@charset "utf-8";
/* CSS Document */
body {
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 26px;
    color: #666;
    background: #fff;
    overflow-x: hidden;
}



img {
    border: 0;
}

a {
    color: #333;
    text-decoration: none !important;
}

p,
ul,
li,
dl,
dt,
dd {
    padding: 0;
    margin: 0;
    list-style: none;
}

h1,
h2,
h3,
h4 {
    margin: 0;
    padding: 0;
    font-weight: normal;
}

input,
button {
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
}

button {
    cursor: pointer;
}

.wrap {
    width: 1250px;
    margin: 0 auto;
}

a.black {
    color: #333333;
}

a.black:hover {
    color: #2f87d0;
}

a.blue {
    color: #2ba8ee;
}

a.blue:hover {
    color: #188ac9;
}

.mt10 {
    margin-top: 10px;
}

.mt20 {
    margin-top: 20px;
}

.mt30 {
    margin-top: 30px;
}

.mt50 {
    margin-top: 50px;
}

.mt60 {
    margin-top: 60px;
}

.mt70 {
    margin-top: 70px;
}

.mt80 {
    margin-top: 80px;
}

.mb60 {
    margin-bottom: 60px;
}

.mb70 {
    margin-bottom: 70px;
}

.blank30 {
    width: 100%;
    height: 30px;
    overflow: hidden;
}

.blank50 {
    width: 100%;
    height: 50px;
    overflow: hidden;
}

.blank80 {
    width: 100%;
    height: 80px;
    overflow: hidden;
}

/*首页*/
header {
    width: 100%;
    height: 80px;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.15);
    position: relative;
    clear: both;
    z-index: 111111;

}

.logo {
    width: 350px;
    float: left;
    margin-top: 5px;
}
.logo img {
    width: 100%;
    height: auto;
    margin-top: 6px;
}

.m_nav_button {
    width: 10%;
    float: right;
    text-align: right;
    margin-top: 1.5rem;
    display: none;
}

.m_nav_button img {
    width: 2rem;
    height: auto;
}

.nav {
    width: 850px;
    float: right;
}

.close_nav {
    display: none;
}

.close_nav2 {
    display: none;
}

.topnav {}

.topnav ul li {
    float: left;
    position: relative;
}

.topnav ul li .nava {
    display: block;
    padding: 0 20px;
    color: #59606c;
    line-height: 80px;
    font-size: 16px;
    text-align: center;
}


.topnav ul li .divdown {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 5;
    width: 2000px;
    line-height: 100px;
    background: rgba(0, 0, 0, .6);
}

.topnav ul li .divdown dl {
    font-size: 16px;
}

.topnav ul li .divdown dd {
    display: block;
    float: left;
}

.topnav ul li .divdown dd .navdd {
    font-size: 16px;
    padding: 0 20px;
    color: #fff;
    display: block;
}
.topnav ul li#nav4 .divdown,
.topnav ul li#nav5 .divdown,
.topnav ul li#nav6 .divdown,
.topnav ul li#nav7 .divdown {
    left: auto;
    right: 0;
}
.topnav ul li#nav4 .divdown dl,
.topnav ul li#nav5 .divdown dl,
.topnav ul li#nav6 .divdown dl,
.topnav ul li#nav7 .divdown dl {
    float: right;
}
.topnav ul li#nav4 .divdown dd,
.topnav ul li#nav5 .divdown dd,
.topnav ul li#nav6 .divdown dd,
.topnav ul li#nav7 .divdown dd {
    float: left;
}
.topnav ul li#nav6 .divdown {
    left: auto;
    right: -200px;
}
.topnav ul li#nav6 .divdown dd .navdd {
    font-size: 14px;
    padding: 0 8px;
    color: #fff;
    display: block;
}



.topnav ul li:hover .nava {
    /*background:#d1292e;color:#fff;*/
    background: #005da4 !important;
    color: #fff;
}

.topnav ul li.onnav .nava {
    background: url(../images/nav_bg.png) repeat-x center 68px;
}

.topnav ul li:hover .divdown {
    display: block;
}

.topnav ul li .divdown dd:hover .navdd {
    background: rgba(0, 0, 0, .6);
}

.topnav .divMenuDownBg {
    display: none;
    position: absolute;
    left: 0px;
    top: 100%;
    width: 100%;
    height: 70px;
    background: #333333;
    z-index: 4;
}


.topright {
    float: right;
    margin-left: 3.5%;
}

.topright .divBox {
    float: right;
    margin-left: 4px;
    position: relative;
    margin-top: 22px;
}

.topright .span_img {
    display: inline-block;
    width: 36px;
    height: 36px;
    text-align: center;
    line-height: 36px;
    cursor: pointer;
}

.topright .span_img:hover {}

.divSearch {}

.divSearch .span_img {
    background: url(../images/icon_01.png) no-repeat center center;
}

.divSearch img {
    vertical-align: middle;
}

.divSearch .divSearchBox {
    display: none;
    position: absolute;
    top: 36px;
    right: -40px;
    z-index: 5;
    padding-top: 30px;
}

.divSearch .SreachBox {
    width: 364px;
    padding-left: 16px;
    height: 48px;
    line-height: 48px;
    overflow: hidden;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 0px 6px #ccc;
}

.divSearch .SreachBox .sreach_btn {
    width: 40px;
    height: 48px;
    display: block;
    float: right;
    background: url(../images/icon_01.png) no-repeat center center;
}

.divSearch .SreachBox .sreach_ipu {
    width: 320px;
    height: 48px;
    line-height: 48px;
    border: 0px;
    background: none;
    color: #3c3c3c;
}

.divSearch:hover .span_img {
    background: url(../images/icon_01_on.png) no-repeat center center #206eb9;
}

.divSearch:hover .divSearchBox {
    display: block;
}

.divLanguage .span_img {
    font-size: 14px;
    font-family: Arial;
    color: #59606c;
}

.divLanguage .span_img:hover {
    background: #206eb9;
    color: #fff;
}

.divIconMenu {
    display: block;
}

.divIconMenu .span_img {
    background: url(../images/icon_menu.png) no-repeat center center;
}

.divIconMenu:hover .span_img {
    border: #d1292e 1px solid;
    background: #d1292e url(../images/icon_menu_on.png) no-repeat center center
}

.banner {
    width: 100%;
    height: 500px;
    overflow: hidden;
    position: relative;
}

.b_data {
    width: 100%;
    position: absolute;
    bottom: 0px;
    background: rgba(0, 0, 0, .6);
    z-index: 111;
}

.b_data ul {
    width: 1200px;
    margin: 0 auto;
    color: #fff;
}

.b_data ul li {
    width: 20%;
    float: left;
    text-align: center;
    padding: 25px 0;
}

.b_data ul li p {
    font-size: 40px;
    line-height: 60px;
    overflow: hidden;
}

.b_data ul li i {
    display: block;
    width: 20px;
    height: 2px;
    background: #fff;
    margin: 10px auto;
    opacity: 0.5;
    overflow: hidden;
}

.b_data ul li span {
    display: block;
    font-size: 16px;
    line-height: 30px;
    opacity: 0.8;
}

a.b_data_num {
    color: #fff;
}

/*首页新闻动态*/
.news_section {
    width: 100%;
    overflow: hidden;
    margin-top: 60px;
}

.news_section .title {
    width: 100%;
    height: 116px;
    font-size: 45px;
    line-height: 60px;
    color: #5d5d5d;
    background: url(../images/news_section_title_bg.png) no-repeat center center;
    background-size: auto 95%;
    padding-top: 22px;
}

.news_section .title span {
    display: block;
    text-align: center;
    padding: 10px 0;
    background: url(../images/icon_03.png) no-repeat bottom center;
    letter-spacing: 12px;
}

.nwes_box {
    width: 100%;
    display: flex;
    overflow: hidden;
    margin-top: 20px;
}

.news_top {
    flex: 0 0 630px;
    overflow: hidden;
}

.news_top .img {
    width: 100%;
    width: 630px;
    height: 392px;
    overflow: hidden;
}

.news_top .img img {
    width: 630px;
    height: 392px;
    overflow: hidden;
    transition: all 0.4s;
}

.news_top:hover .img img {
    transform: scale(1.1);
}

.news_top h2 {
    width: 100%;
    margin-top: 15px;
    font-size: 21px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.news_top h2 a {
    color: #b80000;
}

.news_top h2 a:hover {
    font-weight: bold;
}

.news_top .text {
    margin-top: 15px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.news_i {
    flex: 1;
    margin-left: 65px;
}

.news_i_tabs {
    width: 100%;
    border-bottom: 1px solid #e4e4e4;
    overflow: hidden;
    box-sizing: border-box;
}

.news_i_tabs li {
    float: left;
    color: #858585;
    margin-right: 40px;
    font-size: 21px;
    padding-bottom: 10px;
    overflow: hidden;
    box-sizing: border-box;
}

.news_i_tabs li.on {
    color: #005da4;
    border-bottom: 2px solid #005da4;
    box-sizing: border-box;
    font-weight: bold;
}

.news_i_list {
    width: 100%;
}

.news_i_list ul li {
    width: 100%;
    display: flex;
    padding: 37px 0;
    border-bottom: 1px solid #e4e4e4;
    min-width: 0;
}

.news_i_list ul li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.news_i_list ul li .time {
    flex: 0 0 75px;
    height: 100px;
    color: #fff;
    background: #238ece;
    text-align: center;
}

.news_i_list ul li:nth-child(2) .time {
    background: #f49f1a;
}

.news_i_list ul li:nth-child(3) .time {
    background: #c1d32f;
}

.news_i_list ul li .time p {
    line-height: 40px;
}

.news_i_list ul li .time span {
    font-size: 42px;
    line-height: 42px;
}

.news_i_list ul li .info {
    flex: 1;
    margin-left: 30px;
    width: auto;
    min-width: 0;
    width: 450px;
}

.news_i_list ul li .info h2 {
    width: 100%;
    font-size: 21px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.news_i_list ul li .info h2 a {
    color: #5d5d5d;
}

.news_i_list ul li .info .text {
    color: #666;
    height: 55px;
    margin-top: 15px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-align: justify;

}

.news_i_list ul li:hover .info h2 a {
    color: #005da4;
    font-weight: bold;
}

.hide_box {
    display: none;
}

.show_box {
    display: block;
}


/*footer部分*/
footer {
    width: 100%;
    overflow: hidden;
    background: #333;
    padding-top: 30px;
}

.f_info {
    display: flex;
    color: #bab9b9;
    overflow: hidden;
}

.f_links {
    flex: 1;
    margin-right: 100px;
}

.f_contact {
    flex: 0 0 200px;
    margin-right: 60px;
}

.f_links .title,
.f_contact .title {
    border-bottom: 1px solid #4f545d;
    line-height: 35px;
}

.f_right {
    flex: 0 0 260px;
}

.f_right ul li {
    float: right;
    text-align: center;
    margin-left: 35px;
}

.f_right ul li span {
    line-height: 4 0px;
    color: #bab9b9;
}

.f_right ul li p {
    width: 93px;
    height: 93px;
    overflow: hidden;
}

.f_right ul li p img {
    width: 93px;
    height: 93px;
}

.copyright {
    width: 100%;
    text-align: center;
    font-size: 12px;
    color: #737a86;
    margin: 15px 0;
    overflow: hidden;
}

.link_box,
.contact_box {
    width: 100%;
    font-size: 12px;
    padding: 15px 0;
    line-height: 24px;
}

.link_box ul li {
    width: 33%;
    float: left;
}

.link_box ul li a {
    color: #bab9b9;
}

.link_box ul li a:hover {
    text-decoration: underline !important;
}

/*首页核心业务*/
.core_business {
    width: 100%;
    overflow: hidden;
    margin-top: 60px;
}

.core_business .title {
    width: 100%;
    height: 116px;
    font-size: 45px;
    line-height: 60px;
    color: #5d5d5d;
    background: url(../images/core_business_title_bg.png) no-repeat center center;
    background-size: auto 95%;
    padding-top: 22px;
}

.core_business .title span {
    display: block;
    text-align: center;
    padding: 10px 0;
    background: url(../images/icon_03.png) no-repeat bottom center;
    letter-spacing: 12px;
}

.c_b_img {
    width: 100%;
}

.c_b_img img {
    width: 100%;
    height: auto;
}

/*公司介绍*/
.page_banner {
    width: 100%;
    height: 100px;
    overflow: hidden;
}

.page_banner_box {
    width: 100%;
    height: 600px;
    overflow: hidden;
    position: relative;
}

.page_banner_box img {
    width: auto;
    height: 100px;
    margin: 0 50%;
    transform: translateX(-50%);
}


.page_banner_box_m {
    width: 100%;
    height: auto;
    overflow: hidden;
    position: relative;
    display: none;
}

.page_banner_box_m img {
    width: 100%;
    height: auto;
}




.page_location {
    width: 100%;
    color: #59606c;
    margin-top: 20px;
}

.page_location span:last-child {
    color: #005da4;
}

.page_nav {
    width: 100%;
    border-bottom: 1px solid #e6e6e6;
    overflow: hidden;
}

.page_nav ul {
    float: right;
}

.page_nav ul li {
    float: left;
    margin-left: 40px;
    font-size: 16px;
}

.page_nav ul li.on {
    border-bottom: 2px solid #005da4;
    box-sizing: border-box;
}

.page_nav ul li:hover {
    border-bottom: 2px solid #005da4;
    box-sizing: border-box;
}

.page_nav ul li a {
    display: block;
    padding: 15px 10px;
}

.page_nav ul li a:hover {
    color: #005da4;
}

.page_nav ul li.on a {
    color: #005da4;
}


.page_nav2 ul {
    float: left;
    margin-top: 20px;
}
.page_nav2 ul li {
    float: left;
    height: 45px;
    margin-left: 0px;
    margin-right: 30px;
    font-size: 16px;
    box-sizing: border-box;
}
.page_nav2 ul li a {
    display: block;
    padding: 10px 10px;
}

.page_title {
    width: 100%;
    text-align: center;
    font-size: 45px;
    line-height: 50px;
    overflow: hidden;
    color: #5d5d5d;
}
.page_title i {
    font-size: 20px;
    font-style:normal;
    display: none;
}

.page_cont {
    width: 100%;
    overflow: hidden;
    color: #666666;
}

.company_introduction_img {
    width: 520px;
    height: auto;
    float: left;
}
.company_introduction_img img {
    width: 100%;
    height: auto;
}

.company_introduction_text {
    width: 680px;
    float: right;
    font-size: 16px;
    line-height: 30px;
    text-align: justify;
}

.company_introduction_text p {
    margin-bottom: 30px;
}

.company_history_img {
    width: 100%;
    text-align: center;
}

/*企业文化*/
.culture_img {
    width: 660px;
    float: left;
}

.culture_text {
    width: 580px;
    float: right;
}

.culture_text h2 {
    font-size: 24px;
    color: #333;
    margin-top: 60px;
}

.culture_text h2:nth-child(1) {
    margin-top: 100px;
}

.culture_text h2 span {
    display: inline-block;
    line-height: 40px;
    border-bottom: 2px solid #005da4;
}

.culture_text div {
    font-size: 16px;
    color: #59606c;
    line-height: 30px;
    margin-top: 10px;
}

.culture_bottom {
    width: 100%;
    height: 575px;
    background: url(../images/culture_bottom_bg.jpg) no-repeat center top;
    overflow: hidden;
}

.culture_list {
    width: 100%;
    display: flex;
    margin-top: 110px;
}

.culture_list li {
    flex: 1;
    height: 367px;
    background: #fff;
    border-radius: 6px;
    margin-right: 30px;
    text-align: center;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
    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;
}

.culture_list li:hover {
    transform: translate(0, -10px);
    -webkit-transform: translate(0, -10px);
    -moz-transform: translate(0, -10px);
    -o-transform: translate(0, -10px);
    -ms-transform: translate(0, -10px);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.culture_list li:last-child {
    margin-right: 0;
}

.culture_list li h3 {
    width: 100%;
    height: 50px;
    line-height: 50px;
    color: #333;
    font-size: 24px;
    margin-top: 45px;
    background: url(../images/icon_04.png) no-repeat center center;
}

.culture_list li p {
    font-size: 16px;
    color: #59606c;
    width: 75%;
    margin: 0 auto;
    margin-top: 20px;
    line-height: 30px;
}

/*管理团队*/
.leader_ceo {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.leader_ceo_bg {
    width: 100%;
    height: 410px;
    bottom: 0;
    background: #005da4;
    position: absolute;
    z-index: -1;
}

.leader_ceo_img {
    width: 475px;
    float: left;
    overflow: hidden;
}

.leader_ceo_img img {
    display: block;
    float: right;
}

.leader_ceo_introduce {
    float: left;
    width: 600px;
    margin-left: 110px;
    margin-top: 200px;
    color: #fff;
}

.leader_ceo_introduce h1 {
    font-size: 30px;
    line-height: 50px;
}

.leader_ceo_introduce p {
    font-size: 16px;
    line-height: 30px;
    padding: 15px 0 25px 0;
}

.leader_ceo_introduce span {
    display: block;
    font-size: 16px;
    line-height: 30px;
}

.vice_ceo {
    width: 100%;
    background: #f6f6f6;
    padding: 85px 0 75px 0;
}

.vice_ceo_list {
    width: 100%;
    display: flex;
}

.vice_ceo_list li {
    flex: 1;
    margin-right: 20px;
    background: #fff;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
    padding: 40px 0 35px 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;
}

.vice_ceo_list li:hover {
    transform: translate(0, -10px);
    -webkit-transform: translate(0, -10px);
    -moz-transform: translate(0, -10px);
    -o-transform: translate(0, -10px);
    -ms-transform: translate(0, -10px);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
}

.vice_ceo_list li:last-child {
    margin-right: 0;
}

.vice_ceo_list li img {
    display: block;
    margin: 0 auto;
}

.vice_ceo_list li h2 {
    width: 100%;
    text-align: center;
    font-size: 24px;
    color: #333;
    line-height: 30px;
    padding: 10px 0;
    margin-top: 5px;
    background: url(../images/icon_05.png) no-repeat bottom center;
}

.vice_ceo_list li span {
    width: 100%;
    display: block;
    text-align: center;
    color: #333;
    font-size: 14px;
    line-height: 50px;
}

.vice_ceo_list li p {
    width: 91%;
    margin: 0 auto;
    line-height: 30px;
    margin-top: 5px;
}

/*专家团队*/
.expert_field {
    width: 100%;
    height: 70px;
    background: #eaeaea;
}

.expert_field ul {
    width: 100%;
}

.expert_field ul li {
    line-height: 70px;
    font-size: 16px;
    float: left;
    padding: 0 30px;
    cursor: pointer;
    color: #59606c;
    position: relative;
}

.expert_field ul li.on {
    color: #fff;
    padding: 0 50px;
    background: #005da4;
}

.expert_field ul li:hover {
    color: #fff;
    background: #005da4;
}

.expert_field ul li.on i {
    display: block;
    width: 100%;
    height: 10px;
    position: absolute;
    z-index: 111;
    background: url(../images/icon_06.png) no-repeat bottom center;
    left: 0;
    bottom: -8px;
}


.expert_team {
    width: 100%;
    overflow: hidden;
}

.expert_team_list  {
    width: 100%;
    overflow: hidden;
}

.expert_team_list li {
    width: 123px;
    float: left;
    margin-right: 3%;
    margin-bottom: 40px;
}

.expert_team_list li:nth-child(9n) {
    margin-right: 0;
}

.expert_team_list li .img {
    width: 100%;
}

.expert_team_list li .img img {
    width: 100%;
    height: auto;
    transition: all 0.4s;
}

.expert_team_list li:hover .img img {
    transform: scale(1.1);
}



.expert_team_list li .info {
    width: 100%;
    text-align: center;
}

.expert_team_list li:hover .info {
    height: auto;
    bottom: 0;
}

/*
.expert_team_list li .info {
    width: 100%;
    padding-bottom: 10px;
    position: absolute;
    top: 320px;
    bottom: auto;
    color: #fff;
    text-align: center;
    background-color: rgba(0,0,0,0.3);
    
}
.expert_team_list li:hover .info {
    top: auto;
    bottom: 0;
}
*/
.expert_team_list li .info h2 {
    font-size: 18px;
    line-height: 40px;
    margin-top: 5px;
}

.expert_team_list li .info p {
    font-size: 14px;
    display: block;
    width: 90%;
    margin: 0 auto;
}


.e_list1 li {
    width: 100%;
    height: auto;
    min-height: 360px !important;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 40px;
}
.e_list1 li .img {
    width: 22%;
    height: 370px;
    float: left;
    overflow: hidden;
}
.e_list1 li .info {
    width: 73%;
    height: auto;
    overflow: hidden;
    padding-bottom: 10px;
    position: static;
    bottom: auto;
    color: #333;
    text-align: left;
    float: right;
    background-color: #fff;
}
.e_list1 li .info h2 {
    font-size: 30px;
    line-height: 60px;
    margin-top: 5px;
    font-weight: bold;
}

.e_list1 li .info p {
    font-size: 16px;
    line-height: 1.8;
    display: block;
    width: 100%;
    margin: 0 auto;
    margin-top: 10px;
}

.e_list2 li {
    width: 50%;
    margin-right: 0%;
    float: left;
}
.e_list2 li .img {
    width: 44%;
    float: left;
    overflow: hidden;
}
.e_list2 li .info {
    width: 48%;
    height: auto;
    overflow: hidden;
    padding-bottom: 10px;
    position: static;
    bottom: auto;
    color: #333;
    text-align: left;
    float: left;
    margin-left: 5%;
    background-color: #fff;
}
.e_list2 li .info h2 {
    font-size: 26px;
    line-height: 50px;
    margin-top: 5px;
    font-weight: bold;
}

.e_list2 li .info span {
    font-size: 16px;
    line-height: 1.8;
    display: block;
    width: 100%;
    margin: 0 auto;
    margin-top: 10px;
}



/*荣誉资质*/
.certificate_list {
    width: 100%;
    overflow: hidden;
}

.certificate_list li {
    width: 29%;
    float: left;
    margin-right: 6.5%;
    margin-bottom: 20px;
}

.certificate_list li:nth-child(3n) {
    margin-right: 0;
}

.certificate_list li div {
    width: 100%;
    border: 1px solid #e6e6e6;
    padding: 20px 0;
    text-align: center;
    box-sizing: border-box;
}

.certificate_list li:hover div {
    border: 1px solid #194e7a;

}


.certificate_list li div img {
    max-width: 340px;
    max-height: 250px;
    overflow: hidden;
    transition: all 0.4s;
}

.certificate_list li:hover div img {
    transform: scale(1.1);
}

.certificate_list li span {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 18px;
    color: #333;
    line-height: 60px;
}

.no_info {
    width: 100%;
    padding: 280px 0;
    overflow: hidden;
    background: url(../images/no_info.png) no-repeat center center;
}

/*联系我们*/
.contact_map {
    width: 100%;
    height: 610px;
    overflow: hidden;
}

.contact_us {
    width: 100%;
    text-align: center;
}

.contact_us h1 {
    font-size: 24px;
    color: #333;
    line-height: 60px;
}

.contact_us p {
    color: #59606c;
    font-size: 18px;
    line-height: 30px;
}

.contact_list_top {
    width: 100%;
    overflow: hidden;
    margin-bottom: 20px;
}
.contact_list_top h2 {
    font-size: 32px;
    line-height: 40px;
    color: #333;
}
.contact_list {
    width: 100%;
    overflow: hidden;
    padding: 10px 0;
}

.contact_list li {
    width: 23%;
    min-height: 80px;
    float: left;
    margin-right: 2.666%;
    margin-bottom: 35px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
    padding: 20px 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;
}

.contact_list li:hover {
    transform: translate(0, -5px);
    -webkit-transform: translate(0, -5px);
    -moz-transform: translate(0, -5px);
    -o-transform: translate(0, -5px);
    -ms-transform: translate(0, -5px);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
}

.contact_list li:nth-child(4n) {
    margin-right: 0;
}

.contact_list li div {
    border-left: 4px solid #005da4;
    margin-left: 25px;
    padding-left: 17px;
}

.contact_list li div h2 {
    width: 95%;
    font-size: 18px;
    line-height: 25px;
    color: #59606c;
}

.contact_list li div span {
    display: block;
    margin-top: 5px;
    font-size: 17px;
    line-height: 18px;
    color: #666;
}

/*人才招聘*/
.jobs_div {
    width: 100%;
    overflow: hidden;
    background: #f6f6f6;
}

.jobs_section {
    width: 100%;
    display: flex;
}

.jobs_nav {
    flex: 0 0 400px;
}

.jobs_box {
    flex: 1;
    margin-left: 40px;
    background: #fff;
    padding: 35px;
}

.jobs_nav ul li {
    width: 100%;
    height: 100px;
    line-height: 100px;
    background: #e9e9e9;
    text-align: center;
    font-size: 24px;
    color: #333;
    margin-bottom: 1px;
    position: relative;
    cursor: pointer;
}

.jobs_nav ul li.on {
    background: #005da4;
    color: #fff;
}

.jobs_nav ul li.on a {
    background: #005da4;
    color: #fff;
}

.jobs_nav ul li i {
    display: none;
}

.jobs_nav ul li.on i {
    display: block;
    position: absolute;
    top: 0;
    right: -12px;
    width: 20px;
    height: 100px;
    background: url(../images/icon_07.png) no-repeat right center;
}

.jobs_content {
    width: 100%;
}

.jobs_content h2 {
    font-size: 24px;
    color: #004ea2;
    border-bottom: 1px solid #004ea2;
    line-height: 30px;
    padding-bottom: 15px;
}

.jobs_list li {
    width: 100%;
    line-height: 80px;
    border-bottom: 1px solid #e5e5e5;
    font-size: 20px;
    background: url(../images/icon_08.png) no-repeat right center;
}

.jobs_list li a {
    color: #5d5d5d;
}

.jobs_list li:hover a {
    color: #000;
}

/*页码通用*/
.pages {
    text-align: right;
    margin-top: 20px;
}

.pages_c {
    text-align: center;
    margin-top: 20px;
}

.pagination {
    display: inline-block;
    padding: 0;
    margin: 8px 0 4px 0
}

.pagination>li {
    display: inline
}

.pagination>li>a,
.pagination>li>span {
    position: relative;
    float: left;
    padding: 0 8px;
    min-width: 8px;
    height: 28px;
    line-height: 28px;
    color: #666;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.12);
    margin: 0 4px;
    font-size: 14px;
    cursor: pointer
}

.pagination>li>a:focus,
.pagination>li>a:hover,
.pagination>li>span:focus,
.pagination>li>span:hover {
    z-index: 3;
    color: #004ea2;
    background-color: #f7f9fb;
    border: 1px solid rgba(0, 0, 0, 0.12)
}

.pagination>.active>a,
.pagination>.active>a:focus,
.pagination>.active>a:hover,
.pagination>.active>span,
.pagination>.active>span:focus,
.pagination>.active>span:hover {
    z-index: 2;
    color: #fff;
    cursor: default;
    background-color: #004ea2;
    border-color: #004ea2
}

.pagination.m_color>li>a:focus,
.pagination.m_color>li>a:hover,
.pagination.m_color>li>span:focus,
.pagination.m_color>li>span:hover {
    color: #ff5303
}

.pagination.m_color>.active>a,
.pagination.m_color>.active>a:focus,
.pagination.m_color>.active>a:hover,
.pagination.m_color>.active>span,
.pagination.m_color>.active>span:focus,
.pagination.m_color>.active>span:hover {
    background-color: #ff5303;
    border-color: #ff5303
}

.pagination.m_color>.active>span:hover {
    color: #fff;
    border-color: #ff5303
}


/*招聘详情*/

.jobs_details {
    flex: 1;
    /*margin-right: 40px;*/
    background: #fff;
    padding: 35px;
    background: #fff;
}

.jobs_details h2 {
    font-size: 24px;
    color: #004ea2;
    border-bottom: 1px solid #004ea2;
    line-height: 30px;
    padding-bottom: 15px;
}

.jobs_info {
    width: 100%;
}

.jobs_info .title {
    margin-top: 40px;
}

.jobs_info .title span {
    display: block;
    width: 500px;
    line-height: 70px;
    height: 70px;
    background: #005da4;
    color: #fff;
    font-size: 20px;
    padding-left: 30px;
}

.jobs_info .text {
    margin-top: 40px;
    text-align: justify;
}

.jobs_info .text h3 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
}

.jobs_info .text p {
    margin-bottom: 20px;
    color: #666666;
}






.jobs_right {
    flex: 0 0 400px;
}

.jobs_company_info {
    background: #fff;
    overflow: hidden;
    padding: 30px 0 40px 0;
}

.jobs_company_info img {
    display: block;
    margin: 0 auto;
}

.jobs_company_info div {
    width: 85%;
    margin: 0 auto;
    font-size: 16px;
    line-height: 25px;
    margin-top: 30px;
}


/*新闻中心*/
.newest {
    width: 100%;
    overflow: hidden;
}

.newest ul {
    width: 100%;
}

.newest ul li {
    width: 23%;
    float: left;
    margin-right: 2.66%;
}

.newest ul li:last-child {
    margin-right: 0;
}

.newest ul li .img {
    width: 100%;
    height: 205px;
    overflow: hidden;
}

.newest ul li .img img {
    width: 100%;
    height: auto;
    transition: all 0.4s;
}

.newest ul li:hover .img img {
    transform: scale(1.1);
}

.newest ul li .title {
    margin-top: 15px;
    width: 100%;
    overflow: hidden;
}

.newest ul li .title a {
    display: block;
    width: 100%;
    font-size: 18px;
    line-height: 30px;
    color: #5d5d5d;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.newest ul li .title a:hover {
    color: #333;
}

.newest ul li .time {
    font-size: 16px;
    color: #666;
    line-height: 30px;
    margin-top: 2px;
}

.newest ul li .text {
    font-size: 16px;
    color: #666;
    line-height: 30px;
    margin-top: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}


.news_list {
    width: 100%;
    margin-top: 50px;
    border-top: 1px solid #e5e5e5;
}

.news_list ul li {
    width: 100%;
    display: flex;
    padding: 50px 0;
    border-bottom: 1px solid #e5e5e5;
}

.news_list ul li .time {
    flex: 0 0 170px;
    height: 140px;
    color: #fff;
    background: #005da4;
    text-align: center;
}

.news_list ul li .time p {
    font-size: 24px;
    line-height: 40px;
    display: block;
    background: #004f8c;
}

.news_list ul li .time span {
    font-size: 48px;
    line-height: 100px;
}

.news_list ul li .info {
    flex: 1;
    margin-left: 30px;
}

.news_list ul li .info h2 {
    font-size: 18px;
}

.news_list ul li .info h2 a {
    color: #5d5d5d;
}

.news_list ul li .info .text {
    color: #666;
    margin-top: 15px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.news_list ul li:hover .info h2 a {
    color: #005da4;
    font-weight: bold;
}

.news_list ul li .more {
    margin-top: 20px;
}

.news_list ul li .more a {
    color: #005da4;
}

/*新闻 详情*/
.gray_div {
    width: 100%;
    overflow: hidden;
    background: #f6f6f6;
}

.news_box {
    display: flex;
}

.news_details {
    flex: 1;
    margin-right: 40px;
    background: #fff;
    padding: 40px 30px;
    width: 100%;
    overflow: hidden;
}

.news_details h1 {
    width: 100%;
    font-size: 30px;
    line-height: 40px;
    color: #666666;
    text-align: justify;
}

.news_details .tabs {
    width: 100%;
    margin-top: 25px;
    overflow: hidden;
}

.news_details ul {
    width: 60%;
    float: left;
}

.news_details ul li {
    background: #999999;
    height: 30px;
    line-height: 30px;
    padding: 0 30px;
    color: #fff;
    float: left;
    margin-right: 20px;
}

.news_details .time {
    width: 20%;
    float: right;
    text-align: right;
    line-height: 30px;
    color: #666666;

}

.news_details_text {
    width: 100%;
    margin-top: 40px;
    overflow: hidden;
    font-size: 16px;
    line-height: 32px;
    text-align: justify;
}

.news_details_text img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

.news_details_text p {
    padding: 10px 0;
}

.news_right {
    flex: 0 0 400px;
    overflow: hidden;
}

.news_r_box {
    width: 100%;
    background: #fff;
    margin-bottom: 25px;
    padding: 30px 0 10px 0;
}

.news_r_box .title {
    width: 85%;
    margin: 0 auto;
    font-size: 18px;
    color: #004ea2;
    border-bottom: 1px solid #e5e5e5;
    line-height: 30px;
    padding-bottom: 10px;
    
}

.news_r_box ul {
    width: 85%;
    margin: 0 auto;
}

.news_r_box ul li {
    width: 100%;
    font-size: 16px;
    line-height: 55px;
    border-bottom: 1px dashed #e5e5e5;
    
}
.news_r_box ul li a {
    width: 100%;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.news_r_box ul li:last-child {
    border-bottom: 0;
}


/*科研规范-实验室*/
.s_r_box {
    width: 100%;
    text-align: justify;
}

.s_r_box h2 {
    font-size: 24px;
    line-height: 40px;
    margin-top: 10px;
}

.s_r_box p {
    font-size: 14px;
    line-height: 30px;
    padding: 10px 0 0 0;
}

.laboratory_list {
    width: 100%;
    overflow: hidden;
}

.laboratory_list li {
    width: 22%;
    height: 150px;
    overflow: hidden;
    float: left;
    margin-right: 4%;
    margin-bottom: 40px;
    position: relative;

}

.laboratory_list li:nth-child(4n) {
    margin-right: 0;
}

.laboratory_list li .img {
    width: 100%;
}

.laboratory_list li .img img {
    width: 100%;
    height: auto;
    transition: all 0.4s;
}

.laboratory_list li:hover .img img {
    transform: scale(1.1);
}

.laboratory_list li .info {
    width: 100%;
    height: 40px;
    overflow: hidden;
    position: absolute;
    bottom: 0;
    color: #fff;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.6);
    display: none;

}

.laboratory_list li:hover .info {
    display: block;
}

.laboratory_list li .info h3 {
    font-size: 18px;
    line-height: 40px;
}

.topic_tabs {
    width: 100%;
    height: 70px;
    background: #eaeaea;
}

.topic_tabs ul {
    width: 100%;
}

.topic_tabs ul li {
    line-height: 70px;
    font-size: 16px;
    float: left;
    padding: 0 30px;
    cursor: pointer;
    color: #59606c;
    position: relative;
}

.topic_tabs ul li.on {
    color: #fff;
    padding: 0 50px;
    background: #005da4;
}

.topic_tabs ul li:hover {
    color: #fff;
    background: #005da4;
}

.topic_tabs ul li.on i {
    display: block;
    width: 100%;
    height: 10px;
    position: absolute;
    z-index: 111;
    background: url(../images/icon_06.png) no-repeat bottom center;
    left: 0;
    bottom: -8px;
}

.topic_box {
    width: 100%;
    overflow: hidden;
}

.topic_list {
    width: 100%;
    overflow: hidden;
}

.topic_list li {
    width: 30%;
    float: left;
    margin-right: 5%;
    height: 53px;
    background: url(../images/icon_10.png) no-repeat left center;
}
.topic_list li:nth-child(3n) {
    margin-right: 0;
}
.topic_list li span {
    margin-left: 25px;
    width: 100%;
    display: block;
    /* white-space: nowrap; */
    /* overflow: hidden; */
    /* text-overflow:ellipsis; */
}

.box_flex {
    width: 100%;
    display: flex;
}

.laboratory_left,
.party_building_left {
    flex: 0 0 800px;
    margin-right: 50px;
}

.laboratory_right,
.party_building_right {
    flex: 0 0 400px;
}
.other_box {
    width: 400px;
    box-sizing: border-box;
    border: 1px solid #e7e7e7;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.05);
    padding: 10px 0 5px 0;
}

.other_box h2 {
    width: 85%;
    margin: 0 auto;
    color: #333;
    font-size: 24px;
    line-height: 60px;
    border-bottom: 1px solid #e7e7e7;
}

.other_box ul {
    width: 85%;
    margin: 0 auto;
    padding: 10px 0;
    overflow: hidden;
}

.other_box ul li {
    height: 60px;
    line-height: 60px;
    border-bottom: 1px solid #e7e7e7;
}

.other_box ul li:last-child {
    border: 0;
}

.other_box ul li a {
    color: #59606c;
    font-size: 16px;
    display: inline-block;
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 92%;
    float: right;
}

.other_box ul li:nth-child(1) {
    background: url(../images/num/1.png) no-repeat left center;
}

.other_box ul li:nth-child(2) {
    background: url(../images/num/2.png) no-repeat left center;
}

.other_box ul li:nth-child(3) {
    background: url(../images/num/3.png) no-repeat left center;
}

.other_box ul li:nth-child(4) {
    background: url(../images/num/4.png) no-repeat left center;
}

.other_box ul li:nth-child(5) {
    background: url(../images/num/5.png) no-repeat left center;
}

.other_box ul li:nth-child(6) {
    background: url(../images/num/6.png) no-repeat left center;
}

.other_box ul li:nth-child(7) {
    background: url(../images/num/7.png) no-repeat left center;
}

.other_box ul li:nth-child(8) {
    background: url(../images/num/8.png) no-repeat left center;
}

.other_box ul li:nth-child(9) {
    background: url(../images/num/9.png) no-repeat left center;
}

.other_box ul li:nth-child(10) {
    background: url(../images/num/10.png) no-repeat left center;
}

.laboratory_left h1.title {
    width: 100%;
    color: #333;
    font-size: 36px;
    line-height: 48px;
}

.party_building_left h1.title {
    width: 100%;
    color: #666;
    font-size: 28px;
    line-height: 40px;
    text-align: justify;
}

.share_box {
    width: 100%;
}

.share_box .tags {
    width: 60%;
    float: left;
}

.share_box .tags span {
    display: block;
    float: left;
    margin-right: 15px;
    line-height: 30px;
    padding: 0 20px;
    background: #999;
    color: #fff;
    text-align: center;
}

.share {
    width: 30%;
    float: right;
}

.share a {
    display: block;
    float: right;
    margin-left: 15px;
    position: relative;
}
.share a.wx .wx_qrcode {
    position: absolute;
    top: 32px;
    left: -33px;
    width: 100px;
    height: 100px;
    display: none;
    background: #fff;
    border: 1px solid #ccc;
    text-align: center;
    border-radius: 3px;
}
.share a.wx .wx_qrcode i {
    width: 11px;
    height: 6px;
    position: absolute;
    top: -6px;
    left: 45px;
    background: url(../images/wx_qrcode_icon.png) no-repeat;
}
.share a.wx .wx_qrcode img {
    width: 90px;
    height: 90px;
    margin-top: 5px;
}
.share a.wx:hover .wx_qrcode {
    display: block;
}

.text_box {
    width: 100%;
    margin-top: 30px;
    overflow: hidden;
    line-height: 30px;
    text-align: justify;
}

.text_box img {
    max-width: 100%;
    margin: 10px 0;

}


/*建筑学会*/
.tabs_box {
    width: 100%;
    height: 70px;
    background: #eaeaea;
}

.tabs_box ul {
    width: 100%;
}

.tabs_box ul li {
    line-height: 70px;
    font-size: 16px;
    float: left;
    color: #59606c;
    position: relative;
    cursor: pointer;
}

.tabs_box ul li.on {
    color: #fff;
    background: #005da4;
}

.tabs_box ul li:hover {
    color: #fff;
    background: #005da4;
}

.tabs_box ul li.on i {
    display: block;
    width: 100%;
    height: 10px;
    position: absolute;
    z-index: 111;
    background: url(../images/icon_06.png) no-repeat bottom center;
    left: 0;
    bottom: -8px;
}

.tabs_box ul li span {
    display: block;
    padding: 0 30px;
}

.tabs_box ul li a {
    color: #59606c;
    display: block;
}

.tabs_box ul li.on span {
    padding: 0 50px;
}

.tabs_box ul li:hover a {
    color: #fff;
}

.tabs_box ul li.on a {
    color: #fff;
}

.news_list_2 {
    width: 100%;
    overflow: hidden;
}

.news_list_2 li {
    width: 48%;
    float: left;
    margin-bottom: 40px;
    overflow: hidden;
}

.news_list_2 li:nth-child(2n) {
    float: right;
}

.news_list_2 li .img {
    width: 285px;
    height: 180px;
    overflow: hidden;
    float: left;
    position: relative;
}

.news_list_2 li .img img {
    width: 285px;
    height: 180px;
    transition: all 0.4s;
}

.news_list_2 li:hover .img img {
    transform: scale(1.1);
}

.news_list_2 li .img span {
    width: 75px;
    height: 30px;
    position: absolute;
    top: 10px;
    left: 0;
    color: #fff;
    line-height: 30px;
    text-align: center;
}

.news_list_2 li.news_column_1 .img span {
    background: #e9b900;
}

.news_list_2 li.news_column_2 .img span {
    background: #2dc08d;
}

.news_list_2 li .info {
    width: 300px;
    float: right;
}

.news_list_2 li .info h3 {
    font-size: 16px;
    height: 50px;
    text-overflow: -o-ellipsis-lastline;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.news_list_2 li .info p {
    display: block;
    color: #59606c;
    width: 100%;
    height: 55px;
    margin-top: 15px;
    text-overflow: -o-ellipsis-lastline;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.news_list_2 li .info span {
    margin-top: 15px;
    display: block;
}

.news_list_2 li .info span a {
    color: #005da4;
}

.association_title {
    position: relative;
}

.a_all_news {
    position: absolute;
    right: 0;
    text-align: right;
    font-size: 16px;
    color: #005da4;
    line-height: 5;
}

.search_info {
    width: 100%;
    border-bottom: 1px solid #e6e6e6;
    overflow: hidden;
    padding: 20px 0;
    margin-top: 10px;
    font-size: 24px;
}

.search_info span {
    color: #004ea2;
}

.search_list {
    margin-top: 15px;
}

.search_list ul li {
    width: 100%;
    line-height: 70px;
    font-size: 18px;
    border-bottom: 1px solid #e7e7e7;
}

.search_list ul li:hover {
    border-bottom: 1px solid #ddd;
}

.search_list ul li:hover a {
    color: #333;
}

.search_list ul li a {
    color: #5d5d5d;
}

.search_list ul li span {
    float: right;
    font-size: 14px;
    color: #999999;
}

.party_building_left .time {
    width: 35%;
    text-align: left;
    padding-bottom: 15px;
    float: left;
    line-height: 60px;
}

.party_building_left .share_box {
    width: 60%;
    float: right;
    margin-top: 20px;
}


/*业务中心*/
.business_box {
    width: 610px;
    float: left;
    position: relative;
    min-height: 450px;

}

.business_box:nth-child(2n) {
    float: right;
}

.b_z11 {
    z-index: 11;
    background: #fff;
}

.business_item {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
    padding-bottom: 20px;
    margin-bottom: 50px;
    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;
    position: absolute;


}

.business_item:hover {
    transform: translate(0, -10px);
    -webkit-transform: translate(0, -10px);
    -moz-transform: translate(0, -10px);
    -o-transform: translate(0, -10px);
    -ms-transform: translate(0, -10px);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.business_box .img {
    width: 100%;
    height: 192px;
    overflow: hidden;
}

.business_box .img img {
    width: 100%;
    height: 192px;
}

.business_box h2 {
    width: 100%;
    overflow: hidden;
    margin-top: 30px;
    font-weight: bold;
}

.business_box h2 i {
    width: 8px;
    height: 28px;
    background: #128856;
    display: block;
    float: left;
    margin-left: 20px;
}

.business_section ul li:nth-child(1) .business_item h2 i {
    background: #128856;
}

.business_section ul li:nth-child(2) .business_item h2 i {
    background: #238dce;
}

.business_section ul li:nth-child(3) .business_item h2 i {
    background: #f39f17;
}

.business_section ul li:nth-child(4) .business_item h2 i {
    background: #c4412a;
}

.business_section ul li:nth-child(5) .business_item h2 i {
    background: #c1d331;
}

.business_section ul li:nth-child(6) .business_item h2 i {
    background: #eea7c8;
}

.business_box h2 span {
    display: block;
    float: left;
    margin-left: 15px;
    font-size: 24px;
    color: #333;
}

.business_list {
    width: 88%;
    height: 75px;
    margin: 0 auto;
    margin-top: 20px;
    overflow: hidden;
}

.b_show_all {
    height: auto;
}

.b_hide_all {
    height: 75px;
}

.business_list li {
    width: 48%;
    padding: 5px 0;
    float: left;
    margin-right: 4%;
    font-size: 16px;
    background: url(../images/icon_11.png) no-repeat left center;
}

.business_list li:nth-child(2n) {
    margin-right: 0;
}

.business_list li a {
    margin-left: 15px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.show_all {
    width: 88%;
    margin: 0 auto;
    color: #005da4;
    margin-top: 10px;
    cursor: pointer;
}


.s_r_box_2 {
    width: 100%;
    height: 400px;
    overflow: hidden;
}

.s_r_box_2 h2 {
    font-size: 24px;
    line-height: 40px;
    margin-top: 10px;
}

.s_r_box_2 p {
    font-size: 14px;
    line-height: 30px;
    padding: 10px 0 0 0;
    overflow: hidden;

}

.s_show_all {
    height: auto;
}


.readall_box {
    position: relative;
    z-index: 9999;
    padding: 0 0 25px;
    margin-top: -200px;
    text-align: center;
}

.readall_box .read_more_mask {
    height: 200px;
    background: -moz-linear-gradient(bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
    background: -webkit-gradient(linear, 0 top, 0 bottom, from(rgba(255, 255, 255, 0)), to(#fff));
    background: -o-linear-gradient(bottom, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0))
}

.readall_box_hide {
    height: 60px;
    margin-top: 0;
}

.readall_box_hide .read_more_mask {
    height: 60px;
    display: none;
}


.show_all2 {
    width: 170px;
    height: 46px;
    border-radius: 3px;
    background: #fff;
    border: 1px solid #005da4;
    color: #005da4;
    text-align: center;
    line-height: 46px;
    margin: 0 auto;
    margin-top: 40px;
    font-size: 18px;
    cursor: pointer;
}



/*业务中心*/
.business_nav {
    flex: 0 0 410px;
    background: #fff;
    margin-top: 50px;
}

.business_right {
    flex: 1;
    background: #fff;
    margin-left: 30px;
    margin-top: 50px;
    padding: 50px 0;
}

.business_right h1.title {
    width: 90%;
    margin: 0 auto;
}

.business_right .business_content {
    width: 90%;
    margin: 0 auto;
    text-align: justify;
    margin-top: 30px;
    font-size: 16px;
    line-height: 32px;

}

.business_right .business_content img {
    max-width: 100%;
    height: auto;
}

.business_right .business_content p {
    margin-top: 20px;
}
/*.business_content p {
    font-size: 16px !important;
    line-height: 32px !important;
}
.business_content p span {
    font-size: 16px !important;
    line-height: 32px !important;
}
.business_content span {
    font-size: 16px !important;
    line-height: 32px !important;
}*/



/* 业务中心左侧目录 */
.navMenubox {
    width: 100%;
    background: #fff;
    margin: 0 auto;
    margin-top: 10px;
    overflow: hidden;
}


.navMenu>li {
    display: block;
    margin: 0;
    padding: 0;
    border: 0px;
    position: relative;
}

.navMenu>li>ul>li {
    display: block;
    margin: 0;
    padding: 0;
    border: 0px;
    position: relative;
    overflow: hidden;
}

.navMenu>li>ul>li>ul>li {
    display: block;
    margin: 0;
    padding: 0;
    border: 0px;
    position: relative;
}

.navMenu>li>ul>li>ul>li>ul>li {
    display: block;
    margin: 0;
    padding: 0;
    border: 0px;
    position: relative;
}

.navMenu>li>a {
    display: block;
    overflow: hidden;
    padding-left: 0px;
    line-height: 60px;
    color: #333;
    transition: all .3s;
    position: relative;
    text-decoration: none;
    font-size: 17px;
    border-bottom: 1px solid #e6e6e6;
    padding: 0 20px 0 40px;

}

.navMenu>li:nth-of-type(1)>a {
    border-top: 1px solid transparent;
}

.navMenu>li:last-child>a {
    border-bottom: 1px solid transparent;
}

.navMenu>li>a>i {
    font-size: 20px;
    float: left;
    font-style: normal;
    margin: 0 5px;
}

@font-face {
    font-family: 'jianyan';
    src: url('jianyan.eot');
    src: url('jianyan.eot') format('embedded-opentype'), url('jianyan.woff2') format('woff2'), url('jianyan.woff') format('woff'), url('jianyan.ttf') format('truetype'), url('jianyan.svg') format('svg');
    font-weight: normal;
    font-style: normal
}

.navMenu li a .arrow:before {
    display: block;
    float: right;
    margin-top: 1px;
    margin-right: 15px;
    display: inline;
    font-size: 20px;
    font-family: jianyan;
    height: auto;
    content: "\e600";
    text-shadow: none;
    color: #6d6d6d;
}

.navMenu li a .arrow.open:before {
    float: right;
    margin-top: 1px;
    margin-right: 15px;
    display: inline;
    font-family: jianyan;
    height: auto;
    font-size: 20px;
    content: "\e62e";
    text-shadow: none;
}

.navMenu>li>a.active,
.navMenu>li>a:hover {
    color: #005da4;
    background: #f6f6f6;
    font-weight: bold;
}

.navMenu>li>ul.sub-menu,
.navMenu>li>ul.sub-menu>li>ul.sub-menu {
    display: none;
    list-style: none;
    clear: both;
    margin: 8px 0px 0px 35px;
    padding-bottom: 5px;
}

.navMenu>li.active>ul.sub-menu,
.navMenu>li>ul.sub-menu>li.active>ul.sub-menu {}

.navMenu>li>ul.sub-menu li {
    background: none;
    margin: 0px;
    padding: 0px;
}

.navMenu>li>ul.sub-menu li>a {
    display: block;
    font-size: 16px;
    line-height: 36px;
    padding-left: 20px;
    color: #333;
    clear: both;
    padding: 0 20px 0 20px;
}

.navMenu>li>ul.sub-menu li>a.active,
.navMenu>li>ul.sub-menu li>a:hover,
.navMenu>li>ul.sub-menu>li.active>a {
    color: #005da4;
    background: #f6f6f6;
    font-weight: bold;
}

.icon_1:before {}

.icon_2:before {}

.icon_3:before {}


.navMenu>li>ul.sub-menu>li>ul.sub-menu {
    display: none;
    list-style: none;
    clear: both;
    margin: 8px 0px 0px 15px;
    padding-bottom: 5px;
}

.navMenu>li>ul.sub-menu>li>ul.sub-menu li {
    padding-left: 5px;
}


.navMenu>li>ul.sub-menu>li>ul.sub-menu li>a.active,
.navMenu>li>ul.sub-menu>li>ul.sub-menu li>a:hover,
.navMenu>li>ul.sub-menu>li>ul.sub-menu li.active>a {
    color: #005da4;
}


.navMenu>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu {
    display: none;
    list-style: none;
    clear: both;
    margin: 8px 0px 0px 15px;
    padding-bottom: 5px;
    border-bottom: 1px solid #f6f6f6;
}


.navMenu>li>ul.sub-menu>li>ul.sub-menu>li>ul.sub-menu>li a:nth-child(1) {
    display: none;
    background: #004ea2;
}

.navMenu>li>a.n_golink {
    display: block;
    overflow: hidden;
    width: 300px;
    position: absolute;
    text-decoration: none;
    background: none;
    top: 0;
    left: 40px;
    padding: 0;
    border: 0;
}

.navMenu>li>ul>li>a.n_golink {
    display: block;
    overflow: hidden;
    width: 290px;
    position: absolute;
    text-decoration: none;
    background: none;
    top: 0;
    left: 20px;
    padding: 0;
    border: 0;
}

.navMenu>li>ul>li>a.n_golink:hover {
    background: none;
}

.navMenu>li>ul>li>ul>li>a.n_golink {
    display: block;
    overflow: hidden;
    width: 280px;
    position: absolute;
    text-decoration: none;
    background: none;
    top: 0;
    left: 20px;
    padding: 0;
    border: 0;
}

.navMenu>li>ul>li>ul>li>a.n_golink:hover {
    background: none;
}



/*首页轮播*/
.pc_banner {
    display: block;
}

.m_banner {
    display: none;
}

.slideBox {
    width: 100%;
    height: 500px;
    overflow: hidden;
    position: relative
}

.slideBox .hd {
    width: 100%;
    position: absolute;
    bottom: 0;
    z-index: 1
}

.slideBox .hd ul {
    text-align: center
}

.slideBox .hd ul li {
    width: 80px;
    height: 36px;
    margin: 0 3px;
    display: inline-block;
    position: relative
}

.slideBox .hd ul li .dot {
    width: 80px;
    height: 4px;
    background-color: hsla(0, 0%, 60%, .4)
}

.slideBox .hd ul li span {
    display: none;
    color: #fff;
    position: absolute;
    width: 100%;
    font-size: 14px;
    left: 0;
    top: 0;
    line-height: 36px;
    cursor: pointer
}

.slideBox .hd ul li.on .liner {
    width: 80px;
    height: 4px;
    animation: liner 2.5s;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(90deg, #198cff, #8847c1)
}

.slideBox .hd ul li:hover .dot {
    display: none
}

.slideBox .hd ul li:hover {
    width: 206px;
    height: 36px;
    transform: translateY(-50%);
    background: linear-gradient(90deg, #198cff, #8847c1);
    transition: all .1s ease
}

.slideBox .hd ul li:hover span {
    display: inline-block
}

@keyframes liner {
    from {
        width: 0
    }

    to {
        width: 100%
    }
}

.slideBox .bd {
    width: 100%;
    position: relative;
    height: 500px;
    overflow: hidden;
}

.slideBox .bd li {
    text-align: center;
    width: 100%;
    height: 500px;
    overflow: hidden;
    position: relative;
}

.slideBox .bd img {
    width: 100%;
    height: 500px;
    margin: 0 50%;
    transform: translateX(-50%);
}

.slideBox .bd:hover~.prev {
    display: block
}

.slideBox .bd:hover~.next {
    display: block
}

.slideBox .prev:hover {
    display: block
}

.slideBox .next:hover {
    display: block
}

.slideBox .prev {
    display: none;
    position: absolute;
    left: 3%;
    top: 40%;
    margin-top: -25px;
    width: 29px;
    height: 52px;
    background: url(../images/left_array.png) no-repeat;
    background-size: cover
}

.slideBox .next {
    display: none;
    position: absolute;
    right: 3%;
    top: 40%;
    margin-top: -25px;
    width: 29px;
    height: 52px;
    background: url(../images/right_array.png) no-repeat;
    background-size: cover
}

.slideBox .bd li.active {
    animation-name: ai-big-out;
    animation-duration: .3s;
    animation-timing-function: ease;
    animation-fill-mode: forwards
}

@keyframes ai-big-out {
    0% {
        z-index: 3;
        transform: scale(1.1);
        opacity: 1
    }

    50% {
        transform: scale(1.2);
        opacity: .5
    }

    to {
        transform: scale(1.3);
        opacity: 1
    }
}

.m_b_menu {
    display: none;
}

/*合作伙伴*/
.cooperative_list {
    width: 100%;
}

.cooperative_list li {
    width: 19%;
    height: 100px;
    margin-right: 1%;
    float: left;
    text-align: center;
    border: 1px solid #f1f1f1;
    margin-bottom: 15px;
}

.cooperative_list li:hover {
    border: 1px solid #e6e6e6;
}

.cooperative_list li:nth-child(5n) {
    margin-right: 0;
}

.cooperative_list li a {
    display: block;
    width: 100%;
    height: 100px;
    line-height: 100px;
}

.cooperative_list li img {
    max-width: 95%;
    max-height: 100px;
    display: inline-block;
    vertical-align: middle;
}

/*1129修改*/
.jobs_content h2 a {
    float: right;
    font-size: 18px;
    color: #005da4;
}
.jobs_content h2 a:hover {
    float: right;
    font-size: 18px;
    color: #005da4;
    text-decoration: underline !important;
}