div.file_betu_sentaku {
    padding: 0.25em;
}

div.file_betu_sentaku div {
    border: 2px white ridge;
    display: inline-block;
    margin: 0px 0.175em;
    padding: 0px 0.25em;
    line-height: 1.15;
}

div.file_betu_sentaku div.sentaku {
    background-color: red;
    color: yellow;
}

div.form > form > div > span.fixed {
	width: 7em;
}

div.hensyuu_expand,
div.sintyoku_expand {
    display: none;
    background-color: ghostwhite;
}

.sitei_sisuu button {
    display: none;
}

div.file {
    border: 3px white ridge;
    background-color: snow;
}

div.heading > div {
    display: inline-block;
    text-shadow: 1px 1px white;
    padding: 0px 0.5em;
    text-align: center;
    font-weight: bold;
}

div.heading > div.address {
    background-color: lightblue;
}

div.heading > div.base10 {
    background-color: ghostwhite;
}

div.regime {
    padding: 0em 0em 0em 0.5em;
}

div.regime:nth-child(8n+1) {
    background-color: lightblue;
}

div.regime:nth-child(8n+2) {
    background-color: lightsalmon;
}

div.regime:nth-child(8n+3) {
    background-color: pink;
}

div.regime:nth-child(8n+4) {
    background-color: palegoldenrod;
}

div.regime:nth-child(8n+5) {
    background-color: lightsteelblue;
}

div.regime:nth-child(8n+6) {
    background-color: lavender;
}

div.regime:nth-child(8n+7) {
    background-color: yellowgreen;
}

div.regime:nth-child(8n) {
    background-color: gold;
}

div.row,
div.heading {
    display: flex;
}

div.row > div {
    display: inline-block;
    text-shadow: 1px 1px white;
    padding: 0em 0.5em;
    flex-shrink: 0;
    flex-wrap: wrap;
}

div.row.regime_row:nth-child(n) > div {
    background-color: transparent;
}

div.row.regime_row:nth-child(n) > div.bikou {
    font-weight: bold;
}

div.row:nth-child(2n) > div {
    background-color: hsl(0, 0%, 100%);
}

div.row:nth-child(2n+1) > div {
    background-color: hsl(0, 0%, 97%);
}

div.row > div.kansei,
div.row > div.hensyuu,
div.row > div.hasei,
div.heading > div.kansei,
div.heading > div.hensyuu,
div.heading > div.hasei {
    padding: 0em 0.125em;
}

div.heading > div.address,
div.row > div.address {
    width: 6em;
}

div.row > div.address {
    width: 5.5em;
}

div.heading > div.base10,
div.row > div.base10 {
    width: 4.5em;
}

div.heading > div.maeyori,
div.row > div.maeyori {
    width: 4.5em;
}

div.heading > div.gyousuu,
div.row > div.gyousuu {
    width: 3.5em;
}

div.heading > div.sinkou,
div.row > div.sinkou {
    width: 4em;
}

div.row > div.bikou {
    padding: 0em;
}

div.heading > div.bikou,
div.row > div.bikou {
    width: auto;
    flex-grow: 1;
    text-align: left;
    flex-shrink: 1;
}

div.row > div.maeyori {
    color: green;
    font-weight: bold;
}

div.row > div.gyousuu {
    color: purple;
    font-weight: bold;
}

div.row > div.sinkou {
    color: red;
    font-weight: bold;
    text-shadow: 1px 1px white;
}

div.row > div.hasei,
div.row > div.hensyuu {
    cursor: pointer;
}

div.row > div.hasei:hover,
div.row > div.hensyuu:hover {
    color: red;
}

div.row > div.hasei:active,
div.row > div.hensyuu:active {
    color: orange;
}

div.file > div.footer {
    background-color: hsl(180, 70%, 97%);
    padding: 0em 0.5em;
}

div.file, div.sintyoku_data {
    margin-bottom: 0.5em;
}

div.podium > div:last-of-type {
    margin-bottom: 2em;
}

div.sintyoku_data > div.heading > div.jiten,
div.sintyoku_data > div.row > div.jiten {
    width: 7em;
    text-align: left;
}

div.sintyoku_data > div.row > div.address {
    width: 6em;
}

div.sintyoku_data > div.row > div.bikou {
    padding-left: 0.5em;
}

p.extra {
    background-color: aliceblue;
    /*border: 3px white ridge;*/
    font-size: 0.9em;
    text-shadow: none;
}

span.hex_sansyou {
    background-color: hotpink;
    border: deeppink 1px solid;
    color: white;
    padding: 0em 0.065em;
}

span.register {
    background-color: purple;
    border: darkslateblue 1px solid;
    color: white;
    padding: 0em 0.065em;
}