﻿@charset "utf-8";
/*=========== public CSS ===========*/
*, ::before, ::after { margin: 0; padding: 0; box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; -webkit-box-sizing: border-box; }
html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, pre, form, fieldset, figure, figcaption, table, th, td img { margin: 0; padding: 0; }
body { font-family: "Microsoft YaHei","微软雅黑"; color: #333; font-size: 16px; line-height: 26px; margin: 0 auto; overflow-x: hidden; background-color: #FFF; }
input, select, textarea, button { outline: none; }
/*去掉默认蓝边框*/
input, button { border-radius: 0; outline: none; border: none; -webkit-appearance: none; }
/*清除ios默认圆角*/
input:-ms-clear { display: none; }
/*消除 IE10 里的叉号*/
input[type="button"], input[type="submit"], input[type="reset"] { -webkit-appearance: none; outline: none; }
textarea { resize: none; outline: none; border: none; }
/*去掉提交框右下角箭头*/
table { border-collapse: separate; }
/*边线重叠*/
fieldset, img { max-width: 100%; border: 0 none; vertical-align: middle; }
ul, li { list-style: none; }
em, i { font-style: normal; }
a { color: #333; text-decoration: none; outline: none; cursor: pointer; }
a:hover, a:active, a:link, a:visited { text-decoration: none; }
.clearfix:after { content: " "; display: block; height: 0; line-height: 0; clear: both; visibility: hidden; }
.clearfix { zoom: 1; }
.fl { float: left; }
.fr { float: right; }
.box { max-width: 1200px; margin: 0 auto; width: 98%; }

.head { position: relative; z-index: 20; width: 100%; height: 100px; line-height: 100px; background-color: #1E254F; box-shadow: 0 3px 6px 0 rgba(30,37,79,0.5); -webkit-box-shadow: 0 3px 6px 0 rgba(30,37,79,0.5); -moz-box-shadow: 0 3px 6px 0 rgba(30,37,79,0.5); }
.logo { float: left; width: 360px; height: 100px; text-align: right; background: url(../images/logo-bg.png) no-repeat left center; }
.logo a { display: inline-block; margin-right: 15px; }
.top-tel { position: relative; float: right; width: 220px; height: 100px; margin: 0 90px 0 110px; box-sizing: initial; }
.top-tel:before { content: ''; display: block; position: absolute; left: -110px; top: 50%; width: 80px; height: 2px; margin-top: -1px; background-color: #4b506E; }
.top-tel:after { content: ''; display: block; position: absolute; right: -90px; top: 50%; width: 60px; height: 2px; margin-top: -1px; background-color: #4b506E; }
.top-tel p { color: #7896DE; font-size: 16px; line-height: 24px; letter-spacing: -0.2px; margin-top: 24px; padding-left: 50px; background: url(../images/head-tel.png) no-repeat left center; }
.top-tel p span { display: inline-block; font-size: 20px; letter-spacing: 0; margin-top: 4px; }
.nav { float: left; width: -webkit-calc(100% - 780px); width: -moz-calc(100% - 780px); width: -o-calc(100% - 780px); width: calc(100% - 780px); width: 58%\0; }
.nav li { position: relative; float: left; width: 14.2%; text-align: center; font-size: 18px; }
.nav li a { display: block; color: #FFF; transition: all .5s ease; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; }
.nav li a.nav-font { display: block; height: 0; overflow: hidden; color: #FFF; font-size: 16px; transition: all .5s ease; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; }
.nav li.select a.nav-font, .nav li:hover a.nav-font { height: 26px; line-height: 1; margin-top: 24px; padding: 0; }
.nav li.select a, .nav li:hover a { font-weight: bold; line-height: 20px; padding: 6px 0 24px; }
.nav li:after { content: ''; display: block; position: absolute; bottom: -24px; left: 50%; width: 2px; height: 0; background: #efbd45; opacity: 0; filter: alpha(opacity=0); }
.nav li.select:after, .nav li:hover:after { opacity: 1; filter: alpha(opacity=100); height: 40px; }

.r-fixed { position: fixed; left: 20px; top: 240px; width: 100px; z-index: 999; }
.r-fixed img { display: block; margin: 0 auto; }
.r-fixed .fixed-ser { position: relative; height: 60px; width: 100%; margin-bottom: 15px; border: 1px solid #1E254F; border-radius: 6px; background-color: #FFF; box-shadow: 0px 1px 10px 0px rgba(15,18,39,0.6); -webkit-box-shadow: 0px 1px 10px 0px rgba(15,18,39,0.6); -moz-box-shadow: 0px 1px 10px 0px rgba(15,18,39,0.6); }
.r-fixed .fixed-ser img { margin-top: -22px; }
.r-fixed .fixed-link { position: relative; width: 100%; padding-top: 22px; border: 1px solid #1E254F; border-radius: 6px; background-color: #FFF; box-shadow: 0px 1px 10px 0px rgba(15,18,39,0.6); -webkit-box-shadow: 0px 1px 10px 0px rgba(15,18,39,0.6); -moz-box-shadow: 0px 1px 10px 0px rgba(15,18,39,0.6); }
.fixed-link::before { content: ''; display: block; position: absolute; left: 10px; top: -15px; width: 10px; height: 35px; background: url(../images/r-line.png) no-repeat center; }
.fixed-link::after { content: ''; display: block; position: absolute; right: 10px; top: -15px; width: 10px; height: 35px; background: url(../images/r-line.png) no-repeat center; }
.fixed-link li { text-align: center; padding: 12px 0; cursor: pointer; }
.fixed-link li:hover, .fixed-link li:hover a { color: #EFBD45; font-weight: bold; }
.fixed-link li img { margin-bottom: 10px; }
.fixed-link li .r-tel { width: 0; text-align: center; border-radius: 6px; border: 2px solid #1E254F; background-color: #FFF; position: absolute; left: 90px; top: 134px; display: block; -ms-transition: .5s; -moz-transition: .5s; -webkit-transition: .5s; -o-transition: .5s; transition: .5s; opacity: 0; -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity= 0)'; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); box-shadow: 0px 1px 10px 0px rgba(15,18,39,0.6); -webkit-box-shadow: 0px 1px 10px 0px rgba(15,18,39,0.6); -moz-box-shadow: 0px 1px 10px 0px rgba(15,18,39,0.6); }
.fixed-link li .r-tel i { color: #1E254F; font-size: 24px; line-height: 40px; display: block; white-space: nowrap; overflow: hidden; }
.fixed-link li:hover .r-tel { width: 224px; left: 90px; opacity: 1; -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity= 100)'; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); }
.fixed-link li:hover .r-tel::after { content: ""; position: absolute; left: -19px; top: 50%; margin-top: -10px; width: 20px; height: 20px; background: url(../images/r-arrow.png?v=0) no-repeat left center; }
.r-top { border: 2px solid #1E254F; background-color: #1E254F; box-shadow: 0px 1px 10px 0px rgba(15,18,39,0.6); -webkit-box-shadow: 0px 1px 10px 0px rgba(15,18,39,0.6); -moz-box-shadow: 0px 1px 10px 0px rgba(15,18,39,0.6); -ms-transition: .8s; -moz-transition: .8s; -webkit-transition: .8s; -o-transition: .8s; transition: .8s; }
.r-top img { display: block; margin: 10px auto; }

/* slick */
.slick-slider { position: relative; display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: none; touch-action: none; -webkit-tap-highlight-color: transparent }
.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0 }
.slick-list:focus { outline: 0 }
.slick-list.dragging { cursor: pointer; cursor: hand }
.slick-slide, .slick-slide img, .slick-slider .slick-list, .slick-track { -webkit-transform: translate3d(0,0,0); -moz-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); -o-transform: translate3d(0,0,0); transform: translate3d(0,0,0) }
.slick-track { position: relative; left: 0; top: 0; display: block; zoom: 1 }
.slick-track:after, .slick-track:before { content: ""; display: table }
.slick-track:after { clear: both }
.slick-loading .slick-track { visibility: hidden }
.slick-slide { float: left; height: 100%; min-height: 1px; display: none }
.slick-slide img { display: block }
.slick-slide.slick-loading img { display: none }
.slick-slide.dragging img { pointer-events: none }
.slick-initialized .slick-slide { display: block }
.slick-loading .slick-slide { visibility: hidden }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent }
.slick-next, .slick-prev { position: absolute; display: block; height: 20px; width: 20px; line-height: 0; font-size: 0; cursor: pointer; background: 0 0; color: transparent; top: 50%; margin-top: -10px; padding: 0; border: none; outline: 0 }
.slick-next:focus, .slick-prev:focus { outline: 0 }
.slick-next.slick-disabled:before, .slick-prev.slick-disabled:before { opacity: .25 }
.slick-next:before, .slick-prev:before { font-family: slick; font-size: 20px; line-height: 1; color: #fff; opacity: .85; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale }
.slick-prev { left: -25px }
.slick-prev:before { content: "\2190" }
.slick-next { right: -25px }
.slick-next:before { content: "\2192" }
.slick-dots { position: absolute; bottom: -45px; list-style: none; display: block; text-align: center; padding: 0; width: 100% }
.slick-dots li { position: relative; display: inline-block; height: 20px; width: 20px; margin: 0 5px; padding: 0; cursor: pointer }
.slick-dots li button { border: 0; background: 0 0; display: block; height: 20px; width: 20px; outline: 0; line-height: 0; font-size: 0; color: transparent; padding: 5px; cursor: pointer }
.slick-dots li button:focus { outline: 0 }
.slick-dots li button:before { position: absolute; top: 0; left: 0; content: "\2022"; width: 20px; height: 20px; font-family: slick; font-size: 6px; line-height: 20px; text-align: center; color: #000; opacity: .25; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale }
.slick-dots li.slick-active button:before { opacity: .75 }

/* banner */
.banner-slider { position: relative; padding-top: 36.46%; }
.banner-slider.slick-slider { padding-top: 0; }
.banner-slider .slick-dots { z-index: 10; bottom: 55px; }
.banner-slider .slick-dots li { width: auto; height: 10px; margin: 0 6px; }
.banner-slider .slick-dots li button:before { display: none; }
.banner-slider .slick-dots li button { width: 10px; height: 10px; cursor: pointer; border-radius: 10px; border: 2px solid #F5F5F5; transition: all 0.25s ease-in; -webkit-transition: all 0.25s ease-in; -moz-transition: all 0.25s ease-in; -o-transition: all 0.25s ease-in; }
.banner-slider .slick-dots li.slick-active button { opacity: 1; width: 36px; border-color: #FFD800; background-color: #FFD800; }
.banner-slider .ban-con img { display: block; width: 100%; z-index: 1; }
.banner-slider img { position: absolute; left: 0; top: 0; width: 100%; }
.banner-slider.slick-slider img { position: relative; }

.index-type { background-color: #FFF; }
.index-type ul { clear: both; overflow: hidden; padding-top: 50px; }
.index-type li { float: left; width: 20%; text-align: center; }
.index-type li .type-pic { display: block; padding-bottom: 60px; background: url(../images/pro-type.png) no-repeat center bottom; }
.index-type li p { margin-top: -25px; }
.index-type li p a { color: #333; font-size: 20px; }
.index-type li img { transition: all 0.25s ease; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; }
.index-type li.type-on a, .index-type li:hover a { color: #EFBD45; font-weight: bold; }
.index-type li.type-on a img, .index-type li:hover a img { transform: translateY(-8px); -webkit-transform: translateY(-8px); -moz-transform: translateY(-8px); -o-transform: translateY(-8px); }


.index-mating { margin-top: 80px; }
.index-tit { text-align: center; line-height: 1.1; }
.index-tit h1, .index-tit h2 { position: relative; display: inline-block; color: #FFF; }
.index-tit h1 { color: #333; font-size: 34px; }
.index-tit h2 { color: #333; font-size: 32px; }
.index-tit h1::before, .index-tit h2::before { content: ''; display: block; position: absolute; top: 50%; left: -120px; width: 100px; height: 2px; background-color: #EFBD45; }
.index-tit h1::after, .index-tit h2::after { content: ''; display: block; position: absolute; top: 50%; right: -120px; width: 100px; height: 2px; background-color: #1E254F; }
.index-mating .index-tit { padding: 25px 0; background: url(../images/index-font01.png) no-repeat center; }

.mating-show { padding-top: 60px; }
.mating-name { float: left; width: 29.2%; }
.mating-name li { position: relative; width: 100%; height: 144px; line-height: 144px; padding-left: 20%; background-color: #ADCAEB; }
.mating-name li, .mating-name li a { display: inline-block; color: #333; font-size: 24px; font-weight: bold; }
.mating-name li.name-bg { background-color: #C8D4F1; }
.mating-name li:hover { cursor: pointer; }
.mating-name li.active { background-color: #1E254F; }
.mating-name li.active::after { content: ''; display: block; position: absolute; top: 0; right: -30px; width: 0; height: 0; border-left: 30px solid transparent; border-right: 0; border-top: 72px solid transparent; border-bottom: 72px solid transparent; border-left-color: #1E254F; z-index: 10; }
.mating-name li i { position: absolute; left: 35px; top: -20px; color: #C8D4F1; font-size: 20px; font-weight: bold; width: 40px; height: 40px; text-align: center; line-height: 40px; border-radius: 20px; background-color: #FFF; z-index: 20; }
.mating-name li:first-child i { border: 1px solid #CAD5F1; }
.mating-name li.active, .mating-name li.active a { color: #FFF; }
.mating-name li.active i { color: #333; border: none; background-color: #EFBD45; box-shadow: 0 4px 8px rgba(30,37,79,0.8); -webkit-box-shadow: 0 4px 8px rgba(30,37,79,0.8); -moz-box-shadow: 0 4px 8px rgba(30,37,79,0.8); }
.mating-slider .slick-next:before, .mating-slider .slick-prev:before { display: none; }
.mating-slider .mating-con img { display: block; width: 100%; z-index: 1; }
.mating-slider img { position: absolute; left: 0; top: 0; width: 100%; }
.mating-slider.slick-slider img { position: relative; }

.mating-pic { float: left; width: 70.8%; position: relative; }
.mating-pic img { width: 100%; }
.mating-pic .slick-slide { position: relative; }
.mating-info { position: absolute; bottom: 0; left: 0; width: 100%; padding: 10px 0; background-color: rgba(30,37,79,0.6); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#991E254F,endColorstr=#991E254F); z-index: 10; }
.mating-info p { color: #EFBD45; font-size: 16px; line-height: 36px; padding-left: 6%; }
.mating-info p img, .mating-slider .mating-con .mating-info p img { float: left; margin: 10px 12px 0 0; width: auto; }


.index-case { margin-top: 80px; }
.index-case .index-tit { padding: 25px 0; background: url(../images/index-font03.png) no-repeat center; }
.index-case .index-tit p { color: #E0E0E0; }
.case-show { position: relative; margin-top: 70px; }
.base-show { position: absolute; top: 90px; right: 0; width: 60%; }
.base-show li { float: left; width: 30%; margin-right: 3.3%; margin-right: 3.3%\0; margin-right: 3%\9; border-radius: 10px; }
.base-show li img { border-radius: 6px; }
.base-show li i { display: block; text-align: center; color: #FFF; font-size: 16px; margin-top: 10px; }
.base-show li.active02 { border: 5px solid #1E254F; border: 5px solid #1E254F\0; border: 2px solid #1E254F \9; }
.case-data { clear: both; overflow: hidden; }
.data-bg { display: none; width: 100%; height: 250px; width: 100%\0; height: 250px\0; width: 96%\9; height: 100px\9; padding: 140px 3% 10px; color: #FFF; background-color: #1E254F; }
.case-data .active01 { display: block; }
.data-bg h3 { margin: 15px 0; }
.data-bg h3 a { color: #FFF; font-size: 24px; }
.data-info p img { float: left; border-radius: 0; margin-right: 10px; }
.data-info p { display: inline-block; line-height: 16px; padding-right: 15px; margin-right: 15px; }
.data-info p:first-child { border-right: 1px solid #6774B8; }
.data-info p strong { color: #6774B8; font-weight: normal; }
.case-main .case-slider { position: relative; width: 33%; margin-left: 30px; margin-bottom: -130px; }
.case-main img { border-radius: 10px; }
.case-slider .slick-prev:before, .case-slider .slick-next:before { content: ''; }
.pagination { position: absolute; bottom: 40px; right: 7.2%; color: #CCC; font-size: 18px; font-weight: bold; font-style: italic; margin-top: 40px; }
.pagination .cur { color: #FFF; font-size: 26px; }
.case-slider .slick-prev { position: absolute; left: auto; top: auto; bottom: -80px; right: -154%; width: 30px; height: 30px; background: url(../images/tab-arrow01.png) no-repeat center; }
.case-slider .slick-next { position: absolute; left: auto; top: auto; bottom: -80px; right: -189%; width: 30px; height: 30px; background: url(../images/tab-arrow02.png) no-repeat center; }
.case-slider .case-con img { display: block; width: 100%; z-index: 1; }
.case-slider img { position: absolute; left: 0; top: 0; width: 100%; }
.case-slider.slick-slider img { position: relative; }

/* IE9+ */
@media all and (min-width:0) {
    .base-show li.active02 { border: 5px solid #1E254F \9; }
    .base-show li { margin-right: 3.3%\9; }
    .data-bg { width: 100%\9; height: 250px\9; }
}

.index-news { position: relative; padding-bottom: 60px; margin-top: 80px; background: url(../images/index-bg04.jpg) no-repeat top center; }
.index-news .index-tit { padding: 25px 0; background: url(../images/index-font04.png) no-repeat center; }
.index-news .box { position: relative; padding: 70px 50px 80px; border-radius: 60px 0 0 60px; background-color: #F9F9F9; }
.index-news .box::before { content: ''; display: block; position: absolute; right: -114px; top: 0; width: 114px; height: 82px; background: url(../images/news-page01.png) no-repeat center; }
.index-news .box::after { content: ''; display: block; position: absolute; right: -114px; bottom: 0; width: 114px; height: 82px; background: url(../images/news-page02.png) no-repeat center; }
.index-news .index-tit p a { float: right; color: #666; font-size: 16px; padding-right: 32px; background-image: url(../images/more-arrow02.png); background-repeat: no-repeat; background-position: right 12px center; background-position: right center\0; }
.index-news .index-tit p a:hover { color: #6774B8; background-image: url(../images/more-arrow04.png); }
.index-show { padding: 40px 0 20px; }
.show-info { margin-left: -5%; }
.show-info li { float: left; width: 45%; margin-left: 5%; padding-bottom: 50px; border-bottom: 1px dashed #DDD; }
.show-info li img { border-radius: 6px; }
.show-info li .info-fl { float: left; width: 34%; margin-right: 3%; }
.show-info li .info-fr { float: left; width: 63%; }
.show-info li h3 a { color: #333; font-size: 16px; height: 60px; line-height: 30px; display: -webkit-inline-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.show-info li h3 a:hover { color: #6774B8; }
.show-info li span { display: block; color: #999; }
.show-info li p { font-size: 16px; margin-top: 10px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

.show-list { margin-left: -5%; }
.show-list li { float: left; width: 45%; margin-left: 5%; line-height: 30px; padding: 20px 0; border-bottom: 1px dashed #DDD; }
.show-list li a { float: left; width: 80%; display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; padding-left: 24px; background: url(../images/tit-ico03.png) no-repeat left center; }
.show-list li:hover a { color: #6774B8; }
.show-list li span { float: right; color: #999; font-size: 15px; }

.link { clear: both; overflow: hidden; font-size: 14px; padding: 10px 0; line-height: 30px; }
.link span { float: left; }
.link ul { float: left; width: 80%; }
.link li { float: left; margin-left: 2%; }
.link a { color: #444; }
.link a:hover { color: #6774B8 }
.copyright { width: 100%; text-align: center; background-color: #1E254F; }
.copyright p { color: #FFF; font-size: 14px; line-height: 35px; padding: 10px 0; }
.copyright p a { color: #BDBDBD; margin-left: 80px; }
.copyright p a:hover { text-decoration: underline; }

/* products style */
.pro-type { padding: 10px 0 50px; padding-bottom: 50px\0; padding-bottom: 30px\9; background: url(../images/ban-top01.jpg) no-repeat top center; background-size: cover; }
.pro-type .pro-place { margin-bottom: 10px; }
.pro-type ul { clear: both; overflow: hidden; padding-top: 10px; }
.pro-type li { float: left; width: 20%; text-align: center; }
.pro-type li .type-pic { display: block; padding-bottom: 60px; background: url(../images/pro-type.png) no-repeat center bottom; }
.pro-type li p { margin-top: -25px; }
.pro-type li p a { color: #FFF; font-size: 16px; }
.pro-type li img { transition: all 0.25s ease; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; }
.pro-type li.type-on a, .pro-type li:hover a { color: #EFBD45; font-weight: bold; }
.pro-type li.type-on a img, .pro-type li:hover a img { transform: translateY(-8px); -webkit-transform: translateY(-8px); -moz-transform: translateY(-8px); -o-transform: translateY(-8px); }
/* IE9+ */
@media all and (min-width:0) {
    .pro-type { padding-bottom: 50px\9; }
}

.top-info { padding: 40px 0; background: url(../images/ban-font01.png) #20295E no-repeat right top; box-shadow: 0 3px 6px 0 rgba(30,37,79,0.4); -webkit-box-shadow: 0 3px 6px 0 rgba(30,37,79,0.4); -moz-box-shadow: 0 3px 6px 0 rgba(30,37,79,0.4); }
.top-info .box { position: relative; }
.index-mark { position: absolute; left: 0; top: 20px; }
.top-name { color: #FFF; font-size: 18px; line-height: 33px; height: 67px; text-align: center; padding-left: 100px; background: url(../images/ban-font.png) no-repeat left center; }
.position { width: 254px; height: 90px; padding: 20px 26px; margin-top: 26px; margin-left: -10px; background: url(../images/ban-bg.png) no-repeat left top; }
.position p { display: block; color: #333; font-size: 14px; padding-left: 24px; background: url(../images/ban-ico.png) no-repeat left center; }
.position p a:hover { color: #7896DE; }
.position p strong { color: #7896DE; font-weight: normal; }
.position p.po-mark { background-image: none; color: #999; margin-top: 2px; }
.index-marks { width: 324px; }
.index-marks .top-name { background-position: 70px center; }
.index-marks .position { width: 324px; background-image: url(../images/ban-bgs.png); }
.top-info .top-font { float: left; color: #7896DE; font-size: 16px; line-height: 36px; width: 46%; margin-left: 24%; }
.top-info span { float: right; color: #FFF; font-size: 18px; width: 220px; height: 52px; line-height: 52px; text-align: center; margin-top: 30px; border-radius: 6px; cursor: pointer; background-color: #7896DE; box-shadow: 0 0 8px rgba(17,21,44,0.7); -webkit-box-shadow: 0 0 8px rgba(17,21,44,0.7); -moz-box-shadow: 0 0 8px rgba(17,21,44,0.7); }
.top-info span:hover { background-color: #5E80D2; }

.info-make { padding: 60px 0; background: url(../images/ban-make.jpg) no-repeat center; background-size: cover; box-shadow: 0 3px 6px 0 rgba(30,37,79,0.4); -webkit-box-shadow: 0 3px 6px 0 rgba(30,37,79,0.4); -moz-box-shadow: 0 3px 6px 0 rgba(30,37,79,0.4); }
.info-make .box { height: 50px; line-height: 50px; }
.info-make ul { clear: both; overflow: hidden; float: left; width: 86%; }
.info-make ul li { float: left; width: 23%; margin-right: 2%; }
.info-make li select, .info-make li input { color: #FFF; font-size: 16px; width: 100%; height: 50px; line-height: 50px; padding: 10px 10px 10px 15px; border-radius: 4px; border: 1px solid #7896DE; background-color: rgba(120,150,222,0.3); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C7896DE); }
.info-make li input { color: #FFFFFF\0; height: 50px\0; line-height: 50px\0; width: 100%\0; padding: 10px 10px 10px 15px\0; color: #666666 \9; height: 30px\9; line-height: 30px\0; width: 90%\9; padding: 10px 3% 10px 6%\9; }
.info-make li input:-webkit-autofill { color: #FFF; -webkit-text-fill-color: #FFF; -webkit-box-shadow: 0 0 0px 1000px #3A4A85 inset !important; }
.info-make li select option { line-height: 30px; background-color: #7896de; }
.info-make ul li.make-last { position: relative; }
.info-make ul li.make-last i { position: absolute; left: 6px; top: 22px; width: 6px; height: 6px; background: url(../images/make-star.png) no-repeat top center; background-size: 6px; }

.make-name::-webkit-input-placeholder { color: #FFF; }
.make-name::-moz-input-placeholder { color: #FFF; }
.make-name::-ms-input-placeholder { color: #FFF; }
.make-tel::-webkit-input-placeholder { color: #FFF; }
.make-tel::-moz-input-placeholder { color: #FFF; }
.make-tel::-ms-input-placeholder { color: #FFF; }

.make-btn { float: right; width: 12%; height: 50px; color: #FFF; font-size: 16px; font-weight: bold; background-color: #7896DE; cursor: pointer; border-radius: 4px; box-shadow: 0 0 10px 0 rgba(30,37,79,0.9); -webkit-box-shadow: 0 0 10px 0 rgba(30,37,79,0.9); -moz-box-shadow: 0 0 10px 0 rgba(30,37,79,0.9); }
.make-btn:hover { background-color: #5E80D2; }

.pro-list { margin-top: 100px; }
.pro-tit { line-height: 72px; text-align: center; }
.pro-tit span { float: left; color: #6774B8; font-size: 16px; width: 200px; padding-left: 36px; background: url(../images/tit-ico01.png) no-repeat left center; }
.pro-tit .tit-more { float: right; width: 200px; text-align: right; }
.tit-more a { color: #6774B8; font-size: 16px; padding-right: 42px; background: url(../images/tit-more01.png) no-repeat right center; }
.tit-more a:hover { font-weight: bold; }
.pro-tit h2 { display: inline-block; width: 427px; height: 72px; line-height: 70px; background: url(../images/tit-bg.png) no-repeat right center; }
.pro-tit h2 a { display: inline-block; color: #FEFEFE; font-size: 30px; font-weight: normal; padding: 0 40px; }
.pro-list ul { clear: both; overflow: hidden; padding: 6px 6px 12px; margin-top: 60px; }
.pro-list ul li { float: left; width: 30%; margin-right: 5%; margin: 0 5% 0 0\0; margin: 0 1.5%\9; border-radius: 10px; background-color: #FFF; box-shadow: 0 2px 10px 0 rgba(30,37,79,0.4); -webkit-box-shadow: 0 2px 8px 0 rgba(30,37,79,0.4); -moz-box-shadow: 0 2px 8px 0 rgba(30,37,79,0.4); border: none\0; border: 1px solid #EEEEEE \9; }
/* IE9+ */
@media all and (min-width:0) {
    .pro-list ul li { margin: 0 5% 0 0 \9; border: none\9; }
    .info-make li input { color: #FFFFFF \9; height: 50px\9; line-height: 30px\9; width: 100%\9; padding: 10px 10px 10px 15px\9; }
}

.pro-list ul li:last-child { margin-right: 0; }
.list-pic { position: relative; overflow: hidden; }
.list-pic > a { position: relative; padding-top: 75%; display: block; }
.list-pic a img { position: absolute; left: 0; top: 0; height: 100%; width: 100%; border-radius: 10px 10px 0 0; -moz-transition: all .8s ease 0s; -ms-transition: all .8s ease 0s; -o-transition: all .8s ease 0s; -webkit-transition: all .8s ease 0s; transition: all .8s ease 0s; }
.list-pic p { position: absolute; top: 100%; left: 0; width: 100%; height: 100%; border-radius: 10px 10px 0 0; background-color: rgba(32,41,94,0.8); filter: progid:DXImageTransform.Microsoft.gradient(startcolorstr=#C820295E,endcolorstr=#C820295E); transition: all ease .3s; -webkit-transition: all ease .3s; -ms-transition: all ease .3s; -moz-transition: all ease .3s; -o-transition: all ease .3s; }
.list-pic p a { display: block; width: 100%; height: 100%; opacity: 0; padding-top: 32%; box-shadow: 0 3px 8px 0 rgba(30,37,79,0.7); -webkit-box-shadow: 0 3px 8px 0 rgba(30,37,79,0.7); -moz-box-shadow: 0 3px 8px 0 rgba(30,37,79,0.7); }
.list-pic p a i { display: block; color: #20295E; font-size: 18px; text-align: center; width: 66%; height: 52px; line-height: 52px; margin: 0 auto; background-color: #FFF; border-radius: 26px; }
.list-pic p a i:hover { background-color: #C8D4F1; }
.pro-list ul li:hover .list-pic a img { border-radius: 50px 50px 0 0; -moz-transform: scale(1.08,1.08); -ms-transform: scale(1.08,1.08); -o-transform: scale(1.08,1.08); -webkit-transform: scale(1.08,1.08); transform: scale(1.08,1.08); }
.pro-list ul li:hover .list-pic p { top: 0; }
.pro-list ul li:hover .list-pic p a { opacity: 1; transition: 0.3s; transition-delay: 0.2s; }
.pro-list li .list-info { padding: 20px 26px; border-left: 10px solid #FFF; border-right: 10px solid #FFF; border-radius: 0 0 10px 10px; -ms-transition: all .4s ease 0s; -o-transition: all .4s ease 0s; -webkit-transition: all .4s ease 0s; transition: all .4s ease 0s; }
.pro-list li:hover .list-info { border-left: 10px solid #273375; border-right: 10px solid #273375; border-radius: 0 0 10px 10px; }
.list-info h3 { margin-bottom: 10px; }
.list-info h3 a { display: block; color: #333; font-size: 18px; }
.side-pro .list-info h3 a { font-size: 16px; }
.pro-list ul li:hover h3 a { color: #6774B8; }
.list-info p { font-size: 16px; line-height: 30px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.list-info p sup { vertical-align: top; position: relative; top: -4px; }
.list-info p strong { color: #666; font-weight: normal; }
.list-info p img { float: left; margin-right: 12px; width: 16px; height: 16px; margin-top: 7px; }
.pro-lists { padding: 45px 0 92px; background: url(../images/list-bg.jpg) no-repeat top center; background-size: cover; }
.pro-lists .tit-more a { color: #D9D9D9; background-image: url(../images/tit-more02.png); }
.pro-last { margin-bottom: 40px; }

.index-key { margin-top: 80px; }
.index-key .index-tit { padding: 25px 0; background: url(../images/index-font02.png) no-repeat center; }
.key-info { padding: 60px 0 20px; margin-top: 60px; background: url(../images/key-bg.jpg) no-repeat top center; background-size: cover; }
.index-key .pro-list ul { margin-top: 0; }

.list-show ul { margin-left: -5%; }
.list-show ul li { width: 28.3%; margin-left: 5%; margin-left: 4.8%\0; margin-right: 0; margin-bottom: 40px; }

.main-show { padding: 10px 0 40px; padding-bottom: 28px\0; background: url(../images/pro-bg.jpg) no-repeat top center; background-size: cover; }
.line-show { margin-bottom: 80px; background-image: url(../images/line-bg.jpg); }
.pro-place { display: block; color: #FFF; font-size: 14px; padding-left: 24px; margin: 20px 0; background: url(../images/ban-ico.png) no-repeat left center; }
.pro-place a { color: #FFF; }
.pro-place a:hover { text-decoration: underline; }
.main-show .box { position: relative; }
.con-name { position: absolute; left: -24px; top: 40px; width: 310px; height: 470px; background: url(../images/con-name.png) no-repeat top center; }
.con-name h1 { position: relative; width: 100%; text-align: center; color: #1E254F; font-size: 30px; line-height: 1.1; margin-top: 45px; }
.con-name h1::before { content: ''; display: block; position: absolute; left: 0; top: -16px; width: 310px; height: 1px; background: url(../images/con-line.png) no-repeat center; }
.con-name h1::after { content: ''; display: block; position: absolute; left: 0; bottom: -16px; width: 310px; height: 1px; background: url(../images/con-line.png) no-repeat center; }
.con-show { z-index: 20; clear: both; overflow: hidden; margin-top: 85px; }
.proline-info { margin-top: 20px; margin-bottom: 20px; }
.proline-info .show-pics { width: 52%; }
.proline-info .show-base { width: 43%; margin-top: 90px; }
.proline-info .show-pics p { text-align: left; margin: 30px 0; }
.proline-info p.line-mise { margin: 24px 0; }
.proline-info .show-pics p span { margin-left: 0; margin-right: 70px; }
.proline-info h1 { color: #FFF; font-size: 30px; line-height: 1.1; margin-bottom: 30px; }
.proline-info .show-base span { margin-top: 10px; }
.show-pics { float: left; width: 60%; padding: 1%; }
.show-pics p { text-align: right; color: #CFCFCF; font-size: 14px; line-height: 16px; margin-bottom: 25px; }
.show-pic { margin-bottom: 25px; }
.show-pics p img { margin: -2px 10px 0 0; }
.show-pics p span { margin-left: 70px; }
.show-pic img { border-radius: 6px; box-shadow: 5px 5px 18px rgba(13,18,47,0.8); -webkit-box-shadow: 5px 5px 18px rgba(13,18,47,0.8); -moz-box-shadow: 5px 5px 18px rgba(13,18,47,0.8); }
.show-base { float: right; width: 35%; margin-top: 55px; }
.show-base p { color: #FFF; font-size: 16px; line-height: 32px; margin-bottom: 30px; }
.show-base p sup { vertical-align: top; position: relative; top: -4px; }
.show-base p.base-info01 { color: #7896DE; font-size: 18px; padding-left: 70px; background: url(../images/base-line.png) no-repeat left center; }
.show-base p.base-info01 strong { color: #FFF; font-size: 20px; }
.show-base p.base-info02 { padding-left: 30px; background: url(../images/tit-ico02.png) no-repeat left 6px; }
.show-base p.base-info02 i { color: #7896DE; }
.show-base p.base-tel { color: #7896DE; margin-top: 20px; }
.show-base p.base-tel strong { color: #FFF; font-size: 17px; margin-left: 10px; }
.show-base span { display: inline-block; color: #FFF; font-size: 20px; text-align: center; width: 220px; height: 50px; line-height: 46px; margin-top: 20px; background: url(../images/con-btn.png) no-repeat center; cursor: pointer; }
.show-base span:hover { background-image: url(../images/con-btns.png); }

.detail-show { clear: both; overflow: hidden; }

.detail-nav { width: 100%; height: 60px; line-height: 60px; margin-bottom: 80px; background: url(../images/nav-bgs.png) repeat-x left center; }
.detail-nav ul { clear: both; overflow: hidden; }
.detail-nav li { float: left; width: 20%; text-align: center; }
.detail-nav li a { display: block; color: #FFF; font-size: 16px; }
.detail-nav li.case-on { font-weight: bold; background: url(../images/navs-on.png) no-repeat center; }
.detail-nav li.case-on a { color: #EFBD45; }
.detail-nav li:hover { font-weight: bold; background: url(../images/navs-on.png) no-repeat center; }
.detail-nav li:hover a { color: #EFBD45; }

.show-fl { float: left; width: 70%; }
.show-fl h2 { text-align: center; color: #333; font-size: 28px; line-height: 1.1; padding-bottom: 24px; margin-bottom: 20px; margin-top: 20px; background: url(../images/tit-mark.png) no-repeat bottom center; }
.show-fl p { color: #333; font-size: 16px; line-height: 30px; text-indent: 2em; margin-bottom: 12px; }
.show-fl p img, .show-fl p video { max-width: 100%; height: auto; display: block; margin: 0 auto 10px; }
.show-fl table { margin-bottom: 10px; }
.show-fl p a { color: #DA251D; }
.show-fl p a.dzsc { cursor: pointer; display: inline-block; color: #FFF; width: 200px; line-height: 32px; text-indent: 0; font-size: 15px; background-color: #7896DE; }
.show-fl table td { padding: 5px 2px; word-break: break-all; }
.show-fl p em { position: relative; display: inline-block; height: 42px; color: #FFF; font-size: 16px; font-weight: normal; line-height: 54px; padding: 0 4px; margin: 0 18px 0 90px; margin-left: 0\0; }
.show-fl p em::before { content: ''; display: block; position: absolute; left: -90px; top: 0; width: 90px; height: 42px; }
.show-fl p em::after { content: ''; display: block; position: absolute; right: -18px; top: 0; width: 18px; height: 42px; }
.show-fl p.pro-good01, .show-fl p.pro-good02, .show-fl p.pro-good03, .show-fl p.pro-good04, .show-fl p.pro-good05, .show-fl p.pro-good06, .show-fl p.pro-good07, .show-fl p.pro-good08 { text-indent: 0; }
.show-fl p.pro-good01 em, .show-fl p.pro-good03 em, .show-fl p.pro-good05 em, .show-fl p.pro-good07 em { background: url(../images/order-line01.png) repeat-x; }
.show-fl p.pro-good01 em::after, .show-fl p.pro-good03 em::after, .show-fl p.pro-good05 em::after, .show-fl p.pro-good07 em::after { background: url(../images/order-side01.png) no-repeat right center; }
.show-fl p.pro-good02 em, .show-fl p.pro-good04 em, .show-fl p.pro-good06 em, .show-fl p.pro-good08 em { background: url(../images/order-line02.png) repeat-x; }
.show-fl p.pro-good02 em::after, .show-fl p.pro-good04 em::after, .show-fl p.pro-good06 em::after, .show-fl p.pro-good08 em::after { background: url(../images/order-side02.png) no-repeat right center; }
.show-fl p.pro-good01 em::before { background: url(../images/order-nu01.png) no-repeat left center; }
.show-fl p.pro-good02 em::before { background: url(../images/order-nu02.png) no-repeat left center; }
.show-fl p.pro-good03 em::before { background: url(../images/order-nu03.png) no-repeat left center; }
.show-fl p.pro-good04 em::before { background: url(../images/order-nu04.png) no-repeat left center; }
.show-fl p.pro-good05 em::before { background: url(../images/order-nu05.png) no-repeat left center; }
.show-fl p.pro-good06 em::before { background: url(../images/order-nu06.png) no-repeat left center; }
.show-fl p.pro-good07 em::before { background: url(../images/order-nu07.png) no-repeat left center; }
.show-fl p.pro-good08 em::before { background: url(../images/order-nu08.png) no-repeat left center; }

.show-fl p.line-good01, .show-fl p.line-good02 { text-indent: 0; }
.show-fl p.line-good01 em { height: 34px; line-height: 34px; padding: 0 15px 0 18px; margin: 0 16px 0 10px; background: url(../images/order-line03.png) repeat-x; }
.show-fl p.line-good01 em::before { content: ''; display: block; position: absolute; left: -12px; top: 0; width: 12px; height: 34px; background: url(../images/order-side03.png) no-repeat left center; }
.show-fl p.line-good01 em::after { content: ''; display: block; position: absolute; right: -16px; top: 0; width: 16px; height: 34px; background: url(../images/order-side04.png) no-repeat left center; }
.show-fl p.line-good02 em { height: 34px; line-height: 34px; padding: 0 15px 0 18px; margin: 0 16px 0 10px; background: url(../images/order-line04.png) repeat-x; }
.show-fl p.line-good02 em::before { content: ''; display: block; position: absolute; left: -12px; top: 0; width: 12px; height: 34px; background: url(../images/order-side05.png) no-repeat left center; }
.show-fl p.line-good02 em::after { content: ''; display: block; position: absolute; right: -16px; top: 0; width: 16px; height: 34px; background: url(../images/order-side06.png) no-repeat left center; }

.show-fr { float: right; width: 25%; border-left: 1px solid #E6E6E6; }
.show-year { padding: 20px 10%; text-align: center; }
.show-year p { color: #666; font-size: 14px; line-height: 30px; text-align: left; margin-top: 20px; }
.side-tit { width: 100%; height: 56px; line-height: 56px; text-align: center; font-size: 18px; font-weight: bold; margin-left: -1px; background: url(../images/pro-tit.png) no-repeat center; }

.side-pro ul { clear: both; overflow: hidden; padding: 20px 10%; }
.side-pro ul li { width: 100%; border-radius: 10px; border: 1px solid #EEEEEE\0; margin-bottom: 25px; background-color: #FFF; box-shadow: 0 2px 10px 0 rgba(30,37,79,0.4); -webkit-box-shadow: 0 2px 8px 0 rgba(30,37,79,0.4); -moz-box-shadow: 0 2px 8px 0 rgba(30,37,79,0.4); }
.side-pro .list-pic p a i { height: 46px; line-height: 46px; font-size: 16px; }
.side-pro ul li:hover .list-pic a img { border-radius: 36px 36px 0 0; -moz-transform: scale(1.08,1.08); -ms-transform: scale(1.08,1.08); -o-transform: scale(1.08,1.08); -webkit-transform: scale(1.08,1.08); transform: scale(1.08,1.08); }
.side-pro ul li:hover .list-pic p { top: 0; }
.side-pro ul li:hover .list-pic p a { opacity: 1; transition: 0.3s; transition-delay: 0.2s; }
.side-pro li .list-info { text-align: center; line-height: 20px; padding: 12px 0; border-left: 10px solid #FFF; border-right: 10px solid #FFF; border-radius: 0 0 10px 10px; -ms-transition: all .4s ease 0s; -o-transition: all .4s ease 0s; -webkit-transition: all .4s ease 0s; transition: all .4s ease 0s; }
.side-pro li:hover .list-info { border-left: 10px solid #273375; border-right: 10px solid #273375; border-radius: 0 0 10px 10px; }
.side-pro .list-info h3 { margin-bottom: 0; font-weight: normal; }
.side-pro .tit-more a { color: #D9D9D9; background-image: url(../images/tit-more02.png); }
.side-list ul { clear: both; overflow: hidden; margin: 20px 10%; border-radius: 10px; border: 1px solid #EEEEEE\0; box-shadow: 0 2px 10px 0 rgba(30,37,79,0.4); -webkit-box-shadow: 0 2px 8px 0 rgba(30,37,79,0.4); -moz-box-shadow: 0 2px 8px 0 rgba(30,37,79,0.4); }
.side-list ul li { height: 56px; line-height: 56px; padding: 0 10px; }
.side-list ul li a { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; padding-right: 30px; background: url(../images/news-arrow01.png) no-repeat right center; }
.side-list ul li:hover { background-color: #7896DE; }
.side-list ul li:hover a { color: #FFF; background-image: url(../images/news-arrow02.png); }

.rele-case { position: relative; margin-top: 40px; }
.rele-line { position: absolute; left: 0; top: 36px; width: 100%; height: 2px; background-color: #A6B7DE; z-index: -1; }
.rele-tit { height: 56px; }
.rele-tit strong { font-size: 28px; }
.rele-tit strong img { float: left; margin-right: 6px; }
.rele-tit a { float: right; color: #6774B8; font-size: 16px; padding-right: 42px; background: url(../images/tit-more01.png) no-repeat right center; }
.rele-tit a:hover { font-weight: bold; }
.rele-case ul { clear: both; overflow: hidden; margin-top: 40px; margin-left: -4%; }
.rele-case ul li { float: left; width: 46%; margin-bottom: 20px; margin-left: 4%; }
.rele-case li .line-pic { float: left; width: 62%; }
.rele-case li .line-pic img { width: 100%; border-radius: 10px 0 0 10px; }
.rele-case li .line-info { float: left; width: 38%; position: relative; padding: 20px 15px 37px; width: 34%\0; padding: 20px 2% 37px\0; margin: 15px 0; border-radius: 0 10px 10px 0; background-color: #1E254F; }
.rele-case li .line-info::before { content: ''; display: block; position: absolute; top: -15px; left: 0; width: 15px; height: 15px; background: url(../images/case-horn01.png) no-repeat center; }
.rele-case li .line-info::after { content: ''; display: block; position: absolute; bottom: -15px; left: 0; width: 15px; height: 15px; background: url(../images/case-horn02.png) no-repeat center; }

.rele-news { position: relative; margin-top: 40px; }
.rele-news ul { clear: both; overflow: hidden; margin: 20px 0 40px; }
.rele-news li { float: left; width: 48%; height: 30px; line-height: 30px; margin-bottom: 15px; margin-right: 2%; }
.rele-news li a { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; padding-left: 24px; background: url(../images/tit-ico03.png) no-repeat left center; }
.rele-news li a:hover { color: #6774B8; }
.rele-news li.news-hand a { background: url(../images/news-hand.png) no-repeat left center; }

/* page style */
.main-page { position: relative; width: 100%; color: #666; font-size: 14px; text-align: center; margin: 0 auto 40px; }
.main-page span { cursor: pointer; }
.page { overflow: initial; display: inline-block; position: relative; line-height: 36px; margin: 0 40px; background: url(../images/page-fc.png) repeat-x top 7px center; }
.page li { display: inline-block; color: #666; width: 40px; height: 31px; margin-right: 4px; }
.page li a, .page li span { display: block; }
.page li::before, .page li::after { display: none; }
.page li:hover, .page li.current { color: #FFF; width: 40px; height: 31px; padding: 0; background: url(../images/page-bg.png) no-repeat top center; }
.page li:hover a { color: #FFF; }
.page::before { content: ''; display: block; position: absolute; left: -40px; top: 7px; width: 40px; height: 24px; background: url(../images/page-fl.png) no-repeat left center; }
.page::after { content: ''; display: block; position: absolute; right: -40px; top: 7px; width: 40px; height: 24px; background: url(../images/page-fr.png) no-repeat left center; }

.page a { display: inline-block; }
.t-page { box-sizing: inherit; display: none; position: absolute; left: 0; width: 84%; bottom: 80px; margin-left: 0; padding: 30px 30px 10px; border: 1px solid #EEE; background-color: #FFF; z-index: 10; box-shadow: 0 0 4px 0 rgba(0,0,0,0.1); -webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,0.1); -moz-box-shadow: 0 0 4px 0 rgba(0,0,0,0.1); }
.t-page .close { position: absolute; right: 0; top: 5px; width: 30px; height: 30px; line-height: 30px; color: #333; cursor: pointer; }
.t-page .ico { content: ''; display: block; position: absolute; bottom: -12px; left: 50%; margin-left: -12px; width: 0; height: 0; border-width: 12px 12px 0; border-style: solid; border-color: #E2E2E2 transparent transparent; }
.t-page .ico em { content: ''; display: block; position: absolute; bottom: 1px; left: -12px; width: 0; height: 0; border-width: 12px 12px 0; border-style: solid; border-color: #FFF transparent transparent; }
.ul-page { clear: both; overflow: hidden; position: relative; line-height: 36px; width: 100%; padding: 0 40px; background: url(../images/page-fc.png) repeat-x top 7px center; }
.ul-page::before { content: ''; display: block; position: absolute; left: 0; top: 7px; width: 40px; height: 24px; background: url(../images/page-fl.png) no-repeat left center; }
.ul-page::after { content: ''; display: block; position: absolute; right: 0; top: 7px; width: 40px; height: 24px; background: url(../images/page-fr.png) no-repeat left center; }

.ul-page li { float: left; color: #666; width: 10%; margin-bottom: 10px; }
.ul-page li a { display: block; height: 31px; text-align: center; }
.ul-page li:hover, .ul-page li.on { color: #FFF; height: 31px; background: url(../images/page-bg.png) no-repeat top center; }
.ul-page li:hover a, .ul-page li.on a { color: #FFF; }

.ul-tab-page { overflow: hidden; margin-top: 20px; }
.ul-tab-page li { float: left; width: 17%; text-align: center; margin: 0 1.5% 15px 1.5%; }
.ul-tab-page li a { display: block; font-size: 16px; color: #333; padding: 0 12px; line-height: 36px; border-radius: 4px; border: 1px solid #DDD; background-color: #FFF; }
.ul-tab-page li:hover a, .ul-tab-page li.on a { background-color: #E2E2E2; }
.dn { display: none; }
/* case style */
.top-case { padding-top: 10px; background: url(../images/ban-top02.jpg) no-repeat top center; background-size: cover; box-shadow: 0 3px 6px 0 rgba(30,37,79,0.4); -webkit-box-shadow: 0 3px 6px 0 rgba(30,37,79,0.4); -moz-box-shadow: 0 3px 6px 0 rgba(30,37,79,0.4); }
.top-news { background: url(../images/ban-top03.jpg) no-repeat top center; background-size: cover; }
.top-ser { background: url(../images/ban-top04.jpg) no-repeat top center; background-size: cover; }
.top-about { background: url(../images/ban-top05.jpg) no-repeat top center; background-size: cover; }
.top-cont { background: url(../images/ban-top06.jpg) no-repeat top center; background-size: cover; position: relative; z-index: 1; }
.top-case .box { position: relative; }
.top-case .top-info { background: none; box-shadow: none; }
.top-tit { position: absolute; top: 0; left: 0; color: #FFF; font-size: 42px; font-weight: bold; line-height: 47px; padding-left: 36px; margin-bottom: 10px; margin-top: 30px; background: url(../images/topTit-bg.png) no-repeat left center; }

.case-nav { position: relative; width: 100%; height: 60px; line-height: 60px; background: url(../images/nav-bg.png) repeat-x left center; }
.case-nav::before { content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 2px; background-color: rgba(120,150,222,.3); }
.case-nav ul { clear: both; overflow: hidden; }
.case-nav li { float: left; width: 20%; text-align: center; }
.case-nav li a { display: block; color: #FFF; font-size: 16px; }
.case-nav li.case-on { font-weight: bold; background: url(../images/nav-on.png) no-repeat center; }
.case-nav li.case-on a { color: #EFBD45; }
.case-nav li:hover { font-weight: bold; }
.case-nav li:hover a { color: #EFBD45; }
.case-list { margin-top: 80px; margin-bottom: 40px; }
.case-list ul { clear: both; overflow: hidden; margin-left: -4%; }
.case-list ul li { float: left; width: 46%; margin-bottom: 50px; margin-left: 4%; }
.case-list li .line-pic { float: left; width: 62%; }
.case-list li .line-pic img { width: 100%; border-radius: 10px 0 0 10px; }
.case-list li .line-info { float: left; width: 38%; position: relative; padding: 20px 15px 37px; width: 38%\0; padding: 20px 15px 37px\0; width: 34%\9; padding: 20px 2% 37px\9; margin: 15px 0; border-radius: 0 10px 10px 0; background-color: #1E254F; }
.case-list li .line-info::before { content: ''; display: block; position: absolute; top: -15px; left: 0; width: 15px; height: 15px; background: url(../images/case-horn01.png) no-repeat center; }
.case-list li .line-info::after { content: ''; display: block; position: absolute; bottom: -15px; left: 0; width: 15px; height: 15px; background: url(../images/case-horn02.png) no-repeat center; }
.line-info h3 { position: relative; height: 52px; line-height: 26px; text-align: center; margin-bottom: 8px; }
.line-info h3 a { position: absolute; top: 50%; left: 0; width: 100%; transform: translate(0, -50%); margin-top: 0\0; margin-top: -26px\9; color: #FFF; font-size: 18px; }
.line-info h3 a:hover { color: #EFBD45; }
.line-info span { display: block; color: #6774B8; font-size: 16px; line-height: 30px; }
.line-info span img { float: left; margin: 8px 10px 0 0; }
.line-info p { color: #FFF; font-size: 16px; line-height: 30px; padding-left: 26px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.line-info p sup { vertical-align: top; position: relative; top: -4px; }
.line-info p.line-group { height: 60px; line-height: 30px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; white-space: normal; }
.line-info a.line-more { position: absolute; left: 50%; bottom: -23px; margin-left: -31%; display: block; color: #FFF; width: 62%; width: 62%\0; width: 52%\9; height: 38px; line-height: 38px; border-radius: 6px; padding-left: 10%; background: url(../images/line-more01.png) no-repeat #1E254F right center; box-shadow: 0 -2px 10px rgba(23,28,60,0.9); -webkit-box-shadow: 0 -2px 10px rgba(23,28,60,0.9); -moz-box-shadow: 0 -2px 10px rgba(23,28,60,0.9); }
.line-info a.line-more:hover { color: #EFBD45; background-image: url(../images/line-more02.png); }
/* IE9+ */
@media all and (min-width:0) {
    .case-list li .line-info { width: 38%\9; padding: 20px 15px 37px\9; }
    .line-info h3 a { margin-top: 0\9; }
    .line-info a.line-more { width: 62%\9; }
}

/* news style */
.news-type { margin: 140px 0 70px; background: url(../images/news-bgs.jpg) no-repeat #FFF bottom center; }
.news-font { padding-top: 30px; margin: 40px 0; background: url(../images/news-font01.png) no-repeat top center; }
.news-tab { position: relative; }
.news-tab .tab-btn { position: absolute; top: 0; cursor: pointer; }
.news-tab .tab-prev-btn { left: 0; }
.news-tab .tab-prev-btn img { display: block; margin-left: 82%; margin-top: -2px; }
.news-tab .tab-next-btn { right: 0; }
.news-tab .tab-prev-btn::after { content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 1; background: -moz-linear-gradient(left, rgba(255,255,255,0.6) 0%, transparent 100%); background: -webkit-linear-gradient(left, rgba(255,255,255,0.6) 0%, transparent 100%); background: -o-linear-gradient(left, rgba(255,255,255,0.6) 0%, transparent 100%); background: -ms-linear-gradient(left, rgba(255,255,255,0.6) 0%, transparent 100%); background: linear-gradient(to right, rgba(255,255,255,0.6) 0%, transparent 100%); }
.news-tab .tab-next-btn::after { content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 1; background: -moz-linear-gradient(left, transparent 0%, rgba(255,255,255,0.6) 100%); background: -webkit-linear-gradient(left, transparent 0%,rgba(255,255,255,0.6) 100%); background: -o-linear-gradient(left, transparent 0%,rgba(255,255,255,0.6) 100%); background: -ms-linear-gradient(left, transparent 0%,rgba(255,255,255,0.6) 100%); background: linear-gradient(to right, transparent 0%,rgba(255,255,255,0.6) 100%); }
.news-tab .tab-next-btn img { display: block; margin-left: 10%; margin-top: -2px; }
.news-tab .tab-list li { position: absolute; left: 0; top: 0; }
.news-tab .tab-list li img { border-radius: 10px; }
.tab-txt { text-align: center; margin-top: 15px; }
.tab-txt a { color: #333; font-size: 16px; line-height: 30px; padding-bottom: 6px; border-bottom: 1px solid #CFCFCF; }
.tab-txt a:hover { color: #6774B8; }

.news-list01 ul { clear: both; overflow: hidden; padding-top: 40px; margin-left: -6%; margin-bottom: 100px; }
.news-list01 li { float: left; width: 44%; margin-left: 6%; padding: 15px 0; margin-bottom: 20px; }
.news-list01 li:hover { border-radius: 6px; background-color: #FFF; box-shadow: 0 0 6px rgba(153,153,153,0.6); -webkit-box-shadow: 0 0 6px rgba(153,153,153,0.6); -moz-box-shadow: 0 0 6px rgba(153,153,153,0.6); }
.news-list01 li span { display: inline-block; position: relative; vertical-align: middle; width: 16%; text-align: center; color: #999; font-size: 16px; }
.news-list01 li span::after { content: ''; display: block; position: absolute; right: 0; top: 50%; margin-top: -15px; width: 2px; height: 30px; background-color: #CCC; }
.news-list01 li span i { display: block; color: #333; font-size: 28px; margin-bottom: 3px; }
.news-list01 li .news-info { display: inline-block; width: 77%; margin: 0 3%; color: #333; font-size: 16px; line-height: 30px; height: 60px; vertical-align: middle; }
.news-info h3 { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.news-info h3 a { font-size: 16px; }
.news-list01 li:hover h3 a { color: #6774B8; }
.news-info p { color: #666; font-size: 16px; height: 30px; overflow: hidden; }
.news-list02 { padding-top: 70px; background: url(../images/news-font02.png) no-repeat top 10px center; }
.news-list02 ul { clear: both; overflow: hidden; padding-bottom: 20px; border-radius: 10px; background-color: #FFF; box-shadow: 0 0 12px rgba(46,55,98,0.4); -webkit-box-shadow: 0 0 12px rgba(46,55,98,0.4); -moz-box-shadow: 0 0 12px rgba(46,55,98,0.4); border: 1px solid #EEEEEE\0; }
.news-list02 li { float: left; width: 42%; margin: 0 4%; padding: 40px 0 30px; border-bottom: 1px dashed #C0C0C0; }
.news-list02 li h3 { font-size: 16px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.news-list02 li:hover h3 a { color: #6774B8; }
.news-list02 li p { color: #666; font-size: 16px; line-height: 30px; height: 60px; margin: 22px 0; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.news-other { height: 30px; line-height: 30px; }
.news-other span { color: #666; font-size: 16px; padding-left: 26px; background: url(../images/news-time.png) no-repeat left center; }
.news-other a { float: right; color: #666; font-size: 16px; }
.news-list02 li:hover .news-other a { color: #EFBD45; font-weight: bold; }
.news-list02 li:last-child, .news-list02 li:nth-last-child(2) { border-bottom: none; }

.news-list { margin-top: 60px; }
.news-list .index-tit { padding: 25px 0; background: url(../images/news-font03.png) no-repeat center; }
.news-list ul { clear: both; overflow: hidden; margin: 50px 0 20px; }
.news-list li { position: relative; clear: both; overflow: hidden; padding: 5px 0 5px 5px; }
.news-list li::before { content: ''; display: block; position: absolute; right: 12%; top: 0; width: 1px; height: 100%; background-color: #a6B7DE; }
.news-list li::after { content: ''; display: block; position: absolute; right: 12%; top: -30px; width: 1px; height: 30px; background-color: #a6B7DE; }
.news-list li .list-main { float: left; width: 84%; width: 78%\0; padding: 20px 30px; margin-bottom: 30px; }
.news-list li .list-time { position: relative; float: right; width: 12%; color: #B2B2B2; font-size: 20px; padding-left: 50px; }
.list-main h3 { line-height: 30px; }
.list-main h3 a { color: #333; font-size: 16px; }
.list-main p { color: #666; font-size: 16px; line-height: 30px; }
.list-main .list-tag { margin: 20px 0; padding-left: 72px; background: url(../images/news-tag.png) no-repeat left center; }
.list-tag a { color: #666; height: 26px; border-radius: 12px; padding: 2px 15px; margin-left: 12px; border: 1px solid #6774B8; }
.list-tag i { color: #666; height: 26px; border-radius: 12px; padding: 2px 15px; border: 1px solid #6774B8; }
.list-time strong { display: block; color: #7896DE; font-size: 30px; margin-bottom: 12px; }
.list-time::before { content: ''; display: block; position: absolute; left: 0; top: 14px; width: 20px; height: 1px; background-color: #a6B7DE; }
.news-list li:hover .list-main { border-radius: 6px; background-color: #FFF; box-shadow: 0 0 6px rgba(46,55,98,0.4); -webkit-box-shadow: 0 0 6px rgba(46,55,98,0.4); -moz-box-shadow: 0 0 6px rgba(46,55,98,0.4); }
.news-list li:hover h3 a { color: #6774B8; }
.list-main .list-txt { height: 60px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }

.news-top { padding: 25px 0; background: url(../images/ban-top03.jpg) no-repeat top center; background-size: cover; box-shadow: 0 3px 6px 0 rgba(30,37,79,0.4); -webkit-box-shadow: 0 3px 6px 0 rgba(30,37,79,0.4); -moz-box-shadow: 0 3px 6px 0 rgba(30,37,79,0.4); }
.news-place { display: block; color: #FFF; font-size: 14px; padding-left: 24px; background: url(../images/ban-ico.png) no-repeat left center; }
.news-place a { color: #FFF; }
.news-place a:hover { text-decoration: underline; }
.news-top h1 { color: #FFF; font-size: 28px; height: 104px; line-height: 104px; padding: 0 70px; margin-top: 40px; background: url(../images/news-tit.png) no-repeat left center; }
.news-page { text-align: right; }
.news-page a, .news-page span { display: inline-block; margin-left: 28px; transition: all ease 0.5s; }
.news-data { color: #D4D4D4; font-size: 16px; line-height: 20px; }
.news-data i { margin-left: 40px; }

.news-show { margin-top: 70px; }
.news-link { position: relative; height: 82px; margin-left: -14px; background: url(../images/news-link.png) no-repeat left top; }
.news-link p { display: inline-block; color: #FFF; font-size: 16px; width: 65%; height: 66px; line-height: 66px; padding-left: 4%; margin: 8px 0 0 90px; border-radius: 0 10px 10px 0; background-color: #1E254F; box-shadow: 2px 6px 10px 0 rgba(17,21,44,0.3); -webkit-box-shadow: 2px 6px 10px 0 rgba(17,21,44,0.3); -moz-box-shadow: 2px 6px 10px 0 rgba(17,21,44,0.3); }
.news-link p strong { font-size: 18px; }
.news-link span { position: absolute; right: 25px; top: 0; color: #FFF; font-size: 18px; width: 338px; height: 82px; line-height: 82px; text-indent: 180px; cursor: pointer; background: url(../images/news-click.png) no-repeat; }
.news-main { clear: both; overflow: hidden; margin-top: 40px; }
.news-main table { margin-bottom: 20px; }
.main-fl { float: left; width: 70%; }
.main-fr { float: right; width: 25%; border-left: 1px solid #E6E6E6; }
.main-fl h2 { color: #333; font-size: 25px; line-height: 47px; padding-left: 20px; margin-bottom: 20px; background: url(../images/news-name.png) no-repeat left center; }
.main-fl h3 { color: #333; font-size: 24px; line-height: 47px; padding-left: 20px; margin-bottom: 20px; background: url(../images/news-name.png) no-repeat left center; }
.main-fl p { color: #333; font-size: 16px; line-height: 30px; text-indent: 2em; margin-bottom: 12px; }
.main-fl p img, .main-fl p video { max-width: 700px; height: auto; display: block; margin: 0 auto 10px; }
.main-fl p a, .main-fl p span { color: #DA251D; cursor: pointer; white-space: nowrap; }
.main-fl p span.zx { font-size: 18px; color: #FFF; width: 148px; height: 47px; line-height: 47px; text-align: center; margin: 0 5px; display: inline-block; cursor: pointer; text-indent: 0px; background: url(../images/btn-ask.png) no-repeat; background-size: cover; }
.main-fl p em.news-mark { display: inline-block; width: 20px; height: 20px; margin-right: 8px; vertical-align: middle; }
.mark-icon01 { background: url(../images/newsIcon01.png) no-repeat left top; background-size: 18px; }
.mark-icon02 { background: url(../images/newsIcon02.png) no-repeat left top; background-size: 18px; }
.mark-icon03 { background: url(../images/newsIcon03.png) no-repeat left top; background-size: 20px; }
.mark-icon04 { background: url(../images/newsIcon04.png) no-repeat left top; background-size: 20px; }
.mark-icon05 { background: url(../images/newsIcon05.png) no-repeat left top; background-size: 20px; }
.mark-icon06 { background: url(../images/newsIcon06.png) no-repeat left top; background-size: 20px; }
.mark-icon07 { background: url(../images/newsIcon07.png) no-repeat left top; background-size: 20px; }
.mark-icon08 { background: url(../images/newsIcon08.png) no-repeat left top; background-size: 20px; }
.mark-icon09 { background: url(../images/newsIcon09.png) no-repeat left top; background-size: 20px; }

.main-fl p em.news-title { display: inline-block; width: 24px; height: 24px; margin-right: 8px; vertical-align: middle; }
.title-icon01 { background: url(../images/newsTit01.png) no-repeat left top; background-size: 24px; }


.main-fl table td { padding: 5px 2px; word-break: break-all; }
.news-pages { margin: 30px 0; }
.news-pl { float: left; width: 40%; text-align: center; }
.news-pages b { display: block; margin-bottom: 6px; }
.news-pages span a { display: block; width: 58px; height: 58px; }
.news-pages span { position: relative; display: inline-block; width: 58px; height: 58px; }
.news-pages span img { position: absolute; left: 0; top: 0; }
.news-pages span .page-hide { display: none; }
.news-pages p { text-indent: 0; }
.news-pages p a { display: block; color: #333; line-height: 30px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.news-pl:hover a, .news-pr:hover a { color: #DA251D; }
.news-pc { float: left; width: 20%; text-align: center; }
.news-pr { float: left; width: 40%; text-align: center; }
.news-pl:hover .page-show, .news-pc:hover .page-show, .news-pr:hover .page-show { display: none; }
.news-pl:hover .page-hide, .news-pc:hover .page-hide, .news-pr:hover .page-hide { display: block; }


.more-top { padding: 25px 0 60px; }
.more-top h1 { color: #FFF; font-size: 42px; font-weight: normal; height: auto; line-height: 1.1; padding: 0; margin: 70px 0 30px; background: none; }
.more-top h1 a { color: #EFBD45; font-weight: bold; }
.more-top p { color: #D6D6D6; font-size: 24px; }
.news-more { margin: 70px auto; }
.news-more ul { clear: both; overflow: hidden; margin-left: -3%; margin-bottom: 40px; }
.news-more ul li { float: left; font-size: 16px; width: 47%; width: 44%\0; line-height: 30px; padding-left: 25px; margin-left: 3%; margin-bottom: 30px; background: url(../images/news-icon.png) no-repeat left center; }
/* IE9+ */
@media all and (min-width:0) {
    .news-more ul li { width: 47%\9; }
}

.news-more li a { float: left; width: 78%; color: #333; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.news-more li span { float: right; width: 18%; color: #999; }
.news-more li:hover a { color: #6774B8; }
.map-more li a { width: 96%; }

/* service style */
.ser-sure { margin-top: 90px; }
.ser-sure .index-tit { padding: 25px 0; background: url(../images/ser-font01.png) no-repeat center; }
.ser-sure ul { clear: both; overflow: hidden; margin-top: 50px; margin-left: -2.8%; }
.ser-sure li { position: relative; float: left; width: 22.2%; margin-left: 2.8%; }
.ser-sure li span { display: block; position: absolute; left: 0; bottom: 24px; width: 100%; text-align: center; color: #666; font-size: 16px; line-height: 30px; }
.ser-sure li span strong { display: block; color: #333; font-size: 18px; }
.ser-sure p { position: relative; font-size: 16px; line-height: 30px; padding: 30px; margin-top: 30px; }
.ser-sure p:before { content: ''; position: absolute; left: 0; bottom: 0; width: 34px; height: 34px; background: url(../images/ser-line01.png) no-repeat center; background-size: 100%; }
.ser-sure p:after { content: ''; position: absolute; right: 0; top: 0; width: 34px; height: 34px; background: url(../images/ser-line02.png) no-repeat center; background-size: 100%; }

.ser-aim { margin-top: 80px; }
.ser-aim .index-tit { padding: 25px 0; background: url(../images/ser-font02.png) no-repeat center; }
.ser-show { position: relative; border-radius: 6px; margin-top: 60px; background: url(../images/ser-bg.png?v=2) #6774B8 no-repeat right center; }
.aim-show { position: absolute; top: 30px; right: 9%; width: 48%; padding: 50px 80px; border-radius: 6px; background-color: #FFF; }
.ser-video img { border-radius: 6px 0 0 6px; cursor: pointer; }
.aim-show dl dt { position: relative; color: #000; font-size: 30px; font-weight: 600; line-height: 1.1; padding-bottom: 20px; margin-bottom: 36px; }
.aim-show dl dt span { display: block; color: #666; font-size: 14px; font-weight: normal; margin-top: 10px; }
.aim-show dl dt::after { content: ''; display: block; position: absolute; left: 0; bottom: 0; width: 80px; height: 2px; background-color: #6774B8; }
.aim-show dl dd { line-height: 32px; padding-left: 28px; background: url(../images/ser-icon.jpg) no-repeat left center; }
#boxBlank { display: none; position: fixed; z-index: 99; left: 0; top: 0; width: 100%; height: 100%; background: url(../images/bg-back.png) repeat; }
.pop-show .ser-close { position: absolute; top: 10px; right: 1%; width: 30px; height: 30px; background: transparent url(../images/pop-close.png); background-repeat: no-repeat; cursor: pointer; z-index: 10; }
.pop-show { -webkit-transform: scale(1); transform: scale(1); opacity: 1; -webkit-transition: all 160ms ease-in-out; transition: all 160ms ease-in-out; position: fixed; top: 200px; left: 50%; margin-left: -400px; z-index: 999; display: none; }
.video-show { position: relative; padding: 0; font-size: 10px; vertical-align: middle; font-weight: 400; font-style: normal; font-family: Arial,sans-serif; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.video-show video { width: 800px; height: 450px; }

.ser-scene { margin-top: 80px; }
.ser-scene .index-tit { padding: 25px 0; background: url(../images/ser-font03.png) no-repeat center; }
.scene-show { background: url(../images/ser-bg.jpg) no-repeat bottom center; background-size: contain; }
.scene-slider { margin-top: 50px; outline: none; }
.scene-slider .scene-pic { transition: all 300ms ease; display: block; position: relative; -moz-transform: scale(0.85); -ms-transform: scale(0.85); -o-transform: scale(0.85); -webkit-transform: scale(0.85); transform: scale(0.85); }
.scene-slider .scene-pic.slick-center { -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
.scene-slider .scene-pic.slick-center img { box-shadow: 0 4px 10px rgba(30,37,79,0.6); -webkit-box-shadow: 0 4px 10px rgba(30,37,79,0.6); -moz-box-shadow: 0 4px 10px rgba(30,37,79,0.6); }
.scene-pic img { text-align: center; border-radius: 6px; width: 100%; }
.scene-show .scene-txt { text-align: center; padding: 40px 0; }
.scene-txt p { display: inline-block; position: relative; line-height: 30px; color: #C4D5FF; font-size: 16px; text-align: center; padding-top: 20px; }
.scene-txt p::before { content: ''; display: block; position: absolute; left: 0; top: 0; width: 80px; height: 1px; background-color: #A8BDF0; }

.ser-flow { position: relative; margin-top: 80px; }
.ser-flow .index-tit { padding: 25px 0; background: url(../images/ser-font04.png) no-repeat center; }
.ser-flow .ser-line { position: absolute; bottom: 33%; width: 100%; height: 1px; display: block; background-color: #C8D4F1; z-index: -1; }
.ser-flow ul { clear: both; overflow: hidden; margin: 50px auto; }
.ser-flow li { float: left; width: 16.6%; text-align: center; }
.ser-flow li h3 { font-size: 16px; }
.ser-flow li span { display: block; position: relative; width: 54px; height: 54px; font-size: 16px; font-weight: bold; margin: 30px auto; }
.ser-flow li i { display: block; width: 54px; height: 54px; line-height: 54px; }
.ser-flow li .ser-line01 { position: absolute; top: 0; color: #7896DE; background: url(../images/ser-line03.png) no-repeat center; transform: rotateX(0deg); backface-visibility: hidden; transition: all ease 0.5s; }
.ser-flow li .ser-line02 { color: #FFF; background: url(../images/ser-line04.png) no-repeat center; transform: rotateX(-180deg); backface-visibility: hidden; transition: all ease 0.5s; }
.ser-flow li p { color: #666; line-height: 26px; }
.ser-flow li:hover h3 { color: #7896DE; }
.ser-flow li:hover .ser-line01 { transform: rotateX(180deg); -ms-transform: rotateX(180deg); -moz-transform: rotateX(180deg); -webkit-transform: rotateX(180deg); -o-transform: rotateX(180deg); }
.ser-flow li:hover .ser-line02 { transform: rotateX(0deg); -ms-transform: rotateX(0deg); -moz-transform: rotateX(0deg); -webkit-transform: rotateX(0deg); -o-transform: rotateX(0deg); }

/* company style */
.about-show { position: relative; margin-top: 90px; }
.about-show::after { content: ''; display: block; position: absolute; left: 50%; bottom: -30px; margin-left: -30px; width: 60px; height: 60px; background: url(../images/about-arrow.png) no-repeat center; }
.about-show .index-tit { padding: 25px 0; background: url(../images/about-font01.png) no-repeat center; }
.about-main { clear: both; overflow: hidden; border-radius: 6px; margin-top: 50px; background-color: #FFF; border: 1px solid #EEEEEE\0; box-shadow: 0 0px 14px rgba(46,55,98,0.2); -webkit-box-shadow: 0 0px 14px rgba(46,55,98,0.2); -moz-box-shadow: 0 0px 14px rgba(46,55,98,0.2); }
.about-fl { float: left; width: 50%; }
.about-fl.ser-show { margin-top: 0; background: none; cursor: pointer; }
.about-fl img { border-radius: 6px 0 0 6px; }
.about-fr { float: left; width: 50%; }
.about-base ul { position: relative; clear: both; overflow: hidden; margin: 0 60px; }
.about-base ul::before { content: ''; display: block; position: absolute; top: 0; left: 50%; width: 1px; height: 100%; background-color: #E3E3E3; }
.about-base ul::after { content: ''; display: block; position: absolute; top: 50%; left: 0; width: 100%; height: 1px; background-color: #E3E3E3; }
.about-base li { float: left; text-align: center; width: 50%; padding: 50px 0 30px; }
.about-base li p { color: #8B8B8B; font-size: 16px; line-height: 30px; margin-bottom: 25px; }
.about-base li p img { display: inline-block; }
.about-base li p i { margin-left: 10px; vertical-align: bottom; color: #79A0F3; }
.about-base li p i { margin-left: 10px; vertical-align: bottom; color: #79A0F3; background-image: -webkit-gradient(linear, 0 0, 0 bottom, from(#79A0F3), to(#79A0F3)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.about-font { padding: 0 16%; }
.about-font img { margin: 50px auto; }
.about-font p { line-height: 30px; }
.about-slider .item { height: 580px; height: 480px\0; padding-top: 50px; padding-bottom: 50px; }
.about-fr .slick-dots { width: 24px; height: 70px; left: -12px; top: 50%; margin-top: -35px; border-radius: 10px; background-color: #FFF; }
.about-fr .slick-dots li.slick-active button { background-color: #7896DE; border: 1px solid #7896DE; }
.about-fr .slick-dots li { display: block; width: 6px; height: 6px; margin: 12px auto; }
.about-fr .slick-dots li button { width: 6px; height: 6px; padding: 0; border-radius: 6px; border: 1px solid #AEC2F1; }
.about-fr .slick-dots li button:before, .about-fr .slick-dots li.slick-active button:before { display: none; }
.about-slider .slick-prev, .about-slider .slick-prev:before, .about-slider .slick-next:before { display: none; }
.about-slider .slick-next { width: 55px; height: 55px; right: 0; top: 0; margin-top: 0; background: url(../images/about-next.png) no-repeat center; }

.about-pro { margin-top: 90px; }
.about-pro .index-tit { padding: 25px 0; background: url(../images/about-font02.png) no-repeat center; }
.about-links { position: relative; padding-top: 110px; margin-top: 50px; background: url(../images/about-bg01.jpg) no-repeat top center; }
.about-links::after { content: ''; display: block; position: absolute; left: 50%; top: 20px; width: 60px; height: 60px; margin-left: -30px; background: url(../images/about-icon.png) no-repeat center; }
.about-link p { position: relative; color: #FFF; line-height: 30px; padding: 50px 100px 20px; }
.about-link p::before { content: ''; display: block; position: absolute; left: 100px; top: 0; width: 80px; height: 1px; background-color: #A8BDF0; }
.about-link ul { clear: both; overflow: hidden; margin-top: 40px; margin-right: 3.5%; }
.about-link ul li { position: relative; float: left; width: 16.5%; margin-left: 3.5%; }
.type-show img { width: 100%; }
.type-click { position: absolute; left: 0; top: 0; width: 100%; height: 100%; text-align: center; background: url(../images/about-type.png) no-repeat center; background-size: cover; opacity: 0; filter: alpha(opacity=0); transition: all 0.25s ease; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; }
.type-click img { margin: 40px auto 20px; }
.type-click h3 a { color: #FFF; font-size: 20px; }
.about-link ul li:hover .type-click { opacity: 1; filter: alpha(opacity=100); }

.about-ability { position: relative; margin-top: 80px; }
.about-ability::before { content: ''; display: block; position: absolute; left: 10%; top: -180px; width: 1px; height: 550px; background-color: #6774B8; }
.about-ability::after { content: ''; display: block; position: absolute; right: 10%; bottom: -380px; width: 1px; height: 550px; background-color: #6774B8; }
.about-ability .box { clear: both; overflow: hidden; }
.ability-fl { position: relative; float: left; width: 66%; }
.ability-fl::after { content: ''; display: block; position: absolute; left: 200px; top: 160px; width: 480px; height: 400px; background: url(../images/about-line.png) no-repeat center; z-index: -1; }
.ability-fl::before { content: ''; display: block; position: absolute; left: 0; bottom: 0; width: 333px; height: 206px; background: url(../images/about-font.png) no-repeat center; z-index: -1; }
.fl-info { padding: 6px; font-size: 0; }
.info-pic { display: inline-block; width: 47%; }
.info-pic img { border-radius: 6px; box-shadow: 0 0 10px rgba(18,22,48,0.6); -webkit-box-shadow: 0 0 10px rgba(18,22,48,0.6); -moz-box-shadow: 0 0 10px rgba(18,22,48,0.6); }
.fl-info .info-show { display: inline-block; width: 50%; vertical-align: top; margin: 40px 0 0 3%; }
.info-show img { box-shadow: none; margin-left: 10px; margin-top: -4px; }
.info-show b { font-size: 18px; }
.info-show p { color: #666; font-size: 16px; line-height: 30px; margin-top: 10px; }
.fl-infos { margin-top: 20px; margin-bottom: 90px; }
.fl-infos .info-show { text-align: right; margin-left: 0; margin-right: 3%; }
.fl-infos .info-show img { float: none; margin-right: 10px; }
.ability-fr { float: right; width: 34%; margin-top: 120px; }
.ability-tit { text-align: right; line-height: 1.1; }
.ability-tit h2 { position: relative; display: inline-block; color: #333; font-size: 32px; padding: 25px 0; width: 100%; background: url(../images/about-font03.png) no-repeat right center; }
.ability-tit h2::before { content: ''; display: block; position: absolute; top: 50%; right: 150px; width: 100px; height: 2px; background-color: #EFBD45; }
.ability-tit p { color: #333; font-size: 16px; line-height: 30px; text-align: right; margin-top: 24px; }
.fr-info { float: right; padding: 6px; margin-top: 100px; }
.fr-info img { display: block; border-radius: 6px; box-shadow: 0 0 10px rgba(18,22,48,0.6); -webkit-box-shadow: 0 0 10px rgba(18,22,48,0.6); -moz-box-shadow: 0 0 10px rgba(18,22,48,0.6); }
.fr-info b { display: block; margin: 20px 0; }
.fr-info b img { display: inline-block; box-shadow: none; margin-left: 10px; margin-top: -4px; }

.about-nation { margin-top: 70px; }
.about-nation .index-tit { padding: 25px 0; background: url(../images/about-font04.png) no-repeat center; }
.about-nation p { margin: 40px auto; color: #666; line-height: 30px; padding-left: 30px; background: url(../images/tit-ico02.png) no-repeat left 3px; }
.nation-pic { text-align: center; background-color: #1E254F; }

/* contact style */
.cont-show { position: relative; padding: 100px 0 140px; background: url(../images/cont-bg01.jpg) no-repeat top center; background-size: cover; }
.cont-show .index-tit p { color: #333; width: 680px; line-height: 30px; text-align: center; margin: 24px auto; }
.cont-show ul { clear: both; overflow: hidden; }
.cont-show li { position: relative; float: left; width: 22%; width: 16%\0; margin-right: 17%; margin-bottom: 60px; overflow: hidden; border-radius: 6px; box-shadow: 0 6px 12px rgba(46,55,98,0.5); -webkit-box-shadow: 0 6px 12px rgba(46,55,98,0.5); -moz-box-shadow: 0 6px 12px rgba(46,55,98,0.5); }
.cont-show li:first-child { margin-left: 17%; }
.cont-show li:last-child { margin-right: 0; }
.cont-txt { position: absolute; left: 0; top: 50%; margin-top: -40px; width: 100%; height: 80px; text-align: center; line-height: 1.1; }
.cont-txt strong { font-size: 28px; color: #545ED8; background-image: -webkit-gradient(linear, 0 0, 0 bottom, from(#545ED8), to(#8AD1FA)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.cont-txt p { font-size: 18px; color: #7896DE; margin-top: 20px; }
.cont-data { position: absolute; left: 0; bottom: 0; width: 100%; height: 50px; text-align: center; line-height: 46px; background: url(../images/cont-tit.png) no-repeat bottom center; }
.cont-pic img { width: 100%; border-radius: 6px; }

.cont-show li:before { content: ""; position: absolute; width: 100%; height: 100%; top: 0; left: -105%; overflow: hidden; background: -moz-linear-gradient(left, rgba(255,255,255,0)0, rgba(255,255,255,.4)50%, rgba(255,255,255,0)100%); background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(50%, rgba(255,255,255,.4)), color-stop(100%, rgba(255,255,255,0))); background: -webkit-linear-gradient(left, rgba(255,255,255,0)0, rgba(255,255,255,.4)50%, rgba(255,255,255,0)100%); background: -o-linear-gradient(left, rgba(255,255,255,0)0, rgba(255,255,255,.4)50%, rgba(255,255,255,0)100%); transform: skewX(-25deg); -o-transform: skewx(-25deg); -moz-transform: skewX(-25deg); -webkit-transform: skewX(-25deg); }
.cont-show li:hover:before { left: 105%; transition: all .3s ease; }

.cont-link { margin-top: -135px; }
.cont-link .index-tit { position: relative; padding: 25px 0; background: url(../images/cont-font.png) no-repeat center; }
.cont-msg { margin-top: 50px; padding: 50px 0; background: url(../images/msg-bg.jpg) no-repeat top center; background-size: cover; }
.message { clear: both; overflow: hidden; padding: 75px 5%; background: url(../images/msg-side.png) no-repeat center; }
.msg-show { float: left; width: 50%; margin-left: 5%\0; }
.msg-tit { color: #232B5B; font-size: 24px; }
.msg-tit img { margin-right: 10px; }
.msg-tit i { color: #999; font-size: 16px; margin-left: 16%; }
.msg-show p { clear: both; overflow: hidden; color: #666; font-size: 16px; line-height: 1.1; text-align: center; margin: 24px 0; }
.msg-show p span { margin-right: 50px; }
.msg-show p span:last-child { margin-right: 0; }
.msg-show p span img { margin-right: 10px; margin-top: -4px; }
.msg-show ul { clear: both; overflow: hidden; padding-top: 5px; }
.msg-show ul li { padding: 0 4px; margin-bottom: 24px; position: relative; }
.msg-show ul li input { width: 100%; height: 50px; line-height: 50px; color: #333; font-size: 16px; padding-left: 60px; border: none; border-radius: 6px; background-repeat: no-repeat; background-position: 30px center; background-size: 18px; box-shadow: 0 0 5px rgba(30,37,79,0.2); -webkit-box-shadow: 0 0 5px rgba(30,37,79,0.2); -moz-box-shadow: 0 0 5px rgba(30,37,79,0.2); border: 1px solid #EEEEEE\0; }
.msg-show ul li input:-webkit-autofill { -webkit-text-fill-color: #333; -webkit-box-shadow: 0 0 0px 1000px white inset !important; }
.msg-show ul li textarea { font-family: Microsoft YaHei; width: 100%; height: 120px; line-height: 30px; color: #333; font-size: 16px; padding-left: 60px; padding-top: 5px; border: none; margin-bottom: 0; border-radius: 6px; background-repeat: no-repeat; background-position: 30px 13px; background-size: 18px; background-color: #FFF; box-shadow: 0 0 0.19rem rgba(30,37,79,0.2); -webkit-box-shadow: 0 0 0.19rem rgba(30,37,79,0.2); -moz-box-shadow: 0 0 0.19rem rgba(30,37,79,0.2); border: 1px solid #EEEEEE\0; }
::-webkit-input-placeholder { color: #999; }
::-moz-input-placeholder { color: #999; }
::-ms-input-placeholder { color: #999; }
.msg-show ul li .msg-name { background-image: url(../images/msg-ico04.png); }
.msg-show ul li .msg-tel { background-image: url(../images/msg-ico05.png); }
.msg-show ul li .msg-area { background-image: url(../images/msg-ico06.png); }
.msg-show ul li:nth-child(2) i { position: absolute; right: 20px; top: 20px; width: 10px; height: 10px; background: url(../images/msg-star.png) no-repeat top center; background-size: 10px; }
.msg-show ul li i { display: block\0; display: none\9; }
/* IE9+ */
@media all and (min-width:0) {
    .msg-show ul li i { display: block\9; }
}

.msg-btn { clear: both; overflow: hidden; margin-top: 6px; }
.msg-btn input { color: #FFF; font-size: 20px; text-align: center; width: 200px; height: 48px; line-height: 46px; background: url(../images/msg-btn.png) no-repeat center; cursor: pointer; }
.msg-btn input:hover { background-image: url(../images/msg-btns.png); }

.msg-base { position: relative; float: right; width: 42%; }
.msg-base dl { margin-top: 30px; }
.msg-base dt { font-size: 24px; line-height: 1; margin-bottom: 55px; }
.msg-base dd { color: #444; height: 24px; line-height: 24px; margin-bottom: 30px; }
.msg-base dd img { float: left; margin-right: 16px; }
.msg-base p { font-size: 18px; line-height: 30px; margin-top: 50px; }
.msg-base span { display: inline-block; color: #FFF; font-size: 18px; width: 50%; height: 50px; line-height: 50px; text-align: center; margin-top: 40px; border-radius: 6px; cursor: pointer; background-color: #7896DE; }
.msg-base span:hover { background-color: #5E80D2; }

.map-show { width: 100%; height: 400px; background-color: #12213E; overflow: hidden; }
#allmap { width: 100%; height: 120%; background-color: #12213E !important; }
#allmap * { -ms-transition: 0s; -moz-transition: 0s; -webkit-transition: 0s; -o-transition: 0s; transition: 0s }
#allmap img { max-width: 999px }
#allmap .BMap_Marker { width: 40px !important; height: 40px !important; position: relative; cursor: default; }
#allmap .BMap_noprint.BMap_Marker::before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; -webkit-animation: 1s infinite alternate scale3; -o-animation: 1s infinite alternate scale3; animation: 1s infinite alternate scale3; border-radius: 50%; transform-origin: center; background-color: rgba(255,255,255,.2) }

@-webkit-keyframes scale3 {
    0% { -webkit-transform: scale(1); transform: scale(1) }
    100% { -webkit-transform: scale(1.8); transform: scale(1.8) }
}

@keyframes scale3 {
    0% { -webkit-transform: scale(1); transform: scale(1) }
    100% { -webkit-transform: scale(1.8); transform: scale(1.8) }
}

/* error style */
.error { position: relative; width: 100%; }
.error img { width: 100%; }
.error-show { position: absolute; left: 10%; top: 50%; margin-top: -180px; }
.error-show strong { display: inline-block; color: #1E254F; font-size: 70px; line-height: 1.1;; margin-bottom: 35px; }
.error-show p { color: #1E254F; font-size: 30px; line-height: 1.1;; }
.error-show p strong { font-size: 40px; margin-bottom: 25px; }
.error-show a { display: inline-block; color: #1E254F; font-size: 24px; padding: 15px 100px; margin-top: 70px; border: 2px solid #1E254F; border-radius: 4px; }
.error-show a:hover { color: #FFF; background-color: #1E254F; }

/* 案例内页表格 */
.case-table { margin-bottom: 20px; border-right: 1px solid #DEDFE0; border-bottom: 1px solid #DEDFE0; background-color: #FFF; }
.case-table td { border-top: 1px solid #DEDFE0; border-left: 1px solid #DEDFE0; padding: 10px 8px !important; font-size: 16px; line-height: 24px; word-break: break-all; text-align: center; }
.case-table tr.table-name td { color: #FFF; font-size: 17px; }
.case-table tr:nth-child(odd) { background-color: #FFF8E8; }
.case-table tr:nth-child(even) { background-color: #FFF; }
.case-table tr.table-name { background-color: #7896DE }

@media screen and (min-width: 1921px) and (max-width: 4000px) {
    .top-case { height: 290px; background-position: bottom -40px center; }
}

@media screen and (max-width:1900px) {
    .top-tel { margin: 0 10px\9; margin: 0 10px\0; }
    .top-tel:before, .top-tel:after { display: none\9; display: none\0; }
}

@media screen and (max-width:1800px) {
    .paginations { right: 12%; }
}

@media screen and (max-width:1700px) {
    .paginations { right: 14%; }
}

@media screen and (max-width:1600px) {
    .paginations { right: 16%; }
    .key-pic { width: 50%; margin-left: 0\9; }
    .nav { width: 50%\0; }
}

@media screen and (max-width:1400px) {
    .paginations { right: 19%; }
    .top-tel { margin: 0 10px; }
    .top-tel:before, .top-tel:after { display: none; }
    .nav { width: -webkit-calc(100% - 780px); width: -moz-calc(100% - 600px); width: -o-calc(100% - 600px); width: calc(100% - 600px); width: 50%\0; }
    .key-pic { width: 100%; margin-top: 0; }
    .key-pic img { border-radius: 10px 10px 0 0; }
}

@media screen and (max-width:1300px) {
    .paginations { right: 21%; }
    .error-show { left: 6%; }
    .error-show strong { font-size: 60px; }
    .error-show p { font-size: 24px; }
    .error-show p strong { font-size: 36px; }
    .error-show a { padding: 12px 60px; }
}

@media screen and (max-width:1240px) {
    .mating-name li { height: 140px; line-height: 140px }
    .mating-name li.active::after { border-top: 70px solid transparent; border-bottom: 70px solid transparent; }
}

@media screen and (max-width:1200px) {
    .logo { background: none; width: 250px; margin: 0 10px; }
    .nav { width: -webkit-calc(100% - 510px); width: -moz-calc(100% - 510px); width: -o-calc(100% - 510px); width: calc(100% - 510px); }
    .index-case li .case-pic img { width: 64%; }
    .index-case li .case-pic .case-info { margin-top: 80px; }
    .index-news .box { border-radius: 50px; }
    .index-news .box::before, .index-news .box::after { display: none; }
    .index-news { padding-bottom: 80px; }
    .paginations { right: 22%; }
    .case-list li .line-info::before, .case-list li .line-info::after { display: none; }
    .case-list li .line-info { margin-top: 0; width: 42%; width: 40%\0; }
    .case-list li .line-pic { width: 58%; }
    .line-info p.line-group { height: auto; -webkit-line-clamp: 1; }
    .news-list li .list-time { padding-left: 40px; }
    .ser-sure li span { bottom: 20px; }
    .about-link p { padding: 50px 10px 20px; }
    .about-link p::before { left: 10px; }
    .about-link ul { margin-right: 2%; }
    .about-link ul li { width: 18%; margin-left: 2%; }
    .show-base { width: 38%; }
    .rele-case li .line-info::before, .rele-case li .line-info::after { display: none; }
    .rele-case li .line-info { margin-top: 0; width: 42%; width: 40%\0; }
    .rele-case li .line-pic { width: 58%; }
    .news-link p { padding-left: 10px; }
    .news-link span { right: 0; }
    .proline-info h1 { font-size: 26px; }
    .show-base p { margin-bottom: 25px; }
    .news-more li a { width: 74%; }
    .news-more li span { width: 22%; }
    .map-more li a { width: 96%; }
    .mating-name li { height: 128px; line-height: 128px }
    .mating-name li.active::after { border-top: 64px solid transparent; border-bottom: 64px solid transparent; }
    .show-list li a { width: 78%; }
}

@media screen and (max-width:1100px) {
    .nav li { font-size: 15px; }
    .index-case li .case-base { margin-top: 10px; }
    .case-base h3 { margin-bottom: 25px; }
    .case-base p { margin-bottom: 15px; }
    .key-slider .slick-prev { left: 66%; }
    .news-list01 ul { margin-left: -3%; }
    .news-list01 li { width: 47%; margin-left: 3%; }
    .news-list li .list-time { padding-left: 30px; padding-left: 20px\0; }
    .news-list li .list-main { width: 76%\0; padding: 20px\0; }
    .ser-sure li span { bottom: 15px; }
    .aim-show { padding: 50px 50px 50px 60px; }
    .ability-fl::after { display: none; }
    .msg-show ul li textarea { height: 90px; }
    .news-link p i { display: none; }
    .show-base p { margin-bottom: 20px; }
    .news-more li a { width: 72%; }
    .news-more li span { width: 24%; }
    .map-more li a { width: 96%; }
    .mating-name li { height: 123px; line-height: 123px }
    .mating-name li.active::after { border-top: 61.5px solid transparent; border-bottom: 61.5px solid transparent; }
}

p.ms { position: relative; text-align: center; display: block; font-size: 16px; line-height: 1.4; padding: 10px; color: #666 !important; padding-top: 0; text-indent: 0; }
p.ms::after { content: ""; position: absolute; left: 50%; bottom: 5px; width: 2em; height: 1px; background-color: #ffc949; margin-left: -1em; }
