@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; width: 90px; 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%; height: 230px;}.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: 120px; height: 32px; box-sizing: border-box; line-height: 30px; text-align: center; font-size: 14px; transition: 0.5s;}.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: 300px; 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% - 300px); float: left; padding-right: 20px; box-sizing: border-box;}.indexContainer .layer8 ul li .text h2{ padding-top: 25px; line-height: 50px; font-size: 20px; color: #333; font-weight: bold;}.indexContainer .layer8 ul li .text p{ height: 225px; width: 100%; font-size: 16px; overflow: hidden; color: #666; line-height: 28px;}.indexContainer .layer8 ul li .text .a{ display: block; width: 160px; 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{ overflow: hidden; 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; width: 120px; height: 30px; 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; width:718px; height:360px; background-size:100% 100%}.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: 160px;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;}.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: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}}@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}    }@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}}