@charset "UTF-8";

div.page { margin: 1em auto; padding: 1px 1em; background-color: white;
           max-width: 640px; }
div.adult { margin: 1em auto; padding: 1em;
            background-color: yellow;
            max-width: 640px; }
div.adult p { text-indent: 0; font-size: 1.2em; text-align: center; }

h1 { font-size: 160%; font-weight: bold; text-align: center;
     margin: 1em 0; padding: 0; }
h1.ott1 { font-size: 300%; font-weight: bold; text-align: center;
          margin: 0.4em 0; padding: 0; }
h1.ott2 { font-size: 160%; font-weight: bold; text-align: center;
          margin: 0.4em 0; padding: 0; }
h3 { font-size: 100%; font-weight: bold; text-align: left;
     margin: 1em 0; padding: 0; }

p { margin: 0; padding: 0; text-indent: 1em; }
p.pp { margin: 1.5em 0 0; }
.ake { margin: 12em 0 0; }
.ake2 { margin: 18em 0 0; }
hr.wake { width: 60%; }
p.subttl { font-weight: bold; font-style: italic; margin: 1em 0; text-indent: 0;
           font-family: "Arial", sans-serif; }
p.subttl span:lang(eo) { font-family: "Arial", sans-serif; }
p.author { text-align: right; font-weight: bold; margin: 1em 0; }
p.hoshi { margin: 1em 0; padding: 0; text-indent: 0; text-align: center; }
p.end { text-align: right; margin: 2em 2em 1em; }

em { font-style: normal; font-weight: bold; }
strong { font-style: normal; font-weight: bold; font-size: 170%; line-height: 120%; }
pre { font-family: "ＭＳ ゴシック", monospace; font-size: 1em; }
.kakushi { color: cyan; }

.tegami { background-color: #f0f0f0; margin: 2em 0; padding: 1em; border: 2px #f0f0f0 outset; }
