
a:active { text-decoration: none }
a:hover { color: red; text-decoration: none }
a:link { text-decoration: none }
a:visited { text-decoration: none }


a.left:hover   { color: #f5f5f5; text-decoration: underline }
a.left:link   { color: #f5f5f5; text-decoration: none }
a.left:visited { color: white; text-decoration: none }
a.left:active { color: white; text-decoration: none }

a.top:hover { text-decoration: underline }
a.top:link { text-decoration: none }
a.top:visited { text-decoration: none }
.p14   { font-size: 14pt; font-weight: bold; text-decoration: none }
.def     { font-size: 9pt; text-decoration: none }
.def12pt   { font-size: 12pt; text-decoration: none }
.p11    { font-size: 11pt; line-height: 13pt; text-decoration: none }
.p10   { font-size: 10pt; text-decoration: none }
.p9        { font-size: 9pt; line-height: 11pt; text-decoration: none }
.p8   { font-size: 8pt; text-decoration: none }
.p7    { font-size: 7pt; text-decoration: none }
.table { border: solid 1pt silver }
.table_dots  { font-size: 8pt; border: dotted 1pt silver }
.newst     { font-size: 9pt; line-height: 11pt }
.ntbl   { color: red; font-size: 10pt; font-weight: bold; border-bottom: 1pt dotted gray }
.news   { font-size: 9pt; line-height: 11pt }
.ntbl    { color: red; font-size: 8pt; border-bottom: 1pt dotted gray }
.sidefonts     { font-size: 8pt }
.holy     { font-size: 9pt; text-decoration: none; background-color: white; border: dotted 2pt #ff7612 }
.tpo   { font-size: 8pt }
.prom_maintable { background-image: url("backimage.gif"); background-repeat: repeat; width: 600px; border: dotted 2pt #757575 }
.prom_notes { font-size: 10pt; text-align: left; padding-top: 5px; padding-bottom: 10px; padding-left: 10px }
.prom_plist { font-size: 9pt; margin-top: 0; margin-bottom: 0 }
.prom_plist li { }
.prom_tbl { color: #0c3d7a; font-size: 9pt; background-color: #fff }
.prom_tbl td { padding-left: 10px; border-bottom: 1px solid #ff2aea }
.prom_kikan { color: #ff2aea; font-weight: bold; margin-top: 3px; margin-bottom: 3px }
.prom_padd { margin-top: 7px }


/*アナウンス用*/
.announce        { font-size: 10pt; text-align: left; margin-right: auto; margin-left: auto; padding: 3px 2px; width: 800px; border: dotted 2px #f30 }


/* Top news用 */

.topnews_sam    { margin-right: 10px; margin-bottom: 2px; float: left }
.topnews_date          { color: #f00; font-size: 8pt; font-weight: bold; margin-top: 3px; margin-bottom: 2px; border-bottom: 1px solid #d3d9df }
.topnews_products           { font-size: 9pt; font-weight: bold; margin: 0 0 1px }
.topnews_news   { font-size: 9pt; line-height: 10pt; margin: 0 }
.topnews_clr { font-size: 0; visibility: hidden; clear: left }
.main_gonewsarchive { font-size: 10px; text-align: right }

/* Top index用 */

.main_block          { text-align: left; margin: 3px auto 0; width: 810px }
.main_left_block        { width: 105px; float: left; border-right: 1px solid #f1f1f1; border-left: 1px solid #f1f1f1 }
.main_mid_block          { margin-right: 5px; margin-left: 5px; width: 338px; float: left }
.main_right_block         { width: 350px; float: left }
.main_sidemenue    { font-size: 9pt; list-style-type: none; margin: 2px 0 0 0; padding: 0 0 0 3px }
.main_sidemenue li  { padding-bottom: 2px }
.main_sidemenue li a { display: block; width: 105px }
.main_sidemenue li a:visited, .main_sidemenue li a:active  {  }
.main_sidemenue li a:hover  { background-color: #62ff38 }
.dummy { clear: left; }
.none  { display: none }
.ie_center { text-align: center }
