@charset "utf-8";

/* ===========================
		section#pay_step
   =========================== */
input[disabled] {
	color: #333 !important;
}
#pro_pay #tip_popup {
	background-color: rgba(0, 0, 0, 0);
}
#pay_step {
	padding-top: 4rem;
	background-color: #f4f4f4;
}
#pay_step .step_status {
	position: relative;
	height: 6rem;
	background-color: #fff;
	border-bottom: 0.1rem solid #efefef;
	overflow: hidden;
	z-index: 999;
}
.step_status .step_list {
	position: relative;
	height: 6rem;
	overflow: hidden;
	z-index: 999;
}
.step_list li {
	float: left;
	width: 50%;
	padding-top: 1.2rem;
	text-align: center;
	font-size: 1.2rem;
	color: #bbb;
}
.step_list .now {
	color: #ff5e60;
}
.step_list li span {
	display: block;
	width: 1.6rem;
	height: 1.6rem;
	margin: 0 auto 0.8rem;
	background: url('../images/pay/icon_pay.v02.png') no-repeat -3.2rem -0.4rem;
	background-size: 10rem 10rem;
}
.step_list .now span {
	background: url('../images/pay/icon_pay.v02.png') no-repeat -0.4rem -0.4rem;
	background-size: 10rem 10rem;
}
.step_status .line {
	position: absolute;
	top: 2rem;
	left: 24%;
	width: 52%;
	margin: 0 auto;
	border-bottom: 0.1rem solid #ebebeb;
}

#insure_area {
	display: block;
}
#insured_area {
	margin-top: 0.5rem;
}
#pay_step .select_date {
	height: 8rem;
	margin: 0.5rem 0;
	background-color: #fff;
	border-top: 0.1rem solid #efefef;
	border-bottom: 0.1rem solid #efefef;
	overflow: hidden;
}
.select_date dl {
	overflow: hidden;
}
.select_date dl dt {
	float: left;
	width: 25%;
	height: 4rem;
	line-height: 4rem;
	font-size: 1.3rem;
	color: #333;
	text-align: center;
}
.select_date dl dd {
	position: relative;
	float: right;
	width: 75%;
	height: 4rem;
}
.select_date dl dt.line,
.select_date dl dd.line {
	border-bottom: 0.1rem solid #f3f3f3;
}
.select_date dd input {
	position: relative;
	width: 100%;
	height: 4rem;
	line-height: 4rem\9;
	padding: 0;
	background-color: rgba(0, 0, 0, 0);
	border: 0;
	font-size: 1.3rem;
	color: #999;
	z-index: 10;
}
.select_date .icon_i {
	position: absolute;
	top: 1.4rem;
	right: 1rem;
	display: block;
	width: 1rem;
	height: 1.6rem;
	background: url('../images/pay/icon_pay02.png') no-repeat -0.4rem -4rem;
	background-size: 20rem 10rem;
}

#pay_step .fill_insure.no_border {
	margin-top: 0.5rem;
	border-top: 0;
}
.fill_insure .fill_title {
	position: relative;
	height: 4.2rem;
	padding: 0 1.2rem;
	background-color: #f7f7f7;
	border-top: 0.2rem solid rgba(0, 160, 255, 1);
	border-bottom: 0.1rem solid #efefef;
	overflow: hidden;
	cursor: pointer;
}
.fill_insure .fill_title .ttl {
	float: left;
	color: #333;
	font-size: 1.3rem;
	line-height: 4rem;
	font-weight: bold;
}
.fill_insure .fill_title .num {
	font-size: 1.3rem;
	font-weight: normal;
	color: #ff9200;
}

.fill_insure .fill_title .btn02 {
	display: none;
	float: right;
	padding: 0 3%;
	color: #222;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 4.4rem;
	text-align: right;
}
.fill_insure .fill_title .icon_i {
	display: inline-block;
	width: 1.2rem;
	height: 1rem;
	margin-left: 0.5rem;
	background: url('../images/pay/icon_pay.png') no-repeat -12.3rem -2.8rem;
	background-size: 20rem 8.9rem;
}

.fill_insure.no_border .fill_title .icon {
	position: absolute;
	top: 1.5rem;
	right: 1.2rem;
	width: 1.6rem;
	height: 1.5rem;
	background: url('../images/pay/icon_pay02.png') no-repeat -17.3rem -7.3rem;
	background-size: 20rem 10rem;
}

#pay_step .no_border .fill_list {
	margin-bottom: 0;
}
#pay_step #insured_area .fill_list {
	margin-bottom: 0;
}
.fill_list .fill_cont {
	position: relative;
}
.fill_cont.no_space {
	margin-top: 0;
}
#pay_step .no_border .fill_list .fill_cont {
	margin-top: 0.5rem;
}
#pay_step .no_border .fill_list .fill_cont:first-child {
	margin-top: 0;
}
.fill_cont .num {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	width: 3rem;
	height: 3rem;
	font-size: 1.4rem;
	background: url('../images/pay/icon_pay.png') no-repeat -0.3rem -5.7rem;
	background-size: 20rem 8.9rem;
	line-height: 1.8rem;
	color: #fff;
	z-index: 999;
}
.fill_cont .num span {
	display: block;
	position: relative;
	left: 0;
	top: 0.1rem;
	width: 1.5rem;
	height: 1.5rem;
	text-align: center;
	font-size: 1.1rem;
}
.fill_list .insure_title {
	display: none;
	position: relative;
	height: 4.4rem;
	padding-left: 3rem;
	background-color: #fff;
	border-bottom: 0.1rem solid #e8e8e8;
	line-height: 4.4rem;
	font-size: 1.5rem;
	color: #333;
}
.insure_title .name {
	font-size: 1.5rem;
	line-height: 4.4rem;
	color: #222;
}
.insure_title .edit {
	position: absolute;
	top: 0;
	right: 4rem;
	display: inline-block;
	width: 4rem;
	height: 100%;
	vertical-align: top;
	cursor: pointer;
}
.insure_title .edit em {
	position: relative;
	top: 1.2rem;
	left: 1.2rem;
	display: block;
	width: 1.6rem;
	height: 1.8rem;
	padding-right: 2.8rem;
	background: url('../images/pay/icon_pay.png') no-repeat -10.4rem -6rem;
	background-size: 20rem 8.9rem;
	border-right: 0.1rem solid #e8e8e8;
}
.insure_title .del {
	position: absolute;
	top: 0;
	right: 0;
	display: inline-block;
	width: 4rem;
	height: 100%;
	vertical-align: top;
	cursor: pointer;
}
.insure_title .del em {
	position: relative;
	top: 1.2rem;
	left: 1.2rem;
	display: block;
	width: 1.6rem;
	height: 1.8rem;
	background: url('../images/pay/icon_pay.png') no-repeat -13.6rem -6rem;
	background-size: 20rem 8.9rem;
}
.fill_list .insure_list {
	background-color: #fff;
}
.fill_list .insure_list li {
	position: relative;
}
.fill_list .insure_list li:last-child .item,
.fill_list .insure_list li:last-child .text {
	border-bottom: 0.1rem solid #efefef;
}
.fill_list .insure_list li:after {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#insured_area .fill_list .insure_list li {
	display: none;
}
#insured_area .fill_list .insure_list li:first-child {
	display: block;
}
#insured_area .fill_list .insure_list {
	border-bottom: 0;
}
#insured_area .fill_list .insure_list li .item,
#insured_area .fill_list .insure_list li .text {
	border-top: 0;
	border-bottom: 0.1rem solid #efefef;
}

.insure_list .item {
	float: left;
	width: 25%;
	height: 4rem;
	padding-left: 1.2rem;
	line-height: 4rem;
	border-top: 0.1rem solid #f3f3f3;
}
.insure_list li:first-child .item {
	border-top: 0;
}
.insure_list .item span {
	display: inline-block;
	width: 80%;
	margin: 0 auto;
	text-align: left;
	line-height: 1.6rem;
	font-size: 1.3rem;
	color: #333;
	vertical-align: middle;
}
#pay_step .no_border .insure_list .item span {
	color: #999;
}
.insure_list .text {
	position: relative;
	float: right;
	width: 75%;
	height: 4rem;
	padding-right: 3%;
	overflow: hidden;
	border-top: 0.1rem solid #f3f3f3;
}
.insure_list li:first-child .text {
	border-top: 0;
}
.fill_insure .text p {
	padding: 1rem 0;
	line-height: 2rem;
	font-size: 1.3rem;
	color: #999;
	word-wrap: break-word;
}
#pay_step .no_border .text p {
	color: #333;
}
.insure_list .text input[type='text'],
.insure_list .text input[type='tel'],
.insure_list .text input[type='email'],
.insure_list .text input[type='datetime'],
.insure_list .text select {
	width: 100%;
	height: 4rem;
	padding: 0;
	background-color: rgba(0, 0, 0, 0);
	border-top: 0;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
	line-height: 3.8rem/9;
	vertical-align: top;
	font-size: 1.3rem;
	color: #999;
	outline: 0;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
}
.insure_list .text .sel_elm {
	position: relative;
	left: -0.1rem;
	width: 100%;
	height: 4rem;
	padding: 0.1rem 0;
	overflow: hidden;
}
.insure_list .text .sex_check,
.insure_list .text .check_sex {
	padding: 0;
	line-height: 4rem;
	font-size: 1.3rem;
	color: #999;
}
.insure_list .text input[type='text'],
.insure_list .text input[type='tel'],
.insure_list .text input[type='email'],
.insure_list .text input[type='datetime'] {
	position: relative;
	width: 90%;
	text-overflow: ellipsis;
	overflow: hidden;
	color: #999;
	white-space: nowrap;
	overflow-wrap: break-word;
}
.insure_list .text input:disabled {
	color: #000;
}
.insure_list .text select {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	border: 0;
	height: 4.2rem;
	line-height: 4rem/9;
}
.insure_list .text select option {
	padding: 1.5rem 0;
}
.insure_list .text .icon_s {
	position: absolute;
	top: 1.4rem;
	right: 4%;
	display: block;
	width: 1rem;
	height: 1.6rem;
	background: url('../images/pay/icon_pay02.png') no-repeat -0.4rem -4rem;
	background-size: 20rem 10rem;
}
.insure_list .text input[type='radio'] {
	display: none;
}
.insure_list .text .sel_sex,
.insure_list .text .sex_sel {
	display: inline-block;
	height: 4rem;
	padding-right: 1rem;
	margin-left: 1rem;
	line-height: 4rem;
	cursor: pointer;
	font-size: 1.3rem;
	color: #999;
}
.insure_list .text .icon_x {
	display: inline-block;
	width: 1.7rem;
	height: 1.7rem;
	margin-right: 0.5rem;
	background: url('../images/pay/icon_pay02.png') no-repeat -8.7rem -4rem;
	background-size: 20rem 10rem;
	vertical-align: -0.4rem;
}
.insure_list .text .sel_sex:first-child,
.insure_list .text .sex_sel:first-child {
	margin-left: 0;
}
.insure_list .text [id^='sex']:checked + .icon_x {
	background-position: -4.1rem -4rem;
}
.insure_list .error {
	display: none;
	float: left;
	width: 100%;
	height: 4rem;
	padding-left: 19%;
	line-height: 4rem;
	background-color: #f4f4f4;
}
.insure_list .error .icon_e {
	display: inline-block;
	width: 1.3rem;
	height: 1.5rem;
	margin-right: 0.5rem;
	background: url('../images/pay/icon_pay.png') no-repeat -18.5rem -3.1rem;
	background-size: 20rem 8.9rem;
	vertical-align: -0.3rem;
}
.insure_list .error span {
	font-size: 1.3rem;
	color: #fb5759;
}
.insure_cont .btn_area {
	display: none;
	height: 6.2rem;
	padding-top: 1.5rem;
	overflow: hidden;
	background-color: #fff;
	border-bottom: 0.1rem solid #efefef;
}
#pay_step .fill_btn {
	margin-top: 2rem;
	padding-bottom: 2rem;
	text-align: center;
}
#pay_step .fill_btn label {
	display: inline-block;
	cursor: pointer;
	font-size: 1.4rem;
	color: #333;
}
#pay_step .fill_btn label .icon_b {
	display: inline-block;
	width: 1.6rem;
	height: 1.6rem;
	margin-right: 0.8rem;
	background: url('../images/pay/icon_pay.png') no-repeat -6rem -2.9rem;
	background-size: 20rem 8.9rem;
	vertical-align: -0.4rem;
}
#pay_step .fill_btn input[type='checkbox'] {
	display: none;
}
#pay_step .fill_btn .check {
	margin-left: 1rem;
	color: #fb5759;
	font-size: 1.4rem;
	text-decoration: underline;
}
#pay_step .fill_btn .btn {
	margin-top: 1.5rem;
}
#pay_step .fill_btn p {
	margin-top: 1.5rem;
}
#pay_step .fill_btn p a {
	display: block;
	height: 4rem;
	margin: 0 2rem;
	background-color: #ff911b;
	color: #fff;
	font-size: 1.5rem;
	line-height: 4rem;
	text-align: center;
	border-radius: 2rem;
	font-weight: bold;
}
.insure_cont .btn_area p {
	float: left;
	width: 40%;
}
.insure_cont .btn_area .del {
	margin-left: 10%;
}
.insure_cont .btn_area .sbt {
	float: right;
	margin-right: 10%;
}
.insure_cont .btn_area a {
	display: block;
	width: 10rem;
	height: 3rem;
	font-size: 1.3rem;
	line-height: 3rem;
	color: #999;
	text-align: center;
	border: 0.1rem solid #ddd;
	-moz-border-radius: 5rem;
	-webkit-border-radius: 5rem;
	-o-border-radius: 5rem;
	border-radius: 5rem;
	margin: 0 auto;
}
.insure_cont .btn_area .sbt a {
	border: 0.1rem solid #ff911b;
	color: #ff911b;
}
.fill_list .add_btn,
.fill_list .add_bfy {
	display: none;
	height: 4.4rem;
	padding-top: 0.4rem;
	background-color: #f3f3f3;
	text-align: center;
}
.fill_list .add_bfy.limit_hide {
	display: none !important;
}
.fill_list .add_btn p,
.fill_list .add_bfy p {
	height: 4rem;
	border-top: 0.1rem solid #efefef;
	border-bottom: 0.1rem solid #efefef;
	background-color: #fff;
}
.fill_list .add_btn a,
.fill_list .add_bfy a {
	display: block;
	line-height: 4.2rem;
	font-size: 1.3rem;
	color: #333;
}

.fill_list .add_btn .icon_a,
.fill_list .add_bfy .icon_a {
	display: inline-block;
	width: 1.4rem;
	height: 1.4rem;
	margin-right: 0.5rem;
	background: url('../images/pay/icon_pay.png') no-repeat -7.5rem -6.2rem;
	background-size: 20rem 8.9rem;
	vertical-align: -0.2rem;
}
.fill_insure .insure_cont .old_price {
	position: relative;
	top: 0.1rem;
	overflow: hidden;
	text-decoration: line-through;
}
.insure_cont .old_price span {
	float: left;
	width: 65%;
	margin-left: 2%;
}
.insure_cont .old_price .pri {
	width: auto;
	margin-left: 0;
	text-decoration: line-through;
}
.insure_cont .old_price em {
	display: inline-block;
	height: 1.6rem;
	padding: 0 0.5rem;
	line-height: 1.6rem;
	font-size: 1rem;
	color: #fff8f8;
	vertical-align: 0.2rem;
	font-weight: bold;
}
.insure_cont .old_price .activity_1 {
	background-color: #f48fb1;
}
.insure_cont .old_price .activity_2 {
	background-color: #bfa2e3;
}
.insure_cont .old_price .activity_3 {
	background-color: #9ccc65;
}
.insure_cont .old_price .activity_6 {
	background-color: #feb254;
}
.insure_cont .old_price .activity_7 {
	background-color: #f99775;
}
.insure_cont .old_price .activity_8 {
	background-color: #79cdd4;
}
.insure_cont .old_price .activity_100 {
	background-color: #8dbfee;
}
.fill_insure .insure_cont .now_price {
	color: #ed6d00;
}
.btn_confirm {
	margin-top: 2rem;
	padding-bottom: 2rem;
	text-align: center;
}
.btn_confirm label {
	cursor: pointer;
	font-size: 1.2rem;
	color: #999;
}
.btn_confirm label span {
	color: #00a0ff;
	padding: 1.5rem 0;
}
.btn_confirm label .icon_b {
	display: inline-block;
	width: 1.7rem;
	height: 1.7rem;
	margin-right: 0.8rem;
	background: url('../images/pay/icon_pay02.png') no-repeat -8.7rem -4rem;
	background-size: 20rem 10rem;
	vertical-align: -0.4rem;
}
#accept_b:checked + .icon_b {
	background-position: -4.1rem -4rem;
}
.btn_confirm input[type='checkbox'] {
	display: none;
}
.btn_confirm .btn {
	margin-top: 1.5rem;
}
.btn_confirm .btn span {
	display: block;
	width: auto;
	height: 4rem;
	margin: 0 2rem;
	background-color: #fd8824;
	color: #fff;
	font-size: 1.3rem;
	line-height: 4rem;
	text-align: center;
	-moz-border-radius: 2rem;
	-webkit-border-radius: 2rem;
	-o-border-radius: 2rem;
	border-radius: 2rem;
	font-weight: bold;
	cursor: pointer;
}
#insure_show {
	display: none;
	position: fixed;
	top: 50%;
	left: 25%;
	width: 50%;
	height: 20rem;
	margin: -10rem 0 0;
	background-color: #fff;
	border: 0.1rem solid #ccc;
	z-index: 9999;
}
#befy_list {
	margin: 0.5rem 0 0;
}
#befy_list .befy_tab {
	position: relative;
	width: 100%;
	overflow: hidden;
	background-color: #f8f8f8;
}
#befy_list .befy_tab .tab_li {
	float: left;
	width: 50%;
}
#befy_list .befy_tab .tab_lab {
	display: block;
	width: 100%;
	height: 4rem;
	background-color: #f8f8f8;
	line-height: 4.2rem;
	text-align: center;
	font-size: 1.3rem;
	color: #666;
	transition: all 0.2s ease-in-out 0s;
	cursor: pointer;
}
#befy_list .befy_tab .check {
	border-bottom: 0.2rem solid rgba(0, 160, 255, 1);
	color: #333;
}
#befy_list .befy_tab .befy-cont {
	display: none;
	position: relative;
	font-size: 1.7rem;
	line-height: 2.5rem;
	overflow: hidden;
	width: 200%;
	border-top: 0.1rem solid #e8e8e8;
	z-index: 1;
}
#befy_list #befy-cont1 {
	display: block;
}
#befy_list #befy-cont2 {
	display: none;
	left: -100%;
}
#befy-cont1 .text_befy1 {
	height: 4rem;
	padding: 0 1.2rem;
	background-color: #fff;
	line-height: 4.2rem;
	font-size: 1.3rem;
	color: #333;
	border-bottom: 0.1rem solid #e8e8e8;
}
#befy-cont2 .fill_list {
	margin-bottom: 0;
}
#befy-cont2 .ttl {
	display: none;
}
#befy-cont2 .insure_list li {
	display: none;
}
#befy-cont2 .insure_list li:first-child {
	display: block;
}
.befy_insure,
.tour_insure {
	margin: 0.5rem 0;
	background-color: #fff;
	border-top: 0.2rem solid rgba(0, 160, 255, 1);
	border-bottom: 0.1rem solid #efefef;
}
.befy_insure .befy_title,
.tour_insure .tour_title {
	position: relative;
	height: 4rem;
	padding: 0 0 0 1.2rem;
	background-color: #f8f8f8;
	border-bottom: 0.1rem solid #f3f3f3;
	overflow: hidden;
}
.befy_insure .befy_title .ttl,
.tour_insure .tour_title .ttl {
	float: left;
	font-size: 1.3rem;
	line-height: 4rem;
	font-weight: bold;
	color: #333;
}
.befy_insure .befy_cont,
.tour_insure .tour_cont {
	margin: 1rem 1.2rem;
}
.befy_insure .befy_cont p,
.tour_insure .tour_cont p {
	font-size: 1.3rem;
	color: #888;
	line-height: 2rem;
}

#pay_step .pay_cont {
	margin-top: 0.5rem;
}
.pay_cont .pay_title {
	position: relative;
	height: 4.2rem;
	padding: 0 1.2rem;
	background-color: #f7f7f7;
	border-top: 0.2rem solid rgba(0, 160, 255, 1);
	border-bottom: 0.1rem solid #efefef;
	overflow: hidden;
	cursor: pointer;
}
.pay_cont .pay_title .ttl {
	float: left;
	line-height: 4rem;
	font-size: 1.3rem;
	font-weight: bold;
	color: #333;
}
.pay_cont .pay_title .num {
	float: right;
	line-height: 4.4rem;
	font-size: 1.6rem;
	color: #fd8824;
}
.pay_cont .pay_title .icon_p {
	position: absolute;
	right: 1.2rem;
	top: 1.8rem;
	width: 1.2rem;
	height: 0.8rem;
	background: url('../images/pay/icon_pay.png') no-repeat scroll -12.3rem -2.9rem;
	background-size: 20rem 8.9rem;
}
.pay_cont .insure_pay {
	background-color: #fff;
	border-bottom: 0.1rem solid #efefef;
}
.pay_cont .pay_list {
	margin: 0 1.2rem;
}
.pay_cont .pay_list li {
	border-top: 0.1rem solid #e8e8e8;
	overflow: hidden;
	font-size: 1.3rem;
}
.pay_cont .pay_list li:first-child {
	border-top: 0;
}
.pay_cont .pay_list .item {
	float: left;
	width: 25%;
	line-height: 4rem;
	color: #333;
}
.pay_cont .pay_list .text {
	position: relative;
	float: right;
	width: 75%;
	text-align: right;
}
.pay_list .text p {
	padding: 1rem 0;
	line-height: 2rem;
	font-size: 1.3rem;
	color: #999;
}
.pay_list .text .ttl_item {
	text-align: left;
}
.pay_cont .pay_list [type='tel'] {
	position: relative;
	top: 0.9rem;
	width: 6.5rem;
	height: 2.5rem;
	padding: 0 0.5rem;
	border: 0.1rem solid #c9c9c9;
	font-size: 1.2rem;
	color: #999;
	-webkit-appearance: none;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	text-align: right;
}
.pay_list .text .icon_s {
	position: absolute;
	top: 1.3rem;
	right: 0;
	display: block;
	width: 1rem;
	height: 1.6rem;
	background: url('../images/pay/icon_pay02.png') no-repeat -0.4rem -4rem;
	background-size: 20rem 10rem;
}
.pay_cont .pay_list .elm_sel,
.pay_cont .pay_list .elm_area {
	width: 46%;
	height: 4rem;
	padding: 0 1.8rem 0;
	background-color: rgba(0, 0, 0, 0);
	text-align: right;
	border-top: 0;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
	line-height: 4rem;
	vertical-align: top;
	font-size: 1.3rem;
	color: #999;
	outline: 0;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	cursor: pointer;
}
.insure_pay .pay_list .elm_sel {
	position: relative;
	width: 92%;
	padding: 0 8% 0 0;
	font-size: 1.2rem;
}
.pay_cont .old_price .pri {
	text-decoration: line-through;
	font-size: 1.3rem;
	color: #b4b4b4;
}
.pay_list .old_price em {
	display: inline-block;
	height: 1.6rem;
	padding: 0 0.5rem;
	line-height: 1.6rem;
	font-size: 1rem;
	color: #fff8f8;
	vertical-align: 0.2rem;
	font-weight: bold;
}
.pay_list .old_price .activity_1 {
	background-color: #f48fb1;
}
.pay_list .old_price .activity_2 {
	background-color: #bfa2e3;
}
.pay_list .old_price .activity_3 {
	background-color: #9ccc65;
}
.pay_list .old_price .activity_6 {
	background-color: #feb254;
}
.pay_list .old_price .activity_7 {
	background-color: #f99775;
}
.pay_list .old_price .activity_8 {
	background-color: #79cdd4;
}
.pay_list .old_price .activity_100 {
	background-color: #8dbfee;
}
.pay_cont .pay_list .now_price {
	font-size: 1.4rem;
	font-weight: bold;
	color: #fe0000;
}
.pay_cont .pay_intro {
	height: 4.4rem;
	margin-top: 0.8rem;
	background-color: #fff;
}
.pay_cont .pay_intro p {
	margin: 0 1.2rem;
	border-bottom: 0.1rem solid #e8e8e8;
	line-height: 4.3rem;
	font-size: 1.4rem;
	color: #333;
}
.pay_cont .pay_intro span {
	color: #dd0d0d;
}
.pay_list.final_price {
	border-bottom: 0.1rem solid #e8e8e8;
}
.pay_list.final_price li {
	height: 3rem;
	border-top: 0;
}
.pay_list.final_price .item,
.pay_list.final_price .text {
	height: 3rem;
	line-height: 3rem;
}
.pay_list.final_price .text p {
	color: #222;
}
.pay_list.final_price .text p {
	padding: 0;
	line-height: 3rem;
}
.pay_list.final_price .text .old_price {
	text-decoration: none;
	color: #ed6d00;
}
.insure_pay .pay_money {
	margin: 0 1.2rem;
	height: 4.4rem;
}
.insure_pay .pay_money p {
	line-height: 4.4rem;
	text-align: right;
	font-size: 1.4rem;
	color: #222;
}
.insure_pay .pay_money span {
	position: relative;
	bottom: -0.1rem;
	font-size: 1.8rem;
	font-weight: bold;
	color: #ff0000;
}
.pay_cont .choose_pay {
	background-color: #fff;
	border-bottom: 0.1rem solid #efefef;
}
.pay_cont .choose_pay .choose_list {
	margin: 0 1.2rem;
}
.pay_cont .choose_pay li {
	height: 5.4rem;
	border-bottom: 0.1rem solid #ececec;
	overflow: visible;
}
.pay_cont .choose_pay li:last-child {
	border-bottom: 0;
}
.pay_cont .choose_pay label {
	display: block;
	position: relative;
	height: 5.4rem;
	margin: 0 -1.2rem;
	padding: 0 1.2rem;
	cursor: pointer;
	font-size: 1.3rem;
}
.pay_cont .choose_pay label span {
	position: absolute;
	top: 1.3rem;
	line-height: 1.6rem;
}
.pay_cont .choose_pay label span em {
	display: block;
	font-size: 1.3rem;
	color: #333;
}
.pay_cont .choose_pay label span b {
	color: #ff911b;
}
.pay_cont .choose_pay img {
	position: relative;
	top: 1rem;
	width: 3.3rem;
	height: 3.3rem;
	margin: 0 1.2rem 0 0;
}
.choose_pay label [type='radio'] {
	display: none;
}
.pay_cont .choose_pay .icon_c {
	position: absolute;
	top: 1.8rem;
	right: 1.2rem;
	display: block;
	width: 1.7rem;
	height: 1.7rem;
	background: url('../images/pay/icon_pay02.png') no-repeat -8.7rem -4rem;
	background-size: 20rem 10rem;
	vertical-align: -0.4rem;
}
.choose_pay .hover .icon_c {
	background-position: -4.1rem -4rem;
}
.pay_cont .add_pay {
	height: 4.4rem;
	background-color: #f8f8f8;
	border-bottom: 0.1rem solid #c8c8c8;
	text-align: center;
}
.pay_cont .add_pay a {
	display: block;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 4.4rem;
	color: #333;
}
.pay_cont .add_pay .icon_a {
	display: inline-block;
	width: 1.4rem;
	height: 1.4rem;
	margin-right: 0.5rem;
	background: rgba(0, 0, 0, 0) url('../images/pay/icon_pay.png') no-repeat scroll -7.5rem -6.2rem;
	background-size: 20rem 8.9rem;
	vertical-align: -0.3rem;
}
#pay_step .pay_btn {
	position: relative;
	margin: 1.5rem 0;
	overflow: hidden;
}
.pay_btn a {
	display: block;
	height: 4rem;
	margin: 0 2rem;
	background-color: #ff911b;
	color: #fff;
	font-size: 1.3rem;
	line-height: 4rem;
	text-align: center;
	border-radius: 2rem;
	-webkit-border-radius: 2rem;
	font-weight: bold;
}
.pay_btn a span {
	position: relative;
	top: 0.1rem;
	font-size: 1.5rem;
}
.pay_btn .sbt a span {
	position: relative;
	top: 0.1rem;
	font-size: 1.6rem;
}
.pay_btn .edit {
	position: absolute;
	top: 0;
	left: 74%;
}
.pay_btn .edit a {
	background: none;
	color: #333;
	display: block;
	font-size: 1.3rem;
	font-weight: normal;
	height: 4rem;
	line-height: 1.6rem;
	margin: 0;
	padding-top: 2.4rem;
	width: auto;
}
.backRevise {
	float: right;
	height: 2rem;
	margin: 1rem 2rem 0;
	position: relative;
	color: #999;
	font-size: 1.3rem;
	line-height: 2rem;
	text-align: center;
	padding-right: 1.3rem;
	display: flex;
	align-items: center;
}

.backRevise .icon_s {
	position: absolute;
	top: 0.3rem;
	right: 0;
	display: block;
	width: 1rem;
	height: 1.6rem;
	transform: scale(0.9);
	background: url(../images/pay/icon_pay02.png) no-repeat -0.4rem -4rem;
	background-size: 20rem 10rem;
}
#notice {
	color: #6e6e6e;
}
#notice ol {
	margin: 0;
	text-align: center;
}
#notice li {
	margin-top: 0.7rem;
	background-color: #fff;
	overflow: hidden;
}
#notice li p {
	padding: 2.5rem;
	font-size: 1.4rem;
	line-height: 1.8rem;
	text-align: left;
	color: #888;
}
#notice .radios {
	height: 4.4rem;
	line-height: 4.4rem;
	border-top: 0.1rem solid #e8e8e8;
	border-bottom: 0.1rem solid #e8e8e8;
}
#notice .radios span {
	display: inline-block;
	width: 1.7rem;
	height: 1.7rem;
	margin-right: 0.5rem;
	vertical-align: -0.4rem;
}
#notice .radios .icon_r {
	background: url('../images/pay/icon_pay.png') no-repeat scroll -2.7rem -2.8rem;
	background-size: 20rem 8.9rem;
}
#notice .check_radios {
	height: 7.4rem;
	padding: 2rem 0;
	background-color: #fff;
	border-top: 0;
	text-align: center;
}
#button {
	margin: 2rem 0;
}
#button a {
	display: block;
	width: 88%;
	height: 4.4rem;
	margin: 0 auto;
	line-height: 4.4rem;
	background-color: #fd8824;
	text-align: center;
	color: #fff;
	-moz-border-radius: 0.3rem;
	-webkit-border-radius: 0.3rem;
	-o-border-radius: 0.3rem;
	border-radius: 0.3rem;
	font-weight: bold;
}
#notice .radios label {
	position: relative;
	display: inline-block;
	width: 25%;
	cursor: pointer;
	overflow: hidden;
	font-size: 1.3rem;
	line-height: 4.2rem;
}
#notice .check_radios label {
	position: relative;
	display: inline-block;
	width: 30%;
	line-height: 3rem;
	margin: 0 5%;
	border: 0.1rem solid #cacaca;
	cursor: pointer;
	overflow: hidden;
	color: #888;
	font-size: 1.4rem;
	vertical-align: top;
	-moz-border-radius: 0.3rem;
	-webkit-border-radius: 0.3rem;
	-o-border-radius: 0.3rem;
	border-radius: 0.3rem;
}
#notice .radios label input,
#notice .check_radios label input {
	display: none;
}
#notice .radios .hover .icon_r {
	background-position: 0.1rem -2.8rem;
}
#notice .check_radios .hover {
	border: 0.1rem solid #fd8824;
}

#pay_step .show_tip {
	height: 12rem;
	background-color: #35c865;
}
#pay_step .show_tip.fail {
	background-color: #c8c8c8;
}
.show_tip .image {
	width: 29.6875%;
	max-width: 12rem;
	margin: 0 auto;
}
.show_tip .text {
	padding: 9% 0 0;
	text-align: center;
	font-size: 2.1rem;
	color: #fff;
}
.show_tip .text .icon_t {
	display: inline-block;
	width: 3rem;
	height: 2.4rem;
	margin-right: 1rem;
	background: url('../images/pay/icon_pay_success.png') no-repeat left top;
	background-size: 3rem 2.4rem;
	vertical-align: top;
}
.show_tip .text .icon_f {
	display: inline-block;
	width: 2.5rem;
	height: 2.4rem;
	margin-right: 1rem;
	background: url('../images/pay/icon_pay_fail.png') no-repeat left top;
	background-size: 2.5rem 2.4rem;
	vertical-align: -0.5rem;
}
#pay_step .order_tip {
	padding: 1rem 0;
	background-color: #fff;
}
.order_tip .btn {
	padding: 1rem 0 0;
	text-align: center;
}
.order_tip .btn a {
	display: inline-block;
	width: 10rem;
	background-color: #fd8824;
	border-radius: 0.3rem;
	color: #fff;
	font-size: 1.3rem;
	height: 3rem;
	line-height: 3rem;
	margin: 0 1rem;
	text-align: center;
}
.order_tip .order_list {
	margin: 0 3%;
}
.order_tip .order_list li {
	height: 2.2rem;
	overflow: hidden;
}
.order_tip .order_list .text .now_price {
	font-size: 1.3rem;
	color: #333;
	line-height: 2.2rem;
}
.order_list .now_price span {
	padding-right: 0.2rem;
	font-size: 1.4rem;
}
.order_tip .order_list .item {
	float: left;
	line-height: 2.2rem;
	padding-right: 4%;
	font-size: 1.3rem;
	color: #333;
}
.order_tip .order_list .text {
	float: left;
}
.order_tip .order_list .text p {
	line-height: 2.2rem;
	font-size: 1.3rem;
	color: #ff911b;
}
.order_tip .info_tip {
	margin-top: 1.5rem;
	padding: 1rem 3% 0.2rem;
	background-color: #f9f9f9;
}
.txt_tip {
	position: relative;
	margin: 1rem 0 0.5rem;
	padding: 1rem 1rem 1rem 2.8rem;
	background-color: #ffe8b5;
	font-size: 1.3rem;
	line-height: 2rem;
	color: #d17000;
}
.txt_tip em {
	background: rgba(0, 0, 0, 0) url('../images/common/icon.png') no-repeat scroll -16.4rem -2.3rem;
	background-size: 20rem 8.3rem;
	display: inline-block;
	height: 1.4rem;
	left: 1rem;
	position: absolute;
	top: 1.2rem;
	width: 1.4rem;
}
.info_tip p {
	color: #888;
	font-size: 1.2rem;
	line-height: 2rem;
}
.info_tip .member strong {
	font-weight: normal;
	color: #222;
}
.info_tip .member .icon_k {
	display: inline-block;
	width: 1.8rem;
	height: 1.8rem;
	margin-right: 0.5rem;
	vertical-align: -0.4rem;
	background: url('../images/intro/icon_intro.png') no-repeat scroll -4.1rem -6.3rem;
	background-size: 20rem 8.4rem;
}
.pro_assess {
	margin-bottom: 1rem;
	background-color: #fff;
	border-bottom: 0.1rem solid #bcbcbc;
}
.pro_assess .title {
	margin-left: 1.2rem;
	height: 4rem;
	border-bottom: 0.1rem solid #e8e8e8;
	line-height: 4rem;
	color: #888;
	font-size: 1.2rem;
}
.pro_assess .title strong {
	padding-right: 1rem;
	color: #222;
	font-size: 1.4rem;
	font-weight: normal;
}
.pro_assess .star_list {
	padding: 1.2rem 1.2rem 0;
	overflow: hidden;
}
.pro_assess .star_list li {
	padding-bottom: 1rem;
	overflow: hidden;
	line-height: 2.8rem;
}
.pro_assess .star_list .item {
	float: left;
	height: 1.8rem;
	line-height: 1.8rem;
	font-size: 1.4rem;
	color: #888;
	vertical-align: top;
}
.pro_assess .stars {
	float: left;
	width: 10rem;
	height: 1.8rem;
	margin: 0 0 0 3rem;
}
.pro_assess .star_05 {
	background: url('../images/intro/icon_stars.png') no-repeat left 0.1rem;
	background-size: 10rem 15rem;
}
.pro_assess .star_04 {
	background: url('../images/intro/icon_stars.png') no-repeat left -1.7rem;
	background-size: 10rem 15rem;
}
.pro_assess .star_03 {
	background: url('../images/intro/icon_stars.png') no-repeat left -3.5rem;
	background-size: 10rem 15rem;
}
.pro_assess .star_02 {
	background: url('../images/intro/icon_stars.png') no-repeat left -5.3rem;
	background-size: 10rem 15rem;
}
.pro_assess .star_01 {
	background: url('../images/intro/icon_stars.png') no-repeat left -7.2rem;
	background-size: 10rem 15rem;
}
.pro_assess .as_num {
	float: right;
	height: 1.8rem;
	margin: 0 0.2rem 0 0;
	line-height: 1.8rem;
	color: #888;
	font-size: 1.4rem;
}
.pro_assess textarea {
	width: 28.4rem;
	height: 8rem;
	margin: 0 1.2rem 2.4rem;
	padding: 0.5rem;
	background-color: #f6f6f6;
	resize: none;
	border: 0.1rem solid #e5e5e5;
	color: #888;
	font-size: 1.4rem;
}
.pro_assess .fill_btn {
	margin-bottom: 2.4rem;
	overflow: hidden;
}
.pro_assess .fill_btn a {
	display: block;
	height: 4.4rem;
	margin: 0 2rem;
	background-color: #fd8824;
	color: #fff;
	font-size: 1.6rem;
	line-height: 4.4rem;
	text-align: center;
	-moz-border-radius: 0.3rem;
	-webkit-border-radius: 0.3rem;
	-o-border-radius: 0.3rem;
	border-radius: 0.3rem;
	font-weight: bold;
}
.pro_assess .ter_sel {
	height: 3.2rem;
	margin-bottom: 2rem;
	padding: 0 1.2rem;
	overflow: hidden;
}
.pro_assess .ter_sel span {
	float: left;
	font-size: 1.4rem;
	color: #333;
	line-height: 3.2rem;
}
.pro_assess .ter_sel select {
	float: right;
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	-webkit-padding-start: 0.5rem;
	-moz-padding-start: 0.5rem;
	-o-padding-start: 0.5rem;
	background-image: url('../images/intro/bg_select_sub.png');
	background-size: 3.2rem 2.9rem;
	background-repeat: no-repeat;
	background-position: center right;
	background-color: #fff;
	border-top: 0.2rem solid #ddd;
	border-right: 0.2rem solid #ddd;
	border-bottom: 0.2rem solid #ddd;
	border-left: 0.2rem solid #ddd;
	-moz-border-radius: 0.2rem;
	-webkit-border-radius: 0.2rem;
	-o-border-radius: 0.2rem;
	border-radius: 0.2rem;
	padding-right: 2.4rem;
	height: 3.2rem;
	text-align: left;
	font-size: 1.3rem;
	color: #333;
}
.tour_termini {
	margin-top: 0.4rem;
	border-top: 0.2rem solid rgba(0, 160, 255, 1);
}
#insure_area .tour_termini {
	overflow: hidden;
	background-color: #fff;
}
.tour_termini .item {
	width: 30%;
}
.tour_termini .item span {
	width: 7.8rem;
	color: #ff9200;
}
.tour_termini .text {
	width: 70%;
}
.tour_termini li:last-child .text {
	border-bottom: 0;
}
#pay_step .share_cont {
	margin-bottom: 1rem;
	padding: 3%;
	background-color: #fff;
	border-bottom: 0.1rem solid #bcbcbc;
}
.share_cont .ttl {
	padding-bottom: 2%;
	font-size: 1.4rem;
	line-height: 2rem;
	color: 000;
}
.share_cont .ttl span {
	color: #ee791b;
}
.share_cont .share_box {
	margin-bottom: 0.5rem;
	padding: 1.2rem;
	overflow: hidden;
	border: 0.1rem solid #cecece;
}
.share_cont .share_box .image {
	float: left;
	width: 8rem;
}
.share_cont .share_box ul {
	float: left;
	width: 19rem;
	padding: 0 0 0 1.5rem;
	font-size: 1.4rem;
	color: #888;
}
.share_box ul li {
	padding-top: 1.2rem;
	padding-left: 0.9rem;
	text-indent: -0.9rem;
}
.share_box ul li:first-child {
	padding-top: 0.6rem;
}
#pay_step .pay_btn.fail {
	margin: 1rem 0;
}
#pay_step .pay_btn.fail a {
	margin: 0 3%;
}
#pay_step .tip_404 {
	height: auto;
	margin-bottom: 1rem;
	padding-bottom: 1rem;
	padding-top: 1.5rem;
	background-color: #fff;
	border-bottom: 0.1rem solid #d0d0d0;
	text-align: center;
}
#pay_step .tip_404 .image {
	width: 19.3rem;
	height: 8.3rem;
	margin: 0 auto;
}
#pay_step .tip_404 .text {
	padding-top: 0.3rem;
	font-size: 1.5rem;
	color: #fd8824;
}
#pay_step .nav_404 {
	margin-bottom: 1rem;
	padding: 2.4rem 0 0 1.5rem;
	background-color: #fff;
	border-bottom: 0.1rem solid #d0d0d0;
	overflow: hidden;
}
#pay_step .nav_404 .btns {
	float: left;
	width: 13.2rem;
	margin-right: 1rem;
}
#pay_step .nav_404 .btns a {
	display: block;
	width: 13.2rem;
	height: 3rem;
	margin-bottom: 1.7rem;
	background-color: #fd8824;
	line-height: 3rem;
	text-align: center;
	color: #fff;
	font-size: 1.6rem;
	-moz-border-radius: 0.3rem;
	-webkit-border-radius: 0.3rem;
	-o-border-radius: 0.3rem;
	border-radius: 0.3rem;
}
#pay_step .nav_404 .text {
	padding-top: 3.2rem;
	float: left;
	font-size: 1.4rem;
	color: #fd8824;
}

/* ===========================
		section#tour_place
   =========================== */
#tour_place {
	display: none;
	position: absolute;
	top: 7.8rem;
	width: 100%;
	height: 100%;
	background-color: #f4f4f4;
	z-index: 999;
	-webkit-animation: animations1 0.3s ease-out;
	-moz-animation: animations1 0.3s ease-out;
	-o-animation: animations1 0.3s ease-out;
	animation: animations1 0.3s ease-out;
}
#tour_place .header {
	position: fixed;
	top: 0;
	width: 100%;
	height: 4rem;
	max-width: 640px;
	background-color: #00a0ff;
	overflow: hidden;
	z-index: 999;
}
#tour_place .header .tour_back {
	position: absolute;
	top: 0;
	left: 0;
	width: 4rem;
	height: 4rem;
	background: url('../images/common/icon.png') no-repeat 0 0;
	background-size: 20rem auto;
}
#tour_place .header .tour_title {
	height: 4rem;
	margin: 0 7.4rem 0 4.4rem;
	line-height: 4rem;
	text-align: center;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: #fff;
	font-size: 1.5rem;
}
#tour_place .header .tour_done {
	position: absolute;
	top: 0;
	right: 0;
	padding: 0.8rem 1.2rem;
}
#tour_place .tour_done span {
	display: block;
	width: 5rem;
	height: 2.4rem;
	border: 0.2rem solid #fff;
	color: #fff;
	line-height: 2rem;
	text-align: center;
	font-size: 1.2rem;
}
#tour_place .tour_sels {
	position: fixed;
	top: 4rem;
	width: 100%;
	max-width: 640px;
	min-height: 3.6rem;
	padding: 0.5rem 0 0.5rem 1.5rem;
	background-color: #f4f4f4;
	border-bottom: 0.2rem solid #00a0ff;
	z-index: 999;
}
#tour_place .tour_sels .tip {
	font-weight: normal;
	font-size: 1.3rem;
	color: #999;
}
#tour_place .tour_sels span {
	display: inline-block;
	padding: 0 1rem 0 0;
	line-height: 2.6rem;
	font-size: 1.3rem;
	font-weight: bold;
	color: #333;
}
#tour_place .title {
	height: 4rem;
	margin: 0 0 0.5rem;
	padding-left: 1.5rem;
	background-color: #fff;
	line-height: 4rem;
	font-size: 1.4rem;
	color: #333;
}
#tour_place .allCountry .title {
	margin-bottom: 0;
	background-color: #f4f4f4;
}
.menu_main {
	background-color: #fff;
}
.menu_main li {
	position: relative;
	background-color: #f4f4f4;
}
.menu_main li .icon_li {
	position: absolute;
	top: 1.3rem;
	right: 1.5rem;
	display: block;
	width: 1.6rem;
	height: 1.5rem;
	background: url('../images/pay/icon_pay02.png') no-repeat 0 -4rem;
	background-size: 20rem 10rem;
}
.menu_main li .icon_li.open {
	background: url('../images/pay/icon_pay02.png') no-repeat -12.9rem -7.3rem;
	background-size: 20rem 10rem;
}
.menu_main li .ttl_icon {
	display: block;
	height: 4rem;
	padding-left: 3.4rem;
	background-color: #fff;
	line-height: 4rem;
	font-size: 1.4rem;
	color: #333;
}
.allCountry .menu_main .ttl_icon {
	padding-left: 3.4rem;
	border-bottom: 0.1rem solid #e8e8e8;
}
.menu_main .ttl_icon .icon_a {
	position: absolute;
	top: 1.1rem;
	left: 1.5rem;
	display: block;
	width: 1.4rem;
	height: 1.4rem;
}
.sgCountry .ttl_icon {
	border-bottom: 0.1rem solid #e8e8e8;
}
.sgCountry .ttl_icon .icon_a {
	background: url('../images/pay/icon_pay02.png') no-repeat -0.4rem -7.4rem;
	background-size: 20rem 10rem;
}
.allCountry .ttl_icon .icon_a {
	background: url('../images/pay/icon_pay02.png') no-repeat -4.5rem -7.6rem;
	background-size: 20rem 10rem;
}
.menu_main li .list_icon {
	display: none;
	border-bottom: 0.1rem solid #e8e8e8;
}
.menu_main .list_icon ul {
	background-color: #fdfdfd;
}
.menu_main .list_icon label {
	display: block;
	padding: 0 1.5rem;
	height: 3.6rem;
	line-height: 3.6rem;
	font-size: 1.3rem;
	color: #666;
	cursor: pointer;
}
.menu_main .list_icon input[type='checkbox'] {
	display: none;
}
.menu_main .list_icon .icon_c {
	display: inline-block;
	position: absolute;
	top: 1.1rem;
	right: 1.5rem;
	width: 1.6rem;
	height: 1.6rem;
	background: url('../images/pay/icon_pay.png') no-repeat -6rem -2.9rem;
	background-size: 20rem 8.9rem;
}
.menu_main .list_icon input[type='checkbox']:checked + .icon_c {
	background-position: -9rem -2.9rem;
}

.info_tip .member span {
	display: inline-block;
	width: 1.8rem;
	height: 1.8rem;
	margin: 0.1rem 0.4rem 0.1rem 0.8rem;
	vertical-align: top;
}
.info_tip .member .icon_K0 {
	background: url('../images/common/icon_level_all.png') no-repeat -0.2rem -0.2rem;
	background-size: 20rem 2.2rem;
}
.info_tip .member .icon_K1 {
	background: url('../images/common/icon_level_all.png') no-repeat -3.2rem -0.2rem;
	background-size: 20rem 2.2rem;
}
.info_tip .member .icon_K2 {
	background: url('../images/common/icon_level_all.png') no-repeat -6.2rem -0.2rem;
	background-size: 20rem 2.2rem;
}
.info_tip .member .icon_VIP {
	background: url('../images/common/icon_level_all.png') no-repeat -9.2rem -0.2rem;
	background-size: 20rem 2.2rem;
}
.info_tip .member .icon_K1_b {
	background: url('../images/common/icon_level_all.png') no-repeat -12.1rem -0.2rem;
	background-size: 20rem 2.2rem;
}
.info_tip .member .icon_K2_b {
	background: url('../images/common/icon_level_all.png') no-repeat -15rem -0.2rem;
	background-size: 20rem 2.2rem;
}
.info_tip .member .icon_VIP_b {
	background: url('../images/common/icon_level_all.png') no-repeat -18rem -0.2rem;
	background-size: 20rem 2.2rem;
}

.cfm_pro {
	margin: 1rem 1rem 0;
	padding: 1.2rem 1rem;
	background: #fff url('../images/pay/bg_bt_repeat.jpg') repeat-x center bottom;
	background-size: 1rem 0.3rem;
}
.cfm_pro .name {
	line-height: 1.6rem;
	font-size: 1.4rem;
	font-weight: bold;
}
.cfm_pro .pros_list {
	padding: 0.4rem 0 1rem;
}
.cfm_pro .pros_list li {
	overflow: hidden;
}
.cfm_pro .pros_list .item {
	float: left;
}
.cfm_pro .pros_list .item span {
	line-height: 2.2rem;
	font-size: 1.2rem;
	color: #999;
}
.cfm_pro .pros_list .text {
	float: left;
}
.cfm_pro .pros_list .text p {
	line-height: 2.2rem;
	font-size: 1.2rem;
	color: #999;
}
.cfm_pro .pri {
	padding: 1.6rem 0 0.6rem;
	border-top: 0.1rem solid #f1f1f1;
	text-align: right;
	font-size: 1.2rem;
	color: #999;
}
.cfm_pro .pri span {
	font-size: 1.5rem;
	color: #f54040;
}
#pay_success .header_box {
	background-color: #35c865;
}
#pay_fail {
	padding-bottom: 5rem;
}
#pay_fail .header_box {
	background-color: #ee4c4c;
}
#pay_success .ios_style {
	background-color: #35c865;
}
#pay_fail .ios_style {
	background-color: #ee4c4c;
}
#pay_fail #pay_step .show_tip {
	background-color: #ee4c4c;
}
#pay_fail .pay_title {
	margin: 0;
	background-color: #fff;
	border-bottom: 0.1rem solid #e8e8e8;
}
#pay_fail .pay_title p {
	color: #333;
}

#ohter_link {
	position: fixed;
	bottom: 0;
	height: 4rem;
	background-color: #fff;
}
#ohter_link ul {
	width: 32rem;
	overflow: hidden;
}
#ohter_link ul li {
	float: left;
	width: 50%;
}
#return-btn {
	width: 100% !important;
}
#ohter_link ul li:last-child {
	background-color: #ff911b;
}
#ohter_link ul li a {
	display: block;
	text-align: center;
	line-height: 4rem;
	font-size: 1.3rem;
	color: #666;
}
#ohter_link ul li:last-child a {
	color: #fff;
}

#pay_step.claim {
	margin-top: 5rem;
}
#pay_step.claim .fill_list {
	margin-bottom: 1rem;
}
#pay_step.claim .fill_list:last-child .item span {
	color: #333;
}

#pay_step.user_edit {
	margin-top: 5rem;
}
#pay_step.user_edit .insure_list {
	margin-bottom: 1rem;
}
#pay_step.user_edit .avatar {
	height: 6rem;
}
#pay_step.user_edit .avatar .item,
#pay_step.user_edit .avatar .text {
	height: 6rem;
	line-height: 6rem;
}
#pay_step.user_edit .image {
	float: right;
	width: 4rem;
	height: 4rem;
	margin: 1rem 2rem 0 0;
}
#pay_step.user_edit .avatar .icon_s {
	top: 2.5rem;
}
#pay_step.user_edit .file_up {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
	text-indent: -2000rem;
	z-index: 99999;
	opacity: 0;
}
#pay_step.user_edit .fill_btn {
	margin-bottom: 0;
	padding-bottom: 1.5rem;
}
#pay_step.user_edit .password {
	height: 4rem;
	margin-top: 1rem;
	background-color: #fff;
}
#pay_step.user_edit .password a {
	display: block;
	position: relative;
	width: 100%;
	height: 4rem;
	line-height: 4rem;
	font-size: 1.3rem;
	color: #333;
}
#pay_step.user_edit .password b {
	float: left;
	width: 22%;
	text-align: center;
}
#pay_step.user_edit .password .icon_s {
	display: block;
	position: absolute;
	right: 4%;
	top: 1.4rem;
	width: 1rem;
	height: 1.6rem;
	background: url('../images/pay/icon_pay02.png') no-repeat scroll -0.4rem -4rem / 20rem 10rem;
}
.dark {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.tip_smbtn {
	color: #00a0ff;
	font-size: 1.2rem;
}
#clm_tip,
#clm_phone {
	display: none;
	position: absolute;
	top: 4rem;
	left: 25%;
	width: 21.2rem;
	border: 0.1rem dashed #fe5555;
	color: #fe5555;
	font-size: 1.2rem;
	line-height: 1.6rem;
	padding: 0.4rem 0.6rem 0.4rem 2.2rem;
	background: #fff4f4 url('../images/pay/icon_clm_tip.png') no-repeat 0.6rem 0.6rem;
	background-size: 1.2rem 1.2rem;
	font-weight: bold;
	-webkit-animation-name: bounce;
	animation-name: bounce;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-transform-origin: center bottom;
	transform-origin: center bottom;
	z-index: 999;
}
@-webkit-keyframes bounce {
	0%,
	100%,
	20%,
	53%,
	60% {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	40%,
	43% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		-webkit-transform: translate3d(0, -1.2rem, 0);
		transform: translate3d(0, -1.2rem, 0);
	}
	70% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		-webkit-transform: translate3d(0, -0.5rem, 0);
		transform: translate3d(0, -0.5rem, 0);
	}
	90% {
		-webkit-transform: translate3d(0, -0.2rem, 0);
		transform: translate3d(0, -0.2rem, 0);
	}
}
@keyframes bounce {
	0%,
	100%,
	20%,
	53%,
	80% {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	40%,
	43% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		-webkit-transform: translate3d(0, -1.2rem, 0);
		transform: translate3d(0, -1.2rem, 0);
	}
	70% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		-webkit-transform: translate3d(0, -0.5rem, 0);
		transform: translate3d(0, -0.5rem, 0);
	}
	90% {
		-webkit-transform: translate3d(0, -0.2rem, 0);
		transform: translate3d(0, -0.2rem, 0);
	}
}

#notice {
	padding-top: 4rem;
}
.heathy_icon {
	font-size: 1.4rem;
	padding-left: 6rem;
	background: url(../images/intro/iconsf_03.png) #fff no-repeat 2.5rem 0.8rem;
	background-size: 2.8rem 3.5rem;
	height: 5rem;
	line-height: 5rem;
	border-bottom: 0.1rem solid #e2e2e2;
}

#intro_list {
	margin-top: 0.5rem;
}
#intro_list .fill_title .nbr {
	float: right;
	font-size: 1.3rem;
	font-weight: normal;
	line-height: 4rem;
	color: #ff911b;
}
#intro_list .text {
	height: auto;
}
#intro_list li:last-child .text {
	height: 4rem;
}
#intro_list .slide {
	position: absolute;
	right: -0.3rem;
	top: 0;
	width: 10rem;
	height: 4rem;
	line-height: 4rem;
	text-align: center;
	color: #ff911b;
	cursor: pointer;
}
#intro_list .slide em {
	display: inline-block;
	width: 1.4rem;
	height: 1.4rem;
	margin-left: 0.5rem;
	vertical-align: -0.3rem;
}
#intro_list .slide .up {
	background: url('../images/pay/icon_pay.v02.png') no-repeat -0.4rem -2.9rem;
	background-size: 10rem 10rem;
}
#intro_list .slide .down {
	background: url('../images/pay/icon_pay.v02.png') no-repeat -3.2rem -2.9rem;
	background-size: 10rem 10rem;
}
.no_border .insure_list li .item,
.no_border .insure_list li .text {
	height: auto;
	min-height: 4rem;
}
.no_border .insure_list li:last-child .item,
.no_border .insure_list li:last-child .text {
	border-bottom: 0;
}
.no_border .insure_cont {
	border-bottom: 0.1rem solid #efefef;
}
#intro_cont {
	display: none;
}
#pay_tip {
	color: #ff7600;
}
#pay_tip em {
	display: inline-block;
	width: 1.9rem;
	height: 1.5rem;
	margin-right: 0.5rem;
	background: url('../images/pay/icon_pay.v02.png') no-repeat -5.9rem -2.9rem;
	background-size: 10rem 10rem;
	vertical-align: -0.2rem;
}

#statement_cont {
	display: none;
	position: absolute;
	top: 0;
	width: 100%;
	max-width: 640px;
	background-color: #fff;
	z-index: 100001;
	padding-bottom: 4rem;
}
#statement_cont .st_ttl {
	position: fixed;
	top: 0;
	width: 100%;
	height: 4rem;
	background-color: rgba(0, 160, 255, 1);
	max-width: 640px;
	font-size: 1.6rem;
	color: #fff;
	line-height: 4rem;
	text-align: center;
}
#statement_cont .st_ttl .close {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 5rem;
	height: 4rem;
	background: url(../images/common/closed.png) no-repeat center center;
	background-size: 3rem 3rem;
	cursor: pointer;
}
#statement_cont .st_cont {
	height: 100%;
	padding: 5.2rem 1.2rem 1.2rem;
	background-color: #fff;
}
#statement_cont .st_cont b {
	display: block;
	line-height: 2.8rem;
	font-size: 1.3rem;
	font-weight: bold;
	color: #333;
}
#statement_cont .st_cont p {
	line-height: 1.8rem;
	font-size: 1.2rem;
	color: #666;
}

#pay_step .pay_card {
	padding-bottom: 1rem;
	background-color: #fff;
	border-bottom: 0.1rem solid #ececec;
}
#pay_step .pay_card .pay_list {
	margin: 0;
}
#pay_step .pay_card .pay_list li {
	border-top: 0.1rem solid #f3f3f3;
}
#pay_step .pay_card .pay_list li:first-child {
	border-top: 0;
}
#pay_step .pay_card .item {
	width: 27%;
	padding-left: 1.2rem;
	text-align: left;
}
#pay_step .pay_card .item span {
	display: inline-block;
	width: 92%;
	line-height: 1.6rem;
	vertical-align: middle;
	color: #333;
}
#pay_step .pay_card .text {
	width: 73%;
	padding-right: 1.2rem;
	text-align: left;
	line-height: 4rem;
}
#pay_step .pay_card .text span {
	right: 1.2rem;
	line-height: 1.6rem;
	vertical-align: middle;
	color: #888;
}
#pay_step .pay_card .text a {
	position: absolute;
	top: 0.1rem;
	right: 1.2rem;
	padding: 0 0 0 2rem;
	color: rgba(0, 160, 255, 1);
}
#pay_step .pay_card .text .locked a {
	top: 0;
	right: 0;
	font-size: 1.2rem;
}
#pay_step .pay_card .text .elm_sel,
#pay_step .pay_card .text .elm_area {
	position: relative;
	width: 75%;
	padding: 0;
	text-align: left;
	z-index: 999;
}
#pay_step .pay_card .text .tip {
	position: absolute;
	top: 1rem;
	right: 8%;
	display: block;
	width: 48%;
	font-size: 1rem;
	line-height: 1.2rem;
}
#pay_step .pay_card .text .locked {
	position: relative;
	top: 0;
	right: 0;
	width: 100%;
	padding-bottom: 1rem;
	font-size: 1.1rem;
	color: #ccc;
}
#pay_step .pay_card .text .tip em {
	padding: 0 0.2rem;
	color: #fd8824;
}
#pay_step .pay_card .text .code_wrap {
	padding: 0.8rem 0 0.8rem;
	overflow: hidden;
}
#pay_step .pay_card .text .code_wrap input {
	float: left;
	border: 0.1rem solid rgba(0, 160, 255, 1);
	border-radius: 0.2rem;
	margin-right: 0.5rem;
	top: 0;
	width: 8rem;
	color: #888;
	font-size: 1.2rem;
	height: 2.8rem;
	line-height: 2.8rem;
	padding: 0 0.5rem;
	position: relative;
	text-align: right;
}
#pay_step .pay_card .text .code_again {
	float: left;
	display: block;
	width: 8rem;
	height: 3rem;
	line-height: 3.2rem;
	text-align: center;
	background-color: rgba(0, 160, 255, 1);
	border-radius: 0.2rem;
	-webkit-border-radius: 3rem;
	font-size: 1.2rem;
	color: #fff;
	cursor: pointer;
}
#pay_step .pay_card .text .count_down {
	background-color: #5c5c5c;
}
#pay_step .pay_card .text .elm_text {
	position: relative;
	width: 90%;
	padding: 0;
	line-height: 4rem;
	border: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 1.3rem;
	color: #666;
}
#pay_step .pay_card .text .pri_num {
	border: 0.1rem solid #ff911b;
	border-radius: 0.2rem;
	top: 0;
	width: 6.8rem;
	color: #888;
	font-size: 1.2rem;
	height: 2.5rem;
	margin: 0.7rem 0.7rem 0.8rem 0;
	padding: 0 0.5rem;
	position: relative;
	text-align: right;
}
#pay_step .pay_card .chk_label {
	padding: 1rem 0 0.5rem;
	border-top: 0.1rem solid #f3f3f3;
	text-align: center;
}
#pay_step .pay_card .chk_label a {
	color: #fb5759;
	font-size: 1.3rem;
	text-decoration: underline;
}
#pay_step .pay_card label {
	display: inline-block;
	width: 19rem;
	margin: 0 auto;
	padding-top: 0.5rem;
	text-align: center;
	cursor: pointer;
	font-size: 1.3rem;
	color: #888;
}
#pay_step .pay_card label .icon_b {
	display: inline-block;
	width: 1.6rem;
	height: 1.6rem;
	margin-right: 0.8rem;
	background: url('../images/pay/icon_pay.png') no-repeat -6rem -2.9rem;
	background-size: 20rem 8.9rem;
	vertical-align: -0.4rem;
}
#pay_step .pay_card input[type='checkbox'] {
	display: none;
}
#pay_step .pay_card #accept_p:checked + .icon_b {
	background-position: -9rem -2.9rem;
}
#pay_step .pay_card .error {
	display: none;
	float: left;
	width: 100%;
	height: 4rem;
	line-height: 4.2rem;
	background-color: #f4f4f4;
	padding-left: 27%;
}
#pay_step .pay_card .error .icon_e {
	display: inline-block;
	width: 1.3rem;
	height: 1.3rem;
	margin-right: 0.5rem;
	background: url('../images/pay/icon_pay.png') no-repeat -18.5rem -3.1rem;
	background-size: 20rem 8.9rem;
	vertical-align: -0.2rem;
}
#pay_step .pay_card .error span {
	font-size: 1.2rem;
	color: #fb5759;
}

#clm_text {
	padding-top: 4rem;
}
#clm_text .clm_cont {
	margin: 0.5rem 0;
	padding: 1.2rem;
	background-color: #fff;
	border-bottom: 0.1rem solid #f4f4f4;
}
#clm_text p {
	margin-bottom: 0.5rem;
	line-height: 1.8rem;
	color: #666;
	font-size: 1.2rem;
}
#clm_text ul {
	margin-bottom: 0.5rem;
}
#clm_text ul li {
	line-height: 1.8rem;
	color: #333;
	font-size: 1.2rem;
	overflow: hidden;
}
#clm_text ul li span {
	float: left;
	min-height: 1.8rem;
	color: #666;
}
#clm_text .txt_last {
	padding-top: 1rem;
	text-align: right;
}
#renew_area {
	margin-top: 0.5rem;
}
#pay_step .new_card .pay_list .text {
	width: 71%;
	padding-right: 0;
}
#pay_step .new_card .text .elm_sel,
#pay_step .new_card .text .elm_area {
	width: 100%;
}
.order_tip .order_list li.errormes {
	height: auto;
}
.order_tip .order_list .errormes .text {
	width: 23rem;
}
#openpay_box {
	display: none;
	position: fixed;
	top: 0;
	width: 100%;
	height: 100%;
	max-width: 640px;
	background-color: rgba(0, 0, 0, 0.7);
	z-index: 100000;
	-webkit-animation: animations 0.2s ease-out;
	animation: animations 0.2s ease-out;
}
@-webkit-keyframes animations {
	0% {
		opacity: 0;
	}
	25% {
		opacity: 0.25;
	}
	50% {
		opacity: 0.5;
	}
	75% {
		opacity: 0.75;
	}
	100% {
		opacity: 1;
	}
}
@keyframes animations {
	0% {
		opacity: 0;
	}
	25% {
		opacity: 0.25;
	}
	50% {
		opacity: 0.5;
	}
	75% {
		opacity: 0.75;
	}
	100% {
		opacity: 1;
	}
}
.my_card {
	position: absolute;
	right: 1rem;
	top: 0rem;
	font-size: 1.3rem;
	background: #fff;
	height: 4rem;
	line-height: 4.2rem;
	padding-right: 2rem;
	background: url(../images/member/jts.png) no-repeat 6.9rem;
	background-size: 1.6rem 1.6rem;
}
.my_card a {
	color: rgba(0, 160, 255, 1);
}
.my_card_li .text input[type='text'] {
	width: 60%;
}
.card_selinput {
	font-size: 1.3rem;
	height: 4rem;
	display: block;
	line-height: 4.2rem;
	text-align: right;
}
.btn_bottom {
	position: fixed;
	bottom: 0.5rem;
	left: 0;
	width: 30rem;
	left: 50%;
	margin-left: -15rem;
}
.card_list .item {
	width: 28%;
}
.card_list .item em {
	color: #f84d34;
	margin-left: -0.4rem;
}
.card_list .text {
	width: 72%;
}
#offline {
	margin: 0.5rem 0 0.6rem;
	padding: 2.5rem;
	background-color: #f7f7f7;
	border-bottom: 0.1rem solid #ececec;
}
#offline p {
	line-height: 1.8rem;
	font-size: 1.3rem;
	color: #888;
}
#offline p a {
	display: inline-block;
	margin: 1rem 0;
	text-decoration: underline;
	color: rgba(0, 160, 255, 1);
}
.offline_tip {
	padding: 1.6rem 1.8rem;
	background-color: #fff;
	border-bottom: 0.1rem solid #ececec;
}
.offline_tip p {
	line-height: 1.8rem;
	color: #888;
}
.offline_tip p span {
	color: #ed6d00;
}
.offline_btn {
	padding: 1.5rem 0;
	text-align: center;
}
.offline_btn p a {
	display: inline-block;
	width: 12rem;
	background-color: rgba(0, 160, 255, 1);
	border-radius: 0.3rem;
	color: #fff;
	font-size: 1.3rem;
	height: 3rem;
	line-height: 3rem;
	margin: 0 1rem;
	text-align: center;
}
.offline_btn p a:first-child {
	background-color: #b4b4b4;
}
.offline_tip p.offline_p {
	color: #333;
}

.write_init {
	position: relative;
	height: 3rem;
	padding: 3rem 0 5rem;
}
.write_init span {
	display: inline-block;
	font-size: 1.3rem;
	line-height: 2.6rem;
}
.write_init input {
	width: 9rem;
	height: 2.4rem;
	padding: 0 0.5rem;
	border: 0.1rem solid #e8e8e8;
	vertical-align: top;
	font-size: 1.3rem;
	color: #666;
	outline: none;
}
#cfm_popup .tip {
	font-size: 1.3rem;
	color: #fb5759;
	position: absolute;
	top: 10rem;
	right: 0;
	display: block;
	height: 2.4rem;
	line-height: 2.4rem;
	width: 100%;
	text-align: center;
	font-size: 1.2rem;
}
.classCheck {
	margin-bottom: 0.5rem;
}
#notice .check_radios .yesradios {
	border: 0.1rem solid #fd8824;
	color: #fd8824;
}
.classbtn {
	border: 0.2rem solid rgba(0, 160, 255, 1);
	border-radius: 0.3rem;
	display: block;
	height: 2.4rem;
	position: absolute;
	text-align: center;
	width: 5rem;
	color: rgba(0, 160, 255, 1);
	right: 1rem;
	top: 0.8rem;
	cursor: pointer;
	font-size: 1.2rem;
	padding: 0 0.2rem;
}

.classbtn .icon_i {
	background: rgba(0, 0, 0, 0) url('../images/pay/icon_pay.v02.png') no-repeat -6rem -0.4rem;
	background-size: 10rem 10rem;
	display: inline-block;
	height: 1.3rem;
	margin-right: 0.2rem;
	vertical-align: -0.2rem;
	width: 1.3rem;
}
.acc_class label {
	color: #333;
	cursor: pointer;
	display: inline-block;
	font-size: 1.4rem;
}
.acc_class label .icon_b {
	background: url('../images/pay/icon_pay.png') no-repeat scroll -6rem -2.9rem;
	background-size: 20rem 8.9rem;
	display: inline-block;
	height: 1.6rem;
	margin-right: 0.8rem;
	vertical-align: -0.3rem;
	width: 1.6rem;
}
/*职业类别表*/
#class_cont {
	display: none;
	position: absolute;
	top: 10.1rem;
	width: 100%;
	max-width: 640px;
	background-color: #f0f0f0;
	z-index: 100001;
	height: 100%;
	-webkit-animation: animations1 0.3s ease-out;
	-moz-animation: animations1 0.3s ease-out;
	-o-animation: animations1 0.3s ease-out;
	animation: animations1 0.3s ease-out;
}
#class_cont .st_ttl {
	position: fixed;
	top: 0;
	max-width: 640px;
	width: 100%;
	height: 4rem;
	background-color: rgba(0, 160, 255, 1);
	font-size: 1.5rem;
	color: #fff;
	line-height: 4.2rem;
	text-align: center;
	z-index: 999;
}
.class_search {
	position: fixed;
	top: 4rem;
	width: 100%;
	max-width: 640px;
	height: 4.7rem;
	background-color: #fff;
	border-bottom: 0.1rem solid #e8e8e8;
	z-index: 999;
}
.class_search input {
	width: 88%;
	height: 3rem;
	margin: 0.7rem 3%;
	padding: 0 3%;
	line-height: 3rem\9;
	font-size: 1.2rem;
	border: 0.1rem solid rgba(0, 160, 255, 1);
	color: #888;
}
.class_dl {
	background: #fff;
	overflow: hidden;
	margin-bottom: 0.2rem;
}
.class_dl dt {
	height: 3.4rem;
	line-height: 3.4rem;
	text-align: center;
	font-size: 1.4rem;
	color: #888888;
	border-bottom: 0.1rem solid #e8e8e8;
}
.class_dl dd {
	line-height: 3.4rem;
	font-size: 1.3rem;
	color: #888888;
	border-bottom: 0.1rem solid #e8e8e8;
	position: relative;
}
.class_dl dd span {
	padding-left: 4rem;
	display: block;
	cursor: pointer;
}
.class_dl dd li {
	background: #fafafa;
	color: #888888;
	border-bottom: 0.1rem solid #f5f5f5;
	line-height: 3.4rem;
	padding-left: 4rem;
	font-size: 1.2rem;
	position: relative;
}
.class_dl dd ul {
	display: none;
	overflow: hidden;
	-webkit-animation: animations1 0.3s ease-out;
	-moz-animation: animations1 0.3s ease-out;
	-o-animation: animations1 0.3s ease-out;
	animation: animations1 0.3s ease-out;
}
.class_dl dd li em {
	position: absolute;
	right: 2rem;
	top: 0;
	color: #68a3fc;
}
.class_btsc {
	position: fixed;
	bottom: 0;
	width: 640px;
	height: 4.8rem;
	background: #ffffff;
	padding-top: 0.9rem;
	border-top: 0.1rem solid #e8e8e8;
}
.class_down {
	display: block;
	float: left;
	width: 26rem;
	height: 3rem;
	background: rgba(0, 160, 255, 1);
	color: #fff;
	line-height: 3.2rem;
	text-align: center;
	font-size: 1.3rem;
	border-radius: 0.2rem;
	margin-left: 3rem;
}
.class_kefu {
	display: block;
	float: left;
	width: 12rem;
	height: 3rem;
	border: 0.1rem solid #bfbfbf;
	background: #fff;
	color: #adadad;
	line-height: 3.2rem;
	text-align: center;
	font-size: 1.3rem;
	border-radius: 0.2rem;
	margin-left: 2rem;
}
.classSeach {
	padding-bottom: 5.2rem;
	overflow-x: hidden;
}
.class_dl .icons {
	display: inline-block;
	width: 2.8rem;
	height: 3.4rem;
	background: url(../images/common/classip_01.png) no-repeat 0 -28.6rem;
	background-size: 2.7rem 40rem;
	vertical-align: top;
}
.class_searbtn {
	position: absolute;
	right: 0.9rem;
	top: 0.9rem;
	display: block;
	width: 4rem;
	height: 2.8rem;
	background: #fff url(../images/common/classip_01.png) no-repeat 1rem -4.3rem;
	background-size: 2.7rem 40rem;
	cursor: pointer;
}
#class_cont .st_ttl .close {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 4rem;
	height: 4rem;
	background: url(../images/common/icon_white_close.png) no-repeat center center;
	background-size: 1.5rem 1.5rem;
	cursor: pointer;
}
.class_dl dd .cion_s {
	display: block;
	width: 3rem;
	height: 3rem;
	background: url(../images/common/classip_01.png) no-repeat #fff 0 -21.8rem;
	background-size: 2.7rem 40rem;
	position: absolute;
	right: 1.6rem;
	top: 0.1rem;
	cursor: pointer;
}
.class_dl dd .cion_sd {
	background-position: 0 -14.9rem;
	background-size: 2.7rem 40rem;
}
.class_dl dd li i {
	width: 23rem;
	display: block;
}
.search_ul li {
	background: #fff;
	font-size: 1.2rem;
	color: #888888;
	line-height: 2.2rem;
	padding: 0.8rem 0 0.8rem 2rem;
	border-bottom: 0.1rem solid #eaeaea;
	position: relative;
}
.search_ul li em {
	position: absolute;
	right: 2rem;
	top: 0.8rem;
	font-size: 1.2rem;
	color: #68a3fc;
}
.search_ul li i {
	display: block;
	width: 26rem;
	overflow: hidden;
}
.fill_insure .classbtn .icon_i {
	display: inline-block;
	width: 1.3rem;
	height: 1.3rem;
	margin-right: 0.2rem;
	background: url('../images/common/classip_01.png') no-repeat -0.5rem -0.2rem;
	background-size: 2.7rem 40rem;
	vertical-align: -0.2rem;
}
.ok_statement {
	display: block;
	height: 4rem;
	background: #00a0ff;
	line-height: 4rem;
	text-align: center;
	margin: 0 0rem;
	color: #fff;
	font-size: 1.3rem;
	cursor: pointer;
	position: fixed;
	width: 100%;
	max-width: 640px;
	bottom: 0;
}
/*代付*/
#pay_accept {
	text-align: center;
	padding-top: 2rem;
}
#pay_accept label {
	color: #333;
	cursor: pointer;
	display: inline-block;
	font-size: 1.4rem;
}
#pay_accept label .icon_b {
	background: rgba(0, 0, 0, 0) url('../images/pay/icon_pay.png') no-repeat scroll -6rem -2.9rem / 20rem 8.9rem;
	display: inline-block;
	height: 1.6rem;
	margin-right: 0.8rem;
	vertical-align: -0.4rem;
	width: 1.6rem;
}
#pay_accept .check {
	color: #fb5759;
	font-size: 1.4rem;
	margin-left: 1rem;
	text-decoration: underline;
}
#pro_pay .tip_cont .txt span {
	border-top: 0.1rem solid #ececec;
	color: #999;
	display: block;
	font-size: 1.2rem;
	line-height: 1.8rem;
	margin-top: 1rem;
	padding-top: 1rem;
}

#pro_pay .tip_cont .txt span em {
	color: #fd8824;
}

#pro_pay .tip_cont .ttl {
	background-color: #00a0ff;
	border-bottom: 0 none;
	border-top-left-radius: 0.2rem;
	border-top-right-radius: 0.2rem;
	color: #fff;
	height: 3rem;
	line-height: 3rem;
}
#pro_pay .cfm_cont .ttl {
	background-color: #00a0ff;
	border-bottom: 0 none;
	border-top-left-radius: 0.2rem;
	border-top-right-radius: 0.2rem;
	color: #fff;
	height: 3rem;
	line-height: 3rem;
}

li .item_upd {
	margin: 0.6rem 0 0;
	background-color: #fff;
}
li .item_upd p:first-child {
	padding-bottom: 0.5rem;
	font-size: 1.3rem;
}
li .item_upd p:last-child {
	padding: 0 0.6rem;
}
.item_upd p {
	line-height: 1.6rem;
	font-size: 1.1rem;
	color: #666;
}
.server-enter .validate .upload-box {
	margin-top: 1rem;
	margin-bottom: 2rem;
}
.up-box {
	margin: 1rem 0 0;
	background: #fff;
	padding: 1rem 1.2rem 2rem;
}
li .file_up {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
	text-indent: -2000rem;
	z-index: 996;
	opacity: 0;
}
li .tip {
	padding: 1.2rem 1.2rem 0;
	font-size: 1.1rem;
	color: #fd8824;
}
.server-enter .validate li:nth-of-type(4) .text {
	height: auto;
}
.next-btn {
	line-height: 4.4rem;
	bottom: 0;
	position: absolute;
	z-index: 20;
	width: 100%;
	color: #fff;
	background: #5c82ff;
	text-align: center;
	font-size: 1.6rem;
}
.need {
	color: #fd8824;
	margin-right: 0.5rem;
	padding-top: 0.3rem;
	font-style: normal;
	display: inline-block;
	vertical-align: middle;
}
.upload-cont-list {
	margin: 0 0 0.5rem -0.9rem;
	overflow: hidden;
}
.upload-cont-list li {
	position: relative;
	display: inline-block;
	width: 14rem;
	height: 7.6rem;
	margin: 1rem 0 0 1rem;
	background-color: #f6f6f6;
	border: 1px solid #ededed;
}
.upload-cont-list li.error {
	border: 0.2rem solid #ff5758;
}
.upload-cont-list li .add {
	position: absolute;
	top: 3.1rem;
	left: 3.8rem;
	font-size: 1.4rem;
	color: #999;
}
.upload-cont-list li .add span {
	position: relative;
	top: 0;
	display: inline-block;
	font-size: 1.7rem;
	font-weight: bold;
}
.upload-cont-list li .del {
	position: absolute;
	top: 0.2rem;
	right: 0.2rem;
	width: 2.6rem;
	height: 2.6rem;
	background: url('../images/pay/icon_upload_del.png') no-repeat left top;
	background-size: 100% 100%;
	z-index: 99;
}
.upload-cont-list li .preview {
	position: absolute;
	top: 0;
	z-index: 11;
	width: 100%;
	height: 100%;
}
.upload-cont-list li [type='file'] {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
	text-indent: -2000rem;
	z-index: 10;
	opacity: 0;
}

#popup-confirm .pd-btns span:first-child {
	border: 1px solid #5c82ff !important;
	color: #5c82ff !important;
}
.wenhao {
	position: absolute;
	top: 0.8rem;
	right: 4%;
	display: block;
	width: 2.2rem;
	height: 2.2rem;
	background: url(../images/pay/icon_wen.png) no-repeat center;
	background-size: 90% 90%;
}
/* address 弹窗 */
.pop_address {
	padding: 0 1rem;
	font-size: 1.3rem;
	line-height: 2rem;
	margin-bottom: 2rem;
	text-align: justify;
}
.address_title {
	margin-top: -2rem;
	margin-bottom: 2rem;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: left;
	padding-left: 1rem;
}
.address_detail {
	padding: 1rem;
	width: 100% !important;
	word-break: break-all;
	font-size: 1.4rem;
	line-height: 1.7rem;
	text-align: justify;
}
.add_exp {
	text-align: left;
	padding: 1rem;
	line-height: 1.5;
	margin-bottom: 3rem;
}
.add_exp_con {
	color: #aaa;
	font-size: 1.3rem;
}
.add_exp_tit {
	font-size: 1.3rem;
	color: #fe8f3a;
}
.add_serve {
	text-align: left;
	color: #fe8f3a;
	font-size: 1.3rem;
	margin-bottom: 1.5rem;
	padding-left: 1rem;
}
.add_customer {
	color: #fe8f3a;
}
.back_note {
	color: #999;
	text-align: right;
	margin-top: 1rem;
	margin-right: 2rem;
}
.riTai_note {
	padding: 1.5rem 0;
	color: #fb5759;
	background: #f7f7f7;
	font-size: 1.2rem;
	text-align: center;
	float: left;
	width: 100%;
	display: none;
}
li .text .search-user {
	position: absolute;
	top: 0rem;
	right: 0rem;
	width: 4rem;
	height: 4rem;
	padding: 0;
	text-align: center;
}
.text .search-user img {
	width: 2.5rem;
	vertical-align: middle;
	margin-top: 0.6rem;
	/* height: 100%; */
}
#users-list {
	position: fixed;
	width: 28rem;
	height: 30rem;
	background: #fff;
	top: 50%;
	left: 50%;
	margin-top: -15rem;
	margin-left: -14rem;
	z-index: 100000;
	border-radius: 0.5rem;
	box-sizing: border-box;
	display: none;
}
#users-list ul {
	position: absolute;
	top: 3.5rem;
	bottom: 4rem;
	overflow-y: scroll;
	width: 100%;
}
#users-list li {
	height: 4rem;
	line-height: 4rem;
	border-bottom: 1px solid #ebebeb;
	padding-left: 1.5rem;
	position: relative;
}
#users-list li span {
	font-size: 1.3rem;
	font-weight: normal;
	color: #333;
}
#users-list input {
	height: 3.5rem;
	line-height: 3.5rem;
	width: 100%;
	box-sizing: border-box;
	padding: 0;
	padding-left: 4.5rem;
	border: none;
	border-bottom: 1px solid #f2f2f2;
	border-radius: 0.5rem 0.5rem 0 0;
	background: url('../images/pay/search.png') no-repeat 1.5rem 0.6rem;
	background-size: 2rem 2rem;
	font-size: 1.3rem;
}
#users-list .users-close {
	height: 4rem;
	position: absolute;
	bottom: 0;
	width: 100%;
	border-radius: 0 0 0.5rem 0.5rem;
	background: #00a0ff;
	text-align: center;
	line-height: 4rem;
	color: #fff;
	font-size: 1.4rem;
}
#users-list .icon_x {
	width: 1.7rem;
	height: 1.7rem;
	margin-right: 0.5rem;
	margin-top: 1.2rem;
	background: url(../images/pay/icon_pay02.png) no-repeat -8.7rem -4rem;
	background-size: 20rem 10rem;
	vertical-align: -0.4rem;
	float: right;
}

#users-list .icon-box {
	position: absolute;
	top: 0;
	right: 0;
	width: 6rem;
	height: 4rem;
	padding-right: 1.5rem;
}

#users-list li .sel {
	background-position: -4.1rem -4rem;
}
#users-list .nodata {
	position: absolute;
	top: 6rem;
	width: 100%;
	bottom: 4rem;
	text-align: center;
	display: none;
}
#users-list .nodata img {
	width: 14rem;
}

/*支付详情页邮件弹窗*/
.btn_list .send {
	display: block;
	width: 88%;
	margin: 2rem auto;
	height: 4rem;
	color: #fff;
	background: #5c82ff;
	line-height: 4rem;
	text-align: center;
	border-radius: 2rem;
	font-size: 1.3rem;
}
.layer {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.6);
	display: none;
	z-index: 1000;
}
.layer .mail-layer {
	width: 28rem;
	height: 16rem;
	position: absolute;
	top: 50%;
	left: 50%;
	background: #fff;
	border-radius: 1rem;
	margin-left: -14rem;
	margin-top: -8rem;
}
.head-layer {
	height: 3.4rem;
	line-height: 3.4rem;
	background: #fafafa;
	border-radius: 1rem 1rem 0 0;
	text-align: center;
	position: relative;
}
.head-layer img {
	width: 2rem;
	height: 2rem;
	margin-top: 0.6rem;
}

.head-layer p {
	font-size: 1.4rem;
	line-height: 3.4rem;
}
.head-layer .i-com {
	font-size: 2.4rem;
}
.icon-box {
	position: absolute;
	width: 4.4rem;
	height: 3.4rem;
	top: 0;
	right: 0;
	text-align: center;
	padding-left: 0.6rem;
}
.infor-box li {
	margin: 3rem auto 0;
	width: 85%;
}
.infor-box input {
	width: 100%;
	display: block;
	height: 3rem;
	line-height: 3rem;
	border: none;
	border-bottom: 1px solid #ebebeb;
}
.mail-layer .infor-box .error {
	background: none !important;
	margin-left: -1rem;
	top: 30px !important;
}
.mail-layer .infor-box .error .i-th {
	position: relative;
	top: 0.1rem;
}
.botton-box {
	height: 4rem;
	background: linear-gradient(to right, #5c82ff, #79b7ff);
	color: #fff;
	font-size: 1.4rem;
	line-height: 4rem;
	text-align: center;
	border-radius: 0 0 1rem 1rem;
	position: absolute;
	bottom: 0;
	width: 100%;
}

#addtion {
	margin-top: 1rem;
	background-color: #fff;
}
#addtion .info-list li{
	
    overflow: hidden;
}
#addtion .info-list .item {
	float: left;
	width: 20%;
	color: #666;
}
#addtion .info-list .item  {
	  display: inline-block;
     text-align: left;
    line-height: 1.6rem;
    font-size: 1.3rem;
    color: #333;
    vertical-align: middle;
}
#addtion .info-list .text {
    position: relative;
    float: right;
    padding-right: 3%;
    overflow: hidden;
      font-size: 1.3rem;
      height:auto;
      color:#333;
      line-height:1.8rem;
    border-top: 0.1rem solid #f3f3f3;
}
  
#addtion .info-list li {
	border-bottom: 1px solid #eee;
	padding: 1.8rem 0;
}
#addtion .addtion-checkbox {
	padding: 0 1.5rem 1.5rem;
	background-color: #fff;
	overflow: hidden;
}
#addtion .agree-addtion {
	float: left;
	color: #999;
	margin-right: 0.5rem;
}

#addtion .declear_item {
	float: left;
	font-size: 1.2rem;
	color: #666;
}
#addtion .item {
	margin-right: 1rem;
}
#noauth {
	background: #fff;
	margin-bottom: 1rem;
}
#noauth .info-list {
	padding-bottom: 1.5rem;
}
#noauth .info-list .noauth-content {
	display: flex;
	flex-wrap: nowrap;
	height: 4.4rem;
	background-color: #fffaf0;
	border-radius: 0.5rem;
	border: 1px solid #f2f2f2;
	line-height: 4.4rem;
	padding: 0 1.5rem;
	margin: 1.5rem 1.5rem 0;
	justify-content: space-between;
	
}
#noauth .info-list .noauth-content p {
	color: #5c82ff;
	line-height:4.4rem;
}
#noauth .info-list .noauth-content div {
	color: #5c82ff;
}
#noauth .info-list .noauth-content .done {
	display: none;
}
#noauth .info-list .noauth-content .done {
	color: #5c5cff;
}
#noauth-infor{
	padding-bottom:2rem;
}
#noauth-infor p {
	font-size: 1.4rem;
    margin-bottom: 1.5rem;
    line-height: 1.7rem;
}
#noauth-infor ul {
	padding-left: 2rem;
	margin: 1rem 0;
}
#noauth-infor ol {
	padding-left: 2rem;
	margin: 1rem 0;
}
#noauth-infor ul li {
	list-style-type: disc;
}
#noauth-infor ol li {
	list-style-type: decimal;
}
#noauth-infor a {
	color: #ff6900;
	font-size: 1.4rem;
	border: none;
}
#noauth-infor h1 {
	font-size: 2rem;
	margin: 1rem 0;
}
#noauth-infor h2 {
	font-size: 1.8rem;
	margin: 1rem 0;
}
#noauth-infor h3 {
	font-size: 1.6rem;
	margin: 1rem 0;
}
#noauth-infor h4 {
	font-size: 1.4rem;
	margin: 1rem 0;
}
#noauth-infor h5 {
	font-size: 1.2rem;
	margin: 1rem 0;
}
#noauth-infor img {
	display: block;
	margin: 1rem auto;
	border-radius: 0.3rem;
}
.pd-btns span{
    background: #5c82ff !important;
}
/* ===========/附加信息、免责条款======== */
#noauth-infor b{
    font-weight: bold;
}
.info-list  table{
    width: 100%;
    table-layout: fixed;
}
.info-list table td{
    border: 1px solid #eee;
    height: 4rem;
    text-align: center;
    vertical-align: middle;
}
.info-list  table .td1{
    width: 40%;
}
.info-list  table .td2,.info-list table .td3{
    width: 30%;
}
.cfm_add {
	background: #fff;
	margin: 1rem 1rem 0;
    padding: 1.2rem 1rem;
}
.cfm_add  .fill_title {
    position: relative;
    height: 3.2rem;
    line-height: 2.2rem;
    font-size: 1.4rem;
    overflow: hidden;
    cursor: pointer;
}
