.align-end {
    display: block;
    height: auto;
    text-align: right;
    text-indent: 0;
    width: auto;
    margin: 0;
    padding: 0
    }
.calibre {
    display: block;
    height: auto;
    text-indent: inherit;
    width: auto;
    margin: 0;
    padding: 0
    }
.calibre1 {
    display: block
    }
.calibre2 {
    background: transparent;
    color: inherit;
    font-style: inherit;
    font-weight: inherit;
    text-decoration: overline
    }
.fit {
    background: transparent;
    display: inline-block;
    height: auto;
    page-break-inside: avoid;
    vertical-align: top;
    width: auto;
    margin: 0;
    padding: 0;
    border: currentColor none medium
    }
.font-080per {
    font-size: 0.83333em
    }
.font-120per {
    font-size: 1.29167em
    }
.gaiji {
    background: transparent;
    display: inline-block;
    height: 1em;
    vertical-align: baseline;
    width: 1em;
    margin: 0;
    padding: 0;
    border: currentColor none medium
    }
.gfont {
    font-family: sans-serif-ja, sans-serif
    }
.h-indent-4em {
    display: block;
    height: auto;
    text-indent: -4em;
    width: auto;
    margin: 0;
    padding: 4em 0 0
    }
.hltr {
    -webkit-writing-mode: horizontal-tb;
    font-family: serif-ja, serif
    }
.main {
    display: block;
    height: auto;
    text-indent: 0;
    width: auto;
    margin: 0;
    padding: 0
    }
.p-image {
    -epub-hyphens: auto;
    -epub-line-break: normal;
    -epub-text-underline-position: under left;
    -epub-word-break: normal;
    -webkit-hyphens: auto;
    -webkit-line-break: normal;
    -webkit-text-underline-position: under left;
    -webkit-word-break: normal;
    background: transparent;
    display: block;
    font-size: 1em;
    letter-spacing: normal;
    line-height: 1.75;
    text-align: center;
    text-indent: 0;
    vertical-align: baseline;
    white-space: normal;
    word-spacing: normal;
    word-wrap: break-word;
    margin: 0 5pt;
    padding: 0
    }
.p-toc {
    -epub-hyphens: auto;
    -epub-line-break: normal;
    -epub-text-underline-position: under left;
    -epub-word-break: normal;
    -webkit-hyphens: auto;
    -webkit-line-break: normal;
    -webkit-text-underline-position: under left;
    -webkit-word-break: normal;
    background: transparent;
    display: block;
    font-size: 1em;
    letter-spacing: normal;
    line-height: 1.75;
    text-align: justify;
    text-indent: 0;
    vertical-align: baseline;
    white-space: normal;
    word-spacing: normal;
    word-wrap: break-word;
    margin: 0 5pt;
    padding: 0
    }
.start-1em {
    display: block;
    height: auto;
    text-indent: 0;
    width: auto;
    margin: 1em 0 0;
    padding: 0
    }
.start-2em {
    display: block;
    height: auto;
    text-indent: 0;
    width: auto;
    margin: 2em 0 0;
    padding: 0
    }
.tcy {
    -webkit-text-combine: horizontal;
    -webkit-text-combine-upright: all;
    text-combine-upright: all
    }
.vrtl {
    -webkit-writing-mode: vertical-rl;
    font-family: serif-ja, serif
    }
.pcalibre:link {
    color: #00f
    }
.pcalibre1:visited {
    color: #00f
    }
.pcalibre3:focus {
    color: #00f
    }
.pcalibre2:hover {
    color: #00f
    }
.pcalibre4:active {
    color: #00f
    }
