body,
h1,
h2,
h3,
h4,
h5,
h6,
div,
p,
ul,
ol,
li,
img,
dl,
dt,
dd,
table,
tr,
th,
td,
blockquote,
fieldset,
strong,
form,
label,
input,
textarea,
em,
pre,
code,
button,
address {
    margin: 0;
    padding: 0;
    background: none
}

body {
    font: 12px/1.5 arial, 宋体;
    text-align: center;
    color: #333;
    margin: 0;
    padding: 0;
    font-family: Verdana,Arial,Helvetica,sans-serif;
}

a {
    text-decoration: none;
    outline: none;
    color: #333
}

a:hover {
    text-decoration: none
}

p,
dt,
li {
    text-align: left
}

ul,
li {
    list-style: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

.notices thead,
tr,
th {
    border: 1px solid #e8d6a3
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 100%;
    font-weight: bold
}

img,
fieldset {
    border: 0
}

input,
textarea,
img {
    vertical-align: middle
}

:focus {
    outline: none
}

a:active {
    background-color: transparent
}

input,
textarea,
button,
select {
    font-size: 12px;
    padding: 2px;
    line-height: 22px;
    height: 22px;
    border: 1px solid #bbc4ce;
    border-radius: 2px;
}

textarea {
    overflow: auto;
    vertical-align: top
}


.clear:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0
}


.overHide {
    overflow: hidden
}

.hide {
    display: none
}

.show {
    display: show
}

.block {
    display: block
}

.inline {
    display: inline
}

.floatL {
    float: left
}

.floatR {
    float: right
}

.center {
    margin-left: auto;
    margin-right: auto
}
.pad10 {
    padding: 10px;
}
.bar_tit {
    border-bottom: 2px solid #ddd;
    line-height: 38px;
    height: 38px;
    margin-bottom: 8px;
    font-size: 14px;
    position: relative;
}
.search {
    padding: 5px;
    position: absolute;
    right: 0;
    top: 0;
}
.search span {
    float: left;
    margin: 0 2px;
    line-height: 20px;
}
.bar_tit .title {
    font-weight: normal !important;
    line-height: 28px;
}
.search select {
    padding: 2px;
    line-height: 26px;
    height: 26px;
    border: 1px solid #bbc4ce;
    border-radius: 2px;
}
.search input {
    padding: 2px;
    line-height: 22px;
    height: 22px;
    border: 1px solid #bbc4ce;
    border-radius: 2px;
}
.search .button {
    background: url(../images/btn_bg2.png) repeat-x 0 0;
    border: medium none;
    font-size: 13px;
    color: #fff;
    height: 26px;
    width: 47px;
    margin: 0 0 11px 5px;
    border: 1px solid #c37818;
    border-radius: 3px;
    vertical-align: middle;
    cursor: pointer;
}
.search .button {
    background: url(../images/btn_bg1.png) #eb611c repeat-x 0 0;
    box-shadow: 0 0 1px #fff inset;
}




.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    background: url(../images/btn_bg3.png) 0 0 repeat-x;
}

.ui-widget-header {
    background: #667cce;
    color: #fff;
}















.list {
    margin-bottom: 2px;
    width: 100%;
}
.list th {
    padding: 0 5px;
}

.list th, .list td {
    border: 1px solid #bbc4ce;
    color: #4f4d4d;
    padding: 0px 5px;
}
.bar_tit b {
    position: absolute;
    left: 0;
    bottom: -2px;
    padding: 0 8px;
    font-weight: bold;
    color: #2161b3;
    border-bottom: 2px solid #2161b3;
    display: inline-block;
    line-height: 38px;
}
.table tr td {
    border-left: 1px solid #bbc4ce;
    border-bottom: 1px solid #bbc4ce;
}
.table_ball th, .table_ball td {
    height: 28px;
}
.table_ball td {
    height: 40px;
}
.report #betList {
    font-size: 12px;
}
.notices thead, tr, th {
    border: 1px solid #bbc4ce;
}
.table_ball th, .table_ball td {
    border-color: #bbc4ce;
    color: #4f4d4d;
}
.table_ball thead th, .table_ball .head th {
    color: #3c4454;
    height: 28px;
    line-height: 28px;
    font-weight: normal;
    white-space: nowrap;
}
.table_ball .foot, .table_ball tfoot tr {
    background: #f2f2f2;
}
#footer th, #footer td {
    background: #e6edf8;
}
.bet_panel {
    clear: both;
}
.kj_style tbody th {
    background: url(../images/bg2.png) #f9fcff repeat-x left bottom;
    color: #3c4454;
    font-weight: normal;
}
.list tbody tr:nth-child(even) {
    background-color: #f6f6f6;
}


.sign {
    background: url(../images/btn_bg1.png) repeat-x 0 0;
    border: 1px solid #c37818;
    box-shadow: 0 0 1px #fff inset;
    font-size: 13px;
    color: #fff;
    height: 26px;
    padding-left:3px;
    padding-right:3px;
    margin: 0 0 0 5px;
    border-radius: 3px;
    cursor: pointer;
}


.table_ball .danma {
    padding-right: 2px;
    background-position: right;
    background-repeat: no-repeat;
    background-image: url('data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAAQABADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDMvG1D/hLppbW4vklGs3UUM8lyXh+WAsEEWex7kY6Cl0rXvEd7d+Gd+u3pa+uIhKphjSOSMoWfGFycYwTn8qlm0+9s9f0m5t9CaXWby/u79mkOxHjKuERn/hIBHBH8VX9M8K6zpl9Z3dn4b0iCS1J8sy6rNKUBBBAGNvQnoK43KNtToSdz/9k=')
}
.table_ball tbody th {
    background: #f0f6ff;
}
.sub_w2 {
    background: #ffeee3;
    border: 1px solid #bbc4ce;
    /* height: 38px; */
    margin: 10px 0 5px 0;
}
.sub_w2 .right_btns {
    float: right;
    width: 60px;
}
.page-tabs {
    overflow: hidden;
}
.sub_w2 .right_btns a {
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 2px;
    border: 1px solid #bbc4ce;
    margin: 10px 3px;
}
.sub_w2 .right_btns a.bx-prev {
    background: url(../images/left_arrow.png) #fff no-repeat center;
}
.sub_w2 .right_btns a.bx-next {
    background: url(../images/right_arrow.png) #fff no-repeat center;
}

#scroll_div2 {
    width: 100%;
}
.tab_con2 {
    text-align: left;
    margin: 0 60px 0 0;
    overflow: hidden;
}
#scroll_div2 ul li {
    display: inline;
}
.tab_con2 a {
    line-height: 36px;
    text-align: center;
    display: inline-block;
    padding: 0 15px;
    text-align: center;
    color: #fffbd0;
    margin-left: 10px;
    margin-top: 4px;
    color: #5a3500;
    font-weight: bold;
}
.tab_con2 a:last-child {
    border-right: none;
}
.tab_con2 a {
    color: #3c4454;
    cursor: pointer;
}
.tab_con2 a.hover {
    line-height: 33px;
    margin-top: 2px;
    border-radius: 1px 1px 0 0;
    border-left: 1px solid #bbc4ce;
    border-right: 1px solid #bbc4ce;
    border-top: 2px solid #bbc4ce;
    border-bottom: 1px solid #f1ece4;
    color: #bd0000;
    background: #fff;
    border-radius: 5px 5px 0 0;
   
}

.tit_box {
    background: #e6edf8;
    color: #3c4454;
    padding: 6px;
}


h2.tit_box {
	font-size: 15px;
    text-align: left;
}
.rule ul,.rule ol{
    margin: 10px 0;
    padding-left: 40px;
}
.rule li {
    list-style: none;
    width: 700px;
    margin-top: 8px;
    line-height: 20px;
}
.rule .label {
    font-size: 13px;
    color: red;
}
.rule a {
    color: #2836F4;
    text-decoration: none;
}
.stress {
    margin-left: 2em;
}

.data_footer {
    padding: 10px;
}
.control {
    text-align: center;
    clear: both;
    color: #690925;
}



.control .button {
    border: medium none;
    font-size: 14px;
    color: #FFFFFF;
    height: 27px;
    height: 27px;
    width: 66px;
    margin: 0 0 0 8px;
    border-radius: 3px;
    cursor: pointer;
    box-shadow: 0 0 1px #fff inset;
}





/* 分页样式 */
.page{
    width: 100%;
    text-align: center;
}
.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 10px 0;
    border-radius: 4px;
}
.page_t{
    margin-left: 5px;
}
.page_p{
    margin-left: 5px;
    vertical-align: top;
}
.pagination>li {
    display: inline;
}
.pagination>li>a, .pagination>li>span,.spanTotal {
    position: relative;
    float: left;
    padding: 6px 12px;
    line-height: 1.42857143;
    text-decoration: none;
    margin-left: -1px;
    border: 1px solid #ddd;
    color: #2161b3;
    background: #f9f9f9;
}
.pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus {
    z-index: 2;
    color: #fff;
    background-color: #2161b3;
    border: 1px solid #2161b3;
    cursor: default;
}
.spanNots{
    width: 100%;
    padding: 10px;
    text-align: center;
    border: 1px solid #ccc;
}
.spanTotal{
    color: #000;
    border: none;
    font-weight: 700;
}
.spanNot{
    color: red;
}
.containers{
    min-width: 950px;
}

.pass_panel th,.pass_panel td{
    height: 30px;
}
.pass_panel td input{
    border:1px solid #4f4d4d;
    line-height: 16px;
    height: 16px;
}
.user_info  th,.user_info  td{
    height: 30px;
}
.kj_style th,.kj_style td{
    height: 31px;
}
.wrd{
    word-break: keep-all;
}
.gray_f{color:#aaa}.black_f{color:#777}.red_f{color:red}.green_f{color:#639700}.blue_f{color:#2836f4}.gold_f{color:#5a3400}
/* 开奖结果 */
.kj_style .ds_s,   .kj_style .dx_d,.kj_style .lh_l {
    color: #f00 !important;
}
.kj_style .hs {
    color: #0047fa !important
}
.kj_style .dx_h,  .kj_style .dzx_z,  .kj_style .ds_h {
    color: #008000 !important
}

.kj_style .red01 {
    background: #9b2302 !important;
    color: #fff !important
}

.kj_style .blue01 {
    background: #0047fa !important;
    color: #fff !important
}

.kj_style .green01 {
    background: #066306 !important;
    color: #fff !important
}
#overlay{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 9999
}
.loading-text{
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 14px;
    color: #fff;
    width: 30px;
    height: 30px;
    background: url(../images/ico_update.png);
    background-size: cover;
    animation: loadrotate 1s infinite linear;
}
@keyframes loadrotate {
    from {
      transform: rotate(0deg);
    }
    to {
      transform: rotate(360deg);
    }
  }
  .notpage{
    color: red;
    padding: 10px;
    text-align: center;
    display: none;
    border: 1px solid #b8c3d0;
    margin-top: -1px;
}
.through td,.through th {
    text-decoration: line-through;
  }
.through .invalid{
    text-decoration: none;
}
.through .invalid .invs{
    text-decoration: line-through;
}
.table-container {
    width: 100%;
    overflow-y: auto; /* 启用垂直滚动条 */
    position: relative;

}
.table-container tfoot td,.table-container tfoot th{
    padding: 0 3px;
}
.table-container tfoot tr{
    padding: 0;
}
.table-container table {
    width: 100%;
    border-collapse: collapse;
}
.table-container thead {
    top: -1px; /* 固定表头 */
}
.table-container .table_ball{
    border-top:none;
}
.table-container tfoot {
    bottom: -1px; /* 固定表尾 */
}

.table-container thead,.table-container tfoot {
    position: sticky;
    z-index: 1; /* 确保表头和表尾在其他内容上方 */
}
.table-container tfoot {
    background: #fffbf0;
}
.table-container .bots td,.table-container .bots th{
    border-bottom: 0 !important;
    border-top: 0 !important;
    background: #fffbf0 
}
.fw{
    font-weight: 700;
}