@charset "utf-8";
.typing{
    width:800px;
    overflow:hidden;
    -webkit-animation: type 3s steps(50, end);
    animation: type 3s steps(50, end);
}
@-webkit-keyframes type{ from {width:0;} }
@keyframes type{from {width:0;}}

.about{padding:65px 0;}
.page1{padding-bottom:96px;}
.page1 .pic{text-align:center;position:relative;z-index:2}
.page1 .desc{position:relative;text-align:center;z-index:1;margin-top:-117px;border:1px solid #d2d2d2;font-size:18px;line-height:36px;padding:148px 0 43px;color:#8f8f8f;}
.page1 .desc .text{display:inline-block;text-align:left;vertical-align:middle;-webkit-writing-mode:vertical-rl;writing-mode:tb-rl;writing-mode:vertical-rl;height:204px;}
.page1 .desc p{display:inline-block;margin:0 18px;}

.page2{background:#f2f7f8;}
.page2 .hd{font-size:30px;line-height:176px;color:#000;text-align:center;}
.page2 .bd{background:url(../images/about/page02bg.png) center 156px no-repeat;height:794px;}
.page2 .bd .wrapper{position:relative}
.page2 .bd li{position:absolute;font-size:18px;line-height:22px;color:#717171;width:280px;padding-left:90px;}
.page2 .bd li i{position:absolute;left:0;top:0;background:url(../images/about/a.png) no-repeat;width:86px;height:86px;}
.page2 .bd li h3{margin-bottom:10px;font-size:24px;}
.page2 .bd li p{padding-left:40px;}
.page2 .bd li .a2{background-position:-86px 0}
.page2 .bd li .a3{background-position:-172px 0}
.page2 .bd li .a4{background-position:-258px 0}
.page2 .bd em{position:absolute;}

.page2 .bd li h3{color:#000;}
.page2 .bd .c1{left:-130px;top:230px;}
.page2 .bd .c2{left:240px;top:475px;}
.page2 .bd .c3{left:590px;top:150px;}
.page2 .bd .c4{left:963px;top:340px;}

.page2 .bd .dot1{left:-20px;top:406px;}
.page2 .bd .dot2{left:340px;top:415px;}
.page2 .bd .dot3{left:700px;top:335px;}
.page2 .bd .dot4{right:-20px;top:255px;}

@media (max-width: 1600px) {
    .page2 .bd .c1{left:-40px;top:230px;}
    .page2 .bd .c4{left:auto;right:-40px;top:400px;}
    .page2 .bd li p{padding-left:0px;}
}

.page3{}
.page3 .wrapper{position:relative;padding:128px 0 140px 103px;}
.page3 li{position:absolute;font-size:24px;line-height:30px;color:#9a9a9a;width:160px;}
.page3 li em{font-size:48px;color:#43a54c;}
.page3 .c1{left:-103px;top:0;}
.page3 .c2{left:-103px;top:278px;}
.page3 .c3{left:-103px;top:510px;}
.page3 .c4{left:663px;top:10px;}
.page3 .c5{left:663px;top:240px;}
.page3 .c6{left:663px;top:470px;}
.page3 .include{position:relative;width:638px;height:592px;background:url(../images/about/page3.png) no-repeat;}
.page3 .include .t1{font-size:46px;color:#43a54c;padding:120px 0 0 133px;}
.page3 .include .t2{font-size:218px;color:#43a54c;height:218px;line-height:218px;text-align:center;overflow:hidden;}
.page3 .include .t3{font-size:46px;color:#43a54c;text-align:right;padding-right:133px;}
.page3 .tit{position:absolute;right:0;height:540px;top:0;-webkit-writing-mode:vertical-lr;writing-mode:tb-lr;writing-mode:vertical-lr;color:#43a54c;text-align:right}
.page3 .tit .t1{font-size:30px;}
.page3 .tit .t2{font-size:24px;}

.page4{background:#f2f6f8;padding-bottom:70px;}
.page4 .include{height:800px;position:relative;background:url(../images/about/page4.png) center no-repeat;margin-bottom:20px;}
.page4 .include li{position:absolute;color:#5e5e5e}
.page4 .include li h2{display:inline-block;font-size:18px;color:#43a54c;text-align:center;background:url(../images/tit2.png);width:85px;height:33px;}
.page4 .include li h3{font-size:24px;line-height:36px;margin:4px 0;}
.page4 .include li h3 em{font-size:36px;color:#43a54c}
.page4 .include li p{font-size:18px;line-height:32px;margin:12px 0}
.page4 .include .c1{left:0px;top:118px;}
.page4 .include .c2{right:0px;top:118px;text-align:right;}
.page4 .include .c3{left:0px;top:532px;}
.page4 .include .c4{right:0px;top:532px;text-align:right;}

.page4 .item{margin:36px 0 0 0px}
.page4 .item li{float:left;width:20%;font-size:14px;position:relative;margin-bottom:20px;text-align:center;}
.page4 .item li i{display:block;margin:0 auto;background:url(../images/about/cfitem.png) no-repeat;width:134px;height:100px;}
.page4 .item li .i1{background-position:0 0;}
.page4 .item li .i2{background-position:-134px 0;}
.page4 .item li .i3{background-position:-268px 0;}
.page4 .item li .i4{background-position:-402px 0;}
.page4 .item li .i5{background-position:-536px 0;}
.page4 .item li span{display:block;line-height:74px;color:#43a54c;font-size:24px;}
.page4 .item li b{position:absolute;right:0;top:26px;width:2px;height:78px;background:#43a54c;}

.page5{padding:120px 0 0px;}
.page5 li{height:75px;line-height:75px;font-size:30px;color:#2e5b42;text-align:center;border-radius:10px;margin:5px 0}
.page5 li div{float:left;width:25%;}
.page5 li.tit{background:#e8f2ed;font-size:40px;font-weight:700;}
.page5 li.even{background:#e8f2ed;}
.page5 .tip{font-size:18px;line-height:40px;color:#5e5e5e;margin-top:35px;}

.page6{background:#f2f6f8;padding:92px 0 120px;}
.page6 .hd{font-size:55px;color:#888;line-height:170px;text-align:center;}
.page6 .hd strong{font-size:82px;color:#43a54c;font-weight:400;}
.page6 li{position:relative;font-size:22px;line-height:30px;padding:70px 0 70px 525px;color:#7c7c7c}
.page6 li .pic{position:absolute;left:0;top:0;}
.page6 li.c1{margin-bottom:25px;}
.page6 li.c1 .pic{left:-120px;top:-55px;}
.page6 li.c2{margin-bottom:40px;}
.page6 li.c2 .pic{left:20px;top:0px;}
.page6 li.c3{margin-bottom:20px;}
.page6 li.c3 .pic{left:-100px;top:-118px;}
.page6 li.c4 .pic{left:20px;top:8px;}

.page7{padding:130px 0 110px;}
.page7 .hd{font-size:24px;color:#8a8a8a;text-align:center;line-height:36px;}
.page7 .hd h2{font-size:30px;color:#000;}

.page7 .tit{width:298px;height:43px;line-height:42px;letter-spacing:8px;text-align:center;color:#43a54c;font-size:32px;background:url(../images/tit3.png) no-repeat;margin:50px auto;}

.page7 .p01 li{height:400px;}
.page7 .p01 li .pic{float:left;width:534px;height:400px;overflow:hidden;}
.page7 .p01 li .desc{float:left;width:546px;height:400px;position:relative;}
.page7 .p01 li .desc{font-size:27px;line-height:40px;color:#5e5e5e;-webkit-writing-mode:vertical-rl;writing-mode:tb-rl;writing-mode:vertical-rl;}
.page7 .p01 li .desc h3{font-size:27px;color:#43a54c;padding-top:17px;margin:0px 20px}
.page7 .p01 li .desc p{padding:34px 0 20px}
.page7 .p01 li.even .pic{float:right}
.page7 .p01 li.even .desc{float:left;-webkit-writing-mode:vertical-lr;writing-mode:tb-lr;writing-mode:vertical-lr;}
.page7 .p01 li.even .desc h3{}

.page7 .p02 img{margin-bottom:3px;}

.NumContent{ height: inherit; display: inherit; overflow: hidden; position: relative; line-height: inherit; font-size: inherit;}
.NumContent>div{line-height: inherit; color: inherit; font-size: inherit; display: inline-block;}
.NumContent>div>div{line-height: inherit; color: inherit; font-size: inherit;}
.NumContent>div:nth-child(1){
    transition: all 2s cubic-bezier(.35,.75,.55,1) 0s;
    -webkit-transition: all 2s cubic-bezier(.35,.75,.55,1) 0s;
    -moz-transition: all 2s cubic-bezier(.35,.75,.55,1) 0s;
}
.NumContent>div:nth-child(2){
    transition: all 2s cubic-bezier(.35,.75,.55,1) 0s;
    -webkit-transition: all 2s cubic-bezier(.35,.75,.55,1) 0s;
    -moz-transition: all 2s cubic-bezier(.35,.75,.55,1) 0s;
}
.NumContent>div:nth-child(3){
    transition: all 2s cubic-bezier(.35,.75,.55,1) 0s;
    -webkit-transition: all 2s cubic-bezier(.35,.75,.55,1) 0s;
    -moz-transition: all 2s cubic-bezier(.35,.75,.55,1) 0;
}
.NumContent>div:nth-child(4){
    transition: all 2s cubic-bezier(.35,.75,.55,1) 0s;
    -webkit-transition: all 2s cubic-bezier(.35,.75,.55,1) 0s;
    -moz-transition: all 2s cubic-bezier(.35,.75,.55,1) 0s;
}
.NumContent>div:nth-child(5){
    transition: all 2s cubic-bezier(.35,.75,.55,1) 0s;
    -webkit-transition: all 2s cubic-bezier(.35,.75,.55,1) 0s;
    -moz-transition: all 2s cubic-bezier(.35,.75,.55,1) 0s;
}

.dy-content{line-height:24px;}
.dy-content .photo{line-height:0;padding-bottom:27px;}
.dy-content a{color:#0e8cd8;}
.dy-content p{margin-bottom:20px;}


.contacts{line-height:24px;padding:0px 0 60px;}
#dituContent{height:380px;margin-top:20px;border:1px solid #ddd;}
#dituContent img{max-width:none}

.contact{line-height:28px;}
.contact h2{font-size:18px;}
.contact .cont{}

.company .item {
    margin-bottom: 40px;
    font-size: 16px;
    line-height: 30px;
}
.company .item .hd{color:#4e7651;position: relative;border-bottom: 1px solid #e2e2e2;line-height: 60px;padding-left: 16px;font-size:30px;}
.company .item .hd:after{
    position: absolute;content:'';left:0;top:13px;width: 2px;height: 34px;background: #4e7651;
}

.company .item .bd{margin:45px 0;display: flex}
.company .item .bd .con{width: 10%;flex: 1;padding:0 25px;}
.company .item:nth-child(2) .bd{
    background: #e3e4e6;
    padding:25px;
    flex-flow: row-reverse;
}
.company .cont{font-size:18px;line-height: 30px;padding:30px 0 50px;color:#4e7651;}
.company .cont .hd{text-align: center;font-size:36px;line-height: 80px;margin-bottom: 20px;}
.company .cont ul{
    display: flex;
    padding:0 70px;
}
.company .cont li:first-child{
    width: 606px;
}
.company .cont p{
    margin: 40px 0;
}
.company .cont img{margin-right: 10px;}

.joins{
    font-size:18px;
}
.joins .ctitle{
    color:#6a6a6a;text-align: center;
    background: url(../images/tit4.png) center bottom no-repeat;
    padding:15px 0;
    margin: 20px 0;
}
.joins .ctitle h2{font-size:38px;line-height: 63px;font-weight: 700;}
.joins .ctitle p{
    font-size:15px;line-height: 22px;
}

.join-page1 .con{font-size:25px;line-height: 46px;text-align: center;padding:10px 0;}
.join-page1 .con p{
    margin: 0px 0 20px;
}
.join-page2{
    background: url(../images/bg.jpg);
    padding:2px 0 20px;
}
.join-page2 .ctitle{margin-bottom: 0;}
.join-page2 .con{font-size:25px;line-height: 66px;text-align: center;padding:10px 0;}
.join-page2 .con .nr{
    color:#0586ab;
    display: inline-block;
}
.join-page2 .con .nr p{
    border-bottom: 1px solid #7d787b;
    letter-spacing: 12px;
}
.join-page2 .con .nr .t2{
    letter-spacing: 15px;color:#0e4d59;
    border-bottom: 0;
}
.join-page3{
    background: #0586ab;
    color:#fff;
}
.join-page3 ul{
    display: flex;
}
.join-page3 li{
    width: 25%;
    padding:32px 50px 60px;
    font-size:20px;
    line-height: 30px;
    position: relative;
}
.join-page3 li h2{
    font-size:28px;
    position: relative;
    margin-bottom: 40px;
    line-height: 70px;
    height: 70px;
}
.join-page3 li h2:after{
    position: absolute;
    content:'';
    bottom:0;
    left:0;
    height: 4px;
    width: 45px;
    background: #fff;
}
.join-page3 .c1 li:nth-child(2):after,.join-page3 .c1 li:nth-child(4):after{
    position: absolute;
    content: '';
    border-top:20px solid transparent;
    border-bottom:20px solid transparent;
    border-right:20px solid #0586ab;
    top:calc(50% - 20px);
    left:-20px;
}
.join-page3 .c2 li:nth-child(1):after,.join-page3 .c2 li:nth-child(3):after{
    position: absolute;
    content: '';
    border-top:20px solid transparent;
    border-bottom:20px solid transparent;
    border-left:20px solid #0586ab;
    top:calc(50% - 20px);
    right:-20px;
    z-index: 1;
}
.join-page3 ul li:nth-child(1){
    background: #764f4f;
}
.join-page3 ul li:nth-child(3){
    background: #0e4d59;
}
.join-page3 .c2 li:nth-child(1){
    background: #0586ab;
}
.join-page3 .c2 li:nth-child(2){
    background: #0e4d59;
}
.join-page3 .c2 li:nth-child(3){
    background: #0586ab;
}
.join-page3 .c2 li:nth-child(4){
    background: #764f4f;
}

.join-page4{
    padding:56px 0;
    background:#c7c6c8 url(../images/join_01.jpg) no-repeat;
    background-size: cover;
}
.join-page4 ul{
    max-width: 1250px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}
.join-page4 ul li{
    width: 260px;
    background: #fff;
    border-top:18px solid #000;
    height:240px;
    text-align: center;
    font-size:30px;
    color:#000;
}
.join-page4 ul li .pic{
    padding:40px 0;
}
.join-page4 ul li h2{font-size:32px;font-weight: 700;}

.join-page5{
    padding-bottom:75px;
}
.join-page5 .con{
    text-align: center;
    max-width: 1484px;
    font-size:25px;
    line-height: 48px;
    margin: 0 auto;
}
.join-page5 .con .nr{
    padding:20px 0 40px;
}
.join-page6{
    background: #f4f5f9;
    padding-bottom: 95px;
}
.join-page6 .bd{
    max-width: 1220px;
    margin: 80px auto 0;
    position: relative;
}
.join-page6 .con{
    width: 665px;
    height: 630px;
    font-size:25px;
    line-height: 48px;
    background: #fff;
    position: absolute;
    left:0;
    top:48px;
    z-index: 1;
    box-sizing: border-box;
    font-size:25px;
    line-height: 46px;
    padding:10px 50px 0;
}
.join-page6 .con li{
    position: relative;
    padding-left: 20px;
}
.join-page6 .con li:after{
    position: absolute;
    content:'';
    left:0;top:21px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #e74d3c;
}
.join-page6 .con .dot{
    text-align: center;
}
.join-page6 .con .dot span{
    display: inline-block;
    margin: 0 4px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #f4f5f9;
}
.join-page6 .con .dot span.active{
    background: #e74d3c;
}
.join-page6 .pic{
    margin-left: 585px;
}
.join-page7{
    padding:25px 0;
}
.join-page7 .ctitle{

}
.join-page7 .cont{
    display: flex;
    width: 1400px;
    margin: 0 auto;
    align-items: flex-start;
}
@media (max-width: 1440px) {
    .join-page7 .cont{
        width: auto;
        margin: 0 20px;
    }
}


.join-page7 .bd{
    margin-top: 55px;
    padding:84px 0;
    border-top: 1px solid #e6e7eb;
}

.join-page7 .bd .c1{flex: 1;width: 10%;margin-right: 66px}
.join-page7 .bd .c1 dl{
    margin-bottom: 40px;
}
.join-page7 .bd .c1 dt{
    font-size:36px;
    position: relative;
    padding-left: 36px;
    font-weight: 700;
    line-height: 50px;
    margin-bottom: 30px;
}
.join-page7 .bd .c1 dt:after{
    position: absolute;
    content:'';
    left:0;
    top:7px;
    width: 6px;
    height: 36px;
    background: #0586ab;
}
.join-page7 .bd .c1 dd{
    font-size:25px;
    line-height: 34px;
}
.join-page7 .bd .c2{
    width: 460px;
    margin-right: 40px;
}
.join-page7 .bd .c3{
    width: 250px;
    font-size:25px;
    line-height: 32px;
    border-top:1px solid #000;
    border-bottom:1px solid #000;
    padding:10px 0;
}
.join-page7 .bd .c3 h2{
    font-size:32px;
    line-height: 50px;
}
.join-page8{
    text-align: center;
}
.join-page9{
    background:#f4f5f9 url(../images/join_06.jpg) center top no-repeat;
    padding:96px 0 45px;
}
.join-page9 .bd{
    max-width: 1540px;
    margin: 0 auto;
    color:#fff;
}
@media (max-width: 1580px) {
    .join-page9 .bd{
        margin: 0 20px;
    }
}

.join-page9 .bd .con{
    font-size:28px;
    line-height: 38px;
    width: 860px;
    margin-bottom: 32px;
}
.join-page9 .bd .con h2{
    font-size:38px;
    font-weight: bolder;
    line-height: 80px;
    margin-bottom: 10px;
}
.join-page9 .bd .pic ul{
    display: flex;
    margin: 0 -11px;
}
.join-page9 .bd .pic li{
    width: calc(25% - 22px);
    margin: 0 11px;
}
.join-page9 .bd .pic li img{
    width: 100%;
    box-sizing: border-box;
    border:4px solid #fff;
    border-radius: 5px;
    box-shadow: 0 0 5px rgba(0,0,0,.3);
}
.join-page10{
    background: #eeeeee;
    padding-bottom: 10px;
}
.join-page10 .hd{
    background: url(../images/bg.jpg);
    text-align: center;
    padding:56px 0 30px;
}
.join-page10 .hd h2{
    display: inline-block;
    line-height: 68px;
    font-size:36px;
    font-weight: 700;
    position: relative;
}
.join-page10 .hd h2:after{
    position: absolute;
    content:'';
    bottom:0;
    left:calc(50% - 81px);
    width: 162px;
    height: 3px;
    background: #6a6a6a;
}
.join-page10 .bd{
    max-width: 1702px;
    margin: 0 auto;
}
.join-page10 .bd ul{
    display: flex;
    margin: 0 -10px;
}
.join-page10 .bd li{
    margin:0 10px 12px;

}
.join-page10 .bd li .pic{
    border:1px solid #000;
}
.join-page10 .bd h3{
    font-size:30px;line-height: 80px;text-align: center;
}
.join-page10 .bd .c2{
    margin: 0 -14px;
}
.join-page10 .bd .c2 li{margin: 0;width: 100%}
.join-page10 .bd .c2 li .pic{
    border:0;
}
.join-page11{
    text-align: center;
}
.join-page12{
    text-align: center;
    background: #fafbfc;
    padding-bottom: 54px;
}
.join-page12 .bd{
    width: 1154px;
    margin: 0 auto;
    position: relative;
}
.join-page12 .bd .prev,.join-page12 .bd .next{
    background: url(../images/arrowc.png) no-repeat;
    width: 33px;
    height: 62px;
    position: absolute;
    top:calc(50% - 31px);
    cursor: default;
}
.join-page12 .bd .prev{
    left:-98px
}
.join-page12 .bd .next{
    right:-98px;
    background-position: -33px 0;
}
.join-page12 ul{
    margin: 0 -31px;
}
.join-page12 li{
    float:left;
    width: 180px;
    height: 342px;
    border:1px solid #e6e6e6;
    padding:30px 30px 0;
    margin:0 31px;
    font-size:25px;
    line-height: 42px;
    background: #fff;
}
.join-page12 li .pic{
    margin-bottom: 18px;
}
.join-page13{
    padding:40px 0 70px;
}
.join-page13 ul{
    max-width: 1638px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}
.join-page13 li{
    border:1px solid #000;
    box-shadow: 5px 5px 20px rgba(0,0,0,.3);
}
.join-page14{
    font-size:26px;
    line-height: 46px;
    text-align: center;
    background: url(../images/bg.jpg);
    padding:40px 0;
}
.join-page14 h2{
    font-size:44px;
    line-height: 50px;
    font-weight: 700;
}
.join-page15{
    text-align: center;
    color:#0586ab;
    font-size:26px;
    line-height: 40px;
    font-weight: 700;
    padding:20px 0 40px;
}
.join-page15 .t1{
    display: inline-block;
    padding:10px 58px;
    border-bottom: 1px solid #c3c0c2;
    margin-bottom: 25px;
}
.join-page15 .t2{
    font-size:36px;
    line-height: 50px;
    font-weight: 700;
}