@charset "UTF-8";
/*
 * cmn_layout.css
 *
 *  version --- 3.4
 *  updated --- 2012/11/08
 */



/* !index
---------------------------------------------------------- */
#headerLeft .headerIntxt {
	padding-top: 30px;
	color: #CCC;
}
#indexmain {
	background: url(../img/bg_index01.jpg) top left no-repeat;
	padding-top: 350px;
}
#indexcont {
	height: 100%;
	overflow: hidden;
	text-align: left;
	padding: 30px 15px 40px;
	color: #CCC;
}
	#indexLeft {
		float: left;
		width: 230px;
	}
	#indexRight {
			float: right;
			width: 690px;
		}
.indexPlist {
	background: url(../img/bg_index01.gif) left top no-repeat;
	height: 100%;
	overflow: hidden;
	padding-left: 1px;
}
	.indexPlist ul {
		list-style-type: none;
	}
		.indexPlist li {
			background: url(../img/bg_index01.gif) right top no-repeat;
			float: left;
			padding-right: 1px;
			position: relative;
			height: 275px;
			padding-bottom: 25px
		}
		.indexPlist li .txtBlock {
			padding: 20px 15px 0;
			width: 198px;
		}
		.indexPlist li .txtBlock a {
			color: #CCC;
		}
		.indexPlist li .picBtn {
			position: absolute;
			bottom: 25px;
			right: 15px;
		}
.indexnews {
	padding: 30px 15px 0
}

dl.news {
	color: #CCC;
	text-align: left;
}
	dl.news dd {
		margin-bottom: 10px;
	}

/* !drink
---------------------------------------------------------- */
#drink {
	padding: 0 5px;
}
.drinkPlist {
	height: 100%;
	overflow: hidden;
	width: 680px;
}
	.drinkPlist ul {
		width: 690px;
		margin-right: -10px;
	}
		.drinkPlist li {
			float: left;
			margin-right: 10px;
		}
.drinkCombo {
	background: url(../drink/img/bg_drink01.png) left top repeat;
	border: #CCC 1px solid;
	padding: 18px;
}
.drinkcolBox01 {
	height: 100%;
	overflow: hidden;
}
	.drinkcolBox01 .imgCol {
		float: left;
		margin-right: 17px;
	}
	.drinkcolBox01 .textCol {
		overflow: hidden;
		zoom: 1;
	}


/* !food
---------------------------------------------------------- */
#food {
	padding: 0 5px;
}
.foodBlock {
	height: 100%;
	overflow: hidden;
}
.foodBleft {
	float: left;
	width: 330px;
}
.foodBright {
	float: right;
	width: 340px;
	height: 100%;
	overflow: hidden;	
}
	.foodBright ul {
		width: 350px;
		margin-right: -10px;
	}
	.foodBright li {
		float: left;
		margin-right: 10px;
	}
	.foodBright li img {
		border: #b7b6ae 1px solid;
	}
	.foodBright li span {
		display: block;
		text-align: right;
		height: 20px;
		line-height: 20px;
		font-size: 91%;
		padding-right: 2px;
		width: 163px;
	}
.foodCombo {
	background: url(../drink/img/bg_drink01.png) left top repeat;
	border: #CCC 1px solid;
	padding: 15px;
	line-height: 1.7em;
}
.foodCombo p.titredB {
	color: #8b1128;
	font-weight: bold;
}

/* !syoucyu
---------------------------------------------------------- */
#syoucyu {
	padding: 0 5px;
}
.syoucyu_mainimg {
	background: url(../syoucyu/img/bg_syoucyu01.png) left top no-repeat;
	margin: -10px 0 30px 0;
	padding: 20px;
}
.syoucyuBlock {
	height: 100%;
	overflow: hidden;
}
	.syoucyuLeft {
		float: left;
		width: 385px;
	}
	.syoucyuRight {
		float: right;
		width: 285px;
	}
.syoucyucolBox01 {
	height: 100%;
	overflow: hidden;
}
	.syoucyucolBox01 .imgCol {
		float: left;
		margin-right: 10px;
	}
	.syoucyucolBox01 .textCol {
		padding-top: 5px;
		overflow: hidden;
		zoom: 1;
	}


/* !tokutei
---------------------------------------------------------- */
#tokutei {
	padding: 0 5px;
}


/* !contact
---------------------------------------------------------- */
#contact {
	padding: 0 5px;
}
.table_basic03 textarea { 
	width:335px;
	height:175px;
	border: #808080 1px inset;
}
.contactBtn {
	height: 100%;
	overflow: hidden;	
	padding-left: 223px;
}
	.contactBtnL {
		height: 100%;
		overflow: hidden;	
	}
	

/* !order
---------------------------------------------------------- */
#order {
	padding: 0 5px;
}
.ordercolBox01 {
	height: 100%;
	overflow: hidden;
	padding: 10px 10px 7px;
	border: #511b04 1px solid;
	background: #f1efef;
}
	.ordercolBox01 .imgCol {
		float: right;
		margin-left: 10px;
	}
	.ordercolBox01 .textCol {
		overflow: hidden;
		zoom: 1;
	}
	

/* !policy
---------------------------------------------------------- */
#policy {
	padding: 0 5px;
}
.policyBlock {
	padding: 0 15px;
	line-height: 1.7em;
}


/* !press
---------------------------------------------------------- */
#press {
	padding: 0 5px;
}


/* !shop
---------------------------------------------------------- */
#shop {
	padding: 0 5px;
}
.shopcolBox01 {
	height: 100%;
	overflow: hidden;
	position: relative;
}
	.shopcolBox01 .imgCol {
		float: right;
		margin-left: 30px;
	}
	.shopcolBox01 .textCol {
		overflow: hidden;
		zoom: 1;
	}
.shopBgpic {
	position: absolute;
	background: url(../shop/img/bg_shop01.png) right bottom no-repeat;
	right: 0;
	bottom: 20px;
	width: 297px;
	height: 139px;
	padding: 60px 30px 0px;
	line-height: 1.7em;
}


/* !sitemap
---------------------------------------------------------- */
#sitemap {
	padding: 0 5px;
}
.sitemapBlock {
	padding: 0 70px;
	height: 100%;
	overflow: hidden;
}
	.sitemapBlock ul {
		width: 270px;
		float: left;
		list-style-type: none;
	}
		.sitemapBlock li {
			line-height: 1.8em;
		}
			.sitemapBlock li span {
				margin-right: 10px;
				color: #663200;
			}