@charset "utf-8";

/*---------------------------------------------------------
  ラチャページ 共通
---------------------------------------------------------*/
#pagespace .racha_page_space {
  padding-bottom: 32px;
  background: #e0e4e7 url(./../images/bg_f.gif) repeat-x bottom left;
}

#pagespace .racha_page_space h2 {
  padding-bottom: 18px;
  text-align: center;
  background: #fff url(./../images/bg_h.gif) repeat-x bottom left;
}

#pagespace .racha_page_space .bottom_block {
  padding-bottom: 32px !important;
  margin-bottom: 0 !important;
  background: #e0e4e7 url(./../images/bg_f.gif) repeat-x bottom left;
}

#pagespace .racha_page_space h3 {
  padding: 0 0 24px 5px;
  text-align: left;
  background: #fff url(./../images/bg_h.gif) repeat-x bottom left;
}

#pagespace .racha_tour {
  background: url("./../images/bg_white.gif") no-repeat scroll 0 0 transparent;
  text-align: center;
  padding-bottom: 10px;
}

#pagespace .racha_top {
  text-align: right;
}


/*---------------------------------------------------------
  目次ページ
---------------------------------------------------------*/
#pagespace .racha_page_space #racha_copy {
  padding: 10px 0;
  margin: 10px 0;
  text-align: center;
}

#pagespace .racha_page_space .racha_remarks {
  padding: 5px 10px;
  margin: 15px 0;
}

/*---------------------------------------------------------
  部屋情報
---------------------------------------------------------*/
#pagespace .racha_page_space #room_list li {
  clear: both;
  padding-bottom: 20px;
  border-bottom: 2px solid #a6caff;
  margin-bottom: 10px;
}

#pagespace .racha_page_space #room_list li div {
  float: right;
  width: 265px;
}

#pagespace .racha_page_space #room_list li div h4 {
  padding: 5px 0 0 8px;
  border-bottom: 2px solid #2f5a9d;
  border-left: 8px solid #2f5a9d;
  margin-bottom: 10px;
  color: #2f5c9d;
  font-size: 14px;
}

#pagespace .racha_page_space #room_list li div dl {
  margin-left: 5px;
}

#pagespace .racha_page_space #room_list li div dl dt {
  float: left;
  width: 70px;
}

#pagespace .racha_page_space #room_list li div dl dd {
  padding-bottom: 3px;
  margin-left: 75px;
}

#pagespace .racha_page_space #room_list li div p {
  padding: 10px 5px;
  margin: 8px 0;
  border: 1px solid #9299A3;
  background-color: #ffffff;
}

#pagespace .racha_page_space #room_list li div .remarks {
  padding: 0;
  border: none;
  text-align: right;
  font-size: 90%;
  background-color: transparent;
}

#pagespace .racha_page_space #room_list li ul {
  padding-left: 5px;
  margin-right: 275px;
}

#pagespace .racha_page_space #room_list li ul li {
  clear: none;
  display: inline;
  padding: 0;
  border: none;
  margin: 0;
}

#pagespace .racha_page_space #room_remarks #info_block {
  float: left;
  width: 340px;
  margin: 0;
}

#pagespace .racha_page_space #room_remarks #info_block h4 {
  padding: 3px 0 0 5px;
  border-bottom: 2px solid #2f5a9d;
  margin: 0 0 5px 10px;
  font-size: 100%;
}

#pagespace .racha_page_space #room_remarks #info_block ul {
  height: 95px;
  padding-left: 15px;
}

#pagespace .racha_page_space #room_remarks #info_block ul li {
  float: left;
  width: 160px;
}

#pagespace .racha_page_space #room_remarks #info_block table {
  padding-left: 15px;
}

#pagespace .racha_page_space #room_remarks #info_block table th {
  padding: 0 5px;
}

#pagespace .racha_page_space #room_remarks #info_block table td {
  padding: 0 5px;
}

#pagespace .racha_page_space #room_remarks #info_block .boat_time_chart {
  margin-left: 20px;
}

#pagespace .racha_page_space #room_remarks #info_block .boat_time_chart th {
  padding: 6px 10px;
  border-bottom: 1px solid #ccc;
  text-align: center;
}

#pagespace .racha_page_space #room_remarks #info_block .boat_time_chart td {
  padding: 6px 15px;
  border-bottom: 1px solid #ccc;
}


#pagespace .racha_page_space #room_remarks #resort_map_block {
  margin-left: 350px;
}

#pagespace .racha_page_space #room_remarks #resort_map_block p {
  margin-bottom: 5px;
}

/*---------------------------------------------------------
  施設情報
---------------------------------------------------------*/
#pagespace .racha_page_space #facility_list li .facility_remarks {
  padding: 5px;
}

#pagespace .racha_page_space #facility_list li .facility_remarks p {
  margin-bottom: 5px;
}

#pagespace .racha_page_space #facility_list li .facility_remarks .remarks {
  text-align: right;
}

#pagespace .racha_page_space #facility_list li #restaurant_list {
  float: left;
  width: 350px;
}

#pagespace .racha_page_space #facility_list li #restaurant_list li {
  padding-bottom: 5px;
}

#pagespace .racha_page_space #facility_list li #restaurant_list li h4 {
  padding-left: 5px;
  border-bottom: 5px solid #a6caff;
  border-left: 8px solid #a6caff;
  margin: 0 0 5px 10px;
  color: #2f5a9d;
  font-size: 14px;
}

#pagespace .racha_page_space #facility_list li #restaurant_list li p {
  padding-left: 20px;
  margin-bottom: 2em;
}

#pagespace .racha_page_space #facility_list li #restaurant_photo_list {
  margin-left: 355px;
}

#pagespace .racha_page_space #facility_list li #restaurant_photo_list li {
  padding-bottom: 0;
  margin-bottom: 0;
  text-align: right;
}

#pagespace .racha_page_space #facility_list li .photo_list {
  text-align: center;
}

#pagespace .racha_page_space #facility_list li .photo_list li {
  display: inline;
}

#pagespace #tour_link_block {
  padding-right: 5px;
  margin: 10px;
  text-align: right;
}

#pagespace #tour_link_block a img {
  border: 2px solid #2f5a9d;
}

#pagespace #tour_link_block a:hover img {
  border-color: #a6caff;
}

