@import url("ishikawa.css"); 
@import url("koike.css");
/*共有*/
.article h2.title{font-size:17px;background:#fc0;padding:10px 15px;margin-bottom:50px;}
.article h2.titleBadge{font-size:19px;background:url(../layout/txtBCKG02.gif) repeat-x left center;line-height:1.3;color:#fff;font-weight:bold;border:2px solid #151515;-moz-border-radius-topleft:6px;-webkit-border-top-left-radius:6px;-khtml-border-radius-topleft:6px; border-top-left-radius:6px;-moz-border-radius-topright:6px;-webkit-border-top-right-radius:6px;-khtml-border-radius-topright:6px;border-top-right-radius:6px;padding:10px 15px;position:relative;}
.article h2.titleBadge:after{content:"";background:url(../layout/titleBadge.png) no-repeat right center;display:block;width:160px;height:51px;position:absolute;top:-6px;right:15px;}
.article h4.title{font-size:17px;background:url(../layout/h4BCKG.gif) repeat-x left top;position:relative;padding:7px 10px 7px 20px;border:1px solid #fff;-moz-border-radius:4px;-webkit-border-radius:4px;-khtml-border-radius:4px;border-radius:4px;box-shadow:0 0 3px rgba(0,0,0,0.5);-moz-box-shadow:0 0 3px rgba(0,0,0,0.5);-webkit-box-shadow:0 0 3px rgba(0,0,0,0.5);margin-bottom:30px;}
.article h4.title:before{content:'';display:block;width:5px;height:80%;background:#09c;position:absolute;left:5px;top:0;bottom:0;margin:auto 0;}
.article p{font-size:14px;line-height:2.0;margin-bottom:15px;}
.catch01 h3,.catch01 h3 b,.catch01 h3 span{font-family:"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", serif;}
.catch01 h3{position:relative;line-height:1.25;font-size:42px;font-weight:bold;margin-top:20px;}
.catch01 h3 span{color:#c00;}
.catch01 h3 b{display:inline-block;background:url(../aboutus/contact/contact01-3.gif) repeat-x left bottom;}

ul.link{text-align:center;margin:30px auto 50px auto;}
ul.link li{display:inline-block;margin:0 25px;}
ul.link li a{display:block;width:250px;padding:25px 0;color:#fff;background:#09c;font-size:17px;-moz-border-radius:6px;-webkit-border-radius:6px;-khtml-border-radius:6px;border-radius:6px;}

.topIMG{margin-bottom:100px;padding-left:525px;min-height:317px;background:url() no-repeat left top;}
.topIMG h3,.topIMG h4,.subMenuBox h5{color:#f60;margin-bottom:15px;}
.topIMG h3{font-size:25px;}
.topIMG h4{font-size:19px;}
.topIMG p{font-size:14px;line-height:2.0;margin-bottom:25px;}
.topIMG li{display:inline-block;width:50%;font-size:16px;line-height:1.75;}


.article table.pBox{box-sizing:border-box;float:left;margin:15px 0 0 0;width:100%;}
.article table.pBox th,.article table.pBox td{padding:5px 10px;}
.article table.pBox th{width:170px;box-sizing:border-box;font-size:15px;}
.article table.pBox td{margin:0;box-sizing:border-box;font-size:15px;}
.article table.pBox td b{font-size:23px;padding-left:3px;color:#c00;}
.article table.pBox td b span{font-size:15px;font-weight:normal;}
.article table.pBox td span.tax{font-size:11px;font-weight:normal;padding-left:0.5em;}
.subMenuBox{margin:0 auto 80px auto;box-sizing:border-box;background:url() no-repeat left top;width:95%;min-height:206px;padding-left:365px;}
.subMenuBox h5{font-size:23px;margin-bottom:10px;color:#09c;}
.subMenuBox h6{font-size:14px;font-weight:bold;color:#c00;display:inline;}
.subMenuBox h6:before{content:'[';padding-right:0.25em;}
.subMenuBox h6:after{content:']';padding-left:0.25em;}
.subMenuBox h6 + p{display:inline;}
.subMenuBox p{font-size:14px;line-height:2.0;margin:10px 0 0 0;}
.menu-ex ul{}
.menu-ex li{font-size:16px;line-height:1.75;display:inline-block;width:49.67%;}
.menu-ex.line-3 li{width:32.9%;}/*3列にしたい場合*/


.air .topIMG{background-image:url(../service/air/topIMG.gif);}
.bugs .topIMG{background-image:url(../service/bugs/topIMG.gif);}
.exterior .topIMG{background-image:url(../service/exterior/topIMG.gif);}
.interior .topIMG{background-image:url(../service/interior/topIMG.gif);}
.gas .topIMG{background-image:url(../service/gas/topIMG.jpg);}
.kitchen .topIMG{background-image:url(../service/kitchen/topIMG.gif);}
.light .topIMG{background-image:url(../service/light/topIMG.gif);}
.others .topIMG{background-image:url(../service/others/topIMG.gif);}
.water .topIMG{background-image:url(../service/water/topIMG.gif);}
/*トップページ*/
.catch01.top01 h3 b,.catch01.top03 h3 b,.catch01.top04 h3 b{background-position:left bottom;}
.top01{position:relative;margin:0 0 25px;min-height:430px;box-sizing:border-box;padding-left:400px;}
.top01 h2{position:absolute;bottom:-20px;left:0;box-sizing:border-box;width:100%;font-size:19px;text-align:center;background:url(../layout/txtBCKG02.gif) repeat-x left center;border:2px solid #000;color:#fff;font-weight:bold;-moz-border-radius-topleft:7px;-webkit-border-top-left-radius:7px;-khtml-border-radius-topleft:7px; border-top-left-radius:7px;-moz-border-radius-topright:7px;-webkit-border-top-right-radius:7px; -khtml-border-radius-topright:7px;border-top-right-radius:7px;padding:10px 25px;}
.top01 p{font-size:24px;line-height:2.5;}
.top01 p span{font-size:24px;background:#95885e;color:#fff;margin-right:5px;padding:2px 10px 0 10px;line-height:1;}
.catch01.top01{background:url(../top/top01BCKG.png) no-repeat left 40px;padding-top:80px;}
.catch01.top01 h3{margin:0 0 15px 0;}

.catch02{width:90%;margin:100px auto;}
.catch02 h3{font-size:60px;margin-bottom:15px;}
.catch02 h3 span{font-size:30px;display:block;}
.catch02 p{font-size:23px;}
.merit li{padding-left:30px;background:url(../layout/icon-check.png) no-repeat left 5px;font-size:15px;margin-bottom:10px;}

	/*サービスメニュー一覧*/
.menu-index{margin-top:25px;}
body.home .menu-index{margin-top:50px;}
.menu-index p{font-size:17px;text-align:center;line-height:1.75;}
.menu-index dl{float:left;width:32.26%;box-sizing:border-box;margin-top:20px;margin-bottom:40px;margin-left:1.6%;background-repeat:no-repeat;}
.menu-index dl:nth-of-type(3n+1){margin-left:0;}
.menu-index dl dt{color:#f60;position:relative;float:left;width:47%;}
.menu-index dl dt a{font-size:15px;color:#fff;font-weight:bold;padding-top:160px;display:block;border:2px solid #fff;background:url() no-repeat center 30px;background-size:100px auto;position:relative;}
.menu-index dl dt a span{position:absolute;top:110px;width:100%;text-align:center;display:block;}
.menu-index dl dt a:hover{opacity:1;background-color:#fff!important;}
.menu-index dl.menu01 dt a{background-color:#97c619;border-color:#97c619;}
.menu-index dl.menu02 dt a{background-color:#008bd5;border-color:#008bd5;}
.menu-index dl.menu03 dt a{background-color:#f39700;border-color:#f39700;}
.menu-index dl.menu04 dt a{background-color:#eb6e95;border-color:#eb6e95;}
.menu-index dl.menu05 dt a{background-color:#f99;border-color:#f99;}
.menu-index dl.menu06 dt a{background-color:#5eb8c7;border-color:#5eb8c7;}
.menu-index dl.menu01 dt a:hover{background-image:url(../layout/01c.png);color:#97c619;}
.menu-index dl.menu02 dt a:hover{background-image:url(../layout/02c.png);color:#008bd5;}
.menu-index dl.menu03 dt a:hover{background-image:url(../layout/03c.png);color:#f39700;}
.menu-index dl.menu04 dt a:hover{background-image:url(../layout/04c.png);color:#eb6e95;}
.menu-index dl.menu05 dt a:hover{background-image:url(../layout/05c.png);color:#f99;}
.menu-index dl.menu06 dt a:hover{background-image:url(../layout/06c.png);color:#5eb8c7;}
.foot-menu li.menu01 a{color:#97c619;}
.foot-menu li.menu02 a{color:#008bd5;}
.foot-menu li.menu03 a{color:#f39700;}
.foot-menu li.menu04 a{color:#eb6e95;}
.foot-menu li.menu05 a{color:#f99;}
.foot-menu li.menu06 a{color:#5eb8c7;}
.menu-index dl.menu01 dt a,.foot-menu li.menu01 a:before{background-image:url(../layout/01.png);background-color:#97c619;}
.menu-index dl.menu02 dt a,.foot-menu li.menu02 a:before{background-image:url(../layout/02.png);background-color:#008bd5;}
.menu-index dl.menu03 dt a,.foot-menu li.menu03 a:before{background-image:url(../layout/03.png);background-color:#f39700;}
.menu-index dl.menu04 dt a,.foot-menu li.menu04 a:before{background-image:url(../layout/04.png);background-color:#eb6e95;}
.menu-index dl.menu05 dt a,.foot-menu li.menu05 a:before{background-image:url(../layout/05.png);background-color:#f99;}
.menu-index dl.menu06 dt a,.foot-menu li.menu06 a:before{background-image:url(../layout/06.png);background-color:#5eb8c7;}

.menu-index dl dd{float:left;width:53%;box-sizing:border-box;padding-left:15px;}
.menu-index dl dd ul{margin-top:15px;min-height:70px;}
.menu-index dl dd li{font-size:14px;line-height:1.75;}
.menu-index dl dd.price{text-align:center;margin-top:17px;background:#ccc;padding:2px 0 2px 2px;display:none;}
.menu-index dl dd.price span{font-size:17px;color:#c00;display:inline-block;width:50%;box-sizing:border-box;background:#fff;border-right:2px solid #ccc;}
.menu-index dl dd.price span:nth-of-type(1){}
.menu-index dl dd.price span:nth-of-type(1):before,.menu-index dl dd.price span:nth-of-type(1):after,.menu-index dl dd.price span:nth-of-type(2):before,.menu-index dl dd.price span:nth-of-type(2):after{font-size:11px;color:#333;}
.menu-index dl dd.price span:nth-of-type(1):before{content:'作業時間：';}
.menu-index dl dd.price span:nth-of-type(1):after{content:'分～';color:#c00;}
.menu-index dl dd.price span:nth-of-type(2):before{content:'費用：';}
.menu-index dl dd.price span:nth-of-type(2):after{content:'円～';color:#c00;}


.catch01{margin:60px 0;}
body.home .top01.catch01{margin:0;}

.catch01.top03{margin-top:100px;background:url(../service/area/map.gif) no-repeat 0 top;padding:50px 0 0 500px;min-height:380px;position:relative;}
.catch01.top03 h3{line-height:1.3;}
.catch01.top03 ul{margin:30px 0 30px 0;}
.catch01.top03 li,.catch01.top03 li span{font-family:"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.catch01.top03 li{background:url(../layout/txtBCKG03.png) repeat-x left center;border:3px solid #d4d0c8;-moz-border-radius:6px;-webkit-border-radius:6px;-khtml-border-radius:6px;border-radius:6px;width:177px;height:96px;padding-top:8px;box-sizing:border-box;display:inline-table;margin-left:20px;text-align:center;font-size:37px;}
.catch01.top03 li:nth-of-type(1){margin:0;}
.catch01.top03 li span{display:block;font-size:20px;line-height:1.5;}
.catch01.top03 h4,.catch01.top04 h4{font-size:22px;font-weight:bold;}
.top03-1{background:url(../top/top03IMG.png) no-repeat left top;padding:20px 0;padding-left:140px;}
.top03-1 p,.catch01.top04 p{line-height:1.75;}
.catch01.top03 p.notice{position:absolute;bottom:35px;left:50px;width:370px;height:40px;border:1px solid #666;background:#fff;padding:10px 15px;line-height:1.5;margin:0;}
.catch01.top04{margin-left:25px;background:url(../top/top04IMG.png) no-repeat 700px top;padding-right:350px;min-height:270px;}
.catch01.top04 h3{padding-top:50px;}
.catch01.top04 h4{margin:10px 0;}
.catch01.top04 p{width:615px;}

	/*月額制*/
.plan-maintainers{width:90%;margin:50px auto;}
.plan-maintainers .pm01{padding-right:380px;background:url(../service/card.gif) no-repeat right center;}
.plan-maintainers .pm01 h5{font-size:30px;line-height:1.5;margin-bottom:10px;}
.plan-maintainers .pm01 p{font-size:15px;line-height:2.0;margin-bottom:10px;}
.plan-maintainers .pm01 ul{margin-bottom:50px;}
.plan-maintainers .pm01 li{font-size:19px;line-height:2.0;display:inline-block;width:50%;box-sizing:border-box;padding-left:20px;background:url(../layout/icon-check.png) no-repeat left center;}
.plan-maintainers table{text-align:center;border-collapse:separate;table-layout:fixed;}
.plan-maintainers table tr.title{border-bottom:3px double #999;}
.plan-maintainers table tr.title th,.plan-maintainers table tr.title td{color:#fff;border-top:1px solid rgba(255,255,255,0.5);border-left:1px solid rgba(255,255,255,0.5);padding:10px 15px;height:auto;font-weight:normal;}
.plan-maintainers table tr.title td{font-size:17px;padding:7px 15px;height:auto;background:#9c0;line-height:1.35;}
.plan-maintainers table tr.title td.premium{background:#09c;}
.plan-maintainers table tr.title td span{font-size:14px;display:block;color:#fff;}
.plan-maintainers table tr.title td span b{font-size:25px;}
.plan-maintainers table tr{background-color:#fff;}
.plan-maintainers table tr:nth-child(even){background-color:rgba(0,0,0,0.03);}
.plan-maintainers table th{width:25%!important;background-color:rgba(0,0,0,0.03);}
.plan-maintainers table th,.plan-maintainers table td{font-size:17px;padding:0 15px;height:70px;border-top:1px solid #fff;border-left:1px solid #fff;}
.plan-maintainers table th span,.plan-maintainers table td span{font-size:13px;display:block;color:#000;}
.plan-maintainers table td{color:#09c;font-size:15px;line-height:1.15;}
.plan-maintainers table td b{font-size:25px;}
.plan-maintainers table td:nth-of-type(1){color:#9c0;}
.plan-maintainers table td img{margin-bottom:5px;}
.plan-maintainers .notice{background:#f0f0f0;-moz-border-radius:6px;-webkit-border-radius:6px;-khtml-border-radius:6px;border-radius:6px;padding:20px 20px 5px 20px;box-sizing:border-box;font-size:14px;line-height:1.75;margin:10px 0;}

/*サービスページ*/
#service-page .menu-index{margin:50px auto 80px auto;}
#service-page .menu-index dl{width:170px;margin:0 30px;}
#service-page .menu-index dl dt{width:100%;}
#service-page .menu-index div{float:left;text-align:left;width:77%;}
#service-page .menu-index div h5{font-size:20px;border-bottom:3px solid #ccc;padding-bottom:5px;margin-bottom:10px;}
#service-page .menu-index div p{font-size:15px;text-align:left;}
#service-page .menu-index div li{display:inline-block;padding:3px 10px;background:#999;margin-right:4px;color:#fff;}


/*お問い合わせフォーム*/
.contactTable{width:95%;margin:0 auto;}
.article.contact-page h5{font-size:21px;color:#09c;border-bottom:4px solid #ddd;margin-bottom:25px;}
.article.contact-page table{margin-bottom:50px;}
.contactTable tr.required th{background-image:url(../layout/required.png);background-repeat:no-repeat;background-position:150px center;background-size:15%;}
.contactTable th{box-sizing:border-box;}
.contact .btn input{margin: 0 auto 20px auto;display:block;font-size:14px;padding:10px 30px;cursor:pointer;width:150px;}
.contactTable form#mailformpro label.mfp_checked,.contactTable form#mailformpro label.mfp_not_checked{border:0;background-color:inherit;}
.contactTable ul.checkbox li{margin:5px 0;float:left;width:33.333%;}
.contactTable ul.checkbox input{vertical-align:middle;margin-right:0.5em;width:15px;height:15px;}
.contactTable ul.checkbox label{cursor:pointer;}
ul.checkbox li input[type="checkbox"]{margin-right:0.5em;}
tr.menu ul.checkbox li{width:33.333%;}
tr.mail td input{margin-bottom:5px;width:300px;}
tr.address td input{width:550px;}
tr.address td input.postnum{width:6em;}

tr.name td input{width:250px;}
tr.tel td input{width:15em;}
tr.day td input[type="text"]{width:5em;}
tr.bikou textarea{height:150px!important;width:90%;}
tr.bikou textarea{width:100%!important;height:150px!important;box-sizing:border-box;}
.contactTable td input,.contactTable td select,tr.bikou textarea{padding:3px 4px;margin:2px;}
.contactTable tr td{background-color:#fff;}
.contactTable tr:nth-of-type(even) td{background-color:#f8f8f8;}
.contact .contactTable tr th{background-color:#e9e7e3;}
.btn{width:100%;text-align:center;}
.btn input{cursor:pointer;width:150px;margin:0 auto;padding:10px 0;-moz-border-radius:6px;-webkit-border-radius:6px;-khtml-border-radius:6px;border-radius:6px;background:linear-gradient(to bottom,#fff,#ccc);background:-webkit-linear-gradient(top,#fff,#ccc);background:-moz-linear-gradient(top,#fff,#ccc);background:-o-linear-gradient(top,#fff,#ccc);border:1px solid #999;}
/*thanksページ*/
.thanks01{margin-bottom:100px;}
.thanks01 p.notice{border:1px solid #ccc;width:80%;margin:70px auto;padding:20px 30px;box-sizing:border-box;line-height:1.75;}
.thanks01 h5{font-size:25px;margin:30px 0;}
.thanks01 h5 span{color:#f60;}
.mailPage .contactBox{display:none;}


/*対応エリア*/
.area01{text-align:center;margin-bottom:80px;}
.area01 h3{font-size:30px;position:relative;margin:30px 0;}
.area01 h3:before{content:"";width:86px;height:83px;background:url(../layout/logoBadge.png);display:block;position:absolute;left:260px;top:-20px}
.area01 h4{font-size:25px;margin:0 0 10px 0;}
.area01 p{margin-top:0;font-size:18px;line-height:1.75;}
.area01 ul{margin-top:30px;}
.area01 li,.area li span{font-family:"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.area01 li{background:url(../layout/txtBCKG03.png) repeat-x left center;border:3px solid #d4d0c8;-moz-border-radius:6px;-webkit-border-radius:6px;-khtml-border-radius:6px;border-radius:6px;width:177px;height:96px;padding-top:8px;box-sizing:border-box;display:inline-table;margin:0 10px;text-align:center;font-size:37px;}
.area li span{display:block;font-size:20px;line-height:1.5;}
.area02{background:url(../service/area/map.gif) no-repeat right top;background-size:400px auto;min-height:340px;padding:70px 350px 0 0;}
.area02 h5,.area03 h5{font-size:30px;margin-bottom:15px;}
.area02 h5 span,.area03 h5 span{color:#09c;}
.area02 h6{font-size:20px;}
.area02 p{margin:0 0 25px 0;}
.area02 .caution{background:#f0f0f0;-moz-border-radius:6px;-webkit-border-radius:6px;-khtml-border-radius:6px;border-radius:6px;padding:20px 20px;box-sizing:border-box;font-size:14px;line-height:1.75;margin:10px 0;}
.area02 .caution p{margin:0;padding:0;}



.bgt{background:#036;text-align:center;padding:5px;}
.bgt.b01{margin-bottom:20px;}
.bgt h4{color:#fff;font-size:15px;padding:7px 0;}
.bgt h5{color:#fff;font-size:15px;}
.bgt div{background:#036;padding:5px;}
.bgt table{margin:0!important;table-layout:fixed;}
.bgt table th,.bgt table td{border:3px solid #036!important;padding:3px 15px!important;}
.bgt div table td{color:#036;}
.bgt.b02{background:#003;padding:0 10px 10px 10px;width:60%;float:left;box-sizing:border-box;}
.bgt.b02 div{width:49.5%;float:left;box-sizing:border-box;margin:0 0.25%;}

.bg03{background:url(../aboutus/03.gif) no-repeat 35px center;float:right;width:30%;padding-left:10%;}
.bg03 table{height:203px;border:10px solid #efefef;box-sizing:border-box;margin:0;text-align:center;}

.ab01 .notice{margin:20px 0;}
.ab01 .notice h5{margin-bottom:0px;font-size:12px;}
.ab01 .notice p{margin-bottom:12px;font-size:11px;}

.bgt02{margin-top:50px;}
.bgt02 table td.title{color:#09c;font-size:11px;padding:5px 15px;}
.bgt02 table td.title b{display:inline-block;padding:3px 5px;background:#036;color:#fff;margin-right:3px;margin-bottom:5px;line-height:1;}
.bgt02 table td.title span{display:block;font-size:13px;color:#036;margin-top:5px;font-weight:bold;}
.bgt02 table td.txt{color:#036;font-size:11px;line-height:1.75;padding:5px 15px;}
.bgt02 table td.txt b{display:block;font-size:13px;}

.bgt03 table{table-layout:fixed;}
.bgt03 table tr.title th{background:#036;color:#fff;padding:3px 0;}
.bgt03 table tr.title th:nth-of-type(1){width:100px;}
.bgt03 table td{font-size:12px;}

.aboutus-page .catch02 h3{font-size:30px;}















