i,
em {
  font-style: normal;
}

.clear {
	clear: both;
  }
  
  .clear:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  }
  
  
  
  .page_container {
	max-width: 15.15rem;
	margin: 0 auto;
	width: 94%;
  
  }
  
  
  .page_container1 {
	max-width: 15.15rem;
	margin: 0 auto;
	width: 94%;
  
  }
  
  
  @media (max-width: 1024px) {
	  .page_container {
		  width: 92%;
  
	  }
  
	  .page_container1 {
		width: 92%;
  
	}
  
  }
  
  
  
  img {
	display: inline-block;
	padding: 0;
	border: none;
	-ms-interpolation-mode: bicubic;
	vertical-align: middle;
	max-width: 100%;
	max-height: 100%;
  }
  
  .nyrCon video{
	display: block;
	margin: 0.1rem auto;
	width: 100%;
	height: auto;
  }
  
  
  /*内容样式*/
  .nyrCon td,
  .nyrCon th{padding: 10px 10px;border: 1px solid #eff3f6;vertical-align:middle;color: #303030;line-height: 1.25;}
  .nyrCon td p,
  .nyrCon th p{padding-bottom:0;}
  .nyrCon table {border-collapse: collapse;border: 1px solid #dadbdd; width:100%}
  .nyrCon table tr:not(:first-child) td{}
  .nyrCon table td {border: 1px solid #dadbdd;}
  
  .nyrCon table th{ border: 1px solid #dadbdd;}
  
  
  @media screen and (max-width: 1024px) {
	
	.tbsc{overflow-x: auto;}
	.tbsc table{width: 700px;}
  }
  
  


  .ej_bn_dt{
	  min-height: 2rem;
  }

  .ej_bn_dt img{
	  display: none;
  }


  /*左侧*/

  .nyMain {
	min-height: 6rem;
	padding: 0.3rem 0 2.2rem 0;
	position: relative;
	z-index: 9;
	display: flex;
	  justify-content: space-between;
	  flex-wrap: wrap;
  
  }
  

  
  
  .nyLeft {
	width: 2.42rem;
	position: relative;
	z-index: 10;
	margin-top: 0rem;
	float: left;
	background: #FFFFFF;
	box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.1);
  }
  
  .nyLeft  .fenlei_t{
	width: 100%;
	height: 0.75rem;
	background: #921b21;
	position: relative;
  }
  
  
  .nyLeft  .fenlei_t h2{
	text-align: center;
	line-height: 0.75rem;
	font-size: 0.28rem;
	color: #FFFFFF;
  }
  
  
  .nyLeft>ul>li{
	width: 100%;
	margin: 0 auto 0rem auto;
	position: relative;
	z-index: 5;
  
  }
  
  .nyLeft>ul>li>h5{
	position: relative;
	z-index: 9;
	padding: .18rem .3rem .18rem .3rem;
	display: block;
	position: relative;
	border-bottom: 0.5px dashed #d9d9d9;
  }
  
  .nyLeft>ul>li>h5 a{
  
	font-size: 0.2rem;
	color: #333333;
	display: block;
	width: 90%;
	text-align: center;
	-webkit-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
  
  }
  
  .sider_nav>ul>li .fa-caret-right {
	position: absolute;
	right: 0rem;
	top: 0%;
	height: 100%;
	width: 30%;
	-webkit-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
  }
  
  .sider_nav>ul>li.has .fa-caret-right{
	display: block;
  }
  
  .sider_nav>ul>li em::after {
	position: absolute;
	right: .35rem;
	top: 50%;
	content: "";
	transform: translateY(-50%);
	background: url(../nyimages/fenleiico1.png) no-repeat center;
	background-size: 100% 100%;
	width: 0.09rem;
	height: 0.16rem;
	-webkit-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
  }
  
  .sider_nav>ul>li em.show::after{
	transform: translateY(-50%) rotate(90deg);
  }
  
  
  
  .nyLeft>ul>li>h5::after{
	position: absolute;
	left: 0%;
	top: 0rem;
	width: 0%;
	height: 100%;
	background: #b25f63;
	content: "";
	z-index: -1;
	pointer-events: none;
	-webkit-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
  }
  

  
  .nyLeft>ul>li.on>h5::after{
	width: 100%;
  }
  
  
  .nyLeft>ul>li.on>h5 a{
	color: #fff;
  }
  
  .nyLeft>ul>li.on>h5 em::after{
	background: url(../nyimages/fenleiico1.png) no-repeat center;
	background-size: 100% 100%;
  }
  
  .sider_nav>ul>li .erji{
	display: none;
	border-bottom: 1px dashed #ddd;
  }
  
  .sider_nav>ul>li .erji>li{
	line-height: 0.2rem;
	margin: 0 auto;
  
  
  
  }
  
  .sider_nav>ul>li .erji>li>h6 {
	position: relative;
	font-size: 0.16rem;
	color: #333;
  }
  
  .sider_nav>ul>li .erji>li>h6 a{
	display: block;
	font-size: 0.16rem;
	-webkit-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
  }
  .sider_nav>ul>li .erji>li.on>h6 a{
	color: #fff;
	background: #921b21;
  }
  
  
  
  .ej_main_left>ul>li .erji>li>h6 em{
	position: absolute;
	right: .15rem;
	top: 0%;
	width: .14rem;
	height: 100%;
	background: url(../nyimages/ico1.png) no-repeat center;
	background-size: 100%;
	transform: rotate(-90deg);
	display: none;
  }
  
  
  .ej_main_left>ul>li .erji>li>dl{
	display: none;
	border-bottom: 1px dashed #ddd;
  }
  
  
  .ej_main_left>ul>li .erji>li>dl dd a{
  display: block;
  line-height: 0.36rem;
  font-size: 0.15rem;
  color: #666666;
  -webkit-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  padding-left: 20%;
  
  
  }
  
  
  
  
  
  .nyRight {
	float: right;
	width: calc((100% - 3rem));
	position: relative;
	z-index: 2;
  }
  
  .nyRight .nyrtit {
	padding-bottom: 0.18rem;
	border-bottom: 1px solid #921b21;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
  }
  
  .nyRight .nyrtit h5{
	line-height: 0.28rem;
	font-size: 0.28rem;
	font-weight: 700;
	color: #333333;
	font-family: "SourceHanSerifCN";
	/*width: 60%;*/
	display: flex;
	align-items: center;
  }
  
  
  .nyRight .nyrtit h5 em{
	display: inline-block;
	width: 5px;
	height: 0.3rem;
	margin-right: 0.2rem;
	
  }
  
  .posi {
	line-height: 0.28rem;
	display: block;
	background: url(../nyimages/home.png) no-repeat left center;
	background-size: .18rem .2rem;
	padding-left: .25rem;
  }
  
  .posi a {
	font-size: 0.14rem;
	color: #666666 !important;
  }
  
  .posi a + a::before {
	content: '>';
	margin: 0 .05rem;
	font-size: 0.14rem;
	color: #666666;
  }
  
  
  .nyRight .nyrCon {
	padding: 0;
  }
  
  
  
  /*team*/

.nyteam{
	margin: 0.9rem auto 0 auto;
	background: #FFFFFF;
	box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.1);
	position: relative;
	z-index: 5;
	padding: 0.8rem 0.6rem 1.3rem 0.6rem;
	display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.nyteam::before{
	position: absolute;
	left: 0%;
	top: 0rem;
	width: 100%;
	height: 100%;
	content: "";
	z-index: -2;
	background: url(../nyimages/teambg.jpg) no-repeat top center;
	background-size: 100%;
	pointer-events: none;
	-webkit-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
  }


.nyteam .pic{
	position: relative;
	z-index: 5;
	width: 2.16rem;
	height: 3.14rem;

}

.nyteam .pic::after{
	position: absolute;
	content: "";
	z-index: -1;
	left: -0.07rem;
	top: -0.07rem;
	width: 1.9rem;
	height: 3.1rem;
	background: #993333;
}

.nyteam .pic img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top;

}

.nyteam .txt{
	width: calc((100% - 2.9rem));
}
  
.nyteam .txt h5{
	font-size: 0.3rem;
	color: #993333;
	font-weight: bold;
	margin: 0.1rem 0 0.3rem 0;

}

.nyteam .txt p *{
	font-size: 0.18rem !important;
	color: #666666 !important;
	line-height: 0.36rem !important;
	font-family:微软雅黑,Helvetica, sans-serif ,Arial !important; 
}
.nyteam .txt p{
	font-size: 0.18rem !important;
	color: #666666 !important;
	line-height: 0.36rem !important;
	margin: 0.6rem 0 0 0.25rem;
}

.nyteam .txt .status{
	border-left: 2px solid #993333;
	padding-left: 0.2rem;

}

.nyteam .txt .status i{
	display: block;
	font-size: 0.2rem;
	color: #333333;
	font-weight: bold;
	line-height: 0.36rem;

}





/*directory*/


.nydirectory{
	margin: 0.6rem auto 0 auto;

}

.grade-section{
	overflow: hidden;
}

.grade-header{
	height: 0.85rem;
	line-height: 0.85rem;
	background: #fff;
	border-bottom: 3px solid #f8f8f8;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	z-index: 5;
	overflow: hidden;
}

.grade-header::after{
	position: absolute;
	left: 0.2rem;
	top: 50%;
	transform: translateY(-50%);
	content: "";
	z-index: -1;
	background: #921b21;
	width: 1px;
	height: 0.39rem;
}

.grade-header h5{
	display: inline-block;
	padding: 0 0.35rem 0 0.4rem;
	font-size: 0.26rem;
	color: #921b21;
}

.grade-header em{
	position: absolute;
	content: "";
	z-index: -1;
	right: 0.15rem;
	top: 50%;
	width: 0.24rem;
	height: 0.24rem;
	transform: translateY(-50%);
	background: url(../nyimages/more1.png) no-repeat  center;
	background-size: 100%;
	transition: all 0.5s;
}

.alumni-list{
	margin: 0.45rem auto 0.5rem auto;
	display: none; /* 默认隐藏 */
    justify-content: left;
    flex-wrap: wrap;
}

.grade-section.active .alumni-list {
	display: flex; /* 显示时使用flex布局 */
}

.alumni-list .alumni-tag{
	width: 1.66rem;
	height: 0.41rem;
	line-height: 0.41rem;
	text-align: center;
	background: #f4f4f4;
	border-radius: 45px;
	margin: 0 0.1rem 0.2rem 0.23rem;
	font-size: 0.18rem;
	color: #333333;
	transition: all 0.5s;

}

.alumni-list .alumni-tag a{
	display: block;
	text-align: center;
	font-size: 0.18rem;
	color: #333333;
	transition: all 0.5s;
}


.grade-section.active .grade-header{
	height: 0.45rem;
	line-height: 0.43rem;
	background: #f8f8f8;
	border-bottom: 2px solid #cc9966;
}

.grade-section.active .grade-header h5{
	padding: 0 0.35rem 0 0.35rem;
	background: #cc9966;
	border-top-right-radius: 0.22rem;
	color: #fff;
}

.grade-section.active .grade-header em{ 
	transform: translateY(-50%) rotate(-180deg);
	background: url(../nyimages/more2.png) no-repeat  center;
	background-size: 100%;

}






/*历史沿革*/

.nytimeline{
	margin: 0 auto;
	width: 100%;
	margin: 0 auto;
	background: url(../nyimages/historybg.jpg) no-repeat top center;
	background-size: 100%;
	padding: 0.6rem 0.2rem 0 0.6rem;
  }
  
  .nytimeline .timelinebox{
	margin: 0;
	position: relative;
	z-index: 5;
	overflow-y: auto;
	height: 11rem;
  }
  
  
  
  .nytimeline .timelinebox ul{
	position: relative;
	z-index: 5;
  }
  
  .nytimeline .timelinebox ul::after{
	position: absolute;
	left: 0.18rem;
	top: 0;
	z-index: -1;
	content: "";
	width: 0.14rem;
	height: 88%;
	background: url(../nyimages/timeline_xt.png) repeat center top;
	background-size: 100% 100%;
  }
  
  
  
  .nytimeline .timelinebox ul li{
	background: url(../nyimages/timeico.png) no-repeat left top;
	background-size: 0.5rem 0.6rem;
	padding-left: 0.63rem;
	padding-bottom: 0.7rem;
  }
  
  .nytimeline .timelinebox ul li .time{
	line-height: 0.5rem;
	background: url(../nyimages/timeline_xt1.png) no-repeat left center;
	background-size: 0.85rem 0.06rem;
	padding-left: 1rem;
	font-size: 0.36rem;
	color: #921b21;
	margin-bottom: 0.3rem;
	display: flex;
	align-items: center;
  }

  .nytimeline .timelinebox ul li .time i{
	  display: inline-block;
	  text-align: center;
	  background: url(../nyimages/timeico1.png) no-repeat  center;
	  background-size: 100%;
	  width: 0.92rem;
	  height: 0.35rem;
	  line-height: 0.35rem;
	  font-size: 0.2rem;
	  color: #fff;
	  margin-left: 0.2rem;
  }
  
  .nytimeline .timelinebox ul li p{
	font-size: 0.2rem !important;
	color: #333333 !important;
	line-height: 0.3rem !important;
	margin: 0 0 0rem 0.65rem;
	width: 80%;
  }
  

  
  
  /* 滚动条轨道宽度设为2px */
  
  ::-webkit-scrollbar {
  
	width: 3px; /* 垂直滚动条宽度 */
  
	height: 2px; /* 水平滚动条高度 */
  
  }
  
   
  
  /* 轨道样式 */
  
  ::-webkit-scrollbar-track {
  
	background: #e5e5e5; /* 透明轨道，避免遮挡滑块延伸 */
  
  }
  
   
  
  /* 滑块样式：通过边框扩展视觉宽度 */
  
  ::-webkit-scrollbar-thumb {
  
	background: #ebc18a;
  
	border-radius: 10px;
  
	border: 4px solid #ebc18a; /* 关键：用边框扩展宽度 */
  
	background-clip: content-box; /* 限制背景仅显示在内容区域 */
  
	min-width: 6px; /* 确保滑块最小宽度为10px */
  
  }
  
   
  
  /* 滑块悬停效果 */
  
  ::-webkit-scrollbar-thumb:hover {
  
	background: #ebc18a;
  
	border-color: #ebc18a;
  
  }
  
  
	

















  @media screen and (max-width: 1024px) {

	.header_box{
		display: none;
	}
	
  }




  @media (min-width: 1024px) {
	.alumni-list .alumni-tag:hover{
		background: linear-gradient(90deg, #c5030d 20%, #921b21 100%);
	}
	
	.alumni-list .alumni-tag:hover a{
		color: #fff;
	}


	.nyLeft>ul>li .erji>li>h6 a:hover{
	  color: #993333;
	}
	
	
	.nyLeft>ul>li>h5 a:hover{
	  color: #993333;
	}
	
	.nyLeft>ul>li.on>h5 a:hover{
	  color: #993333;
	}
	
	.nyLeft>ul>li.on.active .erji{
	 /* display: block;*/
	
	}
	
	
	
  
	
	.arc-sib div:hover{
	  color: #993333 ;
	}
	
	.arc-sib div:hover a{
	  color: #993333 ;
	}

}




@media (max-width:1024px) {

	.page_container {
	  width: 92%;
  
	}

	.nybanner {
		min-height: 0.5rem;
	}
	.nyMain {
	  padding: 0.5rem 0 0.2rem 0;
	}
	
	.nyLeft {
	  width: 100%;
	  float: none;
	  padding-bottom: 0;
	  margin-top: 0;
	}
	
	.nyLeft  .fenlei_t{
	  width: 100%;
	  padding-top: 0;
	  height: 0.65rem;
	}
  
	.nyLeft .fenlei_t::before {
	  display: none;
  }
	
	.nyLeft  .fenlei_t h2{
	  text-align: left;
	  color: #fff;
	  font-size: 0.24rem;
	  padding-left: 0.3rem;
	  line-height: 0.65rem;
	}
  
	
	.nyLeft  .fenlei_t i.plus{
	  position: absolute;
	  top: 0.17rem;
	  right: 0.3rem;
	  content: "";
	  background: url(../nyimages/fenleiico2.png) no-repeat center;
	  background-size: 100%;
	  width: 0.3rem;
	  height: 0.3rem;
  }
	
  .nyLeft>ul{
	padding-bottom: 0.3rem;
  }
	
	.nyLeft>ul>li{
	  width: 90%;
	  margin: 0 auto;
	
	}
	
	.nyLeft>ul>li>h5{
	  position: relative;
	  z-index: 9;
	  height: 0.6rem;
	  line-height: 0.6rem;
	  padding: 0;
	}
	
	.nyLeft>ul>li>h5 a{
	  padding: 0 10% 0 5%;
	  font-size: 0.2rem;
	}
	
	.nyLeft>ul>li>h5 em::after{

	}
	
	.nyLeft>ul>li>h5::before {
	  left: 0%;
	  width: 100%;
  
  }
	
	
	.nyLeft>ul>li .erji>li{
	  line-height: 0.4rem;
	
	
	
	}
	
	.nyLeft>ul>li .erji>li>h6 {
	  font-size: 0.18rem;
	}
	
	.nyLeft>ul>li .erji>li>h6 a{
	  font-size: 0.18rem;
	  padding-left: 5%;
	}
  
	
	
	.nyLeft>ul>li .erji>li>dl dd a{
	line-height: 0.38rem;
	font-size: 0.2rem;
	
	
	}
  
  
	.nyRight {
	  float: none;
	  width: 100%;
	  position: relative;
	  z-index: 2;
	  padding: 0.3rem 0rem 0 0rem;
	}
	
  
  
	.nyRight .nyrtit h5{
	  line-height: 0.42rem;
	  width: 100%;
	}
  
	.nyRight .nyrtit h5 em{
	  width: 3px;
	}
	
	.nyRight .nyrtit .tit {
	  font-size: .2rem;
	  order: 2;
	}
	
	.posi {
	  order: 1;
	  width: 100%;
	  line-height: 0.38rem;
  
	}
	
	.posi a {
	  font-size: 0.18rem;
  }
	
  .posi a + a::before {
	font-size: 0.18rem;
  }


  .nyteam{
	margin: 0.4rem auto 0 auto;
	padding: 0.5rem 0.3rem 1rem 0.3rem;

}




.nyteam .pic{
	position: relative;
	z-index: 5;
	width: 2.66rem;
	height: 3.84rem;
	margin: 0 auto;

}

.nyteam .pic::after{
	width: 2.1rem;
	height: 3.5rem;

}


.nyteam .txt{
	width: calc((100% - 0rem));
}
  
.nyteam .txt h5{
	font-size: 0.22rem;
	margin: 0.3rem 0 0.3rem 0;

}

.nyteam .txt p{
	font-size: 0.18rem;
	color: #666666;
	line-height: 0.36rem;
	margin: 0.3rem 0 0 0rem;
}



.nyteam .txt .status i{
	font-size: 0.18rem;
	line-height: 0.36rem;

}



.nydirectory{
	margin: 0.3rem auto 0 auto;

}



.grade-header{
	height: 0.8rem;
	line-height: 0.8rem;

}

.grade-header::after{
	height: 0.3rem;
}

.grade-header h5{

	font-size: 0.24rem;

}



.alumni-list{
	margin: 0.35rem auto 0.2rem auto;

}



.alumni-list .alumni-tag{
	width: 48%;
	height: 0.41rem;
	line-height: 0.41rem;
	text-align: center;
	background: #f4f4f4;
	border-radius: 45px;
	margin: 0 1% 0.2rem 1%;
	font-size: 0.18rem;

}

.alumni-list .alumni-tag a{
	display: block;
	text-align: center;
	font-size: 0.18rem;
	color: #333333;
	transition: all 0.5s;
}


.grade-section.active .grade-header{
	height: 0.45rem;
	line-height: 0.43rem;
	background: #f8f8f8;
	border-bottom: 2px solid #cc9966;
}

.grade-section.active .grade-header h5{
	padding: 0 0.35rem 0 0.35rem;
	background: #cc9966;
	border-top-right-radius: 0.22rem;
	color: #fff;
}




.nytimeline{

	padding: 0.4rem 0.2rem 0 0.2rem;
  }
  
  .nytimeline .timelinebox{

	height: 11rem;
  }
  

  
  .nytimeline .timelinebox ul::after{

	left: 0.13rem;

  }
  
  
  
  .nytimeline .timelinebox ul li{
	background: url(../nyimages/timeico.png) no-repeat left top;
	background-size: 0.4rem 0.48rem;
	padding-left: 0.5rem;
	padding-bottom: 0.4rem;
  }
  
  .nytimeline .timelinebox ul li .time{
	line-height: 0.4rem;
	background: url(../nyimages/timeline_xt1.png) no-repeat left center;
	background-size: 0.85rem 0.06rem;
	padding-left: 1rem;
	font-size: 0.22rem;
	margin-bottom: 0.2rem;
  }

  .nytimeline .timelinebox ul li .time i{

	  font-size: 0.18rem;
	  margin-left: 0.15rem;
  }
  
  .nytimeline .timelinebox ul li p{
	font-size: 0.18rem;
	margin: 0 0 0rem 0.2rem;
	width: 90%;
  }
  
  .ej_bn_dt {
    min-height: 0.3rem;
}


}  