@font-face {
    font-family: poppin;
    src: url(../img/poppin.35e0bed2.eot?max_age=2592000);
    src: url(../img/poppin.35e0bed2.eot?max_age=2592000?#iefix) format("embedded-opentype"), url(../img/poppin.bc393a54.ttf?max_age=2592000) format("truetype")
}

body,
html {
    scroll-behavior: smooth
}

blockquote,
body,
button,
dd,
dl,
dt,
fieldset,
form,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
html,
input,
lengend,
li,
ol,
p,
pre,
td,
textarea,
th,
ul {
    margin: 0;
    padding: 0
}

body,
button,
input,
select,
textarea,
th {
    color: #000;
    background-color: #fff;
    font-size: 14px;
    line-height: 1.5;
    font-family: poppin, Tahoma, Arial, \5FAE\8F6F\96C5\9ED1, sans-serif;
    font-family: Tahoma, Arial, \5FAE\8F6F\96C5\9ED1, sans-serif, 9
}

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

li {
    list-style: none
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic;
    image-rendering: optimizeQuality
}

button,
input[type=button],
input[type=submit] {
    cursor: pointer
}

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

body {
    background-color: #fafafa
}

.os_xp,
.os_xp button,
.os_xp input,
.os_xp select,
.os_xp textarea,
.os_xp th {
    font-family: Arial, Tahoma, \5b8b\4f53, sans-serif
}

.data {
    display: none
}

.hide {
    opacity: 0
}

.icon_txt {
    font: 0/0 a
}

.top_skip {
    top: -20px;
    left: 0
}

.c_tx_title {
    color: #000
}

.c_tx_normal {
    color: #333
}

.c_tx_thin {
    color: #999
}

.c_tx_current,
.c_tx_highlight {
    color: #31c27c
}

.mod_loading {
    display: block;
    width: 100%;
    height: 600px;
    background: url(../img/loading.3708220b.gif?max_age=2592000) 50% no-repeat
}

::-webkit-scrollbar {
    width: 10px;
    height: 10px
}

::-webkit-scrollbar-track {
    background: transparent
}

::-webkit-scrollbar-thumb {
    background-color: #ccc;
    border-radius: 5px
}

::-webkit-scrollbar-thumb:hover {
    background-color: #666
}

::-webkit-scrollbar-resizer {
    background-color: #ff6e00
}

body ::-webkit-scrollbar {
    width: 8px
}

body ::-webkit-scrollbar-thumb {
    background-color: #ddd
}

.mod_btn,
.mod_btn_green,
.mod_btn_yellow {
    border-radius: 2px;
    font-size: 14px;
    margin-right: 6px;
    padding: 0 23px;
    height: 38px;
    line-height: 38px;
    display: inline-block;
    white-space: nowrap;
    box-sizing: border-box;
    overflow: hidden
}

.mod_btn {
    border: 1px solid #c9c9c9;
    color: #000
}

.mod_btn--hover,
.mod_btn:hover {
    background-color: #ededed;
    color: #333
}

.mod_btn_green {
    border: 1px solid #31c27c;
    background-color: #31c27c;
    color: #fff
}

.mod_btn_green:hover {
    background-color: #2caf6f;
    border-color: #2caf6f;
    color: #fff
}

.mod_btn_green:active {
    background-color: #279c63;
    border-color: #279c63
}

.mod_btn_yellow {
    background-image: linear-gradient(90deg, #fbdf7a, #fcecac);
    color: #c7922b
}

.mod_btn_yellow:hover {
    background-image: linear-gradient(90deg, #fadb6d, #fae79d);
    color: #c7922b
}

.mod_btn_yellow:active {
    background-image: linear-gradient(90deg, #f9d860, #fae590);
    color: #c7922b
}

.mod_btn__icon_add,
.mod_btn__icon_batch,
.mod_btn__icon_comment,
.mod_btn__icon_copy,
.mod_btn__icon_delete,
.mod_btn__icon_down,
.mod_btn__icon_edit,
.mod_btn__icon_input,
.mod_btn__icon_less,
.mod_btn__icon_like,
.mod_btn__icon_manage,
.mod_btn__icon_menu,
.mod_btn__icon_more,
.mod_btn__icon_new,
.mod_btn__icon_no,
.mod_btn__icon_play,
.mod_btn__icon_qr,
.mod_btn__icon_recovery,
.mod_btn__icon_upload,
.mod_btn__icon_yes,
.mod_btn_green__icon_add,
.mod_btn_green__icon_clear,
.mod_btn_green__icon_delete,
.mod_btn_green__icon_down,
.mod_btn_green__icon_like,
.mod_btn_green__icon_more,
.mod_btn_green__icon_play,
.mod_btn_green__icon_radio {
    display: inline-block;
    margin-right: 6px;
    background-image: url(../img/icon_sprite.630b3e60.png?max_age=2592000);
    background-image: -webkit-image-set(url(../img/icon_sprite.630b3e60.png?max_age=2592000) 1x, url(../img/icon_sprite@2x.bf4cef49.png?max_age=2592000) 2x);
    background-repeat: no-repeat;
    vertical-align: -3px
}

.mod_btn__icon_play {
    width: 13px;
    height: 16px;
    background-position: -60px -220px
}

.mod_btn__icon_down {
    width: 16px;
    height: 16px;
    background-position: -40px -220px
}

.mod_btn__icon_add {
    width: 16px;
    height: 16px;
    background-position: -20px 0
}

.mod_btn__icon_batch {
    width: 16px;
    height: 16px;
    background-position: -120px 0
}

.mod_btn__icon_more {
    width: 14px;
    height: 14px;
    background-position: -40px -80px;
    vertical-align: -2px
}

.mod_btn__icon_less {
    width: 14px;
    height: 14px;
    background-position: -20px -40px;
    vertical-align: -1px
}

.mod_btn__icon_copy {
    width: 16px;
    height: 14px;
    background-position: -40px -100px;
    vertical-align: -2px
}

.mod_btn__icon_new {
    width: 16px;
    height: 16px;
    background-position: 0 -180px
}

.mod_btn__icon_yes {
    width: 16px;
    height: 16px;
    background-position: -20px -180px;
    vertical-align: -4px
}

.mod_btn__icon_no {
    width: 14px;
    height: 14px;
    background-position: -40px -180px;
    vertical-align: -2px
}

.mod_btn__icon_input {
    background-position: -22px -100px
}

.mod_btn__icon_input,
.mod_btn__icon_like {
    width: 16px;
    height: 16px;
    vertical-align: -4px
}

.mod_btn__icon_like {
    background-position: -60px 0
}

.mod_btn__icon_menu {
    width: 16px;
    height: 16px;
    background-position: -20px -80px
}

.mod_btn__icon_qr {
    width: 16px;
    height: 16px;
    background-position: -160px -20px
}

.mod_btn__icon_upload {
    width: 16px;
    height: 16px;
    background-position: -180px -120px
}

.mod_btn__icon_delete {
    width: 16px;
    height: 16px;
    background-position: -100px 0
}

.mod_btn__icon_manage {
    width: 15px;
    height: 14px;
    background-position: -180px -160px;
    vertical-align: -2px
}

.mod_btn__icon_edit {
    width: 16px;
    height: 16px;
    background-position: -140px 0;
    vertical-align: -3px
}

.mod_btn__icon_recovery {
    width: 16px;
    height: 16px;
    background-position: -100px -300px;
    vertical-align: -3px
}

.mod_btn__icon_comment {
    width: 16px;
    height: 16px;
    background-position: -140px -120px;
    vertical-align: -3px
}

.mod_btn_green__icon_play {
    width: 13px;
    height: 16px;
    background-position: -80px -220px;
    vertical-align: -3px
}

.mod_btn_green__icon_like {
    width: 16px;
    height: 16px;
    background-position: -60px -20px;
    vertical-align: -4px
}

.mod_btn_green__icon_add {
    width: 16px;
    height: 16px;
    background-position: -20px -20px
}

.mod_btn_green__icon_down {
    width: 16px;
    height: 16px;
    background-position: -40px -240px
}

.mod_btn_green__icon_delete {
    width: 16px;
    height: 16px;
    background-position: -100px -20px
}

.mod_btn_green__icon_radio {
    width: 16px;
    height: 16px;
    background-position: -80px -20px
}

.mod_btn_green__icon_more {
    width: 14px;
    height: 14px;
    background-position: -80px -260px;
    vertical-align: -2px
}

.mod_btn_green__icon_clear {
    width: 17px;
    height: 17px;
    background-position: -40px -300px
}

.mod_btn__icon_like--like,
.mod_btn_green__icon_like--like {
    background-position: 0 -80px
}

.top_skip {
    position: absolute;
    left: -999px
}

.sprite,
.sprite_before:before {
    background-image: url(../img/icon_sprite.630b3e60.png?max_age=2592000);
    background-image: -webkit-image-set(url(../img/icon_sprite.630b3e60.png?max_age=2592000) 1x, url(../img/icon_sprite@2x.bf4cef49.png?max_age=2592000) 2x)
}

body {
    min-width: 1240px;
    overflow-y: scroll
}

.main,
.section_inner {
    max-width: 1200px;
    margin: 0 auto;
    position: relative
}

@media (max-width:1240px) {
    body {
        min-width: 1000px
    }

    .main,
    .section_inner {
        margin: 0 50px;
        min-width: 900px
    }
}

.main:after,
.section_inner:after {
    content: "";
    display: block;
    clear: both
}

.main {
    z-index: 2
}

.opt_edit_singer_info {
    position: absolute;
    right: 34px;
    top: 26px;
    padding-left: 21px
}

.opt_edit_singer_info:before {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -9px;
    width: 18px;
    height: 18px;
    content: "";
    background-image: url(../img/edit.fbcbc291.png?max_age=2592000);
    background-image: -webkit-image-set(url(../img/edit.fbcbc291.png?max_age=2592000) 1x, url(../img/edit@2x.55848977.png?max_age=2592000) 2x);
    background-repeat: no-repeat
}

.mod_about .opt_edit_singer_info {
    top: 2px;
    right: 0
}