body{
background-color:#333;
margin:0px;
padding:0px;
text-align:center;
font-family:Verdana, Arial, sans-serif;
}

a{
text-decoration:underline;
}

a:link{
color:#cc6666;
}

a:visited{
color:#cc3300;
}

a:active{
color:#cc3300;
}

a:hover{
color:#cc3300;
}

a.footer{

text-decoration:underline;
}

a.footer:link{
color:#ffffff;
}

a.footer:visited{
color:#ffffff;
}

a.footer:active{
color:#ffffff;
}

a.footer:hover{
color:#ffffff;
}

#header{
position:relative;
background-image:url(img/header.gif);
background-position:center;
background-repeat:no-repeat;
margin-right:auto;
margin-left:auto;
text-align:left;
width:790px;
height:280px;
border:0px solid #fff;
padding:0px;
}

#header h1{
margin:0px;
padding:0px;
position:absolute;
left:45px;
top:20px;
width:224px;
height:42px;
}

#menu{
margin:0px;
padding:0px;
position:absolute;
left:426px;
top:26px;
width:99px;
height:22px;
}

#menu h3{
margin:0px;
padding:0px;
}

#header h2{
margin:0px;
padding:0px;
position:absolute;
left:95px;
top:80px;
font-size:medium;
font-weight:bold;
}

#official{
position:absolute;
margin:0px;
padding:0px;
left:45px;
top:215px;
}

#jacket{
margin:0px;
padding:0px;
position:absolute;
left:95px;
top:110px;
}

#header ol{
margin:0px;
padding-left:3em;
position:absolute;
left:345px;
top:80px;
list-style-type:decimal-leading-zero;
list-style-position:outside;
font-size:x-small;
}

#container{
position:relative;
background-color:#000;
margin-right:auto;
margin-left:auto;
text-align:left;
line-height:150%;
font-size:small;
color:#fff;
width:700px;
border:0px solid #000;
}

h2{
font-size:medium;
font-weight:bold;
margin:0px;
padding:0px;
}

#container h3{
font-size:x-small;
font-weight:bold;
margin:0px 0px 50px 0px;
padding:0px;
}

#container h4{
padding:0px;
margin:0px;
height:600px;
font-size:x-small;
}

p{
margin:0px;
padding:0px;
}

.lyrics{
background-color:#000;
float:left;
padding:50px 25px 50px 50px;
margin:0px;
width:225px;
font-size:small;
line-height:2em;
}

.japanese{
background-image:url(img/p_aaron.jpg);
background-repeat:no-repeat;
background-position:top right;
background-color:#000;
float:left;
padding:50px 150px 50px 0px;
margin:0px;
width:250px;
font-size:small;
line-height:2em;
}

.japaneseabout{
background-image:url(img/p_aaron.jpg);
background-repeat:no-repeat;
background-position:top right;
background-color:#000;
float:left;
padding:50px 175px 50px 0px;
margin:0px;
width:225px;
font-size:small;
line-height:2em;
}

#footer{
text-align:center;
background-color:#000;
width:700px;
clear:both;
font-size:x-small;
padding:10px 0px 10px 0px;
margin:0px;
border-top:1px dotted #666;
}

p.aaron{
margin-bottom:25px;
font-style:italic;
}

p.about{
margin-bottom:25px;
}

h2.about{
margin-bottom:25px;
}