.clearfix:after {
 display: block;
 clear: both;
 content: ".";
 visibility: hidden;
 overflow: hidden;
 height: 0;
}
.kf-box {
 margin-bottom: 20px;
 padding-top: 184px;
 background: url(../kaifu/bgkaifu.jpg?v=1) no-repeat 50% 0;
}
.calendar-box{
 position: relative;
 margin: 0 auto;
 width: 1140px;
}
.calendar-box:after{
 content: '';
 clear: both;
 display: table;
}
.calendar-box .calendar {
 position: absolute;
 right: 25px;
 top: -149px;
 width: 80px;
 text-align: center;
 color: #fff;
}
.calendar-box .calendar .sp1 {
 background: #4ca7e6;
 line-height: 22px;
}
.calendar-box .calendar .sp2 {
 background: #288bd2;
 line-height: 22px;
}
.calendar-box .calendar .sp3 {
 background: #fff;
 color: #333;
 font-size: 32px;
 font-weight: bold;
 line-height: 50px;
}
.tabs-box-wrap {
 width: 100%;
 position: absolute;
 top: 330px;
 left: 0;
 background: #fff;
 z-index: 9999999;
}
.tabs-box-wrap.fixed {
 position: fixed;
 top: 0;
}
.tabs-box {
 width: 1140px;
 margin: 0 auto;
 position: relative;
 padding-top: 15px;
 border-bottom: 1px solid #3399ff;
}
.tabs-box .tabs-nav .tab {
 width: 138px;
 height: 42px;
 line-height: 42px;
 border: 1px solid #eaeaea;
 background: #f4f4f4;
 font-size: 19px;
 color: #6e6e6e;
 float: left;
 text-align: center;
 margin-right: 2px;
 cursor: pointer;
}
.tabs-box .tabs-nav .tab.active {
 background-image: linear-gradient(#3197fc, #1980e7);
 border-color: #3198fd;
 color: #fff;
 font-weight: bold;
}
.tabs-box .fl-pic {
 position: absolute;
 width: 80px;
 height: 53px;
 background: url(../kaifu/remind_icon.png) center center no-repeat;
 bottom: 0;
 right: 0;
}
.kf-container {
 width: 1140px;
 margin: 0 auto;
 position: relative;
 padding-top: 48px;
}
.kf-ctn {
 padding-top: 10px;
}
.kf-ctn .table-area {
 padding-bottom: 20px;
}
.kf-ctn table {
 width: 1140px;
 text-align: center;
 border-collapse: collapse;
 border-spacing: 0;
}
.kf-ctn table th {
 height: 40px;
 line-height: 40px;
 border: 1px solid #e7e7e7;
 background: #f4f4f4;
 font-size: 13px;
 color: #767676;
}
.kf-ctn table td {
 /*height: 45px;*/
 line-height: 45px;
 border: 1px solid #e7e7e7;
 background: #fff;
 font-size: 13px;
 padding: 0;
}
.kf-ctn table tr.zhi-ding td {
 background-color: #defffd;
 border-top-color: #bbf6f8;
 border-bottom-color: #bbf6f8;
}
.kf-ctn table td.game-name {
 width: 250px;
 font-size: 14px;
 font-weight: bold;
 /*text-align: left;*/
 /*padding-left: 15px;*/
}
.kf-ctn table td.game-name em {
 width: 20px;
 height: 20px;
 margin-left: 3px;
 vertical-align: middle;
 display: none;
}
.kf-ctn table tr.zhi-ding td.game-name em {
 display: inline-block;
 background: url(../kaifu/zhiding_icon.png) center center no-repeat;
}
.kf-ctn table tr.tui-jian td.game-name em {
 display: inline-block;
 background: url(../kaifu/tuijian_icon.png) center center no-repeat;
}
.kf-ctn table td.kf-time {
 width: 100px;
}
.kf-ctn table td.qu-fu {
 width: 100px;
}
.kf-ctn table td.pay-to {
 width: 100px;
}
.kf-ctn table td.fu-li {
 width: 160px;
 color: #0033ff;
 font-size: 14px;
 font-weight: bold;
}
.kf-ctn table td.td-btn {
 width: 90px;
}
.kf-ctn table td.td-btn a {
 width: 68px;
 height: 23px;
 line-height: 23px;
 border: 1px solid #b2e2ff;
 font-size: 13px;
 display: inline-block;
 color: #333;
 border-radius: 2px;
}
.kf-ctn table td.td-btn a:hover {
 background: #369dea;
 border-color: #369dea;
 color: #fff;
}
.kf-ctn table tr:hover td{
 background: #fffeec;
 border-top-color: #ffec82;
 border-bottom-color: #ffec82;
}
.kf-ctn table.tomorrow-table td ,
.kf-ctn table.yesterday-table td{
 background: #fbfbfb;
}