*             { font-size:0.99em; line-height:0.96em; text-align:justify; text-justify:inter-ideograph; }
body          { background-color:white; padding:2em; 
                 margin:0px;          /* ページ全体のmargin */
                 padding:0px;         /* ページ全体のpadding */
                 text-align:center;   /* 下記のautoに未対応用のセンタリング */
               }
#main          { margin-left:auto;    /* 左側マージンを自動的に空ける */
                 margin-right:auto;   /* 右側マージンを自動的に空ける */
                 text-align:left;     /* 中身を左側表示に戻す */
                 width:600px;         /* 幅を決定する */
               }
#page          { width:600px; text-align:left; margin:2px auto 2px auto; padding:0px; }
a:hover        { color:red; background-color:yellow; }
h1             { font-size:1.3em; text-align:center; margin:0.5em 0em 0.3em 0em; }
h2             { font-size:1em; text-align:center; margin:0.5em 0em 0.5em 0em; }
h3             { margin:0; margin-top:0.3em; border-bottom:solid 1px green; color:green; font-size:1.1em; }
ul             { margin:0; margin-left:1.5em; }
p              { text-indent:1em; margin-top:0.3em; margin-bottom:0.3em; text-align:justify; text-justify:inter-ideograph; }
.pankuzu       { padding-left:0.5em; padding-right:0.5em; text-align:justify; text-justify:inter-ideograph; font-size:0.8em; }
.point         { color:red; font-weight:bold; }
.bold          { font-weight:bold; }
.red           { color:red; }
.celltop       { vertical-align:top; }
.cellmiddle    { vertical-align:middle; }
.cellbottom    { vertical-align:bottom; }
.cellleft      { text-align:left; }
.cellcenter    { text-align:center; }
.cellright     { text-align:right; }
.red_underline { border-bottom:dashed 2px #ff0000; }
.border        { border:outset 4px; padding:8px; font-size:1.2em; }
.big           { font-size:1.1em; }
.comment       { fonr-size:0.8em; font-size:bold; }
.center        { width:600px; text-align:center; margin-left:auto; margin-right:auto; }
