@charset "euc-jp";



/* 全般設定 */
body {
	font: 80% メイリオ, Verdana, Arial, Helvetica, sans-serif, osaka;
	margin: 0;
	padding: 0;
	text-align: center;
	color: #333;
	background: #CCC;
}
h1 {}
h2 {}
h3 {}
h4 {
	font-size: 100%;
}
h5 {}
img {
	border: 0;
}
th, td {
	padding: 0;
	border-width: 0;
	vertical-align: top;
	line-height: 150%;
}

#container { 
	width: 960px;
	margin: 0 auto;
	background: #CCC url(bg.gif) repeat-y;
	background-position: center;
	text-align: left;
}
#main_table {
	width: 940px;
	margin: 0 10px 0 10px;
	background: #FFF;
	border-collapse: collapse;
	border-top: 10px solid #F66;
	border-bottom: 1px solid #CCC;
}
#xoopsHiddenText {
	visibility: hidden;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
}

.pagneutral {
	font-size: 90%;
	width: 16px;
	height: 19px;
	text-align: center;
	background-image: url(../images/pagneutral.gif);
}
.pagact {
	font-size: 90%;
	width: 16px;
	height: 19px;
	text-align: center;
	background-image: url(../images/pagact.gif);
}
.paginact {
	font-size: 90%;
	width: 16px;
	height: 19px;
	text-align: center;
	background-image: url(../images/paginact.gif);
}


/* リンク設定 */
a {
	color: #03C;
	text-decoration: none;
	background-color: transparent;
}
a:hover {
	color: #03C;
	text-decoration: underline;
}
a:visited {
	color: #339;
}


/* リスト表示の設定 中央左右のブロックなどで使用 */
ul {
	margin: 2px;
	padding: 2px;
	list-style: decimal inside;
	text-align: left;
}
li {
	margin-left: 2px;
	list-style: square inside;
}
input.formButton {}


/*ヘッダーブロックの定義*/
#head_table {
	width: 960px;
	margin: 0;
	padding: 0;
	border-collapse: collapse;
}
#topbg {
	height: 120px;
  background: #FFF url(head_bg.jpg);
}
#topbg h1 {
  margin: 45px 0 0 0;
  padding: 5px 5px 5px 30px;
  color: #C30;
  font-size: 160%;
	font-weight: bold;
}
td#headerlogo {
	width: 250px;
	background-color: lime;
	vertical-align: middle;
	text-align: left;
	padding: 2px 2px 2px 5px;
}
td#headerbanner {
	background-color: lime;
	vertical-align: middle;
	text-align: right;
	color: #FFF;
	line-height: 130%;
}
td#headerbanner a{
	color: #03C;
}
td#headerbanner a:hover {
	color: #03C;
	text-decoration: underline;
}
td#headerbar {
	text-align: left;
  background-color: #FFF;
}


/*左ブロックの定義*/
td#leftcolumn {
	width: 170px;
	padding: 5px;
	border-right: 1px solid #CCC;
	background: #FFF url(side_bg.jpg) repeat-y;
}
td#leftcolumn th {
	background-color: transparent;
	color: #FFF;
	vertical-align: middle;
}

/*ヘッダーブロックタイトルの定義*/
td#leftcolumn div.blockTitle {
	padding: 0 0 0 5px;
	font-size: 120%;
	font-weight: bold;
	margin: 15px 5px 5px 10px;
	border-left: 5px solid #F66;
	border-top: 1px solid #F66;
	border-right: 1px solid #F66;
	border-bottom: 1px solid #F66;
}

/*ヘッダーブロックコンテンツの定義*/
td#leftcolumn div.blockContent {
	padding: 3px;
	background-color: transparent;
	line-height: 110%;
	margin-left: 10px;
	border-bottom: 1px solid #CCC;
}

/* 左ブロック　メインメニューの定義*/
#mainmenu a {
	width: 140px;
	text-align: left;
	display: block;
	margin: 0;
	padding: 3px;
	background: url(icon01.gif) no-repeat;
	background-position: 0 0.4em;
}
#mainmenu a:hover {
	background-color: #FFF;
}
#mainmenu a.menuTop {
	padding-left: 15px;
}
#mainmenu a.menuMain {
	padding-left: 15px;
}
#mainmenu a.menuSub {
	padding-left: 15px;
}

/*左ブロック　ユーザーメニューの定義*/
#usermenu a {
	width: 140px;
	text-align: left;
	display: block;
	margin: 0;
	padding: 3px 3px 3px 15px;
	background: url(icon01.gif) no-repeat;
	background-position: 0 0.4em;
}
#usermenu a:hover {
	background-color: #FFF;
}
#usermenu a.menuTop {}


/*右ブロックの定義*/
#rightcolumn {
	width: 170px;
	padding: 5px;
	border-right: 1px solid #CCC;
	background: #F0F8FF url(side_bg.jpg) repeat-y;
}
/*ヘッダーブロックタイトルの定義*/
td#rightcolumn div.blockTitle {
	padding: 0 0 0 5px;
	font-size: 120%;
	font-weight: bold;
	margin: 15px 5px 5px 10px;
	border-left: 5px solid #F66;
	border-top: 1px solid #F66;
	border-right: 1px solid #F66;
	border-bottom: 1px solid #F66;
}
/*ヘッダーブロックコンテンツの定義*/
td#rightcolumn div.blockContent {
	padding: 3px;
	background-color: transparent;
	line-height: 110%;
	margin-left: 10px;
	border-bottom: 1px solid #CCC;
}


/*中央ブロックの定義*/
td#centercolumn {
	padding: 15px;
}
td#centercolumn th {
	vertical-align: middle;
}
/*中央-中央ブロックの定義*/
#centerTable {
	width: 520px;
	margin-left: 10px;
}
td#centerCcolumn {
	padding: 5px;
}
td#centerCcolumn div.blockTitle {
	padding: 0 0 0 5px;
	font-size: 120%;
	font-weight: bold;
	margin: 15px 5px 5px 5px;
	border-left: 5px solid #F66;
}
td#centerCcolumn div.blockContent {
	padding: 3px;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 2px;
	line-height: 120%;
}


/*中央-左ブロックの定義*/
td#centerLcolumn {
	width: 50%;
	border: 1px solid #CCC;
}
td#centerLcolumn div.blockTitle {
	padding: 0 0 0 5px;
	font-size: 110%;
	font-weight: bold;
	margin: 10px 5px 5px 10px;
	border-left: 6px solid #CCC;
}
td#centerLcolumn div.blockContent {
	padding: 5px 5px 5px 15px;
	line-height: 120%;
}


/*中央-右ブロックの定義*/
td#centerRcolumn {
	width: 50%;
	border: 1px solid #CCC;
}
td#centerRcolumn div.blockTitle {
	padding: 0 0 0 5px;
	font-size: 110%;
	font-weight: bold;
	margin: 10px 5px 5px 10px;
	border-left: 6px solid #CCC;
}
td#centerRcolumn div.blockContent {
	padding: 5px 5px 5px 15px;
	line-height: 120%;
}
div#content {
	text-align: left;
	padding: 5px;
}


/* フッター定義 */
#footer {
  font-size: 90%;
  text-decoration: none;
  text-align: center;
  width: 960px;
	height: 50px;
  padding-top: 12px;
  margin-left: auto;
  margin-right: auto;
  color: #333;
  background: #CCC url(footer_bg.jpg) no-repeat;
}


/* 最新ニュースの枠 */
.item {
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
}
/* 最新ニュースのタイトルバー */
.itemHead {
	padding: 3px;
	background-color: tranparent;
	border: 1px solid green;;
}
/* 最新ニュースの投稿情報欄 */
.itemInfo {
	text-align: right;
	padding: 3px;
	background-color: #efefef;
}
/* 最新ニュースのタイトルの設定 */
.itemTitle a {
	font-size: 120%;
	font-weight: bold;
	font-variant: small-caps;
	background-color: transparent;
}
/* 最新ニュースの投稿者 */
.itemPoster {
	font-size: 80%;
}
/* 最新ニュースの投稿日 */
.itemPostDate {
	font-size: 80%;
}
/* 最新ニュースのステータス */
.itemStats {
	font-size: 80%;
}
/* 最新ニュースのコンテンツ部分 */
.itemBody {
	padding-left: 15px;
}
.itemText {
	margin-top: 5px;
	margin-bottom: 5px;
	line-height: 130%;
}
/* 最新ニュースの1文字目 */
.itemText:first-letter {
	font-size: 150%;
	font-weight: bold;
}
/* 最新ニュースのフッター */
.itemFoot {
	text-align: right;
	padding: 3px;
	background-color: #efefef;
}
.itemAdminLink {
	font-size: 80%;
}
.itemPermaLink {
	font-size: 80%;
}


/* フォーラムなどの外枠*/
.outer {
	border: 1px solid #DDD;
}
/* フォーラムなどの投稿情報欄 */
.head {
	padding: 5px;
	font-weight: bold;
}
/* フォーラムなどの交互に色が変わる部分 */
.even {
	padding: 5px;
}
.odd {
	padding: 5px;
}
/* フォーラムなどのフッター */
.foot {
	background-color: #c2cdd6;
	padding: 5px;
	font-weight: bold;
}
tr.even td {
	padding: 5px;
}
tr.odd td {
	padding: 5px;
}

div.errorMsg {
	background-color: #FCC;
	text-align: center;
	border-top: 1px solid #DDF;
	border-left: 1px solid #DDF;
	border-right: 1px solid #AAA;
	border-bottom: 1px solid #AAA;
	font-weight: bold;
	padding: 10px;
}
div.confirmMsg {
	background-color: #DDFFDF;
	color: #136C99;
	text-align: center;
	border-top: 1px solid #DDF;
	border-left: 1px solid #DDF;
	border-right: 1px solid #AAA;
	border-bottom: 1px solid #AAA;
	font-weight: bold;
	padding: 10px;
}
div.resultMsg {
	background-color: #CCC;
	color: #333;
	text-align: center;
	border-top: 1px solid silver;
	border-left: 1px solid silver;
	font-weight: bold;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
	padding: 10px;
}


/* Xoopsコードを記述する部分 */
div.xoopsCode {
	background: #FFF;
	border: 1px inset #000080;
	font-family: "Courier New", Courier, monospace, osaka;
	padding: 0 6px 6px 6px;
}


/* 引用部分の定義 */
div.xoopsQuote {
	background: #FFF;
	border: 1px inset #000080;
	font-family: "Courier New", Courier, monospace, osaka;
	padding: 0 6px 6px 6px;
}



/* 個別設定 */
.feedback {
	font-size: 80%;
}
.form01 {
	text-align: center;
}
.search_top {
	padding: 5px 0 15px 0;
}
.search_top_t {
	width: 200px;
	height: 1.2em;
	padding: 2px 2px 2px 20px;
	background: #FFF url(sicon.gif) no-repeat;
	background-position: 2px center;
	border: 1px solid #999;
}
.search_top_t:focus {
	background-color: #FFFFF0;
}
.search_top_b {
	vertical-align: top;
	padding-top: 1px;
}
.login_id {
	width: 120px;
	margin-bottom: 5px;
}
.login_pass {
	width: 120px;
	margin-bottom: 5px;
}
.comTitle {
	font-weight: bold;
	margin-bottom: 2px;
}
.comText {
	padding: 2px;
}
.comUserStat {
	font-size: 90%;
	color: #2F5376;
	font-weight: bold;
	border: 1px solid silver;
	background-color: #FFF;
	margin: 2px;
	padding: 2px;
}
.comUserStatCaption {
	font-weight: normal;
}
.comUserStatus {
	margin-left: 2px;
	margin-top: 90%;
	color: #2F5376;
	font-weight: bold;
	font-size: 90%;
}
.comUserRank {
	margin: 2px;
}
.comUserRankText {
	font-size: 90%;
	font-weight: bold;
}
.comUserRankImg {
	border: 0;
}
.comUserName {}
.comUserImg {
	margin: 2px;
}
.comDate {
	font-weight: normal;
	font-style: italic;
	font-size: 90%;
}
.comDateCaption {
	font-weight: bold;
	font-style: normal;
}
.boite {
	font-size: 120%;
	padding: 0;
	border: 2px solid #666;
}
.boutonvert {
	background-color: #238e23;
	font-size: 90%;
	font-weight: bold;
	color: #FFF;
	border: 1px solid #CCC;
	padding: 0;
}
.boutonorange {
	background-color: #fe9f0f;
	font-size: 90%;
	font-weight: normal;
	color: #000;
	border: 1px solid #000;
	padding: 0;
}
.xoops_yomi_block_td {
	border: solid 1px;
	border-color: #99F;
}
.xoops_yomi_block_image {
	text-align: center;
}
.xoops_yomi_block_title {
	text-align: left;
  padding-top: 1px;
  height: 20pt;
	margin: 0;
}
.xoops_yomi_block_message {
  font-size: 100%;
	margin: 3px 5px 5px 5px;
	border-color: #999;
	padding: 3px;
}
.xoops_yomi_block_pt {
	text-align:center;
}
.xoops_yomi_block_in_out {
  font-size: 100%;
}
.yomi-s a {
  font-size: 90%;
}
.yomi-s i {
  font-size: 90%;
}
.top_menu {
  border-top: 1px solid silver;
  padding-top: 1px;
}
.topbg3 {
	border: 1px solid silver;
  width: 100%;
  margin-bottom: 3px;
  padding-top: 2px;
  padding-bottom: 2px;
}
li {
  list-style-image: url(004.gif);
  margin-right: 3px;
}
.lr{
  font-size: 80%;
  text-decoration: none;
  height: 15pt;
  padding-top: 2px;
  padding-bottom: 2px;
}
.sns_login {
  padding: 4px 4px 4px 10px;
  margin: 4px 4px 4px 14px;
	border: 1px solid silver;
  width: 160px;
}
.xoops_sns_block_title {
	text-align: left;
  font-size: 100%;
  padding-top: 1px;
  height: 13pt;
	margin: 0;
  width: 230px;
}
.sns-dec {
  font-size: 100%;
}
.sns {
  font-size: 100%;
}
.search_top {
  margin: 0;
  background-position: center center;  
}
.bz {
	padding: 5px;
	font-size: 120%;
}
.bz_table1 {
	width: 500px;
}
.bz_table2 {
	width: 480px;
	padding: 10px;
}
.bz-s {}
#mid {
  text-align: left;
  margin-left: 25px;
}
