@charset "UTF-8";

body { min-width: 700px; margin: 1em 0; padding: 0 1em; }

#xxx1 { margin: 0.5em 0; }

#hakushu { margin: 1em auto; padding: 0.5em 1em ; background-color: #c0ffc0;
           text-align: center; width: 640px; }
#hakushu p { margin: 0; padding: 0.2em 0; font-size: 90%; line-height: 120%; max-height: 100em; }
#hakushu img { width: 373px; height: 26px; }

#chui { margin: 1em auto; padding: 1em; background-color: white;
        width: 640px; }
#chui h2 { text-align: center; font-size: 150%; font-weight: bold;
           color: red; margin: 0;}
#chui em { font-weight: bold; color: red; font-size: 100%; }
#chui ul { margin-bottom: 0; padding: 0 0 0 1em; }
#chui li ul { margin-bottom: 1em; padding: 0 0 0 2em; }

p { margin: 0; padding: 0; }

.sstbl { margin: 0.5em 1em; padding: 0em; }
.sstbl table { margin: 0; padding: 0; border: solid thin; }
.sstbl th { margin: 0; padding: 0 0.5em; font-weight: bold; text-indent: 0;
            text-align: center; line-height: 120%; white-space: nowrap; border: solid thin; }
.sstbl td { margin: 0; padding: 0 0.5em; text-indent: 0;
            text-align: center; line-height: 120%; white-space: nowrap; border: solid thin; }
.sstbl td.teki { text-align: left; }

dt { margin: 0.5em 0; }
/* dt a { font-weight: bold; } */
hr.wake { width: 60%; }
.new { font-weight: bold; color: red; }
.adult { font-weight: bold; color: red; background-color: yellow; }

h3 { font-size: 100%; font-weight: bold; margin: 1em 0 0; padding: 0; }

@media screen and (max-width: 920px) {
	.sstbl { overflow: scroll; }
	.sstbl tbody { max-width: 920px; }
}
