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



/* 全体構造
---------------------------------------------------- */

body {
	font-size: 12px;
	font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
	text-align: center;
	line-height: 1.4;
	margin: 0;
	padding: 0;
	background-color: #FFFFFF;
}
body {/font-size: 75%;}

#head_wrap {
	min-width:800px;
	width: auto !important;
	_width: 100%;
	width: 100%;
	height: 200px;
	margin: 0;
	padding: 0;
	background: url(img/body_bg.png) repeat-x;
}

h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd {
	font-size: 1em;
	margin: 0;
	padding: 0;
}

img { border: none;}


a{
	color: #3366CC;
	text-decoration: none;
}
a:hover{
	color: #990000;
	text-decoration: none;
}
a:visited{
	color: #999999;
	text-decoration: none;
}

.img_l {
	display: inline;
	float: left;
	margin: 0 1.25em 1.25em 0;
	padding: 0;
}

.img_r {
	display: inline;
	float: right;
	margin: 0 0 1.25em 1.25em;
	padding: 0;
}

.sikiri {
	clear: both;
	display: block;
	width: 700px;
	height: 25px;
	text-indent: -9999px;
	margin: 15px auto 25px;
	padding: 0;
	background: url(img/sikiri.gif) no-repeat;
}

.to_top {
	clear: both;
	font-size: 0.92em;
	text-align: right;
	margin: 0;
	padding: 4em 0 2em;
}

.cbox { 
	zoom: 100%;
}
.cbox:after {
	content: " "; 
	clear: both; 
	height: 0; 
	display: block; 
	visibility: hidden;
}








/* ヘッダー
---------------------------------------------------- */

#header {
	width: 750px;
	height: 100px;
	margin: 0 auto;
	padding: 0;
}

#header h1{
	float: left;
	width: 53px;
	height: 65px;
	font-size: 1em;
	margin: 20px 0 0;
	padding: 0;
}
#header h1 a{
	display: block;
	width: 53px;
	height: 65px;
	text-indent: -9999px;
	overflow: hidden;
	background: transparent url(img/logo.gif) no-repeat;
}
#header h1 a:hover{
	background: transparent url(img/logo.gif) -53px 0 no-repeat;
}


#header h2{
	float: left;
	width: 184px;
	height: 25px;
	font-size: 1em;
	margin: 60px 0 0 20px;
	padding: 0;
}
#header h2 a{
	display: block;
	width: 184px;
	height: 25px;
	text-indent: -9999px;
	overflow: hidden;
	background: transparent url(img/logo_j.gif) no-repeat;
}
#header h2 a:hover{
	background: transparent url(img/logo_j.gif) 0 -25px no-repeat;
}


#header ul{
	float: right;
	height: 20px;
	font-size: 0.92em;
	font-weight: bold;
	margin: 8px 0 0;
	padding: 0;
}

#header li{
	display: inline;
	margin: 0;
	padding: 0 1em 0 0.75em;
	border-right: 1px solid #999999;
	list-style-type: none;
}

#header li.fin{
	border-right: none;
	padding-right: 0;
}

#header a:hover{ color: #666666; text-decoration: none;}
#header a:visited{ color: #3366CC; text-decoration: none;}








/* ナビゲーション
---------------------------------------------------- */

#navi {
	position: relative;
	width: 750px;
	height: 40px;
	background: url(img/navi.png) no-repeat;
	margin: 30px auto;
	padding: 0;
}

#navi li{
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	top: 0px;
}

#navi a{
	text-decoration: none;
	text-indent: -1000px;
	overflow: hidden;
}

#navi li, #navi a{
	height: 40px;
	display: block;
}

#navi01{ left: 2px; width: 88px; }
#navi02{ left: 139px; width: 114px; }
#navi03{ left: 303px; width: 115px; }
#navi04{ left: 468px; width: 115px; }
#navi05{ left: 633px; width: 115px; }



#navi01 a:hover, #navi01 a:visited:hover{ background: url(img/navi.png) -2px -40px no-repeat; }
#navi02 a:hover, #navi02 a:visited:hover{ background: url(img/navi.png) -139px -40px no-repeat; }
#navi03 a:hover, #navi03 a:visited:hover{ background: url(img/navi.png) -303px -40px no-repeat; }
#navi04 a:hover, #navi04 a:visited:hover{ background: url(img/navi.png) -468px -40px no-repeat; }
#navi05 a:hover, #navi05 a:visited:hover{ background: url(img/navi.png) -633px -40px no-repeat; }



#navi01 a#now{ background: url(img/navi.png) -2px -80px no-repeat; }
#navi02 a#now{ background: url(img/navi.png) -139px -80px no-repeat; }
#navi03 a#now{ background: url(img/navi.png) -303px -80px no-repeat; }
#navi04 a#now{ background: url(img/navi.png) -468px -80px no-repeat; }
#navi05 a#now{ background: url(img/navi.png) -633px -80px no-repeat; }










/* ボディ要素
---------------------------------------------------- */

#top {
	clear: both;
	width: 750px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}

#main {
	clear: both;
	width: 750px;
	margin: 0 auto;
	padding: 25px 0 0;
	text-align: left;
}

.page_title{
	width: 650px;
	height: 35px;
	font-size: 1.2em;
	font-weight: bold;
	color: #333333;
	margin: 0 0 2em 50px;
	padding: 8px 0 0 25px;
	background: url(img/bar.png);
	background-repeat: no-repeat;
}

.cont_title {
	clear: both;
	width: 600px;
	height: 35px;
	font-size: 1.15em;
	font-weight: bold;
	text-align: center;
	color: #003399;
	letter-spacing: 0.25em;
	margin: 0 auto 1.5em;
	padding: 6px 0 0;
	background: url(img/bar2.png);
	background-repeat: no-repeat;
}

.cont_title2 {
	clear: both;
	width: 600px;
	height: 24px;
	font-size: 1.15em;
	font-weight: bold;
	text-align: center;
	color: #003399;
	letter-spacing: 0.25em;
	margin: 0 auto;
	padding: 6px 0 0;
	background: url(img/bar2.png);
	background-repeat: no-repeat;
}

.cont_title3 {
	clear: both;
	width: 600px;
	height: 38px;
	font-size: 1.7em;
	font-weight: bold;
	text-align: center;
	color: #FF0000;
	letter-spacing: 0.25em;
	margin: 0 auto 1.5em;
	padding: 2px 0 0;
	background: url(img/bar2.png);
	background-repeat: no-repeat;
}






/* インデックスナビゲーション
---------------------------------------------------- */
#indexnav {
	margin: 12px auto 50px;
	padding: 0;
	}
#indexnav ul {
	margin: 0;
	padding: 5px;
	text-align: center;
	}
#indexnav li {
	display: inline;
	font-size: 1em;
	margin: 0;
	padding: 0 0.5em;
	border-left: 1px solid #AAAAAA;
	list-style-type: none;
	}
#indexnav a {
	padding: 0 0.75em;
	text-decoration: none;
	overflow: hidden;
	}


#indexnav a#now2 {
	color: #990000;
	font-weight: bold;
}

#indexnav li.end{
	border-right: 1px solid #AAAAAA;
}














/* フッター
---------------------------------------------------- */


#footer {
	clear: both;
	width: 100%;
	height: 35px;
	font-size: 0.92em;
	text-align: center;
	margin: 0 auto;
	padding: 0;
	background: url(img/footer_bg.png) repeat-x;
}


#footer p{
	margin: 0 auto;
	padding-top: 10px;
}

#footer a{
	color: #990000;
	text-decoration: none;
}
#footer a:hover{
	color: #FF0000;
	text-decoration: none;
}
#footer a:visited{
	color: #990000;
	text-decoration: none;
}













/* フラッシュ
---------------------------------------------------- */
.flash {
	width: 750px;
	height: 250px;
	margin: 0 auto;
	padding: 0;
	background-color: #FFFFFF;
}












/* トップページ 左エリア
---------------------------------------------------- */
#top_l {
	float: left;
	width: 410px;
	margin: 25px 0;
	padding: 0;
}

#top_l .title{
	width: 400px;
	height: 20px;
	font-size: 1em;
	font-weight: bold;
	color: #3366CC;
	margin: 0 0 15px;
	padding: 5px 0 0 10px;
	background: url(img/top_l_bg.png) repeat-x;
}

.post {
	width: 400px;
	font-size: 1em;
	margin: 0 0 10px;
	padding: 4px 0 4px 5px;
	border-left: #3366CC solid 5px;
	border-bottom: #3366CC dotted 1px;
}
.post h3{
	margin-top: 0;
	padding-top: 0;
}
/* 2012.01.16 表示変更
.post {
	width: 400px;
	font-size: 0.92em;
	margin: 0 0 8px;
	padding: 2px 0 2px 5px;
	border-left: #3366CC solid 5px;
}
.post .time{ font-weight: bold;}
.post h3{
	font-size: 1.1em;
	margin-top: 2px;
	padding-top: 3px;
	border-top: #003399 dashed 1px;
}
*/





/* グリーンファイル
---------------------------------------------------- */
p.greenfile{
	width: 410px;
	height: 85px;
	font-size: 1em;
	margin: 0;
	padding: 0;
}
p.greenfile a{
	display: block;
	width: 410px;
	height: 85px;
	text-indent: -9999px;
	overflow: hidden;
	background: transparent url(img/greenfile.png) no-repeat;
}
p.greenfile a:hover{
	background: transparent url(img/greenfile.png) 0 -85px no-repeat;
}



div.greenfile{
	width: 410px;
	height: 125px;
	margin: 0;
	padding: 0;
	background: url(img/greenfile_bg.jpg) no-repeat;
}
div.greenfile p.b1{
	display: inline;
	float: left;
	width: 300px;
	height: 47px;
	font-size: 1em;
	margin: 31px 0 0 110px;
	padding: 0;
}
div.greenfile p.b1 a{
	display: block;
	width: 300px;
	height: 47px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(img/greenfile_b1.jpg) no-repeat;
}
div.greenfile p.b1 a:hover{
	background: url(img/greenfile_b1.jpg) 0 -47px no-repeat;
}

div.greenfile p.b2{
	display: inline;
	clear: left;
	float: left;
	width: 300px;
	height: 47px;
	font-size: 1em;
	margin: 0 0 0 110px;
	padding: 0;
}
div.greenfile p.b2 a{
	display: block;
	width: 300px;
	height: 47px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(img/greenfile_b2.jpg) no-repeat;
}
div.greenfile p.b2 a:hover{
	background: url(img/greenfile_b2.jpg) 0 -47px no-repeat;
}




.yutaka {
	display: inline;
	float: left;
	font-size: 1em;
	width: 260px;
	height: 55px;
	text-indent: -9999px;
	margin: 10px 0 0 20px;
	padding: 0;
	background: url(img/yutaka.png) no-repeat;
}

.saikou {
	display: inline;
	float: left;
	font-size: 1em;
	width: 260px;
	height: 45px;
	text-indent: -9999px;
	margin: 0 0 0 20px;
	padding: 0;
	background: url(img/saikou.png) no-repeat;
}












/* トップページ 右エリア
---------------------------------------------------- */
#top_r {
	float: right;
	width: 320px;
	margin: 25px 0;
	padding: 0;
}

#top_r .title{
	width: 100%;
	height: 20px;
	font-size: 1em;
	font-weight: bold;
	text-align: center;
	color: #3366CC;
	margin: 0 0 15px;
	padding: 5px 0 0;
	background: url(img/top_r_bg.png) repeat-x;
}







/* 現場紹介
---------------------------------------------------- */

.genba {
	width:100%;
	margin: 0 0 15px;
	padding: 0;
}

.genba ul{
	margin: 0 0 10px;
	padding: 0;
	list-style-type: none;
}
.genba li{
	float: left;
	margin: 0 0 30px;
	padding: 0;
	width: 155px;
	height: 30px;
	text-indent: -9999px;
	list-style-type: none;
}
.genba li a{
	display: block;
	width: 155px;
	height: 30px;
	list-style-type: none;
	overflow: hidden;
}


.genba li#g01 { background: url(img/genba_b.png) no-repeat 0 0;}
.genba li#g02 { background: url(img/genba_b.png) no-repeat 0 -40px;}



.genba li#g01 a:hover{ background: url(img/genba_b.png) no-repeat -155px 0;}
.genba li#g02 a:hover{ background: url(img/genba_b.png) no-repeat -155px -40px;}







/* 実績紹介
---------------------------------------------------- */
.jisseki {
	clear: both;
	width: 100%;
	margin: 0 0 15px;
	padding: 0;
}

.mini_title {
	clear: both;
	font-size: 0.92em;
	font-weight: bold;
	margin: 0 0 0.5em;
	padding: 0;
}

.jisseki01 {
	float: left;
	margin: 0 0 5px;
	padding: 0;
	list-style-type: none;
}
.jisseki01 li{
	margin: 0 0 5px;
	padding: 0;
	width: 155px;
	height: 30px;
	margin-bottom: 8px;
	text-indent: -9999px;
	list-style-type: none;
}
.jisseki01 li a{
	display: block;
	width: 155px;
	height: 30px;
	list-style-type: none;
	overflow: hidden;
}


.jisseki01 li#j01 { background: url(img/jisseki_b1.png) no-repeat 0 0;}
.jisseki01 li#j02 { background: url(img/jisseki_b1.png) no-repeat 0 -30px;}
.jisseki01 li#j03 { background: url(img/jisseki_b1.png) no-repeat 0 -60px;}
.jisseki01 li#j04 { background: url(img/jisseki_b1.png) no-repeat 0 -90px;}


.jisseki01 li#j01 a:hover{ background: url(img/jisseki_b1.png) no-repeat -155px 0;}
.jisseki01 li#j02 a:hover{ background: url(img/jisseki_b1.png) no-repeat -155px -30px;}
.jisseki01 li#j03 a:hover{ background: url(img/jisseki_b1.png) no-repeat -155px -60px;}
.jisseki01 li#j04 a:hover{ background: url(img/jisseki_b1.png) no-repeat -155px -90px;}



.jisseki02 {
	float: right;
	margin: 0 0 5px;
	padding: 0;
	list-style-type: none;
}
.jisseki02 li{
	margin: 0 0 5px;
	padding: 0;
	width: 155px;
	height: 30px;
	margin-bottom: 8px;
	text-indent: -9999px;
	list-style-type: none;
}
.jisseki02 li a{
	display: block;
	width: 155px;
	height: 30px;
	list-style-type: none;
	overflow: hidden;
}


.jisseki02 li#j11 { background: url(img/jisseki_b2.png) no-repeat 0 0;}
.jisseki02 li#j12 { background: url(img/jisseki_b2.png) no-repeat 0 -30px;}
.jisseki02 li#j13 { background: url(img/jisseki_b2.png) no-repeat 0 -60px;}
.jisseki02 li#j14 { background: url(img/jisseki_b2.png) no-repeat 0 -90px;}


.jisseki02 li#j11 a:hover{ background: url(img/jisseki_b2.png) no-repeat -155px 0;}
.jisseki02 li#j12 a:hover{ background: url(img/jisseki_b2.png) no-repeat -155px -30px;}
.jisseki02 li#j13 a:hover{ background: url(img/jisseki_b2.png) no-repeat -155px -60px;}
.jisseki02 li#j14 a:hover{ background: url(img/jisseki_b2.png) no-repeat -155px -90px;}



.jisseki03 {
	float: left;
	margin: 0 0 5px;
	padding: 0;
	list-style-type: none;
}
.jisseki03 li{
	margin: 0 0 5px;
	padding: 0;
	width: 155px;
	height: 30px;
	margin-bottom: 8px;
	text-indent: -9999px;
	list-style-type: none;
}
.jisseki03 li a{
	display: block;
	width: 155px;
	height: 30px;
	list-style-type: none;
	overflow: hidden;
}


.jisseki03 li#j21 { background: url(img/jisseki_b3.png) no-repeat 0 0;}
.jisseki03 li#j22 { background: url(img/jisseki_b3.png) no-repeat 0 -30px;}
.jisseki03 li#j23 { background: url(img/jisseki_b3.png) no-repeat 0 -60px;}
.jisseki03 li#j24 { background: url(img/jisseki_b3.png) no-repeat 0 -90px;}


.jisseki03 li#j21 a:hover{ background: url(img/jisseki_b3.png) no-repeat -155px 0;}
.jisseki03 li#j22 a:hover{ background: url(img/jisseki_b3.png) no-repeat -155px -30px;}
.jisseki03 li#j23 a:hover{ background: url(img/jisseki_b3.png) no-repeat -155px -60px;}
.jisseki03 li#j24 a:hover{ background: url(img/jisseki_b3.png) no-repeat -155px -90px;}



.jisseki04 {
	float: right;
	margin: 0 0 5px;
	padding: 0;
	list-style-type: none;
}
.jisseki04 li{
	margin: 0 0 5px;
	padding: 0;
	width: 155px;
	height: 30px;
	margin-bottom: 8px;
	text-indent: -9999px;
	list-style-type: none;
}
.jisseki04 li a{
	display: block;
	width: 155px;
	height: 30px;
	list-style-type: none;
	overflow: hidden;
}


.jisseki04 li#j31 { background: url(img/jisseki_b4.png) no-repeat 0 0;}
.jisseki04 li#j32 { background: url(img/jisseki_b4.png) no-repeat 0 -30px;}
.jisseki04 li#j33 { background: url(img/jisseki_b4.png) no-repeat 0 -60px;}


.jisseki04 li#j31 a:hover{ background: url(img/jisseki_b4.png) no-repeat -155px 0;}
.jisseki04 li#j32 a:hover{ background: url(img/jisseki_b4.png) no-repeat -155px -30px;}
.jisseki04 li#j33 a:hover{ background: url(img/jisseki_b4.png) no-repeat -155px -60px;}













/* シンボルマーク
---------------------------------------------------- */

.symbol {
	width: 250px;
	height: 400px;
	position: relative;
	top: 0;
	left: 80px;
	font-size: 1em;
	margin: 0;
	padding: 10px 0 0;
}
#symbol_t{
	font-size: 1em;
	font-weight: bold;
	text-align: center;
	text-indent: 0;
	margin: 0 auto 1em;
	padding: 0;
}
.symbol_p{
	text-indent: 1em;
	margin-bottom: 0.25em;
	padding: 0;
}
.symbol_mark{
	display: block;
	width: 115px;
	height: 135px;
	font-size: 1em;
	text-indent: -9999px;
	margin: 0 auto;
	padding: 0;
	background: url(img/main_logo.png);
	background-repeat: no-repeat;
}

.building {
	float: right;
	padding-right: 100px;
}






/* 社長挨拶
---------------------------------------------------- */
.pre_t {
	width: 540px;
	font-size: 1em;
	line-height: 1.6;
	margin: 0 auto;
	padding: 0;
}
.pre_t p{
	text-indent: 0.92em;
	margin: 0 0 0.35em;
	padding: 0;
}

.daihyou {
	text-align: right;
	margin-top: 1em;
}
.daihyou span{
	font-size: 1.25em;
	font-weight: bold;
	padding-left: 1em;
	letter-spacing: 0.15em;
}












/* 表組み
---------------------------------------------------- */
.hyou {
	width: 580px;
	margin: 0 auto;
	padding: 0;
}
.hyou_title {
	font-size: 1.15em;
	font-weight: bold;
	color: #003399;
}
.hyou dl{
	clear: both;
	color: #333333;
	margin: 0 auto;
	padding: 7px 0;
	border-bottom: #D1DAED solid 1px;
}
.hyou dt{
	float: left;
	font-weight: bold;
	margin: 0;
	padding: 2px 0 2px 1em;
}
.hyou dd{
	font-size: 0.92em;
	margin: 0 0 0 14em;
	padding: 3px 5px 3px 1em;
	border-left: #BBBBBB solid 4px;
}
.hyou dd span{
	float: left;
	width: 10em;
}
.hyou dd.ub{
	padding-bottom: 0.75em;
	border-bottom: #BBBBBB dotted 1px;
}
.hyou dd.ubt{
	padding-top: 0.75em;
}

.hyou_bg {
	background-color: #F2F4FB;
}



.hyou2 {
	width: 300px;
	margin: 0 auto;
	padding: 0;
}
.hyou2 dl{
	clear: both;
	color: #333333;
	margin: 0 auto;
	padding: 7px 0;
	border-bottom: #D1DAED solid 1px;
}
.hyou2 dt{
	float: left;
	font-weight: bold;
	margin: 0;
	padding: 2px 0 2px 1em;
}
.hyou2 dd{
	font-size: 0.92em;
	margin: 0 0 0 14em;
	padding: 3px 5px 3px 1em;
	border-left: #BBBBBB solid 4px;
}
.hyou2 dd p{
	width: 3em;
	text-align: right;
}








/* 施工中現場紹介
---------------------------------------------------- */
.bumon_title {
	display: inline;
	float: left;
	font-size: 1.25em;
	font-weight: bold;
	color: #003399;
	margin: 25px 0 0 75px;
	padding: 0;
}
.bumon {
	width: 450px;
	margin: 0 0 35px 210px;
	padding: 5px 0 5px 5px;
	border-left: #990000 solid 8px;
	background-color: #EFEFEF;
}
.bumon h4{
	width: 440px;
	font-size: 1.15em;
	font-weight: bold;
	color: #990000;
	margin: 0 5px 5px 0;
	padding: 0 3px 2px;
	border-bottom: #990000 dashed 1px;
}
.bumon p{
	font-size: 0.92em;
	padding: 0 3px;
}



.doboku_img {
	clear: both;
	display: block;
	width: 600px;
	height: 150px;
	text-indent: -9999px;
	margin: 15px auto 25px;
	padding: 0;
	background: url(img/sekou_doboku.png) no-repeat;
}

.kentiku_img {
	clear: both;
	display: block;
	width: 600px;
	height: 150px;
	text-indent: -9999px;
	margin: 15px auto 25px;
	padding: 0;
	background: url(img/sekou_kentiku.png) no-repeat;
}



.kiji_title {
	clear: both;
	width: 587px;
	font-weight: bold;
	margin: 0 auto 1em;
	padding: 3px 0 2px 5px;
	border-left: #003399 solid 8px;
	border-bottom: #003399 dashed 1px;
}








/* 施工実績紹介ページ
---------------------------------------------------- */

.flash_results {
	width: 600px;
	height: 250px;
	margin: 0 auto 75px;
	padding: 0;
	background-color: #FFFFFF;
}

.jisseki_area {
	width: 550px;
	margin: 0 auto;
	padding: 0;
}

.jisseki_area p{
	color: #666666;
	text-align: center;
	margin: 0.5em auto 1.5em;
	padding: 0;
}

.jisseki_area dl{
	width: 550px;
	margin: 0 0 2em;
	padding: 3px 0;
	border-left: #3366CC solid 8px;
}

.jisseki_area dt{
	font-size: 1.15em;
	font-weight: bold;
	margin: 0;
	padding: 0 0 3px 5px;
	border-bottom: #3366CC dotted 1px;
}

.jisseki_area dd{
	margin: 0.75em 0 0;
	padding: 3px 0 1px 3px;
}
.jisseki_area dd span{
	font-weight: bold;
	padding-right: 1em;
}








/* SIB・MMB工法
---------------------------------------------------- */
.sib {
	width: 600px;
	font-size: 1em;
	margin: 0 auto;
	padding: 0;
}

.sib h5{
	clear: both;
	font-size: 1.3em;
	color: #003399;
	margin: 2em auto 0.5em;
	padding: 0 0 2px;
	border-bottom-color: #003399;
	border-bottom-style: solid;
	border-bottom-width: 2px;
}

.sib h6{
	clear: both;
	font-size: 1.15em;
	font-weight: normal;
	margin: 3.5em auto 0.5em;
	padding: 0;
}

.sib_t1 {
 font-size: 1.15em;
	font-weight: bold;
	text-align: center;
	margin: 0 auto 0.5em;
	padding: 0;
}
.sib_t2 {
 font-size: 1em;
	text-align: center;
	margin: 0 auto 1.5em;
	padding: 0;
}

.winning {
	display: block;
	width: 600px;
	height: 150px;
	text-indent: -9999px;
	background: url(img/winning.png) no-repeat;
	margin: 0 0 1em;
	padding: 0;
}
.sib_t {
	display: block;
	width: 600px;
	height: 35px;
	text-indent: -9999px;
	background: url(img/sib.png) no-repeat;
	margin: 0 0 1em;
	padding: 0;
}

.sib dl{
	margin-bottom: 1.25em;
	padding-left: 3em;
}
.sib dt{
	font-weight: bold;
	margin-bottom: 0.25em;
}
.sib dt span{
	font-weight: normal;
	color: #000000;
	padding-left: 1em;
}
.sib dd{
	margin-bottom: 0.25em;
	padding-left: 1em;
}
.sib dd span{
	float: left;
	font-weight: bold;
	color: #990000;
	margin-bottom: 1em;
	padding-right: 0.25em;
}


.sib table{
	font-size: 1em;
	text-align: center;
	border: 1px solid #999999;
	border-collapse: separate;
	border-spacing: 2px;
	margin: 0 1em 0.5em;
}
.sib table caption{
	font-size: 1em;
	font-weight: bold;
	text-align: left;
	margin: 1em 0 0.25em 0.25em;
}
.sib table th{
	padding: 5px;
	color: #444444;
	vertical-align: middle;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	background-color: #D2D2D2;
}
.sib table td{
	padding: 3px 5px;
	vertical-align: middle;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	background-color: #EFEFEF;
}


.sib .txt p{
	text-indent: 1em;
	margin-bottom: 0.25em;
}

.hasai_l {
	float: left;
	width: 260px;
	margin: 2em 0 0;
	padding: 0;
}
.hasai_l p{
	text-indent: 0.75em;
	line-height: 1.5;
	padding: 0 0.5em;
}
.hasai_l img{
	margin-bottom: 0.5em;
}
.hasai_r {
	float: right;
	width: 335px;
	margin: 2em 0 3em;
	padding: 0;
}
.hasai_r ol{
	float: right;
	width: 225px;
	margin: 0.5em 0 0;
	padding: 0;
}








/* ネオ・リージョン・リアクター
---------------------------------------------------- */
.reactor {
	width: 600px;
	font-size: 1em;
	margin: 0 auto;
	padding: 0;
}
.reactor h5{
	font-size: 1.25em;
	color: #990000;
	margin: 0 auto 0.5em;
	padding: 0;
}
.reactor h6{
	display: inline;
	float: left;
	font-size: 1em;
	color: #FFFFFF;
	margin: 0 0 0.25em;
	padding: 3px 1em 2px;
	background-color: #FF9900;
}
.reactor p{
	font-size: 1em;
	text-indent: 1em;
	margin: 0 auto 0.35em;
	padding: 0;
}
.reactor ul{
	clear: both;
	font-size: 1em;
	margin: 0.35em 0 1em 1.5em;
	padding: 0;
}

.reactor ul.sekou{
	font-weight: bold;
	margin: 0 0 0.5em 2.5em;
}


.reactor table{
	font-size: 1em;
	text-align: center;
	border: 1px solid #999999;
	border-collapse: separate;
	border-spacing: 2px;
	margin: 0 0 0.5em;
}
.reactor table caption{
	font-size: 1em;
	font-weight: bold;
	text-align: left;
	margin: 1em 0 0.25em 0.25em;
}
.reactor table th{
	padding: 5px;
	color: #444444;
	vertical-align: middle;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	background-color: #D2D2D2;
}
.reactor table td{
	padding: 3px 5px;
	vertical-align: middle;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	background-color: #EFEFEF;
}


.reactor .box{
	display: inline;
	float: left;
	width: 285px;
	text-align: center;
	margin: 0.5em auto 2em;
	padding: 0;
}
.reactor .box p{
	font-size: 1em;
	text-indent: 0;
	margin: 0 auto 0.35em;
	padding: 0;
}

p.ti{
	font-size: 1.1em;
	text-align: right;
}
p.ti span{
	color: #FF9900;
	padding-right: 0.25em;
}

.reactor .box img{ margin-bottom: 0.35em;}


.reactor .box .bbb {
	height: 325px;
	margin: 0 0 0.35em;
	padding: 0;
}
.reactor .box .bbb table{
	font-size: 1em;
	text-align: center;
	border: 1px solid #999999;
	border-collapse: separate;
	border-spacing: 2px;
	margin: 0 0 0.5em;
}
.reactor .box .bbb table th{
	padding: 5px;
	color: #444444;
	vertical-align: middle;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	background-color: #D2D2D2;
}
.reactor .box .bbb table td{
	padding: 3px 5px;
	vertical-align: middle;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	background-color: #EFEFEF;
}


.bbc {
	display: inline;
	float: left;
	margin: 0.5em auto 0;
	padding: 0;
}
.bbc p{
	text-indent: 0;
	margin: 0 auto 0.35em;
	padding: 0;
}
.bbc img{ margin-bottom: 0.35em;}






/* 保有船舶
---------------------------------------------------- */
.ship {
	width: 600px;
	font-size: 1em;
	margin: 0 auto;
	padding: 0;
}
.ship h5{
	font-size: 1.3em;
	color: #990000;
	margin: 0 auto 1em;
	padding: 0;
}
.ship h6{
	font-size: 1.1em;
	color: #003399;
	border-bottom-color: #003399;
	border-bottom-style: solid;
	border-bottom-width: 2px;
	margin: 0 auto 1em;
	padding: 0 2px 1px;
}
.ship table{
	margin-bottom: 1em;
}
.ship th{
	font-size: 1.15em;
	font-weight: bold;
	text-align: left;
	white-space: nowrap;
	vertical-align: top;
	margin: 0;
	padding: 0;
	_padding: 0 1em 0 0;
}
.ship td{
	vertical-align: top;
	margin: 0;
	padding: 0;
}
.ship td ul{
	font-size: 0.92em;
	margin: 0 0 0 1em;
	padding: 0 0 0 1em;
}

.photo_t {
	text-align: right;
	margin: 0.5em auto 2em;
	padding: 0;
}

.ship_l {
	float: left;
	width: 255px;
	margin: 0;
	padding: 0;
}
.ship_r {
	float: right;
	width: 325px;
	margin: 0;
	padding: 0;
}

.ship_half {
	display: inline;
	float: left;
	width: 290px;
	margin: 0;
	padding: 0;
}






/* 採用情報
---------------------------------------------------- */
.recruit {
	width: 500px;
	font-size: 1em;
	margin: 0 auto;
	padding: 0;
}

.recnavi {
	width: 300px;
	height: 60px;
	font-size: 1em;
	margin: 2em auto 10em;
	padding: 0;
}
.recnavi a{
	display: block;
	width: 300px;
	height: 60px;
	text-indent: -9999px;
	overflow: hidden;
	background: transparent url(img/ricnavi.gif) no-repeat;
}
.recnavi a:hover{
	background: transparent url(img/ricnavi.gif) 0 0 no-repeat;
}

.recruit dl{
	clear: both;
	width: 425px;
	font-size: 0.92em;
	color: #333333;
	margin: 0 auto;
	padding: 7px 0;
	border-bottom: #D1DAED solid 1px;
}
.recruit dt{
	float: left;
	margin: 0;
	padding: 3px 0 3px 1em;
}
.recruit dd{
	margin: 0 0 0 8em;
	padding: 3px 5px 3px 1em;
	border-left: #BBBBBB solid 4px;
}






/* 個人情報保護方針
---------------------------------------------------- */
.privacy {
	width: 500px;
	font-size: 1em;
	margin: 0 auto;
	padding: 0;
}
.privacy p{
	text-indent: 1em;
	margin: 0 0 0.5em;
	padding: 0;
}
.privacy dl{
	width: 100%;
	margin: 3em 0 0;
	padding: 5px 0 2px;
	border-left: #3366CC solid 8px;
}
.privacy dt{
	font-weight: bold;
	border-bottom: #003399 dashed 1px;
	margin-bottom: 3px;
	padding: 0 0 2px 5px;
}
.privacy dd{
	font-size: 0.92em;
	text-indent: 1em;
	margin: 0 0 0.35em;
	padding: 0 0 0 5px;
}






/* サイトマップ
---------------------------------------------------- */
.sitemap {
	width: 450px;
	font-size: 1em;
	margin: 0 auto;
	padding: 0;
}

.sitemap dl{
	margin: 0 0 2.5em;
	padding: 0;
}

.sitemap dt{
	height: 30px;
	font-size: 1.15em;
	font-weight: bold;
	letter-spacing: 0.25em;
	margin: 0 auto 0.2em;
	padding: 6px 0 0 1em;
	background: url(img/sitemap.png) no-repeat;
}

.sitemap dd{
	font-size: 1em;
	margin: 0 0 0.5em 3em;
	padding: 0;
}

.sitemap dd p{
	font-size: 0.92em;
	margin: 0.25em 0 0.25em 1.5em;
	padding: 0;
}






/* 2011.07.04 CANON IMAGE GATEWAY
---------------------------------------------------- */
.cig_banner{
	clear: both;
	font-size: 1em;
	margin: 0;
	padding: 0;
}
.cig_banner a{
	display: block;
	width: 320px;
	height: 75px;
	text-indent: -9999px;
	background: url(/img/cig.png) no-repeat;
}
.cig_banner a:hover{
	opacity:0.5;
	filter: alpha(opacity=50);
}





.cig{
	width: 650px;
	margin: -45px auto 0;
	border-collapse:collapse;
	border-spacing:0
}

.cig dl{
	font-size: 1.2em;
	margin: 1em 0 0 1em;
}
.cig dl dd{
	font-size: 1.1em;
	font-weight: bold;
	color: #990000;
	margin: 0 0 1em 1em;
}

.cig td{
	vertical-align: top;
	padding: 45px 0;
	border-bottom: #666 dotted 1px;
}
.cig td.img{
	width: 315px;
	text-align: center;
	padding-right: 15px;
}
.cig td.img p{
	font-size: 0.92em;
	margin: 5px auto 10px;
}


.cig td.img a:hover{
	opacity:0.5!important;
	filter: alpha(opacity=50)!important;
}












































