.p-kaifu { width: 1200px;margin: 20px auto 0;}
.p-kaifu .calendar { position: absolute; right: 25px; top: -119px; width: 80px; text-align: center; color: #fff; }
.p-kaifu .calendar .sp1 { background: #4ca7e6; line-height: 22px; }
.p-kaifu .calendar .sp2 { background: #288bd2; line-height: 22px; }
.p-kaifu .calendar .sp3 { background: #fff; color: #333; font-size: 32px; font-weight: bold; line-height: 50px; }

.g-inner {position: relative; margin: 15px auto 0; width: 1200px; background: #fff;border-radius: 3px;padding: 10px 10px; margin-bottom: 30px;}

.kfb_list { margin-bottom: 15px; }
.kfb_list .m-herald:not(:last-child) { margin-bottom: 15px; }
.kfb_list .m-herald { width: 100%; border-collapse: collapse; border: 1px solid #ddd; background-color: #fff; font-size: 15px; text-align: center; box-sizing: border-box; }
.kfb_list .m-herald thead { background: #f0f0f0; color: #444; }
.kfb_list .m-herald thead th { height: 40px; font-weight: normal; border: 1px solid #ddd; font-size: 15px; background: #f5f5f5; text-align: center; }
.kfb_list .m-herald td { padding: 6px; border: 1px solid #eee; font-size: 15px; }
.kfb_list .m-herald thead th:nth-child(1), .kfb_list .m-herald thead th:nth-child(3) { width: 120px; }
.kfb_list .m-herald thead th:nth-child(2) { width: 180px; }
.kfb_list .m-herald thead th:nth-child(4), .kfb_list .m-herald thead th:nth-child(7) { width: 100px; }
.kfb_list .m-herald thead th:nth-child(6) { width: 130px; }
.kfb_list .m-herald tbody tr:nth-child(even) { background: #fcfcfc; }
.kfb_list .m-herald tbody tr:hover { background: #f8f8f8; }
.kfb_list .m-herald tbody.z-today tr { background: #fff9d1; }
.kfb_list .m-herald tbody.z-today tr td { border-color: #ffe999; }
.kfb_list .m-herald tbody.z-today tr:nth-child(even) { background: #fffbdd; }
.kfb_list .m-herald tbody.z-today tr:hover { background: #fffdee; }
.kfb_list .m-herald tbody.z-top tr, .kfb_list .m-herald tbody tr.z-top { background: #c1f2ff !important; }
.kfb_list .m-herald tbody.z-top tr td, .kfb_list .m-herald tbody tr.z-top td { border-color: #99d8ec !important; }
.kfb_list .m-herald tbody.z-top tr:hover, .kfb_list .m-herald tbody tr.z-top:hover { background: #d6f6ff !important; }
.kfb_list .m-herald p { margin: auto; max-width: 420px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kfb_list .m-herald .z-hot { padding-left: 18px; background: url(/static/web/img/server/g_hot.gif) no-repeat 0 50%; }
.kfb_list .m-herald .top-label { position: relative; display: inline-block; width: 80px; background: #ed3340; line-height: 26px; color: #fff; text-align: center; border-radius: 5px; }
.kfb_list .m-herald .top-label:before { position: absolute; top: 50%; right: -8px; margin-top: -4px; border: 4px solid transparent; border-left-color: #ed3340; content: ''; }
.kfb_list .m-herald .diode { display: block; font-size: 0; text-align: center; }
.kfb_list .m-herald .diode em { display: inline-block; margin: 0 2px; width: 24px; background: #d2d2d2; line-height: 24px; text-align: center; font-size: 15px; font-weight: bold; color: #fff; border-radius: 5px; }
.kfb_list .m-herald .diode em.act.active { background: #97c516; }
.kfb_list .m-herald .diode em.gift.active { background: #ff5400; }
.kfb_list .m-herald .btn-start { display: inline-block; width: 81px; height: 32px; background: url(/static/web/img/server/g_btnborder.gif) no-repeat; line-height: 30px; color: #ff2352; text-decoration: none; }
.kfb_list .m-herald .btn-start:hover { background: #ff2352; color: #fff; }
.tc-warn { color: #f30; }
.ts-bold { font-weight: bold; }