﻿* { margin: 0; padding: 0; }
body { margin: 0; padding: 0; font-size: 14px; font-family:'Microsoft YaHei';}
div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, p { padding: 0; margin: 0; }
li { margin: 0; padding: 0; list-style: none; }
img { border: 0; }
.fleft { float: left; }
.fright { float: right; }
.clr { clear: both; }
.fb { font-weight: bold; }
p { line-height: 180%; }
/* link css */
a { color: #000; text-decoration: none; }
    a:visited { text-decoration: none; }
    a:hover { color: #cc0000; }
    .cred, .cred:visited, a.cred { color: #cc0000; }
        a.cred:hover { color: #cc0000; }
    .cyel, .cyel:visited, a.cyel { color: #ffb301; }
        a.cyel:hover { color: #cc0000; }
/* 顶部 */
.topbg { margin: 0; padding: 0; width: 100%; height: 100px; background: url(topbgline.jpg) repeat-x; border-bottom: 1px solid #cccccc; margin-bottom: 40px; }
.top { margin: 0 auto; width: 1200px; height: 100px; font-size: 18px; }
.top_logo { float: left; margin-top: 34px; margin-right: 20px; }
.top_rw { margin-top: 17px; }
.nav { font-size: 18px; margin: 30px 40px; }
    .nav span { display: inline-block; padding: 8px 20px; }
.nav_current span { background-color: #fff; border: 1px solid #bbbbbb; border-radius: 6px; color: #000; }
.nav a { margin: 0 6px; }
.search { width: 440px; }
    .search form { width: 400px; margin-top: 32px; }
    .search input, .search button { outline: none; }
    .search input { width: 140px; height: 36px; padding-left: 12px; border: 1px solid #bbbbbb; border-right-width: 0; float: left; }
    .search button { height: 38px; width: 38px; cursor: pointer; border: 1px solid #bbbbbb; border-left-width: 0; float: left; background: #fff url(bg_img.png) 5px -50px no-repeat; }
span.top_tg { display: inline-block; float: left; line-height: 38px; background: url(bg_img.png) 0 6px no-repeat; padding-left: 28px; padding-right: 10px; }
span.top_sy { display: inline-block; float: left; line-height: 38px; background: url(bg_img.png) 0 -109px no-repeat; padding-left: 34px; margin-left: 30px; }
/* 内容 */
.w1200 { width: 1200px; margin: 0 auto; }
.w780 { width: 780px; }
/*焦点图*/
    .index_focus { width: 780px; height: 260px; margin:0; position: relative; overflow:hidden;}
    .index_focus div, .index_focus ul { }
        .index_focus .focuspic li {position:relative; }
        .index_focus .focuspic li a {display:block; }
        .index_focus .focuspic li img {vertical-align:top; }
    .index_focus .focuspic p {position:absolute; bottom:0;left:0; display:block; width:100%; padding:6px 0;background:rgba(0,0,0,0.6);color:#fff;text-indent:15px;font-size:18px; }
.index_focus .num { overflow:hidden; height: 12px; position: absolute; bottom:16px; right: 10px; zoom:1; z-index:3 }
.index_focus .num li { width: 12px; height:12px; font-size:0; background: #fff; margin-right: 10px; border-radius:50%; cursor:pointer; float: left; }
.index_focus .num li.on {  width:25px;border-radius:6px; } /*当前项*/
    .index_focus .focuspic li { overflow:hidden; }
    .index_focus .focuspic li img { }
/*上一个  下一个*/
.index_focus .prev,
.index_focus .next { display: none; width: 40px; height: 100px; background: url(/images/focus_btn.png) no-repeat; position: absolute; top: 50%; margin-top:-50px;}
.index_focus .prev { left: 0; }
.index_focus .next { right: 0; background-position: right }

/* A */
.divA {margin-top: 40px; }
    .divA ul { width: 100%; }
        .divA ul li { width: 100%; border-bottom: 1px solid #dddddd; padding:20px 0; }
            .divA ul li:after {content: '.'; display: block; clear: both; height: 0; visibility: hidden; }
            .divA ul li p { padding:0 0 10px 0; }
.list_a { width: 70px; float: left; font-size: 16px; text-align: center; float: left; color: #666; }
    .list_a img { width: 70px; height: 70px; border-radius: 70px; margin-bottom: 6px; }
.list_b { margin-left:100px; }
    .list_b h2 { font-size: 20px; font-weight: normal; width: 100%; margin-bottom: 20px; }
.A_img { width: 240px; height: 120px; float: left; margin-right: 20px; margin-bottom: 12px; }
.list_b p { font-size: 14px; color: #666; }
span.A_time { display: inline-block; width: 160px; font-size: 14px; color: #666; }
span.A_bq { display: inline-block; padding: 4px 20px 4px 10px; color: #666; background: url(bg_img.png) 0 -174px no-repeat; }
a.A_bqwz { padding-left: 10px; color: #333; }
.A_bqwz:hover { color: #cc0000; }
.A_txt { clear: both; position: relative; }
span.A_fx { display: none; float:right; width: 20px; height: 22px; background: url(bg_img.png) 0 -238px no-repeat; }
.A_more { width: 100%; text-align: center; }
    .A_more a span { display: block; padding: 12px 0; font-size: 16px; background-color: #ddd; color: #999; }
    .A_more a:hover span { }
.w360 { width: 360px; }
.div_B { width: 100%; margin-bottom: 30px; }
.tit { width: 100%; height: 34px; border-bottom: 2px solid #bbb; margin-bottom: 10px; }
    .tit span { display: inline-block; font-size: 20px; border-bottom: 2px solid #cc0000; height: 34px; font-weight: bold; padding: 0 5px; }
.txt { color: #666; padding: 5px; font-size: 16px; }
span.B_icon { display: inline-block; width: 34px; height: 33px; border: 1px solid #bbb; background: #bbb url(bg_img.png) 8px -374px no-repeat; float: left; }
span.B_hyrz { display: inline-block; padding: 6px 18px; border: 1px solid #bbb; float: left; }
.list_B { width: 100%; }
    .list_B li { width: 100%; height: 20px; line-height: 20px; padding-bottom: 6px; padding-top: 6px; }
        .list_B li a { color: #666; }
            .list_B li a:hover { color: #c00; }
span.Bsz_red { display: inline-block; padding: 0px 6px; background-color: #cc0000; color: #fff; margin-right: 8px; }
span.Bsz_grey { display: inline-block; padding: 0px 6px; background-color: #bbb; color: #fff; margin-right: 8px; }
.list_C { width: 100%; }
    .list_C li { width: 100%;padding-bottom: 10px; padding-top: 10px; }
        .list_C li img { width: 56px; height: 56px; border-radius: 60px; float: left; margin-right: 12px; }
        .list_C li h2 { font-size: 16px; margin-top: 4px; margin-bottom: 6px; }
        .list_C li span { font-size: 16px; }
        .list_C li a:hover { color: #c00; }
.list_D a span { font-size: 16px; padding: 4px 12px; display: inline-block; background-color: #cc0000; color: #fff; margin: 6px; }
    .list_D a span.bg_red1 { background: rgba(204,0,0,1); }
    .list_D a span.bg_red1 { background: rgba(204,0,0,0.8); }
    .list_D a span.bg_red2 { background: rgba(204,0,0,0.6); }
    .list_D a span.bg_red3 { background: rgba(204,0,0,0.4); }
span.tg_icon1 { display: inline-block; background: url(bg_img.png) 0 -440px no-repeat; width: 20px; height: 20px; float: left; margin-right: 10px; }
span.tg_icon2 { display: inline-block; background: url(bg_img.png) 0 -480px no-repeat; width: 20px; height: 20px; float: left; margin-right: 10px; }
/* 底部 */
.foot { width: 1200px; margin: 0 auto; border-top: 1px solid #f1f1f1; text-align: center; margin-top: 40px; color: #666; margin-bottom: 20px; }
.links { color: #666; padding-top: 15px; padding-bottom: 15px; }
    .links a { color: #666; margin: 0 15px; }
        .links a:hover { color: #c00; }
/* 作者 */
.author { width: 100%; }
.author_fl { margin-bottom: 30px; }
    .author_fl h1 { font-size: 20px; margin-bottom: 10px; }
    .author_fl p { padding: 6px; background-color: #f8f8f8; border: 1px solid #eaeaea; }
        .author_fl p a { padding: 0 10px; }
.afl_list { margin-bottom: 30px; }
.afl_tit { width: 100%; height: 30px; line-height: 30px; text-align: center; position: relative; margin-bottom: 20px; }
    .afl_tit span { display: inline-block; background-color: #fff; padding: 0 10px; color: #bbb; font-size: 24px; font-weight: bold; }
.afl_line { height: 2px; background-color: #bbb; position: absolute; top: 15px; width: 100%; z-index: -1; }
.afl_list ul { width: 100%; }
    .afl_list ul li { width: 12.5%; float: left; text-align: center; height: 120px; }
        .afl_list ul li img { width: 70px; height: 70px; clear: both; margin-bottom: 6px; }
/* 概念专区 */
.con_tj { width: 100%; margin-bottom: 40px; height: 280px; position: relative; font-size: 16px; }
    .con_tj img { width: 780px; height: 280px; }
span.tjzq { position: absolute; top: 0; left: 0; display: block; font-size: 20px; background: url(tjzqbg.png) no-repeat; width: 140px; height: 38px; line-height: 38px; text-indent: 24px; font-weight: bold; color: #fff; }
.f20 { font-size: 20px; font-weight: bold; }
p.tjwz { padding: 15px 30px; position: absolute; right: 10px; bottom: 10px; background: rgba(255,255,255,0.8); }
.concept { width: 100%; }
    .concept li { width: 320px; height: 250px; padding: 15px 25px; background-color: #f8f8f8; color: #666; line-height: 220%; font-size: 16px; position: relative; float: left; margin-bottom: 20px; margin-right: 20px; overflow: hidden; }
        .concept li img { width:320px;height:180px; }
span.con_bt { display: block; position: absolute; left: 0; top: 50%; height: 40px; width: 100%; text-align: center; background: rgba(255,255,255,0.8); font-size: 20px; color: #000; line-height: 40px; }
/* 详细页 */
.w160 { width: 160px; float: left; text-align: center; }
span.xxy_xm { display: block; font-size: 16px; background-color: #bbb; width: 160px; height: 32px; line-height: 32px; margin-top: 1px; }
.w160 p { color: #666; margin-top: 15px; margin-bottom: 15px; text-align: left; }
.w160 img { text-align: center; width:160px; }
.w580 { width: 580px; color: #666; }
    .w580 h1 { font-size: 22px; margin-bottom: 10px; color: #000; }
.xxy_time { color: #666; float: left; line-height: 30px; height: 30px; }
.xxy_line { border-bottom: 1px solid #ccc; height: 10px; margin-bottom: 20px; }
.w580 p { text-indent: 2em; margin-bottom: 10px; }
.w580 p img{ max-width:100%; margin-left:-2em; }
.bqsm { background-color: #f8f8f8; border: 1px solid #eaeaea; padding: 10px 20px; line-height: 200%; margin-top: 30px; margin-bottom: 30px; }
.wypl { width: 100%; border-top: 2px solid #bbb; }
span.wy_tit1 { display: inline-block; float: left; font-size: 20px; height: 50px; line-height: 50px; font-weight: bold; color: #000; float: left; }
span.wy_tit2 { display: inline-block; float: right; height: 50px; line-height: 50px; color: #c00; }
.wypl textarea { width: 558px; height: 100px; border: 1px solid #bbb; padding: 10px; }
.zhmm { width: 100%; height: 50px; margin-bottom: 10px; }
    .zhmm input { width: 130px; height: 30px; line-height: 30px; margin-top: 10px; margin-left: 10px; border: 1px solid #bbb; padding: 0px 4px; float: left; }
.wypl .list { max-height:500px;overflow-y:auto;margin-top:10px; }
    .wypl .list li{position:relative; padding:30px 0 10px 0; border-top:1px dashed #eee;font-size:12px; line-height:160%; }
    .wypl .list li .name{position:absolute; top:5px; left:0; color:#0094ff }
    .wypl .list li .time{position:absolute; top:5px; right:0;color:#999 }
.dlft span { display: inline-block; float: right; height: 50px; padding: 0 30px; line-height: 50px; background-color: #c00; color: #fff; }
.lby_sdrw { width: 100%; }
    .lby_sdrw img { width: 120px; height: 120px; float: left; margin-right: 40px; }
    .lby_sdrw p { text-indent: 2em; margin-top: 15px; }
.lby_wz { width: 100%; margin-top: 20px; }
.lby_list { width: 100%;  }
.lby_w160 { width: 160px; float: left; height: 200px; position: relative; }
span.lby_line { height: 100%; width: 1px; border-left: 1px solid #ccc; position: absolute; left: 20px; top: 0; }
span.lby_icon { width: 12px; height: 12px; border-radius: 12px; position: absolute; background-color: #ccc; left: 14px; top: 40px; }
span.lby_time { color: #ccc; position: absolute; top: 37px; left: 34px; display: block; }
.lby_w1040 { width: 1040px; float: left; height: 169px; border-bottom: 1px solid #ccc; padding-top: 30px; }
.lby_imgA { width: 260px; height: 140px; float: left; margin-right: 40px; }
.lby_w1040 h2 { font-size: 20px; width: 100%; margin-bottom: 20px; }
.lby_w1040 p { font-size: 14px; color: #666; }
.lby_txt { position: relative; margin-top: 15px; }
.page { text-align:right; padding:10px 0;}
    .page a {display:inline-block; padding:8px 16px;border:1px solid #dddddd;margin:0 2px; }
    .page span.info { margin:0 10px }
    .page span.this { padding:8px 16px; }

.share_div {position:relative;height:36px; }
.share_div:after {content: '.'; display: block; clear: both; height: 0; visibility: hidden; }
    .share_div:hover .bdsharebuttonbox {display:initial; }
    .share_div .bdsharebuttonbox { display: none;position:absolute; top:0;right:30px; }
    .share_div > span {display: block;position:absolute; top:0;right:0; width: 30px; height: 36px; background: url(bg_img.png) 0 -232px no-repeat; }

@media (max-width:800px) {
    .w1200,.w780,.w580,.foot {width:auto!important;float:initial; }
    .topbg,.w360,.share_div {display:none; }
    .w580 {padding:10px;}
    .w580 h1 {font-size:22px;  }
    .w580 p img {max-width:100%; }
    .wypl textarea {width:90%; }
    .foot {font-size:12px; }
    .xxy_time { font-size:12px;height:auto;}
}
