html, body { margin: 0; padding: 0; background: #eeeeee; color: #000000; }
body { font-family: "ＭＳ Ｐゴシック", "MS PGothic", Osaka, Arial, sans-serif; font-size: 12px; line-height: 1.35; }
#page { width: 720px; margin: 8px auto; background: #ffffff; border: 1px solid #999999; }
#page > tbody > tr > td { padding: 5px 8px 8px; }
.title { background: #003366; color: #ffffff; border: 1px solid #002244; }
.title b { font-family: "ＭＳ Ｐ明朝", "MS PMincho", serif; font-size: 20px; }
.status { padding: 2px 3px; background: #ffffdd; border-right: 1px solid #cccc99; border-bottom: 1px solid #cccc99; border-left: 1px solid #cccc99; font-size: 11px; }
.links { margin: 3px 0; text-align: center; }
hr { height: 1px; margin: 5px 0; border: 0; border-top: 1px solid #777777; }
a:link { color: #0000cc; text-decoration: underline; }
a:visited { color: #660099; text-decoration: underline; }
a:hover { color: #cc0000; }
h2 { margin: 11px 0 3px; padding: 2px 4px; background: #d9e3f0; border-top: 1px solid #7f91a8; border-bottom: 1px solid #7f91a8; font-size: 13px; }
table.index, table.info, table.history { border-collapse: collapse; border-color: #777777; }
table.index th, table.index td, table.info th, table.info td, table.history th, table.history td { padding: 2px 4px; border: 1px solid #888888; text-align: left; vertical-align: top; }
table.index th, table.info th, table.history th { background: #d9e3f0; font-weight: normal; }
table.info td:first-child { background: #f0f0f0; }
table.history tr:nth-child(even) td { background: #f5f5f5; }
.back { margin: 2px 0 0; text-align: right; font-size: 11px; }
.v5r-old { margin: 3px 0 1px 9px; }
.v5r-old a { display: inline-block; width: 42px; height: 19px; overflow: hidden; border: 1px solid #666666; background: #d8d8c8; color: #222266; text-align: center; line-height: 11px; text-decoration: none; font-family: "Times New Roman", serif; }
.v5r-old span { display: block; font-size: 11px; font-weight: bold; letter-spacing: 2px; }
.v5r-old small { display: block; margin-top: -2px; font-size: 7px; letter-spacing: 1px; }
.footer { margin: 4px 0 0; text-align: center; font-size: 10px; }
@media screen and (max-width: 740px) {
  #page { width: calc(100% - 8px); margin: 4px; }
  #page > tbody > tr > td { padding: 4px; }
  body { font-size: 12px; }
}
