.panel_main {
    padding-bottom: 2rem;
}

.panel_main>table th, .panel_main>table td {
    vertical-align: top;
}

.panel_main>table th:first-child {
    text-align: left;
}

ul {
    list-style: '- ';
    margin: 0;
}

ol {
    padding-inline-start: 2rem;
}

.sub_list {
    list-style: lower-alpha;
}

.d_branch {
    margin: 1rem 0;
    border: 1px solid lightgray;
    border-radius: 8px;
    padding: 8px;
}

.panel_main>ol>li, .d_branch>div>ol>li, .sub_list>li {
    margin: 1rem 0 0.4rem;
    padding: 0;
}

li ul, li p {
    margin: 0.4rem 0;
}

figure {
    display: inline-block;
    margin: 0.4rem;
    max-width: 90%;
    vertical-align: top;
}
figure div.d_map {
    position: relative;
    display: inline-block;
}
figure div.d_map span {
    position: absolute;
    color: yellow;
    font-weight: bold;
    font-size: 16px;
}
figure img {
    max-width: 100%;
    border: 5px solid lightgrey;
    border-radius: 2px;
    background-color: lightgrey;
}
figcaption {
    font-size: 0.8rem;
}

.l_tip {
    list-style: '💡 ';
    display: table;
    margin: 0.4rem 0;
    padding: 0.4rem 1rem 0.4rem 2.2rem;
    font-size: 0.92rem;
    line-height: 1.1rem;
    background-color: beige;
    border-radius: 5px;
}
.l_tip a {
    color: cornflowerblue;
    text-decoration: none;
}
.tip_table {
    border-collapse: collapse;
    margin: 0.4rem 0;
    font-size: 0.85rem;
}
.tip_table th, .tip_table td {
    border: 1px solid #e6e6b3;
    padding: 0.3rem 0.4rem;
    vertical-align: middle;
}
.tip_table th {
    background-color: #e6e6b3;
}
.tip_table th:first-child {
    min-width: 4rem;
}
.tip_table tr:nth-child(odd) {
    background-color: #fafaf0;
}
.tip_table tr:nth-child(even) {
    background-color: #fffff9;
}
.tip_kaf {
    list-style: '🚀 ';
}
.tip_test {
    list-style: '📜 ';
}
.tip_bug {
    list-style: '🐛 ';
}
.tip_test ol li {
    margin: 0.4rem 0;
}
.tip_item {
    list-style: '🛒 ';
}
.check_test {
    display: none;
}
label {
    cursor: pointer;
}
label ~ div {
    display: none;
}
.check_test:checked ~ div {
    display: block;
}

.t_mob th, .t_mob td {
    text-align: center;
}
.t_mob td:first-child {
    text-align: left;
}
.f_npc {
    text-align: center;
    vertical-align: bottom;
}
.f_npc img {
    border: none;
    background-color: transparent;
}

#s_copy {
    position: fixed;
    background-color: #f2f2f5;
    border-radius: 4px;
    padding: 4px;
    pointer-events: none;
    opacity: 0;
    z-index: 2;
}

.d_copy {
    cursor: auto;
    user-select: text;
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    -o-user-select: text;
}

strong { color: crimson;}
.be { color: palevioletred; }
.bi { color: darksalmon; }
.bp { color: steelblue; }
.bn { color: mediumseagreen; }
.bnav { cursor: pointer; }
span.sr { color: #bbb; }
