/*Style 1*/
.SFX_Table_Style1_module {
    margin: 70px 0%;
}

.SFX_Table_Style1_table {
    width: 100%;
    border-radius: 15px;
    border-collapse: separate;
    table-layout: fixed;
}

    .SFX_Table_Style1_table thead tr {
        background-color: #377dff;
        color: #ffffff;
    }

        .SFX_Table_Style1_table thead tr th {
            font-weight: 600;
            font-size: calc(12px + (18 - 12) * ((100vw - 300px) / (1600 - 300)));
            line-height: 24px;
        }

        .SFX_Table_Style1_table thead tr:first-child th:first-child {
            border-top-left-radius: 15px;
        }

        .SFX_Table_Style1_table thead tr:first-child th:last-child {
            border-top-right-radius: 15px;
        }

    .SFX_Table_Style1_table tbody tr:last-child td:first-child {
        border-bottom-left-radius: 15px;
    }

    .SFX_Table_Style1_table tbody tr:last-child td:last-child {
        border-bottom-right-radius: 15px;
    }

    .SFX_Table_Style1_table th:not(:first-child), .SFX_Table_Style1_table td:not(:first-child) {
        text-align: center;
    }

    .SFX_Table_Style1_table thead tr:first-child th:first-child div, .SFX_Table_Style1_table thead tr:first-child th:last-child div,
    .SFX_Table_Style1_table tbody tr td:first-child div, .SFX_Table_Style1_table tbody tr td:last-child div {
        opacity: 0.8;
    }

    .SFX_Table_Style1_table td:first-child {
        font-weight: 600;
    }
    .SFX_Table_Style1_table th:not(:first-child),  .SFX_Table_Style1_table td:not(:first-child) {
        border-left: none;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
.SFX_Table_Style1_table tr:not(:first-child) td {
    border-top: none;
}

    .SFX_Table_Style1_table th, .SFX_Table_Style1_table td {
        padding: 22px 30px;
        border: 1px solid #e5e5e5;
        font-size: calc(12px + (18 - 12) * ((100vw - 300px) / (1600 - 300)));
        font-weight: 500;
        line-height: 22px;
    }

    .SFX_Table_Style1_table thead tr th {
        border: none;
    }

        .SFX_Table_Style1_table thead tr th:not(:last-child) {
            border-right: 1px solid #355dff;
        }

    .SFX_Table_Style1_table tbody tr td:nth-child(3), .SFX_Table_Style1_table tbody tr td:first-child {
        color: #666666;
    }
    .SFX_Table_Style1_table > tbody > tr {
        background-color: #ffffff;
    }
    /*Style 2*/
    .SFX_Table_Style2_table {
        width: 100%;
        border-radius: 15px;
        border-collapse: separate;
        table-layout: fixed;
    }

.SFX_Table_Style2_table thead tr {
    background-color: #377dff;
    color: #ffffff;
}

    .SFX_Table_Style2_table thead tr th {
        font-weight: 600;
        font-size: calc(12px + (18 - 12) * ((100vw - 300px) / (1600 - 300)));
        line-height: 24px;
    }

.SFX_Table_Style2_table thead tr:first-child th:first-child {
    border-top-left-radius: 15px;
}

.SFX_Table_Style2_table thead tr:first-child th:last-child {
    border-top-right-radius: 15px;
}

.SFX_Table_Style2_table tbody tr:last-child td:first-child {
    border-bottom-left-radius: 15px;
}

.SFX_Table_Style2_table tbody tr:last-child td:last-child {
    border-bottom-right-radius: 15px;
}

.SFX_Table_Style2_table th:not(:first-child), .SFX_Table_Style2_table td:not(:first-child) {
    text-align: center;
}

.SFX_Table_Style2_table td:first-child {
    font-weight: 600;
}

.SFX_Table_Style2_table th:not(:first-child),  .SFX_Table_Style2_table td:not(:first-child) {
    border-left: none;
    padding-left: 10px !important;
    padding-right: 10px !important;
}
.SFX_Table_Style2_table tr:not(:first-child) td {
    border-top: none;
}
        .SFX_Table_Style2_table th, .SFX_Table_Style2_table td {
            padding: 22px 30px;
            border: 1px solid #e5e5e5;
            font-size: calc(12px + (18 - 12) * ((100vw - 300px) / (1600 - 300)));
            font-weight: 500;
            line-height: 22px;
        }

.SFX_Table_Style2_table thead tr th {
    border: none;
}

.SFX_Table_Style2_table thead tr th:not(:last-child) {
    border-right: 1px solid #355dff;
}

    .SFX_Table_Style2_table tbody tr td:nth-child(3), .SFX_Table_Style2_table tbody tr td:first-child {
        color: #666666;
    }

    .SFX_Table_Style2_table tbody tr td:nth-child(3) div, .SFX_Table_Style2_table tbody tr td:first-child div,
    .SFX_Table_Style2_table thead tr th:nth-child(3) div, .SFX_Table_Style2_table thead tr th:first-child div{
        opacity:0.8;
    }
/*Style 2 +*/
.SFX_Table_Style2_table_subTitle td {
    color: #377dff !important;
    border-top: none;
    font-size: calc(14px + (20 - 14) * ((100vw - 300px) / (1600 - 300)));
    font-weight: 500;
    line-height: 24px;
}

.SFX_Table_Style2_table_subTitle td div{
    opacity:1.0 !important;
}

.SFX_Table_Style2_table_subTitle:not(:first-child) td {
    border-top: 1px solid #377dff;
}
.SFX_Table_Style2_table > tbody > tr {
    background-color: #ffffff;
}

/*Style 3*/


.SFX_Table_Style3_table {
    width: 100%;
    border-radius: 15px;
    border-collapse: separate;
    table-layout: fixed;
}

.SFX_Table_Style3_table thead tr {
    background-color: #377dff;
    color: #ffffff;
}

    .SFX_Table_Style3_table thead tr th {
        font-weight: 600;
        font-size: calc(12px + (18 - 12) * ((100vw - 300px) / (1600 - 300)));
        line-height: 24px;
    }

.SFX_Table_Style3_table thead tr:first-child th:first-child {
    border-top-left-radius: 15px;
    background-color: #366dff;
}

.SFX_Table_Style3_table thead tr:first-child th:last-child {
    border-top-right-radius: 15px;
}

.SFX_Table_Style3_table tbody tr:last-child td:first-child {
    border-bottom-left-radius: 15px;
}

.SFX_Table_Style3_table tbody tr:last-child td:last-child {
    border-bottom-right-radius: 15px;
}

.SFX_Table_Style3_table th:not(:first-child), .SFX_Table_Style3_table td:not(:first-child) {
    text-align: center;
}

    .SFX_Table_Style3_table tr:first-child div, .SFX_Table_Style3_table td:first-child div {
        opacity:0.8;
    }

.SFX_Table_Style3_table td:first-child {
    font-weight: 600;
}
    .SFX_Table_Style3_table th, .SFX_Table_Style3_table td:not(:first-child) {
        border-left: none;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
.SFX_Table_Style3_table tr:not(:first-child) td {
    border-top: none;
}

    .SFX_Table_Style3_table th, .SFX_Table_Style3_table td {
        padding: 22px 30px;
        border: 1px solid #e5e5e5;
        font-size: calc(12px + (18 - 12) * ((100vw - 300px) / (1600 - 300)));
        font-weight: 500;
        line-height: 22px;
    }

.SFX_Table_Style3_table thead tr th {
    border: none;
}

.SFX_Table_Style3_table thead tr th:not(:last-child) {
    border-right: 1px solid #355dff;
}

    .SFX_Table_Style3_table tbody tr:first-child td {
        color: #377dff;
    }

    .SFX_Table_Style3_table tbody tr:not(:first-child) td:first-child {
        color: #666666;
    }


    /*Style 3 +*/
    .SFX_Table_Style3_table thead tr:first-child th:not(:first-child) {
        padding: 10px 30px;
        font-size: 12px;
    }

    .SFX_Table_Style3_table thead tr:not(first-child) th {
        border-top: 1px solid #355dff;
    }

    .SFX_Table_Style3_table tbody tr:nth-child(2n) {
        background-color: #f7f7f7;
    }
    .SFX_Table_Style3_table tbody tr:nth-child(2n+1) {
        background-color: #ffffff;
    }
    .SFX_Table_Style3_table tr:not(:first-child) th:first-child {
        text-align: center;
    }


/*Style 4*/


.SFX_Table_Style4_table {
    width: 100%;
    border-radius: 15px;
    border-collapse: separate;
    table-layout: fixed;
}

.SFX_Table_Style4_table thead tr {
    background-color: #377dff;
    color: #ffffff;
}

    .SFX_Table_Style4_table thead tr th {
        font-weight: 600;
        font-size: calc(12px + (18 - 12) * ((100vw - 300px) / (1600 - 300)));
        line-height: 24px;
    }

.SFX_Table_Style4_table thead tr:first-child th:first-child {
    border-top-left-radius: 15px;
}

.SFX_Table_Style4_table thead tr:first-child th:last-child {
    border-top-right-radius: 15px;
}

.SFX_Table_Style4_table tbody tr:last-child td:first-child {
    border-bottom-left-radius: 15px;
}

.SFX_Table_Style4_table tbody tr:last-child td:last-child {
    border-bottom-right-radius: 15px;
}

.SFX_Table_Style4_table th:not(:first-child), .SFX_Table_Style4_table td:not(:first-child) {
    text-align: center;
}

    .SFX_Table_Style4_table thead tr th div, .SFX_Table_Style4_table tbody tr:not(:first-child) td:first-child div{
        opacity:0.8;
    }

    .SFX_Table_Style4_table td:first-child {
        font-weight: 600;
    }
    .SFX_Table_Style4_table th:not(:first-child), .SFX_Table_Style4_table td:not(:first-child) {
        border-left: none;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    .SFX_Table_Style4_table tr:not(:first-child) td {
        border-top: none;
    }
    .SFX_Table_Style4_table th, .SFX_Table_Style4_table td {
        padding: 22px 30px;
        border: 1px solid #e5e5e5;
        font-size: calc(12px + (18 - 12) * ((100vw - 300px) / (1600 - 300)));
        font-weight: 500;
        line-height: 22px;
    }

.SFX_Table_Style4_table thead tr th {
    border: none;
}

.SFX_Table_Style4_table thead tr th:not(:last-child) {
    border-right: 1px solid #355dff;
}

.SFX_Table_Style4_table tbody tr td:first-child {
    color: #666666;
}

    /*Style 4 +*/
    .SFX_Table_Style4_table thead tr:not(:first-child) th {
        font-size: 12px;
    }

    .SFX_Table_Style4_table tr:not(:first-child) th:first-child {
        text-align: center;
    }

    .SFX_Table_Style4_table thead tr:first-child th:not(:first-child) {
        padding-bottom: 0px;
    }

    .SFX_Table_Style4_table thead tr:not(:first-child) th {
        padding-top: 0px;
    }

    .SFX_Table_Style4_table tbody tr:first-child td {
        color: #377dff;
        font-size: calc(14px + (20 - 14) * ((100vw - 300px) / (1600 - 300)));
    }
.SFX_Table_Style4_table > tbody > tr {
    background-color: #ffffff;
}
/*Style 5*/


.SFX_Table_Style5_table {
    width: 100%;
    border-radius: 15px;
    border-collapse: separate;
    table-layout: fixed;
}

.SFX_Table_Style5_table thead tr {
    background-color: #377dff;
    color: #ffffff;
}

    .SFX_Table_Style5_table thead tr th {
        font-weight: 600;
        font-size: calc(12px + (18 - 12) * ((100vw - 300px) / (1600 - 300)));
        line-height: 24px;
    }

.SFX_Table_Style5_table thead tr:first-child th:first-child {
    border-top-left-radius: 15px;
}

.SFX_Table_Style5_table thead tr:first-child th:last-child {
    border-top-right-radius: 15px;
}

.SFX_Table_Style5_table tbody tr:last-child td:first-child {
    border-bottom-left-radius: 15px;
}

.SFX_Table_Style5_table tbody tr:last-child td:last-child {
    border-bottom-right-radius: 15px;
}

.SFX_Table_Style5_table th:not(:first-child), .SFX_Table_Style5_table td:not(:first-child) {
    text-align: center;
}
    .SFX_Table_Style5_table thead tr th div, .SFX_Table_Style5_table tbody tr:not(:first-child) td:first-child div {
        opacity: 0.8;
    }
.SFX_Table_Style5_table td:first-child {
    font-weight: 600;
}
    .SFX_Table_Style5_table th:not(:first-child),  .SFX_Table_Style5_table td:not(:first-child) {
        border-left: none;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
.SFX_Table_Style5_table tr:not(:first-child) td {
    border-top: none;
}

    .SFX_Table_Style5_table th, .SFX_Table_Style5_table td {
        padding: 22px 30px;
        border: 1px solid #e5e5e5;
        font-size: calc(12px + (18 - 12) * ((100vw - 300px) / (1600 - 300)));
        font-weight: 500;
        line-height: 22px;
    }

.SFX_Table_Style5_table thead tr th {
    border: none;
}

.SFX_Table_Style5_table thead tr th:not(:last-child) {
    border-right: 1px solid #355dff;
}

.SFX_Table_Style5_table tbody tr td:first-child {
    color: #666666;
}

    /*Style 4 +*/
    .SFX_Table_Style5_table thead tr:not(:first-child) th {
        font-size: 12px;
    }

    .SFX_Table_Style5_table tr:not(:first-child) th:first-child {
        text-align: center;
    }

    .SFX_Table_Style5_table thead tr:first-child th:not(:first-child) {
        padding-bottom: 0px;
    }

    .SFX_Table_Style5_table thead tr:not(:first-child) th {
        padding-top: 0px;
    }

    /*.SFX_Table_Style5_table tbody tr:first-child td {
        color: #377dff;
        font-size: calc(12px + (18 - 12) * ((100vw - 300px) / (1600 - 300)));
    }*/

    /*Style 5 +*/
    .SFX_Table_Style5_table tbody tr:not(:last-child) td {
        border-bottom-style: dashed;
    }

    .SFX_Table_Style5_table tbody tr:not(:first-child) td {
        border-top: none;
    }
.SFX_Table_Style5_table > tbody > tr {
    background-color: #ffffff;
}

/*Style 6*/
.SFX_Table_Style6_module {
    margin: 70px 0%;
}

.SFX_Table_Style6_table {
    width: 100%;
    border-radius: 15px;
    border-collapse: separate;
    table-layout: fixed;
}

.SFX_Table_Style6_table thead tr {
    background-color: #377dff;
    color: #ffffff;
}

    .SFX_Table_Style6_table thead tr th {
        font-weight: 600;
        font-size: calc(12px + (18 - 12) * ((100vw - 300px) / (1600 - 300)));
        line-height: 24px;
    }

.SFX_Table_Style6_table thead tr:first-child th:first-child {
    border-top-left-radius: 15px;
}

.SFX_Table_Style6_table thead tr:first-child th:last-child {
    border-top-right-radius: 15px;
}

.SFX_Table_Style6_table tbody tr:last-child td:first-child {
    border-bottom-left-radius: 15px;
}

.SFX_Table_Style6_table tbody tr:last-child td:last-child {
    border-bottom-right-radius: 15px;
}

.SFX_Table_Style6_table th:not(:first-child), .SFX_Table_Style6_table td:not(:first-child) {
    text-align: center;
}

.SFX_Table_Style6_table td:first-child {
    font-weight: 600;
}
    .SFX_Table_Style6_table th:not(:first-child),  .SFX_Table_Style6_table td:not(:first-child) {
        border-left: none;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
.SFX_Table_Style6_table tr:not(:first-child) td {
    border-top: none;
}
    .SFX_Table_Style6_table th, .SFX_Table_Style6_table td {
        padding: 22px 30px;
        border: 1px solid #e5e5e5;
        font-size: calc(12px + (18 - 12) * ((100vw - 300px) / (1600 - 300)));
        font-weight: 500;
        line-height: 22px;
    }

.SFX_Table_Style6_table thead tr th {
    border: none;
}

.SFX_Table_Style6_table thead tr th:not(:last-child) {
    border-right: 1px solid #355dff;
}

    .SFX_Table_Style6_table tbody tr td:first-child {
        color: #666666;
    }
    .SFX_Table_Style6_table thead tr th div, .SFX_Table_Style6_table tbody tr td:first-child div {
        opacity: 0.8;
    }

/*Style 6*/
.SFX_Table_Style6_table_subTitle tr {
    font-size: calc(14px + (20 - 14) * ((100vw - 300px) / (1600 - 300)));
    font-weight: 500;
    line-height: 24px;
}

.SFX_Table_Style6_table_subTitle td {
    border-top: none;
}

.SFX_Table_Style6_table_subTitle:not(:first-child) td {
    border-top: 1px solid #377dff;
}

.SFX_Table_Style6_table_subTitle td:first-child {
    color: #377dff !important;
    opacity: 1.0 !important;
}

.SFX_Table_Style6_table_subTitle_Ex {
    background-color: #f7f7f7 !important;
}

.SFX_Table_Style6_Gold_Icon {
    background-color: #fdd226;
    color: #c8a247;
    padding: 2% 2%;
    border-radius: 18px;
    width: 100%;
    max-width: 70px;
    margin: auto;
    font-size: 10px;
}

.SFX_Table_Style6_Silver_Icon {
    background-color: #e1e1e1;
    color: #b7b7b7;
    padding: 2% 2%;
    border-radius: 18px;
    width: 100%;
    max-width: 70px;
    margin: auto;
    font-size: 10px;
}
.SFX_Table_Style6_table > tbody > tr {
    background-color: #ffffff;
}



/* Item Style */
.S1_BlueNoSpan {
    color: #377dff;
    font-size: calc(14px + (20 - 14) * ((100vw - 300px) / (1600 - 300)));
}



.table2_colstyle_1 {
    color: #ed1c24;
}
/*Style 7*/
.SFX_Table_Style7_table {
    width: 100%;
    border-radius: 15px;
    border-collapse: separate;
    table-layout: fixed;
}

    .SFX_Table_Style7_table thead tr {
        background-color: #377dff;
        color: #ffffff;
    }

        .SFX_Table_Style7_table thead tr th {
            font-weight: 500;
            font-size: calc(12px + (18 - 12) * ((100vw - 300px) / (1600 - 300)));
            line-height: 24px;
        }

        .SFX_Table_Style7_table thead tr:first-child th:first-child {
            border-top-left-radius: 15px;
        }

        .SFX_Table_Style7_table thead tr:first-child th:last-child {
            border-top-right-radius: 15px;
        }
        .SFX_Table_Style7_table thead tr th {
            border: none;
        }

            .SFX_Table_Style7_table thead tr th:not(:last-child) {
                border-right: 1px solid #355dff;
            }

    .SFX_Table_Style7_table tbody tr:last-child td:first-child {
        border-bottom-left-radius: 15px;
    }

    .SFX_Table_Style7_table tbody tr:last-child td:last-child {
        border-bottom-right-radius: 15px;
    }

    .SFX_Table_Style7_table th:not(:first-child), .SFX_Table_Style7_table td:not(:first-child) {
        text-align: center;
    }

    .SFX_Table_Style7_table thead tr:first-child th:first-child div,
    .SFX_Table_Style7_table tbody tr td:first-child div {
        opacity: 0.8;
    }

    .SFX_Table_Style7_table tr td:first-child, .SFX_Table_Style7_table tr th:first-child {
        font-weight: 500;
    }

    .SFX_Table_Style7_table th:not(:first-child), .SFX_Table_Style7_table td:not(:first-child) {
        border-left: none;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .SFX_Table_Style7_table tr:not(:first-child) td {
        border-top: none;
    }

    .SFX_Table_Style7_table th, .SFX_Table_Style7_table td {
        padding: 22px 30px;
        border: 1px solid #e5e5e5;
        font-size: calc(12px + (18 - 12) * ((100vw - 300px) / (1600 - 300)));
        font-weight: 600;
        line-height: 22px;
    }

    .SFX_Table_Style7_table tbody tr td:first-child {
        color: #666666;
    }

    .SFX_Table_Style7_table > tbody > tr {
        background-color: #ffffff;
    }

.SFX_Table_Style7_table tbody tr:not(:last-child) td {
    border-bottom-style: dashed;
}