
html { background:#ffffff; }
body { color:#000000; font-size:14px; font-size:1.4em; line-height:1em; -webkit-text-size-adjust:100%; }

a:link { color:#000000; text-decoration:underline; }
a:visited { color:#000000; text-decoration:underline; }
a:hover { color:#000000; text-decoration:none; }
a:active { color:#000000; text-decoration:none; }

img { max-width:100%; display:block; }

div.loading { position:fixed; left:0; top:0; width:100%; height:100%; background:#ffffff; z-index:999; }


@media only screen and (min-width:769px) {

div#page { min-width:1000px; overflow:hidden; }

a { -webkit-transition:all 0.125s linear; transition:all 0.125s linear; }

header.page { position:fixed; left:0; top:0; width:100%; height:144px; background:url(../images/nav_bg.jpg) center top repeat-x #ffffff; z-index:10; -webkit-transition:all 0.25s linear; transition:all 0.25s linear; }
header.page div.offset { position:relative; width:960px; margin:0 auto; }
header.page div.offset h1 { position:absolute; left:374px; top:10px; height:134px; -webkit-transition:all 0.25s linear; transition:all 0.25s linear; }
header.page div.offset h1 img { height:100%; }
header.page div.offset nav {}
header.page div.offset nav ul {}
header.page div.offset nav ul li { height:134px; overflow:hidden; -webkit-transition:all 0.25s linear; transition:all 0.25s linear; }
header.page div.offset nav ul li.top { position:absolute; left:78px; top:10px; width:69px; }
header.page div.offset nav ul li.profile { position:absolute; left:176px; top:10px; width:113px; }
header.page div.offset nav ul li.news { position:absolute; left:673px; top:10px; width:73px; }
header.page div.offset nav ul li.about { position:absolute; left:786px; top:10px; width:108px; }
header.page div.offset nav ul li a { display:block; position:absolute; left:0; top:0; -webkit-transition:all 0.25s linear; transition:all 0.25s linear; }
header.page.scroll { height:90px; }
header.page.scroll div.offset h1 { position:absolute; left:404px; top:10px; height:80px; }
header.page.scroll div.offset nav ul li {  height:80px; }
header.page.scroll div.offset nav ul li a { position:absolute; left:0; top:-27px; }

aside.page { position:fixed; left:0; bottom:0; width:100%; height:60px; background:#ffffff; z-index:11; }
aside.page ul { text-align:center; font-size:0; font-size:0; line-height:0; }
aside.page ul li { display:inline-block; padding:4px 10px 0 10px; }

div.page { padding:144px 0 0 0; }

footer.page { padding:0 0 40px 0; }
footer.page aside.service { padding:0 0 50px 0; }
footer.page aside.service ul { text-align:center; font-size:0; font-size:0; line-height:0; }
footer.page aside.service ul li { display:inline-block; padding:0 10px 0 10px; }
footer.page small { display:block; text-align:center; font-size:20px; font-size:2.0rem; line-height:1em; font-family:'Homenaje', sans-serif; }
footer.page small a:link { text-decoration:none; }
footer.page small a:visited { text-decoration:none; }
footer.page small a:hover { text-decoration:underline; }
footer.page small a:active { text-decoration:underline; }

main#top section.slider { position:relative; width:100%; height:500px; }
main#top section.slider div.flexslider { width:100%; height:500px; border:0; margin:0; border-radius:0; background:transparent; overflow:hidden; }
main#top section.slider div.flexslider div.flex-viewport { width:1200px; height:500px; margin:0 auto; overflow:visible!important; }
main#top section.slider div.flexslider div.flex-viewport ul.slides {}
main#top section.slider div.flexslider div.flex-viewport ul.slides li {}
main#top section.slider div.flexslider div.flex-viewport ul.slides li img { width:auto; }
main#top section.slider div.offset { position:absolute; left:0; top:0; width:100%; }
main#top section.slider div.offset p.left { position:absolute; left:20px; top:210px; }
main#top section.slider div.offset p.left a { display:block; }
main#top section.slider div.offset p.left a img { opacity:0.5; filter:alpha(opacity=50); }
main#top section.slider div.offset p.left a:hover img { opacity:1; filter:alpha(opacity=100); }
main#top section.slider div.offset p.right { position:absolute; right:20px; top:210px; }
main#top section.slider div.offset p.right a { display:block; }
main#top section.slider div.offset p.right a img { opacity:0.5; filter:alpha(opacity=50); }
main#top section.slider div.offset p.right a:hover img { opacity:1; filter:alpha(opacity=100); }

main#top section.profile { padding:0 0 30px 0; }
main#top section.profile header.profile {}
main#top section.profile header.profile h2 { padding:50px 0 50px 0; }
main#top section.profile header.profile h2 img { margin:0 auto; }
main#top section.profile div.profile { width:1000px; margin:0 auto; }
main#top section.profile div.profile div.list { width:1020px; }
	main#top section.profile div.profile div.list:after { clear:both; content:"."; display:block; font-size:0; height:0; line-height:0; visibility:hidden; }
	main#top section.profile div.profile div.list { min-height:1%; }
main#top section.profile div.profile div.list div.item { float:left; width:235px; margin:0 20px 20px 0; }
main#top section.profile div.profile div.list div.item p.image { background:#000000; }
main#top section.profile div.profile div.list div.item p.image a { display:block; }
main#top section.profile div.profile div.list div.item p.image a:hover { opacity:0.5; filter:alpha(opacity=50); }
main#top section.profile div.profile div.list div.item p.logo {}
main#top section.profile div.profile div.list div.item ul { min-height:38px; text-align:center; font-size:0; line-height:0; background:#000000; }
main#top section.profile div.profile div.list div.item ul li { display:inline-block; padding:8px 10px 8px 10px; }
main#top section.profile div.profile div.list div.item ul li a { display:block; }
main#top section.profile div.profile div.list div.item ul li a:hover { opacity:0.5; filter:alpha(opacity=50); }

main#top section.news { padding:0 0 12px 0; background:url(../images/news_bg.jpg) center top; }
main#top section.news header.news {}
main#top section.news header.news h2 { padding:50px 0 50px 0; }
main#top section.news header.news h2 img { margin:0 auto; }
main#top section.news div.news { width:1000px; margin:0 auto; }
main#top section.news div.news ul { width:1020px; }
	main#top section.news div.news ul:after { clear:both; content:"."; display:block; font-size:0; height:0; line-height:0; visibility:hidden; }
	main#top section.news div.news ul { min-height:1%; }
main#top section.news div.news ul li { float:left; width:235px; margin:0 20px 20px 0; }
main#top section.news div.news ul li p.image { height:158px; border:solid 1px #000000; background:#000000; overflow:hidden; }
main#top section.news div.news ul li p.image a { display:block; height:158px; }
main#top section.news div.news ul li p.image a:hover { opacity:0.5; filter:alpha(opacity=50); }
main#top section.news div.news ul li p.image a img { max-width:100%; max-height:100%; margin:0 auto; }
main#top section.news div.news ul li p.artist { padding:10px 0 10px 0; text-align:center; font-size:32px; font-size:3.2rem; line-height:1em; color:#ffffff; background:#000000; font-family:'Homenaje', sans-serif; }
main#top section.news div.news ul li p.date { padding:8px 0 8px 0; text-align:center;  font-size:24px; font-size:2.4rem; line-height:1em; border-bottom:solid 1px #000000; font-family:'Homenaje', sans-serif; }
main#top section.news div.news ul li p.summary { padding:8px 0 8px 0; font-size:12px; font-size:1.2rem; line-height:1.5em; }
main#top section.news div.news ul li p.summary a:link { color:#000000; text-decoration:none; }
main#top section.news div.news ul li p.summary a:visited { color:#000000; text-decoration:none; }
main#top section.news div.news ul li p.summary a:hover { color:#000000; text-decoration:underline; }
main#top section.news div.news ul li p.summary a:active { color:#000000; text-decoration:underline; }

main#top section.movie { padding:0 0 40px 0; background:#000000; }
main#top section.movie header.movie {}
main#top section.movie header.movie h2 { padding:50px 0 50px 0; }
main#top section.movie header.movie h2 img { margin:0 auto; }
main#top section.movie div.movie { position:relative; width:100%; height:178px; }
main#top section.movie div.movie div.flexslider { width:100%; height:178px; border:0; margin:0; border-radius:0; background:transparent; overflow:hidden; }
main#top section.movie div.movie div.flexslider div.flex-viewport { width:320px; height:178px; margin:0 auto; overflow:visible!important; }
main#top section.movie div.movie div.flexslider div.flex-viewport ul.slides {}
main#top section.movie div.movie div.flexslider div.flex-viewport ul.slides li { position:relative; }
main#top section.movie div.movie div.flexslider div.flex-viewport ul.slides li p img { width:100%; }
main#top section.movie div.movie div.flexslider div.flex-viewport ul.slides li a { display:block; position:absolute; left:0; top:0; width:100%; height:100%; }
main#top section.movie div.movie div.flexslider div.flex-viewport ul.slides li a img { display:block; position:absolute; left:50%; top:50%; width:auto; margin:-43px 0 0 -43px; }
main#top section.movie div.movie div.flexslider div.flex-viewport ul.slides li a:hover { background:#000000; opacity:0.5; filter:alpha(opacity=50); }
main#top section.movie div.movie div.offset { position:absolute; left:0; top:0; width:100%; }
main#top section.movie div.movie div.offset p.left { position:absolute; left:20px; top:66px; }
main#top section.movie div.movie div.offset p.left a img { opacity:0.5; filter:alpha(opacity=50); }
main#top section.movie div.movie div.offset p.left a:hover img { opacity:1; }
main#top section.movie div.movie div.offset p.right { position:absolute; right:20px; top:66px; }
main#top section.movie div.movie div.offset p.right a img { opacity:0.5; filter:alpha(opacity=50); }
main#top section.movie div.movie div.offset p.right a:hover img { opacity:1; }

main#top section.banner { padding:50px 0 40px 0; }
main#top section.banner div.banner { width:1020px; margin:0 auto; }
main#top section.banner div.banner ul { }
	main#top section.banner div.banner ul:after { clear:both; content:"."; display:block; font-size:0; height:0; line-height:0; visibility:hidden; }
	main#top section.banner div.banner ul { min-height:1%; }
main#top section.banner div.banner ul li { float:left; padding:0 10px 20px 10px; }

main.common {}

main.common section.content {  }

main.common section.content header.content { padding:0 0 60px 0; }
main.common section.content header.content h1 { padding:43px 0 43px 0; background:url(../images/bg.jpg) center top; }
main.common section.content header.content h1 img { margin:0 auto; }

main.common section.content div.content { width:1000px; margin:0 auto; }

main.common section.content footer.content {}
main.common section.content footer.content nav { padding:0 0 30px 0; }
main.common section.content footer.content nav ul { padding:0 0 30px 0; text-align:center; font-size:0; line-height:0; }
main.common section.content footer.content nav ul li { display:inline-block; padding:0 30px 0 30px; }
main.common section.content footer.content nav ul li a { font-size:28px; font-size:2.8rem; line-height:30px; color:#000000; text-decoration:none; font-family:'Homenaje', sans-serif; }
main.common section.content footer.content nav ul li a:hover { opacity:0.5; filter:alpha(opacity=50); }
main.common section.content footer.content nav ul li.back a { padding:0 0 0 33px; background:url(../images/back.jpg) left center no-repeat; }
main.common section.content footer.content nav ul li.pagetop a { padding:0 0 0 45px; background:url(../images/pagetop.jpg) left center no-repeat; }

main.common article.list {}

main.common article.list header.list {}
main.common article.list header.list nav { padding:0 0 30px 0; }
main.common article.list header.list nav p { padding:0 0 30px 0; text-align:center; font-size:0; font-size:0; }
main.common article.list header.list nav p a { display:inline-block; margin:0 10px 0 10px; padding:5px 10px 5px 10px; font-size:24px; font-size:2.4rem; line-height:1em; font-family:'Homenaje', sans-serif; }
main.common article.list header.list nav p a:link { color:#ffffff; text-decoration:none; background:#000000; }
main.common article.list header.list nav p a:visited { color:#ffffff; text-decoration:none; background:#000000; }
main.common article.list header.list nav p a:hover { color:#000000; text-decoration:none; background:none; }
main.common article.list header.list nav p a:active { color:#000000; text-decoration:none; background:none; }
main.common article.list header.list nav p span { display:inline-block; margin:0 12px 0 12px; padding:2px 12px 2px 12px; font-size:24px; font-size:2.4rem; line-height:1em; font-family:'Homenaje', sans-serif; color:#000000; }

main.common article.list div.list { padding:0 0 30px 0; }
main.common article.list div.list img { display:inline; }

main.common article.list footer.list {}
main.common article.list footer.list nav {}
main.common article.list footer.list nav p { padding:0 0 60px 0; text-align:center; font-size:0; font-size:0; }
main.common article.list footer.list nav p a { display:inline-block; margin:0 10px 0 10px; padding:5px 10px 5px 10px; font-weight:bold; font-size:24px; font-size:2.4rem; line-height:1em; font-family:'Homenaje', sans-serif; }
main.common article.list footer.list nav p a:link { color:#ffffff; text-decoration:none; background:#000000; }
main.common article.list footer.list nav p a:visited { color:#ffffff; text-decoration:none; background:#000000; }
main.common article.list footer.list nav p a:hover { color:#000000; text-decoration:none; background:none; }
main.common article.list footer.list nav p a:active { color:#000000; text-decoration:none; background:none; }
main.common article.list footer.list nav p span { display:inline-block; margin:0 10px 0 10px; padding:5px 10px 5px 10px; font-weight:bold; font-size:24px; font-size:2.4rem; line-height:1em; font-family:'Homenaje', sans-serif; color:#000000; }

main.common article.item {}

main.common article.item header.item {}
	main.common article.item header.item:after { clear:both; content:"."; display:block; font-size:0; height:0; line-height:0; visibility:hidden; }
	main.common article.item header.item { min-height:1%; }
main.common article.item header.item time { display:block; padding:0 0 10px 0; font-size:18px; font-size:1.8rem; line-height:1em; text-align:center; }
main.common article.item header.item h1 { margin:0 0 20px 0; padding:0 0 20px 0; text-align:center; font-size:18px; font-size:1.8rem; line-height:1.5em; font-weight:bold; border-bottom:solid 1px #000000; }
main.common article.item header.item aside.social { padding:0 0 24px 0; }
main.common article.item header.item aside.social ul { text-align:center; }
main.common article.item header.item aside.social ul li { display:inline-block; padding:0 10px 0 10px; }

main.common article.item div.item { padding:0 0 60px 0; font-size:12px; font-size:1.2rem; line-height:1.75em; }
main.common article.item div.item img { display:inline; }

main.common article.item footer.item {}
main.common article.item footer.item nav { padding:0 0 30px 0; }
main.common article.item footer.item nav ul { padding:0 0 30px 0; text-align:center; font-size:0; line-height:0; }
main.common article.item footer.item nav ul li { display:inline-block; padding:0 30px 0 30px; }
main.common article.item footer.item nav ul li a { font-size:28px; font-size:2.8rem; line-height:30px; color:#000000; text-decoration:none; font-family:'Homenaje', sans-serif; }
main.common article.item footer.item nav ul li a:hover { opacity:0.5; filter:alpha(opacity=50); }
main.common article.item footer.item nav ul li.back a { padding:0 0 0 33px; background:url(../images/back.jpg) left center no-repeat; }
main.common article.item footer.item nav ul li.pagetop a { padding:0 0 0 45px; background:url(../images/pagetop.jpg) left center no-repeat; }

main#profile div.list dl {}
	main#profile div.list dl:after { clear:both; content:"."; display:block; font-size:0; height:0; line-height:0; visibility:hidden; }
	main#profile div.list dl { min-height:1%; }
main#profile div.list dl dt { clear:left; float:left; }
main#profile div.list dl dt a { display:block; background:#000000; }
main#profile div.list dl dt a:hover img { opacity:0.75; }
main#profile div.list dl dt a img { max-width:150px; }
main#profile div.list dl dd { min-height:150px; margin:0 0 40px 0; padding:0 0 40px 190px; border-bottom:solid 1px #000000; }
main#profile div.list dl dd p.title { padding:0 0 20px 0; font-size:24px; font-size:2.4rem; line-height:1em; font-weight:bold; font-family:'Homenaje', sans-serif;  }
main#profile div.list dl dd p.contents { padding:0 0 20px 0; font-size:12px; font-size:1.2rem; line-height:1.75em; }
main#profile div.list dl dd p.official { text-align:right; }
main#profile div.list dl dd p.official a { padding:5px 10px 5px 10px; font-size:24px; font-size:2.4rem; line-height:1em; font-family:'Homenaje', sans-serif; }
main#profile div.list dl dd p.official a:link { color:#ffffff; text-decoration:none; background:#000000; }
main#profile div.list dl dd p.official a:visited { color:#ffffff; text-decoration:none; background:#000000; }
main#profile div.list dl dd p.official a:hover { color:#000000; text-decoration:none; background:none; }
main#profile div.list dl dd p.official a:active { color:#000000; text-decoration:none; background:none; }

main#news div.list ul { width:1020px; }
	main#news div.list ul:after { clear:both; content:"."; display:block; font-size:0; height:0; line-height:0; visibility:hidden; }
	main#news div.list ul { min-height:1%; }
main#news div.list ul li { float:left; width:235px; margin:0 20px 20px 0; }
main#news div.list ul li p.image { height:158px; border:solid 1px #000000; background:#000000; overflow:hidden; }
main#news div.list ul li p.image a { display:block; height:158px; }
main#news div.list ul li p.image a:hover { opacity:0.5; filter:alpha(opacity=50); }
main#news div.list ul li p.image a img { display:block; max-width:100%; max-height:100%; margin:0 auto; }
main#news div.list ul li p.artist { padding:10px 0 10px 0; text-align:center; font-size:32px; font-size:3.2rem; line-height:1em; color:#ffffff; background:#000000; font-family:'Homenaje', sans-serif; }
main#news div.list ul li p.date { padding:8px 0 8px 0; text-align:center;  font-size:24px; font-size:2.4rem; line-height:1em; border-bottom:solid 1px #000000; font-family:'Homenaje', sans-serif; }
main#news div.list ul li p.summary { padding:8px 0 8px 0; font-size:12px; font-size:1.2rem; line-height:1.5em; }
main#news div.list ul li p.summary a:link { color:#000000; text-decoration:none; }
main#news div.list ul li p.summary a:visited { color:#000000; text-decoration:none; }
main#news div.list ul li p.summary a:hover { color:#000000; text-decoration:underline; }
main#news div.list ul li p.summary a:active { color:#000000; text-decoration:underline; }

main#about p { padding:0 0 24px 0; font-size:12px; font-size:1.2rem; line-height:1.5em; }
main#about div.content { padding:0 0 60px 0; }

}

@media only screen and (max-width:768px) {


div#page { overflow:hidden; }

header.page { position:fixed; left:0; top:0; width:100%; height:55px; background:url(../images/nav_bg.jpg) center top repeat-x #ffffff; z-index:10; }
header.page div.offset { position:relative; width:320px; margin:0 auto; }
header.page div.offset h1 { width:71px; margin:0 auto; padding:10px 0 0 0; }
header.page div.offset ul {}
header.page div.offset ul li.top { position:absolute; left:24px; top:10px; }
header.page div.offset ul li.profile { position:absolute; left:60px; top:10px; }
header.page div.offset ul li.news { position:absolute; left:222px; top:10px; }
header.page div.offset ul li.about { position:absolute; left:260px; top:10px; }
header.page div.offset ul li a {}
header.page div.offset ul li a img { height:45px; }

aside.page { position:fixed; left:0; bottom:0; width:100%; height:30px; background:#ffffff; z-index:11; }
aside.page ul { text-align:center; font-size:0; font-size:0; line-height:0; }
aside.page ul li { display:inline-block; width:25px; padding:2px 10px 0 10px; }

div.page { padding:55px 0 0 0; }

footer.page { padding:0 0 20px 0; }
footer.page aside.service { padding:0 0 20px 0; }
footer.page aside.service ul { text-align:center; font-size:0; font-size:0; line-height:0; }
footer.page aside.service ul li { display:inline-block; width:25px; padding:0 10px 0 10px; }
footer.page small { display:block; text-align:center; font-size:10px; font-size:1.0rem; line-height:1em; font-family:'Homenaje', sans-serif; }
footer.page small a:link { text-decoration:none; }
footer.page small a:visited { text-decoration:none; }
footer.page small a:hover { text-decoration:underline; }
footer.page small a:active { text-decoration:underline; }

main#top section.slider { position:relative; width:100%; }
main#top section.slider div.flexslider { width:100%; border:0; margin:0; border-radius:0; background:transparent; overflow:hidden; }
main#top section.slider div.flexslider div.flex-viewport { overflow:visible!important; }
main#top section.slider div.flexslider div.flex-viewport ul.slides {}
main#top section.slider div.flexslider div.flex-viewport ul.slides li {}
main#top section.slider div.flexslider div.flex-viewport ul.slides li img { width:auto; }
main#top section.slider div.offset {}
main#top section.slider div.offset p.left { position:absolute; left:10px; top:50%; width:24px; margin:-20px 0 0 0; }
main#top section.slider div.offset p.right { position:absolute; right:10px; top:50%; width:24px; margin:-20px 0 0 0; }

main#top section.profile { padding:0 0 10px 0; }
main#top section.profile header.profile {}
main#top section.profile header.profile h2 { padding:20px 0 20px 0; }
main#top section.profile header.profile h2 img { width:69px; margin:0 auto; }
main#top section.profile div.profile {}
main#top section.profile div.profile div.list { padding:0 5px 0 5px; }
	main#top section.profile div.profile div.list:after { clear:both; content:"."; display:block; font-size:0; height:0; line-height:0; visibility:hidden; }
	main#top section.profile div.profile div.list { min-height:1%; }
main#top section.profile div.profile div.list div.item { float:left; width:50%; padding:0 5px 10px 5px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
main#top section.profile div.profile div.list div.item p.image { border:solid 1px #000000; }
main#top section.profile div.profile div.list div.item p.logo {}
main#top section.profile div.profile div.list div.item ul { text-align:center; font-size:0; line-height:0; background:#000000; }
main#top section.profile div.profile div.list div.item ul li { display:inline-block; padding:8px 8px 8px 8px; }
main#top section.profile div.profile div.list div.item ul li.t { width:16px; }
main#top section.profile div.profile div.list div.item ul li.i { width:22px; }
main#top section.profile div.profile div.list div.item ul li.f { width:10px; }
main#top section.profile div.profile div.list div.item ul li.y { width:21px; }
main#top section.profile div.profile div.list div.item ul li.s { width:25px; }

main#top section.news { padding:0 0 10px 0; background:url(../images/news_bg.jpg) center top; }
main#top section.news header.news {}
main#top section.news header.news h2 { padding:20px 0 20px 0; }
main#top section.news header.news h2 img { width:44px; margin:0 auto; }
main#top section.news div.news {}
main#top section.news div.news ul { padding:0 5px 0 5px; }
	main#top section.news div.news ul:after { clear:both; content:"."; display:block; font-size:0; height:0; line-height:0; visibility:hidden; }
	main#top section.news div.news ul { min-height:1%; }
main#top section.news div.news ul li { float:left; width:50%; padding:0 5px 5px 5px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
main#top section.news div.news ul li p.image { border:solid 1px #000000; background:#000000; overflow:hidden; }
main#top section.news div.news ul li p.artist { padding:8px 0 8px 0; text-align:center; font-size:16px; font-size:1.6rem; line-height:1em; color:#ffffff; background:#000000; font-family:'Homenaje', sans-serif; }
main#top section.news div.news ul li p.date { padding:5px 0 5px 0; text-align:center;  font-size:14px; font-size:1.4rem; line-height:1em; border-bottom:solid 1px #000000; font-family:'Homenaje', sans-serif; }
main#top section.news div.news ul li p.summary { padding:5px 0 5px 0; font-size:12px; font-size:1.2rem; line-height:1.5em; }
main#top section.news div.news ul li p.summary a:link { color:#000000; text-decoration:none; }
main#top section.news div.news ul li p.summary a:visited { color:#000000; text-decoration:none; }
main#top section.news div.news ul li p.summary a:hover { color:#000000; text-decoration:underline; }
main#top section.news div.news ul li p.summary a:active { color:#000000; text-decoration:underline; }

main#top section.movie { padding:0 0 20px 0; background:#000000; }
main#top section.movie header.movie {}
main#top section.movie header.movie h2 { padding:20px 0 20px 0; }
main#top section.movie header.movie h2 img { width:62px; margin:0 auto; }
main#top section.movie div.movie { position:relative; width:100%; }
main#top section.movie div.movie div.flexslider { width:100%; border:0; margin:0; border-radius:0; background:transparent; overflow:hidden; }
main#top section.movie div.movie div.flexslider div.flex-viewport { overflow:visible!important; }
main#top section.movie div.movie div.flexslider div.flex-viewport ul.slides {}
main#top section.movie div.movie div.flexslider div.flex-viewport ul.slides li { position:relative; }
main#top section.movie div.movie div.flexslider div.flex-viewport ul.slides li p img { width:100%; }
main#top section.movie div.movie div.flexslider div.flex-viewport ul.slides li a { display:block; position:absolute; left:0; top:0; width:100%; height:100%; }
main#top section.movie div.movie div.flexslider div.flex-viewport ul.slides li a img { display:block; position:absolute; left:50%; top:50%; width:auto; margin:-43px 0 0 -43px; }
main#top section.movie div.movie div.offset {}
main#top section.movie div.movie div.offset p.left { position:absolute; left:20px; top:50%; width:15px; margin:-11px 0 0 0; }
main#top section.movie div.movie div.offset p.right { position:absolute; right:20px; top:50%; width:15px; margin:-11px 0 0 0; }

main#top section.banner { padding:20px 0 10px 0; }
main#top section.banner div.banner {}
main#top section.banner div.banner ul { padding:0 5px 0 5px; }
	main#top section.banner div.banner ul:after { clear:both; content:"."; display:block; font-size:0; height:0; line-height:0; visibility:hidden; }
	main#top section.banner div.banner ul { min-height:1%; }
main#top section.banner div.banner ul li { float:left; float:left; width:50%; padding:0 5px 10px 5px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }

main.common {}

main.common section.content {}

main.common section.content header.content { position:relative; }
main.common section.content header.content { padding:0 0 20px 0; }
main.common section.content header.content h1 { padding:10px 0 10px 0; background:url(../images/bg.jpg) center top; }
main.common section.content header.content h1 img { width:80px; margin:0 auto; }

main.common section.content div.content {}

main.common section.content footer.content {}
main.common section.content footer.content nav { padding:0 0 20px 0; }
main.common section.content footer.content nav ul { padding:0 0 20px 0; text-align:center; font-size:0; line-height:0; }
main.common section.content footer.content nav ul li { display:inline-block; padding:0 20px 0 20px; }
main.common section.content footer.content nav ul li a { font-size:18px; font-size:1.8rem; line-height:1em; color:#000000; text-decoration:none; font-family:'Homenaje', sans-serif; }
main.common section.content footer.content nav ul li.back a { padding:0 0 0 33px; background:url(../images/back.jpg) left center no-repeat; }
main.common section.content footer.content nav ul li.pagetop a { padding:0 0 0 45px; background:url(../images/pagetop.jpg) left center no-repeat; }

main.common article.list {}

main.common article.list header.list {}
main.common article.list header.list nav {}
main.common article.list header.list nav p { padding:0 0 10px 0; text-align:center; font-size:14px; font-size:1.4rem; line-height:1em; color:#000000; font-family:'Homenaje', sans-serif; }
main.common article.list header.list nav p a { display:inline-block; margin:0 5px 10px 5px; padding:5px 10px 5px 10px; font-weight:bold; font-size:14px; font-size:1.4rem; line-height:1em; color:#ffffff; text-decoration:none; background:#000000; font-family:'Homenaje', sans-serif; }
main.common article.list header.list nav p span { display:inline-block; padding:5px 10px 5px 10px; font-weight:bold; font-size:14px; font-size:1.4rem; line-height:1em; color:#000000; background:#ffffff; font-family:'Homenaje', sans-serif; }

main.common article.list div.list { padding:0 10px 20px 10px; }
main.common article.list div.list img { display:inline; }

main.common article.list footer.list {}
main.common article.list footer.list nav { padding:0 0 20px 0; }
main.common article.list footer.list nav p { padding:0 0 20px 0; text-align:center; font-size:14px; font-size:1.4rem; line-height:1em; color:#000000; font-family:'Homenaje', sans-serif; }
main.common article.list footer.list nav p a { display:inline-block; margin:0 5px 10px 5px; padding:5px 10px 5px 10px; font-weight:bold; font-size:14px; font-size:1.4rem; line-height:1em; color:#ffffff; text-decoration:none; background:#000000; font-family:'Homenaje', sans-serif; }
main.common article.list footer.list nav p span { display:inline-block; padding:5px 10px 5px 10px; font-weight:bold; font-size:14px; font-size:1.4rem; line-height:1em; color:#000000; background:#ffffff; font-family:'Homenaje', sans-serif; }

main.common article.item {}

main.common article.item header.item {}
main.common article.item header.item time { display:block; padding:0 0 10px 0; font-size:16px; font-size:1.6rem; line-height:1em; text-align:center; }
main.common article.item header.item h1 { margin:0 10px 10px 10px; padding:0 0 10px 0; text-align:center; font-size:16px; font-size:1.6rem; line-height:1.5em; font-weight:bold; border-bottom:solid 1px #000000; }
main.common article.item header.item aside.social { padding:0 0 20px 0; }
main.common article.item header.item aside.social ul { text-align:center; }
main.common article.item header.item aside.social ul li { display:inline-block; padding:0 10px 0 10px; }

main.common article.item div.item { padding:0 10px 40px 10px; font-size:14px; font-size:1.4rem; line-height:1.5em; overflow:hidden; }
main.common article.item div.item img { display:inline; }

main.common article.item footer.item { padding:0 0 20px 0; }
main.common article.item footer.item nav { padding:0 0 20px 0; }
main.common article.item footer.item nav ul { padding:0 0 20px 0; text-align:center; font-size:0; line-height:0; }
main.common article.item footer.item nav ul li { display:inline-block; padding:0 20px 0 20px; }
main.common article.item footer.item nav ul li a { font-size:18px; font-size:1.8rem; line-height:1em; color:#000000; text-decoration:none; font-family:'Homenaje', sans-serif; }
main.common article.item footer.item nav ul li.back a { padding:0 0 0 33px; background:url(../images/back.jpg) left center no-repeat; }
main.common article.item footer.item nav ul li.pagetop a { padding:0 0 0 45px; background:url(../images/pagetop.jpg) left center no-repeat; }

main#profile div.list dl {}
main#profile div.list dl dt { padding:0 0 10px 0; text-align:center; }
main#profile div.list dl dd { margin:0 0 20px 0; padding:0 0 20px 0; border-bottom:solid 1px #000000; }
main#profile div.list dl dd p.title { padding:0 0 10px 0; font-size:24px; font-size:2.4rem; line-height:1em; font-weight:bold; font-family:'Homenaje', sans-serif; }
main#profile div.list dl dd p.contents { padding:0 0 20px 0; font-size:14px; font-size:1.4rem; line-height:1.5em; }
main#profile div.list dl dd p.official { text-align:right; }
main#profile div.list dl dd p.official a { padding:5px 10px 5px 10px; font-size:18px; font-size:1.8rem; line-height:1em; color:#ffffff; font-weight:bold; text-decoration:none; background:#000000; font-family:'Homenaje', sans-serif; }

main#news div.list ul { padding:0 5px 0 5px; }
	main#news div.list ul:after { clear:both; content:"."; display:block; font-size:0; height:0; line-height:0; visibility:hidden; }
	main#news div.list ul { min-height:1%; }
main#news div.list ul li { float:left; width:50%; padding:0 5px 5px 5px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
main#news div.list ul li p.image { border:solid 1px #000000; background:#000000; overflow:hidden; }
main#news div.list ul li p.artist { padding:8px 0 8px 0; text-align:center; font-size:16px; font-size:1.6rem; line-height:1em; color:#ffffff; background:#000000; font-family:'Homenaje', sans-serif; }
main#news div.list ul li p.date { padding:5px 0 5px 0; text-align:center;  font-size:14px; font-size:1.4rem; line-height:1em; border-bottom:solid 1px #000000; font-family:'Homenaje', sans-serif; }
main#news div.list ul li p.summary { padding:5px 0 5px 0; font-size:12px; font-size:1.2rem; line-height:1.5em; }
main#news div.list ul li p.summary a:link { color:#000000; text-decoration:none; }
main#news div.list ul li p.summary a:visited { color:#000000; text-decoration:none; }
main#news div.list ul li p.summary a:hover { color:#000000; text-decoration:underline; }
main#news div.list ul li p.summary a:active { color:#000000; text-decoration:underline; }

main#about p { padding:0 10px 20px 10px; font-size:12px; font-size:1.2rem; line-height:1.5em; }
main#about div.content { padding:0 0 40px 0; }


}

