@font-face {
	font-family:"SY-Bold";
	src:url(../font/SourceHanSansCN-Bold.otf) ;
}

@font-face {
	font-family:"SY-Medium";
	src:url(../font/SourceHanSansCN-Medium.otf) ;
}

@font-face {
	font-family:"SY-Regular";
	src:url(../font/SourceHanSansCN-Regular.otf) ;
}

@font-face {
	font-family:"HelveticaNowDisplay-Bold";
	src:url(../font/HELVETICANOWDISPBD.OTF) ;
}

@font-face {
	font-family:"HelveticaNowDisplay-BLK";
	src:url(../font/HELVETICANOWDISPBLK.OTF) ;
}

@font-face {
	font-family:"HelveticaNowDispMed";
	src:url(../font/HelveticaNowDispMed.otf) ;
}

@font-face {
	font-family:"HelveticaNowDispReg";
	src:url(../font/HelveticaNowDispReg.otf) ;
}


@font-face {
	font-family:"PAINTING_WITH_CHOCOLATE";
	src:url(../font/PAINTING_WITH_CHOCOLATE.TTF) ;
}





body {
	width: 100%;
	margin: 0;
	padding: 0;
	color: #333;	
	background: #f7f6f6;
	font-family:"SY-Regular", Helvetica Neue, Helvetica, Arial, sans-serif;	
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


h1,h2,h3,h4,h5,h6 { cursor: pointer;}

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6,p,ul,li,dl,dt,dd { margin: 0; padding: 0;list-style: none;  }

a { font-weight: normal; display: inline-block; text-underline: none; text-decoration: none; color: #333; }

 li a ,
 dt a ,
 dd a ,
.swiper-slide a { display: block; width: 100%; height: 100%; text-decoration: none; position: relative; overflow: hidden;  cursor: pointer;}

 li:hover a ,
 dt:hover a ,
 dd:hover a { text-decoration: none; }
 
 /* 内容 编辑器 */
 table { max-width: 100%; border:0 ;}
 table thead tr td,
 .firstRow td { background-color: #eee;  }
 table tr td { border:0 ; padding: .25rem .4rem;  }
 
 table tbody tr td { border-bottom: 1px #eee solid ; background-color: #fff; border-right: 1px #eee solid ;}
 table tbody tr td:last-child { border-right:none; }
 
.content table { width: 100%; height: auto; } 

button, input, optgroup, select, textarea { font-family:"SY-Regular", Helvetica Neue, Helvetica, Arial, sans-serif; }

p,
.content p { font-size: .18rem; line-height: 1.5; text-align: justify;  }

input {
	outline: none;
	-webkit-appearance: none;
	-webkit-tap-highlight-color: rgba(0,0,0,0) ;
}

input,button {outline:none;	border-style: none; background-color:transparent; box-shadow: none;	}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button { -webkit-appearance: none;  background-color:transparent; box-shadow: none; }
input[type="number"]{ -moz-appearance: textfield; } 

input::-webkit-autofill { 
  -webkit-box-shadow: 0 0 0px 1000px white inset !important;
  box-shadow: 0 0 0px 1000px white inset !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-transition-delay: 99999s;
    -webkit-transition: color 99999s ease-out, background-color 99999s ease-out;
}
 
hr { margin-top: .35rem; margin-bottom: .35rem; border-color: #e5e5e5; }

img ,video { border: none; max-width: 105%; object-fit: cover; }

.swiper-container,
.swiper {  width: 100%;   height: 100%; }

.swiper-slide {
	text-align: center;
	font-size: 18px;	
	/* background-color: #f8f8f8; */
	/* Center slide text vertically */
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.swiper-button-next {  right: -32px; }
.swiper-button-prev {  left: -32px; }

.swiper-button-prev:after,
.swiper-button-next:after {	color: #024146; }



/* 字体设置 */
.sy-Bold ,
.zj_login_tittle,
.change_resule h1,
.co-innertittle ,
.news-week ,
.news-type, 
.t-name,
.contect-wechart .bg_lightgrey p,
.tab-body ,
.contact_tab .tab-head ul li,
.notice-tittle ,
.news-tittle,
.detial_info p,
.xq-tittle ,
.child-tp,
.file_inerlist ul li a h6.txtlength_limit { font-family:"SY-Bold"; font-weight: normal;}


.fontfamil-Medium ,
.co-tittle h3,
.cource-name,
.tool a ,
.people-introl h3,
.t-tag,
.t-zw,
.pages_inner a,
button.prev,
button.next ,
.file-download ul li *,
.school-links ul li p ,
.news_tittle { font-family:"SY-Medium"; }


.cezi-xuanchuan h1.color_ffef39 ,
.sub-tittle span,
.co-tittle span,
.cource-name span,
.english-tittle,
.phone_num ,
.news-date { font-family:"HelveticaNowDisplay-Bold"; letter-spacing: 0px;  }


.pen_pain { font-family:"PAINTING_WITH_CHOCOLATE"; }

.for-year,
.txt-year { font-family:"HelveticaNowDisplay-BLK"; }

.english-tittle { display: block; }

.nums_bar ul li big.counter-value,
big,small,sub,sup ,
.f-day ,
.ReaserchCourse .swiper-pagination-current { font-family:"HelveticaNowDispMed"; }


/* 页面通用规则 */
.container {   margin: auto; width: 14rem;  position: relative; z-index: 1; }

.position_static { position: static !important; }
.position_rela { position: relative; z-index: 1; }
.position_up { position: relative; z-index: 5; }

.clearfix { clear: both; }
.phone { display: none; } 

.no-repeat  { background-repeat: no-repeat; }
.no-repeat-right  { 
	background-repeat: no-repeat; 
	background-size:auto;
	background-position: 85% center;
}

.position-bottom-right  { 
	background-repeat: no-repeat; 
	background-size:auto;
	background-position: right bottom;
}

.dis_flex {	display: flex; flex-flow: row nowrap; justify-content: center; }

.padding_30 { padding: .3rem; }
.padding_up30 { padding: .3rem 0;  }
.padding_40 { padding: .4rem; }
.padding_up40 { padding: .4rem 0;  }
.padding_50 { padding: .5rem; }
.padding_up50 { padding: .5rem 0; }

.margin_bottom30 { margin-bottom: 30px; }
.margin_bottom70 { margin-bottom: 70px; }

/* 固定底部 */
.fixed-bottom { width: calc(100% - 30px); position: absolute; bottom: 50px; z-index: 5;  }

.ft-bottom { position: absolute; bottom: 0px; z-index: 5; }

hr.line { border-color: rgba(255,255,255,.85); position: relative; z-index: 5; }

/* 标题文字限制 */
.desc,
.desc p,
.news-tittle,
.txtlength_limit {
	display: -webkit-box; 
	line-height: 1.35;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.icon-pdf { background-image: url(../img/icons/icon-pdf.png); }
.icon-home { background-image: url(../img/icons/icon-home.png); background-size: 40% !important; }
.icon-add-green { background-image: url(../img/icons/icon-add-green.png); background-size: auto 80% !important; }
.icon-mail-green { background-image: url(../img/icons/icon-mail-green.png); margin-top: 10px; background-size: auto 50% !important; }
.icon-backfoard { background-image: url(../img/icons/icon-backfoard.png);  background-position: 1px 2px !important; }

.type-word {background-image: url(../img/icons/icon-ppt.png);   }
.type-video {background-image: url(../img/icons/icon-video.png);   }

.icon-cloudownload { background-image: url(../img/icons/icon-cloudownload.png);  min-height: 25px;  min-width: 25px; }

/* 按钮箭头 */
i.icon-jt { 
	position: relative; display: inline-block; 
	width: 10px;
	height:10px;
	margin: 0 5px;
	border-top: 3px var(--border_color) solid;
	border-right: 3px var(--border_color) solid;
	transform-origin: left -7px;
	transform: translate(5px , -1px) rotate(45deg); 
}

.btn-more,
.btn-more-bai { font-weight: normal;  }

.btn-more-bai { color: #fff; }
.btn-more-bai i.icon-jt { border-color: #fff !important; }

.btn_join {
	display: block;
	background-color: rgba(0,0,0,.7);
	color: #fff;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
	padding: 0.2rem 0.3rem;
	line-height: 1;
	position: absolute;
	right: 0;
	text-align: center;
	text-decoration: none;
}

.btn_join:hover ,
.btn_join:hover i.icon-jt { color: var(--theme_skyblue); border-color: var(--theme_skyblue) ;}


/* 网站颜色设置 */
:root {
	--theme_orange : #ed6c00;
	--theme_green: #004246;
	--theme_skyblue: #2db7b3;
	--theme_red : #e2211c;
	
	--border_color: #e5e5e5;
	
	--font_333 : #333333;
	--font_666: #666666;
	--font_999: #999999;
	--font_eee: #eeeeee;
	--color_bai : #ffffff;
}

.bg_lightgreen { background-color: rgba(0,66,70,0.05); }
.bg_lightblue { background-color: rgba(45,183,179,0.05); }
.bg_black { background-color: rgba(0,0,0,.85); }
.bg_fff { background-color: #fff; }
.bg_f2f5f6 { background-color: #f2f5f6; }
.bg_lightgrey { background-color: #f7f6f6; }
.bg_f5f5f5 { background-color: #f5f5f5; }
.bg_eee { background-color: #eee; }

.border_color { border-color:var(--border_color) !important; }

.theme_skyblue { background-color: var(--theme_skyblue ); }
.theme_orange { background-color: var(--theme_orange); }
.theme_green { background-color: var(--theme_green ); }
.theme_red { background-color: var(--theme_red); }

.color_green ,
.color_green * { color: var(--theme_green) !important; }


.color_skyblue { color: var(--theme_skyblue) !important; }
.color_skyblue * ,
.active_skyblue { opacity: 1 !important;  color: var(--theme_skyblue) !important; border-color: var(--theme_skyblue) !important; text-decoration: none;  }

.color_ffef39 { color: #ffef39; }
.color_333 { color: var(--font_333); }
.color_666 { color: var(--font_666); }
.color_999 { color: var(--font_999 ); }
.color_bai { color: var(--color_bai ); }
.color_red { color: var(--theme_red ) !important; }

.color_bai ,
.color_bai * { color: #fff !important; border-color: rgba(255,255,255,.5) !important; }

.color_bai * { color: #fff !important; font-weight: normal; }

.line-bai { border-color: rgba(255,255,255,.5) ; }


svg:not(:root) {  overflow: hidden;  width: 100%;  height: 100%; }
.login-svg {
	fill: none;
	stroke: #fff;
	stroke-width: 3px;
	fill-rule: evenodd;
}


/* 统一字体设置 */

.font-12  { font-size: .12rem;  }

.font-14 ,
.ft-menu ul li ol a{ font-size: .14rem; }

.font-16,
.ft-menu ul li p,
.course_desc p,
.news-date, 
.news-type ,
.news-week ,
.btn_join ,
.btn-more,
.btn-more-bai,
.detial_info p ,
.tx_list ul li p  ,
.menus-foot p  { font-size: .16rem; }

.font-18,
.menu ul li p a ,
.sub_nav ul li, 
.file-download ul li *,
.file_inerlist ul li a h6.txtlength_limit{ font-size: .18rem; }

.font-20,
.cource-name ,
.course-enters ul li a,
.form_apply   ,
.tx_list ul li .txtlength_limit { font-size: .2rem; }

.font-22,
.cource-name span ,
.swiper-pagination2{ font-size: .22rem; }

.font-24,
.txtlength_limit,
.news-tittle, 
.innerban-tittle ,
.co-innertittle span { font-size: .22rem; }

.news-tuisong .font-24 { font-size: .24rem; }

.font-30,
.has_poster h6{ font-size: .3rem; }

.font-36,
.dot_menus ul li p a,
.co-innertittle { font-size: .34rem;}

.font-32  { font-size: .32rem;}

.font-48 ,
.zj_login_tittle,
.has_poster h1 ,
.innerban-tittle strong { font-size: .48rem; }

.has_poster h1 { font-size: .6rem; }

.font-70,
.contact_tab .phone_num,
big.counter-value { font-size: .7rem; }
 
.font-96 { font-size: .96rem; }

.desc p ,
.desc a { font-size: .16rem; color: #999; line-height: 1.5; text-decoration: none; }
.desc a:hover { color: #0073ff; }

.float-left { float: left; }
.float-right { float: right; }

.w_25 { width: 25%; }
.w_50 { width: 50%; }
.w_70 { width: 68%; }






/* head */
.headtop {
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	border-bottom: 1px rgba(255,255,255,.25) solid;
	z-index: 100;
	transition: all .35s;
}

.headtop .container { height: 1rem; margin: auto; padding: 0; transition: all .35s; }

.headtop .container,
.foot .container {  width: 94%;  }


.logo {	
	width: 27%; 	
	height: 100%;
	overflow: hidden; 
	float: left; 
	position: relative; 
	z-index: 10;  
	/* transform: translateX(-30%); */
}

.logo a { display: block; width: 100%; height: 100%;position: relative; z-index: 1; }

.logo img {
	height: .6rem;
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 1;
	transform: translateY(-50%);
	transition: all .35s;
	opacity: 1;
} 

.logo img.on-color { opacity: 0; z-index: 5 !important; }
.zone-1 img.old ,
.fixbg img.on-color  {  opacity: 1 !important; }
.zone-1 img.on-color { opacity: 0; }

/* 菜单 */
.active_line,
.active_stickline {
	outline: none;
	border-top: 5px #2db7b3 solid;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 4;
	display: none;
}

.active_stickline  { top: auto; bottom: -2px; }


.menu {	width: 53%; height: 100%; float: left; position: relative; z-index: 5;  }
.menu ul { 	padding: 0;	list-style: none;  height: 100%;}
.menu ul li { position: relative;  border-top: 5px transparent solid; height: 100%;  display: block; float: left;  margin: 0 15px; }
.menu ul li p a { color: #fff; text-decoration: none;  line-height: .95rem; /* font-size: .2rem; */  }

.menu ul li ol { 
	position: absolute; 
	left: -80px; top: 101%; 
	padding: .3rem 0;
	padding-left: 80px; 
	height: .8rem; 	
	background-color: #2db7b3; 
	display: none;
}

.menu ul li ol::before {
	content: "";
	width: 12px;
	height: 12px;
	border-top: 3px #fff solid;
	border-right: 3px #fff solid;
	position: absolute;
	top: 50%;
	left: .34rem;
	transform-origin: center center;
	transform: translateY(-50%) rotate(45deg);
	z-index: 5;
}

.menu ul li ol a { display: inline-block; width: auto; color: rgba(255,255,255,.6); font-size: .16rem; margin-right: 15px; transition: all .35s;} 
.menu ul li ol a:hover { color: rgba(255,255,255,1); transition: all .35s; }

.menu ul li:hover { border-color: #fff; transition: all .35s; }


/* 菜单面板 */
.menu-panle {
    width: 100%;
    height: 100vh; 
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
    padding: 80px 0;
	background-color: rgba(0,0,0,.8);
    overflow: hidden; 
	display: none;
}
.menu-panle .container ,
.login_panle .container { height: 100%; padding: .5rem 0; padding-left: calc(14rem / 2 + 80px);  }


.login_panle .left-bg {
    display: -webkit-box;
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    margin: 0;
    box-sizing: border-box;
    overflow: hidden;
}

.login_panle .left-bg img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%) scale(1.15);
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}

.left-bg .black_wamp { background-color: rgba(0, 0, 0, .2);} 

.fixed_right {
	width: 35%;
	height: 100vh;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	padding: 1rem 60px; 
}

.dot_menus ul li ol,
.menu-panle .close3 { display: none; }

.dot_menus { margin-top: .25rem; }
.dot_menus ul li {  margin-bottom: .2rem; }
.dot_menus ul li p a { line-height: 1.35; color: rgba(255,255,255,.5); transition: all .35s;}
.dot_menus ul li:hover p a {color: rgba(255,255,255,1); transition: all .35s; } 

 
.pc_effect ul { padding-left: 10px; }
.pc_effect ul li { position: relative; margin-bottom: .1rem; line-height: 1.5; min-height: .3rem; padding-left: 1.15rem; }
.pc_effect ul li::before {
	content: "";
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background-color: #fff;
	opacity: .5;
	position: absolute;
	left: -15px;
	top: 8px; 
}

.pc_effect ul li p a { color: rgba(255,255,255,.5); font-size: .18rem;}
.pc_effect ul li p { width:1.5rem; position: absolute; left: 0; top:0; }
.pc_effect ul li ol { display: block; width: 100%;	position: relative;	 }
.pc_effect ul li ol::before {
	content: "";
	width: 10px;
	height: 10px;
	border-top: 3px #fff solid;
	border-right: 3px #fff solid;
	position: absolute;
	left: -25px;
	top: 8px;
	transform-origin: center center;
	transform: translateY(0) rotate(45deg);
}

.pc_effect ul li ol a { display: inline-block; width: auto; margin-right: 15px; color: #fff; }


.fixed_right .ft-bottom { width: calc(100% - 120px); bottom: .35rem; } 
.ft-wx { padding-left: 1.35rem; position: relative; color: #fff; font-size: 20px; margin-bottom: .5rem; }
.ft-wx img { height: 1.15rem; position: absolute; left: 0; bottom: 0; }

.fixed_right .searchbox { /* border-bottom: 1px rgba(255,255,255,.5) solid; */ margin-top: 25px; }
.fixed_right hr { margin-top: 20px;  margin-bottom: .5rem; }


.searchbox  { position: relative; height: 50px; }
.searchbox input { width: 90%; line-height: 50px; color: #fff; }
.searchbox input::placeholder { color: rgba(255,255,255,.5); }

.menus-foot .copyright { padding: 15px 0; margin-top: .2rem;}
.menus-foot .copyright a { color: #fff; float: left; }
.menus-foot .copyright a:hover { color: var(--theme_orange) !important; transition: all .35s; }




.fixbg .container { height: .8rem ; transition: all .35s;}
.fixbg .menu ul li p a  {  line-height: .7rem;  transition: all .35s; }

.fixbg .menu ul li p a  { color: #333;  }
.fixbg .dot span { border-color: var(--theme_skyblue); transition: all .35s;}

.fixbg .tool a,
.fixbg .login-svg { color: #999; stroke: #999; transition: all .35s;}

.fixbg .tool a.nkd-home { color: var(--theme_orange); }
.fixbg .logo img {  height: 0.5rem; transition: all .35s }

/* .fixbg .menu ul li:hover, */
.fixbg .menu ul li:hover p a , 
.fixbg .tool a:hover ,
.fixbg .icon-svg:hover .login-svg { stroke:var(--theme_skyblue);  color: var(--theme_skyblue); border-color: var(--theme_skyblue); transition: all .35s; }

.fixbg .tool a.nkd-home:hover  { border-color: var(--border_color); }




.tool {  
	width: 20%; 
	height: 100%; 
	line-height: .5rem; 
	float: right; 
	/* margin-right: 35px; */	
	position: relative; 
	right: 60px;
	z-index: 5; 
	display: flex;
	justify-content: flex-end;
	align-items: center;
	align-content: center;
	color: #fff;
}


.tool a.icon-serach {
	float: left;
	display: block;
	/* width: .3rem; */
	height:100%;
	/* background-color: #024146; */
	margin-right: 15%;
	background-image:url(../img/icons/icon-search-black.png) ;
	background-repeat: no-repeat;
	background-size: auto;
	background-position: center center;
	cursor: pointer;	
}

.tool a ,
.tool p a { color: #fff; }

.tool a {  
	min-width: 30px;
	/* height: 30px; */
	line-height: 1;
	text-align: center;
	display: inline-block;
	text-decoration: none; 
	/* font-size: .14rem; */
	margin-left: 15px;
	text-transform: uppercase;
}

.tool a.nkd-home { margin-left: 0; padding-right: 15px; border-right: 2px var(--border_color) solid; }

a.icon-svg { transform: translateY(2px); cursor: pointer; }
a.icon-svg svg { height: 17px;  }


.dropdown-link {
	position: absolute;
	top: calc(100% + 10px);
	right: -15%;
	background-color: #fff;
	border-radius: 20px;
	padding: 20px;
	box-shadow: 0 5px 15px rgba(0,0,0,.15);
	width: 1.5rem;
	left: -0.45rem;
	display: none;
}

.dropdown-link::before {
	content: "";
	width: 0;
	height: 0;
	border: 10px transparent solid;
	border-top: none;
	border-bottom: 10px #fff solid;
	position: absolute;
	top: -10px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 5;
}

.dropdown-link a {
	display: block;
	color: #333;
	padding-bottom: 15px;
	border-bottom: 1px #eee solid;
	margin-bottom: 15px;
	margin-left: 0;
}

.dropdown-link a:hover { color: #2db7b3; transition: all .35s; }

.dropdown-link a:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: none; }



.tool p a.on { opacity: 1; border-color:var(--theme_green); transition: all .35s; }

.dot { 
	width: 27px; 
	height: auto; 
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	cursor: pointer;
	z-index: 5;  
}

.dot span {
	display: block;
	width: 100%;
	transform-origin: center center;
	border-top: 3px #fff solid;
	margin: 5px 0;
	transition: all .35s; 
}

.on span:nth-child(2),
.onphone span:nth-child(2),
.searchphone span:nth-child(2) { opacity: 0; transition: all .35s; }

.on span:nth-child(1),
.onphone span:nth-child(1),
.searchphone span:nth-child(1){ 
	transform: translate(0px,8px) rotate(45deg);
	transition: all .35s; 
}

.on span:nth-child(3),
.onphone span:nth-child(3) ,
.searchphone span:nth-child(3){ 
	transform: translate(0px,-8px) rotate(-45deg);
	transition: all .35s; 
}

/* head-end */

/* .foot */
.foot {
	background-color: #004246;
    padding-top: 50px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.ft-menu { width: 100%; }
.ft-menu ul { display: flex; justify-content: flex-end;	flex-flow: row nowrap;}
.ft-menu ul li { float: left;  margin-left: 66px; }
.ft-menu ul li:nth-child(1) { margin-left: 0; }
.ft-menu ul li p { margin-bottom: 20px; }

.ft-menu ul li ,
.ft-menu ul li p a {  color: #fff; text-decoration: none; line-height: 1.5; }
.ft-menu ul li ol a {color: #999; margin-bottom: 10px;}

.ft-menu ul li ol a:hover { color: #fff; }

.copyright {	border-top: 1px rgba(255,255,255,.35) solid; padding: 30px 0;color: #fff;	margin-top: 20px;}
.copyright p a { color: #fff; }
.copyright span {float: right; }
 
.ft-content { color: #fff;  border-top: 1px rgba(255,255,255,.5) solid;  padding: 35px 0;  }
.ft-content dl { overflow: hidden; display: flex; justify-content: flex-start; align-items: center; margin-bottom: 35px; }
.ft-content dt { width: 25%; margin-right: 20px; }
.ft-content dd { display: block; height: 100%; width: calc(75% - 20px); min-height: 70px; position: relative; }
.ft-content .tab-head { margin-bottom: 5px; }
.ft-content .tab-head ul li { font-size: 16px; } 
.ft-content .phone_num ,
.ft-content .phone_num a { font-size: 24px; color: #2db7b3; text-decoration: none; }




/* 通用样式 */
.co-tittle { color: var(--theme_skyblue); line-height: 1.35; }
.co-tittle h3 { font-size: .36rem; font-weight: bold;}
.co-tittle span { font-size: .24rem;  display: block; line-height: 1; }


.sub-tittle { text-align: left; font-size: .24rem; color: #fff; margin-bottom: 25px; } 
.sub-tittle h3,
.sub-tittle span {	display: block;	font-size: .24rem; }

.co-innertittle { margin-bottom: 45px; }
.co-innertittle span { display: block; margin-top: 8px; }

.child-tp { margin-top: 1rem; border-top: 1px #e5e5e5 solid; }


.news-tittle { color: #333; margin-bottom: 10px; }
.news-date ,
.news-type { color: #000; font-weight: bold; }


.info {	color: #666;}
.info img { max-width: 100%; }
.course-info img { width: auto; }
.info p { font-size: .16rem; }
ul.list-paddingleft-2 { padding-left: 20px; }

.info table { max-width: 100%; width: auto; height: auto; }
.info table tr td { padding: 5px; }
/* 通用样式-end */


















/* 动画 */

.nums_bar  { opacity: 0; }

.fixed_right  {opacity: 0;	transform: translateX(100%); }

#home-news ,
.li-line-2 ul li,
.li-line-3 ul li,
.li-line-4 ul li, 
.rili,
.co-tittle,
#home-lecture,
.faculty-effect, 
.course-enters ul li,
.mode-video .btn_video ,
.mode-video .slogan ,
.mode-video .jg-name ,
.mode-video .btn-more,
.about_jylist dl,
.mode-enter .box4 ,
.enters_dl { opacity: 0;	transform: translateY(100px);}

.bannerInLeft:before {	animation: bannerIn 1s ease .1s forwards;}
.bannerInLeft { animation: bannerInLeft .7s ease .15s forwards; }

.bannerIn { animation: bannerIn 1s ease .15s forwards; }

.bannerInUp { animation: bannerInUp 1s ease .25s forwards; }
.bannerInUp-35 { animation: bannerInUp 1s ease .45s forwards; }
.bannerInUp-7 { animation: bannerInUp 1s ease .7s forwards; }

.footerInUp { animation: bannerInUp .35s ease .5s forwards; z-index: 55 !important; }
.footerInDown { animation: bannerInDown .35s ease  forwards; }

.scaleImg {animation: scaleBG 1s ease-out forwards;}

@-webkit-keyframes bannerIn {
	from { opacity: 0; }
	to { opacity: 1; }
}

@-webkit-keyframes bannerInLeft {
	from { opacity: 0;	transform: translateX(100%);}
	to { opacity: 1; transform: translateX(0);}
}

@-webkit-keyframes bannerInUp {
	from { opacity: 0;	transform: translateY(100px); }
	to { opacity: 1; transform: translateY(0); }
}

@-webkit-keyframes bannerInDown {
	from { opacity: 1;	transform: translateY(0); }
	to { opacity: 0; transform: translateY(100px); }
}

@-webkit-keyframes slidebarShow {
	0 {   width: 0; }
	100% {  width: 35px; }
	/* 100% { width: 0; } */
}

@-webkit-keyframes scaleImg {
	0 {   transform: translate(-50%,-50%) skew(34deg, 0deg) scale(1.5); }
	100% {  transform: translate(-50%,-50%) skew(34deg, 0deg) scale(1); }
	/* 100% { width: 0; } */
}

@-webkit-keyframes scaleBG {
	0 {   transform: translate(-50%,-50%) scale(1.15); }
	100% {  transform: translate(-50%,-50%) scale(1); }
	/* 100% { width: 0; } */
}

/* 动画-end */


/* innerban */
.innerban {
	width: 100%;
	height: 4.8rem;
	position: relative;
	z-index: 1;
	overflow: hidden;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;	
	overflow: hidden;
	margin-bottom: 50px;
	/* box-shadow: 0 0 35px rgba(0,0,0,0.1); */
}

.innerban .container { height: 100%; }
.innerban .black_wamp { background-color: rgba(0, 0, 0, .2);}

.innerban-tittle { position: absolute; top: 50%; transform: translateY(-50%); }
.innerban-tittle strong { display: block; }

.innerban-tittle::after {
	content: "";
	width: 8px;
	height: 8px;
	border-right: 2px #fff solid;
	border-bottom: 2px #fff solid;
	position: absolute;
	top: calc(100% + 10px);
	left: 50%;
	transform: translateX(-50%) rotate(45deg); 
	display: none;
}

.sub_nav {  
	width:calc( 100% + (100vw - 14rem) / 2); 
	height: .8rem; 
	padding-left: .8rem;
	background-color: #fff; 
	position: absolute; 
	bottom: 0; 
}

.sub_nav .icon-home {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 5;
	width: .8rem;
	height: 100%;
}

.sub_nav ul { padding: 0; height: 100%; line-height: .8rem;}
.sub_nav ul li { display: block; float: left; height: 100%; margin-left: 35px;  }
.sub_nav ul li a {
	display: inline-block; padding: 0 ; color: #666;
	border-bottom: 5px transparent solid ;transition: all .35s;
}

.sub_nav ul li.active a { color: #2db7b3 !important; 	transition: all .35s; } 
.sub_nav ul li:hover a { color: #2db7b3 !important; transition: all .35s; }

.mainbody { background-color: #fff; padding: .6rem .4rem; margin-bottom: 1rem; overflow: hidden;  }

/* innerban-end */


/* fenye  */
button.loading_more {
    border: none;
    outline: none;
    padding: 10px 20px;
	font-size: 16px;
}

.pages { width: 100%; margin-top: 40px; border-top: 1px #e1e1e1 solid; }
.pages ul { width: 100%; padding: 25px 0; position: relative; text-align: center; }
.pages ul a {
	display: inline-block;
	width: .5rem;
	height: .5rem; 
	color: #333;
	text-align: center;
	line-height: .48rem;
	background-color: #f2f5f6;
	font-size: .18rem;
	font-weight: bold;
	margin: 0 5px;
	text-decoration: none;
	transition: all .35s; 
}

.pages ul a.prev,
.pages ul a.next {	width: 1.15rem;	position: absolute; font-weight: normal; font-family:"SY-Medium"; }

.pages ul a.next { left: auto; right: 0;   }
.pages ul a.prev { 	left: 0; }

.pages ul a:hover { background-color: #2db7b3; border-color:#2db7b3 ; color: #fff; transition: all .35s;  }




.pages_inner { width: 100%;  position: relative; border-top: 1px #e1e1e1 solid; padding-top: 30px; margin: 30px 0; }
.pages_inner::after {
	content: "";
	height: calc(100% - 30px);
	border-right: 1px #e5e5e5 solid ;
	position: absolute;
	left: 50%;
	bottom: 0;
}
.pages_inner a { width: 38%; float: left;}
.pages_inner a:nth-child(1) { margin-right: 10%; }
.pages_inner a:nth-child(2) { float: right;  } 
.pages_inner .txtlength_limit { font-size: .2rem; -webkit-line-clamp: 1; }


button.prev,
button.next { font-size: .16rem; display: block; position: relative; padding: 0 .3rem; margin-bottom: 10px; }

button.prev::before {
	content: "";
	width: .08rem;
	height: .08rem;
	border-top: 2px #333 solid ;
	border-right: 2px #333 solid ;
	position: absolute;
	left: 0;
	top: 48%;
	transform: translateY(-50%) rotate(-135deg);
} 

button.prev::after {
	content: "";
	width: .2rem;
	border-top: 2px #333 solid ;
	position: absolute;
	left: 0;
	top: 48%;
	transform: translateY(-50%)  ;
}

button.next { margin-left: auto; margin-right: 0; }

button.next::before {
	content: "";
	width: .08rem;
	height: .08rem;
	border-top: 2px #333 solid ;
	border-right: 2px #333 solid ;
	position: absolute;
	right: 0;
	top:  48%;
	transform: translateY(-50%) rotate(45deg);
}

button.next::after {
	content: "";
	width: .2rem;
	border-top: 2px #333 solid ;
	position: absolute;
	right: 0;
	top: 48%;
	transform: translateY(-50%)  ;
}

.pages_inner a:hover,
.pages_inner a:hover button.prev ,
.pages_inner a:hover button.next { color:  #2db7b3 ; transition: all .35s; }

.pages_inner a:hover button.prev::before ,
.pages_inner a:hover button.prev::after ,
.pages_inner a:hover button.next::before ,
.pages_inner a:hover button.next::after { border-color: #2db7b3 ; color: #fff; transition: all .35s;  }

.noneline { border-color: transparent; }
/* fenye-end */
