
body   { margin: 0; padding: 0 }
#top_body     { background-color: #ffc; text-align: center; margin-top: 0; padding-top: 0; width: 750px; border-right: 1px solid gray; border-left: 1px solid gray }
#top_header   { background-repeat: no-repeat; text-align: center; margin: 0; padding: 10px 0 5px; width: 750px; height: 70px }
#top_header-old        { text-align: center; margin: 0 auto 8px; padding: 5px 0; width: 720px; border: solid 1px gray }
#top_header h3   { color: black; font-size: 14pt; font-weight: bold; margin: 10px 0 4px; padding: 0 }
#top_header h6  { color: black; font-size: 9pt; font-weight: bold; text-align: center; margin: 4px 0; padding: 0 }
#top_header form   { color: black; font-size: 9pt; font-weight: bold; position: absolute; top: 50px }
#top_menuindex   { background-image: url(file/menunavi/top-comment.gif); background-repeat: no-repeat; background-position: right center; text-align: center; width: 750px; border-style: solid none; border-width: 1px medium; border-color: gray }
#top_menuindex h4 { color: black; font-size: 10pt; font-weight: bold; text-align: left; margin: 0 0 0 5px; padding: 0 }
#top_contents      { text-align: center; margin-top: 15px; margin-right: 10px; margin-left: 5px; width: 480px; float: right }
#top_menunavi   { text-align: center; margin-right: 1px; margin-left: 1px; padding-top: 2px; padding-bottom: 2px; width: 750px; border-bottom: 1px solid gray }
#top_youtube { text-align: center; margin-right: 1px; margin-left: 1px; padding-top: 2px; padding-bottom: 2px; width: 750px; border-bottom: 1px solid gray }
#top_menunavi img  { margin-right: 1px; margin-left: 1px; border: solid 1px gray }
#top_contents_image   { margin: 5px auto 10px; padding: 0 0 5px; width: 480px; clear: both }
#top_contents_image img   { margin-top: 10px; border: double 8px gray }
#top_contents_image h2       { color: white; font-size: 12px; background-color: gray; text-align: left; margin: 2px; padding: 2px; width: 450px; border-left: 10px solid #fff }
#top_contents_image h3  { color: gray; font-size: 9pt; font-weight: bold; margin: 4px 0 0; padding: 0 }
#top_contents_image h4 { color: gray; font-size: 9pt; font-weight: bold; text-align: left; margin: 4px 0 0; padding: 0 }
#top_contents_whatnew   { margin: 5px auto 10px; padding: 5px 0; width: 480px; clear: both }
#top_contents_whatnew h2      { color: white; font-size: 12px; background-color: gray; text-align: left; margin: 2px; padding: 2px; width: 450px; border-left: 10px solid #fff }
#top_contents_whatnew table      { color: black; font-size: 9px; background-color: silver; text-align: center; margin-top: 10px; margin-right: auto; margin-left: auto; width: 460px; clear: both }
#top_contents_maincont    { margin: 5px auto 10px; padding: 5px 0; width: 480px }
#top_contents_maincont h2    { color: white; font-size: 12px; background-color: gray; text-align: left; margin: 2px; padding: 2px; width: 450px; border-left: 10px solid #fff }
#top_contents_menu  { font-size: 9pt; background-color: white; text-align: left; margin: 5px; width: 140px; height: 140px; float: right; border: solid 5px gray }
#top_contents_menu h3  { font-size: 10pt }
.t_h_date { color: black; font-size: 9px; font-weight: bold; background-color: silver; text-align: center; margin: 2px; padding: 2px; width: 100px }
.t_h_site { color: black; font-size: 9px; font-weight: bold; background-color: silver; text-align: center; margin: 2px; padding: 2px; width: 160px }
.t_h_contents { color: black; font-size: 9px; font-weight: bold; background-color: silver; text-align: center; margin: 2px; padding: 2px }
.t_date { color: black; font-size: 9px; background-color: white; text-align: center; margin: 2px; padding: 2px; width: 100px }
.t_site  { color: black; font-size: 9px; background-color: white; text-align: center; margin: 2px; padding: 2px; width: 160px; border-left: 2pt white }
.t_site-up { color: black; font-size: 9px; background-color: white; text-align: center; margin: 2px; padding: 2px; width: 160px; border-left: 2pt solid yellow }
.t_site-gd { color: black; font-size: 9px; background-color: white; text-align: center; margin: 2px; padding: 2px; width: 160px; border-left: 2pt solid blue }
.t_site-ht { color: black; font-size: 9px; background-color: white; text-align: center; margin: 2px; padding: 2px; width: 160px; border-left: 2pt solid black }
.t_site-hk { color: black; font-size: 9px; background-color: white; text-align: center; margin: 2px; padding: 2px; width: 160px; border-left: 2pt solid maroon }
.t_contents { color: black; font-size: 9px; background-color: white; text-align: center; margin: 2px; padding: 2px }
#top_sidemenu       { font-size: 9pt; text-align: left; margin-top: 0; margin-right: 10px; margin-left: 10px; width: 200px; float: left; border: solid 2px black }
#top_sidemenu h5  { color: white; font-size: 12pt; background-color: black; margin: 0; padding: 4px 10px }
#top_sidemenu h4  { font-size: 10pt; background-color: white; margin: 0; padding: 4px 15px 1px 10px }
#top_sidemenu h6 { color: gray; font-size: 9pt; background-color: white; margin: 0; padding: 1px 15px 4px 10px }
#top_sidelink    { font-size: 9pt; text-align: left; margin: 10px 10px 0; width: 200px; float: left }
#top_footer   { margin: 0 auto; padding: 2px 0; width: 650px; float: none; clear: both }
#site_contents   { font-size: 14pt; text-align: left; margin-top: 15px; margin-right: auto; margin-left: auto; width: 600px }
#site_contents h2    { color: white; font-size: 12pt; background-color: gray; text-align: left; margin: 15px auto 5px 2px; padding: 2px; width: 550px; border-left: 10px solid #fff }
#site_contents h3   { color: gray; font-size: 10pt; font-weight: bold; text-decoration: underline; text-align: left; margin-top: 2px; margin-bottom: 2px; margin-left: 5px; padding-top: 2px; padding-bottom: 2px }
#site_contents h4   { color: gray; font-size: 10pt; font-weight: bold; text-align: left; margin-top: 2px; margin-bottom: 2px; margin-left: 15px; padding-top: 2px; padding-bottom: 2px }
#site_contents h6   { color: gray; font-size: 9pt; text-align: left; margin-top: 2px; margin-bottom: 2px; margin-left: 30px; padding-top: 2px; padding-bottom: 2px }
