﻿.seach input, a, header, a:after, .cptxt h2, .cptxt span, .cptxt p, .cptxt i, .cplist .swiper-slide:after, .cplist, .newleft .swiper-slide img, .newright li img, .newleft, .newright, .img img, .newtxtbanner .swiper-button-next, .newtxtbanner .swiper-button-prev, .n_list li p:after, .n_list li h2, .n_list li h2 span, .btn i, .img i, .newvideolist li:after, .add li:after,.cplistbanner .swiper-slide p,.cplistbanner .swiper-slide p span, .rcln>a span:before, .jiajian i, .zptit h2, .zptit h3, .zptit h4, .zptit h5, .zptit h6, .zptit, .zpinner>a span:before, .modal, .videos, .ry a:after, a:before, .times span, .shxw li ,.gygc li span:after,.img,.mb,.gy h2,.dsz>.img,.dsztit,.newvideolist li .img div,.newvideolist li .img:after{
	transition: all .5s cubic-bezier(.35, .75, .55, 1) 0.1s;
	-webkit-transition: all .5s cubic-bezier(.35, .75, .55, 1) .1s;
	-moz-transition: all .5s cubic-bezier(.35, .75, .55, 1) .1s;
}
.gygc,.dsztitle span{
	transition: all .5s cubic-bezier(.35, .75, .55, 1) 0.6s;
	-webkit-transition: all .5s cubic-bezier(.35, .75, .55, 1) .6s;
	-moz-transition: all .5s cubic-bezier(.35, .75, .55, 1) .6s;
}
.gygc li:nth-child(1),.dsztitle p{
	transition: all .5s cubic-bezier(.35, .75, .55, 1) 0.9s;
	-webkit-transition: all .5s cubic-bezier(.35, .75, .55, 1) .9s;
	-moz-transition: all .5s cubic-bezier(.35, .75, .55, 1) .9s;
}
.gygc li:nth-child(2){
	transition: all .5s cubic-bezier(.35, .75, .55, 1) 1.2s;
	-webkit-transition: all .5s cubic-bezier(.35, .75, .55, 1) 1.2s;
	-moz-transition: all .5s cubic-bezier(.35, .75, .55, 1) 1.2s;
}
.gygc li:nth-child(3){
	transition: all .5s cubic-bezier(.35, .75, .55, 1) 1.5s;
	-webkit-transition: all .5s cubic-bezier(.35, .75, .55, 1) 1.5s;
	-moz-transition: all .5s cubic-bezier(.35, .75, .55, 1) 1.5s;
}
.gygc li:nth-child(4){
	transition: all .5s cubic-bezier(.35, .75, .55, 1) 1.8s;
	-webkit-transition: all .5s cubic-bezier(.35, .75, .55, 1) 1.8s;
	-moz-transition: all .5s cubic-bezier(.35, .75, .55, 1) 1.8s;
}
.btindex h2{
	transition: all .8s cubic-bezier(.35, .75, .55, 1) 0.6s;
	-webkit-transition: all .8s cubic-bezier(.35, .75, .55, 1) .6s;
	-moz-transition: all .8s cubic-bezier(.35, .75, .55, 1) .6s;
}
.btindex p{
	transition: all .8s cubic-bezier(.35, .75, .55, 1) 0.9s;
	-webkit-transition: all .8s cubic-bezier(.35, .75, .55, 1) .9s;
	-moz-transition: all .8s cubic-bezier(.35, .75, .55, 1) .9s;
}
.pic img {
	width: 100%
}

.mbx a {
	width: 150px;
	line-height: 38px;
	text-align: center;
	border-radius: 38px;
	color: #333333;
	font-size: 18px;
	display: inline-block;
	float: left;
	margin-right: 30px;
}

.mbx a.ac, .mbx a:hover {
	background: #d70c19;
	color: #fff
}

.mbx {
	padding: 21px 0;
	padding-left: 6.25%;
}

.container {
	width: 1690px;
	margin: 0 auto;
	position: relative;
}

.newtxtbanner .img {
	float: left;
	width: 47%
}

.img {
	overflow: hidden;
	position: relative;
	font-size: 0
}

.newtxtbanner .img img {
	width: 100%
}

.newtxtbanner .swiper-slide:hover img {
	transform: scale(1.1)
}

.newtxtbanner .new_t_t {
	float: right;
	width: 53%;
	padding: 70px 80px 0 100px;
	box-sizing: border-box;
	height: 100%
}

.newtxtbanner {
	background: #fff;
	padding-bottom: 11px
}

.newtxtlist {
	padding: 60px 0 86px 0;
	background: #f3f4f8
}

.new_t_t h2 {
	font-size: 18px;
	font-weight: bold;
	color: #333333;
	margin-bottom: 38px
}

.new_t_t p {
	color: #666666;
	line-height: 24px;
}

.new_t_t h3 {
	color: #8e8e8e;
	font-size: 48px;
	line-height: 38px;
	position: absolute;
	right: 80px;
	bottom: 78px
}

.new_t_t h3 span {
	font-size: 18px;
	display: block;
	line-height: initial
}

.newtxtbanner .swiper-button-next, .newtxtbanner .swiper-button-prev {
	width: 57px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	background: #e8e8e8;
	font-size: 30px;
	margin-top: 0;
	opacity: 1 !important;
	pointer-events: initial;
	cursor: pointer;
}

.newtxtbanner .swiper-button-next {
	top: auto;
	bottom: 10px;
	left: 47%;
}

.newtxtbanner .swiper-button-prev {
	top: auto;
	bottom: 10px;
	left: 47%;
	transform: translateX(-100%)
}

.newtxtbanner .swiper-button-prev:hover, .newtxtbanner .swiper-button-next:hover {
	background: #d70c19;
	color: #fff
}

.n_list li {
	float: left;
	width: 23.5%;
	margin-right: 2%;
	background: #fff;
	box-sizing: border-box;
	padding: 30px 36px;
	margin-bottom: 60px
}

.n_list li:nth-child(4n+0) {
	margin-right: 0
}

.n_list li h2 {
	font-size: 48px;
	color: #8e8e8e;
	line-height: 34px;
	margin-bottom: 15px
}

.n_list li h2 span {
	display: block;
	font-size: 18px;
}

.n_list {
	margin-top: 64px
}

.n_list li p {
	font-size: 16px;
	color: #666;
	line-height: 30px;
	height: 60px;
	border-bottom: 1px solid #d3d3d3;
	margin-bottom: 19px;
	padding-bottom: 8px;
	position: relative;
}

.n_list li p:after {
	content: '';
	display: block;
	height: 1px;
	background: #d70c19;
	width: 0;
	position: absolute;
	left: 0;
	bottom: 0
}

.n_list li:hover p:after {
	width: 100%
}

.n_list li:hover h2 {
	color: #d70c19
}

.n_list li:hover h2 span {
	color: #d70c19
}

.n_list li:hover img {
	transform: scale(1.1)
}

.page a {
	display: inline-block;
	font-size: 16px;
	line-height: 32px;
	width: 32px;
	height: 32px;
	text-align: center;
	color: #351f1f;
	background: #dddddd;
	margin: 0 9px
}

.page a:last-child, .page a:first-child {
	width: 84px;
	color: #666666
}

.page a.ac, .page a:hover {
	background: #d70c19;
	color: #fff;
}

.page {
	text-align: center;
	margin-top: 15px;
}

.newvideolist li:hover img {
	transform: scale(1.1)
}

.newvideolist li .img i {
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	z-index: 4;
	font-size: 46px;
	color: #fff;
	opacity: 0;
}

.newvideolist li {
	float: left;
	width: 23.5%;
	margin-right: 2%;
	background: #fff;
	box-sizing: border-box;
	padding: 6px;
	min-height: 327px;
	margin-bottom: 43px;
	position: relative;
	transform: translateX(130%);
	opacity: 0;
}

.newvideolist li:nth-child(4n+0) {
	margin-right: 0
}

.newvideolist {
	padding: 60px 0 86px 0;
	background: #f3f4f8;
}

.newvideolist li img {
	width: 100%
}

.newvideolist li:hover i {
	opacity: 1;
}

.newvideolist li p {
	font-size: 16px;
	color: #666666;
	line-height: 36px;
	padding: 0 20px;
	margin-top: 20px
}

.newvideolist li:after {
	content: '';
	display: block;
	height: 2px;
	width: 0;
	background: #d70c19;
	position: absolute;
	left: 0;
	bottom: 0;
}

.newvideolist li:hover:after {
	width: 100%
}

.newvideolist li.ac {
	opacity: 1;
	transform: translateX(0)
}

.newvideolist li.ac:nth-child(1), .newvideolist li.ac:nth-child(6) {
	transition: all .5s cubic-bezier(.35, .75, .55, 1) 0.1s;
	-webkit-transition: all .5s cubic-bezier(.35, .75, .55, 1) .1s;
	-moz-transition: all .5s cubic-bezier(.35, .75, .55, 1) .1s;
}

.newvideolist li.ac:nth-child(2), .newvideolist li.ac:nth-child(7) {
	transition: all .5s cubic-bezier(.35, .75, .55, 1) 0.5s;
	-webkit-transition: all .5s cubic-bezier(.35, .75, .55, 1) .5s;
	-moz-transition: all .5s cubic-bezier(.35, .75, .55, 1) .5s;
}

.newvideolist li.ac:nth-child(3), .newvideolist li.ac:nth-child(8) {
	transition: all .5s cubic-bezier(.35, .75, .55, 1) 0.9s;
	-webkit-transition: all .5s cubic-bezier(.35, .75, .55, 1) .9s;
	-moz-transition: all .5s cubic-bezier(.35, .75, .55, 1) .9s;
}

.newvideolist li.ac:nth-child(4), .newvideolist li.ac:nth-child(9) {
	transition: all .5s cubic-bezier(.35, .75, .55, 1) 1.3s;
	-webkit-transition: all .5s cubic-bezier(.35, .75, .55, 1) 1.3s;
	-moz-transition: all .5s cubic-bezier(.35, .75, .55, 1) 1.3s;
}
.newvideolist li.ac:nth-child(5), .newvideolist li.ac:nth-child(10) {
	transition: all .5s cubic-bezier(.35, .75, .55, 1) 1.7s;
	-webkit-transition: all .5s cubic-bezier(.35, .75, .55, 1) 1.7s;
	-moz-transition: all .5s cubic-bezier(.35, .75, .55, 1) 1.7s;
}

.newinner {
	box-sizing: border-box;
	padding: 100px 0 0 0;
	background: #fff;
	text-align: center
}

.newinner 	img{
	max-width: 100%;
	height: auto;
	margin: 20px auto;
	display: block;

	
}
.newinner{
	text-align: center
}
.newinner h2 {
	font-size: 24px;
	font-weight: bold;
	color: #d70c19;
	margin-bottom: 30px;
}

.newinner span {
	font-size: 14px;
	color: rgba(51, 51, 51, .52);
	display: inline-block;
	margin-bottom: 25px;
}

.newinner p {
	text-align: left;
	text-indent: 2em;
	font-size: 16px;
	color: #666666;
	line-height: 30px;
}
.newinner p strong{
	font-size: 16px;
	font-weight: bold
}


.newinnert {
	padding: 0 100px 0 64px
}

.np a:nth-child(1) {
	float: left;
}

.np a:nth-child(2) {
	float: right;
}

.np a {
	font-size: 16px;
	color: #666666;
}

.np a:hover {
	color: #d70c19
}

.np {
	border-top: 1px solid #ededed;
	padding: 18px 65px 138px;
	margin-top: 95px
}

.lxwm {
	text-align: justify;
	text-align-last: justify;
	padding: 71px 0 110px;
	padding-left: 6.25%;
}

.lxwm .img {
	display: inline-block;
	width: 45.7%;
	vertical-align: top
}

.lxwm .img img {
	width: 100%;
	display: none
}
.lxwm .img img.ac{
	display: block
}
.contact {
	display: inline-block;
	vertical-align: top;
	width: 41%
}

.add span {
	font-size: 18px;
	color: #666666;
	display: inline-block;
	position: relative;
	padding-bottom: 35px;
	text-align: left;
	text-align-last: left
}

.add li:after {
	content: '';
	display: block;
	height: 2px;
	background: #d70c19;
	width: 0;
	position: absolute;
	left: 0;
	bottom: 0;
}

.add li.ac:after, .add li:hover:after {
	width: 100%
}

.add li {
	float: left;
	margin-right: 33px;
	position: relative;
	cursor: pointer;
}

.contact h2 {
	font-size: 36px;
	font-weight: bold;
	color: #333333;
	text-align: left;
	text-align-last: left
}

.contact>h3 {
	font-size: 30px;
	font-weight: bold;
	color: #d0d0d0;
	text-align: left;
	text-align-last: left;
	margin-bottom: 50px;
	text-transform: uppercase
}

.adds {
	/* position: absolute;
	left: 0;
	top: 0;
	width: 100% */
}

.adds p {
	text-align: left;
	text-align-last: left;
	color: #666666;
	line-height: 36px;
}

.adds h3 {
	font-size: 18px;
	font-weight: bold;
	color: #d70c19;
	text-align: left;
	text-align-last: left;
	margin: 80px 0 26px
}

.mapdw {
	position: relative;
}

.adds {
	display: none
}

.adds.ac {
	display: block;

	transition: all .8s cubic-bezier(.35, .75, .55, 1) 0.1s;
	-webkit-transition: all .8s cubic-bezier(.35, .75, .55, 1) .1s;
	-moz-transition: all .8s cubic-bezier(.35, .75, .55, 1) .1s;
}

.map {
	margin-top: 73px;
}

.anchorBL {
	display: none
}

.cptit h2 {
	font-size: 36px;
	font-weight: bold;
	color: #666666;
	padding-left: 6.25%;
}

.cptit h3 {
	font-size: 30px;
	font-weight: bold;
	color: #d0d0d0;
	padding-left: 6.25%;
	text-transform: uppercase
}

.cptit>.cplistbanner {
	margin-left: 6.25%;
}

.cptit {
	padding-top: 60px;
	padding-bottom: 40px
}
.cplistbanner.container{
	margin: 0;
	margin-left: 6.25%;
	margin-top: 60px;
	margin-bottom: 60px
}
.cplistbanner .swiper-slide:first-child{
	text-align: left
}
.cplistbanner .swiper-slide{
	cursor: pointer;
	border-right: 1px solid #efefef;
	text-align: center
}
.cplistbanner .swiper-slide:last-child{
	border: none
}

.cplistbanner .swiper-button-next,.cplistbanner .swiper-button-prev{
	display: none
}
.cplistbanner .swiper-slide p {
	display: inline-block;
	vertical-align: middle;
	font-size: 18px;
	color: #666666;
	padding-left: 8%;
	text-align: left;
	text-align-last: left
}

.cplistbanner .swiper-slide p span {
	display: block;
	font-size: 14px;
	color: rgba(153, 153, 153, .44)
}

.cplistbanner .swiper-slide.ac p,.cplistbanner .swiper-slide:hover p {
	color: #d70c19
}

.cplistbanner .swiper-slide.ac span,.cplistbanner .swiper-slide:hover span {
	color: rgba(153, 153, 153, .96)
}


.cpinner {
	background: #fafafa;
	padding: 69px 0 102px
}

.cpinner>.container {
	background: #fff;
	box-sizing: border-box;
	padding: 47px 70px 75px 43px;
	text-align: center;
}

.cpinner>.container img {
	max-width: 100%;
	height: auto
}

.cp_brief p {
	display: inline-block;
	width: 48%;
	vertical-align: top;
	text-align: left;
	text-align-last: left;
	color: #666666;
	line-height: 30px;
	margin-top: 50px;
}
.cp_brief p strong{
	font-weight: bold;
	color:#d70c19
}
.cp_brief img {
	width: 46%;
	vertical-align: top
}

.cp_brief {
	text-align: justify;
	text-align-last: justify;
	margin-bottom: 80px
}

.rctit {
	padding-left: 12.8%;
	padding-bottom: 50px;
	margin-right: 21%
}

.rctit h2 {
	font-size: 36px;
	font-weight: bold;
	color: #303030
}

.rctit h3 {
	color: #d0d0d0;
	font-weight: bold;
	font-size: 30px;
	text-transform: uppercase
}

.rczp {
	padding: 70px 6.25% 110px 0;
	box-sizing: border-box;
}

.rcln h4 {
	font-size: 30px;
	color: #d70c19;
	font-weight: bold;
	margin-bottom: 35px;
	padding-left: 12.8%;
	display: inline-block;
	position: relative;
	padding-top: 56px;
}

.rcln h4:after {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background: #d70c19;
	position: absolute;
	left: 0;
	top: 0;
}

.rcln h5 {
	font-size: 18px;
	color: #d70c19;
	font-weight: bold;
	margin-bottom: 10px;
	padding-left: 12.8%
}

.rcln p {
	padding-left: 12.8%;
	color: #666666;
	font-weight: bold;
	font-size: 18px;
	line-height: 30px;
}

.rcln {
	float: left;
	width: 52%
}

.rcln>a {
	margin-left: 12.8%;
	display: inline-block;
	width: 216px;
	height: 48px;
	border-radius: 40px;
	background: #d70c19;
	color: #fff;
	line-height: 48px;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	margin-top: 55px
}

.rcln>a span {
	position: relative;
	display: inline-block;
	/* vertical-align: top */
}

.rcln>a span:before {
	content: '';
	display: inline-block;
	width: 0;
	height: 1px;
	background: #fff;
	vertical-align: middle
}

.rcln>a:hover span:before {
	width: 25px;
}

.rcimg {
	float: right;
	width: 38.88%;
	margin-top: 40px;
}

.rcimg img {
	width: 100%
}

.rclc img {
	width: 100%
}

.rclc {
	margin-bottom: 110px;
	display: block;
	background: #f2f2f2;
	height: 110px;
	line-height: 110px;
	font-size: 0
}
.rclc span{
	text-align: center;
	display: inline-block;
	color:#666666;
	font-size: 18px;
	width: 17.4%;
	position: relative;
}
.rclc span img{
	position: absolute;
	right: 0;
	top: 50%;
	height: 120%;
	transform: translateY(-50%);
	width: auto
}
.rclc span:last-child{
	width: 13%
}
.rclc span:last-child img{
	display: none
}
.zptit {
	position: relative;
}

.zptit h2 {
	position: absolute;
	left: 2.4%;
	top: 0;
	font-size: 16px;
	color: #666666;
	font-weight: bold;
	line-height: 92px
}

.zptit h3 {
	position: absolute;
	left: 45%;
	top: 0;
	font-size: 16px;
	color: #666666;
	line-height: 92px;
	text-align: center
}

.zptit h4 {
	position: absolute;
	left: 0;
	top: 0;
	font-size: 16px;
	color: #666666;
	text-align: right;
	line-height: 92px
}

.zptit h5 {
	position: absolute;
	left: 63%;
	top: 0;
	font-size: 16px;
	color: #666666;
	line-height: 92px;
	text-align: center
}

.zptit h6 {
	position: absolute;
	left: 81%;
	top: 0;
	line-height: 92px;
	color: #666666;
	font-size: 16px
}

.zptit.ac, .zptit:hover {
	background: #d70c19
}

.zptit.ac h2, .zptit:hover h2 {
	color: #fff
}

.zptit.ac h3, .zptit.ac h4, .zptit.ac h5, .zptit.ac h6, .zptit:hover h3, .zptit:hover h4, .zptit:hover h5, .zptit:hover h6 {
	color: rgba(255, 255, 255, .62)
}

.zpxx li {
	margin-bottom: 25px;
}

.zptit>div {
	position: absolute;
	right: 3%;
	top: 0;
	height: 92px;
	line-height: 92px;
	text-align: right
}

.zptit {
	height: 92px;
	box-sizing: border-box;
	background: #ffffff;
	cursor: pointer;
}

.jiajian {
	width: 28px;
	height: 28px;
	background: #e5e5e5;
	color: #606060;
	border-radius: 50%;
	line-height: 28px;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin-right: 15px
}

.jiajian.ac {
	background: #fff;
}

.jiajian i {
	position: absolute;
	display: inline-block;
	text-align: center;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.jiajian.ac i {
	color: #d70c19
}

.jiajian i:nth-child(2) {
	font-size: 20px
}

.jiajian i:nth-child(1) {
	opacity: 1;
}

.jiajian.ac i:nth-child(1) {
	opacity: 0;
}

.jiajian i:nth-child(2) {
	opacity: 0;
}

.jiajian.ac i:nth-child(2) {
	opacity: 1;
}

.zpinner {
	padding: 40px 17% 35px 2.4%;
	border: 1px solid #f0f0f0;
	box-sizing: border-box;
	display: none;
	position: relative;
}

.zpxx li:nth-child(1) .zpinner {
	display: block
}

.zpxx .ejtit {
	margin-bottom: 70px
}

.zpxx {
	padding: 50px 0 70px 0;
	background: #f3f4f8
}

.zpinner h2 {
	font-size: 16px;
	color: #333333;
	font-weight: bold;
	margin-bottom: 18px;
	text-align: left;
	text-align-last: left
}

.zpinner p {
	color: #666666;
	line-height: 30px;
	text-align: left;
	text-align-last: left
}

.zpinner {
	text-align: justify;
	text-align-last: justify;
	background: #fff
}

.rzyq, .gzzz {
	display: inline-block;
	width: 47%;
	;
	vertical-align: top
}

.zpinner>a {
	display: inline-block;
	width: 180px;
	height: 50px;
	text-align: center;
	text-align-last: center;
	height: 50px;
	line-height: 50px;
	border-radius: 42px;
	background: #d70c19;
	color: #fff;
	position: absolute;
	right: 2.3%;
	top: 50%;
	transform: translateY(-50%)
}

.zpinner>a span {
	position: relative;
	display: inline-block
}

.zpinner>a span:before {
	content: '';
	display: inline-block;
	width: 0;
	height: 1px;
	background: #fff;
	vertical-align: middle;
}

.zpinner>a:hover span:before {
	width: 20px
}

.zpxx .page {
	margin-top: 105px
}

.btjt {
	padding-right: 6.25%;
	margin-top: 65px;
}

.dw {
	float: left;
	width: 21.3%;
}

.dw {
	text-align: right
}

.dw li {
	border-bottom: 1px solid #e4e4e4;
	padding-bottom: 60px;
	margin-bottom: 80px;
	padding-right: 15%
}

.dw h3 {
	font-size: 18px;
	color: #666666;
}

.dw h2 {
	color: #d70c19;
	font-size: 80px;
	font-family: 'i';
	display: inline-block
}

.dw sub {
	font-size: 20px;
	font-weight: bold;
	color: #d70c19
}

.dw li:last-child {
	border-bottom: 0
}

.btjj {
	float: right;
	width: 69%;
	box-sizing: border-box;
	padding-left: 4%
}

.btjj h1 {
	text-align: center;
	font-size: 70px;
	font-weight: bold;
	color: #d0d0d0;
}

.btjj h2 {
	font-size: 36px;
	font-weight: bold;
	color: #d70c19;
	text-align: center;
	margin-bottom: 30px;
}

.btjj p {
	font-size: 16px;
	color: #666666;
	line-height: 36px;
	text-indent: 2em;
	margin-bottom: 36px
}

.video {
	position: relative;
	cursor: pointer;
}
.video img{
	width: 100%
}
.video i {
	font-size: 70px;
	color: #Fff;
	display: inline-block
}

.video p {
	text-align: center;
	font-size: 70px;
	font-weight: bold;
	color: rgba(255, 255, 255, .65)
}

.video div {
	position: absolute;
	text-align: center;
	top: 50%;
	width: 100%;
	transform: translateY(-50%);
}

.modal {
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: rgba(0, 0, 0, .5);
	z-index: 100;
	transform: scale(0)
}

.modal.ac {
	transform: scale(1)
}

.videos {
	position: fixed;
	left: 50%;
	top: 50%;
	width: 70%;
	z-index: 101;
	transform: translateX(-50%) translateY(-50%) scale(0);
}

.videos.ac {
	transform: translateX(-50%) translateY(-50%) scale(1);
}

.xcbanner {
	float: right;
	width: 73%;
}
.xcbanner .swiper-slide p{
	text-align: center;
	line-height: 30px;
	font-size: 16px;
	font-weight: bold;
	
}

.xctit h2 {
	font-size: 36px;
	font-weight: bold;
	color: #666666
}

.xctit h3 {
	font-size: 30px;
	font-weight: bold;
	color: #d0d0d0
}

.xctit {
	float: left;
}

.xcsc.container {
	margin: 96px auto 170px;
}

.xcbanner img {
	width: 100%
}

.xcsc .swiper-button-next, .xcsc .swiper-button-prev {
	position: static;
	margin-top: 0;
	display: inline-block;
	background-image: none;
	border-radius: 50%;
	width: 28px;
	height: 28px;
	line-height: 28px;
	border: 2px solid #c3c3c3;
	text-align: center;
	opacity: 1;
	color: #c3c3c3;
	position: relative;
	margin-right: 15px;
}

.xcsc .swiper-button-prev i, .xcsc .swiper-button-next i {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	margin: auto;
	font-size: 14px
}

.xcsc .swiper-button-prev i {
	transform: rotate(180deg)
}

.xcsc .swiper-button-prev:hover, .xcsc .swiper-button-next:hover {
	border-color: #d70c19
}

.xcsc .swiper-button-prev:hover i, .xcsc .swiper-button-next:hover i {
	color: #d70c19
}

.btn_p {
	position: absolute;
	left: 0;
	bottom: 0
}

.btry {
	padding-left: 6.25%;
	padding-top: 60px
}

.ejtit h2 {
	font-size: 36px;
	font-weight: bold;
	color: #666666;
	margin-bottom: 10px;
}

.ejtit h3 {
	font-size: 30px;
	font-weight: bold;
	color: #d0d0d0;
	text-transform: uppercase;
	
}

.ry {
	border: 1px solid #e3e3e3;
	border-right: 0;
	border-left: 0;
	height: 70px;
	line-height: 70px;
	text-align: center;
	margin-top: 40px;
	margin-bottom: 60px;
}

.ry a {
	display: inline-block;
	float: left;
	width: 29%;
	border-right: 1px solid #e3e3e3;
	position: relative;
	font-size: 18px;
	font-weight: bold;
	color: #333333
}

.ry a:last-child {
	border-right: 0
}

.ry a:after {
	content: '';
	display: block;
	height: 1px;
	width: 0;
	background: #d70c19;
	position: absolute;
	left: 0;
	bottom: -1px
}

.ry a:hover:after, .ry a.ac:after {
	width: 100%
}

.ry a:hover, .ry a.ac {
	color: #d70c19
}

.rybanner.container {
	margin: 0;
	text-align: center;
	margin-bottom: 50px
}

.rybanner .swiper-slide>div {
	border: 1px solid #e7e7e7;
	padding: 15px;
	box-sizing: border-box;
}

.rybanner .img img {
	width: 100%
}

.rybanner .swiper-slide {
	box-sizing: border-box;
	margin-top: 0 !important;
	margin-bottom: 35px;
}

.rybanner .swiper-slide:hover img {
	transform: scale(1.1)
}

.rybanner .swiper-slide p {
	text-align: center;
	margin-top: 10px;
	line-height: 18px;
	color: #666666
}

.rybanner .swiper-button-next, .rybanner .swiper-button-prev {
	position: static;
	display: inline-block;
	margin-top: 0;
	background-image: none;
	width: 48px;
	height: 48px;
	text-align: center;
	font-size: 28px;
	line-height: 48px;
	background: #e3e3e3;
	color: #fff;
	opacity: 1;
	pointer-events: initial;
	cursor: pointer;
}

.rybanner .swiper-button-next:hover, .rybanner .swiper-button-prev:hover {
	background: #d70c19;
}

.dqgz {
	padding-left: 6.25%;
	padding-top: 70px;
}
.dqgz .dqfw{
	background: #d70c19
}
.dqfw {
	height: 100px;
	line-height: 100px;
	background: #d70c19;
	margin-top: 33px
}
.dqgz .dqfw a{
	color:#fff
}
.dqfw a {
	float: left;
	line-height: 100px;
	font-size: 18px;
	color: #fff;
	font-weight: bold;
	width: 29%;
	float: left;
	text-align: center;
	position: relative;
}

.dqfw a:after {
	content: '';
	height: 3px;
	width: 96%;
	background: rgba(255, 255, 255, .85);
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	bottom: 1px;
	display: block;
	opacity: 0;
}

.dqfw a:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	width: 0;
	height: 0;
	border-bottom: 10px solid rgba(255, 255, 255, .85);
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
	bottom: 4px;
	display: block;
	opacity: 0;
}

.dqfw a.ac:after, .dqfw a:hover:after {
	opacity: 1;
}

.dqfw a.ac:before, .dqfw a:hover:before {
	opacity: 1;
}

.dqinner h2 {
	font-size: 24px;
	font-weight: bold;
	color: #d70c19;
	margin: 120px auto 55px;
	text-align: center;

}

.dqinner {
	box-sizing: border-box;
	padding-left: 4.3%;

}

.dqinner p {
	font-size: 16px;
	color: #666666;
	line-height: 36px;
	width: 90%;
	margin: 0 auto;
    text-indent: 2em;
}

.dqinner img {
	max-width: 100%;
	height: auto;
	margin: 70px auto
}

.fzlc {
	padding-top: 70px;
	background: #f8f8f8
}

.time span {
	width: 101px;
	height: 116px;
	display: inline-block;
	text-align: center;
	font-size: 40px;
	line-height: 116px;
	background-size: 100% 100%;
	background-image: url(../images/fzlcbac_03.png);
	background-repeat: no-repeat;
	vertical-align: middle;
	color: #7c7c7c
}

.time h2 {
	display: inline-block;
	vertical-align: middle;
	font-size: 22px;
	font-weight: bold;
	color: #7c7c7c;
	margin-left: 9%;
}

.time h2 p {
	font-family: 'pf';
	color: #7c7c7c;
	font-size: 20px
}

.time li {
	width: 25%;
	float: left;
	cursor: pointer;
}

.time li.ac span, .time li:hover span {
	color: #fff;
	background-image: url(../images/fzlc1_03.png)
}

.time li.ac h2, .time li:hover h2, .time li.ac h2 p, .time li:hover h2 p {
	color: #d70c19;
}

.time {
	margin: 80px 0 70px 0
}

.fzlcinner {
	background: #fff;
}

.times {
	float: left;
	width: 16.66%;
	padding: 23px 0 32px 0;
	border-bottom: 1px solid #dedbd8;
	text-align: center;
	cursor: pointer;
}

.times span {
	font-size: 30px;
	font-weight: bold;
	color: #7c7c7c;
	display: block;
	border-right: 1px solid #dedbd8;
	line-height: 80px;
}
.times:last-child span{
	border-right: 0
}

.times:hover span, .times.ac span {
	color: #d70c19;
	font-size: 48px
}

.journal div {
	padding: 74px 0 162px 100px;
	display: none
}

.journal div:nth-child(1) {
	display: block
}

.journal div p {
	line-height: 72px;
	font-size: 16px;
	color: #666666
}

.jcgz .dqfw a:after, .jcgz .dqfw a:before {
	display: none
}
.jcgz .dqfw{
	height: 100px;
	line-height: 100px;
}
.jcgz .dqfw a{
	height: 100px;
	line-height: 100px;
}
.dqfw {
	background: #efefef
}

.dqfw a {
	color: #666666
}

.dqfw a.ac, .dqfw a:hover {
	color: #fff;
	background: #d70c19
}

.jcinner {
	padding: 150px 2.3% 100px 4.3%;
	box-sizing: border-box
}

.jcinner p {
	text-indent: 2em;
	line-height: 36px;
	font-size: 16px;
	color: #666666;
	margin-bottom: 36px;
}
.jcinner span{
	padding-left: 2em
}
.qywh .ejtit h2 {
	padding-left: 25.7%;
	margin-bottom: 
}

.qywh .ejtit h3 {
	padding-left: 25.7%;
	border-bottom: 1px solid #d1d1d1;
	display: inline-block;
	padding-bottom: 40px;
}

.qywh {
	padding: 130px 0 122px 0
}

.qywhinner div {
	position: relative;
}

.qywhinner>div:nth-child(1) {
	display: inline-block;
	width: 53.125%;
}

.qywhinner>div:nth-child(1) img {
	width: 100%
}

.qywhinner>div .ejtit {
	position: absolute;
	left: 0;
	top: 0;
	width: 46.5%
}

.qywhinner>div:nth-child(2) {
	display: inline-block;
	vertical-align: top;
	padding-left: 4.3%
}

.qywhxz p {
	line-height: 36px;
	color: #676767;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 25px
}

.qywhxz {
	margin-bottom: 40px;
	/* min-height: 156px */
}

.qywhxz img {
	margin-bottom: 26px
}

.qywhinner>div:nth-child(3) {
	padding-left: 6.25%;
	box-sizing: border-box;
	padding-top: 110px;
	display: inline-block;
	width: 50%
}

.qywhinner>div:nth-child(3) p {
	line-height: 36px;
	font-size: 18px;
	font-weight: bold;
	color: #676767;
	width: 83%
}

.qywhinner>div:nth-child(3) img {
	margin-bottom: 26px
}

.qywhinner>div:nth-child(4) {
	display: inline-block;
	width: 46.875%;
	float: right;
}

.qywhinner>div:nth-child(4) img {
	width: 100%;
}

.shzr .ejtit h3 {
	border-bottom: 1px solid #d70c19;
	padding-bottom: 40px;
	padding-left: 19.5%
}

.shzr .ejtit h2 {
	padding-left: 19.5%
}

.shzr .ejtit {
	width: 32%;
	margin-bottom: 50px
}

.shzr p {
	padding-left: 6.25%;
	font-size: 16px;
	color: #303030;
	line-height: 36px;
}
.shzr strong{
	font-size: 16px;
	color:#d70c19;
	font-weight: bold
}
.shzr {
	padding: 70px 0 65px 0;
	background: #f8f8f8
}

.shxw li>.container {
	margin: 0
}

.shlist {
	float: left;
	width: 50%
}

.shlist .img {
	display: inline-block;
	width: 33.4%
}

.shlist .img img {
	width: 100%
}

.shlist .shnew {
	display: inline-block;
	vertical-align: top;
	padding-left: 30px;
	padding-right: 10%;
	box-sizing: border-box;
	width: 66%
}

.shxw {
	padding: 70px 0 70px 6.25%;
	border-bottom: 1px solid #d70c19
}

.shxw li {
	border-bottom: 1px dotted #949494;
	padding-bottom: 48px;
	margin-bottom: 44px;
	transform: translateY(150%);
	opacity: 0;
}

.shxw li.ac {
	opacity: 1;
	transform: translateY(0);
}

.shxw li:last-child {
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 0
}
.shxw li:nth-child(4){
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 0
}

.shlist h6 {
	color: #666666;
	font-size: 18px;
	line-height: 36px;
	width: 74%;
	height: 72px;
	margin-bottom: 40px
}

.shlist p {
	color: #666666
}

.shxw li .shlist:hover img {
	transform: scale(1.1)
}

.shxw li .shlist:hover h6 {
	color: #d70c19
}

.yjmb .img {
	display: inline-block;
	width: 42.1875%;
	transform: translateX(-100%);
	opacity: 0;
}
.yjmb.ac .img{
	transform: translateX(0);
	opacity: 1;
}
.yjmb .img img {
	width: 100%
}

.yjmb .img:hover img {
	transform: scale(1.1)
}

.mb {
	display: inline-block;
	width: 47%;
	vertical-align: top;
	padding: 100px 0 0 6%;
	box-sizing: border-box;
	transform: translateX(100%);
	opacity: 0;
}
.yjmb.ac .mb{
	transform: translateX(0);
	opacity: 1;
}
.yjmb .ejtit {
	margin-bottom: 155px;
	transition: all .5s cubic-bezier(.35, .75, .55, 1) 0.6s;
	-webkit-transition: all .5s cubic-bezier(.35, .75, .55, 1) .6s;
	-moz-transition: all .5s cubic-bezier(.35, .75, .55, 1) .6s;
	opacity: 0;
	transform: translateY(200%)
}
.yjmb.ac .ejtit{
	opacity: 1;
	transform: translateY(0)
}
.yjmb .ejtit h3 {
	padding-bottom: 80px;
	position: relative;
}

.yjmb .ejtit h3:after {
	content: '';
	display: block;
	width: 100%;
	background: #cec9c5;
	position: absolute;
	bottom: 0;
	height: 1px
}

.mb>h6 {
	border-left: 3px solid #d70c19;
	font-size: 30px;
	color: #9f968d;
	padding-left: 20px;
	margin-bottom: 25px;
	transform: translateY(200%);
	opacity: 0;
	transition: all .5s cubic-bezier(.35, .75, .55, 1) 0.9s;
	-webkit-transition: all .5s cubic-bezier(.35, .75, .55, 1) .9s;
	-moz-transition: all .5s cubic-bezier(.35, .75, .55, 1) .9s;
}
.ac .mb>h6{
	transform: translateY(0);
	opacity: 1;
}
.mb>h6 span {
	display: block;
	font-size: 36px;
	color: #9f968d;
}

.mb>p {
	color: rgba(159,150,141,.52);
	line-height: 18px;
	text-transform: uppercase;
	transition: all .5s cubic-bezier(.35, .75, .55, 1) 1.2s;
	-webkit-transition: all .5s cubic-bezier(.35, .75, .55, 1) 1.2s;
	-moz-transition: all .5s cubic-bezier(.35, .75, .55, 1) 1.2s;
	transform: translateY(200%);
	opacity: 0;
}
.ac .mb>p{
	transform: translateY(0);
	opacity: 1;
}
.gy {
	padding-left: 6.25%;
	margin-top: 130px;
}

.gy h2 {
	font-size: 36px;
	font-weight: bold;
	color: #434343;
	transform: translateY(150%);
	opacity: 0;
}
 .gy.ac h2{
	opacity: 1;
	transform: translateY(0)
}

.gygc {
	border-bottom: 1px solid #cbcbcb;
	margin-top: 45px;
	opacity: 0;
	transform: translateY(150%)
}
.ac .gygc{
	opacity: 1;
	transform: translateY(0);
}
.gygc li {
	float: left;
	margin-right: 3.85%;
	cursor: pointer;
	opacity: 0;
	transform: translateX(200%)
}
.ac .gygc li{
	opacity: 1;
	transform: translateX(0)
}
.gygc li span {
	font-size: 18px;
	font-weight: bold;
	color: #a1a1a1;
	padding-bottom: 30px;
	display: block;
	position: relative;
}
.gygc li span:after{
	content: '';
	display: block;
	width: 0;
	height: 3px;
	background: #d70c19;
	position: absolute;
	left: 50%;
	bottom: -2px
}
.gygc li:hover span:after,.gygc li.ac span:after{
	width: 100%;
	left: 0;
}
.gygc li:hover span,.gygc li.ac span{
	color: #d70c19
}
.gylist .img{
	display: inline-block;
	width: 48%;
	vertical-align: middle
}
.gylist .img img{
	width: 100%
}
.gyinner{
	display: inline-block;
	width: 51.5%;
	vertical-align: middle
}
.gyinner span{
	display: inline-block;
	width:45%;
	line-height: 48px;
	font-size: 16px;
	color:#666666;
}
.gyinner p{
	display: inline-block;
	width:100%;
	line-height: 48px;
	font-size: 16px;
	color:#666666;
	width: 80%
}
.gyinner p strong{
	font-weight: bold;
	color:#d70c19;
	font-size: 18px;
}
.gyinner span i{
	display: inline-block;
	margin-right: 25px
}
.gylist{
	margin-bottom: 170px;
	opacity: 0;
	transform: translateY(150%);
	transition: all .5s cubic-bezier(.35, .75, .55, 1) 2.1s;
	-webkit-transition: all .5s cubic-bezier(.35, .75, .55, 1) 2.1s;
	-moz-transition: all .5s cubic-bezier(.35, .75, .55, 1) 2.1s;
}
.ac .gylist{
	opacity: 1;
	transform: translateY(0);

}
.gylist li .img:hover img{
	transform: scale(1.1)
}
.gylist li{
	display: none;
}
.gylist li:nth-child(1){
	display: block
}
.dsz>.img{
	display: inline-block;
	float: left;
	width: 45.3125%;
	
}
.dsz.ac>.img{
	opacity: 1;
	transform: translateX(0)
}
.dsz .dsztit h1{
	display: inline-block;
	font-size: 48px;
	color: #666666;
	font-weight: bold;
	vertical-align: top;
}
.dsztit{
	border-bottom: 1px solid #cccccc;
	padding-bottom: 30px;
	margin-bottom: 30px;

}

.dsz .dsztit h2{
	display: inline-block;
	vertical-align: top;
	font-size: 24px;
	color:#666666;
	font-weight: bold;
	line-height: 48px;
	margin-left: 10%
}
.dszjj{
	float: left;
	width: 54.6875%;
	box-sizing: border-box;
	
}

.dsztitle{
	margin-left: 8.5%;
	padding-top: 65px;
	padding-right: 16.7%;
	
}

.dsztitle span{
	display: block;
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: bold;
	color:#666666;

}
.dsztitle p{
	color:#666666;
	font-size: 16px;
	line-height: 30px;

}
.ac .dsztitle span,.ac .dsztitle p{
	opacity: 1;
	transform: translateY(0)
}
.dszpin .img{
	float: left;
	margin-right: 2.8%
}
.dszpin .img img{
	width: 100%
}
.dszpin .img:hover img{
	transform: scale(1.1)
}


.dszpin .swiper-slide img{
	width: 100%
}

.dsz{
	position: relative;
}
.dszpin{
	padding: 45px 8.75% 52px 50px;
	background: #f2f2f2;
	margin-top: 10%;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 54.6875%;
	box-sizing: border-box
}
.xgzz .img{
	float: left;
	margin-right: 22px;
	margin-bottom: 40px;
	
}
.img img{
	width: 100%
}
.img:hover img{
	transform: scale(1.1)
}
.xgzz{
	display: inline-block;
	width: 47.6%;
	box-sizing: border-box;
	padding: 0 3.2%;
	float: left;
}
.xgzz p{
	color:#303030;
	font-size: 16px;
	display: block;
	width: 100%;
	float: left;
	
}
.dszry h2{
	font-size: 24px;
	font-weight: bold;
	color: #d70c19;
	margin-bottom: 70px
}
.dszry{
	margin-top:110px; 
}
.dszpin .swiper-button-next,.dszpin .swiper-button-prev{
	display: none
}
.syry p{
	color: #303030;
	font-size: 16px;
	line-height: 36px;
	margin-bottom: 36px
}
.syry{
	display: inline-block;
	width: 52.4%;
	float: left;
}
.dszfz .swiper-button-next,.dszfz .swiper-button-prev{
	display: none
}
.dszfz .swiper-slide img{
	width: 100%;

}
.dszfz .swiper-slide>.imgs{
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%)
}
.dszfz.container{
	width: 81.4%
}
.dszfz .swiper-slide{
	min-height: 345px;
	position: relative;
}
.dszfz .swiper-slide span{
	font-size: 20px;
	font-weight: bold;
	display: block;
	text-align: center
}
.dszfz .swiper-slide p{
	font-size: 18px;
	text-align: center;
	/* display: none; */
	width: 100%;
	line-height: 35px;
	color:#666
}
.dszfz .swiper-slide:nth-child(1) span{
	color:#00a0e9
}
.dszfz .swiper-slide:nth-child(2) span{
	color:#8bc2c5
}
.dszfz .swiper-slide:nth-child(3) span{
	color:#e8be3f
}
.dszfz .swiper-slide:nth-child(4) span{
	color:#df695b
}
.dszfz .swiper-slide:nth-child(1) font{
	background:#00a0e9
}
.dszfz .swiper-slide:nth-child(2) font{
	background:#8bc2c5
}
.dszfz .swiper-slide:nth-child(3) font{
	background:#e8be3f
}
.dszfz .swiper-slide:nth-child(4) font{
	background:#df695b
}
.dszfz .swiper-slide:nth-child(odd) span{
	position: absolute;
	top: 35%;
	width: 100%;
}
.dszfz .swiper-slide:nth-child(even) span{
	position: absolute;
	bottom: 35%;
	width: 100%;
}
.dszfz .swiper-slide:nth-child(odd) .inner{
	position: absolute;
	top: 85px;
	width: 100%;
}
.dszfz .swiper-slide:nth-child(even) .inner{
	position: absolute;
	bottom:85px;
	width: 100%;
}
.dszfz .swiper-slide font{
	content:'';
	display: none;
	width: 5px;
	height: 60px;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	background: #000;
}
.inner{
	display: none
}
.dszfz .swiper-slide:nth-child(even) font{
	bottom: 17px
}
.dszfz .swiper-slide:nth-child(odd) font{
	top: 17px
}
.zw{
	padding-left: 6.25%
}
.shzw h2{
	font-size: 24px;
	font-weight: bold;
	color:#d70c19;
	text-align: left;
	text-align-last: left;
	margin-bottom: 40px
}
.shzw p{
	color:#303030;
	font-size: 16px;
	line-height: 36px;
	text-align: left;
	text-align-last: left
}
.shzw{
	display: inline-block;
	width: 39.0625%;
	padding-left: 3.8%;
	box-sizing: border-box;
	vertical-align: middle
}
.zw .img{
	display: inline-block;
	width: 52.4%;
	vertical-align: middle
}
.zw{
	text-align: justify;
	text-align-last: justify;
	margin: 100px 0 160px 0
}
.jycy h2{
	font-size: 36px;
	font-weight: bold;
	color:#d70c19;
	line-height: 66px;
	text-align: left;
	text-align-last:left
}
.jycy h3{
	font-size: 30px;
	font-weight: bold;
	color:rgba(217,217,217,.48);
	margin-bottom: 58px;
	text-align: left;
	text-align-last:left;
	text-transform: uppercase
}
.jycy p{
	font-size: 16px;
	color:#666666;
	line-height: 30px;
	margin-bottom: 30px;
	text-align: left;
	text-align-last:left
}
.jycy{
	display: inline-block;
	width: 45.6%;
	vertical-align:top
}
.jyjt{
	padding: 75px 0 70px 6.25%
}
.jyjt .img{
	display: inline-block;
	width: 41.1%;
	transform: translateY(20px);
	position: relative;
	z-index: 5;
	vertical-align: bottom
}
.jyjt{
	text-align: justify;
	text-align-last: justify
}
.hui{
	height: 160px;
	background: #f3f3f3
}
.dajj{
	display: inline-block;
	width: 19%;
	margin-top: 65px
}
.dx{

	text-align: justify;
	text-align-last: justify;
	margin-bottom: 116px;
}

.dajj h2{
	font-size: 30px;
	font-weight: bold;
	color:#d70c19;
	margin-bottom: 20px;
	text-align: left;
	text-align-last: left
}
.dajj p{
	border-bottom: 1px solid #e0e0e0;
	padding-bottom: 25px;
	color:#392223;
	font-size: 16px;
	margin-bottom: 50px;
	text-align: left;
	text-align-last: left
}
.dajj span{
	line-height: 24px;
	color:#666;
	text-align: left;
	text-align-last: left;
	display: inline-block;
	font-size: 16px

}

.dxinner{
	display: inline-block;
	width:72%;
	vertical-align: top;
	background: #f5f6fb;
	text-align: left;
	text-align-last: left;
	
}
.dxinner p{
	text-align: left;
	text-align-last: left;
	display: inline-block;
	font-size: 16px;
	color:#666666;
	line-height: 30px;
	margin-bottom: 30px
}
.dxinner div{
	width: 58.6%;
	display: inline-block;
	vertical-align: top;
	margin-left: -2.5%;
	padding-top: 65px
	
}
.dxinner .img{
	width: 40%;
	display: inline-block;
	vertical-align: top;
	margin-left: 0;
	transform: translateX(-100px) translateY(20px);
	padding-top: 0
}
.jrkg{
	text-align: justify;
	text-align-last: justify;
	background: #f2f2f2;
	padding-top: 135px
}
.jrkg .img{
	display: inline-block;
	width: 36.3%;
	float: left;
}
.jrjt{
	display: inline-block;
	width: 60%;
	vertical-align: top;
	float: right;
}
.jrjt h2{
	text-align: left;
	text-align-last: left;
	font-size: 36px;
	font-weight: bold;
	color:#303030;
	line-height: 60px;
}
.jrjt h3{
	text-align: left;
	text-align-last: left;
	font-size: 30px;
	font-weight: bold;
	color:#d70c19;
	margin-bottom: 60px;
	text-transform: uppercase
}
.jrjt p{
	text-align: left;
	text-align-last: left;
	color:#303030;
	line-height: 36px;
	margin-bottom: 36px;
	font-size: 16px;
}
.pttit{
	float: left;
	width: 21%;
	background: #d70c19;
	height: 247px;
	position: relative;
	box-shadow: 0 0 9px #5e5e5e;
	position: relative;
	z-index: -1;
}
.pttit h2{
	font-size: 24px;
	font-weight: bold;
	color:#fff;
	text-align: center;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 100%
}
.pttit h2 span{
	font-size: 50px;
	font-weight: bold;
	color:#fff;
	display: block
	
}
.ptbanner i{
	display: inline-block;
	font-size: 60px;
	color: #d70c19;
	
}
.ptbanner p{
	display: inline-block;
	vertical-align: top;
	width: 50%;
	color:#373737;
	font-size: 20px;
	font-weight: bold;
	text-align: left;
	margin-left: 35px
}
.ptbanner p span{
	display: block;
	color:#666666;
	font-size: 16px;
	line-height: 24px;
	font-weight: normal;
	text-align: left
}
.ptbanner .swiper-slide{
	height: 247px
}
.ptbanner .swiper-button-next,.ptbanner .swiper-button-prev{
	display: none
}
.ptbanner .swiper-slide>div{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 100%;
	text-align: center
}
.pt{
	padding-bottom: 114px;
	border-bottom: 1px solid #d4d4d4;
	margin-bottom: 115px
}
.btgp h2{
	font-size: 30px;
	color:#d70c19;
	line-height: 75px;
	text-align: center
}
.btgp h3{
	font-size: 18px;
	color:#060606;
	
	text-align: center
}
.btbanner{
	margin: 60px auto 90px ;
	width: 130%;
	transform: translateX(-11%)
	
	
}
.btbanner .swiper-slide{
	opacity: 0;
}
.btbanner .swiper-slide-active,.btbanner .swiper-slide-next,.btbanner .swiper-slide-prev{
	opacity: 1;
}
/* .btbanner .swiper-slide-active:before{
	content: '';
	display: inline-block;
	width: 100%;
	height: 100%;
	background: #f1f1f1;
	position: absolute;
	left: -100%;
	top: 0;
}
.btbanner .swiper-slide-next+div:before{
	content: '';
	display: inline-block;
	width: 100%;
	height: 100%;
	background: #f1f1f1;
	position: absolute;
	right: -100%;
	top: 0;
} */
.btbanner .swiper-container{
	overflow: initial;
}
.btbanner .swiper-button-next,.btbanner .swiper-button-prev{
	background-image: none;
	font-size: 36px;
	opacity: 1;
	color: #b3b3b3
}
.btbanner .swiper-button-next{
	right: 16%
}
.btbanner .swiper-button-prev{
	left: 16%
}
.titbanner{
	width: 130%;
	position: relative;
	left: 50%;
	transform: translateX(-50%)
}
.btgp .swiper-slide p{
	color:#666666;
	font-size: 16px;
	width: 86.3%;
	margin: 0 auto;
	margin-bottom: 30px;
	line-height: 30px
}
.btbanner .swiper-wrapper{
	pointer-events: none
}
.btbanner .swiper-slide{
	pointer-events: none
}
.btgp{
	padding-bottom: 130px;
	position: relative;
}
.kjpic{
	position: relative;
}
.kjtxt{
	width: 16%;
	background: #d70c19;
	height: 430px;
	position: absolute;
	bottom: -10px;
	right: 0;
	left: 0;
	margin: auto;
	box-sizing: border-box;z-index: 2;
}
.kjtxt h2{
	font-size: 36px;
	font-weight: bold;
	color:#Fff;
	border-bottom: 1px solid #fff;
	text-align: right;
	width: 66%;
	padding-bottom: 28px;
	margin-top: 65px
}
.kjtxt p{
	float: right;
	width: 90%;
	font-size: 18px;
	font-weight: bold;
	line-height: 36px;
	color: rgba(217,217,217,.48);
	margin-top: 42px
}
.kjinner>.container p{
	color:#666666;
	font-size: 16px;
	line-height: 30px;
	display: inline-block;
	vertical-align: middle;
	width: 54%;
	margin-left: 4.73%
}
.kjinner>.container .img{
	display: inline-block;
	vertical-align: middle;
	width: 38.3%
}
.kjinner>.container{
	padding-left: 4.73%
}
.kjnum{
	margin-left: 6.25%
}
.number{
	width: 58.6%;
	text-align: center;
	float: left;
}
.num{
	display: inline-block;
	width: 33.33%;
	float: left;
	position: relative	
}
.number h2{
	color:#d70c19;
	font-size: 72px !important;
	font-family: 'pf';
	padding-left: 35%;
	text-align: left
}
.number p{
	/* color:rgba(63,63,63,.63); */
	color:#d70c19;
	font-size: 16px;
	padding-left: 35%;
	text-align: left
	
}
.kjnum{
	position: relative;
	margin-bottom: 125px
}
.kjnum .img{
	display: inline-block;
	width: 45.5%;
	float: right;
}

.number>div{
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 54.5%

}
.xny{
	margin: 120px auto;
	position: relative;
}
.xny .img{
	float: left;
	width: 55.5%;
}
.xnytit{
	float: left;
	width: 44.5%;
	box-sizing: border-box;
	padding-left: 4%
}
.xnytit h2{
	font-size: 36px;
	color: #d70c19;
	font-weight: bold;

}
.xnytit p{
	font-size: 30px;
	font-weight: bold;
	color:#d8d8d8;
	margin-top: 30px
}
.xnytxt{
	box-sizing: border-box;
	padding: 60px 0 65px 4.5%;
	background: #fff;
	position: absolute;
	right: 0;
	bottom: 0;
	top: 0;
	margin: auto;
	width: 64.5%;
	height: 397px
}
.xnytxt p{
	color: #666666;
	font-size: 16px;
	line-height: 30px;
	margin-bottom: 30px
}
.smtit{
	
	background: #f7f7f7
}
.smcytit{
	float: left;
	width: 30%;
	position: relative;
	height: 283px
}
.smcytit img{
	width: 100%
}
.smcytit h2{
	position: absolute;
	right: 0;
	top: 40%;
	transform: translateY(-50%);
	font-size: 36px;
	color:#fff;
	font-weight: bold;
}
.smcytit h2 p{
	font-size: 30px;
	font-weight: bold;
	color: rgba(217,217,217,.48);
	text-transform: uppercase
}
.smtit_txt{
	float: left;
	width: 70%;
	position: relative;
	height: 283px
}
.smtit_txt p{
	position: absolute;
	left: 8%;
	top: 50%;
	transform: translateY(-50%);
	line-height: 36px;
	font-size: 18px;
	color: #666666;
	width: 75%
}
.smzz .img{
	display: inline-block;
	width: 33.8%
}	
.smzz li{
	float: left;
	width: 50%
}
.smtxt{
	width: 50%;
	display: inline-block;
	vertical-align: top;
	padding-left: 5%
}
.smtxt h2{
	font-size: 20px;
	font-weight: bold;
	color: #d70c19;
	margin-bottom: 35px
}
.smtxt  p{
	color:#666666;
	line-height: 24px
}
.smzz{
	padding: 128px 0 152px 0
}
.ywjg{
	background: #f7f7f7;
	
	margin-right: 6.25%;
	text-align: right
}
.ywjg .container{
	margin: 0 auto;
	text-align: initial;
	float: right;
}
.yw{
	float: left;
	width: 25%;
	border-right: 1px solid #dedede;
	box-sizing: border-box;
	padding: 60px 0;
	/* min-height: 594px; */
	padding-right: 1.6%
}
.yw h2{
	font-size: 20px;
	font-weight: bold;
	color: #d70c19;
	margin-bottom: 18px;

}
.yw p{
	line-height: 30px;
	color:#666666;
	margin-bottom: 62px;
	
}
.yw img{
	max-width: 100%;
}
.ywjgbanner .swiper-button-next,.ywjgbanner .swiper-button-prev{
	display: none
}
.ywjgbanner .swiper-slide{
	box-sizing: border-box;
	padding:60px 1.6%;
	/* min-height: 594px; */
	border-right: 1px solid #dedede
}
.ywjgbanner .swiper-slide:last-child{
	border-right: 0
}
.ywjgbanner{
	float: left;
	width: 75%;
	text-align: center
}
.ywjgbanner .swiper-slide img{
	margin-bottom: 66px;
	width: 100%
}
.ywjgbanner .swiper-slide h2{
	display: inline-block;
	width: 219px;
	line-height: 42px;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	background: #d70c19;
	margin-bottom: 48px
}
.ywjgbanner .swiper-slide p{
	text-align: left;
	line-height: 30px;
	color:#666666
}
.glms{
	display: inline-block;
	width: 50%;
	padding: 136px 0;
	
}
.glms li h2{
	border-radius: 50%;
	width: 117px;
	height: 117px;
	background: #d70c19;
	font-size: 20px;font-weight: bold;
	color:#fff;
	line-height: 117px;
	text-align: center;
	display: inline-block;
}
.glms li p{
	display: inline-block;
	width: 68%;
	margin-left: 6%;
	vertical-align: middle;
	color:#666;
	line-height: 30px;
}
.glms li{
	margin-bottom: 130px;
}
.smgl .container{
	position: static;
}
.smgl{
	position: relative;
}
.smgl .img{
	background: #d70c19;
	position: absolute;
	right: 0;
	top: 0;
	overflow: initial;
	width: 43.5%
}
.smgl .img img{
	transform: translateY(70px) translateX(-14.7%)
}
.sh{
	margin-left: 6.25%;
	padding-top: 97px;
	text-align: justify;
	text-align-last: justify
}
.shtit h3{
	color: #d70c19;
	text-align: left;
	text-align-last: left
}
.shtit .ejtit h2{
	text-align: left;
	text-align-last: left
}
.shtit .ejtit{
	margin-bottom: 55px
}

.sht{
	display: inline-block;
	width: 40.625%;
	vertical-align: top
}
.shtit p{
	font-size: 16px;
	color:#666666;
	line-height: 30px;
	width: 90%;
	text-align: left;
	text-align-last: left
}
.sh .img{
	display: inline-block;
	width: 56.5%;
	float: right;
}
.sh{
	position: relative;
}
.sh .container{
	position: relative;
	z-index: 5;
}
.sh .container img{
	width: 40%;
	float: left;
	display: none;
}
.sh .container h2{
	font-size: 24px;
	font-weight: bold;
	color: #d70c19;
	margin-top: 115px;
	text-align: left;
	text-align-last: left;
	margin-bottom: 40px
}
.sh .container>div{
	display: inline-block;
	float: left;
	width: 60%;
	box-sizing: border-box;
	padding-left: 6.2%;
	background: #fff;
        padding-bottom:50px;
}
.sh .container p{
	line-height: 36px;
	font-size: 16px;
	color:#666666
}
.shcylist h3{
	font-size: 20px;
	color: #0b5dd8;
	font-weight: bold;
	
}
.shcylist p{
	color:#666;
	line-height: 24px;
	margin-bottom: 24px;
}
.list3 li{
	float: left;
	width: 30%;margin-right: 5%;
	box-sizing: border-box;
	padding: 23px 27px;
	background: #fff;

}
.list3 li:nth-child(3n+0){
	margin-right: 0
}
.list3{
	padding: 94px 0 72px;
	background: #f8f8f8
}
.shcylist li:hover img{
	transform: scale(1.1)
}
.list3 h3{
	margin: 30px 0 15px
}
.list4 li{
	float: left;
	width: 21%;
	margin-right: 5.3%
}
.list4 li:nth-child(4n+0){
	margin-right: 0
}
.list4{
	background: #fff;
	padding: 82px 0 90px
}
.list4 h3{
	margin: 25px 0 18px
}
.tz .img{
	float: left;
	width: 47%
}
.tz .tztit{
	float: left;
	width: 53%;
	position: relative;
	
}
.tztit div{
	position: absolute;
	left: 0;
	top: 0;
	width: 33%;
	background: #d70c19;
	text-align: right;
	box-sizing: border-box;
	padding-right: 5%;
	z-index: 4;
	height: 0;
	padding-bottom: 17.77%
}
.tztit h2{
	color:#fff;
	font-size: 36px;
	font-weight: bold;
	margin-top: 14.88%
}
.tztit h3{
	font-size: 30px;
	font-weight: bold;
	color:rgba(255,255,255,.48);  
	position: absolute;
	width: 150%;
	right: 11.8%;
	text-transform: uppercase

}
.tz .tztit p{
	width: 80%;
	color:#666;
	font-size: 16px;
	line-height: 36px;
	margin-top: 23.8%;
	margin-left: 6.8%

}
.tz{
	margin-bottom: 105px
}
.tzkg .swiper-button-next,.tzkg .swiper-button-prev{
	display: none
}
.tzkgtxt{
	box-sizing: border-box;
	padding:0 7% 0
}
.tzkgtxt h2{
	font-size: 24px;
	font-weight: bold;
	color:#333333;
	padding: 8.86% 0 3.82%
}
.tzkgtxt p{
	font-size: 16px;
	color:#666666;
	line-height: 30px;
}
.tzkg{
	margin-bottom: 156px;
}
.tzkg  .swiper-slide:hover img{
	transform: scale(1.1)
}
.st{
	padding-left: 6.25%;
	padding-bottom: 120px
}
.st>img{
	width: 100%
}
.sttit {
	float: left;
	width: 15.55%;
	background: #d70c19;
	height: 186px;
	vertical-align: middle;
	display: table;
}
.sttit h2{
	display:table-cell; 
	vertical-align: middle;
	font-size: 24px;
	color:#fff;
	font-weight: bold;
	text-align: center
}
.sttxt{
	float: left;
	width: 84.45%;
	padding-top:50px;
	padding-left: 3%;
	box-sizing: border-box
}
.stinner{
	margin: 0
}
.sttxt p{
	width: 90%;
	/* margin-left:3.84%; */
	font-size: 16px;
	color:#666666;
	line-height: 30px;
}
.tzkglist{
	padding: 47px 0 65px;
	background: #f9f9f9
}
.tzkglist ul{
	padding: 46px 40px 23px;
	box-sizing: border-box;
	background: #fff
}
.tzkglist ul li{
	float: left;
	width: 47.5%;
	margin-right: 5%;
	box-sizing: border-box;
	padding-right: 3%;
	margin-bottom: 97px;
	cursor: pointer;
}
.tzkglist ul li:nth-child(2n+0){
	margin-right: 0
}
.tzkglist ul li .img{
	display: inline-block;
	width: 30%;
}
.zgstxt{
	display: inline-block;
	width: 60%;
	margin-left: 5%;
	vertical-align: top
}
.zgstxt h2{
	font-weight: bold;
	color:#666666;font-size: 16px;
	margin-bottom: 15px;
}
.zgstxt p{
	color:#666666;
	line-height: 24px;
}
.tzkglist ul li:hover img{
	transform: scale(1.1)
}





#ChinaMap6{
	width: 40% !important;
	float: left;
	padding-left: 0 !important;
	height: auto !important;
	text-align: center;
	position: relative;
}
#ChinaMap6 li{
	
	position: absolute;
	
}
#ChinaMap6 li font{
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #4d9f39;
	display: block
}
#ChinaMap6 li:nth-child(1){
	left: 53%;
	top: 45%
}
#ChinaMap6 li:nth-child(2){
	left: 23%;
	top: 34%
}
#ChinaMap6 li:nth-child(3){
	left: 67%;
	top: 68%
}
#ChinaMap6 li:nth-child(4){
	width: auto;
	height: auto;
	background: transparent;
	color:red;
	left: 67%;
	top: 36%
}
#ChinaMap6 li  img{
	display: block;
	width: 11px;
	float: none;
	display: block;
	margin: 0 auto
}
#ChinaMap6 li span{
	display: block;
	color:#666
}
.diqu div{
	display: none
}
.diqu div.ac{
	display: block;
}
svg{
	width:75% !important;
	height:auto !important
}

  .fil6 {fill:none}

  path{
	  fill:#fff;stroke:#000;
	  stroke-width:0.1;
	  pointer-events:none
  }
  path.ac{
	  fill:#d70c19
  }
  
  

  .w_1690{
	width: 1690px;
	margin: 0 auto;
	position: relative;
}
.sousuo h2{
	font-size: 20px;
	font-weight: bold;
	color:#333333;
	line-height: 80px;
}
.ssjg{
	background: #f3f4f8;
	padding-top: 40px;
}
.sslb{
	padding: 73px;
	box-sizing: border-box;
	background: #fff;
   
}
.s_time{
	display: inline-block;
	width: 12.7%;
	height: 132px;
	position: relative;
	background: #ebebeb;
	vertical-align: middle
}
.s_time h3{
  position: absolute;
  text-align: center;
  font-size: 48px;
  color:#8e8e8e;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 100%
}
.s_time h3 p{
	font-size: 18px;
}
.s_inner{
	display: inline-block;
	vertical-align: top;
	margin-left: 40px;
	width:80% 
}
.s_inner h2{
	font-size: 16px;
	color:#333333;
	margin-bottom: 20px;
	width: 100%

}
.s_inner p{
	color:#666666;
	line-height: 18px;
}
.sslb li{
	padding-bottom: 53px;
	border-bottom: 1px solid #ebebeb;
	margin-bottom: 44px;
	cursor: pointer;
}
.sslb li:hover .s_time{
	background: #d70c19
}
.sslb li:hover .s_time h3{
	color:#fff
}
.sslb li:hover  .s_inner h2{
	color:#d70c19
}
.sslb .page{
	margin: 35px 0 50px 0
}
.mbxs{
	font-size: 0;
	margin-bottom: 35px;
}
.mbxs a{
	display: inline-block;
	font-size: 16px;
	color:#666666;
	font-weight: bold;
	text-align: center;
	line-height: 70px;
	width: 20%;
	background: #f0f0f0
}
.shsy{
	margin-top: 69px;
}
.shsyinner{
	width: 46%;
	float: left;
}
.shsyinner:nth-child(2){
	float: right;
}
.shsyinner img{
	width: 100%
}
.shsyinner h2{
	color:#d70c19;
	font-size: 24px;
	font-weight: bold;
	padding: 45px 0 25px
}
.shsyinner p{
	font-size: 16px;
	color:#666666;
	line-height: 34px;
}
.jz{
	border-top: 1px solid #d1d1d1;
	border-bottom: 1px solid #d1d1d1;
	padding: 48px 0 112px ;
	margin-top: 76px;
}
.jzinner{
	padding: 0 14px;
	margin-bottom: 89px;

}
.jzinner img{
	width: 27.4%;
	float: left;
}
.jzinner div{
	display: inline-block;
	width: 68.6%;
	vertical-align: top;
}
.jzinner h2{
	color:#d70c19;
	font-size: 24px;
	font-weight: bold;
	line-height: 60px;
	margin-bottom: 15px;
}
.jzinner p{
	font-size: 16px;
	color:#666666;
	line-height: 36px;
}
.jzinner div{
	float: right;
}
.jzinner:last-child{
	margin-bottom: 0
}

.newvideolist li .img div{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	z-index: 5;
	opacity: 0;
	width: 100%;
	text-align: center
}
.newvideolist li:hover .img div{
	opacity: 1;
}
.newvideolist li .img:after{
	position: absolute;
	content:'';
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(204,204,204,.4);
	left: 0;
	top: 0;
	z-index: 3;
	opacity: 0;
}
.newvideolist li .img div a{
	display: inline-block;
	/* padding:0 5px; */
	line-height: 30px;
	background:#fff;
	margin: 0 5px;
	width: 85px;
	text-align: center;
}
.newvideolist li:hover .img:after{
	opacity: 1;
}
.newvideolist li:hover .img div a:hover{
	background: rgba(7, 49, 144,1);;
	color:#fff;
	
}
.newvideolist li:hover .img img{
	opacity: .8;
}