@charset "utf-8";

/* Reset
-------------------------------------------- */
html { overflow-y: scroll;}

/* wrap */
#wrap-container {
	width: 100%;
}

#wrap-container,
.contents-1col #contents .res-contents,
.res-inner-contents,
.module-travel_parts,
.contents-1col .title-box.h1 {
	margin: 0 !important;
	padding: 0 !important;
}
.module-travel_parts .mod-content_wrap {
	padding: 8px 6px 8px 8px;
}
.module-travel_parts .mod-travel_select_cover {
	border: none;
	background: none;
}
/* d_moduleArea */
.module-travel_parts .mod-input,
.module-travel_parts .mod-select {
	min-height: auto;
	padding: 2px 4px 0;
	border: 1px solid #a9a9a9 !important;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	font-size: 13.3px;
}
/* input・select active */
.module-travel_parts .mod-input.mod-icon.is-balloon_open {
	background-color: #ddd !important;
}
/* modal */
.modal-balloon .mod-balloon_title {
	background: #000;
}
.modal-balloon .modal-balloon_arrow {
	border-color: transparent transparent #000 transparent;
}
.module-travel_parts .module-calendar .calendar-nav li a:after {
	background: #000;
}
.modal-balloon .mod-list-single li:before {
	border-color: transparent transparent transparent #000;
}
.modal-balloon.mod-column .mod-select_submit .mod-submit_btn {
	background: #000;
}
/* 開く */
.module-travel_parts .mod-shutter_btn {
	background-color: #ddd;
	border-top: #999 1px solid;
}
/* 検索 */
.module-travel_parts .btn-search-area .btn-search {
	background: #000;
}
.module-travel_parts .btn-search-area .btn-search:hover {
	background: #333;
}

/* 行き・帰りのフライト
-------------------------------------------- */
.mod-content_box.mod-flight_box {
	margin-bottom: 10px;
	padding: 0 0 5px !important;
	border: 1px solid #c9c9c9;
	background: url(../../shbox/img/tsFrightBg.jpg) top left repeat-x #f0f0f0;
}
.mod-content_box.mod-flight_box .mod-title {
	height: 21px
	border-bottom: 1px solid #c9c9c9;
	text-indent: -9999px;
}
.mod-content_box.mod-flight_box.mod-dep_box .mod-title {
	background: url(../../shbox/img/tsFrightTitle01.png) top left no-repeat;
}
.mod-content_box.mod-flight_box.mod-arr_box .mod-title {
	background: url(../../shbox/img/tsFrightTitle02.png) top left no-repeat;
}
.mod-content_box.mod-flight_box .mod-input_box {
	padding: 0 5px;
}

/* checkbox */
.module-travel_parts .ico-checkbox.vtop label {
	line-height: 1!important;
}
.module-travel_parts .ico-checkbox.vtop label:before {
	top: 50%!important;
	margin: -7.5px 0 0!important;
}
.module-travel_parts .ico_mod_help {
	display: none !important;
}

/* レイアウト
-------------------------------------------- */
.mod-content_box {
	padding: 10px 0 !important;
	border-top: dotted 1px #000;
}
.mod-content_box.mod-btn_box {
	padding-bottom: 0 !important;
}

/* アイコン
-------------------------------------------- */
.module-travel_parts .select-dep,
.module-travel_parts .select-arr,
.module-travel_parts .select-arr[disabled],
.module-travel_parts .mod-select,
.module-travel_parts .mod-select[disabled],
.module-travel_parts .ico_select {
	background-image: none;
}
.mod-input_parts {
	position: relative;
}
.mod-input_parts:before {
	content: "";
	width: 0;
	height: 0;
	margin-top: -2px;
	position: absolute;
	top: 50%;
	right: 13px;
	border-style: solid;
	border-width: 4px 3.5px 0 3.5px;
	border-color: #999 transparent transparent transparent;
	z-index: 1;
}
.modal-balloon .select-person_area .mod-input_parts:before {
	margin-top: -5px;
	right: 9px;
}
.mod-input_parts.m_depFlightDepDate:before,
.mod-input_parts.m_arrFlightDepDate:before,
.mod-input_parts.m_checkin:before,
.mod-input_parts.m_checkout:before,
.rental-car_box .mod-input_parts:before {
	display: none;
}
.module-travel_parts .ico_calendar {
	background-size: 23px auto;
}
.module-travel_parts .ico-checkbox input[type=checkbox] + label:before {
	background-image: url("../../shbox/_shared/images/root/common/ico_checkbox.png");
	background-size: 15px auto;
	background-position: top left;
}
.module-travel_parts .ico-checkbox input[type=checkbox]:checked + label:before {
	background-position: left bottom;
}
.modal-balloon.mod-scroll_col2 .mod-balloon-set_parent .mod-list-single li:after,
.modal-balloon.mod-scroll_col3 .mod-balloon-set_parent .mod-list-single li:after,
.modal-balloon.mod-scroll_col3 .mod-balloon-set_child .mod-list-single li:after,
.modal-balloon .mod-back_btn:before {
	height: 14px!important;
	background-size: 8px auto!important;
}
.module-travel_parts .mod-shutter_btn span:after {
	background-size: 13px auto;
}

/* カレンダー
-------------------------------------------- */
.module-travel_parts .module-calendar .tbl-calendar td.cursor {
	border: 1px solid #000!important;
	background: #fbf1a8;
}
.module-travel_parts .tbl-calendar td.select,
.module-travel_parts .tbl-calendar td.duration {
	border-color: #fbf1a8 !important;
}
.module-travel_parts .module-calendar .tbl-calendar td.select,
.module-travel_parts .module-calendar .tbl-calendar td.select a,
.module-travel_parts .module-calendar .tbl-calendar td.duration,
.module-travel_parts .module-calendar .tbl-calendar td.duration a {
	background-color: #fbf1a8 !important;
}
.module-travel_parts .module-calendar .tbl-calendar th.sun {
	color: #da0303;
}
.module-travel_parts .module-calendar .tbl-calendar th.sat {
	color: #134490;
}