@charset "UTF-8";
/* -----------------------------------------------
template_customize
----------------------------------------------- */
#CONTENTS {
	line-height: 1.4;
	padding-bottom: 0;
	width: 100%;
	background: none;
	color:#fff;
}

#RE-CONTAINER #breadcrumbList.clearfix { width: 920px; margin: 0 auto; padding: 15px 0 13px; }

/* -----------------------------------------------
xs
----------------------------------------------- */
#xs_contents {
	background: url(../images/mainvisual_bg.jpg) no-repeat left -70px #000;
	width: 950px;
	margin: 0 auto 0;
}

#xs_contents h1 {
	height:440px;
	padding: 30px 0;
	text-align:center;
}

/* h2 */
#xs_contents h2 {
	text-align:center;
	padding-bottom: 20px;
}
#xs_contents h2.xs_about{ background:url(../images/head01_bg.png) no-repeat center -10px; }
#xs_contents h2.xs_schedule{ background:url(../images/head04_bg.png) no-repeat center -45px; }
/* h2 */

.xs_wrapper {
	width:850px;
	margin:0 auto;
}
.reclining{
	width:400px;
	float:left;
}
.lounge{
	width:400px;
	float:right;
}
.reclining h3,
.lounge h3,
.reclining p,
.lounge p{
	margin:0 0 15px 0;
	font-size:120%;
}
p.catch{
	margin:50px 0;
	text-align:center;
}

/* fee */
.fee{
	border-top:1px solid #5D4515;
	border-bottom:1px solid #5D4515;
	padding:30px 0;
	margin:0 0 30px 0;
}
.catch {margin-bottom: 20px;font-size: 17px;}
.catch p:first-of-type{
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #FFF;
}
.fee .rates ul{ margin-top: 20px; }
.fee .rates ul li{
	background:url(../images/list_head.gif) no-repeat 0px 3px;
	padding:0 0 0.5em 1.2em;
	font-size:115%;
}
.fee_img { float:right; width: 235px; }
.fee_box { float:left; width: 595px; }

.theater{ margin:0 0 50px 0; }
.theater img{ float:left; }

#xs_contents p.xs_schedule_info{
	text-align: center;
	font-size: 14px;
}
#xs_contents p.xs_schedule_info a{color: #EDD153;}

#xs_contents .caution{background:#FFFFFF;margin-top:20px;}
#xs_contents .caution p{ color:#000; padding:2% 5%; font-size:120%; font-weight: bold;}

/**** JSON ****/

#time { margin-bottom:2em; }
#time section {
	margin:2em 0 0 0;
	min-height: 145px;
	padding:1em;
	background: #FFF;
	border: 2px solid #9D8551;
}

#time img { float:left; width:190px; border:1px solid #CCC; clear:both; margin-right:0.5em; }

/* l ---- */
#time .l  { float:right; width:590px; color:#816422; }

#time h4  { margin:0 .5em .5em 0; font-size:110%; font-weight:normal; float:left; }
#time h4 a{ color:#D66641; }

#time span.rating,
#time span.type2d,
#time span.type3d { 
	color:#FFF;
	padding:0.1em;
	line-height:1em;
	text-align:center;
	width:5em;
	display:block;
	float:left;
	margin:2px 2px 0 0;
}
#time span.rating { background:#ce0a0a; }
#time span.type2d { background:#2e97ba; }
#time span.type3d { background:#2b58ad; }

#time p { margin:0; clear:both; }
/* l ---- */

#time .day{ clear:both; padding-top:0.5em; }
#time h5  { width:100px; float:left; height:80px; background:#000; margin:0.5em 0 0; text-align:center; clear:both; line-height:1.5em; }
#time h5 span  { display:block; font-size:110%; padding-top:1em; }
#time h5 strong{ display:block; font-size:150%; }
#time h5 u     { text-decoration:none; font-size:80%; padding-left:0.2em; }
#time ul  { width:710px; float:right; border-top:1px solid #DDD; padding-top:0.5em; }
#time li  {
	width:125px;
	height:80px;
	background:#e8e8e8;
	color:#000;
	line-height:1.1em;
	margin:0 0 0.5em 10px;
	text-align:center;
	float:left;
	position:relative;
}
#time li strong { font-size:160%; padding-top:.8em; display:block; }
#time li span   { font-size:100%; }
#time li s,
#time li a {
	width:100%; padding:0.5em 0; text-decoration:none;
	display:block; position:absolute; bottom:0; left:0;
}
#time li s { background:#CCC; color:#999; }
#time li a { background:#474747; color:#FFF; }
#time li a:hover{ background:#888; }

/* other */
.other    { margin-bottom:3em; padding-left:1em; }
.other li { text-indent:-1em; margin-bottom:.5em; }
.other li li { margin:0; }

/**** JSON ****/


/* xs_checkWrapper ==== */
.xs_checkWrapper {
	padding-top: 55px;
	margin: 0 auto 0;
	text-align: left;
	overflow: hidden;
	background: url(../images/ttl_check.gif) no-repeat center top;
}
.mql_xs_checkWrapperInner {
	width: 891px;
	margin: 0 auto;
}
#other02 {
	width: 880px;
	margin: 0 auto 20px;
	text-align: left;
}
.other02Banner {
	overflow: hidden;
	margin: 0 auto;
}
.other02Left, .other02Right {
	float: left;
	width: 287px;
	padding-right: 10px;
}
ul.commentList {
	margin: 0;
	padding: 7px 15px 10px;
	text-align: left;
	color: #FFFFFF;
	font-size: 80%;
}


/* etc */
#EVENT {
	border-bottom: 1px dotted #999999;
	padding: 40px 0 10px 15px;
	text-align: left;
	background: #FFFFFF;
}
/* template_superscription */
#PAGE {
	background-image: url(../images/bg_05.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	padding: 10px 0pt 10px;
}
#PAGE .back, #PAGE .top {
	display: inline; /* IE6 */
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}


/* xs */
.xs_pc { display:block; }
.xs_sp { display:none; }