@charset "Shift_JIS";
/* ======================================================
　search module
======================================================= */
.cf, .form-box, ul.radio-group, ul.check-group, .module-bnr-box, #module-calendar #calendar-wrap, #module-calendar .calendar-nav, #module-dom ul.people,
#module-int ul.people,
#module-domtour ul.people,
#module-inttour ul.people, #module-dom #module-tabisaku .tabisaku-flight-box {*zoom: 1;}
.cf:after, .form-box:after, ul.radio-group:after, ul.check-group:after, .module-bnr-box:after, #module-calendar #calendar-wrap:after, #module-calendar .calendar-nav:after, #module-dom ul.people:after,
#module-int ul.people:after,
#module-domtour ul.people:after,
#module-inttour ul.people:after, #module-dom #module-tabisaku .tabisaku-flight-box:after {
  content: "";
  display: block;
  clear: both;
}

form a,
select {outline: none;}

.module-box {
  background: #d9edff;
  padding: 16px 16px 16px 20px;
}
.module-box a:link, .module-box a:visited, .module-box a:active, .module-box a:hover {color: #000;}
#dom-wrapper .module-box, #int-wrapper .module-box {background: #d9edff url(/common-ver1/images/module/tab_bg.gif) repeat-x left top;}

.module-current {display: block !important;}

.btn-module-close {
  position: absolute;
  bottom: 10px;
  right: 8px;
  width: 78px;
  height: 22px;
  _bottom: 9px;
  z-index: 50;
  font-size: 0;
  line-height: 0;
}

#module-ticket,
#module-tabisaku,
#module-hotel,
#module-car,
#module-tour {
  width: 600px;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
}

html > body #module-domt form,
html > body #module-int form,
html > body #module-domtour form,
html > body #module-inttour form {float: none;}

/* *…*…* icon *…*…* */
.module-box .module-icon {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 2px 0 2px 24px;
  font-size: 14px;
  line-height: 1.3;
}
.module-box .module-icon.arr {background: url(/common-ver1/images/cmn/icon_flight_return.gif) no-repeat 2px 1px;}
.module-box .module-icon.dep {background: url(/common-ver1/images/cmn/icon_flight_start.gif) no-repeat 2px 1px;}
.module-box .module-icon.stay {background: url(/common-ver1/images/cmn/icon_stay.gif) no-repeat 2px 1px;}
.module-box .module-icon.people {background: url(/common-ver1/images/cmn/icon_people.gif) no-repeat 2px 1px;}
.module-box .module-icon.checkin {background: url(/common-ver1/images/cmn/icon_checkin.gif) no-repeat 2px 1px;}
.module-box .module-icon.price {background: url(/common-ver1/images/cmn/icon_price.gif) no-repeat 2px 1px;}
.module-box .module-icon.room {background: url(/common-ver1/images/cmn/icon_room.gif) no-repeat 2px 1px;}
.module-box .module-icon.search {background: url(/common-ver1/images/cmn/icon_search.gif) no-repeat 2px 1px;}
.module-box .module-icon.traveldate {background: url(/common-ver1/images/cmn/icon_traveldate.gif) no-repeat 2px 1px;}
.module-box .module-icon.car {background: url(/common-ver1/images/cmn/icon_car.gif) no-repeat 2px 1px;}
.module-box .module-icon.startdate {background: url(/common-ver1/images/cmn/icon_startdate.gif) no-repeat 2px 1px;}
.module-box .module-icon.enddate {background: url(/common-ver1/images/cmn/icon_enddate.gif) no-repeat 2px 1px;}
.module-box .module-icon.itemcode {background: url(/common-ver1/images/cmn/icon_itemcode.gif) no-repeat 2px 1px;}
.module-box .module-icon.seatclass {background: url(/common-ver1/images/cmn/icon_seat.gif) no-repeat 2px 1px;}

/* *…*…* tab area *…*…* */
/* main module and service area */
#module-domtour,
#module-inttour {
  background: url(/common-ver1/images/module/shadow_module.png) no-repeat left bottom;
  width: 602px;
  padding-bottom: 9px;
}

#module-dom,
#module-int,
#module-domtour,
#module-inttour {
  position: relative;
  z-index: 150;
}

.module-shadow-box {
  position: absolute;
  z-index: 110;
  background: url(/common-ver1/images/module/shadow_module.png) no-repeat left bottom;
  width: 602px;
  padding-bottom: 9px;
}

#module-dom #module-ticket,
#module-dom #module-tabisaku,
#module-dom #module-hotel,
#module-dom #module-car,
#module-dom #module-tour,
#module-int #module-ticket,
#module-int #module-tabisaku,
#module-int #module-hotel,
#module-int #module-car,
#module-int #module-tour {
  position: static;
  z-index: 110;
}

h2.title-tab {
  position: absolute;
  z-index: 110;
  *zoom: 1;
  background-position: 0 0;
  background-repeat: no-repeat;
}

/* *…*…* acc title *…*…* */
.form-box dt, .form-box dd {
  float: left;
  *display: inline;
}
.form-box dt.fright, .form-box dd.fright {float: right;}
.form-box dt {
  padding-top: 8px;
  *padding-top: 2px;
}

.form-box-fleft {
  float: left;
  *display: inline;
  margin-top: -5px;
  margin-left: 3px;
  *zoom: 1;
}
.form-box-fleft dt, .form-box-fleft dd {float: none;}
.form-box-fleft dt {
  font-size: 12px;
  _padding-top: 2px;
  padding-left: 10px;
}

/* *…*…* radio button *…*…* */
ul.radio-group {
  position: static;
  z-index: 1;
  width: auto !important;
  border-left: 1px solid #b3becb;
  *zoom: 1;
}
ul.radio-group li {
  position: relative;
  z-index: 1 !important;
  border: 1px solid #b3becb;
  border-left: none;
  float: left;
  height: 30px;
}
ul.radio-group li input {
  position: absolute;
  z-index: -1 !important;
  top: 10px;
  left: 10px;
  outline: none;
}
ul.radio-group li label {
  z-index: 2 !important;
  background: url(/common-ver1/images/module/btn_radio.gif) no-repeat left top;
  float: left;
  height: 30px;
  line-height: 30px;
  vertical-align: middle;
  cursor: pointer;
}
ul.radio-group li label span {padding-left: 30px;}
ul.radio-group li label.checked {background-position: left bottom;}

/* *…*…* checkbox button *…*…* */
ul.check-group {
  position: static;
  z-index: 1;
  width: auto !important;
  border-left: 1px solid #b3becb;
  border-top: 1px solid #b3becb;
  *zoom: 1;
}
ul.check-group.multiple {margin-top: 1px;}
ul.check-group.multiple li {margin-top: -1px;}
ul.check-group li {
  position: relative;
  z-index: 1 !important;
  border: 1px solid #b3becb;
  border-left: none;
  float: left;
  height: 30px;
}
ul.check-group li input {
  position: absolute;
  z-index: -1 !important;
  top: 2px;
  left: 0px;
  outline: none;
}
ul.check-group li label {
  z-index: 1 !important;
  background: url(/common-ver1/images/module/btn_checkbox.gif) no-repeat left top;
  float: left;
  height: 30px;
  line-height: 30px;
  vertical-align: middle;
  cursor: pointer;
}
ul.check-group li label span {padding-left: 30px;}
ul.check-group li label.checked {background-position: left bottom;}

/* *…*…* input-text *…*…* */
.input-text {
  border: 1px solid #b3becb;
  font-size: 14px;
  height: 30px;
  line-height: 30px;
  padding: 0 5px;
  outline: 0px none black;
  _margin-top: -1px;
  *zoom: 1;
}

/* for IE6 + IE7 */
* html .input-text {
  height: 31px !important;
  line-height: 31px !important;
}

*:first-child + html .input-text {
  height: 31px !important;
  line-height: 31px !important;
}

/* *…*…* calendar button *…*…* */
p.btn-cal {
  overflow: hidden;
  height: 32px;
  line-height: 33px;
}
p.btn-cal a {
  display: block;
  text-indent: 79px;
}
p.btn-cal.w194 {
  background: url(/common-ver1/images/module/btn_cal_194.gif) no-repeat 0 0;
  width: 194px;
}
p.btn-cal.w194 a {text-indent: 38px;}
p.btn-cal.w219 {
  background: url(/common-ver1/images/module/btn_cal_219.gif) no-repeat 0 0;
  width: 219px;
}
p.btn-cal.w219 a {text-indent: 48px;}
p.btn-cal.w249 {
  background: url(/common-ver1/images/module/btn_cal_249.gif) no-repeat 0 0;
  width: 249px;
}
p.btn-cal.w249L {
  background: url(/common-ver1/images/module/btn_cal_L248.gif) no-repeat 0 0;
  width: 249px;
  height: 46px;
  line-height: 47px;
  font-size: 14px;
}
p.btn-cal.w202 {
  background: url(/common-ver1/images/module/btn_cal_202.gif) no-repeat 0 0;
  width: 202px;
}
p.btn-cal.w202 a {text-indent: 38px;}
p.btn-cal.outward-w231, p.btn-cal.return-w231 {width: 231px;}
p.btn-cal.outward-w231 a, p.btn-cal.return-w231 a {text-indent: 68px;}
p.btn-cal.outward-w231 {background: url(/common-ver1/images/module/btn_cal_outward_w231.gif) no-repeat 0 0;}
p.btn-cal.return-w231 {background: url(/common-ver1/images/module/btn_cal_return_w231.gif) no-repeat 0 0;}
p.btn-cal.outward-w194, p.btn-cal.return-w194 {width: 194px;}
p.btn-cal.outward-w194 a, p.btn-cal.return-w194 a {text-indent: 68px;}
p.btn-cal.outward-w194 {background: url(/common-ver1/images/module/btn_cal_outward_w194.gif) no-repeat 0 0;}
p.btn-cal.return-w194 {background: url(/common-ver1/images/module/btn_cal_return_w194.gif) no-repeat 0 0;}
p.btn-cal.w196L {
  background: url(/common-ver1/images/module/btn_cal_L196.gif) no-repeat 0 0;
  width: 196px;
  height: 46px;
  line-height: 47px;
  font-size: 14px;
}
p.btn-cal.w196L a {text-indent: 34px;}

/* module banner box */
.module-bnr-box {
  margin-left: -11px;
  padding-top: 1px;
  overflow: hidden;
}
.module-bnr-box li {
  float: left;
  *display: inline;
  padding-top: 10px;
  margin-left: 11px;
}
.module-bnr-box li.fright {float: right;}

.select-arr-p {
  background: url(../images/module/select_arr_w249_p.gif) no-repeat left bottom;
  width: 170px;
  height: 32px;
  line-height: 32px;
  font-size: 14px;
  padding-left: 79px;
}

.select-arr-p292 {
  background: url(../images/module/select_arr_w292_p.gif) no-repeat left bottom;
  width: 212px;
  height: 32px;
  line-height: 32px;
  font-size: 14px;
  padding-left: 80px;
}

.select-arr-p-blue {
  background: url(../images/module/selected_icon_arr.gif) no-repeat left bottom;
  width: 162px;
  height: 32px;
  line-height: 32px;
  font-size: 14px;
  padding-left: 34px;
}

/* ======================================================
　calendar module
======================================================= */
.calendar-module {
  position: absolute;
  left: -5px;
  width: 700px;
  z-index: 999999999 !important;
  font-size: 0;
  line-height: 0;
  height: 0 !important;
}

#module-calendar {
  background: #fff;
  border: 1px solid #c3c3c3;
  width: 700px;
  padding: 17px 0 12px;
  text-align: left;
  font-size: 12px;
  line-height: 1.3;
  position: absolute;
  z-index: 1000000 !important;
}
#module-calendar #calendar-wrap {
  width: 690px;
  margin-left: -4px;
  overflow: hidden;
}
#module-calendar .calendar-box {
  float: left;
  *display: inline;
  width: 211px;
  margin-left: 19px;
}
* + html #module-calendar .calendar-box {height: 238px;}
* html #module-calendar .calendar-box {height: 242px;}
#module-calendar .monthly {
  position: relative;
  width: 211px;
  height: 26px;
  line-height: 1.3;
}
#module-calendar .monthly .month {
  color: #0736a1;
  font-weight: bold;
  vertical-align: baseline;
  text-align: center;
}
#module-calendar .monthly .month span {
  font-size: 24px;
  font-family: verdana;
}
#module-calendar .monthly .this-month {
  background: #0736a1;
  position: absolute;
  top: 7px;
  left: 1px;
  width: 45px;
  height: 21px;
  line-height: 24px;
  color: #fff;
  font-weight: bold;
  text-align: center;
}
#module-calendar .tbl-calendar {
  width: 100%;
  margin-top: 15px;
}
#module-calendar .tbl-calendar th {
  border: none;
  padding: 0 0 2px;
  border-bottom: 2px solid #e9e9e9;
  *zoom: 1;
  text-align: center;
}
#module-calendar .tbl-calendar th.sun {color: #f00;}
#module-calendar .tbl-calendar th.sat {color: #2b6cff;}
#module-calendar .tbl-calendar td {
  border: 1px solid #fff;
  background: #f1f1f1;
  color: #bdbdbd;
  height: 28px;
  line-height: 28px;
  text-align: center;
  vertical-align: middle;
}
#module-calendar .tbl-calendar td a {
  display: block;
  color: #000;
  height: 28px;
  line-height: 28px;
}
#module-calendar .tbl-calendar td.sun, #module-calendar .tbl-calendar td.holiday {border-left: none;}
#module-calendar .tbl-calendar td.sun a, #module-calendar .tbl-calendar td.holiday a {
  background: #ffebeb;
  color: #f00;
}
#module-calendar .tbl-calendar td.sat {border-right: none;}
#module-calendar .tbl-calendar td.sat a {
  background: #e9f0ff;
  color: #2b6cff;
}
#module-calendar .tbl-calendar td.today a {
  background: #a4a4a4 !important;
  color: white !important;
}
#module-calendar .tbl-calendar td.select a {
  background: #ff9600 !important;
  color: white !important;
}
#module-calendar .calendar-nav {
  margin: 11px 15px 0 15px;
  padding: 0;
}
#module-calendar .calendar-nav li {
  border: 1px solid #d7d7d7;
  width: 88px;
  line-height: 1.2;
  text-align: center;
}
#module-calendar .calendar-nav li a {
  display: block;
  padding: 4px 0 3px;
}
#module-calendar .calendar-nav li.prev {float: left;}
#module-calendar .calendar-nav li.next {float: right;}
#module-calendar .btn-close {
  position: relative;
  width: 700px;
  height: 5px;
  text-align: center;
}
#module-calendar .btn-close a {
  background: #0736a1;
  color: #fff;
  position: absolute;
  top: -22px;
  left: 300px;
  display: block;
  width: 100px;
  line-height: 1.2;
  padding: 4px 0 3px;
}

#module-dom ul.people,
#module-int ul.people,
#module-domtour ul.people,
#module-inttour ul.people {
  float: left;
  background: none;
}
#module-dom ul.people li,
#module-int ul.people li,
#module-domtour ul.people li,
#module-inttour ul.people li {
  float: left;
  *display: inline;
}
#module-dom ul.people li .block,
#module-int ul.people li .block,
#module-domtour ul.people li .block,
#module-inttour ul.people li .block {
  line-height: 18px;
  height: 18px;
  text-indent: 5px;
}

/* *…*…* tour special banner *…*…* */
#module-domtour .module-special-bnr,
#module-inttour .module-special-bnr {
  background: #d9edff;
  position: absolute;
  top: 0px;
  right: -348px;
  width: 348px;
  height: 177px;
  border-top: 1px solid #fff;
}
#module-domtour .module-special-bnr .module-special-bnr-box,
#module-inttour .module-special-bnr .module-special-bnr-box {
  height: 176px;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  z-index: 5;
}

/* *…*…* tab-menu *…*…* */
#module-domtour .module-box,
#module-inttour .module-box {
  border-top: 1px solid #fff;
  margin-right: 1px;
  padding: 0;
  min-height: 515px;
  height: auto !important;
  height: 515px;
}
#module-domtour .tour-module-box,
#module-inttour .tour-module-box {
  position: static;
  padding: 16px 11px 16px 10px;
  margin: 0 5px 0 135px;
  z-index: 20;
}
#module-domtour #module-tabisaku,
#module-domtour #module-pgtour,
#module-domtour #module-hotel,
#module-domtour #module-car,
#module-inttour #module-tabisaku,
#module-inttour #module-pgtour,
#module-inttour #module-hotel,
#module-inttour #module-car {
  display: none;
  background: url(/common-ver1/images/module/module_box_whtline.gif) no-repeat right 178px;
  border-right: none;
  width: 602px;
  border-left: 1px solid #fff;
}

#module-inttour .module-box {
  min-height: 412px;
  height: auto !important;
  height: 412px;
}

iframe {
  margin: 0;
  padding: 0;
  width: 700px;
  background: transparent;
  position: absolute;
  z-index: 1;
  *zoom: 1;
}

/* ======================================================
　検索ボタン
======================================================= */
.btn-search-area {
  clear: both;
  letter-spacing: -.40em;
}
.btn-search-area .btn-search {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  letter-spacing: normal;
  width: 240px;
  height: 46px;
  vertical-align: top;
}
.btn-search-area .btn-terms {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  letter-spacing: normal;
  text-align: right;
  padding-top: 30px;
  margin-left: 8px;
}

#module-dom .btn-search-area .btn-search,
#module-int .btn-search-area .btn-search {margin-left: 162px;}
#module-dom .btn-search-area .btn-terms,
#module-int .btn-search-area .btn-terms {
  width: 128px;
  margin-left: 8px;
}
#module-dom .btn-search-area.sales .btn-sales,
#module-int .btn-search-area.sales .btn-sales {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  letter-spacing: normal;
  width: 114px;
  padding-top: 16px;
  vertical-align: top;
  margin-left: 40px;
}
#module-dom .btn-search-area.sales .btn-search,
#module-int .btn-search-area.sales .btn-search {margin-left: 8px;}

#module-domtour .btn-search-area .btn-search,
#module-inttour .btn-search-area .btn-search {margin-left: 100px;}
#module-domtour .btn-search-area .btn-terms,
#module-inttour .btn-search-area .btn-terms {
  width: 80px;
  margin-left: 8px;
}

/* ======================================================
　DOM module 国内線
======================================================= */
/* *…*…* module tab menu *…*…* */
#module-dom .module-box {padding: 56px 18px 10px 20px;}
#module-dom #module-ticket .module-box {
  border-bottom: 1px solid #fff;
  min-height: 114px;
  height: auto !important;
  height: 114px;
}
#module-dom #module-tabisaku .module-box,
#module-dom #module-hotel .module-box,
#module-dom #module-car .module-box {
  border-bottom: 1px solid #fff;
  min-height: 114px;
  height: auto !important;
  height: 114px;
}

#module-dom h2.title-tab.ticket {
  background-image: url(/common-ver1/images/module/dom/title_tab_ticket.gif);
  background-color: #0e3288;
  top: 0;
  left: 1px;
  width: 150px;
  height: 36px;
}
#module-dom h2.title-tab.tabisaku {
  background-image: url(/common-ver1/images/module/dom/title_tab_tabisaku.gif);
  background-color: #0e3288;
  border-left: 1px solid #0e3288;
  top: 0;
  left: 150px;
  width: 150px;
  height: 36px;
}
#module-dom h2.title-tab.hotel {
  background-image: url(/common-ver1/images/module/dom/title_tab_hotel.gif);
  background-color: #0e3288;
  border-left: 1px solid #0e3288;
  top: 0;
  left: 300px;
  width: 150px;
  height: 36px;
}
#module-dom h2.title-tab.car {
  background-image: url(/common-ver1/images/module/dom/title_tab_car.gif);
  background-color: #0e3288;
  border-left: 1px solid #0e3288;
  top: 0;
  left: 450px;
  width: 150px;
  height: 36px;
}
#module-dom .toggle-box-contents {
  padding: 0 0 22px;
  margin: 0;
}

/* *…*…* 航空券 *…*…* */
#module-dom #module-ticket #regist-area-block {
  margin-top: 4px;
  height: 13px;
}
#module-dom #module-ticket .regist-area {letter-spacing: -.4em;}
#module-dom #module-ticket .regist-area li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  letter-spacing: normal;
  vertical-align: top;
  margin-right: 7px;
}
#module-dom #module-ticket .people {float: right;}
#module-dom #module-ticket .people li {
  width: 93px;
  margin-left: 8px;
}
#module-dom #module-ticket .child {
  background: url(/common-ver1/images/cmn/icon_arrow_black.gif) no-repeat 0 0.4em;
  margin-top: 6px;
  *margin-top: -8px;
  margin-left: 268px;
  padding-left: 11px;
  text-align: right;
}
#module-dom #module-ticket #calid1.calendar-module {margin-top: -48px;}

/* *…*…* 航空券+宿泊（旅作） *…*…* */
#module-dom #module-tabisaku .tabisaku-flight-box {width: 562px;}
#module-dom #module-tabisaku .tabisaku-flight-box dt {
  width: 260px;
  height: 40px;
  font-size: 14px;
  padding: 2px 0 2px 22px;
}
#module-dom #module-tabisaku .tabisaku-flight-box dt.dep {
  background: url(/common-ver1/images/cmn/icon_flight_start.gif) no-repeat 0 0.3em;
  margin-left: 8px;
}
#module-dom #module-tabisaku .tabisaku-flight-box dt.arr {
  background: url(/common-ver1/images/cmn/icon_flight_return.gif) no-repeat 0 0.3em;
  margin-left: 8px;
}
#module-dom #module-tabisaku .tabisaku-flight-box .tabisaku-cal {
  width: 260px;
  height: 45px;
}
#module-dom #module-tabisaku .tabisaku-flight-box .tabisaku-flight-area {
  float: right;
  width: 292px;
  height: 88px;
  padding-top: 1px;
  margin-top: -90px;
}
#module-dom #module-tabisaku .tabisaku-arrow {background: url(/common-ver1/images/module/flight_arrow_left.gif) no-repeat center center;}
#module-dom #module-tabisaku .tabisaku-flightbox {
  background: #deecfd;
  border: 1px solid #aad2f4;
  width: 262px;
  padding: 9px 0 6px;
}
#module-dom #module-tabisaku .tabisaku-subttl {
  float: none;
  font-size: 14px;
  padding: 2px 0 2px 22px;
}
#module-dom #module-tabisaku .tabisaku-subttl.dep {
  background: url(/common-ver1/images/cmn/icon_flight_start.gif) no-repeat 0 0.3em;
  margin-left: 8px;
}
#module-dom #module-tabisaku .tabisaku-subttl.arr {
  background: url(/common-ver1/images/cmn/icon_flight_return.gif) no-repeat 0 0.3em;
  margin-left: 8px;
}
#module-dom #module-tabisaku .tabisaku-flight-data {
  margin-left: 8px;
  margin-top: -4px;
}
#module-dom #module-tabisaku .tabisaku-flight-data dd {
  width: 236px;
  padding-top: 8px;
}
#module-dom #module-tabisaku .line-dot {
  margin-top: 15px;
  padding-top: 16px;
  padding-bottom: 0;
}
#module-dom #module-tabisaku .module-bnr-box {margin-top: -10px;}

/* *…*…* ホテル *…*…* */
/* *…*…* レンタカー *…*…* */
#module-dom #module-car .line-dot {
  margin-top: 15px;
  padding-top: 16px;
}
#module-dom #module-car #calid3.calendar-module {margin-top: -90px;}
#module-dom #module-car #calid4.calendar-module {margin-top: -90px;}
#module-dom #module-car .module-bnr-box li {padding-top: 0;}

/* ======================================================
　INT module 国際線
======================================================= */
#module-int .module-box {padding: 56px 18px 10px 20px;}
#module-int #module-ticket .module-box {
  border-bottom: 1px solid #fff;
  min-height: 114px;
  height: auto !important;
  height: 114px;
}
#module-int #module-tabisaku .module-box,
#module-int #module-hotel .module-box {
  border-bottom: 1px solid #fff;
  min-height: 114px;
  height: auto !important;
  height: 114px;
}
#module-int #module-hotel .module-box {
  padding: 41px 18px 10px 20px;
  min-height: 129px;
  height: auto !important;
  height: 129px;
}

#module-int h2.title-tab.ticket {
  background-image: url(/common-ver1/images/module/int/title_tab_ticket.gif);
  background-color: #0e3288;
  top: 0;
  left: 1px;
  width: 150px;
  height: 36px;
}
#module-int h2.title-tab.tabisaku {
  background-image: url(/common-ver1/images/module/int/title_tab_tabisaku.gif);
  background-color: #0e3288;
  border-left: 1px solid #0e3288;
  top: 0;
  left: 150px;
  width: 150px;
  height: 36px;
}
#module-int h2.title-tab.hotel {
  background-image: url(/common-ver1/images/module/int/title_tab_hotel.gif);
  background-color: #0e3288;
  border-left: 1px solid #0e3288;
  top: 0;
  left: 300px;
  width: 150px;
  height: 36px;
}
#module-int .int-module-btn {
  position: relative;
  width: 562px;
  height: 46px;
}
#module-int .int-module-btn .btn-search {
  position: absolute;
  top: 0px;
  left: 148px;
  width: 263px;
  height: 46px;
}
#module-int .int-module-btn .left {
  position: absolute;
  top: 17px;
  left: 28px;
  width: 114px;
  height: 12px;
  float: none;
}
#module-int .int-module-btn .right {
  position: absolute;
  top: 8px;
  left: 420px;
  width: 148px;
  height: 30px;
  float: none;
}
#module-int .module-bnr-box {padding-bottom: 20px;}

/* *…*…* 航空券 *…*…* */
#module-int #module-ticket .form-box .airport-list {
  text-align: right;
  padding-right: 4px;
}
#module-int #module-ticket .airport-cord {
  width: 27px;
  margin-left: 11px;
  padding-top: 5px;
  line-height: 0;
  font-size: 0;
}
#module-int #module-ticket .people {margin-left: -6px;}
#module-int #module-ticket .people li {
  width: 90px;
  margin-left: 7px;
}
#module-int #module-ticket #calid1.calendar-module {margin-top: -110px;}
#module-int #module-ticket #calid2.calendar-module {margin-top: -110px;}
#module-int #module-ticket #DepApoCode, #module-int #module-ticket #ArrApoCode {text-align: center;}
#module-int #module-ticket .airport-list {
  *margin-top: -10px;
  *position: relative;
  *z-index: 1000;
}

/* *…*…* 航空券+宿泊（旅作） *…*…* */
#module-int #module-tabisaku .form-box .tabisaku-airport {
  width: 95px;
  line-height: 1.3;
  padding-top: 2px;
}
#module-int #module-tabisaku .line-dot {
  margin-top: 15px;
  padding-top: 16px;
}
#module-int #module-tabisaku .tabisaku-arrow {margin: 10px 0 0 250px;}
#module-int #module-tabisaku .people {margin-left: -7px;}
#module-int #module-tabisaku .people li {
  width: 96px;
  margin-left: 7px;
}
#module-int #module-tabisaku .btn-search-area {padding-bottom: 20px;}
#module-int #module-tabisaku #calid6.calendar-module {margin-top: -150px;}
#module-int #module-tabisaku #calid7.calendar-module {margin-top: -150px;}

/* *…*…* ツアー *…*…* */
#module-int #module-tour .module-box {padding: 0;}
#module-int #module-tour .module-box-wrap {
  padding: 16px 16px 16px 20px;
  margin: 0 2px;
}
#module-int #module-tour .line-btm {border-bottom: 1px solid #94b3d8;}
#module-int #module-tour .line-top {border-top: 1px solid #fff;}
#module-int #module-tour .line-dot {margin-top: 15px;}
#module-int #module-tour .cose-code {
  width: 75px;
  line-height: 1.3;
  padding-top: 2px;
}

/* *…*…* ホテル *…*…* */
#module-int #module-hotel .line-dot {margin-top: 15px;}
#module-int #module-hotel .people {margin-left: -7px;}
#module-int #module-hotel .people li {
  width: 142px;
  margin-left: 7px;
}
#module-int #module-hotel #calid3.calendar-module {
  margin-top: -150px;
  *margin-top: -135px;
}

/* ======================================================
　DOM TOUR module 国内ツアー
======================================================= */
/* *…*…* module tab menu *…*…* */
#module-domtour h2.title-tab.tabisaku {
  background-image: url(/common-ver1/images/module/domtour/title_tab_tabisaku.gif);
  top: 1px;
  left: 1px;
  width: 131px;
  height: 128px;
}
#module-domtour h2.title-tab.pgtour {
  background-image: url(/common-ver1/images/module/domtour/title_tab_pgtour.gif);
  top: 129px;
  left: 1px;
  width: 131px;
  height: 130px;
}
#module-domtour h2.title-tab.hotel {
  background-image: url(/common-ver1/images/module/domtour/title_tab_hotel.gif);
  top: 259px;
  left: 1px;
  width: 131px;
  height: 129px;
}
#module-domtour h2.title-tab.car {
  background-image: url(/common-ver1/images/module/domtour/title_tab_car.gif);
  top: 388px;
  left: 1px;
  width: 131px;
  height: 127px;
}
#module-domtour .hotel-toggle {cursor: pointer;}
#module-domtour .hotel-toggle-contents {display: none;}
#module-domtour .line-blue {
  border-bottom: 1px solid #94b3d8;
  padding-bottom: 20px;
}
#module-domtour .line-white {
  border-top: 1px solid #fff;
  padding-bottom: 20px;
}

/* *…*…* 航空券+宿泊（旅作） *…*…* */
#module-domtour #module-tabisaku .tabisaku-arrow {background: url(/common-ver1/images/module/flight_arrow_left_w16.gif) no-repeat center center;}
#module-domtour #module-tabisaku .tabisaku-flightbox {
  background: #deecfd;
  border: 1px solid #aad2f4;
  width: 205px;
  *height: 175px;
  padding: 9px 0 6px;
}
#module-domtour #module-tabisaku .tabisaku-subttl {
  float: none;
  font-size: 14px;
  padding: 2px 0 2px 22px;
}
#module-domtour #module-tabisaku .tabisaku-subttl.dep {
  background: url(/common-ver1/images/cmn/icon_flight_start.gif) no-repeat 0 0.3em;
  margin-left: 8px;
}
#module-domtour #module-tabisaku .tabisaku-subttl.arr {
  background: url(/common-ver1/images/cmn/icon_flight_return.gif) no-repeat 0 0.3em;
  margin-left: 8px;
}
#module-domtour #module-tabisaku .tabisaku-flight-data {
  margin-left: 4px;
  margin-top: -4px;
}
#module-domtour #module-tabisaku .tabisaku-flight-data dd {
  width: 200px;
  padding-top: 8px;
}
#module-domtour #module-tabisaku .tabisaku-flight-data dd.tcenter img {*margin-top: 8px;}
#module-domtour #module-tabisaku .line-dot {
  margin-top: 10px;
  padding-top: 2px;
}
#module-domtour #module-tabisaku .useroom {
  *position: relative;
  width: 90px;
  margin-left: -90px;
  line-height: 1.3;
  padding-top: 2px;
}
#module-domtour #module-tabisaku #calid5.calendar-module {margin-top: 12px;}
#module-domtour #module-tabisaku #calid52.calendar-module {margin-top: 12px;}

/* *…*…* パッケージツアー *…*…* */
#module-domtour #module-pgtour .arrow-down {
  background: url(/common-ver1/images/module/flight_arrow_down_w16.gif) no-repeat 90px 38px;
  padding-bottom: 22px;
}
#module-domtour #module-pgtour dt.code {margin-top: 3px;}
#module-domtour #module-pgtour #calid7.calendar-module {margin-top: 36px;}
#module-domtour #module-pgtour #calid72.calendar-module {margin-top: 36px;}

/* *…*…* ホテル *…*…* */
#module-domtour #module-hotel .open-box {padding-top: 0;}
#module-domtour #module-hotel .line-dot {
  margin-top: 20px;
  padding-top: 10px;
}
#module-domtour #module-hotel .open-box-contents {padding-bottom: 0;}
#module-domtour #module-hotel #calid2.calendar-module {margin-top: 12px;}

/* *…*…* レンタカー *…*…* */
#module-domtour #module-car .line-dot {
  margin-top: 20px;
  padding-top: 10px;
}
#module-domtour #module-car #calid3.calendar-module {margin-top: 12px;}
#module-domtour #module-car #calid4.calendar-module {margin-top: 12px;}

/* ======================================================
　INT TOUR module 国際ツアー
======================================================= */
/* *…*…* module tab menu *…*…* */
#module-inttour h2.title-tab.tabisaku {
  background-image: url(/common-ver1/images/module/inttour/title_tab_tabisaku.gif);
  top: 1px;
  left: 1px;
  width: 131px;
  height: 137px;
}
#module-inttour h2.title-tab.pgtour {
  background-image: url(/common-ver1/images/module/inttour/title_tab_pgtour.gif);
  top: 138px;
  left: 1px;
  width: 131px;
  height: 137px;
}
#module-inttour h2.title-tab.hotel {
  background-image: url(/common-ver1/images/module/inttour/title_tab_hotel.gif);
  top: 275px;
  left: 1px;
  width: 131px;
  height: 137px;
}
#module-inttour .hotel-toggle {cursor: pointer;}
#module-inttour .hotel-toggle-contents {display: none;}
#module-inttour .line-blue {
  border-bottom: 1px solid #94b3d8;
  padding-bottom: 10px;
}
#module-inttour .line-white {
  border-top: 1px solid #fff;
  padding-bottom: 10px;
}

/* *…*…* 航空券+宿泊（旅作） *…*…* */
#module-inttour #module-tabisaku .tour-module-box {padding-bottom: 10px;}
#module-inttour #module-tabisaku .people li {
  width: 95px;
  margin-right: 3px;
}
#module-inttour #module-tabisaku .module-bnr-box {
  margin-left: -9px;
  padding-left: 5px;
}
#module-inttour #module-tabisaku .module-bnr-box li {margin-left: 9px;}

/* *…*…* パッケージツアー *…*…* */
#module-inttour #module-pgtour .arrow-down {
  background: url(/common-ver1/images/module/flight_arrow_down_w16.gif) no-repeat 90px 35px;
  padding-bottom: 13px;
}
#module-inttour #module-pgtour .pamphlet {
  letter-spacing: -.4em;
  width: 260px;
  text-align: right;
  padding-top: 2px;
}
#module-inttour #module-pgtour .pamphlet li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  letter-spacing: -1px;
}
#module-inttour #module-pgtour dt.code {margin-top: -2px;}
#module-inttour #module-pgtour .module-bnr-box {
  margin-left: -9px;
  padding-left: 5px;
}
#module-inttour #module-pgtour .module-bnr-box li {margin-left: 9px;}
#module-inttour #module-pgtour .btn-terms {padding-top: 21px;}
#module-inttour #module-pgtour #calid4.calendar-module {margin-top: 32px;}
#module-inttour #module-pgtour #calid5.calendar-module {margin-top: -180px;}

/* *…*…* ホテル *…*…* */
#module-inttour #module-hotel .people li {
  width: 76px;
  margin-right: 7px;
}

/*  FireFox用 */
@-moz-document url-prefix() {
  #module-dom #module-car .module-box {
    padding-top: 40px;
    min-height: 132px;
  }

  #module-dom #module-hotel .module-box {
    padding-top: 40px;
    min-height: 132px;
  }

  #module-int #module-ticket .module-box {
    padding-top: 51px;
    min-height: 118px;
    height: auto !important;
    height: 118px;
  }

  #module-int #module-tabisaku .module-box {
    padding-top: 40px;
    min-height: 132px;
  }

  #module-int #module-hotel .module-box {
    padding-top: 40px;
    min-height: 132px;
  }

  #module-inttour #module-tabisaku form {  margin-top: -16px;}

  #module-inttour #module-hotel form {  margin-top: -25px;}
}

@media only screen and (orientation: portrait) {
  #dom-wrapper .module-box, #int-wrapper .module-box {  background: #d9edff url(/common-ver1/images/module/tab_bg2.gif) repeat-x left -2px;}

  #module-dom h2.title-tab img, #module-int h2.title-tab img {  margin-top: 2px;}
}
