@charset "UTF-8";
/*css reset*/
html,body,div,ul,li,dl,dt,dd,span,p,img,a,table,tr,td,th,h1,h2,h3,h4{
	margin:0px;
	padding:0px;
	border:0px;
	outline: none;
	font-size: 16px;
	font-family:"微软雅黑","宋体","Arial";
}
body{background: #fff;}
h2{font-size: 22px;}
a{text-decoration: none;}
li{list-style: none;}

header{width: 100%; min-width: 1520px; height: 213px; background: url(../../images/v2026/top_bg.png) repeat-x;}
header .box{width: 1520px; margin: 0 auto; clear: both; overflow: hidden;}
#logo{width: 796px; height: 70px; display: inline-block; float: left; background: url(../../images/v2026/logo.png); margin-top: 70px;}
header .box .top_right{width: 710px; height: 213px; display: inline-block; float: left; background: url(../../images/v2026/top_right_bg.png) no-repeat bottom; }
header .box .top_right #slg{width: 338px; height: 76px; display: inline-block; float: left; background: url(../../images/v2026/silogen.png); margin-left: 180px; margin-top: 75px; margin-right: 20px;}
#top_en{display: inline-block; float: left; color: #000; margin-top: 65px; padding-right: 50px; padding-left: 40px;}
#searchbox{display: inline-block; width: 106px; height: 38px; background: #c53131; border-radius: 25px; margin-top: 15px;}
#ipt{display: inline-block; width: 50px; height: 38px; background: none; outline: none; margin: 0; padding: 0; border: 0; float: left; padding-left: 10px; color: #fff;}
#sbt{display: inline-block; float: left; width: 46px; height: 38px; background: none; outline: none; margin: 0; padding: 0; border: 0; background: url(../../images/v2026/search.png) no-repeat center; cursor: pointer;}
#navwrap{width: 100%; min-width: 1520px; height: 45px; background: #ac2021; color: #fff;}


#navbox{width: 100%; height: 44px; min-width: 1520px; background: rgba(172,32,33,1); position: relative; z-index: 99;}
#navbox .box{width: 1520px; margin:0 auto; padding-left: 5px;}

/*nav*/
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.navBar{   position:relative; z-index:1;   color:#fff; height:44px; line-height:44px;   }
.nav{ width:1520px; margin:0 auto; font-family:"Microsoft YaHei",SimSun,SimHei;  }
.nav h3{ font-size:100%; font-weight:normal; font-size:18px;  }
.nav .m{  position:relative; float:left; width:160px; margin:0 0px; display:inline; text-align:center;   }
.nav .m h3 i{ display:inline-block; *display:inline; zoom:1; width:7px; height:4px; background:url(images/icon.png) 0 -280px no-repeat; overflow:hidden; margin:-2px 0 0 5px; 
	vertical-align:middle; filter:alpha(opacity=50);opacity:0.5; 
}
.nav h3 a{  zoom:1;  height:44px; line-height:44px; padding:0 0;  display:block; color:#fff; font-size: 16px; font-weight: bold; text-align: center;}
.nav .on h3 a{/*padding:11px 0;  border-bottom:2px solid #c00;*/   }
.nav .on h3 a i{ filter:alpha(opacity=100);opacity:1;  }
.nav .sub{ display:none; /*默认隐藏*/ width:160px; padding:10px 0;  position:absolute; left:0px; top:44px;  float:left; line-height:30px; 
	background: rgba(172,32,33,0.8);
				filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#88000000,endColorstr=#88000000);
			-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#88000000, endColorstr=#88000000)";}
.nav .sub li{ text-align:center;  height: 40px; line-height: 40px;}
.nav .sub li a{ color:#fff; display:block; zoom:1;font-size: 16px;}
.nav .sub li a:hover{  background:#a30e0e; color:#f8ca29;   }
.nav .sub dl{ display:inline-block; *display:inline; zoom:1; vertical-align:top; padding:15px 29px; line-height:26px;  }
.nav .sub dl a:hover{ color:#f8ca29;  }
.nav .sub dl dt a{ color:#f8ca29;  }
.nav .sub dl dd a{ color:#fff; padding-left:7px;   }

.nav div.sub{ z-index:1; width:400px;  }
.nav div.sub dt a,.nav div.sub dd a{font-size: 18px; line-height: 30px; height: 30px;}


/*banner*/
#banner{height: 600px; width: 100%; min-width: 1520px; overflow: hidden;}
.fullSlide{ min-width:1520px; border-top:0px solid #3D9EE9;  position:relative;  height:600px; overflow:hidden; }
.fullSlide .bd{ position:relative; z-index:0;  }
.fullSlide .bd ul{ width:100% !important; }
.fullSlide .bd li{ width:100% !important;  height:573px; }
.fullSlide .bd li .siteWidth{ width:1460px; position:relative;  margin:0 auto;  height:496px;  }
.fullSlide .bd li a1{ position:absolute; width:116px; height:93px; display:block; z-index:1;   }
.fullSlide .bd .siteWidth{position: absolute; bottom:-390px; width: 666px; height:116px; right: -645px; }
.fullSlide .bd .txt{ position:absolute; width:415px; top:100px; left:22px;   font:normal 18px/30px "Microsoft YaHei";    }
.fullSlide .bd .btn{ display:block; zoom:1; margin-top:8px;  width:72px; padding-right:10px;  height:31px; line-height:31px; text-align:center; color:#fff; font-size:12px; background:#000;
_background:#000;
}
.fullSlide .hd{ width:100%;  position:absolute; z-index:1; bottom:-50px; left:0; height:30px; line-height:30px; text-align:center;  padding-bottom: 100px;}
.fullSlide .hd ul li{ cursor:pointer; display:inline-block; *display:inline; zoom:1; width:20px; height:20px; margin:4px; background:#b0afaf; border-radius: 15px; overflow:hidden; 
	line-height:9999px; /*filter:alpha(opacity=40);opacity:0.4; */
}
.fullSlide .hd ul .on{background: white; filter:alpha(opacity=100);opacity:1;  }
.fullSlideSort{ min-width:1380px; border-top:0px solid #3D9EE9;  position:relative;  height:261px; overflow:hidden;   }
.fullSlideSort .bd{ position:relative; z-index:-90;  }
.fullSlideSort .bd ul{ width:100% !important; }
.fullSlideSort .bd li{ width:100% !important;  height:594px; }
.fullSlideSort .bd li .siteWidth{ width:1380px; position:relative;  margin:0 auto;  height:261px;  }

#xwsd{width: 100%; height: 580px; min-width: 1520px; background: #fff;}
#xwsd .box{width: 1520px; margin:0 auto; padding-top: 30px;}

#ppt{display: inline-block; float: left; width: 760px;  height: 508px; padding-top: 13px; background: linear-gradient(to right, 
    #fff 0px 15px, 
    #b02b1a 15px 100%
);}
#ppt:hover .focusBox .pic img{transform: scale(1.1);}


.focusBox { position: relative; width: 746px; height: 495px; overflow: hidden; text-align: left; }
.focusBox .pic{height: 412px; overflow: hidden;}
.focusBox .pic img { width: 746px; height: 412px; display: block; transition: all 0.5s;}
.focusBox .txt-bg { position: absolute; bottom: 0px; z-index: 1; height: 90px; width:100%;  background: none;  overflow: hidden; }
.focusBox .txt { position: absolute; bottom: -5px; left: 20px; z-index: 2; height: 90px; width:100%; overflow: hidden; }
.focusBox .txt li{ height:90px; line-height:90px; position:absolute; bottom:-30px;}
.focusBox .txt li a{ display: block;  color: white; padding: 15px 20px 0 10px; font-size: 18px; font-weight: bold;  text-decoration: none; line-height: 30px; width: 700px;}
.focusBox .txt li a:hover{color:yellow;}
.focusBox .txt li a span{display: inline-block; float: left; width:90px; height: 90px;}
.focusBox .txt li a span b{display: block; width: 90px; height: 45px;  float: left; text-align: center;color: white;}
.focusBox .txt li a span b.day{font-size: 40px;line-height: 40px;}
.focusBox .txt li a span b.ym{font-weight: normal;line-height: 20px;}
.focusBox .num { position: absolute; z-index: 3; bottom: 98px; right: 8px; }
.focusBox .num li{ float: left; position: relative; width: 12px; height: 12px; line-height: 15px; overflow: hidden; text-align: center; margin-right: 6px; cursor: pointer; border-radius: 50%; border:0px solid #fff; background: #fff;}
.focusBox .num li a,.focusBox .num li span { position: absolute; z-index: 2; display: block; color: white; width: 100%; height: 100%; top: 0; left: 0; text-decoration: none; }
.focusBox .num li span { z-index: 1; filter: alpha(opacity=50); opacity: 0.5; }
.focusBox .num li.on a,.focusBox .num a:hover{ background:#fdcf24; }

#news{width: 700px; display: inline-block; float: left; margin-left: 60px;}
.lanmu dt{width: 700px; height: 55px;}
.lanmu dt a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border: 3px solid #b02b1a;
  border-radius: 50%;
  float: right;
  text-decoration: none;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  margin-top: 10px;
}

.lanmu dt a::before {
  content: '';
  width: 16px;
  height: 4px;
  background: 
    radial-gradient(circle 2px at 3px 2px, #b02b1a 2px, transparent 2px),
    radial-gradient(circle 2px at 8px 2px, #b02b1a 2px, transparent 2px),
    radial-gradient(circle 2px at 13px 2px, #b02b1a 2px, transparent 2px);
  background-repeat: no-repeat;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* 鼠标悬停效果 */
.lanmu dt a:hover {
  transform: translateY(-3px);
  border-color: #d9534f;
  box-shadow: 0 5px 15px rgba(176, 43, 26, 0.3);
}

.lanmu dt a:hover::before {
  transform: scale(1.2);
  background: 
    radial-gradient(circle 2px at 3px 2px, #d9534f 2px, transparent 2px),
    radial-gradient(circle 2px at 8px 2px, #d9534f 2px, transparent 2px),
    radial-gradient(circle 2px at 13px 2px, #d9534f 2px, transparent 2px);
}

.lanmu dt span {
  display: inline-block; 
  float: left;
  height: 49px; 
  text-align: center; 
  font-size: 20px; 
  font-weight: bold; 
  color: #5e5e5e; 
  padding-left: 20px; 
  padding-right: 20px; 
  line-height: 50px;
  background: transparent;
  transition: all 0.3s ease;
  cursor: pointer;
}

.lanmu dt span.onhover {
  display: inline-block; 
  height: 49px; 
  text-align: center; 
  font-size: 20px; 
  font-weight: bold; 
  color: #fff; 
  line-height: 49px;
  /* 复合背景：左右图片 + 中间颜色 */
  background: 
    url('../../images/v2026/dt_left.png') no-repeat left center,
    url('../../images/v2026/dt_right.png') no-repeat right center,
    linear-gradient(to right, 
      transparent 17px, 
      #c1301d 17px, 
      #c1301d calc(100% - 17px), 
      transparent calc(100% - 17px)
    );
  background-size: 
    17px 49px,  /* 左侧图片 */
    17px 49px,  /* 右侧图片 */
    auto;       /* 渐变背景 */
  padding-left: 37px;
  padding-right: 37px;
}

.lanmu dt b {
  display: inline-block;
  float: left;
  margin-left: 30px;
  width: 350px;
  height: 49px;
  position: relative;
}

/* 在b标签中间加一条横线 */
.lanmu dt b::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%; /* 垂直居中 */
  width: 100%;
  height: 1px;
  background-color: #df877d;
  transform: translateY(-50%); /* 精确居中 */
}


.news-container {
    width: 687px;
    height: 130px;
    background-color: #fceee5;
    display: flex;
    position: relative;
    overflow: hidden;
    margin-top: 25px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    box-shadow: 0 2px 8px rgba(176, 43, 26, 0.08);
}

.news-container:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(176, 43, 26, 0.15);
    background-color: #fcf2ec;
}

.date-section {
    width: 100px;
    height: 130px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: rgba(176, 43, 26, 0.05);
    transition: all 0.3s ease;
}

.news-container:hover .date-section {
    background-color: rgba(176, 43, 26, 0.08);
    transform: translateX(3px);
}

.day {
    font-size: 32px;
    font-weight: bold;
    color: #b02b1a;
    line-height: 1;
    margin-bottom: 6px;
    transition: all 0.3s ease;
    transform-origin: center;
}

.news-container:hover .day {
    transform: scale(1.05);
    text-shadow: 1px 1px 3px rgba(176, 43, 26, 0.2);
}

.separator {
    width: 50px;
    height: 1px;
    background-color: #b02b1a;
    margin: 6px 0;
    transition: all 0.3s ease;
    transform-origin: center;
}

.news-container:hover .separator {
    width: 60px;
    background-color: #d9534f;
    transform: scaleY(1.2);
}

.month-year {
    font-size: 14px;
    color: #b02b1a;
    text-align: center;
    line-height: 1.3;
    transition: all 0.3s ease;
}

.news-container:hover .month-year {
    color: #d9534f;
    transform: translateY(2px);
}

.content-section {
    width: 587px;
    height: 130px;
    padding: 20px 30px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: all 0.3s ease;
}

.news-container:hover .content-section {
    padding-right: 25px; /* 制造向右推的效果 */
}

.news-title,.news-title a {
    font-size: 20px;
    font-weight: bold;
    color: #0b0b0b;
    margin-bottom: 10px;
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    height: 26px;
    transition: all 0.3s ease;
    position: relative;
}

.news-container:hover .news-title{
    color: #d9534f;
    transform: translateX(5px);
}

.news-container:hover .news-title::after {
    content: '→';
    position: absolute;
    right: -20px;
    opacity: 0;
    animation: slideIn 0.3s ease 0.1s forwards;
}

@keyframes slideIn {
    0% {
        opacity: 0;
        transform: translateX(-10px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

.news-summary {
    font-size: 14px;
    color: #333;
    line-height: 1.5;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    height: 42px;
    transition: all 0.3s ease;
    position: relative;
}

.news-container:hover .news-summary {
    color: #444;
    transform: translateX(8px);
}

.news-container:hover .news-summary::before {
    content: '';
    position: absolute;
    left: -12px;
    top: 6px;
    width: 4px;
    height: 30px;
    background-color: #b02b1a;
    border-radius: 2px;
    animation: growLine 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
    transform-origin: top;
}

@keyframes growLine {
    0% {
        transform: scaleY(0);
        opacity: 0;
    }
    100% {
        transform: scaleY(1);
        opacity: 0.6;
    }
}

/* 添加一个底部的光效 */
.news-container::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, #b02b1a, transparent);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.4s ease;
}

.news-container:hover::after {
    transform: scaleX(1);
}


/* 文章列表容器 */
.article-list {
	width: 687px;
	height: 300px;
	background-color: #fff;
	border-radius: 4px;
	overflow: hidden;
	/*box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);*/
	margin-top: 10px;
}

/* 单篇文章项 */
.article-item {
	width: 100%;
	height: 75px; 
	display: flex;
	align-items: center;
	border-bottom: 0px solid #f0f0f0;
	cursor: pointer;
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
}

.article-item:last-child {
	border-bottom: none;
}

/* 左侧日期区域 */
.article-date {
	width: 70px;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 0 10px;
	position: relative;
}

/* 右侧边线 */
.article-date::after {
	content: '';
	position: absolute;
	right: 0;
	top: 15px;
	bottom: 15px;
	width: 1px;
	background-color: #a8a8a8;
	transition: all 0.3s ease;
}

.article-day {
	font-size: 22px;
	font-weight: bold;
	color: #c1301f;
	line-height: 1;
	margin-bottom: 4px;
	transition: all 0.3s ease;
}

.article-month {
	font-size: 14px;
	color: #a8a8a8;
	line-height: 1;
	transition: all 0.3s ease;
}

/* 右侧标题区域 */
.article-content {
	flex: 1;
	padding: 0 20px;
	overflow: hidden;
}

.article-title {
	font-size: 16px;
	color: #333;
	line-height: 1.4;
	font-weight: bold;
	margin: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	transition: all 0.3s ease;
	max-height: 44.8px; /* 16px * 1.4 * 2 */
}

/* 鼠标悬停效果 */
.article-item:hover {
	background-color: #fcf2f0;
	transform: translateX(5px);
	box-shadow: inset 5px 0 0 #c1301f;
}

.article-item:hover .article-date::after {
	background-color: #c1301f;
	transform: scaleY(1.2);
}

.article-item:hover .article-day {
	transform: scale(1.1);
	text-shadow: 1px 1px 3px rgba(193, 48, 31, 0.2);
}

.article-item:hover .article-month {
	color: #c1301f;
	transform: translateY(1px);
}

.article-item:hover .article-title {
	color: #c1301f;
	transform: translateX(8px);
}

/* 添加一个滑动指示器 */
.article-item::before {
	content: '→';
	position: absolute;
	right: 20px;
	color: #a8a8a8;
	font-size: 18px;
	opacity: 0;
	transform: translateX(-10px);
	transition: all 0.3s ease;
}

.article-item:hover::before {
	opacity: 1;
	transform: translateX(0);
	color: #c1301f;
}

/* 添加一个微妙的背景动画 */
.article-item::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, 
		rgba(193, 48, 31, 0) 0%, 
		rgba(193, 48, 31, 0.05) 70px, 
		rgba(193, 48, 31, 0) 100%);
	transform: translateX(-100%);
	transition: transform 0.4s ease;
}

.article-item:hover::after {
	transform: translateX(0);
}



#xsdt{width: 100%; height: 517px; overflow: hidden; min-width: 1520px; background: url(../../images/v2026/bg_.png) repeat-x;}
#xsdt .box{width: 1520px; margin:0 auto; padding-top: 50px;}

#xueshu{width: 700px; display: inline-block; float: left;}


/* 列表容器样式 - 透明无边框版本 */
#xueshu .list {
    width: 700px;
    height: 380px;
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
}

/* 列表项样式 */
#xueshu .list li {
    width: 100%;
    height: 63px; /* 380px ÷ 6 ≈ 63px */
    position: relative;
    display: flex;
    align-items: center;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    overflow: hidden;
    padding: 0 15px;
    box-sizing: border-box;
}

/* 日期标签样式 - 四个角4x4像素透明 */
#xueshu .list li span {
    width: 115px;
    height: 33px;
    background-color: #c1301d;
    color: #fff;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0; /* 去掉圆角 */
    margin-left: auto; /* 居右显示 */
    order: 2; /* 确保在右侧 */
    position: relative;
    z-index: 1;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    clip-path: polygon(
        4px 0, calc(100% - 4px) 0, 100% 4px,
        100% calc(100% - 4px), calc(100% - 4px) 100%,
        4px 100%, 0 calc(100% - 4px), 0 4px
    ); /* 创建四个透明角 */
}

/* 链接样式 */
#xueshu .list li a {
    flex: 1;
    color: #333;
    font-size: 16px;
    text-decoration: none;
    padding: 0 20px;
    line-height: 1.4;
    display: flex;
    align-items: center;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    padding-left: 40px; /* 为图标留空间 */
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: calc(100% - 130px); /* 减去日期标签宽度 */
}

/* 标题图标 - 新动画效果 */
#xueshu .list li a::before {
    content: '';
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background: url('../../images/v2026/li.png') no-repeat center center;
    background-size: contain;
    opacity: 0.7;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    /*filter: grayscale(1);  初始为灰色 */
}

/* 鼠标悬停新动画效果 */
#xueshu .list li:hover {
    background: linear-gradient(90deg, 
        rgba(193, 48, 29, 0) 0%, 
        rgba(193, 48, 29, 0.08) 100%);
    transform: translateX(8px);
}

/* 日期标签动画效果 */
#xueshu .list li:hover span {
    background-color: #a82a18;
    transform: translateX(-5px) scale(1.08);
    box-shadow: 0 4px 12px rgba(193, 48, 29, 0.4);
    animation: datePulse 0.6s ease;
}

@keyframes datePulse {
    0% {
        box-shadow: 0 0 0 0 rgba(193, 48, 29, 0.4);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(193, 48, 29, 0);
    }
    100% {
        box-shadow: 0 4px 12px rgba(193, 48, 29, 0.4);
    }
}

/* 标题链接动画效果 */
#xueshu .list li:hover a {
    color: #c1301d;
    padding-left: 50px; /* 更大的右移距离 */
    letter-spacing: 0.3px; /* 增加字间距 */
    text-shadow: 0 0 1px rgba(193, 48, 29, 0.2);
}

/* 图标动画效果 */
#xueshu .list li:hover a::before {
    opacity: 1;
    filter: grayscale(0); /* 变为彩色 */
    transform: translateY(-50%) scale(1.3);
    left: 15px;
    animation: iconRotate 0.5s ease;
}

@keyframes iconRotate {
    0% {
        transform: translateY(-50%) rotate(0deg) scale(1);
    }
    50% {
        transform: translateY(-50%) rotate(10deg) scale(1.2);
    }
    100% {
        transform: translateY(-50%) rotate(0deg) scale(1.3);
    }
}

/* 列表项进入动画 - 新效果 */
#xueshu .list li {
    animation: slideInFromLeft 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
    opacity: 0;
    transform: translateX(-20px);
}

@keyframes slideInFromLeft {
    from {
        opacity: 0;
        transform: translateX(-20px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

#xueshu .list li:nth-child(1) { animation-delay: 0.1s; }
#xueshu .list li:nth-child(2) { animation-delay: 0.2s; }
#xueshu .list li:nth-child(3) { animation-delay: 0.3s; }
#xueshu .list li:nth-child(4) { animation-delay: 0.4s; }
#xueshu .list li:nth-child(5) { animation-delay: 0.5s; }
#xueshu .list li:nth-child(6) { animation-delay: 0.6s; }

/* 添加底部光效动画 */
#xueshu .list li::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 40px;
    right: 130px;
    height: 1px;
    background: linear-gradient(90deg, 
        transparent, 
        rgba(193, 48, 29, 0.1) 20%, 
        rgba(193, 48, 29, 0.05) 50%,
        rgba(193, 48, 29, 0.1) 80%, 
        transparent);
    transition: all 0.4s ease;
}

#xueshu .list li:hover::after {
    height: 2px;
    background: linear-gradient(90deg, 
        transparent, 
        #c1301d 20%, 
        rgba(193, 48, 29, 0.6) 50%,
        #c1301d 80%, 
        transparent);
    animation: lineGlow 1.5s infinite alternate;
}

@keyframes lineGlow {
    from {
        opacity: 0.7;
        box-shadow: 0 0 3px rgba(193, 48, 29, 0.3);
    }
    to {
        opacity: 1;
        box-shadow: 0 0 6px rgba(193, 48, 29, 0.6);
    }
}

/* 响应式调整 */
@media (max-width: 768px) {
    #xueshu .list {
        width: 100%;
        height: auto;
    }
    
    #xueshu .list li {
        height: auto;
        min-height: 60px;
        flex-wrap: wrap;
        padding: 10px 15px;
    }
    
    #xueshu .list li a {
        max-width: 100%;
        padding-right: 100px; /* 为日期标签留空间 */
    }
    
    #xueshu .list li span {
        position: absolute;
        right: 15px;
        top: 50%;
        transform: translateY(-50%);
    }
    
    #xueshu .list li::after {
        left: 15px;
        right: 15px;
    }
}


#chengguo{width: 700px; display: inline-block; margin-left: 115px; float: left;}


       /* 主容器 - 精确700x350像素 */
        .rect-list-container {
            width: 700px;
            height: 350px;
            margin: 0;
            padding: 0;
            display: flex;
            flex-wrap: wrap;
            box-sizing: border-box;
        }
        
        /* 单个长方形 - 精确323x87像素 */
        .rect-item {
            width: 323px;
            height: 87px;
            margin: 0;
            padding: 0;
            position: relative;
            box-sizing: border-box;
            float: left;
			margin-left: 20px;
			margin-top: 30px;
			display: inline-block;
        }
        
        /* 奇数项在左列，偶数项在右列 */
        .rect-item1:nth-child(odd) {
            margin-right: 54px; /* 700 - 323*2 = 54px */
        }
        
        /* 每行的底部间距 */
        .rect-item1:nth-child(-n+4) {
            margin-bottom: 16px; /* 350 - 87*3 = 89px, 89px ÷ 2个间距 = 44.5px, 平均分配 */
        }
        
        /* 长方形链接样式 */
        .rect-link {
            display: block;
            width: 323px;
            height: 87px;
            border: 1px solid #b93e2f;
            text-decoration: none;
            position: relative;
            overflow: hidden;
            transition: all 0.3s ease;
            box-sizing: border-box;
			box-shadow: 5px 5px 0 #b93e2f;
        }
        
        /* 右侧和下侧阴影效果 */
        .rect-link::before {
            content: '';
            position: absolute;
            right: -10px;
            top: 0;
            bottom: 0;
            width: 10px;
            background-color: #b93e2f;
        }
        
        .rect-link::after {
            content: '';
            position: absolute;
            bottom: -10px;
            left: 0;
            right: 0;
            height: 10px;
            background-color: #b93e2f;
        }
        
        /* 内部内容布局 */
        .rect-content {
            display: flex;
            align-items: center;
            height: 100%;
            padding: 10px 15px;
            box-sizing: border-box;
        }
        
        /* 日期模块 */
        .date-box {
            width: 60px;
            height: 60px;
            background-color: none;
            color: #b93e2f;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            margin-right: 15px;
        }
        
        .date-day {
            font-size: 28px;
            font-weight: bold;
            line-height: 1;
        }
        
        .date-month {
            font-size: 14px;
            line-height: 1;
        }
        
        /* 文章标题 */
        .article-title {
            flex: 1;
            font-size: 16px;
            color: #333;
            line-height: 1.4;
            margin: 0;
            overflow: hidden;
            text-overflow: ellipsis;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
        }
        
        /* 鼠标悬停效果 */
        .rect-link:hover {
            transform: translate(-2px, -2px);
            box-shadow: 10px 10px 0 #b93e2f;
        }
        
        .rect-link:hover .date-box {
            transform: scale(1.05);
        }
        
        .rect-link:hover .article-title {
            color: #b93e2f;
        }


#djdt{width: 100%; height: 530px; overflow: hidden; min-width: 1520px;}
#djdt .box{width: 1520px; margin:0 auto; padding-top: 40px;}

#dangjian{width: 700px; display: inline-block; float: left;}

/* 严格限定在 .list2.tab_content 内部，避免样式冲突 */
.list2.tab_content .news-item {
    width: 700px;
    height: 38px;
    margin-bottom: 8px;
	margin-top: 25px;
}

.list2.tab_content .news-link {
    display: flex;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: #333;
    transition: all 0.3s ease;
    position: relative;
}

/* 悬停时整体向右移动 */
.list2.tab_content .news-link:hover {
    transform: translateX(5px);
}

.list2.tab_content .news-date {
    width: 88px;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-right: 1px solid #c1301d;
    flex-shrink: 0;
    color: #c1301d;
    transition: all 0.3s ease;
}

/* 悬停时日期边框加粗 */
.list2.tab_content .news-link:hover .news-date {
    border-right-width: 2px;
    border-right-color: #c1301d;
}

.list2.tab_content .news-day {
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
    transition: all 0.3s ease;
}

/* 悬停时日期数字变大 */
.list2.tab_content .news-link:hover .news-day {
    transform: scale(1.1);
}

.list2.tab_content .news-my {
    font-size: 12px;
    line-height: 1.2;
    transition: all 0.3s ease;
}

/* 悬停时年月下移一点 */
.list2.tab_content .news-link:hover .news-my {
    transform: translateY(1px);
}

.list2.tab_content .news-text {
    flex: 1;
    padding: 0 15px;
    display: flex;
    align-items: center;
    font-size: 16px;
    background-color: transparent;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    transition: all 0.3s ease;
}

/* 悬停时标题变红，加一点左边距 */
.list2.tab_content .news-link:hover .news-text {
    color: #c1301d;
    padding-left: 18px;
    font-weight: 500;
	font-weight: bold;
}

/* 添加一个简单的下划线动画 */
.list2.tab_content .news-text::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 88px;
    right: 0;
    height: 2px;
    background-color: #c1301d;
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.list2.tab_content .news-link:hover .news-text::after {
    transform: scaleX(1);
}

#xuezi{width: 700px; display: inline-block; float: left; margin-left: 115px;}


#anniu{width: 100%; height: 255px; overflow: hidden; min-width: 1520px; background:#faf3e3 ;}
#anniu .box{width: 1520px; margin:0 auto; padding-top: 40px;}

.buttons-container {
            display: flex;
            justify-content: space-between;
            align-items: center;
            width: 100%;
            max-width: 1520px;
            padding: 20px;
            border-radius: 12px;
        }
        
        .circle-button {
            display: flex;
            flex-direction: column;
            align-items: center;
            text-decoration: none;
            flex: 1;
            transition: transform 0.3s ease;
        }
        
        .button-circle {
            width: 110px;
            height: 110px;
            border: 3px solid #d13c24;
            border-radius: 50%;
            display: flex;
            justify-content: center;
            align-items: center;
            
            overflow: hidden;
            transition: all 0.3s ease;
            position: relative;
        }
        
        .button-image {
            width: 60px;
            height: 60px;
            background: url(../../images/v2026/01.png);
            display: flex;
            justify-content: center;
            align-items: center;
            font-size: 12px;
            color: #666;
            transition: all 0.3s ease;
			overflow: hidden;
        }

		.btn1{background: url(../../images/v2026/01.png);}
		.btn2{background: url(../../images/v2026/02.png);}
		.btn3{background: url(../../images/v2026/03.png);}
		.btn4{background: url(../../images/v2026/04.png);}
		.btn5{background: url(../../images/v2026/05.png);}
		.btn6{background: url(../../images/v2026/06.png);}
		.btn7{background: url(../../images/v2026/07.png);}
        
        .button-title {
            margin-top: 12px;
            font-size: 18px;
            color: #333;
            font-weight: bold;
            text-align: center;
            transition: color 0.3s ease;
            max-width: 110px;
            padding: 0 5px;
        }
        
        /* 鼠标悬停效果 */
        .circle-button:hover {
            transform: translateY(-5px);
			
        }
        
        .circle-button:hover .button-circle {
            border-color: #d23d25;
            box-shadow: 0 5px 15px rgba(210, 61, 37, 0.2);
            transform: scale(1.05);
			background-color: #d23d25;
        }
        
        .circle-button:hover .button-image {
            transform: scale(1.1);
            background-position:  0 100%;
        }
        
        .circle-button:hover .button-title {
            color: #d23d25;
            font-weight: 600;
        }
        
        /* 响应式调整 */
        @media (max-width: 900px) {
            .buttons-container {
                flex-wrap: wrap;
                justify-content: center;
                max-width: 700px;
                gap: 30px;
            }
            
            .circle-button {
                flex: 0 0 calc(33.333% - 20px);
                margin-bottom: 20px;
            }
        }
        
        @media (max-width: 600px) {
            .circle-button {
                flex: 0 0 calc(50% - 20px);
            }
        }


#footer{width: 100%; height: 250px; overflow: hidden; min-width: 1520px; background:url(../../images/v2026/footer_bg.png) repeat-x ;}
#footer .box{width: 1520px; margin:0 auto; padding-top: 35px;}

#footer .box .foot{display: inline-block; float: left;}
#footer .box .foot span{display: inline-block; font-size: 18px; font-weight: bold; color: #fff; float: left; clear: right; width: 100%; margin-bottom: 15px;}
#footer .box .foot p,#footer .box .foot a{color: #fff; line-height: 30px;}
#foot1{width: 480px;}
#foot2{width: 410px;}
#foot3{width: 480px;}
#foot4{width: 103px;}
#footer .box #foot3 a{width: 100%; display: inline-block;}
#footer .box #foot3 a:hover{color: yellow;}
#foot4 #wx{display: inline-block; width: 103px; height: 30px; background: url(../../images/v2026/wx.png) no-repeat top; padding-top: 103px; text-align: center; color: #fff; float: left;}



/*sort*/

#sortmain{width: 1500px; padding-left: 20px; margin:0 auto; padding-bottom: 30px; background: #fff; margin-top: 0px;}
#menu{width: 226px; float: left; display: inline-block; margin-top: 0px;
-moz-box-shadow:0px 1px 5px #333333; -webkit-box-shadow:0px 1px 5px #333333; box-shadow:0px 1px 5px #333333;
border-bottom-left-radius: 5px; border-bottom-right-radius: 5px;}
#menu dt{width: 226px; height: 60px; background: rgba(172,32,33,0.8); line-height: 60px; text-align: center; border-top: 6px solid #ac2021;}
#menu dt span{font-family: "微软雅黑","宋体"; font-size: 26px; color: #fff; display: inline-block; height: 50px; line-height: 50px; padding-left: 10px; padding-right: 10px; border-bottom: 1px solid #fff;}
#menu dd{width: 226px; padding-bottom: 359px; float: left; display: inline-block; background: url(../../images/v20191111/menu_btm.png) no-repeat bottom #fafafa; 
border-bottom-left-radius: 5px; border-bottom-right-radius: 5px;}
#menu dd ul.list{padding-top: 15px;}
#menu dd ul.list li.list{display: block; border-bottom: 1px solid #ac2021; float: left;vertical-align: bottom; position: relative; width: 190px; height: 48px; overflow: hidden; margin-left: 18px;text-align: center; line-height: 48px;}
#menu dd ul.list li.list a.list{color: #060606; display: block;}
#menu dd ul.list li.list a.list:hover{display: block; font-weight: bold; background: #ac2021; color: #fff;}
#menu dd ul.list li.list ul.sub{display: block; position:relative; top: 0px; left: 0px; width: 166px; border-top: 0px;}
#menu dd ul.list li.list ul.sub li.sub a.sub{background: none; color:#060606; border-bottom: 1px solid #ac2021;}
#menu dd ul.list li.list ul.sub li.sub a.sub:hover{color: #ac2021; font-weight:bold;}
#menu dd ul.list li.lionhover{background: #ac2021; }
#menu dd ul.list li.lionhover ul.sub li.sub{background: #fff; }
#menu dd ul.list li.lionhover ul.sub li.sub a.sub{color: #060606;}

#sort{
	width: 1160px;
	display: inline-block;
	float: left;
	margin-left: 30px;
	margin-top: 0px;
	background: #fff;
}

#sort dt{
    width: 1160px;
    height: 56px;
    line-height:56px;
    border-bottom: 1px solid #bcbcbc;
}
#sort dt #navbar {
    float: right;
    height: 66px;
    line-height: 66px;
    color: #747474;
    padding-left: 30px;
    background: url(https://ch.nwafu.edu.cn/images/v2026/dq_pos.png) no-repeat left;
}
#sort dt #navbar a{color:#747474;padding-right:10px;}
#sort dt span{
    display: block;
    height: 39px;
    padding-left: 0px;
    border-left: 0px solid #009943;
    font-size: 30px;
    color: #000;
    font-weight: bold;
    margin-top: 10px;
	
}
#sort dt span a{
	color:#ac2021;
	font-size: 16px;
	margin-right:10px;
}
#sort dd{
	width: 1160;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 0px;
}
#sort dd ul.pic{
	width:1005px;
	margin:0 auto;
}
#sort dd ul.pic li{display:inline-block; width:210px; float:left; height:200px; margin-right:20px; margin-left:10px;margin-bottom:30px;}
#sort dd ul.pic li span.tu{display:inline-block;width:210px; height:170px; overflow:hidden;float:left;}
#sort dd ul.pic li span.tu img{width:210px; height:170px;transition: all 0.6s;}
#sort dd ul.pic li span.tu img:hover{transform: scale(1.4);}
#sort dd ul.pic li span.txt{display:inline-block;float:left;text-align:center;width:100%; line-height:30px;}
#sort dd ul.pic li span.txt a{color: #484848;}
#sort dd ul.pic li span.txt a:hover{color:#ac2021; font-weight: bold;}
#sort dd ul.list{
	padding: 0px;
	width: 1160px;
	padding-bottom: 40px;
}
#sort dd ul.list li{
	line-height: 48px;
	border-bottom: 1px dashed #c8c8c8;
}
#sort dd ul.list li a{
	padding-left: 15px;
	color: #484848;
	background: url(../../images/v20191111/li.png) no-repeat left;
}
#sort dd ul.list li a:hover{
	color:#ac2021;
    font-weight: bold;
}
#sort dd ul.list li span{
	float: right;
	margin-right: 0px;
}


/*show*/
#show{
	width: 1200px;
	float: left;
	margin-left: 20px;
}
#show dt{
	width: 1200px;
	height: 50px;
	line-height: 50px;
	background: url(../../images/v20171212/sort_btm.png) no-repeat bottom left;
}
#show dt span{
	padding-left: 40px; 
	display: block;
	color: #777778;
	height: 50px;
	background:url(../../images/v20171212/position.png) no-repeat left;
}
#show dt span a{
	color:#777778;
}
#show dd{
	padding-top: 20px;
	padding-bottom: 20px;
}
#show dd ul.list{
	padding: 0px;
	width: 965px;
	padding-bottom: 40px;
}
#show dd ul.list li{
	line-height: 35px;
	border-bottom: 1px dashed #c8c8c8;
}
#show dd ul.list li a{
	padding-left: 15px;
	color: #484848;
	background: url(../../images/v20171212/li.png) no-repeat left;
}
#show dd ul.list li a:hover{
	color:#f00;
}
#show dd ul.list li span{
	float: right;
	margin-right: 0px;
}

#article{padding:10px;}	
#article h1{line-height:35px; text-align:center; font-size:30px; font-weight:normal; color:#333;}
#article h2{border-bottom:1px solid #ccc; height:40px;line-height:40px; text-align:center; font-size:24px; font-weight:normal; color:#333;}
#article .info{height:50px; line-height:50px; text-align:center; font-size:12px; color:#999;border-bottom:1px solid #bbb;}
#article .content{line-height:30px; font-size:14px; padding-top:20px;}
#article .content p{line-height:30px; margin-bottom:10px;}
#article .content p a{color:#ffffff;}
#article .content p a{color:#0000ff;}
#article .content td p,#article .content th p{margin-bottom: 0px;}

/*table css*/
	.tbcss{margin:0 auto; border-collapse:collapse; margin-bottom:10px;}
		.tbcss tr th{border:1px solid #bdbdbd; padding:10px; text-align:center; background:#f3f3f3;color:#333;font-size: 15px;}
		.tbcss tr td{border:1px solid #bdbdbd;padding:10px;font-size: 15px;}
		.tbcss tr td a{color:#111; font-size: 15px; color: #3366cc;}
		.tbcss tr td a:hover{text-decoration:underline;}

	.tbcss2{margin:0 auto; border-collapse:collapse;margin-bottom:10px;}
		.tbcss2 tr th{border:0px; padding:15px; padding-left: 0px; text-align:left;color:#c33;font-size: 15px;}
		.tbcss2 tr td{border:0px;padding:10px; text-align:left;font-size: 15px;}
		.tbcss2 tr td a{color:#111; font-size: 15px;color: #3366cc;}
		.tbcss2 tr td a:hover{text-decoration:underline;}
		
	.tbcss3{margin:0 auto; border-collapse:collapse; border-top: 3px solid #c67b15; background-color: #ededed;margin-bottom:10px;}
		.tbcss3 tr th{border:0px; padding:15px; padding-left: 0px; text-align:left;color:#c33;font-size: 14px; font-weight: bold;}
		.tbcss3 tr td{border:0px;padding:10px; text-align:left;font-size: 15px;}
		.tbcss3 tr td a{color:#111; font-size: 15px;color: #3366cc;}
		.tbcss3 tr td a:hover{text-decoration:underline;}
		
	#article .content table{margin:0 auto; border-collapse:collapse; margin-bottom:10px;}
	#article .content table tr th{border:1px solid #bdbdbd; padding:10px; text-align:center; background:#f3f3f3;color:#333;font-size: 16px;}
	#article .content table tr td{border:1px solid #bdbdbd;padding:10px;font-size: 16px;}
	#article .content table tr td a{color:#111; font-size: 16px; color: #3366cc;}
	#article .content table tr td a:hover{text-decoration:underline;}
		
		
/*page_navigator*/
.page_navigator{width: 100%; padding-top: 20px; line-height: 30px; text-align: center; font-size: 14px;}
.page_navigator table{width:100%;}
.page_navigator table tr td{text-align:center;}
.page_navigator table tr td a{color:#333;}	
.page_navigator table tr td a:hover{color:red;}

#sortbanner{width: 100%; min-width: 1520px; height: 350px; background: url(../../images/v2026/banner.png) repeat-x center;}

.menu_t{width: 284px; height: 93px; line-height: 93px; background: rgba(193, 48, 29, 0.9); color: white; 
    margin-top: -93px;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#88000000,endColorstr=#88000000);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#88000000, endColorstr=#88000000)";}
.menu_t span{font-size: 32px; display: block; background: url(../../images/v2022/linedt.png) no-repeat left bottom; height: 78px; margin-left: 45px;overflow: hidden;}
.menu{  border:1px solid #ddd;  width: 284px; float: left; display: inline-block;min-height: 93px;
    box-shadow: 1px 4px 10px 1px #ccc;}
.menu h3{ height:60px; line-height:60px; border-top:1px solid #e3e3e3; background:#fff; cursor:pointer;display: block;}
.menu h3 a{color:#333; display: block; height: 60px; line-height: 60px !important;font:normal 18px "Microsoft YaHei";padding-left: 40px;overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;}
.menu h3 a:hover{background: #ac2021; color: white;}
.menu h3.on a{background: #ac2021; color: white;}
.menu h3.selected a{background: #ac2021; color: white;}
.menu ul{color:#999; display:none; /* 默认都隐藏 */ }
.menu ul li{height: 60px; line-height: 60px; padding: 0;}
.menu ul li+li{border-top:1px dashed #ccc;}
.menu ul li a{display: block; color:#333; padding-left: 60px;}
.menu ul li a.selected{background: #ac2021; color: white;}
.menu ul li a:hover{background: #ac2021; color:white;}
.menu ul li:hover{border-top:1px solid #ac2021;}


 .article{line-height: 1.8; font-size: 17px; padding-top: 10px; color: #666; text-align: justify;}
 .article h2.t{width: 1160px; line-height: 50px; text-align: center; font-size: 28px; font-weight: bold; color: #333;margin-bottom: 20px;}
 .article p{line-height: 30px; font-size: 17px;  color: #666; line-height: 1.8; word-break: normal !important;}
 .article p a{line-height: 30px; font-size: 17px;  color: #ac2021;}
 .article .info{width: 1160px; height: 30px; line-height: 30px; background: #f2f2f2; color:#999999; text-align: center; font-size: 14px; margin-bottom: 20px;}


.page{width:100%; height: 80px; text-align: center;}
 .page ul{width: 707px; margin:0 auto;}
 .page ul li{height: 80px; line-height: 80px; display: inline-block; float: left; margin-left: 15px;}
 .page ul li a{display: block; border:1px solid #eee; color:#636363; height: 40px; line-height: 40px;padding-left: 10px; padding-right: 10px; margin-top: 20px;}
 .page ul li a:hover{background: #ac2021; color: white;}


 #fujian{background: #e8e8e8;padding:10px;}
 #fujian ul li a{padding-left:10px;line-height:30px;color:#3366cc}


