@charset "utf-8";

html{
	background:#e5e5e5;
}

#header,
#footer,
.global{
	font-family: "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Osaka";
	font-size:96%;
	line-height:1.5;
	color:#777;
	font-style:normal;
	font-weight:normal;
	margin:0;
	padding:0;
	-webkit-text-size-adjust: none;
	text-align:left;
}
#header a img,
#footer a img,
.global a img {
	border:none !important;
}
#header table,td,th,
#footer table,td,th,
.global 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; }
#header textarea,
#footer textarea,
.global textarea {
	font-size:75%;
}


/*============================================================
	4: -layout
============================================================*/

	/* -header
	   additional settings are described in a hotel-name.css
	----------------------------------------------------*/
		#header {
			background:#fff;
			position:relative;
			width:100%;
			min-width:980px;
		}
			#header .pad {
				width:980px;
				padding:0 10px;
				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:450px;
					text-align:right;
					padding:10px 0 0;
				}
					#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;
									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;
		}


	/* -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;
							}
		/* 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;
		}
		/* 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
	----------------------------------------------------*/
		#content {
			width: 100%;
			padding:0;
			min-width:1000px;
		}
			#contents .contentspad {
				background:url(/commoncms/images/layout/contents/bg01.png) 50% 0 no-repeat;
			}


	/* -footer
	----------------------------------------------------*/
		#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;
							font-size:10px;
						}
						#footer .upper .area table td {
							padding:0 0 4px;
							font-size:12px;
						}
							#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 {
						font-size:12px;
					}
						#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;
				}


/*============================================================
	7: -shadows
============================================================*/

/* additional settings are described in a hotel-name.css */
#header,
.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 { zoom:1; }
.clearfix:after {
	content:'';
	display:block;
	clear:both;
}


/*============================================================
	ex: kill default settings
============================================================*/
#header{
	text-align:center;
}
	#header .pad {
		text-align:left;
	}
#allContentsWrapper{
	min-width:1000px;
}

div.lNavRMainBody {
	width:980px !important;
	_width:1000px !important;
	background:#fff;
}

div.lNavRMainBody div#sidebar {
	float: right;
	width: 230px;
}

	.sideNav-main .mainTree li img {
		width:230px;
	}
	.sideNav-main .subTree li img {
		width:11px;
	}
	.sideNav-main .subTree_kawana li img,
	.sideNav-main .subTree_sanyo-so li img {
		width:11px;
	}

div.lNavRMainBody div#main {
	float: left;
	width: 690px;
}

#beforeFooter {
	width:100%;
	padding:0px;
	text-align:center;
}
	#beforeFooter ul{
		text-align:center;
		width: 980px;
		_width:1000px;
		margin:0 auto;
		_margin:;
		background:#fff;
		padding: 47px 10px 16px;
	}

#footer{
	clear:both;
	text-align:center;
	min-width:1000px;
}
	#footer .upper,
	#footer .lower .pad{
		padding:0 10px;
		_width:1000px;
		text-align:center;
	}
	#footer .upper .area{
		text-align:left;
	}


