/* 全局样式 */
: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;
  /*background:  url("../img/bg_m1.jpg") bottom center/auto no-repeat,url("../img/bg_m2.jpg") bottom left repeat-x,#fcfdff;*/
  background:  url("../img/bg_bg1.jpg") bottom center/auto repeat-x,#eff8ff;
  background-position: bottom 0px center;
}
.index1{
	
}

*{ color:var(--dark-color); font-size:clamp(14px, 2.0vw, 18px);}
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: 1224px;
    /*min-width: 595px;*/
    }

.bigcontainer{
	background: linear-gradient(0deg, rgba(199, 227, 248, 1), rgba(255, 255, 255, 1));
	
}


.clear{ clear:both;}


.header_bg{
	width:100%;
	height: 144px;
	position:absolute;
	top:0px; left: 0px;
	z-index: 99991;
}
#menubgkkk{ position: absolute; width:100%; height: 144px; max-height: 144px; background-color: #ffffffe1; z-index: 99911;}

footer{ background-color: #4c5880; height: 310px; position: relative; margin:0 auto;}
.f_img2{ position: absolute; top: -7px; left: 0px; width:calc(100%); height: 14px; background-color: #bc9a41;}
footer h5{color:#fff;}
footer p{color:#fff;}
footer *{ font-size: clamp(11px, 2.0vw, 12px);}



footer .ft_views{max-width: 1224px; margin: 30px auto 0 auto;/*min-width: 595px;*/}
footer .f_logo{border-right: 1px solid #fff; height:200px; padding: 20px 0px 0px 10px;}
footer .f_logo p{ font-size:clamp(12px, 2.0vw, 14px); padding-top: 20px; line-height: 200%;}

footer .ft_menu2{height:200px; padding: 20px 10px 0px 0px;}
footer .ft_menu2 dt{ display: inline-block; float: right; margin-right: 2%; width:94%; max-width: 100%; font-weight: normal; font-size:clamp(14px, 2.0vw, 16px);  padding-bottom: 10px; color:#fff;}
footer .ft_menu2 dt a{font-size:clamp(14px, 2.0vw, 16px); color:#fff;}
footer .ft_menu2 ul{ padding-left: 0px; padding-top: 10px;}
footer .ft_menu2 ul li{ padding-bottom: 5px;}
footer .ft_menu2 ul li a{ font-size:clamp(12px, 2.0vw, 14px); color:#ffffff67;}

footer .ft_menu2 dt a:hover{color:#fff; text-decoration: underline;}


footer .ft_menu{height:200px; padding: 20px 10px 0px 0px; margin-right: 4%;}
footer .ft_menu dt{ display: inline-block; float: right; margin-left: 2%; width:120px; padding: 0px 0.5%; max-width: 18%; font-weight: normal; font-size:clamp(14px, 2.0vw, 16px);  padding-bottom: 10px; color:#fff;}
footer .ft_menu dt a{font-size:clamp(14px, 2.0vw, 16px); color:#fff;}
footer .ft_menu ul{ padding-left: 0px; padding-top: 10px;}
footer .ft_menu ul li{ padding-bottom: 5px;}
footer .ft_menu ul li a{ font-size:clamp(12px, 2.0vw, 14px); color:#ffffff67;}

footer .ft_menu dt a:hover{color:#fff; text-decoration: underline;}

footer .ft_menu dt img{ width:100%; min-width: 100px;}
/* 超小屏幕（<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: 1200px) {
	footer .ft_menu dt{ display: inline-block; float: right; margin-left: 2.5%; width:90px; font-weight: normal; font-size:clamp(14px, 2.0vw, 16px);  padding-bottom: 10px; color:#fff;}
}

@media (max-width: 992px) {

  footer{ height: 330px;}
	footer .ft_views{max-width: 1224px; margin: 10px auto 0 auto;}
  footer .f_logo{ 
    text-align: center;
    border-right: 1px solid #fff; height:auto; padding: 0px 0px 0px 10px;}
  footer .f_logo img{ width:40%; min-width: 260px;}
  footer .f_logo p{ text-align: center; font-size:clamp(12px, 2.0vw, 14px); padding-top: 10px; line-height: 150%;}

  footer .ft_menu{ width:100%; height:auto; padding: 0px 10px 0px 0px;}
  footer .ft_menu dt{ display: inline-block; float: right; margin-left: 2%; margin-right: 2%; width:17%; max-width:17%; font-weight: normal; font-size:clamp(14px, 2.0vw, 16px);  padding-bottom: 5px; color:#fff;}
  footer .ft_menu ul{ padding-left: 0px; padding-top: 0px;}
  footer .ft_menu ul li{ padding-bottom: 2px;}
  footer .ft_menu ul li a{ font-size:clamp(12px, 2.0vw, 14px); color:#ffffff67;}
}

@media (max-width: 600px) {
  .f_img2{ position: absolute; top: -7px; left: 0px; width:calc(100%); height: 8px; background-color: #bc9a41;}
  footer{ height: 160px;}
	footer .ft_views{max-width: 1224px; margin: 10px auto 0 auto;}
  footer .f_logo{ 
    text-align: center;
    border-right: 0px solid #fff; height:auto; padding: 0px 0px 0px 0px;}
  footer .f_logo img{ width:40%; min-width: 260px;}
  footer .f_logo p{ text-align: center; font-size:12px; padding-top: 10px; line-height: 150%;}

  footer .ft_menu{ width:100%; height:auto; padding: 0px 10px 0px 0px; display: none;}
  footer .ft_menu dt{ display: inline-block; float: right; margin-left: 2%; margin-right: 4%; max-width:17%; font-weight: normal; font-size:12px;  padding-bottom: 5px; color:#fff;}
  footer .ft_menu ul{ padding-left: 0px; padding-top: 0px;}
  footer .ft_menu ul li{ padding-bottom: 2px;}
  footer .ft_menu ul li a{ font-size:clamp(12px, 2.0vw, 14px); color:#ffffff67;}
}

.clear{ clear:both;}


.navbar-header{ float: left;width:42%;}
.navbar-header img{ margin-top: 34px;}
.header-top{ float: left;width:58%;}


/* 主菜单容器 */
.newnav1 {
  width: 100%;
  height: 90px;
  margin-top: 9%;
  position: relative;
}

/* 主菜单列表 */
.navbar2-nav {
  float: right;
  width: 94%;
  margin-left: 2%;
  list-style: none;
  padding-inline-start: 0px;
  display: flex;
  text-align: right;
  justify-content: space-around;
}

.navbar2-nav>li {
  float: left;
  display: inline;
  list-style: none;
  width: auto;
  padding: 0px 10px;
  height: 62px;
  text-align: center;
  position: relative;
}

.navbar2-nav>li>a {
  display: block;
  width: 100%;
  height: 52px;
  line-height: 52px;
	padding-top:10px;
  padding: 10px 0px 0 4px;
  text-align: left;
  font-size: clamp(14px, 2vw, 17px);
  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: 100%;
	left:-3px;
	bottom:-22px;
  background-color: #ca9380;
  z-index: 9970;
  pointer-events: none;
  margin-left: 4px;
}






/* 菜单项下划线效果 */




.navbar2-nav>li:hover>a,
.navbar2-nav li>a.active {
  color: var(--active1-color);
}


/* 子菜单背景容器 - 修改部分 */

.menusubbg{
    display: none;
		position: fixed;
		top: 144px;
		left: 0px;
		width: 100%;
		height: 240px;
		background-color: rgba(250, 249, 249, 0.7);
		z-index: 9997;
	}
	
	ul.tmenu_sub{
    display: none;
		list-style: none;
		padding: 0px;
		margin: 0px;
		width:100%;
		position: absolute;
		left: 0px; top: 90px;

	}
	ul.tmenu_sub li{
		display: block;
		width:100px;
		min-width:100%;
		padding: 2px 0px;
	}
	ul.tmenu_sub li a{
		color: #333;
		font-size: clamp(14px, 2vw, 16px);
	}
  ul.tmenu_sub li a:hover{
		color: var(--active1-color);
	}

.navbar2-nav>li:hover>ul.tmenu_sub{
    display: block;
}


/* 子菜单项 */



/* 添加子菜单项下划线效果 */
@media (max-width: 992px) {
  #menubgkkk{ position:relative; display: none; width:100%; height: 144px; max-height: 144px; background-color: #ffffffe1; z-index: 99911;}
  .header_bg{ position:relative;}


	.navbar-header{ float: left;width:40%;}
  .navbar-header img{ margin-top: 14px;}
  .header-top{ float: left;width:100%;}
	
	.newnav1 {
	  width: 100%;
	  height: auto;
	  margin-top: -2%;
	  position: relative;
	}
	
	

  .navbar2-nav>li {
    float: left;
    display: inline;
    list-style: none;
    width: auto;
    height: auto;
    text-align: left;
    position: relative;
  }

  .navbar2-nav>li>a {
    display: block;
    width: 100%;
    height: 70px;
    line-height: 70px;
    padding-top:10px;
    text-align: left;
    font-size: clamp(13px, 2vw, 16px);
    color: var(--dark-color);
    transition: color 0.3s ease;
  }

  .navbar2-nav>li.active .nav_bline,.navbar2-nav>li:hover .nav_bline{
    display: none;
  }
}

@media (max-width: 850px) {
	.nav_sublist ul.dropdownM>li>div{ display: none;}
	
	.navbar-header{ float: left;width:40%;}
  .navbar-header img{ margin-top: 4px;}
  .header-top{ float: left;width:100%;}
	
#menubgkkk{ height: 120px;}
  .header_bg{  height: 120px;}
  
	.newnav1 {
	  width: 100%;
	  height: auto;
	  margin-top: 0%;
	  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: auto;
    height: auto;
    text-align: left;
    position: relative;
  }

  .navbar2-nav>li>a {
    display: block;
    width: 100%;
    height: 30px;
    line-height: 30px;
    padding-top:10px;
    text-align: left;
    font-size: clamp(13px, 2vw, 16px);
    color: var(--dark-color);
    transition: color 0.3s ease;
  }
}

@media (max-width: 600px) {
	.nav_sublist ul.dropdownM>li>div{ display: none;}
	
	.navbar-header{ float: none;width:46%; text-align: center; margin: 20px auto 0 auto;}
  .navbar-header img{ margin-top: 4px;}
  .header-top{ float: none;width:100%;}
	
	.newnav1 {
	  width: 100%;
	  height: auto;
	  margin-top: 0%;
	  position: relative;
	}
	
	.navbar2-nav {
    padding: 0;
	  float: none;
	  width: 100%;
	  margin-left: 0%;
	  list-style: none;
	  padding-inline-start: 0px;
	  display: flex;
    text-align: center;
	  justify-content: space-around;
	}


  .navbar2-nav>li {
    float: left;
    display: inline;
    list-style: none;
    width: auto;
    height: auto;
    text-align: left;
    position: relative;
  }

  .navbar2-nav>li>a {
    display: block;
    width: 100%;
    height: 30px;
    line-height: 30px;
    padding-top:10px;
    text-align: left;
    font-size: 13px;
    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, 18px); 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:100%; background-color: #ca9380;}
#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;}
  }












