@charset "UTF-8";
/* clearfix （from http://nicolasgallagher.com/micro-clearfix-hack/） ------------------------------------------------------------------------------*/.cf:after, .cf:before{ content:" ";display:table; }
.cf:after{ clear:both; }
/* 基礎スタイル ------------------------------------------------------------------------------*/html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, input, select, textarea{ font-weight:inherit; }
body{color:#333;font-family:"メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif; font-size:1.4rem; min-width:1040px; }
a{ color:#333;text-decoration:underline; }
a:hover{ text-decoration:none; }
/* レイアウト ------------------------------------------------------------------------------*//* 共通部分 ------------------------------------------------------------------------------*/#wrapper{ position:relative; }
/*!	ヘッダー
---------------------------------------- */#gHeader{ background:#fff;padding-bottom:5px; }
#gHeader .gHeaderWrap{margin:0 auto;padding:15px 0 18px;  width:1040px; }
#gHeader .tagline{ background:#eae7e7;font-size:1.1rem; }
#gHeader .tagline .taglineIn{letter-spacing:.05em; margin:0 auto;padding:7px 0 8px; width:1040px; }
#gHeader .logo{ float:left;width:222px; }
#gHeader .gHeaderIn{float:right;  width:745px; }
#gHeader .gHeaderIn .featureList{ float:left;padding-top:25px; }
#gHeader .gHeaderIn .featureList li{ float:left; }
#gHeader .gHeaderIn .featureList li.lineup{padding-right:5px;  width:152px; }
#gHeader .gHeaderIn .featureList li.satisfaction{padding:0 24px 5px 10px;  width:98px; }
#gHeader .gHeaderIn .featureList li.price{padding:0 0 5px 11px;  width:93px; }
#gHeader .gHeaderIn .featureList li+li{ border-left:2px solid #efefef; }
#gHeader .gHeaderIn .tel{float:left;margin-left:52px;  width:295px; }

/*!	ナビゲーション
---------------------------------------- */
#gNav{ background:url(../img/common/header/bg_common01.png) left bottom repeat-x; }
#gNav .gNavList{margin:0 auto;  width:1040px; }
#gNav .gNavList li{ float:left;padding:0; }
#gNav .gNavList li a{background-image:url(../img/common/header/gnav.png);  display:block;height:44px;overflow:hidden;text-indent:100%;white-space:nowrap; }
#gNav .gNavList li.mouse{ width:146px; }
#gNav .gNavList li.mouse a{ background-position:0px -10px; }
#gNav .gNavList li.mouse a:hover{ background-position:0px -64px; }
#gNav .gNavList li.pigeon{ width:149px; }
#gNav .gNavList li.pigeon a{ background-position:-146px -10px; }
#gNav .gNavList li.pigeon a:hover{ background-position:-146px -64px; }
#gNav .gNavList li.bat{ width:149px; }
#gNav .gNavList li.bat a{ background-position:-295px -10px; }
#gNav .gNavList li.bat a:hover{ background-position:-295px -64px; }
#gNav .gNavList li.vermin{ width:149px; }
#gNav .gNavList li.vermin a{ background-position:-444px -10px; }
#gNav .gNavList li.vermin a:hover{ background-position:-444px -64px; }
#gNav .gNavList li.reason{ width:149px; }
#gNav .gNavList li.reason a{ background-position:-593px -10px; }
#gNav .gNavList li.reason a:hover{ background-position:-593px -64px; }
#gNav .gNavList li.flow{ width:149px; }
#gNav .gNavList li.flow a{ background-position:-742px -10px; }
#gNav .gNavList li.flow a:hover{ background-position:-742px -64px; }
#gNav .gNavList li.price{ width:149px; }
#gNav .gNavList li.price a{ background-position:-891px -10px; }
#gNav .gNavList li.price a:hover{ background-position:-891px -64px; }

/*!	フッター
---------------------------------------- */#gFooter .gFooterIn{ margin:0 auto;padding:42px 0 30px; width:1040px; }
#gFooter .gFooterIn .logoWrap{float:left;  width:200px; }
#gFooter .gFooterIn .logoWrap .logo{ margin-bottom:26px; }
#gFooter .gFooterIn .footerNavWrap{float:right;  width:623px; }
#gFooter .gFooterIn .footerNavWrap .top{ margin:2px 0 25px; }
#gFooter .gFooterIn .footerNavWrap .top a{background:url(../img/common/footer/ico_arrow01.png) 3px center no-repeat;background-size:12.5px auto; color:#543821; display:block;font-weight:bold;padding-left:23px;text-decoration:none; }
#gFooter .gFooterIn .footerNavWrap .top a:hover{ text-decoration:underline; }
#gFooter .gFooterIn .footerNavWrap .footerNavList{border-left:2px solid #f5f6f6;float:left; min-height:111px;padding-left:28px; }
#gFooter .gFooterIn .footerNavWrap .footerNavList:first-of-type{ width:181px; }
#gFooter .gFooterIn .footerNavWrap .footerNavList:nth-of-type(2){ width:171px; }
#gFooter .gFooterIn .footerNavWrap .footerNavList:nth-of-type(3){border-right:2px solid #f5f6f6;  width:179px; }
#gFooter .gFooterIn .footerNavWrap .footerNavList li+li{ margin-top:17px; }
#gFooter .gFooterIn .footerNavWrap .footerNavList li a{background:url(../img/common/footer/ico_arrow01.png) 3px center no-repeat;background-size:12.5px auto;color:#333; display:block;font-size:1.3rem;padding:1px 0 1px 21px;padding-left:21px;text-decoration:none; }
#gFooter .gFooterIn .footerNavWrap .footerNavList li a:hover{ text-decoration:underline; }
#gFooter .gFooterIn .footerNavWrap .footerNavList li .child{ margin-top:20px; }
#gFooter .gFooterIn .footerNavWrap .footerNavList li .child li a{background:url(../img/common/footer/ico_arrow02.png) 4px center no-repeat;background-size:5px auto; color:#288237;display:block;font-size:1.2rem; padding-left:18px;text-decoration:none; }
#gFooter .gFooterIn .footerNavWrap .footerNavList li .child li a:hover{ text-decoration:underline; }
#gFooter .gFooterIn .footerNavWrap .footerNavList li .child li+li{ margin-top:10px; }
#gFooter .pagetop{bottom:30px;display:none; margin:0; position:fixed;right:30px; }
#gFooter .pagetop.stop{bottom:376px;  position:absolute; }
#gFooter .pagetop a{ display:block; }
#gFooter .pagetop a:hover{ opacity:.7; }
#gFooter .group{ background:#f7f8f7;padding:30px 0 37px; }
#gFooter .group .groupIn{margin:0 auto;  width:1040px; }
#gFooter .group .groupIn .groupList{border-left:1px solid #e0e1df;box-sizing:border-box; float:left;padding:6px 0; padding-left:30px;width:50%; }
#gFooter .group .groupIn .groupList:last-of-type{ border-right:1px solid #e0e1df; }
#gFooter .group .groupIn .groupList dt{clear:left;color:#333;float:left;font-size:1.1rem; font-weight:bold;letter-spacing:.05em; }
#gFooter .group .groupIn .groupList dd{font-size:1rem;letter-spacing:.025em;  padding-left:110px; }
#gFooter .group .groupIn .groupList dd:not(:last-of-type){ margin-bottom:15px; }
#gFooter .group .groupIn .groupList dd a{background:url(../img/common/footer/ico_blank01.png) right center no-repeat; color:#99999b;display:inline-block;padding-right:17px; }
#gFooter .group .groupIn .groupList dd a:hover{ text-decoration:none; }
#gFooter .copyright{background:#f7f8f7;border-top:2px solid #e0e1df;color:#333;font-size:1.1rem;letter-spacing:.05em;  padding:25px 0 31px;text-align:center; }
/*!	パンくずリスト
---------------------------------------- */#breadcrumb{margin:0 auto;  width:1040px; }
#breadcrumb li{ display:inline-block;font-size:1.2rem;letter-spacing:.05em; }
#breadcrumb li a{ color:#543821;font-weight:bold; text-decoration:none; }
#breadcrumb li a:hover{ text-decoration:underline; }
#breadcrumb li+li:before{ content:">"; }