@charaset "Shift_JIS";

/*----------------------
basecss
-----------------------*/

*{
margin:0 auto;
padding:0;
}
body{
color:#333;
background-color: #FFF;
background-image: url(img/bg.gif);
background-repeat:repeat-x;
font-size:12px;
font-family: "‚l‚r ƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3";
line-height: 1.5em;
}
hr{
display:none;
}
/*----------------------
Links
-----------------------*/
a {
text-decoration: underline;
}
a:hover {
text-decoration: underline;
}

a:link { color: #333; }
a:visited { color: #0000A0; }
a:hover { color: #FF0000; }
a:active { color: #FF8000; }

/*----------------------
layout
-----------------------*/
#container{
margin:0 auto;
width:730px;
border-right:1px solid #BBB;
border-left:1px solid #BBB;
border-bottom:1px solid #BBB;
background-color:#fff;
height:100%;
clear:both;
}

#header{
width:730px;
color:#fff;
}

#header #logo{
margin:8px 0 0 10px;
}

#header #logo2{
margin:4px 0 0 0;
}

#menu{
text-align:right;
}

#menu{
width:730px;
}

#toppage{
width:561px;
float:right;
border-left:1px solid #BBB;
background-color:#fff;
}

#left{
width:168px;
float:left;
background-color:#fff;
}

#footer{
width:561px;
float:right;
border-left:1px solid #BBB;
border-top:1px dashed #BBB;
background-color:#fff;
text-align:center;
}
/*----------------------
toppage
-----------------------*/
#toppage #normal{
margin:10px 5px 0 5px;
}

#toppage #books{
margin:10px 5px 0 30px;
}

#toppage #right{
text-align:right;
margin:10px 10px 10px 0;
}

/* .pkg class wraps enclosing block element around inner floated elements */

.pkg:after {

    content: " ";

    display: block;

    visibility: hidden;

    clear: both;

    height: 0.1px;

    font-size: 0.1em;

    line-height: 0;

}

