@charset "utf-8";
/*************************************************

	base.css

	This file contains the styles for
	browser styles reset, site dominant basic styles,
	common modules

*************************************************/

/**
 * reset
 * a little modified version of YUI
 */
	/**
	 * YUI reset.css / base.css
	 * Copyright (c) 2009, Yahoo! Inc. All rights reserved.
	 * Code licensed under the BSD License:
	 * http://developer.yahoo.net/yui/license.txt
	 * version: 2.7.0
	 */
	html{
		color:#333;
		overflow-y:scroll;
	}
	html,body{
		width:100%;
	}
	body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{
		margin: 0;
		padding: 0;
	}
	fieldset,img{
		border: 0;
	}
	address,caption,cite,code,dfn,em,strong,th,var,optgroup{
		font-style: inherit;
		font-weight: inherit;
	}
	del,ins{
		text-decoration: none;
	}
	ul li{
		list-style: none;
	}
	caption{
		text-align: left;
	}
	h1,h2,h3,h4,h5,h6{
		font-size: 100%;
		font-weight: normal;
	}
	abbr,acronym{
		border: 0;
		font-variant: normal;
	}
	sup{

	}
	sub{
		vertical-align: baseline;
	}
	/*because legend doesn't inherit in IE */
	legend{
		color:#888;
	}
	/*
	 * Percents could work for IE, but for backCompat purposes, we are using keywords.
	 * x-small is for IE6/7 quirks mode.
	 */
	body{
		font-size:13px;
		line-height:1.5;
		*font-size:82%; /* for IE6/7 */
	}
	body.browser_ie8{
		font-size:82%; /* to allow font-size change */
	}
	body.browser_ie9{
		font-size:82%; /* to allow font-size change */
	}
	input,button,textarea,select,optgroup,option{
		/*
			disabled to avoid select's design breakdown
				font-family: inherit;
				font-size: inherit;
				font-style: inherit;
				font-weight: inherit;
		*/
	}
	/*@purpose To enable resizing for IE */
	/*@branch For IE6-Win, IE7-Win */
	input,button,textarea,select{
		*font-size: 100%;
	}
	/* To help tables remember to inherit */
	table{
		font-size:inherit;
		font:100%;
		border-spacing:0;
		border-collapse:collapse;
	}

	.top{ vertical-align:top !important; }
	.xmiddle{ vertical-align:middle !important; }
	.xbottom{ vertical-align:bottom !important; }
	.xright{ text-align:right !important; }
	.xcenter{ text-align:center !important; }

	/* Bump up IE to get to 13px equivalent for these fixed-width elements */
	pre,code,kbd,samp,tt{
		font-family:monospace;
		*font-size:108%;
		line-height:100%;
	}

	hr{ display:none; }

	.separator{ border-top:1px solid #ebebeb; }

	a{ color:#776d56; }
	a:visited{ color:#aa7799; }
	strong,em{ font-weight:bold; }

	img,div{
	behavior: url(/common/js/iepngfix.htc);
	right: auto;
	height: auto;
}

	.noBorder{border:none !important;}
	.clear{clear:both;}

/**
 * common area structure
 */
body{
	_position:relative; /* necessary for ie6 $.tip.... */
}
html,body{
	_height:100%; /* necessary for dialog */
}
body{
	*text-align:center; /* for ie centering */
}
	#area_all{
		font-size:90%;
		min-width:970px;
	}

		#area_body{
		}
		#area_footer{
			border-top:1px solid #d8d6ca;
			*zoom:1; /* ie */
			background:#fff;
		}
			#linkLine{
				border-bottom:1px solid #d8d6ca;
			}
				#linkLine div{
					width:970px;
					margin:0 auto;
					*text-align:left; /* ie7 centering release */
					padding:11px 0 8px;
				}
			#area_footer img{
				vertical-align:top; /* kill img space */
			}
			#area_footer #commonFooter-listLink{
				*zoom:1; /* ie */
			}
			#area_footer #commonFooter-listLink p{
				color:#3d3118;
			}
					#area_footer #commonFooter-listLink dl{
						line-height:2;
						font-size:85%;
					}
						#area_footer #commonFooter-listLink dt{
							display:inline;
							white-space:nowrap;
							padding:0 0 0 16px;
							color:#baa374;
						}
							#area_footer #commonFooter-listLink dt.firstChild{
								padding-left:0;
							}
						#area_footer #commonFooter-listLink dd{
							display:inline;
							padding:0 3px 0 0;
							border-left:1px solid #e6e4db;
						}
							#area_footer #commonFooter-listLink dd a{
								margin:0 0 0 6px;
								padding:0 0 1px;
								white-space:nowrap;
								text-decoration:none;
							}
							#area_footer #commonFooter-listLink dd a:hover,
							#area_footer #commonFooter-listLink dd a:focus{
								text-decoration:underline;
							}
					#commonFooter-recommendedLink table {
						width:100%;
					}
						#commonFooter-recommendedLink table th {
							vertical-align:top;
							text-align:left;
							color:#3d3118;
							font-weight:bold;
							padding-bottom:2px;
						}
						#commonFooter-recommendedLink table td {
							font-size:85%;
							width:20%;
							vertical-align:top;
						}
							#commonFooter-recommendedLink table td dl {
								padding-right:10px;
							}
								#commonFooter-recommendedLink table td dl dt,
								#commonFooter-recommendedLink table td dl dd {
									display:block;
								}
								#commonFooter-recommendedLink table td dl dt {
									color:#baa374;
									margin-bottom:6px;
								}
								#commonFooter-recommendedLink table td dl dd {
									line-height:1.3;
									margin-bottom:4px;
								}
								#commonFooter-recommendedLink table td dl dd a {
									text-decoration:none;
								}
									#area_footer #commonFooter-recommendedLink dd a:hover,
									#area_footer #commonFooter-recommendedLink dd a:focus{
										text-decoration:underline;
									}

			#area_footer #copyLine{
				*zoom:1; /* ie */
				padding:0 0 9px;
			}
			#area_footer #copyLine:after{
				/* clear float */
				content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
			}
				#area_footer #copyLine div{
					width:970px;
					margin:0 auto;
					zoom:1;
				}
					#area_footer #copyLine ul{
						float:right;
						padding:7px 0 0;
					}
						#area_footer #copyLine ul li{
							float:right;
							background:url(../../images/area_footer-arrow01.gif) no-repeat 0 .30em;
							padding:0 20px 0 0;
						}
							#area_footer #copyLine ul li a{
								padding:0 0 0 10px;
								text-decoration:none;
								white-space:nowrap;
							}
							#area_footer #copyLine ul li a:hover,
							#area_footer #copyLine ul li a:focus{
								text-decoration:underline;
							}
					#area_footer #copyLine p{
						float:right;
						padding:6px 0 0;
					}
/**
 * layout variations
 */
	/**
	 * layout_2col
	 */
	body.layout_2col{
	}
		body.layout_2col #area_body{
			background:url(../../images/area_body-bg01.gif) repeat-x 0 0;
			*zoom:1; /* ie */
		}
			body.layout_2col .area_body-inner{
				width:970px;
				margin:0 auto;
				*text-align:left; /* ie centering */
			}
			body.layout_2col .area_body-inner:after{
				/* clear float */
				content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
			}
				body.layout_2col #area_body-main{
					width:730px;
					float:left;
					padding:0 20px 20px 0;
				}
				body.layout_2col #area_body-side{
					width:730px;
					padding:60px 0 30px;
					float:left;
				}
	/**
	 * layout_bigTitle2col
	 */
	body.layout_bigTitle2col{
	}
		body.layout_bigTitle2col #area_title{
			width:970px;
			margin:0 auto;
		}
		body.layout_bigTitle2col #ara_bd{
			*zoom:1; /* ie */
		}
			body.layout_bigTitle2col .area_body-inner{
				width:970px;
				margin:0 auto;
				*text-align:left; /* ie centering */
			}
			body.layout_bigTitle2col .area_body-inner:after{
				/* clear float */
				content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
			}
				body.layout_bigTitle2col #area_body-main{
					width:730px;
					float:left;
					padding:20px 20px 20px 0;
				}
				body.layout_bigTitle2col #area_body-side{
					width:220px;
					padding:20px 0 0px;
					float:left;
				}
	/**
	 * layout_top
	 */
	body.layout_top{
	}
		body.layout_top #area_title{
			background:#fff;
			position:relative;
		}
		body.layout_top #mainVisual{
			width:970px;
			margin:0 auto;
		}
		body.layout_top #ara_bd{
			*zoom:1; /* ie */
		}
			body.layout_top .area_body-inner{
				width:970px;
				margin:0 auto;
				*text-align:left; /* ie centering */
			}
			body.layout_top .area_body-inner:after{
				/* clear float */
				content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
			}
				body.layout_top #area_body-main{
	/*width: 730px;
	float: left;*/
	padding: 20px 0;
				}
				body.layout_top #area_body-side{
	width: 220px;
	float: left;
	padding-top: 20px;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 0;
				}
	/**
	 * layout_restaurantDialog
	 */
	body.layout_restaurantDialog{
		background:#f8f8f8;
	}
		#area_all_dialog{
			font-size:90%;
			overflow-y:hidden;
			text-align:left;
		}

	/**
	 * layout_enjoying
	 */
	body.layout_enjoying{
		color:#595959;
	}
		body.layout_enjoying #area_body{
			padding-top:6px;
			background:url(../../images/area_body/enjoying-bg04.gif) repeat 0 0;
		}
			body.layout_enjoying .area_body-inner{
				width:986px;
				margin:0 auto;
				padding:18px 0 5px;
				*text-align:left; /* ie centering */
				background:url(../../images/enjoying-bg02.gif) no-repeat 0 0;
			}
		body.layout_enjoying #area_body-main{
			background:url(../../images/enjoying-bg01.gif) repeat-y 0 0;
		}
			body.layout_enjoying .area_body-main-inner{
				padding:0 18px 13px;
				background:url(../../images/enjoying-bg03.gif) no-repeat 0 100%;
				zoom:1;
			}



/**
 * title area modules
 */
	/**
	 * mod_bigImgPageTitle
	 */
	.mod_bigImgPageTitle{
		width:970px;
		height:265px;
		position:relative;
	}
		.mod_bigImgPageTitle img{
			position:absolute;
			left:-80px;
			top:-2px;
		}
		/* variation */
		body.layout_top .mod_bigImgPageTitle{
			height:358px;
		}
		body.layout_top .mod_bigImgPageTitle img{
			top:-2px;
		}

	/**
	 * mod_topFeaturedNav
	 */
	.mod_topFeaturedNav{
		background:#fff url(../../images/mod_topFeaturedNav-bg01.gif) repeat-x 0 0;
		*zoom:1; /* ie */
	}
		.mod_topFeaturedNav .inner1{
			background:url(../../images/mod_topFeaturedNav-bg02.gif) repeat-x 0 100%;
			min-width:970px;
			*zoom:1; /* ie */
		}
		.mod_topFeaturedNav .inner2{
			width:970px;
			margin:0 auto;
			*text-align:left; /* release ie6,7 centering */
		}
		.mod_topFeaturedNav .inner2:after{
			/* clear float */
			content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
		}
			.mod_topFeaturedNav .col{
	width: 200px;
	float: left;
			}
			.mod_topFeaturedNav .first{
	width: 930px;
	float: inherit;
	left: auto;
			}
			.mod_topFeaturedNav .col .inner{
				padding:10px 0 16px 10px;
			}
			.mod_topFeaturedNav .first .inner{
				padding:10px 0 16px 0;
			}
				.mod_topFeaturedNav .col h2{
					margin:0 0 8px;
				}
					.mod_topFeaturedNav .col h2 img{
						vertical-align:top; /* kill img space */
					}
				.mod_topFeaturedNav .col ul{
	line-height: 1.3;
	padding: 0 0 0 10px;
					*zoom:1; /* ie */
	font-size: 12px;
				}
						.mod_topFeaturedNav .col ul li a{
							padding:0 0 0 15px;
							text-decoration:none;
						}
						.mod_topFeaturedNav .col ul li a:hover,
						.mod_topFeaturedNav .col ul li a:focus{
							text-decoration:underline;
						}

/**
 * main area modules
 */
	/**
	 * mod_h11
	 */
	.mod_h11{
		font-weight:bold;
	}
		.mod_h11 img{
			vertical-align:top; /* kill img space */
		}
	/**
	 * mod_h2
	 */
	.mod_h2{
		padding:0 0 10px;
		font-weight:bold;
	}
		.mod_h2 img{
			vertical-align:top; /* kill img space */
		}
		.mod_h2 span{
			display:block;
			border-bottom:1px solid #d8d6ca;
		}
		/* exception */
		.mod_mediaBoxL .mod_h2,
		.mod_mediaBoxR .mod_h2{
			margin-top:-3px;
			padding-bottom:10px;
		}
	/**
	 * mod_h2_nav
	 */
	.mod_h2_nav{
		position:relative;
		padding:0 0 15px;
		*zoom:1; /* ie */
	}
		.mod_h2_nav h2{
			border-bottom:1px solid #c6bea1;
		}
			.mod_h2_nav h2 img{
				vertical-align:top; /* kill img space */
			}
		.mod_h2_nav p{
			position:absolute;
			right:0;
			bottom:10px;
			white-space:nowrap;
			padding:6px 0 6px;
			background:url(../../images/mod_h2_nav-arrow01.gif) no-repeat 0 50%;
		}
			.mod_h2_nav p a{
				display:block;
				padding:0 0 0 15px;
				text-decoration:none;
			}
			.mod_h2_nav p a:hover,
			.mod_h2_nav p a:focus{
				text-decoration:underline;
			}
		/* change by layout type */
		body.layout_top .mod_h2_nav p{
			font-size:90%;
			bottom:7px;
		}
		/* exception */
		.mod_mediaBoxL .mod_h2_nav,
		.mod_mediaBoxR .mod_h2_nav{
			margin-top:-3px;
		}
	/**
	 * mod_h3
	 */
	.mod_h3{
		padding:0 0 7px;
		margin:-3px 0 0;
		font-weight:bold;
		color:#3d3118;
		font-size:125%;
		line-height:1.3;
		overflow:hidden; /* avoid margin collapse */
		*zoom:1; /* ie */
	}
		.mod_h3 img{
			vertical-align:top; /* kill img space */
			margin:3px 0 3px;
		}
		h3.newsTitle{
			margin-top:-4px;
			display:block;
			font-weight:bold;
			color:#8e7d44;
			font-size:150%;
			line-height:1.4;
			padding:0 0 16px;
			*zoom:1; /* ie */
		}
	/**
	 * mod_h4
	 */
	.mod_h4{
		margin:-3px 0 0;
		padding:0 0 6px;
		font-weight:bold;
		color:#545454;
	}
	/**
	 * mod_newsTitle
	 */
	.mod_newsTitle{
		font-weight:normal;
		margin:-4px 0 0;
		padding:0 0 20px;
		*zoom:1; /* ie */
	}
		.mod_newsTitle .date{
			display:block;
			line-height:1.3;
			padding:2px 0 0;
		}
		.mod_newsTitle .main{
			display:block;
			font-weight:bold;
			color:#8e7d44;
			font-size:150%;
			line-height:1.4;
			padding:0 0 11px;
			border-bottom:1px solid #c6bea1;
			*zoom:1; /* ie */
		}
		body.os_mac .mod_newsTitle .main{
		}
	/**
	 * mod_p
	 */
	.mod_p{
		margin:-3px 0 0;
		padding:0 0 16px;
	}
		/* change style in other box module */
		.mod_mediaBoxL .mod_p,
		.mod_mediaBoxR .mod_p,
		.mod_columnBox .mod_p,
		.mod_padderL_contentsInList .mod_p,
		.mod_padderL_contentsInMarkList_wide .mod_p,
		.mod_tabBody .mod_p{
			padding-bottom:9px;
		}
		.mod_sideContact .mod_p{
			color:#5b3f29;
		}
	/**
	 * mod_catch
	 */
	.mod_catch{
		margin:-3px 0 0;
		padding:0 0 0;
		color:#3d3118;
		font-weight:bold;
	}
	/**
	 * mod_p_lead
	 */
	.mod_p_lead{
		padding:0 0 4px;
	}
	/**
	 * mod_signature
	 */
	.mod_signature{
		margin:-3px 0 0;
		padding:0 0 16px;
		text-align:right;
	}
		.mod_signature span{
			display:block;
			font-size:125%;
		}
	/**
	 * mod_ul
	 */
	.mod_ul{
		margin:-3px 0 0;
		padding:0 0 10px;
		*zoom:1; /* ie */
	}
		.mod_ul li{
			padding:0 0 4px 15px;
			background:url(../../images/mod_ul-bullet01.gif) no-repeat 0 .3em;
			*zoom:1; /* ie */
		}
		/* change style in other box module */
		.mod_mediaBoxL .mod_ul,
		.mod_mediaBoxR .mod_ul,
		.mod_columnBox .mod_ul,
		.mod_padderL_contentsInList .mod_ul,
		.mod_padderL_contentsInMarkList_wide .mod_ul{
			padding-bottom:3px;
		}
		.mod_mediaBoxL .mod_ul,
		.mod_mediaBoxR .mod_ul{
			margin-top:7px;
		}
	/**
	 * mod_priceList
	 */
	.mod_priceList{
		margin:-3px 0 0;
		padding:0 0 10px;
		*zoom:1; /* ie */
	}
		.mod_priceList li{
			padding:0 7em 4px 15px;
			background:url(../../images/mod_priceList-bullet01.gif) no-repeat 0 .3em;
			*zoom:1; /* ie */
			position:relative;
		}
		.mod_priceList li span.price{
			position:absolute;
			top:0;
			right:0;
			text-align:right;
		}


	/**
	 * mod_navList
	 */
	.mod_navList{
		margin:-3px 0 0;
		padding:0 0 10px;
		*zoom:1; /* ie */
	}
		.mod_navList li{
			padding:0 0 6px 15px;
			text-indent:-15px;
			*zoom:1; /* ie */
		}
			.mod_navList li a{
				padding:0 0 0 15px;
				text-decoration:none;
			}
			.mod_navList li a:hover,
			.mod_navList li a:focus{
				text-decoration:underline;
			}
		.mod_navList li.nav1{
			background:url(../../images/mod_navList-arrow01.gif) no-repeat 0 .2em;
			font-weight:bold;
		}
		.mod_navList li.nav2{
			background:url(../../images/mod_navList-arrow01.gif) no-repeat 0 .2em;
		}
		.mod_navList li.nav3{
			background:url(../../images/mod_navList-arrow02.gif) no-repeat 2px .4em;
		}
		.mod_navList li.nav4{
			background:url(../../images/mod_navList-arrow04.gif) no-repeat0 .15em;
		}
		/* change style in other box module */
		.mod_mediaBoxL .mod_navList,
		.mod_mediaBoxR .mod_navList,
		.mod_columnBox .mod_navList,
		.mod_padderL_contentsInList .mod_navList,
		.mod_padderL_contentsInMarkList_wide .mod_navList{
			padding-bottom:3px;
		}
			.mod_columnBox .mod_navList li.nav1,
			.mod_columnBox .mod_navList li.nav2{
				background-image:url(../../images/mod_navList-arrow01_fbf8e9.gif);
			}
			.mod_columnBox .mod_navList li.nav3{
				background-image:url(../../images/mod_navList-arrow02_fbf8e9.gif);
			}
		.mod_productList .item .mod_navList{
			margin-top:4px;
			padding-bottom:0;
		}
			.mod_productList .item .mod_navList li{
				padding-bottom:0;
			}
		.mod_productDetail .detail .spec .mod_navList{
			margin-top:4px;
			padding-bottom:0;
		}
			.mod_productDetail .detail .spec .mod_navList li{
				padding-bottom:0;
			}
		.mod_e_featureList .mod_navList{
			margin:-1px 0 0;
			padding:0 00;
			*zoom:1; /* ie */
		}
			.mod_e_featureList .mod_navList li{
				padding:0 0 4px 15px;
				text-indent:-15px;
				*zoom:1; /* ie */
			}
	/**
	 * mod_navList_anchor
	 */
	.mod_navList_anchor{
		padding:0 0 30px;
		*zoom:1; /* ie */
	}
		.mod_navList_anchor div{
			border-top:1px solid #d8d6ca;
			border-bottom:1px solid #d8d6ca;
			padding:5px 4px 1px 0;
			line-height:1.3;
			*zoom:1; /* ie */
		}
			.mod_navList_anchor ul{
				*zoom:1; /* ie */
			}
			.mod_navList_anchor ul:after{
				/* clear float */
				content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
			}
				.mod_navList_anchor li{
					float:left;
					height:1.5em;
					padding:0 8px 3px 12px;
				}
					.mod_navList_anchor li a{
						background:url(../../images/mod_navList_anchor-arrow01.gif) no-repeat 0 .15em;
						padding:0 0 0 15px;
						display:inline-block;
						white-space:nowrap;
						zoom:1;
					}
					.mod_navList_anchor li a:link{text-decoration:none;}
					.mod_navList_anchor li a:visited{text-decoration:none;}
					.mod_navList_anchor li a:hover{text-decoration:underline;}
					.mod_navList_anchor li a:active{text-decoration:underline;}

	/**
	 * mod_navList_anchorBox
	 */
	.mod_navList_anchorBox{
		padding:0 0 30px;
		*zoom:1; /* ie */
	}
		.mod_navList_anchorBox div{
			*zoom:1; /* ie */
			border:1px solid #d7cdaa;
			background:#fcfbf6;
			padding:12px 4px 6px 0;
			line-height:1.3;
		}
			.mod_navList_anchorBox ul:after{
				/* clear float */
				content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
			}
				.mod_navList_anchorBox li{
					float:left;
					background:url(../../images/mod_navList_anchorBox-arrow01.gif) no-repeat 12px .10em;
					height:1.5em;
					padding:0 7px 3px 12px;
				}
					.mod_navList_anchorBox li a{
						padding:0 0 0 14px;
						display:inline-block;
						*white-space:nowrap;
					}
					.mod_navList_anchorBox li a:link{text-decoration:none;}
					.mod_navList_anchorBox li a:visited{text-decoration:none;}
					.mod_navList_anchorBox li a:hover{text-decoration:underline;}
					.mod_navList_anchorBox li a:active{text-decoration:underline;}
			/* change style in other box module */
			.mod_tabBody .mod_navList_anchorBox{
				padding:0 0 14px;
			}

	/**
	 * mod_navList_anchor_multiLines
	 */
	.mod_navList_anchor_multiLines{
		padding:0 0 20px;
		*zoom:1; /* ie */
	}
		.mod_navList_anchor_multiLines div{
			*zoom:1; /* ie */
			border-top:1px solid #d8d6ca;
			border-bottom:1px solid #d8d6ca;
			padding:6px 4px 1px 0;
			line-height:1.3;
		}
		.mod_navList_anchor_multiLines div ul{
			zoom:1;
		}
		.mod_navList_anchor_multiLines div ul:after{
			/* clear float */
			content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
		}
			.mod_navList_anchor_multiLines li{
				float:left;
				white-space:nowrap;
				background:url(../../images/mod_navList_anchor-arrow01.gif) no-repeat 12px .15em;
				padding:0 8px 3px 12px;
				height:1.5em;
			}
				.mod_navList_anchor_multiLines li a{
					float:left;
					padding:0 0 0 14px;
				}
				.mod_navList_anchor_multiLines li a:link{text-decoration:none;}
				.mod_navList_anchor_multiLines li a:visited{text-decoration:none;}
				.mod_navList_anchor_multiLines li a:hover{text-decoration:underline;}
				.mod_navList_anchor_multiLines li a:active{text-decoration:underline;}

	/**
	 * mod_newsList
	 */
	.mod_newsList{
		margin:-10px 0 0;
		padding:0 0 20px;
		line-height:1.4;
		position:relative;
		z-index:3;
	}
		.mod_newsList ul{
		}
			.mod_newsList ul li{
				*zoom:1; /* ie */
				border-bottom:1px solid #f1f0ec;
			}
			.mod_newsList ul li:after{
				/* clear float */
				content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
			}
				.mod_newsList ul li a,
				.mod_newsList ul li .inner{
	display: block;
					*zoom:1; /* ie */
	text-decoration: none;
	padding: 6px 5px 6px;
				}
				.mod_newsList ul li:first-child a,
				.mod_newsList ul li:first-child .inner{
	padding-top: 11px;
				}
				.mod_newsList ul li a:hover,
				.mod_newsList ul li a:focus{
					background:#f3f2ea;
				}
					.mod_newsList ul li .date{
						float:left;
						color:#baa374;
						min-width:5.7em;
						_width:5.7em; /* ie6 cannnot use min-width */
						padding:0 3px 0 0;
					}
					body.os_win .mod_newsList ul li .date{
						min-width:5.3em;
						_width:5.3em; /* ie6 cannnot use min-width */
					}
					.mod_newsList ul li .hotel{
						float:right;
						color:#baa374;
						font-size:90%;
						padding:0 0 0 0px;
					}
					.mod_newsList ul li .title{
						color:#7b7260;
						display:block;
						overflow:hidden;
						*overflow:visible; /* ie has hasLayout instead of this */
						*zoom:1; /* ie */
					}
					.mod_newsList ul li a:hover .date,
					.mod_newsList ul li a:hover .hotel,
					.mod_newsList ul li a:hover .title{
						*cursor:pointer; /* ie7 cursor bug */
					}
	/**
	 * mod_boxPhotoNavList
	 */
	.mod_boxPhotoNavList{
		padding:0 0 20px;
		*zoom:1; /* ie */
	}
		.mod_boxPhotoNavList img{
			vertical-align:top; /* kill img space */
		}
			.mod_boxPhotoNavList .group{
				margin:0 -5px 0 -11px;
				padding:0 0 10px;
				*zoom:1; /* ie */
			}
			.mod_boxPhotoNavList .group:after{
				/* clear float */
				content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
			}
				.mod_boxPhotoNavList .group-inner1{
					float:left;
					background:url(../../images/mod_boxPhotoNavList-bg01.gif) repeat-y 11px 0;
				*zoom:1; /* ie */
				}
				.mod_boxPhotoNavList .group-inner2{
					float:left;
					background:url(../../images/mod_boxPhotoNavList-bg02.gif) no-repeat 11px 0;
				*zoom:1; /* ie */
				}
				.mod_boxPhotoNavList .group-inner3{
					float:left;
					background:url(../../images/mod_boxPhotoNavList-bg03.gif) no-repeat 11px 100%;
				*zoom:1; /* ie */
				}
					.mod_boxPhotoNavList .group .item{
						width:236px;
						float:left;
						padding:13px 0 7px 11px;
						*zoom:1; /* ie */
					}
						.mod_boxPhotoNavList .group .item .img{
							padding:0 0 9px 12px;
						}
							.mod_boxPhotoNavList .group .item .img img{
								border:1px solid #c0c0c0;
							}
						.mod_boxPhotoNavList .group .item h3{
							font-weight:bold;
							font-size:120%;
							line-height:1.35;
							padding:0 12px 4px 14px;
						}
						.mod_boxPhotoNavList .group .item p{
							padding:0 12px 0 14px;
						}
						.mod_boxPhotoNavList .item ul{
							margin-top:5px;
							padding:0 12px 0 14px;
						}
							.mod_boxPhotoNavList .item ul li a{
								padding-left:15px;
								background:url(../../images/mod_boxPhotoNavList-arrow01.gif) no-repeat 0 .15em;
								display:inline-block;
								text-decoration:none;
							}

								.mod_boxPhotoNavList .item li a{
									padding:0 0 0 15px;
									text-decoration:none;
								}
								.mod_boxPhotoNavList .item li a:hover,
								.mod_boxPhotoNavList .item li a:focus{
									text-decoration:underline;
								}
		.mod_tabBody .mod_boxPhotoNavList{
		}
			.mod_tabBody .mod_boxPhotoNavList .group{
				margin:0 -5px 0 -6px;
			}
				.mod_tabBody .mod_boxPhotoNavList .group-inner1{
					background:url(../../images/mod_boxPhotoNavList-bg04.gif) repeat-y 6px 0;
				}
				.mod_tabBody .mod_boxPhotoNavList .group-inner2{
					background:url(../../images/mod_boxPhotoNavList-bg05.gif) no-repeat 6px 0;
				}
				.mod_tabBody .mod_boxPhotoNavList .group-inner3{
					background:url(../../images/mod_boxPhotoNavList-bg06.gif) no-repeat 6px 100%;
				}
					.mod_tabBody .mod_boxPhotoNavList .group .item{
						width:232px;
						padding:11px 0 7px 6px;
						*zoom:1; /* ie */
					}
						.mod_tabBody .mod_boxPhotoNavList .group .item .img{
							padding:0 0 9px 10px;
						}
						.mod_tabBody .mod_boxPhotoNavList .group .item h3{
							padding:0 10px 4px 12px;
						}
						.mod_tabBody .mod_boxPhotoNavList .group .item p{
							padding:0 10px 0 12px;
						}
						.mod_tabBody .mod_boxPhotoNavList .item ul{
							padding:0 10px 0 12px;
						}


	/**
	 * mod_restaurantInformation
	 */
	.mod_restaurantInformation{
	}
		.mod_restaurantInformation .mod_h3{
			margin-top:4px !important;
			padding-bottom:8px;
			color:#776d56;
		}
		.mod_restaurantInformation .mod_mediaBlk_media1{
			margin-top:4px;
		}
	/**
	 * mod_planList
	 */
	.mod_planList{
		*zoom:1; /* ie */
	}
		.mod_planList .group{
			margin:0 -5px 0 -10px;
			padding:0 0 16px;
			*zoom:1; /* ie */
		}
		.mod_planList .group:after{
			/* clear float */
			content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
		}
			.mod_planList .group .item{
				padding:0 0 0 10px;
				width:360px;
				float:left;
			}
				.mod_planList .group .item .img{
					float:left;
					padding:0 0 4px;
				}
					.mod_planList .group .item .img img{
						vertical-align:top; /* kill img space */
						border:2px solid #c0c0c0;
					}
				.mod_planList .group .item .detail{
					padding:0 0 0 10px;
					overflow:hidden;
					*zoom:1; /* ie */
				}
					.mod_planList .group .item h3 span{
						display:block;
						font-weight:normal;
						font-size:90%;
						line-height:1.2;
						color:#776d56;
					}
					.mod_planList .group .item h3 strong{
						display:block;
						padding:1px 0 3px;
						font-weight:bold;
						font-size:120%;
						line-height:1.35;
					}
				.mod_planList .group .item p{
					padding:0 0 2px;
				}
				.mod_planList .group .item .date{
					color:#cdbb94;
				}
				.mod_planList .group .item .place{
					color:#776d56;
					font-size:90%;
				}
	/**
	 * mod_pdfGuide
	 */
	.mod_pdfGuide{
		*zoom:1; /* ie */
		margin:-2px 0 0;
		padding:0 0 13px;
	}
	.mod_pdfGuide:after{
		/* clear float */
		content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
	}
		.mod_pdfGuide .img{
			float:left;
			padding:2px 10px 0 0;
		}
		.mod_pdfGuide .text{
			overflow:hidden; /* keep rect shape */
		}
			.mod_pdfGuide .text p{
			}
			.mod_pdfGuide .text ul{
			}
				.mod_pdfGuide .text ul li{
					background:url(../../images/mod_pdfGuide-arrow01.gif) no-repeat 0 .25em;
					*zoom:1; /* ie */
					padding:0 0 6px 15px;
					text-indent:-15px;
				}
					.mod_pdfGuide .text ul li a{
						padding:0 0 0 15px;
						text-decoration:none;
					}
					.mod_pdfGuide .text ul li a:hover,
					.mod_pdfGuide .text ul li a:focus{
						text-decoration:underline;
					}
	/**
	 * mod_markList
	 */
	.mod_markList{
		*zoom:1; /* ie */
		margin:-3px 0 0;
		padding:0 0 10px;
	}
		.mod_markList table{
			border-collapse:collapse;
		}
			.mod_markList th{
				text-align:left;
				vertical-align:top;
				font-weight:bold;
				width:11px;
				color:#baa374;
				padding:0 4px 6px 0;
				white-space:nowrap;
			}
			.mod_markList td{
				text-align:left;
				vertical-align:top;
				padding:0 0 6px;
			}
		/* change style in other box module */
		.mod_mediaBoxL .mod_markList,
		.mod_mediaBoxR .mod_markList,
		.mod_columnBox .mod_markList,
		.mod_padderL_contentsInList .mod_markList,
		.mod_padderL_contentsInMarkList_wide .mod_markList{
			padding-bottom:3px;
		}
	/**
	 * mod_markList_wide
	 */
	.mod_markList_wide{
		*zoom:1; /* ie */
		margin:-3px 0 0;
		padding:0 0 10px;
	}
		.mod_markList_wide table{
			border-collapse:collapse;
		}
			.mod_markList_wide th{
				text-align:left;
				vertical-align:top;
				font-weight:bold;
				width:11px;
				color:#baa374;
				padding:0 4px 6px 0;
				white-space:nowrap;
				width:32px;
			}
				.mod_markList_wide th span{
					color:#888;
					font-weight:normal;
					padding:0 0 0 6px;
				}
			.mod_markList_wide td{
				text-align:left;
				vertical-align:top;
				padding:0 0 6px;
			}
		/* change style in other box module */
		.mod_mediaBoxL .mod_markList_wide,
		.mod_mediaBoxR .mod_markList_wide,
		.mod_columnBox .mod_markList_wide,
		.mod_padderL_contentsInList .mod_markList_wide,
		.mod_padderL_contentsInMarkList_wide .mod_markList_wide{
			padding-bottom:3px;
		}
	/**
	 * mod_notes
	 */
	.mod_notes{
		font-size:90%;
		line-height:1.45;
		margin:-2px 0 0;
		padding:0 0 11px;
		zoom:1; /* ie */
	}
		.mod_notes table{
			border-collapse:collapse;
		}
		* html .mod_notes table{
			position:relative;
		}
			.mod_notes th{
				font-weight:normal;
				text-align:left;
				vertical-align:top;
				padding:0 1px 5px 0;
			}
			.mod_notes td{
				text-align:left;
				vertical-align:top;
				padding:0 0 5px;
			}
			.mod_notes a{
				text-decoration:undeerlined;
			}
			.mod_notes a:hover,
			.mod_notes a:active{
				text-decoration:none;
			}
	/* change style in other box module */
	.mod_tableB .mod_notes{
		margin:0;
		padding:0;
	}
	.mod_tableB .mod_notes table th{
		width:11px;
		padding:0 4px 6px 0;
		border:none !important;
	}
	.mod_tableB .mod_notes td{
		padding:0 0 6px;
		border:none !important;
	}
	.mod_e_tabBody .mod_notes th{
		white-space:nowrap;
	}


	/**
	 * mod_areaDiv2
	 */
	.mod_areaDiv2{
		margin:0 0 0 -8px;
		*zoom:1; /* ie */
	}
		* html .mod_areaDiv2{
			margin:0 0 0 -17px;
		}
	.mod_areaDiv2:after{
		/* clear float */
		content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
	}
		.mod_areaDiv2-area{
			width:168px;
			padding:0 0 0 8px;
			float:left;
			*zoom:1; /* ie */
		}
	/**
	 * mod_areaDiv3
	 */
	.mod_areaDiv3{
		margin:0 -5px 0 -11px;
		*zoom:1; /* ie */
	}
	.mod_areaDiv3:after{
		/* clear float */
		content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
	}
		.mod_areaDiv3-area{
			width:236px;
			padding:0 0 0 11px;
			float:left;
			*zoom:1; /* ie */
		}
	/**
	 * mod_planPrivilege
	 */
	.mod_planPrivilege{
		background:url(../../images/mod_planPrivilege-bg02.gif) no-repeat 100% 0;
		padding:5px 0 20px;
		zoom:1;
	}
		.mod_planPrivilege .inner1{
			background:url(../../images/mod_planPrivilege-bg01.gif) repeat-y 100% 0;
			zoom:1;
		}
			.mod_planPrivilege .inner1 .inner2{
				background:url(../../images/mod_planPrivilege-bg03.gif) no-repeat 100% 100%;
				padding:32px 24px 16px 96px;
				zoom:1;
				position:relative;
			}
		.mod_planPrivilege img.catch{
			position:absolute;
			top:-21px;
			left:-9px;
		}
		.mod_planPrivilege p{
			position:relative;
			margin-bottom:9px;
			padding:0 0 0 82px;
			font-size:150%;
			line-height:1.22;
			color:#e30c0c;
			font-weight:bold;
			min-height:32px;
			height:auto !important;
			height:32px;
		}
			.mod_planPrivilege p img{
				position:absolute;
				top:-9px;
				left:0;
			}
	/**
	 * mod_clubPrivilege
	 */
	.mod_clubPrivilege{
	}
		.mod_clubPrivilege .inner1 .inner2{
			padding:24px 27px 8px;
		}

	/**
	 * mod_media
	 */

	.mod_media{
		padding:0 0 10px;
		*zoom:1; /* ie */
	}

	/**
	 * mod_mediaBlk_media*
	 */
	.mod_mediaBlk_media1,
	.mod_mediaBlk_media2,
	.mod_mediaBlk_media3{
		padding:0 0 10px;
		*zoom:1; /* ie */
	}
	.mod_mediaBlk_media2{
		margin-left:-10px;
	}
	.mod_mediaBlk_media3{
		margin-left:-11px;
	}
	.mod_mediaBlk_media1:after,
	.mod_mediaBlk_media2:after,
	.mod_mediaBlk_media3:after{
		/* clear float */
		content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
	}
		.mod_mediaBlk_media1 .item,
		.mod_mediaBlk_media2 .item,
		.mod_mediaBlk_media3 .item{
			padding:0 0 8px;
		}
		.mod_mediaBlk_media2 .item{
			width:360px;
			padding-left:10px;
			float:left;
		}
		.mod_mediaBlk_media3 .item{
			width:236px;
			padding-left:11px;
			float:left;
		}
			.mod_mediaBlk_media1 .item div,
			.mod_mediaBlk_media2 .item div,
			.mod_mediaBlk_media3 .item div{
				border:1px solid #dad7cb;
				padding:1px;
				background:#f9f9f9;
				margin-bottom:5px;
			}
				.mod_mediaBlk_media1 .item div img,
				.mod_mediaBlk_media2 .item div img,
				.mod_mediaBlk_media3 .item div img{
					vertical-align:top; /* kill img space */
					border:1px solid #e9e7e1;
				}
			.mod_mediaBlk_media1 .item p,
			.mod_mediaBlk_media2 .item p,
			.mod_mediaBlk_media3 .item p{
				margin:-2px 0 0;
				line-height:1.5;
			}
	/**
	 * mod_mediaBoxL/R
	 */
	.mod_mediaBoxL,
	.mod_mediaBoxR{
		margin:0 0 0 -18px;
		padding:0 0 10px;
		*zoom:1; /* ie */
	}
	.mod_mediaBoxL:after,
	.mod_mediaBoxR:after{
		/* clear float */
		content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
	}
		.mod_mediaBoxL-media,
		.mod_mediaBoxR-media{
			padding:0 0 8px;
			margin:0 0 0 18px;
			display:table;
			border-spacing:0;
			width:1px;
			*width:auto;
			*display:inline; /* to avoid double margin */
		}
		.mod_mediaBoxL-media{
			float:left;
		}
		.mod_mediaBoxR-media{
			float:right;
		}
			.mod_mediaBoxL-media .inner1,
			.mod_mediaBoxR-media .inner1{
				display:table-row;
				*display:block;
			}
			.mod_mediaBoxL-media .inner2,
			.mod_mediaBoxR-media .inner2{
				display:table-cell;
				*display:block;
			}
				.mod_mediaBoxL-media .img,
				.mod_mediaBoxR-media .img{
					border:solid 1px #dad7cb;
					background:#f9f9f9;
					padding:1px;
					margin-bottom:2px;
				}
					.mod_mediaBoxL-media .img img,
					.mod_mediaBoxR-media .img img{
						vertical-align:top; /* kill img space */
						border:solid 1px #e9e7e1;
					}
				.mod_mediaBoxL-media p,
				.mod_mediaBoxR-media p{
					margin:-1px 0 0;
					font-size:85%;
					line-height:1.45;
				}
		.mod_mediaBoxL-others,
		.mod_mediaBoxR-others{
			overflow:hidden;
			*zoom:1; /* ie */
			padding:3px 0 0 18px;
		}

			.mod_mediaBoxL-others h3.titleImage,
			.mod_mediaBoxR-others h3.titleImage{
					margin-top:3px;
					padding:0 0 10px;
				}
			.mod_mediaBoxL-others h4,
			.mod_mediaBoxR-others h4{
					font-weight:bold;
					color:#776d56;
					font-size:120%;
					line-height:1.3;
					margin:-2px 0 0;
					padding:0 0 9px;
				}
			.mod_mediaBoxL-others h2.titleImage,
			.mod_mediaBoxR-others h2.titleImage{
				margin-top:-2px;
				padding-bottom:20px;
			}
	/**
	 * mod_productDetail
	 */
	.mod_productDetail{
		*zoom:1; /* ie */
	}
	.mod_productDetail:after{
		/* clear float */
		content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
	}
		.mod_productDetail .media{
			float:left;
			width:236px;
			padding:0 11px 18px 0;
		}
			.mod_productDetail .media .img{
				padding:0 0 2px;
			}
				.mod_productDetail .media div img{
					vertical-align:top; /* kill img space */
					border:2px solid #c0c0c0;
				}
			.mod_productDetail .media p{
				margin:-1px 0 0;
				font-size:85%;
				line-height:1.45;
			}
		.mod_productDetail .detail{
			overflow:hidden;
			*zoom:1; /* ie */
		}
			.mod_productDetail .detail h2,
			.mod_productDetail .detail h3,
			.mod_productDetail .detail h4{
				border-bottom:1px solid #c6bea1;
				*zoom:1; /* ie */
			}
				.mod_productDetail .detail h2 img,
				.mod_productDetail .detail h3 img,
				.mod_productDetail .detail h4 img{
					vertical-align:top; /* kill img space */
				}
			.mod_productDetail .detail .spec{
				float:right;
				width:236px;
				padding:2px 0 10px 11px;
			}
				.mod_productDetail .detail .spec table{
					border-collapse:separate;
					border-spacing:0;
					*border-collapse:collapse; /* ie behaves like border-spacing like with this */
					width:100%;
					margin:0 0 10px;
				}
					.mod_productDetail .detail .spec th{
						text-align:left;
						vertical-align:baseline;
						border-bottom:1px solid #e8e7e1;
						font-weight:bold;
						font-size:85%;
						color:#cdbb94;
						padding:6px 13px 5px 0;
					}
					.mod_productDetail .detail .spec td{
						text-align:left;
						vertical-align:baseline;
						border-bottom:1px solid #e8e7e1;
						padding:6px 0 5px;
						line-height:1.35;
					}
				.mod_productDetail .detail .spec p{
					padding:0 0 10px;
					overflow:hidden;
					*zoom:1; /* ie */
				}
					.mod_productDetail .detail .spec p a{
						float:right;
					}
			.mod_productDetail .detail .description{
				padding:7px 0 16px;
				overflow:hidden;
				*zoom:1; /* ie */
			}
	/**
	 * mod_productList
	 */
	.mod_productList{
		margin:0 -5px 0 -11px; /* right margin for avoid layout breakdown when print */
		*zoom:1; /* ie */
		padding:0 0 12px;
	}
	.mod_productList:after{
		/* clear float */
		content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
	}
		.mod_productList .item{
			width:236px;
			float:left;
			padding:0 0 0 11px;
		}
			.mod_productList .item .media{
				padding:0 0 3px;
			}
				.mod_productList .item .media img{
					vertical-align:top; /* kill img space */
					border:2px solid #c0c0c0;
				}
			.mod_productList .item .mediaWithTitle{
				padding:0 0 3px;
			}
				.mod_productList .item .mediaWithTitle img{
					vertical-align:middle;
				}
				.mod_productList .item .mediaWithTitle h2,
				.mod_productList .item .mediaWithTitle h3,
				.mod_productList .item .mediaWithTitle h4{
					display:inline-block;
					vertical-align:middle;
					padding:0 0 0 10px;
					width:100px;
					color:#8e7d44;
					font-weight:bold;
					*display:inline; /* ie6,7 inline-block like style */
					*zoom:1; /* ie6,7 inline-block like style */
				}
			.mod_productList .item .title{
				font-weight:bold;
				font-size:120%;
				line-height:1.35;
				padding:4px 0 0;
			}
			.mod_productList .item .titleS{
				font-weight:bold;
				font-size:105%;
				line-height:1.35;
				padding:3px 0 0;
				color:#8e8346;
				margin:0 0 -1px;
			}
			.mod_productList .item p{
				padding:4px 0 6px;
			}
			.mod_productList .item .buyNav{
				border-top:1px solid #e8e7e1;
				padding:10px 0 6px;
				overflow:hidden; /* clear float */
				*overflow:visible; /* ie has hasLayout instead of this */
				*zoom:1; /* ie */
			}
				.mod_productList .item .buyNav img{
					vertical-align:middle; /* kill img space */
				}
				.mod_productList .item .buyNav div{
					float:right;
					white-space:nowrap;
				}
				.mod_productList .item .buyNav .nav{
					text-align:right;
					padding:0 0 2px;
				}
				.mod_productList .item .buyNav .note{
					clear:both;
					color:#888;
					font-size:85%;
					padding:0;
				}
			.mod_productList .item .contactGuide{
				border-top:1px solid #e8e7e1;
				padding:4px 0 6px;
				overflow:hidden; /* clear float */
				*overflow:visible; /* ie has hasLayout instead of this */
				*zoom:1; /* ie */
			}
			.mod_productList .item .spec{
				border-collapse:separate;
				border-spacing:0;
				*border-collapse:collapse; /* ie behaves like border-spacing like with this */
				width:100%;
			}
				.mod_productList .item .spec th{
					text-align:left;
					vertical-align:baseline;
					border-top:1px solid #e8e7e1;
					font-weight:bold;
					font-size:85%;
					white-space:nowrap;
					color:#cdbb94;
					padding:6px 13px 5px 0;
				}
				.mod_productList .item .spec td{
					text-align:left;
					vertical-align:baseline;
					border-top:1px solid #e8e7e1;
					width:100%;
					padding:6px 0 5px;
					line-height:1.35;
				}
	/**
	 * mod_productListCol
	 */
	.mod_productListCol{
		padding:0 0 20px;
		*zoom:1; /* ie */
	}
		.mod_productListCol .inner{
			background:#f3f1e7;
			border:solid 1px #cac5b0;
			*zoom:1; /* ie */
		}
			.mod_productListCol h4{
				padding:8px 11px 7px;
			}
				.mod_productListCol h4 img{
					vertical-align:top; /* kill img space */
				}
			.mod_productListCol .pair{
				margin:0 0 0 -9px;
				*zoom:1; /* ie */
			}
			.mod_productListCol .pair:after{
				/* clear float */
				content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
			}
				.mod_productListCol .item{
					width:353px;
					float:left;
					padding:0 0 0 10px;
				}
					.mod_productListCol .item .media{
						padding:0 0 10px 12px;
						float:left;
					}
						.mod_productListCol .item .media *{
							float:left
						}
					.mod_productListCol .item .text{
						padding:0 0 12px 12px;
						overflow:hidden; /* keep rect format */
						*overflow:visible; /* ie has hasLayout instead of this */
						*zoom:1; /* ie */
					}
						.mod_productListCol .item h5{
							line-height:1.35;
							color:#8e8346;
							font-weight:bold;
							padding:0 0 3px;
						}
						.mod_productListCol .item p{
							line-height:1.35;
						}

	/**
	 * mod_tab_top
	 */
	.mod_tab_top{
		padding:0 0 18px;
		*zoom:1; /* ie */
	}
		.mod_tab_top ul{
			background:url(../images/elements/mod_tab_top/bg03.gif) repeat-x 0 100%;
			*zoom:1; /* ie */
			*padding-bottom:3px; /* ie6,7 ignores the final line's margin-bottom... */
		}
		.mod_tab_top ul:after{
			/* clear float */
			content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
		}
			.mod_tab_top li{
				float:left;
				white-space:nowrap;
				background:url(../../images/mod_tab_top-bg01.gif) no-repeat 0 0;
				margin:0 2px 3px 0;
			}
				.mod_tab_top li span{
					background:url(../../images/mod_tab_top-bg02.gif) no-repeat 100% 0;
					float:left;
				}
					.mod_tab_top li span a{
						color:#b1aea8;
						float:left;
						text-decoration:none;
						padding:4px 16px 2px 16px;
					}
					.mod_tab_top li span a:hover,
					.mod_tab_top li span a:focus{
						text-decoration:underline;
					}
					.mod_tab_top li span strong{
						color:#776d56;
						float:left;
						padding:4px 16px 2px 16px;
					}
			.mod_tab_top li.active{
				position:relative;
				top:0;
				margin-bottom:-1px;
			}
				.mod_tab_top li.active span{
				}
					.mod_tab_top li.active span strong{
						padding-bottom:3px;
					}
	/**
	 * mod_tabImage_top
	 */
	.mod_tabImage_top{
		padding:0;
		*zoom:1; /* ie */
	}
		.mod_tabImage_top ul{
			*zoom:1; /* ie */
			*padding-bottom:0; /* ie6,7 ignores the final line's margin-bottom... */
			background:url(../../images/mod_tabImage_top-bg01.gif) repeat-x 0 100%;
		}
		.mod_tabImage_top ul:after{
			/* clear float */
			content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
		}
			.mod_tabImage_top li{
				float:left;
				margin:0 3px 0 0;
				display:block;
			}
				.mod_tabImage_top li a,
				.mod_tabImage_top li img{
					display:block;
				}
			.mod_tabImage_top li.lastChild{
				margin:0;
			}

	/**
	 * mod_tabBody
	 */
	.mod_tabBody{
	margin-top: 5px;
	padding: 11px 9px 0 10px;
	border-top: solid 1px #d0d0d0;
	border-right: solid 1px #d0d0d0;
	border-bottom: solid 1px #d0d0d0;
	border-left: solid 1px #d0d0d0;
	}
	/**
	 * mod_hr
	 */
	.mod_hr{
		border-top:1px solid #f1f0ec;
		height:20px;
	}
	/**
	 * mod_newsEntry
	 */
	.mod_newsEntry{
		*zoom:1; /* ie */
		margin:-3px 0 0;
		padding:0 0 3px;
	}
	.mod_newsEntry:after{
		/* clear float */
		content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
	}
		.mod_newsEntry p{
			font-size:130%;
			line-height:1.55;
			padding:0 0 12px;
		}
		.mod_newsEntry .mediaL{
			padding:3px 0 18px;
			margin:0 11px 0 0;
			display:table;
			border-spacing:0;
			width:250px;
			*display:inline; /* to avoid double margin */
			float:left;
		}
			.mod_newsEntry .mediaL .inner1{
				display:table-row;
				*display:block;
			}
			.mod_newsEntry .mediaL .inner2{
				display:table-cell;
				*display:block;
			}
				.mod_newsEntry .mediaL .img{
					padding:0 0 2px;
				}
					.mod_newsEntry .mediaL .img img{
						vertical-align:top; /* kill img space */
					}
				.mod_newsEntry .mediaL p{
					width:100% !imp;
					/* override other style in module */
					margin:-1px 0 0;
					padding:0;
					font-size:85%;
					line-height:1.45;
				}
		.mod_newsEntry .mediaL_big{
			padding:3px 0 18px;
			margin:0 11px 0 0;
			display:table;
			border-spacing:0;
			width:250px;
			*display:inline; /* to avoid double margin */
			float:left;
		}
			.mod_newsEntry .mediaL_big .inner1{
				display:table-row;
				*display:block;
			}
			.mod_newsEntry .mediaL_big .inner2{
				display:table-cell;
				*display:block;
			}
				.mod_newsEntry .mediaL_big .img{
					padding:0 0 2px;
				}
					.mod_newsEntry .mediaL_big .img img{
						vertical-align:top; /* kill img space */
					}
				.mod_newsEntry .mediaL_big p{
					width:100% !imp;
					/* override other style in module */
					margin:-1px 0 0;
					padding:0 0 13px;
					font-size:85%;
					line-height:1.45;
				}
	/**
	 * mod_partyPlan
	 */
	.mod_partyPlan{
		margin-top:0;
		padding:0 0 10px;
		zoom:1;
	}
		.mod_partyPlan .group{
			padding:0 10px;
			margin:0 0 20px;
			border:solid 1px #dad7cb;
			background:#f8f8f8;
			zoom:1;
		}
		.mod_partyPlan .itemBig{
			padding:10px 0 5px;
			zoom:1;
		}
			.mod_partyPlan .itemBig .mod_mediaBoxL{
				margin:0;
				padding-bottom:0;
				zoom:1;
			}
				.mod_partyPlan .itemBig .mod_mediaBoxL-media{
					margin:0;
				}
				.mod_partyPlan .itemBig .mod_mediaBoxL-others{
					width:223px;
					float:right;
					padding:3px 0 0;
				}
		.mod_partyPlan .item{
			margin-top:5px;
			padding:15px 5px 5px;
			border-top:solid 1px #dad7cb;
			zoom:1;
		}
			.mod_partyPlan .item .mod_mediaBoxL,
			.mod_partyPlan .item .mod_mediaBoxR{
				margin-left:0;
				padding-bottom:0;
				zoom:1;
			}
				.mod_partyPlan .item .mod_mediaBoxL-media{
					margin:0;
				}
				.mod_partyPlan .item .mod_mediaBoxL-others,
				.mod_partyPlan .item .mod_mediaBoxR-others{
					padding:3px 0 0;
					float:right;
					width:473px;
				}
				.mod_partyPlan .item .img{
					border:solid 1px #c6bea1;
					background:#fff;
					padding:1px;
				}
				.mod_partyPlan .item .img img{
					border:none;
				}
				.mod_partyPlan div.title{
					margin-top:-3px;
					padding-bottom:9px;
					zoom:1;
				}
					.mod_partyPlan div.title:after{
						/* clear float */
						content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
					}

					.mod_partyPlan .title h3{
						font-weight:bold;
						font-size:120%;
						line-height:1.35;
						text-decoration:underline;
					}
						.mod_partyPlan .title h3 a{
							text-decoration:underline;
						}
						.mod_partyPlan .title h3 a:hover,
						.mod_partyPlan .title h3 a:focus{
							text-decoration:none;
						}
					.mod_partyPlan .title span,
					.mod_partyPlan .title span{
							color:#c6bea1;
							font-weight:bold;
						}
					.mod_partyPlan p span{
						width:6em;
						display:inline-block;
					}
	/**
	 * .section_bakery
	 */
	.section_bakery .itemBig {
		padding-top:10px;
	}
	.section_bakery .mod_mediaBoxL ,
	.section_bakery .mod_mediaBoxL-media {
		margin-left:0;
	}
	.section_bakery .mod_contentDivide-2 {
		border-bottom:solid 1px #ebebeb;
		padding-top:20px;
	}
	.section_bakery .lastChild {
		border-bottom:none;
	}

	/**
	 * mod_courseMenu
	 */
	#mod_courseMenu{
		margin-top:-15px;
		padding-bottom:8px;
		zoom:1;
		overflow:hidden;
	}
		#mod_courseMenu .item{
			border-top:solid 1px #e8e7e1;
			margin-top:-1px;
			padding:17px 0 21px;
			zoom:1;
		}
			#mod_courseMenu .item .mod_mediaBoxL{
				margin-left:0;
				padding-bottom:0;
				zoom:1;
			}
				#mod_courseMenu .item .mod_mediaBoxL-media{
					margin:0;
					padding-top:13px;
					width:351px;
					zoom:1;
				}
				#mod_courseMenu .item .mod_mediaBoxL-others{
					float:right;
					padding:3px 0 0;
					width:354px;
					zoom:1;
				}
					#mod_courseMenu .item .mod_mediaBoxL-others .inner1{
						background:url(../../images/mod_courseMenu-bg01.gif) no-repeat 50% 0;
						padding-top:40px;
						zoom:1;
					}
					#mod_courseMenu .item .mod_mediaBoxL-others .inner2{
						background:url(../../images/mod_courseMenu-bg02.gif) no-repeat 50% 100%;
						padding-bottom:30px;
						zoom:1;
					}
					#mod_courseMenu .item .mod_mediaBoxL-others .frenchCaurse{
						background:url(../../images/mod_courseMenu-bg01.gif) no-repeat 50% 0;
					}
					#mod_courseMenu .item .mod_mediaBoxL-others .inner1 .frenchCaurse{
						background:url(../../images/mod_courseMenu-bg02.gif) no-repeat 50% 100%;
					}
					#mod_courseMenu .item .mod_mediaBoxL-others .japaneseCaurse{
						background:url(../../images/mod_courseMenu-bg03.gif) no-repeat 50% 0;
					}
					#mod_courseMenu .item .mod_mediaBoxL-others .inner1 .japaneseCaurse{
						background:url(../../images/mod_courseMenu-bg04.gif) no-repeat 50% 100%;
					}
					#mod_courseMenu .item .mod_mediaBoxL-others .chineseCaurse{
						background:url(../../images/mod_courseMenu-bg05.gif) no-repeat 50% 0;
					}
					#mod_courseMenu .item .mod_mediaBoxL-others .inner1 .chineseCaurse{
						background:url(../../images/mod_courseMenu-bg06.gif) no-repeat 50% 100%;
					}
					#mod_courseMenu .item .mod_mediaBoxL-others .commonCaurse{
						background:url(../../images/mod_courseMenu-bg07.gif) no-repeat 50% 0;
					}
					#mod_courseMenu .item .mod_mediaBoxL-others .inner1 .commonCaurse{
						background:url(../../images/mod_courseMenu-bg08.gif) no-repeat 50% 100%;
					}
			#mod_courseMenu .item .img{
				border:solid 1px #dad7cb;
				background:#f9f9f9;
				padding:1px;
				margin-bottom:0;
			}
				#mod_courseMenu .item .img img{
					border:solid 1px #e9e7e1;
					width:345px;
				}
			#mod_courseMenu .item .name{
				background:#fbf8e9;
				font-weight:bold;
				color:#3d3118;
				padding:5px 5px 4px;
				margin-bottom:15px;
				width:341px;
				}
			#mod_courseMenu .item .plan{
	background: #fbf8e9;
	font-weight: bold;
	color: #3d3118;
	margin-bottom: 15px;
	width: 341px;
	margin-top: 20px;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 4px;
	padding-left: 5px;
			}
			#mod_courseMenu .item ul.thumbnail{
				width:360px;
				margin-top:-3px;
				margin-left:-9px;
				padding-bottom:7px;
				zoom:1;
			}
			* html #mod_courseMenu .item ul.thumbnail{
				width:370px;
				margin-left:-18px;
			}
			#mod_courseMenu .item ul.thumbnail:after{
				/* clear float */
				content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
			}
				#mod_courseMenu .item ul.thumbnail li{
					float:left;
					margin-left:9px;
					width:81px;
				}

			#mod_courseMenu .item h3{
				margin:-2px 0 0;
				padding:0 0 18px;
				color:#776d56;
				font-weight:bold;
				font-size:150%;
				line-height:1.33;
				text-align: center;
				position:relative;
			}
			#mod_courseMenu .item ul {
				text-align: center;
				padding-bottom:9px;
			}
			#mod_courseMenu span.heading{
				text-align: center;
				font-weight:bold;
			}
			#mod_courseMenu p.menu{
				margin-top:-3px;
				padding-bottom:6px;
				line-height:166.67%;
				text-align: center;
			}
			#mod_courseMenu p.price{
				margin-top:1em;
				padding-bottom:6px;
				text-align: center;
			}
			#mod_courseMenu .mod_mediaBoxL-others p{
				text-align: center;
			}
				#mod_courseMenu p.price span{
					font-weight:bold;
					padding-right:1em;
				}
			#mod_courseMenu p.note{
				font-size:85%;
				margin-top:1em;
				text-align: center;
				padding-bottom:8px;
			}
				#mod_courseMenu p.note span{
					font-size:85%;
					padding-right:1em;
				}
			#mod_courseMenu .comment{
				padding:12px 12px 0;
				background:#f8f8f8;
				zoom:1;
				text-align: center;
			}
				#mod_courseMenu .comment img{
					padding-bottom:6px;
				}
				#mod_courseMenu .comment p{
					margin-top:-2px;
					padding-bottom:7px;
					line-height:133.33%;
				}
			#mod_courseMenu .item .mod_mediaBoxL-others .mod_navList{
				padding:12px 12px 0;
				text-align: left;
			}
				#mod_courseMenu .item .mod_mediaBoxL-others .mod_navList li{
					padding-bottom:0;
				}


	/**
	 * mod_photoSwitchUnit
	 */
	.mod_photoSwitchUnit{
		margin-top:-15px;
		padding-bottom:0px;
		zoom:1;
		overflow:hidden;
	}
		.mod_photoSwitchUnit .item{
			border-top:solid 1px #e8e7e1;
			margin-top:-1px;
			padding:17px 0 0;
			zoom:1;
		}
			.mod_photoSwitchUnit .item .mod_mediaBoxL{
				margin-left:0;
				zoom:1;
			}
				.mod_photoSwitchUnit .item .mod_mediaBoxL-media{
					margin:0;
					padding-bottom:0px;
					margin-bottom:-15px;
					width:351px;
					zoom:1;
				}
				.mod_photoSwitchUnit .item .mod_mediaBoxL-others{
					float:right;
					padding:3px 0 0;
					width:343px;
					zoom:1;
				}
			.mod_photoSwitchUnit .item .img{
				border:solid 1px #dad7cb;
				background:#f9f9f9;
				padding:1px;
				margin-bottom:0;
			}
				.mod_photoSwitchUnit .item .img img{
					border:solid 1px #e9e7e1;
					width:345px;
				}
			.mod_photoSwitchUnit .item .name{
				background:#fbf8e9;
				font-weight:bold;
				color:#3d3118;
				padding:5px 5px 4px;
				margin-bottom:15px;
				width:341px;
			}
			.mod_photoSwitchUnit .item .photoCaption{
				background:#fbf8e9;
				font-weight:bold;
				color:#3d3118;
				padding:5px 5px 4px;
				margin-bottom:15px;
				width:341px;
			}
			.mod_photoSwitchUnit .item ul.thumbnail{
				width:360px;
				padding-bottom:15px;
				margin-top:-3px;
				margin-left:-9px;
				zoom:1;
			}
			* html .mod_photoSwitchUnit .item ul.thumbnail{
				width:370px;
				margin-left:-18px;
			}
			.mod_photoSwitchUnit .item ul.thumbnail:after{
				/* clear float */
				content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
			}
				.mod_photoSwitchUnit .item ul.thumbnail li{
					float:left;
					margin-left:9px;
					width:81px;
				}
				.mod_photoSwitchUnit .item ul.thumbnail li img{
					display:block;
					vertical-align:top;
					line-height:1;
				}
			.mod_photoSwitchUnit .item .titleImage{
				margin-top:2px;
				padding-bottom:13px;
			}
			.mod_photoSwitchUnit .item .titleImage-icon{
				padding-bottom:13px;
				zoom:1;
			}
					.mod_photoSwitchUnit .item .titleImage-icon:after{
						/* clear float */
						content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
					}
				.mod_photoSwitchUnit .item .titleImage-icon .titleImage{
					float:left;
					padding-bottom:0px;
				}
				.mod_photoSwitchUnit .item .titleImage-icon .icon{
					float:right;
					width:88px;
				}
				.mod_photoSwitchUnit .item .titleImage-icon .icon img{
					margin-bottom:2px;
				}
			.mod_photoSwitchUnit .item .mod_p{
				padding-bottom:16px;
			}
			.mod_photoSwitchUnit .item table.spec {
				margin:6px 0 5px;
				border-collapse:separate;
				border-spacing:0;
				*border-collapse:collapse; /* ie behaves like border-spacing like with this */
				border-top:1px solid #e8e7e1;
			}
					.mod_photoSwitchUnit .item table.spec th{
						border-bottom:1px solid #e8e7e1;
						text-align:left;
						vertical-align:top;
						font-weight:bold;
						color:#cdbb94;
						white-space:nowrap !important;
						padding:5px 15px 5px 5px;
					}
					.mod_photoSwitchUnit .item table.spec td{
						border-bottom:1px solid #e8e7e1;
						width:100%;
						text-align:left;
						vertical-align:top;
						padding:5px 0;
						line-height:1.5;
						color:#888;
					}

	.mod_e_mediaBox-narrow .mod_photoSwitchUnit{
		margin-top:0;
		padding-bottom:0;
		zoom:1;
		overflow:hidden;
	}
		.mod_e_mediaBox-narrow .mod_photoSwitchUnit .item{
			border:none;
			margin:0;
			padding:0;
			zoom:1;
		}
			.mod_e_mediaBox-narrow .mod_photoSwitchUnit .item .img{
				border:none;
				background:none;
				padding:0;
				margin-bottom:0;
				width:340px;
			}
				.mod_e_mediaBox-narrow .mod_photoSwitchUnit .item .img img{
					border:none;
					width:340px;
				}
			.mod_e_mediaBox-narrow .mod_photoSwitchUnit .item .name{
				background:#f1e3c9;
				font-weight:bold;
				color:#3d3118;
				padding:5px 5px 4px;
				margin-bottom:10px;
				width:330px;
			}
			.mod_e_mediaBox-narrow .mod_photoSwitchUnit .item .photoCaption{
				background:#f1e3c9;
				font-weight:bold;
				color:#3d3118;
				padding:5px 5px 4px;
				margin-bottom:10px;
				width:330px;
			}
			.mod_e_mediaBox-narrow .mod_photoSwitchUnit .item ul.thumbnail{
				width:345px;
				padding-bottom:10px;
				margin-top:0;
				margin-left:-5px;
				zoom:1;
			}
			* html .mod_e_mediaBox-narrow .mod_photoSwitchUnit .item ul.thumbnail{
				width:350px;
				margin-left:-10px;
			}
			.mod_e_mediaBox-narrow .mod_photoSwitchUnit .item ul.thumbnail:after{
				/* clear float */
				content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
			}
				.mod_e_mediaBox-narrow .mod_photoSwitchUnit .item ul.thumbnail li{
					float:left;
					margin-left:5px;
					width:81px;
				}






	/**
	 * .hotspringContent
	 */
	.hotspringContent .mod_h3{
		margin:4px 0 0;
	}
	.hotspringContent .mod_photoSwitchUnit {
		width:703px;
	}
		.hotspringContent .mod_photoSwitchUnit .item .photoCaption{
			width:703px;
		}
		.hotspringContent .mod_photoSwitchUnit .item ul.thumbnail{
			width:auto;
			margin-right:-1px;
		}
		html .hotspringContent .mod_photoSwitchUnit .item .img img{
			width:697px;
		}
		.hotspringContent .mod_photoSwitchUnit .item ul.thumbnail{
			margin-left:-8px;
		}
		* html .hotspringContent .mod_photoSwitchUnit .item ul.thumbnail{
			margin-left:-16px;
		}
			.hotspringContent .mod_photoSwitchUnit .item ul.thumbnail li{
				margin-left:8px;
			}



	/**
	 * mod_aLaCartePlan
	 */
	.mod_aLaCartePlan{
		margin-top:-10px;
		padding:0 0 13px;
		zoom:1;
		overflow:hidden;
	}
		.mod_aLaCartePlan .item{
			margin-top:-1px;
			padding:15px 0 5px;
			border-top:solid 1px #dad7cb;
			zoom:1;
		}
		.mod_aLaCartePlan .firstChild{
			margin-top:0;
			padding:5px 0 0;
			border-top:none;
		}
			.mod_aLaCartePlan .item .mod_mediaBoxL{
				margin-left:0;
				padding-bottom:0;
				zoom:1;
			}
				.mod_aLaCartePlan .item .mod_mediaBoxL-media{
					margin:0;
					width:214px;
				}
				.mod_aLaCartePlan .item .mod_mediaBoxL-others{
					float:right;
					width:501px;
					padding:3px 0 0;
				}
				.mod_aLaCartePlan .item h3.title,
				.mod_aLaCartePlan .item h3.title{
						font-weight:bold;
						font-size:133%;
						line-height:1.35;
						margin-top:-5px;
						padding-bottom:6px;
					}
				.mod_aLaCartePlan .item h3.title span,
				.mod_aLaCartePlan .item h3.title span{
						color:#888;
						font-size:85%;
						float:none;
						font-weight:normal;
						position:relative;
						display:block;
					}
				.mod_aLaCartePlan .item ul,
				.mod_aLaCartePlan .item ul{
						padding-bottom:10px;
					}
				.mod_aLaCartePlan .item .img,
				.mod_aLaCartePlan .item .img{
					border:solid 1px #c6bea1;
					background:#fff;
					padding:1px;
				}
				.mod_aLaCartePlan .item .img img,
				.mod_aLaCartePlan .item .img img{
					border:none;
				}

	.mod_aLaCartePlan p span{
		width:6em;
		display:inline-block;
	}
	/**
	 * mod_meetingPlan
	 */
	.mod_meetingPlan{
		margin-top:0;
		padding:0 0 10px;
		zoom:1;
	}
		.mod_meetingPlan .mod_meetingPlan{
			padding:10px 10px 0;
			border:solid 1px #d7cdaa;
			background:#fcfbf6;
			zoom:1;
		}
		.mod_meetingPlan .itemBig{
			padding:0 0 5px;
			zoom:1;
		}
			.mod_meetingPlan .itemBig .mod_mediaBoxL{
				margin:0;
				padding-bottom:0;
				zoom:1;
			}
				.mod_meetingPlan .itemBig .mod_mediaBoxL-media{
					margin:0;
					padding-bottom:25px;
				}
				.mod_meetingPlan .itemBig .mod_mediaBoxL-others{
					width:206px;
					float:right;
					padding:0 0 0;
				}
					.mod_meetingPlan .itemBig h4.titleImage{
						margin-top:6px;
						padding-bottom:15px;
					}
		.mod_meetingPlan .group{
			padding:0px 5px;
				zoom:1;
		}
		.mod_meetingPlan .group:after{
			/* clear float */
			content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
			zoom:1;
		}
		.mod_meetingPlan .group .separator {
			border-top:solid 1px #d4d1c5;
			padding-top:5px;
			height:20px;
		}

		.mod_meetingPlan .group .item{
			width:323px;
			margin:0 0 15px 30px;
			float:left;
		}
		.mod_meetingPlan .group .firstCol{
			width:323px;
			margin-left:0px;
		}
			.mod_meetingPlan .item .mod_mediaBoxL,
			.mod_meetingPlan .item .mod_mediaBoxR{
				margin-left:0;
				padding-bottom:0;
				zoom:1;
			}
				.mod_meetingPlan .item .mod_mediaBoxL-media{
					margin:0;
				}
				.mod_meetingPlan .item .mod_mediaBoxL-others,
				.mod_meetingPlan .item .mod_mediaBoxR-others{
					padding:3px 0 0;
					float:right;
					width:95px;
				}
				.mod_meetingPlan .item .img{
					border:solid 1px #c6bea1;
					background:#fff;
					padding:1px;
				}
				.mod_meetingPlan .item .img img{
					border:none;
				}
				.mod_meetingPlan div.title{
					margin-top:0px;
					padding-bottom:3px;
					zoom:1;
				}
					.mod_meetingPlan .title a{
						font-weight:bold;
						font-size:120%;
						line-height:1.35;
						text-decoration:underline;
						text-decoration:underline;
					}
						.mod_meetingPlan .title a:hover,
						.mod_meetingPlan .title a:focus{
							text-decoration:none;
						}
		.mod_meetingPlan p.mod_p{
			padding-bottom:21px;
		}

	/**
	 * mod_hotspringPlan
	 */
	.mod_hotspringPlan{
		margin-top:0;
		padding:0 0 30px;
		zoom:1;
	}
		.mod_hotspringPlan .mod_hotspringPlan{
			padding:10px 10px 0;
			border:solid 1px #d7ccac;
			background:#fcfbf6;
			zoom:1;
		}
		.mod_hotspringPlan .itemBig{
			padding:0 0 5px;
			zoom:1;
		}
			.mod_hotspringPlan .itemBig .mod_mediaBoxL{
				margin:0;
				padding-bottom:0;
				zoom:1;
			}
				.mod_hotspringPlan .itemBig .mod_mediaBoxL-media{
					margin:0;
				}
				.mod_hotspringPlan .itemBig .mod_mediaBoxL-others{
					width:206px;
					float:right;
					padding:0 0 0;
				}
					.mod_hotspringPlan .itemBig h4.titleImage{
						margin-top:6px;
						padding-bottom:15px;
					}
		.mod_hotspringPlan .group{
			padding:0px 5px;
				zoom:1;
		}
		.mod_hotspringPlan .group:after{
			/* clear float */
			content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
			zoom:1;
		}
		.mod_hotspringPlan .group .separator {
			border-top:solid 1px #d4d1c5;
			padding-top:5px;
			height:20px;
		}

		.mod_hotspringPlan .group .item{
			width:323px;
			margin:0 0 15px 30px;
			float:left;
		}
		.mod_hotspringPlan .group .firstCol{
			width:323px;
			margin-left:0px;
		}
			.mod_hotspringPlan .item .mod_mediaBoxL,
			.mod_hotspringPlan .item .mod_mediaBoxR{
				margin-left:0;
				padding-bottom:0;
				zoom:1;
			}
				.mod_hotspringPlan .item .mod_mediaBoxL-media{
					margin:0;
				}
				.mod_hotspringPlan .item .mod_mediaBoxL-others,
				.mod_hotspringPlan .item .mod_mediaBoxR-others{
					padding:3px 0 0;
					float:right;
					width:95px;
				}
				.mod_hotspringPlan .item .img{
					border:solid 1px #c6bea1;
					background:#fff;
					padding:1px;
				}
				.mod_hotspringPlan .item .img img{
					border:none;
				}
				.mod_hotspringPlan div.title{
					margin-top:0px;
					padding-bottom:3px;
					zoom:1;
				}
					.mod_hotspringPlan .title a{
						font-weight:bold;
						font-size:120%;
						line-height:1.35;
						text-decoration:underline;
						text-decoration:underline;
					}
						.mod_hotspringPlan .title a:hover,
						.mod_hotspringPlan .title a:focus{
							text-decoration:none;
						}
		.mod_hotspringPlan p.mod_p{
			padding-bottom:21px;
		}
	/**
	 * mod_reservationButton
	 */
		.mod_reservationButton {
			margin-top:-10px;
			padding-bottom:20px !important;
		}

	/**
	 * mod_contactBox
	 */
	.mod_contactBox{
		padding:0 0 30px;
	}
 		.mod_contactBox .inner1{
			border:1px solid #d6ceaa;
			background:#fcfbf6;
			padding:1px;
			*zoom:1; /* ie */
		}
		.access .inner1{
			background-color:#fcfbf6;
		}
		.mod_contactBox .inner2{
			border:1px solid #e8e3d0;
			*zoom:1; /* ie */
		}
			.mod_contactBox .body{
				padding:0 12px 2px;
				margin:0 0 0;
				overflow:hidden;
				*zoom:1; /* ie */
			}
				.mod_contactBox .body table{
					border-collapse:separate;
					border-spacing:0;
					*border-collapse:collapse;
					width:100%;
					margin:-1px 0 0;
				}
					.mod_contactBox table th{
						color:#3d3118;
						vertical-align:center;
						text-align:left;
						font-weight:bold;
						white-space:nowrap;
						padding:10px 7px 10px 5px;
					}
					.mod_contactBox table td{
						vertical-align:center;
						text-align:left;
						padding:10px 14px 10px 0;
					}
						.mod_contactBox table td strong{
							color:#7a6857;
							font-size:116.67%;
							font-weight:bold;
						}
						.mod_contactBox table td span.note{
							display:block;
							font-size:85%;
						}

						.mod_contactBox table td .mod_navList{
							margin-top:0px;
							padding-bottom:0px;
						}
							.mod_contactBox table td .mod_navList li{
								padding-bottom:0px;
							}

	#mod_menuLink .mod_contactBox{
		margin-top:13px;
		padding-bottom:23px;
	}
	/**
	 * separator
	 */

		.separator-noBorder {
			clear:both;
		}
		.separator {
			clear:both;
			border-top:solid 1px #f1f0ec;
			height:1px;
		}


	/**
	 * mod_photoNavList
	 */
	#mod_photoNavList{
		margin-top:-10px;
		padding:0 0 10px;
		zoom:1;
	}
		#mod_photoNavList .col1{
			zoom:1;
		}
			#mod_photoNavList .col1 .group-inner1{
				zoom:1;
				padding-bottom:9px;
			}
				#mod_photoNavList .col1 .item{
					padding:0 0 0;
					margin-bottom:5px;
				}
					#mod_photoNavList .col1 .item .media{
						border:solid 1px #dad7cb;
						background:#f9f9f9;
						padding:1px;
						margin-bottom:10px;
					}
						#mod_photoNavList .col1 .item .media img{
							border:solid 1px #e9e7e1;
						}
		#mod_photoNavList .col2{
			border-bottom:solid 1px #fff9e8;
			zoom:1;
		}
			#mod_photoNavList .col2 .group-inner1{
				padding:10px 0 16px;
				margin-left:-28px;
				zoom:1;
			}
				* html #mod_photoNavList .col2 .group-inner1{
					margin-left:-56px;
				}
				#mod_photoNavList .col2 .separator-noBorder {
					padding-top:14px;
				}
				#mod_photoNavList .col2 .item{
					float:left;
					width:351px;
					margin-left:28px;
					zoom:1;
				}
					#mod_photoNavList .col2 .item .media{
						border:solid 1px #dad7cb;
						background:#f9f9f9;
						padding:1px;
						margin-bottom:10px;
					}
						#mod_photoNavList .col2 .item .media img{
							border:solid 1px #e9e7e1;
						}
					#mod_photoNavList .col2 .item .text{
						position:relative;
						padding-right:125px;
						min-height:50px;
						height:auto !important;
						height:50px;
					}
						#mod_photoNavList .col2 .item .text p.mod_p{
							padding:0 125px0 0;
						}
						#mod_photoNavList .col2 .item .text .planList{
	position: absolute;
	width: 90px;
	height: 31px;
	top: 0;
	right: 0;
	padding: 9px 8px 8px 10px;
						}
		#mod_photoNavList .col3{
			padding:10px 0 8px;
			border-bottom:solid 1px #fff9e8;
			zoom:1;
		}
			#mod_photoNavList .col3 .group-inner1{
				padding:0 0 6px;
				margin-left:-24px;
				zoom:1;
			}
				* html #mod_photoNavList .col3 .group-inner1{
					margin-left:-48px;
				}
				#mod_photoNavList .group-inner1:after{
					/* clear float */
					content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
				}

					#mod_photoNavList .col3 .item{
	float: left;
	width: 230px;
	margin-left: 33px;
	zoom: 1;
	background:#ffe8b8;
					}

					#mod_photoNavList .col3 .item2{
						float:left;
						width:230px;
						margin-left:13px;
						zoom:1;
					}
					#mod_photoNavList .col3 .item3{
						float:left;
						width:230px;
						margin-left:30px;
						zoom:1;
					}
						#mod_photoNavList .col3 .item .media{
							border:solid 1px #c6bea1;
							background:#fff;
							padding:1px;
							margin-bottom:10px;
						}
						#mod_photoNavList .col3 .item2 .media{
							border:solid 1px #c6bea1;
							background:#fff;
							padding:1px;
							margin-bottom:10px;
						}
						#mod_photoNavList .col3 .item3 .media{
							border:solid 1px #c6bea1;
							background:#fff;
							padding:1px;
							margin-bottom:10px;
						}
						#mod_photoNavList .col3 .item p.mod_p{
							padding:2px0 5px 0;
						}
						#mod_photoNavList .col3 .item2 p.mod_p{
							padding:2px0 5px 0;
						}
						#mod_photoNavList .col3 .item3 p.mod_p{
							padding:2px0 5px 0;
						}
						#mod_photoNavList .col3 .item .planList{
							padding:0 0 5px 0;
							text-align: right;
						}
						#mod_photoNavList .col3 .item2 .planList{
							padding:0 0 5px 0;
							text-align:right;
						}
						#mod_photoNavList .col3 .item3 .planList{
							padding: 0px 0 5px 0;
							text-align: right;
						}
		#mod_photoNavList h2,
		#mod_photoNavList h3{
			margin-top:10px;
			padding-bottom:5px;
		}
		#mod_photoNavList .item .mod_p{
			padding-bottom:3px;
		}
		#mod_photoNavList .item ul{
		}
			#mod_photoNavList ul li{
				zoom:1;
				padding:0 0 3px 15px;
				text-indent:-15px;
				background:url(../../images/mod_photoNavList-arrow01.gif) no-repeat 0 .23em;
			}
				#mod_photoNavList ul li a{
					padding:0 0 0 15px;
					text-decoration:none;
				}
				#mod_photoNavList ul li a:hover,
				#mod_photoNavList ul li a:focus{
					text-decoration:underline;
				}


	/* change style in other box module */
	.mod_tabBody #mod_photoNavList{
		padding-bottom:0;
	}
		.mod_tabBody #mod_photoNavList .firstChild{
			border-top:none !important;
			border-bottom:none;
		}
		.mod_tabBody #mod_photoNavList .col2{
			border-top:solid 1px #ebebeb;
			border-bottom:none;
		}
			.mod_tabBody #mod_photoNavList .col2 .group-inner1{
				margin-left:-7px;
				padding:9px 0 14px;
			}
				* html .mod_tabBody #mod_photoNavList .col2 .group-inner1{
					margin-left:-14px;
				}
				.mod_tabBody #mod_photoNavList .col2 .item{
					margin-left:7px;
				}
		.mod_tabBody #mod_photoNavList .col3{
			border-top:solid 1px #ebebeb;
			border-bottom:none;
		}
			.mod_tabBody #mod_photoNavList .col3 .group-inner1{
				margin-left:-20px;
				padding:5px 0 4px;
			}
				* html .mod_tabBody #mod_photoNavList .col3 .group-inner1{
					margin-left:-40px;
				}
				.mod_tabBody #mod_photoNavList .col3 .item{
					margin-left:26px;
				}
				.mod_tabBody #mod_photoNavList .col3 .item2{
					margin-left:26px;
				}
				.mod_tabBody #mod_photoNavList .col3 .item3{
					margin-left:26px;
				}
		.mod_tabBody #mod_photoNavList .firstChild{
			border-bottom:none;
		}
			.mod_tabBody #mod_photoNavList .firstChild .group-inner1{
				padding-top:0;
			}
			.mod_tabBody #mod_photoNavList .item .mod_p{
				padding-bottom:3px;
			}
			.mod_tabBody #mod_photoNavList .item .mod_catch{
				margin-top:-3px;
				padding-bottom:2px;
				position:relative;
			}
			.mod_tabBody #mod_photoNavList .item  h2.title{
				font-weight:bold;
				font-size:120%;
				line-height:1.35;
				margin-top:-3px;
				padding:0 0 6px;
			}
				.mod_tabBody #mod_photoNavList .item h2.title a{
						text-decoration:underline;
					}
					.mod_tabBody #mod_photoNavList .item h2.title a:hover,
					.mod_tabBody #mod_photoNavList .item h2.title a:focus{
						text-decoration:none;
					}


	/**
	 * mod_ranking
	 */





	/**
	 * mod_staySpaceList
	 */
	.mod_staySpaceList{
		zoom:1;
	}
		.mod_staySpaceList .col1{
			zoom:1;
		}
			.mod_staySpaceList .group-inner1:after{
				/* clear float */
				content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
			}
			.mod_staySpaceList .col1 .group-inner1{
				zoom:1;
				padding-bottom:9px;
			}
				.mod_staySpaceList .col1 .item{
					padding:0 0 0;
					margin-bottom:5px;
				}
					.mod_staySpaceList .col1 .item .media{
						border:solid 1px #dad7cb;
						background:#f9f9f9;
						padding:1px;
						margin-bottom:10px;
					}
						.mod_staySpaceList .col1 .item .media img{
							border:solid 1px #e9e7e1;
						}
		.mod_staySpaceList .col2{
			border-bottom:solid 1px #ebebeb;
			zoom:1;
		}
			.mod_staySpaceList .col2 .group-inner1{
				zoom:1;
			}
				.mod_staySpaceList .col2 .separator-noBorder {
				}
				.mod_staySpaceList .col2 .item{
					float:left;
					width:351px;
					margin-left:7px;
					padding-bottom:14px;
					zoom:1;
				}
				.mod_staySpaceList .col2 .firstCol{
					margin-left:0px;
				}
					.mod_staySpaceList .col2 .item .media{
						border:solid 1px #dad7cb;
						background:#f9f9f9;
						padding:1px;
						margin-bottom:10px;
					}
						.mod_staySpaceList .col2 .item .media img{
							border:solid 1px #e9e7e1;
						}
		.mod_staySpaceList h2,
		.mod_staySpaceList h3{
			margin-top:10px;
			padding-bottom:5px;
		}
		.mod_staySpaceList .item .mod_p{
			padding-bottom:3px;
		}
		.mod_staySpaceList .item ul{
		}
			.mod_staySpaceList ul li{
				zoom:1;
				padding:0 0 3px 15px;
				text-indent:-15px;
				background:url(../../images/mod_photoNavList-arrow01.gif) no-repeat 0 .23em;
			}
				.mod_staySpaceList ul li a{
					padding:0 0 0 15px;
					text-decoration:none;
				}
				.mod_staySpaceList ul li a:hover,
				.mod_staySpaceList ul li a:focus{
					text-decoration:underline;
				}


	/**
	 * mod_menuLink
	 */
	#mod_menuLink{
		margin-top:-4px;
		padding:0 0 30px;
		zoom:1;
		border-top:solid 1px #ebebeb;
	}
		#mod_menuLink .group{
			padding:25px 0 7px;
			border-bottom:solid 1px #ebebeb;
			zoom:1;
		}
			#mod_menuLink .group .inner{
				padding:0 0 6px;
				margin-left:-44px;
				zoom:1;
			}
				* html #mod_menuLink .group .inner{
					margin-left:-88px;
					margin-right:-3px;
				}
				#mod_menuLink .inner:after{
					/* clear float */
					content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
				}
		#mod_menuLink .group .item{
			float:left;
			width:214px;
			margin-left:44px;
			zoom:1;
		}
			#mod_menuLink .item .mod_h3{
				color:#7b7260;
				font-size:116.67%;
				line-height:142.86%;
				margin-top:3px;
				padding-bottom:6px;
			}
			#mod_menuLink .mod_p{
				padding-bottom:3px;
			}
			#mod_menuLink .group .item .media{
				border:solid 1px #c6bea1;
				background:#fff;
				padding:1px;
				margin-bottom:10px;
			}
		/* change style in other box module */
		.mod_tabBody #mod_menuLink{
			border-top:none;
		}
			.mod_tabBody #mod_menuLink .group{
				border-top:solid 1px #ebebeb;
				border-bottom:none;
			}
				.mod_tabBody #mod_menuLink .group .inner{
					padding:5px 0 4px;
					margin-left:-20px;
				}
					.mod_tabBody #mod_menuLink .group .item{
						margin-left:0;
						padding-left:26px;
					}

	/**
	 * mod_contentDivide-2
	 */
	.mod_contentDivide-2{
		width:100%;
		padding-bottom:11px;
		zoom:1;
	}
	.mod_contentDivide-2 table.content{
		margin-left:-28px;
		border-spacing:0;
		border-collapse:separate;
		*border-collapse:collapse; /* ie behaves like border-spacing like with this */
	}
		.mod_contentDivide-2 table.content td.content{
			width:351px;
			padding-left:28px;
			vertical-align:top;
		}
			table.content td.content h2.titleImage,
			table.content td.content h3.titleImage{
				margin-top:1px;
				padding-bottom:20px;
			}
			table.content td.content .location{
				margin-top:10px;
				padding-bottom:0;
			}
				table.content td.content .location table{
					width:;
				}
					table.content td.content .location td{
						width:236px;
						padding-bottom:20px;
					}
						table.content td.content .location td img{
							line-height:1;
							vertical-align:top;
						}
					table.content td.content .location td.plan{
						width:109px;
						text-align:right;
					}
			.mod_contentDivide-2 table.content td.content .mod_mediaBlk_media1{
				width:351px;
			}
				table.content td.content .mod_mediaBlk_media1 .item{
					padding-bottom:5px;
				}
				table.content td.content .mod_mediaBlk_media1 p{
					font-size:100%;
					line-height:1.5;
					margin:0 0 0 2px;
				}
			table.content td.content h3.mod_h3{
				margin-top:-3px;
				padding-bottom:7px;
			}
		/* change style in other box module */
		.mod_tabBody .mod_contentDivide-2{
			border-top:1px solid #EBEBEB;
			padding:10px 0 8px;
		}
		.mod_tabBody .hotspringContent .mod_contentDivide-2{
			border-top:none;
			padding:0;
		}

	/**
	 * mod_contentDivide-3
	 */
	.mod_contentDivide-3{
		width:100%;
		padding-bottom:11px;
		zoom:1;
	}
	.mod_contentDivide-3 table{
		width:100%;
	}
	.mod_contentDivide-3 table.content{
		margin-left:-44px;
		border-spacing:0;
		border-collapse:separate;
		*border-collapse:collapse; /* ie behaves like border-spacing like with this */
	}
		.mod_contentDivide-3 td.content{
			width:33%;
			padding-left:44px;
			vertical-align:top;
		}

	/**
	 * mod_contentDivide
	 */
	.mod_contentDivide {
		margin-left:-20px;
	}
		.mod_contentDivide table.content {
			width:100%;
		}
			.mod_contentDivide table.content td.content {
				padding-left:20px;
				width:33%;
				table-content:fixed;
				vertical-align:top;
			}

	/**
	 * mod_spec
	 */
	.mod_spec{
		padding-bottom:10px;
	}
	.mod_spec table {
		border-collapse:separate;
		border-spacing:0;
		*border-collapse:collapse; /* ie behaves like border-spacing like with this */
		border-top:1px solid #e8e7e1;
		width:100%;
	}
			.mod_spec th{
				text-align:left;
				vertical-align:top;
				border-bottom:1px solid #e8e7e1;
				font-weight:bold;
				font-size:85%;
				color:#cdbb94;
				white-space:nowrap !important;
				padding:7px 15px 7px 5px;
			}
			.mod_spec td{
				width:auto;
				text-align:left;
				vertical-align:top;
				border-bottom:1px solid #e8e7e1;
				padding:7px 0 7px;
				line-height:1.5;
				color:#888;
			}
				.mod_spec td span.kind{
					width:11em;
					display:inline-block;
					white-space:nowrap;
				}
				.mod_spec td span.kind span{
					width:5em;
					display:inline-block;
				}
				.mod_spec td span.tel{
					color:#7d6855;
					font-size:125%;
					font-weight:bold;
					line-line-height:1.43;
					padding-left:2px;
					margin-top:-3px;
					display:inline-block;
				}
		.mod_restaurantInformation .mod_spec{
			padding-bottom:10px;
		}
			.mod_restaurantInformation .mod_spec table tr.lastChild th,
			.mod_restaurantInformation .mod_spec table tr.lastChild td{
				border-bottom:none;
			}



	/**
	 * mod_planInformation
	 */
	.mod_planInformation{
		padding:0 0 20px;
	}
		.mod_planInformation .inner{
			border:2px solid #d7cdaa;
			background:#fbf8e9;
			*zoom:1; /* ie */
		}
			.mod_planInformation .title{
				border-bottom:1px solid #d7cdaa;
				*zoom:1; /* ie */
			}
				.mod_planInformation .title table{
					width:100%;
				}
					.mod_planInformation .title td{
						vertical-align:top;
					}
					.mod_planInformation .title td img{
						vertical-align:top; /* kill img space */
					}
					.mod_planInformation .title td.subNav{
						text-align:right;
						padding:5px 10px 0 0;
					}
						.mod_planInformation .title a{
							padding-left:15px;
							background:url(../../images/mod_planInformation-arrow01.gif) no-repeat 0 .2em;
							display:inline-block;
							zoom:1;
							text-decoration:none;
						}
							.mod_planInformation .title a:hover,
							.mod_planInformation .title a:focus{
								text-decoration:underline;
							}
			.mod_planInformation .body{
				padding:11px 17px 8px;
				margin:0 0 0;
				overflow:hidden;
				*zoom:1; /* ie */
			}
				.mod_planInformation .body .group{
					margin-left:-25px;
					*zoom:1; /* ie */
				}
					* html .mod_planInformation .body .group{
						margin-left:-50px;
					}
				.mod_tabBody .mod_planInformation .body .group{
					margin-left:-14px;
					*zoom:1; /* ie */
				}
					* html .mod_tabBody .mod_planInformation .body .group{
						margin-left:-28px;
					}
				.mod_planInformation .body .group:after{
					/* clear float */
					content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
				}
				.mod_planInformation .item {
					float:left;
					width:214px;
					margin-left:25px;
					zoom:1;
				}
				.mod_tabBody .mod_planInformation .item {
					margin-left:14px;
				}
					.mod_planInformation .item p.mod_catch{
						margin-top:-4px;
						padding:0 0 3px;
						position:relative;
					}
					.mod_planInformation .item .media{
						border:solid 1px #c6bea1;
						background:#fff;
						padding:1px;
						margin-bottom:7px;
					}
					.mod_planInformation .item h3{
						font-weight:bold;
						font-size:120%;
						line-height:1.35;
						padding:0 0 1px;
					}
						.mod_planInformation .item h3 a{
							text-decoration:underline;
						}
							.mod_planInformation .item h3 a:hover,
							.mod_planInformation .item h3 a:focus{
								text-decoration:none;
							}
					.mod_planInformation .item p{
						margin-top:3px;
						padding:0 0 4px;
					}
					.mod_planInformation .item ul li a{
						padding-left:15px;
						background:url(../../images/mod_planInformation-arrow01.gif) no-repeat 0 .15em;
						display:inline-block;
						text-decoration:none;
					}
						.mod_planInformation .item ul li a:hover,
						.mod_planInformation .item ul li a:focus{
							text-decoration:underline;
						}
					.mod_planInformation table.priceTable {
						margin:7px 0 8px;
					}

	/**
	 * mod_priceTable
	 */
	/*
	table.priceTable {
		border-collapse:separate;
		border-spacing:0;
		*border-collapse:collapse;*/ /* ie behaves like border-spacing like with this */
		/*width:100%;
		margin:-5px 0 8px;
		border-top:1px solid #dad7cb;
	}
			.priceTable th{
				text-align:left;
				vertical-align:top;
				border-bottom:1px solid #dad7cb;
				font-weight:bold;
				font-size:85%;
				color:#927d3f;
				padding:5px 0 5px 5px;
			}
			.priceTable td{
				text-align:left;
				vertical-align:top;
				border-bottom:1px solid #dad7cb;
				padding:4px 0 4px 4px;
				line-height:1.5;
				font-weight:bold;
				color:#888;
			}
			.priceTable td.right{
				text-align:right;
			}
	*/
	table.priceTable {
		border-collapse:separate;
		border-spacing:0;
		*border-collapse:collapse; /* ie behaves like border-spacing like with this */
		width:100%;
		margin:-5px 0 15px;
		border-bottom:1px solid #dad7cb;
	}
			.priceTable th{
				text-align:left;
				vertical-align:top;
				border-bottom:1px solid #dad7cb;
				font-weight:bold;
				font-size:85%;
				color:#927d3f;
				padding:8px 2px 5px 5px;
			}
			.priceTable td{
				text-align:left;
				vertical-align:top;
				border-bottom:1px solid #dad7cb;
				padding:7px 0 7px 5px;
				line-height:1.5;
				font-weight:bold;
				color:#888;
			}
			.priceTable td.button{
				text-align:left;
				vertical-align:top;
				border-bottom:1px solid #dad7cb;
				padding:5px 0;
			}
			.priceTable tr.lastChild th,
			.priceTable tr.lastChild td{
				border-bottom:none;
			}
			.priceTable td.explain{
				text-align:left;
				vertical-align:top;
				border-bottom:none;
				padding:7px 0 3px;
				line-height:1.5;
				font-weight:normal;
				color:#888;
			}
			.priceTable td.hasChild{
				text-align:left;
				vertical-align:top;
				padding:0;
				border-bottom:none;
			}
			.priceTable td.right{
				text-align:right;
			}
				.priceTable td.button img{
					vertical-align:top;
					line-height:1;
				}
	table.priceTable table.priceTable {
		margin:0;
		border-bottom:none;
	}
	/**
	 * mod_reserveButton
	 */
	.mod_reserveButton {
		margin:0;
		padding:0 0 15px;
		text-align: center;
	}
		.mod_reserveButton div {
			background:#dad7cb;
			padding:6px 3px 6px;
		}
			.mod_reserveButton a img {
				line-height:1;
				vertical-align:top;
			}
	/**
	 * mod_photoLayout
	 */
	.mod_photoLayout {
		margin:0 3px 2px;
	}
			.mod_photoLayout table{
				border-collapse:separate;
				border-spacing:0;
				*border-collapse:collapse; /* ie behaves like border-spacing like with this */
				margin-left:-28px;
				width:100%;
			}
			.mod_photoLayout td{
				text-align:left;
				vertical-align:top;
				padding-left:28px;
			}
				.mod_photoLayout td img{
					padding-bottom:3px;
				}
			.mod_photoLayout ul{
				padding-bottom:2px;
			}
				.mod_photoLayout ul li{
					margin-bottom:5px;
					padding-left:15px;
					text-indent:-15px;
					background:url(../../images/mod_photoLayout-arrow01.gif) no-repeat 0 .2em;
				}
					.mod_photoLayout ul li a{
						padding-left:15px;
						text-decoration:none;
					}
						.mod_photoLayout ul li a:hover,
						.mod_photoLayout ul li a:focus{
							text-decoration:underline;
						}
	/**
	 * mod_menu
	 */
	.mod_menu{
		margin:378px -4px 0;
		padding-bottom:27px;
		zoom:1;
		position:relative;
	}
	/**
	 * mod_otherSelect
	 */
	.mod_otherSelect{
		padding:0 0 20px;
	}
		.mod_otherSelect .inner{
			border:2px solid #d7cdaa;
			background:#fbf8e9;
			*zoom:1; /* ie */
		}
			.mod_otherSelect .title{
				border-bottom:1px solid #d7cdaa;
				*zoom:1; /* ie */
			}
					.mod_otherSelect .title img{
						vertical-align:top; /* kill img space */
					}
			.mod_otherSelect .body{
				padding:10px 11px 8px;
				margin:0 0 0;
				border-bottom:1px solid #d7cdaa;
				overflow:hidden;
				*zoom:1; /* ie */
			}
				.mod_otherSelect .body .mod_h3{
					font-size:100%;
				}
				.mod_otherSelect .body .group:after{
					/* clear float */
					content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
				}
				.mod_otherSelect .body .col3{
					margin-left:-25px;
					padding:0 0 8px;
					*zoom:1; /* ie */
				}
					* html .mod_otherSelect .body .col3{
						margin-left:-50px;
					}
					.mod_otherSelect .body .col3 .item {
						float:left;
						width:214px;
						margin-left:25px;
						zoom:1;
					}
					.mod_otherSelect .body .col3 .item2 {
						float:left;
						width:214px;
						margin-left:25px;
						zoom:1;
					}
					mod_otherSelect .body .col3 .item3 {
						float:left;
						width:214px;
						margin-left:25px;
						zoom:1;
					}
					.mod_otherSelect .body .col3 .item .text{
						width:129px;
						float:right;
					}
					.mod_otherSelect .body .col3 .item2 .text{
						width:129px;
						float:right;
					}
					.mod_otherSelect .body .col3 .item3 .text{
						width:129px;
						float:right;
					}
				.mod_otherSelect .body .col2{
					margin-left:-20px;
					padding:0 0 8px;
					*zoom:1; /* ie */
				}
					* html .mod_otherSelect .body .col2{
						margin-left:-40px;
					}
					.mod_otherSelect .body .col2 .item {
						float:left;
						width:342px;
						margin-left:20px;
						zoom:1;
					}
					.mod_otherSelect .body .col2 .item .text{
						width:253px;
						float:right;
					}
				.mod_otherSelect .body .item:after{
					/* clear float */
					content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
				}

					.mod_otherSelect .body .item .media{
						border:solid 1px #c6bea1;
						background:#fff;
						padding:1px;
						margin-bottom:4px;
						width:75px;
						float:left;
					}
					.mod_otherSelect .body .item .text a{
						padding-left:15px;
						background:url(../../images/mod_otherSelect-arrow.gif) no-repeat 0 .2em;
						display:inline-block;
						text-decoration:none;

					}
						.mod_otherSelect .body .item .text a:hover,
						.mod_otherSelect .body .item .text a:focus{
							text-decoration:underline;
						}
					.mod_otherSelect .body .item .text p{
						margin-top:0;
						padding:3px 0 0;
					}
			.mod_otherSelect .links{
				padding:6px 11px 8px;
				margin:0 0 0;
				overflow:hidden;
				*zoom:1; /* ie */
			}
				.mod_otherSelect ul:after{
					/* clear float */
					content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
				}
					.mod_otherSelect ul li{
						margin-right:18px;
						float:left;
					}
						.mod_otherSelect ul li a{
							background:url(../../images/mod_sideRelatedNav-arrow01.gif) no-repeat 0 .20em;
							padding:0 0 0 15px;
							text-decoration:none;
							display:inline-block;
							*white-space:nowrap;
						}
						.mod_otherSelect ul li a:hover,
						.mod_otherSelect ul li a:focus{
							text-decoration:underline;
						}
	/**
	 * mod_pressContactBox
	 */
	.mod_pressContactBox{
		padding:0 0 20px;
	}
		.mod_pressContactBox .inner1{
			border:1px solid #d8d6ca;
			background:#f8f8f8;
			padding:1px;
			*zoom:1; /* ie */
		}
		.mod_pressContactBox .inner2{
			border:1px solid #e8e7e1;
			*zoom:1; /* ie */
		}
			.mod_pressContactBox .title{
				border-bottom:1px solid #d8d6ca;
				*zoom:1; /* ie */
			}
				.mod_pressContactBox .title img{
					vertical-align:top; /* kill img space */
				}
			.mod_pressContactBox .body{
				padding:0 12px 2px;
				margin:0 0 0;
				overflow:hidden;
				*zoom:1; /* ie */
			}
				.mod_pressContactBox .body table{
					border-collapse:separate;
					border-spacing:0;
					*border-collapse:collapse;
					width:100%;
					margin:-1px 0 0;
				}
					.mod_pressContactBox .body th{
						color:#cdbb94;
						vertical-align:baseline;
						text-align:left;
						border-top:1px solid #e8e7e1;
						font-weight:bold;
						white-space:nowrap;
						font-size:85%;
						padding:0 14px 0 5px;
					}
					.mod_pressContactBox .body td{
						vertical-align:baseline;
						text-align:left;
						border-top:1px solid #e8e7e1;
						width:100%;
						padding:6px 4px 5px 0;
					}
						.mod_pressContactBox .body td .mail{
							background:url(../../images/mod_pressContactBox-arrow01.gif) no-repeat 2px .4em;
							padding:0 0 0 15px;
							text-indent:-15px;
							*zoom:1; /* ie */
						}
							.mod_pressContactBox .body td .mail a{
								padding:0 0 0 15px;
								text-decoration:none;
							}
							.mod_pressContactBox .body td .mail a:hover,
							.mod_pressContactBox .body td .mail a:focus{
								text-decoration:underline;
							}
	/**
	 * mod_columnBox
	 */
	.mod_columnBox{
		padding:0 0 20px;
	}
		.mod_columnBox-inner1{
			border:1px solid #d8d6ca;
			background:#f8f8f8;
			padding:1px;
			*zoom:1; /* ie */
		}
		.mod_columnBox-inner2{
			border:1px solid #e8e7e1;
			*zoom:1; /* ie */
			padding:12px 12px 0;
		}
	/**
	 * mod_hallTable
	 */
	.mod_hallTable{
		margin-top:-5px;
		padding:0 0 15px;
		*zoom:1; /* ie */
		line-height:1.35;
	}
			.mod_hallTable table{
				border-collapse:separate;
				border-spacing:0;
				*border-collapse:collapse;
				width:100%;
			}
				.mod_hallTable th{
					color:#776c56;
					padding:3px 0 2px 10px;
					vertical-align:top;
					text-align:left;
				}
		.mod_hallTable ul.mod_categorizedNavList-list{
			margin:0 !important;
		}
			.mod_hallTable li.mod_categorizedNavList-list-item{
				margin-left:0px;
				width:100%;
			}
			.mod_hallTable li.mod_categorizedNavList-list-item strong{
				display:block;
				float:left;
				padding:0;
				width:69px;
			}
			.mod_hallTable li.mod_categorizedNavList-list-item span{
				display:block;
				float:right;
				padding:0 0 0 10px;
			}
			.mod_hallTable li.mod_categorizedNavList-list-item span.size{ width:75px; }
			.mod_hallTable li.mod_categorizedNavList-list-item span.capacity{ width:75px; }
			.mod_hallTable li.mod_categorizedNavList-list-item span.type{ width:85px; white-space:normal; }
	/**
	 * mod_tableA
	 */
	.mod_tableA{
		padding:0 0 20px;
		*zoom:1; /* ie */
		line-height:1.35;
	}
			.mod_tableA table{
				border-collapse:separate;
				border-spacing:0;
				*border-collapse:collapse;
				width:100%;
				border-right:1px solid #e8e7e1;
				border-bottom:1px solid #e8e7e1;
			}
				.mod_tableA th{
					border-left:1px solid #e8e7e1;
					border-top:1px solid #e8e7e1;
					background:#f8f8f8;
					font-weight:bold;
					color:#3e351f;
					padding:7px 9px 6px;
				}
				.mod_tableA td{
					border-left:1px solid #e8e7e1;
					border-top:1px solid #e8e7e1;
					padding:7px 9px 6px;
				}
		/* change style in other box module */
		.mod_mediaBoxL .mod_tableA,
		.mod_mediaBoxR .mod_tableA,
		.mod_columnBox .mod_tableA,
		.mod_padderL_contentsInList .mod_tableA,
		.mod_padderL_contentsInMarkList_wide .mod_tableA{
			padding-bottom:10px;
		}
	/**
	 * mod_chronology
	 */
	.mod_chronology{
		padding:0 0 20px;
	}
		.mod_chronology .mainTable{
			border-collapse:separate;
			border-spacing:0;
			*border-collapse:collapse;
			width:100%;
			border-top:1px solid #e8e7e1;
		}
			.mod_chronology th,
			.mod_chronology td{
				text-align:left;
				vertical-align:top;
			}
			.mod_chronology .year1{
				white-space:nowrap;
				border-bottom:1px solid #e8e7e1;
				vertical-align:top;
				text-align:left;
				color:#3d3118;
				padding:7px 0 0 0;
			}
				.mod_chronology .year1 div{
					width:84px;
				}
				.mod_chronology .year1 span{
					font-size:135%;
				}
			.mod_chronology .year1Img{
				padding:0;
			}
			.mod_chronology .year2{
				white-space:nowrap;
				color:#baa374;
				font-size:90%;
				border-bottom:1px solid #e8e7e1;
				vertical-align:top;
				text-align:left;
				padding:14px 0 0 0;
			}
				.mod_chronology .year2 div{
					width:64px;
				}
			.mod_chronology .detail{
				*zoom:1; /* ie */
				border-bottom:1px solid #e8e7e1;
				vertical-align:top;
				text-align:left;
				padding:10px 0 0;
			}
			.mod_chronology .detail:after{
				/* clear float */
				content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
			}
				.mod_chronology .detail p{
					*zoom:1; /* ie */
					overflow:hidden;
					padding:2px 0 9px 10px;
				}
				.mod_chronology .detail .mediaL,
				.mod_chronology .detail .mediaR{
					padding:0 0 8px;
					display:table;
					border-spacing:0;
					width:1px;
					*width:auto;
					*display:inline; /* to avoid double margin */
				}
				.mod_chronology .detail .mediaL{
					float:left;
					margin:0 0 0 10px;
				}
				.mod_chronology .detail .mediaR{
					*width:auto;
					float:right;
					margin:0 0 0 10px;
				}
					.mod_chronology .detail .mediaL .inner1,
					.mod_chronology .detail .mediaR .inner1{
						display:table-row;
						*display:block;
					}
					.mod_chronology .detail .mediaL .inner2,
					.mod_chronology .detail .mediaR .inner2{
						display:table-cell;
						*display:block;
					}
						.mod_chronology .detail .mediaL .img,
						.mod_chronology .detail .mediaR .img{
							padding:0 0 2px;
						}
							.mod_chronology .detail .mediaL .img img,
							.mod_chronology .detail .mediaR .img img{
								vertical-align:top; /* kill img space */
							}
						.mod_chronology .detail .mediaL p,
						.mod_chronology .detail .mediaR p{
							/* override module's style */
							margin:-1px 0 0;
							font-size:85%;
							line-height:1.45;
							padding:0;
						}

	/**
	 * mod_categorizedNavList
	 */
	.mod_categorizedNavList{
		*zoom:1; /* ie */
	}
		.mod_categorizedNavList img{
			vertical-align:top; /* kill img space */
		}
		.mod_categorizedNavList-categoryH{
			border-bottom:1px solid #d8d6ca;
			margin:0 0 10px;
			*zoom:1; /* ie */
		}
		.mod_categorizedNavList-listH{
			background:#f0f0ee;
			line-height:1.35;
			margin:0 0 6px;
		}
			.mod_categorizedNavList-listH span{
				display:block;
				padding:5px 9px 3px 9px;
				*zoom:1; /* ie */
			}
			.mod_categorizedNavList-listH a{
				background:url(../../images/mod_categorizedNavList-arrow01.gif) no-repeat 5px .6em;
				display:block;
				padding:5px 9px 3px 18px;
				*zoom:1; /* ie */
			}
			.mod_categorizedNavList-listH a{
				text-decoration:none;
			}
			.mod_categorizedNavList-listH a:hover,
			.mod_categorizedNavList-listH a:focus{
				text-decoration:underline;
			}
		.mod_categorizedNavList-list{
			/*padding:6px 0 0;*/
			margin:0 0 11px -8px;
			*zoom:1; /* ie */
		}
		.mod_categorizedNavList-list:after{
			/* clear float */
			content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
		}
			.mod_categorizedNavList-list-item{
				/* kill ie6,7's margin between list items */
				float:left;
				width:168px;
				margin-left:8px;
			}
			.mod_categorizedNavList-list-item_hover{
				/*
					this class is for ie6.
					ie6 got some bugs on hover.
					this class will be attached to li:hover via JS only to ie6
				*/
				background-color:#f3f2ea;
				text-decoration:underline;
			}
				.mod_categorizedNavList-list-item-a{
					background:url(../../images/mod_categorizedNavList-arrow01.gif) no-repeat 2px .35em;
					display:block;
					padding:3px 0 3px 17px;
					overflow:hidden; /* clear float */
					*overflow:visible; /* ie has hasLayout instead of this */
					*zoom:1; /* ie */
					*cursor:pointer; /* ie */
					text-decoration:none;
					line-height:1.35;
				}
				.mod_categorizedNavList-list-item-a:after{
				/* clear float */
				content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
			}
				.mod_categorizedNavList-list-item-a:hover,
				.mod_categorizedNavList-list-item-a:focus{
					text-decoration:none;
					background-color:#f3f2ea;
				}
					.mod_categorizedNavList-list-item-a strong{
						float:left;
						font-weight:normal;
						text-decoration:none;
					}
					.mod_categorizedNavList-list-item-a span{
						float:right;
						white-space:nowrap;
						color:#888;
						text-decoration:none;
						padding:0 4px 0 5px;
					}
				.mod_categorizedNavList-list-item-dialogContent{
					display:none;
					*zoom:1; /* ie */
				}
	/**
	 * mod_recommendInfo
	 */
	.mod_recommendInfo{
		padding:8px 0 0;
		*zoom:1; /* ie */
	}
		.mod_recommendInfo img{
			vertical-align:top; /* kill img space */
		}
		.mod_recommendInfo h3{
			background:#fff;
			position:relative;
			*zoom:1; /* ie */
		}
		.mod_recommendInfo .item{
			border-top:1px solid #f1f0ec;
			padding:0 0 5px;
			margin:-1px 0 0;
			*zoom:1; /* ie */
		}
		.mod_recommendInfo .item:after{
			/* clear float */
			content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
		}
			.mod_recommendInfo .item .img{
				float:left;
				padding:10px 10px 6px 0;
			}
			.mod_recommendInfo .item .detail{
				overflow:hidden;
				padding:11px 10px 0 0;
				*zoom:1; /* ie */
			}
				.mod_recommendInfo .item h4{
					font-weight:bold;
					color:#776d56;
					font-size:120%;
					line-height:1.3;
					margin:-2px 0 0;
					padding:0 0 4px;
				}
				.mod_recommendInfo .item p{
					margin:-3px 0 0;
					padding:0 0 5px;
				}
				.mod_recommendInfo .item table{
					border-collapse:collapse;
					margin:-3px 0 5px;
				}
					.mod_recommendInfo .item th{
						font-weight:normal;
						white-space:nowrap;
						text-align:left;
						vertical-align:baseline;
						color:#cdbb94;
						padding:0 10px 0 0;
					}
					.mod_recommendInfo .item td{
						text-align:left;
						vertical-align:baseline;
					}
				.mod_recommendInfo .item ul{
				}
					.mod_recommendInfo .item ul li{
						background:url(../../images/mod_recommendInfo-arrow01.gif) no-repeat 0 .2em;
						padding:0 0 2px 15px;
						text-indent:-15px;
						*zoom:1; /* ie */
					}
						.mod_recommendInfo .item ul li a{
							padding:0 0 0 15px;
							text-decoration:none;
						}
						.mod_recommendInfo .item ul li a:hover,
						.mod_recommendInfo .item ul li a:focus{
							text-decoration:underline;
						}
				.mod_recommendInfo .item .mod_ul{
					margin:3px 0 0;
					padding:0 0 3px;
					*zoom:1; /* ie */
				}
					.mod_recommendInfo .item .mod_ul li{
						padding:0 0 6px 15px;
						background:url(../../images/mod_ul-bullet01.gif) no-repeat 0 .4em;
						text-indent:0;
						*zoom:1; /* ie */
					}
	/**
	 * mod_buyNav
	 */
	.mod_buyNav{
		padding:0 0 8px;
		overflow:hidden; /* clear float */
		*overflow:visible; /* ie has hasLayout instead of this */
		*zoom:1; /* ie */
	}
		.mod_buyNav img{
			vertical-align:middle; /* kill img space */
		}
		.mod_buyNav div{
			float:right;
			white-space:nowrap;
		}
		.mod_buyNav .nav{
			text-align:right;
			padding:0 0 2px;
		}
		.mod_buyNav .note{
			clear:both;
			color:#888;
			font-size:85%;
		}

	/**
	 * mod_goUp_final
	 */
	.mod_goUp_final{
		margin:19px 0 0;
		height:1px;
		width:100%;
		position:relative;
	}
		.mod_goUp_final a{
			position:absolute;
			right:0;
			top:-5px;
			white-space:nowrap;
			background:url(../../images/mod_goUp-arrow01.gif) no-repeat 0 50%;
			padding:0 0 0 16px;
			text-decoration:none;
		}
		.mod_goUp_final a:hover,
		.mod_goUp_final a:focus{
			text-decoration:underline;
		}
	/**
	 * mod_padderL_contentsInList
	 */
	.mod_padderL_contentsInList{
		margin:-5px 0 0;
		padding:5px 0 7px 15px;
		overflow:hidden;
		*zoom:1; /* ie */
	}
		.mod_padderL_contentsInList .padderSeparator{
			height:7px;
			overflow:hidden;
			width:100%;
		}
		.mod_padderL_contentsInMarkList_wide .mod_padderL_contentsInList{
			padding-top:12px;
		}
	/**
	 * mod_padderL_contentsInMarkList_wide
	 */
	.mod_padderL_contentsInMarkList_wide{
		margin:-5px 0 0;
		padding:5px 0 7px 36px;
		overflow:hidden;
		*zoom:1; /* ie */
	}
		.mod_padderL_contentsInMarkList_wide .padderSeparator{
			height:7px;
			overflow:hidden;
			width:100%;
		}
		.mod_padderL_contentsInList .mod_padderL_contentsInMarkList_wide{
			padding-top:12px;
		}
/**
 * side area modules
 */
	/**
	 * mod_sideRoomSearch
	 */
	.mod_sideRoomSearch{
		margin:0 0 10px;
	}
		.mod_sideRoomSearch dt{
			background:#d7cdaa;
			border:1px solid #d7cdaa;
			border-bottom:none;
			*zoom:1; /* ie */
		}
			.mod_sideRoomSearch dt img{
				vertical-align:top; /* kill img space */
			}
		.mod_sideRoomSearch dd{
			border:1px solid #d7ccac;
			border-top:none;
			background:#fbf8e9;
			padding:7px 0 4px 10px;
			*zoom:1; /* ie */
		}
			.mod_sideRoomSearch dd img,
			.mod_sideRoomSearch dd input,
			.mod_sideRoomSearch dd select{
				vertical-align:middle; /* kill img space */
			}
			.mod_sideRoomSearch dd select{
				position:relative;
			}
			.mod_sideRoomSearch dd .item{
				padding:0 0 7px;
			}
				.mod_sideRoomSearch dd .item label{
					display:block;
					padding:0 0 3px;
					*padding-bottom:1px;
				}
				.mod_sideRoomSearch dd .item div{
				}
					.mod_sideRoomSearch dd .item div select{
						font-size:90%;
					}


			/* single, double wraps item(s) */
			.mod_sideRoomSearch dd .single{
			}
			.mod_sideRoomSearch dd .double{
				margin:0 0 0 -8px;
				*zoom:1; /* ie */
			}
			.mod_sideRoomSearch dd .double:after{
				/* clear float */
				content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
			}
				.mod_sideRoomSearch dd .double .item{
					float:left;
					white-space:nowrap;
					padding-left:8px;
				}
					.mod_sideRoomSearch dd .double .item div img{
						margin-left:1px;
					}

			/* region,hotel select */
			.mod_sideRoomSearch dd .item div select#form_region{
				width:185px;
			}
			.mod_sideRoomSearch dd .item div select#form_hotel{
				width:185px;
			}


			/* specify ymd width */
			.mod_sideRoomSearch dd .dateSelect{
			}
				.mod_sideRoomSearch dd .dateSelect span{
					float:left;
				}
				.mod_sideRoomSearch dd .dateSelect div{
					*zoom:1; /* ie */
				}
				.mod_sideRoomSearch dd .dateSelect div:after{
					/* clear float */
					content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
				}
					/* jp */
					.mod_sideRoomSearch dd .dateSelect-year{
						width:74px;
					}
						.mod_sideRoomSearch dd .dateSelect-year select{
							width:5.6em;
						}
						.mod_sideRoomSearch dd .dateSelect-year img{
							margin:0 0 0 1px;
						}
					.mod_sideRoomSearch dd .dateSelect-month{
						width:64px;
					}
						.mod_sideRoomSearch dd .dateSelect-month select{
							width:4.4em;
						}
						.mod_sideRoomSearch dd .dateSelect-month img{
							margin:0 0 0 1px;
						}
					.mod_sideRoomSearch dd .dateSelect-day{
						width:64px;
					}
						.mod_sideRoomSearch dd .dateSelect-day select{
							width:4.4em;
						}
						.mod_sideRoomSearch dd .dateSelect-day img{
							margin:0 0 0 1px;
						}

					/* en */
					.mod_sideRoomSearch dd .dateSelect-year-en{
					}
					.mod_sideRoomSearch dd .dateSelect-month-en{
					}
					.mod_sideRoomSearch dd .dateSelect-day-en{
					}

			.mod_sideRoomSearch dd .submit{
				margin:0 10px 0 0;
				padding:4px 0 6px;
				text-align:center;
			}
			.mod_sideRoomSearch dd ul{
				line-height:1.4;
				padding:3px 0 0;
				margin:0 10px 0 0;
			}
				.mod_sideRoomSearch dd ul li{
					background:url(../../images/mod_sideRoomSearch-arrow01.gif) no-repeat 3px .3em;
					padding:0 0 3px 15px;
					text-indent:-15px;
					*zoom:1; /* ie */
				}
					.mod_sideRoomSearch dd ul li a{
						padding:0 0 0 15px;
						text-decoration:none;
					}
					.mod_sideRoomSearch dd ul li a:hover,
					.mod_sideRoomSearch dd ul li a:focus{
						text-decoration:underline;
					}
	/**
	 * mod_sideRelatedNav
	 */
	.mod_sideRelatedNav{
		padding:0 0 10px;
	}
		.mod_sideRelatedNav dt{
			border:1px solid #d7cdaa;
			background:#d7cdaa;
			border-bottom:none;
		}
			.mod_sideRelatedNav dt img{
				vertical-align:top; /* kill img space */
			}
		.mod_sideRelatedNav dd{
			background:#fbf8e9;
			*zoom:1; /* ie */
			border:1px solid #d7cdaa;
			border-top:none;
			padding:7px 10px 3px 10px;
		}
			.mod_sideRelatedNav dd ul{
			}
				.mod_sideRelatedNav dd ul li{
					padding:0 0 3px 15px;
					text-indent:-15px;
				}
				.mod_sideRelatedNav dd ul li.title{
					padding-left:0;
					text-indent:0;
					font-weight:bold;
					color:#7b7260;
				}
					.mod_sideRelatedNav dd ul li a{
						padding:0 0 0 15px;
						text-decoration:none;
					}
					.mod_sideRelatedNav dd ul li a:hover,
					.mod_sideRelatedNav dd ul li a:focus{
						text-decoration:underline;
					}
				.mod_sideRelatedNav dd ul li.nav1{
					background:url(../../images/mod_sideRelatedNav-arrow01.gif) no-repeat 0 .2em;
				}
				.mod_sideRelatedNav dd ul li.nav2{
					background:url(../../images/mod_sideRelatedNav-arrow02.gif) no-repeat 3px .3em;
				}
	/**
	 * mod_restaurantListSpecial
	 */
	.mod_restaurantListSpecial{
		margin-top:0;
		padding-bottom:10px;
		zoom:1;
	}
		.mod_restaurantListSpecial .group{

			margin-bottom:20px;
			margin-left:-8px;
			zoom:1;
		}
			* html .mod_restaurantListSpecial .group{
				margin-left:-16px;
			}
			.mod_restaurantListSpecial .group .group-inner1{
				background:url(../../images/mod_restaurantListSpecial-bg02.gif) repeat-y 100% 0;
				float:left;
				zoom:1;
			}
			.mod_restaurantListSpecial .group .group-inner2{
				background:url(../../images/mod_restaurantListSpecial-bg01.gif) no-repeat 100% 100%;
				float:left;
				zoom:1;
			}
		.mod_restaurantListSpecial .group:after{
			/* clear float */
			content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
		}

		.mod_restaurantListSpecial .group .item{
			float:left;
			width:361px;
			margin-left:8px;
			border-top:solid 1px #d7ccac;
			zoom:1;
		}
			* html .mod_restaurantListSpecial .group .item{
				margin-left:7px;
			}
		.mod_restaurantListSpecial .group .item-inner{
			padding:4px 5px;

			zoom:1;
		}
			.mod_restaurantListSpecial .item h2,
			.mod_restaurantListSpecial .item h3{
				font-weight:bold;
				font-size:120%;
				line-height:1.35;
				padding:5px 0 0;
				margin:0 0 8px;
			}
				.mod_restaurantListSpecial .item h3 a{
					text-decoration:underline;
				}
					.mod_restaurantListSpecial .item h3 a:hover,
					.mod_restaurantListSpecial .item h3 a:focus{
						text-decoration:none;
					}
			.mod_restaurantListSpecial .group .item .media{
				border:solid 1px #dad7cb;
				background:#f9f9f9;
				padding:1px;
			}
				.mod_restaurantListSpecial .group .item .media img{
					border:solid 1px #e9e7e1;
				}
			.mod_restaurantListSpecial .group .item .name{
				background:#ede7d7;
				color:#3d3118;
				font-weight:bold;
				padding:5px 5px 4px;
			}
			.mod_restaurantListSpecial .mod_p{
				padding-bottom:3px;
			}
			.mod_restaurantListSpecial .item ul{
				padding-bottom:6px;
			}
				.mod_restaurantListSpecial ul li{
					padding-left:15px;
					margin-bottom:3px;
					text-indent:-15px;
					background:url(../../images/mod_restaurantListSpecial-arrow01.gif) no-repeat 0 .23em;
				}
					.mod_restaurantListSpecial ul li a{
						padding:0 0 0 15px;
						text-decoration:none;
					}
					.mod_restaurantListSpecial ul li a:hover,
					.mod_restaurantListSpecial ul li a:focus{
						text-decoration:underline;
					}
	/**
	 * mod_restaurantList
	 */
	.mod_restaurantList{
		margin-top:0;
		padding-bottom:10px;
		zoom:1;
	}
		.mod_restaurantList .group{
			margin-left:-19px;
			margin-bottom:10px;
			zoom:1;
		}
			* html .mod_restaurantList .group{
				margin-left:-38px;
			}
		.mod_restaurantList .group:after{
			/* clear float */
			content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
		}
		.mod_restaurantList .group .item{
			float:left;
			width:351px;
			margin-left:22px;
			zoom:1;
		}
			.mod_restaurantList .item h3{
				padding:5px 0 0;
				margin:0 0 8px;
			}
				.mod_restaurantList .item h3:after{
					/* clear float */
					content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
				}
				.mod_restaurantList .item h3 a{
					font-weight:bold;
					font-size:120%;
					line-height:1.35;
					text-decoration:underline;
				}
					.mod_restaurantList .item h3 a:hover,
					.mod_restaurantList .item h3 a:focus{
						text-decoration:none;
					}
				.mod_restaurantList .item h3 span{
					font-weight:bold;
					color:#c6bea1;
					float:right;
				}
			.mod_restaurantList .group .item .media{
				border:solid 1px #dad7cb;
				background:#f9f9f9;
				padding:1px;
			}
				.mod_restaurantList .group .item .media img{
					border:solid 1px #e9e7e1;
				}
			.mod_restaurantList .point{
				background:#ece9da;
				color:#3d3118;
				font-weight:bold;
				padding:5px 10px 4px 60px;
				min-height:18px;
				height:auto !impotant;
				height:18px;
				position:relative;
			}
				.mod_restaurantList .point img{
					position:absolute;
					top:5px;
					left:6px;
				}
			.mod_restaurantList .mod_p{
				padding-bottom:3px;
			}
			.mod_restaurantList .item ul{
				padding-bottom:6px;
			}
				.mod_restaurantList ul li{
					padding-left:15px;
					margin-bottom:3px;
					text-indent:-15px;
					background:url(../../images/mod_restaurantList-arrow01.gif) no-repeat 0 .23em;
				}
					.mod_restaurantList ul li a{
						padding:0 0 0 15px;
						text-decoration:none;
					}
					.mod_restaurantList ul li a:hover,
					.mod_restaurantList ul li a:focus{
						text-decoration:underline;
					}
			.mod_restaurantList .mod_spec table {
				border-top:1px solid #edecea;
			}
				.mod_restaurantList .mod_spec th{
					width:6em;
					border-bottom:1px solid #edecea;
					font-size:100%;
					color:#cdbb94;
					white-space:nowrap;
					padding:5px 0 5px 5px;
				}
				.mod_restaurantList .mod_spec td{
					border-bottom:1px solid #edecea;
					padding:5px 0;
				}
			.mod_restaurantList .mod_contentDivide-2 table.content{
				margin-left:-15px;
			}
			.mod_restaurantList .mod_contentDivide-2 table.content td.content{
				width:357px;
				padding-left:15px;
			}


	/**
	 * mod_estheList
	 */
	.mod_estheList{
		margin-top:5px;
		padding-bottom:5px;
		zoom:1;
	}
		.mod_estheList .group:after{
			/* clear float */
			content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
		}
		.mod_estheList .group .item{
			float:left;
			width:351px;
			margin-left:7px;
			zoom:1;
		}
		.mod_estheList .group .item-firstCol{
			margin-left:0px;
			zoom:1;
		}
			.mod_estheList .item h3{
				padding:5px 0 0;
				margin:0 0 8px;
				font-weight:bold;
				font-size:120%;
				line-height:1.35;
			}
				.mod_estheList .item h3:after{
					/* clear float */
					content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
				}
				.mod_estheList .item h3 a{
					text-decoration:underline;
				}
					.mod_estheList .item h3 a:hover,
					.mod_estheList .item h3 a:focus{
						text-decoration:none;
					}
				.mod_estheList .item h3 span{
					font-weight:bold;
					color:#c6bea1;
					float:right;
				}
			.mod_estheList .group .item .media{
				border:solid 1px #dad7cb;
				background:#f9f9f9;
				padding:1px;
			}
				.mod_estheList .group .item .media img{
					border:solid 1px #e9e7e1;
				}
			.mod_estheList .point{
				background:#ece9da;
				color:#3d3118;
				font-weight:bold;
				padding:5px 10px 4px 60px;
				min-height:18px;
				height:auto !impotant;
				height:18px;
				position:relative;
			}
				.mod_estheList .point img{
					position:absolute;
					top:5px;
					left:6px;
				}
			.mod_estheList .mod_p{
				padding-bottom:3px;
			}
			.mod_estheList .item ul{
				padding-bottom:6px;
			}
				.mod_estheList ul li{
					padding-left:15px;
					margin-bottom:3px;
					text-indent:-15px;
					background:url(../../images/mod_estheList-arrow01.gif) no-repeat 0 .23em;
				}
					.mod_estheList ul li a{
						padding:0 0 0 15px;
						text-decoration:none;
					}
					.mod_estheList ul li a:hover,
					.mod_estheList ul li a:focus{
						text-decoration:underline;
					}
			.mod_estheList .mod_spec table {
				border-top:1px solid #edecea;
			}
				.mod_estheList .mod_spec th{
					width:6em;
					border-bottom:1px solid #edecea;
					font-size:100%;
					color:#cdbb94;
					white-space:nowrap;
					padding:5px 0 5px 5px;
				}
				.mod_estheList .mod_spec td{
					border-bottom:1px solid #edecea;
					padding:5px 0;
				}
		.mod_estheList .separator {
			clear:both;
			border-top:solid 1px #f1f0ec;
			height:1px;
			padding-bottom:19px;
		}
		.mod_estheList .separator-noBorder {
			border:none !important;
			clear:both;
		}


	/**
	 * mod_ranking
	 */
	.mod_ranking {
		margin:0;
		padding-bottom:30px;
		zoom:1;
	}
		.mod_ranking div {
			zoom:1;
		}
		.mod_ranking .inner{
			border:solid 2px #e3dcc2;
			padding:8px 8px 0;
			zoom:1;
		}
			.mod_ranking h2{
				margin:-10px -10px 0px;
				background:#e3dcc2;
			}
				.mod_ranking h2 img{
					vertical-align:top; /* kill img space */
				}
				.mod_ranking .rankingList .group{
					zoom:1;
				}
				.mod_ranking .rankingList .group:after{
					/* clear float */
					visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0;
				}
				.mod_ranking .rankingList .top3{
					zoom:1;
				}
					.mod_ranking .rankingList .top3 .item{
						float:left;
						width:214px;
						padding-top:10px;
						margin-left:33px;
						margin-right:-3px;
					}
						* html .mod_ranking .rankingList .top3 .item{
							margin-right:-3px;
						}
					.mod_ranking .rankingList .top3 .firstCol{
						float:left;
						width:214px;
						padding-top:10px;
						margin-left:0px;
					}
						.mod_ranking .rankingList .top3 .media{
							border:solid 2px #e5dfc8;
							margin-bottom:18px;
						}
				.mod_ranking .rankingList .top4_5{
					zoom:1;
				}
					.mod_ranking .rankingList .top4_5 .item{
						float:left;
						width:341px;
						margin-left:28px;
					}
						* html .mod_ranking .rankingList .top4_5 .item{
							margin-right:-3px;
						}
					.mod_ranking .rankingList .top4_5 .firstCol{
						float:left;
						width:341px;
						margin-left:0px;
					}
				.mod_ranking .rankingList .mod_p{
					padding-bottom:16px;
				}
				.mod_ranking .rankingList .name{
					position:relative;
					margin-top:5px;
					padding-bottom:14px;
					font-size:116.67%;
					line-height:128.57%;
					font-weight:bold;
				}
					.mod_ranking .rankingList .name a:hover,
					.mod_ranking .rankingList .name a:active{
						text-decoration:none;
					}
				.mod_ranking .rankingList .top3 .name{
	height: auto !important;
	height: 41px;
				}
					.mod_ranking .rankingList .top3 .name img{
						position:absolute;
						left:-3px;
						top:-14px;
					}
				.mod_ranking .rankingList .top4_5 .name{
					padding-left:57px;
					min-height:13px;
					height:auto !important;
					height:13px;
				}
					.mod_ranking .rankingList .top4_5 .name img{
						position:absolute;
						left:0px;
						top:-5px;
					}
		.mod_tabBody .mod_ranking {
			padding-bottom:0px;
		}
						.mod_tabBody .mod_ranking .rankingList .top3 .item{
							padding-top:0px;
						}
						.mod_tabBody .mod_ranking .rankingList .top3 .firstCol{
							padding-top:0px;
						}
						.mod_tabBody .mod_ranking .rankingList .top4_5 .item{
							width:340px;
						}
						.mod_tabBody .mod_ranking .rankingList .top4_5 .firstCol{
							width:340px;
						}


	/**
	 * section_stayList05
	 */
	.section_stayList05{
	}
		.section_stayList05 #mod_photoNavList{
			margin-top:0px;
		}

	/**
	 * section_estheLeaf
	 */
	.section_estheLeaf{
	}
		.section_estheLeaf #mod_menuLink{
			padding-bottom:7px;
		}

	/**
	 * section_seminar
	 */
	.section_seminarOutline{
		padding-top:5px;
	}
		.section_seminarOutline .mod_navList_anchor{
			padding-bottom:20px;
		}
		.section_seminarOutline .mod_h2_meeting{
			padding-bottom:10px;
			clear:both;
		}
		.section_seminarOutline .mod_h3_meeting{
			padding-bottom:10px;
		}
			.section_seminarOutline .mod_h3_meeting span{
				display:block;
				padding-bottom:3px;
				border-bottom:solid 1px #c6bea1;
			}
		.section_seminarOutline p.mod_goUp_final{
			margin-top:7px;
			padding-bottom:25px;
		}
	/**
	 * section_seminarOutline
	 */
	.section_seminarOutline{
	}
	/**
	 * section_seminarHallInfo
	 */
	.section_seminarHallInfo{
		padding-top:5px;
		padding-bottom:10px;
	}
		.section_seminarHallInfo .mod_navList_anchor{
			padding-bottom:20px;
		}
		.section_seminarHallInfo .mod_h2_meeting{
			padding-bottom:10px;
		}
		.section_seminarHallInfo .mod_h3_meeting{
			padding-bottom:10px;
		}
			.section_seminarHallInfo .mod_h3_meeting span{
				display:block;
				padding-bottom:3px;
				border-bottom:solid 1px #c6bea1;
			}
		.section_seminarHallInfo p.mod_goUp_final{
			margin-top:7px;
			padding-bottom:25px;
		}
		.section_seminarHallInfo .separator-noBorder {
			margin-bottom:20px;
		}
		.section_seminarHallInfo .mod_tableA{
			padding-bottom:20px;
		}
			.section_seminarHallInfo .mod_tableA table{
				width:auto;
			}
		.section_seminarHallInfo .mod_h4{
			padding-bottom:0px;
		}
		.section_seminarHallInfo .mod_notes{
			margin-top:-15px;
			padding-bottom:20px;
		}


	/**
	 * section_seminarPlan
	 */
	.section_seminarPlan{
	}


	/**
	 * section_restaurantPrivateRoom
	 */
	.section_restaurantPrivateRoom .mod_photoSwitchUnit .item .mod_mediaBoxL-others{
		width:363px;
	}


	/**
	 * section_stayList06
	 */
	.section_stayList06 .mod_navList_anchorBox {
		padding-bottom:18px;
	}
	.section_stayList06 .separator {
		border-top:solid 1px #f1f0ec;
		height:1px;
		margin-top:10px;
		padding-bottom:27px;
	}


	/**
	 * section_stayList07
	 */
	.section_stayList07 .separator {
		border-top:solid 1px #f1f0ec;
		height:1px;
		margin-top:10px;
		padding-bottom:27px;
	}
	.section_stayList07 .mod_photoSwitchUnit{
		margin-top:0px;
		width:703px;
	}
		.section_stayList07 .mod_photoSwitchUnit .item{
			margin-top:0px;
			padding-top:0px;
			border:none;
		}
			.section_stayList07 .mod_photoSwitchUnit .item .img img{
				width:697px;
			}
			.section_stayList07 .mod_photoSwitchUnit .item .photoCaption{
				width:auto;
				min-height:37px;
				height:auto !important;
				height:37px;
			}
			.section_stayList07 .mod_photoSwitchUnit .item ul.thumbnail{
				margin-left:-8px;
				width:auto;
			}
				* html .section_stayList07 .mod_photoSwitchUnit .item ul.thumbnail{
					margin-left:-16px;
				}
			.section_stayList07 .mod_photoSwitchUnit .item ul.thumbnail li{
				margin-left:8px;
			}
			.section_stayList07 .mod_photoSwitchUnit .item ul.thumbnail li.lastChild{
				margin-left:7px !important;
			}


	/**
	 * section_picotList
	 */
	.section_picotList .mod_restaurantInformation{
		padding-bottom:5px;
	}
		.section_picotList .mod_restaurantInformation .mod_contentDivide-2{
			border:none;
			padding-top:0;
		}
		.section_picotList .mod_restaurantInformation .mod_photoSwitchUnit .img{
			margin-bottom:13px;
		}


	/**
	 * section_picotLeaf
	 */

	.section_picotLeaf .separator {
		border-top:solid 1px #f1f0ec;
		height:0px;
		margin-top:0px;
		padding-bottom:20px;
	}
	.section_picotLeaf .separator-noBorder {
		height:0px;
		padding-bottom:10px;
	}
	.section_picotLeaf .mod_mediaBoxL .mod_ul,
	.section_picotLeaf .mod_mediaBoxR .mod_ul {
		padding-bottom:10px;
	}
	.section_picotLeaf .mod_mediaBoxL h3.titleImage,
	.section_picotLeaf .mod_mediaBoxR h3.titleImage {
		width:335px;
		overflow:hidden;
	}
	.section_picotLeaf .mod_mediaBoxL .mod_ul,
	.section_picotLeaf .mod_mediaBoxR .mod_ul {
		padding-bottom:10px;
	}
	.section_picotLeaf .mod_contentDivide-2{
		padding:20px 0 0;
	}



	/**
	 * mod_sideContact
	 */
	.mod_sideContact{
		padding:0 0 10px;
		line-height:1.4;
	}
		.mod_sideContact img{
			vertical-align:top; /* kill img space */
		}
		.mod_sideContact dt{
			background:#d7cdaa;
			border:1px solid #d7cdaa;
			border-bottom:none;
			*zoom:1; /* ie */
		}
		.mod_sideContact dd{
			border:1px solid #d7cdaa;
			border-top:none;
			background:#fbf8e9;
			padding:7px 10px 4px;
			*zoom:1; /* ie */
		}
			.mod_sideContact dd p{
				padding:0 0 1px;
			}
			.mod_sideContact dd table{
				margin:0 0 6px;
			}
				.mod_sideContact dd table th{
					font-weight:normal;
					padding:0 9px 1px 0;
				}
				.mod_sideContact dd table td{
					padding:0 0 1px;
				}
			.mod_sideContact dd ul{
			}
				.mod_sideContact dd ul li{
					background:url(../../images/mod_sideContact-arrow01.gif) no-repeat 0 .2em;
					padding:0 0 3px 15px;
					text-indent:-15px;
					*zoom:1; /* ie */
				}
					.mod_sideContact dd ul li a{
						padding:0 0 0 15px;
						text-decoration:none;
					}
					.mod_sideContact dd ul li a:hover,
					.mod_sideContact dd ul li a:focus{
						text-decoration:underline;
					}
						t
	/**
	 * mod_sideContact access
	 */
	td.acceess {
		vertical-align: top !important;
	}

	/**
	 * mod_sideFeaturedBanner
	 */
	.mod_sideFeaturedBanner{
	margin: 0 0 0; /* kill img space */
	padding: 0 0 2px;
	}
		.mod_sideFeaturedBanner img{
			vertical-align:top; /* kill img space */
		}
		.mod_sideFeaturedBanner dt{
			padding-bottom:10px;
		}
		.mod_sideFeaturedBanner dd{
			padding:2px 2px 0 4px;
			line-height:1.35;
			margin-top:-10px;
			margin-bottom:10px;
		}
	/**
	 * mod_sideQR
	 */
	.mod_enkai{
		padding:0 0 10px;
	}
		.mod_enkai img{
			vertical-align:top; /* kill img space */
		}
		.mod_enkai dt{
			border:1px solid #d7cdaa;
			border-bottom:none;
			background:#dfd7ba;
			*zoom:1; /* ie */
		}
		.mod_enkai dd{
			border:1px solid #d7cdaa;
			border-top:none;
			padding:10px 10px 0;
			*zoom:1; /* ie */
		}
		.mod_enkai dd div{
			padding-bottom:10px;
			zoom:1;
		}
		.mod_enkai dd div:after{
			/* clear float */
			content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
		}
			.mod_enkai dd div img{
				float:left;
			}
			.mod_enkai dd p{
				margin:0 0 0 0px;
				line-height:1.35;
			}
/**
 * $.tip containers
 */
 	/**
 	 * tipContainer
 	 */
	.tipContainer{
		position:absolute;
		display:none;
		*text-align:left;
	}
	/**
	 * mod_roomDetailDialog
	 */
	.mod_roomDetailDialog{
		width:238px;
	}
		.mod_roomDetailDialog .box{
			border-collapse:collapse;
		}
			.mod_roomDetailDialog .box .parts{
				font-size:1px;
				line-height:1px;
			}
			.mod_roomDetailDialog .box .tl{ width:8px; height:8px; background:url(../../images/boxParts-tl.png) no-repeat 100% 100%; }
			.mod_roomDetailDialog .box .t{ width:14px; height:8px; background:url(../../images/boxParts-t.png) repeat-x 0 100%; }
			.mod_roomDetailDialog .box .tr{ width:11px; height:8px; background:url(../../images/boxParts-tr.png) no-repeat 0 100%; }
			.mod_roomDetailDialog .box .l{ width:8px; height:14px; background:url(../../images/boxParts-l.png) repeat-y 100% 0; }
			.mod_roomDetailDialog .box .r{ width:11px; height:14px; background:url(../../images/boxParts-r.png) repeat-y 0 0; }
			.mod_roomDetailDialog .box .bl{ width:8px; height:11px; background:url(../../images/boxParts-bl.png) no-repeat 100% 0; }
			.mod_roomDetailDialog .box .b{ width:14px; height:11px; background:url(../../images/boxParts-b.png) repeat-x 0 0; }
			.mod_roomDetailDialog .box .br{ width:11px; height:11px; background:url(../../images/boxParts-br.png) no-repeat 0 0; }

			/* apply gifs to ie6 */
			* html .mod_roomDetailDialog .box .tl{ background-image:url(../../images/ie6-tl.gif); }
			* html .mod_roomDetailDialog .box .t{ background-image:url(../../images/ie6-t.gif); }
			* html .mod_roomDetailDialog .box .tr{ background-image:url(../../images/ie6-tr.gif); }
			* html .mod_roomDetailDialog .box .l{ background-image:url(../../images/ie6-l.gif); }
			* html .mod_roomDetailDialog .box .r{ background-image:url(../../images/ie6-r.gif); }
			* html .mod_roomDetailDialog .box .bl{ background-image:url(../../images/ie6-bl.gif); }
			* html .mod_roomDetailDialog .box .b{ background-image:url(../../images/ie6-b.gif); }
			* html .mod_roomDetailDialog .box .br{ background-image:url(../../images/ie6-br.gif); }

			.mod_roomDetailDialog .box .main{
				background:#f8f8f8;
				padding:0 5px 0 0;
				width:214px;
				height:220px;
				vertical-align:top;
			}
					.mod_roomDetailDialog .box .img{
						border:1px solid #c6bea1;
						padding:1px;
						background:#fff;
					}
						.mod_roomDetailDialog .box .img img{
							vertical-align:top;
						}
					.mod_roomDetailDialog .box p.mod_catch{
						line-height:1.5;
						color:#;
						margin-top:8px;
						padding:0 0 3px;
					}
					.mod_roomDetailDialog .box p{
						line-height:1.5;
						margin-top:-2px;
						padding:0 0 6px;
					}

/**
 * $.inPageDialog
 */
	/*
	 * container
	 * @ elements inside the dialog will be wrapped following elements.
	 * @ table is used for centering them to the center of the window.
	 */
	div.inPageDialog_container{
		z-index: 103;
		position: fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		text-align:center;
		_position: absolute; /* IE6 */
		display: none;
	}
		table.inPageDialog_posTable{
			border-collapse: collapse;
			width:1px;
			height: 100%;
			margin:0 auto;
			text-align:left;
		}
			td.inPageDialog_posTd{
				vertical-align: middle;
				text-align: left;
			}
				div.inPageDialog_content{
				}

	/*
	 * colorOverlay
	 * @ this div will be put if the dialog was opened then hide the whole document.
	 * @ edit this style for decide the overlay's color.
	 */
	div#inPageDialog_colorOverlay{
		z-index: 99;
		position: fixed;
		background:url(../../images/js_inPageDialog-modal.png) 0 0;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		_position: absolute; /* IE6 uses absolute instead of fixed */
		display: none;
	}

	/*
	 * iframeOverlay
	 * @ empty iframe will be put same as the colorOverlay.
	 * @ this avoid the user to click everything inside the document without dialog.
	 */
	iframe#inPageDialog_iframeOverlay{
		z-index: 100;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border: none;
		_position: absolute; /* IE6 uses absolute instead of fixed */
		display: none;
	}

	/*
	 * loading
	 * @ this holds nowLoading img inside.
	 * @ will be put same as the container
	 */
	div#inPageDialog_loading{
		position: fixed;
		z-index: 101;
		color: #fff;
		height: 100%;
		width: 100%;
		left: 0;
		top: 0;
		_position: absolute; /* IE6 */
		display: none;
	}
		div#inPageDialog_loading table{
			width: 100%;
			height: 100%;
		}
			div#inPageDialog_loading table td{
				text-align: center;
				vertical-align: middle;
			}
	/**
	 * inPageDialog_iframeContainer
	 */
	div.inPageDialog_iframeContainer{
	}
		div.inPageDialog_iframeContainer div.inPageDialog_inTableContainer{
			border-radius:1px;
			-moz-border-radius:1px;
			-webkit-border-radius:1px;
			display:none;
		}
			div.inPageDialog_iframeContainer p.inPageDialog_closeBtn{
				overflow:hidden;
				*zoom:1; /* ie */
			}
				div.inPageDialog_iframeContainer p.inPageDialog_closeBtn a{
					float:right;
				}
			div.inPageDialog_iframeContainer div.inPageDialog_content{
				width:950px;
				height:449px;
			}
				div.inPageDialog_iframeContainer div.inPageDialog_content iframe{
					width:100%;
					height:100%;
					border:none;
				}
			div.inPageDialog_iframeContainer ul.inPageDialog_prevNextNav{
				*zoom:1; /* ie */
			}
			div.inPageDialog_iframeContainer ul.inPageDialog_prevNextNav:after{
				/* clear float */
				content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
			}
				div.inPageDialog_iframeContainer ul.inPageDialog_prevNextNav li.prev{
					float:left;
				}
					div.inPageDialog_iframeContainer ul.inPageDialog_prevNextNav li.prev a{
						float:left;
					}
				div.inPageDialog_iframeContainer ul.inPageDialog_prevNextNav li.next{
					float:right;
				}
					div.inPageDialog_iframeContainer ul.inPageDialog_prevNextNav li.next a{
						float:right;
					}


.debug_comment{
	background:#fc0;
	color:#333;
	font-weight:bold;
	padding:3px 8px;
	*zoom:1; /* ie */
}

/*------------------------------------------

	kinotrope added

------------------------------------------*/
select#form_region,
select#form_hotel{
	width:180px;
}

div.mod_topFlash{
	background:#000;
}

.mod_bigImgPageTitle img{
	left:-115px;
}

.mod_goUp_final{
	margin:14px 0 0;
	height:auto;
	position:static;
	text-align:right;
}

.mod_goUp_final a{
	position:static;
	left:auto;
	top:auto;
}

.mod_mediaBoxL-others h3{
	padding-bottom:5px;
}
	.mod_mediaBoxL-others .mod_recommendInfo h3{
		padding-bottom:0;
	}

.mod_recommendInfo .item .mod_tableA table{
	border-collapse:separate;
	*border-collapse:collapse;/* ie */
	margin:0;
}

.mod_productDetail .detail .spec .button,
.mod_productList .item .button{
	width:131px;
	float:right;
}
.mod_productDetail .detail .spec .button .mod_notes,
.mod_productList .item .button .mod_notes{
		padding-left:2px;
}
.mod_productDetail .detail .spec .mod_notes,
.mod_productList .item .mod_notes{
	padding:0;
}
	.mod_productDetail .detail .spec .mod_notes table,
	.mod_productList .item .mod_notes table{
		margin:0;
	}
		.mod_productDetail .detail .spec .mod_notes table th{
			font-weight:normal;
			color:#888;
			font-size:95%;
			border-bottom:none;
			padding:5px 1px 0 0;
		}
		.mod_productDetail .detail .spec .mod_notes table td{
			border-bottom:none;
			font-size:95%;
			padding:5px 0 0 0;
		}
		.mod_productList .item .mod_notes table th{
			color:#888;
			font-size:95%;
			padding:5px 1px 0 0;
		}
		.mod_productList .item .mod_notes table td{
			font-size:95%;
			padding:5px 0 0 0;
		}

.mod_productList .item .button{
	padding-bottom:5px;
}

.mod_productList .item:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
.mod_productList .item{
	min-height:1px;
}
* html .mod_productList .item{
	height:1px;
}

/**
 * mod_productList_minimum
 */
.mod_productList_minimum{
	margin-left:-32px;
	*zoom:1; /* ie */
	padding:0 0 12px;
}
.mod_productList_minimum:after{
	/* clear float */
	content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
}
	.mod_productList_minimum .item{
		width:152px;
		float:left;
	}
	* html .mod_productList_minimum .item{
		width:120px;
	}
		.mod_productList_minimum .item .item-padder{
			margin-left:32px;
		}
			.mod_productList_minimum .item img{
				padding-bottom:2px;
			}
			.mod_productList_minimum .item h2,
			.mod_productList_minimum .item h3,
			.mod_productList_minimum .item h4{
				margin:0 2px;
				vertical-align:middle;
				color:#8e7d44;
				font-weight:bold;
			}
		.mod_productList_minimum .item .spec{
			margin:0 2px;
			border-collapse:separate;
			border-spacing:0;
			*border-collapse:collapse; /* ie behaves like border-spacing like with this */
			width:100%;
		}
			.mod_productList_minimum .item .spec th{
				text-align:left;
				vertical-align:baseline;
				font-weight:bold;
				font-size:85%;
				white-space:nowrap;
				color:#cdbb94;
				padding:2px 13px 5px 0;
			}
			.mod_productList_minimum .item .spec td{
				text-align:left;
				vertical-align:baseline;
				width:100%;
				padding:2px 0 5px;
				line-height:1.35;
			}
/**
 * mod_entry
 */
div.mod_entry{
	padding-bottom:20px;
}
	div.mod_entry div.innerBox {
		border:1px solid #d7ccac;
		background:#fbf8e9;
		padding:15px 20px;
		vertical-align:middle;
	}
		div.mod_entry div img{
			text-align:right;
			vertical-align:middle;
		}
	div.mod_entry .mod_navList{
		padding-left:10px;
	}
	div.mod_entry .mod_notes{
		font-size:100%;
	}
	div.mod_entry .mod_mediaBlk_media1{
		padding-bottom:0;
	}

/**
 * mod_entry2
 */
div.mod_entry2{
	margin-top:20px;
	padding-bottom:20px;
}
	div.mod_entry2 div.innerBox {
		border:1px solid #d8d6ca;
		background:#fffef6;
		padding:15px 20px;
		vertical-align:middle;
	}
		div.mod_entry2 div img{
			text-align:right;
			vertical-align:middle;
		}
	div.mod_entry2 .mod_navList{
		padding-left:10px;
	}
	div.mod_entry2 .mod_notes{
		font-size:100%;
	}
	div.mod_entry2 .mod_mediaBlk_media1{
		padding-bottom:0;
	}


/**
 * mod_contact
 */
div.mod_contact{
	border: solid 1px #d6ceaa;
	padding:1px;
	margin-bottom:20px;
}
	div.mod_contact div.innerBox {
		border:1px solid #e8e3d0;
		padding:0 10px;
		vertical-align:middle;
	}
	div.mod_access {
		background-color:#f8f8f8;
	}

	 /* mod_number
	 */
	.mod_number table {
		border-collapse:separate;
		border-spacing:0;
		*border-collapse:collapse; /* ie behaves like border-spacing like with this */
		width:100%;
	}
			.mod_number th{
	width: auto;
	text-align: left;
	vertical-align: top;
	font-weight: bold;
	color: #864949;
	white-space: nowrap;
	padding: 7px 15px 7px 5px;
			}
			.mod_number .top th{
				border-bottom:1px solid #e8e7e1;
			}
			.mod_number td{
				text-align:left;
				vertical-align:top;
				padding:7px 0 7px;
				line-height:1.5;
				color:#888;
			}
			.mod_number .top td{
				border-bottom:1px solid #e8e7e1;
			}
				.mod_number td span.kind{
					width:11em;
					display:inline-block;
					white-space:nowrap;
				}
				.mod_number td span.kind span{
					width:7em;
					display:inline-block;
				}


/**
 * mod_eventDetail
 */
.mod_eventDetail{
	padding-bottom:10px;
	zoom:1;
}
.mod_eventDetail:after{
	/* clear float */
	content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
}
.mod_eventDetail .padder-1{
	*zoom:1; /* ie */
	border:1px solid #d8d6ca;
	background:#f8f8f8;
	padding:1px;
}
.mod_eventDetail .padder-1 .padder-2{
	border:1px solid #e8e7e1;
	background:transparent;
	padding:10px 10px 10px 9px;
}
.mod_eventDetail .padder-1 .padder-2:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
.mod_eventDetail .padder-1 .padder-2{
	min-height:1px;
}
* html .mod_eventDetail .padder-1 .padder-2{
	height:1px;
}
	.mod_eventDetail .media{
		float:left;
		width:212px;
	}
		.mod_eventDetail .media div img{
			vertical-align:top; /* kill img space */
			border:1px solid #c0c0c0;
		}
	.mod_eventDetail .detail{
		float:right;
		width:470px;
	}
		.mod_eventDetail .detail:after{
			content:".";
			display:block;
			clear:both;
			height:0;
			visibility:hidden;
		}
		.mod_eventDetail .detail{
			min-height:1px;
		}
		* html .mod_eventDetail .detail{
			height:1px;
		}
		.mod_eventDetail .detail h2,
		.mod_eventDetail .detail h3,
		.mod_eventDetail .detail h4{
			float:left;
			width:470px;
			border-bottom:1px solid #c6bea1;
			margin-top:2px;
			*zoom:1; /* ie */
		}
			.mod_eventDetail .detail h2 img,
			.mod_eventDetail .detail h3 img,
			.mod_eventDetail .detail h4 img{
				vertical-align:top; /* kill img space */
			}
		.mod_eventDetail .detail .spec{
			float:right;
			width:223px;
		}
			.mod_eventDetail .detail .spec table{
				border-collapse:separate;
				border-spacing:0;
				*border-collapse:collapse; /* ie behaves like border-spacing like with this */
				width:100%;
			}
				.mod_eventDetail .detail .spec th{
					text-align:left;
					vertical-align:baseline;
					border-bottom:1px solid #e8e7e1;
					font-weight:bold;
					font-size:85%;
					color:#cdbb94;
					padding:6px 13px 5px 0;
				}
				.mod_eventDetail .detail .spec td{
					text-align:left;
					vertical-align:baseline;
					border-bottom:1px solid #e8e7e1;
					padding:6px 0 5px;
					line-height:1.35;
				}
		.mod_eventDetail .detail .spec .button{
			margin:10px 0 0;
			text-align:right;
		}
		.mod_eventDetail .detail .description{
			float:left;
			width:236px;
		}
		.mod_eventDetail .detail .description .padder{
			margin-left:4px;
			padding:8px 0 0;
			border:none;
		}
			.mod_eventDetail .detail .description strong{
				color:#7d0000;
				font-size:116%;
				line-height:1.3;
			}
			.mod_eventDetail .detail .description .mod_notes{
				margin:-2px 0 0;
				padding:0;
			}
				.mod_eventDetail .detail .description .mod_notes table{
					margin:0;
				}
					.mod_eventDetail .detail .description .mod_notes table th{
						font-weight:normal;
						color:#888;
						font-size:95%;
						border-bottom:none;
						padding:0 1px 0 0;
					}
					.mod_eventDetail .detail .description .mod_notes table td{
						border-bottom:none;
						font-size:95%;
						padding:0;
					}
/**
 * mod_print
 */
div.mod_print{
	text-align:right;
	padding-bottom:8px;
}
	div.mod_print a {
		cursor:pointer;
	}
/**
 * mod_tableB
 */
.mod_tableB{
	padding:0 0 20px;
	*zoom:1; /* ie */
	line-height:1.8;
}
	.mod_tableB-inner{
		border-top:1px solid #c6bea1;
	}
	.mod_tableB-inner-noborder{
		border-top:none;
	}
		.mod_tableB table{
			width:100%;
			border-spacing:0;
			border-collapse:separate;
			*border-collapse:collapse; /* ie */
		}
			.mod_tableB th{
				border-bottom:1px solid #e8e7e1;
				font-weight:bold;
				color:#cdbb94;
				padding:3px 22px 5px 3px;
				white-space:nowrap;
				text-align:left;
				vertical-align:top;
			}
			.mod_tableB td{
				width:100%;
				border-bottom:1px solid #e8e7e1;
				padding:2px 9px 3px;
				font-size:116%;
				vertical-align:top;
			}
				.mod_tableB td h6{
					font-weight:bold;
					margin-top:6px;
				}
					.mod_tableB td h6 span{
						font-weight:normal;
					}
/**
 * mod_markList
 */
	/* change style in other box module */
	.mod_tableB .mod_markList{
		margin:0;
		padding:0;
	}
	.mod_tableB .mod_markList table th{
		width:11px;
		padding:0 4px 6px 0;
		border:none !important;
	}
	.mod_tableB .mod_markList td{
		padding:0 0 6px;
		border:none !important;
		font-size:100%;
	}
/**
 * mod_bannerList
 */
#mod_bannerList {
	zoom:1;
	margin:0 0 23px 5px;
}
	#mod_bannerList ul {
		margin-right:-12px;
		zoom:1;
	}
	#mod_bannerList ul:after{
		/* clear float */
		content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
	}
		#mod_bannerList ul li {
			margin-right:6px;
			float:left;
		}
			#mod_bannerList ul li img {
				display:block;
			}
/**
 * em
 */
em{
	color:#7d0000;
	font-weight:normal;
	font-style:normal;
}

/**
 * mod_attention
 */
div.mod_attention{
	padding-bottom:20px;
}
div.mod_attention div{
	border:1px solid #b56868;
	background:#f7eae5;
	padding:10px 14px 4px;
}
	div.mod_attention div p.mod_p{
		font-weight:bold;
		color:#7d0000;
		margin-top:-2px;
		padding-bottom:5px;
	}
	div.mod_attention div img{
		vertical-align:top;
		line-height:0;
		padding-bottom:5px;
	}
	div.mod_attention .heading{
		margin:-1px -4px 0;
		padding:0 0 9px;
		border:none;
	}
		div.mod_attention .heading img{
			vertical-align:top; /* kill img space */
			line-height:0;
			padding-bottom:0;
		}
		div.mod_attention .heading span{
			display:block;
			border-bottom:1px solid #d1beb5;
		}

/**
 * mod_steps
 */
div.mod_steps{
	padding-bottom:25px;
}
	div.mod_steps .step{
		width:150px;
		background:url(../../images/mod_step-bg01.gif) no-repeat 100% 50%;
		float:left;
	}
	div.mod_steps .last{
		width:130px;
		background:none;
	}
		div.mod_steps .step div{
			width:128px;
			border:solid 1px #d8d6ca;
		}
		div.mod_steps .step div div{
			width:auto;
			border:none;
			padding:12px 9px 6px;
		}
			div.mod_steps .step div div .mod_navList{
				margin-top:0;
				padding-bottom:0;
			}
	.mod_steps:after{
		content:".";
		display:block;
		clear:both;
		height:0;
		visibility:hidden;
	}
	.mod_steps{
		min-height:1px;
	}
	* html .mod_steps{
		height:1px;
	}

/**
 * mod_columnBox-divided
 */

.mod_columnBox-divided{
	margin-left:-10px;
	padding:0 0 20px;
}
	* html .mod_columnBox-divided{margin-left:-20px;}
	.mod_columnBox-divided .mod_columnBox-divided-inner1{
		background:url(../../images/mod_columnBox-divided-bg02.gif) repeat-y 100% 0;
		zoom:1;
	}
	.mod_columnBox-divided .mod_columnBox-divided-inner2{
		background:url(../../images/mod_columnBox-divided-bg03.gif) no-repeat 100% 100%;
		zoom:1;
	}
		.mod_columnBox-divided .dividedArea{
			width:360px;
			margin-left:10px;
			float:left;
			background:url(../../images/mod_columnBox-divided-bg01.gif) no-repeat 0 0;
			position:relative;
			zoom:1;
		}
		.mod_columnBox-divided .dividedArea .dividedArea-inner{
			padding:14px 14px 5px;
			zoom:1;
		}
		.mod_columnBox-divided .dividedArea div.button{
			text-align:right;
			padding-bottom:15px;
		}
			.mod_columnBox-divided .dividedArea div.button img{
				vertical-align:top;
				line-height:1;
			}

	.mod_columnBox-divided .mod_columnBox-divided-inner2:after{
		content:".";
		display:block;
		clear:both;
		height:0;
		visibility:hidden;
	}
	.mod_columnBox-divided .mod_columnBox-divided-inner2{
		min-height:1px;
	}
	* html .mod_columnBox-divided .mod_columnBox-divided-inner2{
		height:1px;
	}
/**
 * mod_QAList_anchor
 */
.mod_QAList_anchor{
	margin-top:-3px;
	padding-bottom:16px;
}
	.mod_QAList_anchor li{
		color:#3d3118;
		position:relative;
		padding-left:2.65em;
		padding-bottom:5px;
	}
		.mod_QAList_anchor li a:link,
		.mod_QAList_anchor li a:visited{text-decoration:none;}
		.mod_QAList_anchor li a:hover,
		.mod_QAList_anchor li a:active{text-decoration:underline;}



	.mod_QAList_anchor li span{
		color:#baa374;
		font-weight:bold;
		position:absolute;
		left:2px;
		top:0;
		*top:-3px;
	}
	* html .mod_QAList_anchor li span{left:-2.35em;}


/**
 * mod_QAList
 */
.mod_QAList{
	padding-bottom:0;
}
	.mod_QAList-inner{
		border-top:solid 1px #f1f0ec;
	}
	.mod_QAList-inner-noborder{
		border-top:none;
		padding-top:1px;
	}
	.mod_QAList p.question{
		margin-top:7px;
		color:#3d3118;
		font-weight:bold;
		position:relative;
		padding-left:2.65em;
	}
		.mod_QAList p.question span{
			color:#baa374;
			font-weight:bold;
			position:absolute;
			left:2px;
			*top:-3px;
		}
	* html .mod_QAList p.question span{left:-2.35em;}
	.mod_QAList .answer{
		margin-top:4px;
		padding-bottom:6px;
		padding-left:2.65em;
		border-bottom:solid 1px #f1f0ec;
	}
		.mod_QAList .answer *{
			margin-top:0;
			margin-bottom:0;
			padding-bottom:0;
		}
		.mod_QAList .answer p.mod_p{
			margin-bottom:1px;
		}


/**
 * popUp
 */
#popUp {
	min-width:730px;
		font-size:90%;
}
	#popUp #area_header .logoLine div{
		width:730px;
		margin:0 auto;
	}
		body.layout_2col #popUp #area_body{
			background:url(../../images/area_body-bg02.gif) repeat-x 0 0;
		}
			body.layout_2col #popUp .area_body-inner{
				width:730px;
			}
			body.layout_2col #popUp #area_body-main{
				width:730px;
				padding:0 0 18px;
			}
	#popUp #area_footer #copyLine div{
		width:730px;
		margin:0 auto;
	}

/**
 * mod_closeArea
 */

#mod_closeArea{
}
	#mod_closeArea p{
		width:33%;
		float:right;
	}
	#mod_closeArea .mod_close{
		margin:14px 0 0;
		height:auto;
		text-align:center !important;
		position:static;
	}
		.mod_close a{
			white-space:nowrap;
			background:url(../../images/mod_close-bg01.gif) no-repeat 0 50%;
			padding:0 0 0 16px;
			text-decoration:none;
			cursor:pointer;
		}
		.mod_close a:hover,
		.mod_close a:focus{
			text-decoration:underline;
		}
	#mod_closeArea:after{
		content:".";
		display:block;
		clear:both;
		height:0;
		visibility:hidden;
	}
	#mod_closeArea{
		min-height:1px;
	}
	* html #mod_closeArea{
		height:1px;
	}

/**
 * mod_sideContact
 */
.mod_sideContact .button{
	text-align:center;
	margin-top:7px;
	padding-bottom:8px;
}

/**
 * reservationFrame
 */
iframe#reservationFrame{
	margin:-7px 0 20px -20px;
}
/**
 * mod_chronology
 */

.mod_chronology .year1{
	padding-top:10px;
}

.mod_chronology .year1Img{
	padding-top:0;
}

.mod_chronology .year2{
	padding-top:17px;
}

.mod_chronology .detail{
	padding-top:12px;
}

	.mod_chronology .detail p{
		padding-bottom:5px;
	}

	.mod_chronology .detail .mediaR img,
	.mod_chronology .detail .mediaR p{
		margin-right:16px;
	}

	.mod_chronology .detail hr,
	.mod_chronology .detail hr{
		display:block;
		visibility:hidden;
		margin:-2px 0 0;
		padding:0;
		line-height:1;
		clear:both;
	}

	.mod_chronology .detail .chronologyColumn{
		margin:6px 0 0 10px;
		padding-bottom:26px;
		clear:both;
	}
		.mod_chronology .detail .chronologyColumn .inner{
			background:#f3f1e7;
			border:solid 1px #cac5b0;
			padding:15px 15px 10px;
		}
			.mod_chronology .detail .chronologyColumn table{
				margin-bottom:11px;
			}
				.mod_chronology .detail .chronologyColumn table td p{
					padding-bottom:0;
				}
				.mod_chronology .detail .chronologyColumn table td img{
					margin-left:15px;
				}
			.mod_chronology .detail .chronologyColumn h6{
				color:#baa374;
				font-weight:bold;
				margin-top:-3px;
				padding-bottom:6px;
			}
			.mod_chronology .detail .chronologyColumn p{
				margin-top:-3px;
				padding:0 0 11px;
			}

/**
 * mod_clear
 */
.mod_clear:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
.mod_clear{
	min-height:1px;
}
* html .mod_clear{
	height:1px;
}

/**
 * mod_sideMM
 */
.mod_sideMM{
	padding:0 0 10px;
	background-color:#fff;
}
	.mod_sideMM img{
		vertical-align:top; /* kill img space */
	}
	.mod_sideMM dt{
		border:1px solid #d7cdaa;
		border-bottom:none;
		background:#dfd7ba;
		*zoom:1; /* ie */
	}
	.mod_sideMM dd{
		border:1px solid #d7cdaa;
		border-top:none;
		padding:10px 10px 6px;
		*zoom:1; /* ie */
	}
	.mod_sideMM dd:after{
		/* clear float */
		content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
	}
		.mod_sideMM dd div{
			float:left;
		}
		.mod_sideMM dd p{
			margin:0 0 0 56px;
			padding-bottom:4px;
			line-height:1.35;
		}
		.mod_sideMM dd ul{
			margin:0 0 0 56px;
			padding-bottom:0;
			line-height:1.35;
		}
			.mod_sideMM dd ul li{
				padding-bottom:0;
			}

/*==============================================
	elements for enjoying
==============================================*/

/**
 * mod_e_contentDivide-2-wide
 */
	div.mod_e_contentDivide-2-wide{
		margin-left:-25px;
	}
		div.mod_e_contentDivide-2-wide table.content{
			width:100%;
		}
			div.mod_e_contentDivide-2-wide table td.content{
				width:50%;
				padding-left:25px;
				text-align:left;
				vertical-align:top;
			}


/**
 * mod_e_contentDivide-2-narrow
 */
	div.mod_e_contentDivide-2-narrow{
		margin-left:-10px;
	}
		div.mod_e_contentDivide-2-narrow table.content{
			width:100%;
		}
			div.mod_e_contentDivide-2-narrow table td.content{
				width:50%;
				padding-left:10px;
				text-align:left;
				vertical-align:top;
			}


/**
 * mod_e_contentDivide-4
 */
	div.mod_e_contentDivide-4{
		margin-left:-25px;
	}
		div.mod_e_contentDivide-4 table.content{
			width:100%;
		}
			div.mod_e_contentDivide-4 table td.content{
				width:25%;
				padding-left:25px;
				text-align:left;
				vertical-align:top;
			}


/**
 * mod_e_contentDivide-free-wide
 */
	div.mod_e_contentDivide-free-wide{
		margin-left:-25px;
	}
		div.mod_e_contentDivide-free-wide table.content{
			width:100%;
		}
			div.mod_e_contentDivide-free-wide table td.content{
				padding-left:25px;
				text-align:left;
				vertical-align:top;
			}


/**
 * mod_e_contentDivide-free-narrow
 */
	div.mod_e_contentDivide-free-narrow{
		margin-left:-10px;
	}
		div.mod_e_contentDivide-free-narrow table.content{
			width:100%;
		}
			div.mod_e_contentDivide-free-narrow table td.content{
				padding-left:10px;
				text-align:left;
				vertical-align:top;
			}


/**
 * mod_e_h2
 */
	.mod_e_h2{
		padding:0 0 18px;
		font-weight:bold;
	}
		.mod_e_h2 img{
			vertical-align:top; /* kill img space */
		}
		.mod_e_h2 span{
			display:block;
			padding:0 10px 4px;
			border-bottom:1px solid #776e5d;
		}


/**
 * mod_e_mainVisual
 */
	.mod_e_mainVisual{
		padding-bottom:15px;
	}
		.mod_e_mainVisual img{
			line-height:1;
			vertical-align:top;
		}


/**
 * mod_e_mediaBlock
 */
	div.mod_e_mediaBlock{
		margin:0 0 0 -10px;
		padding-bottom:14px;
	}
		div.mod_e_mediaBlock table{
			width:1px;
		}
		div.mod_e_mediaBlock table.noshrink{
			width:auto
		}
			div.mod_e_mediaBlock table td{
				padding-left:10px;
				vertical-align:top;
				text-align:left;
			}
				div.mod_e_mediaBlock table td div.figure{
					padding-bottom:6px;
				}
				div.mod_e_mediaBlock table td .caption{
					margin-top:-2px;
					padding:0 0 3px;
					color:#555;
					font-size:83.33%;
					line-height:160.00%;
				}


/**
 * mod_e_mediaBox-wide
 */
	div.mod_e_mediaBox-wide{
	}
		div.mod_e_mediaBox-wide table.media{
			margin:0 0 0 -20px;
		}
			div.mod_e_mediaBox-wide table.media td.media {
				text-align:left;
				vertical-align:top;
				padding:0 0 10px 20px;
			}
				div.mod_e_mediaBox-wide table.media td.media iframe{
					margin-bottom:5px;
				}
				div.mod_e_mediaBox-wide table.media td.media div.media{
				}
					div.mod_e_mediaBox-wide table.media td.media div.media img{
						margin-bottom:10px;
					}
					div.mod_e_mediaBox-wide table.media td.media div.media p{
						margin-top:-3px;
						margin-bottom:7px;
					}
					div.mod_e_mediaBox-wide table.media td.media div.media p.caption{
						margin-top:-10px;
						margin-bottom:10px;
						background:#f1e3c9;
						font-weight:bold;
						color:#3d3118;
						padding:5px 5px 4px;
					}
					* html div.mod_e_mediaBox-wide table.media td.media div.media p.caption{
						margin-top:-16px;
					}
					div.mod_e_mediaBox-wide table.media td.media div.bordered{
						border:1px solid #c6bea1;
						padding:1px;
						background:#fff;
						margin-bottom:10px;
					}
			div.mod_e_mediaBox-wide table.media td.text{
				text-align:left;
				vertical-align:top;
				width:100%;
				padding:0 0 0 20px;
			}
			div.mod_e_mediaBox-wide table.media td.padder{
				padding:4px 0 0 30px;
			}


/**
 * mod_e_mediaBox-narrow
 */
	div.mod_e_mediaBox-narrow{
	}
		div.mod_e_mediaBox-narrow table.media{
			margin:0 0 0 -15px;
		}
			div.mod_e_mediaBox-narrow table.media td.media {
				text-align:left;
				vertical-align:top;
				padding:0 0 20px 15px;
			}
				div.mod_e_mediaBox-narrow table.media td.media iframe{
					margin-bottom:5px;
				}
				div.mod_e_mediaBox-narrow table.media td.media div.media{
				}
					div.mod_e_mediaBox-narrow table.media td.media div.media img{
						margin-bottom:10px;
					}
					div.mod_e_mediaBox-narrow table.media td.media div.media p{
						margin-top:-5px;
						margin-bottom:6px;
					}
						* html div.mod_e_mediaBox-narrow table.media td.media div.media p.caption{
							margin-top:-16px;
						}
					div.mod_e_mediaBox-narrow table.media td.media div.media p.caption{
						margin-top:-10px;
						margin-bottom:10px;
						background:#f1e3c9;
						font-weight:bold;
						color:#3d3118;
						padding:5px 5px 4px;
					}
					div.mod_e_mediaBox-narrow table.media td.media div.bordered{
						border:1px solid #c6bea1;
						padding:1px;
						background:#fff;
						margin-bottom:10px;
					}
			div.mod_e_mediaBox-narrow table.media td.text{
				text-align:left;
				vertical-align:top;
				width:100%;
				padding:0 0 0 15px;
			}


/**
 * mod_e_summaryInformation
 */
	.mod_e_summaryInformation{
		padding-left:15px;
	}

/**
 * mod_e_featureMenu
 */
	.mod_e_featureMenu{
		padding-bottom:15px;
	}
			.mod_e_featureMenu .text{
				padding-bottom:7px;
			}

/**
 * mod_e_menuDetail
 */
	.mod_e_menuDetail{
		padding-bottom:25px;
	}
		.mod_e_menuDetail h2{
			margin-top:9px;
			padding-bottom:12px;
		}
		.mod_e_menuDetail h3{
			margin-top:4px;
			padding-bottom:12px;
		}
		.mod_e_menuDetail h4{
			margin-top:6px;
			padding-bottom:11px;
		}
		.mod_e_menuDetail h4.text{
			margin-top:3px;
			padding-bottom:12px;
			font-size:133.33%;
			line-height:112.50%;
			font-weight:bold;
			color:#404040;
		}

/**
 * mod_e_tabImage
 */
.mod_e_tabImage{
	padding:0;
	*zoom:1; /* ie */
}
	.mod_e_tabImage ul{
		*zoom:1; /* ie */
		*padding-bottom:0; /* ie6,7 ignores the final line's margin-bottom... */
	}
	.mod_e_tabImage ul:after{
		/* clear float */
		content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
	}
		.mod_e_tabImage li{
			float:left;
			margin:0 1px 0 0;
			display:block;
		}
		.mod_e_tabImage li.edge{
			margin:0;
		}
			.mod_e_tabImage li a,
			.mod_e_tabImage li img{
				display:block;
				cursor:pointer;
			}

/**
 * mod_e_tabBody
 */
.mod_e_tabBody{
	background:#fdf3e0;
	margin-top:0;
	padding:8px 9px 0;
}

	/**
	 * mod_e_spec
	 */
	.mod_e_spec{
		padding-bottom:20px;
	}
	.mod_e_spec table {
		border-collapse:separate;
		border-spacing:0;
		*border-collapse:collapse; /* ie behaves like border-spacing like with this */
		border-top:1px solid #bfbfbf;
		width:100%;
	}
			.mod_e_spec th{
				text-align:left;
				vertical-align:top;
				border-bottom:1px solid #bfbfbf;
				font-weight:bold;
				font-size:85%;
				color:#cdbb94;
				white-space:nowrap !important;
				padding:7px 15px 7px 5px;
			}
			.mod_e_spec td{
				width:auto;
				text-align:left;
				vertical-align:top;
				border-bottom:1px solid #bfbfbf;
				padding:7px 0 7px;
				line-height:1.5;
				color:#8c8c8c;
			}
/**
 * mod_e_featureList
 */
	.mod_e_featureList{
		padding-bottom:15px;
	}
		.mod_e_featureList .group{
			background:url(../../images/mod_e_featureList-bg01.gif) repeat-y 50% 0;
			margin:0 -4px;
			zoom:1;
		}
		.mod_e_featureList .group:after{
			/* clear float */
			content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
		}
		.mod_e_featureList .item{
			float:left;
			width:455px;
			padding:0 10px 0 14px;
		}
			.mod_e_featureList .item h2{
				padding-bottom:12px;
			}
			.mod_e_featureList .navigationBox{
				position:relative;
				padding:0 0 39px 213px;
				min-height:84px;
				height:auto !important;
				height:84px;
			}
				.mod_e_featureList .item .navigationBox .media{
					position:absolute;
					top:0;
					left:0;
				}
				.mod_e_featureList .item .navigationBox .button{
					position:absolute;
					bottom:0;
					left:213px;
				}


/**
 * mod_e_hotelInformation
 */
	.mod_e_hotelInformation{
		padding-bottom:25px;
		zoom:1;
	}
		.mod_e_hotelInformation .padder{
			padding:10px 10px 0;
			background:#f2f2f2;
		}
		.mod_e_hotelInformation h2{
			padding-bottom:15px;
		}
		.mod_e_hotelInformation .mod_e_recommendedPlan h4{
			margin-top:-4px;
			padding-bottom:10px;
			font-size:116.67%;
			line-height:157.14%;
			font-weight:bold;
		}
		.mod_e_hotelInformation .mod_e_recommendedPlan p.price{
			margin-top:-9px;
			padding-bottom:3px;
			font-size:116.67%;
			line-height:214.29%;
			font-weight:bold;
			color:#cdbb94;
		}


/**
 * mod_e_map
 */
	.mod_e_map{
		padding-bottom:10px;
	}
		.mod_e_map .mod_navList{
			padding-top:5px;
			padding-bottom:0px;
		}
			.mod_e_map .mod_navList li{
				padding-bottom:0px;
			}


/**
 * mod_e_comment
 */
	.mod_e_comment{
		position:relative;
		padding-left:92px;
		background:url(../../images/mod_e_comment-bg01.gif) no-repeat 0 100%;
		min-height:118px;
		height:auto !important;
		height:118px;
	}
		.mod_e_comment .title{
			margin-top:7px;
			margin-left:-18px;
			padding-bottom:9px;
		}


/**
 * mod_e_button
 */
	.mod_e_button{
		padding-bottom:10px;
		clear:both;
	}
		.mod_e_button .padder{
			padding:8px;
			background:#d3cdab;
			text-align:center;
		}
		.mod_e_button img{
			margin:0 auto;
		}


/**
 * mod_e_recommendFeature
 */
	.mod_e_recommendFeature{
		padding:0 0 0 10px;
		zoom:1;
	}
		.mod_e_recommendFeature .group{
			margin-left:-25px;
			zoom:1;
		}
		.mod_e_recommendFeature .group:after{
			/* clear float */
			content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
		}
		.mod_e_recommendFeature .item{
			float:left;
			width:214px;
			padding:0 0 17px 25px;
		}
			.mod_e_recommendFeature .item .media{
				margin-bottom:6px;
				border:1px solid #c6bea1;
				padding:1px;
				background:#fff;
			}
			.mod_e_recommendFeature .item a{
				font-size:116.67%;
				line-height:157.14%;
				font-weight:bold;
			}


/**
 * mod_e_goUp_final
 */
	.mod_e_goUp_final{
		margin:25px 0 0;
		padding:0 0 13px;
		height:1px;
		width:100%;
		position:relative;
	}
		.mod_e_goUp_final a{
			position:absolute;
			right:0;
			top:-5px;
			white-space:nowrap;
			background:url(../../images/mod_e_goUp-arrow01.gif) no-repeat 0 50%;
			margin-right:8px;
			padding:0 0 0 16px;
			text-decoration:none;
		}
		.mod_e_goUp_final a:hover,
		.mod_e_goUp_final a:focus{
			text-decoration:underline;
		}

/*==============================================
	10.02.03
==============================================*/
#area_header .logoLine .logoBakery {
	float:right;
}


/*==============================================
	10.02.19 fix Firefox 3.6
==============================================*/
.mod_topFlash object {
	outline:none;
}


/*==============================================
	10.03.04 added class
==============================================*/
.mod_prevTop {
		margin:19px 0 0;
		height:1px;
		width:100%;
		position:relative;
}
	.mod_prevTop p.prev {
		position:absolute;
		left:0;
		top:-5px;
	}
		.mod_prevTop p.prev a {
			white-space:nowrap;
			background:url(../../images/mod_prevTop-arrow01.gif) no-repeat 0 50%;
			padding:0 0 0 16px;
			text-decoration:none;
		}
	.mod_prevTop p.goUp {
		position:absolute;
		right:0;
		top:-5px;
	}
		.mod_prevTop p.goUp a {
			white-space:nowrap;
			background:url(../../images/mod_prevTop-arrow02.gif) no-repeat 0 50%;
			padding:0 0 0 16px;
			text-decoration:none;
		}


/*==============================================
	10.03.12 added class
==============================================*/

.mod_recommendInfo .item .detail .mod_tableB {
	padding-bottom:5px;
}
	.mod_recommendInfo .item .detail .mod_tableB table {
		margin-top:0;
		border-top:solid 1px #E8E7E1;
	}

	.mod_recommendInfo .item .detail .mod_tableB th {
		font-weight:bold;
	}
	.mod_recommendInfo .item .detail .mod_tableB td {
		padding:7px 9px 8px;
	}
	.mod_recommendInfo .item .detail .mod_tableB th {
		font-size:86.66%;
	}
	.mod_recommendInfo .item .detail .mod_tableB td {
		font-size:100%;
	}

	.detailColumn{
		margin:-10px 0 0;
		padding-bottom:26px;
		clear:both;
	}
		.detailColumn .inner{
			background:#f3f1e7;
			border:solid 1px #cac5b0;
			padding:15px 15px0;
		}
			.detailColumn table{
				margin-bottom:11px;
			}
				.mod_recommendInfo .item .detailColumn p {
					padding-bottom:9px;
				}
				.detailColumn table td img{
					margin-left:15px;
				}
			.detailColumn h6{
				color:#baa374;
				font-weight:bold;
				margin-top:-3px;
				padding-bottom:6px;
			}
			.detailColumn p{
				margin-top:-3px;
				padding:0 0 11px;
			}

	.mod_recommendInfo .detail .mod_tableB-inner {
		border:none;
	}


.onlineReservation {
}
	.onlineReservation div {
		border:solid 1px #d8d6ca;
	}
		.onlineReservation div div {
			border:solid 1px #f8f8f8;
		}
			.onlineReservation div div table {
				border:solid 1px #e8e7e1;
				background:#f8f8f8;
				width:100%;
			}
				.onlineReservation div div table th {
					text-align:left;
					color:#3d3118;
					font-weight:bold;
				}
				.onlineReservation div div table th,
				.onlineReservation div div table td {
					padding:17px;
				}
				.onlineReservation div div table td {
					width:1px;
					padding:17px 17px 17px 0;
				}
				.onlineReservation div div table td.tel {
					white-space:nowrap;
					width:auto;
					text-align:right;
					padding:17px 20px 17px 17px;
				}


/*==============================================
	10.07.14 added class
==============================================*/
		.mod_tabBody #mod_photoNavList .garden{
			border-top:none;
		}

		.mod_tabBody #mod_photoNavList .firstChild{
			margin-top:10px;
		}


/*==============================================
	10.08.19 added class
==============================================*/
.mod_tabBody #mod_photoNavList #stay-group{
	padding-top:0;
	padding-bottom:0;
	border:none;
}
	.mod_tabBody #mod_photoNavList #stay-group .group-inner1{
		margin-left:0;
	}

	.mod_tabBody #mod_photoNavList #stay-group .item {
		padding:15px 13px 8px;
		margin:0;
	}
	.mod_tabBody #mod_photoNavList #stay-group .firstCol {
		padding-left:6px;
	}
	.mod_tabBody #mod_photoNavList #stay-group .lastCol {
		padding-right:9px;
	}
	.mod_tabBody #mod_photoNavList #stay-group .mod_hr{
		border-top:1px solid #EBEBEB;
		height:1px;
		clear:both;
	}

/*==============================================
	10.08.20 added class
==============================================*/
.mod_restaurantRoomSearch{
	margin:-10px 0 10px;
	padding:2px 10px 0px;
	border:solid 1px #d7cdaa;
	background:#fbf8e9;
}
	.mod_restaurantRoomSearch .searchBtn{
		padding-bottom:12px;
	}
	.mod_restaurantRoomSearch .searchBtn table{
		width:100%;
	}
	.mod_restaurantRoomSearch .searchBtn table tr th{
		text-align:left;
		vertical-align:middle;
		padding:8px 0;
		border-bottom:solid 1px #d8d6ca;
		font-size:116.67%;
		line-height:128.57%;
		color:#776d56;
		font-weight:bold;
	}
	.mod_restaurantRoomSearch .searchBtn table tr td{
		text-align:right;
		vertical-align:middle;
		padding:10px 0 10px 10px;
		border-bottom:solid 1px #d8d6ca;
	}
	.mod_restaurantRoomSearch .searchBtn table tr td.buttonOnly{
		text-align:center;
	}
	.mod_restaurantRoomSearch .mod_notes{
		margin:0 0 0;
		padding-bottom:3px;
	}
	.mod_restaurantRoomSearch .mod_notes th,
	.mod_restaurantRoomSearch .mod_notes td{
		padding-bottom:3px;
	}
	.mod_restaurantRoomSearch ul{
		line-height:1.4;
		padding-bottom:1px;
		margin:-4px 0 0;
		*zoom:1; /* ie */
	}
		.mod_restaurantRoomSearch ul li{
			background:url(../../images/mod_restaurantRoomSearch-arrow01.gif) no-repeat 3px .3em;
			margin-bottom:4px;
			padding:0 0 0 15px;
			text-indent:-15px;
			*zoom:1; /* ie */
		}
			.mod_restaurantRoomSearch ul li a{
				padding:0 0 0 15px;
				text-decoration:none;
			}
			.mod_restaurantRoomSearch ul li a:hover,
			.mod_restaurantRoomSearch ul li a:focus{
				text-decoration:underline;
			}

/*==============================================
	10.08.25 added class
==============================================*/
	.mod_anniversaryBox #mod_menuLink{
		margin-top:0;
		border-top:none;
	}
		.mod_anniversaryBox #mod_menuLink .firstChild{
			padding-top:0;
		}


/*==============================================
	10.10.26 added class
==============================================*/
	.importantNews {
		clear:both;
		text-align:left;
	}
		.importantNews dl {
			margin:0 0 11px 3px;
			zoom:100%;
		}
			.importantNews dl:after{
				/* clear float */
				content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
			}
			.importantNews dt {
				float:left;
				display:inline;
				background-color:#f12e2e;
				color:#fff;
				margin-right:15px;
				padding:5px 10px 4px;
				font-weight:bold;
			}
			.importantNews dd {
				float:left;
				background:url(../../images/mod_topFeaturedNav-arrow01.gif) no-repeat 0 center;
				padding:5px 0 4px 15px;
				text-indent:-15px;
			}
			.importantNews dd.noLink {
				background:none;
				padding-left:0;
				text-indent:0;
			}
				.importantNews dd a{
					padding:5px 0 4px 15px;
					text-decoration:none;
				}
				.importantNews dd a:hover,
				.importantNews dd a:focus{
					text-decoration:underline;
				}

/*==============================================
	10.11.19 added class
==============================================*/
	#mod_photoNavList{
		clear:both;
	}


/*==============================================
	10.12.28 added class
==============================================*/
	#area_body-main .importantNews {
		border:solid 1px #d8d6ca;
		margin-bottom:20px;
		padding:8px 10px;
				zoom:100%;
	}
		#area_body-main .importantNews:after{
			/* clear float */
			content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
		}
			#area_body-main .importantNews h2 {
				float:left;
				display:inline;
				background-color:#d8d6ca;
				color:#3d3118;
				margin-right:15px;
				padding:5px 10px 4px;
				font-weight:bold;
				text-align:center;
			}
			#area_body-main .importantNews ul {
				float:left;
			}
			#area_body-main .importantNews li {
				background:url(../../images/mod_topFeaturedNav-arrow01.gif) no-repeat 0 center;
				padding:5px 0 4px 15px;
				text-indent:-15px;
			}
			#area_body-main .importantNews li.noLink {
				background:none;
				padding-left:0;
				text-indent:0;
			}
				#area_body-main .importantNews li a{
					padding:5px 0 4px 15px;
					text-decoration:none;
				}
				#area_body-main .importantNews li a:hover,
				#area_body-main .importantNews li a:focus{
					text-decoration:underline;
				}

/*==============================================
	11.10.21 added to control new reservation area
==============================================*/

	/**
	 * @Override
	**/
	.mod_sideRoomSearch {  }
	.mod_sideRoomSearch input,
	.mod_sideRoomSearch select { font-size:83.33%; }
	#calid { left:0; }
	.dateSelect-year { width:74px; }
	.dateSelect-year input { width:57px; height:14px; }
	.dateSelect-month input,
	.dateSelect-day input { width:44px; height:14px; }
	.mod_sideRoomSearch{
		position:relative;
	}
		.mod_sideRoomSearch dt{
			background:#d7cdab;
			border:1px solid #d7ccac;
			border-bottom:none;
		}
		.mod_sideRoomSearch dd{
			border:1px solid #d7ccac;
			border-top:none;
			background:#fbf8e9;
		}
			.mod_sideRoomSearch dd .double * {
				vertical-align:top;
			}
				.mod_sideRoomSearch dd .double .item {
					padding-bottom:7px;
				}
				.mod_sideRoomSearch dd .item {
					padding:0 0 8px;
				}
				.mod_sideRoomSearch dd .item label {
					padding-bottom:2px;
				}
				.mod_sideRoomSearch dd .nextIsToggle {
					padding:0 0 5px;
				}

	.mod_sideRoomSearch .toggle {
	}
		.mod_sideRoomSearch .toggle .toggleHead {
		}
			.mod_sideRoomSearch .toggle .toggleHead ul {
			}
				.mod_sideRoomSearch .toggle .toggleHead ul li {
					padding-left:18px;
					text-indent:-18px;
					background:url(../../images/mod_sideRoomSearch-arrow02close.gif) 0 0.15em no-repeat;
				}
				.mod_sideRoomSearch .toggle .toggleHead ul li.open {
					background-image:url(../../images/mod_sideRoomSearch-arrow02open.gif);
				}
					.mod_sideRoomSearch .toggle .toggleHead ul li.open {
					}
					.mod_sideRoomSearch .toggle .toggleHead ul li a {
						padding-left:18px;
						color:#776d56;
					}
		.mod_sideRoomSearch .toggle .toggleBody {
			display:none;
			padding:4px 0 2px;
		}
			.mod_sideRoomSearch .toggle .toggleBody .children {
		padding-left:9px;
			}
				.mod_sideRoomSearch .toggle .toggleBody .children .row {
					padding-bottom:5px;
				}
			.mod_sideRoomSearch .toggle .toggleBody .row,
			.mod_sideRoomSearch .toggle .toggleBody .pricerow {
				padding-bottom:8px;
			}
				.mod_sideRoomSearch .toggle .toggleBody .row input {
					vertical-align:top;
				}
				.mod_sideRoomSearch .toggle .toggleBody .pricerow label {
					display:block;
					padding-bottom:4px;
				}
				.mod_sideRoomSearch .toggle .toggleBody .pricerow select {
					width:93px;
					font-size:83.33%;
				}
		.mod_sideRoomSearch dd .submit {
		}



/*==============================================
	11.08.26 added class by kofufujiya
==============================================*/
		.mod_fqa {
			margin-bottom:40px;
		}
			.mod_fqa dl dt {
				background:url(../../images/mod_faq-icon_q.gif) no-repeat 0 0;
				margin-bottom:10px;
				padding:1px 0 0 28px;
				color:#BAA374;
			}
			.mod_fqa dl dd {
				background:url(../../images/mod_faq-icon_a.gif) no-repeat 0 0;
				margin-bottom:35px;
				padding:1px 0 0 28px;
			}
			.mod_fqa dl dd .mod_navList {
				padding:0;
				margin:0;
			}
				.mod_fqa dl dd .mod_navList li {
					padding:7px 0 0 15px;
					background:url(../../images/mod_navList-arrow01.gif) no-repeat 0 0.85em;
				}
			.mod_fqa dl dd .mod_ul {
				margin:0;
				padding:0;
			}
				.mod_fqa dl dd .mod_ul li {
					padding:7px 0 0 15px;
					background:url(../../images/mod_ul-bullet01.gif) no-repeat 0 0.95em;
				}
			.mod_fqa dl dd div.img {
				margin:0;
				padding:0;
			}
				.mod_fqa dl dd div.img img {
					padding:7px 0 0 0;
					display:block;
				}



/*==============================================
	12.02.08 added class
==============================================*/

/**
 * mod_planLink
 */
	.mod_planLink {
		padding-bottom:5px;
	}
		.mod_planLink .plan {
			border:solid 1px #d8d6ca;
			background:#fcfbf6;
			margin-bottom:5px;
			padding:12px 12px 0;
		}
			.mod_planLink a{
				margin:-4px 0 0;
				padding:0 0 9px 15px;
				display:inline-block;
				background:url(../../images/mod_navList-arrow01.gif) no-repeat 0 .3em;
				font-size:116.67%;
				font-weight:bold;
			}
			.mod_planLink .plan .mod_p{
				padding:0 0 11px;
			}
			.mod_planLink .plan .mod_p_price{
				padding:0 0 8px 11.5em;
				position:relative;
			}
				.mod_planLink .mod_p_price span{
					position:absolute;
					_top:-0.25em;
					left:0;
					_left:-11.5em;
					width:11.5em;
				}
			body.os_mac .mod_planLink .mod_p_price{
				padding:0 0 4px 12em;
			}
				body.os_mac .mod_planLink .mod_p_price span{
					width:12em;
				}

/**
 * section_stayList09
 */

	.section_stayList09 .separator {
		padding:0 0 27px;
	}

	.section_stayList09 .mod_mediaBoxL-others h4,
	.section_stayList09 .mod_mediaBoxR-others h4 {
		font-size:100%;
		line-height:1.5;
		color: #545454;
		font-weight: bold;
		margin: -3px 0 0;
		padding: 0 0 6px;
	}

	a:visited img {
		border-style:none;
	}
