body { background:#99ccff url(''); background-image: radial-gradient(#ffffff 1px, transparent 1px), radial-gradient(#cce6ff 1px, transparent 1px); background-size: 24px 24px; background-position: 0 0, 12px 12px; font-family: "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; color:#000080; margin:0; padding:8px; font-size:14px; }
a { color:#0000ee; } a:visited { color:#551a8b; } a:hover { color:#ff0000; background:#ffff99; }
.wrap { width:800px; margin:0 auto; background:#ffffff; border:3px ridge #6699ff; padding:10px 14px 14px 14px; }
.banner { text-align:center; background: linear-gradient(180deg,#000080,#0066cc); border:3px outset #99ccff; padding:14px 4px 10px 4px; }
.banner .title { font-size:34px; font-weight:bold; color:#ffff00; letter-spacing:2px; text-shadow:2px 2px 0 #ff00ff, -1px -1px 0 #00ffff; }
.banner .sub { color:#ffffff; font-size:13px; margin-top:4px; }
.rainbow { height:6px; background: linear-gradient(90deg,#ff0000,#ff9900,#ffff00,#00cc00,#0066ff,#9900ff); margin:8px 0; }
marquee { background:#ffffcc; border:1px solid #ff9900; color:#ff0000; font-weight:bold; padding:2px 0; }
table.menu { border-collapse:collapse; margin:8px auto; }
table.menu td { border:2px outset #99ccff; background:#e6f2ff; padding:3px 14px; text-align:center; font-weight:bold; }
h2.head { background:#000080; color:#ffffff; font-size:16px; padding:3px 8px; border-left:10px solid #ff9900; margin:14px 0 6px 0; }
.box { border:2px inset #99ccff; background:#f5faff; padding:8px 10px; margin:6px 0; }
table.list { border-collapse:collapse; width:100%; }
table.list th { background:#000080; color:#fff; border:1px solid #6699ff; padding:3px 6px; font-size:13px; }
table.list td { border:1px solid #6699ff; padding:3px 6px; font-size:13px; background:#ffffff; }
table.list tr.alt td { background:#e6f2ff; }
.blink { color:#ff0000; font-weight:bold; animation: blk 0.7s steps(1) infinite; }
@keyframes blk { 50% { opacity:0; } }
.new { color:#ff0000; font-weight:bold; font-size:11px; border:1px solid #ff0000; padding:0 2px; background:#ffff00; }
.caution { color:#ff0000; font-weight:bold; }
.center { text-align:center; }
.small { font-size:12px; color:#333366; }
.footer { text-align:center; font-size:12px; color:#666699; border-top:1px dotted #6699ff; margin-top:16px; padding-top:6px; }
.stage { background:#000000; border:3px ridge #666666; text-align:center; padding:6px 0; }
table.info { border-collapse:collapse; margin:8px auto; }
table.info th { background:#000080; color:#fff; border:1px solid #6699ff; padding:3px 10px; text-align:left; font-size:13px; }
table.info td { border:1px solid #6699ff; padding:3px 10px; font-size:13px; background:#f5faff; }
