/* 全般設定 */
* {padding:0; margin:0;}
a img{padding: 0px; margin: 0px;border: none;}
#tab td{text-align: left;padding-left: 10px;padding-right: 10px;}

body {text-align: center;margin: 0px auto; padding: 0 auto;font-size: 12px;line-height: 120%;color: #444444;font-family :"MS UI Gothic",Tahoma,Osaka,sans-serif;background-color:#f3f3ff;}
table {width:100%; border-collapse:collapse;}
table td {vertical-align:top;padding: 0px;}
th {background:#ffffff; color:#000000; padding:3px; vertical-align:middle;}
td,div,p,{font-family :"MS UI Gothic",Tahoma,Osaka,sans-serif;}
h1,h2,h3,h4,h5 {padding:3px 0px;}

/* リンクの設定 */
  
a:link{color : #1c38d8;}
 
a:visited{color : #1c38d8;}
 
a:active{text-decoration:none; color:#fd8420;}
 
a:hover{ color: skyblue; text-decoration: underline;}

/* リスト侮ｦの設定 */
ul {margin:0px; padding:2px; list-style:circle inside; text-align:left;}
li {margin-left:4px; list-style:square inside; color:#2e90ad;}


/* メイン枠 */
#mainbox{ background-color: #ffffff;
  width: 874px;
  margin: 0px auto; padding: 0 auto;
  background-image: url("/skin/images/cont_bg.gif");
  /*border-left-width : 1px;
  border-right-width : 1px;
  border-left-style : solid;
  border-right-style : solid;
  border-left-color : #666666;
  border-right-color : #666666;*/
  border: 0px;
}
/* トップメニュー */ 
#mainbox #topbar #leftimg{ background-image: url("/skin/images/logo2.gif");background-position: left; background-repeat: no-repeat;vertical-align:bottom; margin: 0px; text-align: right; padding: 5px 15px 4px 15px;}
#mainbox #topbar{ background-image: url("/skin/images/center_bg.gif");vertical-align:bottom; margin: 0px; text-align: right; height: 24px;}
#mainbox #topbar a{text-decoration: none;}
#mainbox #topbar a:visited{ text-decoration: none;}
#mainbox #topbar a:hover{ color : #3c3c69; text-decoration: underline;}

/* ヘッダーブロックの定義 */
#header {background:#ffffff; color:#000000; height:55px; width:874px; text-align:center;
    background-image: url("/skin/images/header_bg.jpg");

    }
#headlink{vertical-align: bottom;margin: 25px 10px 0px 0px;padding: 0px;}
#loginfrm{font-size: 10px;}
#loginfrm #inputf{text-align: left;padding: 5px 0px 2px 10px; margin: 0px;color: #555555;}
#loginfrm #inputf input{border: #b6bae8 solid 1px;height: 12px;width: 70px;padding: 0px;margin: 0px;}
#loginfrm #loginbtn{padding: 0px 10px 4px 0px; margin: 0px;text-align: right;}

/* 左ブロックの定義 */
#leftcolumn {float:left; width:130px;margin: 0px;padding: 10px 0px 20px 14px;}
/*左ブロックタイトルの定義*/
#leftcolumn .blockTitle {background-image: url("/skin/images/side_top.gif");padding: 1px 10px 1px 0px; 
font-size: 12px; margin: 0px; font-weight: normal;text-align: right;}
/*左ブロックコンテンツの定義*/
#leftcolumn .blockContent {text-align: left;margin: 0px;padding: 0px;border-color: #e3e4f2;border-width: 0px 1px 1px 1px;border-style: none solid none solid;}
#leftcolumn .blockFoot {background-image: url("/skin/images/side_foot.gif");background-repeat: no-repeat;background-position: 0 bottom;height: 9px;width: 130px;margin: 0px 0px 5px 0px;padding: 0px;}

/* メインメニューの定義 */
#mainmenu {padding: 0px;margin: 0px;}
#mainmenu a {font-size: 10px;text-decoration: none; list-style-type: none; margin: 0px; padding: 0px 0px 0px 5px; display: block; width: 123px; }
#mainmenu a:hover {background-color: #eaeded; display: block; width: 100%; color : #3c3c69; width: 123px;}
#mainmenu a.menuTop {list-style-type: none; margin: 0px; padding: 0px 0px 0px 5px; display: block; width: 123px;}
#mainmenu a.menuMain {font-size: 10px;list-style-type: none;margin: 0px; padding: 0px 0px 0px 5px;}
#mainmenu .menuSub {padding: 0px;margin: 0px;}
#mainmenu a.menuSub {padding: 0px 0px 0px 9px;margin: 0px;_width: 119px;}

#mainmenu a:hover.menuSub {_width: 119px;}
/* ユーザメニューの定義 */
#usermenu {padding: 0px;margin: 0px; width: 119px;}
#usermenu a {font-size: 10px;text-decoration: none; list-style-type: none; margin: 0px; padding: 0px 0px 0px 5px; display: block; width: 123px; }
#usermenu a:hover {background-color: #eaeded;text-decoration: none; display: block; width: 100%; color : #3c3c69;padding: 0px 0px 0px 5px; width: 123px;}
#usermenu a.menuTop {list-style-type: none; margin: 0px; padding: 0px 0px 0px 5px; display: block; width: 100%;}
#usermenu a.highlight {text-decoration: none;list-style-type: none;margin: 0px;padding: 4px 0px 4px 5px;display: block;width: 100%;}
/* メニューの定義 */
.leftmenu {padding: 0px;margin: 0px; width: 119px;}
.leftmenu a {font-size: 10px;text-decoration: none; list-style-type: none; margin: 0px; padding: 0px 0px 0px 5px; display: block; width: 123px; }
.leftmenu a:hover {background-color: #eaeded; text-decoration: none;display: block; width: 100%; color : #3c3c69;padding: 0px 0px 0px 5px; width: 123px;}
.leftmenu a.menuTop {list-style-type: none; margin: 0px; padding: 0px 0px 0px 5px; display: block; width: 100%;}
.leftmenu a.highlight {text-decoration: none;list-style-type: none;margin: 0px;padding: 4px 0px 4px 5px;display: block;width: 100%;}

/* 中央ブロックの定義 */
#centercolumn{float:left; width:694px; padding: 0px; margin: 0px;}
#centercolumn2{float:left; width:694px; padding: 0px;margin: 0px;}

/* 中央-中央ブロックの定義 */
#centerCcolumn{padding: 10px 10px 20px 5px; width:694px;}
#centerCcolumn .blockTitle ,#centercolumn2 .blockTitle{ vertical-align: middle;text-align: left;font-weight: bold; color: #2e90ad;font-size: 14px;margin: 0px;padding: 10px 0px 0px 70px;background-image: url("/skin/images/title.gif");width: 634px;height: 31px;}
#centerCcolumn .blockContent  ,#centercolumn2 .blockConten{width: 690px;padding: 10px 3px 15px 3px; margin:3px; line-height:130%;text-align: left;}

/* 中央-左ブロックの定義 */
#centerLcolumn{float:left; width:351px;padding: 0px; margin: 0px 0px 0px 4px;}
#centerLcolumn .blockTitle {vertical-align: middle;font-weight: bold; color: #2e90ad;text-align: left; font-size: 14px;padding: 10px 0px 0px 50px;background-image: url("/skin/images/sub_t.gif");height: 21px;width: 301px;}
#centerLcolumn .blockContent {padding: 10px 3px 3px 3px; margin:0px 5px; text-align: left;line-height:130%;color: #444444;font-family :"MS UI Gothic",Tahoma,Osaka,sans-serif;}

/* 中央-右ブロックの定義 */
#centerRcolumn{float:left; width:351px;padding: 0px; margin: 0px 0px 0px 3px;}
#centerRcolumn .blockTitle {font-weight: bold; color: #2e90ad;text-align: left; font-size: 14px;margin-top: 0px;padding: 10px 0px 0px 50px;background-image: url("/skin/images/sub_t.gif");height: 21px;width: 301px;}
#centerRcolumn .blockContent {padding: 10px 3px 3px 3px;margin:0px 5px; line-height:130%;}

/* メインコンテンツの定義 */
#maincontent {clear:both; text-align:left; padding:8px;}
#main_head{ width: 874px;height: 10px;padding: 0px;margin: 0px;}
#main_foot{ width: 874px;height: 44px;padding: 0px;margin: 0px;}
/* 右ブロックの定義 */
#rightcolumn{float:right; width:19%;}
#rightcolumn .blockTitle {padding:3px;  color:#000000;}
#rightcolumn .blockContent {padding:3px; line-height:130%;}

/* フッタブロックの定義 */
#footer{clear:both;  border-top: 1px solid #666666;
 background-color: #b6e5f7;
 padding: 5px 5px 20px 5px;
 margin: 0px;
 font-size: 10px;
 width:750px;
 height:30px;text-a;lign: left;}

/* フォーラムなどの外枠 */
.outer {border:1px solid silver;}
/* フォーラムなどの投稿情報欄 */
.head {background:#ffffff; padding:5px; font-weight:bold;}

/* フォーラムなどの交互に色が変わる部分 */
.even {background:#ffffff; padding:5px;}
.odd {background:#ffffff; padding:5px;}
tr.even td {background:#ffffff; padding:5px;}
tr.odd td {background:#ffffff; padding:5px;}
/* フォーラムなどのフッター */
.foot {background:#ffffff; padding:5px; font-weight:bold;}

/* 最新ニュースの枠 */
.item {border:1px dotted #cccccc;}
/* 最新ニュースのタイトルバー */
.itemHead {padding:3px; background:#ffffff; color:#000000;}
/* 最新ニュースの投稿情報欄 */
.itemInfo {text-align:right; padding:3px; background:#ffffff;}
/* 最新ニュースのタイトルの設定 */
.itemTitle a {font-weight: bold; font-variant:small-caps;text-decoration: none;color: #000000}
/* 最新ニュースの投稿者 */
.itemPoster {font-size:10px;}
/* 最新ニュースの投稿日 */
.itemPostDate {font-size:10px;}
/* 最新ニュースのステータス */
.itemStats {}
/* 最新ニュースのコンテンツ部分 */
.itemBody {padding:10px;}
.itemText {margin-top:5px; margin-bottom:5px; line-height:150%;}
/* 最新ニュースの1文字目 */
.itemText:first-letter {}
/* 最新ニュースのフッター */
.itemFoot {text-align:right; padding:3px; background:#ffffff;}
.itemAdminLink {font-size:90%;}
.itemPermaLink {font-size:90%;}

div.errorMsg {background:#ffffff; text-align:center; font-weight:bold; padding:10px;}
div.confirmMsg {background:#ffffff; color:#000000; text-align:center; font-weight:bold; padding:10px;}
div.resultMsg {background:#ffffff; color:#000000; text-align:center; 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:#000000; font-weight:bold; background:#ffffff; margin:2px; padding:2px;}
.comUserStatCaption {font-weight:normal;}
.comUserStatus {margin-left:2px; margin-top:10px; color:#000000; 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;}

/* 辞書 */

#word{ 
  padding: 0px;
  margin: 0px;
  border: 1px solid #dddddd;
}
#word td{
  padding: 0px;
  width: 20px;
  height: 20px;
  margin: 0px;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #dddddd;
}
 
#word a,#word a:visited{ 
  display: block;
  width: 100%;
  height: 100%;
  color: darkblue;
  vertical-align: middle;
  text-decoration: none;
  /*padding: 3px 3px 3px 3px;*/
  margin: 0px;
}
 
#word a:hover{ 
  display: block;
  width: 100%;
  height: 100%;
  background-color: #ced7f0;
  text-decoration: none;
  vertical-align: middle;
  color: darkblue;
  /*padding: 3px 3px 3px 3px;*/
  margin: 0px;
}
 
.black a{ 
  text-decoration:none;
  color: black;
}
 
/* block */ 
  
.block{ 
  font-size: 12px;
  width: 90%;
  line-height: 140%;
  font-weight: normal;
  text-align: left;
  color: #333333;
  border-top: 1px solid Black;
  border-bottom: 0px solid Black;
  padding: 5px 3px 5px 3px;
  margin: 5px 5px 5px 5px;
}
 
.block_list{ 
  font-size: 12px;
  width: 590px;
  font-weight: normal;
  text-align: left;
  border-top: 1px solid Black;
  border-bottom: 0px none Black;
  padding: 3px 0px 3px 0px;
}
 
.block a:link{ 
  color: #2222ff;
  text-decoration: none;
}
 
.block a:visited{ 
  color : #1a0082;
  text-decoration: none;
}
 
.block a:hover{ 
  color: skyblue;
  text-decoration: underline;
}
 
.block i{ 
  color : #888888;
    font-style: italic;
}
  
h3 a{ 
  font size: 14px;
  color: #ffffff;
  padding: 5px 5px 5px 5px;
  margin: 5px 5px 5px 5px;
}
h1{ 
  margin: 0px 0px 10px 0px;
  padding: 3px 3px 3px 15px;
  font-size: 14px;
  font-weight: normal;
  background: #e4e4e4;
}
.black a{ 
  text-decoration:none;
  color: black;
}
.black{ 
font-size: 14px;
font-weight: bold;
 }
.grey{ 
color : #666666;
}


.dic_text{
  margin-top: 5px;
  line-height: 140%;
}

  
/* nomal dtクラス */ 
  
.nomal{ 
  padding: 0px 0px 0px 0px;
  margin:  20px 0px 0px 0px;
}
 
dl{ 
  width: 100%;
  padding: 0px 0px 0px 0px;
  margin:  10px 10px 10px 20px;
}
 
.nomal dt,.entry_date,dt{ 
  font-size : 14px;
color: #111111;
border-bottom-width : 1px;
border-bottom-style : solid;
border-bottom-color : #6099de;
border-left: solid 7px #6099de;
font-weight: bold;
padding: 0px 0px 2px 0px;
margin: 0px 0px 0px 0px;
}
 
.nomal dd,dd{ 
  font-size : 12px;
  line-height: 120%;
  padding: 10px 0px 25px 10px;
  margin: 0px 0px 0px 0px;
}

 
.nomal dd li{ 
  list-style-type : circle;
  margin: 0px 0px 0px 20px;
  padding: 0px 0px 0px 0px;
}


/* chara */ 
  
.clear{ 
padding: 0px 30px 0px 0px;
}
 
.chara{} 
 
.chara_body { 
margin: 0px 0px 0px 0px;
width : 640px ;
}
 
.chara_left { 
float : left ;
width : 360px ;
margin:0px;
padding:
  0px;
}
 
.chara_right { 
float : left ;
width : 250px ;
padding: 0px;
margin: 0px 0px 0px 30px;
}
 
.chara dl{ 
padding: 0px;
margin: 0px;
}
 
.chara h1{ 
  font-size : 16px;
color: #111111;
border-bottom : 1px solid #6099de;
border-left: solid 7px #6099de;
font-weight: bold;
padding: 4px 0px 2px 10px;
margin: 0px 0px 5px 0px;
background-color: #ffffff;
}
 
.chara_left dl,.chara_right dl { 
margin:  0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
 
.chara_left dl dt,.chara_right dl dt { 
color: #222222;
font-size: 12px;
font-weight: bold;
margin: 0px 0px 0px 0px;
padding: 5px 0px 0px 0px;
border: none;
}
 
.chara_left dl dd,.chara_right dl dd{ 
margin: 0px 0px 0px 0px;
padding: 2px 0px 10px 5px;
line-height: 150%;
}
 
.chara_left dl dd{ 
text-indent: 1em;
}
 
.cha li { 
list-style-type : circle;
margin: 0px 0px 0px 20px;
padding: 0px 0px 0px 0px;
}
 
.cline dl dd { 
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 5px;
line-height: 130%;
}
 
.cline{ 
padding: 2px 2px 2px 2px;
margin: 2px 2px 2px 2px;
border-width: 1px;
border-style: solid;
border-color: #bcbcbc;
background-color: #eeeeee;
background-image : url(/skin/images/bg.gif);
}
/* font */ 
  
.f10px{ 
  font-size: 10px;
 }
 
.f12px{ 
  font-size: 12px;
 }
 
.f14px{ 
  font-size: 14px;
 }
 
.f16px{ 
  font-size: 16px;
 }




/* ----------------------------------
 ■ 更新記録
----------------------------------*/ 
  
/* ネタバレ */ 

.sfield{
  display:none;
  border:solid 1px #888;
  background:#eee;
  padding:10px;
  margin:0px;
}
.nbtn{
  background:#eee; border:solid 1px #000;
  margin: 10px 0px 0px 10px;
  padding: 0px;
}
 
#kousin h1{ 
text-align: left;
  font-weight: bold;
  color: #0e1840;
  padding: 10px 0px 0px 10px;
  margin: 0px 0px 10px 0px;
  font-size: 14px;
  border-color: #aaaaaa;
  border-width: 1px 0px 1px 0px;
  border-style: none none solid none;
  background-color: #ffffff;
}
#kousin h2{
  font-size: 12px;
  background-color: #6099de;
  /*border-color: #d8d8d8;
  border-width: 1px 0px 1px 0px;
  border-style: solid none solid none;*/
  padding: 2px 10px 2px 10px;
  margin: 0px 0px 2px 0px;
  font-weight: bold;
  text-align: left;
  color: #ffffff;
}
#kousin p{
  padding: 0px 0px 15px 0px;
  margin: 0px;
  text-align: left;
}
#kousin div{margin: 0px;text-align: left;}
 
#kousin a:link{ 
  color: #2222ff;
  text-decoration: none;
}
#kousin a:visited{
  color : #1a0082;
  text-decoration: none;
}
#kousin a:hover{
  color: skyblue;
  text-decoration: underline;
}
/* newlineup */ 
  
#newlineup{ 
  font-size: 12px;
  margin: 0px;
  border-color: #74c5e4;
  border-width: 1px 0px 1px 0px;
  border-style: solid none solid none;
  padding: 5px 0px 5px 0px;
  background-color: #e6f4fa;
}
#newlineup td{
  font-size: 12px;text-align: left;
}
/* site color */ 
  
.listtitle{ 
margin: 0px;
padding: 0px;
}
 
.listtitle dt{ 
margin: 0px;
padding: 0px;
}
 
.listtitle dd{ 
margin: 0px;
padding: 0px 0px 10px 0px;
}