@charset "utf-8";
@import url("reset.css");
@import url("base.css");

/* 共通 */

h2{
	font-size:1px;
}

.sub h2{
	margin-bottom:20px;
	clear:both;
}

.itemization li:before{
	color:#A08F00;
	margin-right:0.5em;
	content: "●";
}

.itemization li{
	text-indent:-1.5em;
	margin-left:2em;
}

.col2 .itemization{
	width:50%;
	float:left;
}

#form-box{
	background:url(../common_images/form_bottom.jpg) no-repeat left bottom;
	padding-bottom:9px;
}
.recruit-img-b {
	border-bottom:solid 1px #A08F00;
	margin-bottom: 6px;
	margin-top: 14px;
}

.page-nav{
	padding-top:23px;
	text-align:center;
	letter-spacing:-0.4em;
	margin-bottom:17px;
}


.page-nav li{
	letter-spacing:normal;
	display:inline-block;
	margin:0 45px;
}

#form-box-inner{
	background:url(../common_images/form_bg.jpg) repeat left top;
	padding:20px;
}
#form-box-inner table{
	color:#333;
}
#form-box-inner select{
	color:#333;
}
#form-box-inner textarea{
	color:#333;
	width:370px;
}
#form-box dl{
	margin-top:20px;
}
#form-box h3 {
	font-size: 180%;
	background-color: d8d7d7;
	border-bottom: solid 1px #A08F00;
	margin-top: 14px;
	margin-bottom: 6px;
	padding-bottom: 3px;

}


#form-box dt{
	font-weight:bold;
	padding:8px 10px 0;
	width:180px;
	float:left;
	clear:both;
}

#form-box dd{
	background-color:#98504d;
	margin-bottom:1px;
	padding:3px 0 3px 180px;

}

#form-box dd.radio{
	padding:6px 0 6px;
}


#form-box dd input.text{
	border:solid 1px #5E0900;
	height:22px;
	width:180px;
}

#form-box dd input.text-l{
	border:solid 1px #5E0900;
	height:22px;
	width:360px;
}

#form-box dd textarea{
	border:solid 1px #5E0900;
	width:360px;
	height:118px;
	color:#333;
}

#form-box form p{
	text-align:center;
	margin-top:15px;
}

#form-box form input{
	color:#333;
}

#voice th {
	border-bottom: 1px solid #6a0500;
	border-right: 1px solid #6a0500;
	background-color:#97504d;
	color:#d8d7d7;
	font-weight:bold;
}

#voice td {
	border-bottom: 1px solid #6a0500;
	border-right: 1px solid #6a0500;
	background-color:#883733;
	color:#d8d7d7;
}
/* トップページ */

#home #contents-r dl{
	height:209px;
	overflow:auto;
}

#home #contents-r dt{
	margin-top:10px;
	font-size:80%;
}

#home #contents-r dd{
	border-bottom:dotted 1px #303030;
	padding-bottom:10px;
}

/* 店舗案内 */

.store-box .left-parts{
	width:300px;
	float:left;
}

.store-box .left-parts .map{
	margin-bottom:7px;
}

.store-box .left-parts .photo-left{
	margin-right:3px;
	padding:0 0 5px 0;
}

.store-box .right-parts{
	width:290px;
	float:right;
}

.store-box .right-parts h3{
	font-weight:bold;
	border-bottom:dotted 1px #A8A8A8;
	font-size:130%;
	padding-bottom:5px;
	margin-bottom:15px;
}

.store-box .right-parts h3 span{
	font-size:80%;
	color:#F00;
}

.store-box .right-parts dt{
	width:80px;
	float:left;
}

.store-box .right-parts dd{
	padding:0 0px 10px 82px;
	border-bottom:dotted 1px #A8A8A8;
	margin-bottom:12px;
}

/* メニュー（一覧） */

#menu #contents-r{
	overflow:hidden;
	padding-bottom:5px;
}

.menu-box{
	width:617px;
	background:url(../menu/images/menu_bottom.jpg) no-repeat left bottom;
	padding-bottom:9px;
	margin-bottom:7px;
}

.menu-box-inner{
	background:url(../menu/images/menu_bg.jpg) no-repeat left top;
	padding:10px;
	position:relative;
}

.menu-box-inner .left-parts{
	width:310px;
	float:left;
	margin-right:15px;
}

.menu-box-inner .right-parts{
	padding-top:4px;
	padding-bottom:20px;
	margin-left:325px;
}

.menu-box-inner .right-parts .text{
	padding:6px;
}

.menu-box-inner .right-parts .btn{
	position:absolute;
	right:140px;
	bottom:3px;
}

/* メニュー（商品ページ） */

.menu h3{
	clear:both;
	margin:20px 0 13px;
}

.menu #contents-r{
	overflow:hidden;
}

.menu-list{
	width:617px;
}

.menu01{
	background:url(../menu/images/menu_bottom01.jpg) no-repeat left bottom;
	padding-bottom:9px;
	margin-bottom:5px;
	width:207px;
	float:left;
	margin-right:-2px;
	position:relative;
}


.menu01-inner{
	background:url(../menu/images/menu_bg01.jpg) no-repeat left top;
	padding:10px 17px 10px 10px;
	width:180px;
	min-height:194px;
	height: auto !important;
	height: 194px;
}

.menu01 .img{
	border:solid 1px #A23F2C;
	margin-bottom:10px;
}

.menu01 h4{
	font-weight:bold;
	border-bottom:dotted 1px #A23F2C;
	padding-bottom:3px;
	margin-bottom:5px;
	font-size:100%;
}

.menu01 .price span , .menu01 .text_b span , .menu01-inner dd span , .menu02-inner dd span , .menu03-inner dd span , #drinkbar dd span{
	font-size:80%;
	font-weight:normal;
}

.price{
	font-weight:bold;
	border-bottom:dotted 1px #A23F2C;
	text-align:right;
	padding-bottom:3px;
	margin-bottom:5px;
}

.menu02{
	background:url(../menu/images/menu_bottom02.jpg) no-repeat left bottom;
	padding-bottom:9px;
	margin-bottom:5px;
	width:412px;
	float:left;
	position:relative;
}

.menu02-inner{
	background:url(../menu/images/menu_bg02.jpg) no-repeat left top;
	padding:19px 15px 10px 20px;
	min-height:185px;
	height: auto !important;
	height: 185px;
}

.menu03{
	background:url(../menu/images/menu_bottom01.jpg) no-repeat left bottom;
	padding-bottom:9px;
	margin-bottom:5px;
	width:207px;
	float:left;
	position:relative;
}

.menu03-inner{
	background:url(../menu/images/menu_bg01.jpg) no-repeat left top;
	padding:19px 17px 10px 10px;
	min-height:185px;
	height: auto !important;
	height: 185px;
}

.menu02 dl{
	width:220px;
	margin-top:15px;
}

.menu03 dl{
	width:170px;
	margin-top:15px;
	padding:0 5px;
}


.menu02 dt,
.menu03 dt{
	font-weight:bold;
	float:left;
	margin-bottom:6px;
}

.menu02 dd,
.menu03 dd{
	font-weight:bold;
	text-align:right;
	margin-bottom:6px;
}

#drink .menu01-inner,
#drink .menu03-inner{
	min-height:220px;
	height: auto !important;
	height: 220px;
}

#drink .menu01 dt{
	font-weight:bold;
	float:left;
	width:100px;
}

#drink .menu01 dd{
	font-weight:bold;
	text-align:right;
}

#drink .menu03-inner{
	padding-top:10px;
}

#drink .menu03 dl{
	border-bottom:dotted 1px #A23F2C;
	margin-bottom:5px;
	margin-top:5px;
}

#drink .menu03 dt span{
	font-weight:normal;
	font-size:80%;
}

#drinkbar{
	width:617px;
	background:url(../menu/images/menu_bottom.jpg) no-repeat left bottom;
	padding-bottom:9px;
	margin-bottom:7px;
	clear:both;
}

#drinkbar-inner{
	background:url(../menu/images/menu_bg.jpg) no-repeat left top;
	padding:10px 17px 10px 20px;
	position:relative;
}

#drinkbar-inner .left-parts{
	width:340px;
	float:left;
}

#drinkbar-inner h3{
	margin-top:8px;
}

#drinkbar-inner p{
	float:right;
}

#drinkbar-inner dt{
	font-weight:bold;
	width:110px;
	float:left;
}

#drinkbar-inner dd{
	font-weight:bold;
	border-bottom:dotted 1px #A23F2C;
	margin-bottom:10px;
	padding-bottom:5px;
}

#drinkbar-inner li{
	font-weight:bold;
	width:156px;
	float:left;
}
