/*通用类*/
* {
  
	margin:0;
  
	padding:0;
  	

}

body {
  		
	min-width:1400px;
  
	margin:0 auto;
  
	font-size:14px;
  	
	font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Source Han Sans CN,sans-serif;
  
	background:#fff;
  
	text-align:justify;
  	

}

input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button  {
  
  -webkit-appearance: none;
  
  margin: 0;
  

}


input[type="number"]  {
  
  -moz-appearance:textfield;
   /* Firefox */

}


h1,h2,h3 {
  	
	font-weight:500;
  	

}

img {
  
	border:none;
  	

}

a {
  
	cursor:pointer;
  
	color:#666;
  
	text-decoration:none;
  	
	outline:none;
  

}

a:hover {
  
	color:#f60;
  	

}

ul {
  
	list-style-type:none;
  	

}

em {
  
	font-style:normal;
  	

}

.zxr-lt {
  
	float:left;
  	

}

.zxr-rt {
  
	float:right;
  	

}

input.zxr-sub,label {
  
	border:none;
  	
	cursor:pointer;
  

}

input,textarea {
  
	font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Source Han Sans CN,sans-serif;
  
	outline:none;
  	

}

table {
  
	border-collapse:collapse;
  	

}

table td,table th {
  
	padding:0;
  	

}

input::-webkit-input-placeholder,textarea::-webkit-input-placeholder {
  
    color:#999;
  

}

input::-moz-placeholder,textarea::-moz-placeholder {
     /* Mozilla Firefox 19+ */
    color:#999;
  

}

input:-moz-placeholder,textarea:-moz-placeholder {
      /* Mozilla Firefox 4 to 18 */
    color:#999;
  

}

input:-ms-input-placeholder,textarea:-ms-input-placeholder {
    /* Internet Explorer 10-11 */ 
    color:#999;
  

}

input[type='button'],input[type='text'],input[type='search'], input[type='submit'], input[type='reset'],input[type='date'],input[type='time'],input[type='number']  {
  
	-webkit-appearance: none;
  

}

div.clear {
  
	font: 0px Arial;
   line-height:0;
  
	height:0;
   
	overflow:hidden;
  	
	clear:both;
  	

}

.zxr-line5 {
  
	font-size:1px;
  height:5px;
  width:100%;
  clear:both;
  	

}

.zxr-line10 {
  
	font-size:1px;
  height:10px;
  width:100%;
  clear:both;
  	

}

.zxr-line20 {
  
	font-size:1px;
  height:20px;
  width:100%;
  clear:both;
  	

}

/*wrapin 主体容器宽度*/
.zxr-casing {
  
	width:1400px;
  
	margin-left:auto;
  
	margin-right:auto;
  

}


.zxr-masthead {
  
	position: fixed;
  
	z-index: 100;
  
	width: 100%;
  
	left: 0;
  
	top: 0;
  
	height: 60px;
  
	background:rgba(0,0,0,0.45);
  

}

.zxr-masthead-after {
  
	background:rgba(0,0,0,0.6);
  

}

.zxr-masthead .zxr-mark {
  
	float: left;
  
	display: block;
  

}

.zxr-masthead .zxr-mark img {
  
	display: block;
  
	height: 60px;
  

}

.zxr-navs {
  
	float: right;
  

}

.zxr-navs .zxr-par {
  
	float: left;
  
	position: relative;
  
	margin-left:70px;
  
	line-height: 60px;
  
	font-size:18px;
  
	color:#fff;
  

}

.zxr-navs .zxr-par.hover i {
  
	display: block;
  
	width: 30px;
  
	height: 3px;
  
	background:#fff;
  
	position: absolute;
  
	bottom: 3px;
  
	left: 50%;
  
	margin-left:-15px;
  

}

.zxr-navs .zxr-down {
  
	float: left;
  
	position: relative;
  
	z-index: 100;
  	

}

.zxr-navs .zxr-al {
  
	float: left;
  
	position: relative;
  
	z-index: 100;
  
	transition: all 0.2s ;
  
	cursor: pointer;
  

}

.zxr-navs .zxr-dw {
  
	position: absolute;
  
	right: 0;
  
	top: 60px;
  
	padding-top:20px;
  
	width: 120px;
  
	overflow: hidden;
  
	z-index: 100;
  	
	display: none;
  	

}

.zxr-navs ul {
  
	background:rgba(0,0,0,0.3);
  
	padding:0 20px;
  
	border-radius:6px;
  
	text-align: center;
  

}

.zxr-navs li {
  
	font-size:16px;
  
	height: 47px;
  
	line-height: 47px;
  
	border-bottom:1px solid #e6e6e6;
  

}

.zxr-navs li a {
  
	color:#fff;
  

}

.zxr-navs li a:hover {
  
	color:#fff;
  

}

.zxr-navs li:last-child {
  
	border:0;
  

}

.zxr-navs .zxr-par2 {
  
	padding-right:20px;
  
	background:url(../images/al.png) no-repeat right center;
  

}

.zxr-navs .zxr-program {
  
	position: absolute;
  
	right: 0;
  
	top: 60px;
  
	z-index: 100;
  
	width: 320px;
  
	padding-top:16px;
  
	display: none;
  

}

.zxr-navs .zxr-down:hover .zxr-program {
  
	display: block;
  

}

.zxr-navs .zxr-ct {
  
	background:rgba(255,255,255,0.23);
  
	border-radius:5px;
  
	padding:20px 0 15px 0;
  
	text-align: center;
  

}

.zxr-masthead-after .zxr-navs .zxr-ct {
  
	background:rgba(0,0,0,0.23);
  

}

.zxr-navs dl {
  
	float: left;
  
	width: 50%;
  
	color:#fff;
  

}

.zxr-navs dt img {
  
	display: block;
  
	width: 120px;
  
	height: 120px;
  
	border:1px solid #e6e6e6;
  
	margin:0 auto 10px auto;
  
	border-radius:5px;
  

}

.zxr-navs dd {
  
	line-height: 1.7;
  

}

.zxr-navs .zxr-sj {
  
	background:url(../images/sj.png) no-repeat top center;
  
	width: 16px;
  
	height: 10px;
  	
	position: absolute;
  
	right: 20px;
  
	top: 6px;
  

}

.zxr-masthead-after .zxr-navs .zxr-sj {
  
	background-image:url(../images/sj2.png);
  

}


.zxr-masthead-2 {
  
	height: 100vh;
  
	position: relative;
  
	background:url(../images/banner.jpg) no-repeat center center;
  
	background-size:cover;
  

}

.zxr-masthead-2 .zxr-wp {
  
	width: 1360px;
  	
	height: 560px;
  
	position: absolute;
  
	top: 50%;
  
	left: 50%;
  
	-webkit-transform: translate(-50%,-50%);
  
	-ms-transform: translate(-50%,-50%);
  
	-o-transform: translate(-50%,-50%);
  
	transform: translate(-50%,-50%);
  
	display: flex;
  
	flex-direction: row;
  

}

/* 手机边框遮罩框 — 完全参照 jiedantong.zxr-cn：4px黑边框+40px圆角+flex布局 */
.zxr-masthead-2 .zxr-vdo-box {
  
	padding:4px 4px;
  
	background:rgba(6,11,37,1);
  
	border-radius:40px;
  
	overflow:hidden;
  
	width:240px;
  
	height:560px;
  

}

.zxr-masthead-2 .zxr-vdo-box1 {
  
	margin-left:80px;
  

}

.zxr-masthead-2 .zxr-vdo-box .zxr-vdo {
  
	flex:1;
  
	border-radius:40px;
  
	overflow:hidden;
  
	width:100%;
  
	height:100%;
  

}

.zxr-masthead-2 .zxr-vdo-box .zxr-vdo1,
.zxr-masthead-2 .zxr-vdo-box .zxr-vdo2 {
  
	margin-left:0;
  

}

.zxr-masthead-2 .zxr-info {
  	
	color:#fff;
  
	width: 280px;
  
	float: left;
  
	padding-top:200px;
  

}

.zxr-masthead-2 .zxr-info1 {
  
	float: left;
  
	margin-left:30px;
  
	margin-right:100px;
  

}

.zxr-masthead-2 .zxr-info2 {
  
	float: left;
  
	margin-left:30px;
  

}


.zxr-masthead-2 ul {
  
	width: 130px;
  
	text-align: center;
  

}

.zxr-masthead-2 .zxr-code {
  
	display: block;
  
	width: 130px;
  
	height: 130px;
  
	border-radius:5px;
  
	margin:30px 0 20px 0;
  

}


@-webkit-keyframes mouseAni  {
  
  from  {
     
    transform: translate(0, 0);
  
    -webkit-transform: translate(0, 0);
              
  
}

  
  50% {
  
  	 transform: translate(0, 6px);
  
   	 -webkit-transform: translate(0, 6px);
            
  
}
  

  to  {
      
    transform: translate(0, 0);
  
    -webkit-transform: translate(0, 0);
       
  
}


}


@keyframes mouseAni  {
  
  from  {
     
    transform: translate(0, 0);
  
    -webkit-transform: translate(0, 0);
              
  
}

  
  50% {
  
  	 transform: translate(0, 6px);
  
   	 -webkit-transform: translate(0, 6px);
            
  
}
  

  to  {
      
    transform: translate(0, 0);
  
    -webkit-transform: translate(0, 0);
       
  
}


}

.zxr-masthead-2 .zxr-jt {
  
	width: 18px;
  
	height: 18px;
  
	position: absolute;
  
	bottom: -50px;
  
	left: 50%;
  
	-webkit-animation-duration: 1s;
  
	animation-duration: 1s;
  
	-webkit-animation-fill-mode: both;
  
	animation-fill-mode: both;
  
	-webkit-animation-iteration-count: infinite;
  
  	animation-iteration-count: infinite;
  
  	animation-timing-function:linear;
  
	-webkit-animation-timing-function:linear;
   /*循环播放*/
	-webkit-animation-name: mouseAni;
  
  	animation-name: mouseAni;
  

}

.zxr-masthead-2 .zxr-jt1 {
  
	margin-left:-515px;
  

}

.zxr-masthead-2 .zxr-jt2 {
  
	margin-left:190px;
  

}

.zxr-ba-unit {
  
	height: 80px;
  
	padding:10px;
  
	background:#212020;
  
	border-radius:5px;
  

}

.zxr-ba-unit .zxr-code2 {
  
	display: block;
  
	float: left;
  
	width: 80px;
  
	height: 80px;
  
	border-radius:5px;
  

}

.zxr-ba-unit dl {
  
	float: right;
  
	width: 172px;
  
	margin-left:8px;
  
	padding-top:7px;
  

}

.zxr-ba-unit dt {
  
	height: 38px;
  
	margin-bottom:5px;
  

}

.zxr-ba-unit dd {
  
	line-height: 42px;
  
	font-size:14px;
  

}

.zxr-masthead-2 .zxr-bt {
  
	padding-top:80px;
  

}

.zxr-masthead-2 .zxr-bt dd {
  
	font-size:18px;
  
	line-height: 2;
  

}

.zxr-h-tags {
  
	height: 120px;
  
	background:rgba(0,0,0,0.25);
  	
	width: 100%;
  
	position: absolute;
  
	left: 0;
  
	bottom: 0;
  

}

.zxr-h-tags .zxr-casing {
  
	height: 120px;
  
	width: 1300px;
  
	position: relative;
  

}

.zxr-h-tags .zxr-unit {
  
	width: 46%;
  	
	height: 120px;
  
	position: relative;
  

}

.zxr-h-tags .zxr-ico {
  
	display: block;
  
	width: 70px;
  
	height: 70px;
  
	position: absolute;
  
	left: 0;
  
	top: 25px;
  

}

.zxr-h-tags dl {
  
	position: absolute;
  
	left: 90px;
  
	top: 50%;
  
	-webkit-transform: translateY(-50%);
  
	-ms-transform: translateY(-50%);
  
	-o-transform: translateY(-50%);
  
	transform: translateY(-50%);
  

}

.zxr-h-tags dt {
  
	font-size:24px;
  
	font-weight: bold;
  
	line-height: 1.6;
  
	color:#fff;
  

}

.zxr-h-tags dd {
  
	font-size:16px;
  
	color:#fff;
  
	line-height: 2;
  

}

.zxr-h-tags .zxr-fg {
  
	position: absolute;
  
	height: 60px;
  
	width: 0;
  
	border-left:1px solid #fff;
  
	left: 50%;
  
	top: 50%;
  
	margin-top:-30px;
  

}

.zxr-ba-reel {
  
	height: 900px;
  

}

.zxr-ba-reel .swiper-pagination {
  
	bottom: 30px !important;
  


}

.zxr-ba-reel .swiper-pagination-bullet {
  
	width: 46px;
  
	height: 4px;
  
	background:#949494;
  
	border-radius:0;
  
	opacity: 0.5;
  
	margin:0 5px;
  

}

.zxr-ba-reel .swiper-pagination-bullet-active {
  
	opacity: 1;
  
	background:#ffab48;
  

}

.zxr-ba-reel .zxr-wp {
  
	width: 1360px;
  
	margin:0 auto;
  	
	height: 900px;
  
	position: relative;
  

}

.zxr-ba-reel dl {
  
	position: absolute;
  
	left: 0;
  
	top: 50%;
  
	-webkit-transform: translateY(-50%);
  
	-ms-transform: translateY(-50%);
  
	-o-transform: translateY(-50%);
  
	transform: translateY(-50%);
  

}

.zxr-ba-reel dt {
  
	font-size:46px;
  
	font-weight: bold;
  
	line-height: 90px;
  
	color:#1f2126;
  

}

.zxr-ba-reel dd {
  
	font-size:24px;
  
	line-height: 34px;
  
	color:#6e737e;
  

}

.zxr-ba-reel .zxr-photo {
  
	position: absolute;
  
	right: 0;
  
	top: 50%;
  
	-webkit-transform: translateY(-50%);
  
	-ms-transform: translateY(-50%);
  
	-o-transform: translateY(-50%);
  
	transform: translateY(-50%);
  

}

.zxr-htab-outer.zxr-after {
  
	background:#eee;
  

}

.zxr-h-tabs {
  
	width: 1360px;
  
	margin:0 auto;
  
	position: relative;
  
	overflow: hidden;
  
	padding:80px 0 50px 0;
  

}

.zxr-h-tabs2 {
  
	background:#f3f3f3;
  

}

.zxr-h-tabs .zxr-handle {
  
	text-align: center;
  
	padding-bottom:40px;
  

}

.zxr-h-tabs .btn {
  
	display: inline-block;
  
	width: 220px;
  
	height: 80px;
  
	line-height: 80px;
  
	border-radius:40px;
  
	margin:0 20px;
  
	font-size:36px;
  
	font-weight: bold;
  
	cursor: pointer;
  

}

.zxr-h-tabs .hover {
  
	color:#ffab48;
  
	background:#382929;
  

}

.zxr-ht-con {
  
	width: 1400px;
  
	display: none;
  

}

.show {
  
	display: block;
  

}

.zxr-ht-unit {
  
	float: left;
  
	display: block;
  
	width: 426px;
  
	margin:0 40px 0 0;
  

}

.zxr-ht-unit .zxr-photo {
  
	display: block;
  
	width: 100%;
  
	height:330px;
  
	position: relative;
  
	overflow: hidden;
  
	border-radius:50px 10px 50px 10px;
  
	transition: all 0.3s;
  
	background:#f3f3f3;
  

}

.zxr-ht-unit .zxr-photo .zxr-co {
  
	width: 120px;
  
	height: 120px;
  
	border-radius:10px;
  
	position: absolute;
  
	left: 30px;
  
	top: 50%;
  
	margin-top:-60px;
  

}

.zxr-ht-unit .zxr-pitch {
  
	position: absolute;
  
	right: 0;
  
	width: 260px;
  
	top:50%;
  
	-webkit-transform: translateY(-50%);
  
	-ms-transform: translateY(-50%);
  
	-o-transform: translateY(-50%);
  
	transform: translateY(-50%);
  

}

.zxr-ht-unit .zxr-t1 {
  
	font-size:22px;
  
	font-weight: bold;
  
	line-height: 2.2;
  

}

.zxr-ht-unit .w {
  
	padding-left:35px;
  
	background:url(../images/wx2.png) no-repeat left center;
  
	background-size:auto 30px;
  

}

.zxr-ht-unit .zxr-s1 {
  
	font-size:12px;
  
	line-height: 1.6;
  

}

.zxr-ht-unit .zxr-s2 {
  
	font-size:12px;
  
	line-height: 1.6;
  
	color:#1a6cec;
  

}

.zxr-ht-unit .zxr-flg {
  
	width: 100%;
  
	height: 100%;
  
	position: absolute;
  
	left: 0;
  
	top: 0;
  
	z-index: 10;
  
	background:rgba(0,0,0,0.8);
  
	opacity: 0;
  
	transition: all 0.3s;
  

}

.zxr-ht-unit .zxr-photo:hover .zxr-flg {
  
	opacity: 1;
  
	transition: all 0.3s;
  

}

.zxr-ht-unit .zxr-photo img {
  
	display: block;
  
	width: 100%;
  
	height: 100%;
  
	object-fit:cover;
  

}

.zxr-ht-unit .zxr-photo:hover dl {
  
	top: 36px;
  
	transition: all 0.3s;
  

}

.zxr-ht-unit dl {
  
	width: 160px;
  
	position: absolute;
  
	top: -236px;
  
	left: 50%;
  
	margin-left:-80px;
  
	z-index: 20;
  
	transition: all 0.3s;
  

}

.zxr-ht-unit dt img {
  
	display: block;
  
	width: 160px;
  
	height: 160px;
  
	border-radius:8px;
  

}

.zxr-ht-unit dd {
  
	line-height: 3;
  
	text-align: center;
  
	color:#fff;
  

}

.zxr-ht-unit .zxr-bt {
  
	width: 380px;
  
	height: 60px;
  
	line-height: 60px;
  
	border-top:1px dashed #5d5d5d;
  
	position: absolute;
  
	bottom: -100px;
  
	left: 50%;
  
	margin-left:-190px;
  
	text-align: center;
  
	font-size:16px;
  
	color:#fff;
  
	transition: all 0.3s;
  
	z-index: 20;
  

}

.zxr-ht-unit:hover .zxr-bt {
  
	bottom: 0;
  

}

.zxr-ht-unit .zxr-sin {
  
	display: inline-block;
  
	padding-left:40px;
  
	background:url(../images/wx2.png) no-repeat left center;
  

}

.zxr-ht-unit .zxr-name {
  	
	font-size:18px;
  
	line-height: 80px;
  
	height: 80px;
  
	text-align: center;
  

}

.zxr-ht-unit .zxr-nm {
  
	display:inline-block;
  
	max-width:95%;
  
	overflow:hidden;
  
	text-overflow:ellipsis;
  
	white-space:nowrap;
  

}



.zxr-sitefoot {
  
	background:#382929;
  
	color:#c1c1c1;
  

}

.zxr-ft-left {
  
	width: 540px;
  
	float: left;
  

}

.zxr-ft-label {
  
	height: 44px;
  
	line-height: 44px;
  
	font-size:18px;
  
	font-weight: bold;
  
	color:#fff;
  

}

.zxr-ft-left .zxr-dial {
  
	height: 80px;
  
	margin-top:56px;
  
	padding-left:75px;
  
	background:url(../images/ft_tel.png) no-repeat left center;
  

}

.zxr-ft-left .zxr-dial dt {
  
	font-size:34px;
  
	color:#fff;
  
	font-weight: bold;
  
	line-height: 50px;
  

}

.zxr-ft-left .zxr-dial dd {
  
	color:#c1c1c1;
  
	line-height: 16px;
  

}

.zxr-ft-ct {
  
	width: 580px;
  
	float: left;
  

}

.zxr-ft-ct li {
  
	height: 30px;
  
	line-height: 30px;
  
	margin-bottom:30px;
  
	padding-left:30px;
  	

}

.zxr-ft-ct .zxr-l1 {
  
	background:url(../images/fc_l1.png) no-repeat left center;
  

}

.zxr-ft-ct .zxr-l2 {
  
	background:url(../images/fc_l2.png) no-repeat left center;
  

}

.zxr-ft-ct .zxr-l3 {
  
	background:url(../images/fc_l3.png) no-repeat left center;
  

}

.zxr-ft-right {
  
	float: right;
  
	width: 280px;
  

}

.zxr-ft-right dl {
  
	width: 140px;
  
	text-align: center;
  	

}

.zxr-ft-right img {
  
	display: block;
  
	width: 120px;
  
	height: 120px;
  	
	margin:0 auto 10px auto;
  

}

.zxr-ft-right dd {
  
	line-height: 24px;
  

}

.zxr-friend-chain {
  
	padding:50px 0 30px 0;
  
	line-height: 25px;
  
	color:#c1c1c1;
  

}

.zxr-friend-chain span {
  
	float: left;
  

}

.zxr-friend-chain a {
  
	float: left;
  
	margin-left:15px;
  
	color:#c1c1c1;
  

}

.zxr-friend-chain a:hover {
  
	color:#fff;
  
	text-decoration: underline;
  

}

.zxr-ft-rights {
  
	text-align: center;
  
	border-top:1px solid #3c3c44;
  
	padding:40px 0;
  

}

.zxr-ft-rights a {
  
	color:#c1c1c1;
  

}

.zxr-ft-rights a:hover {
  
	color:#fff;
  

}

.zxr-ft-dhs {
  
	text-align: center;
  
	height: 54px;
  
	line-height: 54px;
  
	border-bottom:1px solid #3c3c44;
  
	/* 页脚导航一行放下 6 个链接：6×(4字×14px) = 336px 文字 + 5×200px 链接间距 = 1336px，
	   容器 .wrapin 宽 1400px，余量 64px。
	   font-size:0 用来消掉 <a> 标签之间换行空白占位（否则会多出 ~40px 把整行挤到换行）；
	   white-space:nowrap 保证任何情况下都不换行（换行会让「用户协议」被拆成两行并溢出 54px 高度）。 */
	font-size:0;
  
	white-space:nowrap;
  

}

.zxr-ft-dhs a {
  
	font-size:14px;
  
	margin:0 100px;
  
	color:#c1c1c1;
  

}

/* 首尾链接的外边距原本也在占宽（6×200px=1200px），去掉后链接之间仍是 200px，视觉不变 */
.zxr-ft-dhs a:first-child {
  
	margin-left:0;
  

}

.zxr-ft-dhs a:last-child {
  
	margin-right:0;
  

}

.zxr-ft-dhs a:hover {
  
	color:#fff;
  

}


.zxr-det-left {
  
	float: left;
  
	width: 930px;
  
	padding-bottom:50px;
  

}

.zxr-now-pos {
  
	height: 65px;
  
	line-height: 65px;
  
	color:#999;
  

}

.zxr-now-pos a {
  
	color:#999;
  

}

.zxr-det-left .zxr-label {
  
	font-size:30px;
  
	font-weight: bold;
  

}

.zxr-det-left .zxr-tags {
  
	height: 60px;
  
	line-height: 60px;
  
	border-bottom:1px solid #efefef;
  
	clear: both;
  
	font-size:16px;
  

}

.zxr-det-left .zxr-tags span {
  
	float: left;
  
	margin-right:50px;
  

}

.zxr-det-article {
  
	padding:20px 0 0 0;
  
	font-size:18px;
  

}

.zxr-det-article p {
  
	line-height: 1.6;
  
	padding:13px 0;
  

}

.zxr-det-article img {
  
	display: block;
  
	margin:20px auto;
  
	max-width:100%;
  

}

.zxr-det-right {
  
	float: right;
  
	width: 312px;
  

}

.zxr-dr-head {
  
	height: 86px;
  
	line-height: 86px;
  
	position: relative;
  

}

.zxr-dr-head .zxr-change {
  
	position: absolute;
  
	right: 0;
  
	top: 0;
  
	color:#8f8f8f;
  
	display: inline-block;
  
	padding-left:30px;
  
	background:url(../images/dr_change.png) no-repeat left center;
  

}

.zxr-dr-head .zxr-tit {
  
	font-size:20px;
  
	font-weight: bold;
  

}

.zxr-dr-unit {
  
	display: block;
  
	height: 110px;
  

}

.zxr-dr-unit .zxr-photo {
  
	float: left;
  
	display: block;
  
	width: 120px;
  
	height: 80px;
  

}

.zxr-dr-unit dl {
  
	float: right;
  
	width: 183px;
  
	position: relative;
  
	top: -5px;
  

}

.zxr-dr-unit dt {
  
	font-size:18px;
  
	line-height: 30px;
  
	height: 60px;
  
	display:-webkit-box;
  
	-webkit-box-orient:vertical;
  
	overflow: hidden;
  
	text-overflow:ellipsis;
  
	-webkit-line-clamp:2;
  
	color:#333;
  

}

.zxr-dr-unit dd {
  
	color:#999;
  
	line-height: 1.8;
  

}

.zxr-dr-roster li {
  
	height: 58px;
  
	line-height: 58px;
  
	clear: both;
  
	font-size:18px;
  

}

.zxr-dr-roster li span {
  
	display:inline-block;
  
	max-width:85%;
  
	overflow:hidden;
  
	text-overflow:ellipsis;
  
	white-space:nowrap;
  
	float: left;
  

}

.zxr-dr-roster em {
  
	float: left;
  
	display: inline-block;
  
	width: 20px;
  
	height: 20px;
  
	margin:19px 0 0 5px;
  
	border-radius:3px;
  
	color:#fff;
  
	line-height: 20px;
  
	text-align: center;
  
	font-size:14px;
  

}

.zxr-dr-roster .zxr-hot {
  
	background:#ff5a00;
  

}

.zxr-dr-roster .zxr-new {
  
	background:#f23f54;
  

}

.zxr-veil-shade {
  
	position: fixed;
  
	left: 0;
  
	top: 0;
  
	z-index: 200;
  
	width: 100%;
  
	height: 100%;
  
	background:rgba(0,0,0,0.8);
  
	display: none;
  

}

.zxr-rz-win {
  
	position: fixed;
  
	z-index: 220;
  
	left: 50%;
  
	top: 50%;
  
	-webkit-transform: translate(-50%,-50%);
  
	-ms-transform: translate(-50%,-50%);
  
	-o-transform: translate(-50%,-50%);
  
	transform: translate(-50%,-50%);
  
	background:#fff;
  
	border-radius:10px;
  
	display: none;
  

}

.zxr-rz-fm {
  
	width: 400px;
  
	padding:50px 50px 60px 50px;
  

}

.zxr-rz-fm .zxr-label {
  
	height: 74px;
  
	line-height: 50px;
  
	font-size:30px;
  
	font-weight: bold;
  
	color:#333;
  

}

.zxr-rz-fm .zxr-title2 {
  
	text-align: center;
  

}

.zxr-rz-fm .zxr-peak-close {
  
	width: 85px;
  
	height: 85px;
  
	position: absolute;
  
	right: 0;
  
	top: 0;
  
	z-index: 10;
  
	background:url(../images/close.png) no-repeat center center;
  
	cursor: pointer;
  

}

.zxr-rz-fm .zxr-in {
  
	position: relative;
  
	background:#f7f7f7;
  
	height: 46px;
  
	margin-bottom:18px;
  
	position: relative;
  
	border-radius:6px;
  
	font-size:16px;
  
	color:#22223c;
  
	overflow: hidden;
  

}

.zxr-rz-fm select {
  
	border:1px solid #ccc;
  
	width:80px;
  
	height:32px;
  
	margin:8px 12px 0 0;
  
	float: left;
  
	outline:none;
  
	font-size:16px;
  

}

.zxr-rz-fm .zxr-tit {
  
	position: absolute;
  
	left: 20px;
  
	top: 0;
  
	line-height: 46px;
  		

}

.zxr-rz-fm .zxr-sels {
  
	float: right;
  
	line-height: 46px;
  

}

.zxr-rz-fm .zxr-sel {
  
	float: left;
  
	padding:0 20px;
  
	margin-left:20px;
  
	background:url(../images/sel.png) no-repeat left center;
  
	cursor: pointer;
  

}

.zxr-rz-fm .zxr-sel.hover {
  
	background-image:url(../images/selh.png);
  

}

.zxr-rz-fm .zxr-text {
  
	width: 100%;
  
	box-sizing:border-box;
  
	padding:0 20px;
  
	height: 46px;
  
	border:0;
  
	line-height: 46px;
  
	text-align:right;
  
	color:#222;
  
	font-size:16px;
  
	background:none;
  

}

.zxr-rz-fm .zxr-dial {
  
	padding-right:5px;
  

}

.zxr-rz-fm .zxr-xy {
  
	height: 50px;
  
	line-height: 50px;
  
	padding-left:20px;
  
	color:#a5a5b5;
  
	background:url(../images/sel.png) no-repeat left center;
  
	cursor: pointer;
  

}

.zxr-rz-fm .zxr-xy.hover {
  
	background-image:url(../images/selh.png);
  

}

.zxr-rz-fm .zxr-xy a {
  
	color:#b21d1d;
  

}

.zxr-rz-fm .zxr-send {
  
	display: block;
  
	width: 100%;
  
	text-align: center;
  
	height: 46px;
  
	line-height: 46px;
  
	color:#fff;
  
	font-size:16px;
  
	border-radius:8px;
  
	background:#b21d1d;
  

}

.zxr-rz-fm .zxr-city {
  
	padding-right:40px;
  
	background:url(../images/sel2.png) no-repeat right center;
  
	cursor: pointer;
  

}

.zxr-rz-fm .zxr-cds {
  
	background:#3b9bfe;
  
	padding:10px;
  
	border-radius:10px;
  
	width: 150px;
  
	color:#fff;
  
	text-align: center;
  

}

.zxr-rz-fm .zxr-cds img {
  
	display: block;
  
	width: 150px;
  
	height: 150px;
  

}

.zxr-rz-fm .zxr-cds dt {
  
	font-size:18px;
  
	line-height: 2;
  

}

.zxr-rz-dial {
  
	clear: both;
  
	height: 70px;
  
	line-height: 70px;
  
	border:2px solid #93c8fe;
  
	border-radius:10px;
  
	margin-top:30px;
  
	font-size:18px;
  
	padding-left:100px;
  
	background:#f9faff url(../images/rz_tel.png) no-repeat 68px center;
  

}

.zxr-rz-dial strong {
  
	padding-left:10px;
  

}


.zxr-jm-win {
  
	position: fixed;
  
	z-index: 220;
  
	left: 50%;
  
	top: 50%;
  
	-webkit-transform: translate(-50%,-50%);
  
	-ms-transform: translate(-50%,-50%);
  
	-o-transform: translate(-50%,-50%);
  
	transform: translate(-50%,-50%);
  
	background:#fff;
  
	border-radius:10px;
  
	display: none;
  
	width: 800px;
  
	overflow: hidden;
  

}

.zxr-mui-poppicker {
  
		width: 750px;
  
		left: 50%;
  
		margin-left:-375px;
  
	
}

.zxr-jm-left {
  	
	width: 300px;
  
	height: 480px;
  
	background:url(../images/jm_left.jpg) no-repeat left center;
  
	box-sizing:border-box;
  
	padding:45px 0 0 50px;
  

}

.zxr-jm-left .zxr-dial {
  
	height: 60px;
  
	line-height: 60px;
  
	padding-left:40px;
  
	font-size:18px;
  
	background:url(../images/jm_tel.png) no-repeat left center;
  
	color:#fff;
  

}

.zxr-jm-left .zxr-rx {
  
	height: 60px;
  
	line-height: 60px;
  
	padding-left:40px;
  
	font-size:18px;
  
	background:url(../images/jm_rx.png) no-repeat left center;
  
	color:#fff;
  

}

.zxr-jm-left .zxr-code {
  
	display: block;
  
	width: 150px;
  
	height: 150px;
  
	border-radius:10px;
  
	margin:0 auto 50px auto;
  

}

.zxr-jm-left .zxr-ord {
  
	padding-left:40px;
  
	height: 46px;
  
	border-radius:10px;
  	
	line-height: 46px;
  
	color:#fff;
  
	font-size:24px;
  
	font-weight: bold;
  

}


.zxr-ab-masthead {
  
	height: 540px;
  
	background:url(../images/ab_banner.jpg) no-repeat top center;
  

}

.zxr-ab-masthead .zxr-tit {
  
	width: 1360px;
  
	margin:0 auto;
  
	padding-top:60px;
  
	line-height: 480px;
  
	font-size:46px;
  
	font-weight: bold;
  
	color:#fff;
  

}


.zxr-ab-chart {
  
	height: 395px;
  
	background:url(../images/ab_map.jpg) no-repeat top center;
  

}

.zxr-ab-pitch {
  
		width: 1360px;
  
		margin:60px auto 80px auto;
  
		text-align: left;
  
	
}

.zxr-ab-pitch .zxr-label {
  
	font-size:46px;
  
	font-weight: bold;
  
	line-height: 104px;
  

}

.zxr-ab-pitch p {
  
	font-size:16px;
  
	line-height: 32px;
  

}

.zxr-ab-tags {
  
		padding-top:60px;
  
		display:flex;
  
		justify-content: center;
  
		gap: 80px;
  
	
}

	.zxr-ab-tags .zxr-unit {
  
		width: 320px;
  
		text-align: center;
  
	
}

.zxr-ab-tags .zxr-line {
  
	height: 160px;
  
	border-left:1px solid #ececec;
  

}

.zxr-ab-tags .zxr-ico {
  
	display: block;
  
	width: 68px;
  
	height: 68px;
  
	margin:0 auto;
  

}

.zxr-ab-tags dt {
  
	height: 50px;
  
	line-height: 50px;
  
	font-weight: bold;
  
	padding-top:15px;
  
	font-size:20px;
  

}

.zxr-ab-tags dd {
  
	color:#666;
  

}

.zxr-ab-his {
  
		background:#f7f7f7;
  
	
}

	.zxr-ab-his .zxr-year-summary {
  
		font-size: 18px !important;
  
		color: #dc2626 !important;
  
	
}

	.zxr-ab-his .zxr-year-summary i {
  
		background: #dc2626 !important;
  
	
}

.zxr-ab-his .zxr-label {
  
	line-height: 185px;
  
	text-align: center;
  
	font-size:46px;
  
	font-weight: bold;
  

}

.zxr-ab-his .zxr-wp {
  
	padding:0 0 50px 0;
  
	position: relative;
  
	width: 1360px;
  
	margin:0 auto;
  

}

.zxr-ab-his .zxr-line {
  
	height: 100%;
  
	position: absolute;
  
	left: 275px;
  
	top: 0;
  
	border-left:1px solid #c9ccd8;
  

}

.zxr-his-unit {
  
	position: relative;
  
	padding-top:15px;
  

}

.zxr-his-unit .zxr-date1 {
  
	line-height: 70px;
  
	text-align:right;
  
	width: 230px;
  
	float: left;
  
	font-size:18px;
  

}

.zxr-his-unit .zxr-date2 {
  
	line-height: 70px;
  	
	width: 230px;
  
	float: right;
  
	width: 1020px;
  
	font-size:24px;
  
	font-weight: bold;
  

}

.zxr-his-unit .zxr-yuan {
  
	width: 12px;
  
	height: 12px;
  
	background:#4d4f5b;
  
	border-radius:100%;
  
	font-size:1px;
  
	border:6px solid #bdbec2;
  
	position: absolute;
  
	left: 264px;
  
	top: 40px;
  
	z-index: 10;
  

}

.zxr-his-unit .zxr-yuan:hover {
  
	background:#b21d1d;
  
	border:6px solid #bac2e6;
  

}

.zxr-his-unit ul {
  
	float: right;
  
	width: 1020px;
  
	line-height: 46px;
  
	font-size:18px;
  

}

.zxr-his-unit li {
  
	position: relative;
  

}

.zxr-his-unit i {
  
	width: 12px;
  
	height: 12px;
  
	background:#4d4f5b;
  
	border-radius:100%;
  
	font-size:1px;
  	
	position: absolute;
  
	left: -71px;
  
	top: 15px;
  
	z-index: 10;
  

}

.zxr-his-unit i:hover {
  
	background:#b21d1d;
  

}

.zxr-er-win {
  
	position: fixed;
  
	z-index: 500;
  
	left: 50%;
  
	top: 50%;
  
	-webkit-transform: translate(-50%,-50%);
  
	-ms-transform: translate(-50%,-50%);
  
	-o-transform: translate(-50%,-50%);
  
	transform: translate(-50%,-50%);
  
	color:#fff;
  
	padding:10px 15px;
  
	border-radius:5px;
  
	background:rgba(0,0,0,0.5);
  

}

/* ===== FAQ板块 (GEO结构化数据) ===== */
.zxr-queries-band {
  background:#f6f8fb;
  padding:70px 0 80px;
  
}

.zxr-queries-band .zxr-wp {
  width:1200px;
  margin:0 auto;
  
}

.zxr-queries-label {
  text-align:center;
  margin-bottom:40px;
  
}

.zxr-queries-label h2 {
  font-size:32px;
  color:#241717;
  margin:0;
  font-weight:bold;
  
}

.zxr-queries-label span {
  display:block;
  font-size:14px;
  color:#999;
  margin-top:8px;
  letter-spacing:2px;
  
}

.zxr-queries-roster {
  max-width:900px;
  margin:0 auto;
  
}

.zxr-queries-unit {
  background:#fff;
  border:1px solid #eef1f6;
  border-radius:10px;
  margin-bottom:14px;
  overflow:hidden;
  transition:box-shadow .25s;
  
}

.zxr-queries-unit:hover {
  box-shadow:0 4px 18px rgba(36,23,23,0.08);
  
}

.zxr-queries-query {
  display:flex;
  align-items:center;
  padding:18px 22px;
  cursor:pointer;
  user-select:none;
  
}

.zxr-queries-qseq {
  flex-shrink:0;
  width:34px;
  height:34px;
  line-height:34px;
  text-align:center;
  border-radius:8px;
  background:linear-gradient(135deg,#b21d1d,#e16969);
  color:#fff;
  font-size:14px;
  font-weight:bold;
  margin-right:14px;
  
}

.zxr-queries-query h3 {
  flex:1;
  font-size:16px;
  color:#241717;
  margin:0;
  font-weight:600;
  line-height:1.5;
  
}

.zxr-queries-pointer {
  flex-shrink:0;
  width:10px;
  height:10px;
  border-right:2px solid #b9c3d4;
  border-bottom:2px solid #b9c3d4;
  transform:rotate(45deg);
  transition:transform .3s;
  margin-left:14px;
  
}

.zxr-queries-unit.open .zxr-queries-pointer {
  transform:rotate(225deg);
  
}

.zxr-queries-response {
  display:none;
  padding:0 22px 20px 70px;
  
}

.zxr-queries-unit.open .zxr-queries-response {
  display:block;
  
}

.zxr-queries-response p {
  margin:0;
  font-size:14px;
  line-height:1.9;
  color:#666;
  border-left:3px solid #e16969;
  padding-left:16px;
  
}
