@charset "UTF-8";

/*
  clearfix
  （from http://nicolasgallagher.com/micro-clearfix-hack/）
------------------------------------------------------------------------------*/
.cf:after, .cf:before{ content:" ";display:table; }
.cf:after{ clear:both; }
/*
  基礎スタイル
------------------------------------------------------------------------------*/
@charset "UTF-8";

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; }
html, body{height:100%; width:100%; }
body{font-family:"メイリオ","Meiryo","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",sans-serif; font-size:1.4rem;min-width:1040px; }
img{ vertical-align:bottom; }
/*
  レイアウト
------------------------------------------------------------------------------*/
/*
  共通部分
------------------------------------------------------------------------------*/
@charset "UTF-8";

/*!	ヘッダー
---------------------------------------- */
/*! タグライン */
.gHeader .tagline{ background:#f0f1ef; }
.gHeader .tagline .taglineTxt{color:#99999b;font-size:1rem;margin:0 auto;padding:4px 0; width:1040px;text-align: right; }
.gHeader .gHeaderIn{margin:0 auto;padding:12px 0 11px; width:1040px; }
/*! ロゴ */
.gHeader .gHeaderIn .logo{float:left; width:200px; }
/*! 選ばれる理由 */
.gHeader .gHeaderIn .contactBox{float:right; width:663px; }
.gHeader .gHeaderIn .contactBox .featureList{float:left;margin-right:18px; padding:14px 0 20px; }
.gHeader .gHeaderIn .contactBox .featureList li{ float:left; }
.gHeader .gHeaderIn .contactBox .featureList li:nth-of-type(2){ margin-left:10px; }
.gHeader .gHeaderIn .contactBox .featureList li:nth-of-type(3){ margin-left:8px; }
/*! 電話番号 */
.gHeader .gHeaderIn .contactBox .tel{ padding:8px 0; }
/*!	ナビゲーション
---------------------------------------- */
.gNav{ background:url(../img/common/bg_common01.png) left top repeat-x; }
.gNav .gNavList{margin:0 auto; width:1040px; }
.gNav .gNavList li{ float:left; }
.gNav .gNavList li a{background-image:url(../img/common/gnav.png);background-repeat:no-repeat; display:block;display:block;height:0;overflow:hidden;padding-top:63px;text-indent:100%;white-space:nowrap; }
.gNav .gNavList li.gNavFelling{ width:106px; }
.gNav .gNavList li.gNavFelling a{ background-position:0 0; }
.gNav .gNavList li.gNavFelling a:hover{ background-position:-106px 0; }
.gNav .gNavList li.gNavMowing{ width:120px; }
.gNav .gNavList li.gNavMowing a{ background-position:-954px 0; }
.gNav .gNavList li.gNavMowing a:hover{ background-position:-1074px 0; }
.gNav .gNavList li.gNavPruning{ width:105px; }
.gNav .gNavList li.gNavPruning a{ background-position:-1532px 0; }
.gNav .gNavList li.gNavPruning a:hover{ background-position:-1637px 0; }
.gNav .gNavList li.gNavGarden{ width:185px; }
.gNav .gNavList li.gNavGarden a{ background-position:-584px 0; }
.gNav .gNavList li.gNavGarden a:hover{ background-position:-769px 0; }
.gNav .gNavList li.gNavReason{ width:169px; }
.gNav .gNavList li.gNavReason a{ background-position:-1742px 0; }
.gNav .gNavList li.gNavReason a:hover{ background-position:-1911px 0; }
.gNav .gNavList li.gNavFlow{ width:186px; }
.gNav .gNavList li.gNavFlow a{ background-position:-212px 0; }
.gNav .gNavList li.gNavFlow a:hover{ background-position:-398px 0; }
.gNav .gNavList li.gNavPrice{ width:169px; }
.gNav .gNavList li.gNavPrice a{ background-position:-1194px 0; }
.gNav .gNavList li.gNavPrice a:hover{ background-position:-1363px 0; }
/*!	ページタイトル
---------------------------------------- */
.pageImg{background:url(../img/common/tit_common01.png) center top no-repeat;background-size:cover; width:100%; }
.pageImg .heading{color:#288237; font-size:4.2rem;font-weight:bold;letter-spacing:.05em;margin:0 auto;padding:63px 0 53px;text-shadow:rgb(255, 255, 255) 4px 0 0, rgb(255, 255, 255) 3.87565px .989616px 0, rgb(255, 255, 255) 3.51033px 1.9177px 0, rgb(255, 255, 255) 2.92676px 2.72656px 0, rgb(255, 255, 255) 2.16121px 3.36588px 0, rgb(255, 255, 255) 1.26129px 3.79594px 0, rgb(255, 255, 255) .282949px 3.98998px 0, rgb(255, 255, 255) -.712984px 3.93594px 0, rgb(255, 255, 255) -1.66459px 3.63719px 0, rgb(255, 255, 255) -2.51269px 3.11229px 0, rgb(255, 255, 255) -3.20457px 2.39389px 0, rgb(255, 255, 255) -3.69721px 1.52664px 0, rgb(255, 255, 255) -3.95997px .56448px 0, rgb(255, 255, 255) -3.97652px -.432781px 0, rgb(255, 255, 255) -3.74583px -1.40313px 0, rgb(255, 255, 255) -3.28224px -2.28625px 0, rgb(255, 255, 255) -2.61457px -3.02721px 0, rgb(255, 255, 255) -1.78435px -3.57996px 0, rgb(255, 255, 255) -.843183px -3.91012px 0, rgb(255, 255, 255) .150409px -3.99717px 0, rgb(255, 255, 255) 1.13465px -3.8357px 0, rgb(255, 255, 255) 2.04834px -3.43574px 0, rgb(255, 255, 255) 2.83468px -2.82216px 0, rgb(255, 255, 255) 3.44477px -2.03312px 0, rgb(255, 255, 255) 3.84068px -1.11766px 0, rgb(255, 255, 255) 3.9978px -.132717px 0;width:1040px; }
/*!	コンテンツ
---------------------------------------- */
.contents{margin:0 auto; width:1040px; }
.contents .main{float:left; width:790px; }
/*!	サイドバー
	---------------------------------------- */
.contents .sideBar{float:left;margin-left:25px; margin-bottom: 140px; width:225px; }
/*! コンバージョン */
.contents .sideBar .sideCv01{height:395px;margin-bottom:20px; position:relative; }
.contents .sideBar .sideCv01 .bg{left:0; position:absolute;top:0; }
.contents .sideBar .sideCv01 .btn{left:50%; position:absolute;top:325px;-webkit-transform:translateX(-50%);transform:translateX(-50%); }
.contents .sideBar .sideCv01 .btn a{ display:block; }
/*! サービス一覧 */
.contents .sideBar .service{ margin-bottom:16px; }
.contents .sideBar .service .crossheading{ padding-bottom:16px; }
.contents .sideBar .service .serviceList li a{ display:block; }
.contents .sideBar .service .serviceList li a:hover{ opacity:.7; }
.contents .sideBar .service .serviceList li+li{ border-top:2px solid #fff; }
.contents .sideBar .priceBtn{margin:0 auto 21px; width:190px; }
/*! お庭のお役立ち情報 */
.contents .sideBar .useful{ border:1px solid #c9cac8;margin-bottom:15px; }
.contents .sideBar .useful .crossheading{border-bottom:4px solid #0b8ee9; padding:17px 0;text-align:center; }
.contents .sideBar .useful.felling .crossheading{border-bottom-color:#0b8ee9;}
.contents .sideBar .useful.felling .usefulInfo li a{background:url(../img/common/ico_tree02.png) left top no-repeat;}

.contents .sideBar .useful .usefulInfo{ margin:0 14px;padding:16px 0 18px; }
.contents .sideBar .useful .usefulInfo li a{background:url(../img/common/ico_tree01.png) left top no-repeat;color:#404141; display:block;font-size:1.2rem;font-weight:bold;letter-spacing:.05em;line-height:1.83;padding:0 0 0 33px; }
.contents .sideBar .useful .usefulInfo li a:hover{ text-decoration:none; }
.contents .sideBar .useful .usefulInfo li:not(:last-of-type){ border-bottom:1px solid #c9cac8;margin-bottom:15px;padding-bottom:12px; }
.contents .sideBar .useful .btn {
	padding: 0 0 15px;
	text-align: center;
}
/*! コンバージョン */
.contents .sideBar .cv02{ margin-bottom:15px; }
/*! 実績 */
.contents .sideBar .bnrs{ margin-bottom:15px; }
/*!	フッター
---------------------------------------- */
.gFooter .gFooterIn{ margin:0 auto;padding:30px 0 25px;width:1040px; }
.gFooter .gFooterIn .logoWrap{float:left; width:200px; }
.gFooter .gFooterIn .logoWrap .logo{ margin-bottom:26px; }
.gFooter .gFooterIn .footerNavWrap{float:right;margin-right:43px; width:500px; }
.gFooter .gFooterIn .footerNavWrap .top{ margin:2px 0 35px; }
.gFooter .gFooterIn .footerNavWrap .top a{background:url(../img/common/footer/ico_arrow01.png) 3px center no-repeat;background-size:12.5px auto;color:#003f98; 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:17px; }
.gFooter .gFooterIn .footerNavWrap .footerNavList+.footerNavList{ margin-left:40px; }
.gFooter .gFooterIn .footerNavWrap .footerNavList:last-of-type{ margin-left:34px; }
.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{ right:30px;width:55px; }
.gFooter .pagetop a{ display:block; }
.gFooter .pagetop a:hover{ opacity:.7; }
.gFooter .group{ background:#f7f8f7;padding:26px 0; }
.gFooter .group .groupIn{margin:0 auto; width:1040px; }
.gFooter .group .groupIn .groupList{ float:left;width:332px; }
.gFooter .group .groupIn .groupList+.groupList{ margin-left:22px; }
.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_blank.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:28px 0 31px;text-align:center; }