﻿@charset 'utf-8';
html{
    overflow-x: hidden;}






@media screen and (min-width: 768px)
{
    .xialaph .container
    {
        width: 100%;
        padding: 0 20px;}
}

@media screen and (min-width: 992px)
{
    .xialaph .container
    {
        width: 100%;
        padding: 0 40px;}
}



/*首页*/
.section{
    margin-top: 65px;}
.sjban_bo img{
    width:100%;}

.tle{
    position: relative;
    padding: 25px 15px;
    background: #f3f5f7;}
.tle::before{
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: #ba323b;}
.tle h1{
    float: left;
    font-size: 18px;
    line-height: 24px;
    color: #464646;
    font-weight: bold;}
.tle a{
    float: right;}
.tle .more{
    float: right;
    font-size: 14px;
    line-height: 24px;
    color: #c12929;}
.sj_new{
    padding-bottom: 26px;}
.new_con1{
    border-bottom: 1px solid #d6d6d6;}
.newc1_slbo{
    padding-bottom: 50px;}
.newc1_slbo .pic_box{
    position: relative;}
.newc1_slbo .pic_box .bg{
    position: relative;
    width:100%;}
.newc1_slbo .pic_box .pic{
    position: absolute;
    left: 50%;
    top:50%;
    width:100%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);}
.newc1_slbo .text{
    margin-top: 20px;}
.newc1_slbo .text .time{
    display: block;
    float: left;
    width: 60px;
    padding-right: 8px;
    border-right: 1px solid #c5c5c5;}
.newc1_slbo .text .time i{
    display: block;
    font-size: 18px;
    line-height: 24px;
    color: #ca5159;
    font-style: normal;
    text-align: right;
    font-weight: bold;}
.newc1_slbo .text .time b{
    display: block;
    font-size: 16px;
    line-height: 24px;
    color: #ca5159;
    font-weight: normal;
    text-align: right;}
.newc1_slbo .text h1{
    float: left;
    width:calc(100% - 60px);
    text-overflow:ellipsis;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
    font-size: 16px;
    line-height: 24px;
    color: #464646;
    height: 48px;
    padding-left: 8px;}
.newc1_slbo .text p{
    font-size: 14px;
    line-height: 24px;
    color: #848484;
    margin-top: 15px;
    text-overflow:ellipsis;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    overflow:hidden;
    text-align: justify;}
.newc1_sl .slick-dots{
    bottom: 15px;
    width:calc(100% - 30px);}
.newc1_sl .slick-dots li::after{
    border: 1px solid #9c0c15;}
.newc1_sl .slick-dots li.slick-active::after{
    background: #9c0c15;}
.newc2_bo{
    padding: 15px 0;
    border-bottom: 1px solid #eaeaea;}
.newc2_bo .time{
    display: block;
    float: left;
    width: 60px;
    padding-right: 8px;
    border-right: 1px solid #c5c5c5;}
.newc2_bo .time i{
    display: block;
    font-size: 18px;
    line-height: 24px;
    color: #ca5159;
    font-style: normal;
    text-align: right;
    font-weight: bold;}
.newc2_bo .time b{
    display: block;
    font-size: 16px;
    line-height: 24px;
    color: #ca5159;
    font-weight: normal;
    text-align: right;}
.newc2_bo h1{
    float: left;
    width:calc(100% - 60px);
    text-overflow:ellipsis;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
    font-size: 16px;
    line-height: 24px;
    color: #464646;
    height: 48px;
    padding-left: 8px;}
.tzgg_sli{
    padding: 18px 0 60px;}
.tzgg_conbo{
    margin-bottom: 10px;}
.tzgg_conbo i{
    position: relative;
    display: inline-block;
    float: left;
    width: 9px;
    margin-top: 9px;}
.tzgg_conbo i::after{
    content: '';
    position: absolute;
    width: 9px;
    height: 9px;
    -moz-border-radius: 9px; /* firefox */
    -webkit-border-radius: 9px; /* safari 和 chrome */
    border-radius: 9px; /* opera 10.5+, 以及使用了ie-css3的ie浏览器 */
    background: #c12929;}
.tzgg_conbo h1{
    float: left;
    width:calc(100% - 9px);
    padding-left: 18px;
    font-size: 16px;
    line-height: 30px;
    color: #464646;}
.tzgg_sli .slick-dots{
    bottom: 25px;
    width:calc(100%);}
.tzgg_sli .slick-dots li::after{
    border: 1px solid #9c0c15;}
.tzgg_sli .slick-dots li.slick-active::after{
    background: #9c0c15;}
.hdzl{
    padding-top: 20px;
    padding-bottom: 25px;}
.hdzl_bo img{
    width:100%;}
.hdzl_bo{
    margin-bottom: 10px;}
.xsxw{
    position: relative;}
.xsxw .mc{
    position: absolute;
    left: 0;
    top:0;
    width:100%;
    height: 100%;
    background: #000000;
    opacity: 0.2;
    z-index: 3;}
.xsxw_sli{
    position: relative;
    z-index: 5;}
.xsxw_bo{
    padding: 22px 0 85px;}
.xsxw_bo .pic_box{
    position: relative;}
.xsxw_bo .pic_box .bg{
    position: relative;
    width:100%;}
.xsxw_bo .pic_box .pic{
    position: absolute;
    left: 50%;
    top:50%;
    width:100%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);}
.xsxw_bo .text{
    background: #ffffff;
    border-bottom: 3px solid #ffbb28;
    padding: 15px 5px;}
.xsxw_bo .text h1{
    font-size: 16px;
    line-height: 24px;
    max-height: 48px;
    color: #464646;
    text-overflow:ellipsis;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;}
.xsxw_bo .text .time{
    display: block;
    font-size: 14px;
    line-height: 24px;
    color: #848484;
    margin-top: 5px;}
.xsxw_bo .text .more{
    display: inline-block;
    font-size: 14px;
    line-height: 24px;
    color: #ba323b;
    margin-top: 22px;}
.xsxw_bo .text .more img{
    width: 6px;
    margin-left: 10px;}
.xsxw_bo .con2{
    margin-top: 26px;}
.xsxw_bo .con2_bo{
    margin-bottom: 10px;}
.xsxw_bo .con2_bo h1{
    position: relative;
    padding-left: 18px;
    font-size: 14px;
    line-height: 24px;
    height: 24px;
    color: #ffffff;
    text-overflow:ellipsis;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:1;
    overflow:hidden;}
.xsxw_bo .con2_bo h1::after{
    content: '';
    position: absolute;
    left: 0;
    top: 9px;
    width: 6px;
    height: 6px;
    -moz-border-radius: 6px; /* firefox */
    -webkit-border-radius: 6px; /* safari 和 chrome */
    border-radius: 6px; /* opera 10.5+, 以及使用了ie-css3的ie浏览器 */
    background: #c12929;}
.xsxw_sli .slick-dots{
    width:calc(100% - 30px);
    bottom: 35px;}
.xsyg_bo .time{
    position: relative;
    float: left;
    display: inline-block;
    width: 60px;
    text-align: center;}
.xsyg_bo .time::after{
    content: '';
    position: absolute;
    left: 50%;
    bottom: -4px;
    width: 27px;
    height: 4px;
    background: #ba323b;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);}
.xsyg_bo .time i{
    display: block;
    font-size: 14px;
    line-height: 24px;
    color: #ca5159;
    font-style: normal;}
.xsyg_bo .time b{
    display: block;
    font-size: 24px;
    line-height: 34px;
    color: #ca5159;
    margin-bottom: 10px;}
.xsyg_bo{
    padding: 26px 15px 22px;}
.xsyg_bo:nth-child(2n+1){
    background: #ffffff;}
.xsyg_bo:nth-child(2n){
    background: #f3eddd;}
.xsyg_bo .text{
    float: left;
    width:calc(100% - 60px);
    padding-left: 18px;}
.xsyg_bo .text h1{
    font-size: 16px;
    line-height: 28px;
    color: #464646;
    text-overflow:ellipsis;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
    max-height: 56px;
    margin-bottom: 6px;}
.xsyg_bo .text p{
    font-size: 14px;
    line-height: 24px;
    color: #848484;
    text-overflow:ellipsis;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
    height: 24px;}
.sj_zywz{
    padding-bottom: 8px;}
/*底部*/
.footer{
    background: #00548b;
    padding-top: 24px;}
.footer .logo{
    width: 214px;
    text-align: center;
    margin: 0 auto 34px;}
.footer .logo img{
    width:100%;}
.ft_link .link{
    position: relative;}
.ft_link .link span{
    display: block;
    width:100%;
    border-bottom: 1px solid rgba(255,255,255,0.2);}
.ft_link .link span i{
    float: left;
    display: inline-block;
    font-size: 16px;
    line-height: 40px;
    color: #ffffff;
    font-style: normal;}
.ft_link .link span img{
    float: right;
    width: 12px;
    margin-top: 17px;}
.ft_link .link span.act img{
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);}
.ft_link .link ul{
    display: none;
    width:100%;
    z-index: 3;}
.ft_link .link ul li{
    font-size: 14px;
    line-height: 24px;
    padding: 8px 0;
    color: #ffffff;
    background: #00548b;
    border-bottom: 1px solid rgba(255,255,255,0.2);}
.yqlj{
    position: relative;
    width: 230px;
    border: 1px solid rgba(255,255,255,0.5);
    margin: 30px auto 20px;}
.yqlj span{
    display: block;}
.yqlj span i{
    display: inline-block;
    float: left;
    width: 179px;
    font-size: 16px;
    line-height: 52px;
    color: #4b8fbb;
    font-style: normal;
    padding: 0px 10px 0px 20px;}
.yqlj span b{
    display: inline-block;
    float: left;
    width:calc(100% - 179px);
    border-left: 1px solid rgba(255,255,255,0.5);
    height: 52px;
    text-align: center;
    line-height: 52px;}
.yqlj span b img{
    width: 12px;}
.yqlj span.act b img{
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);}
.yqlj ul{
    display: none;
    position: absolute;
    top:100%;
    left: -1px;
    width:calc(100% + 2px);
    height: 107px;
    border: 1px solid rgba(255,255,255,0.5);
    background: #00548b;
    z-index: 3;}
.yqlj ul li{
    font-size: 16px;
    line-height: 24px;
    padding: 14px 20px;
    color: #ffffff;
    border-bottom: 1px solid rgba(255,255,255,0.5);}
.yqlj ul a:last-child li{
    border-bottom: 0;}
.mCSB_inside>.mCSB_container{
    margin-right: 0;}
.dizhi{
    padding-bottom: 17px;}
.dizhi h1{
    font-size: 16px;
    line-height: 24px;
    color: #f3f5f7;
    margin-bottom: 24px;}
.dizhi span{
    display: block;
    margin-bottom: 10px;}
.dizhi span img{
    float: left;
    width: 17px;}
.dizhi span i{
    display: inline-block;
    float: left;
    width:calc(100% - 31px);
    font-size: 14px;
    line-height: 24px;
    color: #f3f5f7;
    font-style: normal;
    margin-left: 14px;}
.pow{
    background: #03426c;
    padding: 5px 15px;}
.pow p,
.pow p a{
    font-size: 12px;
    line-height: 20px;
    color: #2b658b;}


/* jay */
.j-nybanner{
    margin-top: 65px;
    width: 100%;
    height: 300px;
    position: relative;
    overflow: hidden;}
.j-nybanner img{
    display: inline-block;
    height: 100%;
    position: absolute;
    top:0;
    left: 50%;
    margin-left: -50%;}
.j-subnav{
    width: 100%;
    height: 50px;
    text-align: center;
    line-height:50px;
    background: #B51C26;}
.j-subnav a{
    display: inline-block;
    line-height: 28px;}
.j-subnav img{
    margin-top: -5px;}
.j-subnav span{
    display: inline-block;
    font-size: 18px;
    color: #ffffff;
    padding-left: 12px;
    line-height: 28px;}
.j-sj-top{
    padding-top: 15px;
    padding-bottom: 20px;}
.j-sj-top .cn{
    color: #666666;
    font-size: 20px;}
.j-sj-top  .en{
    display: block;
    color: #9c0c15;
    font-size: 14px;
    margin-top: 10px;
    line-height: 24px;}
.j-sj-sp1{
    font-size: 16px;
    color:#464646;
    font-weight: bold;
    padding-bottom: 20px;
    position: relative;
    border-bottom: 1px solid #D6D6D6;}
.j-sj-sp1:after{
    content: '';
    width: 28px;
    height: 6px;
    background:#9c0c15;
    position: absolute;
    left: 0;
    bottom:-3px;}
.j-sj-stab {
    margin-top: 20px;
    margin-bottom: 20px;}
.j-sj-stab ul:nth-child(odd){
    width: 100%;
    height: auto;
    background:#F6F6F6;}
.j-sj-stab ul:nth-child(even){
    width: 100%;
    height: auto;
    background:#FAF3DF;}
.j-sj-stab ul li{
    float: left;
    width:50%;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 14px;
    color: #464646;}
.j-jg-slit{
    /*width: 100%;*/
    padding-top: 20px;
    padding-bottom: 20px;
    margin-left: -10px;
    margin-right: -10px;
    position: relative;}
.j-boodr{
    border-bottom: 1px solid #E0E0E0;}
.j-jg-slit li{
    float: left;
    width: 33.33%;
    height: 50px;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 15px;
    cursor: pointer;}
@media screen and (max-width: 600px){
    .j-jg-slit li{
        width: 50%;}
}
@media screen and (max-width: 414px){
    .j-jg-slit li{
        width: 100%;}
}
.j-jg-slit li a{
    display: block;
    width: 100%;
    height: 50px;
    text-align: center;
    line-height: 50px;
    font-size:14px;
    color:#464646;
    background: #F8F4F1;}
.j-leader .p1{
    font-size: 18px;
    color: #9c0c15;
    padding-bottom: 18px;
    border-bottom: 1px solid #E5E5E5;}
.j-leader .p2{
    padding-top: 15px;
    color: #666666;
    font-size: 14px;
    line-height: 24px;
    text-align: justify;
    padding-bottom:15px;}
.j-x1-con p {
    font-size: 14px;
    line-height: 22px;
    color: #666666;
    padding-bottom: 15px;
    text-align: justify;}
.j-x1-con h2 {
    font-size: 16px;
    line-height: 22px;
    color: #b51c25;
    padding-bottom: 12px;}
.j-x1-con p img{
    display: inline-block;
    max-width: 100%;}
.j-x1-shuzi{
    padding-top: 15px;
    padding-bottom: 15px;}
.j-x1-shuzi li{
    float: left;
    width: 33.33%;
    text-align: center;}
.j-x1-shuzi li .num{
    position: relative;
    font-size: 36px;
    color: #b51c25;
    margin-bottom: 20px;
    text-align: center;}
.j-x1-shuzi li .num:after{
    content: '';
    position: absolute;
    bottom:-5px;
    left: 50%;
    margin-left: -15px;
    width: 30px;
    height: 1px ;
    background:  #b51c25;}
.j-x1-shuzi li .span{
    color: #666666;
    font-size: 14px;
    text-align: center;}
/*
* 首页快速通道
*/
.sy-tongdao{
    width: 100%;
    height: 100px;
    background:#F3EDDD ;}
.sy-tongdao li{
    float: left;}
.sy-tongdao li p{
    text-align: center;
    padding-top: 20px;
    font-size: 14px;
    color: #848484;}
.sy-tongdao li:hover p{
    color: #ca5159;}
.sy-tongdao .content .slick-prev{
    width: 18px;
    height: 33px;
    top:55%;
    left:0;
    z-index: 200;
    background: url(../images/left.png) 0 0 no-repeat;}
.sy-tongdao .content .slick-prev:hover{
    background: url(../images/left1.png) 0 0 no-repeat;}
.sy-tongdao .content .slick-next{
    width: 18px;
    height: 33px;
    top:55%;
    right: 0;
    z-index: 200;
    background: url(../images/right.png) 0 0 no-repeat;}
.sy-tongdao .content .slick-next:hover{
    background: url(../images/right1.png) 0 0 no-repeat;}