body{
 margin: 0;
 padding: 0;
 font-family: "‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3";
}

#wrapper{
 width: 928px;
 margin: 10px auto 0 auto;
 padding: 0;
}

a{color: #660000;}
a:hover{color: #999999;}

.clear{
 width: 0;
 height: 0;
 margin: 0;
 padding: 0;
 font-size: 0;
 line-height: 0;
 clear: both;
}

legend{
 color: #660000;
 font-size: 0.88em;
 font-weight: bold;
}

form{
 margin: 0;
 padding: 0;
}

/********** Header ********************/
#header{
 margin: 0;
 padding: 0;
}

#header h1{
 margin: 0;
 padding: 0;
}

#header h1 a{
 height: 258px;
 margin: 0;
 padding: 0;
 text-decoration: none;
 display: block;
 text-indent: -35000px;
 /*\*/overflow: hidden;/* */
 background: url(../blog/img/mainvisual.jpg) no-repeat 0 0;
}

/********** LeftColumn ********************/
#leftColumn{
 width: 670px;
 margin: 20px 0 0 0;
 padding: 0;
 float: left;
}

.entryHanger{
 margin: 0 0 20px 0;
 padding: 0 0 20px 0;
}

#leftColumn h2{
 margin: 0 0 20px 0;
 padding: 10px;
 color: #660000;
 font-size: 1.08em;
 background-color: #FEF0BA;
}

#leftColumn h3{
 margin: 0;
 padding: 10px 10px 10px 35px;
 background: url(../blog/img/h2_bg.png) no-repeat left center;
 border-bottom: 2px solid #DAAF03;
 color: #660000;
 font-size: 1.08em;
 line-height: 1.3em;
}

#leftColumn h4.style01{
 margin: 10px 0 0 0;
 padding: 8px;
 color: #660000;
 font-size: 0.78em;
 background-color: #FEF0BA;
 border-left: 5px solid #660000;
}

#leftColumn p{
 margin: 0;
 padding: 10px 0;
 font-size: 0.78em;
 line-height: 1.5em;
}

#leftColumn p.info{
 padding: 5px 0 10px 0;
 font-size: 0.68em;
}

#leftColumn p.info02{
 padding: 5px 0 10px 0;
 text-align: right;
 border-top: 1px solid #CCCCCC;
 font-size: 0.68em;
}

#leftColumn p.more{
 padding: 5px 0 10px 0;
 text-align: right;
}

#leftColumn p.ct{
 padding: 5px 0 10px 0;
 font-size: 0.68em;
 border-top: 1px solid #CCCCCC;
}

#leftColumn dl{
 margin: 0;
 padding: 0 0 20px 0;
}

#leftColumn dl dt{
 margin: 0 0 5px 0;
 padding: 5px;
 font-size: 0.78em;
 color: #660000;
 font-weight: bold;
}

#leftColumn dl dd{
 margin: 0;
 padding: 5px 5px 5px 5px;
 font-size: 0.78em;
}

#leftColumn dl dd.more{
 text-align: right;
 border-top: 1px solid #CCCCCC;
}

#leftColumn dl.commentForm{
 margin: 0;
 padding: 20px 0;
}

#leftColumn dl.commentForm dt{padding: 5px 5px 0 5px;}

#leftColumn dl.commentForm dd{padding: 0 5px 5px 5px;}

/********** RightColumn ********************/
#rightColumn{
 width: 220px;
 margin: 20px 0 0 0;
 padding: 0;
 float: right;
}

#rightColumn dl{
 margin: 0;
 padding: 0 0 20px 0;
}

#rightColumn dl dt{
 margin: 0 0 5px 0;
 padding: 5px;
 font-size: 0.78em;
 color: #660000;
 background-color: #FEF0BA;
 font-weight: bold;
}

#rightColumn dl dd{
 margin: 0;
 padding: 5px 5px 5px 5px;
 font-size: 0.78em;
}

.bannerHanger{
 margin: 10px 0 0 0;
 padding: 0;
 text-align: center;
}

.bannerHanger img{border: none;}

/********** PageTop ****************************************/
#pageTop{
 margin: 50px 0 0 0;
 padding: 0;
 background: url(../img/pagetop_bg.gif) repeat-x left bottom;
}

#btnContainer{
 width: 930px;
 height: 33px;
 margin: 0 auto;
 padding: 0;
}

#btnContainer p{
 width: 156px;
 margin: 0;
 padding: 0;
 float: right;
}

#btnContainer p a{
 width: 156px;
 height: 33px;
 margin: 0;
 padding: 0;
 text-decoration: none;
 display: block;
 text-indent: -35000px;
 /*\*/overflow: hidden;/* */
 background: url(../img/pagetop.gif) no-repeat 0 0;
}

#btnContainer p a:hover{ background-position: -156px 0;}

/********** Footer ****************************************/
#footer{
 width: 930px;
 margin: 20px auto 0 auto;
}

#footer p{
 margin: 0;
 padding: 0 0 20px 0;
 text-align: center;
}