/* 全般設定 */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote {margin:0;padding:0;}

body {
	color:#eeeeee;
	background:#000000;
	margin:0px auto;
	padding:0px;
	width:900px;
	font-size: 14px;
	line-height: 1.5em;
	}
	
p {margin:5px 3px 10px 5px;}
table {width:100%; border-collapse:collapse;}
table td {padding:0px; vertical-align:top;}
table th {}

.table01 {
	width:97%;
	border: 1px solid silver;
	border-collapse: collapse;
	border-spacing: 0;
	margin-left: 1em;
}
.table01 td {
	vertical-align:top;
	padding:5px;
	border:1px solid silver;
	border-width: 0 0 1px 1px;
}

/* 全般的なリンクの設定 */
a {color:#eeeeee;text-decoration:none;}
a:hover {color:#ff6600;}

/* 一般タグの設定 */
h1 {font-size: 30px;}
h2 {
	font-size: 24px;
	margin-left:10px;
	margin-bottom:15px;
	padding:5px;
	border-bottom:1px solid #858589;
}
h3 {
	font-size: 20px;
	margin-left:8px;
	margin-bottom:15px;
	padding:5px;
	border-bottom:1px solid #858589;
}
h4 {font-size: 16px;}
h5 {font-size: 14px;}

/* リスト表示の設定 中央左右のブロックなどで使用 */
ul {margin:5px 15px;padding:2px 0px;list-style:circle inside;text-align:left;}
li {margin:3px 0 3px 3px;}

input.formButton {}

/* 最新ニュースの枠 */
.item {/* border:1px solid #cccccc; */}
/* 最新ニュースのタイトルバー */
.itemHead {
	padding:3px 0 3px 5px;
	color:#eeeeee;
	border:1px solid #9D9DA1;}
/* 最新ニュースの投稿情報欄 */
.itemInfo {font-size: 90%;text-align:right; padding:3px;}
/* 最新ニュースのタイトルの設定 */
.itemTitle { font-size:120% ; font-weight:bold; color:#eeeeee;}
.itemTitle a { /* font-size:120% ;  */font-weight:bold; color:#eeeeee;}
.itemTitle2 a { font-size:160% ; font-weight:bold; color:#eeeeee;}
.itemTitle3 { font-size:140% ; font-weight:bold; color:#eeeeee;}
/* 最新ニュースの投稿者 */
.itemPoster {font-size:90%;}
/* 最新ニュースの投稿日 */
.itemPostDate {font-size:90%;}
/* 最新ニュースのステータス */
.itemStats {font-size:90%;}
/* 最新ニュースのコンテンツ部分 */
.itemBody {padding:10px;}
.itemText {margin-top:5px; margin-bottom:5px; line-height:150%;}
.itemText img {margin:0 15px 10px 0; padding:3px;border:1px solid #282828;}
td.ss_content {width:200px;}
/* 最新ニュースの1文字目 */
.itemText:first-letter {}
/* 最新ニュースのフッター */
.itemFoot {text-align:right; padding:3px; /* background:#efefef; */}
.itemAdminLink {font-size:90%;}
.itemPermaLink {font-size:90%;}

.b_block_new {}
.b_block_new ul {margin:0 15px;padding:2px 0px;list-style:circle inside;text-align:left;}
.b_block_new li {margin:3px 0 3px 3px;}


/*ヘッダーブロックの定義*/
#header {margin-top:10px;border-bottom: 1px solid #858589;}
#headerlogo {text-align: center;margin-bottom: 10px;}
#header_sub {font-family:Trebuchet MS;color:#eeeeee;font-weight:bold;}
#header_sub .sub1{font-size:200%;color:darkorange;}
#header_sub .sub2{font-size:120%;margin-left: 10px;}

/*weblinks_generic*/
.weblinks_generic {}
.weblinks_generic li {list-style-type: none;margin-bottom: 10px;}
.weblinks_generic td {padding-right: 10px;}
.weblinks_generic .weblinks_img {width:100px;border:1px solid #dddddd;}
.weblinks_generic .weblinks_title2 {
	font-size: 160%;
	/* margin-bottom: 10px; */
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;}
.weblinks_generic .weblinks_cat {
	font-size: 80%;
	font-weight: bold;
	margin-left: 10px;
	margin-bottom: 6px;}
.weblinks_generic .weblinks_desc {
	margin-left: 5px;
	font-size: 100%;}

/*左ブロックの定義*/
td#leftcolumn {
	width:200px;
	border-right:1px solid #858589;}

/*左ブロックタイトルの定義*/
td#leftcolumn div.blockTitle {
	margin:3px;
	padding:0 3px;
	background:#eeeeee;
	color:#000000;
	font-weight:bold;
	border:1px solid #dddddd;
}
/*左ブロックコンテンツの定義*/
td#leftcolumn div.blockContent {padding:3px;}

/* 左ブロック　メインメニューの定義*/
td#mainmenu a {
	color:#eeeeee;
	text-align:left;
	display: block;
	margin:1px 10px 2px 10px;
	padding:0 0 2px 5px ;
	font-size:14px;
	text-decoration: none;
	border-bottom:1px solid #282828;
	background-image: url(./menu_button.gif);
	/* font-weight:bold; */}

td#mainmenu a:hover {
	color:#000000;
	font-weight:bold;
	background-image: url(./menu_button_h.gif);}

td#mainmenu a.menuTop {/* padding-left: 3px; */}
td#mainmenu a.menuMain {/* padding-left: 3px; */}
td#mainmenu a.menuSub {
	text-align:left;
	display: block;
	padding-left: 5px;
	margin-left: 25px;
	margin-right: 10px;
	border-bottom: 1px solid #9D9DA1;
	/* background-color:#444446; */ }
td#mainmenu a.menuSub:hover {
	margin-left: 25px;
	margin-right: 10px;
	background-color:#EFEFEF;}
	
/*左ブロック　ユーザーメニューの定義*/
td#usermenu a {
	color:#eeeeee;
	font-size:90%;
	display:block;
	margin:0;
	padding-left:3px;}
td#usermenu a:hover {color: #c0c0c0;}
td#usermenu a.menuTop {}
td#usermenu a.highlight {background-color: #fcc;}


/*中央ブロックの定義*/
td#centercolumn {}

/*中央-中央ブロックの定義*/
td#centerCcolumn {
	padding:0px 3px 1px 3px;}
td#centerCcolumn div.blockTitle {
	padding:3px;
	color:#eeeeee;
	font-weight:bold;}
td#centerCcolumn div.blockContent {
	padding:3px;
	margin-bottom:2px;}

/*中央-左ブロックの定義*/
td#centerLcolumn {
	width:50%;
	padding:0px 3px 0px 0px;}
td#centerLcolumn div.blockTitle {
	padding:3px;
	color:#eeeeee;
	font-weight:bold;
	margin-top:0px;}
td#centerLcolumn div.blockContent {
	padding:3px;
	margin:0 2px 2px 3px;}

/*中央-右ブロックの定義*/
td#centerRcolumn {
	width:50%;
	padding:0px 3px 0px 0px;}
td#centerRcolumn div.blockTitle {
	padding:3px;
	color:#eeeeee;
	font-weight:bold;
	margin-top:0px;}
td#centerRcolumn div.blockContent {
	padding:3px;
	margin:0 3px 2px 2px;}

div#content { text-align:left; padding:8px;}

/* 右ブロックの定義 */
td#rightcolumn {width:170px;}
td#rightcolumn div.blockTitle {padding:3px;color:#eeeeee;font-weight:bold;}
td#rightcolumn div.blockContent {padding:3px;}

/*フッタブロックの定義*/
#footer {margin-bottom: 5px;}
#footerbar {
	text-align:center;
	line-height: 1.5em;
	padding:3px 0;
	border-top:1px solid #858589;
	border-bottom:1px solid #858589;}

/* フォーラムなどの外枠*/
.outer {border:1px solid silver;}
/* フォーラムなどの投稿情報欄 */
.head {background:#F5F4F7;color:#000000;padding:5px;font-weight:bold;}

/* フォーラムなどの交互に色が変わる部分 */
.even {background:#E0DFE3;color:#000000;padding:5px;}
.odd {background:#e9e9e9;color:#000000;padding:5px;}
.even a{color:#000000;font-weight: bold;}
.even a:hover{color:#ff6600;}
.odd a{color:#000000;font-weight: bold;}
.odd a:hover{color:#ff6600;}
/* フォーラムなどのフッター */
.foot {background:#F5F4F7; padding:5px; font-weight:bold;}
tr.even td {background:#E0DFE3; padding:5px;}
tr.odd td {background:#e9e9e9; padding:5px;}
div.errorMsg {background:#ffcccc; text-align:center; border-top:1px solid #ddddff; border-left:1px solid #ddddff; border-right:1px solid #aaaaaa; border-bottom:1px solid #aaaaaa; font-weight:bold; padding:10px;}
div.confirmMsg {background:#ddffdf; color:#136c99; text-align:center; border-top:1px solid #ddddff; border-left:1px solid #ddddff; border-right:1px solid #aaaaaa; border-bottom:1px solid #aaaaaa; font-weight:bold; padding:10px;}
div.resultMsg {background:#cccccc; color:#333333; text-align:center; border-top:1px solid silver; border-left:1px solid silver; font-weight:bold; border-right:1px solid #666666; border-bottom:1px solid #666666; padding:10px;}

/* Xoopsコードを記述する部分 */
div.xoopsCode {background:#ffffff; border:1px inset #000080; padding:0px 6px 6px 6px;}

/* 引用部分の定義 */
div.xoopsQuote {background:#ffffff; border:1px inset #000080; padding:0px 6px 6px 6px;}
.comTitle {font-weight:bold; margin-bottom:2px;}
.comText {padding:2px;}
.comUserStat {font-size:10px; color:#B2B4BF; font-weight:bold; border:1px solid silver; background:#ffffff; margin:2px; padding:2px;}
.comUserStatCaption {font-weight:normal;}
.comUserStatus {margin-left:2px; margin-top:10px; color:#B2B4BF; font-weight:bold; font-size:10px;}
.comUserRank {margin:2px;}
.comUserRankText {font-size:10px; font-weight:bold;}
.comUserRankImg {border:0px;}
.comUserName {}
.comUserImg {margin:2px;}
.comDate {font-weight:normal; font-style:italic; font-size:smaller;}
.comDateCaption {font-weight:bold; font-style:normal;}
