.article-wide {
    width: 100%;
}

.tableDefault.tableDefault--subhead thead th:first-child {
    position: relative;
    padding: 5px 60px 5px 5px;
    border-color: #1d1d1d;
}

.tableDefault.tableDefault--subhead thead th:first-child::after {
    position: absolute;
    right: -1px;
    top: -3px;
    width: 30px;
    height: 100%;
    content: "";
    background: transparent;
    border-bottom: 34px solid transparent;
    border-right: 32px solid #fff;
    color: #fff;
}

.tableDefault.tableDefault--subhead tbody td:first-child {
    background: #1d1d1d;
    color: #fff;
    font-weight: 700;
    border-color: #1d1d1d;
}

.tableDefault.tableDefault--subhead tbody tr:hover td:first-child {
    background: #1d1d1d;
}

.tableDefault.tableDefault--ranking tbody td {
    border: none;
    border-bottom: 1px dashed #ccc;
}

.tableDefault.tableDefault--ranking tbody tr:first-child td {
    font-weight: 700;
    border-bottom: 1px solid #ccc;
    background: #f3f3f3;
}

.tableDefault.tableDefault--split tbody td {
    border: none;
    border-bottom: 1px dashed #ccc;
}

.tableDefault.tableDefault--split tbody td:nth-child(1n+2) {
    text-align: center;
}

.tableDefault.tableDefault--split tbody tr:first-child td {
    font-weight: 700;
    border-bottom: 1px solid #ccc;
    background: #f3f3f3;
}

.tableDefault.tableDefault--split tbody td:nth-child(3) {
    border-right: 1px solid #ccc;
}

.tableDefault.tableDefault--split tbody td:nth-child(4) {
    text-align: left;
}

.tableDefault.tableDefault--split tbody tr:last-child {
    border-bottom: 1px solid #ccc;
}

.tableDefault.tableDefault--throughoutRow tbody td {
    border: none;
    border-bottom: 1px dashed #ccc;
}

.tableWrapper {
    width: 100%;
    margin: 0 0 20px 0;
    overflow-x: auto;
    overflow-y: hidden;
}

.tableWrapper>img {
    max-width: 100%;
    display: block;
    margin: 0 auto;
}

@media (max-width: 768px) {
    .tableWrapper.tableWrapper--responsive {
        width:100%;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }
}

.tableDefault {
    width: 100%;
    max-width: 100%;
    text-align: left;
    font-size: 13px;
}

.tableDefault caption {
    background: #1d1d1d;
    color: #fff;
    font-weight: 700;
    padding: 7px 10px;
}

.tableDefault caption+thead tr:first-child th {
    font-weight: 700;
    border: 1px solid #ccc;
    background: #f2f2f2;
    color: #1d1d1d;
}

.tableDefault thead th {
    background: #1d1d1d;
    color: #fff;
    font-weight: 700;
    border-color: #1d1d1d;
    border-style: solid;
    border-width: 2px 1px 2px;
}

.tableDefault tfoot {
    text-align: center;
}

.tableDefault tfoot td {
    background: #1d1d1d;
    color: #fff;
    font-weight: 400;
    border-color: #1d1d1d;
    border-style: solid;
    border-width: 2px 1px 2px;
}

.tableDefault th,.tableDefault td {
    padding: 5px 10px;
    border: 1px solid #ccc;
}

@media (max-width: 768px) {
    .tableDefault th,.tableDefault td {
        white-space:normal;
        display: table-cell;
        overflow: visible;
    }
}

.tableDefault tbody tr:hover td {
    background: #f2f2f2;
}

.tableDefault.tableDefault--subColumn thead th:first-child {
    position: relative;
    padding: 5px 60px 5px 10px;
    border-color: #1d1d1d;
}

.tableDefault.tableDefault--subColumn thead th:first-child::after {
    position: absolute;
    right: -1px;
    top: -3px;
    width: 30px;
    height: 100%;
    content: "";
    background: transparent;
    border-bottom: 33px solid transparent;
    border-right: 32px solid #fff;
    color: #fff;
}

.tableDefault.tableDefault--subColumn tbody td:first-child {
    background: #1d1d1d;
    color: #fff;
    font-weight: 700;
    border-color: #1d1d1d;
}

.tableDefault.tableDefault--subColumn tbody tr:hover td:first-child {
    background: #1d1d1d;
}

.tableExtended tbody td {
    border: none;
    border-bottom: 1px dashed #ccc;
}

.tableExtended caption+thead tr:first-child th {
    font-weight: 700;
    border: none;
    border-bottom: 1px solid #ccc;
    background: #f2f2f2;
    color: #1d1d1d;
}

.tableExtended colgroup+thead tr:first-child th {
    font-weight: 700;
    border: none;
    border-bottom: 1px solid #ccc;
    background: #f2f2f2;
    color: #1d1d1d;
}

.tableExtended.tableExtended--subHead tbody tr:first-child td {
    font-weight: 700;
    border-bottom: 1px solid #ccc;
    background: #f2f2f2;
}

.tableExtended .tableExtended--divider {
    border-right: 1px solid #ccc;
}
