@charset "Shift_JIS";
/* **************************************************** */
/* デフォルトスタイルシート定義                         */
/* . = class 何度でも使える                             */
/* # = id    ページで1回しか使えない                    */
/* **************************************************** */

body{
	color:#000080; /* 昔は#3261AB */
	background-color:#FFFFFF;
	line-height:1.6em;
	text-align:center; 
}

/* フォントいぢり用 */
.font-green {
	color: #008080;
}
.font-x-small {
	font-size:x-small;
}	
.font-small {
	font-size: small;
}
.font-large {
	font-size: large;
}
.font-large-center {
	font-size: large;
	text-align: center;
}
.font-x-large {
	font-size: x-large;
}
.font-xx-large {
	font-size:xx-large;
}
.font-center {
	text-align: center;
}

.font-right {
	text-align:right;
}

.font-through {
	text-decoration: line-through;
}
.font-underline {
	text-decoration:underline;
}

#all_center {
padding: 0px;
margin-top: 0px;
margin-right: auto;
margin-bottom: 0px;
margin-left: auto;
text-align:left;
width: 870px;
}


/* 通常コンテンツ用 */
.header{
	width:850px;
}

.contents{
	width:550px;
	float: right;
}

.contents A{
	text-decoration : underline;
}

.left{
	width:210px;
	height:100%;
	float:left;
}



h1{
	font-size:2em;
	margin-top:1em;
	text-align:center;
}

h2{
	width:420;
	position: relative;
	font-size:1em;
	border-left:solid 18px #5e8eab;
	padding-left:7px;
	text-align:left;
}

/* ナビゲーションバー */
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: underline;
}
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:500px;
	line-height: 20pt;
}

td.dairy_ymd{
	height: 33;
	background-color: #000080;
	font-size:x-large;
	font-weight: bold;
	text-align:center;
	color: #FFFFFF;

}

table.dairybox A{
	text-decoration : underline;
}

.prevdairy{
	text-align: right;
	font-size: x-small;
}

/* パンくずリスト用 */
.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{
	left:10px;
	top:85px;
	width:210px;
	line-height:10px;
	border-collapse: collapse;
	padding:6px;
	line-height:130%;
	border:0px; 
	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;
}

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

/*仕事用タグ*/
.font-left{
	text-align:left;
}
.work_table th,td {
	padding: 10px;
}
.work_image {
	width:33%;
	height:180px;
	vertical-align:bottom;
	text-align:center;
}
.work_text td{
	width:33%;
	vertical-align:top;
}

.work_text{
	line-height:150%;
}
.work_name{
	font-size:14px;
	padding-bottom:8px;
	padding-left:12px;
	color:#800000;
	font-weight: bold;
}

.work_contents{
	font-size:12px;
}