body{
			background-color: #cceecc ;
			color: #000000 ;
			line-height : 1.3em ;
			margin-left: 0px;
			margin-right: 0px;
}
h1{
			border-bottom : solid 0.1em #668888 ;
			font-size : 130%  ;
			line-height : 2.0em ;
			letter-spacing : 0.3em ;
			font-weight: normal ;
			padding-left: 0.5em;
}
h2{
			border-bottom : solid 0.1em #668888 ;
			background-color : #ffffff;
			font-size : 115%  ;
			line-height : 1.5em ;
			letter-spacing : 0.3em ;
			font-weight: normal ;
			padding-left: 0.5em;
			margin-left: 0.5em;
}
h3{
/*			border-bottom : solid 0.1em #668888 ;*/
			font-size : 110%  ;
			line-height : 1.2em ;
			letter-spacing : 0.2em ;
			color:#444444 ;
			padding-left: 1.0em;
}
img{
			border-width : 0pt ;
}
blockquote{
			background-color: #ffffff ;
}
table{
			border-collapse: collapse ;
}
td{ 
			border: solid 0.1em #000000 ;
			padding: 0.3em ;
}

a:link		{ text-decoration: none ; color: #0000bb}
a:visited	{ text-decoration: none ; color: #990099 }
a:hover		{ text-decoration: underline ; }


/* タイトル周辺 */
#title{
			background-color:#aacc99;
			text-align:center;
			letter-spacing : 0.2em ;
			font-size: 80%;
}

div.main{
			margin-right : 30%;
			padding-right : 0.5em ;
}
div.side{
			background-color : #ffffff;
			position : absolute;
			top : 8em;
			right : 0.5em ;
			width : 29%;
			border : solid 0.05em #000000 ;
			padding-bottom: 2em;
}
div.sidetitle{
			text-align : right;
			border-bottom : solid 0.05em #668888 ;
			font-size : 90%  ;
			line-height : 1.5em ;
			letter-spacing : 0.3em ;
			margin-top : 1em ;
			margin-bottom : 1em ;
}
p{
			margin-left : 1.5em;
}
div.sidecomment{
			margin-left: 1em;
			font-size : 90%  ;
}

/* 広告表示位置 */
div.topads{
	position: absolute;
	right: 0.5em;
	top: 0.5em;
}
