@charset "utf-8";
/**************************************************************************************************
Common
**************************************************************************************************/
#topicNavi {
	width			: 900px;
	margin			: 20px auto;
	
	background		: url(../images/common/navi_bg.jpg) repeat-y 0 0;
}

#topicNavi div.inner {
	background		: url(../images/common/navi_top.jpg) no-repeat 0 0;
}
	#topicNavi ul {
		background		: url(../images/common/navi_bt.jpg) no-repeat 0 bottom;
		height			: 16px;
		padding			: 11px 17px;
	}
	#topicNavi > ul {
		height			: auto;
		min-height		: 16px;
	}
		#topicNavi ul li {
			float			: left;
			margin			: 0 5px 0 0;
		}
			#topicNavi ul li a {
				color			: #458698;
				margin			: 0 8px 0 0;
			}

h2.title {
	background		: url(../images/common/title_bar.jpg) no-repeat 0 bottom;
	padding			: 0 0 10px 4px;
	margin			: 0 0 15px;
}
h3.subTt {
	margin			: 0 3px 5px;
}

/* index
-------------------------------------------------------------------------------------------------*/
.limitedMenu {
	margin			: 0 0 14px;
}
#visual {
	width			: 954px;
	margin			: 0 auto;
	padding			: 5px 0 0;
}
.idxBlock {
	border			: 1px solid #C6C6C6;
	margin			: 0 0 12px;
}
	.idxBlock div.inner {
		border			: 5px solid #E9E9E4;
		background		: #ffffff;
		padding			: 10px 0;
	}
		.idxBlock div.inner h2 {
			text-align		: center;
			margin			: 0 0 10px;
		}
		.highlight ul {}
			.highlight ul li {
				float			: left;
				margin			: 0 0 5px 7px;
				display			: inline;
			}
		
		.topicsLatest dl {
			width			: 616px;
			margin			: 0 auto;
			font-size		: 92%;
		}
			.topicsLatest dl dt {
				float			: left;
				width			: 6.7em;
				padding			: 7px 0 0;
				background		: url(../images/common/i_circle.gif) no-repeat right 0.9em;
			}
			.topicsLatest dl dd {
				padding			: 7px 0 7px 7.5em;
				border-bottom	: 1px dotted #cccccc;
			}

/* side area */
#sidebar dl.order {
	background		: url(../images/idx/side_order_bg.jpg) no-repeat 0 0;
	padding			: 154px 0 0 22px;
	width			: 215px;
	height			: 98px;
	margin			: 0 0 8px;
}
	#sidebar dl.order dt,
	#sidebar dl.order dd.time {
		display			: none;
	}
	#sidebar dl.order dd {}
		#sidebar dl.order dd ul {
			margin			: 0 0 5px;
		}
			#sidebar dl.order dd ul li {
				margin			: 0 0 4px;
				background		: #ffffff;
				width			: 201px;
			}
				#sidebar dl.order dd ul li img {
					display			: block;
				}
				* html #sidebar dl.order dd ul li img {
					display			: inline;
					zoom			: 1;
				}

/* Lower page
-------------------------------------------------------------------------------------------------*/
/* side area */
ul.point {
	background		: url(../images/side/s_point_bg.jpg) no-repeat 0 0;
	width			: 230px;
	height			: 216px;
	text-align		: center;
	padding			: 60px 0 0;
	margin			: 0 0 11px;
}
	ul.point li {
		margin			: 0 0 4px;
	}

table.tblLayout {
	width			: 100%;
	margin			: 0 0 40px;
}
	table.tblLayout caption {
		font-weight		: bold;
		padding			: 0 0 6px;
	}
	table.tblLayout th {
		width			: 165px;;
		padding			: 8px 11px;
		border			: 1px solid #D1C898;
		background		: #FDFCF9;
		vertical-align	: top;
	}
	table.tblLayout td {
		border			: 1px solid #D1C898;
		padding			: 8px 11px;
		background		: #ffffff;
	}
		table.tblLayout td a {
			color			: #458598;
		}

/* inquiry block */
.inquiryBlock {
	border			: 1px solid #D1C898;
	background		: #FDFCF9;
	padding			: 16px 26px;
}
	.inquiryBlock h3 {
		margin			: 0 0 8px;
	}
	.inquiryBlock p a {
		color			: #458598;
	}

/* privacy */
ul.privacyList {
	margin			: 25px 0 0;
}
	ul.privacyList li {
		text-indent		: -1em;
		margin			: 0 0 25px 1em;
	}

/* inquiry */
.inquiry {}
	.inquiry table {
		width			: 100%;
		margin			: 0 0 20px;
	}
		.inquiry table th {
			width			: 165px;;
			padding			: 8px 13px;
			border			: 1px solid #D1C898;
			background		: #FDFCF9;
			vertical-align	: top;
		}
		.inquiry table td {
			border			: 1px solid #D1C898;
			padding			: 8px 16px;
			background		: #ffffff;
		}
			.inquiry table td input {
				width			: 280px;
				border			: 1px solid #CCCCCC;
				padding			: 3px 5px;
			}
			.inquiry table td input#remail {
				margin			: 8px 0 5px;
			}
			.inquiry table td span {
				color			: #FF0000;
			}
			.inquiry table td textarea {
				width			: 400px;
				height			: 200px;
				padding			: 3px 5px;
				border			: 1px solid #CCCCCC;
			}
			.inquiry table td input.err {
				background		: #FFEFEF;
			}
			.inquiry table td div.err {
				color			: #ff0000;
				font-weight		: bold;
				margin			: 0 0 3px;
			}
	.inquiry ul.submit {
		text-align		: center;
	}
		.inquiry ul.submit li {
			display			: inline;
			margin			: 0 5px;
		}
	.inquiry p {
		margin			: 0 0 18px;
	}
		.inquiry p a {
			color			: #458598;
		}

/* map */
.storeBlock {
	margin			: 0 0 23px;
	padding			: 0 0 17px;
	border-bottom	: 1px solid #C9C19E;
}
.storeBlock.last {
	border			: none;
	padding			: 0;
}
	.storeBlock div.access {
		float			: left;
		width			: 324px;
		position		: relative;
		padding			: 0 0 192px;
		height			: 91px;
	}
	.storeBlock > div.access {
		height			: auto;
		min-height		: 91px;
	}
		.storeBlock div.access h3 {
			margin			: 0 0 5px;
		}
		.storeBlock div.access p.photo {
			position		: absolute;
			bottom			: 0;
		}
	.storeBlock div.map {
		float			: right;
		width			: 313px;
	}
		.storeBlock div.googleMap {
			width			: 311px;
			height			: 281px;
			overflow		: hidden;
			border			: 1px solid #AAA07D;
			margin			: 0 0 5px;
		}
		.storeBlock div.map p {
			text-align		: right;
		}
			.storeBlock div.map p a {
				color			: #458598;
				font-size		: 88%;
			}

/* item menu */
.menuList {
	margin			: 0 0 20px;
}
	.menuList h3 {
		border-left		: 5px solid #B4A056;
		padding			: 2px 10px;
		margin			: 0 0 15px 10px;
	}
	.menuList ul {
		padding			: 0 0 0 10px;
	}
		.menuList li {
			display			: inline-block;
			width			: 120px;
			margin			: 0 0 15px 20px;
			vertical-align	: top;
		}
		* html .menuList li {
			display			: inline;
			zoom			: 1;
		}
		*+html .menuList li {
			display			: inline;
			zoom			: 1;
		}
			.menuList .showCase {
				display			: table-cell;
				background		: #ffffff;
				border			: 1px solid #C2B477;
				width			: 118px;
				height			: 118px;
				text-align		: center;
				vertical-align	: middle;
				overflow		: hidden;
				behavior: expression(
					this.currentStyle.getAttribute("display")=="block" && (
						heightBase = document.createElement('div'),
						heightBase.className = 'heightBase',
						this.appendChild(heightBase),
						this.style.behavior = "none"
					)
				);
			}
			.menuList .showCase .heightBase {
				display			: inline;
				height			: 100%;
				zoom			: 1;
				vertical-align	: middle;
			}
				.menuList .window {
					vertical-align	: middle;
				}
				* html .menuList .window {
					display			: inline;
					zoom			: 1;
				}
				*+html .menuList .window {
					display			: inline;
					zoom			: 1;
				}
			.menuList ul li p {
				color			: #458698;
				font-weight		: bold;
				display			: block;
				margin			: 4px 0 0;
				line-height		: 1.3;
				font-size		: 88%;
			}
				.menuList ul li p a {
					color			: #458698;
				}
.menuNotes {
	text-align		: center;
	border			: 1px solid #D7C191;
	background		: #FAF8F1;
	width			: 560px;
	margin			: 0 auto;
	padding			: 10px;
	font-size		: 88%;
}

.menuDetail {
	margin			: 0 0 30px;
}
	.menuDetail h3 {
		border-left		: 5px solid #B4A056;
		padding			: 2px 10px;
		margin			: 0 0 15px 10px;
	}
	.menuDetail p.itemPhoto {
		text-align		: center;
		margin			: 30px 0;
	}
	.menuDetail p.itemTxt {
		width			: 540px;
		margin			: 0 auto 15px;
	}


