@charset "utf-8";
/* CSS Document */


/**************************
下層ページ共通設定
**************************/

body {
	background:url(../images/common/01_under.jpg) no-repeat top center;
	}

.t10 {margin-top:10px;}
.t20 {margin-top:20px;}
.t30 {margin-top:30px;}
.t40 {margin-top:40px;}
.t50 {margin-top:50px;}
.t60 {margin-top:60px;}
.t70 {margin-top:70px;}
.b10 {margin-bottom:10px;}
.b20 {margin-bottom:20px;}
.b30 {margin-bottom:30px;}
.b40 {margin-bottom:40px;}
.b50 {margin-bottom:50px;}
.l10 {margin-left:10px;}
.l20 {margin-left:20px;}
.l30 {margin-left:30px;}
.l40 {margin-left:40px;}
.l50 {margin-left:50px;}
.l60 {margin-left:60px;}
.clear {clear:both;}
.comment2 {display:block; margin-bottom:20px;}
.comment3 {display:block; margin-left:20px; margin-right:20px; padding:5px; background-color:#CCCCCC;}
.comment4 {display:block; margin-left:30px; margin-right:30px;}
.strong {font-weight:bold;}
.float_center {text-align:center;} 




/**************************
下層ページheader共通設定
**************************/

div#under_header_navi01 {
	float:left;
	margin:10px 0 0 50px;
	}

div#under_header_navi01 ul li {
	list-style:none;
	float:left;
	margin:0 5px;
	width:50px;
	height:60px;
	}
div#under_header_navi01 ul li a {
	width:50px;
	height:60px;
	display:block;
	text-indent:-9999px;
	}

a.under_header01 { background:url(../images/under/01a.jpg);}
a.under_header02 { background:url(../images/under/02a.jpg);}
a.under_header03 { background:url(../images/under/03a.jpg);}
a.under_header04 { background:url(../images/under/04a.jpg);}
a.under_header01:hover { background:url(../images/under/01b.jpg);}
a.under_header02:hover { background:url(../images/under/02b.jpg);}
a.under_header03:hover { background:url(../images/under/03b.jpg);}
a.under_header04:hover { background:url(../images/under/04b.jpg);}



div#under_header_navi02 {
	float:right;
	margin:10px 0 0 0;
	width:220px;
	}

div#under_header_navi02 ul li {
	list-style:none;
	float:left;
	margin:0 0 0 10px;
	width:100px;
	height:20px;
	}
div#under_header_navi02 ul li a {
	width:100px;
	height:20px;
	display:block;
	text-indent:-9999px;
	}

a.under_header11 { background:url(../images/under/11a.jpg);}
a.under_header12 { background:url(../images/under/12a.jpg);}
a.under_header11:hover { background:url(../images/under/11b.jpg);}
a.under_header12:hover { background:url(../images/under/12b.jpg);}


div#under_header_navi03Wrap {
	background-color:#B30D0D;
	height:20px;
	text-align:center;
	color:#FFF;
	}
div#under_header_navi03 {
	width:960px;
	margin:0 auto;
	}

div#under_header_navi03 ul li {
	list-style:none;
	float:left;
	}
div#under_header_navi03 ul li a {
	display:block;
	width:150px;
	height:20px;
	line-height:20px;
	text-decoration:none;
	color:#FFFFFF;
	background:url(../images/under/31a.jpg) no-repeat;
	}
div#under_header_navi03 ul li a:hover {
	background:url(../images/under/31b.jpg) no-repeat;
	}

div#under_header_navi03 ul li a.on {
	background:url(../images/under/31b.jpg) no-repeat;
	}

img#teaser {
	margin:0 0 20px 0;
}




/**************************
下層ページcontent共通設定
**************************/
div#under_contents {
	width:960px;
	margin:20px auto;
	}

div#under_contents h2 {
	display:block;
	float:left;
	width:800px;
	}

div#under_contents p.comment {
	margin:0 0 90px 0;
	}

div#under_contents p.comment img {
	margin:0 0 10px 0;
	}


div#under_pageToHOME {
	float:right;
	width:120px;
	}

div#under_pageToHOME a {
	display:block;
	width:120px;
	height:120px;
	background:url(../images/under/21a.jpg);
}

div#under_pageToHOME a:hover {
	background:url(../images/under/21b.jpg);
	}

div#under_pageToHOME em {
	display:none;
	}

div#under_mainarea {
	clear:both;
	padding:50px 0;
	}

div#under_mainarea h2 {
	float:none;
	width:100%;
	font-size:350%;
	color:#666;
	margin:0 0 50px 0;
}
img.floatL {
	float:left;
	padding:0 20px 20px 0;
}

img.floatR {
	float:right;
	padding:0 0 20px 20px;
}

/**************************
サイトマップ設定
**************************/
ul#sitemap {
	list-style:none;
	}

ul#sitemap li a {
	display:block;
	width:250px;
	line-height:30px;
	margin:0 0 10px 0;
	background:url(../images/contents/sitemap_li1.jpg);
	padding:0 0 0 30px;
	color:#FFFFFF;
	font-weight:bold;
	text-decoration:none;
	}

ul#sitemap li ul li {
	list-style:none;
	}
	
ul#sitemap li ul li a {
	display:block;
	width:250px;
	line-height:20px;
	margin:0 0 5px 20px;
	background:url(../images/contents/sitemap_li2.jpg) no-repeat;
	padding:0 0 0 30px;
	color:#999;
	font-weight:normal;
	text-decoration:none;
	}

/**************************
CLOSE UP STAFF設定
**************************/


div.staffName {
	clear:both;
	font-size:130%;
	font-weight:bold;
	border-bottom:#999 3px solid;
	padding:5px 0;
	margin: 0 0 20px 0;
}

div.staffLeft {
	float:left;
	width:300px;
	text-align:center;
	padding:0 0 100px 0;
}

div.staffRight {
	float:right;
	width:600px;
	padding:0 0 100px 0;
}

div.staffRight h3 {
	font-size:120%;
	font-weight:bold;
	color:#204060;
	border-bottom:#204060 solid 5px;
	padding:5px 0 ;
	margin:20px 0;
}


/**************************
NEWS設定
**************************/

div#news p {
	font-weight:bold;
}
div#news h3 {
	background:url(../images/contents/news/news_bg.jpg) no-repeat;
	height:30px;
	color:#FFF;
	padding:0 0 0 30px;
	line-height:30px;
	margin:5px 0 10px 0;
}


/**************************
WEB設定
**************************/
div.works_box {
	float:left;
	width:240px;
	margin:10px 15px;
	padding:24px;
	border:#EEE 1px solid;
	text-align:center;
	color:#999999;
	}

div.works_box p {
	margin:10px 0;
	color:#666666;
	}


td.seo_title {
	padding:5px;
	background-color:#CCC;
	border-top:#FFF 10px solid;
	border-left:#EFEFEF 1px solid;
	border-bottom:#AAA 1px solid;
	border-right:#AAA 1px solid;
	text-align:center;
	}

td.seo_title2 {
	padding:5px;
	background-color:#E42332;
	border-top:#EF7680 1px solid;
	border-left:#EF7680 1px solid;
	border-bottom:#B71C2F 1px solid;
	border-right:#B71C2F 1px solid;
	text-align:center;
	font-weight:bold;
	color:#FFFFFF;
	}

td.seo_text {
	padding:3px 10px;
	background-color:#EEE;
	border-top:#FFF 1px solid;
	border-left:#FFF 1px solid;
	border-bottom:#CCC 1px solid;
	border-right:#CCC 1px solid;
	}

td.seo_text2 {
	padding:3px 10px;
	background-color:#EEE;
	border-top:#FFF 1px solid;
	border-left:#FFF 1px solid;
	border-bottom:#CCC 1px solid;
	border-right:#CCC 1px solid;
	text-align:right
	}

td.seo_text3 {
	padding:3px 10px;
	background-color:#E73946;
	border-top:#F29199 1px solid;
	border-left:#F29199 1px solid;
	border-bottom:#BE3243 1px solid;
	border-right:#BE3243 1px solid;
	text-align:center;
	font-weight:bold;
	color:#FFFFFF;
	}


/**************************
追加分
**************************/

.contentbox {
	margin:10px 30px 30px 30px;

	}

.contenttext {
	display: inline-block; 
	vertical-align: top;
	width: 450px;
	padding-right: 10px;
　　}

.contentimg {
	display: inline-block; 
	width: 430px;
　　}





