body,h1,h2,h3,h4,p { margin:0; padding:0; }
img { border:0; }
a { color:#c00; text-decoration:none; }
a:hover { text-decoration:underline; }

body#index { background:url("../images/bg_body.gif") center center; }
body#index td.bg { background:url("../images/bg_td.gif") center center no-repeat; text-align:center; }
body#index td.bg td { vertical-align:top; }
body#index div#wrap { width:850px; margin:0 auto; position:relative; }
body#index h1 { text-align:left; }
body#index div#topics { position:absolute; top:25px; right:10px; width:480px; }
body#index div#topics p#banner { height:53px; text-align:center; }
body#index div#topics p#banner img { margin:0 4px; }
body#index td#nav { width:171px; padding-top:20px; }
body#index td#iframe { padding:0 30px 0 0; }
body#index div#copy { padding:0 41px 0 0; text-align:right; height:86px; }
body#index p#sound { padding:5px 0 0 0; text-align:right; }
body#index p#qr { padding:8px 20px 0 0; text-align:right; }

body.contents { background:#fff url("../images/bg_contents.jpg") no-repeat fixed; margin:30px; }
body,th,td { font-size:12px; color:#fff; line-height:1.5; }
body.contents h1 { font-size:18px; margin:20px 0 0 0; padding:5px 0; border-top:1px dotted #999; }
body.contents h2 { font-size:12px; margin:0; padding:0 0 5px 0; border-bottom:1px dotted #d4c8b0; font-weight:normal; }
body.contents h3 { font-size:14px; margin:30px 0 0 0; background:#ccc; color:#3b1f0d; padding:3px; }
body.contents p { padding:10px 0 0 0; }
