* {margin:0; padding:0; font-size:100%;}
body {font-size:75%; line-height:1.4; font-family:Verdana,Arial,sans-serif; color:#000; background:#FFF; text-align:center; border:1px solid #999;}

dl,dt,dd {margin:0; padding:0;}
h1,h2,h3.h4,h5 {margin:0; padding:0;}

table {width:100%; border-collapse:collapse;}
table td {vertical-align:top;}
th {background:#678090; color:#FFF; padding:3px; vertical-align:middle;}
th a {color:#FFF;}

a {color:#111111; text-decoration:none; background:transparent;}
a:hover {color:#000000; text-decoration:underline; background:transparent;}

ul {margin:0px; padding:2px; list-style:decimal outside; text-align:left;}
li {margin-left:15px; list-style:square outside; color:#2F5376;}

input,select {padding:2px; margin:2px 0; font-size:13px;}

/* ページ全体の設定 */
#page {width:100%; text-align:left; margin-left:auto; margin-right:auto;}

/* ヘッダの設定 */
#header {width:990px; margin:0 auto; text-align:left;}

#header .logo {width:50%; float:left;}
#header .logo h1 {font-size:200%; padding:10px;}

#header .searchbox {width:400px; float:right; color:#FFF; text-align:right;}
#header .searchbox form {padding:10px;}

#header .navimenu {clear:both; padding:0 9px;}
#header .navimenu span {padding:0 20px 0 0;}
#header .navimenu img {border:0; vertical-align:-2px;}

/* 左カラム+中央カラムの設定 */
#container {width:990px; margin:0 auto; text-align:left;}

/* 中央カラムの設定 */
#centerColumn {float:right; width:100%; margin:10px 0 10px -170px;}
#centerColumn-noleft {float:right; width:100%; margin:10px 0;}

#content {margin:5px 180px;}
#content-noright {margin:5px 10px 0 180px;}
#content-noleft {margin:5px 10px; padding:0;}

dl#centerC {width:100%; padding-bottom:5px; overflow:hidden;}
#centerC dt {margin:0; padding:5px 10px; font-size:100%; font-weight:bold; background:#EFF4F8; border:1px solid #999;}
#centerC dd {margin-bottom:10px; padding:5px 10px; border:1px solid #999; border-top:0;}
#centerC img {margin:1px; border:0; vertical-align:-4px;}

dl#centerL {float:left; width:69%; padding-bottom:5px; overflow:hidden; margin-bottom:10px;}
#centerL dt {font-weight:bold; margin:0; padding:5px 10px; background:#EFF4F8; border:1px solid #999;}
#centerL dd {margin-bottom:10px; padding:5px 10px 10px; border:1px solid #999; border-top:0;}
#centerL img {margin:1px; border:0; vertical-align:-4px;}

dl#centerR {float:right; width:29%; padding-bottom:5px; overflow:hidden; margin-bottom:10px;}
#centerR dt {font-weight:bold; margin:0; padding:5px 10px; background:#EFF4F8; border:1px solid #999;}
#centerR dd {margin-bottom:10px; padding:5px 10px 10px; border:1px solid #999; border-top:0;}
#centerR img {margin:1px; border:0; vertical-align:-4px;}

/* 左カラム設定 */
#leftcolumn {float:left; width:168px; margin:15px 0; overflow:hidden; border-left:1px solid #999; border-right:1px solid #999;}
#leftcolumn h2 {padding:5px; font-size:100%; border-bottom:1px solid #999; background:#F2F2F2;}
#leftcolumn .blockContent {padding:5px 10px; border-bottom:1px solid #999;}
#leftcolumn img {margin:1px; border:0; vertical-align:-4px;}

/* 右カラムの設定 */
#rightcolumn {float:right; width:168px; margin:10px 0; overflow:hidden; border-left:1px solid #999;}
#rightcolumn h2 {padding:5px; font-size:100%; border-bottom:1px solid #999; background:#F2F2F2;}
#rightcolumn .blockContent {padding:5px 10px; border-bottom:1px solid #999;}
#rightcolumn img {margin:1px; border:0; vertical-align:-4px;}

/* フッタの設定 */
#footer {clear:both; padding:10px 0; background:#585858; color:#FFF; font-size:90%; text-align:center; height:50px;}
#footer a {color:#FFE; font-weight:bold;}

.secondnavi {border-top:1px solid #999; border-bottom:1px solid #999; padding:10px 5px; height:34px;}
.secondnavi img {margin:1px; border:0; vertical-align:-4px;}
.m170 {margin-left:168px;}

/* フォーラムなどの外枠*/
.outer {background:#DDD}
/* フォーラムなどの投稿情報欄 */
.head {background:#DEE3E7; padding:3px; font-weight:bold;}
/* フォーラムなどの交互に色が変わる部分 */
.even {background:#eff4f8; padding:3px;}
.odd {background:#F9F9F9; padding:3px;}
/* フォーラムなどのフッター */
.foot {background:#d3dee7; padding:5px; font-weight:bold;}
tr.even td {background:#eff4f8; padding:5px;}
tr.odd td {background:#F9F9F9; padding:5px;}

/* 最新ニュースの枠 */
.item {}
/* 最新ニュースのタイトルバー */
.itemHead {padding:5px; background:#BBB; color:#FFF; border:1px solid #999999;}
/* 最新ニュースの投稿情報欄 */
.itemInfo {text-align:right; padding:3px; background:#EFF4F8; border-left:1px solid #999; border-right:1px solid #999;}
/* 最新ニュースのタイトルの設定 */
.itemTitle a {font-size:100%; font-weight:bold; color:#FFF;}
/* 最新ニュースの投稿者 */
.itemPoster {font-size:90%;}
/* 最新ニュースの投稿日 */
.itemPostDate {font-size:90%;}
/* 最新ニュースのステータス */
.itemStats {font-size:90%;}
/* 最新ニュースのコンテンツ部分 */
.itemBody {padding:10px; border:1px solid #999;}
.itemText {margin-top:5px; margin-bottom:5px; color:#222;}
/* 最新ニュースの1文字目 */
.itemText:first-letter {}
/* 最新ニュースのフッター */
.itemFoot {text-align:right; padding:3px; background:#F3F3F3; border:1px solid #999; border-top:0;}
.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;}

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