body{
  background-color:#ffffff;
  margin-top:0;
  margin-left:0;
  margin-right:0;
  padding-top:0;
  padding-left:0;
  padding-right:0;
  width:1010px;
 }
.contents_area{
 background-color: #ffffff;

}
.acccounter{
  position:absolute;
  top:0;
  left:0;
}
a {text-decoration:none;}
p.nopadding{
	padding-top:0;
	margin-top:0;
}
.contents{
  width:1010px;
  height:100%;
  background-color: white;
} 
.logo{
	position:absolute;
	top:50px;
	left:20px;
}
.titletop{
	font-size:3em;
	color:#ffffff;
	padding-top:1px;
	padding-bottom:1px;
	vertical-align:middle;
    font-family:Verdana;
    font-weight:bold;
}
.topimage{
 	position:absolute;
	top:50px;
	left:640px;
	}
.head{
  text-align:left;
  margin-left:0;
  margin-top:0;
  margin-right:0;
  margin-bottom:0;
  background-color:#2d444f;
  padding-bottom:10px;
  padding-top:30px;
  padding-left:10px;
  vertical-align:middle;
  width:100%;
  height:130px;
  border-top:#ff6633 solid 2px;
  border-bottom:5px solid #99ac99;
}
/*address*/
address{
  position:absolute;
  top:3300px;
  left:0;
  width:984px;
  height:60px;
  background-color:#2d444f;
  font-size:0.75em;
  font-weight:bold;
  font-style:nomal;
  color:#5AA4B8;
  margin-top:0;
  border-top:solid 7px #99ac99;
  border-bottom:solid 5px #ff6633;
  text-align:left;
  padding-top:1em;
  padding-left:3em;
  padding-bottom:6px;
  margin-left:0;
  margin-right:0;
}
address a{
  color:#5AA4B8;
  text-decoration:none;
  border-bottom:dotted 2px orange;
  padding-right:1em;
  padding-left:1em; 
}
address a:hover{
  color:#6E1B00;
}
span{color:orange;}

.blog_address{
	position: absolute;
	top:830px;
}

/*メニュー*/
.menu{
	position:absolute;
	top:0px;
	left:180px;
	width:100%;
	height:13px;
	text-align:center;
	padding-top:0;
	margin-top:0;
}

p.menu{
  font-size:0.65em;
  margin-left:0;
  margin-right:10px;
  margin-bottom:0;
  margin-top:2px;
  padding-top:2px;
  padding-right:2px;

}
p.menu a{
  color:#ffa611;
  background-color:#2d444f;
  border-bottom:solid 3px #6b4f26;
  border-right:solid 2px #ab7e3c;
  text-decoration:none;
  display:block;
  width:10em;
  line-height:2.5em;
  float:left;
  margin-right:2px;
}
p.menu a:hover{
  background-color:#99ac99;
  color:#181863;
  border-bottom:solid 3px #adc2ad;
  border-right:solid 2px #c8e0c8;
  text-decoration:none;	 
}

/*タイトル下の言葉*/
.subhead{
	margin-top:0;
	padding-top:0;
	position:absolute;
	top:98px;
	left:102px;
	width:493px;
	height: 56px;


}
.subhead p{
  text-align:center;
  margin-left:0;
  margin-top:0;
  margin-right:0;
  margin-bottom:0;
  font-size:0.6em;
  font-family:Verdana;
  font-weight:normal;
  letter-spacing:0.2em;
  color:#ffffff;
  witth:100%;
  padding-top:0.5em;
  padding-bottom:0.5em;
}
.subhead a{
  color:#ffcc00;
  text-decoration:none;
  border-bottom:dotted 2px #2d444f;
 }
 .subhead a:hover{
  color:orange;
  border-bottom:dotted 3px orange;
  background-color:#365959;
}
/*google*/
.google{
	border: 0;
	text-decoration: none;
	width:550px;
}
.google a:hover{
	text-decoration: none;
	border-bottom: 0;
}

/*policy*/
.policy{
  font-size:0.85em;
  font-weight:bold;
  width:1020px;
  height:140px;
  text-align:left;
  padding-top:20px;
  padding-bottom:0;
  margin-left:0;
  margin-right:0;
  margin-bottom:0;
  text-indent:0;
  background-image:url(./images/bc_tex.jpg);
  background-repeat:repeat-y;
  background-position:center;
}



.policy p{
  margin-left:1em;
  margin-top: 0;
  padding-top: 0;
  padding-left:1em;
  line-height:1.2em;
}
/*内容*/
.naiyou{
	position: absolute;
	top: 200px;
	left: 250px;
	width:350px;
}
.naiyou h1{
	padding-top:0;
	padding-bottom:0;
	margin-top:0;
	margin-bottom:0;
	font-size:1em;
	color:#2d44f;
	text-align:left;
	text-decoration:dashed #000000 2px;
}
.naiyou ul{
	font-size:1em;
	color:black;
	margin-top:0.5em;
	margin-bottom:0;
	}
.nayou li{
	line-height:1.3em;
	text-align:left;
	padding-left:20em;
	}
/*更新欄*/
.kousin{
	position:absolute;
	top:200px;
	left:670px;
	width:310px;
}
.kousin p{
	margin-top:0;
	margin-bottom: 0;
	padding-top:0;
	padding-bottom: 0;
	margin-left:0.5em;
}
.kousin h1{
	padding-top:0;
	padding-bottom:0;
	padding-left:1em;
	margin-top:0;
	margin-bottom:0;
	font-size:1em;
	color:#2d44f;
	text-align:left;
	text-decoration:dashed #000000 2px;
	}
.kousin ul{
	margin-top: 0.5em;
	margin-bottom: 0;
	padding-top: 0;
	padding-left: 2em;
}
.kousin li{
	margin-left:0;
	margin-top: 0;
	padding-left:0;
	padding-top:0;
	padding-bottom:0;
	line-height:1.1em;
}	


/*訪問者数*/
.counter{
	position: absolute;
	top: 3000px;
	left: 200px;
	width: 400px;
	padding: 0.7em;
	border: solid 1px #996699;
}
.counter table{
	font-size: 0.8em;
	border-color: #006600;
}
.counter tr{
	
}
.counter td{
	text-align: right;
	border-color: #006600;
}
.counter h1{
	font-size:0.7em;
	padding-top:0;
	margin-top:0;
	padding-bottom:0;
	margin-bottom:0;
}
.counter p{
	font-size:0.6em;
	color:#996699;
	line-height:1.1em;
	margin-top:5px;
	margin-bottom:0;
	padding-top:0;
	badding-bottom:0;
}
/*凡例*/
.hanrei{
	position:absolute;
	top:230px;
	left:50px;
	width:120px;
}
.hanrei p{
	text-align:center;
	font-size:1em;
	margin-top:0;
	padding-top:0;
	margin-bottom:0;
	padding-bottom:0;
	letter-spacing:1em;
	border-bottom:dashed 2px orange;
}
.hanrei h1{
  color:#ffa000;
  text-align:center;
  margin-top:5px;
  font-size:0.6em;
  padding-top:0.5em;
  padding-bottom:0.5em;
  padding-left:10px;
  border-right:solid 3px #ffd495;
  border-bottom:solid 5px;
  width:100px;
}
.hanrei h2{
  color:#53768a;
  text-align:center;
  font-size:0.6em;
  margin-top:5px;
  padding-top:0.5em;
  padding-bottom:0.5em;
  padding-left:10px;
  border-right:solid 3px #5494a8;
  border-bottom:solid 5px;
  width:100px;
}
.google{
	position: absolute;
	top: 350px;
	left: 223px;
	width: 469px;
	height: 59px;
	padding: 0;
	margin: 0;
}

/*真ん中＿左*/
.contents_l{
	width:260px;
	margin-top:0;
	margin-left:0;
	margin-right:0;
	padding-top:0;
	padding-left:1em;
	padding-right:1em;
	position:absolute;
	left:222px;
	top:399px;
}
.contents_l p{
  text-indent:1em;
  font-size:0.85em;
  line-height:1.4em;
  letter-spacing:0.1em;
}
.contents_l h1{
  color:#ffa000;
  text-align:center;
  margin-top:0;
  font-size:1.2em;
  padding-top:0.3em;
  padding-bottom:0.3em;
  padding-left:10px;
  border-right:solid 3px #ffd495;
  border-bottom:solid 5px;
  width:150px;
}
.contents_l h2{
  color:#53768a;
  text-align:center;
  font-size:1.2em;
  margin-top:0;
  padding-top:0.3em;
  padding-bottom:0.3em;
  padding-left:10px;
  border-right:solid 3px #5494a8;
  border-bottom:solid 5px;
  width:150px;
}

/*真ん中＿右*/
.contents_r{
	width:222px;
	margin-top:27px;
	margin-left:0;
	margin-right:0;
	padding-top:0;
	padding-left:1em;
	padding-right:1em;
	position:absolute;
	left:501px;
	top:400px;
	height: 1779px;


}
.contents_r p{
  text-indent:1em;
  font-size:0.85em;
  line-height:1.4em;
  letter-spacing:0.1em;
  margin-top:0.4em;
  margin-bottom:0;
  padding:0;
}
.contents_r h1{
  color:#ffa000;
  text-align:center;
  font-size:1.2em;
  margin-top:0;
  padding-top:0.3em;
  padding-bottom:0.3em;
  padding-left:10px;
  border-right:solid 3px #ffd495;
  border-bottom:solid 5px;
  width:150px;
}
.contents_r h2{
  color:#53768a;
  text-align:center;
  font-size:1.2em;
  margin-top:0;
  padding-top:0.3em;
  padding-bottom:0.3em;
  padding-left:10px;
  border-right:solid 3px #5494a8;
  border-bottom:solid 5px;
  width:150px;
}
/*右のバー*/
/*ランキング*/
.ranking{
	font-size:0.85em;
	line-height:1.5em;
	letter-spacing:0.1em;
	padding-top:0.3em;
	padding-bottom:10px;
	margin-top:0.5em;
	margin-left: 0.5em;
	margin-right: 0.5em;
	border:dotted 4px #555959;
	background-color:#fffff0;
}
.ranking ol{
	
}
.ranking li{
	line-height:1.2em;
	font-size:0.85em;
	margin-top:1px;
	margin-bottom:1px;
	margin-left:0;
	padding-left:0;
}
.ranking h1{
	padding-top:0.1em;
	padding-bottom:0;
	padding-left:0.5em;
	padding-right:0.5em;
	margin-left:0.3em;
	margin-right:0.3em;
	margin-top:0;
	margin-bottom:0.5em;
	font-size:1em;
	text-align:center;
	background:url(images/bar_bage.jpg);
	color:#cc3333;
	line-height:150%;	
}
.ranking h2{
	margin-top:0;
	margin-bottom:0;
	font-size:0.9em;
	background-color:

}
.ranking p{
	padding-top:0;
	padding-bottom:0;
	padding-left:1em;
	text-indent:1em;
	margin-top:2px;
	margin-bottom:2px;
	line-height:1.5em;
	letter-spacing:0.1em;
	font-size: 0.75em;
}
.bookreview{
	border:dashed 2px #ccff99;
	margin-right:3px;
	margin-left:10px;
	margin-bottom:10px;
	padding-left:0;
	padding-top:10px;
	padding-bottom:5px;
	width:220px;
	align:center;
	background-color:#ffe9e8;
}
.bookreview p{
	font-size:0.75em;
	text-indent:1em;
	padding-top:0.5em;
	padding-bottom:0.5em;
	padding-left:0;
	padding-right:10px;
	line-height:1.5em;
	margin-top:10px;
	margin-bottom:5px;
	margin-left:1em;
}
.bookreview h2{
	font-size:0.8em;
	line-height:1.5em;
	margin-top:2px;
	padding-left:15px;
	padding-right:15px;

}
.rightbar{
  position:absolute;
  top:337px;
  left:763px;
  width:257px;
  height: 2553px;
  text-align:left;
  margin-left:0;
  padding-left:0;
  background-color: #ffffff;
}

.BookEssay H1{
  font-size:1.5em;
  margin-left:0.5em;
  virtical-align:middle;
  color:#5494a8;
}
.rightbar UL{
  margin-top:0;
  padding-top:0;
}
.rightbar li{
	margin-left: 2em;
	font-size: 0.75em;
	
}
.rightbar h3{
  margin-left:0.5em;
  font-size:0.9em;
  text-indent:0em;
}
/*左のバー*/
.kakomi{
	border:dotted 2px #666666;
	padding-top:0.2em;
	padding-left:0.3em;
	padding-right:0;
	padding-bottom:0;
	margin-right:0;
	margin-bottom:1em;
	background-color:#ccff99;
}
.leftbar{
	position:absolute;
	left:0;
	top:350px;
	width:190px;
	height: 559px;
	padding-left:0;
	padding-right:0;
	padding-top:0;
	margin-left:20px;
	margin-right:20px;
	margin-top:0;
}
.leftbar a{
	text-decoration:none;
	font-size:0.85em;
	color:#007A7A;
	padding-left:1em;

}
.leftbar ul{
  padding-top:0;
  margin-top:0;
}
.leftbar li{
  text-align:middle;
  line-height:1.2em;
  font-size:0.85em;
  margin-left:1.5em;
  padding-left:0;
}
.leftbar h1{
  padding-bottom:0;
  padding-top:0.3em;
  padding-bottom:0.1em;
  padding-left:10px;
  margin-top:0;
  margin-bottom:0;
  font-size:0.85em;
  width:90%;
  color:#D76E19;
  background:url(images/bar_bage02.jpg);
  line-height:120%;
  vertical-align:midle;
}
.leftbar h2{
  padding-bottom:0;
  padding-top:10px;
  padding-left:5px;
  margin-bottom:0;
  font-size:0.85em;
  width:140px;
  color:#ff9933;
}
.leftbar p{
  font-size:0.85em;
  padding-right:0.5em;
  margin-top:0;
  padding-top:0;
  
}

/*オーバーフローボックス*/ 
.infobox {
	margin-bottom: 1em;
	height: 40em;
	overflow: auto;
	border: #555959 2px dotted;
}





.midashi{
  font-size:2em;
  letter-space:0.1em;
  color:#003366;
  margin-top:0px;
  margin-bottom:0px;
  font-family:Verdana;
  font-weight:bold;
  width:100%;
  text-align:left;
}
.midashi02{
  font-size:2em;
  letter-space:0.8em;
  color:#003366;
  margin-top:0px;
  margin-bottom:0px;
  padding-top:0;
  padding-bottom:0;
  font-family:Verdana;
  font-weight:bold;
  width:100%;
  text-align:center;
}
.midashi02 h1{
	padding-top:0;
	margin-top:0;
	background-color:#99ac99;
}
/*続きを読む*/
a.tuduki{
	color:#003300;
	font-size:0.9em;
	text-align:right;
	
}
/*説明文*/
.summary a{
	color:#4E0070;
  	text-decoration:none;
}
.summary a:hover{
  color:#191970;
  background-color:#CC99CC;
  text-decoration:none;
  border-bottom:dotted 2px #339966;
}
p.summary{
	text-decoration:non;
	font-size:1em;
	padding-top:0;
	margin-top:0;
}


.title{
  padding-top:0;
  padding-left:1em;
  padding-right:1em;
  text-indent:0em;
  font-family:monospace;
  font-size:0.8em;
  margin-top:0em;
  margin-left:1em;
  margin-right:1em;
  margin-bottom:0.5em;
  line-height:1.1em;
  letter-spacing:0;

}

.section{
  background-color:#ffffff;
  width:200px;
  margin-left:20px;
  margin-right:20px;
  margin-top:0;
  text-align:left;
  font-size:0.85em; 
}


img.center{
	position:relative;
	left:5em;
}
p{
 line-height:1.5em;
 letter-spacing:0.1em;
}

.mark{
  margin-right:1em;
  vertical-align:middle;
}

.mark02{
  padding-left:1em;
  margin-right:1em;
  vertical-align:middle;
  font-size:1.5em;
}

h1 img{
  vertical-align:middle;
}


h1{
 font-size:1.5em;
 margin-bottom:1em;
 margin-top:2em;
}

h1.small{
 font-size:1em;
 margin-bottom:1em;
 margin-top:2em;
}
.mark2{
  margin-right:1em;
  vertical-align:middle;
}

h2 img{
  vertical-align:middle;
}

h2{
 font-size:1.2em;
 padding-left:1em;
 margin-bottom:1em;
 margin-top:0;
}

h3 img{
   vertical-align:middle;
}
   
h3{
	font-size:1.1em;
	left:10px;
	top: -2px;
	text-indent:2em;

}


ol{
 line-height:1.5em;
 letter-spacing:0.1em;
 text-align:left;
}

ul{
 line-height:1.5em;
 letter-spacing:0.1em;
 text-align:left;
 list-style-image:url(/Images/bo_cr_bl.gif);
 margin-bottom:0.5em;
 padding-left:0;
}


li{
  padding-left:0.3em;
  font-size:0.875em;
  margin-bottom:0.5em;
  line-height:1.5em;
}

.headInf{
  font-size:0.8em;
  font:nomal;
  }
  
.headInf02{
  text-align:right;
 }
 
.headInf03{
  text-align:center;
}
.red{
 font-size:1.2em;
 color:red;
}
.redletter{
 color:red;
}

.redletter a{
 color:red;
 }
.redletter a:hover{
 color:blue;
 }
 
 
 
 /*一般的な書式*/
img.left{
	float:left;
	margin-right:0.8em;
	margin-bottom:0.5em;
}
img.right{
	float: right;
	margin-left:0.8em;
	margin-bottom:0.5em;
}
 
 
 a{
  color:#4E0070;
  text-decoration:none;

 }
 
 a:hover{
  color:#191970;
  background-color:#CC99CC;
  text-decoration:none;
  border-bottom:dotted 2px #339966;
 }
 
 a:hover img{
  background-color:#ffffff;
  border-style:non;
 }

 
/*子ファイルのコンテンツ*/
/*真ん中500px*/
.ko_contentsWide{
  width:700px;
  margin-top:0;
  margin-left:0;
  margin-right:0;
  padding-top:0;
  position:absolute;
  left:180px;
  top:152px;
}
.ko_contentsWide p{
  text-indent:1em;
  line-height:0.8em;
}
.ko_contentsWide h1{
  color:#ffa000;
  text-align:center;
  margin-top:0;
  padding-top:0.5em;
  padding-bottom:0.5em;
  padding-left:0em;
  border-right:solid 3px #ffd495;
  border-bottom:solid 5px;
  width:50%;
}
.ko_contentsWide h2{
 

}
.ko_contents{
  width:500px;
  margin-top:0;
  margin-left:0;
  margin-right:0;
  padding-top:0;
  position:absolute;
  left:255px;
  top:180px;

}
.ko_contents p{
  text-indent:1em;
}
.ko_contents h1{
  color:#ffa000;
  text-align:center;
  margin-top:0;
  padding-top:0.5em;
  padding-bottom:0.5em;
  padding-left:0em;
  border-right:solid 3px #ffd495;
  border-bottom:solid 5px;
  width:150px;
}
.ko_contents ul{
 line-height:1.5em;
 letter-spacing:0.1em;
 text-align:left;
 list-style-image:url(/Images/bo_cr_bl.gif);
 margin-bottom:0.5em;
 padding-left:0;	
}
.ko_contents li{
  padding-left:0.3em;
  font-size:0.875em;
  margin-bottom:0.5em;
  line-height:1.5em;

}
/*右のバー*/
.ko_rightbar{
  position:absolute;
  top:282px;
  left:755px;
  width:255px;
  text-align:left;
  margin-left:1em;
}
  
.ko_rightbar p{
  font-size:0.75em;
  text-indent:1em;
  padding-left:2em;
  padding-right:1em;
}

.ko_rightbar H1{
  font-size:1.5em;
  margin-left:0.5em;
  virtical-align:middle;
  color:#5494a8;
 
}
.ko_rightbar UL{
  font-size:0.85em;
}
.ko_rightbar h3{
  margin-left:0.5em;
  font-size:0.9em;
  text-indent:0em;
}
/*左のバー*/
.ko_leftbar{
	position:absolute;
	left:0;
	top:282px;
	width:225px;
	height: 559px;
	padding-left:30px;
	padding-right:10px;
	padding-top:0;
	border-right:#000000 1px solid;
}
a.ko_leftbar{
	text-decoration:none;
}
}
.ko_leftbar ul{
  padding-top:0;
  margin-top:0;
  font-size:0.8em;
  text-align:middle;
}
.ko_leftbar h1{
  padding-bottom:0;
  padding-top:0;
  margin-top:0;
  padding-left:5px;
  margin-bottom:0;
  font-size:0.75em;
  width:140px;
}
.ko_leftbar h2{
  padding-bottom:0px;
  padding-top:10px;
  padding-left:5px;
  margin-bottom:0;
  font-size:0.75em;
  width:140px;

}
.ko_leftbar p{
  font-size:0.6em;
  text-decoration:none;
}
/*essay*/
.essay{
 position:absolute;
 top:2000px;
 left:280px;
 width:400px;
 border:dashed 3px #5494a8;
 padding-top:0;
 margin-top:0;
}
.essay h1{
  padding-bottom:0px;
  padding-top:0;
  padding-left:5px;
  margin-top:0;
  margin-left:10px;
  font-size:1em;
  width:140px;
  color:#2d444f;
  border-bottom:dotted 5px #ffd495;
}
.essay ul{
	margin-left:2em;
}
.essay li{
	line-height:1.2em;
	font-size:0.85em;
}
table, th td{
    border:3px solid #999999;
	}
