body {
background:url("body-bg.gif") repeat scroll 0 0 #FFFFFF;
font-family:'MS PGothic','Hiragino Kaku Gothic Pro W3',Osaka,sans-serif;
font-size:small;
line-height:1.5;
}

h2, h3 {
margin-top:0;
}

#container {
width:970px;
}

#alpha, #beta, #gamma, #delta {
float:left;
}

#alpha {
width:970px;
}

#beta {
width:530px;
}

#gamma, #delta {
width:200px;
}

#banner {
background:url("banner-bg.gif") no-repeat scroll center bottom transparent;
margin:0;
width:970px;
}

#banner-header {
color:#4C9638;
font-size:x-large;
font-weight:bold;
line-height:1;
margin:0 0 5px;
}

#banner-description {
color:#4C9638;
font-size:small;
line-height:1.125;
margin:0;
}

#banner a {
color:#4C9638;
font-weight:bold;
text-decoration:none;
}

#banner a:hover {
text-decoration:underline;
}

#banner-inner {
padding:30px 0 50px;
}

.module-list {
margin:0;
word-wrap:break-word;
}

.layout-artistic #alpha .module-list, .layout-calendar #alpha .module-list, .layout-timeline #alpha .module-list {
padding:0;
}

.date-header {
font-size:small;
font-weight:normal;
padding:0 20px;
position:relative;
}

.entry {
font-size:small;
margin-bottom:0;
padding-bottom:1px;
width:100%;
}

.entry-inner {
background:url("line_center.gif") repeat-x scroll left bottom transparent;
margin-bottom:15px;
padding:0 0 15px;
width:auto;
}

.entry-header {
background:url("icon_title.gif") no-repeat scroll 0 8px transparent;
font-size:medium;
font-weight:bold;
margin:0 20px;
padding:12px 20px 15px 40px;
}

.entry-header a {
color:#666666 !important;
display:block;
text-decoration:underline;
}

.entry-header a:hover {
text-decoration:none;
}

.entry-body-text {
line-height:165%;
}

.entry .entry-content {
font-size:small;
margin:5px 20px;
overflow:hidden;
}

.entry-more-link {
font-weight:bold;
}

.entry-footer {
font-weight:normal;
margin:10px 20px 22px;
padding-top:10px;
}

.trackback, .comment {
margin-bottom:12px;
padding-top:0;
}

.entry-footer a, .comment-footer a {
font-weight:normal;
}

.content-nav {
margin:0 20px 20px;
text-align:left;
width:auto;
}

.content-header {
background:none repeat scroll 0 0 transparent;
border:medium none;
font-size:medium;
font-weight:bold;
margin:0 20px 20px;
text-decoration:none;
}

.trackback-content, .comment-content, .comments-open-content, .comments-closed {
margin:5px 0;
}

.comments-open {
margin-bottom:0;
}

.comments, .comments-open, .trackbacks {
background:url("line_center.gif") repeat-x scroll left top transparent;
margin-top:-2px;
padding:20px;
width:auto;
}

.archive-header {
background:url("icon_title2.gif") no-repeat scroll left center transparent;
font-size:small;
font-weight:bold;
padding:5px 0 10px 40px;
}

.archive {
padding:20px 20px 0;
width:auto;
}

.archive-categories, .archive-user-minibio, .archive-user-interests {
background:url("line_center.gif") repeat-x scroll left top transparent;
}

.trackbacks-header, .comments-header, .comments-open-header {
background:url("icon_title2.gif") no-repeat scroll left center transparent;
font-size:small;
font-weight:bold;
padding:5px 0 10px 40px;
}

.module-header {
background:url("icon_head.gif") no-repeat scroll left 4px transparent;
font-size:small;
font-weight:bold;
margin-bottom:10px;
padding:0 20px;
}

.module-header a {
}

#recent-trackback .module-header, #archive-datebased .module-header, #archive-category .module-header, #recent-entries .module-header, #recent-comment .module-header {
}

.trackbacks-info {
font-size:114%;
}

.trackback-footer, .comments-info, .comment-footer {
margin:15px 0 0;
padding:0 0 15px;
}

.archive-content{
	margin:0;
}

#comment-author, #comment-email, #comment-url, #comment-text {
width:90%;
}
.entry-header a:hover {
text-decoration:none;
}

.archive-list {
margin:0;
}

.archive-list-item {
margin-bottom:8px;
margin-top:0;
}

.module-content a {
text-decoration:underline;
}

.module-content a:hover {
text-decoration:none;
}

.module-header, .trackbacks-header, .comments-header, .comments-open-header, .archive-header {
position:relative;
width:auto;
}

body {
color:#666666;
}

a:link, a:hover {
color:#4C9638;
}

a:active, a:visited {
color:#4C9638;
}

a {
text-decoration:underline;
}

a:hover {
text-decoration:none;
}

#pagebody {
background:url("pagebody_bg.gif") repeat-y scroll center top transparent;
margin:0 auto;
padding-bottom:22px;
width:970px;
}

.layout-artistic #alpha {
width:530px;
}

.layout-artistic #beta {
width:440px;
}

.layout-artistic #gamma, .layout-artistic #delta {
width:220px;
}

.layout-artistic #alpha-inner {
padding:0;
}

.layout-artistic #pagebody {
background:url("pagebody_bg_ctr.gif") repeat-y scroll center top transparent;
}

.layout-artistic .module {
padding:0 15px 20px;
}

.layout-calendar #alpha {
width:530px;
}

.layout-calendar #beta {
width:440px;
}

.layout-calendar #gamma {
margin:0;
width:220px;
}

.layout-calendar #delta {
width:220px;
}

.layout-calendar #alpha-inner {
padding:0;
}

.layout-calendar #pagebody {
background:url("pagebody_bg_ctr.gif") repeat-y scroll center top transparent;
}

.layout-calendar .module {
padding:0 12px 20px;
}

.layout-moblog1 #alpha {
width:220px;
}

.layout-moblog1 #beta {
width:530px;
}

.layout-moblog1 #gamma {
width:220px;
}

.layout-moblog1 #beta-inner {
padding:0;
}

.layout-moblog1 #pagebody {
background:url("pagebody_bg_3col.gif") repeat-y scroll center top transparent;
}

.layout-moblog2 #alpha {
width:90px;
}

.layout-moblog2 #beta {
width:510px;
}

.layout-moblog2 #gamma {
width:184px;
}

.layout-moblog2 #delta {
width:184px;
}

.layout-moblog2 #alpha-inner .module {
padding:0 10px;
}

.layout-moblog2 #beta-inner {
padding:0;
}

.layout-moblog2 #gamma-inner {
padding:0;
}

.layout-moblog2 #pagebody {
background:url("pagebody_bg_4col.gif") repeat-y scroll center top transparent;
}

.layout-timeline #alpha {
width:530px;
}

.layout-timeline #beta {
width:440px;
}

.layout-timeline #gamma {
}

.layout-timeline #gamma, .layout-timeline #delta {
width:220px;
}

.layout-timeline #alpha-inner {
padding:0;
}

.layout-timeline #pagebody {
background:url("pagebody_bg_ctr.gif") repeat-y scroll center top transparent;
}

.layout-two-column-right #alpha {
width:750px;
}

.layout-two-column-right #beta {
width:220px;
}

.layout-two-column-right #alpha-inner {
}

.layout-two-column-right #pagebody {
background:url("pagebody_bg_2col_r.gif") repeat-y scroll center top transparent;
}

.layout-two-column-left #alpha {
width:220px;
}

.layout-two-column-left #beta {
width:750px;
}

.layout-two-column-left #beta-inner {
}

.layout-two-column-left #pagebody {
background:url("pagebody_bg_2col_l.gif") repeat-y scroll center top transparent;
}

.layout-three-column #pagebody {
background:url("pagebody_bg_3col.gif") repeat-y scroll center top transparent;
}

.layout-three-column #alpha, .layout-three-column #gamma {
width:220px;
}

.layout-three-column #beta {
width:530px;
}

.layout-three-column #comments-open-data input {
width:494px;
}

.layout-three-column #comments-open-data input#comment-bake-cookie {
width:20px;
}

.layout-three-column #comments-open-text textarea {
width:494px;
}

#comments-open-footer {
text-align:center;
}

#comment-preview {
margin:0 20px 0 0;
}

#commentsForm p {
text-align:center;
}

.layout-three-column-right #pagebody {
background:url("pagebody_bg_3col_r.gif") repeat-y scroll center top transparent;
}

.layout-three-column-right #alpha {
width:530px;
}

.layout-three-column-right #beta, .layout-three-column-right #gamma {
width:220px;
}

.layout-three-column-right #gamma {
}

.layout-three-column-right #alpha-inner {
}

.layout-one-column .comments, .layout-one-column .comments-open, .layout-one-column .trackbacks {
width:500px;
}

.layout-one-column .comments-open #comment-author, .layout-one-column .comments-open #comment-email, .layout-one-column .comments-open #comment-url, .layout-one-column .comments-open #comment-text {
width:500px;
}

#container, #container-inner, #banner, .layout-one-column #container, .layout-one-column #banner {
margin:0 auto;
position:relative;
width:970px;
}

#container-inner-bottom {
	background: url(main_bottom.gif) no-repeat bottom left;
	width: 970px;
	height:	22px;
}

#banner-inner {
margin:0 auto;
position:relative;
width:970px;
}

#pagebody-inner {
margin:0 auto;
position:relative;
width:970px;
}

.layout-one-column #banner-inner, .layout-one-column #pagebody-inner {
width:970px;
}

.module-powered .module-content {
background-color:#5D5D5D;
border:1px solid #767676;
margin:15px 0;
}

.module-qrcode .module-content {
text-align:center;
}

.module-mmt-calendar .module-header {
background:none repeat scroll 0 0 transparent;
margin-bottom:5px;
text-align:center;
}

.module-mmt-calendar .module-header a {
text-decoration:underline;
}

.module-mmt-calendar .module-header a:hover {
text-decoration:none;
}

.module {
background:url("line_side.gif") repeat-x scroll left bottom transparent;
margin-bottom:21px;
padding:0 20px 20px;
width:auto;
}

.module-inner {
margin:0;
}

.module-content {
margin:0;
padding:0;
}

.module .module {
background:none repeat scroll 0 0 transparent;
padding:0;
}

.module-list-item {
margin-bottom:15px;
word-wrap:break-word;
}

.layout-artistic .module-header, .layout-artistic .module-content, .layout-calendar .module-header, .layout-calendar .module-content, .layout-timeline .module-header, .layout-timeline .module-content, .layout-one-column .module-header, .layout-one-column .module-content {
margin-left:0;
margin-right:0;
}

.module-powered .module-content {
padding:10px;
text-align:center;
}

.module-powered .module-content, .module-powered .module-content a {
color:#333333;
}

#calendar {
font-size:small;
}

#calendar table {
font-size:small;
}

#calendar .module-header {
background:none repeat scroll 0 0 transparent !important;
border:medium none;
font-weight:normal;
margin:0;
padding-left:8px;
text-align:left !important;
}

#calendar table th {
}

.module-calendar .module-content table {
border-collapse:separate;
width:180px;
}

#calendar td a {
}

#calendar td a:hover {
}

.module-featured-photo, .module-featured-photo img {
width:415px;
}

.module-recent-photos .module-list-item a {
background-color:#FFFFFF;
border:1px solid #E2DCCD;
padding:4px;
}

.module-recent-photos .module-list-item a:hover {
border-color:#B9AB80;
}

.module-recent-photos .module-list-item {
background-image:none;
margin:0;
padding:0;
width:70px;
}

.layout-timeline .module-recent-photos .module-list-item {
margin:0 15px 10px 0;
}

.layout-timeline #alpha .module {
background:url("line_side.gif") repeat-x scroll left top transparent;
padding:20px 20px 0;
}

.layout-moblog1 .module-recent-photos .module-list {
margin-right:-15px;
}

.layout-moblog1 .module-recent-photos .module-list-item {
margin:0 15px 10px 0;
}

.layout-moblog2 .module-recent-photos .module-list {
padding:0 0 10px;
}

.layout-moblog2 .module-recent-photos .module-list-item {
padding:0 0 10px;
}

.layout-moblog2 .cocolog {
padding:0 15px 20px;
}

.layout-moblog2 .typelist-plain .module-list {
margin:0 -15px;
}


.layout-artistic .cocolog {
padding:0 15px 20px;
}

.layout-artistic .typelist-plain .module-list {
margin:0 -15px;
}

.layout-artistic .module-featured-photo {
padding:0 12px 20px;
}


.layout-artistic .module-recent-photos .module-list-item {
margin:0 15px 10px 0;
}


.module-photo {
background:none repeat scroll 0 0 transparent;
border:0 none;
}

.module-photo .module-content {
margin:10px;
}

.module-photo img {
border:0 none;
}

.layout-moblog2 .module-photo img {
height:auto;
width:100px;
}

.module-mmt-calendar {
margin:0;
width:415px;
}

.module-mmt-calendar .module-content {
margin:0 0 15px;
}

.module-mmt-calendar table {
background-color:#87DE6F;
font-size:85%;
width:415px;
}

.module-mmt-calendar th {
border-bottom:1px solid #FFFFFF;
border-right:1px solid #FFFFFF;
color:#FFFFFF;
font-weight:bold;
padding:2px;
}

.module-mmt-calendar td {
background-color:#F5F7F2;
border-bottom:1px solid #FFFFFF;
border-right:1px solid #FFFFFF;
font-weight:normal;
padding:2px;
}

th.weekday-7, td.day-7, td.day-14, td.day-21, td.day-28, td.day-35, td.day-42 {
border-right:medium none;
}

.day-photo a {
background-color:#FFFFFF;
border:1px solid #767676;
padding:1px;
}

.day-photo a:hover {
border-color:#DDDDDD;
}

.link-note {
background:url("icon_head.gif") no-repeat scroll left 4px transparent;
font-size:small;
font-weight:bold;
margin-bottom:21px;
padding:0 0 0 20px;
}

blockquote {
border:1px dashed #CCCCCC;
margin:0;
padding:0 10px;
}

.adsense {
font-size:small;
}

.adsense .ad_url a {
color:green;
font-weight:normal;
}

.adsense .ad_txt a {
color:#333333;