/* 全局样式 */
:root {
  --primary-color: #1e4d96;	
  --secondary-color: #6c757d;
  --light-color: #f8f9fa;
  --dark-color: #212529;
  --active1-color: #003766;
}

body {
  line-height: 1.6;
  color: var(--dark-color);
	margin: 0 auto;
}

*{ color:var(--dark-color); font-size:clamp(14px, 2.0vw, 16px);}
ul,li,dt,dl,dd{ list-style: none;}
a{color:var(--dark-color); text-decoration: none;}
a:hover{color:var(--active1-color); text-decoration: none;}

 h1, h2, h3, h4, h5, h6 {
    font-weight:normal;
}
p{text-align: justify;
  text-justify: inter-word;}

.news-item:hover .news-content h5{color:var(--active1-color);}
.news-item:hover .news-content p{color:var(--active1-color);}

.news-item:hover .news-date{ background-color: #1e4d96;}
.news-item:hover .news-date .day{ color:#fff;}
.news-item:hover .news-date .year-month{ color:#fff;}

.container {
        width: 100%;
		max-width: 1200px;
    }

.bigcontainer{
	background: linear-gradient(0deg, rgba(199, 227, 248, 1), rgba(255, 255, 255, 1));
	
}


.clear{ clear:both;}


.header_bg{
	width:100%;
	height: 130px;
	position:fixed;
	top:0px; left: 0px;
	background: url("../img/bgtop.jpg") top center;
	z-index: 99991;
}

footer{ background-color: #23537b; position: relative; margin:0 auto;}
.f_img1{ position: absolute; top: -48px; right: 0px;}
.f_img2{ position: absolute; top: -7px; left: 0px; width:calc(100% - 145px); height: 14px; background-color: #c29c6c;}
.footer2{ }
footer h5{color:#fff;}
footer p{color:#c9caca;}
footer *{ font-size: clamp(11px, 2.0vw, 12px);}

.ft_views{max-width: 1200px; margin: 0 auto;}

/* 超小屏幕（<460px） */
footer h5,
footer p,
.footer2 {
  text-align: left; /* 极小屏幕左对齐 */
}

.imglists{width:auto; width: 60%; text-align: center; margin: 0 auto;}
/*.imglists:first-child{ margin-left: 0px;}*/
.imglists img{ width:70%; max-width: 110px;}
.gzwz1{ text-align: center; font-size:clamp(14px, 2.0vw, 16px);}

@media (max-width: 992px) {
	footer *{ font-size: clamp(11px, 2.0vw, 12px);}
	footer .logos1{width:150px;}
	footer h5,
	footer p,
	.footer2 {
	  text-align: center; /* 极小屏幕左对齐 */
	}
	footer p{ display: inline-block;}
	footer p:last-child{ display: block; clear: both; float:none;}
	.footer2 .col-lg-3{ text-align: center; margin:0 auto;}
	.footer2 .col-lg-4{ text-align: center;}
	.footer2 .col-lg-5{width:60%; margin: 0 auto;}
	.imglists{ margin: 0 auto; width:100%; text-align: center; height:auto; margin-bottom: 10px;}
	.imglists img{ width:70%;}
	.gzwz1{ text-align: center; font-size:14px;}
	footer .col-lg-3{ width:auto; margin-left:1%;}
}

.clear{ clear:both;}


.navbar-header{ float: left;width:33%;}
.header-top{ float: left;width:66%;}


/* 主菜单容器 */
.newnav1 {
  width: 100%;
  height: 90px;
  margin-top: 4.5%;
  position: relative;
}

/* 主菜单列表 */
.navbar2-nav {
  float: left;
  width: 87%;
  margin-left: 5%;
  list-style: none;
  padding-inline-start: 0px;
  display: flex;
  justify-content: space-around;
}

.navbar2-nav>li {
  float: left;
  display: inline;
  list-style: none;
  width: 19%;
  height: 80px;
  text-align: left;
  position: relative;
}

.navbar2-nav>li>a {
  display: block;
  width: 100%;
  height: 72px;
  line-height: 72px;
	padding-top:10%;
  text-align: left;
  font-size: clamp(14px, 2vw, 20px);
  color: var(--dark-color);
  transition: color 0.3s ease;
}

.navbar2-nav>li.active .nav_bline,.navbar2-nav>li:hover .nav_bline{
	position: absolute;
  display: block;
  height: 8px;
  width: 70%;
	left:-3px;
	bottom:-15px;
  background-color: #c29c6c;
  z-index: 9970;
  pointer-events: none;
}

/* 菜单项下划线效果 */




.navbar2-nav>li:hover>a,
.navbar2-nav li>a.active {
  color: var(--active1-color);
}

/* 子菜单背景容器 - 修改部分 */
.nav_subbg {
  display: block;
  position:fixed;
  width: 100%;
  height: 0; /* 初始高度为0 */
  top: 130px; /* 从主菜单底部开始 */
  left: 0;
  z-index: 9950;
  background: url("../img/nav_sub_bg1.jpg") center;
  background-color: aqua;
  overflow: hidden;
  transition: height 0.3s ease-out;
  box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

/* 显示子菜单时的样式 */
.nav_subbg.show {
  height: 267px; /* 展开后的高度 */
}

/* 子菜单列表容器 */
.nav_sublist {
  width: 57.3%;
  margin-left: 36.3%;
  opacity: 0;
  transition: opacity 0.2s ease 0.1s; /* 延迟显示 */
}

.nav_subbg.show .nav_sublist {
  opacity: 1;
}

/* 子菜单项 */


.nav_sublist ul.dropdownM {
  float: left;
  display: inline;
  list-style: none;
  width: 19%;
	margin-right: 1%;
  padding: 30px 0px; /* 增加上下内边距 */
  background: none;
  border: 0px;
	position: relative;
	top: 0px;
}
.nav_sublist ul.dropdownM:hover{
	/*background: linear-gradient(0deg, rgba(189, 211, 226, 0.3), rgba(255, 255, 255, 0.3));*/
}

.nav_sublist ul.dropdownM>li {
  line-height: 140%;
  padding: 8px 0px 8px 0; /* 增加项间距 */
  text-align: left;
  transition: transform 0.2s ease;
	overflow: hidden;
}
.nav_sublist ul.dropdownM>li>div {
  background: url("../img/icon_menubg.png") no-repeat;
  display: inline-block;
  width: 20px;
  height: 20px;
	margin-bottom: -5px;
	margin-right: 2px;
}

.nav_sublist ul.dropdownM>li:hover {
  
}

.nav_sublist ul.dropdownM>li>a {
	height: 20px;
	line-height: 20px;
  font-size: clamp(14px, 0.8vw, 16px);
  color: var(--dark-color);
  display: inline-block;
  padding: 2px 0;
  position: relative;
}

.nav_sublist ul.dropdownM>li>a:hover {
  color: var(--active1-color);
	text-decoration: underline;
  text-decoration-color: #c29c6c;
}
.nav_sublist ul.dropdownM .nav_bline {
  display: block;
  height: 28px;
  width: 70%;
  margin: -33px 0 0 0;
  position: relative;
  z-index: 9969;
  pointer-events: none;
}
.nav_sublist ul.dropdownM:hover .nav_bline {
  display: block;
  height: 8px;
  width: 70%;
  margin: -33px 0 20px 0;
  /*background-color: #c29c6c;*/
  position: relative;
  z-index: 9969;
  pointer-events: none;
}

/* 添加子菜单项下划线效果 */
@media (max-width: 992px) {
	.nav_sublist ul.dropdownM>li>div{ display: none;}
	
	.navbar-header{ float: left;width:33%;}
	.header-top{ float: left;width:100%;}
	
	.newnav1 {
	  width: 100%;
	  height: auto;
	  margin-top: -5%;
	  position: relative;
	}
	
	
	.nav_sublist {
	  width: 87%;
	  margin-left: 5%;
	}
	.nav_sublist ul.dropdownM>li {
	  padding: 8px 0px 8px 0;
	}
}

@media (max-width: 850px) {
	.nav_sublist ul.dropdownM>li>div{ display: none;}
	
	.navbar-header{ float: left;width:33%;}
	.header-top{ float: left;width:100%;}
	
	.newnav1 {
	  width: 100%;
	  height: auto;
	  margin-top: -1%;
	  position: relative;
	}
	
	.navbar2-nav {
	  float: left;
	  width: 87%;
	  margin-left: 5%;
	  list-style: none;
	  padding-inline-start: 0px;
	  display: flex;
	  justify-content: space-around;
	}

	.navbar2-nav>li {
	  float: left;
	  display: inline;
	  list-style: none;
	  width: 19%;
	  height: auto;
	  text-align: left;
	  position: relative;
	}

	.navbar2-nav>li>a {
	  display: block;
	  width: 100%;
	  height: 30px;
	  line-height: 30px;
		padding-top:10%;
	  text-align: left;
	  font-size: clamp(14px, 2vw, 20px);
	  color: var(--dark-color);
	  transition: color 0.3s ease;
	}
}






.outminfo{ width:100%; height: 60px; position: absolute; bottom:0px; left:0px;}

.seach{ float: left; width:8%; height: 100%;position: relative;}
.seach a{  border:0px; background: none; padding:0px; margin: 0px;position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);}

.seach_show{ position: absolute; top:68px; right: 0px; width:48%; display: none;}

.selectpicker {
    margin: 0px 5px 0px 2px;
    border-radius: 4px !important;
    padding: 0.5% 5px;
    width: auto;
	font-size: 12px;
    text-align: center;
	color:#666;
}






/* 分页容器样式 */
.page-container {
  padding: 15px;
}

/* 分页信息样式 */
.page-info {
  font-size: 0.9rem;
  color: #6c757d;
	margin-right: 10px;
}

/* 分页控件容器 */
.page-controls {
  gap: 15px;
}

/* 分页项样式 */
.page-item.active .page-link {
  background-color: #1e4d96;
  border-color: #1e4d96;
}

.page-link {
  color: #1e4d96;
  border: 1px solid #dee2e6;
  transition: all 0.3s ease;
	margin-right: 0.3rem;
}

.page-link:hover {
  color: #fff;
  background-color: #1e4d96;
  border-color: #1e4d96;
}

#navPageMove1 li.page-item{width:10%; text-align: center;}
#navPageMove1 li.page-item a.page-link{margin-left: 1%;margin-right: 1%; width:98%; height: 38px; line-height: 38px; font-size: 0.6rem; padding:0px;}

/* 跳转输入框样式 */
.input-group-sm {
  width: auto;
}

.input-group-text {
  background-color: #fff;
  border-color: #dee2e6;
}

.form-control-sm {
  width: 50px;
  text-align: center;
}

.menu2sub{ width:100%; height: 46px; margin: 20px auto 0 auto;}
#hoverTab li{ margin-right: 1rem; margin-left: 2rem;}
#hoverTab li a{ cursor: pointer;font-size: clamp(16px, 2vw, 20px); color:#4b5156; padding-bottom: 4px;}

#hoverTab>li>a.active{ color:#003766; padding-bottom: 0px;}
#hoverTab>li>a.active .nav_bline{ display: block;height: 4px; width:50%; background-color: #c29c6c;}
#hoverTab li a i{width:32px; height: 12px;  background: url("../img/neiye/new.png") center/100% no-repeat;animation: news1 1.6s infinite;}

/* 二级菜单粘性状态 */
#hoverTab.sticky {
	z-index:9901;
    position: fixed;
    top: 130px; /* 一级菜单高度 */
    width: 100%;
	padding-top:17px;
	max-width: 1175px;
	/*background-color: #f1f8fd;*/
    /*box-shadow: 0 0px 4px 0 rgba(0, 0, 0, 0.1);*/
	border-radius: 0px;
	background: url("../img/bg3.jpg") bottom+3000px center/auto;
	background-attachment: fixed; /* 关键属性 */
}
#hoverTab.sticky li{border-radius: 0px;}


/* 正文标题粘性状态 */
#ivs_title.sticky {
	z-index:9901;
    position: fixed;
    top: 176px; /* 一级菜单高度 */
    width: 100%;
	padding-top:20px;
	max-width: 1175px;
	/*background-color: #f1f8fd;*/
    /*box-shadow: 0 0px 4px 0 rgba(0, 0, 0, 0.1);*/
	border-radius: 0px;
	background: rgba(255, 255, 255, 0.5);
	background-attachment: fixed; /* 关键属性 */
}

/* 内容容器 */
.content-container {
    padding-top: 50px;
}

@keyframes news1 {
    0% { opacity: 0.6; background: url("../img/neiye/new.png") center/100% no-repeat;}
    50% { opacity: 1; background: url("../img/neiye/new.png") center/105% no-repeat; }
    100% { opacity: 0.6; background: url("../img/neiye/new.png") center/100% no-repeat;}
  }












