@charset "utf-8";
/* CSS Document */
html{font-size:1px;}
@media screen and (max-width: 1920px) {
  html {
    font-size: 0.05208333333vw;
  }
}
body {
	margin:0;
	padding:0;
	font-family:"微软雅黑","Microsoft Yahei","宋体", Arial;
	font-size:14px;
	line-height:1.5;
	color:#000;
	width:100%;
	min-width:1200px;
	margin:0px auto;
	background-color:#fff;
}
a {
	color:#000;
	text-decoration:none;
}
a:hover {
	color:#c4021f;
}
img {
	border:0;
	display:inline;
	vertical-align: bottom;
	width:auto;
	height:auto;
	max-width:100%;
}
div, ul, li, dl, dd, span, h1, h2, p, h4, h3 {
	margin:0;
	padding:0;
	list-style:none;
}
.clear {
	clear:both; width:0px; height:0px;
}
.container {

	margin:0px auto;
	width: 80.6%;
	height:auto;

}

* {
	box-sizing: border-box;
}
.tpleft{ float:left;}
.tpright{ float:right;}
.flex-between {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.flex-center-y {
	display: flex;
	align-items: center;
}
/* 首页 */
.header{  width:100%;
    background: url(../images/tp_bg.jpg) center no-repeat; background-size: cover; color: #fff;}
.header .container{ height: 149rem;}
.header .logo{ text-align:left;float:left;}
.header .logo img{ height:84rem; width:auto; margin-right:19px;}
.header .logo .txt{ display:inline-block; font-size:32rem; letter-spacing:1px;}
.header .tpright{float:right;}

.search_1{ display:block; width: 100%; width: 205px;}
.search_1 .sear_one{ width:100%; background-color:rgba(255,255,255,0.2); padding:0px 5px 0px 15px; border-radius: 50px;}
.search_1 .sear_one .formbit{ width: 150px; height:35px; float:left; border:0px; outline:none; font-size:14px;border:0px; background:none; line-height: normal; color: #fff; overflow: hidden;}
.search_1 .sear_one .sumbit{ width:35px; height:35px; text-align:center;    border:0px; color:#fff; font-size:14px; float:right; outline:none; cursor:pointer;background: url(../images/index_serch1.png) center no-repeat; display: block;}

.nav{ background: #fff; }
.menu ul{ display: flex; align-items: stretch; justify-content: space-between;}
.menu ul li{ float:left; flex:1; position:relative;}
.menu ul li .title{ display:block; text-align:center; height:70rem; line-height:70rem; font-size:22rem; font-weight: bold; color:#000; position: relative;}
.menu ul li .title:before{ content: ""; width: 0px; height: 2px; bottom: -2px;background-color: #c4021f; z-index: 14; position: absolute; left: 0px;transition: all .3s ease;-webkit-transition: all .3s ease;}
.menu ul li .title:hover:before{ width: 100%;}

.menu ul li .submenu{ background:#fff;width:100%; position:absolute; top:100%; padding:0px; z-index:10; transform-origin: 50% 0; transform: scaleY(0) translateZ(0);
    opacity: 0;
    transition: transform 0.3s,opacity 0.3s; left:0%; overflow:auto; box-shadow: 0 15px 27px 0 rgba(167, 165, 165, 0.38);  background-color:rgba(255,255,255,0.9);}
.menu ul li:hover .submenu{ transform: scaleY(1) translateZ(0);opacity:1;}
.menu ul li .submenu dd a{ color:#fff; line-height:3;text-transform: none;display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;-webkit-text-overflow:ellipsis;font-size:20rem;text-align:center; font-weight:normal; height:auto; width:100%; color: #666; padding: 0px 10px; margin-bottom: 2px;}
.menu ul li .submenu dd a:hover{ background:#c4021f;color:#fff;}

.banner{ position:relative}
.banner ul li{ text-align:center;}
.banner .xf_bt{ position:absolute;display: flex;
    align-items: center;
    justify-content: center; z-index:1000; width:100%;  bottom:40px !important;}
.banner .xf_bt span{ background:#fff; width:10px; height:10px;border-radius: 50px; margin:0px 15px !important; cursor:pointer;transition: all .3s ease;-webkit-transition: all .3s ease; opacity: .6; }
.banner .xf_bt span.active{ opacity: 1;width: 60px;
    cursor: default;}
.banner ul li img{ width: 100%; height: 640px;object-fit: cover;
	object-position: center center;}



.main{ padding:20px 0px;}
.item_part1{}
.item_part1 .it_box{display: flex;align-items:stretch;gap: 20rem;}
.item_part1 .adv_one{width:53.8%;float:left;position:relative;background-color: #fff;height: 515px;}
.item_part1 .adv_one .news_3{ flex:1;}
.adv_one ul li,.adv_one ul,.adv_one .bd{ height: 100%;}

.adv_one ul li a{ position:relative;}
.adv_one ul li a{ height: 100%; display: flex; flex-direction: column;}
.adv_one ul li .photo{width: 100%;flex:1;margin-bottom: 1px;height: 395px;overflow: hidden;}
.adv_one ul li a .content{gap: 24px;}
.adv_one ul li a .content .date{ width: 130rem;text-align: center; height: 100%; min-height: 120rem; color: #fff; display: flex; flex-direction: column; justify-content: center;background-color: #c4021f;font-size: 18rem;}
.adv_one ul li a .content .date .dl{font-size: 54rem; font-weight: bold; line-height: 1.2;}
..item_part1 .it_box{ align-items: flex-start;}
.adv_one ul li a .content .txt{ flex:1; overflow: hidden; line-height: 1.4; padding-right: 24px; font-size: 20rem;}
.adv_one ul li img{ width:100%; height:100%;object-fit: cover;
 object-position: top center;}
.adv_one ul li a .xfk{ position:absolute; left:0px; bottom:0px; width:100%;background-color:rgba(0,0,0,0.6); }
.adv_one ul li a .xfk .title{ color:#fff; font-size:14px; height:40px; line-height:40px; display:block;white-space:nowrap; overflow:hidden; text-overflow:ellipsis;-webkit-text-overflow:ellipsis; padding-left:14px; padding-right:130px; font-weight: bold;}
.item_part1 .adv_one .xf_bt1{ position:absolute;  left:auto !important; bottom:10px; z-index:100; width:100%; display: flex; align-items: center; justify-content: flex-end; padding-right: 20px;}
.item_part1 .adv_one .xf_bt1 span{background:#E5E5E5; width:12rem; height:12rem;border-radius:50%; margin:0px 4px !important; cursor:pointer; color: #fff;  text-align: center;}
.item_part1 .adv_one .xf_bt1 span.active{ background:#e41b20;opacity:1;}
.index_bt { width: 100%;
    background: #f8f8f8;
    line-height: 40px;
    border-top: 2px solid #e41b20; overflow: hidden;
    position: relative; width: 100%;}
.index_bt .more{  color: #e41b20; margin-right: 15px;}
.index_bt .title{ font-size:16px; display:inline-block; color: #000; padding-left: 10px;}

.part_1{padding: 50rem 0px;background: url(../images/bg1.jpg) no-repeat top center;
    background-size: 100% auto;}
.part_1 .container{ align-items: flex-start;gap: 30rem;}
.part_1 .item_part1{flex:1; overflow: hidden;}
.part_1 .item_right{ width: 30.5%;}
.main_bt{ margin-bottom: 30rem;}
.main_bt .tpleft { color: #333;}
.main_bt .tpleft .tit{font-size: 38rem; font-weight: bold;}
.main_bt .tpleft .eng{font-size: 18rem; color: #999;    background: url(../images/titline.png) no-repeat left center; padding-left: 20px; background-size: 18px 5px;}
.main_bt .more{ font-size: 18rem; color:#c4021f;gap: 5px;}
.main_bt .more img{ height: 18rem; width: auto;}
.news_3 ul li a{ background: #fff; display: flex; align-items: center;gap: 20px; padding: 10rem 20rem; color: #333;}
.news_3 ul li a .date{text-align: center; color: #999;}
.news_3 ul li a .date .dl{ font-size: 36rem; font-weight: bold; color: #666; line-height: 1.3;}
.news_3 ul li a .date .d2{ font-size: 16rem;}
.news_3 ul li a:hover{color:#c4021f;box-shadow: 0px 12px 24px 0px rgba(156, 156, 156, 0.2);}
.news_3 ul li a:hover .dl{color:#c4021f;}
.news_3 ul li{ margin-bottom: 15rem;}
.news_3 ul li:last-child{ margin-bottom: 0px;}
.news_3 ul li .txt{flex:1;display:-webkit-box; -webkit-box-orient: vertical;-webkit-line-clamp:2;-webkit-box-orient:vertical; overflow:hidden;text-overflow:ellipsis;-webkit-text-overflow:ellipsis;font-size: 20rem;}
.part_2{ align-items: flex-start;gap: 40px; padding: 80rem 0px 20rem;}
.part_2 .box{ flex:1;}
.main_bt.no2{ border-bottom: 1px #c4021f solid;}
.main_bt.no2 .tit{ line-height:2.5; display: inline-block; position: relative;}
.main_bt.no2 .tit:before{
	content: "";width: 33px; height: 4px; left: 0px;bottom: 0px;background-color: #c4021f; position: absolute;
}


/*底部*/
.footer{ width:100%; background-color:#a80a21; color:#fff; }
.footer .container{  }
.footer .logo img{ height: 84rem; margin-right: 19px;}
.footer .logo .txt{ font-size: 24rem;}
.footer a{ color: #fff;}
.footer .desc{  line-height: 1.5;overflow: hidden; font-size: 18rem;}
.footer .links{    border-bottom: 1px solid #b93b4d;
    padding-top: 30px; padding-bottom:6px;}
.footer .links .tit{
    font-size: 32rem;
    color: #FFF;}
.footer .links ul{ flex-wrap: wrap;flex:1;}
.footer .links ul li{    padding: 0 5%;
    float: left;
    line-height: 50px;
}
.footer .links ul li a{ font-size: 20rem;}
.footer .tpright { gap: 10px; max-width: 50%;}
.footer .tpright .weix{width: 130rem;}
.footer .foot_1{ padding: 30px 0px 40px;}
.copyright{    background: #920616;text-align: center; padding: 10px 0px;font-size: 18rem;}

/*列表*/
.nybanner{ text-align: center;}
.nybanner img{ min-height: 254px;object-fit: cover;
	object-position: top center;}
.new_list{display: flex;
   align-items:flex-start; 
    justify-content: space-between; padding: 0px 0px 40px; min-height: 475px;}
.new_list .new_left{ background: #f0f0f0;
    width: 270px;
   padding: 35px 0 35px 0px; float: left; margin-top: 20px; position: relative; }
.new_list .new_left:before {
    position: absolute;
    content: "";top: 100%;
    width: 100%;
    background-image: linear-gradient( 180deg ,#f0f0f0,transparent);
    height: 130px;
    z-index: 0;
}

	.new_list .new_left ul{ margin-left: 15px;}
.new_list .new_left ul li{border-bottom: 1px solid #e6e5e5;}
.new_list .new_left ul li a{ padding-left: 25px;border-left: 3px solid #f0f0f0; 
    line-height: 3; color: #333; display: block; font-size: 22rem;}
.new_list .new_left ul li a:hover,.new_list .new_left ul li.active a{ background: url(../images/ny_navico2.png) no-repeat right 20px center; color: #c4021f;background-color: #fff;border-left: 3px solid #c4021f; }
.new_list .new_right{ float:left; flex:1; overflow:hidden; margin-left:3%;}
.new_list .new_right .index_bt{ display: flex; margin-bottom: 15px;}
.new_list .new_right .index_bt .title{ font-size:20px; letter-spacing:0px; padding-bottom: 10px;}
.local{ color: #999; font-size: 20rem; text-align: right; background: #f0f0f0; padding: 20rem 0rem;}
.local a{ color: #999;}
.local .red{ color: #333;}
.index_bt2{line-height: 40px;
    border-bottom: solid 1px #dcdcdc;
    font-size: 16px;
    color: #8d030a; margin-bottom: 10px;}
.news_3.no2 ul li a{background: none;}
.news_3.no2 ul li a .txt{-webkit-line-clamp: 1;}
.news_3.no2 ul li a:hover{box-shadow: 0px 0px 0px 0px rgba(156, 156, 156, 0.2);}
.news_3.no2 ul li a .date{ position: relative; padding-right: 20px;}
.news_3.no2 ul li a .date:after{content: '';
    position: absolute;
    right: 0;
    top: 50%;
	height: 90%;
    bottom: 0;
    width: 1px;
    background: #ddd;transform:translateY(-50%);-webkit-transform:translateY(-50%);}
.news_3.no2 ul li a .date .dl{ color: #444;}
.news_3.spec ul li a:hover{box-shadow: 0px 0px 0px 0px rgba(156, 156, 156, 0.2);}
.news_3.spec ul li{border-bottom: 1px #ddd solid; padding-bottom: 10px;}
.news_3.spec ul li a .txt{-webkit-line-clamp: 1;}

/*翻页*/
.fany{display:flex;align-items: center; justify-content: center; margin-top:40px;text-transform: uppercase;
 }
/*分页*/
.divid-a {
    display: flex;
    align-items: center;
    justify-content: center;
flex-wrap: wrap; font-size:14px;
}
.divid-a a {
    background: #fff;
    color: #1B1B1B; font-size:18rem;
   min-width:35px;
    padding:0px 10px; height:29px;
    cursor:pointer; margin:5px 4px;
	display: flex;
    align-items: center;
    justify-content: center;
	border:1px #d9dee5 solid; border-radius:2px;
	
} 
.divid-a a.iconfont{ font-size:12px;}
.divid-a span{ margin:5px 10px;}
.divid-a .active ,.divid-a a:hover{
   color: #fff;
    background:#c4021f;
	border:1px #c4021f solid;
}
.new_show { padding-top:25px; width:100%; color: #333;}
.new_show .title {
	font-size:38rem;font-weight: bold;
	text-align:center; line-height:1.1;
}
.new_show .infor {
	text-align:center;
	font-size: 18rem;
    color: #999999;
    line-height:2.5;
	margin:10px 0px 25px; border-bottom: solid 1px #dcdcdc;

}
.new_show .n_content {
	color:#000;
	font-size:20rem;
	line-height:1.9;
	padding-bottom:40px;
}
.new_show .n_content p {
	margin-bottom:15px;
}
.new_show .n_content img {
	max-width:100%;
	height:auto;
}
.fan_1 {
	border-top:1px #e6e6e6 solid;
	padding-top:25px;
}
.fan_1 ul li {
	margin:15px 0px;
}
.fan_1 ul li a {
	font-size:20rem;
	display: flex;
	align-items: center;
}

.fan_1 ul li a:hover {
	color:#8d030a;
}
@media screen and (max-width: 1200px) {
 .adv_one ul li .photo{ flex:none; height: 370rem;}
 .container{ width: 95%;}
}