
html { background:#ffffff; overflow:auto; }
body { height:100%; color:#8A8A8A; font-size:12px; font-size:1.2em; line-height:1.75em; font-family:Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif; }

a:link { color:#8A8A8A; text-decoration:underline; }
a:visited { color:#8A8A8A; text-decoration:underline; }
a:hover { color:#8A8A8A; text-decoration:none; }
a:active { color:#8A8A8A; text-decoration:none; }

img { max-width:100%; display:block; }

body#top div.loading { position:fixed; left:0; top:0; width:100%; height:100%; background:#ffffff; z-index:999; }

body#top div.main { width:100%; }

body#top div.nav { position:fixed; left:0; top:0; width:100%; height:41px; background:url(../images/nav_bg.png) top left repeat-x; z-index:2; }
body#top div.nav div.offset { position:relative; width:1000px; margin:0 auto; }
body#top div.nav div.offset nav {}
body#top div.nav div.offset nav ul { text-align:center; font-size:0; line-height:0; }
body#top div.nav div.offset nav ul li { display:inline-block; padding:0 47px 0 47px; }
body#top div.nav div.offset aside { position:absolute; right:0; top:0; }
body#top div.nav div.offset aside ul {}
body#top div.nav div.offset aside ul li { float:left; }

body#top section#visual div#slider { position:relative; width:100%; height:100%; }
body#top section#visual div#slider div.flexslider { width:100%; height:100%; border:0; margin:0; }
body#top section#visual div#slider div.flexslider .flex-viewport { width:100%; height:100%; }
body#top section#visual div#slider div.flexslider .flex-viewport ul { height:100%; }
body#top section#visual div#slider div.flexslider .flex-viewport ul li { height:100%; overflow:hidden; }
body#top section#visual div#slider div.flexslider .flex-viewport ul li.slider0 { position:relative; background-image:url(../images/slider1.jpg); background-position:top center; background-repeat:no-repeat; -webkit-background-size:cover; background-size:cover; }
body#top section#visual div#slider div.flexslider .flex-viewport ul li.slider0 h1 { position:absolute; left:0; right:0; bottom:200px; width:100%; height:50%; margin:auto; text-align:center; }
body#top section#visual div#slider div.flexslider .flex-viewport ul li.slider0 h1 img { display:inline; width:auto; height:100%; }
body#top section#visual div#slider div.flexslider .flex-viewport ul li.slider0 p.meta { position:absolute; left:0; right:0; bottom:150px; width:500px; height:40px; margin:auto; }
body#top section#visual div#slider div.flexslider .flex-viewport ul li.slider0 p.buy { position:absolute; left:-255px; right:0; bottom:100px; width:245px; height:41px; margin:auto; }
body#top section#visual div#slider div.flexslider .flex-viewport ul li.slider0 p.buy img { width:245px; height:41px; }
body#top section#visual div#slider div.flexslider .flex-viewport ul li.slider0 p.more { position:absolute; left:255px; right:0; bottom:100px; width:245px; height:41px; margin:auto; }
body#top section#visual div#slider div.flexslider .flex-viewport ul li.slider0 p.more img { width:245px; height:41px; }
body#top section#visual div#slider div.flexslider .flex-viewport ul li.slider1 { position:relative; }
body#top section#visual div#slider div.flexslider .flex-viewport ul li.slider1 div.aaa { position:absolute; left:-52%; top:-25%; width:204%; height:153%; }
body#top section#visual div#slider div.flexslider .flex-viewport ul li.slider1 p.music { position:absolute; left:0; right:0; bottom:125px; width:245px; height:41px; margin:auto; }
body#top section#visual div#slider div.flexslider .flex-viewport ul li.slider1 p.music img { width:245px; height:41px; }
body#top section#visual div#slider div.flexslider .flex-viewport ul li.slider2 { position:relative; }
body#top section#visual div#slider div.flexslider .flex-viewport ul li.slider2 div.aaa { position:absolute; left:-52%; top:-25%; width:204%; height:153%; }
body#top section#visual div#slider div.flexslider .flex-viewport ul li.slider2 p.music { position:absolute; left:0; right:0; bottom:125px; width:245px; height:41px; margin:auto; }
body#top section#visual div#slider div.flexslider .flex-viewport ul li.slider2 p.music img { width:245px; height:41px; }
body#top section#visual div#slider div.direction { position:absolute; left:0; top:50%; width:100%; z-index:1; }
body#top section#visual div#slider div.direction p.left { position:absolute; left:0; top:-25px; }
body#top section#visual div#slider div.direction p.right { position:absolute; right:0; top:-25px; }
body#top section#visual div#slider p.arrow { position:absolute; left:0; right:0; bottom:10px; width:95px; height:97px; margin:auto; }

body#top section#disc { min-width:1000px; height:900px; background:#F6F6F7; background:url(../images/disc_bg.jpg) center center; overflow:hidden; }
body#top section#disc h2 { padding:45px 0 42px 0; }
body#top section#disc h2 img { position:relative; top:-200px; margin:0 auto; }
body#top section#disc div.offset { position:relative; width:200%; height:692px; }
	body#top section#disc div.offset { /zoom:1; }
	body#top section#disc div.offset:after { content:""; display:block; clear:both; }
body#top section#disc div.offset div.box { float:left; width:50%; opacity:0; }
body#top section#disc div.offset div.box div.jk { position:relative; width:800px; margin:0 auto; }
body#top section#disc div.offset div.box div.jk p.jk {}
body#top section#disc div.offset div.box div.jk p.more { position:absolute; left:278px; top:654px; }
body#top section#disc div.offset div.box div.list { position:relative; width:820px; margin:0 auto; }
body#top section#disc div.offset div.box div.list div.scroll { width:820px; height:600px; overflow:auto; }
body#top section#disc div.offset div.box div.list div.scroll p.lead { padding:0 20px 45px 10px; font-size:12px; font-size:1.2rem; line-height:1.75em; }
body#top section#disc div.offset div.box div.list div.scroll h3 { padding:0 0 60px 0; }
body#top section#disc div.offset div.box div.list div.scroll h3 img { margin:0 auto; }
body#top section#disc div.offset div.box div.list div.scroll div.disc { display:inline-block; width:380px; padding:0 10px 50px 10px; vertical-align:top; }
body#top section#disc div.offset div.box div.list div.scroll div.disc h4 { padding:0 0 25px 0; }
body#top section#disc div.offset div.box div.list div.scroll div.disc h4 img { margin:0 auto; }
body#top section#disc div.offset div.box div.list div.scroll div.disc ul { padding:0 0 25px 0; border-top:1px solid #3F3F3F; }
body#top section#disc div.offset div.box div.list div.scroll div.disc ul li { position:relative; padding:10px; font-size:12px; font-size:1.2rem; line-height:1.5em; border-bottom:1px solid #3F3F3F; }
body#top section#disc div.offset div.box div.list div.scroll div.disc ul li span { font-style:italic; }
body#top section#disc div.offset div.box div.list div.scroll div.disc ul li p { position:absolute; right:10px; top:10px; }
body#top section#disc div.offset div.box div.list p.back { position:absolute; left:278px; top:654px; }

body#top .mCSB_container { margin-right:5px; }
body#top .mCustomScrollBox>.mCSB_scrollTools { width:5px; }
body#top .mCSB_scrollTools .mCSB_draggerRail { width:5px; }
body#top .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { width:5px; }
body#top .mCSB_scrollTools .mCSB_draggerRail{ background:none; }
body#top .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background:#E5E5E5; }

body#top section#movie { position:relative; min-width:1000px; height:900px; background:#000000; overflow:hidden; }
body#top section#movie h2 { position:absolute; left:0; top:45px; width:100%; }
body#top section#movie h2 img { position:relative; top:-200px; margin:0 auto; }
body#top section#movie div.outer { position:relative; width:1000px; margin:0 auto; }
body#top section#movie div.inner { position:absolute; left:-520px; top:-315px; }
body#top section#movie p { position:absolute; left:0; bottom:-150px; width:100%; text-align:center; font-size:0; line-height:0; }
body#top section#movie p a { width:350px; margin:0 auto; }
body#top section#movie ul { position:absolute; left:0; bottom:-150px; width:100%; text-align:center; font-size:0; line-height:0; }
body#top section#movie ul li { display:inline-block; background:#000000; }
body#top section#movie ul li a { display:block; padding:0 1px 0 0; opacity:0.25; }
body#top section#movie ul li a:hover { opacity:1; }
body#top section#movie ul li a.hover { opacity:1; }

body#top section#photo { min-width:1000px; padding:0 0 90px 0; background:#BDC2C6; background:url(../images/photo_bg.jpg) center center; overflow:hidden; }
body#top section#photo h2 { padding:45px 0 42px 0; }
body#top section#photo h2 img { position:relative; top:-200px; margin:0 auto; }
body#top section#photo div.photo { width:800px; margin:0 auto; opacity:0; }
body#top section#photo div.photo div.offset { position:relative; width:800px; height:531px; overflow:hidden; }
body#top section#photo div.photo div.offset ul { position:absolute; left:0; top:0; }
body#top section#photo div.photo div.offset ul li { float:left; width:800px; }
body#top section#photo div.photo div.offset ul li img { margin:0 auto; }
body#top section#photo div.navi { position:relative; width:1000px; margin:0 auto; opacity:0; }
body#top section#photo div.navi div.offset { position:relative; width:1000px; height:150px; margin:0 auto; overflow:hidden; }
body#top section#photo div.navi div.offset ul { position:absolute; left:425px; top:0; }
body#top section#photo div.navi div.offset ul li { float:left; position:relative; width:150px; overflow:hidden; }
body#top section#photo div.navi div.offset ul li img { display:block; width:150px;  }
body#top section#photo div.navi p.prev { position:absolute; left:-25px; top:50px; }
body#top section#photo div.navi p.next { position:absolute; right:-25px; top:50px; }

body#top footer { position:relative; min-width:1000px; height:170px; background:url(../images/footer_bg.jpg) center center; }
body#top footer p.arrow { position:absolute; left:50%; top:-34px; }
body#top footer p.arrow a { margin:0 0 0 -30px; }
body#top footer p.official { width:315px; margin:0 auto; padding:64px 0 36px 0; }
body#top footer p.copyright { width:251px; margin:0 auto; }


