*{
	margin: 0;
	padding: 0;
}

body{
	margin: 0;
	padding: 0;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	text-align:center;
	font-size: 12px;
	_font-size: small;
	color: #333333;
	line-height: 153%;
	background-color: #500202;
	background: url(../image/bg.gif) repeat;
}

br.clear {
	clear: both;
	font: 0pt/0pt sans-serif;
}

a{ text-decoration: none; }
a:link,a:visited { color: #990000; text-decoration: none; }
a:hover	  { color: #990000; text-decoration: underline; }

img { border: 0px; }
ul{ list-style: none; }

.none{ display: none; }
th{ font-weight: lighter; }

/*********************
		global
*********************/
#container{
	width: 1024px;
	background: url(../image/content_bg.gif) repeat-y;
	margin:0px auto;
}
#content {
	width: 900px;
	margin:0px auto;
	text-align: left;
	background: url(../image/bg_bg.gif) no-repeat bottom;
}
	#contents {
		width: 900px;
		margin:0px auto;
		text-align: left;
	}

/*********************
		header
*********************/
#header a{
	display: block;
	width:900px;
	height: 250px;
	background: url(../image/header.jpg) no-repeat;
}
#header a span,#header p{ display:none; }
/*********************
		main
*********************/
#Tblog{
	background: url(../image/blog_btn_on.jpg) no-repeat;
	width: 247px;
	height: 171px;
}
	#Tblog a{
		background: url(../image/blog_btn.jpg) no-repeat;
		width: 247px;
		height: 171px;
		display: block;
	}
		#Tblog a:hover{ background: none; }

	#blog_new{
		margin: 2px 0 1px 3px;
	}

#evaluation{
	margin-top: 2px;
	background: url(../image/blog_btn2_on.jpg) no-repeat;
	width: 247px;
	height: 169px;
}
	#evaluation a{
		background: url(../image/blog_btn2.jpg) no-repeat;
		width: 247px;
		height: 169px;
		display: block;
	}
		#evaluation a:hover{ background: none; }

	#eva_new{
		margin: 3px 0 0px 6px;
	}
	
#bbs{
	margin: 0px 0 7px 0;
	background: url(../image/bbs_on.jpg) no-repeat;
	width: 247px;
	height: 171px;
}
	#bbs a{
		background: url(../image/bbs_btn.jpg) no-repeat;
		width: 247px;
		height: 171px;
		display: block;
	}
		#bbs a:hover{ background: none; }

#column{
	background: url(../image/column_on.gif) no-repeat;
	width: 247px;
	height: 86px;
}
	#column a{
		background: url(../image/column.gif) no-repeat;
		width: 247px;
		height: 86px;
		display: block;
	}
		#column a:hover{ background: none; }

#notes{
	margin: -1px 0 0 0;
	background: url(../image/notes_on.gif) no-repeat;
	width: 247px;
	height: 52px;
}
	#notes a{
		background: url(../image/notes.gif) no-repeat;
		width: 247px;
		height: 52px;
		display: block;
	}
		#notes a:hover{ background: none; }

#menu{
	margin: 3px 0 0 68px;
	height: 339px;
}
	#menu li{
		float: left;
		width: 254px;
	}
		#menu  #blog_li{ width: 264px; }
	
			#menu li .news{
				background: url(../image/new_bg.gif) no-repeat;
				width: 241px;
				height: 117px;
			}
				#menu li .news ul{
					width: 230px;
					height: 103px;
					padding: 7px 3px 6px 7px;
					overflow:auto;
				}
					#menu li .news ul li{
						clear: both;
						width: 216px;
						/width: 210px;
						font-size: 10px;
						line-height: 14px;
						padding-bottom: 8px;
					}
					#menu li .news ul li p{
						font-size: 11px;
						
					}
		#menu  .news a{ color: #006699; font-weight: bold; }
		#menu  #blog_li .news{ margin-left: 4px; }
		#menu  #blog_li .news a{ color: #669933; }
		

#profile{
	clear: both;
	margin: 0 0 29px 67px;
	padding: 18px 0 0 114px;
	background: url(../image/base.png) no-repeat;
	width: 648px;
	height: 124px;
}
	#profile h2{
		background: url(../image/name.gif) no-repeat;
		width: 371px;
		height: 34px;
		text-indent: -9999px;
		margin: 0 0 0 -1px;
	}
	#profile p{
		float: left;
		width: 265px;
		font-size: 11px;
		line-height: 15px;
	}
	#profile #contact{
		margin: 2px 0 0 14px;
		float: left;
		background: url(../image/contact_on.gif) no-repeat;
		width: 350px;
		height: 75px;
	}
		#profile #contact a{
			display: block;
			background: url(../image/contact.gif) no-repeat;
			width: 350px;
			height: 75px;
		}#profile #contact a:hover{ background: none; }


#books{
	background: url(../image/books_bg.gif) no-repeat;
	width: 900px;
	height: 215px;
	margin: 0 0 22px 0;
}
	#books h2{ display:none; }
	
	#books ul{
		padding: 58px 0 0 37px;
	}
		#books ul li{
			float: left;
			width: 91px;
		}
			#books ul li img{
				height: 100px;
			}
		#books ul #main_book{
			width: 499px;
		}
			#books ul #main_book li img{
				height: 150px;
			}
			#books ul #main_book ul{
				margin: -29px 0 0 0;
				padding: 0;
			}
				#books ul #main_book ul #image{
					width: 115px;
					padding: 0 0 0 7px;
				}
				#books ul #main_book ul li{
					float: left;
					width: auto;
				}
					#books ul #main_book ul #main_b{
						width: 266px;
						font-size: 11px;
						line-height: 15px;
						padding: 0 10px 0 0;
					}
						#books ul #main_book ul #main_b h3{
							color :#cc6600;
							font-size: 14px;
							font-weight: bold;
							float: left;
						}
						#books ul #main_book ul #main_b .amazon{
							margin: 0 0 0 5px;
							background: url(../image/amazon_on.gif) no-repeat;
							width: 98px;
							height: 16px;
							float: left;
						}
							#books ul #main_book ul #main_b .amazon a{
								display: block;
								background: url(../image/amazon.gif) no-repeat;
								width: 98px;
								height: 16px;
							}
							#books ul #main_book ul #main_b .amazon a:hover { background: none; }
							
						#books ul #main_book ul #main_b p{
							clear :both;
							padding: 1px 0 0 0;
						}
			
			/* link image */
				#books_al{
					margin-top: 64px;
					background: url(../image/books_al_on.gif) no-repeat;
					width: 30px;
					height: 30px;
				}
				#books_al a{
					display: block;
					background: url(../image/books_al.gif) no-repeat;
					width: 30px;
					height: 30px;
				}
				#books_al a:hover{ background: none; }
				
				#books_ar{
					margin-top: 64px;
					background: url(../image/books_ar_on.gif) no-repeat;
					width: 30px;
					height: 30px;
				}
				#books_ar a{
					display: block;
					background: url(../image/books_ar.gif) no-repeat;
					width: 30px;
					height: 30px;
				}
				#books_ar a:hover{ background: none; }

	#books #position_btn{
		text-align: center;
		clear: both;
	}
	#books #position_btn img{
		width: 10px;
		height: 10px;
	}


/*********************
		footer
*********************/
#footer{
	clear: both;
	background-color: #333;
	color: #fff;
	height: 26px;
	padding: 14px 0 0 0;
}
	#footer h3{
		background: url(../image/c.gif) no-repeat;
		background-position: 382px 3px;
		width: 674px;
		float: left;
		text-indent: -9999px;
	}
	#footer ul{
		float: left;
	}
		#footer ul li{
			float: left;
			font-size: 10px;
		}
			#footer ul li a{ color: #fff; }
			#footer ul li a:hover{ color: #990000; }



/*******************************
		sitepolicy
********************************/
#policy_header a{
	display: block;
	width:900px;
	height: 250px;
	background: url(../image/sitepolicy/sitepolicy_tit.jpg) no-repeat;
}
#policy_header a span,#policy_header p{ display:none; }




/*********************
		main
*********************/
#primary {
	float: left;
	width: 597px;
	padding: 29px 0 22px 43px;
}
	.entry_bg{
		width:585px;
		background: url(../image/sitepolicy/base02.gif) repeat-y;
	}
	.entry_top{
		width:585px;
		background: url(../image/sitepolicy/base01.gif) no-repeat;
	}
		.article ,.article_map{
			width:509px;
			background: url(../image/sitepolicy/base03.gif) no-repeat;
			background-position: bottom;
			padding: 40px 38px 6px;
			font-size: 14px;
			line-height: 24px;
			overflow : hidden;
		    _zoom:1;
		}
	.entry_bottom{
		margin: 11px 0 0 0;
		padding: 9px 0 0 0;
		background: url(../image/sitepolicy/line.gif) repeat-x;
	}
	
	#policy_tit{
		background: url(../image/sitepolicy/sitepolicy.gif) no-repeat;
		width: 610px;
		height: 34px;
		text-indent: -9999px;
		margin: 0 0 14px 0;
	}
		.article p{
			margin: 0 0 24px 0;
		}
	.totop{
		font-size: 11px;
		margin: 0px 0 5px 490px;
	}
	
	#map_tit{
		background: url(../image/sitepolicy/sitemap.gif) no-repeat;
		width: 610px;
		height: 34px;
		text-indent: -9999px;
		margin: 0 0 36px 0;
	}

	.article_map{
	}
	.article_map ul{
		margin-left: 52px;
		width: 200px;
		height: 164px;
		float: left;
	}
	.article_map ul{
		text-indent: 18px;
	}
	.article_map p{
		text-indent: 0px;
		font-weight: bold;
		font-size: 18px;
		margin: 0 0 21px 0;
	}

/*********************
		sidebar
*********************/
#sidebar{
	width: 210px;
	float: left;
	padding: 45px 0 0 0;
}
	#side_blog{
		margin: -5px 0 9px 0;
		background: url(../image/blog1_on.gif) no-repeat;
		width: 210px;
		height: 40px;
	}
		#side_blog a{
			display: block;
			background: url(../image/blog1.gif) no-repeat;
			width: 210px;
			height: 40px;
		}

	#side_blog2{
		margin: 0 0 5px 0;
		background: url(../image/blog2_on.gif) no-repeat;
		width: 210px;
		height: 40px;
	}
		#side_blog2 a{
			display: block;
			background: url(../image/blog2.gif) no-repeat;
			width: 210px;
			height: 40px;
		}

	#side_bbs{
		margin: 11px 0 9px 0;
		background: url(../image/bbs_on.gif) no-repeat;
		width: 210px;
		height: 40px;
	}
		#side_bbs a{
			display: block;
			background: url(../image/bbs.gif) no-repeat;
			width: 210px;
			height: 40px;
		}

	#side_menu01{
		background: url(../image/column_ban1_on.gif) no-repeat;
		width: 210px;
		height: 16px;
	}
		#side_menu01 a{
			display: block;
			background: url(../image/column_ban1.gif) no-repeat;
			width: 210px;
			height: 16px;
		}

	#side_menu02{
		background: url(../image/column_ban2_on.gif) no-repeat;
		width: 210px;
		height: 16px;
	}
		#side_menu02 a{
			display: block;
			background: url(../image/column_ban2.gif) no-repeat;
			width: 210px;
			height: 16px;
		}

	#side_menu03{
		background: url(../image/column_ban3_on.gif) no-repeat;
		width: 210px;
		height: 14px;
	}
		#side_menu03 a{
			display: block;
			background: url(../image/column_ban3.gif) no-repeat;
			width: 210px;
			height: 14px;
		}

	#side_menu04{
		background: url(../image/column_ban4_on.gif) no-repeat;
		width: 210px;
		height: 14px;
	}
		#side_menu04 a{
			display: block;
			background: url(../image/column_ban4.gif) no-repeat;
			width: 210px;
			height: 14px;
		}
		#side_bbs a:hover,#side_blog2 a:hover,#side_blog a:hover,#side_menu01 a:hover,#side_menu02 a:hover,#side_menu03 a:hover,#side_menu04 a:hover{ background: none; }
		#side_bbs span, #side_blog2 span, #side_blog span, #side_menu01 span, #side_menu02 span, #side_menu03 span, #side_menu04 span{ display: none; }
		#side_menu01, #side_menu02, #side_menu03, #side_menu04{ margin: 0 0 9px 0; }
