﻿@charset "UTF-8";
/*==============================================
ページごとのscssをimport
==============================================*/
/*======================================================================

 page_main.scss
 
======================================================================*/
/*==============================================
航空券ページのスタイル
1, オプション選択
2, フライト選択
3, フライト詳細
==============================================*/
/*======================================================================

 _air.scss
 
======================================================================*/
/*======================================================================
 オプション選択（検索結果ページ）
======================================================================*/
/* line 26, ../../sass/page/_air.scss */
.additional-option-hotel {
  margin-bottom: 30px;
  border: 1px solid #00afc0;
  background-color: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}

/* line 33, ../../sass/page/_air.scss */
.additional-option-hotel.fixed {
  width: 700px;
  position: fixed;
  top: 0;
  z-index: 5;
}

/* line 40, ../../sass/page/_air.scss */
.additional-option-hotel-header {
  padding: 15px;
  cursor: pointer;
}
/* line 26, ../../sass/mixin/_mixin.scss */
.additional-option-hotel-header:after {
  content: "";
  display: table;
  clear: both;
}
/* line 44, ../../sass/page/_air.scss */
.additional-option-hotel-header p {
  float: left;
  padding-top: 2px;
  font-weight: bold;
  font-size: 14px;
}
/* line 50, ../../sass/page/_air.scss */
.additional-option-hotel-header span {
  width: 24px;
  height: 24px;
  float: right;
  display: block;
  background: url(../../images/icon/icon_option_trigger.gif) no-repeat 0 0;
}

/* line 59, ../../sass/page/_air.scss */
.additional-option-hotel-header span.active {
  background: url(../../images/icon/icon_option_trigger.gif) no-repeat 0 -24px;
}

/* line 63, ../../sass/page/_air.scss */
.additional-option-hotel-content {
  border-top: 1px solid #e0e0e0;
  overflow: hidden;
  *zoom: 1;
}

/* line 68, ../../sass/page/_air.scss */
.additional-option-hotel-content-left {
  width: 528px;
  padding: 15px;
  display: table-cell;
}
/* line 26, ../../sass/mixin/_mixin.scss */
.additional-option-hotel-content-left:after {
  content: "";
  display: table;
  clear: both;
}
/* line 73, ../../sass/page/_air.scss */
.additional-option-hotel-content-left .option-hotel-img {
  float: left;
  margin-right: 15px;
}
/* line 76, ../../sass/page/_air.scss */
.additional-option-hotel-content-left .option-hotel-img img {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
/* line 80, ../../sass/page/_air.scss */
.additional-option-hotel-content-left .option-hotel-detail {
  float: left;
}
/* line 82, ../../sass/page/_air.scss */
.additional-option-hotel-content-left .option-hotel-detail h4 {
  padding-bottom: 8px;
  font-weight: bold;
  color: #006699;
  font-size: 15px;
}
/* line 89, ../../sass/page/_air.scss */
.additional-option-hotel-content-left .option-hotel-detail dl dt {
  width: 110px;
  float: left;
  font-size: 12px;
  line-height: 20px;
}
/* line 95, ../../sass/page/_air.scss */
.additional-option-hotel-content-left .option-hotel-detail dl dd {
  margin-left: 110px;
  font-size: 12px;
  line-height: 20px;
}

/* line 104, ../../sass/page/_air.scss */
.additional-option-hotel-content-right {
  width: 170px;
  display: table-cell;
  vertical-align: top;
  padding: 15px;
  background-color: #d3edf9;
  -webkit-border-radius: 0 0 3px 0;
  -moz-border-radius: 0 0 3px 0;
  -o-border-radius: 0 0 3px 0;
  border-radius: 0 0 3px 0;
}
/* line 111, ../../sass/page/_air.scss */
.additional-option-hotel-content-right .option-hotel-total-txt {
  padding-bottom: 5px;
  font-weight: bold;
}
/* line 114, ../../sass/page/_air.scss */
.additional-option-hotel-content-right .option-hotel-total-txt span {
  font-size: 11px;
}
/* line 118, ../../sass/page/_air.scss */
.additional-option-hotel-content-right .option-hotel-total-price-txt {
  padding-bottom: 15px;
  color: #c1272d;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  text-align: right;
  font-size: 22px;
}
/* line 126, ../../sass/page/_air.scss */
.additional-option-hotel-content-right a {
  width: 140px;
  height: 43px;
  display: block;
  color: #fff;
  font-weight: bold;
  text-align: center;
  text-shadow: rgba(0, 0, 0, 0.3) -1px -1px 0;
  background: url(../../images/button/bt_product02.jpg) repeat-x 0 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
  -moz-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
  -o-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
  box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
  line-height: 44px;
}
/* line 138, ../../sass/page/_air.scss */
.additional-option-hotel-content-right a:hover {
  border: 1px solid #ccc;
  color: #006699;
  text-shadow: none;
  background: url(../../images/button/bt_product02.jpg) repeat-x 0 -43px;
}

/* line 26, ../../sass/mixin/_mixin.scss */
#additional-hotel-detail #hotel-detail-header:after {
  content: "";
  display: table;
  clear: both;
}
/* line 150, ../../sass/page/_air.scss */
#additional-hotel-detail #hotel-detail-header h3 {
  float: left;
  padding-right: 10px;
  font-weight: bold;
  font-size: 15px;
}
/* line 156, ../../sass/page/_air.scss */
#additional-hotel-detail #hotel-detail-header #rating {
  float: left;
}
/* line 158, ../../sass/page/_air.scss */
#additional-hotel-detail #hotel-detail-header #rating span {
  color: #ff6600;
  letter-spacing: -0.2em;
  font-size: 14px;
}
/* line 163, ../../sass/page/_air.scss */
#additional-hotel-detail #hotel-detail-header #rating span:last-child {
  color: #ccc;
}
/* line 168, ../../sass/page/_air.scss */
#additional-hotel-detail #hotel-name-en-txt {
  padding-bottom: 15px;
  font-size: 12px;
}
/* line 26, ../../sass/mixin/_mixin.scss */
#additional-hotel-detail #hotel-spec-box:after {
  content: "";
  display: table;
  clear: both;
}
/* line 174, ../../sass/page/_air.scss */
#additional-hotel-detail #hotel-spec-box #hotel-img-box {
  float: left;
  padding-right: 20px;
}
/* line 178, ../../sass/page/_air.scss */
#additional-hotel-detail #hotel-spec-box dl {
  float: left;
  font-weight: bold;
}
/* line 181, ../../sass/page/_air.scss */
#additional-hotel-detail #hotel-spec-box dl dt {
  width: 100px;
  float: left;
}
/* line 185, ../../sass/page/_air.scss */
#additional-hotel-detail #hotel-spec-box dl dd {
  margin-left: 100px;
}

/* line 192, ../../sass/page/_air.scss */
#additional-hotel-button {
  padding: 15px;
  margin-top: 10px;
  border: 1px solid #ccc;
  background-color: #d3edfb;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
}
/* line 26, ../../sass/mixin/_mixin.scss */
#additional-hotel-button:after {
  content: "";
  display: table;
  clear: both;
}
/* line 199, ../../sass/page/_air.scss */
#additional-hotel-button p {
  float: left;
  padding-top: 10px;
  font-weight: bold;
}
/* line 204, ../../sass/page/_air.scss */
#additional-hotel-button a {
  width: 220px;
  height: 43px;
  display: block;
  float: right;
  color: #fff;
  text-align: center;
  overflow: hidden;
  text-shadow: rgba(0, 0, 0, 0.3) -1px -1px 0;
  border: 1px solid #ccc;
  background: url(../../images/button/bt_reservation05.jpg) repeat-x 0 0;
  line-height: 43px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
}
/* line 217, ../../sass/page/_air.scss */
#additional-hotel-button a:hover {
  color: #333;
  text-shadow: none;
  background: url(../../images/button/bt_reservation05.jpg) repeat-x 0 -43px;
}

/*======================================================================
 フライト選択
======================================================================*/
/* line 229, ../../sass/page/_air.scss */
.flight-detail-wrapper {
  /*display: none;*/
}

/* line 233, ../../sass/page/_air.scss */
.module-flight-select {
  padding: 20px 0 0;
  margin: 0 15px;
  border-top: 1px solid #e0e0e0;
}

/* line 239, ../../sass/page/_air.scss */
.module-flight-select-header {
  padding-bottom: 12px;
  font-weight: bold;
  font-size: 15px;
}

/* line 245, ../../sass/page/_air.scss */
.module-flight-select-notes {
  padding-bottom: 15px;
}

/* line 249, ../../sass/page/_air.scss */
.module-flight-detail {
  width: 100%;
  display: table;
  padding: 10px;
  margin-bottom: 15px;
  border: 1px solid #ccc;
  background-color: #f9f9f9;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.15) 1px 1px 0;
  -moz-box-shadow: rgba(0, 0, 0, 0.15) 1px 1px 0;
  -o-box-shadow: rgba(0, 0, 0, 0.15) 1px 1px 0;
  box-shadow: rgba(0, 0, 0, 0.15) 1px 1px 0;
}
/* line 26, ../../sass/mixin/_mixin.scss */
.module-flight-detail:after {
  content: "";
  display: table;
  clear: both;
}

/* line 261, ../../sass/page/_air.scss */
.module-flight-detail .flight-checkbox-outer {
  width: 50px;
  display: table-cell;
  vertical-align: middle;
  cursor: pointer;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}
/* line 267, ../../sass/page/_air.scss */
.module-flight-detail .flight-checkbox-outer .flight-checkbox-inner {
  display: table-cell;
}
/* line 269, ../../sass/page/_air.scss */
.module-flight-detail .flight-checkbox-outer .flight-checkbox-inner .flight-checkbox {
  width: 48px;
  margin: 0 auto;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}
/* line 274, ../../sass/page/_air.scss */
.module-flight-detail .flight-checkbox-outer .flight-checkbox-inner .flight-checkbox label {
  display: block;
  padding-bottom: 5px;
  font-size: 11px;
}

/* line 283, ../../sass/page/_air.scss */
.module-flight-detail .flight-checkbox-outer.selected {
  border: 1px solid #006699;
  background-color: #cae2f3;
}

/* line 288, ../../sass/page/_air.scss */
.flight-tbl-content {
  margin: 0 0 10px 10px;
  border: 1px solid #e0e0e0;
  background-color: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
/* line 293, ../../sass/page/_air.scss */
.flight-tbl-content .tbl-header {
  padding: 5px 15px;
  font-weight: bold;
  background-color: #d3edfb;
}
/* line 298, ../../sass/page/_air.scss */
.flight-tbl-content .flight-number {
  padding: 15px 15px 0;
}
/* line 300, ../../sass/page/_air.scss */
.flight-tbl-content .flight-number span {
  display: inline-block;
}
/* line 303, ../../sass/page/_air.scss */
.flight-tbl-content .flight-number span:first-child {
  margin-right: 5px;
}
/* line 305, ../../sass/page/_air.scss */
.flight-tbl-content .flight-number span:first-child img {
  vertical-align: top;
}
/* line 309, ../../sass/page/_air.scss */
.flight-tbl-content .flight-number span:last-child {
  vertical-align: top;
}
/* line 313, ../../sass/page/_air.scss */
.flight-tbl-content table {
  width: 100%;
}
/* line 315, ../../sass/page/_air.scss */
.flight-tbl-content table th, .flight-tbl-content table td {
  padding: 0 0 15px;
  vertical-align: middle;
  line-height: 20px;
}
/* line 320, ../../sass/page/_air.scss */
.flight-tbl-content table th {
  width: 10%;
  text-align: center;
  border-right: 1px solid #e0e0e0;
  font-weight: bold;
}
/* line 326, ../../sass/page/_air.scss */
.flight-tbl-content table td.cel01 {
  width: 25%;
  padding: 0 0 15px 15px;
}
/* line 329, ../../sass/page/_air.scss */
.flight-tbl-content table td.cel01 p > span {
  font-size: 11px;
}
/* line 333, ../../sass/page/_air.scss */
.flight-tbl-content table td.cel02 {
  width: 12.5%;
  text-align: center;
}
/* line 336, ../../sass/page/_air.scss */
.flight-tbl-content table td.cel02 span {
  width: 42px;
  height: 31px;
  background: url(../../images/icon/icon_flight.gif) no-repeat center center;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}
/* line 343, ../../sass/page/_air.scss */
.flight-tbl-content table td.cel03 {
  width: 25%;
}
/* line 345, ../../sass/page/_air.scss */
.flight-tbl-content table td.cel03 p > span {
  font-size: 11px;
}
/* line 349, ../../sass/page/_air.scss */
.flight-tbl-content table td.cel04 {
  width: 15%;
  text-align: center;
}
/* line 352, ../../sass/page/_air.scss */
.flight-tbl-content table td.cel04 p > span {
  font-size: 11px;
}
/* line 356, ../../sass/page/_air.scss */
.flight-tbl-content table td.cel05 {
  width: 12.5%;
  text-align: center;
}
/* line 359, ../../sass/page/_air.scss */
.flight-tbl-content table td.cel05 p > span.kuuseki {
  font-size: 11px;
}
/* line 362, ../../sass/page/_air.scss */
.flight-tbl-content table td.cel05 p > span.kuuseki-icon {
  color: #ff6600;
  font-size: 15px;
}
/* line 365, ../../sass/page/_air.scss */
.flight-tbl-content table td.cel05 p > span.kuuseki-icon img {
  vertical-align: top;
}

/* line 373, ../../sass/page/_air.scss */
/*
.flight-tbl-content > table:nth-child(n+3) {
  border-bottom: 1px dotted #999;
}
*/

/* line 376, ../../sass/page/_air.scss */
.flight-tbl-content > table:last-child {
  margin-bottom: 0;
  border-bottom: 0;
}

/* line 381, ../../sass/page/_air.scss */
.module-flight-detail .flight-tbl-content:last-child {
  margin: 0 0 0 10px;
}

/* line 385, ../../sass/page/_air.scss */
.module-flight-spec {
  border-top: 1px solid #e0e0e0;
}

/* line 389, ../../sass/page/_air.scss */
.module-flight-spec-price {
  padding: 20px 15px;
  background-color: #f5fbfd;
}

/* line 394, ../../sass/page/_air.scss */
.module-flight-spec-price-header {
  padding-bottom: 12px;
  font-weight: bold;
  font-size: 15px;
}
/* line 398, ../../sass/page/_air.scss */
.module-flight-spec-price-header span {
  color: #c1272d;
}

/* line 403, ../../sass/page/_air.scss */
.module-flight-spec-price table {
  width: 100%;
  margin-bottom: 10px;
  border: 1px solid #e0e0e0;
  border-collapse: collapse;
  background-color: #fff;
}
/* line 409, ../../sass/page/_air.scss */
.module-flight-spec-price table thead {
  background-color: #d3edf9;
}
/* line 412, ../../sass/page/_air.scss */
.module-flight-spec-price table th, .module-flight-spec-price table td {
  padding: 5px 14px;
  border: 1px solid #e0e0e0;
}
/* line 416, ../../sass/page/_air.scss */
.module-flight-spec-price table th:nth-child(1) {
  width: 40%;
}
/* line 417, ../../sass/page/_air.scss */
.module-flight-spec-price table th:nth-child(2) {
  width: 20%;
}
/* line 418, ../../sass/page/_air.scss */
.module-flight-spec-price table th:nth-child(3) {
  width: 20%;
}
/* line 419, ../../sass/page/_air.scss */
.module-flight-spec-price table th:nth-child(4) {
  width: 20%;
}
/* line 420, ../../sass/page/_air.scss */
.module-flight-spec-price table .yellow-left {
  background-color: #fffbc4;
  font-weight: bold;
  padding: 10px;
  font-size: 15px;
}
/* line 426, ../../sass/page/_air.scss */
.module-flight-spec-price table .yellow-right {
  color: #c1272d;
  font-family: "Open Sans",sans-serif;
  font-weight: 600;
  padding: 10px;
  text-align: right;
  font-size: 19px;
}

/* line 436, ../../sass/page/_air.scss */
.module-flight-spec-price .payment-price {
  padding: 10px 15px;
  border: 1px solid #e0e0e0;
  background-color: #fffbc4;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
/* line 26, ../../sass/mixin/_mixin.scss */
.module-flight-spec-price .payment-price:after {
  content: "";
  display: table;
  clear: both;
}
/* line 442, ../../sass/page/_air.scss */
.module-flight-spec-price .payment-price .payment-total {
  float: left;
  padding-top: 2px;
  font-weight: bold;
}
/* line 447, ../../sass/page/_air.scss */
.module-flight-spec-price .payment-price .payment-total-price {
  float: right;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  color: #c1272d;
  font-size: 21px;
}

/* line 456, ../../sass/page/_air.scss */
.module-flight-spec-price .payment-guide-txt {
  padding-top: 5px;
  font-size: 12px;
}

/*usael追加css*（こちらで修正済み）/
/*.modile-flight-reservation .modile-flight-reservation-inner .flight-reservation-button {
    width: 200px;
    background: url(../image/button/bt_product04.jpg) repeat-x 0 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}
.modile-flight-reservation .modile-flight-reservation-inner a {
    padding-top : 15px;
    height: 50px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    text-shadow: rgba(0,0,0,0.3) -1px -1px 0;
    font-size: 14px;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}*/
/* line 492, ../../sass/page/_air.scss */
.modile-flight-reservation {
  width: 100%;
  padding: 15px 0;
  background-color: #d3edfb;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}
/* line 26, ../../sass/mixin/_mixin.scss */
.modile-flight-reservation:after {
  content: "";
  display: table;
  clear: both;
}
/* line 498, ../../sass/page/_air.scss */
.modile-flight-reservation .modile-flight-reservation-inner {
  text-align: center;
}
/* line 26, ../../sass/mixin/_mixin.scss */
.modile-flight-reservation .modile-flight-reservation-inner:after {
  content: "";
  display: table;
  clear: both;
}
/* line 501, ../../sass/page/_air.scss */
.modile-flight-reservation .modile-flight-reservation-inner .balloon {
  width: 282px;
  padding: 10px;
  position: relative;
  font-weight: bold;
  border: 1px solid #ccc;
  background-color: #fff;
  font-size: 14px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
}
/* line 512, ../../sass/page/_air.scss */
.modile-flight-reservation .modile-flight-reservation-inner a {
  height: 50px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  text-shadow: rgba(0, 0, 0, 0.3) -1px -1px 0;
  font-size: 14px;
  line-height: 50px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
/* line 523, ../../sass/page/_air.scss */
.modile-flight-reservation .modile-flight-reservation-inner .additional-hotel-button {
  width: 160px;
  background-color: #29abe2;
}
/* line 527, ../../sass/page/_air.scss */
.modile-flight-reservation .modile-flight-reservation-inner .flight-reservation-button {
  width: 200px;
  background: url(../../images/button/bt_product04.jpg) repeat-x 0 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}

/* line 535, ../../sass/page/_air.scss */
.modile-flight-reservation .modile-flight-reservation-inner .balloon:after, .modile-flight-reservation .modile-flight-reservation-inner .balloon:before {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

/* line 536, ../../sass/page/_air.scss */
.modile-flight-reservation .modile-flight-reservation-inner .balloon:after {
  border-color: rgba(255, 255, 255, 0);
  border-left-color: #fff;
  border-width: 8px;
  margin-top: -8px;
}

/* line 537, ../../sass/page/_air.scss */
.modile-flight-reservation .modile-flight-reservation-inner .balloon:before {
  border-color: rgba(204, 204, 204, 0);
  border-left-color: #ccc;
  border-width: 9px;
  margin-top: -9px;
}

/*===== フライト選択 > 予約 =====*/
/* line 541, ../../sass/page/_air.scss */
.module-flight-spec-price .option-hotel-price-list {
  padding: 10px 0 10px;
  margin-bottom: 15px;
  border-bottom: 1px solid #ccc;
}
/* line 26, ../../sass/mixin/_mixin.scss */
.module-flight-spec-price .option-hotel-price-list:after {
  content: "";
  display: table;
  clear: both;
}
/* line 547, ../../sass/page/_air.scss */
.module-flight-spec-price .option-hotel-price-list dl dt {
  width: 75%;
  float: left;
  font-weight: bold;
}
/* line 552, ../../sass/page/_air.scss */
.module-flight-spec-price .option-hotel-price-list dl dd {
  margin-left: 75%;
  color: #c1272d;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  text-align: right;
  font-size: 15px;
}

/* line 563, ../../sass/page/_air.scss */
.module-flight-spec-price .air-hotel-set-price-list {
  margin-bottom: 8px;
}
/* line 565, ../../sass/page/_air.scss */
.module-flight-spec-price .air-hotel-set-price-list dl {
  padding-bottom: 8px;
}
/* line 567, ../../sass/page/_air.scss */
.module-flight-spec-price .air-hotel-set-price-list dl dt {
  width: 75%;
  float: left;
}
/* line 571, ../../sass/page/_air.scss */
.module-flight-spec-price .air-hotel-set-price-list dl dt.set-txt01 {
  font-weight: bold;
  color: #c1272d;
}
/* line 575, ../../sass/page/_air.scss */
.module-flight-spec-price .air-hotel-set-price-list dl dd {
  margin-left: 75%;
  font-family: "Open Sans", sans-serif;
  text-align: right;
  font-size: 15px;
}
/* line 581, ../../sass/page/_air.scss */
.module-flight-spec-price .air-hotel-set-price-list dl dd.set-txt02 {
  color: #c1272d;
  font-weight: 700;
}

/*======================================================================
 フライト詳細(booked.html)
======================================================================*/
/*===== 共通指定 =====*/
/* line 594, ../../sass/page/_air.scss */
.flight-detail-container {
  border: 1px solid #e0e0e0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}

/*===== 航空券詳細 =====*/
/* line 601, ../../sass/page/_air.scss */
#flight-detail-alliance-header {
  padding: 10px 15px;
  border-bottom: 1px solid #e0e0e0;
}
/* line 26, ../../sass/mixin/_mixin.scss */
#flight-detail-alliance-header:after {
  content: "";
  display: table;
  clear: both;
}
/* line 605, ../../sass/page/_air.scss */
#flight-detail-alliance-header #alliance-logo-mark {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}
/* line 608, ../../sass/page/_air.scss */
#flight-detail-alliance-header p {
  padding: 2px 0 0 10px;
  font-weight: bold;
  font-size: 15px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}
/* line 613, ../../sass/page/_air.scss */
#flight-detail-alliance-header p span {
  font-weight: bold;
  font-size: 11px;
}

/* line 620, ../../sass/page/_air.scss */
#flight-tickets-spec {
  border-bottom: 1px solid #e0e0e0;
  /*#flight-tickets-spec-right {
  	width: 40%;
  	float: right;
  	padding: 15px;
  	dl {
  		padding-bottom: 10px;
  		@include font-size(12);
  		dt {
  			width: 80px;
  			float: left;
  		}
  		dd {
  			margin-left: 80px;
  		}
  	}
  }*/
}
/* line 26, ../../sass/mixin/_mixin.scss */
#flight-tickets-spec:after {
  content: "";
  display: table;
  clear: both;
}
/* line 623, ../../sass/page/_air.scss */
#flight-tickets-spec #flight-tickets-spec-inner {
  padding: 15px;
}
/* line 625, ../../sass/page/_air.scss */
#flight-tickets-spec #flight-tickets-spec-inner h3 {
  padding-bottom: 10px;
  font-size: 15px;
}
/* line 629, ../../sass/page/_air.scss */
#flight-tickets-spec #flight-tickets-spec-inner dl {
  font-weight: bold;
  margin-bottom: 15px;
}
/* line 632, ../../sass/page/_air.scss */
#flight-tickets-spec #flight-tickets-spec-inner dl dt {
  width: 72px;
  float: left;
}
/* line 636, ../../sass/page/_air.scss */
#flight-tickets-spec #flight-tickets-spec-inner dl dd {
  margin-left: 72px;
}

/* line 659, ../../sass/page/_air.scss */
.flight-tickets-spec-inner {
  padding: 15px;
}

/* line 664, ../../sass/page/_air.scss */
.tickets-tbl-container h4 {
  font-weight: bold;
  padding-bottom: 6px;
}
/* line 668, ../../sass/page/_air.scss */
.tickets-tbl-container .rule-tbl {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #e0e0e0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
/* line 673, ../../sass/page/_air.scss */
.tickets-tbl-container .rule-tbl th, .tickets-tbl-container .rule-tbl td {
  padding: 5px 10px;
  border-bottom: 1px solid #e0e0e0;
  background-color: #f5fbfd;
  font-size: 12px;
}
/* line 26, ../../sass/mixin/_mixin.scss */
.tickets-tbl-container .rule-tbl th:after, .tickets-tbl-container .rule-tbl td:after {
  content: "";
  display: table;
  clear: both;
}
/* line 680, ../../sass/page/_air.scss */
.tickets-tbl-container .rule-tbl th {
  width: 25%;
  font-weight: bold;
}
/* line 684, ../../sass/page/_air.scss */
.tickets-tbl-container .rule-tbl td {
  width: 75%;
}

/* line 691, ../../sass/page/_air.scss */
.tickets-tbl-container .rule-tbl {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #e0e0e0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
/* line 696, ../../sass/page/_air.scss */
.tickets-tbl-container .rule-tbl th, .tickets-tbl-container .rule-tbl td {
  padding: 5px 10px;
  border-bottom: 1px solid #e0e0e0;
  background-color: #f5fbfd;
  font-size: 12px;
}
/* line 26, ../../sass/mixin/_mixin.scss */
.tickets-tbl-container .rule-tbl th:after, .tickets-tbl-container .rule-tbl td:after {
  content: "";
  display: table;
  clear: both;
}
/* line 703, ../../sass/page/_air.scss */
.tickets-tbl-container .rule-tbl th {
  width: 25%;
  font-weight: bold;
}
/* line 707, ../../sass/page/_air.scss */
.tickets-tbl-container .rule-tbl td {
  width: 75%;
}

/*===== 料金詳細 =====*/
/* line 716, ../../sass/page/_air.scss */
.tickets-tbl-container .price-tbl {
  width: 100%;
  margin-bottom: 15px;
  border-collapse: collapse;
  border: 1px solid #e0e0e0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
/* line 722, ../../sass/page/_air.scss */
.tickets-tbl-container .price-tbl thead {
  background-color: #f5fbfd;
}
/* line 724, ../../sass/page/_air.scss */
.tickets-tbl-container .price-tbl thead th {
  white-space: nowrap;
}
/* line 727, ../../sass/page/_air.scss */
.tickets-tbl-container .price-tbl thead th:first-child {
  width: 40%;
}
/* line 730, ../../sass/page/_air.scss */
.tickets-tbl-container .price-tbl thead th:nth-child(2) {
  width: 20%;
}
/* line 733, ../../sass/page/_air.scss */
.tickets-tbl-container .price-tbl thead th:nth-child(3) {
  width: 20%;
}
/* line 736, ../../sass/page/_air.scss */
.tickets-tbl-container .price-tbl thead th:last-child {
  width: 20%;
}
/* line 740, ../../sass/page/_air.scss */
.tickets-tbl-container .price-tbl th, .tickets-tbl-container .price-tbl td {
  border: 1px solid #e0e0e0;
  padding: 5px 10px;
  vertical-align: middle;
}
/* line 745, ../../sass/page/_air.scss */
.tickets-tbl-container .price-tbl .yellow-left {
  padding: 10px;
  font-weight: bold;
  background-color: #fffbc4;
  font-size: 15px;
}
/* line 751, ../../sass/page/_air.scss */
.tickets-tbl-container .price-tbl .yellow-right {
  padding: 10px;
  font-weight: 600;
  color: #c1272d;
  font-family: "Open Sans", sans-serif;
  text-align: right;
  font-size: 19px;
}
/* line 760, ../../sass/page/_air.scss */
.tickets-tbl-container .total-price-box {
  padding: 15px 10px;
  margin-bottom: 10px;
  border: 1px solid #ccc;
  background-color: #fffbc4;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
/* line 26, ../../sass/mixin/_mixin.scss */
.tickets-tbl-container .total-price-box:after {
  content: "";
  display: table;
  clear: both;
}
/* line 767, ../../sass/page/_air.scss */
.tickets-tbl-container .total-price-box .total-price-left {
  float: left;
  padding-top: 2px;
}
/* line 771, ../../sass/page/_air.scss */
.tickets-tbl-container .total-price-box .total-price-right {
  float: right;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 23px;
}

/*===== 変更・キャンセルについて =====*/
/* line 783, ../../sass/page/_air.scss */
.flight-tickets-spec-inner .flight-cancel-block01 {
  padding: 15px;
  margin-bottom: 10px;
  border: 1px solid #e0e0e0;
  background-color: #f5fbfd;
  font-weight: bold;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
/* line 791, ../../sass/page/_air.scss */
.flight-tickets-spec-inner .flight-cancel-block02 {
  padding: 15px;
  border: 1px solid #e0e0e0;
  background-color: #fffbc4;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
/* line 796, ../../sass/page/_air.scss */
.flight-tickets-spec-inner .flight-cancel-block02 .cancel-txt {
  padding-bottom: 8px;
  margin-bottom: 12px;
  border-bottom: 1px solid #e0e0e0;
}
/* line 801, ../../sass/page/_air.scss */
.flight-tickets-spec-inner .flight-cancel-block02 .cancel-list {
  font-size: 11px;
}

/*===== 予約・追加ボタン =====*/
/* line 809, ../../sass/page/_air.scss */
#flight-reservation-button {
  padding: 20px;
  border: 1px solid #e0e0e0;
  background-color: #29abe2;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
/* line 26, ../../sass/mixin/_mixin.scss */
#flight-reservation-button:after {
  content: "";
  display: table;
  clear: both;
}
/* line 815, ../../sass/page/_air.scss */
#flight-reservation-button p {
  padding-bottom: 10px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  font-size: 17px;
}
/* line 822, ../../sass/page/_air.scss */
#flight-reservation-button ul {
  text-align: center;
}
/* line 26, ../../sass/mixin/_mixin.scss */
#flight-reservation-button ul:after {
  content: "";
  display: table;
  clear: both;
}
/* line 825, ../../sass/page/_air.scss */
#flight-reservation-button ul li {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}
/* line 827, ../../sass/page/_air.scss */
#flight-reservation-button ul li a {
  width: 220px;
  height: 55px;
  display: block;
  color: #fff;
  font-weight: bold;
  text-align: center;
  text-shadow: rgba(0, 0, 0, 0.3) -1px -1px 0;
  background: url(../../images/button/bt_registration01.jpg) repeat-x 0 0;
  font-size: 17px;
  line-height: 55px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
}
/* line 839, ../../sass/page/_air.scss */
#flight-reservation-button ul li a:hover {
  color: #333;
  text-shadow: none;
  background: url(../../images/button/bt_registration01.jpg) repeat-x 0 -55px;
}
/* line 846, ../../sass/page/_air.scss */
#flight-reservation-button ul li:first-child {
  margin-right: 5px;
}
/* line 847, ../../sass/page/_air.scss */
#flight-reservation-button ul li:last-child {
  margin-left: 5px;
}

/*==============================================
ホテルページのスタイル
1, 検索結果
2, 詳細
3, 照会結果
4, 地図検索
==============================================*/
/*======================================================================

 _hotel.scss
 
======================================================================*/
/*======================================================================
 検索結果
======================================================================*/
/*===== ホテル検索結果 =====*/
/* line 29, ../../sass/page/_hotel.scss */
.hotel-detail-inner-left {
  width: 530px;
  display: table-cell;
  padding: 15px 0 20px;
}

/* line 39, ../../sass/page/_hotel.scss */
.hotel-detail-inner-left .hotel-results-header {
  padding: 0 30px 12px 0;
}
/* line 41, ../../sass/page/_hotel.scss */
.hotel-detail-inner-left .hotel-results-header h2 {
  font-weight: bold;
  font-size: 17px;
}
/* line 45, ../../sass/page/_hotel.scss */
.hotel-detail-inner-left .hotel-results-header span {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 12px;
}

/* line 55, ../../sass/page/_hotel.scss */
.hotel-detail-inner-left .hotel-spec .hotel-spec-inner {
  padding-bottom: 20px;
  margin-right: 20px;
  border-bottom: 1px solid #e0e0e0;
}
/* line 26, ../../sass/mixin/_mixin.scss */
.hotel-detail-inner-left .hotel-spec .hotel-spec-inner:after {
  content: "";
  display: table;
  clear: both;
}
/* line 60, ../../sass/page/_hotel.scss */
.hotel-detail-inner-left .hotel-spec .hotel-spec-inner .hotel-img-box {
  width: 274px;
  float: left;
  margin-right: 26px;
}
/* line 65, ../../sass/page/_hotel.scss */
.hotel-detail-inner-left .hotel-spec .hotel-spec-inner .hotel-spec-list {
  float: left;
}
/* line 67, ../../sass/page/_hotel.scss */
.hotel-detail-inner-left .hotel-spec .hotel-spec-inner .hotel-spec-list dl:nth-child(1) {
  font-size: 12px;
}
/* line 69, ../../sass/page/_hotel.scss */
.hotel-detail-inner-left .hotel-spec .hotel-spec-inner .hotel-spec-list dl:nth-child(1) dt {
  width: 80px;
  float: left;
}
/* line 73, ../../sass/page/_hotel.scss */
.hotel-detail-inner-left .hotel-spec .hotel-spec-inner .hotel-spec-list dl:nth-child(1) dd {
  margin-left: 80px;
}
/* line 77, ../../sass/page/_hotel.scss */
.hotel-detail-inner-left .hotel-spec .hotel-spec-inner .hotel-spec-list dl:nth-child(2) {
  font-size: 12px;
}
/* line 79, ../../sass/page/_hotel.scss */
.hotel-detail-inner-left .hotel-spec .hotel-spec-inner .hotel-spec-list dl:nth-child(2) dt {
  width: 156px;
  float: left;
}
/* line 83, ../../sass/page/_hotel.scss */
.hotel-detail-inner-left .hotel-spec .hotel-spec-inner .hotel-spec-list dl:nth-child(2) dd {
  margin-left: 156px;
}
/* line 87, ../../sass/page/_hotel.scss */
.hotel-detail-inner-left .hotel-spec .hotel-spec-inner .hotel-spec-list dl:nth-child(3) {
  padding-bottom: 12px;
}
/* line 89, ../../sass/page/_hotel.scss */
.hotel-detail-inner-left .hotel-spec .hotel-spec-inner .hotel-spec-list dl:nth-child(3) dt {
  width: 87px;
  float: left;
}
/* line 93, ../../sass/page/_hotel.scss */
.hotel-detail-inner-left .hotel-spec .hotel-spec-inner .hotel-spec-list dl:nth-child(3) dd {
  margin-left: 87px;
}
/* line 97, ../../sass/page/_hotel.scss */
.hotel-detail-inner-left .hotel-spec .hotel-spec-inner .hotel-spec-list .hotel-distance-list {
  padding-bottom: 12px;
}
/* line 99, ../../sass/page/_hotel.scss */
.hotel-detail-inner-left .hotel-spec .hotel-spec-inner .hotel-spec-list .hotel-distance-list li {
  font-size: 12px;
  line-height: 20px;
}
/* line 104, ../../sass/page/_hotel.scss */
.hotel-detail-inner-left .hotel-spec .hotel-spec-inner .hotel-spec-list .hotel-room-info {
  padding-bottom: 12px;
}
/* line 109, ../../sass/page/_hotel.scss */
.hotel-detail-inner-left .hotel-spec .hotel-spec-icon {
  padding-top: 15px;
}
/* line 111, ../../sass/page/_hotel.scss */
.hotel-detail-inner-left .hotel-spec .hotel-spec-icon span {
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}
/* line 115, ../../sass/page/_hotel.scss */
.hotel-detail-inner-left .hotel-spec .hotel-spec-icon span:last-child {
  margin-right: 0;
}

/*======================================================================
 詳細
======================================================================*/
/*===== 共通指定 =====*/
/* line 128, ../../sass/page/_hotel.scss */
#hotel-room-detail-header {
  padding-bottom: 12px;
  margin-bottom: 15px;
  border-bottom: 1px solid #e0e0e0;
}
/* line 26, ../../sass/mixin/_mixin.scss */
#hotel-room-detail-header:after {
  content: "";
  display: table;
  clear: both;
}
/* line 133, ../../sass/page/_hotel.scss */
#hotel-room-detail-header h2 {
  float: left;
  font-size: 20px;
}
/* line 136, ../../sass/page/_hotel.scss */
#hotel-room-detail-header h2 span {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 13px;
}

/*===== スライドショー =====*/
/* line 146, ../../sass/page/_hotel.scss */
#hotel-room-img-slider-wrapper {
  width: 460px;
  float: left;
}
/* line 149, ../../sass/page/_hotel.scss */
#hotel-room-img-slider-wrapper #hotel-room-img-slides {
  margin-bottom: 5px;
  /*border-top: 20px solid #00afc0;
  border-bottom: 20px solid #00afc0;*/
  background-color: #fff;
}
/* line 156, ../../sass/page/_hotel.scss */
#hotel-room-img-slider-wrapper #hotel-room-img-slides #hotel-img-slides li img {
  width: auto;
  height: 305px;
  margin: 0 auto;
}
/* line 164, ../../sass/page/_hotel.scss */
#hotel-room-img-slider-wrapper #hotel-room-thumbnail-slides {
  padding: 15px 23px 0;
  /*.flex-control-nav li {
  	margin: 0 6px 6px;
  }*/
}
/* line 167, ../../sass/page/_hotel.scss */
#hotel-room-img-slider-wrapper #hotel-room-thumbnail-slides .slides li {
  width: 88px;
  height: 58px;
  margin-right: 5px;
  overflow: hidden;
}
/* line 172, ../../sass/page/_hotel.scss */
#hotel-room-img-slider-wrapper #hotel-room-thumbnail-slides .slides li img {
  width: 100%;
  height: auto;
  cursor: pointer;
}
/* line 178, ../../sass/page/_hotel.scss */
#hotel-room-img-slider-wrapper #hotel-room-thumbnail-slides .slides li:last-child {
  margin-right: 0;
}
/* line 184, ../../sass/page/_hotel.scss */
#hotel-room-img-slider-wrapper #hotel-room-thumbnail-slides .flex-direction-nav li a {
  width: 16px;
  height: 58px;
  margin: 0;
  background-color: #00afc0;
  opacity: 1;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
/* line 192, ../../sass/page/_hotel.scss */
#hotel-room-img-slider-wrapper #hotel-room-thumbnail-slides .flex-direction-nav li .flex-prev {
  top: 15px;
  left: 0;
  background: #00afc0 url(../../images/icon/icon_flexslider_prev.png) no-repeat center center;
}
/* line 197, ../../sass/page/_hotel.scss */
#hotel-room-img-slider-wrapper #hotel-room-thumbnail-slides .flex-direction-nav li .flex-next {
  top: 15px;
  right: 0;
  background: #00afc0 url(../../images/icon/icon_flexslider_next.png) no-repeat center center;
}
/* line 202, ../../sass/page/_hotel.scss */
#hotel-room-img-slider-wrapper #hotel-room-thumbnail-slides .flex-direction-nav li .flex-disabled {
  opacity: 1 !important;
  background-color: #e0e0e0 !important;
}

/*===== 客室の選択 =====*/
/* line 217, ../../sass/page/_hotel.scss */
#hotel-room-select-container h3 {
  padding-bottom: 8px;
  font-weight: bold;
  font-size: 20px;
}

/* line 224, ../../sass/page/_hotel.scss */
.hotel-room-select-inner {
  padding: 0 0 20px;
  border-top: 6px solid #00afc0;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  -o-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
}

/* line 230, ../../sass/page/_hotel.scss */
.hotel-room-select-inner-left {
  width: 530px;
  padding-right: 30px;
  display: table-cell;
}
/* line 234, ../../sass/page/_hotel.scss */
.hotel-room-select-inner-left h4 {
  padding: 14px 0 10px;
  font-weight: bold;
  font-size: 17px;
}

/* line 241, ../../sass/page/_hotel.scss */
.hotel-room-spec-main {
  padding-bottom: 15px;
  margin-bottom: 20px;
  border-bottom: 1px solid #999;
}
/* line 26, ../../sass/mixin/_mixin.scss */
.hotel-room-spec-main:after {
  content: "";
  display: table;
  clear: both;
}

/* line 248, ../../sass/page/_hotel.scss */
.hotel-room-thumbnail {
  float: left;
  margin-right: 20px;
}

/* line 253, ../../sass/page/_hotel.scss */
.hotel-room-spec-main-list {
  float: left;
  width: 320px;
}
/* line 256, ../../sass/page/_hotel.scss */
.hotel-room-spec-main-list dl {
  padding: 0 0 8px;
  border-bottom: 1px solid #e0e0e0;
  font-weight: bold;
}
/* line 260, ../../sass/page/_hotel.scss */
.hotel-room-spec-main-list dl dt {
  width: 100px;
  float: left;
}
/* line 264, ../../sass/page/_hotel.scss */
.hotel-room-spec-main-list dl dd {
  margin-left: 100px;
}
/* line 266, ../../sass/page/_hotel.scss */
.hotel-room-spec-main-list dl dd span {
  padding-top: 5px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}
/* line 269, ../../sass/page/_hotel.scss */
.hotel-room-spec-main-list dl dd span img {
  vertical-align: top;
}

/* line 278, ../../sass/page/_hotel.scss */
.hotel-room-facilities-list01 a, .hotel-room-facilities-list02 a {
  padding: 0 20px 0 0;
  margin-bottom: 5px;
  font-weight: bold;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}
/* line 284, ../../sass/page/_hotel.scss */
.hotel-room-facilities-list01 .hotel-room-facilities-list-inner, .hotel-room-facilities-list02 .hotel-room-facilities-list-inner {
  display: none;
}
/* line 26, ../../sass/mixin/_mixin.scss */
.hotel-room-facilities-list01 .hotel-room-facilities-list-inner ul:after, .hotel-room-facilities-list02 .hotel-room-facilities-list-inner ul:after {
  content: "";
  display: table;
  clear: both;
}
/* line 288, ../../sass/page/_hotel.scss */
.hotel-room-facilities-list01 .hotel-room-facilities-list-inner ul li, .hotel-room-facilities-list02 .hotel-room-facilities-list-inner ul li {
  width: 50%;
  float: left;
  font-size: 12px;
  line-height: 18px;
}

/* line 299, ../../sass/page/_hotel.scss */
.hotel-room-facilities-list01 a {
  background: url(../../images/icon/icon_hotel_room_toggler_active.gif) no-repeat right 5px;
}
/* line 302, ../../sass/page/_hotel.scss */
.hotel-room-facilities-list01 .active {
  background: url(../../images/icon/icon_hotel_room_toggler.gif) no-repeat right 3px;
}

/* line 307, ../../sass/page/_hotel.scss */
.hotel-room-facilities-list02 a {
  background: url(../../images/icon/icon_hotel_room_toggler.gif) no-repeat right 3px;
}
/* line 310, ../../sass/page/_hotel.scss */
.hotel-room-facilities-list02 .active {
  background: url(../../images/icon/icon_hotel_room_toggler_active.gif) no-repeat right 5px;
}

/*===== ホテルについて =====*/
/* line 317, ../../sass/page/_hotel.scss */
.hotel-room-tab-container {
  position: relative;
}

/* line 321, ../../sass/page/_hotel.scss */
.hotel-room-tabs {
  width: 100%;
  margin-bottom: 10px;
}
/* line 26, ../../sass/mixin/_mixin.scss */
.hotel-room-tabs:after {
  content: "";
  display: table;
  clear: both;
}
/* line 325, ../../sass/page/_hotel.scss */
.hotel-room-tabs li {
  float: left;
  margin-right: 5px;
  border: 1px solid #c8c8c8;
  overflow: hidden;
  background-color: #eee;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
/* line 332, ../../sass/page/_hotel.scss */
.hotel-room-tabs li a {
  padding: 8px 15px;
  display: block;
}
/* line 337, ../../sass/page/_hotel.scss */
.hotel-room-tabs li.ui-state-active {
  font-weight: bold;
  border-bottom: 1px solid #fff;
  background-color: #fff;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  -o-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
}
/* line 343, ../../sass/page/_hotel.scss */
.hotel-room-tabs li:last-child {
  margin-right: 0;
}

/* line 26, ../../sass/mixin/_mixin.scss */
.hotel-tab-panel:after {
  content: "";
  display: table;
  clear: both;
}

/* line 352, ../../sass/page/_hotel.scss */
.tab-content {
  padding: 20px 15px;
  margin-bottom: 20px;
  border: 1px solid #e0e0e0;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  -o-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
}
/* line 26, ../../sass/mixin/_mixin.scss */
.tab-content:after {
  content: "";
  display: table;
  clear: both;
}
/* line 358, ../../sass/page/_hotel.scss */
.tab-content h4 {
  padding-bottom: 10px;
  font-weight: bold;
  font-size: 15px;
}

/* line 366, ../../sass/page/_hotel.scss */
.hotel-room-tab-container .left .hotel-outline-box, .hotel-room-tab-container .right .hotel-outline-box {
  width: 340px;
  padding: 20px 15px;
  margin-bottom: 20px;
  border: 1px solid #e0e0e0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
/* line 372, ../../sass/page/_hotel.scss */
.hotel-room-tab-container .left .hotel-outline-box h4, .hotel-room-tab-container .right .hotel-outline-box h4 {
  padding-bottom: 5px;
  font-weight: bold;
}
/* line 376, ../../sass/page/_hotel.scss */
.hotel-room-tab-container .left .hotel-outline-box #hotel-map, .hotel-room-tab-container .right .hotel-outline-box #hotel-map {
  width: 100%;
  height: 308px;
}

/* line 384, ../../sass/page/_hotel.scss */
.hotel-room-tab-container .left .hotel-outline-box:last-child, .hotel-room-tab-container .right .hotel-outline-box:last-child {
  margin-bottom: 0;
}

/*===== ホテルの特徴 =====*/
/* line 391, ../../sass/page/_hotel.scss */
.hotel-feature-box {
  padding: 20px 15px;
  margin-bottom: 20px;
  border: 1px solid #e0e0e0;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  -o-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
}
/* line 26, ../../sass/mixin/_mixin.scss */
.hotel-feature-box:after {
  content: "";
  display: table;
  clear: both;
}
/* line 397, ../../sass/page/_hotel.scss */
.hotel-feature-box h4 {
  padding-bottom: 10px;
  font-weight: bold;
}

/* line 403, ../../sass/page/_hotel.scss */
.contents-module01 > .hotel-feature-box:last-child {
  margin-bottom: 0;
}

/* line 407, ../../sass/page/_hotel.scss */
.hotel-feature-box-inner {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #e0e0e0;
}
/* line 26, ../../sass/mixin/_mixin.scss */
.hotel-feature-box-inner:after {
  content: "";
  display: table;
  clear: both;
}

/* line 414, ../../sass/page/_hotel.scss */
.hotel-feature-list-left {
  width: 324px;
  float: left;
}

/* line 418, ../../sass/page/_hotel.scss */
.hotel-feature-list-right {
  width: 324px;
  float: right;
}

/* line 423, ../../sass/page/_hotel.scss */
.hotel-feature-list-left .hotel-feature-list, .hotel-feature-list-right .hotel-feature-list {
  padding: 8px 0 7px;
  border-bottom: 1px solid #e0e0e0;
}
/* line 426, ../../sass/page/_hotel.scss */
.hotel-feature-list-left .hotel-feature-list dt, .hotel-feature-list-right .hotel-feature-list dt {
  width: 130px;
  float: left;
  font-weight: bold;
}
/* line 431, ../../sass/page/_hotel.scss */
.hotel-feature-list-left .hotel-feature-list dd, .hotel-feature-list-right .hotel-feature-list dd {
  margin-left: 130px;
}
/* line 435, ../../sass/page/_hotel.scss */
.hotel-feature-list-left .hotel-feature-list:first-child, .hotel-feature-list-right .hotel-feature-list:first-child {
  padding: 0 0 7px;
}
/* line 438, ../../sass/page/_hotel.scss */
.hotel-feature-list-left .hotel-feature-list:last-child, .hotel-feature-list-right .hotel-feature-list:last-child {
  padding: 8px 0 0;
  border-bottom: 0;
}
/* line 26, ../../sass/mixin/_mixin.scss */
.hotel-feature-list-left .hotel-feature-list02:after, .hotel-feature-list-right .hotel-feature-list02:after {
  content: "";
  display: table;
  clear: both;
}
/* line 444, ../../sass/page/_hotel.scss */
.hotel-feature-list-left .hotel-feature-list02 li, .hotel-feature-list-right .hotel-feature-list02 li {
  padding: 8px 0 7px;
  border-bottom: 1px solid #e0e0e0;
}
/* line 448, ../../sass/page/_hotel.scss */
.hotel-feature-list-left .hotel-feature-list02 li:nth-child(-n+1), .hotel-feature-list-right .hotel-feature-list02 li:nth-child(-n+1) {
  padding: 0 0 7px;
}
/* line 451, ../../sass/page/_hotel.scss */
.hotel-feature-list-left .hotel-feature-list02 li:last-child, .hotel-feature-list-right .hotel-feature-list02 li:last-child {
  padding: 8px 0 0;
  border-bottom: 0;
}

/*======================================================================
 照会結果
======================================================================*/
/*===== ホテルの詳細 =====*/
/* line 464, ../../sass/page/_hotel.scss */
#hotel-booked-detail {
  padding: 15px;
  border: 1px solid #e0e0e0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
/* line 26, ../../sass/mixin/_mixin.scss */
#hotel-booked-detail:after {
  content: "";
  display: table;
  clear: both;
}
/* line 469, ../../sass/page/_hotel.scss */
#hotel-booked-detail h3 {
  float: left;
  padding-right: 5px;
  font-weight: bold;
  font-size: 15px;
}
/* line 475, ../../sass/page/_hotel.scss */
#hotel-booked-detail #hotel-booked-img-box {
  float: left;
  padding-right: 15px;
}
/* line 479, ../../sass/page/_hotel.scss */
#hotel-booked-detail dl {
  float: left;
  font-weight: bold;
}
/* line 482, ../../sass/page/_hotel.scss */
#hotel-booked-detail dl dt {
  width: 105px;
  float: left;
}
/* line 486, ../../sass/page/_hotel.scss */
#hotel-booked-detail dl dd {
  margin-left: 105px;
}

/*======================================================================
 地図検索
======================================================================*/
/* line 496, ../../sass/page/_hotel.scss */
#hotel-map-search-container {
  background-color: #fff;
  border: 1px solid #e0e0e0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
/* line 500, ../../sass/page/_hotel.scss */
#hotel-map-search-container h3 {
  padding: 10px 15px;
  font-weight: bold;
  font-size: 15px;
}

/*==============================================
ツアーページスタイル
1, 検索結果
2, 詳細
==============================================*/
/*======================================================================

 _tour.scss
 
======================================================================*/
/*======================================================================
 検索結果
======================================================================*/
/* line 25, ../../sass/page/_tour.scss */
.tour-detail-inner-left {
  width: 530px;
  display: table-cell;
  padding: 15px 0 20px;
}

/* line 32, ../../sass/page/_tour.scss */
.tour-detail-inner-left .tour-results-header {
  padding: 0 30px 12px 0;
}
/* line 34, ../../sass/page/_tour.scss */
.tour-detail-inner-left .tour-results-header p {
  padding-bottom: 5px;
  font-size: 15px;
}
/* line 38, ../../sass/page/_tour.scss */
.tour-detail-inner-left .tour-results-header h2 {
  font-weight: bold;
  font-size: 17px;
}
/* line 42, ../../sass/page/_tour.scss */
.tour-detail-inner-left .tour-results-header span {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 12px;
}

/* line 51, ../../sass/page/_tour.scss */
.tour-detail-inner-left .tour-spec {
  padding-right: 20px;
}
/* line 53, ../../sass/page/_tour.scss */
.tour-detail-inner-left .tour-spec .tour-spec-inner {
  padding-bottom: 20px;
}
/* line 26, ../../sass/mixin/_mixin.scss */
.tour-detail-inner-left .tour-spec .tour-spec-inner:after {
  content: "";
  display: table;
  clear: both;
}
/* line 56, ../../sass/page/_tour.scss */
.tour-detail-inner-left .tour-spec .tour-spec-inner .tour-img-box {
  width: 274px;
  float: left;
  margin-right: 16px;
}
/* line 61, ../../sass/page/_tour.scss */
.tour-detail-inner-left .tour-spec .tour-spec-inner .tour-spec-list-top {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #ccc;
}
/* line 66, ../../sass/page/_tour.scss */
.tour-detail-inner-left .tour-spec .tour-spec-inner .tour-spec-list-top, .tour-detail-inner-left .tour-spec .tour-spec-inner .tour-spec-list-bottom {
  width: 220px;
  float: left;
}
/* line 26, ../../sass/mixin/_mixin.scss */
.tour-detail-inner-left .tour-spec .tour-spec-inner .tour-spec-list-top:after, .tour-detail-inner-left .tour-spec .tour-spec-inner .tour-spec-list-bottom:after {
  content: "";
  display: table;
  clear: both;
}
/* line 70, ../../sass/page/_tour.scss */
.tour-detail-inner-left .tour-spec .tour-spec-inner .tour-spec-list-top dl, .tour-detail-inner-left .tour-spec .tour-spec-inner .tour-spec-list-bottom dl {
  font-weight: bold;
  font-size: 12px;
}
/* line 74, ../../sass/page/_tour.scss */
.tour-detail-inner-left .tour-spec .tour-spec-inner .tour-spec-list-top .icon-arrange, .tour-detail-inner-left .tour-spec .tour-spec-inner .tour-spec-list-bottom .icon-arrange {
  float: right;
  display: block;
  padding: 1px 2px 0;
  color: #fff;
  font-weight: bold;
  background-color: #3fa9f5;
  line-height: 14px;
  font-size: 10px;
}
/* line 86, ../../sass/page/_tour.scss */
.tour-detail-inner-left .tour-spec .tour-spec-inner .tour-spec-list-bottom .alliance-logo {
  border: 1px solid #ccc;
}
/* line 91, ../../sass/page/_tour.scss */
.tour-detail-inner-left .tour-spec .tour-spec-icon {
  padding-bottom: 5px;
  margin-bottom: 15px;
  border-bottom: 1px solid #ccc;
}
/* line 95, ../../sass/page/_tour.scss */
.tour-detail-inner-left .tour-spec .tour-spec-icon span {
  margin: 0 10px 10px 0;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}
/* line 99, ../../sass/page/_tour.scss */
.tour-detail-inner-left .tour-spec .tour-spec-icon span:last-child {
  margin: 0 0 10px 0;
}
/* line 104, ../../sass/page/_tour.scss */
.tour-detail-inner-left .tour-btn-width {
  width: 200px;
  float: left;
  margin: 0 10px 15px 0;
}
/* line 109, ../../sass/page/_tour.scss */
.tour-detail-inner-left .tour-btn-width:last-child {
  margin: 0 0 15px 0;
}

/* line 115, ../../sass/page/_tour.scss */
.products-price-container .tour-price-txt01, .products-price-container .tour-price-txt03, .products-price-container .tour-price-txt04 {
  padding-bottom: 10px;
  text-align: right;
}
/* line 120, ../../sass/page/_tour.scss */
.products-price-container .tour-price-txt01 dt {
  padding-bottom: 6px;
  font-weight: 700;
  font-family: "Open Sans", sans-serif;
  color: #c1272d;
  font-size: 25px;
}
/* line 128, ../../sass/page/_tour.scss */
.products-price-container .tour-price-txt02 {
  padding-bottom: 15px;
  text-align: right;
}
/* line 132, ../../sass/page/_tour.scss */
.products-price-container .tour-price-txt02 dd span {
  font-weight: 700;
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
}

/* line 141, ../../sass/page/_tour.scss */
.tour-schedule-calendar {
  padding: 15px 23px 0;
  position: relative;
}
/* line 26, ../../sass/mixin/_mixin.scss */
.tour-schedule-calendar .tour-schedule-list:after {
  content: "";
  display: table;
  clear: both;
}
/* line 146, ../../sass/page/_tour.scss */
.tour-schedule-calendar .tour-schedule-list li {
  float: left;
  margin-right: 7px;
}
/* line 149, ../../sass/page/_tour.scss */
.tour-schedule-calendar .tour-schedule-list li a, .tour-schedule-calendar .tour-schedule-list li div {
  width: 94px;
  height: 84px;
  display: block;
  border: 2px solid #e0e0e0;
  color: #333;
  position: relative;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
/* line 157, ../../sass/page/_tour.scss */
.tour-schedule-calendar .tour-schedule-list li a span, .tour-schedule-calendar .tour-schedule-list li div span {
  display: block;
  text-align: center;
}
/* line 161, ../../sass/page/_tour.scss */
.tour-schedule-calendar .tour-schedule-list li a .tour-schedule-txt01, .tour-schedule-calendar .tour-schedule-list li div .tour-schedule-txt01 {
  padding: 4px 0 3px;
  background-color: #f9f9f9;
  font-size: 12px;
}
/* line 166, ../../sass/page/_tour.scss */
.tour-schedule-calendar .tour-schedule-list li a .tour-schedule-txt02, .tour-schedule-calendar .tour-schedule-list li div .tour-schedule-txt02 {
  padding: 4px 0 0;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
}
/* line 172, ../../sass/page/_tour.scss */
.tour-schedule-calendar .tour-schedule-list li a .tour-schedule-icon img, .tour-schedule-calendar .tour-schedule-list li div .tour-schedule-icon img {
  vertical-align: middle;
}
/* line 177, ../../sass/page/_tour.scss */
.tour-schedule-calendar .tour-schedule-list li a.current-schedule {
  border: 2px solid #ff0000;
}
/* line 180, ../../sass/page/_tour.scss */
.tour-schedule-calendar .tour-schedule-list li a.selected-schedule {
  border: 2px solid #ff6600;
}
/* line 182, ../../sass/page/_tour.scss */
.tour-schedule-calendar .tour-schedule-list li a.selected-schedule:after {
  content: url("../image/icon/icon_schedule_calendar_selected.png");
  width: 94px;
  height: 26px;
  z-index: 100;
  position: absolute;
  top: -26px;
  right: auto;
  bottom: auto;
  left: 0;
}
/* line 191, ../../sass/page/_tour.scss */
.tour-schedule-calendar .tour-schedule-list li:last-child {
  margin-right: 0;
}

/*flexslider setting*/
/* line 202, ../../sass/page/_tour.scss */
.tour-schedule-calendar .flex-direction-nav li a {
  width: 16px;
  height: 84px;
  margin: 0;
  background-color: #00afc0;
  opacity: 1;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
/* line 210, ../../sass/page/_tour.scss */
.tour-schedule-calendar .flex-direction-nav li .flex-prev {
  top: 15%;
  left: 0;
  background: #00afc0 url(../../images/icon/icon_flexslider_prev.png) no-repeat center center;
}
/* line 215, ../../sass/page/_tour.scss */
.tour-schedule-calendar .flex-direction-nav li .flex-next {
  top: 15%;
  right: 0;
  background: #00afc0 url(../../images/icon/icon_flexslider_next.png) no-repeat center center;
}
/* line 220, ../../sass/page/_tour.scss */
.tour-schedule-calendar .flex-direction-nav li .flex-disabled {
  opacity: 1 !important;
  background-color: #e0e0e0 !important;
}

/*======================================================================
 詳細
======================================================================*/
/*===== 汎用class =====*/
/* line 234, ../../sass/page/_tour.scss */
.arrange-select {
  width: 86px;
  display: block;
  padding: 4px 0 3px;
  font-weight: bold;
  text-align: center;
  color: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

/* line 244, ../../sass/page/_tour.scss */
a.arrange-select {
  background-color: #3fa9f5;
}
/* line 246, ../../sass/page/_tour.scss */
a.arrange-select:hover {
  color: #fff;
  background-color: #0062d0;
}

/* line 251, ../../sass/page/_tour.scss */
span.arrange-select {
  background-color: #1b1464;
}

/* line 255, ../../sass/page/_tour.scss */
.tour-arrange-header {
  padding-bottom: 15px;
}
/* line 26, ../../sass/mixin/_mixin.scss */
.tour-arrange-header:after {
  content: "";
  display: table;
  clear: both;
}
/* line 258, ../../sass/page/_tour.scss */
.tour-arrange-header h5 {
  height: 34px;
  float: left;
  padding-left: 49px;
  font-weight: bold;
  font-size: 14px;
  line-height: 34px;
}
/* line 266, ../../sass/page/_tour.scss */
.tour-arrange-header .arrange-icon-hotel {
  background: url(../../images/icon/icon_arrange_hotel.gif) no-repeat left center;
}
/* line 269, ../../sass/page/_tour.scss */
.tour-arrange-header .arrange-icon-flight {
  background: url(../../images/icon/icon_arrange_flight.gif) no-repeat left center;
}
/* line 272, ../../sass/page/_tour.scss */
.tour-arrange-header a {
  width: 220px;
  float: right;
}
/* line 276, ../../sass/page/_tour.scss */
.tour-arrange-header a.active {
  background: url(../../images/button/bt_product06.jpg) repeat-x 0 -32px;
}

/* line 281, ../../sass/page/_tour.scss */
.tour-note {
  border: 1px solid #e0e0e0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}
/* line 284, ../../sass/page/_tour.scss */
.tour-note .tour-note-header {
  padding: 10px 15px 9px;
  background-color: #eee;
}
/* line 288, ../../sass/page/_tour.scss */
.tour-note .tour-note-box {
  padding: 15px;
}

/*===== ツアー詳細・価格 =====*/
/* line 295, ../../sass/page/_tour.scss */
#tour-main-detail-container {
  padding: 20px 0 35px;
  border-top: 3px solid #6ec6d1;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  -o-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
}
/* line 26, ../../sass/mixin/_mixin.scss */
#tour-main-detail-container:after {
  content: "";
  display: table;
  clear: both;
}

/* line 303, ../../sass/page/_tour.scss */
#tour-main-detail-container #tour-detail-col01, #tour-main-detail-container #tour-detail-col02, #tour-main-detail-container #tour-detail-col03 {
  float: left;
}
/* line 306, ../../sass/page/_tour.scss */
#tour-main-detail-container #tour-detail-col01 {
  width: 300px;
  margin-right: 40px;
}
/* line 310, ../../sass/page/_tour.scss */
#tour-main-detail-container #tour-detail-col02 {
  width: 400px;
  margin-right: 29px;
}
/* line 314, ../../sass/page/_tour.scss */
#tour-main-detail-container #tour-detail-col03 {
  width: 211px;
}

/* line 321, ../../sass/page/_tour.scss */
#tour-main-detail-container #tour-detail-col01 div:first-child {
  margin-bottom: 15px;
}

/* line 329, ../../sass/page/_tour.scss */
#tour-main-detail-container #tour-detail-col02 .tour-detail-dlist {
  padding: 8px 0 7px;
  border-bottom: 1px solid #ccc;
}
/* line 26, ../../sass/mixin/_mixin.scss */
#tour-main-detail-container #tour-detail-col02 .tour-detail-dlist:after {
  content: "";
  display: table;
  clear: both;
}
/* line 333, ../../sass/page/_tour.scss */
#tour-main-detail-container #tour-detail-col02 .tour-detail-dlist dt {
  width: 130px;
  float: left;
}
/* line 336, ../../sass/page/_tour.scss */
#tour-main-detail-container #tour-detail-col02 .tour-detail-dlist dt .bt-arrange {
  width: 104px;
  display: block;
  padding: 6px 8px 5px;
  margin-top: 5px;
  background-color: #3fa9f5;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
  -moz-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
  -o-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
  box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
}
/* line 344, ../../sass/page/_tour.scss */
#tour-main-detail-container #tour-detail-col02 .tour-detail-dlist dt .bt-arrange span {
  display: block;
  color: #fff;
  font-weight: bold;
  background: url(../../images/icon/icon_tour_bt_arrow.gif) no-repeat right center;
}
/* line 350, ../../sass/page/_tour.scss */
#tour-main-detail-container #tour-detail-col02 .tour-detail-dlist dt .bt-arrange:hover {
  background-color: #0081f2;
}
/* line 352, ../../sass/page/_tour.scss */
#tour-main-detail-container #tour-detail-col02 .tour-detail-dlist dt .bt-arrange:hover span {
  background: url(../../images/icon/icon_tour_bt_arrow_hover.gif) no-repeat right center;
}
/* line 358, ../../sass/page/_tour.scss */
#tour-main-detail-container #tour-detail-col02 .tour-detail-dlist dd {
  margin-left: 130px;
}
/* line 360, ../../sass/page/_tour.scss */
#tour-main-detail-container #tour-detail-col02 .tour-detail-dlist dd .logo-mark-box {
  border: 1px solid #ccc;
}
/* line 365, ../../sass/page/_tour.scss */
#tour-main-detail-container #tour-detail-col02 .tour-detail-dlist:first-child {
  border-top: 1px solid #ccc;
}

/* line 373, ../../sass/page/_tour.scss */
#tour-main-detail-container #tour-detail-col03 #col-top {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #ccc;
}
/* line 377, ../../sass/page/_tour.scss */
#tour-main-detail-container #tour-detail-col03 #col-top dl {
  text-align: right;
}
/* line 380, ../../sass/page/_tour.scss */
#tour-main-detail-container #tour-detail-col03 #col-top #tour-price-dlsit {
  padding-bottom: 10px;
}
/* line 382, ../../sass/page/_tour.scss */
#tour-main-detail-container #tour-detail-col03 #col-top #tour-price-dlsit dt {
  padding-bottom: 10px;
}
/* line 385, ../../sass/page/_tour.scss */
#tour-main-detail-container #tour-detail-col03 #col-top #tour-price-dlsit dd.tour-base-price {
  padding-bottom: 12px;
  color: #c1272d;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 34px;
}
/* line 393, ../../sass/page/_tour.scss */
#tour-main-detail-container #tour-detail-col03 #col-top p {
  text-align: right;
}
/* line 395, ../../sass/page/_tour.scss */
#tour-main-detail-container #tour-detail-col03 #col-top p span {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 20px;
}
/* line 402, ../../sass/page/_tour.scss */
#tour-main-detail-container #tour-detail-col03 #col-middle {
  padding: 0 0 5px 10px;
  margin-bottom: 15px;
  border-bottom: 1px solid #ccc;
}
/* line 26, ../../sass/mixin/_mixin.scss */
#tour-main-detail-container #tour-detail-col03 #col-middle:after {
  content: "";
  display: table;
  clear: both;
}
/* line 407, ../../sass/page/_tour.scss */
#tour-main-detail-container #tour-detail-col03 #col-middle span {
  float: left;
  display: block;
  margin: 0 10px 10px 0;
}
/* line 414, ../../sass/page/_tour.scss */
#tour-main-detail-container #tour-detail-col03 #col-bottom .link-button04 {
  margin-bottom: 15px;
}
/* line 416, ../../sass/page/_tour.scss */
#tour-main-detail-container #tour-detail-col03 #col-bottom .link-button04:hover {
  border: 1px solid #ccc;
}

/* line 424, ../../sass/page/_tour.scss */
.module-tour-detail {
  padding-bottom: 35px;
}
/* line 26, ../../sass/mixin/_mixin.scss */
.module-tour-detail:after {
  content: "";
  display: table;
  clear: both;
}

/* line 429, ../../sass/page/_tour.scss */
.module-tour-detail-last {
  width: 980px;
  margin: 0 auto 60px;
}

/*===== ツアーのポイント =====*/
/* line 436, ../../sass/page/_tour.scss */
#tour-detail-point {
  padding: 10px 0 25px;
}
/* line 26, ../../sass/mixin/_mixin.scss */
#tour-detail-point:after {
  content: "";
  display: table;
  clear: both;
}
/* line 439, ../../sass/page/_tour.scss */
#tour-detail-point #tour-detail-point-img-box {
  width: 386px;
  float: left;
}
/* line 26, ../../sass/mixin/_mixin.scss */
#tour-detail-point #tour-detail-point-img-box:after {
  content: "";
  display: table;
  clear: both;
}
/* line 444, ../../sass/page/_tour.scss */
#tour-detail-point #tour-detail-point-content {
  width: 564px;
  float: right;
}
/* line 447, ../../sass/page/_tour.scss */
#tour-detail-point #tour-detail-point-content h4 {
  padding-bottom: 15px;
  font-size: 18px;
}

/* line 454, ../../sass/page/_tour.scss */
#tour-contact {
  padding: 20px;
  background-color: #fffcd9;
  border: 1px solid #e0e0e0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
/* line 26, ../../sass/mixin/_mixin.scss */
#tour-contact:after {
  content: "";
  display: table;
  clear: both;
}
/* line 460, ../../sass/page/_tour.scss */
#tour-contact #tour-contact-icon {
  float: left;
  padding-right: 15px;
}
/* line 465, ../../sass/page/_tour.scss */
#tour-contact #tour-contact-tel span {
  color: #c1272d;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 32px;
}

/*===== ツアースケジュール =====*/
/* line 476, ../../sass/page/_tour.scss */
#tour-schedule-div-tbl {
  width: 980px;
  margin-bottom: 15px;
  display: table;
  border: 1px solid #e0e0e0;
  border-collapse: collapse;
}
/* line 482, ../../sass/page/_tour.scss */
#tour-schedule-div-tbl #tour-schedule-div-tbl-header {
  display: table-header-group;
  background-color: #6ec6d1;
}
/* line 485, ../../sass/page/_tour.scss */
#tour-schedule-div-tbl #tour-schedule-div-tbl-header div {
  display: table-cell;
  padding: 5px 0 4px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  border-right: 1px solid #fff;
}
/* line 493, ../../sass/page/_tour.scss */
#tour-schedule-div-tbl #tour-schedule-div-tbl-header div:last-child {
  border-right: 0;
}
/* line 497, ../../sass/page/_tour.scss */
#tour-schedule-div-tbl .tour-schedule-div-tbl-row {
  display: table-row;
}
/* line 499, ../../sass/page/_tour.scss */
#tour-schedule-div-tbl .tour-schedule-div-tbl-row .tour-schedule-div-tbl-cel {
  display: table-cell;
  padding: 20px 15px;
  border: 1px solid #e0e0e0;
}
/* line 503, ../../sass/page/_tour.scss */
#tour-schedule-div-tbl .tour-schedule-div-tbl-row .tour-schedule-div-tbl-cel .th-txt {
  font-weight: bold;
  text-align: center;
}
/* line 507, ../../sass/page/_tour.scss */
#tour-schedule-div-tbl .tour-schedule-div-tbl-row .tour-schedule-div-tbl-cel dl {
  padding-bottom: 12px;
}
/* line 26, ../../sass/mixin/_mixin.scss */
#tour-schedule-div-tbl .tour-schedule-div-tbl-row .tour-schedule-div-tbl-cel dl:after {
  content: "";
  display: table;
  clear: both;
}
/* line 510, ../../sass/page/_tour.scss */
#tour-schedule-div-tbl .tour-schedule-div-tbl-row .tour-schedule-div-tbl-cel dl dt {
  width: 75px;
  float: left;
}
/* line 513, ../../sass/page/_tour.scss */
#tour-schedule-div-tbl .tour-schedule-div-tbl-row .tour-schedule-div-tbl-cel dl dt span {
  width: 70px;
  display: block;
  padding: 2px 5px 1px;
  font-weight: bold;
  color: #fff;
  text-align: center;
}
/* line 521, ../../sass/page/_tour.scss */
#tour-schedule-div-tbl .tour-schedule-div-tbl-row .tour-schedule-div-tbl-cel dl dt .tour-schedule-cat01 {
  background-color: #1b1464;
}
/* line 522, ../../sass/page/_tour.scss */
#tour-schedule-div-tbl .tour-schedule-div-tbl-row .tour-schedule-div-tbl-cel dl dt .tour-schedule-cat02 {
  background-color: #29abe2;
}
/* line 523, ../../sass/page/_tour.scss */
#tour-schedule-div-tbl .tour-schedule-div-tbl-row .tour-schedule-div-tbl-cel dl dt .tour-schedule-cat03 {
  background-color: #009245;
}
/* line 524, ../../sass/page/_tour.scss */
#tour-schedule-div-tbl .tour-schedule-div-tbl-row .tour-schedule-div-tbl-cel dl dt .tour-schedule-cat04 {
  background-color: #006699;
}
/* line 526, ../../sass/page/_tour.scss */
#tour-schedule-div-tbl .tour-schedule-div-tbl-row .tour-schedule-div-tbl-cel dl dd {
  margin-left: 85px;
}
/* line 530, ../../sass/page/_tour.scss */
#tour-schedule-div-tbl .tour-schedule-div-tbl-row .tour-schedule-div-tbl-cel dl:last-child {
  padding-bottom: 0;
}

/*===== ホテル情報 =====*/
/* line 539, ../../sass/page/_tour.scss */
#tour-hotel-detail {
  padding: 15px;
  border: 1px solid #e0e0e0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}

/* line 546, ../../sass/page/_tour.scss */
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-header {
  padding-bottom: 20px;
}
/* line 26, ../../sass/mixin/_mixin.scss */
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-header:after {
  content: "";
  display: table;
  clear: both;
}
/* line 549, ../../sass/page/_tour.scss */
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-header h4 {
  float: left;
  font-weight: bold;
  font-size: 17px;
}
/* line 553, ../../sass/page/_tour.scss */
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-header h4 span {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 12px;
}
/* line 559, ../../sass/page/_tour.scss */
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-header #tour-hotel-page-link {
  width: 140px;
}
/* line 563, ../../sass/page/_tour.scss */
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner01, #tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner02 {
  margin-bottom: 15px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}

/* line 569, ../../sass/page/_tour.scss */
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner01 {
  padding: 15px 15px 5px;
  border: 1px solid #e0e0e0;
}
/* line 26, ../../sass/mixin/_mixin.scss */
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner01:after {
  content: "";
  display: table;
  clear: both;
}
/* line 573, ../../sass/page/_tour.scss */
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner01 #content-inner-left {
  width: 274px;
  float: left;
  margin-right: 20px;
}
/* line 577, ../../sass/page/_tour.scss */
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner01 #content-inner-left img {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}

/* line 584, ../../sass/page/_tour.scss */
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner01 #content-inner-right {
  width: 622px;
  float: left;
}
/* line 587, ../../sass/page/_tour.scss */
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner01 #content-inner-right dl {
  padding-bottom: 3px;
}
/* line 26, ../../sass/mixin/_mixin.scss */
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner01 #content-inner-right dl:after {
  content: "";
  display: table;
  clear: both;
}
/* line 590, ../../sass/page/_tour.scss */
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner01 #content-inner-right dl dt {
  float: left;
  padding-right: 10px;
  font-weight: bold;
}
/* line 595, ../../sass/page/_tour.scss */
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner01 #content-inner-right dl dd {
  float: left;
  word-break: break-all;
}
/* line 600, ../../sass/page/_tour.scss */
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner01 #content-inner-right dl:nth-child(3), #tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner01 #content-inner-right dl:nth-child(4) {
  padding-bottom: 10px;
}
/* line 604, ../../sass/page/_tour.scss */
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner01 #content-inner-right #tour-hotel-spec-icon span {
  padding: 5px 5px 0 5px;
  margin: 0 5px 10px 0;
  border: 1px solid #e0e0e0;
  overflow: hidden;
  background-color: #fff;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
}

/* line 617, ../../sass/page/_tour.scss */
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner02 {
  overflow: hidden;
  border: 1px solid #e0e0e0;
}
/* line 620, ../../sass/page/_tour.scss */
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner02 h5 {
  padding: 12px 15px 11px;
  color: #fff;
  background-color: #6ec6d1;
}
/* line 625, ../../sass/page/_tour.scss */
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner02 table {
  width: 100%;
  border-collapse: collapse;
}
/* line 628, ../../sass/page/_tour.scss */
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner02 table tr {
  border-bottom: 1px solid #e0e0e0;
}
/* line 631, ../../sass/page/_tour.scss */
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner02 table tr:nth-child(2), #tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner02 table tr:nth-child(4) {
  background-color: #f9f9f9;
}
/* line 634, ../../sass/page/_tour.scss */
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner02 table tr:nth-child(3) {
  background-color: #eee;
}
/* line 637, ../../sass/page/_tour.scss */
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner02 table tr:nth-child(4) {
  border-bottom: 0;
}
/* line 640, ../../sass/page/_tour.scss */
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner02 table th {
  width: 25%;
  padding: 5px 0 5px 15px;
  vertical-align: middle;
}
/* line 645, ../../sass/page/_tour.scss */
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner02 table td {
  width: 75%;
  padding: 5px 15px 5px 0;
  vertical-align: middle;
}
/* line 650, ../../sass/page/_tour.scss */
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner02 table th.add-pad {
  padding: 8px 0 7px 15px;
}
/* line 653, ../../sass/page/_tour.scss */
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner02 table td.add-pad {
  padding: 8px 101px 7px 0;
}

/* line 659, ../../sass/page/_tour.scss */
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 {
  padding: 15px 15px 20px;
  border: 1px solid #3fa9f5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}

/* line 666, ../../sass/page/_tour.scss */
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-arrange-soter {
  border-top: 1px solid #e0e0e0;
}

/* line 26, ../../sass/mixin/_mixin.scss */
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-hotel-arrange-container:after {
  content: "";
  display: table;
  clear: both;
}

/* line 679, ../../sass/page/_tour.scss */
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-hotel-arrange-container #tour-hotel-rank-selector {
  float: left;
}
/* line 681, ../../sass/page/_tour.scss */
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-hotel-arrange-container #tour-hotel-rank-selector p {
  padding-bottom: 5px;
  font-weight: bold;
}
/* line 688, ../../sass/page/_tour.scss */
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-hotel-arrange-container #tour-hotel-rank-selector ul li label input[type="checkbox"] {
  margin: -3px 2px 0 0;
}

/* line 700, ../../sass/page/_tour.scss */
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-hotel-arrange-container #tour-hotel-selector {
  width: 746px;
  float: right;
}
/* line 703, ../../sass/page/_tour.scss */
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-hotel-arrange-container #tour-hotel-selector .tour-hotel-result-pagination-wrapper {
  overflow: hidden;
  *zoom: 1;
}
/* line 705, ../../sass/page/_tour.scss */
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-hotel-arrange-container #tour-hotel-selector .tour-hotel-result-pagination-wrapper .tour-hotel-result-txt {
  float: left;
  padding-top: 3px;
  font-size: 14px;
}
/* line 710, ../../sass/page/_tour.scss */
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-hotel-arrange-container #tour-hotel-selector .tour-hotel-result-pagination-wrapper .tour-hotel-result-pagination {
  float: right;
  /*span:nth-child(6) {
  	padding: 0 5px;
  }*/
}
/* line 712, ../../sass/page/_tour.scss */
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-hotel-arrange-container #tour-hotel-selector .tour-hotel-result-pagination-wrapper .tour-hotel-result-pagination span {
  margin-right: 5px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  font-size: 14px;
}
/* line 716, ../../sass/page/_tour.scss */
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-hotel-arrange-container #tour-hotel-selector .tour-hotel-result-pagination-wrapper .tour-hotel-result-pagination span a {
  display: block;
  padding: 2px 8px;
  color: #fff;
  background-color: #0D6692;
  border: 1px solid #0D6692;
  text-align: center;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
/* line 725, ../../sass/page/_tour.scss */
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-hotel-arrange-container #tour-hotel-selector .tour-hotel-result-pagination-wrapper .tour-hotel-result-pagination span a.current {
  color: #0D6692 !important;
  background-color: #fff !important;
  font-weight: bold;
}
/* line 731, ../../sass/page/_tour.scss */
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-hotel-arrange-container #tour-hotel-selector .tour-hotel-result-pagination-wrapper .tour-hotel-result-pagination span:last-child {
  margin-right: 0;
}
/* line 739, ../../sass/page/_tour.scss */
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-hotel-arrange-container #tour-hotel-selector .tour-hotel-spec-box {
  width: 100%;
  margin-bottom: 15px;
  border: 1px solid #e0e0e0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
/* line 744, ../../sass/page/_tour.scss */
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-hotel-arrange-container #tour-hotel-selector .tour-hotel-spec-box .tour-hotel-spec-box-inner-left {
  width: 574px;
  padding: 15px;
  display: table-cell;
}
/* line 748, ../../sass/page/_tour.scss */
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-hotel-arrange-container #tour-hotel-selector .tour-hotel-spec-box .tour-hotel-spec-box-inner-left .tour-hotel-name {
  padding-bottom: 15px;
  font-weight: bold;
  font-size: 15px;
  line-height: 18px;
}
/* line 753, ../../sass/page/_tour.scss */
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-hotel-arrange-container #tour-hotel-selector .tour-hotel-spec-box .tour-hotel-spec-box-inner-left .tour-hotel-name span {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 11px;
}
/* line 759, ../../sass/page/_tour.scss */
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-hotel-arrange-container #tour-hotel-selector .tour-hotel-spec-box .tour-hotel-spec-box-inner-left .tour-hotel-img-box {
  float: left;
  padding-right: 15px;
}
/* line 763, ../../sass/page/_tour.scss */
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-hotel-arrange-container #tour-hotel-selector .tour-hotel-spec-box .tour-hotel-spec-box-inner-left .tour-hotel-simple-spec {
  float: left;
}
/* line 765, ../../sass/page/_tour.scss */
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-hotel-arrange-container #tour-hotel-selector .tour-hotel-spec-box .tour-hotel-spec-box-inner-left .tour-hotel-simple-spec dl {
  padding-bottom: 10px;
  font-size: 12px;
}
/* line 26, ../../sass/mixin/_mixin.scss */
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-hotel-arrange-container #tour-hotel-selector .tour-hotel-spec-box .tour-hotel-spec-box-inner-left .tour-hotel-simple-spec dl:after {
  content: "";
  display: table;
  clear: both;
}
/* line 769, ../../sass/page/_tour.scss */
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-hotel-arrange-container #tour-hotel-selector .tour-hotel-spec-box .tour-hotel-spec-box-inner-left .tour-hotel-simple-spec dl dt {
  width: 85px;
  float: left;
  font-weight: bold;
}
/* line 774, ../../sass/page/_tour.scss */
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-hotel-arrange-container #tour-hotel-selector .tour-hotel-spec-box .tour-hotel-spec-box-inner-left .tour-hotel-simple-spec dl dd {
  margin-left: 85px;
}
/* line 776, ../../sass/page/_tour.scss */
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-hotel-arrange-container #tour-hotel-selector .tour-hotel-spec-box .tour-hotel-spec-box-inner-left .tour-hotel-simple-spec dl dd .span-block {
  padding-right: 5px;
  display: inline-block;
  vertical-align: top;
}
/* line 780, ../../sass/page/_tour.scss */
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-hotel-arrange-container #tour-hotel-selector .tour-hotel-spec-box .tour-hotel-spec-box-inner-left .tour-hotel-simple-spec dl dd .span-block img {
  margin-top: -3px;
}
/* line 787, ../../sass/page/_tour.scss */
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-hotel-arrange-container #tour-hotel-selector .tour-hotel-spec-box .tour-hotel-spec-box-inner-left .tour-hotel-simple-spec .tour-hotel-simple-spec-icon span {
  display: block;
  float: left;
  margin: 0 10px 10px 0;
}
/* line 795, ../../sass/page/_tour.scss */
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-hotel-arrange-container #tour-hotel-selector .tour-hotel-spec-box .tour-hotel-spec-box-inner-right {
  width: 170px;
  padding: 20px 15px 15px;
  display: table-cell;
}
/* line 799, ../../sass/page/_tour.scss */
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-hotel-arrange-container #tour-hotel-selector .tour-hotel-spec-box .tour-hotel-spec-box-inner-right dl {
  padding-bottom: 40px;
  text-align: right;
}
/* line 802, ../../sass/page/_tour.scss */
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-hotel-arrange-container #tour-hotel-selector .tour-hotel-spec-box .tour-hotel-spec-box-inner-right dl dt {
  padding-bottom: 4px;
  font-weight: bold;
}
/* line 806, ../../sass/page/_tour.scss */
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-hotel-arrange-container #tour-hotel-selector .tour-hotel-spec-box .tour-hotel-spec-box-inner-right dl dd:nth-child(2) {
  padding-bottom: 6px;
  color: #c1272d;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 20px;
}
/* line 816, ../../sass/page/_tour.scss */
#tour-hotel-detail #tour-hotel-detail-content #tour-hotel-detail-content-inner03 #tour-hotel-arrange-container #tour-hotel-selector .tour-hotel-spec-box:last-child {
  margin-bottom: 0;
}

/*===== フライト情報 =====*/
/* line 825, ../../sass/page/_tour.scss */
#tour-flight-detail {
  padding: 20px 15px 15px;
  border: 1px solid #e0e0e0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
/* line 829, ../../sass/page/_tour.scss */
#tour-flight-detail #tour-flight-info-header {
  padding-bottom: 20px;
}

/* line 835, ../../sass/page/_tour.scss */
#tour-flight-detail #tour-flight-detail-content01, #tour-flight-detail #tour-flight-detail-content02 {
  margin-bottom: 15px;
}

/* line 841, ../../sass/page/_tour.scss */
#tour-flight-detail #tour-flight-detail-content02 #tour-flight-detail-content-inner01 {
  overflow: hidden;
  border: 1px solid #e0e0e0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
/* line 845, ../../sass/page/_tour.scss */
#tour-flight-detail #tour-flight-detail-content02 #tour-flight-detail-content-inner01 h5 {
  background-color: #6ec6d1;
  color: #fff;
  padding: 12px 15px 11px;
}
/* line 850, ../../sass/page/_tour.scss */
#tour-flight-detail #tour-flight-detail-content02 #tour-flight-detail-content-inner01 #tour-flight-detail-div-tbl-wrapper01 {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
/* line 853, ../../sass/page/_tour.scss */
#tour-flight-detail #tour-flight-detail-content02 #tour-flight-detail-content-inner01 #tour-flight-detail-div-tbl-wrapper01 #tour-flight-detail-div-tbl01 {
  width: 946px;
  display: table;
  border-collapse: collapse;
}
/* line 857, ../../sass/page/_tour.scss */
#tour-flight-detail #tour-flight-detail-content02 #tour-flight-detail-content-inner01 #tour-flight-detail-div-tbl-wrapper01 #tour-flight-detail-div-tbl01 .div-thead {
  display: table-header-group;
  border-bottom: 1px solid #e0e0e0;
}
/* line 860, ../../sass/page/_tour.scss */
#tour-flight-detail #tour-flight-detail-content02 #tour-flight-detail-content-inner01 #tour-flight-detail-div-tbl-wrapper01 #tour-flight-detail-div-tbl01 .div-thead .div-th {
  display: table-cell;
  padding: 8px 0 7px;
}
/* line 864, ../../sass/page/_tour.scss */
#tour-flight-detail #tour-flight-detail-content02 #tour-flight-detail-content-inner01 #tour-flight-detail-div-tbl-wrapper01 #tour-flight-detail-div-tbl01 .div-thead .div-th:first-child {
  padding: 8px 0 7px 15px;
}
/* line 867, ../../sass/page/_tour.scss */
#tour-flight-detail #tour-flight-detail-content02 #tour-flight-detail-content-inner01 #tour-flight-detail-div-tbl-wrapper01 #tour-flight-detail-div-tbl01 .div-thead .div-th:last-child {
  padding: 8px 15px 7px 0;
}
/* line 871, ../../sass/page/_tour.scss */
#tour-flight-detail #tour-flight-detail-content02 #tour-flight-detail-content-inner01 #tour-flight-detail-div-tbl-wrapper01 #tour-flight-detail-div-tbl01 .div-row {
  display: table-row;
  border-bottom: 1px solid #e0e0e0;
  background-color: #f9f9f9;
}
/* line 875, ../../sass/page/_tour.scss */
#tour-flight-detail #tour-flight-detail-content02 #tour-flight-detail-content-inner01 #tour-flight-detail-div-tbl-wrapper01 #tour-flight-detail-div-tbl01 .div-row .div-td {
  display: table-cell;
  padding: 10px 0;
  vertical-align: middle;
}
/* line 880, ../../sass/page/_tour.scss */
#tour-flight-detail #tour-flight-detail-content02 #tour-flight-detail-content-inner01 #tour-flight-detail-div-tbl-wrapper01 #tour-flight-detail-div-tbl01 .div-row .div-td:first-child {
  padding: 10px 0 10px 15px;
}
/* line 883, ../../sass/page/_tour.scss */
#tour-flight-detail #tour-flight-detail-content02 #tour-flight-detail-content-inner01 #tour-flight-detail-div-tbl-wrapper01 #tour-flight-detail-div-tbl01 .div-row .div-td:last-child {
  padding: 10px 15px 10px 0;
}
/* line 887, ../../sass/page/_tour.scss */
#tour-flight-detail #tour-flight-detail-content02 #tour-flight-detail-content-inner01 #tour-flight-detail-div-tbl-wrapper01 #tour-flight-detail-div-tbl01 .div-row:last-child {
  border-bottom: 0;
}

/* line 896, ../../sass/page/_tour.scss */
#tour-flight-detail #tour-flight-detail-content03 #tour-flight-detail-content-inner02 {
  padding: 15px;
  border: 1px solid #3fa9f5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
/* line 900, ../../sass/page/_tour.scss */
#tour-flight-detail #tour-flight-detail-content03 #tour-flight-detail-content-inner02 .tour-flight-detail-div-tbl-wrapper02 {
  margin-bottom: 10px;
  border: 1px solid #e0e0e0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}
/* line 906, ../../sass/page/_tour.scss */
#tour-flight-detail #tour-flight-detail-content03 #tour-flight-detail-content-inner02 .tour-flight-detail-div-tbl-wrapper02 .tour-flight-detail-div-tbl02 {
  width: 914px;
  display: table;
  border-collapse: collapse;
}
/* line 910, ../../sass/page/_tour.scss */
#tour-flight-detail #tour-flight-detail-content03 #tour-flight-detail-content-inner02 .tour-flight-detail-div-tbl-wrapper02 .tour-flight-detail-div-tbl02 .div-colgroup {
  display: table-column-group;
}
/* line 912, ../../sass/page/_tour.scss */
#tour-flight-detail #tour-flight-detail-content03 #tour-flight-detail-content-inner02 .tour-flight-detail-div-tbl-wrapper02 .tour-flight-detail-div-tbl02 .div-colgroup .div-col {
  display: table-column;
}
/* line 915, ../../sass/page/_tour.scss */
#tour-flight-detail #tour-flight-detail-content03 #tour-flight-detail-content-inner02 .tour-flight-detail-div-tbl-wrapper02 .tour-flight-detail-div-tbl02 .div-colgroup .div-col:nth-child(1) {
  width: 10%;
}
/* line 918, ../../sass/page/_tour.scss */
#tour-flight-detail #tour-flight-detail-content03 #tour-flight-detail-content-inner02 .tour-flight-detail-div-tbl-wrapper02 .tour-flight-detail-div-tbl02 .div-colgroup .div-col:nth-child(2) {
  width: 15%;
}
/* line 921, ../../sass/page/_tour.scss */
#tour-flight-detail #tour-flight-detail-content03 #tour-flight-detail-content-inner02 .tour-flight-detail-div-tbl-wrapper02 .tour-flight-detail-div-tbl02 .div-colgroup .div-col:nth-child(3) {
  width: 35%;
}
/* line 924, ../../sass/page/_tour.scss */
#tour-flight-detail #tour-flight-detail-content03 #tour-flight-detail-content-inner02 .tour-flight-detail-div-tbl-wrapper02 .tour-flight-detail-div-tbl02 .div-colgroup .div-col:nth-child(4) {
  width: 10%;
}
/* line 927, ../../sass/page/_tour.scss */
#tour-flight-detail #tour-flight-detail-content03 #tour-flight-detail-content-inner02 .tour-flight-detail-div-tbl-wrapper02 .tour-flight-detail-div-tbl02 .div-colgroup .div-col:nth-child(5) {
  width: 15%;
}
/* line 931, ../../sass/page/_tour.scss */
#tour-flight-detail #tour-flight-detail-content03 #tour-flight-detail-content-inner02 .tour-flight-detail-div-tbl-wrapper02 .tour-flight-detail-div-tbl02 .div-td {
  display: table-cell;
  padding: 15px 0;
  vertical-align: middle;
}
/* line 935, ../../sass/page/_tour.scss */
#tour-flight-detail #tour-flight-detail-content03 #tour-flight-detail-content-inner02 .tour-flight-detail-div-tbl-wrapper02 .tour-flight-detail-div-tbl02 .div-td .arrange-flight-price {
  color: #c1272d;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 20px;
}
/* line 941, ../../sass/page/_tour.scss */
#tour-flight-detail #tour-flight-detail-content03 #tour-flight-detail-content-inner02 .tour-flight-detail-div-tbl-wrapper02 .tour-flight-detail-div-tbl02 .div-td .flight-arrange-bt {
  width: 140px;
  height: 31px;
  float: right;
  display: block;
  text-align: center;
  color: #fff;
  font-weight: bold;
  text-shadow: rgba(0, 0, 0, 0.3) -1px -1px 0;
  background: url(../../images/button/bt_arrange_flight.jpg) repeat-x 0 0;
  line-height: 32px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
  -moz-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
  -o-box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
  box-shadow: rgba(0, 0, 0, 0.3) 1px 1px 0;
}
/* line 954, ../../sass/page/_tour.scss */
#tour-flight-detail #tour-flight-detail-content03 #tour-flight-detail-content-inner02 .tour-flight-detail-div-tbl-wrapper02 .tour-flight-detail-div-tbl02 .div-td .flight-arrange-bt:hover {
  background: url(../../images/button/bt_arrange_flight.jpg) repeat-x 0 -31px;
}
/* line 959, ../../sass/page/_tour.scss */
#tour-flight-detail #tour-flight-detail-content03 #tour-flight-detail-content-inner02 .tour-flight-detail-div-tbl-wrapper02 .tour-flight-detail-div-tbl02 .add-pad-f {
  padding: 15px 0 15px 15px;
}
/* line 962, ../../sass/page/_tour.scss */
#tour-flight-detail #tour-flight-detail-content03 #tour-flight-detail-content-inner02 .tour-flight-detail-div-tbl-wrapper02 .tour-flight-detail-div-tbl02 .add-pad-l {
  padding: 15px 15px 15px 0;
}
/* line 967, ../../sass/page/_tour.scss */
#tour-flight-detail #tour-flight-detail-content03 #tour-flight-detail-content-inner02 .tour-flight-detail-div-tbl-wrapper02:last-child {
  margin-bottom: 0;
}

/*===== アレンジOKな送迎・観光などその他のサービス =====*/
/* line 975, ../../sass/page/_tour.scss */
#tour-arrange-services-detail {
  padding: 15px;
  border: 1px solid #e0e0e0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
/* line 979, ../../sass/page/_tour.scss */
#tour-arrange-services-detail .tour-arrange-services-content {
  margin-bottom: 15px;
  border: 1px solid #e0e0e0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
/* line 983, ../../sass/page/_tour.scss */
#tour-arrange-services-detail .tour-arrange-services-content h4 {
  background-color: #f9f9f9;
  padding: 12px 15px 11px 37px;
  border-bottom: 1px solid #e0e0e0;
  position: relative;
}
/* line 990, ../../sass/page/_tour.scss */
#tour-arrange-services-detail .tour-arrange-services-content .add-icon-bus:before {
  content: url("../../images/icon/icon_bus.gif");
  width: 12px;
  height: 14px;
  position: absolute;
  top: 14px;
  right: auto;
  bottom: 10px;
  left: 15px;
}
/* line 998, ../../sass/page/_tour.scss */
#tour-arrange-services-detail .tour-arrange-services-content .add-icon-travel:before {
  content: url("../../images/icon/icon_travel.gif");
  width: 14px;
  height: 10px;
  position: absolute;
  top: 12px;
  right: auto;
  bottom: 10px;
  left: 15px;
}
/* line 1006, ../../sass/page/_tour.scss */
#tour-arrange-services-detail .tour-arrange-services-content .add-icon-other:before {
  content: url("../../images/icon/icon_other.gif");
  width: 12px;
  height: 10px;
  position: absolute;
  top: 12px;
  right: auto;
  bottom: 10px;
  left: 15px;
}
/* line 1014, ../../sass/page/_tour.scss */
#tour-arrange-services-detail .tour-arrange-services-content:last-child {
  margin-bottom: 0;
}

/* line 1020, ../../sass/page/_tour.scss */
#tour-arrange-services-detail .tour-arrange-services-content #tour-arrange-services-tbl {
  width: 100%;
  border-collapse: collapse;
}
/* line 1023, ../../sass/page/_tour.scss */
#tour-arrange-services-detail .tour-arrange-services-content #tour-arrange-services-tbl thead {
  border-bottom: 1px solid #e0e0e0;
}
/* line 1025, ../../sass/page/_tour.scss */
#tour-arrange-services-detail .tour-arrange-services-content #tour-arrange-services-tbl thead th:first-child {
  width: 25%;
  padding: 8px 0 7px 15px;
  vertical-align: middle;
}
/* line 1030, ../../sass/page/_tour.scss */
#tour-arrange-services-detail .tour-arrange-services-content #tour-arrange-services-tbl thead th:last-child {
  width: 75%;
  padding: 8px 15px 7px 0;
  vertical-align: middle;
}
/* line 1036, ../../sass/page/_tour.scss */
#tour-arrange-services-detail .tour-arrange-services-content #tour-arrange-services-tbl tr {
  border-bottom: 1px solid #e0e0e0;
}
/* line 1039, ../../sass/page/_tour.scss */
#tour-arrange-services-detail .tour-arrange-services-content #tour-arrange-services-tbl tr:last-child {
  border-bottom: 0;
}
/* line 1042, ../../sass/page/_tour.scss */
#tour-arrange-services-detail .tour-arrange-services-content #tour-arrange-services-tbl td {
  vertical-align: middle;
}
/* line 1045, ../../sass/page/_tour.scss */
#tour-arrange-services-detail .tour-arrange-services-content #tour-arrange-services-tbl td:first-child {
  padding: 15px 0 15px 15px;
}
/* line 1048, ../../sass/page/_tour.scss */
#tour-arrange-services-detail .tour-arrange-services-content #tour-arrange-services-tbl td:last-child {
  padding: 15px 15px 15px 0;
}

/* line 1056, ../../sass/page/_tour.scss */
#tour-arrange-services-detail .tour-arrange-services-content .tour-arrange-services-plan-selector {
  padding: 15px;
  border-bottom: 1px solid #e0e0e0;
}
/* line 26, ../../sass/mixin/_mixin.scss */
#tour-arrange-services-detail .tour-arrange-services-content .tour-arrange-services-plan-selector:after {
  content: "";
  display: table;
  clear: both;
}
/* line 1060, ../../sass/page/_tour.scss */
#tour-arrange-services-detail .tour-arrange-services-content .tour-arrange-services-plan-selector div > .selector01 {
  width: 70%;
  float: left;
}
/* line 1063, ../../sass/page/_tour.scss */
#tour-arrange-services-detail .tour-arrange-services-content .tour-arrange-services-plan-selector div > .selector01 label {
  display: block;
  padding-bottom: 5px;
}
/* line 1066, ../../sass/page/_tour.scss */
#tour-arrange-services-detail .tour-arrange-services-content .tour-arrange-services-plan-selector div > .selector01 label input[type="checkbox"] {
  margin: -2px 10px  0 0;
}
/* line 1071, ../../sass/page/_tour.scss */
#tour-arrange-services-detail .tour-arrange-services-content .tour-arrange-services-plan-selector div > .selector02 {
  float: right;
}
/* line 26, ../../sass/mixin/_mixin.scss */
#tour-arrange-services-detail .tour-arrange-services-content .tour-arrange-services-plan-selector div > .selector02:after {
  content: "";
  display: table;
  clear: both;
}
/* line 1074, ../../sass/page/_tour.scss */
#tour-arrange-services-detail .tour-arrange-services-content .tour-arrange-services-plan-selector div > .selector02 p > span {
  display: inline-block;
}
/* line 1079, ../../sass/page/_tour.scss */
#tour-arrange-services-detail .tour-arrange-services-content .tour-arrange-services-plan-selector:last-child {
  border-bottom: 0;
}

/*===== 料金カレンダー =====*/
/* line 1086, ../../sass/page/_tour.scss */
#tour-price-calendar-tab-container {
  padding-bottom: 25px;
}
/* line 1088, ../../sass/page/_tour.scss */
#tour-price-calendar-tab-container #calendar-tab-area {
  padding-bottom: 25px;
}
/* line 26, ../../sass/mixin/_mixin.scss */
#tour-price-calendar-tab-container #calendar-tab-area:after {
  content: "";
  display: table;
  clear: both;
}
/* line 1091, ../../sass/page/_tour.scss */
#tour-price-calendar-tab-container #calendar-tab-area #calendar-tab {
  float: left;
}
/* line 26, ../../sass/mixin/_mixin.scss */
#tour-price-calendar-tab-container #calendar-tab-area #calendar-tab:after {
  content: "";
  display: table;
  clear: both;
}
/* line 1094, ../../sass/page/_tour.scss */
#tour-price-calendar-tab-container #calendar-tab-area #calendar-tab li {
  margin-right: 5px;
  float: left;
}
/* line 1097, ../../sass/page/_tour.scss */
#tour-price-calendar-tab-container #calendar-tab-area #calendar-tab li a {
  width: 120px;
  height: 39px;
  display: block;
  text-align: center;
  font-weight: bold;
  background-color: #eee;
  border: 1px solid #ccc;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  line-height: 39px;
}
/* line 1109, ../../sass/page/_tour.scss */
#tour-price-calendar-tab-container #calendar-tab-area #calendar-tab li.ui-state-active a {
  color: #333;
  background-color: #fff;
  border-bottom: 1px solid #fff;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  -o-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
}
/* line 1115, ../../sass/page/_tour.scss */
#tour-price-calendar-tab-container #calendar-tab-area #calendar-tab li:last-child {
  margin-right: 0;
}
/* line 1119, ../../sass/page/_tour.scss */
#tour-price-calendar-tab-container #calendar-tab-area #calendar-status-button {
  float: right;
}
/* line 1121, ../../sass/page/_tour.scss */
#tour-price-calendar-tab-container #calendar-tab-area #calendar-status-button a {
  height: 39px;
  padding: 0 20px;
  display: block;
  text-align: center;
  font-weight: bold;
  color: #fff;
  background-color: #3fa9f5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  line-height: 39px;
}
/* line 1131, ../../sass/page/_tour.scss */
#tour-price-calendar-tab-container #calendar-tab-area #calendar-status-button a:hover {
  background-color: #0062d0;
}
/* line 1135, ../../sass/page/_tour.scss */
#tour-price-calendar-tab-container #calendar-tab-area #calendar-status-button a.selected {
  background-color: #0062d0;
}

/* line 1143, ../../sass/page/_tour.scss */
#tour-price-calendar-tab-container .calendar-tab-panel {
  padding-bottom: 20px;
}
/* line 26, ../../sass/mixin/_mixin.scss */
#tour-price-calendar-tab-container .calendar-tab-panel:after {
  content: "";
  display: table;
  clear: both;
}
/* line 1146, ../../sass/page/_tour.scss */
#tour-price-calendar-tab-container .calendar-tab-panel .price-calendar {
  width: 477px;
  float: left;
}
/* line 1149, ../../sass/page/_tour.scss */
#tour-price-calendar-tab-container .calendar-tab-panel .price-calendar .price-calendar-header {
  padding-bottom: 12px;
}
/* line 26, ../../sass/mixin/_mixin.scss */
#tour-price-calendar-tab-container .calendar-tab-panel .price-calendar .price-calendar-header:after {
  content: "";
  display: table;
  clear: both;
}
/* line 1152, ../../sass/page/_tour.scss */
#tour-price-calendar-tab-container .calendar-tab-panel .price-calendar .price-calendar-header .ym {
  float: left;
  font-size: 16px;
}
/* line 1156, ../../sass/page/_tour.scss */
#tour-price-calendar-tab-container .calendar-tab-panel .price-calendar .price-calendar-header .other-price-link {
  float: right;
}
/* line 1160, ../../sass/page/_tour.scss */
#tour-price-calendar-tab-container .calendar-tab-panel .price-calendar .price-calendar-div-tbl {
  width: 100%;
  display: table;
  border-collapse: collapse;
}
/* line 1164, ../../sass/page/_tour.scss */
#tour-price-calendar-tab-container .calendar-tab-panel .price-calendar .price-calendar-div-tbl .calendar-week-header {
  display: table-header-group;
  border-top: 1px solid #e0e0e0;
  border-left: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
  background-color: #f9f9f9;
}
/* line 1171, ../../sass/page/_tour.scss */
#tour-price-calendar-tab-container .calendar-tab-panel .price-calendar .price-calendar-div-tbl .div-th {
  width: 14.28571428%;
  padding: 3px 0 2px;
  display: table-cell;
  text-align: center;
  border-right: 1px solid #e0e0e0;
}
/* line 1178, ../../sass/page/_tour.scss */
#tour-price-calendar-tab-container .calendar-tab-panel .price-calendar .price-calendar-div-tbl .div-th:last-child {
  border-right: 0;
}
/* line 1181, ../../sass/page/_tour.scss */
#tour-price-calendar-tab-container .calendar-tab-panel .price-calendar .price-calendar-div-tbl .div-inner-row {
  display: table-row;
  border: 1px solid #ff931e;
}
/* line 1185, ../../sass/page/_tour.scss */
#tour-price-calendar-tab-container .calendar-tab-panel .price-calendar .price-calendar-div-tbl .date-selector, #tour-price-calendar-tab-container .calendar-tab-panel .price-calendar .price-calendar-div-tbl .date-no-select {
  padding: 5px 5px 4px 5px;
  display: table-cell;
  border-right: 1px solid #ff931e;
  position: relative;
}
/* line 1190, ../../sass/page/_tour.scss */
#tour-price-calendar-tab-container .calendar-tab-panel .price-calendar .price-calendar-div-tbl .date-selector .num, #tour-price-calendar-tab-container .calendar-tab-panel .price-calendar .price-calendar-div-tbl .date-no-select .num {
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
}
/* line 1193, ../../sass/page/_tour.scss */
#tour-price-calendar-tab-container .calendar-tab-panel .price-calendar .price-calendar-div-tbl .date-selector .num span, #tour-price-calendar-tab-container .calendar-tab-panel .price-calendar .price-calendar-div-tbl .date-no-select .num span {
  display: none;
  font-size: 11px;
}
/* line 1199, ../../sass/page/_tour.scss */
#tour-price-calendar-tab-container .calendar-tab-panel .price-calendar .price-calendar-div-tbl .date-selector {
  color: #333;
}
/* line 1201, ../../sass/page/_tour.scss */
#tour-price-calendar-tab-container .calendar-tab-panel .price-calendar .price-calendar-div-tbl .date-selector p:nth-child(4) {
  display: none;
}
/* line 1205, ../../sass/page/_tour.scss */
#tour-price-calendar-tab-container .calendar-tab-panel .price-calendar .price-calendar-div-tbl .date-no-select {
  color: #333;
}
/* line 1207, ../../sass/page/_tour.scss */
#tour-price-calendar-tab-container .calendar-tab-panel .price-calendar .price-calendar-div-tbl .date-no-select p:nth-child(4) {
  display: none;
}
/* line 1211, ../../sass/page/_tour.scss */
#tour-price-calendar-tab-container .calendar-tab-panel .price-calendar .price-calendar-div-tbl .date-selector.reserve {
  cursor: pointer;
}
/* line 1214, ../../sass/page/_tour.scss */
#tour-price-calendar-tab-container .calendar-tab-panel .price-calendar .price-calendar-div-tbl .date-selector:last-child, #tour-price-calendar-tab-container .calendar-tab-panel .price-calendar .price-calendar-div-tbl .date-no-select:last-child {
  border-right: 0;
}
/* line 1217, ../../sass/page/_tour.scss */
#tour-price-calendar-tab-container .calendar-tab-panel .price-calendar .price-calendar-div-tbl .date-selector.selected {
  border: 3px solid #ff6600;
}
/* line 1219, ../../sass/page/_tour.scss */
#tour-price-calendar-tab-container .calendar-tab-panel .price-calendar .price-calendar-div-tbl .date-selector.selected:after {
  content: url("../../images/icon/icon_calendar_selected.gif");
  width: 40px;
  height: 19px;
  position: absolute;
  top: -3px;
  right: -3px;
}
/* line 1230, ../../sass/page/_tour.scss */
#tour-price-calendar-tab-container .calendar-tab-panel .price-calendar:last-child {
  float: right;
}

/*===== 旅券査証などについて・旅行企画・実施 =====*/
/* line 1238, ../../sass/page/_tour.scss */
#tour-visa-info, #tour-company-info {
  width: 100%;
  border: 1px solid #e0e0e0;
  border-collapse: collapse;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
/* line 1243, ../../sass/page/_tour.scss */
#tour-visa-info th, #tour-visa-info td, #tour-company-info th, #tour-company-info td {
  padding: 15px 15px 14px;
  border-bottom: 1px solid #e0e0e0;
}
/* line 1247, ../../sass/page/_tour.scss */
#tour-visa-info th, #tour-company-info th {
  width: 160px;
  background-color: #f9f9f9;
}

/*==============================================
予約ページスタイル
1, 共通スタイル
2, 旅行者情報の入力
3, ご予約内容の確認
4, ご予約完了・お支払い情報の入力
5, お手続き終了
==============================================*/
/*======================================================================

 _reservation.scss
 
======================================================================*/
/*======================================================================
 共通スタイル
======================================================================*/
/*===== 現在のページを表示 =====*/
/* line 30, ../../sass/page/_reservation.scss */
#current-page-display {
  height: 44px;
  margin-bottom: 35px;
  background-color: #eee;
  overflow: hidden;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  font-size: 14px;
  line-height: 45px;
}
/* line 26, ../../sass/mixin/_mixin.scss */
#current-page-display:after {
  content: "";
  display: table;
  clear: both;
}
/* line 39, ../../sass/page/_reservation.scss */
#current-page-display span {
  width: 25%;
  float: left;
  text-align: center;
}
/* line 44, ../../sass/page/_reservation.scss */
#current-page-display .current-page-point {
  width: 25%;
  background-color: #3fa9f5;
  color: #fff;
  font-weight: bold;
  position: relative;
}
/* line 50, ../../sass/page/_reservation.scss */
#current-page-display .current-page-point:after {
  content: url(../../images/background/bg_current_page_arrow.png);
  width: 14px;
  height: 22px;
  position: absolute;
  left: 100%;
  top: 0;
}

/*===== コンテンツボックス =====*/
/* line 63, ../../sass/page/_reservation.scss */
.module-reservation01 {
  margin-bottom: 30px;
}

/*===== 予約確認・注意など =====*/
/* line 69, ../../sass/page/_reservation.scss */
.attention-wrapper {
  height: 130px;
  overflow: auto;
  border: 1px solid #e0e0e0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}
/* line 74, ../../sass/page/_reservation.scss */
.attention-wrapper .attention-inner {
  padding: 10px;
}

/*===== 予約確認ボタン =====*/
/* line 81, ../../sass/page/_reservation.scss */
#reservation-button01 {
  padding: 15px;
  overflow: hidden;
  background-color: #29abe2;
  border: 1px solid #e0e0e0;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
}
/* line 26, ../../sass/mixin/_mixin.scss */
#reservation-button01:after {
  content: "";
  display: table;
  clear: both;
}
/* line 88, ../../sass/page/_reservation.scss */
#reservation-button01 p {
  float: left;
  color: #fff;
  font-weight: bold;
  font-size: 17px;
}
/* line 94, ../../sass/page/_reservation.scss */
#reservation-button01 .inner-txt01 {
  padding-top: 17px;
}
/* line 97, ../../sass/page/_reservation.scss */
#reservation-button01 .inner-txt02 {
  padding-top: 7px;
}
/* line 99, ../../sass/page/_reservation.scss */
#reservation-button01 .inner-txt02 span {
  font-size: 14px;
}
/* line 103, ../../sass/page/_reservation.scss */
#reservation-button01 a {
  width: 310px;
  height: 55px;
  float: right;
  display: block;
  color: #fff;
  text-align: center;
  font-weight: bold;
  text-shadow: rgba(0, 0, 0, 0.3) -1px -1px 0;
  background: url(../../images/button/bt_reservation03.jpg) repeat-x 0 0;
  font-size: 17px;
  line-height: 55px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
}

/*===== 前画面にもどる =====*/
/* line 121, ../../sass/page/_reservation.scss */
#reservation-button02 {
  padding: 15px;
  margin-top: 15px;
  overflow: hidden;
  background-color: #d3edfb;
  border: 1px solid #ccc;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
}
/* line 26, ../../sass/mixin/_mixin.scss */
#reservation-button02:after {
  content: "";
  display: table;
  clear: both;
}
/* line 129, ../../sass/page/_reservation.scss */
#reservation-button02 p {
  float: left;
  padding-top: 10px;
  font-weight: bold;
}
/* line 134, ../../sass/page/_reservation.scss */
#reservation-button02 a {
  width: 308px;
  height: 43px;
  float: right;
  display: block;
  color: #fff;
  text-align: center;
  font-weight: bold;
  overflow: hidden;
  text-shadow: rgba(0, 0, 0, 0.3) -1px -1px 0;
  background: url(../../images/button/bt_reservation04.png) repeat-x 0 0;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  line-height: 43px;
}

/*======================================================================
 旅行者情報の入力
======================================================================*/
/*===== ご予約内容 =====*/
/* line 156, ../../sass/page/_reservation.scss */
.reservation-detail-tbl-wrapper {
  margin-bottom: 15px;
  border: 1px solid #e0e0e0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
/* line 160, ../../sass/page/_reservation.scss */
.reservation-detail-tbl-wrapper .reservation-detail-tbl {
  width: 100%;
  border-collapse: collapse;
}
/* line 163, ../../sass/page/_reservation.scss */
.reservation-detail-tbl-wrapper .reservation-detail-tbl th {
  width: 15%;
  padding: 15px;
  font-weight: bold;
  border-right: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  background-color: #eee;
  vertical-align: top;
}
/* line 172, ../../sass/page/_reservation.scss */
.reservation-detail-tbl-wrapper .reservation-detail-tbl td {
  border-bottom: 1px solid #e0e0e0;
}
/* line 175, ../../sass/page/_reservation.scss */
.reservation-detail-tbl-wrapper .reservation-detail-tbl td.cel01 {
  width: 13.5%;
  padding: 15px 0 15px 15px;
}
/* line 178, ../../sass/page/_reservation.scss */
.reservation-detail-tbl-wrapper .reservation-detail-tbl td.cel01 img.radius {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
/* line 182, ../../sass/page/_reservation.scss */
.reservation-detail-tbl-wrapper .reservation-detail-tbl td.cel02 {
  width: 47.5%;
  padding: 15px 0 15px 0;
  vertical-align: top;
}
/* line 186, ../../sass/page/_reservation.scss */
.reservation-detail-tbl-wrapper .reservation-detail-tbl td.cel02 p {
  padding-bottom: 6px;
  font-weight: bold;
}
/* line 190, ../../sass/page/_reservation.scss */
.reservation-detail-tbl-wrapper .reservation-detail-tbl td.cel02 dl {
  font-size: 12px;
  line-height: 18px;
}
/* line 193, ../../sass/page/_reservation.scss */
.reservation-detail-tbl-wrapper .reservation-detail-tbl td.cel02 dl dt {
  width: 100px;
  float: left;
}
/* line 197, ../../sass/page/_reservation.scss */
.reservation-detail-tbl-wrapper .reservation-detail-tbl td.cel02 dl dd {
  margin-left: 100px;
}
/* line 202, ../../sass/page/_reservation.scss */
.reservation-detail-tbl-wrapper .reservation-detail-tbl td.cel03 {
  width: 25%;
  padding: 15px 15px 15px 0;
  vertical-align: bottom;
}
/* line 206, ../../sass/page/_reservation.scss */
.reservation-detail-tbl-wrapper .reservation-detail-tbl td.cel03 p {
  text-align: right;
  font-weight: 700;
  font-family: "Open Sans", sans-serif;
}
/* line 210, ../../sass/page/_reservation.scss */
.reservation-detail-tbl-wrapper .reservation-detail-tbl td.cel03 p span {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}
/* line 213, ../../sass/page/_reservation.scss */
.reservation-detail-tbl-wrapper .reservation-detail-tbl td.cel03 p span:first-child {
  padding: 2px 20px 0 0;
  font-size: 12px;
}
/* line 217, ../../sass/page/_reservation.scss */
.reservation-detail-tbl-wrapper .reservation-detail-tbl td.cel03 p span:last-child {
  color: #c1272d;
  font-size: 18px;
}

/* line 226, ../../sass/page/_reservation.scss */
.reservation-selected-flight {
  padding: 0 20px 20px;
}
/* line 228, ../../sass/page/_reservation.scss */
.reservation-selected-flight .reservation-selected-flight-inner {
  width: 100%;
  border: 1px solid #e0e0e0;
  background-color: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
/* line 233, ../../sass/page/_reservation.scss */
.reservation-selected-flight .reservation-selected-flight-inner .tbl-header {
  padding: 5px 10px;
  font-weight: bold;
  background-color: #d3edfb;
}
/* line 237, ../../sass/page/_reservation.scss */
.reservation-selected-flight .reservation-selected-flight-inner .tbl-header span {
  float: right;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}
/* line 240, ../../sass/page/_reservation.scss */
.reservation-selected-flight .reservation-selected-flight-inner .tbl-header span img {
  vertical-align: middle;
  margin-right: 10px;
}
/* line 246, ../../sass/page/_reservation.scss */
.reservation-selected-flight .reservation-selected-flight-inner .flight-number {
  padding: 15px 15px 0;
}
/* line 248, ../../sass/page/_reservation.scss */
.reservation-selected-flight .reservation-selected-flight-inner .flight-number span {
  display: inline-block;
}
/* line 251, ../../sass/page/_reservation.scss */
.reservation-selected-flight .reservation-selected-flight-inner .flight-number span:first-child {
  margin-right: 5px;
}
/* line 253, ../../sass/page/_reservation.scss */
.reservation-selected-flight .reservation-selected-flight-inner .flight-number span:first-child img {
  vertical-align: top;
}
/* line 257, ../../sass/page/_reservation.scss */
.reservation-selected-flight .reservation-selected-flight-inner .flight-number span:last-child {
  vertical-align: top;
}
/* line 261, ../../sass/page/_reservation.scss */
.reservation-selected-flight .reservation-selected-flight-inner .responsive {
  width: 100%;
}
/* line 263, ../../sass/page/_reservation.scss */
.reservation-selected-flight .reservation-selected-flight-inner .responsive th, .reservation-selected-flight .reservation-selected-flight-inner .responsive td {
  padding: 0 0 15px;
  vertical-align: middle;
  line-height: 20px;
}
/* line 268, ../../sass/page/_reservation.scss */
.reservation-selected-flight .reservation-selected-flight-inner .responsive th {
  width: 20%;
  text-align: center;
  border-right: 1px solid #e0e0e0;
  font-weight: bold;
}
/* line 274, ../../sass/page/_reservation.scss */
.reservation-selected-flight .reservation-selected-flight-inner .responsive td.cel01 {
  width: 20%;
  text-align: center;
}
/* line 277, ../../sass/page/_reservation.scss */
.reservation-selected-flight .reservation-selected-flight-inner .responsive td.cel01 p > span {
  font-size: 11px;
}
/* line 281, ../../sass/page/_reservation.scss */
.reservation-selected-flight .reservation-selected-flight-inner .responsive td.cel02 {
  width: 20%;
  text-align: center;
}
/* line 284, ../../sass/page/_reservation.scss */
.reservation-selected-flight .reservation-selected-flight-inner .responsive td.cel02 span {
  width: 42px;
  height: 31px;
  background: url(../../images/icon/icon_flight.gif) no-repeat center center;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}
/* line 291, ../../sass/page/_reservation.scss */
.reservation-selected-flight .reservation-selected-flight-inner .responsive td.cel03 {
  width: 20%;
  text-align: center;
}
/* line 294, ../../sass/page/_reservation.scss */
.reservation-selected-flight .reservation-selected-flight-inner .responsive td.cel03 p > span {
  font-size: 11px;
}
/* line 298, ../../sass/page/_reservation.scss */
.reservation-selected-flight .reservation-selected-flight-inner .responsive td.cel04 {
  width: 20%;
  text-align: center;
}
/* line 301, ../../sass/page/_reservation.scss */
.reservation-selected-flight .reservation-selected-flight-inner .responsive td.cel04 p > span {
  font-size: 11px;
}
/* line 305, ../../sass/page/_reservation.scss */
.reservation-selected-flight .reservation-selected-flight-inner .responsive td.cel05 {
  width: 20%;
  text-align: center;
}
/* line 308, ../../sass/page/_reservation.scss */
.reservation-selected-flight .reservation-selected-flight-inner .responsive td.cel05 p > span.kuuseki {
  font-size: 11px;
}
/* line 311, ../../sass/page/_reservation.scss */
.reservation-selected-flight .reservation-selected-flight-inner .responsive td.cel05 p > span.kuuseki-icon {
  color: #ff6600;
  font-size: 15px;
}
/* line 314, ../../sass/page/_reservation.scss */
.reservation-selected-flight .reservation-selected-flight-inner .responsive td.cel05 p > span.kuuseki-icon img {
  vertical-align: top;
}
/* line 320, ../../sass/page/_reservation.scss */
.reservation-selected-flight .reservation-selected-flight-inner .responsive:nth-child(n+3) {
  border-bottom: 1px dotted #999;
}
/* line 323, ../../sass/page/_reservation.scss */
.reservation-selected-flight .reservation-selected-flight-inner .responsive:last-child {
  margin-bottom: 0;
  border-bottom: 0;
}

/* line 330, ../../sass/page/_reservation.scss */
.product-payment-price {
  padding: 10px 15px;
  border: 1px solid #e0e0e0;
  background-color: #fffbc4;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
/* line 26, ../../sass/mixin/_mixin.scss */
.product-payment-price:after {
  content: "";
  display: table;
  clear: both;
}
/* line 336, ../../sass/page/_reservation.scss */
.product-payment-price .product-payment-total {
  float: left;
  padding-top: 2px;
  font-weight: bold;
}
/* line 341, ../../sass/page/_reservation.scss */
.product-payment-price .product-payment-total-price {
  float: right;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  color: #c1272d;
  font-size: 21px;
}

/* line 350, ../../sass/page/_reservation.scss */
.product-payment-price .product-payment-guide-txt {
  padding-top: 5px;
  font-size: 12px;
}

/*===== ログイン =====*/
/* line 357, ../../sass/page/_reservation.scss */
#module-login01 {
  padding: 19px 14px;
  margin-bottom: 15px;
  border: 1px solid #e0e0e0;
  background-color: #d3edfb;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 1px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 1px;
  -o-box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 1px;
  box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 1px;
}
/* line 26, ../../sass/mixin/_mixin.scss */
#module-login01:after {
  content: "";
  display: table;
  clear: both;
}
/* line 365, ../../sass/page/_reservation.scss */
#module-login01 #input-left {
  padding: 6px 0 10px;
}
/* line 26, ../../sass/mixin/_mixin.scss */
#module-login01 #input-left:after {
  content: "";
  display: table;
  clear: both;
}
/* line 26, ../../sass/mixin/_mixin.scss */
#module-login01 #input-left div:after {
  content: "";
  display: table;
  clear: both;
}
/* line 370, ../../sass/page/_reservation.scss */
#module-login01 #input-left div label {
  width: 230px;
  padding-right: 10px;
  font-weight: bold;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  font-size: 14px;
}
/* line 377, ../../sass/page/_reservation.scss */
#module-login01 #input-left div input[type="text"],
#module-login01 #input-left div input[type="password"] {
  width: 370px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}
/* line 383, ../../sass/page/_reservation.scss */
#module-login01 #input-left div:first-child {
  margin-bottom: 10px;
}
/* line 387, ../../sass/page/_reservation.scss */
#module-login01 #input-right {
  width: 160px;
  float: right;
}
/* line 390, ../../sass/page/_reservation.scss */
#module-login01 #input-right a {
  height: 36px;
  display: block;
  color: #fff;
  font-weight: bold;
  text-shadow: rgba(0, 0, 0, 0.3) -1px -1px 0;
  text-align: center;
  background: url(../../images/button/bt_reservation01.jpg) no-repeat 0 0;
  font-size: 14px;
  line-height: 36px;
}
/* line 400, ../../sass/page/_reservation.scss */
#module-login01 #input-right a:hover {
  background: url(../../images/button/bt_reservation01.jpg) no-repeat 0 -36px;
  color: #006699;
  text-shadow: none;
}

/* line 409, ../../sass/page/_reservation.scss */
#login-info-txt {
  padding: 0 0 10px;
}

/* line 413, ../../sass/page/_reservation.scss */
#module-login02 {
  padding: 15px;
  margin-bottom: 45px;
  background-color: #f9f9f9;
  border: 1px solid #e0e0e0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
/* line 419, ../../sass/page/_reservation.scss */
#module-login02 h4 {
  padding-bottom: 10px;
  font-weight: bold;
  font-size: 14px;
}
/* line 26, ../../sass/mixin/_mixin.scss */
#module-login02 div:after {
  content: "";
  display: table;
  clear: both;
}
/* line 426, ../../sass/page/_reservation.scss */
#module-login02 div div {
  float: left;
  padding-right: 15px;
}
/* line 429, ../../sass/page/_reservation.scss */
#module-login02 div div label {
  padding-right: 10px;
  font-weight: bold;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}
/* line 434, ../../sass/page/_reservation.scss */
#module-login02 div div input[type="text"] {
  width: 270px;
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}
/* line 439, ../../sass/page/_reservation.scss */
#module-login02 div div a {
  height: 22px;
  padding: 0 12px;
  display: block;
  color: #fff;
  background-color: #006699;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  font-size: 12px;
  line-height: 22px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
/* line 449, ../../sass/page/_reservation.scss */
#module-login02 div div a:hover {
  border: 1px solid #006699;
  color: #006699;
  background-color: #fff;
}
/* line 456, ../../sass/page/_reservation.scss */
#module-login02 div p {
  float: left;
  font-size: 11px;
}

/*===== 旅行者情報の入力テーブル（航空券・ホテル・ツアー） =====*/
/* line 465, ../../sass/page/_reservation.scss */
.travel-input-wrapper {
  width: 100%;
  display: table;
  margin-bottom: 15px;
  border-collapse: collapse;
  border: 1px solid #e0e0e0;
  background-color: #f5fbfd;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
/* line 473, ../../sass/page/_reservation.scss */
.travel-input-wrapper .tr-div {
  display: table-row;
}
/* line 475, ../../sass/page/_reservation.scss */
.travel-input-wrapper .tr-div .th-div {
  width: 10%;
  padding: 8px 10px;
  display: table-cell;
  vertical-align: middle;
  background-color: #d3edfb;
  font-weight: bold;
  border: 1px solid #e0e0e0;
}
/* line 484, ../../sass/page/_reservation.scss */
.travel-input-wrapper .tr-div .td-div {
  width: 90%;
  padding: 15px;
  display: table-cell;
  border: 1px solid #e0e0e0;
}
/* line 489, ../../sass/page/_reservation.scss */
.travel-input-wrapper .tr-div .td-div .td-outer {
  width: 100%;
  padding: 0 0 15px;
}
/* line 26, ../../sass/mixin/_mixin.scss */
.travel-input-wrapper .tr-div .td-div .td-outer:after {
  content: "";
  display: table;
  clear: both;
}
/* line 493, ../../sass/page/_reservation.scss */
.travel-input-wrapper .tr-div .td-div .td-outer .td-inner {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  padding: 0 30px 0 0;
}
/* line 496, ../../sass/page/_reservation.scss */
.travel-input-wrapper .tr-div .td-div .td-outer .td-inner label {
  padding: 0 10px 0 0;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}
/* line 500, ../../sass/page/_reservation.scss */
.travel-input-wrapper .tr-div .td-div .td-outer .td-inner input[type="text"] {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}
/* line 503, ../../sass/page/_reservation.scss */
.travel-input-wrapper .tr-div .td-div .td-outer .td-inner input[type="radio"] {
  margin: -2px 5px 0 0;
}
/* line 506, ../../sass/page/_reservation.scss */
.travel-input-wrapper .tr-div .td-div .td-outer .td-inner input.size55 {
  width: 55px;
}
/* line 509, ../../sass/page/_reservation.scss */
.travel-input-wrapper .tr-div .td-div .td-outer .td-inner input.size248 {
  width: 248px;
}
/* line 513, ../../sass/page/_reservation.scss */
.travel-input-wrapper .tr-div .td-div .td-outer .td-inner:last-child {
  padding: 0;
}
/* line 517, ../../sass/page/_reservation.scss */
.travel-input-wrapper .tr-div .td-div .td-outer:last-child {
  padding: 0;
}

/*.travel-input-tbl {
	width: 100%;
	margin-bottom: 15px;
	border-collapse: collapse;
	border: 1px solid #e0e0e0;
	background-color: #f5fbfd;
	@include set_prefix(border-radius, 4px);
	thead {
		background-color: #d3edfb;
	}
	th, td {
		padding: 8px 10px;
		border: 1px solid #e0e0e0;
	}
	th {
		font-weight: bold;
	}
	.align-center {
		text-align: center;
	}
}

.travel-input-tbl td input.size01[type="text"] {
	width: 57px;
}
.travel-input-tbl td input.size02[type="text"] {
	width: 120px;
}*/
/*customSlect サイズ指定*/
/* line 554, ../../sass/page/_reservation.scss */
.customSelect.travel-select-size-55 .customSelectInner {
  width: 55px !important;
}

/* line 557, ../../sass/page/_reservation.scss */
.customSelect.travel-select-size-129 .customSelectInner {
  width: 129px !important;
}

/* line 561, ../../sass/page/_reservation.scss */
.travel-input-tbl td input[type=radio] {
  margin: -2px 5px 0 0;
}

/* line 565, ../../sass/page/_reservation.scss */
.travel-option-input-wrapper {
  margin-top: 15px;
  border: 1px solid #e0e0e0;
  overflow: hidden;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
/* line 570, ../../sass/page/_reservation.scss */
.travel-option-input-wrapper h4 {
  padding: 8px 10px;
  background-color: #eee;
  font-weight: bold;
  font-size: 14px;
}
/* line 576, ../../sass/page/_reservation.scss */
.travel-option-input-wrapper .travel-option-input-wrapper-inner {
  padding: 10px;
}
/* line 26, ../../sass/mixin/_mixin.scss */
.travel-option-input-wrapper .travel-option-input-wrapper-inner:after {
  content: "";
  display: table;
  clear: both;
}
/* line 579, ../../sass/page/_reservation.scss */
.travel-option-input-wrapper .travel-option-input-wrapper-inner .travel-option-input-block {
  float: left;
  padding-right: 20px;
}
/* line 582, ../../sass/page/_reservation.scss */
.travel-option-input-wrapper .travel-option-input-wrapper-inner .travel-option-input-block label {
  padding-right: 10px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  font-weight: bold;
}
/* line 587, ../../sass/page/_reservation.scss */
.travel-option-input-wrapper .travel-option-input-wrapper-inner .travel-option-input-block input.short[type="text"] {
  width: 270px;
}
/* line 590, ../../sass/page/_reservation.scss */
.travel-option-input-wrapper .travel-option-input-wrapper-inner .travel-option-input-block input.long[type="text"] {
  width: 370px;
}
/* line 594, ../../sass/page/_reservation.scss */
.travel-option-input-wrapper .travel-option-input-wrapper-inner .travel-option-input-block:last-child {
  padding-right: 0;
}
/* line 597, ../../sass/page/_reservation.scss */
.travel-option-input-wrapper .travel-option-input-wrapper-inner .travel-option-input-block:nth-child(3) {
  padding-top: 10px;
}

/*customSlect サイズ指定*/
/* line 604, ../../sass/page/_reservation.scss */
.customSelect.travel-option-select-size-70 .customSelectInner {
  width: 70px !important;
}

/* line 607, ../../sass/page/_reservation.scss */
.customSelect.travel-option-select-size-55 .customSelectInner {
  width: 55px !important;
}

/* line 611, ../../sass/page/_reservation.scss */
.rooms-division {
  margin-bottom: 10px;
  overflow: hidden;
  font-weight: bold;
  border: 1px solid #e0e0e0;
  background-color: #fffbc4;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}

.rooms-division2 {
  margin-bottom: 10px;
  overflow: hidden;
  font-weight: bold;
  border: 1px solid #F2811C;
  background-color: #fffbc4;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
.rooms-division2-1 {padding:10px 0 ;text-align:center;font-size:18px;color:#ff0000;font-weight:bold;}
.rooms-division2-2 {padding-bottom:10px ;text-align:center;}
.rooms-division2-L {float:left; width:49%;text-align:right;margin-bottom:10px;}
.rooms-division2-R {float:right; width:49%;text-align:left;margin-bottom:10px;}
table.rooms-division2-3 {float:right;}
table.rooms-division2-3 th,
table.rooms-division2-4 th {font-weight:bold;padding:5px}
table.rooms-division2-3 td,
table.rooms-division2-4 td {padding:0;font-weight:bold;background:#fff;padding:5px;border:1px solid #ccc;width:150px;}


/* line 26, ../../sass/mixin/_mixin.scss */
.rooms-division:after {
  content: "";
  display: table;
  clear: both;
}
/* line 619, ../../sass/page/_reservation.scss */
.rooms-division dt {
  width: 80px;
  height: 40px;
  float: left;
  padding: 10px 10px 0;
  background-color: #d3edfb;
}
/* line 626, ../../sass/page/_reservation.scss */
.rooms-division dd {
  height: 40px;
}
/* line 629, ../../sass/page/_reservation.scss */
.rooms-division dd.left {
  float: left;
  padding: 9px 10px 0;
  background-color: #fffbc4;
}
/* line 633, ../../sass/page/_reservation.scss */
.rooms-division dd.left div {
  padding: 10px 0 0;
}
/* line 635, ../../sass/page/_reservation.scss */
.rooms-division dd.left div select {
  width: 160px !important;
}
/* line 640, ../../sass/page/_reservation.scss */
.rooms-division dd.right {
  float: right;
  padding: 10px 15px 0 10px;
}

/* line 646, ../../sass/page/_reservation.scss */
#travel-wishes-txtarea-wrapper {
  margin-top: 30px;
}
/* line 648, ../../sass/page/_reservation.scss */
#travel-wishes-txtarea-wrapper p {
  padding-bottom: 12px;
}
/* line 650, ../../sass/page/_reservation.scss */
#travel-wishes-txtarea-wrapper p strong {
  font-size: 15px;
}
/* line 654, ../../sass/page/_reservation.scss */
#travel-wishes-txtarea-wrapper textarea {
  width: 100%;
  height: 128px;
  max-width: 980px;
  max-height: 400px;
  padding: 10px;
  border: 1px solid #e0e0e0;
  background: url(../../images/background/bg_txtarea.jpg) repeat-x 0 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
/* line 663, ../../sass/page/_reservation.scss */
#travel-wishes-txtarea-wrapper textarea:focus {
  -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 0 4px;
  -moz-box-shadow: rgba(0, 0, 0, 0.3) 0 0 4px;
  -o-box-shadow: rgba(0, 0, 0, 0.3) 0 0 4px;
  box-shadow: rgba(0, 0, 0, 0.3) 0 0 4px;
}

/*===== お支払方法の案内 =====*/
/* line 671, ../../sass/page/_reservation.scss */
#travel-paymet-info-wrapper {
  padding: 20px 15px;
  margin-bottom: 30px;
  border: 1px solid #ccc;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
}
/* line 676, ../../sass/page/_reservation.scss */
#travel-paymet-info-wrapper #travel-paymet-info-txt {
  padding-bottom: 15px;
  border-bottom: 1px solid #e0e0e0;
  font-weight: bold;
  font-size: 15px;
}
/* line 682, ../../sass/page/_reservation.scss */
#travel-paymet-info-wrapper #travel-payment-list {
  list-style: inside decimal;
}
/* line 684, ../../sass/page/_reservation.scss */
#travel-paymet-info-wrapper #travel-payment-list li {
  padding: 12px 0 11px;
  border-bottom: 1px solid #e0e0e0;
  font-weight: bold;
  font-size: 14px;
}
/* line 689, ../../sass/page/_reservation.scss */
#travel-paymet-info-wrapper #travel-payment-list li p {
  padding-right: 15px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}
/* line 693, ../../sass/page/_reservation.scss */
#travel-paymet-info-wrapper #travel-payment-list li img {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}
/* line 697, ../../sass/page/_reservation.scss */
#travel-paymet-info-wrapper #travel-payment-list li:last-child {
  padding: 12px 0 0;
  border-bottom: 0;
}

/*======================================================================
 ご予約内容の確認
======================================================================*/
/* line 708, ../../sass/page/_reservation.scss */
.module-reservation-check-content {
  margin-top: 30px;
}
/* line 710, ../../sass/page/_reservation.scss */
.module-reservation-check-content h4 {
  padding-bottom: 12px;
  font-weight: bold;
  font-size: 17px;
}
/* line 714, ../../sass/page/_reservation.scss */
.module-reservation-check-content h4 span {
  font-size: 15px;
}

/* line 720, ../../sass/page/_reservation.scss */
.module-reservation-check-content #travel-check-tbl {
  width: 100%;
  margin-bottom: 10px;
  border: 1px solid #e0e0e0;
  border-collapse: collapse;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
/* line 726, ../../sass/page/_reservation.scss */
.module-reservation-check-content #travel-check-tbl thead {
  background-color: #eee;
}
/* line 729, ../../sass/page/_reservation.scss */
.module-reservation-check-content #travel-check-tbl th, .module-reservation-check-content #travel-check-tbl td {
  padding: 6px 10px 5px;
  border: 1px solid #e0e0e0;
}
/* line 733, ../../sass/page/_reservation.scss */
.module-reservation-check-content #travel-check-tbl th {
  font-weight: bold;
}
/* line 736, ../../sass/page/_reservation.scss */
.module-reservation-check-content #travel-check-tbl .align-center {
  text-align: center;
}

/* line 742, ../../sass/page/_reservation.scss */
.module-reservation-check-content ul li {
  padding-bottom: 2px;
  font-weight: bold;
}
/* line 746, ../../sass/page/_reservation.scss */
.module-reservation-check-content ul li:last-child {
  padding-bottom: 0;
}

/* line 751, ../../sass/page/_reservation.scss */
.module-reservation-check-content #customer-check-tbl {
  width: 100%;
  margin-bottom: 30px;
  border: 1px solid #e0e0e0;
  border-collapse: collapse;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
/* line 757, ../../sass/page/_reservation.scss */
.module-reservation-check-content #customer-check-tbl th, .module-reservation-check-content #customer-check-tbl td {
  padding: 6px 10px 5px;
  border: 1px solid #e0e0e0;
}
/* line 761, ../../sass/page/_reservation.scss */
.module-reservation-check-content #customer-check-tbl th {
  width: 20%;
  font-weight: bold;
  background-color: #d3edfb;
}
/* line 766, ../../sass/page/_reservation.scss */
.module-reservation-check-content #customer-check-tbl td {
  width: 80%;
}

/*===== 最終確認 =====*/
/* line 773, ../../sass/page/_reservation.scss */
#module-travel-form-contents-check {
  padding: 20px 15px;
  margin-bottom: 30px;
  background-color: #fffbc4;
  border: 1px solid #ccc;
  @iinclude set_prefix(border-radius, 6px);
}
/* line 779, ../../sass/page/_reservation.scss */
#module-travel-form-contents-check p {
  padding-bottom: 15px;
  font-weight: bold;
  font-size: 15px;
}
/* line 785, ../../sass/page/_reservation.scss */
#module-travel-form-contents-check ul li {
  padding: 12px 0 11px;
  border-bottom: 1px solid #e0e0e0;
}
/* line 788, ../../sass/page/_reservation.scss */
#module-travel-form-contents-check ul li label {
  width: 100%;
  cursor: pointer;
  display: block;
}
/* line 792, ../../sass/page/_reservation.scss */
#module-travel-form-contents-check ul li label span.check-block {
  display: table-cell;
  vertical-align: top !important;
  line-height: 16px;
}
/* line 796, ../../sass/page/_reservation.scss */
#module-travel-form-contents-check ul li label span.check-block input[type="checkbox"] {
  margin: -4px 5px 0 0;
}
/* line 802, ../../sass/page/_reservation.scss */
#module-travel-form-contents-check ul li:first-child {
  padding: 0 0 12px;
}
/* line 805, ../../sass/page/_reservation.scss */
#module-travel-form-contents-check ul li:last-child {
  padding: 12px 0 0;
  border-bottom: 0;
}

/*======================================================================
 ご予約完了・お支払い情報の入力
======================================================================*/
/* line 816, ../../sass/page/_reservation.scss */
.module-payment-plan-content {
  padding: 15px;
  margin-bottom: 10px;
  border: 1px solid #e0e0e0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

/* line 824, ../../sass/page/_reservation.scss */
.module-payment-plan-content .payment-selector label {
  width: 100%;
  cursor: pointer;
}
/* line 827, ../../sass/page/_reservation.scss */
.module-payment-plan-content .payment-selector label div {
  display: table-cell;
  line-height: 19px;
}
/* line 830, ../../sass/page/_reservation.scss */
.module-payment-plan-content .payment-selector label div input[type="radio"] {
  margin: -2px 10px 0 0;
}

/* line 837, ../../sass/page/_reservation.scss */
#disabled-layer {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background-color: #fff;
}

/* line 846, ../../sass/page/_reservation.scss */
.module-payment-plan-content #payment-credit-tbl {
  width: 100%;
  border: 1px solid #ccc;
  border-collapse: collapse;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}
/* line 852, ../../sass/page/_reservation.scss */
.module-payment-plan-content #payment-credit-tbl colgroup col#col01 {
  width: 20%;
}
/* line 855, ../../sass/page/_reservation.scss */
.module-payment-plan-content #payment-credit-tbl colgroup col#col02 {
  width: 80%;
}
/* line 859, ../../sass/page/_reservation.scss */
.module-payment-plan-content #payment-credit-tbl th, .module-payment-plan-content #payment-credit-tbl td {
  padding: 10px 15px;
  border: 1px solid #ccc;
}
/* line 863, ../../sass/page/_reservation.scss */
.module-payment-plan-content #payment-credit-tbl th {
  font-weight: bold;
  background-color: #d3edfb;
  vertical-align: middle;
}
/* line 868, ../../sass/page/_reservation.scss */
.module-payment-plan-content #payment-credit-tbl td.td-last {
  padding: 15px;
}
/* line 870, ../../sass/page/_reservation.scss */
.module-payment-plan-content #payment-credit-tbl td.td-last .payment-limit-txt {
  color: #c1272d;
  font-weight: bold;
  font-size: 15px;
}
/* line 874, ../../sass/page/_reservation.scss */
.module-payment-plan-content #payment-credit-tbl td.td-last .payment-limit-txt span {
  color: #333;
  font-size: 13px;
}

/* line 882, ../../sass/page/_reservation.scss */
.module-payment-plan-content #payment-credit-tbl td input.size01[type="text"] {
  width: 190px;
}

/* line 886, ../../sass/page/_reservation.scss */
.module-payment-plan-content #payment-credit-tbl td input.size02[type="text"] {
  width: 70px;
  margin-right: 10px;
}

/*customSlect サイズ指定*/
/* line 892, ../../sass/page/_reservation.scss */
.customSelect.credit-select-size-190 .customSelectInner {
  width: 190px !important;
}

/* line 896, ../../sass/page/_reservation.scss */
.customSelect.credit-select-size-77 .customSelectInner {
  width: 77px !important;
}

/* line 900, ../../sass/page/_reservation.scss */
.customSelect.credit-select-size-57 .customSelectInner {
  width: 57px !important;
}

/*======================================================================
 お手続き終了
======================================================================*/
/* line 908, ../../sass/page/_reservation.scss */
#module-reservation-complete-info {
  padding-bottom: 42px;
}
/* line 26, ../../sass/mixin/_mixin.scss */
#module-reservation-complete-info:after {
  content: "";
  display: table;
  clear: both;
}
/* line 911, ../../sass/page/_reservation.scss */
#module-reservation-complete-info #complete-info-txt-left {
  float: left;
  font-size: 14px;
}
/* line 915, ../../sass/page/_reservation.scss */
#module-reservation-complete-info #complete-info-txt-right {
  float: right;
}

/* line 920, ../../sass/page/_reservation.scss */
#module-mypage-info {
  padding: 20px;
  margin-bottom: 10px;
  border: 1px solid #e0e0e0;
  background-color: #f9f9f9;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
}
/* line 926, ../../sass/page/_reservation.scss */
#module-mypage-info #icon-my-page-info {
  float: left;
  padding-right: 20px;
}
/* line 931, ../../sass/page/_reservation.scss */
#module-mypage-info #mypage-info-txt strong {
  font-size: 17px;
  line-height: 25px;
}
/* line 935, ../../sass/page/_reservation.scss */
#module-mypage-info #mypage-info-txt span {
  display: block;
  padding-top: 5px;
  font-size: 15px;
}

/* line 943, ../../sass/page/_reservation.scss */
#module-payment-attention-txt {
  padding: 20px;
  border: 1px solid #e0e0e0;
  background-color: #fffbc4;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
}
/* line 948, ../../sass/page/_reservation.scss */
#module-payment-attention-txt p {
  padding-left: 32px;
  background: url(../../images/icon/icon_payment_attention.gif) no-repeat left center;
  font-size: 16px;
}

/*==============================================
会員登録ページスタイル
1, 共通スタイル
2, CHINTAIトラベル会員のご案内
3, CHINTAIトラベル会員のご登録
==============================================*/
/*======================================================================

 _registration.scss
 
======================================================================*/
/*======================================================================
 共通スタイル
======================================================================*/
/* line 26, ../../sass/mixin/_mixin.scss */
#module-registration-submit:after {
  content: "";
  display: table;
  clear: both;
}
/* line 28, ../../sass/page/_registration.scss */
#module-registration-submit input[type="checkbox"] {
  margin: -4px 10px 0 0;
}
/* line 31, ../../sass/page/_registration.scss */
#module-registration-submit #registration-submit-button {
  width: 308px;
  height: 55px;
  float: right;
  display: block;
  color: #fff;
  text-align: center;
  font-weight: bold;
  border: 1px solid #ccc;
  text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
  background: url(../../images/button/bt_registration01.jpg) repeat-x 0 0;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  font-size: 15px;
  line-height: 55px;
}
/* line 45, ../../sass/page/_registration.scss */
#module-registration-submit #registration-submit-button:active {
  color: #666;
  text-shadow: none;
  background: url(../../images/button/bt_registration01.jpg) repeat-x 0 -55px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 0 10px inset;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 0 10px inset;
  -o-box-shadow: rgba(0, 0, 0, 0.2) 0 0 10px inset;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 10px inset;
}

/*======================================================================
 CHINTAIトラベル会員のご案内
======================================================================*/
/* line 58, ../../sass/page/_registration.scss */
#module-registration-info {
  border: 1px solid #e0e0e0;
  overflow: hidden;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
}
/* line 62, ../../sass/page/_registration.scss */
#module-registration-info h2 {
  height: 175px;
  text-indent: -999em;
  background: url(../../images/picture/pic_mypage_info.gif) no-repeat center top;
}
/* line 67, ../../sass/page/_registration.scss */
#module-registration-info #registration-info-content {
  padding: 22px 0 0;
}

/* line 72, ../../sass/page/_registration.scss */
#module-registration-info #registration-info-content #info-balloon {
  width: 410px;
  padding: 12px 0;
  margin: 0 auto;
  background-color: #F63;
  font-weight: bold;
  color: #fff;
  text-align: center;
  position: relative;
  -webkit-border-radius: 23px;
  -moz-border-radius: 23px;
  -o-border-radius: 23px;
  border-radius: 23px;
  font-size: 16px;
}
/* line 83, ../../sass/page/_registration.scss */
#module-registration-info #registration-info-content #info-balloon:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(242, 242, 242, 0);
  border-top-color: #F63;
  border-width: 16px;
  margin-left: -16px;
}

/* line 98, ../../sass/page/_registration.scss */
#module-registration-info #registration-info-content #mypage-point-list {
  width: 100%;
  padding: 35px 15px;
}
/* line 26, ../../sass/mixin/_mixin.scss */
#module-registration-info #registration-info-content #mypage-point-list:after {
  content: "";
  display: table;
  clear: both;
}
/* line 102, ../../sass/page/_registration.scss */
#module-registration-info #registration-info-content #mypage-point-list li {
  width: 184px;
  margin-right: 7px;
  float: left;
}
/* line 107, ../../sass/page/_registration.scss */
#module-registration-info #registration-info-content #mypage-point-list li p .txt-point {
  display: block;
  padding-bottom: 6px;
  margin-bottom: 10px;
  font-weight: 700;
  font-family: "Open Sans", sans-serif;
  text-align: center;
  color: #F63;
  border-bottom: 1px solid #ccc;
  font-size: 15px;
}
/* line 118, ../../sass/page/_registration.scss */
#module-registration-info #registration-info-content #mypage-point-list li p .txt-point-detail {
  display: block;
  font-weight: bold;
  text-align: center;
  font-size: 14px;
}
/* line 126, ../../sass/page/_registration.scss */
#module-registration-info #registration-info-content #mypage-point-list li:last-child {
  margin-right: 0;
}

/*#module-registration-info #registration-info-content #mail-info {
	padding: 35px 0;
	background-color: #29abe2;
	#icon-mail-inbox {
		padding: 30px 0 25px;
		color: #fff;
		text-align: center;
		font-weight: $normal;
		font-family: $webfont;
		@include font-size(20);
		background: url(../../images/icon/icon_mail_inbox.gif) no-repeat center top;
	}
	#mail-inbox-info-txt {
		padding: 0 15px;
		font-weight: bold;
		text-align: center;
		color: #fff;
		@include font-size(17);
		@include line-height(27);
	}
}*/
/* line 154, ../../sass/page/_registration.scss */
#module-registration-info #registration-button-area {
  padding: 30px 15px;
  background-color: #29abe2;
}
/* line 157, ../../sass/page/_registration.scss */
#module-registration-info #registration-button-area a {
  width: 308px;
  height: 55px;
  margin: 0 auto;
  display: block;
  text-shadow: rgba(0, 0, 0, 0.3) -1px -1px 0;
  font-weight: bold;
  text-align: center;
  color: #fff;
  background: url(../../images/button/bt_registration01.jpg) repeat-x 0 0;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  font-size: 15px;
  line-height: 55px;
}
/* line 170, ../../sass/page/_registration.scss */
#module-registration-info #registration-button-area a:hover {
  color: #333;
  text-shadow: none;
  border: 1px solid #ccc;
  background: url(../../images/button/bt_registration01.jpg) repeat-x 0 -55px;
}

/*======================================================================
 CHINTAIトラベル会員のご登録
======================================================================*/
/* line 184, ../../sass/page/_registration.scss */
.module-registoration-input {
  margin-bottom: 30px;
}

/* line 188, ../../sass/page/_registration.scss */
#password-reissue-input {
  padding: 10px 15px;
  border: 1px solid #e0e0e0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
/* line 192, ../../sass/page/_registration.scss */
#password-reissue-input input[type="text"] {
  width: 555px;
  height: 27px;
  padding: 0 5px;
  background-color: #fffbc4;
  border: 1px solid #e0e0e0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}

/*===== 登録の確認チェック =====*/
/*==============================================
新規ウィンドウのページスタイル（航空券・ホテル詳細）
1, 共通スタイル(header, footer, tab)
2, ホテル詳細
==============================================*/
/*======================================================================

 _blank.scss
 
======================================================================*/
/*======================================================================
 共通スタイル(header, footer, tab)
======================================================================*/
/*===== header =====*/
/* line 27, ../../sass/page/_blank.scss */
#blank-page-header01 {
  padding: 25px 0;
}
/* line 26, ../../sass/mixin/_mixin.scss */
#blank-page-header01:after {
  content: "";
  display: table;
  clear: both;
}

/* line 33, ../../sass/page/_blank.scss */
#blank-page-header01 #content-title-area {
  float: left;
}
/* line 35, ../../sass/page/_blank.scss */
#blank-page-header01 #content-title-area h1 {
  padding-bottom: 12px;
  font-weight: bold;
  font-size: 20px;
}
/* line 26, ../../sass/mixin/_mixin.scss */
#blank-page-header01 #content-title-area dl:after {
  content: "";
  display: table;
  clear: both;
}
/* line 42, ../../sass/page/_blank.scss */
#blank-page-header01 #content-title-area dl dt {
  width: 90px;
  float: left;
  font-weight: bold;
}
/* line 47, ../../sass/page/_blank.scss */
#blank-page-header01 #content-title-area dl dd {
  margin-left: 90px;
}
/* line 52, ../../sass/page/_blank.scss */
#blank-page-header01 #cs-area {
  width: 210px;
  float: right;
}

/*===== footer =====*/
/* line 60, ../../sass/page/_blank.scss */
#blank-footer {
  padding: 20px 0 30px;
  border-top: 1px solid #e0e0e0;
}

/* line 65, ../../sass/page/_blank.scss */
#blank-footer-inner {
  width: 980px;
  margin: 0 auto;
}
/* line 26, ../../sass/mixin/_mixin.scss */
#blank-footer-inner:after {
  content: "";
  display: table;
  clear: both;
}

/* line 71, ../../sass/page/_blank.scss */
#blank-ft-logo-left {
  float: left;
}
/* line 73, ../../sass/page/_blank.scss */
#blank-ft-logo-left #logo-old {
  padding-bottom: 5px;
}
/* line 76, ../../sass/page/_blank.scss */
#blank-ft-logo-left #copyright {
  font-size: 11px;
}

/* line 81, ../../sass/page/_blank.scss */
#blank-ft-logo-right {
  float: right;
}

/*===== tab =====*/
/* line 87, ../../sass/page/_blank.scss */
#blank-tab-container {
  margin-bottom: 15px;
}
/* line 89, ../../sass/page/_blank.scss */
#blank-tab-container #blank-tab {
  margin-bottom: 30px;
}
/* line 26, ../../sass/mixin/_mixin.scss */
#blank-tab-container #blank-tab:after {
  content: "";
  display: table;
  clear: both;
}
/* line 92, ../../sass/page/_blank.scss */
#blank-tab-container #blank-tab li {
  margin-right: 5px;
  float: left;
}
/* line 95, ../../sass/page/_blank.scss */
#blank-tab-container #blank-tab li a {
  padding: 0 30px;
  height: 39px;
  display: block;
  background-color: #eee;
  border: 1px solid #ccc;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  line-height: 39px;
}
/* line 105, ../../sass/page/_blank.scss */
#blank-tab-container #blank-tab li.ui-state-active a {
  color: #333;
  font-weight: bold;
  background-color: #fff;
  border-bottom: 1px solid #fff;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  -o-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
}
/* line 112, ../../sass/page/_blank.scss */
#blank-tab-container #blank-tab li:last-child {
  margin-right: 0;
}
/* line 26, ../../sass/mixin/_mixin.scss */
#blank-tab-container .blank-tab-panel:after {
  content: "";
  display: table;
  clear: both;
}

/*======================================================================
 フライト詳細
======================================================================*/
/* line 125, ../../sass/page/_blank.scss */
#flight-info-display-toggler {
  display: block;
  padding: 0 0 15px;
}

/* line 130, ../../sass/page/_blank.scss */
#flight-info-display {
  display: none;
  margin-bottom: 30px;
}

/*======================================================================
 ホテル詳細
======================================================================*/
/*===== google map =====*/
/* line 141, ../../sass/page/_blank.scss */
#blank-gmap-container {
  height: 408px;
  padding: 15px;
  border: 1px solid #e0e0e0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}

/*===== クチコミ =====*/
/* line 150, ../../sass/page/_blank.scss */
#blank-review-container {
  padding: 30px 15px;
  border: 1px solid #e0e0e0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
/* line 154, ../../sass/page/_blank.scss */
#blank-review-container #blank-review-point {
  padding-bottom: 10px;
  color: #599442;
  font-weight: bold;
}
/* line 158, ../../sass/page/_blank.scss */
#blank-review-container #blank-review-point span {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: 36px;
}
/* line 164, ../../sass/page/_blank.scss */
#blank-review-container #blank-review-link {
  padding-bottom: 25px;
}

/*===== 閉じるボタン =====*/
/* line 171, ../../sass/page/_blank.scss */
#blank-close-button {
  width: 100px;
  margin: 0 auto;
}

/*===== コンテンツスタイル =====*/
/* line 178, ../../sass/page/_blank.scss */
.blank-hotel-content-left, .blank-hotel-content-right {
  width: 480px;
}

/* line 182, ../../sass/page/_blank.scss */
.blank-hotel-content-left {
  float: left;
}

/* line 186, ../../sass/page/_blank.scss */
.blank-hotel-content-right {
  float: right;
}

/* line 191, ../../sass/page/_blank.scss */
.blank-hotel-content-left .blank-hotel-outline-box, .blank-hotel-content-right .blank-hotel-outline-box {
  padding: 20px 15px;
  margin-bottom: 20px;
  border: 1px solid #e0e0e0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
/* line 196, ../../sass/page/_blank.scss */
.blank-hotel-content-left .blank-hotel-outline-box .blank-hotel-feature-list, .blank-hotel-content-right .blank-hotel-outline-box .blank-hotel-feature-list {
  padding: 8px 0 7px;
  border-bottom: 1px solid #e0e0e0;
}
/* line 199, ../../sass/page/_blank.scss */
.blank-hotel-content-left .blank-hotel-outline-box .blank-hotel-feature-list dt, .blank-hotel-content-right .blank-hotel-outline-box .blank-hotel-feature-list dt {
  width: 130px;
  float: left;
  font-weight: bold;
}
/* line 204, ../../sass/page/_blank.scss */
.blank-hotel-content-left .blank-hotel-outline-box .blank-hotel-feature-list dd, .blank-hotel-content-right .blank-hotel-outline-box .blank-hotel-feature-list dd {
  margin-left: 130px;
}
/* line 208, ../../sass/page/_blank.scss */
.blank-hotel-content-left .blank-hotel-outline-box .blank-hotel-feature-list:nth-child(2), .blank-hotel-content-right .blank-hotel-outline-box .blank-hotel-feature-list:nth-child(2) {
  padding: 5px 0 7px;
}
/* line 211, ../../sass/page/_blank.scss */
.blank-hotel-content-left .blank-hotel-outline-box .blank-hotel-feature-list:last-child, .blank-hotel-content-right .blank-hotel-outline-box .blank-hotel-feature-list:last-child {
  padding: 8px 0 0;
  border-bottom: 0;
}
/* line 216, ../../sass/page/_blank.scss */
.blank-hotel-content-left .blank-hotel-outline-box:last-child, .blank-hotel-content-right .blank-hotel-outline-box:last-child {
  margin-bottom: 0;
}

/* line 223, ../../sass/page/_blank.scss */
.blank-hotel-content-left .blank-hotel-outline-box .hotel-info-tbl, .blank-hotel-content-right .blank-hotel-outline-box .hotel-info-tbl {
  width: 100%;
  border: 1px solid #e0e0e0;
  border-collapse: collapse;
}
/* line 227, ../../sass/page/_blank.scss */
.blank-hotel-content-left .blank-hotel-outline-box .hotel-info-tbl th, .blank-hotel-content-right .blank-hotel-outline-box .hotel-info-tbl th {
  background-color: #f9f9f9;
}
/* line 230, ../../sass/page/_blank.scss */
.blank-hotel-content-left .blank-hotel-outline-box .hotel-info-tbl td, .blank-hotel-content-right .blank-hotel-outline-box .hotel-info-tbl td {
  text-align: center;
}
/* line 233, ../../sass/page/_blank.scss */
.blank-hotel-content-left .blank-hotel-outline-box .hotel-info-tbl th, .blank-hotel-content-left .blank-hotel-outline-box .hotel-info-tbl td, .blank-hotel-content-right .blank-hotel-outline-box .hotel-info-tbl th, .blank-hotel-content-right .blank-hotel-outline-box .hotel-info-tbl td {
  border: 1px solid #e0e0e0;
  padding: 5px 10px 4px;
  vertical-align: middle;
}

.tickets-tbl-container .rule-tbl th.fs-14, .tickets-tbl-container .rule-tbl td.fs-14{font-size:14px;}