@charset "UTF-8";
/* 全体の設定 */

* {
	margin:0;
	padding:0;
	border:0;
	background-color:transparent;
	color: #6a3906;
	list-style:none;
	font-size:100%;
	font-weight:normal;
	font-style:normal;
	text-decoration:none;
	border-style: none;
	line-height: 160%;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
}

h1,h2,h3,h4 {
	margin: 0px;
	padding: 0px;

	font-weight: normal;
	font-style: normal;
	border:none;
}

h1{
position:absolute;
text-indent:-9999px;
}

table{
border-collapse:collapse;font-size:100%;
}
th,td{
font-size:100%;
vertical-align:top;
padding:0 5px 3px 0;
}



/* リンク設定 */
a {
	text-decoration: none;
	color:#0066FF;
	margin:0;
	padding:0;
}
/* メインリンク基本色 */
a:link {
	text-decoration: none;
	color:#0066FF;
	margin:0;padding:0;
	
}
/* メインリンクマウスオーバー時 */
a:link:hover {
	text-decoration: underline;
}
/* ボディー */
body {
	font-size: 12px;
	color: #595959;
	line-height:140%;
	padding:0;
	text-align: center;
	margin:0 auto;
	background-image: url(images/top/bg.jpg);
	background-repeat: repeat-y;
	background-position: center top;
	background-color:#cce199;
}



/* 画像ボーダー */
img {
border-style: none;
}
/* 強調 */
strong {
font-weight:normal;
}
/* 読み飛ばし */
.skip{
	position: absolute;
	left: -9999px;
}
/* 非表示 */
.none{
	display: none;
}
/* 区切り */
hr {
	height:1px;
}
ol{
padding:0 0 0 10px;
	margin:0 0 0 15px;
	list-style-type: decimal;
}
li{
margin:0;
padding:0;
}

.fclear {
clear:both;
}
/* コンテナ */

#all{
	background-image: url(images/top/bg_up.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	text-align:center;
	margin:0 auto;


}
#container {
	margin:0 auto;
	width: 787px;
text-align: left;
	padding: 0px;
	

}

#contents{

}

/* ヘッダー */

#header{
	
float:left;
width:787px;
	
display:inline;

}


/* ロゴエリア */
#logo {
	width: 326px;
	
	float: left;
	margin:0;
	
}

#nav{
float:left;
width:455px;
}


#nav ul.nav-list {
margin:16px 0 0px 46px;
text-align:center;
}


#nav ul.nav-list li{
	display:inline;
	margin:0px 35px 11px 0px;
	
	}

#nav ul.nav-btn {
margin:11px 0 13px 0px;
text-align:center;
}


#nav ul.nav-btn li{
	display:inline;
	margin:0px 5px 0px 0px;
	
	}



/* メイン */
#main {
	
	display:inline;
	width: 760px;
	float: left;
	margin:10px 13px 10px 13px;
}

#main .top-left{
float:left;
background-color:#dccab2;
border:solid 1px #b8a58d;
padding:10px 10px 0px 15px;
display:inline;
height:435px;
}

#main .top-left h2{
margin:0 0 9px 0;
}

#main .top-left div.box{
margin:36px 0 0 0;
float:left;
width:212px;



}

#main .top-left div.box p{
margin:5px 0;
color:#302e2d;
font-size:90%;
height:75px;
padding:0 5px;
}

#main .top-right{
float:right;
width:290px;
text-align:center;
border:solid 1px #d8cddb;
display:inline;
background-color:#eadbe6;
height:435px;padding:10px 0px 0px 0px;
}

#main .top-right h4{
margin:12px 0 0 0;
}

#main .top-right ul{
	background-image: url(images/top/top_43.jpg);
	background-repeat: repeat-y;
	background-position: center top;
	text-align:left;
	margin:0 10px;
	height:120px;
	

}

#main .top-right ul li {
padding:5px 15px;
color:#7d0022;

}

#main #mm, #main #shop, #main #menu{
display:inline;
}

div.mm-left{
float:left;
width:362px;
margin:66px 15px 0 52px;
display:inline;
}

div.mm-left p{
margin:10px 0;
color:#6a3906;
}
ul.mm-navi-list{
margin:40px 0 0 52px;
}
ul.mm-navi-list li{
display:inline;
margin:0 10px 0 0;
}

ul.menu-navi-list{
margin:60px 0 30px 40px;
}
ul.menu-navi-list li{
display:inline;
margin:0 10px 0 0;
}

div.mm-right{
float:left;
width:307px;
margin:66px 15px 0 0px;
display:inline;
}

#mm p{
line-height:180%;
}


#coupon h2{
text-align:center;
margin:;
}

#coupon .coupon-01{
border:solid 1px #f5b17a;
background-color:#f9c983;
float:left;
width:686px;
display:inline;
margin:0 0px 10px 38px;
}

#coupon .coupon-02{
border:solid 1px #f5b17a;
background-color:#f8ceca;
float:left;
width:686px;
display:inline;
margin:0 0px 10px 38px;
}

#coupon .coupon-03{
border:solid 1px #fbf8f5;
background-color:#fbf8f5;
float:left;
width:686px;
display:inline;
margin:0 0px 10px 38px;
}

#menu .menu-01{
border:solid 1px #fbf8f5;
background-color:#fbf8f5;
float:left;
width:686px;
display:inline;
margin:0 0px 10px 38px;
}

#shop .shop-1{

float:left;
width:741px;
display:inline;
margin:26px 0px 30px 20px;
}


#coupon .coupon-left{
float:left;
width:236px;
text-align:center;
margin:32px 0 32px 0;
display:inline;
}

#coupon .coupon-right{
margin:32px 0 32px 0;
float:left;
width:448px;
}

#menu .menu-left{
float:left;
width:183px;
text-align:center;
margin:32px 24px 10px 0;
display:inline;
}

#menu .menu-left img{
margin-bottom:10px;
}

#menu .menu-right p{
margin:0 0 10px 0;
}

#menu .menu-right p span{
display:block;
}

#menu .menu-right{
margin:32px 0 10px 0;
float:left;
width:471px;
}

#shop .shop-left-1{
float:left;
width:369px;
text-align:center;
margin:32px 0px 10px 0;
display:inline;
}

#shop .shop-right-1{
margin:0px 0 10px 0;
float:left;
width:347px;
display:inline;
}

#shop .shop-left-2{
float:left;
width:369px;
text-align:center;
margin:0px 25px 10px 0;
display:inline;
}

#shop .shop-right-2{
margin:0px 0 10px 0;
float:left;
width:297px;
display:inline;
}

#shop .shop-left-2 h3{
margin:0 0 20px 0;

}

#shop .shop-right-2 h3{
margin:0 0 20px 0;

}
#shop .shop-right-2 p{
margin:0 0 20px 0;

}
#shop table.shop-table {
width:317px;
margin:0 0 0 10px;
margin:0 auto;
}

#shop table.shop-table th, #shop table.shop-table td{
border-bottom:dotted 1px #895f32;
padding:2px 2px 2px 5px;
text-align:left;
}


#coupon .coupon-right-2{
margin:60px 0 32px 0;
float:left;
width:448px;
}

#coupon .coupon-right p, #coupon .coupon-right-2 p{
display:block;
margin:10px 36px 27px 10px;
}

#main strong{
display:block;
margin:10px 25px;
color:#6a3906;
}

#image{
text-align:center;

}

.gototop{
text-align:right;
margin:0 20px 0 0;
}


.aligncenter{
margin:0 auto;
text-align:center;
}

.underline{
text-decoration:underline;
}
.alignright{
text-align:right;margin:0 36px 0 0;
}
/* フッター */
#footer {
	width:787px;
	margin:0 auto;
	text-align:center;
	background-image: url(images/top/top_65.jpg);
	background-repeat: no-repeat;
	background-position: center top;	
	padding:30px 0 0 0;
}
#footer img{
text-align:center;
}

#footer ul{
margin:20px 15px 5px 15px;
padding:5px;


}

#footer ul li{
display:inline;
margin:0px 10px 0px 0;
}

address {
	text-align:right;
	padding:5px 10px 5px 0;

}

div.rsrv{
margin:0 0 20px 40px;
}

div.rsrv h2{
margin:20px auto 10px auto;

}
div.rsrv .rsrv-txt{
margin:10px 0 0 60px;
}
div.rsrv table{
border-collapse:collapse;
border:solid 1px #660000;
background-color:#FFFFFF;
margin:0 0 0 60px;
}
div.rsrv table th{
background-color:#FFEFE8;
}

div.rsrv table th, div.rsrv table td{
padding:3px 20px;
border:solid 1px #660000;
}
