/** _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
 *      common
 *  _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */

html {
    overflow-y: scroll;
}

body {
    margin-bottom: 24px;
}

th {
    padding: 4px;
}

td {
    padding: 4px 6px;
}

div {
    margin: 1em 0 1em 0;
}

p {
    margin: 0;
    padding: 0;
}

img {
    max-width: 100%;
}

.indent1 {
    padding-left: 2em;
}

.indent2 {
    padding-left: 4em;
}

.indent3 {
    padding-left: 6em;
}

.denial {
    text-decoration: line-through;
}

p.example {
    text-indent: -1em;
}

table {
    border-collapse: collapse;
    border: black 2px solid;
}

table thead th {
    border-top: solid black 2px;
    border-bottom: solid black 2px;
    border-left: solid gray 1px;
    border-right: solid gray 1px;
}

table tbody tr:nth-child(even) {
    background-color: rgba(0, 0, 0, 0.1);
}

table thead tr.bottom-dash th:not(.bottom-dash-disable),
table tbody tr.bottom-dash td:not(.bottom-dash-disable) {
    border-bottom: dashed gray 1px;
}

table.row-2 th:nth-child(2),
table.row-2 td:nth-child(2) {
    border-right: solid black 2px;
}

table thead tr.top-dash th,
table tbody tr.top-dash td {
    border-top: dashed gray 1px;

}

table tbody tr.section-header {
    background-color: burlywood;
}

table tbody td {
    border-top: solid black 1px;
    border-bottom: solid black 1px;
    border-left: solid gray 1px;
    border-right: solid gray 1px;
}

table tbody td.empty {
    background-color: darkgray;
}

table div {
    margin: .5em 0 .5em 0;
}

table.setting {
    position: relative;
    top: -.5em;
    border-collapse: collapse;
    border: none;
}

table.setting thead th {
    border: none;
}

table.setting tbody td {
    border: none;
    padding: 0 4px 0 4px;
}

table.setting tbody td.indent1 {
    padding-left: 2em;
}

table.setting:not(.irregular) tbody td:nth-child(4) {
    padding-left: 3em;
}

details label {
    padding: 6px;
    pointer-events: none;
    cursor: pointer;
}

details:not([open]) {
    border: gray 1px solid;
    background-color: rgba(60, 0, 0, 0.1);
}

details:not([open]):hover {
    box-shadow: 1px 1px 1px darkgrey;
    cursor: pointer;
}

details[open] {
    border: gray 1px solid;
    background-color: rgba(60, 0, 0, 0.03);
}

details[open] summary {
    padding: 6px;
}

details[open] summary:hover {
    background-color: lightgrey;
    cursor: pointer;
}

summary {
    display: flex;
    align-items: center;
    padding-left: 4px;
}

div.dummy_summary {
    border: gray 1px solid;
    padding: 6px 0 2px 4px;
    background-color: rgba(60, 0, 0, 0.03);
}

div.dummy_summary > p:first-child::before {
    content: "▼";
    margin-right: 4px;
}

.caution {
    color: orangered;
}

.secret {
    color: #294d08;
    background-color: #dbd0e6;
    opacity: 0.7;
}

div.notice {
    background-color: lightyellow;
    border: black 1px dashed;
    padding: 0.5em;
    display: inline-block;
}

div.no-margin {
    margin: 0;
}

.code {
    display: inline-block;
    background-color: lightgray;
    padding: 0.5em 1em 0.5em 0.5em;
    margin-left: 2em;
    font-family: "consolas", monospace;
}

.flex-col {
    display: flex;
    flex-direction: column;
    padding: 0;
    margin: 0;
}

.flex-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0;
    margin: 0;
}

.text-center {
    text-align: center;
}

.text-bold {
    font-weight: bold;
}

#table-wrap {
    display: none;
}

.wrap-btn-area {
    display: flex;
    justify-content: center;
    width: max-content;
    margin: 0;
    cursor: pointer;
}

#wrap-btn {
    width: 8em;
    text-align: center;
    padding: 4px 12px;
    border: darkgray 2px solid;
    border-radius: 4px;
}

.btn {
    cursor: pointer
}

#wrap-btn::before { content: '表を'; }
#table-wrap:not(:checked) + div #wrap-btn::after { content: '折り返さない'; }
#table-wrap:checked + div #wrap-btn::after { content: '折り返す'; }

#table-wrap:not(:checked) + * {
    min-width: 100%;
}

#table-wrap:not(:checked) ~ div .content-wrap {
    width: max-content;
    min-width: 100%;
}

#table-wrap:not(:checked) + div .flexible p,
#table-wrap:not(:checked) + div .flexible td {
    white-space: nowrap;
}

#table-wrap:not(:checked) + div .flexible th {
    min-width: 4em;
}

.notice-pro::after {
  content: '※ プロ版機能';
  margin-left: 4px;
  font-family: 'RocknRoll One', sans-serif;
}

/** _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
 *      history
 *  _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */

section#history .history-root {
    display: flex;
    flex-direction: column;
    border-top: lightgray 1px solid;
}

section#history .heading {
    display: flex;
    flex-direction: row;
    padding: 0;
}

section#history .version {
    padding-left: 4em;
}

section#history .description {
    padding-left: 2em;
}

section#history .description::before {
    content: "■"
}

section#history li {
    margin-left: 2em;
}

/** _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
 *      standard
 *  _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */

section#standard ul {
    margin: 1em 0 1em 0;
}

section#standard p.title + p {
    padding-left: 2em;
}

/** _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
 *      event-command
 *  _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */

 /* main layout */
section#event-command {
    display: flex;
    flex-direction: column;
    height: 100%;
}

section#event-command > * { margin: 0.5em 0 0.5em 0; }

section#event-command #event-command_container-frame {
    margin-top: 0;
    flex-grow: 1;
}
section#event-command #event-command_container-frame div { margin: 0; }
section#event-command input[type="radio"] { display: none; }
section#event-command .body-container {
    display: flex;
    flex-direction: row;
    height: calc(100% - 1em);
    border-top: black 1px solid;
    padding-top: 0.5em;
}
section#event-command .index {
    display: flex;
    flex-direction: column;
    min-width: 10em;
}

section#event-command .pager-label {
    border-top: black 1px solid;
    border-left: black 1px solid;
    border-bottom: black 1px solid;
    padding: 4px;
}

#event-command-page_blank:not(:checked) ~ .body-container > .index > #event-command-tab-blank,
#event-command-page_sentence:not(:checked) ~ .body-container > .index > #event-command-tab-sentence,
#event-command-page_selector:not(:checked) ~ .body-container > .index > #event-command-tab-selector,
#event-command-page_numeric-variable-operation:not(:checked) ~ .body-container > .index > #event-command-tab-numeric-variable-operation,
#event-command-page_database-operation:not(:checked) ~ .body-container > .index > #event-command-tab-database-operation,
#event-command-page_string-variable-operation:not(:checked) ~ .body-container > .index > #event-command-tab-string-variable-operation,
#event-command-page_numeric-variable-operation-plus:not(:checked) ~ .body-container > .index > #event-command-tab-numeric-variable-operation-plus,
#event-command-page_numeric-condition:not(:checked) ~ .body-container > .index > #event-command-tab-numeric-condition,
#event-command-page_string-condition:not(:checked) ~ .body-container > .index > #event-command-tab-string-condition,
#event-command-page_key-input:not(:checked) ~ .body-container > .index > #event-command-tab-key-input,
#event-command-page_picture:not(:checked) ~ .body-container > .index > #event-command-tab-picture,
#event-command-page_effect:not(:checked) ~ .body-container > .index > #event-command-tab-effect,
#event-command-page_sound:not(:checked) ~ .body-container > .index > #event-command-tab-sound,
#event-command-page_save-and-load:not(:checked) ~ .body-container > .index > #event-command-tab-save-and-load,
#event-command-page_party-graphic:not(:checked) ~ .body-container > .index > #event-command-tab-party-graphic,
#event-command-page_map-chip:not(:checked) ~ .body-container > .index > #event-command-tab-map-chip,
#event-command-page_move:not(:checked) ~ .body-container > .index > #event-command-tab-move,
#event-command-page_synthetic-voice:not(:checked) ~ .body-container > .index > #event-command-tab-synthetic-voice,
#event-command-page_event-control:not(:checked) ~ .body-container > .index > #event-command-tab-event-control,
#event-command-page_common-event:not(:checked) ~ .body-container > .index > #event-command-tab-common-event,
#event-command-page_download:not(:checked) ~ .body-container > .index > #event-command-tab-download,
#event-command-page_pro-edition:not(:checked) ~ .body-container > .index > #event-command-tab-pro-edition,
#event-command-page_check-point:not(:checked) ~ .body-container > .index > #event-command-tab-check-point {
    box-shadow: -12px 0px 10px -10px rgb(0 0 0 / 40%) inset;
    background-color: lightgray;
    cursor: pointer;
}

section#event-command .main-contents {
    flex-grow: 1;
    max-width: calc(100% - 10em);
    padding-left: 8px;
}
section#event-command #event-command_container-frame div[id*="event-command-content_"] { margin: 8px; }

/* selected layout */

#event-command-page_default:not(:checked) ~ .body-container > .main-contents > #event-command-content_default { display: none; }
#event-command-page_blank:not(:checked) ~ .body-container > .main-contents > #event-command-content_blank { display: none; }
#event-command-page_sentence:not(:checked) ~ .body-container > .main-contents > #event-command-content_sentence { display: none; }
#event-command-page_selector:not(:checked) ~ .body-container > .main-contents > #event-command-content_selector { display: none; }
#event-command-page_numeric-variable-operation:not(:checked) ~ .body-container > .main-contents > #event-command-content_numeric-variable-operation { display: none; }
#event-command-page_database-operation:not(:checked) ~ .body-container > .main-contents > #event-command-content_database-operation { display: none; }
#event-command-page_string-variable-operation:not(:checked) ~ .body-container > .main-contents > #event-command-content_string-variable-operation { display: none; }
#event-command-page_numeric-variable-operation-plus:not(:checked) ~ .body-container > .main-contents > #event-command-content_numeric-variable-operation-plus { display: none; }
#event-command-page_numeric-condition:not(:checked) ~ .body-container > .main-contents > #event-command-content_numeric-condition { display: none; }
#event-command-page_string-condition:not(:checked) ~ .body-container > .main-contents > #event-command-content_string-condition { display: none; }
#event-command-page_key-input:not(:checked) ~ .body-container > .main-contents > #event-command-content_key-input { display: none; }
#event-command-page_picture:not(:checked) ~ .body-container > .main-contents > #event-command-content_picture { display: none; }
#event-command-page_effect:not(:checked) ~ .body-container > .main-contents > #event-command-content_effect { display: none; }
#event-command-page_sound:not(:checked) ~ .body-container > .main-contents > #event-command-content_sound { display: none; }
#event-command-page_save-and-load:not(:checked) ~ .body-container > .main-contents > #event-command-content_save-and-load { display: none; }
#event-command-page_party-graphic:not(:checked) ~ .body-container > .main-contents > #event-command-content_party-graphic { display: none; }
#event-command-page_map-chip:not(:checked) ~ .body-container > .main-contents > #event-command-content_map-chip { display: none; }
#event-command-page_move:not(:checked) ~ .body-container > .main-contents > #event-command-content_move { display: none; }
#event-command-page_synthetic-voice:not(:checked) ~ .body-container > .main-contents > #event-command-content_synthetic-voice { display: none; }
#event-command-page_event-control:not(:checked) ~ .body-container > .main-contents > #event-command-content_event-control { display: none; }
#event-command-page_common-event:not(:checked) ~ .body-container > .main-contents > #event-command-content_common-event { display: none; }
#event-command-page_download:not(:checked) ~ .body-container > .main-contents > #event-command-content_download { display: none; }
#event-command-page_pro-edition:not(:checked) ~ .body-container > .main-contents > #event-command-content_pro-edition { display: none; }
#event-command-page_check-point:not(:checked) ~ .body-container > .main-contents > #event-command-content_check-point { display: none; }

/** _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
 *      special-string-arg-param
 *  _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */
section#special-string-arg-param p.title:before {
    content: '■';
}


/** _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
 *      event-code-correspondence
 *  _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */

 /* main layout */
section#event-code-correspondence {
    display: flex;
    flex-direction: column;
    height: 100%;
}

section#event-code-correspondence > * { margin: 0.5em 0 0.5em 0; }

section#event-code-correspondence #event-code-correspondence_container-frame {
    margin-top: 0;
    flex-grow: 1;
}
section#event-code-correspondence #event-code-correspondence_container-frame div { margin: 0; }
section#event-code-correspondence input[type="radio"] { display: none; }
section#event-code-correspondence .body-container {
    display: flex;
    flex-direction: row;
    height: calc(100% - 1em);
    border-top: black 1px solid;
    padding-top: 0.5em;
}
section#event-code-correspondence .index {
    display: flex;
    flex-direction: column;
    min-width: 10em;
}

section#event-code-correspondence .pager-label {
    border-top: black 1px solid;
    border-left: black 1px solid;
    border-bottom: black 1px solid;
    padding: 4px;
}

#event-code-correspondence-page_blank:not(:checked) ~ .body-container > .index > #event-code-correspondence-tab-blank,
#event-code-correspondence-page_sentence:not(:checked) ~ .body-container > .index > #event-code-correspondence-tab-sentence,
#event-code-correspondence-page_selector:not(:checked) ~ .body-container > .index > #event-code-correspondence-tab-selector,
#event-code-correspondence-page_numeric-variable-operation:not(:checked) ~ .body-container > .index > #event-code-correspondence-tab-numeric-variable-operation,
#event-code-correspondence-page_database-operation:not(:checked) ~ .body-container > .index > #event-code-correspondence-tab-database-operation,
#event-code-correspondence-page_string-variable-operation:not(:checked) ~ .body-container > .index > #event-code-correspondence-tab-string-variable-operation,
#event-code-correspondence-page_numeric-variable-operation-plus:not(:checked) ~ .body-container > .index > #event-code-correspondence-tab-numeric-variable-operation-plus,
#event-code-correspondence-page_numeric-condition:not(:checked) ~ .body-container > .index > #event-code-correspondence-tab-numeric-condition,
#event-code-correspondence-page_string-condition:not(:checked) ~ .body-container > .index > #event-code-correspondence-tab-string-condition,
#event-code-correspondence-page_key-input:not(:checked) ~ .body-container > .index > #event-code-correspondence-tab-key-input,
#event-code-correspondence-page_picture:not(:checked) ~ .body-container > .index > #event-code-correspondence-tab-picture,
#event-code-correspondence-page_effect:not(:checked) ~ .body-container > .index > #event-code-correspondence-tab-effect,
#event-code-correspondence-page_sound:not(:checked) ~ .body-container > .index > #event-code-correspondence-tab-sound,
#event-code-correspondence-page_save-and-load:not(:checked) ~ .body-container > .index > #event-code-correspondence-tab-save-and-load,
#event-code-correspondence-page_party-graphic:not(:checked) ~ .body-container > .index > #event-code-correspondence-tab-party-graphic,
#event-code-correspondence-page_map-chip:not(:checked) ~ .body-container > .index > #event-code-correspondence-tab-map-chip,
#event-code-correspondence-page_move:not(:checked) ~ .body-container > .index > #event-code-correspondence-tab-move,
#event-code-correspondence-page_synthetic-voice:not(:checked) ~ .body-container > .index > #event-code-correspondence-tab-synthetic-voice,
#event-code-correspondence-page_event-control:not(:checked) ~ .body-container > .index > #event-code-correspondence-tab-event-control,
#event-code-correspondence-page_common-event:not(:checked) ~ .body-container > .index > #event-code-correspondence-tab-common-event,
#event-code-correspondence-page_download:not(:checked) ~ .body-container > .index > #event-code-correspondence-tab-download,
#event-code-correspondence-page_pro-edition:not(:checked) ~ .body-container > .index > #event-code-correspondence-tab-pro-edition,
#event-code-correspondence-page_check-point:not(:checked) ~ .body-container > .index > #event-code-correspondence-tab-check-point {
    box-shadow: -12px 0px 10px -10px rgb(0 0 0 / 40%) inset;
    background-color: lightgray;
    cursor: pointer;
}

section#event-code-correspondence .main-contents {
    flex-grow: 1;
    max-width: calc(100% - 10em);
}
section#event-code-correspondence #event-code-correspondence_container-frame div[id*="event-code-correspondence-content_"] { margin: 8px; }

/* Command Colors */
section#event-code-correspondence .woditor_event_color_black { color: rgb(40, 40, 50); }
section#event-code-correspondence .woditor_event_color_green { color: rgb(0, 160, 0); }
section#event-code-correspondence .woditor_event_color_deep_red { color: rgb(130, 0, 0); }
section#event-code-correspondence .woditor_event_color_emerald_green { color: rgb(60, 165, 120); }
section#event-code-correspondence .woditor_event_color_magenta { color: rgb(255, 10, 185); }
section#event-code-correspondence .woditor_event_color_vermilion { color: rgb(255, 70, 70); }
section#event-code-correspondence .woditor_event_color_gold { color: rgb(200, 160, 0); }
section#event-code-correspondence .woditor_event_color_bright_green { color: rgb(180, 180, 0); }
section#event-code-correspondence .woditor_event_color_light_yellow_green { color: rgb(180, 200, 20); }
section#event-code-correspondence .woditor_event_color_dark_violet { color: rgb(100, 105, 200); }
section#event-code-correspondence .woditor_event_color_purple { color: rgb(160, 0, 165); }
section#event-code-correspondence .woditor_event_color_gray { color: rgb(130, 130, 130); }

/* selected layout */

#event-code-correspondence-page_default:not(:checked) ~ .body-container > .main-contents > #event-code-correspondence-content_default { display: none; }
#event-code-correspondence-page_blank:not(:checked) ~ .body-container > .main-contents > #event-code-correspondence-content_blank { display: none; }
#event-code-correspondence-page_sentence:not(:checked) ~ .body-container > .main-contents > #event-code-correspondence-content_sentence { display: none; }
#event-code-correspondence-page_selector:not(:checked) ~ .body-container > .main-contents > #event-code-correspondence-content_selector { display: none; }
#event-code-correspondence-page_numeric-variable-operation:not(:checked) ~ .body-container > .main-contents > #event-code-correspondence-content_numeric-variable-operation { display: none; }
#event-code-correspondence-page_database-operation:not(:checked) ~ .body-container > .main-contents > #event-code-correspondence-content_database-operation { display: none; }
#event-code-correspondence-page_string-variable-operation:not(:checked) ~ .body-container > .main-contents > #event-code-correspondence-content_string-variable-operation { display: none; }
#event-code-correspondence-page_numeric-variable-operation-plus:not(:checked) ~ .body-container > .main-contents > #event-code-correspondence-content_numeric-variable-operation-plus { display: none; }
#event-code-correspondence-page_numeric-condition:not(:checked) ~ .body-container > .main-contents > #event-code-correspondence-content_numeric-condition { display: none; }
#event-code-correspondence-page_string-condition:not(:checked) ~ .body-container > .main-contents > #event-code-correspondence-content_string-condition { display: none; }
#event-code-correspondence-page_key-input:not(:checked) ~ .body-container > .main-contents > #event-code-correspondence-content_key-input { display: none; }
#event-code-correspondence-page_picture:not(:checked) ~ .body-container > .main-contents > #event-code-correspondence-content_picture { display: none; }
#event-code-correspondence-page_effect:not(:checked) ~ .body-container > .main-contents > #event-code-correspondence-content_effect { display: none; }
#event-code-correspondence-page_sound:not(:checked) ~ .body-container > .main-contents > #event-code-correspondence-content_sound { display: none; }
#event-code-correspondence-page_save-and-load:not(:checked) ~ .body-container > .main-contents > #event-code-correspondence-content_save-and-load { display: none; }
#event-code-correspondence-page_party-graphic:not(:checked) ~ .body-container > .main-contents > #event-code-correspondence-content_party-graphic { display: none; }
#event-code-correspondence-page_map-chip:not(:checked) ~ .body-container > .main-contents > #event-code-correspondence-content_map-chip { display: none; }
#event-code-correspondence-page_move:not(:checked) ~ .body-container > .main-contents > #event-code-correspondence-content_move { display: none; }
#event-code-correspondence-page_synthetic-voice:not(:checked) ~ .body-container > .main-contents > #event-code-correspondence-content_synthetic-voice { display: none; }
#event-code-correspondence-page_event-control:not(:checked) ~ .body-container > .main-contents > #event-code-correspondence-content_event-control { display: none; }
#event-code-correspondence-page_common-event:not(:checked) ~ .body-container > .main-contents > #event-code-correspondence-content_common-event { display: none; }
#event-code-correspondence-page_download:not(:checked) ~ .body-container > .main-contents > #event-code-correspondence-content_download { display: none; }
#event-code-correspondence-page_pro-edition:not(:checked) ~ .body-container > .main-contents > #event-code-correspondence-content_pro-edition { display: none; }
#event-code-correspondence-page_check-point:not(:checked) ~ .body-container > .main-contents > #event-code-correspondence-content_check-point { display: none; }

 /** _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
 *      input-restriction-by-editor
 *  _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ */
section#input-restriction-by-editor table.input-restriction tbody td[colspan="2"] {
    border: none;
    border-top: black 1px solid;
}
section#input-restriction-by-editor table.input-restriction tbody td:nth-child(1):not([colspan="2"]) {
    border: none;
}
section#input-restriction-by-editor table.input-restriction tbody td[colspan="2"] ~ td {
    border: none;
    border-top: black 1px solid;
}
section#input-restriction-by-editor table.input-restriction tbody td:nth-child(1):not([colspan="2"]) ~ td {
    border-top: black 1px dashed;
    border-right: none;
    border-bottom: black 1px dashed;
    border-left: black 1px dashed;
}
section#input-restriction-by-editor table.input-restriction tbody tr:hover {
    background-color: lightgray;
}

section#input-restriction-by-editor .font-common-event-name {
    font-family: Tahoma, monospace;
}

section#input-restriction-by-editor .font-choice {
    font-family: "MS UI Gothic", monospace;
}

section#input-restriction-by-editor .font-db-item-name {
    font-family: "Yu Gothic UI", monospace;
}

