@charset "utf-8";
/* CSS Document */

body{ background:#fff;}
.left{ float:left;}
.right{ float:right;}
.wrap{ min-width:1240px; background:#fff; position:relative; overflow:hidden; margin:0 auto;}
.content{ overflow:hidden;}
.clear{ height:0; clear:both;}

/*头部*/
.header{ background:#2c9b51 url(../images/common/head_bg.png) center bottom no-repeat; position:relative; z-index:99;}
.header .head{ width:1400px; height:112px; position:relative; margin:0 auto; z-index:3;}
.header .head::after{ content:''; display:block; overflow:hidden; clear:both;}
.header h1.logo{ display:block; overflow:hidden; float:left;}
.header h1.logo a{ display:block;}
.header h1.logo a img{ display:block; height:112px;}
.header p.lang{ display:block; overflow:hidden; padding:38px 0; float:right; margin-left:16px;}
.header p.lang a{ display:block; width:36px; line-height:36px; color:#2c9b51; font-size:14px; text-align:center; background:#fff; border-radius:50%;}
.header form.search{ display:block; overflow:hidden; border:2px solid rgba(255,255,255,0.7); border-radius:18px; float:right; margin:38px 0;}
.header form.search input.txt{ display:block; width:192px; height:32px; line-height:32px; color:#fff; font-size:14px; background:none; padding:0 0 0 16px; border:0; float:left;cursor: text;}
.header form.search input.txt::placeholder{ color:#bad4c2;}
.header form.search input.btn{ display:block; width:42px; height:32px; line-height:999; overflow:hidden; background:url(../images/common/head_search.png) center no-repeat; border:0; cursor:pointer; float:left;}

/*导航*/
.nav{ border-top:1px solid rgba(255,255,255,0.1);}
.nav ul{ display:block; width:1400px; height:60px; font-size:16px; position:relative; margin:0 auto;}
.nav ul li{ display:block; float:left; position:relative;}
.nav ul li:first-child a{ width:132px; padding:0;}
.nav ul li:first-child a::before{ content:''; display:inline-block; vertical-align:top; width:1.25em; height:60px; background:url(../images/common/home.png) center no-repeat; background-size:contain; margin-right:6px;}
.nav ul li a{ display:block; line-height:60px; color:#fff; text-align:center; padding:0 45px; position:relative;}
.nav ul li a:hover,
.nav ul li.on a,
.nav ul li.cur a{ color:#ffc000; font-weight:bold;}
.nav ul li:first-child a:hover::before,
.nav ul li.on:first-child a::before,
.nav ul li.cur:first-child a::before{ background-image:url(../images/common/home_cur.png);}
.nav ul li p.sub{ display:none; min-width:100%; background:#fff; position:absolute; left:50%; top:100%; transform:translate(-50%,0); z-index:99; box-shadow:0 0 8px rgba(22,22,22,0.2);}
.nav ul li p.sub a{ width:auto; line-height:3; color:#444; font-size:0.9375em; font-weight:normal; padding:0 0.6em; border-radius:0; white-space:nowrap; margin:0; background:none; transition:all ease 0.4s;}
.nav ul li p.sub a:hover,
.nav ul li p.sub.on a{ color:#fff; background:#2c9b51;}

/*banner*/
.banner{ width:100vw; height:306px; background-size:cover !important; overflow:hidden; position:relative; margin:114px 0 0;}
.banner form.search{ display:block; width:334px; height:40px; overflow:hidden; border-radius:5px; position:absolute; right:50%; margin-right:-570px; bottom:30px;}
.banner form.search input.txt{ display:block; width:248px; height:40px; line-height:40px; color:#7695c3; font-size:16px; padding:0 14px 0 38px; background:#fff url(../images/common/search.png) left 14px center no-repeat; border:0; box-sizing:border-box; float:left;}
.banner form.search input.txt::placeholder{ color:#7695c3;}
.banner form.search input.btn{ display:block; width:86px; height:40px; line-height:40px; color:#fff; font-size:16px; background:#2c9b51; border:0; cursor:pointer; float:left;}

/*底部*/
.footer{ background:#2c9b51; padding:38px 0 0;}
.footer .foot{ width:1400px; margin:0 auto; position:relative;}
.footer .foot::before,
.footer .foot::after{ content:''; display:block; overflow:hidden; clear:both;}
.footer a.logo{ display:block; float:left; margin:0 0 28px;}
.footer a.logo img{ display:block; height:74px;}
.footer .code{ display:block; line-height:30px; color:#fff; font-size:14px; text-align:right; padding:22px 0; float:right; margin:-14px 0 28px;}
.footer .code img{ display:block; height:104px; border-radius:6px; float:right; margin:-22px 0; margin-left:16px;}
.footer .info{ overflow:hidden; float:left; margin:10px 0 28px 80px;}
.footer .info p{ display:block; line-height:34px; color:#fff; font-size:14px;}
.footer .info p strong{ display:block; line-height:38px; color:#ffc000; font-size:24px;}
.footer .info p font{ padding:0 28px;}
.footer .copyright{ line-height:2; color:rgba(255,255,255,0.7); font-size:14px; text-align:center; overflow:hidden; padding:2em 0; border-top:1px solid #209146; clear:both;}
.footer .copyright a:hover{ color:#fff;}

/*返回顶部*/
.backToTop{ display:block; width:50px; height:50px; background:url(../images/common/top.png) center no-repeat; background-size:contain; position:fixed; right:20px; bottom:46px; cursor:pointer; text-indent:-9999px; opacity:0.7; z-index:99;}

/*主体样式*/
.main{ position:relative; z-index:3;}
.main::before,
.main::after{ content:''; display:block; overflow:hidden; clear:both;}

.main .position{ line-height:36px; font-size:14px; overflow:hidden; background:#f6f6f6; padding:30px 0;}
.main .position ul{ display:block; overflow:hidden; float:left;}
.main .position ul li{ display:block; float:left; margin-right:16px;}
.main .position ul li a{ display:block; min-width:108px; font-size:15px; text-align:center; background:#fff; padding:0 12px; border:1px solid #ddd;}
.main .position ul li a:hover,
.main .position ul li.cur a{ color:#fff; background:#2c9b51; border-color:#2c9b51;}
.main .position p{ display:block; color:#999; text-align:right; overflow:hidden; background:url(../images/common/posit.png) left center no-repeat; padding:1px 0; padding-left:26px; float:right;}
.main .position p a{ margin:0 4px;}
.main .position p a:hover{ color:#2c9b51; text-decoration:underline;}

.main ul.sub{ display:block; font-size:15px; overflow:hidden; border-bottom:1px solid #ddd;}
.main ul.sub li{ display:block; overflow:hidden; position:relative; float:left; margin-right:3.4em;}
.main ul.sub li a{ display:block; line-height:4.6; color:#333; font-weight:bold; overflow:hidden;}
.main ul.sub li a::before{ content:''; display:block; width:4px; height:4px; background:#333; border-radius:50%; float:left; margin:2.3em 0.6em 0 0; transform:translateY(-50%);}
.main ul.sub li a:hover,
.main ul.sub li.cur a{ color:#2c9b51; text-decoration:underline;}
.main ul.sub li a:hover::before,
.main ul.sub li.cur a::before{ background:#2c9b51;}

.main ul.mainNav{ display:flex; justify-content:space-between; align-items:flex-start; overflow:hidden; padding:0 1px; border-top:4px solid #528563; padding:16px 0 44px;}
.main ul.mainNav li{ display:block; overflow:hidden; position:relative;}
.main ul.mainNav li > a{ display:block; line-height:3.77; color:#333; font-size:18px; font-weight:bold;}
.main ul.mainNav li > a:hover{ color:#2c9b51;}
.main ul.mainNav li p.sub{ display:block; overflow:hidden; position:relative;}
.main ul.mainNav li p.sub a{ display:block; line-height:2.5; color:#adadad; font-size:16px;}
.main ul.mainNav li p.sub a:hover{ color:#2c9b51;}

/*内容样式*/
.main .attr{ width:1400px; margin:0 auto; position:relative;}
.main .attr::before,
.main .attr::after{ content:''; display:block; overflow:hidden; clear:both;}
.main .attr h2.title{ display:block; line-height:1.4; color:#2c9b51; font-size:32px; text-align:center; overflow:hidden; padding:1.25em 0;}
.main .attr h3.title{ display:block; line-height:1.5; color:#2c9b51; font-size:32px; text-align:center; overflow:hidden; padding:1.3125em 0 1em;}
.main .attr p.mark{ display:block; line-height:2.85; color:#999; font-size:14px; text-align:center; background:#f6f6f6; margin:0 0 2em;}
.main .attr p.mark font{ margin:0 0.5em;}
.main .article{ line-height:2.125; color:#333; font-size:16px; text-align:justify; overflow:hidden; padding:0 0 3em;}
.main .article *{ line-height:inherit; color:inherit; font-size:inherit;}
.main .article img{ max-width:100%; height:auto;}

.intro{ padding:0 0 34px;}
.intro::before,
.intro::after{ content:''; display:block; overflow:hidden; clear:both;}
.intro img.pic{ display:block; width:326px; height:454px; float:left; box-shadow:0 0 6px rgba(68,229,255,0.2); margin-right:60px;}
.intro .txt{ line-height:2.5; color:#333; font-size:16px; overflow:hidden; padding-left:20px; background:url(../images/icons/dot.png) left top repeat-y;}

/*文章切换*/
.main .change{ overflow:hidden; font-size:16px; border-top:1px solid #ddd; padding:2em 0 3.5em;}
.main .change p{ display:block; line-height:2.5; color:#666;}
.main .change p a{ display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.main .change p a:hover{ color:#2c9b51; text-decoration:underline;}

/*页码样式*/
.pages{ text-align:center; font-size:14px; padding:0 0 64px;}
.pages li{ display:inline-block; vertical-align:top;}
.pages span,
.pages a{ display:inline-block; min-width:18px; height:24px; line-height:24px; color:#2c9b51; text-align:center; padding:7px 11px; border:1px solid #2c9b51; margin:0 9px; cursor:pointer;}
.pages a:hover,
.pages span{ color:#fff; background:#2c9b51; border-color:#2c9b51;}

.main ul.contact{ display:block; font-size:18px; overflow:hidden; padding:0 0 3em;}
.main ul.contact li{ display:block; width:33.3%; text-align:center; float:left;}
.main ul.contact li img{ display:block; height:4em; margin:0 auto;}
.main ul.contact li b{ display:block; line-height:3.66; color:#2c9b51;}
.main ul.contact li span{ display:block; line-height:1; color:#333;}
.mapBox{ overflow:hidden; margin:0 0 80px;}

/*新闻列表*/
.main ul.newsList{ display:block; font-size:16px; margin:-2em 0 64px;}
.main ul.newsList::before,
.main ul.newsList::after{ content:''; display:block; overflow:hidden; clear:both;}
.main ul.newsList li{ display:block; overflow:hidden; padding:2em 0; border-bottom:1px solid #ddd;}
.main ul.newsList li a.pic{ display:block; overflow:hidden; margin:0 2.625em 0 0; float:left;}
.main ul.newsList li a.pic img{ display:block; width:18.75em; height:12.5em; object-fit:cover; transition:all ease 0.5s;}
.main ul.newsList li a.title{ display:block; line-height:2.1; color:#333; font-size:1.25em;
	display:-webkit-box;
	display:-moz-box;
	overflow:hidden;
	text-overflow:ellipsis;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:1;
}
.main ul.newsList li a.title:hover{ color:#2c9b51;}
.main ul.newsList li span{ display:block; line-height:2.36; color:#2c9b51; font-size:0.9375em; overflow:hidden;}
.main ul.newsList li .txt{ display:block; height:4.8em; line-height:1.6; color:#999; font-size:0.9375em; padding:0.5em 0 0;
	display:-webkit-box;
	display:-moz-box;
	overflow:hidden;
	text-overflow:ellipsis;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:3;
}
.main ul.newsList li a.view{ display:block; line-height:2; color:#2c9b51; font-size:0.875em; overflow:hidden; float:left; margin:1em 0 0;}
.main ul.newsList li a.view::after{ content:''; display:inline-block; vertical-align:top; width:1.5em; height:2em; background:url(../images/icons/more.png) left center no-repeat; margin-left:0.5em;}

.main ul.newsList li a.title b{ display:block; padding:0.1em 0 0.3em;}
.main ul.newsList li p.help{ display:block; line-height:3; color:#2c9b51; font-size:0.9375em; overflow:hidden; padding:1em 0 0;}
.main ul.newsList li p.help font{ display:block; float:left; margin:0 1.8em;}
.main ul.newsList li p.help font:first-child{ display:none;}
.main ul.newsList li p.help a{ display:block; float:left;}
.main ul.newsList li p.help a:hover{ text-decoration:underline;}

/*会议论坛*/
.main ul.meeting{ display:block; font-size:16px; margin:-2em 0 64px;}
.main ul.meeting li{ display:block; overflow:hidden; padding:2em 0; border-bottom:1px solid #ddd;}
.main ul.meeting li span{ display:block; width:6.5em; height:6.5em; line-height:1.2; color:#fff; font-size:0.75em; font-weight:bold; text-align:center; background:#2c9b51; border-radius:0.7em; overflow:hidden; float:left; margin:0.5em 2.33em 0.5em 0;}
.main ul.meeting li span em{ display:block; line-height:1.75; font-size:2.35em;}
.main ul.meeting li a{ display:block; line-height:2.33; color:#333; font-size:1.125em; font-weight:bold; margin-bottom:-0.3em;
	display:-webkit-box;
	display:-moz-box;
	overflow:hidden;
	text-overflow:ellipsis;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:1;
}
.main ul.meeting li a:hover{ color:#2c9b51;}
.main ul.meeting li .txt{ display:block; height:3em; line-height:1.5; color:#999; font-size:0.875em; padding:0.5em 0 0;
	display:-webkit-box;
	display:-moz-box;
	overflow:hidden;
	text-overflow:ellipsis;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
}

/*书籍列表*/
.main table.bookList{ width:100%; font-size:16px; border-top:1px solid #2c9b51; border-collapse:collapse; margin:0 0 64px;}
.main table.bookList tr th{ line-height:3; color:#2c9b51; font-weight:normal; white-space:nowrap; text-align:center; background:#f3f8f5; padding:0 2.25em; box-sizing:border-box; overflow:hidden;}
.main table.bookList tr th:first-child{ text-align:left;}
.main table.bookList tr td{ height:4.5em; line-height:1.5; color:#666; font-size:0.875em; text-align:center; padding:0.75em 1em; border-bottom:1px solid #ddd; box-sizing:border-box; overflow:hidden;}
.main table.bookList tr td a{ display:block; max-width:100%; height:1.5em; text-align:left; padding-left:2em; background:url(../images/icons/book.png) left center no-repeat; box-sizing:border-box; float:left;
	display:-webkit-box;
	display:-moz-box;
	overflow:hidden;
	text-overflow:ellipsis;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:1;
}
.main table.bookList tr td a:hover{ color:#2c9b51;}

/*专家团队*/
.main ul.teamList{ display:block; font-size:16px; margin:-2em -1em 64px;}
.main ul.teamList::before,
.main ul.teamList::after{ content:''; display:block; overflow:hidden; clear:both;}
.main ul.teamList li{ display:block; width:25%; float:left;}
.main ul.teamList li .box{ display:block; overflow:hidden; padding-right:1.5em; border:1px solid #ddd; margin:2em 1em 0;}
.main ul.teamList li a.pic{ display:block; overflow:hidden; margin:0 1.5em 0 0; float:left;}
.main ul.teamList li a.pic img{ display:block; width:8.25em; height:11.25em; object-fit:cover; transition:all ease 0.5s;}
.main ul.teamList li a.title{ display:block; line-height:2.75; color:#2c9b51; font-size:1.125em; font-weight:bold; padding:0.5em 0 0;
	display:-webkit-box;
	display:-moz-box;
	overflow:hidden;
	text-overflow:ellipsis;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:1;
}
.main ul.teamList li a.title:hover{ color:#2c9b51;}
.main ul.teamList li i{ display:block; width:2em; height:2px; background:#2c9b51; overflow:hidden; margin:0 0 1em;}
.main ul.teamList li .txt{ display:block; height:6em; line-height:2; color:#666; font-size:0.875em;
	display:-webkit-box;
	display:-moz-box;
	overflow:hidden;
	text-overflow:ellipsis;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:3;
}

/*文字列表*/
.main ul.List{ display:block; font-size:16px; overflow:hidden; margin:0 0 40px;}
.main ul.List li{ display:block; line-height:3; overflow:hidden;}
.main ul.List li a{ display:block; color:#555;
	display:-webkit-box;
	display:-moz-box;
	overflow:hidden;
	text-overflow:ellipsis;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:1;
}
.main ul.List li a::before{ content:''; display:block; width:4px; height:4px; background:#2c9b51; border-radius:50%; float:left; margin:1.5em 1em 0 0; transform:translateY(-50%);}
.main ul.List li a:hover{ color:#2c9b51;}
.main ul.List li span{ display:block; color:#999; float:right; margin-left:2em;}
.main ul.List li.line{ padding-bottom:1.5em; margin-bottom:1.5em; border-bottom:1px dashed #ddd;}

/*招聘列表*/
.main dl.jobList{ display:block; font-size:16px; overflow:hidden; margin:-0.75em 0 80px;}
.main dl.jobList dt{ display:block; line-height:3.625; color:#2c9b51; overflow:hidden; background:#f3f8f5; border:1px solid #f3f8f5; border-bottom:0; cursor:pointer; margin:0.75em 0 0; user-select:none;}
.main dl.jobList dt.open{ border-color:#2c9b51;}
.main dl.jobList dt b{ display:block; width:55%; box-sizing:border-box; float:left; padding:0 2em; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.main dl.jobList dt span{ display:block; width:15%; float:left;}
.main dl.jobList dd{ display:none; padding:0 2em 2em; margin-bottom:1.875em; border:1px solid #2c9b51; border-top:0;}
.main dl.jobList dd:last-child{ margin-bottom:0;}
.main dl.jobList dd > b{ display:block; line-height:3; color:#333; font-size:1.125em; overflow:hidden; padding:0.8em 0 0;}
.main dl.jobList dd .txt{ display:block; line-height:2.4; color:#666; font-size:0.9375em; overflow:hidden;}

@media only screen and (max-width:1440px){
.header .head,
.nav ul,
.footer .foot,
.main .attr{ width:1200px;}

.nav ul li a{ padding:0 32px;}
.nav ul li:first-child a{ width:144px;}

.footer a.logo img{ height:62px; padding:6px 0;}
.footer .info{ margin-left:40px;}
.footer .info p strong{ font-size:20px;}
.footer .info p font{ padding:0 16px;}

.main ul.mainNav li > a{ font-size:17px;}
.main ul.mainNav li p.sub a{ font-size:14px;}

.main ul.teamList li{ width:33.33%;}

.main ul.newsList li p.help font{ margin:0 1em;}

}

@media only screen and (max-width:768px){
.wrap{ min-width:0;}

.header .head,
.nav ul,
.footer .foot,
.main .attr{ width:calc(100% - 24px);}

.header .head,
.header h1.logo a img{ height:60px;}
.header a.menu{ display:block; width:24px; height:60px; background:url(../images/common/head_menu.png) center no-repeat; background-size:20px auto; float:right;}
.header p.lang{ padding:18px 12px;}
.header p.lang a{ width:24px; line-height:24px; font-size:12px;}
.header form.search{ display:none;}

.nav{ position:absolute; right:0; top:60px; z-index:99; background:rgba(44,155,81,0.94); transition:all ease 0.4s; transform:translateX(105%);}
.nav.show{ transform:translateX(0);}
.nav ul{ width:auto; height:auto; font-size:14px; padding:4px 0 8px;}
.nav ul li{ float:none;}
.nav ul li:first-child a{ width:auto; padding:0 1em;}
.nav ul li:first-child a::before{ height:3em;}
.nav ul li a{ padding:0 1em; line-height:3; min-width:7em;}
.nav ul li p.sub{ display:none !important;}

.footer{ padding:32px 0 0;}
.footer .foot{ width:auto;}
.footer a.logo{ display:none;}
.footer .code{ float:none; text-align:center; line-height:1.5; margin:0; padding:0;}
.footer .code img{ float:none; margin:0 auto 0.75em;}
.footer .info{ margin:16px 20px 12px;}
.footer .info p{ line-height:2;}
.footer .info p font{ padding:0 10px;}
.footer .copyright{ font-size:13px; line-height:1.75; padding:1.125em 0;}

.main ul.mainNav{ display:none;}

.main .position{ padding:10px 0;}
.main .position ul{ float:none; margin:0 -3px;}
.main .position ul li{ width:50%; margin:0;}
.main .position ul li a{ line-height:32px; padding:0; min-width:0; text-align:center; font-size:13px; margin:2px 3px;}
.main .position p{ display:none;}

.main ul.sub{ font-size:13px;}
.main ul.sub li{ float:none; margin:0;}
.main ul.sub li:first-child{ margin-top:0.5em;}
.main ul.sub li:last-child{ margin-bottom:0.5em;}
.main ul.sub li a{ line-height:2.6;}
.main ul.sub li a::before{ margin-top:1.3em;}

.main .attr h2.title{ font-size:22px;}
.main .attr h3.title{ font-size:20px;}
.main .attr p.mark{ font-size:12px; margin:0 0 1.5em;}
.main .attr p.mark font{ margin:0 0.3em;}
.main .article{ font-size:13px;}

.main .change{ font-size:13px; padding:1.2em 0 2em;}

.pages{ font-size:12px; padding:0 0 36px;}
.pages span,
.pages a{ min-width:10px; padding:3px 11px; margin:0 6px;}

.main ul.contact{ font-size:14px; padding:0 0 1em;}
.main ul.contact li{ /*width:50%;*/ padding:0 0 1.5em;}
.main ul.contact li b{ line-height:2.75;}
.mapBox{ margin:0 0 36px;}

.main ul.newsList{ font-size:14px; margin:-0.875em 0 36px;}
.main ul.newsList li{ padding:0.875em 0;}
.main ul.newsList li a.pic{ float:none; margin:0;}
.main ul.newsList li a.pic img{ width:100%; height:56vw;}
.main ul.newsList li a.title{ font-size:16px; margin-top:0.75em;}

.main ul.newsList li a.title b{ padding:0.2em 0 0;}
.main ul.newsList li p.help{ line-height:2; padding:0.8em 0 0;}
.main ul.newsList li p.help font{ margin:0 0.5em;}

.main table.bookList{ font-size:13px; margin:0 0 36px;}
.main table.bookList tr th{ width:auto !important; padding:0 0.75em;}
.main table.bookList tr td{ padding:0 2px; height:4em;}

.main ul.meeting{ font-size:14px; margin:-0.8em 0 36px;}
.main ul.meeting li{ padding:0.8em 0;}
.main ul.meeting li span{ margin-right:1.5em;}

.main ul.teamList{ font-size:14px; margin:-0.75em 0 36px;}
.main ul.teamList li{ width:100%;}
.main ul.teamList li .box{ margin:0.75em 0 0;}
.main ul.teamList li a.title{ font-size:16px;}
.main ul.teamList li .txt{ font-size:13px;}

.main ul.List{ font-size:14px; margin:0 0 22px;}
.main ul.List li{ line-height:2.625;}
.main ul.List li a::before{ margin:1.3125em 0.8em 0 0;}
.main ul.List li.line{ padding-bottom:1em; margin-bottom:1em;}

.main dl.jobList{ font-size:14px; margin:-0.75em 0 40px;}
.main dl.jobList dt{ line-height:1.8em; padding:8px 12px;}
.main dl.jobList dt b{ float:none; padding:0;}
.main dl.jobList dt span{ width:33.33% !important; font-size:13px;}
.main dl.jobList dd{ padding:0 12px 24px;}
.main dl.jobList dd > b{ font-size:14px; line-height:2.5;}
.main dl.jobList dd .txt{ font-size:13px; line-height:2.125;}








}









/**/