
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 }
.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 }



/*カスタムグローバル*/
body {text-decoration: none; margin: 0 0 20px 0; padding: 0;}
select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif;}
table{font-size:inherit;font:100%;}
pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}
.clr { clear: both }
.dummy { clear: left; }
.none  { display: none }
.ie_center { text-align: center }



/*ヘッダフッタ*/
#header { font-size: 10pt; margin: 10px auto 0; padding: 0; width: 990px }
#header_box {text-align: center;}
#toplogoimg   { margin-right: 20px; float: left }
#header_rss { font-size: 10px; float: Right; margin-top: 10px; }

#footer   { font-size: 10pt; text-align: left; margin: 10px auto 0; padding: 5px 0 0; width: 990px; border-top: 1px solid #e3e3e3 }


/*Topタブメニュー */
.sbmenu ul     { background: black url("/images/blockdefault.gif") repeat-x center; margin: 0; padding: 0; width: 100%; float: left; border-style: solid; border-width: 1px 0; border-color: #333 }
.sbmenu li{display: inline;}
.sbmenu li a   { color: white; text-decoration: none; padding: 3px 11px; float: left; border-right: 1px solid #333 }
.sbmenu li a:visited{color: #ecfffd;}
.sbmenu li a:hover, .sbmenu li a.current{color: #ecfffd; background: transparent url("/images/blockactive.gif") center center repeat-x;}




/*アナウンス用*/
.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_img   { margin-right: 20px; float: left }
#topnews_rss { font-size: 10px; float: Right}

.topnews_sam    { margin-right: 10px; margin-bottom: 2px; float: left }
.topnews_date              { color: #ff6b00; font-size: 8pt; font-weight: bold; background-color: #f1f1f1; text-align: right; margin-top: 3px; margin-bottom: 5px; padding-right: 10px; 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 }

.topnewicon         { color: #fff361; font-weight: bold; background-image: url("/images/redgrad.jpg"); background-repeat: repeat-y; text-align: left; padding-left: 7px; width: 105px; float: left; border-left: 5px solid #f30 }

.webupdatenewicon  { color: #ff1079; font-weight: bold }

/* Top index用 */

.main_block          { text-align: left; margin: 3px auto 0; width: 990px }
.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: 520px; 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 }
.update_table td { padding-top: 5px; padding-bottom: 5px; border-bottom: 1px solid #CCCCCC }



/*コンテンツ用キャビネット */

.cabinet {
	width: 990px;
	margin: 0 auto;
	position: relative;
	text-align: left;
}

