@charset "utf-8";


.b{
font-weight:bold;

}
.b a{

font-size:120%;
}
/*-----------------------------------------------------------------
トップページ
-----------------------------------------------------------------*/
/*--------------------
main_img
--------------------*/
#main_img{
	margin-top:1px;
}

/*--------------------
top_btm
--------------------*/
#top_btm{
	width: 969px;
	margin: 15px auto 0px auto;
}

/*--------------------
top_l
--------------------*/
#top_l{
	width: 772px;
	float: left;
}

/*--------------------
explain
--------------------*/
#explain{
	background:url(../img/top/explain_bg.jpg) top no-repeat;
	width: 772px;
	height: 115px;
}
#explain p{
	padding: 30px 5px 0px 175px;
}

/*--------------------
最新情報等リスト
--------------------*/
#news,#news2 {
	margin-top:20px;
}
.top_h2 {
	margin:0;
	padding:0;
	display:inline;
}
table.news,#page table.news{
	width:770px;
}
table.news th,#page table.news th{
	width:120px;
	background:url(../img/arrow_blue.gif) 15px 9px no-repeat;
	padding:5px 0px 5px 15px;
	white-space:nowrap;
	font-weight: normal;
	vertical-align: top;
	border-bottom:1px dotted #ccc;
}
table.news td,#page table.news td{
	padding:5px 10px 5px 0px;
	border-bottom:1px dotted #ccc;
	text-align: left;	
}
table.news td img{
	margin-bottom:2px;
	magrin-left:5px;
}
#news_lst td,#news_lst th,#news_lst table{
	border:none;
}
#page #news_lst th{
	text-indent:15px;
}
#page #news_lst table{
	width:670px;
}
/*--------------------
top_r
--------------------*/

#top_r{
	width: 174px;
	float: right;
	margin-top:13px;

}

.round_top {
	width: 174px;
	height: 6px;
	font-size:0px;
	background: url(../img/top/bn_top.gif) no-repeat top center;
}

.round_body {
	width: 174px;
	height: auto;
	background:url(../img/top/bn_bg.gif) repeat-y;
}

.round_body ul {
	width: 174px;
	padding: 5px 11px 0px 11px;
}

.round_body li {
	list-style-type:none;
	padding-bottom:5px;
}


* html .round_body ul {
	width: 174px;
	padding:0;
	margin-top:5px;
	text-align:center;
}
* html .round_body ul li,* html .round_body ul li a{
	text-align:center;
}
* html .round_body ul li a img{
	margin:0 auto;
}

.round_bottom {
	width: 174px;
	height: 6px;
	background: url(../img/top/bn_bottom.gif) no-repeat bottom center;
	font-size:0px;
}
.round_body li.hr2 img{
	margin:0;
}
li.hr2 {
	padding:0;
	width: 174px;
	backgeound:#ccc;
	margin:0;
	height:4px;
}

/*-----------------------------------------------------------------
業務内容　共通
-----------------------------------------------------------------*/
/*--------------------
category
--------------------*/
#wrapCategory{
	width: 963px;
	margin-top:15px;
	margin-left:15px;
	margin-right:15px;
	padding: 10px 0px;
}
#category{
	background-color:#F3F3F3;
	width: 963px;
	margin-top:15px;
	margin-left:auto;
	margin-right:auto;
	padding: 10px 0px;

}
#category li{
	float: left;
	margin-left: 5px;
	margin-bottom:5px;
	list-style-type:none;
}


/*-----------------------------------------------------------------
業務内容　カテゴリー目次ページ（work/index.html）
-----------------------------------------------------------------*/
/*--------------------
cate_index
--------------------*/
.column{
	width: 918px;
	margin: 15px auto 0px auto;
}

.cate_index_h3 {
	margin:0;
	padding:0;
}

.column_l{
	width: 450px;
	float: left;
}

.column_r{
	width: 450px;
	float: right;
}

.c_box{
	border: 1px solid #ccc;
}
.c_contents{
	width: 420px;
	margin: 10px auto 20px auto;
}

.c_title{
	width: 448px;
}
.c_img{
	width: 180px;
	float: left;
}

.c_lead{
	width: 228px;
	float: right;
}

.c_lead p{
}

.detail_btn{
	width: 228px;
	background-color:#E8E7EF;
}

.detail_btn img{
	margin: 7px 0px;
}
.grn{
	color:#006600;
	font-size:94%;
}
/*-----------------------------------------------------------------
全体レイアウト
-----------------------------------------------------------------*/
#page h3{
	margin: 25px 0;
}
#page h4,#ir h4{
	margin:15px 0 15px 0;
	padding:8px 10px 0 25px;
	font-size:1.2em;
	line-height:1.2;
	background: url('../img/pageH4.png') top left no-repeat;
	height:37px;
	width:725px;
	color:#006600;
}
* html #page  h4,* html #ir h4{
	width:700px;
}
#page h5{
	margin:15px 0px 15px 0px;
	padding:4px 0px 4px 5px;
	font-size:1.2em;
	line-height:1.2;
	background: url('../img/pageH5.png') bottom left repeat-x;
	color:#006600;
}
#main_l h5{
	margin:0px 0px 15px 0px;
	padding:4px 0px 4px 5px;
	font-size:1.2em;
	line-height:1.2;
	background: url('../img/pageH5.png') bottom left repeat-x;
	color:#006600;
}
#main_l h4.mb0{
	margin-bottom:2px;
}
#page h5.h5bz{
	border-top:solid 1px #C8C8C8;
	border-left:solid 1px #C8C8C8;
	border-right:solid 1px #C8C8C8;
	margin:15px 0px 0px 0px;
	padding:10px 0px 10px 10px;
	font-size:1.2em;
	line-height:1.2;
	background: url('../work/img/h5Bz.png') bottom left repeat-x #fff;
	color:#006600;
}
#page h5.h5Leaf{
	margin:15px 0px 0px 0px;
	padding:4px 0px 4px 10px;
	font-size:1.2em;
	line-height:1.2;
	background: #999;
	color:#fff;
}
.box01{
	background: url('../img/box01.png') top left repeat-x #E8E7EF;
	border:solid 1px #C8C8C8;
	padding: 15px 18px;
}
.box02{
	background: url('../img/box02.png') top left repeat-x #fff;
	border:solid 1px #C8C8C8;
	padding: 15px 18px;
}
.box03{
	background: #E8E7EF;
	border:solid 1px #C8C8C8;
	padding: 15px 20px 35px 20px;
}
.bu01List li{
	border:solid 1px #C8C8C8;
	width:315px;
	height:35px;
	background: url('../img/bu01.png') bottom left no-repeat #fff;
}
* html .bu01List li{
	background: url('../img/bu0z.png') bottom left no-repeat #fff;
	padding:15px 0 -25px 5px;
}
.bu01List li span{
	font-size:80%;
}
.bu01List li span.a{
	font-size:100%;
	display:block;
	width:315px;
	height:35px;
	vertical-align:bottom;
	padding:0.6em 0 0 25px;
}
* html .bu01List li span.a{
	width:315px;
	vertical-align:bottom;
	padding:0.6em 0px 0px 0px;
	text-indent:25px;
}
.bu01List li a{
	display:block;
	width:315px;
	height:35px;
	padding: 0.6em 0 0 25px;
	text-decoration:underline;
}
.list01 li{
	background: url('../img/arrow_blue.gif') 5px 50% no-repeat;
	padding: 0.5em 0 0.5em 23px;
	border-bottom:dashed 1px #999;
	list-style: none;
}
#leaf .list01 img{
	vertical-align:-0.25em;
	margin : 0 3px;
}
#page #workIndex h5{
	margin:5px 0 15px 0;
	padding:4px 6px 4px 15px;
	font-size:1.2em;
	line-height:1.2;
	background: url('../img/pageWorkIndexH5.png') bottom left repeat-x #328532;
	color:#fff;
}

#page .article #workIndex h5,#page #workIndex h5.sub{
	margin:5px 0 15px 0;
	padding:4px 6px 4px 15px;
	font-size:1.2em;
	line-height:1.2;
	background: url('../img/pageWorkIndexH5_2.png') bottom left repeat-x #328532;
	color:#fff;
}

#page div.section{
	width:700px;
	margin:0px 12px 30px 12px;
}
img.f_left{
	margin-right:10px;
	margin-bottom:10px;
}
.f_center{
margin:0 auto;
}
li.f_center{
	list-style-type:none;
}
li.pdf img{
margin:0 auto 3px 5px;
}


/*-----------------------------------------------------------------
業務内容　ページ（work/index.html）
-----------------------------------------------------------------*/

#tbNavi li{
	float:left;
	list-style:none;
	margin-right:2px;
}
#tbNavi{
	width:725px;
}
#tbNaviLine{
	background: url('../work/img/tbNaviBg.png') repeat-x top;
	height:15px;
}
.buDetail{
	padding-top: 10px;
	text-align:center
}
/*-----------------------------------------------------------------
実績
-----------------------------------------------------------------*/
table.actual{
	width:660px;
}
table.actual th{
	background: url('../img/arrow_blue.gif') no-repeat  10px 0.5em;
	color:#3D3DA9;
	padding-left:28px;
	height:12px;
	vertical-align:top;
	text-align:left;
}
table.actual td{
	vertical-align:top;
	text-align:left;
	padding:5px 9px;
}

table.actual .actualImg{
	padding:5px 0px 20px 0px;
}
table.actual .actualLine{
	background: url('../work/img/actualLine.png') repeat-x left 50%;
	height:3px;
	padding: 3px 0;
}

table.actual2{
	width:660px;	
}
table.actual2 th{
	color:#3D3DA9;
	height:12px;
	font-size:1.1em;
	vertical-align:top;
	text-indent:2px;
}
table.actual2 th a{
	color:#3D3DA9;
}
table.actual2 td{
	vertical-align:top;
	padding:0px;
}

table.actual2 td table{
	width:auto;
	border-top:1px solid #73C194;
	border-left:1px solid #73C194;
	background:#FFF;
	margin:3px 0px 5px 5px;
}
table.actual2 p.gr,table.actual2 p.gr2{
	background:#eee;
	width:420px;
	margin:3px 0px 5px 5px;
	padding:7px 0;
	text-align:center;
}
table.actual2 p.gr2{
	width:640px;
}

table.actual2 td p{
	background:#fff;
	width:420px;
	margin:3px 0px 5px 5px;
	text-align:left;
}
table.actual2 p img{
	margin:0 auto;
}

table.actual2 td table th,table.actual2 td table td{
	border-right:1px solid #73C194;
	border-bottom:1px solid #73C194;
	padding:5px;
	color:#333;
	font-size:1.0em;
}

table.actual2 td table th{
	background:#dfedd2 ;
	font-weight:normal;
	line-height:1.6;
}

table.actual2 td table td.paleline{
	border-right:1px solid #D5E9C0;
}

table.actual2 .actualLine{
	background: url('../work/img/actualLine.png') repeat-x left 50%;
	height:3px;
	padding: 0px 0px 35px 0px;
}

#main table.actual3,#main_l table.actual3{
	width:660px;
	border-bottom:1px solid #73C194;
	border-right:1px solid #73C194;
	margin-top:20px;
}
#main table.actual3 th,#main_l table.actual3 th{

	height:12px;
	border-top:1px solid #73C194;
	border-left:1px solid #73C194;
	font-size:1.1em;
	vertical-align:top;
	text-indent:2px;
	background:#dfedd2 ;
	font-weight:bold;
	line-height:1.6;
	padding:5px;
}
#main table.actual3 td,#main_l table.actual3 td{
	vertical-align:top;
	line-height:1.6;
	text-align:left;
	padding:5px;
	border-top:1px solid #73C194;
	border-left:1px solid #73C194;
}
.tbl_r2 td{
	vertical-align:top;
}
/*-----------------------------------------------------------------
下水道
-----------------------------------------------------------------*/
.reco{
	width:700px;
	margin-top:-20px;
}
.reco01{
	background:#006600;
	height:30px;
	vertical-align:middle;
	padding-left:110px;
}
.reco02{
	background:#D7EBC5;
	padding:10px 20px 20px 110px;
}
.reco02 ul{
	padding:0 0 0 10px;
}
.wrapReco02{
	min-height:100px;
}
.recoImg{
	width:100px;
	margin-bottom:-120px;
	position:relative;
	min-height:12px;
}

dl#workNavi{
	margin-left:10px;
	margin-top:20px;
	margin-bottom:30px;
}
dl#workNavi dt{
	background: url('../img/sideNaviBg.png') no-repeat left bottom #fff;
	width:195px;
	font-weight:bold;
	margin:5px 0;
	padding: 0;
}
dl#workNavi dt a{
	display:block;
	width:185px;
	margin-left:10px;
	padding: 5px 0 5px 0;
}
dl#workNavi dd{
	background: url('../img/arrow_blue.gif') no-repeat left 0.6em;
	padding: 2px 0 3px 18px;
	width:175px;
	margin:1px 0 1px 12px;
}
* html dl#workNavi dd{
	width:160px;
}
#side{
	height:100%;
}
* html #contents #main .bu01List li.f_left a,* html #contents #main .bu01List li.f_left{
	width:290px;
	vertical-align:bottom;
}
* html #contents #main .bu01List li.f_right a,* html #contents #main .bu01List li.f_right{
	width:290px;
	vertical-align:bottom;
}
#main .f_left h5{
	margin-top:0;
}


/*-----------------------------------------------------------------
事業紹介システム詳細ページ
-----------------------------------------------------------------*/
#framework #page .article h4{
	margin-bottom:5px;
}
#framework #page .article p{
	margin-bottom:30px;
}
#framework #page .article p.f_left,#framework #page .article p.f_right{
	width:405px;
}
#framework #page .article a.f_right{
	margin:0;
	padding:0;
	color: #006600; text-decoration:none;
	margin-right:15px;
	text-align:center;
	width:250px;
}
#framework #page .article a.f_left{
	margin:0;
	padding:0;
	color: #006600; text-decoration:none;
	margin-left:15px;
	text-align:center;
	width:250px;
}
#framework #page .article .l_d{
	text-align:center;
}
#tmp_lst{
	background:#eee;
}
#framework #tmp_lst ul{
	margin:10px 0;
}

#framework #tmp_lst li{
	width:500px;
	list-style-type:none;
	background:url(../img/arrow_blue.gif) 15px 9px no-repeat;
	padding:5px 0px 5px 35px;
	white-space:nowrap;
	font-weight: normal;
	vertical-align: top;
}

div.actual2{
	vertical-align:top;
	padding:0px;
}

div.actual2 table,table.ac{
	width:660px;
	border-top:1px solid #73C194;
	border-left:1px solid #73C194;
	background:#FFF;
	margin:3px 0px 5px 15px;
}

div.actual2 table th,div.actual2 table td,table.ac th,table.ac td{
	border-right:1px solid #73C194;
	border-bottom:1px solid #73C194;
	padding:5px;
	color:#333;
}

div.actual2 table th,table.ac th{
	background:#d2e7be;
	line-height:1.6;

}
div.actual2 table td,table.ac td{
	text-align:left;

}
div.actual2 table th,table.ac th{
	text-align:left;
}
div.actual2 table th span{
	font-size:0.84em;
	display:block;
	font-weight:normal;
}
div.actual2 table th.sub{
	background:#F4F9EF;
	text-align:center;
}
div.actual2 table.grp{
	margin-bottom:15px;
}


/*-----------------------------------------------------------------
若手社員の声
-----------------------------------------------------------------*/
div.y_box{
	border:1px solid #ccc;
	margin:0 15px 40px 15px;
}
#main .y_box h5,#main h5.ttl,#main_l h5.ttl{
	margin:0;
	background:#423694;
	color:#fff;
}
#main_l h5.ttl{
	margin-bottom:10px;
	margin-top:0px;
}
.youth table.ac{
	width:470px;
}
.youth img.f_left{
	margin-right:17px;
}
.youth div.f_clear{
	margin:20px 30px 15px 30px;
}
.youth .y_box strong{
	font-size:1.2em;
	color:#003366;
	display:block;
	width:470px;
	text-align:left;
	margin:0 0 7px 3px;
}
.youth .y_box span{
	display:block;
	width:470px;
	text-align:left;
	margin:0 0 0 3px;
}
.youth .y_box h6.y_msg{
	margin:2px 0 8px 0;
	text-align:left;
}
#main .y_box div.section{
	margin:0px 30px 15px 30px;
	text-align:left;
}
h6.ttl{
	background:#eee;
	padding:5px 0;
	text-indent:10px;
	text-align:left;
	width:630px;
	font-size:1.0em;
	margin:0 0 10px 0;
}
#main .y_box p{
	width:610px;
	margin:0;
	margin-bottom:25px;
}
* html #main .y_box div.section{
	width:610px;
}
#main .actual2 .section p table.mb0{
	margin-top:0px;
}
#main_l table.mt0{
	margin-top:0px;
}
/*-----------------------------------------------------------------
研究論文
-----------------------------------------------------------------*/
#pageContent .tech .actual3 th,#pageContent .tech .actual3 td{
	padding:3px;
	text-align:left;
	font-size:1.0em;
}
#pageContent .tech table.actual3{
	width:660px;
}
#pageContent .tech table.mt0{
	margin-top:10px;
	width:660px;
}
#pageContent .tech th.tb_1{
	width:290px;
}
#pageContent .tech th.tb_2{
	width:155px;
}
#pageContent .tech th.tb_3{
	width:198px;
}
#pageContent .sub h4{
	margin:0 0 10px 0;
}
* html #pageContent .sub h4{
	padding-right:0;
	padding-left:0;
	text-indent:25px;
}
#pageContent .tech h4.mt15{
margin-top:15px;
}
.tech h6.ttl{
	width:680px;
	margin:20px auto 10px 10px
}
#pageContent .tech td.sub{
	background:#F4F9EF;
}
#main .tokkyo td.sub{
	background:#F4F9EF;
}
#pageContent .sub h3#sub{
	margin:15px auto 0 auto;
	padding:0;
}
#pageContent .sub h3#sub2{
	margin:15px auto 15px auto;
	padding:0;
}
#pageContent .sub h4.mt0{
	margin-top:0;
}
#pageContent #main table.mt0{
	margin-top:7px;
}

#tech_page .c_contents{
	width: 690px;
	margin: 10px auto 20px auto;
}

#tech_page .c_img{
	width: 264px;
	margin-right:3px;
	float: right;
}

#tech_page .c_lead{
	width: 400px;
	float: left;

}

#tech_page .c_lead p{
	width: 400px;
	padding:0;
margin:0 0 5px 0;
}

#tech_page .detail_btn{
	width: 400px;
	background-color:#E8E7EF;
}

.tech td.v_a,.tech td.v_a a{
	vertical-align:middle;
}
.tech td.v_a a img{
	vertical-align:middle;
	margin-top:5px;
}
/*-----------------------------------------------------------------
サイトマップ
-----------------------------------------------------------------*/
#sitemap td{
	vertical-align:top;
	padding-top:15px;
}
#sitemap table{
	background:#eee;
	margin-top:15px;
}
#sitemap h5{
	margin:0 0 10px 10px;
	padding:3px 0;
	text-indent:10px;
	background:#423694;
	color:#fff;
	width:390px;
	font-size:1.0em;
}
#sitemap dt{
	background:#fff;
	width:340px;
	font-weight:bold;
	margin:5px 0;
	padding: 0;
	font-size:1.0em;
}
#sitemap dt a{
	display:block;
	width:185px;
	margin-left:10px;
font-size:1.0em;
	padding: 5px 0 5px 0;
}
#sitemap dd{
	background: url('../img/arrow_blue.gif') no-repeat left 0.6em;
	padding: 2px 0 3px 18px;
	width:175px;
	margin:1px 0 1px 12px;
	font-size:1.0em;
}
#sitemap dl{
	margin-left:30px;
	margin-bottom:20px;

}
* html #sitemap dl{
	margin-left:50px;
}
.red{
	color:#dd0000;
}
/*-----------------------------------------------------------------
IR
-----------------------------------------------------------------*/
#side_r{
	width: 185px;
	float:right;
	margin-left:25px;

}
* html #side_r{
	margin-left:5px;
}

#ir .ir_s{
	width:194px;
	border:1px solid #ccc;
	text-align:center;
	margin-bottom:12px;
overflow:hidden;
}
#ir .ir_s dl{
	margin:3px auto;
	width:192px;
}
#ir .ir_s dd.detail_b{
	padding:2px auto;
}

#ir .ir_s dt,#ir .ir_s dd{
	text-align:center;
}
#ir .ir_s dd{
	padding:5px 0;
}

#main_l{
	width: 725px;
	float: left;
	margin:0;
	display:inline;
}
#ir{
	width:940px;
	margin:10px auto;
}
#ir h4.mt0{
	margin-top:0;
}
#ir li{
	list-style-type:none;
	padding:0;
}
table.y_tab{
	width:727px;
	margin-left:0px;
	background:url(../img/sen.jpg) bottom no-repeat;
}
.y_tab td{
	width:155px;
	height:23px;
	background:url(../img/y_tab_bg2.jpg) top left no-repeat;
	font-weight:bold;
	font-size:1.0em;
}
#ir  .y_tab td.tab1{
	background:url(../img/y_tab_bg1.jpg) top left no-repeat;
}
* html .y_tab td{
	font-size:1.0em;
	height:24px;
	background:url(../img/y_tab_bg2.jpg) bottom left no-repeat;
}
* html #ir  .y_tab td.tab1{
	background:url(../img/y_tab_bg1.jpg) top left no-repeat;
}
.y_tab td.b{
	width:1px;
	border-bottom:1px solid #ccc;
	background:none;
}
.ir_box{
	width:725px;
	text-align:left;
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
	margin:0 0 0 1px;
	background:url(../img/i_box_bg.jpg) top no-repeat;
	padding-top:20px;
	padding-bottom:30px;
}
.ir_box dl,.ir_dl dl{
	width:700px;
	margin:0px auto;
	border-bottom:1px dotted #999;

}
.ir_box dt,.ir_dl dt{
	width:70px;
	margin:0 10px 0px 0;
	background:url(../img/arrow_blue.gif) 15px 9px no-repeat;
	padding:5px 0px 5px 35px;
	white-space:nowrap;
	font-weight: normal;
	vertical-align: top;
}
.ir_box dd,.ir_dl dd{
	width:560px;
	margin:0 0px 0px 5px;
	padding:5px 0px 5px 0;
	vertical-align: top;
}

.cate_index_h3 {
	margin:0;
	padding:0;
}

#ir .column_l{
	width: 725px;
}


#ir .c_box{
	border: 1px solid #ccc;
}
#ir .c_contents{
	width: 700px;
	margin: 10px auto 20px auto;
}

#ir .c_title{
	width: 723px;
}

#ir .column{
width:725px;
}
#ir .c_lead{
	width: 500px;
	float: right;
}
#ir .detail_btn{
	width: 495px;
	background-color:#E8E7EF;
}

#ir .c_lead p{
}
#ir .c_img{
	width: 180px;
	margin-left:10px;
}
* html #ir .detail_btn,*html #ir .c_lead{
	width: 490px;
}
* html #ir .c_img{
	width: 180px;
	margin-left:5px;
}
#side_r ul{
	background:#e8e7ef;
	width:194px;
}
#side_r li{
	text-align:center;
	margin-bottom:10px;
}
#ir #tbNavi{
	width:722px;
	margin-bottom:10px;
}
/*-----------------------------------------------------------------
表彰
-----------------------------------------------------------------*/
.hyoushou dl{
	border-left:3px solid #7bc24e;
	width:698px;
	margin-left:12px;
}
.hyoushou dd,.hyoushou dt{
	padding-left:8px;
}
.hyoushou dd span{
	font-weight:bold;
	margin-right:10px;
	color:#3D3DA9;
}
.hyoushou dt{
	font-weight:bold;
	font-size:1.2em;
	color:#006600;
}
#main .hyoushou table.actual3{
	margin-top:10px;
	margin-bottom:40px;
	width:670px;
	margin-left:26px;
}
#main .hyoushou table.actual3 td,#main .hyoushou table.actual3 th{
	padding-top:5px;
	padding-bottom:5px;
}
/*-----------------------------------------------------------------
社会貢献
-----------------------------------------------------------------*/
#tech_page .sk p.f_left{
	width:205px;
	margin:19px 0 0 15px;
}
#tech_page .sk .f_right{
	width:470px;
	margin:0:
	padding:0;
}
#tech_page .sk .f_right table.actual3{
	width:450px;
	margin-left:0;
	margin-right:10px;
}
#main .actual3 td.right{
	text-align:right;
}
#main p.jousui{
	width:270px;
	float:right;
}
#kenshou{
margin:0;
padding:0;
}
#kenshou h5{
	width:690px;
}
#kenshou h5.ttl{
	width:680px;
}
#kenshou li{
	list-style-type:none;
}
#kenshou p,#kenshou ul{
	width:660px;
	margin:10px auto 25px auto;
}
#kenshou p.mb0{
	margin-bottom:0px;
}
/*-----------------------------------------------------------------
会社概要
-----------------------------------------------------------------*/
#framework .about table.actual3 th,#framework .about table.actual3 td.sub{
	vertical-align:middle;
}
#framework .about table.actual3 td.sub{
	font-weight:bold;
	text-align:center;
}
#framework #pageContent #gijutu th,#framework #pageContent table#gijutu td{
text-align:right;
}
#framework #pageContent #gijutu th{
font-weight:normal;
}
#framework #pageContent table#gijutu td{
font-weight:bold;
font-size:1.2em;
}
/*-----------------------------------------------------------------
サイトポリシー
-----------------------------------------------------------------*/
#policy ul{
	width:690px;
	margin-left:10px;
}
#framework #main #policy li.f_clear{
	margin:0 0 5px 0;
	padding:0;
}
#policy li.f_clear span.f_l{
	float:left;
	width:16px;
	display:block;
}
#policy li.f_clear span.f_r,#policy li.f_clear p.f_r{
	float:right;
	width:664px;
	display:block;
	margin:0;
	padding:0;
}
#policy h6.f_clear span.f_l{
	float:left;
	width:15px;
	display:block;
}
#policy h6.ttl{
	width:700px;
}
#policy h6.f_clear span.f_r{
	float:right;
	width:664px;
	display:block;
	margin:0;
	padding:0;
}
#policy p.grn_box,p.grn_box{
	border:1px solid #006600;
	background:#ecf5e2;
	padding:15px;
	width:600px;
	margin:10px auto 30px auto;
}
#policy p.grn_box,p.grn_box_b{
	border:1px solid #006600;
	background:#ecf5e2;
	padding:15px;
	width:650px;
	margin:10px auto 30px auto;
}
#policy p.mb0{
	margin-bottom:0px;
}
.link #main ul.list01{
	margin-top:0;
}
.link #main ul.list01 li{
	border:none;
}
#framework .link #main h4{
	margin-bottom:0;
}
#framework p.mt15{
	margin-top:15px;
}
#iso table.f_left th,#iso table.f_left td{
	text-align:left;
	vertical-align:top;
}
#iso .iso{
	margin-left:15px;
	margin-right:15px;
}
#iso h6.ttl{
	width:670px;
	margin:15px auto;
}
#iso img.f_left{
	margin-left:15px;
}
#iso table.f_left{
	margin-left:15px;
}
p#err_msg{
	margin:40px auto;
	text-align:center;
	border:1px solid #ccc;
	background:#efefef;
	padding:15px;
	width:600px;
}
#ir #ir_tbl table.actual3 th,#ir #ir_tbl table.actual3 td{
	width:auto;
	font-size:1.1em;
}