
html { background:#E4E4E4; }
body { color:#333333; font-size:1.4em; line-height:1em; -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; margin:0 auto; }

div#page { /*width:320px;*/ position:relative; }

/*
nav.page { position:fixed; left:-200px; top:0; z-index:1000; }
nav.page p { position:absolute; left:200px; top:6px; width:25px; height:25px; padding:3px; border-radius:0 5px 5px 0; background:#000000; }
*/

header.page { width:100%; }
header.page div.visual { position:relative; margin:0 0 10px 0; border:0; background:#ffffff; }
header.page div.visual div.flex-viewport { padding:0 0 30px 0; }
header.page div.visual ol.flex-control-paging { bottom:10px; font-size:0; line-height:0; }
header.page div.visual ol.flex-control-paging li { margin:0 6px 0 6px; }
header.page div.visual ol.flex-control-paging li a { width:8px; height:8px; border-radius:4px; box-shadow:none; background:#D8D8D8; }
header.page div.visual ol.flex-control-paging li a.flex-active { background:#000000; }
header.page div.music { position:relative; margin:0 0 10px 0; border:0; background:#ffffff; }
header.page div.music div.flex-viewport ul.slides li { padding:10px 0 10px 0; text-align:center; }
header.page div.music div.flex-viewport ul.slides li p { padding:0 33px 0 33px; }
header.page div.music div.flex-viewport ul.slides li p span.music { display:block; width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:1.4rem; line-height:28px; font-weight:bold; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
header.page div.music div.flex-viewport ul.slides li p span.music span.player { display:inline-block; width:28px; height:28px; padding:0 10px 0 0; overflow:hidden; vertical-align:middle; }
header.page div.music div.flex-viewport ul.slides li p span.music span.player input { width:28px; height:28px; }
header.page div.music ul.flex-direction-nav li.flex-nav-prev a.flex-prev { left:10px; width:13px; height:11px; margin:-6px 0 0 0; background:url(../images/arrow1_prev.png); -webkit-background-size:cover; background-size:cover; text-indent:100%; white-space:nowrap; overflow:hidden; }
header.page div.music ul.flex-direction-nav li.flex-nav-next a.flex-next { right:10px; width:13px; height:11px;  margin:-6px 0 0 0; background:url(../images/arrow1_next.png); -webkit-background-size:cover; background-size:cover; text-indent:100%; white-space:nowrap; overflow:hidden; }
header.page nav { margin:0 0 10px 0; }
header.page nav ul { margin:-1px 0 0 -1px; font-size:0; line-height:0; }
header.page nav ul li { display:inline-block; width:33.33%; padding:1px 0 0 1px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
header.page nav ul li a { display:block; padding:10px 0 10px 0; text-align:center; font-size:1.4rem; line-height:1em; color:#ffffff; background:#000000; }

div.page {}

section.topnews { margin:0 0 10px 0; padding:10px 0 5px 0; background:#ffffff; }
section.topnews h2 { margin:0 0 20px 0; padding:0 0 10px 0; border-bottom:1px solid #000000; }
section.topnews h2 img { width:150px; }
section.topnews div.slider { position:relative; margin:0; border:0; padding:0; }
section.topnews div.slider ul.slides li time { display:block; padding:0 0 10px 0; text-align:center; font-size:1.2rem; line-height:1em; color:#666666; }
section.topnews div.slider ul.slides li p { width:200px; margin:0 auto; padding:0 0 10px 0; font-size:1.2rem; line-height:1.5em; }
section.topnews div.slider ul.slides li p a { font-size:1.2rem; line-height:1.5em; }
section.topnews div.slider ul.slides li p a img { width:200px; }

section.freespace { margin:0 0 10px 0; padding:10px 0 5px 0; background:#ffffff; }
section.freespace div.area { position:relative; margin:15px; border:0; padding:0; }

section.news { margin:0 0 10px 0; padding:10px 0 20px 0; background:#ffffff; }
section.news h2 { margin:0 0 20px 0; padding:0 0 10px 0; border-bottom:1px solid #000000; }
section.news h2 img { width:150px; }
section.news div.slider { position:relative; margin:0; border:0; }
section.news div.slider div.flex-viewport { padding:0 0 40px 0; }
section.news div.slider div.flex-viewport ul.slides li time { display:block; padding:0 0 10px 0; text-align:center; font-size:1.2rem; line-height:1em; color:#666666; }
section.news div.slider div.flex-viewport ul.slides li p { width:200px; margin:0 auto; padding:0 0 10px 0; font-size:1.2rem; line-height:1.5em; }
section.news div.slider div.flex-viewport ul.slides li p a { font-size:1.2rem; line-height:1.5em; }
section.news div.slider div.flex-viewport ul.slides li p a img { width:200px; }
section.news div.slider ul.flex-direction-nav li.flex-nav-prev a.flex-prev { left:10px; width:9px; height:11px; margin:-5px 0 0 0; background:url(../images/arrow2_prev.png); -webkit-background-size:cover; background-size:cover; text-indent:100%; white-space:nowrap; overflow:hidden; }
section.news div.slider ul.flex-direction-nav li.flex-nav-next a.flex-next { right:10px; width:9px; height:11px; margin:-5px 0 0 0; background:url(../images/arrow2_next.png); -webkit-background-size:cover; background-size:cover; text-indent:100%; white-space:nowrap; overflow:hidden; }
section.news div.slider ol.flex-control-paging { bottom:20px; font-size:0; line-height:0; }
section.news div.slider ol.flex-control-paging li { margin:0 6px 0 6px; }
section.news div.slider ol.flex-control-paging li a { width:8px; height:8px; border-radius:4px; box-shadow:none; background:#D8D8D8; }
section.news div.slider ol.flex-control-paging li a.flex-active { background:#000000; }
section.news div.more { width:200px; margin:0 auto; background:#000000; }
section.news div.more a { display:block; padding:15px 0 15px 0; text-align:center; font-size:1.2rem; line-height:1em; font-weight:bold; color:#ffffff; }
section.news div.more a:hover { text-decoration:none; }
section.news div.more a:active { text-decoration:none; }

section.live { margin:0 0 10px 0; padding:10px 0 20px 0; background:#ffffff; }
section.live h2 { margin:0 0 20px 0; padding:0 0 10px 0; border-bottom:1px solid #000000; }
section.live h2 img { width:150px; }
section.live div.slider { position:relative; margin:0; border:0; }
section.live div.slider div.flex-viewport { padding:0 0 40px 0; }
section.live div.slider div.flex-viewport ul.slides li time { display:block; padding:0 0 10px 0; text-align:center; font-size:1.2rem; line-height:1em; color:#666666; }
section.live div.slider div.flex-viewport ul.slides li p { width:200px; margin:0 auto; padding:0 0 10px 0; font-size:1.2rem; line-height:1.5em; }
section.live div.slider div.flex-viewport ul.slides li p a { font-size:1.2rem; line-height:1.5em; }
section.live div.slider ul.flex-direction-nav li.flex-nav-prev a.flex-prev { left:10px; width:9px; height:11px; margin:-5px 0 0 0; background:url(../images/arrow2_prev.png); -webkit-background-size:cover; background-size:cover; text-indent:100%; white-space:nowrap; overflow:hidden; }
section.live div.slider ul.flex-direction-nav li.flex-nav-next a.flex-next { right:10px; width:9px; height:11px; margin:-5px 0 0 0; background:url(../images/arrow2_next.png); -webkit-background-size:cover; background-size:cover; text-indent:100%; white-space:nowrap; overflow:hidden; }
section.live div.slider ol.flex-control-paging { bottom:20px; font-size:0; line-height:0; }
section.live div.slider ol.flex-control-paging li { margin:0 6px 0 6px; }
section.live div.slider ol.flex-control-paging li a { width:8px; height:8px; border-radius:4px; box-shadow:none; background:#D8D8D8; }
section.live div.slider ol.flex-control-paging li a.flex-active { background:#000000; }
section.live div.more { width:200px; margin:0 auto; background:#000000; }
section.live div.more a { display:block; padding:15px 0 15px 0; text-align:center; font-size:1.2rem; line-height:1em; font-weight:bold; color:#ffffff; }
section.live div.more a:hover { text-decoration:none; }
section.live div.more a:active { text-decoration:none; }

section.schedule { margin:0 0 10px 0; padding:10px 0 20px 0; background:#ffffff; }
section.schedule h2 { margin:0 0 20px 0; padding:0 0 10px 0; border-bottom:1px solid #000000; }
section.schedule h2 img { width:150px; }
section.schedule nav { padding:0 0 20px 0; }
section.schedule nav ul { text-align:center; font-size:0; line-height:0; }
section.schedule nav ul li { display:inline-block; padding:0 5px 0 5px; margin: 5px 0; }
section.schedule nav ul li a { display:block; padding:8px 12px 8px 12px; text-align:center; font-size:1.2rem; line-height:1em; font-weight:bold; color:#666666; background:#EEEEEE; }
section.schedule nav ul li a:hover { text-decoration:none; }
section.schedule nav ul li a:active { text-decoration:none; }
section.schedule nav ul li a.focus {  background:#aaaaaa; }
section.schedule div.slider { position:relative; margin:0; border:0; }
section.schedule div.slider div.flex-viewport { padding:0 0 40px 0; }
section.schedule div.slider div.flex-viewport ul.slides li time { display:block; padding:0 0 10px 0; text-align:center; font-size:1.2rem; line-height:1em; color:#666666; }
section.schedule div.slider div.flex-viewport ul.slides li p { width:200px; margin:0 auto; padding:0 0 10px 0; font-size:1.2rem; line-height:1.5em; }
section.schedule div.slider div.flex-viewport ul.slides li p a { font-size:1.2rem; line-height:1.5em; }
section.schedule div.slider ul.flex-direction-nav li.flex-nav-prev a.flex-prev { left:10px; width:9px; height:11px; margin:-5px 0 0 0; background:url(../images/arrow2_prev.png); -webkit-background-size:cover; background-size:cover; text-indent:100%; white-space:nowrap; overflow:hidden; }
section.schedule div.slider ul.flex-direction-nav li.flex-nav-next a.flex-next { right:10px; width:9px; height:11px; margin:-5px 0 0 0; background:url(../images/arrow2_next.png); -webkit-background-size:cover; background-size:cover; text-indent:100%; white-space:nowrap; overflow:hidden; }
section.schedule div.slider ol.flex-control-paging { bottom:20px; font-size:0; line-height:0; }
section.schedule div.slider ol.flex-control-paging li { margin:0 6px 0 6px; }
section.schedule div.slider ol.flex-control-paging li a { width:8px; height:8px; border-radius:4px; box-shadow:none; background:#D1D1D1; }
section.schedule div.slider ol.flex-control-paging li a.flex-active { background:#000000; }
section.schedule div.more { width:200px; margin:0 auto; background:#000000; }
section.schedule div.more a { display:block; padding:15px 0 15px 0; text-align:center; font-size:1.2rem; line-height:1em; font-weight:bold; color:#ffffff; }
section.schedule div.more a:hover { text-decoration:none; }
section.schedule div.more a:active { text-decoration:none; }

section.tour { margin:0 0 10px 0; padding:10px 0 20px 0; background:#ffffff; }
section.tour h2 { margin:0 0 20px 0; padding:0 0 10px 0; border-bottom:1px solid #000000; }
section.tour h2 img { width:150px; }
section.tour div.topic { margin:0 10px 10px 10px; padding:0 0 5px 0; border-bottom:1px solid #E5E5E5; }
section.tour div.topic p { width:200px; margin:0 auto; padding:0 0 10px 0; font-size:1.2rem; line-height:1.5em; }
section.tour div.topic p a { font-size:1.4rem; line-height:1.5em; font-weight:bold; }
section.tour div.topic p a img { width:200px; }
section.tour div.list { padding:0 10px 10px 10px; }
section.tour div.list dl { margin:0 0 10px 0; padding:0 0 10px 0; border-bottom:1px solid #E5E5E5; }
	section.tour div.list dl:after { clear:both; content:"."; display:block; font-size:0; height:0; line-height:0; visibility:hidden; }
	section.tour div.list dl { min-height:1%; }
section.tour div.list dl dt { clear:left; float:left; font-size:1.2rem; line-height:1.5em; }
section.tour div.list dl dd { padding:0 0 0 110px; font-size:1.2rem; line-height:1.5em; }
section.tour div.more { width:200px; margin:0 auto; background:#000000; }
section.tour div.more a { display:block; padding:15px 0 15px 0; text-align:center; font-size:1.2rem; line-height:1em; font-weight:bold; color:#ffffff; }
section.tour div.more a:hover { text-decoration:none; }
section.tour div.more a:active { text-decoration:none; }

section.discography { margin:0 0 10px 0; padding:10px 0 20px 0; background:#ffffff; }
section.discography h2 { margin:0 0 20px 0; padding:0 0 10px 0; border-bottom:1px solid #000000; }
section.discography h2 img { width:150px; }
section.discography div.slider { position:relative; margin:0; border:0; }
section.discography div.slider div.flex-viewport { padding:0 0 45px 0; }
section.discography div.slider div.flex-viewport ul.slides li time { display:block; padding:0 0 10px 0; text-align:center; font-size:1.2rem; line-height:1.5em; color:#666666; }
section.discography div.slider div.flex-viewport ul.slides li p { width:200px; margin:0 auto; padding:0 0 10px 0; text-align:center; font-size:1.4rem; line-height:1.5em; font-weight:bold; }
section.discography div.slider div.flex-viewport ul.slides li p a { font-size:1.2rem; line-height:1.5em; }
section.discography div.slider div.flex-viewport ul.slides li p a img { width:200px; }
section.discography div.slider div.flex-viewport ul.slides li div.btn { width:196px; margin:0 auto 5px auto; border:2px solid #000000; }
section.discography div.slider div.flex-viewport ul.slides li div.btn a { display:block; padding:15px 0 15px 0; text-align:center; font-size:1.2rem; line-height:1em; font-weight:bold; color:#000000; }
section.discography div.slider div.flex-viewport ul.slides li div.btn a:hover { text-decoration:none; }
section.discography div.slider div.flex-viewport ul.slides li div.btn a:active { text-decoration:none; }
section.discography div.slider ul.flex-direction-nav li.flex-nav-prev a.flex-prev { left:10px; width:9px; height:11px; margin:-5px 0 0 0; background:url(../images/arrow2_prev.png); -webkit-background-size:cover; background-size:cover; text-indent:100%; white-space:nowrap; overflow:hidden; }
section.discography div.slider ul.flex-direction-nav li.flex-nav-next a.flex-next { right:10px; width:9px; height:11px; margin:-5px 0 0 0; background:url(../images/arrow2_next.png); -webkit-background-size:cover; background-size:cover; text-indent:100%; white-space:nowrap; overflow:hidden; }
section.discography div.slider ol.flex-control-paging { bottom:20px; font-size:0; line-height:0; }
section.discography div.slider ol.flex-control-paging li { margin:0 6px 0 6px; }
section.discography div.slider ol.flex-control-paging li a { width:8px; height:8px; border-radius:4px; box-shadow:none; background:#D8D8D8; }
section.discography div.slider ol.flex-control-paging li a.flex-active { background:#000000; }
section.discography div.more { width:200px; margin:0 auto; background:#000000; }
section.discography div.more a { display:block; padding:15px 0 15px 0; text-align:center; font-size:1.2rem; line-height:1em; font-weight:bold; color:#ffffff; }
section.discography div.more a:hover { text-decoration:none; }
section.discography div.more a:active { text-decoration:none; }

section.profile { margin:0 0 10px 0; padding:10px 0 20px 0; background:#ffffff; }
section.profile h2 { margin:0 0 20px 0; padding:0 0 10px 0; border-bottom:1px solid #000000; }
section.profile h2 img { width:150px; }
section.profile p.all { padding:0 10px 20px 10px; }
section.profile ul { padding:0 0 10px 0; }
section.profile ul li { padding:0 0 5px 0; }
section.profile ul li p { padding:0 0 5px 0; text-align:center; font-size:1.2rem; line-height:1.5em; }
section.profile ul li p a { font-size:1.2rem; line-height:1.5em; font-weight:bold; }
section.profile ul li p a img { width:200px; }
section.profile div.more { width:200px; margin:0 auto; background:#000000; }
section.profile div.more a { display:block; padding:15px 0 15px 0; text-align:center; font-size:1.2rem; line-height:1em; font-weight:bold; color:#ffffff; }
section.profile div.more a:hover { text-decoration:none; }
section.profile div.more a:active { text-decoration:none; }

section.movie { margin:0 0 10px 0; padding:10px 0 20px 0; background:#ffffff; }
section.movie h2 { margin:0 0 20px 0; padding:0 0 10px 0; border-bottom:1px solid #000000; }
section.movie h2 img { width:150px; }
section.movie div.slider { position:relative; margin:0; border:0; }
section.movie div.slider div.flex-viewport { padding:0 0 35px 0; }
section.movie div.slider div.flex-viewport ul.slides li p { width:260px; margin:0 auto; padding:0 0 10px 0; text-align:center; font-size:1.2rem; line-height:1.5em; }
section.movie div.slider div.flex-viewport ul.slides li p a { font-size:1.2rem; line-height:1.5em; }
section.movie div.slider div.flex-viewport ul.slides li p span { display:block; width:260px; height:146px; background:#ffffff; }
section.movie div.slider div.flex-viewport ul.slides li p span iframe { width:260px; height:146px; }
section.movie div.slider ul.flex-direction-nav li.flex-nav-prev a.flex-prev { left:10px; width:9px; height:11px; margin:-5px 0 0 0; background:url(../images/arrow2_prev.png); -webkit-background-size:cover; background-size:cover; text-indent:100%; white-space:nowrap; overflow:hidden; }
section.movie div.slider ul.flex-direction-nav li.flex-nav-next a.flex-next { right:10px; width:9px; height:11px; margin:-5px 0 0 0; background:url(../images/arrow2_next.png); -webkit-background-size:cover; background-size:cover; text-indent:100%; white-space:nowrap; overflow:hidden; }
section.movie div.slider ol.flex-control-paging { bottom:20px; font-size:0; line-height:0; }
section.movie div.slider ol.flex-control-paging li { margin:0 6px 0 6px; }
section.movie div.slider ol.flex-control-paging li a { width:8px; height:8px; border-radius:4px; box-shadow:none; background:#D8D8D8; }
section.movie div.slider ol.flex-control-paging li a.flex-active { background:#000000; }
section.movie div.more { width:200px; margin:0 auto; background:#000000; }
section.movie div.more a { display:block; padding:15px 0 15px 0; text-align:center; font-size:1.2rem; line-height:1em; font-weight:bold; color:#ffffff; }
section.movie div.more a:hover { text-decoration:none; }
section.movie div.more a:active { text-decoration:none; }
section.movie div.slider ul.slides li p a img { width:200px; }

section.theater { margin:0 0 10px 0; padding:10px 0 20px 0; background:#ffffff; }
section.theater h2 { margin:0 0 20px 0; padding:0 0 10px 0; border-bottom:1px solid #000000; }
section.theater h2 img { width:150px; }
section.theater div.slider { position:relative; margin:0; border:0; }
section.theater div.slider div.flex-viewport { padding:0 0 40px 0; }
section.theater div.slider div.flex-viewport ul.slides li time { display:block; padding:0 0 10px 0; text-align:center; font-size:1.2rem; line-height:1em; color:#666666; }
section.theater div.slider div.flex-viewport ul.slides li p { width:200px; margin:0 auto; padding:0 0 10px 0; font-size:1.2rem; line-height:1.5em; }
section.theater div.slider div.flex-viewport ul.slides li p a { font-size:1.2rem; line-height:1.5em; }
section.theater div.slider div.flex-viewport ul.slides li p a img { width:200px; }
section.theater div.slider ul.flex-direction-nav li.flex-nav-prev a.flex-prev { left:10px; width:9px; height:11px; margin:-5px 0 0 0; background:url(../images/arrow2_prev.png); -webkit-background-size:cover; background-size:cover; text-indent:100%; white-space:nowrap; overflow:hidden; }
section.theater div.slider ul.flex-direction-nav li.flex-nav-next a.flex-next { right:10px; width:9px; height:11px; margin:-5px 0 0 0; background:url(../images/arrow2_next.png); -webkit-background-size:cover; background-size:cover; text-indent:100%; white-space:nowrap; overflow:hidden; }
section.theater div.slider ol.flex-control-paging { bottom:20px; font-size:0; line-height:0; }
section.theater div.slider ol.flex-control-paging li { margin:0 6px 0 6px; }
section.theater div.slider ol.flex-control-paging li a { width:8px; height:8px; border-radius:4px; box-shadow:none; background:#D8D8D8; }
section.theater div.slider ol.flex-control-paging li a.flex-active { background:#000000; }
section.theater div.more { width:200px; margin:0 auto; background:#000000; }
section.theater div.more a { display:block; padding:15px 0 15px 0; text-align:center; font-size:1.2rem; line-height:1em; font-weight:bold; color:#ffffff; }
section.theater div.more a:hover { text-decoration:none; }
section.theater div.more a:active { text-decoration:none; }

footer.page { padding:20px 0 20px 0; background:#000000; }
footer.page h1 { width:200px; margin:0 auto; padding:0 0 20px 0; }
footer.page aside { text-align:center; font-size:0; line-height:0; }
footer.page aside ul { padding:0 0 15px 0; }
footer.page aside ul li { display:inline-block; width:45px; padding:0 10px 20px 10px; }
footer.page small { display:block; text-align:center; font-size:1.0rem; line-height:1em; color:#BDBDBD; }

/* ====================
	スライドnavi
====================*/
.ui-panel-inner {
	padding:0;}

.ui-content .ui-listview-inset, .ui-panel-inner .ui-listview-inset {
	margin:0;}

.ui-btn-inner {
	font-size:14px;}
.ui-corner-all {
	-webkit-border-radius: 				0 /*{global-radii-blocks}*/;
	border-radius: 						0 /*{global-radii-blocks}*/;}
.ui-btn-up-a{
	background:none;}
.ui-btn-inner {
    border-top: 1px solid rgba(255, 255, 255, 0.1);}

/* menuボタン */
#menuBtn{
    left: 0;
    display:table;
    border-radius: 0 5px 5px 0;
	top:6px;
    font-size: 12px;
    padding: 3px;
    width:25px;
    height:25px;
    background:#333;
    box-shadow:none;
    border:none;
    position:absolute;}
#menuBtn span{
	padding:0;
	border:none;
	display:table-cell;
	vertical-align:middle;}
#menuBtn span img{
	width:23px;
	border:none;}

#navPanel{
	background:#333;}
#navPanel a{
	text-decoration:none;
	color:#888;}
#navPanel a:hover{
	background:rgba(120,120,120,0.2);
	filter: alpha(opacity=90);
	-moz-opacity:0.90;
	opacity:0.90;}
#navPanel a:active,
#navPanel .selected a{
	background:rgba(120,120,120,0.2);
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;}
#navPanel a .icon img{
	display:inline;
	width:17px;
	height:auto;
	margin-right:8px;
	margin-top:-3px;
	vertical-align:middle;}

.character{
	width:auto !important;
	display:inline !important;}

.areaEditor img{
	max-width:100%;}

.userdata-external-transmission{
	padding: 0 0 1rem 0;}

.userdata-external-transmission a{
	color:#BDBDBD;}
