﻿@charset "utf-8";
.scale_img dl dt img,.scale_img li img { transition: all 1s linear 0s; }
.scale_img dl:hover dt img,.scale_img li:hover img { transform: scale(1.05) rotate(0deg) translateY(0); }
/*banner*/
.banner { position: relative; background: #000; margin: 0 auto; overflow: hidden; clear: both; }
.banner .bd { position: relative; z-index: 0; }
.banner .bd li img { width: 100%; vertical-align: top; }
.banner .hd { position: absolute; bottom: 50px; width: 100%; height: 8px; cursor: pointer; z-index: 9; font-size: 0; text-align: center; }
.banner .hd li { display: inline-block; width: 12px; height: 12px; background: #fff; opacity: 0.5; border-radius: 50%; transition: all 0.5s ease; margin: 0 8px; cursor: pointer; }
.banner .hd li.on { background: #fff; opacity: 1; }
.banner .prev,.banner .next { width: 54px; height: 54px; cursor: pointer; margin-left: 10px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.3); background-color: rgba(255,255,255,0.2); top: 46%; left: -100px; position: absolute; z-index: 9; transition: all 0.5s ease; }
.banner .prev:hover,.banner .next:hover { border-color: #fff; }
.banner .next { left: auto; right: -100px; }
.banner:hover .prev { left: 3%; }
.banner:hover .next { right: 3%; }
/*title*/
h2.main_title { text-align: center; padding-bottom: 33px; background: url(/images/tbg.png) no-repeat center bottom; }
h2.main_title a { display: block; font-size: 0; line-height: 0; }
h2.main_title strong { display: block; font-size: 42px; line-height: 100%; color: #323232; letter-spacing: 2px; }
h2.main_title span { display: block; font-weight: normal; font-size: 18px; line-height: 100%; color: #818181; margin-top: 19px; }
/*product*/
.product { padding-top: 100px; padding-bottom: 120px; }
.pro_nav { margin: 47px 0 20px; overflow: hidden; }
.pro_nav h3 { width: calc((100% - 4px)/5); float: left; text-align: center; margin-bottom: 1px; margin-right: 1px; height: 76px; background: #f2f2f2; transition: all 0.5s ease; }
.pro_nav h3 a { display: block; font-size: 16px; line-height: 76px; color: #4d4d4d; transition: all 0.5s ease; }
.pro_nav h3:nth-child(5n) { margin-right: 0; }
.pro_nav h3:hover { background: #00458F; }
.pro_nav h3:hover a { color: #fff; }
.pro_list dl { width: calc((100% - 46px)/3); float: left; margin-bottom: 20px; margin-right: 23px; height: 435px; background: #f2f2f2; overflow: hidden; position: relative; transition: all 0.5s ease; }
.pro_list dl:nth-child(3n) { margin-right: 0; }
.pro_list dt img { width: 100%; position: absolute; top: -45px; width:80%; top:-38px; left:38px; }
.pro_list dt p { position: absolute; text-align: center; z-index: 2; width: 100%; padding: 0 20px; box-sizing: border-box; bottom: 37px; }
.pro_list dt p strong { display: block; font-size: 24px; line-height: 34px; color: #000; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.pro_list dt p span { display: block; font-size: 14px; line-height: 34px; color: #666666; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.pro_list dd { width: 100%; height: 100%; text-align: center; box-sizing: border-box; background: rgba(0,69,143,0.8); bottom: -100%; position: absolute; z-index: 2; transition: all 0.5s ease; }
.pro_list dd a { display: block; width: 100%; height: 100%; box-sizing: border-box; padding: 146px 20px 0; }
.pro_list dd h4 { font-size: 24px; line-height: 34px; color: #fff; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.pro_list dd p { font-size: 14px; line-height: 34px; color: #fff; margin-top: 5px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.pro_list dd img { display: block; margin: 41px auto 0; }
.pro_list dl:hover { box-shadow: 0 10px 32px 13px rgba(0,0,0,0.13); }
.pro_list dl:hover dd { bottom: 0; }
/*tech*/
.tech { background: #eee; }
.tech .content { position: relative; padding-top: 106px; height: 902px; box-sizing: border-box; }
.tech ul { margin-top: 79px; }
.tech li { float: left; width: 50%; background: url(/images/tech_bg1.png) no-repeat 69px 71px; height: 277px; transition: all 0.5s ease; }
.tech li i { display: block; float: left; width: 82px; height: 82px; background: #eee; border: 7px solid #fff; border-radius: 50%; position: relative; overflow: hidden; transition: all 0.5s ease; margin-right: 28px; margin-bottom: 37px; }
.tech li i img { position: absolute; display: block; left: 0; top: 0; }
.tech li h4 { margin-top: 17px; }
.tech li h4 span { display: block; font-size: 22px; line-height: 30px; color: #323232; }
.tech li p { font-size: 14px; line-height: 24px; color: #818181; clear: both; width: 343px; }
.tech li p span { display: block; }
.tech li:nth-child(2n) { background: url(/images/tech_bg2.png) no-repeat right 69px top 71px; }
.tech li:nth-child(2n) i { margin-right: 0; float: right; margin-left: 28px; }
.tech li:nth-child(2n) h4 { text-align: right; float: right; }
.tech li:nth-child(2n) p { float: right; text-align: right; }
.tech li:hover,.tech li.hov { background-image: url(/images/tech_bg11.png); }
.tech li:hover i,.tech li.hov i { background: #00458F; }
.tech li:hover i img,.tech li.hov i img { top: -82px; }
.tech li:hover h4 span,.tech li.hov h4 span { color: #00458F; }
.tech li:hover p,.tech li.hov p { color: #323232; }
.tech li:nth-child(2n):hover { background-image: url(/images/tech_bg22.png); }
.tech .pic { position: absolute; left: 50%; bottom: 64px; margin-left: -279px; width: 535px; height: 534px; border: 12px solid #fff; border-radius: 50%; overflow: hidden; box-shadow: 0 0 20px 10px rgba(0,0,0,0.1); }
/*sm_banner*/
.sm_banner { background: url(/images/sm_bg.jpg) no-repeat center top; height: 312px; }
.sm_banner .fl { width: 300px; padding-top: 61px; float: left; }
.sm_banner .fl h2 { margin-bottom: 34px; }
.sm_banner .fl h2 span { display: block; font-size: 34px; line-height: 46px; color: #fff; letter-spacing: 2px; }
.sm_banner .fl p { font-size: 16px; line-height: 30px; color: #fff; }
.sm_banner .fr { width: 300px; float: right; padding-top: 58px; }
.sm_banner .fr h3 { text-align: right; }
.sm_banner .fr h3 span { display: block; font-size: 26px; line-height: 38px; color: #fff; letter-spacing: 2px; }
.sm_banner .fr h3 strong { display: inline-block; font-size: 38px; }
.sm_banner .s_tel { text-align: right; margin-top: 55px; }
.sm_banner .s_tel span { display: inline-block; font-size: 14px; line-height: 16px; color: #fff; padding-left: 21px; background: url(/images/h_tel.png) no-repeat left center; }
.sm_banner .s_tel strong { display: block; font-size: 28px; line-height: 100%; color: #fff; margin-top: 4px; }
/*project*/
.project { padding-top: 98px; padding-bottom: 90px; }
.project ul { margin-top: 73px; }
.project li { float: left; width: calc((100% - 60px)/6); margin-right: 12px; height: 500px; background: #fff; box-shadow: 0 0 10px 5px rgba(0,0,0,0.05); padding: 57px 33px; position: relative; box-sizing: border-box; text-align: center; transition: all 0.5s ease; }
.project li i { display: block; width: 62px; height: 59px; overflow: hidden; position: relative; margin: 0 auto 30px; }
.project li i img { position: absolute; display: block; left: 0; top: 0; }
.project li h3 a { display: block; font-size: 24px; line-height: 100%; color: #323232; }
.project li p { font-size: 14px; line-height: 24px; color: #333333; margin-top: 45px; }
.project li .info { display: block; position: absolute; bottom: 60px; width: 140px; height: 40px; box-sizing: border-box; border: 1px solid #82BA2A; font-size: 14px; line-height: 38px; color: #82BA2A; left: 50%; margin-left: -70px; transition: all 0.5s ease; }
.project li .info:hover { letter-spacing: 1px; }
.project li:last-child { margin-right: 0; }
.project li:hover { background: #00458F; }
.project li:hover i img { top: -59px; }
.project li:hover h3 a,.project li:hover p { color: #fff; }
.project li:hover .info { background: #82BA2A; color: #fff; }
/*case*/
.case { background: #eee; padding-top: 100px; padding-bottom: 130px; }
.case_con { overflow: hidden; margin-bottom: 93px; margin-top: 93px; }
.case_con li { width: 453px; margin-right: 20px; overflow: hidden; line-height: 0; }
.case_con li>a { overflow: hidden; }
.case_con li img { width: 100%; }
.case_con li h4 a { display: block; box-sizing: border-box; padding: 0 20px; font-size: 18px; line-height: 60px; color: #000; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; text-align: center; background: #fff; z-index: 2; position: relative; }
@media screen and (max-width:1400px),(-webkit-min-device-pixel-ratio:2) {
  .case_con li { width: 437px; }
}
/*client*/
.client h3 { margin-bottom: 44px; }
.client h3 a { display: block; height: 32px; }
.client h3 strong { display: block; float: left; font-size: 32px; line-height: 100%; color: #000; letter-spacing: 2px; }
.client h3 i { color: #00458F; }
.client h3 span { display: block; float: right; font-size: 20px; line-height: 32px; color: #00458f; font-weight: normal; letter-spacing: 1px; transition: all 0.5s ease; }
.client h3 span:hover { font-weight: bold; }
.client li { width: calc((100% - 70px)/5); float: left; margin-bottom: 18px; line-height: 0; margin-right: 17.5px; overflow: hidden; }
.client li:nth-child(5n) { margin-right: 0; }
/*ys*/
.ys { padding-top: 100px; background: #eee url(/images/ys_bg.jpg) no-repeat center top; padding-bottom: 140px; overflow: hidden; }
.ys h2 { margin-bottom: 85px; padding-bottom: 38px; }
.ys h2 strong,.ys h2 span { color: #fff; }
.ys dl { width: 25%; height: 538px; float: left; position: relative; transition: all 0.5s ease; }
.ys dt { height: 268px; overflow: hidden; position: relative; line-height: 0; transition: all 0.5s ease; opacity: 0; }
.ys dt img { height: 268px; width: auto; }
.ys dd { padding: 60px 10% 0; height: 270px; box-sizing: border-box; }
.ys dd:after { position: absolute; content: ""; width: 1px; height: 270px; background: rgba(0,0,0,0.16); right: -1px; bottom: 0; }
.ys dd h3 { font-size: 36px; line-height: 100%; color: #fff; font-weight: normal; position: absolute; left: 10%; top: 181px; }
.ys dd h4 { font-size: 22px; line-height: 32px; color: #000; margin-bottom: 32px; }
.ys dd p { font-size: 16px; line-height: 22px; color: #808080; }
.ys dl:last-child dd:after { display: none; }
.ys dl:hover, .ys dl.on { box-shadow: 0 0 20px 10px rgba(0,0,0,0.1); }
.ys dl:hover dt, .ys dl.on dt { opacity: 1; }
.ys dl:hover dd, .ys dl.on dd { background: #fff; }
.ys dl:hover dd:after, .ys dl.on dd:after { display: none; }
@media screen and (max-width:1400px),(-webkit-min-device-pixel-ratio:2) {
  .ys dl dd { padding: 40px 8%; }
  .ys dl dd h4 { font-size: 20px; margin-bottom: 22px; }
}
/*about*/
.about { padding-top: 120px; padding-bottom: 127px; }
.about h2 { position: relative; margin-bottom: 50px; }
.about h2:after { position: absolute; content: ""; width: 100%; height: 1px; background: #d9d9d9; left: 0; bottom: 51px; }
.about h2 span { display: inline-block; padding: 0 17px; background: #fff; border: 1px solid #d9d9d9; border-radius: 19px; line-height: 36px; position: relative; margin-top: 17px; z-index: 2; }
.about dl { box-shadow: 0 0 20px 10px rgba(0,0,0,0.08); overflow: hidden; }
.about dt { width: calc(100% - 573px); float: right; line-height: 0; }
.about dt img { height: 508px; }
.about dd { width: 573px; float: left; box-sizing: border-box; padding: 80px 70px 0 69px; }
.about dd h3 a { display: block; font-size: 24px; line-height: 30px; color: #323232; }
.about dd p { font-size: 16px; line-height: 30px; color: #818181; margin: 37px 0 99px; text-align: justify; }
.about dd .more { display: block; width: 222px; height: 40px; background: #00458f; border-radius: 2px; transition: all 0.5s ease; font-size: 14px; line-height: 40px; color: #fff; text-align: center; font-weight: bold; }
.about dd .more:hover { letter-spacing: 1px; }
/*news*/
.news { padding-top: 90px; padding-bottom: 130px; background: #eee; }
.news_nav { height: 46px; margin-bottom: 38px; margin-top: 55px; border-bottom: 2px solid #dadada; }
.news_nav h3 { float: left; }
.news_nav h3 a { display: block; font-size: 20px; line-height: 100%; color: #666; font-weight: normal; padding: 0 26px 26px; position: relative; }
.news_nav h3 a:after { position: absolute; content: ""; width: 100%; height: 0px; background: #00458F; left: 0; bottom: -2px; transition: all 0.3s ease; }
.news_nav h3.on a { font-weight: bold; color: #000; }
.news_nav h3.on a:after { height: 2px; }
.news_nav .more { float: right; }
.news_nav .more a { color: #00458F; font-size: 20px; line-height: 1; transition: all 0.3s ease; }
.news_nav .more a:hover { letter-spacing: 0.5px; }
.news_con_list dl { width: 454px; float: left; margin-right: 19px; }
.news_con_list dl:last-child { margin-right: 0; }
.news_con_list dt { width: 100%; height: 253px; line-height: 0; overflow: hidden; }
.news_con_list dt img { width: auto; height: 253px; }
.news_con_list dd { margin-top: 22px; }
.news_con_list dd h4 { font-size: 18px; line-height: 32px; color: #000; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; transition: all 0.3s ease; font-weight: normal; }
.news_con_list dd p { font-size: 14px; line-height: 27px; color: #999; margin: 11px 0 30px; }
.news_con_list dd span { display: block; font-size: 16px; line-height: 100%; color: #6d6d6d; transition: all 0.3s ease; }
.news_con_list dl:hover dd h4,.news_con_list dl:hover dd span { color: #000; }
.help { margin-top: 66px; width: 100%; height: 189px; background: #fff; overflow: hidden; }
.help h3 { width: 138px; height: 189px; background: #00458F; text-align: center; float: left; }
.help h3 a { display: block; font-size: 20px; line-height: 189px; color: #fff; }
.help .help_list { float: left; margin-left: 54px; width: calc(100% - 192px); padding-top: 30px; overflow: hidden; }
.help li { width: 340px; margin-right: 70px; float: left; }
.help li h4 { font-size: 18px; line-height: 34px; color: #000; font-weight: normal; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; transition: all 0.3s ease; }
.help li p { font-size: 14px; line-height: 27px; color: #999; margin: 7px 0 25px; }
.help li span { display: block; font-size: 16px; line-height: 100%; color: #6d6d6d; transition: all 0.3s ease; }
.help li:hover h4,.help li:hover span { color: #00458F; }
@media screen and (max-width:1400px),(-webkit-min-device-pixel-ratio:2) {
  .news_con_list dl { width: 420px; }
  .help li { width: 300px; }
}
/*sm_banner2*/
.sm_banner2 { background: url(/images/sm_bg2.jpg) no-repeat center top; height: 414px; padding-top: 123px; box-sizing: border-box; }
.sm_banner2 h2 span { display: block; text-align: center; font-size: 31px; line-height: 42px; color: #fff; letter-spacing: 2px; }
.sm_banner2 .s_tel { margin-top: 46px; text-align: center; }
.sm_banner2 .s_tel p { display: inline-block; text-align: right; vertical-align: bottom; }
.sm_banner2 .s_tel p span { display: inline-block; padding-left: 19px; background: url(/images/f_tel.png) no-repeat left center; font-size: 16px; line-height: 100%; color: #fff; }
.sm_banner2 .s_tel p strong { display: block; font-size: 30px; line-height: 100%; color: #fff; }
.sm_banner2 .s_tel a { vertical-align: 10px; display: inline-block; width: 170px; height: 40px; font-size: 16px; line-height: 40px; color: #0356B0; text-align: center; transition: all 0.5s ease; background: #fff; margin-left: 28px; }
.sm_banner2 .s_tel a:hover { letter-spacing: 1px; }
/*links*/
.links { height: 102px; overflow: hidden; padding-top: 32px; box-sizing: border-box; border-top: 2px solid #3a3a3a; background: #323232; }
.links em { font-style: normal; font-size: 14px; line-height: 30px; color: #999; float: left; margin-right: 10px; }
.links a { display: block; font-size: 14px; color: #999; line-height: 30px; margin-right: 50px; transition: all 0.5s ease; float: left; }
.links a:hover { color: #fff; }


