@charset "utf-8";

/* CSS Document */

*,*:before,*:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

body{ margin:0px; padding:0px; font-size:12px;font-family:"微软雅黑","黑体";color:#898989;line-height:1; background:#FFF;}

ul,li,dl,dd,dt,p,h1,h2,h3,h4,h5,h6,ol,form,input{ margin:0px; padding:0px;}

input,textarea { font-family: "微软雅黑"; border: none; outline: none; background: none; }

ul,li{ list-style:none}

img{border:0px; padding:0px; display: block;}

a{ color:#5c5c5c; text-decoration:none}




.banner{ width: 100%;}

.banner img{ display: block; width: 100%; height: auto;}



.w1600{ width: 1600px; margin: 0 auto;}



.indexContainer{ width: 100%;}

.indexContainer .tit{ padding: 110px 0 50px 0; text-align: center; font-weight: bold; color: #333; font-size: 50px;}

.indexContainer .tit p{ text-align: center; font-size: 20px; font-weight: normal; padding-top: 35px;}

.indexContainer .layer1 .hd{ height: 100px;}

.indexContainer .layer1 .hd li{ width:230px; float: left; text-align: center; cursor: pointer; height: 100px; line-height: 100px; font-weight: bold; color: #8a8a8a; font-size: 18px;}

.indexContainer .layer1 .hd li:last-child{ width: 220px;}

.indexContainer .layer1 .hd li.on{ background: #f2f2f2; color: #003f7e;}

.indexContainer .layer1 .layer1Box{ background: #f2f2f2; padding: 85px 0;}

.indexContainer .layer1 .layer1Box ul{ text-align: center;}

.indexContainer .layer1 .layer1Box ul li{ box-shadow: 0 0 10px rgba(0,0,0,0.1); display: inline-block; width: 215px; margin: 0 4px; border-radius:6px; overflow: hidden; transition: 0.5s;}

.indexContainer .layer1 .layer1Box ul li .icon{ background: #fff; position: relative; height: 275px;}

.indexContainer .layer1 .layer1Box ul li .icon img{  display: block; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);}

.indexContainer .layer1 .layer1Box ul li p{ width: 100%; height: 50px; text-align: center; background: #003f7e; font-size: 16px; color: #fff; line-height: 50px;}

.indexContainer .layer1 .layer1Box ul li:hover{ transform: translateY(-10px);}



.indexContainer .layer2{ width: 100%;}

.indexContainer .layer2 ul{ width: 100%; overflow: hidden;}

.indexContainer .layer2 ul li{ width: 50%; float: left; height: 395px; overflow: hidden;}

.indexContainer .layer2 ul li .box{ height: 100%; overflow: hidden; float: left; position: relative;}

.indexContainer .layer2 ul li .small{ width: 40%;}

.indexContainer .layer2 ul li .big{ width: 60%;}

.indexContainer .layer2 ul li .box .text{ position: absolute; left: 0; width: 100%; padding: 0 20px; box-sizing: border-box; bottom: -65px; z-index: 2; transition: 0.5s;}

.indexContainer .layer2 ul li .box .text h2{ font-size: 28px; color: #fff; font-weight: bold; padding-bottom: 15px;}

.indexContainer .layer2 ul li .box .text p{ padding-bottom: 15px; font-size: 16px; color: #fff; line-height: 26px; }

.indexContainer .layer2 ul li .box .bg{ width: 100%; height: 100%; position: absolute; left: 0; top: 0; transition: 0.5s; z-index: 1; background: rgba(0,63,126,0.7); opacity: 0; transition: 0.5s;}

.indexContainer .layer2 ul li .box:hover .bg{ opacity: 1;}

.indexContainer .layer2 ul li .box:hover .text{ bottom: 0;}

.indexContainer .layer2 ul li .box img{ display: block; height: 100%; width: auto;}





.indexContainer .layer3{ overflow: hidden; background: #f2f2f2;}

.indexContainer .layer3 .nr{ width: 100%; border-radius:4px; box-shadow: 0 0 10px rgba(0,0,0,0.1); overflow: hidden;}

.indexContainer .layer3 .nr .icon{ width: 100%; height: 230px;}

.indexContainer .layer3 .nr .icon img{ display: block; width: 100%; height: 100%;}

.indexContainer .layer3 .nr .text{ background: #fff; width: 100%; padding: 0 40px; box-sizing: border-box; padding-top: 25px; padding-bottom: 30px;}

.indexContainer .layer3 .nr .text span{ display: block;  height: 22px; text-align: center; border-radius:4px; line-height: 22px; color: #fff ; font-size: 12px; background: #003f7e; margin-bottom: 25px;}

.indexContainer .layer3 .nr .text p{ width: 100%; font-size: 20px; line-height: 36px; color: #003f7e; padding-bottom: 60px;}

.indexContainer .layer3 .nr .text h2{ font-weight: normal; font-size: 14px; color: #999;}

.indexContainer .layer3 .nr .text h2 a{ display: inline-block; font-size: 14px; color: #666; float: right;}

.indexContainer .layer3Box{ overflow: hidden; padding-bottom: 1px;}

.indexContainer .layer3Box .btn{ z-index: 10; margin: 50px auto; width: 310px; height: 39px; position: relative;}

.indexContainer .layer3 .nr:hover h2 a{ color: #003f7e;}

.indexContainer .layer3Box .btn .swiper-button-next{ display: block; background: url(../images/clickAB_05.png); width: 23px; height: 39px; right: 0; top: 0; margin: 0;}

.indexContainer .layer3Box .btn .swiper-button-prev{ display: block; background: url(../images/clickAB_03.png); width: 23px; height: 39px; left: 0; top: 0; margin: 0;}



.indexContainer .layer3Box .btn .swiper-button-next::after{ display: none;}

.indexContainer .layer3Box .btn .swiper-button-prev::after{ display: none;}

.indexContainer .layer3Box .btn .swiper-pagination{ z-index: 2;}

.indexContainer .layer3Box .btn .swiper-pagination span{ opacity: 1; vertical-align: middle; background: url(../images/clickAB_10.jpg); width: 14px; height: 14px; margin: 0 5px;}

.indexContainer .layer3Box .btn .swiper-pagination span.swiper-pagination-bullet-active{ background: url(../images/clickAB_08.jpg);}



.indexContainer .layer4{ width: 100%;}

.indexContainer .layer4 img{ display: block; width: 100%; height: auto;}





.indexContainer .layer5{ background: #f2f2f2;}

.indexContainer .layer5Box{ overflow: hidden;}

.indexContainer .layer5 .nr{ width: 100%; overflow: hidden; height: 220px; background: #fff; transition: 0.5s;}

.indexContainer .layer5 .nr .icon{ float: left; width: 220px; height: 220px; position: relative;}

.indexContainer .layer5 .nr .icon img{ position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);}

.indexContainer .layer5 .nr .text{ width: calc(100% - 220px); float: left;}

.indexContainer .layer5 .nr .text h2{ height: 80px; line-height: 80px; font-size: 20px; color: #666; font-weight: bold;}

.indexContainer .layer5 .nr .text h3{ font-size: 20px; color: #003f7e; line-height: 20px;}

.indexContainer .layer5 .nr .text span{ display: block; line-height: 36px; font-size: 16px; color: #003f7e;}

.indexContainer .layer5 .nr .text p{ position: relative; padding-left: 25px; font-size: 16px; color: #666; line-height: 24px;}

.indexContainer .layer5 .nr .text p img{ position: absolute; left: 0; top: 4px; width: 14px; height: auto;}

.indexContainer .layer5Box .btn{ z-index: 10; margin: 50px auto; width: 310px; height: 39px; position: relative;}

.indexContainer .layer3 .nr:hover h2 a{ color: #003f7e;}

.indexContainer .layer5Box .btn .swiper-button-next{ display: block; background: url(../images/clickAB_05.jpg); width: 23px; height: 39px; right: 0; top: 0; margin: 0;}

.indexContainer .layer5Box .btn .swiper-button-prev{ display: block; background: url(../images/clickAB_03.jpg); width: 23px; height: 39px; left: 0; top: 0; margin: 0;}



.indexContainer .layer5Box .btn .swiper-button-next::after{ display: none;}

.indexContainer .layer5Box .btn .swiper-button-prev::after{ display: none;}

.indexContainer .layer5Box .btn .swiper-pagination{ z-index: 2;}

.indexContainer .layer5Box .btn .swiper-pagination span{ opacity: 1; vertical-align: middle; background: url(../images/clickAB_10.jpg); width: 15px; height: 15px; margin: 0 5px;}

.indexContainer .layer5Box .btn .swiper-pagination span.swiper-pagination-bullet-active{ background: url(../images/clickAB_08.jpg);}

.indexContainer .layer5 .nr:hover{ box-shadow: 0 0 10px rgba(0,0,0,0.1);}







.indexContainer .layer6{ background: #f2f2f2; padding-bottom:90px;}

.indexContainer .layer6 ul{ width: 100%; overflow: hidden;}

.indexContainer .layer6 ul li{ width: 32%; margin-right: 2%; float: left;}

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

.indexContainer .layer6 ul li .icon{ width: 100%; height: 280px;}

.indexContainer .layer6 ul li .icon img{ display: block; width: 100%; height: 100%;}

.indexContainer .layer6 ul li .text{ height: 255px; background: #fff; box-sizing: border-box; width: 100%; padding: 0 35px; box-sizing: border-box;}

.indexContainer .layer6 ul li .text h2{ height: 70px; line-height: 70px; font-size: 20px; font-weight: bold; color: #333;}

.indexContainer .layer6 ul li .text p{ height: 105px; font-size: 16px; color: #666;}

.indexContainer .layer6 ul li .text a{ display: block; border: 1px solid #666; box-sizing: border-box; border-radius:4px ; color: #666; width: 160px; height: 40px; box-sizing: border-box; line-height: 38px; text-align: center; font-size: 16px; transition: 0.5s;}

.indexContainer .layer6 ul li:hover .text a{ background: #003f7e; color: #fff; border: 1px solid #003f7e;}

.indexContainer .layer7{ padding: 100px 0;}

.indexContainer .layer7 .hd ul{ text-align: center;}

.indexContainer .layer7 .hd ul li{cursor: pointer; width: 270px; height: 52px; display: inline-block; line-height: 52px; font-size: 28px; font-weight: bold;}

.indexContainer .layer7 .hd ul li.on{ border-bottom: 1px solid #003f7e; color: #003f7e;}



.indexContainer .layer7 .bd ul{ padding-top: 60px; overflow: hidden;}

.indexContainer .layer7 .bd ul li{  width: 23%; float: left; -webkit-box-shadow:0 4px 4px rgba(0,0,0,.3),0 0 4px rgba(0,0,0,.2);
	        box-shadow:0 4px 4px rgba(0,0,0,.3),0 0 4px rgba(0,0,0,.2);border-radius:3px; margin:1%}

.indexContainer .layer7 .bd ul li:last-child{ margin-right: 0;}

.indexContainer .layer7 .bd ul li .icon{ width: 100%; }

.indexContainer .layer7 .bd ul li .icon img{ display: block; width: 100%; height: 100%;}

.indexContainer .layer7 .bd ul li .text{ background: #f2f2f2; width: 100%; padding: 0 35px; box-sizing: border-box; padding-bottom: 30px;}

.indexContainer .layer7 .bd ul li .text h2{ color: #333; line-height:50px; height:50px; overflow:hidden; margin-bottom:0px; font-size:22px}

.indexContainer .layer7 .bd ul li .text p{ height: 72px; font-size: 14px; line-height: 24px; overflow: hidden; margin-top:10px; margin-bottom:10px}

.indexContainer .layer7 .bd ul li .text a{ display: block; border: 1px solid #666; box-sizing: border-box; border-radius:4px ; color: #666; width: 220px; height: 32px; box-sizing: border-box; line-height: 30px; text-align: center; font-size: 14px; transition: 0.5s;max-width:100%}

.indexContainer .layer7 ul li:hover .text a{ background: #003f7e; color: #fff; border: 1px solid #003f7e;}

.indexContainer .layer7 .more{ display: block; margin: 80px auto 0 auto; width: 165px;}

.indexContainer .layer8{ background: #f2f2f2; padding-bottom: 65px;}

.indexContainer .layer8 .nr{ margin-bottom: 25px;}

.indexContainer .layer8 .bt{ width: 100%; height: 90px; line-height: 90px; color: #333; font-size: 28px;}

.indexContainer .layer8 ul{ width: 100%; overflow: hidden;}

.indexContainer .layer8 ul li{ border-radius:5px; box-shadow: 0 0 10px rgba(0,0,0,0.1); width: 49%; float: left; margin-right: 2%; height: 380px; background: #fff;}

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

.indexContainer .layer8 ul li .icon{ float: left; position: relative; width: 400px; height: 100%;}

.indexContainer .layer8 ul li .icon img{ position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);}

.indexContainer .layer8 ul li .text{ width: calc(100% - 400px); float: left; padding-right: 20px; box-sizing: border-box;}

.indexContainer .layer8 ul li .text h2{ padding-top: 25px; height:130px; line-height:26px; font-size: 20px; color: #333; font-weight: bold;overflow: hidden;}

.indexContainer .layer8 ul li .text div{ height: 96px; width: 100%; font-size: 14px; overflow: hidden; color: #666; line-height: 24px;}

.indexContainer .layer8 ul li .text .a{ display: block; width: 260px; height: 40px; text-align: center; line-height: 38px; text-align: center; border: 1px solid #666; transition: 0.5s; font-size: 16px; border-radius:4px ;}

.indexContainer .layer8 ul li .text .a:hover{ background: #003f7e; color: #fff; border: 1px solid #003f7e;}
.indexContainer .layer8 ul li .text h3{font-size:16px; line-height:26px}



.indexContainer .layer9{ padding-bottom: 100px;}

.indexContainer .layer9 .nr1{ margin-bottom: 60px; width: 100%; overflow: hidden; height: 400px; overflow: hidden; background: #f2f2f2;}

.indexContainer .layer9 .nr1 .icon{ float: left; width: 780px; height: 100%; position: relative;}

.indexContainer .layer9 .nr1 .icon img{ position: absolute; left: 50%; bottom: 0; transform: translateX(-50%);}

.indexContainer .layer9 .nr1 .text{ width: calc(100% - 780px); float: left; padding-left: 75px; box-sizing: border-box; padding-top: 110px;}

.indexContainer .layer9 .nr1 .text h2{ font-size: 28px; font-weight: bold; color: #333;}

.indexContainer .layer9 .nr1 .text p{ padding: 20px 0 50px 0; font-size: 16px; color: #666;}

.indexContainer .layer9 .nr1 .text a{ display: block; width: 160px; height: 42px; line-height: 40px; text-align: center; font-size: 16px; color: #666; border: 1px solid #666; box-sizing: border-box; border-radius:4px;}

.indexContainer .layer9 .nr2{ width: 100%; position: relative;}

.indexContainer .layer9 .nr2 img{ display: block; width: 100%; height: auto;}

.indexContainer .layer9 .nr2 .text{ width: 100%; position: absolute; left: 0; top: 50%; transform: translateY(-50%); padding-left: 205px; box-sizing: border-box;}

.indexContainer .layer9 .nr2 .text h2{ font-size: 30px; font-weight: bold; color: #fff; padding-bottom: 35px;}

.indexContainer .layer9 .nr2 .text p{ font-size: 16px; color: #fff; line-height: 26px; margin-bottom: 40px;}

.indexContainer .layer9 .nr2 .text span{ color: #fff; display: block; font-size: 18px; line-height: 38px;}



.indexContainer .layer7.case{ padding-top: 0;}

.indexContainer .layer7.case .bd ul li{ margin-bottom: 25px;}

.indexContainer .layer7.case .bd ul li .icon{ height: auto;}

.indexContainer .layer7.case .bd ul li .text p{ padding: 15px 0; line-height: 28px; height: 58px; overflow: hidden;}

.indexContainer .layer7.case .bd ul li:nth-child(4n){ margin-right: 0;}



.case2List{ width: 100%; background: #f2f2f2; padding: 50px 0;}

.case2List .icon{ width: 100%; height: 230px;}

.case2List .icon img{ display: block; width: 100%; height: 100%;}

.case2List .text{ ; width: 100%; background: #fff; padding: 0 40px; box-sizing: border-box;padding-bottom: 25px}

.case2List .text h2{ font-size: 20px; line-height: 48px; padding-top: 25px; font-size: 20px; color: #003f7e;}

.case2List .text p{ font-size: 16px; line-height: 28px; color: #666; height: 120px; overflow: hidden;}

.case2List .text span{ color: #666; font-size: 16px;}

.case2List ul{ overflow: hidden;}

.case2List ul li{ border-radius:5px; overflow: hidden; float: left; width: 380px; float: left; margin-right: 25px; margin-bottom: 25px;}

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

.case2List ul li:hover .text span{ color: #066666;}



.indexContainer .layer10{ background: #f2f2f2; border-bottom: 1px dashed #d9d9d9; padding-bottom: 100px;}

.indexContainer .layer10Box{ border: 1px solid #d9d9d9; box-sizing: border-box;}

.indexContainer .layer10Box .icon{ float: left; width:700px; }

.indexContainer .layer10Box .icon img{ width: 100%; display: block; margin: 0 auto;}

.indexContainer .layer10Box .text{ padding-top: 15px; width: calc(100% - 700px); float: left; padding-left: 140px;}

.indexContainer .layer10Box .text h2{ height: 72px; line-height: 72px; font-size: 28px; font-weight: bold; color: #333;}

.indexContainer .layer10Box .text p{ height: 300px; width: 100%; line-height: 36px; color: #333; font-size: 20px;}

.indexContainer .layer10Box .text img{ width: 715px; display: block; height: auto;}



.indexContainer .layer11{ width: 100%; overflow: hidden;}

.indexContainer .layer11Box .nr{ border-bottom: 1px solid #f2f2f2; padding: 50px 0; overflow: hidden;}

.indexContainer .layer11Box .nr .bt{ width: 520px; float: left; font-size: 28px; color: #333; font-weight: bold;}

.indexContainer .layer11Box .nr .main{ width: calc(100% - 520px); float: left;}

.indexContainer .layer11Box .nr .main ul{ width: 100%;}

.indexContainer .layer11Box .nr .main ul li{ margin-bottom: 50px; overflow: hidden;  position: relative;}

.indexContainer .layer11Box .nr .main ul li .tp{ float: left; width: 110px; height: 100%; height: 90px; line-height: 90px;}

.indexContainer .layer11Box .nr .main ul li .tp img{ display: inline-block; vertical-align: middle;}

.indexContainer .layer11Box .nr .main ul li .tx{ width: calc(100% - 110px); float: left;}

.indexContainer .layer11Box .nr .main ul li .tx h2{ font-size: 20px; color: #333; font-weight: normal; margin-bottom: 10px;}

.indexContainer .layer11Box .nr .main ul li .tx p{ font-size: 16px; line-height: 28px; color: #666;}

.indexContainer .layer11Box .nr .main dl{ width: 100%; overflow: hidden;}

.indexContainer .layer11Box .nr .main dl dd{ width: 32%; float: left; margin-bottom: 35px; margin-right: 2%;}

.indexContainer .layer11Box .nr .main dl dd:nth-child(3n){ margin-right: 0;}

.indexContainer .layer11Box .nr .main dl dd .tp{ float: left; width: 110px; height: 110px; line-height: 110px;}

.indexContainer .layer11Box .nr .main dl dd .tp img{ display: inline-block; vertical-align: middle;}

.indexContainer .layer11Box .nr .main dl dd .tx{ float: left; width: calc(100% - 110px); float: left; font-size: 16px; line-height: 26px; color: #666; padding-right: 40px; box-sizing: border-box;}

.indexContainer .layer11Box .nr .mianBox{ padding-bottom: 75px; width: 100%; overflow: hidden;}

.indexContainer .layer11Box .nr .mianBox .tp{ float: left; width: 355px; height: 275px;}

.indexContainer .layer11Box .nr .mianBox .tp img{ display: block; width: 100%; height: 100%;}

.indexContainer .layer11Box .nr .mianBox .tx{ width: calc(100% - 355px); float: left; padding-left: 30px;}

.indexContainer .layer11Box .nr .mianBox .tx p{ padding-top: 20px; font-size: 16px; color: #666; line-height: 26px;}



.indexContainer .layer3.details{ background: #fff;}

.indexContainer .layer3.details .text{ background: #f2f2f2;}

.indexContainer .layer3.details .nr .text span{ text-align: left;  background: none; color: #999; margin: 0;}

.indexContainer .layer3.details .nr .text h2{ height: 50px; overflow: hidden; color: #003f7e; line-height: 50px; font-size: 18px; font-weight: bold;}

.indexContainer .layer3.details .nr .text p{ margin-bottom: 20px; padding: 0; font-size: 16px; color: #666; height: 56px; line-height: 28px; overflow: hidden;}

.indexContainer .layer3.details .nr .text a{ display: block; max-width: 100%;width:220px;  line-height: 28px; font-size: 16px; text-align: center; color: #666;  transition: 0.5s; border: 1px solid #666; border-radius:5px ;}

.indexContainer .layer3.details .nr .text a:hover{ background:#003f7e; border: 1px solid #003f7e; color: #fff;}



.do_img{ background:url(../images/pdf_bg.jpg) no-repeat;  background-size:100% 100%;height:380px; padding-right:20px}

.pdf_a{font-size:18px; padding-left:300px; text-align:center; padding-top:55px;}

.pdf_title{ font-size:24px; padding-left:300px; padding-top:120px; text-align:center}

.pdf_a a{ display: block;width: 200px;height: 40px;text-align: center;line-height: 38px;text-align: center;border: 1px solid #666;transition: 0.5s;font-size: 16px;border-radius: 4px; margin:0 auto}

.pdf_a a:hover{ background: #003f7e; color: #fff; border: 1px solid #003f7e;}

.pdfs{ float:right; padding-left:30px; padding-bottom:30px;width:50%}

.contents{ padding-top:80px; padding-bottom:80px;}

.clear{ clear:both}

.contents_c{}

.contents_c h2{ font-size:28px; font-weight:600; line-height:38px; color:#999}

 .contents_c .line{ line-height:24px; padding-top:15px; padding-bottom:15px; font-size:16px;}


@media (max-width:1680px ) {

    

    .indexContainer .layer10Box .icon{width:600px}

    .indexContainer .layer10Box .icon img{width:100%}

    .indexContainer .layer10Box .text{ padding-top: 15px; width: calc(100% - 600px); padding-left:60px}
    .indexContainer .layer7 .bd ul li .icon{ height:auto}
    .indexContainer .layer7 .bd ul li .text{padding:10px;}
     .indexContainer .layer8 .mhn-slide1 .text h2{font-size:22px}
     .pdf_title{padding-top:30px;font-size:18px}

    

}

@media (max-width:1440px ) {

    .indexContainer .layer10Box .icon{width:500px}

    .indexContainer .layer10Box .icon img{width:100%}

    .indexContainer .layer10Box .text{ padding-top: 15px; width: calc(100% - 550px); padding-left:60px}
    .indexContainer .layer10Box .text p{height:auto}
    .do_img{height:260px}
     .pdf_title{padding-top:20px;font-size:18px}
     .indexContainer .layer8 ul li .icon{width:250px}
     .indexContainer .layer8 ul li .icon img{width:200px}
     .indexContainer .layer8 ul li .text {width: calc(100% - 250px);}

}

@media(max-width:1000px ) {
     .contents_c .line{ line-height:24px; padding:15px; font-size:16px;}
     .indexContainer .layer8 ul li .icon img{ text-align:center;width:100%; height:auto; position:relative; left:0px;top:0px;transform:none}
     .indexContainer .layer7 .bd ul li{ width:48%; margin:1%}
     .indexContainer .layer7 .bd ul li .icon img{ height:auto}
     .indexContainer .layer8 .mhn-slide1 .text h2{font-size:22px}
     .indexContainer .layer10Box .text p{height:auto}
     .do_img{height:230px}
}
