@charset "UTF-8";@import "/lib/cmn_css/component.css";/* CSS Document */#contents table.culTable {	margin-bottom: 10px;	width: 364px;}#contents table.culTable th {	font-weight: normal;	text-align: left;	white-space: nowrap;	padding-right: 10px;	vertical-align: top;}#contents table.culTable td {	vertical-align: top;}#contents p.culSubTit {	border-bottom: 1px solid #CCCCCC;	color: #2E1600;	margin-bottom: 10px;	padding-bottom: 4px;	width: 100%;}#contents div.culSepa {	background: url(/facilities/images/bg_culture_sepa.gif) left top no-repeat;	clear: both;	padding: 20px 0;	width: 630px;}#contents div.culSepaSame {	background: url(/facilities/images/bg_culture_sepa_dott.gif) left top no-repeat;	clear: both;	padding: 20px 0;	width: 630px;}#contents div.blockPack {	clear: both;	margin: 0 12px 30px 18px;	width: 595px;}#contents div.restR {	float: left;	width: 364px;}#contents div.culSepa h2.inHead,#contents div.culSepaSame h2.inHead#contents div.culSepa h3.inHead,#contents div.culSepaSame h3.inHead {	border-bottom: 1px solid #CCCCCC;	color: #2E1600;	clear: both;	margin-bottom: 10px;	padding: 0 0 5px 12px;	line-height: 130%;}/* 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;}/* spa_lunch.html */#contents div.spaPlan {	background: #FFFFFF;	margin: 0 10px;	padding: 10px 0 5px 0;	width: 610px;}#contents div.spaPlanL {	float: left;	width: 160px;	margin-left: 10px;	margin-right: 20px;}#contents div.spaPlanR {	float: left;	width: 400px;}#contents div.spaPlanR table {	margin-bottom: 5px;}#contents div.spaPlanR table td {	padding: 0px 4px 5px 0px;}
