@charset "UTF-8";
@import "/lib/cmn_css/component.css";

/* CSS Document */

/* vi */
.topVi { background: url(/facilities/images/mv_facilities_top.jpg) top left no-repeat;}
.fclVi { background: url(/facilities/images/mv_facilities.jpg) top left no-repeat;}
.guestVi { background: url(/facilities/images/mv_gest_service.jpg) top left no-repeat;}
.arcadeVi { background: url(/facilities/images/mv_arcade.jpg) top left no-repeat;}
.mobileVi { background: url(/facilities/images/mv_mobile.jpg) top left no-repeat;}
.netVi { background: url(/facilities/images/mv_net.jpg) top left no-repeat;}
.salonVi { background: url(/facilities/images/mv_salon.jpg) top left no-repeat;}
.galleryVi { background: url(/facilities/images/mv_gallery.jpg) top left no-repeat;}
.revu-Vi { background: url(/facilities/images/main_image_01.jpg) top left no-repeat;}
.hareruyaVi { background: url(/facilities/images/main_image_02.jpg) top left no-repeat;}
.homesVi { background: url(/facilities/images/main_image_03.jpg) top left no-repeat;}
.kyotostoryVi { background: url(/facilities/images/main_image_04.jpg) top left no-repeat;}
.rozesionVi { background: url(/facilities/images/main_image_05.jpg) top left no-repeat;}
.daimaruVi { background: url(/facilities/images/main_image_06.jpg) top left no-repeat;}
.lalanaVi { background: url(/facilities/images/main_image_07.jpg) top left no-repeat;}
.emairyVi { background: url(/facilities/images/main_image_08.jpg) top left no-repeat;}
.va-jeVi { background: url(/facilities/images/main_image_09.jpg) top left no-repeat;}
.biankasupo-zaVi { background: url(/facilities/images/main_image_10.jpg) top left no-repeat;}
.royalmidoriVi { background: url(/facilities/images/main_image_11.jpg) top left no-repeat;}
.asoVi { background: url(/facilities/images/main_image_12.jpg) top left no-repeat;}
.bskobeVi { background: url(/facilities/images/main_image_13.jpg) top left no-repeat;}
.candleNutsVi { background: url(/facilities/images/main_image_14.jpg) top left no-repeat;}
.hibiyaVi { background: url(/facilities/images/main_image_15.jpg) top left no-repeat;}
.sunportoVi { background: url(/facilities/images/main_image_16.jpg) top left no-repeat;}
.kotohogiVi { background: url(/facilities/images/main_image_18.jpg) top left no-repeat;}
.auroraVi { background: url(/facilities/images/main_image_19.jpg) top left no-repeat;}

/* supa */
#contents .BluelnHead {
	background: url(/facilities/images/bg_line_blue.gif) left bottom repeat-x;
	clear: both;
	margin-bottom: 10px;
	padding-bottom: 5px;
	width: 100%;
}

#contents div.supBox {
	background: url(/lib/cmn_img/bg_shop_box.gif) left top repeat-y;
	border-top: 1px solid #999999;
	border-bottom: 1px solid #999999;
	clear: both;
	margin-bottom: 10px;
	padding: 10px 0 5px 0;
	width: 630px;
}

#contents table.supTable {
 margin:0 10px;
 width:610px !important;
}

#contents table.supTable th p,
#contents table.supTable td p {
	padding: 0px !important;
}

#contents table.supTable th {
	background: url(/lib/cmn_img/bg_shop_table.gif) left bottom no-repeat;
	text-align: center;
	padding: 4px 0 13px 0;
	vertical-align: top;
	width: 100px;
	color: #FFFFFF;
}

#contents table.supTable td {
	background: url(/lib/cmn_img/bg_sup_table.gif) left bottom repeat-x;
	padding: 0 0 6px 10px; 
	vertical-align: middle;
}

#contents table.supTable tr.bdNone td {	background:none!important;}
#contents table.supTable tr.bdNone th {	background: url(/lib/cmn_img/bg_shop_table_none.gif) left bottom no-repeat !important;}

#contents .lineHeadBl {
	border-bottom: 4px solid #192034;
	clear: both;
	color: #2E1600;
	margin-bottom: 10px;
	padding: 5px 0 5px 0;
	width: 100%;
}

#contents div.supHead {
	border-bottom: 1px solid #CCCCCC;
	clear: both;
	margin-bottom: 15px;
	padding-bottom: 2px;
	width: 630px;
}

#contents div.supHead h3 {
	color: #2E1600;
	display: block;
	float: left;
	width: 250px;
}

#contents div.supHead p {
	display: inline;
	float: right;
	text-align: right;
	line-height: 100%;
	padding: 0!important;
	width: 350px;
}

#contents div.supHead p.txtL {
	color: #2E1600;
	margin-right: 10px;
}

#contents div.cftBox {
	background: url(/facilities/images/bg_brown_box.gif) left top repeat-y;
 border-top: #CCCCCC 1px solid;
	border-bottom: #CCCCCC 1px solid;
	color:#FFFFFF;
	padding:5px 0 0 0;
	margin-bottom:30px;
 width:630px;
}

#contents div.cftBox p {
	display: block;
	margin: 0 10px;
}

#contents div.fltxt {
 float:left;
 margin-right:18px;
 width:315px;
}

#contents div.flimg {
 float:right;
 width:250px;
}

#contents div.top11 {
	margin-top: 11px;
}

/* index.html */
#contents table.gryBoxTable {
	border-right: 2px solid #E5E5E5;
	border-left: 8px solid #E5E5E5;
	margin-bottom: 10px;
	width: 620px;
}
#contents table.blk2 {
	width: 412px !important;
}

#contents table.gryBoxTable td.bdr {
	background: url(/facilities/images/bg_box_list_inner.gif) left bottom no-repeat;
	padding-bottom: 15px;
	vertical-align: top;
	width: 310px;
}

#contents div.innerWhite {
	background: url(/facilities/images/bg_box_inner_top.gif) left top no-repeat;
	padding-top: 7px;
	width: 310px;
}

#contents div.gryBoxImg {
	text-align: center;
	margin: 0 0 5px 2px;
	width: 299px;
}

#contents div.gryBoxInner {
	margin: 0 10px;
	width: 278px;
}

#contents table.gryBoxTable td.bdr h4 {
	padding-left: 14px;
	text-indent: -14px;
	line-height: 120%;
}

/* arcade.html */
#contents div.arcadeL {
	float: left;
	margin-right: 15px;
	width: 200px;
}

#contents div.arcadeR {
	float: right;
	width: 200px;
}

#contents div.arcadeL table,
#contents div.arcadeR table {
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	width: 200px;
}

#contents div.arcadeL table th,
#contents div.arcadeR table th {
	background: #121729;
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	color: #FFFFFF;
	text-align: left;
	padding: 8px 10px;
	vertical-align: top;
}

#contents div.arcadeL table td,
#contents div.arcadeR table td {
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	padding: 5px 4px;
	vertical-align: top;
}

#contents div.arcadeL table td p,
#contents div.arcadeR table td p {
	display: block;
	margin: 8px 0 0 16px;
}

/* guest.html */
#contents div.gstL {
	float: left;
	margin-right: 10px;
	width: 400px;
}

#contents div.gstR {
	float: left;
	width: 220px;
}

/* salon.html */
#contents div.salonL {
	float: left;
	margin-right: 7px;
	width: 250px;
}

#contents div.salonR {
	float: right;
	width: 370px;
}

#contents p.memSp {
	display: block;
	margin-left: 170px;
}

#contents div.salonBlk {
	background: url(/lib/cmn_img/bg_dott_ccc.gif) left bottom repeat-x;
	margin-bottom: 5px;
	padding-bottom: 5px;
	width: 370px;
}

#contents ul.clearAtt {
	clear: both;
	display: block;
	margin-left: 260px;
	width: 350px;
}

#contents div.salonR table {
	background: #E5E5E5;
}

#contents div.salonR table th {
	text-align: left;
}

#contents div.salonR table th,
#contents div.salonR table td {
	padding: 8px;
	vertical-align: middle;
}

#contents div.salonPack {
	margin: 0 15px;
	width: 580px;
}

#contents div.salonMbL {
	float: left;
	margin-right: 10px;
	width: 160px;
}

#contents div.salonMbR {
	float: left;
	width: 410px;
}

/* fitness.html */
#contents div.sepaBox01R table.tableFormat02 th {
	text-align: center !important;
	vertical-align: middle !important;
}

#contents div.sepaBox01R table.tableFormat02 td.s_table {
	border-right: 0px;
	vertical-align:middle;
}


/* mobile.html */
#contents dl.mobileSvc {
	clear: both;
	display: block;
	margin-bottom: 10px;
	width: 630px;
}

#contents dl.mobileSvc dt {
	display: block;
	float: left;
	line-height: 150%;
	margin: 0 10px 0 0;
	padding: 0;
	width: 250px;
}

#contents dl.mobileSvc dd {
	display: block;
	float: left;
	line-height: 150%;
	padding: 0;
	width: 370px;
}

/* net.html */
#contents div.netL {
	float: left;
	margin-right: 10px;
	width: 46px;
}

#contents div.netR {
	float: left;
	width: 570px;
}

/* spa.html */
#contents div.spaPack {
	clear: both;
	margin: 0 18px 0 20px;
	padding: 10px 0;
	width: 270px;
}

#contents div.recommendT {
	background: #E5E5E5;
	padding: 5px 0 10px 0;
	width: 630px;
}

#contents div.spaPackLong {
	clear: both;
	margin: 0 10px;
	padding-bottom: 5px;
	width: 585px;
}

#contents .rcHead {
	color: #2E1600;
	display: block;
	margin: 0 0 7px 12px;
}

#contents p.spaGrn {
	color: #333300;
	margin-bottom: 5px;
}

#contents table.spaPriceTable {
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	width: 265px;
}

#contents table.spaPriceTable th {
	background: #DBEDDB;
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	font-weight: normal;
	text-align: center;
	padding: 4px 6px 0 6px;
	vertical-align: top;
	width: 40%;
}

#contents table.spaPriceTable td {
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	padding: 4px 6px 0 6px;
	vertical-align: top;
	width: 60%;
}

#contents div.spaAllMenuInner {
	margin: 0 10px;
	padding: 10px 0;
	width: 290px;
}

#contents table.spaTable .rcHead {
	display: block;
	margin: 0 0 7px 12px;
}

#contents table.spaTable {
	margin-bottom: 15px;
	width: 630px;
}

#contents table.spaTable td.spaSepa {
	background: url(/facilities/images/bg_spa_table.gif) left bottom no-repeat;
	padding: 0 0 10px 0;
	vertical-align: top;
	width: 310px;
}

#contents table.spaTable td.spaSepa h3 {
	background: #E5E5E5;
	display: block;
	padding: 10px 0 7px 0;
	width: 310px;
}

#contents table.spaTable td.spaSepa h3 img {
	margin-left: 13px;
}
