* {
	font-family: Verdana, Arial, sans-serif ;
	background-color: transparent ;
}

html {
	margin: 0px ;
	border: 0px ;
	padding: 0px ;
}

body {
	margin: 0px auto ;
	border: 0px ;
	padding: 0px ;
	text-align: center ;
	background-color: #efe ;
}

/****************************************
 * Common tags
 */
a {
	color: #930 ;
}

a:link, a:visited {
	text-decoration: none ;
}

a:hover {
	text-decoration: underline ;
}

img {
	border-width: 0px ;
}

h1, h2, h3, h4, h5 {
	margin: 0px ;
	padding: 0px ;
	font-weight: normal ;
	color: #333 ;
}

kbd {
	font-weight: bold ;
}

/****************************************
 * Attention!
 */
.attention, .warn {
	color: #f00 ;
}

.attention {
	font-weight: bold ;
}

.warn {
	font-size: 120% ;
	line-height: 120% ;
	font-weight: bold ;
}

/****************************************
 * Blocks
 */
#container {
	width: 800px ;
	margin: 0px auto ;
	border: 0px ;
	padding: 0px ;
	text-align:center ;
	background-color: #fff ;
}

#header {
	margin: 0px ;
	margin-bottom: 20px ;
	border: 0px ;
	padding: 15px 25px ;
	text-align: right ;
	background-color: #aec ;
}

#content, #content2 {
	width: 560px ;
	overflow: hidden ;
	text-align:left ;
}

#content {
	float: left ;
}

#content2 {
	margin: 0px auto;
}

#sidebar {
	width: 240px ;
	float: right ;
	text-align: center ;
}

#footer {
	margin: 10px 0px 10px 10px ;
	clear: both ;
	font-size: xx-small ;
	text-align: left ;
	color: #666 ;
}

/****************************************
 * Header Parts
 */

#header a {
	color: #fff ;
}

#header h1 {
	font-size: xx-large ;
	font-weight: bold ;
}

#header div#description {
	font-size: x-small ;
	color: #096 ;
}

/****************************************
 * Content Parts
 */

.cat h2, .cat1 h2 {
	background-color: #8dc05c ;
}

.cat2 h2 {
	background-color: #D38454 ;
}

#content h2, #content2 h2, #content2 h3, .section {
	margin: 0px 20px ;
}

#content h2, #content2 h2 {
	color: #fff ;
}

#content2 h3 {
	color: #333 ;
	border-color: #555 ;
	background-color: #f6f6f6 ;
}

.comment, .trackback, .trackback-url, #content2 form, .comment-error {
	margin: 0px 40px ;
}

#content h2, #content2 h2, h2.comment-area {
	padding: 8px 0px 3px 20px ;
	font-size: large ;
	font-weight: bold ;
}

#content2 h3 {
	margin-top: 30px ;
	border-width: 1px ;
	border-style: solid ;
	padding: 5px 0px ;
	font-size: large ;
	font-weight: bold ;
	text-align: center ;
}

.trackback-url {
	margin-top: 5px ;
	margin-bottom: 5px ;
	border-width: 1px ;
	border-style: solid ;
	padding:3px 10px ;
	font-size: small ;
	color: #333 ;
	border-color: #aaf ;
	background-color: #f0f0ff ;
}

.section {
	margin-bottom: 40px ;
	border-width: 2px ;
	border-style: solid ;
	padding: 10px 15px ;
	font-size: small ;
	font-weight: normal ;
	text-align: left ;
	color: #666 ;
}

.comment, .trackback, .comment-error {
	margin-top: 10px ;
	margin-bottom: 10px ;
	border-width: 1px ;
	border-style: solid ;
	padding:5px 10px ;
	font-size: small ;
	font-weight: normal ;
	text-align: left ;
}

.section p {
	margin: 10px 0px ;
	line-height: 120% ;
}

.section dl {
	margin: 20px 0px ;
}

.section dt {
	margin-top: 5px ;
	font-weight: bold ;
}

.section dd {
	margin-top: 3px ;
}

.section img.photo {
	margin: 10px ;
	border: 0px ;
/*	width: 200px ;*/
	float: right ;
}

.section img.full {
	width: 400px ;
}

.section img.half {
	width: 200px ;
}

.section q, .section blockquote {
/*	font-weight: bold;
*/
}

.section q {
	margin-left: 2px ;
	margin-right: 2px ;
	padding-left: 2px ;
	padding-right: 2px ;
	border-bottom-style: dashed ;
	border-bottom-width: 1px ;
}

.section blockquote {
/*	margin: 15px 15px ;
*/
	margin: 20px ;
	border-width: 1px ;
	border-style: solid ;
	padding: 10px ;
/*	font-size: x-small ;
	line-height: 130% ;
*/
}

.section em {
	font-size: large ;
	font-style: normal ;
	line-height: 140% ;
}

.section strong {
	font-size: x-large ;
	font-style: normal ;
	line-height: 145% ;
}

.section div.url, span.url {
	font-size: x-small ;
	font-style: italic ;
}

.section div.i_said, .section div.he_said, .section div.she_said,
.section span.i_said, .section span.he_said, .section span.she_said {
	font-weight: bold ;
}

.section-info {
	margin-bottom: 5px ;
	font-size: x-small ;
	text-align: right ;
}

.section-comment {
	width: 420px ;
	margin: 5px auto 5px 10px ;
	border-width: 1px ;
	border-right-width: 3px ;
	border-style: solid ;
	padding: 5px ;
	font-size: x-small ;
	clear: both ;
}

.section-comment p {
	margin:  0px ;
	margin-left: 10px ;
	line-height: 110% ;
}

.section-comment-author {
	margin-top: 5px ;
	margin-left: 5px ;
}

.cat .section,.cat1 .section {
	border-color: #8dc05c ;
	background-color: #ccff99 ;
}

.cat2 .section {
	border-color: #D38454 ;
	background-color: #F5E2D6 ;
}

/*
.section q, .section blockquote {
	color: #c00 ;
}
*/

.section blockquote {
	border-color: #77f ;
/*	background-color: #eef ;
*/
}

.section div.i_said, .section span.i_said {
	color: #393 ;
}

.section div.he_said, .section span.he_said {
	color: #33f ;
}

.section div.she_said, .section span.she_said {
	color: #c06 ;
}

.section-comment {
	border-color: #eee ;
	border-right-color: #aaf ;
	color: #666 ;
	background-color: #fff ;
}

.section-comment-author {
	color: #f00 ;
}


.comment, .trackback, .comment-error  {
	border-color: #8dc05c ;
	color: #666 ;
	background-color: #ccff99 ;
}

.section-info span.date0 {
	color: #f66 ;
}

.section-info span.date1, .section-info span.date2, .section-info span.date3,
.section-info span.date4, .section-info span.date5 {
	color: #666 ;
}

.section-info span.date6 {
	color: #66f ;
}

/****************************************
 * Sidebar Parts
 */

.menu {
	margin: 0px 10px 25px 10px ;
}

.menu h2 {
	margin: 10px ;
	padding: 2px ;
	border-width: 1px ;
	border-style: solid ;
	font-size: medium ;
	font-weight: bold ;
	border-color: #555 ;
	background-color: #f6f6f6 ;
}

.menu p, .menu ul, .menu form {
	margin: 5px 20px ;
	padding: 0px 0px ;
	border: 0px ;
	font-size: small ;
	text-align: left ;
}

 .menu ul.link,  {
	font-size: x-small ;
}
.menu li {
	margin-bottom: 3px ;
	line-height: 130% ;
	list-style-type: none ;
}

.menu img.myself {
	margin: 5px 0px ;
}

.menu img.banner {
	margin: 5px 0px ;
}

.counter {
	margin: 5px 0px ;
}

div.aa {
	font-family: "ＭＳ Ｐゴシック" !important;
	font-size:12pt !important;
	line-height: 100%;
	white-space: nowrap;
}

span.aa {
	font-family: "ＭＳ Ｐゴシック" !important;
	white-space: nowrap;
}