body {
	margin:						0px;
	padding:					0px 10px;
	background:				#fff;
	width:						738px;
	line-height:			1.3;
}

a img {
	border:						none;
}

.navi {
	padding:					5px 0px 4px 8px;
	height:						10px;
	width:						730px;
}

h1 {
	margin:						10px 0px 0px 0px;
	padding:					0px;
	border-bottom:		1px solid #066;
}

table.layout .content {
	padding:					0px;
	width:						558px;
	vertical-align:		top;
}

table.layout .coupon {
	padding:					0px 0px 0px 10px;
	width:						170px;
	vertical-align:		top;
}

h2 {
	font-size:				18px;
	font-weight:			bold;
}

h2 .mark {
	color:						#f00;
}

.information {
	min-height:				195px;
	height:						auto !important;
	height:						195px;
}

.information .photo {
	float:						left;
	width:						270px;
}

.information dd {
	font-size:				12px;
}

table.images {
	width:						100%;
}

table.images th {
	text-align:				center;
	vertical-align:		top;
}

table.images td {
	width:						33%;
	font-size:				10px;
	padding:					5px 10px;
	vertical-align:		top;
}

.feature dd {
	margin:						0px;
	padding:					0px;
}

.cond {
	margin:						10px 0px;
}

.cond p {
	margin:						0px;
	padding:					0px;
	text-align:				center;
}

.service dd {
	float:						left;
	width:						272px;
	margin:						0px 5px 0px 0px;
	padding:					0px;
}

.service table {
	width:						272px;
	border-top:				1px solid #999;
	border-left:			1px solid #999;
}

.service table th,
.service table td {
	border-right:			1px solid #999;
	border-bottom:		1px solid #999;
	font-weight:			normal;
	font-size:				10px;
	vertical-align:		middle;
	padding:					3px;
}

.service table th {
	width:						90px;
	text-align:				left;
}

.service table th img {
	vertical-align:		middle;
}

.service table td {
}

.arrow {
	text-align:				center;
	clear:						both;
}

.buttonbox p {
	width:						549px;
	margin:						0px auto;
}

.buttonbox div {
	width:						549px;
	margin:						0px auto;
	border-left:			1px solid #ff0706;
	border-right:			1px solid #ff0706;
	background:				#ffc;
}

.buttonbox div div {
	width:						547px;
	border-left:			1px solid #ff6c56;
	border-right:			1px solid #ff6c56;
}

.buttonbox div div dl {
	margin:						0px;
	padding:					0px;
}

.buttonbox div .estimation {
	width:						270px;
	float:						left;
}

.buttonbox div .single {
	width:						270px;
	float:						none;
	margin:						0px auto;
}

.buttonbox div .reserve {
	margin-left:			270px;
	border-left:			1px solid #f00;
}

.buttonbox div div dl dt {
	text-align:				center;
	padding:					5px 0px;
}

.buttonbox div div dl dd {
	text-align:				center;
	margin:						0px;
	padding:					0px 0px 5px 0px;
}

.shop dd {
	margin:						0px;
	padding:					0px;
}

.shop table {
	width:						100%;
	border-left:			1px solid #999;
	border-bottom:		1px solid #999;
}

.shop table th,
.shop table td {
	border-top:				1px solid #999;
	border-right:			1px solid #999;
	padding:					3px;
	font-size:				10px;
}

.shop table th {
	font-weight:			normal;
	width:						130px;
	text-align:				left;
	background:				#eee;
}

.shop table td {
	width:						170px;
}

.shop table td.long {
	width:						470px;
}

.map dd {
	margin:						0px;
	padding:					0px;
	width:						304px;
}

.map .mapion img {
	border:						2px solid #999;
}

.map .button {
	text-align:				right;
}

.back {
	text-align:				center;
	margin:						0px;
	padding:					10px 0px;
}

.coupon .ticket {
	margin:						0px;
	padding:					0px;
}

.coupon .ticket dt img {
	vertical-align:		bottom;
}

.coupon .ticket dd {
	margin:						0px;
	padding:					2px;
	border:						1px solid #900;
	border-top:				none;
	background:				#fff5ff;
}

.coupon .ticket dd .button {
	margin:						10px 0px 8px 0px;
	padding:					0px;
	text-align:				center;
}

.coupon .ticket dd dl {
	margin-top:				2px;
	border:						1px solid #c00;
}

.coupon .ticket dd dl dt {
	background:				#c00 url("../images/back_coupon.gif") 0px 0px no-repeat;
	color:						#fff;
	font-size:				10px;
	font-weight:			bold;
	padding:					1px 5px 2px 20px;
}

.coupon .ticket dd dl dd {
	font-size:				10px;
	background:				#ffc;
	border:						none;
}

.coupon .ticket dd dl dd.limit {
	padding:					0px 3px 1px 3px;
}

.coupon .ticket dd dl dd.limit p {
	text-align:				right;
	border-top:				1px solid #999;
	margin:						0px;
	padding:					1px 0px 0px 0px;
}

.coupon .ticket dd dl dd.shop {
	background:				#f78;
	text-align:				center;
	font-weight:			bold;
	color:						#fff;
	font-size:				12px;
	padding:					3px 0px 0px 0px;
}

.after {
	text-align:				center;
	border-top:				1px solid #066;
	margin:						0px;
	padding:					5px 0px 0px 0px;
	vertical-align:		top;
}

.after img {
	padding:					0px 10px 0px 0px;
	vertical-align:		middle;
}

.after input {
	padding:					0px 0px 0px 0px;
	vertical-align:		middle;
}
