/* ページレイアウト構造左側部（主）
------------------------------------------------------------ */


/* Header
------------------------------------------------------------ */

h1 {
	font-size:		160%;
	font-weight:	bold;
}

.content h2 {
	background-color:	#000;
	color:				#fff;
	font-size:			130%;
	line-height:		1.5;
	padding:			2px 0 2px 0.5em;
}

.content h3 {
	font-weight:		bold;
	line-height:		1.2;
	margin:				1em 2em 0.5em 0;
	border-bottom:		1px solid #000;
}
/* h3 より下層の Header */
.content h4 ,
.content h5 ,
.content h6 {
	color:				#000;
	font-weight:		bold;
	line-height:		1.2;
	margin:				1em 0 0.5em 0;
	border-left:		1.2em solid #000;
	padding:			0 0 0 0.8em;
}
.content h5 ,
.content h6 {
	font-weight:		normal;
}
.content h5 {
	border-color:		#666;
}
.content h6 {
	border-color:		#999;
}


/* .content 構造
------------------------------------------------------------ */
.content {
	margin-bottom:		2em;
	overflow:			hidden;
}
.entry_body {			/* エントリーの文章部分 */
	padding:			1em 0;
}
.entry_more {			/* 「続きを読む」の行 */
	text-align:			right;
	padding:			1em 0;
}
#more {					/* 個別ページで見ることができる「続き」以降の文章 */
	padding:			1em 0;
}
.entry_footer {			/* コメント数、トラックバック数等 */
	text-align:			right;
	border-top:			1px dotted #000;
}

.page_navi {
	text-align:			center;
	padding:			1em 0;
}


/* List
------------------------------------------------------------ */
.entry_body ul ,
.entry_body ol {
	padding-left:		3em;
}
.entry_body li {
	padding-left:		-0.2em;
}
.entry_body ul li {
	list-style-type:	disc;
}
.entry_body ol li {
	list-style-type:	decimal;
}

.entry_body dl {
	margin:				1em 0;
	padding-left:		1em;
}
.entry_body dt {
	font-weight:		bold;
}
.entry_body dd {
	padding-left:		2.2em;
}
.entry_body .topic dl {
	margin:				0;
	padding-left:		0;
}


/* Box
------------------------------------------------------------ */
.topic ,
.code {
	line-height:		inherit;
	margin:				1em 0;
	border:				1px dotted #000;
	padding:			1em;
}
/* .code のみ適用 */
.code {
	font-family:		monospace;
	background-color:	#ccc;
}


/* Inline
------------------------------------------------------------ */
.content strong {
	color:				#c00;
	font-weight:		bold;
}

.caption {				/* 説明 */
	color:				#999;
	font-size:			80%;
}


/* Table
------------------------------------------------------------ */
.content table {
	border-collapse:	separate;
	border-spacing:		1px;
	empty-cells:		hide;
}
.content table caption {
	color:				#000;
	font-weight:		normal;
}
.content th {
	background-color:	transparent;
	color:				#000;
	text-align:			center;
	font-weight:		bold;
	padding:			0px;
}
.content td {
	background-color:	transparent;
	color:				#000;
	border-style:		none;
	padding:			0px;
}
.content table .num {
	text-align:			right;
}

.content table.frame {
	border-spacing:		2px;
	border:				1px solid #696;
}
.content table.frame caption {
	color:				#696;
	text-align:			center;
	font-weight:		bold;
}
.content table.frame th {
	background-color:	#696;
	color:				#fff;
	font-weight:		bold;
	padding:			3px;
}
.content table.frame td {
	padding:			3px 9px;
	border:				1px solid #696;
}


/* Comment, Trackback, Entry list
------------------------------------------------------------ */

h2.sub_title {
	font-size:			100%;
}

h3.sub_title {
	font-weight:		bold;
	border:				0;
	margin:				0 0 0.5em 0;
}
h3.sub_title a:link,
h3.sub_title a:visited {
	color:				#000;
}
h3.sub_title a:hover {
	color:				#fff;
}


/* 寄せられたトラックバック、コメントを表示する領域 */
div.sub_body {
	margin:				0 0 2em 0;
	border-bottom:		1px dotted #000;
}


/* コメント入力および修正フォーム */
div.form {
	padding:			15px 30px 2em 0;
	background:			#inherit;
}
div.form dl {
	margin:				5px;
}
div.form dl dd {
	padding-bottom:		5px;
}
div.form dl dd textarea {
	width:				90%;
	height:				180px;
}
div.form input#himitu {
	margin-right:		0.5em;
}
div.form .form_btn {
	padding:			5px 0 0 0;
}

div.form .form_btn input {
	margin-right:		3px;
}


/* トラックバック */
p.trackback_url {	/* トラックバック領域 */
	padding:			15px 30px 2em 0;
}
p.trackback_url input {	/* トラックバックURL表示領域 */
	padding:		1px 5px 1px 0;
	width:			80%;
}




/* 記事一覧 */
ul.list_body {
	margin:		0px;
	padding:	2em 0 0 0;
	background-color:	inherit;
}
ul.list_body li {
	margin-bottom:		5px;
	border-bottom:		1px dotted #000;
	padding-bottom:		1px;
}


.frame {
	border-spacing:		2px;
	border:				1px solid #696;
}
