 body { margin-left: 2%; 
      margin-right: 2%;
      background: #FFFFFF; /* #CCFFCC; */
      color: black; }
 h1 { color: #3333FF; /* #009966; */
      font-size: large;
      letter-spacing: 0.5em; }
 h2, h3 { color: #3333FF;
      font-size: medium; }
 h2 { background-color: #99CCFF; }
 h3 { border-bottom-width: medium;
      border-bottom-style: dotted; /* solid; */
      border-color: #99CCFF; }
 p { /* color: #6699FF; #996633; */
     /* font-size: medium; */ }
 address { color: black;
      font-style: normal;
      font-family: "Times New Roman", serif;
      font-size: small; }
 a:link { text-decoration: underline; font-style: bold; }
 a:visited { text-decoration: underline; font-style: bold; }
 a:active { color: #FF00CC; text-decoration: none; font-style: bold; }
 a:hover { background-color: #99CCFF; text-decoration: underline; font-style: bold; } 
 em { font-style: normal;
      font-weight: normal;
      color: black;
      background-color: #99CCFF; }
 strong { font-weight: bold;
      font-style: normal;
      color: #FF00CC; }
 th, td { background: #99CCFF; }
 th.nobg, td.nobg { background-color: white; /* NN4.7でトラブル transparent; */ }
 div.totop { text-align: right; margin-top: 10px; margin-bottom: 10px;
      font-weight: bold;
      font-size: 9pt; }
 div.totop a { text-decoration: none; } 
 div.contents { margin-left: 4%; 
      margin-right: 4%; 
      margin-top: 2%;
      margin-bottom: 2%;
      background-color: #99CCFF;
      border-width: medium;
      border-style: solid;
      border-color: #3333FF;
      padding: 0.5em; }
 div.description { margin-left: 4%; 
      margin-right: 4%; 
/*             background-color: #f5deb3; */
      border-width: thin;
      border-style: solid;
      border-color: #99CCFF;
      padding: 0.5em; }
 p.head { text-align: center; 
      color: white; 
      font-size: small; 
      background-color: #3333FF; }
 p.head a:link { color: white; text-decoration: none; font-style: normal; }
 p.head a:visited { color: white; text-decoration: none; font-style: normal; }
 p.head a:active { color: #FF00CC; text-decoration: none; font-style: normal; }
 p.head a:hover { background-color: transparent; color: white; text-decoration: underline; font-style: normal; }
 
 p.explanation { color: #3333FF; font-size: smaller; }
 span.explanation, Q { color: #3333FF; }
 span.inline_memo { color: #3333FF; font-size: smaller; }
 span.date, span.caption { color: #3333FF; /* #CC0000; */ }
 span.note { background-color: #FFFF00; 
      color: #FF00CC;
      font-size: 8pt;
/*      text-transform: uppercase; */
      vertical-align: super; }
 pre, code { font-family: monospace; color: #339933; }
 