@charset "UTF-8";

html > body #rim #r_contents_rim #r_contents #r_inner {
  margin: 10px 8px 15px 6px !important;
}

#r_contents div.op_spa h3 { margin: 15px 0 10px; padding: 0 5px 4px; background: url(http://image.stworld.jp/img/common/line02.gif) repeat-x bottom; }
#r_contents div.op_spa h3 span { display: block; width: 111px; height: 21px; background: url(http://image.stworld.jp/img/common/h3_search_refine.gif) no-repeat; text-indent: -9999px; }
#op_spa_list_title { height: 38px; }
#op_spa_list_title p { margin-top: -33px; text-align: right; font-size: 120%; }

#r_contents div.op_spa #search { position: relative; margin: 0 10px 10px; padding: 5px 10px; border: 1px solid #d3d3d3; background-color: #ececec; }
#r_contents div.op_spa #search .refine table tr th { font-weight: normal; text-align: left; }
#r_contents div.op_spa #search .refine table tr td { padding: 3px 0; }
#r_contents div.op_spa #search .refine table tr td select { margin-right: 5px; }
#r_contents div.op_spa #search .refine table tr .short_cell select { width: 120px; }
#r_contents div.op_spa #search .refine table tr .long_cell select { width: 205px; }
#r_contents div.op_spa #search .refine table tr .button_cell { vertical-align: bottom; }

#r_contents div.op_spa #name_search { margin: 10px 0 10px 10px; padding: 5px 0 5px 10px; }
#r_contents div.op_spa #name_search span { display: block; float: left; width: 72px; padding-top: 3px; }
#r_contents div.op_spa #name_search select { width: 600px; }

.op_spa .area p,
.op_spa .aim p,
.op_spa .time p { float: left; width: 4em; text-align: right; }

.op_spa .area select,
.op_spa .time select { float: left; width: 200px; margin: 0 10px; }
.op_spa .aim select { float: left; width: 250px; margin: 0 10px; }

#r_contents div.op_spa #search #btn_search { width: 100px; }
#r_contents div.op_spa #search #btn_search a { display: block; width: 100px; height: 35px; text-indent: -9999px; overflow: hidden; background-image: url(http://image.stworld.jp/img/common/btn_search.gif); background-repeat: no-repeat; }
#r_contents div.op_spa #search #btn_search a:hover { background-position: 0px bottom; }

#r_contents div.op_spa #op_ranking { overflow: hidden; height: 1%;line-height: 1.5; }
/*\*/html>body #r_contents div.op_spa #op_ranking { overflow: auto; height: auto;line-height: 1.5; }/**/

#r_contents div.op_spa #op_ranking li { margin: 6px 0 6px 10px; padding: 0 0 3px 40px; }
#r_contents div.op_spa #op_ranking li.no1 { background: url(http://image.stworld.jp/img/spa/common/no1.gif) no-repeat; }
#r_contents div.op_spa #op_ranking li.no2 { background: url(http://image.stworld.jp/img/spa/common/no2.gif) no-repeat; }
#r_contents div.op_spa #op_ranking li.no3 { background: url(http://image.stworld.jp/img/spa/common/no3.gif) no-repeat; }
#r_contents div.op_spa #op_ranking li.no4 { background: url(http://image.stworld.jp/img/spa/common/no4.gif) no-repeat; }
#r_contents div.op_spa #op_ranking li.no5 { background: url(http://image.stworld.jp/img/spa/common/no5.gif) no-repeat; }
#r_contents div.op_spa #op_tour { float: left; width: 300px; margin: 0 15px 0 0; display: inline; }
#r_contents div.op_spa h4 { margin: 0 0 15px 0; padding: 13px 0 13px 8px; background: #F7F7F7; }
#r_contents div.op_spa #op_tour h4 { color: #EA68A2; border: 1px solid #EA68A2; }
#r_contents div.op_spa #op_push { float: left; width: 300px; display: inline; }
#r_contents div.op_spa #op_push h4 { color: #8957A1; border: 1px solid #8957A1; }

#r_contents div.op_spa div.detail_top .detail_top { overflow: hidden; height: 1%; }

#r_contents .op_spa .oplist_block:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#r_contents .op_spa .oplist_block { margin: 0 10px 20px; padding: 10px; border: 1px solid #d3d3d3; zoom: 1; }

#r_contents .op_spa .oplist_block .image_space { float: left; width: 165px; min-height:180px; height: auto !important; height: 180px; }
#r_contents .op_spa .oplist_block .image_space .op_icon { padding: 5px 0 0 2px; }
#r_contents .op_spa .oplist_block .image_space .op_icon_link { padding: 3px 5px; font-size: 10px; _font-size: 9px; }
#r_contents .op_spa .oplist_block .image_space .op_code { padding: 5px 3px 3px; _padding: 3px; border: 2px solid #ffe9af; margin: 3px 24px 3px 2px; font-size: 11px; line-height: 1; }

#r_contents .op_spa .oplist_block .image { width: 145px; min-height: 102px; padding: 7px 0; background: url(http://image.stworld.jp/img/optional/optional_p01.jpg) no-repeat; text-align: center; }
#r_contents .op_spa .oplist_block .image a img { border: 3px solid #fff; }
#r_contents .op_spa .oplist_block .image a:hover img { border: 3px solid #0000e5; }

#r_contents div.op_spa div.oplist_block .c_title { float: left; width: 419px; margin-bottom: 20px; padding-bottom: 5px; border-bottom: 1px dotted #eb6400; }
.op_spa .oplist_block .c_title p.op_tour { float: left; width: 89px; }
.op_spa .oplist_block .c_title p.title { padding-top: 3px; font-size: 120%; font-weight: bold; }

#r_contents .op_spa .oplist_block .detail { float: left; width: 419px; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px dotted #eb6400; }

.op_spa .oplist_block .link_price { float: right; width: 419px; }
.op_spa .oplist_block .link_price .price { float: left; width: 300px; padding-top: 5px; }
#r_contents .price span { font-family: 'Palatino Linotype', serif !important; font-size: 150%; }
.op_spa .oplist_block .link_price .btn_detail { float: right; width: 100px; }
.op_spa .oplist_block .link_price .btn_detail a { display: block; width: 100px; height: 35px; background-image: url(http://image.stworld.jp/img/common/btn_detail.gif); background-position: 0px bottom; overflow: hidden; text-indent: -9999px; }
.op_spa .oplist_block .link_price .btn_detail a:hover { background-position: 0px top; }


#r_contents .op_spa .oplist_block .detail_body { float: left; width: 419px; }
#r_contents .op_spa .oplist_block .detail_body .remarks { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px dotted #eb6400; }

#r_contents .op_spa .oplist_block .detail_body .link_price_table td { width: 90px; height: 40px; }
#r_contents .op_spa .oplist_block .detail_body .link_price_table td.caption { width: 65px; }
#r_contents .op_spa .oplist_block .detail_body .link_price_table td.caption span { font-size: 80%; }
#r_contents .op_spa .oplist_block .detail_body .link_price_table td.rate { vertical-align: middle; font-size: 120%; _font-size: 100%; font-weight: bold; }
#r_contents .op_spa .oplist_block .detail_body .link_price_table td.btn_detail { width: 100px; }
#r_contents .op_spa .oplist_block .detail_body .link_price_table td.btn_detail a { display: block; width: 100px; height: 35px; background-image: url(http://image.stworld.jp/img/common/btn_detail.gif); background-position: 0px bottom; overflow: hidden; text-indent: -9999px; bold; }
#r_contents .op_spa .oplist_block .detail_body .link_price_table td.btn_detail a:hover { background-position: 0px top; }

#r_contents div.op_spa div.spa .c_title { }
#r_contents div.op_spa div.spa .c_title p.op_ture { }
#r_contents div.op_spa div.spa .c_title p.title { }

/*end optional_spa*/

/*optional_spa01*/
#r_contents div.op_spa01, #r_contents div.op_spa02 { padding-top: 5px !important; }

ul.op_spa_menu:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
ul.op_spa_menu { zoom: 1; margin: 20px 0 0; }
div.op_spa01 ul.op_spa_menu li { float: left; width: 125px; }
div.op_spa01 ul.op_spa_menu li#hom01 { width: 126px; }
div.op_spa01 ul.op_spa_menu li a {
  display: block;
  width: 125px;
  height: 24px;
  background-image: url(http://image.stworld.jp/img/spa/menu/o1_sm00.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
  overflow: hidden;
}
div.op_spa01 ul.op_spa_menu .o_sm01 a { width: 126px; background-position: left top; }
div.op_spa01 ul.op_spa_menu .o_sm02 a { background-position: -126px top; }
div.op_spa01 ul.op_spa_menu .o_sm03 a { background-position: -251px top; }
div.op_spa01 ul.op_spa_menu .o_sm04 a { background-position: -376px top; }
div.op_spa01 ul.op_spa_menu .o_sm05 a { background-position: right top; }

div.op_spa01 ul.op_spa_menu .o_sm01_over a { background-position: left -24px; }
div.op_spa01 ul.op_spa_menu .o_sm02_over a { background-position: -126px -24px; }
div.op_spa01 ul.op_spa_menu .o_sm03_over a { background-position: -251px -24px; }
div.op_spa01 ul.op_spa_menu .o_sm04_over a { background-position: -376px -24px; }
div.op_spa01 ul.op_spa_menu .o_sm05_over a { background-position: right -24px; }


#r_contents #print_mail:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#r_contents #print_mail { zoom: 1; margin-bottom: 10px; padding-bottom: 10px; background: url("http://image.stworld.jp/img/common/line01.gif") repeat-x 0px bottom; }
#r_contents #print_mail li { float: left; width: 120px; margin: 0 10px 0 0; }
#r_contents #print_mail li a { display: block; width: 120px; height: 20px; text-indent: -9999px; overflow: hidden; }
#r_contents #print_mail li.other_link { float: right; width: auto; margin: 0 10px 0 0; }
#r_contents #print_mail li.other_link a { display: inline; width: auto;  height: auto; text-indent: 0; overflow: hidden; }
#r_contents li#print a { background-image: url(http://image.stworld.jp/img/hotel/common/btn_print.gif); }
#r_contents li#mail a { background-image: url(http://image.stworld.jp/img/hotel/common/btn_tfriend.gif); }

#r_contents .name {
  background-color: #E5E5E5;
  border-left: 8px solid #EB6400;
  font-size: 16px;
  line-height: 1;
  margin-bottom: 10px;
  padding: 10px;
  font-weight: bold;
}
#r_contents .price { padding-right: 10px; text-align: right; }

#r_contents #op_spa_top:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#r_contents #op_spa_top { margin: 10px 0 0 0; zoom: 1; }
#r_contents #op_spa_top p#spa_photo { float: left; width: 285px; margin: 0 20px 0 10px; padding-top: 15px; background: url("http://image.stworld.jp/img/hotel/common/hotel_p01.jpg") no-repeat center top; text-align: center; min-height:230px; height: auto !important; height: 230px; }
#r_contents #op_spa_top img.spa_p_s { margin: 28px 8px 0; }

#r_contents #op_spa_top div#comment { float: left; width: 301px; }

#r_contents #op_spa_top div#comment p { margin: 0 0 20px 0; }
#r_contents #op_spa_top div#comment p img { margin: 0 0 12px 0; }

#r_contents .pn_ptop { text-align: right; padding: 10px 10px 0; }

#r_contents div.op_spa_detail { width: 626px; padding: 14px; border: 1px solid #b3b3b3; border-top: none; }
html>body #r_contents div.op_spa_detail { width: 595px; }
#r_contents div.op_spa01 div.op_spa_detail p { margin-top: 14px; }

#r_contents div.op_spa_detail table { width: 595px; border-collapse: collapse; }
#r_contents div.op_spa_detail th { padding: 7px 10px; background-color: #f7f7f7; border: 1px solid #d3d3d3; text-align: left; font-weight: normal; }
#r_contents div.op_spa_detail td { padding: 7px 10px; border: 1px solid #d3d3d3; }
#r_contents div.op_spa_detail td.category { width: 214px; background-color: #f7f7f7; }
#r_contents div.op_spa_detail th.spa_sub_menu { width: 100px; }

#r_contents div.op_spa_detail_pg { clear: both; width: 626px; padding: 14px; border: 1px solid #b3b3b3; border-top: none; }
html>body #r_contents div.op_spa_detail_pg { width: 595px; }

#r_contents div.op_spa_detail_pg div#photo_g { overflow: hidden; height: 1%; }
/*\*/html>body #r_contents div.op_spa_detail_pg div#photo_g { overflow: auto; height: auto; }/**/
#r_contents div.op_spa_detail_pg div#photo_g p { float: left; width: 190px; margin: 0 8px 14px; display: inline; }
#r_contents div.op_spa_detail_pg div#photo_g p img { padding: 1px; border: 1px solid #D2D2D2; }
/*end optional_spa01*/

/*optional_spa02*/
#r_contents div.op_spa02 ul.op_spa_menu li { float: left; text-indent: -9999px; overflow: hidden; }
#r_contents div.op_spa02 ul.op_spa_menu li a { display: block; width: 207px; height: 25px; overflow: hidden; }
#r_contents div.op_spa02 ul.op_spa_menu .o_sm01 a { background: url(http://image.stworld.jp/img/spa/menu/o2_sm01.gif) no-repeat; }
#r_contents div.op_spa02 ul.op_spa_menu .o_sm01 a:hover { background: url(http://image.stworld.jp/img/spa/menu/o2_sm01.gif) no-repeat 0 -25px; }
#r_contents div.op_spa02 ul.op_spa_menu .o_sm02 a { width: 206px; background: url(http://image.stworld.jp/img/spa/menu/o2_sm02.gif) no-repeat; }
#r_contents div.op_spa02 ul.op_spa_menu .o_sm02 a:hover { width: 206px; background: url(http://image.stworld.jp/img/spa/menu/o2_sm02.gif) no-repeat 0 -25px; }
#r_contents div.op_spa02 ul.op_spa_menu .o_sm03 a { background: url(http://image.stworld.jp/img/spa/menu/o2_sm03.gif) no-repeat; }
#r_contents div.op_spa02 ul.op_spa_menu .o_sm03 a:hover { background: url(http://image.stworld.jp/img/spa/menu/o2_sm03.gif) no-repeat 0 -25px; }

#r_contents div.op_spa02 ul.op_spa_menu .o_sm01_over a { background: url(http://image.stworld.jp/img/spa/menu/o2_sm01.gif) no-repeat 0 -25px; }
#r_contents div.op_spa02 ul.op_spa_menu .o_sm02_over a { width: 206px; background: url(http://image.stworld.jp/img/spa/menu/o2_sm02.gif) no-repeat 0 -25px; }
#r_contents div.op_spa02 ul.op_spa_menu .o_sm03_over a { background: url(http://image.stworld.jp/img/spa/menu/o2_sm03.gif) no-repeat 0 -25px; }
#r_contents div.op_spa02 ul.op_spa_menu .over a { background-position: 0 -25px !important; }
/*end optional_spa02*/

/*optional_spa01 optional_spa02*/
#r_contents #sponsorship { margin: 20px 0; padding: 14px; border: 1px solid #b3b3b3; }

#r_contents #back_tour { width: 412px; height: 50px; margin: 0 0 0 103px; }
#r_contents #back_tour li { float: left; margin: 0 10px; text-indent: -9999px; display: inline; }
#r_contents #back_tour li a { display: block; width: 186px; height: 46px; overflow: hidden; }
#r_contents #back_tour #b_tb01 a { background: url(http://image.stworld.jp/img/spa/common/btn_back.gif) no-repeat; }
#r_contents #back_tour #b_tb01 a:hover { background: url(http://image.stworld.jp/img/spa/common/btn_back.gif) no-repeat 0 -46px; }
#r_contents #back_tour #b_tb02 a { background: url(http://image.stworld.jp/img/spa/common/btn_tour.gif) no-repeat; }
#r_contents #back_tour #b_tb02 a:hover { background: url(http://image.stworld.jp/img/spa/common/btn_tour.gif) no-repeat 0 -46px; }
#r_contents #back_tour #b_tb03 a { background: url(http://image.stworld.jp/img/spa/common/btn_spa.gif) no-repeat; }
#r_contents #back_tour #b_tb03 a:hover { background: url(http://image.stworld.jp/img/spa/common/btn_spa.gif) no-repeat 0 -46px; }
/*end optional_spa01 optional_spa02*/

/*tour not found*/
#t_notfound {text-align: center; padding: 60px 0;line-height: 4; }
#t_notfound p { margin-bottom: 10px; }


#r_contents div.op_spa .op_top h3 { background-image: url(http://image.stworld.jp/img/common/h3_head.gif); padding: 5px 5px 8px 0; margin-bottom: 10px; text-indent: 35px; font-weight: bold; font-size: 100%; }
#r_contents div.op_spa .op_top .op_tour_list { border-top: 1px solid #409805; border-left: 8px solid #409805; margin-left: 10px; }
#r_contents div.op_spa .op_top .op_tour_list li { padding: 5px; border-right: 1px solid #409805; border-bottom: 1px solid #409805; }
#r_contents div.op_spa .op_top ul li.even { background-color: #cfffae; border-color: #409805; }
#r_contents div.op_spa .op_top ul.even { border-color: #ff8003; }
#r_contents div.op_spa .op_top ul.even li { border-color: #ff8003; }
#r_contents div.op_spa .op_top ul.even li.even { background-color: #ffdfc0; }

#r_contents .op_price_block { text-align: center; }
#r_contents .op_price_block table { width: 95%; border-collapse: collapse; margin: 0 auto 10px auto; background-color: #fdfcea; text-align: left; }
#r_contents .op_price_block table th { vertical-align: top; }
#r_contents .op_price_block table th span { font-size: 80%; font-weight: normal; }
#r_contents .op_price_block table td { padding-bottom: 3px; line-height: 1.5; font-weight: bold; }
#r_contents .op_price_block table td .price_remarks { font-size: 80%; _font-size: 75%; font-weight: normal; }
#r_contents .op_price_block table td .price_top { font-size: 130%; }

#r_contents .op_spa_code_block { height: 75px; }
#r_contents .op_spa_code_block .op_spa_flg_block { float: left; width: 160px; text-indent: 10px; }
#r_contents .op_spa_code_block .op_spa_flg_block .op_icon_link { font-size: 10px; _font-size: 9px; }
#r_contents .op_spa_code_block .op_spa_code_block { float: left; width: 250px; text-align:right; }
#r_contents .op_spa_code_block .op_spa_code_block .op_code { width: 149px; _width: 143px; padding: 3px; border: 2px solid #ffe9af; margin: 0 0 5px auto; text-align: left; }
#r_contents .op_spa_code_block .op_spa_code_block span { font-size: 80%; _font-size: 75%;}

#r_contents .op_spa_code_block .op_button_block { float: left; width: 210px; }

#r_contents .op_spa_code_block .op_button_block li { float: left; width: 105px; }

#r_contents .op_spa_code_block .op_button_block .btn_detail_tel { float: right; width: 100px; }
#r_contents .op_spa_code_block .op_button_block .btn_detail_tel a { display: block; width: 100px; height: 35px; background-image: url(http://image.stworld.jp/img/common/btn_detail_tel.gif); background-position: 0px bottom; overflow: hidden; text-indent: -9999px; }
#r_contents .op_spa_code_block .op_button_block .btn_detail_tel a:hover { background-position: 0px top; }
#r_contents .op_spa_code_block .op_button_block .btn_detail_mail { float: right; width: 100px; }
#r_contents .op_spa_code_block .op_button_block .btn_detail_mail a { display: block; width: 100px; height: 35px; background-image: url(http://image.stworld.jp/img/common/btn_detail_mail.gif); background-position: 0px bottom; overflow: hidden; text-indent: -9999px; }
#r_contents .op_spa_code_block .op_button_block .btn_detail_mail a:hover { background-position: 0px top; }


#r_contents .op_button_block_l { height:75px; }
#r_contents .op_button_block_l li { float: left; width: 50%; padding: 10px 0; text-align: center; }
#r_contents .op_button_block_l .btn_detail_tel_l a { display: block; width: 220px; height: 54px; margin: auto; background-image: url(http://image.stworld.jp/img/optional/button_tel_l.gif); background-position: 0px bottom; overflow: hidden; text-indent: -9999px; }
#r_contents .op_button_block_l .btn_detail_tel_l a:hover { background-position: 0px top; }
#r_contents .op_button_block_l .btn_detail_mail_l a { display: block; width: 220px; height: 54px; margin: auto;  background-image: url(http://image.stworld.jp/img/optional/button_mail_l.gif); background-position: 0px bottom; overflow: hidden; text-indent: -9999px; }
#r_contents .op_button_block_l .btn_detail_mail_l a:hover { background-position: 0px top; }



