/* 全体のレイアウト設定 */
*{
    margin:0;
    padding:0;
}
html{
    height:100%;
}
* html div#container{
    height:100%;
}
body > #container {
        height: auto;
}
body{
	height:100%;
	margin:0 auto;
	padding:0;
    font-style:normal;
    font-weight:normal;
    font-size:14px;
	line-height:1.5;
    text-align:left;
    color:#25370F;
    background-color:#ffffff;
    font-family:"ＭＳ Ｐゴシック","Osaka",sans-serif；
    font-family:"Verdana",sans-serif；
}


div#container{
    width:100%;
    top:0;
    left:0;
    margin:0 auto;
    text-align:center;
	position:relative;
	min-height:100%;
    background:url(./img/menu-bg.gif);
    background-repeat:repeat-x;
    background-position:top left;
}
div#main{
    margin-left:auto;
    margin-right:auto;

    text-align:left;
    width:952px;
	height:100%;
	padding:0px;
}

/* フッターの設定 */
div#footer-box{
    position:relative;
    bottom:0;
    width:100%;
	text-align:center;
    background-color:#d5d1cf;
    background:url(./img/foot-bg.gif);
    background-repeat:repeat-x;
    background-position:top left;
	padding-top:30px;
}
div#footer{
	width:952px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}
ul#footnavi{
	width:952px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}

ul#footnavi li{
    list-style:none;
    display:inline;
}

ul#footnavi2{
	margin-left:auto;
	margin-right:auto;
	text-align:left;
}

ul#footnavi2 li{
    list-style:none;
    display:inline;
}

/* コピーライトの設定 */
div#copy{
    width:952px;
    height:4em;
    background-repeat:no-repeat;
    background-position:top right;
    margin:10px 0 0 0;
}
ul.copy li{
	list-style:none;
    text-align:right;
    font-weight:normal;
    font-size:x-small;
    line-height:1.7em;
    padding-right:40px;
    color:#6a5c55;
}

/* 画像の設定 */
img{
    border:0px;
	margin:0px;
}

.sp{
    border:0px;
	margin:10px;
}

/*リンク関係*/
a:link {/*リンクされた文字の色*/
    color:#669933;
    font-style:normal;
    text-decoration:underline;
}

a:hover {/*カーソルを合わせたときの色*/
    color:#336600;
    font-style:normal;
    text-decoration:underline;
}
a:active {/*クリック中の色*/
    text-decoration:underline;
}

/* ヘッダーの設定 */
h1{
   text-align:right;
   font-size:10px;
   font-weight:normal;
   color:#ffffff;
   margin:0;
   padding:9px;
}
ul#gf{
    list-style:none;
    margin:0;
	padding:0;
}
ul#gf li.Lside{
    list-style:none;
    width:259px;
	float:left;
	margin:0;
	padding:0;
	font-size:0px;
	line-height:0px;
	vertical-align:top;
}

ul#gf li.Rside{
    list-style:none;
    width:300px;
	height:81px;
	float:right;
	margin:0;
	padding:0;
	font-size:0px;
	line-height:0px;
	vertical-align:top;
}

ul#gf a{
    display:block;
    width:259px;
    height:83px;
}
#gf a span{display:none;} 
a.logo{
    background-image:url(./img/gf-logo_01.gif);
}
a:hover.logo{
    background-position:0px -83px;
}


.tel{
	position:absolute; right:10%;
}



/* メニュー */
ul#menu{
    list-style:none;
	margin:0;
	padding:0;
}
ul#menu li{
    list-style:none;
    float:left;
    width:158px;
	margin:0;
	padding:0;
	font-size:0px;
	line-height:0px;
	vertical-align:top;
}
ul#menu a{
    display:block;
    width:158px;
    height:52px;
    background-image:url(./img/menu_6.png);
}
#menu a span{display:none;} 
a.home{
    background-position:0px 0px;
}
a:hover.home{
    background-position:0px -52px;
}
a.works{
    background-position:-160px 0px;
}
a:hover.works{
    background-position:-160px -52px;
}

a.garden{
    background-position:-318px 0px;
}
a:hover.garden{
    background-position:-318px -52px;
}

a.pest{
    background-position:-476px 0px;
}
a:hover.pest{
    background-position:-476px -52px;
}
a.company{
    background-position:-634px 0px;
}
a:hover.company{
    background-position:-634px -52px;
}
a.contact{
    background-position:-792px 0px;
}
a:hover.contact{
    background-position:-792px -52px;
}

a:link.crumbs {/*リンクされた文字の色*/
    color:#25370F;
    font-style:normal;
    text-decoration:none;
}
a:visited {/*訪問後の色*/
    color:#336600;
    text-decoration:underline;/
}
a:hover.crumbs {/*カーソルを合わせたときの色*/
    color:#FFFFFF;
	background-color:#25370F;
    font-style:normal;
    text-decoration:none;
}
a:active.crumbs {/*クリック中の色*/
    text-decoration:none;
}

/* コンテンツ */

.text P{
    line-height:1.7em;
}



#gardenBox {
	width:720px;
	text-align:center;
	margin:0 auto;
}
ul.gBox {
	text-align:center;
	list-style:none;
	margin:20px 0 40px 0;
}


ul.gBox li{
	width:320px;
	height:240px;
	list-style:none;
	margin:20px;
	float:left;
}





span{
	margin:0 auto;
	padding:0;
	font-weight:bold;
    font-size:1.2em;
    color:#71A91D;
    text-align:left;
}


span.redTxt {
	margin:0 auto;
	padding:0;
	font-weight:bold;
    font-size:1.2em;
    color:#ff0000;
    text-align:left;
}

.main{
	height:100%;
	margin:0 auto;
	padding:0 0 20px 20px;
    font-style:normal;
	font-weight:100;
    font-weight:strong;
    font-size:1.2em;
    text-align:left;
    background-color:#ffffff;
}
	
h3{
    color:#689C1B;
    font-size:13pt;
    margin:0px;
    padding:5px 0px 5px 12px;
    background:url(./img/p2.gif) left no-repeat;}


/* 戻るボタンの設定 */
ul.pagetop{
    list-style:none;
	padding:20px 0 0 852px;
	clear:both;
}
ul.pagetop li{
   list-style:none;
   width:100px;
}
ul.pagetop a{
    display:block;
    width:100px;
    height:25px;
}
.pagetop a span{display:none;}
a.pagetop{
    background-image:url(./img/pagetop.gif);
}
a:hover.pagetop{
    background-position:0px -25px;
}


/* indexページの設定 */
div#wrapper{
    width:100%;
    top:0;
    left:0;
    margin:0 auto;
    text-align:center;
	position:relative;
	min-height:100%;
    background:url(./img/index-bg_02.gif);
    background-repeat:repeat-x;
    background-position:top left;
}

/* 写真 */
div#index-photo{
	margin:0 0 30px 0;
	padding:0;
}


div#adress{
	margin:20px 0;
	list-style:none;
	background-image:url(./img/index-title_03.gif);
	background-repeat:no-repeat;
	height:159px;
}

ul.contact-link li{
    list-style:none;
    width:238px;
	padding:70px 0 0 365px;
}
ul.contact-link a{
    display:block;
    width:238px;
    height:38px;
}
.contact-link a span{display:none;}
a.bn{
    background-image:url(./img/index-title_07.gif);
}
a:hover.bn{
    background-position:0px -38px;
}


table{
    font-size:18px;
	line-height: 1.5;
}

/* 回り込み防止ボックス */
div#line{
    margin:0;
    clear:both;
}


.clearfix:after {
  content: ".";  /* 新しいコンテンツ */
  display: block;
  clear: both;
  height: 0;
  visibility: hidden; /* 非表示に */
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

