@charset "euc-jp";
/* CSS Document */


/* 全ページ反映 */
*{ font-size:100%; margin:0; padding:0px;    line-height:140%;}

/* 基本レイアウト */
body {
	margin:0px;
	padding:0px;
	font-size:12px;
	background:#FFFFFF;
	text-align:center;
	}

img {
	margin:0px;
	border:none;
	}

h1,h2,h3,h4,h5,p,span,address,ul,li,td{
    margin:0px;
    padding:0px;
    font-style:normal;
    font-size:12px;
    letter-spacing:0.0em; 
    line-height:1.8em;
    color:#333333;
	list-style:none;
}

a {color: #135ADB; text-decoration:none;}
a:hover{color:#135ADB; text-decoration:underline;}
a.line{color:#135ADB; text-decoration:underline;}
a.anchor{text-indent:-9999px;}
/*	基本フォントカラー	*/
.none {
	display:none;
	}
/*	プリント時表示	*/
.print {
	display:none;
	}
/*	+++++++++++++テキスト部分修正+++++++++++++	*/
/*	-------------フォントサイズ小-------------	*/
.caption,.white_caption,.yellow_caption,.blue_caption,.red_caption,.green_caption,.orange_caption,.magenta_caption,.cyan_caption {
	font-size:10px;
	}
/*	-------------フォントサイズ大-------------	*/
.base_14,.base_14b,.white_14,.white_14b,.yellow_14,.yellow_14b,.blue_14,.blue_14b,.red_14,.red_14b,.orange_14,.orange_14b,.green_14,.green_14b,.magenta_14,.magenta_14b,.cyan_14,.cyan_14b {
	font-size:14px;
	}
/*	------------フォントウェイト重------------	*/
.base_b,.base_14b,.white_b,.white_14b,.yellow_b,.yellow_14b,.blue_b,.blue_14b,.red_b,.red_14b,.orange_b,.orange_14b,.green_b,.green_14b,.magenta_b,.magenta_14b,.cyan_b,.cyan_14b {
	font-weight:bold;
	}
/*	-------------フォントカラー白-------------	*/
.white,.white_b,.white_14,.white_14b,.white_caption {
	color:#FFFFFF;
	}
/*	-------------フォントカラー黄-------------	*/
.yellow,.yellow_b,,.yellow_14,.yellow_14b.yellow_caption {
	color:#FFD545;
	}
/*	-------------フォントカラー青-------------	*/
.blue,.blue_b,.blue_14,.blue_14b,.blue_caption {
	color:#2188C6;
	}
/*	-------------フォントカラー赤-------------	*/
.red,.red_b,.red_14,.red_14b,.red_caption {
	color:#C74F39;
	}
/*	-------------フォントカラー橙-------------	*/
.orange,.orange_b,.orange_14,.orange_14b,.orange_caption {
	color:#FF6600;
	}
/*	-------------フォントカラー緑-------------	*/
.green,.green_b,.green_14,.green_14b,.green_caption {
	color: #4F9900;
	}
/*	-------------フォントカラーマゼンタ-------------	*/
.magenta,.magenta_b,.magenta_14,.magenta_14b,.magenta_caption {
	color: #FF00FF;
	}
/*	-------------フォントカラーシアン-------------	*/
.cyan,.cyan_b,.cyan_14,.cyan_14b,.cyan_caption {
	color: #00FFFF;
	}
/*	------------エラー時のフォント------------	*/
.error {
	color:#C74F39;
	font-weight:bold;
	font-size:1.25em;
	}
/*	------------英語のフォント------------	*/
.arial{
	font-family:Arial;
}
/*  +++++++++++++共通　レイアウト++++++++++++  */
.wrapper{
	width:560px;
	margin:0px;
	text-align:center;
	background:#FFFFFF;
	}
#c_box,#m_box,#y_box {
	margin-top:300px;
}
.contents{
	width:100%;
	height:693px;
	background:url(../img/cont_bk.gif) no-repeat;
	margin:0px;
	clear:both;
	}

.header{
	width:560px;
	height:50px;
	margin:0px;
	padding:0px;
	background:url(../img/header_bg.gif) #ffffff no-repeat;
	}
.footer{
	clear:both;
	width:560px;
	height:50px;
	margin:0px;
	padding:0px;
	vertical-align:baseline;
	background:url(../img/footer_bg.gif) #ffffff no-repeat;
	text-align:left;
	}
.copyright {
	clear:both;
	display:block;
	height:25px;
	font-family:Arial;
	text-align:center;
	}
/*  +++++++++++++header　レイアウト++++++++++++  */
ul.headmenu {
	display:block;
	width:200px;
	height:20px;
	margin:10px 0px 10px 265px; 
}
li.c{
	display:block;
	float:left;
	width:49px;
	height:20px;
	background:url(../img/c.gif) no-repeat;
	text-align:center;
	color:#FFFFFF;
	margin:0;
	vertical-align:middle;
	list-style-image:none;
	text-indent:-9999px;
}

li.c a{
	display:block;
	float:left;
	width:49px;
	height:20px;
	background:url(../img/c.gif) no-repeat;
	text-align:center;
	color:#FFFFFF;
	margin:0;
	vertical-align:middle;
	list-style-image:none;
	text-indent:-9999px;
}
li.c a:hover{
	display:block;
	float:left;
/*	width:50px;
	height:20px;	*/
	background:url(../img/c.gif) repeat-x;
	color: #FFFFFF;
}
li.m{
	display:block;
	float:left;
	width:49px;
	height:20px;
	background:url(../img/m.gif) no-repeat;
	text-align:center;
	color:#FFFFFF;
	margin:0;
	vertical-align:middle;
	list-style-image:none;
	text-indent:-9999px;
}

li.m a{
	display:block;
	float:left;
	width:49px;
	height:20px;
	background:url(../img/m.gif) no-repeat;
	text-align:center;
	color:#FFFFFF;
	margin:0;
	vertical-align:middle;
	list-style-image:none;
	text-indent:-9999px;
}

li.m a:hover{
	display:block;
	float:left;
/*	width:50px;
	height:20px;	*/
	background:url(../img/m.gif) no-repeat;
	color: #FFFFFF;
}
li.y{
	display:block;
	float:left;
	width:49px;
	height:20px;
	background:url(../img/y.gif) no-repeat;
	text-align:center;
	color:#FFFFFF;
	margin:0;
	vertical-align:middle;
	list-style-image:none;
	text-indent:-9999px;
}
li.y a{
	display:block;
	float:left;
	width:49px;
	height:20px;
	background:url(../img/y.gif) no-repeat;
	text-align:center;
	color:#FFFFFF;
	margin:0;
	vertical-align:middle;
	list-style-image:none;
	text-indent:-9999px;
}
li.y a:hover{
	display:block;
	float:left;
/*	width:50px;
	height:20px;	*/
	background:url(../img/y.gif) repeat-x;
	color: #FFFFFF;
}
li.k a{
	display:block;
	float:left;
	width:48px;
	height:20px;
	background:url(../img/k.gif) no-repeat;
	text-align:center;
	color:#FFFFFF;
	margin:0;
	vertical-align:middle;
	list-style-image:none;
	text-indent:-9999px;
}

li.k a:hover{
	display:block;
	float:left;
/*	width:49px;
	height:20px;	*/
	background:url(../img/k.gif) repeat-x;
	color: #FFFFFF;
}


/*  +++++++++++++メインコンテンツ　レイアウト++++++++++++  */
.main {
	width:490px;
	height:668px;
	float:left;
	text-align:left;
	margin:0px;
	padding:0px;
}
.main h1{
	font-family:Arial;
	display:block;
	width:490px;
	border:#003300 1px dotted;
	text-indent:5px;
	text-align:left;
	margin:30px 0px 0px 0px;
	padding:0px;
	color:#FF00FF;
}
.main p{
	margin:0px 15px 0px 0px;
	width:460px;
}
div.main_left{
	width:30px;
	margin:0px;
	padding:0px;
	float:left;
	background:url(../img/mainside_bk.gif) no-repeat;
}
div.main_right{
	width:30px;
	margin:0px;
	padding:0px;
	background:url(../img/mainside_bk.gif) no-repeat;
}
#newsbox {
	width:460px;
	height:150px;
	overflow:auto;
	margin-bottom:15px;
	}
#newsbox p{
	display:block;
	width:90%;
	border-bottom:solid #003366 1px;
	margin:0px 15px;
	}
/*  +++++++++++++トップページタイトルボックス+++++++++++++  */
#title {
	width:460px;
	margin:50px 15px 0px 15px;
}
h1#top_logo {
	display:block;
	width:300px;
	height:140px;
	text-indent:-9999px;
	text-align:left;
	margin:0px 10px 0px 15px;
	padding:0px;
	color:#FF00FF;
	border:none;
	background:url(../img/toplogo.gif) no-repeat;
	float:left;
}
div.top_sidetitle{
	height:140px;
	line-height:1.5em;
	margin-left:10px;
	padding:0px;
}
/*  +++++++++++++会社情報テーブル+++++++++++++  */
#c_table {
	border:none;
	width:450px;
}
#c_table th {
	width:125px;
	border:none;
	color: #006666;
	padding:0px;
	border-bottom:#83BD83 dotted 1px;
}
#c_table td {
	width:325px;
	border:none;
	color:#666666;
	padding:0px;
	border-bottom:#83BD83 dotted 1px;
}
/*  +++++++++++++会社情報テーブル+++++++++++++  */
p.m_word {
	display:block;
	width:450px;
	line-height:1.4em;
	margin:10px 20px;
}
/*  +++++++++++++トップページタイトルボックス+++++++++++++  */
#access {
	width:460px;
	margin:10px 15px 10px 15px;
}
h1#top_map {
	display:block;
	width:436px;
	height:238px;
	text-indent:-9999px;
	text-align:left;
	margin:0px 10px 10px 15px;
	padding:0px;
	color:#FF00FF;
	border:none;
	background:url(../img/map.jpg) no-repeat;
}
#access p{
	line-height:1.5em;
	margin-left:10px;
	padding:0px;
}
/*  +++++++++++++過去作品詳細ページタイトルボックス+++++++++++++  */
table#w_table td{
	font-size:10px;
	line-height:1.25em;
	padding:5px;
}
td.work_name {
	border-top:1px solid #0099FF;
}
td.work_tham {
	border-top:1px solid #0099FF;
	border-bottom:1px solid #0099FF;
}
td.work_text {
	border-top:1px dotted #0099FF;
	border-bottom:1px solid #0099FF;
}
img.thumbnail {
	width:30px;
	height:30px;
	border:none;
	margin:10px 0px 0px 15px;
}

/*  +++++++++++++過去作品詳細ページタイトルボックス+++++++++++++  */
h1#work_tit {
	display:block;
	width:490px;
	border:#003300 1px dotted;
	text-indent:5px;
	text-align:left;
	margin:30px 0px 15px 0px;
	padding:0px;
	color:#2188C6;
}
#w_table {
	width:480px;
	margin:0px 5px;
	padding:0px;
	border:none;
	}
td.photo {
	width:300px;
	padding:0px;
	margin:0px;
	}
td.photo_cap {
	font-size:10px;
	width:160px;
	padding:0px;
	margin:0px 10px;
	line-height:1.4em;
	}
td.photo_cap2 {
	font-size:10px;
	width:160px;
	padding:0px;
	margin:0px 10px;
	}
