﻿*{
	margin: 0;
	padding: 0;
	white-space:normal !important;
	box-sizing:border-box;
	-moz-box-sizing:border-box; 
	-webkit-box-sizing:border-box;
}
a{
	text-decoration: none;
	color: #333;
	transition: all .5s;
-webkit-transition: all .5s;
}
a:hover{
	color: #e4154b;
	transition: all .5s;
-webkit-transition: all .5s;
}
li{
	list-style: none;
}
.sf-body{
	width: 100%;
	overflow: hidden;
}
img{
	vertical-align: middle;
	max-width: 100%;
	
}
img.max{
	width: 100%;
}
.bjimg img{
	 width: 100%;
    height: 100%;
    object-fit: cover;
}

@font-face{
	font-family: Poppins-Light;
	src: url('../fonts/Poppins-Light.woff2'), 
		 url('../fonts/Poppins-Light.otf'),
		 url('../fonts/Poppins-Light.eot'); 
}
.fm-PO-L{
	font-family: Poppins-Light;
}

@font-face{
	font-family: Poppins-Medium;
	src: url('../fonts/Poppins-Medium.woff2'), 
		 url('../fonts/Poppins-Medium.otf'),
		 url('../fonts/Poppins-Medium.eot'); 
}
.fm-PO-M{
	font-family: Poppins-Medium;
}

@font-face{
	font-family: Poppins-Regular;
	src: url('../fonts/Poppins-Regular.woff2'), 
		 url('../fonts/Poppins-Regular.otf'),
		 url('../fonts/Poppins-Regular.eot'); 
}
.fm-PO-R{
	font-family: Poppins-Regular;
}


body{
	width: 100%;
	font-size: 16px;
	color: #333;
    line-height: 1.7;
    width: 100%;
    font-family: arial;
    font-family: Poppins-Light;
    padding-top: 4.7vw;
}


header{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 19;
	background: #fff;
	box-shadow: 0 0 2px rgba(0,0,0,.1);	
transition: all .5s;
-webkit-transition: all .5s;  
}
.header{
	height: 4.7vw;
}
.logo{
	display: inline-block;
	line-height: 4.7vw;
	position: relative;
	z-index: 20;
}
.logo img{
	height: 3.2vw;
}
.logo .img2{
	display: none;
}

.header-p{
	width: 1.2vw;
	height: 100%;
	float: right;
	background: url(../img/ico07_1.png)  no-repeat center; 
	background-size: 98% auto;
	cursor: pointer;
	position: relative;
	z-index: 20;
}
.header-y{
	line-height: 1.7vw;
	margin: 1.5vw 1.8vw;
	color: #E4154B;
	float: right;
	text-transform: uppercase;
	position: relative;
	z-index: 20;
}
.header-y:hover{
	font-weight: bold;
}

.header-dx{
	display: inline-block;
	vertical-align: top;
	width: 1.8vw;
	margin-top: 1.6vw;
	text-align: right;
	overflow: hidden;
	float: right;
	position: relative;
	z-index: 20;
}
.header-dx1,.header-dx2,.header-dx3{
	
	width: 1.6vw;
	height: .2vw;
	margin-bottom: .4vw;
	background: #E4154B;
	float: right;
	
}
.header-dx div{
	transition: all .5s; 
}
.header-dx.cli .header-dx1{
	width: 1.8vw;
	-webkit-transform: rotate(44deg);
   -ms-transform: rotate(44deg);
   transform: rotate(44deg);
  transform-origin:0%;
  -ms-transform-origin:0%;
  -webkit-transform-origin:0%;
  -moz-transform-origin:0%;
  position: relative;
   
   left: 3px;
  transition: all .5s; 
}
.header-dx.cli .header-dx2{
   opacity: 0;
   transition: all .5s; 
}
.header-dx.cli .header-dx3{
	width: 1.8vw;
	-webkit-transform: rotate(-44deg);
   -ms-transform: rotate(-44deg);
   transform: rotate(-44deg);
   position: relative;
   top:1px;
   left: 3px;
  transform-origin:0%;
  -ms-transform-origin:0%;
  -webkit-transform-origin:0%;
  -moz-transform-origin:0%;
  transition: all .5s; 
}

.header-mun{
	width: 100%;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10;
	background: #E4154B;
	padding-top: 8.2vw;
	display: none;
}
.header-mun-div{
	overflow: hidden;
}

.header-nav{
	display: inline-block;
	width: 55%;
	float: left;
}
.header-a{
	display: inline-block;
	vertical-align: top;
	line-height: 1.2;
	color: #fff;
	position: relative;
	margin-bottom: 1vw;
}
.header-a:after{
	content: '';
	width: 0%;
	height: 1px;
	background: #fff;
	position: absolute;
	left: 0;
	bottom: 0;
transition: all .5s;
-webkit-transition: all .5s;  
}
.header-a:hover{
	color: #fff;
}
.header-a:hover:after{
	width: 100%;
transition: all .5s;
-webkit-transition: all .5s;  
}
.header-b{
	width: 33.333vw;
	height: 31.25vw;
	float: right;
}


.header-ss{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	background: rgba(0,0,0,.8);
	display: none;
	z-index: 39;
}
.header-ss-a{
	width: 600px;
	margin: 0 auto;
	height: 50px;
	line-height: 50px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -25px;
	margin-left: -300px;
}
.header-ss-a .int1{
	width: 540px;
	height: 50px;
	line-height: 50px;
	background: none;
	border: none;
	border-bottom: 1px solid #fff;
	font-size: 18px;
	color: #fff;
	padding:  0 10px;
	padding-right: 60px;
}
.header-ss-a .int2{
	width: 50px;
	height: 50px;
	border: none;
	background: no-repeat center;
	background-image: url(../img/ss03.png);
	position: absolute;
	top: 0;
	right: 60px;
	cursor: pointer;
}
.header-ss-x{
	width: 50px;
	height: 50px;
	background: url(../img/x01.png) no-repeat center;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
}

header.ac{
	background: #E4154B;
	transition: all .5s;
	-webkit-transition: all .5s;  
}
header.ac .logo .img1{
	display: none;
}
header.ac .logo .img2{
	display: inline-block;
}
header.ac .header-p{
	background-image: url(../img/ico07_2.png);
}
header.ac .header-y{
	color: #fff;
}
header.ac .header-dx>div{
	background: #fff;
}

@media(max-width:1200px){
	body{
		padding-top: 70px;
	}
	.header{
		height: 70px;
	}
	.logo{
		line-height: 70px;
	}
	.logo img{
		height: 40px;
	}
	
	.header-p{
		width: 20px;
	}
	.header-y{
		line-height: 30px;
		margin: 20px;
	}
	.header-dx{
		width: 25px;
		margin-top: 25px;
	}
	.header-dx>div{
		width:24px !important;
		height: 3px;
		margin-bottom: 5px;
	}
	
	.header-mun{
		padding-top: 120px;
	}
	.header-nav{
		width: 100%;
	}
	.header-a{
		width: 100%;
		line-height: 2;
		margin: 0;
	}
	.header-a:after{
		width: 100% !important;
	}
	.header-b{
		width: 50%;
		margin-top: 40px;
		height: auto;
		float: left;
		display: none;
	}
}
@media(max-width:750px){
	body{
		padding-top: 1rem;
	}
	.header{
		height: 1rem;
	}
	.logo{
		line-height: 1rem;
	}
	.logo img{
		height: .6rem;
	}
	
	.header-dx{
		display: block;
		width: .45rem;
		margin-top: 0;
		margin-left: .45rem;
		padding-top: .3rem;
	}
	.header-dx1, .header-dx2, .header-dx3{
		height: .04rem;
		margin-bottom: .11rem;
	}
	
	.header-ss-a{
		width: auto;
	}
	.header-ss-a .int1{
		width: 5rem;
		margin-right: 1rem;
		font-size: .26rem;
	}
	.header-ss-a{
		margin-left: -3rem;
	}
	.header-p{
		width: .3rem;
	}
	.header-y{
		line-height: 1rem;
		margin: 0 .3rem;
	}
	.header-mun{
		padding-top: 1.8rem;
	}
	.header-a{
		font-size: .36rem;
		line-height: 3;
	}
}



.gyban{
	width: 100%;
}



.news{
	padding: 5.2vw 0 2.6vw 0;
}
.news-tit{
	text-transform: uppercase;
	color: #E4154B;
}
.news-ul{
	margin-top: 3.75vw;
	margin-bottom: 1vw;
}
.news-li{
	display: block;
	padding: 3.125vw;
	background: #fff;
	overflow: hidden;
	margin-bottom: 2.6vw;
}
.news-li:hover{
	box-shadow: 3px 3px 10px rgba(0,0,0,.2);
}
.news-b{
	width: 22.14vw;
	height: 15.1vw;
	overflow: hidden;
	float: left;
}
.news-c{
	width: calc(100% - 22.14vw);
	padding-left: 5.2vw;
	float: left;
}
.news-c1{
	color: #E4154B;
	line-height: 2vw;
	height: 4vw;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.news-c1{
	color: #E4154B;
	line-height: 2vw;
	height: 4vw;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.news-c2{
	line-height: 1.3vw;
	height: 3.9vw;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
.news-c3{
	margin-top: 2.6vw;
}


@media(max-width:1200px){
	.news{
		padding: 80px 0 40px 0;
	}
	.news-li{
		padding: 30px;
		margin-bottom: 30px;
	}
	.news-b{
		width: 280px;
		height: 190px;
	}
	.news-c{
		width: calc(100% - 280px);
		padding-left: 40px;
	}
	.news-c1{
		line-height: 28px;
		height: 56px;
	}
	.news-c2{
		line-height: 20px;
		height: 60px;
	}
}
@media(max-width:750px){
	.news{
		padding: .8rem 0;
	}
	.news-ul{
		margin: .5rem  0;
	}
	.news-li{
		padding: .3rem;
		margin-bottom: .3rem;
	}
	.news-b{
		width: 100%;
		height: 4rem;
	}
	.news-c{
		width: 100%;
		padding: 0;
		margin-top: .3rem;
	}
	.news-c1{
		font-size: .28rem;
		line-height: .35rem;
		height: .7rem;
	}
	.news-c2{
		display: none;
	}
	
}


.page{
	display: inline-block;
	width: 100%;
	text-align: center;
	font-size: 0;
	font-family: Poppins-Medium;
}
.page a{
	display: inline-block;
	width: 40px;
	height: 40px;
	font-size: 22px;
	color: #666;
	line-height: 38px;
	margin: 0 8px;
	text-align: center;
	transition: all .3s;
-webkit-transition: all .3s;  
}
.page a:hover,.page a.active{
	color: #E4154B;
	transition: all .3s;
-webkit-transition: all .3s;  
}
.page a.prev{
	background:url(../img/ico05_1.png) no-repeat center;
	background-size: cover;
}
.page a.prev:hover{
	background:url(../img/ico05_3.png) no-repeat center;
	background-size: cover;
}
.page a.next{
	background: url(../img/ico05_2.png) no-repeat center;
	background-size: cover;
}
.page a.next:hover{
	background: url(../img/ico05_4.png) no-repeat center;
	background-size: cover;
}
@media(max-width:750px){
	.page a{
		width: auto;
		padding: 0 2px;
		min-width: 25px;
		height: 25px;
		font-size: 12px;
		line-height: 23px;
		margin: 0 2px;
	}
	.page a.prev,.page a.next{
		
	}
	.page a.go-prev,.page a.go-next{
		
	}
}



.gyinfo{
	padding: 80px 0;
}
.gyinfo-a{
	color: #E4154B;
	text-align: center;
}
.gyinfo-b{
	margin-top: 20px;
	text-align: center;
}
.gyinfo-c{
	margin-top: 40px;
	padding-top: 40px;
	border-top: 1px solid #ccc;
}
@media(max-width:750px){
	.gyinfo{
		padding: .8rem 0;
	}
	.gyinfo-a{
		line-height: 1.2;
	}
	.gyinfo-b{
		margin-top: .2rem;
	}
	.gyinfo-c{
		margin-top: .45rem;
		padding-top: .45rem;
	}
}




.team-b{
	padding: 0 2.1vw;
}
.team-ul{
	width: 102.1%;
	font-size: 0;
	margin-top: 3.125vw;
	margin-bottom: 1.5vw;
}
.team-li{
	display: inline-block;
	vertical-align: top;
	width: 47.9%;
	margin-right: 2.1%;
	margin-bottom: 2.1%;
	height: 29.16vw;
	overflow: hidden;
	cursor: pointer;
	position: relative;
	background: url(../img/img02_0.jpg);
transition: all .5s;
-webkit-transition: all .5s; 
}
.team-li:hover{
	box-shadow: 5px 5px 10px rgba(0,0,0,.4);
transition: all .5s;
-webkit-transition: all .5s; 
}
.team-i{
	background: url(../img/ico02.png) no-repeat center; 
	background-size: cover;
}
.team-div{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: 3;
	color: #fff;
	padding: 1vw 2vw;
}
.team-tk-bj{
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100vh;
	z-index: 29;
	background: rgba(0,0,0,.65);
	display: none;
}
.team-tk{
	width: 79.16vw;
	background: #fff;
	padding: 3.125vw;
	position: absolute;
	top: 50%;
	left: 50%;
	overflow: hidden;
	transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
}
.team-tk-lt{
	width: 35.416vw;
	height: 29.16vw;
	overflow: hidden;
	float: left;
}
.team-tk-rt{
	width: calc(100% - 35.416vw);
	padding-left: 3.75vw;
	float: right;
}
.team-tk-scl{
	width: 100%;
	padding-right: 5px;
	max-height: 30vw;
	overflow-y: auto;
}
.team-tk-a{
	color: #E4154B;
}
.team-tk-c{
	margin-top: 1.2vw;
	padding-top: 1.2vw;
	border-top: 1px solid rgba(0,0,0,.1);
}
.team-tk-gb{
	position: absolute;
	top: 1vw;
	right: 1vw;
	cursor: pointer;
	opacity: .6;
	width: 1.6vw;
}
.team-tk-gb:hover{
	opacity: 1;
}
.team-f{
	display: none;
}


@media(max-width:1200px){
	.team-li{
		height: 35.35vw;
	}
	.team-div{
		padding: 15px 20px;
	}
	
	.team-tk{
		width: 90%;
	}
	.team-tk{
		padding: 30px;
	}
	.team-tk-lt{
		width: 50%;
		height: auto;
		max-height: 30vh;
	}
	.team-tk-rt{
		width: 100%;
		padding-left: 0;
		margin-top: 40px;
		
	}
	.team-tk-scl{
		max-height: 50vh;
	}
	.team-tk-gb{
		width: 40px;
		top: 30px;
		right: 30px;
	}
	.team-b{
		padding: 0;
	}
}
@media(max-width:1000px){
	.team-e{
		font-size: 14px;
	}
	.team-d{
		font-size: 18px;
	}
}
@media(max-width:750px){
	.team-ul{
		margin-top: .8rem;
		width: 100%;
	}
	.team-li{
		width: 100%;
		margin-bottom: .4rem;
		height: 5.4rem;
	}
	.team-e{
		font-size: .26rem;
	}
	.team-d{
		font-size: .32rem;
	}
	.team-div{
		padding: .25rem .3rem;
	}
	.team-tk{
		padding: .3rem;
	}
	.team-tk-lt{
		width: 80%;
	}
	.team-tk-rt{
		margin-top: .4rem;
	}
	.team-tk-scl{
		max-height: 50vh;
	}
	.team-tk-c{
		font-size: .24rem;
		line-height: .4rem;
		margin-top: .2rem;
		padding-top: .2rem;
	}
	.team-tk-gb{
		width: .5rem;
		top: .3rem;
		right: .3rem;
	}
}


.values-bj{
	position: relative;
}
.values-bj:after{
	content: '';
	width: 100%;
	height: 14.5vw;
	position: absolute;
	left: 0;
	bottom: 0;
	background: #f9f9f9;
}
.values{
	padding: 5.2vw 0 6.25vw 0;
	position: relative;
	z-index: 2;
}
.values-ab{
	font-size: 0;
	margin-top: 3.125vw;
}
.values-a{
	display: inline-block;
	width: 55.72%;
	vertical-align: top;
	overflow: hidden;
}
.values-b{
	display: inline-block;
	vertical-align: top;
	width: 44.28%;
	padding-left: 4.78vw;
}
@media(max-width:1200px){
	.values-a{
		width: 50%;
	}
	.values-b{
		width: 50%;
		padding-left: 30px;
	}
	.values{
		padding: 70px 0;
	}
	.values-bj:after{
		display: none;
	}
}
@media(max-width:1000px){
	.values-a{
		width: 100%;
	}
	.values-b{
		width: 100%;
		padding-left: 0;
		padding-top: 40px;
	}
}
@media(max-width:750px){
	.values{
		padding: .8rem 0;
	}
	.values-b{
		padding-top: .6rem;
	}
}


.facilities-b{
	padding: 0 4.2vw;
}
.facilities-li{
	height: auto;
	background:initial ;
}
.facilities-li:hover{
	box-shadow: initial;
}
.facilities-d{
	width: 100%;
	overflow: hidden;
	    height: 29.16vw;
}
.facilities-e{
	text-align: center;
	color: #E4154B;
	margin: 1vw 0;
}
@media(max-width:1200px){
	.facilities-d{
		height: 35.35vw;
	}
	.facilities-b{
		padding: 0;
	}
}
@media(max-width:750px){
	.facilities-d{
		height: 5.4rem;
	}
}


.programs-bj{
	background: #e4154b;
}
.programs{
	padding: 5.2vw 0;
}
.programs-tit{
	color: #fff;
}
.programs-bc{
	margin-top: 3.125vw;
	position: relative;
	font-size: 0;
}
.programs-bc:after{
	content: '';
	background: #fff;
	width: 85%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
}
.programs-b{
	width: 48.57%;
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
	position: relative;
	z-index: 2;
}
.programs-c{
	width: 51.43%;
	display: inline-block;
	vertical-align: top;
	padding: 2.85vw 2.6vw;
	position: relative;
	z-index: 2;
}
.programs-cnt{
	padding: 5.2vw 0 2.6vw;
}
.programs-ul{
	margin-top: 0;
}
.programs-tk-scl .team-tk-c{
	border: 0;
	padding-top: 0;
}
@media (min-width: 1201px){
	.programs-tk-scl{
		max-height: 35vw;
	}
}

@media (max-width: 1200px){
	.programs{
		padding: 70px 0;
	}
	.programs-bc{
		width: 100%;
		margin-top: 40px;
		padding: 30px;
		background: #fff;
	}
	.programs-bc:after{
		display: none;
	}
	.programs-b{
		width: 100%;
	}
	.programs-c{
		width: 100%;
		padding: 0;
		margin-top: 30px;
	}
	.programs-cnt{
		padding: 70px 0;
	}
}
@media (max-width: 750px){
	.programs{
		padding: .8rem 0;
	}
	.programs-bc{
		margin-top: .5rem;
		padding: .4rem .3rem;
	}
	.programs-c{
		margin-top: .5rem;
		line-height: 1.6;
	}
	.programs-cnt{
		padding: .8rem 0;
	}
}



.center{
	padding: 5.2vw 0;
}
.center-bc{
	font-size: 0;
	margin-top: 3.125vw;
}
.center-c{
	width: 42.85%;
	display: inline-block;
	vertical-align: top;
}
.center-b{
	width:57.15%;
	display: inline-block;
	vertical-align: top;
	padding-right: 4.16vw;
}
.center-li{
	width: 100%;
	margin-bottom: 4.16vw;
	background: #f5f5f5;
	font-size: 0;
	overflow: hidden;
	position: relative;
}
.center-d{
	width: 35.33vw;
	display: inline-block;
	vertical-align: top;
	position: absolute;
	top: 50%;
	left: 5.2vw;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
}
.center-dscl{
	overflow-y: auto;
	max-height: 30vw;
	padding-right: 2vw;
}
.center-d2{
	color: #E4154B;
}
.center-d2{
	color: #E4154B;
}
.center-e{
	width: 56.25%;
	display: inline-block;
	vertical-align: top;
	float: right;
}
.center-esw{
	width: 100%;
}
.center-esd{
	height: 33.33vw;
	overflow: hidden;
}
.center-eprev{
	width: 3.2vw;
	height: 3.2vw;
	margin-top: -1.6vw;
	left: 2.4vw;
	background: url(../img/ico03_1.png) no-repeat center; 
	background-size: 98%;
transition: all .5s;
-webkit-transition: all .5s;  
}
.center-eprev:hover{
	background-image: url(../img/ico03_3.png);
transition: all .5s;
-webkit-transition: all .5s;  
}
.center-enext{
	width: 3.2vw;
	height: 3.2vw;
	margin-top: -1.6vw;
	right: 2.4vw;
	background: url(../img/ico03_2.png) no-repeat center; 
	background-size: 98%;
transition: all .5s;
-webkit-transition: all .5s;  
}
.center-enext:hover{
	background-image: url(../img/ico03_4.png);
transition: all .5s;
-webkit-transition: all .5s;  
}

.center-egysp{
	width: 100%;
	text-align: center;
	position: absolute;
	left: 0;
	bottom: 1.5vw;
	z-index: 3;
}
.center-esp{
	position: initial;
	left: initial;
	bottom: initial;
	display: inline-block;
	vertical-align: bottom;
	height: 2.4vw;
	border-radius: 1.2vw;
	background: rgba(0,0,0,.2);
	line-height: 2.4vw;
	padding: 0 1.2vw;
}
.center-esp span{
	display: inline-block;
	vertical-align: middle;
	background: #fff;
	width: .5vw;
	height: .5vw;
	margin: 0 .25vw;
}
.center-li:nth-child(2n + 0) .center-e{
	float: left;
}
.center-li:nth-child(2n + 0) .center-d{
	left: 61.5vw;
}


@media (max-width: 1200px){
	.center{
		padding: 70px 0;
	}
	.center-li{
		padding: 40px 6%;
		margin-bottom: 40px;
	}
	.center-d{
		width: 100%;
		position: initial;
		left: initial !important;
		top: initial;
		transform: initial;
	}
	.center-dscl{
		height: auto;
		max-height: inherit;
	}
	.center-e{
		width: 100%;
		margin-top: 40px;
	}
	.center-esd{
		height: 52.14vw;
	}
	.center-eprev,.center-enext{
		width: 40px;
		height: 40px;
		margin-top: -20px;
	}
	.center-esp{
		height: 30px;
		line-height: 30px;
		border-radius: 15px;
		padding: 0 15px;
	}
	.center-esp span{
		width: 8px;
		height: 8px;
		margin: 0 3px;
	}
	.center-egysp{
		bottom: 30px;
	}
}
@media (max-width: 1000px){
	.center-bc{
		margin-top: 30px;
	}
	.center-b{
		width: 100%;
		padding: 0;
	}
	.center-c{
		width: 100%;
		margin-top: 30px;
	}
}
@media (max-width: 750px){
	.center{
		padding: .8rem 0;
	}
	.center-bc{
		margin-top: .5rem;
	}
	.center-c{
		margin-top: .5rem;
	}
	.center-li{
		padding: .8rem 6%;
	}
	.center-e{
		margin-top: .5rem;
	}
	.center-egysp{
		bottom: .3rem;
	}
	.center-eprev, .center-enext{
		height: .5rem;
		width: .5rem;
		margin-top: -.25rem;
	}
	.center-esp{
		height: .4rem;
		line-height: .4rem;
		border-radius: .2rem;
		padding: 0 .2rem;
	}
	.center-esp span{
		width: .1rem;
		height: .1rem;
		margin: 0 3px;
	}
	.center-li{
		margin-bottom: .5rem;
	}
}

.contact{
	padding: 5.2vw 0;
}
.contact-cnt{
	margin-top: 3.125vw;
	overflow: hidden;
	border: 1px solid rgba(0,0,0,.1);
}
.contact-map{
	width: 57.2%;
	float: left;
	height: 40.6vw;
	background: #ccc;
}
.contact-rt{
	width: 42.8%;
	float: right;
	padding: 1vw 3.125vw;
}
.contact-c{
	width: 100%;
}
.contact-cli{
	width: 100%;
	margin-top: 2.4vw;
	font-size: 0;
}
.contact-c2{
	display: inline-block;
	vertical-align: top;
	width: 4.16vw;
	border-radius: 100%;
	box-shadow: 0 0 6px rgba(0,0,0,.1);
}
.contact-c34{
	width: calc(100% - 4.16vw);
	padding-left: 1.5vw;
	display: inline-block;
	vertical-align: top;
}
.contact-d{
	margin-top: 2.6vw;
	font-size: 0;
}
.contact-dli{
	width: 45%;
	display: inline-block;
	vertical-align: top;
	box-shadow: 0 0 6px rgba(0,0,0,.1);
	background: #fff;
	text-align: center;
	padding: 1.2vw;
}
.contact-dli:nth-child(2){
	margin-left: 10%;
}

.message-bj{
	background: #f5f5f5;
}
.message{
	padding:5.2vw 0 ;
}

.message-fm{
	display: inline-block;
	vertical-align: top;
	width: 52vw;
	margin-top: 3.75vw;
	text-align: left;
}
.message-ul{
	width: 102%;
	font-size: 0;
}
.message-li{
	width: 31.333%;
	margin-right: 2%;
	margin-bottom: 2%;
	display: inline-block;
	vertical-align: top;
}
.message-d{
	width: 100%;
	height: 2.1vw;
	border: 1px solid #E4154B;
	padding: 0 .6vw;
	color: #E4154B;
}
.message-li2{
	width: 98%;
}
.message-d::placeholder {
    color: #E4154B; 
}
.message-dtx{
	height: 6vw;
	line-height: 1.5;
	padding: .6vw;
	width: 100%;
	resize: none;
}
.message-sub{
	width: 10vw;
	height: 3.125vw;
	background: #E4154B;
	color: #fff;
	border-radius: 1.6vw;
	border: 0;
	margin-top: 1.2vw;
}

@media (max-width: 1200px){
	.contact-map{
		width: 100%;
		height: 40vw;
	}
	.contact-rt{
		width: 100%;
		padding: 40px;
	}
	.contact-cli{
		margin-top: 25px;
	}
	.contact-cli:first-child{
		margin-top: 0;
	}
	.contact-c2{
		width: 50px;
	}
	.contact-c34{
		width: calc(100% - 50px);
		padding-left: 20px;
	}
	.contact-d{
		margin-top: 30px;
		max-width: 500px;
	}
	.message-fm{
		width: 100%;
	}
	.message-d{
		height: 45px;
		padding: 0 10px;
	}
	.message-dtx{
		height:150px;
		padding: 10px;
	}
	.message-sub{
		width: 160px;
		height: 50px;
		border-radius: 25px;
		margin-top: 15px
	}
}
@media (max-width: 750px){
	.contact{
		padding: .8rem 0;
	}
	.contact-cnt{
		margin-top: .5rem;
	}
	.contact-map{
		height: 6rem;
	}
	.contact-rt{
		padding: .4rem;
	}
	.contact-dli{
		width: 48%;
	}
	.contact-dli:nth-child(2){
		margin-left: 4%;
	}
	.message{
		padding: .8rem 0;
	}
	.message-fm{
		margin-top: .6rem;
	}
	.message-li{
		width: 48%;
	}
	.message-d{
		height: .7rem;
	}
	.message-li2{
		width: 98%;
	}
	.message-dtx{
		height:2rem;
		padding: .2rem;
	}
	.message-sub{
		width: 2rem;
		height: .8rem;
		font-size: .3rem;
		border-radius: .4rem;
	}
}
.amap-logo,.amap-copyright{
	display: none !important;
}







footer{
	width: 100%;
	background: #e4154b;
	color: #fff;
}

.footer{}
.footer-cnt{
	padding: 4.16vw 0 3.125vw 0;
	font-size: 0;
}
.footer-lt{
	text-align: center;
	width: 40%;
	display: inline-block;
	vertical-align: top;
	padding-right: 2vw;
}
.footer-a{
	height: 5.2vw;
}
.footer-b{
	
}
.footer-ba{
	margin: 5px;
	display: inline-block;
	vertical-align: top;
	position: relative;
}
.footer-ba-a{
	width: 2.3vw;
}
.footer-ba-b{
	width: 8vw;
	position: absolute;
	top: 100%;
	left: 50%;
	margin-top: 5px;
	margin-left: -4vw;
	border-radius: 5px;
	overflow: hidden;
	font-size: 0;
	display: none;
}
.footer-ba-b img{
	width: 100%;
}
.footer-ba:hover .footer-ba-b{
	display: block;
}

.footer-rt{
	width: 60%;
	display: inline-block;
	vertical-align: top;
	
}
.footer-rt-li{
	width: 50%;
	display: inline-block;
	vertical-align: top;
	
}
.footer-rt-li:first-child{
	padding-right: 5.6vw;
}
.footer-ea{
	color: #fff;
}
.footer-ea:hover{
	color: #fff;
	font-weight: bold;
}

.footer-bt{
	border-top: 1px solid rgba(255,255,255,.2);
	padding: 2.3vw 0;
	text-align: center;
}
.footer-bt a{
	display: inline-block;
	color: #fff;
	margin-left: 1vw;
}
.footer-bt a:hover{
	font-weight: bold;
}

@media (max-width: 1200px){
	.footer-cnt{
		padding: 40px 0;
	}
	.footer-ba-a{
		width: 35px;
	}
	.footer-ba-b{
		width: 120px;
		margin-left: -60px;
	}
	.footer-rt-li:first-child{
		padding-right: 40px;
	}
	.footer-bt{
		padding: 30px 0;
	}
	.footer-a{
		height: 60px;
	}
}
@media (max-width: 1000px){
	.footer-lt{
		width: 100%;
	}
	.footer-rt{
		width: 100%;
		margin-top: 30px;
	}
	.footer-rt-li:first-child{
		width: 100%;
		padding: 0;
	}
	.footer-rt-li:nth-child(2){
		display: none;
	}
}
@media (max-width: 750px){
	.footer-cnt{
		padding: .6rem 0;
	}
	.footer-bt{
		padding: .3rem 0;
	}
}



.home-a{
	padding: 3.7vw 2.16vw;
	text-align: center;
}
.ifac-bj{
	background: #F5F5F5;
	padding: 4.7825vw 0;
}
.ifac{
	background: #fff;
	padding: 4.16vw 5.2vw;
	font-size: 0;
}
.ifac-lt{
	width: 41.6%;
	display: inline-block;
	vertical-align: top;
	padding-right: 5.2vw;
}
.ifac-rt{
	width: 58.4%;
	display: inline-block;
	vertical-align: top;
}
.ifac-next{
	right: 1vw;
}
.ifac-prev{
	left: 1vw;
}


.iptc-bj{
	background: #E4154B;
	padding-bottom: 5.2vw;
}
.iptc{
	color: #fff;
	padding: 5.2vw 0 3.125vw 0;
}
.iptc-a{
	color: #fff;
}
.iptc-b{
	padding: 0 8.7vw;
}


.iptc-sw{
	padding-bottom: 6.25vw;
}
.iptc-next{
	right: 13vw;
}
.iptc-prev{
	left: 13vw;
}
.iptc-sd i{
	background: url(../img/ico08.png)  no-repeat center; 
	background-size: cover;
}
.iptc-e{
	position: absolute;
	left: 0;
	bottom: 0;
	color: #fff;
	padding: 2.6vw 1.6vw;
	width: 65%;
}



.iour{
	padding: 4.16vw 0;
}
.iour-ul{
	font-size: 0;
	
}
.iour-li{
	width: 49.3%;
	background: #F5F5F5;
	display: inline-block;
	vertical-align: top;
}
.iour-li:nth-child(2){
	margin-left: 1.4%;
}
.iour-a{
	overflow: hidden;
}
.iour-div{
	padding: 2.1vw  2.6vw;
	text-align: center;
}
.iour-c{
	line-height: 1.5vw;
	height: 4.5vw;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.iour-d{
	width: 12vw;
	line-height: 2.6vw;
	text-align: center;
	background: #E4154B;
	border-radius: 1vw;
	display: inline-block;
	color: #fff !important;
}
.iour-d img{
	width: 1vw;
	position: relative;
	top: -1px;
	margin-left: .6vw;
transition: all .5s;
-webkit-transition: all .5s;  
}
.iour-d:hover img{
	margin-left: 1vw;
transition: all .5s;
-webkit-transition: all .5s;  
}


.item-bj{
	background: #E4154B;
}

.item .news-tit,.item .team-b{
	color: #fff;
}
.item-d{
	background: #fff;
	color: #E4154B !important;
}
.item-f{
	background: #fff;
	overflow: hidden;
	margin: 2.16vw 0;
}
.item-f .team-tk-rt{
	padding: 1.5vw 2.6vw;
}
.item-f .team-tk-scl{
	max-height: 26vw;
}


.inws-bj{
	background: #F5F5F5;
}
.inws{
	padding: 5.2vw 0;
}
.inws-div{
	width: 100%;
	background: #fff;
	margin-top: 2.6vw;
	padding: 3.125vw 3.75vw;
}
.inws-li{
	margin-top: 3.125vw;
	font-size: 0;
	overflow: hidden;
	display: block;
}
.inws-li:first-child{
	margin-top: 0;
}
.inws-li .news-b{
	float: right;
}
.inws-li .news-c{
	float: left;
	padding-left: 0;
	padding-right: 6.25vw;
}


.imeg-bj{
	background: #E4154B;
}
.imeg-tit,.imeg-b{
	color: #fff;
}
.imeg-bj .message-sub {
	background: #fff;
	color: #E4154B;
}
.home-f{
	padding: 4.16vw 0;
	/*text-align: center;*/
	font-size: 0;
}
.home-fli{
	width: 16.666%;
	display: inline-block;
	vertical-align: top;
	height: 5.5vw;
	line-height: 4.5vw;
	padding: .5vw;
}
.home-fli img{
	max-width: 100%;
	max-height: 100%;
}

@media (max-width: 1200px){
	.home-a{
		padding: 60px 0;
	}
	.ifac{
		padding: 60px 30px;
	}
	.ifac-lt{
		width: 100%;
		padding: 0;
	}
	.ifac-rt{
		width: 100%;
		margin-top: 40px;
	}
	.iptc-egysp{
		bottom: 0;
	}
	.iptc-e{
		width: 100%;
		padding: 30px;
	}
	.iptc-prev{
		left: 3vw;
	}
	.iptc-next{
		right: 3vw;
	}
	.iour-c{
		line-height: 20px;
		height: 60px;
	}
	.iour-d{
		width: 160px;
		line-height: 45px;
		border-radius: 10px;
	}
	.iour-d img{
		width: 18px;
		margin-left: 10px !important;
	}
	.iour-div{
		padding: 30px;
	}
	.home-fli{
		width: 25%;
		padding: 10px;
		height: 90px;
		line-height: 70px;
	}
	.iptc-b{
		padding: 0;
	}
	.iour{
		padding: 60px 0;
	}
	.iptc{
		padding: 50px 0;
	}
	
	.item-f{
		padding: 30px;
	}
	.item-f .team-tk-lt{
		width: 70%;
		margin-left: 15%;
		max-height: initial;
	}
	.item-f .team-tk-scl{
		max-height: 80vw;
	}
	.item-f .team-tk-rt{
		padding: 0;
		margin-top: 30px;
	}
}

@media (max-width: 1000px){
	.iour-li{
		width: 100%;
		margin: 15px 0;
		margin-left: 0 !important;
	}
}

@media (max-width: 750px){
	.home-a{
		padding: .8rem 0;
	}
	.ifac-bj{
		padding: .7rem 0;
	}
	.ifac{
		padding: .6rem .3rem;
	}
	.ifac-rt{
		margin-top: .6rem;
	}
	.iptc{
		padding: .7rem 0;
	}
	.iptc-e{
		font-size: .28rem;
		padding: .3rem;
	}
	.iour{
		padding: .6rem 0;
	}
	.iour-div{
		padding: .4rem .3rem;
	}
	.iour-d{
		line-height: .8rem;
		width: 3rem;
	}
	.inws-div{
		padding: .3rem ;
	}
	.inws-li{
		margin-top: .4rem;
	}
	.home-f{
		padding: .6rem 0;
	}
	.home-fli{
		width: 33.333%;
		line-height: 2rem;
		padding: .15rem;
		line-height: 1.7rem;
	}
	
	.item-f{
		padding: .4rem .3rem;
		margin: .5rem 0;
	}
	.item-f .team-tk-lt{
		width: 100%;
		margin-left: 0%;
		max-height: initial;
	}
	.item-f .team-tk-scl{
		max-height: 100vw;
	}
	.item-f .team-tk-rt{
		padding: 0;
		margin-top: .4rem;
	}
}



.searchs{
	padding: 50px 0;
}
.searchs-fm{
	overflow: hidden;
}
.searchs-a{
	width: calc(100% - 150px);
	font-size: 24px;
	height: 50px;
	border: 0;
	background: initial;
}
.searchs-b{
	width: 125px;
	float: right;
	height: 50px;
	background: #E4154B url(../img/ss03.png) no-repeat 80px center;
	font-size: 16px;
	padding-left: 20px;
	text-align: left;
	color: #fff;
	border: 0;
transition: all .5s;
-webkit-transition: all .5s;  
}
.searchs-b:hover{
	opacity: .8;
transition: all .5s;
-webkit-transition: all .5s;  
}
.searchs-cnt{
	padding: 50px 0 85px 0;
}
.searchs-c{
	color: #666;
}
.searchs-c span{
	color: #E4154B;
}
.searchs-d{
	margin-top: 25px;
	border-top: 1px solid #f0f0f0;
	border-bottom: 1px solid #f0f0f0;
	font-size: 0;
}
.searchs-d a{
	display: inline-block;
	font-size: 16px;
	margin: 0 20px;
	line-height: 55px;
	position: relative;
transition: all .5s;
-webkit-transition: all .5s;  
}
.searchs-d a:after{
	content: '';
	width: 0px;
	height: 3px;
	position: absolute;
	left: 50%;
	bottom: 0;
	margin-left: 0px;
	background: #E4154B;
transition: all .5s;
-webkit-transition: all .5s;  
}
.searchs-d a.on,
.searchs-d a:hover{
	color: #E4154B;
transition: all .5s;
-webkit-transition: all .5s;  
}
.searchs-d a.on:after,
.searchs-d a:hover:after{
	width: 30px;
	margin-left: -20px;
transition: all .5s;
-webkit-transition: all .5s;  
}
.searchs-e{
	margin-bottom: 75px;
	overflow: hidden;
}
.searchs-eli{
	width: 48.5%;
	float: left;
	height: 50px;
	line-height: 50px;
	margin-top: 25px;
	display: inline-block;
	border-bottom: 1px solid #F0F0F0;
	padding-left: 30px;
	font-size: 16px;
	position: relative;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}
.searchs-eli:nth-child(2n + 0){
	float: right;
}
.searchs-eli>span{
	color: #E4154B
}
.searchs-eli:after{
	content: '';
	width: 10px;
	height: 10px;
	background: #ddd;
	border-radius: 100%;
	position: absolute;
	left: 10px;
	top: 50%;
	margin-top: -5px;
	
}
@media(max-width:1200px){
	.searchs{
		margin-top: 80px;
	}
	.searchs-eli{
		width: 100%;
	}
}
@media(max-width:750px){
	.searchs{
		margin-top: 1rem;
	}
	.searchs{
		padding: .8rem 0;
	}
	.searchs-b{
		width: 1.8rem;
		font-size: .24rem;
		height: .8rem;
		background-position-x: 1.2rem;
		padding-left: .3rem;
		background-size: .3rem;
	}
	.searchs-a{
		width: calc(100% - 2.2rem);
		font-size: .32rem;
		height: .8rem;
		padding: 0 ;
	}
	.searchs-cnt{
		padding: .4rem 0 .8rem 0;
	}
	.searchs-c{
		font-size: .3rem;
	}
	.searchs-d{
		padding: .2rem 0;
		margin-top: .3rem
	}
	.searchs-d a{
		font-size: .3rem;
		line-height: .5rem;
		margin:.1rem 0;
		margin-right: .4rem;
	}
	.searchs-d a:after{
		display: none;
	}
	.searchs-e{
		margin-bottom: .8rem;
	}
	.searchs-eli{
		font-size: .3rem;
		line-height: 1rem;
		height: 1rem;
		margin-top: 0;
		padding-left: .6rem;
	}
	.searchs-eli:after{
		width: .2rem;
		height: .2rem;
		left: .1rem;
		margin-top: -.1rem;
	}
}

