.hv a:hover { text-decoration: none; color: #003a8a; -webkit-transition: all .5s; transition: all .5s; }
.inn { width: 1200px; margin: 0 auto; }
.fl { float: left; }
.fr { float: right; }
.pr { position: relative; }
.pa { position: absolute; }
.oh { overflow: hidden; }
.ma15 { margin: 15px auto; }
.ma20 { margin: 20px auto; }
.ma30 { margin: 30px auto; }
.ma50 { margin: 50px auto; }
.mb80 { margin-bottom: 80px; }
.mb50 { margin-bottom: 50px; }
.mb40 { margin-bottom: 40px; }
.mb30 { margin-bottom: 30px; }
.mb20 { margin-bottom: 20px; }
.mb15 { margin-bottom: 15px; }
.mb10 { margin-bottom: 10px; }
.mt50 { margin-top: 50px; }
.mt40 { margin-top: 40px; }
.mt30 { margin-top: 30px; }
.mt20 { margin-top: 20px; }
.mt15 { margin-top: 15px; }
.mt10 { margin-top: 10px; }
.pb50 { padding-bottom: 50px; }
.pb40 { padding-bottom: 40px; }
.pb30 { padding-bottom: 30px; }
.pb20 { padding-bottom: 20px; }
.pb15 { padding-bottom: 15px; }
.pb10 { padding-bottom: 10px; }
.pt50 { padding-top: 50px; }
.pt40 { padding-top: 40px; }
.pt30 { padding-top: 30px; }
.pt20 { padding-top: 20px; }
.pt15 { padding-top: 15px; }
.pt10 { padding-top: 10px; }
.pa15 { padding: 15px 0; }
.pa20 { padding: 20px 0; }
.pa30 { padding: 30px 0; }
.pa50 { padding: 50px 0; }
.inn { width: 1200px; margin-right: auto; margin-left: auto; }
.clear { clear: both; height: 0; margin: 0; overflow: hidden; }
body, html { font-family: "arial"; font-size: 14px; line-height: 2; width: 100%; height: 100%;}
p, ol, ul, li, dd, dt, dl, h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; list-style: none; }
a { color: #333; }
a:hover, a:focus { text-decoration: none; }
#feedback_form table { border-spacing: 8px; border-collapse: separate; }
.menu_top li, .menu_top li a, .menu_top li i, .menu_bottom li a, .menu_top, .nav_left, .hnav.on .nav_left.col-sm-3.on img, .hpro_top li p, .hpro_top li span, .pro_scroll .item > a span { -webkit-transition: all .5s linear; -moz-transition: all .5s linear; -o-transition: all .5s linear; -ms-transition: all .5s linear; transition: all .5s linear; }
.m0a { margin: 0 auto; display: block; }

/* loading */
body.on{width: 100%;height: 100%;overflow: hidden;}
.loading{width: 100%;height: 100%;overflow: hidden;position: fixed;z-index: 9999;left: 0;top: 0;bottom: 0;right: 0;background: url(../images/loading.jpg) no-repeat center top;color: #fff;text-align: center;}
.loading b{margin-top: 10%;display: block;text-transform: uppercase;font-size: 30px;font-family: Charlemagne std;}
.loading .load_sz{color: #43b6e5;text-transform: uppercase;font-family: Charlemagne std;}
.loading .star{position: absolute;bottom: 10%;left: 50%;transform: translateX(-50%);cursor: pointer;font-size: 14px;color: #43b6e5;}
.loading .star p{border-radius: 20px;}
.loading .star.on p{animation: star 1s ease-out infinite;}
@keyframes star{
    0%{
        box-shadow:0 0 0 transparent;
        background: transparent;
    }
    50%{
        box-shadow:0 0 25px rgba(255,255,255,.5);
        background: rgba(255,255,255,.2);
    }
    100%{
        box-shadow:0 0 0 transparent;
        background: transparent;
    }
}

#fp-nav ul li a span, .fp-slidesNav ul li a span{border-color: #21328a !important;background-color: rgba(255,255,255,.5)!important;}
#fp-nav ul li a.active span, .fp-slidesNav ul li a.active span{background-color: #21328a !important;}

/*top*/
.top { border-bottom: 1px solid rgba(255,255,255,.3); position: absolute;width: 100%;left: 0;z-index: 9; line-height: 125px; transition: all .5s linear;}
.w90 { width: 90%; margin-left: auto; margin-right: auto; }
.menu_fix{position: fixed;width: 100%;left: 0;top: 0;z-index: 999;background-color: #f4f4f4;}
.menu{margin-top: 20px;}
.menu > li{float: left;position: relative;}
.menu > li > a{display: block;padding: 0 20px;font-weight: bold;}
.sub{position: absolute;}
.ewm,.sea{float: right;position: relative;}
.ewm{margin-left: 15px;}
.ewm span{display: block;width: 12px;height: 18px;background: url(../images/mobile.png) no-repeat center;margin-top: 6px;cursor: pointer;}
.ewm img{border: 1px solid #ccc;width: 100px;height: 100px;position: absolute;top: 25px;right: 0;;z-index: 99;display: none;}
.ewm:hover img{display: block;}
.sub{position: absolute;min-width: 100%;background-color: #fff;border: 1px solid #ccc;padding: 5px 0;border-radius: 5px;display: none;}
.sub li a{display: block;text-align: center;}
.sub li:hover a{background-color: #09213d;color: #fff;}
.sea span{display: block;width: 25px;height: 25px;background: url(../images/sea.png) no-repeat center;float: left;margin-top: 3px;margin-right: 5px;cursor: pointer;}
.sea input{position: absolute;height: 30px;display: none;}
.sea input.sousuob{background-color: #1f328c;color: #fff;border: 0;width: 50px;right: 0;}
.sea input.sousuoa{border: 1px solid #ccc;right: 50px;padding-left: 10px;width: 220px;}
.logo{float: left;}
.logo a{display: block;width: 190px;height: 0;padding-top: 70px;overflow: hidden;line-height: 99;}
.men_nav{background-color: #f4f4f4;}

/* banner */
#owl-ban .owl-controls{display: none !important;}
#owl-ban .item{position: relative;}
.ban_a{color: #fff;position: absolute;left: 0;top: 0;width: 100%;height: 100%;}
.ban_a span{display: block;font-size: 50px;line-height: 1.5;font-family: "思源黑体",serif;margin-top: 15%;}
.ban_a p{font-size: 18px;color: #a4a6a8;letter-spacing: 5px;margin-bottom: 5%;}
.ban_a a{display: block;color: #fff;border: 1px solid #fff;width: 215px;height: 45px;text-align: center;line-height: 45px;}
.ban_a a em{display: inline-block;vertical-align: middle;width: 28px;height: 10px;background: url(../images/more.png) no-repeat center;margin-left: 5px;}
/* abouts */
.abouts{background: url(../images/abouts.jpg) no-repeat bottom left;}
.abouts_a b{font-size: 65px;display: block;font-family: "微软雅黑";color: #1f328c;line-height: 1;}
.abouts_a strong{font-size: 30px;line-height: 2;color: #1f328c;display: block;margin-bottom: 20px;}
.abouts_a p{margin-bottom: 50px;color: #717171;line-height: 2.5;}
.abouts_a a{display: block;color: #1f328c;border: 1px solid #1f328c;width: 215px;height: 45px;text-align: center;line-height: 45px;}
.abouts_a a em{display: inline-block;vertical-align: middle;width: 28px;height: 10px;background: url(../images/morea.png) no-repeat center;margin-left: 5px;}
.abouts_a{position: absolute;z-index: 99;margin-top: 30px;}

/* hyfa */
.hyfa{background: url(../images/hyfa.jpg) no-repeat center;}
.hyfa_a{color: #fff;padding-bottom: 15px;}
.hyfa_a b{font-size: 50px;line-height: 2;display: block;}
.hyfa_a span{display: block;width: 35px;height: 3px;background-color: #fff; margin: 0 auto;margin-bottom: 30px;}
.hyfa_a p{font-size: 14px;font-family: "思源黑体",serif;margin-bottom: 40px;}
.hyfa_a a{display: block;color: #fff;border: 1px solid #fff;width: 215px;height: 45px;text-align: center;line-height: 45px;margin: 0 auto;}
.hyfa_a a em{display: inline-block;vertical-align: middle;width: 28px;height: 10px;background: url(../images/more.png) no-repeat center;margin-left: 5px;}
.hyfa_b{position: absolute;bottom: 70px;width: 100%;}
.hyfa_b ul{text-align: center;display: table;background-color: #fff;width: 100%;}
.hyfa_b ul li{display: table-cell;vertical-align:middle;padding: 10px 0;}
.hyfa_b ul li span{display: block;width: 70px;height: 70px;margin: 0 auto;}
.more{background-color: #1f328c;}
.more a{display: block;width: 100%;height: 100%;}
.more i{width: 8px;height: 8px;display: inline-block;vertical-align: middle;background-color: #fff;border-radius: 50%;margin: 0 5px;}
.xtbdq span{background: url(../images/xtbdz.jpg) no-repeat center;}
.yhbdq span{background: url(../images/yhbdz.jpg) no-repeat center;}
.xnyfd span{background: url(../images/xnyfd.jpg) no-repeat center;}
.pdw span{background: url(../images/pdw.jpg) no-repeat center;}
.nw span{background: url(../images/nw.jpg) no-repeat center;}
.jp span{background: url(../images/jp.jpg) no-repeat center;}
.jrqg span{background: url(../images/jrqg.jpg) no-repeat center;}
.sd span{background: url(../images/sd.jpg) no-repeat center;}
.jjfa li.cur a{color: #1f328c;border-bottom-color: #1f328c;}
.xtbdq:hover span,.xtbdq.cur span{background: url(../images/xtbdzh.jpg) no-repeat center;}
.yhbdq:hover span,.yhbdq.cur span{background: url(../images/yhbdzh.jpg) no-repeat center;}
.xnyfd:hover span,.xnyfd.cur span{background: url(../images/xnyfdh.jpg) no-repeat center;}
.pdw:hover span,.pdw.cur span{background: url(../images/pdwh.jpg) no-repeat center;}
.nw:hover span,.nw.cur span{background: url(../images/nwh.jpg) no-repeat center;}
.jp:hover span,.jp.cur span{background: url(../images/jph.jpg) no-repeat center;}
.jrqg:hover span,.jrqg.cur span{background: url(../images/jrqgh.jpg) no-repeat center;}
.sd:hover span,.jrqg.cur span{background: url(../images/sdh.jpg) no-repeat center;}
#owl-history.owl-theme .owl-controls .owl-buttons div{display: none;}
#owl-history.owl-theme .owl-controls .owl-page span{background-color: #d4d4d4;opacity: 1;}
#owl-history.owl-theme .owl-controls .owl-page.active span{background-color: #1f328c;}
#owl-history .owl-pagination{position: static;margin-top: 30px;}

/* case */
.case{text-align: center;}
.case a{display: block; background-color: #f0f0f0;}
.case span{margin-top: 15px;display: block;color: #333;}
.case p{padding: 0 10px;padding-bottom: 15px;color: #333;}
.case .item{margin-bottom: 10px;}
.case .item:hover{box-shadow: 5px 0 15px rgba(0,0,0,.3)}

/* videos */
.videos{background: #fff;}
.videos .fp-tableCell{display: block;}
.videos ul{background-color: rgba(255,255,255,.8);position: absolute;right: 0;top: 50%;transform: translateY(-50%);padding: 5%;width: 50%;z-index: 9;}
.videos ul div{margin-bottom: 30px;}
.videos ul div b{font-size: 30px;font-weight: normal;line-height: 1.5;}
.videos ul div p{font-size: 14px;font-weight: normal;margin-top: 20px;}
.videos span em{width: 60px;height: 60px;vertical-align: middle;display: inline-block;background: url(../images/videos.png) no-repeat center;margin-right: 10px;}
.videos span {text-align: center;display: block;text-align: left;cursor: pointer;}

/* news */
.news_bg{background-color: #f9f9f9;}
.news_bg li,.news_bg ul,.news_bg div{height: 92%;}
.news_bg li div{padding: 20px;padding-top: 40px;background-size: cover !important; transition: all .5s linear; -webkit-transition: all .5s linear;overflow: hidden;}
.news_bg li span{display: block;font-size: 16px;}
.news_bg li b{display: block;font-weight: normal;margin-bottom: 15px;}
.news_bg li.two div{padding: 30px;padding-top: 60px;}
.news_bg .pull-right{height: 40%;}
.news_bg li.col-sm-3:hover div{background: #1f328c !important; color: #fff;}
.news_bg li.col-sm-6:hover div{background: #1f328c !important;}
.news_bg li.col-sm-3:hover div a{color: #fff;}
.news_bg .two,.news_bg .two a{color: #fff;}
.news_bg .three{margin-bottom: 5%;}
.news_bg .three p{height: 80px;overflow: hidden;}

/* honor */
.honor_bg{background:#f0f1f2 url(../images/honor_bg.jpg) no-repeat center bottom;}
.honor_bg li{margin-bottom: 20px;text-align: center;line-height: 2.5;}
.honor_bg li a{display: block;}
.honor_bg li img{border: 1px solid #ccc;width: 100%;}

/* contact */
.contacta{background: url(../images/contacta.jpg) no-repeat center left;}
.contactb{background: url(../images/contactb.jpg) no-repeat center left;}
.contact{height: 40%;}
.contact li{height: 100%;}
.contact li div{padding-left: 60px;}
.contact li span{color: #b4adad;text-transform: uppercase;display: block;margin-top: 120px;}
.contact li b{font-weight: normal;display: block;font-size: 50px;color: #fff;line-height: 1.2;text-shadow:1px 1px 2px rgba(0,0,0,.5)}
.contact li i{font-style: normal;display: block;color: #b4adad;}
.contact_a{background-color: #09213d; height: 45%;padding-top: 3%;}
.contact_a li{padding-left: 60px;}
.flogo{float: left;}
.flogo a{display: block;width: 230px;height: 0;padding-top: 70px;float: left;}
.flogo b{font-style: normal;color: #fff;line-height: 50px;font-weight: normal;margin-left: 20px;padding-left: 20px;border-left: 1px solid #536478;height: 50px;display: block;float: left;margin-top: 10px;}
.links{height: 10%;background-color: #fff;padding-left: 60px;}
.contact_a .col-sm-12{padding-right: 45px;}
.contact_a .pull-right{margin-top: 10px;}
.contact_a .pull-right a{margin-right: 15px;}
.foot .fp-tableCell{display: block;}
.contact_b{height: 60%;color: #fff;display: table;}
.contact_b p{display: table-cell; height: 100%;width: 50%;vertical-align: bottom;line-height: 3;}
.contact_b a{color: #fff;}

/* content abouts */
.banner{margin-top: 70px;}
.abouts_cona{background: url(../images/abouts_a.jpg) repeat-y center;}
.abouts_title b{display: block;font-size: 50px;}
.abouts_title span{display: block;width: 30px;height: 3px;background-color: #929292;margin: 0 auto;margin-bottom: 15px;}
.culture li div{position: relative;width: 100%;height: 100%;}
.culture span{display: block;position: absolute;width: 100%;height: 100%;left: 0;top: 0;right: 0;bottom: 0;background: rgba(0,0,0,.3);color: #fff;text-align: center;}
.culture span b{font-size: 26px;display: block;font-weight: normal;margin-top: 50%;}
.culture span em{display: block;width: 15px;height: 2px;background-color: #6a86f9;margin: 10px auto;}
.culture span i{font-style: normal;}

.honor li img{border: 1px solid #ccc;}
.honor li{margin-bottom: 10px;}

/* jjfa */
.jjfa.hyfa_b{position:static;}
.jjfa li a{display: inline-block;border-bottom: 2px solid transparent;padding-bottom: 20px;}
.jjfa li:hover a{border-bottom: 2px solid #1f328c;}
.anli li{margin-bottom: 20px;}
.anli li b{font-size: 16px;font-weight: normal;line-height: 1.6;display: block;margin-top: 5px;height: 50px;overflow: hidden;}
.anli li p{color: #999;}
.xzcn{background-color: #f0f3f8;}
.xzcn_a li b{font-weight: normal;font-size: 25px;}
.xzcn_a li div{background-color: #fff;padding: 20px;margin-bottom: 20px;min-height: 150px;}

.side li{margin-bottom: 15px;text-align: center;}
.side li a{display: block;line-height: 45px;border: 1px solid #ccc;}
.side li:hover a,.side li.cur a{background-color: #1f328c;color: #fff;border-color: #1f328c;}

/*jobs*/
.jpTitle{width: 20%;padding-left: 10px;padding-right: 5px;line-height: 3;}
.jpContent{width: 30%;padding-left: 10px;padding-right: 5px;}
.jpContenta{width: 60%;padding-left: 10px;}
.jobs_list{line-height: 3;}

/* 1920 */
@media (max-width:1366px) {
    .section,.fp-tableCell{height: auto !important;}
    #dowebok{padding-top: 70px;}
    .ban_a{padding: 50px 0;}
    .abouts_a{position: static;margin-bottom: 30px;}
    .navbar{margin-bottom: 0;}
    .hyfa_b{position: static;margin-top: 15px;}
    .hyfa_a b{font-size: 30px;}
    .news_bg .three{margin-bottom: 2%;}
    .news_bg .pull-right{height: 42%;}
    .honor_bg ul{margin-top: 10px;}
}

/* 1400 */
@media (min-width:1400px) {
    .section{padding-top: 70px;}
    .foot{height: 630px}
    .hyfa_a {margin-top: -200px;}
}

/* pad pro */
@media (min-width:1024px) and (max-width:1366px) {
    /* abouts */
    .ban_a span{font-size: 36px;}
    .abouts_a b{font-size: 36px;}
    .abouts_a strong{font-size: 26px;}
    .abouts_a p{margin-bottom: 20px;}
    .section.news_bg{height:560px !important;}
    .news_bg li div{padding: 10px;}
    .news_bg li b{margin-bottom: 10px;font-size: 14px;line-height: 1.5;}
    .news_bg li span{font-size: 14px;}
    .foot,.foot .fp-tableCell{height: 450px !important;}
    .contact li span{margin-top: 15%;}
    .contact li b{font-size: 35px;}
    .contact_b p{line-height: 2;}
    .contact_a{padding-top: 20px;}
    .contact_b{height:auto;}
}
/* ipad */
@media (min-width:768px) and (max-width:1023px) {
    .menu > li > a{padding: 0 5px;}
    .ban_a span{font-size: 24px;}
    .ban_a p{font-size: 16px;}
    .abouts_a b{font-size: 30px;}
    .abouts_a strong{font-size: 22px;margin-bottom: 10px;}
    .abouts_a p{margin-bottom: 20px;}

    /* news */
    .section.news_bg{height:560px !important;}
    .news_bg li div{padding: 10px;}
    .news_bg li b{margin-bottom: 10px;font-size: 14px;line-height: 1.5;}
    .news_bg li span{font-size: 14px;}

    /* foot */
    .foot,.foot .fp-tableCell{height: 450px !important;}
    .contact li span{margin-top: 15%;}
    .contact li b{font-size: 35px;}
    .contact_b p{line-height: 1.5;}
    .contact_a{padding-top: 20px;}
    .contact_b{height:auto;}

    /* abouts */
    .culture span b{margin-top: 20%;}

    .logo a{display: block;width: 130px;height: 0;padding-top: 70px;overflow: hidden;line-height: 99;
    background-size: 100% !important;}

}
/* phone */
@media (max-width:767px) {
    .navbar-brand{padding: 0;padding-left: 15px;}
    .navbar-brand > img{max-height: 50px;}
    .section{padding-top: 0;}
    .ban_a span{font-size: 24px;}
    .ban_a p{font-size: 14px;}
    .abouts_a b{font-size: 30px;}
    .abouts_a strong{font-size: 16px;line-height: 1.5;margin-top: 15px;}
    .abouts_a p{margin-bottom: 20px;}
    #dowebok{padding-top: 50px;}
    /* foot */
    .section.foot,.section.foot .fp-tableCell{height: 650px !important;}
    .contact li{height: 50%;}
    .contact li div{padding-left: 15px;}
    .contact li span{margin-top: 15px;}
    .contact li b{font-size: 30px;}
    .contact_b p{line-height: 1.5;width: 100%;vertical-align: top;display: block;text-align: left;}
    .contact_a .col-sm-12{padding-left: 15px;padding-right: 15px;}
    .contact_a{padding-top: 20px;}
    .contact_b{height:auto;}
    .contact_a .pull-right{float: left !important;}
    /* abouts */
    .banner{margin-top: 50px;}
    .abouts_title b{font-size: 18px;}
    .pa50{padding: 15px 0;}
    /* jjfa */
    .hyfa_b ul li span,.hyfa_b ul li.more{display: none;}
    .hyfa_b ul li{float: left;width: 45%;margin: 7.5px 2.5%;padding: 0;}
    .jjfa li a{padding-bottom: 0;display: block;border: 1px solid #ccc;}
    .ma50{margin: 15px 0;}

}