body{background: url(../img/body_bg03.gif) no-repeat center top;}

#wrapper{
 width: 900px;
 margin: 5px auto 0 auto;
 padding: 0;
 background: url(../img/wrap_bg.gif) repeat-y 0 0;
}

/********** Contents ********************/
/*** Right column ***/
#rightColumn{
 width: 670px;
 margin: 0;
 padding: 10px 10px 20px 10px;
}

#rightColumn h2{
 margin: 0;
 padding: 0 0 5px 0;
 border-bottom: 1px solid #999999;
}

/***カテゴリー検索・タッチから***/
.thumbnail{
 width: 160px;
 margin: 7px 7px 7px 0;
 padding: 0;
 float: left;
}

.thumbnail span{
 padding: 0 0 0 10px;
 font-size: 0.75em;
 line-height: 1.5em;
 display:block;
}

.thumbnail a{
 text-decoration: none;
 display:block;
 background-color: #E8FFE8;
}
.thumbnail a:hover{
 color: #FFFFFF;
 background-color: #FF9900;
}

.thumbnail a img{
 border: 2px solid #FFFFFF;
 margin-bottom: 1px;
}

.thumbnail a:hover img{border: 2px solid #FF9900;}

/***タッチから***/
.btnHanger{
 margin: 20px 0;
 padding: 0;
}

.btnHanger h3{
 margin: 0;
 padding: 0 0 10px 0;
}

/***作家から***/
#placeLeft{
 width: 320px;
 margin: 20px 0 0 0;
 padding: 0 0 10px 0;
 float: left;
 background: url(../seasonal/img/bg02.gif) no-repeat right bottom;
}

#placeRight{
 width: 320px;
 margin: 20px 0 0 0;
 padding: 0 0 10px 0;
 float: right;
 background: url(../seasonal/img/bg02.gif) no-repeat right bottom;
}

#placeLeft a,#placeRight a{
 color: #FFFFFF;
 text-decoration: none;
}

#placeLeft a:hover,#placeRight a:hover{color: #FF9900;}

.td_style01{
 padding: 10px;
 font-size: 0.78em;
 line-height: 1.7em;
 color: #FFFFFF;
 background-color: #009900;
}

.td_style02{
 padding: 10px;
 font-size: 0.78em;
 line-height: 1.7em;
 color: #FFFFFF;
 background-color: #009900;
 border-top: 1px solid #FFFFFF;
}

/*** Left column ***/
#leftColumn{
 margin: 0;
 background: #E8FFE8;
}

#leftColumn ul li a{
 color: #009900;
 padding: 5px 10px 5px 24px;
 background: url(../img/pointer03.gif) no-repeat 10px 8px;
}

#leftColumn ul li a:hover{
 color: #FFFFFF;
 background: url(../img/pointer02.gif) no-repeat 10px 8px #009900;
}

/********** Footer ********************/
#footer p.footerNavi{
 padding: 5px 10px 0 10px;
 float: left;
}

#pagetop{
 width: 102px;
 margin: 0 10px 0 0;
 padding: 0;
 float: right;
}

#pagetop a{
 width: 102px;
 height: 24px;
 margin: 0;
 padding: 0;
 text-decoration: none;
 display: block;
 text-indent: -35000px;
 /*\*/overflow: hidden;/* */
 background: url(../img/pagetop.gif) no-repeat 0 0;
}

#pagetop a:hover{background-position: -102px 0;}

#footer p.copyright{padding: 10px;}