/*css*/
@import "grid.css";
@import "swiper.min.css";
@import "bootstrap.min.css";

@import "iconfont.css";
@import "font_size.css";
@import "anniu.css";
@import "alimaofade.css";
@import "search.css";

@-webkit-keyframes bannerBoot {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes bannerBoot {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
   a, *::before, *::after {
    font-size: 14px;
    text-decoration: none;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    transition: all .4s ease;
  
}
.flex-fix{display: flex;
    justify-content: space-between;
    align-items: center;
}

header .wrap{ padding-top:0}
header .flex-fix{align-items: center;}
.head_right_top{display: flex;
   
    height: 100%;
    justify-content: flex-end; height:100%}
.header-top:before {
    content: "";
    position: absolute;
    border-right: #004785 20px solid;
    border-bottom: transparent 34px solid;
    right:100%;
    top:0px;
}
.header-top:after {
    content: "";
    position: absolute;
    border-left: #004785 20px solid;
    border-bottom: transparent 34px solid;
    left:100%;
    top:0px;
}
.wrap{ padding-top:10px; padding-bottom:10px}
.wrap{
    width: 1770px;
    margin: 0 auto;
    height: 100%;
}
.nbthid .wrap{ overflow:hidden}
/* Header */
header{width:100%;z-index:10;position:relative;}
header img{transition: all 0.36s ease;}

.stuck_container{position:fixed; left:0; top:0; right:0; margin:0 auto; z-index:30000;}
header::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 2.1rem;
 /* background: url(/template/main/default/_files/images/yy_top.png) center top no-repeat;*/
background: linear-gradient(180deg,#FFF 0,rgba(0,0,0,0) 100%);
    height: 100%;
    width: 100%;
    z-index: -1;
    transition: .5s;
    background-size: 100% 100% !important;
    pointer-events: none;
}
.isStuck {
    position: fixed;
    transition: 0.4s;
    -webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    
}

.test {
    padding: 50px 0;
}

.stuck_container h1{float:left;padding:10px 0;display:inline-block;transition: 0.4s;-webkit-transition: 0.4s;-moz-transition: 0.4s;-o-transition: 0.4s;}
nav{float:right; display:inline-block;}
.sf-menu li{position:relative;float:left;text-align:center;display:inline-block}
.sf-menu li i{position:absolute; width:100%;height:0px; left:0; bottom:0; z-index:-1; display:block; transition: all 0.3s ease-out;-webkit-transition: all 0.3s ease-out;-moz-transition: all 0.3s ease-out;-o-transition: 0.3s ease-out;-o-transition: all 0.3s ease-out}
.sf-menu li:hover i{height:100%}
.sf-menu li a{cursor: pointer;display:block;padding:10px 20px; line-height:24px; font-size:18px;transition: 0.3s;-webkit-transition: 0.3s;-moz-transition: 0.3s;-o-transition: 0.3s;-o-transition: 0.3s; color:#004785; font-weight:bold}
.sf-menu li ul{ display: none;}
.sf-menu li:hover ul{ display: block; position: absolute; top: 62px; left: -10%; transition: all 0.4s ease-in-out 0s;background-color: rgba(0,0,0,0.6); width: 120%}
.sf-menu li ul li{ width: 100%}

.stuck_container .sf-menu li a:hover{color:#004785}

.isStuck .sf-menu li ul a:hover,.isStuck .sf-menu li ul a{color:#FFF}
.sf-menu li ul li a{ padding:5px 10px; font-size: 14px}
/*.sf-menu .current a{ color:#ffffff}*/

.stuck_container .sf-menu li a::after {
    content: "";
    display: block;
    border-bottom: 2px solid #004785;
    transition: all 0.2s ease-out 0s;
    transform: scaleX(0); padding-bottom:10px
}
.isStuck .sf-menu li a::after {
    content: "";
    display: block;
    border-bottom: 2px solid #FFF;
    transition: all 0.2s ease-out 0s;
    transform: scaleX(0); padding-bottom:10px
}
.isStuck .sf-menu li ul a::after {
    content: "";
    display: block;
    border-bottom: 2px solid #004785;
    transition: all 0.2s ease-out 0s;
    transform: scaleX(0); padding-bottom:10px
}
.stuck_container li a:hover::after,.isStuck li a:hover::after{
    opacity: 1;
    transform: scaleX(1);
}
.stuck_container .sf-menu  dl a:hover::after{
    opacity: 1;
    transform: scaleX(1);
}
.nav li dl {
    width: 600px; margin-left:-250px;
    display:block;
    background: rgba(255,255,255,1);
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 11; display:none;
    
   
    overflow: hidden; padding:5px;box-shadow:0 0 10px rgb(0 0 0 / 20%)
	
}

.nav ul li:nth-last-child(3) dl{ margin-left:-400px}
.nav ul li:nth-last-child(4) dl,.nav ul li:nth-last-child(5) dl{ width:470px}
.nav ul li:nth-last-child(4) dl .dl_all_box,.nav ul li:nth-last-child(5) dl .dl_all_box{ width:200px}
.nav ul li:last-child dl{ margin-left:-580px}
.nav li dl .dl_all{display: flex;
    align-items: center;
   
    justify-content: flex-start;}
.nav li dl .dl_all .al_img{ width:280px; height:170px}

.nav li dl .dl_all .al_img img{box-shadow: 10px 0 10px rgb(0 0 0 / 20%);width: 100%;
    height: 100%;
    object-fit: cover;}
.nav li dl a{ color:#000; padding:10px 0}
.nav li dl a:hover{ color:#FFF}
.stuck_container .sf-menu li dl dd a:hover{ color:#004785}
.dl_all_box{ padding:0px 0 0 20px;display: flex;flex-wrap:wrap; width:300px}
.dl_all_box dd a{ position:relative; margin:5px}
.dl_all_box dd a::before {
   content: "?"; /* 使用Unicode字符表示圆点 ? */
   display: inline-block; /* 将其显示为行内块元素 */
   margin-right: 3px; /* 调整与文本间的间距 */
   font-size:12px
}
.stuck_container .nav li dl a::after {
    content: "";
    display: none;
    border-bottom: 2px solid #FFF;
    transition: all 0.2s ease-out 0s;
    transform: scaleX(0); padding-bottom:10px
}

.isStuck .nav li dl a::after {
    content: "";
    display: none;
    border-bottom: 2px solid #FFF;
    transition: all 0.2s ease-out 0s;
    transform: scaleX(0); padding-bottom:10px
}
.sf-menu li  dl a{ padding:0; line-height:30px; font-size:16px}

/*mobile*/
	.stuck_container .menu span{
	width: 20px; height: 2px; border-radius: 2px; background-color: #000; display: block; margin-bottom: 4px;
    -ms-transition: all 0.4s ease-in-out 0s;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out s;
    -moz-transition: all 0.4s ease-in-out s;
    transition: all 0.4s ease-in-out 0s;
}	


header .font{
	display: inline-block;*zoom: 1;	*display: inline;float: right;
}
header .menu span.navline1 {
    transform: translateY(6px) rotate(45deg);
    -ms-transform: translateY(6px) rotate(45deg);
    -webkit-transform: translateY(6px) rotate(45deg);
    -o-transform: translateY(6px) rotate(45deg);
    -moz-transform: translateY(6px) rotate(45deg);
    -ms-transition: all 0.4s ease-in-out 0s;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out s;
    -moz-transition: all 0.4s ease-in-out s;
    transition: all 0.4s ease-in-out 0s;
}
header .menu span.navline2 {
    background-color:inherit;
    -ms-transition: all 0.4s ease-in-out 0s;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out s;
    -moz-transition: all 0.2s ease-in-out s;
    transition: all 0.2s ease-in-out 0s;
}
header .wrap{ padding-bottom: 0}
header .menu span.navline3 {
    transform: translateY(-6px) rotate(-45deg);
    -ms-transform: translateY(-6px) rotate(-45deg);
    -webkit-transform: translateY(-6px) rotate(-45deg);
    -o-transform: translateY(-6px) rotate(-45deg);
    -moz-transform: translateY(-6px) rotate(-45deg);
    -ms-transition: all 0.4s ease-in-out 0s;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out s;
    -moz-transition: all 0.4s ease-in-out s;
    transition: all 0.4s ease-in-out 0s;
}

.toptips{ display:none}
.isStuck .header-top,.stuck_container .header-top {
   
    display: flex;
    justify-content: flex-end;
    align-items: center; background:#004886; position:relative; margin-top:6px; height:34px
}
.header-top li a{transform: scaleX(1);}

.stuck_container .header-top li a,.stuck_container .header-top li i{ color: #FFF}
.stuck_container .header-top li:last-child i{ display:none}
.isStuck .header-top li a,.stuck_container .header-top li a {
    display: inline-block;
    padding: 0px 15px; line-height:32px
}

.stuck_container .header-top li a::after {
    content: "";
    display: block;
    border-bottom: 2px solid #FFF;
    transition: all 0.2s ease-out 0s;
    transform: scaleX(0); 
}
.isStuck .header-top li a::after {
    content: "";
    display: block;
    border-bottom: 2px solid #FFF;
    transition: all 0.2s ease-out 0s;
    transform: scaleX(0); 
}
.isStuck .header-top li a:hover::after,.stuck_container .header-top li a:hover::after{
    opacity:1;
    transform: scaleX(1);
}

header::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 6px;
    background: #004785;
    transition: 2s;
    width: 100%;
}


.stuck_container li a:hover{ color: #FFF}
#mobile_nav{
	background-color:inherit; display:none; overflow: hidden; width: 100%; position: absolute;background-color: rgba(5,22,47,1);top:60px; left:0}
#mobile_nav .m_nav ul li{
	clear: both;font-size: 16px; text-align: left; border-bottom:1px solid #d7e3d7; padding:0 10px
}
#mobile_nav .m_nav ul li a{ color:#FFF; display:block; padding:10px 0px}
#mobile_nav .m_nav ul li>span{
	cursor: pointer;font-size: 14px;
}
#mobile_nav .m_nav ul li>ul{
	display: block;padding-left: 10px;
}
#mobile_nav .m_nav ul li>ul>li{
	padding: 0px 20px 0 5px;padding-bottom: 0;	display: inline-block;*zoom: 1;	*display: inline;font-size: 15px;
	border:none}
#mobile_nav .m_nav>ul>li>ul.sub2>li{display: block}
#mobile_nav a:hover{
	color: #025bb5;
}
#mobile_nav.nav_show{
	display: block;width: 100%;	height: auto;
}	
/*banner*/
.banner{
	width: 100%;height:600px; position:relative
}
.banner .swiper-slide img {
  animation: bannerBoot 11s ease infinite; overflow: hidden; width:100%; height:100%;    object-fit: cover;
}
.swiper-slide{ overflow: hidden}
.ksdh{width:100%; overflow:hidden; padding:20px 0; background:url(/template/main/default/_files/images/bj.jpg) repeat;}
.ksdh_til{ color:#9d3a3f ;  overflow:hidden;display:block; width:60%; float:left;}
.ksdh_til h3{ background:url(/template/main/default/_files/images/ico001.png) 1px no-repeat; padding-left:30px;font-size:20px;}
.ksdh_all .xzzl{ border-right:1px solid #bcbcbc; overflow:hidden}
.ksdh_all .text p{ font-size:14px; line-height:24px; color:#666; margin-top:10px; }
.ksdh_all .text_img{ text-align:center; width:40%; float:left}
.ksdh_all .text_img p{ padding-top:5px}




.ksdh .hct {
   padding:10px 0 0 0
}

.nbthid .swiper-pagination{ z-index:2;text-align: center;
    margin: auto;
   margin-top: 0px; position:relative}
.swiper-pagination-bullet{ margin: 0 5px}
.swiper-container {
    width: 100%; height: 100%;background: -webkit-gradient(linear,left top,left bottom,from(#064996),to(#5d7da1));
    background: -webkit-linear-gradient(top,#064996,#5d7da1);
    background: -o-linear-gradient(top,#064996,#5d7da1);
    background: linear-gradient(to bottom,#064996,#5d7da1);
}

.swiper-slide {
    background-position: center;
    background-size: cover;
}

.swiper-pagination.banner-page{
	bottom: 10px;
}
.swiper-pagination{ background:none}
.swiper-pagination.banner-page li{
	margin: 5px;
	display: inline-block;
	width: 12px;
	height: 12px;
	font-size: 0;background-color: #666;
	border: 2px solid #FFF;
	color: #fff;
	cursor: pointer;    border-radius: 50%;box-shadow: 0px 2px 1px #666;
}
.banner .swiper-pagination.banner-page li.active{background-color: #104491;}
.swiper-pagination.banner-page li.active{ 
	background-color: #c83a82;
}
.swiper-container .container{position: absolute;top: 20%;left: 15%;}
.swiper-container h2{color: #fff;font-size: 36px;margin-bottom: 20px;}
.swiper-container p{color: #fff;font-size: 20px;}



.pany:before {
    content: "";
    width: 100%;
    height: 860px;
    background: url(/template/main/default/_files/images/row1-left.png) left bottom no-repeat;
    position: absolute;
    
    left: 0;
}
.nase:before {
    content: "";
    width: 100%;
    height: 360px;
    background: url(/template/main/default/_files/images/row3-bg.png) left top no-repeat;
    position: absolute;
    
    left: 0;
}


.first{background: url(/template/main/default/_files/images/row1-right.png) right bottom no-repeat #ebf6ff;}
.first.test{ padding-bottom:0}
.first .wrap{ padding-bottom:0}
.first_all{ background:#FFF; padding:30px 30px 0 30px}
.title{ text-align:right; overflow:hidden}
.title-1{ display:inline-block; float:left}
.title-1 strong {
    display: inline-block;
    vertical-align: middle;
    color: #26334d;
}
.title-1 i {
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 9px;
    background: url(/template/main/default/_files/images/d.png) no-repeat;
    background-size: 100%;
    margin: 0 10px;
}
.title-1 strong {
    display: inline-block;
    vertical-align: middle;
    color: #26334d;
}
.title-1 span {
    color: #828a99;
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px;
    margin-top: 1.3%;text-transform: uppercase
}
.index-focus-nav a {
    display: inline-block;
    vertical-align: middle;
    width: 140px;
    height: 45px;
    border: 1px solid #c2c5c7;
    border-radius: 100px;
    line-height: 45px;
    text-align: center;
    color: #26334d;
}
.index-focus-nav a:hover {
    background: #002f93;
    border: 1px solid #002f93;
    color: #fff;
}
 .fitst_cn{     display: flex;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
   margin-top:20px}
.fit_left{    display: flex;
    justify-content: space-between;
    align-items: center;
   flex-wrap: wrap;
    width:47%;}
.shadow1{width:100%; -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    transition: all .4s ease;border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;padding-bottom: 50px;}
.mySwiper5{ overflow:hidden; display: block; margin:0 20px
   
    
}
.mySwiper5 .swiper-slide .img_al img{ height:auto;
    width: 100%;
    object-fit: cover;}
.mySwiper5 .swiper-slide .img_al .img_hezi{padding-bottom: 60%;
    transition: all .5s ease-out 0s;
    background-size: cover!important;
    background-position: center!important;
    background-repeat: no-repeat!important;}
.fit_left .xsfc_img .a h4{font-size: 18px;
    color: #333;
    line-height: 32px;
    transition: color .5s;
    text-align: center;
    font-weight: 500;
    padding-bottom: 5px;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;}
.fit_left .xsfc_img .a:hover h4{ color:#104491}
.fit_left .xsfc_img .a p{line-height: 24px;
    color: #666;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-indent: 2em;
    padding: 0 10px;}
.fit_left .swiper-pagination{ left:50%; margin-left:-41px}
.fit_left .swiper-pagination-bullet{opacity: 1;background: #5677b7;}
.fit_left .swiper-pagination-bullet-active {
    opacity: 1;
    width: 12px; height: 12px; background: none; border-radius: 50%; border:3px solid #f0a700;
}
.fit_right{ 
    width: 25%;
    height: 100%;
    display: flex;
    justify-content:space-between;
    flex-direction: column;}
.fit_left .swiper-container{ background:#FFF}
/*pic_show*/



.shadow1{width:100%; -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    transition: all .4s ease; position:relative}
.shadow{ width:49%; padding-bottom:10px; margin-bottom:20px;    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    transition: all .4s ease;}
.shadow:hover {
    box-shadow: 0 5px 40px rgb(2 87 170 / 10%);
}
.ann-jg{display: flex;
   
    flex-wrap: wrap; margin-top:20px}
.ann-jg .shadow-bar {
    display: block;
    width:24%;
    margin-bottom: 20px; margin-left:1%
}
.pic_show{position:relative; overflow:hidden;border: 1px solid #999;}
.pic_show a{position:absolute; width:100%; height:100%; left:0; top:0; background:rgba(0,0,0,0); z-index:1;transition: 0.7s;-webkit-transition: 0.7s;-moz-transition: 0.7s;-o-transition: 0.7s; display:block}
.pic_show a:hover{ color:#104491}
.pic_show a i{position:absolute;margin:auto;width:68px;height:67px; opacity:0; display:inline-block; left:0; right:0; top:-300px; bottom:0;transition: 0.2s;-webkit-transition: 0.2s;-moz-transition: 0.2s;-o-transition: 0.2s;}
.pic_show a:hover i{top:0; opacity:1}
.pic_show span{ display: inline-block; width: 100%; height: 130px; text-align: center}
.pic_show:hover span img{transform: scale(1.2);-webkit-transform: scale(1.2);-o-transition: scale(1.2)}
.pic_show h3{font-size:20px; position:relative; left:0; top:40%;  padding:0 30px; height:40px; overflow:hidden; line-height: 40px; color: #333}
.pic_show a:hover h3{ display:block;}
.shadow-bar h2{text-align:center; padding:10px 0;    transition: padding .36s ease;}
.shadow-bar:hover h2{ padding-left:10px;}
.shadow-bar:hover h2 a,.shadow-bar h2 a:hover{ color:#6b191c}
.shadow-bar:hover .pic_show{ border: none;}
.shadow-bar:hover .pic_show h3{ color: #104491}

.pic_show:hover .hover_line::before,.pic_show:hover .hover_line::after {opacity: 1;-webkit-transform: scale(1);transform: scale(1)}
.pic_show a{text-align:center; color:#666}
.hover_line::before,.hover_line::after {position: absolute;top: 0px;right: 0px; z-index:1;bottom: 0px;left: 0px;content: '';opacity: 0;-webkit-transition: opacity 0.8s, -webkit-transform 0.8s;transition: opacity 0.8s, transform 0.8s;}
.hover_line::before {border-top: 1px solid;border-bottom: 1px solid;-webkit-transform: scale(0,1);transform: scale(0,1);opacity: 0}
.hover_line::after {border-right: 1px solid;border-left: 1px solid;-webkit-transform: scale(1,0);transform: scale(1,0);opacity: 0}
.ann-jg:after {
    content: '';
    width: 24%;
}




.inproM{display: block;width: 100%;height: auto;border-left:1px solid #ccc;border-right:1px solid #ccc; padding-bottom:50px}

.main_visual .owl-carousel,.main_visual .owl-stage-outer,.main_visual .owl-stage,.main_visual .owl-carousel .owl-item{width: 100%;height: 100% !important;}
.main_visual .owl-carousel .item{width: 100%;height: 100%; background-repeat: no-repeat; background-position: center center;-webkit-background-size: cover; background-size: cover;}
.main_visual .owl-prev,.main_visual .owl-next{ display: none; font-size:0;overflow:hidden;}


.main_visual .owl-nav{ display:none}
.main_visual .owl-dots{ text-align:center; height: 24px; position:relative; right:0px; bottom: 0px;  z-index: 999; overflow:hidden; vertical-align: middle;}
.main_visual .owl-dots .owl-dot{display: inline-block;  margin:0 5px ;}
.main_visual .owl-dots .owl-dot span{  display: inline-block; width: 8px; height: 8px; background:#5677b7; border-radius: 50%;vertical-align: middle;}
.main_visual .owl-dot.active span{width: 12px; height: 12px; background: none; border-radius: 50%; border:3px solid #f0a700;vertical-align: middle;}
.tzgg .itext{ padding:0}

.tzgg ul li a h4{display:block;overflow: hidden;text-overflow: ellipsis;    white-space: nowrap;}
.tzgg .white_bar {max-height: 113px;overflow: hidden; margin-top:10px; background:#FFF}
.tzgg ul li p{overflow:hidden}
.tzgg .white_bar p{height:48px; overflow:hidden}
.data{width: 60px;
    height: 60px;
    display: block;
    background: #104491;
    color: #FFF;
    text-align: center;
    line-height: 60px;
    padding-right: 0;}
.month{display:block;width:60px;text-align:center}
.white_bar{transition: all 0.36s ease; padding:10px}
.white_bar a{ display:block}
.white_bar h4{display: inline-block;transition: all 0.36s ease; }
.white_bar:hover{box-shadow: 0 3px 10px rgba(0,0,0,.35);}
.white_bar a:hover h4{ margin-left: 10px;color: #349ad5;}
.white_bar {
    box-shadow: 0 1px 5px rgb(0 0 0 / 15%);
}

.itext{
    width: 100%;
   
    color: #333; text-align:center; padding:10px 0}
.fit_right .itext{ text-align:left; padding:0}
.itext p{ font-weight:900; font-size:24px}

.item_img img{ height:370px; width:100%;object-fit: cover;}
.itext .date-1 {
    display: inline-block;
    vertical-align: middle; float:left
}
.itext .date-1 strong {
    display: block;
    font-weight: normal;
}
.nase .nbthid .itext  span,.nase .nbthid .itext{ color:#FFF}

.itext  span{ font-size:14px; position:relative; padding-left:40px; color:#999;text-transform: uppercase;}
.itext span::after {
    content: "";
    display: block;
    width: 30px;
    height:6px;
    position: absolute;
    left: 0;
    top:30%;
    background: #fca100;
    transition: 0.4s; z-index:99;text-transform:uppercase;
}

.first .item a{ padding:0px 20px 10px 20px; display:block}
.first .shadow1 .all_til{    position: absolute;
    right: 30px;
    bottom:180px; z-index:1}
.first .item .all_til{ text-align: center;
    height: 20px;
    position: relative;
    right: 0px;
    top: 390px;
    z-index: 999;
    overflow: hidden;
    vertical-align: middle;}
.main_visual{ position:relative}
.first .item h4 {
    font-size: 18px;
    color: #333;
    line-height:32px;
   
    
    
    transition: color .5s;
    text-align: center;
    font-weight: 500; padding-bottom:5px;text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp:1;
    -webkit-box-orient: vertical; overflow:hidden
}
.item h4:hover{ color:#104491}
.first .item a p{ line-height:24px; color:#666;    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; text-indent:2em; padding:0 10px}

.r_list li {
   
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 0 10px; -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    transition: all .4s ease; border-bottom:1px solid #ddd
}
.r_list li:last-child{ border:none}
.r_list li a {
    font-size: 16px;
    color: #000;
   overflow: hidden;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;  transition: all .4s ease; padding:15px 0 0 0;
}

.r_list li .i {
    margin-top: 10px;
    font-size: 14px;
    color: #888; transition: all .4s ease; padding-bottom:15px
}
.r_list li:hover{ background:#104491}
.r_list li:hover a,.r_list li:hover .i { color:#FFF;}


.fit_right .mtbd .img{height: 175px;
    overflow: hidden;
   
    width: 100%;}
.fit_right .mtbd .img img{width: 100%;
    height: 100%;
    object-fit: cover;transition: all .6s ease;}
.fit_right .mtbd li:hover img{transform: scale(1.1);}
.fit_right .mtbd li h4{overflow: hidden;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    white-space:inherit;color:#000}
.fit_right .mtbd li a{ border-bottom:#ddd 1px solid; display:block; padding:15px 0}
.fit_right .mtbd li:hover a{ color:#004785}
.fit_right .mtbd li:last-child a{ border:none}
.fit_right .mtbd li p{ color:#888; padding:10px 0 0px 0; font-size:14px}
.nbtwo{ background:#f4faff;
    background-size: cover;}
.nbtwo_cn{ overflow: hidden;}


.textbg{ margin-top:20px; width:48%;}

.textbg:nth-child(2n) { margin-right:0
}
.textbg .text {
    padding: 25px 30px 19px 30px;
    overflow: hidden;    transition: all 0.3s ease-out 0s;
    box-shadow: 0px 0px 29px 0px rgb(150 175 214 / 27%);
    background: #fff;}
.textbg .text:hover{ background:#104491}
.textbg .text:hover a,.textbg .text:hover h2,.textbg .text:hover span{ color:#FFF}
.textbg .text a{ display:block}
.textbg .text h2{    font-size: 16px;
    color: #333;
    line-height: 24px;
   
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-bottom: 10px;}
.textbg .text p{ overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-bottom: 10px;}
.textbg .text span {
    width: 100%;
    float: left;
    position: relative;
    line-height: 25px;
    font-size: 14px;
    color: #144a94;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
}
.textbg .text span::before {
    content: "";
    position: absolute;
    top: 12px;
    right: 0px;
    width: calc(100% - 100px);
    height: 1px;
    background: #91baf1;
}
.textbg .text span::after {
    content: "";
    position: absolute;
    top: 0px;
    right: 1px;
    width: 25px;
    height: 25px;
    background: url(/template/main/default/_files/images/xsky_jt.png) no-repeat center #91baf1;
}

.table_card ul{
       display: flex;
    justify-content: space-between;
    flex-wrap: wrap; margin-top:20px
   }
.table_card ul:after {
    content: '';
    width: 24%;
}
.table_card ul li{width:24%;
    margin: 10px 0; position:relative}
.table_card ul li .tzgg_list {
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 20%);
    padding: 20px 0;
    margin: 0 15px;display: flex;
    align-items: center;
    justify-content: center; background:#008cd6;transition: 0.5s;
}
.table_card ul li .tzgg_list .time {
    background: url(/template/main/default/_files/images/rl_icon.png) left center no-repeat;
    padding-left: 40px;
    line-height: 26px;
    height: 26px;
}
.table_card ul li .tzgg_list .time .day {
    font-size: 24px;
    color: #fca100;
}

.table_card ul li:hover .tzgg_list .time {
    background: url(/template/main/default/_files/images/rl_icon_hover.png) left center no-repeat;
}
.table_card ul li:hover .tzgg_list .time span, .table_card ul li:hover .tzgg_list .zi {
    color: #ffffff;
}
.table_card ul li:hover .tzgg_list .time span, .table_card ul li:hover .tzgg_list .zi {
    color: #ffffff;
}
.table_card ul li .tzgg_list .time .year {
    font-size: 14px;
    color: #003371;
}
.table_card ul li .tzgg_list .zi {
    font-size: 18px;
    color: #FFF;
    padding:10px;
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical; text-align:center; font-weight:bold
}

.table_card ul li:hover .tzgg_list {
    background: #003371;
    transition: 0.5s;
}
.table_card ul li:nth-child(1) .tzgg_list .tu{            
			background:url(/template/main/default/_files/images/ico2001.png) no-repeat; width:45px; height:45px; }
			
.table_card ul li:nth-child(2) .tzgg_list .tu{            
			background:url(/template/main/default/_files/images/ico2002.png) no-repeat;  width:45px; height:45px;}
.table_card ul li:nth-child(3) .tzgg_list .tu{            
			background:url(/template/main/default/_files/images/ico2003.png) no-repeat;width:45px; height:45px; }
.table_card ul li:nth-child(4) .tzgg_list .tu{            
			background:url(/template/main/default/_files/images/ico2004.png) no-repeat; width:45px; height:45px; }
.table_card ul li:nth-child(5) .tzgg_list .tu{            
			background:url(/template/main/default/_files/images/ico2005.png) no-repeat; width:45px; height:45px; }
.table_card ul li:nth-child(6) .tzgg_list .tu{            
			background:url(/template/main/default/_files/images/ico2006.png) no-repeat; width:45px; height:45px; }
.table_card ul li:nth-child(7) .tzgg_list .tu{            
			background:url(/template/main/default/_files/images/ico2007.png) no-repeat; width:45px; height:45px; }
.table_card ul li:nth-child(8) .tzgg_list .tu{            
			background:url(/template/main/default/_files/images/ico2008.png) no-repeat; width:45px; height:45px; }
.all_til .itext{ text-align:left; padding:0}
.nbthid{background:#f2f3f9;}
.nbthid .mySwiper4 { margin-top: 20px;}

.xsfc_img{position: relative; padding-bottom: 20px}

.nbthid .mySwiper4 .swiper-slide .text{ width:100%;
   
   
    padding:20px 10px;
   transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s;
    -o-transition: .3s;
}

.all_til{display: flex;
    justify-content: space-between;
    flex-wrap: wrap; position:relative}
.all_til .itext{ width:50%}
.first .all_til .itlj a{ background:none; color:#333;box-shadow:none}
.first .all_til .itlj a:hover{ color:#f0a700; background:none; width:50px}


.all_til .itlj a {
    width: 50px;
    height: 24px;
    line-height: 24px;
    text-align: center;
    background: #fff;
    display: block;
    font-size: 14px;
    color: #349ad5;
    transition: ease-in-out .4s;
    margin-top: 5px;box-shadow: 0 1px 5px rgb(0 0 0 / 15%);
}
.all_til .itlj a:hover {
    background: #ed6d00;
    color: #fff;
    width: 80px;
}
.nbthid .mySwiper4 .swiper-slide .xsfc_img .img_al{ overflow: hidden; height:300px}
.nbthid .mySwiper4 .swiper-slide .xsfc_img .img_al img{    transition: 0.7s;
    -webkit-transition: 0.7s;
    -moz-transition: 0.7s;
    -o-transition: 0.7s; width:100%; height:100%;object-fit: cover;}
.nbthid .mySwiper4 .swiper-slide .xsfc_img img:hover{transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transition: scale(1.1);}
.nbthid .mySwiper4 .swiper-slide .text span {
   font-size:14px;
    color: #666;
   
    transform: translateY(20px);
    opacity: 0;
    transition: .5s;
    display: flex;
    align-items: center;
}
.nbthid .mySwiper4 .swiper-slide:hover .text span {
    transform: translateY(0);
    opacity: 1;
}
.nbthid .mySwiper4 .swiper-slide .text img{ margin-right:8px}

.nbthid .mySwiper4 .swiper-slide a{display: block}
.nbthid .mySwiper4 .swiper-slide .text h3 {
    font-size: 16px;
    color: #333;
    line-height: 28px;
	padding:0 0 7px 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;    max-height: 56px; }
.nbthid .mySwiper4 .swiper-slide:hover .text h3{color: #104491}

.nbfourth{background: url(/template/main/default/_files/images/bg_2.jpg) center top no-repeat #000; background-attachment: fixed;background-size: cover;}
.nbfourth_cn_tu{display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    }
.nbfourth_cn_tu .kuai{margin-top: 10px}
.nbfourth_cn_tu .kuai li{width: 100%; height: 300px; overflow: hidden}
.nbfourth_cn_tu .kuai li img{width: 100%; height: 100%;object-fit: cover;transition: 0.7s;
    -webkit-transition: 0.7s;
    -moz-transition: 0.7s;
    -o-transition: 0.7s; }
.nbfourth_cn_tu .kuai li:hover img{transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transition: scale(1.1);}
.nbfourth_cn_tu .kuai:nth-child(1){ width: 49.5%}
.nbfourth_cn_tu .kuai:nth-child(2){ width: 24.5%}
.nbfourth_cn_tu .kuai:nth-child(3){ width: 24.5%}
.nbfourth_cn_tu .kuai:nth-child(6){ width: 49.5%}
.nbfourth_cn_tu .kuai:nth-child(4){ width: 24.5%}
.nbfourth_cn_tu .kuai:nth-child(5){ width: 24.5%}


.dibu_bg{background: url(/template/main/default/_files/images/bg.jpg) repeat left top;border-top:3px solid #004786}

.dblf {
    width: 80%; margin:0 auto;
    padding: 30px 0px;
    background: none; overflow: hidden;display: flex;
    justify-content: space-between;align-items: center; border-bottom:1px solid #bcbcbc
}
.dblogo {
    width: 200px;
    float: left;
}
.dbadr {
font-size: 18px;
    color: #333; line-height: 26px;
    /* display: flex; */
    /* width: 100%; */
   
   line-height:32px
    
}
.youbian{font-size: 18px;
    color: #333; line-height: 26px;
    
   
   line-height:32px}
.dblf .wx{
    float: left;
    display: flex;
    justify-content: space-between;
    align-items: center;
    }
.dblf .wx p{margin-top: 10px; text-align: center; padding-top:5px; font-size:16px}
.dblf .wx .wx_fit{margin:0 40px 0 0;display: grid;align-items: center;justify-items: center;}
.dblf .wx .wx_fit:nth-child(2){margin:0;}
.link{ padding:40px 0 30px 0;
    background: url(/template/main/default/_files/images/row4-bg.png) center top  no-repeat;background-size: cover;
    
  
}
.link_conten{    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;}
.link .link_left{ width:48%}
.link_cn{     display: flex;
    justify-content: space-between;
    flex-wrap: wrap;}
.link .itext{ text-align:left}
.link .rr{ width:30%; border-bottom:1px solid #dddddd; margin-bottom:30px}
.link .rr:hover{ border-bottom:1px solid #004785}
.link .rr:hover a h4{ color:#004785}
.link .more1 {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.link .more1 h4 {
    font-size:16px;
    color: #333;
    transition: .5s; height:40px; line-height:40px}
.link .l1 {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    line-height: 1.25;
}
.link .more1 .ico {
    cursor: pointer;
    position: relative;
    z-index: 1;
    overflow: hidden;
    width: 30px;
    height: 7px;
    min-width:30px;
    display: flex;
    align-items: center;
    margin: -3px 0 0 0.12rem;
}
.link .more1 .ico:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url(/template/main/default/_files/images/mtlj_jt.png) center no-repeat;
    transform: translateX(-110%);
    background-size: 100% 100%;
    transition: transform .5s;
}
.link .more1 .ico img {
    width: 100%;
    height: 100%;
    transition: transform .5s;
}
.foot_bj2 {
   
}
.foot_bj2_item {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.foot_bj2_item div {
    margin-left: 15px;
    color: #FFF;
}
.foot_bj2_item div a{ color:#999; font-size:16px}
.foot_bj2_bq {
  
    text-align: center;
    padding-top: 15px; font-size:16px; color:#999
}
.foot_bj2 .test{ padding: 20px 0}


.web_banner {
    position: relative;
   
}
.web_banner .page_banner img {
    width: 100%;
}

.location {
    position: absolute;
    padding: 30px 0;
    background: linear-gradient(rgba(14, 102, 180, 0), rgb(16 68 145 / 0.8));
    left: 0;
    bottom: 0;
    width: 100%;
}
.location .current {
    position: relative;
    width: 100%;
    line-height: 45px;
}
.location .tit {
    font-size: 32px;
    font-weight: bold;
    color: #fff;
    float: left;
}
.location .weizhi {
    float: left;
    margin-left: 30px;
    z-index: 9;
   
    color: #fff;
    padding-left: 30px;
    background: url(/template/main/default/_files/images/home.png) left center no-repeat;
}
.location .weizhi a {
    font-size:18px;
    color: #fff;
}



.neirong{padding-bottom: 70px;
    position: relative;
    overflow: hidden;
   
    background-attachment: fixed;
    background-size: cover;}
.cont{ padding-top:40px}
.case1_ul{ margin-top:20px;}
.case1 .case1_li {
    background-color: #ffffff;
    margin: 40px 0;
    flex-wrap: wrap;align-items: center;display: flex;
    justify-content: left;box-shadow: 0 1px 3px 0 rgb(0 0 0 / 20%);
}
.case1 .case1_img, .quality4 .case1_img {
    height: 267px; width:400px;
    overflow: hidden;
    transition: all 1.5s;
}
.case1 .case1_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;transition: 0.9s;
    -webkit-transition: 0.9s;
    -moz-transition: 0.9s;
    -o-transition: 0.9s;
}
.case1 .case1_font, .quality4 .case1_font {
    padding: 2% 4%;
    width: calc(100% - 560px);
}
.case1 .case1_font .tit{
    font-size: 22px;
    color: #333333; line-height:32px;overflow: hidden;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
}

.case1 .case1_font .dec, .quality4 .case1_font .dec {
    line-height: 1.625;
    color: #777777;
    margin-top: 10px;
    margin-bottom: 2%;
	display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
    -webkit-box-orient: vertical;
	-webkit-line-clamp: 2;text-indent:2em
}
.case1 .case1_font .time{margin-bottom: 4%; color:#777}
.case1 .case1_font .btn span{
    width: 62px;
    height: 2px;
    background-color: #d0d0d0;
    margin-right: 15px;
    transition: all 0.5s;display: inline-block;
    line-height: 20px;
    vertical-align: middle;
}
.case1 .case1_font .btn em{
    display: inline-block;
    line-height: 20px;
    vertical-align: middle;    font-size: 22px;
    font-weight: bold;
    color: #aeaeae;
}
.case1 .case1_li:hover img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transition: scale(1.1);
}
.case1 .case1_li:hover .case1_font .btn span{width: 75px;
    margin-right: 25px;background-color: #004785;}
.case1 .case1_li:hover .tit{ color:#004785}
.case1 .case1_li:hover .case1_font .btn em{color: #004785;}
.list_tzgg{ margin-top:20px; margin-bottom:40px}
.list_tzgg li {
  
    padding: 25px 0;
    overflow: hidden;
    position: relative;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease; margin-bottom:20px; background:#f5f5f5
}
.list_tzgg li:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(/template/main/default/_files/images/list-text.png) right center no-repeat #007ac2;
    background-size: cover;
    box-shadow: 0 0 10px 0 #007ac2;
    transition: transform .8s;
    transform: translateY(-115%);
    /* border-bottom: 1px solid #007ac2; */
}
.list_tzgg li:hover:before {
    transform: translateY(0);
}
.list_tzgg .date {
    float: left;
    width: 85px;
    position: relative;
    text-align: center;
    font-family: 'Times New Roman', Times, serif;
}

.list_tzgg .day {
    font-size:28px;
    color: #007ac2;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.list_tzgg .mon {
    font-size: 16px;
    color: #666666;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.list_tzgg .date:after {
    content: "";
    width: 1px;
    height: 90%;
    background: #d8edfa;
    position: absolute;
    top: 5%;
    right: 0;
}

.list_tzgg .tit {
    display: block;
    position: relative;
    float: right;
    width: calc(100% - 115px);
    line-height: 58px;
    padding-right: 20px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.list_tzgg .tit a {
    display: block;
    color: #333333;
    font-size: 18px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; padding-left:20px
}
.list_tzgg li:hover .day, .list_tzgg li:hover .mon{
    color: #fff;
}
.list_tzgg li:hover a {
    color: #fff !important;
}
.left-nav {
    width: 280px;
    float: left;
    position: relative;
    z-index: 1;
    margin-top: -18px;
    padding-top: 18px;
    padding-left: 15px;
}
.left-nav:before {
    content: "";
    height: 80%;
    width: 100%;
    background: url(/template/main/default/_files/images/leftnav-bg.png) no-repeat center;
    background-size: 100% 100%;
    position: absolute;
    top: 0;
    left: 0;
}

 .accordion {
 	width: 100%;
 	
 	
 	background: #f0f2f4;
 
 	 position:relative
 }

.accordion .link {
	cursor: pointer;
	display: block;
	    padding: 34px 50px 34px 70px;
	color: #4D4D4D;
	
	
	border-bottom: 1px solid #CCC;
	position: relative;
	-webkit-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease; font-size:18px
}
.accordion li i {
    position: absolute;
    top: 16px;
    left: 12px;
    font-size: 18px;
    color: #595959;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.accordion li:last-child .link {
	border-bottom: 0;
}


.accordion li i.fa-chevron-down {
	right: 40px;top:37px;
	left: auto;
	font-size: 16px; background:url(/template/main/default/_files/images/leftnav-ico1.png) no-repeat; width:9px; height:17px
}

.accordion li.open .link {
	color: #133076;font-weight: 700;
}
.accordion li:hover .link{color: #133076;font-weight: 700;}
.accordion li.open i {
	color: #b63b4d;
}
.accordion li.open i.fa-chevron-down {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}
.accordion li.open .submenu{ display:block}
/**
 * Submenu
 -----------------------------*/
 .submenu {
 	display: none;
 	background: #f0f2f4;
 	font-size: 16px;
 }

 .submenu li {
 	border-bottom: 1px dashed #CCC; margin:0 0px;background: url(/template/main/default/_files/images/row4-bg.png) center top no-repeat;
    background-size: cover;
 }
.submenu .opne_list a,.submenu .opne_list a:hover{ color:#FFF;font-weight: bold;}

.submenu .opne_list{ background: #3d9ee6;}
 .submenu a {
 	display: block;
 	text-decoration: none;
 	color: #4d4d4d;
 	padding: 12px;
 	padding-left: 75px;
 	-webkit-transition: all 0.25s ease;
 	-o-transition: all 0.25s ease;
 	transition: all 0.25s ease; font-size:16px
 }

 .submenu a:hover {
 	
 	color: #133076;
 }



.left-nav .sideMenu {
    position: relative;
   
    background: #f0f2f4;
}


.sideMenu .sideMenu_bottom{ text-align:center; padding:20px 0 }
.left-nav .sideMenu li {
    position: relative;
    padding: 34px 50px 34px 70px;
    border-bottom: 1px dashed #d6d8d9;
}


.left-nav .sideMenu li.current>a, .left-nav .sideMenu li:hover>a {
    color: #133076;
    font-weight: bold;
    background: url(/template/main/default/_files/images/leftnav-ico1.png) right center no-repeat #f0f2f4;
}
.left-nav .sideMenu li>a {
    position: relative;
    display: block;
    font-size: 20px;
    color: #133076;
    padding-right: 20px;
    background: #f0f2f4;
}


.nr_right{ float:right;    width: calc(100% - 345px);
    padding-top: 40px;}
.nr_right .column,.column {
    overflow: hidden;
    border-bottom: 1px solid #d6dde3;
}
.nr_right .column h2,.column h2 {
    float: left;
    font-size:26px;
    font-weight: bold;
    color: #333333;
    padding-bottom: 12px;
    border-bottom: 4px solid #133076;
}
.nr_right_ab{ padding-top:30px; font-family:yahei    }
.nr_right_ab p{ text-indent: 2em;line-height: 2 !important;font-size: 18px !important;}
.scienbar-t{ display:none}
.dropdown, .dropup {
    position: relative;
}

.btn-default, .dropdown-menu {
    width: 100%;
    
}

.news-item-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.news-item-list:after {
    content: '';
    width: 32%;
}

.news-item-list a {
    display: block;
    width: 32%;
    margin-bottom: 30px;
}
.news-item-pic {
    height: 242px;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.news-item-pic img {
    transition: all .6s ease;
}
.obj-cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.news-item-pic span {
    display: none;
    align-items: center;
    justify-content: center;
    width: 70px;
    height: 35px;
    background: #0257aa;
    color: #fff;
    position: absolute;
    right: 0;
    bottom: 0;
    font-family: Montserrat;
    font-size: 16px;
}
.news-item-info {
    padding: 15px 10px 15px;
}
.news-item-info h3 {
    font-size: 20px;
    color: #333;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; text-align:center
}


.news-item-info p {
   
    color: #888;
    margin-top: 10px;
    overflow: hidden;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    height:64px;
}

.news-item-list a:hover {
    box-shadow: 0 5px 40px rgb(2 87 170 / 10%);
}
.news-item-list a:hover img {
    transform: scale(1.1);
}

.pages {
    text-align: center;
    min-width: 30px;
    margin: 20px 8px;
}
.pager .page {
    background-color: #eee;
    color: #000;
    padding: 5px 10px;
}
.pager .page-curr {
    background:#004786;
    color: #fff;
    padding: 5px 10px;
    text-align: center;
    min-width: 30px;
    margin: 0 8px;
}

.tent h1 {
    font-size: 26px;
    line-height: 1.5;
    text-align: center;
    margin-bottom: 25px;
    font-weight: normal;
    color: #000000;
}
.tent .info {
    position: relative;
    overflow: hidden;
    line-height: 1.5;
    text-align: center;
    font-size: 14px;
    color: #999999;
    text-align: center;
    padding-bottom: 25px;
    border-bottom: 1px solid #caddef;
}
.tent .article-text {
    padding: 30px 0;
    
    line-height: 2;
    color: #333333;
    font-family: yahei; font-size:18px;text-indent:2em}
.tent .article-text p{text-indent:2em; padding-bottom:10px}
.tent .article-text p a{ font-size:18px; color:#0866d5}
.tent .article-text a{ font-size:18px;color:#0866d5}
.tent .article-text img{ display:inline-block; margin:auto}
.tent .updown {
    margin-top: 3px;
    overflow: hidden;
    padding-top: 30px;border-top: 1px solid #caddef;
}
.tent .updown a {
    display: block;
    font-size:16px;
    color: #333;
    padding: 10px 0;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.tent .updown span {
    color: #104491;
}
.tent .updown a:hover {
    transform: translateX(5px);
    color: #104491;
}
.list-text li {
    border-bottom: 1px solid #dddddd;
    line-height: 65px;
    overflow: hidden;
    position: relative;text-indent: 0;
}
.list-text li:hover a{ color:#133076; font-weight:bold}
.list-text li:hover .date{ color:#133076;}
.list-text .tit {
    display: block;
    position: relative;
    float: left;
    width: calc(100% - 120px);
    padding-left: 20px;
    color: #333333;
    font-size: 18px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.list-text .tit:before {
    content: "";
    width: 6px;
    height: 6px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -3px;
    border-radius: 50%;
    background: #333333;
}
.list-text .date {
    float: right;
    color: #666666;
    font-size:16px;
}

.inner {
    -ms-flex: 1;
    flex: 1;
    padding: 0.7rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
   
    background-size: cover;
}

.inner .p {
    border-bottom: 1px solid #ddd;
    padding: 25px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    color: #333333;
}
.inner .p .th {
    font-size: 26px;
    width: 50%;
    border-right: 1px solid #d2d2d2;
    text-align: right;
    padding-right: 14%;
    margin: 0.06rem 0;
    line-height: 1.5;
}
.nr_right_ab .inner .p .th p{ font-size:26px}
.inner .p .td {
    font-size: 26px;
    line-height: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0.06rem 0;
    padding-left: 10%;
    text-indent: 0;
}
.inner .p:last-child {
    border-bottom: none;
}
select{    margin-bottom:10px;
    width:100%;
    height: 36px;
    line-height: 32px;
    position: relative; border:1px solid #000; border-radius:5px; font-size:18px}
.msbd .setup{justify-content: flex-start;}
.c_left{ float:left; width:50%}
.msbd_cl{ display: flex;}
.msbd .setup li{width: 18%;}
.setup{    display: flex;
   
    flex-wrap: wrap;}
.setup li{ padding: 0 14px 0 0;
    margin-bottom: 20px;
    display: inline-block;
    vertical-align: top;
    width: 23%;}
.msbd .setup li .con{background-color: #efa6a6; }
.msbd .setup li .con:hover { background:#8f1a1a}
.setup li .con {
    padding: 10px 0;
    background-color: #008cd6;
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    background-size: cover;
    overflow: hidden;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;box-shadow: 0px 2px 10px #d2ccc1;
}
.setup li .con:hover {
    background-image: url(/template/main/default/_files/images/bg19-q.jpg);
}
.setup li .bg {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 67%;
    overflow: hidden;
    opacity: 1;
    filter: alpha(opacity=0);
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}
.setup li .con:hover .bg {
    opacity: 1;
    filter: alpha(opacity=100);
}
.setup li .con img {
    display: block;
    width: 100%;
}
.msbd .setup li h4 a{ color:#000; border-left: 2px solid #ff0000;}
.setup li h4 a {
    display: block;
    font-size: 20px;
    color: #FFF;
    font-weight: 400;
	height:50px; line-height:50px; text-align:center; position:relative; z-index:1;
    
    border-left: 2px solid #fc0;
    white-space: nowrap;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}
.setup li .con:hover h4 a {
    color: #fc0;
    border-color: #fc0;
}

.setup:after {
    content: '';
    width: 32%;
}

.nr_right_ab .seup_til{  margin-bottom:20px;display: flex; }
.nr_right_ab .seup_til::before{content:url(/template/main/default/_files/images/title_left01.png); width:41px; height:50px}
.nr_right_ab .seup_til::after{content:url(/template/main/default/_files/images/title_right01.png); width:41px; height:50px}
.nr_right_ab .seup_til h2{ font-size:22px;display:inline-block;color:#FFF; background:#e62129; line-height:40px; height:40px; padding:0 10px}
.jgsz .seup_til::before{ display:none;}
.jgsz .seup_til::after{display:none;}

.list_pic_jsfc{    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;}
.ysSC-item {
    width: 32%;position: relative; margin-bottom:20px
}
.ysSC-img img {
    width: 100%;
    height: 350px;object-fit: cover;
}
.ysSC-text {
    position: absolute;
    left: 0;
    bottom: 0;
    
    width: 100%;
    background: rgba(0, 0, 0, .5);
    transition: all .4s ease;
}
.ysSC-text .title{ text-align:left}
.ysSC-text .title p {
    
    padding:10px; text-indent:inherit;    line-height: 1 !important;
}
.ysSC-text .text {
    height: 0;
    overflow: hidden;
    transition: all .4s ease;font-size:20px
}
.ysSC-text .text p{text-indent:inherit;    line-height: 1 !important; padding:10px}
.ysSC-item:hover .ysSC-text {
    background: #004885;
}
.ysSC-item:hover .ysSC-text .text {
    height: 135px;
}
.list_pic_jsfc:after {
    content: '';
    width: 32%;
}
.nab8{ width:80%; margin:auto}
.tzgg_all .tent{ width:85%; margin:auto}
.neirong .wrap{ width:1400px; }
.location .wrap{ width:1400px}
/*==================================RESPONSIVE LAYOUTS===============================================*/
@media only screen and (max-width: 1800px) {
.wrap {
    width: 90%;
   
    box-sizing: border-box;
}
header .wrap{ width:auto; padding:0 15px;box-sizing: border-box; }
}





@media only screen and (max-width: 1655px) {
header img{ width:400px}
}
@media only screen and (max-width: 1555px) {
.sf-menu li a{ padding:10px 15px}
}
@media only screen and (max-width: 1460px) {
.sf-menu li a{ font-size:16px}
}
@media only screen and (max-width: 1399px) {
.neirong .wrap{ width:1200px; }
.location .wrap{ width:1200px}
}

@media only screen and (max-width: 1380px) {
	.sf-menu li a{ padding: 10px 15px}

}
@media only screen and (max-width: 1375px) {
	.sf-menu li a{ padding: 10px 10px}

}
@media only screen and (max-width: 1280px) {
header img {
    width: 350px;
}

}
@media only screen and (max-width: 1225px) {
.sf-menu li a{ padding:5px}
}
@media only screen and (max-width: 1200px) {
.r_list li a{ font-size:14px}
.fit_right .mtbd li h4{ font-size:14px}
.fit_right .mtbd li a{ padding:5px 0}
.r_list li a{ padding:5px 0 0 0}
.r_list li .i{ padding-bottom:10px}
.itext span{ font-size:12px}
.itext p{ font-size:20px}

}

@media only screen and (max-width: 1200px) {
.itext p{ font-size:18px;}
.itext span::after{ display:none}
.itext span{ padding-left:0}
.r_list li .i{ padding-bottom:5px}
}

@media only screen and (max-width: 1133px) {
		nav,.head_right{ display:none}
	.toptips{ display:block;height: 36px;
    line-height: 36px;}
header .menu{padding-top: 0px;
    float: right;
    width: 32px;
    height: 32px;
    cursor: pointer; position:relative; top:15px; right:0}

}
@media only screen and (max-width: 1199px) {


.scienbar-t {
    display: block;
}
.accordion{ display:none}
.left-nav .sideMenu {
    display: none;
}
.left-nav {
    width: 100%;
    padding: 0;
    margin: 0;
}
.nr_right {
    float: none;
    width: 100%;
    margin-top: 30px;
}

.dblogo{ width:auto}
.dblf{ width:100%}
.neirong .wrap{ width:90%; }
.location .wrap{ width:90%}
}

@media only screen and (max-width: 1097px) {

.dblf{ display:block;}
.dblogo{ float:right;}
.dblf .wx {
    float: right;
    margin-top: -20px;
}
.youbian{ display:inline-block}
.c_left{ float:none; width:100%}
.msbd_cl{ display:block}
}


@media (min-width: 768px) and (max-width: 999px) {
.news-item-list a {
    width: 49%;
    margin-bottom: 20px;
}

}

@media only screen and (max-width: 979px) {
.banner,.banner2{ height:350px}
.location .tit{ font-size:18px}
.nab8{ width:100%}
}

@media only screen and (max-width: 907px) {


}
@media only screen and (max-width: 875px) {
.setup li{ padding:0}
.setup li{ width:49%}
}
@media only screen and (max-width: 800px) {
.fitst_cn{ display: block}
.fit_left{ width: 100%}
.fit_right{width: 100%}
.mySwiper5{ margin:0}
.shadow1{ border:none}
.itext span::after{ display:block}
.itext span{ padding-left:40px}
}
@media only screen and (max-width: 762px) {

}
@media only screen and (max-width: 767px) {
.banner,.banner2{ height:300px}

.nbfourth_cn_tu .kuai:nth-child(1){ width: 49.5%}
.nbfourth_cn_tu .kuai:nth-child(2){ width: 49.5%}
.nbfourth_cn_tu .kuai:nth-child(3){ width: 49.5%}
.nbfourth_cn_tu .kuai:nth-child(6){ width: 49.5%}
.nbfourth_cn_tu .kuai:nth-child(4){ width: 49.5%}
.nbfourth_cn_tu .kuai:nth-child(5){ width: 49.5%}
.fit_left{ padding:0}
.inproM:before,.inproM:after{ background:none}
.first .item a{ padding:0}
.textbg{ width:100%}
.link .rr{ width:30%}
header img{ width:280px;transition: all 0.36s ease;}
.case1 .case1_img{ width:100%}
.case1 .case1_font{    padding: 5%; width:100%}
.table_card ul li .tzgg_list h1{ font-size:14px}
.inner .p .th{ font-size:18px}
.inner .p .td{ font-size:18px}
.table_card ul li{ width:49%;} 
.inproM{ border:none}
.link .link_left{ width:100%}

.ann-jg .shadow-bar{ width:48%}
}

@media only screen and (max-width:720px) {

}
@media (min-width: 600px){
.more1:hover .ico:before {
    transform: translateX(0);
}
.more1:hover .ico img {
    transform: translateX(110%);
}
}
@media only screen and (max-width: 640px) {

.news-item-list a {
    width: 100%;
}
.dbadr,.youbian,select{ font-size:14px;}

}
@media only screen and (max-width: 546px) {
.location{ padding:0}
.location .tit{ font-size:14px}
.location .weizhi a{ font-size:12px}
}
@media only screen and (max-width: 479px) {

}

/* 其他菜单样式 */
.other-menu {
    position: relative;
    z-index: 1100; /* 增加父元素z-index */
}

.other-menu a i {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-left: 5px;
    vertical-align: middle;
    background: url(/template/main/default/_files/css/_files/images/arrow_down.png) no-repeat center;
    background-size: contain;
    transition: transform 0.3s;
}

.other-menu:hover a i {
    transform: rotate(180deg);
}

.other-submenu {
    position: absolute;
    top: 100%;
    left: 0;
    width: 280px;
    background: white;
    border: 1px solid #e0e0e0;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    padding: 10px 0;
    display: none;
    z-index: 1200; /* 增加三级菜单z-index */
    margin-top: -1px; /* 微调位置避免间隙 */
    border-radius: 4px; /* 添加圆角 */
}

/* 确保列表项靠左显示 */
.dl_all_box dd,
.dl_all_box div {
    text-align: left !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
}

.other-menu:hover .other-submenu {
    display: block;
}

.other-submenu dd,
.other-submenu div {
    padding: 0;
    margin: 0;
}

.other-submenu a {
    display: block;
    padding: 8px 15px;
    color: #333;
    text-decoration: none;
}

.other-submenu a:hover {
    background: #f5f5f5;
    color: #0066cc;
}

/* 确保dl容器不会遮挡子菜单 */
.dl_all {
    overflow: visible !important;
}

.dl_all_box {
    overflow: visible !important;
}

/* 调整导航容器的z-index */
.sf-menu {
    position: relative;
    z-index: 1050;
}

/* 确保二级菜单不会遮挡三级菜单 */
.sf-menu dl {
    position: relative;
    z-index: 1000;
    overflow: visible !important;
}