

.clear {clear: both;height: 0px;overflow: hidden;zoom: 0;}

.dot{display: block;white-space: nowrap; text-overflow: ellipsis;overflow: hidden;}
/*2行文本省略号*/
.dot2 {display: -webkit-box;display: box;overflow: hidden;text-overflow: ellipsis;word-break: break-all;-webkit-box-orient: vertical;-webkit-line-clamp: 2;}
/*3行文本省略号*/
.dot3 {display: -webkit-box;display: box;overflow: hidden;text-overflow: ellipsis;word-break: break-all;-webkit-box-orient: vertical;-webkit-line-clamp: 3;}

.ytable{ display:table; width:100%;}
.ytable-cell{ display:table-cell; vertical-align:middle;}
.ytable-row{ display:table-row; vertical-align:middle;}
a {
    color: #585858;
    text-decoration: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* 去掉链接触摸高亮 */
a:focus {
    outline: none;
    -moz-outline: none;
}





@media (max-width: 1280px){
    .auto_1280{padding: 0 2%;}
}
.event_main{padding: 65px 0 65px;}
.event_item {position: relative;overflow: hidden;transition: all 0.5s;}
.event_item .time{	font-size: 24px;color: #ffffff;	width: 125px;height: 40px;background-color: rgb(41,120,73);border-radius: 20px;text-align: center;line-height: 40px;display: block;position: relative;margin: 0 auto 80px;z-index: 10;}
.event_item .time:nth-of-type(n+2){margin: 80px auto 80px;}
.event_item .time + .cont{margin-top: 0!important;}
.event_item::before{transition: all 0.5s;content:"";display: block; background-color: #eeeeee;height: 100%;width: 2px;position: absolute;left: 0;right: 0;top: 0;bottom: 0;margin: auto;}
.event_item .txt{width: 42%;border: 1px solid #e5e5e5;padding: 30px 35px 40px;position: relative;}
.event_item .txt::before{transition: all 0.5s;content:"";display: block;height: 10px;width: 10px;border: 1px solid #e5e5e5;border-left-color: transparent;border-bottom-color: transparent;background-color: #fff;position: absolute;right: -6px;top: 12px;transform: rotate(45deg);-ms-transform: rotate(45deg);-webkit-transform: rotate(45deg);}
.event_item .date{	font-size: 20px;font-weight: normal;color: rgb(41,120,73);margin: 0;margin-bottom: 10px;}
.event_item .intro{	font-size: 15px;line-height: 24px;color: #888888;margin-bottom: 18px;}
.event_item .cont.on .txt,.event_item .cont.on .txt::before{box-shadow: 0px 0px 30px 0px rgba(41,120,73, 0.1);border: solid 1px rgb(41,120,73);}
.event_item .cont.on .txt::before{border-left-color: transparent;border-bottom-color: transparent;}
.event_item .cont{position: relative;clear: both;}
.event_item .cont::after{transition: all 0.5s;content:"";display: block;width: 10px;height: 10px;background-color: #ffffff;border: solid 2px rgb(41,120,73);position: absolute;left: 0;right: 0;top: 12px;margin: auto;border-radius: 50%;}
.event_item .cont.on::after{background-color: rgb(41,120,73);box-shadow: 0 0 0 7px rgba(41,120,73,0.2); }
.event_item .cont.on::before{content:"";display: block; width: 2px;height: 5000px;background-color: rgb(41,120,73);position: absolute;left: 0;right: 0;bottom: 100%;margin: auto;transform: translateY(12px);}
.event_item .cont:nth-of-type(2n){text-align: right;margin-top: -210px!important;}
.event_item .cont:nth-of-type(odd){margin-top:-15px!important;}
.event_item .cont:nth-of-type(2n) .txt{text-align: left;display: inline-block;}
.event_item .cont:nth-of-type(2n) .txt::before{right: auto;left: -6px;border: 1px solid #e5e5e5;border-right-color: transparent;border-top-color: transparent;}
.event_item .cont:nth-of-type(2n).on .txt,.event_item .cont:nth-of-type(2n).on .txt::before{box-shadow: 0px 0px 30px 0px rgba(41,120,73, 0.1);border: solid 1px rgb(41,120,73);}
.event_item .cont:nth-of-type(2n).on  .txt::before{border-right-color: transparent;border-top-color: transparent;}
.event_item .more{width: 75px;height: 73px;background-color: rgb(41,120,73);display: block;margin: auto;text-align: center;margin-top: 80px;position: relative;border-radius: 50%;color: #fff;font-size: 20px;padding-top: 16px;cursor: pointer;}
.event_item .more::after{content:"";display: block;height: 7px;width: 7px;border: solid 2px #ffffff;border-top-color: transparent;border-left-color: transparent;transform: rotate(45deg);-ms-transform: rotate(45deg);-webkit-transform: rotate(45deg);background-color: transparent;position: absolute;right: 0;left: 0;bottom: 18px;margin: auto;}
.event_item .more.open::after {transform: rotate(-135deg);-ms-transform: rotate(-135deg);-webkit-transform: rotate(-135deg);}
.event_item figure{
	overflow: hidden;
}
.event_item figure img{
	float: left;width: 100%;
}




@media  (min-width: 1920px){
    .bns_main .part2 .slick-prev{left: -70px;}
    .bns_main .part2 .slick-next{right: -70px;}
}
@media (max-width: 1600px){
    .bns_main .part2 .slick_box{margin: 30px -1% 0;}
    .bns_main .part2 .slick_box li{padding:0  1%;}
    .bns_main .part2 .slick-prev{left: 1%;}
    .bns_main .part2 .slick-next{right: 1%;}
}
@media (max-width: 1366px){
    .media_link .txt{width: 45%;}
}
@media (max-width: 1000px){
    .page_menu .menu_nav a{padding: 10px;min-width: 84px;}
    .page_menu .location{padding: 10px 0;}
    .about_main .part1{padding-top: 30px;padding-bottom: 30px;}
    .about_main .part1 .nums{margin-top: 30px;padding: 24px 0;}
    .about_main .part1 .nums li{width: 33.333%;}
    .about_main .part1 .nums li:nth-child(3n)::after{display: none;}
    .about_main .part1 .nums li:nth-child(3n + 1){clear: both;}
    .about_main .part3 .tit{font-size: 30px;width: 200px;}
    .about_main .part3 .txt{padding:40px 20px 20px 250px;}
    .about_main .part4 .left{width: 100%;}
    .about_main .part4 .right{width: 100%;margin-top: 20px;}
    .about_main .part5 li{width: 50%; }
    .about_main .part5 li a {padding: 20px;}
    .about_main .part5{margin-top: 30px;margin-bottom: 30px;}

    .dev_main .dev_tit{font-size: 32px;padding-bottom: 30px;}
    .dev_main .part1{padding-top: 30px;padding-bottom: 40px;}
    .dev_main .part1 .slick_box{margin-top: 30px;}
    .dev_main .part2{padding-bottom: 30px;}
    .dev_main .part2 li{margin-top: 20px;}
    .honor_main .honor_tit{font-size: 32px;margin-bottom: 20px;}
    .honor_main .part1{padding-top: 30px;padding-bottom: 30px;}
    .honor_main .honor_ls li{margin-bottom: 20px;}
    .honor_main .part2{padding-bottom: 30px;}

    .bns_main .part1{padding-top: 30px;padding-bottom: 30px;}
    .bns_main .part2{padding-bottom: 30px;}
    .case_main .data li{width: 100%;}
    .case_main{padding-top: 30px;padding-bottom: 30px;}

    .join_main{padding-top: 30px;padding-bottom: 30px;}
    .job_ls li{margin-bottom: 20px;}

    .join_main .Pages{margin: 30px 0 0px;}
    .join_main .sub_menu{margin-bottom: 25px;}
    .qiaoyin_ls li{margin-bottom: 20px;}
    .media_link{padding: 30px 0;}
}

@media (max-width: 640px){
    .page_menu .menu_nav a{padding: 10px 8px;min-width: 50px;}
    .page_menu .location{padding: 10px 0;float: left;display: none;}
    .page_bn .mb{display: inline-block;}
    .page_bn .pc{display: none;}
    .about_main .part1 .txt .pic{width: 100%;margin-left: 0;}
    .about_main .part1 .txt .en_tit{font-size: 14px;padding-top: 20px;clear: both;}
    .about_main .part1 .txt .tit{font-size: 22px;margin: 0 0 20px;padding-bottom: 20px;}
    .about_main .part1 .txt .sub_tit{font-size: 16px;line-height: 28px;margin-bottom: 20px;}
    .about_main .part1 .txt{line-height: 28px;}
    .about_main .part1 .nums li{padding: 5px;}
    .about_main .part1 .nums .value{font-size: 28px;}
    .about_main .part1 .nums .unit{margin-top: 0;padding-left: 2px;font-size: 20px;}
    .about_main .part1 .nums .value .add{font-size: 20px;}
    /*.about_main .part1 .nums .label{padding: 0 10px;}*/
    .about_main .part3 .txt{transform: none;}
    .about_main .part3 .tit{position: relative;width: 100%;font-size: 24px;padding: 5% 0;}
    .about_main .part3 .txt{padding:0;}
    .about_main .part3 .tit span{transform: none;top: auto;}
    .about_main .part3 .tits{font-size: 22px;padding-bottom: 15px;margin-top: 20px;}
    .about_main .part3 .desc{margin-top: 15px;}

    .about_main .part4 .tit{font-size: 22px;padding-bottom: 15px;margin-top: 20px;}
    .about_main .part4 .label{font-size: 18px;}
    .about_main .part5 li{width: 80%;}
    .about_main .part5 .tit{font-size: 20px;}
    .about_main .part5 .intro{font-size: 16px;margin-top: 5px;}


    .event_main{padding: 30px 0;}
    .event_item .time{font-size: 20px;width: 100px;height: 30px;line-height: 30px;margin-left: 0;margin-bottom: 40px;}
    .event_item .time:nth-of-type(n+2){margin-left: 0;margin-bottom: 40px;margin-top: 40px;}
    .event_item .date{font-size: 18px;}
    .event_item .cont:nth-of-type(n){text-align: right;margin-top: 20px!important;}
    .event_item .cont:nth-of-type(n) .txt{text-align: left;display: inline-block;width: 82.8%;padding: 15px 20px 20px;}
    .event_item .cont:nth-of-type(n) .txt::before{right: auto;left: -6px;border: 1px solid #e5e5e5;border-right-color: transparent;border-top-color: transparent;}
    .event_item .cont:nth-of-type(n).on .txt,.event_item .cont:nth-of-type(n).on .txt::before{box-shadow: 0px 0px 30px 0px rgba(218, 77, 0, 0.1);border: solid 1px rgb(41,120,73);}
    .event_item .cont:nth-of-type(n).on  .txt::before{border-right-color: transparent;border-top-color: transparent;}
    .event_item .cont.on::before,.event_item::before,.event_item .cont.on::after,.event_item .cont::after{right: 82.8%;}

    .dev_main .dev_tit{font-size: 24px;padding-bottom: 15px;}
    .dev_main .part1 .slick-arrow{height: 45px;width: 45px;}
    .dev_main .part1 .tit{font-size: 20px;}
    .dev_main .part2 .pic{position: relative;width: 100%;padding-bottom: 60%;}
    .dev_main .part2 .txt{padding: 20px 15px;}
    .dev_main .part2 li,.dev_main .part2 li:nth-child(2n){padding: 0;}
    .dev_main .part2 .tit,.dev_main .part2 li:nth-child(2n) .tit{font-size: 20px;padding-bottom: 15px;}
    .dev_main .part2 .intro,.dev_main .part2 li:nth-child(2n) .intro{margin-top: 20px;}
    .dev_main .part2 .intro{font-size: 16px;line-height: 28px;}

    .honor_main .honor_ls li{width: 49%;margin-right: 2%;}
    .honor_main .honor_ls li:nth-child(2n){margin-right: 0;}
    .honor_main .honor_ls .tit{margin-top: 15px;}
    .honor_main .honor_tit{font-size: 24px;}
    .bns_main .bns_tit{font-size: 24px;}
	
    .bns_main .part1 .txt{margin-top: 15px;}
    .bns_main .part2 .slick_box .tit{font-size: 20px;}
    .case_main .data .tit{font-size: 24px;padding-bottom: 25px;margin-bottom: 20px;}
    .case_main .data .txt{font-size: 16px;}
    .case_main .data .label{margin: 10px 0;}

    .job_ls li{padding: 0 10px;}
    .job_ls .bar .salary,.job_ls .bar .num,.job_ls .bar .date{display: none;}
    .job_ls .bar .name{width: 60%;}
    .job_ls .bar .site{width: 30%;}
    .job_ls .bar .btn{width: 10%;}
    .job_ls .bar .label{line-height: 50px;}
    .job_ls .txt{padding: 10px 0 20px;line-height: 28px;}
    .job_ls .txt .tit{margin: 20px 0 10px;}
    .job_ls .txt .send{font-size: 16px;}
    .sub_menu li{margin: 5px;}
    .sub_menu li a{padding: 0 10px;line-height: 35px;font-size: 16px;}
    .preach_ls .ytable-cell{font-size: 16px;padding: 15px 5px;}

    .qiaoyin_ls li{width: 49%;margin-right: 2%;}
    .qiaoyin_ls li:nth-child(2n+1){margin-right: 2%;}
    .qiaoyin_ls li:nth-child(2n){margin-right: 0!important;}
    .qiaoyin_ls + .Pages{margin: 0px 0 0;}

    .media_link .txt{width: 100%;padding: 60px 30px;min-height: 320px;}
    .media_link .txt .tit{font-size: 26px;padding-bottom: 20px;margin-bottom: 20px;}


}
@media (max-width: 480px){
    .bns_main .part2 .slick_box{margin: 30px 0 0;}
    .bns_main .part2 .slick_box li{padding:0  0%;}
    .bns_main .part2 .slick-arrow{height: 45px;width: 45px;bottom: 85px;}
    .bns_main .part2 .slick-prev{left: 0%;}
    .bns_main .part2 .slick-next{right: 0%;}
    .qiaoyin_ls li{width: 49%;margin-right: 2%;}
    .qiaoyin_ls li{width: 100%;margin-right: 0!important;}
    .qiaoyin_ls .tit{line-height: 50px;font-size: 18px;}
}
@media (max-width:640px) {
    .popup .closed{ right: 0;}
}
.popup .closed{
	z-index: 99;
}

.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
}

.pagination > li {
    display: inline;
}

.pagination > li > a, .pagination > li > span {
    position: relative;
    float: left;
    padding: 6px 12px;
    line-height: 1.42857143;
    color:#666666;
    font-size:14px;
    /* color: #337ab7; */
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd;
    margin: 0 5px;
}

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

.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
    z-index: 3;
    color: #fff;
    cursor: default;
    background-color: rgb(41,120,73);
    border-color: rgb(41,120,73);
}

   .Hbox.wheel{padding: 120px 0 100px;margin-bottom: 100px;}
    .Hbox.wheel .txts{display: inline-block;position: relative;}
    .Hbox.wheel .part2{padding-bottom: 0;}
    .Hbox.wheel .txts::after{content:"";display: block;width: 100%;left: 0;height: 1px;background-color: rgb(41,120,73);bottom: -26px;position: absolute;}
    .Hbox.wheel .wheel_tit{	font-size: 36px;line-height: 30px;letter-spacing: 1px;color: #333333;margin: 0;text-align: center;}
    .Hbox.wheel .wheel_tits{margin: 20px 0 0;text-align: center;font-size: 16px;font-weight: normal;color: #666666;}   .Hbox.wheel{padding: 120px 0 100px;margin-bottom: 100px;}
    .Hbox.wheel .txts{display: inline-block;position: relative;}
    .Hbox.wheel .part2{padding-bottom: 0;}
    .Hbox.wheel .txts::after{content:"";display: block;width: 100%;left: 0;height: 1px;background-color: rgb(41,120,73);bottom: -26px;position: absolute;}
    .Hbox.wheel .wheel_tit{	font-size: 36px;line-height: 30px;letter-spacing: 1px;color: #333333;margin: 0;text-align: center;}
    .Hbox.wheel .wheel_tits{margin: 20px 0 0;text-align: center;font-size: 16px;font-weight: normal;color: #666666;}
	
	 .employee-tit{	font-size: 36px;line-height: 30px;letter-spacing: 1px;color: #333333;margin: auto;text-align: center;}
     .employee-intro{max-width: 920px;text-align: center;margin: 20px auto 0;	font-size: 18px;line-height: 30px;color: #666666;}
     .employee .slick-box{margin: 60px -17px 0;}
     .employee .slick-box .slick-slide{padding: 0 17px;}
     .employee .slick-box .pic{padding-bottom: 62.745%;background-position: center center;background-size: cover;background-repeat: no-repeat;}

     .employee .slick-dots{ width: 100%; z-index: 2; text-align: center;margin-top: 60px;}
     .employee .slick-dots *{ display: inline-block; vertical-align: middle;}
     .employee .slick-dots li{ width: 16px; height: 16px; border: 1px solid transparent; border-radius: 100%; margin: 0 10px; line-height: 16px;}
     .employee .slick-dots button{ width: 10px; height: 10px; background: #e6e6e6; border-radius: 100%; font-size: 0; border: none; padding: 0;display: block;margin: 2px auto; cursor: pointer;}
     .employee .slick-dots .slick-active{ border-color: rgb(41,120,73);}
     .employee .slick-dots .slick-active button{ background: rgb(41,120,73);}


.tit-en {text-transform:uppercase;display: block;margin: 6px 0 0;text-align: center;font-size: 16px;font-weight: normal;color: #666666;}


.investor_contact_man{margin: 3% 0}
.investor_contact{ font-size: 18px; line-height: 40px;}
.investor_contact a{ color: rgb(41,120,73); border-bottom: solid 2px rgb(41,120,73)}

.investor_faq .list{ font-size: 14px; line-height: 30px; padding:1% 0}
.investor_faq .q_txt{ position: relative;font-size: 16px; background: #eee url("../images/q_txt_icon.png") no-repeat 10px 15px; padding: 10px 90px 10px 45px;;}
.investor_faq .q_txt span{ position: absolute; right: 10px; font-size: 14px; color: #999}
.investor_faq .a_txt{ padding: 1% 0 1% 45px; color: #555}


.overhide{overflow: hidden;}
.popup{ position: fixed; top: 0; left: 0; z-index: 99999;background:rgba(0, 0, 0, 0.5) none repeat scroll 0 0 !important;filter:Alpha(opacity=50); background:#000; width: 100%; height: 100%; display: none; font-size: 16px;}
.popup-table-type{ display: table;  text-align: center; width: 100%; height: 100%;}
.popup-table-cell{ display: table-cell; vertical-align: middle; height: 100%; width: 100%;}
.popup-container{ box-shadow: 0 0 10px 10px rgba(0,0,0,0.11);width: 90%; max-width: 1100px; margin:auto; padding: 0; position: relative; display: inline-block; border-radius: 10px;}
.popup-container .map{border-radius: 15px; overflow: hidden; max-width: 100%;}
.popup-container .map .con{position: absolute; bottom: 0; left: 0; width: 100%; z-index: 6; background: #fff; color: #333; padding: 15px 20px; text-align: left;}
.popup-container .map .con .h3{font-size: 20px; font-weight: bold;}
.popup-container .map .con .p{font-size: 16px;}
.popup .closed{ position: absolute;top: -30px; right: -30px; cursor: pointer; background: #000; border-radius: 100%; padding: 10px;}
.popup .closed:before{ content: "×"; font-family: "宋体"; font-size: 30px; color: #fff; line-height: 30px; }
@media (max-width:640px) {
    .popup .closed{ right: 0;}
}

.inputbox{ position:relative; line-height:44px;}
.inputbox label{ position:absolute; left:0; padding: 0 10px; color:#bfbfbf; z-index: 0; font-size: 16px;}
.inputbox .text{ width:100%;  line-height:44px;height:44px; padding:0 10px;border-radius:3px; border:1px solid #e4e4e4; background:none; position: relative; z-index: 2; font-size: 16px;transition: all .3s ease-in-out;-webkit-transition: all .3s ease-in-out;-ms-transition: all .3s ease-in-out;
}
.inputbox .text:focus{ border-color:#3a4b94;}

.jobpopup .popup-container{background:none;box-shadow:none; max-width: 720px;}
.jobpopup .popup-con{border-radius: 10px; overflow: inherit; background: #fff;padding-bottom: 62px;}
.jobpopup .closed{top: 2%; right: 8%; background: none;}
.jobpopup .closed:before{color: #333;}
.jobformbox{ display: none;}
.jobform .form-tit{ border-bottom: 1px solid #eee; color: #333; font-size: 24px; text-align: left; padding: 18px 10%;}
.jobform form{padding: 3% 10% 0% 10%;}
.jobform .item{text-align: left; margin-bottom: 15px;}
.jobform .item2 .selectbox{width: 48%;float: left;}
.jobform .item2 .selectbox:last-child{float: right;}
.jobform .selectbox select{display: block; background: #f9f9f9; height: 55px; padding: 10px; line-height: 30px; width: 100%; border: none; color: #999; font-size: 16px;}
.jobform .name{color: #333; font-size: 18px;}
.jobform .inputbox { position: relative; cursor: text; width: 100%; height: 50px; padding: 10px; line-height: 30px; font-size: 16px; background: #f9f9f9;}
.jobform .inputbox span.tit { position: absolute; color: #999; top: 10px; left: 10px;}
.jobform .inputbox input.text ,.jobform .inputbox select.text{ border: none; background: none; display: block; width: 100%; height: 30px; font-size: 16px;padding:0;}
.jobform .file-filestyle{ line-height: 30px; font-size: 16px; }
.jobform .file-filestyle input.text { border: none; background: none; display: block; width: 100%; height: 30px; font-size: 16px;}
.jobform .file-filestyle span.tit { color: #333; display:block; margin-bottom:15px; }
.jobform .file-filestyle .filebtn{position:relative; width: 85px; height: 80px; border:2px solid #ededed; display:inline-block; font-size:0; text-align: center; line-height: 50px; cursor: pointer;}
.jobform .file-filestyle .filebtn::before,
.jobform .file-filestyle .filebtn::after{ position:absolute; content:''; background:#ededed;}
.jobform .file-filestyle .filebtn::before{ left:20%; width:60%; height:3px; top:50%; margin-top:-1px;}
.jobform .file-filestyle .filebtn::after{ left:50%; margin-left:-1px; width:3px; top:20%; height:60%;}
.jobform .btns{padding-top: 0; text-align: center;position: absolute;bottom: -45px;left: 50%;margin-left: -85px;margin-left: -50px;}
.jobform .btn{display: inline-block; background: rgb(41,120,73); font-size: 16px; color: #fff; width: 170px; height: 50px; text-align: center; line-height: 50px; border-radius: 55px; border: none; cursor: pointer;}
@media (max-width:640px) {
    .jobform .form-tit{font-size: 20px;}
    .jobform .name,.jobform .inputbox,.jobform .file-filestyle{font-size: 14px;}
    .jobform .inputbox input.text{font-size: 14px;}
    .jobform .inputbox span.tit,.jobform .file-filestyle span.tit{top: 5px;}
    .jobform .inputbox{padding: 5px 10px; line-height: 20px; height: 42px;line-height: 32px;}
    .jobform .file-filestyle{padding: 0 10px; line-height: 20px; height: 30px;}
    .jobform .file-filestyle .filebtn{line-height: 90px;width: 50px;height: 50px;}
    .jobform .btn{font-size:14px; width: 110px;height: 34px;line-height: 34px;border-radius: 30px;}
	.jobform .btns {
	    padding-top: 0;
	    text-align: center;
	    position: absolute;
	    bottom: -45px;
	    left: 50%;
	    margin-left: -50px;
	}
}

.jobform{
	position: relative;
}
