.w-7 {
    width: 7em;
}
.w-9 {
    width: 9em;
}

html[lang="en"] #tokyo .th-3{
    padding-right: 2em;
}

.caption {
    font-size: 80%;
    line-height: 1.2em;
    margin-bottom: 1em;
}
.table-inner-strong {
    margin-top: 1.5em;
    font-weight: bold;
}

/*   3文字取り  */
.ws-wrap-3 {
    width: 3em;
    line-height: 1em !important;
    padding: 0.25em 0 0 0;
    display: inline-block;
    white-space: nowrap;
}

.ws-wrap-3.ws-sel-2 {
    letter-spacing: 1em;
}

/*   4文字取り  */
.ws-wrap-4 {
    width: 4em;
    line-height: 1em !important;
    padding: 0.25em 0 0 0;
    display: inline-block;
    white-space: nowrap;
}
.ws-wrap-4.ws-sel-2 {
    letter-spacing: 2em;
}
.ws-wrap-4.ws-sel-3 {
    letter-spacing: 0.5em;
}

/*   5文字取り  */
.ws-wrap-5 {
    width: 5em;
    line-height: 1em !important;
    padding: 0.25em 0 0 0;
    display: inline-block;
    white-space: nowrap;
}

.ws-wrap-5.ws-sel-2 {
    letter-spacing: 3em;
}
.ws-wrap-5.ws-sel-3 {
    letter-spacing: 1em;
}
.ws-wrap-5.ws-sel-4 {
    letter-spacing: 0.333em;
}

/*   6文字取り  */
.ws-wrap-6 {
    width: 6em;
    overflow: hidden;
    display: inline-block;
    white-space: nowrap;
}
.ws-wrap-6.ws-sel-2 {
    letter-spacing: 4em;
}
.ws-wrap-6.ws-sel-3 {
    letter-spacing: 3em;
}
.ws-wrap-6.ws-sel-4 {
    letter-spacing: 0.666em;
}
.ws-wrap-6.ws-sel-5 {
    letter-spacing: 0.25em;
}

