﻿/* 手机 mobile start*/
@media (max-width: 767px) {
body{
	background-size:100% auto;
	font-size:13px;
}

.visible-xs{display: block !important;}
.visible-xs-block {display: block !important;}
.visible-xs-inline {display: inline !important;}
.visible-xs-inline-block {display: inline-block !important;}
.hidden-xs{display:none !important;}

.wrapin{
	width:100%;
}

.banner{
	width:100%;	
	height:230px;	
}
.banner .swiper-slide{
	width:100%;	
	background-repeat:no-repeat;
	background-position:top center;
	height:230px;	
}
.banner .swiper-slide a{
	display: block;
	width: 100%;
	height: 230px;
}
.banner .swiper-slide img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}

.h_title{
	text-align: center;
	height:50px;
	line-height:50px;
	position: relative;
	font-size:15px;
}
.h_title i{
	display: block;
	width: 30px;
	height: 2px;
	background:#333;
	position: absolute;
	bottom: 5px;
	margin-left:-15px;
	left: 50%;
}

.h_pro{
	width: 94%;
	margin:0 auto;
}
.h_pro .s_list{
	width: 100%;
	display:flex;
	justify-content: space-between;
	flex-wrap:wrap;
}
.h_pro .zw{
	width: 48%;
	height: 0;
}
.hp_item1{
	display: block;
	width: 48%;		
	margin-top:15px;
	position: relative;
	overflow: hidden;
	text-align:center;
}
.hp_item1 img{
	display: block;
	width: 100%;
	height: auto;
}
.hp_item1 .name{
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 10;
	background:rgba(220,25,70,0.5);
	height: 40px;
	color:#fff;
	font-size:14px;
	line-height: 18px;
	word-break:break-all;
}
.hp_item1 .namein{	
	width: 90%;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.h_pro .read{
	display: block;
	margin:20px auto 0 auto;
	width: 160px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	background:#d91947;
	font-size:15px;
	color:#fff;
	font-weight: bold;
}

.hp_item2{
	display: block;
	width: 48%;		
	position: relative;
	overflow: hidden;
	text-align:left;	
	margin-top:10px;
}
.hp_item2 .photo{
	display: block;
	width: 100%;	
	margin-bottom:5px;
}
.hp_item2 .photo img{
	display: block;
	width: 100%;
	height: auto;
}
.hp_item2 .name{
	color:#333;
	font-size:15px;
	line-height: 20px;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	overflow: hidden;
	text-overflow:ellipsis;
	-webkit-line-clamp:2;
	height:40px;
}
.hp_item2 .tag{
	color:#999;
	line-height: 30px;
}

.h_ab{
	background:#faf0ea;
	margin-top:20px;
	padding:0 3% 0 3%;
}
.h_ab .wrapin{
	position: relative;
	padding-bottom:100px;
}
.h_ab .title{
	text-align: center;
	height:60px;
	line-height:60px;
	position: relative;
	font-size:15px;
	margin-bottom:10px;
}
.h_ab .title i{
	display: block;
	width: 30px;
	height: 2px;
	background:#333;
	position: absolute;
	bottom: 5px;
	margin-left:-15px;
	left: 50%;
}
.h_ab .more{
	display: block;	
	width: 160px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	background:#d91947;
	font-size:15px;
	color:#fff;
	font-weight: bold;
	left: 50%;
	position: absolute;
	bottom: 30px;
	margin-left:-80px;
}
.h_ab .photo{	
	display: block;
	width: 100%;
	height:auto;
}
.h_ab .intro{	
	width: 100%;
}
.h_ab .intro p{
	font-size:15px;
	line-height: 24px;
}
.h_ab dl{
	width: 100%;	
	text-align: center;
}
.h_ab dt{
	height: 130px;
	line-height: 130px;
	font-size:56px;	
	color:#d91947;
}

.cm_banner{
	height: 200px;
	background-repeat:no-repeat;
	background-position:top center;
	background-size:cover;
}

.cm_navs{
	overflow-y:hidden;
	overflow-x:auto;
}
.cm_navs .wp{
	padding:10px 0 10px 3%;
	width: 660px;
}
.cm_navs a{
	width:auto;
	height:30px;
	line-height: 30px;
	border-radius:5px;
	background:#eee;
	float: left;
	text-align: center;
	margin-right:5px;
	padding:0 20px;
}
.cm_navs .hover{
	color:#fff;
	background:#d91947;
}

.ab_floor{
	width: 94%;
	margin:0 auto 10px auto;
}
.ab_floor .photo{
	display: block;
	width: 100%;
	float: none;
}
.ab_floor dl{
	width: 100%;
	float: none;
}
.ab_floor dt{
	height: 40px;
	line-height: 40px;
	position: relative;
	font-size:15px;
	font-weight: bold;
	color:#333;
	margin-bottom:10px;
}
.ab_floor dt i{
	display: block;
	width: 70px;
	height: 2px;
	position: absolute;
	left: 0;
	bottom: 0;
	background:#d91947;
}
.ab_floor dd{
	color:#666;
	line-height: 1.6;
}
.ab_end{
	height: 20px;
}

.lg_fm{
	width: 94%;
	padding:20px 0 50px 0;
	margin:0 auto;
}
.lg_fm .t1{
	height: 50px;
	line-height: 50px;
	font-size:26px;
	font-weight: bold;
	position: relative;
}
.lg_fm .t1 i{
	display: block;
	width: 60px;
	height: 2px;
	background:#d91947;
	position: absolute;
	left: 0;
	bottom: 0;
}
.lg_fm .t2{
	color:#999;
	height: 40px;
	line-height: 40px;
}
.lg_fm .t3{
	height: 40px;
	line-height: 40px;
	color:#666;
	font-size:16px;
}
.lg_fm .t3 em{
	color:#D91947;
}
.lg_fm .text{
	width: 100%;
	height: 42px;
	line-height: 42px;
	padding:0 20px;
	box-sizing:border-box;
	border-radius:5px;
	border:1px solid #a1a1a0;
	font-size:16px;
}
.lg_fm .send{
	display: block;
	width: 100%;
	height: 42px;
	background:#d91947;
	border:0;
	border-radius:5px;
	text-align: center;
	font-size:18px;
	color:#fff;
	margin-top:30px;
}
.lg_fm .end{
	height: 60px;
	line-height: 60px;
	font-size:16px;
	color:#999;
}
.lg_fm .end a{
	text-decoration: underline !important;
}

.news{
	width: 94%;
	margin:0 auto;
}
.ne_head{
	height: 60px;
	line-height: 60px;
	position: relative;
	font-size:20px;
	margin-bottom:15px;
}
.ne_head i{
	display: block;
	width: 60px;
	height: 2px;
	position: absolute;
	left: 0;
	bottom: 10px;
	background:#d91947;
}
.ne_item{	
	border-bottom:1px solid #ddd;
	padding-bottom:20px;
	margin-bottom:20px;
}
.ne_item .photo{
	display: block;
	width: 100%;	
}
.ne_item .photo img{
	display: block;
	width: 100%;
	height: auto;
}
.ne_item dl{
	
}
.ne_item dt{
	height: 42px;
	line-height: 42px;
	font-size:18px;
}
.ne_item:hover dt a{
	color:#d91947;
}
.ne_item dd{
	font-size:16px;
	line-height: 26px;
	color:#999;
	height: 52px;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	overflow: hidden;
	text-overflow:ellipsis;
	-webkit-line-clamp:2;
}
.ne_item .go{
	width: 130px;
	height: 38px;
	line-height: 38px;
	border-radius:19px;
	margin-top:10px;
	display: block;
	text-align: center;
	color:#fff;
	background:#d91947;
}
.ne_item .date{
	display: none;
}
.ne_item .date2{
	color:#999;
	margin-top:12px;
}

.page{
	text-align: center;
	padding:25px 0;
}
.page a{
	display: inline-block;
	height: 30px;
	line-height: 30px;
	padding:0 10px;
	border:1px solid #ccc;
	margin:0 3px;
}
.page a:hover,.page a.hover{
	color:#fff;
	background:#d91947;
	border-color:#d91947;
}

.vi_head{
	border-bottom:1px solid #ccc;
	padding-bottom:20px;	
}
.vi_head .t1{
	font-size:18px;
	font-weight:bold;
	line-height: 25px;
	height:50px;
}
.vi_head .date{
	display: inline-block;
	padding-left:30px;
	font-size:14px;
	height: 26px;
	line-height: 26px;
	background:url("../images/date.png") no-repeat left center;
}
.vi_head .sa{
	display: inline-block;
	font-size:14px;
	padding-left:20px;
}
.vi_head .shares{
	display: inline-block;
	position: relative;
	
}
.vi_head .shares a{
	float: left;
	margin-left:5px;
}
.vi_head .shares a:hover{
	position: relative;
	top: -3px;
}
.vi_head .sas{
	display: inline-block;
	height: 26px;
	line-height: 26px;
	background:#ff6550;
	padding:0 10px;
	color:#fff;
	border-radius:3px;
	margin-left:5px;
}
.vi_img img{
	margin:15px 0;
	width: 100%;
}
.vi_img img{
	display: block;
	margin:15px 0;
	width: 100%;
}
.vi_cnt{
	width: 100%;
	margin:0px auto 40px auto;
	font-size:16px;
	color:#666;
	line-height: 1.6;
}
.vi_cnt img{
	display: block;
	margin:15px 0;
	width: 100%;
}

.vi_list{
	display:flex;
	justify-content: space-between;
	flex-wrap:wrap;
}
.vi_list .zw{
	width: 48%;
	height: 0;
}
.vi_item{
	display: block;
	width: 48%;	
	margin-top:10px;
	margin-bottom:10px;
}
.vi_item .photo{
	display: block;
	width: 100%;
	height: auto;
	position: relative;
	margin-bottom:5px;
}
.vi_item .photo img{
	display: block;
	width: 100%;
	height: auto;
}
.vi_item .play{
	width: 40px;
	height: 40px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin:-20px 0 0 -20px;
	z-index: 20;
	background:url("../images/play.png") no-repeat center center;
	background-size:100% 100%;
}
.vi_item .name{
	font-size:14px;
	line-height: 20px;
	height: 20px;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	overflow: hidden;
	text-overflow:ellipsis;
	-webkit-line-clamp:2;
}

.vi_itemc{
	display: block;
	width: 48%;	
	margin-top:10px;
	margin-bottom:10px;
}
.vi_itemc .photo{
	display: block;
	width: 100%;
	height: auto;
	position: relative;
	margin-bottom:5px;
}
.vi_itemc .photo img{
	display: block;
	width: 100%;
	height: auto;
	border:1px solid #ccc;
}
.vi_itemc .play{
	width: 40px;
	height: 40px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin:-20px 0 0 -20px;
	z-index: 20;
	background:url("../images/play.png") no-repeat center center;
	background-size:100% 100%;
}
.vi_itemc .name{
	font-size:14px;
	line-height: 20px;
	height: 20px;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	overflow: hidden;
	text-overflow:ellipsis;
	-webkit-line-clamp:2;
}


.vi_item .more{
	display: block;
	width: 120px;
	height: 32px;
	line-height: 32px;
	border-bottom:1px solid #999;
	margin-top:5px;
	font-size:14px;
	color:#999;
	background:url("../images/vi_more.png") no-repeat right center;
}
.vi_item .more:hover{
	color:#d91947;
	border-color:#d91947;
	background-image:url("../images/vi_moreh.png");
}

.faq{
	width: 94%;
	margin:0 auto 20px auto;
}
.faq_item{
	margin-top:15px;
	border:1px solid #ddd;
}
.faq_item .ask{
	border-bottom:1px solid #ddd;
	padding:10px 10px 10px 40px;
	background:#f5f5f5;
	line-height: 22px;
	font-size:14px;
	position: relative;
}
.faq_item .ask_ico{
	width: 22px;
	height: 22px;
	position: absolute;
	left:10px;
	top:10px;
	border-radius:50%; 
	background-color:#D91947;
	color:#FFFFFF;
	text-align:center;
	font-size:15px;
	display: block;
}
.faq_item .ans{	
	padding:10px 40px;
	line-height: 22px;
	font-size:14px;
	position: relative;
}
.faq_item .ans_ico{
	display: block;
	width: 22px;
	height: 22px;
	position: absolute;
	left:10px;
	top:10px;
	border-radius:50%; 
	background-color:#999;
	color:#FFFFFF;
	text-align:center;
	font-size:15px;
}

.cm_floor{
	width: 94%;
	margin:0 auto;
}
.cm_floor .head{
	height: 60px;
	clear: both;
	line-height: 60px;
	font-size:20px;
	font-family:Segoe UI;
	font-weight: bold;
}
.cm_floor .tit{
	position: relative;
	float: left;
}
.cm_floor .tit i{
	display: block;
	width: 30px;
	height: 2px;
	background:#d91947;
	position: absolute;
	bottom: 10px;
	left: 50%;
	margin-left:-15px;
}
.cm_floor ul{
	padding-top:10px;
}
.cm_floor li{
	line-height: 30px;
}
.cm_floor .share{
	margin:10px 0;
}
.cm_floor .share a:hover{
	position: relative;
	top: -3px;
}
.cf_half{
	width: 100%;	
}
.cf_half .title{
	height: 40px;
	line-height: 40px;
	font-size:14px;
	color:#666;
	position: relative;
	padding-left:15px;
}
.cf_half .title em{
	color:#d81946;
	position: absolute;
	left: 0;
	top: 0;
}
.cf_half .text{
	height: 40px;
	line-height: 40px;
	border:1px solid #a1a1a0;
	border-radius:5px;
	width: 100%;
	box-sizing:border-box;
	padding:0 15px;
	font-size:14px;
}
.cm_floor .sub{
	display: block;
	width: 110px;
	height: 42px;
	line-height: 42px;
	text-align: center;
	background:#d91947;
	font-size:16px;
	font-weight: bold;
	color:#fff;
	margin:30px 0;
}
.cm_map{
	margin:0 auto 10px auto;
	width: 100%;
	height: 250px;
}
.cm_map .temp{
	display: block;
	width: 100%;
	height:230px;
}

.reg{
	width: 94%;
	margin:0 auto;
}
.reg .head{
	height: 50px;
	line-height: 50px;
	font-size:20px;
	font-weight: bold;
}
.rg_left{	
	width: 100%;
}
.rg_left .title{
	height: 50px;
	line-height: 50px;
	font-size:16px;
	color:#666;
}
.rg_left .title em{
	color:#d81946;
}
.rg_left .text{
	height: 40px;
	line-height: 40px;
	border:1px solid #a1a1a0;
	width: 100%;
	box-sizing:border-box;
	padding:0 10px;
	border-radius:5px;
	font-size:16px;
}
.rg_left textarea{
	height: 140px;
	line-height: 40px;
	border:1px solid #a1a1a0;
	width: 100%;
	padding:0 10px;
	box-sizing:border-box;
	border-radius:5px;
	font-size:16px;
	resize:none;
}
.rg_left select{
	height: 40px;
	line-height: 40px;
	border:1px solid #a1a1a0;
	width: 100%;	
	padding:0 10px;
	border-radius:5px;
	font-size:16px;
}
.rg_left dl{
	padding:10px 0 15px 0;
}
.rg_left dt{
	height: 40px;
	line-height: 40px;
	color:#666;
}
.rg_left dd{
	line-height: 1.8;
	color:#999;
}
.rg_left .send{
	display: block;
	width: 100%;
	height: 42px;
	background:#d91947;
	border:0;
	border-radius:5px;
	font-size:16px;
	color:#fff;
}
.rg_right{
	width: 100%;
	text-align: center;
}
.rg_right .ar{
	line-height: 3;
	font-size:16px;
}
.rg_right .sign{
	display: block;
	width: 70%;
	height: 40px;
	line-height: 40px;
	border-radius:5px;
	background:#fff;
	border:1px solid #ccc;
	margin:30px auto;
	color:#666;
	text-align: center;
	font-size:18px;
}

.my_page{
	width: 94%;
	margin:15px auto 25px auto;
}

.my_aside{
	width: 100%;	
}
.my_aside .title{
	height: 40px;
	line-height: 40px;
	border:1px solid #ccc;
	font-size:18px;	
	text-align: left;
	padding:0 15px;
}
.my_aside .links{
	padding:0 15px 10px 15px;
	background:#f5f5f5;
	display:flex;
	justify-content: space-between;
	flex-wrap:wrap;
}
.my_aside .links a{
	display: block;
	width: 130px;
	height: 30px;
	line-height: 30px;
	border:1px solid #ccc;
	background:#fff;
	border-radius:15px;
	margin:15px auto 0 auto;
	text-align: center;
}
.my_aside .links .zw{
	width: 130px;
	padding:0 1px;
	height: 0;
}
.my_aside .links .hover,.my_aside .links a:hover{
	color:#d81946;
}

.my_section{
	
}
.my_section a:hover{
	color:black;	
}
.my_head{
	height: 55px;
	line-height: 55px;
	font-size:18px;
	font-weight: bold;
	position: relative;
}
.my_head i{
	display: block;
	width: 60px;
	height: 2px;
	position: absolute;
	left: 0;
	bottom: 5px;
	background:#d91947;
}
.up_in{	
	position: relative;	
	min-height: 44px;
	line-height: 44px;
}
.up_in .tit{	
	line-height: 44px;
	font-size:16px;
	color:#333;
}
.up_in .tit em{
	color:#d91947;
}


.up_in .readtext{
    box-sizing:border-box;
	width: 100%;
	height: 44px;
	line-height: 44px;
	border:0;
	background:#f5f5f5;
	border-radius:6px;
	font-size:16px;
	padding:0 15px;
	color:#999;
}
.up_in .text{
	box-sizing:border-box;
    width: 100%;
	height: 44px;
	line-height: 44px;
	border:1px solid #a1a1a0;
	padding:0 16px;
	border-radius:5px;
	font-size:16px;
}
.up_in select{
    box-sizing:border-box;
	width: 100%;
	height: 44px;
	line-height: 44px;
	border:1px solid #a1a1a0;
	padding:0 16px;
	border-radius:5px;
	font-size:16px;
}
.up_in textarea{
	box-sizing:border-box;
	width: 100%;
	height: 80px;
	line-height: 30px;
	border:1px solid #a1a1a0;
	border-radius:5px;
	font-size:16px;
	padding:5px 15px;
	resize:none;
	color:#999;
}
/**/

.up_pw{	
	position: relative;	
	min-height: 44px;
	line-height: 44px;
}
.up_pw .tit{	
	line-height: 44px;
	font-size:16px;
	color:#333;
}
.up_pw .tit em{
	color:#d91947;
}


.up_pw .readtext{
    box-sizing:border-box;
	width: 100%;
	height: 44px;
	line-height: 44px;
	border:0;
	background:#f5f5f5;
	border-radius:6px;
	font-size:16px;
	padding:0 15px;
	color:#999;
}
.up_pw .text{
	box-sizing:border-box;
    width: 100%;
	height: 44px;
	line-height: 44px;
	border:1px solid #a1a1a0;
	padding:0 16px;
	border-radius:5px;
	font-size:16px;
}

.up_edit{
	display: block;
	width: 100%;
	margin:20px 0 0 0;
	height: 45px;
	line-height: 45px;
	text-align: center;
	border-radius:5px;
	background:#d91947;
	font-size:16px;
	color:#fff;
}

.or_search{
	padding-bottom:20px;
}
.or_search .tit{
	float: left;
	margin-top:15px;
	height: 30px;
	line-height: 30px;
	font-size:16px;
	padding-right:12px;
	width: 110px;
}
.or_search .text{
	height: 28px;
	line-height: 28px;
	border:1px solid #ccc;
	width: 190px;
	padding:0 10px;
	float: left;
	margin:15px 0 0 0;
}
.or_search select{
	height: 28px;
	line-height: 28px;
	border:1px solid #ccc;
	width: 190px;
	padding:0 10px;
	box-sizing:content-box;
	float: left;
	margin:15px 0 0 0;
	font-size:16px;
}
.or_search .send{
	display: block;
	height: 30px;
	width: 100px;
	border:0;
	background:#d91947;
	font-weight: bold;
	font-size:16px;
	color:#fff;
	margin:15px 0 0 122px;
	clear: both;
	float: left;
}

.or_head{
	display: none;
}
.or_item{
	border:1px solid #ddd;
	margin-bottom:10px;
}
.or_item .head{
	height: 36px;
	line-height: 36px;
	padding:0 15px 0 10px;
	background:#f5f5f5;
}
.or_item .head .mt{
	float: left;
	margin-left:30px;
}
.or_its{
	border-top:1px solid #ddd;
	height: 70px;
}
.or_its .area1{
	float: left;
	width: 190px;
	padding-left:10px;
}
.or_its .photo{
	display: block;
	width: 50px;
	height: 50px;
	float: left;
	margin:5px 5px 0 0;
}
.or_its .area2{
	width: 100px;
	height: 110px;
	float: left;
	line-height: 110px;
	text-align: center;
}
.or_its .area3{
	width: 50px;
	height: 70px;
	float: left;
	line-height: 70px;
	text-align: center;
	font-size:14px;
	color:#d81946;
	font-weight: bold;
	padding-left:22px;
}
.or_its .area4{
	width: 90px;	
	float: left;
	line-height: 18px;
	text-align: center;
	padding-top:15px;
}

.or_its .area5{
	width: 90px;	
	float: right;
	line-height: 18px;
	text-align: center;
	padding-top:15px;
}

.ov_infos .red{
	color:#d81946;
}
.ov_infos li{
	width: 100%;
	height: 30px;
	line-height: 30px;
	font-size:15px;	
	position: relative;
	padding-left:140px;
	box-sizing:border-box;
}
.ov_infos .tit{
	position: absolute;
	left: 0;
	top: 0;
}
.ov_m{
	padding-top:10px;
}
.ov_m .title{
	height: 35px;
	line-height: 35px;
	background:#f5f5f5;
	font-size:18px;
	padding-left:10px;
	border-left:7px solid #d91947;
}
.ov_item{
	border-bottom:1px solid #ccc;
	margin-bottom:10px;
	position: relative;
	padding:10px 70px 20px 85px;
	min-height: 75px;
	line-height: 1.4;
}
.ov_item .photo{
	display: block;
	width: 65px;
	height: 65px;
	position: absolute;
	left: 0;
	top: 10px;
}
.ov_item dl{
	position: absolute;
	right: 0;
	top: 10px;
	color:#999;
	line-height: 1.6;
	text-align:right;
}
.ov_item dd{
	color:#d81946;
}
.ov_item li span{
	color:#999;
}

.pro_page{
	width: 94%;
	margin:0 auto 10px auto;
}

.pr_aside{	
	width: 100%;
	margin-bottom:10px;
}
.pr_aside .title{
	height: 44px;
	line-height: 44px;
	background:#d91947 url("../images/pr_hs.png") no-repeat right center;
	background-size:auto 100%;
	font-size:18px;
	color:#fff;
	text-align: center;
}
.pr_links{
	background:#f5f5f5;
	display: none;
}
.pr_asidedown .pr_links{
	display: block;
}
.pr_links .t2{
	height: 50px;
	line-height: 50px;
	padding:0 16px;
	font-size:16px;
	position: relative;
	border-bottom:1px solid #ddd;
}
.pr_links .bn{
	display: block;
	width: 50px;
	height: 50px;
	position: absolute;
	right: 0;
	top: 0;
	background:url("../images/pro_handle.png") no-repeat center center;
}
.pr_linksdown .bn{
	background-image:url("../images/pro_handleh.png");
}
.pr_linksdown .t2{
	color:#d91947;
	margin-bottom:15px;
}
.pr_linksdown .t2{
	color:#d91947;
}
.pr_nav{
	padding:0 15px;
	margin-bottom:12px;
	cursor: pointer;
	display: none;
}
.pr_linksdown .pr_nav{
	display: block;
}
.pr_nav .handle{
	height: 40px;
	line-height: 40px;		
	background:#fff;
	padding:0 10px;
	position: relative;
}
.pr_nav .handle .bn2{
	width: 40px;
	height: 40px;
	position: absolute;
	right: 0;
	top: 0;
	background:url("../images/pr_handle.png") no-repeat center center;
}
.pr_navdown .handle,.pr_navdown .handle a{
	color:#d91947;	
}
.pr_navdown .handle .bn2{
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}
.pr_nav ul{
	line-height: 28px;
	padding:10px;
	display: none;
}
.pr_navdown ul{
	display: block;
}
.pr_bs{
	padding:0 10px;
}
.pr_bs a{
	display: block;
	height: 40px;
	line-height: 40px;
	padding:0 10px;
	border-bottom:1px solid #ddd;
}
.pr_bs a:last-child{
	border:0;
}

.pr_section{
	width: 100%;	
}
.now_pos{
	padding:10px 30px;
	font-size:14px;
	line-height: 22px;
	color:#666;	
	background:url("../images/now_pos.png") no-repeat left 15px;
}
.now_pos a{
	color:#666;
}
.now_pos a:hover,.now_pos .hover{
	color:#d81946;
}
.pr_list{
	display:flex;
	justify-content: space-between;
	flex-wrap:wrap;
}
.pr_list .zw{
	width: 48%;
	height: 0;
}
.pr_item{
	width: 48%;	
	display: block;	
	text-align: center;
	margin-bottom:10px;
}
.pr_item .photo{
	display: block;
	width: 100%;
	height: auto;
	margin-bottom:6px;
}
.pr_item .photo img{
	display: block;
	width: 100%;
	height: auto;
}
.pr_item .name{
	font-size:14px;
	line-height: 16px;
	height: 48px;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	overflow: hidden;
	text-overflow:ellipsis;
	-webkit-line-clamp:3;
}
.pr_item .tag{
	height: 26px;
	line-height: 26px;
	color:#999;
}
.pr_item .price{
	height: 28px;
	line-height: 28px;
	font-size:18px;
	color:#d91947;
}

.ca_m{
	width: 94%;
	margin:0 auto;
}

.cam_ads{
	margin:10px 0 0 0;
	background:#f5f5f5;
}
.cam_ads .head{
	height: 36px;
	line-height: 36px;
	border-bottom:1px solid #ccc;
	padding:0 10px;
	font-size:15px;
	position: relative;
}
.cam_ads .edit{
	position: absolute;
	right: 15px;
	top: 0;
	color:#d91947;
}
.cam_ads .eds{
	padding:10px 15px;
	font-size:14px;
}
.cam_ads .in{
	color:#999;
	padding:7px 0;
}
.cam_ads .in span{
	color:#000;
}
.cam_head{
	height: 36px;
	line-height: 36px;
	background:#f5f5f5;
	margin-top:15px;
	font-size:18px;
	padding:0 10px;
	border-left:7px solid #d91947;
}

.cam_item{
	border-bottom:1px solid #ddd;
	padding:15px 0;
	position: relative;
}
.cam_item:last-child{
	border:0;
}
.cam_item textarea{
	border:1px solid #ddd;
	width: 100%;
	box-sizing:border-box;
	padding:10px;
	resize:none;
	font-size:14px;
	color:#666;
	line-height: 1.6;
	border-radius:5px;
	margin-top:10px;
}
.cam_item .photo{	
	display: block;
	width: 75px;
	height: 75px;
	position: absolute;
	left: 0;
	top: 0;
}
.cam_item .photo img{
	display: block;
	width: 75px;
	height: 75px;
}
.cam_item .tps{
	padding:0 30px 0 85px;
	position: relative;
	min-height: 75px;
}
.cam_item .name{
	font-size:13px;
	line-height: 1.5;
}
.cam_item .tag{
	color:#666;
	line-height: 2;
}
.cam_item .price{
	float: left;
	height: 25px;
	line-height: 25px;
}
.cam_item .old{
	float: right;
	line-height: 25px;
	color:#d81946;
}
.cam_item .num_ctrl{
	width: 80px;
	height: 24px;
	float: left;
	border:1px solid #ccc;
	margin-left:30px;
}
.cam_item .cbtn{
	width: 24px;
	height: 24px;
	text-align: center;
	line-height: 24px;
	float: left;
}
.cam_item .num{
	width: 28px;
	height: 24px;
	line-height: 24px;
	text-align: center;
	float: left;
	border:0;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
}
.cam_item .del{
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top:-10px;
	background:url("../images/del.png") no-repeat center center;
	background-size:auto 100%;
}
.ca_count{
	background:#f5f5f5;
	padding:10px 3%;
	text-align:right;
}
.ca_count li{
	font-size:14px;
	line-height: 22px;
}
.ca_count li span{
	color:#999;
}
.ca_count .end{
	line-height: 2;
	font-weight: bold;
	font-size:15px;
}
.ca_count .end span{
	color:#d81946;
}

.cam_bar{
	width: 100%;
	background:#fff;
	padding:15px 3% 30px 3%;
	box-sizing:border-box;
}
.cam_bar .bn{
	display: block;
	width: 47%;
	height: 30px;
	line-height: 30px;
	border:1px solid #ccc;
	text-align: center;
	border-radius:5px;
	font-size:16px;
	color:#999;
}
.cam_bar .bn1{
	float: left;
}
.cam_bar .bn2{
	float: right;
	border-color:#d91947;
	background:#d91947;
	color:#fff;
}

.alert_flog{
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 200;
	background:rgba(0,0,0,0.5);
	display: none;
}
.po_win{
	width: 94%;
	height: auto;
	position: fixed;
	left: 50%;
	top: 50%;
	display: none;
	z-index: 220;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
.po_win .thumb{
	display: block;
	width: 100%;
	height: auto;
}
.po_win .close{
	width: 40px;
	height: 40px;
	position: absolute;
	right: 0;
	top: 0;
	background:#fff url("../images/menu_close.png") no-repeat center center;
	background-size:100% 100%;
	cursor: pointer;
}

.pv_page{
	width: 94%;
	margin:0 auto 10px auto;
}

.pv_left{	
	width: 100%;
}
.pv_left .con{
	display: none;
	width: 100%;
	height: auto;
}
.pv_left .con img{
	display: block;
	width: 100%;
	height: auto;
}
.pv_left .show{
	display: block;
}
.pv_slider{
	height: 62px;
	margin:15px 0;
	position: relative;
	padding:0 30px;
}
.pv_slider .cbtn{
	width: 26px;
	height: 62px;
	position: absolute;
	cursor: pointer;
	z-index: 20;
	top: 0;
}
.pv_slider .pre{
	left: 0;
	background:url("../images/pv_pre.png") no-repeat center center;
}
.pv_slider .next{
	right: 0;
	background:url("../images/pv_next.png") no-repeat center center;
}
.pv_slider .item{
	display: block;
	width: 60px;
	height: 60px;
	border:1px solid #666;
	overflow: hidden;
	margin:0 auto;
	cursor: pointer;
}
.pv_slider .item img{
	display: block;
	width: 60px;
	height: 60px;
}
.pv_slider .hover{
	border-color:#d91947;
}
.pv_left .sa{
	display: inline-block;
	font-size:16px;
	padding-left:20px;
}
.pv_left .shares{
	display: inline-block;
	position: relative;
	
}
.pv_left .shares a{
	float: left;
	margin-left:5px;
}
.pv_left .shares a:hover{
	position: relative;
	top: -3px;
}
.pv_left .sas{
	display: inline-block;
	height: 26px;
	line-height: 26px;
	background:#ff6550;
	padding:0 10px;
	color:#fff;
	border-radius:3px;
	margin-left:5px;
}

.pv_right{
	width: 100%;
	
}
.pv_right .alink{
	color:#d91947;
}
.pv_right .name{
	font-size:16px;
	line-height: 1.6;
	padding:10px 0;
}
.pvr_item{
	position: relative;
	font-size:15px;
	padding-left:85px;
	font-size:15px;
	color:#666;
	min-height: 30px;
}
.pvr_item .tit{
	position: absolute;
	left: 0;
	top: 0;
	line-height: 30px;
}
.pvr_item .ts{
	line-height: 30px;
}
.pvr_fls{
	height: 62px;
}
.pvr_fls .photo{
	width: 50px;
	height: 50px;
	display: block;
	float: left;
	margin-right:10px;
	border:2px solid #fff;
}
.pvr_fls .photo img{
	display: block;
	width: 50px;
	height: 50px;
}
.pvr_fls .s1{
	float: left;
	line-height: 54px;
	width: 20%;
	font-size:12px;
}
.pvr_fls .s1 span{
cursor:pointer;
}
.pvr_fls .s1 .hover{
    padding:3px 2px 3px 2px;
    border:solid;
    border-width:thin;
    border-color:#d91947; 
}
.pvr_fls .s2{
	float: left;
	line-height: 54px;
	width: 20%;
	font-size:12px;
}
.pvr_fls .num_ctrl{
	width: 95px;
	height: 28px;	
	float: left;
	margin-top:15px;
}
.pvr_fls .cbtn{
	width: 20px;
	height: 20px;
	border:1px solid #ccc;
	float: left;
	line-height: 20px;
	cursor: pointer;
	text-align: center;
}
.pvr_fls .num{
	width: 35px;
	height: 20px;
	float: left;
	border:1px solid #ccc;
	text-align: center;
	margin:0 3px;
}
.pvr_sli{
	height: 310px;
	overflow: hidden;
	padding-top:35px;
	margin-left:-50px;
}
.pvr_sliafter{
	height:auto;
}
.pvr_down{
	border-top:1px solid #e9e9e9;
	margin-top:10px;
	cursor: pointer;
	position: relative;
}
.pvr_down .bn{
    /*width: 56px;*/
	height: 15px;
	border:1px solid #e9e9e9;	
	border-top:0;
	border-radius:0 0 3px 3px;
	position: absolute;
	left: 100px;
	top: -1px;
	background:#fff  no-repeat center center;/*url("../images/pv_down.png")*/
    padding:10px;
    color:#d91947;
    font-weight:bold;
}
.pvr_downafter .bn{
	/*-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
	border-radius:3px 3px 0 0;
	border-top:1px solid #e9e9e9;	
	border-bottom:0;*/
	
}
.prv_go{
	display: block;
	margin-top:40px;
	width: 100%;
	height: 44px;
	line-height: 44px;
	border-radius:5px;
	background:#d91947;
	text-align: center;
	color:#fff;
	font-size:16px;
}
.prv_go span{
	display: inline-block;
	padding-left:30px;
	background:url("../images/po_card.png") no-repeat left center;
}

.pv_head{
	height: 40px;
	line-height: 40px;
	background:#f5f5f5;
	border-left:7px solid #d91947;
	font-size:20px;
	padding:0 10px;
}
.pv_cnt{
	margin:20px 0;
}
.pv_cnt img{
	width:100%;
	display: block;
}

.pv_form .tip{
	font-size:14px;
	line-height: 1.6;
	padding:15px 0;
}
.pvf_in{
	min-height: 35px;
	position: relative;	
	padding-top:35px;
	box-sizing:border-box;
	color:#666;
	font-size:16px;	
}
.pvf_in .tit{
	position: absolute;
	left: 5px;
	top: 0;
	line-height: 35px;
	padding-left:1em;
}
.pvf_in .tit em{
	position: absolute;
	left: 0;
	top: 0;
	color:#d81946;
}
.pvf_in .text{
	height: 35px;
	line-height: 35px;
	padding:0 10px;
	width: 100%;
	box-sizing:border-box;
	border:1px solid #ccc;
	border-radius:5px;
	font-size:16px;
}
.pvf_in textarea{
	height: 105px;
	line-height: 35px;
	padding:0 10px;
	width: 100%;
	box-sizing:border-box;
	border:1px solid #ccc;
	border-radius:5px;
	font-size:16px;
	resize:none;
}
.pv_form .sub{
	display: block;
	width: 190px;
	height: 45px;
	line-height: 45px;
	border-radius:5px;
	background:#d91947;
	font-size:18px;
	color:#fff;
	margin:20px 0 20px 0;
}

.pp_scr{
	padding:30px;
	position: relative;
}
.pp_scr .cbtn{
	width: 20px;
	height: 40px;
	position: absolute;
	z-index: 20;
	cursor: pointer;
	top: 140px;
}
.pp_scr .pre{
	left: 0;
	background:url("../images/po_pre.png") no-repeat center center;
}
.pp_scr .next{
	right: 0;
	background:url("../images/po_next.png") no-repeat center center;
}
.pps_item{
	display: block;
	width: 240px;
	margin:0 auto;
	text-align: center;
}
.pps_item .photo{
	display: block;
	width: 240px;
	height: 240px;
	margin-bottom:10px;
}
.pps_item .photo img{
	display: block;
	width: 240px;
	height:240px;
}
.pps_item .name{
	line-height: 1.5;
}

.pvm_slider{
	width:100%;	
	position:relative;
	overflow:hidden;	
	cursor:pointer;		
}
.pvm_slider .swiper-slide{
	width:100%;	
	background-repeat:no-repeat;
	background-position:top center;
}
.pvm_slider .swiper-slide img{
	display:block;
	width:100%;
	height:auto;
}
.pvm_slider .swiper-slide a{
	display:block;
	width:100%;	
}
.pvm_slider .swiper-pagination {
  position: absolute;
  left: 0;
  text-align: center;
  bottom:10px;
  width: 100%;
}
.pvm_slider .swiper-pagination-bullet {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 10px;
  background: #fff;  
  opacity: 1;
  margin: 0 3px;
  cursor: pointer;
}
.pvm_slider .swiper-pagination-bullet-active {
  background: #d91947;
}

/* 手机 mobile end*/	
}
