* {
	margin: 0;
	padding: 0;
	font-weight: normal;
	line-height: 1.3em;
	color: #111; }

body {
	font-size: 0.8em;
	background-color: silver; }

div#wrapper {
	margin: 0 auto;
	width: 800px;
	background-color: aliceblue; }



div#header {
	padding: .3em 1em;
	background-color: lightsteelblue; }

h1#title a {
	color: navy !important;
	font-family: serif;
	line-height: 1.8em;
	text-decoration: none; }

div#description {
	line-height: 1.8em;
	color: white; }



div#body > div > div {
	margin: 5px 0;
	background-color: white;
	border: 1px solid #bce; }

div#body > div > div > h2 {
	color: #347;
	background-color: #bce;
	font-size: 1.1em;
	padding-left: .5em; }

h2 a , div#pagenavitop , div#pagenavi {
	color: #347;
}

div#pagenavitop , div#pagenavi {
	background-color: #bce !important;
	text-align: center;
	line-height: 1.1em !important; }



div#contents {
	width: 570px;
	margin-right: 5px;
	float: right; }



div.entry_author , div.entry_state {
	margin: .3em .5em;
	text-align: right;
	font-size: 0.9em; }

div.entry_body , div.entry_more {
	margin: 1.5em 1em; }



#comments p , #trackback p {
	margin-left: 1em; }

form {
	margin: .5em 1em;
	line-height: 1.8em; }

.tb_link {
	margin: .5em;
	background-color: #eef;
	text-align: center;
	line-height: 2em;
	color: #42c;
	border: 1px #cce solid; }



#navigation {
	width: 215px;
	margin-left: 5px;
	float: left; }

.calendar {
	width: 200px;
	margin: .5em auto;
	text-align: center; }

#navigation ul , #navigation ol {
	margin: .3em .5em .3em .8em;
	list-style-type: none; }



a {
	color: #57b;
	text-decoration: none; }

a:visited {
	color: #75b; }

a img {
	border-style: none; }



.clear {
	clear: both;
	margin: 0;
	padding: 0; }



div#contents dl {
	margin: 1em; }

div#contents dt {
	font-weight: normal;
	margin: 1em .2em .5em;
	line-height: 1.3em;
	border-left: .4em #cee solid;
	padding-left: .4em; }

div#contents dd {
	margin-left: 1em;
	text-indent: 1em;
	line-height: 1.75em; }
 
div#contents p {
	margin: 1em;
	line-height: 1.75em;
	text-indent: 1em; }

div#contents ul , div#contents ol {
	margin: 2em; }

div#contents li {
	line-height: 1.5em;
	margin: .5em; }

div#contents table {
	margin: 1em 2em; }

div#contents h3 {
	font-size: 1.2em;
	line-height: 1.3em;
	border-left: #cbe 0.5em solid;
	border-bottom: #cbe 1px solid;
	margin: 1em .5em .5em;
	padding-left: 0.5em; }



div.associate {
	margin: 1em;
	border: 1px solid #bce; }

div.associate div {
	margin: 1em; }

div.associate div.image {
	float: left; }

div.associate img {
	border-style: none; }

