@font-face {
  font-family: 'helveticaregular';
  src: url('helvetica-webfont.woff2') format('woff2'),
       url('helvetica-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family:'mFont';
  src: url('coltrane-regular_demo-webfont.woff2') format('woff2'),
       url('coltrane-regular_demo-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family:'mFontTitle';
  src: url('HelveticaNeueLTPro-Hv.woff2') format('woff2'),
       url('HelveticaNeueLTPro-Hv.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family:'mFontZW';
  src: url('SourceHanSansCN-Normal.woff2') format('woff2'),
       url('SourceHanSansCN-Normal.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
html {
	font-size: 12px;
}
html, body {
	margin: 0;
	padding: 0;
	background-color: #fff;	
}
body {
	color: #333;
	font-size: 1rem;
	font-family:helveticaregular;
}
img {
	border: 0
}
ul, li{
	list-style: none;
	margin: 0;
	padding: 0;
}
a, a:link, a:visited, a:hover {
	text-decoration: none;
	color: #000;
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
	-webkit-user-select: none;
	-moz-user-focus: none;
	-moz-user-select: none;
}
.ovfHiden{overflow: hidden;height:100%;}
.bgc{
	background-color:#5fff8c;
	}
.sp_body{
	margin:0 0;
	}
.title{
	font-family:mFontTitle;
	margin:0;
	padding-bottom:1rem;
	color:#5fff8c;
	font-size:3.5rem;
	}
.zwnrlg{
	font-family:mFontZW;
	line-height:140%;
	font-size:1.3rem;
	}
.zwnrlgen{
	font-family:mFontZW;
	line-height:140%;
	font-size:1.2rem;
	}	
.zwnr{
	font-family:mFontZW;
	line-height:160%;
}
.runWZ{
	font-family:font-family:mFontZW;
	width:100%;
	padding:0.8rem 0;
	font-size:1.3rem;
	}
.runWZ *{
	margin:0;
	padding:0;
	}
.runWZ .scrollbox{
	width:100%;
	white-space:nowrap;
	overflow:hidden;
	}
.runWZ .txt,
.runWZ .txt-clone{
	display:inline;
	position:relative;
	}
#runTop{
	position:fixed;
	left:0;
	top:0;
	width:100%;
	z-index:999;
	}
.sp_top{
	height:10.3rem;
	}
.sp_2{
	height:2rem;
	}
.sp_3{
	height:3rem;
	}
.header{
	background-color:#FFF;
	position:fixed;
	top:0rem;
	left:0;
	width:100%;
	overflow:hidden;
	padding-top:2rem;
	/* padding-bottom:2rem; */
	height:4rem;
	z-index:999;
	}
.header a{
	display:block;
	float:left;
	}
.header a > img{
	display:block;
	height:4rem;
	}
.header i{
	display:block;
	position:absolute;
	right:4%;
	top:3.5rem;
	/* height:4rem; */
	padding-left:1rem;
	}
.header i img{
	display:block;
	height:1rem;
	}
.header span{
	display:none;
	position:absolute;
	right:4%;
	top:2.5rem;
	height:4rem;
	padding-left:1rem;
	}
.header span img{
	display:block;
	height:1.4rem;
	}
.popMenu{
	display:none;
	position:fixed;
	left:0;
	top:0;
	height:100%;
	width:100%;
	background-color:#FFF;
	z-index:99;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;	
	}
.caselist a{
	display:block;
	margin-bottom:0.5rem;
	}
.caselist a > img{
	display:block;
	width:100%;
	}
.caselist a > h3{
	font-weight:normal;
	font-size:1.7rem;
	margin:0;
	padding-top:0.5rem;
	word-wrap:break-word;
	}
.caselist a > h3 img{
	display:inline-block;
	height:1.5rem;
	margin-right:0.5rem;
	margin-top:-0.5rem;
	vertical-align:middle;
	}
.caselist a > span{
	display:block;
	font-size:1.2rem;
	color:#999;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
	}
.menuList{
	padding-bottom:1.2rem;
	overflow:hidden;	
	}
.menuList li{
	font-family:mFontZW;
	float:left;
	margin-right:0.5rem;
	margin-bottom:0.5rem;
	padding-right:0.5rem;
	position:relative;
	}
.menuList li i{
	display:block;
	position:absolute;
	right:0;
	top:0.1rem;
	width:1px;
	height:1.1rem;
	background-color:#999;
	}
.menuList li a{
	font-family:mFontZW;
	display:inline-block;
	position:relative;
	font-size:1.2rem;
	color:#999;
	}
.menuLoc a{
	color:#000 !important;
	}
.caseDetail img{
	display:block;
	width:100%;
	}
.caseDetail video{
	display:block;
	width:100%;
	height:auto;
	border:none;
	outline:none;
	}
.caseIntro {
	padding-bottom:3rem;
	}
.caseIntro > h3{
	font-family:mFontZW;
	margin:0;
	padding:1rem 0;
	font-size:1.8rem;
	font-weight:normal;
	}
.caseBZ{
	padding-top:4rem;
	}
.teamList li{
	padding-bottom:2.2rem;
	}
.teamList li i{
	display:block;
	width:100%;
	/* padding:1.6rem 0; */
	}
.teamList li img{
	display:block;
	width:100%;
	}
.teamList li h3{
	font-family:mFontZW;
	font-weight:normal;
	font-size:1.4rem;
	padding-top:0.8rem;
	margin:0;	
	}
.teamList li span{
	display:block;
	font-size:1.4rem;
	margin-top:-3px;
	}	
.telBOX h3{
	margin:0;
	padding:0;
	font-size:2.2rem;
	font-weight:normal;
	}
.telBOX span{
	font-family:mFontZW;
	display:inline-block;
	vertical-align:middle;
	}
.telBOX img{
	display:inline-block;
	vertical-align:middle;
	height:1.6rem;
	margin-left:10px;
	}
.telBOX a{
	font-family:mFontZW;
	font-size:2rem;
	display:inline-block;
	}
.telBOX a > i{
	display:block;
	height:3px;
	margin-top:1px;
	}
.newsTime h3{
	font-family:mFont;
	font-size:3rem;
	margin:0;
	padding:0;
	font-weight:normal;
	}
.newsTime span{
	font-family:helveticaregular;
	display:block;
	padding-bottom:5px;
	margin-top:-0.2rem;
	font-size:1.6rem;
	}	
.newsItem i{
	position:relative;
	display:block;
	overflow:hidden;
	}
.newsItem > i > img{
	display:block;
	width:100%;
	}
.newsItem p{
	font-family:mFontZW;
	margin:0;
	padding:10px 0;
	font-size:1.2rem;
	}
.newsItem .dz{
	position:relative;
	height:36px;
	padding-bottom:3rem;
	}
.newsItem .dz p{
	display:block;
	margin:0;
	padding:0;
	position:absolute;
	top:0;
	right:0;
	width:43px;
	height:36px;
	overflow:hidden;
	}
.newsItem .dz img{
	display:block;
	width:100%;
	position:absolute;
	z-index:1;
	top:-36px;
	left:0;
	}
.newsItem .dz span{
	display:block;
	position:absolute;
	z-index:2;
	top:0;
	left:0;
	width:100%;
	height:36px;
	line-height:36px;
	text-align:center;
	font-size:0.8rem;
	font-weight:bold;
	color:#fff;
	}