/* Theme Name:weaver100729
Author: Nonbiriya */

* { margin:0; padding:0; outline:0; border:0; font-style:normal; vertical-align:middle; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; _font-family:Verdana, Geneva, sans-serif }
html { overflow-y:scroll; }
table { border-spacing:0; border-collapse:collapse; }
ul { list-style:none; }

body { background:#000; color:#333; line-height:1.4; font-size:62.5%; text-align:center; }
div#top { background:#e6e6e6; }

a { color:#099; }
a:hover { color:#066; }

p#pager a,
body#blog div#side tbody td a  { background:#099; color:#fff; margin:1px; padding:5px 8px; }
p#pager a:hover,
body#blog div#side tbody td a:hover { background:#066; }


h1 a,
div#nav a,
body#home h2 a
{ display:block; text-indent:-9999px; text-decoration:none; overflow:hidden; }

div#nav ul,
div#subnav div,
div#contents,
body#home p#banner { width:930px; margin:0 auto; }

h1 { background:url(img/logo.jpg) no-repeat center 0; }
h1 a { background:url(img/logo.jpg) no-repeat -535px 0; width:930px; height:90px; margin:0 auto; }

div#nav,
div#nav ul,
div#nav a,
div#nav a.this { background:url(img/nav.jpg) no-repeat; }
div#nav { background-position:center 0; height:40px; }
div#nav ul { background-position:-535px 0; height:40px; }
div#nav li { float:left; }
div#nav a { height:40px; }
div#nav li.home a { width:105px; background-position:-535px 0; }
div#nav li.home a:hover,div#nav li.home a.this { background-position:-535px bottom; }
div#nav li.news a { width:80px; background-position:-640px 0; }
div#nav li.news a:hover,div#nav li.news a.this { background-position:-640px bottom; }
div#nav li.profile a { width:92px; background-position:-720px 0; }
div#nav li.profile a:hover,div#nav li.profile a.this { background-position:-720px bottom; }
div#nav li.discography a { width:160px; background-position:-812px 0; }
div#nav li.discography a:hover,div#nav li.discography a.this { background-position:-812px bottom; }
div#nav li.live a { width:63px; background-position:-972px 0; }
div#nav li.live a:hover,div#nav li.live a.this { background-position:-972px bottom; }
div#nav li.media a { width:90px; background-position:-1035px 0; }
div#nav li.media a:hover,div#nav li.media a.this { background-position:-1035px bottom; }
div#nav li.blog a { width:72px; background-position:-1125px 0; }
div#nav li.blog a:hover,div#nav li.blog a.this { background-position:-1125px bottom; }
div#nav li.goods a { width:93px; background-position:-1197px 0; }
div#nav li.goods a:hover,div#nav li.goods a.this { background-position:-1197px bottom; }
div#nav li.mail_mobile a { width:160px; background-position:-1290px 0; }
div#nav li.mail_mobile a:hover,div#nav li.mail_mobile a.this { background-position:-1290px bottom; }

div#subnav { background:#000; border-bottom:4px solid #999; }
div#subnav div { background:#000; }
div#subnav ul { text-align:left; padding:2px 0 10px; }
div#subnav li { display:inline; font-size:120%; }
div#subnav a { color:#ccc; border-right:1px solid #ccc; padding:0 12px; }
div#subnav li.all a { border-left:1px solid #ccc; }
div#subnav a:hover { color:#fff; }
body#live div#subnav ul { padding-left:417px; }
body#blog div#subnav ul { padding-left:570px; }
body#media div#subnav ul { padding-left:480px; }
body#discography div#subnav ul { padding-left:257px; }

div#contents { background:#e6e6e6; padding-top:30px; text-align:left; }
div#main { padding:0 30px 50px 50px; position:relative; }
div#main div.box div { padding-top:20px; }
div#main div.box p { font-size:130%; padding-top:2px; }
p.date { font-size:100% }
h2 { padding:15px 0 35px 0; }
h2#title { display:none; }
h3 { font-size:160%; padding-bottom:5px; border-bottom:1px solid #333; }
div.box { padding:0 0 50px 0; }

p.pagetop { clear:both; text-align:right; margin-right:30px; padding-bottom:50px; }
p.pagetop a { color:#666; border:2px solid #ccc; padding:5px 10px; text-decoration:none; }
p.pagetop a:hover { background:#ccc; }
div#main p.pagetop { margin-right:0; }

p#pager { clear:both; font-size:130%; padding:0 0 15px 50px; } 
p#pager span.current { background:#000; color:#fff; padding:5px 8px; } 

address { background:#000; clear:both; margin:0 auto; padding:10px 0; }

div.box h3 img.new { margin-right:10px; }
div.box div img.new { margin-left:5px; }

div.overlay { background:#000; position:absolute; top:0; left:0; display:none; width:100%; }



/* ------------------ body#blog ------------------ */
body#blog div#main { margin-right:330px; }
body#blog div#main div.box p.name { text-align:right; color:#999; }
body#blog div#main div.box p.name a { font-weight:bold; }
body#blog div#side { width:290px; float:right; }
body#blog div#side caption { text-align:left; padding-bottom:5px; font-size:130%; }
body#blog div#side th { text-align:center; height:25px; }
body#blog div#side td { text-align:center; height:25px; }
body#blog div#side tbody td { width:26px; }
body#blog div#side tbody td a { display:block; padding:5px 0; }
body#blog div#side tfoot td { padding-top:5px; font-size:130%; }
body#blog div#side tfoot td#prev { text-align:left; }
body#blog div#side tfoot td#next { text-align:right; }
body#blog div#side h3 { padding:30px 0 5px 0; border:0; }
body#blog div#side ul { padding:0 0 0 5px; font-size:130%; }
body#blog div#side p#qr { margin:30px 20px 0 0; padding:30px 0; border-top:1px solid #000; }
body#blog div#side p#banner { background:#000; width:220px; text-align:center; padding:6px 0; }
body#blog div#side p#banner img { margin:4px; }
body#blog div#side div#fan_letter { padding:30px 20px 30px 0; font-size:130%; }
body#blog div#side div#fan_letter p.address { border:1px solid #ccc; padding:11px 15px; background:#fff; margin:8px 50px 15px 0; }
body#blog div#side div#fan_letter p.address strong { display:block; padding-bottom:5px; font-size:116%; }


/* ------------------ body#profile ------------------ */
body#profile div#member { width:450px; float:right; padding:30px 0; }
body#profile div#member p { padding:0 0 5px 30px; font-size:130%; }
body#profile div#member table { margin-left:30px; }
body#profile div#member td { width:140px; padding-top:10px; }
body#profile div#member td strong { font-size:120%; }
body#profile div#member td strong { font-size:120%; }
body#profile div#weaver { background:url(img/title_profile.png) no-repeat 0 15px; padding-top:100px; }
body#profile div#weaver p { font-size:130%; }
body#profile h2#history { padding:50px 0 15px 0; }
/*body#profile p#no_entry { display:none; }*/


/* ------------------ body#Mail&Mobile ------------------ */
body#mail_mobile div#main { padding-left:20px; }
body#mail_mobile h2 { padding-left:30px; }
body#mail_mobile div.box h3 { margin-left:30px; }
body#mail_mobile div.box div { padding-left:185px; }
body#mail_mobile div.box div a { font-size:130%; }
body#mail_mobile div.box div strong { font-size:130%; }
body#mail_mobile div.box p.note { background:#ccc; border:1px solid #fff; margin:20px 0 0 30px; padding:20px 10px; font-size:110%; }
body#mail_mobile div#m1335 { background:url(img/qr_mail.png) no-repeat 30px 45px; }
body#mail_mobile div#m1337 { background:url(img/qr_mobile.png) no-repeat 30px 45px; }
body#mail_mobile div.box img { display:none; }


/* ------------------ body#live archive ------------------ */
body#live div#archive h2 { font-size:160%; padding:0 0 5px; border-bottom:1px solid #333; }
body#live div#archive h2.first { padding-top:0; }
body#live div#archive div.box { padding-bottom:0; }
body#live div#archive h3 { font-size:120%; padding:6px 0 6px 30px; line-height:1.6; font-weight:normal; border-color:#ccc; }
body#live div#archive p.year { background:#d6d6d6; margin:30px 0 5px 0; padding:3px 0; font-size:120%; font-weight:bold; }
body#live div#archive p.first { margin-top:5px; }
body#live div#archive img { display:none; }


/* ------------------ body#discography ------------------ */
body#discography div.box div { margin-left:160px; }
body#discography div.box div div { margin-left:0; }

body#discography div.box { padding:20px 0; border-top:1px solid #333; clear:both; }
body#discography p.photo { width:142px; float:left; padding-bottom:14px; }
body#discography p.photo img { border:1px solid #999; margin-bottom:6px; }
body#discography p.subtitle { font-size:100% !important; }
body#discography h3 { border:0; }
body#discography div.box h3 { padding-bottom:1px; }
body#discography h4 { color:#963; font-size:160%; font-weight:normal; padding:0 0 10px; }
body#discography div.box div { padding:0; }
body#discography div.box div p { font-size:110% !important; }

body#discography div.box table { margin-bottom:10px; width:687px; background:#d6d6d6; border-top:1px solid #b8b8b8; }
body#discography div.box td { padding:3px 0; border-bottom:1px solid #b8b8b8; }
body#discography div.box td.btn { width:26px; text-align:right; }
body#discography div.box td.name { font-size:130%; padding-left:10px; }

body#discography table#youtube { position:absolute; width:100%; top:0; left:0; vertical-align:middle; text-align:center; display:none; }
body#discography table#youtube table { border:2px solid #fff; margin:0 auto; }
body#discography table#youtube img.close { border:2px solid #fff; margin-top:10px; cursor:pointer; }
body#discography table#youtube p { display:none; }
body#discography div#sound { position:absolute; width:1px; height:1px; overflow:hidden; bottom:0; left:0; }


/* ------------------ body#live archive ------------------ */
body#goods h3 { clear:both; }
body#goods span { display:block; clear:both; border-top:1px solid #ccc; padding:20px 0 0 0; }
body#goods span.first { border:0; padding-top:0; }
body#goods div.box img { float:right; clear:both; margin:0 0 40px 20px; }
body#goods p#pager { line-height:1.2; }
body#goods p#asmart { text-align:center; padding:40px 20px; font-size:120%; }
body#goods p#asmart img { margin:5px; }


/* ------------------ body#home ------------------ */
body#home div#top { background:#000 url(img/home.png) no-repeat center 0; height:570px; display:none; }
body#home div#contents,
body#home div#main { background:url(img/home100726.jpg) no-repeat center 0; }
body#home h2 { position:absolute; padding:0; top:150px; left:210px; width:750px; }
body#home h2 a { height:50px; }
body#home div { padding:0; }
body#home a { color:#333; font-weight:bold; }
body#home a:hover { color:#000; }
body#home div#contents { width:100%; }
body#home div#main { margin:0 auto; width:960px; height:520px; visibility:hidden; }
body#home div#topics { position:absolute; top:110px; left:5px; width:182px; }
body#home div#topics p { padding-bottom:25px; }
body#home div#topics p#sound { padding-top:25px; }
body#home div#topics p#youtube { padding:1px; background:#fff; margin-bottom:20px; }
body#home div#topics a { display:block; font-size:130%; padding-bottom:10px; }
body#home div#hotnews { margin-left:630px; border-left:3px solid #000; padding:10px; font-size:140%; font-weight:bold; }
body#home div#hotnews a { display:block; border-bottom:1px solid #a6bec0; padding:7px 0; }
body#home p#banner img { margin:6px; }

body#home h1,
body#home h2,
body#home p#banner,
body#home p#hotnews,
body#home div#top,
body#home div#topics,
body#home div#contents,
body#home address { display:none }

body#home div#white { background:#fff; display:block; }
body#home div#logo { background:url(img/logo.png) no-repeat center; }
body#home div#logo_release { background:url(img/release.png) no-repeat center; }


/* ------------------ body#error and Not Entry ------------------ */
p#no_entry { font-size:130%; color:#666; }

body#attachment { background:#fff; }
body#attachment div { background:#fff; text-align:left; }
body#attachment h1,body#attachment address { display:none; }
div#error { padding:70px 0; background:#000; }
div#error p { font-size:140%; padding:30px 0; font-weight:bold; background:#333; margin:0 auto; width:500px; color:#999; line-height:3; border:1px solid #777; }
div#error p a { font-weight:normal; }

