/* 1014 */
body {
    text-align: left;
    background: rgb(255, 255, 255);
    font: 13px / 1.5 Verdana, Geneva, sans-serif, 宋体;
}a, #um, #um a {
    color: rgb(19, 111, 179);
}.tl th a:visited, .tl td.fn a:visited {
    color: #007CD5;
}

/* Production layout corrections: keep the jiaojiao component language intact. */
.pg_spacecp #ct.ct2_a,
.pg_space #ct.ct2_a,
.pg_magic #ct.ct2_a,
.pg_medal #ct.ct2_a,
.pg_task #ct.ct2_a,
.pg_faq #ct.ct2_a,
.pg_wodexunzhang #ct.ct2_a,
.pg_x7ree_extmall #ct.ct2_a,
.pg_invite_aboc #ct.ct2_a {
    padding-left: 150px;
    padding-right: 0;
}

.pg_spacecp #ct.ct2_a > .mn,
.pg_space #ct.ct2_a > .mn,
.pg_magic #ct.ct2_a > .mn,
.pg_medal #ct.ct2_a > .mn,
.pg_task #ct.ct2_a > .mn,
.pg_faq #ct.ct2_a > .mn,
.pg_wodexunzhang #ct.ct2_a > .mn,
.pg_x7ree_extmall #ct.ct2_a > .mn,
.pg_invite_aboc #ct.ct2_a > .mn {
    float: right;
}

.pg_spacecp #ct.ct2_a > .appl,
.pg_space #ct.ct2_a > .appl,
.pg_magic #ct.ct2_a > .appl,
.pg_medal #ct.ct2_a > .appl,
.pg_task #ct.ct2_a > .appl,
.pg_faq #ct.ct2_a > .appl,
.pg_wodexunzhang #ct.ct2_a > .appl,
.pg_x7ree_extmall #ct.ct2_a > .appl,
.pg_invite_aboc #ct.ct2_a > .appl {
    float: left;
    margin-left: -150px;
    margin-right: 0;
}

/* Only correct the notice icon geometry; the menu keeps the template sprite. */
#ct.ct2_a > .appl .tbn li {
    position: relative;
}

#ct.ct2_a > .appl .tbn li > em[class^="notice_"] {
    position: absolute;
    top: 4px;
    left: 5px;
    float: none;
    margin: 0;
}

#ct.ct2_a > .appl .tbn li > em[class^="notice_"] + a {
    padding-left: 27px;
}

/* Header rows share the same 1200px baseline without recolouring plugin output. */
.logbar {
    margin-bottom: 0 !important;
}

.jiaojiao_global_header {
    min-height: 0;
    margin: 0 auto !important;
    padding: 0 !important;
}

.jiaojiao_global_header > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.jiaojiao_global_header .shopNew,
.jiaojiao_global_header [class*="shopNew"] {
    width: 100% !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box;
}

/* Compact only the JioBBS corner advertisement. */
.a_cn:has(> a[href*="jiobbs.com"]) {
    width: 120px !important;
    height: 24px !important;
    line-height: 24px !important;
    overflow: hidden !important;
}

.a_cn > a[href*="jiobbs.com"],
.a_cn > a[href*="jiobbs.com"] img {
    display: block;
    width: 120px !important;
    height: auto !important;
    max-width: 120px;
}

.a_cn:has(> a[href*="jiobbs.com"]) .close {
    top: 0;
    right: 0;
}

/* Theme-native compact homepage grid. */
.pg_index .home_n_grid {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr);
    margin: 0 0 20px;
    overflow: hidden;
    border: 1px solid #cfdae3 !important;
    border-top: 2px solid #79b4e0 !important;
    background: #fafdff;
}

.home_n_grid_main {
    min-width: 0;
    padding: 0 12px 8px;
}

.home_n_grid_tabs {
    height: 33px;
    margin: 0 0 5px;
}

.home_n_grid_tabs li {
    cursor: pointer;
}

.home_n_grid_panel {
    display: none;
}

.home_n_grid_panel.active {
    display: block;
}

.home_n_grid_panel li,
.home_n_grid_notice li,
.weekly_free_posts li {
    height: 23px;
    line-height: 23px;
    overflow: hidden;
    white-space: nowrap;
}

.home_n_grid_panel li > em,
.home_n_grid_notice li > em {
    margin-right: 6px;
}

.home_n_grid_panel li > span {
    width: 120px;
    margin-left: 8px;
    overflow: hidden;
    text-align: right;
}

.home_n_grid_notice {
    min-width: 0;
    border-left: 1px solid #dce0e6;
    background: #fff;
}

.home_n_grid_notice .bm_h {
    border-top: 0;
}

.home_n_grid_notice .bm_c {
    padding: 4px 10px 5px;
}

.home_n_grid_notice .home_weekly_free {
    padding-top: 3px;
}

.weekly_free_posts .y {
    margin-left: 8px;
}

/* Keep preview geometry stable while retaining the query and lazy-load fixes. */
.threadlist_imgs li img {
    display: block;
    width: 150px;
    object-fit: cover;
    background: #eef5fa;
}

/* The statistics icon remains inline with its text. */
#chart .navCount .ico_count {
    display: inline-block !important;
    float: none !important;
    margin: -2px 5px 0 0 !important;
    vertical-align: middle !important;
}

/* FAQ data tables reuse the template's th1/td2 visual rules. */
.pg_faq [id^="messageid"] table {
    width: 100% !important;
    border-collapse: collapse !important;
    background: #fafdff;
}

.pg_faq [id^="messageid"] table th,
.pg_faq [id^="messageid"] table tr:first-child td {
    height: 31px !important;
    padding: 2px 6px !important;
    border-top: 1px solid #dce0e6 !important;
    border-bottom: 1px solid #dce0e6 !important;
    background: url(img/bg_line.png) 0 -67px repeat-x !important;
    color: #666 !important;
    font-weight: 700 !important;
    text-align: center;
}

.pg_faq [id^="messageid"] table td {
    height: auto !important;
    padding: 5px 6px !important;
    border-bottom: 1px solid #dce0e6 !important;
    background: transparent !important;
    color: #44515c !important;
    line-height: 26px !important;
}

.pg_faq [id^="messageid"] table td span,
.pg_faq [id^="messageid"] table th span {
    display: inline !important;
    height: auto !important;
    line-height: inherit !important;
    margin: 0 !important;
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
}
.wp {
    margin: 0 auto;
    width: 1200px;
}
.row {
    width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
.fred {
    color: rgb(217, 0, 0);
}
.fbold {
    font-weight: 700;
}
.fgreen {
    color: rgb(41, 152, 11);
}
.fblue2 {
    color: rgb(0, 0, 255);
}
.topNews .fblue2 a {font-weight: 700;}
.ico, .ico14, .ico16, .ico24, .ico38, .ico16_Edit {
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
}
.ico16 {
    width: 16px;
    height: 16px;
}
.ico_errorS, .ico_errorM, .ico_errorL, .ico_stopS, .ico_stopM, .ico_stopL, .ico_rightS, .ico_rightM, .ico_rightL, .ico_warn1S, .ico_warn1M, .ico_warn1L, .ico_warn2S, .ico_warn2M, .ico_warn2L, .ico_infoS, .ico_infoM, .ico_infoL, .ico_helpS, .ico_helpM, .ico_helpL, .ico_xuanShangS {
    background: url(img/icon_warn.png) no-repeat;
}.ico_warn2S {
    background-position: 0px -160px;
}

#hd {margin-top:10px}
#hd h2 {
    padding: 0;
    float: left;
}

#ax_hdy {background-color:#f7f7f7;padding:2px 0;}
#ax_hdy .logon {padding: 0 10px }
.logon i, .logout i {
    margin: 0 10px;
    color: #ccc;
}.fzice {
    color: #C0F;
}.fblue2 {
    color: #00f;
}.logon {
    line-height: 26px;
}.underline1 {
    text-decoration: underline;
}
.topNews {
    width: 1200px;
    margin: 0px auto;
}.topNewsBg {
    width: 100%;
    color: rgb(0, 102, 0);
    margin: 0px auto;
    border-bottom: 1px solid rgb(185, 242, 168);
    padding: 5px 0px;
    background: rgb(231, 248, 227) !important;
}.ico_news{
	display: inline-block;
	    color: transparent;
    text-indent: -9999px;
    width: 25px;
    height: 14px;
    background: url(img/icon.png) -100px -100px no-repeat;
}.tpin{
	display: inline-block;
	    color: transparent;
    text-indent: -9999px;
    width: 24px;
    height: 23px;
    background: url(img/icon.png) -26px -125px no-repeat;
}

.logbar {
    line-height: 26px;
    color: rgb(102, 102, 102);
    /*overflow: auto;*/
    padding: 5px 10px;
    border-top: 1px solid rgb(218, 228, 236);
    border-bottom: 1px solid rgb(218, 228, 236);
    background: url(img/bgmenu.gif) 0px 0px repeat-x rgb(255, 255, 255);
}

.goodsbox_7ree, .goodsbox_7ree img {
    width: 260px !important;
}

#ax_hdy a:hover, .footer a:hover {color:red}

.pg_x7ree_extmall .ct2_a .mn {
    float: right;
    width: 1000px;
}.pg_x7ree_extmall .appl {
    width: 120px;
}

#um {
    padding:0;
}
#um .vwmy a{
    color: #0066ff;
}

.bm_h .i {
    color: rgb(153, 153, 153);
}

.fastlg {
	height: 30px;
    overflow: hidden;
}
.fastlg_fm {
    margin-right: 0px !important;
    padding-right: 0px !important;
    border-right: 0;
    margin-top: -32px;
    height: 30px;
    overflow: hidden;
}

#chart {
    margin-bottom: 5px;
    padding: 10px 0;
}
.pg a, .pg strong, .pgb a, .pg label, .pub_btnA_S, .pub_btnA_M, .pub_btnA_L, .pub_btnB_S, .pub_btnB_M, .pub_btnB_L, .pub_btnC_S, .pub_btnC_M, .pub_btnC_L, .pub_btnA_S span, .pub_btnA_M span, .pub_btnA_L span, .pub_btnB_S span, .pub_btnB_M span, .pub_btnB_L span, .pub_btnC_S span, .pub_btnC_M span, .pub_btnC_L span, .pub_btnD, .pub_btnD span, .pub_btnE, .pub_btnE span, .pub_btnF_M, .pub_btnF_M span {
    background-image: url(img/bg_btn_1.png);
    color: rgb(19, 111, 179);
}
/* .pg a, .pg strong, .pgb a, .pg label {
    color: rgb(51, 51, 51);
	    height: 24px;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(189, 201, 210);
    border-image: initial;
    background-position: 0px -830px;
}
.pg a:hover, .pg strong:hover, .pgb a:hover, .pg label:hover {
    border: 1px solid #489bd9;
    color: #fff;
    background-position: 0 -880px;
    text-decoration: none;
} */
.pgsbtn, .pg a, .pg strong, .pgb a, .pg label, .pg a.nxt, .pg a.prev {
    color: rgb(19, 111, 179);
    background: linear-gradient(#f3f9ff, #c5dcf0);
    border: 1px solid #dce0e6;
}.pgsbtn:hover, .pg a:hover, .pg strong:hover, .pgb a:hover, .pg label:hover {
    background: linear-gradient(#f3f9ff, #bee1ff);
	border: 1px solid #bbcbe3;
}.pg a.prev {display:none}
.pgsbtn {
    padding: 8px 20px;
}
.pgsbtn:hover { text-decoration: none }
.searchbar .input {
    width: 204px;
    height: 23px;
    float: left;
    box-shadow: rgb(243, 243, 243) 2px 1px 1px inset;
    position: relative;
    z-index: 2;
    margin: 0px 8px 0px 0px;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(213, 223, 230);
    border-image: initial;
    background: rgb(255, 255, 255);
}.searchbar .input input {
    width: 190px;
    height: 14px;
    line-height: 14px;
    margin-top: 3px;
    padding-left: 10px;
    float: left;
    font-size: 12px;
    color: rgb(153, 153, 153);
    border-width: 0px;
    border-style: none;
    border-color: initial;
    border-image: initial;
    background: none;
}.searchbar .input .select {
    width: 82px;
    height: 24px;
    line-height: 24px;
    color: rgb(102, 102, 102);
    display: block;
    cursor: pointer;
    overflow: hidden;
    border-right: 1px solid rgb(207, 218, 227);
    background: url(img/select.png) -17px -48px no-repeat rgb(250, 250, 250);
}.searchbar .input .ulSelect {
    width: 82px;
    position: absolute;
    right: -1px;
    top: 24px;
    z-index: 100;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(197, 207, 213);
    border-image: initial;
    overflow: hidden;
}.searchbar .input .ulSelect li {
    width: 82px;
    height: 25px;
    line-height: 25px;
    text-indent: 6px;
    color: rgb(102, 102, 102);
    display: block;
    overflow: hidden;
    border-bottom: 1px solid rgb(240, 240, 240);
    background: rgb(255, 255, 255);
}.searchbar .input .ulSelect a {
    display: block;
    height: 25px;
    width: 82px;
    color: rgb(51, 51, 51);
    background: rgb(255, 255, 255);
}.pub_btnD, .pub_btnE {
    line-height: 20px;
    height: 25px;
    vertical-align: middle;
    padding: 0px 22px;
}.pub_btnE {
    color: rgb(102, 102, 102);
    border-width: 1px;
    border-style: solid;
    border-color: rgb(189, 201, 210);
    border-image: initial;
    background-position: 0px -830px;
    cursor: pointer;
}#search_text:focus {  
    outline: none;
    border: none;
    box-shadow: none;
}.searchbar .searchbox .pub_btnE {
    float: left;
    font-weight: 700;
}.searchbar a {
    color: rgb(51, 51, 51);
}.searchbar .input .select, .searchbar .input .ulSelect {
    left: -1px;
}.pub_btnD, .pub_btnE:hover {
    border: 1px solid #489bd9;
    color: #fff;
    background-position: 0 -880px;
    text-decoration: none;
}.searchbar .input .ulSelect a:hover, .p_pop a:hover {
    color: #fff;
    text-decoration: none;
}.searchbar .input .ulSelect a:hover, .p_pop a:hover {
    background: #7fc1f0;
}

#forums {
    height: 28px;
    background-color: #e0f7fa; /* 浅蓝色背景 */
    border: 2px solid #81d4fa; /* 边框颜色 */
    color: #0277bd; /* 字体颜色 */
    padding: 1px; /* 内边距 */
    outline: none; /* 移除聚焦时的默认边框 */
    cursor: pointer; /* 鼠标样式 */
}

#forums option {
    background-color: #e0f7fa; /* 下拉选项背景色 */
    color: #0277bd; /* 下拉选项文字颜色 */
}#forums option:hover {
    background-color: #b3e5fc; /* 浅蓝色悬停背景色 */
    color: #0277bd; /* 选项字体颜色 */
}


.p_pop, .p_pof, .sllt {
    padding: 4px;
    border: 1px solid;
    min-width: 70px;
    border-color: #c5cfd5;
    background: #FEFEFE;
    box-shadow: initial;
    margin-left: -8px;
}.p_pop a {
    padding: 1px 2px;
    color: #444;
}

.col_b {
    line-height: 22px;
    width: 100%;
    margin: 20px 0px 0px;
    overflow: hidden;
}
.ulTxtA li {
    float: left;
    height: 26px;
    line-height: 26px;
    overflow: hidden;
}.ulTxtA_f12 li {
    color: rgb(102, 102, 102);
    height: 22px;
    line-height: 22px;
    float: none;
    word-break: keep-all;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}.ulTxtA_f12 li a {
    font-size: 12px;
    word-break: keep-all;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}.ulTxtA_f12 li i{
    font-size: 12px;
    color: #ccc;
    padding: 0 5px;
}

.ax .fl_icn, .ax .fl_icn_g {display: none;}
.ax .fl_g dl {
    margin-left: 0;
    padding-left: 0;
}
.pg_index .fl, .pg_index .bm {
    border: 0;
}.fl_tb td {
    padding: 8px 0;line-height: 24px;
}
.fl_tb td h2{font-size: 16px;}
.bm_h, .tl .th  {
    font-size: 12px;
	height: 31px;
	background: url(img/bg_line.png) 0px -67px repeat-x;
	border-bottom: 1px solid rgb(220, 224, 230);
	border-top: 1px solid rgb(220, 224, 230);
	white-space: nowrap;
}.tl tr:hover th, .tl tr:hover td:hover, .tl tr:hover th, .tl tr:hover td {background:transparent}
.fl .bm_h{
    border-color: transparent;
	border-top: 2px solid rgb(121, 180, 224);
    background: url(img/bg_line.png) 0px -67px repeat-x;
}

.tb .a a, .tb .current a {
    background: #fafdff;
}

.ct2 .mn {
    width: 970px;
}.ct2_a .mn {
    width: 1010px;
}.tdats .tfxf {
    width: 760px;
}

.navCount {
    color: rgb(153, 153, 153);
    float: left;
	margin-top: 5px;
}.ico_close, .ico_close_blue, .ico_close_red, .ico_close_green, .ico_count, .ico_search, .ico_visitor, .ico_user, .ico_moderator, .ico_superModerator, .ico_admin, .ico_contract, .ico_unfold, .ico_top, .ico_hot, .ico_isReply, .ico_noReply, .ico_new, .ico_pic, .ico_essence, .ico_chufa, .ico_reply, .ico_file, .ico_money, .ico_new2, .ico_msg, .ico_home, .ico_nickname, .ico_newE, .ico_vip, .ico_robot, .ico_lock, .ico_edit, .ico_hd, .ico_CBT, .ico_tousu, .ico_hot2 {
    display: inline-block;
    background: url(img/icon.png) no-repeat;
}.fleft, .mark {
    float: left;
}.ico14 {
    width: 14px;
    height: 14px;
}.ico_count {
	margin: 1px 5px 0px 0px;
    background-position: 0px -25px;
}.navCount i {
    color: rgb(204, 204, 204);
    margin: 0px 3px;
}.forg, a.forg, a.forg:hover {
    color: rgb(255, 102, 0);
}.fxdgray {
    color: rgb(51, 51, 51);
}

.px {
    height: 22px;
}
.px, .pt {
    padding: 2px 5px;
    line-height: 22px;
}
.px, .pt, .ps, select {
    border: 1px solid;
    border-color: #d7dde0;
    background: #fcfcfc;
    border-radius: 4px;
    box-shadow: inset 0px 1px 3px 0 rgba(0, 0, 0, .05);
}
.rfm th {
    padding-right: 10px;
    width: 10em;
    text-align: right;
    font-size: 14px;
    color: #666;
}

.pn {
    margin-top: -2px;
    height: 28px;
    border: 1px solid #dce0e6;
	background: linear-gradient(#f3f9ff, #c5dcf0);
}.pn:hover {
    background: linear-gradient(#f3f9ff, #bee1ff);
}.pnc, a.pnc {
    border-color: #dce0e6;
    background: linear-gradient(#f3f9ff, #c5dcf0);
    color: #06C !important;
}
.fastlg_l .pn {
    border: 1px solid #489bd9;
    color: #fff;
    background: linear-gradient(#73bcf2, #53a5e1);
}.fastlg_l .pn:hover {
    background: linear-gradient(#a5d9ff, #6dafe1);
}
.rfm {
    border-bottom: 0;
}
.rfm .pn{
    color: #136fb3 !important;
}
.rfm .pn {
    font-size: 14px;
    line-height: 32px;
    height: 32px;
    _height: 33px;
    font-weight: 700;
    width: 93px;
    background: linear-gradient(#f3f9ff, #c5dcf0);
}.rfm .pn:hover{
    background: linear-gradient(#f3f9ff, #bee1ff);
}#nv_member .bm_h {
	height: 29px;
    border-top: 0;
    background-position: 0 0;
}#nv_member .bbs {
    border-bottom: 1px solid rgb(220, 224, 230) !important;
}

.fl_by div {
    width: auto;
}

.mod_bbs, .ct2_a .mn .bm {
    line-height: 20px;
    font-size: 12px;
	padding: 20px;
	border: 1px solid #cfdae3 !important;
	background: #fafdff;
    border-top: 2px solid #79b4e0 !important;
}
.mod_bbs table{
    width: 100%;
}
.th1 {
    background: url(img/bg_line.png) 0 -67px repeat-x;
    color: #666;
}
.th1, .td1, .td2 {
    padding: 2px 4px;
    border-bottom: 1px solid #dce0e6;
    line-height: 26px;
    font-size: 13px;
}
.td1 {
    padding-left: 12px;
    background: url(img/dot.png) no-repeat left center;
}

.ct2_a .mn {
    float: left;
}
.appl {
    float: right;
}
.ct2_a, .ct3_a {
    border: 0;
    background-image: none;background: transparent;
}.bbda {
    border-bottom: 0;
}.tbn li {
    border: 0;
}
.tbn li, .tbn li a{
	height: 22px;
	line-height: 22px;
    background-image: url(img/bg_btn_1.png);
    color: #136fb3;
}.tbn li{
	margin: 15px 5px;
	    padding-left: 3px;
	    background-position: 0 0;
}.tbn li a{
    background-position: right -23px;
}.tbn li.a {
	font-weight: 700;
	height: 26px;
	line-height: 26px;
    margin: 15px 5px;
    padding: 0 0 0 3px;
    border: 0;
    background: url(img/bg_btn_1.png) 0 -92px no-repeat;
}.tbn li.a a{
	height: 26px;
	line-height: 26px;
	background-position: right -119px;
}
.tbn ul a {
    display: block;
    height: 22px;
    line-height: 22px;
    padding-left: 4px;
}.tbn li:hover {
    background-position: 0 -46px;
    text-decoration: none;
}.tbn li:hover a {
    background-position: right -69px;
}.tbn li.a:hover {
    background: url(img/bg_btn_1.png) 0 -92px no-repeat;
}.tbn li.a:hover a{
	background-position: right -119px;
}

.fl_tb td h2 em {
    color: #f60;
    font-size: 14px;
    font-weight: normal;
}.fl_tb td h2 img {
    vertical-align: middle;
}
.fhot {
    position: absolute;
    width: 25px;
    height: 23px;
    margin: -13px 0 0 -10px;
    background: url(img/icon.png) -100px -75px no-repeat;
}
.ftop {
    display: block;
    width: 25px;
    height: 25px;
    background: url(img/icon.png) -25px -122px no-repeat;
}

#postlist, #threadlist, #e_body {
    background: #fafdff;
    border-top: 2px solid #79b4e0 !important;
}

.lsimgbox {margin-left:55px}
.threadlist_imgs ul {
    display: flex;
}
.threadlist_imgs li {padding: 7px 2px;}
.threadlist_imgs li img {max-width:150px;height: 150px;border-radius: 5px;cursor: zoom-in;}
.threadlist_imgs li img:hover {
    transform: scale(1.2); /* 放大1.2倍 */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* 添加阴影效果 */
}
.threadlist_imgs1 img{
    max-width: 300px;
    max-height: 200px;
}

/* 隐藏部分暂不需要的功能 如QQ、举报 */
.pg_viewthread .bui .imicn a:nth-child(1), .pg_viewthread .plc .po .pob p a{display:none}

.exfm {
    color: rgb(19, 111, 179);
    border-top: 2px solid rgb(121, 180, 224);
}

.ax_flhd {
    margin-top: 20px;
}
.ax_flhd td {
    font-weight: 700;
    height: 31px;
    line-height: 31px;
    text-indent: 10px;
    color: #666;
    border-bottom: 1px solid #e4ebef;
    background: url(img/bg_line.png) 0 -67px repeat-x;
    border-top: 2px solid #79b4e0;
    padding: 0;
}
/*.ax_flhd .fl_by {padding:0 20px}*/

/* 0902 */
.x7ree_attchrank {
    border: 1px solid #dae4ec;
    border-top: 2px solid rgb(121, 180, 224);
}.x7ree_attchrank h3 {
    background: url(/template/jiaojiao/style/img/bg_line.png) 0px -64px repeat-x;
    color: #333333;
    height: 36px;
    line-height: 37px;
    margin: 0;
    padding: 0;
    text-align: center;
}.x7ree_attchrank .tr1_7ree {
    background: #f4fafe;
}.x7ree_attchrank .tr1_7ree td {
    background:  #f4fafe; color: #0000ff;
}.x7ree_attchrank .chart span, .x7ree_attchrank .chart .today_7ree {
    color: #29980b;
}.x7ree_attchrank .tr2_7ree td {
    background: #f4fafe;
}.x7ree_attchrank .tr2_7ree td li a {  
    display: inline-block; 
    font-size: 12px;
}.x7ree_attchrank .rank1_7ree, .x7ree_attchrank .rank2_7ree, .x7ree_attchrank .rank3_7ree, .x7ree_attchrank .rank_7ree {
    float: left;
    width: 16px;
    height: 16px;
    line-height: 16px;
    text-align: center;
    color: #FFFFFF;
    border-radius: 10px;
    margin: 4px 5px 0 5px;
        -webkit-transform: scale(0.8);
}.x7ree_attchrank table {border: 0}

.typeoption {
    /* padding: 20px 20px 0; */
    color: #369;
    margin-bottom: 20px;
    /* border: 1px solid #cfdae3 !important; */
    background: #fafdff;
    border-top: 2px solid #79b4e0 !important;
}

.wrapper {
    position: absolute;
    width: 100%;
    height: 220px;
    margin-top: -50px;
    background: url(img/wrapper.jpg) repeat-x 0 0 #fff;
    z-index: -1;
}

.notice_pm, .notice_mypost, .notice_interactive, .notice_system, .notice_manage, .notice_app {
    margin: 3px 5px 5px 0;
}

.deantab li.cur a {
    font-weight: 700;
    color: red;
}

/* 论坛首页选项卡 */
.fl_bys {
    width: 220px;
}
.tab-container {
    margin-left: 10px;
    width: 210px;
    padding-left: 8px;
    word-break: keep-all;
    word-wrap: normal;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.tab-buttons {
    margin-top: 10px;
    margin-left: 15px;
}

.tab-button {
    display: inline-block;
    width: 8px;
    height: 8px;
    background-color: #384764;
    border-radius: 50%;
    margin-right: 10px;
    cursor: pointer;
	opacity: .3;
}.tab-button:hover {
    background-color: #336699;
	opacity: .9;
	transition: all .5s ease-in-out;
}

.tab-button.active {
    background-color: #336699;opacity: 1;
}


.footer {
    clear: both;
    width: 100%;
    line-height: 26px;
    text-align: center;
    margin: 20px auto 0px;
    padding: 10px 0px 20px;
    background: rgb(250, 250, 250);
    border-top: 1px solid rgb(240, 240, 240);
}.footer p {
    color: rgb(102, 102, 102);
    padding-bottom: 5px;
}.footer p a {
    margin: 0px 5px;
    text-decoration: underline;
}


#pbbs li:nth-child(5) {display:none}

/* list 2024年9月24日 */
.df_flbox table, .df_flbox tbody, .df_flbox tr, .df_flbox td{
    display: block;
    width: 100%;
}
.block-minorHeader {
	position: relative;
	color: #7082a7;
	font-weight: 600;
	padding: 10px 15px 16px 15px;
}

.block-minorHeader:before {
    content: " ";
    display: table;
    background: rgb(19, 111, 179);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 4px;
    display: block;
    border-radius: 8px;
}
.df_lbox {
    display: flex;
	    font-size: 12px;
	padding: 10px;
    justify-content: space-between;
    align-items: center;
}
#moderate tbody {
	padding: 3px 0;
    margin-top: 2px;
    border-bottom: 1px solid #efefef;
}#moderate .tl th, #moderate .tl td {
    padding: 0;
    border-bottom: 0;
}.pg_forumdisplay .tl .by {
    width: auto;
}
#moderate tbody:nth-child(2n) {background: #fafafa;}
#moderate tbody:hover {background: rgba(236, 242, 251, 0.3) !important;}
.df_lbox div:nth-child(1) {width: 70px;}
.df_lbox div:nth-child(2) {width: 100%;padding-right: 20px;}
.df_lbox div:nth-child(3) {width: 135px;}
.df_lbox div:nth-child(4) {width: 190px;}
.df_lbox div:nth-child(5) {width: 55px;}
.df_lbox .common {width: 100% !important;}
.df_lbox .xi3 {color: #333;}
.lapsz p a, .by a{
	color: #a0afce;
}
.df_lbox .xst {
    font-size: 14px;
    font-weight: 700;
    color: inherit;
}
.df_lbox .avatar_a{
    display: block;
    width: 36px;
    height: 36px;
}.df_lbox .avatar_a img{
    width: 100%;
    height: 100%;
	border-radius: 5px;
}
.hfcks p{
    display: flex;
    color: #a0afce;
    justify-content: space-between;
}
.lapsz {
	color: #a0afce;
    text-align: right;
    padding-right: 20px;
}.df_lbox .tl .ts th, .df_lbox .tl .ts td {
    padding: 0;
    border-bottom-color: transparent;
    background: #fafdff;
}.ttp a, .ttp strong {
    background-image: url(img/bg_btn_1.png);
    border: 1px solid #489bd9;
    color: #fff;
    font-size: 12px;
    padding: 3px 8px;
    background-position: 0 -880px;
}.ttp .a a {
    color: #fff;
    background: linear-gradient(#86cb35, #6ba32a);
    border: 1px solid #79b4e0;
    box-shadow: 0px 5px 5px 0 rgba(88, 106, 153, 0.2);
}.ttp a:hover {color: #fff;background: linear-gradient(#86cb35, #6ba32a)!important;border: 1px solid #79b4e0;}
#ttp_all a:hover, .ttp .a a:hover {background: linear-gradient(#86cb35, #6ba32a)!important;}
.pgsbtn {
    display: inline-block;
    margin-bottom: 10px;
    color: #fff;font-size: 15px;
    box-shadow: 0 4px 15px 0 rgba(88, 106, 153, 0.2);
    background: linear-gradient(#86cb35, #6ba32a);
    border-color: #7ebf31;
}
.pgsbtn:before {
    content: "\270E";
    display: inline-block;
    text-align: center;
	transform: rotate(90deg);
}
.pgsbtn:hover {
    background: linear-gradient(#6ba32a, #507a20);
}
.posvs .avatar_a {width: 24px;height: 24px;}
.xib1 {
	display: inline-block;
	    padding: 1px .35em;
    color: #fff;
	/*font-size: 80%;*/
	    line-height: 1.26;
    background: rgb(19, 111, 179);
	border-radius: 2px;
}
.xib1:hover {
    font-weight: 700;
    -webkit-transform: scale(1.2);
    text-decoration: none;
}

.fbgzs {
    display: flex;
    border: 2px solid #79b4e0;
    flex-direction: column;
}.uix_noticeIcon {
    display: flex;
    height: 38px;
    background: linear-gradient(#ffffff, #f0f5f7);
    border-top: 2px solid #79b4e0;
    border-bottom: 1px solid rgb(220, 224, 230);
    justify-content: center;
    align-items: center;
}.uix_noticeIcon i{
    display: flex;
    color: #fff;
    font-weight: 700;
    width: 24px;
    height: 24px;
    background: #79b4e0;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
}.fbgv {
	padding:10px;
}

#imgzoom {max-width:90%}
#imgzoom_zoom {max-width:100%}

/* 板块名称背景色DIY = xibs_FID */
.xibs_2 {background: red;}
.xibs_3 {background: #c0c;}
.xibs_106 {background: #7082a7;}
.xibs_110 {background: #63b265;}
.xibs_83 {background: #384764;}
.xibs_100 {background: #03a9f4;}
.xibs_105 {background: #38f;}
.xibs_99 {background: #dfcb12;}
.xibs_101 {background: #b47129;}
.xibs_109 {background: #d32f2f;}

/* 动态用户名 */
.ds_v {
    background-image: url(img/4XjMCQ2.gif);
    -webkit-background-clip: text;
}

    @media (max-width: 1001px) {
        html, body {
            width: 1210px;
        }
        .row, .topNews, .wp, .topNewsBg, .footer {
            width: 1200px;
        }
        .logon {
            height: 2.6vw;
            line-height: 2.6vw;
            font-size: 1.2vw;
        }
        #um, .topNews, #ax_hdy, .footer, .navCount, .ztcs {
            font-size: 0.85vw;
        }
        .navCount {
            font-size: 0.9vw;
        }
        .shopNew marquee { font-size: 0.8vw; padding-top:1px!important }
        #um .y {font-size: 1.5vw;margin-top: 2px;padding-right:10px}
        .xib1 {font-size: 2vw;}
        .dot {
            width: 70px!important;
            height: 14px!important;
            border-radius: 5%!important;
        }
    }

/* Keep the layout corrections after the template's original float and border rules. */
.pg_spacecp #ct.ct2_a,
.pg_space #ct.ct2_a,
.pg_magic #ct.ct2_a,
.pg_medal #ct.ct2_a,
.pg_task #ct.ct2_a,
.pg_faq #ct.ct2_a,
.pg_wodexunzhang #ct.ct2_a,
.pg_x7ree_extmall #ct.ct2_a,
.pg_invite_aboc #ct.ct2_a {
    padding-left: 150px;
    padding-right: 0;
}

.pg_spacecp #ct.ct2_a > .mn,
.pg_space #ct.ct2_a > .mn,
.pg_magic #ct.ct2_a > .mn,
.pg_medal #ct.ct2_a > .mn,
.pg_task #ct.ct2_a > .mn,
.pg_faq #ct.ct2_a > .mn,
.pg_wodexunzhang #ct.ct2_a > .mn,
.pg_x7ree_extmall #ct.ct2_a > .mn,
.pg_invite_aboc #ct.ct2_a > .mn {
    float: right;
}

.pg_spacecp #ct.ct2_a > .appl,
.pg_space #ct.ct2_a > .appl,
.pg_magic #ct.ct2_a > .appl,
.pg_medal #ct.ct2_a > .appl,
.pg_task #ct.ct2_a > .appl,
.pg_faq #ct.ct2_a > .appl,
.pg_wodexunzhang #ct.ct2_a > .appl,
.pg_x7ree_extmall #ct.ct2_a > .appl,
.pg_invite_aboc #ct.ct2_a > .appl {
    float: left;
    margin-left: -150px;
    margin-right: 0;
}

.pg_index .home_n_grid {
    border: 1px solid #cfdae3 !important;
    border-top: 2px solid #79b4e0 !important;
}

/* Reuse the template's blue controls for account and plugin side navigation. */
#ct.ct2_a > .appl .tbn li {
    padding-left: 0;
    border: 1px solid #c9ddeb;
    border-radius: 3px;
    background: linear-gradient(#f3f9ff, #c5dcf0) !important;
    box-sizing: border-box;
}

#ct.ct2_a > .appl .tbn li > a {
    padding: 0 8px;
    background: none !important;
    color: #136fb3;
    box-sizing: border-box;
}

#ct.ct2_a > .appl .tbn li:hover {
    border-color: #bbcbe3;
    background: linear-gradient(#f3f9ff, #bee1ff) !important;
}

#ct.ct2_a > .appl .tbn li.a,
#ct.ct2_a > .appl .tbn li.a:hover {
    border-color: #489bd9;
    background: linear-gradient(#73bcf2, #53a5e1) !important;
}

#ct.ct2_a > .appl .tbn li.a > a {
    background: none !important;
    color: #fff;
}

.home_n_grid_tabs li {
    width: 33.333%;
    margin-right: 0;
    text-align: center;
    box-sizing: border-box;
}

.home_n_grid_tabs li a {
    display: block;
}

/* Keep custom panels in the same light-blue family as the template controls. */
.home_n_grid_notice .bm_h,
.x7ree_rank_card .bm_h,
.pg_spacecp #ct.ct2_a > .mn .bm_h,
.pg_space #ct.ct2_a > .mn .bm_h,
.pg_magic #ct.ct2_a > .mn .bm_h,
.pg_medal #ct.ct2_a > .mn .bm_h,
.pg_task #ct.ct2_a > .mn .bm_h,
.pg_faq #ct.ct2_a > .mn .bm_h,
.pg_wodexunzhang #ct.ct2_a > .mn .bm_h,
.pg_x7ree_extmall #ct.ct2_a > .mn .bm_h,
.pg_invite_aboc #ct.ct2_a > .mn .bm_h {
    border-color: #c9ddeb !important;
    background: linear-gradient(#f3f9ff, #e2f0fa) !important;
}

.home_n_grid_notice .bm_h h3,
.x7ree_rank_card .bm_h h3,
.pg_spacecp #ct.ct2_a > .mn .bm_h h2,
.pg_space #ct.ct2_a > .mn .bm_h h2,
.pg_magic #ct.ct2_a > .mn .bm_h h2,
.pg_medal #ct.ct2_a > .mn .bm_h h2,
.pg_task #ct.ct2_a > .mn .bm_h h2,
.pg_faq #ct.ct2_a > .mn .bm_h h2,
.pg_wodexunzhang #ct.ct2_a > .mn .bm_h h2,
.pg_x7ree_extmall #ct.ct2_a > .mn .bm_h h2,
.pg_invite_aboc #ct.ct2_a > .mn .bm_h h2 {
    color: #136fb3;
}

/* Keep the homepage statistics-bar shortcuts roomy and identical. */
.pg_index #chart .navCount > a.pn {
    display: inline-block;
    width: 100px;
    height: 28px;
    margin: -2px 0 0 8px;
    padding: 0;
    line-height: 26px;
    vertical-align: middle;
    text-align: center;
    white-space: nowrap;
    box-sizing: border-box;
}

.pg_index #chart .navCount > a.pn > em {
    display: block;
    height: 26px;
    padding: 0;
    line-height: 26px;
}

/* Fill the N-grid media panel while retaining the pre-switch NEX image ratio. */
.pg_index .home_n_grid {
    grid-template-columns: 524px minmax(0, 1fr) minmax(300px, .72fr);
}

.home_n_grid_media {
    min-width: 0;
    border-right: 1px solid #dce0e6;
    background: #fff;
}

.home_n_grid_media .bm_h {
    border-top: 0 !important;
}

.home_n_grid_media_body {
    min-height: 302px;
    padding: 8px 10px 10px;
    box-sizing: border-box;
}

.home_n_grid_media .slidebox_grid {
    width: 502px !important;
    margin: 0 auto;
    overflow: hidden;
}

.home_n_grid_media .slidebox_grid table {
    width: 502px !important;
    height: 284px !important;
}

.home_n_grid_media .slidebox_grid td {
    overflow: hidden;
}

.home_n_grid_media .slidebox_grid img {
    display: block;
    width: 502px !important;
    height: 284px !important;
    max-width: none !important;
    margin: 0 !important;
    object-fit: cover;
}

.home_n_grid_media_empty {
    height: 284px;
    line-height: 284px;
    color: #8a99a8;
    text-align: center;
}

/* Remove the remaining pink sprite while preserving the template's blue family. */
.bm_h,
.tl .th,
.fl .bm_h,
.th1,
.ax_flhd td,
.x7ree_attchrank h3,
.pg_faq [id^="messageid"] table th,
.pg_faq [id^="messageid"] table tr:first-child td {
    background: linear-gradient(#f7fbff, #e5f2fb) !important;
    border-color: #c9ddeb !important;
}

.bm_h h2,
.bm_h h3,
.th1,
.ax_flhd td,
.x7ree_attchrank h3 {
    color: #136fb3;
}

/* All buttons in the left account/plugin navigation keep one fixed size. */
#ct.ct2_a > .appl .tbn li,
#ct.ct2_a > .appl .tbn li.a {
    height: 26px !important;
    line-height: 24px !important;
}

#ct.ct2_a > .appl .tbn li > a,
#ct.ct2_a > .appl .tbn li.a > a {
    height: 24px !important;
    line-height: 24px !important;
}

/* Every Discuz two-column account/control page keeps its navigation on the left. */
#ct.ct2_a {
    padding-left: 150px;
    padding-right: 0;
}

#ct.ct2_a > .mn {
    float: right;
}

#ct.ct2_a > .appl {
    float: left;
    margin-left: -150px;
    margin-right: 0;
}

/* Homepage N-grid: show complete titles without changing the three-column layout. */
.pg_index .home_n_grid_panel .xl1 > li {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 120px 18px;
    column-gap: 6px;
    align-items: start;
    height: auto;
    min-height: 23px;
    padding: 2px 0;
    line-height: 19px;
    overflow: visible;
    white-space: normal;
    box-sizing: border-box;
}

.pg_index .home_n_grid_panel .xl1 > li > a {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
    line-height: 19px;
    white-space: normal;
    overflow-wrap: anywhere;
}

.pg_index .home_n_grid_panel .xl1 > li > span {
    grid-column: 2;
    grid-row: 1;
    float: none;
    width: auto;
    margin: 0;
    line-height: 19px;
    text-align: right;
    white-space: nowrap;
}

.pg_index .home_n_grid_panel .xl1 > li > em {
    grid-column: 3;
    grid-row: 1;
    float: none;
    width: 18px;
    margin: 0;
    line-height: 19px;
    text-align: right;
    white-space: nowrap;
}

.pg_index .home_n_grid_notice .weekly_free_posts > li {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 42px;
    column-gap: 6px;
    align-items: start;
    height: auto;
    min-height: 23px;
    padding: 2px 0;
    line-height: 19px;
    overflow: visible;
    white-space: normal;
    box-sizing: border-box;
}

.pg_index .home_n_grid_notice .weekly_free_posts > li > a {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
    line-height: 19px;
    white-space: normal;
    overflow-wrap: anywhere;
}

.pg_index .home_n_grid_notice .weekly_free_posts > li > em {
    grid-column: 2;
    grid-row: 1;
    float: none;
    width: auto;
    margin: 0;
    line-height: 19px;
    text-align: right;
    white-space: nowrap;
}

/* Restore the forum list's native full-width table geometry. */
.pg_index .fl .fl_tb {
    width: 100%;
}

/* Keep one thread per row and prevent the grid from stretching the image panel. */
.pg_index .home_n_grid_panel .xl1 > li {
    display: list-item;
    height: 23px;
    min-height: 0;
    padding: 0;
    line-height: 23px;
    overflow: hidden;
    white-space: nowrap;
}

.pg_index .home_n_grid_panel .xl1 > li > a {
    display: inline;
    line-height: 23px;
    white-space: nowrap;
    overflow-wrap: normal;
}

.pg_index .home_n_grid_panel .xl1 > li > span {
    display: block;
    float: right;
    width: 120px;
    margin-left: 8px;
    line-height: 23px;
    text-align: right;
    white-space: nowrap;
}

.pg_index .home_n_grid_panel .xl1 > li > em {
    display: block;
    float: right;
    width: auto;
    margin-right: 6px;
    line-height: 23px;
    text-align: right;
    white-space: nowrap;
}

.pg_index .home_n_grid_notice .weekly_free_posts > li {
    display: list-item;
    height: 23px;
    min-height: 0;
    padding: 0;
    line-height: 23px;
    overflow: hidden;
    white-space: nowrap;
}

.pg_index .home_n_grid_notice .weekly_free_posts > li > a {
    display: inline;
    line-height: 23px;
    white-space: nowrap;
    overflow-wrap: normal;
}

.pg_index .home_n_grid_notice .weekly_free_posts > li > em {
    display: block;
    float: right;
    width: auto;
    margin-left: 8px;
    line-height: 23px;
    text-align: right;
    white-space: nowrap;
}

/* Give homepage thread titles the date column's space. */
.pg_index .home_n_grid_panel .xl1 > li > span {
    display: none !important;
}

/* Discuz default online-member layout. */
.pg_index #online.oll li {
    float: left;
    width: 19.9%;
    height: 24px;
    line-height: 24px;
    overflow: hidden;
    white-space: nowrap;
}

.pg_index #online.oll img {
    vertical-align: middle;
}

/* Restore the default Discuz visual boundaries around the online-member block. */
.pg_index #online.oll {
    width: 100%;
    border: 1px solid #cfdae3 !important;
    border-top: 2px solid #79b4e0 !important;
    background: #fff;
    box-sizing: border-box;
}

.pg_index #online.oll > .bm_h {
    border-top: 0 !important;
    border-bottom: 1px solid #c9ddeb !important;
    box-sizing: border-box;
}

.pg_index #online.oll > #onlinelist {
    width: 100%;
    padding: 0 10px 10px;
    box-sizing: border-box;
}

.pg_index #online.oll > #onlinelist > dt {
    border-bottom: 1px dashed #cfdae3 !important;
}

