.w780 { width: 780px; }
.w380 { width: 350px; }
.mt10 { margin-top: 10px; }
.mt50 { margin-top: 50px; }
.mb25 { margin-bottom: 25px; }
.pb10 { padding-bottom: 10px; }

/* icon */
.i-cb26 { width: 12px; height: 12px; background-position: -220px -80px; }
.i-cb27 { width: 12px; height: 12px; background-position: -240px -80px; }
.i-cb28 { width: 12px; height: 12px; background-position: -260px -80px; }
.ico-changshi.i-cs26 { width: 13px; height: 12px; background-position: -65px -135px; }
.i-zx45 { width: 32px; height: 32px; background-position: -210px -230px; }

/* logo-bar */
.logo-bar { height: 120px; position: relative; z-index: 700; }
.logo-bar .hd-left { height: 53px; padding: 33px 0 34px; }
.logo-bar .hd-logo img { float: left; }
.logo-bar .hd-left strong { float: left; margin-left: 30px; font-size: 22px; font-weight: 500; line-height: 52px; }
    /**/
.logo-bar .hd-nav { padding-top: 44px; }
.logo-bar .hd-nav li { float: left; line-height: 34px; margin-left: 45px; position: relative; }
.logo-bar .hd-nav .nav-item a { float: left; padding: 0 2px 11px; font-size: 22px; line-height: 32px; }
.logo-bar .hd-nav .nav-item a:hover, .hd-nav .nav-item.cur a { padding-bottom: 8px; color: #1072e9; border-bottom: 3px solid #1072e9; }
.logo-bar .hd-nav .btn-search { padding: 0 10px; cursor: pointer; }
.logo-bar .hd-nav .btn-search:hover .i-top10, 
.logo-bar .hd-nav .btn-search.cur .i-top10 { background-position: -15px -50px; }
    /**/
.logo-bar .popup-mn { 
    top: 130px; z-index: 10; 
    background-color: #fff; border-top: 1px solid #eee;
    transition: top .2s ease-in-out; display: none;
}
.logo-bar .popup-mn .input-txt { line-height: 28px; }

/* swiper-h312 */
.swiper-h312 { height: 312px; padding-bottom: 40px; position: relative; }
.swiper-h312 .swiper-slide { height: 312px; }
.swiper-h312 .swiper-slide .left-img { width: 780px; height: 312px; }
.swiper-h312 .swiper-slide .r-w420 { width: 420px; height: 295px; padding-top: 17px; background-color: #333; color: #fff; }
.swiper-h312 .swiper-slide .r-w420 dl { padding: 21px 30px 0 40px; }
.swiper-h312 .swiper-slide .r-w420 dt { font-size: 18px; font-weight: 600; margin-bottom: 17px; }
.swiper-h312 .swiper-slide .r-w420 dd { line-height: 24px; height: 24px; overflow: hidden; text-align: justify; }
.swiper-h312 .swiper-slide .r-w420 dd a { color: #0057ff; }
.swiper-h312 .swiper-slide .r-w420 dd a:hover { text-decoration: underline; }
.swiper-h312 .swiper-slide .r-w420 dd.h72 { height: 72px; }
.swiper-h312 .pagination { position: absolute; z-index: 20; bottom: 10px; width: 100%; text-align: center; } 
.swiper-h312 .swiper-pagination-switch { 
    display: inline-block; width: 10px; height: 10px; margin: 0 4px;
    background: #b9b9b9; border-radius: 10px; cursor: pointer; 
} 
.swiper-h312 .swiper-active-switch { width: 20px; background: #0057ff; }

/* nav-f24 */
.nav-f24 { overflow: hidden; line-height: 34px; padding-bottom: 15px; border-bottom: 1px solid #ededed; }
.nav-f24 .l-line { float: left;  width: 6px; height: 24px; background-color: #0057ff; margin: 6px 14px 0 0; }
.nav-f24 strong { float: left; font-size: 24px; color: #222; position: relative; }
.nav-f24 .more { font-size: 16px; color: #aaa; line-height: 30px; margin-top: 4px; }
.nav-f24 .more:hover { text-decoration: underline; }
.nav-f24 .link-tag { margin-top: 4px; line-height: 30px; }
.nav-f24 .link-tag a { float: left; margin-left: 30px; font-size: 18px; font-weight: 600; max-width: 72px; word-break: keep-all;}
    /**/
.nav-f24.b-line strong { color: #0057ff; }
.nav-f24.b-line strong:after {
    position: absolute; left: 0; right: 0; bottom: -15px;
    height: 3px; background-color: #0057ff; content: '';
}

/* wenda-list */
.other-span { height: 40px; line-height: 40px; font-size: 12px; color: #999; }
.other-span span { float: left; margin-right: 50px; }
.other-span .ico-cb { margin-right: 8px; }
.other-span img { float: left; width: 40px; height: 40px; border-radius: 50%; margin-right: 10px; }
.wenda-list li { padding: 25px 20px 30px 0; transition: all .15s ease-in-out; }
.wenda-list li h4 { font-size: 24px; font-weight: 500; line-height: 30px; height: 30px; overflow: hidden; }
.wenda-list li p { color: #666; line-height: 22px; height: 44px; overflow: hidden; margin: 11px 0 10px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.wenda-list li:hover {
    padding-left: 20px;  margin-left: -20px;
    background-color: #fff; box-shadow: 0 -4px 12px 0 rgba(25,28,31, .08), 0 12px 18px 0 rgba(25,28,31, .2);
}

/* jx-jieda */
.jx-jieda li { padding: 18px 20px 25px 0; transition: all .15s ease-in-out; }
.jx-jieda li h4 { font-size: 20px; line-height: 28px; font-weight: 500; height: 28px; overflow: hidden; }
.jx-jieda li .other-span { margin-top: 10px; }
.jx-jieda li:hover {
    padding-left: 20px;  margin-left: -20px;
    background-color: #fff; box-shadow: 0 -4px 12px 0 rgba(25,28,31, .08), 0 12px 18px 0 rgba(25,28,31, .2);
}

/* lr-list */
.lr-list li { height: 90px; padding: 20px 0; transition: all .15s ease-in-out; }
.lr-list li .img-block { float: left; width: 90px; height: 90px; border-radius: 50%; overflow: hidden; margin-right: 20px; }
.lr-list li .lawyer { padding-top: 15px;; height: 24px; overflow: hidden; font-size: 16px; }
.lr-list li .lawyer .s-c9 { margin-left: 20px; padding-left: 20px; position: relative; }
.lr-list li .lawyer .s-c9:after {
    position: absolute; left: 0; top: 4px;
    width: 1px; height: 16px; background-color: #7f7f7f; content: '';
}
.lr-list li .other { height: 24px; overflow: hidden; }
.lr-list li .other .tag { float: left; padding: 0 10px; border: 1px solid #333; line-height: 22px; margin-right: 25px; }
.lr-list li .other .din-b { float: left; font-style: normal; margin-right: 5px; }
.lr-list li:hover {
    padding-left: 20px; margin-left: -20px;
    background-color: #fff; box-shadow: 0 -4px 12px 0 rgba(25,28,31, .08), 0 12px 18px 0 rgba(25,28,31, .2);
}

/* voice-list */
.voice-list li { padding: 20px 20px 25px 0; transition: all .15s ease-in-out; }
.voice-list li h4 { font-size: 20px; line-height: 28px; font-weight: 500; height: 28px; overflow: hidden; }
.voice-list li .other { height: 40px; }
.voice-list li .other .img-block { float: left; width: 40px; height: 40px; border-radius: 50%; overflow: hidden; margin-right: 20px; }
.voice-list li .h20 { height: 20px; overflow: hidden; font-size: 12px; }
.voice-list li .h20 .i-cs26 { float: left; margin-top: 4px; margin-right: 10px; }
.voice-list li:hover {
    padding-left: 20px;  margin-left: -20px;
    background-color: #fff; box-shadow: 0 -4px 12px 0 rgba(25,28,31, .08), 0 12px 18px 0 rgba(25,28,31, .2);
}

/* video-wenda */
.video-wenda li { height: 66px; padding: 25px 20px 25px 0; transition: all .15s ease-in-out; }
.video-wenda li .img-block { float: left; width: 120px; height: 66px; overflow: hidden; margin-right: 10px; position: relative; }
.video-wenda li .img-block .time { 
    position: absolute; right: 0; bottom: 0; 
    height: 16px; padding: 0 5px; background-color: rgba(0,0,0, .5);  
    font-size: 12px; color: #fff; line-height: 16px; 
}
.video-wenda li .img-block .bg {
    position: absolute; left: 0; right: 0; top: 66px; 
    height: 66px; line-height: 66px; text-align: center;
    background-color: #000; background-color: rgba(0,0,0,.5); transition: all .2s;
}
.video-wenda li .img-block .bg .i-zx45 { transform: scale(.75); }
.video-wenda li .img-block:hover .bg { top: 0; }
.video-wenda li .img-block:hover .time { display: none; }
.video-wenda li .title { font-size: 20px; line-height: 22px; height: 22px; overflow: hidden; margin-bottom: 9px; }
.video-wenda li p { font-size: 12px; color: #999; line-height: 14px; height: 14px; overflow: hidden; margin-top: 7px; }
.video-wenda li:hover {
    padding-left: 20px;  margin-left: -20px;
    background-color: #fff; box-shadow: 0 -4px 12px 0 rgba(25,28,31, .08), 0 12px 18px 0 rgba(25,28,31, .2);
}

/* hot-tag */
.hot-tag { overflow: hidden; }
.hot-tag a { 
    float: left; padding: 0 20px; margin: 0 15px 20px 0;
    background-color: #f4f4f4; border-radius: 18px; 
    color: #666; line-height: 36px; transition: all .25s ease-in-out;
}
.hot-tag a:hover { background-color: #0057ff; box-shadow: 0 3px 8px 0 rgba(36,45,54, .26); color: #fff; }

/* type-one */
.type-one { padding: 25px 0 30px; overflow: hidden; }
.type-one a {
    float: left; padding: 0 20px; border-radius: 18px; margin: 5px 0;
    font-size: 16px; line-height: 36px; color: #666; transition: all .25s ease-in-out;
}
.type-one a:hover, .type-one a.cur { background-color: #0057ff; color: #fff; }

/* type-two */
.type-two { padding-bottom: 45px;; overflow: hidden; }
.type-two a {
    float: left; padding: 0 14px; border: 1px solid #999; border-radius: 18px; margin: 5px 10px 5px 0;
    line-height: 34px; color: #999; transition: all .25s ease-in-out;
}
.type-two a:hover, .type-two a.cur { background-color: #999; color: #fff; }

/* detail-bar */
.detail-bar .det-tit h1 { font-size: 30px; line-height: 36px; color: #000022; }
.detail-bar .det-tit .other { height: 20px; font-size: 12px; color: #999; margin-top: 12px; }
.detail-bar .det-tit .other span { float: left; margin-right: 40px; }
.detail-bar .det-tit .other span .ico-cb { margin-right: 5px; }
.detail-bar .det-nvf18 { font-size: 18px; line-height: 24px; padding: 0 0 2px 14px; position: relative; }
.detail-bar .det-nvf18:after {
    position: absolute; left: 0; top: 8px;
    border: 5px solid transparent; border-left-color: #333; content: '';
}
.detail-bar .det-nr { font-size: 16px; line-height: 36px; text-align: justify; }
.detail-bar .det-nr a { color: #0057ff; }
.detail-bar .det-nr a:hover { color: #ec3b3b; }
    /**/
.detail-bar .gist-bar { padding-bottom: 3px; }
.detail-bar .gist-bar dt { margin-bottom: 20px; }
.detail-bar .gist-bar dd { font-size: 16px; line-height: 28px; }
.detail-bar .det-tips { font-size: 12px; color: #999; border-top: 1px solid #f1f1f1; padding-top: 20px; }

/* fixed-left-share */
.fixed_top { position: fixed !important; }
.fixed-left-share { 
    position: absolute; left: 50%; top: 223px; z-index: 750; margin-left: -690px;
    width: 70px; background-color: #fff; font-size: 12px; text-align: center;
}
.fixed-left-share .item { position: relative; cursor: pointer; }
.fixed-left-share .item .icon {
    display: block; width: 32px; height: 32px; margin: auto; 
    line-height: 32px; text-align: center; 
    position: relative; z-index: 1;
}
.fixed-left-share .zan { padding: 15px 0; position: relative; }
.fixed-left-share .zan .din-m { position: absolute; top: 0; left: 25px; font-size: 14px; color: #ec3b3b; font-style: normal; }
.fixed-left-share .zan.gif .ico-operator.i-zan {
    background: url('../images/thumbs-up.gif') no-repeat;
}
.fixed-left-share dl { padding: 11px 0 6px; border-top: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6; }
.fixed-left-share dl dt { color: #333; margin-bottom: 5px; }
.fixed-left-share dl .item { padding: 5px 0; color: #666; }
.fixed-left-share dl .item .icon { background-color: #d9d9d9; border-radius: 50%; margin-bottom: 5px; }
.fixed-left-share dl .item .icon:after {
    position: absolute; left: 0; top: 0; z-index: -1;
    width: 32px; height: 32px; background-color: #f60; border-radius: 50%; content: '';
    opacity: 0; transform: scale(0); transition: all .2s ease-in-out;
}
.fixed-left-share .feedback { padding-top: 11px; color: #333; }
    /**/
.fixed-left-share .item:hover .i-fankui { background-position: 0 -65px; }
.fixed-left-share dl .item:hover .icon:after { opacity: 1; transform: scale(1); }
.fixed-left-share dl .item:hover .sina:after { background-color: #e76363; }
.fixed-left-share dl .item:hover .qzone:after { background-color: #ffc600; }
.fixed-left-share dl .item:hover .wechat:after { background-color: #41c660; }
    /**/
.fixed-left-share dl .item .popup{ top: -10px; }
.fixed-left-share .item .popup {
    position: absolute; left: 70px; top: -2px; display: none;
    background-color: #fff; box-shadow: 0 10px 25px 0 rgba(0,0,0, .25);
}
.fixed-left-share .popup .arrow { position: absolute; left: -14px; top: 25px; height: 1px; border-right: 8px solid #fff; }
.fixed-left-share .pop-erwei { padding: 12px; width: 116px; height: 166px; font-size: 14px; color: #666; }
.fixed-left-share .pop-erwei img { display: block; width: 100%; height: 116px; margin-bottom: 10px; }
.fixed-left-share .pop-feedback { width: 340px; height: 190px; }
.fixed-left-share .pop-feedback strong { padding: 27px 0 0; display: block; font-size: 16px; }
.fixed-left-share .pop-feedback .option-list { padding: 10px 22px 0; }
.fixed-left-share .pop-feedback .option-list span { 
    float: left; width: 78px; height: 32px; line-height: 32px;
    border: 1px solid #ebebeb; border-radius: 4px; margin: 8px;
}
.fixed-left-share .pop-feedback .option-list span:hover,
.fixed-left-share .pop-feedback .option-list span.cur { border-color: #0057ff; color: #0057ff; }

/* r-lawyer-show */
.r-lawyer-show { padding-top: 30px; }
.r-lawyer-show img { display: block; width: 120px; height: 120px; border-radius: 50%; margin: auto; }
.r-lawyer-show h4 { font-size: 24px; line-height: 30px; height: 30px; overflow: hidden; margin-top: 15px; }
.r-lawyer-show .office { font-size: 12px; color: #666; margin-top: 5px;}
.r-lawyer-show .i-char7 { display: block; margin: 25px auto 0; }
.r-lawyer-show .info { font-size: 12px; color: #666; height: 20px; overflow: hidden; margin-top: 10px; }
.r-lawyer-show .data-num { padding: 0 30px; overflow: hidden; }
.r-lawyer-show .data-num li { float: left; width: 50%; font-size: 12px; color: #999; position: relative; }
.r-lawyer-show .data-num li:after {
    position: absolute; top: 16px; right: 0;
    width: 1px; height: 20px; background-color: #ccc; content: '';
}
.r-lawyer-show .data-num li:last-child:after { width: 0; }
.r-lawyer-show .data-num li .din-b { 
    height: 30px; overflow: hidden; margin-bottom: 3px;
    font-size: 26px; line-height: 30px; color: #333;
}
.btn-h46-ma { 
    display: block; margin: 35px auto 0; 
    width: 150px; height: 46px; border-radius: 23px;
    font-size: 18px; line-height: 46px;
}

/* w-list */
.w-list { padding-top: 17px; border-top: 1px dashed #cbcbcb; }
.w-list li { line-height: 40px; height: 40px; overflow: hidden; }
.w-list li a { font-size: 16px; }
.w-list li .fr { font-size: 12px; color: #aaa; margin-left: 20px; }

/* no-result */
.no-result { padding: 100px 0; text-align: center; }
.no-result p { font-size: 18px; margin-top: 32px; }

/* y-tip */
.y-tip { padding: 10px 20px; background-color: #f1f1f1; color: #0057ff; }

/* 2019-10-31 #7413 */
/* relative-article */
.relative-article li { margin-top: 20px; overflow: hidden; }
.relative-article .pic { float: left; width: 120px; height: 78px; overflow: hidden; margin-right: 23px; }
.relative-article .pic img { display: block; width: 120px; height: 78px; }
.relative-article .tit { font-size: 16px; height: 22px; line-height: 22px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; font-weight: normal; }
.relative-article .det { margin-top: 9px; font-size: 14px; color: #aaa; line-height: 22px; max-height: 44px; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }

/* relative-lawask */
.relative-lawask li { padding: 17px 0 16px; overflow: hidden; border-bottom: 1px dashed #eaeaea; }
.relative-lawask li:last-child { border-bottom: 0; }
.relative-lawask .pic { float: left; width: 120px; height: 78px; overflow: hidden; margin-right: 23px; }
.relative-lawask .pic img { display: block; width: 120px; height: 78px; }
.relative-lawask .tit { font-size: 16px; height: 22px; line-height: 22px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; font-weight: normal; }
.relative-lawask .det { margin-top: 7px; font-size: 14px; color: #aaa; line-height: 22px; max-height: 44px; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }


/* 2019-10-31  #8059 */
.swiper-h312 .swiper-slide .r-w420 dt { font-weight: 600; color: #fff; } 
.swiper-h312 .swiper-slide .r-w420 dd { color: #ccc; }
.swiper-h312 .swiper-slide .r-w420 dd a { color: #fff; }



