@charset "utf-8";
/* CSS Document */
.anchorList.toSbs {
  letter-spacing: -1em;
}
.anchorList.toSbs li {
  display: inline-block;
  letter-spacing: normal;
  margin-right: 180px;
}
/* hotelModule 2012css */
.subTitle {
  font-size: 125%;
}
.subTitle span, .subTitle dl.subTitleIn {
  display: block;
  line-height: 1.2;
  padding: 12px 10px 8px 20px;
}
/* version : 940px */
.subTitle.a01w940 {
  background: url(/common_rn/img/bg_sub_ttl_a01_w940_btm.gif) no-repeat left bottom;
}
.subTitle.a01w940 span, .subTitle.a01w940 .subTitleIn {
  background: url(/common_rn/img/bg_sub_ttl_a01_w940_top.gif) no-repeat left top;
  width: 910px;
}
.subTitle.a02w940 {
  background: url(/common_rn/img/bg_sub_ttl_a02_w940_btm.gif) no-repeat left bottom;
}
.subTitle.a02w940 span, .subTitle.a02w940 .subTitleIn {
  background: url(/common_rn/img/bg_sub_ttl_a02_w940_top.gif) no-repeat left top;
  width: 910px;
}
.subTitle.a03w940 {
  background: url(/common_rn/img/bg_sub_ttl_a03_w940_btm.gif) no-repeat left bottom;
}
.subTitle.a03w940 span, .subTitle.a03w940 .subTitleIn {
  background: url(/common_rn/img/bg_sub_ttl_a03_w940_top.gif) no-repeat left top;
  width: 910px;
}
dl.subTitleIn dt {
  display: inline-block;
  float: left;
  font-weight: bold;
  height: 21px;
  line-height: 1.3;
  min-height: 21px;
}
a.iconLink {
  background: rgba(0, 0, 0, 0) url(/common_rn/img/icon_triangle_001.gif) no-repeat scroll 0 6px !important;
  display: inline-block;
  line-height: 1.4;
  padding-left: 6px !important;
  text-indent: 0;
}
dl.subTitleIn dd {
  float: right;
  font-size: 71%;
  line-height: 1.3;
  margin-top: 2px;
}
.headlineA01 span {
  background: rgba(0, 0, 0, 0) url(/common_rn/img/bg_headline_line.gif) repeat-x scroll center bottom;
  display: block;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-top: 1px;
}
.clearfix::after, .rnClearfix::after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}
#hotelModule .section-middle {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: -moz-use-text-color #cccccc;
  border-image: none;
  border-style: none solid;
  border-width: medium 1px;
  padding: 20px 10px 5px !important;
}
.headlineA01 {
  background: rgba(0, 0, 0, 0) url(/common_rn/img/bg_headline_a01.gif) no-repeat scroll 1px 1px;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 10px;
}
.sectionA01 .section-bottom {
  background: transparent url(/common_rn/img/bg_940_base_bottom_001.gif) no-repeat scroll left bottom;
  border: medium none;
  font-size: 0;
  height: 14px;
  line-height: 0;
  margin: 0;
  padding: 0 14px;
}
#hotelModule .rightCol {
  width: 270px;
}
.loLeft {
  float: left;
  width: 950px;
}
/* commonY15 common.css */
.inText01 {
  color: #000000;
  text-decoration: none !important;
}
.inText01 > a {
  color: #0f0f69;
  text-decoration: none !important;
}
.inText01:hover {
  color: #000000;
  text-decoration: none !important;
}
.inText01 > a:hover {
  color: #ca0000;
  text-decoration: none !important;
}
/* base2012.css */
.inText01 a, .inText a:visited {
  text-decoration: underline !important;
}
/* hotelModule dom_hotele_module_620.css */
#hotelModule select {
  font-family: "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "MS UI Gothic", "Tahoma", "Lucida Grande", "ヒラギノ丸ゴ Pro W4", sans-serif;
}
#hotelModule .section-middle {
  border: 1px solid #cccccc;
  border-bottom: none;
  border-top: none;
  padding: 20px 30px 5px !important;
}
#hotelModule .leftCol {
  width: 315px;
}
#hotelModule .rightCol {
  width: 524px;
}
#hotelModule .inBox01 {
  width: 315px;
  font-size: 13.6px;
}
#hotelModule select.region {
  width: 144px;
}
#hotelModule select.prefecture {
  width: 144px;
}
#hotelModule select.district {
  width: 293px;
}
#hotelModule select.area {
  width: 293px;
}
#hotelModule select.month {
  width: 76px;
}
#hotelModule select.num_people {
  width: 60px;
}
#hotelModule select.num_room {
  width: 60px;
}
#hotelModule select.min_price, #hotelModule select.max_price, #hotelModule select.room_type, #hotelModule select.dish_type {
  width: 113px;
}
#hotelModule select.day {
  width: 88px;
}
*:first-child + html #hotelModule select.day {
  width: 70px;
}
#hotelModule select.stay {
  width: 37px;
}
/* input.search{width:259px;padding:0 2px; font-size:12px;} */
#hotelModule input.search {
  width: 495px;
  padding: 3px 2px;
  font-size: 14px;
  border: 1px solid #7F9DB9;
}
#hotelModule table.areaTBL td {
  vertical-align: middle;
}
#hotelModule table.areaTBL td {
  padding: 5px 2px 4px;
}
/* new */
#ResultList .tripAdvisor_star {
  float: right;
  border: 1px solid #CCC;
  padding: 10px;
  text-align: right;
}
#hotelModule ul.yoyakusite_BOX {
  margin-left: 2px;
}
#hotelModule ul.yoyakusite_BOX li {
  float: left;
  width: 124px;
  height: 45px;
  margin-right: 2px;
  display: block;
  text-align: center;
  padding-bottom: 5px;
}
#hotelModule ul.yoyakusite_BOX li a {
  width: 124px;
  height: 45px;
  display: block;
  text-decoration: none !important;
  text-align: center;
}
#hotelModule ul.yoyakusite_BOX li.nomal {
  background: url(../img/btn_yoyakusite_n.gif) no-repeat top left;
}
#hotelModule ul.yoyakusite_BOX li.stay {
  background: url(../img/btn_yoyakusite_STAY_n.gif) no-repeat top left;
}
#hotelModule ul.yoyakusite_BOX li.disabled {
  background: url(../img/btn_yoyakusite_disabled.gif) no-repeat top left;
}
#hotelModule ul.yoyakusite_BOX li img {
  margin-top: 8px;
}
#hotelModule table.shukuhakuTBL th {
  padding-right: 3px;
  white-space: nowrap;
}
#hotelModule table.shukuhakuTBL th, table.shukuhakuTBL td {
  font-size: 14px;
  font-weight: bold;
}
#hotelModule table.shukuhakuTBL td {
  padding: 4px 7px;
  ;
  vertical-align: middle;
}
#hotelModule table.shukuhakuTBL td span {
  padding: 0 2px;
}
#hotelModule ul.yoyakusite_BOX li a:hover {
  text-decoration: none;
}
#hotelModule ul.yoyakusite_BOX li.nomal a:hover {
  background-image: url(../img/btn_yoyakusite_o.gif);
  background-position: left top;
  background-repeat: no-repeat;
}
#hotelModule ul.yoyakusite_BOX li.stay a:hover {
  background-image: url(../img/btn_yoyakusite_STAY_o.gif);
  background-position: left top;
  background-repeat: no-repeat;
}
#hotelModule #search_sakitoku {
  margin-right: 3px;
}
#hotelModule .search_sakitoku {
  font-size: 13.6px;
}
#hotelModule .clearBtn {
  margin-right: 3px;
}
#hotelModule .img_on {
  background-image: url(/dom/common/img/text_keyword02.gif);
  background-position: left 50%;
  background-repeat: no-repeat;
}
#hotelModule #p_search_sakitoku {
  display: none;
}
.areaName #map_p380000 {
  left: 30px;
  top: 30px;
}
.areaName #map_p390000 {
  left: 125px;
  top: 160px;
}
.areaName #map_l360200 {
  right: 5px;
  top: 10px;
}
.areaName #map_l360500 {
  left: 180px;
  top: 195px;
}
.areaName #map_l360800 {
  left: 5px;
  top: 5px;
}
.areaName #map_l370200 {
  left: 160px;
  top: 170px;
}
.areaName #map_l370500 {
  left: 10px;
  top: 40px;
}
.areaName #map_l370800 {
  left: 220px;
  top: 20px;
}
.areaName #map_l380200 {
  right: 180px;
  top: 35px;
}
.areaName #map_l380500 {
  left: 170px;
  top: 2px;
}
.areaName #map_l380800 {
  left: 70px;
  top: 190px;
}
.areaName #map_l381100 {
  left: 210px;
  top: 105px;
}
.areaName #map_l390200 {
  left: 120px;
  top: 10px;
}
.areaName #map_l390500 {
  left: 220px;
  top: 180px;
}
.areaName #map_l390800 {
  left: 10px;
  bottom: 2px;
}
/*--------- kyusyu --------*/
.areaName #map_p400000 {
  left: 205px;
  top: 10px;
}
.areaName #map_p410000 {
  left: 100px;
  top: 15px;
}
.areaName #map_p420000 {
  left: 10px;
  top: 30px;
}
.areaName #map_p430000 {
  right: 220px;
  top: 100px;
}
.areaName #map_p440000 {
  left: 235px;
  top: 70px;
}
.areaName #map_p450000 {
  left: 180px;
  top: 180px;
}
.areaName #map_p460000 {
  right: 215px;
  bottom: 5px;
}
.areaName #map_l400100 {
  left: 10px;
  top: 2px;
}
.areaName #map_l400300 {
  left: 130px;
  top: 2px;
}
.areaName #map_l400400 {
  left: 2px;
  top: 90px;
}
.areaName #map_l400500 {
  left: 180px;
  top: 160px;
}
.areaName #map_l400600 {
  left: 170px;
  bottom: 5px;
}
.areaName #map_l400800 {
  left: 240px;
  top: 70px;
}
.areaName #map_l410200 {
  left: 220px;
  top: 40px;
}
.areaName #map_l410500 {
  right: 210px;
  top: 140px;
}
.areaName #map_l410800 {
  left: 170px;
  bottom: 10px;
}
.areaName #map_l411100 {
  right: 210px;
  top: 5px;
}
.areaName #map_l411300 {
  left: 10px;
  top: 60px;
}
.areaName #map_l420200 {
  left: 250px;
  top: 120px;
}
.areaName #map_l420500 {
  left: 190px;
  top: 5px;
}
.areaName #map_l420600 {
  left: 220px;
  top: 60px;
}
.areaName #map_l420800 {
  left: 180px;
  bottom: 5px;
}
.areaName #map_l421100 {
  left: 10px;
  top: 180px;
}
.areaName #map_l421400 {
  left: 30px;
  top: 70px;
}
.areaName #map_l430200 {
  right: 160px;
  top: 65px;
}
.areaName #map_l430300 {
  right: 170px;
  top: 20px;
}
.areaName #map_l430400 {
  left: 220px;
  top: 5px;
}
.areaName #map_l430500 {
  left: 250px;
  top: 115px;
}
.areaName #map_l430800 {
  left: 220px;
  top: 140px;
}
.areaName #map_l430900 {
  left: 215px;
  top: 190px;
}
.areaName #map_l431100 {
  left: 5px;
  top: 160px;
}
.areaName #map_l440200 {
  left: 240px;
  top: 130px;
}
.areaName #map_l440500 {
  left: 190px;
  top: 80px;
}
.areaName #map_l440600 {
  left: 130px;
  top: 100px;
}
.areaName #map_l440800 {
  left: 150px;
  top: 2px;
}
.areaName #map_l441100 {
  left: 2px;
  top: 40px;
}
.areaName #map_l441400 {
  left: 30px;
  top: 140px;
}
.areaName #map_l450200 {
  left: 180px;
  top: 140px;
}
.areaName #map_l450300 {
  right: 210px;
  top: 130px;
}
.areaName #map_l450500 {
  right: 140px;
  top: 10px;
}
.areaName #map_l460200 {
  left: 150px;
  top: 100px;
}
.areaName #map_l460500 {
  right: 180px;
  top: 100px;
}
.areaName #map_l460800 {
  left: 220px;
  top: 190px;
}
.areaName #map_l461100 {
  left: 250px;
  top: 40px;
}
.areaName #map_l461400 {
  right: 160px;
  top: 20px;
}
.areaName #map_l461700 {
  left: 5px;
  top: 140px;
}
.mapBox .areaName a:hover, .mapBox .areaName .decision {
  background: #FFDB15;
  border: 1px solid #FFFFFF;
  text-decoration: none;
}
#decisionMap {
  left: 0;
  position: absolute;
  top: 0;
  z-index: 2;
}
#mapDisplay p {
  line-height: 1.3 !important;
}
/* maile col */
.well-footer {
  background: #f6f6f6 none repeat scroll 0 0;
  padding-top: 0;
  margin: -15px -19px;
}
.bnr_co li {
  display: inline-block;
  *display: inline;
  zoom: 1;
  margin: 0 0 5px 10px;
  width: 91px;
  vertical-align: top;
}
.btnWT {
  background-color: #fff !important;
}
.notesTxt {
  font-size: 10px;
  margin-top: -7px;
}
/* carousel */
.disNon {
  display: none !important;
}
.visHid {
  visibility: hidden !important;
}
.JS_enavi_prev_carou, .JS_enavi_next_carou {
  font-size: 0;
  margin-top: 66px;
  cursor: pointer;
  float: left;
  background: url(/commonY15/img/_sprite/icon-se98d36910a.png) no-repeat;
  width: 17px;
  height: 29px;
}
.JS_enavi_prev_carou {
  margin-right: 27px;
}
.JS_enavi_next_carou {
  background-position: 0 -43px;
  margin-left: 27px;
}
.JS_eelm_carou {
  width: 860px;
  overflow: hidden;
  position: relative;
  margin: 0 auto;
}
.JS_eelm_carou ul {
  position: relative;
  left: 0;
  width: 9999px;
}
.JS_eelm_carou li:first-child {
  margin-left: 0;
}
.JS_eelm_carou li {
  float: left;
  width: 270px;
  margin-left: 25px;
  overflow: hidden;
}
/* search_reserve */
.search_reserve {
  width: 300px;
  float: right;
}
.search_reserve .reserve_list {
  margin-left: -10px;
}
.search_reserve .reserve_list li {
  display: inline-block;
  *display: inline;
  zoom: 1;
  margin: 0 0 10px 10px;
  width: 145px;
  vertical-align: top;
}
.search_reserve .reserve_list li .icon_reserve {
  display: block;
  border: 1px solid #d1d1d1;
  width: auto;
  height: 61px;
}
.i_expedia {
  background-color: #fed700;
}
.i_hotels {
  background-color: #cf131b;
}
.i_booking {
  background-color: #0c3774;
}
span.icon_stamp {
  line-height: 20px;
  vertical-align: center;
  margin: 5px 2px 5px 0;
  padding: 0 4px 0 5px;
  width: auto;
  display: inline-block;
  *display: inline;
  zoom: 1;
  border: 1px solid #ff6a00;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  font-size: 10px;
  font-weight: bold;
  color: #ff6a00;
}
span.icon_stamp.last {
  margin-right: 0;
}
#OTHER .clm_4col {
  margin-left: -30px;
}
#OTHER .clm_4col li {
  margin-bottom: 20px;
}
#OTHER .clm_4col li:first-child {
  margin-left: 30px;
}
#OTHER .box_service.normal.grant_icon {
  padding: 0 12px 0 0;
}
#OTHER .box_service .icon_service {
  background-image: url(../img/sprite_service.png);
  background-repeat: no-repeat;
  display: inline-block;
  *display: inline;
  zoom: 1;
  font-size: 0;
}
#OTHER .box_service.normal .icon_service {
  width: 43px;
  height: 31px;
  display: inline-block;
  *display: inline;
  zoom: 1;
  font-size: 0;
  vertical-align: middle;
}
#OTHER .box_service .service_link {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: middle;
  line-height: 1;
}
#OTHER .box_service .service_link a {
  display: block;
}
#OTHER .box_service .service_link .icon_stamp {
  margin-top: 0;
}
#OTHER .box_service.grant_cap {
  padding: 11px 16px;
  width: 422px;
  height: 99px;
}
#OTHER .box_service.grant_cap .icon_service {
  width: 49px;
  height: 52px;
}
#OTHER .box_service.grant_cap dl {
  padding-top: 6px;
  display: inline-block;
  *display: inline;
  zoom: 1;
  width: 372px;
}
#OTHER .box_service.grant_cap dl dt {
  display: inline-block;
  *display: inline;
  zoom: 1;
  line-height: 20px;
}
#OTHER .box_service.grant_cap .icon_stamp {
  margin: 0 0 0 5px;
  vertical-align: top;
}
.i_rentcar {
  background-position: -49px 0;
}
.i_wifi {
  background-position: -49px -52px;
}
.i_inter_travel {
  background-position: 0 0;
}
.i_inter_restaurant {
  background-position: 0 -35px;
}
.i_inter_train {
  background-position: 0 -70px;
}
.i_inter_fc {
  background-position: 0 -105px;
}
.i_inter_parking {
  background-position: 0 -140px;
}
.i_taxi {
  background-position: 0 -175px;
}
.i_bus {
  background-position: 0 -210px;
}
.i_inter_security {
  background-position: 0 -245px;
}
.i_time_share {
  background-position: -43px -190px;
}
.i_golf {
  background-position: 0 -315px;
}
.i_cruise {
  background-position: 0 -350px;
}
.i_bag {
  background-position: 0 -385px;
}
.i_planing {
  background-position: 0 -423px;
}
.i_l_service {
  background-position: 0 -455px;
}
.i_souvenir {
  background-position: -49px -119px;
}
.i_eventtick {
  background-position: -49px -160px;
}
.i_travel_suport {
  background-position: -43px -220px;
}
.mgb20 {
  margin-bottom: 10px;
}
/* pagetop */
.c-pagetop a {
  display: block;
  width: 50px;
  height: 50px;
  background: url(/commonY15/img/icon_pagetop_white.png) no-repeat 50% 50%;
  text-indent: -99999px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  transition: all 0.3s ease 0s;
}
/* Calendar */
#dispCalendarSpace {
  display: none;
  position: absolute;
  z-index: 997;
  margin: 0;
  padding: 0;
}
#dispCalendarSpaceWrite {
  position: absolute;
  top: 0;
  left: 0;
  width: 580px;
  background-color: #ffffff;
  z-index: 999;
  border-right-width: 1px;
  border-bottom-width: 1px;
}
#iframeCalendarSpace {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 998;
  width: 587px;
  height: 280px;
}
/* RN */
.wid940 {
  width: 940px !important;
  margin: auto;
}
.partnerList .col a:hover {
  text-decoration: none;
}
.fadePanel {
  margin-top: 15px;
}
.fadePanel .slick-prev {
  left: 10px;
}
.fadePanel .slick-prev, .fadePanel .slick-next {
  width: 33px;
  height: 33px;
  z-index: 555;
}
.fadePanel .slick-prev:before, .fadePanel .slick-next:before {
  content: '';
  background-image: url(../img/controls.png);
  background-repeat: no-repeat;
  opacity: 1;
  display: block;
  width: 33px;
  height: 33px;
}
.fadePanel .slick-prev:before {
  background-position: 0 0;
}
.fadePanel .slick-next {
  right: 10px;
}
.fadePanel .slick-next:before {
  background-position: -43px 0;
}
.fadePanel .slick-prev:hover:before {
  background-position: 0 -33px;
}
.fadePanel .slick-next:hover:before {
  background-position: -43px -33px;
}
.fadePanel .slick-dots li button:before {
  content: '';
  background: #ccc;
  width: 10px;
  height: 10px;
  border-radius: 10px;
  opacity: 1;
}
.fadePanel .slick-dots li.slick-active button:before {
  background: #cc0000;
  opacity: 1;
}
.clm_2col.partnerList .col .image, .clm_4col.partnerList .col .image {
  display: table;
  width: 100%;
  height: 140px;
  text-align: center;
}
.clm_2col.partnerList .col .image .imgInr, .clm_4col.partnerList .col .image .imgInr {
  display: table-cell;
  vertical-align: middle;
}
.partnerList .col .image .imgInr .mileDealer {
  display: block;
  text-align: center;
  padding: 5px 0;
}
.partnerList .col .image .imgInr.bkc {
  background: #003580;
}
.clm_2col.partnerList, .clm_4col.partnerList {
  margin: -15px 0 0 -30px;
}
.clm_2col.partnerList .col, .clm_4col.partnerList .col, .clm_2col.partnerList .col:first-child, .clm_4col.partnerList .col:first-child {
  margin: 30px 0 0 30px;
}
.clm_2col.partnerList .col.full {
  width: 100%;
}
.clm_2col.partnerList {
  letter-spacing: -0.4em;
}
.clm_2col.partnerList > .col {
  float: none;
  display: inline-block;
  vertical-align: top;
}
.clm_2col.partnerList .col > * {
  letter-spacing: normal;
}
.clm_4col.partnerList.typeHotel .col .content {
  min-height: 90px;
  padding: 10px;
}
.clm_4col.partnerList.typeRentcar .col .content {
  min-height: 90px;
}
.clm_4col.partnerList.typeRentcar .image .adHeight {
  height: 191px;
}
.clm_4col.partnerList.typeOther .col .content {
  min-height: 90px;
  padding: 10px;
}
.supList li {
  margin-top: 5px;
  color: #fff;
  font-weight: bold;
  padding: 3px 5px;
  text-align: center;
}
.typeHotel .supList li {
  padding: 3px 0;
}
.supList .supMile {
  background: #f66503;
}
.supList .supCpm {
  background: #cc0000;
}
.supList .supGoto {
  background: #0000ff;
}
.supList .supGoto1 {
  background: #00bfff;
}
.supMark li {
  color: #ff0000;
}
.supMark .listMark {
  margin-right: 0.2em;
}
#js_other .ttlLv2 .heading{
font-size: 17px;
}

.clm_2col.inrClm > .col{
width: 215px;
margin-left: 30px;
margin-top: 0;
}
.clm_2col.inrClm > .col:first-child{
margin-left: 0;
margin-top: 0;
}

.clm_2col.partnerList.ragged .col.wide_clm{
width: 705px;
}
.clm_2col.partnerList.ragged .col:not(.wide_clm){
width: 215px;
}