* {padding:0; margin:0; font-size:13px; line-height:1.5; font-weight:normal; font-style:normal; *font-size:small; *font:x-small;}

body {font:78%/1.5 Verdana,Arial,sans-serif; text-align:center; background:#DDA;}
h1,h2,h3 {font:normal normal 200% "Trebuchet MS",Arial,sans-serif;}

table {width:100%; border-collapse:collapse;}
table td {vertical-align:top;}
th {background:#670000; color:#FFF; padding:3px;}
th a {color:#FEFEFE !important;}

/* リスト表示の設定 */
ul {margin:0px; padding:2px; list-style:none; text-align:left;}
li {margin-left:15px; list-style:square outside; color:#586695;}

/* ヘッダ */
#header {width:780px; margin:0 auto; text-align:left; background:#670000;}
#header .logo {float:left; width:360px; height:45px;}
#header .logo h1 {padding:10px 0 0 10px; color:#FFF; font-size:24px; margin:0;}
#header .logo h1 a {color:#FFF; text-decoration:none;}
#header .logo h1 a:hover {color:#FFF; text-decoration:underline;}
#header .search {float:right; width:190px; height:45px;}
#header img {clear:both; display:block;}

/* メイン */
#container {width:780px; margin:0 auto 10px; padding:10px; text-align:left;}

#centerColumn {float:right; display:inline; width:580px; margin:0 0 10px 0;}

#centerCC {width:580px; padding-bottom:5px; overflow:hidden;}
#centerCC .blocktitle {color:#FFF; font-weight:bold; margin:0; padding:5px 10px; background:#670000; text-align:center;}
#centerCC .blockcontent {background:#FFF; padding:5px 10px; margin:0 0 10px 0;}

#centerCL {width:49%; float:left; padding-bottom:5px; overflow:hidden;}
#centerCL .blocktitle {color:#FFF; font-weight:bold; margin:0; padding:5px 10px; background:#A31B00; text-align:center;}
#centerCL .blockcontent {background:#FFF; padding:5px 10px; margin:0 0 10px 0;}

#centerCR {width:49%; float:right; padding-bottom:5px; overflow:hidden;}
#centerCR .blocktitle {color:#FFF; font-weight:bold; margin:0; padding:5px 10px; background:#C24400; text-align:center;}
#centerCR .blockcontent {background:#FFF; padding:5px 10px; margin:0 0 10px 0;}

#content {background:#FFF; margin-top:-20px; padding:5px 10px;}

#side {float:left; display:inline; width:190px; margin:0 0 10px 0;}
#side .blocktitle {background:#330000; color:#FFF; font-weight:bold; margin:0; padding:5px 10px; text-align:center;}
#side .blockcontent {margin:0; padding:5px 10px; background:#F9F9CA; font-size:90%; margin:0 0 10px 0;}

div#footer {clear:both; width:780px; padding:10px 0; background:#300; color:#FFF; text-align:center; font-size:90%;}
div#footer p {margin:0;}
div#footer a {color:#DDDDFF;}

/* メインメニューの定義 */
#mainmenu a {display:block; margin:0px; padding:4px;}
#mainmenu a:hover {}
#mainmenu a.menuTop {}
#mainmenu a.menuMain {}
#mainmenu a.menuSub {padding-left:9px;}

/* ユーザメニューの定義 */
#usermenu a {display:block; margin:0px; padding:4px;}
#usermenu a:hover {}
#usermenu a.menuTop {}
#usermenu a.highlight {background:#ffcccc;}

/* フォーラムなどの外枠 */
.outer {}
/* フォーラムなどの投稿情報欄 */
.head {background:#670000; padding:5px; font-weight:bold; color:#FFF;}
.head a {color:#FEFEFE;}

/* フォーラムなどの交互に色が変わる部分 */
.odd {background:#F9F9CA; padding:5px; color:#333;}
.even {background:#EFEFC1; padding:5px;}
tr.odd td {background:#F9F9CA; padding:5px; color:#333;}
tr.even td {background:#EFEFC1; padding:5px;}

/* フォーラムなどのフッター */
.foot {background:#670000; padding:5px; font-weight:bold; color:#FFF;}
.foot a {color:#FEFEFE;}


/* 最新ニュースの枠 */
.item {}
/* 最新ニュースのタイトルバー */
.itemHead {padding:5px 10px; background:#670000; color:#FFF;}
/* 最新ニュースの投稿情報欄 */
.itemInfo {text-align:right; padding:3px 5px; background:#EFEFC1;}
/* 最新ニュースのタイトルの設定 */
.itemTitle a {font-size:14px; font-weight:bold; color:#FFF !important;}
/* 最新ニュースの投稿者 */
.itemPoster {font-size:90%;}
/* 最新ニュースの投稿日 */
.itemPostDate {font-size:90%;}
/* 最新ニュースのステータス */
.itemStats {font-size:90%;}
/* 最新ニュースのコンテンツ部分 */
.itemBody {padding:10px;}
.itemText {margin-top:5px; margin-bottom:5px; line-height:1.5;}
/* 最新ニュースの1文字目 */
.itemText:first-letter {}
/* 最新ニュースのフッター */
.itemFoot {text-align:right; padding:3px 5px; background:#EFEFC1;}
.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;}

.clear {clear:both;}

/* =========== IE用印刷設定CSS =========== */ 
@media print{

body {
_zoom: 80%; /*WinIE only */
}
}
