@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; }
/* 共通部分 ------------------------------------------------------------------------------*/
/*!	ヘッダー
---------------------------------------- */
#gHeader{ background:#fff;padding-bottom:10px; }
#gHeader .gHeaderWrap{margin:0 auto;padding:15px 0 18px;  width:1040px; }
#gHeader .tagline{ background:#ededed;font-size:1.1rem; }
#gHeader .tagline .taglineIn{letter-spacing:.05em; margin:0 auto;padding:11px 0;text-align:right; width:1040px; }
#gHeader .logo{ float:left;width:222px; }
#gHeader .gHeaderIn{float:right;  width:755px; }
#gHeader .gHeaderIn .featureList{ float:left;padding-top:25px; }
#gHeader .gHeaderIn .featureList li{ float:left; }
#gHeader .gHeaderIn .featureList li.lineup{padding-right:5px;  width:148px; }
#gHeader .gHeaderIn .featureList li.satisfaction{padding:0 17px 5px 16px;  width:115px; }
#gHeader .gHeaderIn .featureList li.price{padding:0 0 5px 20px;  width:110px; }
#gHeader .gHeaderIn .featureList li+li{ border-left:2px solid #efefef; }
#gHeader .gHeaderIn .tel{float:left;margin-left:25px;  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:41px;overflow:hidden;text-indent:100%;white-space:nowrap; }
#gNav .gNavList li.termite{ width:173px; }
#gNav .gNavList li.termite a{ background-position:0 0; }
#gNav .gNavList li.termite a:hover{ background-position:-173px 0; }
#gNav .gNavList li.bee{ width:173px; }
#gNav .gNavList li.bee a{ background-position:-346px 0; }
#gNav .gNavList li.bee a:hover{ background-position:-519px 0; }
#gNav .gNavList li.vermin{ width:174px; }
#gNav .gNavList li.vermin a{ background-position:-1038px 0; }
#gNav .gNavList li.vermin a:hover{ background-position:-1212px 0; }
#gNav .gNavList li.reason{ width:173px; }
#gNav .gNavList li.reason a{ background-position:-1734px 0; }
#gNav .gNavList li.reason a:hover{ background-position:-1907px 0; }
#gNav .gNavList li.flow{ width:173px; }
#gNav .gNavList li.flow a{ background-position:-692px 0; }
#gNav .gNavList li.flow a:hover{ background-position:-865px 0; }
#gNav .gNavList li.price{ width:174px; }
#gNav .gNavList li.price a{ background-position:-1386px 0; }
#gNav .gNavList li.price a:hover{ background-position:-1560px 0; }
/*!	フッター
---------------------------------------- */
#gFooter{ background:#fff; }
#gFooter .gFooterIn{margin:0 auto;padding:45px 0 40px;  width:1040px; }
#gFooter .gFooterIn .logoWrap{float:left;padding:9px 25px 15px 0;  width:430px; }
#gFooter .gFooterIn .logoWrap .logo{float:left;margin-right:83px;  width:222px; }
#gFooter .gFooterIn .logoWrap .lineup{float:left;padding-top:10px;  width:125px; }
#gFooter .gFooterIn .footerNav{float:left;  width:585px; }
#gFooter .gFooterIn .footerNav .footerNavList{border-left:2px solid #f5f6f6;  float:left;padding:0 0 0 27px;width:146px; }
#gFooter .gFooterIn .footerNav .footerNavList:nth-of-type(2){ padding-right:41px; }
#gFooter .gFooterIn .footerNav .footerNavList li{background:url(../img/common/footer/ico_arrow01.png) left center no-repeat;  padding:2px 0 2px 20px; }
#gFooter .gFooterIn .footerNav .footerNavList li+li{ margin-top:12px; }
#gFooter .gFooterIn .footerNav .footerNavList+.footerNavList{ margin-left:7px; }
#gFooter .pagetop{ position:absolute;right:28px;-webkit-transition:.1s ease all;transition:.1s ease all; }
#gFooter .group{ background:#eaf3ff;border-radius:6px;margin:0 auto 30px; padding:35px 0 40px 26px;width:1014px; }
#gFooter .group .logo{ float:left;margin:0 38px 0 4px; padding:44px 0;width:156px; }
#gFooter .group .groupIn .groupList{ float:left;width:365px; }
#gFooter .group .groupIn .groupList+.groupList{ margin-left:37px; }
#gFooter .group .groupIn .groupList>li>a{background:url(../img/common/footer/ico_blank01.png) left center no-repeat; display:inline-block;font-size:1.1rem; padding-left:22px; }
#gFooter .group .groupIn .groupList>li+li{ margin-top:20px; }
#gFooter .copyright{background:#003f98;color:#fff;font-size:1rem;letter-spacing:.025em;padding:21px 0 22px;  text-align:center;text-align:center; }
/*!	ページ見出し
---------------------------------------- */
.pageHeading{ background:#fafafa; }
.pageHeading .pageHeadingIn{background:url(../img/common/pageimg_common01.png) right top no-repeat;display:table; margin:0 auto; width:1040px; }
.pageHeading .pageHeadingIn h1{color:#003f98; display:table-cell;font-size:4.2rem;font-weight:bold;height:200px;text-shadow:-4px -4px 0 #fff, -4px -3px 0 #fff, -4px -2px 0 #fff, -4px -1px 0 #fff, -4px 0 0 #fff, -4px 1px 0 #fff, -4px 2px 0 #fff, -4px 3px 0 #fff, -4px 4px 0 #fff, -3px -4px 0 #fff, -3px -3px 0 #fff, -3px -2px 0 #fff, -3px -1px 0 #fff, -3px 0 0 #fff, -3px 1px 0 #fff, -3px 2px 0 #fff, -3px 3px 0 #fff, -3px 4px 0 #fff, -2px -4px 0 #fff, -2px -3px 0 #fff, -2px -2px 0 #fff, -2px -1px 0 #fff, -2px 0 0 #fff, -2px 1px 0 #fff, -2px 2px 0 #fff, -2px 3px 0 #fff, -2px 4px 0 #fff, -1px -4px 0 #fff, -1px -3px 0 #fff, -1px -2px 0 #fff, -1px -1px 0 #fff, -1px 0 0 #fff, -1px 1px 0 #fff, -1px 2px 0 #fff, -1px 3px 0 #fff, -1px 4px 0 #fff, 0 -4px 0 #fff, 0 -3px 0 #fff, 0 -2px 0 #fff, 0 -1px 0 #fff, 0 0 0 #fff, 0 1px 0 #fff, 0 2px 0 #fff, 0 3px 0 #fff, 0 4px 0 #fff, 1px -4px 0 #fff, 1px -3px 0 #fff, 1px -2px 0 #fff, 1px -1px 0 #fff, 1px 0 0 #fff, 1px 1px 0 #fff, 1px 2px 0 #fff, 1px 3px 0 #fff, 1px 4px 0 #fff, 2px -4px 0 #fff, 2px -3px 0 #fff, 2px -2px 0 #fff, 2px -1px 0 #fff, 2px 0 0 #fff, 2px 1px 0 #fff, 2px 2px 0 #fff, 2px 3px 0 #fff, 2px 4px 0 #fff, 3px -4px 0 #fff, 3px -3px 0 #fff, 3px -2px 0 #fff, 3px -1px 0 #fff, 3px 0 0 #fff, 3px 1px 0 #fff, 3px 2px 0 #fff, 3px 3px 0 #fff, 3px 4px 0 #fff, 4px -4px 0 #fff, 4px -3px 0 #fff, 4px -2px 0 #fff, 4px -1px 0 #fff, 4px 0 0 #fff, 4px 1px 0 #fff, 4px 2px 0 #fff, 4px 3px 0 #fff, 4px 4px 0 #fff; vertical-align:middle; }
/*!	パンくずリスト
---------------------------------------- */
#breadcrumb li{ display:inline-block;font-size:1.2rem;letter-spacing:.05em; }
#breadcrumb li a{ color:#003f98;text-decoration:none; }
#breadcrumb li a:hover{ text-decoration:underline; }
#breadcrumb li+li:before{ content:">"; }