
html { background:#FFFFFF; }
body { color:#333333; font-size:12px; font-size:1.2em; line-height:1em; }

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

img { display:block; }

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

div.wrapperA { position:relative; min-width:1000px; overflow:hidden; }
div.wrapperB { position:relative; min-width:1000px; overflow:hidden; }
div.wrapperC { position:relative; min-width:1000px; background:url(../images/common/wrapper_c.jpg) center bottom repeat-x; overflow:hidden; }

div#page {}

header.page { position:relative; width:1000px; height:127px; margin:0 auto; }
header.page h1 { position:absolute; left:0; top:16px; }
header.page nav { position:absolute; right:0; top:48px; }
header.page nav ul {}
header.page nav ul li { float:left; }
header.page nav ul li span { display:block; }
header.page nav ul li span aside { position:relative; padding:27px 0 0 21px; background:#ffffff; z-index:1; }
header.page nav ul li span aside p { padding:0 0 18px 0; }

div.page {}

aside.page {}
aside.page div.aside { width:1000px; margin:0 auto; }
aside.page div.aside ul { width:1034px; font-size:0; line-height:0; margin:0 0 0 -17px; padding:0 0 20px 0; }
aside.page div.aside ul li { display:inline-block; padding:0 17px 17px 17px; }
aside.page div.aside ul li a { display:block; background:#ffffff; }

aside.page div.aside ul.bannermusic { width:1034px; font-size:0; line-height:0; margin:0 0 0 -17px; padding:0 0 20px 0; }
aside.page div.aside ul.bannermusic li { display:inline-block; padding:0; width: 200px; }
aside.page div.aside ul.bannermusic li a { display:block; background:#ffffff; }
aside.page div.aside ul.bannermusic li img {width: 200px; }

footer.page { position:relative; width:1000px; height:160px; margin:0 auto; }
footer.page aside.banner { position:absolute; left:0; top:41px; }
footer.page aside.banner ul {}
footer.page aside.banner ul li { float:left; padding:0 33px 0 0; }
footer.page aside.service { position:absolute; right:0; top:41px; }
footer.page aside.service ul {}
footer.page aside.service ul li { float:left; padding:0 0 0 6px; }
footer.page aside.assist { position:absolute; left:0; top:107px; }
footer.page aside.assist ul {}
footer.page aside.assist ul li { float:left; padding:0 43px 0 0; }
footer.page small { display:block; position:absolute; right:0; top:107px; }

body.top div.page { position:relative; width:1000px; height:920px; margin:0 auto; }

body.top main {}

body.top section.slider { position:absolute; left:0; top:0; width:1000px; height:428px; background:#EFEFEF; }
body.top section.slider h2 { position:absolute; left:822px; top:15px; }
body.top section.slider div.slider_for { position:absolute; left:15px; top:15px; margin:0; width:792px; height:398px; }
body.top section.slider div.slider_for div.slick-list {}
body.top section.slider div.slider_for div.slick-list div.slick-track {}
body.top section.slider div.slider_for div.slick-list div.slick-track div.slick-slide {}
body.top section.slider div.slider_for div.slick-list div.slick-track div.slick-slide.slide1 { position:relative; width:792px; height:398px; }
body.top section.slider div.slider_for div.slick-list div.slick-track div.slick-slide.slide1 p.check { position:absolute; left:88px; top:349px; }
body.top section.slider div.slider_for div.slick-list div.slick-track div.slick-slide.slide2 { position:relative; width:792px; height:398px; }
body.top section.slider div.slider_for div.slick-list div.slick-track div.slick-slide.slide2 p.buy { position:absolute; left:126px; top:217px; }
body.top section.slider div.slider_for div.slick-list div.slick-track div.slick-slide.slide2 p.more { position:absolute; left:272px; top:217px; }
body.top section.slider div.slider_for div.slick-list div.slick-track div.slick-slide.slide3 { position:relative; width:792px; height:398px; }
body.top section.slider div.slider_for div.slick-list div.slick-track div.slick-slide.slide3 p.buy1 { position:absolute; left:111px; top:130px; }
body.top section.slider div.slider_for div.slick-list div.slick-track div.slick-slide.slide3 p.more1 { position:absolute; left:191px; top:130px; }
body.top section.slider div.slider_for div.slick-list div.slick-track div.slick-slide.slide3 p.buy2 { position:absolute; left:526px; top:217px; }
body.top section.slider div.slider_for div.slick-list div.slick-track div.slick-slide.slide3 p.more2 { position:absolute; left:606px; top:217px; }
body.top section.slider div.slider_for div.slick-list div.slick-track div.slick-slide.slide4 { position:relative; width:792px; height:398px; }
body.top section.slider div.slider_for div.slick-list div.slick-track div.slick-slide.slide4 p.buy { position:absolute; left:125px; top:157px; }
body.top section.slider div.slider_for div.slick-list div.slick-track div.slick-slide.slide4 p.more { position:absolute; left:272px; top:157px; }
body.top section.slider div.slider_for div.slick-list div.slick-track div.slick-slide.slide5 { position:relative; width:792px; height:398px; }
body.top section.slider div.slider_for div.slick-list div.slick-track div.slick-slide.slide5 p.buy { position:absolute; left:125px; top:181px; }
body.top section.slider div.slider_for div.slick-list div.slick-track div.slick-slide.slide5 p.more { position:absolute; left:272px; top:181px; }
body.top section.slider div.slider_for div.slick-list div.slick-track div.slick-slide.slide7 { position:relative; width:792px; height:398px; }
body.top section.slider div.slider_for div.slick-list div.slick-track div.slick-slide.slide7 p.special { position:absolute; left:255px; top:337px; }
body.top section.slider div.slider_for div.slick-list div.slick-track div.slick-slide.slide7 p.buy { position:absolute; left:125px; top:181px; }
body.top section.slider div.slider_for div.slick-list div.slick-track div.slick-slide.slide7 p.more { position:absolute; left:415px; top:337px; }
body.top section.slider div.slider_for div.slick-list div.slick-track div.slick-slide.slide8 { position:relative; width:792px; height:398px; }
body.top section.slider div.slider_for div.slick-list div.slick-track div.slick-slide.slide8 p.special { position:absolute; left:539px; top:317px; }
body.top section.slider div.slider_for div.slick-list div.slick-track div.slick-slide.slide8 p.more { position:absolute; left:353px; top:317px; }
body.top section.slider div.slider_for div.slick-list div.slick-track div.slick-slide.slide11 { position:relative; width:792px; height:398px; }
body.top section.slider div.slider_for div.slick-list div.slick-track div.slick-slide.slide11 p.special { position:absolute; left:270px; top:330px; }
body.top section.slider div.slider_for div.slick-list div.slick-track div.slick-slide.slide11 p.more { position:absolute; left:80px; top:330px; }

body.top section.slider {}
body.top section.slider div.slider_nav { position:absolute; left:822px; top:40px; margin:0; }
body.top section.slider div.slider_nav div.slide { width:163px; margin:0 0 15px 0; }
body.top section.slider div.slider_nav div.slide a { display:block; background:#ffffff; }
body.top section.slider div.slider_nav div.slide a img { width:100%; }
body.top section.slider div.slider_nav div.slide a:hover { opacity:0.5; }
body.top section.slider div.slider_nav div.slide a.on { opacity:0.5; }

body.top section.whats { position:absolute; left:0; top:467px; }
body.top section.whats h2 { padding:0 0 30px 0; }
body.top section.whats div.whats { width:480px; height:320px; overflow:auto; }
body.top section.whats div.whats dl { padding:0 12px 0 0; }
body.top section.whats div.whats dl dt { font-size:1.4rem; line-height:15px; color:#8E8E8E; font-style:italic; }
body.top section.whats div.whats dl dt a { font-size:1.5rem; line-height:15px; color:#333333; text-decoration:none; font-family:'Cinzel', serif; }
body.top section.whats div.whats dl dd { margin:0 0 12px 0; padding:0 0 12px 0; font-size:1.4rem; line-height:1.75em;  border-bottom:solid 1px #EAEAEA; }

body.top section.movie { position:absolute; left:520px; top:467px; }
body.top section.movie h2 { padding:0 0 30px 0; }
body.top section.movie div.movie { width:480px; padding:0 0 10px 0; }
body.top section.movie div.movie a { position:relative; display:block; }
body.top section.movie div.movie a img { width:100%; }
body.top section.movie div.movie a span { display:block; position:absolute; left:0; right:0; top:0; bottom:0; width:174px; height:174px; margin:auto; }
body.top section.movie div.movie a:hover img { opacity:0.75; filter:alpha(opacity=75); }

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:#000000; }

body.common div.page { position:relative; width:1000px;margin:0 auto; }

body.common main {}

body.common main nav {}
body.common main nav p { padding:0 0 40px 0; font-size:0; font-size:0; }
body.common main nav p a { display:inline-block; min-width:80px; margin:0 20px 0 0; padding:0 10px 0 10px; text-align:center; font-weight:bold; font-size:1.5rem; line-height:20px; text-decoration:none; border:solid 1px #000000; font-family:'Cinzel', serif; }
body.common main nav p a:link { color:#000000;  background:#ffffff; }
body.common main nav p a:visited { color:#000000; background:#ffffff; }
body.common main nav p a:hover { color:#ffffff; background:#000000; }
body.common main nav p a:active { color:#ffffff; background:#000000; }
body.common main nav p span { display:inline-block; min-width:80px; margin:0 20px 0 0; padding:0 10px 0 10px; text-align:center; font-weight:bold; font-size:1.5rem; line-height:20px; color:#ffffff; background:#000000; border:solid 1px #000000; font-family:'Cinzel', serif; }
body.common main nav ul { padding:0 0 50px 0; font-size:0; line-height:0; }
body.common main nav ul li { display:inline-block; padding:0 0 0 46px; }

body.common section.content {}

body.common section.content header.content { position:relative; }
body.common section.content header.content h1 { padding:0 0 40px 0; }
body.common section.content header.content nav {}
body.common section.content header.content nav p {}

body.common section.content div.content {}

body.common section.content footer.content {}

body.common article.list {}

body.common article.list header.list {}
body.common article.list header.list h1 { padding:0 0 24px 0; font-size:1.6rem; line-height:1em; font-weight:bold; }
body.common article.list header.list nav {}
body.common article.list header.list nav p {}

body.common article.list div.list {}
body.common article.list div.list h2 { padding:0 0 18px 0; font-size:1.4rem; line-height:1em; font-weight:bold; }
body.common article.list div.list img { max-width:100%; display:inline; }

body.common article.list footer.list {}
body.common article.list footer.list nav {}
body.common article.list footer.list nav p {}
body.common article.list footer.list nav ul { text-align:right; }

body.common article.detail {}

body.common article.detail header.detail {}
	body.common article.detail header.detail:after { clear:both; content:"."; display:block; font-size:0; height:0; line-height:0; visibility:hidden; }
	body.common article.detail header.detail { min-height:1%; }
body.common article.detail header.detail time { font-size:1.4rem; line-height:1.75em; color:#8E8E8E; font-style:italic; }
body.common article.detail header.detail h1 { margin:0 0 12px 0; padding:0 0 12px 0; font-size:1.6rem; line-height:1.75em; font-weight:bold; border-bottom:solid 1px #EAEAEA; }
body.common article.detail header.detail aside.social { float:right; padding:0 0 24px 0; }
body.common article.detail header.detail aside.social ul {}
	body.common article.detail header.detail aside.social:after { clear:both; content:"."; display:block; font-size:0; height:0; line-height:0; visibility:hidden; }
	body.common article.detail header.detail aside.social { min-height:1%; }
body.common article.detail header.detail aside.social ul li { float:left; height:20px; padding:0 0 0 12px; }

body.common article.detail div.detail { padding:0 0 48px 0; font-size:1.2rem; line-height:1.75em; }
body.common article.detail div.detail img { max-width:100%; display:inline; }

body.common article.detail footer.detail {}
body.common article.detail footer.detail nav {}
body.common article.detail footer.detail nav ul { text-align:right; }

main#news div.list dl { padding:0 0 36px 0; }
	main#news div.list dl:after { clear:both; content:"."; display:block; font-size:0; height:0; line-height:0; visibility:hidden; }
	main#news div.list dl { min-height:1%; }
main#news div.list dl dt { clear:left; float:left; font-size:1.4rem; line-height:1.75em; color:#8E8E8E; font-style:italic; }
main#news div.list dl dd { margin:0 0 12px 0; padding:0 0 12px 0; font-size:1.4rem; line-height:1.75em; border-bottom:solid 1px #EAEAEA; }

main#schedule div.list dl { padding:0 0 36px 0; }
	main#schedule div.list dl:after { clear:both; content:"."; display:block; font-size:0; height:0; line-height:0; visibility:hidden; }
	main#schedule div.list dl { min-height:1%; }
main#schedule div.list dl dt { clear:left; float:left; font-size:1.4rem; line-height:1.75em; color:#8E8E8E; font-style:italic; }
main#schedule div.list dl dd { margin:0 0 12px 0; padding:0 0 12px 0; font-size:1.4rem; line-height:1.75em; border-bottom:solid 1px #EAEAEA; }
	main#schedule div.list dl dd:after { clear:both; content:"."; display:block; font-size:0; height:0; line-height:0; visibility:hidden; }
	main#schedule div.list dl dd { min-height:1%; }
main#schedule div.list dl dd span { float:right; font-size:1.4rem; line-height:1.75em; color:#8E8E8E; font-style:italic; }
main#schedule div.detail div.image { padding:0 0 24px 0; text-align:center; }
main#schedule div.detail div.text { padding:0 0 24px 0; }
main#schedule div.detail table { width:100%; margin:0 0 24px 0; border-collapse:collapse; border:solid 1px #EAEAEA; }
main#schedule div.detail table th { padding:6px; text-align:center;border:solid 1px #EAEAEA; background-color:#EAEAEA; }
main#schedule div.detail table td { padding:6px; border:solid 1px #EAEAEA; }

main#profile div.detail dl {}
	main#profile div.detail dl:after { clear:both; content:"."; display:block; font-size:0; height:0; line-height:0; visibility:hidden; }
	main#profile div.detail dl { min-height:1%; }
main#profile div.detail dl dt { clear:right; float:right; width:300px; }
main#profile div.detail dl dt p { text-align:center; font-size:0; line-height:0; }
main#profile div.detail dl dd { padding:0 336px 36px 0; }
main#profile div.detail dl dd h2 { margin:0 0 12px 0; padding:0 0 12px 0; font-size:1.6rem; line-height:1em; font-weight:bold; border-bottom:solid 1px #EAEAEA; }

main#discography div.list ul { width:1024px; margin:0 0 0 -12px; }
	main#discography div.list ul:after { clear:both; content:"."; display:block; font-size:0; height:0; line-height:0; visibility:hidden; }
	main#discography div.list ul { min-height:1%; }
main#discography div.list ul li { float:left; width:25%; }
main#discography div.list ul li dl { padding:0 12px 0 12px; }
main#discography div.list ul li dl dt { display:table; table-layout:fixed; width:100%; margin:0 0 6px 0; }
main#discography div.list ul li dl dt a { display:table-cell; text-align:center; vertical-align:middle; font-size:0; line-height:0; }
main#discography div.list ul li dl dt a:hover img { opacity:0.75; filter:alpha(opacity=75); }
main#discography div.list ul li dl dd { margin:0 0 24px 0; text-align:center; }
main#discography div.detail .title { padding:0 0 12px 0; font-size:1.4rem; line-height:1em; font-weight:bold; }
main#discography div.detail .centerCol { padding:0 0 24px 0; font-size:1.2rem; line-height:1.75em; }
main#discography div.detail .group { padding:0 0 24px 0; }
main#discography div.detail .note { padding:0 0 24px 0; font-size:1.2rem; line-height:1.75em; }
main#discography div.detail .wrap {}
	main#discography div.detail .wrap:after  { content:"."; display:block; height:0; visibility:hidden; clear:both; font-size:0; }
	main#discography div.detail .wrap        { display:inline-block; }
	* html main#discography div.detail .wrap { height:1%; }
	main#discography div.detail .wrap        { display:block; }
main#discography div.detail .musicimg { clear:left; float:left; width:200px; padding:0 0 24px 0; text-align:center; }
main#discography div.detail .musicimg img { width:100%; margin:0 0 12px 0; }
main#discography div.detail .musicimg .buy { padding:0 0 12px 0; }
main#discography div.detail .musicimg .dl { padding:0 0 12px 0; }
main#discography div.detail .musictxt { padding:0 0 24px 236px; }
main#discography div.detail .musictxt p { font-size:1.2rem; line-height:1.75em; padding:0 0 4px 0; }
main#discography div.detail .musictxt h3 { padding:0 0 4px 0; font-size:1.6rem; line-height:1.75em; font-weight:bold; }
main#discography div.detail .musictxt h4 { font-size:1.4rem; line-height:1.75em; font-weight:bold; }
main#discography div.detail .discblock { padding:0 0 12px 0; font-size:1.2rem; line-height:1.75em; }

main#discography aside.shop { padding:5px 5px 0 5px; border:10px solid #ffffff; background:#ffffff; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
main#discography aside.shop h1 { padding:0 0 6px 0; font-size:1.4rem; line-height:1em; font-weight:bold; }
main#discography aside.shop h2 { padding:12px 0 6px 0; font-size:1.2rem; line-height:1em; }
main#discography aside.shop ul { font-size:0; line-height:0; padding:0 0 5px 0; }
main#discography aside.shop ul li { display:inline-block; width:114px; padding:5px; }
main#discography aside.shop ul li a { display:block; padding:1px; border:1px solid #000000; }
main#discography aside.shop ul li a img { max-width:100%; }
main#discography aside.shop ul li a:hover img { opacity:0.75; filter:alpha(opacity=75); }

main#discography aside.download { padding:12px; border:8px solid #ffffff; background:#ffffff; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
main#discography aside.download ul {}
main#discography aside.download ul li { padding:12px; }
main#discography aside.download ul li p { width:166px; }
main#discography aside.download ul li p.name { padding:0 0 8px 0; text-align:center; font-size:1.2rem; line-height:1em; }
main#discography aside.download ul li p.image { padding:0 0 8px 0; }
main#discography aside.download ul li p.image img { max-width:100%; margin:0 auto; }
main#discography aside.download ul li p.qr img { max-width:100%; margin:0 auto; border:1px solid #000000; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }

main#goods div.list ul { width:1024px; margin:0 0 0 -12px; padding:0 0 24px 0; }
	main#goods div.list ul:after { clear:both; content:"."; display:block; font-size:0; height:0; line-height:0; visibility:hidden; }
	main#goods div.list ul { min-height:1%; }
main#goods div.list ul li { float:left; width:25%; }
main#goods div.list ul li div.goods { padding:0 12px 24px 12px; }
main#goods div.list ul li div.goods p.image { padding:0 0 6px 0; }
main#goods div.list ul li div.goods p.image a { display:table; table-layout:fixed; width:100%; margin:0 0 6px 0; background:#ffffff; }
main#goods div.list ul li div.goods p.image a span { display:table-cell; text-align:center; vertical-align:middle; font-size:0; line-height:0; }
main#goods div.list ul li div.goods p.image a span img { width:100%; }
main#goods div.list ul li div.goods p.image a:hover img { opacity:0.75; filter:alpha(opacity=75); }
main#goods div.list ul li div.goods p.title { text-align:center; font-size:1.2rem; line-height:1.5em; }
main#goods div.detail div.text { padding:0 0 24px 0; }
main#goods div.detail ul.goods { width:1024px; margin:0 0 0 -12px; }
	main#goods div.detail ul.goods:after { clear:both; content:"."; display:block; font-size:0; height:0; line-height:0; visibility:hidden; }
	main#goods div.detail ul.goods { min-height:1%; }
main#goods div.detail ul.goods li { float:left; width:25%; }
main#goods div.detail ul.goods li div.goods { padding:0 12px 24px 12px; }
main#goods div.detail ul.goods li div.goods p.image { padding:0 0 6px 0; }
main#goods div.detail ul.goods li div.goods p.image a { display:block; font-size:0; line-height:0; background:#ffffff; }
main#goods div.detail ul.goods li div.goods p.image a span { display:table-cell; vertical-align:middle; }
main#goods div.detail ul.goods li div.goods p.image a span img { width:100%; }
main#goods div.detail ul.goods li div.goods p.image a:hover img { opacity:0.75; filter:alpha(opacity=75); }
main#goods div.detail ul.goods li div.goods p.title { text-align:center; font-size:1.2rem; line-height:1.5em; }
main#goods div.detail ul.goods li div.goods p.title a:link { text-decoration:none; }
main#goods div.detail ul.goods li div.goods p.title a:visited { text-decoration:none; }
main#goods div.detail ul.goods li div.goods p.title a:hover { text-decoration:underline; }
main#goods div.detail ul.goods li div.goods p.title a:active { text-decoration:underline; }
main#goods div.detail ul.shop { width:1024px; margin:0 0 0 -12px; padding:0 0 36px 0; }
	main#goods div.detail ul.shop:after { clear:both; content:"."; display:block; font-size:0; height:0; line-height:0; visibility:hidden; }
	main#goods div.detail ul.shop { min-height:1%; }
main#goods div.detail ul.shop li { float:left; padding:0 12px 12px 12px; }
main#goods div.detail ul.shop li a { display:block; padding:1px; font-size:0; line-height:0; border:solid 1px #EAEAEA; background:#ffffff; }
main#goods div.detail ul.shop li a:hover img { opacity:0.75; filter:alpha(opacity=75); }
main#goods div.item { width:666px; padding:24px; border:8px solid #ffffff; background:#000000; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
main#goods div.item h1 { padding:0 0 24px 0; font-size:1.6em; }
main#goods div.item dl {}
	main#goods div.item dl:after { clear:both; content:"."; display:block; font-size:0; height:0; line-height:0; visibility:hidden; }
	main#goods div.item dl { min-height:1%; }
main#goods div.item dl dt { clear:left; float:left; position:relative; width:300px; }
main#goods div.item dl dt ul { position:absolute; left:0; top:0; width:300px; }
main#goods div.item dl dt ul li { display:none; padding:1px; border:1px solid #333333; }
main#goods div.item dl dt ul li p { display:block; background:#ffffff; }
main#goods div.item dl dt ul li p img { max-width:100%; margin:0 auto; }
main#goods div.item dl dd { padding:0 0 0 324px; min-height:300px; }
main#goods div.item dl dd ul { width:288px; padding:0 0 12px 0; }
	main#goods div.item dl dd ul:after { clear:both; content:"."; display:block; font-size:0; height:0; line-height:0; visibility:hidden; }
	main#goods div.item dl dd ul { min-height:1%; }
main#goods div.item dl dd ul li { float:left; width:60px; padding:0 12px 12px 0; }
main#goods div.item dl dd ul li a { display:block; padding:1px; border:1px solid #ffffff; }
main#goods div.item dl dd ul li a img { max-width:100%; opacity:0.75; filter:alpha(opacity=75); }
main#goods div.item dl dd ul li a:hover { border:1px solid #333333; }
main#goods div.item dl dd ul li a:hover img {}
main#goods div.item dl dd ul li a.hover { border:1px solid #333333; }
main#goods div.item dl dd ul li a.hover img { opacity:1; }
main#goods div.item dl dd div.text { font-size:1.2rem; line-height:1.75em; }

