@charset "UTF-8";

#r_contents div.hotel_list { clear: both; }
#r_contents div.hotel_list h3 {
  background: url("//image.stworld.jp/img/common/line02.gif") repeat-x scroll center bottom transparent;
  margin-bottom: 10px;
  padding: 0 0 4px;
}
#r_contents div.hotel_list h3 span {
  background: url("//image.stworld.jp/img/common/h3_head.gif") no-repeat scroll 0 50% transparent;
  color: #45A306;
  display: block;
  font-size: 14px;
  height: 19px;
  padding: 2px 0 0 26px;
}
#r_contents div.hotel_list #list div.list:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0; }
#r_contents div.hotel_list #list div.list { zoom: 1; margin: 0 0 15px 0; }

#r_contents div.hotel_list #list div.list_l { clear: both; float: left; width: 302px; }

#r_contents div.hotel_list #list .hotel_link_list li:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0; }
#r_contents div.hotel_list #list .hotel_link_list li { zoom: 1; clear: both; border-bottom: 1px solid rgba(0, 0, 0, 0.3); box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); margin-bottom: 5px; padding: 0 10px 5px; }
#r_contents div.hotel_list #list .hotel_link_list .hotel_title_link_block { margin-bottom: 7px; }
#r_contents div.hotel_list #list .hotel_link_list .hotel_title_link_block a { color: #333; text-decoration: none; }
#r_contents div.hotel_list #list .hotel_link_list .hotel_tour_link_block { float: right; width: 10em; margin-left: 25px; }
#r_contents div.hotel_list #list .hotel_link_list .hotel_info_link_block { float: right; }

#r_contents div.hotel_list #list .hotel_link_list .hotel_tour_link_block a,
#r_contents div.hotel_list #list .hotel_link_list .hotel_info_link_block a {
  background: url("//image.stworld.jp/images/common/tri01.gif") no-repeat scroll left 2px transparent;
  line-height: 1em;
  padding-left: 8px;
  color: #000099;
}

#r_contents div.hotel_list #list div.list_r { float:right; width:302px;}

#r_contents div.hotel_list #list h4 {
  background: url("//image.stworld.jp/img/common/ag_t_back.png") repeat-x #51c107;
  color: #fff;
  margin-bottom: 5px; padding: 6px 10px 4px; min-height: 1.6em;
}

html>body #rim #r_contents_rim #r_contents #r_inner { margin: 0 0 0 10px !important; padding-top: 5px; }

#r_contents div.hotel .hotel_path { padding: 10px 10px; line-height: 1; }
#r_contents div.hotel h3 { margin-bottom: 10px; padding: 10px; border-left: 8px solid #eb6400; background-color: #e5e5e5; font-size: 16px; line-height: 1; }

#r_contents div.hotel #hotel_tour_link:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#r_contents div.hotel #hotel_tour_link { zoom: 1; margin-bottom: 20px; }
#r_contents div.hotel #hotel_tour_link a { display: block; float: right; width: 220px; height: 54px; padding: 11px 5px 0 20px; background-image:url(//image.stworld.jp/img/common/footer/fct.gif); background-repeat: no-repeat; background-position: 0px -54px; overflow: hidden; }
html>body #r_contents #r_inner #hotel_tour_link a { width: 195px; height: 43px; }
#hotel_tour_link a:hover { color: #fff; background-position: 0px 0px; }

#r_contents div.hotel #hotel_p { margin-left: 20px; }
#r_contents div.hotel #hotel_p p { float: left; width: 285px; min-height: 220px; margin-bottom: 20px; margin-right: 20px; background: url(//image.stworld.jp/img/hotel/common/hotel_p01.jpg) no-repeat center top; text-align: center; }
#r_contents div.hotel #hotel_p p img { margin: 15px 0 20px; }
#r_contents div.hotel .info_text { padding: 8px 10px 20px; }
#r_contents div.hotel .info_att { padding: 8px 10px 0; font-size: 11px; line-height: 1.3em; }

#r_contents div.hotel div#ho_detail { margin-bottom: 25px; }
#r_contents div.hotel div#ho_detail li { float: left; width: 105px; }
#r_contents div.hotel div#ho_detail li a {
  display: block;
  width: 105px;
  height: 24px;
  background-image: url(//image.stworld.jp/img/hotel/menu/hom00.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
  overflow: hidden;
}
#r_contents div.hotel div#ho_detail #hom01 a { background-position: left top; }
#r_contents div.hotel div#ho_detail #hom01.over a { background-position: left -24px; }
#r_contents div.hotel div#ho_detail #hom02 a { background-position: -105px top; }
#r_contents div.hotel div#ho_detail #hom02.over a { background-position: -105px -24px; }
#r_contents div.hotel div#ho_detail #hom03 a { background-position: -210px top; }
#r_contents div.hotel div#ho_detail #hom03.over a { background-position: -210px -24px; }
#r_contents div.hotel div#ho_detail #hom04 a { background-position: -315px top; }
#r_contents div.hotel div#ho_detail #hom04.over a { background-position: -315px -24px; }
#r_contents div.hotel div#ho_detail #hom05 a { width: 105px; background-position: -420px top; }
#r_contents div.hotel div#ho_detail #hom05.over a { background-position: -420px -24px; }
#r_contents div.hotel div#ho_detail #hom06 a { width: 105px; background-position: -525px top; }
#r_contents div.hotel div#ho_detail #hom06.over a { background-position: -525px -24px; }

#common_hotel_link_button { margin-bottom: 20px; padding-right: 10px; text-align: right; }
#common_hotel_link_button a { padding-left: 8px; background: url(/images/common/tri01.gif) no-repeat 0px 2px; color: #009; font-weight: bold; line-height: 1; }

#r_contents div.hotel div#ho_detail_contents { padding: 15px 10px 0; border:1px solid #b3b3b3; border-top: none; }
#r_contents div.hotel div#ho_detail_contents table { width: 608px; margin-bottom: 15px; border-collapse: collapse; }

#r_contents div.hotel div#ho_detail_contents td { padding: 5px 10px; border: 1px solid #d3d3d3; border-right: 1px dotted #d3d3d3; border-left: 1px dotted #d3d3d3; }
#r_contents div.hotel div#ho_detail_contents td.category { width: 9em; border-left: 1px dotted #d3d3d3; border-right: 1px dotted #d3d3d3; background-color: #ebf0ff; }
#r_contents div.hotel div#ho_detail_contents th { padding: 5px 10px; background-color: #fff2e5; border: 1px dotted #d3d3d3; border-top: 1px solid #d3d3d3; text-align: left; font-weight: bold; }

#r_contents div.hotel div#ho_detail_contents th.item { width: 87px; padding: 5px 0; text-align: center; }
#r_contents div.hotel div#ho_detail_contents td.item { padding: 0; text-align: center; }

#r_contents div.hotel div#ho_detail_contents #r_map { padding: 10px 0; text-align: center; }

#r_contents div.hotel div.m_comm { margin: 0 0 20px 0; padding: 10px; background-color: #ebf0ff; }
#r_contents div.hotel div.m_comm p.date { padding: 0; border-bottom: 1px solid #ccc; }
#r_contents div.hotel div.m_comm p.star { margin: 0 0 8px 0; text-align: right; }
#r_contents div.hotel div.m_comm p.icon { margin: 8px 0 0; padding-top: 8px; }
#r_contents div.hotel div.m_comm p.icon img { margin: 0 3px 0 0; vertical-align: middle; }

#r_contents div.hotel div#ho_detail_contents_pg { padding: 15px 5px 0; border: 1px solid #d3d3d3; border-top: none; }

#r_contents div.hotel div#photo_g:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0; }
#r_contents div.hotel div#photo_g { zoom: 1; }

#r_contents div.hotel div#photo_g p { float: left; width: 206px; margin: 0 0 15px; text-align: center; }
#r_contents div.hotel div#photo_g p img { padding: 4px; border: 1px solid #d2d2d2; }

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