/* $B%3%s%F%s%D%5%$%I$NA4BN@_Dj(J */
/* for contents side's body */
.contents_side { color: #000000;  background-color: #ffffff; font-family: "$B#M#S!!#P%4%7%C%/(J", Osaka, sans-serif; }
/* not visited */
.contents_side a:link { color: #0000ff; }
/* visited */
.contents_side a:visited { color: #333333; }

/* $BA4BN$N%P%i%s%9D4@0(J */
.set { margin: auto; margin: 0% 5%; }

/* $B%?%$%H%k$N@_Dj(J */
.title { text-align: center; font-size: 12pt; margin: 0.2em 0em; }
.title table { text-align: left; font-size: 12pt; margin: auto; }

/* $BK\J8$N@_Dj(J */
.story { text-align: left; font-size: 14pt; line-height: 1.1; margin: 0em;  }
.story p { text-align: left; font-size: 14pt; line-height: 1.1; margin: 0.8em 0em;   }
.story .environment { text-align: left; font-size: 12pt; line-height: 1.2; margin: 0em; }

/* $BEP>l?MJ*@bL@$N@_Dj(J */
.vtop { vertical-align: top; }
.characters { text-align: left; font-size: 13pt; border-spacing: 2px; border-style: solid; border-width: 1px; border-color: #999999; border-collapse: separate; margin: 0.8em 1em; }

.characters .title { text-align: center; font-size: 14pt; font-weight: bold; color: #ff6633;  background-color: #ffddee;  padding: 0.45em 1em; border-style: solid; border-width: 1px; border-color: #999999; margin: 0em; }

.characters .explain { text-align: left; font-size: 13pt; border-spacing: 2px;  padding: 0.2em 0.6em; border-style: solid; border-width: 1px; border-color: #999999;  margin: 0em; }

.characters .explain p { margin: 0.5em 0em; }

.characters .explain .name { font-size: 13pt; font-weight: bold; font-style: italic; }

/* $BLa$k%\%?%s(J */
.modoru { text-align: center; font-size: 12pt; margin: 1em 0em;}
