@charset "utf-8";
/* CSS Document */
*,*:before,*:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
body{ margin:0px; padding:0px; font-size:12px;font-family:"微软雅黑","黑体";color:#898989;line-height:1; background:#FFF url(../images/top_bg.png) no-repeat center top;overflow-x: hidden;}
ul,li,dl,dd,dt,p,h1,h2,h3,h4,h5,h6,ol,form,input{ margin:0px; padding:0px;}
input,textarea { font-family: "微软雅黑"; border: none; outline: none; background: none; }
ul,li{ list-style:none}
img{border:0px; padding:0px; display: block;}
a{ color:#5c5c5c; text-decoration:none}

h2,h3,h4,b,strong { font-weight: normal; } 
em,i { font-style: normal; }

/*文字截断*/
.TXTovehid{display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.TXTovehid-two{overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.TXTovehid-three{overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;}


/*transition*/
.ani200{-webkit-transition:all 0.2s linear; -moz-transition:all 0.2s linear; -ms-transition:all 0.2s linear; transition:all 0.2s linear;}
.ani300{-webkit-transition:all 0.3s linear; -moz-transition:all 0.3s linear; -ms-transition:all 0.3s linear; transition:all 0.3s linear;}
.ani400{-webkit-transition:all 0.4s linear; -moz-transition:all 0.4s linear; -ms-transition:all 0.4s linear; transition:all 0.4s linear;}
.ani500{-webkit-transition:all 0.5s linear; -moz-transition:all 0.5s linear; -ms-transition:all 0.5s linear; transition:all 0.5s linear;}
.ani1000{-webkit-transition:all 1s linear; -moz-transition:all 1s linear; -ms-transition:all 1s linear; transition:all 1s linear;}




.clear{ zoom: 1; }
.clear:after { content: ''; display: block; clear: both; }
.fl { float:left}
.fr { float:right}
.hidden{display:none; background: url() no-repeat center;}

.header{ width: 100%; transition: All 0.4s ease-in-out;  height: 125px;}
.headerbox{width: 1740px; margin: 0 auto; max-width: 98%;}
.logo{float: left; width: 387px; padding-top: 30px; position: relative;}
.logo img{position: absolute; top: 30px;left: 0; width: 100%;}
.c1{opacity: 1;}
.c2{opacity: 0;}
/*.header.on{background: #fff; box-shadow:0 0 10px rgba(0, 0, 0, .1); position:fixed; z-index:99;  }
.header.on .c1{opacity: 0;}
.header.on .c2{opacity: 1;}
.header.on .yznr p{color: #333;}
.header.on .topnav a{color: #333;}
.header.on .topnav li{color: #333;}
.header.on .nav h3 a{color: #333;}*/


.ssbtn p{width: 20px;height: 21px; }
.header_r{float: right;}
.top{clear: both;padding-top: 25px;}
.ssbtn{background: url(../images/a_01.png); width: 22px;height: 22px;cursor: pointer; float: right; background-size: 100% 100%;position: relative;}
.ssbox{width: 250px;height: 35px; background: #fff; position: absolute; top: 26px; right: 0; box-shadow:0 0 10px rgba(0, 0, 0, .1);z-index: 99;border-radius: 4px;display: none; }



.wby3{padding: 0 10px;height: 35px; line-height: 35px; width: 100%;}
.btn3{background: url(../images/x1.png) no-repeat center center; width: 35px;height: 35px; position: absolute; top: 0; right: 5px;cursor: pointer; border: none;background-size: 20px 20px;}

.yznr{position: relative; float: right; width: 81px; line-height: 22px;}
.yznr p{font-size: 16px; color: #fff; line-height: 25px; opacity: 0.64;cursor: pointer;}
.yznr p img{display: inline-block; vertical-align: middle; margin: -3px 10px 0 10px;}
.yznr ul{position: absolute; top: 22px; left: 0; border-radius: 6px;text-align: center; background: #fff;width: 100%;padding: 5px 0;display: none;z-index: 100; box-shadow:0 0 10px rgba(0, 0, 0, .1); }
.yznr li{font-size: 14px; line-height: 30px;text-align: center;}
.yznr li img{display: inline-block; vertical-align: middle; margin: -3px 10px 0 0;}
.yznr a{color: #333;}
.yznr a:hover{color: #880000;}

.topnav {float: right;}
.topnav ul{overflow: hidden;}
.topnav li{float: left; line-height: 22px; font-size: 15px;color: #fff; opacity:1; margin-right:20px;}
.topnav li span { color: #f1caca;}
.topnav a{color: #910000; opacity: 1; padding:6px 15px; font-size:16px; font-weight:bold; background: #fcff00;}
.topnav a:hover{opacity: 1;color: #000000;}
.nav {clear: both; margin-right: -23px;float:right;}
.nav li{float: left;position: relative; }
.nav h3 a{font-size: 18px; color: #fff;height:75px;line-height:62px;padding: 0 23px;display: block;position: relative;z-index: 10;}
.nav .on h3 a{}
.nav b{display:none;vertical-align: middle; margin: -3px 0 0 5px;background: url(../images/a_04.png); width: 14px;height: 7px;background-size: 100% 100%;}
.sub{position: absolute; width: 100%; left: 0; top: 75px;background:linear-gradient(to bottom, #b70101, #880000);display: none;border-top: 3px solid #ffa300; z-index: 999; padding:6px 0px;}
.sub dt{line-height:42px; font-size: 16px;}
.sub dt a{display: block; color: #fff;text-align: center;transition: All 0.4s ease-in-out;}
.sub dt a:hover{background: #ffa300;}

.nav .r_link { display:inline-block;}
.nav .r_logo { margin-top:10px;}

.banner{position: relative; overflow: hidden; z-index: 5; width: 1740px; margin: 0 auto; max-width: 98%;}
.banner img{width: 100%;}
.banner .swiper-pagination{bottom: 35px;}
.banner .swiper-pagination-bullet{opacity: 1; background: none; color: #fff; font-size: 22px;display: inline-block; padding: 12px 0;text-align: center; margin: 0 !important;width: 40px;}
.banner .swiper-pagination-bullet-active{background: url(../images/a_06.png) no-repeat center top; width: 118px;}

.posTxt { text-align: left; color: #ffffff;  padding-right: 200px;overflow: hidden;  text-overflow: ellipsis; white-space: nowrap; position: absolute; width: 1460px; left: 50%; transform: translateX(-50%); bottom: 0; max-width: 90%; z-index: 40;}

.posTxt p.font_24 {font-size:24px; padding-left:5px;}
.posTxt p.font_60 {font-size:60px; line-height:1.3;}

.posTxt i { width:110px; height:6px; background:#fff; display:block; margin-bottom:26px; margin-top:15px;}


.wdjz { width:100%; height:140px; background:url(../images/wdjzbg.png) no-repeat center bottom;}
.wdjz_box { margin: 0 auto; width: 1460px; height:140px;  max-width: 94%; position:relative;}

.btn_down{position: absolute;/*width: 100px;*/bottom:50px;right:0;color: #d30303;font-size: 15px;z-index: 9999;}
.btn_down p{line-height: 35px;}
.btn_down span{height: 30px;width: 20px;display: block;margin: auto;position: relative; background:url(../images/sb4.png) no-repeat center bottom;}
.btn_down span em{display: block;  width: 2px;   height: 86px;    background: #d30303;    position: absolute;    left: 9px; margin-top:-90px;}
.mouse_scroll_1 {
    -webkit-animation: mouseScrollTop 2s infinite;
    -moz-animation: mouseScrollTop 2s infinite;
    -ms-animation: mouseScrollTop 2s infinite;
    -o-animation: mouseScrollTop 2s infinite;
    animation: mouseScrollTop 2s infinite;
}
@keyframes mouseScrollTop{
	0%{opacity:0;top:0;}
	90%{opacity:1;top:15px;}
	100%{opacity:1;top:0;}
}
/*鼠标按钮*/
/*向下滚动*/
.mouse_scroll_2 {
    -webkit-animation: slide-up-in 2s infinite;
    -moz-animation: slide-up-in 2s infinite;
    -ms-animation: slide-up-in 2s infinite;
    -o-animation: slide-up-in 2s infinite;
    animation: slide-up-in 2s infinite;
}
@keyframes slide-up-in {
  0% {
    opacity: 0;
    transform: translate(0, 6px);
  }
  
  100%  {
    opacity: 1;
    transform: translate(0, 0);
  }
}



.news_left .news_leftPrev { cursor: pointer; outline: none; z-index: 3; background: url(../images/a_07.png) center no-repeat; opacity: 0; position: absolute; width:30px; height:74px;left: 0px; top: 50%; margin-top: -37px; transition: all .5s;}
.news_left .news_leftNext { cursor: pointer; outline: none; z-index: 3; background: url(../images/a_08.png) center no-repeat; opacity: 0; position: absolute; right: 0px; top: 50%; margin-top: -37px; transition: all .5s; width: 30px; height: 74px;}


.news_left:hover .news_leftPrev,.news_left:hover .news_leftNext { opacity: 1;}
.news_left img { display: block; width: 100%; height: 100%; object-fit: cover; position:relative;}


.news_left .swiper { position: relative; width: 100%; height: 100%;}
.news_left .swiper img{transition: all .5s;}

.news_left .swiper p { position: absolute; padding:0 80px 0 20px; font-size:22px; width:100%; left: 0; bottom: 0; line-height: 68px; color: #ffffff; background: url(../images/newsleftbg.png) repeat-x center bottom;}

.news_left .swiper .swiper-slide:hover img { transform: scale(1.1);}

.news_left .swiper-pagination { bottom: 25px!important; padding-right: 18px; text-align: right;}
.news_left .swiper-pagination span { width: 13px; height: 13px; opacity: 1; background: #ffffff;}
.news_left .swiper-pagination span.swiper-pagination-bullet-active { background: #f1333c;}





.news{overflow: hidden; margin: 0 auto; width: 1460px;max-width: 94%; padding: 65px 0 65px;}
.news_left{float: left; width: calc(50% - 20px); height:418px; position: relative; overflow: hidden; position: relative;}

.news_title h2{font-size: 48px; color: #2a2a2a; margin-bottom: 45px; border-bottom:1px solid #e8e8e8; padding-bottom:20px; position:relative; }
.news_title h2 .bt_yw { display:inline-block; padding-left:5px;}
.news_title h2 .bt_yw .topyw {  font-size:14px; color:#9b9b9b; padding:2px 0;border-bottom:1px solid #dcdcdc; border-top:1px solid #dcdcdc; }
.news_title h2 .bt_yw .bottomzw {  font-size:22px; color:#c00d1e; padding-top:3px;}
.news_title h2 a{font-size: 15px;color: #545454; padding-left:10px; position: relative;line-height: 36px; margin-top:22px;}
.news_title h2 a:before{position: absolute; content: ""; width: 18px; height:18px; left:-20px;top:50%; margin-top:-9px; transform: translate;transition: All 0.4s ease-in-out; background:url(../images/a_05.png) no-repeat;}
.news_title h2 a:hover:before{ transition:1s; transform:rotate(180deg);	}

.news_title h2 .bt_yw:before{position: absolute; content: ""; width:139px; height:15px; left:0;bottom:-2px;background:url(../images/btbg.png) no-repeat;}




.news_title_noxian h2{font-size: 48px; color: #2a2a2a; margin-bottom: 5px;  padding-bottom:20px;  position:relative;  }
.news_title_noxian h2 .bt_yw { display:inline-block; padding-left:5px;}
.news_title_noxian h2 .bt_yw .topyw {  font-size:14px; color:#9b9b9b; padding:2px 0;border-bottom:1px solid #dcdcdc; border-top:1px solid #dcdcdc; }
.news_title_noxian h2 .bt_yw .bottomzw {  font-size:22px; color:#c00d1e; padding-top:3px;}
.news_title_noxian h2 a{font-size: 15px;color: #545454; padding-left:10px; position: relative;line-height: 36px; margin-top:22px;}
.news_title_noxian h2 a:before{position: absolute; content: ""; width: 18px; height:18px; left:-20px;top:50%; margin-top:-9px; transform: translate;transition: All 0.4s ease-in-out; background:url(../images/a_05.png) no-repeat;}
.news_title_noxian h2 a:hover:before{ transition:1s; transform:rotate(180deg);	}

.news_title_noxian h2 .bt_yw:before{position: absolute; content: ""; width:139px; height:15px; left:0;bottom:-2px;background:url(../images/btbg.png) no-repeat;}



.news_nr{overflow: hidden; }


.news_right{float: right; width: calc(50% - 20px);}
.xwtt{border-bottom: 1px solid #dcdcdc;padding-bottom: 20px;}
.xwtt h2 a{display: block; font-size: 26px; color: #000000;line-height: 32px; margin-bottom: 10px;overflow: hidden; text-overflow:ellipsis; white-space: nowrap;}
.xwtt h2 a:hover{color: #b20a29;}
.xwtt p{font-size: 16px; color: #7e7e7e; line-height: 28px;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;}
.xwtt_nr{padding-top: 10px;}
.xwtt_nr li{font-size: 17px; line-height: 42px;overflow: hidden;}
.xwtt_nr span{color: #000;}
.xwtt_nr a{color: #000000;transition: All 0.4s ease-in-out;width: calc(100% - 100px);overflow: hidden; text-overflow:ellipsis; white-space: nowrap;float: left;}
.xwtt_nr a:hover{color: #b20a29; padding-left: 10px;}

.bj1{background: url(../images/a_20.png) no-repeat center center;background-size: cover;}
.wzgg{ margin: 0 auto; width: 1460px;max-width: 94%; }
.wzgg_title{padding: 50px 0 45px;}
.wzgg_title h2{font-size: 36px; color: #2a2a2a;}
.wzgg_title h2 a{font-size: 16px;color: #ae0a29;background: url(../images/a_05.png) no-repeat right center; padding-right: 45px; position: relative;line-height: 36px;}
.wzgg_title h2 a:before{position: absolute; content: ""; border-bottom: 1px solid #b20a29;width: 35px; left: -45px;top:50%; transform: translateY(-50%);transition: All 0.4s ease-in-out;}
.wzgg_title h2 a:hover:before{width: 50px;left: -60px;}
.wzgg_nr ul{padding: 5px 0px 50px 0px;overflow: hidden; margin-left: -30px;}
.wzgg_nr li{float: left; width: 33.33%; padding: 0 0 15px 30px;}
.wzgg_nr a{display: block; background: url(../images/newsbgline.jpg) repeat-x; overflow: hidden; padding: 20px; transition: All 0.4s ease-in-out; }
.wzgg_left{float: right; width: 60px;height: 70px; background: #fff;box-shadow: 0 0 10px rgba(0, 0, 0, .1);text-align: center;}
.wzgg_left h2{color: #313131; font-size: 30px; padding-top:7px; font-family:"Times New Roman", Times, serif;}
.wzgg_left p{font-size: 12px; color: #fff; background:#990000; padding:6px 0;}
.wzgg_right{float: left;width: calc(100% - 90px);padding-top: 10px;}
.wzgg_right p{font-size: 17px; line-height: 28px;color: #000000;}
.wzgg_nr a:hover{background: #990000;} 
.wzgg_nr a:hover .wzgg_right p{color: #fff;}

.wzgg_nr a:hover .wzgg_left p{background: #dddddd; color:#990000;} 





.xsdt_bg { width:100%; background:url(../images/linebg.png) no-repeat left 280px; z-index:-999;}

.xsdt{margin: 0 auto; width: 1460px;max-width: 94%; padding-bottom: 70px;overflow: hidden; background:url(../images/horbg.png) no-repeat 220px 80px ; position:relative;}
/*.xsdt_left{float: left; width: 50%; padding-right: 20px;}
.xstitle{padding: 60px 0 35px;}
.xstitle h2{font-size: 36px; color: #2a2a2a;}
.xstitle h2 a{font-size: 16px;color: #ae0a29;background: url(../images/a_05.png) no-repeat right center; padding-right: 45px; position: relative;line-height: 36px;}
.xstitle h2 a:before{position: absolute; content: ""; border-bottom: 1px solid #b20a29;width: 35px; left: -45px;top:50%; transform: translateY(-50%);transition: All 0.4s ease-in-out;}
.xstitle h2 a:hover:before{width: 50px;left: -60px;}
.xsnr li{font-size: 17px; line-height:69px; border-bottom: 1px solid #000000;overflow: hidden; text-overflow:ellipsis; white-space: nowrap;}
.xsnr li span{ font-size:14px; color:#fff; padding:0px 7px; background:#999999;}
.xsnr li a{color: #000000;}
.xsnr li a:hover{color: #990000;}
.xsdt_right{width: 70%;float: right;padding-left: 20px;}
*/
/*公共标题*/
.xsdt .gybt_title { position:absolute; left:0; top:21px;}
.gybt_title h2{font-size: 48px; color: #2a2a2a; padding-bottom:20px;}
.gybt_title h2 .bt_yw { display:inline-block; padding-left:5px;}
.gybt_title h2 .bt_yw .topyw {  font-size:14px; color:#9b9b9b; padding:2px 0;border-bottom:1px solid #dcdcdc; border-top:1px solid #dcdcdc; }
.gybt_title h2 .bt_yw .bottomzw {  font-size:22px; color:#c00d1e; padding-top:3px;}
.gybt_title h2 a{font-size: 15px;color: #545454; padding-left:10px; position: relative;line-height: 36px; margin-top:22px;}
.gybt_title h2 a:before{position: absolute; content: ""; width: 18px; height:18px; left:-20px;top:50%; margin-top:-9px; transform: translate;transition: All 0.4s ease-in-out; background:url(../images/a_05.png) no-repeat;}
.gybt_title h2 a:hover:before{ transition:1s; transform:rotate(180deg);	}
.gybt_title h2 .bt_yw:before{position: absolute; content: ""; width:139px; height:15px; left:0;bottom:-2px;background:url(../images/btbg.png) no-repeat;}
/*liubiao*/
.xsdt .honorList {
	width: 100%;
}
.xsdt .honorList li {
	width: 100%;
	position: relative;
}
.xsdt .honorList li a {
	display: block;
}
.xsdt .honorList li a h5 {
	color: #333333;
	font-weight: normal;
	width: 66.2%;
	float: right;
	font-size: 17px;
	line-height: 69px;
	border-bottom: 1px solid #000000;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.xsdt .honorList li a h5 i {
	margin-top: 25px;
	width: 21px;
	height: 21px;
	background: url(../images/rjian.png) no-repeat;
}
.xsdt .honorList li a:hover h5 i {
	margin-top: 25px;
	width: 21px;
	height: 21px;
	background: url(../images/rjian2.png) no-repeat;
}
/*.xsdt .honorList li a.on p { display:block;}

.xsdt .honorList li a p{display: none; width: 357px; height:221px; position: absolute; left: 0; top: 179px; z-index: 9; background:url(../images/horhbg.jpg) no-repeat right bottom;}
.xsdt .honorList li a p img{width: 348px; height:211px !important; display:block;}*/






.xsdt .honorList li span {
	font-size: 14px;
	color: #fff;
	padding: 0px 7px;
	background: #999999;
	margin-right: 25px;
}
.xsdt .honorList li a:hover span {
	margin-right: 30px;
	color: #fff;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.xsdt .honorList li a:hover h5 {
	color: #c5303a;
}
/*.xsdt .honorList li p{ width: 357px; height:221px; position: absolute; left: 0; top: 179px; z-index: 9; background:url(../images/horhbg.jpg) no-repeat right bottom;}
.xsdt .honorList li p img{width: 348px; height:211px !important;}*/


.container {
	display: flex;
	position: relative;
}
.image-column {
	width: 33%;
	margin-top: 150px;
}
.text-column {
	padding-left: 20px;
	width: 66.2%;
}
.text-column ul {
	list-style: none;
}
.text-column li {
	cursor: pointer;
	margin-bottom: 5px;
}
.text-column li a h5 {
	color: #333333;
	font-weight: normal;
	font-size: 17px;
	line-height: 69px;
	border-bottom: 1px solid #000000;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.text-column li a h5 i {
	margin-top: 25px;
	width: 21px;
	height: 21px;
	background: url(../images/rjian.png) no-repeat;
}
.text-column li a:hover h5 i {
	margin-top: 25px;
	width: 21px;
	height: 21px;
	background: url(../images/rjian2.png) no-repeat;
}
.text-column li span {
	font-size: 14px;
	color: #fff;
	padding: 0px 7px;
	background: #999999;
	margin-right: 25px;
}
.text-column li a:hover span {
	margin-right: 30px;
	color: #fff;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
.text-column li a:hover h5 {
	color: #c5303a;
}
.text-column li:hover .hover-image {
	display: block;
}
.text-column li .hover-image {
	display: none;
	width: 348px;
	height: 221px;
	position: absolute;
	top: 150px;
	left: 0;
	background: url(../images/horhbg.jpg) no-repeat right bottom;
}
.image-column img {
	border-bottom: 10px solid #000;width: 348px;
	height: 211px;
}
.text-column .li0 {
	width: 100%;
	line-height: 69px !important;
	border-bottom: 1px solid #000000;
	overflow: hidden;
}
.text-column .li0 a {
	font-size: 15px;
	color: #545454;
	padding-left: 10px;
	position: relative;
	line-height: 36px;
	margin-bottom: 8px;
}
.text-column .li0 a:before {
	position: absolute;
	content: "";
	width: 18px;
	height: 18px;
	left: -20px;
	top: 50%;
	margin-top: -9px;
	transform: translate;
	transition: All 0.4s ease-in-out;
	background: url(../images/a_05.png) no-repeat;
}
.text-column .li0 a:hover:before {
	transition: 1s;
	transform: rotate(180deg);
}
/**/




.w1460{width: 1460px; margin: 0 auto; max-width: 94%; position: relative; height: 100%;}




.bj2{ padding-top:80px;padding-bottom: 80px;}
.jsfc0{margin: 0 auto; width: 1460px;max-width: 94%;}

.jsfc{margin: 0 auto; width: 1730px;max-width: 90.90909091%;}
.jsfc_title{text-align: center; padding: 27px 0 67px; position: relative;}
.jsfc_title p{font-size: 76px; font-weight: bold; position: absolute;width: 100%; top: 0; left: 0; color: #eeeeee;text-align: center;}
.jsfc_title h2{display: inline-block; font-size: 36px; color: #010101;position: relative;z-index: 10;}
.jsfc_title h2:before{border-bottom: 6px solid #d92f26; width: calc(100% - 8px);left: 4px;bottom: 0;position: absolute; content: "";}
.jsfc_title h2 span{position: relative;z-index: 10;}
.jsfc_nr{overflow: hidden; position: relative;} 


/*.courseImg { height: 11.7vw; overflow: hidden; position: relative;}
.courseImg span { width: 76px; height: 76px; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); display: block; background: url(../images/playBtnm.png) center no-repeat;}
.courseImg img{ display: block; transition: all .5s; width: 100%; height: 100%; object-fit: cover;}
.courseCont:hover img { transform: scale(1.2);}
.courseTxt { padding: 18px 20px 17px; background: #ffffff;}
.courseTxt h2 {overflow: hidden;  text-overflow: ellipsis; white-space: nowrap; color: #000; font-size: 22px; line-height: 1; margin-bottom: 18px;}*/


.jsfcbox{overflow: hidden;background:url(../images/a_14.png) no-repeat right bottom #fff; }
.jsfc_tp{ width: 100%; height:0; position:relative;padding-bottom: 67.857142%;}
.jsfc_tp img{width: 100%;}
.jsfc_tp:hover img { transform: scale(1.2);}


.jsfc_tp i { width:100%; height:200px;background:url(../images/picbg.png) repeat-x bottom center; position:absolute; bottom:0; z-index:1;}

.jsfc_text{position:absolute;width: 100%;  z-index:99;  bottom:0; text-align:center;}
.jsfc_text span{ line-height: 67px; width:100%; font-size: 22px; text-align:center; color: #fff;}

.jsbt{margin-top: 30px;border-left: 5px solid #00797c; padding-left: 20px;}
.jsbt h2{font-size: 34px; margin-bottom: 10px; color: #2b2620;}
.jsbt p{font-size: 1.5; color: #333;opacity: 0.51; font-size: 18px;}
.jsnr{padding-top: 40px;}
.jsnr p{font-size: 16px; color: #646464; line-height: 2;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 5;overflow: hidden;}
.jsfc_nr { padding-bottom:80px;}
.jsfc_nr .swiper-pagination{z-index: 90;}
.jsfc_nr .swiper-pagination-bullet{width: 15px;height: 15px; margin:0 6px !important; margin-right:2px; background: #b5b5b5; opacity: 1;cursor: pointer;}
.jsfc_nr .swiper-pagination-bullet-active{background: #e30000;}

.bj3{background: url(../images/a_29.png) no-repeat center center; background-size: cover;height: 500px;position: relative;}
.bfbtn{cursor: pointer;
    width: 125px;
    height: 125px;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    background: url(../images/video_icon.png) center no-repeat;
    }
.bfbtn,
.bfbtn:before,
.bfbtn:after {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 85px;
  width: 85px;
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.6);
  -khtml-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.6);
  -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.6);
  -ms-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.6);
  -o-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.6);
  box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.6);
  -webkit-animation: pulse-animation 3s infinite;
  -khtml-animation: pulse-animation 3s infinite;
  -moz-animation: pulse-animation 3s infinite;
  -ms-animation: pulse-animation 3s infinite;
  -o-animation: pulse-animation 3s infinite;
  animation: pulse-animation 3s infinite;
}

.pulse-animation:before {
  -webkit-animation-delay: 0.9s;
  -khtml-animation-delay: 0.9s;
  -moz-animation-delay: 0.9s;
  -ms-animation-delay: 0.9s;
  -o-animation-delay: 0.9s;
  animation-delay: 0.9s;
  content: "";
  position: absolute;
}

.pulse-animation:after {
  -webkit-animation-delay: 0.6s;
  -khtml-animation-delay: 0.6s;
  -moz-animation-delay: 0.6s;
  -ms-animation-delay: 0.6s;
  -o-animation-delay: 0.6s;
  animation-delay: 0.6s;
  content: "";
  position: absolute;
}

@-webkit-keyframes pulse-animation {
  70% {
    -webkit-box-shadow: 0 0 0 60px rgba(255, 255, 255, 0);
    -khtml-box-shadow: 0 0 0 60px rgba(255, 255, 255, 0);
    -moz-box-shadow: 0 0 0 60px rgba(255, 255, 255, 0);
    -ms-box-shadow: 0 0 0 60px rgba(255, 255, 255, 0);
    -o-box-shadow: 0 0 0 60px rgba(255, 255, 255, 0);
    box-shadow: 0 0 0 60px rgba(255, 255, 255, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    -khtml-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    -ms-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    -o-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}
@keyframes pulse-animation {
  70% {
    -webkit-box-shadow: 0 0 0 60px rgba(255, 255, 255, 0);
    -khtml-box-shadow: 0 0 0 60px rgba(255, 255, 255, 0);
    -moz-box-shadow: 0 0 0 60px rgba(255, 255, 255, 0);
    -ms-box-shadow: 0 0 0 60px rgba(255, 255, 255, 0);
    -o-box-shadow: 0 0 0 60px rgba(255, 255, 255, 0);
    box-shadow: 0 0 0 60px rgba(255, 255, 255, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    -khtml-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    -ms-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    -o-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}
.splx_tit{position: absolute; width: 100%; top: 75px;left: 50%;transform: translateX(-50%);}
.splx_tit h2{color: #fff; font-size: 32px;text-align:center ;background: url(../images/a_11.png) no-repeat center center;}



.bj4{background: url(../images/a_20.png) no-repeat center bottom; background-size: cover;}

.zthz{ margin: 0 auto; width: 1460px;max-width: 94%; padding-bottom: 80px;  }

.zthz_nr { width:100%; clear:both; display:flex;}

.zthz_nr .zuo { max-width:530px; height:auto; margin-top:30px;}
.zthz_nr .zuo li { width:45.28%; margin-right:4.72%; line-height:39px; border-bottom:1px solid #ddd; padding-top:6px;}
.zthz_nr .zuo li a { font-size:15px; color:#333;}
.zthz_nr .zuo li a:hover {  color:#990000;}


.zthz_nr .you { max-width:930px; margin-top:45px;}

.zthz_nr .you ul{overflow: hidden;}
.zthz_nr .you li{float: left; width: 33.33%; padding-left: 28px;}
.zthzbox img{width: 100%; margin-bottom: 20px;}


.wby2{width: 100%; height: 42px; padding: 0 15px;border: 1px solid #dddddd; font-size: 15px;文本去掉样式多选菜单：outline:none;appearance:none;-moz-appearance:none;-webkit-appearance:none;outline:none;background: url(../images/a_48.png) no-repeat 95% center;}
.dbby{background: url(../images/a_46.png) no-repeat center center;background-size: 100% auto;height: 42px;}

.footer{padding: 53px 0 51px; background: #920005; display:flex;}
.footer .footLogo{float: left; width: 387px; margin-right: 172px;}
.footer .footLogo img{display: block; width: 100%; margin-top:15px;}
.footer .banQuan{float: left; color: #ffffff;margin-top: 15px;}
.footer .banQuan p{font-size: 16px; line-height: 36px;}
.footer .banQuan p span{margin-left: 50px;}
.footer .ewm{float: right; overflow: hidden;}
.footer .ewm p{float: right; width: 40px; padding: 9px 10px; font-size: 15px; color: #ffffff; text-align: center; background: #aa6440; box-sizing: border-box;
line-height: 1.1; height: 100px;}
.footer .ewm img{display: block; width: 100px; float: left;}

.bqxx{background: #005254;}
.bqxx p{color: #fff; font-size: 16px; line-height: 60px;text-align: center;}

.tvbox{position: fixed; width: 700px; max-width: 90%;z-index: 101;left:50%; top:50%; transform:translate(-50%,-50%);background: #000;border-radius: 15px;display: none;}
.ggbtn{position: absolute; background: url(../images/d2.png) no-repeat center center; width: 40px; height: 40px;border: 1px solid #fff; top: -15px; right: -15px;cursor: pointer; border-radius: 50%;background-size: 20px 20px;transition: All 0.4s ease-in-out;}
.ggbtn:hover{transform: rotate(180deg);}
.sjzs{display: none;}
@media(max-width:1600px){
.nav h3 a{padding: 0 15px;font-size: 17px;}
.nav{margin-right: -20px;}
.jsfc {margin: 0 auto;
    width: 1460px;
    max-width: 94%;}
}
@media(max-width:1400px){
.logo {width: 300px; margin-top: 10px;}	
.nav h3 a{padding: 0 13px;font-size: 16px;}
.nav{margin-right: -10px;}
.wdjz { background-size:100%;height: 110px;}
.posTxt p.font_24 {font-size: 16px;}
.posTxt p.font_60 {font-size: 42px;}
.xsdt .honorList .li0,.xsdt .honorList li a h5 { width: 65.8%;}
.xsdt {background: url(../images/horbg.png) no-repeat 180px 80px;}
.xsdt_bg {background: url(../images/linebg.png) no-repeat -220px 280px;}
.zthz_nr .zuo { max-width: 430px;}
.zthz_nr .zuo li a { font-size:14px;}
.zthz_nr .zuo li { line-height:36px;}
.footer .footLogo {margin-right: 72px; width:320px;}
.footer {padding: 23px 0 21px;}


}
@media(max-width:1200px){
.logo{width: 300px;padding-top: 40px;}
.logo img{top: 40px;}
.nebox_text{width: calc(100% - 50px);}
.nebox_text h2{font-size: 18px;}
.xwtt h2 a{font-size: 24px;}
.wzgg_nr li{width: 50%;}
.jsnr p{font-size: 14px;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden;}
.jsnr{padding-top: 20px;}
.jsfc_text{padding-top: 0;}
.foot_left img{width: 400px;}
}
@media(max-width:1000px){
.header{height: 60px;}
.logo{padding-top: 10px;width: 200px; margin-top:0;}
.logo img{top: 10px;z-index: 999;}
.top{display: none;}
.dhbtn{width: 30px;height: 30px;background: url(../images/d1.png) no-repeat center center #fff;background-size: 20px 20px ;border-radius: 4px; right: 3%; top: 15px; position: absolute;z-index: 999;}
.dhbtn.on{background: url(../images/d2.png) no-repeat center center #fff;background-size: 20px 20px ;}

.nav{width: 200px; height: calc(100% - 60px); left:-200px; top: 60px;background: #fff;position: fixed; z-index:999;}
.nav li{float: none; padding: 0 15px;border-bottom: 1px solid #eee; }
.nav h3 { margin-top:0; margin-bottom:0;}
.nav h3 a{color: #333;line-height: 46px; height:46px;}
.nav b{position: absolute; right: 0px;top:50%; transform: translateY(-50%); display:block;}
.sub{position: static;}
.sub dt{font-size: 15px;}
.dhbj{position: fixed;z-index: 10; top: 0;left: 0; width: 100%; height: 100%; background: rgba(0,0,0,.7);display: none;}
.banner .swiper-pagination-bullet{font-size: 14px;}
.banner .swiper-pagination { bottom: 15px;}
.posTxt p.font_60 { font-size:32px;}
.posTxt { display:none;}
.wdjz { display:none;}

.jsfc_text span{ line-height: 30px; font-size:18px;}

.xsdt { background:none; padding-bottom:0;}
.xsdt_bg { background:none;}
.xsdt .honorList .li0, .xsdt .honorList li a h5 { width:100%;}
.xsdt .gybt_title {}
.xsdt { padding-top:60px;}

.wzgg_nr a { padding:10px}
.wzgg_right p {font-size: 15px;}

.wzgg_nr ul { padding: 5px 0px 20px 0px;}

.bj2 {padding-top: 30px;padding-bottom: 30px;}

.jsfc_nr { padding-bottom:40px;}

.zthz_nr { display:block;}
.zthz_nr .zuo { max-width: 100%; width:100%;}
.zthz_nr .zuo li { width:50%; margin-right:0;}

.zthz_nr .you li { padding-left:2%;}

.news_left .swiper p { font-size:18px; }

.news{padding: 30px 0 0 0;}
.news_title h2{font-size: 34px; margin-bottom: 25px;}
.news_title h2 a{font-size: 14px; line-height: 24px;background-size: auto 100%;}
.news_title h2 .bt_yw .topyw { font-size:12px;}

.gybt_title h2 {font-size: 34px;}
.gybt_title h2 a{font-size: 14px; line-height: 24px;background-size: auto 100%;}
.gybt_title h2 .bt_yw .topyw { font-size:12px;}


.news_title_noxian h2 {font-size: 34px;}
.news_title_noxian h2 a{font-size: 14px; line-height: 24px;background-size: auto 100%;}
.news_title_noxian h2 .bt_yw .topyw { font-size:12px;}

.zthz_nr .zuo { margin-top:15px;}
.zthz_nr .you { margin-top:15px;}


.news_left{float: none; width: 100%;padding-bottom: 20px;height: 268px;}
.nebox_text{padding: 15px;bottom: -40px;}
.nebox_text h2{font-size: 14px;}
.news_right{float: none; width: 100%;padding: 0 0 40px 0;}
.xwtt h2 a{font-size: 18px;margin-bottom: 0px;}
.xwtt p{font-size: 14px;}
.wzgg_title{padding: 50px 0 20px;}
.wzgg_title h2{font-size: 24px;}
.wzgg_title h2 a{line-height: 24px; font-size: 14px;background-size: auto 100%;padding-right: 35px;}
.wzgg_nr li{float: none; width: 100%;padding-bottom: 15px;}
.xsdt_left{float: none; width: 100%; padding: 0 0 0 0;}
.xstitle{padding: 50px 0 0 0;}
.xstitle h2{font-size: 24px;}
.xstitle h2 a{line-height: 24px; font-size: 14px;background-size: auto 100%;padding-right: 35px;}
.xsdt_right{width: 100%; float: none; padding: 0;}
.jsfc_title{padding: 0 0 30px;}
.jsfc_title p{font-size: 28px;}
.jsfc_title h2{font-size: 26px;}
.jsfc_tp{float: none; width: 100%;}
.jsfc_text{float: none; width: 100%; padding: 15px 15px 30px 15px;}
.jsbt h2{font-size: 20px;}
.jsbt p{font-size: 12px; line-height: 1.5;}
.jsfc_nr .swiper-pagination{padding: 0;}
.splx_tit h2{font-size: 24px;background-size: 220px auto;}
.bj3{height: 350px;}
.zthz_nr ul{margin-left: -10px;}
.zthz_nr li{width: 50%; padding: 0 0 10px 10px;}
.zthzbox img{margin-bottom:0;}

.footer { padding: 23px 0 23px;}
.footer .footLogo {width: 300px; float:none; margin:0 auto 15px;}
.footer .banQuan p { display:none;}

.footer .ewm{margin: 0 auto;  float: none; width: 140px;}


.foot_left{float: none; width: 100%;}
.footerbox{padding: 30px 0;}
.foot_left img{width: 250px; margin: 0 auto 10px auto;}
.foot_left p{padding: 0; font-size: 12px;text-align: center;}
.foot_right{float: none; width: 100%; padding-top: 30px;text-align: center;}
.foot_right li{display: inline-block; padding: 0 10px; float: none;}
.foot_right img{width: 80px; margin: 0 auto;}
.bqxx p{font-size: 14px; line-height: 20px; padding: 15px 3%;}
.xwtt_nr li{font-size: 15px;}
.xsnr li{font-size: 15px; line-height: 50px;}
.jsfcbox{background-size: 200px auto;}
.jsnr{padding-bottom: 40px;}
.pczs{display: none;}
.sjzs{display: block;}

.image-column { display: none;}
.text-column {   padding-left: 0px;    width:100%; }
.text-column .li0 {border-bottom: 1px solid #ccc;}

}