
/* base */

body {
	width: 870px ;
	padding: 0 ;
	margin: 0 0 0 20px ;
		font-family: Georgia, Times, serif ;
		font-weight: normal ;
		font-size: medium ;
		background: #fff ;
		color: #666666 ;
		line-height: 1.5;
	}

a {
	text-decoration: underline;
	}

a:link {
	color: #0000ff ;
	}

a:visited {
	color: #663399 ;
	}

a:active,
a:hover {
	color: #990033 ;
	}



h1, h2, h3, h4, h5, h6 {
	margin: 0 ;
	padding: 0 ;
		font-family: Georgia, Times, serif ;
		font-weight: bold ;
		font-size: medium ;
		color: #333333 ;
		line-height: 1.5 ;
	}

em {
		font-style: normal ;
		font-weight: bold ;
	}

ul,ol {
	margin: 0 ;
	padding: 10px 30px 0 30px ;
	}

ul li {
	margin: 0 ;
	padding: 0 0 7px 0 ;
		list-style-type: disc ;
	}

ol li {
	margin: 0 ;
	padding: 0 0 7px 0 ;
		list-style-type: decimal ;
	}

p {
	margin: 0 ;
	padding: 5px 0 5px 0 ;
	}

form {
	margin: 0 ;
	padding: 0 ;
	}

img {
	border: solid 1px #fff;
	}

img.photo {
	float:right;
	border-style: solid;
	border-width: 0 0 5px 5px;
	border-color: #fff;
	}





/* layout */
body div#columnBlock {
	width: 68% ;
	float: left ;
	}

body div#naviBlock {
	width: 28% ;
	float: right ;
		font-size: small ;
		color: #666666 ;
	}

body div#siteContent {
	width: 97% ;
	float: left ;
	}




/* siteHeader */
#siteHeader {
	padding-top: 7px ;
	padding-bottom: 7px ;
	margin-top: 7px ;
	margin-bottom: 0px ;
		border-style: solid ;
		border-width: 0 0 1px 0 ;
		border-color: #333333 ;
	}

#siteHeader a {
	padding: 0 ;
	margin: 0 ;
		line-height: 1.5 ;
		font-weight: bold ;
		font-size: xx-large ;
		text-decoration: none ;
		color: #333333 ;
	}

#siteHeader h1 span.pageDescription {
	padding: 0 ;
	margin: 0 ;
		color: #333333 ;
		font-weight: bold ;
		font-size: medium ;
	}

#siteHeader p {
		font-weight: normal ;
		font-size: x-small ;
	}




/* siteContent */
#siteContent{
	margin: 0 0 0 0 ;
	padding: 0 0 20px 20px ;
		border-style: solid ;
		border-width:0 0 0 1px ;
		border-color: #333333 ;
	}




/* siteFooter */
#siteFooter p {
	clear:both ;
	margin-bottom: 1px ;
	padding-top: 5px ;
	padding-bottom: 35px ;
	text-align: left ;
		border-style: solid ;
		border-width: 1px 0 0 0 ;
		border-color: #333333 ;
	}

#siteFooter p a{
		color: #333333 ;
		font-size: small ;
		text-decoration: none ;
	}


/* columnBlock */
#columnBlock h2 {
	margin-top: 10px ;
	padding-top: 10px ;
	margin-bottom: 1px ;
	padding-bottom: 1px ;
		border-style: dotted ;
		border-width: 0 0 1px 0 ;
		border-color: #333333 ;
	}

#columnBlock h3 {
	margin-top: 3px ;
	padding-top: 3px ;
	margin-bottom: 3px ;
	padding-bottom: 1px ;
		border-style: dotted ;
		border-width: 0 0 1px 0 ;
		border-color: #999999 ;
	}

p.postTime {
	margin: 0 ;
	padding: 0 ;
	}

p.contentNavi{
		font-size: small ;
	}

div#foot-contentNavi{
	margin-top: 35px ;
	padding-top: 7px ;
		border-style: dotted ;
		border-width: 1px 0 0 0 ;
		border-color: #333333 ;
	}

.commentUnit{
	margin: 3px 0 3px 0 ;
	padding: 3px 0 3px 0 ;
	}

.commentUnit p{
	margin: 0 ;
	padding: 5px 0 5px 0 ;
		line-height: 1.5;
		font-size: medium ;
	}


body#archiveCatNon a.postTime {
		color: #999999 ;
		font-size: x-small ;
	}

body#archiveCat span.postTime {
		color: #999999 ;
		font-size: small ;
	}

body#archiveMon span.postTime {
		color: #666666 ;
		font-size: small ;
	}

body#archiveCatNon div#columnBlock ul,
body#archiveCatNon div#columnBlock ul li img,
body#archiveCatNon div#columnBlock ul li p,
body#archiveCatNon div#columnBlock ul li a.postTime{
	float: left ;
	margin: 0 ;
	padding: 0 ;
	}

body#archiveCatNon div#columnBlock ul li{
	margin: 5px 0 0 0 ;
	padding: 5px 0 0 0 ;
	float: left ;
	display: inline;
	list-style-type: none ;
	width: 125px ;
	}



p.postFooter {
	margin-top: 1px ;
	padding-top: 1px ;
	margin-bottom: 15px ;
	padding-bottom: 15px ;
		border-style: dotted ;
		border-width: 1px 0 0 0 ;
		border-color: #999999 ;
		font-size: small ;
	}

p.entryMore {
		font-weight: normal ;
		font-size: small ;
	}

#columnBlock textarea {
	width: 90% ;
	}


/* naviBlock */
#naviBlock{
	margin-top: 7px ;
	padding-top: 7px ;
	}

#naviBlock ul {
	margin: 0 ;
	padding: 0 0 0 17px ;
	}

#naviBlock p,
#naviBlock label {
	color: #999999 ;
	}

#naviBlock h2 {
	margin: 1px ;
	padding: 10px 0 3px 0 ;
	text-align: left ;
		border-style: dotted ;
		border-width: 0 0 1px 0 ;
		border-color: #999999 ;
		font-size: small ;
		color: #999999 ;
	}

#naviBlock li {
	margin: 0 ;
	padding: 0 0 7px 0 ;
		color: #666666 ;
	}

#naviBlock a,
#naviBlock h2 a {
		text-decoration: underline ;
		color: #999999 ;
	}

#naviBlock .naviUnit{
	margin: 0 0 10px 15px ;
	padding: 10px 0 10px 15px ;
		border-style: dotted ;
		border-width:0 0 1px 1px ;
		border-color: #999999 ;
	}

#naviBlock .naviUnit input#search {
	width: 60% ;
	height: 1.2em ;
	}


h2 a,
h2 a:link,
h2 a:visited{
		color: #333333 ;
		text-decoration: none ;
	}
h2 a:focus,
h2 a:hover,
h2 a:active{
		color: #333333 ;
		text-decoration: none ;
	}


blockquote {
	margin: 10px ;
	padding: 10px ;
		background: #fff ;
		color: #666 ;
		border-style: dotted;
		border-width: 0 0 1px 1px;
		border-color: #999;
	}

blockquote dl dt,
blockquote dl dd,
blockquote p,
div.commentUnit blockquote p{
		font-size: small ;
		letter-spacing: 1px;
	}

blockquote p{
	clear: left;
	}


blockquote dl{
	float: left;
	clear: left;
	padding: 0;
	margin: 10px 0 0 15px;
		font-size: small;
	}

blockquote dl dt{
	float: left;
	clear: left;
	padding: 0 10px 0 0;
	margin: 0 0 10px 0;
	width:7em;
	line-height: 1.3;
		color:#555 ;
		font-style: normal;
		font-weight: bold;
	}

blockquote dl dd{
	padding: 0;
	margin: 0 0 10px 7em;
	width:30em;
	line-height: 1.3;
	}

