@charset "UTF-8";

/* 国内ツアーモジュール ここまで */
/* 国内ツアーモジュール2 ここから */

/* SP */

/*! ===============================================================================
 * tour module 2017.05.25
 * =============================================================================== */
.mlSP6em {
	margin-left: 6em;
}
.mod-tab_contents, .mod-travel-tab_contents, .mod-list-tab_contents, .modal-balloon.mod-column .mod-select_submit .mod-err_close {
	display: none;
}
.mod-tab_contents.is-active, .mod-travel-tab_contents.is-active, .mod-list-tab_contents.is-active {
	display: block;
}
.mod-tab_contents.js-mod-list-tab_contents.is-active{
	border-top: none;
}
.mod-tab_contents.js-mod-list-tab_contents.is-active > *{
	/*border-right: 1px #bbb solid;
	border-left: 1px #bbb solid;
	border-bottom: 1px #bbb solid;*/
	border: 1px #bbb solid;
}
.mod-type_select-hidden ~div form, .mod-type_select-hidden ~div .mod-content_wrap{
	border-top: none !important;
}
.modal-balloon .mod-list-single li,
.modal-balloon .mod-balloon_cont_cover,
.mod-tab_contents.js-mod-list-tab_contents{
	visibility: visible;
	opacity: 1;
	animation-duration: .3s;
	animation-name: mwbp-fade-in;
	-moz-animation-duration: .3s;
	-moz-animation-name: mwbp-fade-in;
	-webkit-animation-duration: .3s;
	-webkit-animation-name: mwbp-fade-in;
}
.modal-balloon {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 1000;
	font-size: 1.3rem;
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
	display: none;
}
.modal-balloon * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.modal-balloon .modal-balloon_cover {
	position: relative;
	max-width: calc( 1240px * 0.9831 );
	margin: 0 auto;
	cursor: default;
}
.modal-balloon .modal-balloon_arrow {
	border-style: solid;
	border-width: 0 12px 14px 12px;
	border-color: transparent transparent #000c70 transparent;
	position: absolute;
}
.modal-balloon .modal-balloon_inner {
	position: absolute;
}
.modal-balloon .modal-balloon_contents {
	background: #fff;
	border: #012F64 1px solid;
	border-radius: 0px;
	-webkit-box-shadow: 0px 1px 5px -2px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 1px 5px -2px rgba(0, 0, 0, 0.25);
	overflow: hidden;
}
.modal-balloon.balloon-set_left .modal-balloon_inner {
	margin-left: 10px;
}
.modal-balloon.balloon-set_right .modal-balloon_inner {
	margin-right: 10px;
}
.modal-balloon .mod-balloon_title {
	background: #000c70;
	color: #FFF;
	padding: 9px 20px 7px;
	position: relative;
	font-size: 1.5rem;
}
.modal-balloon .mod-balloon_title .mod-balloon_ttl {
	font-weight: normal;
}
.modal-balloon .mod-balloon_title .mod-balloon_close {
	position: absolute;
	top: 50%;
	right: 12px;
	font-size: 2.8rem;
	color: #FFF;
	line-height: 1;
	font-weight: normal;
	margin-top: -14px;
	text-decoration: none;
}
.modal-balloon .mod-balloon_cont_cover, .modal-balloon .mod-balloon-set_box {
	width: 100%;
}
.modal-balloon.mod-column .mod-balloon-cont_inner {
	height: auto;
}
.modal-balloon.mod-column .mod-balloon-set_box {
	overflow: hidden;
	display: table;
	width: 100%;
	word-spacing: -1em;
	background: #f0f1f4;
	border-radius: 0 0 5px 5px;
}
.modal-balloon.mod-column .mod-column_box {
	display: table-cell;
	word-spacing: normal;
	vertical-align: top;
}
.modal-balloon.mod-column .mod-column_box .mod-balloon-set_box {
	margin-right: -20px;
}
.modal-balloon.mod-column .mod-select_item {
	background: #FFF;
	border-right: #e1e1e1 1px solid;
}
.modal-balloon.mod-column .mod-select_submit {
	vertical-align: middle;
	position: relative;
	text-align: center;
	padding: 20px 15px 45px;
	width: 186px;
}
.modal-balloon.mod-column .mod-select_submit .mod-err_wrap + .mod-submit_btn {
	margin-top: 10px;
}
.modal-balloon.mod-column .mod-select_submit .mod-err_txt {
	color: #f00;
	text-align: center;
	margin-top: 6px;
	font-size: 1.2rem;
	line-height: 1.5;
}
.modal-balloon.mod-column .mod-select_submit .mod-submit_btn {
	display: inline-block;
	width: 100%;
	background: #012f64;
	color: #fff;
	padding: 8px 0;
	font-size: 1.8rem;
	text-align: center;
	text-decoration: none !important;
	border-radius: 5px;
}
.modal-balloon.mod-column .mod-select_submit .mod-submit_btn:hover {
	opacity: .8;
}
.modal-balloon.mod-column .mod-select_submit .txt-btm {
	font-size: 1.2rem;
	display: block;
	position: absolute;
	bottom: 15px;
	left: 0;
	width: 100%;
	text-align: center;
}
.modal-balloon.mod-column .mod-select_submit .txt-btm .ico_mod_help {
	display: inline-block;
}
.modal-balloon.mod-column .mod-information_topCHrb {
	position: absolute;
	right: 2px;
	bottom: 10px;
	z-index: 3;
}
.modal-balloon.mod-single .mod-balloon-cont_inner, .modal-balloon.select-calendar .mod-balloon-cont_inner {
	height: auto;
}
.modal-balloon.mod-single .modal-balloon_inner {
	width: 320px;
	margin-left: 75px;
}
.modal-balloon.mod-single .modal-balloon_inner[style*="margin"] {
	left: -75px !important;
}
.modal-balloon .mod-balloon-cont_inner {
	position: relative;
	height: 359px;
}
.modal-balloon.mod-scroll_col1 .mod-balloon-cont_inner, .modal-balloon.mod-scroll_column.mod-scroll_col1 .modal-balloon_inner {
	width: 350px;
}
.modal-balloon.mod-scroll_col2 .mod-balloon-cont_inner, .modal-balloon.mod-scroll_column.mod-scroll_col2 .modal-balloon_inner {
	width: 470px;
}
.modal-balloon.mod-scroll_col3 .mod-balloon-cont_inner {
	height: 323px;
}
.modal-balloon.mod-scroll_col3 .modal-balloon_inner, .modal-balloon.mod-scroll_wide .modal-balloon_inner, .modal-balloon.mod-scroll_col2.select-apo_horizon .modal-balloon_inner {
	width: 98.6%;
	max-width: 856px;
}
.modal-balloon.mod-scroll_col3 .mod-balloon-cont_inner, .modal-balloon.mod-scroll_wide .mod-balloon-cont_inner, .modal-balloon.mod-scroll_col2.select-apo_horizon .mod-balloon-cont_inner {
	width: 100%;
}
.modal-balloon.mod-scroll_col2 .mod-balloon-cont_inner, .modal-balloon.mod-scroll_col3 .mod-balloon-cont_inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.modal-balloon.mod-scroll_col2 .mod-balloon-set_parent {
	width: 232px;
}
.modal-balloon.mod-scroll_col2 .mod-balloon-set_child {
	width: calc(100% - 232px); }
.modal-balloon.mod-scroll_col3 .mod-balloon-set_cover {
	width: 33.33333%;
}
.modal-balloon.mod-scroll_col2.select-apo_horizon .mod-balloon-set_parent {
	width: 231px;
}
.modal-balloon.mod-scroll_col2.select-apo_horizon .mod-balloon-set_child {
	width: calc(100% - 231px);
}
.modal-balloon.mod-scroll_col2.select-apo_horizon .mod-balloon-set_child .mod-balloon-set_box {
	padding-left: 24px;
	padding-right: 20px;
	height: 323px;
	border-left: #DADADA 1px solid;
}
.modal-balloon .mod-balloon-set_cover {
	position: relative;
}
.modal-balloon .mod-balloon-set_cover.is-scroll .mod-balloon-set_box {
	height: calc(100% - 35px);
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}
.modal-balloon .mod-balloon-set_cover.is-scroll .mod-balloon-scroll_over, .modal-balloon .mod-balloon-set_cover.mod-balloon-set_parent.is-active {
	display: block;
}
.modal-balloon .mod-balloon-set_cover.mod-balloon-set_parent {
	display: none;
}
.modal-balloon.mod-scroll_col2.select-apo_horizon .mod-balloon-set_cover.mod-balloon-set_child.is-scroll .mod-balloon-set_box_inner {
	padding-bottom: 48px;
}
.modal-balloon.select-apo_horizon .mod-balloon-set {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}
.modal-balloon.select-apo_horizon .mod-balloon-set .mod-balloon-set_box_inner, .modal-balloon.select-apo_horizon .mod-balloon-set .mod-list-single {
	width: 100%;
}
.modal-balloon.select-apo_horizon .mod-app_ttl {
	padding: 24px 0 7px;
	cursor: default;
	min-height: 0;
	height: auto;
	margin: 0;
	width: 100%;
	position: relative;
	font-weight: bold;
	border-bottom: 1px dotted #bbb;
	font-size: 1.4rem;
	line-height: 1.3;
}
.modal-balloon .mod-balloon-scroll_over {
	display: none;
	width: 100%;
	position: absolute;
	bottom: 0;
	right: 0;
}
.modal-balloon .mod-balloon-scroll_over a {
	display: block;
	padding-right: 20px;
	height: 36px;
	background: #FFF;
	border-top: 1px dotted #bbb;
	position: relative;
}
.modal-balloon .mod-balloon-scroll_over a span {
	position: absolute;
	width: 0;
	height: 0;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}
.modal-balloon .mod-balloon-scroll_over .mod-list-single li:before {
	left: 0 !important;
}
.modal-balloon .is-scroll-disabled .mod-balloon-scroll_over{
	cursor: default;
	pointer-events: none;
}
.modal-balloon .mod-back_btn {
	display: none !important;
}
.modal-balloon .mod-list-single {
	margin-bottom: -1px;
}
.modal-balloon .mod-list-single li {
	min-height: 36px;
	padding: 8px 10px 7px 55px;
	font-size: 1.4rem;
	line-height: 1.3;
	display: block;
	cursor: pointer;
	border-bottom: 1px dotted #bbb;
	position: relative;
}
@media print, screen and (min-width: 768px){
	.modal-balloon .mod-list-single li.mod-area-catlist_btn{
		height: 36px;
		display: flex;
		align-items: center;
		padding: 0;
		line-height: 0.8;
	}
	#airport_balloon_parts_19.modal-balloon .mod-list-single li.mod-area-catlist_btn,
	#airport_balloon_parts_22.modal-balloon .mod-list-single li.mod-area-catlist_btn{
		height: auto;
		line-height: unset;
	}
}
.modal-balloon .mod-list-single li:hover {
	text-decoration: none;
}
.modal-balloon .mod-list-single li.line {
	padding-left: 20px;
}
.modal-balloon .mod-list-single li.line hr {
	margin: .7em 0 0;
}
.modal-balloon .mod-list-single li.line:before {
	display: none;
}
.modal-balloon .mod-balloon-set_single .mod-list-single li {
	padding-left: 30px;
}
.modal-balloon .mod-balloon-set_single .mod-list-single li:before {
	left: 14px;
}
.modal-balloon .mod-balloon-set_parent .mod-list-single li.current:before {
	display: block;
}
.modal-balloon.mod-scroll_col2 .mod-balloon-set_child .mod-list-single li:before,
.modal-balloon.mod-scroll_col3 .mod-balloon-set_child .mod-list-single li:before,
.modal-balloon.mod-scroll_col3 .mod-balloon-set_gchild .mod-list-single li:before {
	left: 20px;
}
.modal-balloon .mod-list-horizon {
	display: table;
	width: 100%;
	word-spacing: -1em;
}
.modal-balloon .mod-list-horizon li {
	display: inline-block;
	word-spacing: normal;
	vertical-align: top;
	width: 33.3333%;
	padding: 0 15px;
	font-size: 1.4rem;
	line-height: 1.3;
	cursor: pointer;
	position: relative;
	margin-top: 10px;
}
.modal-balloon .mod-list-horizon li:hover {
	text-decoration: underline;
}
.modal-balloon .mod-list-horizon li:before {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 3px 0 3px 5px;
	border-color: transparent transparent transparent #13448f;
	position: absolute;
	top: 6px;
	left: 0;
}
.modal-balloon.mod-scroll_col3 .mod-balloon-set_parent .mod-balloon-scroll_over a {
	background-color: #e0e1e5;
}
.modal-balloon.mod-scroll_col2 .mod-balloon-set_parent .mod-balloon-scroll_over a,
.modal-balloon.mod-scroll_col3 .mod-balloon-set_child .mod-balloon-scroll_over a {
	background-color: #f0f1f4;
}
.modal-balloon.mod-scroll_col2 .mod-balloon-set_parent .mod-list-single li.current,
.modal-balloon.mod-scroll_col2 .mod-balloon-set_child,
.modal-balloon.mod-scroll_col2 .mod-balloon-set_child .mod-balloon-scroll_over a,
.modal-balloon.mod-scroll_col3 .mod-balloon-set_child .mod-list-single li.current,
.modal-balloon.mod-scroll_col3 .mod-balloon-set_gchild .mod-balloon-scroll_over a
.modal-balloon.mod-scroll_col3 .mod-balloon-set_gchild {
	background-color: #fff;
}
.modal-balloon.select-apo_horizon .mod-balloon-set_child .mod-balloon-scroll_over {
	width: calc(100% - 22px);
	padding: 0 18px 7px 14px;
	right: 20px;
	background: #fff;
}
.modal-balloon.select-apo_horizon .mod-balloon-set_child .mod-balloon-scroll_over a {
	border: #E5E5E5 1px solid;
	border-radius: 5px;
	background: #F2F2F2;
	height: 28px;
	padding-right: 0;
}
.modal-balloon.mod-scroll_col2 .mod-balloon-set_parent,
.modal-balloon.mod-scroll_col3 .mod-balloon-set_parent,
.modal-balloon.mod-scroll_col3 .mod-balloon-set_child,
.modal-balloon.mod-scroll_col3 .mod-balloon-set_parent .mod-list-single li.current{
	background-color:#fff;
}
.modal-balloon .mod-balloon-set_parent .mod-list-single li,
.modal-balloon.mod-scroll_col3 .mod-balloon-set_child .mod-list-single li,
.modal-balloon.mod-scroll_col3 .mod-balloon-set_child .mod-balloon-scroll_over a{
	background-color: #f0f1f4;
	padding-left: 10px;
	padding-right: 20px;
	margin-left: 15px;
}
.modal-balloon .mod-balloon-set_parent .mod-list-single li:hover,
.modal-balloon.mod-scroll_col3 .mod-balloon-set_child .mod-list-single li:hover,
.modal-balloon.mod-scroll_col2 .mod-balloon-set_child .mod-balloon-scroll_over a:hover,
.modal-balloon.mod-scroll_col3 .mod-balloon-set_child .mod-balloon-scroll_over a:hover,
.modal-balloon.mod-scroll_col3 .mod-balloon-set_gchild .mod-balloon-scroll_over a:hover{
	color: #333;
	background: #d3d3d3 !important;
}
.modal-balloon .mod-balloon-set_single .mod-list-single li,
.modal-balloon.mod-scroll_col2 .mod-balloon-set_child .mod-list-single li,
.modal-balloon.mod-scroll_col3 .mod-balloon-set_gchild .mod-list-single li,
.modal-balloon.mod-scroll_col3 .mod-balloon-set_gchild .mod-balloon-scroll_over a{
	padding-left: 10px;
	padding-right: 20px;
	margin-left: 15px;
	margin-right: 15px;
}
.modal-balloon.mod-scroll_col3 .mod-balloon-set_child .mod-list-single li:after,
.modal-balloon.mod-scroll_col3 .mod-balloon-set_child .mod-list-single li.current:after,
.modal-balloon.mod-scroll_col2 .mod-balloon-set_child .mod-list-single li:after,
.modal-balloon.mod-scroll_col3 .mod-balloon-set_gchild .mod-list-single li:after{
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 6px;
	border-color: transparent transparent transparent #555;
	position: absolute;
	top: 0;
	right: 7px;
	bottom: 0;
	left: auto;
	margin: auto;
}
.modal-balloon .mod-balloon-scroll_over a:before,
.modal-balloon .mod-balloon-scroll_over a:after,
.modal-balloon .mod-balloon-set_single .mod-list-single li:after,
.modal-balloon .mod-balloon-set_parent .mod-list-single li:after{
	content: '';
	position: absolute;
	margin: auto;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
.modal-balloon .mod-balloon-set_single .mod-list-single li:after,
.modal-balloon .mod-balloon-set_parent .mod-list-single li:after{
	right: 10px;
	left: auto;
	z-index: 1;
	display: inline-block;
	width: 6px;
	height: 6px;
	border-top: 2px solid #555;
	border-right: 2px solid #555;
	transform: rotate(45deg);
}
.modal-balloon .mod-balloon-scroll_over a:before{
	top: 2px;
	display: block;
	width: 20px;
	height: 20px;
	border: 1px #ccc solid;
	border-radius: 5px;
	background: #fff;
}
.modal-balloon .mod-balloon-scroll_over a:after{
	z-index: 1;
	display: inline-block;
	width: 6px;
	height: 6px;
	border-top: 2px solid #062d80;
	border-right: 2px solid #062d80;
	transform: rotate(135deg);
}
.modal-balloon .is-scroll-disabled .mod-balloon-scroll_over a:before,
.modal-balloon .is-scroll-disabled .mod-balloon-scroll_over a:after{
	display:none;
}
.res-side {
	overflow: visible;
}
.module-travel_parts {
	font-size: 1.3rem;
	margin-top: 0 !important;
	padding-top: 20px !important;
}
.module-travel_parts form {
	display: inherit !important;
	width: 100%;
}
.module-travel_parts .relative {
	position: relative;
}
.module-travel_parts .ib {
	display: inline-block !important;
}
.module-travel_parts .isSPb {
	display: none;
}
.module-travel_parts .isSPn {
	display: block;
}
.module-travel_parts .icon-blank img {
	display: none !important;
}
.module-travel_parts .ico_mod_help a {
	color: #333;
	text-decoration: none;
}
.module-travel_parts .ico_mod_help a:hover {
	color: #354f88;
	text-decoration: underline;
}
.module-travel_parts .ico_mod_help a[target="_blank"]:after {
	content: "";
	display: inline-block;
	background: url(/common-layout/images/icon_blank_BLU.png) no-repeat 0 0;
	width: 12px;
	height: 12px;
	vertical-align: middle;
	margin-left: .3em;
}
.module-travel_parts .ico_mod_help a.remove-background-image[target="_blank"]:after{
	content: none;
}
.module-travel_parts .ico-radio input[type=radio],
.module-travel_parts .ico-radio input[type=checkbox],
.module-travel_parts .ico-checkbox input[type=radio],
.module-travel_parts .ico-checkbox input[type=checkbox] {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	vertical-align: middle;
	margin-right: 0;
	padding: 0;
}
.module-travel_parts .ico-radio input[type=radio] + label,
.module-travel_parts .ico-radio input[type=checkbox] + label,
.module-travel_parts .ico-checkbox input[type=radio] + label,
.module-travel_parts .ico-checkbox input[type=checkbox] + label {
	position: relative;
	cursor: pointer;	
	vertical-align: middle;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
}
.module-travel_parts .ico-radio input[type=radio] + label:hover,
.module-travel_parts .ico-radio input[type=radio] + label:focus{
    box-shadow: 0 0 0.6rem 0.1rem #52627c;
    transition: box-shadow 0.3s cubic-bezier(.25,.8,.25,1);
    padding-right: 3px;
    margin-right: -3px;
    border-radius: 3px;
}
.module-travel_parts .ico-checkbox input[type=checkbox] + label:hover,
.module-travel_parts .ico-checkbox input[type=checkbox] + label:focus{
	box-shadow: 0 0 0.6rem 0.1rem #52627c;
	transition: box-shadow 0.3s cubic-bezier(.25,.8,.25,1);
	border-radius: 2px;
}
.module-travel_parts .invisible {
	position: absolute;
	width: 0;
	height: 0;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}
.module-travel_parts .ico_mod_help {
	position: relative;
	padding-left: 20px;
}
.module-travel_parts .ico_mod_help:after {
	background-color: none;
	background-image: url(/_shared/images/root/common/modparts.png);
	background-position: 0 -103px;
	content: "";
	display: block;
	height: 16px;
	width: 16px;
	position: absolute;
	top: 9px;
	left: 0px;
	margin-top: -.75em;
}
.module-travel_parts .ico-checkbox.vtop label {
	padding-left: 3rem !important;
	line-height: 1.5;
}
.module-travel_parts .ico-checkbox.vtop label:before, .module-travel_parts .ico-checkbox.vtop label:after {
	top: 1px !important;
	margin: 0 !important;
}
.module-travel_parts .ico-checkbox.vtop.inlabel {
	padding-left: 22px;
}
.module-travel_parts .ico-checkbox.vtop.inlabel label {
	display: inline;
	padding-left: 1rem !important;
	padding-top: 2px;
}
.module-travel_parts .ico-checkbox.vtop.inlabel label:before {
	left: -22px;
}
.module-travel_parts .ico-checkbox.vtop.inlabel label:after{
	left: calc( -20px + 0.5rem);
}
.module-travel_parts .ico-checkbox.vtop.inlabel .ico_mod_help {
	display: inline-block;
	vertical-align: middle;
	margin-left: .1em;
	margin-top: .1em;
	min-height: 16px;
}
.module-travel_parts .ico-checkbox.vtop.inlabel .ico_mod_help:after {
	top: 50%;
}
.module-travel_parts div + p.ico_mod_help,
.module-travel_parts dl + p.ico_mod_help,
.module-travel_parts .check-list li ~ li {
	margin-top: 8px;
}
.horizon .isHR {
	display: block !important;
}
.module-travel_parts .mod-text_right {
	text-align: right;
	margin-top: 10px;
}
.module-travel_parts .mod-text_right p {
	display: inline-block;
	max-width: 186px;
}
.module-travel_parts .notes {
	margin-top: 10px;
	font-size: 1.2rem;
	color: #f00;
}
.module-travel_parts.horizon .mod-text_right {
	text-align: left;
}
.module-travel_parts.horizon .mod-text_right br {
	display: none;
}
.module-travel_parts .mod-input {
	border: none;
	border-bottom: 1px solid #bbb;
	min-height: 30px;
	outline: medium none;
	display: block;
	background-color: #fff;
	border-radius: 0;
	font-size: 1.3rem;
	line-height: 40px;
	position: relative;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	height: 40px;
	margin: 0;
	padding: 1px 0 0 8px;
	text-align: left;
	background-size: 35px;
	color: #091574;
}
.module-travel_parts .mod-input ~ .mod-input {
	margin-top: 10px;
}
.module-travel_parts .mod-input::placeholder{
	color: #091574;
}
.module-travel_parts .mod-input::-webkit-input-placeholder {
	color: #091574;
}
.module-travel_parts .mod-input:-ms-input-placeholder {
	color: #091574;
}
.module-travel_parts .mod-input:-moz-placeholder {
	color: #091574;
}
.module-travel_parts .mod-input::-moz-placeholder {
	color: #091574;
	opacity: 1;
}
.module-travel_parts .select-dep[disabled]::placeholder{
	color: #888;
}
.module-travel_parts .select-dep[disabled]::-webkit-input-placeholder{
	color: #888;
}
.module-travel_parts .select-dep[disabled]:-ms-input-placeholder{
	color: #888;
}
.module-travel_parts .select-dep[disabled]:-moz-placeholder{
	color: #888;
}
.module-travel_parts .select-dep[disabled]::-moz-placeholder{
	color: #888;
}
.module-travel_parts .select-arr[disabled]::placeholder{
	color: #888;
}
.module-travel_parts .select-arr[disabled]::-webkit-input-placeholder{
	color: #888;
}
.module-travel_parts .select-arr[disabled]:-ms-input-placeholder{
	color: #888;
}
.module-travel_parts .select-arr[disabled]:-moz-placeholder{
	color: #888;
}
.module-travel_parts .select-arr[disabled]::-moz-placeholder{
	color: #888;
}
.module-travel_parts .mod-select:not([disabled]):hover,
.module-travel_parts .mod-select:focus,
.module-travel_parts .mod-input:not([disabled]):hover,
.module-travel_parts .mod-input:focus {
	box-shadow: 0 0 0.6rem 0.1rem #c4cbd6 !important;
	transition-duration: 400ms;
	-webkit-transition-duration: 400ms;
	-moz-transition-duration: 400ms;
	-o-transition-duration: 400ms;
	outline: 0px !important;
	border-bottom: 2px solid #00aff0;
	transition-property : box-shadow;
	-webkit-transition-property : box-shadow;
	-moz-transition-property : box-shadow;
	-o-transition-property : box-shadow;
	padding-top: 2px;
}
.module-travel_parts .mod-input::-ms-clear {
	visibility: hidden;
}
.module-travel_parts .mod-input.mod-icon {
	padding-left: 50px;
}
.module-travel_parts .mod-input.mod-icon.is-balloon_open {
	border-bottom: 2px solid #00aff0;
	padding-top: 2px;
}
@media all and (-ms-high-contrast: none) {
	.module-travel_parts input.mod-input:hover,
	.module-travel_parts input.mod-input:focus,
	.module-travel_parts .mod-input.mod-icon:hover,
	.module-travel_parts .mod-input.mod-icon:focus,
	.module-travel_parts .mod-input.mod-icon.is-balloon_open {
		padding-top: 1px !important;
	}
	.module-travel_parts .mod-select{
		padding: 0 0 0 8px !important;
	}
	.module-travel_parts .m_adult .mod-select:hover,
	.module-travel_parts .m_adult .mod-select:focus{
		padding-top: 1px !important;
	}
}
.module-travel_parts .mod-input[disabled] {
	background-color: #eeeeee;
	pointer-events: none;
	cursor: default;
	color: #888;
}
.module-travel_parts .mod-input + p {
	margin-top: 10px;
	min-height: 18px;
}
.module-travel_parts .mod-input.ico_select, .module-travel_parts .mod-input.js-mod-balloon {
	cursor: pointer;
}
.module-travel_parts .mod-select {
	border: 1px solid #bbb;
	min-height: 30px;
	-moz-appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
	background: linear-gradient(to top right, rgba(254,254,254,0) calc( 10px + 1%), #fff calc( 11px + 1% ) ) calc( 100% - 23px ) 13px /13px 11px no-repeat, linear-gradient(to top left, rgba(254,254,254,0) calc( 10px + 1%), #fff calc( 11px + 1% ) ) calc( 100% - 10px ) 13px /14px 11px no-repeat, linear-gradient(to top right, #fff calc( 10px + 1%), #1f4591 calc( 11px + 1% ) ) calc( 100% - 23px ) 16px /13px 11px no-repeat, linear-gradient(to top left, #fff calc( 10px + 1%), #1f4591 calc( 11px + 1% ) ) calc( 100% - 10px ) 16px /13px 11px no-repeat;
	font-family: "メイリオ",Meiryo,Droid Sans,HiraKakuProN-W3,HiraKakuPro-W3,"ヒラギノ角ゴ ProN W3","ヒラギノ角ゴ Pro W3","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic ProN","Lucida Grande","Lucida Sans","Lucida Sans Unicode","Trebuchet MS","Droid Sans","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	background-image: none\9;
	display: block;
	background-color: #fff;
	border-radius: 3px;
	font-size: 1.3rem;
	line-height: 40px;
	position: relative;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	height: 40px;
	margin: 0;
	padding: 1px 0 0 8px;
	text-align: left;
	color: #091574;
}
.module-travel_parts .mod-select::-ms-expand {
	display: none;
}
.module-travel_parts .mod-select:not([disabled]):hover, .module-travel_parts .mod-select:focus{
	transition-property : box-shadow, outline;
	-webkit-transition-property : box-shadow, outline;
	-moz-transition-property : box-shadow, outline;
	-o-transition-property : box-shadow, outline;
	padding-top: 1px !important;
}
.module-travel_parts .mod-select[disabled], .module-travel_parts .mod-select.disabled {
	background: linear-gradient(to top right, transparent calc( 10px + 1%), #aaa calc( 11px + 1% ) ) calc( 100% - 23px ) 13px /13px 11px no-repeat, linear-gradient(to top left, transparent calc( 10px + 1%), #aaa calc( 11px + 1% ) ) calc( 100% - 10px ) 13px /13px 11px no-repeat, linear-gradient(to top right, #aaa calc( 10px + 1%), #000 calc( 11px + 1% ) ) calc( 100% - 23px ) 16px /13px 11px no-repeat, linear-gradient(to top left, #aaa calc( 10px + 1%), #000 calc( 11px + 1% ) ) calc( 100% - 10px ) 16px /13px 11px no-repeat;
	pointer-events: none;
	cursor: default;
	color: #000;
	background-color: #aaa;
}
.module-travel_parts .mod-select[disabled]::-ms-value, .module-travel_parts .mod-select.disabled::-ms-value,
.module-travel_parts .mod-select[disabled]::-ms-expand, .module-travel_parts .mod-select.disabled::-ms-expand {
	background: linear-gradient(to top right, transparent calc( 10px + 1%), #eeeeee calc( 11px + 1% ) ) calc( 100% - 23px ) 13px /13px 11px no-repeat, linear-gradient(to top left, transparent calc( 10px + 1%), #eeeeee calc( 11px + 1% ) ) calc( 100% - 10px ) 13px /13px 11px no-repeat, linear-gradient(to top right, #eeeeee calc( 10px + 1%), #888 calc( 11px + 1% ) ) calc( 100% - 23px ) 16px /13px 11px no-repeat, linear-gradient(to top left, #eeeeee calc( 10px + 1%), #888 calc( 11px + 1% ) ) calc( 100% - 10px ) 16px /13px 11px no-repeat;
	pointer-events: none;
	cursor: default;
	color: #888;
	background-color: #eeeeee;
}
.module-travel_parts .mod-select option{
	background:#fff;
}
.module-travel_parts .m_firstPlaceCar_apoArea .mod-input,
.module-travel_parts .m_firstPlaceCar_cityArea .mod-input,
.module-travel_parts .m_lastPlaceCar_apoArea1 .mod-input,
.module-travel_parts .m_lastPlaceCar_apoArea2 .mod-input,
.module-travel_parts .m_lastPlaceCar_cityArea1 .mod-input,
.module-travel_parts .m_lastPlaceCar_cityArea2 .mod-input,
.module-travel_parts .m_trafficPlace .mod-input{
	border: 1px solid #bbb;
	border-radius: 3px;
	padding: 1px 0 0 8px;
	box-shadow: 0 0 0.1rem 0 #52627c !important;
}
.module-travel_parts .m_firstPlaceCar_apoArea .mod-input:hover,
.module-travel_parts .m_firstPlaceCar_apoArea .mod-input:focus,
.module-travel_parts .m_firstPlaceCar_cityArea .mod-input:hover,
.module-travel_parts .m_firstPlaceCar_cityArea .mod-input:focus,
.module-travel_parts .m_lastPlaceCar_apoArea1 .mod-input:hover,
.module-travel_parts .m_lastPlaceCar_apoArea1 .mod-input:focus,
.module-travel_parts .m_lastPlaceCar_apoArea2 .mod-input:hover,
.module-travel_parts .m_lastPlaceCar_apoArea2 .mod-input:focus,
.module-travel_parts .m_lastPlaceCar_cityArea1 .mod-input:hover,
.module-travel_parts .m_lastPlaceCar_cityArea1 .mod-input:focus,
.module-travel_parts .m_lastPlaceCar_cityArea2 .mod-input:hover,
.module-travel_parts .m_lastPlaceCar_cityArea2 .mod-input:focus,
.module-travel_parts .m_trafficPlace .mod-input:hover,
.module-travel_parts .m_trafficPlace .mod-input:focus{
    outline: 0px !important;
    border-bottom: 2px solid #00aff0;
    padding-top: 2px;
}
.module-travel_parts .m_adult .mod-select{
    padding: 0px 0 0 50px !important;
    border: none;
    border-bottom: 1px solid #bbb;
    border-radius: 0;
    background: linear-gradient(to top right, rgba(254,254,254,0) calc( 10px + 1%), #fff calc( 11px + 1% ) ) calc( 100% - 23px ) 13px /13px 11px no-repeat, linear-gradient(to top left, rgba(254,254,254,0) calc( 10px + 1%), #fff calc( 11px + 1% ) ) calc( 100% - 10px ) 13px /13px 11px no-repeat, linear-gradient(to top right, #fff calc( 10px + 1%), #1f4591 calc( 11px + 1% ) ) calc( 100% - 23px ) 16px /13px 11px no-repeat, linear-gradient(to top left, #fff calc( 10px + 1%), #1f4591 calc( 11px + 1% ) ) calc( 100% - 10px ) 16px /13px 11px no-repeat, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAoCAMAAABDwLOoAAAAM1BMVEUAAAATRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI+NF2w5AAAAEHRSTlMAgPBg4CAQMKBQwLCQcNBAZjWRfAAAAKhJREFUOMvV0ksOwjAMBFDb+bVpU+b+p+UjImjSdIQQC956JE9iy45bDIAtTkYuHpVPxxGHd45HgLmPBGsyFrrMhNbURiJ6scnMuCGNFD1tMuv3GT6Ld+Zv53/Id8F3+vFtVIncWHurv5RUl+xi/VGXs2ra96hts97l2vzVK2wY2cJzjGHM0mO2xxkf+2UerTaACbKCWcWD8QLuLzMGxqSAKSLFcMaKXAFuwTYFPl63bgAAAABJRU5ErkJggg==) 4px 8px / 22px no-repeat !important;
}
.module-travel_parts .m_adult .mod-select:hover,
.module-travel_parts .m_adult .mod-select:focus{
    padding-top: 0px !important;
}
.module-travel_parts .mod-select option{
	color: #252525;
}
.module-travel_parts .select-dep {
	background: linear-gradient(to top right, rgba(254,254,254,0) calc( 10px + 1%), #fff calc( 11px + 1% ) ) calc( 100% - 23px ) 13px /13px 11px no-repeat, linear-gradient(to top left, rgba(254,254,254,0) calc( 10px + 1%), #fff calc( 11px + 1% ) ) calc( 100% - 10px ) 13px /13px 11px no-repeat, linear-gradient(to top right, #fff calc( 10px + 1%), #1f4591 calc( 11px + 1% ) ) calc( 100% - 23px ) 16px /13px 11px no-repeat, linear-gradient(to top left, #fff calc( 10px + 1%), #1f4591 calc( 11px + 1% ) ) calc( 100% - 10px ) 16px /13px 11px no-repeat, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAhCAMAAACsowi2AAAAM1BMVEUAAAATRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI+NF2w5AAAAEHRSTlMAgEDwEOBg0CDAsHAwoJBQAE4aWAAAAM1JREFUOMvt0t12gyAQBOBZVv7B7Ps/bUu1SWQrxdzlnHw3etCBEcScJSeWb34NvwNWfM0GJ0KVOy5tYGXZ+URmUSuQPLNAko495Bbi7jmwXc9yzkqHgfyYRee8qIRrSyeZxrRXvvFcwLunTVknAqk7BGP/abQGKDQIWHc8LRcJTfEngXjDUWnfVdD8td9cdaPw8x5t97Fv1DZVy9sGFr1MdDixT03dz1ELDnQ13WgkD455VO2hGiijakwBUxzfG328K7rKQa6Kr0TMVeULykIoM/zt2UwAAAAASUVORK5CYII=) 3px 11px / 28px no-repeat !important;
}
.module-travel_parts .select-dep[disabled] {
	background: #eeeeee url(/_shared/images/root/common/ico_form_dep_disabled.png) 3px -26px / 35px no-repeat !important;
}
.module-travel_parts .select-arr {
	background: linear-gradient(to top right, rgba(254,254,254,0) calc( 10px + 1%), #fff calc( 11px + 1% ) ) calc( 100% - 23px ) 13px /13px 11px no-repeat, linear-gradient(to top left, rgba(254,254,254,0) calc( 10px + 1%), #fff calc( 11px + 1% ) ) calc( 100% - 10px ) 13px /13px 11px no-repeat, linear-gradient(to top right, #fff calc( 10px + 1%), #1f4591 calc( 11px + 1% ) ) calc( 100% - 23px ) 16px /13px 11px no-repeat, linear-gradient(to top left, #fff calc( 10px + 1%), #1f4591 calc( 11px + 1% ) ) calc( 100% - 10px ) 16px /13px 11px no-repeat, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAeCAMAAABZj73OAAAAM1BMVEUAAAATRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI+NF2w5AAAAEHRSTlMAwIAQ4EDwsJAgUNBwYDCfkoyCfwAAAKpJREFUOMvl0lESgyAMBNAEAQWl3fuftmakzdDOQOiv71fZ7ASIKOGyP8gqo4oHWa1440Q2S8T0oAy1LtZqKmZzNfsgraZ8GHTaJXRDY+sNku9SzaPhO/cqv0qPgC+uuyzfVhs9IFcTtdrvoBROqd2VVmv5J7MmrWW5EgCt1qXvqSa4MxBjLNmMKbvWMStEIcLss10XJ4+I4mEVE1XZ2RyJ7m7jWcSY9ceRF6+hKMZiIIHeAAAAAElFTkSuQmCC) 3px 11px / 28px no-repeat !important;
}
.module-travel_parts .select-arr[disabled] {
	background: #eeeeee url(/_shared/images/root/common/ico_form_arr_disabled.png) 3px -26px / 35px no-repeat !important;
}
.module-travel_parts .ico_calendar {
	background: linear-gradient(to top right, rgba(254,254,254,0) calc( 10px + 1%), #fff calc( 11px + 1% ) ) calc( 100% - 23px ) 13px /13px 11px no-repeat, linear-gradient(to top left, rgba(254,254,254,0) calc( 10px + 1%), #fff calc( 11px + 1% ) ) calc( 100% - 10px ) 13px /13px 11px no-repeat, linear-gradient(to top right, #fff calc( 10px + 1%), #1f4591 calc( 11px + 1% ) ) calc( 100% - 23px ) 16px /13px 11px no-repeat, linear-gradient(to top left, #fff calc( 10px + 1%), #1f4591 calc( 11px + 1% ) ) calc( 100% - 10px ) 16px /13px 11px no-repeat, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyBAMAAADsEZWCAAAAHlBMVEUAAAATRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI9Myt4mAAAACXRSTlMAwECA8CDgMJA91DdDAAAAf0lEQVQ4y2MAAc2ZMyeBaMo5SkrqEI4SBEA4RUDGzJkTIZyZEADhSAIZ+GWCjY1NYTJgDlwGBOAyIEBQZoogGEBlIBxPkAx2QFeZKYKYwBPqH0wgSW8ZzpkzJ4C5EOagkhn40GEUFBRgYGgUFIQwR0MHITPNGBNkDoo8p4QLAABT93Ue+LHsCAAAAABJRU5ErkJggg==) 5px 8px / 25px no-repeat !important;
}
.module-travel_parts .ico_calendar[disabled] {
	background: #eeeeee url(/_shared/images/root/common/ico_form_calendar_disabled.png) 5px -26px / 35px no-repeat !important;
}
.module-travel_parts .m_child .m_numberOfPeople{
	background: linear-gradient(to top right, rgba(254,254,254,0) calc( 10px + 1%), #fff calc( 11px + 1% ) ) calc( 100% - 23px ) 13px /13px 11px no-repeat, linear-gradient(to top left, rgba(254,254,254,0) calc( 10px + 1%), #fff calc( 11px + 1% ) ) calc( 100% - 10px ) 13px /13px 11px no-repeat, linear-gradient(to top right, #fff calc( 10px + 1%), #1f4591 calc( 11px + 1% ) ) calc( 100% - 23px ) 16px /13px 11px no-repeat, linear-gradient(to top left, #fff calc( 10px + 1%), #1f4591 calc( 11px + 1% ) ) calc( 100% - 10px ) 16px /13px 11px no-repeat, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAyCAMAAAAHpFkRAAAAM1BMVEUAAAATRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI+NF2w5AAAAEHRSTlMAgBCg0MDwYOAgsEAwcFCQdAiAbwAAALtJREFUOMvt1EsOwyAMBFDb/PNpff/TtiKlJozIortKmV2Yp1gWEjRk96oaXaGrFK9HYrpQkvWbdc6cWrLMlGif6dh0YstQhsDHAD6x0Oq8lE/nZcZc3VtItTkYakvtpOYKrNBWZ4qdc52K/XciVnMSjT065euPzW3ZLutUDE44H1cPajwo6waHo+OWBVR1GFToUKFDhQ4VOlQYYEw3u9nvjMLN/oc5e34xrX3Sam85YaQOc+8yRVXNG1leUWs2rvhdtiEAAAAASUVORK5CYII=) 6px 7px / 19px no-repeat;
}
.module-travel_parts .m_placeOfStay .ico_select{
	background: linear-gradient(to top right, rgba(254,254,254,0) calc( 10px + 1%), #fff calc( 11px + 1% ) ) calc( 100% - 23px ) 13px /13px 11px no-repeat, linear-gradient(to top left, rgba(254,254,254,0) calc( 10px + 1%), #fff calc( 11px + 1% ) ) calc( 100% - 10px ) 13px /13px 11px no-repeat, linear-gradient(to top right, #fff calc( 10px + 1%), #1f4591 calc( 11px + 1% ) ) calc( 100% - 23px ) 16px /13px 11px no-repeat, linear-gradient(to top left, #fff calc( 10px + 1%), #1f4591 calc( 11px + 1% ) ) calc( 100% - 10px ) 16px /13px 11px no-repeat, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAeBAMAAACcf1DPAAAAMFBMVEUAAAATRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI8YaE3YAAAAD3RSTlMAgECgEPDgcJDAMCCw0GC/lHSrAAAAmklEQVQoz2Ow/2/AgB38//8JnwyXoLgDVhmu+f//h2OV2fofCBqwyQC1gCjf/zDwrRsiwwTm/WGQ/w8HXwvAMowQHrLM/884Zf4X4JT5DZLhgxiNKvMDJMMSD2J+RJX5BnZ1PYiZgirzHyzDAVKzAJsMg87/byIMWGUYWIAYuwwDVpnPglAwH10GAYaSDLb0pk9tGRwpnvn/ZwA/YNwPgzIMuwAAAABJRU5ErkJggg==) 3px 11px / 28px no-repeat;
}
.module-travel_parts .ico_select {
	background: linear-gradient(to top right, rgba(254,254,254,0) calc( 10px + 1%), #fff calc( 11px + 1% ) ) calc( 100% - 23px ) 13px /13px 11px no-repeat, linear-gradient(to top left, rgba(254,254,254,0) calc( 10px + 1%), #fff calc( 11px + 1% ) ) calc( 100% - 10px ) 13px /14px 11px no-repeat, linear-gradient(to top right, #fff calc( 10px + 1%), #1f4591 calc( 11px + 1% ) ) calc( 100% - 23px ) 16px /13px 11px no-repeat, linear-gradient(to top left, #fff calc( 10px + 1%), #1f4591 calc( 11px + 1% ) ) calc( 100% - 10px ) 16px /13px 11px no-repeat;
}
.module-travel_parts .ico_select[disabled] {
	background: linear-gradient(to top right, rgba(254,254,254,0) calc( 10px + 1%), #aaa calc( 11px + 1% ) ) calc( 100% - 23px ) 13px /13px 11px no-repeat, linear-gradient(to top left, rgba(254,254,254,0) calc( 10px + 1%), #aaa calc( 11px + 1% ) ) calc( 100% - 10px ) 13px /14px 11px no-repeat, linear-gradient(to top right, #aaa calc( 10px + 1%), #000 calc( 11px + 1% ) ) calc( 100% - 23px ) 16px /13px 11px no-repeat, linear-gradient(to top left, #aaa calc( 10px + 1%), #000 calc( 11px + 1% ) ) calc( 100% - 10px ) 16px /13px 11px no-repeat;
	background-color: #aaa;
	opacity: 0.7;
	color: #000;
}
.module-travel_parts .required {
	background-color: #fffcd1;
	border-radius: 4px;
}
.module-travel_parts .btn-search-area {
	margin-top: 15px;
}
.module-travel_parts .btn-search-area .btn-search {
	background: #d33508;
	color: #fff;
	width: 100%;
	text-align: center;
	font-weight: normal;
	border: none;
	padding: 10px;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 128.57143%;
	border-radius: 4px;
	cursor: pointer;
	font-size: 1.6rem;
	display: flex;
	align-items: center;
	justify-content: center;
	max-height:60px;
}
.module-travel_parts .btn-search-area .btn-search:hover {
	background: #b92f07;
}
.module-travel_parts .mod-input_suggest {
	position: relative;
}
.module-travel_parts .mod-input_suggest .suggest-list {
	display: none;
	position: absolute;
	width: 100%;
	left: 0;
	top: 28px;
	z-index: 3;
	background: #FFF;
}
.contents-L .module-travel_parts .mod-input_suggest .suggest-list {
	right: 0;
	left: auto;
}
.module-travel_parts .mod-input_suggest .suggest-list li {
	border-left: #ddd 1px solid;
	border-right: #ddd 1px solid;
}
.module-travel_parts .mod-input_suggest .suggest-list li:first-child {
	border-top: #ddd 1px solid;
}
.module-travel_parts .mod-input_suggest .suggest-list li:last-child {
	border-bottom: #ddd 1px solid;
}
.module-travel_parts .mod-input_suggest .suggest-list li a {
	display: block;
	padding: 5px 10px;
	text-decoration: none !important;
	color: #333;
	font-size: 1.3rem;
}
.module-travel_parts .mod-input_suggest .suggest-list li a span {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}
.module-travel_parts .mod-input_suggest .suggest-list li a:hover {
	background: #e5efff;
}
.module-travel_parts .mod-input_suggest .suggest-list li.is-select a {
	background: #c5dcff;
}
.module-travel_parts.vertical .mod-input_suggest .suggest-list {
	width: 190%;
}
.module-travel_parts.horizon .mod-input_suggest .suggest-list {
	width: 240%;
}
.contents-1col .module-travel_parts.horizon .mod-input_suggest .suggest-list {
	width: 165%;
}
.contents-L .module-travel_parts.horizon .mod-input_suggest .suggest-list {
	right: auto;
	left: 0;
}
.module-travel_parts .calendar-module {
	position: absolute;
	left: -5px;
	z-index: 999999999 !important;
	font-size: 0;
	line-height: 0;
	height: 0 !important;
}
.module-travel_parts .module-calendar {
	background: #fff;
	text-align: left;
	font-size: 1.4rem;
	line-height: 1.3;
	position: relative;
	z-index: 1000000 !important;
	overflow: hidden;
	border-radius: 4px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.module-travel_parts .module-calendar .calendar-title {
	background: #13448f;
	color: #fff;
	padding: 25px 30px;
	position: relative;
	font-weight: bold;
	border-bottom: 1px solid #ddd;
	font-size: 171.42857%;
}
.module-travel_parts .module-calendar .calendar-wrap {
	padding: 10px 10px 40px;
	position: relative;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.module-travel_parts .module-calendar .calendar-box {
	float: left;
	*display: inline;
	width: 250px;
	margin-left: 20px;
}
.module-travel_parts * + html .module-calendar .calendar-box {
	height: 238px;
	float: left;
}
.module-travel_parts * html .module-calendar .calendar-box {
	height: 242px;
}
.module-travel_parts .module-calendar .monthly {
	position: relative;
	height: 26px;
	line-height: 1.3;
}
.module-travel_parts .module-calendar .monthly .month {
	font-size: 1.6rem;
	font-weight: bold;
	vertical-align: baseline;
	text-align: center;
}
.module-travel_parts .module-calendar .monthly .month span {
	font-size: 2.4rem;
	font-weight: bold;
}
.module-travel_parts .module-calendar .monthly .this-month {
	display: none;
}
.module-travel_parts .module-calendar .tbl-calendar {
	width: 100%;
	border-collapse: separate;
	margin-top: 15px;
	table-layout: fixed;
}
.module-travel_parts .module-calendar .tbl-calendar th {
	padding: 0 0 2px;
	border-bottom: 1px solid #ddd;
	*zoom: 1;
	text-align: center;
}
.module-travel_parts .module-calendar .tbl-calendar td {
	border: 2px solid #fff;
	color: #bdbdbd;
	height: 34px;
	line-height: 34px;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
}
.module-travel_parts .module-calendar .tbl-calendar th a,
.module-travel_parts .module-calendar .tbl-calendar td a {
	text-decoration: none !important;
}
.module-travel_parts .module-calendar .tbl-calendar td a {
	display: block;
	color: #333;
	height: 3.4rem;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 4px;
	white-space: nowrap;
}
.module-travel_parts .module-calendar .tbl-calendar td:not([class*="cursor"]) a:hover,
.module-travel_parts .module-calendar .tbl-calendar td:not([class*="cursor"]) a:focus,
.module-travel_parts .module-calendar .calendar-nav li.current a:hover,
.module-travel_parts .module-calendar .calendar-nav li.prev a:hover:before,
.module-travel_parts .module-calendar .calendar-nav li.next a:hover:before {
	background: rgb(195,230,254);
}
.module-travel_parts .module-calendar .tbl-calendar td.sun a, .module-travel_parts .module-calendar .tbl-calendar td.holiday a {
	color: #da0303;
}
.module-travel_parts .module-calendar .tbl-calendar td.sat {
	border-right: none;
}
.module-travel_parts .module-calendar .tbl-calendar td.sat a {
	color: #134490;
}
.module-travel_parts .module-calendar .tbl-calendar td.today a {
	border: 2px solid #ddd;
}
.module-travel_parts .module-calendar .tbl-calendar td.duration,
.module-travel_parts .module-calendar .tbl-calendar td.select {
	color: #fff;
}
.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.first_select a,
.module-travel_parts .module-calendar .tbl-calendar td.last_select a {
	background: #13448f !important;
	color: #fff;
}
.module-travel_parts .module-calendar .tbl-calendar td.cursor {
	border: 1px solid #13448f;
	background: #13448f;
}
.module-travel_parts .module-calendar .tbl-calendar td.cursor a{
	color :#fff;
}
.module-travel_parts .module-calendar .tbl-calendar td.duration,
.module-travel_parts .module-calendar .tbl-calendar td.duration a{
	background: #236ca7 !important;
	color :#fff;
}
.module-travel_parts .module-calendar .calendar-nav {
	padding: 7px 0 13px;
	display: table;
	width: 100%;
	word-spacing: -1em;
	margin-bottom:0;
	padding-bottom:7px;
}
.module-travel_parts .module-calendar .calendar-nav li {
	width: 50%;
	display: inline-block;
	word-spacing: normal;
	vertical-align: top;
}
.module-travel_parts .module-calendar .calendar-nav li a {
	display: inline-block;
	padding: 0;
	color: 333;
	text-decoration: none;
	position: relative;
	color: #000;
}
.module-travel_parts .module-calendar .calendar-nav li a:before,
.module-travel_parts .module-calendar .calendar-nav li a:after {
	content: "";
	position: absolute;
	top: 50%;
	z-index: 2;
}
.module-travel_parts .module-calendar .calendar-nav li a:before {
	border-style: solid;
	border-color: transparent;
	margin-top: -6px;
	top: 0;
	right: 0;
	bottom: 0;
	display: block;
	width: 19px;
	height: 20px;
	margin: auto 0;
	border: 1px #ccc solid;
	border-radius: 5px;
	left: auto;
}
.module-travel_parts .module-calendar .calendar-nav li a:after {
	right: 10px;
	left: 50%;
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-top: -5px;
	border-top: 2px solid #062d80;
	border-right: 2px solid #062d80;
	background: none;
	border-radius: 0;
}
.module-travel_parts .module-calendar .calendar-nav li a:hover:after {
	opacity: .7;
}
.module-travel_parts .module-calendar .calendar-nav li.prev a {
	padding-left: 30px;
}
.module-travel_parts .module-calendar .calendar-nav li.prev a:before {
	left: 1px;
}
.module-travel_parts .module-calendar .calendar-nav li.prev a:after {
	left: 0;
	margin-left: 8px;
	transform: rotate(225deg);
}
.module-travel_parts .module-calendar .calendar-nav li.next {
	text-align: right;
}
.module-travel_parts .module-calendar .calendar-nav li.next a {
	padding-right: 30px;
}
.module-travel_parts .module-calendar .calendar-nav li.next a:before {
	right: 3px;
}
.module-travel_parts .module-calendar .calendar-nav li.next a:after {
	right: 0;
	margin-left: 8px;
	transform: rotate(45deg);
}
.module-travel_parts .module-calendar .calendar-nav li.current {
	position: absolute;
	bottom: 10px;
	left: 10px;
	width: auto;
}
.module-travel_parts .module-calendar .calendar-nav li.current a {
	border: #ddd 1px solid;
	border-radius: 3px;
	padding: 4px 20px 2px;
}
.module-travel_parts .module-calendar .calendar-nav li.current a:before, .module-travel_parts .module-calendar .calendar-nav li.current a:after {
	display: none;
}
.module-travel_parts .module-calendar .calendar-nav li {
	background: none;
}
.module-travel_parts .module-calendar .btn-close {
	background: none;
	top: 20px;
	position: absolute;
	right: 20px;
	height: 40px;
	text-align: right;
	width: 40px;
	font-size: 0;
	cursor: pointer;
}
.module-travel_parts .module-calendar .btn-close a {
	color: #134490;
	background: url(/_shared/images/root/common/ico_close_001.png) 10px 10px no-repeat;
	display: block;
	width: 100%;
	height: 100%;
}
.module-travel_parts .module-calendar.is-period .monthly {
	position: relative;
	height: auto;
}
.module-travel_parts .module-calendar.is-period .monthly .period {
	display: block;
	margin: 5px 0;
	text-align: center;
}
.module-travel_parts .module-calendar.is-period .monthly .period a {
	display: inline-block;
	padding: 8px 5px 6px;
	min-width: 104px;
	width: auto;
	text-align: center;
	background: #012F64;
	color: #fff;
	text-decoration: none !important;
	line-height: 1.2;
	font-size: 1.4rem;
	text-align: center;
	border-radius: 4px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.module-travel_parts .tbl-calendar td.disabled,
.module-travel_parts .tbl-calendar td.disabled a {
	color: #888 !important;
	border-color: #eee !important;
	background: #eee !important;
}
.module-travel_parts .tbl-calendar td.select a,
.module-travel_parts .tbl-calendar td.duration a,
.module-travel_parts .tbl-calendar td.last_select a {
	border-radius: 0;
	border: none !important;
	color: #fff;
}
.module-travel_parts .tbl-calendar td.select,
.module-travel_parts .tbl-calendar td.last_select {
	border-color: #13448f;
}
.module-travel_parts .tbl-calendar td.duration {
	border-color: #236ca7;
}
.module-travel_parts.select-num .select-person_box dt + dd {
	margin-left: 65px;
}
.module-travel_parts.select-num .select-person_box ~ .select-person_box {
	border-top: #7f7f7f 1px dotted;
	margin-top: 5px;
	padding-top: 5px;
}
.module-travel_parts.num_dom_free_balloon.select-num .select-person_area .select-person_box:first-child, .module-travel_parts.num_dom_pkg_balloon.select-num .select-person_area .select-person_box:first-child, .module-travel_parts.num_dom_hotel_balloon.select-num .select-person_area .select-person_box:first-child {
	margin-top: 0;
}
.module-travel_parts.num_dom_free_balloon.select-num .select-person_box legend, .module-travel_parts.num_dom_pkg_balloon.select-num .select-person_box legend, .module-travel_parts.num_dom_hotel_balloon.select-num .select-person_box legend {
	width: 6em;
}
.module-travel_parts.num_dom_free_balloon.select-num .select-person_box legend + .mod-input_parts, .module-travel_parts.num_dom_pkg_balloon.select-num .select-person_box legend + .mod-input_parts, .module-travel_parts.num_dom_hotel_balloon.select-num .select-person_box legend + .mod-input_parts {
	margin-left: 6em;
}
.module-travel_parts.num_dom_free_balloon.select-num .select-person_box .mod-input_parts, .module-travel_parts.num_dom_pkg_balloon.select-num .select-person_box .mod-input_parts, .module-travel_parts.num_dom_hotel_balloon.select-num .select-person_box .mod-input_parts {
	width: calc( ( 100% - 8em ) / 2 );
	min-height: 32px;
}
.module-travel_parts.num_dom_free_balloon.select-num .select-person_box .mod-input_parts:nth-child(n+4), .module-travel_parts.num_dom_pkg_balloon.select-num .select-person_box .mod-input_parts:nth-child(n+4), .module-travel_parts.num_dom_hotel_balloon.select-num .select-person_box .mod-input_parts:nth-child(n+4) {
	margin-top: 5px;
}
.module-travel_parts.num_dom_free_balloon.select-num .select-person_box .mod-input_parts:nth-child(3n+1), .module-travel_parts.num_dom_pkg_balloon.select-num .select-person_box .mod-input_parts:nth-child(3n+1), .module-travel_parts.num_dom_hotel_balloon.select-num .select-person_box .mod-input_parts:nth-child(3n+1) {
	margin-left: 6em;
}
.module-travel_parts.num_dom_free_balloon.select-num .select-person_box .mod-select_wrap, .module-travel_parts.num_dom_pkg_balloon.select-num .select-person_box .mod-select_wrap, .module-travel_parts.num_dom_hotel_balloon.select-num .select-person_box .mod-select_wrap {
	width: calc(100% - 5em);
	display: inline-block;
	vertical-align: middle;
}
.module-travel_parts.num_dom_free_balloon.select-num .select-person_box label, .module-travel_parts.num_dom_pkg_balloon.select-num .select-person_box label, .module-travel_parts.num_dom_hotel_balloon.select-num .select-person_box label {
	display: inline-block;
	width: 5em;
	vertical-align: middle;
	font-size: 1.2rem;
}
.module-travel_parts .mod-content_wrap {
	padding: 15px 3%;
	font-size: 1.2rem;
}
.module-travel_parts.horizon .mod-content_wrap {
	padding: 20px 2%;
}
.module-travel_parts .mod-content_box .mod-input_box:nth-child(1) {
	margin-top: 0;
}
.module-travel_parts .mod-content_box .mod-title {
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.3;
}
.module-travel_parts .mod-content_box .mod-title.m_num_ttl {
	margin-bottom: 10px;
}
.module-travel_parts .mod-content_box .mod-title.normal {
	font-weight: normal;
	font-size: 1.2rem;
	margin-top: 12px !important;
}
.module-travel_parts .mod-content_box .mod-title.small {
	font-size: 1.2rem;
	font-weight: bold;
	padding-top: 2px;
}
.module-travel_parts .mod-content_box .mod-title .small {
	font-size: 1.2rem;
	font-weight: bold;
}
.module-travel_parts .mod-content_box .mod-title .brackets {
	margin: 0 -.5em;
}
.module-travel_parts .mod-content_box .mod-input_box + .mod-title {
	margin-top: 20px;
}
.module-travel_parts .mod-content_box .mod-title + .mod-content_inner_cover,
.module-travel_parts .mod-content_inner_box ~ .mod-content_inner_box,
.module-travel_parts.vertical .mod-content_box ~ .mod-content_box {
	margin-top: 10px;
}
.module-travel_parts.vertical .mod-content_box ~ .mod-content_box .mod-title.normal {
	margin-top: 0 !important;
}
.module-travel_parts.horizon .mod-content_box .mod-title.line {
	margin-bottom: 10px;
	border-bottom: #012f64 1px solid;
	padding-bottom: 5px;
	margin-bottom: 10px;
}
.module-travel_parts.horizon .mod-content_box .mod-title.m_num_ttl {
	display: block;
}
.module-travel_parts.horizon .mod-content_cover {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 104%;
	margin: 20px -2% 0;
}
.module-travel_parts.horizon .mod-content_cover .mod-content_box {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	border-left: #ccc 1px solid;
	padding: 0 2%;
}
.module-travel_parts.horizon .mod-content_cover .mod-content_box:nth-child(1) {
	border: none;
}
.module-travel_parts.horizon .mod-content_inner_cover {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 104%;
	margin: 0 -2%;
}
.module-travel_parts.horizon .mod-content_inner_cover .mod-content_inner_box {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding: 0 2%;
}
.contents-1col .module-travel_parts.horizon .mod-content_inner_cover .mod-content_inner_box {
	padding: 0 2%;
}
.module-travel_parts.horizon .mod-content_inner_cover .mod-content_inner_box ~ .mod-content_inner_box {
	margin-top: 0;
}
.module-travel_parts .mod-radio-group_wrap li ~ li {
	margin-top: 10px;
}
.module-travel_parts .mod-radio-group_wrap.hz-type {
	display: table;
	width: calc(100% + 8px);
	margin-left: -8px;
	word-spacing: -1em;
}
.contents-1col .module-travel_parts .mod-radio-group_wrap.hz-type.mod-stay_select {
	margin-left: -14px;
}
.module-travel_parts .mod-radio-group_wrap.hz-type li {
	display: inline-block;
	vertical-align: top;
	word-spacing: normal;
	margin-left: 8px;
	margin-top: 5px;
}
.module-travel_parts .mod-radio-group_wrap.hz-type li:nth-child(n+3) {
	margin-top: 5px;
}
.module-travel_parts .mod-radio-group_wrap.tabstyle {
	display: table;
	width: 102%;
	margin-left: -2%;
	word-spacing: -1em;
}
.module-travel_parts .mod-radio-group_wrap.tabstyle li {
	display: inline-block;
	word-spacing: normal;
	width: 48%;
	margin-left: 2%;
	margin-top: 0;
	margin-bottom: 8px;
}
.module-travel_parts .mod-radio-group_wrap.tabstyle .ico-radio label {
	background: #e2e8f7;
	position: relative;
	color: #082559;
	display: block;
	width: 100%;
	font-size: 1.1rem;
	padding: 8px 8px !important;
	border-radius: 4px;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	height: 100%;
}
.contents-L .res-side .module-travel_parts .mod-radio-group_wrap.tabstyle .ico-radio label,
.contents-R .res-side .module-travel_parts .mod-radio-group_wrap.tabstyle .ico-radio label {
	font-size: 1.1rem;
}
.module-travel_parts .mod-radio-group_wrap.tabstyle .ico-radio label:before {
	display: none !important;
}
.module-travel_parts .mod-radio-group_wrap.tabstyle .ico-radio input[type=radio] + label{
	margin-top:0;
	padding-top:0;
	padding-right:0;
	margin-right:0;
	border-radius:0;
}
.module-travel_parts .mod-radio-group_wrap.tabstyle .ico-radio input[type=radio]:checked + label, .module-travel_parts .mod-radio-group_wrap.tabstyle .ico-checkbox input[type=radio]:checked + label {
	background: #012F64;
	color: #fff;
}
.module-travel_parts .mod-radio-group_wrap.tabstyle .ico-radio input[type=radio]:checked + label:after, .module-travel_parts .mod-radio-group_wrap.tabstyle .ico-checkbox input[type=radio]:checked + label:after {
	content: "";
	height: 0;
	width: 0;
	pointer-events: none;
	position: absolute;
	border: solid transparent;
	border-top-color: #0f2e5d;
	border-width: 8px 8px 0 8px;
	margin-left: -10px;
	bottom: -6px;
	left: 50%;
}
.contents-L .module-travel_parts.horizon .mod-radio-group_wrap.tabstyle .ico-radio label,
.contents-R .module-travel_parts.horizon .mod-radio-group_wrap.tabstyle .ico-radio label {
	font-size: 1rem;
}
.module-travel_parts .mod-input_box {
	line-height: 1.3;
	display: block;
	position: relative;
	margin-top: 20px;
}
.module-travel_parts .mod-input_box legend .small,
.module-travel_parts .mod-input_box .mod-input_parts .small {
	display: block;
	font-size: 1.1rem;
}
.module-travel_parts .mod-input_box legend .small.brackets,
.module-travel_parts .mod-input_box .mod-input_parts .small.brackets {
	margin: 0 -.5em;
}
.module-travel_parts .mod-input_box legend {
	width: 6em;
	position: absolute;
}
.module-travel_parts .mod-input_box legend .mod-input_head {
	display: table-cell;
	height: 30px;
	vertical-align: middle;
	padding-top: 2px;
	padding-right: .5em;
}
.module-travel_parts .mod-input_box legend.invisible + .mod-input_parts {
	padding-left: 0 !important;
}
.module-travel_parts .mod-input_box .mod-input_parts {
	padding-left: 6em;
}
.module-travel_parts .mod-input_box legend .mod-select + .inlabel,
.module-travel_parts .mod-input_box .mod-input_parts .mod-select + .inlabel,
.module-travel_parts .mod-input_box + p {
	margin-top: 10px;
}
.module-travel_parts .mod-input_box legend .mod-input_head .mod-input_ttl_caution,
.module-travel_parts .mod-input_box.nolegend label .mod-input_head {
	display: none;
}
.module-travel_parts.horizon .mod-input_box legend .small,
.module-travel_parts.horizon .mod-input_box .mod-input_parts .small {
	display: inline-block;
	font-size: 1.1rem;
}
.module-travel_parts.horizon .mod-input_box legend .small.brackets,
.module-travel_parts.horizon .mod-input_box .mod-input_parts .small.brackets {
	margin: 0;
}
.module-travel_parts .mod-input_box.not-column legend,
.module-travel_parts.horizon .mod-input_box legend {
	position: static;
	width: auto;
}
.module-travel_parts .mod-input_box.not-column legend .mod-input_head,
.module-travel_parts.horizon .mod-input_box legend .mod-input_head {
	height: auto;
}
.module-travel_parts .mod-input_box.not-column .mod-input_parts,
.module-travel_parts.horizon .mod-input_box .mod-input_parts {
	padding-left: 0;
	margin-top: 5px;
}
.module-travel_parts .mod-input_box.not-column .mod-input_parts .mod-radio-group_wrap,
.module-travel_parts.horizon .mod-input_box .mod-input_parts .mod-radio-group_wrap {
	margin-top: -5px;
}
.module-travel_parts .mod-input_box.not-column .mod-input_parts .mod-radio-group_wrap:first-child,
.module-travel_parts.horizon .mod-input_box .mod-input_parts .mod-radio-group_wrap:first-child {
	margin-bottom: 8px;
}
.module-travel_parts .mod-travel_select_list {
	width: 100%;
	letter-spacing: -.4em;
	overflow: hidden;
}
.module-travel_parts .mod-travel_select_list li {
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
	position: relative;
	text-align: left;
	width: auto;
	padding: 2px;
}
.module-travel_parts .mod-travel_select_list li a {
	display: table-cell;
	vertical-align: middle;
	padding: 15px 3.6rem 13px;
	text-decoration: none !important;
	color: #242424;
	font-size: 1.8rem;
}
.module-travel_parts .mod-travel_select_cover {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.module-travel_parts .mod-shutter_btn {
	background-color: #e2e8f7;
	display: none;
	width: 100%;
	border: none;
	border-top: #012f64 1px solid;
	cursor: pointer;
	padding: 10px 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 1.6rem;
	text-align: center;
	line-height: 1.3;
	height: 46px;
	border-bottom: 1px #bbb solid;
	border-right: 1px #bbb solid;
	border-left: 1px #bbb solid;
}
.module-travel_parts .mod-shutter_btn span {
	display: inline-block;
	padding-right: 30px;
	position: relative;
	width: 100%;
}
.module-travel_parts .mod-shutter_btn span:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 6px;
	width: 18px;
	height: 18px;
	margin: auto;
	border: 1px solid #CCC;
	border-bottom-width: 3px;
	border-radius: 3px;
	background: #fff url(/common-layout/images/icon_shutter_arrow_d.png) center center no-repeat;
	background-size: 10px;
}
.module-travel_parts .mod-type_select a {
	text-decoration: none !important;
	color: #242424;
	position: relative;
	padding: 5px !important;
	display: flex;
	font-size: 1.2rem;
	text-align: center;
	height: 100%;
	width: 100%;
	align-items: center;
	justify-content: center;
	min-height: 4.8rem;
	background: #f0f1f4;
	transition: background 300ms 0s ease-out;
}
.module-travel_parts .mod-type_select {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	position: relative;
	padding: 10px 0 0 0;
	width: 100%;
	word-spacing: -1em;
}

.module-travel_parts .mod-type_select:after{
	content: "";
	position: absolute;
	bottom: 0px;
	left: 0px;
	height: 1px;
	width: 100%;
	background: #ccc;
}

.module-travel_parts .mod-type_select li {
	display: inline-block;
	word-spacing: normal;
	margin-left: 2%;
}
.contents-1col .module-travel_parts .mod-type_select li {
	background: #eee;
	width: 100%;
	margin-left: 5px;
	border: 1px transparent solid;
	border-bottom: none;
}

.contents-1col .module-travel_parts .mod-type_select li:first-child{
	margin-left: 0;
}
.contents-1col .module-travel_parts .mod-type_select li.is-current{
	background : #fff;
	border-color: #bbb;
	z-index: 1;
	margin-top: -10px;
}
.contents-1col .module-travel_parts .mod-type_select li.is-current a{
	font-weight: bold;
	background: #fff;
}
.contents-1col .module-travel_parts .mod-type_select li h2 {
	display: inline;
}
.module-travel_parts .mod-type_select li a:before {
	left: 0;
}
.module-travel_parts.horizon .mod-btn_box {
	position: relative;
	padding-bottom: 60px !important;
}
.module-travel_parts.horizon .mod-btn_box .btn-search-area {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 0 6%;
}
.module-travel_parts.horizon .mod-btn_box.mod-content_inner_box .btn-search-area {
	padding: 0 4%;
}
.module-travel_parts .error-re_display {
	background: #ececec url(/_shared/images/root/common/ico_notice_gry.png) no-repeat left 15px center;
	border-bottom: #bbb 1px dotted;
	padding: 10px 10px 10px 60px;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-weight: normal;
	font-size: 1.2rem;
	line-height: 1.5;
}
.module-travel_parts.select-ap_arr_type2 .modal-balloon_inner,
.module-travel_parts.select-ap_arr_type3 .modal-balloon_inner,
.module-travel_parts.select-calendar .modal-balloon_inner {
	width: 98.6%;
	max-width: 856px;
}
.module-travel_parts.select-room .modal-balloon_inner {
	width: 568px;
}
.module-travel_parts.select-room .mod-select_item {
	width: 400px;
	padding: 15px 10px 15px 0;
}
.module-travel_parts.select-room .mod-select_item:after {
	content: "";
	display: block;
	clear: both;
}
.module-travel_parts.select-room .room-num_box {
	float: left;
	width: calc(33.33333% - 15px);
	margin-left: 15px;
}
.module-travel_parts.select-room .room-num_box dd {
	margin-top: 5px;
}
.module-travel_parts.select-room .room-num_box:nth-child(n+4) {
	margin-top: 18px;
}
.module-travel_parts.select-room .select-style {
	width: 100%;
	padding: 4px 5px;
	cursor: pointer;
	border-radius: 3px;
	line-height: 1.3;
}
.module-travel_parts.select-num .modal-balloon_inner {
	width: 98.6%;
	max-width: 760px;
	left: auto;
	right: -8px;
}
.module-travel_parts.select-num .mod-select_item {
	padding: 15px 15px 2.5rem;
}
.module-travel_parts.select-num .select-person_area .select-person_box {
	margin-bottom: 0;
}
.module-travel_parts.select-num .select-person_box:after {
	content: "";
	display: block;
	clear: both;
}
.module-travel_parts.select-num .select-person_box .small {
	display: block;
	font-size: 1.1rem;
}
.module-travel_parts.select-num .select-person_box legend,
.module-travel_parts.select-num .select-person_box dt {
	width: 65px;
}
.module-travel_parts.select-num .select-person_box dd {
	font-size: 1.2rem;
}
.module-travel_parts.select-num .select-person_box .mod-input_parts,
.module-travel_parts.select-num .select-person_box dd {
	float: left;
	padding-left: 0;
	width: 20%;
	margin-left: 14px;
}
.module-travel_parts.select-num .select-person_box legend + .mod-input_parts {
	margin-left: 65px;
	margin-top: 0;
}
.module-travel_parts.select-num .select-person_box ~ .select-person_box {
	border-top: #7f7f7f 1px dotted;
	margin-top: 5px;
	padding-top: 5px;
}
.module-int-tabisaku .mod-content_wrap {
	padding-top: 11px !important;
}
.module-int-tabisaku .mod-city-stay_01.is-select,
.module-int-tabisaku .mod-city-stay_02.is-select {
	display: block;
}
.module-int-tabisaku .mod-stay_select {
	display: none !important;
	padding-left: 8px;
	width: 106%;
	margin-left: -6%;
	margin-bottom: 10px;
}
.module-int-tabisaku .mod-stay_select li {
	margin-left: 6%;
}
.module-int-tabisaku .mod-upgrade {
	margin-top: 10px;
}
.module-travel_parts.select-num .select-person_box label,
.module-travel_parts.select-num .select-person_box.nolegend label .mod-input_head,
.module-int-tabisaku .mod-city-stay_01,
.module-int-tabisaku .mod-city-stay_02,
.module-int-tabisaku [name="cabinClass"] + .ico-checkbox  {
	display: none;
}
.module-travel_parts.select-num .select-person_box label.ttl-aera-label {
	display: block;
}
@media (min-width:768px){
	.module-travel_parts.select-num .select-person_area .select-person_box label.d_sr-only--pc,
	.module-travel_parts.select-num .select-person_box.nolegend label .mod-input_head {
		display: block;
		border: 0;
		clip: rect(0,0,0,0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}
}
.module-int-pgtour .mod-content_box.mod-coursecode {
	border-top: #ccc 1px solid;
	padding: 15px 3% 0;
	margin: 20px -3% 0;
	width: 106%;
}
.module-travel_parts.horizon .module-int-pgtour .mod-content_box.mod-coursecode {
	margin: 0;
	padding: 0 2%;
	width: 100%;
	border-top: none;
}
.module-int-pgtour .pkg-arrTerm {
	margin-top: 5px;
}
.module-int-pgtour .pkg-arrTerm + p {
	margin-top: 5px;
	text-align: right;
}
.module-int-pgtour .mod-option_box {
	margin-top: 15px;
}
.module-int-pgtour .mod-option_box .mod-title {
	border-bottom: #004aa0 1px solid;
	font-weight: bold;
	font-weight: normal;
	font-size: 1.3rem;
	margin-bottom: 10px;
	padding-bottom: 5px;
}
.module-int-pgtour .mod-option_box .mod-title span {
	font-weight: bold;
}
.module-int-pgtour .mod-option_box legend {
	width: 7em;
}
.horizon .module-int-pgtour .mod-option_box legend {
	width: auto;
}
.module-int-pgtour .mod-option_box .mod-input_parts {
	padding-left: 7em;
}
.module-int-pgtour .mod-option_box .ico-checkbox {
	border-top: #ccc 1px solid;
	margin-top: 10px;
	padding-top: 10px;
}
.module-int-pgtour .mod-radio-group_wrap.option-tabstyle li ~ li, .module-dom-tabisaku .mt5 {
	margin-top: 5px;
}
.module-int-option .colRED {
	color: #C90000;
}
.module-dom-tabisaku .mod-title + p {
	margin-top: 10px;
}
.module-dom-tabisaku .rental-car_box .mod-input_parts {
	padding-top: 5px;
}

/* SP */

/* 国内ツアーモジュール2 ここまで */
.module-domtour-wrapper2 .domtour-module-section {
	border: none !important;
	padding: 0 !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}
.module-domtour-wrapper2 .domtour-module-section label {
	cursor: pointer !important;
}
.module-domtour-wrapper2 .domtour-module-section dl dd.line-ttl select.select-day {
	width: 44%;
}
.module-domtour-wrapper2 .domtour-module-section dl dd.line-ttl select,
.module-domtour-wrapper2 .domtour-module-section dl dd.line-ttl .input-code {
	width: 73%;
}
.module-travel_parts.vertical .domtour-module-section .col3-wrapper .wide-col .inner-col2-wrapper .col,
.module-travel_parts.vertical .domtour-module-section .col3-wrapper .wide-col,
.module-travel_parts.vertical .domtour-module-section .col3-wrapper .col {
	width: 100% !important;
}
.module-travel_parts.vertical .domtour-module-section .col3-wrapper .wide-col {
	border-right: none !important;
}
.module-travel_parts.vertical .module-domtour-wrapper2 .domtour-module-section dl {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.module-travel_parts.horizon .module-domtour-wrapper2 .domtour-module-section #search_code dl {
	margin-right: 0;
}
.module-travel_parts.horizon .module-domtour-wrapper2 .domtour-module-section #search_allpkgtour .inner-col2-wrapper .col:nth-child(1) dl {
	margin-left: 0;
}
.module-dom-pgtour .mod-radio-group_wrap.tabstyle {
	display: none;
	margin-bottom: 10px;
}
.module-dom-pgtour .mod-radio-group_wrap.tabstyle .ico-radio label {
	text-align: center;
	line-height: 1.1;
}
.module-dom-pgtour .mod-radio-group_wrap.tabstyle .ico-radio label em {
	display: block;
	text-align: center;
	font-weight: bold;
}
.module-dom-pgtour .m_dom_pkg_module01 {
	display: none;
}
.module-dom-pgtour .m_dom_pkg_module02 {
	display: block;
}
.vertical .module-dom-pgtour .mod-title.small {
	font-size: 1.4rem;
}
.module-travel_parts.horizon .module-dom-pgtour .mod-radio-group_wrap.tabstyle li {
	width: auto;
}
.module-travel_parts.horizon .module-dom-pgtour .mod-radio-group_wrap.tabstyle .ico-radio label,
.module-travel_parts.horizon .module-dom-pgtour .mod-radio-group_wrap.tabstyle .ico-radio label {
	font-size: 1.2rem;
}
.module-travel_parts.horizon .module-dom-pgtour .mod-radio-group_wrap.tabstyle .ico-radio label em,
.module-travel_parts.horizon .module-dom-pgtour .mod-radio-group_wrap.tabstyle .ico-radio label em {
	display: inline-block;
	padding: 0 .5em;
	font-size: 1.5rem;
}
.module-travel_parts.horizon .module-dom-pgtour .m_dom_pkg_module02 .mod-content_box:nth-child(1) {
	width: 66.6666%;
	-webkit-box-flex: 0;
	-webkit-flex: none;
	-ms-flex: none;
	flex: none;
}
.module-travel_parts.horizon .module-dom-pgtour .m_dom_pkg_module02 .mod-content_box:nth-child(2) {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
.module-travel_parts.vertical .module-dom-pgtour .dom-pkg_code {
	border-top: #ccc 1px solid;
	padding: 15px 3% 0;
	margin: 20px -3% 0;
	width: 106%;
}
.module-dom-hotel .mod-content_wrap,
.module-dom-hotel3 .mod-content_wrap,
.module-dom-hotel.mod-hotel_sales .mod-content_wrap,
.module-dom-hotel3.mod-hotel_sales .mod-content_wrap {
	position: relative;
}
.module-dom-hotel .mod-content_wrap:after,
.module-dom-hotel3 .mod-content_wrap:after,
.module-dom-hotel.mod-hotel_sales .mod-content_wrap:after,
.module-dom-hotel3.mod-hotel_sales .mod-content_wrap:after {
	content: "";
	display: block;
	clear: both;
}
.module-dom-hotel.mod-hotel_sales .mod-dom-hotel_info,
.module-dom-hotel3.mod-hotel_sales .mod-dom-hotel_info {
	margin-top: 12px;
}
.module-dom-hotel.mod-hotel_sales .poweredtxt,
.module-dom-hotel3.mod-hotel_sales .poweredtxt {
	float: right;
	margin-top: 8px;
}
.module-dom-car .mod-input_parts ~ .mod-input_parts {
	margin-top: 8px !important;
}
.module-travel_parts.vertical .module-dom-traffic .btn-search-area,
.module-travel_parts.vertical .module-dom-bulk .btn-search-area {
	margin-top: 5px;
}
.m_lastPlaceCar_cityArea2,
.m_lastPlaceCar_apoArea2 {
	margin-top: 8px;
}

/* 180712 */
.single-module .domtour-module-section,
.single-module .inttour-module-section {
	border-top: 1px solid #284f7c !important;
}
.module-travel_parts .mod-link-btn a {
	display: block;
	position: relative;
	padding: 9px 25px 9px 20px;
	border-radius: 4px;
	line-height: 1.5;
	border: 1px solid #dddddd;
	background: #fff;
	width: 100%;
	text-decoration: none;
	color: #000;
}
.module-travel_parts .mod-link-btn a:after {
	position: absolute;
	content: "";
	width: 10px;
	height: 10px;
	margin: auto;
	top: 0;
	bottom: 0;
	right: 10px;
	left: auto;
	z-index: 1;
	display: inline-block;
	border-top: 2px solid #1f4591;
	border-right: 2px solid #1f4591;
	transform: rotate(45deg);
}
.module-travel_parts .mod-link-btn a span {
	display: inline-block;
}
.mod-tab_contents.js-mod-list-tab_contents.module-int-tabisaku .m_numberOfPeople1 .mod-icon,
.mod-tab_contents.js-mod-list-tab_contents.module-int-option .m_optAreaArea .d_locationIcon,
.mod-tab_contents.js-mod-list-tab_contents.module-int-option .m_optThemeArea .d_locationIcon{
	padding-left: 8px;
}
@media print, screen and (min-width: 768px) {
	.mlSP6em {
		margin-left: 0;
	}
	.modal-balloon .mod-balloon-set_cover.mod-balloon-set_parent {
		display: block;
	}
	.modal-balloon .mod-balloon-set_single.is-scroll, .modal-balloon.mod-scroll_col2 .mod-balloon-set_child {
		height: 359px;
	}
	.modal-balloon.mod-scroll_col3 .mod-balloon-set_child,
	.modal-balloon.mod-scroll_col3 .mod-balloon-set_gchild {
		height: 323px;
	}
	.module-travel_parts.horizon .mod-content_box .mod-title.m_num_ttl {
		display: none;
	}
	.module-travel_parts.horizon .mod-content_cover {
		padding: 0 2%;
	}
	.contents-1col .module-travel_parts.horizon .mod-content_cover,
	.module-travel_parts.horizon .mod-content_cover .mod-content_box {
		padding: 0 1.5%;
	}
	.module-travel_parts.horizon .mod-content_cover .mod-content_box:first-child {
		padding-left: 0;
	}
	.module-travel_parts.horizon .mod-content_cover .mod-content_box:last-child,
	.module-travel_parts.horizon .mod-content_cover .mod-content_box:last-child .btn-search-area {
		padding-right: 0;
	}
	.module-travel_parts .mod-radio-group_wrap.tabstyle .ico-radio label {
		font-size: 1.2rem;
	}
	.module-travel_parts .mod-radio-group_wrap.option-tabstyle {
		display: table;
		width: 102%;
		margin-left: -2%;
		word-spacing: -1em;
	}
	.module-travel_parts .mod-radio-group_wrap.option-tabstyle li {
		display: inline-block;
		word-spacing: normal;
		width: 48%;
		margin-left: 2%;
		margin-top: 0;
		margin-bottom: 8px;
	}
	.module-travel_parts .mod-radio-group_wrap.option-tabstyle .ico-radio label {
		background: #e2e8f7;
		position: relative;
		color: #082559;
		display: block;
		width: 100%;
		font-size: 1.1rem;
		padding: 8px 8px !important;
		border-radius: 4px;
		-webkit-font-feature-settings: "palt";
		font-feature-settings: "palt";
	}
	.module-travel_parts .mod-radio-group_wrap.option-tabstyle .ico-radio label:before {
		display: none !important;
	}
	.module-travel_parts .mod-radio-group_wrap.option-tabstyle .ico-radio input[type=radio]:checked + label, .module-travel_parts .mod-radio-group_wrap.option-tabstyle .ico-checkbox input[type=radio]:checked + label {
		background: #012F64;
		color: #fff;
	}
	.module-travel_parts .mod-radio-group_wrap.option-tabstyle .ico-radio input[type=radio]:checked + label:after, .module-travel_parts .mod-radio-group_wrap.option-tabstyle .ico-checkbox input[type=radio]:checked + label:after {
		content: "";
		height: 0;
		width: 0;
		pointer-events: none;
		position: absolute;
		border: solid transparent;
		border-top-color: #0f2e5d;
		border-width: 8px 8px 0 8px;
		margin-left: -10px;
		bottom: -6px;
		left: 50%;
	}
	.module-travel_parts.horizon .mod-input_box legend .mod-input_head .mod-input_ttl {
		margin-right: 1em;
	}
	.module-travel_parts.horizon .mod-input_box legend .mod-input_head .mod-input_ttl_caution {
		display: inline-block;
	}
	.module-travel_parts.num_dom_free_balloon.select-num .select-person_box label{
		max-width: 120px;
	}
	.module-travel_parts.num_dom_free_balloon.select-num .select-person_box legend{
		max-width: 77px;
	}
	.module-travel_parts.horizon .mod-input_box.column {
		line-height: 1.3;
		display: block;
		position: relative;
	}
	.module-travel_parts.horizon .mod-input_box.column legend,
	.module-travel_parts.horizon .mod-input_box.column .mod-input_parts {
		margin-top: 0;
	}
	.module-travel_parts.horizon .mod-input_box.column legend {
		width: 6em;
		position: absolute;
	}
	.module-travel_parts.horizon .mod-input_box.column legend .mod-input_head {
		display: table-cell;
		height: 30px;
		width: 600px;
		vertical-align: middle;
		padding-top: 2px;
		padding-right: .5em;
	}
	.module-travel_parts.horizon .mod-input_box.column .mod-input_parts {
		padding-left: 6em;
	}
	.module-travel_parts.horizon .module-int-pgtour form:nth-child(1) {
		width: 66.6666%;
	}
	.module-travel_parts.horizon .module-int-pgtour form:nth-child(1) .mod-content_box:first-child {
		padding-right: 2%;
	}
	.module-travel_parts.horizon .module-int-pgtour form:nth-child(1) .mod-content_box:last-child {
		padding-right: 2%;
		padding-left: 0;
	}
	.module-travel_parts.horizon .module-int-pgtour form:nth-child(2) {
		width: 33.3333%;
	}
	.module-travel_parts.horizon .module-int-pgtour .mod-content_box:nth-child(2) {
		padding-top: 28px;
		border-left: none;
	}
	.module-travel_parts.horizon .module-int-pgtour .mod-content_box.mod-coursecode {
		padding: 0 0 0 4%;
		border-left: #ccc 1px solid;
	}
	.contents-1col .module-travel_parts.horizon .module-int-pgtour .mod-content_box.mod-coursecode {
		padding: 0 0 0 4.5%;
	}
	.module-int-pgtour .mod-option_box {
		margin-top: 29px;
	}
	.contents-L .res-side .module-int-pgtour .mod-option_box,
	.contents-R .res-side .module-int-pgtour .mod-option_box {
		margin-top: 15px;
	}
	.module-int-pgtour .mod-option_box .mod-title {
		margin-bottom: 5px;
	}
	.module-int-pgtour .mod-option_box .tabstyle {
		height: 52px;
	}
	.module-int-pgtour .mod-option_box .tabstyle li {
		vertical-align: top;
	}
	.module-int-pgtour .mod-option_box .tabstyle label {
		line-height: 1.1;
		height: 44px;
	}
	.module-int-pgtour .mod-option_box .js-mod-tab_contents,
	.module-dom-tabisaku .rental-car_box .mod-input_parts {
		padding-top: 0;
	}
	@-moz-document url-prefix() {
		.module-int-pgtour .mod-option_box .js-mod-tab_contents {
			margin-top: -1px;
		}
	}
	.horizon .module-dom-tabisaku .rental-car_box .mod-input_head {
		font-size: 1.4rem;
	}
	.vertical .module-dom-tabisaku .rental-car_box .mod-input_head {
		padding-top: 0;
		vertical-align: top;
	}
	.module-travel_parts.horizon .module-dom-pgtour .mod-title.small + .mod-input_box {
		margin-top: 5px;
	}
	.contents-1col .module-travel_parts.horizon .module-dom-pgtour .m_dom_pkg_dep_box,
	.contents-1col .module-travel_parts.horizon .module-dom-pgtour .m_dom_pkg_arr_box {
		width: 49%;
		display: inline-block;
	}
	.contents-1col .module-travel_parts.horizon .module-dom-pgtour .m_dom_pkg_arr_box {
		float: right;
	}
	.horizon .module-dom-pgtour .dom-pkg_search form {
		height: 100%;
	}
	.horizon .module-dom-pgtour .dom-pkg_search form .mod-content_inner_cover {
		height: calc(100% - 34px);
	}
	.module-dom-hotel .mod-content_box .mod-title + .mod-input_box,
	.module-dom-hotel3 .mod-content_box .mod-title + .mod-input_box {
		margin-top: 5px;
	}
	.module-dom-hotel.mod-hotel_sales .mod-dom-hotel_info,
	.module-dom-hotel3.mod-hotel_sales .mod-dom-hotel_info {
		text-align: center;
		margin-top: 20px;
	}
	.module-dom-hotel.mod-hotel_sales .poweredtxt,
	.module-dom-hotel3.mod-hotel_sales .poweredtxt {
		position: absolute;
		right: 1.5%;
		bottom: 24px;
		margin-top: 0;
	}
	.modal-balloon .mod-balloon-set_single .mod-list-single li:hover,
	.modal-balloon.mod-scroll_col2 .mod-balloon-set_child .mod-list-single li:hover,
	.modal-balloon.mod-scroll_col3 .mod-balloon-set_gchild .mod-list-single li:hover{
		text-decoration: underline;
	}
}
@media print, screen and (max-width: 767px) {
	.modal-balloon {
		position: fixed;
		background: #FFF;
		overflow: hidden;
	}
	.modal-balloon .modal-balloon_cover {
		height: auto;
		overflow-y: auto;
		overflow-x: hidden;
		-webkit-overflow-scrolling: touch;
	}
	.modal-balloon .modal-balloon_inner {
		width: 100% !important;
		height: 100%;
		position: static;
		border: none;
	}
	.modal-balloon .modal-balloon_arrow, .modal-balloon .modal-balloon_inner:before, .modal-balloon .modal-balloon_inner:after {
		display: none;
	}
	.modal-balloon .modal-balloon_contents {
		overflow: visible;
		border: none;
		-webkit-box-shadow: none;
		box-shadow: none;
		border-radius: 0;
	}
	.modal-balloon.balloon-set_left .modal-balloon_inner, .modal-balloon.balloon-set_right .modal-balloon_inner {
		margin-left: 0;
	}
	.modal-balloon .mod-balloon_title {
		padding: 10px 3%;
	}
	.modal-balloon .mod-balloon_title .mod-balloon_close {
		text-align: right;
	}
	.modal-balloon.mod-column .mod-balloon-set_box {
		overflow: visible;
		display: block;
		background: #fff;
		border-radius: 0;
	}
	.modal-balloon.mod-column .mod-column_box {
		display: block;
	}
	.modal-balloon.mod-column .mod-column_box .mod-balloon-set_box {
		margin-right: 0;
	}
	.modal-balloon.mod-column .mod-select_submit {
		position: fixed;
		bottom: 0;
		left: -1%;
		width: 101%;
		background: #e1e1e1;
		padding: 20px 0;
		z-index: 3;
		z-index: 1000;
	}
	.modal-balloon.mod-column .mod-select_submit:after {
		content: "";
		display: block;
		clear: both;
	}
	.modal-balloon.mod-column .mod-select_submit .mod-err_wrap + .mod-submit_btn {
		margin-top: 0;
	}
	.modal-balloon.mod-column .mod-select_submit .mod-err_wrap {
		position: fixed;
		bottom: 80px;
		left: -1%;
		background: #FDCFCF;
		width: 101%;
		padding: 10px 0 10px 1%;
		z-index: 999;
	}
	.modal-balloon.mod-column .mod-select_submit .mod-err_close {
		display: block;
		color: #000;
		text-decoration: none;
		font-size: 2.0rem;
		line-height: 1;
		position: absolute;
		right: 5px;
		top: 5px;
		width: 30px;
		height: 30px;
		text-align: right;
	}
	.modal-balloon.mod-column .mod-select_submit .mod-err_txt {
		margin-top: 0;
		padding: 0 20px 0 20px;
	}
	.modal-balloon.mod-column .mod-select_submit .mod-err_txt ~ .mod-err_txt {
		border-top: #f00 1px dotted;
		margin-top: 10px;
		padding-top: 10px;
	}
	.modal-balloon.mod-column .mod-select_submit .mod-submit_btn {
		width: auto;
		display: block;
		margin: 0 20px;
		padding: 12px 0;
	}
	.modal-balloon.mod-column .mod-information_topCHrb {
		position: static;
	}
	.modal-balloon .mod-balloon-set_child,
	.modal-balloon .mod-balloon-set_gchild {
		display: none;
		overflow: visible;
		width: 100%;
		height: 100%;
		-webkit-transform: translate(100%, 0);
		-ms-transform: translate(100%, 0);
		transform: translate(100%, 0);
		background: #FFF;
		position: absolute;
		right: 0;
		top: 0;
	}
	.modal-balloon .mod-balloon-set_child,
	.modal-balloon .mod-balloon-set_gchild {
		-webkit-transition: -webkit-transform .3s ease-out;
		transition: -webkit-transform .3s ease-out;
		-o-transition: transform .3s ease-out;
		transition: transform .3s ease-out;
		transition: transform .3s ease-out, -webkit-transform .3s ease-out;
		z-index: 1;
	}
	.modal-balloon .mod-balloon-set_child.is-active,
	.modal-balloon .mod-balloon-set_gchild.is-active {
		display: block;
	}
	.modal-balloon .mod-balloon-set_child.is-anim,
	.modal-balloon .mod-balloon-set_gchild.is-anim {
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		transform: translate(0, 0);
	}
	.modal-balloon.mod-single .modal-balloon_inner,
	.modal-balloon.mod-scroll_column.mod-scroll_col1 .modal-balloon_inner,
	.modal-balloon.mod-scroll_column.mod-scroll_col2 .modal-balloon_inner,
	.modal-balloon.mod-scroll_col1 .mod-balloon-cont_inner,
	.modal-balloon.mod-scroll_col2 .mod-balloon-cont_inner,
	.modal-balloon.mod-scroll_col3 .modal-balloon_inner,
	.modal-balloon.mod-scroll_wide .modal-balloon_inner,
	.modal-balloon.mod-scroll_col2.select-apo_horizon .modal-balloon_inner,
	.modal-balloon.mod-scroll_col2 .mod-balloon-set_parent,
	.modal-balloon.mod-scroll_col2 .mod-balloon-set_child,
	.modal-balloon.mod-scroll_col3 .mod-balloon-set_cover,
	.modal-balloon.mod-scroll_col2.select-apo_horizon .mod-balloon-set_parent,
	.modal-balloon.mod-scroll_col2.select-apo_horizon .mod-balloon-set_child {
		width: 100%;
	}
	.modal-balloon .mod-balloon-cont_inner,
	.modal-balloon.mod-scroll_col3 .mod-balloon-cont_inner {
		height: 100%;
	}
	.modal-balloon.mod-scroll_col2 .mod-balloon-cont_inner, .modal-balloon.mod-scroll_col3 .mod-balloon-cont_inner {
		display: block;
	}
	.modal-balloon.mod-scroll_col2.select-apo_horizon .mod-balloon-set_child .mod-balloon-set_box {
		padding: 0;
		border: none;
		width: auto;
		height: auto;
	}
	.modal-balloon .mod-balloon-set_cover.is-scroll .mod-balloon-set_box {
		overflow-y: hidden;
	}
	.modal-balloon.mod-scroll_col2.select-apo_horizon .mod-balloon-set_cover.mod-balloon-set_child.is-scroll .mod-balloon-set_box_inner {
		padding-bottom: 0;
	}
	.modal-balloon.select-apo_horizon .mod-app_ttl {
		padding: 15px 3%;
		font-size: 1.4rem;
	}
	.modal-balloon .mod-back_btn {
		display: block !important;
		background: #f0f1f4 !important;
		padding: 17px 3% 13px 40px !important;
		position: relative;
		border-bottom: 1px dotted #bbb;
		font-size: 1.4rem;
		line-height: 1.3;
		cursor: pointer;
	}
	.modal-balloon .mod-back_btn:before {
		content: "";
		margin-left: -17px !important;
		margin-right: 10px;
		z-index: 1;
		display: inline-block;
		width: 6px;
		height: 6px;
		border-top: 2px solid #555;
		border-right: 2px solid #555;
		transform: rotate(225deg);
	}
	.modal-balloon .mod-list-single {
		margin-bottom: 0;
	}
	.modal-balloon .mod-list-single li {
		padding: 15px 3% 15px 26px;
	}
	.modal-balloon .mod-list-single li:before {
		top: 20px;
	}
	.modal-balloon .mod-balloon-set_parent .mod-list-single li,
	.modal-balloon.mod-scroll_col3 .mod-balloon-set_child .mod-list-single li,
	.modal-balloon.mod-scroll_col3 .mod-balloon-set_child .mod-balloon-scroll_over a{
		background-color:#fff;
		margin:auto 0;
		padding-left: 21px;
		padding-right: 30px;
	}
	.modal-balloon .mod-balloon-set_single .mod-list-single li,
	.modal-balloon.mod-scroll_col2 .mod-balloon-set_child .mod-list-single li,
	.modal-balloon.mod-scroll_col3 .mod-balloon-set_gchild .mod-list-single li,
	.modal-balloon.mod-scroll_col3 .mod-balloon-set_gchild .mod-balloon-scroll_over a{
		margin:auto 0;
		padding-left: 21px;
		padding-right: 30px;
	}
	.modal-balloon .mod-balloon-set_parent .mod-list-single li:hover,
	.modal-balloon .mod-balloon-set_parent .mod-list-single li:focus,
	.modal-balloon.mod-scroll_col3 .mod-balloon-set_child .mod-list-single li:hover,
	.modal-balloon.mod-scroll_col3 .mod-balloon-set_child .mod-list-single li:focus,
	.modal-balloon.mod-scroll_col3 .mod-balloon-set_child .mod-balloon-scroll_over a:hover,
	.modal-balloon.mod-scroll_col3 .mod-balloon-set_child .mod-balloon-scroll_over a:focus,
	.modal-balloon .mod-balloon-set_single .mod-list-single li:hover,
	.modal-balloon .mod-balloon-set_single .mod-list-single li:focus,
	.modal-balloon.mod-scroll_col2 .mod-balloon-set_child .mod-list-single li:hover,
	.modal-balloon.mod-scroll_col2 .mod-balloon-set_child .mod-list-single li:focus,
	.modal-balloon.mod-scroll_col3 .mod-balloon-set_gchild .mod-list-single li:hover,
	.modal-balloon.mod-scroll_col3 .mod-balloon-set_gchild .mod-list-single li:focus,
	.modal-balloon.mod-scroll_col3 .mod-balloon-set_gchild .mod-balloon-scroll_over a:hover,
	.modal-balloon.mod-scroll_col3 .mod-balloon-set_gchild .mod-balloon-scroll_over a:focus,
	.modal-balloon .mod-back_btn:hover,
	.modal-balloon .mod-back_btn:focus{
		color: #fff;
		background: #057cc0 !important
	}
	.modal-balloon .mod-balloon-set_parent .mod-list-single li:hover:after,
	.modal-balloon .mod-balloon-set_single .mod-list-single li:hover:after,
	.modal-balloon .mod-back_btn:hover:before{
		border-color: #fff;
	}
	.modal-balloon.mod-scroll_col3 .mod-balloon-set_child .mod-list-single li:hover:after,
	.modal-balloon.mod-scroll_col3 .mod-balloon-set_child .mod-balloon-scroll_over a:hover:after,
	.modal-balloon.mod-scroll_col2 .mod-balloon-set_child .mod-list-single li:hover:after,
	.modal-balloon.mod-scroll_col3 .mod-balloon-set_gchild .mod-list-single li:hover:after,
	.modal-balloon.mod-scroll_col3 .mod-balloon-set_gchild .mod-balloon-scroll_over a:hover:after{
		border-color: transparent transparent transparent #fff;
	}
	
	.modal-balloon .mod-balloon-set_single .mod-list-single li:after,
	.modal-balloon .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-scroll_col3 .mod-balloon-set_child .mod-list-single li.current:after,
	.modal-balloon.mod-scroll_col2 .mod-balloon-set_child .mod-list-single li:after,
	.modal-balloon.mod-scroll_col3 .mod-balloon-set_gchild .mod-list-single li:after,
	.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 {
		right: 21px;
	}
	.modal-balloon.mod-scroll_col2 .mod-balloon-set_parent .mod-list-single li:before,
	.modal-balloon.mod-scroll_col3 .mod-balloon-set_parent .mod-list-single li:before,
	.modal-balloon.mod-scroll_col3 .mod-balloon-set_child .mod-list-single li:before {
		display: none;
	}
	.modal-balloon .mod-list-horizon li {
		padding: 15px 10px 15px 40px;
		border-bottom: 1px dotted #bbb;
		display: block;
		width: 100%;
		margin: 0;
		position: relative;
	}
	.modal-balloon .mod-list-horizon li:before {
		left: 20px;
		top: 20px;
	}
	.modal-balloon.mod-scroll_col2 .mod-balloon-set_parent,
	.modal-balloon.mod-scroll_col2 .mod-balloon-set_parent .mod-list-single li.current:before,
	.modal-balloon.mod-scroll_col3 .mod-balloon-set_parent,
	.modal-balloon.mod-scroll_col3 .mod-balloon-set_parent .mod-list-single li.current,
	.modal-balloon.mod-scroll_col3 .mod-balloon-set_parent .mod-list-single li.current:before,
	.modal-balloon.mod-scroll_col3 .mod-balloon-set_child,
	.modal-balloon.mod-scroll_col3 .mod-balloon-set_child .mod-list-single li.current:before {
		background-color: #FFF;
	}
    .module-travel_parts {
		padding-top: 15px !important;
	}
	.module-travel_parts.modal-balloon {
		padding-top: 0 !important;
	}
	.module-travel_parts .isSPb {
		display: block !important;
	}
	.module-travel_parts .isSPn,
	.modal-balloon .mod-back_btn:after,
	.modal-balloon .mod-balloon-scroll_over {
		display: none !important;
	}
	.module-travel_parts.horizon .mod-text_right {
		text-align: right;
	}
	.module-travel_parts.horizon .mod-text_right br {
		display: block;
	}
	.module-travel_parts .module-calendar .calendar-box {
		float: none;
		display: block;
		width: 100%;
		margin-left: 0;
	}
	.module-travel_parts .module-calendar .calendar-box ~ .calendar-box {
		margin-top: 30px;
	}
	.module-travel_parts .module-calendar .monthly .month {
		font-size: 1.6rem;
		border-bottom: 1px solid #ddd;
		padding-bottom: 5px;
		margin-bottom: 10px;
	}
	.module-travel_parts .module-calendar .tbl-calendar th {
		border-bottom: none;
	}
	.module-travel_parts .module-calendar .calendar-nav {
		display: none;
	}
	.module-travel_parts .module-calendar.is-period .monthly .period {
		margin-bottom: 15px;
	}
	.module-travel_parts .module-calendar.is-period .monthly .period a {
		width: 60%;
		padding: 10px 5px 8px;
		font-size: 1.6rem;
	}
	.module-travel_parts.num_dom_free_balloon.select-num .select-person_box legend, .module-travel_parts.num_dom_pkg_balloon.select-num .select-person_box legend, .module-travel_parts.num_dom_hotel_balloon.select-num .select-person_box legend {
		width: 100%;
	}
	.module-travel_parts.num_dom_free_balloon.select-num .select-person_box .mod-input_parts, .module-travel_parts.num_dom_pkg_balloon.select-num .select-person_box .mod-input_parts, .module-travel_parts.num_dom_hotel_balloon.select-num .select-person_box .mod-input_parts {
		width: 100%;
	}
	.module-travel_parts.num_dom_free_balloon.select-num .select-person_box .mod-input_parts ~ .mod-input_parts, .module-travel_parts.num_dom_pkg_balloon.select-num .select-person_box .mod-input_parts ~ .mod-input_parts, .module-travel_parts.num_dom_hotel_balloon.select-num .select-person_box .mod-input_parts ~ .mod-input_parts {
		margin-top: 10px !important;
	}
	.module-travel_parts.num_dom_free_balloon.select-num .select-person_box .mod-input_parts:nth-child(3n+1), .module-travel_parts.num_dom_pkg_balloon.select-num .select-person_box .mod-input_parts:nth-child(3n+1), .module-travel_parts.num_dom_hotel_balloon.select-num .select-person_box .mod-input_parts:nth-child(3n+1) {
		margin-left: 0;
	}
	.module-travel_parts.num_dom_free_balloon.select-num .select-person_box .mod-select_wrap, .module-travel_parts.num_dom_pkg_balloon.select-num .select-person_box .mod-select_wrap, .module-travel_parts.num_dom_hotel_balloon.select-num .select-person_box .mod-select_wrap {
		display: block;
		width: auto;
	}
	.module-travel_parts.horizon .mod-content_wrap {
		padding: 15px 3%;
	}
	.module-travel_parts .mod-content_box .mod-input_box + .mod-title {
		margin-top: 12px;
	}
	.module-travel_parts.horizon .mod-content_box .mod-title.line {
		border-bottom: none;
		padding-bottom: 0;
		margin-bottom: 0;
	}
	.module-travel_parts.horizon .mod-content_cover {
		display: block;
		width: 100%;
		margin: 0;
		padding: 0;
	}
	.module-travel_parts.horizon .mod-content_cover .mod-content_box {
		padding: 0;
		border: none;
	}
	.module-travel_parts .mod-content_box .mod-title + .mod-content_inner_cover,
	.module-travel_parts.horizon .mod-content_cover .mod-content_box ~ .mod-content_box,
	.module-travel_parts.horizon .mod-content_inner_cover .mod-content_inner_box ~ .mod-content_inner_box {
		margin-top: 10px;
	}
	.module-travel_parts.horizon .mod-content_inner_cover {
		display: block;
		width: 100%;
		margin: 0;
		padding: 0;
	}
	.contents-1col .module-travel_parts.horizon .mod-content_inner_cover .mod-content_inner_box,
	.module-travel_parts.horizon .mod-content_inner_cover .mod-content_inner_box {
		padding: 0;
	}
	.module-travel_parts .mod-radio-group_wrap.hz-type {
		width: calc(100% + 15px);
		margin-left: -15px;
	}
	.module-travel_parts .mod-radio-group_wrap.hz-type li {
		margin-left: 15px;
	}
	.contents-L .module-travel_parts.horizon .mod-radio-group_wrap.tabstyle .ico-radio label,
	.contents-R .module-travel_parts.horizon .mod-radio-group_wrap.tabstyle .ico-radio label {
		font-size: 1.1rem;
	}
	.module-travel_parts .mod-input_box.nolegend legend span {
		position: absolute;
		width: 0;
		height: 0;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		border: 0;
	}
	.module-travel_parts .mod-input_box.nolegend .mod-input_head {
		font-weight: bold;
		font-size: 1.4rem;
	}
	.module-travel_parts .mod-input_box.nolegend label .mod-input_head,
	.module-travel_parts.select-num .select-person_box.nolegend label .mod-input_head {
		display: table-cell;
	}
	.module-travel_parts.horizon .mod-input_box legend {
		position: absolute;
		width: 6em;
	}
	.module-travel_parts.horizon .mod-input_box legend .mod-input_head {
		height: 30px;
	}
	.module-travel_parts.horizon .mod-input_box .mod-input_parts {
		padding-left: 6em;
		margin-top: 0;
	}
	.module-travel_parts.horizon .mod-travel_select_list li a {
		font-size: 1.4rem;
	}
	.module-travel_parts.horizon .mod-btn_box {
		padding-bottom: 0 !important;
	}
	.module-travel_parts.horizon .mod-btn_box .btn-search-area {
		padding: 0;
		position: static;
	}
	.module-travel_parts.horizon .mod-btn_box.mod-content_inner_box .btn-search-area {
		padding: 0;
	}
	.module-travel_parts.select-num .modal-balloon_inner {
		width: 100%;
		right: auto;
	}
	.module-travel_parts.horizon .mod-input_box .mod-input_parts .mod-radio-group_wrap,
	.module-travel_parts.select-num .mod-information_topCHrb {
		margin-top: 0;
	}
	.module-travel_parts.select-num .mod-select_item {
		width: 100%;
		padding-bottom: 100px;
	}
	.module-travel_parts.horizon .mod-shutter_box,
	.module-travel_parts.select-num dl.select-person_box {
		display: none;
	}
	.module-travel_parts.horizon .mod-shutter_btn,
	.module-travel_parts.select-num .select-person_box label {
		display: block;
	}
	.module-travel_parts.select-num .select-person_box legend,
	.module-travel_parts.select-num .select-person_box dt {
		display: block;
		width: 100%;
		position: static;
	}
	.module-travel_parts.select-num .select-person_box legend .mod-input_head {
		display: block;
		height: auto;
		width: 100%;
		padding-top: 0;
		font-weight: bold;
		font-size: 1.4rem;
	}
	.module-travel_parts.select-num .select-person_box .mod-input_parts,
	.module-travel_parts.select-num .select-person_box dd {
		float: none;
		width: 100%;
		margin-left: 0 !important;
		position: relative;
		margin-top: 10px;
	}
	.module-travel_parts.select-num .select-person_box .mod-input_parts label,
	.module-travel_parts.select-num .select-person_box dd label {
		width: 10em;
		position: absolute;
		font-size: 1.2rem;
	}
	.module-travel_parts.select-num .select-person_box .mod-input_parts label .mod-input_head,
	.module-travel_parts.select-num .select-person_box dd label .mod-input_head {
		display: table-cell;
		height: 30px;
		width: 230px;
		vertical-align: middle;
		padding-top: 2px;
		line-height: 1.2;
	}
	.module-travel_parts.select-num .select-person_box .mod-input_parts .mod-select_wrap,
	.module-travel_parts.select-num .select-person_box dd .mod-select_wrap {
		margin-left: 10em;
		font-size: 1.2rem;
	}
	.module-travel_parts.select-num .select-person_box.nolegend legend span {
		position: absolute;
		width: 0;
		height: 0;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		border: 0;
	}
	.module-travel_parts.select-num .select-person_box.nolegend .mod-input_head {
		font-weight: bold;
		font-size: 1.4rem;
	}
	.module-travel_parts.select-num .select-person_box ~ .select-person_box {
		border: none;
		margin-top: 12px;
		padding: 0;
	}
	.module-travel_parts.select-num .select-person_box ~ .select-person_box legend {
		border-top: #7f7f7f 1px dotted;
		padding-top: 12px;
	}
	.module-travel_parts.horizon .module-int-pgtour .mod-content_box.mod-coursecode {
		border-top: #ccc 1px solid;
		padding: 15px 3% 0;
		margin: 20px -3% 0 !important;
		width: 106%;
	}
	.module-int-pgtour .mod-option_box .optionSerch01 .mod-title {
		margin-top: 10px;
	}
	.horizon .module-int-pgtour .mod-option_box legend {
		width: 7em;
	}
	.horizon .module-int-pgtour .mod-option_box .mod-input_parts {
		padding-left: 7em;
	}
	.module-dom-tabisaku .mod-title + p {
		margin-top: 5px;
	}
	.module-dom-pgtour .mod-radio-group_wrap.tabstyle .ico-radio label {
		font-size: 1.1rem;
	}
	.module-dom-pgtour .mod-radio-group_wrap.tabstyle .ico-radio label em {
		display: block;
	}
	.horizon .module-dom-pgtour .mod-title.small {
		font-size: 1.4rem;
	}
	.module-travel_parts.horizon .module-dom-pgtour .mod-radio-group_wrap.tabstyle li {
		text-align: center;
		width: 48%;
	}
	.module-travel_parts.horizon .module-dom-pgtour .mod-radio-group_wrap.tabstyle .ico-radio label em {

		display: block;
		font-size: 1.4rem;
	}
	.module-travel_parts.horizon .module-dom-pgtour .m_dom_pkg_module02 .mod-content_box:nth-child(1) {
		width: 100%;
	}
	.module-travel_parts.horizon .module-dom-pgtour .m_dom_pkg_module02 .mod-content_box:nth-child(2) {
		width: 100%;
		-webkit-box-flex: 0;
		-webkit-flex: none;
		-ms-flex: none;
		flex: none;
	}
	.module-dom-pgtour .dom-pkg_code {
		border-top: #ccc 1px solid !important;
		padding: 15px 3% 0 !important;
		margin: 20px -3% 0 !important;
		width: 106% !important;
	}
	.horizon .module-dom-hotel .dom_hotel_member_box legend, .horizon
	.module-dom-hotel3 .dom_hotel_member_box legend {
		position: static;
		font-weight: bold;
		width: auto;
	}
	.horizon .module-dom-hotel .dom_hotel_member_box legend .mod-input_head, .horizon
	.module-dom-hotel3 .dom_hotel_member_box legend .mod-input_head {
		height: auto;
		padding-bottom: 5px;
	}
	.module-dom-car .mod-input_parts {
		margin-top: 0;
	}
	.module-dom-car .mod-input_parts ~ .mod-input_parts {
		margin-top: 10px !important;
	}
	.m_lastPlaceCar_cityArea2,
	.m_lastPlaceCar_apoArea2 {
		margin-top: 10px;
	}
}
@media print, screen and (min-width: 768px) and (max-width: 980px) {
	.modal-balloon .modal-balloon_cover {
		margin: 0 .8%;
	}
}
@media (min-width: 1px) {
	.module-travel_parts .ico-radio input[type=radio],
	.module-travel_parts .ico-radio input[type=checkbox],
	.module-travel_parts .ico-checkbox input[type=radio],
	.module-travel_parts .ico-checkbox input[type=checkbox] {
		display: none;
		margin: 0;
	}
	.module-travel_parts .ico-radio input[type=radio] + label,
	.module-travel_parts .ico-checkbox input[type=radio] + label {
		padding: 2px 0 2px 28px;
	}
	.module-travel_parts .ico-radio input[type=checkbox] + label,
	.module-travel_parts .ico-checkbox input[type=checkbox] + label {
		padding: 0 0 0 19px;
		line-height: 2.2rem;
	}
	.module-travel_parts .mod-travel_select_list li a:before,
	.module-travel_parts .ico-radio input[type=radio] + label::before,
	.module-travel_parts .ico-radio input[type=checkbox] + label::before{
		content: "";
		display: block;
		position: absolute;
		top: 0;
		bottom:0;
		margin:auto;
		left: 9px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		height: 16px;
		width: 16px;
		border: solid 3px #fff;
		border-radius: 50px;
		box-shadow: 0 0 0 2px #333;
		-webkit-box-shadow: 0 0 0 2px #333;
		-moz-box-shadow: 0 0 0 2px #333;
		transition : background-color 300ms 0s ease
	}
	@-moz-document url-prefix(){
		.module-travel_parts .mod-travel_select_list li a:before{
			height: 15.9px;
			width: 15.9px;
			box-shadow: 0 0 0 2.1px #333;
			-webkit-box-shadow: 0 0 0 2.1px #333;
			-moz-box-shadow: 0 0 0 2.1px #333;
		}
	}
	@-moz-document url-prefix(){
		.module-travel_parts.horizon .ico-radio input[type=radio] + label::before{
			box-shadow: 0.1px 0.1px 0 2px #333;
			-webkit-box-shadow: 0.1px 0.1px 0 2px #333;
			-moz-box-shadow: 0.1px 0.1px 0 2px #333;
		}
		.module-travel_parts.vertical .ico-radio input[type=radio] + label::before{
			height: 15.9px;
			width: 15.9px;
			box-shadow: 0 0.1px 0 2px #333;
			-webkit-box-shadow: 0 0.1px 0 2px #333;
			-moz-box-shadow: 0 0.1px 0 2px #333;
		}
	}
	.module-travel_parts .ico-radio input[type=radio] + label::before,
	.module-travel_parts .ico-radio input[type=checkbox] + label::before{
		left: 3px;
	}
	.module-travel_parts .ico-checkbox input[type=radio] + label::before,
	.module-travel_parts .ico-checkbox input[type=checkbox] + label::before {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		left: 0;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-transition: background .3s cubic-bezier(.215,.61,.355,1), border .3s cubic-bezier(.215,.61,.355,1);
		-o-transition: background .3s cubic-bezier(.215,.61,.355,1), border .3s cubic-bezier(.215,.61,.355,1);
		transition: background .3s cubic-bezier(.215,.61,.355,1), border .3s cubic-bezier(.215,.61,.355,1);
		border: 1px solid #dfdfdf;
		border-radius: 3px;
		background: #fff;
	}
	.module-travel_parts .ico-checkbox input[type=radio] + label::after,
	.module-travel_parts .ico-checkbox input[type=checkbox] + label::after {
		position: absolute;
		top: calc(0.9rem - 0.7rem) !important;
		left: 0.6rem;
		width: 0.7rem;
		height: 1.3rem;
		content: " ";
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
		border-right: 3px solid #fff;
		border-bottom: 3px solid #fff;
	}
	.module-travel_parts .ico-radio input[type=checkbox] + label::before,
	.module-travel_parts .ico-checkbox input[type=checkbox] + label::before {
		height: 2.0rem;
		width: 2.0rem;
		margin-top: -7.5px;
	}
	.module-travel_parts .mod-travel_select_list li.is-current a:before,
	.module-travel_parts .ico-radio input[type=radio]:checked + label::before,
	.module-travel_parts .ico-checkbox input[type=radio]:checked + label::before {
		background-color: #333;
	}
	.module-travel_parts .ico-radio input[type=checkbox]:checked + label::before,
	.module-travel_parts .ico-checkbox input[type=checkbox]:checked + label::before {
		border: 1px solid rgba(255,255,255,0.3);
		background: #1f4591;
	}
}
@media print, screen and (max-width: 570px) {
	.module-travel_parts.vertical .mod-input_suggest .suggest-list,
	.contents-1col .module-travel_parts.horizon .mod-input_suggest .suggest-list,
	.module-travel_parts.horizon .mod-input_suggest .suggest-list {
		width: 100%;
	}
	.module-travel_parts.vertical .mod-input_box.not-column legend {
		position: absolute;
		width: 6em;
	}
	.module-travel_parts.vertical .mod-input_box.not-column legend .mod-input_head {
		height: 30px;
	}
	.module-travel_parts.vertical .mod-input_box.not-column .mod-input_parts {
		padding-left: 6em;
		margin-top: 0;
	}
	.module-travel_parts.vertical .mod-input_box.not-column .mod-input_parts .mod-radio-group_wrap {
		margin-top: 0;
	}
	.module-travel_parts.vertical .mod-shutter_box {
		display: none;
	}
	.module-travel_parts .mod-type_select .m_bulkTab-btnwrap {
		display: none !important;
	}
	.module-travel_parts .mod-type_select li {
		display: block;
		margin-left: 0 !important;
		padding:0;
		cursor: default;
		box-sizing: border-box;
	}
	.module-travel_parts .mod-type_select li a:before {
		left: 9px;
	}
	.module-travel_parts .mod-type_select .is-current a {
		background-color: #FFF;
	}
	.module-int-pgtour .mod-option_box .js-mod-tab_contents {
		padding-top: 5px !important;
	}
}
@media print, screen and (min-width: 768px) and (max-width: 918px) {
	.module-travel_parts .module-calendar .calendar-wrap {
		padding: 10px 2% 40px 0;
	}
	.module-travel_parts .module-calendar .calendar-box {
		width: 31.33333%;
		margin-left: 2%;
	}
	.module-travel_parts .module-calendar .calendar-nav {
		margin-left: 2%;
		width: 98%;
	}
	.module-travel_parts.select-num .select-person_box .mod-input_parts,
	.module-travel_parts.select-num .select-person_box dd {
		margin-left: 2.4%;
	}
}
@media screen\0 {
	.module-int-pgtour .mod-option_box .js-mod-tab_contents {
		padding-top: 2px;
	}
}

/* 190730 */
.module-travel_parts .mod-tab-selecttext{
	display :none;
}
@media print, screen and (max-width: 570px){
	.module-travel_parts .js-mod-list-tab{
		position: relative;
	}
	.module-travel_parts .mod-tab-selecttext:not([style*="none"]) {
		display :block !important;
		border: 1px solid #bbb;
		min-height: 30px;
		-moz-appearance: none;
		-webkit-appearance: none;
		cursor: pointer;
		font-family: "メイリオ",Meiryo,Droid Sans,HiraKakuProN-W3,HiraKakuPro-W3,"ヒラギノ角ゴ ProN W3","ヒラギノ角ゴ Pro W3","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic ProN","Lucida Grande","Lucida Sans","Lucida Sans Unicode","Trebuchet MS","Droid Sans","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
		background-image: none\9;
		display: block;
		background-color: #fff;
		border-radius: 3px;
		font-size: 1.3rem;
		line-height: 40px;
		position: relative;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		width: 100%;
		height: 40px;
		margin: 0 0 15px 0;
		padding: 1px 0 0 3%;
		text-align: left;
	}
	.module-travel_parts .mod-tab-selecttext:focus{
		border: #13448f 1px solid;
		box-shadow: 0 0 0.6rem 0.1rem #52627c !important;
		-webkit-transition-duration: 400ms;
		-moz-transition-duration: 400ms;
		-o-transition-duration: 400ms;
		outline: 0px !important;
		border-bottom: 2px solid #091574;
		-webkit-transition-property: box-shadow, outline, border-bottom;
		-moz-transition-property: box-shadow, outline, border-bottom;
		-o-transition-property: box-shadow, outline, border-bottom;
	}
	.module-travel_parts .mod-tab-selecttext:after{
		right: 10px;
		left: auto;
		z-index: 1;
		display: inline-block;
		width: 10px;
		height: 10px;
		border-top: 2px solid #555;
		border-right: 2px solid #555;
		transform: rotate(135deg);
		content: '';
		position: absolute;
		margin: auto;
		top: 0;
		left: auto;
		bottom: 0;
		right: 0;
		right: 23px;
	}
	.module-travel_parts .mod-type_select {
		border: 1px solid #c5c5c5;
		box-shadow: 0 0 5px 0 rgba(0,0,0,.35);
		opacity :1;
	}
	.module-travel_parts .mod-type_select.mod-type_select-hidden{
		display:none;
		opacity :0;
	}
	.module-travel_parts.vertical .mod-shutter_btn, .module-travel_parts .mod-type_select {
		position: absolute;
		z-index: 10;
		margin-top: -15px;
		padding: 0;
		display: block;
	}
	.mod-tab_contents.js-mod-list-tab_contents.is-active > *{
		border-top : 1px #bbb solid;
	}
	.contents-1col .module-travel_parts .mod-type_select li.is-current{
		margin-top:0;
		border: none;
	}
	.contents-1col .module-travel_parts .mod-type_select li a	{
		background:#fff;
	}
	.contents-1col .module-travel_parts .mod-type_select li.is-current a{
		background:#f0f1f4;
	}
	.module-travel_parts .mod-type_select-hidden ~div.js-mod-list-tab_contents > *{
		border-top: 1px #bbb solid !important
	}
}
.modal-balloon.mod-scroll_col3 .mod-balloon-set_child .mod-list-single li:focus,
.modal-balloon .mod-balloon-set_parent .mod-list-single li:focus{
	outline:none !important
}
.modal-balloon.mod-scroll_col3 .mod-balloon-set_child .mod-list-single li:focus:before,
.modal-balloon .mod-balloon-set_parent .mod-list-single li:focus:before{
	width: calc( 100% - 4px );
	outline: solid 2px #B2B2B2;
	content: " ";
	position: absolute;
	height: calc( 100% - 4px );
	left: 2px;
	top: 2px;
}
/* 新シャッター機能拡張 */
@media print, screen and (min-width: 768px){
	.module-travel_parts .js-mod-travel-shutter .mod-content_box.mod-shutter_box,
	.module-travel_parts .js-mod-travel-shutter .mod-content_inner_box.mod-shutter_box{
		display:none;
	}
	.module-travel_parts .js-mod-travel-shutter .mod-content_box{
		display:flex;
		justify-content: left;
	}
	.module-travel_parts > .mod-travel_select.js-mod-travel-shutter-end .mod-content_box{
		visibility: visible;
		opacity: 1;
		animation-duration: 1.5s;
		animation-name: mwbp-fade-in;
		-moz-animation-duration: 1.5s;
		-moz-animation-name: mwbp-fade-in;
		-webkit-animation-duration: 1.5s;
		-webkit-animation-name: mwbp-fade-in;
	}
	.module-travel_parts .js-mod-travel-shutter .mod-content_box .mod-title{
		position:absolute;
	}
	.module-travel_parts .js-mod-travel-shutter .mod-content_box .mod-input_box{
		margin-top: calc( 1.4rem * 1.3 + 10px );
		margin-right: 20px;
		flex-grow: 0;
		width:33%
	}
	.module-travel_parts .js-mod-travel-shutter .module-dom-pgtour .m_dom_pkg_module02 .mod-content_box:nth-child(1){
		width: 100%;
	}
	.module-travel_parts .js-mod-travel-shutter .module-dom-pgtour .m_dom_pkg_module02 .mod-content_box:nth-child(1) .mod-content_inner_box:nth-child(1){
		display:flex;
		justify-content: space-between;
	}
	.module-travel_parts .js-mod-travel-shutter .module-dom-pgtour .m_dom_pkg_module02 .mod-content_box:nth-child(1) .mod-content_inner_box:nth-child(1) .mod-input_box{
		flex-grow: 0.15;
		width: calc( 25% );
	}
	.module-travel_parts .js-mod-travel-shutter .module-dom-pgtour .m_dom_pkg_dep_box, .module-travel_parts .js-mod-travel-shutter .module-dom-pgtour .m_dom_pkg_arr_box{
		width: auto !important
	}
	.module-travel_parts .js-mod-travel-shutter .mod-input_parts.mod-shutter_box, .module-travel_parts .js-mod-travel-shutter legend.mod-shutter_box{
		display:none;
	}
	.module-travel_parts .js-mod-travel-shutter [class*="module-int-"] .mod-content_box .mod-input_box{
		flex-grow: 0.4;
		width: calc( 40% - 20px );
	}
	.module-travel_parts .js-mod-travel-shutter [class*="module-int-"] .mod-content_box .mod-text_right{
		position: relative;
		width: 20%;
		flex-grow: 0.2;
	}
	.module-travel_parts .js-mod-travel-shutter [class*="module-int-"] .mod-text_right .ico_mod_help{
		position: absolute;
		bottom: calc( 1.4rem * 1.3 );
		min-width: 100%;
	}
	.module-travel_parts .js-mod-travel-shutter .module-int-pgtour .mod-content_cover{
		display:block;
	}
	.module-travel_parts .js-mod-travel-shutter .module-int-pgtour .mod-content_cover form:nth-child(1){
		width:100%;
	}
	.module-travel_parts .js-mod-travel-shutter .module-int-pgtour .mod-content_box .mod-input_box.mod-shutter_box{
		display:none;
	}
}
@keyframes mwbp-fade-in {
	0% {
		display: none;
		opacity: 0;
	}
	1% {
		display: block;
		opacity: 0;
	}
	100% {
		display: block;
		opacity: 1;
	}
}
@-webkit-keyframes mwbp-fade-in {
	0% {
		display: none;
		opacity: 0;
	}
	1% {
		display: block;
		opacity: 0;
	}
	100% {
		display: block;
		opacity: 1;
	}
}
@media print, screen and (max-width: 1024px) and (min-width: 768px){
	.module-travel_parts.horizon .mod-input.mod-icon{
		padding-left:38px;
		padding-right: 25px;
	}
	.module-travel_parts.horizon .m_firstPlaceCar_apoArea .mod-input,
	.module-travel_parts.horizon .m_firstPlaceCar_cityArea .mod-input,
	.module-travel_parts.horizon .m_lastPlaceCar_apoArea1 .mod-input,
	.module-travel_parts.horizon .m_lastPlaceCar_apoArea2 .mod-input,
	.module-travel_parts.horizon .m_lastPlaceCar_cityArea1 .mod-input,
	.module-travel_parts.horizon .m_lastPlaceCar_cityArea2 .mod-input,
	.module-travel_parts.horizon .m_trafficPlace .mod-input{
		padding-left:8px;
	}
	.module-travel_parts.horizon .ico_calendar:not([disabled]),
	.module-travel_parts.horizon .select-dep:not([disabled]),
	.module-travel_parts.horizon .select-arr:not([disabled]),
	.module-travel_parts.horizon .m_placeOfStay .ico_select,
	.module-travel_parts.horizon .m_child .m_numberOfPeople,
	.module-travel_parts.horizon .m_adult .mod-select,
	.module-travel_parts.horizon .ico_select,
	.module-travel_parts.horizon .mod-select{
		background-position-x: calc(100% - 15px), calc(100% - 2px), calc(100% - 15px), calc(100% - 2px), 5px !important;
	}
	.module-travel_parts.horizon .m_adult .mod-select{
		padding-left:38px !important;
		padding-right: 25px !important;
	}
}

@media print, screen and (max-width: 767px){
	.module-travel_parts .mod-input.mod-icon{
		padding-left:43px;
		padding-right: 35px;
	}
	.module-travel_parts .m_firstPlaceCar_apoArea .mod-input,
	.module-travel_parts .m_firstPlaceCar_cityArea .mod-input,
	.module-travel_parts .m_lastPlaceCar_apoArea1 .mod-input,
	.module-travel_parts .m_lastPlaceCar_apoArea2 .mod-input,
	.module-travel_parts .m_lastPlaceCar_cityArea1 .mod-input,
	.module-travel_parts .m_lastPlaceCar_cityArea2 .mod-input,
	.module-travel_parts .m_trafficPlace .mod-input{
		padding-left:8px;
	}
	.module-travel_parts.horizon .m_adult .mod-select{
		padding-left:43px !important;
		padding-right: 35px !important;
	}
}

.d_moduleArea .d_sr-only{
	border: 0;
	clip: rect(0,0,0,0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
/* 20191210追記 */
.module-travel_parts .mod-type_select li[style*="none"]:first-child + li:not([style*="none"]),
.module-travel_parts .mod-type_select li[style*="none"]:first-child + li[style*="none"] + li:not([style*="none"]),
.module-travel_parts .mod-type_select li[style*="none"]:first-child + li[style*="none"] + li[style*="none"] + li:not([style*="none"]),
.module-travel_parts .mod-type_select li[style*="none"]:first-child + li[style*="none"] + li[style*="none"] + li[style*="none"] + li:not([style*="none"]),
.module-travel_parts .mod-type_select li[style*="none"]:first-child + li[style*="none"] + li[style*="none"] + li[style*="none"] + li[style*="none"] + li:not([style*="none"])  {
    margin-left: 0px;
}
@media print, screen and (min-width: 768px){
	.module-travel_parts.horizon .module-dom-pgtour .m_dom_pkg_dep_box .mod-input_parts.m_depApoArea_tourCondition input,
	.module-travel_parts.horizon .module-dom-pgtour .m_dom_pkg_arr_box .mod-input_parts.m_arrArea input{
		padding-left: 36px;
	}
}
@media all and (-ms-high-contrast: none) {
	.module-travel_parts select::-ms-value {
		color:#091574;
		background: none;
	}
}


/*20200508追加*/
.module-travel_parts .module-calendar .tbl-calendar td:not(:first-child) a[aria-label*="holiday"] {
  text-decoration: underline !important;
}
.module-travel_parts .module-calendar .hodiday-explanation{
  text-align: right;
  margin: 10px 0;
}

/* 文字サイズのみ拡大時の修正 */
.module-travel_parts select.mod-select {
	line-height: 1;
}