@charset "UTF-8";

/* ------------------------------------------------------------
共通CSS
------------------------------------------------------------ */
#rightColumn p{
	line-height	:1.5em;
}


#rightColumn .bl1{
	color				:#556c9e;
}

#rightColumn .bl2{
	color				:#003196;
}

#rightColumn br.clear{
	clear: both;
	line-height: 0px;
	font-size: 1px;
}

#rightColumn p.small{
	margin: 0px;
	padding: 0px;
	font-size:0.7em;
}

.lr3 {
	margin-left:3px;
	margin-right:3px;
}

.t30 {
	margin-top:30px;
}

.t34 {
	margin-top:34px;
}

.t40 {
	margin-top:40px;
}

.t60 {
	margin-top:60px;
}

.t64 {
	margin-top:64px;
}

.t74 {
	margin-top:74px;
}

.l5 {
	margin-left:5px;
}

.l10 {
	margin-left:10px;
}

.l15 {
	margin-left:15px;
}

.p50 {
	padding-top:50px;
}

.w90 {
	width:90px;
}

.w175 {
	width:175px;
}

.w195 {
	width:195px;
}

.w250 {
	width:250px;
}

.w280 {
	width:280px;
}



.text_right {
	text-align:right;
}

#rightColumnBody h3.nomal2 {
	margin-bottom: 20px;
	margin-top: 0px;
	background-color: #E4E9F2;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #798BB0;
	/*	font-family: "HiraMinPro-W6", "ＭＳ Ｐ明朝", "細明朝体", serif;*/
	font-size: 1em;
	padding-top: 7px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}

/* ------------------------------------------------------------
インデックス
------------------------------------------------------------ */
ul.b_index_list{ margin:40px 0 0 8px; list-style:none; }
ul.b_index_list li{
	margin:2px;
	float:left;
}
ul.b_index_list li a{
	width:138px;
	height:138px;
	display:block;
	background-repeat:no-repeat;
	text-indent:-999em;

}
ul.b_index_list li a:hover{ background-position:-138px 0; }
ul.b_index_list li.b01 a{ background-image:url(../Image/company/business_index01.jpg); }
ul.b_index_list li.b02 a{ background-image:url(../Image/company/business_index02.jpg); }
ul.b_index_list li.b03 a{ background-image:url(../Image/company/business_index03.jpg); }
ul.b_index_list li.b04 a{ background-image:url(../Image/company/business_index04.jpg); }
ul.b_index_list li.b05 a{ background-image:url(../Image/company/business_index05.jpg); }
ul.b_index_list li.b06 a{ background-image:url(../Image/company/business_index06.jpg); }
ul.b_index_list li.b07 a{ background-image:url(../Image/company/business_index07.jpg); }

/* ------------------------------------------------------------
ごあいさつ
------------------------------------------------------------ */
#rightColumn .rbox{
	float: right;
	margin: 0px;
	padding: 0px;
	width: 358px;
	line-height	:1.5em;
}

#rightColumn p{
	margin: 0px 10px 0px 10px;
	padding: 0px;
}

#rightColumn p.lr3 {
	margin-left:3px;
	margin-right:3px;
}

#rightColumn p.lh18 {
	line-height	:1.8em;
}

#rightColumn h3.t30 {
	margin-top:30px;
}


#rightColumn .lbox {
	float: left;
	margin: 0px 10px 0px 10px;
	padding: 0;
	width: 187px;
}
/* ------------------------------------------------------------
会社概要
------------------------------------------------------------ */
#rightColumn .tb {
	text-align:left;
	margin: 0px 10px;
	padding: 0px;
	width: 566px;
}
#rightColumn .tb td{
	text-align:left;
	margin: 0px 0px;
	padding: 3px 2px;
	font-size:1.0em;
}
#rightColumn .tb .line{
	background-color		:#96aacf;
}

/* ------------------------------------------------------------
経営理念
------------------------------------------------------------ */
#rightColumn p.po{
	margin:0;
	padding:10px 20px 0 0;
}
#rightColumn .rpo{
	float: right;
	margin: 0px 30px 0px 0px;
	padding: 0;
	width: 209px;
}

.policy_list{
	margin:0 20px 50px;
	padding:0 0 0 10px;
	border-left:8px solid #AAB6D0;
}
.policy_list h3{
	margin:0!important;
	padding:0!important;
	color:#576E9C;
	font-size:116.7%;
}

/* ------------------------------------------------------------
事業案内
------------------------------------------------------------ */
#rightColumn .tb2 {
	text-align:left;
	margin: 0px 10px;
	padding: 0px;
	width: 566px;
}
#rightColumn .tb2 td{
	text-align:left;
	margin: 0px 0px;
	padding: 3px 2px;
}
#rightColumn .tb2 .line{
	background-color		:#96aacf;
}
#rightColumn .tb2 td img{
	margin: 2px 0px 0px 0px;
}
ul.b_t_banner{
	margin:20px 20px;
	list-style:none;
}
ul.b_t_banner li{ height:142px; float:left; }
ul.b_t_banner li.right{ float:right; }
ul.b_t_banner li a{
	width:265px;
	height:135px;
	display:block;
	background-repeat:no-repeat;
	text-indent:-999em;
}
ul.b_t_banner li a:hover{ background-position:-265px 0; }
ul.b_t_banner li.b01 a{ background-image:url(../Image/company/business_top_bnner01.jpg); }
ul.b_t_banner li.b02 a{ background-image:url(../Image/company/business_top_bnner02.jpg); }
ul.b_t_banner li.b03 a{ background-image:url(../Image/company/business_top_bnner03.jpg); }
ul.b_t_banner li.b04 a{ background-image:url(../Image/company/business_top_bnner04.jpg); }
ul.b_t_banner li.b05 a{ background-image:url(../Image/company/business_top_bnner05.jpg); }

ul.b_nav{
	width:585px;
	margin:0;
	height:57px;
	list-style:none;
	background:url(../Image/company/business_ul_bg.gif) repeat-x bottom;
}
ul.b_nav li{ margin-right:4px; float:left; }
ul.b_nav li.last{ margin:0; margin-left:1px; }

ul.b_nav li a{
	width:113px;
	height:33px;
	display:block;
	text-indent:-999em;
}
ul.b_nav li a:hover{ background-position:-113px 0; }
ul.b_nav li.select a{ background-position:right; }
ul.b_nav li.b01 a:hover{ background-position:-116px 0; }
ul.b_nav li.select a:hover{ background-position:right; }
ul.b_nav li.b01 a{ width:116px; background-image:url(../Image/company/business_ul01.gif); }
ul.b_nav li.b02 a{ background-image:url(../Image/company/business_ul02.gif); }
ul.b_nav li.b03 a{ background-image:url(../Image/company/business_ul03.gif); }
ul.b_nav li.b04 a{ background-image:url(../Image/company/business_ul04.gif); }
ul.b_nav li.b05 a{ background-image:url(../Image/company/business_ul05.gif); }

.b_stitle{ padding:10px 0 0; }
.b_stitle h3{ height:auto; font-size:133.4%; margin:0; padding:0; float:left; }
.b_stitle p.b_caption{ height:auto; margin:0; padding:0 0 27px!important; float:right; color:#B2B2B2; }

.b_list{ clear:both; margin-top:45px; border-top:1px solid #cfcfcf; }
.b_list.top{ margin:0; border:none; }
.b_list h4{ font-size:133.4%; margin:0; padding:20px 0; }
table.b_inte_flow{
	border-top:8px solid #dcddde;
	border-collapse:collapse;
}
table.b_inte_flow td{ border:6px solid #dcddde; }
table.b_inte_flow td div{ position:relative; }
table.b_inte_flow td a{
	height:44px;
	display:block;
	position:absolute;
	z-index:10;
	background-repeat:no-repeat;
	text-indent:-999em;
}
table.b_inte_flow td a:hover{ background-position:0 -44px; }
table.b_inte_flow td a.b01{ width:264px; left:11px; top:47px; background-image:url(../Image/company/b_index_banner01.gif); }
table.b_inte_flow td a.b02{ width:252px; left:303px; top:47px; background-image:url(../Image/company/b_index_banner02.gif); }
table.b_inte_flow td a.b03{ width:298px; height:62px; left:259px; top:47px; background-image:url(../Image/company/b_index_banner03.gif); }
table.b_inte_flow td a.b03:hover{ background-position:0 -62px; }

.sentence{ margin:10px 0!important; }
#rightColumn .b_list p{ margin:0; padding:0; }

.divid {float:left; width:50%;}

.pro_list{ clear:both; }
.pro_list img{ margin:0 0 20px 20px; float:right; }
.pro_list img.cap{ margin-bottom:2px; }
.pro_list img.trans{ margin:0 0 3px;}
.pro_list img.last{ margin-bottom:0; }
.pro_list h4{ padding-bottom:10px; }
.mainphoto_cap{ text-align:right; margin:5px 0 0; font-size:83.3%; }
.b_co_link{ margin:10px 0 0; }
.b_co_link a.txt{ margin:10px 0 0; float:right; }
/* ------------------------------------------------------------
主な事業拠点
------------------------------------------------------------ */

#rightColumn .tb3 {
	text-align:left;
	margin: 0px 10px;
	padding: 0px;
	width: 566px;
}
#rightColumn .tb3 td{
	text-align:left;
	margin: 0px 0px;
	padding: 3px 2px;
}
#rightColumn .tb3 .line{
	background-color		:#576e9c;
}
#rightColumn .tb3 .line2{
	background-color		:#aab6d0;
}

/* ------------------------------------------------------------
沿革
------------------------------------------------------------ */
#rightColumn .tb4 {
	text-align:left;
	margin:0px 4px;
	padding: 0px;
	width: 577px;
}
#rightColumn .tb4 td{
	text-align:left;
	margin: 0px 0px;
	padding: 3px 0;
}
#rightColumn .tb4 td p{ margin-left:0; }
#rightColumn .tb4 td p span{ padding:0 10px; color:#254D9B; }
#rightColumn .tb4 .line{
	background-color		:#576e9c;
}
#rightColumn .tb4 .his_thum{ margin:15px 0 30px; }
#rightColumn .tb4 .his_thum td{
	text-align:left;
}
#rightColumn .tb4 .his_thum td img{ margin-bottom:3px; }
/* ------------------------------------------------------------
納入事例
------------------------------------------------------------ */

#rightColumn .waku{
	padding: 0px 0px 20px 0px;
	margin: 0px;
	overflow:auto;
}
#rightColumn .waku2{
	padding: 20px 0px 20px 0px;
	margin: 0px;
	overflow:auto;
}
#rightColumn .jireiboxr{
	float: right;
	margin: 0px 10px;
	padding: 0px;
	width: 183px;
	line-height	:1.5em;
}
#rightColumn p.t20{
	margin: 20px 10px 5px 10px;
	padding: 0px;
}


#rightColumn .jireiboxl{
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0;
	width: 355px;
}

#rightColumn .jireiboximgwaku{
	margin: 10px 0px 0px 10px;
	padding: 0;
	overflow:auto;
}

#rightColumn .jireiboximg{
	float: left;
	margin: 0px 4px 0px 0px;
	padding: 0;
	width: 183px;
}

#rightColumn .jirei_title{
	margin-left:10px;
	margin-right:10px;
	color:#004BAA;
	font-size:1.2em;
}

#rightColumn .jirei_text{
	margin-left:10px;
	margin-right:10px;
	margin-top:5px;
	color:#004BAA;
}

#rightColumn .jirei_gazo_l{
	float:left;
	display:inline;
	margin-top:10px;
}

#rightColumn .jirei_gazo_l dd{
	text-align:center;
	margin-top:5px;
	font-size:0.8em;
	line-height:130%;
}

#contents a.hover:hover img {
	filter: alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
}




.clearfix:after{
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}
.clearfix{ display:inline-table; zoom:1; }
* html .clearfix{ height:1px; zoom:1; }
.clearfix{ display:block; }


.co2mark{ font-size:10px!important; }
