/* 重置 */
body { background: #FFF; font-size:14px; }
h1, h2, h3, h4, h5, h6 {}
p {}
a:link{ color: #000;text-decoration:none; }
a:visited{ color:#333;text-decoration:none; }
a:hover,a:active,a:focus{ color:#333; text-decoration:none; }
table {
    border-collapse: inherit;
}

.o-form textarea:focus, .o-form input[type="text"]:focus, .o-form input[type="password"]:focus, .o-form input[type="datetime"]:focus, .o-form input[type="datetime-local"]:focus, .o-form input[type="date"]:focus, .o-form input[type="month"]:focus, .o-form input[type="time"]:focus, .o-form input[type="week"]:focus, .o-form input[type="number"]:focus, .o-form input[type="email"]:focus, .o-form input[type="url"]:focus, .o-form input[type="search"]:focus, .o-form input[type="tel"]:focus, .o-form input[type="color"]:focus {
    background-color: #fefffe;
    border-color: #3bb4f2;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

em {
    font-style: italic;
}

/* 开始 */

.minwidth {
    min-width: 1320px;
}

.o-container { width:1320px; }

.o-top-nav {
	width: 100%;
	background-color: #fff;
	border-bottom: 1px solid #dcdddd;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 99;
	transition: All 0.3s ease-in-out;
	-webkit-transition: All 0.3s ease-in-out;
	-moz-transition: All 0.3s ease-in-out;
	-o-transition: All 0.3s ease-in-out;
}
.o-top-nav.o-top-nav-on {
    background-color: #fff;
    border-bottom: 1px solid #dcdddd;
}
.o-top-content {
	width:100%;
	height:120px;
	padding-left:15px;
	padding-right:15px;
}
.o-top-left {
    width: 100px;
    float: left;
    height: 120px;
    position: relative;
    border-right: 1px solid #dcdddd;
    transition: All 0.3s ease-in-out;
    -webkit-transition: All 0.3s ease-in-out;
    -moz-transition: All 0.3s ease-in-out;
    -o-transition: All 0.3s ease-in-out;
}
.o-top-center {
	float: left;
    width: calc(100% - 200px);
    width: -ms-calc(100% - 200px);
    width: -o-calc(100% - 200px);
    width: -moz-calc(100% - 200px);
    width: -webkit-calc(100% - 200px);
	height: 120px;
}
.o-top-right {
    width: 100px;
	height: 120px;
    float: left;
    border-left: 1px solid #dcdddd;
    font-size: 0;
    text-align: center;
}

.o-top-left-ico {
    width: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    cursor: pointer;
    transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transition: All 0.3s ease-in-out;
    -webkit-transition: All 0.3s ease-in-out;
    -moz-transition: All 0.3s ease-in-out;
    -o-transition: All 0.3s ease-in-out;
}
.o-top-nav .o-top-left-ico .border {
    width: 36px;
    height: 2px;
    background-color: #0c3051;
    margin: 0 auto;
    transition: All 0.3s ease-in-out;
    -webkit-transition: All 0.3s ease-in-out;
    -moz-transition: All 0.3s ease-in-out;
    -o-transition: All 0.3s ease-in-out;
}
.o-top-nav.o-top-nav-on .o-top-left-ico .border {
    background-color: #555;
}
.o-top-nav .border.border1 {}
.o-top-nav .border.border2 {
    margin: 10px auto;
}
.o-top-nav .border.border3 {}
.o-top-left-ico:hover .border.border2{margin: 10px 0 10px 30px;}
.o-top-left-ico.o-top-left-ico-on .border.border2{display: none;}
.o-top-left-ico.o-top-left-ico-on .border.border1{
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);}
.o-top-left-ico.o-top-left-ico-on .border.border3{
	margin-top: -2px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.o-top-left-ico.o-top-left-ico-on .border {
    background-color: #555;
}

.o-top-nav .o-top-center ul {
    width: 100%;
    text-align: center;
    font-size: 0;
}
.o-top-nav .o-top-center ul li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 20px;
}
.o-top-nav .o-top-center ul li a {
    font-size: 19px;
    color: #000;
    line-height: 24px;
    padding: 48px 14px;
    position: relative;
    display: block;
    transition: All 0.3s ease-in-out;
    -webkit-transition: All 0.3s ease-in-out;
    -moz-transition: All 0.3s ease-in-out;
    -o-transition: All 0.3s ease-in-out;
}
.o-top-nav.o-top-nav-on .o-top-center ul li a {
    color: #555;
}
.o-top-nav .o-top-center ul li a img {
    height: 76px;
    display: block;
    transition: All 0.3s ease-in-out;
    -webkit-transition: All 0.3s ease-in-out;
    -moz-transition: All 0.3s ease-in-out;
    -o-transition: All 0.3s ease-in-out;
}
.o-top-nav .o-top-center ul li a img.logo2 {
	display:none;	
}
.o-top-nav.o-top-nav-on .o-top-center ul li a img.logo1 {
	display:none;
}
.o-top-nav.o-top-nav-on .o-top-center ul li a img.logo2 {
	display: inline-block;
}
.o-top-nav .o-top-center ul li a::after{
	content: "";
	display: block;
	clear: both;
	width: 0%;
	height: 2px;
	position: absolute;
	left: 0;
	bottom: -1px;
	background-color: #0c3051;
	position: absolute;
	left: 50%;
	bottom: 0;
	transition: All 0.3s ease-in-out;
	-webkit-transition: All 0.3s ease-in-out;
	-moz-transition: All 0.3s ease-in-out;
	-o-transition: All 0.3s ease-in-out;
	transform: translate(-50%,0);
	-ms-transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	-moz-transform: translate(-50%,0);
	-o-transform: translate(-50%,0);
}
.o-top-nav .o-top-center ul li:nth-child(4) a{padding: 0 14px;}
.o-top-nav .o-top-center ul li:nth-child(4) a::after{display: none;}
.o-top-nav .o-top-center ul li a:hover::after{width: 100%;}
.o-top-nav .o-top-center ul li.o-nav-more.o-nav-on a::after{width: 100%;}

.o-top-right-search{
	display: inline-block;
	vertical-align: middle;
	position: relative;
	padding: 43.5px 0;
	transition: All 0.3s ease-in-out;
	-webkit-transition: All 0.3s ease-in-out;
	-moz-transition: All 0.3s ease-in-out;
	-o-transition: All 0.3s ease-in-out;
}
.o-top-nav .o-top-right-search-ico {
	width: 35px;
    height: 33px;
	background: url(../images/ico_search.png) no-repeat center center;
    background-size: cover;
    cursor: pointer;
}
.o-top-nav .o-top-right-search-ico:hover{background-image:url(../images/ico_search_hover.png) !important}
.o-top-nav.o-top-nav-on .o-top-right-search-ico {background-image:url(../images/ico_search_black.png) !important}
.o-top-nav.o-top-nav-on .o-top-right-search-ico:hover{background-image:url(../images/ico_search_hover.png) !important}
.o-top-right-language {
	display: inline-block;
	vertical-align: middle;
	padding-left: 34px;
}
.o-top-nav .o-top-right-language a {
	font-size:16px;
	line-height:1.6;
	color: #fff;
}
.o-top-nav.o-top-nav-on .o-top-right-language a {
	color: #000;
}
.o-language-cn.o-language-cn-on a, .o-language-cn:hover a {
    color: #a9945f !important;
}
.o-language-en.o-language-en-on.on a, .o-language-en:hover a {
    color: #a9945f !important;
}

.o-top-nav .o-top-content .o-top-right .o-top-right-search .o-top-right-search-box {
    position: absolute;
    right: 0;
    top: 102%;
    width: 260px;
    background-color: #fff;
    border: 1px solid #999;
    padding-right: 50px;
    padding-left: 14px;
    display: none;
}
.o-top-nav .o-top-content .o-top-right .o-top-right-search .o-top-right-search-box input {
	border: none;
	outline: none;
    font-size: 16px;
    color: #333;
    width: 100%;
    height: 40px;
}
.o-top-nav .o-top-content .o-top-right .o-top-right-search .o-top-right-search-box .o-search-btn {
    width: 28px;
    height: 27px;
	background: url(../images/ico_search_key.png) no-repeat center center;
    background-size: cover;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
}

.o-top-nav .o-top-content .o-top-left .o-mcont {
	width: 100%;
    position: fixed;
    left: 0;
    top: 121px;
    background-color: transparent;
	display:none;
}
.o-mcont-lr {
	width: 100%;
    overflow: hidden;
    height: calc(100vh - 121px);
    transition: All 0.3s ease-in-out;
    -webkit-transition: All 0.3s ease-in-out;
    -moz-transition: All 0.3s ease-in-out;
    -o-transition: All 0.3s ease-in-out;
}
.o-mcont-left {
    width: 465px;
    float: left;
    height: 100%;
    border-right: 1px solid #c9caca;
	background:#FFF;
}
.o-mcont-right {
    float: left;
    padding-left: 60px;
    padding-top: 60px;
    width: calc(100% - 465px);
    width: -ms-calc(100% - 465px);
    width: -o-calc(100% - 465px);
    width: -moz-calc(100% - 465px);
    width: -webkit-calc(100% - 465px);
}
.o-top-nav .o-top-content .o-top-left .o-mcont .o-mcont-left ul {
    width: 100%;
    padding-left: 168px;
    overflow: hidden;
    overflow-y: auto;
    scrollbar-width: thin;
    max-height: 100%;
    padding-top: 60px;
}
.o-top-nav .o-top-content .o-top-left .o-mcont .o-mcont-left ul li {
    width: 100%;
    position: relative;
    margin-bottom: 68px;
}
.o-top-nav .o-top-content .o-top-left .o-mcont .o-mcont-left ul li a {
    font-size: 24px;
    color: #738ba1;
    line-height: 30px;
    display: block;
}
.o-top-nav .o-top-content .o-top-left .o-mcont .o-mcont-left ul li a:hover {
    color: #0c3051;
}
/*
.o-top-nav .o-top-content .o-top-left .o-mcont .o-mcont-left ul li::after {
    content: "";
    display: block;
    width: 0;
    height: 1px;
    background-color: #0c3051;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -0.5px;
    transition: All 0.3s ease-in-out;
    -webkit-transition: All 0.3s ease-in-out;
    -moz-transition: All 0.3s ease-in-out;
    -o-transition: All 0.3s ease-in-out;
}
*/
.o-top-nav .o-top-content .o-top-left .o-mcont .o-mcont-left ul li.on::after{width: 180px;}

.o-top-nav .o-top-content .o-top-left .o-mcont .o-mcont-right ul {
    display: none;
    margin: 0 -58px;
    overflow: hidden;
    width: calc(100% + 116px);
    width: -ms-calc(100% + 116px);
    width: -o-calc(100% + 116px);
    width: -moz-calc(100% + 116px);
    width: -webkit-calc(100% + 116px);
}
.o-top-nav .o-top-content .o-top-left .o-mcont .o-mcont-right ul li {
    padding: 0 60px;
    float: left;
}
.o-top-nav .o-top-content .o-top-left .o-mcont .o-mcont-right ul.on {display: block;}

.o-index-banner {
	width: 100%;
	/*height: 100vh;*/
	position: relative;
	overflow:hidden;
}
.o-index-banner video {
    display: inline-block;
    vertical-align: baseline;
}
.o-index-banner .videos {
    width: 100%;
    object-fit: cover;
    height: auto;
}
.o-index-slogan {
    position: absolute;
    left: 0;
    bottom: 50%;
    width: 100%;
	text-align:center;
	font-size:30px;
	font-weight:600;
	color:#FFF;
}
.o-index-bannerdecoration {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 60px;
	background: url(../images/o-index-bannerdecoration.png) no-repeat left top;
    background-size: cover;
}

.o-index-title-box { width:326px; height:100px; text-align:center; margin:0 auto; overflow:hidden; }
.o-index-title-box h1 { font-size:38px; color:#0c3051; font-weight:600; line-height:1.6; }
.o-index-title-box p { font-size:14px; color:#000; line-height:1.6; }
.o-index-title-line { margin-top:5px; width:138px; height:3px; background:#0c3051; line-height:1.6; margin:5px auto 0; }

/* 关于我们 */
.o-index-about { padding:80px 0; overflow:hidden; }
.o-index-about-list { margin-top:40px; width:100%; overflow:hidden; }
.o-index-about-list-l { float: left; width:410px; overflow:hidden; }
.o-index-about-list-r { float:right; width:850px; overflow:hidden; }

.o-index-about-list-l-i { width:410px; height:360px; }
.o-index-about-list-l-i img { width:410px; height:360px; }

.o-index-about-list-l-t { margin-top:30px; width:410px; height:160px; overflow:hidden; }
.o-index-about-list-l-t p { padding:0 60px; font-size:18px; line-height:2.0; color:#03F; }

.o-index-about-list-r-i { width:850px; height:360px; }
.o-index-about-list-r-i img { width:850px; height:360px; }

.o-index-about-list-r-t { margin-top:40px; width:850px; height:160px; overflow:hidden; }
.o-index-about-list-r-t p { font-size:18px; line-height:2.0; }

/* 专业领域 */
.o-index-specialty { padding-top:100px; padding-bottom:100px; }
.o-index-specialty-list { margin-top:50px; padding:0 60px; }
.o-index-specialty-list ul { overflow:hidden; }
.o-index-specialty-list ul li { float:left; width:300px; height:326px; background:#FFF; border-bottom: rgb(1, 25, 114) 5px solid; }

.o-index-specialty-item {
	background:#FFF;
	transition: background-color 0.5s ease;
	width:300px;
	height:300px;
}
.o-index-specialty-item:hover { background: #0c3051; }
.o-index-specialty-item h4 { font-size:20px; font-weight:600; color:#000; padding:60px 50px 30px; }
.o-index-specialty-item p { font-size:14px; color:#666; line-height:2.0; padding:0px 50px 30px; }
.o-index-specialty-item:hover h4, .o-index-specialty-item:hover h4 a { color: #FFF; }
.o-index-specialty-item:hover p { color:#FFF; }

.o-index-specialty-search { padding-top:80px; position:relative; }
.o-index-specialty-search-form { width:600px; height:60px; border:2px solid #333; background:#FFF; overflow:hidden; margin:0 auto; }

.o-index-specialty-search-form-input { float:left; width:468px; height:56px; padding:0 20px; }
.o-index-specialty-search-form-input input {
	border: none;
	outline: none;
    font-size: 16px;
    color: #333;
    width: 100%;
    height: 56px;
}
.o-index-specialty-search-form-btn {
	float:right;
	margin-top:8px;
    width: 128px;
    height: 40px;
	border-left: 1px solid #333;
	background: url(../images/ico_search_black.png) no-repeat center center;
}

/* 研究动态 */
.o-index-news-list { margin-top:30px; overflow:hidden; }
.o-index-news-list ul {}
.o-index-news-list ul li { float:left; width:660px; height:280px; background:#FFF; overflow:hidden; }
.o-index-news-list ul li img { width:660px; height:280px; }

.o-index-news-list ul li h2 { padding:60px 60px 10px; font-size:20px; font-weight:600; color:#000; line-height:1.8; }
.o-index-news-list ul li p {
	padding:0 60px;
	font-size:15px;
	color:#666;
	
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	overflow: hidden;
	text-overflow: ellipsis;
}

.o-index-threecolumn-box {
	background-color: rgb(102, 102, 102);
	background-position: center top;
	background-image: url('../images/threecolumn_bg.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
	/*height: 100vh;*/
}
.o-index-threecolumn { padding:100px 0; overflow:hidden; }
.o-index-threecolumn-item { float:left; width:330px; height:550px; background: rgba(0, 0, 0, .2); margin:0 55px; }
.o-index-threecolumn-item-i { width:240px; height:140px; margin:0 auto; margin-top:80px; }
.o-index-threecolumn-item-i img { width:240px; height:140px; }
.o-index-threecolumn-item-t { margin-top:118px; font-size:20px; color:#FFF; text-align:center; }
.o-index-threecolumn-item-c { font-size:13px; color:#FFF; line-height:1.6; padding:30px 50px 0; }
.o-index-threecolumn-item-line { width:60px; height:3px; background:#FFF; margin:20px auto 0; }

/* 合作伙伴 */
.o-index-biz { padding:60px 0 80px; }
.o-index-biz-list { padding-top:60px; overflow:hidden; }
.o-index-biz-list ul {}
.o-index-biz-list ul li { float:left; width:264px; height:100px; margin-bottom:80px; text-align:center; }
.o-index-biz-list ul li img { width:240px; height:100px; }

/* 内页 */
.o-top-nav.o-top-nav-page {
    background-color: #fff;
    border-bottom: 1px solid #dcdddd;
}
.o-page-banner {
	padding-top:120px;
	overflow:hidden;
	position:relative;
}
.o-page-banner img { width:100%; }
.o-page-banner-title {
    width: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    z-index: 9;
    transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
}
.o-page-banner-txt {}
.o-page-banner-txt h2 { width: 100%; text-align:left; font-size:44px; font-weight: lighter; line-height:44px; }
.o-page-banner-txt p {
	margin-top:40px;
    width: 188px;
    height: 2px;
    background-color: #0c3051;
}
.o-page-crumb { height:100px; line-height:100px; font-size:16px; padding:0 20px; overflow:hidden; }
.o-page-content-box {
	min-height:800px;
}
.o-page-content-left { float:left; width:24%; border-right: 2px solid #eee; padding-right:80px; overflow:hidden; }
.o-page-content-right { float:right; width:74%; padding-left:80px; padding-right: 20px; overflow:hidden; }
.o-page-content-left ul {}
.o-page-content-left ul li { width:100%; text-align:right; }
.o-page-content-left ul li a {
	color:#738ba1;
	font-size:18px;
    display: block;
    width: 100%;
	height:68px;
	line-height:68px;
    overflow: hidden;
    border-bottom: 1px solid #eee;
}
.o-page-content-left.o-document ul li a {
	color:#738ba1;
	font-size:18px;
    display: block;
    width: 100%;
	height:68px;
	line-height:68px;
    overflow: hidden;
    border-bottom: 1px solid #eee;
}
.o-page-content-left ul li a:hover { color:#0c3051; background: url(../images/li_on.png) no-repeat left center; }
.o-page-content { font-size:16px; line-height:1.6; color: #3E3E3E; overflow:hidden; }

/* 团队 */
.o-page-search-box { width:100%; border: 1px solid #d7d7d7; margin-bottom:30px; position: relative; overflow:hidden; }
.o-page-search-input { float:left; width:80%; }
.o-page-search-btn { float:right; }
.o-page-where-box { width:100%; margin-bottom:60px; overflow:hidden; }
.o-page-where-item { float:left; width:33.333333%; overflow:hidden; }
.o-page-where-item select {
   border: 1px solid #d7d7d7;
   border-radius: 0px;
   width: 100%;
   outline: none;
   color: #333;
   font-size:16px;
   padding:14px;
}
.o-team-list {

}
.o-team-list ul {
	margin: -33px -30px;
	overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    width: calc(100% + 60px);
    width: -ms-calc(100% + 60px);
    width: -o-calc(100% + 60px);
    width: -moz-calc(100% + 60px);
    width: -webkit-calc(100% + 60px);
}
.o-team-list ul li {
    width: 25%;
    float: left;
    padding: 33px 30px;
}
.o-team-list ul li a {
	display: block;
    width: 100%;
}
.o-team-list ul li a .o-team-pic {
    width: 100%;
    padding-bottom: 125%;
    position: relative;
    overflow: hidden;
    min-height: 50px;
    -webkit-transition: 0.5s ease;
    -moz-transition: 0.5s ease;
    -ms-transition: 0.5s ease;
    -o-transition: 0.5s ease;
    transition: 0.5s ease;
}
.o-team-list ul li a .o-team-pic img {
    width: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    min-height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.5s ease-out 0s;
    -moz-transition: all 0.5s ease-out 0s;
    -o-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
    transition: -webkit-transform 2s;
    vertical-align: middle;
    -ms-interpolation-mode: bicubic;
}
.o-team-list ul li a:hover .o-team-pic img { -webkit-transform: translate(-50%, -50%) scale(1.1); -moz-transform: translate(-50%, -50%) scale(1.1); transform: translate(-50%, -50%) scale(1.1);}
.o-team-info { padding-top:20px; overflow:hidden; }
.o-team-title {
    font-size: 24px;
    color: #555;
    line-height: 26px;
    margin-bottom: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}
.o-team-title b { color: #0c3051; }
.o-team-title span { font-size:16px; color: #0c3051; }
.o-team-specialty { width:100%; margin-top:15px; margin-bottom:15px; font-size:16px; color: #3C3C3C; }
.o-team-position { width:100%; margin-top:20px; margin-bottom:20px; }
.o-team-position-icon {
	background: url(../images/ico_position.png) no-repeat center center;
    background-size: cover;
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
}
.o-team-position-txt {
    font-size: 15px;
    color: #555;
    line-height: 20px;
    display: inline-block;
    vertical-align: middle;
}
.o-team-position { font-size:14px; color: #8F8F8F; }
.o-team-page { margin-top:100px; margin-bottom:200px; overflow:hidden; }

.o-team-detail { min-height:800px; margin-bottom:200px; overflow:hidden; }
.o-team-detail-left { float: left; width:450px; overflow:hidden; }
.o-team-detail-right { float:right; width:850px; overflow:hidden; }
.o-team-detail-user { width:400px; height: auto; padding-bottom:20px; border:1px solid #0c3051; font-size:16px; overflow:hidden; }
.o-team-detail-user-avatar { width:400px; height:500px; margin-bottom:20px; }
.o-team-detail-user-avatar img { width:400px; height:500px; display:block; }
.o-team-detail-user-jobmail { padding-left:22px; height:36px; line-height:36px; overflow:hidden; }
.o-team-detail-user-jobtel { padding-left:22px; height:36px; line-height:36px; overflow:hidden; }
.o-team-detail-user-jobaddress { padding-left:22px; height:36px; line-height:36px; overflow:hidden; }
.o-team-detail-user-jobmail img, .o-team-detail-user-jobtel img, .o-team-detail-user-jobaddress img { width:18px; height:auto; }

.o-team-detail-title { height:80px; line-height:80px; overflow:hidden; position:relative; }
.o-team-detail-title h1 { font-size:40px; font-weight:600; color:#0c3051; margin-left:22px; display:inline-block; }
.o-team-detail-title span { margin-left:60px; font-size:16px; color:#0c3051; }

.o-team-detail-specialty-t { width:100%; margin-top:30px; overflow:hidden; position:relative; }
.o-team-detail-specialty-t h2 { margin-left:15px; font-size:22px; color:#0c3051; display: inline-block; padding: 0 15px 0 10px; background-color: #FFF;  z-index: 2; position: relative; }
.o-team-detail-specialty-t::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #0c3051;
    z-index: -1;
}
.o-team-detail-specialty-c { padding: 20px 28px 40px; font-size:16px; line-height:1.6; overflow:hidden; }

.o-association-team { width:100%; overflow:hidden; position:relative; }
.o-association-team h2 { margin-left:100px; font-size:22px; font-weight:500; color: #343F4E; display: inline-block; padding: 0 15px 0 10px; background-color: #FFF;  z-index: 2; position: relative; }
.o-association-team::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #343F4E;
    z-index: -1;
}

/* 专业领域 */
.o-specialty-list { margin-top:20px; margin-bottom:100px; min-height:600px; overflow:hidden; }
.o-specialty-list ul {}
.o-specialty-list ul li { float:left; margin:1%; border: 1px solid #0c3051; width:30%; height:80px; line-height:80px; }
.o-specialty-list ul li a {
	display: block;
	font-size: 16px;
	text-align: center;
	text-decoration: none;
	transition: all .2s ease-in-out;
	cursor: pointer;
}
.o-specialty-list ul li a:hover {
	color: #fff;
	background: #0c3051;
}

/* 动态 */
.o-documentlist-list { min-height:400px; overflow:hidden; padding-bottom:100px; }
.o-documentlist-list ul { overflow:hidden; }
.o-documentlist-list ul li { margin-bottom:20px; padding:30px; background:#f1ece2; overflow:hidden; }
.o-documentlist-list ul li:hover { background: #dfdbc2; }
.o-documentlist-list ul li a { font-size:16px; color:#000; display:block; }
.o-documentlist-list ul li p { font-size:15px; color: #333; }

/* 研究 */
.o-research-list { min-height:400px; overflow:hidden; padding-bottom:100px; }
.o-research-list ul { overflow:hidden; }
.o-research-list ul li { margin-bottom:20px; padding:30px; background:#f1ece2; overflow:hidden; }
.o-research-list ul li:hover { background: #dfdbc2; }
.o-research-list ul li a { font-size:16px; color:#000; display:block; }
.o-research-list ul li p { font-size:15px; color: #333; }

/* 详情页面 */
.o-page-content-title {
	font-size:18px;
	font-weight:600;
	text-align:center;
}

.o-page-content-date {
	margin-top:15px;
	text-align:center;
	font-size:16px;
	font-weight:400;
	color:#666;
	line-height:1.8;
}

.o-page-content-main {
	min-height:400px;
	padding:20px 40px 100px;
	font-size:16px;
	font-weight:500;
	line-height:1.5;
	overflow:hidden;
}

.o-page-content-main img {
	max-width:100%;
}

/* 页脚 */
.o-footer-box {
	width:100%;
	background: #333 url(../images/footer_bg.jpg) no-repeat center center fixed;
    background-size: cover;	
}
.o-footer-contact {
	width:1320px;
	margin:0 auto;
	padding-top:128px;
}
.o-message-box {
	float: left;
	width: 820px;
	height: 560px;
	background-color: rgba(255, 255, 255, 0.5);
}
.o-message-form {
	padding:70px 128px;
	overflow:hidden;
}
.o-msg-title { font-size:22px; font-weight:600; color:#000; margin-bottom:30px; }
.o-message-form input::placeholder {  
	color: #F5F5F5;
}
.o-contact-box {
	float: right;
	width: 500px;
	height: 560px;
	background-color: rgba(21, 24, 46, 0.6);
}
.o-contact-list {
	color:#FFF;
	padding:80px 68px;
	overflow:hidden;
}
.o-contact-list h3 { font-size:20px; font-weight:600; margin-bottom:30px; }
.o-contact-list h4 { font-size:13px; line-height:3.5; }
.o-contact-list p { margin-top:30px; text-align:center; }
.o-footer-address {
    width: 100%;
    padding-top: 80px;
    padding-bottom: 30px;
	padding-left:100px;
	padding-right:100px;
	border-bottom: 1px solid #969492;
	overflow:hidden;
}
.o-footer-address-list {
	max-width: 1460px;
    margin-right: auto;
    margin-left: auto;
	overflow:hidden;
}
.o-footer-address-list ul { overflow:hidden; }
.o-footer-address-list ul li {
	width: 33.333%;
	height:240px;
	float: left;
	padding-right:80px;
	font-size:16px;
	color:#FFF;
	line-height:1.6;
	padding-bottom:60px;
	overflow:hidden;
}
.o-footer-address-list ul li h3 { margin-bottom:20px; }
.o-footer-address-list ul li p { line-height:1.6;}

.o-footer-copyright { width:100%; padding-top:35px; padding-bottom:50px; text-align:center; font-size:12px; color:#FFF; }
.o-footer-copyright a { font-size:12px; color:#FFF; padding:0 5px; }
.o-footer-copyright a:hover { font-size:12px; color: #CCC; }