@charset "UTF-8";

#main_visual_box {
	padding:0;
	margin-bottom: 20px;
	background:url(../images/bg_main_visual_box.jpg) repeat-x center top;
}

#main_visual {
	height: 590px;
	margin-bottom:-149px;
	background:none;
}
#main_visual h2{
	left:0;
	top:24px;
}
#main{
	position:relative;
	z-index:2;
}
/*---------- content -------------*/
#content{
	width:660px;
}

/*------ business_box ------*/
#business_box{
	margin-bottom:35px;
	position:relative;
}
#business_box h3{
	margin-bottom:10px;
}
#business_box .btn_detail{
	position:absolute;
	right:-2px;
	top:1px;
}
#business_box a{
	color:#474747;
	text-decoration:none;
	display:block;
}
#business_box .col2_box{
	width:670px;
	line-height:17px;
	margin-bottom:8px;
}
#business_box .col2{
	width:167px;/* 325 */
	height:78px;/* 123 */
	padding:45px 5px 0 153px;
	margin-right:10px;
	background:url(../images/btn_business02.png) no-repeat left top;
}
#business_box .col2:first-child{
	background-image:url(../images/btn_business01.png);
}
#business_box .col3{
	width:167px;/* 325 */
	height:78px;/* 123 */
	padding:45px 5px 0 153px;
	margin-right:10px;
	background:url(../images/btn_business04.png) no-repeat left top;
}
#business_box .col3:first-child{
	background-image:url(../images/btn_business03.png);
}

/*------ list_business ------*/
#business_box .list_business {
	width:670px;
	margin-bottom:8px;
	position:relative;
}
#business_box .list_business li{
	float:left;
	margin-right:10px;
}

/*------ btn_maintenance ------*/
#business_box .btn_maintenance{
	height:61px;/*100*/
	padding:39px 7px 0 488px;
	background:url(../images/btn_business06.png) no-repeat left top;
}

/*------ characteristic_wrap ------*/
#characteristic_wrap {
	margin-bottom:20px;
}
#characteristic_wrap h3{
	margin-bottom:5px;
}
#characteristic_wrap .characteristic_box{
	padding:14px 0px 6px 20px;
	background:url(../images/bg_characteristic.gif) repeat left top;
}
#characteristic_wrap .col2_box{
	width:666px;
	margin-bottom:5px;
	position:relative;
}
#characteristic_wrap .col2{
	color:#000;
	display:block;
	text-decoration:none;
	width:195px;/*300*/
	height:125px;/*170*/
	padding:45px 10px 0 95px;
	margin-right:20px;
}
#characteristic_wrap #btn_characteristic01{
	background:url(../images/btn_characteristic01.png) no-repeat left top;
}
#characteristic_wrap #btn_characteristic02{
	width:145px;/*300*/
	padding-left:145px;
	background:url(../images/btn_characteristic02.png) no-repeat left top;
}
#characteristic_wrap #btn_characteristic03{
	background:url(../images/btn_characteristic03.png) no-repeat left top;
}
#characteristic_wrap #btn_characteristic04{
	background:url(../images/btn_characteristic04.png) no-repeat left top;
}

/* ------side_news----- */
.side_news{
	padding: 17px 23px 14px 24px;
	border-radius: 3px; 
	-moz-border-radius: 3px; 
	-webkit-border-radius: 3px;
	border: 1px solid #D4D4D4;
	background:#fff;
	position: relative;
}
.side_news h3{
	margin-bottom:23px;
}
.side_news .btn_rss {
	position:absolute;
	top:18px;
	right:23px;
}	
.side_news .btn_news {
	position:absolute;
	top:18px;
	right:46px;	
}
.side_news ul{
	height:121px;
	overflow:auto;
	padding: 0 23px 0 11px;
}
.side_news li{
	display: block;	
	text-indent:-92px;
	padding:11px 0 10px 108px;/* left : 92 */
	border-bottom: 1px dashed #c3c3c3;
	background:url(../images/bg_news_date.gif) no-repeat left 9px;
}
.side_news li span{	
	color: #fff;
	float: left;
	display:block;
	width: 92px;
}
.side_news li a{
	text-decoration: none;
	color: #40403f;
}
.side_news a:hover{ color: #ababab;}
.side_news a:visited,
.side_news a:active{
	color: #40403f;
}
/*---------- End content -------------*/

/*---------- snav -------------*/
#snav {
	width:270px;
}

/*------ s_recruit_box ------*/
#s_recruit_box{
	padding:10px 5px 18px 5px;
	margin-bottom:30px;
}
#s_recruit_box h3{
	margin-bottom:11px;
}
#s_recruit_box a{
	font-size:12px;
}
#s_recruit_box .btn_s_recruit01{
	height:107px;/* 213 */
	padding:106px 17px 0 22px;
	background:url(../images/btn_s_recruit01.png) no-repeat left top;
}

#s_recruit_box .btn_s_recruit02{
	background:url(../images/btn_s_recruit02.png) no-repeat left top;
}
/*------ s_contact_wrap ------*/
#s_contact_wrap{
	padding:13px 14px 16px 13px;
	margin-bottom:0;
}
#s_contact_wrap .s_contact{
	margin-bottom:24px;
	background:url(../images/bg_s_contact.gif) no-repeat left bottom;
}
/*---------- End snav -------------*/

.disp_l { float:left;}
.disp_r { float:right;}

