#contents h1 {
	margin-top: 30px;
	margin-bottom: 30px;
}
#contents h2 {
	margin-top: 50px;
	margin-bottom: 30px;
	padding-bottom: 5px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #333333;
	clear: both;
	font-size: 140%;
}
#contents h3 {
	clear: both;
	margin-bottom: 20px;
	font-size: 120%;
}
#contents .works_detail {
	clear: both;
	margin-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	padding-bottom: 20px;
}


#contents  .works_thumb {
	float: left;
	width: 250px;
}
#contents .works_thumb p {
	float: left;
	margin-right: 10px;
}
#contents .works_thumb img {
	padding: 4px;
	border: 1px solid #999999;
}

#contents .works_detail .detail {
	float: right;
	width: 680px;
}
#contents .works_detail dl {
	margin-bottom: 10px;
}
#contents .works_detail dt {
	float: left;
	margin-right: 10px;
}

#otherthumb .webthumb01 {
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
}
#contents #links dt {
	float: left;
	clear: both;
	margin-right: 10px;
	width: 16em;
	margin-bottom: 20px;
}

#contents #links dd {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #999999;
	margin-left: 17em;
	padding-left: 1em;
	margin-bottom: 20px;
}
#contents table#contact {
	background-color: #DEDACB;
	border: 1px solid #CCCCCC;
	width: 600px;
	margin-bottom: 20px;
	margin-right: auto;
	margin-left: auto;
}
#contents table#contact th {
	width: 5em;
	text-align: right;
	padding: 10px;
}
#contents table#contact td {
	padding: 10px;
}
#contents #send {
	text-align: center;
	line-height: 400%;
}
#contents #send h2 {
	margin-bottom: 30px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#contents #sitemap li {
	padding-left: 0.5em;
	margin-left: 2em;
	margin-top: 1em;
	margin-bottom: 1em;
	list-style-type: disc;
}
.format_contents #contents_left h2, .format_contents #contents_right h2 {
	border-bottom-style: none;
	margin-bottom: 5px;
}
.format_contents   #contents h2.margin_top0px     {
	margin-top: 0px;
}

.format_contents #contents_left ul, .format_contents #contents_right ul {
	list-style-type: none;
}
.format_contents #contents_left li, .format_contents #contents_right li {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	list-style-type: none;
	line-height: 200%;
}
.format_contents #contents_left li img, .format_contents #contents_right li img {
	vertical-align: middle;
}
.format_contents #links ul {
	margin-bottom: 10px;
}

.format_contents   #links   ul  li     {
	border-bottom-style: none;
}
.format_contents     #links     ul     li   ul  li              {
	margin-left: 1em;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;

}



#wp-calendar {
	width: 180px;
	margin-top: 30px;
	border: 1px solid #CCCCCC;
	margin-bottom: 30px;
}
#wp-calendar caption {
	background-color: #F0F0F0;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #CCCCCC;
	border-right-color: #CCCCCC;
	border-left-color: #CCCCCC;
}


#wp-calendar th {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #F0F0F0;
	background-color: #F0F0F0;
}
#wp-calendar td {
	text-align: center;
}
#contents  .cominfo {
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
}
#contents  .postinfo, #contents .cominfo {
	font-size: 90%;
}


#contents   .postinfo, #contents  .cominfo, #contents .compost {
	margin-top: 20px;
}
#contents  h3#comments {
	margin-top: 30px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #999999;
	padding-top: 10px;
}



#contents #pagetitle {
	margin-bottom: 10px;
}
#contents #comfeed {
	margin-top: 20px;
}
#contents div.post {
	padding: 15px;
	border: 5px solid #E3DFD1;
	margin-bottom: 30px;
	background-color: #FFFFFF;
}
#contents .pd-rating {
	margin-top: 20px;
}
.format_contents #contents_center p {
	margin-bottom: 1em;
}
#contents #s {
	width: 120px;
}
#contents  #btn_search  {
	vertical-align: middle;
}
#contents  textarea {
	border: 1px solid #CCCCCC;
	width: 100%;
}
#contents .pageprev {
	float: left;
}
#contents .pagenext {
	float: right;
}
#contents #random img {
	border: 1px solid #CCCCCC;
}
#contents #contents_menu {
	border: 1px solid #8F8066;
	background-color: #FFFFFF;
}
#contents #contents_menu ul {
	margin-right: 5px;
	margin-bottom: 10px;
	margin-left: 5px;
}

