/** #7977  å¾‹å¸ˆåº“æ ç›®æ ·å¼ */

.w820 { width: 820px; }
.w340 { width: 340px; }
.borb0{ border-bottom: none !important; }
.mt5  { margin-top: 5px; }
.mt10 { margin-top: 10px; }
.mt35 { margin-top: 35px; }
.mt45 { margin-top: 45px; }
.plr30{ padding-left: 30px; padding-right: 30px; }
.pb10 { padding-bottom: 10px; }

/* icon */
.ico-lawyer { display: inline-block; vertical-align: middle; background: url('/images/ico_lawyer.png') no-repeat; }
.ico-lawyer.i-lr53{ width: 13px; height: 13px; background-position: -220px -130px; }
.ico-lawyer.i-lr54{ width: 13px; height: 13px; background-position: -220px -150px; }
.ico-changshi.i-cs25 { width: 10px; height: 12px; background-position: -50px -135px; }
.i-zx41 { width: 16px; height: 16px; background-position: -170px -200px; }
.tel-05 { width: 17px; height: 16px; background-position: -131px 0; }
.icon-yx{ display: inline-block; vertical-align: middle; width: 76px; height: 20px; background: url('/images/label_yx.png') no-repeat; }
.icon-vip { display: inline-block; vertical-align: middle; width: 20px; height: 20px; background: url('/images/vip.png') no-repeat; }

/* type-filtrate-bar.ftl */
.type-filtrate-bar { padding: 6px 30px 16px; box-shadow: 0 5px 50px 0 rgba(0,0,0, .05); }
.type-filtrate-bar .type-list { padding: 11px 0; }
.type-filtrate-bar .type-list .tit { top: 15px; color: #999; }
.type-filtrate-bar .type-list .type-nr { padding-left: 80px; }
.type-filtrate-bar .type-nr a.cur { background-color: #0057ff; color: #fff; border-radius: 15px; }

/* type-list */
.type-list { position: relative; line-height: 28px; border-bottom: 1px dotted #eee; }
.type-list .tit { position: absolute; left: 0; top: 5px; }
.type-list .type-nr { padding-left: 55px; }
.type-list .type-nr a { display: inline-block; padding: 0 12px; margin: 4px; }
.type-list .type-nr a.cur { color: #fff; }
.type-list .type-nr.selected a { 
    display: inline-block; padding: 0 30px 0 10px; background-color: #f8f8f8; 
    color: #000; margin: 4px 5px; position: relative; 
}
.type-list .type-nr.selected a .iconfont { 
    position: absolute; top: 10px; right: 10px; 
    font-size: 10px; color: #ccc; line-height: 12px;
}
    /**/
.type-list .unfold-bar { position: relative; padding-right: 30px; }
.type-list .un-ovh { overflow: hidden; }
.type-list .un-ovh.h36 { height: 36px; }
.type-list .un-ovh.h72 { height: 72px; }
.type-list .un-btn { 
    position: absolute; bottom: 10px; right: 0; z-index: 10; 
    width: 14px; height: 14px; line-height: 14px; text-align: center;
    border: 1px solid #ddd; background-color: #f9f9fb; cursor: pointer; 

}
.type-list .un-btn .iconfont { font-size: 12px; color: #333; line-height: 12px; font-weight: 600; transform: scale(.9); margin-top: 0; }

/* nav-f20 */
.nav-f20 { line-height: 24px; }
.nav-f20 strong { float: left; font-size: 20px; }
.nav-f20 .tab-title li { font-size: 20px; }

/* char-list */
.w266-list .char-w266-h140 { float: left; margin-right: 11px; }

/* lawyer-tab */
.lawyer-tab .nav-f20 { padding-bottom: 34px; border-bottom: 1px solid #f5f5f5; }
.tab-title li { float: left; padding-right: 22px; margin-right: 18px; position: relative; cursor: pointer; }
.tab-title li .oblique { position: absolute; top: 3px; right: 0; width: 1px; height: 20px; background-color: #d9d9d9; transform: rotate(20deg); }
.tab-title li.cur { color: #0057ff; font-weight: 600; }
.tab-title li.cur:after { 
    position: absolute; left: 50%; bottom: -14px; margin-left: -31px; content: '';
    width: 40px; height: 3px; background-color: #0057ff; border-radius: 2px;
}

/* lawyer-list */
.lawyer-list .lr-item { padding: 40px 0; border-bottom: 1px solid #f5f5f5; position: relative; }
.lawyer-list .lr-item .img-block { float: left; width: 160px; height: 160px; margin-right: 30px; position: relative; }
.lawyer-list .lr-item .img-block span { 
    position: absolute; left: 0; top: 0; line-height: 22px; color: #fff; 
    padding: 0 5px; border-radius: 0 0 10px 0; background: linear-gradient(135deg, #0057ff 0%, #3b92ff 100%);
}
.lawyer-list .lr-item .info { padding-right: 170px; }
.lawyer-list .lr-item .info .name { line-height: 28px; height: 28px; overflow: hidden; }
.lawyer-list .lr-item .info .name a { float: left; font-size: 24px; max-width: 336px; }
.lawyer-list .lr-item .info .name .icon-vip, 
.lawyer-list .lr-item .info .name .icon-yx { margin: -2px 0 0 10px; }
.lawyer-list .lr-item .other { height: 20px; overflow: hidden; margin-top: 17px; }
.lawyer-list .lr-item .other span { float: left; }
.lawyer-list .lr-item .other span em { color: #ec3b3b; font-style: normal; margin-right: 3px; font-weight: 600; }
.lawyer-list .lr-item .other .line { float: left; width: 1px; height: 12px; background-color: #ddd; margin: 4px 15px 0; }
.lawyer-list .lr-item .tx { color: #666; line-height: 22px; height: 44px; overflow: hidden; margin-top: 14px; }
.lawyer-list .lr-item .tx > a{ font-size: 12px;color: #bbb;float: right;margin-right: 16px;cursor: pointer;}
.lawyer-list .lr-item .tx > a:hover{ color: #0057ff;}
.lawyer-list .lr-item .office { margin-top: 13px; }
.lawyer-list .lr-item .office span { font-size: 12px; color: #bbb; }
.lawyer-list .lr-item .office span .iconfont { font-size: 14px; color: #bbb; margin-right: 5px; }
.lawyer-list .lr-item .office .line { display: inline-block; vertical-align: middle; width: 1px; height: 12px; background-color: #ddd; margin: -2px 10px 0; }
.lawyer-list .lr-item .tag { height: 30px; white-space: nowrap; overflow: hidden;}
.lawyer-list .lr-item .tag span { 
    display: inline-block; padding: 0 10px; background-color: #f4f7f9; margin-right: 10px;
    font-size: 12px; color: #879aaf; line-height: 30px; 
}
.lawyer-list .lr-item .tel { position: absolute; top: 80px; right: 0; font-size: 20px; line-height: 30px; }
.lawyer-list .lr-item .tel .ico-poster { margin-right: 7px; }
.lawyer-list .lr-item .btn { 
    position: absolute; top: 120px; right: 0; width: 88px; height: 26px; border-radius: 13px; line-height: 26px; 
    visibility: hidden; opacity: 0; transition: opacity .2s linear;
}
.lawyer-list .lr-item:hover { width: 820px; padding: 40px; margin-left: -40px; background-color: #fff; box-shadow: 0 5px 50px 0 rgba(0,0,0, .05); }
.lawyer-list .lr-item:hover .tel { right: 40px; }
.lawyer-list .lr-item:hover .btn { right: 40px; visibility: visible; opacity: 1; }
    /**/
.office-list .lr-item .img-block { width: 200px; height: 158px; }
.office-list .lr-item .info .name a { font-size: 22px; }

/* no-tips */
.no-tips { padding: 100px 0 55px; font-size: 18px; color: #666; text-align: center; }
.no-tips .iconfont { font-size: 20px; color: #0057ff; opacity: .5; margin-right: 10px; }
.more-btn a { font-size: 18px; color: #0057ff; }
.more-btn a .icon-arrow_right_long { font-size: 20px; margin-right: 10px; }
/* u-page */
.u-page { padding: 40px 0; color: #999; font-size: 12px; }
.u-page a { 
    display: inline-block; width: 38px; height: 38px; line-height: 38px; 
    border: 1px solid #eee;background-color: #fff; margin-left: -1px;
    text-align: center; color: #999; 
}
.u-page .u-p-prev, .u-page .u-p-next { width: auto; padding: 0 19px; white-space: nowrap; }
.u-page span { display: inline-block; width: 40px; height: 40px; line-height: 40px; text-align: center; }
.u-page a:hover, .u-page a.cur { background-color: #0057ff; border-color: #0057ff; color: #fff; }

/* solve-list*/
.solve-list li { line-height: 24px; padding: 29px 0 24px; border-bottom: 1px solid #eee; }
.solve-list li .wen, .solve-list li .da { position: relative; padding-left: 40px; }
.solve-list li .wen span,
.solve-list li .da span { 
    position: absolute; left: 0; top: 0;
    width: 24px; height: 24px; border-radius: 50%;
    font-size: 12px; color: #fff; line-height: 24px; text-align: center;
}
.solve-list li p { color: #666; }
.solve-list li .wen { height: 24px; overflow: hidden; }
.solve-list li .wen a { font-size: 16px; font-weight: 600; }
.solve-list li .wen span { background-color: #d9d9d9; }
.solve-list li .da { margin-top: 15px; }
.solve-list li .da span { background-color: #a6c4ff; }
.solve-list li .time { padding-left: 40px; font-size: 12px; color: #999; line-height: 20px; height: 20px; margin-top: 12px; }
.solve-list li .time span { float: left; margin-right: 30px; }
.solve-list li .time span .ico-lawyer { margin: -2px 8px 0 0; }
    /**/
.news-ptb40 { border-top: 1px solid #f5f5f5; }
.news-ptb40 .solve-list li { padding: 39px 0 34px; border-bottom-color: #f5f5f5; }

/* corpus-list */
.corpus-list li { padding: 25px 0; border-bottom: 1px solid #ebebeb; }
.corpus-list li h4 { height: 24px; overflow: hidden; font-size: 16px; line-height: 24px; }
.corpus-list li p { line-height: 24px; height: 48px; overflow: hidden; color: #666; margin: 12px 0 9px; }
.corpus-list li .info { height: 20px; }
.corpus-list li .info span { float: left; font-size: 12px; color: #999; margin-right: 30px; }
.corpus-list li .info span .ico-lawyer { float: left; margin: 4px 8px 0 0; }

/* tw-list */
.tw-list li { overflow: hidden; border-bottom: 1px solid #eee; padding: 30px 0; }
.tw-list li .img-block { float: left; width: 192px; height: 120px; margin-right: 20px; }
.tw-list li .tit { font-size: 20px; line-height: 28px; font-weight: 600; height: 28px; overflow: hidden; }
.tw-list li .inf { font-size: 12px; color: #bbb; margin: 12px 0 15px; }
.tw-list li .inf span { margin-right: 20px; }
.tw-list li .inf span .i-zx17 { width: 12px; height: 12px; background-position: -80px -100px; margin-right: 6px; }
.tw-list li p { color: #666; line-height: 22px; height: 44px; overflow: hidden; }

/* w340 char-list */
.w340 .char-list .char-w340-h120 { margin-bottom: 20px; }
.w340 .char-list .char-w160-h160 { float: left; margin: 0 20px 20px 0; }
.char-list .char-w260-h323 { float: left; margin-right: 20px; }

/* select-tips */
.select-tips { height: 365px; background-color: #fff; box-shadow: 0 3px 35px 0 rgba(0,0,0, .05); }
.select-tips .title { 
    height: 80px; background: url('/images/bg_340x80.png') no-repeat;
    padding: 0 30px; font-size: 20px; line-height: 80px; font-weight: 600;
}
.select-tips ul { padding: 23px 30px 0; }
.select-tips ul li { position: relative; padding: 12px 0 12px 57px; }
.select-tips ul li img { position: absolute; left: -7px; top: 18px; }
.select-tips ul li h4 { font-size: 18px; line-height: 24px; height: 24px; overflow: hidden; }
.select-tips ul li p { color: #bbb; margin-top: 8px; height: 20px; overflow: hidden; }

/* zizhu-list */
.zizhu-list { padding: 15px 25px 25px; }
.zizhu-list li { float: left; }
.zizhu-list li a { display: block; height: 65px; padding-top: 15px; background-color: #fff; margin: 5px; text-align: center; }
.zizhu-list li a .iconfont { font-size: 26px; color: #333; line-height: 26px; margin-bottom: 5px; }
.zizhu-list li a .icon-car-o { font-size: 32px; }
.zizhu-list li a p { color: #666; height: 20px; overflow: hidden; }
.zizhu-list li a:hover .iconfont { -webkit-animation: heartBeat 1.3s ease-in-out; animation: heartBeat 1.3s ease-in-out; }
@keyframes heartBeat {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    14% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
    28% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    42% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
    70% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

/* bg-k */
.bg-k { background-color: #f5f5f5; }
.bg-k .nav-f20 { padding: 25px 30px 0; }
.bg-k .zizhu-list li { width: 50%; }

/* ranking-list1 */
.ranking-list1 li { padding-left: 28px; margin-bottom: 19px; position: relative; }
.ranking-list1 li .num {
    position: absolute; left: 0; top: 0; float: left;
    width: 18px; height: 18px; background-color: #ccc; border-radius: 2px;
    font-size: 12px; color: #fff; line-height: 18px; text-align: center;
}
.ranking-list1 li .tit { line-height: 18px; height: 18px; }
.ranking-list1 li .nr { 
    height: 40px; overflow: hidden; margin: 10px 0 12px;
    font-size: 12px; color: #999; display: none; 
}
.ranking-list1 li .nr span { color: #333; }
.ranking-list1 li .other { font-size: 12px; color: #bbb; margin-top: 15px; }
.ranking-list1 li .other span { margin-right: 10px; }
.ranking-list1 li.red .num { background-color: #ec3b3b; }
.ranking-list1 li.cur { border-bottom: 1px solid #f2f2f2; }
.ranking-list1 li.cur .tit { font-size: 16px; font-weight: 600; }
.ranking-list1 li.cur .nr { display: block; }

/* tit-bar.ftl */
.tit-bar { padding: 35px 0; }
.tit-bar h1 { font-size: 24px; line-height: 32px; font-weight: 500; }
.tit-bar .other { height: 20px; margin-top: 20px; }
.tit-bar .other span { float: left; font-size: 12px; color: #aaa; margin-right: 30px; }
.tit-bar .other span i { margin: -2px 10px 0 0; }
.tit-bar .other span .i-cs25 { opacity: .6; }

/* nav-f24 */
.nav-f24 { height: 32px; font-size: 24px; line-height: 32px; position: relative; }
.nav-f24 .blue-line { position: absolute; left: -30px; top: 4px; width: 4px; height: 24px; background-color: #0057ff; }
.nav-f24 .fr { font-size: 14px; color: #ccc; }

/* jingxuan-bar.ftl */
.jingxuan-bar { padding-top: 30px; border-top: 1px solid #f0f0f0; }
.da-item { position: relative; padding: 40px 10px 60px 80px; }
.da-item .img-block { position: absolute; left: 0; top: 40px; width: 60px; height: 60px; border-radius: 50%; overflow: hidden; }
.da-item .lawyer { height: 32px; font-family: 'HeitiStd'; } 
.da-item .lawyer .name { float: left; font-size: 20px; line-height: 32px; }
.da-item .tag { display: block; color: #bbb; line-height: 24px; }
    /* laws-show */
.laws-show { padding-top: 22px; }
.laws-show dt { font-size: 16px; line-height: 22px; font-weight: 600; }
.laws-show .tx { font-size: 16px; line-height: 24px; }
    /**/
.article-item { margin-top: 10px; /*height: 32px; overflow: hidden; */ }
.article-item .h-bar { font-size: 12px; }
.article-item .title { 
    display: inline-block; height: 32px; position: relative; /* cursor: pointer; */
    padding: 0 10px; line-height: 32px; background-color: #eee; border-radius: 4px; 
}
.article-item .title .icon-label { font-size: 14px; margin-right: 5px; }
.article-item .title .icon-arrow-down-o { position: absolute; top: 12px; right: 15px; font-size: 12px; line-height: 14px; display: none; }
.article-item .popup { padding: 12px 40px; background-color: #f8f8f8; border-radius: 4px; line-height: 24px; color: #999;  }
.article-item.is-click .title { display: block; padding-right: 40px; }
.article-item.is-click .title .icon-arrow-down-o { display: block; }

/* case-list */
.case-list li { padding: 37px 0 33px 25px; border-bottom: 1px solid #f5f5f5; position: relative; }
.case-list li:after { position: absolute; left: 0; top: 45px; content: ''; width: 6px; height: 6px; background-color: #ccc; }
.case-list li .title { font-size: 16px; font-weight: 600; height: 20px; overflow: hidden; }
.case-list li .other { height: 20px; overflow: hidden; margin-top: 12px; }
.case-list li .other span { float: left; font-size: 12px; color: #999; margin-right: 25px; }
.case-list li .tx { line-height: 24px; color: #666; height: 48px; overflow: hidden; margin-top: 19px; }

/* r-ad-h220 */
.r-ad-h220 { position: relative; display: block; background-color: #fff; box-shadow: 0 3px 35px 0 rgba(0,0,0, .05); }
.r-ad-h220 .btn { 
    position: absolute; top: 126px; left: 50%; margin-left: -55px;
    width: 110px; height: 42px; border-radius: 21px;
    font-size: 16px; line-height: 42px; transition: all .2s linear; 
}

/* ft-link */
.ft-link { padding: 30px 0; background-color: #151515; margin-bottom: -40px; }
.ft-link .hr-line { height: 1px; background-color: #222; margin-top: 40px; }
.ft-link .friendship-links { margin-bottom: 0; font-size: 12px; }
.ft-link .friendship-links .label { color: #666; font-size: 12px; }
.ft-link .friend-link-con a { font-size: 12px; color: #444; }
.ft-link .friendship-con .zk-btn { color: #555; }
.ft-link .friendship-con .zk-btn .iconfont { font-size: 12px; color: #666; margin-left: 5px; }
