@charset "UTF-8";

/*
==============================================================
	1: General setting
==============================================================
*/

*{margin:0; padding:0;}

body {
line-height: 150%;
font-family: 'MS PGothic', 'Hiragino Kaku Gothic Pro W3', Osaka, sans-serif;
background:#F1EDE1  url("body_bg.jpg") repeat-y top;
text-align:center;
font-size: small;
word-break:break-all;
color: #2D201B;
padding:0px;
margin: 0px;
height: 100%;
min-height: 100%;
}

a {
text-decoration: none;
}

a:link, a:active {
color: #2D201B;
text-decoration: underline;
}

a:visited {
color: #E81E00;
text-decoration: underline;
}

a:hover {
color: #FF420C;
text-decoration: none;
}

h1, h2, h3 {
margin: 0px;
padding: 0px;
font-weight: normal;
}

#header, #banner-top, #banner-body-top, #banner-bottom, a#banner-img, #main-bottom, .sidebar-top, .module-top, .module-bottom, #footer{
display: none;
}


/*
==============================================================
	2: container setting
==============================================================
*/

#container {
width: 800px;
text-align: center;
margin: 0px auto;
padding: 0px;
height: 100%;
}


/*
==============================================================
	3: header setting
==============================================================
*/

#banner {
width: 800px;
height: 200px;
text-align: left; 
padding: 0px;
margin: 0px auto;
overflow: hidden;
color: #ffffff;
}

#banner-body-bottom {
padding: 0px;
margin: 0px;
clear:both;
}

#banner a {
color: #ffffff;
text-decoration: none;
}

#banner a:hover {
color: #1A8EE8;
text-decoration: underline;
}

#banner-body {
width: 500px;
padding: 0px;
margin: 0px;
}

#banner h1 {
font-size: x-large;
font-weight: bold;
line-height: 120%;
padding: 16px 20px 0px 20px;
clear:both;
}

#banner h2 {
font-size: small;
font-weight: normal;
line-height: 100%;
padding: 8px 20px 0px 20px;
clear:both;
}

.header_link{
text-align: right;
width: 180px;
margin: 0;
padding: 0;
position: relative;
top: 8px;
left: 610px;
}

.logo01{
width: 180px;
height: 45px;
margin: 0;
padding: 0;
}

.logo02{
float:right;
width: 126px;
height: 23px;
margin: 0;
padding: 0;
}


/*
==============================================================
	4: main, pagebody setting
==============================================================
*/

#pagebody {
margin: 0px auto;
padding: 0px;
}

#pagebody-inner {
margin: 0px;
padding: 0px;
}

#main-top {
width: 800px;
margin: 0px;
padding: 0px;
}

#main {
width: 780px;
margin: 0px auto;
padding: 0;
}


/*
==============================================================
	5: sidebar setting
==============================================================
*/

#left {
float: left;
width: 180px;
margin: 0 10px 0 0;
text-align:left;
display: inline;
overflow: hidden;
}

#right {
float: right;
width: 180px;
margin: 0;
text-align:left;
display: inline;
overflow: hidden;
padding: 0;
}

.sidebar {
padding: 0;
margin: 0;
text-align:left;
}

.sidebar a:link,
.sidebar a:visited,
.sidebar a:active{
color: #2D201B;
text-decoration: underline;
}

.sidebar a:hover{
color: #FF420C;
text-decoration: none;
}

#side {
float: left;
width: 180px;
}

#sidebanner {
width:170px;
padding: 0px;
text-align: center;
margin: 0px auto 8px auto;
}

#ticker {
text-align: center;
padding: 0px;
margin: 0px auto 24px auto;
}

.sidebar h2 a:link,
.link-note a:link,
.sidebar h2 a:visited,
.sidebar h2 a:active,
.link-note a:visited,
.link-note a:active {
color: #2D201B;
text-decoration: underline;
font-weight:bold;
}

.sidebar h2 a:hover,
.link-note a:hover {
color: #FF420C;
text-decoration: none;
font-weight:bold;
}

.sidebar h2, .module h2{
font-size: small;
font-weight: bold;
text-align: left;
line-height: 120%;
background:url("side_line.gif") bottom center no-repeat;
padding:0 0px 10px 0;
}

.link-note {
background:url("arrow02.gif") top left no-repeat;
font-size: small;
line-height: 120%;
text-align: left;
padding:0 0 0 16px;
margin-bottom: 30px;
}

.module {
margin: 0 0 24px 0;
}

.sidebar ul {
padding: 0;
margin: 0;
}

.sidebar li {
background:url("arrow01.gif") top left no-repeat;
font-size: small;
line-height: 130%;
text-align: left;
padding:0 0 0 11px;
margin: 6px 0 0 4px;
list-style-type: none;
}

.sidebar img{
border: none;
padding: 0px;
margin: 0px;
}

#calendar caption.module-header{
font-size: small;
font-weight: bold;
text-align: left;
line-height: 150%;
background:url("side_line.gif") bottom center no-repeat;
padding:0 0 10px 0;
margin: 0;
}

#calendar {
line-height: 150%;
font-size: x-small;
padding: 0px;
text-align: center;
margin: 10px 0 24px 0;
}

#calendar table {
padding: 0px;
border-collapse: collapse;
border: 0px;
width: 100%;
}

#calendar th {
text-align: center;
font-weight: normal;
padding: 8px 0 0 0;
}

#calendar td {
text-align: center;
}

#photo, .photo {
text-align: left;
}

#powered {
font-size: x-small;
line-height: 150%;
text-align: center;
}

#left div.sidebar-bottom {
display: none;
}

#promo {
text-align: center;
}



/*
==============================================================
	6: center,content setting
==============================================================
*/

#center {
float: left;
width: 400px;
margin: 0;
padding: 0;
display: inline;
overflow: hidden;
}

.content {
padding: 0;
margin: 0;
}

.content-top, .content-bottom, .date-footer{
display: none;
}

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

.content blockquote {
text-align:left;
padding: 8px 6px;            
margin: 0px;
border: 1px #1A8EE8 dotted;
}

.content li {
line-height: 130%;
margin-bottom: 6px;
}

.content h2 {
font-size: small;
font-weight: normal;
text-align: left;
line-height: 130%;
padding: 0;
margin: 0 0 6px 0;
}

.content h2.content-header {

}

.content h3 {
text-align:left;
background:url("center_line.gif") bottom center no-repeat;
padding:0 0px 16px 0;
font-size: medium;
font-weight: bold;	
line-height: 120%;
margin: 0 0 12px 0;
}

.content h3 a:link, .content h3 a:visited{
color: #2D201B;
text-decoration:none;
}

.content h3 a:hover{
color: #FF420C;
text-decoration:none;
}

.entry-nav {
text-align:left;
margin: 0 0 10px 0;
padding: 0;
}

.entry-nav p{
margin: 0;
text-align:left;
}


/*
==============================================================
	7: entry setting
==============================================================
*/

.entry-top {
display: none;
}

.entry {
margin: 0 0 24px 0;
padding: 0;
}

.entry-bottom {
}

.entry-body, .entry-more{
padding: 0 4px;
}

.content a, .entry-more a {
color: #2D201B;
text-decoration: underline;
}

.content a:hover, .entry-more a:hover {
color: #FF420C;
text-decoration: none;
}

.entry-trackback, .entry-comment, .comment-preview, .comment-error, #comment-preview div.comment-form{
text-align:left;
padding: 0;
margin: 0 0 24px 0;
}

.content p.posted {
background:url("center_line_dashed.gif") top center no-repeat;
padding:0 0px 16px 0;
font-size: x-small;
text-align: right;
line-height: normal;
padding: 10px 0 0 0;
margin: 12px 0 24px 0;
clear: both;
}

p.posted a:link, p.posted a:active, #news a:link, #news a:active, p.posted a:visited, #news a:visited {
color: #2D201B;
text-decoration: underline;
}

p.posted a:hover, #news a:hover {
color: #FF420C;
text-decoration: none;
}

.entry-body-bottom{
clear:both;
height: 1px;
overflow: hidden;
position: relative;
top: -1px;
}


/*
==============================================================
	8: archive setting
==============================================================
*/

.archive-datebased, .archive-category {
width: 400px;
padding: 0;
margin: 0 0 24px 0;
}

.archive-datebased h2, .archive-category h2{
text-align:left;
background:url("center_line.gif") bottom center no-repeat;
padding:0 0px 16px 0;
font-size: medium;
font-weight: bold;	
line-height: 120%;
margin: 0 0 14px 0;
}

.archive-datebased p, .archive-category p{
text-align: left;
padding: 0;
margin: 0;
}

.archive-datebased a, .archive-category a{
background:url("arrow01.gif") top left no-repeat;
font-size: small;
line-height: 160%;
text-align: left;
padding:0 0 0 11px;
margin: 6px 0 0 0;
list-style-type: none;
}


/*
==============================================================
	9: about setting
==============================================================
*/

#about div#center{
width: 570px;
}

#about div.sidebar {
padding: 0px 30px 0px 15px;
margin: 0px;
}

#about div.content-top {
display: block;
width: 570px;
height: 15px;
overflow: hidden;
}

#about div.content {
width:570px;
padding:0px;
overflow: hidden;
padding:0px 0px 12px;
}

.contact-list, .minibio, .bio, .interests{
width:530px;
text-align:left;
overflow: hidden;
margin: 0px auto;
padding-bottom: 12px;
}

#about div.content-bottom {
display:block;
width: 570px;
height: 15px;
overflow: hidden;
}


/*
==============================================================
	10: comment preview setting
==============================================================
*/

#comment-preview{
margin-left:190px;
}

.comment-error blockquote {
text-align:left;
font-size: small;
padding: 8px;            
margin: 0px;
border: 1px #1A8EE8 dotted;
}

#comment-preview div#center{
width:414px;
}

#comment-preview div.content-top {
display: none;
}

#comment-preview div.content {
width: 400px;
overflow: hidden;
padding: 0;
}

#comment-preview div.content-bottom {
display: none;
}


/*
==============================================================
	11: comment,trackback setting
==============================================================
*/
.comment-preview h2,
.entry-trackback h2,
.entry-comment h2,
.comment-form h2 {
text-align:left;
background:url("center_line.gif") bottom center no-repeat;
padding:0 0px 16px 0;
font-size: medium;
font-weight: bold;	
line-height: 120%;
margin: 0 0 14px 0;
}


.entry-recent-posts h2,
.comment-list-previous h2,
.comment-error h2,
.contact-list h2,
.minibio h2,
.bio h2,
.interests h2 {
background:url("arrow02.gif") top left no-repeat;
text-align: left;
padding:0 0 0 16px;
font-size: small;
font-weight: bold;
line-height:130%;
margin: 0 0 10px 0;
}

.entry p, .comment-preview p, .comment-form p, .comment-list-previous p, .comment-error p, .contact-list p, .minibio p, .bio p, .interests p {
text-align: left;
padding: 0 0 10px 0;
margin: 0;
}

.entry-trackback a:link,
.entry-trackback a:visited,
.entry-trackback a:active,
.trackbacks a:link,
.trackbacks a:visited,
.trackbacks a:active,
.entry-recent-posts a:link,
.entry-recent-posts a:visited,
.entry-recent-posts a:active {
color: #2D201B;
text-decoration: underline;
}

.entry-trackback a:hover,
.trackbacks a:hover,
.entry-recent-posts a:hover {
color: #FF420C;
text-decoration: none;
}


.comment-form p {
padding: 0;
margin: 0;
}

.comment-form form {
padding: 0px;
margin: 0px;
}

.comment-content {
}

.entry-trackback p.posted, .entry-comment p.posted, #comment-preview p.posted {
background:url("center_line_dashed.gif") top center no-repeat;
font-size: x-small;
text-align: right;
line-height: normal;
padding: 10px 0 0 0;
margin: 12px 0 24px 0;
clear: both;
}

.trackback-list-head {
background:url("center_line_dashed.gif") bottom center no-repeat;
line-height: normal;
padding: 0 0 10px 0;
margin: 0 0 24px 0;
}

.entry-trackback ul,
.trackbacks ul,
.entry-recent-posts ul {
padding: 0;
margin: 0;
}

.entry-trackback li,
.trackbacks li,
.entry-recent-posts li {
background:url("arrow01.gif") top left no-repeat;
font-size: small;
line-height: 130%;
text-align: left;
padding:0 0 0 11px;
margin: 6px 0 0 0;
list-style-type: none;
}

#comment-data {
background:url("comment-data.gif") repeat-y right top;
float: left;
width: 170px;
padding-right: 15px;
margin-right: 15px;
text-align: left;
}

textarea {
font-family: 'CI', 'Meiryo', 'Hiragino Kaku Gothic Pro', 'qMmpS Pro W3', 'Osaka', 'lr oSVbN', sans-serif;
width: 360px;
color: #2D201B;
}

input, textarea{
background:#FFFFFF;
color:#2D201B;
border:solid 1px #201814;
}

#comment-submit {
text-align:left;
margin: 4px 0 0 0;
}

#comment-submit input {
background:#dedede;
color:#2D201B;
border:solid 1px #201814;
}

label input{
border:none;
background:none;
}

.entry ul, .entry ol{
text-align:left;
}



/*------------------------------------------------float*/

.float_l { float:left; }
.float_r { float:right; }

/*------------------------------------------------text_align*/

.align_center {	text-align:center; }
.align_left   { text-align:left; }
.align_right  { text-align:right; }




/* standard helper classes */
.middle {
vertical-align: middle;
margin: 0 3px 0 0;
padding: 0;
}

.clear {
clear: both;
overflow: hidden;
width: 1px;
height: 1px;
margin: 0 -1px -1px 0;
border: 0;
padding: 0;
font-size: 0;
line-height: 0;
}

.ad_txt a { color: #2D201B !important;}
.ad_url a { color: #008000 !important;}

/* new Sponsored Link style */
div#mafc_default {
        text-align: left;
}
