@charset "utf-8";
/* CSS Document */

html{
    -webkit-text-size-adjust: none;
	height:100%;
	width:100%;
	}
* {
	margin:0px;
	padding:0px;
	}
a {
	text-decoration:none;
	}
a:visited {
	color:inherit;
	}
body {
	background: #FFF;
	font-size: 15px;
	color: #272400;
	}
p {
	line-height: 130%;
	}
hr {
	margin:0px 10px;
	}
img.w_img {
	width:100%;
	height:auto;
	vertical-align:bottom;
	}
.clearfix:after {  
  content: ".";   
  display: block;   
  height: 0;   
  clear: both;   
  visibility: hidden;  
}  
  
.clearfix { display: inline-table; }  
  
/* Hides from IE-mac \*/  
* html .clearfix { height: 1%; }  
.clearfix { display: block; }  
/* End hide from IE-mac */  
#wrapper {
	text-align:center;
	}
/*----------------------------------------huifont------------------------------------*/
@font-face {
    font-family: 'HuiFontPRegular';
    src: url('HuiFontP29.eot'); /* IE9 Compat Modes */
    src: url('HuiFontP29.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('HuiFontP29.woff') format('woff'), /* Modern Browsers */
         url('HuiFontP29.ttf')  format('truetype'), /* Android, iOS,　Legacy Browsers */
         url('HuiFontP29.svg#svgFontName') format('svg'); /* Legacy iOS */
    }

.fui {
	font-family: 'HuiFontPRegular', 'serif';
	line-height: 160%;
	}
	
header {

	}
header h1  {
	line-height:44px;
	font-size:18px;
	}
header img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
	}
#wrapper nav {
}
#menu {

	padding: 0px;
	margin: 0px;
	}


.global {

	padding: 0px;
	margin: 0px;
	background-image: url(../img/top/global_bgr.gif);
	background-repeat: repeat-x;
	background-position: left top;
	-moz-background-size: 100% 99%%;
	background-size: 100% 99%;
	-webkit-background-size: 100% 99%;
}
.global li {

}
.global li img {
	width: 100%;
}


.global a {
	width: 33%;
	padding: 0px;
	background: #eee;
	text-align: center;
	float: left;
	margin: 0px;
}
.global a:nth-child(3n+2){
	width: 34%;
	margin: 0px;
	padding: 0px;

}

#info {
	background-color: #ffea00;
	padding-top: 15px;
	padding-bottom: 15px;
}


h2.info_ber img{
	width: 100%;
	vertical-align: bottom;
	}
.info_text {
	width: 97%;
	margin-right: auto;
	margin-left: auto;
	display: block;
	background-color: #FFF;
	-webkit-border-bottom-right-radius: 7px;
	-webkit-border-bottom-left-radius: 7px;
	-moz-border-radius-bottomright: 7px;
	-moz-border-radius-bottomleft: 7px;
	text-align: left;
	margin-bottom: 15px;
	padding-bottom: 15px;
}
.info_text_k {
	width: 97%;
	margin-right: auto;
	margin-left: auto;
	display: block;
	background-color: #f6f6f1;
	-webkit-border-bottom-right-radius: 15px;
	-webkit-border-bottom-left-radius: 15px;
	-moz-border-radius-bottomright: 15px;
	-moz-border-radius-bottomleft: 15px;
	text-align: left;
	margin-bottom: 15px;
	padding-bottom: 15px;
}

#info .info_text_k dl {
	font-size: 14px;
	margin-top: 10px;
	margin-bottom: 10px;
	line-height: 160%;
	padding-right: 15px;
	padding-left: 15px;
}
#info .info_text_k dt {
	color: #272400;
	padding-top: 5px;
	padding-bottom: 5px;
}
#info .info_text_k dd.tit {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	color: #766f3d;
}
.info_text_k dd.blog {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	color: #766f3d;
}
.info_text_k dl .blog a {
	color: #766f3d;
	text-decoration: underline;
}



#info .info_text_k dd {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #b0b09f;
	padding-bottom: 10px;
	color: #272400;
	padding-top: 4px;
}


#info .info_text dl {
	font-size: 14px;
	margin-top: 10px;
	margin-bottom: 10px;
	line-height: 160%;
	padding-right: 15px;
	padding-left: 15px;
}
#info .info_text dt {
	color: #272400;
	padding-top: 5px;
	padding-bottom: 5px;
}
#info .info_text dd.tit {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	color: #766f3d;
}
.info_text dd.blog {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	color: #766f3d;
}
.info_text dl .blog a {
	color: #766f3d;
	text-decoration: underline;
}



#info .info_text dd {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #b0b09f;
	padding-bottom: 10px;
	color: #272400;
	padding-top: 4px;
}
.tree {
	background-color: #f6f6f1;
	background-image: url(../img/tree_footer.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 50px;
	-moz-background-size:100% auto;
    background-size:100% auto;
	-webkit-background-size:100% auto;
}
.silber {
}
.silber img{
	width: 100%;
	height: auto;
}
.top_tit {
	font-size: 16px;
	margin-top: 10px;
	text-align: center;
}
.top_text {
	font-size: 14px;
	text-align: left;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 10px;
}
#shop_photo {
	text-align: center;
}
#shop_photo img {
	height: auto;
	width: 60%;
}
#flo {
	overflow: hidden;
}
#flo #flo_text {
	overflow: hidden;
	float: left;
	width: 40%;
}
#flo #top_photo2 {
	overflow: hidden;
	margin-top: 15px;


}
#flo #top_photo2 img {
	height: auto;
	width: 60%;


}
p#contact {
	background-color: #f6f6f1;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 15px;
	padding-left: 5px;
}
p#contact img {
	width: 10%;
	vertical-align: bottom;
	margin-right: 7px;
}
#contact a {
	display: block;
	color: #272400;
}

p#contact_k {
	background-color: #f6f6f1;
	padding-top: 75px;
	padding-right: 5px;
	padding-bottom: 15px;
	padding-left: 5px;
	background-image: url(../img/tree_footer.gif);
	background-repeat: no-repeat;
	background-position: center top;
    -webkit-background-size:100% auto;
	-moz-background-size:100% auto;
    background-size:100% auto;
}
p#contact_k img {
	width: 10%;
	vertical-align: bottom;
	margin-right: 7px;
}
p#contact_k a {
	display: block;
	color: #272400;

}

/*フッター*/
footer {
	padding: 10px 0px 0px 0px;
	color: #939285;
	}
footer p {
	text-align:center;
	}
footer a {
	text-decoration: underline;
	color: #939285;
	}
footer nav {
	padding: 10px 0px;
	line-height: 22px;
	margin-bottom: 15px;
	}	
footer nav a {
	color: #939285;
	}
	
footer p.copy {
	color: #666666;
	font-size: 10px;
	margin-top: 7px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 18px;
	padding-right: 10px;
	padding-bottom: 18px;
	padding-left: 10px;
	}
footer #sns {
	width: 100%;
	text-align: center;
}
footer #sns img {
	width: 48%;
}


#wrapper footer #footer_logo img {
	width: 25%;
	height: auto;
	margin-top: 20px;
}
#shop_name {
	text-align: center;
	padding-top: 15px;
	padding-bottom: 15px;
}
#shop_name img {
	height: auto;
	width: 30%;
}
#shop_j {
	width: 80%;
	margin-right: auto;
	margin-left: auto;
	line-height: 180%;
	margin-top: 15px;
	margin-bottom: 15px;
}
#shop_j li span {
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
	display: block;
	width: 35%;
	float: left;
	background-color: #bcaf0c;
	color: #FFF;
	text-align: center;
	margin-right: 5px;
}
#shop_j li {
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 13px;
}
#whatsnew {
	width: 90%;
	padding-top: 10px;
	margin-top: 5px;
	margin-right: auto;
	margin-left: auto;
}
dl.top_whats {
	font-size: 13px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;   /* スクロール表示 */
	width: 90%;
	margin-bottom: 15px;
	margin-top: 0px;
	margin-left: 0px;
	padding-top: 20px;
}
dl.top_whats dt {
	clear: left;
	float: left;
	width: 25%;
	padding-left: 0px;
	color: #583823;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 8px;
	margin-left: 0;
	padding-top: 6px;
	padding-right: 0px;
	padding-bottom: 6px;
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
	background-color: #bcaf0c;
	color: #FFF;
	text-align: center;
}

dl.top_whats dd {
	margin-bottom: 8px;
	margin-left: 0em;
	padding-bottom: 8px;
	margin-right: 0px;
	color: #333333;
	padding-top: 8px;
}
dl.top_whats dd span {
}

dl.top_whats dd span img {
	width: 50%;
	padding-top: 5px;
	padding-bottom: 5px;
}

#history_text {
	font-size: 14px;
	padding: 20px;
	line-height: 160%;
}
#history_text img {
	width: 90%;
}
.goods {
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}
.goods h4 {
	color: #837f49;
	padding-top: 10px;
	padding-bottom: 10px;
}
.goods img {
	width: 100%;
	height: auto;
	padding-bottom: 10px;
}
.goods p {
	line-height: 160%;
	font-size: 14px;
}
.goods table	{
	width: 100%;
	padding: 0px;
	border-collapse: separate;
	border-spacing: 0px;
	empty-cells: show;
	font-size: 12px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	border-top-width: 1px;
	border-left-width: 2px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #f4f1c6;
	border-left-color: #f4f1c6;
}
.goods table th	{
	text-align: left;
	vertical-align: top;
	color: #272400;
	padding-top: 6px;
	padding-right: 10px;
	padding-bottom: 6px;
	padding-left: 20px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #FFFFFF;
	border-left-color: #FFFFFF;
	background-color: #d3d3b3;
	width: 30%;
}
.goods table td	{
	background-color: #FFFFFF;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-bottom-color: #f4f1c6;
	padding-top: 6px;
	padding-right: 10px;
	padding-bottom: 6px;
	padding-left: 20px;
	border-right-color: #f4f1c6;
}
.goods .price {
	color: #837f49;
	text-align: right;
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-size: 18px;
	font-weight: bold;
}
.goods .price img {
	width: 50%;
	vertical-align: middle;
	padding-left: 10px;
}
#top_greet {
	text-align: right;
	margin-right: 10px;
	margin-top: 0px;
	margin-bottom: 15px;
}
