@font-face {
	font-family:"SY-Bold";
	src:url(../font/SourceHanSansCN-Bold.ttf) ;
}

@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) ;
}
 

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,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: #eee; }

img ,video { border: none; max-width: 100%; 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 { font-family:"SY-Bold"; font-weight: bold;}

.sy-Medium ,
.news-tittle{ font-family:"SY-Medium"; }

.rili_date,
.english-tittle,
.numsfont ,
.news-date ,
.news-type ,
.about-tittle ,
.rl_date { font-weight: bold; font-family:"HelveticaNowDisplay-Bold"; letter-spacing: 0px;  }
 


/* 网站颜色设置 */
:root {
	--theme_orange : #ed6c00;
	--theme_green: #004246;
	--midle_green: #177d7d;
	--theme_skyblue: #2db7b3;	
	
	--font_333 : #333333;
	--font_666: #666666;
	--font_999: #999999;
	--font_eee: #eeeeee;
	--color_bai : #ffffff;
	
	--border_color: #e5e5e5;	
}


.theme_orange { background-color: var(--theme_orange); }
.theme_skyblue { background-color: var(--theme_skyblue );  }
.midle_green { background-color: var(--midle_green); }
.theme_green { background-color: var(--theme_green ); }

.border_color { border-color:var(--border_color) !important; }

.color_green { color: var(--theme_green) !important; }

.color_skyblue,
.t-zhichen { color: var(--theme_skyblue) !important; } 

.color_orange,
.t-mail { color: var(--theme_orange) !important; } 

.color_333 { color: var(--font_333) !important; }
.color_666 { color: var(--font_666); }
.color_999 { color: var(--font_999 ); }
.color_eee { color: var(--font_eee ); }
.color_bai { color: var(--color_bai ); }

.color_bai ,
.color_bai * { color: #fff !important; border-color: rgba(255,255,255,.5) !important; }

.line-bai { border-color: rgba(255,255,255,.5) ; }

.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_333 { background-color: #333; }
.bg_f5f5f5 { background-color: #f5f5f5; }
.bg_f5fbfb { background-color: #f5fbfb; }
.bg_f7f7f7 { background-color: #f7f7f7 !important;  }

.min-h {min-height: 5.5rem; }

.bg_lightLeft45 {
	background: -webkit-linear-gradient(45deg, #f5fbfb , #fff);
}

.bg_lightLeft {	
	background: -webkit-linear-gradient(left, #f5fbfb , #fff);
}



/* 统一字体设置 */

.font-12  { font-size: .12rem;  }

.font-14,
.news-date, .news-type { font-size: .14rem; }

p,
.font-16,
a.btn-search ,
.lang-change a ,
.t-mail ,
.page_load a,
.course-type ul li,
.project-type ul li,
.info p,
button.prev,
button.next { font-size: .16rem; }

.font-18 { font-size: .18rem; }

.font-20 { font-size: .2rem; }

.font-22 { font-size: .22rem; }

.font-24 ,
.t-name,
.course-info b,
.course-info strong { font-size: .24rem; }

.font-30 { font-size: .3rem; }

.font-36 { font-size: .34rem;}

.font-32 { font-size: .32rem;}

.font-48,
.rl_date big { font-size: .48rem; }

.font-60 { font-size: .6rem; }

.font-70 ,
big.counter-value { font-size: .7rem; }
 
.font-100 { font-size: .96rem; }
 

.float-left { float: left; }
.float-right { float: right; }

.w_25 { width: 25%; }
.w_50 { width: 50%; }
.w_70 { width: 68%; }


/* 页面通用规则 */
.container {   margin: auto; width: 14.6rem;  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_20 { padding: .2rem; }
.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; }

.padding_up60 { padding: .6rem .4rem; }

.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 ,
.txtlength_limit ,
.view_text {
	display: -webkit-box; 
	line-height: 1.35;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	color: #999;
	font-size: .14rem;
}

 
/* 按钮箭头 */
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); 
}


/* head */
.headtop {
	width: 100%;	
	padding: 20px 3%;
	z-index: 100;
	transition: all .35s;
}

.position_fixed { position: fixed; top: 0; left: 0; }

/* 内页头部样式 */
.innerFixed {
	position: relative;
	padding: 0 !important;
	transition: all .35s;
}


.headtop .container { 
	background-color: #fff; width: 100%;
	height: .8rem; margin: auto; padding: 0; transition: all .35s; 
}
 

.fix_full { position: fixed !important; padding: 0 !important; box-shadow: 0 0 35px rgb(0 0 0 / 15%); transition: all .35s; }
.fix_full .container { height: .8rem; } 

.logo {	
	width: 22%;
	max-width: 40%;
	height: 100%;	
    padding: 0 25px;
	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: .5rem;
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 1;
	transform: translateY(-50%);
	transition: all .35s;
	opacity: 1;
} 

.headtop img.on-color { opacity: 1; }
.headtop img.old { 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; }


.fixed-btngroup {
	width: 55px;
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    z-index: 15;
} 

.fixed-btngroup a {
	display: block;
	padding: 15px;
	width: 65px;	 
	text-align: center;
	color: #fff;
	transition: all .35s; 
}

.fixed-btngroup a span {
	display: inline-block;
	word-break: break-all;
	width: 25px;
	height: auto;
	transform-origin: center;
	transform: translate(-5px, 0px) rotate(0deg);
	/* transform: translate(16px, 0px) rotate(-90deg); */
}

.btn-backtop {
	width: 65px;
	height: 55px;
	text-align: center;
	line-height: 49px;
	position: fixed;
	right: -10px;
	bottom: 45px;
	z-index: 50;
	cursor: pointer;
	display: none;
	padding-right: 10px;
	transition: all .35s;
}

.fixed-btngroup a img  { height: 25px;  transform: translateX(-5px); }

.fixed-btngroup a:hover ,
.btn-backtop:hover { transform: translateX(-10px); transition: all .35s; }


.menu-panel {
	width: 100%;
	position: absolute;
	left: 0;
	top: 100%;
	height: 2.6rem;
	background-color: #333;
	background-image: url(../img/icons/menu_bg.png);
	background-repeat: no-repeat;
	background-position: 95% calc(100% + .6rem);
	background-size: auto 2.5rem;
}

.menu {width: auto; height: 100%; float: right; position: relative; z-index: 5;     margin-right: 0.25rem; }
.menu ul { 	padding: 0;	list-style: none;  height: 100%; display: flex; justify-content: flex-end; align-items: center;}
.menu ul li { position: relative;   height: 100%;  display: block; float: left;  padding: 0 25px; }
.menu ul li p { display: table; width: 100%; height: 100%; }
.menu ul li p a { display: table-cell; vertical-align: middle; color: #333; text-decoration: none;   /* font-size: .2rem; */  }

.menu ul li ol { 
	position: absolute; 
	left: 0px; 
	top: 100%; 
	padding: .3rem 0;
	padding-left: 25px; 	 
	/* background-color: #333; */	
	height: 2.6rem;
	border-right: 1px rgba(255,255,255,.15) solid; 
}

.menu-panel ,
.menu ul li ol { display: none; } 
.menu ul li ol a { 
	display: inline-block; 
	width: auto; height: auto; 
	line-height: 2.5; 
	color: rgba(255,255,255,.4); 
	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 p a { color:  #2db7b3;  transition: all .35s; }

.lang-change { 
	transform: translateY(15%);
	float: right; height: 70%; line-height: 100%;
	display: flex;
	justify-content: center;
	align-items: center; 
	border-left: 1px #eee solid;
	padding: 0 .5rem;
 }
 
 .lang-change a,.lang-change a:hover { text-decoration: none; }
 
a.btn-search {
    display: flex;
	justify-content: center;
	flex-flow: column;
	align-items: center;
    width: 0.9rem;
    /* position: absolute; */
    /* right: 0; */
    float: right;
    height: 100%;
    line-height: 100%;
    color: #fff;
    text-align: center;
	text-decoration: none;
	margin-right: 0;
}

a.btn-search img { display: block; height: .21rem; margin-bottom: 5px; }


/* 菜单面板 */
.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:0; }
.dot_menus ul li {  margin-bottom: 20px; }
.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 { font-size: 24px; color: rgba(255,255,255,1); transition: all .35s; } 

.ft-tool {
	width: calc(100% - 70px);
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 40px;
	display: flex;
	justify-content: space-between;
	margin: auto;
	flex-flow: row nowrap;
	align-items: center;
	color: #fff;
	font-size: 16px;
}


.ft-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;
	margin: 0 15px; 
	color: #fff;  
}

.ft-tool a img { height: 24px; }

a.icon-svg {  transform: translateY(0px);  cursor: pointer;}
a.icon-svg svg {  height: 17px; }
.login-svg {
    fill: none;
    stroke: #fff;
    stroke-width: 3px;
    fill-rule: evenodd;
}


.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; }

 




.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: 10px #fff solid;
	border-bottom: none;
	position: absolute;
	top: 99%;
	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; }




.dot { 
	width: 27px; 
	height: auto; 
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 25px;
	cursor: pointer;
	z-index: 5;  
	display: none;
}

.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 { }



.ft-line-1 { padding: 0.5rem 0; }

.ft-logo { width: 35%; float: right;  opacity: .5;  text-align: right;}
.ft-logo img { width: 100%; }

.ft-menu { width: 65%; float: left;  }
.ft-menu ul { padding: 0; height: 54px; display: flex; justify-content: flex-start; align-items: center; flex-flow: row nowrap;}
.ft-menu ul li { float: left;  margin-right: .66rem; opacity: .5;  transition: all .3s; }
.ft-menu ul li:last-child { margin-right: 0; } 

.ft-menu ul li:hover { opacity: 1; transition: all .3s; }

.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:hover { color: #fff; }

.ft-contact p {  color: rgba(255,255,255,1); line-height: 1.8;}
.ft-contact p:nth-child(1) { display: none; }

.copyright { border-top: 1px rgba(255,255,255,0) solid; color: rgba(255,255,255,.35); margin-top: 15px; }
.copyright p a { color: #fff; }
.copyright span { float: right; }
 
div#frendlink {
    position: absolute;
    right: 0;
	float: none;
	background-color: transparent;
    bottom: .5rem;
	width: 150px;
	height: 40px;
	color: #fff;
	font-size: 14px;
	line-height: 1;
	border: 1px rgba(255,255,255,.5) solid;
	padding: 0 15px;
	/* border: none; */
	margin-right: 10px;
	outline: none;
	appearance: none; 
}

div#frendlink::after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: 5px transparent solid;
	border-top: 9px #fff solid;
	border-bottom: navajowhite;
	position: absolute;
	right: 20px;
	top: 50%;
	transform-origin: center center;
	transform: translateY(-50%);
	z-index: 5;
}

#frendlink .childlist { top:auto; bottom: 100%; }


/* 通用样式 */
.co-tittle { line-height: 1.5; margin-bottom: .35rem; }
.co-tittle a {  display: block; text-decoration: none;  }
.co-tittle h3 { font-size: .36rem; font-weight: bold;}
.co-tittle span {   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: .22rem; }

.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 { 
	display: -webkit-box;
	line-height: 1.35;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	color: #333; 
	margin-bottom: .1rem;  
	font-size: .2rem;  
}

.news-date ,
.news-type { 
	display: inline-block; 
	color: #000; 
	font-weight: bold; 
	margin: 0;  
	margin-top: .17rem; 
	line-height: 1; 
}


.info {	color: #666;}
.info ol,
.info ul { padding-left: 15px; }
.info img { max-width: 100%; display: block; margin: auto;}
.course-info img { width: auto; }
ul.list-paddingleft-2 { padding-left: 20px; }

.info table { max-width: 100%; }
.project-info strong,
.project-info b ,
.course-info b,
.course-info strong { color: #333; }

.project-info p { margin-bottom: 0; line-height: 1.5 !important; }


/* 通用样式-end */


















/* 动画 */

.nums_bar ,
.notice_list dl { opacity: 0; }

.fixed_right  {opacity: 0;	transform: translateX(100%); }

 
.li-line-2 ul li,
.li-line-3 ul li,
.li-line-4 ul li,  
.accepet-home ul dl ,
.notice_list ul li { 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: 4rem;
	position: relative;
	z-index: 1;
	overflow: hidden;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;	
	overflow: hidden; 
	/* box-shadow: 0 0 35px rgba(0,0,0,0.1); */
}

.innerban .container { height: 100%; }
.innerban .black_wamp { background-color: rgba(0, 0, 0, 0);}

.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;
}



.tool-bar .container { height: .8rem; margin-top: -.8rem; }

.sub_nav {  
	width:calc( 100% - 5.1rem); 
	height: 100%; 
	/* padding-left: .8rem; */
	background-color: #fff; 
	position:relative; 
	z-index: 3; 
	float: left;	
}

.page_load {
	width: 5.1rem;
	float: left;
	height: 100%;
	position: relative;
	padding: 0.35rem;
	line-height: 1;	 
	color: #2db7b3 ;
}

.page_load .icon-home {	
	display: inline-block; 
	background-image:url(../img/icons/icon-home.png) ;
	background-repeat: no-repeat;
	background-size: auto;
	background-position: center center;
	cursor: pointer;	
	color: transparent !important;
	position: relative;
	margin-right: 10px;
}
.page_load .icon-home::after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: 5px transparent solid;
	border-left: 5px #2db7b3 solid;
	border-right: none;
	position: absolute;
	left: 100%;
	top: 50%;
	transform: translateY(-50%);
}


.page_load a,
.page_load a:hover { color: #2db7b3 ; display: inline-block; text-decoration: none; }

.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:block; padding: 0 ; color: #666; font-size: 16px;
	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;  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.active,
.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;text-decoration: none; }
.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; }

.pages_inner a:hover  { color: #2db7b3; text-decoration: none;  transition: all .35s; }


button.prev,
button.next {   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 */













