* {margin:0px; padding:0px;  }
img{ border:0 none; vertical-align:middle;}
input,button,select,textarea{outline:none} 
textarea{resize:none}
table{border-spacing:0;}
div,ul,li{ list-style-type:none;}
html,body{ font-size:16px; position: relative; height: 100%; }
@media screen and (max-width:1800px){
	html{font-size: 15px!important;}
}
@media screen and (max-width:1600px){
	html{font-size: 14px!important;}
}
@media screen and (max-width:1440px){
	html{font-size: 13px!important;}
}
@media screen and (max-width:1280px){
	html{font-size: 12px!important;}
}
@media screen and (max-width:1024px){
	html{font-size: 12px!important;}
}
@media screen and (max-width:800px){
	html{font-size: 14px!important;}
}

@media screen and (max-width:580px){
	html{font-size: 14px!important;}
}
@media screen and (max-width:375px){
	html{font-size: 13px!important;}
}
@media screen and (max-width:360px){
	html{font-size: 13px!important;}
} 
@media screen and (max-width:350px){
	html{font-size: 13px!important;}
} 
a{color:#000000; text-decoration:none;  font-family:'Microsoft Yahei',"PingFang SC","Helvetica Neue",Georgia,Helvetica,Arial,sans-serif; }
a:hover{ color:#0066CB;}
.clear{ clear:both;}
.flex{ display: -webkit-flex; display: flex; flex-wrap: wrap;}
@font-face {
  font-family: "CASTELAR";
  src: url("fonts/castelar-webfont.woff") format("woff"),
       url("fonts/castelar-webfont.ttf") format("truetype"),
	   url("fonts/castelar-webfont.eot") format("embedded-opentype"),
       url("fonts/castelar-webfont.svg") format("svg");
}
@font-face {
  font-family: "georgia";
  src: url("fonts/georgia.woff") format("woff"),
       url("fonts/georgia.ttf") format("truetype"),
	   url("fonts/georgia.eot") format("embedded-opentype"),
       url("fonts/georgia.svg") format("svg");
}
/***************************************首页*****************/
/*首页顶部*/

.header{width:100%; height:9rem; z-index:10; position: fixed; top:0; background:url(topbg.png) repeat-x 0% 100%;}

/*logo和导航*/

.header .block1{ width:100%; margin:0 auto; height:8rem;}
.block1 .logo{ float:left; width:30rem; line-height:8rem; margin-left:2rem;}
.block1 .logo img{ vertical-align:middle; max-width:100%;}

.m-header{ display:none; width:100%; height:9rem; z-index:10; position: fixed; top:0; background:url(topbg.png) repeat-x 0% 100%;}/*移动端顶部*/
#cssmenu{ display:none;}

.block1 .modern-menu{ margin-top:2.8rem;}
.block1 .top_ss{ position:absolute; width:2rem; right:2rem; margin-left:1.5rem; margin-top:3.3rem; z-index:9999;}
.block1 .top_ss a{color:#ffffff;}

.search-box{
	position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100vh;
    z-index: 1000000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.6s ease 0s;}

.search-box.on {
    opacity: 1;
    visibility: visible;}

.search-box .search-bg {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 0px;
    margin: 0px;
    background: 0% 0% / cover no-repeat rgba(0, 0, 0, 0.7);
    transform-origin: center center;
    transition: height 0.8s cubic-bezier(0.77, 0, 0.175, 1) 0s;
}	
.search-box.on .search-bg {
    height: 100vh;
}
.search-dialog {
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    z-index: 2;
}
.search-box .wrap-inner {
    transform: translateY(100%);
    transition: all 0.6s ease 0s;
}
.search-box.on .wrap-inner {
    transform: translateY(0px);
}
.search-dialog .search-input {
    width: 50rem;
    margin: 0px auto;
    background-color: rgba(255, 255, 255, 0.1);
    box-sizing: border-box;
    transition: all 0.3s ease 0s;
    max-width: 94%;
}
.search-dialog .search-input .s-input{ float:left; width:calc(100% - 80px); height:60px; line-height:60px; padding:0 10px;  color:#666; border:0;}
.search-dialog .search-input .s-sou{ float:right; width:60px; height:60px; line-height:60px; text-align:center; border:0; background-color:#0066CB; color:#ffffff; cursor:pointer;}
.pub-close { position: absolute; width:2rem; height: 2rem; z-index: 10; right:2rem; top: 2rem; background-color: rgba(255, 255, 255, 0.1); border-radius: 100%; }
.pub-close .bg {position: absolute;left: 0px;top: 0px;width: 100%;height: 100%;background-color: #25499d;transform: scale(0);border-radius: 100%;transition: transform 0.3s ease 0s;}
.pub-close i { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; background-position: center center; background-size: 2rem; background-repeat: no-repeat; background-image: url("close-btn.png"); transition: all 0.6s ease 0s; }
.pub-close i:hover { transform: rotate(180deg); }

@media screen and (max-width:1440px){
	.block1 .logo{ float:left; width:25rem; line-height:8rem;}
}

@media screen and (max-width:1280px){
	.m-header{ display:block;}
	#cssmenu{ display:block;}
	.header{ display:none;}
	
	.block1 .logo{ float:left; width:70%; line-height:8rem;}	
}
@media screen and (max-width:640px){
	.block1{  height:6rem;}
	.block1 .logo{ width:60%; line-height:6rem; margin-left:1rem;}
	.block1 .top_ss{ margin-top:2rem; right:0;}
	.block1 .top_ss img{ width:1.5rem;}
}

/*首页大图切换 swiper*/


.swiper-slide img{max-width:100%;}
.swiper-pagination1 .swiper-pagination-bullet {
	width: 18px;
	height:18px;
	display: inline-block;
	border-radius:50%;
	background:#ffffff;
	opacity:.7;
}
.swiper-pagination1 .swiper-pagination-bullet-active {
	width: 45px;
	height:18px;
	opacity: 1;
	border-radius:10px;
	background:#ffffff;
}

/*首页新闻、图片切换-----------------------------------------------------------*/
.homea{ overflow:hidden;}
.wp{ width:100rem; padding:0; margin:0 auto; max-width:94%;}
@media screen and (max-width:800px){
	.wp{ width:96%; margin:0 auto; max-width:96%;}
}
.homea .aleft{ width:calc(100% - 54rem); float:left;  }
.homea .aleft .menu1 h1{ font-size:5rem; font-weight:normal; margin-bottom:4rem; margin-top:4rem;}
.homea .aleft .menu1 h1 span{ font-family:castelar, Verdana, Geneva, sans-serif; font-size:3.75rem; color:#dddddd;}
/*新闻列表*/
.list1 li{ display:block;}
.list1 li a{ display:block; height:3.6rem; padding:1rem 0;  background:url(xw-line.png) no-repeat 0% 0%;}
.list1 .time{ float:left; width:17%; font-family:FZDBSJW;}
.list1 .time em{display:block; width:100%; line-height:1.5rem; color:#666666; text-align:right; font-family:Georgia; font-size:.875rem; font-style:normal;}
.list1 .time b{display:block; width:100%; line-height:2.1rem;  text-align:right; font-family:Georgia; font-size:1.625rem; color:#0066CB; }
.list1 .name{ float:right; width:80%; line-height:1.8rem; height:3.6rem; overflow: hidden; text-overflow: ellipsis; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; font-size:1.1875rem;}
.list1 li a:hover{ background:url(xw-line2.png) no-repeat 5px 0%;  }
.list1 li a:hover .name{ font-weight:700; transition:all 0.2s ease-out 0s;}

.homea .aright{ width:50rem; float:right; position:relative; margin-top:2rem;  }
.homea .aright:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100rem;
    background: url(indexbg1.png) no-repeat left top;
    z-index: 0;
}
/*新闻图片切换*/
.homea .aright .aright-box{ padding-top:6rem;}

.xytupian .swiper-slide{ position:relative; height:100%; }
.xytupian .pic {
	height: 33.3333rem;
	position: relative;
	overflow: hidden;
}
.xytupian .pic a{    
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	height: 100%;
	display: block;
	-webkit-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;}
	
.xytupian .swiper-slide .txt {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:5.6rem;
	background:url(black.png) repeat 0% 0%;
	padding-bottom:1rem;
}
.xytupian .swiper-slide .txt p{color:#FFBF00; height:2rem; font-size:1.25rem; font-family:Georgia; padding-left:1rem; }
.xytupian .swiper-slide .txt h1{ width:80%; padding-left:1rem; color:#ffffff; font-size:1.125rem; font-weight:normal; height:3.6rem; line-height:1.8rem; overflow:hidden;}				
.xytupian .swiper-button-next, .xytupian .swiper-button-prev {
    position: absolute;
    top:95%;
    width: 28px;
    height: 28px;
    z-index: 10;
    cursor: pointer;
    background-size: 28px 28px;
    background-position: center;
    background-repeat: no-repeat;
}
.xytupian .swiper-button-next, .xytupian.swiper-container-rtl .swiper-button-prev {
    background-image: url(arr-right2.png);
    right: 10px;
    left: auto;
}

.xytupian .swiper-button-prev, .xytupian.swiper-container-rtl .swiper-button-next {
    background-image: url(arr-left2.png);
    left: auto;
    right: 45px;
}


.xw-more{ margin-top:2rem; width:15rem; height:3.5rem; line-height:3.5rem; border-bottom:1px solid #ddd;}
.xw-more a{ display:block; height:3.5rem; position:relative;}
.xw-more a span{ position:absolute; right:0;}
.xw-more a span img{ width:1rem;}
.xw-more:hover{ border-bottom:1px solid #0066CB;}
.xw-more:hover a{ transition:all 0.2s;}
.xw-more:hover a span{ right:3rem; transition:all 0.2s;}
@media screen and (max-width:1024px){
	.homea .aleft .menu1 h1{ margin-bottom:2rem;}

	.list1 li a{ height:3rem; padding:1rem 0;}
	.list1 .time em{line-height:1.2rem; font-size:.875rem;}
	.list1 .time b{ line-height:1.8rem;  font-size:1.625rem; }
	.list1 .name{ line-height:1.5rem; height:3rem; font-size:1.1875rem;}
	
	.homea .aleft{ width:calc(100% - 44rem); float:left;  }
	.homea .aright{ width:40rem; float:right; position:relative; margin-top:2rem;  }
	.xytupian .pic {
		height: 26.6667rem;
		position: relative;
		overflow: hidden;
	}
}
@media screen and (max-width:900px){
	.homea .aleft{ width:96%; float:left; margin-left:2%;  }
	.homea .aright{ width:100%; float:right; position:relative; margin-top:2rem;  }
	.homea .aleft .menu1 h1{ font-size:3rem; margin-bottom:2rem; margin-top:2rem;}
	.homea .aleft .menu1 h1 span{font-size:1.75rem; }
	
	
	.list1 li a{ height:3.6rem; padding:1rem 0;}
	.list1 .time em{line-height:1.5rem; font-size:.875rem;}
	.list1 .time b{ line-height:2.1rem;  font-size:1.625rem; }
	.list1 .name{ line-height:1.8rem; height:3.6rem; font-size:1.1875rem;}
	
	.swiper2 .xyimg{ position:relative; width:100%; height:0; padding-top:66.67%;}
	.swiper2 .xyimg img{ position:absolute; left:0; top:0; width:100%;  }
	
	.list1 .time{ width:14%; }
	.list1 .name{  width:82%; }		
}

@media screen and (max-width:375px){
	.homea .aright .aright-box{ padding-top:3rem;}
}
/*首页公告------------------------------------------------------------------*/
.homeb{ width:100%; margin:0 auto; background:url(tz-bg.jpg) center no-repeat; background-size:cover; z-index:1; height:auto; padding:1rem 0 5rem 0; overflow:hidden; margin-top:4rem;}
.homeb .menu2 h1{ margin:0 auto; text-align:center; font-size:5rem; font-weight:normal; margin-bottom:4rem; margin-top:4rem; color:#ffffff;}
.homeb .menu2 h1 span{ font-family:castelar, Verdana, Geneva, sans-serif; font-size:3.75rem; color:#ffffff;}

.homeb .bleft{ float:left; width:68%; }
.homeb .bleft .bleft-box{ background-color:#ffffff; height:29rem;}
/*公告列表*/
.list2{ padding:4rem 0;}
.list2 li{ display:block; padding:0 3rem; }
.list2 li a{ display:block; height:3.6rem; padding:0.7rem 0;  }
.list2 .time{ float:left; width:8%; font-family:FZDBSJW; }
.list2 .time b{display:block; width:100%; line-height:2.1rem;  text-align:right; font-family:Georgia; font-size:1.625rem; color:#0066CB; }
.list2 .time em{display:block; width:100%; line-height:1.5rem; color:#666666; text-align:right; font-family:Georgia; font-size:.875rem; font-style:normal;}
.list2 .name{ float:right; width:79%; padding-left:2%; padding-right:9%; border-left:1px solid #ddd;}
.list2 .name h2{ line-height:2.1rem; height:2.1rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size:1.1875rem; font-weight:normal;}
.list2 .name p{line-height:1.5rem; height:1.5rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size:0.8125rem; color:#bbb;}
.list2 li a:hover{ background:url(tz-line.png) no-repeat 100% 100%; transition:all 0.2s; }
.list2 li a:hover .name{ font-weight:700; transition:all 0.2s;}

.tz-more{ margin-top:2rem; float:right; width:15rem; height:3.5rem; line-height:3.5rem; border-bottom:1px solid #fff;}
.tz-more a{ display:block; height:3.5rem; position:relative; color:#ffffff;}
.tz-more a span{ position:absolute; right:0;}
.tz-more a span img{ width:1rem;}
.tz-more:hover{ border-bottom:1px solid #FFBF00;}
.tz-more:hover a{ transition:all 0.2s; color:#FFBF00;}
.tz-more:hover a span{ right:3rem; transition:all 0.2s;}

.homeb .bright{ width:18%; float:right; height:29rem;  position:relative;}
.homeb .bright:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100rem;
    background: url(indexbg2.png) no-repeat left top;
    z-index:2;
}
@media screen and (max-width:1680px){
	.homeb .bright{ width:28%;}
}
@media screen and (max-width:1024px){
	.homeb .bright:before { background-size:80%;}
}
@media screen and (max-width:1000px){
	.homeb .bleft{ float:left; width:100%; }
	.homeb .bright{ display:none;}
	.homeb .menu2 h1{ font-size:4rem; margin-bottom:4rem; margin-top:4rem;}
	.homeb .menu2 h1 span{  font-size:2.75rem; }
	.list2 .time{ width:12%;  }
	.list2 .name{ width:80%; padding-left:2%; padding-right:4%; }
}
@media screen and (max-width:800px){
	.homeb .menu2 h1{ font-size:3rem; margin-bottom:2rem; margin-top:2rem;}
	.homeb .menu2 h1 span{  font-size:1.75rem; }
	
}
@media screen and (max-width:480px){
	.list2 li{ display:block; padding:0 0; }	
}
/*首页教师---------------------------------------------------------------------*/
.homec{ width:100%; margin:0 auto; background:url(indexbg3.png) left top no-repeat; background-size:cover; z-index:1; height:auto; overflow:hidden; padding-bottom:8rem; }
.homec .menu3{ float:right;}
.homec .menu3 h1{ margin:0 auto; text-align:center; font-size:5rem; font-weight:normal; margin-bottom:4rem; margin-top:4rem; }
.homec .menu3 h1 span{ font-family:castelar, Verdana, Geneva, sans-serif; font-size:3.75rem; color:#dddddd;}
.homec .cleft{ }

.swiper3 .swiper-slide a{ display:block; width:100%; height:auto;}
.swiper3 .swiper-slide p{ height:5rem; line-height:5rem; text-align:center; border-top:5px solid #FFC926; font-size:1.25rem; background-color:#ffffff; box-shadow: 0 0 10px rgba(0,0,0,0.15); margin-bottom:1rem;}
.swiper3 .swiper-slide .img{ display:block; width:100%; max-height:18rem; overflow:hidden;}
.swiper3 .swiper-slide .img img{ width:100%;}
.swiper3 .swiper-slide a:hover p{ background-color:#005FBD; color:#ffffff; border-top:5px solid #fff; transition:all 0.2s ease-out 0s;}


.teacher-more{ margin-top:2rem; width:15rem; height:3.5rem; line-height:3.5rem; border-bottom:1px solid #ddd;}
.teacher-more a{ display:block; height:3.5rem; position:relative;}
.teacher-more a span{ position:absolute; right:0;}
.teacher-more a span img{ width:1rem;}
.teacher-more:hover{ border-bottom:1px solid #0066CB;}
.teacher-more:hover a{ transition:all 0.2s;}
.teacher-more:hover a span{ right:3rem; transition:all 0.2s;}
@media screen and (max-width:1000px){
	.homec .menu3 h1{ font-size:4rem; }
	.homec .menu3 h1 span{  font-size:2.75rem; }
}
@media screen and (max-width:800px){
	.homec{  padding-bottom:6rem; }
	.homec .menu3 h1{ font-size:3rem; margin-bottom:2rem; margin-top:2rem;}
	.homec .menu3 h1 span{  font-size:1.75rem; }
	
}
/*底部区域*/
.footer{ width:100%; background:url(footbg.png) no-repeat center 0%; background-size:cover; height:25rem;}

.footer .f-box{ padding-top:5rem;}
.footer .f-left{ float:left; width:35%; margin-right:5%;  }
.footer .f-left img{ max-width:100%;}
.footer .f-left .banquan{ line-height:1.8rem; font-size:1rem; color:#ffffff; margin-top:2rem;}
.footer .f-left .banquan p{color:#ffffff; }
.footer .f-left .fangwen{ color:#FFC926; font-size:1rem; margin-top:1rem;}
.footer .f-center{ float:left; width:35%; margin-top:2rem; }
.footer .f-center h3{ font-size:1.125rem; height:2rem; line-height:2rem; color:#ffffff; background:url(icon1.png) no-repeat 0% 50%; padding-left:1.5rem; font-weight:normal; margin-bottom:2rem;}
.footer .f-center .link{display:block; padding-left:1.5rem;}
.footer .f-center .link a{ display: block; float:left; width:33.3333%; line-height:2rem; color:#ffffff; font-size:1rem;}

.footer .f-right{ float:right; margin-top:2rem;}

.footer .f-right .wx{ float:right; width:9rem;}
.footer .f-right .wx img{ width:9rem;}
.footer .f-right .wx p{ color:#ffffff; font-size:0.875rem; text-align:center; line-height:2rem; }

@media screen and (max-width:799px){
	.footer{ height:auto; min-height:25rem;}
	.footer .f-left{ float:left; width:96%; margin-right:2%; margin-left:2%;  }
	.footer .f-left .flogo{ text-align:center;}
	.footer .f-center{ float:left; width:48%; margin-left:2%; margin-top:2rem; }
	.footer .f-right{ float:right; margin-top:2rem; margin-right:2%;}
	.footer .f-right .wx{ float:right; width:7rem;}
	.footer .f-right .wx img{ width:7rem;}
}
@media screen and (max-width:480px){
	.footer .f-center{ float:left; width:58%; margin-left:2%; margin-top:2rem; }
	.footer .f-right .wx{ float:right; width:8rem;}
	.footer .f-right .wx img{ width:8rem;}
	.footer .f-center .link{display:block; padding-left:0;}
}

/*-------------------------------------内页开始------------------------------------*/

.n-banner-box{ position:relative; width:100%; z-index:1; overflow:hidden; height:480px;}
.n-banner {
    height: 100%;
    background: 50% 0% no-repeat;
    background-size: cover;
}
@media screen and (max-width:1600px){
	.n-banner-box{height:380px;}
}
@media screen and (max-width:1359px){
	.n-banner-box{height:320px;}
}
@media screen and (max-width:1279px){
	.n-banner-box{height:280px;}
}
@media screen and (max-width:899px){
	.n-banner-box{height:240px;}
}
@media screen and (max-width:599px){
	.n-banner-box{height:200px;}
}
@media screen and (max-width:399px){
	.n-banner-box{height:180px;}
}
/*======内页导航sub_top====*/  
.inner {
    padding: 0 15px;
    max-width: 1470px;
    margin: 0 auto;
}
.sub_top{ position: relative; z-index: 1; overflow: hidden; color:#fff; margin-top: -64px; height: 64px; line-height: 64px;}
.sub_top a{ color:#fff;}
.sub_tit{ float:left; position: relative; z-index: 1; line-height: initial; line-height: inherit; background:#0059B2; width:150px; margin-right: 55px; font-size:1.5rem;}
.sub_tit a{ display:block; font-weight:normal;}
.sub_tit:before{ content:""; position: absolute; top:0; right:100%; width:1920px; height:100%; background:#0059B2;}
.sub_tit:after{ content:""; position: absolute; top:0; left:100%; width: 28px; height: 100%; background: url(sub_bg01.png) no-repeat; background-size: contain;}
.st_right{ float:left; width: -webkit-calc(100% - 205px); width: calc(100% - 205px); position: relative;}
.st_right:before{ content:""; position: absolute; top:0; left:0; width:1920px; height:100%; background: #006AD3;}
.st_right:after{ content:""; position: absolute; top:0; left:-34px; width: 34px; height: 100%; background: url(sub_bg02.png) no-repeat;}
.sub_nav{ float:left; position: relative; z-index: 1;} 
.sub_nav li{ float:left; position: relative; padding: 0 40px;}
.sub_nav li:before{ content:""; position: absolute; top:50%; left:0; transform: translateY(-50%); width:1px; height: 14px; background: rgba(255,255,255, .20);}
.sub_nav li:first-child:before{ display:none;} 
.sub_nav li a{ display: inline-block; position: relative; font-size:1.1875rem;}
.sub_nav li a:after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: rgba(255,255,255, 1);
  -webkit-transform-origin: right top;
  transform-origin: right top;
  -webkit-transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
} 
.sub_nav li:hover a:after{
  -webkit-transform-origin: left top;
  transform-origin: left top; 
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.sub_nav li.current a{ color:#BFEFFF; font-weight:700;}
.sub_local{ float:right; position: relative; z-index: 1; margin: 0 -4px; font-size:14px;}
.sub_local a{ display: inline-block; padding: 0 4px;}
.sub_local a:hover, .sub_local a.current{ opacity: .8;} 

.msub_box{ display:none;}/*移动端内页侧边导航*/

/*======内页单页=============*/
.n_container{ min-height:60vh; background:url(indexbg3.png) no-repeat 0% 100%;}
.n_container .wp{ width:87rem; padding:3rem 0;}
.danye, .danye p{ font-size:16px; line-height:3;}


.tab_zgy { width:100%; }
.tab_zgy > tabmenu{border-bottom:#e1e1e1 1px solid; margin-bottom:1rem; justify-content:center; display: -webkit-flex; display: flex; flex-wrap: wrap;}
.tab_zgy > tabmenu > tabli{ width:33.3333%;}
.tab_zgy > tabmenu > tabli h1{display: flex; width:100%; height:5rem; position:relative; align-items: center; justify-content: center;  z-index:1; font-weight:normal; font-size:1.375rem; cursor:pointer;}	
.tab_zgy > tabmenu > tabli h1::after{content: "";position: absolute;width:1rem; height:1rem;border: #bdbdbd 1px solid; border-radius: 50%; bottom: -0.5rem;background: #fff;box-sizing: border-box;}
/*选项卡菜单样式*/

/*对选项卡菜单补充当前选中样式（current这个词不能改）*/
.tab_zgy > tabmenu > .current h1{ color: #005FBE;}
.tab_zgy > tabmenu > .current h1::after{ border: #005FBE 1px solid;}
/*选项卡内容样式*/
.tab_zgy > tabcontent > tabli{ display:block; padding:3rem 0; }        
	

/*======内页文章翻页列表=============*/
.list3{ }
.list3 li{ display:block;  }
.list3 li a{ display:block; height:4.6rem; padding:1.1rem 0;  }
.list3 .time{ float:left; width:8%; font-family:FZDBSJW; }
.list3 .time b{display:block; width:100%; line-height:2.8rem;  text-align:right; font-family:Georgia; font-size:1.625rem; color:#0066CB; }
.list3 .time em{display:block; width:100%; line-height:1.8rem; color:#666666; text-align:right; font-family:Georgia; font-size:.875rem; font-style:normal;}
.list3 .name{ float:right; width:79%; padding-left:2%; padding-right:9%; border-left:1px solid #ddd;}
.list3 .name h2{ line-height:2.8rem; height:2.8rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size:1.1875rem; font-weight:normal;}
.list3 .name p{line-height:1.8rem; height:1.8rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size:0.8125rem; color:#bbb;}
.list3 li a:hover{ background:url(wz-line.png) no-repeat 100% 100%; transition:all 0.2s; }
.list3 li a:hover .name{ font-weight:700; transition:all 0.2s;}

/*内容页详情*/
.nr-box .nr-title{ font-size:2rem; line-height:2.5rem; text-align:center; font-weight:700; color:#212121; margin:2rem 0;}
.nr-box .nr-time{ font-size:1rem; text-align:center;}
.nr-box .nr-article{ font-size:1.125rem !important; line-height:2.5 !important; margin:3rem 0;}
.nr-box .nr-article img{ max-width:100% !important; text-indent:0; text-align:center;}

@media screen and (max-width:1440px){
	.list3 .name h2{  font-size:1.25rem;}	
}
@media screen and (max-width:1359px){
	.n_container .wp{ padding:1rem 0;}
	.sub_top{ display:none;}
	
	/*移动端列表页二级导航*/
	.msub_box{ display:block;}
	.msub_nav{ width:100%; background-color:#006AD3; height:3.5rem; line-height:3.5rem; position:relative;}
	.msub_nav span{ color:#ffffff; font-size:1.125rem; margin-left:1rem;}
	.msub_nav .mmenubtn{ position:absolute; right:1rem; color:#ffffff; font-size:1.5rem;}
	.msub_list{background-color:#f9f9f9; }
	.msub_list{ display:none;}
	.msub_list li{ display:inline-block; float:left; width:33.3333%; text-align:center; padding:1rem 0; }
	.msub_list li a{ font-size:1rem;}
	.msub_list li a:hover{ color:#174A96; font-weight:600;}
}
@media screen and (max-width:640px){
	.list3 .time{ width:12%;}
	.list3 .name{ width:79%; padding-left:2%; padding-right:5%;}
}
@media screen and (max-width:375px){
	.list3 .time{ width:16%;}
	.list3 .name{ width:76%; padding-left:2%; padding-right:4%;}
}
/*======内页教师队伍列表=============*/

/*教师系导航*/
.teacher_menu {
    display: flex;
    overflow: hidde;
    flex-wrap: wrap;
	background:url(teacherbg.png) no-repeat 50% 0%;
	padding-top:3rem;
}
.teacher_menu dt {
    min-width:15rem;
    font-size:1.125rem;
    color: #0066CB;
    font-weight: bold;
    line-height:3rem;
    text-align: center;
}
.teacher_menu dt span{ font-size:0.875rem;}
.teacher_menu .con {
    flex: 1;/*父元素display:flex后，左侧固定，右侧内容均分*/
    display: flex;
    flex-wrap: wrap;
    padding: 0 0 0 2rem;
	margin: 0 -1rem;
}
.teacher_menu .con dd {
    padding: 0 1rem;
    min-width:25%;
    margin-bottom: 2rem;
	transition: .5s;
}
.teacher_menu .con dd .a {
    display: inline-block;
    padding: 0 2rem;
    font-size: 1.2rem;
    color: #0066CB;
    line-height:3rem;
    border-radius:2rem;
}
.teacher_menu .con dd.on .a {
    background: #005FBE;
    color: #fff;
}
/*教师列表*/
.list4{
	display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;

}
.list4 li {
    width: 25%;
    margin-bottom: 1rem;
    position: relative;
	transition: .5s;
}
.list4 li a {
    display: block;
    position: relative;
    z-index: 1;
	padding:2rem 2rem;
}
.list4 li .img_box{ position:relative; width:100%; height:0;  padding-bottom:100%; overflow:hidden;}
.list4 li .img_box img{ position:absolute; left:0; top:0; width:100%;}
.list4 li .con{padding:1rem 0 1rem; position: relative;  z-index: 1; text-align: center;  border-bottom: #d7d7d7 1px solid;}
.list4 li .con h3{ color:#005FBE; font-weight:normal;}
.list4 li .con::before {
    content: "";
    position: absolute;
    left: 0;
    width: 0;
    height: 2px;
    bottom: -1px;
	transition: .5s;
}
.list4 li a:hover .con::before{ width: 100%; background:#005FBE;}
@media screen and (max-width:1024px){
	.teacher_menu {padding:1rem;}
	
	.teacher_menu .con dd .a {font-size: 1.25rem;}
	.list4 li a {padding:2rem .5rem;}
}
@media screen and (max-width:800px){
	.teacher_menu dt { min-width: 5rem;}
	.teacher_menu .con dd .a {font-size: 1.0625rem;}
}
@media screen and (max-width:699px){
	.teacher_menu .con dd {
		padding: 0 1rem;
		min-width: 33.3333%;
		margin-bottom: 2rem;
		transition: .5s;
	}
	.list4 li {
		width: 33.333333%;
		margin-bottom: 1rem;
		position: relative;
		transition: .5s;
	}
}
@media screen and (max-width:540px){
	.teacher_menu dt {  min-width: 5rem;}
	.teacher_menu .con dd .a {font-size: 1rem;}
}
@media screen and (max-width:480px){
	.teacher_menu dt {
		width:100%;
		text-align:left;
	}
	.teacher_menu .con dd {
		padding: 0 0;
		margin-top:1rem;
		margin-bottom:1rem;
		min-width:50%;
	}
	.teacher_menu .con dd .a {
		display: inline-block;
		padding: 0 1rem;
		
		color: #0066CB;
		line-height: 2.5rem;
		border-radius: 	1rem;
	}
	.list4 li {
		width: 50%;
	}
	.list4 li .con h3 {
		font-size: 1.0625rem;
	}
}

/*科学研究-研究机构*/
.nr-box .jigou-title{ font-size:2rem; line-height:2.5rem;  font-weight:700; color:#212121; margin:2rem 0; background:url(tz-line2.png) no-repeat 0% 100%; padding-bottom:1rem; padding-top:1rem; padding-left:2rem; }
.nr-box .jigou-article{ font-size:1.125rem !important; line-height:2.5 !important; margin:3rem 0;}
.nr-box .jigou-article img{ max-width:100% !important; text-indent:0; text-align:center;}
@media screen and (max-width:1600px){
	.nr-box .jigou-title{  padding-left:3rem; }
	.nr-box .jigou-article{ font-size:1.125rem !important; line-height:2.5 !important; margin:3rem 0;}
}
@media screen and (max-width:540px){
	.nr-box .jigou-title{ font-size:1.5rem; }	
}

/*机构设置2024.4.26*/
.jigou-box ul{display:flex; flex-wrap:wrap; margin-top:50px;}
.jigou-box ul li{ width:33.33333%; padding:0 50px; box-sizing:border-box; margin-bottom:2rem;}
.jigou-box ul li a{ display:block; height:4rem; line-height:4rem; padding:0 1.5rem; border:1px solid #ddd; border-radius:5px;  transition:all 0.3s ease-out 0s; font-size:1.25rem;}
.jigou-box ul li:hover a{ border:1px solid #005FBE; color:#005FBE;  transition:all 0.3s ease-out 0s;}
@media screen and (max-width:1024px){
.jigou-box ul li{ width:50%; padding:0 2rem;}
}
@media screen and (max-width:500px){
.jigou-box ul li{ width:100%; }
}