.w10 {
    width: 10%;
}
.w20 {
    width: 20%;
}
.w30 {
    width: 30%;
}
.w40 {
    width: 40%;
}
.w50 {
    width: 50%;
}
.w60 {
    width: 60%;
}
.w70 {
    width: 70%;
}
.w80 {
    width: 80%;
}
.w90 {
    width: 90%;
}
.t_a_c {
    text-align: center;
}
.fl_list_wrap li .fbt {
    color: #2471c3;
    position: relative;
    font-size: 14px;
}
.fl_list_wrap li .fbt .fbt_model {
    display: none;
    padding: 10px 20px;
    border: 1px solid #ddd;
    opacity: 0.95;
    background-color: #eff2f3;
    position: absolute;
    right: 0;
    top: 30px;
    z-index: 2;
}
.fl_list_wrap li .fbt .fbt_model div {
    color: #0c316e;
    padding: 5px 0;
}
.fl_list_wrap li .fbt .fbt_model .lb {
    display: inline-block;
    /* width: 75px; */
    text-align: right;
    font-weight: bold;
}
.fl_list_wrap li .fbt:hover .fbt_model {
    display: block;
}
.fl_list_wrap li .fbt .fbt_model::after {
    content: ' ';
    display: block;
    width: 0;
    height: 0;
    border: 8px solid transparent;
    border-bottom: 10px solid #e2e1e1;
    position: absolute;
    left: 50%;
    top: -18px;
}
.fl_head {
    /* background: #7ba6ce; */
    padding: 15px;
    margin-top: 10px;
    border-bottom: 4px solid #2471c3;
}
.fl_head span {
    font-weight: bold;
    /* color: #fff; */
}
.fl_list_wrap li {
    padding: 18px 15px;
    border-bottom: 1px solid #dedede;
}
.fl_list_wrap li a {
    color: #333;
}
/* .fl_list_wrap li a .title {
    font-weight: bold;
} */
.fl_list_wrap li a .title:hover {
    color: #2471c3
}
.fl_list_wrap li a .time {
    font-size: 14px;
}
.fl_co_list {
    padding: 20px 0;
    flex-wrap: wrap;
    align-items: self-start;
}
.fl_co_list li {
    width: 238px;
    margin-bottom: 20px;
    margin-right: 55px;
}
.fl_co_list li:nth-child(4n) {
    margin-right: 0;
}
.fl_co_list li .cover {
    position: relative;
}
.fl_co_list li .cover img{
    width: 100%;
    height: 165px;
    margin-bottom: 10px;
    object-fit: cover;
}
.fl_co_list li .cover::after {
    content: '';
    display: block;
    width: 50%;
    height: 60%;
    position: absolute;
    /* background-image: linear-gradient(to top, #9890e3 0%, #b1f4cf 100%); */
    background-image: linear-gradient(to right, #37ecba 0%, #72afd3 100%);
    right: -6px;
    top: -6px;
    z-index: -1;
}
.fl_co_list li .time {
    font-family: OPPOSans;
    color: #2471c3;
    font-size: 14px;
}
.fl_co_list li .title {
    font-size: 14px;
    color: #181818;
    font-weight: bold;
    text-align: justify;
}
.s_x_wrap {
    font-size: 14px;
    padding: 18px 15px;
    border-bottom: 1px solid #dedede;
}
.s_x_wrap select {
    width: 80px;
    height: 30px;
    border: 1px solid #aaa;
    border-radius: 5px;
    color: #333;
    margin-right: 10px;
}
.sel_item {
    margin-right: 50px;
}
.s_x_btn {
    cursor: pointer;
    background: #2471c3;
    color: #fff;
    padding: 5px 15px;
    border-radius: 4px;
    align-self: flex-end;
}
.my_page {
    justify-content: center;
    margin-top: 25px;
}
.my_page li {
    width: 35px;
    height: 35px;
    background: #d4d4d4;
    color: #fff;
    border-radius: 3px;
    text-align: center;
    line-height: 35px;
    cursor: pointer;
    margin-right: 10px;
}
.my_page .activePage {
    background: #23a982;
}
.my_page .first_page, .my_page .last_page {
    width: auto;
    padding: 0 10px;
}
.m_loading img {
    width: 30px;
    display: block;
    margin: 10px auto;
}
.m_empty, .m_loading {
    text-align: center;
    color: #bbb;
}
.m_empty img {
    width: 260px;
    display: block;
    margin: 10px auto;
}
#nList {
    display: none;
}
@media screen and (max-width: 769px) {
    .fl_head, .fl_list_wrap li {
        padding: 5px;
        font-size: 14px;
    }
    .fl_list_wrap li {
        padding: 10px 5px;
    }
    .fl_list_wrap li a .time, .fl_list_wrap li a  {
        font-size: 14px;
    }
    .w80 {
        width: 70%;
    }
    .w20 {
        width: 30%;
    }
    .fl_co_list li {
        width: 156px;
        margin-right: 28px;
    }
    .fl_co_list li:nth-child(2n) {
        margin-right: 0;
    }
    .fl_co_list li .cover img {
        height: 115px;
        object-fit: cover;
    }
    .sel_item {
        margin-right: 5px;
        margin-bottom: 10px;
    }
    .s_x_wrap {
        flex-wrap: wrap;
        padding: 10px 0;
        font-size: 12px;
    }
    .my_page {
        font-size: 12px;
    }
    .my_page li {
        width: auto;
        height: 28px;
        line-height: 28px;
        padding: 0 10px;
        margin-right: 5px;
    }
    .my_page .first_page, .my_page .last_page {
        padding: 0 5px;
    }
    .s_x_wrap select {
        width: 52px;
        font-size: 10px;
        margin-right: 2px;
    }
    .fl_head span:nth-child(2) {
        width: 50%
    }
}