html { overflow-y:scroll; }
body,h1,h2,h3,h4,p { margin:0; padding:0; }
body { background:url("../images/body.jpg") center 84px; text-align:center; }
body,th,td { font-size:12px; color:#000; line-height:1.5; }
img { border:0; }
a { color:#f00; text-decoration:none; }
a:hover { text-decoration:underline; }

div#overlay { background:#fff; position:absolute; top:0; left:0; width:100%; }

#wrap { position:relative; width:870px; margin:0 auto; text-align:left; }

#header { background:url("../images/bg_header.gif?1007") repeat-x 0 bottom; height:60px; }
#header h1 { float:left; width:245px; height:80px; }
#header h1 img { margin:10px 0 0 0; }
#header p { float:right; width:610px; text-align:right; height:55px; }
#header p img { margin:0 0 0 5px; }
#header th { padding:0 5px 0 15px; }
#header td { padding-top:10px; }
#header td a { display:block; margin:1px 0; }
#header td a:hover { border:1px solid #8a5c94; border-left:0; border-right:0; margin:0; }

td.iframe { background:#fff; background-repeat:no-repeat; text-align:right; }

td#information { background-image:url("../images/bg_photo_haruna.jpg?1007") }
td#live { background-image:url("../images/bg_photo_mami.jpg?1007") }
td#biography { background-image:url("../images/bg_photo_all.jpg?1007") }
td#media { background-image:url("../images/bg_photo_rina.jpg?1007") }
td#blog { background-image:url("../images/bg_photo_tomomi.jpg?1007") }

body#index #wrap { width:970px; }
body#index #header { margin:0 50px; }
body#index p#main { clear:both; padding:0 50px; }
body#index div#header { background:#fff; height:155px; padding-right:10px; }
body#index div#header h1 { width:372px; text-align:right; padding-top:5px; }
body#index div#header p { float:right; width:470px; text-align:right; height:110px; }
body#index div#header p img { margin:5px 5px 0 0; }
body#index div#header table { clear:both; }
body#index div#movie { position:absolute; top:170px; left:0; width:258px; }
body#index p#noscript { background:#333; color:#999; border:10px solid #000; font-size:15px; text-align:center; padding:50px 0; }

body#blog { background:#000; padding:50px 0 10px 0; }
body#blog p { padding:10px 0 0 0; }
body#blog p a img { border:5px solid #000; }
body#blog p a:hover img { border-color:#333; }

body#mobile { background:#000; color:#fff; padding:40px 0 20px 0; text-align:left; }
body#mobile h3 { font-size:16px; }
body#mobile h4 { font-size:14px; padding:8px 0 3px 0; }
body#mobile img { vertical-align:middle; margin:0 12px 12px 0; }
body#mobile p { padding:0; line-height:1; }
body#mobile p#url { font-size:14px; color:#f33; }
