
@charset "utf-8";
/*================= CONTENTS ==================

	1: universal reset
	2: accessibility features
	3: common setting, universal elements
	4: layout ( including division information )
	5: elements
	6: shadows
	7: etc

============================================== */

/*============================================================
	1: -universal reset
============================================================*/

* {
	font-size:100%;
	font-style:normal;
	/*font-weight:normal;*/
	margin:0;
	padding:0;
	-webkit-text-size-adjust: none;
}
html, body {
	width:100%;
	height:100%;
	background:#e5e5e5;
}
html {
	overflow-y:scroll;
}
ul,li {
	list-style-type:none;
}
a img {
	border:none;
}
table,td,th {
	border:none;
	vertical-align:top;
	text-align:left;
	border-collapse:collapse;
	border-spacing:0;
}
	.xLeft { text-align:left !important; }
	.xRight { text-align:right !important; }
	.xCenter { text-align:center !important; }
	.yTop { vertical-align:top !important; }
	.yMiddle { vertical-align:middle !important; }
	.yBottom { vertical-align:bottom !important; }
textarea {font-size:75%;}

/*============================================================
	2: -accessibility features
============================================================*/

hr {
	display:none;
}
#SkipNavi {
	position:absolute;
	top:-9999px;
}


/*============================================================
	3: -common setting, universal elements
============================================================*/

body {
	font-family: "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Osaka";
	font-size:75%;
	line-height:1.5;
	color:#666;
}
em {
	font-style:normal;
	font-weight:bold;
}
strong {
	font-style:normal;
	font-weight:bold;
	color:#c96969;
}

/* a
----------------------------------------------------*/
a:link {
	color:#333;
	text-decoration:underline;
}
a:visited {
	color:#999;
}
a:focus,
a:hover,
a:active {
	color:#c96969 !important;
}


/*============================================================
	4: -layout
============================================================*/

	/* -header
	   additional settings are described in a hotel-name.css
	----------------------------------------------------*/
		#header {
			background:#fff;
			position:relative;
			min-width:980px;
			width:100%;
		}
			#header .pad {
				width:980px;
				margin:0 auto;
				min-height:79px;
			}
				#header .pad #logo {
					float:left;
					margin-right:20px;
				}
					#header .pad #logo a {
						display:block;
						cursor:pointer;
					}
					#header .pad #logo span {
						width:95px;
						height:79px;
						display:block;
						overflow:hidden;
						text-indent:-9999px;
					}
				#header .pad #hotelInfo {
					float:left;
					width:360px;
					padding:15px 0 10px;
				}
					#header .pad #hotelInfo p {
					}
						#header .pad #hotelInfo p span.logo {
							height:33px;
							display:block;
							overflow:hidden;
							text-indent:-9999px;
						}
						#header .pad #hotelInfo p span {
							display:block;
						}
				#header .pad #utilities {
					float:right;
					width:460px;
					text-align:right;
					padding:10px 0 0;
				}
					#header .pad #utilities .links {
						white-space: nowrap;
						letter-spacing: -.40em;
						line-height: 1;
						padding: 4px 0;
					}
						#header .pad #utilities .links li {
							letter-spacing: normal;
							display: inline-block;
							*display: inline;
							*zoom:1;
							vertical-align: top;
							padding:0 0 0 10px;
							background:url(/commoncms/images/elements/list/bg02.gif) 0px 0.5em no-repeat;
							white-space: nowrap;
							margin-left: 10px;
							line-height: 1;
							font-size: 83.33%;
						}
							#header .pad #utilities .links li a {
								white-space: nowrap;
							}
					#header .pad #utilities table {
						float:right;
						clear:both;
						margin:2px 0;
					}
						#header .pad #utilities table td {
							padding:0 0 5px 20px;
							vertical-align:middle;
						}
							#header .pad #utilities table td * {
								vertical-align:middle;
							}
							#header .pad #utilities table td form{
								white-space:nowrap;
							}
								#header .pad #utilities table td input#freesearch {
									width:168px;
									height:17px;
									*height:16px;
									overflow:hidden;
								}
								#header .pad #utilities table td input.searchButton {
									width:36px;
									height:20px;
									background:url(/commoncms/images/layout/header/freesearch.gif) 0 0 no-repeat;
									text-indent:-9999px;
									overflow:hidden;
									border:none;
									cursor:pointer;
								}
								#header .pad #utilities table td input.searchButton:hover,
								#header .pad #utilities table td input.searchButton:focus,
								#header .pad #utilities table td input.searchButton:active {
									background:url(/commoncms/images/layout/header/freesearch_over.gif) 0 0 no-repeat;
								}
					#header .pad #utilities table p {
						color:#ccae5c;
						font-weight:bold;
					}
		#selectLanguage{
			font-family:Arial;
		}


	/* -header_popup
	   additional settings are described in a hotel-name.css
	----------------------------------------------------*/
		#header_popup {
			background:#fff;
			position:relative;
			min-width:730px;
			width:100%;
		}
			#header_popup .pad {
				width:730px;
				margin:0 auto;
				min-height:79px;
			}
				#header_popup .pad #logo {
					float:left;
					margin-right:20px;
				}
					#header_popup .pad #logo a {
						display:block;
						cursor:pointer;
					}
					#header_popup .pad #logo span {
						width:136px;
						height:79px;
						background:url(/commoncms/images/layout/global/chain.png) -150px 0px no-repeat;
						display:block;
						overflow:hidden;
						text-indent:-9999px;
					}


	/* -global
	   additional settings are described in a hotel-name.css
	----------------------------------------------------*/
		.global {
			background:#fff;
			border-radius:2px;
			margin:0 0 10px;
			padding:2px 2px 1px;
		}
			.globalpad {
				position:relative;
			}
				.global ul {
				}
					.global ul li {
						float:left;
						background:url(/commoncms/images/layout/global/bg01.gif) 0 0 no-repeat;
						padding-left:2px;
					}
					.global ul li:first-child {
						background:none;
						padding-left:0;
					}
						.global ul li a {
							display:block;
							background:url(/commoncms/images/layout/global/bg02.gif) 0 0 repeat-x;
							text-align:center;
							padding:10px 19px 10px 20px ;
							cursor:pointer;
						}
						.global ul li a:hover,
						.global ul li a:focus,
						.global ul li a:active {
							background:url(/commoncms/images/layout/global/bg04.gif) 0 0 repeat-x;
						}
						.global ul li.current a {
							background:url(/commoncms/images/layout/global/bg03.gif) 0 0 repeat-x;
						}
						.global ul li:first-child a {
							border-top-left-radius: 2px;
						}
						.global ul li:last-child a {
							border-top-right-radius: 2px;
						}
							.global ul li a span {
								display:block;
								overflow:hidden;
								height:14px;
								text-indent:-9999px;
								cursor:pointer;
							}
							.global ul li a img {
								display:none;
							}
		/* ie6 */
		* html .global {
			position:relative;
			padding:1px;
			margin:0 0 9px;
			border:solid 1px #e4e4e4;
		}
				* html .global ul {
					margin-left:-2px;
				}
		/* ie7 */
		*:first-child + html .global {
			position:relative;
			padding:1px;
			margin:0 0 9px;
			border:solid 1px #e4e4e4;
			width:976px;
		}
		/* ie8 */
		html>/**/body .global {
			position:relative;
			padding:1px;
			margin:0 0 9px;
			border:solid 1px #e4e4e4;
		}
		/* ie9 re fix */
		html>/**/body .global:not(:target) {
			position:static;
			padding:2px 2px 1px;
			margin:0 0 10px;
			border:none;
		}


	/* -contents
	   additional settings are described in a hotel-name.css
	----------------------------------------------------*/
		#contents {
			padding:0 0 10px;
			min-width:980px;
		}
			#contents .contentspad {
				background:url(/commoncms/images/layout/contents/bg01.png) 50% 0 no-repeat;
			}
				#contents .contentspad .contentspad {
					width:980px;
					margin:0 auto;
					padding:10px 0 0;
					background:none;
				}
			#contents .contentspad .maincontents {
				float:left;
				width:730px;
			}
			#contents .contentspad .subcontents {
				float:right;
				width:240px;
			}


	/* -contents_popup
	   additional settings are described in a hotel-name.css
	----------------------------------------------------*/
		#contents_popup {
			min-width:730px;
			background:#eee url(/commoncms/images/layout/contents/chain.png) 0 0 repeat-x;
		}
			#contents_popup .contentspad {
				background:url(/commoncms/images/layout/contents/bg02.png) 50% 0 no-repeat;
				padding:0 0 1px;
			}
				#contents_popup .contentspad .contentspad {
					width:730px;
					margin:0 auto;
					padding:10px 0 0;
					background:none;
				}
			#contents_popup .contentspad .maincontents {
				width:730px;
			}


	/* -local
	----------------------------------------------------*/
		#local {
			border:solid 1px #fff;
			background:#fffbee;
			margin:-19px -23px 0;
			border-radius:2px;
			padding:16px 16px 4px;
		}
			#local h4 {
				background:#eceadc url(/commoncms/images/elements/local/bg01.gif) 0 0 repeat-x;
				margin:-16px -16px 6px;
				font-size:14px;
				font-weight:bold;
				color:#000;
				padding:5px 8px 6px;
			}
				#local .section {
					padding:0 0 5px;
				}
					#local .section h5 {
						font-size:14px;
						font-weight:bold;
						color:#000;
						margin:0 0 3px;
					}
					#local .section ul {
					}
						#local .section ul li {
							text-indent:-12px;
							padding:0 0 2px 12px;
						}
							#local .section ul li a {
								padding:0 0 0 12px;
								background:url(/commoncms/images/elements/local/bg02.gif) 2px 0.35em no-repeat;
							}
							#local .section ul li a.current {
								font-weight:bold;
								text-decoration:none;
								color:#666;
							}
								#local .section ul li li a.current {
									background:none;
								}
								#local .section ul li a.open {
									background:url(/commoncms/images/elements/local/bg03.gif) 2px 0.35em no-repeat;
									font-weight:bold;
									text-decoration:none;
								}
					#local .section ul ul {
						padding:3px 0 5px 3px;
					}


	/* -reservation_block
	   additional settings are described in a hotel-name.css
	----------------------------------------------------*/
		#reservation_block {
			width:100%;
			min-width:980px;
			background:url(/commoncms/images/layout/reservation_block/bg01.gif) 0 0 repeat;
			-moz-box-shadow: 0 0 5px rgba(0,0,0,0.28);
			-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.28);
			-o-box-shadow: 0 0 5px rgba(0,0,0,0.28);
			box-shadow: 0 0 5px rgba(0,0,0,0.28);
			position:relative;
			z-index:50;
			color:#fff;
		}
			#reservation_block a {
				/* For tel-number auto link enabled smartphones */
				color:#CBCBCB;
				font-weight:bold;
				text-decoration:none;
			}
			#reservation_block .pad {
				width:980px;
				margin:0 auto;
				background:url(/commoncms/images/layout/reservation_block/bg02.gif) 0 0 repeat-y;
			}
				#reservation_block .pad .pad {
					background: none;
					width:auto;
					margin:0;
					position:relative;
				}
				#reservation_block #control {
				}
					#reservation_block #control ul li {
						width:128px;
						height:16px;
						background:url(/commoncms/images/layout/reservation_block/bg02.gif) 0 0 repeat;
						margin:-36px 0 0 0;
						padding:10px 12px;
						float:left;
						cursor:pointer;
						border-top-left-radius: 3px;
						border-top-right-radius: 3px;
						text-align:center;
						-moz-box-shadow: 0 -1px 4px rgba(0,0,0,0.50);
						-webkit-box-shadow: 0 -1px 4px rgba(0,0,0,0.50);
						-o-box-shadow: 0 -1px 4px rgba(0,0,0,0.50);
						box-shadow: 0 -1px 4px rgba(0,0,0,0.50);
					}
						#reservation_block #control ul li span {
							width:128px;
							height:16px;
							display:block;
							text-indent:-9999px;
							overflow:hidden;
							background:url(/commoncms/images/layout/reservation_block/bg04.gif) no-repeat;
						}
						#reservation_block #control ul li span.isClose {
							background-position:0 0;
						}
						#reservation_block #control ul li span.isOpen {
							background-position:0 -16px;
						}
				#reservation_block #reservation_area {
					background:url(/commoncms/images/layout/reservation_block/bg03.gif) 333px 0 repeat-y;
					padding: 10px 0 0;

					position: relative;
				}
				#reservation_block .info {
					width:334px;
					float:left;
				}
					#reservation_block .info .title {
						display:block;
						overflow:hidden;
						text-indent:-9999px;
						margin:0 0 7px;
					}
					#reservation_block .info p {
						color:#cbcbcb;
						font-weight:bold;
						margin:-0.35em 0 6px;
					}
					#reservation_block .info ul {
						position:absolute;
						left:0;
						bottom:10px;
					}
						#reservation_block .info ul li {
							float:left;
							margin-left:5px;
							height:17px;
							display:block;
							overflow:hidden;
						}
						#reservation_block .info ul li:first-child {
							margin-left:0px;
						}
							#reservation_block .info ul li img {
								display:block;
							}
				#reservation_block .reserve {
					width:474px;
					float:left;
					padding:0 10px 5px;
				}
					#reservation_block .reserve .title {
						margin:0 0 5px;
					}
					#reservation_block .form {
					}
						#reservation_block .reserve .form div.date {
							width:20em;
							float:left;
							margin:0 10px 0 0;
							min-width:240px;
							max-width:474px;
						}
						#reservation_block .reserve .form div.other {
							float:left;
							width:13em;
							min-width:156px;
							max-width:474px;
							margin:0 10px 0 0;
							_margin:0px;
						}
					#reservation_block .reserve ul {
						word-spacing: -1em;
						display: table;
						display: block\9;
						width: 100%;
						padding:0 0 5px;
						white-space:nowrap;
					}
						#reservation_block .reserve ul li {
							word-spacing: normal;
							display: inline-block;
							vertical-align: top;
							*display: inline;
							*zoom: 1;
							margin-left:5px;
							vertical-align:middle;
						}
						#reservation_block .reserve ul li.check {
							width:80px;
						}
						#reservation_block .reserve ul li.calendar {
							position:relative;
						}
							#reservation_block .reserve ul li.calendar input {
								width:2.25em;
							}
							#reservation_block .reserve ul li.calendar input#datepicker_chkin,
							#reservation_block .reserve ul li.calendar input#datepicker_chkout {
								width:11.5em;
								background:#fff url(/commoncms/images/layout/reservation_block/calendar.gif) no-repeat 100% 50%;
								min-height:16px;
								height:auto !important;
								height:16px;
								border:solid 1px #abadb3;
							}
							#reservation_block .reserve ul li.calendar img {
								position:absolute;
								right:0;
								top:50%;
								margin-top:-7px;
								cursor:pointer;
							}
						#reservation_block .reserve ul li:first-child {
							margin-left:0px;
						}
							#reservation_block .reserve ul li select {
								margin:-0.15em 0 0 3px;
							}
							#reservation_block .reserve ul li img {
								display:block;
							}
				#reservation_block .submit {
					width:152px;
					float:left;
				}
					#reservation_block .submit ul.link {
						margin:2px 0 0;
						padding:0 0 10px;
					}
						#reservation_block .submit ul.link li {
							float:left;
							font-size:83.33%;
							line-height:1;
						}
						#reservation_block .submit ul.link li a {
							color:#fff;
						}
					#reservation_block .submit ul.button {
						margin:0 0 10px;
						padding:0px;
					}
						#reservation_block .submit ul.button li {
							margin:-4px;
							width:160px;
							height:45px;
						}
							#reservation_block .submit ul.button li #submitReservation {
								width:160px;
								height:45px;
								background:url(/commoncms/images/shared/button/reservation_block.png) 0 0 no-repeat;
								text-indent:102%;
								white-space:nowrap;
								overflow:hidden;
								border:none;
								cursor:pointer;
								display:block;
							}
							#reservation_block .submit ul.button li #submitReservation:hover,
							#reservation_block .submit ul.button li #submitReservation:focus,
							#reservation_block .submit ul.button li #submitReservation:active {
								background:url(/commoncms/images/shared/button/reservation_block_over.png) 0 0 no-repeat;
							}
				#promotion_area {
					margin: 3px 0 0;
				}
		#reservation_block.js_reserve_fixed {
			position:fixed;
			left:0;
		}
			#reservation_block.js_reserve_fixed #control {
				display: block;
			}
		#reservation_block.js_reserve_relative {
			position:relative;
			left:0;
			z-index: 1;
		}
			#reservation_block.js_reserve_relative #control {
				display: none;
			}


	/* -footer
	----------------------------------------------------*/
#footer {
    background-color: #F4F5F6;
    color: #888;
    font-family: '游明朝' , 'Yu Mincho', 'YuMincho' , 'ＭＳ Ｐ明朝' , 'ＭＳ 明朝' , Georgia;
    font-size: 14px;
    padding: 25px 0;
    text-align: center;
    font-weight: bold;
	}

/*		#footer {
			background:#e5e5e5;
			padding:15px 0 0;
			min-width:980px;
		}
			#footer a {
				color:#000;
				padding-bottom:1px;
			}
			#footer .upper {
				padding:0 0 24px;
			}
			#footer .upper,
			#footer .pad {
				width:980px;
				margin:0 auto;
			}
				#footer .upper .area {
					width:490px;
					float:left;
					font-size:10px;
					word-wrap:break-word;
				}
					#footer .upper .area table {
						width:470px;
					}
						#footer .upper .area table th {
							color:#000;
							font-weight:bold;
							white-space:nowrap;
							padding:0 10px 0 0;
						}
						#footer .upper .area table td {
							padding:0 0 4px;
						}
							#footer .upper .area table td ul {
							}
								#footer .upper .area table td ul li {
									float:left;
									margin:0 15px 3px 0;
									white-space:nowrap;
								}
			#footer .middle {
				border-top:solid 1px #dedccd;
				padding:12px 0 5px;
			}
					#footer .middle table {
					}
						#footer .middle table th {
							color:#000;
							font-weight:bold;
							white-space:nowrap;
							padding:0 20px 0 0;
						}
						#footer .middle table td {
							padding:0 0 4px;
						}
							#footer .middle table td ul {
							}
								#footer .middle table td ul li {
									float:left;
									margin:0 8px 3px 0;
									white-space:nowrap;
								}
								#footer .middle table td ul li:before {
									content:"|";
									float:left;
									margin:0 9px 0 0;
								}
								#footer .middle table td ul li:first-child:before {
									content:"";
									float:none;
									margin:0;
								}
			#footer .lower {
				border-top:solid 1px #dedccd;
				padding:11px 0;
			}
				#footer .lower ul {
				}
					#footer .lower ul li {
						float:left;
						margin:0 8px 0 0;
					}
					#footer .lower ul li:before {
						content:"|";
						float:left;
						margin:0 9px 0 0;
					}
					#footer .lower ul li:first-child:before {
						content:"";
						float:none;
						margin:0;
					}
				#footer .lower p {
					color:#000;
					text-align:right;
					margin:0 0 -2px;
					padding:7px 0 0;
				}*/


	/* -footer_popup
	----------------------------------------------------*/
		#footer_popup {
			background:#e5e5e5;
			min-width:730px;
		}
			#footer_popup .pad {
				width:730px;
				margin:0 auto;
			}

				#footer_popup .pad p {
					color:#000;
					text-align:right;
					margin:0 0 -2px;
					padding:8px 0 7px;
				}


/*============================================================
	5: -elements
============================================================*/

	/* -accordion
	----------------------------------------------------*/
		.accordion {
			padding:0 0 14px;
			margin:0 -5px 0 -4px;
			position:relative;
		}
			/* styles will be applied only if events was binded from JS */
			.accordion .binded {
				border-radius:3px 4px 4px 3px;
				overflow:hidden;
				position:relative;
			}
				.accordion .binded li {
					overflow:hidden;
					position:absolute;
					background:#000;
				}
					.accordion .binded li strong {
						position:absolute;
						top:0;
						left:0;
					}
					.accordion .binded li strong a {
						display:block;
					}
					.accordion .binded li span {
						padding:0;
						position:absolute;
						right:5px;
						bottom:6px;
						font-size:0;
						display:block;
						width:141px;
						height:21px;
						background:url(/commoncms/images/elements/accordion/btn01.png) 0 0 no-repeat;
					}
						.accordion .binded li:hover span,
						.accordion .binded li:focus span,
						.accordion .binded li:active span {
							background:url(/commoncms/images/elements/accordion/btn01_over.png) 0 0 no-repeat;
						}
		.textIncluded {
			padding:0 0 10px;
			margin:0;
			position:relative;
		}
			.textIncluded .binded {
				-moz-box-shadow: 2px 5px 5px rgba(161,161,161,0.59);
				-webkit-box-shadow: 2px 5px 5px rgba(161,161,161,0.59);
				-o-box-shadow: 2px 5px 5px rgba(161,161,161,0.59);
				box-shadow: 2px 5px 5px rgba(161,161,161,0.59);
			}
			.textIncluded .binded li strong {
				position:static;
				float:left;
			}
			.textIncluded .binded li .img,
			.textIncluded .binded li .txt {
				float:left;
				position:relative;
			}
			.textIncluded .binded li .img {
				width:288px;
			}
			.textIncluded .binded li .txt {
				overflow:hidden;
				background:url(/commoncms/images/elements/accordion/bg01.gif) 0 0 repeat;
				padding:9px 11px;
				color:#fff;
			}
				.textIncluded .binded li .txt strong {
					float:none;
				}
				.textIncluded .binded li .txt .text {
					padding-bottom:22px;
				}
				.textIncluded .binded li .txt li {
					background:url(/commoncms/images/elements/accordion/bg02.png) 0 0.4em no-repeat;
				}
					.textIncluded .binded li .txt li a {
						color:#fff;
					}


	/* -anchor
	----------------------------------------------------*/
		.anchor {
			margin:0 -14px;
			padding:0 0 15px;
		}
		.anchor:first-child {
			margin:-10px -14px 0;
		}
			.anchor ul {
				background:url(/commoncms/images/elements/anchor/bg01.png) 0 100% repeat-x;
				border-radius:2px;
				padding:6px 0 3px 10px;
			}
				.anchor ul li {
					float:left;
					background:url(/commoncms/images/elements/anchor/bg02.gif) 0 0.4em no-repeat;
					padding-left:13px;
					text-indent:-13px;
					margin:0 20px 4px 0;
					white-space:nowrap;
				}
					.anchor ul li a {
						padding-left:13px;
					}


	/* -arealist
	----------------------------------------------------*/
		.arealist {
			margin:0 -24px;
		}
			.arealist ul {
				border-top:solid 1px #e4e4e4;
				margin:0 0 0 -1px;
			}
				.arealist ul li {
					margin-left:1px;
					float:left;
				}
					.arealist ul li a {
					}
						.arealist ul li a img {
							vertical-align:top;
						}


	/* -backToList
	----------------------------------------------------*/
		.backToList {
			margin:0 -14px;
			border-top:solid 1px #e8e8e8;
			padding:7px 0 7px;
		}
			.backToList ul {
			}
				.backToList ul li {
					float:right;
					padding-left:10px;
					text-indent:-10px;
				}
					.backToList ul li a {
						padding-left:10px;
						background:url(/commoncms/images/elements/list/bg02.gif) 0 0.30em no-repeat;
					}


	/* -banners
	----------------------------------------------------*/
		.banners {
			padding:0 0 6px;
		}
			.banners ul {
			}
				.banners ul li {
					padding:0 0 5px;
				}
					.banners ul li a {
						margin:0 0 5px;
						display:block;
					}
						.banners ul li a img {
							vertical-align:top;
						}
		.nobgpad .banners {
			padding:0 0 1px;
			margin:-14px -19px -2px;
		}
			.nobgpad .banners ul {
				margin:0 -10px 0 0;
			}
				.nobgpad .banners ul li {
					float:left;
					margin:0 5px 0 0;
				}
					.nobgpad .banners ul li a {
						margin:0;
					}
						.nobgpad .banners ul li a img {
							vertical-align:top;
						}
		.subcontents .banners {
			margin:0 -14px;
		}

	/* -box
	----------------------------------------------------*/
		.box {
			background:#fff;
			border-radius:2px;
			margin:0 0 10px;
			padding:5px;
			position:relative;
			zoom:1;
		}
			.boxpad {
				border-radius:2px;
				border:solid 1px #e4e4e4;
				padding:19px 23px 0;
				background:url(/commoncms/images/elements/box/bg01.gif) 0 0 repeat-x;
			}
			.irregular {
				padding:0 14px;
			}
			.extend {
				padding:19px 20px 0;
			}
			.nobgpad {
				background:none;
			}
			.noborderpad {
				border:none;
				padding:19px 24px 1px;
			}
			.rankingpad {
				background:url(/commoncms/images/elements/ranking/bg01.gif) 0 0 repeat-x;
			}
			.nopad {
				padding:19px 19px 1px;
			}


	/* -boxsplit
	----------------------------------------------------*/
		.boxsplit {
			margin:0 -20px 0 0;
			font-size:0;
		}
			.boxsplit .area {
				display:inline-block;
				margin:0 10px 0 0;
				vertical-align:top;
				*zoom:1;
				*display:inline;
				font-size:12px;
			}
			.boxsplit .grid2 {
				width:485px;
			}
			.boxsplit .grid3 {
				width:320px;
			}
				.boxsplit .area .boxpad {
					background:none;
				}
		.maincontents .boxsplit .grid2 {
			width:360px;
		}


	/* -button
	----------------------------------------------------*/
		.button {
			padding:0 0 10px;
		}
			.button p {
				padding:0 0 5px;
			}


	/* -catch
	----------------------------------------------------*/
		.catch {
			margin:-0.4em 0 0;
			padding:0 0 10px;
		}
			.catch p strong {
				font-size:18px;
				color:#ca9969;
				font-weight:bold;
				font-family:"ＭＳ Ｐ明朝";
			}


	/* -close
	----------------------------------------------------*/
		.close {
			margin:-19px -24px 0;
		}
			.close ul {
			}
				.close ul li {
					text-align:center;
				}
					.close ul li a {
						display:block;
						padding:7px 0 7px;
						cursor:pointer;
					}
					/* ie6 */
					* html .close ul li {
						padding:7px 0 7px;
					}
						* html .close ul li a {
							display:inline;
						}
					/* ie7 */
					*:first-child + html .close ul li {
						padding:7px 0 7px;
					}
						*:first-child + html .close ul li a {
							display:inline;
						}
					.close ul li img {
						vertical-align:top;
						line-height:1;
					}


	/* -contact
	----------------------------------------------------*/
		.contact {
			padding:0 0 15px;
		}
			.contact .pad {
				border:solid 1px #d9d9d9;
				border-radius:3px;
				background:#f7f7f7;
				padding:7px 10px 2px;
			}
				.contact .pad h6 {
					border-bottom:solid 1px #bfbfbf;
					padding:0 0 1px;
					margin:0 0 12px;
					font-weight:bold;
				}
				.contact .pad .define {
					padding:0;
				}
					.contact .pad .define table th.term {
						padding:0 0.5em 4px 0;
					}
					.contact .pad .define table td.desc {
						padding:0 0 4px 0.5em;
					}


	/* -define
	----------------------------------------------------*/
		.define {
			margin:-0.25em 0 0;
			padding:0 0 8px;
			line-height:1.33;
		}
			.define table {
			}
				.define table th.term {
					padding:0 0.675em 4px 0;
					font-weight:bold;
					white-space:nowrap;
				}
				.define table td.chop {
					padding:0 0 4px;
					font-weight:bold;
				}
				.define table td.desc {
					padding:0 0 4px 0.675em;
				}


	/* -divide
	----------------------------------------------------*/
		.divide {
			font-size:0;
			margin:-10px -35px 0 0;
		}
			.divide .area {
				display:inline-block;
				margin:10px 24px 0 0;
				vertical-align:top;
				font-size:12px;
				*zoom:1;
				*display:inline;
			}
				.divide .area .pic span {
					display:inline;
				}
			.cols2 .area {
				width:324px;
			}
			.cols3 .area {
				width:213px;
				margin:10px 16px 0 0;
			}
				.irregular .cols2 .area {
					margin:10px 34px 0 0;
				}
				.irregular .cols3 .area {
					margin:10px 25px 0 0;
				}
					.irregular .cols2 .headinglv1,
					.irregular .cols3 .headinglv1,
					.irregular .cols4 .headinglv1 {
						margin:0 -13px 0 -5px;
						position:relative;
					}
					.divide .area .headinglv1,
					.irregular .cols3 .headinglv1 {
						margin:0 -5px;
					}
					.irregular .cols2 .more,
					.irregular .cols3 .more,
					.irregular .cols4 .more {
						margin:0 -5px;
						padding-right:10px;
					}
			.cols4 .area {
				width:158px;
				margin:10px 13px 0 0;
			}


	/* -divider
	----------------------------------------------------*/
		.divider {
			border-top:solid 1px #e5e5e5;
			padding:0 0 15px;
		}
		.divide .divider {
			margin:0 32px 0 0;
		}




	/* -faqAnchor
	----------------------------------------------------*/
		.faqAnchor {
			margin:-0.25em 0 0;
			padding:0 0 9px;
		}
			.faqAnchor ul {
			}
				.faqAnchor ul li {
					line-height:1.33;
					padding:0 0 4px 4.2em;
					position:relative;
				}
					.faqAnchor ul li span.pre {
						background:url(/commoncms/images/elements/anchor/bg02.gif) 0 0.35em no-repeat;
						width:3.6em;
						padding:0 0 0 12px;
						position:absolute;
						top:0;
						left:0;
						color:#ca9969;
						font-weight:bold;
					}
					/* ie6 */
					* html .faqAnchor ul li span.pre {
						left:-4.2em;
					}
					.faqAnchor ul li a {
						display:inline-block;
						margin-left:-13px;
						padding-left:13px;
						text-decoration:none;
					}


	/* -faqList
	----------------------------------------------------*/
		.faqList {
		}
			.faqList dl {
				margin:-0.25em 0 0;
				padding:0 0 10px;
			}
				.faqList dl dt{
					padding:0 0 11px 4.2em;
					color:#ca9969;
					font-weight:bold;
					position:relative;
				}
				.faqList dl dd {
					padding:0 0 0 4.2em;
					position:relative;
				}
					.faqList dl span.pre {
						width:4.2em;
						position:absolute;
						top:0;
						left:0;
						font-weight:bold;
					}
					.faqList dl dd span.pre {
						color:#666;
					}
					/* ie6 */
					* html .faqList dl span.pre {
						left:-3.2em;
					}

	/* -freebox
	----------------------------------------------------*/
		.freebox {
			margin-top:-5px;
			position:relative;
			zoom:1;
			padding-bottom:5px;
		}
			.freebox .img {
				float:left;
				margin:0 16px -5px 0;
				padding:5px 0 0;
			}
			.freebox .txt {
				overflow:hidden;
				*zoom:1;
				margin:0 0 -5px;
				padding:5px 0 0;
			}


	/* -freebox_right
	----------------------------------------------------*/
		.freebox_right {
		}
			.freebox_right .img {
				margin:0 0 -5px 16px;
				float:right;
			}


	/* -headinglv1
	----------------------------------------------------*/
		.headinglv1 {
			margin:0 -14px;
			padding:5px 0 10px;
			position:relative;
			overflow:hidden;
		}
			.headinglv1 h3 {
				display:table;
			}
				.headinglv1 h3 span {
					padding:0 5px 0 0;
					font-size:18px;
					color:#000;
					font-weight:bold;
					font-family:"ＭＳ Ｐ明朝";
					position:relative;
					display:table-cell;
					white-space:nowrap;
					overflow:hidden;
					text-overflow: ellipsis;
				}
					.headinglv1 h3:after {
						content:".";
						font-size:0.01%;
						display:table-cell;
						background:url(/commoncms/images/elements/headinglv1/bg01.gif) 0 49% repeat-x;
						width:100%;
					}
					.headinglv1 h3 a {
						color:#000;
						font-weight:bold;
					}
		.boxpad > .headinglv1:first-child {
			margin:-19px -14px 0;
		}

		/* varitation */

		.divide .headinglv1 {
			margin:0;
		}
		.maincontents .headinglv1 h3 span {
			max-width:706px;
		}
		.subcontents .headinglv1 h3 span {
			max-width:206px;
		}


	/* -headinglv2
	----------------------------------------------------*/
		.headinglv2 {
			padding:5px 0 9px;
			font-family:"ＭＳ Ｐ明朝";
			margin:-0.4em 0 0;
		}
			.headinglv2 p {
				color:#666;
				font-weight:bold;
				margin:-10px 2px -3px;
			}
			.headinglv2 h4 {
				font-size:16px;
				color:#000;
				font-weight:bold;
			}
				.headinglv2 h4 a {
					color:#000;
					font-weight:bold;
				}
		.area .headinglv2,
		.freebox .txt .headinglv2 {
			padding:0 0 9px;
		}


	/* -headinglv3
	----------------------------------------------------*/
		.headinglv3 {
			margin:-0.35em 0 0;
			padding:0 0 11px;
		}
			.headinglv3 h5 {
				font-size:14px;
				color:#000;
				font-weight:bold;
				font-family:"ＭＳ Ｐ明朝";
			}
				.headinglv3 h5 a {
					color:#000;
					font-weight:bold;
				}


	/* -headinglv4
	----------------------------------------------------*/
		.headinglv4 {
			margin:-0.25em 0 0;
			padding:0 0 11px;
		}
			.headinglv4 h6 {
				font-size:12px;
				color:#000;
				font-weight:bold;
				font-family:"ＭＳ Ｐ明朝";
			}
				.headinglv4 h6 a {
					color:#000;
					font-weight:bold;
				}


	/* -hotelLocation
	----------------------------------------------------*/
		.hotelLocation {
			margin:-7px -14px 0;
		}
			.hotelLocation .item {
				background: url(/commoncms/images/elements/hotelLocation/bg01.gif) 0 0 repeat-x;
				padding:7px 10px 0;
			}
			.hotelLocation .item:first-child {
				background:none;
				padding:0 10px;
			}
				.hotelLocation .outline {
					zoom:1;
					padding:0 0 8px;
				}
				.hotelLocation .outline:after {
					content:'';
					display:block;
					clear:both;
				}
					.hotelLocation .outline .name {
						width:424px;
						float:left;
					}
						.hotelLocation .outline .name a {
							padding-left:13px;
							background:url(/commoncms/images/elements/list/bg02.gif) 1px 0.4em no-repeat;
						}
					.hotelLocation .outline .address {
						width:362px;
						padding-left:10px;
						float:left;
					}
					.hotelLocation .outline .tel {
						width:123px;
						padding-left:10px;
						float:left;
					}





	/* -imageChanger
	----------------------------------------------------*/
		.imageChanger {
			margin:-13px 0 0;
			padding:0 0 15px;
		}
			.imageChanger ul {
				background:#ededed;
				padding:4px 0 0 4px;
			}
				.imageChanger ul li {
					float:left;
					margin:0 4px 4px 0;
				}
					.imageChanger ul li a {
						display:block;
					}
						.imageChanger ul li a img {
						}


	/* -importantInformation
	----------------------------------------------------*/
		#importantInformation {
			margin:-22px -27px -4px;
		}
			#importantInformation table {
			}
				#importantInformation table th {
					background:#faa8a8 url(/commoncms/images/elements/importantInformation/bg01.png) 0 0 repeat-x;
					border-right:solid 1px #dfdfdf;
					text-align:center;
					vertical-align:middle;
					padding:0 30px;
				}
				#importantInformation table td {
					padding:10px 10px 0;
				}

	/* -linear
	----------------------------------------------------*/
		.linear {
			margin:0 -14px 0;
			padding:0 0 9px;
		}
		.linear:first-child {
			margin:-10px -14px 0;
			padding:0 0 15px;
		}
			.linear ul {
			}
				.linear ul li {
					float:left;
					margin:0 1px 1px 0;
				}
					.linear ul li a,
					.linear ul li a strong{
						display:block;
						padding:9px 9px 8px 10px;
						border-radius:2px;
					}
					.linear ul li.current a {
						padding:0;
					}
					.linear ul li a {
						background:url(/commoncms/images/elements/linear/bg01.gif) 0 100% repeat-x;
					}
					.linear ul li.current a:link,
					.linear ul li.current a:visited,
					.linear ul li.current a:link strong,
					.linear ul li.current a:visited strong {
						color:#333 !important;
						background:url(/commoncms/images/elements/linear/bg02.gif) 0 100% repeat-x;
					}
					.linear ul li.current a:hover,
					.linear ul li.current a:hover strong,
					.linear ul li.current a:focus,
					.linear ul li.current a:focus strong,
					.linear ul li.current a:active,
					.linear ul li.current a:active strong {
						color:#c96969 !important;
					}


	/* -list
	----------------------------------------------------*/
		.list {
			margin:-0.25em 0 0;
			padding:0 0 12px;
			font-size:12px;
		}
			.list ul {
			}
				.list ul li {
					line-height:1.33;
					padding:0 0 4px 13px;
					background:url(/commoncms/images/elements/list/bg01.gif) 1px 0.6em no-repeat;
				}
				.list ul li.link {
					padding:0 0 2px 13px;
					text-indent:-13px;
					background:url(/commoncms/images/elements/list/bg02.gif) 1px 0.4em no-repeat;
				}
					.list ul li.link a {
						padding-left:13px;
					}
					.list ul li.link p {
						line-height:1.33;
						text-indent:0;
						color:#666;
						margin:4px 0;
					}
				.list ul li.none {
					background:none;
				}
				.list ul li.right {
					float:right;
				}
				.list ul li.opener {
					background:url(/commoncms/images/elements/list/bg03.gif) 1px 0.25em no-repeat;
				}
				.list ul li.closer {
					float:right;
					padding:0 0 0 13px;
					background:url(/commoncms/images/elements/list/bg04.gif) 1px 0.4em no-repeat;
				}
					.list ul li.opener a,
					.list ul li.closer a{
						color:#000;
					}
				.list ul li.line {
					padding:0 0 2px 13px;
					text-indent:-13px;
					background:url(/commoncms/images/elements/list/bg02.gif) 1px 0.4em no-repeat;
					white-space:nowrap;
				}

		/* varitation */

				.menu-block .list ul li.closer {
					margin:1px 0 6px;
				}
		#importantInformation .list{
			margin-bottom:4px;
			padding:1px 0 0;
		}
				#importantInformation .list ul li.link {
					padding:0 0 6px 13px;
					background:url(/commoncms/images/elements/list/bg02.gif) 1px 0.45em no-repeat;
				}
		.hotelLocation .item .list{
			margin:1px 0 0;
			padding:0 0 7px;
		}
		.subcontents .banners .list {
			padding:0 0 1px;
		}
					.subcontents .banners .list a {
						margin: 0;
					}


	/* -list_line
	----------------------------------------------------*/
		.list.list_line {
			margin:-0.25em 0 -2px -20px;
			padding:0 0 8px;
		}
				.list.list_line ul li.link {
					float:left;
					margin-left:20px;
					margin-bottom:4px;
				}


	/* -list_line_narrow
	----------------------------------------------------*/
		.list.list_line_narrow {
			margin:-0.25em 0 -2px -10px;
			padding:0 0 8px;
		}
				.list.list_line_narrow ul li.link {
					float:left;
					margin-left:10px;
					margin-bottom:4px;
				}

		/* varitation */

		#header #utilities .list.list_line_narrow {
			margin:0 0 0 -10px;
			padding:5px 0 0;
		}


	/* -list_inner_desc
	----------------------------------------------------*/
		.list.list_inner_desc {
			margin:0;
			padding:0;
		}
			.list.list_inner_desc ul li.link {
				padding:0 0 0 13px;
			}
				.list.list_inner_desc ul li.link p {
					margin:4px 0 0;
				}


	/* -link-icon
	----------------------------------------------------*/
		.link-icon-pdf,
		.link-icon-newwin {
			text-align:middle;
			padding-left:5px;
			margin-bottom:-2px;
		}


	/* -message
	----------------------------------------------------*/
		.message {
			padding:0 0 15px;
			margin:-5px 0 0;
			zoom:1;
		}
			.message p {
				position:relative;
				overflow:hidden;
				padding:6px 10px 6px 68px;
				background:#f8ebe6;
				border-radius:4px;
				min-height:54px;
				height:auto !important;
				height:54px;
				zoom:1;
			}
				.message p img {
					position:absolute;
					bottom:0;
					left:0;
				}


	/* -more
	----------------------------------------------------*/
		.more {
			margin:0 -14px;
			border-top:dotted 1px #e8e8e8;
			padding:12px 19px 7px 14px;
		}
			.more ul {
			}
				.more ul li {
					float:right;
					padding-left:10px;
					text-indent:-10px;
				}
					.more ul li a {
						padding-left:10px;
						background:url(/commoncms/images/elements/more/bg01.gif) 1px 0.4em no-repeat;
					}



	/* -menulist
	----------------------------------------------------*/
		.menulist {
			padding:0 0 10px;
			margin:-8px 0 0;
		}
			.menulist table {
				width:100%;
			}
				.menulist table th {
					width:100%;
				}
				.menulist table td {
					width:1px;
					white-space:nowrap;
				}



	/* -menu-block
	----------------------------------------------------*/
		.menu-block {
			width:672px;
		}



	/* -note
	----------------------------------------------------*/
		.note {
			margin:-0.25em 0 0;
			padding:0 0 8px;
			line-height:1.33;
		}
			.note table {
			}
				.note table th {
					padding:0 4px 4px 0;
				}
				.note table td {
					padding:0 0 4px;
				}

		/* variation */

		.hotelLocation .item .note{
			padding:0 0 4px;
		}


	/* -pagetitle
	----------------------------------------------------*/
		.pagetitle {
			margin:-19px -19px 0;
			background:url(/commoncms/images/elements/pagetitle/bg01.gif) 100% 0 repeat-x;
			position:relative;
		}
			.pagetitle h2 {
				padding:6px 9px 2px;
				color:#000;
			}
				.pagetitle h2 span {
					display:block;
					font-weight:normal;
					font-size:12px;
					font-family:"ＭＳ Ｐ明朝";
					margin:0;
				}
				.pagetitle h2 strong {
					color:#000;
					margin:-6px 0 0;
					display:block;
					font-size:24px;
					font-family:"ＭＳ Ｐ明朝";
				}


	/* -pic
	----------------------------------------------------*/
		.pic {
			margin:0 auto;
			padding:0 0 15px;
		}
			.pic span {
				display:block;
				text-align:center;
			}
				.pic span img,
				.pic span a img {
					border:solid 2px #d9d9d9;
					vertical-align:bottom;
				}
			.pic span.noborder {
			}
				.pic span.noborder img {
					border:none;
				}
			.pic span.center {
				display:block !important;
				text-align:center !important;
			}
				.pic span.center img {
				}
			.pic p {
				background:#ededed;
				padding:2px 6px;
				font-weight:bold;
				color:#808080;
			}
		.shrinked .pic {
			padding:0 0 10px;
		}


	/* -planProvider
	----------------------------------------------------*/
		.planProvider {
			padding:0 0 11px;
		}
			.planProvider ul {
				margin:-0.30em 0 0;
			}
				.planProvider ul li {
					color:#c2b367;
					font-size:83.33%;
					margin:0 0 1px;
				}

		/* varitation */
		.divide.cols3 .area .text + .planProvider,
		.divide.cols4 .area .text + .planProvider {
			margin:-6px 0 0;
		}


	/* -planSubtitle
	----------------------------------------------------*/
		.planSubtitle {
			padding:0 0 7px;
		}
			.planSubtitle p {
				margin:-0.25em 0 0;
				color:#ca9969;
				font-size:83.33%;
				font-weight:bold;
			}

		/* varitation */
		.divide .area .pic + .planSubtitle {
			margin:-6px 0 0;
			padding:0 0 4px;
		}


	/* -planTypeIcon
	----------------------------------------------------*/
		.planTypeIcon {
		}
			.planTypeIcon ul {
				margin:0 0 0 -4px;
				padding:0 0 3px;
			}
				.planTypeIcon ul li {
					float:left;
					padding:0 0 4px 5px;
				}
					.planTypeIcon ul li.right {
						float:right;
						padding:0 1px 0 0;
					}
					.planTypeIcon ul li img {
						display:block;
					}


	/* -plugin
	----------------------------------------------------*/
		.plugin {
			padding:0 0 15px;
			margin:0 -10px;
		}
			.plugin .pad {
				border:solid 1px #d9d9d9;
				border-radius:2px;
				padding:10px 10px 0;
			}
				.plugin .pad .img {
					float:right;
					margin:0 0 0 13px;
				}
				.plugin .pad .txt {
					overflow:hidden;
				}
					.plugin .pad .txt .text {
						padding-bottom:2px;
					}


	/* -pricelist
	----------------------------------------------------*/
		.pricelist {
			padding:0 0 15px;
		}
			.pricelist .pad {
				background:#fff7cd;
				border-radius:4px;
				padding:2px 16px;
			}
				.pricelist .pad table {
					width:100%;
					font-size:16px;
					color:#333;
				}
					.pricelist .pad table th {
						border-top:solid 1px #d9d9d9;
						font-weight:bold;
						white-space:nowrap;
						padding:12px 20px 7px 0;
						vertical-align:middle;
					}
					.pricelist .pad table td.val {
						border-top:solid 1px #d9d9d9;
						width:100%;
						padding:12px 0 8px;
						vertical-align:middle;
					}
						.pricelist .pad table td.val strong {
							color:#f29530;
							margin:0 0 0 0.5em;
						}
					.pricelist .pad table td.btn {
						border-top:solid 1px #d9d9d9;
						width:1px;
						padding:12px 0 8px;
						text-align:right;
						vertical-align:middle;
					}
					.pricelist .pad table tr:first-child th,
					.pricelist .pad table tr:first-child td {
						border:none;
					}

		/* in divide */
		.divide .area .pricelist .pad {
			background:none;
			border-radius:0;
			padding:9px 0 5px;
			border-top:solid 1px #e6e6e6;
			border-bottom:solid 1px #e6e6e6;
		}
			.divide .area .pricelist .pad table {
				font-size:12px;
				color:#808080;
			}
				.divide .area .pricelist .pad table th {
					border:none;
					font-weight:bold;
					white-space:nowrap;
					padding:0 20px 6px 0;
					vertical-align:middle;
				}
				.divide .area .pricelist .pad table td.val {
					border:none;
					padding:0 0 5px;
				}
					.divide .area .pricelist .pad table td.val strong {
						color:#ccae5c;
					}
				.divide .area .pricelist .pad table td.btn {
					border:none;
					padding:0 0 5px;
				}
				.divide .area .pricelist .pad table tr:first-child th,
				.divide .area .pricelist .pad table tr:first-child td {
					border:none;
				}


	/* -printlayout
	----------------------------------------------------*/
		.printlayout {
			position:relative;
		}
			.printlayout p {
				position:absolute;
				right:6px;
				top:6px;
			}
				.printlayout p a {
				}
					.printlayout p a img {
					}


	/* -ranking
	----------------------------------------------------*/
		.ranking {
			margin:-19px -23px 0;
			border-radius:2px 2px 0 0;
		}
			.ranking h4 {
			}
			.ranking .rankingbody {
				padding:0 19px 4px;
			}
				.ranking .rankingbody ol {
				}
					.ranking .rankingbody ol li {
						padding: 0 0 12px;
						position:relative;
					}
						.ranking .rankingbody ol li a {
						}
							.ranking .rankingbody ol li a img.rankpic {
							    vertical-align: top;
							}
						.ranking .rankingbody ol li span {
						    display: block;
						    margin: 7px 0 0;
						}
							.ranking .rankingbody ol li span.watermark {
							    font-size: 0;
							    height: 35px;
							    left: 5px;
							    margin: 0;
							    position: absolute;
							    top: 5px;
							    width: 35px;
							}
							.ranking .rankingbody ol li span.rank1 {
							    background: url("/commoncms/images/elements/ranking/rank1.png") no-repeat scroll 0 0 transparent;
							}
							.ranking .rankingbody ol li span.rank2 {
							    background: url("/commoncms/images/elements/ranking/rank2.png") no-repeat scroll 0 0 transparent;
							}
							.ranking .rankingbody ol li span.rank3 {
							    background: url("/commoncms/images/elements/ranking/rank3.png") no-repeat scroll 0 0 transparent;
							}
							.ranking .rankingbody ol li span.rank4 {
							    background: url("/commoncms/images/elements/ranking/rank4.png") no-repeat scroll 0 0 transparent;
							}
							.ranking .rankingbody ol li span.rank5 {
							    background: url("/commoncms/images/elements/ranking/rank5.png") no-repeat scroll 0 0 transparent;
							}



	/* -sideNav-main
	----------------------------------------------------*/
			.sideNav-main{
				margin:0 0 12px;
				margin: -20px -24px -1px;
				background:#f6f6f6;
			}
				.sideNav-main .mainTree{
				}
					.sideNav-main .mainTree li{
						font-size:0.1em;
						line-height:0;
					}
					.sideNav-main .mainTree li img{
						display:block;
					}
						.subTree{
							border-top:none;
							padding:11px 12px 3px 28px;
							margin:0 0 1px;
						}
							.sideNav-main .subTree li{
								line-height:1.5;
								font-size:9.7em;
								margin:0 0 6px;
								padding-left:11px;
								text-indent:-11px;
							}
								.sideNav-main .subTree li a{
								}
									.sideNav-main .subTree li img{
										display:inline;
										vertical-align:middle;
										>vertical-align:bottom;
										padding-top:1px;
									}


	/* -signature
	----------------------------------------------------*/
		.signature {
			margin:-0.2em 0 12px;
		}
			.signature p {
				font-size:10px;
				color:#808080;
				text-align:right;
			}


	/* -snsButtonBox
	----------------------------------------------------*/
		.snsButtonBox {
			margin:-5px;
			padding:0 0 10px;
		}
			.snsButtonBox ul {
				text-align:right;
			}
			.snsButtonBox li {
				display:inline-block;
				margin:0 0 0 15px;
				vertical-align:top;
				_zoom:1;
			}
			.snsButtonBox iframe.twitter-share-button {
				width:98px !important;
			}
			.snsButtonBox div[id^='___plusone'] {
				width:70px !important;
			}


	/* -special
	----------------------------------------------------*/
		.special {
			padding:0 0 15px;
		}
			.special ul {
				border:solid 1px #cecece;
				padding:13px 15px 5px;
				background:#fffefc url(/commoncms/images/elements/special/bg01.gif) 0 0 no-repeat;
			}
				.special ul li {
					font-size:14px;
					line-height:1.29;
					color:#a77021;
					padding:0 0 6px 9px;
					font-weight:bold;
					background:url(/commoncms/images/elements/special/bg02.gif) 0 0.5em no-repeat;
				}


	/* -special_info
	----------------------------------------------------*/
		.special_info {
			padding:0 0 15px;
		}
			.special_info .pad {
				border:solid 1px #cecece;
				background:#fffff0;
				border-radius:2px;
				padding:11px 9px;
			}
				.special_info .pad .pad {
					border:none;
					background:transparent;
					border-radius:0;
					padding:0;
					background:url(/commoncms/images/elements/special_info/bg01.gif) 50% 0 repeat-y;
				}
				.special_info .pad .button {
				}
					.special_info .pad .button p {
						padding:0;
						text-align:center;
						padding:7px;
						background:#fff7cd;
						border-radius:2px;
					}
		.special_info .divide {
			margin:0 -24px 0 0;
		}
			.special_info .cols2 .area {
				margin:0 24px -15px 0;
				width:311px;
			}
		.menu-block .special_info {
			width:100%;
			zoom:1;
		}


	/* -status_service
	----------------------------------------------------*/

		.status_service {
			border: solid 1px #8e8e8e;
		}
			.status_service .hide_text{
				display:block;
				overflow:hidden;
				text-indent:120%;
				white-space:nowrap;
			}
		#reservation_block .status_service{
			border-bottom: none;
		}
			#reservation_block .status_service .box01{
				float:left;
				width: 625px;
				height: 72px;
				background:url(/commoncms/images/elements/status_service/reservation_block/bg01.jpg) no-repeat 0 0;
			}
			#reservation_block .status_service .box02{
				float:right;
				width: 353px;
				height: 72px;
				background:url(/commoncms/images/elements/status_service/reservation_block/bg02.jpg) no-repeat 0 0;
				position: relative;
			}
				#reservation_block .status_service .box02 a{
					width: 132px;
					height: 32px;
					background:url(/commoncms/images/elements/status_service/reservation_block/button.gif) no-repeat 0 0;
					position: absolute;
					top: 23px;
					right: 17px;
				}
				#reservation_block .status_service .box02 a:hover{
					background-position: 0 -32px;
				}
			#reservation_block .status_service .box03{
				clear: both;
				background:#1a1a1a url(/commoncms/images/elements/status_service/reservation_block/bg03.gif) repeat-x 0 0;
				text-align: center;
				padding: 3px 0;
			}
				#reservation_block .status_service .box03 ul{
					display: inline-block;
					*display: inline;
					margin: 0 auto;
				}
					#reservation_block .status_service .box03 ul li{
						float: left;
						white-space: nowrap;
						margin: 0 17px;
						padding: 0 0 2px;
						line-height:1;
						background:url(/commoncms/images/elements/status_service/arrow.gif) no-repeat 0 .25em;
						}

						#reservation_block .status_service .box03 ul li a{
							white-space: nowrap;
							color: #b3995d;
							font-size: 83.33%;
							line-height: 125%;
							font-weight: normal;
							padding: 0 0 0 8px;
						}
		.subcontents .status_service{
			margin:-19px -24px -1px;
		}
			.subcontents .status_service .box01{
				width: 228px;
				height: 411px;
				padding:0 0 32px;
				background:#000 url(/commoncms/images/elements/status_service/subcontents/bg01.jpg) no-repeat 0 0;
				position:relative;
			}
				.subcontents .status_service .box01 a{
					width: 190px;
					height: 32px;
					background:url(/commoncms/images/elements/status_service/subcontents/button.gif) no-repeat 0 0;
					position: absolute;
					bottom: 0;
					left: 50%;
					margin-left:-95px;
				}
				.subcontents .status_service .box01 a:hover{
					background-position: 0 -32px;
				}
			.subcontents .status_service .box02{
				background:#000;
				padding:8px 20px 0;
			}
				.subcontents .status_service .box02 ul{
					padding:0 0 14px;
				}
					.subcontents .status_service .box02 ul li{
						padding: 0 0 3px 8px;
						line-height:1;
						text-indent:-8px;
						background:url(/commoncms/images/elements/status_service/arrow.gif) no-repeat 0 .25em;
					}

						.subcontents .status_service .box02 ul li a{
							color: #b3995d;
							font-size: 83.33%;
							line-height: 125%;
							font-weight: normal;
							padding: 0 0 0 8px;
						}


	/* -tab
	----------------------------------------------------*/

		.tab {
			margin:0 0 -5px;
		}
			.tab ul {
			}
				.tab ul li {
					float:left;
					border-bottom:solid 5px #fff;
					margin-right:-7px;
				}
				.tab ul li.current {
					position:relative;
					z-index:50 !important;
				}
					.tab ul li a {
						display:block;
					}
						.tab ul li a img {
							vertical-align:top;
						}


	/* -table
	----------------------------------------------------*/
		.table {
			padding:0 0 12px;
		}
			.table table {
				width:100%;
				border-left:solid 1px #e5e5e5;
				border-top:solid 1px #e5e5e5;
				color:#4d4d4d;
			}
				.table table caption {
					caption-side:bottom;
					text-align:right;
					line-height:1.33;
					margin:3px 0 0;
				}
				.table table td,
				.table table th {
					border-right:solid 1px #e5e5e5;
					border-bottom:solid 1px #e5e5e5;
					padding:6px 9px 5px;
				}
				.table table th {
					background:#f7f6f2;
				}


	/* -text
	----------------------------------------------------*/
		div.text {
			margin:-0.25em 0 0;
			padding:0 0 6px;
		}
			div.text p {
				padding:0 0 5px;
			}

		/* variation */
		/* ie7 (hasLayout true) */
		*:first-child + html .menu-block div.text {
			width:100%;
		}
		.subcontents .banners .text {
			padding:0;
		}
			.subcontents .banners .text p {
				padding: 0 0 1px;
			}


	/* -topics
	----------------------------------------------------*/
		.topics {
			padding:0 0 6px;
		}
			.topics table {
			}
				.topics table td.date {
					white-space:nowrap;
					padding:0 10px 2px 0;
				}
				.topics table td.icon {
					padding:0 0 9px;
					width:1px;
				}
				.topics table td.text {
					width:100%;
					padding:4px 0 2px 9px;
				}
					.topics table td.text .list,
					.topics table td.text .list li {
						padding-bottom:3px;
					}
						.topics table td.text .list li p {
							color:#808080;
							margin:7px 0 0;
						}


	/* -topics_narrow
	----------------------------------------------------*/
		.topics.topics_narrow {
			margin:-5px 0 0;
			padding:0 0 15px;
		}
			.topics table {
			}
				.topics table td.date {
				}
				.topics.topics_narrow table td.icon {
					padding:0 10px 9px 0;
				}
				.topics.topics_narrow table td.text {
					padding:4px 0 0 0;
				}
					.topics.topics_narrow table td.text .list,
					.topics.topics_narrow table td.text .list li {
						padding-bottom:1px;
					}
						.topics.topics_narrow table td.text .list li p {
							margin:4px 0 0;
						}
						.topics.topics_narrow table td.text .list li.none p {
							margin:0;
						}


	/* -topranking
	----------------------------------------------------*/
		.topranking {
			margin:6px -4px 0;
			position:relative;
		}
			.topranking ol {
			}
				.topranking ol li {
					position:relative;
				}
					.topranking ol li .img {
						float:left;
						width:72px;
						border:solid 2px #d9d9d9;
						margin:0 0 12px;
					}
						.topranking ol li .img img {
							vertical-align:top;
							display:block;
						}
						.topranking ol li .img .watermark {
							position:absolute;
							top:-9px;
							left:-6px;
							font-size:0;
							width:23px;
							height:23px;
							display:block;
						}
							.topranking ol li .img .rank1 { background:url(/commoncms/images/elements/topranking/rank1.png) 0 0 no-repeat; }
							.topranking ol li .img .rank2 { background:url(/commoncms/images/elements/topranking/rank2.png) 0 0 no-repeat; }
							.topranking ol li .img .rank3 { background:url(/commoncms/images/elements/topranking/rank3.png) 0 0 no-repeat; }
							.topranking ol li .img .rank4 { background:url(/commoncms/images/elements/topranking/rank4.png) 0 0 no-repeat; }
							.topranking ol li .img .rank5 { background:url(/commoncms/images/elements/topranking/rank5.png) 0 0 no-repeat; }
					.topranking ol li .txt {
						float:right;
						width:104px;
						padding:0 0 9px;
					}
						.topranking ol li .txt p {
							text-indent:-8px;
							padding:0 0 0 8px;
						}
							.topranking ol li .txt p a {
								padding:0 0 0 8px;
								background:url(/commoncms/images/elements/topranking/bg01.gif) 0 0.3em no-repeat;
							}


	/* -visual
	----------------------------------------------------*/
		#visual {
			padding:0 0 10px;
			position:relative;
		}
			#visual .pane {
				-moz-box-shadow: 0 0 5px rgba(0,0,0,0.28);
				-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.28);
				-o-box-shadow: 0 0 5px rgba(0,0,0,0.28);
				box-shadow: 0 0 5px rgba(0,0,0,0.28);
				border-radius:3px;
				overflow:hidden;
			}
				#visual ul {
				}
					#visual ul li {
					}
						#visual ul li a {
						}
						#visual ul li img {
							vertical-align:top;
						}
			#visual .pane p {
				position:absolute;
				top:133px;
				left:10px;
				width:24px;
				height:24px;
				font-size:0;
				cursor:pointer;
				background:url(/commoncms/images/elements/visual/btn_toLeft.gif) 0 0 no-repeat;
				-moz-box-shadow: 0 0 5px 0 rgba(0,0,0,0.45);
				-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.45);
				-o-box-shadow: 0 0 5px 0 rgba(0,0,0,0.45);
				box-shadow: 0 0 5px 0 rgba(0,0,0,0.45);
			}
				#visual .pane p#toRight {
					background:url(/commoncms/images/elements/visual/btn_toRight.gif) 0 0 no-repeat;
					left:auto;
					right:10px;
				}
			#visual .pane ol {
				position:absolute;
				top:12px;
				right:11px;
			}
				#visual .pane ol li {
					float:left;
					margin:0 4px 0 0;
				}
					#visual .pane ol li span {
						display:block;
						width:12px;
						height:12px;
						border:solid 2px #fff;
						background:#000;
						font-size:0;
						overflow:hidden;
						cursor:pointer;
					}
					#visual .pane ol li.current span {
						background:#e7e4c5;
					}
			#visual .pane p,
			#visual .pane ol li span {
				-moz-box-shadow: 0 0 5px 0 rgba(0,0,0,0.45);
				-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.45);
				-o-box-shadow: 0 0 5px 0 rgba(0,0,0,0.45);
				box-shadow: 0 0 5px 0 rgba(0,0,0,0.45);
			}


/*============================================================
	6: -fix settings
============================================================*/

	/* kill margin in extend */
	.extend .headinglv1,
	.extend .anchor,
	.extend .linear {
		margin:0 -10px;
	}
	.extend > .headinglv1:first-child {
		margin:-19px -10px 0;
	}

	/* divide */
	.extend .cols2,
	.extend .cols3,
	.extend .cols4 {
		margin:-10px -52px 0 -4px;
	}
		.extend .cols2 .area {
			width:459px;
			margin:10px 11px 0 0;
		}
		.extend .cols3 .area {
			width:292px;
			margin:10px 27px 0 0;
		}
		.extend .cols4 .area {
			width:213px;
			margin:10px 26px 0 0;
		}

	.irregular-extend {
		padding:0 23px 0;
	}
		.irregular-extend .cols3 {
			margin:-11px -54px 0 -4px;
		}
			.irregular-extend .cols3 .area {
				margin:10px 27px 0 0;
				width:292px;
			}
		.irregular-extend .more {
			margin:0 -5px;
		}

	#twitter-widget-0 {
		width:720px;
	}
	.divide #twitter-widget-0 {
		width:358px;
	}


/*============================================================
	7: -shadows
============================================================*/

/* additional settings are described in a hotel-name.css */
#header,
#header_popup,
.global,
.box {
	-moz-box-shadow: 2px 5px 5px rgba(161,161,161,0.59);
	-webkit-box-shadow: 2px 5px 5px rgba(161,161,161,0.59);
	-o-box-shadow: 2px 5px 5px rgba(161,161,161,0.59);
	box-shadow: 2px 5px 5px rgba(161,161,161,0.59);
}



/*============================================================
	8: -etc
============================================================*/
.hide {
	display:none;
}
.clearfix:after {
	content:'';
	display:block;
	clear:both;
}

* html .clearfix {
	display:inline-block;
	zoom:1;
}
*:first-child + html .clearfix {
	display:inline-block;
	zoom:1;
}
.elem {
	font-size:75%;
	background:#999;
	padding:4px 5px 3px;
	color:#fff;
	line-height:1.2;
}
	.elem span {
		font-family:Tahoma;
		display:block;
		margin-top:1px;
		font-size:75%;
		color:#fff;
	}



/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
*{padding: 0; margin: 0;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color:#666666;
}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
	position: fixed;
	z-index:200;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}
.TB_overlayMacFFBGHack {background: url(/commoncms/images/elements/thickbox/macFFBgHack.png) repeat;}
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=50);
	-moz-opacity: 0.50;
	opacity: 0.50;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 202;
	color:#000000;
	display:none;
	border:none;
	text-align:left;
	top:50%;
	left:50%;
	padding:4px;
}

#TB_window_pad {
	background: #fff url(/commoncms/images/elements/thickbox/bg01.png) 0 0 repeat-x;
	z-index: 202;
	color:#000000;
	border:solid 1px #e4e4e4;
	padding:8px 24px 11px;
	zoom:1;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 0;
	border:none;
}

#TB_caption{
	margin-top:-3px;
	padding:0;
	font-weight:bold;
	color:#666;
	min-height:20px;
}

#TB_closeWindow{
	position:absolute;
	top:-23px;
	right:-4px;
	width:66px;
	height:23px;
}

#TB_closeWindowButton{
	background:url(/commoncms/images/elements/thickbox/close.png) no-repeat 0 0;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	width:66px;
	height:23px;
	display:block;
}
#TB_closeWindowButton:hover,
#TB_closeWindowButton:focus,
#TB_closeWindowButton:active{
	background:url(/commoncms/images/elements/thickbox/close_over.png) no-repeat 0 0;
}

#TB_closeAjaxWindow{
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title{
	background-color:#e8e8e8;
	height:27px;
}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}


/* -tableSet
----------------------------------------------------*/
div.tableSet{
	zoom:1; /* fix haslayout bug for ie */
	padding-bottom:12px;
	}
div.tableSet table{
	border-collapse:separate;
	border-top:1px solid #ededed;
	border-left:1px solid #ededed;
	margin-bottom:6px;
	}
div.tableSet table, div.tableSet table *{
	line-height:1.35; /* M- */
	}
div.tableSet table th, div.tableSet table td{
	padding:8px 9px 9px;
	border-right:1px solid #ededed;
	border-bottom:1px solid #ededed;
	text-align:left;
	vertical-align:middle;
	}
div.tableSet table th{
	background:#f6f6f6;
	text-align:center;
	}							
div.tableSet table.fullSize{
	width:100%;
	}/* additional markup for fullsize table */





