/* CSS Document */

body{font-family:Meiryo;
	background-image: url(../img/hai2.gif);
	background-color: #ffffff;
	background-repeat: repeat-x;
	margin: 0px;
	padding: 0px;
	color: #333333;
	font-size: 13px;
	line-height: 1.8em;
}

#h1read{
	height: 15px;
	position: absolute;
	width: 900px;
}

	h1{
		height: 12px;
		font-size: 10px;
		margin: 0px 0 0 5px;
		font-weight: normal;
		position:relative;
	}

	#bookmark{
		position:absolute;
		top:0;
		right:0;
	}

.tell_free{
	font-size: 18px;
	font-weight: bold;
	color: #C4251B;
	padding-top: 10px;
	text-align: center;
}

.dx_hai{
	background-image: url(../img/index/hai_dx.gif);
	background-repeat: no-repeat;
	width: 518px;
	border: 1px solid #E8E8E8;
	margin-top: 15px;
	margin-bottom: 5px;
}

.dx_hai_in{
	background-color: #FFFFFF;
	margin: 10px;
	padding: 10px;
	font-size: 16px;
	font-weight: bold;
	color: #EE0007;
	text-align: center;
}

.dx_hai_txt{
	background-color: #ECF9FF;
	padding: 10px;
	margin-bottom: 18px;
	font-size: 14px;
}


/*ボタン
---------------------------------------------------- */

/* トイレつまり,キッチンつまり,水漏れ,ホーム */

#rollover01 {
	margin-top:0px;
	width:128px;
	margin-left: 0px;
	position: absolute;
}
.img01{
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}
ul#menu01{
    list-style:none;
	width:128px;
    height:40px;
}
ul#menu01 li{
    list-style:none;
    float:left;
}
ul#menu01 a{
    display:block;
	width:128px;
    height:40px;
    background-image:url(../img/btn2.gif);
}
#menu01 a span{display:none;}
a.a01{
    background-position:0px 0px;
}
a:hover.a01{
    background-position:0px 40px;
}

a.a01_01{
    background-position:0px 40px;
}
a:hover.a01_01{
    background-position:0px 40px;
}


/* 料金表 */

#rollover02 {
	margin-top:0px;
	width:128px;
	margin-left: 128px;
	position: absolute;
}
.img02{
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}
ul#menu02{
    list-style:none;
	width:128px;
    height:40px;
}
ul#menu02 li{
    list-style:none;
    float:left;
}
ul#menu02 a{
    display:block;
	width:128px;
    height:40px;
    background-image:url(../img/btn2.gif);
}
#menu02 a span{display:none;}
a.a02{
    background-position:-128px 0px;
}
a:hover.a02{
    background-position:-128px 40px;
}

a.a02_01{
    background-position:-128px 40px;
}
a:hover.a02_01{
    background-position:-128px 40px;
}



/* 対応エリア */

#rollover03 {
	margin-top:0px;
	width:128px;
	margin-left: 256px;
	position: absolute;
}
.img03{
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}
ul#menu03{
    list-style:none;
	width:128px;
    height:40px;
}
ul#menu03 li{
    list-style:none;
    float:left;
}
ul#menu03 a{
    display:block;
	width:128px;
    height:40px;
    background-image:url(../img/btn2.gif);
}
#menu03 a span{display:none;}
a.a03{
    background-position:-256px 0px;
}
a:hover.a03{
    background-position:-256px 40px;
}

a.a03_01{
    background-position:-256px 40px;
}
a:hover.a03_01{
    background-position:-256px 40px;
}



/* よくあるご質問 */

#rollover04 {
	margin-top:0px;
	width:128px;
	margin-left: 384px;
	position: absolute;
}
.img04{
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}
ul#menu04{
    list-style:none;
	width:128px;
    height:40px;
}
ul#menu04 li{
    list-style:none;
    float:left;
}
ul#menu04 a{
    display:block;
	width:128px;
    height:40px;
    background-image:url(../img/btn2.gif);
}
#menu04 a span{display:none;}
a.a04{
    background-position:-384px 0px;
}
a:hover.a04{
    background-position:-384px 40px;
}

a.a04_01{
    background-position:-384px 40px;
}
a:hover.a04_01{
    background-position:-384px 40px;
}



/* お客様の声 */

#rollover05 {
	margin-top:0px;
	width:128px;
	margin-left: 512px;
	position: absolute;
}
.img05{
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}
ul#menu05{
    list-style:none;
	width:128px;
    height:40px;
}
ul#menu05 li{
    list-style:none;
    float:left;
}
ul#menu05 a{
    display:block;
	width:128px;
    height:40px;
    background-image:url(../img/btn2.gif);
}
#menu05 a span{display:none;}
a.a05{
    background-position:-512px 0px;
}
a:hover.a05{
    background-position:-512px 40px;
}

a.a05_01{
    background-position:-512px 40px;
}
a:hover.a05_01{
    background-position:-512px 40px;
}




/* お問い合わせ */

#rollover06 {
	margin-top:0px;
	width:128px;
	margin-left: 640px;
	position: absolute;
}
.img06{
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}
ul#menu06{
    list-style:none;
	width:128px;
    height:40px;
}
ul#menu06 li{
    list-style:none;
    float:left;
}
ul#menu06 a{
    display:block;
	width:128px;
    height:40px;
    background-image:url(../img/btn2.gif);
}
#menu06 a span{display:none;}
a.a06{
    background-position:-640px 0px;
}
a:hover.a06{
    background-position:-640px 40px;
}

a.a06_01{
    background-position:-640px 40px;
}
a:hover.a06_01{
    background-position:-640px 40px;
}


/* お問い合わせ */

#rollover07 {
	margin-top:0px;
	width:132px;
	margin-left: 768px;
	position: absolute;
}
.img07{
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}
ul#menu07{
    list-style:none;
	width:132px;
    height:40px;
}
ul#menu07 li{
    list-style:none;
    float:left;
}
ul#menu07 a{
    display:block;
	width:132px;
    height:40px;
    background-image:url(../img/btn2.gif);
}
#menu07 a span{display:none;}
a.a07{
    background-position:-768px 0px;
}
a:hover.a07{
    background-position:-768px 40px;
}

a.a07_01{
    background-position:-768px 40px;
}
a:hover.a07_01{
    background-position:-768px 40px;
}


/*コンテンツ内
---------------------------------------------------- */


#heder {
	width: 904px;
	height: 164px;
	text-align: left;
	background-image: url(../img/head.jpg);
	background-repeat: no-repeat;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	position:relative;
}
.headSet01{
	position:absolute;
	left:0px;
	top:7px;
}
.headSet02{
	position:absolute;
	left:90px;
	top:14px;
}
.headSet03{
	position:absolute;
	left:90px;
	top:110px;
}
.secLogoSP img,
.secLogoSP{
	vertical-align: top;
	margin:0;
	padding:0;
}
#heder #headPhone{
	position:absolute;
	right:14px;
	top:26px;
}

#heder #headSmart{
	position:absolute;
	right:14px;
	top:97px;
}

#btn{
	width: 900px;
	height: 40px;
	text-align: left;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}

#cntents_index{
	width: 900px;
	text-align: left;
	background-image: url(../img/index/content_hai.gif);
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}


#index_img{
	width: 900px;
	text-align: left;
	background-image: url(../img/index/main.jpg);
	background-repeat: no-repeat;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding: 1px 0 0 0px;
}


#index_img2{
	width: 900px;
	height:417px;
	text-align: left;
	background-image: url(../img/index/main.jpg);
	background-repeat: no-repeat;
	position:relative;
}
	#index_img2 p {
		font-size:30px;
		line-height:35px;
		font-weight:bold;
		color:#be1415;
		position:absolute; top:10px; left:39px; 
	}

.main_txt_day{
	height:0px;
	margin-left: 36px;
}



#cntents_in_m{
	width: 900px;
	text-align: left;
	background-image: url(../img/content_hai.gif);
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}



#cntents_in_box{
	width: 840px;
	margin-left: 30px;
}


#cntents_in_box02{
	width: 840px;
	margin-left: 30px;
}


#pankuzu{
	padding-top: 10px;
	font-size: 12px;
	padding-bottom: 25px;
}


#cntents_main_pos{
	padding-left: 120px;
}


#cntents_main_pos03{
	padding-right: 9px;
	padding-left: 9px;
}


.box_serv {
	border: #afb4ba solid 1px;
	width:249px;
	background:#FFFFFF;
	margin-bottom:30px;
	padding:0 0 10px 0;
}

.box_serv2{
	border: #457dbc solid 1px;
	width:249px;
	background:#FFFFFF;
	margin-bottom:30px;
	padding:0 0 10px 0;
}



.box_serv00 {
	margin:0 0 0 12px;
}

.box_serv01 {
	border: #CCCCCC solid;
	border-width:0 1px 1px 1px;
	width:219px;
	background:#FFFFFF;
	margin:0 0 0 12px;
	padding:3px;
	line-height:1.6em;
	font-size:95%;
}

	.box_serv01 ul.r_menu{
		margin:5px 0 3px 1px;
		padding-left:22px;
	}
		.box_serv01 ul.r_menu li{
			text-align:left;
		}

/*共通マージン
---------------------------------------------------- */
.box00{
	margin: 0px;
	padding: 0px;
}

.under10{padding-bottom: 10px;}
.under15{padding-bottom: 15px;}
.under20{padding-bottom: 20px;}
.under50{padding-bottom: 50px;}


.under30{
	width: 600px;
	padding-bottom: 30px;
}


.top3{padding-top: 3px;}
.top10{padding-top: 10px;}
.top30{padding-top: 30px;}

.blu{color:#15aeee;}


.t_00{
	padding-bottom: 30px;
}



.t_00_re{
	padding-bottom: 15px;
}

.t_00 h2{margin:0; padding:0;}

/*ボイス
---------------------------------------------------- */

.voce_box{
	width: 598px;
	border: 1px solid #b4dae9;
}

.voce_box_pos{
	padding-top: 20px;
	padding-left: 50px;
}

.voice_m{
	padding-bottom: 0px;
	font-size: 16px;
	font-weight: bold;
	color: #558217;
	padding-top: 30px;
}


.voce_box_hai{
	width: 600px;
	padding-top: 20px;
	padding-bottom: 20px;
	background-color: #fffdd4;
	background-image: url(../img/voice/hai.jpg);
	background-repeat: repeat-x;
	text-align: center;
}


.voce_box_rad{
	color: #ad0e0e;
	font-size: 16px;
	font-weight: bold;
}

.voce_box_rad02{
	color: #ad0e0e;
	font-size: 10px;
}



.voice_bok_sagyou{
	background-color: #FBFFEB;
	border: 1px solid #EBF3CD;
	color: #6E8417;
	padding: 20px;
	width: 470px;
	margin-top: 10px;
	margin-bottom: 30px;
}




/*料金表
---------------------------------------------------- */

/*.price_box{
	width: 248px;
	border: 1px solid #2db8f0;
	height:165px;
	padding:0 0 3px 0;
	margin:0 0 10px 0;
} */
.price_box{
	width: 598px;
	border: 1px solid #2db8f0;
}

.price_box01{
	width: 598px;
	border: 1px solid #2db8f0;
}

.price_pos{
	padding:8px 4px 8px 5px;
}

.price_txt{
	font-size: 14px;
	line-height: 18px;
	padding-bottom: 10px;
}
.price_box03 {
	width:420px;
	height:50px;
}


/*プライバシー
---------------------------------------------------- */

.privacy_t{
	font-size: 14px;
	font-weight: bold;
}


.privacy_read{
	font-size: 12px;
	line-height: 16px;
}



/*QA
---------------------------------------------------- */
.qaq{
	background-image: url(../img/qa/q.jpg);
	background-repeat: no-repeat;
	border: 1px solid #84cb37;
}

.qa65{
	padding-left: 65px;
	font-size: 14px;
	line-height: 20px;
	color: #457213;
	width: 510px;
	font-weight: bold;
	padding-top: 5px;
}


.aqa{
	background-image: url(../img/qa/a.gif);
	background-repeat: no-repeat;
	border: 1px solid #84cb37;
	width: 598px;
	margin-top: 1px;
}

.qa652{
	padding-left: 65px;
	font-size: 12px;
	line-height: 18px;
	width: 510px;
	padding-top: 20px;
	padding-bottom: 20px;
}



/*indexコンテンツ
---------------------------------------------------- */

#index_box{
	width: 822px;
	margin-left: 30px;
	margin-top:190px;
}


/*左カラム*/
.index_flow_l {
	float: left;
	width:  520px;
}

/*右カラム*/
.index_flow_r {
	float: right;
	width:  251px;
}

/*カラムクリアー */
.clearfloat { 
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

.map{
	padding-top: 30px;
}

.map_txt{
	padding-top: 10px;
	font-size: 10px;
	line-height: 1.4em;
}

.index_line_top{
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #72d1f8;
	border-right-color: #72d1f8;
	border-left-color: #72d1f8;
	padding: 3px;
	font-weight: bold;
}

.index_line_l{
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #72d1f8;
	border-left-color: #72d1f8;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 10px;
}

.index_line_r{
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #72d1f8;
	border-right-color: #72d1f8;
	border-left-color: #72d1f8;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 10px;
}

.index_line_l_end{
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #72d1f8;
	border-left-color: #72d1f8;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #72d1f8;
}

.index_line_r_end{
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 10px;
	border: 1px solid #72d1f8;
}




/*area*/
.area_box00{
	padding: 20px;
	width: 558px;
	border: 1px solid #a6a5a3;
}
.area_box01{
	padding: 20px;
	width: 558px;
	border: 1px solid #a6a5a3;
	font-size: 13px;
	line-height: 18px;
}




/*company*/


.company_line_top{
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #a6a5a3;
	border-right-color: #a6a5a3;
	border-left-color: #a6a5a3;
	padding: 8px;
	font-weight: bold;
}

.company_line_l{
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #a6a5a3;
	border-left-color: #a6a5a3;
	padding-top: 8px;
	padding-right: 8px;
	padding-bottom: 8px;
	padding-left: 20px;
}

.company_line_r{
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #a6a5a3;
	border-right-color: #a6a5a3;
	border-left-color: #a6a5a3;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 8px;
	padding-left: 15px;
}

.company_line_r_hai{
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #a6a5a3;
	border-right-color: #a6a5a3;
	border-left-color: #a6a5a3;
	padding-top: 8px;
	padding-right: 8px;
	padding-bottom: 8px;
	padding-left: 15px;
	background-image: url(../img/company/company_syain.jpg);
	background-repeat: no-repeat;
}



.company_line_l_end{
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #a6a5a3;
	border-left-color: #a6a5a3;
	padding-top: 8px;
	padding-right: 8px;
	padding-bottom: 8px;
	padding-left: 20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #a6a5a3;
}

.company_line_r_end{
	padding-top: 8px;
	padding-right: 8px;
	padding-bottom: 8px;
	padding-left: 15px;
	border: 1px solid #a6a5a3;
}



#top_btn{
	width: 600px;
	padding-top: 50px;
	text-align: right;
}




.index_voice_line{
	width: 518px;
	border: 1px solid #2DB8F0;
}

.index_voice_box{
	padding-top: 15px;
	padding-right: 19px;
	padding-bottom: 20px;
	padding-left: 19px;
}

.index_voice_btn{
	padding-top: 18px;
	text-align: right;
}

.index_sekou_txt{
	color: #457213;
}




.index_sekou_box{
	background-color: #fcfac5;
	text-align: center;
	padding: 20px;
}

.index_seko_box02{
	color: #457213;
	padding-bottom: 10px;
}

.index_sekou_t_r01{
	font-weight: bolder;
	color: #C40707;
}

.index_sekou_t_r02{
	font-weight: bolder;
	color: #C40707;
	font-size: 22px;
}



/*フッター
---------------------------------------------------- */
.footer_link{
	font-size: 11px;
	padding-top: 50px;
}

.footer_link_index{
	font-size: 11px;
	padding-top: 50px;
	width:530px;
}

/*フッター　エリアページ*/
.area_page{
	width:830px;
	margin:0	0 5px 0;
}
	.area_page p.t1{
		font-size:12px;
	}
	.area_page p.cities{
		font-size:11px;
		padding:0 10px 10px 10px;
	}
	
.area_page_index{
	width:520px;
	margin:0	0 10px 0;
}
	.area_page_index p.t1{
		font-size:12px;
	}
	.area_page_index p.cities{
		font-size:11px;
		padding:0 5px 10px 10px;
	}


#footer{
	width: 900px;
	background-image: url(../img/footer.gif);
	background-repeat: no-repeat;
	text-align: right;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	font-size: 10px;
	color: #7f7f7f;
	padding-top: 10px;
}



/*リンク
---------------------------------------------------- */
A:link.top_col {text-decoration:none;color:#7f7f7f;font-size: 12px;}
A:visited.top_col {text-decoration:none;color:#7f7f7f;font-size: 12px;}
A:active.top_col {text-decoration:none;color:#7f7f7f;font-size: 12px;}
A:hover.top_col {color: #ffffff;font-size: 12px; background:#7f7f7f;}

/*リンク
---------------------------------------------------- */
A:link.aq_col {text-decoration:none;color:#84cb37;font-size: 12px;}
A:visited.aq_col {text-decoration:none;color:#84cb37;font-size: 12px;}
A:active.aq_col {text-decoration:none;color:#84cb37;font-size: 12px;}
A:hover.aq_col {color: #ffffff;font-size: 12px; background:#84cb37;}

/*リンク
---------------------------------------------------- */
A:link.voice_index {text-decoration:none;color:#86bd4a;font-size: 12px;}
A:visited.voice_index {text-decoration:none;color:#86bd4a;font-size: 12px;}
A:active.voice_index {text-decoration:none;color:#86bd4a;font-size: 12px;}
A:hover.voice_index {color: #ffffff;font-size: 12px; background:#86bd4a;}

.voice_index_pos{
	text-align: right;
}



/*リンク
---------------------------------------------------- */
A:link.sekou_link
{
	text-decoration:none;
	color: #033ac5;
	padding-left:23px;
	background:url(../img/index/up.gif) no-repeat left center;
	padding-top: 3px;
	padding-bottom: 3px;
	}
A:visited.sekou_link {
	text-decoration:none;
	color: #033ac5;
	padding-left:23px;
	background:url(../img/index/up.gif) no-repeat left center;
	padding-top: 3px;
	padding-bottom: 3px;
	}
A:active.sekou_link{
	text-decoration:underline;
	color: #033ac5;
	padding-left:23px;
	background:url(../img/index/up.gif) no-repeat left center;
	padding-top: 3px;
	padding-bottom: 3px;
	}
A:hover.sekou_link {
	text-decoration:underline;
	color: #033ac5;
	padding-left:23px;
	background:url(../img/index/up.gif) no-repeat left center;
	padding-top: 3px;
	padding-bottom: 3px;
	}


.index_sekoubox{
	width: 251px;
	background-image: url(../img/index/sekou_hai.gif);
	background-repeat: repeat-y;
}
.index_sekoubox_in{
	width: 236px;
	padding-left: 15px;
	padding-top: 10px;
	padding-bottom: 5px;
}
/*施工トップ
---------------------------------------------------- */
.sekou_box{
	width: 600px;
}
.sekou_box_left{
	float: left;
	width: 370px;
}        
.sekou_box_right{
	float: right;
	width: 211px;
	text-align: center;
}
.sekou_icon{
	padding-bottom: 10px;
}
.sekou_t{
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
	padding-bottom: 5px;
}
.sekou_naiyou{
	font-size: 14px;
	line-height: 16px;
	padding-bottom: 10px;
}
.sekou_txt{
	font-size: 14px;
	line-height: 14px;
}
.sekou_linkbox{
	text-align: left;
	padding-top: 8px;
}


.sekou_topbox_nai_bg{
	width: 822px;
	background-image: url(../img/sekou/sekou_top_bg.gif);
	background-repeat: repeat-y;
	margin-top: 30px;
}

.sekou_topbox_left{
	float: left;
	width: 200px;
}        
.sekou_topbox_right{
	width: 599px;
	float: right;
}
.sekou_topbox_line_top{
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding-left: 5px;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #4789e5;
}


.sekou_topbox_line{
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	padding-left: 5px;
}



/*施工トップ0705追加
---------------------------------------------------- */

.re_sekou_table00{
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #6b6b6b;
}
.re_sekou_td01{
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left:20px;
	border-bottom-width: 1px;
	border-bottom-style:solid;
	border-bottom-color: #c8c8c8;
}
.re_sekou_td02{
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 20px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #c8c8c8;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #c8c8c8;
}


.re_sekou_t{
	padding-bottom: 8px;
	padding-top: 25px;
}

.re_sekou_r{
	float: right;
}
.re_sekou_l{
	float: left;
}

.re_sekou_780{
	width: 780px;
	padding-left: 20px;
}

.re_sekou_780_m{
	padding-right: 15px;
	padding-left: 15px;
}

.re_voce_box_hai{padding-left: 120px;}



/*リンク
---------------------------------------------------- */
A:link.sekou_link_top
{
	text-decoration:none;
	color: #033ac5;
	padding-left:15px;
	background:url(../img/sekou/btn_br.gif) no-repeat left center;
	padding-top: 3px;
	padding-bottom: 3px;
	}
A:visited.sekou_link_top {
	text-decoration:none;
	color: #033ac5;
	padding-left:15px;
	background:url(../img/sekou/btn_br.gif) no-repeat left center;
	padding-top: 3px;
	padding-bottom: 3px;
	}
A:active.sekou_link_top{
	text-decoration:underline;
	color: #033ac5;
	padding-left:15px;
	background:url(../img/sekou/btn_br.gif) no-repeat left center;
	padding-top: 3px;
	padding-bottom: 3px;
	}
A:hover.sekou_link_top {
	text-decoration:underline;
	color: #033ac5;
	padding-left:15px;
	background:url(../img/sekou/btn_br.gif) no-repeat left center;
	padding-top: 3px;
	padding-bottom: 3px;
	}
	
	
.sekou_bar{
	padding-top: 15px;
	padding-bottom: 15px;
}

/*施工内容
---------------------------------------------------- */
.re_sek_in_box_ico{
	font-size: 10px;
	font-weight: bold;
	color: #FFFFFF;
	float: left;
	padding-top: 2px;
	padding-right: 8px;
	padding-bottom: 1px;
	padding-left: 8px;
	background-color: #55980A;
	margin-right: 1px;
	margin-left: 1px;
}


.sek_in_box_left{
	float: left;
	width: 380px;
	}
.sek_in_box_ico{
	padding-bottom: 20px;
}
.sek_in_box_right{
	float: right;
	width: 211px;
	text-align: center;
}
.sek_in_box_t{
	font-size: 22px;
	line-height: 24px;
	font-weight: bold;
	vertical-align: middle;
	padding-bottom: 20px;
}
.sek_in_box_nai_bg{
	height: 42px;
	width: 600px;
	background-image: url(../img/sekou/bg.gif);
}
.sek_in_box_nai_txt{
	font-size: 16px;
	padding-top: 5px;
	padding-left: 5px;
}
.sek_in_box_txt{
	font-size: 14px;
	line-height: 22px;
	padding-top: 20px;
}


.sek_in_forw{
	background-image: url(../img/sekou/flow-bg.jpg);
	width: 171px;
	background-repeat: no-repeat;
	height: 214px;
}


.sek_in_forw01{
	background-image: url(../img/sekou/flow-bg-tate.jpg);
	width: 153px;
	background-repeat: no-repeat;
	height: 250px;
}

.sek_in_forw02{
	background-image: url(../img/sekou/flow-bg-yoko.jpg);
	width: 171px;
	background-repeat: no-repeat;
	height: 189px;
}


.sek_in_forw_pos{
	margin-top:5px;
	margin-left: 5px;
	position: absolute;
}
.sek_in_forw_t{
	width: 161px;
	margin-top:180px;
	margin-left: 5px;
	position: absolute;
	text-align: center;
	font-size: 21px;
	color: #003541;
}

.sek_in_forw_t01{
	width: 142px;
	margin-top:210px;
	margin-left: 5px;
	position: absolute;
	text-align: center;
	font-size: 21px;
	color: #003541;
}

.sek_in_forw_t02{
	width: 160px;
	margin-top:155px;
	margin-left: 5px;
	position: absolute;
	text-align: center;
	font-size: 21px;
	color: #003541;
}


.sek_in_forw_txt{
	font-size: 12px;
	line-height: 14px;
	padding-top: 8px;
}
.sek_in_etc_box{
	height: 37px;
	width: 601px;
	background-image: url(../img/sekou/t02-bg.jpg);
}
.sek_in_etc_t{
	margin-top:8px;
	margin-left: 10px;
	position: absolute;
	font-size: 16px;
	color: #003541;
}
.sek_in_etc_box01{
	width: 601px;
	padding-top: 10px;
	padding-bottom: 30px;
	text-align: center;
}

.sek_in_etc_txt{
	font-size: 14px;
	line-height: 22px;
	padding-top: 10px;
}



/*追加コード
---------------------------------------------------- */
.txt_siz16_b{
	font-size: 16px;
	line-height: 24px;
	color: #0F648B;
}


.voce_box_call{
	color: #D20000;
	font-size: 14px;
	font-weight: bolder;
	line-height: 1.5em;
}

.sekou_box_hai{
	background-color: #FCFFD9;
	border: 1px solid #CCCCCC;
	text-align: center;
}

.index_txt10{
	font-size: 10px;
	color: #333333;
}

.under10_plus{
	width: 599px;
	font-size: 14px;
	line-height: 18px;
	padding-bottom: 10px;
}

.under10_plus01{
	width: 240px;
	font-size: 14px;
	line-height: 18px;
	padding-bottom: 10px;
	padding-right:10px;
	text-align:right;
}



.under10_plus_s{
	width: 599px;
	font-size: 12px;
	line-height: 16px;
	padding-bottom: 10px;
	color: #CC0000;
}

.under50_plus{
	width: 599px;
	font-size: 14px;
	line-height: 18px;
	padding-bottom: 50px;
}


/*リンク
---------------------------------------------------- */
A:link.sekou_inlink {text-decoration:none;color:#0099FF;font-size: 14px;}
A:visited.sekou_inlink {text-decoration:none;color:#0099FF;font-size: 14px;}
A:active.sekou_inlink {text-decoration:none;color:#0099FF;font-size: 14px;}
A:hover.sekou_inlink {color: #ffffff;font-size: 14px; background:#0099FF;}

/*TT追加CSS
---------------------------------------------------- */
.fl_l{
	float:left;
}

.fl_r{
	float:right;
}

.clear{
	clear:both;
}

.index_price{
	padding-bottom: 15px;
	height:133px;
}

#qa_navi {
	margin: 0px 0px 30px 0px;
	padding: 0px;
	height: 35px;
	width: 600px;
	list-style: none;
}

#qa_navi li {
	float: left;
}

#qa_navi li a {
	float: left;
}

.qa_box{
	width: 598px;
	border: 1px solid #93CD54;
	height:150px;
	padding:0 0 3px 0;
	margin:0 0 10px 0;
}

.qa_pos{
	padding:13px 8px 8px 11px;
}

.price_dl{
	width:450px;
	margin:0;
	padding:0;
	font-size:110%;
	}
	
.price_dt{
	width:400px;/*修正前 width:220px; */
	float:left;
	margin:0 0 0 45px;
	padding:0;
	}


.price_dd{
	width:180px;
	float:left;
	margin:0;
	padding:0;
}

.price_txt01{
	margin:10px 0 0 0;
	color: #ad0e0e;
	font-size: 14px;
	font-weight: bold;
}

.price_txt02{
	margin:10px 0 0 0;
	color: #ff0000;
	font-size: 14px;
	font-weight: bold;
}

.price2980 {
	width:231px;
	height:26px;
	float:left;
	margin:8px 0 0 0;
}

.price_voice {
	width:171px;
	height:32px;
	float:right;
	margin:5px 0 0 20px;
}

#news {
	width:520px;
	height:150px;
	overflow:auto;
	margin:0px 0px 20px 0px;
	padding:0px;
}

.index_box01{
	width:133px;
	height:95px;
	margin:0px 0px 0px 8px;
	padding:0px;
}


.indexbox80{
	height: 80px;
	width: 520px;
}

.indexbox90{
	height: 90px;
	width: 520px;
}
.indexbox150{
	height: 150px;
	width: 520px;
}

.jisseki {
	font-size:95%;
	line-height:1.4em;
	margin:5px 0 0 5px;
	padding:0;
	}



/* common */
.mt5{margin-top:5px;}
.mt8{margin-top:8px;}
.mt10{margin-top:10px;}
.mt12{margin-top:12px;}
.mt13{margin-top:13px;}
.mt25 {margin-top:25px;}

.ml5{margin-left:5px;}
.ml10{margin-left:10px;}
.ml12{margin-left:12px;}
.ml15{margin-left:15px;}

.mr5{margin-right:5px;}
.mr8{margin-right:8px;}
.mr15{margin-right:15px;}

.mb3{margin-bottom:3px;}
.mb5{margin-bottom:5px;}
.mb10{margin-bottom:10px;}
.mb25 {margin-bottom:25px;}

.pl15 {padding-left:15px;}

.pb3 {padding-bottom:3px;}
.pb10 {padding-bottom:10px;}

.fs9{font-size:9px;}
.fs10{font-size:10px;}
.fs15{font-size:15px;}



.appreciation{
	width:600px;
	margin:30px 0;
	padding:0;
	font-size:12px;
	text-align:center;
}

a img {
	border: none;
}




/*companyl*/
.magazine{
	width:600px;
}

.cover{
	float:left;
	margin:10px 10px 0 0;
}

.magazine .text{
	float:right;
	width:355px;
	vertical-align:top;
	font-size:14px;
}


/*index:県別サイトへ*/
#prefecture{
	margin:0px 0 0 -25px;
	padding:0;
}
	#prefecture ul li{
		list-style:none;
		float:left;
		padding-right:20px;
		font-size:12px;
		line-height:24px;
	}
	#prefecture ul li a{
		padding: 4px 0 2px 20px;
		background: url(../img/arrow.gif) no-repeat left center;
		color:#333;
		text-decoration:none;
	}



/*sekou*/
table.jirei{
	width:600px;
	border:none;
}
	table.jirei td{
		width:300px;
		font-size:13px;
		letter-spacing:1px;
	}

.offer{
	text-align:center;
	font-size:14px;
	padding:0 10px;
}




/*h2*/
.h2_index1{
	background-image:url(../img/title_bg1.jpg);
	background-repeat:no-repeat;
	width:450px;
	height:32px;
	color:#FFF;
	padding:22px 0 0 70px;
	font-size:18px;
}
.h2_index2{
	background-image:url(../img/title_bg2.gif);
	background-repeat:no-repeat;
	width:450px;
	height:32px;
	color:#FFF;
	padding:22px 0 0 70px;
	font-size:18px;
}
.h2_index3{
	background-image:url(../img/title_bg3.gif);
	background-repeat:no-repeat;
	width:450px;
	height:32px;
	color:#FFF;
	padding:22px 0 0 70px;
	font-size:18px;
}
.h2_index4{
	background-image:url(../img/title_bg4.gif);
	background-repeat:no-repeat;
	width:450px;
	height:32px;
	color:#FFF;
	padding:22px 0 0 70px;
	font-size:18px;
}

/*h3*/
.h3_index1{
	margin:8px 0 0 0;
	padding:0 0 0px 8px;
	color:#558217;
	border-left:solid #558217 5px;
}
.h3read{
	margin:0;
	padding:0 0 8px 10px;
}

.h3_index2{
	background:url(../img/title_bg5.jpg) no-repeat;
	width:590px;
	height:27px;
	color:#FFF;
	padding:8px 0 0 10px;
	font-size:18px;
	margin:0;
}

.h3_index3{
	background:url(../img/title_bg6.gif) no-repeat;
	width:590px;
	height:27px;
	color:#FFF;
	padding:8px 0 0 10px;
	font-size:18px;
	margin:0;
}



/*price.html*/
.w600{
	width:600px;
}


/*20120620
---------------------------------------------------- */
.greeting{
	width: 520px;
}
	.greeting_rad{
		color: #ad0e0e;
		font-weight: bold;
	}

.fw_b{font-weight:bold;}



.price_dl{
	width:450px;
	margin:0;
	padding:0;
	font-size:90%;
	}
	
	.price_dt{
		width:240px;
		float:left;
		margin:0 0 0 5px;
		padding:3px 10px 0px;
		border-bottom:1px dotted #b7d4e1;
		}
	.price_dd{
		width:170px;
		float:left;
		margin:0;
		padding:3px 0px 0px;
		border-bottom:1px dotted #b7d4e1;
		}

.txRed{color:#F00;}

.mapArea{
	width:251px;
	height:280px;
	float:left;
	background:url(../img/map_bg.jpg) no-repeat left top;
}

.mapAreaPG{
	position:relative;
	float:left;
	padding:0;
	margin:0;
}

.mapAreaPG img{	border:0; line-height:0;
	vertical-align:bottom;padding:0;	margin:0;}

.mapAreaPG p{padding:0;	margin:0;}

.mapAreaPG .mapAreaPG01{
	position:absolute;
	left:0px;
	top:0px;	
}

.mapAreaPG .mapAreaPG02{position:absolute; left:0px; top:32px;}
.mapAreaPG .mapAreaPG03{position:absolute; left:68px; top:32px;}
.mapAreaPG .mapAreaPG04{position:absolute; left:214px; top:32px;}

.mapAreaPG .mapAreaPG05{position:absolute; left:0px; top:87px;}
.mapAreaPG .mapAreaPG06{position:absolute; left:54px; top:87px;}
.mapAreaPG .mapAreaPG07{position:absolute; left:190px; top:87px;}
.mapAreaPG .mapAreaPG08{position:absolute; left:0px; top:139px;}

.aR{text-align:right;}
.pT10{padding-top:10px;}

#imageContainer img{max-width: 100%!important; height: auto!important;}
#outerImageContainer{max-width: 100%; height: auto!important;}
#imageDataContainer{max-width: 100%;}

@media(min-width:771px) {.spOnly{display: none!important;}}
@media(max-width:770px) {
.spOnly{display: block!important;}
.rolloverSp{margin-top:0;width:100%;height:40px;line-height:40px;margin-left:0;position:static;background:#046a9f;border-bottom:1px solid #1193d6;box-sizing:-webkit-box-sizing: border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;float:left}.imgSp{padding:0;margin:0}ul.menuSp{list-style:none;width:100%;height:auto}ul#menuSp li{list-style:none;float:left}ul#menuSp a{display:block;width:100%;height:auto;background-image:none}#menuSp a span{display:block}
}
@media(min-width:771px) {#fixedBnr{display: none;}}
@media(max-width:770px) {#fixedBnr{position: fixed;bottom:10px;width: 100%;box-sizing: border-box;padding:0 20px;}#fixedBnr img{width: 100%;}}

@media(max-width:770px) {
img{max-width: 100%;}
}