body{
	color:#000080;
	background-color:#FFFFFF;
	line-height:1.6em;
}

/* Xmas用ブラック背景。*/
.xmasbody{
	color:#000080;
	background-color:#000000;
	line-height:20pt;
}

/* SPACEWARP用タグ*/
.sw_box_tab{
	width:100%;
	position: relative;
	font-size:1.6em;
	position: relative;
	font-size:1em;
	font-weight:bold;
	border-left:solid 18px #5e8eab;
	border-bottom:solid 1px #5e8eab;
	padding-left:7px;
	margin-top:30px;
	text-align:left;
}

.swex{/*説明文部分の設定*/
  font-size:0.8em;
  color: #445556;/*文字色*/
  padding: 6px 5px 10px 8px;
}

/* 通常コンテンツ用 */

.contents{
	position:absolute;
	left:255px;
	top:15px;
	width:550px;
}

.contents h1{
	font-size:2em;
	margin-top:1em;
	text-align:center;
}
.contents h2{
	width:420;
	position: relative;
	font-size:1em;
	border-left:solid 18px #5e8eab;
	padding-left:7px;
	text-align:left;
}

.contents A{
	text-decoration : underline;
}

/* ナビゲーションバー */
table.navi {
	width:550px;
	font-size:14px;
}
table.navi img{
	vertical-align:middle;
}

table.navi .naviprev{
	width:150px;
	text-align:right;
}
table.navi .navicenter{
	width:250px;
	text-align:center;
}
table.navi .navinext{
	width:150px;
	text-align:left;
}


/* リンク設定 */

A{
  color : blue;
  text-decoration : none;
}
A:HOVER{
  color : red;
  text-decoration : underline;
}
#A2{
  color : blue;
  text-decoration : underline;
}
:hover#A2{
  color : red;
  text-decoration : underline;
}


/* 画像設定 */
#leftfloatimg {
	float : left;
	margin-right : 1em;
	margin-bottom : 1em;
}

/* 戯言用 */
.zare_box_tab{
	width:100%;
	position: relative;
	font-size:1.6em;
	position: relative;
	font-size:1em;
	font-weight:bold;
	border-left:solid 18px #5e8eab;
	border-bottom:solid 1px #5e8eab;
	padding-left:7px;
	margin-top:30px;
	text-align:left;
}

.zare_group{
	background-color:#FFCCFF;
}

/* 読書用 */
.bookreview_box_tab{
	width:100%;
	position: relative;
	font-size:1.6em;
	font-size:1em;
	font-weight:bold;
	border-left:solid 18px #5e8eab;
	border-bottom:solid 1px #5e8eab;
	padding-left:7px;
	margin-top:30px;
	text-align:left;
}
.bookreview_pic{
	width:136px;
	text-align:center;
	padding:10px 10px 10px 10px;
}
.bookreview_text{
	width:464px;
	padding:7px 7px 7px 7px;
	line-height:1.6em;
}
.bookreview_date{
	font-size:0.8em;
	text-align:right;
}

/*素材用*/
.sozai_table{
	border-bottom: 1px dotted #999;
	padding:5px 5px 5px 5px;
}

.sozai_no{
	font:16px;
	width:49px;
	text-align:left;
}
.sozai_pic{
	width:101px;
	text-align:center;
}
.sozai_text{
	font:16px;
	width:381px;
	text-align:center;
}
.sozai_mail{
	font:12px;
	width:100px;
	text-align:center;
}

/* 日記用 */
.dairy p{
	width:420px;
	position:relative;
	margin-left:10px;
	text-align:left;
}

.dairybox {
	width:480px;
	line-height: 20pt;
}

.dairybox A{
	text-decoration : underline;
}

/* パンくずリスト用 */

.pan{
	float:right;
	font-size:12px;
	text-align:right;
	margin:0px 0px 0px 0px;
	border-top: dotted 2px gray;
	border-bottom: dotted 2px gray;
}

.panhere{
	color:red;
	font-weight:bold;
	background-color:#FFECFF;
}


/* リンクページ用 */

table.linkmenu{
	border-collapse:collapse;
	cellpadding:0;
	cellspacing:0;

}

.sublink{
	width:430px;
	font-size:12px;
	padding:5px;
	line-height:1.6em;
}	

.linktag{/*サイト名の左の赤い部分*/
  border-left: solid 12px #DD4466;
  }
.linkname{/*サイト名部分の設定*/
  width: 250px;
  font-size:16px;
  border-style: dotted dotted dotted none;
  border-width: 1px;
  border-color: #666878;/*枠の色*/
  padding: 2px 10px 2px 11px;
  }
.linkex{/*説明文部分の設定*/
  color: #445556;/*文字色*/
  padding: 6px 5px 10px 8px;
}
.linknamelong{/*サイト名部分の設定*/
  font-size:16px;
  border-style: dotted dotted dotted none;
  border-width: 1px;
  border-color: #666878;/*枠の色*/
  padding: 2px 10px 2px 11px;
  }
.linkex{/*説明文部分の設定*/
  color: #445556;/*文字色*/
  padding: 6px 5px 10px 8px;
}



/* メインメニュー用テーブル */

table.menu{
	position:absolute;
	left:10px;
	top:85px;
	width:180px;
	line-height:10px;
	border-collapse: collapse;
	line-height:130%;
	bordercolor:#111111;
	float:left;
}

table.menu A:HOVER{
	background-color:#FFECFF;
}

.menu_kinoko{
	height:50px;
	background-color: #FFFFFF;
}

.mainmenu_box_tab{
	height:20px;
	color: #FFFFFF;
	background-color: #000080;
	border-left-style:solid; 
	border-left-width:1; 
	border-right-style:solid;
	border-right-width:1;
	border-top-width:1;
	border-bottom-width:1;
	bordercolor:#000080;
}

.mainmenu_box{
	line-height: 16pt;
	color: #000080;
	background-color: #FFFFFF;
	border-left-style:solid; 
	border-left-width:1; 
	border-right-style:solid;
	border-right-width:1;
	border-bottom-style:solid;
	border-bottom-width:1;
	bordercolor:#000080;
}


.mainmenu_row1{
	font-size:16px;
}
.mainmenu_row2{
	font-size:12px;
	padding-bottom:8px;
	padding-left:12px;
}
.mainmenu_row3{
	font-size:12px;
	padding-left:12px;
}

.menu_sub_idx{
	font-size:12px;
	color:#000080;
}
.menu_here{
	font-size:16px;
	color:red;
	font-weight:bold;
	background-color:#FFECFF;
}

.dotline{
	width:110px;
	margin:0px 0px 0px 0px;
	padding-bottom:1px;
	border-bottom: dotted 1.5px gray;
}

.menu2_here{
	font-size:12px;
	color:red;
	font-weight:bold;
	background-color:#FFECFF;
}

/* 戯言用サブメニュー*/
.submenu_box_tab{
	height:20px;
	color: #FFFFFF;
	background-color: #000080;
	border-left-style:solid; 
	border-left-width:1; 
	border-right-style:solid;
	border-right-width:1;
	border-bottom-style:solid;
	border-bottom-width:1;
	bordercolor:#000080;
}
.submenu_box{
	line-height: 14pt;
	color: #000080;
	background-color: #FFFFFF;
	border-left-style:solid; 
	border-left-width:1; 
	border-right-style:solid;
	border-right-width:1;
	border-bottom-style:solid;
	border-bottom-width:1;
	bordercolor:#000080;
}
.submenu_row1{
	font-size:14px;
	font-weight:bold;
	color : #000080;
}
.submenu_row2{
	font-size:12px;
	padding-left:10px;
}
.submenu_row3{
	font-size:12px;
	padding-left:10px;
}
.submenu_row2_here{
	font-size:12px;
	color:red;
	font-weight:bold;
	background-color:#FFECFF;
}
