html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,main {margin:0;padding:0;border:0;font-size:100%;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main {display:block;}
body {line-height:1;}
ol,ul {list-style:none;}
blockquote,q {quotes:none;}
blockquote:before,blockquote:after,q:before,q:after {content:'';content:none;}
table {border-collapse:collapse;border-spacing:0;}
/*	TBS reset
============================== */
.alt {position:absolute;top:-5000px;left:-9999px;}
.clearfix:after {content:"";clear:both;display:block;}
.hide-txt {text-indent:110%;white-space:nowrap;overflow:hidden;}
.fp-causion {display:none;}
@media all and (min-width:768px) {
	.alt-pc {position:absolute;top:-5000px;left:-9999px;}
	.clearfix-pc:after {content:"";clear:both;display:block;}
	.hide-txt-pc {text-indent:110%;white-space:nowrap;overflow:hidden;}
}
@media all and (max-width:767px) {
	.alt-smp {position:absolute;top:-5000px;left:-9999px;}
	.clearfix-smp:after {content:"";clear:both;display:block;}
	.hide-txt-smp {text-indent:110%;white-space:nowrap;overflow:hidden;}
}
/*	Youtube Player
============================== */
/*img cover*/
.cover {width:100%; height:100%;}
/*font-color*/
.cRed, .err { color:#00aaeb;}
/*text*/
.tCenter { text-align:center !important}
.tRight { text-align:right !important}
.tLeft { text-align:left !important}
/*body*/
body{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
body { font-family:'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;}
html, body, div#con-body {color:#fff;background:#000}
/*link-color*/
.container a{text-decoration:underline;color:#00aaeb;}
.container a:hover{text-decoration:underline;color:#ccc;}
/*more_bt*/
.more_bt{ font-family:Trebuchet MS;}
.more_bt a{color:#fff;text-decoration:none;}
.more_bt a{display:inline-block;font-weight:bold;line-height:100%;padding:0.5em;border:3px solid #fff}
.more_bt a:hover{color:#00aaeb;text-decoration:none;border:3px solid #00aaeb;}
@media all and (max-width: 767px) {
	.more_bt a{font-size:80%;}
}
/*container*/
.container{letter-spacing:0.05em;}
@media all and (min-width: 768px) {
	.container{padding-bottom:30px;}
}
@media all and (max-width: 767px) {
	.container{padding-bottom:1em; font-size:80%;}
}

/*//////////////////// all ////////////////////*/
/* header */
header{background:url(../img/header_bg.png) center top no-repeat;text-align:center;text-indent: -9999px;}
h1{background:url(../img/logo.png) center center no-repeat;}
@media all and (min-width: 768px) {
	header{height:220px;}
	h1{min-width:980px;height:220px;margin:0 auto; }
}
@media all and (max-width: 767px) {
	header{position:relative;width:100%;padding-top:25%;height:0;}
	h1{position:absolute;top:0;left:0;width:100%;height:100%;background-size:25%;}
}

/* nav */
.menu{font-family:Trebuchet MS;}
@media all and (min-width: 768px) {
	.menu ul{clear:both;height:60px;margin:0 auto;text-align:center;letter-spacing:-0.5em;background:#34353b;overflow:hidden;}
	.menu ul li{display: inline-block; list-style:none;height:60px;padding:0;margin:0 5px;font-size:120%;letter-spacing:0.05em;}
	.menu ul a{display: block;width:180px;padding:25px 0;background:#00aaeb;color:#fff;font-weight:bold;line-height:10px;text-decoration:none;transition: 1.0s ;}
	.menu ul a:hover{background:#000;text-decoration:none;}
	.schedule #menu01 a,.access #menu02 a,.floormap #menu03 a,.faq #menu04 a,.about #menu05 a{background:#000;}
}
@media all and (max-width: 767px) {
	.menu nav {overflow:hidden;background:#00aaeb;font-weight:bold;line-height:100%;}
	.menu nav h2{width:100%;padding:0;text-align:left;font-size:120%;}
	.menu nav h2 > span,.menu nav ul li a, .menu nav ul li a span, .menu nav ul li a span:after {display:block;cursor: pointer}
	.menu {padding:0;}
	.menu nav >  {overflow:hidden;}
	.menu nav > .m-off > ul, .menu nav > .m-off >  {display:none;}
	.menu nav h2 span, .menu nav ul li a {
		-webkit-tap-highlight-color: hsla(0,0%,100%,0);
		background:url(../img/pulldown.svg) no-repeat;
		color:#fff;
		font-weight:bold;
		text-decoration:none;
		line-height:44px;
		height:44px;
		padding:0 10px;
	}
	.menu nav h2:after, .menu nav ul li:not(:last-child):after {content:"";display:block;margin:0 10px;}
	.menu nav > .m-on > h2:after {border-bottom:1px solid #fff;}
	.menu nav > .m-off > h2:after {border-bottom:1px solid transparent;}
	.menu nav ul li:not(:last-child):after {border-bottom:1px dotted #fff;}
	.menu nav > .m-on > h2 span {background-position:right bottom;}
	.menu nav > .m-off > h2 span {background-position:right top;}
	.menu nav ul li a {background-position:right center;}
	.menu nav ul li a:hover{text-decoration:none;}
}

/* title&box */
@media all and (min-width: 768px) {
	h2{width:940px;margin:0 auto;padding:30px 0;text-align:center;font-size:280%;line-height:100%;font-weight:800;}
	.box{width:940px;margin:0 auto;overflow:hidden;box-sizing:border-box;border:solid 5px #fff;}
}
@media all and (max-width: 767px) {
	h2{width:90%;margin:0 auto;padding:1em 0;text-align:center;font-size:180%;line-height:100%;font-weight:800;}
	.box{width:90%;margin:0 auto;overflow:hidden;box-sizing:border-box;border:solid 3px #fff;}
}

/*////////////////////// top //////////////////////*/
/* topbg */
.topbg{ background:url(../img/bg.png) center bottom no-repeat #000;overflow:hidden;}
/*///----- TODAYS SHOW -----///*/
#todaysArea .pbox{position:relative;overflow:hidden;z-index:10;}
#todaysArea .more_bt{display:inline-block;float:right;}
#todaysArea p{line-height:140%;}
#todaysArea .tbox p{margin-bottom:20px;word-break:break-all;}
#todaysArea .tbox p:last-child{margin-bottom:0;}
#todaysArea .time{border-bottom:solid 3px #fff;overflow:hidden;}
#todaysArea .name{font-weight:bold;}
#todaysArea .tbox .per_title{font-weight:bold;color:#00aaeb;}
#todaysArea .tbox .date{float:left;}
#todaysArea .bgBlitz { background-image: url(../img/bg_blitz.jpg); background-position: center center; background-size: cover; padding: 0.5em 0}
#todaysArea .bgBlitz .box {background:rgba(0,0,0,0.85);}
@media all and (min-width: 768px) {
	#todaysArea{padding-bottom:0px;}
	#todaysArea .box{padding:20px;margin-bottom:20px;}
	#todaysArea .box:last-child{/*margin-bottom:0;*/}
	#todaysArea .pbox{float:left;width:360px;height:240px;border:solid 5px #fff;box-sizing:border-box;}
	#todaysArea .photo{display:block;width:100%;height:100%;background-size:cover;}
	#todaysArea .tbox{float:left;width:510px;margin-left:20px;}
	#todaysArea .tbox p{margin-bottom:20px;}
	#todaysArea .date{display:inline-block;font-size:200%;font-weight:bold;padding:10px 0 25px;}
	#todaysArea .att{margin-top:20px;}
}
@media all and (max-width: 767px) {
	#todaysArea .box{padding:1em 0;margin-bottom:1em;}
	#todaysArea .box:last-child{/*margin-bottom:0;*/}

	#todaysArea .pbox{width:90%;margin:0 auto 1em;border:solid 3px #fff;box-sizing:border-box;}
	#todaysArea .photo{display:block;width:100%;height:0; padding-top:65.25%;background:center top no-repeat;background-size:cover;}
	#todaysArea .photo img{position:absolute;top:0;left:0;}
	#todaysArea .tbox,#todaysArea .nbox{width:90%;margin:0 auto;}
	#todaysArea .tbox p{margin-bottom:1em;}
	#todaysArea .date{display:inline-block;font-size:120%;font-weight:bold;padding:0.5em 0 1em;}
	#todaysArea .att{width:90%;margin:1em auto 0;}
	#todaysArea .nbox .att{width:100%;}
}

/*///----- COMING SOON -----///*/
#nextArea .box{border:none;}
#nextArea .slider div.tab{box-sizing: border-box;}
#nextArea .slick-slide {margin:0 5px;}
#nextArea .slider .photo{position:relative;display:block;overflow:hidden;z-index:10;}
#nextArea .slider{margin:0 auto;padding:0;}
#nextArea .slick-slide .photo img {position:absolute;}
#nextArea .slider div.tab{background: #34353B;}
#nextArea .slider .s-date{display:block;font-weight:bold;}
#nextArea .slider .s-txt{position:relative;display:block;margin:0 auto;line-height:140%; overflow:auto;word-break:break-all;}
.tab .s-txt{z-index:-10;}
.slick-active .s-txt{z-index:0;}
#nextArea .slider .pic{display:block;background:center top no-repeat;background-size:cover;}
#nextArea .slider .other{position: relative;display:block;background:url(../img/other_icon.gif) center center no-repeat;z-index:100;}
/* scrollbar */
#nextArea .slider .s-txt::-webkit-scrollbar{background: #00aaeb;}
#nextArea .slider .s-txt::-webkit-scrollbar-thumb{background: #00aaeb;}
#nextArea .slider .s-txt::-webkit-scrollbar-track-piece:start{ background: #6c6c6c;}
#nextArea .slider .s-txt::-webkit-scrollbar-track-piece:end{ background: #6c6c6c;}
#nextArea .slider .s-txt::-webkit-scrollbar-corner{ background: transparent;}
#nextArea .slider .s-txt::-webkit-scrollbar{width:5px;}
@media all and (min-width: 768px) {
	#nextArea{padding-bottom:40px;}
	#nextArea .slider{width:840px;height:300px;}
	#nextArea .slick-slide .photo img {height:133px;}
	#nextArea .slider div.tab{position: relative;width:200px;height:300px;border:solid 5px #fff;}
	#nextArea .slider .s-date{padding:10px;}
	#nextArea .slider .s-txt{width:170px;height:110px;font-size:70%;}
	#nextArea .slider .pic{width:190px;height:133px;}
	#nextArea .slider .other{width: 190px;height:290px;}
}
@media all and (max-width: 767px) {
	#nextArea{padding-bottom:2em;}
	#nextArea .slider{width:300px;height:200px;}
	#nextArea .slick-slide  .photo img {height:100px;}
	#nextArea .slider div.tab{width:140px;height:200px;border:solid 3px #fff;}
	#nextArea .slider .s-date{width:120px;margin:0.5em auto;line-height:100%; }
	#nextArea .slider .s-txt{width:120px;height:62px;font-size:80%;}
	#nextArea .slider .pic{width:134px;height:100px;}
	#nextArea .slider .other{height:190px;background-size:contain;}
}
@media all and (max-width: 320px) {
	#nextArea .slider{width:260px;height:200px;}
	#nextArea .slick-slide .photo img {height:80px;}
	#nextArea .slider div.tab{width:120px;height:200px;}
	#nextArea .slider .s-date{width:100px;}
	#nextArea .slider .s-txt{width:100px;height:82px;}
	#nextArea .slider .pic{;width:114px;height:80px;}
}

/*///----- WHATS NEW -----///*/
#newArea dl a{text-decoration:none;color:#fff;}
#newArea dl a:hover{text-decoration:none;color:#00aaeb;}
#newArea dt{word-break:break-all;}
#newArea dt{float:left;background:#00aaeb;text-align:center;line-height:100%;}
#newArea dd{padding-left:85px;line-height:130%;}
#newArea dd{margin-bottom:10px;word-break: break-all;}
#newArea dd:last-child{margin-bottom:0;}
@media all and (min-width: 768px) {
	#newArea{padding-bottom:40px;}
	#newArea .box{padding:20px;}
	#newArea dt{min-width:120px;padding:2px 0;}
	#newArea dd{line-height:140%;padding-left:140px;}
}
@media all and (max-width: 767px) {
	#newArea{padding-bottom:2em;}
	#newArea .box{padding:1em;}
	#newArea dl{font-size:80%;}
	#newArea dt{min-width:75px;padding:0.2em;}
	#newArea dd{padding-left:85px;line-height:130%;}
	#newArea .more_bt a{display:block;}
	#newArea .js-load { display:none; }
	#newArea .js-load.active { display:block; }
	#newArea .is_comp.js-load:after{display:none}
	#newArea .btn-wrap{display:block;text-align:center;}
}

/*///----- RADIO -----///*/
#radioArea{background:#34353b;}
#radioArea .navigator{background-size:cover;}
#radioArea .txt p .icon{display:block;text-indent: -9999px;heivght:30px;background:url(../img/radio/icon.png?202003) no-repeat;background-size:contain;}
#radioArea .txt p .pickup b{background:#00aaeb;}
#radioArea .more_bt{ display:block;}
@media all and (min-width: 768px) {
	#radioArea{padding-bottom:40px;}
	#radioArea .box{position:relative;padding:20px;}
	#radioArea .navigator{width:200px;height:200px;display:table-cell;border:solid 3px #fff;box-sizing:border-box;}
	#radioArea .txt{display:table-cell;vertical-align:middle;width:660px;min-height:200px;padding-left:30px;}
	#radioArea .txt p{font-size:120%;line-height:200%;}
	#radioArea .txt p .icon{height:30px;margin-bottom:5px;}
	#radioArea .txt p .pickup {display:block;}
	#radioArea .txt p .pickup b{padding:2px 0;}
	#radioArea .more_bt{position:absolute;bottom:20px;right:20px;}
}
@media all and (max-width: 767px) {
	#radioArea{padding-bottom:2em;}
	#radioArea .box{padding:1em;}
	#radioArea .navigator{position:relative;width:30%;height:0;padding-top:29%;border:solid 3px #fff;box-sizing:border-box;float:left;}
	#radioArea .navigator img{position:absolute;top:0;}
	#radioArea .txt{width:65%;padding-left:5%;float:left;}
	#radioArea .txt p{font-size:85%;line-height:180%;}
	#radioArea .txt span{display:block;}
	#radioArea .txt p .icon{height:15px;margin-bottom:0.5em;}
	#radioArea .txt p .pickup b{padding:0.1em 0;}
	#radioArea .more_bt{text-align:right;}
}
@media all and (max-width: 320px) {
	#radioArea .txt p{font-size:70%;letter-spacing:0.01em;}
}

/*///----- TV -----///*/
#tvArea h3{text-align:center;}
#tvArea .box{text-align:center;letter-spacing:-0.5em;border:none;}
#tvArea .pickBox{vertical-align:top;letter-spacing:0.05em}
#tvArea .pickBox .name{text-align:center;font-weight:bold;line-height:120%;border-bottom:solid 3px #fff;word-break: break-all;}
#tvArea .pickBox .more_bt{display:block;text-align:center;}
#tvArea .date,#tvArea .open,#tvArea .start{font-size:70%;line-height:100%;}
#tvArea .date span,#tvArea .open span,#tvArea .start span
{display:inline-block;min-width:34px;background:#00aaeb;padding:2px;margin-right:5px;font-family:Trebuchet MS;text-align:center}
#tvArea .pickBox .more_bt span{display:inline-block;color:#666;text-decoration:none;font-weight:bold;line-height:100%;padding:0.5em;border:3px solid #666;}
@media all and (min-width: 768px) {
	#tvArea{padding-bottom:40px;}
	#tvArea h3{font-size:120%;}
	#tvArea .pickBox{padding:20px;margin-top:30px;}
	#tvArea .pickBox{display:inline-block;width:460px;border:solid 5px #fff;box-sizing:border-box;}
	#tvArea .pickBox:nth-child(even){margin-left:20px;}
	#tvArea .pbox{position:relative;width:210px;height:140px;border:solid 3px #fff;box-sizing:border-box;float:left;}
	#tvArea .pbox .photo{display:block;width:100%;height:100%}
	#tvArea .pickBox .txt{width:170px;margin-left:10px;text-align:left;float:left;}
	#tvArea .pickBox .name{padding-bottom:20px;margin-bottom:10px;}
	#tvArea .pickBox .more_bt{margin-bottom:12px;}
	#tvArea .pickBox .more_bt a{width:100%;}
	#tvArea .pickBox .more_bt span{width:100%;}
	#tvArea .date,#tvArea .time_shc{display:block;}
	#tvArea .open,#tvArea .start{display:inline-block;margin-top:10px;}
	#tvArea .open{margin-right:5px;}
}
@media all and (max-width: 767px) {
	#tvArea{padding-bottom:2em;}
	#tvArea .pickBox{padding:1em;margin-top:1.5em;}
	#tvArea .pickBox{display:inline-block;width:48%;border:solid 3px #fff;box-sizing:border-box;}
	#tvArea .pickBox:nth-child(even){margin-left:4%;}
	#tvArea .pbox{position:relative;width:100%;height:0; padding-top:65.25%;margin-bottom:1em;border:solid 3px #fff;box-sizing:border-box;}
	#tvArea .pbox .photo{position:absolute;top:0;left:0;width:100%;height:100%;}
	#tvArea .pbox img{position:absolute;top:0;left:0;}
	#tvArea .pickBox .txt{width:100%;text-align:left;}
	#tvArea .pickBox .name{font-size:90%;padding-bottom:1em;margin-bottom:1em;}
	#tvArea .pickBox .more_bt{margin-top:1em;}
	#tvArea .pickBox .more_bt a{display:block}
	#tvArea .pickBox .more_bt span{display:block;font-size:80%;}
	#tvArea .date,#tvArea .open,#tvArea .start{display:block;margin-top:1em;line-height:160%;}
	#tvArea .date span,#tvArea .open span,#tvArea .start span{padding:0 1px;margin-right:5px;}

}
@media all and (max-width: 320px) {
	#tvArea .pickBox{padding:1em 0.5em;}
	#tvArea .date span,#tvArea .open span,#tvArea .start span{min-width:30px;padding:0 .2em;margin-right:0.5em;}
}

/*////////////////////// second //////////////////////*/
#scheduleArea,#artistArea,#accessArea,#floorArea,#aboutArea,#faqArea,#shinsei
{background:url(../img/bg.png) center bottom no-repeat #000;overflow:hidden;}
@media all and (min-width: 768px) {
	#scheduleArea,#artistArea,#accessArea,#floorArea,#aboutArea,#faqArea,#shinsei{padding-bottom:40px;}
}
@media all and (max-width: 767px) {
	#scheduleArea,#artistArea,#accessArea,#floorArea,#aboutArea,#faqArea,#shinsei{padding-bottom:1em;}
}
/*///----- SCHEDULE -----///*/
/* month_LNK */
#scheduleArea .month{display:table;background:#00aaeb;text-align:center;box-sizing:border-box;padding:2px;}
#scheduleArea .month p{display:table-cell;font-weight:bold;vertical-align:middle;}
#scheduleArea .month a{display:block;width:100%;height:100%;}
/* month_list */
#scheduleArea .month_list{overflow:hidden;text-align:center;font-weight:bold;}
#scheduleArea .month_list span{display:inline-block;color:#fff;}
#scheduleArea .month_list a{display:inline-block;text-decoration:none;background:#00aaeb;color:#fff;padding:0.5em 0.3em;}
#scheduleArea .month_list a:hover{background:#34353b;}
/* scheduleBox */
#scheduleArea .date .week{font-size:60%;text-transform:uppercase;}
#scheduleArea .date span{ display:block;}
.Sun{background:#eb0000;}
.Sat{background:#00aaeb;}
.Mon,.Tue,.Wed,.Thu,.Fri {background:#34353b;}
#scheduleArea .tbox p{clear:both;overflow:hidden;}
#scheduleArea .tbox .name{font-weight:bold;}
#scheduleArea .tbox .per_title{font-weight:bold;color:#00aaeb;}
#scheduleArea .open span,#scheduleArea .start span{background:#00aaeb;font-family:Trebuchet MS;text-align:center;}
@media all and (min-width: 768px) {
	/* month_LNK */
	#scheduleArea .month{width:940px;height:44px;margin:0 auto 30px;}
	#scheduleArea .month .this_month{width:840px;height:40px;}
	#scheduleArea .month .this_month span{font-size:200%;}
	#scheduleArea .month .this_month small{font-size:100%;}
	#scheduleArea .month .last_month,
	#scheduleArea .month .next_month{display:table-cell;width:100px;height:40px;}
	#scheduleArea .month .no{display:table-cell;width:55px;height:40px;vertical-align:middle;}
	#scheduleArea .month .bt{display:table-cell;width:45px;height:40px;text-indent: -9999px;}
	#scheduleArea .month .last_month .bt,
	#scheduleArea .month .last_month a:hover
	{background:url(../img/slider_left.png) 50% center no-repeat #007cab;background-size:40%;}
	#scheduleArea .month .next_month .bt,
	#scheduleArea .month .next_month a:hover
	{background:url(../img/slider_right.png) 50% center no-repeat #007cab;background-size:40%;}
	#scheduleArea .month .last_month a{background:url(../img/slider_left.png) 50% center no-repeat #000;background-size:40%;}
	#scheduleArea .month .next_month a{background:url(../img/slider_right.png) 50% center no-repeat #000;background-size:40%;}
	/* month_list */
	#scheduleArea .month_list{width:940px;margin:30px auto;}
	#scheduleArea .month_list span{margin:0 5px;}
	#scheduleArea .month_list a{padding:10px 5px;}
	/* scheduleBox */
	#scheduleArea .box{margin-bottom:10px;}
	#scheduleArea .box:last-child{margin-bottom:0;}
	#scheduleArea .date{display:table-cell;width:150px;vertical-align:middle;text-align:center;font-size:200%;font-weight:bold;padding:0;}
	#scheduleArea .tbox{display:table-cell;width:740px;padding:20px;}
	#scheduleArea .tbox p{line-height:160%;margin-bottom:10px;}
	#scheduleArea .tbox p:last-child{margin-bottom:0}
	#scheduleArea .time{float:left;font-size:90%;line-height:120%;}
	#scheduleArea .open,#scheduleArea .start{display:inline-block;margin-right:10px;padding-top:10px}
	#scheduleArea .open span,#scheduleArea .start span{display:inline-block;min-width:60px;margin-right:10px;}
	#scheduleArea .more_bt{float:right;}
}
@media all and (max-width: 767px) {
	/* month_LNK */
	#scheduleArea .month{width:90%;height:34px;margin:0 auto 1em;}
	#scheduleArea .month .this_month{display:table-cell;height:30px;}
	#scheduleArea .month .this_month span{font-size:140%;}
	#scheduleArea .month .this_month small{font-size:80%;}
	#scheduleArea .month .last_month,
	#scheduleArea .month .next_month{display:table-cell;width:60px;height:30px;}
	#scheduleArea .month .no{display:table-cell;width:30px;height:30px;vertical-align:middle;}
	#scheduleArea .month .bt{display:table-cell;width:30px;height:30px;text-indent: -9999px;}
	#scheduleArea .month .last_month .bt,
	#scheduleArea .month .last_month a:hover
	{background:url(../img/slider_left.png) 50% center no-repeat #007cab;background-size:40%;}
	#scheduleArea .month .next_month .bt,
	#scheduleArea .month .next_month a:hover
	{background:url(../img/slider_right.png) 50% center no-repeat #007cab;background-size:40%;}
	#scheduleArea .month .last_month a{background:url(../img/slider_left.png) 50% center no-repeat #000;background-size:40%;}
	#scheduleArea .month .next_month a{background:url(../img/slider_right.png) 50% center no-repeat #000;background-size:40%;}
	/* month_list */
	#scheduleArea .month_list{width:90%;margin:1em auto 0;}
	#scheduleArea .month_list span{margin-bottom:1em;font-size:100%;line-height:100%;}
	#scheduleArea .month_list a{padding:0.8em 0.5em;}
	/* scheduleBox */
	#scheduleArea .box{margin:0 auto 0.5em;padding:0;}
	#scheduleArea .date{display:table-cell;vertical-align:middle;text-align:center;font-size:110%;font-weight:bold;padding:0 1em;}
	#scheduleArea .tbox{display:table-cell;width:100%;padding:1em;}
	#scheduleArea .tbox p{line-height:160%;margin-bottom:0.5em;word-break: break-all;}
	#scheduleArea .tbox p:last-child{margin-bottom:0}
	#scheduleArea .tbox .date{font-size:120%;font-weight:bold;padding:0.5em 0 1em;float:left;}
	#scheduleArea .tbox .per_title{color:#00aaeb;}
	#scheduleArea .tbox .time_shc{position: relative;width:100%;}
	#scheduleArea .time{display:inline-block; font-size:80%;line-height:120%;float:left;}
	#scheduleArea .open{display:block;margin-bottom:0.2em;}
	#scheduleArea .start{display:block;}
	#scheduleArea .open span,#scheduleArea .start span{display:inline-block;min-width:40px;margin-right:0.5em;}
	#scheduleArea .more_bt{display:inline-block; margin-top:0.2em;float:right;}
}


/* artistArea */
@media all and (min-width: 768px) {
	#artistArea .time{text-align:center;padding:30px 0;overflow:hidden;}
	#artistArea .date{font-size:200%;font-weight:bold;text-transform:uppercase;}
	#artistArea .tbox{width:860px;margin:20px auto;}
	#artistArea .tbox p{margin-bottom:20px;line-height:160%;}
	#artistArea .tbox p:last-child{margin-bottom:0;}
	#artistArea .tbox .name{font-size:110%;font-weight:bold;}
	#artistArea .tbox .per_title{font-size:110%;color:#00aaeb;font-weight:bold;}
	#artistArea .mini_ti{display:inline-block;vertical-align:top;line-height:140%;margin-right:15px;}
	#artistArea .mini_tx{display:inline-block;vertical-align:top;line-height:140%;}
	#artistArea .mini_ti span
	{display:block;min-width:80px;background:#00aaeb;padding:0;font-family:Trebuchet MS;text-align:center;font-size:90%;}
	#artistArea .more_bt a{display:block;width:360px;margin:0 auto;padding:20px 0;text-align:center;}
}
@media all and (max-width: 767px) {
	#artistArea .box{padding-bottom:1em;}
	#artistArea .time{text-align:center;padding:1em 0;overflow:hidden;}
	#artistArea .date{font-size:120%;font-weight:bold;padding:0.5em 0 1em;text-transform:uppercase;}
	#artistArea .tbox{width:90%;margin:0 auto;}
	#artistArea .tbox p{margin-bottom:1em;line-height:160%;}
	#artistArea .tbox .name{font-size:100%;font-weight:bold;}
	#artistArea .tbox .per_title{font-size:100%;color:#00aaeb;font-weight:bold;}
	#artistArea .mini_ti{display:inline-block;vertical-align:top;line-height:140%;margin-right:0.5em;}
	#artistArea .mini_tx{display:inline-block;vertical-align:top;line-height:140%;}
	#artistArea .mini_ti span
	{display:block;min-width:50px;background:#00aaeb;padding:0;font-family:Trebuchet MS;text-align:center;font-size:90%;}
	#artistArea .more_bt a{display:block;width:240px;margin:0 auto;padding:1em 0;text-align:center;}
}
/* artistArea_slider */
#artistArea .slider div.tab{box-sizing: border-box;}
#artistArea .slider div.tab{position:relative;display:block;overflow:hidden;z-index:10;}
#artistArea .slider .photo{display:block;width:100%;height:100%;background:center top no-repeat;background-size:cover;}
@media all and (min-width: 768px) {
	#artistArea .slider{width:360px;height:240px;margin:20px auto;padding:0;}
	#artistArea .slick-slide .photo img {height:100%;position:absolute;}
	#artistArea .slider div.tab{width:360px;height:240px;border:solid 5px #fff;}
}
@media all and (max-width: 767px) {
	#artistArea .slider{width:240px;height:160px;margin:1em auto;padding:0;}
	#artistArea .slick-slide  .photo img {height:160px;position:absolute;}
	#artistArea .slider div.tab{width:240px;height:160px;border:solid 3px #fff;}
}
@media all and (max-width: 320px) {
	#artistArea .slider{width:180px;height:120px;margin:1em auto;padding:0;}
	#artistArea .slick-slide  .photo img {height:120px;position:absolute;}
	#artistArea .slider div.tab{width:180px;height:120px;border:solid 3px #fff;}
}

/*///----- ACCESS -----///*/
#accessArea .tbox p span{display:block;color:#00aaeb;font-weight:bold;}
@media all and (min-width: 768px) {
	#accessArea .box{padding:20px;}
	#accessArea #map{height:500px;}
	#accessArea .tbox{margin:20px auto 0;}
	#accessArea .tbox p{margin-bottom:20px;line-height:160%;}
	#accessArea .tbox p:last-child{margin-bottom:0;}
	#accessArea .tbox p span{font-size:110%;margin-bottom:10px;}
}
@media all and (max-width: 767px) {
	#accessArea .box{padding:1em;}
	#accessArea #map{height:300px;margin:0 auto 1em;}
	#accessArea .tbox p{margin-bottom:1em;line-height:160%;}
	#accessArea .tbox p:last-child{margin-bottom:0;}
	#accessArea .tbox p span{font-size:90%;margin-bottom:0.5em;}
}

/*///----- FLOORMAP -----///*/
#floorArea .tbox p span{display:block;color:#00aaeb;font-weight:bold;}
#floorArea .a_map #map{background:url(../img/floor/a_map.png) center center no-repeat;background-size:contain;}
#floorArea .b_map #map{background:url(../img/floor/b_map.png?) center center no-repeat;background-size:contain;}
#floorArea .c_map #map{background:url(../img/floor/c_map.png) center center no-repeat;background-size:contain;}
/* nav */
#floorArea #map_nav{text-align:center;letter-spacing:-0.5em;}
#floorArea #map_nav span a{display:block;text-decoration:none;color:#fff;}
#floorArea #map_nav span{position: relative;display: inline-block;font-weight:bold;z-index: 0;background: #34353B;letter-spacing:0.05em;}
#floorArea #map_nav span:before {content: "";display: block;width: 0px;height: 0px;border-style: solid;border-color: #34353B transparent transparent transparent;}
#floorArea #map_nav span:hover{background:#00aaeb;}
#floorArea #map_nav span:hover:before {border-color: #00aaeb transparent transparent transparent;}
#floorArea .a_map #map_nav span:first-child,
#floorArea .b_map #map_nav span:nth-child(2),
#floorArea .c_map #map_nav span:last-child{color: #fff;background: #00aaeb;}
#floorArea .a_map #map_nav span:first-child:before,
#floorArea .b_map #map_nav span:nth-child(2):before,
#floorArea .c_map #map_nav span:last-child:before{border-color: #00aaeb transparent transparent transparent;}
@media all and (min-width: 768px) {
	#floorArea .box{padding:20px;}
	#floorArea #map{width:730px;height:710px;margin:40px auto 0;box-sizing:border-box;}
	#floorArea .tbox{margin:20px auto 0;}
	#floorArea .tbox p{margin-bottom:20px;line-height:160%;}
	#floorArea .tbox p:last-child{margin-bottom:0;}
	#floorArea .tbox p span{font-size:110%;margin-bottom:10px;}
	/* nav */
	#floorArea #map_nav{margin:20px auto;font-size:110%;}
	#floorArea #map_nav span a{min-width: 260px;height: 60px;line-height: 60px;}
	#floorArea #map_nav span{min-width: 260px;height: 60px;line-height: 60px;}
	#floorArea #map_nav span:nth-child(2){margin:0 30px;}
	#floorArea #map_nav span:before {position: absolute;bottom: -20px; left: 50%;margin-left: -10px;border-width: 20px 10px 0 10px;}
}
@media all and (max-width: 767px) {
	#floorArea .box{padding:1em;}
	#floorArea #map{position: relative;height:0; padding-top:98%;margin:1.5em auto 1em;}
	#floorArea #map img{position: absolute; top:0; left:0;}
	#floorArea .tbox p{margin-bottom:1em;line-height:160%;}
	#floorArea .tbox p:last-child{margin-bottom:0;}
	#floorArea .tbox p span{font-size:90%;margin-bottom:0.5em;}
	/* nav */
	#floorArea #map_nav{width:100%;margin:0 auto;font-size:70%;}
	#floorArea #map_nav span a{width: auto;min-width: 32%;height: 40px;line-height: 40px;}
	#floorArea #map_nav span{margin:0;padding: 0 0;width: auto;min-width: 32%;height: 40px;line-height: 40px;letter-spacing:0.05em;}
	#floorArea #map_nav span:nth-child(2){margin:0 2%;}
	#floorArea #map_nav span:before {position: absolute;bottom: -10px; left: 50%;margin-left: -5px;border-width: 10px 5px 0 5px;}
}

/*///----- FAQ -----///*/
#faqArea .box a{color:#fff;}
#faqArea p{clear:both;overflow:hidden;vertical-align:top;}
#faqArea p:nth-child(odd){color:#00aaeb;font-weight:bold;margin-bottom:0;}
#faqArea p span{display:inline-block;word-break:break-all;vertical-align:top;}
@media all and (min-width: 768px) {
	#faqArea .box{padding:20px;}
	#faqArea p{margin:0 10px 20px;line-height:160%;}
	#faqArea p:first-child{margin-top:20px;}
}
@media all and (max-width: 767px) {
	#faqArea .box{padding:1em;}
	#faqArea p{margin-bottom:1em;line-height:160%;}
	#faqArea p:first-child{margin-top:1em;}
	#faqArea p span{width:auto;}
	#faqArea p span:last-child{width:90%;}
}

/*///----- ABOUT -----///*/
#aboutArea p span{display:block;font-weight:bold;color:#00aaeb;}
#aboutArea p .photo{display:block;background:url(../img/about/photo.jpg) center top no-repeat;}
@media all and (min-width: 768px) {
	#aboutArea .box{padding:20px;}
	#aboutArea p{margin-bottom:20px;line-height:160%;}
	#aboutArea p:last-child{margin-bottom:0;}
	#aboutArea p .photo{height:300px;margin-bottom:20px;}
}
@media all and (max-width: 767px) {
	#aboutArea .box{padding:1em;}
	#aboutArea p{margin-bottom:1em;line-height:160%;}
	#aboutArea p:last-child{margin-bottom:0;}
	#aboutArea p .photo{position:relative;height:0;padding-top:33.75%;margin-bottom:1em;background-size:cover;}
	#aboutArea p .photo img{position:absolute;top:0; left:0;}
}

/*///----- include INFO -----///*/
/* infoArea */
#infoArea p{line-height:140%;}
@media all and (min-width: 768px) {
	#infoArea{width:940px;margin:20px auto 0;}
}
@media all and (max-width: 767px) {
	#infoArea{width:90%;margin:1em auto 0;}
}

/*///----- BANNER -----///*/
#bannerArea{background:#34353b;}
#bannerArea a{display:block;text-indent: -9999px;box-sizing:border-box;border:solid 1px #000;}
.banner_mini{text-align:center;letter-spacing:-0.5em;overflow:hidden;}
.mynavi_bn a{background:url(../img/banner/mynavi.png) no-repeat;}
.music_bn a{background:url(../img/banner/mus.png) no-repeat;}
.cola_bn a{background:url(../img/banner/cola.png) no-repeat;}
.event_bn a{background:url(../img/banner/event.png) no-repeat;}
.act_bn a{background:url(../img/banner/act.png) no-repeat;}
.sat_bn a{background:url(../img/banner/sat.png) no-repeat;}
.sacas_bn a{background:url(../img/banner/sacas.png) no-repeat;}
@media all and (min-width: 768px) {
	#bannerArea{padding:40px 0;}
	.tv_bn a{width:830px;height:90px;margin:0 auto 10px;background:url(../img/banner/pc.png?2003) 0 0 no-repeat;}
	.radio_bn a{width:830px;height:90px;margin:0 auto 10px;background:url(../img/banner/pc.png?2003) 0 -90px no-repeat;}
	.t2d_bn a{width:830px;height:90px;margin:0 auto;background:url(../img/banner/pc.png?2003) 0 -180px no-repeat;}
	.banner_mini{width:830px;margin:10px auto;}
	.banner_mini:last-child{margin-bottom:0;}
	.banner_mini span{width:200px;height:90px;display:inline-block;margin-right:10px;vertical-align:top;}
	.banner_mini span:last-child{margin-right:0;}
	.banner_mini span a{width:200px;height:90px;}
}
@media all and (max-width: 767px) {
	#bannerArea{padding:2em 0 1.5em;}
	.tv_bn a{width:90%;height:0;padding-top:19.4%;margin:0 auto 0.5em;background:url(../img/banner/smp_tv.png?2003) no-repeat;background-size:cover;}
	.radio_bn a{width:90%;height:0;padding-top:19.4%;margin:0 auto 0.5em;background:url(../img/banner/smp_radio.png?2003) no-repeat;background-size:cover;}
	.t2d_bn a{width:90%;height:0;padding-top:19.4%;margin:0 auto 0.5em;background:url(../img/banner/smp_t2d.png) no-repeat;background-size:cover;}
	.banner_mini{width:90%;margin:0 auto;}
	.banner_mini span{width:49%;display:inline-block;margin-right:2%;overflow:hidden;vertical-align:top;}
	.banner_mini span:nth-child(even){margin-right:0;}
	.banner_mini span a{width:100%;height:0;padding-top:45%;margin-bottom:0.5em;background-size:cover;}
	.banner_mini span.cola_bn{margin-right:0;}
}

/*///----- LAZY -----///*/
.lazy {position:relative;display:block;background:center top no-repeat;background-size:cover;margin:0 auto;}
.lazy img{position:absolute;top:0;left:0;}

/*///----- FOOTER -----///*/
footer{margin:0 auto;}
footer .bottom a{text-decoration:none;color:#fff;}
footer .bottom a:hover{text-decoration:none;color:#ccc;}
@media all and (min-width: 768px) {
	footer .bottom {display:block;padding-top:30px;text-align:center;font-size:80%;}
}
@media all and (max-width: 767px) {
	footer{width:80%;}
	footer .bottom{padding-top:1em;font-size:70%;line-height:200%;text-align:center;}
}
/*///----- PAGETOP -----///*/
#page_top, #page_down {position:fixed;right:15px;background:#34353b; padding:14px 10px;border:1px solid #fff;z-index:3;}
#page_top {bottom:70px;}
#page_down {bottom:15px;}
#page_top:hover, #page_down:hover {border:1px solid #00aaeb;}
#page_top span, #page_down span { display:block; height:16px;width:24px;
	-webkit-transition:0.3s;-moz-transition:0.3s;-o-transition:0.3s;transition:0.3s;}
	@media all and (min-width: 768px) {
		#page_top span { background:url(../img/p_top.png) no-repeat top;}
		#page_down span { background:url(../img/p_down.png) no-repeat bottom;}
		#page_top:hover span { background:url(../img/p_top.png) no-repeat bottom;}
		#page_down:hover span{background:url(../img/p_down.png) no-repeat top;}
	}
	@media all and (max-width: 767px) {
		#page_top, #page_down {right:5px; padding:8px 6px;}
		#page_top {bottom:35px;}
		#page_down {bottom:5px;}
		#page_top span, #page_down span { height:8px; width:12px;}
		#page_top span {background:url(../img/p_top.png) no-repeat top; background-size:11px 22px;}
		#page_top:hover span {background:url(../img/p_top.png) no-repeat bottom; background-size:11px 22px;}
		#page_down span {background:url(../img/p_down.png) no-repeat bottom;background-size:11px 22px;}
		#page_down:hover span { background:url(../img/p_down.png) no-repeat top;background-size:11px 22px;}
	}

	/*///----- 申請用紙 -----///*/
	#shinsei .box a{color:#fff;}
	#shinsei p{clear:both;overflow:hidden;vertical-align:top;}
	#shinsei p span{display:block;color:#00aaeb;font-weight:bold;}
	#shinsei .bt{display:block;text-align:center;}
	#shinsei .bt a{color:#fff;text-decoration:none;}
	#shinsei .bt a{display:inline-block;font-weight:bold;line-height:160%;padding:0.5em;border:3px solid #fff}
	#shinsei .bt a:hover{color:#00aaeb;text-decoration:none;border:3px solid #00aaeb;}
	@media all and (min-width: 768px) {
		#shinsei .box{padding:20px;}
		#shinsei p{margin:0 10px 20px;line-height:160%;}
		#shinsei p span{font-size:110%;margin-bottom:10px;}
	}
	@media all and (max-width: 767px) {
		#shinsei .box{padding:1em;}
		#shinsei p{margin-bottom:1em;line-height:160%;}
		#shinsei p span{font-size:90%;margin-bottom:0.5em;}
		#shinsei .bt a{font-size:80%;}
	}
	@media all and (max-width: 320px) {
		#shinsei h2{font-size:160%;}
	}


/*///----- CONTDOWN -----///*/
#countdown{ font-size: 120%; text-align: center;font-weight: bold; font-feature-settings: "palt"; }

#countdown #cd-date{ font-size: 240%; color: #fdf774; padding-right: 3px;}
@media all and (min-width: 768px) {
	#countdown{letter-spacing: 0.1em;}
	#countdown .event{ font-size: 160%;}
	#countdown .nobr{ display: none;}
}
@media all and (max-width: 767px) {
	#countdown{line-height: 1.2;letter-spacing: 0.06em;}
	#countdown .event{ font-size: 140%;}
}
