@charset "UTF-8";

/* ++++++++++++++++ 共通 ++++++++++++++++ */
h1{padding:18px 0 0 64px;}

/* ++++++++++++++++ system.html システム ++++++++++++++++ */
.system {padding-bottom:40px;}

.system h1{padding-bottom:18px;}
.system p.h1_p{margin:0 60px 0 86px;padding:8px 0 10px 76px;background:url(../images/system/illust.gif) no-repeat;}
.system p.h1_p02{margin:0 0 35px 162px;color:#e06e6e;}

.system h2{margin:0 0 15px 91px;}
.system table{width:550px;margin:0 0 10px 91px;border-collapse:collapse;}
.system th,.system td{padding:10px 10px;border:1px solid #999;text-align:center;}

.system ul{margin:0 85px 36px 100px;}
.system li{padding:0 0 3px 10px;background:url(../images/common/mark_purple.gif) no-repeat 0 4px;}

.system .fontSmall{font-size:10px;}

.system .member{background:#fef2f8;}
.system .visitor{background:#f2fafc;}
.system .open{background:#ffffe6;}
.system .box{background:#fff8df;}
.system .cream{background:#fffff5;}
.system .shower{background:#f0f9fc;}
.system .onyoku{background:#f7fce9;}
.system .H3{background:#fdfde8;}
.system .H6{background:#f2f8d7;}
.system .H9{background:#d7efda;}
.system .night{background:#d9dfee;}
.system .media{background:#edf8f6;}
.system .print{background:#e8f6e7;}
.system .ticket{background:#c6e7c3;}

/* ++++++++++++++++ facilities.html 設備 ++++++++++++++++ */
.facilities {padding-bottom:40px;}

.facilities h1{padding-bottom:18px;}
.facilities p.h1_p{margin:0 60px 0 86px;padding:8px 0 35px 76px;background:url(../images/facilities/illust.gif) no-repeat;}

.facilities .photoList{position:relative;height:325px;}

.facilities dl{position:relative;width:100%;}
.facilities dl dt{position:absolute;top:0;left:348px;margin:0;}
.facilities dl #map{position:absolute;top:0;left:84px;}
.facilities dl #photoA{position:absolute;top:45px;left:343px;}
.facilities dl #photoB{position:absolute;top:45px;left:447px;}
.facilities dl #photoC{position:absolute;top:45px;left:551px;}
.facilities dl #photoD{position:absolute;top:149px;left:343px;}
.facilities dl #photoE{position:absolute;top:149px;left:447px;}
.facilities dl #photoF{position:absolute;top:149px;left:551px;}

.facilities .detail{visibility:hidden;position:absolute;top:40px;left:81px;width:564px;height:295px;font-size:14px;border:1px solid #b288a7;background:#fff;}
html>body .facilities .detail{width:562px;}

.facilities .detail .photoBig{position:absolute;top:22px;left:9px;}
.facilities .detail h2{position:absolute;top:45px;left:284px;width:238px;height:20px;padding:5px 0 0 10px;border:1px solid #d0cde5;border-left:5px solid #d0cde5;background:#fbfbf3;font-size:14px;}
.facilities .detail p{position:absolute;top:83px;left:293px;width:250px;}
.facilities .detail ul{position:absolute;top:232px;left:287px;}
.facilities .detail li{float:left;width:38px;height:38px;margin:0 2px 0 0;padding:1px;background:#b288a7;}
.facilities .detail .btnClose{position:absolute;top:12px;left:468px;}

/* ++++++++++++++++ shop.html 店舗情報 ++++++++++++++++ */
.shop {padding-bottom:40px;}

.shop h1{padding-bottom:18px;}
.shop p.h1_p{margin:0 60px 0 86px;padding:8px 0 32px 76px;background:url(../images/shop/illust_01.gif) no-repeat;}

.shop .shopIntro{width:606px;margin:0 0 9px 85px;}
.shop .shopIntro{display:inline-table;}
/* \*/
.shop .shopIntro:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.shop .shopIntro{display:block;}
/* */

.shop .shopIntro .L{float:left;width:188px;margin:0 18px 0 0;}
.shop .shopIntro .L img{margin:0 0 15px 0;} 

.shop .shopIntro .R{float:left;width:400px;}
.shop .shopIntro .R h2{margin:3px 0 15px 0;}
.shop .shopIntro .R dl{margin:0 0 0 5px;}
.shop .shopIntro .R dt{clear:both;float:left;width:60px;padding:0 0 0 10px;background:url(../images/common/mark_purple.gif) no-repeat 0 4px;}
.shop .shopIntro .R dd{float:left;width:300px;}

.shop h2{margin:0 0 15px 87px;}
.shop p.h2_p{margin:0 0 10px 106px;}

.shop .box{margin:0 0 18px 87px;padding:10px 0 0 0;background:url(../images/shop/bg_box_t.gif) no-repeat;}
.shop .boxC{padding:10px 0 5px 24px;background:url(../images/shop/bg_box.gif) repeat-y;}
.shop .boxC dt,.shop .boxC dd{display:inline;}
.shop .boxC dt{padding:0 0 0 10px;background:url(../images/common/mark_purple.gif) no-repeat 0 1px;}
.shop .boxC dd p,.shop .boxC dd li{margin:0 0 0 20px;line-height:1.3em;}
.shop .boxC dd ul{margin-top:3px;}
.shop .boxC dd p{margin-bottom:8px;}
.shop .boxB{position:relative;height:10px;background:url(../images/shop/bg_box_b.gif) no-repeat;font-size:1px;line-height:1px;}
.shop .boxB img{position:absolute;bottom:12px;left:436px;}

.shop h3{margin:0 0 2px 95px;}
.shop ol{margin:0 85px 5px 120px;}
.shop p.ol_p{margin:0 85px 0 95px;}


/* ++++++++++++++++ opinion/index.html ご意見 ++++++++++++++++ */
.opinion {padding-bottom:40px;}

.opinion h1{padding-bottom:15px;}
.opinion p.h1_p{margin:0 0 0 76px;padding:16px 0 54px 63px;background:url(../images/opinion/illust.gif) no-repeat;}

.opinion .box{width:576px;margin:0 0 35px 81px;}
.opinion .box h2{height:21px;margin:0 0 13px 0;padding:0 0 0 50px;color:#e06e6e;font-size:14px;background:url(../images/opinion/bg_h2.gif) no-repeat;}
.opinion .box .commentT{height:5px;background:url(../images/opinion/bg_comment_t.gif) no-repeat;font-size:1px;line-height:1px;}
.opinion .box .commentB{height:10px;background:url(../images/opinion/bg_comment_b.gif) no-repeat;font-size:1px;line-height:1px;}
.opinion .box p{padding:6px 35px 14px 35px;font-size:14px;background:url(../images/opinion/bg_comment.gif) repeat-y;}
.opinion .box p img{float:right;position:relative;left:28px;margin:0 0 12px 12px;}

.opinion form h2{margin:0 0 22px 81px;}
.opinion form textarea{width:505px;height:170px;margin:0 0 20px 112px;border:1px solid #000;}
.opinion form ul,.opinion form li{width:617px;text-align:right;}

/* ++++++++++++++++ opinion/error.html ご意見 ++++++++++++++++ */
.opinionError{padding-bottom:55px;}

.opinionError h1{padding-bottom:15px;}
.opinionError h2{margin:28px 0 25px 247px;padding:16px 0 15px 70px;background:url(../images/opinion/t_error.gif) no-repeat;color:#fe0000;font-size:24px;}
.opinionError p{margin:0 0 28px 236px;font-size:14px;}
.opinionError input{margin:0 0 0 329px;font-size:14px;}
.opinionError ul,.opinionError li{width:100%;text-align:center;}

/* ++++++++++++++++ opinion/confirm.html ご意見 ++++++++++++++++ */
.opinionConfirm{padding-bottom:10px;}

.opinionConfirm h1{padding-bottom:15px;}
.opinionConfirm p.h1_p{margin:0 0 0 76px;padding:16px 0 30px 63px;background:url(../images/opinion/illust.gif) no-repeat;}

.opinionConfirm form p.matter{margin:0 116px 20px 112px;padding:12px 25px 25px 15px;border:1px solid #000;}
.opinionConfirm form p.ready{margin:0 0 30px 0;font-size:14px;text-align:center;}
.opinionConfirm form ul{text-align:center;}
.opinionConfirm form li{display:inline;}
.opinionConfirm form input{margin:0 10px 0 0;vertical-align:bottom;}

/* ++++++++++++++++ link.html リンク ++++++++++++++++ */
.link {padding-bottom:60px;}

.link h1{padding-bottom:19px;}
.link p.h1_p{margin:0 60px 0 76px;padding:14px 0 28px 65px;background:url(../images/link/illust.gif) no-repeat;}

.link dl{margin:0 80px 0 80px;}
.link dt{margin:25px 0 15px 0;padding:5px 0 3px 10px;border:1px solid #d0cde5;border-left:5px solid #d0cde5;background:#fbfbf3;}
.link dd{display:inline;margin:0 34px 0 10px;padding:5px 0 3px 10px;background:url(../images/common/mark_pink.gif) no-repeat 0 4px;}

/* ++++++++++++++++ dvd_game.html DVD紹介 ++++++++++++++++ */
.dvd h1{padding-bottom:22px;}
.dvd p.h1_p{margin:0 0 0 76px;padding:9px 0 54px 62px;background:url(../images/dvd/illust.gif) no-repeat;}

.dvd .menu{width:570px;height:56px;margin:0 0 56px 80px;background:url(../images/dvd/menu.jpg) no-repeat;text-indent:-9999px;}
.dvd .menu{display:inline-table;}
/* \*/
.dvd .menu:after{content:"."; display:block; height:0; clear:both; visibility:hidden;}
.dvd .menu{display:block;}
/* */
.dvd .menu li{float:left;height:56px;}
.dvd .menu li#smnDVD{width:190px;}
.dvd .menu li#smnPS2{width:192px;}
.dvd .menu li#smnOnline{width:188px;}

.dvd .menu li a{display:block;width:100%;height:100%;text-decoration:none;}

.dvd .menu li a:hover{background:url(../images/dvd/menu.jpg);}
.dvd .menu li#smnDVD a:hover{background-position:0 -56px;}
.dvd .menu li#smnPS2 a:hover{background-position:-190px -56px;}
.dvd .menu li#smnOnline a:hover{background-position:-382px -56px;}

.dvd .box{position:relative;width:569px;margin:0 0 25px 81px;}
.dvd .box p{position:absolute;top:1px;left:50px;}

.dvd .box ul{width:569px;padding:20px 0 5px 10px;border-left:1px solid #c3ccc8;border-right:1px solid #c3ccc8;}
html>body .dvd .box ul{width:557px;} 
.dvd .box ul{display:inline-table;}
/* \*/
.dvd .box ul:after{content:"."; display:block; height:0; clear:both; visibility:hidden;}
.dvd .box ul{display:block;}
/* */
.dvd .box li{float:left;width:138px;height:160px;text-align:center;}
.dvd .box li p{position:static;margin:3px 0 0 0;font-size:10px;line-height:12px;}

.dvd .box .listB{height:5px;background:url(../images/dvd/bg_list.gif);font-size:1px;line-height:1px;}

.dvd .box#ListOnline li{float:left;width:275px;height:100px;text-align:center;}

.dvd .box02 h3{margin:0 0 20px 0;padding:0 0 2px 16px;color:#e06e6e;font-size:14px;border-bottom:1px solid #e6d7d7;background:url(../images/common/mark_purple.gif) no-repeat 2px 3px;}

.dvd .box02{width:500px;margin:0 0 88px 126px;}
.dvd .box02 ul{width:100%;margin:0 0 12px 0;}
.dvd .box02 ul{display:inline-table;}
/* \*/
.dvd .box02 ul:after{content:"."; display:block; height:0; clear:both; visibility:hidden;}
.dvd .box02 ul{display:block;}
/* */

.dvd .box02 li{float:left;width:155px;margin:0 10px 0 0;padding-left:12px;background:url(../images/common/mark_gray.gif) no-repeat 2px 6px;line-height:14px;}
html>body .dvd .box02 li{width:143px;}

.dvd .box02.online li{float:left;width:250px;height:100px;margin:0;padding:0;background:none;text-align:center;}
.dvd .box02.online li p{margin:3px 0 0 0;font-size:10px;line-height:12px;}

/* ++++++++++++++++ food.html フードメニュー ++++++++++++++++ */
.food {padding-bottom:40px;}

.food h1{padding-bottom:18px;}
.food p.h1_p{margin:0 60px 0 86px;padding:8px 0 10px 76px;background:url(../images/food/illust.gif) no-repeat;}