body,form,div,span,ul,ol,li,p,pre,dl,dt,dd,h1,h2,h3,h4,h5,h6,em,a,fieldset,legend,address,label,textarea,select,input,figure,table,th,td,b,i {  margin: 0;  padding: 0;}
body {  font-family:"Microsoft YaHei"; background: #fff;color:#777;  font-size: 14px;  box-sizing: border-box;  -moz-box-sizing: border-box;  -webkit-box-sizing: border-box; overflow-x:hidden;}
td{font-size:17px !important;}
ol,ul,li {  list-style: none;}
em,i {  font-style: normal;}
a { text-decoration: none;  outline: none;  cursor: pointer;transition: all 0.4s ease-in-out;}
a:visited ,a:hover{  text-decoration: none;}
a img, a:hover img {  border: none ;}
img { border: 0;}
input:focus {outline: none;}
.clear {  clear: both  ;}
.clearfix { overflow: hidden ;}
.fl {  float: left;}
.fr {  float: right;}
.hidden{display:none;}
.flex{display: flex;}
.just{justify-content: space-between;}
.top {position:fixed;top:0;max-width: 100vw;border-top:4px solid #13408d;background: #284e91; z-index:2;transition:all 1s; display:table; width: 100%; padding: 10px 0 17px;z-index:999;}
.top_width{ display:flex;justify-content:center; margin: 0 auto;}
.header-placeholder {height:150px;}

/*搜索区域*/


@media screen and (max-width: 1024px) {
    .logo a,.logo img {display: block;margin-left:0px !important;width: 40%;}
}
@media screen and (max-width: 960px) {
    .logo a,.logo img {display: block;margin-left:0px !important;width: 24rem; height: 120px;}
    .nav li > a {padding: 0 10px;}
}
@media screen and (max-width: 640px) {
    .top_width{width:100%; margin: 0 auto;}
    .logo a,.logo img {display: block;margin-left:0px !important;width: 250px;height: 60px;}
    .header-placeholder {height:70px;}
}
@media screen and (max-width: 480px) {
    .top_width{width:100%; margin: 0 auto;}
    .logo a,.logo img {display: block;margin-left:0px !important;width: 200px;height: 60px;}
    .header-placeholder {height:70px;}
}
@media screen and (max-width: 390px) {
    .logo a,.logo img {display: block;margin-left:0px !important;width: 170px;height: 60px;}
}
.logo {}
.logo a,.logo img {display: block;}
.header {width:970px;height: 105px;  z-index: 10;}
.h_top{float: right; padding-top:10px; height: 45px;}
.top_xx{ margin-top: 67px; padding-left: 120px;}
.top_link_a {   color: #0772a4;float: right; padding-top: 10px;}
.top_link_a a {  padding: 0 10px;  color: #0772a4; font-size:15px;}
.top_link_a a:hover {  color: #0772a4;}

.nytop_link_a{  color: #fff;}
.nytop_link_a a{  color: #fff;}

/* ================= 全局基础设置 ================= */
.menubox {  width: 100%;  height: 55px;  line-height: 55px;  position: fixed;  z-index: 999;  top: 150px;  font-family: Arial, sans-serif;}
@media screen and (max-width: 768px) {
    .menubox {   position: fixed; top: 0;}
}
.menubox .width {  width: 100%;   max-width: 1200px; margin: 0 auto;   background: rgba(31, 95, 174, 0.5);   box-sizing: border-box;   padding: 0 20px;   display: flex;   justify-content: space-between;  align-items: center;}
/* 导航容器 */
.nav {  width: 100%;  overflow: visible;  white-space: nowrap;}
.nav ul {  padding: 0;  margin: 0;  list-style: none;  display: flex;  justify-content: flex-start;}
.nav li {  position: relative;  float: left;  list-style: none;}
.nav li > a {  display: block;  font-size: 16px;  color: #fff;  padding: 0 20px;  height: 55px;  line-height: 55px;  text-align: center;  text-decoration: none;  transition: background 0.3s;}
.nav li:hover > a { background-color: #284e91; color: #fff;}
.two-nav { position: absolute;  top: 100%; left: 0;  width: 180px;  z-index: 9999;  display: none;    background-color: #ffffff;  padding: 0;  box-shadow: 0 4px 8px rgba(0,0,0,0.2);  border-top: 3px solid #284e91;}
.two-nav a {  display: block;  height: 40px;  line-height: 40px;  text-align: left; /* 左对齐更好看 */ padding-left: 20px;  color: #333;  font-size: 14px;  text-decoration: none;  border-bottom: 1px solid #eee;}
.two-nav a:last-child {  border-bottom: none;}
.two-nav a:hover {  background: #284e91;  color: #fff;}

/* ================= 🚀 关键代码：鼠标经过显示下拉 ================= */
/* 只要鼠标悬停在 li 上，其内部的 .two-nav 就显示为 block */
.nav li:hover .two-nav {  display: block !important;}
.menu-toggle { display: block; width: 35px; height: 35px; background: transparent; border: none; cursor: pointer; position: relative; z-index: 1000; margin-right: 10px; order: 2;}
.menu-toggle span { display: block; width: 25px; height: 3px; background: #fff; margin: 5px auto; transition: 0.3s;}
@media screen and (min-width: 769px) {
    .menu-toggle {display: none;}
}
/* ================= 📱 手机端简单处理 (小于768px隐藏下拉) ================= */
/* 为了保持最简单，手机端我们直接隐藏下拉菜单，避免布局错乱 */
/* ================= 📱 手机端自适应样式 (宽度小于 768px) ================= */
@media screen and (max-width: 768px) {
    .menubox {  position: relative;  height: auto;}
    .menubox .width {  flex-wrap: wrap;  background-color: #284e91;  padding: 0 10px;  position: relative;}
    .menu-toggle { display: block !important; order: 2; margin: 0 10px;}
    .nav { display: none; position: absolute; top: 55px; left: 0; width: 100%; background: #284e91; z-index: 999; white-space: normal; box-shadow: 0 4px 6px rgba(0,0,0,0.1);}
    .nav.active { display: block;}
    .nav ul { flex-direction: column; width: 100%;}
    .nav li { float: none; width: 100%; text-align: left; border-bottom: 1px solid rgba(255,255,255,0.1);}
    .nav li > a { height: 45px; line-height: 45px; padding: 0 15px; font-size: 14px; text-align: left;}
    /* 二级菜单样式调整：默认隐藏，通过 open 类显示 */
    .two-nav { position: relative; top: 0; width: 100%; background: #f5f5f5; border-top: none; box-shadow: none; display: none;   /* 初始隐藏 */ padding: 0;}
    .nav li.open .two-nav { display: block;}
    .two-nav a { padding-left: 30px; background: #fff; border-bottom: 1px solid #eee; color: #333; font-size: 13px;}
    .two-nav a:hover { background: #e6f2f9; color: #284e91;}
    /* 搜索按钮调整位置 */
    .searchbtn { order: 3; margin: 5px 10px;}
    .clear { display: none;}
}
.searchbtn{width:50px;height:40px;background:url(../images/ss.png) no-repeat center;float:right;display:inline-block;cursor:pointer;margin-right:10px;margin-top:8px;}
.wp_search{ display:inline-block;position:relative;padding-left:15px;border: 0px solid #d0d0d0;background:#fff;width:100%;}
.wp_search .keyword{ outline: none; width:100%!important;border:none;height:45px; line-height:45px; background:transparent; font-size:16px;color:#666;}
.wp_search .search{width:6rem;height: 45px; background: #284e91;cursor: pointer; position:absolute;right:0;font-size:16px;top:0;display: flex; justify-content: center; align-items: center;}
/*è?a????1‰è?“?…￥???*/
.searchbox{    position: fixed;  width: 100%;  height: 100%;  top: 0;  left: 0;  display: none;  z-index:50;}
.searchbox .search_bg{position: absolute;  width: 100%;  height: 100%;  background: #000;  opacity: 0.6;  filter:Alpha(opacity=60);}
.searchbox .close{ position: absolute;  color: #fff;  font-size: 50px;  right: 10%;  top: 35%;  cursor:pointer; opacity: 0.8;}
.searchbox .form{width: 50%;  margin: auto;  position: absolute;  left: 0;  right: 0;  top: 0;  bottom: 0;  display: block;  height: 45px;}

.wp-search {position: relative;border: 1px solid #d0d0d0;}
.wp-search form {display: block;}
.wp-search .search-input {margin-left:4px; margin-right: 40px;}
.wp-search .search-input input.search-title {width: 100%;height: 22px;padding: 4px 0;line-height: 22px;background: none;color: #FFFFFF;font-size: 14px;border:0;outline: 0;}
.wp-search .search-btn {width:32px;height: 32px;position: absolute;right: 0;top:0%;}
.wp-search .search-btn input.search-submit {width:32px;height: 30px;border:0;outline: 0;background: #FFFFFF url(../images/ss.png) no-repeat center;cursor: pointer;}

.sybanner{ width:100%;}

.main1{background: url(../images/home3.jpg) center top no-repeat; padding: 40px 0;}
.main2{background:url(../images/home3.jpg) center top no-repeat; padding: 35px 0 0;min-height: 480px;color: rgb(115, 112, 112);}
/*news*/
.news {  position:relative; width:570px; float: left;}
.title{height:45px; line-height: 45px;text-align:center;}
.title .bt{ color: #222222;font-size:30px; font-weight: 600; text-align:center;height: 45px; line-height: 45px; display: inline-block; padding:0px 6px;}
.title .bt img{ vertical-align: middle;}
.title .more{float: right;color: #666666;font-size:15px; height: 45px; line-height: 45px; text-align: center;}
.title .more a{color: #666666;}
.news_tpxw{width:570px;position: relative;margin-top:35px;}
.news_tpxw .pic img {width:570px;height:325px;display: block;}
.news_tpxw .txt-bg { position: absolute; bottom: 0; z-index: 1; height: 40px; width:100%;  background: #000; filter: alpha(opacity=45); opacity: 0.45; overflow: hidden;}
.news_tpxw .txt { position: absolute; bottom: 0; z-index: 2; height:40px; width:100%; overflow: hidden;}
.news_tpxw .txt li{ position:absolute; bottom:-40px; height: 40px;}
.news_tpxw .txt li a{ display: block; color: white; padding: 0 0 0 10px; font-size: 16px; font-weight: 100; text-decoration: none;height:40px; line-height:40px;}
.news_tpxw .txt li span{ width: 70px; height: 65px; display: block; text-align: center;  color: #fff;background-color: rgba(11, 76, 168, 0.7);}
.news_tpxw .txt li span em{ font-size:26px;  padding-top: 14px; display: block; line-height:20px;}
.news_tpxw .txt li span i{ font-size: 15px; display: block; line-height:30px;}

.news_tpxw .num { position: absolute; z-index: 3; bottom: 13px; right: 8px;}
.news_tpxw .num li{ float: left; position: relative; width: 12px; height: 12px;  overflow: hidden; text-align: center; margin-right:5px; cursor: pointer;border-radius: 100px;}
.news_tpxw .num li a,.focusBox .num li span { position: absolute; z-index: 2; display: block; background:url(../images/yuan.png)  center no-repeat;width: 100%; height: 100%; top: 0; left: 0; text-decoration: none;}
.news_tpxw .num li span { z-index: 1; filter: alpha(opacity=80); opacity: 0.8;}
.news_tpxw .num li.on a,.focusBox .num a:hover{background:url(../images/yuan_on.png)  center no-repeat;}

.news_nr_lb{padding-top:15px;}
.news_nr_lb ul li{margin-top:16px; font-size:17px; text-align: left; height:60px; line-height:60px; color:#222222; background:#fff;text-overflow: ellipsis;white-space: nowrap; overflow: hidden;}
.news_nr_lb ul li a{ color: #222222;}
.news_nr_lb ul li a:hover{ color:#284e91;}
.news_nr_lb ul li span{background:#284e91; width:20%; float: left; display: block; color: #fff;font-size:16px; margin-right: 15px; text-align: center;}

.main3 {padding: 40px 20px;background: #fff;}
.width {max-width: 1280px;margin: 0 auto;width: 100%;position: relative;}
.ny_main .width{overflow: auto;}
.title { display: flex; justify-content: space-between;align-items: center; border-bottom: 2px solid #284e91; padding-bottom: 12px; margin-bottom: 28px; flex-wrap: wrap;}
.title .bt { display: flex; align-items: center; gap: 10px; font-size: 24px; font-weight: 700; color: #1e4663;}
.title .bt img { height: 28px;vertical-align: middle;}
.title .more a { color: #666; font-size: 14px; text-decoration: none; transition: color 0.2s;}
.title .more a:hover { color: #284e91;}
.tzgg_lb { flex: 1.8; min-width: 280px; background: #fff; border-radius: 12px; padding: 0 0 8px 0;}
.tzgg_lb .list { display: flex; align-items: center; gap: 15px; margin-top: 0; padding: 22px 0; border-bottom: 1px solid #edf2f7; transition: background 0.2s;}
.tzgg_lb .list:hover {  background: #fafcff;}
.tzgg_lb .list span { width: 78px; flex-shrink: 0; background: #1c4181; text-align: center; color: #fff; border-radius: 16px; padding: 8px 0; display: flex; flex-direction: column; justify-content: center; align-items: center; transition: transform 0.1s;}
.tzgg_lb .list span em { font-size: 28px; font-weight: 700; font-style: normal; line-height: 1.2; display: block; color: #fff;}
.tzgg_lb .list span i {font-size: 12px; font-style: normal;display: block; color: rgba(255,255,255,0.9); margin-top: 2px;}
.tzgg_lb .list .txt {flex: 1; min-width: 0;  font-size: 16px; font-weight: 500; line-height: 1.4;}
.tzgg_lb .list .txt a { color: #1e2a3e; text-decoration: none; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: color 0.2s; font-weight: 500;}
.tzgg_lb .list .txt a:hover { color: #284e91; text-decoration: underline;}
.tzgg_lb script {display: none;}
.clear { clear: both;}

/* ========= 响应式设计：移动端左右堆叠 ========= */
@media screen and (max-width: 820px) {
    .main3 { padding: 30px 16px;}
    .tzgg { flex-direction: column; gap: 32px;}
    .tzgg_left, .tzgg_lb { flex: auto; width: 100%;}
    .tzgg_lb .list { gap: 12px; padding: 12px 0;}
    .tzgg_lb .list span { width: 70px;}
    .tzgg_lb .list span em { font-size: 24px;}
    .tzgg_lb .list .txt a { font-size: 15px;}
}

/* 小屏手机优化 */
@media screen and (max-width: 480px) {
    .tzgg_lb .list span {width: 64px;border-radius: 12px;}
    .tzgg_lb .list span em { font-size: 22px;}
    .tzgg_lb .list .txt a { font-size: 14px;}
}
/* 确保所有容器高度自适应，等高由 flex stretch 保证 */
.tzgg > * {  display: flex; flex-direction: column;}

/* 左侧区域内部卡片自然撑开，不留白由父级决定，无额外背景 */
.tzgg_left {justify-content: flex-start;}

/* 右侧列表区域内部无额外边距影响高度 */
.tzgg_lb {justify-content: flex-start;}

.kxyj{ width:570px; float: left;}
.ty_title{height:45px; line-height: 45px;}
.ty_title .bt{ font-size:30px;float: left;height: 45px; line-height: 45px; display: inline-block; padding:0px 6px;}
.ty_title .bt img{ vertical-align: middle; margin-right: 10px; margin-top: -5px;}
.ty_title .more{float: right;color: #fff;font-size:15px; height: 45px; line-height: 45px; text-align: center;}
.ty_title .more a{color: #fff;}

.rczp{float: right;}
.jcdt_list ul li{ font-size:17px; text-align: left; height:48px; line-height:48px; color:#fff;  padding-left: 18px;}
.jcdt_list ul li a{ color: #222;display: inline-block;max-width: calc(100% - 120px);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.jcdt_list ul li a:hover{ color:#184ca6;}
.jcdt_list ul li span{ float: right; padding-right: 5px; font-size: 16px;  color: rgb(146, 144, 144);}

.zxfc{padding:50px 0;}
.zxfc_tit{height:58px; line-height:58px; background: url(../images/btbj1.png) right bottom no-repeat #284e91;}
.zxfc_tit .bt{ color: #fff;font-size:24px;float: left; display: inline-block; padding-left:15px;}
.zxfc_tit .more{float: right;color: #fff;font-size:15px; height: 45px; line-height: 45px; text-align: center; padding-right: 10px;}
.zxfc_tit .more a{color: #fff;}
.picScroll-left .bd{ padding-top: 18px;}
.picScroll-left .bd ul{ overflow:hidden; zoom:1;}
.picScroll-left .bd ul li{ width: 290px;  margin:0 7px; float:left; _display:inline; overflow:hidden; text-align:center;}
.picScroll-left .bd ul li .pic{ text-align:center;}
.picScroll-left .bd ul li .pic img{ width:285px; height:246px; display:block;}
.picScroll-left .bd ul li .txt{max-width: calc(100% - 120px);white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: inline-block; color: #222;font-size:16px; text-align: center; line-height: 36px; margin-top: 5px;}

.footer {background: #2c3e50;color: #ecf0f1;padding: 40px 0 20px;font-family: "Microsoft YaHei", Arial, sans-serif;line-height: 1.6;}
.footer-container {max-width: 1200px;margin: 0 auto;padding: 0 20px;box-sizing: border-box;}
.yqlj_section {display: flex;justify-content: space-between;flex-wrap: wrap;gap: 30px;border-bottom: 1px solid rgba(255, 255, 255, 0.1);padding-bottom: 30px;margin-bottom: 30px;}
.yqlj-column {flex: 1;min-width: 250px; /* 防止过窄 */text-align: center;background: rgba(255, 255, 255, 0.03); padding: 20px; border-radius: 8px;transition: transform 0.3s ease, background 0.3s;}
.yqlj-column:hover { background: rgba(255, 255, 255, 0.08); transform: translateY(-2px);}
.yqlj-column h3 { color: #fff; font-size: 16px;  margin: 0 0 15px 0; font-weight: 600; letter-spacing: 1px; border-bottom: 2px solid #3498db; display: inline-block; padding-bottom: 5px;}
 .footer-select { width: 100%; padding: 10px; background: #34495e; color: #fff; border: 1px solid #46637f; border-radius: 4px; font-size: 14px; cursor: pointer; outline: none; transition: border-color 0.3s, box-shadow 0.3s; appearance: none; /* 移除默认箭头 */ -webkit-appearance: none; background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E"); background-repeat: no-repeat; background-position: right 10px top 50%; background-size: 12px auto;}
.footer-select:hover, .footer-select:focus { border-color: #284e91; box-shadow: 0 0 5px rgba(52, 152, 219, 0.5);}
 .footer-select option { background: #2c3e50;  color: #fff;  padding: 10px;}
.copyright-section { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 20px; text-align: center;}
.dblogo img { max-height: 50px; width: auto; opacity: 0.8; transition: opacity 0.3s; filter: grayscale(100%) brightness(200%);}
 .dblogo img:hover { opacity: 1; filter: none;}
.copyright-text { font-size: 14px; color: #bdc3c7; line-height: 1.8; flex: 1; min-width: 300px;}
.copyright-text a { color: #3498db; text-decoration: none; transition: color 0.3s;}
.copyright-text a:hover { color: #fff; text-decoration: underline;}

    /* 响应式适配 */
    @media (max-width: 768px) {
        .yqlj_section { flex-direction: column; gap: 20px;}
        .yqlj-column { width: 100%;}
        .copyright-section { flex-direction: column; text-align: center;}
        .dblogo {margin-bottom: 10px;}
        .footer { padding: 30px 0;}
    }

    @media (max-width: 1024px) {
        .ny_right{width:100% !important; float: right;background: rgba(255, 255, 255, 0.40);}
    }
.ny_right{width:895px; float: right;background: rgba(255, 255, 255, 0.40);}
.ny_article{width:100%;margin:auto;background: rgba(255, 255, 255, 0.40);}

.in_banner{width: 100%;height:100%; margin: 0 auto; text-align: center;max-height: 600px;}
.in_banner img {height: 100%; margin:0;width: 100%; max-height: 500px;}

@media(max-width: 1200px) {

    .in_banner{ width:100%;}
    .in_banner img{ width:100%;}
}

.ny_main{ padding-bottom: 20px; margin-top:50px;min-height:650px;}
.bread {height: 50px;  padding: 0 20px; line-height: 50px; position: relative; margin-top:-50px; float: right; font-size: 18px;}
.bread a { color: #000;}
.bread span { margin: 0 8px;}
.bread .home { padding-left: 28px; font-size: 18px;}


.m_page {padding: 30px 0;}
.l_menu { width: 256px; padding: 10px 0px 0px 10px;}
.l_h3 {padding: 0 25px; height: 70px; line-height: 60px; font-size: 24px; background: #284e91; color: #fff;}
.l_menu li{background: #fff; border: 2px solid #fff;}
.l_menu a {display: block; padding: 0 25px;height: 60px;  line-height: 60px; color: #222222; overflow: hidden; font-size:18px;background: url(../images/side_bg.png) no-repeat 200px;}
.l_menu a:hover{background: url(../images/side_bg1.png) #e4e4e4 no-repeat 200px;color: #041734;}
.l_menu a.active { background: url(../images/side_bg1.png) #e4e4e4 no-repeat 200px;color: #041734;}
.page_r { width:980px; padding: 25px; background: #fff; border: 1px solid #f1f1f1; border-radius: 3px;-moz-border-radius: 3px; -webkit-border-radius: 3px; position:relative; padding-bottom: 45px; min-height: 500px;}
.page_tit { padding: 0 15px; border-left:5px solid #0d3e9e; font-size: 22px; margin: 10px 0; color: #000; font-weight: 600;}

.jgsz{padding: 25px; background: #fff; border: 1px solid #f1f1f1; border-radius: 3px; padding-bottom: 45px; min-height: 500px;}
.jgsz_lb{margin:20px 20px 10px 20px;float: left;width: 550px;background-color: #eaeef5;height: 194px; display: block;}
.jgsz_lb_img{ width: 270px; float: left;}
.jgsz_lb_img img{width: 270px; height: 194px;}
.jgsz_lb_wz{width: 275px;float: left;}
.jgsz_lb_wz h1{padding:20px 30px 18px 25px;font-weight: normal;font-size:20px; color: #284e91;}
.jgsz_lb_wz h1 a{color:#0558a6;}
.jgsz_lb_wz p{padding:0px 30px 0px 25px;font-size:15px;line-height: 26px; height:100px;overflow: hidden;}
.jgsz_lb_wz p a{display: block;}
.jgsz_lb_wz .p02 a{line-height: 30px;}

.n_list { margin-top: 20px;}
.n_list dl a{ display: block; height:188px;background: #f8f8f8;color: #777;}
.n_list dl a:hover{background: #2458c2;color: #fff;}
.n_list dl a:hover h4{color: #fff;}
.n_list dl {overflow: hidden; margin-bottom: 40px;}
.n_list dt{ width: 220px; float: left; padding: 15px;}
.n_list dt img{width: 220px; height: 155px;}
.n_list dd{ width: 680px; float: left; padding: 20px 20px 0px;}
.n_list h4,.no_list h4{ font-size: 20px; color: #333;}
.n_list p{ margin:15px 0 15px; line-height: 26px;}
.n_list span{ display: block; line-height: 30px;}
.n_list .date{ padding-left: 35px;}

.ny_list { margin-top: 20px;}
.ny_list dd{padding: 20px 30px 0px;}
.ny_list dl {overflow: hidden;border-bottom: 1px solid #d2d2d2; padding-bottom: 10px; margin-bottom: 5px;}
.ny_list dl a{ display: block;color: #333;}
.ny_list dl a:hover{ color: #2458c2;}
.ny_list dl a:hover h4{ color: #2458c2;}
.ny_list dd{padding: 10px 10px 0px;}
.ny_list h4{ font-size: 18px; color: #333; padding-bottom: 7px; line-height: 27px; font-weight: 100;}
.ny_list span{ display: block; line-height: 30px;}
.ny_list p{}
.ny_list p .time{font-size: 15px; color: #666; line-height: 32px; padding-left: 20px;}
.time{}

.infob { padding: 15px 5px;}
.infob .tit{ text-align:center; font-size:20px; line-height:30px;margin-top:5px;   margin-bottom:5px; color: #284e91; font-weight: 600;}
.infob .titx{ text-align:center; height:38px; width:100%;  line-height:40px; font-size:15px; color:#333;border-bottom: 1px solid #d2d2d2;padding-bottom: 12px; margin-bottom: 20px;}
.nr{font-size:17px; /*text-indent:2em;*/ white-space:normal; line-height:34px; padding:0px 0px 5px 0px;color:#333333;}
.infob .nr p{text-align:justify; text-indent: 2em;}
.infob .nr p img{display: block;margin: 0 auto;}
.infob .sxt{ line-height:36px; margin-left:12px;color:#000; font-size: 15px; margin-top: 15px;}
.infob .sxt a{color:#000;}
.infob .sxt a:hover{color:#284e91;}

.v_news_content div{text-indent:2em !important;font-size:16px !important; line-height: 34px !important; color: #333 !important;font-family: "Microsoft YaHei" !important;}
.v_news_content p{text-indent:2em !important;font-size:16px !important; line-height: 34px !important; color: #333 !important;font-family: "Microsoft YaHei" !important;}
.v_news_content span{text-indent:2em !important;font-size:16px !important; line-height: 34px !important; color: #333 !important;font-family: "Microsoft YaHei" !important;}
#vsb_content_2 P{text-indent:2em !important;font-size:16px !important; line-height: 34px !important; color: #333 !important;font-family: "Microsoft YaHei" !important;}
#vsb_content_2 span{text-indent:2em !important;font-size:16px !important; line-height: 34px !important; color: #333 !important;font-family: "Microsoft YaHei" !important;}

.tzggnry{}
.tzggnry div{text-indent:0em !important;font-size:16px !important; line-height: 34px !important; color: #333 !important;font-family: "Microsoft YaHei" !important;}
.tzggnry p{text-indent:0em !important;font-size:16px !important; line-height: 34px !important; color: #333 !important;font-family: "Microsoft YaHei" !important;}
.tzggnry span{text-indent:0em !important;font-size:16px !important; line-height: 34px !important; color: #333 !important;font-family: "Microsoft YaHei" !important;}

.ny_szdw{padding-top: 20px;}
.ny_szdw .pic{box-shadow: 0 4px 6px #f1f1f1; margin:20px 16px !important;}
.ny_szdw .pic +.pic{ margin-left:0px;}
.ny_szdw li{ width: 260px; height: 290px;float: left; position: relative; margin: 25px 23px 0px;}
.lb_photo img{width: 260px; height: 290px;}
.lb_name{width: 260px; font-size: 14px;}

.nrlb_img{}
.nrlb_img li{width: 268px; height:auto;float: left;  margin:15px 13px 0px; line-height: 30px; text-align: center; font-size: 16px; color: #333;}
.nrlb_img img{width: 268px;height:175px;}

.rw-words{}
.rw-words{animation: myAni 1.5s infinite;}


.lmy_lmtitle{height:52px;line-height:52px;overflow:hidden; border-bottom: 1px solid #dee2e6;}
.lmy_lmtitle span{float:left;display:block;width:auto;line-height:50px;font-size:20px; font-weight: 600; color:#222222;padding:0 8px 0 8px;white-space:nowrap;border-bottom: 2px solid #284e91;}
.wz_top{ float:right; text-align:right; font-size:15px; color:#666; padding-right: 10px;}
.wz_top img{vertical-align: middle; padding-right: 5px;}
.wz_top a{color:#666;}
.wz_top a:hover{color:#284e91;}
.wz_top a.dqwzlmmc{color:#284e91;}
.pagenav{ text-align:center;  margin-top:20px;}
/* list */
.wz_list{margin:10px 0px;}
.wz_list li{font-size:16px;height:66px; line-height:66px; padding-left:15px; color:#525252;border-bottom: 1px dashed rgba(0, 0, 0, 0.05);overflow: hidden; white-space: nowrap; text-overflow: ellipsis; transition: all 0.3s;}
.wz_list li a{color: #222; display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
.wz_list li:hover{}
.wz_list li a i{padding-left: 10px;}
.wz_list li a:hover{color: #284e91;}
.wz_list li span{font-size: 14px; color: #999; float: right; padding-right: 13px;}
.wz_list li span img{vertical-align: middle; margin-right:8px; margin-top: -5px;}
.jgsz_lby{ margin-bottom: 20px;}
.jgsz_tit{margin: 37px 0 0px;font-size: 18px; font-weight: 100; line-height: 38px ;color: #fff;padding-left: 21px;background: url(../images/jgsz_bt1.png) no-repeat left center;}
.jgfl{ margin-left: -30px;}
.jgfl li{background:#f5f5f5; width: 380px; height: 46px; line-height: 46px; color: #555555; float: left; margin-left: 30px; margin-top: 30px;}
.jgfl li p{display: block; background: url(../images/list_arr.png) no-repeat 32px center;padding-left: 51px; font-size: 18px;}
.jgfl li p a{color: #222;}
.jgfl li p a:hover{color: #284e91;}

.xyld{ margin-top:30px;}
.xyld_box{ width: 268px; float: left;margin-bottom: 32px;line-height: 40px;  margin: 15px 13px 0px;}
.xyld_box .news_imgs{padding-bottom: 0;position: relative;overflow: hidden; height: 187px;}
.xyld_box .news_imgs img{width: 268px; height: 187px;}
.xyld_box .news_title {font-weight: bold; font-size: 16px;line-height: 60px;white-space: nowrap;width: 100%;color: #353535;text-overflow: ellipsis;overflow: hidden;}
.xyld_box .news_title span:last-child{font-size: 14px;color: #5f5f5f;padding-left: 8px;font-weight: normal;}
.xyld_box .news_con{padding-left: 20px;border: 1px solid #e3e3e3;border-top: none;background: #fff; font-size: 16px;color: #353535; line-height:40px;}


.yqlj_list select{font-size: 11pt; width: 250px; color: #222222;  position: relative; height: 30px; line-height:30px;}


.infob .nr table td{ text-indent:3px !important;border-collapse:collapse;border:1px solid #ccc;}
.infob .nr table{ border-collapse:collapse;border:1px solid #ccc;}


 /* 通用标题样式 */
        .section-header {  display: flex; justify-content: space-between;  align-items: center; border-bottom: 2px solid #0056b3; /* 水利蓝 */ margin-bottom: 20px; padding-bottom: 10px;}
        .section-header .bt { font-size: 20px; font-weight: bold; color: #333; display: flex; align-items: center;}
        .section-header .bt img { margin-right: 10px; height: 24px;}
        .section-header .more a { color: #666; font-size: 14px; text-decoration: none; transition: color 0.3s;}
        .section-header .more a:hover { color: #0056b3;}
        /* --- 新闻动态模块 (左轮播 右列表) --- */
        .news-layout { display: flex; gap: 20px; margin-bottom: 40px; background: #fff; padding: 20px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); border-radius: 4px;}
        /* 左侧轮播 */
        .news-slider-wrap { flex: 0 0 45%; position: relative; overflow: hidden; border-radius: 4px;}
        .news-slider-wrap .bd ul { width: 100%;}
        .news-slider-wrap .bd li { width: 100%; text-align: center;}
        .news-slider-wrap .bd li img { width: 100%; height: 360px; object-fit: cover; border-radius: 4px;}
        /* 轮播按钮样式微调 */
        .news-slider-wrap .prev, .news-slider-wrap .next { width: 30px; height: 50px; top: 50%; margin-top: -25px; background: rgba(0,0,0,0.3); cursor: pointer; position: absolute; z-index: 10; border-radius: 0 4px 4px 0;}
        .news-slider-wrap .next { right: 0; border-radius: 4px 0 0 4px;}
        .news-slider-wrap .prev { left: 0;}
        /* 右侧列表 */
        .news-list-wrap { flex: 1; display: flex; flex-direction: column;}
        .news-list-wrap ul { list-style: none; padding: 0; margin: 0;}
        .news-list-wrap li { display: flex; align-items: baseline;  padding: 1.6rem 0; border-bottom: 1px dashed #eee; transition: background 0.2s;}
        .news-list-wrap li:hover { background-color: #f9fbfd; padding-left: 5px;}
        .news-list-wrap li:last-child { border-bottom: none;}
        .news-list-wrap li span { font-size: 13px; color: #999; margin-right: 15px; white-space: nowrap; font-family: Arial, sans-serif;}
        .news-list-wrap li a { color: #333; text-decoration: none; font-size: 15px; line-height: 1.4; flex: 1; overflow: hidden; text-overflow: ellipsis;white-space: nowrap;transition: color 0.2s;}
        .news-list-wrap li a:hover { color: #0056b3;}
        /* 响应式适配 */
        @media (max-width: 1200px) {
            .rczp {
    float: left;}
        }
        @media (max-width: 768px) {
            .news-layout, .notice-layout { flex-direction: column;}
            .news-slider-wrap { flex: auto; width: 100%;}
            .notice-highlight { border-right: none; border-bottom: 1px solid #eee; padding-right: 0; padding-bottom: 20px;}
            .news-slider-wrap .bd li img { height: 200px;}
            .news-slider-wrap .bd .pic { height: 200px !important;}
        }