@charset "utf-8";
/* RESET */

a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-style:normal;font-weight:400;font-size:100%;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}html{overflow-y:scroll}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none},input,textarea{margin:0;padding:0}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,th{text-align:left}a:focus{outline:0}.clearfix:after{content:".";display:block;clear:both;height:0;visibility:hidden}.clearfix{min-height:1px}* html .clearfix{height:1px}.both{clear:both}.inline_block{display:inline-block}

body{
	font-size:75%;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
	padding-bottom:201px;
	min-width:1102px;
}
html>/**/body {
	font-size: 12px;
}
img{max-width:100%}
a{text-decoration:none;}
a:hover{text-decoration:underline;}
a img:hover{filter:alpha(opacity=75);-moz-opacity:.75;opacity:.75}

/*--end RESET--*/
.alignR{text-align:right;}
.alignC{text-align:center;}
.bold{font-weight:bold;}
.f14{font-size:14px;}
.f16{font-size:16px;}
.f18{font-size:18px;}
.f26{font-size:26px;}
.f30{font-size:30px;}
.lh2{line-height:2;}
.tcBlue{color:#0073c0;}
.tcRed{color:#ff6e6e;}
.mb45{margin-bottom:45px;}
.pl37{padding-left:37px;}
.displayBlock{display:block;}

/*--common--*/
header{
	width:100%;
	border-top:solid 7px #8dd5f3;
}
header div{
	width:1022px;
	margin:0 auto;
	overflow:hidden;
	position:relative;
}
header h1{
	float:left;
}
header .hTel{
	float:right;
}
header nav{
	width:100%;
	height:73px;
	background:url(../images/common/nav_bg.png) 0 0 repeat-x;
	-moz-box-shadow: 0 5px 5px rgba(0,0,0,0.08);
	-webkit-box-shadow: 0 5px 5px rgba(0,0,0,0.08);
	box-shadow: 0 5px 5px rgba(0,0,0,0.08);
	behaviour:url(/js/PIE.htc);
}
header nav ul{
	width:1021px;
	margin:0 auto;
	position:relative;
	overflow:hidden;
}
header nav ul li{
	width:170px;
	float:left;
}

.cWrap{
	width:1102px;
	margin:0 auto;
	overflow:hidden;
	-moz-box-shadow: 0 10px 16px rgba(0,0,0,0.37);
	-webkit-box-shadow: 0 10px 16px rgba(0,0,0,0.37);
	box-shadow: 0 10px 16px rgba(0,0,0,0.37);
	behaviour:url(/js/PIE.htc);
}
footer{
	width:100%;
	background:#114a80;
	color:#fff;
	font-size:14px;
	text-align:center;
	padding:45px 0 70px;
}
footer nav{
	width:1021px;
	margin:0 auto 12px;
}
footer nav a{
	color:#fff;
	font-size:18px;
	margin:0 3px;
}

#fixed{
	width:305px;
	border-top:3px solid #7ac5e1;
	background:#d7fffb;
	position:fixed;
	bottom:0;
	right:0;
	z-index:100;


}
#fixed p{
	background:url(../images/common/fixed_img02.jpg) 0 0 no-repeat;
	width:305px;
	height:80px;
	margin:0 auto;
	padding:140px 0 0 18px;
}
#fixed p a{
	display:block;
	width:274px;
	height:60px;
}

/*--end common--*/

.kv01{
	background:url(../images/top/top_kv01.jpg) 0 0 no-repeat;
	width:1102px;
	height:624px;
	position:relative;
}
.kv01 h2{
	position:absolute;
	width:684px;
	height:254px;
	top:29px;
	left:25px;
}
.kv01 .kv01Tpoint{
	position:absolute;
	width:319px;
	height:155px;
	top:51px;
	right:29px;
}
.kv01 .kv01Campaign{
	position:absolute;
	width:1054px;
	height:301px;
	bottom:40px;
	left:25px;
}
.kv02{
	background:url(../images/top/top_kv02.jpg) 0 0 no-repeat;
	width:1102px;
	height:664px;
	margin-bottom:50px;
	position:relative;
}
.kv02 h2{
	position:absolute;
	width:932px;
	height:75px;
	top:16px;
	left:95px;
}
.kv02 .kv02Txt{
	position:absolute;
	width:846px;
	height:38px;
	top:112px;
	left:133px;
}
.lowkv01{
	background:url(../images/common/low_kv01.jpg) 0 0 no-repeat;
	width:1102px;
	position:relative;
	padding:20px 0 0 0;
	margin-bottom:30px;
}
.lowkv01 img{vertical-align:bottom;}
.lowkv01 .lowkv01Tpoint{
	position:absolute;
	width:329px;
	height:85px;
	top:20px;
	right:21px;
}
.lowkv01 .lowkv01Campaign{
	position:absolute;
	width:386px;
	height:510px;
	top:119px;
	right:0;
}
.lowkv02{
	background:url(../images/common/low_kv02.jpg) 0 0 no-repeat;
	width:1102px;
	height:643px;
	position:relative;
}
.lowkv02 h2{
	position:absolute;
	width:932px;
	height:75px;
	top:16px;
	left:95px;
}
.lowkv02 .kv02Txt{
	position:absolute;
	width:846px;
	height:38px;
	top:112px;
	left:133px;
}

.c01{
	width:1026px;
	margin:0 auto;
}
.c01 ul{
	position:relative;
	overflow:hidden;
	margin-right:-40px;
	margin-bottom:6px;
}
.c01 ul li{
	float:left;
	width:315px;
	height:355px;
	margin-right:40px;
}
.c02{
	background:#f2f2f2;
	padding:45px 125px;
	margin-bottom:86px;
}
.c02 ul li{
	border-radius:10px;
	margin-bottom:26px;
	padding:30px 326px 30px 34px;
	height:148px;
	behaviour:url(/js/PIE.htc);
}
.c02 ul .step01{ background:url(../images/top/top_c02_img01.jpg) right 0 no-repeat #fff;}
.c02 ul .step02{ background:url(../images/top/top_c02_img02.jpg) right 0 no-repeat #fff;}
.c02 ul .step03{ background:url(../images/top/top_c02_img03.jpg) right 0 no-repeat #fff;}
.c02 ul .step04{ background:url(../images/top/top_c02_img04.jpg) right 0 no-repeat #fff;}
.c02 ul .step05{ background:url(../images/top/top_c02_img05.jpg) right 0 no-repeat #fff;}
.c02 ul .step06{ background:url(../images/top/top_c02_img06.jpg) right 0 no-repeat #fff;}

.c02 ul li h3{
	font-size:36px;
	line-height:1;
	margin-bottom:25px;
}
.c02 ul li p{
	font-size:18px;
}
.c02 ul li p img{
	vertical-align:text-bottom;
	margin-right:0.5em;
	margin-top:1em;
}
.c03{
	width:1024px;
	margin:0 auto;
}
.c03 p{
	position:relative;
	background:url(../images/top/top_c03_img01.jpg) 0 0 no-repeat;
	width:1024px;
	height:577px;
	margin-top:13px;
}
.c03 .trouble01{
	position:absolute;
	width:468px;
	height:103px;
	top:43px;
	left:2px;
}
.c03 .trouble02{
	position:absolute;
	width:468px;
	height:103px;
	top:173px;
	left:44px;
}
.c03 .trouble03{
	position:absolute;
	width:468px;
	height:103px;
	top:303px;
	left:87px;
}
.c03 .trouble04{
	position:absolute;
	width:468px;
	height:103px;
	top:433px;
	left:141px;
}
.info{
	position:relative;
	overflow:hidden;
	background:#fafafa;
	padding:54px 39px;
}
.info .f30{color:#fff; margin-bottom:15px;}
.infoL{
	float:left;
	width:460px;
	background:#9ada5c;
	border-radius:8px;
	padding:18px;
	margin-bottom:30px;
	behaviour:url(/js/PIE.htc);
}
.infoR{
	float:right;
	width:460px;
	background:#5cbeda;
	border-radius:8px;
	padding:18px;
	margin-bottom:30px;
	behaviour:url(/js/PIE.htc);
}
.radiusBox{
	background:#fff;
	border-radius:8px;
	padding:28px 18px 18px;
	height:264px;
	behaviour:url(/js/PIE.htc);
}
.radiusBox p{margin-bottom:0.5em;}
.infoL .radiusBox{color:#364e1f;}
.infoR .radiusBox{color:#2a6171;}

.cPrice{
	background:#f2f2f2;
	padding:50px 30px 50px 50px;
}
.cPrice div{
	border:10px solid #e2e2e2;
	background:#fffdcf;
	padding:34px 30px;
}
.cPrice dl{
	position:relative;
	overflow:hidden;
	margin-top:32px;
}
.cPrice dt{
	font-size:24px;
	color:#2e90d2;
	font-weight:bold;
	float:left;
	width:28%;
	margin-bottom:12px;
}
.cPrice dd{
	font-size:24px;
	color:#ff0000;
	font-weight:normal;
	width:22%;
	float:left;
	margin-bottom:12px;
}
.sliderWrap{
	width:1020px;
	margin:30px auto 50px;
	border-top:10px solid #ccde76;
	padding:40px 0 60px;
	-moz-box-shadow: 0 0 5px rgba(0,0,0,0.19);
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.19);
	box-shadow: 0 0 5px rgba(0,0,0,0.19);
	behaviour:url(/js/PIE.htc);
}
.sliderWrap h2{
	margin-bottom:32px;
}
.sliderWrap .slider{
	width:804px;
	margin:0 auto;
}
.slider li{
	padding:68px 50px 50px;
}
.slider li img{
	float:left;
	margin-right:50px;
}
.slider li h3{
	font-size:20px;
	color:#926610;
	font-weight:bold;
	margin-bottom:20px;
}
.slider li p{
	font-size:18px;
	color:#666666;
	line-height:1.75;
	overflow:hidden;
}
.toilet{
	position:relative;
	overflow:hidden;
	margin-left:28px;
	margin-right:-25px;
	margin-top:30px;
	margin-bottom:45px;
}
.toilet div{
	float:left;
	width:243px;
	margin-right:25px;
	border:1px solid #ccc;
}
.toilet div p{
	line-height:1.8;
	font-size:13px;
	margin:1em;
}
.toiletPrice{
	line-height:1.5;
	margin:20px auto;
	padding-left:10px;
	width:1020px;
}
.clogging{
	position:relative;
	overflow:hidden;
	padding-left:132px;
	margin:27px 0;
}
.clogging div{
	float:left;
	width:315px;
	height:235px;
	margin:0 50px 37px;
}
.cloggingPrice{
	width:1020px;
	margin:0 auto 30px;
	border-top:10px solid #ccde76;
	padding:40px 0 60px;
	-moz-box-shadow: 0 0 5px rgba(0,0,0,0.19);
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.19);
	box-shadow: 0 0 5px rgba(0,0,0,0.19);
	behaviour:url(/js/PIE.htc);
}
.cloggingPrice table{
	width:870px;
	margin:46px auto 0;
}
.cloggingPrice table th{
	font-size:28px;
	border-bottom:1px solid #e2e2e2;
	color:#444;
	height:67px;
	vertical-align:middle;
}
.cloggingPrice table td{
	font-size:28px;
	border-bottom:1px solid #e2e2e2;
	color:#ff0000;
	text-align:right;
	height:67px;
	vertical-align:middle;
}

.h2bg{
	width:100%;
	background:#2ab1e7;
	height:100px;
}
.h2bg h2{
	width:1020px;
	margin:0 auto;
	font-size:30px;
	color:#fff;
	font-weight:bold;
	line-height:100px;
}
.cWrap02{
	background:url(../images/faq_conatct/wrap_bg01.png) 0 0 repeat;
	padding:50px 0;
}
.commonBox{
	width:980px;
	margin:0 auto;
	padding:55px 20px;
	background:#fff;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	-moz-box-shadow: 0 0 7px rgba(0,0,0,0.33);
	-webkit-box-shadow: 0 0 7px rgba(0,0,0,0.33);
	box-shadow: 0 0 7px rgba(0,0,0,0.33);
	behaviour:url(/js/PIE.htc);
}
.faq{
	margin:68px 0 0;
}
.faq li{
	border-bottom:3px solid #e1eff5;
	padding:15px 34px;
}
.faq li:first-child{
	border-top:3px solid #e1eff5;
}
.faq .question{
	background:url(../images/faq_conatct/faq_q.png) left center no-repeat;
	font-size:18px;
	font-weight:bold;
	cursor:pointer;
	color:#777777;
	padding:0 0 0 66px;
	line-height:45px;
}
.faq .answer{
	background:url(../images/faq_conatct/faq_a.png) 30px 35px no-repeat #fffbeb;
	padding:35px 50px 30px 74px;
	margin-top:15px;
}
.faq .answer p{
	font-size:14px;
	line-height:2;
	color:#2e2e2e;
	border-left:1px dotted #ff8e50;
	padding:5px 20px;
}
.company{
	background:#f6f6f6;
	width:100%;
	padding:60px 0;
}
.companyBox{
	width:972px;
	margin:0 auto;
	background:#fff;
	border-top:8px solid #bad5ef;
	padding:40px 24px;
}
.companyBox h3{
	margin-bottom:18px;
	border-bottom:3px solid #e8e8e8;
	padding-bottom:26px;
	padding-left:23px;
}
.companyBox table th{
	font-weight:bold;
	border-bottom:1px dotted #e8e8e8;
	font-size:18px;
	padding:20px 0 20px 20px;
	width:210px;
	color:#444;
	line-height:1.8;
}
.companyBox table td{
	font-weight:normal;
	border-bottom:1px dotted #e8e8e8;
	font-size:16px;
	color:#444;
	padding:20px 0 20px 20px;
	line-height:1.8;
}
.contact{
	background:url(../images/faq_conatct/wrap_bg02.png) 0 0 repeat;
	width:100%;
	padding:50px 0 300px;
}
.contactBox{
	width:942px;
	margin:0 auto 15px;
	padding:35px 35px;
	background:#fff;
	border:4px solid #f1f1f1;
}
.contactBox .contactTtl{
	background:url(../images/faq_conatct/contact_img.jpg) 0 0 no-repeat;
	padding:51px 0 66px 338px;
	margin-bottom:35px;
	border-bottom:1px dashed #777;
}
.contactBox a{
	margin-left:26px;
}
.contactTxt{
	width:1020px;
	margin:0 auto;
}
.formTel{
	border-top:1px dashed #727272;
	padding:30px 0;
	margin:40px 20px;
}
#mailformpro table{
	color:#4b4b4b;
	width:910px;
	margin:0 auto;
}
#mailformpro table th{
	font-weight:normal;
	font-size:18px;
	padding:24px 14px;
	vertical-align:middle;
	border-bottom:1px solid #d4d4d4;
	width:195px;
}
#mailformpro table th.hissu{
	background:url(../images/faq_conatct/hissu.png) right center no-repeat;
}

#mailformpro table td{
	font-weight:normal;
	font-size:14px;
	padding:24px 14px 24px 60px;
	vertical-align:middle;
	border-bottom:1px solid #d4d4d4;
}
#mailformpro table input{
	padding:10px;
	font-size:14px;
	border:1px solid #d6d6d6;
	border-radius:3px;
}
#mailformpro #name,#mailformpro #furigana,#mailformpro .email,#mailformpro #city,#mailformpro #street{
	width:450px;
}
#mailformpro #tel, #mailformpro #time{
	width:250px;
}
#mailformpro #pref,#mailformpro #city{
	margin-bottom:10px;
}
#mailformpro label{
	display:inline-block;
	width:200px;
	margin-bottom:10px;
}
#mailformpro label .where{
	margin-right:10px;
	line-height:14px;
	border:none;
}

#mailformpro #time{
	margin-top:10px;
}
#mailformpro select{
	padding:10px;
	font-size:14px;
	border:1px solid #d6d6d6;
	border-radius:3px;
}
#mailformpro .formBtns{
	margin:55px 0;
}
#mailformpro .formBtns #send{
	background:url(../images/faq_conatct/form_confirm_btn.png) 0 0 no-repeat;
	border:none;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	cursor:pointer;
	width:455px;
	height:88px;
	margin:0 auto;
}
#mailformpro .formBtns #send:hover{filter:alpha(opacity=75);-moz-opacity:.75;opacity:.75}
