@charset "utf-8";
/* CSS Document */
*{ padding:0; margin:0;}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, blockquote, p{ padding:0px; margin:0px;}
ol, ul, i{ list-style:none; font-style:normal;}
li{ list-style-type:none; }
a{ text-decoration:none; color:#444;}
a:hover { COLOR:#00479d;}
img { border:0;}

/*公共样式开始*/
body{ margin:0 auto; color:#444; /**background:url(../images/topbg.jpg) top left repeat-x #fff;**/ font-family:"微软雅黑","宋体"; font-size:14px;}

.clear{ clear:both; font-size:0px; line-height:0px; height:0px;}
.fl{ float:left;}
.fr{ float:right;}
.mt15{ margin-top:15px;}
.mt10{ margin-top:10px;}
.ml20{ margin-left:25px;}
.pt15{ padding-top:15px;}
.hidden {display:none;}
.display{display:block;}


/******top***********/
.top{ width:1400px; height:35px; line-height:35px; font-size:12px; margin:0 auto;}
.top_l{ float:left; width:400px; color:#fff;}
.top_r{ float:right; width:330px; color:#fff;}
.top_r a,.top_r a:hover{ margin:0 12px; color:#fff;}

/*.logobg{ background:url(../images/logobg.jpg) no-repeat;background-size:100% 100% }*/
.logobg{
    background:#124A8F !important;
}
.logo{ width:650px; height:135px;/*padding-top:40px;*/}

/******nav******/
.menu-nav{width:100%; margin:0 auto; padding:1px;box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.2);border-top: 5px solid #3a88e9;}
.nav_con{ width:1400px; height:45px; line-height:51px; background:#003268; border:1px solid #034ca5; margin:0 auto;position:relative; z-index:1000;}
.nav { position:relative; width:900px;}
.nav ul {padding:0; margin:0;list-style-type: none;  }
.nav ul li {float:left; position:relative; z-index:998;/** background:url(../images/libg.jpg) right center no-repeat;**/display:block;}
.nav ul li a{display:block; text-decoration:none; width:130px; text-transform:capitalize; height:51px; text-align:center;  line-height:51px; font-size:20px; font-weight:bold;overflow:hidden; color:#fff;}
.nav ul li:first-child a,.nav ul li:last-child a {height:45px;}
.nav ul li ul {display: none;}
.nav ul li ul li{width:100%;position:static;}
.nav ul li:hover a {color:#fff; background:#044f9c; }
.nav ul li:hover ul {display:block; position:absolute; top:49px; left:0; background:#044f9c; width:120px;}
.nav ul li:hover ul li ul {display: none;}
/*.nav ul li:hover ul li a {display:block; text-align:center; height:38px; line-height:38px;background:#044f9c; font-size:17px; color:#fff; border-bottom:1px solid #1669bf;}*/
.nav ul li:hover ul li a {
    display:block;
    text-align:center;
    height: auto;                /* 取消固定高度，由内容撑开 */
    min-height: 38px;            /* 保证至少一行高度（38px） */
    line-height: 38px;           /* 行高保持不变，两行时总高 76px */
    padding: 0 2px;             /* 左右加一点内边距，防止文字紧贴边框（可选） */
    background:#044f9c;
    font-size:18px;
    color:#fff;
    border-bottom:1px solid #1669bf;
    white-space: normal;         /* 允许自动换行 */
    word-break: break-word;      /* 允许在单词内换行，防止过长单词溢出 */
    box-sizing: border-box;      /* 让 padding 不会撑宽元素 */
}
.nav ul li:hover ul li a:hover {color:#fff; text-align:center; background:#00479d;}


/*search*/
.ss{ margin-top:9px; width:219px; height:26px; padding:4px 10px; margin-right:10px; background:url(../images/ssk.png) left top no-repeat; overflow:hidden;}
.ssk{ width:190px; height:24px; line-height:24px;font-size:18px;float:left; overflow:hidden; border:none; background:none; outline:medium none; color:#666;}
.search_btn{ float:right; width:24px; height:25px; margin-right:2px;outline:medium none;}


	
	
.w1200{ width:1400px; margin:0 auto;}
.tit{ background:url(../images/h2bg.png) left bottom no-repeat; height:45px; border-bottom:1px solid #ddd;}
.tit h2{ font-size:18px; line-height:43px; border-bottom:2px solid #1159a3; display:block; font-weight:bold; float:left;}
.tit a{ float:right; width:70px; text-align:right; padding-top:10px; color:#c00000; overflow:hidden;display:block;}
	
	
.new_left{ width:827px; height:428px; border:1px solid #ddd; overflow:hidden;}
/***焦点图***/
.focus{ position:relative; width:827px; height:428px; float: left;}  
.focus img{ width:827px; height:428px;} 
.focus .btn{ position:absolute; bottom:34px; left:600px; overflow:hidden; zoom:1;} 
.focus .btn a{position:relative; display:inline; width:13px; height:13px; text-decoration:none; text-align:left; outline:0; float:left; background:#D9D9D9; }  
.focus .btn a:hover,.focus .btn a.current{  cursor:pointer; background:#fc114a;}  
.focus .fPic{ position:absolute; left:0px; top:0px; }  
.focus .D1fBt{ overflow:hidden; zoom:1;  height:16px; z-index:10;  }  
.focus .shadow{ width:100%; position:absolute; bottom:0; left:0px; z-index:10; height:40px; line-height: 40px; background:rgba(0,0,0,0.6);    
filter:progid:DXImageTransform.Microsoft.gradient( GradientType = 0,startColorstr = '#80000000',endColorstr = '#80000000')\9;  display:block;  text-align:left; font-size:12px; }  
.focus .shadow a{ text-decoration:none; color:#fff; font-size:14px; overflow:hidden; margin-left:10px;}  
.focus .fcon{ position:relative; width:100%; float:left;  display:none; background:#000  }  
.focus .fcon img{ display:block; }  
.focus .fbg{bottom:5px; left:560px; position:absolute; height:21px; text-align:center; z-index:12; }  
.focus .fbg div{margin:0px auto;overflow:hidden;zoom:1;height:14px}    
.focus .D1fBt a{position:relative; display:inline; width:12px; height:12px; border-radius:7px; margin:0 5px;color:#B0B0B0;font:12px/15px "\5B8B\4F53"; text-decoration:none; text-align:center; outline:0; float:left; background:#D9D9D9; }    
.focus .D1fBt .current,.focus .D1fBt a:hover{background:#fc114a;}    
.focus .D1fBt img{display:none}    
.focus .D1fBt i{display:none; font-style:normal; }    
.focus .prev,.focus .next{position:absolute;width:40px;height:74px;background: url(../images/focus_btn.png) no-repeat;}
.focus .prev{top: 50%;margin-top: -37px; left: 0;background-position:0 -74px; cursor:pointer; }  
.focus .next{top: 50%;margin-top: -37px; right: 0;  background-position:-40px -74px;  cursor:pointer;}  
.focus .prev:hover{ background-position:0 0; }  
.focus .next:hover{ background-position:-40px 0;} 


.new_right{ width:350px; height:428px; overflow:hidden;}
.new_right ul li{height:34px; background:url(../images/xb2.jpg) left 15px no-repeat; overflow:hidden; line-height:34px; padding-left:12px;}
.new_right ul li span{ float:right; color:#999; font-size:14px;}
.new_right ul li.tt{ height:90px !important; overflow:hidden; line-height:32px !important; font-size:16px; border-bottom:1px solid #dfdfdf; background:none; margin-top:10px; margin-bottom:5px;}
.new_right ul li.tt a{ font-size:16px; white-space:nowrap;}
.new_right ul li.tt p{ color:#999; font-size:14px; text-align:left; line-height:22px;}




.box{ margin-top:10px;}
.w830{ width:830px; height:385px; overflow:hidden;}
.zsjz li{ height:91px; overflow:hidden; display:block; margin-top:10px;}

.zsjz li .img { width:158px; height:91px;}
.zsjz li .zw { width:650px; display:block;}
.zsjz li .zw a{font-size:16px; line-height:30px;}
.zsjz li .zw p{ color:#999; line-height:30px; display:block;}

.xyh img{ width:390px; height:160px; padding:3px; overflow:hidden; border:1px solid #ddd;}

.list{ padding:10px 2px 0 2px;}
.list ul li { line-height:33px; height:33px; *line-height:32px; *height:32px; background:url(../images/xb.png) left 14px no-repeat; padding-left:15px; overflow:hidden;}
.list ul li span{ float:right; color:#999; font-family:Arial, Helvetica, sans-serif; padding-left:10px;}

.kcxx{ width:350px; height:385px; overflow:hidden;}




.szdw{ width:830px; height:334px; overflow:hidden;}
/****师资队伍****/
.rollBox{ width:830px; padding-top:10px;}
.rollBox .LeftBotton{ width:23px; float:left; height:260px; overflow:hidden; cursor:pointer; background:url(../images/jtl.gif) left center no-repeat; margin-right:6px;}
.rollBox .RightBotton { width:23px; float:right; height:260px; overflow:hidden; cursor:pointer; margin-left:16px; background:url(../images/jtr.gif) right center no-repeat; margin-left:6px;}
.rollBox .Cont{ width:772px; overflow:hidden;}
.rollBox li{ float:left; width:160px; height:270px; display:block; margin:0 16px; overflow:hidden;}
.rollBox li img{ width:150px; height:150px; border: 5px solid #ddd; border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%; overflow:hidden;}
.rollBox li:hover img{ border: 5px solid #00479d;}
.rollBox li span{ display:block; text-align:center; padding-top:10px; width:160px; height:60px;}
.rollBox li h2{ font-size:16px; height:35px; line-height:35px;}
.rollBox li p{ line-height:25px; color:#999; height:25px; overflow:hidden;}
.rollBox .ScrCont{ width:10000000px;}
#List1,.rollBox,.rollBox #List2 {float:left;}





.hg{ width:350px;}
.sp{ border:5px solid #ddd; width:340px; height:230px; margin-top:15px;}

.tply{ width:1200px; height:186px; overflow:hidden;}
.tply li{float:left; width:226px; display:block; height:186px; margin:0 10px; overflow:hidden;}
.tply li img{ padding:2px; border:1px solid #ddd; width:220px; height:145px;}
.tply li img:hover{ padding:2px; border:1px solid #00479d; width:220px; height:145px;}
.tply li span{width:226px; display:block; text-align:center; height:35px; line-height:35px;}

.link{ background:url(../images/yqlj.png) left center no-repeat; height:75px; padding-left:160px; overflow:hidden;}
.link a{ margin:0 23px; line-height:35px;}


.foot{ background:url(../images/footbg.jpg) left bottom repeat-x #eee;}
.foot_top{ height:250px;}
.foot_top_nr{ width:171px; height:160px; background:url(../images/fg.gif) center right no-repeat; margin-top:30px; padding:0 112px; color:#97abc1;}
.foot_top_nr h2 a{ color:#fff; font-size:18px;}
.foot_top_nr ul li a{ color:#97abc1; line-height:30px;}
.foot_top_nr ul li a:hover{ color:#fff; line-height:30px;}
.foot_bottom{ height:45px; line-height:45px; color:#fff; font-size:12px;}
.foot_bottom a{ margin:0 15px; color:#FFF;}



/*内页样式*/
.nybanner{ width:100%; margin:0 auto;}
.nybanner img{max-width:100%;height:auto; z-index:2;}
/*.ny{ background:#fff; width:1160px; padding:20px; margin:0 auto;}*/
.ny {
    background: #fff;
    width: 1400px !important;      /* 👈 关键：与导航栏容器宽度强制对齐 */
    padding: 20px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important; /* 👈 关键：确保 20px 内边距不撑大总宽度，严格保持 1400px */
}
/*.dqwz{ height:40px; background:url(../images/dqwz.jpg) left 5px no-repeat #fff; padding-left:22px; border-bottom:1px solid #ddd;}*/
.dqwz{ 
    height:40px; 
    background:url(../images/dqwz.jpg) 0 16px no-repeat #fff;  /* 背景图紧贴左侧 */
    padding-left:24px;  /* 左边距保持22px，让文字在图标右边 */
    border-bottom:1px solid #ddd;
    float:right;        /* 整个模块右对齐 */
    text-align:right;   /* 文字右对齐 */
    width:auto;
    max-width:800px;
    font-size:18px;
}
.ny_left{ float:left; width:220px; border-right:1px solid #ddd;margin-left:27px;}
/*.ny_left_top{ background:url(../images/nytop.jpg) left top no-repeat; width:220px; height:97px; line-height:95px; color:#fff; font-size:24px; font-weight:bold; text-align:center; padding-right:25px;}*/
/*.ny_left_top{ 
    background:url(../images/nytop.jpg) left top no-repeat; 
    width:220px; 
    height:97px; 
    line-height:95px; 
    color:#fff; 
    font-size:24px; 
    font-weight:bold; 
    text-align:center; 
    padding-right:25px;
    padding-left:22px;  /* 👈 添加这一行，与 .dqwz 的 padding-left 保持一致 */
}*/
.ny_left_top{ 
    background:url(../images/nytop.jpg) left top no-repeat; 
    width:200px !important; 
    height:97px; 
    line-height:95px; 
    color:#fff; 
    font-size:24px; 
    font-weight:bold; 
    text-align:center; 
    padding-right:25px;
}
.ny_right{ float:right; width:880px; min-height:500px;}
.ny_right_con{ font-size:14px; line-height:32px !important; text-indent:2em;}
.vsbcontent_img{text-align:center;}
.content-h3{ padding-bottom:10px; margin-bottom:10px;}
.content-h3 h3{ font-size:22px; line-height:50px; width:100%; text-align:center; color:#00479d;}

/*次级页面二级菜单*/
.left_nav{ width:220px; margin-top:10px;}
.left_nav li{margin-top:0px; width:220px; height:40px; text-align:center; overflow:hidden; border-bottom:1px solid #ddd; font-size:20px;}
.left_nav li a{
	font-weight:normal;
	height:40px;
	line-height:40px;
	display:block;
	background:url(../images/li1.jpg) 223px center no-repeat;
	border-bottom:1px solid #ddd;
}
.left_nav li a:hover{
	font-weight:bold;
	height:40px;
	line-height:40px;
	display:block;
	color:#FFF;
	background:url(../images/li2.jpg) 223px center no-repeat #00479d;
}
.left_nav li a.hover{
	font-weight:bold;
	height:40px;
	line-height:40px;
	display:block;
	color:#FFF;
	background:url(../images/li2.jpg) 223px center no-repeat #00479d;
}


/*图片列表开始*/
.Pic {}
.Pic ul li { float: left; width:256px; height:201px; display:block; margin:10px 18px; overflow:hidden;}
.Pic ul li img {width:250px; height:160px; padding:2px; border:1px solid #ddd; overflow:hidden;}
.Pic ul li img:hover{ border: 1px solid #00479d; }
.Pic ul li span { display: block; text-align: center; width:256px; height:35px; clear: both; line-height:35px; overflow:hidden;}
.line1 { border-top: 1px dashed #DDDDDD;}



/*师资队伍*/
.Pic_List {}
.Pic_List ul li { float:left; width:400px; height:130px; padding:10px; border:1px solid #ddd; overflow:hidden; margin:0px 9px 10px 9px;}
.P_left{float:left; width:1 22px;}
.P_left img {border: 1px solid #bbb; height:120px; width:120px; border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%;}
.P_right{ float:right; width:260px; height:120px; line-height:29px; overflow:hidden;}
.P_right h1{ color:#0f69bf; font-size:16px;}
.P_right h1 a{ padding-right:10px; color:#00479d;}
.Pic_List ul li:hover {border:1px solid #00479d; background:#f7f7f7; display:block;}



.dpzw{text-indent:2em; font-size:16px;}
.dpzw p{ text-indent:2em; text-align:justify; font-size:15px; text-justify:inter-ideograph; margin-bottom:10px; }
.dpzw img{text-align: center; max-width:600px; margin:0 auto; display: block;} 


/*信息列表开始*/
.Newslist {}
/*.Newslist ul li {height:45px; line-height:45px;border-bottom:1px dashed #dcdcdc; background:url(../images/xb.jpg) no-repeat left 20px; font-size:15px; padding-left:15px;}*/
.Newslist ul li {
    height:70px;
    line-height:70px;
    border-bottom:1px dashed #dcdcdc;

    /* 去掉左侧小图标 */
    background:none;

    font-size:18px;

    /* 去掉左边缩进 */
    padding-left:0;

    margin-left:0;
}
.Newslist ul li span{float: right; color: #999999; margin-right: 2px;}


/*详细页*/
.content{width:1040px; margin:0 auto; padding:20px 0;}
.content-title{ width:1040px; border-bottom:1px dashed #ccc; padding-bottom:10px;}
.content-title h3{ font-size:24px; font-weight:bold; line-height:50px; width:100%; text-align:center; color:#01337c; padding-bottom:5px;}
.content-title i{TEXT-ALIGN: center;  MARGIN: 0px auto; BACKGROUND: #f6f6f6; HEIGHT: 32px; display:block; line-height:32px; font-style:normal;}
.content-con{font-size:15px; line-height:35px; padding:10px 0;}
.content-con p{ text-indent:2em; text-align:justify; text-justify:inter-ideograph; margin-bottom:20px;}
.content-con img{text-align: center; max-width:1000px; margin:15px auto; display: block;height:auto;}

.sxt{padding:15px 0; border-top:1px dotted #bbb;}
.sxt p{display:block; width:1040px; height:34px; font-size:15px; line-height:34px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#333;}


/*搜索结果*/
.ssjg-list{ min-height:500px; padding-bottom:50px;}
.ssjg-list li{ border-bottom:1px dotted #bfc1c2;padding:20px 15px;}
.ssjg-list li h3{color:#00479d; font-size:15px; line-height:30px; height:30px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.ssjg-list li p{height:48px; line-height:24px; color:#333;}
.ssjg-list li i{color:#666; font-size:12px; line-height:24px;}

/* 去除内页左侧栏右侧的竖线分隔符 */
.ny_left {
    border-right: none !important;
}

/* 禁止“当前位置”和右侧内容区链接鼠标悬停变色 */
.dqwz a:hover,
.ny_right a:hover,
.ny_right_con a:hover,
.Newslist a:hover {
    color: #444 !important; /* 强制保持与正文一致的深灰色，悬停不再变白 */
}

/* 1. 增大右侧新闻列表文字字号 */
.ny_right_con, .Newslist ul li, .Newslist ul li a {
    font-size: 18px !important;  /* 可按需改为 16px/20px */
}
/* 2. 同步调大日期字号，保持视觉协调 */
.Newslist ul li span {
    font-size: 16px !important;
}
/* 3. 字号变大后，适当增加行高防止文字拥挤 */
.Newslist ul li {
    line-height: 70px !important;
    height: 70px !important;
}

/* 修正：让右侧新闻列表整体往左移 */
.ny_right {
    margin-right: 210px !important; /* 👈 右浮动元素增加右边距，会把它从右边缘往左推 */
    float: right !important;
}

/* 确保内容区没有多余的左内边距干扰 */
.ny_right_con, .Newslist {
    padding-left: 0 !important;
}


/* 内页栏目标题 */
.ny-list-title {
    width: 100%;
    position: relative;
    margin: 0 0 25px 0;
    padding-bottom: 10px;
    border-bottom: 2px solid #dcdcdc;
    text-indent: 0 !important;
    box-sizing: border-box;
}

/* 左侧深蓝色短线 */
.ny-list-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 140px;          /* 深蓝线长度 */
    height: 3px;
    background: #003268;  /* 深蓝色 */
}

/* label */
.ny-list-title .tn2-tab-label {
    display: inline-block;
    padding-bottom: 0;
    cursor: default;
}

/* 隐藏 radio */
.ny-list-title .tn2-tab-input {
    display: none;
}

/* 标题文字 */
.ny-list-title span {
    font-size: 22px !important;   /* 标题放大 */
    color: #003268 !important;
    font-weight: bold !important;
    line-height: 1.2;
    text-indent: 0 !important;
}

/* 修正内页新闻列表：文字与虚线左侧对齐 */
.Newslist,
.Newslist ul,
.Newslist ul li,
.Newslist ul li a {
    text-indent: 0 !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

/* 去掉列表左侧小图标，避免文字被背景图位置影响 */
.Newslist ul li {
    background: none !important;
}

/* 分页区域整体放大（保持原样式不变） */
.pb_sys_common {
    font-size: 22px !important;
    line-height: 50px !important;
}

/* 分页文字 */
.pb_sys_common a,
.pb_sys_common span {
    font-size: 19px !important;
}

/* 页码之间间距稍微大一点 */
.pb_sys_common .p_pages span {
    margin: 0 4px;
}

/* 标题和当前位置外层 */
.ny-title-bar {
    position: relative;
    width: 100%;
    margin-bottom: 25px;
}

/* 标题灰线拉满 */
.ny-title-bar .ny-list-title {
    width: 100% !important;
    margin: 0 !important;
    padding-bottom: 10px !important;
    border-bottom: 2px solid #dcdcdc !important;
}

/* 当前位置放在灰色线的上面右侧 */
.ny-title-bar .dqwz {
    position: absolute !important;
    right: 0;
    bottom: 8px;

    float: none !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;

    margin: 0 !important;
    padding-left: 4px !important;
    padding-right: 0 !important;

    line-height: 30px !important;
    text-align: right !important;
    border-bottom: none !important;
    white-space: nowrap;

    background: url(../images/dqwz.jpg) 0 8px no-repeat #fff !important;
    background-size: 18px 18px !important;
}

/* 恢复左侧栏目标题蓝色背景，并让文字居中 */
.ny_left_top {
    width: 220px !important;
    height: 97px !important;
    line-height: 97px !important;

    padding: 0 !important;
    margin: 0 !important;

    background: url(../images/nytop.jpg) left top no-repeat !important;
    background-size: 245px 97px !important;

    color: #fff !important;
    font-size: 24px !important;
    font-weight: bold !important;
    text-align: center !important;

    box-sizing: border-box !important;
}
.ny_left_top {
    height:65px !important;
    line-height:65px !important;
    background-size:100% 65px !important;
}
.ny_left_top {
    width:200px !important;
}
.ny_left,
.left_nav,
.left_nav li {
    width:200px !important;
}

.ny_left_top {
    background: #124A8F !important;
}

/* 左侧导航选中和悬停背景 */
.left_nav li a:hover,
.left_nav li a.hover {
    background-color: #1F67BC !important;
}


/* 禁止文章内容区（包含附件）链接鼠标悬停变色 */
.ny a:hover {
    color: #444 !important; /* 强制保持与正文一样的深灰色 */
    background: transparent !important; /* 防止背景色也发生变化 */
}

/* 🎯 终极方案：放大内容页图标（无需删除任何旧代码，列表页会自动免疫） */
.dqwz {
    background-size: 18px 18px !important;    /* 1. 强制图标变大 */
    background-position: 0 4px !important;    /* 2. 强制图标上移（数字越小越靠上） */
    padding-left: 36px !important;            /* 3. 图标变大后，增加左侧留白防止和文字重叠 */
}

/* 🎯 让文章内容区域自适应宽度，与上方标题栏完美对齐 */
.content, 
.content-title,
.sxt p {
    width: 100% !important;      /* 取消写死的 1040px，改为跟随父容器宽度 */
    max-width: 100% !important;  /* 防止任何情况下的溢出 */
    box-sizing: border-box !important; /* 确保内边距不会撑破宽度 */
}

/* 🎯 去掉文章标题下方的灰色背景条 */
.content-title i {
    background: transparent !important; /* 强制背景变为透明 */
    /* 如果你觉得透明后和下方的文章正文挤在一起不好看，可以取消下面这行的注释，给它加一点点上下间距 */
    /* margin-bottom: 15px !important; */ 
}

/* 🎯 调整正文、附件、“下一条”的字体大小和间距 */

/* 1. 正文内容、段落、附件列表（字体变大，行高变紧凑） */
.content-con, 
.content-con p, 
.content-con ul li,
.v_news_content,
.v_news_content p {
    font-size: 18px !important;     /* 字体变大：从 15px 提升到 18px */
    line-height: 28px !important;   /* 间距变小：行高从 35px 压缩到 28px */
}

/* 2. 正文段落底部间距变小 */
.content-con p,
.v_news_content p {
    margin-bottom: 10px !important; /* 段落间距从 20px 缩小到 10px */
}

/* 3. 附件列表防截断保护 */
.content-con ul li {
    height: auto !important;        /* 取消固定高度，防止字变大后附件名字被遮挡 */
    min-height: 28px !important;
    margin-bottom: 5px !important;
}

/* 4. “下一条”提示区域 */
.sxt p {
    font-size: 18px !important;     /* 字体变大 */
    line-height: 36px !important;   /* 配合字体调整行高 */
    height: auto !important;        /* 取消原本写死的 34px 高度，防止文字换行时被切掉一半 */
    min-height: 36px !important;
    margin-top: 5px !important;     /* 减小与上方的间距 */
}

/* 5. 整体容器间距压缩 */
.content-con {
    padding: 5px 0 !important;      /* 上下内边距从 10px 缩小到 5px */
}

/* 🎯 头部导航及 Logo 区域同步缩窄至 1200px，与主体完美对齐 */
.nav_con {
    width: 1200px !important; /* 将导航菜单和搜索框的容器缩窄 */
}

/* 双重保险：确保 Logo 容器也是 1200px（防止你之前查找替换时漏掉了这里） */
.logo {
    width: 1200px !important;
    margin: 0 auto !important; /* 确保 Logo 在 1200px 的框内绝对居中 */
}

/* 🎯 终极同步平移法：左右两栏整体向右平移 50px，间距绝对锁死不变 */

/* 1. 左侧导航：增加左边距，把它向右推 (原本 27px + 50px = 77px) */
.ny_left {
    margin-left: 77px !important; 
}

/* 2. 右侧内容：减小右边距，让它也跟着向右移 (原本 210px - 50px = 160px) */
.ny_right {
    margin-right: 160px !important; 
    float: right !important; /* 确保右浮动生效 */
}

/* 🎯 缩小顶部导航栏的“一级菜单”字体（不影响下拉子菜单） */
.nav > ul > li > a {
    font-size: 18px !important; /* 👈 将字体从原本的 20px 缩小到 17px */
    
    /* 💡 可选：字变小后，如果觉得菜单项之间的空隙太大，可以把下面这行前面的 /* 和 */ 删掉，让每个菜单变窄一点 */
    /* width: 115px !important; */ 
}

/* 🎯 放大首页右侧“新闻资讯”标题字体 */
.new_right #news1 > div:first-child > div:first-child {
    font-size: 22px !important; /* 👈 将原本的 21px 放大到 26px */
}

/* 🎯 压缩首页右侧新闻列表的上下间距（绝对不改变字体大小） */

/* 1. 压缩每一条新闻的上下间距 */
#news1 .notice-item, 
#news2 .notice-item, 
#news3 .notice-item {
    padding-top: 6px !important;    /* 👈 减小上内边距 */
    padding-bottom: 6px !important; /* 👈 减小下内边距 */
    margin-bottom: 0px !important;  /* 👈 清除条目之间多余的空白外边距 */
    line-height: 1.5 !important;    /* 👈 稍微收紧行高，让标题和右侧日期贴得更紧凑 */
}

/* 2. 压缩标题“新闻资讯”下方那条分割线(hr)的间距 */
#news1 hr, #news2 hr, #news3 hr {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
}

/* 3. 确保右侧外框高度自适应，完美包裹紧凑后的 6 条新闻 */
.new_right {
    height: auto !important;      /* 取消写死的 300px，让外框根据 6 条内容自动撑高 */
    min-height: 300px !important; /* 保证最小高度，防止内容太少时比左侧焦点图矮 */
    overflow: visible !important; /* 确保第 6 条新闻不会被外框切掉隐藏 */
}

/* 🎯 纯净版：仅实现“标题自动截断”与“日期永远在线” */

/* 1. 让每一条通知变成“左右并排”的弹性布局 */
#notice1 .notice-item {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
}

/* 2. 左侧标题区域：占据剩余空间，强制单行显示，绝不换行 */
#notice1 .notice-content {
    flex: 1 !important;          
    display: flex !important;
    align-items: center !important;
    overflow: hidden !important; 
    white-space: nowrap !important; 
    margin-right: 15px !important;  
}

/* 3. 标题文字：超出部分自动变成“...” */
#notice1 .notice-title {
    overflow: hidden !important;
    text-overflow: ellipsis !important; /* 核心：超出显示省略号 */
    white-space: nowrap !important;
    flex: 1 !important;
}

/* 4. 右侧日期区域：死死钉在右边，绝不被压缩隐藏 */
#notice1 .date-month, 
#notice1 .notice-item > div:last-child {
    flex-shrink: 0 !important;   /* 核心：禁止日期区域被挤压 */
    white-space: nowrap !important;
}

/* 🎯 缩小“办事指南”标题与下方卡片的间距 */
h1.guide-title {
    margin-bottom: 15px !important; /* 👈 核心：将标题下方的默认大空白，强行压缩到 5px */
    margin-top: 0 !important;      /* 清除标题上方的多余空白，让它贴近上一模块 */
}

/* 双重保险：确保卡片容器本身没有额外的上边距 */
#guideCards {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* 🎯 缩小顶部导航栏的“子菜单（下拉菜单）”文字 */
.nav ul li ul li a {
    font-size: 15px !important;     /* 👈 将子菜单字体从 18px 缩小到 15px */
    min-height: 32px !important;    /* 同步缩小背景框的最小高度 */
    line-height: 32px !important;   /* 同步缩小行高，保证文字垂直居中 */
}

/* 🎯 终极方案：让文件列表更紧凑，一页轻松容纳20条 */
.Newslist ul li {
    height: 38px !important;       /* 👈 将高度从 70px 减半，改为 38px */
    line-height: 38px !important;  /* 👈 行高同步改为 38px，保证文字垂直居中 */
}

/* 💡 可选：如果觉得 18px 的文字在 38px 的高度里显得太挤，可以把下面两行前面的 /* 和 */ 删掉，让文字稍微小一点点 */
/*
.Newslist ul li, 
.Newslist ul li a {
    font-size: 16px !important; 
}
*/


/* 🎯 左侧二级导航：添加左右灰色边线，并缩小与上方标题的间距 */

/* 1. 缩小与上方蓝色标题栏的间距 */
.left_nav {
    margin-top: 0px !important; /* 👈 将原本的间距（通常是 10px）压缩到 0，让它紧紧贴住上方的标题 */
}

/* 2. 给菜单列表加上左右灰色边线 */
.left_nav ul {
    width: 100% !important;
    border-left: 1px solid #dcdcdc !important;  /* 👈 左侧画一条浅灰色线（与网站其他分割线颜色保持一致） */
    border-right: 1px solid #dcdcdc !important; /* 👈 右侧画一条浅灰色线 */
    box-sizing: border-box !important;          /* 👈 核心防爆框：确保这 2px 的边框向内收缩，绝不会撑破原本 200px 的宽度导致换行 */
}

/* 🎯 终极无缝衔接 + 缩小左侧二级菜单字号 + 保留左右灰线 */

/* 1. 彻底抹除标题和菜单之间所有可能的隐藏间隙 */
.ny_left_top {
    margin-bottom: 0 !important;
}
.left_nav {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
.left_nav ul {
    margin-top: 0 !important;
    padding-top: 0 !important;
    width: 100% !important;
    border-left: 1px solid #dcdcdc !important;  /* 左侧灰线 */
    border-right: 1px solid #dcdcdc !important; /* 右侧灰线 */
    box-sizing: border-box !important;          /* 防爆框：确保边框向内收缩 */
}

/* 2. 缩小二级菜单的字号（从原本的 20px 缩小到 16px） */
.left_nav li, 
.left_nav li a {
    font-size: 18px !important; 
}

/* 💡 可选微调：字变小后，如果觉得每一行 40px 的高度显得太空旷，可以把下面这 3 行前面的 /* 和 */ 删掉，让行高也变紧凑一点 */
/*
.left_nav li,
.left_nav li a {
    height: 36px !important;
    line-height: 36px !important;
}
*/

/* =========================================
   🎯 终极修复：让左侧子菜单深蓝色块与上方标题完美对齐
   ========================================= */

/* 1. 让最外层容器包含灰线，并限制总宽度为 200px */
.ny_left {
    width: 200px !important;
    border-left: 1px solid #dcdcdc !important;
    border-right: 1px solid #dcdcdc !important;
    box-sizing: border-box !important;
}

/* 2. 让上方标题自适应内部宽度（去掉写死的 200px，变成 100%） */
.ny_left_top {
    width: 100% !important;
    box-sizing: border-box !important;
}

/* 3. 让二级导航的 ul 和 li 也自适应内部宽度 */
.left_nav, 
.left_nav ul, 
.left_nav li {
    width: 100% !important;
    box-sizing: border-box !important;
}

/* 4. 强制清除 ul 原本自带的左右边框，防止重复画线 */
.left_nav ul {
    border-left: none !important;
    border-right: none !important;
    box-shadow: none !important;
}

/* 5. 确保深蓝色背景块 (a标签) 填满整个 li，不留缝隙 */
.left_nav li a {
    width: 100% !important;
    display: block !important;
    box-sizing: border-box !important;
    /* 💡 附加优化：因为宽度变窄了，右侧的小箭头背景图可能会跑出视野，这里让它自动靠右对齐 */
    background-position: right 15px center !important; 
}

/* =========================================
   🎯 最终调整：保留左右灰线，彻底移除右侧小箭头
   ========================================= */

/* 1. 确保子菜单两侧的灰色边框稳固存在 */
.left_nav ul {
    border-left: 1px solid #dcdcdc !important;
    border-right: 1px solid #dcdcdc !important;
    box-sizing: border-box !important;
}

/* 2. 彻底移除右侧的小箭头图片 */
.left_nav li a {
    background-image: none !important; /* 移除默认状态的小箭头 */
}

/* 3. 移除悬停和选中状态的小箭头，但强制保留深蓝色背景 */
.left_nav li a:hover,
.left_nav li a.hover {
    background-image: none !important; /* 移除箭头图片 */
    background-color: #1F67BC !important; /* 强制保留你之前设置的深蓝色选中背景 */
}

/* =========================================
   🎯 视觉优化：消除深蓝色块的“凹陷感”，让选中状态顶满两侧
   ========================================= */

/* 1. 移除 ul 外框的左右灰线，将边框控制权下放给每一个菜单项 */
.left_nav ul {
    border-left: none !important;
    border-right: none !important;
}

/* 2. 给每一个菜单项 (a标签) 单独添加左右灰线 */
.left_nav li a {
    border-left: 1px solid #dcdcdc !important;
    border-right: 1px solid #dcdcdc !important;
    box-sizing: border-box !important;
}

/* 3. 核心魔法：选中或悬停时，把左右灰线“染”成和背景一样的深蓝色 */
.left_nav li a:hover,
.left_nav li a.hover {
    border-left: 1px solid #1F67BC !important;
    border-right: 1px solid #1F67BC !important;
}


/* =========================================
   🎯 优化文章辅助信息：缩小“发布日期、来源、点击量”
   ========================================= */

/* 1. 缩小字号、改为浅灰色、调整间距 */
.content-title i {
    font-size: 14px !important;      /* 👈 将字号缩小到 14px（正文是 18px，这样对比明显，显得精致） */
    color: #888888 !important;       /* 👈 变成浅灰色，弱化辅助信息，突出正文 */
    height: auto !important;         /* 取消原本写死的 32px 高度，防止屏幕变窄换行时文字被切掉 */
    line-height: 24px !important;    /* 调整行高，让上下间距更自然 */
    margin-top: 5px !important;      /* 稍微拉开与上方大标题的距离 */
    margin-bottom: 20px !important;  /* 增加底部间距，和下方正文拉开距离 */
    font-style: normal !important;   /* 保持正体，不倾斜 */
    text-align: center !important;   /* 保持居中 */
    display: block !important;
}

/* 2. 确保里面的“点击量数字”也同步缩小并继承灰色 */
.content-title i span, 
.content-title i script + span {
    font-size: 14px !important;
    color: #888888 !important;
}

/* 1. 核心：大幅缩小“发布日期”区域的下边距 */
.content-title i {
    margin-bottom: 0px !important;  /* 👈 将下边距直接清零，让正文立刻顶上来 */
    line-height: 20px !important;   /* 收紧行高，让辅助信息本身也更紧凑 */
    padding-bottom: 5px !important; /* 用极小的内边距代替外边距，保留一丝丝呼吸感，防止完全贴死 */
}


/* =========================================
   🎯 终极覆盖：将文章正文及表格字号统一调整为 16px
   ========================================= */

.v_news_content,
.v_news_content p,
.v_news_content span,
.v_news_content td,
.v_news_content li,
.content-con,
.content-con p,
.content-con span {
    font-size: 16px !important;     /* 👈 核心：强制覆盖 HTML 里写死的 19px 内联样式 */
    color: #000000 !important;
    line-height: 28px !important;   /* 👈 优化：16px 的字体配 28px 的行高最舒服，覆盖掉原本空旷的 37px */
}

/* 💡 表格专属微调：让表格里的文字稍微紧凑一点，防止撑破表格边框 */
.v_news_content table,
.v_news_content td {
    font-size: 15px !important;     /* 表格里的字通常比正文小一号，15px 看起来更精致 */
    color: #000000 !important;
    line-height: 24px !important;
}

/* =========================================
   🎯 修复版：左侧三级菜单样式 (解决 display 冲突)
   ========================================= */
/* 1. 默认隐藏 (去掉了 !important，把控制权还给 JS) */
.left_nav li ul.sub-menu-list {
    display: none;
    background: #f4f8fc !important; 
    border-left: 1px solid #dcdcdc !important; 
    border-right: 1px solid #dcdcdc !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* 2. 展开状态 (用 class 控制) */
.left_nav li.open > ul.sub-menu-list {
    display: block !important;
}

/* 3. 子菜单项样式 */
.left_nav li ul.sub-menu-list li {
    width: 100% !important;
    height: auto !important;
    border-bottom: 1px dashed #e6e6e6 !important; 
    margin: 0 !important;
    list-style: none !important;
}

.left_nav li ul.sub-menu-list li a {
    font-size: 15px !important;      
    height: auto !important;
    min-height: 38px !important;
    line-height: 38px !important;
    padding-left: 35px !important;   
    text-align: left !important;     
    background: none !important;     
    color: #555 !important;
    font-weight: normal !important;
    border-left: none !important;    
    border-right: none !important;
    display: block !important;
}

.left_nav li ul.sub-menu-list li a:hover,
.left_nav li ul.sub-menu-list li a.hover {
    background: #e8f0f8 !important;  
    color: #1F67BC !important;       
    font-weight: bold !important;
    border-left: 3px solid #1F67BC !important; 
    padding-left: 32px !important;   
}

/* 4. 父级小箭头 */
.left_nav li.has-child > a::after {
    content: "▾"; 
    float: right;
    margin-right: 15px;
    font-size: 14px;
    transition: transform 0.3s ease; 
}
.left_nav li.has-child.open > a::after {
    transform: rotate(180deg);
}


/* =========================================
   🎯 修复 1：解除“铡刀”，让左侧子菜单完整显示
   ========================================= */
/* 覆盖原始代码的 height:40px 和 overflow:hidden */
.left_nav li {
    height: auto !important;       /* 👈 核心：取消 40px 的写死高度，让它根据内容自动撑开 */
    min-height: 40px !important;   /* 保证没有子菜单时，单行高度依然是 40px */
    overflow: visible !important;  /* 👈 核心：取消“溢出隐藏”，让塞进去的子菜单能露出来 */
}

/* 确保父级 a 标签（科研项目）不会因为高度变化而错位 */
.left_nav li.has-child > a {
    height: 40px !important;
    line-height: 40px !important;
}

/* =========================================
   🎯 修复 2：精准隐藏顶部导航中多余的“校外制度”
   ========================================= */
/* 利用链接中的 wbtreeid=1057 精准定位，并限定只在顶部导航(.nav)中隐藏 */
.nav a[href*="1057"] {
    display: none !important; /* 👈 在顶部导航中彻底隐藏“校外制度”，左侧导航不受影响 */
}

/* =========================================
   🎯 菜单文字完美居中修复（覆盖之前的左对齐和缩进）
   ========================================= */

/* 1. 强制二级菜单（如“科研项目”）文字绝对居中 */
.left_nav > ul > li,
.left_nav > ul > li > a {
    text-align: center !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* 2. 强制三级菜单（如“校外制度”）文字绝对居中，清除之前的左侧缩进 */
.left_nav li ul.sub-menu-list,
.left_nav li ul.sub-menu-list li,
.left_nav li ul.sub-menu-list li a {
    text-align: center !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* 3. 优化小箭头定位：改为“绝对定位”，防止它挤占文字空间导致文字视觉偏左 */
.left_nav li.has-child > a {
    position: relative; /* 为箭头提供定位基准 */
}
.left_nav li.has-child > a::after {
    content: "▾";
    position: absolute; /* 👈 核心：脱离文档流，像贴纸一样贴在右边，绝对不影响文字居中 */
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 14px;
    float: none !important; /* 清除之前的 float:right */
    margin: 0 !important;
}
/* 展开时箭头旋转 */
.left_nav li.has-child.open > a::after {
    transform: translateY(-50%) rotate(180deg);
}

/* =========================================
   🎯 修复三级菜单悬停偏移：使用内阴影实现完美居中
   ========================================= */

/* 1. 强制清除悬停状态下的边框和内边距干扰，恢复左右对称 */
.left_nav li ul.sub-menu-list li a:hover,
.left_nav li ul.sub-menu-list li a.hover {
    border-left: none !important;    /* 👈 清除物理边框 */
    padding-left: 0 !important;      /* 👈 清除左侧挤压空间的缩进 */
    padding-right: 0 !important;     /* 👈 确保右侧也是 0，绝对对称 */
    text-align: center !important;   /* 👈 强制居中 */
    
    /* 2. 核心黑科技：用“内阴影”模拟左侧 3px 的深蓝色指示条 */
    /* inset 表示阴影向内打，3px 0 0 0 表示只在左侧生成 3px 宽的阴影，不占任何空间！ */
    box-shadow: inset 3px 0 0 0 #1F67BC !important; 
    
    background: #e8f0f8 !important;  
    color: #1F67BC !important;       
    font-weight: bold !important;
}

/* 3. 确保未悬停的基础状态下没有残留的阴影干扰 */
.left_nav li ul.sub-menu-list li a {
    box-shadow: none !important;
}

/* 🎯 终极防爆框/防隐藏：让塞进去的子菜单能完整显示 */
.left_nav li {
    height: auto !important;       /* 👈 核心：取消 40px 的写死高度，让它根据内容自动撑开 */
    min-height: 40px !important;   /* 保证没有子菜单时，单行高度依然是 40px */
    overflow: visible !important;  /* 👈 核心：取消“溢出隐藏”，让子菜单能露出来 */
}

/* 确保父级 a 标签（科研项目）不会因为高度变化而错位 */
.left_nav li.has-child > a {
    height: 40px !important;
    line-height: 40px !important;
}

/* 三级菜单基础样式（确保居中且无干扰） */
.left_nav li ul.sub-menu-list {
    display: none;
    background: #f4f8fc !important; 
    border-left: 1px solid #dcdcdc !important; 
    border-right: 1px solid #dcdcdc !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    margin: 0 !important;
}
.left_nav li.open > ul.sub-menu-list {
    display: block !important;
}
.left_nav li ul.sub-menu-list li a {
    text-align: center !important;
    padding: 0 !important;
    box-shadow: none !important;
}
.left_nav li ul.sub-menu-list li a:hover,
.left_nav li ul.sub-menu-list li a.hover {
    box-shadow: inset 3px 0 0 0 #1F67BC !important; /* 悬停小蓝条 */
    background: #e8f0f8 !important;  
    color: #1F67BC !important;       
    font-weight: bold !important;
}

/* 🛡️ 防切掉护盾：确保展开的子菜单能完整显示 */
.left_nav li {
    height: auto !important;       
    min-height: 40px !important;   
    overflow: visible !important;  /* 核心：取消溢出隐藏 */
}
.left_nav li.has-child > a {
    height: 40px !important;
    line-height: 40px !important;
}

/* =========================================
   🎯 视觉瘦身：缩小左侧二级菜单与右侧新闻列表字号
   ========================================= */

/* 1. 缩小左侧二级导航字号 (从 18px 降至 15px) */
.left_nav li,
.left_nav li a {
    font-size: 18px !important;
}

/* 2. 缩小右侧新闻列表标题字号 (从 18px 降至 15px) */
.Newslist ul li,
.Newslist ul li a {
    font-size: 16px !important;
}

/* 3. 缩小右侧新闻列表的日期字号 (降至 14px，与标题形成主次对比) */
.Newslist ul li span {
    font-size: 15px !important;
}




/* =========================================
   🎯 终极居中修复：强制副标题及内部所有元素绝对居中
   ========================================= */
.content-title .sub-title,
.content-title .sub-title * { /* 👈 核心：使用 * 通配符，连副标题里偷偷包裹的 p、span 标签也一起强制居中！ */
    text-align: center !important;   /* 强制文字居中 */
    display: block !important;       /* 强制变为块级元素，独占一行 */
    width: 100% !important;          /* 宽度撑满，确保居中基准线在正中间 */
    margin-left: auto !important;    /* 左右外边距自动，实现物理居中 */
    margin-right: auto !important;
    
    /* 附赠：保持副标题的美观样式 */
    font-size: 18px !important;      
    color: #555555 !important;       
    font-weight: normal !important;  
    margin-top: -5px !important;     
    margin-bottom: 15px !important;  
    line-height: 1.5 !important;
}


/* =========================================
   需求发布行间距缩短
   ========================================= */
.kcxx .notice-item {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin: 3px 0 !important;        /* 上下间距缩窄 */
    padding: 2px 0 !important;       /* 内部呼吸空间收紧 */
}

/* 标题区域自动截断 */
.kcxx .notice-content {
    flex: 1 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    margin-right: 10px !important;
}

.kcxx .notice-title {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

/* 日期区域绝不换行、不被挤压 */
.kcxx .notice-item > div:last-child {
    flex-shrink: 0 !important;
    white-space: nowrap !important;
}

/* =========================================
   通知公告模块：缩窄上下条目间距（覆盖原有的 20px）
   ========================================= */
#notice1 .notice-item {
    margin-top: 3px !important;      /* 👈 核心！覆盖掉 .zsjz li 的 20px 上间距 */
    margin-bottom: 3px !important;   /* 统一底部间距，让上下对称 */
    padding-top: 2px !important;
    padding-bottom: 2px !important;
}