@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 {*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 {
  content: "";
  display: block;
  clear: both;
}

form a,
select {outline: none;}

.module-box {
  background: #d9edff;
  padding: 0 16px 16px 20px;
}
.module-box a:link, .module-box a:visited, .module-box a:active, .module-box a:hover {color: #000;}

.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 {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-en/images/cmn/icon_flight_return.gif) no-repeat 2px 1px;}
.module-box .module-icon.dep {background: url(/common-ver1-en/images/cmn/icon_flight_start.gif) no-repeat 2px 1px;}
.module-box .module-icon.stay {background: url(/common-ver1-en/images/cmn/icon_stay.gif) no-repeat 2px 1px;}
.module-box .module-icon.people {background: url(/common-ver1-en/images/cmn/icon_people.gif) no-repeat 2px 1px;}
.module-box .module-icon.checkin {background: url(/common-ver1-en/images/cmn/icon_checkin.gif) no-repeat 2px 1px;}
.module-box .module-icon.price {background: url(/common-ver1-en/images/cmn/icon_price.gif) no-repeat 2px 1px;}
.module-box .module-icon.room {background: url(/common-ver1-en/images/cmn/icon_room.gif) no-repeat 2px 1px;}
.module-box .module-icon.search {background: url(/common-ver1-en/images/cmn/icon_search.gif) no-repeat 2px 1px;}
.module-box .module-icon.traveldate {background: url(/common-ver1-en/images/cmn/icon_traveldate.gif) no-repeat 2px 1px;}
.module-box .module-icon.car {background: url(/common-ver1-en/images/cmn/icon_car.gif) no-repeat 2px 1px;}
.module-box .module-icon.startdate {background: url(/common-ver1-en/images/cmn/icon_startdate.gif) no-repeat 2px 1px;}
.module-box .module-icon.enddate {background: url(/common-ver1-en/images/cmn/icon_enddate.gif) no-repeat 2px 1px;}
.module-box .module-icon.itemcode {background: url(/common-ver1-en/images/cmn/icon_itemcode.gif) no-repeat 2px 1px;}
.module-box .module-icon.seatclass {background: url(/common-ver1-en/images/cmn/icon_seat.gif) no-repeat 2px 1px;}

/* *…*…* tab area *…*…* */
/* main module and service area */
#module-dom,
#module-int {
  position: relative;
  z-index: 150;
}

.module-shadow-box {
  position: absolute;
  z-index: 110;
  background: url(/common-ver1-en/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-en/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-en/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-en/images/module/btn_cal_249.gif) no-repeat 0 0;
  width: 249px;
  cursor: pointer;
}
p.btn-cal.w249 a {text-indent: 130px;}
p.btn-cal.w249L {
  background: url(/common-ver1-en/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-en/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;
  cursor: pointer;
}
p.btn-cal.outward-w231 {background: url(/common-ver1-en/images/module/btn_cal_outward_w231.gif) no-repeat 0 0;}
p.btn-cal.outward-w231 a {text-indent: 98px;}
p.btn-cal.return-w231 {background: url(/common-ver1-en/images/module/btn_cal_return_w231.gif) no-repeat 0 0;}
p.btn-cal.return-w231 a {text-indent: 80px;}
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: 80px;}
p.btn-cal.outward-w194 {background: url(/common-ver1-en/images/module/btn_cal_outward_w194.gif) no-repeat 0 0;}
p.btn-cal.return-w194 {background: url(/common-ver1-en/images/module/btn_cal_return_w194.gif) no-repeat 0 0;}
p.btn-cal.w196L {
  background: url(/common-ver1-en/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-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;
  height: 272px;
  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;
  height: 234px;
  *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: 28px;
  line-height: 1.3;
}
#module-calendar .monthly .month {
  color: #0736a1;
  font-weight: bold;
  vertical-align: baseline;
  text-align: center;
  font-size: 18px;
  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: 210px;
  margin-top: 12px;
}
#module-calendar .tbl-calendar th {
  border: none;
  padding: 0 0 2px;
  border-bottom: 2px solid #e9e9e9;
  *zoom: 1;
  text-align: center;
  width: 30px;
}
#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;
  width: 28px;
  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;
  height: 28px;
}
#module-calendar .calendar-nav li {
  width: 138px;
  line-height: 1.2;
  text-align: center;
}
#module-calendar .calendar-nav li a {
  border: 1px solid #d7d7d7;
  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: -28px;
  left: 300px;
  display: block;
  width: 100px;
  line-height: 1.2;
  padding: 4px 0 3px;
  cursor: pointer;
}

#module-dom ul.people,
#module-int ul.people {
  float: left;
  background: none;
}
#module-dom ul.people li,
#module-int ul.people li {
  float: left;
  *display: inline;
}
#module-dom ul.people li .block,
#module-int ul.people li .block {
  line-height: 18px;
  height: 18px;
  text-indent: 5px;
}

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;}

/* ======================================================
　DOM module 国内線
======================================================= */
/* *…*…* module tab menu *…*…* */
#module-dom .module-box {padding: 14px 18px 10px 20px;}
#module-dom .module-box {
  border-bottom: 1px solid #fff;
  min-height: 118px;
  height: auto !important;
  height: 118px;
}
#module-dom .toggle-box-contents {
  padding: 0 0 12px;
  margin: 0;
}

/* *…*…* 航空券 *…*…* */
#module-dom #regist-area-block {
  margin-top: 4px;
  min-height: 13px;
  height: auto !important;
  height: 13px;
}
#module-dom .regist-area {
  width: 560px;
  letter-spacing: -.4em;
  height: 13px;
  *padding-bottom: 8px;
}
#module-dom .regist-area li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  letter-spacing: normal;
  vertical-align: top;
  margin-right: 7px;
}
#module-dom .people {float: right;}
#module-dom .people li {
  width: 93px;
  margin-left: 8px;
}
#module-dom .child {
  background: url(/common-ver1-en/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: left;
  *width: 120px;
}
#module-dom #calid1.calendar-module {margin-top: -48px;}
#module-dom #calender {
  font-size: 0;
  line-height: 0;
}

/* ======================================================
　INT module 国際線
======================================================= */
#module-int .module-box {
  border-bottom: 1px solid #fff;
  padding: 14px 18px 10px 20px;
  min-height: 168px;
  height: auto !important;
  height: 168px;
}
#module-int .module-bnr-box {padding-bottom: 20px;}

/* *…*…* 航空券 *…*…* */
#module-int .form-box .airport-list {
  text-align: right;
  padding-right: 4px;
}
#module-int .airport-cord {
  width: 27px;
  margin-left: 11px;
  padding-top: 5px;
  line-height: 0;
  font-size: 0;
}
#module-int .people {margin-left: -6px;}
#module-int .people li {
  width: 90px;
  margin-left: 7px;
}
#module-int #calid1.calendar-module {margin-top: -110px;}
#module-int #calid2.calendar-module {margin-top: -110px;}
#module-int #DepApoCode, #module-int #ArrApoCode {text-align: center;}
#module-int .airport-list {
  *margin-top: -10px;
  *position: relative;
  *z-index: 1000;
}

/*  FireFox用 */
@-moz-document url-prefix() {
  #module-dom .module-box {
    padding-top: 12px;
    min-height: 23px;
  }

  #module-int .module-box {  padding-top: 6px;}
}

#module-dom #calImg1 {margin-top: 18px;}
