@charset "UTF-8";

/*-------------------------------------------------
    common
=================================================*/
  
body {
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
    font-size: 14.5px;
    color: #322416;
	line-height:1.8;
	background:url("../images/bg.jpg") repeat top center #D7E6BF;
	text-align: center;
	-webkit-text-size-adjust: 100%;
	word-break:break-word;
}

::-moz-selection {
    background: #000;
    color: #a8a07a;
    text-shadow: none;
}

::selection {
    background: #000;
    color: #a8a07a;
    text-shadow: none;
}


/* リンク
------------------------------------------*/
a{
	color: #0066cc;
	text-decoration: none;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

a:hover{
	text-decoration: underline;
}

a:visited {
	color: #0066cc;
	}

a.effect:hover{
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}



/* 共通class
------------------------------------------*/
.clearfix:after,
section:after,
#contents:after {
	content: "";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
}
.clearfix {
	display: inline-block;
}
/* hide macie ¥*/
*html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}

.clear {
	clear: both;
}


/*フォント*/
.fw_b {
	font-weight: bold;
}
.fs_11 {
	font-size: 85%;
}
.fs_12 {
	font-size: 92%;
}
.fs_14 {
	font-size: 107%;
}
.fs_16 {
	font-size: 122%;
}
.fs_18 {
	font-size: 136%;
}
.fs_48 {
	font-size: 364%;
}

.mt0 {margin-top:0 !important;}
.mt5 {margin-top:5px !important;}
.mt10 {margin-top:10px !important;}
.mt15 {margin-top:15px !important;}
.mt20 {margin-top:20px !important;}
.mt30 {margin-top:30px !important;}
.mt40 {margin-top:40px !important;}
.mt50 {margin-top:50px !important;}

.mr0 {margin-right:0 !important;}
.mr5 {margin-right:5px !important;}
.mr10 {margin-right:10px !important;}
.mr15 {margin-right:15px !important;}
.mr20 {margin-right:20px !important;}
.mr30 {margin-right:30px !important;}
.mr40 {margin-right:40px !important;}
.mr50 {margin-right:50px !important;}

.mb0 {margin-bottom:0 !important;}
.mb5 {margin-bottom:5px !important;}
.mb10 {margin-bottom:10px !important;}
.mb15 {margin-bottom:15px !important;}
.mb20 {margin-bottom:20px !important;}
.mb30 {margin-bottom:30px !important;}
.mb40 {margin-bottom:40px !important;}
.mb50 {margin-bottom:50px !important;}

.ml0 {margin-left:0 !important;}
.ml5 {margin-left:5px !important;}
.ml10 {margin-left:10px !important;}
.ml15 {margin-left:15px !important;}
.ml20 {margin-left:20px !important;}
.ml30 {margin-left:30px !important;}
.ml40 {margin-left:40px !important;}
.ml50 {margin-left:50px !important;}

.ml-5 {margin-left:-5px !important;}

sup {
	font-size: 9px;
	vertical-align: super;
	line-height: 1;
}

.tal {text-align:left !important;}
.tar {text-align:right !important;}
.tac {text-align:center !important;}

.fl{float:left;}
.fr{float:right;}

.gray {color:#999;}
.red {color:#ff0000;}

.ofauto {
	overflow:auto;
	}
	
.vbottom {vertical-align:bottom;}

	
section,
nav,
header,
footer,
article,
p {
	margin:0;
	padding:0;
	}


/*------------------------------------------*/


.wrap {
	width:1008px;
	margin:0 auto;
	background:#fff;
	box-shadow:0 0 20px rgba(70,97,56,0.5);
	}

header {
	width:948px;
	margin:0 auto;
	overflow:hidden;
	position:relative;
	}
	
header h1 {
	text-align:left;
	margin:0;
	padding:36px 0 35px;
	}
	
header .contact	{
	position:absolute;
	top:30px;
	right:0;
	}
	
header .contact a {
	display:block;
	margin-top:12px;
	height:26px;
}
	
header .contact a img {
	vertical-align:top;
}
	
header #gnavi {}

header #gnavi ul {
	margin:0;
	padding:0;
	}

header #gnavi ul li {
	margin:0;
	padding:0;
	list-style:none;
	float:left;
	}

.pankuzu {
	width:948px;
	margin:3px auto 0 auto;
	padding:10px 0;
	border-top:2px solid #776c5f;
	text-align:left;
	font-size:12px;
	}

#mainvisual {
	width:948px;
	margin:0 auto;
	padding-top:5px;
}

#mainvisual ul,
#mainvisual ul li {
	margin:0;
	padding:0;
}



#contents {
	width:948px;
	margin:0 auto;
	padding:0 0 40px 0;
	position:relative;
	}
	
ul#top_box {
	margin:0 0 0 -25px;
	padding:45px 0 0 0;
	overflow:hidden;
	}
	
ul#top_box li {
	margin:0 0 25px 25px;
	padding:0;
	list-style:none;
	float:left;
	width:299px;
	position:relative;
	}
	
ul#top_box li p {
	position:absolute;
	top:247px;
	left:22px;
	width:254px;
	text-align:left;
	font-size:12.5px;
	line-height:1.7;
}
	
ul#top_box li#top_box6 p {
	position:absolute;
	top:201px;
	left:22px;
	text-align:center;
}
	
ul#top_box li a {
	position:absolute;
	bottom:25px;
	left:20px;
}



#pagetitle {
	position:relative;
	margin:0px 0 37px;
	}

#pagetitle h2 {
	margin:0;
	padding:0;
}

#pagetitle p {
	margin:0;
	padding:0;
	position:absolute;
	top:75px;
	left:50px;
	width:900px;
	text-align:left;
	font-size:14px;
}

section {
	text-align:left;
	padding:0 20px 37px;
	}

section h3 {
	margin:0 0 35px;
	padding:0;
}











.top_bnr1 {
	float:left;
	padding:15px 0 25px;
	}
	
.top_bnr2 {
	float:right;
	padding:15px 0 25px;
	}
	
footer {
	margin:0 ;
	padding:0;
	background:#e1e1e1;
	overflow:hidden;
	}

footer .inner {
	margin:0 auto;
	padding:25px 25px 25px 50px;
	text-align:left;
	overflow:hidden;
	}

footer .copyright {
	background:#a5a5a5;
	color:#fff;
	padding:5px 0;
	font-size:12px;
	font-weight:bold;
	}

footer .footer1 {
	float:left;
	width:345px;
	height:130px;
	background:url("../images/foot_line.png") no-repeat right top;
	}

footer .footer1 ul {
	margin:0;
	padding:10px 0 0 0;
}

footer .footer1 ul li {
	margin:0 13px 0 0 ;
	padding:0;
	list-style:none;
	float:left;
	font-size:12px;
}

footer .footer1 ul li a {
	display:block;
	background:url("../images/linkarrow1_off.png") no-repeat left center;
	color:#444444;
	padding:0 0 0 10px;
}

footer .footer1 ul li a:hover {
	background:url("../images/linkarrow1_on.png") no-repeat left center;
}



footer .footer2 {
	float:left;
	width:430px;
	height:130px;
	background:url("../images/foot_line.png") no-repeat right top;
	}

footer .footer2 ul {
	margin:0;
	padding:0px 0 0 30px;
	float:left;
}

footer .footer2 ul li {
	margin:0 13px 0 0 ;
	padding:0;
	list-style:none;
	font-size:15px;
	line-height:32px;
}

footer .footer2 ul li a {
	display:block;
	background:url("../images/linkarrow2_off.png") no-repeat left center;
	color:#444444;
	padding:0 0 0 18px;
}

footer .footer2 ul li a:hover {
	background:url("../images/linkarrow2_on.png") no-repeat left center;
}


	
footer .footer3 {
	float:right;
	width:130px;
	}
	
footer .footer3 ul {
	margin:0;
	padding:0px 0 0 0;
}

footer .footer3 ul li {
	margin:0 13px 0 0 ;
	padding:0;
	list-style:none;
	font-size:12px;
	line-height:32px;
}

footer .footer3 ul li a {
	display:block;
	background:url("../images/linkarrow1_off.png") no-repeat left center;
	color:#444444;
	padding:0 0 0 10px;
}

footer .footer3 ul li a:hover {
	background:url("../images/linkarrow1_on.png") no-repeat left center;
}




#shop {}

#shop ul {
	background:url("../images/noisbg.png") repeat top left;
	border-radius:20px;
	padding:20px;
	margin:0;
	}
	
#shop ul li {
	margin:0 0 20px;
	padding:25px 30px 30px;
	list-style:none;
	overflow:hidden;
	background:#f4f0e9;
	border-radius:12px;
}

#shop ul li:last-child {
	margin:0 0 0px;
}

#shop ul li h4 {
	margin:0 0 12px ;
	padding:0;
}

#shop ul li .photo {
	float:right;
}

#shop ul li table {
	width:442px;
	border-top:1px dotted #615851;
	margin-bottom:10px;
}


#shop ul li table th {
	border-bottom:1px dotted #615851;
	width:5em;
	white-space:nowrap;
	height:29px;
	text-align:left;
	padding:0 10px 0 20px;
	font-size:13px;
	background:#e9e2d5;
}

#shop ul li table td {
	border-bottom:1px dotted #615851;
	height:29px;
	font-size:13px;
	padding:0 10px;
}

#shop ul li .map {
	width:440px;
	height:273px;
	border:1px solid #b3b3b3;
	}