.news-type{
	font-size: 0;
	margin-bottom: 1.25rem;
}
.news-type .swiper-slide{
	width: auto;
	margin-right: 1.5rem;
}
.news-type .swiper-slide:last-child{
	margin-right: 0;
}
.news-type a{
	display: block;
	font-size: .55rem;
	line-height: .6rem;
	padding-bottom: .25rem;
	position: relative;
	color: #333;
}
.news-type a:before{
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	background-color: #d70b24;
	transform: scaleX(0);
	transition: all .3s;
}
.news-type .swiper-slide.cur a{
	color: #d80c27;
}
.news-type .swiper-slide.cur a:before{
	transform: scaleX(1);
}
.newsinfo-box{
	padding: 3.5rem 0 2.5rem;
}
.bread{
	font-size: 0;
}
.bread a,
.bread span{
	display: inline-block;
	*display: inline;
	zoom: 1;
	font-size: .375rem;
	line-height: .4rem;
	color: #888;
}
.bread .divide{
	margin: 0 .2rem;
}
.bread a.cur{
	color: #d80c27;
}
.newsinfo{
	margin-top: 1rem;
}
.newsinfo-view{
	max-width: 990px;
	margin: 0 auto;
	padding: 0 5%;
}
.newsinfo .tit{
	text-align: center;
	font-size: .9rem;
	line-height: 1.3rem;
	color: #333;
	padding-bottom: 1.25rem;
	border-bottom: 1px solid rgba(204,204,204,.4);
}
.newsinfo .time-box{
	margin-top: .9rem;
}
.newsinfo .time-box .time{
	float: left;
	font-size: .35rem;
	line-height: .4rem;
	color: #999;
}
.newsinfo .time-box .share{
	float: right;
	position: relative;
}
.newsinfo .time-box .share-btn{
	display: block;
	width: .45rem;
	height: .45rem;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
	background-image: url('../img/share-btn.png');
}
.newsinfo .time-box .sub-box{
	position: absolute;
    right: 0;
    top: .45rem;
    padding-top: .55rem;
    visibility: hidden;
    opacity: 0;
    transition: all .3s;
}
.newsinfo .time-box .sub{
	padding: .5rem;
    text-align: center;
    background-color: #fff;
    font-size: 0;
    white-space: nowrap;
    border: 1px solid #e8e8e8;
    box-shadow: 0 5px 10px rgba(0,0,0,.05);
    position: relative;
}
.newsinfo .time-box .sub:before {
    content: "";
    position: absolute;
    right: 0;
    top: -12px;
    width: 12px;
    height: 12px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-image: url('../img/share-sj.png');
}
.newsinfo .time-box .sub a{
	float: none;
    display: inline-block;
    *display: inline;
    zoom: 1;
    margin: 0 .5rem;
    padding: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: .5rem;
    height: .5rem;
    transition: all .2s;
}
.newsinfo .time-box .sub .bshare-qqim{
	background-image: url('../img/share-qq.png');
}
.newsinfo .time-box .sub .bshare-sinaminiblog{
	background-image: url('../img/share-sina.png');
}
.newsinfo .con{
	margin-top: .75rem;
	font-size: .4rem;
	line-height: .75rem;
	color: #666;
}
.newsinfo .con h3{
	font-size: .65rem;
	line-height: .7rem;
	color: #333;
	font-weight: bold;
}
.newsinfo .con img{
	max-width: 100%;
}
.newsinfo .ctrl-box{
	position: relative;
	margin-top: 1.35rem;
	padding-top: 1rem;
	border-top: 1px solid rgba(204,204,204,.4);
}
.newsinfo .ctrl-box .prev,
.newsinfo .ctrl-box .next{
	font-size: .375rem;
	line-height: .4rem;
	color: #666;
	background-repeat: no-repeat;
	background-size: .2rem;
	max-width: 40%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	transition: all .3s;
}
.newsinfo .ctrl-box .prev{
	float: left;
	padding-left: .7rem;
	background-image: url('../img/ctrl-prev.png');
	background-position: left center;
}
.newsinfo .ctrl-box .next{
	float: right;
	background-image: url('../img/ctrl-next.png');
	padding-right: .7rem;
	background-position: right center;
}
.newsinfo .ctrl-box .back-btn{
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 1rem;
	font-size: .375rem;
	line-height: .4rem;
	color: #666;
	transition: all .3s;
}
.map-box{
	position: relative;
	z-index: 1;
}
.map-box .map{
	height: 18rem;
}
.map-box .mask{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-image: url('../img/map-mask.png');
}
.contact-box{
	padding: 2.75rem 0 4.25rem;
}

.contact-box .contact-tit{
	font-size: 1.5rem;
	line-height: 1.6rem;
	color: #d9162e;
}
.contact-box .top-list{
	margin-top: 1.2rem;
}
.contact-box .top-list li{
	padding-left: .6rem;
	border-left: 3px solid #d9162e;
	display: inline-block;
	*display: inline;
	zoom: 1;
	margin-right: 8.88%;
}
.contact-box .top-list li:first-child{
	width: 33.33%;
}
.contact-box .top-list .tit{
	font-size: .4rem;
	line-height: .5rem;
	color: #d9162e;
}
.contact-box .top-list .con{
	font-size: .4rem;
	line-height: .5rem;
	font-family: "gilroy-bold";
	font-weight: bold;
	margin-top: .2rem;
}
.contact-box .bottom-box{
	margin-top: 2.75rem;
}
.contact-box .bottom-box .left{
	float: left;
}
.contact-box .bottom-box .left .tit{
	font-size: .75rem;
	line-height: .8rem;
	color: #d9162e;
}
.contact-box .bottom-box .left .con{
	font-size: .4rem;
	line-height: .5rem;
	color: #666;
	margin-top: .25rem;
}
.contact-box .bottom-box .left .tel{
	font-size: .75rem;
	line-height: .8rem;
	color: #d9162e;
	font-family: "gilroy-bold";
	margin-top: .8rem;
	padding-left: .75rem;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: .55rem;
	background-image: url('../img/contact-tel.png');
}
.contact-box .qrcode-list{
	float: right;
	font-size: 0;
}
.contact-box .qrcode-list .item{
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 3rem;
	margin-left: .5rem;
}
.contact-box .qrcode-list .img{
	border: 1px solid #ddd;
	border-radius: 8px;
}
.contact-box .qrcode-list img{
	width: 100%;
}
.contact-box .qrcode-list .txt{
	font-size: .35rem;
	line-height: .25rem;
	color: #666;
	text-align: center;
	margin-top: .25rem;
}

.ban-search{
	height: 16.5rem;
	position: relative;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-image: url('../img/search-bg.jpg');
}
.ban-search .bubbles-bg .bubble{
	position: absolute;
}
.ban-search .bubbles-bg .bubble .circle{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border-radius: 100%;
}

.ban-search .bubbles-bg .bubble1{
	width: 115px;
	padding-top: 115px;
	left: 30.98958%;
	top: 11.8%;
}
.ban-search .bubbles-bg .bubble1 .circle{
	border: 1px solid #fff;
}
.ban-search .bubbles-bg .bubble2{
	width: 12px;
	padding-top: 12px;
	left: 17.7%;
	top: 52.27%;
}
.ban-search .bubbles-bg .bubble2 .circle{
	background-color: #ff495f;
}
.ban-search .bubbles-bg .bubble3{
	width: 36px;
	padding-top: 36px;
	left: 13%;
	top: 72.72%;
}
.ban-search .bubbles-bg .bubble3 .circle{
	background-color: #fff;
}
.ban-search .bubbles-bg .bubble4{
	width: 84px;
	padding-top: 84px;
	left: 70.83%;
	top: 38.78%;
}
.ban-search .bubbles-bg .bubble4 .circle{
	background-color: #ff495f;
}
.ban-search .bubbles-bg .bubble5{
	width: 56.875%;
	padding-top: 56.875%;
	left: 77.448%;
	top: -64.4%;
}
.ban-search .bubbles-bg .bubble5 .circle{
	background: -webkit-linear-gradient(135deg, rgba(255,255,255,.05),rgba(255,255,255,.1) 100%);
	background: -ms-linear-gradient(135deg, rgba(255,255,255,.05),rgba(255,255,255,.1) 100%);
	background: linear-gradient(135deg, rgba(255,255,255,.05),rgba(255,255,255,.1) 100%);
}
.ban-search .bubbles-bg .bubble{
	animation:spin 8s infinite linear;
	transform-origin: 50% 45%;
}
.ban-search .bubbles-bg .bubble:nth-child(2n){
	animation:spin2 8s infinite linear;
}
.ban-search .bubbles-bg .bubble .circle{
	animation:spin-reverse 8s infinite linear;
}
.ban-search .bubbles-bg .bubble:nth-child(2n) .circle{
	animation:spin-reverse2 8s infinite linear;
}
.ban-search .bubbles-bg .sm-bubble{
	transform-origin: 30% 30px;
}
.search-view{
	width: 68.75%;
	margin: 0 auto;
}
.search-type{
	font-size: 0;
}
.search-type a{
	display: inline-block;
	*display: inline;
	zoom: 1;
	font-size: .4rem;
	line-height: .5rem;
	padding: .7rem 0;
	margin-right: 2rem;
	position: relative;
	color: #222;
	transition: all .3s;
}
.search-type a:before{
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	background-color: #dc102f;
	transform: scaleX(0);
	transition: all .3s;
}
.search-type a.cur{
    color: #dc102f;
}
.search-type a.cur:before{
    transform: scaleX(1);
}
.search-result-box{
	padding: 1rem 0 2.4rem;
}
.search-result-box .result{
	font-size: .4rem;
	line-height: .5rem;
	color: #333;
}
.search-result-box .result .keywords{
	font-size: .5rem;
	line-height: .6rem;
	color: #da0d2a;
	font-weight: bold;
}
.search-result-box .result .num{
	font-size: .5rem;
	line-height: .6rem;
	font-family: "gilroy-bold";
	color: #da0f2c;
}
.search-result-box .result-list{
	margin-top: .9rem;
}
.search-result-box .result-list .item{
	display: block;
	padding: .75rem 1rem 1rem;
	background-color: #f7f7f7;
	margin-bottom: .5rem;
	border-radius: 8px;
}
.search-result-box .result-list .item:last-child{
	margin-bottom: 0;
}
.search-result-box .result-list .left{
	float: left;
	width: 85.48%;
}
.search-result-box .result-list .tit{
	font-size: .75rem;
	line-height: .8rem;
	color: #333;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.search-result-box .result-list .tit span{
	color: #da0f2c;
}
.search-result-box .result-list .con{
	font-size: .375rem;
	line-height: .5rem;
	color: #666;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-top: .25rem;
}

.search-result-box .result-list .img{
	margin-top: 1.5rem;
	width: 7.5rem;
	border-radius: 4px;
	overflow: hidden;
}
.search-result-box .result-list .img img{
	width: 100%;
}

.search-result-box .result-list .origin{
	float: right;
	padding: 0 .35rem;
	height: .95rem;
	line-height: .95rem;
	background-color: #fff;
	border-radius: 8px;
	font-size: .35rem;
	color: #999;
}
.search-result-box .result-list .pro-item .img{
	width: 1.425rem;
	margin-top: .9rem;
	border-radius: 0;
}
.search-result-box .result-list .pro-item .img img{
	width: 100%;
}
.search-result-box .page-box{
	margin-top: 2.35rem;
}