.date-li{font-family: consolas;}
.shadow {box-shadow:0 2px 1rem rgba(0,0,0,.15) !important}

body {background-color: #fff;}

a{color:#000;font-weight: normal;}

tt.highlight{padding:0 1px;border: 1px #333 solid;color:#666 !important;}

#rz-1 {background-color: #25506B;padding: 20px 0;min-height:60px;color:#eee}
#linksA {width: auto; }
#linksA li{display: inline;}
#linksA svg{width:18px;height:18px;float: left;margin-left: 1em;}
#linksA span{ float: left;padding-left: 5px;color: #25506B;line-height: 18px; }
#rz-1 .logo img{height:auto;width:auto;max-height: 80px;}
#rz-1 .logo{ min-height: 40px;display: inline-block;width: 90% }

#linksB{width:234px;padding-top: 5px; }
#so-top{width:100%;height:28px;border: 1px #DEDEDE solid;border-radius: 13px}
#so-top input{width:180px;padding:0 0 0 3%;height:26px;line-height:24px;border: none;float: left;font-size: 14px; background-color: transparent; color:#FAFAFA; font-weight: 500;}
#so-top button {border: none;padding:0;margin:0;height:26px;float: right;background-color: transparent;width:30px;font-size: 14px;border-top-right-radius: 5px;border-bottom-right-radius: 5px; color: #FAFAFA;}
#so-top svg{width:20px;height:20px;margin-top: 2px;}
#linksB ul{float: right;padding-top:2px;}
#linksB li{display: inline;padding-left: 5px;color:#FAFAFA;}
#linksB li a,#linksA a,#linksC a{color:#FAFAFA;}
#so-top input::-webkit-input-placeholder {color: #F5F5F5;}

.banner{height:300px;background-color: #f7f7f7;background: url('/ace/img/banner1.jpg') no-repeat center center;
-webkit-background-size: cover;background-size: cover;}
#page-cont .banner, #page-search .banner{height:240px;-webkit-background-size: cover;
background-size: cover;;}

#rz-3 {height:60px;box-shadow: 0px 3px 10px rgba(0,0,0,0.3);background-color: #25506B;}
#rz-3 ul#main-nav{height:60px;display: flex; }
#rz-3 ul{background-color: #FFF;border-top-right-radius: 5px;border-top-left-radius: 5px;}
#rz-3 .container{padding: 0}
#main-nav a {padding:0;color:#25506B;text-decoration: none;}
#main-nav a span{font-size: 18px;font-weight: 500;line-height:55px; font-family: "Microsoft Yahei"; padding: 5px 10px 0 10px; display: inline-block;}
#main-nav li.nav-main{position: relative;text-align: center;flex: 1;}
#main-nav li.nav-main:first-child{}
#main-nav li.nav-main span{display:block;line-height:60px;overflow:hidden;height:60px;text-overflow:ellipsis; white-space:nowrap}
#main-nav li.nav-main a:hover span,#main-nav li.current a span{color: #00bfff;}

#main-nav ul{position: absolute;background-color: #25506B;left:0px;z-index: 999999;display: none;padding:0 10px 10px 10px;border: 1px #FFF solid;border-top-width: 3px;top:57px;min-width:40px;}
#main-nav ul{display: none;min-width:100%;}
#main-nav ul li{white-space:nowrap;border-bottom: 1px #3f789c dotted;position: relative;text-align: left;}
#main-nav ul li a {font-size: 17px;display:block;padding:5px 3px;color:#F5F5F5;font-weight: normal;}
#main-nav ul li a:hover{background-color: rgba(10,102,41,0.1);color:#FFF;}
#main-nav li.active > ul{display:block;}
#main-nav>li.current{background:linear-gradient(0, transparent, #DEDEDE)}
#main-nav li a.nav:hover{color:#00bfff;}
#main-nav li ul ul{top:0px;left:99%;}
#s-r{ position: relative;z-index: 600; height: 10px; background-color: #FFF; border-bottom-left-radius: 5px;border-bottom-right-radius: 5px;box-shadow: 0 3px 5px rgba(0, 0, 0, 0.20);}

footer{background-color: #304F69;/*border-top: 10px #3A73B1 solid;*/}
footer.nomp .inner{padding:30px 10px;}
footer *{color:#f7f7f7;font-size: 14px;}
footer dl{width: auto; display: inline-block;}
footer dt{background-color: #304F69; color: #FFF;padding: 3px 8px !important;font-family: Verdana;}
footer dd{background-color: #FFF; color: #304F69;padding: 3px 8px !important;border-bottom-left-radius: 5px;border-bottom-right-radius: 5px;}
#conac{display: none;}
#page-index #conac{display:block;width:auto;position:absolute;right:-20px;top:-5px;}
#conac img{width:60px;height:auto;}

#totop svg{width:24px;height:24px;margin-top: 8px;}
.site-menus{display:none;}

#footerMain{background-color: #304F69;}
#footerLinks {}
#footerLinks ul{margin-bottom: 15px}
#footerLinks li.cat{width: 80px;}
#footerLinks li{margin-right: 10px;line-height: 16px;display: inline-block;}
#footerLinks li a{font-weight: normal;}
#footerLinks li a:hover{color:#3A73B1;}
#footerLinks img{height:50px;width:auto;border:none;}
.address, .address *{ font-size: 12px; line-height: 16px;}


#myPosition {border-bottom: 1px #25506B solid;padding-bottom: 5px;margin-bottom: 20px;}

/* cover */
#coverPage dl{clear:both;}
#coverPage dt {border-bottom: 1px #25506B dotted ;height:25px;}
#coverPage dt a{font-size: 18px;float: left;color:#25506B;}
#coverPage dt a.more{color:#25506B;text-transform:uppercase;font-size: 10px;float: right;padding-top:8px;}
#coverPage dd{padding-bottom: 30px;}

/* page */
#listPage li,#coverPage li{min-height:20px;padding-right: 100px;position: relative;padding-top:10px;}
#listPage li span, #coverPage li span{position: absolute;right:0;font-size: 12px;color:#888;}
#listPage li.dot{padding-bottom: 15px;margin-bottom: 10px;border-bottom: 1px #dedede dotted;}

.teachers dd{padding-top:10px;}
.teachers dd a{display:block;width:30%;margin-right: 3%;float: left;margin-top: 5px;}

#teacerCat li{float: left;width:auto;}
#teacerCat li a{padding:3px 5px;margin:3px;border:1px #dedede solid;display: block;width: auto}
#teacerCat li a:hover,#teacerCat li.active a{border-color: #25506B;background-color: #25506B;color:#FFF;text-decoration: none;}
#teacerCat {margin-bottom: 20px;}
.teacher-list main{padding-bottom: 50px;}
.teacher-list .pages{margin-top: 20px;padding-top:10px; border-top: 1px #dedede solid;}
#teacherImgList li{padding:20px 10px 0 10px;}
#teacherImgList .img2bg{padding-top:100%;}
/*.extra-wrapper:after{
	content:" ";display: block;
	position: absolute;bottom:0;z-index: 9;
	width:100%;padding:0px 10px;background-color: #999;
	background: linear-gradient(0deg, rgba(0,0,0,0.4), rgba(0,0,0,0));color:#FFF;font-weight: 700;
}*/
#teacherImgList .tname{  }

#right-side #teamRand ol li{width:33%;border-bottom: none;margin-bottom: 0;padding:1px;}
#teamRand .img2bg{padding-top:100%;}

#listcont {line-height:2;}

/*   .pages { padding: 10px; font-size: 12px;margin-bottom: 30px;line-height:30px;}
  .pages li { float: left;  display: block; }
	.pages li:first-child a{border-top-left-radius: 3px;border-bottom-left-radius: 3px;}
	.pages li:last-child a{border-top-right-radius: 3px;border-bottom-right-radius: 3px;}
  .pages a{ float: left;margin-right: 1px;margin-bottom: 5px;font-size: 14px;height:30px;line-height: 30px; width: auto;padding:0 10px; color: #fff; display: block; background: #008cdb; text-align: center;border:1px #008cdb solid;text-decoration: none; }
  .pages .active>a, .pages a:hover { background-color: #edf8ff;color: #0090e1;text-decoration: none; }
  .pages .pageinfo{}
  .pages strong{display:inline-block;float: none;color: #0090e1;}
  .pages .fh{font-size: 14px;line-height:30px;} */

.pages { text-align:center;padding:12px 0 }
.pages li{ display:inline; }
.pages a{ font:14px/22px Arial;padding:0 3px}
.pages a:hover{ color:red}
.pages .thisclass a{ font-size:16px;color: maroon;cursor:default;text-decoration:none}

#content h1{margin-top: 1em; text-align: center;margin-bottom: 0.5em;}
#content .info{border-top: 1px #dedede  solid;padding:5px 0 0px 0;width: auto;display:block;font-size: 12px;color:#666; text-align: center;}
#content .info * {font-size: 13px;}
#content .info span{display: inline-block; padding: 0 5px;}

#content .brief .txt{padding: 10px 0 0 10px;}
#content .brief .txt li{line-height: 25px;min-height: 25px;display: block; font-size: 14px}

.resume dl{}
.resume dt{display:block;background-color: #f5f5f5; line-height: 40px}
.resume dt span{display:inline-block;background-color: #3B5CBC;font-size: 16px;padding: 0 15px;color: #FFF;font-weight: 500;}
.resume dd{padding: 20px 0;}

#page-cont article{
	font-family: "Lantinghei SC", "Open Sans", Monaco, Arial, "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", "STHeiti", "WenQuanYi Micro Hei", SimSun;
    -webkit-font-smoothing: antialiased;
    word-break: normal;
    font-size: 16px;
    line-height: 180%;
    padding-top: 1rem;
}

/* #cont */
#page-cont main, #page-list main,#page-cont main, #page-cover main{padding-top: 20;padding-bottom: 20px;}
.main-left {background-color: #fff;border-radius: 5px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.20);}
#cont, #page-list article, #page-cover article{width:600px;position:relative;width: calc( 100% - 350px);max-width: 800px;padding:40px 15px;}
#cont main{font-size: 12px;}
#cont .info{border-top: 1px #25506B solid;padding:5px 0 30px 0;width: auto;display:inline-block;font-size: 12px;color:#666;}
#cont .info span{padding-right: 12px;}
#cont .info ins{text-decoration: none;}


#cont article{font-size: 16px;line-height:1.8;}
#cont article>p:first-child{margin-top: 0;}
#cont img{max-width:100% !important;height:auto !important;width:auto !important;}
#cont article a{color:#25506B;border-bottom: 1px #25506B solid;line-height:1;text-decoration: none;}
#cont article a u{text-decoration: none;}
#cont article a:hover{text-decoration: none;border-bottom:none;}

#info-btm {font-size: 12px;height: 20px;border-bottom: 1px #dedede solid;position:relative;z-index: 9}
#info-btm a{color:#069;font-weight: bold;}

#digg-share{position: relative;text-align: center;}
#digg-share .inner{width:54px;margin: 0 auto;}
#digg{cursor: pointer;}
#digg svg{width:54px;height:54px;}
#diggNum{font-family: Verdana;font-size: 20px;height:30px; border-bottom:1px #eee dotted;margin-bottom: 20px;margin-bottom:50px;}
#share{position:absolute;width:190px;right:0;top:165px;}
#share a{background-image: none;text-indent: 0;}

.bds_weixin svg, .bds_tsina svg{fill:#666;}
#digg-share .bdshare-button-style1-32 a i{font-size: 16px;line-height:32px;}
#digg-share .bdshare-button-style1-32 a{color:#FFF;margin: 0 0 0 6px;display:block;border-radius: 50%;width:32px;height:32px;background-color: #ccc;font-size: 16px;}
#digg-share .bdshare-button-style1-32 a:hover{text-decoration: none;color:#fff;}
#digg-share .bdshare-button-style1-32 a.bds_weixin:hover{background-color: #64ba66;}
#digg-share .bdshare-button-style1-32 a.bds_tsina:hover{background-color: #ed635d;}
#digg-share .bdshare-button-style1-32 a.bds_sqq:hover{background-color: #53b2f1;}
#digg-share .bdshare-button-style1-32 a.bds_copy:hover{background-color: #f1c647;}
#digg-share .bdshare-button-style1-32 a.bds_more:hover{background-color: #3e96f7;}

#recommend {padding-top:40px;}
#recommend dd{padding-top:10px;}
#recommend dd li{line-height:1.8;}

/* aside */
aside{width:320px;font-size: 14px;position:relative;}
aside h4{font-size: 20px; line-height:2; border-bottom: 1px #D4D4D4 dashed;font-weight: 700;border-top: 2px #25506B solid;text-align: center;}
aside h4 a{color:#25506B;}
aside a.img{border-radius: 5px;display:block;height:180px;overflow:hidden;}
#latest li,#tuijian li{padding-top:10px;padding-bottom: 8px;border-bottom: 1px #ddd dotted;line-height:20px;font-size: 14px;}
#latest li span,#tuijian li span{display:block;font-size: 12px;font-family: Politica;}

#sonNav{margin-bottom: 30px;}

aside.nomp dl{margin-bottom: 40px;}
#right-side {padding-top: 3px;}
#right-side dt,#mcommend dt{position: relative; margin-bottom: 10px;border-bottom: 1px #25506B solid;}
#right-side dt strong{border-top: 3px #25506B solid;padding: 10px 0px;display: inline-block;}
#right-side dt, #right-side dt a, #recommend dl{font-size: 18px;font-weight: bold;}
#right-side dd,#recommend dd{clear:both;}
#right-side ul li{position: relative;
    line-height: 32px;
    padding: 7px 0px 7px 20px;
    border-bottom: 1px solid #d5d5d5;}
#right-side ul li a{font-size: 14px;}
#picList img{width:100%; height:auto;}
#picList dd{padding-top: 0px;margin-bottom: 2rem;}
#right-side ol li{border-bottom: 1px #dedede dotted;line-height:2;padding-top: 10px;}
#name-desc{padding-top:100px;}
#name-desc dt{font-size: 24px;margin-bottom: 5px;}
#name-desc dd{max-width: 600px}

#teacher-cont{overflow-y:scroll;}
#teacher-banner{height:360px;background-image: none;background-color: #f7f7f7;}
#teacher-banner .inner{background: url('img/bg-teacher2.jpg') no-repeat right 5px;-webkit-background-size: auto 80%;
background-size: auto 80%;}
#avatar{padding:20px;}
#avatar .extra-wrapper{-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);border-radius: 5px}
#avatar a{padding-top:125%;}

#teacher-cont main dt{font-size: 16px;font-weight: bold;border-bottom: 1px #dedede solid;}
#teacher-cont main dt strong{display:inline-block;line-height:2.5;padding:0 15px;border-top-right-radius: 5px;border-top-left-radius: 5px;background-color: #f5f5f5;}
#teacher-cont main dd{padding-left:2em;margin-left: 0;line-height:1.8;}
#brief .inner{margin:15px 20px 0 0px;background-color: #f5f5f5;padding:15px 15px 15px 15px;}
#brief h4{border-bottom: 1px #dedede solid;font-size: 16px;margin-top: 0;height:24px;margin-bottom: 15px;}
#brief li{height: 30px}
#brief li a{color:#25506B;border-bottom: 1px #25506B solid;}
#teacher-cont main .info{border-top: 1px #dedede solid;margin-top: 10px;padding-top:10px;margin-bottom: 40px;}
#teacherNav{padding:10px 0px;text-align: center;}
#teacherNav ul{}
#teacherNav ul a{background-color: #DAD8CB;display: block;margin: 3px;font-weight: 500;border: 1px #DAD8CB solid;
    border-radius: 5px;
    color: #64605D;
    font-size:16px;
    line-height: 200%;
    padding-top: 5px;
    padding-bottom: 5px;}
#teacherNav li.active a{background-color: #f7f7f7;border-bottom:none;border-color: #DAD8CB;border-bottom-right-radius: 0;border-bottom-left-radius: 0;
	box-shadow: 0 -2px 2px #DAD8CB}
#teacherNav ul a:hover{text-decoration: none;}
#teacherMain dd em{font-style:italic}


#msg.info{border-top: 1px #dedede solid;margin:0 20px;text-align: center;padding:10px;}

@media only screen and (min-width:1220px) {
	#page-cont #cont,#page-list article,#page-cover article{padding-left:25px;padding-right: 25px;}
}

@media only screen and (min-width:1150px) and (max-width:1199px) {
/* 	#page-cont #cont{margin-left: 10px;}
	#page-cont aside{margin-right: 10px;} */
	aside{width:300px;}
}

/*移动端*/
@media only screen and (max-width:1023px) {
	#main-nav {width:auto;}
	#nav-shade{height:40px;position: absolute;width:50px;top:0;z-index:9;line-height:40px;color:#FFF;}
	.shade-left{background: linear-gradient(-90deg, rgba(0,85,128,0) 0%, #25506B 70%);left:0;text-align: left;color:#FFF;}
	.shade-right{background: linear-gradient(90deg, rgba(0,85,128,0) 0%, #25506B 70%);right:0;text-align: right;color:#FFF;}
}

@media only screen and (min-width:960px) and (max-width:1149px) {
/* 	#page-cont #cont{margin-left: 10px;}
	#page-cont aside{margin-right: 10px;} */
	#main-nav a span{font-size: 14px;}
	aside{width:300px;}
}

/*手机横屏模式*/
@media only screen and (min-width:640px) and (max-width:959px) {

}

@media only screen and (max-width:959px) {
	.mob-show{display:block !important;}
	header{height:auto;}
	header .nav-icon{display: none;}
	.banner{height: 200px}
	.scroller{position:relative;}
	#rz-1{height: auto;padding-top:30px;padding-bottom: 10px;}
	#rz-1 img{height:45px;width:auto;margin: 0 auto;max-width: 300px}
	#rz-1 .logo{height:auto;width: auto;}
	#main-nav {width:600px;height:40px;}
	#main-nav a span{font-size: 14px;}
	#rz-2 nav{height:40px;width:100%;overflow:hidden;box-sizing: border-box;}
	#main-nav a span{line-height:40px;}
	#page-index #news-list ol{padding:0 10px;}

	body>.site-menus,.simple-menu{height: auto;position: absolute;background-color: rgba(255,255,255,0.9);width:100%;top:60px;
    text-align: left;color:#FFF;z-index: 999999;left:0;border-bottom: 3px #25506B solid;box-shadow: 0 2px 5px rgba(0,0,0,0.3);}
  body.super>.site-menus{height: calc(80vh - 50px);top:50px;}
  body>.site-menus *,.simple-menu *{color:#333;font-size:14px;}
  body>.site-menus .linkbox{padding-bottom: 0px;margin:0 10px 20px 10px;}
  body>.site-menus h3,.simple-menu li{font-weight: bold;color:#25506B;
    border-bottom: 1px #25506B solid;
    height: 25px;display:block;line-height:25px;}
  body>.site-menus h3 a{display:inline-block;line-height:22px;font-size: 18px;padding: 0 5px;}
  body>.site-menus div{margin-left: 0;}
  body>.site-menus ul li {
    list-style-type: none;
    display: inline-block;
    padding: 0px 10px 0px 0;
    min-width:70px;
  }
  body>.site-menus li a{font-size: 14px;font-weight: 500}
  body>.site-menus ul{margin: 0;padding: 0 5px}
  body>.site-menus div ol{display: none}

  .site-menus .so{margin-left: 0;height:50px;}

  .simple-menu{height:auto;}
  .simple-menu li{border-left: none;text-align: center;padding-left: 0;height:40px;padding-right: 0}
  .simple-menu a{display:block;line-height:40px;}

	#so-top{width: calc(100vw - 40px);}
	#mob-menu{width:30px;height:30px;position: absolute;right:10px; top:5px;z-index:9999;color:#FFF;}
	#mob-menu i{font-size: 20px;}

	#cont{width:calc(100vw - 30px);}

	#page-cover article,#page-list article{padding:0 10px;width:calc(100vw - 20px);}
	#myPosition{padding-top: 20px;padding-left: 0;}
	#news-list .intro, #news-list .info,#news-list .hasimg{padding-left: 0;padding-right: 0;}

	#info-btm{height:auto;padding-bottom: 10px;}
	#info-btm .left{display: none}
	#team{text-align: center;}
	#team div{display:inline;}
	#share{top:175px;left:calc(50vw - 110px);}
	#recommend{margin-top:60px;}
	.tit-list li{padding-right: 0;}
	.tit-list .date{display:none;}
	.tit-list .datemd{font-size: 12px;display:inline-block;width:40px;}
	#icon-nav {margin-top:20px;}
	#icon-nav ul li{width: 50%;margin-bottom: 0.10px;}
	#icon-nav ul{height:200px;}

	aside.nomp{padding:10px;padding-top:40px;width: calc(100vw - 20px);}
	aside.nomp #picList .img{max-width: 480px}
	#rz-3,#rz-1 .per:last-child{display: none}
	#rz-1 .logo img{height: auto;width: auto}
	#rz-1{padding-left: 10px}

	#page-cont main, #page-list main, #page-cont main, #page-cover main{margin-top: 0;padding-top:0;}
	#share,#rightSubNav{display:none;}
	#recommend{margin-top: 0;}

	#teacherImgList .per-5_1{width:50%;float: left;}
	#teacerCat ul{padding:10px 0px 0 5px;}

	#listPage li,#coverPage li{height:auto;}
	#listPage span, #coverPage span{top:12px;}
	.teachers dd a{width: 47%}

	#teacher-banner{height:auto;}
	#teacher-banner .inner{background-image: none;}
	#teacher-banner .per-5_1{width:50%;float: left;}
	#teacher-banner .per-5_4{width:50%;float: left}
	#name-desc{padding-top:20px;}
	#teacherMain{}

	#brief .inner{margin:20px 10px;}
	#teacher-cont main dd{padding-left: 10px;padding-right: 10px;}
	#teacher-cont main dt strong{margin-left: 10px;}

	#teacherNav .per-5_1{width:20%;}
	#name-desc dd{font-size: 12px;}
	#teacherNav ul a{margin:0;border-radius: 0;font-size: 14px;}
	.banner{box-shadow:none;}
	#right-side #teamRand ol li{float: left}
}
/*平板竖屏及全面屏横屏*/
@media only screen and (min-width:768px) and (max-width:959px) {
	#gallery .per-3_1{width:33.3333%;float: left}
	#teacherImgList .per-5_1{width:25%;}
	#teacher-banner #avatar{width:30%;}
	.teachers dd a{width:30%;}
	#recommend{padding-top:20px;}
}


/*常规横屏模式*/
@media only screen and (min-width:640px) and (max-width:767px) {
	#gallery .per-3_1{width:50%;float: left}
}

/*非全面屏手机*/
@media only screen and (max-width:767px) {


}

/*手机，竖屏*/
@media only screen and (max-width:639px) {
	/* #so-top{width: calc(100vw - 20px);} */
	#rz-1 .logo img{height: 40px}
	#rz-1 {padding: 10px 0px;min-height: 40px;}
	#rz-1 .container{padding: 0 10px;}
	/*#row-3, #row-3 .container{padding: 0 !important;}*/
	#row-3{padding:0 0 15px 0}
	#focus {margin:0 -15px;margin-bottom: 15px}

	#page-list article{ margin: 0 auto 15px auto; }
	.teamOut{}
	#page-cover article, #page-list article{width:calc(100vw - 30px); padding: 10px;}
}


/*未知区域*/
@media only screen and (min-width:480px) and (max-width:639px) {
}
@media only screen and (min-width:433px) and (max-width:479px) {
	#news-list .intro h3{max-height: auto;}
}


/*ip+ android+*/
@media only screen and (min-width:376px) and (max-width:432px) {
}
/*ipx, ip6, andriod big*/
@media only screen and (min-width:360px) and (max-width:375px) {
}

/*ip4,android*/
@media only screen and (min-width:320px) and (max-width:359px) {
	#teacherNav ul a{font-size: 12px;}
}

/*超老机型*/
@media only screen and (max-width:319px) {
	#page-cover article, #page-list article{width: 96%;padding:0 2%;}
	#page-index main, #page-list main, #page-cover main{padding-top:10px;}
}
