html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    line-height: 1.15;
    -webkit-tap-highlight-color: transparent;
}

body {
    margin: 0;
    font-family: microsoft yahei,PingFangSC-Regular,helvetica neue,Helvetica,Arial,hiragino sans gb,heiti sc,wenquanyi micro hei,sans-serif;
    line-height: 1.42857143;
    font-size: 14px;
    min-width: 1230px;
    background: #f5f5f5;
    color: #333;
    background-image: url(../img/bg_t.jpg);
    background-repeat: no-repeat;
}

a {
    -webkit-text-decoration-skip: objects;
    background-color: transparent;
}

abbr[title] {
    border-bottom: none;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}

b,strong {
    font-weight: bolder;
}

dfn {
    font-style: italic;
}

mark {
    background-color: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

img {
    border-style: none;
}

svg:not(:root) {
    overflow: hidden;
}

button,input,optgroup,select,textarea {
    line-height: 1.42857143;
    margin: 0;
    outline: none;
}

body,button,input,select,textarea {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-font-feature-settings: "liga","kern";
}

button,input {
    overflow: visible;
}

button,select {
    text-transform: none;
}

button,html [type=button],[type=reset],[type=submit] {
    -webkit-appearance: button;
}

button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

fieldset {
    padding: .35em .75em .625em;
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}

progress {
    display: inline-block;
    vertical-align: baseline;
}

textarea {
    overflow: auto;
}

[type=checkbox],[type=radio] {
    box-sizing: border-box;
    padding: 0;
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
    height: auto;
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

summary {
    display: list-item;
}

article,aside,footer,header,nav,section,figcaption,figure,main,details,menu {
    display: block;
}

pre,code,kbd,samp {
    font-family: monospace,monospace;
    font-size: 1em;
}

audio,video,canvas {
    display: inline-block;
}

template,[hidden] {
    display: none;
}

.clearfix {
    zoom: 1;
}

.clearfix:before,.clearfix:after {
    display: table;
    line-height: 0;
    content: "";
}

.clearfix:after {
    clear: both;
}

a {
    color: #333;
    text-decoration: none;
}

a:hover {
    color: #5AAF76;
}

ul {
    margin: 0;
    list-style: none;
    padding: 0;
}

.container {
    padding: 0 15px;
    width: 1200px;
    margin: 10px auto 0;
}


.header {
    background: #fff;
}

.search-container{position: relative; display:inline-block; }
.search-input{padding: 0 0 0 5px; width: 200px; height: 30px; line-height: 30px; border: 1px solid #cccccc; border-radius: 5px; }
.search-input:focus{outline: 1px solid transparent; }
.search-submit{position: absolute; top: 3px; right:5px; padding: 0; border: none; background-color: transparent; cursor: pointer; }
.search-submit img{width: 25px; height: 25px; }

.header .nav {
    font-size: 0;
    background-color: #1C5A41;
    color: #fff;
}

.header .nav li {
    display: inline-block;
    vertical-align: middle;
    border-right: 1px solid #d81414;
}

.header .nav li a {
    display: block;
    font-size: 20px;
    line-height: 50px;
    padding: 0 21px;
    color: #fff;
}
.active{
        background: #5aaf76;
}
.header .nav li .arr {
    float: right;
    height: 40px;
    width: 40px;
    position: relative;
    display: none;
}

.header .nav li .arr:after {
    content: '';
    border-top: 2px solid #ccc;
    border-left: 2px solid #ccc;
    box-sizing: content-box;
    display: block;
    width: 8px;
    height: 8px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    right: 15px;
}

.header .nav li.dropdown {
    position: relative;
}

.header .nav .dropdown-box {
    position: absolute;
    left: 0;
    min-width: 100%;
    top: 100%;
    display: none;
    z-index: 10;
    text-align: center;
}

.header .nav .dropdown-box p {
    margin: 0;
}

.header .nav .dropdown-box a {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0 10px;
    font-size: 14px;
    background-color: #2A8F68!important;
    line-height: 40px;
    border-bottom: 1px solid rgba(0,0,0,.2);
}

.header .nav .dropdown-box a:hover {
    background-color: #5AAF76!important;
}

.header .nav li.active a,.header .nav li.open a,.header .nav li a:hover {
    color: #fff;
    background-color: #5AAF76;
}

.header .nav li.open .dropdown-box {
    display: block;
}





.panel {
    background-color: #fff;
    margin-top: 10px;
    border-top: #1C5A41 solid 2px;
    padding: 0 15px 15px;
}

.panel .tit {display: flex; display: -webkit-flex; justify-content: space-between; margin-bottom: 10px; padding: 10px 0; border-bottom: #e8e8e8 solid 1px; }

.panel .tit span {
    font-size: 20px;
    display: inline-block;
    color: #1C5A41;
    padding-left: 15px;
}

.panel .tit .more {
    float: right;
    font-size: 16px;
    line-height: 28px;
}

.panel .list-1 {
    margin-top: -5px;
}

.main {
    background-color: #fff;
    padding: 20px;
}


.ct2-sd .panel {
    background-color: #f6f6f6;
    border: 0;
}

.dropdown:hover .dropdown-box{display: block; }

.starmatch{position: relative; }
.starmatch-arrowleft{position: absolute; z-index: 10; top: 0; left: -40px; width: 40px; height: 100%; background-color: #fff; }
.starmatch-arrowright{position: absolute; z-index: 10; top: 0; right: -40px; width: 40px; height: 100%; background-color: #fff; }
.starmatch-arrowleft:hover, .starmatch-arrowright:hover{cursor: pointer; background-color: #eee; }
.starmatch-arrowleft::before, .starmatch-arrowright::after{position: absolute; content: ""; padding: 5px; border: 3px solid #333; border-width: 3px 3px 0 0; }
.starmatch-arrowleft::before{top: 50%; left: 16px; transform: rotate(-135deg); -webkit-transform: rotate(-135deg); }
.starmatch-arrowright::after{top: 50%; right: 16px; transform: rotate(45deg); -webkit-transform: rotate(45deg); }
.star-match-container {
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
    background: #fff;
    padding: 15px;
}

.star-match-wrapper {display: flex; width: 3600px; position: relative; transition: transform linear .2s; }
.star-match-wrapper a {color: #000; }

.star-match-item {
    width: 223px;
    height: 140px;
    background: #f1f1f1;
    border-top: solid 3px #5AAF76;
    margin-right: 14px;
    box-sizing: border-box;
    padding: 0 15px;
}
.star-match-item:hover{transform: scale(1.1); transition: linear .1s; }

.star-match-item_head {
    padding-top: 5px;
    display: flex;
}

.star-match-item_head .type {
    flex: 1;
    font-weight: 700;
}

.star-match-item_body {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 15px;
}

.star-match-vs {
    width: 50px;
    text-align: center;
}

.star-match-item_body .team {
    text-align: center;
}

.star-match-item_body .team p {
    padding: 0;
    margin: 0;
}

.star-match-item_footer {
    text-align: center;
    padding: 15px 0;
    box-sizing: border-box;
}

.star-match-tools_left {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    padding: 0;
    background: #4788d7;
    border-radius: 0%;
    cursor: pointer;
}

.star-match-tools_left img {
    width: 20px;
}

.star-match-tools_right {
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 20px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    padding: 0;
    background: #4788d7;
    border-radius: 0%;
    cursor: pointer;
}

.star-match-box {
    margin: 0 25px;
    overflow: hidden;
}

.star-match-tools_right img {
    width: 20px;
    transform: rotate(180deg);
}

.zb-icon {
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    height: 18px;
}

.zb-info {
    display: flex;
    align-items: center;
    border-bottom: solid 1px #efefef;
    padding: 8px 0;
}

.zb-info p {
    display: block;
    margin: 0;
}

.zb-info div {
    display: flex;
    align-items: center;
}

.zb-icon {
    padding-left: 15px;
    padding-right: 15px;
}

.zb-qiudui {
    display: flex!important;
    justify-content: center;
    padding-left: 15px;
}

.zb-qiudui img {
    border-radius: 100%;
}

.zb-qiudui .hteam {
    display: inline-block;
    width: 170px;
    text-align: right;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.zb-qiudui .vteam {
    display: inline-block;
    width: 170px;
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.zb-qiudui .hteam img {
    padding-left: 5px;
}

.zb-qiudui .bf {
    display: inline-block;
    width: 50px;
    text-align: center;
    padding: 0 5px;
}

.zb-qiudui .vteam img {
    padding-right: 5px;
}

.zb-qiudui img {
    display: inline-block;
    vertical-align: middle;
    width: 1.8rem;
    height: 1.8rem;
}

.zb-type {
    width: 100px;
    padding-left: 15px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.zb-time,.zb-type {
    color: #959595;
}

.zb-type a {color: #959595;}
.zb-type a:hover{color: #1C5A41; }

.zb-area {
    text-align: center;
}

.zb-area_btn {
    width: 100px;
    margin-top: 5px;
    border-radius: 5px;
    text-align: center;
    padding: .4rem;
    display: inline-block;
    border: solid 1px #5AAF76;
    color: #f1f1f1;
    background: #5AAF76;
}
.zb-area_start {
    width: 100px;
    margin-top: 5px;
    border-radius: 5px;
    text-align: center;
    padding: .4rem;
    display: inline-block;
    border: solid 1px #e43e0a;
    color: #f1f1f1;
    background: #e43e0a;
}
.zb-area_btn:hover{color: #1C5A41; background-color: #fff; }

.zb-list li:hover {
    background: #efefef;
}



/* common style */
.header-top{display: flex; justify-content: space-between; align-items: center; width: 1200px; margin: 0 auto; }
.header-logo{padding: 20px 0 20px 10px; }
.header-logo img{display: block; width: 200px; }
.nav-container{width: 1200px; margin: 0 auto; }
.col-item{float: left; }
.col-item-left{width: 800px; }
.col-item-right{width: 390px; margin-left: 10px; }
.starmatch-title{margin: 0; padding: 15px 0; text-align: center; font-weight: bold; font-size: 24px; color: #1C5A41; background-color: #fff; }


/* index page */
.col-1{width: 1200px; margin: 0 auto;}
.col-item-left .video-item{display: flex; display: -webkit-flex; justify-content: space-between; align-items: center; padding: 0 10px; border-bottom: 1px dashed #eee; }
.col-item-left .video-item:nth-last-of-type(odd){background-color: #f5f5f5; }
.col-item-left .video-item a{flex: 1 0 auto; height: 40px; line-height: 40px; }
.col-item-left .video-item:hover{background-color: #eee; }
.panel-list{display: flex; display: -webkit-flex; flex-wrap: wrap; justify-content: space-between; margin: 0 20px; }
.panel-item{width: 50%; margin: 10px 0 10px 0; }
.panel-item a{display: flex; display: -webkit-flex; align-items: center; }
.panel-item-logo{width: 40px; height: 40px; object-fit: contain; -webkit-object-fit: contain; margin: 0 10px 0 0;}
.panel-item-name{font-size: 16px; }
.video-item{}
.video-item a{display: block; padding: 8px 10px 8px 10px; line-height: 1.5em; }
.video-item a:hover{background-color: #eee; }
.video-item-title{display: block; text-align: justify; }
/* live、match、teams列表模板*/
.side-live-item{display: flex; display: -webkit-flex; justify-content: space-between; align-items: center; padding: 15px; border-bottom: 1px dashed #ccc; }
.side-live-info{text-align: center; line-height: 1.8em;}
.side-live-liansai{display: block; font-weight: bold; }
.side-live-team a{display: flex; display: -webkit-flex; margin: 0 0 8px; align-items: center; }
.side-live-team img{width: 30px; height: 30px; margin-right: 8px; }
.side-live-url{padding: 5px 10px; border-radius: 10px; border: 1px solid #1C5A41; background-color: #fff; color: #1C5A41; }
.side-live-url:hover{background-color: #1C5A41; color: #fff; }

.position{padding: 15px; background-color: #f0f0f0; }
.list-title{margin: 10px 0 0; padding: 15px 0; text-align: center; font-weight: bold; font-size: 24px; color: #1C5A41; background-color: #fff;}
.match-search{display: flex; display: -webkit-flex; margin: 20px 10px; padding: 20px 0; }
.match-search-word{margin: 0 10px 0 0; font-size: 28px; font-weight: bold; color: #1C5A41; }
.match-input{position: relative; z-index: 2; flex: 1 1 auto; height: 38px; margin: 0; padding: 0; border: 1px solid #ccc; border-radius: 10px 0 0 10px; }
.match-input input{width: 100%; height: 100%; padding: 0 0 0 10px; box-sizing: border-box; border: none; border-radius: 10px 0 0 10px; font-size: 16px; font-weight: bold; background-color: transparent; }
input::placeholder{color: #aaa; font-size: 14px; font-weight: normal; }
.match-search-btn button{height: 40px; line-height: 40px; padding: 0 15px; border: none; border-radius: 0 10px 10px 0; background-color: #1C5A41; font-size: 16px; font-weight: bold; color: #fff; cursor: pointer; }
.match-search-btn button:hover{background-color: #ba0808; }
.match-searchlist{display: none; position: absolute; top: 32px; left: -1px; z-index: 1; width: 100%; padding: 10px 0; border: 1px solid #ccc; border-top: none; border-radius: 0 0 10px 10px; background-color: #fff; }
.match-searchlist a{display: block; height: 35px; padding: 0 0 0 10px; line-height: 35px; }
.match-searchlist a:hover{background-color: #eee; }
.match-hotlist{display: flex; display: -webkit-flex; flex-wrap: wrap; align-items: center; margin: 40px 10px; }
.match-hotlist-first{display: block; padding: 0 10px; font-size: 16px; font-weight: 700; }
.match-hotlist a{margin: 5px; padding: 5px 12px; border: 1px solid #eee; border-radius: 5px; background-color: #eee; color: #1C5A41; text-align: center; }
.match-hotlist a:hover{background-color: #1C5A41; color: #fff; }
.panelleft-nav{display: flex; display: -webkit-flex; justify-content: center; margin: 0 -15px; padding: 5px 0 0 0; background-color: #1C5A41; }
.panelleft-nav a{display: block; margin: 0 2px; padding: 8px 30px 8px; border-radius: 10px 10px 0 0; font-size: 16px; font-weight: bold; color: #fff; background-color: #df0808;}
.panelleft-nav a:hover{background-color: #c40a0a; }
.panelleft-nav-active{color: #555 !important; background-color: #fff !important; }
.panelleft-nav-active:hover{background-color: #fff !important; }

.match-list{display: flex; display: -webkit-flex; flex-wrap: wrap; justify-content: space-evenly; }
.match-item{width: 20%; margin: 20px 0; }
.match-item a{display: block; width: 100px; margin: 0 auto; padding: 10px 0; box-sizing: border-box; border: 1px solid #ccc; border-radius: 10px; }
.match-item a:hover{border: 1px solid #ff0000; }
.match-logo{display: block; width: 60px; height: 50px; object-fit: contain; -webkit-object-fit: contain; margin: 0 auto; }
.match-name{display: block; margin: 5px 0 0; text-align: center;}

.pages{margin: 20px 0; text-align: center; }
.pages-total, .pages-indexpage, .pages-lastpage{display: none !important; }
.pages-total, .pages-prepage, .pages-indexpage, .pages-nextpage, .pages-lastpage{width: 80px !important; }
.pages a{display: inline-block; width: 35px; height: 35px; margin-right: 10px; font-size: 14px; line-height: 35px; background-color: #f5f5f5; border-radius: 6px; }

.pages a:hover,.pages .pages-active {background-color: #1C5A41 ; color: #fff; }



/* 集锦、录像列表模板 */
.list-list li{display: flex; display: -webkit-flex; justify-content: space-between; align-items: center; padding: 0 10px; border-bottom: 1px dashed #eee; }
.list-list li:nth-last-of-type(odd){background-color: #f5f5f5; }
.list-list li a{flex: 1 0 auto; height: 40px; line-height: 40px; }
.list-list li:hover{background-color: #eee; }

/* detail */
.detail{margin: 10px 0 0; padding: 15px; background-color: #fff;}
.detail-top{display: flex; display: -webkit-flex; justify-content: space-evenly; padding: 100px 50px;  background-color: #333; color: eee; text-align: center;}
.detail-team-logo{width: 50px; height: 50px; }
.detail-team-name, .detail-team-liansai, .detail-team-time, .detail-title{display: block; margin: 10px 0 0; font-weight: bold; font-size: 20px; color: #eee; }
.detail-team-vs{color: #eee; }
.detail-teams-status{color: #1C5A41; }
.detail-team-liveurl{display: flex; display: -webkit-flex; flex-wrap: wrap; justify-content: space-evenly; margin: 15px 0; }
.detail-team-liveurl a{display: inline-block; margin: 10px; padding: 5px 8px; border-radius: 5px; color: #1C5A41; border: 1px solid #1C5A41; white-space: nowrap; }
.detail-team-liveurl a:hover{background-color: #1C5A41; color: #eee; }
.detail-team span{color: #eee; }
.detail-video{padding: 50px 20px; background-color: #333; }
.detail-video-title{display: block; padding: 0 0 15px; font-weight: bold;font-size: 20px;color: #eee; }
.detail-video-url{padding: 30px 10px; background-color: #eee; }
.detail-video-url a{display: block; height: 40px; line-height: 40px; border-bottom: 1px dashed #ccc;}
.detail-matchname{margin: 10px 0; }
.detail-matchname span{font-weight: bold; }
.detail-intr{line-height: 1.8em; }
.detail-intr>span{font-weight: bold; }
.detail-intr>div{padding: 0 15px; }

.detail-team{padding: 50px 50px; background-color: #333; }
.detail-team-titlepic img{display: block; max-width: 100px; margin: 0 auto; }
.detail-team-title{margin: 10px 0 0; text-align: center; font-size: 16px; font-weight: bold; color: #eee; }
.detail-team-info{line-height: 1.8em; color: #eee; }

.detail-c-title{margin: 20px 0 10px; font-size: 18px; font-weight: bold; }
.detail-c-item{line-height: 1.8em; }
.detail-c-item span:nth-of-type(1){font-weight: bold; }
.detail-c-list p{line-height: 1.8em; }

.article-title{margin: 15px auto; text-align: center; }
.article-main{line-height: 1.7em; }
.article-main p{margin: 10px 0;}
.article-info{text-align: center; font-size: 12px;}
.article-info li{display: inline-block; margin: 10px;}

.footer{margin-top: 60px; padding: 30px 0; font-size: 14px; text-align: center;background: #dedede; }
.footer p{margin: 5px 0;}
.footer-logo{display: flex; display: -webkit-flex; justify-content: center; margin: 10px 0 20px !important; align-items: center; }
.footer-logo img{width: 150px; margin-right: 10px; }
.footer-logo a{display: none; font-weight: bold; font-size: 20px; }

.back2top{position: fixed; z-index: 100; top: 40%; right:0; width: 55px; height: 55px; border-radius: 50%; background-color: #f5f5f5f5; cursor: pointer; }
.back-icon{width: 0; height: 0; margin: 0 auto; border: 20px solid; border-color: #5AAF76; border-left: 15px solid transparent; border-top: 10px solid transparent; border-right: 15px solid transparent; }
.back-word{display: block; margin-top: 5px; font-size: 12px; text-align: center; }