@charset "UTF-8";
/* =======================================================================
	CSS information

	file name  :home.css
	version:1.0
	style info :トップページ用。
======================================================================= */
/* import　各ディレクトリのスタイルシートは以下を必ず読み込む
----------------------------------------------------------------------------- */
@import "default.css"; /*リセット、font.css、再定義*/


/* body
-------------------------------------------------------------------------------*/
body{
	color: #000;
	background-image:url(../img/common/body_bk.png);
	background-repeat:repeat;
	line-height: 140%;
}

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}	

/* link
-------------------------------------------------------------------------------*/
a{
	text-decoration: underline;
}

a.outdoor{
	text-decoration:none;
}

a:hover{
	text-decoration: none;
	color: #333;
}

a:visited{
	text-decoration: underline;
}

/* layout
----------------------------------------------------------------------------- */
#container_wrap{
	background-image:url(../img/common/detail_bktop.png);
	background-position:top;
	background-repeat:no-repeat;
	margin-right:auto;
	margin-left:auto;
	width:100%;
}

* #container_wrap{
	background-image:url(../img/common/detail_bktop.gif);
}
	


#main_image{
	width:1400px;
	height:216px;
	background:url(../img/common/detail_main.jpg) no-repeat;
	padding:0;
	position:relative;
	left: 50%;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: -700px;
}

#contents{
	width: 935px;
	margin:0 auto;
	padding-bottom: 50px;
	clear: both;
	position: relative;
}

#footer{
	width: 1000px;
	margin:0 auto;
	padding-left: 80px;
	padding-top: 14px;
	clear: both;
}

#footer2{
	background-image:url(../img/common/line.gif);
	background-repeat: repeat-x;
	clear:both;
	width:100%;
}


/* top
----------------------------------------------------------------------------- */
#navi_links {
	position:relative;
	width:935px;
	height:169px;
	left: 231px;
	top: 1px;
}

#navi_links ul li a {
	position:absolute;
	*background-image:url(../img/top/spacer.gif);
	*background-repeat:no-repeat;
	z-index:15;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	left: 770px;
	top: 390px;
}

#navi_links ul li h1 a {
	top:14px;
	left:0px;
	width:318px;
	height:98px;
}

#navi_links ul li.none{
	display:none;
}


#navi_links ul li.link0 a {
	top:15px;
	left:693px;
	width:100px;
	height:30px;
}

#navi_links ul li.link1 a {
	top:14px;
	left:806px;
	width:100px;
	height:30px;
}

#glovalnavi {
	height:47px;
	width:935px;
	margin:0 auto;
}

#glovalnavi ul{
	padding-top:5px;
}


#glovalnavi ul li {
	background-image:url(../img/common/glovalnavi.png);
	_background-image:url(../img/common/glovalnavi.gif);
	background-repeat: no-repeat;
	text-indent:-9999px;
	float:left;
	height:47px;
}

#glovalnavi ul li a{
	background-image:url(../img/common/glovalnavi.png);
	_background-image:url(../img/common/glovalnavi.gif);
	background-repeat: no-repeat;
	height:47px;
	float:left;
	display:block;
}

#glovalnavi ul li.navi01, #glovalnavi ul li.navi01,
#glovalnavi ul li.navi01, #glovalnavi ul li.navi01 a{
	width:92px;
	background-position:0px 0px;
	}

#glovalnavi ul li.navi02, #glovalnavi ul li.navi02,
#glovalnavi ul li.navi02, #glovalnavi ul li.navi02 a{
	width:164px;
	background-position:-92px 0px;
	}

#glovalnavi ul li.navi03, #glovalnavi ul li.navi03,
#glovalnavi ul li.navi03, #glovalnavi ul li.navi03 a{
	width:128px;
	background-position:-256px 0px;

	}

#glovalnavi ul li.navi04, #glovalnavi ul li.navi04,
#glovalnavi ul li.navi04, #glovalnavi ul li.navi04 a {
	width:164px;
	background-position:-384px 0px;
	}

#glovalnavi ul li.navi05, #glovalnavi ul li.navi05,
#glovalnavi ul li.navi05, #glovalnavi ul li.navi05 a {
	width:117px;
	background-position:-553px 0px;
}

#glovalnavi ul li.navi06, #glovalnavi ul li.navi06,
#glovalnavi ul li.navi06, #glovalnavi ul li.navi06 a {
	width:134px;
	background-position:-674px 0px;
}

#glovalnavi ul li.navi07, #glovalnavi ul li.navi07,
#glovalnavi ul li.navi07, #glovalnavi ul li.navi07 a {
	width:125px;
	background-position:-808px 0px;
}

#glovalnavi .navi01 a:hover{
	background-position:0px -52px;
	}

#glovalnavi .navi02 a:hover{
	background-position:-92px -52px;
	}

#glovalnavi .navi03 a:hover{
	background-position:-256px -52px;
	}

#glovalnavi .navi04 a:hover{
	background-position:-384px -52px;
	}
	
#glovalnavi .navi05 a:hover{
	background-position:-553px -52px;
	}

#glovalnavi .navi06 a:hover{
	background-position:-674px -52px;
	}

#glovalnavi .navi07 a:hover{
	background-position:-808px -52px;
	}


/* top
----------------------------------------------------------------------------- */
#container{
	width:100%
	
}

#main{
	width:716px;
	float:left;
	_margin-left:-10px;
}


#contents_bk{
	background-image:url(../img/common/contents_bk.gif);
	background-repeat: repeat-y;
	background-position: center top;
}

#contents_top{
	background-repeat: no-repeat;
	background-position: center top;
	background-image:url(../img/common/contents_top.gif);
	*zoom: 1;
	*margin-top:5px;
}

#contents_bottom{
	background-repeat: no-repeat;
	background-position: center bottom;
	background-image:url(../img/common/contents_btm.gif);
}

#text{
	padding-left:50px;
	padding-top:20px;
	padding-right: 50px;
}

#text p{
	line-height:2em;
}

#text .snow{
	font-weight:bold;
	padding-left:1em;
	text-indent:-1em;
	color:#00f;
}

#text table.nob{
	border:none;
}

#text table.nob th,
#text table.nob td{
	border:none;
}
#localnavi{
	width:200px;
	float:right;
	height: auto;
	_position:relative;
	padding-top: 20px;
	position: relative;
		font-size:13.5px;
		line-height:1.5em;

}

#localnavi ul{
	font-family:"メイリオ";
	color:#3E800C;
	font-weight:bold;
	font-size:120%;
	width:205px;
	border-top-color:#060;
	border-top-style:dotted;
	border-top-width:1px;
	margin-top:10px;
}


#localnavi ul li{
	width:160px;
	background-image:url(../img/common/arrow.gif);
	background-repeat:no-repeat;
	padding-left:3em;
	padding-top:15px;
	padding-bottom:15px;
	color:#3E800C;
	text-decoration:none;
	border-bottom-color:#060;
	border-bottom-style:dotted;
	border-bottom-width:1px;
}
	
#localnavi ul li a{
	color:#3E800C;
	text-decoration:none;
}

#localnavi ul li a:hover{
	color:#00B500;
	text-decoration:none;
}

#localnavi img{
	padding-top:3px;
	padding-bottom:5px;
}

#photo{
	position:absolute;
	width:92px;
	height:89px;
	left:883px;
	top:148px;
}

#mash{
	position:absolute;
	width:122px;
	height:49px;
	left:821px;
	*left:815px;
	top:500px;
	*top:520px;
}

#mash,  x:-moz-any-link{
	top:460px;
}

*:first-child+html #mash { top:480px; }  /* for IE7 */

#donguri{
	position:absolute;
	width:48px;
	height:48px;
	left:864px;
	top:818px;
	_top:843px;
}

#donguri,  x:-moz-any-link{ /* for Firefox */
	top:816px;
}

*:first-child+html #donguri { top:843px; }  /* for IE7 */

#footer .upper{
	margin-left:auto;
	margin-right:auto;
	width:1000px;
	float:right;
	margin-bottom: 20px;
	margin-top:20px;
		font-size:84%;

}

#footer .upper h2{
	background-image:url(../img/common/foot_logo.jpg);
	background-repeat:no-repeat;
	width:280px;
	height:66px;
	text-indent:-9999px;
	float:left;
	margin-top: 10px;
	_margin-top: 5px;
	margin-right: 20px;
	_margin-right: 10px;
}

#footer .upper h2 a{
	display:block;
	height:66px;
	width:280px;
	float:left;
}

#footer .upper .phone{
	width:380px;
	float:left;
}
	
/*#footer .upper .phone .address{
	font-size:90%;
	color: #F66;
}*/

#footer .upper .phone dl{
	font-size: 92%;
	margin-bottom: 10px;
	color: #F66;
}
#footer .upper .phone dt{
	width: 7em;
	float: left;
}
#footer .upper .phone dd{

	padding-left: 7em;
}


#footer .upper #foot_navi{
	width:305px;
	float: left;
	margin-left: -40px;
	_margin-left: -20px;
	padding-top: 10px;
	_position:relative;
	height:50px;
}


#footer .upper #foot_navi ul li{
	height:50px;
	background-image:url(../img/common/foot_navi.gif);
	background-repeat: no-repeat;
	text-indent:-9999px;
	float:left;
	padding:0;
}

#footer .upper #foot_navi ul li a{
	background-image:url(../img/common/foot_navi.gif);
	background-repeat: no-repeat;
	height:50px;
	display:block;
}
	
#footer .upper #foot_navi ul li.navi01, #foot_navi ul li.navi01 a{
	width:153px;
	background-position:0px 0px;
}

#footer .upper #foot_navi ul li.navi02, #foot_navi ul li.navi02 a{
	width:152px;
	background-position:-153px 0px;
	}

#footer .upper #foot_navi ul li.navi01 a:hover{
	background-position:0px -54px;
	}


#footer .upper #foot_navi ul li.navi02 a:hover{
	background-position:-153px -54px;
	}
	
#footer2 .lower{
	width:1000px;
	margin-left:auto;
	margin-right:auto;
	padding-top:20px;
		font-size:84%;

}


#footer2 .left{
	width: 470px;
	float: left;
	padding-left: 30px;
}

#footer2 .right{
	float: right;
	width: 500px;
	padding-top: 15px;
}



#footer2 .left h2{
	background-image:url(../img/common/foot_logo.gif);	
	background-repeat: no-repeat;
	height: 35px;
	width: 261px;
	text-indent: -9999px;
	margin-bottom: 10px;
	_margin-bottom: 5px;
}

#footer2 .left h2 a{
	height:35px;
	width:261px;
	display:block;
}

#footer2 .left dl{
	font-size: 92%;
	margin-bottom: 10px;
	color: #959595;
}
#footer2 .left dt{
	width: 7em;
	float: left;
}
#footer2 .left dd{

	padding-left: 7em;
}
#footer2 .left p strong{
	display:none;
}
#footer2 .left p span{
	color: #933;
}

#footer2 .lower #shop_navi ul{
	width:458px;
	float: left;
	padding-top: 10px;
}

#footer2.lower #shop_navi ul li{
	height:23px;
	background-image:url(../img/common/foot_shop.gif);
	background-repeat: no-repeat;
	text-indent:-9999px;
	float:left;
}

#footer2 .lower #shop_navi ul li a{
	background-image:url(../img/common/foot_shop.gif);
	background-repeat: no-repeat;
	height:23px;
	float:left;
	text-indent:-9999px;
	padding-right:5px;
	_padding-right:0px;
}


#footer2 .lower #shop_navi ul li.navi03, #shop_navi ul li.navi03 a{
	display:block;
	width:157px;
	background-position:0px 0px;
	float:left;
	}

#footer2 .lower #shop_navi ul li.navi04, #shop_navi ul li.navi04 a{
	display:block;
	width:163px;
	background-position:-157px 0px;
	float:left;
	}

#footer2 .lower #shop_navi ul li.navi05, #shop_navi ul li.navi05 a{
	display:block;
	width:137px;
	background-position:-320px 0px;
	float:left;
	}


#footer2 .lower #shop_navi ul li.navi03 a:hover{
	background-position:0px -28px;
	}

#footer2 .lower #shop_navi ul li.navi04 a:hover{
	background-position:-157px -28px;
	}

#footer2 .lower #shop_navi ul li.navi05 a:hover{
	background-position:-320px -28px;
	}

#footer2 #address{
	font-size: 77%;
	text-align: center;
	clear:both;
	padding-top:20px;
	color: #959595;
}
