@charset "shift_jis";

/*------------------------------
Module - common
------------------------------*/
.h100 {
	height: 100% !important;
}
.contentsInr .ticketModule_unit {
	margin: 0 -10px 0 -10px;
}
.ticketModule_unit .mdl_main {
	background-color: #ca3540;
}
.ticketModule_unit a:focus,
.ticketModule_unit button:focus {
	outline: 1px solid #cc0000;
	outline-offset: -4px;
}
.ticketModule_unit .otherItinerary_txt a:focus {
	outline: 1px solid #fff !important;
	outline-offset: 0px;
}
@media all and (min-width: 740px) {
	.ticketModule_unit button:focus,
	.ticketModule_unit button:hover,
	button:active {
		text-decoration: underline;
		cursor: pointer;
	}
}
/* error massage */
.isErr {
	background: #fff;
	border: 2px solid #cc0000;
	color: #cc0000;
	line-height: 1.2;
	margin: 0 0 15px 0;
	padding: 10px;
}
.isErr {
	display: block;
}
.isErr .txtList > li {
	font-weight: bold;
	padding-left: 10px !important;
	margin-top: 5px;
}
.isErr .txtList > li:first-child {
	margin-top: 0px;
}
.isErr .txtList > li:before {
	background: #cc0000;
	top: 7px;
	left: 2px;
}
.isErr .txtList:focus {
	outline: 1px dotted #cc0000;
}

/*Structure
------------------------------*/
/*-- main --*/
.interBooking_accordion .ticketModule_unit {
	height: 100%;
	width: 100%;
}
.FloatTicketModule {
	position: absolute;
	width: 100%;
	height: 100%;
}
.FloatTicketModule .ticketModule_unit .mdl_main {
	background: url(../img/bg_booking.gif) no-repeat center top #ca3540;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	min-height: 100%;
	position: absolute;
	width: 100%;
}
.ticketModule_unit .mdl_main {
	background: url(../img/bg_booking.gif) no-repeat center top #ca3540;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	width: 100%;
}
.ticketModule_unit .mdl_main_head {
	padding: 20px 5px 10px;
	text-align: center;
	color: #fff;
	font-size: 1.6rem;
	font-weight: bold;
}
.ticketModule_unit .mdl_main_body {
	padding: 0 10px 20px;
}

/*-- layer --*/
/*.ticketModule_unit .mdl_layerWrap{width:100%;min-height:100%;position:absolute;top:150%;z-index:1000;background-color:#e9ecf0;box-shadow:0 0 10px 0 rgba(0,0,0,0.6);}
.ticketModule_unit .mdl_layer{width:100%;overflow:hidden;}
.ticketModule_unit .mdl_layer_head{height:44px;line-height:44px;padding:0 10px;border-bottom:2px solid #282f39;position:relative;font-weight:bold;}
.ticketModule_unit .mdl_layer_head .mdl_icon_close{position:absolute;top:50%;right:9px;margin-top:-11px;}
.ticketModule_unit .mdl_layer_body{}
.ticketModule_unit .mdl_layer_btm{padding:20px 10px;}*/

/*-- tabSwitch --*/
.ticketModule_unit .mdl_tabSwitch {
}
.ticketModule_unit .mdl_tabSwitch_btns {
	display: table;
	table-layout: fixed;
	width: 100%;
	background-color: #515151;
}
.ticketModule_unit .mdl_tabSwitch_btn {
	display: table-cell;
	padding-left: 1px;
}
.ticketModule_unit .mdl_tabSwitch_btn:first-child {
	padding-left: 0;
}
.ticketModule_unit .mdl_tabSwitch_btn > .inr {
	display: block;
	height: 50px;
	line-height: 50px;
	background-color: #626770;
	text-align: center;
	color: #acaeb2;
	font-weight: bold;
}
.ticketModule_unit .mdl_tabSwitch_btn > .inr.on {
	background-color: #ca3540;
	color: #fff;
}

/*-- orderNav --*/
/*.ticketModule_unit .mdl_orderNav{background-color:#ca3540;padding:11px 0;}
.ticketModule_unit .mdl_orderNav_btns{display:table;table-layout:fixed;margin:0 auto;}
.ticketModule_unit .mdl_orderNav_btn{display:table-cell;padding:4px;text-align:center;}
.ticketModule_unit .mdl_orderNav_btn > .inr{display:block;width:48px;height:48px;line-height:48px;background-color:#e9ecf0;text-align:center;font-size:1.6rem;}
.ticketModule_unit .mdl_orderNav_btn > .inr.disabled{background-color:#d8dbdf;color:#a9a9a9;}
.ticketModule_unit .mdl_orderNav_btn .deno{font-size:1.4rem;}*/
.ticketModule_unit .mdl_pageTop {
	position: fixed;
	right: 6px;
	bottom: 6px;
}

/*Utility
------------------------------*/
/*-- icon --*/
.ticketModule_unit [class^="mdl_icon_"],
.ticketModule_unit [class*=" mdl_icon_"],
.ticketModule_unit .mdl_main .mdl_compBtn:after,
.ticketModule_unit .recommend_btn:after {
	display: inline-block;
	vertical-align: middle;
	background-image: url(../img/icons_booking.png);
	background-repeat: no-repeat;
	background-size: 425px 88px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
.ticketModule_unit .mdl_main .mdl_compBtn:after,
.ticketModule_unit .recommend_btn:after {
	content: "";
}
.ticketModule_unit .mdl_icon_round {
	width: 22px;
	height: 22px;
	background-position: 0 0;
}
.ticketModule_unit .mdl_icon_calendar {
	width: 22px;
	height: 22px;
	background-position: -27px 0;
}
.ticketModule_unit .mdl_icon_class {
	width: 22px;
	height: 22px;
	background-position: -54px 0;
}
.ticketModule_unit .mdl_icon_close {
	width: 22px;
	height: 22px;
	background-position: -81px 0;
}
.ticketModule_unit .mdl_icon_pageTop {
	width: 44px;
	height: 44px;
	background-position: 0 -27px;
}
.ticketModule_unit .mdl_icon_adult {
	width: 22px;
	height: 22px;
	background-position: -49px -62px;
}
.ticketModule_unit .mdl_icon_child {
	width: 22px;
	height: 22px;
	background-position: -77px -62px;
}
.ticketModule_unit .mdl_icon_baby {
	width: 22px;
	height: 22px;
	background-position: -104px -62px;
}
.ticketModule_unit .mdl_icon_youth {
	width: 22px;
	height: 22px;
	background-position: -157px -62px;
}
.ticketModule_unit .mdl_icon_people {
	width: 22px;
	height: 22px;
	background-position: -135px -62px;
}
.ticketModule_unit .mdl_icon_minusOn {
	width: 35px;
	height: 35px;
	background-position: -187px -1px;
}
.ticketModule_unit .mdl_icon_plusOn {
	width: 35px;
	height: 35px;
	background-position: -109px -1px;
}
.ticketModule_unit .mdl_icon_minusOff {
	width: 35px;
	height: 35px;
	background-position: -226px -1px;
}
.ticketModule_unit .mdl_icon_plusOff {
	width: 35px;
	height: 35px;
	background-position: -148px -1px;
}
.ticketModule_unit .mdl_icon_bed {
	width: 22px;
	height: 22px;
	background-position: -348px -64px;
}
.ticketModule_unit .mdl_icon_hotel {
	width: 22px;
	height: 22px;
	background-position: -318px -65px;
}
.ticketModule_unit .mdl_icon_roomType {
	width: 22px;
	height: 22px;
	background-position: -376px -64px;
}
.ticketModule_unit .mdl_icon_food {
	width: 22px;
	height: 22px;
	background-position: -402px -64px;
}
.ticketModule_unit .mdl_icon_smoking {
	width: 22px;
	height: 22px;
	background-position: -404px -42px;
}
.ticketModule_unit .mdl_icon_japan {
	width: 22px;
	height: 22px;
	background-position: -290px -65px;
}
.ticketModule_unit .mdl_icon_kids_stay {
	width: 22px;
	height: 22px;
	background-position: -50px -40px;
}
.ticketModule_unit .mdl_icon_departure {
	width: 22px;
	height: 22px;
	background-position: -182px -65px;
}
.ticketModule_unit .mdl_icon_arrival {
	width: 22px;
	height: 22px;
	background-position: -210px -65px;
}
.ticketModule_unit .mdl_main_body {
	padding: 10px 10px 20px;
}
.ticketModule_unit .mdl_main .mdl_compBtn:after {
	width: 8px;
	height: 12px;
	background-position: 0 -76px;
}
.ticketModule_unit .ticketModule_unit ul.sFlight li label {
	font-size: 15px;
	color: #fff;
	font-weight: bold;
}
.ticketModule_unit .recommend_btn:after {
	width: 8px;
	height: 12px;
	background-position: 0 -76px;
}
.ticketModule_unit .mdl_icon_kids_bed {
	width: 20px;
	height: 20px;
	background-position: -279px -45px;
}
.ticketModule_unit .mdl_icon_kids_noBed {
	width: 20px;
	height: 20px;
	background-position: -303px -45px;
}
.ticketModule_unit .mdl_icon_kids_food {
	width: 20px;
	height: 20px;
	background-position: -329px -45px;
}
.ticketModule_unit .mdl_icon_kids_noFood {
	width: 20px;
	height: 20px;
	background-position: -355px -45px;
}

/*Compornents
------------------------------*/
/*-- block --*/

/* elmBox */
.ticketModule_unit .mdl_elmBox {
	background-color: #fff;
	position: relative;
	margin-top: 5px;
}
.ticketModule_unit .mdl_elmBox.borderElm {
	background-color: transparent;
}
.ticketModule_unit .mdl_elmBox.borderElm .mdl_elmBox_inr {
	border: 2px solid #fff;
}
.ticketModule_unit .mdl_elmBox.borderElm .mdl_elmBox_inr label {
	width: calc(100% - 24px);
}
.ticketModule_unit .mdl_elmBox.clearElm {
	background-color: transparent;
}
.ticketModule_unit .mdl_elmBox.clearElm .mdl_elmBox_inr {
	border: none;
	height: auto;
}
.ticketModule_unit .mdl_elmBox.clearElm .mdl_elmBox_inr,
.ticketModule_unit .mdl_elmBox.clearElm .mdl_elmCell {
	padding: 0px;
	vertical-align: top;
}
.ticketModule_unit .mdl_elmBox.clearElm .mdl_groupHead {
	font-size: 14px;
}
.ticketModule_unit .mdl_elmBox_inr {
	display: table;
	width: 100%;
	height: 44px;
	padding: 0 10px;
}
.ticketModule_unit .mdl_elmCell {
	display: table-cell;
	vertical-align: middle;
	padding: 7px 0 9px;
}
.ticketModule_unit .mdl_elmCell_iconWrap {
	display: block;
	padding-left: 32px;
	position: relative;
}
.ticketModule_unit .mdl_elmCell_iconWrap [class^="mdl_icon_"],
.ticketModule_unit .mdl_elmCell_iconWrap [class*=" mdl_icon_"] {
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.ticketModule_unit .borderElm_wrap {
	border: 2px solid #fff;
	padding: 5px;
	margin-top: 10px;
}
.ticketModule_unit .borderElm_wrap .mdl_elmBox {
	margin-top: 5px;
}
.ticketModule_unit .borderElm_wrap .mdl_elmBox:first-child {
	margin-top: 0px;
}
.ticketModule_unit .borderElm_wrap .mdl_elmBox:first-child p {
	font-size: 1.4rem;
}
.ticketModule_unit .mdl_elmBox.nonactiveElm {
	background-color: #d8dbdf;
}
.ticketModule_unit .mdl_elmBox.nonactiveElm .mdl_elmBox_inr {
	border: 0px solid #d8dbdf;
	color: #5a5a5a;
	font-weight: bold;
} /*20210622???????*/
.ticketModule_unit .mdl_elmBox.nonactiveElm .mdl_elmBox_inr label {
	width: calc(100% - 24px);
}
.ticketModule_unit .nonactiveElm_wrap {
	border: 0px solid #fff;
	padding: 5px;
	margin-top: 10px;
}
.ticketModule_unit .nonactiveElm_wrap .mdl_elmBox {
	margin-top: 5px;
}
.ticketModule_unit .nonactiveElm_wrap .mdl_elmBox:first-child {
	margin-top: 0px;
}
.ticketModule_unit .nonactiveElm_wrap .mdl_elmBox:first-child p {
	font-size: 1.4rem;
}
@media all and (min-width: 740px) {
	.ticketModule_unit .borderElm_wrap .mdl_elmBox {
		margin-top: 0px;
	}
	.ticketModule_unit .nonactiveElm_wrap .mdl_elmBox {
		margin-top: 0px;
	}
}

/* groupSet */
.mdl_groupSet {
	margin-top: 30px;
}

/* col2 */
.ticketModule_unit .mdl_elmBox_inr.col2 {
	table-layout: fixed;
	padding: 0;
}
.ticketModule_unit .mdl_elmBox_inr.col2 .mdl_elmCell {
	width: 50%;
	padding: 7px 10px 9px;
}
.ticketModule_unit .mdl_elmBox_inr.col2 .mdl_elmCell:nth-child(2) {
	padding-left: 0;
}
.ticketModule_unit .mdl_elmBox_inr.col2 .mdl_elmCell:nth-child(2) > .mdl_data {
	padding-left: 10px;
	border-left: 1px solid #848484;
}
/*.ticketModule_unit .mdl_elmBox_inr.col2 .mdl_elmCell:nth-child(2) > .mdl_elmCell_iconWrap{border-left:1px solid #848484;}
.ticketModule_unit .mdl_elmBox_inr.col2 .mdl_elmCell:nth-child(2) > .mdl_elmCell_iconWrap [class^="mdl_icon_"]{left:3px;}*/
@media all and (min-width: 740px) {
	.ticketModule_unit
		.mdl_elmBox_inr.col2
		.mdl_elmCell:nth-child(2)
		> .mdl_elmCell_iconWrap
		[class^="mdl_icon_"] {
		left: 3px;
	}
}

/* elmList */
.ticketModule_unit .mdl_elmList_head {
	border-top: 1px solid #515151;
}
.ticketModule_unit .mdl_elmList_item {
	border-top: 1px solid #515151;
}
.ticketModule_unit .mdl_elmList_item:first-child {
	border-top: none;
}
.ticketModule_unit .mdl_elmList_item > .inr[class^="icon_"],
.ticketModule_unit .mdl_elmList_item > .inr[class*=" icon_"] {
	padding-right: 28px;
}
.ticketModule_unit .mdl_elmList_item > .inr[class^="icon_"]:after,
.ticketModule_unit .mdl_elmList_item > .inr[class*=" icon_"]:after {
	margin-left: 0;
	position: absolute;
	top: 50%;
	right: 10px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

/*-- txt --*/
.ticketModule_unit .mdl_data {
	display: inline-block;
	vertical-align: middle;
	font-size: 1.6rem;
	line-height: 1.2;
}
.ticketModule_unit .mdl_data .deno {
	margin-left: 2px;
	font-size: 1.2rem;
}
.ticketModule_unit .mdl_data .year,
.ticketModule_unit .mdl_data .mth,
.ticketModule_unit .mdl_data .day,
.ticketModule_unit .mdl_data .per {
	font-size: 1.8rem;
}
.ticketModule_unit .mdl_data .per {
	letter-spacing: -1px;
}
.ticketModule_unit .mdl_data .DoW {
	font-size: 1.2rem;
}
.ticketModule_unit .mdl_data .mdd {
	font-size: 1.4rem;
}
.ticketModule_unit .mdl_data .pre {
	margin-right: 5px;
	font-size: 1.2rem;
}
.ticketModule_unit .mdl_data .suf {
	margin-left: 5px;
	font-size: 1.2rem;
}
.ticketModule_unit .mdl_data .unSelect {
	display: inline-block;
	color: #767676;
}
.ticketModule_unit .mdl_data .def {
	display: block;
	color: #333;
	font-size: 1.2rem;
}
.ticketModule_unit .mdl_elmBox .trainTxt,
.mdl_elmBox .harukaTxt {
	color: #333;
	padding: 0 10px 5px 10px;
}
.ticketModule_unit .mdl_elmBox .trainTxt a,
.mdl_elmBox .harukaTxt a {
	text-decoration: underline;
}
@media all and (min-width: 740px) {
	.ticketModule_unit .mdl_data .mdd {
		font-size: 1.6rem;
	}
}

/*-- btn --*/
.ticketModule_unit .mdl_compBtn {
	display: block;
	border: none;
	font-size: 16px;
	width: 84%;
	margin: 20px auto 0 auto;
	padding: 16px 30px 14px;
	background-color: #2d2d2d;
	position: relative;
	text-align: center;
	color: #fff;
	font-weight: bold;
}
.ticketModule_unit .mdl_compBtn:focus,
.ticketModule_unit .mdl_compBtn:active {
	outline: 1px solid #fff !important;
}
.ticketModule_unit .mdl_compBtn:hover {
	cursor: pointer;
}
.ticketModule_unit .mdl_compBtn:after,
.ticketModule_unit .recommend_btn:after {
	position: absolute;
	top: 50%;
	right: 10px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
.ticketModule_unit .mdl_main .mdl_compBtn.mdl_btn_disabled {
	background-color: #99333e;
	color: #a5545c;
}
.ticketModule_unit .mdl_compBtn.mdl_btn_disabled,
.ticketModule_unit [class^="btn"].mdl_btn_disabled,
.ticketModule_unit [class*=" btn"].mdl_btn_disabled {
	opacity: 0.3;
}
.ticketModule_unit .mdl_main .mdl_compBtn.mdl_btn_disabled {
	opacity: 1;
}
.ticketModule_unit .mdl_main .mdl_compBtn.mdl_btn_disabled:after {
	background-position: -13px -75px;
}

/*-- input --*/
.mdl_tglSwitch {
	display: table;
	table-layout: fixed;
	width: 100%;
	height: 44px;
	min-height: 44px;
	padding: 5px;
}
.ticketModule_unit .mdl_tglSwitch label > span {
	position: relative;
}
.ticketModule_unit .mdl_tglSwitch label:hover {
	cursor: pointer;
}
.ticketModule_unit .mdl_tglSwitch input[type="radio"] {
	background: transparent;
	position: absolute;
	top: 50%;
	left: -17px;
	transform: translateY(-50%);
	appearance: radio;
	-webkit-appearance: radio;
}
.ticketModule_unit .mdl_tglSwitch label {
	display: inline-block;
	width: 100%;
	height: 100%;
}
.ticketModule_unit .mdl_tglSwitch input[type="radio"]:focus,
.ticketModule_unit .mdl_tglSwitch input[type="radio"]:active {
	outline: 1px solid #cc0000;
}
.ticketModule_unit .mdl_tglSwitch input[type="radio"]:checked + label {
	background-color: #d8dbdf;
	color: #333;
}
.ticketModule_unit .mdl_tglSwitch input[type="radio"]:checked + label:active,
.mdl_tglSwitch > input[type="radio"]:checked + label:focus {
	outline: 1px solid #cc0000;
}
.ticketModule_unit .mdl_tglSwitch li {
	display: table-cell;
	vertical-align: middle;
	width: 50%;
	text-align: center;
	color: #5a5a5a;
	font-size: 1.4rem;
	line-height: 1.2;
	height: 100%;
}
.ticketModule_unit .mdl_tglSwitch li.current {
	background-color: #d8dbdf;
}
.ticketModule_unit .mdl_tglSwitch li > span {
	display: table;
	position: relative;
	width: 100%;
	height: 100%;
}
.ticketModule_unit .mdl_tglSwitch li > span a {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	height: 100%;
}
.ticketModule_unit .mdl_tglSwitch li > span > label {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	height: 100%;
	padding: 5px 10px 5px 25px;
}
.ticketModule_unit .mdl_tglSwitch li.current a {
	color: #333;
}
.ticketModule_unit .mdl_elmBox.searchType {
	margin-top: 15px;
}
.ticketModule_unit .mdl_elmBox input[type="checkbox"] {
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
}
.ticketModule_unit .mdl_elmBox label {
	font-size: 1.4rem;
	font-weight: bold;
	vertical-align: middle;
	display: inline-block;
}
.ticketModule_unit .mdl_elmBox label:hover {
	cursor: pointer;
}
.ticketModule_unit .borderElm input[type="radio"]:focus,
.ticketModule_unit .borderElm input[type="radio"]:active,
.ticketModule_unit .borderElm input[type="checkbox"]:focus,
.ticketModule_unit .borderElm input[type="checkbox"]:active {
	outline: 1px solid #fff;
	outline-offset: 2px;
}

/*Unique
------------------------------*/
/*-- airportPanel --*/
/*.ticketModule_unit .airportPanel.departure .mdl_layer_head{border-bottom:none;}
.ticketModule_unit .airportPanel.arrival .mdl_elmList{border-bottom:1px solid #515151;}*/

/*-- classPanel --*/
/*.ticketModule_unit .classPanel .mdl_elmList{border-bottom:1px solid #515151;}*/
.ticketModule_unit .mdlOption_item {
	display: inline-block;
	color: #fff;
	margin: 10px 0 0 0;
}
.ticketModule_unit .mdlOption_item input {
	appearance: checkbox;
	-webkit-appearance: checkbox;
}
.ticketModule_unit .mdlOption_item input:hover,
.ticketModule_unit .mdlOption_item label:hover {
	cursor: pointer;
}

/*-- peoplePanel --*/
/*.ticketModule_unit .peoplePanel .mdl_elmList{border-bottom:1px solid #515151;}
.ticketModule_unit .peoplePanel .mdl_elmBox_inr{table-layout:fixed;min-height:50px;padding-right:15px;}
.ticketModule_unit .peoplePanel .mdl_elmCell.cell_icon{width:32px;}
.ticketModule_unit .peoplePanel .mdl_elmCell.cell_btn{width:49px;text-align:right;}*/
/*-- closeBtn --*/
.FloatTicketModule .ticketModule_unit .closeBtn {
	position: absolute;
	top: 21px;
	right: 20px;
}
.ticketModule_unit .closeBtn {
	position: static;
}
.ticketModule_unit .closeBtn a {
	display: block;
	width: 22px;
	height: 22px;
	background: url(../img/icons_booking.png) no-repeat;
	background-position: -81px -24px;
	background-size: 425px 88px;
}
.ticketModule_unit .closeBtn a {
	display: none;
}
/* interBooking_accordion */
/*.FloatTicketModule .ticketModule_unit .interBooking_accordion{width:100%;height:100%;min-height:100%;position:absolute;z-index:110;}
.ticketModule_unit .interBooking_accordion{width:100%;height:auto;min-height:auto;position:static;}*/
/*.ticketModule_unit .interBooking_accordion form,
.ticketModule_unit .interBooking_accordion #comModule{width:100%;height:100%;}*/
/*.ticketModule_unit .recommend_btn_wrap{width:100%;position:fixed;bottom:0;z-index:100;border-top:4px solid rgba(255, 255, 255, 0.4);}
.ticketModule_unit .recommend_btn_wrap p{width:100%;}
.ticketModule_unit .recommend_btn{display:block;width:100%;margin:0 auto;padding:15px 10px 15px;background-color:#cb3540;position:relative;text-align:center;color:#fff;font-weight:bold;}
.ticketModule_unit .recommend_btn:after{content:"";display:inline-block;width:8px;height:12px;background-position:0 -76px;background-image:url(../img/icons_booking.png);background-repeat:no-repeat;background-size:425px 88px;position:absolute;top:50%;right:20px;margin-top:-6px;}
.ticketModule_unit .recommend_btn_inr{position:relative;display:inline-block;margin:0 52px;}
.ticketModule_unit .recommend_btn .icon{color:#c00;background:#fff;font-size:9px;box-sizing:border-box;position:absolute;}
.ticketModule_unit .recommend_btn .icon.circle{border-radius:50%;width:52px;height:52px;top:-30px;left:-55px;}
.ticketModule_unit .recommend_btn .icon.square{border-radius:6px;padding:7px;top:-24px;left:-58px;}
.ticketModule_unit .recommend_btn .icon:after{content:"";display:inline-block;width:0;height:0;position:absolute;}
.ticketModule_unit .recommend_btn .icon.circle:after{border-style:solid;border-width:0 4px 8px 4px;border-color:transparent transparent #fff transparent;position:absolute;transform:rotate(133deg);bottom:5px;right:-1px;}
.ticketModule_unit .recommend_btn .icon.square:after{border-style:solid;border-width:0 4px 11px 4px;border-color:transparent transparent #fff transparent;position:absolute;transform:rotate(147deg);bottom:-8px;right:5px;}*/
.ticketModule_unit .icon.circle .icon_inr {
	display: table-cell;
	height: 52px;
	width: 52px;
	vertical-align: middle;
}
.ticketModule_unit .mdl_elmBox.mdl_swapSet {
	margin-right: 40px;
}
.ticketModule_unit .mdlAirportset_swap {
	display: inline-block;
	background: none;
	border: 0px;
	position: absolute;
	top: 50%;
	right: -40px;
	width: 34px;
	height: 34px;
	transform: translate(0, -50%) rotate(90deg);
	padding: 0px;
}
.ticketModule_unit .mdlAirportset_swap:hover {
	cursor: pointer;
}
.ticketModule_unit .mdl_elmBox.colTransform1_2 {
	background-color: transparent;
	margin-right: 0px;
}
.ticketModule_unit .mdl_elmBox.colTransform1_2 .mdl_elmCell {
	background-color: #fff;
}
.ticketModule_unit
	.mdl_elmBox.colTransform1_2
	.mdl_elmBox_inr.col2
	.mdl_elmCell {
	display: block;
	width: 100%;
}
.ticketModule_unit
	.mdl_elmBox.colTransform1_2
	.mdl_elmBox_inr.col2
	.mdl_elmCell:nth-child(2) {
	padding: 7px 10px 9px;
	margin-top: 5px;
}
.ticketModule_unit .mdl_elmBox.colTransform1_2 .mdlAirportset_swap {
	right: 5px;
	transform: translate(0, -50%) rotate(0deg);
}
.ticketModule_unit .mdl_main_head > span {
	font-size: 1.4rem;
}
@media all and (min-width: 740px) {
	.ticketModule_unit .mdl_elmBox.colTransform1_2 {
		background-color: #fff;
		margin-right: 40px;
	}
	.ticketModule_unit .mdl_elmBox.colTransform1_2 .mdl_elmCell {
		background-color: transparent;
	}
	.ticketModule_unit
		.mdl_elmBox.colTransform1_2
		.mdl_elmBox_inr.col2
		.mdl_elmCell {
		display: table-cell;
		width: 53%;
	}
	.ticketModule_unit
		.mdl_elmBox.colTransform1_2
		.mdl_elmBox_inr.col2
		.mdl_elmCell:nth-child(2) {
		padding-left: 0px;
		margin-top: 0px;
		width: 47%;
	}
	.ticketModule_unit .mdl_elmBox.colTransform1_2 .mdlAirportset_swap {
		right: -50px;
		transform: translate(0, -50%) rotate(90deg);
	}
	.ticketModule_unit
		.mdl_elmBox.colTransform1_2
		.mdl_elmBox_inr.col2
		.mdl_elmCell:nth-child(2)
		.mdl_data {
		border-left: 1px solid #848484;
		padding-left: 32px;
	}
	.ticketModule_unit
		.mdl_elmBox.colTransform1_2
		.mdl_elmCell:nth-child(2)
		.mdl_elmCell_iconWrap {
		padding-left: 0px;
	}
	.ticketModule_unit
		.mdl_elmBox.colTransform1_2
		.mdl_elmBox_inr
		.mdl_elmCell:nth-child(2)
		.mdl_icon_arrival {
		left: 5px;
	}
	.contentsInr .ticketModule_unit {
		margin: 0 0 0 0;
	}
	.ticketModule_unit .mdl_main a:hover {
		text-decoration: none;
	}
	.ticketModule_unit .mdl_main_body {
		padding: 10px 20px 30px 20px;
	}
	.ticketModule_unit .mdl_main_body .txtLink:focus {
		outline: 1px solid #fff;
	}
	.ticketModule_unit .mdl_elmBox {
		margin-top: 10px;
	}
	.ticketModule_unit .mdl_pc2col .mdl_elmBox {
		float: left;
		vertical-align: top;
		width: calc(50% - 5px);
	}
	.ticketModule_unit .mdl_pc2col .mdl_elmBox:nth-child(even) {
		float: right;
	}
	.ticketModule_unit .mdl_pc2col.col2Type_b .mdl_elmBox {
		width: calc(70% - 10px);
	}
	.ticketModule_unit .mdl_pc2col.col2Type_b .mdl_elmBox:nth-child(even) {
		width: 25%;
	}
	.ticketModule_unit .mdl_data .unSelect,
	.ticketModule_unit .mdl_data .def {
		display: inline-block;
		margin-right: 8px;
	}
	.ticketModule_unit .mdl_elmBox .trainTxt,
	.ticketModule_unit .mdl_elmBox .harukaTxt {
		text-indent: -1em;
		padding-left: 1.6em;
	}
	.ticketModule_unit .mdl_elmBox .trainTxt a,
	.ticketModule_unit .mdl_elmBox .harukaTxt a {
		color: #cc0000;
	}
	.ticketModule_unit .mdl_main_head {
		font-size: 2rem;
	}
	.ticketModule_unit .mdl_main_head > span {
		font-size: 1.5rem;
	}
	.ticketModule_unit .roundTrip {
		float: left;
		max-width: 280px;
	}
	.ticketModule_unit .mdl_elmBox.mdl_swapSet {
		margin-right: 50px;
	}
	.ticketModule_unit .mdlAirportset_swap {
		width: 44px;
		height: 44px;
		transform: translate(0, -50%) rotate(90deg);
		right: -50px;
	}
	.ticketModule_unit .otherItinerary_txt {
		display: inline-block;
		float: right;
		padding-top: 15px;
	}
	.ticketModule_unit .mdl_elmBox.searchType {
		margin-top: 20px;
	}
	.ticketModule_unit .mdl_compBtn {
		max-width: 297px;
		margin-top: 30px;
	}
}

/**************************
�����c�A�[DP
**************************/
.ticketModule_unit .domtourBooking {
	color: #fff;
	font-size: 12px;
}
.ticketModule_unit .domtourBooking .txtLink:focus {
	outline-offset: 0px;
}
.ticketModule_unit .domtourBooking .selectNote {
	color: #fff;
}
.ticketModule_unit .domtourBooking .returnAirport_wrap {
	text-align: right;
}
.ticketModule_unit .returnAirport_wrap .returnAirport_btn {
	background-color: transparent;
	border: none;
	color: #fff;
	font-size: 1.4rem;
	padding: 0px;
}
.ticketModule_unit .domtourBooking .returnAirport_btn:hover {
	cursor: pointer;
}
.ticketModule_unit .domtourBooking .returnAirport_btn:focus {
	outline: 1px solid #fff;
	outline-offset: 0px;
}
.ticketModule_unit .domtourBooking .mdl_elmFlow > li {
	margin-top: 25px;
}
.ticketModule_unit .domtourBooking .mdl_elmFlow > li:first-child {
	margin-top: 0px;
}
.ticketModule_unit .domtourBooking .mdl_elmFlow > li > dl > dt {
	font-size: 1.6rem;
	font-weight: bold;
}
.ticketModule_unit .domtourBooking .mdl_elmFlow > li > dl > dt > span {
	display: inline-block;
	background: #333;
	border-radius: 50%;
	font-size: 1.2rem;
	vertical-align: top;
	text-align: center;
	width: 24px;
	height: 22px;
	padding: 2px 0 0;
	margin-right: 5px;
}
.ticketModule_unit .domtourBooking input[type="checkbox"] {
	-webkit-appearance: checkbox;
	appearance: checkbox;
}
.ticketModule_unit
	.mdl_detailSet
	.mdl_detailSet_body
	.mdl_pc2col:first-child
	.mdl_elmBox {
	margin-top: 5px;
}
.ticketModule_unit
	.mdl_detailSet
	.mdl_detailSet_body
	.mdl_pc2col:first-child
	.mdl_elmBox:first-child {
	margin-top: 0px;
}
.ticketModule_unit .mdl_detailSet button:focus,
.mdl_detailSet button:active {
	outline: 1px solid #fff;
}
.ticketModule_unit .mdl_detailSet_head {
	background-color: transparent;
	width: 100%;
	text-align: left;
	border: 0px;
	height: 40px;
	line-height: 40px;
	padding: 0 5px;
	position: relative;
	color: #fff;
	font-size: 1.6rem;
	font-weight: bold;
}
.ticketModule_unit .mdl_detailSet_head:hover {
	cursor: pointer;
}
.ticketModule_unit .mdl_detailSet_head:after {
	right: 5px;
}
.ticketModule_unit .mdl_detailSet_head.close {
	border-bottom: 1px solid rgba(255, 255, 255, 0.6);
}
.ticketModule_unit .mdl_detailSet_body {
	overflow: hidden;
}
.ticketModule_unit .mdl_kidBox .mdl_elmCell {
	text-align: center;
	padding: 7px 5px 9px;
}
.ticketModule_unit .mdl_kidBox .mdl_elmCell .mdl_kidsNote {
	display: block;
}
.ticketModule_unit .hotelmodalClose_btn {
	background: none;
	border: 0px;
	padding: 0px;
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 10010;
	width: 36px;
}
.ticketModule_unit .hotelmodalClose_btn:hover {
	cursor: pointer;
}
.ticketModule_unit .hotelmodalClose_btn:focus {
	outline: 1px solid #fff;
}
.mdl_detailSet {
	display: none;
}
@media all and (min-width: 740px) {
	.ticketModule_unit .returnAirport_wrap .returnAirport_btn {
		display: block;
		margin-top: -23px !important;
		margin-left: auto;
	}
	.ticketModule_unit .mdl_detailSet_head {
		outline-offset: -2px !important;
	}
	.ticketModule_unit
		.mdl_detailSet
		.mdl_detailSet_body
		.mdl_pc2col:first-child
		.mdl_elmBox {
		margin-top: 0px;
	}
	.ticketModule_unit .mdl_kidBox .mdl_elmCell {
		text-align: left;
	}
	.ticketModule_unit .mdl_kidBox .mdl_elmCell .mdl_kidsNote {
		display: inline;
		padding: 0 5px;
	}
}

/**************************
�z�e���I�v�V����DP
**************************/
.ticketModule_unit .domtour_dphotelBooking {
	color: #fff;
	font-size: 12px;
}
.ticketModule_unit .domtour_dphotelBooking .txtLink:focus {
	outline-offset: 0px;
}
.ticketModule_unit .domtour_dphotelBooking .selectNote {
	color: #fff;
}
.ticketModule_unit .domtour_dphotelBooking .returnAirport_btn {
	background-color: transparent;
	border: none;
	color: #fff;
	font-size: 1.4rem;
	padding: 0px;
	margin-top: 5px;
}
.ticketModule_unit .domtour_dphotelBooking .returnAirport_btn:hover {
	cursor: pointer;
}
.ticketModule_unit .domtour_dphotelBooking .returnAirport_btn:focus {
	outline: 1px solid #fff;
	outline-offset: 0px;
}
.ticketModule_unit .domtour_dphotelBooking .mdl_elmFlow > li {
	margin-top: 25px;
}
.ticketModule_unit .domtour_dphotelBooking .mdl_elmFlow > li:first-child {
	margin-top: 0px;
}
.ticketModule_unit .domtour_dphotelBooking .mdl_elmFlow > li > dl > dt {
	font-size: 1.6rem;
	font-weight: bold;
}
.ticketModule_unit .domtour_dphotelBooking .mdl_elmFlow > li > dl > dt > span {
	display: inline-block;
	background: #333;
	border-radius: 50%;
	font-size: 1.2rem;
	vertical-align: top;
	text-align: center;
	width: 24px;
	height: 22px;
	padding: 2px 0 0;
	margin-right: 5px;
}
.ticketModule_unit .domtour_dphotelBooking input[type="checkbox"] {
	-webkit-appearance: checkbox;
	appearance: checkbox;
}
@media all and (min-width: 740px) {
}

.dphotelModal_wrap .ticketModule_unit {
	position: fixed;
	z-index: 9990;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-height: 80vh;
	margin-top: 0px;
	width: 100vw;
	margin-left: 0px;
}
.dphotelModal_wrap .ticketModule_unit .scrollBox {
	overflow-y: scroll;
	height: 80vh;
}
.dphotelModal_wrap .hotelmodalClose_btn {
	top: -30px;
	right: 10px;
	width: 24px;
	height: 24px;
}
@media all and (min-width: 740px) {
	.dphotelModal_wrap .ticketModule_unit {
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		max-height: 80vh;
		margin-top: 0px;
		width: 950px;
	}
	.dphotelModal_wrap .hotelmodalClose_btn {
		top: -50px;
		right: 0px;
	}
}

/**************************
�C�O�c�A�[DP
**************************/
.ticketModule_unit .intltourBooking {
	color: #fff;
}
.ticketModule_unit .intltourBooking .hotelClear {
	min-height: 44px;
	padding: 12px 30px 12px 20px;
	margin-top: 0px;
}
.ticketModule_unit .intltourBooking .hotelClear:hover {
	cursor: pointer;
}

/**************************
�@���H����
**************************/
.mealSearch_module .mealSeach_note {
	margin-top: 10px;
}
.mealSearch_module .mealSeach_note a {
	color: #fff;
	margin-top: 0px;
}
.ticketModule_unit.mealSearch_module .mealSeach_note a:focus {
	outline: 1px solid #fff;
	outline-offset: 0px;
}
@media all and (min-width: 740px) {
	.mealSearch_module .mealSwitch {
		max-width: 280px;
	}
	.mealSearch_module .mdl_main .mealSeach_note a:hover {
		text-decoration: underline;
	}
	.mealSearch_module .mealSeach_note li:nth-child(n + 4) {
		display: inline-block;
		margin-right: 10px;
	}
}

/**************************
���߃��X�g
**************************/
.mduleNote_list {
	margin-top: 10px;
}
.mduleNote_list a {
	color: #fff;
	vertical-align: middle;
	margin-top: 0px;
}
.mduleNote_list a:focus {
	outline: 1px solid #fff;
	outline-offset: 0px;
}
@media all and (min-width: 740px) {
	.mduleNote_list a:hover {
		text-decoration: underline;
	}
	.mduleNote_list li:nth-child(n + 4) {
		display: inline-block;
		margin-right: 10px;
	}
}
