body {
     margin : 0px 0px 0px 0px ;  
     line-height : 150% ; 
     background-color: #ffffff;
}
h1,h2,h3 {
     color : #666600 ;
     line-height : 100% ; 
}
.gaiji {
     font-size : 75% ;
     speak : none ;
}
.code {
     color : #666666 ;
}
#banner1 {
     width : 100% ;
     line-height : 180% ; 
     padding-left : 20px ;
     margin : 0px 0px 0px 0px ;  
     background : #800000 ;
     color : #ffffff ;
     border-bottom : solid 2px #600000 ;
}
#banner2 {
     width : 100% ;
     font-size : 150% ; 
     line-height : 180% ; 
     padding-left : 20px ;
     margin : 0px 0px 0px 0px ; 
     color : #600000 ;
     background : #ffe8f8 ;
     border-bottom : solid 2px #aa88a0 ;
}
#header {
     margin : 10px 20px ;
} 
#lead {
     margin : 0px 20px ;
     padding : 10px ;
     background-color: #eeffdd;
}
#contents {
     margin : 0px 20px ;
}
#contents p {
     text-indent : 1em ;
}
.news {
     margin : 20px 20px ;
     padding : 10px 20px;
     color : #600000 ;
     background : #fff0ff ;
     border : double 6px #aa88a0 ;
}    
.news2 {
     position : relative ;
     margin : 0px 20px ;
     padding : 0px 20px ;
     text-align :  ;
     color : #600000 ;
     background : #ffffff ;
     border : double 6px #aa88a0 ;
}
.bookimage {
     float : right ;
}    
.writer {
     text-align : right ;
}
.bookdata {
     text-align : right ;
}
.strong {
     font-weight : bold ;
}
.stronger {
     font-weight : bold ;
     font-size : large ;
}
.strongest {
     font-weight : bold ;
     font-size : large ;
     color : #ff0000 ;
}
#footer {
     text-indent : 20px ;
}
#address {
     margin : 20px ;
}
address {
     font-style : normal ;
}