.header {
	position:fixed;
	left:0;
	right:0;
	top:0;
	z-index:99;
	display:flex;
	justify-content:space-between;
	align-items:center;
	height:5.208333333333334rem;
	padding:0 4.166666666666667rem;
}
.header .logo {
	position:relative;
	z-index:11;
}
.header .hbc {
	position:absolute;
	left:0;
	right:0;
	top:0;
	height:100%;
	background:#fff;
	z-index:-1;
	transition:all 0.3s;
	opacity:0;
}
.layout.active .header .hbc {
	opacity:1;
}
.layout.active .header {
	box-shadow:0 0 0.5208333333333334rem 0 rgba(80,80,80,0.2);
}
.naver ul {
	display:flex;
	align-items:center;
}
.naver {
	display:flex;
	align-items:center;
}
.naver li {
	margin-left:4.166666666666667rem;
}
.naver li h3 a {
	font-size:16px;
	color:#fff;
	line-height:5.208333333333334rem;
	display:block;
}
.layout.active .naver li h3 a {
	color:#000000;
}
.naver .ph {
	font-size:16px;
	color:#fff;
	line-height:1;
	display:flex;
	align-items:center;
	padding-left:1.3541666666666667rem;
	border-left:0.052083333333333336rem solid #fff;
	background:url(../images/icon1-1.png) no-repeat left 1.4583333333333335rem center;
	margin-left:1.4583333333333335rem;
	padding-left:2.604166666666667rem;
	width:2.604166666666667rem;
	overflow:hidden;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
	transition:all 0.3s;
	-ms-transition:all 0.3s;
	/* IE 9*/
	-moz-transition:all 0.3s;
	/* Firefox*/
	-webkit-transition:all 0.3s;
	/* Safari 和 Chrome*/
	-o-transition:all 0.3s;
	cursor:pointer;
}
.naver .ph a {
	color:inherit;
}
.layout.active .naver .ph {
	background:url(../images/icon1.png) no-repeat left 1.4583333333333335rem center;
	border-color:0.052083333333333336rem solid #ba2923;
	color:#ba2923;
}
.naver .ph:hover {
	/*width:15.416666666666668rem;*/
}
.naver .ph img {
	display:block;
	margin-right:0.5208333333333334rem;
}
.naver li .nli {
	position:absolute;
	left:0;
	right:0;
	top:100%;
	background:rgba(186,41,35,0.8);
	display:none;
}
.naver li .nli dl {
	display:flex;
	align-items:center;
	padding-right:6.770833333333334rem;
	justify-content:flex-end;
}
.naver li .nli dd {
	margin-left:3.385416666666667rem;
}
.naver li .nli dd a {
	font-size:16px;
	display:block;
	line-height:3.90625rem;
	color:#fff;
}
.wrap {
	max-width:83.33333333333334rem;
	margin:0 auto;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
}
.banner {
	position:relative;
	overflow:hidden;
	height:49.47916666666667rem;
}
.banner .prev,.banner .next {
	margin:0 6.25rem;
}
.prev,.next {
	width:2.0833333333333335rem;
	height:2.0833333333333335rem;
	position:absolute;
	left:0;
	top:50%;
	z-index:11;
	margin-top:-1.0416666666666667rem !important;
	cursor:pointer;
	background:url(../images/prev1.png) no-repeat center/60% auto;
	transform-origin: center;
}
.prev:hover,.next:hover {
	background:url(../images/prev1-1.png) no-repeat center;
}
.next {
	left:auto;
	right:0;
	transform:rotate(180deg);
}
.banner .pic {
	height:100%;
	overflow:hidden;
	transition:all 0.3s;
	-ms-transition:all 0.3s;
	/* IE 9*/
	-moz-transition:all 0.3s;
	/* Firefox*/
	-webkit-transition:all 0.3s;
	/* Safari 和 Chrome*/
	-o-transition:all 0.3s;
}
.banner li {
	position:relative;
	background: #fff;
}
.banner .text {
	position:absolute;
	left:0;
	right:0;
	bottom:9.375rem;
	z-index:11;
}
.banner .swiper-slide-active .text h3 {
	-webkit-animation:fadeInUp 1s .2s ease both;
	-moz-animation:fadeInUp 1s .2s ease both;
}
.banner .swiper-slide-active .text h4 {
	-webkit-animation:fadeInUp 1s .4s ease both;
	-moz-animation:fadeInUp 1s .4s ease both;
}
.banner .text h3 {
	font-size:2.5rem;
	color:#f8f8f8;
	line-height:1.6;
}
.banner .text h4 {
	font-size:1.25rem;
	color:#f8f8f8;
	line-height:1.6;
}
.hpad100 {
	margin:5.208333333333334rem 0;
}
.habout .wrap {
	display:flex;
	justify-content:space-between;
	flex-direction:row-reverse;
}
.habout .pic {
	width:55.72916666666667rem;
	height:29.166666666666668rem;
	overflow:hidden;
	position:relative;
}
.habout .pic .swiper-slide{
	background: #fff;
}
.habout .pic .swiper-slide img{
	width: 100%;height: 100%;display: block;
	object-fit: cover;
}
.habout .pic .prev,.habout .pic .netx {
	margin:0 0.78125rem;
	background-size:40% auto;
}
.habout .text {
	flex:1;
	margin-right:1.3020833333333335rem;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
	padding-bottom:2.0833333333333335rem;
	position:relative;
}
.htit {
	font-size:1.8229166666666667rem;
	line-height:1;
	color:#000000;
	position:relative;
	padding-bottom:1.3541666666666667rem;
}
.htit i {
	position:absolute;
	left:0;
	width:2.0833333333333335rem;
	bottom:0;
	height:0.15625rem;
	background:#ba2923;
	display:block;
	z-index:1;
}
.habout .text p {
	font-size:14px;
	line-height:2;
	color:#676767;
}
.habout .text .htit {
	margin-bottom:1.3020833333333335rem;
}
.habout .text li {
	margin-top:1.3020833333333335rem;
}
.habout .text li h4 {
	font-size:14px;
	line-height:1;
	color:#676767;
	margin-bottom:0.5208333333333334rem;
}
.habout .text li h4 i {
	font-size:1.875rem;
	color:#ba2923;
	display:inline-block;
	margin-right:0.4166666666666667rem;
}
.hmore {
	border:1px solid #535353;
	font-size:14px;
	color:#535353;
	line-height:1.5625rem;
	border-radius:2.604166666666667rem;
	padding:0 0.78125rem;
}
.habout .text .hmore {
	position:absolute;
	left:0;
	bottom:0;
	z-index:1;
}
.hflex {
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.caseul {
	margin-top:2.34375rem;
	display:flex;
	flex-wrap:wrap;
}
.caseul li:nth-child(1),.caseul li:nth-child(2) {
	width:calc((100% - 0.5208333333333334rem)/2);
	margin-bottom:0.5208333333333334rem;
}
.caseul li:nth-child(1) {
	margin-right:0.5208333333333334rem;
}
.caseul li:nth-child(n+3) {
	width:calc((100% - 1.0416666666666667rem)/3);
	margin:0 0.5208333333333334rem 0.5208333333333334rem 0;
}
.caseul li:nth-child(3n+2) {
	margin-right:0;
}
.caseul li a {
	display:block;
	height:100%;
	overflow:hidden;
	position:relative;
}
.caseul li a .pics {
	height:100%;
}
.pics {
	overflow:hidden;
}
.pics img {
	width:100%;
	height:100%;
	display:block;
	object-fit:cover;
}
.caseul li h4 {
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	z-index:2;
	padding:2.0833333333333335rem;
	font-size:1.5625rem;
	color:#fff;
	transform:translateY(100%);
	transition:all 0.3s;
	-ms-transition:all 0.3s;
	/* IE 9*/
	-moz-transition:all 0.3s;
	/* Firefox*/
	-webkit-transition:all 0.3s;
	/* Safari 和 Chrome*/
	-o-transition:all 0.3s;
	background:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,0.7));
}
.caseul li a:hover h4 {
	transform:translateY(0%);
}
.hnews ul {
	display:flex;
	flex-wrap:wrap;
	margin-top:2.0833333333333335rem;
}
.hnews li {
	width:calc((100% - 1.7708333333333335rem)/3);
	margin:0 0.8333333333333334rem 0.8333333333333334rem 0;
}
.hnews li:nth-child(3n) {
	margin-right:0;
}
.hnews li a {
	display:block;
	position:relative;
	overflow:hidden;
}
.hnews li a .pics {
	height:19.791666666666668rem;
}
.hnews li a .text {
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	padding:1.25rem 0.5208333333333334rem;
	background:rgba(255,255,255,0.7);
	display:flex;
	align-items:self-end;
	width:18.75rem;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
	transition:all 0.3s;
	transform:translateX(-100%);
}
.hnews li a .text .time {
	position:absolute;
	left:0.5208333333333334rem;
	top:1.25rem;
}
.hnews li a .text .time i {
	font-size:2.1875rem;
	color:#ba2923;
	line-height:1;
	display:block;
}
.hnews li a .text .time span {
	font-size:14px;
	color:#8b8b8b;
	line-height:1;
}
.hnews li a .text .fxt {
	width:100%;
}
.hnews .text .fxt h4 {
	font-size:1.1458333333333335rem;
	color:#000000;
	line-height:1.4;
}
.hnews .text .fxt p {
	font-size:14px;
	color:#333;
	line-height:1.4;
	margin-top:0.78125rem;
}
.hnews li a:hover .text {
	transform:translateX(0%);
}
.footer {
	background:#ebebeb;
	padding:1.0416666666666667rem 0 1.8229166666666667rem;
}
.footer .th {
	padding:2.0833333333333335rem 0;
	border-bottom:0.052083333333333336rem solid #d2d6dc;
}
.footer .th .wrap {
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.footer .th img {
	display:block;
	max-height:1.875rem;
}
.ftab ul {
	display:flex;
	align-items:center;
}
.ftab ul li {
	margin-left:3.125rem;
}
.ftab ul li a {
	font-size:16px;
	line-height:1.875rem;
	display:block;
	color:#8c8c8c;
}
.footer .tb {
	display:flex;
	justify-content:space-between;
	align-items:self-end;
	padding:0.78125rem 0;
}
.footer .tb .lt {
	width:calc(100% - 16.666666666666668rem);
}
.footer .tb ul {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	margin-bottom:0.5208333333333334rem;
}
.footer .tb li i {
	font-size:12px;
	color:#8c8c8c;
	display:inline-block;
	margin:0 0.625rem;
}
.footer .tb a {
	font-size:14px;
	color:#8c8c8c;
	line-height:1.6;
	display:inline-block;
}
.hban {
	position:relative;
	height:39.0625rem;
}
.hban .text {
	position:absolute;
	left:0;
	right:0;
	bottom:7.291666666666667rem;
	z-index:11;
}
.hban .text h3 {
	font-size:2.5rem;
	color:#f8f8f8;
	line-height:1.6;
}
.hban .text h4 {
	font-size:1.25rem;
	color:#f8f8f8;
	line-height:1.6;
}
.hflextab .wrap {
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:1.5625rem 0;
	border-bottom:0.052083333333333336rem solid #d6d6d6;
}
.hflextab ul {
	display:flex;
	align-items:center;
}
.hflextab li:nth-child(n+2) {
	margin-left:3.6458333333333335rem;
}
.hflextab li a {
	font-size:0.9375rem;
	color:#000000;
	line-height:1.875rem;
	display:block;
}
.hflextab dl {
	display:flex;
	align-items:center;
}
.hflextab dd a {
	font-size:14px;
	color:#b3b3b3;
	line-height:1.875rem;
	display:block;
}
.hflextab dd img {
	margin:0 0.4166666666666667rem;
	display:block;
}
.hflextab dt a {
	padding-left:1.1458333333333335rem;
	background:url(../images/icon3.png) no-repeat left center;
	font-size:14px;
	color:#b3b3b3;
	line-height:1.875rem;
	display:block;
}
.about {
	padding:1.5625rem 0 5.208333333333334rem;
}
.about .flex {
	margin-top:2.0833333333333335rem;
	display:flex;
	justify-content:space-between;
	flex-direction:row-reverse;
}
.about .flex .pic {
	width:40.364583333333336rem;
	overflow:hidden;
}
.about .flex .pic img {
	width:100%;
	display:block;
}
.about .text {
	width:calc(100% - 42.708333333333336rem);
	font-size:15px;
	color:#000000;
	line-height:2;
}
.hflextab li.on a {
	color:#ba2923;
}
.phd40 {
	padding:2.0833333333333335rem 0;
}
.ryitem1 ul {
	display:flex;
	flex-wrap:wrap;
	margin-top: 1.563rem;
}
.ryitem1 li {
	/*width:calc((100% - 2.3958333333333335rem)/3);*/
	margin:0 1.1458333333333335rem 1.1458333333333335rem 0;
	height: 300px;
}
.ryitem1 li:nth-child(5n) {
	margin-right:0;
}
.ryitem1 li a {
	display:flex;
	height:100%;
	align-items:self-end;
}
.ryitem1 li img {
	width:100%;
	height: 100%;
	display:block;
}
.ryswiper {
	overflow:hidden;
}
.hspans {
	text-align:center;
}
.hspans span {
	width:0.7291666666666667rem;
	height:0.7291666666666667rem;
	border-radius:50%;
	background:#bababa;
	display:inline-block;
	margin:0 0.5208333333333334rem !important;
	cursor:pointer;
	opacity:1;
}
.hspans span.swiper-pagination-bullet-active {
	background:#b72620;
}
.ryswiper {
	margin-top:2.0833333333333335rem;
}
.ryswiper .swiper-slide:before {
	content:'';
	position:absolute;
	left:0;
	right:0;
	bottom:0%;
	height:3.75rem;
	background:linear-gradient(to bottom,rgba(0,0,0,0.1),rgba(0,0,0,0) 80%);
}
.ryswiper .swiper-slide {
	position:relative;
	padding-bottom:3.75rem;
}
.ryswiper .swiper-slide a {
	display:flex;
	align-items:self-end;
	height:20.833333333333336rem;
	position:relative;
}
.ryitem3 .text {
	font-size:0.9375rem;
	line-height:1.8;
	color:#000000;
	padding:2.0833333333333335rem 0 0;
}
.ryitem3 {
	padding-bottom:5.208333333333334rem;
}
.join .hd {
	text-align:center;
}
.htit.cent {
	text-align:center;
}
.htit.cent i {
	position:absolute;
	right:0;
	margin:0 auto;
}
.join .hd p {
	font-size:0.9375rem;
	color:#0d0408;
	line-height:1.8;
	margin:1.5625rem 0;
}
.join .hd h6 {
	font-size:0.9375rem;
	color:#bd372f;
	line-height:1.8;
	margin:1.5625rem 0;
}
.jbtn {
	width:7.604166666666667rem;
	line-height:1.875rem;
	text-align:center;
	background:#bd372f;
	border-radius:2.604166666666667rem;
	font-size:16px;
	color:#ffffff;
	display:inline-block;
}
.jlist {
	margin:3.6458333333333335rem 0 0;
}
.jlist ul {
	display:flex;
	margin-top:1.8229166666666667rem;
	flex-wrap:wrap;
}
.jlist li {
	width:calc((100% - 3.541666666666667rem)/3);
	margin:0 1.71875rem 1.5625rem 0;
}
.jlist li:nth-child(3n) {
	margin-right:0;
}
.jlist li .pics {
	height:16.822916666666668rem;
	overflow:hidden;
}
.jlist li h4 {
	font-size:0.9375rem;
	line-height:1.6;
	margin-top:0.9375rem;
	word-break:keep-all;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.team .hd a {
	margin-top:2.34375rem;
	display:flex;
	justify-content:space-between;
	background:#b72620;
}
.team .hd .lt {
	width:15.625rem;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
	padding:6.25rem 0 0 3.6458333333333335rem;
}
.team .hd .lt h3 {
	font-size:2.1875rem;
	line-height:1.4;
	color:#fff;
}
.team .hd .lt h4 {
	font-size:0.9375rem;
	line-height:1.4;
	color:#fff;
}
.team .hd .lt p {
	font-size:0.9375rem;
	line-height:1.7;
	color:#fff;
	margin-top:0.9375rem;
}
.team .hd .pic img {
	width:28.645833333333336rem;
	display:block;
}
.team .hd .text {
	padding:6.25rem 3.6458333333333335rem 0;
	flex:1;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
	
	/*height: 470px;*/
	/*overflow: hidden;*/
}
.team .hd .text p {
	font-size:0.9375rem;
	line-height:1.7;
	color:#fff;
}
.team .bd ul {
	display:flex;
	flex-wrap:wrap;
	margin-top:0.9375rem;
}
.team .bd li {
	width:calc((100% - 1.9791666666666667rem)/3);
	margin:0 0.9375rem 0.9375rem 0;
}
.team .bd li:nth-child(3n) {
	margin-right:0;
}
.team .bd li .pics {
	height:32.29166666666667rem;
	overflow:hidden;
}
.team .bd li a {
	position:relative;
	display:block;
	overflow: hidden;
}
.team .bd li .text {
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	z-index:11;
	padding:2.34375rem 1.8229166666666667rem;
	background:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,0.7));
}
.team .bd li a:hover .text {
	display: none;
}

.team .bd li h5 {
	font-size:1.1458333333333335rem;
	color:#ffffff;
	line-height:1.4;
	padding:1.25rem 0.7291666666666667rem;
	background:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,0.7));
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	z-index:1;
	transition:all 0.3s;
	transform:translateY(100%);
}
.team .bd li a:hover h5 {
	transform:translateY(0%);
}

.team .bd li .text h3 {
	font-size:1.5625rem;
	color:#ffffff;
	line-height:1.4;
}
.team .bd li .text p {
	font-size:0.9375rem;
	color:#ffffff;
	line-height:1.7;
	margin-top:0.5208333333333334rem;
}
.teamlist ul {
	display:flex;
	flex-wrap:wrap;
	margin-bottom:3.6458333333333335rem;
}
.teamlist li {
	width:calc((100% - 6.770833333333334rem)/5);
	margin:0 1.6666666666666667rem 1.3020833333333335rem 0;
}
.teamlist li:nth-child(5n) {
	margin-right:0;
}
.teamlist li a {
	display:block;
	position:relative;
	overflow: hidden;
}
.teamlist li .pics {
	height:19.270833333333336rem;
}
.teamlist li h4 {
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	z-index:1;
	text-align:center;
	background:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,0.7));
	font-size:0.9375rem;
	color:#ffffff;
	line-height:1.6;
	padding:1.25rem;
}
.teamlist li a:hover h4 {
	display: none;
}

.teamlist li h5 {
	font-size:0.758333333333335rem;
	color:#ffffff;
	line-height:1.4;
	padding:1.25rem 0.7291666666666667rem;
	background:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,0.7));
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	z-index:1;
	transition:all 0.3s;
	transform:translateY(100%);
}
.teamlist li a:hover h5 {
	transform:translateY(0%);
}

.mt45 {
	margin-top:2.34375rem;
}
.teamdetail {
	padding:7.8125rem 0  2.604166666666667rem;
}
.teamdetail .hd {
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
}
.teamdetail .hd .pic {
	width:20.833333333333336rem;
	position:sticky;
	top:7.8125rem;
	z-index:11;
}
.teamdetail .hd .pic img {
	width:100%;
	display:block;
}
.teamdetail .hd .text {
	width:calc(100% - 23.4375rem);
}
.teamdetail .hd .text h1 {
	font-size:1.5625rem;
	color:#393939;
	line-height:1.2;
}
.teamdetail .hd .text h6 {
	font-size:16px;
	color:#777777;
	line-height:1.7;
	margin:0.625rem 0 1.0416666666666667rem;
}
.teamdetail .hd .text p {
	font-size:16px;
	color:#151515;
	line-height:1.7;
}
.teamdetail .bd {
	margin-top:2.0833333333333335rem;
}
.teamdetail .bd ul {
	display:flex;
	flex-wrap:wrap;
	margin-top:1.8229166666666667rem;
}
.teamdetail .bd li {
	width:calc((100% - 5.3125rem)/3);
	margin:0 2.604166666666667rem 2.604166666666667rem 0;
}
.teamdetail .bd li:nth-child(3n) {
	margin-right:0;
}
.teamdetail .bd li .pics {
	height:12.5rem;
}
.teamdetail .bd li p {
	text-align:center;
	font-size:16px;
	color:#151515;
	line-height:1.6;
	padding:0.5208333333333334rem 0;
}
.teamdetail .wrap {
	max-width:62.5rem;
}
.xiangmu {
	padding:1.5625rem 0;
}
.xiangmu .hd p {
	font-size:1.0416666666666667rem;
	line-height:1.7;
	color:#000000;
	margin-top:2.0833333333333335rem;
}
.xiangmu .hd ul {
	display:flex;
	justify-content:space-between;
	margin-top:2.0833333333333335rem;
	flex-wrap: wrap;
}
.xiangmu .hd li {
	margin-bottom:2.0833333333333335rem;
}
.xiangmu .hd li .pic {
	position:relative;
}
.xiangmu .hd li .pic:before {
	content:'';
	position:absolute;
	left:0;
	right:0;
	top:100%;
	z-index:11;
	height:2.34375rem;
	background:linear-gradient(to bottom,rgba(0,0,0,0.1),rgba(0,0,0,0) 80%);
}
.xiangmu .hd li .pic img {
	width:100%;
	display:block;
	height:26.302083333333336rem;
}
.xiangmu .hd li h4 {
	text-align:center;
	font-size:0.9375rem;
	color:#000000;
	line-height:1.4;
	padding:1.8229166666666667rem 0;
}
.xpicbg {
	padding:4.427083333333334rem 0;
}
.xpicbg ul {
	display:flex;
	justify-content:center;
	align-items:center;
}
.xpicbg li {
	display:flex;
	align-items:center;
	font-size:1.5625rem;
	color:#ffffff;
	line-height:1.6;
	margin:0 1.9791666666666667rem;
}
.xpicbg li i {
	width:0.7291666666666667rem;
	height:0.7291666666666667rem;
	border-radius:50%;
	background:#fff;
	margin-right:0.78125rem;
	display:block;
}
.hntab {
	background:#fff;
	padding-top:0.9375rem;
	position:sticky;
	top:5.208333333333334rem;
	z-index:9;
}
.hflextab {
	position:sticky;
	top:5.208333333333334rem;
	z-index:9;
	background:#fff;
}
.hntab .wrap {
	display:flex;
	justify-content:space-between;
	height:3.854166666666667rem;
	align-items:flex-start;
	overflow:hidden;
}
.hntab.on .wrap {
	height:auto;
}
.hntab h4 {
	font-size:0.9375rem;
	color:#000000;
	line-height:1;
	padding-right:1.0416666666666667rem;
	margin-right:1.25rem;
	border-right:0.10416666666666667rem solid #8b8b8b;
	margin-top:1.4583333333333335rem;
}
.hntab ul {
	flex:1;
	display:flex;
	flex-wrap:wrap;
	/*margin-right: 0rem;*/
}
.hntab ul li {
	margin-right:3.6458333333333335rem;
	position:relative;
}
.hntab ul li:before {
	content:'';
	position:absolute;
	left:-100vw;
	right:-100vw;
	bottom:0;
	border-bottom:0.052083333333333336rem solid #d6d6d6;
}
.hntab ul a {
	font-size:0.9375rem;
	color:#747474;
	line-height:3.854166666666667rem;
	display:block;
}
.hntab ul a:hover,.hntab ul li.on a {
	color:#ba2923;
}
.hntab h6 {
	cursor:pointer;
	font-size:0.9375rem;
	color:#747474;
	line-height:3.854166666666667rem;
	padding-right:1.5625rem;
	background:url(../images/ar1.png) no-repeat right center;
}
.newslist ul {
	display:flex;
	flex-wrap:wrap;
}
.newslist li {
	width:25%;
}
.newslist-contactUs li {
	width:33%;
}
.newslist li a {
	display:block;
	margin:0 0.5208333333333334rem 0.5208333333333334rem;
	position:relative;
	overflow:hidden;
}
.newslist li .pics {
	height:19.53125rem;
}
.newslist li h4 {
	font-size:1.1458333333333335rem;
	color:#ffffff;
	line-height:1.4;
	padding:1.25rem 0.7291666666666667rem;
	background:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,0.7));
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	z-index:1;
	transition:all 0.3s;
	transform:translateY(100%);
}
.newslist li a:hover h4 {
	transform:translateY(0%);
}
.pages dl {
	display:flex;
	justify-content:center;
	align-items:center;
	margin:2.34375rem 0;
}
.pages dd {
	margin:0 0.78125rem;
}
.pages dd a {
	font-size:0.9375rem;
	color:#000000;
	line-height:2.604166666666667rem;
	height:2.604166666666667rem;
	width:2.604166666666667rem;
	border-radius:2.604166666666667rem;
	border:1px solid #fff;
	text-align:center;
	display:block;
}
.pages dd.hprev a,.pages dd.hnext a {
	border-radius:2.604166666666667rem;
	border:1px solid #cacaca;
	background:url(../images/pr1.png) no-repeat center;
}
.pages dd.hnext a {
	transform:rotate(180deg);
}
.pages dd.hprev a:hover,.pages dd.hnext a:hover {
	background:url(../images/pr1-1.png) no-repeat center #ba2923;
	border-color:#ba2923;
}
.pages dd a:hover,.pages dd.on a {
	background:#ba2923;
	border-color:#ba2923;
	color:#fff;
}
.newsdetail {
	padding:6.770833333333334rem 0 2.604166666666667rem;
}
.newsdetail .wrap {
	max-width:62.5rem;
	display:flex;
	justify-content:space-between;
}
.hlts {
	width:calc(100% - 15.625rem);
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
	padding-right:2.0833333333333335rem;
	border-right:0.10416666666666667rem solid #d6d6d6;
}
.newsdetail .hd h1 {
	font-size:1.5625rem;
	color:#393939;
	line-height:1.6;
}
.newsdetail .hd {
	padding:0.78125rem 0;
	/* border-bottom:0.10416666666666667rem solid #d6d6d6;*/;
}
.newsdetail .bd {
	font-size:16px;
	color:#151515;
	line-height:1.7;
}
.newsdetail .ft {
	margin:2.604166666666667rem 0;
	padding-top:1.5625rem;
	border-top:0.10416666666666667rem solid #d6d6d6;
}
.newsdetail .ft a {
	display:flex;
	align-items:center;
	font-size:16px;
	color:#626262;
	line-height:2;
	margin-bottom:0.5208333333333334rem;
}
.newsdetail .ft a img {
	display:block;
	margin-right:0.5208333333333334rem;
}
.newsdetail .ft a:hover {
	color:#ba2923;
}
.newsdetail .ft a.last img {
	transform:rotate(180deg);
}
.hrts {
	width:14.0625rem;
}
.ti {
	font-size:0.9375rem;
	color:#393939;
	line-height:1;
	padding-left:0.5729166666666667rem;
	border-left:0.3125rem solid #ba2923;
}
.rtlist li a {
	display:block;
}
.rtlist li {
	margin-top:1.5625rem;
}
.rtlist .pics {
	height:8.59375rem;
}
.rtlist p {
	font-size:16px;
	color:#7d7d7d;
	line-height:1.6;
	margin-top:0.5208333333333334rem;
}
.newslist3{
	margin-top: 4.791667rem;
}
.newslist3 li {
	width:calc(100% / 3);
}
.newslist3 li .pics {
	height:19.791666666666668rem;
}
.hntab .wrap h6.on {
	background:url(../images/icon4.png) no-repeat right center;
}
.banner .icon {
	width:2.1875rem;
	height:1.6666666666666667rem;
	background:url(../images/icon5.png) no-repeat center/contain;
	position:absolute;
	bottom:-6.25rem;
	right:0;cursor: pointer;
}
.nbanner {
	height:44.270833333333336rem;
}
.newsdetail .hd .flex {
	display:flex;
	justify-content:space-between;
}
.newsdetail .hd h1 {
	width:26.041666666666668rem;
}
.newsdetail .hd h6 {
	font-size:16px;
	color:#7b7b7b;
	line-height:1.7;
	width:17.708333333333336rem;
}
.close {
	position:absolute;
	right:8.333333333333334rem;
	top:1.9791666666666667rem;
	width:1.6666666666666667rem;
	height:1.6666666666666667rem;
	background:url(../images/close.png) no-repeat center/contain;
	cursor:pointer;
	transition:all 0.3s;
	-ms-transition:all 0.3s;
	/* IE 9*/
	-moz-transition:all 0.3s;
	/* Firefox*/
	-webkit-transition:all 0.3s;
	/* Safari 和 Chrome*/
	-o-transition:all 0.3s;
}
.close:hover {
	transform:rotate(720deg);
}
.smask {
	position:fixed;
	left:0;
	right:0;
	top:0;
	z-index:1000;
	bottom:0;
	background:#fff;
	padding:5.208333333333334rem 8.333333333333334rem 8.333333333333334rem;
	display:none;
}
.smask .swiperhs {
	height:100%;
	overflow:hidden;
}
.smask .swiperhs img {
	width:100%;
	height:100%;
	display:block;
	object-fit:contain;
}
.smask .swiperbs {
	position:absolute;
	left:0;
	right:0;
	bottom:1.5625rem;
	height:5.208333333333334rem;
	overflow:hidden;
}
.smask .swiperbs img {
	width:100%;
	height:100%;
	display:block;
	object-fit:cover;
	cursor:pointer;
}
.hflextab h4 {
	font-size:0.9375rem;
	color:#ba2923;
}
.hflextab h4 i {
	color:#000000;
	display:inline-block;
	margin-left:3.6458333333333335rem;
}
.hflextab h4 a:hover i{
	color: #ba2923;
}
.study ul {
	display:flex;
	flex-wrap:wrap;
	margin-top:1.8229166666666667rem;
}
.study li {
	width:calc((100% - 7.604166666666667rem)/4);
	margin:0 2.5rem 3.6458333333333335rem 0;
}
.study li:nth-child(4n) {
	margin-right:0;
}
.study li .pic {
	height:26.5625rem;
	border:1px solid #dcdcdc;
	position:relative;
}
.study li .pic img {
	width:100%;
	height:100%;
	display:block;
	object-fit:cover;
}
.study li .pic:before {
	content:'';
	background:linear-gradient(to bottom,rgba(0,0,0,0.1),rgba(0,0,0,0) 80%);
	position:absolute;
	left:0;
	right:0;
	z-index:1;
	top:100%;
	height:3.125rem;
}
.study li p {
	text-align:center;
	font-size:16px;
	color:#000000;
	line-height:1.7;
	margin-top:1.3541666666666667rem;
}
.hflextab h4.on {
	color:#000000;
}
.hflextab h4.on i {
	color:#ba2923;
}
.zclistext li a {
	display:flex;
	align-items:center;
	border-bottom:0.052083333333333336rem dashed #c07d7a;
	padding:1.5625rem 0;
}
.zclistext li a p {
	font-size:1.25rem;
	color:#000;
	line-height:1.6;
}
.zclistext li a i {
	font-size:1.25rem;
	color:#b8b8b8;
	line-height:1.6;
	display:inline-block;
	margin-left:0.2604166666666667rem;
}
.zclistpic {
	padding:2.604166666666667rem 0;
}
.zclistpic ul {
	display:flex;
	flex-wrap:wrap;
}
.zclistpic li {
	width:calc((100% - 11.5625rem)/5);
	margin:0 2.291666666666667rem 4.166666666666667rem 0;
	position:relative;
}
.zclistpic li:nth-child(5n) {
	margin-right:0;
}
.zclistpic li a {
	border:1px solid #dddddd;
	height:20.572916666666668rem;
	overflow:hidden;
	display:block;
}
.zclistpic li a img {
	width:100%;
	display:block;
	height:100%;
	object-fit:cover;
}
.zclistpic li:before {
	content:'';
	background:linear-gradient(to bottom,rgba(0,0,0,0.1),rgba(0,0,0,0) 80%);
	position:absolute;
	left:0;
	right:0;
	z-index:1;
	top:100%;
	height:3.125rem;
}
.zclistpic li.on {
	width:auto;
}
.zcdetaile {
	width:100%;
}
.mask {
	position:fixed;
	left:0;
	right:0;
	top:0;
	bottom:0;
	z-index:100;
	background:rgba(0,0,0,0.6);
	display: none;
}
.utanc {
	position:fixed;
	left:0;
	right:0;
	top:25%;
	width:41.66666666666667rem;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-bmox;
	margin:0 auto;
	z-index:101;
	background:#fff;
	padding:3.385416666666667rem 4.6875rem 6.25rem;
	display: none;
}
.utanc .h5 {
	font-size:1.25rem;
	margin-top:1.5625rem;
	line-height:1.8;
}
.utanc p {
	font-size:16px;
	color:#000000;
	line-height:2;
}
.utanc .icon {
	position:absolute;
	right:0;
	top:-2.604166666666667rem;
	z-index:1;
	width:1.6666666666666667rem;
	height:1.6666666666666667rem;
	background:url(../images/close1.png) no-repeat center/contain;
	cursor:pointer;
}

.utanc-contactUs {
	width:100%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-bmox;
	margin:0 auto;
	z-index:101;
	background:#fff;
	padding:2.385416666666667rem 3.6875rem 3.25rem;
}
.utanc-contactUs .h5 {
	font-size:1.25rem;
	margin-top:1.5625rem;
	line-height:1.8;
}
.utanc-contactUs p {
	font-size:16px;
	color:#000000;
	line-height:2;
}
.utanc-contactUs .icon {
	position:absolute;
	right:0;
	top:-2.604166666666667rem;
	z-index:1;
	width:1.6666666666666667rem;
	height:1.6666666666666667rem;
	background:url(../images/close1.png) no-repeat center/contain;
	cursor:pointer;
}

.zclistpic li a img,.pics img {
	transition:all 0.3s;
	-ms-transition:all 0.3s;
	/* IE 9*/
	-moz-transition:all 0.3s;
	/* Firefox*/
	-webkit-transition:all 0.3s;
	/* Safari 和 Chrome*/
	-o-transition:all 0.3s;
}
.zclistpic li a:hover img,a:hover .pics img {
	transform:scale(1.1);
	-ms-transform:scale(1.1);
	/* IE 9*/
	-moz-transform:scale(1.1);
	/* Firefox*/
	-webkit-transform:scale(1.1);
	/* Safari 和 Chrome*/
	-o-transform:scale(1.1);
}
.naver li.on h3 a {
	color:#ba2923 !important;
}
.team {
	margin-top:2.34375rem;
}
@media only screen and (min-width:64.58333333333334rem) {
	.hmore:hover {
	background:#ba2923;
	border-color:#ba2923;
	color:#fff;
}
.footer .tb a:hover,.ftab ul li a:hover {
	color:#000;
}
.hflextab dt a:hover {
	color:#ba2923 !important;
	background:url(../images/icon3-1.png) no-repeat left center;
}
.hflextab dd a:hover {
	color:#ba2923 !important;
}
.zclistext li a:hover p,.teamdetail .bd li a:hover p,.study li a:hover p,.rtlist a:hover p,.jlist li a:hover h4,.hflextab li a:hover,.naver li h3 a:hover {
	color:#ba2923 !important;
}
.jbtn:hover {
	background:#a7261e;
}
;}