

html { background:#FFFFFF; }

body { color:#000000; font-size:12px; font-size:1.2em; line-height:1em; }



a:link, a:visited { color:#000000; text-decoration:underline; }

a:hover, a:active { color:#000000; text-decoration:none; }



img { display:block; }



div.loading { position:fixed; left:0; top:0; width:100%; height:100%; background:#FFFFFF; z-index:9999; }



body.top div.wrapperA { position:relative; min-width:1000px; overflow:hidden; }

body.top div.wrapperB { position:relative; min-width:1000px; overflow:hidden; }

body.top div.wrapperC { position:relative; min-width:1000px; overflow:hidden; }



body.top div#page {}



body.top header.page { position:relative; width:1000px; height:230px; margin:0 auto; }

body.top header.page h1 { position:absolute; left:0; top:19px; width:100%; }

body.top header.page h1 img { margin:0 auto; }

body.top header.page nav { position:absolute; left:0; top:182px; width:100%; }

body.top header.page nav ul { text-align:center; font-size:0; line-height:0; }

body.top header.page nav ul li { display:inline-block; padding:0 15px 0 15px; }

/* snsArea */
body.top header.page #followArea {
    width: 163px;
    height: 42px;
    border-right: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5;
    position: absolute;
    top: 0px;
    right: 0px;
    -webkit-border-bottom-right-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-bottomright: 6px;
    -moz-border-radius-bottomleft: 4px;
}
body.top header.page #followArea img{
transition: 1.0s  ease-in-out;

padding:3px 5px;


}

body.top header.page #followArea .title {
    text-align: center;
    padding-top: 12px;
    padding-bottom: 6px;
    line-height: 0;
}
body.top header.page #followArea img:hover{
		-webkit-transform: rotateY(360deg);
		-moz-transform: rotateY(360deg);
		-ms-transform: rotateY(360deg);
		-o-transform: rotateY(360deg);
		transform: rotateY(360deg);
		opacity:0.4;

}
body.top header.page #followArea ul {
    padding-left: 8px;
    padding-top:5px;
    overflow: hidden;
    list-style: none;
}

body.top header.page #followArea ul li {
    float: left;
}

body.top header.page #followArea ul li a {
    text-decoration: none;
    color: inherit;
}
/* snsArea */



body.top div.slider { padding:0 0 50px 0; }

body.top div.slider div.flexslider { width:100%; height:705px; margin:0; border:0; border-radius:0; background:transparent; overflow:hidden; }

body.top div.slider div.flexslider div.flex-viewport { width:100%; height:680px; margin:0 auto; overflow:visible!important; }

body.top div.slider div.flexslider div.flex-viewport ul.slides {}

body.top div.slider div.flexslider div.flex-viewport ul.slides li.slide1 { background:url(../images/update/slide1_bg.jpg) center center no-repeat; }

body.top div.slider div.flexslider div.flex-viewport ul.slides li.slide1 img { width:1000px; margin:0 auto; }

body.top div.slider div.flexslider div.flex-viewport ul.slides li.slide2 { background:url(../images/update/slide2_bg.jpg) center center no-repeat; }

body.top div.slider div.flexslider div.flex-viewport ul.slides li.slide2 img { width:1000px; margin:0 auto; }


body.top div.slider div.flexslider div.flex-viewport ul.slides li.slide3 { background:#000 center center no-repeat; }

body.top div.slider div.flexslider div.flex-viewport ul.slides li.slide3 img { width:1000px; margin:0 auto; }

body.top div.slider div.flexslider div.flex-viewport ul.slides li.slide4 { background:#fff center center no-repeat; }

body.top div.slider div.flexslider div.flex-viewport ul.slides li.slide4 img { width:1000px; margin:0 auto; }

body.top div.slider div.flexslider div.flex-viewport ul.slides li.slide6 { background:url(../images/update/slide6_bg.jpg) center center no-repeat; }

body.top div.slider div.flexslider div.flex-viewport ul.slides li.slide6 img { width:1000px; margin:0 auto; }

body.top div.slider div.flexslider div.flex-viewport ul.slides li.slide7 { background:url(../images/update/slide7_bg.jpg) center center no-repeat; }

body.top div.slider div.flexslider div.flex-viewport ul.slides li.slide7 img { width:1000px; margin:0 auto; }

body.top div.slider div.flexslider div.flex-viewport ul.slides li.slide8 { background:#131313; }

body.top div.slider div.flexslider div.flex-viewport ul.slides li.slide8 img { width:1000px; margin:0 auto; }

body.top div.slider div.flexslider div.flex-viewport ul.slides li.slide9 { background:#fd25cb; }

body.top div.slider div.flexslider div.flex-viewport ul.slides li.slide9 img { width:1000px; margin:0 auto; }

body.top div.slider div.flexslider div.flex-viewport ul.slides li.slide10 { background:#1d1309; }

body.top div.slider div.flexslider div.flex-viewport ul.slides li.slide10 img { width:1000px; margin:0 auto; }

body.top div.slider div.flexslider div.flex-viewport ul.slides li.slide11 { background:#0f0e5a; }

body.top div.slider div.flexslider div.flex-viewport ul.slides li.slide11 img { width:1000px; margin:0 auto; }

body.top div.slider div.flexslider div.flex-viewport ul.slides li.slide12 { background:#152564; }

body.top div.slider div.flexslider div.flex-viewport ul.slides li.slide12 img { width:1000px; margin:0 auto; }

body.top div.slider div.flexslider div.flex-viewport ul.slides li.slide13 { background:#eef4f4; }

body.top div.slider div.flexslider div.flex-viewport ul.slides li.slide13 img { width:1000px; margin:0 auto; }

body.top div.slider div.flexslider ol.flex-control-paging { position:absolute; bottom:0; font-size:0; line-height:0; }

body.top div.slider div.flexslider ol.flex-control-paging li a { width:8px; height:8px; border-radius:4px; box-shadow:none; background:#E5E5E5; }

body.top div.slider div.flexslider ol.flex-control-paging li a:hover { background:#191919; }

body.top div.slider div.flexslider ol.flex-control-paging li a.flex-active { background:#191919; }



body.top div.page { position:relative; width:1000px; height:350px; margin:0 auto; }



body.top aside.page div.banner { width:1000px; margin:0 auto; padding:0 0 28px 0; }

body.top aside.page div.banner ul { text-align:center; font-size:0; line-height:0; }

body.top aside.page div.banner ul li { display:inline-block; padding:0 10px 20px 10px; }

body.top aside.page div.banner ul li a { display:block; background:#ffffff; }

body.top aside.page div.banner ul li a:hover img { opacity:0.75; filter:alpha(opacity=75); }



body.top footer.page { position:relative; width:1000px; height:66px; margin:0 auto; }

body.top footer.page aside.social { position:absolute; left:0; top:0; }

body.top footer.page aside.social ul {}

body.top footer.page aside.social ul li { float:left; height:20px; padding:0 12px 0 0; }

body.top footer.page aside.assist { position:absolute; right:239px; top:6px; }

body.top footer.page aside.assist ul {}

body.top footer.page aside.assist ul li { float:left; }

body.top footer.page small { position:absolute; right:0; top:6px; }



body.top main {}



body.top section.whats { position:absolute; left:0; top:0; }

body.top section.whats h2 { padding:0 0 31px 0; }

body.top section.whats div.whats { width:300px; height:202px; overflow:auto; }

body.top section.whats div.whats dl { padding:0 12px 0 0; }

body.top section.whats div.whats dl dt { padding:0 0 2px 0; font-size:12px; font-size:1.2rem; line-height:16px; letter-spacing:1px; font-style:italic; font-family:'Lato', sans-serif; }

body.top section.whats div.whats dl dt a { display:inline-block; padding:0 6px 0 6px; /*font-weight:bold;*/ font-size:12px; font-size:1.2rem; line-height:16px; letter-spacing:1px;text-decoration:none; font-family:'Lato', sans-serif; }

body.top section.whats div.whats dl dt a:link { color:#ffffff; background:#000000; }

body.top section.whats div.whats dl dt a:visited { color:#ffffff; background:#000000; }

body.top section.whats div.whats dl dt a:hover { color:#000000; background:none; }

body.top section.whats div.whats dl dt a:active { color:#000000; background:none; }

body.top section.whats div.whats dl dd { margin:0 0 12px 0; padding:0 0 12px 0; font-size:12px; font-size:1.2rem; line-height:1.75em; }

body.top section.whats div.whats dl dd a:link { text-decoration:none; }

body.top section.whats div.whats dl dd a:visited { text-decoration:none; }

body.top section.whats div.whats dl dd a:hover { text-decoration:underline; }

body.top section.whats div.whats dl dd a:active { text-decoration:underline; }



body.top section.twitter { position:absolute; left:350px; top:0; }

body.top section.twitter h2 { padding:0 0 31px 0; }

body.top section.twitter div.twitter { width:300px; height:202px; overflow:auto; }

body.top section.twitter div.twitter div.timeline-Tweet { position:relative; margin:0 15px 15px 0; }

body.top section.twitter div.twitter div.timeline-Tweet-author { padding:0 0 10px 0; }

body.top section.twitter 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 section.twitter 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.twitter div.timeline-Tweet-author a.TweetAuthor-link { min-height:1%; }

body.top section.twitter 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.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.twitter div.timeline-Tweet-author a.TweetAuthor-link span.TweetAuthor-screenName { display:block; }

body.top section.twitter div.twitter div.timeline-Tweet-author a.TweetAuthor-link:hover { text-decoration:underline; }

body.top section.twitter div.twitter div.timeline-Tweet-author a.TweetAuthor-link:hover span.TweetAuthor-name { color:#000000; background:none;/**/ }

body.top section.twitter div.twitter p.timeline-Tweet-text { padding:0 0 15px 0; font-size:12px; font-size:1.2rem; line-height:1.75em; }

body.top section.twitter 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.twitter div.timeline-Tweet-media { padding:0 0 15px 0; }

body.top section.twitter div.twitter div.timeline-Tweet-media div.MediaCard-mediaContainer { padding:0 !important; }

body.top section.twitter div.twitter div.timeline-Tweet-media div.MediaCard-mediaContainer a img { max-width:100%; height:auto; }

body.top section.twitter div.twitter div.timeline-Tweet-media div.MediaCard-mediaContainer a:hover img { opacity:0.75; }

body.top section.twitter 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.twitter div.timeline-Tweet-media div.PrerenderedCard a { display:block; }

body.top section.twitter div.twitter div.timeline-Tweet-media div.PrerenderedCard a img { max-width:100%; height:auto; }

body.top section.twitter div.twitter div.timeline-Tweet-media div.PrerenderedCard a:hover { opacity:0.75; }

body.top section.twitter div.twitter div.timeline-Tweet-media div.PrerenderedCard h2 { padding:0 0 5px 0; font-size:12px; font-size:1.2rem; line-height:1.75em; border-bottom:0; }

body.top section.twitter div.twitter div.timeline-Tweet-media div.PrerenderedCard p { font-size:10px; font-size:1.0rem; line-height:1.75em; }

body.top section.twitter div.twitter div.timeline-Tweet-media div.PrerenderedCard span { font-size:10px; font-size:1.0rem; line-height:1.75em; }

body.top section.twitter div.twitter div.timeline-Tweet-metadata { position:absolute; right:0; top:0; }

body.top section.twitter div.twitter div.timeline-Tweet-metadata a.timeline-Tweet-timestamp { text-decoration:none; }

body.top section.twitter div.twitter div.timeline-Tweet-metadata a.timeline-Tweet-timestamp:hover { text-decoration:underline; }

body.top section.twitter div.twitter div.timeline-Tweet-metadata a.timeline-Tweet-timestamp abbr { text-decoration:none; }

body.top section.twitter div.twitter div.timeline-Tweet-retweetCredit { display:none; }

body.top section.twitter div.twitter span.TweetAuthor-verifiedBadge { display:none; }

body.top section.twitter div.twitter div.timeline-Header { display:none; }

body.top section.twitter div.twitter a.MediaCard-borderOverlay { display:none; }

body.top section.twitter div.twitter footer.MediaCard-attributionOverlay { display:none; }

body.top section.twitter div.twitter footer.timeline-Footer { display:none; }

body.top section.twitter div.twitter div.new-tweets-bar { display:none; }

body.top section.twitter div.twitter ul.timeline-Tweet-actions { display:none; }

body.top section.twitter div.twitter div.timeline-LoadMore { display:none; }

body.top section.twitter div.widget { width:0; height:0; overflow:hidden; }





/*

body.top section.twitter { position:absolute; left:350px; top:0; }

body.top section.twitter h2 { padding:0 0 31px 0; }

body.top section.twitter div.twitter { width:300px; height:202px; overflow:auto; }

body.top section.twitter div.twitter .timeline-header { display:none; }

body.top section.twitter div.twitter .new-tweets-bar { display:none; }

body.top section.twitter div.twitter .verified { display:none; }

body.top section.twitter div.twitter .h-entry { margin:0 12px 12px 0; }

body.top section.twitter div.twitter .h-entry b { font-weight:normal; }

body.top section.twitter div.twitter .header { position:relative; font-size:12px; font-size:1.2rem; line-height:1.75em; }

body.top section.twitter div.twitter .header .permalink { position:absolute; right:0; top:0; font-size:10px; font-size:1.0rem; line-height:1.75em; }

body.top section.twitter div.twitter .header .permalink:link { text-decoration:none; }

body.top section.twitter div.twitter .header .permalink:visited { text-decoration:none; }

body.top section.twitter div.twitter .header .permalink:hover { text-decoration:underline; }

body.top section.twitter div.twitter .header .permalink:active { text-decoration:underline; }

body.top section.twitter div.twitter .header .permalink abbr { text-decoration:none; }

body.top section.twitter div.twitter .header .h-card .profile { padding:0 0 6px 0; }

	body.top section.twitter div.twitter .header .h-card .profile:after { clear:both; content:"."; display:block; font-size:0; height:0; line-height:0; visibility:hidden; }

	body.top section.twitter div.twitter .header .h-card .profile { min-height:1%; }

body.top section.twitter div.twitter .header .h-card .profile:link { color:#000000; text-decoration:none; }

body.top section.twitter div.twitter .header .h-card .profile:visited { color:#000000; text-decoration:none; }

body.top section.twitter div.twitter .header .h-card .profile:hover { color:#000000; text-decoration:none; }

body.top section.twitter div.twitter .header .h-card .profile:active { color:#000000; text-decoration:none; }

body.top section.twitter div.twitter .header .h-card .u-photo { float:left; display:block; margin:0 6px 0 0; -webkit-border-radius:4px; -moz-border-radius:4px; -ms-border-radius:4px; -o-border-radius:4px; border-radius:4px; }

body.top section.twitter div.twitter .header .h-card .full-name .p-name { display:inline-block; padding:0 6px 0 6px; font-size:12px; font-size:1.2rem; line-height:16px; color:#ffffff; background:#000000; font-family:'Lato', sans-serif; }

body.top section.twitter div.twitter .header .h-card .full-name .p-name:link { color:#ffffff; background:#000000; text-decoration:none; }

body.top section.twitter div.twitter .header .h-card .full-name .p-name:visited { color:#ffffff; background:#000000; text-decoration:none; }

body.top section.twitter div.twitter .header .h-card .full-name .p-name:hover { color:#000000; background:none; text-decoration:none; }

body.top section.twitter div.twitter .header .h-card .full-name .p-name:active { color:#000000; background:none; text-decoration:none; }

body.top section.twitter div.twitter .header .h-card .p-nickname {}

body.top section.twitter div.twitter .header .h-card .p-nickname:before { content:"\A"; white-space:pre; }

body.top section.twitter div.twitter .header .h-card .p-nickname:link { text-decoration:none; }

body.top section.twitter div.twitter .header .h-card .p-nickname:visited { text-decoration:none; }

body.top section.twitter div.twitter .header .h-card .p-nickname:hover { text-decoration:underline; }

body.top section.twitter div.twitter .header .h-card .p-nickname:active { text-decoration:underline; }

body.top section.twitter div.twitter .e-entry-title { padding:0 0 12px 0; font-size:12px; font-size:1.2rem; line-height:1.75em; }

body.top section.twitter div.twitter .e-entry-title .twitter-emoji { width:1em; height:1em; padding:0 0.05em 0 0.1em; vertical-align:-0.1em; }

body.top section.twitter div.twitter .inline-media { padding:0 0 12px 0; }

body.top section.twitter div.twitter .inline-media img { width:100%; height:auto; }

body.top section.twitter div.twitter .retweet-credit { padding:0 0 12px 0; font-size:10px; font-size:1.0rem; line-height:1.75em; }

body.top section.twitter div.twitter .footer { display:none; }

body.top section.twitter div.twitter .detail-expander { display:none; }

body.top section.twitter div.twitter .load-more { display:none; }

body.top section.twitter div.twitter .no-more-pane { display:none; }

body.top section.twitter .widget { width:0; height:0; overflow:hidden; }

*/



body.top section.movie { position:absolute; left:700px; top:0; }

body.top section.movie h2 { padding:0 0 31px 0; }

body.top section.movie div.movie { width:300px; padding:17px 0 0 0; background:#000000; }

body.top section.movie div.movie a { position:relative; display:block; height:202px; }

body.top section.movie div.movie a img { width:100%; }

body.top section.movie div.movie a:hover img { opacity:0.75; filter:alpha(opacity=75); }

body.top section.movie div.movie a span { display:block; position:absolute; left:0; top:0; right:0; bottom:0; margin:auto; width:174px; height:174px; }



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:url(../images/top/bg.png) top center repeat-y; }

body.top .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background:#000000; }



body.common div.wrapperA { position:relative; min-width:1000px; background:url(../images/common/wrapper_a.jpg) center center repeat-x; overflow:hidden; }

body.common div.wrapperB { position:relative; min-width:1000px; background:url(../images/common/wrapper_b.jpg) center bottom repeat-x; overflow:hidden; }

body.common div.wrapperC { position:relative; min-width:1000px; background:url(../images/common/wrapper_c.jpg) center top repeat-x; overflow:hidden; }



body.common div#page {}



body.common header.page { position:relative; width:1000px; height:230px; margin:0 auto; }

body.common header.page p { position:absolute; left:0; top:19px; width:100%; }

body.common header.page p img { margin:0 auto; }

body.common header.page nav { position:absolute; left:0; top:182px; width:100%; }

body.common header.page nav ul { text-align:center; font-size:0; line-height:0; }

body.common header.page nav ul li { display:inline-block; padding:0 15px 0 15px; }



body.common div.page {}



body.common footer.page { position:relative; width:1000px; height:66px; margin:0 auto; }

body.common footer.page aside.social { position:absolute; left:0; top:0; }

body.common footer.page aside.social ul {}

body.common footer.page aside.social ul li { float:left; height:20px; padding:0 12px 0 0; }

body.common footer.page aside.assist { position:absolute; right:239px; top:6px; }

body.common footer.page aside.assist ul {}

body.common footer.page aside.assist ul li { float:left; }

body.common footer.page small { position:absolute; right:0; top:6px; }



body.common main {}



body.common main nav {}

body.common main nav p { padding:0 0 60px 0; font-size:0; font-size:0; }

body.common main nav p a { display:inline-block; min-width:36px; margin:0 12px 0 12px; padding:0 12px 0 12px; /*font-weight:bold;*/ font-size:12px; font-size:1.2rem; line-height:20px; text-decoration:none; border:solid 1px #000000; font-family:'Lato', sans-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:36px; margin:0 12px 0 12px; padding:0 12px 0 12px; /*font-weight:bold;*/ font-size:12px; font-size:1.2rem; line-height:20px; color:#ffffff; background:#000000; border:solid 1px #000000; font-family:'Lato', sans-serif; }

body.common main nav ul { padding:0 0 42px 0; font-size:0; line-height:0; }

body.common main nav ul li { display:inline-block; padding:0 20px 0 20px; }



body.common section.content {}



body.common section.content header.content { position:relative; }

body.common section.content header.content h1 { margin:0 0 38px 0; background:#000000; }

body.common section.content header.content h1 img { margin:0 auto; }

body.common section.content header.content nav {}

body.common section.content header.content nav p { text-align:center; }



body.common section.content div.content { width:1000px; margin:0 auto; }



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; }

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 12px 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:12px; font-size:1.2rem; line-height:1.75em; letter-spacing:1px; font-style:italic; font-family:'Lato', 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:solid 1px #000000; }

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:center; }



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; letter-spacing:1px; font-style:italic; font-family:'Lato', sans-serif; }

main#news div.list dl dd { margin:0 0 12px 0; padding:0 0 12px 0; }

main#news div.list dl dd a:link { text-decoration:none; }

main#news div.list dl dd a:visited { text-decoration:none; }

main#news div.list dl dd a:hover { text-decoration:underline; }

main#news div.list dl dd a:active { text-decoration:underline; }



main#schedule div.list dl { padding:0 0 12px 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; letter-spacing:1px; font-style:italic; font-family:'Lato', sans-serif; }

main#schedule div.list dl dd { margin:0 0 12px 0; padding:0 0 12px 0; }

	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#schedule div.waku { margin:0 0 36px 0; padding:10px; font-size:1.2rem; line-height:1.75em; border:1px solid #666; }



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; letter-spacing:1px; font-style:italic; font-family:'Lato', sans-serif; }

main#live div.list dl dd { margin:0 0 12px 0; padding:0 0 12px 0; }

	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; letter-spacing:1px; font-style:italic; font-family:'Lato', sans-serif; }

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:underline; }

main#live div.list dl dd a:active { text-decoration:underline; }

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 #000000; }

main#live div.detail table th { padding:6px; text-align:center; color:#ffffff; border:solid 1px #000000; background-color:#000000; }

main#live div.detail table td { padding:6px; border:solid 1px #000000; }



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:400px; }

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 0 436px; }

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:solid 1px #000000; }



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: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%; 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: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; }



main#discography aside.shop { padding:5px 5px 0 5px; border:10px solid #ffffff; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; background:#ffffff; }

main#discography aside.shop h1 { padding:0 0 12px 0; font-size:14px; font-size:1.4rem; line-height:1em; font-weight:bold; }

main#discography aside.shop h2 { padding:0 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:10px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }

main#discography aside.download ul { font-size:0; line-height:0; }

main#discography aside.download ul li { display:inline-block; width:140px; vertical-align:top; padding:20px 10px 20px 10px; }

main#discography aside.download ul li p {}

main#discography aside.download ul li p img { max-width:100%; margin:0 auto; }

/*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 10px 0; }

main#discography aside.download ul li p.qr { border:1px solid #000000; }



main#special p { padding:0 0 28px 0; }

main#special h3 { position:relative; width:483px; padding:0 0 18px 0; font-size:18px; font-size:1.8rem; line-height:1.75em; font-weight:bold; z-index:10; }

main#special div.note { position:relative; margin:0 0 28px 0; border-bottom:solid 1px #000000; }

main#special div.note p.note { position:relative; width:483px; font-size:12px; font-size:1.2rem; line-height:1.75em; z-index:20; }

main#special div.note p.note a { display:block; }

main#special div.note p.ex { position:absolute; left:483px; top:-14px; z-index:1; }



main#mobile_disc div.entry { padding:0 0 24px 0; }

main#mobile_disc div.entryHeader { padding:0 0 0 0; }

main#mobile_disc div.entryHeader h3 { margin:0 0 18px 0; padding:0 0 18px 0; font-size:18px; font-size:1.8rem; line-height:1.75em; font-weight:bold; border-bottom:solid 1px #000000; }

main#mobile_disc div.entryHeader div.shareSoc {}

	main#mobile_disc div.entryHeader div.shareSoc:after  { content:"."; display:block; height:0; visibility:hidden; clear:both; }

	main#mobile_disc div.entryHeader div.shareSoc        { display:inline-block; }

	* html main#mobile_disc div.entryHeader div.shareSoc { height:1%; }

	main#mobile_disc div.entryHeader div.shareSoc        { display:block; }

main#mobile_disc div.entryHeader div.shareSocIn { float:right; }

main#mobile_disc div.entryHeader div.shareSocIn span { font-size:12px; font-size:1.2rem; line-height:1.75em; }

main#mobile_disc div.entryHeader div.shareSocIn iframe { vertical-align:bottom; }

main#mobile_disc div.entryHeader div.shareSocIn img { vertical-align:bottom; }

main#mobile_disc div.entryBody { padding:0 0 36px 0; }

main#mobile_disc div.entryBody p { padding:0 0 18px 0; font-size:12px; font-size:1.2rem; line-height:1.75em; }

main#mobile_disc div.entryBody img { display:inline; }

main#mobile_disc div.entryFooter { padding:0 0 24px 0; }

main#mobile_disc div.entryFooter ul {}

	main#mobile_disc div.entryFooter ul:after  { content:"."; display:block; height:0; visibility:hidden; clear:both; }

	main#mobile_disc div.entryFooter ul        { display:inline-block; }

	* html main#mobile_disc div.entryFooter ul { height:1%; }

	main#mobile_disc div.entryFooter ul        { display:block; }

main#mobile_disc div.entryFooter ul li { float:right; font-size:0; line-height:0; }



main#movie div.list ul { width:1024px; margin:0 0 0 -12px; padding:0 0 24px 0; }

	main#movie div.list ul:after { clear:both; content:"."; display:block; font-size:0; height:0; line-height:0; visibility:hidden; }

	main#movie div.list ul { min-height:1%; }

main#movie div.list ul li { float:left; width:33.33%; }

main#movie div.list ul li div.movie { padding:0 12px 24px 12px; }

main#movie div.list ul li div.movie p.image { padding:0 0 4px 0; }

main#movie div.list ul li div.movie p.image a { display:block; font-size:0; line-height:0; background:#ffffff; }

main#movie div.list ul li div.movie p.image a span { display:table-cell; vertical-align:middle; }

main#movie div.list ul li div.movie p.image a span img { width:100%; }

main#movie div.list ul li div.movie p.image a:hover img { opacity:0.75; filter:alpha(opacity=75); }

main#movie div.list ul li div.movie p.title { text-align:center; font-size:12px; font-size:1.2rem; line-height:1.5em; }



main#fanclub div.entryHeader h3 { margin:0 0 18px 0; padding:0 0 18px 0; font-size:138.5%; line-height:1.75em; font-weight:bold; border-bottom:solid 1px #333333; }

main#fanclub div.entryHeader span { font-size:93%; line-height:1.75em; }

main#fanclub div.entryHeader div.shareSoc {}

	main#fanclub div.entryHeader div.shareSoc:after  { content:"."; display:block; height:0; visibility:hidden; clear:both; }

	main#fanclub div.entryHeader div.shareSoc        { display:inline-block; }

	* html main#fanclub div.entryHeader div.shareSoc { height:1%; }

	main#fanclub div.entryHeader div.shareSoc        { display:block; }

main#fanclub div.entryHeader div.shareSocIn { float:right; }

main#fanclub div.entryHeader div.shareSocIn iframe { vertical-align:bottom; }

main#fanclub div.entryHeader div.shareSocIn img { vertical-align:bottom; }

main#fanclub div.entryBody { padding:0 0 36px 0; }

main#fanclub div.entryBody img { display:inline; }

main#fanclub div.entryBody h4 { padding:0 0 18px 0; font-size:18px; font-size:1.8rem; line-height:1.75em; font-weight:bold; /* color:#DCC08B; */ background:url(../images/common/separate.jpg) left bottom repeat-x; }

main#fanclub div.entryBody p { padding:0 0 18px 0;  font-size:12px; font-size:1.2rem; line-height:1.75em; }

main#fanclub div.entryBody div.box { padding:0 0 36px 0;  }

main#fanclub div.entryBody blockquote { padding:0 0 18px 0; font-size:12px; font-size:1.2rem; line-height:1.75em; }

main#fanclub div.entryBody ul { margin:0 0 0 1em; padding:0 0 36px 0; list-style-type:disc; }

main#fanclub div.entryBody ul li {  font-size:12px; font-size:1.2rem; line-height:1.75em; }

main#fanclub div.entryFooter { padding:0 0 24px 0; }

main#fanclub div.entryFooter ul {}

	main#fanclub div.entryFooter ul:after  { content:"."; display:block; height:0; visibility:hidden; clear:both; }

	main#fanclub div.entryFooter ul        { display:inline-block; }

	* html main#fanclub div.entryFooter ul { height:1%; }

	main#fanclub div.entryFooter ul        { display:block; }

main#fanclub div.entryFooter ul li { float:right; padding:0 0 0 38px; font-size:0; line-height:0; }
