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

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

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

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

body.top div.backgroundA { position:relative; min-width:1000px; overflow:hidden; }
body.top div.backgroundB { position:relative; min-width:1000px; overflow:hidden; }
body.top div.backgroundC { position:relative; min-width:1000px; overflow:hidden; }

body.top div#page {}

body.top div#page header.page { position:relative; width:1000px; height:644px; margin:0 auto; }
body.top div#page header.page h1 { position:absolute; left:0; top:15px; }
body.top div#page header.page nav { position:absolute; left:478px; top:35px; }
body.top div#page header.page nav ul {}
body.top div#page header.page nav ul li { float:left; }
body.top div#page header.page div.flexslider { position:absolute; left:0; top:93px; width:1000px; height:519px; border:0; margin:0; background:transparent; }
body.top div#page header.page div.flexslider div.flex-viewport ul.slides {}
body.top div#page header.page div.flexslider div.flex-viewport ul.slides li { position:relative; width:1000px; height:500px; overflow:hidden; }
body.top div#page header.page div.flexslider div.flex-viewport ul.slides li img { width:auto; }
body.top div#page header.page div.flexslider div.flex-viewport ul.slides li.slide1 p.buy { position:absolute; left:42px; top:248px; }
body.top div#page header.page div.flexslider div.flex-viewport ul.slides li.slide1 p.buy a:hover { opacity:0.5; filter:alpha(opacity=50); }
body.top div#page header.page div.flexslider div.flex-viewport ul.slides li.slide1 p.buy img { width:171px; height:31px; }
body.top div#page header.page div.flexslider div.flex-viewport ul.slides li.slide1 p.more { position:absolute; left:222px; top:248px; }
body.top div#page header.page div.flexslider div.flex-viewport ul.slides li.slide1 p.more a:hover { opacity:0.5; filter:alpha(opacity=50); }
body.top div#page header.page div.flexslider div.flex-viewport ul.slides li.slide1 p.more img { width:171px; height:31px; }
body.top div#page header.page div.flexslider div.flex-viewport ul.slides li.slide2 p.buy { position:absolute; left:42px; top:185px; }
body.top div#page header.page div.flexslider div.flex-viewport ul.slides li.slide2 p.buy a:hover { opacity:0.5; filter:alpha(opacity=50); }
body.top div#page header.page div.flexslider div.flex-viewport ul.slides li.slide2 p.buy img { width:219px; height:31px; }
body.top div#page header.page div.flexslider div.flex-viewport ul.slides li.slide2 p.more { position:absolute; left:271px; top:185px; }
body.top div#page header.page div.flexslider div.flex-viewport ul.slides li.slide2 p.more a:hover { opacity:0.5; filter:alpha(opacity=50); }
body.top div#page header.page div.flexslider div.flex-viewport ul.slides li.slide2 p.more img { width:219px; height:31px; }
body.top div#page header.page div.flexslider div.flex-viewport ul.slides li.slide3 p.buy { position:absolute; left:42px; top:248px; }
body.top div#page header.page div.flexslider div.flex-viewport ul.slides li.slide3 p.buy a:hover { opacity:0.5; filter:alpha(opacity=50); }
body.top div#page header.page div.flexslider div.flex-viewport ul.slides li.slide3 p.buy img { width:171px; height:31px; }
body.top div#page header.page div.flexslider div.flex-viewport ul.slides li.slide3 p.more { position:absolute; left:222px; top:248px; }
body.top div#page header.page div.flexslider div.flex-viewport ul.slides li.slide3 p.more a:hover { opacity:0.5; filter:alpha(opacity=50); }
body.top div#page header.page div.flexslider div.flex-viewport ul.slides li.slide3 p.more img { width:171px; height:31px; }
body.top div#page header.page div.flexslider ol.flex-control-paging { position:absolute; bottom:0; font-size:0; line-height:0; }
body.top div#page header.page div.flexslider ol.flex-control-paging li { margin: 0 8px; }
body.top div#page header.page div.flexslider ol.flex-control-paging li a { width:39px; height:5px; border-radius:0; box-shadow:none; background:#E5E5E5; }
body.top div#page header.page div.flexslider ol.flex-control-paging li a:hover { background:#000000; }
body.top div#page header.page div.flexslider ol.flex-control-paging li a.flex-active { background:#000000; }

@media screen and (-webkit-min-device-pixel-ratio:0) {
	body.top div#page header.page div.flexslider div.flex-viewport ul.slides li { width:999px; }
	body.top div#page header.page div.flexslider div.flex-viewport ul.slides li img { margin:0 0 0 -1px; }
}

body.top div#page div.page { width:1000px; margin:0 auto; }

body.top div#page footer.page { position:relative; width:1000px; height:38px; margin:0 auto; }
body.top div#page footer.page small { display:block; text-align:center; font-size:10px; font-size:1.0rem; line-height:1em; }
body.top div#page footer.page small a {}
body.top div#page footer.page small a:link { text-decoration:none; }
body.top div#page footer.page small a:visited { text-decoration:none; }
body.top div#page footer.page small a:hover { text-decoration:underline; }
body.top div#page footer.page small a:active { text-decoration:underline; }

body.top main { position:relative; height:357px; }

body.top section.whats { position:absolute; left:0; top:0; }
body.top section.whats h2 { padding:0 0 27px 0; }
body.top section.whats div.content { width:480px; height:270px; overflow:auto; }
body.top section.whats div.content dl { padding:0 12px 0 0; }
body.top section.whats div.content dl dt { padding:0 0 2px 0; line-height:1.75em; }
body.top section.whats div.content dl dt a { padding:2px 6px 2px 6px; font-weight:bold; line-height:1.75em; }
body.top section.whats div.content dl dt a:link { color:#ffffff; text-decoration:none; background:#000000; }
body.top section.whats div.content dl dt a:visited { color:#ffffff; text-decoration:none; background:#000000; }
body.top section.whats div.content dl dt a:hover { color:#000000; text-decoration:none; background:none; }
body.top section.whats div.content dl dt a:active { color:#000000; text-decoration:none; background:none; }
body.top section.whats div.content dl dd { padding:0 0 18px 0; line-height:1.75em; }
body.top section.whats div.content dl dd a:link { text-decoration:none; }
body.top section.whats div.content dl dd a:visited { text-decoration:none; }
body.top section.whats div.content dl dd a:hover { text-decoration:underline; }
body.top section.whats div.content dl dd a:active { text-decoration:underline; }

body.top section.movie { position:absolute; left:520px; top:0; }
body.top section.movie h2 { padding:0 0 27px 0; }
body.top section.movie div.content {}

body.top aside.banner { padding:0 0 30px 0; }
body.top aside.banner ul { text-align:center; font-size:0; line-height:0; }
body.top aside.banner ul li { display:inline-block; padding:0 10px 10px 10px; }

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.common div.backgroundA { position:relative; min-width:1000px; overflow:hidden; }
body.common div.backgroundB { position:relative; min-width:1000px; overflow:hidden; }
body.common div.backgroundC { position:relative; min-width:1000px; overflow:hidden; }

body.common div#page {}

body.common div#page header.page { position:relative; width:1000px; height:127px; margin:0 auto; }
body.common div#page header.page p { position:absolute; left:0; top:15px; }
body.common div#page header.page nav { position:absolute; left:478px; top:35px; }
body.common div#page header.page nav ul {}
body.common div#page header.page nav ul li { float:left; }

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

body.common div#page footer.page { position:relative; width:1000px; height:38px; margin:0 auto; }
body.common div#page footer.page small { display:block; text-align:center; font-size:10px; font-size:1.0rem; line-height:1em; }
body.common div#page footer.page small a {}
body.common div#page footer.page small a:link { text-decoration:none; }
body.common div#page footer.page small a:visited { text-decoration:none; }
body.common div#page footer.page small a:hover { text-decoration:underline; }
body.common div#page footer.page small a:active { text-decoration:underline; }

body.common main {}

body.common section.content {}

body.common section.content header.content { position:relative; }
body.common section.content header.content h1 { padding:0 0 48px 0; }
body.common section.content header.content nav { position:absolute; right:0; top:14px; }
body.common section.content header.content nav p { padding:0 0 48px 0; text-align:center; }
body.common section.content header.content nav p a { display:inline-block; margin:0 12px 0 12px; padding:0 12px 0 12px; font-weight:bold; font-size:12px; font-size:1.2rem; line-height:16px; }
body.common section.content header.content nav p a:link { color:#000000; text-decoration:none; background:#ffffff; }
body.common section.content header.content nav p a:visited { color:#000000; text-decoration:none; background:#ffffff; }
body.common section.content header.content nav p a:hover { color:#ffffff; text-decoration:none; background:#000000; }
body.common section.content header.content nav p a:active { color:#ffffff; text-decoration:none; background:#000000; }
body.common section.content header.content nav p span { display:inline-block; margin:0 12px 0 12px; padding:0 12px 0 12px; font-weight:bold; font-size:12px; font-size:1.2rem; line-height:16px; color:#ffffff; background:#000000; }

body.common section.content div.content {}

body.common section.content footer.content {}
body.common section.content footer.content nav {}
body.common section.content footer.content nav ul { padding:0 0 48px 0; text-align:right; font-size:0; line-height:0; }
body.common section.content footer.content nav ul li { display:inline-block; padding:0 0 0 39px; }

body.common article.list {}

body.common article.list header.list { position:relative; }
body.common article.list header.list nav { position:absolute; left:180px; top:-64px; }
body.common article.list header.list nav p { padding:0 0 36px 0; font-size:0; font-size:0; }
body.common article.list header.list nav p a { display:inline-block; margin:0 12px 0 12px; padding:0 12px 0 12px; font-weight:bold; font-size:12px; font-size:1.2rem; line-height:16px; }
body.common article.list header.list nav p a:link { color:#000000; text-decoration:none; background:#ffffff; }
body.common article.list header.list nav p a:visited { color:#000000; text-decoration:none; background:#ffffff; }
body.common article.list header.list nav p a:hover { color:#ffffff; text-decoration:none; background:#000000; }
body.common article.list header.list nav p a:active { color:#ffffff; text-decoration:none; background:#000000; }
body.common article.list header.list nav p span { display:inline-block; margin:0 12px 0 12px; padding:0 12px 0 12px; font-weight:bold; font-size:12px; font-size:1.2rem;  line-height:16px; color:#ffffff; background:#000000; }
body.common article.list header.list h1 { padding:0 0 24px 0; font-size:16px; font-size:1.6rem; font-weight:bold; }

body.common article.list div.list { padding:0 0 12px 0; line-height:1.75em; }
body.common article.list div.list img { display:inline; }
body.common article.list div.list h2 { padding:0 0 12px 0; font-size:14px; font-size:1.4rem; font-weight:bold; }

body.common article.list footer.list {}
body.common article.list footer.list nav {}
body.common article.list footer.list nav p { padding:0 0 48px 0; font-size:0; font-size:0; }
body.common article.list footer.list nav p a { display:inline-block; margin:0 12px 0 12px; padding:0 12px 0 12px; font-weight:bold; font-size:12px; font-size:1.2rem; line-height:16px; }
body.common article.list footer.list nav p a:link { color:#000000; text-decoration:none; background:#ffffff; }
body.common article.list footer.list nav p a:visited { color:#000000; text-decoration:none; background:#ffffff; }
body.common article.list footer.list nav p a:hover { color:#ffffff; text-decoration:none;  background:#000000; }
body.common article.list footer.list nav p a:active { color:#ffffff; text-decoration:none; background:#000000; }
body.common article.list footer.list nav p span { display:inline-block; margin:0 12px 0 12px; padding:0 12px 0 12px; font-weight:bold; font-size:12px; font-size:1.2rem; line-height:16px; color:#ffffff; background:#000000; }
body.common article.list footer.list nav ul { padding:0 0 48px 0; text-align:right; font-size:0; line-height:0; }
body.common article.list footer.list nav ul li { display:inline-block; padding:0 12px 0 12px; }

body.common article.item {}

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

body.common article.item div.item { padding:0 0 24px 0; line-height:1.75em; }
body.common article.item div.item img { display:inline; }

body.common article.item footer.item {}
body.common article.item footer.item nav {}
body.common article.item footer.item nav ul { padding:0 0 48px 0; text-align:right; font-size:0; line-height:0; }
body.common article.item footer.item nav ul li { display:inline-block; padding:0 12px 0 12px; }

main#news article.list header.list nav { position:absolute; left:170px; top:-64px; }
main#news div.list dl { padding:0 0 24px 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; }
main#news div.list dl dd { margin:0 0 12px 0; padding:0 0 12px 0; }

main#profile div.list div.image { padding:0 0 24px 0; text-align:center; font-size:0; line-height:0; }
main#profile div.list div.image p { display:inline-block; padding:1px; border:solid 1px #cccccc; }
main#profile div.list div.text { padding:0 0 24px 0; }
main#profile div.list ul { width:800px; margin:0 auto 20px auto; }
	main#profile div.list ul:after { clear:both; content:"."; display:block; font-size:0; height:0; line-height:0; visibility:hidden; }
	main#profile div.list ul { min-height:1%; }
main#profile div.list ul li { float:left; width:25%; }
main#profile div.list ul li dl { padding:0;/*padding:0 12px 0 12px;*/ }
main#profile div.list ul li dl dt { display:table; table-layout:fixed; width:100%; margin:0 0 6px 0; }
main#profile div.list ul li dl dt a { display:table-cell; padding:1px; text-align:center; vertical-align:middle; font-size:0; line-height:0; border:solid 1px #cccccc; background:#ffffff; }
main#profile div.list ul li dl dt a:hover img { opacity:0.75; }
main#profile div.list ul li dl dd { margin:0 0 24px 0; text-align:center; }
main#profile div.list ul li dl dd a:link { text-decoration:none; }
main#profile div.list ul li dl dd a:visited { text-decoration:none; }
main#profile div.list ul li dl dd a:hover { text-decoration:underline; }
main#profile div.list ul li dl dd a:active { text-decoration:underline; }
main#profile div.item dl.wrap {}
	main#profile div.item dl.wrap:after { clear:both; content:"."; display:block; font-size:0; height:0; line-height:0; visibility:hidden; }
	main#profile div.item dl.wrap { min-height:1%; }
main#profile div.item dl.wrap dt.wrap { clear:left; float:left; width:300px; }
main#profile div.item dl.wrap dt.wrap p { padding:1px; text-align:center; border:solid 1px #cccccc; font-size:0; line-height:0; }
main#profile div.item dl.wrap dd.wrap { /*padding:0 0 24px 336px;*/}
main#profile div.item dl.wrap dd.wrap h2 { margin:0 0 12px 0; padding:0 0 12px 0; font-size:16px; font-size:1.6rem; font-weight:bold; border-bottom:solid 1px #cccccc; }

main#discography article.list header.list nav { position:absolute; left:340px; top:-64px; }
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; }
main#discography div.list ul li dl dd { margin:0 0 24px 0; text-align:center; }
main#discography div.list ul li dl dd a:link { text-decoration:none; }
main#discography div.list ul li dl dd a:visited { text-decoration:none; }
main#discography div.list ul li dl dd a:hover { text-decoration:underline; }
main#discography div.list ul li dl dd a:active { text-decoration:underline; }

main#discography div.item .title { padding:0 0 12px 0; font-size:108%; line-height:1em; font-weight:bold; }
main#discography div.item .centerCol { padding:0 0 24px 0; font-size:93%; line-height:1.75em; }
main#discography div.item .group { padding:0 0 24px 0; }
main#discography div.item .note { padding:0 0 24px 0; font-size:93%; line-height:1.75em; }
main#discography div.item .wrap {}
	main#discography div.item .wrap:after  { content:"."; display:block; height:0; visibility:hidden; clear:both; font-size:0; }
	main#discography div.item .wrap        { display:inline-block; }
	* html main#discography div.item .wrap { height:1%; }
	main#discography div.item .wrap        { display:block; }
main#discography div.item .musicimg { clear:left; float:left; width:200px; padding:0 0 24px 0; text-align:center; }
main#discography div.item .musicimg img { width:100%; margin:0 0 12px 0; }
main#discography div.item .musicimg .buy { padding:0 0 12px 0; }
main#discography div.item .musicimg .dl { padding:0 0 12px 0; }
main#discography div.item .musictxt { padding:0 0 24px 236px; }
main#discography div.item .musictxt p { font-size:93%; line-height:1.75em; padding:0 0 4px 0; }
main#discography div.item .musictxt h3 { padding:0 0 4px 0; font-size:123.1%; line-height:1.75em; font-weight:bold; }
main#discography div.item .musictxt h4 { font-size:108%; line-height:1.75em; font-weight:bold; }
main#discography div.item .discblock { padding:0 0 12px 0; font-size:93%; line-height:1.75em; }

