@charset "UTF-8";

@media all {

/* STRUCTURE */
* html .wide #main     { width: 960px; }
.wide  #main           { width: 942px; padding: 26px 10px 0 8px; }
.main  #main           { background: url(../../stay/_img/main_background.png) 0 100% no-repeat; }
.castle  #main           { background: url(../../stay/_img/main_background.png) 0 100% no-repeat; }
.town #main           { background: url(../../stay/_img/main_background.png) 0 100% no-repeat; }
.exe   #main           { background: url(../../stay/_img/main_background.png) 0 100% no-repeat; }
.nohead #main          { background: #000 !important; }

.wide #contents        { width: 670px !important; padding: 0 !important; }
.exe  #contents        { width: 942px !important; }
#sidebar               { width: 246px; padding: 0 0 10px; color: #f1f1f1; }
.wide #sidebar { width:270px;padding:0;margin:0; }
.town #sidebar        { color: #333; }
.black #contentbody    { margin: 0 0 10px; padding: 0; }
.stay  #subcategorynav { height: 33px; }

.asdfasdf { float: left; }
.c_block { display:block;clear:both; }

/* SIDEBAR */
* html #check  { width: 246px; width: 275px; }
#check                 { width: 250px; padding: 0 20px 30px 0px; background: url(../../stay/_img/sidebar_background2.png) 0 100% no-repeat;_background: url(../../stay/_img/sidebar_background2.gif) 0 100% no-repeat;background-position: -9px bottom; margin-left: 4px; }
#check form { margin: 0 0 5px 3px; font-size: 98%; }
#check form a { color:#fff; }
#check span.xs { display: block; margin: 3px 0; }

* html .wide #plan  { width: 275px; }
.wide #plan  { width: 250px; padding: 0 0px 30px 20px; background: url(../../stay/_img/sidebar_background2.png) 0 100% no-repeat;_background: url(../../stay/_img/sidebar_background2.gif) 0 100% no-repeat; background-position: -9px bottom; margin-left: 4px; }

.wide #plan iframe { margin-bottom:8px; }
.town #plan iframe { margin: 0 0 8px 13px; }

.town #check, .town #plan  { background: url(../../stay/_img/sidebar_background.png) 0 100% no-repeat; _background: url(../../stay/_img/sidebar_background.gif)  no-repeat; background-position: 2px bottom; margin-left: 4px; color: #313131; }

.town #check form a { color:#313131; }

.town #plan  { background-position: 2px bottom; margin-left: 4px; width: 250px; padding: 0 0 30px 20px;  }

#checkdate fieldset          { margin: 8px 0 10px 14px; padding: 0; background: none; border: none; }
#checkdate p.submit          { margin: -5px 0 0 35px; }
#checkdate button.btn        { background: url(../../stay/_img/button_submit.png) no-repeat; color: #000; }
.tower #checkdate button.btn { background: url(../../stay/_img/button_submit2.png) no-repeat; color: #000; }


/* H2 */
#rooms h2 { width: 206px; height: 45px; margin: 2px 0 0 !important; padding: 0; text-indent: -9999px; background: url(../../stay/_img/rooms_h2.png) no-repeat; }

#check h2 { width: 268px; height: 45px; margin: 0 -20px 0 -6px !important; padding: 0; text-indent: -9999px; background: url(../../stay/_img/check_h2_2.png) no-repeat;_background: url(../../stay/_img/check_h2_2.gif) no-repeat;  }
#plan  h2 { width: 268px; height: 45px; margin: 0 -20px 0 -26px !important; padding: 0; text-indent: -9999px; background: url(../../stay/_img/plan_h2_2.png) no-repeat;_background: url(../../stay/_img/plan_h2_2.gif) no-repeat; }
.town #rooms h2 { background: url(../../stay/_img/rooms_h2_2.png) no-repeat; }
.town #check h2 { background: url(../../stay/_img/check_h2.png) no-repeat; }

.town #check h2 { width: 268px; height: 45px; margin: 0 -20px 0 -6px !important; padding: 0; text-indent: -9999px; background: url(../../stay/_img/plan_h2.png) no-repeat;_background: url(../../stay/_img/plan_h2.gif) no-repeat; }


.town #plan  h2 { background: url(../../stay/_img/plan_h2.png) no-repeat; width: 268px; height: 45px; margin: 0 -20px 0 -26px !important; padding: 0; text-indent: -9999px; background: url(../../stay/_img/plan_h2.png) no-repeat;_background: url(../../stay/_img/plan_h2.gif) no-repeat; }

.castle #rooms .castle_submenu,.town #rooms .town_submenu { width:670px; height:35px; clear:both; }
.castle #rooms .castle_submenu h2 { width:206px; height:35px; margin: 2px 0 0 !important; padding:0; text-indent:-9999px; background:url(../../stay/_img/rooms_h2.png) no-repeat; float:left; }
.town #rooms .town_submenu h2 { width:206px; height:35px; margin: 2px 0 0 !important; padding:0; text-indent:-9999px; background:url(../../stay/_img/rooms_h2_2.png) no-repeat; float:left; }
.castle #rooms .mt_14,.town #rooms .mt_14 { float:right;margin-top:14px; margin-right: 5px; }


/* roomsList */
#roomsList                            { width: 620px; margin-left: 50px; }
#roomsList  a.overlayMenu             { display: block; text-decoration: none; }
#roomsList  a.overlayMenu span        { height: 30px; width: 142px; margin-bottom: 5px; overflow: hidden; display: block; text-indent: -9999px; background: url(../../stay/_img/rooms_list.png) no-repeat; }
.town #roomsList  a.overlayMenu span { background: url(../../stay/_img/rooms_list2.png) no-repeat; }
#roomsList  a.overlayMenu span#rm1    { background-position: 0 0px; }
#roomsList  a.overlayMenu span#rm2    { background-position: 0 -30px; }
#roomsList  a.overlayMenu span#rm3    { background-position: 0 -60px; }
#roomsList  a.overlayMenu span#rm4    { background-position: 0 -90px; }

#roomsList  a.overlayMenu span.none    { background-position: -100px -100px; color:#fff; text-indent: 0px; }
#roomsList  a.overlayMenu span.none2    { background: #fff; background-position: -100px -100px; color:#000; text-indent: 0px; }


/* roomsList */
#roomsList                            { width: 620px; margin-left: 50px; }
#roomsList  a.overlayMenu             { display: block; text-decoration: none; }
#roomsList  a.overlayMenu span        { height: 30px; width: 142px; margin-bottom: 5px; overflow: hidden; display: block; text-indent: -9999px; background: url(../../stay/_img/rooms_list.png) no-repeat; }
.tower #roomsList  a.overlayMenu span { background: url(../../stay/_img/rooms_list2.png) no-repeat; }
#roomsList  a.overlayMenu span#rm1    { background-position: 0 0px; }
#roomsList  a.overlayMenu span#rm2    { background-position: 0 -30px; }
#roomsList  a.overlayMenu span#rm3    { background-position: 0 -60px; }
#roomsList  a.overlayMenu span#rm4    { background-position: 0 -90px; }


/* planList */
#planList  dl dt span, #planList  dl dt a { padding: 0; background: none; }

#planList  a.overlayMenu span        { height: 36px; width: 165px; padding: 0; overflow: hidden; display: block; text-indent: -9999px; background: url(../../stay/_img/plan_list.png) no-repeat; border: 1px solid #fff; }
.town #planList  a.overlayMenu span { background: url(../../stay/_img/plan_list2.png) no-repeat; border: 1px solid #333; }
#planList  a.overlayMenu span#pm1    { background-position: 0 0px; }
#planList  a.overlayMenu span#pm2    { background-position: 0 -36px; }
#planList  a.overlayMenu span#pm3    { background-position: 0 -72px; }
#planList  a.overlayMenu span#pm4    { background-position: 0 -108px; }
#planList  a.overlayMenu span#pm5    { background-position: 0 -144px; }
#planList  a.overlayMenu span#pm6    { background-position: 0 -180px; }
#planList  a.overlayMenu span#pm7    { background-position: 0 -216px; }
#planList  a.overlayMenu span#pm8    { background-position: 0 -252px; }
#planList  a.overlayMenu span#pm9    { background-position: 0 -288px; }
#planList  a.overlayMenu span#pm10   { background-position: 0 -324px; }
#planList  a.overlayMenu span#pm11   { background-position: 0 -360px; }
#planList  a.overlayMenu span#pm12   { background-position: 0 -396px; }

.stay #planList  a.overlayMenu { cursor: hand; }

/* OVERLAY */
.boxWrap  { margin-top: -30px; }
.boxOverlayArrow,
.boxOverlayArrow2 { top: 30px;}
.overlay .arrow li a { margin: 0; }
}




@media print {
.boxWrap { display: none; }
}

