/* 全般設定 */
html {overflow-y:scroll;}
* {padding:0; margin:0;}

body {
	color:#000000;
	background:#433d3c url(images/body_bg.gif) repeat-x;
	font-size:12px;
	line-height:130%;
	text-align:center;
	font-family: "ｱ・ｱ-凹嬉ｲuｲごm", "Osaka";
}

table {width:100%; border-collapse:collapse;}
table td {vertical-align:top;}
th {background:#383c3c; color:#ffffff; padding:2px; vertical-align:middle;}

/* 全般的なリンクの設定 */
a {color:#666666; text-decoration:none; font-weight:bold;}
a:hover {color:#ff6600;}

/* 一般タグの設定 */
h1,h2,h3,h4,h5,p,b,i,u,form {margin:0.5em 0;}

/* リスト表示の設定 */
ul {margin:0px; padding:2px; text-align:left;}
li {}

input.formButton {}

#container {
	width:800px;
	margin:0 auto;
	text-align:left;
	background-color: #383c3c;
	border-right-width: 2px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #262828;
	border-left-color: #262828;

}

/* ヘッダーブロックの定義 */
#headerlogo {
	background:url(images/htop_ph.jpg);
	vertical-align:middle;
	text-align:center;
	height: 90px;
}
#headerbanner {
	width:100%;
	vertical-align:bottom;
	text-align:right;
	margin: 0px;
	padding: 0px;
}
#headerbar {
	margin: 0px;
	padding: 0px;
	width: 800px;
	background-image: url(images/hbar_bg.jpg);
}
#headerbar img {
	margin: 0px;
	padding: 0px;
}
/* 左ブロックの定義 */
#rightcolumn {
	padding: 0px 5px;
	margin: 0px;
}
/*左ブロックタイトルの定義*/
#rightcolumn .blockTitle {
	padding:6px 3px 5px 6px;
	color:#FFFFFF;
	font-weight:bold;
	margin: 5px 0px;
	background-image: url(images/block_title_bg.jpg);
	background-repeat: no-repeat;
	background-position: left;




}
/*左ブロックコンテンツの定義*/
#rightcolumn .blockContent {padding:3px; line-height:130%;}

/* メインメニューの定義 */
#mainmenu a {
	background:url(images/menu_bg1.gif) no-repeat left top;
	display:block;
	margin:0px;
	padding:4px 4px 2px;
	color: #CCCCCC;
	font-weight: bold;

}
#mainmenu a:hover {
	background:url(images/menu_bg2.gif) no-repeat left top;
	color: #990000;
}
#mainmenu a.menuTop {padding-left:12px; border-bottom:1px solid #666666;}
#mainmenu a.menuMain {padding-left:12px; border-bottom:1px solid #666666;}
#mainmenu a.menuSub {padding-left:16px; border-bottom:1px solid #666666;}

/* ユーザメニューの定義 */
#usermenu a {background:#e6e6e6; display:block; margin:0px; padding:4px; border-right:1px solid #666666; border-bottom:1px solid #666666; border-left:1px solid silver;}
#usermenu a:hover {background:#ffffff;}
#usermenu a.menuTop {border-top:1px solid silver;}
#usermenu a.highlight {background:#ffcccc;}


/* 中央ブロックの定義 */
#centercolumn {
	margin: 0px;
	padding: 0px;

}
#centercolumn ul {margin:0px; padding:2px; list-style:none; text-align:left;}
#centercolumn li {margin-left:4px;}
#centercolumn img {
	margin: 5px;
}
.coutline {
	margin: 0px;
	padding: 5px 0px 0px;
	background-repeat: no-repeat;
	background-position: right top;
	background-color: #FFFFFF;
	width: 610px;



}
.ccoutline {
	margin: 0px;
	padding: 0px;
	background-repeat: no-repeat;
	background-position: right bottom;
	width: 610px;
}
/* 中央-中央ブロックの定義 */
#centerCcolumn {
	padding:0px 5px;
	margin: 0px;



}
#centerCcolumn .blockTitle {
	padding:6px 3px 5px 6px;
	color:#FFFFFF;
	font-weight:bold;
	margin-top:0px;
	margin-right:0px;
	margin-left:0px;
	background-repeat: no-repeat;
	background-position: left;
	background-image: url(images/block_title2_bg.jpg);

}
#centerCcolumn .blockContent {padding:3px; margin-right:0px; margin-left:0px; margin-bottom:2px; line-height:130%;}

/* 中央-左ブロックの定義 */
#centerLcolumn {width:49%; padding:0px 2px 0px 5px;}
#centerLcolumn .blockTitle {
	padding:6px 3px 5px;
	color:#FFFFFF;
	font-weight:bold;
	margin-top:0px;
	background-image: url(images/block_title4_bg.jpg);
	background-repeat: no-repeat;
	background-position: left;
}
#centerLcolumn .blockContent {padding:3px; margin-left:3px; margin-right:2px; margin-bottom:2px; line-height:130%;}

/* 中央-右ブロックの定義 */
#centerRcolumn {width:49%; padding:0px 2px 0px 5px;}
#centerRcolumn .blockTitle {
	padding:6px 3px 5px;
	color:#FFFFFF;
	font-weight:bold;
	margin-top:0px;
	background-image: url(images/block_title4_bg.jpg);
	background-repeat: no-repeat;
	background-position: left;
}
#centerRcolumn .blockContent {padding:3px; margin-left:2px; margin-right:3px; margin-bottom:2px; line-height:130%;}

/* メインコンテンツの定義 */
#content {
	text-align:left;
	padding:10px 8px;
	margin: 0px;
	background-color: #FFFFFF;








}

/* 右ブロックの定義 */
#leftcolumn {
	width:175px;
	background-image: url(images/r_block_c1.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 0px;
	padding: 0px;
	background-color: #FFFFFF;
}
#leftcolumn ul {margin:0px; padding:2px; list-style:none; text-align:left;}
#leftcolumn li {
	list-style-position: outside;
	list-style-type: none;
}
.loutline {
	background-image: url(images/r_block_c2.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin: 0px;
	padding: 10px 2px;



}
#leftcolumn .blockTitle {
	padding:6px 3px 5px;
	color:#FFFFFF;
	font-weight:bold;
	margin: 0px;
	background-image: url(images/block_title3_bg.jpg);
	background-repeat: no-repeat;
	background-position: left;

}
#leftcolumn .blockContent {padding:3px; line-height:130%;}

/* フッタブロックの定義 */
#footerbar {
	text-align:center;
	background-color: #262828;
	color: #999999;
	padding-top: 5px;
	padding-bottom: 5px;
	width: 800px;
	margin: 0px;

}
#login {
	padding: 5px;
	text-align: right;
	background-color: #262828;
	color: #999999;
	font-weight: normal;
	font-size: 90%;
	margin: 5px 0px 0px;




}
#login input {
	margin: 0px;
	padding: 0px;
	color: #CCCCCC;
	background: transparent;
	border-top: 1px solid #5C6363;
	border-right: 1px solid #848C8C;
	border-bottom: 1px solid #848C8C;
	border-left: 1px solid #5C6363;






}
/* フォーラムなどの外枠 */
.outer {border:1px solid silver;}
/* フォーラムなどの投稿情報欄 */
.head {background:#c2cdd6; padding:5px; font-weight:bold;}

/* フォーラムなどの交互に色が変わる部分 */
.even {background:#dee3e7; padding:5px;}
.odd {background:#e9e9e9; padding:5px;}
tr.even td {background:#dee3e7; padding:5px;}
tr.odd td {background:#e9e9e9; padding:5px;}

/* フォーラムなどのフッター */
.foot {background:#c2cdd6; padding:5px; font-weight:bold;}


/* 最新ニュースの枠 */
.item {}
/* 最新ニュースのタイトルバー */
.itemHead {padding:3px 3px 0px; color:#663300;}
/* 最新ニュースの投稿情報欄 */
.itemInfo {
	text-align:left;
	padding:2px 3px 1px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #663300;
}
/* 最新ニュースのタイトルの設定 */
.itemTitle a {font-size:120%; font-weight:bold; font-variant:small-caps; color:#663300;}
/* 最新ニュースの投稿者 */
.itemPoster {font-size:90%;}
/* 最新ニュースの投稿日 */
.itemPostDate {font-size:100%;}
/* 最新ニュースのステータス */
.itemStats {font-size:90%;}
/* 最新ニュースのコンテンツ部分 */
.itemBody {padding:5px 10px 0px;}
.itemText {margin-top:5px; margin-bottom:5px; line-height:150%;}
/* 最新ニュースの1文字目 */
.itemText:first-letter {}
/* 最新ニュースのフッター */
.itemFoot {
	text-align:right;
	padding:0px 3px 3px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #663300;
}
.itemAdminLink {font-size:90%;}
.itemPermaLink {font-size:90%;}

/* システムメッセージ */
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:#2f5376; 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:#2f5376; 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;}
.c-boot {
	clear: both;
}
