
@media only screen and (min-width:769px) {

html { background:#ECECEC; }
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:#ECECEC; z-index:999; }

body.top div#page { overflow:hidden; }

body.top header.page { position:relative; height:70px; }
body.top header.page h1 { position:absolute; left:20px; top:12px; }
body.top header.page div.moving {}
body.top header.page div.moving div.nav {}
body.top header.page div.moving div.nav nav { position:absolute; right:443px; top:26px; }
body.top header.page div.moving div.nav nav ul { height:17px; padding:0 8px 0 0; background:url(../images/common/separate.png) right center no-repeat; }
body.top header.page div.moving div.nav nav ul li { float:left; padding:0 28px 0 0; font-size:15px; font-size:1.5rem; line-height:17px; font-family:'Open Sans', sans-serif; }
body.top header.page div.moving div.nav nav ul li a { display:block; text-decoration:none; }
body.top header.page div.moving div.nav nav ul li a:hover { opacity:0.5; }
body.top header.page div.moving div.nav nav ul li a.on { opacity:0.5; }
body.top header.page div.moving div.nav aside.service { position:absolute; right:8px; top:26px; }
body.top header.page div.moving div.nav aside.service h2 { float:left; padding:0 13px 0 13px; font-size:12px; font-size:1.2rem; line-height:17px; }
body.top header.page div.moving div.nav aside.service ul { float:left; width:87px; }
body.top header.page div.moving div.nav aside.service ul li { float:left; padding:0 12px 0 0; }
body.top header.page div.moving div.nav aside.service ul li a { display:block; text-decoration:none; }
body.top header.page div.moving div.nav aside.service ul li a:hover { opacity:0.5; }

body.top header.page p { display:none; }

body.top section.news2 { background:#FFFFFF; margin-bottom: 20px; }
body.top section.news2 div.section { position:relative; }
body.top section.news2 div.section div.arrows { position:absolute; left:0; right:0; top:0; bottom:0; width:1000px; margin:auto; }
body.top section.news2 div.section div.arrows button.slick-prev { position:absolute; left:auto; right:25px; top:0; width:25px; height:50px; margin:0; background:url(../images/top/slider_prev.png) center center no-repeat; z-index:1; }
body.top section.news2 div.section div.arrows button.slick-prev:before { content:''; }
body.top section.news2 div.section div.arrows button.slick-prev:hover { opacity:0.5; }
body.top section.news2 div.section div.arrows button.slick-next { position:absolute; left:auto; right:0; top:0; width:25px; height:50px; margin:0; background:url(../images/top/slider_next.png) center center no-repeat; z-index:1; }
body.top section.news2 div.section div.arrows button.slick-next:before { content:''; }
body.top section.news2 div.section div.arrows button.slick-next:hover { opacity:0.5; }
body.top section.news2 div.section div.news2 { width:1000px; height:50px; margin:0 auto; }
body.top section.news2 div.section div.news2 div.slick-list {}
body.top section.news2 div.section div.news2 div.slick-list div.slick-track {}
body.top section.news2 div.section div.news2 div.slick-list div.slick-track div.slick-slide {}
body.top section.news2 div.section div.news2 div.slick-list div.slick-track div.slick-slide.slide { padding:0 10px 0 10px; font-size:0; line-height:0; }
body.top section.news2 div.section div.news2 div.slick-list div.slick-track div.slick-slide.slide span { display:inline-block; width:100px; height:50px; vertical-align:top; font-size:1.4rem; line-height:50px; font-family:'Open Sans', sans-serif; }
body.top section.news2 div.section div.news2 div.slick-list div.slick-track div.slick-slide.slide a { display:inline-block; width:830px; height:50px; vertical-align:top; font-size:1.4rem; line-height:50px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

body.top section.slider {}
body.top section.slider div.slider_for { margin:0; }
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 img { width:100%; }
body.top section.slider div.slider_nav { margin:20px 10px 0px 10px; font-size:0; line-height:0; }
body.top section.slider div.slider_nav div.slide { display:inline-block; width:230px; margin:0 10px 20px 10px; }
body.top section.slider div.slider_nav div.slide a { display:block; opacity:0.5; }
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:1; }
body.top section.slider div.slider_nav div.slide a.on { opacity:1; }

body.top div.page {}
body.top div.page main { padding:0 10px 0 10px; }
	body.top div.page main:after { clear:both; content:"."; display:block; font-size:0; height:0; line-height:0; visibility:hidden; }
	body.top div.page main { min-height:1%; }

body.top aside.page { padding:0 10px 20px 10px; }
body.top aside.page ul { font-size:0; line-height:0; }
body.top aside.page ul li { display:inline-block; padding:0 10px 20px 10px; }
body.top aside.page ul li a { display:block; background:#ffffff; }
body.top aside.page ul li a img { width:100%; }
body.top aside.page ul li a:hover { opacity:0.75; }

body.top footer.page {}
body.top footer.page small { display:block; padding:0 0 25px 0; text-align:center; font-size:10px; font-size:1.0rem; line-height:1em; font-family:'Open Sans', sans-serif; }

body.top div.main { float:left; width:66.66%; }

body.top div.main section.news { float:left; width:50%; padding:0 10px 20px 10px; box-sizing:border-box; }
body.top div.main section.news div.offset { padding:20px 0 20px 20px; background:#ffffff; }
body.top div.main section.news div.offset h2 { padding:0 0 25px 0; font-size:22px; font-size:2.2rem; line-height:25px; font-family:'Open Sans', sans-serif; }
body.top div.main section.news div.offset div.news { height:870px; overflow:auto; }
body.top div.main section.news div.offset div.news dl { padding:0 12px 0 0; }
body.top div.main section.news div.offset div.news dl dt { padding:0 0 2px 0; font-size:12px; font-size:1.2rem; line-height:1emx; font-family:'Open Sans', sans-serif; }
body.top div.main section.news div.offset div.news dl dt a { display:inline-block; padding:1px 6px 3px 6px; font-weight:bold; font-size:12px; font-size:1.2rem; line-height:1emx; color:#ffffff; text-decoration:none; background:#000000; }
body.top div.main section.news div.offset div.news dl dt a:hover { color:#000000; background:none; }
body.top div.main section.news div.offset div.news dl dd { margin:0 0 12px 0; padding:0 0 12px 0; font-size:12px; font-size:1.2rem; line-height:1.75em; text-decoration:none; border-bottom:dashed 1px #D6D6D6; }
body.top div.main section.news div.offset div.news dl dd a:hover { text-decoration:underline; }

body.top div.main section.disc { float:left; width:50%; padding:0 10px 20px 10px; box-sizing:border-box; }
body.top div.main section.disc div.offset { padding:20px 0 20px 20px; background:#ffffff; }
body.top div.main section.disc div.offset h2 { padding:0 0 25px 0; font-size:22px; font-size:2.2rem; line-height:25px; font-family:'Open Sans', sans-serif; }
body.top div.main section.disc div.offset div.disc { height:380px; overflow:auto; }
body.top div.main section.disc div.offset div.disc p.img { max-width:220px; margin:0 auto; padding:0 20px 20px 0; }
body.top div.main section.disc div.offset div.disc p.img img { width:100%; }
body.top div.main section.disc div.offset div.disc p.meta { padding:0 20px 10px 0; }
body.top div.main section.disc div.offset div.disc p.meta span.name { display:block; text-align:center; font-size:18px; font-size:1.8rem; line-height:1.75em; }
body.top div.main section.disc div.offset div.disc p.meta span.date { display:block; text-align:center; font-size:14px; font-size:1.4rem; line-height:1.75em; }
body.top div.main section.disc div.offset div.disc p.meta span.price { display:block; text-align:center; font-size:12px; font-size:1.2rem; line-height:1.75em; }
body.top div.main section.disc div.offset div.disc p.meta span.comment { display:block; text-align:center; font-size:14px; font-size:1.4rem; line-height: 1.3em; color: #CC0000; font-weight: bold; }
body.top div.main section.disc div.offset div.disc p.meta span.comment br.sp_br { display:none; }
body.top div.main section.disc div.offset div.disc ul { text-align:center; font-size:0; line-height:0; padding:0 20px 0 0; }
body.top div.main section.disc div.offset div.disc ul li { display:inline-block; padding:0 5px 10px 5px; }
body.top div.main section.disc div.offset div.disc ul li a { display:block; width:115px; height:26px; font-size:12px; font-size:1.2rem; line-height:26px; color:#ffffff; text-decoration:none; font-family:'Open Sans', sans-serif; background:#333333; }
body.top div.main section.disc div.offset div.disc ul li a:hover { color:#333333; background:none; }

body.top div.main section.twitter { float:left; width:50%; padding:0 10px 20px 10px; box-sizing:border-box; }
body.top div.main section.twitter div.offset { padding:20px 0 20px 20px; background:#ffffff; }
body.top div.main section.twitter div.offset h2 { padding:0 0 25px 0; font-size:22px; font-size:2.2rem; line-height:25px; font-family:'Open Sans', sans-serif; }
body.top div.main section.twitter div.offset div.twitter { height:380px; overflow:auto; }
body.top div.main section.twitter div.offset div.twitter div.timeline-Tweet { position:relative; margin:0 15px 15px 0; border-bottom:dashed 1px #D6D6D6; }
body.top div.main section.twitter div.offset div.twitter div.timeline-Tweet-author { padding:0 0 10px 0; }
body.top div.main section.twitter div.offset div.twitter div.timeline-Tweet-author a.TweetAuthor-link { display:block; font-size:12px; font-size:1.2rem; line-height:1.75em; text-decoration:none; }
	body.top div.main section.twitter div.offset div.twitter div.timeline-Tweet-author a.TweetAuthor-link:after { clear:both; content:"."; display:block; font-size:0; height:0; line-height:0; visibility:hidden; }
	body.top div.main section.twitter div.offset div.twitter div.timeline-Tweet-author a.TweetAuthor-link { min-height:1%; }
body.top div.main section.twitter div.offset div.twitter div.timeline-Tweet-author a.TweetAuthor-link span.TweetAuthor-avatar { display:block; float:left; padding:0 10px 0 0; }
body.top div.main section.twitter div.offset div.twitter div.timeline-Tweet-author a.TweetAuthor-link span.TweetAuthor-name { display:inline-block; padding:0 5px 0 5px; line-height:16px; color:#ffffff; background:#000000; /**/ }
body.top div.main section.twitter div.offset div.twitter div.timeline-Tweet-author a.TweetAuthor-link span.TweetAuthor-screenName { display:block; }
body.top div.main section.twitter div.offset div.twitter div.timeline-Tweet-author a.TweetAuthor-link:hover { text-decoration:underline; }
body.top div.main section.twitter div.offset div.twitter div.timeline-Tweet-author a.TweetAuthor-link:hover span.TweetAuthor-name { color:#000000; background:none;/**/ }
body.top div.main section.twitter div.offset div.twitter .timeline-Tweet-text { padding:0 0 15px 0; font-size:12px; font-size:1.2rem; line-height:1.75em; }
body.top div.main section.twitter div.offset div.twitter .timeline-Tweet-text img.Emoji { display:inline-block; width:1em; height:1em; padding:0 0.05em 0 0.1em; vertical-align:-0.1em; }
body.top div.main section.twitter div.offset div.twitter div.timeline-Tweet-media { padding:0 0 15px 0; }
body.top div.main section.twitter div.offset div.twitter div.timeline-Tweet-media div.MediaCard-mediaContainer { padding:0 !important; }
body.top div.main section.twitter div.offset div.twitter div.timeline-Tweet-media div.MediaCard-mediaContainer a { display:block; }
body.top div.main section.twitter div.offset div.twitter div.timeline-Tweet-media div.MediaCard-mediaContainer a img { max-width:100%; height:auto; }
body.top div.main section.twitter div.offset div.twitter div.timeline-Tweet-media div.MediaCard-mediaContainer a:hover { opacity:0.75; }
body.top div.main section.twitter div.offset div.twitter div.timeline-Tweet-media div.PrerenderedCard { width:180px; margin:0 auto; font-size:12px; font-size:1.2rem; line-height:1.75em; }
body.top div.main section.twitter div.offset div.twitter div.timeline-Tweet-media div.PrerenderedCard h2 { font-size:12px; font-size:1.2rem; line-height:1.75em; }
body.top div.main section.twitter div.offset div.twitter div.timeline-Tweet-media div.PrerenderedCard a { display:block; }
body.top div.main section.twitter div.offset div.twitter div.timeline-Tweet-media div.PrerenderedCard a img { max-width:100%; height:auto; }
body.top div.main section.twitter div.offset div.twitter div.timeline-Tweet-media div.PrerenderedCard a:hover { opacity:0.75; }
body.top div.main section.twitter div.offset div.twitter div.timeline-Tweet-metadata { position:absolute; right:0; top:0; }
body.top div.main section.twitter div.offset div.twitter div.timeline-Tweet-metadata a.timeline-Tweet-timestamp { text-decoration:none; }
body.top div.main section.twitter div.offset div.twitter div.timeline-Tweet-metadata a.timeline-Tweet-timestamp:hover { text-decoration:underline; }
body.top div.main section.twitter div.offset div.twitter div.timeline-Tweet-metadata a.timeline-Tweet-timestamp abbr { text-decoration:none; }
body.top div.main section.twitter div.offset div.twitter div.timeline-Tweet-retweetCredit { display:none; }
body.top div.main section.twitter div.offset div.twitter span.TweetAuthor-verifiedBadge { display:none; }
body.top div.main section.twitter div.offset div.twitter div.timeline-Header { display:none; }
body.top div.main section.twitter div.offset div.twitter a.MediaCard-borderOverlay { display:none; }
body.top div.main section.twitter div.offset div.twitter footer.MediaCard-attributionOverlay { display:none; }
body.top div.main section.twitter div.offset div.twitter footer.timeline-Footer { display:none; }
body.top div.main section.twitter div.offset div.twitter div.new-tweets-bar { display:none; }
body.top div.main section.twitter div.offset div.twitter ul.timeline-Tweet-actions { display:none; }
body.top div.main section.twitter div.offset div.twitter div.timeline-LoadMore { display:none; }
body.top div.main section.twitter div.offset div.widget { width:0; height:0; overflow:hidden; }

body.top div.main section.movie { float:left; width:50%; padding:0 10px 20px 10px; box-sizing:border-box; }
body.top div.main section.movie div.offset { padding:20px 0 20px 20px; background:#ffffff; }
body.top div.main section.movie div.offset h2 { padding:0 0 25px 0; font-size:22px; font-size:2.2rem; line-height:25px; font-family:'Open Sans', sans-serif; }
body.top div.main section.movie div.offset div.movie { height:380px; padding:0 0 0 0; overflow:auto; }
body.top div.main section.movie div.offset div.movie a { position:relative; display:block; margin:0 20px 20px 0; background:#ffffff; }
body.top div.main section.movie div.offset div.movie a img { width:100%; }
body.top div.main section.movie div.offset div.movie a span { display:block; position:absolute; left:0; right:0; top:0; bottom:0; width:128px; height:128px; margin:auto; }
body.top div.main section.movie div.offset div.movie a:hover { opacity:0.75; }

body.top div.sub { float:left; width:33.33%; }

body.top div.sub section.live { float:left; width:100%; padding:0 10px 20px 10px; box-sizing:border-box; }
body.top div.sub section.live div.offset { padding:20px 0 20px 20px; background:#ffffff; }
body.top div.sub section.live div.offset h2 { padding:0 0 25px 0; font-size:22px; font-size:2.2rem; line-height:25px; font-family:'Open Sans', sans-serif; }
body.top div.sub section.live div.offset div.live { height:870px; overflow:auto; }
body.top div.sub section.live div.offset div.live dl { padding:0 12px 0 0; }
body.top div.sub section.live div.offset div.live dl dt { padding:0 0 2px 0; font-size:12px; font-size:1.2rem; line-height:1em; font-family:'Open Sans', sans-serif; }
body.top div.sub section.live div.offset div.live dl dt a { display:inline-block; padding:1px 6px 3px 6px; font-weight:bold; font-size:12px; font-size:1.2rem; line-height:1em; text-decoration:none; }
body.top div.sub section.live div.offset div.live dl dt a:link { color:#ffffff; background:#000000; }
body.top div.sub section.live div.offset div.live dl dt a:visited { color:#ffffff; background:#000000; }
body.top div.sub section.live div.offset div.live dl dt a:hover { color:#000000; background:none; }
body.top div.sub section.live div.offset div.live dl dt a:active { color:#000000; background:none; }
body.top div.sub section.live div.offset div.live dl dd { margin:0 0 12px 0; padding:0 0 12px 0; font-size:12px; font-size:1.2rem; line-height:1.75em;  border-bottom:dashed 1px #D6D6D6; }
body.top div.sub section.live div.offset div.live dl dd a:link { text-decoration:none; }
body.top div.sub section.live div.offset div.live dl dd a:visited { text-decoration:none; }
body.top div.sub section.live div.offset div.live dl dd a:hover { text-decoration:underline; }
body.top div.sub section.live div.offset div.live dl dd a:active { text-decoration:underline; }

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

body.common div#page {}

body.common header.page { position:relative; height:100px; }
body.common header.page h1 { position:absolute; left:20px; top:12px; }
body.common header.page div.moving {}
body.common header.page div.moving div.nav {}
body.common header.page div.moving div.nav nav { position:absolute; right:443px; top:26px; }
body.common header.page div.moving div.nav nav ul { height:17px; padding:0 8px 0 0; background:url(../images/common/separate.png) right center no-repeat; }
body.common header.page div.moving div.nav nav ul li { float:left; padding:0 28px 0 0; font-size:15px; font-size:1.5rem; line-height:17px; font-family:'Open Sans', sans-serif; }
body.common header.page div.moving div.nav nav ul li a { display:block; text-decoration:none; }
body.common header.page div.moving div.nav nav ul li a:hover { opacity:0.5; }
body.common header.page div.moving div.nav nav ul li a.on { opacity:0.5; }
body.common header.page div.moving div.nav aside.service { position:absolute; right:8px; top:26px; }
body.common header.page div.moving div.nav aside.service h2 { float:left; padding:0 13px 0 13px; font-size:12px; font-size:1.2rem; line-height:17px; }
body.common header.page div.moving div.nav aside.service ul { float:left; width:87px; }
body.common header.page div.moving div.nav aside.service ul li { float:left; padding:0 12px 0 0; }
body.common header.page div.moving div.nav aside.service ul li a { display:block; text-decoration:none; }
body.common header.page div.moving div.nav aside.service ul li a:hover { opacity:0.5; }

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

body.common footer.page {}
body.common footer.page small { display:block; padding:0 0 25px 0; text-align:center; font-size:10px; font-size:1.0rem; line-height:1em; font-family:'Open Sans', sans-serif; }

body.common main {}

body.common main nav { padding:0 0 25px 0; }
body.common main nav p { margin:0 -20px 0 0; padding:0 0 25px 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:2px 10px 2px 10px; text-align:center; font-weight:bold; font-size:12px; font-size:1.2rem; line-height:1em; text-decoration:none; background:#ffffff; border:solid 1px #ffffff; font-family:'Open Sans', 'Noto Sans Japanese', sans-serif; }
body.common main nav p a:hover { color:#ffffff; background:#000000; border:solid 1px #000000; }
body.common main nav p span { display:inline-block; min-width:80px; margin:0 20px 0 0; padding:2px 10px 2px 10px; text-align:center; font-weight:bold; font-size:12px; font-size:1.2rem; line-height:1em; color:#ffffff; font-family:'Open Sans', 'Noto Sans Japanese', sans-serif; background:#000000; border:solid 1px #000000; }
body.common main nav ul { padding:20px 0 40px 0; font-size:0; line-height:0; }
body.common main nav ul li { display:inline-block; padding:0 0 0 40px; }
body.common main nav ul li a { display:block; font-size:14px; font-size:1.4rem; line-height:1em; text-decoration:none; font-family:'Open Sans', sans-serif; }
body.common main nav ul li a:hover { opacity:0.5; }

body.common section.content {}

body.common section.content header.content { position:relative; }
body.common section.content header.content h1 { padding:0 0 24px 0; font-size:24px; font-size:2.4rem; line-height:1em; font-family:'Open Sans', sans-serif; }
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:16px; font-size:1.6rem; line-height:1em; font-weight:bold; font-family:'Open Sans', 'Noto Sans Japanese', sans-serif; }
body.common article.list header.list nav {}
body.common article.list header.list nav p {}

body.common article.list div.list { font-size:12px; font-size:1.2rem;  line-height:1.75em; }
body.common article.list div.list h2 { padding:0 0 18px 0; font-size:14px; 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 p.ex { text-align:right; }
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:12px; font-size:1.2rem; line-height:1.75em; font-family:'Open Sans', sans-serif; }
body.common article.detail header.detail 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:dashed 1px #D6D6D6; }
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:12px; 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-family:'Open Sans', sans-serif; }
main#news div.list dl dd { margin:0 0 12px 0; padding:0 0 12px 0; border-bottom:dashed 1px #D6D6D6; }
main#news div.detail iframe { width: 560px; height: 315px; }

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-family:'Open Sans', sans-serif; }
main#schedule div.list dl dd { margin:0 0 12px 0; padding:0 0 12px 0; border-bottom:dashed 1px #D6D6D6; }
	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; }

main#live div.list dl { padding:0 0 36px 0; }
	main#live div.list dl:after { clear:both; content:"."; display:block; font-size:0; height:0; line-height:0; visibility:hidden; }
	main#live div.list dl { min-height:1%; }
main#live div.list dl dt { clear:left; float:left; font-family:'Open Sans', sans-serif; }
main#live div.list dl dd { margin:0 0 12px 0; padding:0 0 12px 0; border-bottom:dashed 1px #D6D6D6; }
	main#live div.list dl dd:after { clear:both; content:"."; display:block; font-size:0; height:0; line-height:0; visibility:hidden; }
	main#live div.list dl dd { min-height:1%; }
main#live div.list dl dd span { float:right; }
main#live div.detail div.image { padding:0 0 24px 0; text-align:center; }
main#live div.detail div.text { padding:0 0 24px 0; }
main#live div.detail table { width:100%; margin:0 0 24px 0; border-collapse:collapse; border:solid 1px #D6D6D6; }
main#live div.detail table th { padding:6px; text-align:center; border:solid 1px #D6D6D6; background-color:#D6D6D6; }
main#live div.detail table td { padding:6px; border:solid 1px #D6D6D6; }

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:left; float:left; 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 0 36px 336px; }
main#profile div.detail dl dd h2 { margin:0 0 12px 0; padding:0 0 12px 0; font-size:16px; font-size:1.6rem; line-height:1em; font-weight:bold; border-bottom:dashed 1px #D6D6D6; }

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 { opacity:0.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:14px; font-size:1.4rem; line-height:1em; font-weight:bold; }
main#discography div.detail .centerCol { padding:0 0 24px 0; font-size:12px; 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:12px; 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%; }
main#discography div.detail .musicimg p { padding:0 0 12px 0; }
main#discography div.detail .musicimg p a { display:block; width:200px; height:26px; font-size:12px; font-size:1.2rem; line-height:26px; color:#ffffff; text-decoration:none; font-family:'Open Sans', sans-serif; background:#333333; }
main#discography div.detail .musicimg p a:hover { color:#333333; background:none; }
main#discography div.detail .musictxt { padding:0 0 24px 236px; }
main#discography div.detail .musictxt p { font-size:12px; 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:16px; font-size:1.6rem; line-height:1.75em; font-weight:bold; }
main#discography div.detail .musictxt h4 { font-size:14px; font-size:1.4rem; line-height:1.75em; font-weight:bold; }
main#discography div.detail .discblock { padding:0 0 12px 0; font-size:12px; font-size:1.2rem; line-height:1.75em; }

}

@media only screen and (max-width:768px) {

html { background:#ECECEC; }
body { color:#333333; font-size:14px; font-size:1.4em; line-height:1.5em; -webkit-text-size-adjust:100%; }

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

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

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

body.top div#page { overflow:hidden; }

body.top header.page { position:relative; }
body.top header.page h1 { padding:15px 0 ; }
body.top header.page h1 img { height:30px; margin:0 auto; }
body.top header.page div.moving { position:fixed; left:100%; top:0; width:100%; height:100%; z-index:2; }
body.top header.page div.moving div.nav { position:relative; width:100%; height:100%; padding:50px 0 0 0; background:#ECECEC; box-sizing:border-box; }
body.top header.page div.moving div.nav nav {}
body.top header.page div.moving div.nav nav ul { border-top:1px solid #909090; }
body.top header.page div.moving div.nav nav ul li { border-bottom:1px solid #909090; }
body.top header.page div.moving div.nav nav ul li a { display:block; padding:12px 0 12px 0; text-align:center; font-size:14px; font-size:1.4rem; line-height:1em; text-decoration:none; font-family:'Open Sans', sans-serif; }
body.top header.page div.moving div.nav nav ul li a.on { opacity:0.5; }
body.top header.page div.moving div.nav aside.service {}
body.top header.page div.moving div.nav aside.service h2 { padding:10px 0 10px 0; text-align:center; font-size:14px; font-size:1.4rem; line-height:1em; }
body.top header.page div.moving div.nav aside.service ul { padding:0 0 10px 0; text-align:center; font-size:0; line-height:0; border-bottom:1px solid #909090; }
body.top header.page div.moving div.nav aside.service ul li { display:inline-block; padding:0 10px 0 10px; }
body.top header.page p { position:fixed; right:0; top:0; padding:0; border:0; z-index:2; }
body.top header.page p a { display:block; position:relative; width:50px; height:50px; background:#333333; }
body.top header.page p a span { display:inline-block; background:#ffffff; transition:all 0.25s linear; }
body.top header.page p a span.i1 { position:absolute; left:12px; top:16px; width:26px; height:3px; }
body.top header.page p a span.i2 { position:absolute; left:12px; top:24px; width:26px; height:3px; }
body.top header.page p a span.i3 { position:absolute; left:12px; top:32px; width:26px; height:3px; }
body.top header.page p a.on span.i1 { position:absolute; left:12px; top:16px; width:26px; height:3px; -webkit-transform:translateY(8px) rotate(45deg); transform:translateY(8px) rotate(45deg); }
body.top header.page p a.on span.i2 { position:absolute; left:12px; top:24px; width:26px; height:3px; -webkit-transform:scaleX(0); transform:scaleX(0); }
body.top header.page p a.on span.i3 { position:absolute; left:12px; top:32px; width:26px; height:3px; -webkit-transform:translateY(-8px) rotate(-45deg); transform:translateY(-8px) rotate(-45deg); }

body.top div.page {}
body.top div.page main {}

body.top aside.page { padding:0 0 20px 0; }
body.top aside.page ul {}
body.top aside.page ul li { width:280px; margin:0 auto; padding:0 0 20px 0; text-align: center; }
body.top aside.page ul li img{ display: inline; }

body.top footer.page {}
body.top footer.page small { display:block; text-align:center; padding:0 0 20px 0; font-size:10px; font-size:1.0rem; line-height:1em; font-family:'Open Sans', sans-serif; }

body.top section.news2 { margin-bottom: 20px; }
body.top section.news2 div.section { position:relative; }
body.top section.news2 div.section div.arrows { position:absolute; left:0; right:0; top:0; bottom:0;margin:auto; }
body.top section.news2 div.section div.arrows button.slick-prev { position:absolute; left:auto; right:25px; top:0; width:25px; height:30px; margin:0; background:url(../images/top/slider_prev.png) center center no-repeat; z-index:1; }
body.top section.news2 div.section div.arrows button.slick-prev:before { content:''; }
body.top section.news2 div.section div.arrows button.slick-next { position:absolute; left:auto; right:0; top:0; width:25px; height:30px; margin:0; background:url(../images/top/slider_next.png) center center no-repeat; z-index:1; }
body.top section.news2 div.section div.arrows button.slick-next:before { content:''; }
body.top section.news2 div.section div.news2 {height:30px; margin:0 auto; background:#ffffff; }
body.top section.news2 div.section div.news2 div.slick-list {}
body.top section.news2 div.section div.news2 div.slick-list div.slick-track {}
body.top section.news2 div.section div.news2 div.slick-list div.slick-track div.slick-slide {}
body.top section.news2 div.section div.news2 div.slick-list div.slick-track div.slick-slide.slide { padding:0 10px 0 10px; font-size:0; line-height:0; }
body.top section.news2 div.section div.news2 div.slick-list div.slick-track div.slick-slide.slide span { display:inline-block; width:25%; height:30px; vertical-align:top; font-size:1.2rem; line-height:30px; font-family:'Open Sans', sans-serif; }
body.top section.news2 div.section div.news2 div.slick-list div.slick-track div.slick-slide.slide a { display:inline-block; width:55%; height:30px; vertical-align:top; font-size:1.2rem; line-height:30px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

body.top section.slider { padding:0 0 20px 0; }
body.top section.slider div.slider_for { margin:0; padding:0 0 22px 0; }
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 { background:url(../images/update/slide_for_1.jpg) center center no-repeat; -webkit-background-size:cover; background-size:cover; }
body.top section.slider div.slider_for div.slick-list div.slick-track div.slick-slide.slide2 { background:url(../images/update/slide_for_2.jpg) center center no-repeat; -webkit-background-size:cover; background-size:cover; }
body.top section.slider div.slider_for div.slick-list div.slick-track div.slick-slide.slide3 { background:url(../images/update/slide_for_3.jpg) center center no-repeat; -webkit-background-size:cover; background-size:cover; }
body.top section.slider div.slider_for div.slick-list div.slick-track div.slick-slide.slide4 { background:url(../images/update/slide_for_4.jpg) center center no-repeat; -webkit-background-size:cover; background-size:cover; }
body.top section.slider div.slider_for div.slick-list div.slick-track div.slick-slide.slide5 { background:url(../images/update/slide_for_5.jpg) center center no-repeat; -webkit-background-size:cover; background-size:cover; }
body.top section.slider div.slider_for div.slick-list div.slick-track div.slick-slide.slide6 { background:url(../images/update/slide_for_6.jpg) center center no-repeat; -webkit-background-size:cover; background-size:cover; }
body.top section.slider div.slider_for div.slick-list div.slick-track div.slick-slide.slide7 { background:url(../images/update/slide_for_7.jpg) center center no-repeat; -webkit-background-size:cover; background-size:cover; }
body.top section.slider div.slider_for div.slick-list div.slick-track div.slick-slide.slide8 { background:url(../images/update/slide_for_8.jpg) center center no-repeat; -webkit-background-size:cover; background-size:cover; }
body.top section.slider div.slider_for div.slick-list div.slick-track div.slick-slide.slide9 { background:url(../images/update/slide_for_9.jpg) center center no-repeat; -webkit-background-size:cover; background-size:cover; }
body.top section.slider div.slider_for div.slick-list div.slick-track div.slick-slide.slide10 { background:url(../images/update/slide_for_10.jpg) center center no-repeat; -webkit-background-size:cover; background-size:cover; }
body.top section.slider div.slider_for div.slick-list div.slick-track div.slick-slide.slide11 { background:url(../images/update/slide_for_11.jpg) center center no-repeat; -webkit-background-size:cover; background-size:cover; }

body.top section.slider div.slider_for ul.slick-dots { bottom:0; padding:0 0 0 10px; text-align:left; line-height:0; }
body.top section.slider div.slider_for ul.slick-dots li { width:12px; height:12px; margin:0 12px 0 0; }
body.top section.slider div.slider_for ul.slick-dots li button { width:12px; height:12px; }
body.top section.slider div.slider_for ul.slick-dots li button:before { width:12px; height:12px; content:''; background:#ffffff; opacity:1; transition:all 0.25s linear; }
body.top section.slider div.slider_for ul.slick-dots li button:hover:before { background:#333333; }
body.top section.slider div.slider_for ul.slick-dots li.slick-active button:before { background:#333333; }
body.top section.slider div.slider_nav { display:none; }

body.top section.news { padding:0 0 20px 0; }
body.top section.news div.offset { padding:20px 20px 20px 20px; background:#ffffff; }
body.top section.news div.offset h2 { padding:0 0 20px 0; font-size:22px; font-size:2.2rem; line-height:1em; font-family:'Open Sans', sans-serif; }
body.top section.news div.offset div.news {}
body.top section.news div.offset div.news dl { padding:0 10px 0 0; }
body.top section.news div.offset div.news dl dt { padding:0 0 2px 0; font-size:12px; font-size:1.2rem; line-height:1em; font-family:'Open Sans', sans-serif; }
body.top section.news div.offset div.news dl dt a { display:inline-block; padding:2px 6px 2px 6px; font-weight:bold; font-size:12px; font-size:1.2rem; line-height:1em; text-decoration:none; }
body.top section.news div.offset div.news dl dt a:link { color:#ffffff; background:#000000; }
body.top section.news div.offset div.news dl dt a:visited { color:#ffffff; background:#000000; }
body.top section.news div.offset div.news dl dt a:hover { color:#000000; background:none; }
body.top section.news div.offset div.news dl dt a:active { color:#000000; background:none; }
body.top section.news div.offset div.news dl dd { margin:0 0 12px 0; padding:0 0 12px 0; font-size:12px; font-size:1.2rem; line-height:1.5em;  border-bottom:dashed 1px #D6D6D6; }
body.top section.news div.offset div.news dl dd a:link { text-decoration:none; }
body.top section.news div.offset div.news dl dd a:visited { text-decoration:none; }
body.top section.news div.offset div.news dl dd a:hover { text-decoration:underline; }
body.top section.news div.offset div.news dl dd a:active { text-decoration:underline; }

body.top section.disc { padding:0 0 20px 0; }
body.top section.disc div.offset { padding:20px 0 20px 20px; background:#ffffff; }
body.top section.disc div.offset h2 { padding:0 0 20px 0; font-size:22px; font-size:2.2rem; line-height:1em; font-family:'Open Sans', sans-serif; }
body.top section.disc div.offset div.disc {}
body.top section.disc div.offset div.disc p.img { max-width:240px; margin:0 auto; padding:0 20px 20px 0; }
body.top section.disc div.offset div.disc p.img img { width:100%; }
body.top section.disc div.offset div.disc p.meta { padding:0 20px 10px 0; }
body.top section.disc div.offset div.disc p.meta span.name { display:block; text-align:center; font-size:18px; font-size:1.8rem; line-height:1.5em; }
body.top section.disc div.offset div.disc p.meta span.date { display:block; text-align:center; font-size:14px; font-size:1.4rem; line-height:1.5em; }
body.top section.disc div.offset div.disc p.meta span.price { display:block; text-align:center; font-size:12px; font-size:1.2rem; line-height:1.5em; }
body.top section.disc div.offset div.disc p.meta span.comment { display:block; text-align:center; font-size:14px; font-size:1.4rem; line-height: 1.4em; color: #CC0000; font-weight: bold; }
body.top section.disc div.offset div.disc ul { text-align:center; font-size:0; line-height:0; padding:0 20px 0 0; }
body.top section.disc div.offset div.disc ul li { display:inline-block; padding:0 5px 10px 5px; }
body.top section.disc div.offset div.disc ul li a { display:block; width:115px; height:26px; font-size:12px; font-size:1.2rem; line-height:26px; color:#ffffff; text-decoration:none; font-family:'Open Sans', sans-serif; background:#333333; }

body.top section.twitter { padding:0 0 20px 0; }
body.top section.twitter div.offset { padding:20px 0 20px 20px; background:#ffffff; }
body.top section.twitter div.offset h2 { padding:0 0 20px 0; font-size:22px; font-size:2.2rem; line-height:1em; font-family:'Open Sans', sans-serif; }
body.top section.twitter div.offset div.twitter {}
body.top section.twitter div.offset div.twitter li.timeline-TweetList-tweet:nth-child(n + 5) { display:none; }
body.top section.twitter div.offset div.twitter div.timeline-Tweet { position:relative; margin:0 15px 15px 0; border-bottom:dashed 1px #D6D6D6; }
body.top section.twitter div.offset div.twitter div.timeline-Tweet-author { padding:0 0 10px 0; }
body.top section.twitter div.offset div.twitter div.timeline-Tweet-author a.TweetAuthor-link { display:block; font-size:12px; font-size:1.2rem; line-height:1.5em; text-decoration:none; }
	body.top section.twitter div.offset div.twitter div.timeline-Tweet-author a.TweetAuthor-link:after { clear:both; content:"."; display:block; font-size:0; height:0; line-height:0; visibility:hidden; }
	body.top section.twitter div.offset div.twitter div.timeline-Tweet-author a.TweetAuthor-link { min-height:1%; }
body.top section.twitter div.offset div.twitter div.timeline-Tweet-author a.TweetAuthor-link span.TweetAuthor-avatar { display:block; float:left; padding:0 10px 0 0; }
body.top section.twitter div.offset div.twitter div.timeline-Tweet-author a.TweetAuthor-link span.TweetAuthor-name { display:inline-block; padding:0 5px 0 5px; line-height:16px; color:#ffffff; background:#000000; /**/ }
body.top section.twitter div.offset div.twitter div.timeline-Tweet-author a.TweetAuthor-link span.TweetAuthor-screenName { display:block; }
body.top section.twitter div.offset div.twitter div.timeline-Tweet-author a.TweetAuthor-link:hover { text-decoration:underline; }
body.top section.twitter div.offset div.twitter div.timeline-Tweet-author a.TweetAuthor-link:hover span.TweetAuthor-name { color:#000000; background:none;/**/ }
body.top section.twitter div.offset div.twitter p.timeline-Tweet-text { padding:0 0 15px 0; font-size:12px; font-size:1.2rem; line-height:1.5em; }
body.top section.twitter div.offset div.twitter p.timeline-Tweet-text img.Emoji { display:inline-block; width:1em; height:1em; padding:0 0.05em 0 0.1em; vertical-align:-0.1em; }
body.top section.twitter div.offset div.twitter div.timeline-Tweet-media { padding:0 0 15px 0; }
body.top section.twitter div.offset div.twitter div.timeline-Tweet-media div.MediaCard-mediaContainer { padding:0 !important; }
body.top section.twitter div.offset div.twitter div.timeline-Tweet-media div.MediaCard-mediaContainer a img { max-width:100%; height:auto; }
body.top section.twitter div.offset div.twitter div.timeline-Tweet-media div.MediaCard-mediaContainer a:hover img { opacity:0.75; }
body.top section.twitter div.offset div.twitter div.timeline-Tweet-media div.PrerenderedCard { width:180px; margin:0 auto; font-size:12px; font-size:1.2rem; line-height:1.75em; }
body.top section.twitter div.offset div.twitter div.timeline-Tweet-media div.PrerenderedCard h2 { font-size:12px; font-size:1.2rem; line-height:1.75em; }
body.top section.twitter div.offset div.twitter div.timeline-Tweet-media div.PrerenderedCard a { display:block; }
body.top section.twitter div.offset div.twitter div.timeline-Tweet-media div.PrerenderedCard a img { max-width:100%; height:auto; }
body.top section.twitter div.offset div.twitter div.timeline-Tweet-media div.PrerenderedCard a:hover { opacity:0.75; }
body.top section.twitter div.offset div.twitter div.timeline-Tweet-metadata { position:absolute; right:0; top:0; }
body.top section.twitter div.offset div.twitter div.timeline-Tweet-metadata a.timeline-Tweet-timestamp { text-decoration:none; font-size:12px; font-size:1.2rem; line-height:1.5em; }
body.top section.twitter div.offset div.twitter div.timeline-Tweet-metadata a.timeline-Tweet-timestamp:hover { text-decoration:underline; }
body.top section.twitter div.offset div.twitter div.timeline-Tweet-metadata a.timeline-Tweet-timestamp abbr { text-decoration:none; }
body.top section.twitter div.offset div.twitter div.timeline-Tweet-retweetCredit { display:none; }
body.top section.twitter div.offset div.twitter span.TweetAuthor-verifiedBadge { display:none; }
body.top section.twitter div.offset div.twitter div.timeline-Header { display:none; }
body.top section.twitter div.offset div.twitter a.MediaCard-borderOverlay { display:none; }
body.top section.twitter div.offset div.twitter footer.MediaCard-attributionOverlay { display:none; }
body.top section.twitter div.offset div.twitter footer.timeline-Footer { display:none; }
body.top section.twitter div.offset div.twitter div.new-tweets-bar { display:none; }
body.top section.twitter div.offset div.twitter ul.timeline-Tweet-actions { display:none; }
body.top section.twitter div.offset div.twitter div.timeline-LoadMore { display:none; }
body.top section.twitter div.offset div.widget { width:0; height:0; overflow:hidden; }

body.top section.live { padding:0 0 20px 0; }
body.top section.live div.offset { padding:20px 0 20px 20px; background:#ffffff; }
body.top section.live div.offset h2 { padding:0 0 20px 0; font-size:22px; font-size:2.2rem; line-height:1em; font-family:'Open Sans', sans-serif; }
body.top section.live div.offset div.live {}
body.top section.live div.offset div.live dl { padding:0 12px 0 0; }
body.top section.live div.offset div.live dl dt { padding:0 0 2px 0; font-size:12px; font-size:1.2rem; line-height:1em; font-family:'Open Sans', sans-serif; }
body.top section.live div.offset div.live dl dt a { display:inline-block; padding:2px 6px 2px 6px; font-weight:bold; font-size:12px; font-size:1.2rem; line-height:1em; text-decoration:none; }
body.top section.live div.offset div.live dl dt a:link { color:#ffffff; background:#000000; }
body.top section.live div.offset div.live dl dt a:visited { color:#ffffff; background:#000000; }
body.top section.live div.offset div.live dl dt a:hover { color:#000000; background:none; }
body.top section.live div.offset div.live dl dt a:active { color:#000000; background:none; }
body.top section.live div.offset div.live dl dd { margin:0 0 12px 0; padding:0 0 12px 0; font-size:12px; font-size:1.2rem; line-height:1.5em;  border-bottom:dashed 1px #D6D6D6; }
body.top section.live div.offset div.live dl dd a:link { text-decoration:none; }
body.top section.live div.offset div.live dl dd a:visited { text-decoration:none; }
body.top section.live div.offset div.live dl dd a:hover { text-decoration:underline; }
body.top section.live div.offset div.live dl dd a:active { text-decoration:underline; }

body.top section.movie { padding:0 0 20px 0; }
body.top section.movie div.offset { padding:20px; background:#ffffff; }
body.top section.movie div.offset h2 { padding:0 0 20px 0; font-size:22px; font-size:2.2rem; line-height:1em; font-family:'Open Sans', sans-serif; }
body.top section.movie div.offset div.movie {}
body.top section.movie div.offset div.movie a { position:relative; display:block; margin:0 0 20px 0; background:#ffffff; }
body.top section.movie div.offset div.movie a img { width:100%; }
body.top section.movie div.offset div.movie a span { display:block; position:absolute; left:0; right:0; top:0; bottom:0; width:128px; height:128px; margin:auto; }
body.top section.movie div.offset div.movie a:hover img { opacity:0.75; filter:alpha(opacity=75); }

body.common div#page {}

body.common header.page { position:relative; }
body.common header.page h1 { padding:10px 0 10px 0; }
body.common header.page h1 img { height:30px; margin:0 auto; }
body.common header.page div.moving { position:fixed; left:100%; top:0; width:100%; height:100%; z-index:2; }
body.common header.page div.moving div.nav { position:relative; width:100%; height:100%; padding:50px 0 0 0; background:#ECECEC; box-sizing:border-box; }
body.common header.page div.moving div.nav nav {}
body.common header.page div.moving div.nav nav ul { border-top:1px solid #909090; }
body.common header.page div.moving div.nav nav ul li { border-bottom:1px solid #909090; }
body.common header.page div.moving div.nav nav ul li a { display:block; padding:10px 0 10px 0; text-align:center; font-size:14px; font-size:1.4rem; line-height:1em; text-decoration:none; font-family:'Open Sans', sans-serif; }
body.common header.page div.moving div.nav nav ul li a.on { opacity:0.5; }
body.common header.page div.moving div.nav aside.service {}
body.common header.page div.moving div.nav aside.service h2 { padding:10px 0 10px 0; text-align:center; font-size:14px; font-size:1.4rem; line-height:1em; }
body.common header.page div.moving div.nav aside.service ul { padding:0 0 10px 0; text-align:center; font-size:0; line-height:0; border-bottom:1px solid #909090; }
body.common header.page div.moving div.nav aside.service ul li { display:inline-block; padding:0 10px 0 10px; }
body.common header.page p { position:fixed; right:0; top:0; padding:0; border:0; z-index:2; }
body.common header.page p a { display:block; position:relative; width:50px; height:50px; background:#333333; }
body.common header.page p a span { display:inline-block; background:#ffffff; transition:all 0.25s linear; }
body.common header.page p a span.i1 { position:absolute; left:12px; top:16px; width:26px; height:3px; }
body.common header.page p a span.i2 { position:absolute; left:12px; top:24px; width:26px; height:3px; }
body.common header.page p a span.i3 { position:absolute; left:12px; top:32px; width:26px; height:3px; }
body.common header.page p a.on span.i1 { position:absolute; left:12px; top:16px; width:26px; height:3px; -webkit-transform:translateY(8px) rotate(45deg); transform:translateY(8px) rotate(45deg); }
body.common header.page p a.on span.i2 { position:absolute; left:12px; top:24px; width:26px; height:3px; -webkit-transform:scaleX(0); transform:scaleX(0); }
body.common header.page p a.on span.i3 { position:absolute; left:12px; top:32px; width:26px; height:3px; -webkit-transform:translateY(-8px) rotate(-45deg); transform:translateY(-8px) rotate(-45deg); }

body.common div.page {}

body.common footer.page {}
body.common footer.page small { display:block; padding:0 0 25px 0; text-align:center; font-size:10px; font-size:1.0rem; line-height:1em; font-family:'Open Sans', sans-serif; }

body.common main {}

body.common main nav {}
body.common main nav p { padding:0 0 20px 0; font-size:0; font-size:0; }
body.common main nav p a { display:inline-block; margin:0 10px 10px 10px; padding:0 10px 0 10px; font-size:12px; font-size:1.2rem; line-height:20px; text-decoration:none; background:#ffffff; border:solid 1px #ffffff; font-family:'Open Sans', 'Noto Sans Japanese', sans-serif; }
body.common main nav p a:hover { color:#ffffff; background:#000000; border:solid 1px #000000; }
body.common main nav p span { display:inline-block; margin:0 10px 10px 10px; padding:0 10px 0 10px; font-size:12px; font-size:1.2rem; line-height:20px; color:#ffffff; font-family:'Open Sans', 'Noto Sans Japanese', sans-serif; background:#000000; border:solid 1px #000000; }
body.common main nav ul { padding:20px 0 40px 0; font-size:0; line-height:0; }
body.common main nav ul li { display:inline-block; padding:0 20px 0 20px; }
body.common main nav ul li a { display:block; font-size:14px; font-size:1.4rem; line-height:1em; text-decoration:none; font-family:'Open Sans', sans-serif; }

body.common section.content {}

body.common section.content header.content { position:relative; }
body.common section.content header.content h1 { padding:20px 0 20px 0; text-align:center; font-size:24px; font-size:2.4rem; line-height:1em; font-family:'Open Sans', sans-serif; }
body.common section.content header.content nav {}
body.common section.content header.content nav p { text-align:center; }

body.common section.content div.content { padding:0 10px 0 10px; }

body.common section.content footer.content {}

body.common article.list {}

body.common article.list header.list {}
body.common article.list header.list h1 { margin:0 0 20px 0; padding:0 0 10px 0; font-size:18px; font-size:1.8rem; line-height:1em; font-family:'Open Sans', 'Noto Sans Japanese', sans-serif; }
body.common article.list header.list nav {}
body.common article.list header.list nav p { text-align:center; }

body.common article.list div.list { font-size:12px; font-size:1.2rem;  line-height:1.75em; }
body.common article.list div.list h2 { padding:0 0 10px 0; font-size:14px; 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 { text-align:center; }
body.common article.list footer.list nav ul { text-align:center; }

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:14px; font-size:1.4rem; line-height:1.75em; font-family:'Open Sans', sans-serif; }
body.common article.detail header.detail h1 { margin:0 0 10px 0; padding:0 0 10px 0; font-size:14px; font-size:1.4rem; line-height:1.75em; font-weight:bold; border-bottom:dashed 1px #D6D6D6; }
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 5px; }

body.common article.detail div.detail { padding:0 0 20px 0; font-size:12px; 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:center; }

main#news div.list dl { padding:0 0 20px 0; }
main#news div.list dl dt { padding:0 0 5px 0; font-size:12px; font-size:1.2rem; line-height:1em; font-family:'Open Sans', sans-serif; }
main#news div.list dl dd { margin:0 0 10px 0; padding:0 0 10px 0; font-size:12px; font-size:1.2rem; line-height:1.5em; border-bottom:dashed 1px #D6D6D6; }
main#news div.detail iframe { width: 320px; height: 180px; }

main#schedule div.list dl { padding:0 0 10px 0; }
main#schedule div.list dl dt { padding:0 0 10px 0; font-size:12px; font-size:1.2rem; line-height:1em; font-family:'Open Sans', sans-serif; }
main#schedule div.list dl dd { margin:0 0 10px 0; padding:0 0 10px 0; font-size:12px; font-size:1.2rem; line-height:1.5em; border-bottom:dashed 1px #D6D6D6; }
	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 { display:block; float:right; }

main#live div.list dl { padding:0 0 10px 0; }
main#live div.list dl dt { padding:0 0 5px 0; font-size:12px; font-size:1.2rem; line-height:1em; font-family:'Open Sans', sans-serif; }
main#live div.list dl dd { margin:0 0 10px 0; padding:0 0 10px 0; font-size:12px; font-size:1.2rem; line-height:1.5em; border-bottom:dashed 1px #D6D6D6; }
	main#live div.list dl dd:after { clear:both; content:"."; display:block; font-size:0; height:0; line-height:0; visibility:hidden; }
	main#live div.list dl dd { min-height:1%; }
main#live div.list dl dd a { padding:2px 6px 2px 6px; font-size:14px; font-size:1.4rem; line-height:1.5em; }
main#live div.list dl dd a:link { text-decoration:none; }
main#live div.list dl dd a:visited { text-decoration:none; }
main#live div.list dl dd a:hover { text-decoration:none; }
main#live div.list dl dd a:active { text-decoration:none; }
main#live div.list dl dd span { display:block; float:right; }

main#live div.detail div.image { padding:0 0 20px 0; text-align:center; }
main#live div.detail div.text { padding:0 0 20px 0; }
main#live div.detail table { width:100%; margin:0 0 20px 0; border-collapse:collapse; border:solid 1px #D6D6D6; }
main#live div.detail table th { padding:2px; text-align:center; font-size:10px; font-size:1.0rem; line-height:1.5em; border:solid 1px #D6D6D6; background-color:#D6D6D6; }
main#live div.detail table td { padding:2px; font-size:10px; font-size:1.0rem; line-height:1.5em; border:solid 1px #D6D6D6; }

main#profile div.detail dl { padding:0 0 20px 0;  }
main#profile div.detail dl dt {}
main#profile div.detail dl dt p { padding:0 0 20px 0; text-align:center; font-size:0; line-height:0; }
main#profile div.detail dl dd {}
main#profile div.detail dl dd h2 { margin:0 0 10px 0; padding:0 0 10px 0; font-size:16px; font-size:1.6rem; line-height:1em; font-weight:bold; border-bottom:dashed 1px #D6D6D6; }

main#discography div.list ul { }
	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:50%; }
main#discography div.list ul li dl { padding:5px; }
main#discography div.list ul li dl dt { display:table; table-layout:fixed; width:100%; margin:0 0 5px 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 img { margin:0 auto; }
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 15px 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:none; }
main#discography div.list ul li dl dd a:active { text-decoration:none; }

main#discography div.detail .title { margin:0 0 20px 0; padding:0 0 20px 0; text-align:center; font-size:16px; font-size:1.6rem; line-height:1em; color:#FE359F; font-weight:bold; border-bottom:1px solid #D6D6D6; }
main#discography div.detail .title img { margin:0 auto; }
main#discography div.detail .centerCol { font-size:14px; font-size:1.4rem; line-height:1em; }
main#discography div.detail .group { /*padding:0 0 20px 0;*/ }
main#discography div.detail .note { padding:0 0 20px 0; }
main#discography div.detail .wrap { margin:0 0 20px 0; padding:0 20px 0 20px; border-bottom:1px solid #D6D6D6; overflow:hidden; }
	main#discography div.detail .wrap { /zoom:1; }
	main#discography div.detail .wrap:after { content:""; display:block; clear:both; }
main#discography div.detail .musicimg { width:200px; margin:0 auto; padding:0 0 10px 0; text-align:center; }
main#discography div.detail .musicimg img { max-width:200px; max-height:200px; }
main#discography div.detail .musicimg p {}
main#discography div.detail .musicimg p { padding:0 0 10px 0; }
main#discography div.detail .musicimg p a { display:block; width:200px; height:26px; font-size:12px; font-size:1.2rem; line-height:26px; color:#ffffff; text-decoration:none; font-family:'Open Sans', sans-serif; background:#333333; }
main#discography div.detail .musicimg p a:hover { color:#333333; background:none; }
main#discography div.detail .musictxt { padding:0 0 20px 0; }
main#discography div.detail .musictxt p {  padding:0 0 4px 0; }
main#discography div.detail .musictxt h3 { padding:0 0 4px 0; font-size:14px; font-size:1.4rem; line-height:1.5em; font-weight:bold; }
main#discography div.detail .musictxt h4 { font-size:14px; font-size:1.4rem; line-height:1.5em; font-weight:bold; }
main#discography div.detail .discblock { padding:0 0 12px 0;  }
main#discography div.detail iframe { width:100%; }

}

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:14px; font-size:1.4rem; line-height:1em; font-weight:bold; }
main#discography aside.shop h2 { padding:12px 0 6px 0; font-size:12px; 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:12px; 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; }

table.tour_1000768,table.tour_1000838,table.tour_1000912 { display:none; }
