@charset utf-8;

* {
	margin:0;
	padding:0;
	border:0;
}

body {
	font-family:"ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", "ＭＳ Ｐゴシック", Meiryo, sans-serif;
	font-size:90%;
	line-height:160%;
	-webkit-text-size-adjust:none;
	background-color:#fff;
	color:#5e4c2e;
}

#pagebody {
	background:0 to(#fff));
}

.clear {clear:both;}

/*
ul {
	margin:0 auto;
	overflow:hidden;
	list-style:none;
}
*/

ol,
ul{
	list-style:none;
}
img {
	border:none;
	vertical-align:top;
}

.clearfix{
    zoom:1;/*for IE 5.5-7*/
		overflow:hidden;
}
.clearfix:after{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}


/* link
----------------------------------------------------------*/
a{outline:none;}
a:link,
a:visited {
	color:#977538;
	text-decoration:underline;
}
a:hover {
	color:#977538;
	text-decoration:none;
}

/*　汎用
------------------------------------------------------------------*/
.fs80 {font-size:80%;}
.fs90 {font-size:90%;}
.fs95 {font-size:95%;}
.fs110 {font-size:110%;}
.fs120 {font-size:120%;}
.fs140 {font-size:140%;}

.bold{ font-weight:bold;}

.mb05 {margin-bottom:5px;}
.mb07 {margin-bottom:7px;}
.mb10 {margin-bottom:10px;}
.mb15 {margin-bottom:15px;}
.mb20 {margin-bottom:20px;}
.mb30 {margin-bottom:30px;}

.pt07 {padding-top:7px;}
.pt10 {padding-top:10px;}
.pt20 {padding-top:20px;}
.pb05 {padding-bottom:5px;}
.pd10 {padding-left:10px; padding-right:10px;}
.pd15 {padding-left:15px; padding-right:15px;}

.mb05e {margin-bottom:0.5em;}

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

.tac {text-align:center;}
.tar {text-align:right;}
.tal {text-align:left;}
.ln {line-height:normal;}

.w80 {width:80%;}

.kome{
	text-indent:-1em;
	margin-left:1em;
}

.img80 img{
	width:80%;
	height:auto;
}
.img100 img{
	width:100%;
	height:auto;
}

/*　カラー
------------------------------------------------------------------*/
.red {color:#c33;}


/*　list
------------------------------------------------------------------*/
.list_ul{
	list-style:disc;
	margin-left:20px;
}

/*　btn
------------------------------------------------------------------*/
.text_link a {
	background: -moz-linear-gradient(top,#91b74e 0%,#6b8e2e);
	background: -webkit-gradient(linear, left top, left bottom, from(#91b74e), to(#6b8e2e));
	border: 1px solid #719630;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
	-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
	text-shadow: 0px 0px 3px rgba(0,0,0,0.5);
	font-weight:bold;
	font-size:100%;
	height:42px;
	line-height:42px;
	display:block;
	zoom:1;
	padding:0 10px;
	color:#fff;
	text-decoration:none;
	text-align:center;
}
.text_link a:hover{
	background: -moz-linear-gradient(top,#b6d877 0%,#6b8e2e);
	background: -webkit-gradient(linear, left top, left bottom, from(#b6d877), to(#6b8e2e));
	border: 1px solid #719630;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
	-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
	text-shadow: 0px 0px 3px rgba(0,0,0,0.5);
	font-weight:bold;
	height:42px;
	line-height:42px;
	display:block;
	zoom:1;
}


.text_link2 a {
	background: -moz-linear-gradient(top,#694e1a 0%,#2f2002);
	background: -webkit-gradient(linear, left top, left bottom, from(#694e1a), to(#2f2002));
	border: 1px solid #322204;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
	-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
	text-shadow: 0px 0px 3px rgba(0,0,0,0.5);
	font-weight:bold;
	font-size:100%;
	height:42px;
	line-height:42px;
	display:block;
	zoom:1;
	padding:0 10px;
	color:#fff;
	text-decoration:none;
	text-align:center;
}
.text_link2 a:hover{
	background: -moz-linear-gradient(top,#896e39 0%,#2f2002);
	background: -webkit-gradient(linear, left top, left bottom, from(#896e39), to(#2f2002));
	border: 1px solid #322204;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
	-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
	text-shadow: 0px 0px 3px rgba(0,0,0,0.5);
	font-weight:bold;
	height:42px;
	line-height:42px;
	display:block;
	zoom:1;
}

.text_link3{
	background:url(../images/icon_yaji.png) no-repeat left center;
	padding-left:10px;
}

/*　table
------------------------------------------------------------------*/
.table1{
	width:100%;
	border-collapse:collapse;
	border-top:1px solid #cfc7b9;
	border-left:1px solid #cfc7b9;
}
.table1 th,.table1 td{
	padding:7px 10px;
	border-bottom:1px solid #cfc7b9;
	border-right:1px solid #cfc7b9;
}
.table1 th{
	background-color:#f6efe0;
	font-weight:normal;
}

.table2{
	width:100%;
	border-collapse:separate;
}
.table2 th{
	text-align:center;
	font-weight:normal;
	border-right:3px solid #cfc7b9;
	width:1%;
	white-space:nowrap;
	padding:4px 10px 4px 0;
}
.table2 td{
	padding:4px 5px;
}


.nw{
	width:1%;
	white-space:nowrap;
}


/*　mawarikomi
------------------------------------------------------------------*/
.mawarikomi_l .image{	
	float:left;
	margin-right:20px;
	width:45%;
}
.mawarikomi_l .image img{
	width:100%;
	height:auto;
}
.mawarikomi_l .text{
	overflow:hidden;
	zoom:1;
}

/*　actionbar
------------------------------------------------------------------*/
#actionbar {
	height:40px;
	line-height:40px;
	font-family:HiraKakuProN-W6;
	font-size:13px;
	color:#fff;
	text-align:center;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	border-bottom:1px solid #6e9a13;
}
#actionbar ul li {
	list-style:none;
	line-height:normal;
}
#actionbar .home{
	float:left;
	width:30%;
	display:block;
}
#actionbar .menu{
	float:left;
	width:45%;
	display:block;
}
#actionbar .pc{
	float:right;
	width:25%;
	display:block;
}

#actionbar ul li img{
	vertical-align:middle;
	padding-right:3px;
}
#actionbar ul li a {
	height:24px;
	display:block;
	text-decoration:none;
	background-color:#50390d;
	border: 1px solid #fff;
	border-radius: 8px 8px 0px 0px;
	-moz-border-radius: 8px 8px 0px 0px;
	-webkit-border-radius: 8px 8px 0px 0px;
	color: #fff;
	padding:8px 0;
	text-shadow:0 -1px 0 rgba(0,0,0,.8);
}

/*　headder
------------------------------------------------------------------*/
#header {
}
h1{
	width:100%;
}
h1 img{
	width:100%;
	height:auto;
}

/* midashi
----------------------------------------------------------*/
h2 {font-size:140%;}
h3 {font-size:130%;}
h4 {font-size:120%;}
h5 {font-size:100%;}


.midashi1{
	background-color:#789e33;
	color:#fff;
	padding:7px 10px;
	line-height:1.4em;
}
.midashi1_1{
	background-color:#50390d;
	color:#fff;
	padding:7px 10px;
	line-height:1.4em;
}
.midashi2{
	border-collapse:collapse;
	border-bottom:1px solid #cfc7b9;
	padding:0 5px 5px 5px;
	line-height:1.4em;
}

.midashi_box{
	border-collapse:collapse;
	border:1px solid #cfc7b9;
}
.midashi_box .title{
	background-color:#7b6233;
	color:#fff;
	padding:4px;
	text-align:center;
}
.midashi_box .title2{
	background-color:#789f33;
	color:#fff;
	padding:4px 10px;
	font-size:110%;
}
.midashi_box .in{
	padding:10px;
}



/* 01-index
----------------------------------------------------------*/
.top_box {
	background: #fff;
	border: 1px solid #FFF;
	-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.3);
	-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.3);
	padding:15px;
}
.top_box img{
	width:100%;
	height:auto;
}


.news_box{
	border-bottom:1px solid #b4d396;
	padding:10px 10px;
	background-color:#e1f5ce;
}
.news_box a{
	display:block;
	text-decoration:none;
	background:url(../images/icon_yaji2.png) no-repeat right center;
	padding-right:30px;
	color:#5f493e;
}
.news_box .date{
	margin-bottom:3px;
	font-size:85%;
	font-weight:bold;
}
.news_box .date img{
	vertical-align:middle;
	padding-left:5px;
}

/* 02-bland
----------------------------------------------------------*/
.bland_table{
	width:100%;
	border-collapse:collapse;
	border-top:1px solid #cfc7b9;
	border-left:1px solid #cfc7b9;
}
.bland_table th{
	padding:4px 10px;
	border-bottom:1px solid #cfc7b9;
	border-right:1px solid #cfc7b9;
}
.bland_table td{
	padding:10px 10px;
	border-bottom:1px solid #cfc7b9;
	border-right:1px solid #cfc7b9;
}
.bland_table .bg1 {background-color:#ebf9d3; color:#577c14;}
.bland_table .bg2 {background-color:#fff8c4; color:#7e4e27;}
.bland_table .bg3 {background-color:#ffefef; color:#f28686;}
.bland_table .bg4 {background-color:#ffedda; color:#8f5527;}

/* 04-contact
----------------------------------------------------------*/
.contact_box{
	background-color:#f6efe0;
	border-bottom:1px solid #cfc7b9;
	padding:10px 7px;
}

.form30{width:35%;}
.form50{width:50%;}
.form100{width:97%;}
.form_hs{ height:30px; line-height:30px;}
.form_hm{ height:40px; line-height:40px;}
.form_h{ height:80px}
input[type="checkbox"], input[type="radio"] {vertical-align:middle; border:1px solid #ccc;}
input{font-size:100%;vertical-align:middle; margin:3px}
input[type="text"], select{border:1px solid #ccc; padding:2px; font-size:100%;}
input:focus[type="text"]{border:1px solid #999; padding:2px}
textarea{font-size:100%;border:1px solid #ccc;padding:2px;width:97%}
textarea:focus{border:1px solid #999; padding:2px}
.kakunin input{
	width:97%;
	height:40px;
	border:1px solid #ccc;
}
.b1 {border:1px solid #999;}
.w100 {width:100%;}
.w90 {width:90px;}
.w200 {width:200px;}

.contact_h4{
	font-size:100%;
	border-left:6px solid #5e4c2e;
	padding-left:5px;
	line-height:1.0em;
	margin-bottom:5px;
}
.contact_ol,
.contact_b{
	border-top:1px dotted #cfc7b9;
	padding-top:10px;
	padding-left:10px;
	margin-bottom:20px;
}
.contact_ol li{ margin-left:20px; list-style:decimal}

/* 05-stores
----------------------------------------------------------*/
.stores_box {
	background: #fff;
	border: 1px solid #FFF;
	-moz-box-shadow: 0px 0px 2px rgba(000,000,000,0.3);
	-webkit-box-shadow: 0px 0px 2px rgba(000,000,000,0.3);
	padding:15px;
}
.stores_box .image img{
	width:100%;
	height:auto;
}

/* shopping
----------------------------------------------------------*/
#shopping_menu li{
	border-collapse:collapse;
	border-bottom:1px solid #cfc7b9;
	display:block;
}
#shopping_menu li a:link,
#shopping_menu li a:visited,
#shopping_menu li a:active{
	display:block;
	text-decoration:none;
	padding:15px 30px 15px 10px;
	font-weight:bold;
	background:url(../images/icon_yaji2.png) no-repeat 99% center;
	color:#977538;
}
#shopping_menu li a:hover,
#shopping_menu li.navi-on a{
	color:#5e4c2e;
	background-color:#f6efe0;
}
#shopping_menu .navi-on a{
	color:#5e4c2e;
	background-color:#f6efe0;
}

/* shoppingsite_menu
----------------------------------------------------------*/
#shoppingsite_menu li{
	border-collapse:collapse;
	border-bottom:1px solid #cfc7b9;
	display:block;
}
#shoppingsite_menu li a:link,
#shoppingsite_menu li a:visited,
#shoppingsite_menu li a:active{
	display:block;
	text-decoration:none;
	padding:15px 30px 15px 10px;
	font-weight:bold;
	background:url(../images/icon_gaibu2.png) no-repeat 99% center;
	color:#977538;
}
#shoppingsite_menu li a:hover,
#shoppingsite_menu li.navi-on a{
	color:#5e4c2e;
	background-color:#f6efe0;
}
#shoppingsite_menu .navi-on a{
	color:#5e4c2e;
	background-color:#f6efe0;
}

/* otoiawase
----------------------------------------------------------*/
#otoiawase_box{
	background-color:#f6efe0;
	padding:15px 10px;
}

/* footer
----------------------------------------------------------*/
#footer{
	background-color:#50390d;
	padding:0 10px 15px 10px;
}
.pagetop{
	text-align:right;
	padding:10px 0 10px 10px;
	font-weight:bold;
}
.pagetop2{
	text-align:right;
	padding:15px 0 0 10px;
	font-weight:bold;
}
.pagetop a,
.pagetop2 a{
	background:url(../images/icon_pagetop.png) no-repeat left center;
	padding:5px 0 5px 20px;
	min-height:3px;
	_height:3px;
	color:#fff;
	text-decoration:none;
}

.foot_bg{
	background: #fffef8;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	width: 100%;
	font-size:100%;
	font-weight:bold;
}

.foot_navi li{
	display:block;
	border-collapse:collapse;
	border-bottom:1px solid #50390d;
}
.foot_navi li.end{
	border:none;
}
.foot_navi .hidari{
	width:49%;
	float:left;
	border-right:1px solid #50390d;
}
.foot_navi .migi{
	width:49%;
	float:right;
}
.foot_navi li a:link,
.foot_navi li a:visited,
.foot_navi li a:active{
	display:block;
	text-decoration:none;
	padding:10px;
	font-weight:bold;
	background:url(../images/icon_yaji2.png) no-repeat 99% center;
	color:#5e4c2e;
}
.foot_navi li a:hover,
.foot_navi li.navi-on a{
	color:#977538;
}

.copy{
	text-align:center;
	padding:7px 5px;
	font-size:85%;
	background-color:#789e33;
	color:#fff;
}


.paging {
	padding:7px 10px;
	text-align:center;
	display:inline-block;
	margin-bottom:10px;
	line-height:2.8em;
}
.paging span.current,
.paging span a.paging-text {
	border:1px solid #cfc7b9;
	padding:9px 10px;
}
.paging span.current {
	background:#7b6233;
	color:#fff;
}
.paging span a.paging-text {
	background:#f6efe0;
	cursor:pointer;
}
.paging span a.paging-text:hover {
	background:#7b6233;
	color:#fff;
}

.fsadjust220912{
	font-size: 1.1em;
}