@charset "UTF-8";
/*
 * cmn_layout.css
 *
 *  version --- 3.5
 *  updated --- 2012/12/7
 */
/* !HTML5 elements
---------------------------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section
{ display: block;}
/* !Reseting
---------------------------------------------------------- */
body {
	font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	font-size: 12px; /* 10px; */
	-webkit-text-size-adjust: none;
	line-height: 1.5;
	color: #000;
}
/* ie7 */ *:first-child+html body { font-size: 75%; /* 62.5%; */}
/* ie6Below */ * html body { font-size:75%; /* font-size: 62.5%; */}
/* ie8 */ html>/**/body { font-size /*\**/: 75%\9;}
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td
{ margin: 0; padding: 0;}
input, textarea
{ margin: 0; font-size: 100%;}
label
{ cursor: pointer;}
table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
fieldset, img
{ border: 0;}
img
{ vertical-align: top;}
address, caption, cite, code, dfn, em, th, var
{ font-style: normal; font-weight: normal;}
ol, ul
{ list-style: none;}
caption, th
{ text-align: left;}
h1, h2, h3, h4, h5, h6
{ font-size: 100%; font-weight: normal;}
q:after, q:before
{ content:'';}
a, input
{ /* outline: none; */ }
abbr, acronym
{ border: 0;}
/* !Reset Module
---------------------------------------------------------- */
.reset div, .reset dl, .reset dt, .reset dd, .reset ul, .reset ol, .reset li, .reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6,
.reset pre, .reset form, .reset fieldset, .reset p, .reset blockquote, .reset th, .reset td
{ margin: 0; padding: 0;}
.reset input, .reset textarea
{ margin: 0; font-size: 100%;}
.reset table
{ border-collapse: collapse; border-spacing: 0; font-size: 100%;}
.reset fieldset, .reset img, .reset abbr, .reset acronym
{ border: 0;}
.reset address, .reset caption, .reset cite, .reset code, .reset dfn, .reset em, .reset th, .reset var
{ font-style: normal; font-weight: normal;}
.reset ol, .reset ul
{ list-style: none;}
.reset caption, .reset th
{ text-align: left;}
.reset h1, .reset h2, .reset h3, .reset h4, .reset h5, .reset h6
{ font-size: 100%; font-weight: normal;}
.reset a, .reset input
{ /* outline: none; */ }
.reset q:after, .reset q:before
{ content:'';}
/* !Clearfix
---------------------------------------------------------- */
.clearfix,
#contents,
#headerIn,
#headerL,
#headerLanguage,
#headerLinks,
#headerLinks ul,
#footerIn,
#footerLinks ul,
#mainSubWrap,
.pagination01 ul,
.section
{
	display: block;
	min-height: 1%;
}
.clearfix:after,
#contents:after,
#headerIn:after,
#headerL:after,
#headerLanguage:after,
#headerLinks:after,
#headerLinks ul:after,
#footerIn:after,
#footerLinks ul:after,
#mainSubWrap:after,
.pagination01 ul:after,
.section:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .clearfix,
* html #contents,
* html #headerIn,
* html #headerL,
* html #headerLanguage,
* html #headerLinks,
* html #headerLinks ul,
* html #footerIn,
* html #footerLinks ul,
* html #mainSubWrap,
* html .pagination01 ul,
* html .section
{
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
/* !Layout
---------------------------------------------------------- */
html { overflow-y: scroll;}
body { text-align: center;}
@media print {
	html,
	html body { *zoom: 0.55;}
	#wrapper {
		display: table\9;
	}
	#contentsWrap {
		overflow: hidden\9;
	}
	#main {
		display: table-cell\9;
		float: none\9;
	}
	#sub {
		display: table-cell\9;
		float: none\9;
	}
	.ovF { overflow: hidden; }
}
/* !wrapper
---------------------------------------------------------- */
#wrapper {}
/* !header
---------------------------------------------------------- */
#header {
	position: relative;
	min-width: 1100px;
	width: auto !important;
	width: 1100px;
	margin-bottom: -17px;
	padding-bottom: 32px;
	background: url(../images/header/bg_header01.png) repeat-x left bottom;
	z-index: 2;
}
	#headerIn {
		margin: 0 auto 10px;
		width: 960px;
		text-align: left;
	}
	#headerL {
		display: inline;
		float: left;
		width: 650px;
		padding-top: 9px;
	}
	#headerR {
		display: inline;
		float: right;
		width: 285px;
	}
		#headerLogo {
			display: inline;
			float: left;
			margin-left: 9px;
		}
		#headerTime {
			display: inline;
			float: right;
			margin-top: 55px;
		}
		#headerLanguage {
			width: 270px;
			height: 31px;
			margin: 0 0 27px 10px;
			padding-top: 6px;
			background: url(../images/header/bg_header_language01.gif) no-repeat left top;
		}
			#headerLanguage ul {
				margin-left: 20px;
			}
				#headerLanguage ul li {
					display: inline;
					float: left;
					margin-right: 3px;
					padding-right: 9px;
					background: url(../images/header/bg_header_language02.png) no-repeat right top;
					line-height: 1.2;
				}
				#headerLanguage ul li.last {
					margin-right: 0;
					padding-right: 0;
					background: none;
				}
				#headerLanguage ul li a:hover img {
					opacity:0.7;　　　　　　　　　　　
					filter: alpha(opacity=70);
					-ms-filter: "alpha( opacity=70 )";
					*zoom: 1;
				}
		#headerLinks {
			overflow: hidden;
			*zoom: 1;
		}
			#headerLinks ul {
				*width: 300px;
				margin-left: -15px;
			}
				#headerLinks ul li {
					display: inline;
					float: left;
					margin-left: 15px;
					line-height: 1.2;
				}
					#headerLinks ul li a {
						display: block;
						overflow: hidden;
					}
					#headerLinks ul li.top a { width: 55px;}
					#headerLinks ul li.recruit a { width: 94px;}
					#headerLinks ul li.sitemap a { width: 96px;}
						#headerLinks ul li.top a:hover img {
							margin-left: -55px;
						}
						#headerLinks ul li.recruit a:hover img,
						.recruit #headerLinks ul li.recruit a img {
							margin-left: -94px;
						}
						#headerLinks ul li.sitemap a:hover img,
						.sitemap #headerLinks ul li.sitemap a img {
							margin-left: -96px;
						}
/* !gNavi
---------------------------------------------------------- */
#gNavi {
	display: block;
	position: relative;
	width: 1000px;
	height: 30px;
	margin: 0 auto;
}
	#gNavi li {
		overflow: hidden;
		position: absolute;
		left: 0;
		top: 0;
		height: 30px;
	}
	#gNavi li#gNav01 { left: 10px; width: 119px;}
	#gNavi li#gNav02 { left: 156px; width: 145px;}
	#gNavi li#gNav03 { left: 311px; width: 149px;}
	#gNavi li#gNav04 { left: 503px; width: 130px;}
	#gNavi li#gNav05 { left: 687px; width: 164px;}
	#gNavi li#gNav06 { left: 882px; width: 99px;}
		#gNavi li a {
			display: block;
			height: 30px;
			text-indent: -9999px;
			overflow: hidden;
			background: url(../images/gnavi.gif) no-repeat left top;
		}
		#gNavi li#gNav01 a { background-position: -10px 0;}
		#gNavi li#gNav02 a { background-position: -156px 0;}
		#gNavi li#gNav03 a { background-position: -311px 0;}
		#gNavi li#gNav04 a { background-position: -503px 0;}
		#gNavi li#gNav05 a { background-position: -687px 0;}
		#gNavi li#gNav06 a { background-position: -882px 0;}
		#gNavi li#gNav01 a:hover { background-position: -10px -30px;}
		#gNavi li#gNav02 a:hover { background-position: -156px -30px;}
		#gNavi li#gNav03 a:hover { background-position: -311px -30px;}
		#gNavi li#gNav04 a:hover { background-position: -503px -30px;}
		#gNavi li#gNav05 a:hover { background-position: -687px -30px;}
		#gNavi li#gNav06 a:hover { background-position: -882px -30px;}
		.shopguide #gNavi li#gNav01 a { background-position: -10px -30px;}
		.shoptopics #gNavi li#gNav02 a { background-position: -156px -30px;}
		.eventnews #gNavi li#gNav03 a { background-position: -311px -30px;}
		.gourmet #gNavi li#gNav04 a { background-position: -503px -30px;}
		.access #gNavi li#gNav05 a { background-position: -687px -30px;}
		.facilities #gNavi li#gNav06 a { background-position: -882px -30px;}
/* !breadcrumb
---------------------------------------------------------- */
#breadcrumb {
	overflow: hidden;
	*zoom: 1;
}
	#breadcrumb li {
		float: left;
		white-space: nowrap;
	}
	#breadcrumb li.home {
	}
		#breadcrumb li a {
			white-space: nowrap;
		}
/* !mainimg
---------------------------------------------------------- */
#mainimg {
}
/* !contents
---------------------------------------------------------- */
#contentsWrap {
	padding: 57px 0 82px;
	min-width: 1100px;
	width: auto !important;
	width: 1100px;
	background: url(../images/bg_contents01_150901.gif) repeat left top;
}
	#contents {
		margin: 0 auto;
		width: 960px;
		text-align: left;
	}
	body.shopguide #contents,
	body.faq #contents,
	body.facilities #contents,
	body.access #contents,
	body.mailmagazine #contents,
	body.sitemap #contents {
		width: 966px;
	}
	body.eventspace #contents {
		width: 760px;
	}
	body.tresure #contents {
		width: 850px;
	}
		body.top #mainSubWrap {
			margin-bottom: 55px;
		}
		body.eventnews #mainSubWrap {
			margin-bottom: 0;
		}
		body.shopguide #mainSubWrap {
			margin-bottom: 0;
		}
		body.shoptopics #mainSubWrap {
			margin-bottom: 0;
		}
		body.recruit #mainSubWrap {
			margin-bottom: 20px;
		}
			body.top #main {
				float: left;
				width: 665px;
			}
			body.shopguide #main,
			body.shoptopics #main,
			body.eventnews #main,
			body.recruit #main {
				float: left;
				width: 665px;
			}
			body.top #sub {
				float: right;
				width: 255px;
			}
			body.shopguide #sub,
			body.shoptopics #sub,
			body.eventnews #sub,
			body.recruit #sub {
				float: right;
				width: 255px;
			}
/* !footer
---------------------------------------------------------- */
#footer {
	position: relative;
	min-width: 1100px;
	width: auto !important;
	width: 1100px;
	margin-top: -14px;
	padding: 37px 0 66px;
	background: url(../images/footer/bg_footer01.png) repeat-x left top;
}
	#footerIn {
		margin: 0 auto;
		width: 960px;
		text-align: left;
		background-color: #fff;
	}
		#footerAddress {
			display: inline;
			float: left;
			width: 480px;
		}
		#footerR {
			display: inline;
			float: right;
			width: 410px;
		}
			#footerLinks {
				margin-bottom: 10px;
				overflow: hidden;
				*zoom: 1;
			}
				#footerLinks ul {
					*width: 435px;
					margin-left: -26px;
				}
					#footerLinks li {
						display: inline;
						float: left;
						margin-left: 26px;
						line-height: 1.2;
					}
						#footerLinks ul li a:hover img {
							opacity: 0.7;　　　　　　　　　　　
							filter: alpha(opacity=70);
							-ms-filter: "alpha( opacity=70 )";
							*zoom: 1;
						}
			#copyright {
				text-align: right;
			}
/* !pageTop
---------------------------------------------------------- */
.pageTop {
}
	.pageTop a {
		position: absolute;
		right: 0;
		bottom: 28px;
	}
	.pageTop a:hover {
		bottom: 45px;
	}
@media print {
	.pageTop a {
		right: 10px\9;
	}
}
.icon_facebook {
	position: fixed;
	right: 0;
	top: 210px;
}
/* !h(n)eading
---------------------------------------------------------- */
.h1_basic {
	width: 357px;
	height: 126px;
	margin: 40px auto;
	text-align: center;
	background: url(../images/bg_h1_basic01.png) no-repeat left top;
}
	.h1_basic img {
		margin-top: 45px;
	}
.h2_basic {}
.h3_basic {}
.h4_basic {}
.h5_basic {}
.h6_basic {}
/* !Listing
---------------------------------------------------------- */
.ul_basic {
}
	.ul_basic li {
	}
.ol_basic {
}
	.ol_basic li {
	}
.dl_basic {
}
	.dl_basic dt {
	}
	.dl_basic dd {
	}
/* !Table
---------------------------------------------------------- */
.table_basic {
	width: 99.9%;
	background: url(../images/bg_line02.png) repeat-x left bottom;
}
	.table_basic th,
	.table_basic td {
		background: url(../images/bg_line02.png) repeat-x left top;
	}
	.table_basic th {
	}
	.table_basic td {
	}
		.table_basic th div,
		.table_basic td div {
			padding: 10px 0;
		}
/* !Section
---------------------------------------------------------- */
.section       { /* Basic Section */ }
/* !pagination01
---------------------------------------------------------- */
.pagination01 {
	position: relative;
	margin-top: 20px;
	min-height: 30px;
	height: auto !important;
	height: 30px;
	overflow: hidden;
}
	.pagination01 .back,
	.pagination01 .next {
		position: absolute;
		top: 6px;
	}
	.pagination01 .back {
		left: 0;
	}
	.pagination01 .next {
		right: 0;
	}
		.pagination01 .back a,
		.pagination01 .next a {
			position: relative;
			display: block;
			width: 69px;
			height: 23px;
			text-indent: -9999px;
		}
		.pagination01 .back a {
			background: url(../images/btn_pagination_back01.png) no-repeat left top;
		}
		.pagination01 .next a {
			background: url(../images/btn_pagination_next01.png) no-repeat left top;
		}
		.pagination01 .back a:hover,
		.pagination01 .next a:hover {
			background-position: left bottom;
		}
	.pagination01 ul {
		position: relative;
		display: inline;
		float: left;
		width: 70%;
		left: 50%;
	}
		.pagination01 ul li {
			position: relative;
			display: inline;
			float: left;
			left: -50%;
			margin: 0 5px;
		}
			.pagination01 ul li a {
				font-family: "Times New Roman", Times, serif;
				display: block;
				width: 29px;
				height: 25px;
				padding-top: 5px;
				background: url(../images/bg_pagination01.png) no-repeat left top;
				text-align: center;
				color: #000;
				font-size: 125%;
				font-weight: bold;
				line-height: 1.2;
				text-decoration: none;
				overflow: hidden;
			}
			.pagination01 ul li a:hover,
			.pagination01 ul li a.current {
				color: #fff;
				background-position: right top;
			}
