body
{
	margin:			0 2px 0 0;

	background:		white;
}

a
{
	color:	#444;
	text-decoration:	none;
}

a:hover
{
	color:				#24A;
	text-decoration:	underline;
}

/*  */
div.container
{
	margin:		5pt;
	margin-top:	20pt;
}

table.container
{
	position:	absolute:
	border-spacing:		0;
	border-collapse:	collapse;
}

table.container .title_container
{
	height:				60px;
	vertical-align:		top;
}

table.container .manu_container
{
	width:		180pt;
	vertical-align:	top;
}

.title
{
	position:	relative;
	top:		0px;
	width:		100%;
	height:		50px;
	
	background:	url('img/title_bg.png') no-repeat right bottom;
}

.title	#title
{
	position:	relative;
	top:		20px;
	left:		60px;

	color:		#444;
}

/*	メニュー	*/
.menu
{
	position:	relative;
	width:		160pt;
	
	font-size:	0.9em;
}

.menu a
{
	color:	#444;
	text-decoration:	none;
}

.menu a:hover
{
	background-color:	#FFF;
	color:				#24A;
}

.menu .calendar a
{
	color:	#24A
}

.menu .calendar a:hover
{
	color:	#24A
	background-color:	#EEE;
	text-decoration:	underline;
}

.menu .minititle
{
	font-family:	verdana, arial, sans-serif;
	color:			#666;
	font-size:		small;
	font-weight:	normal;
	letter-spacing:	.3em;
	border-bottom:	1px dotted #333;
	text-align:		center;
	text-transform:	uppercase;				
}
	
.menu .side
{
	font-family:	verdana, arial, sans-serif;
	padding:		4px;
	color:			#333;
	font-size:		x-small;
	font-weight:	normal;
	line-height:	140%;
}

.menu .side#recent
{
	padding-right:	12pt;
	text-align:		right;
}

.menu div.powered
{
	width:			80%;
	border:			1px dotted #000;
	text-align:		center;
	padding:		2px;
}

/*	コンテンツ	*/
.contents
{
	position:	relative;
	width:		100%;
}

.contents a
{
	color:	#202020;
	text-decoration:	none;
}

.contents a:hover
{
	background-color:	#FFFFFF;
	color:				#2244AA;
}

.contents hr
{
	color:	#808080;
	height:	1px;
}

.contents .con_menu
{
	border:	1px solid #AAA;
	padding:	2px 4px;
}

.contents .con_menu span.sep
{
	color:	#808080;
	margin-left:	0.5em;
	margin-right:	0.5em;
}

.contents .header
{
	width:		100%;
	margin:		0px;
	padding:	0px;
}

.contents .header .contents_title
{
	text-align:		left;
	font-size:		1.3em;
	font-family:	"ＭＳ Ｐ明朝", serif;
}

.contents .header .contents_date
{
	text-align:		right;
	vertical-align:	bottom;
	font-family:	palatino, georgia, times new roman, serif;
	font-size:		0.9em;
}

.contents .section
{
	border:			1px solid #AAA;
	padding:		2px 4px;
	color:			#444;
	font-family:	sans-serif;
	background-color:	#F8F8F8;
}

.contents .section a
{
	color:	#24A;
	text-decoration:	none;
}

.contents .section a:hover
{
	text-decoration:	underline;
}

.contents .section p
{
	margin-top:	0;
}

.contents .section .excerpt
{
	margin:		4pt;
	padding:	4pt;
	border:		1px solid #CCC;
	background-color:	#EEE;
}

.contents .section .posted
{
	margin:	2px;
	border-top:	1px dotted #000;
	text-align: right;
	font-family:	palatino, georgia, times new roman, serif;
	font-size:	0.9em;
}

.contents .comment
{
}

.contents .comment p
{
	margin-top:		0;
	margin-bottom:	0;
	margin-left:	10pt;
}

.contents .comment .post
{
	margin:			2px;
	border-bottom:	1px dotted #000;
	text-align: 	left;
	font-family:	palatino, georgia, times new roman, serif;
	width:			100%;
}

textarea
{
	color:		#444;
	border:		1pt solid #AAA;
}

input
{
	color:	#444;
	border:	1pt solid #AAA;
	background-color:	#FFF;
}

input#author, input#email
{
	width:	90%;
}

input#url
{
	width:	95%;
}

input#bakecookie, input#forget
{	border:	0;	}

textarea#text
{
	width:	100%;
	height:	100pt;
}