/*!
 * base.less
 * Author:yhpeng
 */
article, aside, blockquote, body, button, code, dd, details, div, dl, dt,
	fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6,
	header, hgroup, hr, input, legend, li, menu, nav, ol, p, pre, section,
	td, textarea, th, ul {
	margin: 0;
	padding: 0
}

body, button, input, select, textarea {
	font: 400 .7rem/1.5 Arial, "Lucida Grande", Verdana, "Microsoft YaHei",
		hei !important
}

ol, ul {
	list-style: none
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

.cui-mask {
	background: rgba(0, 0, 0, .5);
	z-index: 2000
}

.mf-s12 {
	font-size: .6rem
}

input {
	width: 100%;
	height: 2.1rem;
	padding: 0 .25rem;
	background: 0 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	outline: 0;
	-webkit-appearance: none;
	border-radius: 0
}

.cui-i, .cui-i:before {
	background: url(//pic.c-ctrip.com/h5/common/cui_img.png);
	background-size: 10rem 3.55rem
}

.cui-i:before {
	position: absolute;
	content: ""
}

.cui-pro-radius, .cui-w-loading {
	-webkit-animation: cui-loading 1.58s linear infinite;
	-moz-animation: cui-loading 1.58s linear infinite;
	-ms-animation: cui-loading 1.58s linear infinite;
	animation: cui-loading 1.58s linear infinite;
	-webkit-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	opacity: 0
}

.bg-fff {
	background: #fff
}

.cui-b-loading {
	-webkit-animation: cui-loading 1.58s linear infinite;
	-moz-animation: cui-loading 1.58s linear infinite;
	-ms-animation: cui-loading 1.58s linear infinite;
	animation: cui-loading 1.58s linear infinite;
	-webkit-transform-origin: 47% 49%;
	-moz-transform-origin: 47% 49%;
	-ms-transform-origin: 47% 49%;
	transform-origin: 47% 49%;
	opacity: 0
}

@
-webkit-keyframes cui-loading { 0%{
	opacity: 1;
	-webkit-transform: rotate(0deg)
}

100%{
opacity
:
1;-webkit-transform
:rotate(360deg)
}
}
@
keyframes cui-loading { 0%{
	opacity: 1;
	transform: rotate(0deg)
}

100%{
opacity
:
1;transform
:rotate(360deg)
}
}
button, fieldset, img, input {
	border: 0
}

.cp-h5-lizard {
	position: absolute;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
	top: 0;
	bottom: 0
}

#cp-huazhu {
	content: "";
	width: 5.6rem;
	height: 2.85rem;
	background-position: center;
	top: 1rem;
	position: absolute;
	background-size: 3.5rem 2.85rem
}

.loading-box2 {
	position: fixed;
	left: 50%;
	top: 50%;
	margin-left: -2.8rem;
	margin-top: -2.8rem;
	width: 100%
}

.loading-layer2 {
	background-color: #fff;
	width: 5.6rem;
	height: 1.35rem;
	padding-top: 4.25rem;
	border-radius: .35rem;
	z-index: 10000;
	color: #666;
	font-size: .4rem;
	text-align: center
}

.loading-layer2 .loading-layer2-before {
	content: "";
	width: 3.2rem;
	height: 2.85rem;
	background-position: -3.6rem 0;
	top: 1rem;
	left: 1.25rem
}

.loading-cycle {
	width: 3.45rem;
	height: 3.45rem;
	background-position: 0 0;
	top: .5rem;
	left: 1rem;
	-webkit-animation: loading 1s linear 0s infinite;
	animation: loading 1s linear 0s infinite
}

@
-webkit-keyframes loading { 0%{
	-webkit-transform: rotate(0deg)
}

100%{
-webkit-transform
:rotate(360deg)
}
}
@
keyframes loading { 0%{
	transform: rotate(0deg)
}

100%{
transform
:rotate(360deg)
}
}
.cui-bd {
	color: #333
}

.cui-layer {
	color: #eee;
	position: fixed;
	left: 50%;
	top: 50%;
	z-index: 2100;
	border-radius: .5rem;
	padding: .25rem
}

.cui-pop-box {
	background: #fff;
	width: 14rem;
	margin: auto;
	position: relative;
	overflow: hidden;
	border-radius: .15rem;
	z-index: 9999
}

.cui-pop-box .cui-hd {
	height: 2rem;
	line-height: 2rem;
	font-size: 1.2em;
	color: #fff;
	background: #099fde;
	padding: 0 .5rem;
	position: relative
}

.cui-text-center {
	text-align: center
}

.cui-roller-bd, .cui-roller-btns .cui-flexbd {
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1
}

.cui-select-view li.current {
	color: #1084bc
}

.cui-select-view li:active {
	background: rgba(0, 0, 0, .05)
}

.cui-select-view li {
	border-bottom: #dfdfdf 1px solid;
	padding: 1em 2em 1em 1em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	position: relative
}

.cui-select-view li.current:after, .cui-select-view li.current:before {
	position: absolute;
	content: "";
	background: #1084bc;
	height: .15rem;
	top: 50%;
	border-radius: .15rem
}

.cui-select-view li.current:before {
	width: .9rem;
	right: .5rem;
	margin-top: -.1rem;
	-webkit-transform: rotate(-50deg);
	-moz-transform: rotate(-50deg);
	-ms-transform: rotate(-50deg);
	transform: rotate(-50deg)
}

.cui-select-view li.current:after {
	width: .45rem;
	right: 1.1rem;
	margin-top: .1rem;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.cui-roller-tips {
	color: #8d8d8d;
	padding: .25rem;
	text-align: center
}

.cui-error-tips {
	color: #4e5f71;
	padding: 1rem;
	text-align: center
}

.cui-roller-btns {
	background: #fff;
	border-top: .05rem solid #bcbcbc;
	line-height: .9rem;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.cui-roller-btns .cui-flexbd {
	padding: .6rem 0;
	color: #099fde
}

.cui-roller-btns a {
	color: #099fde
}

.cui-roller-btns .cui-flexbd:active {
	opacity: .75
}

.cui-roller-btns .cui-flexbd:nth-of-type(2) {
	border-left: .05rem solid rgba(0, 0, 0, .3)
}

.cui-roller-btns .cui-btns-strike {
	font-weight: 700
}

.cui-roller-btns .cui-btns-warning {
	color: red
}

.cui-roller-btns .cui-btns-disabled {
	color: #999
}

.cui-switch {
	position: relative;
	width: 2.2rem;
	height: 1.2rem;
	display: inline-block;
	vertical-align: middle;
	border-radius: 1.2rem;
	background-color: #ccc;
	cursor: pointer;
	-webkit-transition: 200ms background-color ease-in;
	-moz-transition: 200ms background-color ease-in;
	transition: 200ms background-color ease-in
}

.cui-switch.current {
	background-color: #099fde
}

.cui-switch .cui-switch-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 2.2rem;
	height: 1.2rem;
	border-radius: 1.2rem;
	background-color: #ccc;
	-webkit-transform: scale(1, 1);
	-moz-transform: scale(1, 1);
	transform: scale(1, 1);
	transform-origin: center center;
	-webkit-transition: 200ms -webkit-transform ease-in;
	-moz-transition: 200ms -moz-transform ease-in;
	transition: 200ms transform ease-in
}

.cui-switch .cui-switch-bg.current {
	width: 2.2rem;
	height: 1.2rem;
	-webkit-transform: scale(0, 0);
	-moz-transform: scale(0, 0);
	transform: scale(0, 0)
}

.cui-switch .cui-switch-scroll {
	position: absolute;
	top: .05rem;
	left: .05rem;
	right: 1.05rem;
	height: 1.1rem;
	border-radius: 1.1rem;
	background-color: #fff;
	-webkit-transition: 200ms width ease-in, 200ms left ease-in, 200ms right
		ease-in;
	-moz-transition: 200ms width ease-in, 200ms left ease-in, 200ms right
		ease-in;
	transition: 200ms width ease-in, 200ms left ease-in, 200ms right ease-in
}

.cui-switch.current .cui-switch-scroll {
	left: 1.05rem;
	right: .05rem
}

.cui-switch .cui-switch-scroll.wide {
	left: .1rem;
	right: .7rem
}

.cui-switch.current .cui-switch-scroll.wide {
	left: .7rem;
	right: .05rem
}

body {
	background: #f9f9f9;
	margin: 0;
	padding: 0
}

iframe {
	border: none
}

.h5-header header {
	height: 2.2rem;
	background: #099fde;
	min-width: 16rem;
	z-index: 102 !important
}

.matrix-returnico {
	display: block;
	width: 2.7rem;
	height: 2.2rem;
	background: #099fde;
	position: absolute;
	left: 0;
	top: 0
}

.icon_fav, .icon_home, .icon_phone, .icon_search_w, .icon_share,
	.icon_unfav {
	width: 42px;
	height: 100%;
	top: 0;
	position: relative;
	z-index: 9;
	float: right
}

#city_list li.citylistcrt:after, .arr_down:after, .arr_r:after, .arr_up:after,
	.i_aft:after, .i_bef:before, .list_crt:after, .tab_search li:after,
	.tab_search li:before, .tuan_tag li:before {
	content: "";
	position: absolute
}

.i_bef:before {
	background: url(//pic.c-ctrip.com/h5/common/comm_bg.png) no-repeat;
	background-size: 242px 260px
}

.icon_home:before {
	width: 21px;
	height: 19px;
	top: 14px;
	right: 10px;
	background-position: -145px 0
}

.matrix-returnico:before {
	content: '';
	position: absolute;
	width: .6rem;
	height: .6rem;
	left: 50%;
	top: 50%;
	margin-top: -.35rem;
	margin-left: -.5rem;
	border-left: 2px solid #fff;
	border-top: 2px solid #fff;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	background: 0 0
}

header h1 {
	font-family: "Microsoft Yahei", Arial;
	font-weight: lighter;
	font-size: .9rem
}

.price_animation {
	-webkit-animation: price_animation 1s .5s ease backwards;
	-o-animation: price_animation 1s .5s ease backwards;
	-moz-animation: price_animation 1s .5s ease backwards;
	animation: price_animation 1s .5s ease backwards
}

@
-moz-keyframes price_animation { 0%{
	opacity: 0;
	-moz-transform: translateY(20px);
	-ms-transform: translateY(20px);
	-o-transform: translateY(20px);
	-webkit-transform: translateY(20px);
	transform: translateY(20px)
}

100%{
opacity
:
1;-moz-transform
:translateY(0)
;-ms-transform
:translateY(0)
;-o-transform
:translateY(0)
;-webkit-transform
:translateY(0)
;transform
:translateY(0)
}
}
@
-webkit-keyframes price_animation { 0%{
	opacity: 0;
	-moz-transform: translateY(20px);
	-ms-transform: translateY(20px);
	-o-transform: translateY(20px);
	-webkit-transform: translateY(20px);
	transform: translateY(20px)
}

100%{
opacity
:
1;-moz-transform
:translateY(0)
;-ms-transform
:translateY(0)
;-o-transform
:translateY(0)
;-webkit-transform
:translateY(0)
;transform
:translateY(0)
}
}
@
keyframes price_animation { 0%{
	opacity: 0;
	-moz-transform: translateY(20px);
	-ms-transform: translateY(20px);
	-o-transform: translateY(20px);
	-webkit-transform: translateY(20px);
	transform: translateY(20px)
}

100%{
opacity
:
1;-moz-transform
:translateY(0)
;-ms-transform
:translateY(0)
;-o-transform
:translateY(0)
;-webkit-transform
:translateY(0)
;transform
:translateY(0)
}
}
.iconsvg {
	display: inline-block;
	overflow: hidden
}

.icon-yjt {
	position: absolute;
	top: 50%;
	right: .75rem;
	width: .4rem;
	height: .4rem;
	border-top: .1rem solid #ccc;
	border-right: .1rem solid #ccc;
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin-top: -.25rem
}

.icon-sjt {
	position: absolute;
	top: 50%;
	right: .75rem;
	width: .4rem;
	height: .4rem;
	border-top: 2px solid #ccc;
	border-left: 2px solid #ccc;
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin-top: -.25rem
}

.fnt-12, .fnt-15 {
	font-size: .6rem
}

.fnt-18 {
	font-size: .9rem
}

.fnt-20 {
	font-size: 2rem
}

.txt-left {
	text-align: left
}

.txt-right {
	text-align: right
}

.dis-non {
	display: none
}

.dis-blk {
	display: block
}

.clr-000 {
	color: #000
}

.clr-333 {
	color: #333
}

.clr-666 {
	color: #666
}

.clr-999 {
	color: #999
}

.clr-ccc {
	color: #ccc
}

.clr-eee {
	color: #eee
}

.clr-fff {
	color: #fff
}

.btn-base {
	outline: 0;
	display: inline-block;
	margin-bottom: 0;
	font-weight: 400;
	text-align: center;
	vertical-align: middle;
	touch-action: manipulation;
	cursor: pointer;
	background-image: none;
	white-space: nowrap;
	padding: .3rem .6rem;
	font-size: .7rem;
	line-height: 1.42857143;
	border-radius: .2rem;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.btn-base.active.focus, .btn-base.active:focus, .btn-base.focus,
	.btn-base:active.focus, .btn-base:active:focus, .btn-base:focus {
	outline: dotted thin;
	outline: -webkit-focus-ring-color auto 5px;
	outline-offset: -2px
}

.btn-base.focus, .btn-base:focus, .btn-base:hover {
	color: #333;
	text-decoration: none
}

.btn-base.active, .btn-base:active {
	outline: 0;
	background-image: none;
	-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125)
}

.btn-base.disabled, .btn-base[disabled], fieldset[disabled] .btn-base {
	cursor: not-allowed;
	opacity: .65;
	filter: alpha(opacity = 65);
	-webkit-box-shadow: none;
	box-shadow: none
}

a.btn-base.disabled, fieldset[disabled] a.btn-base {
	pointer-events: none
}

.btn-default {
	color: #333;
	background-color: #fff;
	border-color: #ccc
}

.btn-default.focus, .btn-default:focus {
	color: #333;
	background-color: #e6e6e6;
	border-color: #8c8c8c
}

.btn-default.active, .btn-default:active, .btn-default:hover, .open>.dropdown-toggle.btn-default
	{
	color: #333;
	background-color: #e6e6e6;
	border-color: #adadad
}

.btn-default.active.focus, .btn-default.active:focus, .btn-default.active:hover,
	.btn-default:active.focus, .btn-default:active:focus, .btn-default:active:hover,
	.open>.dropdown-toggle.btn-default.focus, .open>.dropdown-toggle.btn-default:focus,
	.open>.dropdown-toggle.btn-default:hover {
	color: #333;
	background-color: #d4d4d4;
	border-color: #8c8c8c
}

.btn-default.active, .btn-default:active, .open>.dropdown-toggle.btn-default
	{
	background-image: none
}

.btn-default.disabled, .btn-default.disabled.active, .btn-default.disabled.focus,
	.btn-default.disabled:active, .btn-default.disabled:focus, .btn-default.disabled:hover,
	.btn-default[disabled], .btn-default[disabled].active, .btn-default[disabled].focus,
	.btn-default[disabled]:active, .btn-default[disabled]:focus,
	.btn-default[disabled]:hover, fieldset[disabled] .btn-default, fieldset[disabled] .btn-default.active,
	fieldset[disabled] .btn-default.focus, fieldset[disabled] .btn-default:active,
	fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:hover
	{
	background-color: #fff;
	border-color: #ccc
}

.btn-default .badge {
	color: #fff;
	background-color: #333
}

.btn-primary {
	color: #fff;
	background-color: #099fde;
	border-color: #088dc5
}

.btn-primary.focus, .btn-primary:focus {
	color: #fff;
	background-color: #077cad;
	border-color: #03364b
}

.btn-primary.active, .btn-primary:active, .btn-primary:hover, .open>.dropdown-toggle.btn-primary
	{
	color: #fff;
	background-color: #077cad;
	border-color: #06638b
}

.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover,
	.btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover,
	.open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus,
	.open>.dropdown-toggle.btn-primary:hover {
	color: #fff;
	background-color: #06638b;
	border-color: #03364b
}

.btn-primary.active, .btn-primary:active, .open>.dropdown-toggle.btn-primary
	{
	background-image: none
}

.btn-primary.disabled, .btn-primary.disabled.active, .btn-primary.disabled.focus,
	.btn-primary.disabled:active, .btn-primary.disabled:focus, .btn-primary.disabled:hover,
	.btn-primary[disabled], .btn-primary[disabled].active, .btn-primary[disabled].focus,
	.btn-primary[disabled]:active, .btn-primary[disabled]:focus,
	.btn-primary[disabled]:hover, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary.active,
	fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:active,
	fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:hover
	{
	background-color: #099fde;
	border-color: #088dc5
}

.btn-primary .badge {
	color: #099fde;
	background-color: #fff
}

.btn-success {
	color: #fff;
	background-color: #68b709;
	border-color: #5a9f08
}

.btn-success.focus, .btn-success:focus {
	color: #fff;
	background-color: #4c8607;
	border-color: #152502
}

.btn-success.active, .btn-success:active, .btn-success:hover, .open>.dropdown-toggle.btn-success
	{
	color: #fff;
	background-color: #4c8607;
	border-color: #396405
}

.btn-success.active.focus, .btn-success.active:focus, .btn-success.active:hover,
	.btn-success:active.focus, .btn-success:active:focus, .btn-success:active:hover,
	.open>.dropdown-toggle.btn-success.focus, .open>.dropdown-toggle.btn-success:focus,
	.open>.dropdown-toggle.btn-success:hover {
	color: #fff;
	background-color: #396405;
	border-color: #152502
}

.btn-success.active, .btn-success:active, .open>.dropdown-toggle.btn-success
	{
	background-image: none
}

.btn-success.disabled, .btn-success.disabled.active, .btn-success.disabled.focus,
	.btn-success.disabled:active, .btn-success.disabled:focus, .btn-success.disabled:hover,
	.btn-success[disabled], .btn-success[disabled].active, .btn-success[disabled].focus,
	.btn-success[disabled]:active, .btn-success[disabled]:focus,
	.btn-success[disabled]:hover, fieldset[disabled] .btn-success, fieldset[disabled] .btn-success.active,
	fieldset[disabled] .btn-success.focus, fieldset[disabled] .btn-success:active,
	fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success:hover
	{
	background-color: #68b709;
	border-color: #5a9f08
}

.btn-success .badge {
	color: #68b709;
	background-color: #fff
}

.btn-info {
	color: #fff;
	background-color: #5bc0de;
	border-color: #46b8da
}

.btn-info.focus, .btn-info:focus {
	color: #fff;
	background-color: #31b0d5;
	border-color: #1b6d85
}

.btn-info.active, .btn-info:active, .btn-info:hover, .open>.dropdown-toggle.btn-info
	{
	color: #fff;
	background-color: #31b0d5;
	border-color: #269abc
}

.btn-info.active.focus, .btn-info.active:focus, .btn-info.active:hover,
	.btn-info:active.focus, .btn-info:active:focus, .btn-info:active:hover,
	.open>.dropdown-toggle.btn-info.focus, .open>.dropdown-toggle.btn-info:focus,
	.open>.dropdown-toggle.btn-info:hover {
	color: #fff;
	background-color: #269abc;
	border-color: #1b6d85
}

.btn-info.active, .btn-info:active, .open>.dropdown-toggle.btn-info {
	background-image: none
}

.btn-info.disabled, .btn-info.disabled.active, .btn-info.disabled.focus,
	.btn-info.disabled:active, .btn-info.disabled:focus, .btn-info.disabled:hover,
	.btn-info[disabled], .btn-info[disabled].active, .btn-info[disabled].focus,
	.btn-info[disabled]:active, .btn-info[disabled]:focus, .btn-info[disabled]:hover,
	fieldset[disabled] .btn-info, fieldset[disabled] .btn-info.active,
	fieldset[disabled] .btn-info.focus, fieldset[disabled] .btn-info:active,
	fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info:hover
	{
	background-color: #5bc0de;
	border-color: #46b8da
}

.btn-info .badge {
	color: #5bc0de;
	background-color: #fff
}

.btn-warning {
	color: #fff;
	background-color: #FF9A14;
	border-color: #FF9A14
}

.btn-warning.focus, .btn-warning:focus {
	color: #fff;
	background-color: #df6400;
	border-color: #793600
}

.btn-warning.active, .btn-warning:active, .btn-warning:hover, .open>.dropdown-toggle.btn-warning
	{
	color: #fff;
	background-color: #df6400;
	border-color: #bb5400
}

.btn-warning.active.focus, .btn-warning.active:focus, .btn-warning.active:hover,
	.btn-warning:active.focus, .btn-warning:active:focus, .btn-warning:active:hover,
	.open>.dropdown-toggle.btn-warning.focus, .open>.dropdown-toggle.btn-warning:focus,
	.open>.dropdown-toggle.btn-warning:hover {
	color: #fff;
	background-color: #bb5400;
	border-color: #793600
}

.btn-warning.active, .btn-warning:active, .open>.dropdown-toggle.btn-warning
	{
	background-image: none
}

.btn-warning.disabled, .btn-warning.disabled.active, .btn-warning.disabled.focus,
	.btn-warning.disabled:active, .btn-warning.disabled:focus, .btn-warning.disabled:hover,
	.btn-warning[disabled], .btn-warning[disabled].active, .btn-warning[disabled].focus,
	.btn-warning[disabled]:active, .btn-warning[disabled]:focus,
	.btn-warning[disabled]:hover, fieldset[disabled] .btn-warning, fieldset[disabled] .btn-warning.active,
	fieldset[disabled] .btn-warning.focus, fieldset[disabled] .btn-warning:active,
	fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning:hover
	{
	background-color: #ff7d13;
	border-color: #f97000
}

.btn-warning .badge {
	color: #ff7d13;
	background-color: #fff
}

.btn-danger {
	color: #fff;
	background-color: #ff4323;
	border-color: #ff2d09
}

.btn-danger.focus, .btn-danger:focus {
	color: #fff;
	background-color: #ef2300;
	border-color: #891400
}

.btn-danger.active, .btn-danger:active, .btn-danger:hover, .open>.dropdown-toggle.btn-danger
	{
	color: #fff;
	background-color: #ef2300;
	border-color: #cb1e00
}

.btn-danger.active.focus, .btn-danger.active:focus, .btn-danger.active:hover,
	.btn-danger:active.focus, .btn-danger:active:focus, .btn-danger:active:hover,
	.open>.dropdown-toggle.btn-danger.focus, .open>.dropdown-toggle.btn-danger:focus,
	.open>.dropdown-toggle.btn-danger:hover {
	color: #fff;
	background-color: #cb1e00;
	border-color: #891400
}

.btn-danger.active, .btn-danger:active, .open>.dropdown-toggle.btn-danger
	{
	background-image: none
}

.btn-danger.disabled, .btn-danger.disabled.active, .btn-danger.disabled.focus,
	.btn-danger.disabled:active, .btn-danger.disabled:focus, .btn-danger.disabled:hover,
	.btn-danger[disabled], .btn-danger[disabled].active, .btn-danger[disabled].focus,
	.btn-danger[disabled]:active, .btn-danger[disabled]:focus, .btn-danger[disabled]:hover,
	fieldset[disabled] .btn-danger, fieldset[disabled] .btn-danger.active,
	fieldset[disabled] .btn-danger.focus, fieldset[disabled] .btn-danger:active,
	fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger:hover
	{
	background-color: #ff4323;
	border-color: #ff2d09
}

.btn-danger .badge {
	color: #ff4323;
	background-color: #fff
}

.btn-link {
	color: #099fde;
	font-weight: 400;
	border-radius: 0
}

.btn-link, .btn-link.active, .btn-link:active, .btn-link[disabled],
	fieldset[disabled] .btn-link {
	background-color: transparent;
	-webkit-box-shadow: none;
	box-shadow: none
}

.btn-link, .btn-link:active, .btn-link:focus, .btn-link:hover {
	border-color: transparent
}

.btn-link:focus, .btn-link:hover {
	color: #066a94;
	text-decoration: underline;
	background-color: transparent
}

.btn-link[disabled]:focus, .btn-link[disabled]:hover, fieldset[disabled] .btn-link:focus,
	fieldset[disabled] .btn-link:hover {
	color: #777;
	text-decoration: none
}

.btn-lg {
	padding: .5rem .8rem;
	font-size: .9rem;
	line-height: 1.3333333;
	border-radius: .2rem
}

.btn-sm {
	padding: .25rem .5rem;
	font-size: .6rem;
	line-height: 1.5;
	border-radius: .15rem
}

.btn-xs {
	padding: 1px 5px;
	font-size: .6rem;
	line-height: 1.5;
	border-radius: .15rem
}

.btn-block {
	display: block;
	width: 100%
}

.btn-block+.btn-block {
	margin-top: .25rem
}

input[type=button].btn-block, input[type=reset].btn-block, input[type=submit].btn-block
	{
	width: 100%
}

.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

.mf-f-l {
	float: left
}

.mf-f-r {
	float: right
}

@
-webkit-keyframes fadeOut { 0%{
	opacity: 1
}

100%{
opacity
:
0
}
}
@
keyframes fadeOut { 0%{
	opacity: 1
}

100%{
opacity
:
0
}
}
.fadeOut {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut
}

@
-webkit-keyframes fadeInUp { 0%{
	opacity: 0;
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0)
}

100%{
opacity
:
1;-webkit-transform
:none
;transform
:none
}
}
@
keyframes fadeInUp { 0%{
	opacity: 0;
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0)
}

100%{
opacity
:
1;-webkit-transform
:none
;transform
:none
}
}
.fadeInUp {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp
}

.flight-bxinfo {
	padding-left: .75rem;
	background: #fff;
	border-top: 1px solid #efefef;
	border-bottom: 1px solid #efefef
}

.flight-section {
	border-top: 1px solid #efefef;
	background: #fff;
	padding-left: 4.25rem;
	position: relative;
	font-size: .8rem;
	min-height: 2.2rem;
	margin-top: -1px
}

.flight-section input {
	font-size: .8rem;
	height: 2.2rem;
	color: #4e5f71
}

.flight-section label {
	position: absolute;
	left: 0;
	top: 0;
	height: 2.2rem;
	line-height: 2.2rem
}

.flight-section .flight-section-swt {
	position: absolute;
	right: .75rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	margin-top: -1px
}

.flight-section .flight-ins {
	padding-right: 1.5rem;
	line-height: 2.2rem
}

.fltintl-inswithtips label {
	padding-right: 1.5rem
}

.fltintl-inswithtips label.flight-labq:after {
	margin-left: .1rem
}

.flight-ins-tips {
	color: #6bb62e;
	font-size: .6rem;
	line-height: 1;
	padding-bottom: .75rem;
	margin: -.25rem 0 0 -4.25rem
}

.flight-ins-tips1 {
	color: #999;
	font-size: .6rem;
	line-height: .7rem;
	margin-top: -.5rem;
	margin-bottom: .5rem;
	margin-left: -4.25rem
}

.flight-section .flight-xfq {
	padding-right: 3rem;
	padding-top: .2rem;
	line-height: .9rem;
	font-size: .6rem
}

.flight-bxinfo .flight-listsim3 {
	padding-left: 0
}

.flight-section-sp1 {
	line-height: 2.15rem
}

.flight-section-sp2 {
	display: inline-block;
	margin-top: .2rem;
	line-height: .9rem;
	padding-right: 2rem;
	font-size: .7rem;
	word-break: break-all
}

.flight-bxinfo-kdf {
	display: -moz-box;
	display: -webkit-box;
	display: box;
	width: 100%;
	height: 2.2rem
}

.flight-bxinfo-kdf dd {
	-moz-box-flex: 1;
	-webkit-box-flex: 1;
	box-flex: 1;
	height: 2.2rem;
	line-height: .8rem;
	font-size: .7rem;
	position: relative
}

.flight-bxinfo-kdf dd:first-of-type {
	border-left: none
}

.flight-bxinfo-kdf dd span {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align: center
}

.flight-bxinfo-kdf .flight-bxinfo-kdf-current {
	background: #099fde;
	color: #fff
}

.flight-bxinfo-kdf .flight-bxinfo-kdf-current em {
	color: #fff
}

.flight-zhinfo {
	padding-left: .75rem
}

.flight-zhinfo .flight-section {
	background: 0 0;
	border-top: none
}

.flight-zhinfo-cnt {
	margin-bottom: 10px;
	-webkit-user-select: none
}

.fpay {
	width: 100%;
	height: 2.55rem
}

.fpay .money {
	position: fixed;
	background: #fff;
	border-top: 1px solid #efefef;
	z-index: 999;
	left: 0;
	bottom: 0;
	width: 100%;
	min-width: 16rem;
	height: 2.5rem
}

.fpay .money-total {
	padding-left: .75rem;
	line-height: 2.5rem;
	font-size: 1rem;
	color: #ff7d13;
	font-weight: 700
}

.fpay .money-total em {
	font-weight: 700
}

.fpay .money-btn-detail {
	padding: 0 .8rem;
	line-height: 2.15rem;
	position: absolute;
	top: 50%;
	right: 8.75rem;
	margin-top: -1rem
}

.fpay .money-btn-detail:after {
	content: '';
	position: absolute;
	width: .3rem;
	height: .3rem;
	right: 0;
	top: 50%;
	margin-top: -.15rem;
	border-left: 2px solid #666;
	border-top: 2px solid #666;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	transition: all .3s ease-in-out
}

.fpay .money-btn-detailon:after {
	-webkit-transform: rotate(225deg);
	-moz-transform: rotate(225deg);
	-ms-transform: rotate(225deg);
	-o-transform: rotate(225deg);
	transform: rotate(225deg);
	margin-top: -.3rem
}

.fpay .money-btnpd {
	position: absolute;
	width: 7.5rem;
	height: 2.5rem;
	right: 0;
	top: 0;
	padding-right: .75rem
}

.fpay .money-btn {
	position: absolute;
	width: 7.5rem;
	height: 2.2rem;
	right: .75rem;
	top: 50%;
	margin-top: -1.1rem;
	text-align: center;
	line-height: 2.2rem;
	font-size: .9rem;
	background: #ff7d13;
	color: #fff;
	border-radius: .15rem;
	letter-spacing: .1rem
}

.fpay .money-btn:active {
	background: #e58911
}

.flight-sltadd-title {
	height: 2.2rem;
	line-height: 2.2rem;
	font-size: .8rem;
	padding-left: 2rem;
	position: relative
}

.flight-sltadd-title span {
	position: relative
}

.flight-sltadd-title span:before {
	content: '';
	position: absolute;
	left: -1.25rem;
	top: 50%;
	width: .8rem;
	height: .1rem;
	margin-top: -1px;
	background: #999
}

.flight-sltadd-title span:after {
	content: '';
	position: absolute;
	left: -.9rem;
	top: 50%;
	width: .1rem;
	height: .8rem;
	margin-top: -.4rem;
	background: #999
}

.flight-maskS .flight-mask-bg {
	position: fixed;
	z-index: 999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .9)
}

.flight-maskS .flight-mask-cnt {
	color: #fff;
	font-size: .7rem;
	padding: .5rem 1rem
}

.flight-maskS {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 10000;
	background: rgba(0, 0, 0, .85);
	overflow: auto
}

.icon-back::before {
	position: relative;
	content: "";
	display: inline-block;
	width: .5rem;
	height: .5rem;
	vertical-align: middle;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.tips-sdlj {
	width: 100%;
	height: 1.5rem;
	line-height: 1.5rem;
	border-top: 1px solid #fcd998;
	border-bottom: 1px solid #fcd998;
	background: #fff9e6;
	color: #ff7d13;
	text-align: center;
	display: none;
	font-size: 13px;
	margin-top: -1px;
	position: relative;
	z-index: 999
}

.tips-sdlj_animate {
	display: block;
	height: 0;
	overflow: hidden;
	-webkit-animation: tips-sdlj_kf 6s ease
}

@
-webkit-keyframes tips-sdlj_kf { 0%{
	height: 0
}

8
.33 %, 91.7 %{
	height: 1.5rem
}

100%{
height
:
0
}
}
.buddy-coupon-tips {
	width: 100%;
	height: 1.5rem;
	line-height: 1.5rem;
	border-top: 1px solid #fcd998;
	border-bottom: 1px solid #fcd998;
	background: #fff9e6;
	color: #ff7d13;
	text-align: center;
	display: none;
	font-size: 13px;
	margin-top: -1px;
	position: relative;
	z-index: 999
}

.buddy-coupon-tips-animate {
	display: block;
	height: 0;
	overflow: hidden;
	-webkit-animation: buddy-coupon-tips-kf 6s ease
}

@
-webkit-keyframes buddy-coupon-tips-kf { 0%{
	height: 0
}

8
.33 %, 91.7 %{
	height: 1.5rem
}

100%{
height
:
0
}
}
.mf-header-contain {
	width: 100%;
	position: fixed;
	z-index: 100;
	background: #fff
}

.mf-header-contain-notfix {
	width: 100%;
	z-index: 100;
	background: #fff
}

.mf-header-blank {
	width: 100%;
	height: 2.25rem
}

.mf-header-blank-flightwf {
	height: 3.6rem
}

.mf-header-blank-fltintlwf {
	height: 2.8rem
}

.has_lowPrice_tips {
	height: 4.5rem
}

.round-header-contain+.mf-header-blank {
	width: 100%;
	height: 3.7rem
}

.jc_weChatCoupon .tips-sdlj {
	display: block
}

.h5-header.jc_weChatCoupon+.mf-header-blank {
	height: 6rem
}

.jc_weChatCoupon+.mf-header-blank {
	height: 3.85rem
}

.mf-lowprice-tips {
	display: none
}

.jc_lowprice .mf-lowprice-tips {
	display: block
}

.h5-header.jc_lowprice.jc_weChatCoupon+.mf-header-blank {
	height: 8.25rem
}

.h5-header.jc_lowprice+.mf-header-blank {
	height: 6.7rem
}

.h5-header {
	color: #fff;
	background: #189AE3
}

.h5-header-bg {
	background: #11a2df !important
}

.h5-header .matrix-returnico {
	background: 0 0
}

.h5-header .returnico {
	display: block;
	width: 2.7rem;
	height: 2.2rem;
	background: 0 0;
	position: absolute;
	left: 0;
	top: 0
}

.matrix-header {
	height: 2.2rem
}

.h5-header+.mf-header-blank {
	height: 4.45rem
}

.h5-header+.mf-header-blank-44 {
	height: 2.2rem
}

.h5-header .mf-switch-date {
	border-bottom: none;
	box-shadow: none;
	color: #fff
}

.h5-header .mf-today {
	background: #fff;
	color: #099fde
}

.h5-header .mf-today:after {
	content: none
}

.h5-header .mf-tomorrow:before, .h5-header .mf-yesterday:before {
	border-color: #fff
}

.h5-header .mf-arrow-bottom:before {
	border-color: #099fde
}

.h5-header .header-custom {
	position: absolute;
	top: 0;
	right: 0
}

.h5-header .header-content {
	text-align: center;
	height: 100%;
	display: table;
	width: 100%
}

.h5-header .header-row {
	display: table-cell;
	vertical-align: middle;
	color: #fff
}

.h5-header .header-row2 {
	font-size: .6rem
}

.h5-header .header-row-div {
	font-size: .8rem
}

.h5-header .flt-icon-direction {
	display: inline-block;
	width: 1.25rem;
	position: relative;
	top: .1rem
}

.h5-header .flt-icon-direction:before {
	content: '';
	position: absolute;
	left: .25rem;
	top: .5rem;
	width: .75rem;
	height: .05rem;
	background: #fff
}

.h5-header .flt-icon-direction:after {
	content: '';
	position: absolute;
	left: .8rem;
	top: .15rem;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: .2rem .2rem .2rem 0;
	border-color: transparent transparent #fff
}

.h5-header .matrix-header {
	display: block
}

.h5-header .mf-sel-info {
	margin: .5rem;
	width: auto;
	border-radius: 5px;
	background-color: #d1effc;
	border: none;
	color: #099fde
}

.h5-header .mf-sel-flight label {
	color: #099fde
}

.mf-back-date {
	font-weight: 500 !important;
	text-align: left !important
}

.h5-header .mf-sel-icon {
	margin-left: .5rem
}

.h5-header .mf-back-date .mf-sel-icon {
	margin-left: 1rem
}

.h5-header+.mf-header-blank-fltintlwf {
	height: 6.05rem
}

#p_select_wrap {
	width: 100%;
	overflow-x: hidden
}

.calendar-tab-extra {
	margin-top: -.5rem
}

.js_price_reduce {
	font-size: .6rem
}

.cp-h5-main .loading-box p {
	font-size: .75rem !important
}

header h1 {
	width: 100%;
	line-height: 48px;
	text-align: center;
	letter-spacing: 2px;
	color: #fff
}

.returnico:before {
	left: 25px;
	top: 14px;
	width: 12px;
	height: 20px;
	content: "";
	position: absolute;
	background-position: -100px -105px
}

.returnico-extra:before {
	content: '';
	position: absolute;
	display: block;
	width: 12px;
	height: 12px;
	top: 50%;
	margin-top: -7px;
	margin-left: 14px;
	border-left: 2px solid #fff;
	border-top: 2px solid #fff;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	background: 0 0
}

.mf-mask {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, .5);
	z-index: 99999
}

.bjs-sept-rule {
	width: 100%;
	background: #fff;
	padding: 5%;
	position: absolute;
	bottom: 0;
	left: 0;
	-webkit-transition: .5s all ease;
	-webkit-transform: translateY(100%)
}

.bjs-rule-stitle {
	width: 90%;
	font-size: 16px;
	color: #4e5f71
}

.warn-icon {
	width: 15px;
	height: 15px;
	display: inline-block;
	background:
		url(http://images3.c-ctrip.com/flight/h5/img/icon-hfw@2x.png) -17px
		-24px no-repeat;
	background-size: 100px;
	position: relative;
	margin-right: .2rem;
	top: 2px
}

.bjs-rule-p {
	font-size: 13px;
	color: #4e5f71;
	width: 90%
}

.bjs-rule-btn {
	width: 90%;
	height: 42px;
	line-height: 42px;
	text-align: center;
	border: 1px solid #ff7d13;
	border-radius: 3px;
	color: #ff7d13;
	margin-top: 15px
}

.f_logo div {
	background: url(http://pic.c-ctrip.com/common/pic_flightslogo.png)
		no-repeat;
	height: 18px;
	background-position: left 0px;
}

.f_logo_3u {
	background-position: left 0px !important;
}

.f_logo_8c {
	background-position: left -48px !important;
}

.f_logo_8l {
	background-position: left -96px !important;
}

.f_logo_bk {
	background-position: left -144px !important;
}

.f_logo_ca {
	background-position: left -192px !important;
}

.f_logo_cn {
	background-position: left -240px !important;
}

.f_logo_cz {
	background-position: left -288px !important;
}

.f_logo_eu {
	background-position: left -336px !important;
}

.f_logo_fm {
	background-position: left -384px !important;
}

.f_logo_g5 {
	background-position: left -432px !important;
}

.f_logo_gs {
	background-position: left -480px !important;
}

.f_logo_ho {
	background-position: left -528px !important;
}

.f_logo_hu {
	background-position: left -576px !important;
}

.f_logo_kn {
	background-position: left -624px !important;
}

.f_logo_mf {
	background-position: left -672px !important;
}

.f_logo_mu {
	background-position: left -720px !important;
}

.f_logo_ns {
	background-position: left -768px !important;
}

.f_logo_pn {
	background-position: left -816px !important;
}

.f_logo_sc {
	background-position: left -864px !important;
}

.f_logo_zh {
	background-position: left -912px !important;
}

.f_logo_vd {
	background-position: left -960px !important;
}

.f_logo_jr {
	background-position: left -3008px !important;
}

.f_logo_9w {
	background-position: left -992px !important;
}

.f_logo_aa {
	background-position: left -1024px !important;
}

.f_logo_ab {
	background-position: left -1056px !important;
}

.f_logo_ac {
	background-position: left -1088px !important;
}

.f_logo_af {
	background-position: left -1120px !important;
}

.f_logo_ai {
	background-position: left -1152px !important;
}

.f_logo_ay {
	background-position: left -1184px !important;
}

.f_logo_az {
	background-position: left -1216px !important;
}

.f_logo_ba {
	background-position: left -1248px !important;
}

.f_logo_bd {
	background-position: left -1280px !important;
}

.f_logo_bi {
	background-position: left -1312px !important;
}

.f_logo_br {
	background-position: left -1344px !important;
}

.f_logo_ci {
	background-position: left -1376px !important;
}

.f_logo_co {
	background-position: left -1408px !important;
}

.f_logo_cx {
	background-position: left -1440px !important;
}

.f_logo_dl {
	background-position: left -1472px !important;
}

.f_logo_ek {
	background-position: left -1504px !important;
}

.f_logo_et {
	background-position: left -1536px !important;
}

.f_logo_ft {
	background-position: left -1568px !important;
}

.f_logo_ga {
	background-position: left -1600px !important;
}

.f_logo_jk {
	background-position: left -1632px !important;
}

.f_logo_jl {
	background-position: left -1664px !important;
}

.f_logo_jp {
	background-position: left -1696px !important;
}

.f_logo_ka {
	background-position: left -1728px !important;
}

.f_logo_ke {
	background-position: left -1760px !important;
}

.f_logo_kl {
	background-position: left -1792px !important;
}

.f_logo_kq {
	background-position: left -1824px !important;
}

.f_logo_la {
	background-position: left -1856px !important;
}

.f_logo_lh {
	background-position: left -1888px !important;
}

.f_logo_lo {
	background-position: left -1920px !important;
}

.f_logo_lx {
	background-position: left -1952px !important;
}

.f_logo_ly {
	background-position: left -1984px !important;
}

.f_logo_ma {
	background-position: left -2016px !important;
}

.f_logo_mh {
	background-position: left -2048px !important;
}

.f_logo_nh {
	background-position: left -2080px !important;
}

.f_logo_nw {
	background-position: left -2112px !important;
}

.f_logo_nx {
	background-position: left -2144px !important;
}

.f_logo_nz {
	background-position: left -2176px !important;
}

.f_logo_ok {
	background-position: left -2208px !important;
}

.f_logo_os {
	background-position: left -2240px !important;
}

.f_logo_oz {
	background-position: left -2272px !important;
}

.f_logo_pg {
	background-position: left -2304px !important;
}

.f_logo_pr {
	background-position: left -2336px !important;
}

.f_logo_qf {
	background-position: left -2368px !important;
}

.f_logo_qr {
	background-position: left -2400px !important;
}

.f_logo_sk {
	background-position: left -2432px !important;
}

.f_logo_sn {
	background-position: left -2464px !important;
}

.f_logo_sq {
	background-position: left -2496px !important;
}

.f_logo_su {
	background-position: left -2528px !important;
}

.f_logo_tg {
	background-position: left -2560px !important;
}

.f_logo_tk {
	background-position: left -2592px !important;
}

.f_logo_ua {
	background-position: left -2624px !important;
}

.f_logo_ul {
	background-position: left -2656px !important;
}

.f_logo_un {
	background-position: left -2688px !important;
}

.f_logo_vn {
	background-position: left -2720px !important;
}

.f_logo_vs {
	background-position: left -2752px !important;
}

.f_logo_vv {
	background-position: left -2784px !important;
}

.f_logo_hx {
	background-position: left -2832px !important;
}

.f_logo_uo {
	background-position: left -2880px !important;
}

.f_logo_jd {
	background-position: left -2913px !important;
}

.f_logo_ey {
	background-position: left -2944px !important;
}

.f_logo_us {
	background-position: left -2976px !important;
}