@charset 'utf-8';

/* -- 見出し -- */

h1 {
clear:left;
}

h2{
color:#00CC00;
font-size:10px;
margin:0px 10px 5px 10px;
clear:left;
font-weight: bold;
line-height:1em;
}

#main h3{
height:20px;
_height:30px;
margin:0px 0px 0px 0px;
background-color:#E3FFE3;
border: none ;
line-height:100%;
padding:10px 5px 0px 10px;
color:#030;
font-size:small;
_font-size:x-small;
background: url(../image/title_back.gif) ;
background-repeat: repeat-x ;
background-position: left top;
}

h4 a{
color:#333;
font-size:medium;
}

h5{
color:#666;
font-size:small;
_font-size:x-small;
}


/* -- メイン -- */

#main{
width:400px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

/* -- お知らせ -- */

#main #newsbody{
width:400px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
background-color: #FFF;
}

#main #newsfoot{
height:30px;
margin:0px 0px 10px 0px;
padding:0px 0px 0px 0px;
background-color: #FFF;
}

#main #newsbody dl {
border:none;
width:380px;
margin:0px 10px 0px 10px;
}
#main #newsbody dt {
float:left;
width:48px;
clear:both;
text-align:right;
padding:1px 0px 1px 0px;
}
#main #newsbody dd {
width:327px;
margin-left:48px;
padding:1px 0px 1px 5px;
}

/* -- 一押し -- */

#main #ichioshibody{
width:400px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
background-color: #FFF;
}

#main #ichioshifoot{
height:30px;
margin:0px 0px 10px 0px;
padding:0px 0px 0px 0px;
background-color: #FFF;
}

#main #ichioshibody img.bookborder {
border-collapse: collapse; 
border: 1px #cccccc solid;
border-right:2px solid #999999;
border-bottom:2px solid #999999; 
margin:0px 10px 0px 0px;
padding:0px;
width: 120px;
_width : 123px ;
height: 170px;
}

#main #ichioshibody table.ichioshibook{
margin:0px 5px 0px 5px;
}

table.ichioshibook th ,td {
margin:0px;
padding:0px 0px 0px 0px;
text-align:left;
vertical-align: top;
}

#main #ichioshifoot p{
margin:0px 10px 0px 0px;
text-align:right;
}

/* -- コラム -- */

#main #columnbody{
width:400px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
background-color: #FFF;
}

#main #columnfoot{
height:30px;
margin:0px 0px 10px 0px;
padding:0px 0px 0px 0px;
background-color: #FFF;
}

#main #columnbody p{
margin:0px 10px 0px 10px;
padding:0px 0px 0px 0px;
}

/* -- ライトボックス -- */

#right{
float:right;
width:200px;
_width:220px;
margin:0px 0px 0px 0px;
padding:0px 10px 0px 10px;
text-align: left;
}

#right #bookrevue{
width:200px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
background-color:#C0EEC0;
background: url(../image/newbook_title.gif) no-repeat;
}

#right #bookrevuebody{
width:188px;
_width:200px;
margin:0px 0px 0px 0px;
padding:0px 5px 0px 5px;
background-color: #FFF;
border-right: medium solid #9CCC9C;
border-left: medium solid #9CCC9C;
border-width:1px;
}

#right h3{
height:20px;
_height:30px;
margin:0px 0px 0px 0px;
border: none ;
line-height:100%;
padding:10px 5px 0px 10px;
color:#030;
font-size:small;
_font-size:x-small;
}

#right #bookrevuebody table{
margin: 5px 0px 5px 0px ;
border-collapse: collapse; 
width:188px;
}
#right #bookrevuebody table tr{
}
#right #bookrevuebody table td{
border-collapse: collapse; 
border-right: none;
border-left: none;
border-top: 1px  solid #9CCC9C;
border-bottom: 1px  solid #9CCC9C; 
vertical-align: top;
margin:0px;
padding: 5px 0px 5px 0px ;
}
#right #bookrevuebody table td.revuep{
border-collapse: collapse; 
border-right: none;
border-left: none;
border-top: 1px  solid #9CCC9C;
border-bottom: 1px  solid #9CCC9C; 
margin:0px;
padding: 5px 0px 5px 5px ;
}

#right #bookrevuebody h6 a{
font-size:12px;
}
#right #bookrevuebody p{
font-size:11px;

}

#right #bookrevuebody table img.bookrevueimg {
border: none;
margin:0px 0px 0px 0px;
padding:0px;
width: 74px;
height: 105px;
}

#right #bookrevuefoot{
height:30px;
width:200px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
background-color:#000000;
background: url(../image/newbook_title_foot.gif) no-repeat;
background-position: left bottom;
}

#right img.tell{
margin:10px 0px 10px 0px;
height:56px;
width:200px;
}
