@charset "Shift_JIS";

.atour_tbl_a {
  position: relative;
}

.m-frm-select.disable {
  padding: 0 17px 0 10px !important;
  color: #000;
  background: #fff;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  display: inline-block !important;
  height: 42px;
}

.m-frm-select.disable.is-ios-adjust {
  font-size: 16px;
}

.m-frm-select.disable #RetArrApo_free_s {
  font-size: 13px !important;
  padding: 0 0 0 4px !important;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  /*chrome*/
  .m-frm-select.disable #RetArrApo_free_s {
    padding: 0 !important;
  }
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  /*safari*/
  ::i-block-chrome, .m-frm-select.disable #RetArrApo_free_s {
    padding: 0 !important;
  }
}

@media all and (-ms-high-contrast: none) {
  /* IE10以上 */
  .m-frm-select.disable #RetArrApo_free_s {
    padding: 0 0 0 2px !important;
  }
}

@supports (-ms-accelerator: true) { {
    /*edge*/
  }
  .m-frm-select.disable #RetArrApo_free_s {
    padding: 0 0 0 3px !important;
  }
}

.m-frm-select.disable:after {
  display: none;
}

.m-frm-select.disable span {
  padding: 0 0 0 0 !important;
  line-height: 40px;
}

@media screen and (max-width: 767px) {
  .m-frm-select.disable {
    display: table-cell !important;
  }
}

.move_line,
.calendar_line,
.clearfix {
  display: block;
  min-height: 1%;
}

.move_line:after,
.calendar_line:after,
.clearfix:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

* html .move_line,
* html .calendar_line,
* html .clearfix {
  height: 1%;
  /*\*/
  /*/
	height: auto;
	overflow: hidden;
	/**/
}

/* カレンダー */
.modalcal {
  width: 600px !important;
}

#calid5 {
  top: 70px;
  left: -10px;
  border: 1px solid #666;
}

#calid52 {
  top: 70px;
  left: -175px;
  border: 1px solid #666;
}

.m-form__dep-date__calendar {
  position: relative;
}

#calid5_s {
  top: 50px;
  left: -255px;
  border: 1px solid #666;
}

#calid52_s {
  top: 50px;
  left: -520px;
  border: 1px solid #666;
}

.modalcal .move_line {
  background-color: #92928b;
  background: #000;
  color: #000;
  height: 64px;
  line-height: 64px;
}

.modalcal .calendar_line {
  margin-top: 0;
  clear: both;
}

.modalcal .calendar_table {
  background-color: #fff;
  height: auto !important;
  padding-bottom: 10px;
  text-align: center;
}

.modalcal .calendar_table table {
  width: 100% !important;
}

.modalcal .calendar_table table th,
.modalcal .calendar_table table td {
  padding: 0 !important;
}

.modalcal .calendar_table table th {
  background-color: #ddd;
}

.modalcal .calendar_table table .calendar_wday_label {
  color: #333;
}

.modalcal .calendar_table table .calendar_wday_label,
.modalcal .calendar_table table .calendar_sun_label,
.modalcal .calendar_table table .calendar_sat_label {
  background-color: #fff !important;
}

.modalcal .calendar_table table .calendar_sat_label {
  color: #039 !important;
}

.modalcal .calendar_table table .calendar_sun_label {
  color: #900 !important;
}

.modalcal .calendar_table .calendar_month {
  width: 33.3333% !important;
  margin: 0;
  padding: 12px;
  float: left;
}

.modalcal .calendar_table .calendar_month:last-child {
  margin: 0;
}

.modalcal .calendar_table .move_line {
  margin: 0;
  padding: 0 20px;
  width: 100%;
  height: 64px;
  position: relative;
}

.modalcal .calendar_table .move_line:before {
  content: "出発日をカレンダーから選択";
  position: absolute;
  color: #fff;
  height: 64px;
  width: 100%;
  text-align: center;
  left: 0;
  font-size: 2rem;
}

.modalcal .calendar_table .move_line .move_prev,
.modalcal .calendar_table .move_line .move_next {
  font-weight: normal;
  margin: 0;
}

.modalcal .calendar_table .move_line .move_prev {
  float: left;
  width: 7em;
}

.modalcal .calendar_table .move_line .move_next {
  float: right;
  width: 7em;
}

.modalcal .calendar_table .move_line .move_prev a,
.modalcal .calendar_table .move_line .move_next a {
  padding: 0 17px 0 13px;
  position: relative;
  text-decoration: none !important;
  color: #ccc !important;
}

.modalcal .calendar_table .move_line .move_next a:after {
  width: 5px;
  height: 9px;
  margin-top: -4px;
  position: absolute;
  top: 50%;
  right: 0;
  background-image: url(../../img/icn_sprite.svg);
  background-position: -20px -10px;
  content: '';
}

.modalcal .calendar_table .move_line .move_prev a:after {
  width: 5px;
  height: 9px;
  margin-top: -4px;
  position: absolute;
  top: 50%;
  left: 0;
  background-image: url(../../img/icn_sprite.svg);
  background-position: -50px -10px;
  content: '';
}

.modalcal .calendar_table .month_label {
  color: #222 !important;
  background-color: #fff;
  font-size: 1.7rem !important;
  font-weight: normal;
  font-family: 'Garamond';
}

.modalcal .calendar_table .month_label span {
  font-size: 1.4rem;
  font-family: \30D2\30E9\30AE\30CE\89D2\30B4\20\50\72\6F\20\57\33, "Hiragino Kaku Gothic Pro", \30e1\30a4\30ea\30aa, Meiryo, \FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF, "MS PGothic", sans-serif;
}

.modalcal .calendar_table .month_label em {
  padding: 0 5px;
  font-size: 3rem;
  font-weight: normal;
}

.modalcal .calendar_table table.month_table {
  margin-bottom: 0 !important;
  background-color: transparent !important;
}

.modalcal .calendar_table .date_row,
.modalcal .calendar_table .day_row {
  background-color: #fff;
}

.modalcal .calendar_table table.month_table tr.day_row td.calendar_sat_invalid,
.modalcal .calendar_table table.month_table tr.day_row td.calendar_sun_invalid,
.modalcal .calendar_table table.month_table tr.day_row td.calendar_holiday_invalid,
.modalcal .calendar_table table.month_table tr.day_row td.calendar_wday_invalid {
  background-color: #aaa;
  color: #fff;
}

.modalcal .calendar_table table.month_table tr.day_row td.calendar_wday:hover {
  background-color: #fbf1a8 !important;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

.modalcal .calendar_table table.month_table tr.day_row td.calendar_holiday:hover,
.modalcal .calendar_table table.month_table tr.day_row td.calendar_sun:hover {
  background-color: #ffd8ed !important;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

.modalcal .calendar_table table.month_table tr.day_row td.calendar_sat:hover {
  background-color: #d8e5ff !important;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

.modalcal .calendar_table table.month_table tr.day_row td.calendar_holiday,
.modalcal .calendar_table table.month_table tr.day_row td.calendar_sun {
  background-color: #fff !important;
  color: #900 !important;
}

.modalcal .calendar_table table.month_table tr.day_row td.calendar_holiday a,
.modalcal .calendar_table table.month_table tr.day_row td.calendar_sun a {
  color: #900 !important;
}

.modalcal .calendar_table table.month_table tr.day_row td.calendar_sat {
  background-color: #fff !important;
  color: #039 !important;
}

.modalcal .calendar_table table.month_table tr.day_row td.calendar_sat a {
  color: #039 !important;
}

.modalcal .calendar_table table.month_table tr.day_row td.calendar_sun,
.modalcal .calendar_table table.month_table tr.day_row td.calendar_wday,
.modalcal .calendar_table table.month_table tr.day_row td.calendar_sat {
  font-weight: normal;
}

.calendar_line {
  display: block;
  min-height: 1%;
}

.calendar_line:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}

* html .calendar_line {
  height: 1%;
}
