@charset "shift-jis";

.sp{display: none !important;}

/* header
----------------------------------------------------------- */
#sp-header{display: none;}

/* topContents
----------------------------------------------------------- */
#topContents {
	font-family:'�q���M�m�p�S Pro W3','Hiragino Kaku Gothic Pro','���C���I','Mayryo','�l�r �o�S�V�b�N','MS PGothic',sans-serif;
	width: 980px;
	margin: 0 auto;
	font-size: 14px;
	/*background: url(../img/top/bg-contents.jpg) no-repeat right 50px;*/
}
#topContents h2{margin: 0 0 10px;}

#topContents *{
	margin:0;
	padding:0;
	list-style:none;
	border:none;
}
#topContents a:link   {color:#b78014;text-decoration:underline;}
#topContents a:visited{color:#b78014;text-decoration:underline;}
#topContents a:hover  {color:#b78014;text-decoration:none;}
#topContents a:active {color:#b78014;text-decoration:underline;}



/* topicPath
----------------------------------------------------------- */
#topicPath {
	margin-bottom: 30px;
	height: 15px;
}

#topicPath img {
	border:medium none;
	vertical-align:top;
}

#topicPath li{
	float: left;
	font-size: 10px;
	list-style-type:none;
}

#topicPath li span{
	background: url(../img/path_static_bg.gif) no-repeat scroll right center;
	color: #444444;
	display:block;
	font-size: 10px;
	line-height:15px;
	padding: 0 20px 0 10px;
}

#topicPath li a{
	font-size: 10px;
	padding: 0 20px 0 10px;
	display:block;
	background: url(../img/path_link_bg.gif) no-repeat scroll right center;
	color: #2fada7;
	line-height:15px;
}


#logo{margin: 35px 0 30px;}



/* slideshow
----------------------------------------------------------- */
.bx-viewport{background: url(../img/top/loading.gif) no-repeat center center;}
#slideshow{
	height: 380px;
	overflow: hidden;
}
#slideshow li{
	background: #fff;
}
#bx-pager{
	padding: 0;
	letter-spacing: -0.5em;
	text-align: center;
}
#bx-pager li{
	display: inline-block;
	width: 130px;
	padding: 5px;
	letter-spacing: normal;
	vertical-align: top;
}
#bx-pager li.hotel{
	color: #fff;
	background: #b78014;
}
#bx-pager li.camp,
#bx-pager li.wedding,
#bx-pager li.splaza{
	background: #f0f0f0;
}
#bx-pager li a{
	display: block;
	border: 2px solid #fff;
}
#bx-pager li a.active{
	border: 2px solid #ff0000;
}
#bx-pager li a img{
	max-width: 100%;
	height: auto;
}
#bx-pager li p{
	text-align: center;
	font-size: 12px;
}



/* gnavi
----------------------------------------------------------- */
#gnavi{
	margin: 20px 0 0;
}
#gnavi li{
	position: relative;
	float: left;
	width: 140px;
}
#gnavi li a{
	display: block;
	height: 50px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/top/gnavi.png) no-repeat;
}
#gnavi li.nav01 a{background-position: 0 0;}
#gnavi li.nav02 a{background-position: -140px 0;}
#gnavi li.nav03 a{background-position: -280px 0;}
#gnavi li.nav04 a{background-position: -420px 0;}
#gnavi li.nav05 a{background-position: -560px 0;}
#gnavi li.nav06 a{background-position: -700px 0;}
#gnavi li.nav07 a{background-position: -840px 0;}

#gnavi li.nav01 a:hover{background-position: 0 bottom;}
#gnavi li.nav02 a:hover{background-position: -140px bottom;}
#gnavi li.nav03 a:hover{background-position: -280px bottom;}
#gnavi li.nav04 a:hover{background-position: -420px bottom;}
#gnavi li.nav05 a:hover{background-position: -560px bottom;}
#gnavi li.nav06 a:hover{background-position: -700px bottom;}
#gnavi li.nav07 a:hover{background-position: -840px bottom;}

#gnavi li ul{
	display: none;
	position: absolute;
	top: 50px;
	left: 0;
	width: 225px;
}
#gnavi li ul li{width: 225px;}
#gnavi li.nav07 ul{left:inherit; right: 0;}

#gnavi li ul li a{
	height: auto!important;
	padding: 7px;
	color: #ffffff!important;
	text-indent: 0;
	white-space: normal;
	overflow: visible;
	background: #323232!important;
}
#gnavi li ul li a:hover{background: #000000!important;}



/* form
----------------------------------------------------------- */
#form{
	margin: 0 0 60px;
	padding: 15px 25px;
	font-size: 12px;
	background: #f1e6d0;
}
#form input[type="text"],
#form select{padding: 3px 5px;border: 1px solid #7f7f7f;}
#form .form-ttl01,
#form .booking_date,
#form .hid,
#form .submit{
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: middle;
	line-height: 1.3;
}
#form .bl{
	padding-left: 10px;
	background: url(../img/top/bg-bl.gif) no-repeat 0 center;
}
#form #searchtypearea{display: none;}

#form #sblink{
	margin: 10px 0 0;
	text-align: right;
}
#form #sblink li{
	display: inline;
	margin-left: 20px;
	padding-left: 15px;
	background: url(../img/top/arrow.gif) no-repeat 0 center;
}

#form #inquiry{
	margin: 10px 0 0;
	padding: 10px;
	background: #ffffff;
}
#form #inquiry img{ vertical-align: middle;}
#form #inquiry ul{display: inline;margin-left: 20px;vertical-align: middle;}
#form #inquiry ul li{
	display: inline;
	margin-left: 5px;
	padding-left: 15px;
	background: url(../img/top/arrow.gif) no-repeat 0 3px;
	vertical-align:middle;
}
#form #inquiry .navidial-box {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
}
#form #inquiry .navidial-box .navidial {
    background: none!important;
    font-size: 16px;
    text-align: center;
    margin: 0 10px;
    padding: 0;
}
#form #inquiry .inquiry02-txt {
    font-size: 18px;
    font-weight: bold;
    color: #ff0000;
    text-align: center;
    margin: 10px 0;
}
#form h2 span{
	font-size: 14px;
	font-weight: normal;
	margin-left: 10px;
}


/* info
----------------------------------------------------------- */
#info{margin: 0 0 10px;}
#info dl dt{
	float: left;
	width: 9em;
	padding: 10px 0 20px 15px;
	background: url(../img/top/arrow.gif) no-repeat 0 center;
}
#info dl dd{padding: 10px 0 10px 10em;}


#info_faq{
	margin: 0 0 20px 0;
	padding: 10px;
	clear:both;
	background: #DEFBCA;
	}
#info_faq dl dt{
	width: 14em;
	padding: 5px 0 5px 10px;
	font-size: 18px;
	color: #000;
}
#info_faq dl dd{
	padding: 5px 0 5px 15px;
	background: url(../img/top/icon_q.gif) no-repeat 0 center;
	margin-left:10px;
	font-size: 16px;
}
#info_faq dl dd.other{
	padding: 5px 0 5px 15px;
	background: url(../img/top/arrow.gif) no-repeat 0 center;
}

/* info02
----------------------------------------------------------- */
#info02 {
	font-size: 14px;
	border: solid 5px #FF0004;
	text-align: left;
	margin: 0 0 30px; 
	padding: 20px; 
	background: #FFFED1;
	line-height: 1.4;
}

/* info-left
----------------------------------------------------------- */
#info-left{ width:440px; float:left; margin: 0 0 30px; padding:20px; border:#B78014 solid 1px;}
#info-left dl dt{
	float: left;
	width: 9em;
	padding: 10px 0 10px 15px;
	background: url(../img/top/arrow.gif) no-repeat 0 center;
}
#info-left dl dt.hotel-info{
	width: 100%!important;
	/*float: left;
	padding: 10px 0 10px 15px;*/
	background: url(../img/top/arrow.gif) no-repeat 0 center;
}
#info-left dl dd{padding: 10px 0 10px 10em;}




/* plan
----------------------------------------------------------- */
#plan{margin: 0 0 60px;}
#plan dl{
	margin: 0 0 30px;
	overflow: hidden;
}

#plan dl dt{
	float: left;
	width: 270px;
}
#plan dl dd{
	float: right;
	width: 700px;
	min-height: 204px;
	padding: 20px 0 0;
}
#plan dl#plan01 dd{border-top: 1px dotted #b78014;border-bottom: 1px dotted #b78014;}
#plan dl#plan02 dd{border-top: 1px dotted #603813;border-bottom: 1px dotted #603813;}
#plan dl#plan03 dd{border-top: 1px dotted #88c23f;border-bottom: 1px dotted #88c23f;}
#plan dl#plan04 dd{border-top: 1px dotted #0c34a3;border-bottom: 1px dotted #0c34a3;}

#plan .carousel{
	width: 640px;
	margin: 0 auto;
}
#plan .carousel li{
	float: left;
	width: 210px;
}
#plan .carousel li span{display: block;margin: 5px 0 0;padding-right: 5px; font-size:12px;}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -30px!important;
	outline: 0;
	width: 20px;
	height: 60px;
	text-indent: -9999px;
	z-index: 9999;
	background: url(../img/top/arrows.gif) no-repeat;
}
.bx-wrapper .bx-prev {
	left: -30px;
	background-position: 0 0!important;
}

.bx-wrapper .bx-next {
	right: -30px;
	background-position: right 0!important;
}



/* s-plaza
----------------------------------------------------------- */
#s-plaza{margin: 0 0 60px;}
#s-plaza #restaurant{margin: 7px 0 0;overflow: hidden;}
#s-plaza #restaurant li{
	float: left;
	width: 322px;
	margin-left: 7px;
}
#s-plaza #restaurant li:first-child{margin: 0;}



/* facility
----------------------------------------------------------- */
#facility{margin: 0 0 60px;}
#facility ul li{margin: 0 0 5px;}


/* osusume
----------------------------------------------------------- */
#osusume{margin: 0 0 60px; overflow:hidden;}
#osusume ul{ margin:0 0 0 -5px; overflow:hidden;}
#osusume li{
	float: left;
	width: 487px;
	margin: 0 0 3px 5px;
}
#osusume li.first-child{margin: 0;}


/* tripadvisor
----------------------------------------------------------- */
#tripadvisor{ width:440px; float:right; margin: 0 0 30px; padding:20px; border:#589442 solid 1px;}
#tripadvisor .img-right{ float:right; width:170px; }
#tripadvisor #CDSSCROLLINGRAVE.narrow {width: 90%}

/* second
----------------------------------------------------------- */
#formBtn,
.second-form{display: none;}



/*�@------------------------------�@
�@�@�@�@�@�Z�J���h����
�@------------------------------�@*/

#main #contents {
	float: left;
	width: 700px;
	padding-right: 25px;
	color: #333333;
}
#main #contents .pan {
	font-size: 10px;
	color: #333333;
	padding-bottom: 15px;
	margin: 0px;
	padding-top: 5px;
}
#main #contents .pan a:link {
	font-weight:normal!important;
}
#main #contents p.link-pink {
    background: rgba(0, 0, 0, 0) url("../stay/images/icon_navi2.gif") no-repeat scroll left center;
    text-indent: 10px;
}
#main #contents p.link-pink a:link {
	font-weight:normal!important;
}




/*�@------------------------------�@
�@�@�@�@�@�@�q���ꗗCSS
�@------------------------------�@*/

#main #contents .room-body {
	font-size: 12px;
	line-height: 16px;
	width: 700px;
}

#main #contents .room-body p { font-size:12px; }
#main #contents .room-body h2 { margin:0 0 10px; }
#main #contents .room-body h2 span { display:none;}

a img{
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

#main #contents .room-body .room-mb03 {
	margin-bottom: 3px;
}

#main #contents .room-body .room-mb05 {
	margin-bottom: 5px;
}

#main #contents .room-body .room-mb10 {
	margin-bottom: 10px;
}

#main #contents .room-body .room-mb15 {
	margin-bottom: 15px;
}

#main #contents .room-body .room-mb20 {
	margin-bottom: 20px;
}

#main #contents .room-body .room-mb25 {
	margin-bottom: 25px;
}
#main #contents .room-body .txt-north {
	font-size: 14px;
	line-height: 18px;
	color: #FFF;
	padding-top: 8px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	margin: 0px;
	background-color: #573215;
	height:60px;
}

#main #contents .room-body .txt-west {
	font-size: 14px;
	line-height: 18px;
	color: #FFF;
	padding-top: 8px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	margin: 0px;
	background-color: #F8A000;
	height:60px;
}

#main #contents .room-body .txt-east {
	font-size: 14px;
	line-height: 18px;
	color: #FFF;
	padding-top: 8px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	margin: 0px;
	background-color: #0144DD;
	height:60px;
}


#main #contents .room-body .txt-room-ttl a:link, .txt-room-ttl a:visited {
	font-size: 14px;
	font-weight: bold;
	color: #027ABB;
	text-decoration: none;
}

#main #contents .room-body .txt-room-ttl a:hover {
	font-size: 14px;
	font-weight: bold;
	color: #027ABB;
	text-decoration: underline;
}
#main #contents .room-body .room-line {
	margin-bottom: 15px;
	padding-top: 15px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666;
}

#main #contents .room-body .room-inner{ margin: 0 0 10px;}
#main #contents .room-body .room-inner ul{ overflow: hidden; margin:0 0 0 -20px;}
#main #contents .room-body .room-inner ul li{ width: 220px; float: left; margin-left:20px;}

#main #contents .room-body .room-inner .left-box{ width: 310px; float:left;}

#main #contents .room-body .room-inner ul li .room-btn{ margin:5px 0;}


/*�@------------------------------�@
�@�@�@�@�@�@�q������
�@------------------------------�@*/

#main #contents .link-ichiran{
	background-color: #FFFFFF;
	text-align: left;
	font-size: 12px;
	font-weight: bold;
	background-image: url(../images/common/navi_01.gif);
	background-repeat: no-repeat;
	background-position: 1px 6px;
	padding-left: 11px;
	padding-top: 1px;
	padding-right: 1px;
	padding-bottom: 1px;
	margin: 0px;
}

#main #contents .stay-ind{ margin: 0 0 10px;}
#main #contents .stay-ind p{ font-size:12px; line-height:1.6;}
#main #contents .stay-ind ul { overflow: hidden; border-bottom:#706F6F 1px solid; border-left:#706F6F 1px solid;}
#main #contents .stay-ind ul li { float: left; width: 338px; border:#706F6F 1px solid; padding: 5px; margin:0 0 -1px -1px;}

#main #contents .bottom_caution p {
	font-size: 12px;
	color: #333333;
	line-height: 14px;
	padding-top: 5px;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	border-top-width: 1px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	font-weight:normal!important;
}


/*�@------------------------------�@
�@�@�@�@�@�@North��CSS
�@------------------------------�@*/

#main #contents .north-body {
	font-size: 12px;
	line-height: 16px;
	width: 700px;
}
.north-font{font-family: "Hiragino Kaku Gothic Pro", "�q���M�m�p�S Pro W3","���C���I", Meiryo, "�l�r �o�S�V�b�N", Osaka, sans-serif;}

#main #contents #slideshow { margin-bottom:50px; overflow:hidden; height:300px!important;}
#main #contents #slideshow #slid-ttl{ width:280px; float:left; margin:0;}
#main #contents #slideshow #slid-youtube{ width:420px; float:right; margin:0;}

#main #contents .concept{
	margin-bottom:50px;
	overflow: hidden;
}

#main #contents .concept p{
	font-size: 14px;
	padding-left: 10px;
	margin-top: 15px;
	line-height: 22px;
}

#main #contents .concept .concept-left{
	float: left;
	width: 330px;
	padding: 10px;
	margin-bottom: 10px;
}
#main #contents .concept .concept-right{
	float: right;
	width: 330px;
	padding: 10px;
}

#main #contents .concept .concept-center{
	width: 680px;
	padding: 10px;
	margin-bottom: 10px;
}

#main #contents .concept .concept-center .txt{
	width: 400px;
	padding-right: 20px;
	float: left;
	font-size: 14px;
}
#main #contents .concept .concept-center .room {
	padding: 10px;
	margin-bottom: 10px;
}

#main #contents .concept .concept-amenity{
	width: 680px;
	padding: 0 0 10px;
	margin-bottom: 10px;
}

#Tab{
	overflow:hidden;
	background-image: url(../stay/images/img-racingroom/img_dot.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
}
#Tab li{
	float:left;
	width:120px;
	height:30px;
	text-indent:-999999px;
	cursor:pointer;
}
#Tab li#tab01{
	background-image: url(../stay/images/img-racingroom/btn_01.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
#Tab li#tab02{background:url(../stay/images/img-racingroom/btn_02.png) no-repeat 0 0;}
#Tab li#tab03{background:url(../stay/images/img-racingroom/btn_03.png) no-repeat 0 0;}

#Tab li#tab01:hover {background:url(../stay/images/img-racingroom/btn_01.png) no-repeat 0 0;}
#Tab li#tab01.select{background:url(../stay/images/img-racingroom/btn_01_on.png) no-repeat 0 0;}
#Tab li#tab02:hover {background:url(../stay/images/img-racingroom/btn_02.png) no-repeat 0 0;}
#Tab li#tab02.select{background:url(../stay/images/img-racingroom/btn_02_on.png) no-repeat 0 0;}
#Tab li#tab03:hover {background:url(../stay/images/img-racingroom/btn_03.png) no-repeat 0 0;}
#Tab li#tab03.select{background:url(../stay/images/img-racingroom/btn_03_on.png) no-repeat 0 0;}


.TabContents{
	clear:both;
	display:none;
	margin:30px 0 0;
}

ol,ul,li,nav ul {
	list-style:none;
}

ul,li,img{
	margin:0;
	padding:0;
	list-style:none;
	vertical-align:bottom;
	line-height:1.6;
	text-align:left;
}

#main #contents .TabContents h3 {
	font-size: 14px;
	line-height: 18px;
	background: url(../stay/images/title_icon.gif) no-repeat left top;
	font-weight: bold;
	text-indent: 20px;
	color: #212EA3;
	margin-bottom: 5px;
}

#main #contents .TabContents .north-info {
	font-size:14px;
	line-height:18px;
	margin: 20px 0 30px 10px;
	overflow:hidden;
	}
#main #contents .TabContents .north-info dt {
    float: left;
    width: 100px;
}
#main #contents .TabContents .north-info dd {
    margin: 0;
    padding: 0 0 0 100px;
}
#main #contents .TabContents .north-info dt.yoyakutel {
    float: left;
    width: 355px;
}
#main #contents .TabContents .north-info dd.yoyaku_contact {
    margin: 0;
    padding: 0 0 0 355px;
}

#main #contents .plan-btn{ margin-bottom:30px}

#main #contents .racing-ttl{ margin:30px 0 15px 0}

#main #contents .etc-stay{ margin-bottom:50px; overflow: hidden;}
#main #contents .etc-stay p{
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #999;
	padding-top: 10px;
}
#main #contents .etc-stay ul{ width:700px;overflow:hidden; padding: 0px;}
#main #contents .etc-stay ul li{ width: 160px; float: left; padding-right: 15px; font-size: 12px;}

#main #contents .planTable{
}

#main #contents .planTable td.tdTop_racing{
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
	background: #754c24;
	padding: 3px;
	border: 1px solid #b9b9b9;
}

#main #contents .planTable th.thtop_racing{
	font-weight: bold;
	text-align: left;
	color: #FFFFFF;
	background-color: #999999;
	padding: 2px;
	border: 1px solid #b9b9b9;
	font-size: 12px;
}

#main #contents .planTable td.thtop_racing{
	text-align: right;
	background-color: #fff;
	padding: 2px;
	border: 1px solid #ccc;
	font-size: 12px;
	font-weight: bold;
}

#main #contents .north-voice {
	background-color: #ded0ce;
    color: #333333;
    font-size: 12px;
	padding:20px 20px 0px 20px;
	margin:10px 0 20px 0;
	overflow:hidden;
}
#main #contents .north-voice .north-uservoice { border-bottom:dotted 1px;	overflow:hidden; margin-bottom:15px;}
#main #contents .north-voice .north-uservoice .north-voice-left { width: 315px; margin-right: auto; margin-left : auto;}
#main #contents .north-voice .north-uservoice .north-voice-left p.north-voice-ttl { color:#ffffff; background-color:#54030a; font-weight:bold; padding:5px; margin-top:5px;}
#main #contents .north-voice .north-uservoice .north-voice-left p.north-voice-txt { margin-bottom:10px; padding:5px 0 10px 0; line-height: 16px;}

#main #contents .north-info dl.box {
	border: none;
	border-top: none;
	width: 418px;
	margin: 0;
	padding: 0;
	font-size: 12px;
	float:left;
}

#main #contents .north-info dl.box2 {
	border: 1px solid #ccc;
	padding: 10px;
	margin: 10px 0px 0px;
}

#main #contents .north-info .box dt {
	clear: left;
	float: left;
	width: 80px;
	padding: 3px;
	margin: 0;
}

#main #contents .north-info .box dd {
	background: #fff;
}

#main #contents .north-info .box-right { float:right; width:272px; text-align: right;}

#main #contents .north-info p.box-p { color: #CC0000; font-size: 14px; margin-bottom: 10px; font-weight: bold;}


#main #contents .concept .table_01{
	width: 100%;
	border-collapse: collapse;
	background: #999999;
}

#main #contents .concept .table_01 th{
	width: 25%;
	padding: 6px;
	text-align: left;
	vertical-align: top;
	color: #333;
	background-color: #eee;
	border: 1px solid #999999;
}

#main #contents .concept .table_01 td{
	padding: 6px;
	background-color: #fff;
	border: 1px solid #999999;
	font-size: 12px;
}

#main #contents .north-info .img_01 {
    border: 0 none;
	margin-top: 10px;
    margin-bottom: 15px;
    max-width: 100%;
}


/*�@------------------------------�@
�@�@�@�@�@�@East��CSS
�@------------------------------�@*/
#main #contents .east-body {
	font-size: 12px;
	line-height: 16px;
	width: 700px;
}
#main #contents .east-body .inner { margin-bottom: 30px; overflow: hidden; width: 100%;}
#main #contents .east-body .inner .photo { float: right; width: 200px;}
#main #contents .east-body .inner .text { float: left; margin-bottom: 10px; width: 500px;}

#main #contents  .east-body h3 {
	font-size: 14px;
	line-height: 18px;
	background: url(../stay/images/title_icon.gif) no-repeat left top;
	font-weight: bold;
	text-indent: 20px;
	color: #212EA3;
	margin-bottom: 5px;
}

#main #contents .kaiteki-point .stay-fee-east{ margin: 0 0 10px;}
#main #contents .kaiteki-point .stay-fee-east table{ float:left; font-size: 13px; border-top: 1px solid #333333;border-left: 1px solid #333333;width: 100%;}
#main #contents .kaiteki-point .stay-fee-east table th,
#main #contents .kaiteki-point .stay-fee-east table td{ padding:10px; line-height: 20px; border-right: 1px solid #333333; border-bottom: 1px solid #333333; text-align: center;background-color: #FFF; font-weight:bold; vertical-align:middle;}
#main #contents .kaiteki-point .stay-fee-east table th{ background-color: #99CCFF; text-align: center; width:85px;}
#main #contents .kaiteki-point .stay-fee-east table td.bk-pnk{ background-color: #D2E9FF;}

#main #contents .kaiteki-point2 .stay-fee-east{ margin: 0 0 10px;}
#main #contents .kaiteki-point2 .stay-fee-east table{ float:left; font-size: 13px; border-top: 1px solid #333333;border-left: 1px solid #333333;width: 100%;}
#main #contents .kaiteki-point2 .stay-fee-east table th,
#main #contents .kaiteki-point2 .stay-fee-east table td{ padding:10px; line-height: 20px; border-right: 1px solid #333333; border-bottom: 1px solid #333333; text-align: center;background-color: #FFF; font-weight:bold; vertical-align:middle;}
#main #contents .kaiteki-point2 .stay-fee-east table th{ background-color: #99CCFF; text-align: center; width:85px;}
#main #contents .kaiteki-point2 .stay-fee-east table td.bk-pnk{ background-color: #D2E9FF;}

#main #contents .east-voice {
	background-color: #e4ffd4;
    color: #333333;
    font-size: 12px;
	padding:20px 20px 0px 20px;
	margin:10px 0 20px 0;
	overflow:hidden;
}
#main #contents .east-voice .east-uservoice { border-bottom:dotted 1px;	overflow:hidden; margin-bottom:15px;}
#main #contents .east-voice .east-uservoice .east-voice-right { float: right; width: 315px; margin: 0 0 0 10px;}
#main #contents .east-voice .east-uservoice .east-voice-right p.east-voice-ttl,
#main #contents .east-voice .east-uservoice .east-voice-left p.east-voice-ttl { color:#ffffff; background-color:#87a538; font-weight:bold; padding:5px; margin-top:5px;}
#main #contents .east-voice .east-uservoice .east-voice-right p.east-voice-txt,
#main #contents .east-voice .east-uservoice .east-voice-left p.east-voice-txt { margin-bottom:10px; padding:5px 0 10px 0; line-height: 16px;}
#main #contents .east-voice .east-uservoice .east-voice-left { float: left; width: 315px; margin: 0 10px 0 0;}


/*�@------------------------------�@
�@�@�@�@East�� �X�C�[�gCSS
�@------------------------------�@*/
#main #contents .east-suite {
    border-bottom: 1px dotted #999999;
    color: #333333;
    font-size: 14px;
    margin-bottom: 20px;
    padding-bottom: 30px;
	overflow: hidden;
}
#main #contents .east-suite .east-suite-left { float: left; width: 320px; margin: 0 10px 0 0; }
#main #contents .east-suite .east-suite-left02 { float: left; width: 350px; margin: 0 10px 20px 0; text-align:center;}
#main #contents .east-suite .east-suite-left p,
#main #contents .east-suite .east-suite-right02 p{ font-size:14px; line-height: 18px;}
#main #contents .east-suite .east-suite-right{ float: right; width: 350px; margin-bottom:20px; text-align:center;}
#main #contents .east-suite .east-suite-right02{ float: right; width: 320px; margin-bottom:20px;}
#main #contents .east-suite .east-suite-left table,
#main #contents .east-suite .east-suite-right02 table{ font-size:12px; line-height:1.6;}
#main #contents .east-suite .east-suite-left table th,
#main #contents .east-suite .east-suite-right02 table th{ width: 80px; text-align:left; font-weight:normal;}
#main #contents .east-suite .east-suite-left table td span{ font-size:10px;}
#main #contents .east-suite .east-suite-right02 table td span{ font-size:10px;}

#main #contents .kaiteki-point .east-suite-yoyaku {
	color: #333333;
    font-size: 14px;
	line-height:18px;
	border:#666666 solid 1px;
    padding: 10px;
}
#main #contents .kaiteki-point .east-suite-yoyaku p{ font-weight:bold;}
#main #contents .kaiteki-point .east-suite-yoyaku dt {
    float: left;
    width: 100px;
}
#main #contents .kaiteki-point .east-suite-yoyaku dd {
    margin: 0;
    padding: 0 0 0 100px;
}
#main #contents .kaiteki-point .east-suite-yoyaku dt.yoyakutel {
    float: left;
    width: 300px;
}
#main #contents .kaiteki-point .east-suite-yoyaku dd.yoyaku_contact {
    margin: 0;
    padding: 0 0 0 300px;
}


/*�@------------------------------�@
�@�@�@�@�@�@West��CSS
�@------------------------------�@*/

#main #contents .stay-btn { margin: 0 0 10px;}
#main #contents .stay-btn ul { overflow: hidden;}
#main #contents .stay-btn ul li { float: left; width:50%;}
#main #contents .link03 {
	background-image: url(../stay/images/icon_navi2.gif);
	background-repeat: no-repeat;
	background-position: left 6px;
	padding-left: 11px;
	padding-top: 4px;
	font-size: 12px;
	font-style: normal;
	font-weight: normal!important;
}

#main #contents .kaiteki-point {
    color: #333333;
    font-size: 14px;
    margin-bottom: 10px;
    padding-bottom: 30px;
	overflow: hidden;
	font-size:12px;
	    border-bottom: 1px solid #b9b9b9;
}

#main #contents .kaiteki-point2 {
    color: #333333;
    font-size: 14px;
    margin-bottom: 10px;
    padding-bottom: 30px;
	overflow: hidden;
}

#main #contents .kaiteki-point h4,
#main #contents .kaiteki-point2 h4{ color: #990038; font-size: 14px; font-weight:bold;}

#main #contents .kaiteki-point .kaiteki-left { float: left; width: 490px; margin: 0 10px 0 0;}
#main #contents .kaiteki-point .kaiteki-right { float: right; width: 200px; text-align:center;}
#main #contents .kaiteki-point .kaiteki-left .west-caption,
#main #contents .kaiteki-point .kaiteki-right .west-caption{ text-align:right; margin:5px 25px 0;}
#main #contents .kaiteki-point table{ font-size:12px; line-height:1.6;}
#main #contents .kaiteki-point table th{ width: 80px; text-align:left; font-weight:normal;}
#main #contents .kaiteki-point table td span{ font-size:10px;}


#main #contents .kaiteki-point .kaiteki-left .item { margin: 0 0 10px;}
#main #contents .kaiteki-point .kaiteki-left .item ul { overflow: hidden;}
#main #contents .kaiteki-point .kaiteki-left .item ul li { float: left; width:33.333%; margin: 0 0 10px;}
#main #contents .kaiteki-point .kaiteki-left span { font-size:10px;}
#main #contents .kaiteki-point .kaiteki-left span.green { color: #00CC33; }
#main #contents .kaiteki-point .kaiteki-left span.red { color: #CC0000; }

#main #contents .kaiteki-point .caution,
#main #contents .kaiteki-point2 .caution { text-align: left; margin:0 0 20px;}
#main #contents .kaiteki-point .caution li,
#main #contents .kaiteki-point2 .caution li { font-size: 12px; line-height: 1.5;}
#main #contents .kaiteki-point p.link2,
#main #contents .kaiteki-point2 p.link2 {
    background: rgba(0, 0, 0, 0) url("../stay/images/icon_navi2.gif") no-repeat scroll left center;
    text-indent: 10px;
	font-size:12px;
}
#main #contents .kaiteki-point p.link2 a:link,
#main #contents .kaiteki-point2 p.link2 a:link{	font-weight:normal!important;}

#main #contents .kaiteki-point .stay-fee{ margin: 0 0 10px;}
#main #contents .kaiteki-point .stay-fee table{ float:left; font-size: 13px; border-top: 1px solid #333333;border-left: 1px solid #333333;width: 100%;}
#main #contents .kaiteki-point .stay-fee table th,
#main #contents .kaiteki-point .stay-fee table td{ padding:10px; line-height: 20px; border-right: 1px solid #333333; border-bottom: 1px solid #333333; text-align: center;background-color: #FFF; font-weight:bold; vertical-align:middle;}
#main #contents .kaiteki-point .stay-fee table th{ background-color: #ffd0d0; text-align: center; width:85px;}
#main #contents .kaiteki-point .stay-fee table td.bk-pnk{ background-color: #ffe6e6;}

#main #contents .kaiteki-point2 .stay-fee{ margin: 0 0 10px;}
#main #contents .kaiteki-point2 .stay-fee table{ float:left; font-size: 13px; border-top: 1px solid #333333;border-left: 1px solid #333333;width: 100%;}
#main #contents .kaiteki-point2 .stay-fee table th,
#main #contents .kaiteki-point2 .stay-fee table td{ padding:10px; line-height: 20px; border-right: 1px solid #333333; border-bottom: 1px solid #333333; text-align: center;background-color: #FFF; font-weight:bold; vertical-align:middle;}
#main #contents .kaiteki-point2 .stay-fee table th{ background-color: #ffd0d0; text-align: center; width:85px;}
#main #contents .kaiteki-point2 .stay-fee table td.bk-pnk{ background-color: #ffe6e6;}




#main #contents .kaiteki-point h3,
#main #contents .kaiteki-point2 h3 {
    background: rgba(0, 0, 0, 0) url("../stay/images/title_icon.gif") no-repeat scroll left top;
    color: #212ea3;
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
    margin-bottom: 5px;
    text-indent: 20px;
}

#main #contents .kaiteki-point .stay-fee-rei,
#main #contents .kaiteki-point2 .stay-fee-rei { margin: 0 0 10px;}
#main #contents .kaiteki-point .stay-fee-rei ul,
#main #contents .kaiteki-point2 .stay-fee-rei ul { overflow: hidden;}
#main #contents .kaiteki-point .stay-fee-rei ul li,
#main #contents .kaiteki-point2 .stay-fee-rei ul li { float: left; margin: 0 10px 20px 0;}

#main #contents .west-voice {
	background-color: #e4ffd4;
    color: #333333;
    font-size: 12px;
	padding:20px 20px 0px 20px;
	margin:10px 0 20px 0;
	overflow:hidden;
}
#main #contents .west-voice .west-uservoice { border-bottom:dotted 1px;	overflow:hidden; margin-bottom:15px;}
#main #contents .west-voice .west-uservoice .west-voice-right { float: right; width: 315px; margin: 0 0 0 10px;}
#main #contents .west-voice .west-uservoice .west-voice-right p.west-voice-ttl,
#main #contents .west-voice .west-uservoice .west-voice-left p.west-voice-ttl { color:#ffffff; background-color:#87a538; font-weight:bold; padding:5px; margin-top:5px;}
#main #contents .west-voice .west-uservoice .west-voice-right p.west-voice-txt,
#main #contents .west-voice .west-uservoice .west-voice-left p.west-voice-txt { margin-bottom:10px; padding:5px 0 10px 0; line-height: 16px;}
#main #contents .west-voice .west-uservoice .west-voice-left { float: left; width: 315px; margin: 0 10px 0 0;}

#main #contents .kodawari {
	background-color: #fff3ce;
    color: #333333;
    font-size: 12px;
	padding:20px 20px 0px 20px;
	margin:10px 0 20px 0;
	overflow:hidden;
}
#main #contents .kodawari_east {
	background-color: #D2E9FF;
    color: #333333;
    font-size: 12px;
	padding:20px 20px 0px 20px;
	margin:10px 0 20px 0;
	overflow:hidden;
}
#main #contents .kodawari .west-kodawari,
#main #contents .kodawari_east .east-kodawari{ display: table;width: 100%; border-bottom:dotted 1px; overflow:hidden; margin-bottom:15px; padding-bottom:30px;}
#main #contents .kodawari .west-kodawari .west-kodawari-right,
#main #contents .kodawari .west-kodawari .west-kodawari-left02,
#main #contents .kodawari_east .east-kodawari .east-kodawari-right,
#main #contents .kodawari_east .east-kodawari .east-kodawari-left02{ display: table-cell; width: 250px;}
#main #contents .kodawari .west-kodawari .west-kodawari-left,
#main #contents .kodawari_east .east-kodawari .east-kodawari-left{ display: table-cell; width: 380px; margin: 0 10px 0 0; padding-right: 30px; vertical-align: middle;}
#main #contents .kodawari .west-kodawari .west-kodawari-right02,
#main #contents .kodawari_east .east-kodawari .east-kodawari-right02{ display: table-cell; width: 380px; margin: 0 10px 0 0; padding-left: 30px; vertical-align: middle;}
#main #contents .kodawari .west-kodawari .west-kodawari-left p.west-kodawari-txt,
#main #contents .kodawari .west-kodawari .west-kodawari-right02 p.west-kodawari-txt,
#main #contents .kodawari_eas .east-kodawari .east-kodawari-left p.east-kodawari-txt,
#main #contents .kodawari_eas .east-kodawari .east-kodawari-right02 p.east-kodawari-txt{ font-size:14px; margin-bottom:10px; padding:5px 0 10px 0; line-height: 20px;}


/*�@------------------------------�@
�@�@�@�@�@�@South��CSS
�@------------------------------�@*/

#main #contents .south-main {
    color: #333333;
    font-size: 12px;
	line-height: 1.5;
    margin: 20px 0 10px 0;
    padding-bottom: 30px;
    overflow: hidden;
}
#main #contents .south-main .south-left { float: left; width: 360px; margin: 0 10px 0 0;}
#main #contents .south-main .south-left p { text-align:left;}
#main #contents .south-main .south-right { float: right; width: 320px; text-align:center;}

#main #contents .south-point {
    color: #333333;
    font-size: 12px;
	line-height: 1.5;
    margin-bottom:10px;
    overflow: hidden;
}

#main #contents .south-point .south-left2 { float: left; width: 350px; margin: 0 0 0 0;}
#main #contents .south-point .south-left3 { float: left; width: 100%; margin: 0 0 0 0;}
#main #contents .south-point .south-right2 { float: right; width: 350px; margin: 0 0 0 0;}
#main #contents .south-point .south-taitle { float: left; width: 325px; height: 10px; margin: 0 0 0 0;}

#main #contents .south-point .title_01 {
	background-image: url(../images/common/b_01.gif);
	font-weight: bold;
	color: #333333;
	padding-left: 17px;
	background-repeat: no-repeat;
	background-position: left 1px;
	font-size: 14px;
	line-height: 16px;
	padding-top: 6px;
	padding-bottom: 11px;
}

#main #contents .south-point .title_02_harf {
	background-image: url(../images/common/b_06.gif);
	font-weight: bold;
	color: #333333;
	padding-left: 17px;
	background-repeat: no-repeat;
	background-position: left 1px;
	font-size: 14px;
	line-height: 16px;
	padding-top: 6px;
	padding-bottom: 11px;
	width: 325px;
	text-align: left;
}

#main #contents .south-point .south-caution { text-align: left;}
#main #contents .south-point .south-caution li { font-size: 12px; line-height: 1.5; border-bottom: 1px dotted #999999; margin-bottom: 3px;
}
#main #contents .south-point .south-caution li:last-child {
	border: none;
}

#main #contents .south-main .link2 {
	background-image: url(../stay/images/icon_navi2.gif);
	background-repeat: no-repeat;
	background-position: left 6px;
	padding-left: 11px;
	padding-top: 2px;
}
#main #contents .south-main .link2 a:link{
	font-weight:normal!important;
	}


/*�@------------------------------�@
�@�@�@�@�@�@Main��CSS
�@------------------------------�@*/

#main #contents .main-main {
	color: #333333;
	font-size: 12px;
	line-height: 1.5;
	margin: 20px 0 10px 0;
	padding-bottom: 30px;
	overflow: hidden;
}

#main #contents .main-main .tabrow {
    text-align: left;
    list-style: none;
    margin-bottom: 20px;
    padding: 0;
    line-height: 24px;
    position: relative;
}

#main #contents .main-main .tabrow li {
    padding: 0 0 5px 0;
    background: #333333;
    display: inline-block;
    position: relative;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    font-weight:bold;
}

#main #contents .main-main .tabrow:after {
    position: absolute;
    content: "";
    width: 100%;
    bottom: 0;
    left: 0;
    border-bottom: 3px solid #333333;
    z-index: 1;
}

#main #contents .main-main .tabrow:before { z-index: 1;}

#main #contents .main-main .main-left { float: left; width: 360px; margin: 0 10px 0 0;}
#main #contents .main-main .main-left p { text-align:left;}
#main #contents .main-main .main-right { float: right; width: 320px; text-align:right;}

#main #contents .main-point {
	color: #333333;
	font-size: 12px;
	line-height: 1.5;
	margin-bottom:10px;
	overflow: hidden;
}

#main #contents .main-point .main-left2 { float: left; width: 325px; margin: 0 0 0 0;}
#main #contents .main-point .main-left3 { float: left; width: 100%; margin: 0 0 0 0;}
#main #contents .main-point .main-right2 { float: right; width: 325px; margin: 0 0 0 0;}
#main #contents .main-point .main-taitle { float: left; width: 325px; height: 10px; margin: 0 0 0 0;}

#main #contents .main-point .main-left2 .main-roomgazo { float: left; padding-right: 7px; }
#main #contents .main-point .main-left4 { margin-bottom: 20px; text-align: right; padding-left: 50px;}
#main #contents .main-point .main-left5 { text-align: center;}

#main #contents .main-point .title_01 {
	background-image: url(../images/common/b_01.gif);
	font-weight: bold;
	color: #333333;
	padding-left: 17px;
	background-repeat: no-repeat;
	background-position: left 1px;
	font-size: 14px;
	line-height: 16px;
	padding-top: 6px;
	padding-bottom: 11px;
	border-width: 1px;
}

#main #contents .main-point .title_02_harf {
	background-image: url(../images/common/b_06.gif);
	font-weight: bold;
	color: #333333;
	padding-left: 17px;
	background-repeat: no-repeat;
	background-position: left 1px;
	font-size: 14px;
	line-height: 16px;
	padding-top: 6px;
	padding-bottom: 11px;
	text-align: left;
	border-width: 1px;
}

#main #contents .main-point .main-caution { text-align: left;}
#main #contents .main-point .main-caution li { font-size: 12px; line-height: 1.5; border-top: 1px dotted #999999; margin-bottom: 3px;}

#main #contents .main-main .link2 {
	background-image: url(../stay/images/icon_navi2.gif);
	background-repeat: no-repeat;
	background-position: left 6px;
	padding-left: 11px;
	padding-top: 2px;
}

#main #contents .main-point hr { margin:30px 0 30px;width: 100%; border: #363636 2px solid; }


/*�@------------------------------�@
�@�@�@�@�@�@feeCSS
�@------------------------------�@*/

#main #contents .fee-ttl{
	font-size: 12px;
	text-align: right;
	valign: bottom;
	font-family: -webkit-body;
	width: 700px;
}
#main #contents .calender_type{ border-top:#999999 1px dotted; border-bottom:#999999 1px dotted; padding:10px 10px 5px; margin:0 0 10px;}
#main #contents .calender_type ul{ overflow:hidden;}
#main #contents .calender_type ul li{ float:left; width:25%; margin:0 0 5px!important;}
#main #contents .calender_type ul li dt{ border:#333333 1px solid; float:left; width:25px; height:18px; margin-right:5px;}
#main #contents .calender_type ul li dd{ float:left; text-align:left; margin:0; line-height:1.6;}

#main #contents .calender_type ul li dt.holi{ background-color:#D0CDC6;}
#main #contents .calender_type ul li dt.week{ background-color:#E8F5D1;}
#main #contents .calender_type ul li dt.before{ background-color:#BFD6FB;}
#main #contents .calender_type ul li dt.hi{ background-color:#EDC5C7;}
#main #contents .calender_type ul li dt.top{ background-color:#EDB12C;}
#main #contents .calender_type ul li dt.camp{ background-color:#C6A6FB;}
#main #contents .calender_type ul li dt.race{ background-color:#73F3B9;}
#main #contents .calender_type ul li dt.special{ background-color:#F675D6;}

#main #contents .fee-table{
}

#main #contents .fee-table2{
	font-size: 12px;
	ine-height: 16px;
	color: #333333;
	text-align: left;
	font-family: -webkit-body;
}

#main #contents .fee-Table td{
	background-color: #FFFFFF;
	text-align: right;
	padding: 3px;
	font-family: -webkit-body;
}

#main #contents .fee-Table2 td{
	background-color: #FFFFFF;
	text-align: left;
	padding: 3px;
}

#main #contents .fee-Table td.tdTop{
	font-weight: bold;
	color: #333333;
	text-align: center;
	background: #FFD0D0;
    padding: 3px;
    border-width: 0px;
	vertical-align: middle;
	border: 1px solid #b9b9b9;
}

#main #contents .fee-Table td.tdTop_1{
	font-weight: bold;
	color: #333333;
	text-align: center;
	background: #FFD0D0;
    padding: 3px;
    border-width: 0px;
	vertical-align: middle;
	border-right: 1px solid #b9b9b9;
	border-top: 1px solid #b9b9b9;
}

#main #contents .fee-Table td.tdTop_2{
	font-weight: bold;
	color: #333333;
	text-align: center;
	background: #FFD0D0;
    padding: 3px;
    border-width: 0px;
	vertical-align: middle;
	border-bottom: 1px solid #b9b9b9;
	border-right: 1px solid #b9b9b9;
}

#main #contents .fee-Table td.tdTop_3{
	font-weight: bold;
	color: #333333;
	text-align: center;
	background: #FFD0D0;
    padding: 3px;
    border-width: 0px;
	vertical-align: middle;
	border-top: 1px solid #b9b9b9;
	border-right: 1px solid #b9b9b9;
	border-bottom: 1px solid #b9b9b9;
}

#main #contents .fee-Table td.tdright{
	font-weight: bold;
	text-align: right;
	background: #FFF;
    padding: 3px;
    border-width: 0px;
    border-bottom: 1px solid #b9b9b9;
    border-right: 1px solid #b9b9b9;
}

#main #contents .fee-Table td.tdright1{
	font-weight: bold;
	text-align: right;
	background: #FFF;
    padding: 3px;
    border-width: 0px;
    border-top: 1px solid #b9b9b9;
    border-right: 1px solid #b9b9b9;
    border-bottom: 1px solid #b9b9b9;
}

#main #contents .fee-Table td.tdright2{
	font-weight: bold;
	text-align: center;
	background: #FFF;
    padding: 2px;
    border-width: 0px;
    vertical-align: middle;
	border-bottom: 1px solid #b9b9b9;
	border-right: 1px solid #b9b9b9;
}

#main #contents td.info{
	text-align: left;
    padding-bottom: 1px;
    font-family: -webkit-body;
}

#main #contents .fee-Table th{
	font-size: 12px;
	font-weight: bold;
	text-align: left;
	background: #FFE6E6;
	color: #333333;
	vertical-align: middle;
	border: 1px solid #b9b9b9;
	border-bottom: 1px solid #b9b9b9;
    border-left: 1px solid #b9b9b9;
}

#main #contents .fee-Table th.thleft{
	font-weight: bold;
	text-align: center;
	background: #FFE6E6;
	vertical-align: middle;
	border: 1px solid #b9b9b9;
	font-family: -webkit-body;
	padding: 3px;
}

#main #contents a:link { text-decoration:none; color:#027ABB; font-weight:bold}
#main #contents a:visited { text-decoration:none; color:#027ABB;}
#main #contents a:active { text-decoration: none; color:#027ABB;}
#main #contents a:hover {
	text-decoration: underline;
	color: #027ABB;
}

#main #contents .calendar-table{
    font-size: 12px;
    line-height: 16px;
    color: #333333;
	font-family: -webkit-body;
}

#main #contents .calendar-table .dot {
	background-image: url(../images/common/dot_02.gif);
	background-repeat: repeat-x;
	background-position: left center;
}

#main #contents .calendar-table .red13{
    color: #CC0000;
    font-weight: bold;
    margin-bottom: 15px;
}


#main #contents .calendar-table li{
	line-height: 1.4;
}

#main #contents .calendar-table .mg10_10{
    margin: 10px 0 10px;
}

#main #contents .calendar-table .title_01 {
	background-image: url(../images/common/b_01.gif);
	font-weight: bold;
	color: #333333;
	padding-left: 17px;
	background-repeat: no-repeat;
	background-position: left 1px;
	font-size: 14px;
	line-height: 16px;
	padding-top: 6px;
	padding-bottom: 11px;
}

#main #contents .calendar-table .link-calendar{
	background-image: url(../images/common/icon_01.gif);
	background-repeat: no-repeat;
	background-position: 1px 6px;
	padding-left: 11px;
	padding-top: 3px;
	padding-right: 1px;
	padding-bottom: 1px;
	margin-top: 3px;
}
#main #contents .calendar-table .link-calendar a:link{
	font-weight:normal!important;
	}

#main #contents .calendar-table td.month{
	font-weight: bold;
    padding: 3px;
    color: #fff;
    background-color:#AFABA5;
}

#main #contents .calendar-table td.week{
	font-weight: bold;
    padding: 3px;
    text-align: center;
    background-color:#fff;
    width: 40px;
}

#main #contents .calendar-table td.sat{
	font-weight: bold;
    padding: 3px;
    text-align: center;
    background-color:#fff;
    color: #3333ff;
    width: 40px;
}

#main #contents .calendar-table td.sun{
	font-weight: bold;
    padding: 3px;
    text-align: center;
    background-color:#fff;
    color: #cc3300;
    width: 40px;
}

#main #contents .calendar-table td{
	border: 1px #AFABA5 solid;
}

#main #contents .calendar-table td.hanrei{
	border: 0px;
	padding-left: 3px;
}

#main #contents .calendar-table td.hanrei-1{
    width: 20px;
    margin-bottom: 10px;
    border: 1px #333333 solid;
}

#main #contents .calendar-table .star{
    color: #cc3300;
}

#main #contents .calendar-table td.bg-pink{
    padding: 3px;
    text-align: center;
    background-color:#EDC5C7;
}

#main #contents .calendar-table td.bg-orange{
    padding: 3px;
    text-align: center;
    background-color:#EDB12C;
}

#main #contents .calendar-table td.bg-green{
    padding: 3px;
    text-align: center;
    background-color:#E8F5D1;
}

#main #contents .calendar-table td.bg-blue{
    padding: 3px;
    text-align: center;
    background-color:#BFD6FB;
}

#main #contents .calendar-table td.bg-gray{
    padding: 3px;
    text-align: center;
    background-color:#D0CDC6;
}

#main #contents .calendar-table td.bg-purple{
    padding: 3px;
    text-align: center;
    background-color:#C6A6FB;
}

#main #contents .calendar-table td.bg-special{
    padding: 3px;
    text-align: center;
    background-color:#F675D6;
}

#main #contents .calendar-table td.bg-race{
    padding: 3px;
    text-align: center;
    background-color:#73F3B9;
}

#main #contents .calendar-table .calendar-left,
#main #contents .calendar-table .calendar-left4{
    width: 342px;
    height: 154px;
    float: left;
    margin-bottom: 20px;
}

#main #contents .calendar-table .calendar-left2{
    width: 342px;
    float: left;
	height: 154px;
    margin-bottom: 10px;
}
#main #contents .calendar-table .calendar-left3{
    width: 342px;
    float: left;
	/*height: 185px;*/
    margin-bottom: 10px;
}


#main #contents .calendar-table .calendar-right,
#main #contents .calendar-table .calendar-right4{
    width: 342px;
    float: right;
    margin-bottom: 10px;
}
#main #contents .calendar-table .calendar-right2{
    width: 342px;
    /*height: 185px;*/
    float: right;
    margin-bottom: 10px;
}
#main #contents .calendar-table .calendar-right3{
    width: 342px;
    /*height: 185px;*/
    float: right;
    margin-bottom: 33px;
}

/*--THE MAIN �����\--*/

#main #contents .fee-Table td.themain-fee{
	font-weight: bold;
	color: #333333;
	text-align: center;
	background: #f6edbe;
    padding: 3px;
    border-width: 0px;
	vertical-align: middle;
	border: 1px solid #b9b9b9;
}
#main #contents .fee-Table td.themain-fee_2{
	font-weight: bold;
	color: #333333;
	text-align: center;
	background: #f6edbe;
    padding: 3px;
    border-width: 0px;
	vertical-align: middle;
	border-bottom: 1px solid #b9b9b9;
	border-right: 1px solid #b9b9b9;
}
#main #contents .fee-Table th.themain-fee_3{
	font-weight: bold;
	text-align: center;
	background: #fefee5;
	vertical-align: middle;
	border: 1px solid #b9b9b9;
	font-family: -webkit-body;
	padding: 3px;
}
#main #contents .fee-Table td.themain-td-a{
	font-weight: bold;
	text-align: right;
	background: #E8F5D1;
    padding: 3px;
	vertical-align: middle;
    border-width: 0px;
    border-bottom: 1px solid #b9b9b9;
    border-right: 1px solid #b9b9b9;
	border-top: 1px solid #b9b9b9;
}
#main #contents .fee-Table td.themain-td-b{
	font-weight: bold;
	text-align: right;
	background: #BFD6FB;
    padding: 3px;
	vertical-align: middle;
    border-width: 0px;
    border-bottom: 1px solid #b9b9b9;
    border-right: 1px solid #b9b9b9;
	border-top: 1px solid #b9b9b9;
}
#main #contents .fee-Table td.themain-td-c{
	font-weight: bold;
	text-align: right;
	background: #EDC5C7;
    padding: 3px;
	vertical-align: middle;
    border-width: 0px;
    border-bottom: 1px solid #b9b9b9;
    border-right: 1px solid #b9b9b9;
	border-top: 1px solid #b9b9b9;
}
#main #contents .fee-Table td.themain-td-d{
	font-weight: bold;
	text-align: right;
	background: #EDB12C;
    padding: 3px;
	vertical-align: middle;
    border-width: 0px;
    border-bottom: 1px solid #b9b9b9;
    border-right: 1px solid #b9b9b9;
	border-top: 1px solid #b9b9b9;
}
#main #contents .fee-Table td.themain-td-e{
	font-weight: bold;
	text-align: right;
	background: #F675D6;
    padding: 3px;
	vertical-align: middle;
    border-width: 0px;
    border-bottom: 1px solid #b9b9b9;
    border-right: 1px solid #b9b9b9;
	border-top: 1px solid #b9b9b9;
}
#main #contents .fee-Table .themain-td-z{
	font-weight: bold;
	text-align: center;
	background: #ffffff;
    padding: 3px;
	vertical-align: middle;
    border-width: 0px;
    border-bottom: 1px solid #b9b9b9;
    border-right: 1px solid #b9b9b9;
	border-top: 1px solid #b9b9b9;
}
#main #contents .calendar-table .themain-cal {
	border: 1px #AFABA5 solid;
	width: 700px;
	text-align: center;
}
#main #contents .calendar-table .themain-cal th{
	font-weight: bold;
	padding: 2px 0 ;
	color: #333333;
	background-color: #f6edbe;
	border: 1px #AFABA5 solid;
	width: 16px;
	vertical-align: middle;
}
#main #contents .calendar-table .themain-cal td.fee-a{
	background-color: #E8F5D1;
}
#main #contents .calendar-table .themain-cal td.fee-b{
	background-color: #BFD6FB;
}
#main #contents .calendar-table .themain-cal td.fee-c{
	background-color: #EDC5C7;
}
#main #contents .calendar-table .themain-cal td.fee-d{
	background-color: #EDB12C;
}
#main #contents .calendar-table .themain-cal td.fee-e{
	background-color: #F675D6;
}
#main #contents .calendar-table .themain-cal td.fee-f{
	background-color: #D0CDC6;
}
#main #contents .calendar-table .themain-cal td.fee-s{
	background-color: #C6A6FB;
}

#main #contents .calendar-table .themain-cal td{
	vertical-align: middle;
}

#main #contents .fee-r12 {font-size: 12px;	line-height: 16px; color: #333333;}
#main #contents .fee-r14 {font-size: 14px;	line-height: 18px; color: #333333;}


/*�@-----------------------------------�@
�@�@     West�N���X�}�X�h���v����CSS
�@-----------------------------------�@*/

	
#overlay {
    background: #000 none repeat scroll 0 0;
    cursor: pointer;
    height: 100%;
    left: 0;
    opacity: 0.8;
    position: fixed;
    top: 0;
    width: 100%;
}
.fade {
    background: #fff none repeat scroll 0 0;
    display: none;
    left: 50%;
    margin: 0 0 0 -445px;
    padding: 30px 40px;
    position: absolute;
    top: 40px;
    width: 811px;
    z-index: 1000;
}
.fade a.fade-close {
    position: absolute!important;
    right: 4px;
    top: 4px;
}


#west_xmas #overlay {
    background: #000 none repeat scroll 0 0;
    cursor: pointer;
    height: 100%;
    left: 0;
    opacity: 0.8;
    position: fixed;
    top: 0;
    width: 100%;
}
#west_xmas .fade {
    background: #fff none repeat scroll 0 0;
    display: none;
    left: 50%;
    margin: 0 0 0 -445px;
    padding: 30px 40px;
    position: absolute;
    top: 40px;
    width: 640px;
    z-index: 1000;
}
#west_xmas .fade a.fade-close {
    position: absolute!important;
    right: 4px;
    top: 4px;
}

#main #contents .xmas-voice {
	background-color: #e4ffd4;
    color: #333333;
    font-size: 12px;
	padding:20px 20px 0px 20px;
	margin:10px 0 20px 0;
	overflow:hidden;
}
#main #contents .xmas-voice .xmas-ttl{ 
	background-color:#c40400; 
	padding:10px 20px;
	margin-bottom:10px;
	color:#ffffff; 
	font-size:14px;
	font-weight:bold;
	text-align:center;
	}
#main #contents .xmas-voice .xmas-ttl_sub{ 
	background-color: #339438;
	padding:5px 20px;
	margin-bottom:10px;
	color:#ffffff; 
	font-size:14px;
	font-weight:bold;
	text-align:center;
	}
#main #contents .xmas-voice .xmas-uservoice { 
	border-bottom:dotted 1px;
	overflow:hidden; 
	margin-bottom:15px;
	}
#main #contents .xmas-voice .xmas-uservoice .xmas-voice-right { 
	float: right;
	width: 315px; 
	margin: 0 0 0 10px;
	}
#main #contents .xmas-voice .xmas-uservoice .xmas-voice-right p.xmas-voice-ttl,
#main #contents .xmas-voice .xmas-uservoice .xmas-voice-left p.xmas-voice-ttl { 
	color:#ffffff; 
	background-color:#c40400; 
	font-weight:bold; padding:5px;
	margin-top:5px;
	}
#main #contents .xmas-voice .xmas-uservoice .xmas-voice-right p.xmas-voice-txt,
#main #contents .xmas-voice .xmas-uservoice .xmas-voice-left p.xmas-voice-txt { 
	margin-bottom:10px; 
	padding:10px; 
	line-height: 16px;
	background-color:#FFFFFF;
	border:solid #c40400 1px;
	}
#main #contents .xmas-voice .xmas-uservoice .xmas-voice-left { 
	float: left; 
	width: 315px; 
	margin: 0 10px 0 0;
	}
#main #contents .btn-yoyaku { text-align:center;}


/*�@------------------------------�@
�@�@�@�@�@JAF�v����CSS
�@------------------------------�@*/
#jafplan { 
	font-size:12px!important;
	line-height:16px;
	background: url(../nyplan/images/bg.jpg) repeat 0 0;
}
#jafplan a:link{
	font-weight:normal!important;
	}
#jafplan .date {
    background-color: rgba(255,255,255,0.7);
    font-size: 20px;
    padding: 20px 0 20px 20px;
    color: #0409ac;
    font-weight: bold;
	line-height: 1.4;
}
#jafplan .btn {
	text-align: center;
	padding: 20px 0;
}
#jafplan .btn img{
	margin: 5px;
}
#jafplan .inquiry {
	font-size: 20px;
	background-color: rgba(255,255,255,0.7);
	padding: 40px 50px ;
	text-align: 1.8;
}
#jafplan .inquiry .waku {
	border: 1px #b8b8b8 solid;
	padding: 20px;
	font-size: 16px;
	line-height: 1.8;
}
#jafplan .inquiry .waku h1{
	font-size: 28px;
	font-weight: bold;
	text-align: center;
	color: #0409ac;
	margin: 10px 0 20px;
}
#jafplan .inquiry .waku span{
	font-size: 16px!important;
	color: #cc1a1a;
	margin:0;
}
#jafplan .plan {
	margin: 0 auto;
	text-align: center;
	padding: 70px 50px;
}
#jafplan .plan h1 {
	font-size: 28px;
	font-weight: bold;
	text-align: center;
	color: #ae087d;
	margin-bottom: 30px;
}
#jafplan .plan .plan-ttl{
	font-size: 20px;
	font-weight: bold;
	text-align: left;
	margin-bottom: 10px;
}
#jafplan .plan .txt {
/*	display: inline-block;*/
	text-align: left;
	margin:0;
	line-height: 1.8;
}
#jafplan .plan .dinner {
	text-align: left!important;
	margin-top: 30px;
}
#jafplan .plan .dinner span {
	font-size: 16px;
	font-weight: bold;
}
#jafplan .plan .dinner ul {
}
#jafplan .plan .dinner ul li{
	/*float: left;*/
	list-style: none;
	text-align: center;
	line-height: 1.8;
}
#jafplan .plan .dinner ul li img {
	margin: 5px;
}
#jafplan .plan .dinner ul li:first-child {
	/*width: 320px;*/
	text-align: left;
}
#jafplan .plan .line {
	border-top: 1px solid #b8b8b8;
	padding: 20px 0;
}
#jafplan .plan ul.facility li{
	width: 33.3%;
	float: left;
}
#jafplan .plan ul.facility li p {
	font-size: 12px;
	text-align: right!important;
	margin-right: 5px;
}
#jafplan .room {
	margin: 0 auto;
	text-align: center;	
	padding: 70px 50px;
	background-color: #f7d0d2;
}
#jafplan .room h1 {
	font-size: 28px;
	font-weight: bold;
	text-align: center;
	line-height: 1.2em;
	margin-bottom: 30px;
	color: #ae087d;
}
#jafplan .room .room_type {
	max-width: 880px;
	font-size:15px;
	margin-bottom:30px;
	text-align: center;
}

#jafplan .room .room_type .type_img {
	/*float:left;*/
	margin:0 10px 20px;
	}
#jafplan .room .room_type .type_fee{
	margin:0;
	}
#jafplan .room .room_type p{ 
	margin-bottom: 10px;
	font-size: 12px;
	text-align: left;
}
#jafplan .room .room_type span{
	font-size: 20px;
	font-weight:bold;
}
#jafplan .room .room_type .type_fee .planTable { 
	width:620px;
	margin-bottom: 10px;
	}
#jafplan .room .room_type .type_fee .planTable td{
	text-align: center;
	font-size: 15px;
	line-height:18px;
	border: 1px solid #d9d9d9;
	padding:7px 0;
	background: #fff;
}
#jafplan .room .room_type .type_fee .planTable td.youji{
	text-align: center;
	font-size: 15px;
	line-height:18px;
	border: 1px solid #d9d9d9;
	padding:2px 0;
	vertical-align:middle;
}


#jafplan .room .room_type .type_fee .planTable td.tdTop{
	font-size: 15px;
	color: #333333;
	text-align: center;
	line-height:16px;
	background: #eeeeee;
	border-bottom: 1px solid #d9d9d9;
	border-left: 1px solid #d9d9d9;
	vertical-align: middle;
}
#jafplan .room .room_type .type_fee .planTable td.tdTop02,
#jafplan .room .room_type .type_fee .planTable th{
	font-size: 15px;
	color: #333333;
	text-align: center;
	line-height:16px;
	background: #eeeeee;
	border-bottom: 1px solid #d9d9d9;
	border-left: 1px solid #d9d9d9;
	width:40px;
	vertical-align: middle;
}
#jafplan .room .room-ttl{
	font-size: 20px;
	font-weight: bold;
	text-align: left;
	margin:0;
}
#jafplan .event {
	margin: 0 auto;
	text-align: center;
	padding: 70px 50px;
}
#jafplan .event h1 {
	font-size: 28px;
	line-height: 1.4em;
	font-weight: bold;
	text-align: center;
	color: #ae087d;
}
#jafplan .jafplan_event{
	margin-top:20px;
}
#jafplan .event .event_detail{
	clear:both;
	border-bottom: 1px solid #b8b8b8;
	padding: 30px 0;
	overflow: hidden;
}
#jafplan .event .event_detail .jafplan_img{
	float:left;
	width:220px;
	margin-right:10px;
}	
#jafplan .event .event_detail .jafplan_txt {
	float:right;
	line-height:1.6em;
	text-align: left;
	width: 360px;
}
#jafplan .event .event_detail .jafplan_txt strong,
#jafplan .event .event_detail .jafplan_txt_r strong{
	font-size:18px;
	font-weight:bold;
	line-height: 1.8;
}
#jafplan .event .event_detail .jafplan_txt .nyc{
	line-height: 16px; 
	color: #000099;
	}
#jafplan .event .event_detail .jafplan_txt .nyc span,
#jafplan .event .event_detail .jafplan_txt_r .nyc span{
	font-weight:bold;
	}
#jafplan .event .event_detail .jafplan_img_r{
	float:right;
	width:220px;
	margin-left:10px;
}	
#jafplan .event .event_detail .jafplan_txt_r {
	float:left;
	line-height:1.6em;
	text-align: left;
	width: 360px;
}

#jafplan .jafplan_information {
    background: #fff none repeat scroll 0 0;
    border: 3px solid #f00;
    box-sizing: border-box;
    color: #f00;
    display: block;
    padding: 8px 0;
    text-align: center;
    width: 100%;
	font-size:16px;
	font-weight:bold;
	margin:20px 0;
}


/*�@------------------------------�@
�@�@�@�N���X�}�X�p�[�e�B�[CSS
�@------------------------------�@*/

#main #contents .xmasparty{
	text-align:center;
	}
#main #contents .xmasparty div img{
	margin:10px 0 5px 2px;
	}
#main #contents .xmasparty div p{
	margin-top:10px;
	}
#main #contents .xmasparty div .party_l img{
	margin:10px 2px 0 0!important;
	}
#main #contents .xmasparty .party_txt{
	font-size:12px;
	color:#fff;
	padding:15px 0 10px 10px;
	text-align:left!important;
	}


/*�@-------------------------------------------
    �[�H��SHUN�Ŋy���ރN���X�}�X����h���v����
�@-------------------------------------------�@*/

#main #contents .shun_xmas .mg-top20 {margin:20px 0 0;}


/* ----------------------------------------------
	SUZUKA Sound of ENGINE�p�h���v�����y�[�W
---------------------------------------------- */
#main #contents .ssoe_plan { margin:0}
#main #contents .ssoe_plan .ssoe-left{ 
	width: 670px; padding: 15px; margin-bottom: 20px;
}
#main #contents .ssoe_plan .tokuten {
	margin-bottom:20px;
	}
#main #contents .ssoe_plan .tokuten02 {
	margin:20px 0;
	}
#main #contents .ssoe_plan .ssoe-left .image {
	margin: 0 0 15px 10px;
	width:250px;
	float:right;
}
#main #contents .ssoe_plan .ssoe-left .image p{
	font-size:12px;
	text-align:right;
	margin:5px 10px 0 0;
}
#main #contents .ssoe_plan .ssoe-left .ssoe_txt {
	float:left;
	width:410px;
}
#main #contents .ssoe_plan .ssoe-left .ssoe_txt p{
	font-size:12px;
	line-height:16px;
}
#main #contents .ssoe_plan .ssoe-left .ssoe_txt p strong{
	font-size:12px;
	font-weight:bold;
}
#main #contents .ssoe_plan .ssoe-left .ssoe_txt p span,
#main #contents .ssoe_plan .ssoe-left .ssoe_txt02 p span{
	color: #CC0000;
}
#main #contents .ssoe_plan .ssoe-left .ssoe_txt02 {
	width:100%;
	clear:both;
	font-size:12px;
	line-height:16px;
	padding-top:10px;
}
#main #contents .ssoe_plan .ssoe-left .ssoe_txt02 p strong{
	font-size:12px;
	font-weight:bold;
}
#main #contents .ssoe_plan .ssoe-left  hr {
	clear		 : both;
	width		 : 98%;
	height		 : 0;
	padding		 : 0;
	border		 : none;
	border-bottom	 : 1px dotted #CCCCCC;
	margin-top: 15px;
	margin-bottom: 15px;
}
#main #contents .ssoe_plan .ssoe_yoyaku{
	margin-top:20px;
	text-align:center;
	}


/*�@------------------------------�@
�@�@�@�T���N�X�v����CSS
�@------------------------------�@*/

#main #contents .thanks {
	text-align: center;
}
#main #contents .thanks .tabmenu{
	margin:20px 0;
}
#main #contents .thanks .thanks_plan {}
#main #contents .thanks .thanks_plan h1{
	background-color: #87a538;
    border-bottom: 1px solid #bebebe;
    border-left: 5px solid #cde7b6;
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
    padding: 2px 2px 0 6px;
	text-align:left;
	}
#main #contents .thanks .thanks_plan ul{
    margin: 10px 0 50px 0;
    overflow: hidden;
	}
#main #contents .thanks .thanks_plan ul li{
    float: left;
    padding:4px;
    text-align: center;
	width: 340px;
	}
#main #contents .thanks .thanks_room img{
	margin-top:20px;
}
#main #contents .thanks .thanks_other img{
	margin-top:40px;
}
#main #contents .thanks div .waku{
	border: 3px solid #ff0000 ;
	color: #FF0000;
	font-weight: bold;
	margin-top: 20px;
	padding: 10px;
	font-size: 12px;
	text-align: left;
}

/*�@------------------------------�@
�@�@�@�t�@�~���[������v����CSS
�@------------------------------�@*/

#main #contents .family_plan {
	text-align: center;
}
#main #contents .family_plan .tabmenu_family{
	margin:20px 0;
}
#main #contents .family_plan .family_room img{
	margin-top:20px;
}
#main #contents .family_plan .family_other img{
	margin-top:40px;
}
#main #contents .family_plan .family_yoyaku img{
	margin:20px 0;
}

#main #contents .family_plan .waku{
	border: 3px solid #ff0000 ;
	color: #FF0000;
	font-weight: bold;
	margin-top: 20px;
	padding: 10px;
	font-size: 12px;
	text-align: left;
}

/*�@----------------------------------------�@
�@�@�@�ł����I���A�����ς��B�_�C�j���OCSS
�@----------------------------------------�@*/

#main #contents .dekita p {
	margin-top: 30px;
	margin-bottom: 0;
}

/*�@------------------------------------------------------�@
�@�@�@�Ԃ�Ԃ�΂��̃f�R���[�V�������[���h���v����CSS
�@------------------------------------------------------�@*/

#main #contents .bunbun_plan {
	position: relative;
	text-align: center;
}
#main #contents .bunbun_plan {
	text-align: center;
}
#main #contents .bunbun{
	position: absolute;
	right: 120px;
	top: 200px;
}
#main #contents .bunbun span{
	position: relative;
}
#main #contents .bunbun span img{
	position: absolute;
	animation: bunbun 1.5s infinite alternate ease-in;
	-ms-animation: bunbun 1.5s infinite alternate ease-in;
	-webkit-animation: bunbun 1.5s infinite alternate ease-in;
	-moz-animation: bunbun 1.5s infinite alternate ease-in;
	-webkit-animation-delay: 1.5s;	
}
@keyframes bunbun {
	0% {top:0px;}
	50% {top:5px;}
	100% {top:0px;}
}
@-ms-keyframes bunbun {
	0% {top:0px;}
	50% {top:5px;}
	100% {top:0px;}
}
@-webkit-keyframes bunbun{
	0% {top:0px;}
	50% {top:5px;}
	100% {top:0px;}
}
@-moz-keyframes bunbun{
	0% {top:0px;}
	50% {top:5px;}
	100% {top:0px;}
}

#main #contents .bunbun_plan .yoyaku{
	width: 700px;
	height: 471px;
	background: url(../bunbun/images/dining02.jpg) 0 0 no-repeat;
}
#main #contents .bunbun_plan .yoyaku ul{
	padding: 130px 0 0;
	letter-spacing: -0.4em;
	text-align: center;
}
#main #contents .bunbun_plan .yoyaku ul li{
	display: inline-block;
	margin: 0 15px;
}
#main #contents .bunbun_plan .yoyaku ul li.sora{
	margin-left: 30px;
}
#main #contents .bunbun_plan .yoyaku ul li a img{
	-webkit-transition: 0.4s;
	-moz-transition: 0.4s;
	-ms-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}
#main #contents .bunbun_plan .yoyaku ul li a:hover img{
	opacity: 1;
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2);
}

#main #contents .bunbun-voice {
	background-color: #fff3a0;
    color: #333333;
    font-size: 12px;
	padding:20px 20px 0px 20px;
	margin:10px 0 20px 0;
	overflow:hidden;
}
#main #contents .bunbun-voice .bunbun-ttl{ 
	background-color:#ef7a00; 
	padding:10px 20px;
	margin-bottom:10px;
	color:#ffffff; 
	font-size:14px;
	font-weight:bold;
	text-align:center;
	}
#main #contents .bunbun-voice .bunbun-uservoice { 
	border-bottom:dotted 1px;
	overflow:hidden; 
	margin-bottom:15px;
	}
#main #contents .bunbun-voice .bunbun-uservoice .bunbun-voice-right { 
	float: right;
	width: 315px; 
	margin: 0 0 0 10px;
	}
#main #contents .bunbun-voice .bunbun-uservoice .bunbun-voice-right p.bunbun-voice-ttl,
#main #contents .bunbun-voice .bunbun-uservoice .bunbun-voice-left p.bunbun-voice-ttl { 
	color:#ffffff; 
	background-color:#ef7a00; 
	font-weight:bold; padding:5px;
	margin-top:5px;
	}
#main #contents .bunbun-voice .bunbun-uservoice .bunbun-voice-right p.bunbun-voice-ttl02,
#main #contents .bunbun-voice .bunbun-uservoice .bunbun-voice-left p.bunbun-voice-ttl02 { 
	color:#ffffff; 
	background-color:#ef7a00; 
	font-weight:bold; padding:5px;
	margin:5px 0 10px 0;
	}
#main #contents .bunbun-voice .bunbun-uservoice .bunbun-voice-right p.bunbun-voice-txt,
#main #contents .bunbun-voice .bunbun-uservoice .bunbun-voice-left p.bunbun-voice-txt { 
	margin-bottom:10px; 
	padding:10px; 
	line-height: 16px;
	background-color:#FFFFFF;
	border:solid #ef7a00 1px;
	}
#main #contents .bunbun-voice .bunbun-uservoice .bunbun-voice-left { 
	float: left; 
	width: 315px; 
	margin: 0 10px 0 0;
	}

/*�@---------------------------------------------------�@
�@�@�@���[�^�[�X�|�[�c�t�@�����Ӄf�[�h���v����CSS
�@---------------------------------------------------�@*/

/*#main #contents .msfan {
	
}

#main #contents .msfan .msfan_tokuten {
	background: url(../msfan/images/bg.jpg) repeat scroll ;
}
#main #contents .msfan .msfan_tokuten p {
	text-align: center;
		margin:0;
	padding:0;
}
#main #contents .msfan .msfan_yoyaku{
	margin-top:30px;
	text-align:center;
	}*/

#main #contents .msfan { margin:0}
#main #contents .msfan_plan .msfan-left{ 
	width: 670px; padding: 15px; margin-bottom: 20px;
}
#main #contents .msfan_plan .msfan-left .image {
	margin: 0 0 15px 10px;
	width:250px;
	float:right;
}
#main #contents .msfan_plan .msfan-left .image p{
	font-size:12px;
	text-align:right;
	margin:5px 10px 0 0;
}
#main #contents .msfan_plan .msfan-left .msfan_txt {
	float:left;
	width:379px;
	font-size:12px;
	line-height: 18px;
}

#main #contents .msfan_plan .msfan-left .msfan_txt p{
	font-size:12px;
	line-height:18px;
	margin-bottom: 5px;
}
#main #contents .msfan_plan .msfan-left .msfan_txt p strong{
	font-size:16px;
	font-weight:bold;
}
#main #contents .msfan_plan .msfan-left .msfan_txt p span,
#main #contents .msfan_plan .msfan-left .msfan_txt02 p span{
	color: #CC0000;
}
#main #contents .msfan_plan .msfan-left .msfan_txt02 {
	width:100%;
	clear:both;
	font-size:12px;
	line-height:18px;
	padding-top:10px;
	margin-bottom: 20px;
}
#main #contents .msfan_plan .msfan-left .msfan_txt02 strong{
	font-weight: bold;
}
#main #contents .msfan_plan .msfan-left .msfan_txt02 dl dt{
	float: left;
}
#main #contents .msfan_plan .msfan-left .msfan_txt02 dl dd{
	margin: 0;
	padding: 0 0 0 12px;
}
#main #contents .msfan_plan .msfan-left  hr {
	clear		 : both;
	width		 : 98%;
	height		 : 0;
	padding		 : 0;
	border		 : none;
	border-bottom	 : 1px dotted #CCCCCC;
	margin-top: 15px;
	margin-bottom: 15px;
}

#main #contents .msfan_plan ul li{
	float: left;
}
#main #contents .msfan_plan .msfan_btn{
	width: 500px;
	color: #fff;
	background: #00b0f0;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	margin: 0 auto;
}
#main #contents .msfan_plan .msfan_btn a{
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	display: block;
	padding: 20px 0;
}
#main #contents .msfan_plan .msfan_btn a:hover{
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
}


/*�@---------------------------------------------------�@
�@�@�@8��CSS
�@---------------------------------------------------�@*/

#main #contents .plan8tai {
	font-size: 12px;
	line-height: 18px;
}

#main #contents .plan8tai .detail{
    float: left;
    width: 429px;
	margin: 20px 10px 0 0;
}
#main #contents .plan8tai .detail span{
	font-size: 14px;
	font-weight: bold;
}
#main #contents .plan8tai .detail span.red{
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
	color: #FF0000;
}
#main #contents .plan8tai .detail .waku8tai{
    background-color: #d5f4df;
    border: 1px solid #999999;
    margin: 5px 0 15px;
    padding: 10px;
    text-align: left;
    width: 360px;
}
#main #contents .plan8tai .detail .waku8tai02{
    background-color: #ff0000;
    margin: 5px 0 10px;
    padding: 10px;
    text-align: center;
    width: 100px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
}
#main #contents .plan8tai .detail02{
	margin: 0 10px 30px 0;
	display: inline-block;
}
#main #contents .plan8tai .detail02 span.red{
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	color: #FF0000;
}
#main #contents .plan8tai .detail02 .waku8tai{
    background-color: #d5f4df;
    border: 1px solid #999999;
    margin: 5px 0 15px;
    padding: 10px;
    text-align: left;
}
#main #contents .plan8tai .detail02 .waku8tai02{
    background-color: #ff0000;
    margin: 5px 0 10px;
    padding: 10px;
    text-align: center;
    width: 100px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
}
#main #contents .plan8tai .Hotel_main {
    float: right;
    width: 261px;
	margin-top: 20px;
}
#main #contents .plan8tai .tokuten8tai{
    background-image: none;
    background-position: left center;
    background-repeat: repeat-x;
    border-top: 1px dotted #999999;
    margin: 10px 0;
	padding-top: 10px;
}

#main #contents .plan8tai .tokuten8tai table {
	background-color: #cccccc;
}

#main #contents .plan8tai .tokuten8tai table .tdTop{
	background-color: #E0E0E0;
}

#main #contents .plan8tai .tokuten8tai table th{
	background-color: #FFFF99;
}
#main #contents .plan8tai .tokuten8tai table tr td.sat{
	background-color: #FFDFDF;
}
#main #contents .plan8tai .plan8tai-left  {
	float:left;
	width:340px;
	font-size:14px;
	line-height:22px;
	margin-top: 20px;
}

#main #contents .plan8tai .plan8tai-left img,
#main #contents .plan8tai .plan8tai-right img,
#main #contents .plan8tai .plan8tai-left02 .tokuten8tai02 img{
	margin-bottom: 5px;
}
#main #contents .plan8tai .plan8tai-left strong,
#main #contents .plan8tai .plan8tai-right strong,
#main #contents .plan8tai .plan8tai-left02 .tokuten8tai02 strong,
#main #contents .plan8tai .plan8tai-right02 .tokuten8tai02 strong{
	font-size:14px;
	font-weight:bold;
	margin-top: 10px;
}
#main #contents .plan8tai .plan8tai-right  {
	float:right;
	width:340px;
	font-size:14px;
	line-height:22px;
	margin-top: 20px;
}
#main #contents .plan8tai .plan8tai-left02  {
	float:left;
	width:340px;
	font-size:14px;
	line-height:22px;
	margin-top: 20px;
    background-repeat: no-repeat;
    border: 1px solid #e52015;
}
#main #contents .plan8tai .plan8tai-right02  {
	float:right;
	width:340px;
	font-size:14px;
	line-height:22px;
	margin-top: 20px;
    background-repeat: no-repeat;
    border: 1px solid #e52015;
}
#main #contents .plan8tai .plan8tai-left02 h1,
#main #contents .plan8tai .plan8tai-right02 h1,
#main #contents .plan8tai .plan8tai-tokuten h1{
    background: #e52015 none repeat scroll 0 0;
    font-size: 14px;
	font-weight: bold;
	padding: 5px 0 5px 5px;
	color: #fff;
}
#main #contents .plan8tai .plan8tai-left02 .tokuten8tai02,
#main #contents .plan8tai .plan8tai-right02 .tokuten8tai02,
#main #contents .plan8tai .plan8tai-tokuten  .tokuten8tai02 {
	padding: 10px
}

#main #contents .plan8tai .plan8tai-right span,
#main #contents .plan8tai .plan8tai-left02 .tokuten8tai02 span,
#main #contents .plan8tai .plan8tai-tokuten .tokuten8tai02 span {
    color: #cc0000;
	font-size: 12px;
}
#main #contents .plan8tai .plan8tai-tokuten {
	font-size:14px;
	line-height:22px;
	margin-top: 20px;
    background-repeat: no-repeat;
    border: 1px solid #e52015;
}

#main #contents .plan8tai .plan8tai_txt {
	width:100%;
	clear:both;
	font-size:12px;
	line-height:16px;
	margin-top: 30px;
}
#main #contents .plan8tai .plan8tai_txt strong {
	font-size:12px;
	font-weight:bold;
	margin-top: 10px;
}
#main #contents .plan8tai .plan8tai_txt span {
	font-weight:bold;
    color: #cc0000;
}
#main #contents .plan8tai .plan8tai_reserve {
    background-color: #fff8f1;
    background-repeat: no-repeat;
    border: 1px solid #754c24;
	font-size: 14px;
    line-height: 20px;
    margin: 30px 0;
    padding-bottom: 11px;
    padding-left: 20px;
    padding-top: 11px;
}
#main #contents .plan8tai .plan8tai_reserve strong{
	font-weight:bold;
	margin-top: 10px;
}
#main #contents .plan8tai .plan8tai_reserve span{
	font-weight:bold;
    color: #cc0000;
    font-size: 14px;
    line-height: 18px;
}
#main #contents .plan8tai .plan8tai_reserve .btn8tai {
	text-align: center;
	margin: 10px 0;
}
#main #contents .plan8tai .bn8tai{
	text-align: center;
}
#main #contents .plan8tai .plan8tai_apply {
    background-repeat: no-repeat;
    border: 1px solid #666;
	font-size: 12px;
    line-height: 18px;
    margin: 30px 0;
    padding-bottom: 11px;
    padding-left: 20px;
    padding-top: 11px;
}

#main #contents .plan8tai .plan8tai_apply dl dt {
    float: left;
    width: 70px;
}
#main #contents .plan8tai .plan8tai_apply dl dd {
    margin: 0;
    padding: 0 0 0 70px;
}
#main #contents .plan8tai .plan8tai_apply  dl dd strong {
	font-weight:bold;
}

#main #contents .plan8tai .plan8tai_special {
	background: #e52015;
	margin: 10px 0 0;
	padding: 10px 0;
	color: #fff;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
}

#main #contents .plan8tai .btn-caution{
    text-align: center;
    color: #FF0004;
}
#main #contents .plan8tai .reserve_race{
	line-height: 18px;
	margin: 30px 0 ;
	padding: 20px;
	border: 1px solid #1565f3;
	background-color: #EAF4FF;
	font-size: 14px!important;
}
#main #contents .plan8tai .reserve_race span.txtred{
	color: #CC0000;
	font-weight: bold;
}
#main #contents .plan8tai .reserve_race span.txtred02{
	color: #CC0000;
	font-weight: bold;
	font-size: 12px;
}
#main #contents .plan8tai .reserve_race span.txtbold{
	font-weight: bold;
}
#main #contents .plan8tai .reserve_race .btn{
	margin: 10px 0;
}
#main #contents .plan8tai .reserve_race .btn ul {
    overflow: hidden;
}
#main #contents .plan8tai .reserve_race .btn ul li {
    width: 50%;
    float: left;
    text-align: center;
    margin-bottom: 30px !important;
}
#main #contents .plan8tai .reserve_race .btn .gtbanner{
	margin: 0px auto;
	width: 625px;
}
#main #contents .plan8tai .yoyaku8tai{
	border:3px solid #ff0000;
	padding: 10px;
	margin-top: 10px;
	background-color:#FFDFDF;
}
#main #contents .plan8tai .yoyaku8tai span{
	font-size: 14px;
	font-weight: bold;
	line-height: 1.8;
}

#main #contents .plan8tai-Themain{
	background: #000;
	padding: 20px;
	font-size: 14px;
	color: #fff;
}
#main #contents .plan8tai-Themain .ttl-8tai{
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 10px 10px;
}
#main #contents .plan8tai-Themain a{
	color: #fff;
	font-weight: normal!important;
}
#main #contents .plan8tai-Themain a:active{
	color: #fff;
}
#main #contents .plan8tai-Themain .btn-8tai{
	text-align: center;
}



/* ----------------------------------------------
	10HOURS�z�e���\��̂��ē�
---------------------------------------------- */
#main #contents .plan8tai .suzuka10h_reserve {
    background-color: #eaf4ff;
    border: 1px solid #1565f3;
	font-size:14px;
    line-height: 18px;
    padding: 20px;
	overflow: hidden;
}
#main #contents .plan8tai .suzuka10h_reserve strong{
	font-weight: bold;
	text-align: left!important;
}
#main #contents .plan8tai .suzuka10h_reserve ul li {
	width: 300px;
    float: left;
	text-align: center;
}
#main #contents .plan8tai .suzuka10h_reserve .note {
	color: #ff0000;
	margin: 5px 0 10px;
}

/* ----------------------------------------------
	SUZUKA 1000km�h���v�����y�[�W
---------------------------------------------- */
#main #contents .supergt_plan { margin:0}
#main #contents .supergt_plan .supergt-left{ 
	width: 670px; padding: 15px; margin-bottom: 20px;
}
#main #contents .supergt_plan .supergt-left .image {
	margin: 0 0 15px 10px;
	width:250px;
	float:right;
}
#main #contents .supergt_plan .supergt-left .image p{
	font-size:12px;
	text-align:right;
	margin:5px 10px 0 0;
}
#main #contents .supergt_plan .supergt-left .supergt_txt {
	float:left;
	width:379px;
	font-size:12px;
	line-height: 18px;
}
#main #contents .supergt_plan .supergt-left .supergt_txt .obi{
	background-color: #fadda0;
    border-left: 3px solid #e6a622;
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 10px;
    padding: 5px 0 5px 8px;
}
#main #contents .supergt_plan .supergt-left .supergt_txt .obi-fan{
	background-color: #9bd5e9;
    border-left: 3px solid #2a65cd;
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 10px;
    padding: 5px 0 5px 8px;
}

#main #contents .supergt_plan .supergt-left .supergt_txt p{
	font-size:12px;
	line-height:16px;
}
#main #contents .supergt_plan .supergt-left .supergt_txt p strong{
	font-size:12px;
	font-weight:bold;
}
#main #contents .supergt_plan .supergt-left .supergt_txt p span,
#main #contents .supergt_plan .supergt-left .supergt_txt02 p span{
	color: #CC0000;
}
#main #contents .supergt_plan .supergt-left .supergt_txt02 {
	width:100%;
	clear:both;
	font-size:12px;
	line-height:16px;
	padding-top:10px;
	margin-bottom: 20px;
}
#main #contents .supergt_plan .supergt-left .supergt_txt02 strong{
	font-weight: bold;
}
#main #contents .supergt_plan .supergt-left .supergt_txt02 dl dt{
	float: left;
}
#main #contents .supergt_plan .supergt-left .supergt_txt02 dl dd{
	margin: 0;
	padding: 0 0 0 12px;
}
#main #contents .supergt_plan .supergt-left  hr {
	clear		 : both;
	width		 : 98%;
	height		 : 0;
	padding		 : 0;
	border		 : none;
	border-bottom	 : 1px dotted #CCCCCC;
	margin-top: 15px;
	margin-bottom: 15px;
}
#main #contents .supergt_plan .supergt_yoyaku{
	margin-top:20px;
	text-align:center;
	}
#main #contents .supergt_plan .supergt_reserve {
    background-color: #eaf4ff;
    border: 1px solid #1565f3;
	font-size:14px;
    line-height: 18px;
    padding: 20px;
	overflow: hidden;
}
#main #contents .supergt_plan .supergt_reserve strong{
	font-weight: bold;
	text-align: left!important;
}
#main #contents .supergt_plan .supergt_reserve .pano_form,
#main #contents .supergt_plan .supergt_reserve .fan_form {
	text-align: center!important;
}
/*#main #contents .supergt_plan .supergt_reserve .supergt_form {
	text-align: center!important;
	width: 50%;
	float: left;
}
#main #contents .supergt_plan .supergt_reserve .supergt_form02 {
	text-align: center!important;
	width: 50%;
	float: right;
}
#main #contents .supergt_plan .supergt_reserve .supergt_form span,
#main #contents .supergt_plan .supergt_reserve .supergt_form02 span{
	font-weight: bold;
	color: #ff0000;
}
#main #contents .supergt_plan .supergt_reserve .supergt_form02 p{
	font-weight: bold;
	color: #ff0000;
	font-size: 12px;
}*/
#main #contents .supergt_plan .supergt-inquey {
	font-size: 12px;
    border: 1px solid #666;
    line-height: 1.6;
    margin-top: 20px;
    padding: 20px;
	overflow: hidden;
}

#main #contents .supergt_plan .supergt-inquey dl dt{
	width: 80px;
	float: left
}
#main #contents .supergt_plan .supergt-inquey dl dd{
	margin: 0;
	padding: 0 0 0 80px;
}
#main #contents .supergt_plan .supergt-inquey dl dd strong{
	font-weight: bold;
}
#main #contents .supergt_plan a:link {
	font-weight: normal!important;
}
#main #contents .supergt_plan ul li{
	float: left;
}
#main #contents .supergt_plan .service{
	color: #fff;
	background: #000;
	padding: 10px;
	font-size: 12px;
}
#main #contents .supergt_plan .premium_north{
	color: #FFFFFF;
	background: #333333;
	padding: 10px;
	font-size: 12px;
	margin-bottom: 20px;
}
#main #contents .supergt_plan .premium_north .north-ttl{
	color: #fff000;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.4;
}
#main #contents .supergt_plan .premium_north .north-ttl02{
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.4;
}
#main #contents .supergt_plan .premium_east{
	color: #FFFFFF;
	background: #004ea2;
	padding: 10px;
	font-size: 12px;
	margin-bottom: 20px;
}
#main #contents .supergt_plan .premium_east .east-ttl{
	color: #fff000;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.4;
}
#main #contents .supergt_plan .premium_east .east-ttl02{
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.4;
}


/* ----------------------------------------------
	���q�l�̐��y�[�W
---------------------------------------------- */

#main #contents .Users_Voice {
	background-color: #fff3a0;
    color: #333333;
    font-size: 12px;
	padding:20px 20px 0 20px;
	margin:10px 0 20px 0;
	overflow:hidden;
}
#main #contents .Users_Voice .Voice_ttl {
/*	background: url(../uservoice/images/img01.jpg) repeat-y 0 0;*/
/*	padding: 10px;
	margin-bottom: 10px;
	cursor:pointer;
	overflow: hidden;*/
}
#main #contents .Users_Voice .Voice_ttl .hw {
	background: url(../uservoice/images/img02.jpg) repeat-y 0 0;
	padding: 10px;
	margin-bottom: 10px;
	cursor:pointer;
	overflow: hidden;
}
#main #contents .Users_Voice .Voice_ttl .debut {
	background: url(../uservoice/images/img03.jpg) repeat-y 0 0;
	padding: 10px;
	margin-bottom: 10px;
	cursor:pointer;
	overflow: hidden;
}
#main #contents .Users_Voice .Voice_ttl .mps {
	background: url(../uservoice/images/img04.jpg) repeat-y 0 0;
	padding: 10px;
	margin-bottom: 10px;
	cursor:pointer;
	overflow: hidden;
}

#main #contents .Users_Voice .Voice_ttl .point,
#main #contents .Users_Voice .Voice_ttl_hw .point,
#main #contents .Users_Voice .Voice_ttl_debut .point{
	float: left;
	margin-right: 10px;
}

#main #contents .Users_Voice .Voice_ttl .title,
#main #contents .Users_Voice .Voice_ttl_hw .title,
#main #contents .Users_Voice .Voice_ttl_debut .title{
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	padding: 11px 11px 11px 48px;
	line-height: 1.4;
	background: url(../uservoice/images/point.png) no-repeat 0 5px;	
}
#main #contents .Users_Voice .Voice_ttl.active .title,
#main #contents .Users_Voice .Voice_ttl_hw .active .title,
#main #contents .Users_Voice .Voice_ttl_debut.active .title{
	background: url(../uservoice/images/point2.png) no-repeat 0 5px;		
}

#main #contents .Users_Voice .UV_contents { 
	/*border-bottom:dotted 1px;*/
	overflow:hidden; 
	margin-bottom:15px;
	}
#main #contents .Users_Voice .UV_contents .Users_Voice-right { 
	float: right;
	width: 315px; 
	margin: 0 0 0 10px;
	}
#main #contents .Users_Voice .UV_contents .Users_Voice-right p.Users_Voice-ttl,
#main #contents .Users_Voice .UV_contents .Users_Voice-left p.Users_Voice-ttl { 
	color:#ffffff; 
	background-color:#ef7a00; 
	font-weight:bold; padding:5px;
	margin-top:5px;
	}
#main #contents .Users_Voice .UV_contents .Users_Voice-right p.Users_Voice-ttl_debut,
#main #contents .Users_Voice .UV_contents .Users_Voice-left p.Users_Voice-ttl_debut { 
	color:#ffffff; 
	background-color:#f383b3; 
	font-weight:bold; padding:5px;
	margin-top:5px;
	}
#main #contents .Users_Voice .UV_contents .Users_Voice-right p.Users_Voice-txt,
#main #contents .Users_Voice .UV_contents .Users_Voice-left p.Users_Voice-txt { 
	margin-bottom:10px; 
	padding:10px; 
	line-height: 16px;
	background-color:#FFFFFF;
	border:solid #ef7a00 1px;
	}
#main #contents .Users_Voice .UV_contents .Users_Voice-right p.Users_Voice-txt_debut,
#main #contents .Users_Voice .UV_contents .Users_Voice-left p.Users_Voice-txt_debut { 
	margin-bottom:10px; 
	padding:10px; 
	line-height: 16px;
	background-color:#FFFFFF;
	border:solid #f383b3 1px;
	}
#main #contents .Users_Voice .UV_contents .Users_Voice-right p.Users_Voice-ttl_mps,
#main #contents .Users_Voice .UV_contents .Users_Voice-left p.Users_Voice-ttl_mps{ 
	color:#ffffff; 
	background-color:#018167; 
	font-weight:bold; padding:5px;
	margin-top:5px;
	}
#main #contents .Users_Voice .UV_contents .Users_Voice-right p.Users_Voice-txt_mps,
#main #contents .Users_Voice .UV_contents .Users_Voice-left p.Users_Voice-txt_mps { 
	margin-bottom:10px; 
	padding:10px; 
	line-height: 16px;
	background-color:#FFFFFF;
	border:solid #018167 1px;
	}
#main #contents .Users_Voice .UV_contents .Users_Voice-left { 
	/*float: left; */
	width: 315px; 
	margin: 0 5px;
	display: inline-block;
	text-align: left;
	vertical-align: top;
	}

/* ----------------------------------------------
	HOTEL LP
---------------------------------------------- */
.LP #suzukaContentInner2016{
	width: auto;
}
#Hotel-LP{
	font-family:'���C���I','Mayryo','�q���M�m�p�S Pro W3','Hiragino Kaku Gothic Pro','�l�r �o�S�V�b�N','MS PGothic',sans-serif;
}
#Hotel-LP #LP-header{
	margin: 30px 0 55px;
	padding: 0 10px;
	text-align: center;
}
#Hotel-LP .LP-section{
	padding: 0 0 85px;
	line-height: 1.5;
}
#Hotel-LP .LP-section .photo{
	height: 600px;
	-webkit-background-size: cover!important;
	background-size: cover!important;
}
#Hotel-LP .LP-section h2{
	margin: -50px 0 10px;
	text-align: center;
}
#Hotel-LP .LP-section .txt{
	color: #000;
	text-align: center;
}
#Hotel-LP .LP-section .txt span{
	display: block;
}
#Hotel-LP .LP-section .btn{
	margin: 20px 0 0;
	text-align: center;
}
#Hotel-LP .LP-section .btn a{
	display: inline-block;
	min-width: 400px;
	padding: 15px 10px;
	font-weight: bold;
	text-decoration: none;
	line-height: 1;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	background: #fff;
	-webkit-transition: 0.4s;
	-moz-transition: 0.4s;
	-ms-transition: 0.4s;
	-o-transition: 0.4s;
	transition: 0.4s;
}
#Hotel-LP .LP-section .btn a:hover{
	-webkit-box-shadow: none!important;
	box-shadow: none!important;
}
#Hotel-LP .LP-section .btn a span{
	padding-left: 13px;
}
#Hotel-LP #LP01{ background: url(../lp/images/bg01.gif) 0 0 repeat;}
#Hotel-LP #LP01 .photo{background: url(../lp/images/img01.jpg) center top no-repeat;}
#Hotel-LP #LP01 .btn a{
	color: #0080ff;
	border: 1px solid #0080ff;
	-webkit-box-shadow: 0 3px #0080ff;
	box-shadow: 0 3px #0080ff;
}
#Hotel-LP #LP01 .btn a span{
	background: url(../lp/images/arrow01.png) no-repeat 0 4px;
}
#Hotel-LP #LP02{ background: url(../lp/images/bg02.gif) 0 0 repeat;}
#Hotel-LP #LP02 .photo{background: url(../lp/images/img02.jpg) center top no-repeat;}
#Hotel-LP #LP02 .btn a{
	color: #ff7f80;
	border: 1px solid #ff7f80;
	-webkit-box-shadow: 0 3px #ff7f80;
	box-shadow: 0 3px #ff7f80;
}
#Hotel-LP #LP02 .btn a span{
	background: url(../lp/images/arrow02.png) no-repeat 0 4px;
}
#Hotel-LP #LP03{ background: url(../lp/images/bg03.gif) 0 0 repeat;}
#Hotel-LP #LP03 .photo{background: url(../lp/images/img03.jpg) center top no-repeat;}
#Hotel-LP #LP03 .btn a{
	color: #48bf68;
	border: 1px solid #48bf68;
	-webkit-box-shadow: 0 3px #48bf68;
	box-shadow: 0 3px #48bf68;
}
#Hotel-LP #LP03 .btn a span{
	background: url(../lp/images/arrow03.png) no-repeat 0 4px;
}
#Hotel-LP #LP04{ background: url(../lp/images/bg04.gif) 0 0 repeat;}
#Hotel-LP #LP04 .photo{background: url(../lp/images/img04.jpg) center top no-repeat;}
#Hotel-LP #LP04 .btn a{
	color: #b6a5dc;
	border: 1px solid #b6a5dc;
	-webkit-box-shadow: 0 3px #b6a5dc;
	box-shadow: 0 3px #b6a5dc;
}
#Hotel-LP #LP04 .btn a span{
	background: url(../lp/images/arrow04.png) no-repeat 0 4px;
}

#Hotel-LP #LP05{ background: url(../lp/images/bg05.gif) 0 0 repeat;}
#Hotel-LP #LP05 .photo{background: url(../lp/images/img05.jpg) center top no-repeat;}
#Hotel-LP #LP05 .btn a{
	color: #ffa92e;
	border: 1px solid #ffa92e;
	-webkit-box-shadow: 0 3px #ffa92e;
	box-shadow: 0 3px #ffa92e;
}
#Hotel-LP #LP05 .btn a span{
	background: url(../lp/images/arrow06.png) no-repeat 0 4px;
}

#Hotel-LP #LP06{ background: url(../lp/images/bg06.gif) 0 0 repeat;}
#Hotel-LP #LP06 .photo{background: url(../lp/images/img06.jpg) center top no-repeat;}
#Hotel-LP #LP06 .btn a{
	color: #ff6e64;
	border: 1px solid #ff6e64;
	-webkit-box-shadow: 0 3px #ff6e64;
	box-shadow: 0 3px #ff6e64;
}
#Hotel-LP #LP06 .btn a span{
	background: url(../lp/images/arrow05.png) no-repeat 0 4px;
}


#Hotel-LP .hotel-ttl{
	margin: 50px 0;
	text-align: center;
}
#Hotel-LP .hotel-img{
	margin: 0 0 50px;
	letter-spacing: -0.5em;
	text-align: center;
}
#Hotel-LP .hotel-img li{
	display: inline-block;
	padding: 0 10px;
	letter-spacing: normal;
}

/* ----------------------------------------------
	�n���E�B�[���h���v����
---------------------------------------------- */

#main #contents .hw-voice {
	background-color: #ff8300;
    color: #333333;
    font-size: 12px;
	padding:20px 20px 0px 20px;
	margin:10px 0 20px 0;
	overflow:hidden;
}
#main #contents .hw-voice .hw-ttl{ 
	background-color:#580d79; 
	padding:10px 20px;
	margin-bottom:10px;
	color:#ffffff; 
	font-size:14px;
	font-weight:bold;
	text-align:center;
	}
#main #contents .hw-voice .hw-uservoice { 
	border-bottom:dotted 1px;
	overflow:hidden; 
	margin-bottom:15px;
	}
#main #contents .hw-voice .hw-uservoice02 { 
	overflow:hidden; 
	margin-bottom:15px;
	}
#main #contents .hw-voice .hw-uservoice .hw-voice-right,
#main #contents .hw-voice .hw-uservoice02 .hw-voice-right{ 
	float: right;
	width: 315px; 
	margin: 0 0 0 10px;
	}
#main #contents .hw-voice .hw-uservoice .hw-voice-right p.hw-voice-ttl,
#main #contents .hw-voice .hw-uservoice .hw-voice-left p.hw-voice-ttl { 
	color:#ffffff; 
	background-color:#580d79; 
	font-weight:bold; padding:5px;
	margin-top:5px;
	}
#main #contents .hw-voice .hw-uservoice .hw-voice-right p.hw-voice-txt,
#main #contents .hw-voice .hw-uservoice .hw-voice-left p.hw-voice-txt { 
	margin-bottom:10px; 
	padding:10px; 
	line-height: 16px;
	background-color:#FFFFFF;
	border:solid #580d79 1px;
	}
#main #contents .hw-voice .hw-uservoice .hw-voice-left,
#main #contents .hw-voice .hw-uservoice02 .hw-voice-left{ 
	float: left; 
	width: 315px; 
	margin: 0 10px 0 0;
	}
#main #contents .hw-voice .hw-uservoice .hw-voice-left p.planttl{
	background-color: #8B4386;
	color: #FFFFFF;
	padding: 10px;
	margin-bottom: 5px;
	line-height: 1.4;
	font-weight: bold;
}
#main #contents .hw-voice .hw-uservoice .hw-voice-right p.planttl{
	background-color:#f2b100;
	color: #FFFFFF;
	padding: 10px;
	margin-bottom: 5px;
	line-height: 1.4;
	font-weight: bold;
}


/*�@------------------------------�@
�@�@  ���q�l�E�c���l�������
------------------------------�@*/

#main #contents #service05{
	font-size:12px;
	line-height:18px;
	}

#main #contents #service05 .service05-img{
	}
#main #contents #service05 .service05-img ul li.service05-ttl,
#main #contents #service05 .service05-img ul li.service05-ttl02{
	float:left;
	margin:0 7px 30px 0;
	}
#main #contents #service05 .service05-img ul li.service05-btn{
	text-align:right;
	margin-bottom:20px;
	}
#main #contents #service05 .service05-img ul.tab{
	margin: 0;
}
#main #contents #service05 .service05-img ul.tab li.tab.service05-ttl,
#main #contents #service05 .service05-img ul.tab li.tab.service05-ttl02{
	float:left;
	margin:0 5px 30px 0;
	}

#main #contents #service05 .child-info{
	background-image: url(../service/images/papamama/bg.jpg);
	text-align: center;
	background-repeat: repeat-y;
	padding-bottom: 30px;
}

#main #contents #service05 .child-info ul li{
	float:left;
	margin-left: 17px;
}

/*�@------------------------------�@
�@�@  ������f�r���[
------------------------------�@*/

#main #contents .debutplan{
	background: #cce7e9;
	text-align: center;
	}

/*�@---------------------------------------------------�@
�@�@�@SUZUKA GT300km
�@---------------------------------------------------�@*/

#main #contents .plangt300 {
	font-size: 12px;
	line-height: 16px;
}

#main #contents .plangt300 .detail{
	margin: 20px 10px 30px 0;
}
/*#main #contents .plangt300 .detail span{
	font-size: 14px;
	font-weight: bold;
}*/
#main #contents .plangt300 .detail .wakugt300{
    border: 1px solid #1565f3;
    margin: 5px 0 15px;
    padding: 10px;
    text-align: left;
    line-height: 18px;
}
#main #contents .plangt300 .detail .wakugt300 span{
	color: #CC0000;
	font-weight: bold;
}
#main #contents .plangt300 .reserve_race{
	line-height: 18px;
	margin: 30px 0 ;
	padding: 20px;
	border: 1px solid #1565f3;
	background-color: #EAF4FF;
	font-size: 14px!important;
}
#main #contents .plangt300 .reserve_race span.txtred{
	color: #CC0000;
	font-weight: bold;
}
#main #contents .plangt300 .reserve_race span.txtred02{
	color: #CC0000;
	font-weight: bold;
	font-size: 12px;
}
#main #contents .plangt300 .reserve_race span.txtbold{
	font-weight: bold;
}
#main #contents .plangt300 .reserve_race .btn{
	margin: 10px 0;
}
#main #contents .plangt300 .reserve_race .btn ul {
    overflow: hidden;
}
#main #contents .plangt300 .reserve_race .btn ul li {
    width: 50%;
    float: left;
    text-align: center;
    margin-bottom: 30px !important;
}
#main #contents .plangt300 .reserve_race .btn .gtbanner{
	margin: 0px auto;
	width: 625px;
}

#main #contents .plangt300 .tokutengt300{
    background-image: none;
    background-position: left center;
    background-repeat: repeat-x;
    border-top: 1px dotted #999999;
    margin: 10px 0;
	padding-top: 10px;
}

/*�@---------------------------------------------------�@
�@�@�@SHUN�[�H���j���[�\
�@---------------------------------------------------�@*/


#main #contents .plantitle {
    font-size: 24px;
    border-style: solid;
    border-width: 1px;
    border-color: #cccccc;
        border-bottom-color: rgb(204, 204, 204);
    border-bottom-color: #bbbbbb;
    padding: 14px 0px 14px 14px;
    margin: 0px 0px 10px 0px;
    background-color: #FCFCFB;
    background-image: url("../shun_summer/images/button_back.gif");
    background-repeat: repeat-x;
}

#main #contents .shun_menu {
	background-color: #fcfae1;
    color: #333333;
    font-size: 12px;
	padding:20px 10px 20px 10px;
	margin:10px 0 20px 0;
	overflow:hidden;
}
#main #contents .shun_menu .month{
	border-left: solid 5px #ff0000;
	font-size: 20px;
	padding-left: 5px;
}
#main #contents .shun_menu .shun_ttl .menu01 {
	cursor:pointer;
	overflow: hidden;
	height: 70px;
	margin-bottom: 10px;
}
#main #contents .shun_menu .shun_ttl .menu02 {
	cursor:pointer;
	overflow: hidden;
	height: 70px;
	margin-bottom: 10px;
}
#main #contents .shun_menu .shun_ttl .menu03 {
	cursor:pointer;
	overflow: hidden;
	height: 70px;
	margin-bottom: 10px;
}
#main #contents .shun_menu .shun_ttl .menu04 {
	cursor:pointer;
	overflow: hidden;
	height: 70px;
	margin-bottom: 10px;
}
#main #contents .shun_menu .shun_ttl .menu05 {
	cursor:pointer;
	overflow: hidden;
	height: 70px;
	margin-bottom: 10px;
}
#main #contents .shun_menu.SM_contents { 
	/*border-bottom:dotted 1px;*/
	overflow:hidden; 
	margin-bottom:15px;
	}
#main #contents .shun_menu .SM_contents .smplan{
	font-size: 22px;
	font-weight: bold;
}
#main #contents .shun_menu .SM_contents .menuphoto {
	width: 330px;
	font-weight: bold;
	display: inline-block;
}
#main #contents .shun_menu .SM_contents .menutxt {
	font-size: 12px;
	/*width: 330px;*/
	display: inline-block;
	vertical-align: top;
	margin-left: 10px;
	line-height: 20px;
}
#main #contents .shun_menu .SM_contents .menutxt .pmenu{
	font-size: 16px;
	padding-top: 10px;
}
#main #contents .shun_menu .SM_contents .menutxt .top{
	font-size: 16px;
}
#main #contents .shun_menu .SM_contents .menutxt_winter .pmenu{
	font-size: 16px;
	padding-top: 10px;
	font-weight: bold;
}
#main #contents .shun_menu .SM_contents .menutxt_winter {
	font-size: 14px;
	/*width: 330px;*/
	display: inline-block;
	vertical-align: top;
	margin-left: 10px;
	line-height: 20px;
	font-weight: bold;
}
#main #contents .shun_menu .SM_contents .menutxt_winter .top{
	font-size: 16px;
	font-weight: bold;
}
#main #contents .shun_menu hr {
	border: none;
	border-bottom: dotted 1px #cccccc ;
	margin-top: 15px;
	margin-bottom: 15px;
}

/* contact
----------------------------------------------------------- */

#contact_faq{
	margin: 0 10px 30px;
	padding: 20px;
	clear:both;
	background: #DEFBCA;
	font-size: 16px;
	line-height: 24px;
	}
#contact_faq p{
	font-weight: bold;
}
#contact_faq dl dt{
	float: left;
	width: 10px;
	padding: 10px 0 10px 10px;
	background: url(../img/top/icon_q.gif) no-repeat 0 center;
}
#contact_faq dl dd{
	padding: 0 0 0 20px;
	vertical-align: top;
	margin: 0 0 15px 0;
}
#contact_faq dl dd a:link {
    text-decoration: none;
    color: #027ABB;
    font-weight: normal!important;
}
#contact_faq dl dt.other {
	float: left;
	width: 10px;
	padding: 10px 0 10px 10px;
	background: url(../img/top/arrow.gif) no-repeat 0 center;
}

/* nyevent
----------------------------------------------------------- */



.nyevent {
	background-image: url("../nyevent/images/bg.jpg") ;
	padding: 20px 0;
	font-family:'�q���M�m�p�S Pro W3','Hiragino Kaku Gothic Pro','���C���I','Mayryo','�l�r �o�S�V�b�N','MS PGothic',sans-serif;
	font-size: 16px;
	text-align: 1.8;
}
.ny_events{
	box-sizing: border-box;
	position: relative;
	width: 655px;
	margin: 10px auto;
	padding: 0 0 24px;
	background: url(../nyevent/images/event-bg.gif);
	border: solid 5px #f2c64b;
	-webkit-box-shadow: 0px 0px 0 5px #c90705;
	box-shadow: 0px 0px 0 5px #c90705;
	border-radius: 20px;
}
.ny_events .event-ttl{
	font-size: 26px;
	font-weight: bold;
	border-bottom: 1px solid #666;
	margin: 40px 40px 0;
}
.ny_events dl{
	/*width: 665px;*/
	margin: 20px 40px 0;
}
.ny_events dl dd{
	padding: 0 0 5px 30px;
	overflow: hidden;
	line-height: 26px;
}
.ny_events dl dt {
    float: left;
	line-height: 26px;
}
.ny_events dl dd span{
	color: #cd0303;
	font-weight: bold;
	margin-left: -14px;
}
.ny_events .ny_caution{
	font-size: 14px!important;
	margin: 10px 30px 30px 30px ;
	
}

.special_events{
	box-sizing: border-box;
	position: relative;
	width: 665px;
	margin: 0 auto;
	padding: 0 0 24px;
	background: #fdf3e7;
	background-image: url("../nyevent/images/bg.png");
	background-position: bottom;
	background-repeat: no-repeat;
	border: solid 1px #c90800;	
}
.special_events li{
	font-size: 12px!important;
	line-height: 1.8;
	margin: 30px 30px 0;
	overflow: hidden;
}
.special_events li span{
	font-weight: bold;
	font-size: 16px;
	color: #000!important;
}
.special_events li .spevent-ttl{
	overflow: hidden;
	margin: 0;
}
.special_events li .spevent-img{
	width: 228px;
	float: left;
	margin: 0 20px 0 0;
}
.special_events li .spevent-img img{
	width: 228px;
}
.special_events li .spevent-img span{
	font-size: 11px;
	font-weight: normal;
}
.special_events .lobby{
	text-align: center;
	font-size: 22px;
	font-weight: bold;
	margin: 0;
	padding: 0;
	background: url("../nyevent/images/bg02.png");
	background-position: center;
	background-repeat: no-repeat;
}
.special_events .waiwai-ttl{
	text-align: center;
	margin-bottom: 10px;
}
/*.special_events .waiwai-ttl img{
	width: 90%;
}*/
.special_events .waiwai{
	width: 466px;
	margin: auto;
	padding-bottom: 50px;
}
.special_events span {
	color: #d20309;
	font-weight: bold;
}

/*�@---------------------------------------------------�@
�@�@�@�ăv����
�@---------------------------------------------------�@*/
#main #contents .summer-plantitle {
    font-size: 24px;
    border-style: solid;
    border-width: 1px;
    border-color: #cccccc;
        border-bottom-color: rgb(204, 204, 204);
    border-bottom-color: #bbbbbb;
    padding: 14px 0px 14px 14px;
    margin: 0px 0px 10px 0px;
    background-color: #FCFCFB;
    background-image: url("../summer_plan/images/button_back.gif");
    background-repeat: repeat-x;
}
#main #contents .summer-room {
    background-color: #cefaff;
	color:#333333;
    font-size: 12px;
    padding: 20px ;
	margin: 20 auto;
    overflow: hidden;
}
#main #contents .summer-room .summer-themain {
	float: left;
	font-size: 18px;
	text-align: center;
}
#main #contents .summer-room .summer-concept {
	float: right;
	font-size: 18px;
	text-align: center;
}
#main #contents .summer-room .summer-ttl{
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
}
#main #contents .summer-room .btn{
	text-align: center;
}
#main #contents .summer-room .btn span a{
	background: #1d87ff;
	display: inline-block;
	min-width: 260px;
	padding: 10px 30px;
	color:#fff;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    line-height: 1.4;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
	text-decoration: none;
}
#main #contents .summer-room .btn a:hover{opacity: 0.5;}
#main #contents .summer-room ul {
	text-indent: -1em;
	margin-top: 30px;
	background: #ffffff;
	padding: 20px;
	color: #ff0000;
}
#main #contents .summer-room ul li{
    margin-left: 1em;
	font-weight: bold;
}


/*�@---------------------------------------------------�@
�@�@�@reserve-tab
�@---------------------------------------------------�@*/
#topContents #reserve-tab{
	margin: 20px 0 0;
	overflow: hidden;
}
#topContents #reserve-tab li{
	float: left;
	text-align: center;
	line-height: 1;
	border: 2px solid #b78014;
	border-bottom: none;
	background: #fff;
}
#topContents #reserve-tab li a:hover img{
	opacity: 1;
}
#topContents #reserve-tab li.active{
	border: 2px solid #f1e6d0;
	border-bottom: none;
	background: #f1e6d0;
}
#topContents #reserve-tab li:first-child{
	margin-right: 20px;
}

/*�@---------------------------------------------------�@
�@�@�@restrant
�@---------------------------------------------------�@*/
#topContents #restrant{
	display: none;
	margin: 0 0 60px;
	padding: 35px 35px 20px;
	text-align: center;
	background: #f1e6d0;
}

/*�@---------------------------------------------------�@
�@�@�@tc-widget
�@---------------------------------------------------�@*/
#topContents #restrant #tc-widget{
	width: 100%!important;
}
#tc-widget[data-layout='horizontal'] {
display: inline-block;
width: 875px;
height: 70px;
margin-bottom: 20px; }
#tc-widget[data-layout='horizontal'] .tc-wrap {
  display: inline-block;
  vertical-align: middle;
  height: 100%; }
  #tc-widget[data-layout='horizontal'] .tc-wrap * {
	vertical-align: middle; }
#tc-widget[data-layout='horizontal'] .tc-header {
  width: 100%;
  height: 25px;
  padding: 4px;
  text-align: left;
  float: none; }
#tc-widget[data-layout='horizontal'] .tc-body {
  height: 52px;
  padding: 10px;
  border-top: none; }
#tc-widget[data-layout='horizontal'] .tc-h1,
#tc-widget[data-layout='horizontal'] .tc-h2 {
  display: inline-block;
  padding: 0 5px; }
#tc-widget[data-layout='horizontal'] .tc-content {
  display: inline-block; }
#tc-widget[data-layout='horizontal'] .tc-shop,
#tc-widget[data-layout='horizontal'] .tc-date,
#tc-widget[data-layout='horizontal'] .tc-time,
#tc-widget[data-layout='horizontal'] .tc-ppl {
  float: none;
  width: inherit;
  display: inline-block;
  margin-right: 25px; }
#tc-widget[data-layout='horizontal'] .tc-wrap-input {
  display: inline-block;
  padding-left: 5px; }
#tc-widget[data-layout='horizontal'] .tc-wrap-book {
  display: inline-block;
  padding: 0px;
  margin: -20px -10px -5px 0px; }
#tc-widget[data-layout='horizontal'] .tc-book {
  padding: 0 25px;
  height: 40px; }
#tc-widget[data-layout='horizontal'] .tc-date {
  margin-left: 45px; }
#tc-widget[data-layout='horizontal'] .tc-shop,
#tc-widget[data-layout='horizontal'] .tc-date,
#tc-widget[data-layout='horizontal'] .tc-time,
#tc-widget[data-layout='horizontal'] .tc-ppl {
  margin-right: 55px; }
#tc-widget[data-layout='horizontal'][data-franchise-id] .tc-date, #tc-widget[data-layout='horizontal'][data-chain-id] .tc-date {
  margin-left: 0px; }
#tc-widget[data-layout='horizontal'][data-franchise-id] .tc-shop,
#tc-widget[data-layout='horizontal'][data-franchise-id] .tc-date,
#tc-widget[data-layout='horizontal'][data-franchise-id] .tc-time,
#tc-widget[data-layout='horizontal'][data-franchise-id] .tc-ppl, #tc-widget[data-layout='horizontal'][data-chain-id] .tc-shop,
#tc-widget[data-layout='horizontal'][data-chain-id] .tc-date,
#tc-widget[data-layout='horizontal'][data-chain-id] .tc-time,
#tc-widget[data-layout='horizontal'][data-chain-id] .tc-ppl {
  margin-right: 25px; }

.Hotel-info-sec {
    border: 3px solid #ff0000;
    padding: 20px;
    margin: 20px 0;
    color: #ff0000;
	font-size: 14px;
	line-height: 1.4;
	background: #fcdddd;
}


/*���[�H�E�����H�̂��ē�*/

#the_main #dining .dining-btn{
	position: relative;
	height: 500px;
	background: url("../images/img-dining.jpg") center center no-repeat;
	-webkit-background-size: cover!important;
	background-size: cover!important;
}
#the_main #dining .dining-btn a{
	position: absolute;
	left: 50%;
	top: 50%;
	display: inline-block;
	min-width: 270px;
	margin: -27px 0 0 -135px;
	padding: 15px 10px;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	border: 1px solid #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}
_:lang(x)::-ms-backdrop,#the_main #dining .dining-btn a{
	padding: 20px 10px 15px;
}
#the_main #dining .dining-btn a:hover{
	border: 1px solid rgba(0,0,0,0.5);
	background: rgba(0,0,0,0.5);
}
 
#the_main #dining .Exclusive a:link   {color:#b78014;text-decoration:underline;}
#the_main #dining .Exclusive a:visited{color:#b78014;text-decoration:underline;}
#the_main #dining .Exclusive a:hover  {color:#b78014;text-decoration:none;}
#the_main #dining .Exclusive a:active {color:#b78014;text-decoration:underline;}

#the_main #dining .logo-shun{
	margin: 150px 0 100px;
	text-align: center;
}
#the_main #dining .logo-shun .catch{
	margin: 70px 0 0;
	font-size: 28px;
	line-height: 1;
}
#the_main #dining #shun{
	margin: 0 0 120px;
}
#the_main #dining #shun li{
	overflow: hidden;
}
#the_main #dining #shun li figure{
	float: left;
	width: 50%;
	height: 430px;
	-webkit-background-size: cover!important;
	background-size: cover!important;
}
#the_main #dining #shun li.shun02 figure{
	float: right;
}
#the_main #dining #shun li.shun01 figure{background: url("../images/shun01.jpg") center center no-repeat;}
#the_main #dining #shun li.shun02 figure{background: url("../images/shun02.jpg") center center no-repeat;}
#the_main #dining #shun li.shun03 figure{background: url("../images/shun03.jpg") center center no-repeat;}
#the_main #dining #shun li .inner{
	position: relative;
}
#the_main #dining #shun li .box{
	position: absolute;
	right: 0;
	top: 83px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	width: 538px;
	height: 264px;
	font-size: 22px;
	padding: 0 100px;
	background: #fff;
}
#the_main #dining #shun li.shun02 .box{
	left: 0;
}
#the_main #dining #shun-special .special-header{
	padding: 100px 0;
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	background: #333F4F;
}
#the_main #dining #shun-special .special-header .note{
	margin: 15px 0 0;
	font-size: 14px;
	font-weight: normal;
}
#the_main #dining #shun-special .special-img{
	height: 500px;
	background: url("../images/shun04.jpg") center center no-repeat;
	-webkit-background-size: cover!important;
	background-size: cover!important;
}
#the_main #dining .shun-menu{
	width: 100%;
	margin: 0 0 20px;
}
#the_main #dining .shun-menu th,
#the_main #dining .shun-menu td{
	padding: 20px;
	line-height: 1.5;
	vertical-align: middle;
	border-bottom: 1px solid #707070;
}
#the_main #dining .shun-menu tr:last-child th,
#the_main #dining .shun-menu tr:last-child td{
	border-bottom: none;
}
#the_main #dining .shun-menu th{
	width: 30%;
	background: #D9D9D9;
}

#the_main #s-plaza {
	margin: auto;
	width: 980px;
}

#the_main #restaurant {
    margin: 7px 0 0;
    overflow: hidden;
}

#the_main #restaurant li:first-child {
    margin: 0;
}

#the_main #restaurant li {
    float: left;
    width: 322px;
    margin-left: 7px;
}	


/*reservation*/
#hotel #reservation h1 {
    font-size: 34px;
    font-weight: bold;
    margin-bottom: 20px;
}




