@charset "utf-8";
body {
	color:#000000!important;
	background-color:#ffffff;
	min-width:300px;
	word-wrap:break-word;}
a {
	color:#03a9f4;}
a:hover {
	color:#f8aa08;}

/*消除focus黑框*/
div:focus,.indexbtn:focus,.flightbtn:focus,.pop_losnum:focus,.pop_addnum:focus,select:focus,input:focus {
	outline:none;}

/*手指頭:hover*/
button:hover,.index_goback input[type=checkbox],.index_goback input[type=radio],.searchrwd .form-control,.searchrwd .form-control00,.week-box,
.week-box:hover,.fdays-box,.fdays-box:hover,.flight-inf11a:hover,.infbox_bt:hover {
	cursor:pointer;}

/*特效緩衝*/
p,p:hover,label,label:hover,img,img:hover,a,a:hover,div,div:hover,a,.searchrwd,.index_goback,.searchrwd .form-group,.searchrwd .form-group:hover,.traveler-enter .form-group,.traveler-enter .form-group:hover,input,input:hover,
.indexbtn,.indexbtn:hover,.flightbtn,.flightbtn:hover,.step-box,.step-box p,.week-box,.week-box:hover,.ticket-box,.ticket-box:hover,.flight-inf1,.flight-inf11,.flight-inf11a,.flight-inf11a:hover .glyphicon,.flight-inf11a span,
.flight-inf11b i,.flight-inf22,.flight-inf5,.traffic-inf>span>img,.ticket-box .buybt:hover,.buybt p,.ticket-box .buybt:hover.buybt p,.btn,.btn:hover,.ticket-type,.ticket-type:hover,.ticket-type:hover select,.infbox06,
.infbox_bt,.infbox_bt:hover,.id-group .radio-bt,.id-group .radio-bt:hover,.id-group .radio-btact,.id-group .radio-btact:hover,.flight-inf4,.traffic-inf>span,.traffic-inf>span>img,.statusoption1 select,.statusoption1 select:hover,
.statusoption2 select,.statusoption2 select:hover,.statusenter input,.statusenter input:hover,.bookingbt:hover .glyphicon-chevron-right,.glyphicon-chevron-right {
	-moz-transition:all .15s ease-in-out;
	-o-transition:all .15s ease-in-out;
	-webkit-transition:all .15s ease-in-out;
	transition:all .15s ease-in-out;}

/*字體顏色*/
.searchrwd .form-group label,.pop_shownum,.flight-inf2 p,.traveler-enter .form-control,.traveler-enter .form-control00,.traveler-enter .col-2,.traveler-top,.inf-idnumber,.traveler-price,.inf-birth,.pay-box .form-group1 label,
.pay-box .form-group2 label,.connection .note,.ticket-topic,.statustitle p,.statusto p,.flight-inf51 span,.status-timeok p,.eTicket-time p,.pnr-time p,.idnb-time p,.booking-box .booking-show01 p,.buylater-box .leftbo p,
.refund-number p,.refund-text textarea,.prove-show04 p,.refund-65 p,.refund-04>.money {
	color:#005bc0;}/*企業藍*/
.step-active,.inf-type,.prove-show03 p,.booking-box .booking-show02 p {
	color:#ff9800;}/*橘*/
.step-active>span,.flight-inf11a,.flight-inf3 p,.eTicket-content>div,.pnr-content>div {
	color:#ffffff;}/*白*/
.step-box>span,.step-box p {
	color:#c4c4c4;}/*淺灰*/
.index_goback li label,.searchnote p,.container-title>h1,.flight_title>h1,.container-titlesearch>h1,.container-titleok>h1,.container-titlesearch>h1,.week-box span,.week-active span,.price2 p,.price3 p,.traveler-enter .col-2 .input-type,
.flight-time span,.norm-inf,.ticket-item td p,.refund-item td p,.mtl-item td p,.booking-time span,.standby-time span {
	color:#8e8e8e;}/*灰*/
.index_goback p,.co_gray p,.flight-noinf,.connection p,.inf4type p,.total-price,.ticket-topic .ticket-remind,.searchhints,.status-show02,.inputblock>p,.prove-show01 p,.pnr-show01 p,.field-validation-error,
.booking-lock .booking-show01 p,.searchrwd .trip_time p,.print_explain,.refund-icon span,.right-number>.searchhints,.print-box1 span,.print-box3 span {
	color:#ff0000;}/*紅*/
.ticket-box .air-type a,.ticket-lock .air-type a {
	color:#0000ff;}/*亮藍*/
#frameModalBottom p,.searchrwd .form-group select,.searchrwd .form-group input,.searchrwd .form-group input::placeholder,.traveler-enter label,.icon_traveler span,.week-box p,.week-active p,.flight-inf2 span,.price11,
.inf4-flight,.flight-inf4right,.traveler-enter .col-2 p,.inf-name,.inf-idnumber span,.inf-birth span,.connect_name,.connect_phone1,.connect_phone2,.connect_email,.payuse-input label,.pay-box .form-control,.pay-box .form-control00,
.inf-type>.ticketnumber,.searchnote label,.infbox08,.flight-inf51,.prove-show01,.prove-show02,.prove-show03,.prove-show04,.status-show01,.eTicket-time b,.pnr-time b,.idnb-time b,.pnr-show02 p,.idnb-show01 p,.statustitle p,
.buylater-box .leftbo .bl-name,.buylater-box .rightex p,.change-check p,.change-left p,.change-right01 p,.change-right02 p,.change-glyphicon p,.refund-03 .time {
	color:#000000;}/*黑*/

.container-title,.container-titleok,.container-titlesearch,.norm-title {
	width:100%;
	max-width:1280px;
	text-align:left;
	margin:40px auto;}
.container-title>h1,.container-titleok>h1,.container-titlesearch>h1 {
	padding:10px 15px;
	margin:0 auto;
	line-height:26px;
	border-bottom:5px solid #005bc0;
	display:inline-block;}

/*過場動畫*/
.transition {
	position:relative;}
.transition .text-wrapper {
	position:relative;
	display:inline-block;
	letter-spacing:1px;
	padding-top:10px;
	padding-right:0px;
	padding-bottom:0px;
	overflow:hidden;}
.transition .letter {
	color:#ffffff!important;
	display:inline-block;
	line-height:28px;}

/*華信白底*/
.bootsnav {
	background-color:#ffffff00!important;
	background-color:rgb(255 255 255 / 0%)!important;
	border-bottom:0px solid #ffffff!important;}

/*訂購流程*/
.step-container {
	width:100%;
	max-width:1280px;
	display:flex;
	text-align:center;
	margin:0 auto;
	margin-bottom:15px;}
.step-box,.step-active {
	position:relative;
	width:100%;
	text-align:center;
	float:left;
	margin:0 auto;}
.step-boxline,.step-activeline {
	width:100%;
	position:absolute;
	top:20px;
	z-index:-1;
	height:2px;}
.step-boxline {
	background-color:#dddddd}
.step-activeline {
	background-color:#f8aa08}
.step-box>span,.step-active>span {
	border-radius:50px;
	display:inline-block;
	width:40px;
	height:40px;
	margin-bottom:5px;}
.step-box>span {
	background-color:#ffffff;
	border:2px solid #d8d8d8;}
.step-active>span {
	background-color:#f8aa08;
	border:2px solid #f8aa08;}
.step-box p,.step-active p {
	width:100%;}

/*回top按鈕*/
.back-to-top {
	display:none;
	position:fixed;
	z-index:99;
	bottom:2%;
	right:1%;
	text-decoration:none;
	color:#9f9f9f;
	font-size:40px;
	height:50px;}
.back-to-top:hover {
	color:#005bc0;}
.back-to-top .glyphicon {
	border-radius:40px;
	background-color:#ffffff;}

/*swiper banner*/
.swiper-container {
	width:180px;
	height:400px!important;
	margin:0px -25px;
}
.swiper-slide {
	text-align:center;
	font-size:18px;
	background-color:#000000;
	height:70vh;
	overflow:hidden;
	/*Center slide text vertically*/
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	-webkit-align-items:center;
	align-items:center;}
.swiper-pagination-bullet {
	width:13px;
	height:13px;
	border-radius:10px;
	opacity:0.6;}
.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction {
	bottom:10px;}

#MisBanner .swiper-slide {
	height:400px;
}
/*浮動廣告*/
.alert-warning {
	margin-bottom:0px;
	background-color:#fcf8e300;
	border-color:#faebcc00;
	color:#8a6d3b;
	padding:0px;
	position:fixed;
	z-index:999;
	right:1%;
	bottom:15%;
}
.alert-warning .close {
	width:100%;
	color:#f10;
	text-align:right;
	font-size:26px;
	margin-bottom:6px;
	text-shadow:0 0px 0px#ffffff;
	opacity:.8;}
.alert-warning .close:hover,.alert-warning .close:focus {
	opacity:1;}
.alert-warning>img {
	max-width:100px;
	float:right;}
.alert-warning>img:hover {
	max-width:200px;}

/*浮動同意框*/
.cookie-info {
	background-color:#ffffff;
	position:fixed;
	bottom:0;
	width:100%;
	padding:20px 10%;
	box-shadow:0 0px 30px 0 rgb(0 0 0 / 30%);
	z-index:999;
	font-weight:500;}
.cookie-info .container {
	width:83%;
	float:left;
	margin:0 auto;
	padding:0px 1% 0px 3%;
	text-align:justify;
	text-justify:inter-ideograph;}
.cookie-info .btn-cookie {
	width:17%;
	float:left;
	text-align:center;
	padding:10px 0px;
	border-radius:0px;
	color:#ffffff;
	background-color:#3e62ad;}
.cookie-info .btn-cookie:hover {
	outline:none;
	color:#ffffff;
	border-radius:0px;
	background-color:#005bc0;}
.cookie-info .btn-cookie:active {
	background-color:#000000;}
.cookie-info .btn-cookie:focus {
	outline:none;}
@media screen and (max-width:800px) and (min-width:200px) {
.cookie-info {
	padding:20px 3%;}
}

/*功能速查*/
.clearfix {
	height:0px;
	float:right;
	top:5px;}
.clearfix>.btn {
	border-radius:50px;
	padding:9px 15px 9px 14px;
	color:#ffffff;
	border:0px;
	background-color:#8e8e8e;}
.clearfix>.btn>span {
	margin-right:8px;
	position:relative;
	top:2px;}
.clearfix>.btn-default:hover {
	outline:none;
	border:0px!important;
	border-radius:0px 50px 50px 0px;
	background-color:#000000!important;}
.clearfix>.btn-default:focus {
	outline:none;
	color:#ffffff!important;
	border:0px!important;
	border-radius:0px 50px 50px 0px;
	background-color:#005bc0!important;}
.clearfix>.dropdown-menu {
	top:-2px;
	left:auto;
	right:122px;
	min-width:745px;
	z-index:0!important;
	padding:0px;
	overflow:hidden;
	border:1px solid #005bc0;
	border-radius:50px 0px 0px 50px;
	-webkit-box-shadow:0 0px 0px 0 rgb(0 0 0 / 0%);
	box-shadow:0 0px 0px 0 rgb(0 0 0 / 0%);}
.clearfix>.dropdown-menu>li {
	min-width:40px;
	padding:0px 0px;
	float:right;}
.clearfix>.dropdown-menu>li>a {
	padding:8px 5px;
	color:#005bc0;
	font-weight:700;
	background-color:#ffffff;}
.clearfix>.dropdown-menu>li>a:hover,.clearfix .dropdown-menu>li>a:focus {
	color:#ffeb3b;
	background-color:#005bc0;}

/*week一週*/
.week-container {
	width:100%;
	max-width:1234px;
	overflow:hidden;
	margin:0 auto;
	margin-top:20px;
	padding:0px 1%;}
.week-box,.week-active {
	position:relative;
	z-index:9;
	width:14%;
	margin:0px 0.143%;
	text-align:center;
	float:left;
	padding:8px 0px 10px 0px;
	background-color:#f4f4f4;
	border-top:3px solid #f4f4f4;
	border-left:3px solid #f4f4f4;
	border-right:3px solid #f4f4f4;}
.week-active {
	z-index:10;
	background-color:#ffffff;
	border-top:3px solid #f8aa08;
	border-left:3px solid #f8aa08;
	border-right:3px solid #f8aa08;}
.week-box:hover {
	background-color:#ffe8b9;
	border-top:3px solid #ffe8b9;
	border-left:3px solid #ffe8b9;
	border-right:3px solid #ffe8b9;}
.week-box span,.week-active span {
	display:inline-flex;}
.week-box i,.week-active i {
	display:none;}
.week-box p {
	margin-bottom:2px;}
.week-active p {
	margin-bottom:4px;}
.week-container .locked,.week-container .locked:hover {
	background-color:#dddddd;
	border-top:3px solid #dddddd;
	border-left:3px solid #dddddd;
	border-right:3px solid #dddddd;}
.week-container .locked:hover,.week-container .locked:active {
	cursor:no-drop!important;}
.week-container .locked p,.week-container .locked span {
	color:#c4c4c4!important;}

/*fdays五天*/
.fdays-container {
	width:100%;
	display:inline-block;
	margin:0 auto;
	margin-top:0px;
	margin-bottom:40px;}
.fdays-container>div:nth-of-type(even) {
	width:19.4%;
	margin:0px 0.3%;}
.fdays-container>div:nth-of-type(odd) {
	width:20%;
	margin:0px 0px;}
.fdays-box,.fdays-active {
	color:#000000!important;
	text-align:center;
	float:left;
	padding:8px 0px 10px 0px;
	background-color:#f4f4f4;}
.fdays-active {
	color:#ffffff!important;
	position:relative;
	display:inline-block;
	background-color:#005bc0;}
.fdays-box a {
	color:#000000!important;}
.fdays-active a {
	color:#ffffff!important;}
.locked a {
	color:#c4c4c4!important;}
.fdays-box:hover {
	position:relative;
	z-index:99;
	transform:scale(1.1);
	background-color:#d0e6ff;}
.fdays-box span,.fdays-active span {
	display:inline-flex;}
.fdays-box i,.fdays-active i {
	display:none;}
.fdays-box p,.fdays-active p {
	margin-bottom:2px;}
.fdays-container .locked,.fdays-container .locked:hover {
	background-color:#dddddd;}
.fdays-container .locked:hover,.fdays-container .locked:active {
	transform:scale(1.0);
	cursor:no-drop!important;}
.fdays-container .locked p,.fdays-container .locked span {
	color:#c4c4c4!important;}
.fdays-triangle {
	border-top:12px solid #005bc0;
	left:43.5%;
	bottom:-11px;
	border-right:15px solid #ffffff00;
	border-left:15px solid #ffffff00;
	position:absolute;}
.flight-inf1 {
	width:100%;
	margin:0px 0px;
	margin-bottom:15px;
	background-color:#f7f7f7;}
.flight-inf11 {
	padding:0px 0px;
	margin:0 auto;}
.flight-inf11 .panel-body {
	padding:0px 0px;}
.flight-inf11 .traffic-inf {
	width:100%;
	float:left;
	padding:15px 0px 12px 0px;
	border-bottom:1px solid #dddddd;}
.flight-inf11 span {
	width:auto;
	float:left;
	margin-right:1%;
	padding:15px 1%;}
.flight-inf11 p {
	float:left;
	margin:0 auto;
	margin-right:6%;}
.flight-inf11a {
	width:100%;
	margin:0 auto;
	overflow:hidden;
	position:relative;
	background-color:#005bc0;}
.flight-inf11a p {
	padding:15px 0px;}
.flight-inf11a span {
	background-color:#f8aa08;}
.flight-inf11b i {
	display:none;
	font-style:normal;}
.flight-inf11a .glyphicon-tasks {
	margin-right:5px;
	top:3px;}
.flight-inf11a .glyphicon-chevron-down,.flight-inf11a .glyphicon-chevron-up {
	width:100%;
	text-align:right;
	float:right;
	position:absolute;
	z-index:99;
	margin:0 auto;
	padding:21px 12px;
	right:0px;
	top:0px;
	background-color:#005bc000;}
.traffic-inf span {
	width:11%;
	min-width:auto;
	padding:5px 0px;
	text-align:center;}
.traffic-inf div {
	width:87%;
	float:right;
	display:inline-block;}
.traffic-inf p,.traffic-inf i {
	line-height:26px;}
.traffic-inf>span>img {
	width:38px;
	height:44px;
	background-color:#005bc0;
	border-radius:5px;}
.infbox01,.infbox02,.infbox03,.infbox04,.infbox05,.infbox06,.infbox07,.infbox08 {
	float:left;}
.infbox01 {
	width:46%;
	font-weight:600;}
.infbox02,.infbox05 {
	width:27%;}
.infbox03 {
	width:46%;}
.infbox04 {
	width:27%;}
.infbox06 {
	width:70%;
	padding:4px 6px 4px 0px;}
.infbox07 {
	width:23%;}
.infbox07,.infbox08 {
	padding-right:10px;
	padding:4px 6px 4px 0px;
	text-align:right;}
.infbox06,.infbox07,.infbox08 {
	line-height:26px!important;
	border-bottom:1px dashed #dddddd;}
.infbox08 {
	color:#000000!important;}
.infbox_bt {
	width:100%;
	padding:14px 0px;
	margin:0px auto;
	color:#ffffff;
	text-align:center;
	float:right;
	background-color:#bababa;}
.infbox_bt:hover {
	background-color:#333333;}
.flight-inf11b p {
	float:left;
	margin:0 auto;}
.flight-inf2 {
	width:100%;
	margin:0px auto;
	text-align:center;
	display:inline-block;
	padding:22px 0px;
	margin-bottom:20px;
	background-color:#ffffff;
	border:3px solid #f8aa08;
	position:relative;
	z-index:9;
	top:-3px;}
.flight-inf2 span,.flight-inf2 p {
	display:inline-block;}
.flight-inf22 {
	width:auto;
	display:inline-block;
	height:26px;
	line-height:26px;
	font-weight:700;
	margin:0px 13px;}
.flight-inf5 {
	width:100%;
	font-weight:600;
	display:inline-block;
	margin:0px auto;
	text-align:left;
	padding:15px 0px 10px 0px;
	margin-bottom:25px;
	background-color:#ffffff;
	border:3px solid #f8aa08;}
.flight-inf51 {
	width:100%;
	margin:0px 15px;
	text-align:justify;
	text-justify:inter-ideograph;}
.flight-inf51img {
	min-width:42px;
	margin-top:3px;
	margin-bottom:5px;
	float:left;}
.flight-inf51p {
	 width:80%;
	 padding:6px 0px;
	 float:left;}
.flight-inf51p>p {
	display:inline-block;
	margin:0 auto;
	height:26px;}
.flight-inf51p .hint {
	color:#f00;
	margin-top:3px;
	display:block;}
.flight-inf51 img {
	width:28px;}
.flight-noinf {
	color:#4b4b4b;
	width:95%;
	margin:0px auto;
	margin-bottom:100px;
	border-radius:10px;
	text-align:center;
	padding:50px 3% 40px 3%;
	background-color:#ffdada;}
.flight-noinf .glyphicon {
	width:100%;
	color:#ff7a7a;
	font-size:40px;}
.flight-hintinf {
	color:#4b4b4b;
	width:95%;
	margin:0px auto;
	margin-bottom:100px;
	border-radius:10px;
	text-align:center;
	padding:60px 3% 50px 3%;
	background-color:#fffae6;
	border:1px solid #fa940329;}
.flight-hintinf>label {
	margin:10px 0px;
	text-align:center;
	line-height:28px;
	color:#000000;
	font-family:微軟正黑體;
	font-size:17px!important;}
.flight-hintinf>.glyphicon {
	width:100%;
	color:#fa9403;
	font-size:36px;
	margin-bottom:20px;}
.flight-hintinf>span>p {
	display:inline-block;
	position:relative;
	margin:0;
	margin-left:7px;
	bottom:7px;
	text-align:center;
	line-height:26px;
	color:#000000;
	font-family:微軟正黑體;}

/*error獨立頁*/
.flight-error {
	color:#4b4b4b;
	width:94%;
	margin:0px auto;
	margin-top:50px;
	margin-bottom:50px;
	border-radius:10px 50px 10px 50px;
	text-align:center;
	padding:60px 2% 30px 2%;
	background-color:#fff8e9;
	border:5px solid #ffe4a9;}
.flight-error .glyphicon {
	width:100%;
	font-size:50px;}
.flight-error .glyphicon {
	position:relative;
	animation-name:Cutscenesicon;/*動畫名稱，需與 keyframe 名稱對應*/
	animation-duration:2s;/*動畫持續時間，單位為秒*/
	animation-delay:0s;/*動畫延遲開始時間*/
	animation-iteration-count:infinite;/*動畫次數，infinite 為無限次*/}
@keyframes Cutscenesicon {
	0% {color:#005bc0;transform:rotate(0deg);}
	50% {color:#f8aa08;transform:rotate(360deg);}
	100% {color:#005bc0;transform:rotate(0deg);}}
.error-bottom {
	width:93%;
	max-width:1140px;
	margin:0px auto;
	margin-bottom:30px;}
.error-bottom .btn {
	min-width:150px;
	max-width:32.33%;
	padding:10px 0px;
	margin:0px 0.5%!important;
	color:#ffffff;
	text-align:center;
	float:right;}
.error-bottom .btn-back {
	background-color:#bababa;}

/*status結果*/
.status-list:nth-of-type(even) {
	background-color:#f4f4f4;}
.status-box {
	display:flex;
	text-align:center;
	align-items:center;}
.status-box p {
	margin:0px auto;}
.status-group {
	display:contents;}
.status-type,.status-airport,.status-time,.status-timeok,.status-show01,.status-show02,.delay-group {
	height:70px;
	margin:0 auto;}
.status-time,.status-timeok {
	width:9.5%;}
.status-type {
	width:11%;}
.status-show01,.status-show02 {
	width:16.05%;}
.status-show01 img,.status-show02 img {
	width:32px;
	margin-right:3px;}
.status-airport {
	width:15%;
	position:relative;
	padding:12px 0px 0px 0px;}
.status-icon {
	width:5%;
	transform:rotate(0deg);
	text-align:center;}
.status-icon img {
	width:32px;}
.status-type,.status-icon,.status-time,.status-timeok,.status-show01,.status-show02 {
	line-height:70px;}
.status-airport>p,.status-airport>span {
	width:100%;
	height:22px;}
.status-time span,.status-timeok span,.mopen {
	display:none!important;}

/*delay*/
.delay-group {
	width:16.05%;
	position:relative;
	font-weight:700!important;
	padding:12px 0px 0px 0px;
	margin:0;}
.delay-group img {
	width:32px;
	margin-right:3px;}
.delay-group >p,.delay-group >span {
	width:100%;
	height:22px;}
.delay-group >span {
	color:#ff0000;
	font-size:15px!important;}

/*prove結果*/
.prove-list:nth-of-type(odd) {
	background-color:#f4f4f4;}
.prove-box {
	display:flex;
	text-align:center;
	align-items:center;}
.prove-box p {
	margin:0px auto;}
.prove-group {
	display:contents;}
.prove-type,.prove-airport,.prove-time,.prove-show01,.prove-show02,.prove-show03,.prove-show04 {
	height:70px;
	margin:0 auto;}
.prove-time,.prove-show01,.prove-show03,.prove-show04 {
	width:12%;}
.prove-type,.prove-airport {
	width:14%;}
.prove-show02 {
	width:15.1%;}
.prove-airport {
	padding:11px 0px 0px 0px;}
.prove-type,.prove-time,.prove-show01,.prove-show02,.prove-show03,.prove-show04 {
	line-height:70px;}
.prove-show02>.btn {
	text-align:center;
	color:#ffffff;
	border-radius:30px;
	padding:6px 15px;
	margin-top:-2px;
	background-color:#8e8e8e;}
.prove-show02>.btn:hover {
	background-color:#ff5722;}
.prove-airport>p,.prove-airport>span {
	width:100%;
	height:22px;}
.prove-time span,.prove-show01 span,.prove-show03 span,.prove-show04 span,.mopen {
	display:none!important;}

/*eTicket結果*/
.eTicket-content {
	width:100%;
	display:inline-block;
	border-radius:6px;
	padding:15px 0px 10px 15px;
	background-color:#005bc0;}
.eTicket-content .left-name,.eTicket-content .center-code,.eTicket-content .right-number {
	float:left;
	min-height:66px;
	padding:0px 0px;
	margin:0px auto;}
.eTicket-content .left-name,.eTicket-content .center-code {
	width:30%;
	border-right:1px dashed #ffffff;}
.eTicket-content .right-number {
	width:40%;}
.eTicket-content .center-code,.eTicket-content .right-number {
	padding-left:15px;}
.eTicket-content .left-name p,.eTicket-content .center-code p,.eTicket-content .right-number p {
	margin:0px 0px 4px 0px;}
.eTicket-content .left-name span {
	color:#ffffff;
	word-wrap:break-word;}
.eTicket-content .center-code span,.eTicket-content .right-number span {
	color:#ffc107;}
.eTicket-list:nth-of-type(odd) {
	background-color:#f4f4f4;}
.eTicket-box {
	display:flex;
	text-align:center;
	align-items:center;}
.eTicket-box p {
	margin:0px auto;}
.eTicket-group {
	display:contents;}
.eTicket-part,.eTicket-type,.eTicket-icon,.eTicket-airport,.eTicket-time,.eTicket-show01,.eTicket-show02 {
	height:100px;
	margin:0 auto;}
.eTicket-type,.eTicket-icon,.eTicket-show01,.eTicket-show02 {
	line-height:100px;}
.eTicket-part {
	width:5%;
	line-height:100px;}
.eTicket-icon {
	width:4%;
	line-height:100px;}
.eTicket-type,.eTicket-airport {
	width:14%;}
.eTicket-airport {
	padding:25px 0px 0px 0px;}
.eTicket-time {
	width:11%;
	padding:25px 0px 0px 0px;}
.eTicket-time p {
	font-weight:700;}
.eTicket-time b {
	display:block;
	line-height:24px;}
.eTicket-show01 {
	width:9.5%;}
.eTicket-show02 {
	width:14%;}
.eTicket-show02 p {
	letter-spacing:-1px;}
.eTicket-icon img {
	width:66px;
	margin-top:-10px;
	margin-left:-10px;}
.eTicket-airport>p,.eTicket-airport>span {
	width:100%;
	height:22px;}
.eTicket-part span,.eTicket-type span,.eTicket-part span,.eTicket-time span,.eTicket-show01 span,.eTicket-show02 span,.mopen {
	display:none!important;}

/*pnr結果*/
.pnr-content {
	width:100%;
	display:inline-block;
	border-radius:6px;
	padding:15px 0px 14px 0px;
	background-color:#005bc0;}
.pnr-content2 {
	width:100%;
	display:inline-block;
	padding:0px 0px;
	background-color:#f4f4f4;}
.pnr-content .left-code,.pnr-content .right-billing {
	text-align:left;
	float:left;
	min-height:60px;
	padding:0px 0px 0px 2.5%;
	margin:0px auto;}
.pnr-content2 .left-name,.pnr-content2 .right-number {
	float:left;
	min-height:40px;
	padding:0px 0px;
	margin:0px auto;}
.pnr-content .left-code {
	width:40%;}
.pnr-content2 .left-name {
	width:50%;}
.pnr-content .right-billing {
	width:60%;
	border-left:1px dashed #b6b6b6;}
.pnr-content2 .right-number {
	width:50%;
	color:#ff9800;
	border-left:1px dashed #b6b6b6;}
.pnr-content2 .right-number p {
	line-height:30px;}
.pnr-content .left-code P,.pnr-content .right-billing P,.pnr-content2 .right-number P {
	margin:2px 0px 5px 0px;}
.pnr-content2 .left-name P {
	margin:5px 0px 0px 0px;
	word-wrap:break-word;}
.pnr-content2 .right-name span {
	color:#ffffff;}
.pnr-content2 .right-number span {
	display:block;}
.pnr-content .left-code span,.pnr-content .left-code span a,.pnr-content .right-billing span,.pnr-content2 .right-number span {
	color:#ffc107;}
.pnr-content .left-code span a {
	text-decoration:underline;}
.pnr-content .left-code span a:hover {
	color:#fee501;}
.pnr-list:nth-of-type(odd) {
	background-color:#f4f4f4;}
.pnr-box {
	display:flex;
	text-align:center;
	align-items:center;}
.pnr-box2 {
	display:flex;
	text-align:center;
	align-items:center;
	padding:8px 0px 6px 0px;
	border-top:1px solid #cccccc;}
.pnr-box p {
	margin:0px auto;}
.pnr-group {
	display:contents;}
.pnr-part,.pnr-type,.pnr-icon,.pnr-airport,.pnr-time,.pnr-show01,.pnr-show02 {
	height:100px;
	margin:0 auto;}
.pnr-type,.pnr-icon,.pnr-show01,.pnr-show02 {
	line-height:100px;}
.pnr-part,.pnr-type,.pnr-icon {
	line-height:100px;}
.pnr-part,.pnr-type {
	width:11%;}
.pnr-icon {
	width:6%;}
.pnr-airport {
	width:15%;
	padding:25px 0px 0px 0px;}
.pnr-time {
	width:14%;
	padding:25px 0px 0px 0px;}
.pnr-time p {
	font-weight:700;}
.pnr-time b {
	display:block;
	margin-top:5px;
	line-height:20px;}
.pnr-show01,.pnr-show02 {
	width:14%;}
.pnr-icon img {
	width:66px;
	margin-top:-10px;
	margin-left:-5px;}
.pnr-airport>p,.pnr-airport>span {
	width:100%;
	height:24px;}
.pnr-part span,.pnr-type span,.pnr-part span,.pnr-time span,.pnr-show01 span,.pnr-show02 span {
	display:none!important;}
.idnb-part,.idnb-type,.idnb-class,.idnb-icon,.idnb-airport,.idnb-time,.idnb-show01 {
	height:66px;
	margin:0 auto;}
.idnb-type,.idnb-class,.idnb-icon,.idnb-show01 {
	line-height:66px;}
.idnb-part,.idnb-type,.idnb-icon {
	line-height:66px;}
.idnb-part {
	width:22%;}
.idnb-type,.idnb-airport,.idnb-time {
	width:13%;}
.idnb-class {
	width:10%;}
.idnb-icon,.idnb-show01 {
	width:8%;}
.idnb-airport {
	padding:10px 0px 0px 0px;}
.idnb-time p {
	line-height:66px;
	font-weight:700;}
.idnb-time b {
	display:block;
	margin-top:1px;
	line-height:20px;}
.idnb-icon img {
	width:66px;
	margin-top:-10px;
	margin-left:-5px;}
.idnb-airport>p,.idnb-airport>span {
	width:100%;
	height:24px;}
.idnb-part span,.idnb-type span,.idnb-class span,.idnb-part span,.idnb-time span,.idnb-show01 span {
	display:none!important;}
.idnb-show01 input {
	width:20px;
	height:20px;}
#selectID_Choosed {
	top:-12px;}
#passportno_Choosed {
	left:-12px;}
#idno_Choosed {
	left:-6px;}
.right-billing>.finishok {
	margin-top:12px;
	text-align:left;}
.right-billing>.finishok>span img {
	width:42px;}
.right-billing>.finishok>p {
	display:inline-block;
	color:#ffffff;
	margin:0px 4px;
	position:relative;
	top:2px;}

/*後購票*/
.buylater-box {
	display:inline-block;
	background-color:#f4f4f4;
	padding:15px 15px 15px 10px;
	margin-bottom:6px;
	border:2px solid #9f9f9f;
	width:100%;}
.buylater-box .leftbo {
	width:45%;
	float:left;
	padding-top:12px;}
.buylater-box .leftbo span {
	max-width:24px;
	margin-right:2px;}
.buylater-box .leftbo img {
	max-width:22px;
	position:relative;
	top:-3px;}
.buylater-box .leftbo p {
	margin:0 auto;
	font-weight:700;
	display:inline-block;}
.buylater-box .leftbo .bl-name {
	margin-left:2%;}
.buylater-box .centertype {
	width:55%;
	float:left;
	margin-top:10px;}
.buylatertype {
	width:100%;}
.buylatertype span {
	display:none;}
.buylatertype select {
	width:100%;
	height:50px;
	padding-left:8px!important;
	margin-bottom:0px;
	background-color:#ffffff;
	border:1px solid #cccccc;
	border-radius:4px;}
.buylatertype select:hover {
	border:1px solid #f8aa08;}
.buylater-box .rightex {
	width:97.5%;
	float:right;
	margin-top:15px;
	border-top:1px dashed #cccccc;
	text-align:justify;
	text-justify:inter-ideograph;}
.buylater-box .rightex p {
	line-height:22px;
	margin:0 auto;
	padding-top:12px;}

/*票*/
.ticket-list:nth-of-type(even) {
	background-color:#f4f4f4;}
.ticket-item {
	width:100%;
	margin:0 auto;
	margin-bottom:6px;}
.ticket-item td	{
	vertical-align:bottom;}
.ticket-item td p {
	margin:0 auto;
	text-align:center;
	line-height:18px;}
.ticket-box,.ticket-lock {
	display:flex;
	text-align:center;
	align-items:center;
	border:1px solid #ffffff;}
.ticket-box:hover {
	border:1px solid #002855;}
.ticket-box .buybt {
	cursor:pointer;
	background-color:#005bc0;}
.ticket-box .buybt:hover {
	background-color:#00348b}
.ticket-box .buybt01 {
	cursor:pointer;
	background-color:#f8aa08;}
.ticket-box .buybt01:hover {
	background-color:#ff8900}
.ticket-lock .buybt {
	cursor:no-drop;
	color:#ff3131;}
.flight-time {
	width:13.5%;
	padding:0px 0px;}
.air-type {
	width:13%;
	text-align:center;
	line-height:50px;
	border-right:1px solid #cccccc;}
.price1,.price2,.price3 {
	width:16%;}
.price2,.price11,.price22 {
	width:16%;
	min-height:50px;
	padding-top:12px;}
.price2,.price11 {
	border-left:1px solid #cccccc;}
.air-type span,.flight-time span {
	display:none;}
.buybt,.buybt01 {
	width:16.3%;
	height:78px;
	line-height:78px;
	color:#ffffff;}
.buybt p,.buybt01 p,.standbybt02 p {
	display:inline-block;
	margin:0px 2% 0px 0px;}
.buybt .glyphicon,.buybt01 .glyphicon {
	position:relative;
	top:3px;}
.glyphicon-ban-circle {
	-moz-transform:rotate(90deg);
	-webkit-transform:rotate(90deg);
	-o-transform:rotate(90deg);
	-ms-transform:rotate(90deg);
	transform:rotate(90deg);}
.ticket-box .buybt:active {
	background-color:#002247;}
.ticket-box .buybt01:active {
	background-color:#ff5722;}
.air-type p,.flight-time p,.flight-time span,.price1 p,.price2 p,.price3 p {
	margin:0 auto;}
.flight-icon2,.flight-icon3,.ship-icon2,.ship-icon3 {
	width:12%;
	height:34px;
	margin-bottom:6px;}
.traveler-enter .col-2 .leftbo,.traveler-enter .col-2 .rightbo {
	width:98%;
	float:left;}
.traveler-enter .col-2 .rightbo {
	margin:0px 0px 10px 0px;
	padding-top:5px;
	border-top:1px dashed #dddddd;}
.price1 p,.price2 p,.price3 p,.infbox07,.inf4type p,.traveler-enter .col-2 .price,.ticket-type-price4 {
	color:#ff8600;}
.price1 span,.price2 span,.price3 span {
	margin:0px 1px;}
.flight-icon2 {
	border-bottom:1px solid #005bc0;}
.flight-icon3 {
	border-bottom:1px solid #7f7f7f;}
.flight-icon2:hover p,.flight-icon3:hover p {
	cursor:pointer;
	color:#ff6300;}
.flight-icon2 img,.flight-icon3 img {
	max-width:45px;}
.ship-icon2,.ship-icon3 {
	overflow:hidden;
	padding:4px 0px;}
.ship-icon2 img,.ship-icon3 img {
	max-width:92px;}
.flight-icon2 p,.flight-icon3 p {
	margin:0px 0px 0px 5%;
	display:inline-block;}
.flight-icon2 p {
	color:#004a9c;}
.flight-icon3 p {
	color:#7f7f7f;}

/*更改行程*/
.change-inf {
	overflow:hidden;
	border-radius:6px;
	margin-bottom:10px;
	border:2px solid #7e7d7f;}
.change-inf:hover {
	border:2px solid #005bc0;}
.change-box {
	width:100%;
	height:76px;
	line-height:78px;
	text-align:center;
	background-color:#f4f4f4;}
.change-box p {
	margin:0px 0px;}
.change-inf .pnr-list:nth-of-type(even) {
	background-color:#f4f4f4;}
.change-inf .pnr-list:nth-of-type(odd) {
	background-color:#ffffff;}
.change-inf .ticket-item {
	margin-top:10px;
	margin-bottom:10px;}
.change-check {
	width:15%;
	height:76px;}
.change-check input {
	width:20px;
	height:20px;
	margin-right:8px;
	position:relative;
	top:2px;}
.change-check,.change-left,.change-right01,.change-right02 {
	height:76px;
	float:left;
	text-align:left;
	margin-left:1.5%;}
.change-left {
	width:38%;}
.change-right01,.change-right02 {
	width:40%;
	min-width:400px;
	text-align:left;}
.change-right01 p,.change-right02 p {
	line-height:78px;
	display:inline-block;}
.change-right01 p b {
	font-weight:500;}
.change-right02 {
	position:relative;}
.change-right02>p {
	float:right;}
.change-right02>label,.change-right02>input {
	margin-top:13px;}
.change-right02>label {
	height:50px;
	line-height:52px;
	color:#000000;
	position:absolute;	
	left:8px;}
.change-right02>input {
	width:88%;
	height:50px;
	line-height:36px;
	text-align:right;
	padding-right:40px;
	border-radius:4px;
	border:1px solid #005bc0;
	background-color:#ffffff!important;}
.change-glyphicon {
	width:8%;
	float:right;
	height:76px;
	position:relative;
	right:-1px;}
.change-glyphicon .glyphicon {
	cursor:pointer;
	margin:0 auto;
	width:100%;
	line-height:76px;}
.change-inf .glyphicon-chevron-down,.change-inf .glyphicon-chevron-up {
	color:#ffffff;}
.change-glyphicon:hover .glyphicon-chevron-down,.change-glyphicon:hover .glyphicon-chevron-up {
	color:#005bc0!important;}
.change-newbox {
	margin-bottom:20px;
	border:1px solid #005bc0;}
.change-oldbox {
	border:1px solid #7e7d7f;}
.change-newbox .change-explain {
	background-color:#005bc0;}
.change-oldbox .change-explain {
	background-color:#7e7d7f;}
.change-explain {
	color:#ffffff;
	padding:10px 4px;
	margin-bottom:6px;}
.change-explain p {
	display:inline;}
.change-remind {
	margin:0;
	color:#ff0000;
	font-size:16px;
	line-height:22px;
	padding-bottom:6px;
	font-weight:700;}
.newday {
	margin-left:30px;}
.change-newbox .newday {
	color:#ffeb3b;}
.bookingbt:hover .glyphicon-chevron-right {
	padding-left:8%;
	transform:scale(1.6);}

/*純訂位*/
.booking-list:nth-of-type(even) {
	background-color:#f4f4f4;}
.booking-box,.booking-lock {
	display:flex;
	text-align:center;
	align-items:center;
	/*overflow:hidden;
	width:100%;
	min-height:80px;
	margin:0px auto;
	padding:0px 0px;*/
	border:1px solid #ffffff;}
.booking-box:hover {
	border:1px solid #002855;}
.booking-box .bookingbt {
	cursor:pointer;
	background-color:#005bc0;}
.booking-box .bookingbt:hover {
	background-color:#00348b;}
.booking-box .bookingbt01 {
	cursor:pointer;
	background-color:#f8aa08;}
.booking-box .bookingbt01:hover {
	background-color:#ff8900;}
.booking-lock .bookingbt {
	cursor:no-drop;
	color:#ff3131;}
.booking-type {
	line-height:50px;
	border-right:1px solid #cccccc;}
.booking-type p,.booking-time p {
	margin:0px 0px;}
.booking-type,.booking-icon2,.booking-icon3 {
	width:17%;
	text-align:center;}
.booking-time,.bookingbt,.bookingbt01 {
	width:22%;
	padding:0px 0px;}
.booking-icon2,.booking-icon3 {
	height:34px;
	margin-bottom:6px;}
.booking-icon2 {
	border-bottom:1px solid #005bc0;}
.booking-icon3 {
	border-bottom:1px solid #7f7f7f;}
.booking-icon2:hover p,.booking-icon3:hover p {
	cursor:pointer;
	color:#ff6300;}
.booking-icon2 img,.booking-icon3 img {
	max-width:45px;}
.booking-icon2 img,.booking-icon3 img {
	max-width:92px;}
.booking-icon2 p,.booking-icon3 p {
	display:inline-block;
	margin:0px 0px 0px 5%;}
.booking-icon2 p {
	color:#004a9c;}
.booking-icon3 p {
	color:#7f7f7f;}
.bookingbt,.bookingbt01 {
	height:78px;
	line-height:78px;
	color:#ffffff;}
.bookingbt p,.bookingbt01 p {
	display:inline-block;
	margin:0px 2% 0px 0px;}
.bookingbt .glyphicon,.bookingbt01 .glyphicon {
	position:relative;
	top:3px;}
.bookingbt .glyphicon-ban-circle {
	-moz-transform:rotate(90deg);
	-webkit-transform:rotate(90deg);
	-o-transform:rotate(90deg);
	-ms-transform:rotate(90deg);
	transform:rotate(90deg);}
.booking-type span,.booking-time span,.booking-show01,.booking-show02 {
	display:none;}

/*候補訂位*/
.standby-list:nth-of-type(even) {
	background-color:#f4f4f4;}
.standby-box,.standby-lock {
	display:flex;
	text-align:center;
	align-items:center;
	/*overflow:hidden;
	width:100%;
	min-height:80px;
	margin:0px auto;
	padding:0px 0px;*/
	border:1px solid #ffffff;}
.standby-box:hover {
	border:1px solid #00348b;}
.standby-part {
	width:17%;
	line-height:50px;
	border-right:1px solid #cccccc;}
.standby-part p,.standby-time p,.standby-show00 p,.standby-show01 p,.standby-show02 p,.booking-show01 p,.booking-show02 p {
	margin:0px 0px;}
.standby-icon1,.standby-icon2 {
	width:17%;
	text-align:center;}
.standby-time {
	width:22%;
	padding:0px 0px;}
.standby-time span,.booking-time span {
	font-weight:500;
	padding-top:1px;}
.standby-show00 {
	color:#ff3131;}
.standby-show01 {
	color:#005bc0;}
.standby-show02 {
	color:#ff7800;}
.standbybt00,.standbybt01,.standbybt02 {
	width:22%;
	height:78px;
	line-height:78px;
	padding:0px 0px;}
.standbybt00 {
	color:#ffffff;
	cursor:pointer;
	background-color:#005bc0;}
.standbybt00:hover {
	background-color:#00348b;}
.standbybt01 {
	color:#ffffff;
	cursor:pointer;
	background-color:#f8aa08;}
.standbybt02 {
	cursor:no-drop;
	color:#ff3131;}
.standbybt01:hover {
	background-color:#ff8900;}
.standbybt00 p,.standbybt01 p,.standbybt02 p {
	display:inline-block;}
.standby-icon1,.standby-icon2 {
	height:34px;
	margin-bottom:6px;}
.standby-icon1 {
	border-bottom:1px solid #005bc0;}
.standby-icon2 {
	border-bottom:1px solid #7f7f7f;}
.standby-icon1:hover p,.standby-icon2:hover p {
	cursor:pointer;
	color:#ff6300;}
.standby-icon1 img,.standby-icon2 img {
	max-width:45px;}
.standby-icon1 img,.standby-icon2 img {
	max-width:92px;}
.standby-icon1 p,.standby-icon2 p {
	display:inline-block;
	margin:0px 0px 0px 5%;}
.standby-icon1 p {
	color:#004a9c;}
.standby-icon2 p {
	color:#7f7f7f;}
.standby-time span,.standby-show00,.standby-show01,.standby-show02 {
	display:none;}

/*退票申請*/
.refund-inf,.refund-applicant {
	overflow:hidden;
	border-radius:0px;
	background-color:#ffffff;
	border:2px solid #cccccc;}
.refund-inf {
	padding:0px 0px;
	margin-bottom:20px;
	border:2px solid #000000;}
.refund-applicant {
	padding:10px 10px;
	border:2px solid #c0dfef;}
.refund-applicant>div:nth-of-type(even) {
	padding-left:15px;
	border-left:1px dashed #c0dfef;}
.refund-item,.refund-item2 {
	width:100%;
	margin:0 auto;
	margin-bottom:0px;}
.refund-item>table,.refund-item2>table {
	border-collapse:revert;}
.refund-item td,.refund-item2 td {
	height:46px;
	vertical-align:bottom;}
.refund-item td p,.refund-item2 td p {
	color:#000000;
	margin:0 auto;
	text-align:center;
	line-height:46px;}
.refund-box {
	display:flex;
	text-align:center;
	align-items:center;
	border-top:1px solid #000000;}
.refund-box2 {
	display:flex;
	text-align:center;
	align-items:center;
	border-top:1px solid #000000;}
.refund-group,.refund-group2 {
	display:contents;}
.refund-time,.refund-number,.refund-buy,.refund-ree,.refund-amount {
	height:100px;
	line-height:100px;
	margin:0 auto;}
.refund-time {
	width:15%;
	letter-spacing:-1px;
	border-right:1px solid #000000;}
.refund-number {
	width:20%;
	border-right:1px solid #000000;
	letter-spacing:-1px;}
.refund-icon {
	width:6%;
	/*height:100px;*/
	padding:0px 0px 0px 0px;}
.refund-35,.refund-65,.refund-noborder {
	width:25%;}
.refund-35 p,.refund-65	p {
	font-weight:700!important;}
.refund-noborder {
	border-right:0px dashed #cccccc;}
.refund-icon img {
	width:100%;
	max-width:60px;}
.refund-icon span {
	width:100%;
	display:inline-block;}
.refund-airport {
	width:14.5%;
	font-weight:700;
	height:100px;
	padding:14px 0px 0px 0px;}
.refund-airport>p {
	margin-bottom:6px;}
.refund-airport>p,.refund-airport>span {
	width:100%;
	height:22px;}
.refund-airport>span {
	display:block;}
.refund-airport>.time {
	color:#000000;}
.refund-buy,.refund-ree,.refund-amount {
	width:10%;
	border-left:1px solid #000000;}
.refund-time span,.refund-number span,.refund-buy span,.refund-ree span,.refund-amount span {
	display:none!important;}
.refund-bottom {
	width:100%;
	max-width:1280px;
	display:flex;
	margin:0px auto;
	margin-top:10px;
	margin-bottom:30px;}
.refund-bottom .container-title {
	width:100%;
	margin:0 auto;
	border-right:0px solid #005bc0;}
.refund-bottom .btn {
	min-width:130px;
	max-width:32.33%;
	padding:10px 10px;
	margin:0px 0.5%!important;
	color:#ffffff;
	text-align:center;
	float:right;}
.refund-text {
	display:inline-block;
	width:100%;
	border:1px solid #e4e4e4;
	border-radius:5px;
	margin-top:6px;
	padding:5px;}
.refund-text:hover {
	border:1px solid #333333;}
.refund-text textarea {
	width:100%;
	padding:0px;
	min-height:90px;
	border:0px solid #e4e4e4;
	resize:vertical;}
.refund-text textarea:focus {
	outline:none;}
.refund_optionbox {
	width:100%;
	height:50px;
	display:flex;
	margin-bottom:10px;
	padding:0px 10px;
	border-radius:0px;
	background-color:#d0efff;}
.refund_option {
	margin-top:13px;}
.refund_title01,.refund_title02,.refund_title03 {
	width:100%;
	height:44px;
	line-height:46px;
	padding:0px 10px;
	border-radius:0px;
	margin-bottom:0px;}
.refund_title01 {
	background-color:#e9e9e9;}
.refund_title02 {
	background-color:#d0efff;}
.refund_title03 {
	height:52px;
	line-height:52px;
	font-weight:700;
	text-align:center;
	border-radius:50px;
	background-color:#ffcd36;
	margin-top:10px;
	margin-bottom:20px;}
.refund_title03>img {
	width:26px;
    margin-right:5px;}
.refund_title03 span {
	color:#f00;}
.refund_title04 {
	width:100%;
	float:left;
	height:32px;
	line-height:32px;
	font-weight:700!important;
	padding:0px 0px 0px 32px;
	border-radius:0px;
	margin-bottom:0px;
	background-color:#f6f6f6;}
.refund_title04>p {
	display:inline-block;
    margin:0 auto;}
.refund_title04>span {
    padding-left:5px;}
.flight_box .refund_title04:last-of-type {
	width:100%;}
.flight_box .refund_title04>.bluet {
	color:#005bc0;}	
.refund_input {
	float:left;
	margin:7px 3% 0px 5px;}
.refund_input label {
	display:inline-block;
	max-width:100%;
	margin-bottom:5px;}
.refund_input input[type=checkbox],.refund_input input[type=radio] {
	box-sizing:border-box;
	padding:0;
	width:22px;
	height:22px;
	position:relative;
	top:5px;
	right:1px;}
.refund_input p {
	display:inline-block;
	margin:0 auto;
	margin-left:0px;}
.refund_type,.refund_name,.refund_uniform,.refund_phone,.refund_mail {
	line-height:22px;
	display:inline-block;
	padding:8px 0px;}
.refund_type span,.refund_name span,.refund_uniform span,.refund_phone span,.refund_mail span {
	width:100%;
	color:#005bc0;
	display:block;
	font-weight:700;
	margin-bottom:2px;}
.refund_type,.refund_name,.refund_uniform,.refund_phone,.refund_mail {
	width:50%;
	float:left;}
.refund_phone,.refund_mail {
	padding-top:12px;
	border-top:1px dashed #97b9cb;}
.refund-00,.refund-01,.refund-02,.refund-03,.refund-04 {
	height:100px;
	line-height:100px;
	margin:0 auto;
	letter-spacing:-1px;}
.refund-01 {
	line-height:26px;
	padding-top:37px;
	word-wrap:break-word;}
.refund-00 span,.refund-01 span,.refund-02 span,.refund-04 span {
	display:none!important;}
.refund-00 p,.refund-01 p,.refund-02 p,.refund-03 p,.refund-04 p {
	margin:0 auto;}	
.refund-00 {
	width:1%;}
.refund-01 {
	width:14%;
	border-right:1px solid #000000;}
.refund-02 {
	width:15%;
	border-right:0px solid #000000;}
.refund-03 {
	width:10%;
	padding:14px 0px 0px 0px;
	line-height:inherit;}
.refund-04 {
	width:10%;
	border-left:1px solid #000000;}
.refund-line {
	border-right:0px solid #000000;}
.refund-02 p {
	color:#005bc0;
	font-weight:700!important;}
.refund-03 span,.refund-03 p {
	width:100%;
	height:22px;
	display:block;
	letter-spacing:0px;}
.refund-03 p {
	margin-bottom:6px;}
.refund-04 p>span {
	display:inline-block!important;}
.refund-item2 td:nth-of-type(1),.refund-item2 td:nth-of-type(2),.refund-item2 td:nth-of-type(3) {
	border-right:1px solid #000000;}
.refund-item2 td:nth-of-type(7),.refund-item2 td:nth-of-type(8),.refund-item2 td:nth-of-type(9),.refund-item2 td:nth-of-type(10) {
	border-left:1px solid #000000;}
.refund-box2>.refund-group2:nth-of-type(2)>.refund-02 {
	border-right:1px solid #000000;}
.refund-box2>.refund-group2:nth-of-type(2)>.refund-04 {
	border-right:1px solid #000000;
	border-left:0px solid #000000;}
.refundquery .refund-box2 .refund-group2:nth-of-type(5) > .refund-line > p {
	padding-top:36px;
	line-height:26px;
}
.btn-fileUp {
	cursor:pointer;
	font-size:15px;
	padding:8px 18px;
	margin:5px 10px 7px 0px!important;
	color:#ffffff;
	background-color:#9b9b9b;
	border-radius:4px;
	font-weight:700;
	display:inline-block;}
.btn-fileUp:hover {
	background-color:#333333;}
.fileUpp {
	font-size:15px;
	margin:15px 0px 0px 0px;
	color:#000000;
	font-weight:700;}
.fileUpp img {
	width:22px;
	margin-bottom:4px;
	margin-right:2px;}
.fileUptext {
	display:inline-block;
	font-size:15px;
	color:#bababa;
	font-weight:500;}
.fileUphint {
	font-size:15px;
	color:#000fff;
	font-weight:700;}
.refund_text01 {
	width:100%;
	color:#005bc0;
	margin:10px 0px;
	font-weight:700;}
.refund_text02 {
	width:100%;
	color:#005bc0;
	margin:12px 0px 10px 0px;
	font-weight:700;
	padding:8px 0px;
	background-color:#f3f3f3;
	padding-left:0px!important;
	border-left:0px dashed #c0dfef!important;}
.refund_text01 p {
	color:#333333;
	font-weight:700;
	word-break:break-all;}
.refund_text02 p {
	color:#ff1100;
	margin:0 auto;}

/*規範資訊*/
.norm-container,.flight_box {
	width:100%;
	max-width:1234px;
	overflow:hidden;
	margin:0 auto;
	margin-bottom:20px;
	padding:0px 0px;}
.norm-container .ticket-topic {
	padding:10px 6px;
	margin-bottom:4px;
	background-color:#dcebff;}
.norm-title {
	padding:0px 4px;
	margin:30px 0px 10px 0px;}
.norm-title>h1 {
	display:contents;
	text-indent:-2.8rem;
	padding-left:3.2rem;
	text-align:left;
	font-weight:700;}
.norm-title h1>span img {
	max-width:28px;
	position:relative;
	top:-2px;
	left:-5px;}
.norm-inf {
	overflow-y:scroll;
	height:350px;
	width:100%;
	text-align:justify;
	margin:0px 0px 40px 0px;
	border:1px solid #dddddd;
	background-color:#f7f7f7;
	padding:15px;}
.norm-inf ol > li {
	list-style:auto;}
.confirm-input,.norm-container {
	width:100%;
	padding:0px 0%;
	/*display:inline-block;*/}
.confirm-input-refund {
	margin-top:10px;}
.confirm-input>label,.confirm-redbk>label {
	width:95%;
	display:inline-block;
	padding-left:5px;}
.confirm-input>label {
	color:#000000;}
.confirm-input > label > a {
	color:#005bc0;}
.confirm-input > span {
	width: 100%;
	display: inline-block;
	font-size: 18px;
	line-height: 24px;
	font-weight: 700;
	margin-bottom: 10px;
	color: #000000;
}
.confirm-redbk>label {
	color:#ff0000;}
.confirm-input>input,.confirm-redbk>span {
	min-width:4%;
	height:22px;
	float:left;
	position:relative;
	top:-1px;
	margin-bottom:10px;}
.confirm-redbk>span {
	top:4px;
	text-align:center;}
.confirm-redbk {
	padding:12px 0px 8px 0px;
	margin-top:5px;
	color:#ff1100;
	background-color:#ffdada;}
.visaona-input {
	width:100%;
	display:inline-block;}
.visaona-input>label,.visaona-redbk>label {
	margin:0px 0px;
	line-height:30px;}
.visaona-input>label {
	color:#000000;}
.visaona-input>input {
	width:20px;
	height:22px;
	float:left;
	position:relative;
	top:0px;
	margin:5px 8px 0px 6px;}

/*search、flight_infor框*/
#search_include {
	width:100%;
	max-width:1280px;
	margin:0 auto;
	margin-bottom:50px;
	padding:0px 1%;}
.in_index {
	width:98%;
	max-width:1280px;
	margin:0 auto;
	margin-bottom:40px;
	padding:0px 0px;
	border-radius:10px;
	/*overflow:hidden;*/
	-webkit-box-shadow:0 10px 22px 0 rgb(0 0 0 / 20%);
	box-shadow:0 10px 22px 0 rgb(0 0 0 / 20%);}
.searchrwd {
	width:100%;
	margin:0px auto;
	display:inline-block;
	border-radius:12px;
	background-color:#ffffff;
	padding:25px 2% 15px 3%;
	border:4px solid #f8aa08;}
.searchrwd .searchhints {
	position:relative;
	z-index:9999;
	line-height:16px;
	vertical-align:super;}
.statusenter .searchhints,.inboundenter1 .searchhints,.inboundenter2 .searchhints {
	top:0px;}
.inboundenter1 .searchhints {
	line-height:18px;}
/*.inbound_box .searchrwd {
	border:4px solid #005bc0;}*/
.index_goback {
	width:100%;
	display:inline-block;
	padding:0px 0px;
	margin-bottom:0px;}
.index_goback p {
	height:35px;
	line-height:37px;
	margin:0px 0px;}
.index_goback li {
	min-width:85px;
	display:inline-block;
	float:left;
	padding:0px 20px 0px 0px;}
.index_goback li .radio-btn {
	padding-left:0px;}
.index_goback input[type=checkbox],.index_goback input[type=radio] {
	box-sizing:border-box;
	padding:0;
	width:20px;
	height:20px;
	position:relative;
	top:5px;
	left:2px;}
.searchrwd .travelSearch {
	width:49%;
	float:left;
	margin-right:1%;
	margin-bottom:0px;}
.searchrwd .left-setoff .form-group,.searchrwd .right-arrive .form-group {
	margin-bottom:0px;}
.searchrwd .left-setoff {
	width:46%;
	float:left;
	margin-right:1%;}
.searchrwd .right-arrive {
	width:46%;
	float:right;
	margin-left:0.9%;}
.searchrwd .trip_time p {
	margin-left:6px;
	display:initial;}
.searchrwd .col-3 {
	width:24%;
	float:left;
	margin-right:1%;}
.searchrwd .col-6,.traveler-enter .col-6 {
	width:49%;
	float:left;
	margin-right:1%;
	margin-bottom:10px;}
.searchrwd .left-setoff,.searchrwd .right-arrive,.searchrwd .col-3,.searchrwd .col-6 {	
	margin-bottom:0px;}
.searchrwd .left-setoff,.searchrwd .right-arrive,.searchrwd .col-3,.searchrwd .col-6 {
	min-height:110px;}
.searchrwd .form-group {
	position:relative;
	padding:8px 3px 2px 3px;
	background-color:#f4f4f4;
	border:1px solid #dddddd;
	border-radius:5px;
	margin-bottom:0px;}
.searchrwd .form-group:hover,.traveler-enter .form-group:hover {
	background-color:#ffffff;
	border:1px solid #f8aa08;}
.searchrwd .form-group label,.traveler-enter .form-group label {
	width:100%;
	margin-bottom:0px;
	padding-left:5px;}
.chinaymd {
	color:#0f58a7;
	position:absolute;
	right:5px;
	top:5px;
	font-weight:500;}
.changebox {
	width:100%;
	position:relative;}
.searchrwd .changeicon {
	display:inline-block;
	width:6%;
	/*max-width:34px;*/
	text-align:center;
	border-radius:30px;
	/*position:absolute;
	z-index:99;
	bottom:6px;
	right:-2px;*/
	padding:6px 0px 4px 2px;
	margin-top:42px;
	background-color:#ffffff;
	border:2px solid #8e8e8e;
	-moz-transition:all .12s ease-in-out;
	-o-transition:all .12s ease-in-out;
	-webkit-transition:all .12s ease-in-out;
	transition:all .12s ease-in-out;}
.searchrwd .changeicon .glyphicon {
	transform:rotate(-90deg);}
.searchrwd .changeicon:hover {
	cursor:pointer;
	color:#005bc0;
	background-color:#ffffff;
	border:2px solid #005bc0;
	-moz-transition:all .12s ease-in-out;
	-o-transition:all .12s ease-in-out;
	-webkit-transition:all .12s ease-in-out;
	transition:all .12s ease-in-out;}
.searchrwd .changeicon:active {
	transform:scaleX(-1.0);
	-moz-transition:all .12s ease-in-out;
	-o-transition:all .12s ease-in-out;
	-webkit-transition:all .12s ease-in-out;
	transition:all .12s ease-in-out;}
.searchrwd .co_gray p {
	float:right;}
.searchrwd .form-control00 {
	width:100%;}
.searchrwd select.form-control,.searchrwd select.form-control00 {
	-webkit-appearance:none;
	-moz-appearance:none;
	-ms-appearance:none;
	-o-appearance:none;
	appearance:none;
	background-image:url(../img/icon_select-arrow01.svg);
	background-repeat:no-repeat;
	background-position:96% center;}
.searchrwd .form-control,.searchrwd .form-control00,.traveler-enter .form-control,.traveler-enter .form-control00 {
	height:43px!important;
	padding:0px 0px;
	text-align:left;
	overflow:hidden;
	text-overflow:ellipsis;
	background-color:#fff0;
	border:0px solid #dddddd;
	-webkit-box-shadow:inset 0 0px 0px rgb(0 0 0/0%);
	box-shadow:inset 0 0px 0px rgb(0 0 0/0%);}
.searchrwd .form-control:focus,.searchrwd .form-control00:focus,.traveler-enter .form-control:focus,.traveler-enter .form-control00:focus {
	box-shadow:0 0 0 0rem rgb(255 255 255/0%);}
.icon_map {
	background-repeat:no-repeat;
	background-position:100% center;
	/*background-image:url(../img/icon_map.png);}*/}
.icon_triangle {
	background-repeat:no-repeat;
	background-position:98%;
	background-image:url(../img/icon_calendar.svg);}
.icon_triangle2 {
	background-repeat:no-repeat;
	background-position:98%;
	background-image:url(../img/icon_calendar2.svg);}
.icon_traveler {
	background-repeat:no-repeat;
	background-position:98.5%;
	background-image:url(../img/icon_traveler00.svg);}
.icon_traveler span {
	margin-right:4px;}
.indexbtn,.flightbtn {
	border:0px;
	color:#ffffff;
	height:50px;
	line-height:48px;
	margin-top:3px;
	border-radius:5px;
	letter-spacing:0px;
	text-align:center;
	background-color:#f8aa08;
	text-align:center;}
.indexbtn>.glyphicon,.flightbtn>.glyphicon {
	font-size:21px;
	top:3px;
	right:3px;}
.indexbtn:hover,.flightbtn:hover {
	background-color:#ff6300;}
.indexbtn:hover .glyphicon,.flightbtn:hover .glyphicon {
	transform:scale(1.25);}	
.indexbtn>.glyphicon,.flightbtn>.glyphicon,.indexbtn:hover .glyphicon,.flightbtn:hover .glyphicon {
	-moz-transition:all .25s ease-in-out;
	-o-transition:all .25s ease-in-out;
	-webkit-transition:all .25s ease-in-out;
	transition:all .25s ease-in-out;}
.indexbtn:active,.add_segment:active,.add1_segment:active,.orderbtn:active,.flightbtn:active,.btn-print:active {
	background-color:#ff0000;
	position:relative;
	top:2px;}
.searchhints {
	display:inline-block;
	height:0px;
	margin:0px auto;
	padding-left:3px;}

/*flight_infor框*/
.flight_infor {
	width:100%;
	max-width:1280px;
	margin:0 auto;
	padding:0px 0px;}
.inbound_box {
	width:100%;
	max-width:1100px;
	margin:0 auto;
	padding:0px 0px;}
.flight_title {
	width:100%;
	max-width:1280px;
	text-align:left;
	margin:30px auto;}
.flight_title>h1 {
	padding:8px 15px;
	margin:0 auto;
	border-bottom:5px solid #005bc0;
	display:inline-block;}
.flight_infor>.flight_box>.in_index,.flight_infor>.inbound_box>.in_index {
	width:100%;
	position:relative;
	top:-15px;}
.flight_infor>.flight_box>.in_index>.searchrwd,.flight_infor>.inbound_box>.in_index>.searchrwd {
	width:100%;
	min-height:200px;
	padding:25px 2% 15px 3%;
	margin-left:0%;
	border:4px solid #005bc0;}
.flight_tab {
	width:100%;
	display:inline-block;
	border-bottom:0px solid #dddddd;}
.flight_box .flight_tab>li {
	width:25%;}
.inbound_box .flight_tab>li {
	width:33%;}
.flight_tab>li>a {
	cursor:pointer;
	font-weight:700;
	line-height:24px;
	border:0px solid #dddddd;
	border-radius:10px 10px 0px 0px;
	padding:20px 2px 25px 2px;
	text-align:center;
	color:#005bc0;
	background-color:#ddedff;}
.flight_tab>li>a:hover,.flight_tab>li>a:focus {
	color:#ffffff;
	background-color:#003168;}
.flight_tab>li.active>a,.flight_tab>li.active>a:hover,.flight_tab>li.active>a:focus {
	color:#ffffff;
	border:0px solid #dddddd;
	background-color:#005bc0;}
.downloadbt {
	color:#ffffff;
	max-width:250px;
	display:inline-block;
	padding:10px 25px;
	margin-top:25px;
	text-align:center;
	border-radius:30px;
	background-color:#03a9f4;}
.downloadbt:hover,.downloadbt:focus {
	color:#ffffff;
	text-decoration:none;
	padding:10px 35px;
	background-color:#ff5722;}
.status01 {
	display:flex;
	width:100%;
	margin:0px auto;
	padding:10px 0px 5px 0px;}
.inputbox {
	padding-top:6px;
	text-align:center;
	min-width:140px;}
.status01 .statusenter,.status01 .inboundenter1,.status01 .inboundenter2 {
	height:0px;
	min-height:66px;
	margin-bottom:0px;}
.flight_box .statusbt {
	width:20%;
	position:absolute;
	right:3%;}
.inbound_box .statusbt {
	min-width:150px;
	position:absolute;
	right:3%;}
.inputblock,.statustitle,.statusto {
	padding:0px 0px;}
.inputblock {
	float:left;}
.inputblock>p {
	height:26px;
	text-align:center;
	padding:6px 0px 0px 8px;
	margin:0 auto;}
.idchoose {
	height:140px;
	position:relative;}
.idchoose .statusbt {
	bottom:18px;}
.idchoose>.inboundenter1>.form-control {
	font-size:18px!important;
	height:50px!important;
	padding:0px 5px;
	margin-bottom:12px;
	background-color:#f4f4f4!important;
	border:1px solid #dddddd!important;
	border-radius:5px!important;}}
.statustitle {
	text-align:center;}
.statustitle p {
	line-height:30px;
	margin:0 auto;
	padding-top:4px;
	padding-left:6px;
	text-align:right;}
.inputblock,.statustitle,.statusto,.statusoption1,.statusoption2,.statusenter,.inboundenter1,.inboundenter2 {
	margin-right:1%;
	display:inline-block;}
.statusto p {
	line-height:30px;
	margin:0 auto;
	padding-top:12px;}
.statusoption1 {
	width:30%;
	max-width:120px;
	float:left;}
.statusoption2 {
	width:50%;
	max-width:240px;
	float:left;}
.statusenter {
	width:50%;
	max-width:360px;
	float:left;}
.statusenter>label {
	height:50px;
	line-height:52px;
	position:absolute;
	margin:0 auto;
	padding-left:8px;}
.statusenter>input {
	text-indent:46px;}
.statusenter>input::-webkit-input-placeholder {
	font-weight:700!important;}
.inboundenter1 {
	min-width:360px;
	max-width:360px;
	float:left;}
.inboundenter2 {
	max-width:175px;
	float:left;}
.inboundenter2>label {
	height:50px;
	line-height:52px;
	position:absolute;
	margin:0 auto;
	padding-left:10px;}
.inboundenter2>input {
	text-indent:0px;}
.inboundenter1>input::-webkit-input-placeholder {
	font-weight:700!important;}
.inboundenter2>input::-webkit-input-placeholder {
	font-weight:700!important;}
.inboundenter1 input,.inboundenter2 input {
	width:100%;
	font-weight:normal!important;}
.statusoption1 select,.statusoption2 select,.statusenter input,.inboundenter1 input,.inboundenter2 input {
	height:50px!important;
	padding:0px 5px;
	margin-bottom:0px;
	background-color:#f4f4f4!important;
	border:1px solid #dddddd!important;
	border-radius:5px!important;}
.statusenter input {
	padding-left:11px!important;}
.statusoption1 select:hover,.statusoption2 select:hover,.statusenter input:hover {
	cursor:pointer;
	background-color:#ffffff;
	border:1px solid #f8aa08;}
.statusoption2 .form-group {
	padding:8px 5px 0px 3px;
	margin-bottom:0px;}
.flightbtn {
	width:99%;
	/*margin-top:20px;*/
	background-color:#8e8e8e;}
.flightbtn:hover {
	background-color:#333333;}
.buylaterbtn {
	width:99%;
	margin-top:0px;
	background-color:#f8aa08;}
.buylaterbtn:hover {
	letter-spacing:5px;
	background-color:#ff6300;}
@media screen and (max-width:1280px) and (min-width:200px) {
.flight_box,.inbound_box {
	width:96%;
	margin:0 auto;
	margin-top:15px;}
.flight_box {
	display:table;}
}

/*旅客輸入*/
.traveler-enter .form-group span {
	color:#ff0000;
	font-size:15px;
    margin-left:2px;
    font-weight:700!important;}
.traveler-enter {
	width:100%;
	display:inline-block;
	padding:0px;
	margin:0px 0px 5px 0px;
	border:1px solid #d8d8d8;
	background-color:#f4f4f4;}
.traveler-enter .form-box {
	width:46%;}
.traveler-enter .form-box1 {
	width:28%;}
.traveler-enter .form-box2 {
	width:37%;}
.traveler-enter .form-box3 {
	width:75.8%;}
.traveler-enter .form-box,.traveler-enter .form-box1,.traveler-enter .form-box2,.traveler-enter .form-box3 {
	float:left;
	position:relative;
	min-height:100px;
	margin:2px 1% 0px 0px;}
.traveler-enter .form-box .searchhints,.traveler-enter .form-box2 .searchhints {
	margin:0px 0px;}
.traveler-enter .form-group,.traveler-enter .form-group2 {
	width:100%;
	float:left;
	margin:0 auto;
	position:relative;
	padding:5px 0px 0px 0px;
	background-color:#ffffff;
	border:1px solid #e4e4e4;
	border-radius:5px;}
.traveler-enter .form-group select {
	padding-left:5px!important;}
.traveler-enter .form-group2 {
	width:16%;}
.traveler-enter .form-control,.traveler-enter .form-control00 {
	height:40px;}
.traveler-enter .form-groupid {
	width:100%;
	float:left;
	height:50px;
	display:inline-block;
	padding:0px 0px;
	margin-top:5px;
	margin-bottom:-15px;
	border:0px;}
.traveler-enter .form-groupymd {
	width:19%;}
.traveler-enter .grouplocked,.traveler-enter .grouplocked:hover {
	display:none;
	cursor:no-drop;
	background-color:#e4e4e4;
	border:1px solid #e4e4e4;}
.traveler-enter .grouplocked label,.traveler-enter .grouplocked span {
	color:#9f9f9f;}
.traveler-enter .id-group {
	float:left;
	padding:0px 0px;
	overflow:hidden;
	border-radius:6px 6px 0px 0px;}
.id-group>.radio-bt,.id-group>.radio-btact {
	cursor:pointer;
	text-align:center;
	float:left;}
.id-group>.radio-bt {
	background-color:#bababa;}
.id-group>.radio-btact {
	background-color:#005bc0;}
.id-group>.radio-bt:hover,.id-group>.radio-btact:hover {
	background-color:#333333;}
.id-group>.radio-bt>label,.id-group>.radio-btact>label {
	cursor:pointer;
	color:#ffffff;
	padding:8px 12px 10px 12px;
	margin:0 auto;}
.id-group>.radio-bt>label>span {
	display:none;}
.id-group>.radio-btact>label>span {
	color:#ffffff;
	display:inline-block;
	font-size:15px;
	position:relative;
	top:1px;}
.id-group>.radio-bt>input,.id-group>.radio-btact>input {
	display:none;}
.traveler-enter .col-2 {
	width:23%;
	float:left;
	padding:15px 5px 15px 10px;}
.traveler-enter .col-2 span {
	height:50px;
	max-width:28px;
	margin-right:0px;
	display:inline-block;}
.traveler-enter .col-2 img {
	width:100%;
	position:relative;
	top:-1px;}
.traveler-enter .col-2 p {
	color:#005bc0;
	margin:0 auto;
	font-weight:700;
	display:inline-block;}
.traveler-enter .col-2 .price {
	font-weight:700;
	letter-spacing:-1px;
	margin-top:5px;}
.traveler-enter .col-8 {
	width:77%;
	float:left;
	padding:15px 15px;}
.traveler-enter .col-2 .price-type {
	width:100%;
	color:#7d7d7d;
	font-weight:500;
	margin-top:5px;}
.traveler-enter .col-10 {
	padding:15px 20px;
	background-color:#ffffff;}

/*旅客輸入-聯絡人*/
.connection {
	border:1px solid #005bc0;
	background-color:#d0e6ff;}
.connection .form-group:hover {
	border:1px solid #005bc0;}
.connection .w100 {
	width:99%;}
.connection .note {
	width:100%;
	margin-top:5px;
	padding:10px 0px;
	display:inline-block;
	text-align:justify;
	text-justify:inter-ideograph;}
.connection .note p {
	margin:0 auto;}
.connection .col-2 p {
	margin-left:5px;}

/*旅客機票資訊*/
.traveler-inf {
	width:100%;
	display:inline-block;
	padding:0px;
	margin-bottom:10px;
	border:1px solid #d8d8d8;}
.traveler-inf:hover {
	border:1px solid #005bc0;}
.traveler-price {
	width:100%;
	font-weight:700;
	text-align:right;
	vertical-align:bottom;
	padding:4px 8px;
	border:1px solid #0f58a7;
	background-color:#ffffff;
	margin-bottom:10px;
}
.traveler-price>span {
	margin-left:6px;
	color:#0f58a7;}
.traveler-discount {
	font-weight:600;
	color:#b6b6b6;
	padding-bottom:6px;
	border-bottom:1px dashed #b6b6b6;
	margin-bottom:4px;
	display:inline-block;
	width:100%;}
.traveler-discount>div {
	float:right;
	display:block;}
.traveler-discount>div>p {
	height:22px;
	margin:0 auto;}
.traveler-discount>div span {
	color:#ff8600;
	min-width:62px;
	padding-right:2px;
	display:inline-block;}
.traveler-top {
	width:100%;
	position:relative;
	display:inline-block;
	padding:18px 0px 14px 5px;
	margin-bottom:-4px;
	background-color:#f4f4f4;}
.traveler-top .glyphicon-eye-open,.traveler-top .glyphicon-eye-close {
	width:100%;
	height:60px;
	padding:23px 13px;
	text-align:right;
	position:absolute;
	z-index:99;
	float:right;
	margin:0 auto;
	right:0px;
	top:0px;}
.traveler-top .glyphicon-eye-open {
	color:#d8d8d8;
	transition:all .15s ease-in-out;}
.traveler-top .glyphicon-eye-open:hover,.traveler-top .glyphicon-eye-close {
	color:#0f58a7;
	transition:all .15s ease-in-out;}
.traveler-top .glyphicon-chevron-down,.traveler-top .glyphicon-chevron-up {
	width:100%;
	height:58px;
	padding:18px 10px;
	text-align:right;
	position:absolute;
	z-index:99;
	float:right;
	margin:0 auto;
	right:0px;
	top:0px;}
.traveler-top .glyphicon-chevron-down {
	color:#c0c0c0;
	transition:all .15s ease-in-out;}
.traveler-top .glyphicon-chevron-down:hover,.traveler-top .glyphicon-chevron-up {
	color:#0f58a7;
	transition:all .15s ease-in-out;}
.traveler-top img {
	max-width:26px;
	margin-right:6px;
	position:relative;
	top:-2px;}
.traveler-top>span,.inf-name,.inf-idnumber,.inf-birth {
	margin:0 auto;
	float:left;}
.traveler-top>span {
	width:22%;}
.bookingtp {
	padding:18px 0px 14px 15px;}
.inf-name {
	width:22%;}
.inf-idnumber,.inf-birth {
	width:25%;}
.bookingtp img {
	margin-right:8px;}
.bookingtp span {
	width:27%;}
.bookingtp .inf-name {
	width:29%;
	text-align:left;
	padding-left:1%;
	border-left:1px dashed #b6b6b6;}
.bookingtp .inf-birth {
	width:40%;
	padding-left:1%;
	border-left:1px dashed #b6b6b6;}
.bookingtp .connect_name {
	width:20%;
	float:left;
	padding:0px 1% 0px 5px;}
.bookingtp .connect_phone2 {
	width:23%;
	float:left;
	padding:0px 1%;}
.bookingtp .connect_phone1 {
	width:23%;
	float:left;
	padding:0px 1%;}
.bookingtp .connect_email {
	width:34%;
	padding:0px 1%;}
.bookingtp .connect_name,.bookingtp .connect_phone2,.bookingtp .connect_phone1,.bookingtp .connect_email {
	min-height:48px;
	margin:0px 0px 15px 0px;}
.bookingtp .connect_email span,.bookingtp .connect_name span,.bookingtp .connect_phone1 span,.bookingtp .connect_phone2 span {
	text-align:left;}

/*#order7_include*/
#order7_include .traveler-inf {
	border:0px;
	margin-bottom:0px;}
#order7_include .traveler-inf:hover {
	cursor:auto;
	border:0px;}
#order7_include	.traveler-top {
	background-color:#ffffff;
	border-bottom:1px solid #005bc0;}

.inf-birth,.inf-birth span,.inf-idnumber,.inf-idnumber span {
	font-weight:500;}
.inf-idnumber span,.inf-birth span {
	padding-left:5px;}
.inf-body>.table {
	width:100%;
	margin:0 auto;
	margin-top:0px;
	margin-bottom:0px;}
.inf-body>.table th {
	color:#ffffff;
	font-weight:500;
	background-color:#8e8e8e;
	border-bottom:1px solid #8e8e8e}
.inf-body>.table th,.inf-body>.table td {
	height:40px;
	line-height:23px;
	text-align:center;
	padding:8px 1px 6px 1px;
	border-left:2px solid #ffffff;
	border-right:2px solid #ffffff;}
.inf-body>.table th,.inf-body>.table td {
	vertical-align:middle;}
.inf-body>.table td {
	border-top:1px solid #d8d8d8;}
.inf-body>.table td span {
	display:inline-block;}
.inf-body>.discount {
	border-top:1px solid #d8d8d8;}
.inf-body>.discount th {
	color:#ff8600;
	text-align:right;
	padding-right:4%!important;
	background-color:#ffffff!important;
	border-bottom:0px solid #ffffff;}
.ticketnumber {
	display:contents;}
.inf-type>.ticketnumber {
	display:block;
	font-weight:700;}
.connect_name,.connect_phone1,.connect_phone2,.connect_email {
	line-height:24px;
	display:inline-block;
	margin:15px 0px;
	float:left;}
.connect_name {
	width:21.5%;
	padding-left:1%;
	border-right:1px dashed #b6b6b6;}
.connect_phone1 {
	width:21.5%;
	padding-left:1%;
	border-right:1px dashed #b6b6b6;}
.connect_phone2 {
	width:21.5%;
	padding-left:1%;
	border-right:1px dashed #b6b6b6;}
.connect_email {
	width:auto;
	padding-left:1%;}
.connect_name span,.connect_phone1 span,.connect_phone2 span,.connect_email span {
	width:100%;
	color:#005bc0;
	display:block;}

/*print列印*/
.print_box {
	width:100%;
	border:0px solid #000000;
	background-color:#ffffff;}
.print-box1,.print-box2 {
	width:28%;
	float:left;
	margin:6px 1% 10px 0px;}
.print-box3 {
	width:57%;
	float:left;
	margin:6px 1% 6px 0px;}
.print_explain {
	width:100%;
	display:inline-block;
	line-height:34px;
	margin:30px 0px 60px 0px;}
.print_explain span {
	display:inline-block;}
.print_input {
	width:100%;
	margin:5px 0px;}
.print_input input[type=checkbox],.print_input input[type=radio] {
	box-sizing:border-box;
	padding:0;
	width:22px;
	height:22px;
	position:relative;
	top:6px;
	left:2px;}
.print_input p {
	display:inline-block;
	margin:0 auto;
	margin-left:6px;}
.btn-print {
	min-width:180px;
	max-width:32.33%;
	padding:10px 20px;
	margin:32px 0px 0px 0px;
	color:#ffffff;
	text-align:center;
	float:left;
	background-color:#bababa;}
.btn-print:hover {
	color:#ffffff;
	background-color:#333333;}

/*search框-旅客人數*/
.triangle_b {
	border-right:15px solid #ffffff00;
	border-left:15px solid #ffffff00;
	position:absolute;
	border-bottom:15px solid #005bc0;
	top:-10px;
	left:70%;}
.tripnumber .dropdown-menu {
	width:100.3%;
	margin-left:-0.2%;
	margin-top:-2px;
	background-color:#005bc0;
	padding:6px 0px;
	border:0px;
	border-radius:0px 0px 8px 8px;
	box-shadow:0 5px 10px 0 rgb(0 0 0 / 35%);}
.pop_numbox .form-group {
	background-color:#005bc000;
	border:0px solid #005bc000;
	padding:0px;
	margin:0px auto;}
.pop_numbox .form-group:hover {
	background-color:#005bc000;
	border:0px solid #005bc000;}
.pop_indtab {
	border:0px;
	padding:5px 10px 5px 10px;}
.pop_numbox {
	width:100%;}
.pop_numbox .pop_leftti {
	width:auto;
	float:left;
	line-height:28px;
	font-weight:500;
	padding:0px;
	color:#ffffff;}
.pop_numbox span.f12 {
	display:inline-block;
	color:#ffe500;}
.pop_rightcon {
	width:30%;
	float:right;}
.pop_line {
	width:100%;
	height:1px;
	margin:10px 0px;
	border-bottom:1px dashed #ffffff;}
.pop_shownum {
	width:34%;
	float:left;
	text-align:center;
	line-height:40px;
	background-color:#ffffff;}
.pop_losnum,.pop_nolosnum {
	background-image:url(../img/icon_losnum2.png);
	border-radius:3px 0px 0px 3px!important;}
.pop_addnum,.pop_noaddnum {
	background-image:url(../img/icon_addnum2.png);
	border-radius:0px 3px 3px 0px!important;}
.pop_losnum,.pop_addnum,.pop_nolosnum,.pop_noaddnum {
	float:left;
	height:100%;
	background-repeat:no-repeat;
	background-position:center;
	background-color:#00c0ff!important;}
.pop_losnum:hover,.pop_addnum:hover {
	background-color:#f8aa08!important;}
.pop_losnum:active,.pop_addnum:active {
	background-color:#000000;}
.pop_nolosnum,.pop_nolosnum:hover,.pop_nolosnum:active,.pop_noaddnum,.pop_noaddnum:hover,.pop_noaddnum:active {
	cursor:no-drop;
	background-color:#d9d9d9!important;}
.pop_numbox,.pop_shownum,.pop_losnum,.pop_addnum,.pop_nolosnum,.pop_noaddnum {
	height:40px;}
.pop_shownum,.pop_losnum,.pop_addnum,.pop_nolosnum,.pop_noaddnum {
	width:33.3%;
	border:0px;}
.pop_hint {
	width:100%;
	text-align:right;
	color:#ffeb3b;
	line-height:18px;
	display:inline-block;
	margin:0 auto;
	margin-top:10px;}
.petoptions {
	cursor:pointer;
	display:inline-block;
	position:absolute;
	margin-top:36px;}
.petoptions>input[type=checkbox] {
	width:22px;
	height:22px;
	margin:6px 6px;}
.petoptions>p {
	font-style:normal;
	display:inline-block;
	position:relative;
	top:-5px;}
.petoptions .glyphicon {
	top:2px;}

/*注意事項*/
.searchnote {
	width:100%;
	padding:30px 0px 10px 0px;
	display:inline-block;
	margin-top:20px;
	margin-bottom:0px;
	text-align:justify;
	text-justify:inter-ideograph;}
.searchnote p {
	text-indent:-13px;
	padding-left:13px;
	color:#000000;
	line-height:20px;
	margin-top:6px;
	margin-bottom:0px;
	text-align:justify;
	text-justify:inter-ideograph;}
.searchnote p a {
	color:#0000ff;}
.searchnote p a:hover {
	color:#f8aa08;
	text-decoration:underline;}
.searchnote_itinmodify {	
	max-width:1234px;
	display:block;
	margin:0 auto;}
.redbk {
	padding:20px 15px;
	margin-top:20px;
	margin-bottom:20px;
	background-color:#ffdada;}
.redbk label {
	color:#f00}
.redbk .glyphicon {
	position:relative;
	top:2px;}
.step-bottom {
	width:100%;
	max-width:1280px;
	display:flex;
	border-top:2px solid #bababa;
	padding:20px 1% 30px 1%;
	margin:0px auto;
	margin-top:20px;
	margin-bottom:30px;}
.step-bottom .container-title {
	width:100%;
	margin:0 auto;
	border-right:0px solid #005bc0;}
.step-bottom .btn {
	min-width:150px;
	max-width:32.33%;
	padding:10px 10px;
	margin:0px 0.5%!important;
	color:#ffffff;
	text-align:center;
	float:right;}
.step-bottom .searchhints {
	width:100%;
	text-align:right;
	height:25px;
	padding-right:0px;}
.btn-go {
	background-color:#f8aa08;}
.btn-back {
	background-color:#bababa;}
.btn-only {
	background-color:#bababa;}
.btn-calendar {
	color:#03a9f4!important;
	padding:8px 0px;
	border:2px solid #03a9f4;
	background-color:#ddedff;}
.btn-calendar:hover {
	color:#ffffff!important;
	background-color:#03a9f4;}
.btn-back:hover,.btn-only:hover {
	background-color:#333333;}
.btn-go:hover {
	background-color:#ff6300;}
.btn-go:active,.btn-back:active,.btn-only:active,.btn-calendar:active,.prove-show02>.btn:active,.btn-fileUp:active {
	position:relative;
	top:2px;}
.btn-go:active {
	background-color:#ff0000;}

/*票種彈跳*/
#change1_tips .modal-dialog {
	width:96%;
	max-width:1100px;
	margin:0 auto;
	margin-top:8%;
	margin-bottom:8%;}
#change1_tips .modal-content {
	background-color:#ffffff;}
#change1_tips .modal-content .flight-inf3 img {
	width:34px;
	margin:-4px 6px 0px 0px;}
#change1_tips .modal-content .step-bottom {
	display:inline-block;
	border-top:0px solid #bababa;
	padding:0px 2%;
	margin:0px auto;
	margin-top:0px;
	margin-bottom:25px;}
#change1_tips .modal-content .step-bottom .btn {
	min-width:130px;}
#change1_tips .modal-body {
	padding:25px 2.5% 20px 2.5%;}
#change1_tips .modal-body .ticket-patr {
	width:100%;
	display:inline-block;
	padding-bottom:5px;
	margin-bottom:20px;
	border-bottom:1px dashed #004a9c;}
#change1_tips .flight_box {
	width:100%;}
#change1_tips .pnr-airport {
	padding:6px 0px 0px 0px;}
#change1_tips .pnr-time {
	padding:4px 0px 0px 0px;}
#change1_tips .pnr-airport,#change1_tips .pnr-time {
	height:66px;
	line-height:36px;}
#change1_tips .pnr-time b {
	line-height:16px;
	font-weight:500!important;}
#change1_tips .pnr-part,#change1_tips .pnr-type,#change1_tips .pnr-icon,#change1_tips .pnr-show01,#change1_tips .pnr-show02 {
	height:66px;
	line-height:66px;}
#change1_tips .pnr-icon img {
	margin-left:-5px;}
#frameModalBottom, #ticket-modal, #card-modal, #message-modal, #casemessage-modal, #ferry-modal, #change1_tips {
	overflow-y:scroll;
	background-color:#00000080;
}
body::-webkit-scrollbar,#ticket-modal::-webkit-scrollbar {
	width:0em!important;}
.norm-inf::-webkit-scrollbar,.required_field::-webkit-scrollbar {
	width:12px!important;}
.norm-inf::-webkit-scrollbar-thumb,.required_field::-webkit-scrollbar-thumb {
	background-color:#9f9f9f;}
.norm-inf::-webkit-scrollbar-track,.required_field::-webkit-scrollbar-track {
	background-color:#dddddd;}
#ticket-modal .modal-dialog,#ferry-modal .modal-dialog {
	width:96%;
	max-width:1000px;
	margin-top:2%;}
#ticket-modal .modal-body,#ferry-modal .modal-body {
	width:100%;
	padding:20px 2% 5px 2%;
	display:inline-block;}
#ticket-modal .modal-footer, #ferry-modal .modal-footer, #card-modal .modal-footer, #message-modal .modal-footer, #casemessage-modal .modal-footer{
	padding:0px 2% 0px 2%;
	border-top:0px solid #e5e5e5;
}
#ticket-modal .step-bottom,#ferry-modal .step-bottom {
	padding:0px 0px;
	margin:0px 0px 20px 0px;
	border-top:2px solid #f8aa08;}
#card-modal .modal-dialog, #message-modal .modal-dialog, #casemessage-modal .modal-dialog {
	width:96%;
	max-width:780px;
	margin-top:8%;
}
#card-modal .modal-body, #message-modal .modal-body, #casemessage-modal .modal-body {
	width:100%;
	padding:30px 3% 10px 3%;
	display:inline-block;
}
#card-modal .ticket-patr p, #message-modal .ticket-patr p, #casemessage-modal .ticket-patr p {
	text-align:justify;
	text-justify:inter-ideograph;
}
#card-modal .step-bottom, #message-modal .step-bottom, #casemessage-modal .step-bottom {
	padding:0px 0px;
	margin:0px 0px 20px 0px;
	border-top:0px solid #f8aa08;
}
#card-modal .flight-inf3, #message-modal .flight-inf3, #casemessage-modal .flight-inf3 {
	padding:15px 0px 13px 3%;
}
#ticket-modal .container-title,#ferry-modal .container-title {
	padding:0px 0px;
	height:auto;
	line-height:initial;
	margin-top:10px;}
.flight-inf3 {
	width:100%;
	font-weight:400;
	display:inline-block;
	padding:15px 0px 13px 2%;
	background-color:#004a9c;}
.flight-inf3 p {
	display:inline-block;
	margin:3px 18px 0px 0px;}
.flight-inf3>div>.close {
	font-size:34px;
	color:#ffffff;
	opacity:1;
	margin-right:15px;}
.flight-inf3>div>p>span {
	font-weight:700;}
.flight-inf3 span {
	color:#ffc107;}
.flight-inf3 img {
	width:48px;
	margin:-4px 15px 0px 0px;}
.flight-inf3a {
	width:100%;
	font-weight:500;
	display:inline-block;
	padding:5px 0px 5px 2%;
	background-color:#ffdada;}
.flight-inf3a p {
	display:inline-block;
	color:#ff0000;
	margin:5px 0px;}
.modal-body .ticket-patr,.norm-container .ticket-patr {
	width:100%;
	display:inline-block;
	margin-bottom:30px;}
.modal-body .ticket-remind {
	color:#ff0000;
	padding:0px 1%;
	font-weight:500;
	line-height:22px;
	text-align:justify;
	text-justify:inter-ideograph;}
.flight-inf4 {
	width:100%;
	position:relative;
	text-align:center;
	display:inline-block;
	margin-bottom:5px;
	border:2px solid #f8aa08;}
.flight-inf4 p {
	margin:0px auto;}
.flight-inf4left,.flight-inf4right {
	line-height:30px;}
.flight-inf4left {
	width:20%;
	float:left;
	color:#ffffff;
	position:absolute;
	bottom:0px;
	top:0px;
	background-color:#f8aa08;}
.flight-inf4left p {
	width:100%;
	position:relative;
	top:18%;}
.flight-inf4left span {
	width:100%;
	display:block;
	line-height:24px;}
.flight-inf4right {
	width:80%;
	float:right;
	padding:0px 0.5%;}
.inf4model {
	width:20%;}
.inf4box {
	width:32.5%;}
.inf4img {
	width:15%;
	margin:0 auto;
	overflow:hidden;}
.inf4model,.inf4box,.inf4img {
	height:84px;
	padding:13px 0px;
	float:left;}
.inf4box-line {
	width:100%;
	border-top:1px solid #f8aa08;
	display:flex;}
.inf4-airport,.status-airport>span,.prove-airport>span,.eTicket-airport>span,.pnr-airport>span,.idnb-airport>span,.refund-airport>span {
	color:#00a1ff;}
.inf4-time {
	line-height:24px;}
.flight-inf4right img {
	margin-top:10px;
	max-width:80px;}
.inf4type {
	width:50%;
	line-height:26px;
	padding:4px 0.5% 4px 0.5%;
	border-bottom:1px dashed #dddddd;
	float:left;
	text-align:right;}
.inf4type p {
	display:inline-block;
	margin:0px 4px;}
.type1p {
	width:100%;
	border-bottom:0px dashed #dddddd;}
.inf4total {
	width:100%;
	line-height:26px;
	padding:15px 1% 15px 1%;
	float:left;
	text-align:center;}
.inf4total p {
	display:inline-block;
	margin:0px 5px;}
.ticket-topic {
	width:100%;
	padding-bottom:0px;}
.ticket-topic .ticket-remind {
	display:inline-block;
	padding-left:5px;
	margin:0 auto;}
.ticket-type {
	width:32.67%;
	float:left;
	padding:5px 7px 7px 7px;
	margin:0.33%;
	border:1px solid #e8e8e8;}
.ticket-type:hover {
	background-color:#fff2cc;
	border:1px solid #f8aa08;}
.ticket-type-name>img {
	width:18px;
	margin-left:3px;
	position:relative;
	top:-2px;}
.ticket-type-price4 {
	float:left;
	display:inline-block;
	font-family:'Noto Sans TC',sans-serif;
	font-weight:700;}
.ticket-type-price4>span {
	margin-right:2px;}
.ticket-type-menu {
	width:35%;
	float:right;
	display:inline-block;}
.ticket-type-price4,.ticket-type-menu {
	margin-top:2px;}
.ticket-type-menu select {
	cursor:pointer;
	width:100%;
	height:34px;
	text-align:center;
	background-color:#ffffff;
	border:1px solid #dcdcdc;}
.ticket-type-menu select:disabled {
	cursor:no-drop;
	background-color:#dcdcdc;}
.ticket-number {
	width:100%;
	text-align:right;
	color:#004a9c;
	padding:0px 1%;
	font-weight:700;
	line-height:28px;
	margin-bottom:22px;}
.ticket-number p {
	line-height:26px;
	color:#ff0000}
.ticket-number span {
	color:#ff9800;
	margin:0px 5px;}
.ticket-number>p>.glyphicon-alert {
	color:#ff0000;
	font-size:16px!important;}
	
/*票種提示*/
.priceexp {
	width:100%;
	position:relative;
	display:inline-block;}
.priceexp .tooltiptext {
	visibility:hidden;
	width:300px;
	background-color:black;
	color:#000000;
	text-align:center;
	background-color:#ebf5ff;
	border:2px solid #005bc0;
	padding:8px 8px;
	font-weight:500;
	position:absolute;
	z-index:1;
	top:64px;
	left:18%;
	margin-left:-50px;
	opacity:0;
	transition:opacity .4s;}
.priceexp .tooltiptext p {
	color:#005bc0;
	font-weight:700;
	height:24px;
	margin-bottom:7px;
	border-bottom:1px solid #005bc0;}
.priceexp .tooltiptext::after {
	content:"";
	position:absolute;
	bottom:100.5%;
	left:15%;
	margin-left:-10px;
	border-width:10px;
	border-style:solid;
	border-color:transparent transparent#005bc0 transparent;}
.priceexp:hover .tooltiptext {
	visibility:visible;
	text-align:justify;
	text-justify:inter-ideograph;
	opacity:1;}
.priceexp .tooltiptext ul li,.buylater-box .rightex ul li{
	text-indent:-13px;
	padding-left:13px;}

/*友善寵物班機提示*/
.petexp {
	position:relative;
	display:inline-block;}
.petexp .tooltiptext {
	visibility:hidden;
	width:250px;
	background-color:black;
	background-color:#fff7e0;
	border:1px solid #f8aa08;
	padding:8px 8px;
	font-weight:500;
	position:absolute;
	z-index:1;
	top:42px;
	left:33%;
	margin-left:-50px;
	opacity:0;
	transition:opacity .4s;}
.petexp .tooltiptext::after {
	content:"";
	position:absolute;
	bottom:100.5%;
	left:30%;
	margin-left:-10px;
	border-width:10px;
	border-style:solid;
	border-color:transparent transparent#f8aa08 transparent;}
.petexp:hover .tooltiptext {
	visibility:visible;
	text-align:justify;
	text-justify:inter-ideograph;
	color:#000000;
	opacity:1;}

/*彈跳-搜尋航班中*/
.modal-content {
	border-radius:6px!important;}
#frameModalBottom {
	padding-top:8%;}
#frameModalBottom .modal-dialog {
	max-width:700px;
	width:92%;
	margin:auto;}
#frameModalBottom .modal-content>img {
	width:50%;
	max-width:200px;
	padding:30px 0px 0px 0px;
	margin:0px auto;}
#frameModalBottom .modal-title {
	position:relative;
	z-index:9999;
	width:106%;
	top:-25px;
	left:-3%;
	border-radius:3px;
	padding:20px 0px;
	color:#ffffff;
	background-color:#005bc0;}
#frameModalBottom .modal-body {
	padding:0px 30px 30px 30px;}
#frameModalBottom .modal-content,#frameModalBottom .modal-title {
	text-align:center;
	-webkit-box-shadow:0px 5px 10px #00000085;
	box-shadow:0px 5px 10px #00000085;}
#frameModalBottom p span {
	display:inline-block;}
.cutscenes p {
	line-height:24px;
	text-align:center;
	text-justify:inter-ideograph;
	margin:10px 0px;}
.cutscenes>img {
	position:relative;
	animation-name:Cutscenesimg;/*動畫名稱，需與 keyframe 名稱對應*/
	animation-duration:2.5s;/*動畫持續時間，單位為秒*/
	animation-delay:0s;/*動畫延遲開始時間*/
	animation-iteration-count:infinite;/*動畫次數，infinite 為無限次*/}
@keyframes Cutscenesimg {
	0% {transform:scale(0.97);}
	25% {transform:scale(1.06);}
	50% {transform:scale(0.97);}
	75% {transform:scale(1.0);}
	100% {transform:scale(0.97);}}

/*付款資訊*/
#payment .cardpay.active>a {
	color:#ffffff;
	background-color:#005bc0;
	border:1px solid #005bc0;
	border-radius:0px;}
#payment .linepay.active>a {
	color:#ffffff;
	background-color:#08bf5b;
	border:1px solid #08bf5b;
	border-radius:0px;}
#payment li>a {
	color:#005bc0;
	margin-right:0px;
	background-color:#f4f4f4;
	border:1px solid #f4f4f4;
	border-radius:0px;}
#payment .cardpay>a {
	color:#005bc0;}
#payment .linepay>a {
	color:#08bf5b;}
#payment .cardpay>a:hover {
	cursor:pointer;
	color:#ffffff;
	background-color:#005bc0;
	border:1px solid #005bc0;}
#payment .linepay>a:hover {
	cursor:pointer;
	color:#ffffff;
	background-color:#08bf5b;
	border:1px solid #08bf5b;}
.cardpay,.linepay {
	width:50%;
	text-align:center;}
.cardpay>a,.linepay>a {
	padding:15px 0px!important;}
.pay-box {
	width:100%;
	display:inline-block;
	padding:30px 0px 15px 0px;
	border:2px solid #005bc0;}
.pay-box .form-group1 {
	width:100%;}
.pay-box .form-group2 {
	width:32.33%;}
.pay-box .form-group1,.pay-box .form-group2 {
	float:left;
	margin-right:1%;
	position:relative;
	margin-top:15px;
	margin-bottom:5px;}
.pay-box .form-group1 label {
	width:100%;}
.pay-box .form-group1 label,.pay-box .form-group2 label {
	height:24px;}
.pay-box .form-group1 .form-control,.pay-box .form-group1 .form-control00 {
	width:24%;
	margin-right:1%;
	float:left;}
.pay-box .form-group1 input,.pay-box .form-group2 input,.pay-box .form-group2 select {
	height:52px!important;
	padding:0px 8px!important;
	border:1px solid #dddddd;
	background-color:#ffffff;}
.pay-box .form-group1 input:hover,.pay-box .form-group2 input:hover,.pay-box .form-group2 select:hover {
	border:1px solid #005bc0;}
.pay-box .form-control,.pay-box .form-control00 {
	text-align:center;
	-webkit-box-shadow:inset 0 0px 0px rgb(0 0 0 / 0%);
	box-shadow:inset 0 0px 0px rgb(0 0 0 / 0%);}
.cardlogo {
	float:right;
	width:42px;
	margin-right:1%;
	border-radius:5px;}
.total-price {
	color:#ff0000;
	letter-spacing:-1px;
	padding-bottom:15px;}
#card-pay>div,#line-pay>div {
	position:unset!important;
	padding:0px 2% 0px 3%;}
.payuse-input {
	color:#005bc0;
	text-indent:-3rem;
	padding-left:3rem;
	position:relative;
	top:-5px;
	margin-bottom:5px;}
.payuse-input>#payuse1,.payuse-input>#payuse2 {
	width:22px;
	height:22px;
	position:relative;
	top:5px;
	margin-right:3px;}
.payuse-input>label {
	display:contents;}
.pay-box .step-bottom {
	padding:30px 0px 10px 0px;
	display:inline-block;
	margin-top:30px;
	margin-bottom:0px;
	border-top:1px dashed #005bc0;}
.linepay-text {
	text-align:justify;
	text-justify:inter-ideograph;}

/*完成開票藍框*/
.bookingcode-box {
	width:100%;
	display:inline-block;
	border-radius:6px;
	padding:18px 0px 15px 0px;
	margin-top:10px;
	margin-bottom:10px;
	background-color:#005bc0;}
.bookingcode-box>.col-3,.bookingcode-box>.col-7 {
	float:left;
	min-height:66px;
	padding:0px 0px;
	margin:0px auto;}
.bookingcode-box>.col-3 {
	width:22%;
	padding-left:2.5%;}
.bookingcode-box>.col-7 {
	width:76%;
	padding-left:2.5%;
	border-left:1px dashed #ffffff;}
.bookingcode-box>.col-3>p,.bookingcode-box>.col-7>p {
	font-weight:500;
	margin:0 auto;
	color:#ffffff;}
.bookingcode-box>.col-3>span {
	font-weight:700;
	color:#ffc107;
	text-decoration:underline;}
.bookingcode-box>.col-7>span {
	font-weight:500;
	color:#ffc107;
	display:inline-block;}
.bookingcode-box>.col-7>span>b {
	font-weight:700;
	color:#ffeb3b;
	margin:0px 6px;
	text-decoration:none;}

/*小三通*/
.mtl-item {
	width:100%;
	margin:0 auto;
	margin-bottom:6px;}
.mtl-item td {
	vertical-align:bottom;}
.mtl-item td p {
	margin:0 auto;
	text-align:center;}
.mtl-list:nth-of-type(even) {
	background-color:#f4f4f4;}
.mtl-box,.mtl-lock {
	display:flex;
	text-align:center;
	align-items:center;
	border:1px solid #ffffff;}
.mtl-group {
	display:contents;}
.mtl-type {
	width:14%;
	text-align:center;
	height:50px;
	padding-top:12px;
	border-right:1px solid #cccccc;}
.mtl-time {
	width:20%;
	padding:12px 0px 0px 0px;}
.mtl-icon2,.mtl-icon3 {
	width:14%;
	height:34px;
	margin-bottom:6px;
	border-bottom:1px solid #7f7f7f;}
.mtl-icon4 {
	width:14%;
	height:34px;}
.mtl-icon4 img {
	max-width:84px;
	padding-top:6px;}
.mtl-icon2 p,.mtl-icon3 p {
	margin:0px 0px 0px 5%;
	display:inline-block;}
.mtl-icon2 p {
	color:#004a9c;}
.mtl-icon3 p {
	color:#7f7f7f;}
.mtl-icon2 img,.mtl-icon3 img {
	max-width:45px;}
.mtl-show01 {
	display:none;}
.mtl-show02 {
	width:14%;
	min-height:50px;
	padding-top:12px;
	border-left:1px solid #cccccc;}
.mtlbt01,.mtlbt02 {
	width:18%;
	height:78px;
	line-height:78px;
	color:#ffffff;}
.mtlbt01 {
	cursor:pointer;
	background-color:#005bc0;}
.mtlbt01:hover {
	background-color:#00348b;}
.mtl-box:hover {
    border:1px solid #00348b;}
.mtlbt02 {
	cursor:no-drop;
	color:#ff3131;}
.mtlbt01 p,.mtlbt02 p {
	display:inline-block;
	margin:0px 2% 0px 0px;}
.mtlbt01 .glyphicon,.mtlbt02 .glyphicon {
	position:relative;
	top:3px;}
.mtl-type span,.mtl-time span,.mtl-show01 span,.mtl-show02 span {
	display:none;}	
select,input,.icon_traveler span {
	padding-left:5px!important;}
.connection select {
	padding-left:0px!important;}

@media screen and (max-width:1000px) and (min-width:200px) {
.clearfix {
	display:none!important;}
.connect_name,.connect_phone1,.connect_phone2,.connect_email {
	letter-spacing:-1px;}
}

@media screen and (max-width:1000px) and (min-width:769px) {
.buybt .glyphicon,.buybt01 .glyphicon {
	display:none;}
}

@media screen and (max-width:900px) and (min-width:641px) {
.searchrwd .travelSearch {
	width:99%;}
.searchrwd .col-3 {
	width:49%;}
.searchrwd .col-6 {
	width:99%;}
.ticket-item td p span {
	display:block;}
.traveler-enter .form-box {
	width:61%;}
.traveler-enter .form-box1 {
	width:35%;}
.traveler-enter .form-box2 {
	width:48%;}
.traveler-enter .form-box3 {
	width:97.8%;}
}

@media screen and (max-width:800px) and (min-width:640px) {
.ticket-type {
	width:49%;}
}

@media screen and (max-width:800px) and (min-width:200px) {
.inf4-flight,.inf4-time,.pay-box .form-control,.pay-box .form-control00 {
	font-weight:700;}
.inf4model,.inf4box,.inf4img {
	height:auto;}
.inf4model {
	padding:18px 0px 12px 0px;}
.inf4box {
	padding:14px 0px 12px 0px;}
.flight-inf4right img {
	width:100%;
	min-width:64px;
	position:relative;
	top:-3px;
	left:-6px;}
.inf4type {
	width:100%;
	text-align:right;
	padding:8px 2% 8px 0px;
	border-bottom:1px dashed #ddd;}
.type1p {
	width:100%;
	border-bottom:0px dashed #dddddd;}
.flight-icon2,.flight-icon3 {
	height:60px;
	padding:10px 0px 0px 0px;
	border-bottom:0px solid #005bc0;}
.flight-icon2 p,.flight-icon3 p {
	width:100%;
	position:relative;
	top:-5px;}
.flight-icon2 p,.flight-icon3 p {
	margin-left:0%;
	padding-top:1px;
	border-top:1px solid #005bc0;}
.flight-icon3 p {
	border-top:1px solid #7f7f7f;}
.flight-icon2 img,.flight-icon3 img {
	max-width:34px;}
.ship-icon2 img,.ship-icon3 img {
	max-width:68px;}
.flight-inf4left {
	width:100%;
	padding:10px 2%;
	position:relative;
	text-align:left;}
.flight-inf4left p {
	position:relative;}
.flight-inf4right {
	width:100%;}
.flight-inf4left span {
	width:auto;
	float:right;
	line-height:29px;}
.inf-body>.table th {
	height:auto;}
.container-title,.container-titleok,.container-titlesearch {
	text-align:center;
	margin-bottom:20px;
	margin-top:5px;}
.flight_box .flight_tab>li {
	width:33.33%;}
.inbound_box .flight_tab>li {
	width:50%;}
.buylater-box {
	border-radius:6px;
	margin-bottom:3px;
	padding:12px 10px 18px 10px;}
.buylater-box .leftbo {
	width:100%;
	padding-bottom:8px;
	padding-top:6px;}
.buylater-box .leftbo .bl-name {
	margin-left:5%;}
.buylater-box .centertype {
	width:100%;
	margin-top:3px;}
.buylatertype {
	width:100%;
	float:right;}
.buylatertype span {
	display:block;
	margin-bottom:4px;}
.buylater-box .rightex {
	width:100%;
	float:right;}
.buylater-box .rightex p {
	color:#666666;}
.container-title>h1>span {
	display:contents!important;}
}

@media screen and (max-width:768px) and (min-width:200px) {	
/*手機版字距縮小*/
.booking-type p {
	letter-spacing:-0.5px}
.confirm-input>span {
	font-size:14px!important;
	line-height:18px;}
.confirm-input>input,.confirm-redbk>span {
    height:14px;}
.step-box {
	width:33.33%;	}
.step-active {
	font-weight:700;}
.week-container {
	width:99%;
	margin-left:0.5%;
	margin-top:0px;
	display:inline-block;}
.mopen,.booking-show01,.booking-show02 {
	display:block!important;}
.norm-container {
	padding:0px 2%;}
.petoptions {
	margin-top:25px;}
.indexbtn {
	margin-top:20px;}
.searchrwd .form-group label,.traveler-enter .form-group label {
	padding-left:0px;}
.mnone,.price1,.price2,.price3 {
	display:none!important;}
.air-type {
	width:22%;
	letter-spacing:-0.5px;}
.flight-time {
	width:26%;
	text-align:center;
	margin-top:5px;
	letter-spacing:-0.5px;}
.flight-time p {
	line-height:20px;}
.flight-icon2,.flight-icon3,.ship-icon2,.ship-icon3 {
	width:14%;
	text-align:center;}
.buybt,.buybt01 {
	width:12%;
	text-align:center;}
.air-type p {
	width:100%;
	font-weight:700;
	display:inline-block;}
.flight-time span {
	width:100%;
	font-weight:500;
	display:inline-block;}
.air-type span {
	position:relative;
	top:-4px;}
.container-title,.container-titleok {
	text-align:center;
	height:62px;
	line-height:68px;
	margin:8px 0px 5px 0px;
	border-right:0px solid #005bc0;}
.container-titlesearch {
	width:100%;
	float:left;
	text-align:center;
	height:54px;
	line-height:36px;
	margin:10px 0px 10px 0px;
	border-right:0px solid #005bc0;}
.container-title>h1,.container-titleok>h1 {
	padding:6px 15px;
	text-align:center;
	line-height:26px;
	border-bottom:5px solid #005bc0;}
.container-titlesearch>h1 {
	padding:10px 0px;
	text-align:center;
	line-height:26px;
	border-bottom:5px solid #005bc0;}
.container-title>h1>span {
	display:contents!important;}
.container-titleok>h1,.container-titlesearch>h1 {
	padding:5px 10px;}
.norm-title {
	margin:20px 0px 5px 0px;}
.step-container {
	width:100%;
	float:left;
	margin:10px 0px 5px 0px;}
.step-box>p {
	display:none;}
.step-box>span,.step-active>span {
	width:32px;
	height:32px;
	margin-bottom:4px;}
.step-boxline,.step-activeline {
	top:16px;}
.flight-inf11 .panel-body .traffic-inf {
	padding:15px 0px 12px 0px;}
.flight-inf11b i {
	width:100%;
	display:inline-block;
	float:right;
	font-weight:700;}
.flight-inf2,.flight-inf5 {
	padding:10px 0px;}
.flight-inf5 {
	margin-bottom:20px;}
.flight-inf51p>p {
	height:20px;}
.traffic-inf>span>img {
	width:34px;
	height:70px;}
.traveler-enter .form-groupid {
	width:50%;
	height:auto;
	margin-left:0%;
	margin-top:15px;}
.traveler-enter .id-group {
	border-radius:6px 6px;}
.id-group>.radio-bt>label,.id-group>.radio-btact>label {
	padding:10px 8px;}
.id-group>.radio-bt:hover,.id-group>.radio-btact:hover {
	background-color:#005bc0;}
.traveler-enter	{
	margin:5px 0px 10px 0px;
	border:0px solid #d8d8d8;}
.traveler-enter .col-2 {
	padding:10px 0px 10px 2px;}
.traveler-enter .col-8 {
	padding:15px 0px;}
.traveler-enter .col-2,.traveler-enter .col-8 {
	width:100%;}
.traveler-enter .col-10 {
	padding:0px 0px;}
.traveler-enter .col-2 .rightbo {
	width:90%;
	float:left;
	border-top:1px dashed #dddddd;
	margin:4px 0px 0px 31px;
	padding-top:4px;}
.traveler-enter .form-box {
	width:49%;}
.traveler-enter .form-box1 {
	width:49%;}
.traveler-enter .form-box2 {
	width:49%;}
.traveler-enter .form-box3 {
	width:99%;}
.traveler-enter .form-box,.traveler-enter .form-box1,.traveler-enter .form-box2 {
	margin:0px 1% 0px 0px;}
.traveler-enter .form-box .searchhints {
	margin:0px 0px 0px 0px;}
.traveler-enter .form-group {
	width:99%;
	margin:10px 1% 0px 1%;
	padding:0px 0px;
	border-radius:0px;
	border:0px solid #dddddd;
	border-bottom:2px solid #dddddd;}
.traveler-enter .form-group2 {
	width:30.33%;}
.traveler-enter .form-group:hover {
	border:0px solid #dddddd;
	border-bottom:2px solid #f8aa08;}
.traveler-enter .grouplocked,.traveler-enter .grouplocked:hover {
	border-bottom:2px solid #e4e4e4;}
.traveler-enter .form-groupymd {
	width:30.3%;}
.traveler-enter .form-control,.traveler-enter .form-control00,.hasDatepicker {
	border-radius:0px;}
.traveler-enter .form-control,.traveler-enter .form-control00,.pay-box .form-control,.pay-box .form-control00.hasDatepicker {
	padding:0px 0px 0px 0px!important;
	height:32px!important;}
.traveler-enter .col-2 span,.traveler-top img {
	width:24px;
	margin-right:3px;
	height:auto;}
.traveler-enter .col-2 p {
	display:inline-block;
	line-height:22px;
	text-align:right;}
.traveler-enter .col-2 .price-type {
	width:auto;}
.traveler-enter .col-2 .price {
	float:right;
	margin-top:4px;
	margin-right:2%;}
.chinaymd {
	left:10px;
	bottom:10px;
	top:auto;}
.infbox01,.infbox03 {
	width:100%;}
.infbox02,.infbox04 {
	width:50%;}
.infbox05 {
	width:100%;}
.traffic-inf p,.traffic-inf i,.infbox06,.infbox07,.infbox08 {
	line-height:24px!important;}
.connection .form-group {
	border-bottom:2px solid #d0e6ff;}
.connection .form-group:hover {
	border-bottom:2px solid #005bc0;}
.connection .note {
	margin-top:30px;
	padding:25px 3%;
	background-color:#f4f4f4;}
.connect_phone1 {
	width:48%;
	padding:10px 0px 8px 1%;
	margin:0px 1%;
	border-right:0px solid #91c5ff;
	border-bottom:1px dashed #91c5ff;}
.connect_phone2 {
	width:48%;
	padding:10px 0px 8px 1%;
	margin:0px 1%;
	border-right:0px solid #91c5ff;
	border-bottom:1px dashed #91c5ff;}
.connect_name,.connect_email {
	width:98%;
	padding:10px 5px 8px 1%;
	margin:0px 1% 5px 1%}
.connect_name,.connect_phone1,.connect_phone2,.connect_email {
	font-weight:700;}
.connect_name span,.connect_phone1 span,.connect_phone2 span,.connect_email span {
	font-weight:500;}
.total-price {
	border-bottom:1px dashed #b8b8b8;}
.traveler-top .glyphicon-chevron-down,.traveler-top .glyphicon-chevron-up {
	top:-5px;
	right:0px;
	padding:18px 6px;}
.traveler-top>span {
	width:50%;}	
/*.traveler-top>span,.inf-name {
	width:49%;
	float:left;
	margin-right:0%;}*/
.booking-type {
	width:18%;
	border-right:0px solid #cccccc;}
.booking-time {
	width:23%;
	letter-spacing:-0.5px;
	margin-top:-2px;}
.booking-icon2,.booking-icon3 {
	width:11%;
	margin-bottom:26px;}
.booking-icon2 p,.booking-icon3 p {
	display:block;
	margin:10px 0px 0px 0px;}
.booking-icon2 img,.booking-icon3 img {
	max-width:28px;
	margin-bottom:-10px;}
.booking-show01,.booking-show02 {
	width:17%;
	height:auto;
	line-height:24px;}
.bookingbt,.bookingbt01 {
	width:9%;}
.bookingtp {
	padding:15px 0px 12px 20px;}
.bookingtp span {
    width:40%;}
.bookingtp .inf-name,.bookingtp .inf-birth {
	width:60%;
	padding-left:2%;}
.bookingtp .inf-birth {
	float:right;
	padding-top:4px;}
.bookingtp .connect_name {
	width:98%;
	margin:0px 0px;
	padding:0px 0px 8px 1%;
	border-right:0px dashed #b6b6b6;
	border-bottom:1px dashed #b6b6b6;}
.bookingtp .connect_phone2 {
	width:50%;
	margin:0px 0px;
	padding:8px 0px 8px 1%;
	border-bottom:0px dashed #b6b6b6;}
.bookingtp .connect_phone1 {
	width:50%;
	margin:0px 0px;
	padding:8px 0px 8px 0px;
	border-bottom:0px dashed #b6b6b6;}
.bookingtp .connect_email {
	width:98%;
	margin:0px 0px;
	padding:8px 0px 10px 1%;
	border-top:1px dashed #b6b6b6;}
.bookingtp .connect_name,.bookingtp .connect_phone2,.bookingtp .connect_phone1,.bookingtp .connect_email {
    font-weight:700;}
.bookingtp .connect_name span,.bookingtp .connect_phone1 span,.bookingtp .connect_phone2 span,.bookingtp .connect_email span {
	width:100%;
	font-weight:500;}
.inf-idnumber {
	width:50%;
	float:right;
	line-height:30px;
	margin-right:0%;}
.inf-birth {
	width:40%;
	float:left;
	line-height:24px;
	margin-left:27px;
	margin-right:0%;}
.status-list {
	margin-bottom:8px;
	border-radius:6px;
	border:1px solid #bfbfbf;}
.status-box {
	display:inline-block;
	width:100%;}
.status-group {
	width:100%;
	display:flex;
	border-bottom:1px dashed #dedede;}
.status-type {
	width:26%;
	float:left;
	margin:0 auto;}
.status-icon {
	width:10%;
	float:left;
	margin:0 auto;}
.status-airport {
	width:32%;
	float:left;
	margin:0 auto;}
.status-icon img {
	width:28px;}
.status-time,.status-timeok {
	width:25%;
	float:left;
	margin:0 auto;}
.status-show01,.status-show02,.delay-group {
	width:100%;
	display:block;}
.status-type,.status-airport,.status-time,.status-timeok,.status-show01,.status-show02 {
	border-right:0px solid #dedede;}
.status-time {
	border-right:1px solid #dedede;}
.status-time,.status-timeok {
	line-height:26px;
	height:54px;
	margin-top:6px;
	margin-bottom:2px;}
.status-time p,.status-timeok p {
	height:26px;
	line-height:30px;}
.status-time span,.status-timeok span {
	display:block!important;
	font-weight:500;}
.status-show01,.status-show02,.delay-group {
	height:46px;
	line-height:46px;}
.status-show01 img,.status-show02 img {
	margin-right:10px;}
.delay-group {
	padding:inherit;}
.delay-group>p {
	display:contents;}
.delay-group >span {
	margin-left:10px;}
.prove-list {
	margin-bottom:8px;
	border-radius:6px;
	border:1px solid #dedede;}
.prove-box {
	display:inline-block;
	width:100%;}
.prove-group {
	width:100%;
	display:flex;
	border-bottom:1px dashed #dedede;}
.prove-type,.prove-airport {
	width:33.33%;
	float:left;
	margin:0 auto;}
.prove-time {
	width:33.33%;
	float:left;
	margin:0 auto;
	border-right:1px solid #dedede;}
.prove-show01,.prove-show03,.prove-show04 {
	width:33.33%;
	display:block;}
.prove-show02 {
	width:100%;
	height:54px;
	line-height:54px;}
.prove-show02>.btn {
	min-width:160px;}
.prove-type,.prove-airport,.prove-time,.prove-show01,.prove-show02,.prove-show03,.prove-show04 {
	border-right:0px solid #ffffff;}
.prove-time,.prove-show01,.prove-show03,.prove-show04 {
	height:54px;
	margin-top:6px;
	margin-bottom:2px;}
.prove-time span,.prove-show01 span,.prove-show03 span,.prove-show04 span {
	line-height:26px;
	display:block!important;
	font-weight:500;}
.prove-time p,.prove-show01 p,.prove-show03 p,.prove-show04 p {
	height:26px;
	line-height:30px;}
.week-box i,.week-active i,.fdays-box i,.fdays-active i {
	font-style:normal;
	display:inline-block;
	margin:0px 2px;}
.eTicket-content {
	padding:0px 0px;}
.eTicket-content .left-name,.eTicket-content .center-code {
	width:50%;
	text-align:center;
	padding:12px 0px;
	padding-bottom:8px;}
.eTicket-content .center-code {
	border-right:0px dashed #ffffff;}
.eTicket-content .right-number {
	width:100%;
	text-align:center;
	padding:12px 0px;
	border-top:1px dashed #ffffff;}
.eTicket-content .left-name p,.eTicket-content .center-code p,.eTicket-content .right-number p {
	margin:0px 0px 4px 0px;}
.eTicket-list,.pnr-list {
	margin-bottom:8px;
	border-radius:6px;
	border:1px solid #bfbfbf!important;
	background-color:#f4f4f4;}
.eTicket-box {
	display:inline-block;
	width:100%;}
.eTicket-group {
	width:100%;
	display:flex;
	border-bottom:1px dashed #cdcdcd;}
.eTicket-part,.eTicket-type,.eTicket-icon,.eTicket-airport,.eTicket-show01,.eTicket-show02 {
	height:70px;
	line-height:24px;
	padding-top:12px;}
.eTicket-icon {
	padding-top:18px;}
.eTicket-airport,.eTicket-icon {
	background-color:#ffffff;}
.eTicket-show01,.eTicket-show02 {
	padding-top:12px;}
.eTicket-icon img {
	width:74px;
	margin-top:0px;
	margin-left:0px;}
.eTicket-part,.eTicket-type,.eTicket-airport,.eTicket-icon,.eTicket-show01,.eTicket-show02 {
	float:left;
	width:33.33%;}
.eTicket-time {
	width:100%;
	height:90px;
	line-height:24px;
	padding:10px 0px 0px 0px;}
.eTicket-time b {
	line-height:24px;}
.eTicket-part span,.eTicket-type span,.eTicket-time span,.eTicket-show01 span,.eTicket-show02 span,.mopen {
	display:block!important;}
.pnr-content {
	padding:12px 0px 10px 0px;}
.pnr-content .left-code,.pnr-content .left-name {
	width:35%;}
.pnr-content .right-billing,.pnr-content .right-number {
	width:65%;}
.pnr-content .right-billing,.pnr-content .right-number {
	border-left:1px dashed #ffffff;}
.pnr-content .right-billing span {
	display:block;
	margin-top:6px;}
.right-billing>.finishok>span {
	display:contents;}
.right-billing>.finishok>p {
    top:5px;}
.pnr-content2 {
	border-radius:6px;
	border:1px solid #7e7d7f;}
.pnr-content2 .left-name {
	width:55%;}
.pnr-content2>div:nth-of-type(even) {
	border-top:1px solid #7e7d7f;
	border-bottom:1px solid #7e7d7f;}
.pnr-box2 {
	border-top:0px solid #7e7d7f;}
.pnr-box {
	display:inline-block;
	width:100%;}
.pnr-group {
	width:100%;
	display:flex;
	border-bottom:1px dashed #cdcdcd;}
.pnr-part,.pnr-type,.pnr-icon,.pnr-airport,.pnr-show01,.pnr-show02 {
	height:60px;
	line-height:24px;
	padding-top:10px;}
.pnr-part,.pnr-type {
	width:50%;}
.pnr-airport {
	width:51%;}
.pnr-icon {
	width:2%;
	z-index:9;}
.pnr-icon img {
	width:72px;
	margin-top:7px;
	margin-left:-30px;}
.pnr-time {
	float:left;
	width:50%;
	height:96px;
	padding-top:10px;
	background-color:#ffffff;}
.pnr-show01,.pnr-show02 {
	float:left;
	width:100%;
	height:50px;
	padding-top:12px;
	border-top:1px dashed #cdcdcd;}
.pnr-show01 span,.pnr-show02 span {
	float:left;
	width:50%;}
.pnr-part span,.pnr-type span,.pnr-time span,.pnr-show01 span,.pnr-show02 span,.mopen {
	display:block!important;}
.idnb-part span,.idnb-type span,.idnb-class span,.idnb-time span,.idnb-show01 span {
	display:block!important;}
.refund-inf {
	padding:0px 0px;}
.refund-item {
	display:none!important;}
.refund-box {
	display:block;
	border-top:0px dashed #cccccc;}
.refund-group {
	width:100%;
	display:flex;
	border-bottom:1px solid #000000;}
.refund-time span,.refund-number span,.refund-buy span,.refund-ree span,.refund-amount span {
	display:block!important;}
.refund-time,.refund-number,.refund-buy,.refund-ree,.refund-amount {
	height:60px;
	line-height:24px;
	padding-top:10px;}
.refund-time,.refund-number {
	width:50%;
	border-right:0px dashed #e7e7e7;}
.refund-icon img {
	margin-top:20px;}
.refund-airport,.refund-time,.refund-number,.refund-icon,.refund-buy,.refund-ree,.refund-amount {
	height:80px;
	padding:15px 0px 0px 0px;
	float:left;
	border-right:0px dashed #e7e7e7;
	border-left:0px dashed #cccccc;}
.refund-number {
	border-left:1px solid #000000;}
.refund-35,.refund-noborder {
	width:35%;}
.refund-65 {
	width:65%;}
.refund-ree {
	border-right:1px solid #000000;
	border-left:1px solid #000000;}
.refund-airport {
	height:100px;}
.refund-icon {
	width:22%;}
.refund-airport {
	width:39%;}
.refund-buy,.refund-ree,.refund-amount {
	width:33.33%;}
.refund_phone,.refund_mail {
	width:100%;}
.standby-time span,.standby-show00,.standby-show01,.standby-show02,.booking-time span {
	display:block;}
.standbybt00 span,.standbybt01 span,.standbybt02 span {
	line-height:78px;}
.standby-part {
	width:18%;
	border-right:0px solid #cccccc;}
.standby-time {
	width:23%;
	letter-spacing:-1px;
	margin-top:-1px;}
.standby-icon1,.standby-icon2 {
	width:10%;
	height:24px;
	margin-bottom:16px;}
.standby-icon1 img,.standby-icon2 img {
	max-width:28px;}
.standby-icon1 p,.standby-icon2 p {
	display:inline-block;
	margin:2px 0px 0px 0px;}
.standby-show00,.standby-show01,.standby-show02 {
	width:18%;
	height:auto;
	line-height:24px;}
.standbybt00,.standbybt01,.standbybt02 {
	width:10%;}
.change-inf {
	border:2px solid #7e7d7f;}
.change-inf .pnr-list {
	border-radius:0px;
	margin-bottom:0px;
	border:0px solid #cdcdcd!important;}
.change-inf .pnr-list:nth-of-type(even) {
	background-color:#ffffff!important;
	border-bottom:1px solid #005bc0!important;}
.change-inf .pnr-airport,.change-inf .pnr-icon,.change-inf .pnr-show01,.change-inf .pnr-show02 {
	background-color:#f4f4f4!important;}
.change-box {
	text-align:left;
	height:60px;
	padding-top:0px;}
.change-check {
	width:32%;
	height:60px;
	line-height:60px;
	background-color:#ffdf9e;
	margin-bottom:0px;}
.change-check input {
	margin-right:2px;
	top:4px;}
.change-left {
	width:80%;
	height:40px;
	margin-left:2%;}
.change-left p {
	line-height:46px;}
.change-right01,.change-right02 {
	width:63%;
	min-width:inherit;
	height:60px;}
.change-right01 {
	text-align:center;}
.change-right02 {
	padding-top:8px;}
.change-right01 p {
	line-height:48px;}
.change-right01 {
	line-height:62px;}
.change-right02>label {
	height:44px;
	line-height:44px;
	margin-top:0px;
	position:absolute;
    left:5px;}
.change-right02>input {
	width:100%;
	display:block;
	margin:0 auto;
	text-indent:inherit;
	padding-right:40px;
	font-size:17px!important;
	height:44px!important;}
.change-glyphicon {
	height:60px;
	padding-top:10px;
	text-align:center;}
.change-glyphicon .glyphicon {
	line-height:60px;
	top:-10px;}
.hasDatepicker,.change-boxtop2 .change-right02 placeholder {
	font-size:18px;}
.change-inf .glyphicon-chevron-down,.change-inf .glyphicon-chevron-up {
	display:block;}
#change1_tips .pnr-list {
	border:1px solid #7e7d7f!important;}
#change1_tips .pnr-part,#change1_tips .pnr-type,#change1_tips .pnr-icon,#change1_tips .pnr-airport,#change1_tips .pnr-time {
	height:60px;
	line-height:26px;
	padding-top:8px;}
#change1_tips .pnr-icon img {
	margin-top:4px;
	margin-left:-30px;}
#change1_tips .pnr-show01,#change1_tips .pnr-show02 {
	height:42px;
	line-height:24px;
	padding-top:8px;}
#change1_tips .pnr-time {
	height:82px;
	line-height:24px;
	padding-top:5px;}
#change1_tips .pnr-time b {
	line-height:24px;}
#change1_tips .modal-content .step-bottom {
	padding:0px 2%;
	margin-top:5px;
	margin-bottom:15px;}
.idnb-part,.idnb-type,.idnb-class,.idnb-time,.idnb-show01 {
	width:auto;}
.idnb-airport {
	width:51%;
	background-color:#ffffff;}
.idnb-icon {
	width:2%;
	background-color:#ffffff;}
.idnb-part,.idnb-type,.idnb-class,.idnb-airport,.idnb-icon,.idnb-time,.idnb-show01 {
	height:66px;
	line-height:28px;
	padding-top:10px;}
.idnb-airport>p,.idnb-airport>span {
    height:20px;}
.idnb-icon img {
	margin-top:4px;
    margin-left:-30px;
    width:72px;
	position:relative;}
.idnb-part p,.idnb-type p,.idnb-class p {
	padding-top:2px;}
.idnb-time {
	line-height:20px;}
.idnb-time,.idnb-show01 {
	width:auto;
	height:72px;
	float:left;}
.idnb-time p {
    line-height:36px;}
.idnb-show01 input[type="radio"] {
	margin:10px 0px 0px 0px;}
.change-newbox,.change-oldbox {
	margin-bottom:10px;}
.change-newbox .newday,.change-oldbox .newday {
	float:right;}
.change-explain {
	padding:10px 4px;
	margin-bottom:0px;}
.mtl-box,.mtl-lock {
	width:100%;
	height:75px;
	/*border-radius:6px;
	overflow:hidden;*/
	display:inline-block;
	border:0px solid #ffffff;}
.mtl-group {
	width:100%;
	height:70px;}
.mtl-type span,.mtl-time span,.mtl-show01 span,.mtl-show02 span {
	color:#7e7e7f;
	display:block!important;}
.mtl-type {
	width:17%;
	float:left;
	margin:0 auto;
	padding-top:28px;
	border-right:0px solid #cccccc;}
.mtl-type p {
	font-weight:700;
	letter-spacing:-1px;}
.mtl-type span {
	display:none!important;}
.mtl-time {
	width:22%;
	float:left;}
.mtl-icon2,.mtl-icon3,.mtl-icon4 {
	width:12%;
	float:left;
	height:44px;
	margin:0 auto;
	padding-top:20px;}
.mtl-icon4 {
	padding-top:30px;
	overflow:hidden;
	height:66px;}
.mtl-icon2 img,.mtl-icon3 img {
	max-width:28px;}
.mtl-icon2 p,.mtl-icon3 p {
	padding-top:4px;}
.mtl-icon4 img {
	max-width:58px;
	margin-left:-5px;}
.mtl-show02 {
	border-left:0px solid #dedede}
.mtl-show01,.mtl-show02 {
	width:18%;
	float:left;
	/*border-right:1px dashed #dedede;
	border-top:1px dashed #dedede;*/}
.mtl-show02 p {	
	padding:0px;}
.mtl-show02 p,.mtl-show02 span {
	padding-top:4px;}
.mtlbt01,.mtlbt02 {
	width:9%;
	float:left;
	/*border-top:1px dashed #dedede;*/}
.refund_title04 {
    width:100%;
    padding:0px 0px 0px 0px;}
.refund_title04>span {
    padding-left:0px;}
}

@media screen and (max-width:700px) and (min-width:200px) {
.inbound_box .statusbt {
	display:contents;}
.inbound_box .inboundenter1 {
	min-width:99%;}
.inbound_box .inboundenter2 {
	width:48.5%;
	max-width:none;}
.inbound_box .inboundenter1 input,.inbound_box .inboundenter2 input {
	text-align:left;}
.inbound_box .statusbt .flightbtn {
	margin-top:30px;}
.inputbox {
	padding-top:0px;
	width:100%;
	text-align:left;}
.flight_infor>.flight_box>.in_index>.searchrwd,.flight_infor>.inbound_box>.in_index>.searchrwd {
    padding:25px 2% 35px 3%;}
.searchrwd .travelSearch {
	width:99%;
	position:relative;}
.searchrwd .left-setoff,.searchrwd .right-arrive {
	width:100%;
	margin-bottom:5px;}
.searchrwd .left-setoff,.searchrwd .right-arrive,.searchrwd .col-3,.searchrwd .col-6,.index_goback .status01 {
	height:auto;
	display:block;
	max-height:100px!important;
	min-height:76px!important;}
.inbound_box .status01 {
	display:inline-block;
	max-height:none!important;}
.searchrwd .searchhints {
	top:-3px;
	display:contents;}
.searchrwd .changeicon {
	position:absolute;
	top:58px;
	z-index:99;
	right:11px;
	width:26px;
	height:42px;
	padding:10px 0px;
	margin-top:0px;}
.searchrwd .changeicon .glyphicon {
	transform:rotate(0deg);}
.searchrwd .changeicon:active {
	transform:scaleY(-1.0);}
.searchrwd .col-3,.searchrwd .col-6 {
	width:99%;
	padding:0px 0px;
	margin-bottom:3px;}
.searchrwd .form-group {
	padding:5px 5px 0px 3px;
	border:0px solid #dddddd;
	border-bottom:1px solid #dddddd;
	border-radius:0px;
	margin-bottom:11px;}
.searchrwd .form-group:hover {
	background-color:#ffffff;
	border:0px solid #f8aa08;
	border-bottom:1px solid #f8aa08;}
.searchrwd .form-control,.searchrwd .form-control00,.searchrwd .form-group input {
	height:38px!important;
	font-weight:700;
	padding:0px;}
.searchnote {
	padding:20px 1% 0px 1%;}
.pop_nolosnum,.pop_shownum,.pop_addnum {
	height:38px;}
.statusoption1 select,.statusoption2 select,.statusenter input {
	width:100%;
	border-radius:0px;
	border:0px solid #dddddd;
	border-bottom:1px solid #dddddd;}
.statusoption1 select:hover,.statusoption2 select:hover,.statusenter input:hover {
	background-color:#ffffff;
	border:0px solid #f8aa08;
	border-bottom:1px solid #f8aa08;}
.idchoose>.inboundenter1 {
	min-height:112px;}
.inboundenter1 .form-control {
	height:50px!important;}
.statusoption2 .form-group input {
	height:56px!important;}
.status01 {
	display:inline-block;
	padding:0px 0px;}
.statustitle {
	margin-bottom:0px;}
.statusenter {
	width:99%;
	max-width:inherit;}
.statusoption1 {
	width:30%;
	max-width:inherit;}
.statusoption2 {
	width:68%;
	max-width:inherit;}
.flight_box .statusbt {
	display:contents;}
.flight_box .statusbt .flightbtn {
	margin-top:40px;}
.statusbt .indexbtn {
	margin-top:30px;}
}

@media screen and (max-width:640px) and (min-width:200px) {
.in_index {
	width:96%;
	-webkit-box-shadow:0 0px 0px 0 rgb(0 0 0 / 0%);
	box-shadow:0 0px 0px 0 rgb(0 0 0 / 0%);}
.ml6 .text-wrapper {
	letter-spacing:0px;}
.alert-warning {
	display:none;}
.petexp .tooltiptext {
	top:46px;
	left:26%;}
.tripnumber .dropdown-menu {
	width:100%;
	margin-left:0%;
	margin-top:0px;}
.pop_indtab {
	padding:6px 10px 6px 12px;}
.redbk {
	margin-top:10px;}
.petoptions {
	position:relative;
	margin-top:0px;
	padding:6px 0px 0px 0px;
	height:44px;}
.petoptions>input[type=checkbox] {
	margin:6px 4px 0px 0px;}
.flight-inf11a {
	background-color:#f8aa08;}
.flight-inf11a span	{
	padding:14px 3%;}
.flight-inf11a span,.flight-inf11a p {
	width:98%;}
.step-bottom {
	margin-top:20px;}
.step-bottom .btn,.btn-print,.refund-bottom .btn {
	min-width:auto;
	max-width:fit-content;
	padding:10px 12px;	
	margin:10px 1%!important;}
.ticket-type {
	width:99.34%;
	border:0px solid #e8e8e8;
	border-bottom:1px solid #bababa;}
.ticket-type:hover {
	border:0px solid #ffc107;
	border-bottom:1px solid #ffc107;}
.ticket-type-name span {
	top:3px;}
.ticket-type-price4,.ticket-type-menu {
	margin-top:0px;}
.priceexp .tooltiptext {
	top:70px;
	left:15%;}
.traveler-top {
	padding:12px 0px 8px 2px;}
.bookingtp {
	padding:12px 0px 10px 6px;}
.traveler-enter .form-groupymd {
	position:unset;}
.traveler-enter .selectbox ul {
	height:auto;
	width:96%;
	left:2%;}
.bookingcode-box>.col-3,.bookingcode-box>.col-7 {
	min-height:auto;}
.bookingcode-box>.col-3 {
	width:100%;}
.bookingcode-box>.col-3>p {
	display:contents;}
.bookingcode-box>.col-7 {
	width:93%;
	margin-left:3%;
	margin-top:10px;}
.bookingcode-box>.col-3>span {
	margin:0px 4px;}
.bookingcode-box>.col-7>span {
	margin-top:0px;}
.bookingcode-box>.col-7>span>b {
	display:inline-block;}
select,input,.icon_traveler span {
	padding-left:5px!important;}
.connection select {
	padding-left:0px!important;}
.flight_tab>li>a {
	min-height:72px;
	line-height:22px;
	padding:15px 2px 18px 2px;}
.flight_tab>li>a>span {
	display:block;}
.flight_box .statusbt .flightbtn {
	margin-top:30px;}
.fdays-container {
	margin-bottom:15px;}
.fdays-box,.fdays-active {
	width:19%;
	margin:0px 0.5%;}
.fdays-triangle {
	left:38.5%;}
.inf4-airport>span {
	display:block;}
.pnr-airport>p,.pnr-airport>span {
	height:20px;}
.refund_type {
	border-bottom:1px dashed #97b9cb;}
.refund_type,.refund_name,.refund_uniform,.refund_phone,.refund_mail {
	width:100%;}
.refund-applicant>div:nth-of-type(even) {
	padding-left:0px;
	border-left:0px dashed #c0dfef;}
.change-right02>label {
    height:18px;
    line-height:18px;
    position:absolute;
    left:5px;
	top:10px;
	font-size:13px!important;}
.change-right02>input {
	text-align:left;
	padding-top:15px;}
.inf-body>.table th,.inf-body>.table td {
    line-height:19px;}
}

@media screen and (max-width:900px) and (min-width:300px) {
.print_box {
	margin:0px 0px 0px 0px;}
.print-box1 {
	width:49%;
	margin:0px 0.5% 6px 0.5%;}
.print-box2,.print-box3 {
	width:99%;
	margin:0px 0.5% 6px 0.5%;}
.refund-text {
	border:2px solid #e4e4e4;}
.refund-text:hover {
	border:2px solid #333333;}
.refund_input {
	margin:7px 8% 0px 0px;}
.refund-item2 {
	display:none!important;}
.refund-group2 {
	width:100%;
	display:flex;
	border-bottom:1px solid #000000;}
.refund-box2 {
	display:block;
	text-align:center;
	align-items:center;
	border-top:0px solid #000000;}
.refund-00,.refund-01,.refund-02,.refund-03,.refund-04	{
	height:80px;
	padding:15px 0px 0px 0px;}
.refund-01 {
	width:100%;
    letter-spacing:0px;
	border-right:0px solid #000000;}	
.refund-02 {
	width:50%;
	border-right:0px solid #000000;}
.refund-03 {
	width:49%;
	height:100px;}
.refund-04 {
	width:50%;
	border-left:0px solid #000000;}
.refund-00 {
	width:2%;
	height:100px;
    line-height:80px;}
.refund-box2>.refund-group2:nth-of-type(2)>.refund-02 {
	border-right:1px solid #000000;}
.refund-box2>.refund-group2:nth-of-type(2)>.refund-04 {
	border-right:0px solid #000000;
	border-left:0px solid #000000;}
.refund-line {
	display:block!important;
	border-right:1px solid #000000;}
.refund-00 span,.refund-01 span,.refund-02 span,.refund-04 span {
	display:block!important;
	line-height:25px!important;}
.refund-00 p,.refund-01 p,.refund-02 p,.refund-04 p {
	padding-top:0px;
	line-height:28px!important;}
.refund-box2 .refund-group2:nth-of-type(5)>.refund-line>p>br {
	display:none;}
.refund-box2 .refund-group2:nth-of-type(5)>.refund-line>p {
	padding-top:0px;}
.refundquery .refund-box2 .refund-group2:nth-of-type(5) > .refund-line > p {
    padding-top:0px;}
}

@media screen and (max-width:480px) and (min-width:200px) {
.fdays-triangle {
	left:30%;}
}

/*下拉選單箭頭*/
.traveler-enter select.form-control,.traveler-enter select.form-control00 {
	-webkit-appearance:none;
	-moz-appearance:none;
	-ms-appearance:none;
	-o-appearance:none;
	appearance:none;
	background-image:url(../img/icon_select-arrow02.svg);
	background-repeat:no-repeat;
	background-position:98% center;}

/*信用卡付款頁紅字提醒*/
.field-validation-error {
	margin-top:-15px;}
/*(星期)間距*/
.flight-inf11a p b,.flight-inf11b i b,.flight-inf22 p b,.flight-inf4left span b,.flight-inf51 span b,.change-right01 p b,.newday b {
	padding-left:7px;}
.pnr-content .right-billing span b {
	padding-left:12px;}
.step-bottom .btn>a {
	color:#ffffff!important;}
input::-webkit-input-placeholder {
	color:#c2bfbd!important;
	font-size:18px!important;
	font-weight:700!important;}

/*查詢票號*/
.keyticketnb {
	width:90%;
	height:46px;
	line-height:32px;
	text-align:center;
	border-radius:4px;
	color:#000000;
	font-weight:700!important;
	margin:3px 0px;
	border:1px solid #dedede;
	background-color:#ffffff!important;}
.keyticketnb:hover {
	border:1px solid #005bc0;}
.right-number>.searchhints {
	display:block;
	height:20px;
	position:relative;
	top:-3px;
	color:#ff0000!important;}

@media screen and (max-width:640px) and (min-width:300px) {
.keyticketnb {
	width:96%;
	height:40px;}
.keyticketnb::-webkit-input-placeholder {
	font-size:16px!important;}
.index_goback>.status01 input::-webkit-input-placeholder {
	font-size:14px!important;}
}

.canceltxt {
	margin-top:18px;
	display:block;}
.change-boxtop1,.change-boxtop1 .change-check {
	background-color:#7e7d7f;}
.change-boxtop2,.change-boxtop2 .change-check {
	background-color:#f8aa08;}
.change-boxtop1>.change-right01>p,.change-boxtop1>.change-check p {
	color:#ffffff;}

.traveler-enter .unusual-box {
	display: inline-block;
	min-height: 30px;
}

.unusual-box .unusual-input {
	display: inline-block;
	margin-top: 20px;
	color: #000000;
}

.unusual-box .unusual-input input {
	width: 19px;
	height: 19px;
	position: relative;
	top: 4px;
}

.unusual-box .unusual-input label, .unusual-input label a {
	font-size: 15px !important;
	margin: 0 auto;
}

@media screen and (max-width: 900px) and (min-width: 300px) {
	.traveler-enter .unusual-box {
		width: 100%;
		margin: 0 auto;
		position: relative;
		top: -6px;
	}

	.unusual-box .unusual-input {
		margin-top: 0px;
	}
}

/*
select, input {
	color:#6f6f6f!important;
}
*/