@charset "UTF-8";

/* BODY */

body {width:640px;padding: 0;-webkit-text-size-adjust: 100%;/* overflow-x: hidden; */-webkit-overflow-scrolling: touch;}

body, div, td, li, p, input, textarea, select, option , a{font-size: 19px;line-height:110%;max-height:999999px;}

/* HEADER */

#header .caroufredsel_wrapper a {
display:inline-block;
}



#header-top {
width: 640px;
margin: 0 auto;
    height: 94px;}

#header-top h1 img {
width: 150px;
display:block;
    padding: 15px 24px 0px 20px;
}

#header-top h1 {
margin: 0;
padding: 0;
display: inline-block;
width: 360px;
float: left;
}

#header-right {
width: 272px;
float: right;
padding: 16px 0 0;
}

.fb_edge_widget_with_comment {
height: 25px;
position: static!important;
}

.line-btn a img {
	vertical-align:top;
}


#topmenu {
width: 100%;
padding: 4px 0 0;
background: #fff;
height: 0px;
}

#topmenu ul {
width: 640px;
margin: 0 auto;
}

#topmenu li, #footer-menu1 li {
list-style: none;
display: inline-block;
margin: 2px 10px 3px 10px;
/* font-size: 120%; */
}

#topmenu li a, #footer-menu1 li a{
color:#FFFFFF;
text-decoration:none;
font-size: 34px;
}

#topmenu li a:link, , #footer-menu1 li a:link{
color:#FFFFFF;
text-decoration:none;
}

#topmenu li a:visited, #footer-menu1 li a:visited{
color:#FFFFFF;
text-decoration:none;
}

#topmenu li a:hover, #footer-menu1 li a:hover{
color: #dc143c;
text-decoration:none;
}

.imagearea ul {
padding:0;
margin:0;
}

.imagearea li {
margin:0;
padding:0;
display:inline-block;
float:left;
margin: 0 4px 4px 0;
}

#mainimage {
width:100%;
height:240px;
}

#header {
width: 640px;
height: 270px;
margin-top: 0;
overflow: hidden;
position: absolute;
left: 0;
}

#prev, #next {
background-color: rgba(255, 255, 255, 0.75);
display: block;
height: 40px;
width: 40px;
top: 50%;
position: absolute;
display: inline-block!important;
font-size: 18px;
text-align: center;
line-height: 40px;
vertical-align: middle;
}


#prev:before {
content:"<";
display: inline-block;
position:absolute;
margin: 0 0 0 -8px;
}

#next:after {
content:">";
display: inline-block;
position:absolute;
margin: 0 0 0 -6px;
}

#pager {
display: block;
height: 40px;
width: 100%;
margin: 0;
}

#pager a span{
/* display: none; */
}



#pager a{
display: block;
background: #1B1B1B;
border-radius: 12px;
width: 12px;
height: 12px;
float: left;
margin: 4px 4px 0 0;
}

#pager a.selected{
background: #dc143c;

}

/* HEADER */

/* MAIN */

#main {
position: relative;
width: 640px;
margin: 240px auto 0;
}

.schedule #main {
position: relative;
width: 640px;
}


.schedule .cal_sun {
	padding: 2px;
}

.schedule .cal_sat {
	padding: 2px;
}

.schedule .cal_weekday {
	padding: 2px;
}

.eq table {
    width: 624px;
    margin: 0 auto 13px;
}

#left {width: 640px;float:left;padding: 0 0 24px;overflow-x: hidden;-webkit-overflow-scrolling: touch;}
.schedule #left {width: 640px;float:left;padding: 0 0 0px;overflow-x: hidden;-webkit-overflow-scrolling: touch;}

.access_left {
    float: left;
    width: 93%;
    padding-right: 20px;
    padding-left: 14px;
    padding-top: 10px;
}

.access_right iframe{
	    width: 93%;
	    padding-left: 21px;
    padding-top: 14px;	}
.bkline {
background: #1B1B1B;
}

h2.bkline, h3.bkline, p.bkline {height: 24px;padding: 5px 7px 6px;margin: 21px 0 6px;color:#FFFFFF;font-size: 26px;font-family: 'Oswald', sans-serif;font-weight:normal;}

h2.whline, h3.whline, p.whline {
height:1em;
padding: 15px 0px 0;
margin: 8px 0 12px 14px;
color: #1A1A1A;
font-size: 28px;
font-family: 'Oswald', sans-serif;
font-weight:normal;
}

/* ALL */

#right {
width: 100%;
float: right;
}


.img2 {
float:left;
width:120px;
padding: 0 8px;
}

#right #magazine dd{
clear: none;
}


#footer {width:100%;clear:both;margin:0 auto;background: #202020;color: #FFF;padding: 8px 0 0;}

#footer-menu1 {
width: 640px;
margin:0 auto;
}

#footer-menu1 li {
margin: 9px 15px 12px 0;
list-style:none;
display:inline-block;
}

#footer a {
color:#FFF;
}

#footer-menu2 {
width: 620px;
margin:0 auto;
}

#footer-menu2 li {
font-size: 12px;

list-style: none;
margin: 0 34px 0 0;
float: left;
clear: none;
padding: 0;
}

#footer-menu2 li a {
font-weight: bold;

}

#footer p {
color: #C7C7C7;
font-size: 80%;
width: 100%;
clear: both;
text-align: center;
padding: 10px 0 0;
}

.line4 {
text-align: left;
width: auto;
}



#related .line4 span{
clear:both;
display:block;
padding: 5px 0 6px;
text-align: left;
}

#related .line4 dl {
width: 100%;
float: left;
margin: 0;
padding: 0 0 12px;
height: auto!important;
}

#related .line4 dl.last {
margin: 0 23px 0 0;
}

#related .line4 dt {
height: 106px;
overflow: hidden;
display: block;
float: left;
}

#related .line4 dd {
padding: 0;
margin: 0;
width: 465px;
float: right;
}

#related .line4 dd h3{padding: 0;margin: 0;font-size: 14px;line-height: 100%;display: table-cell;height: 32px;vertical-align: middle;text-align: left;width: 100%;}

.line4 dd p {
font-size: 19px;
line-height: 110%;
height: 3.8em;
overflow: hidden;
}


.shopdata {
line-height:180%;
background: #F0F0F0;
padding: 1px 8px 1px;
margin: 0;
font-size: 22px!important;
}



#sortgenle {
text-align: right;
position: absolute;
margin: -34px 0 0 300px;
width: 332px;
}

#sortgenle span {
border: none!important;
}


#header .caroufredsel_wrapper img {
width: 640px;
height:240px;
}

.prevbtn, .nextbtn {
width: 40px;
height: 40px;
display: inline-block;
}

.viewport {
width:640px;
overflow:hidden;
margin: 0 auto;
}

.flipsnap {

width: 2000px;
padding-left: 20px;
}


.flipsnap dl dt img {
width: 190px;
}

.prev-btn {
position:absolute;
left:10px;
width: 34px;
height: 34px;
background: url(../img/common/icons.png) -31px -54px no-repeat;
display:block;
border: none;
font-size: 0;
margin: 3px 0 0;
/* z-index: 20; */
}

.os .prev-btn {
background: url(../img/common/icons.png) -31px -87px no-repeat;
}

.next-btn {
position:absolute;
left: 274px;
width: 34px;
height: 34px;
background: url(../img/common/icons.png) -66px -54px no-repeat;
display:block;
border: none;
font-size: 0;
margin: 3px 0 0;
/* z-index: 20; */
}

.os .next-btn {
background: url(../img/common/icons.png) -66px -87px no-repeat;
}

.spmode {
display:inherit;
}


#right-top {
display:none;
}

.pcmode {
display:none;
}

.no-pc {
display:inline-block;
}
.no-sp {
display:none;
}

#right-release div a {
font-size:17px;
font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
}


.date h4 a {
font-size: 16px;
font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
}

#topmenu #sidr {width: 470px;z-index: 200;}
    
#sidr li {
display:block;
margin: 16px 0px 44px 12px;
font-size: 24px;
}

#pcmenu {
display:none;
}

#slidemenu {
color: #1B1B1B;
font-size: 45px;
padding: 4px 6px 3px 28px;
position: absolute;
top: 11px;
margin: 0 0 0 6px;
display: inline-block;
right: 0px;

}

#slidemenu:before {
content:"";
width: 0;
height: 0;
border-top: 8px solid #FFFFFF;
position: relative;
left: -10px;
top: 24px;
}

.top_facebook{    padding-left: 14px;
    padding-right: 14px;}
.top_youtube img {
    width: 300px;
}

.spbanner {
    padding:14px;
}


.listCal_sun{margin-left:10px;}
.listCal_sat{margin-left:10px;}
.listCal{margin-left:10px;}
.schedule .live_title {
    padding-right: 10px;
	line-height: 1.4;
	    width: 500px;
}


.schedule .live_title_sun {
    padding-right: 10px;
	line-height: 1.4;
	    width: 500px;
}

.schedule .live_title_sat {
    padding-right: 10px;
	line-height: 1.4;
	    width: 500px;
}

.listCal strong{  padding-right: 10px;}
.schedule .live_menu {padding-right: 10px;line-height: 1.4;}

.floor4 img {
    width: 100%;
height: 100%;
}
.floor4 {
    width: 100%;
}
.floor3{
	 width: 316px;}

.floor3 img {
    width: 314px;
    margin-left: 12px;
}


.floor2 {
    width: 640px;
}

.floor_box {
    padding: 16px 0 0 0px;
}
.floor_box .bx-wrapper {
    float: none;
}

.floor_right {
    width: 472px;
    float: none;
    margin: 0 auto;
}

.floor_width{    margin: 0px 20px 17px;
}

.pager {
height: 28px;

padding: 7px 0 0 46px;
/* width: 420px; */
/* display: inline-block!important; */
position: absolute;
}

.pager a {
border-radius: 14px;
width: 28px;
height: 28px;
background: #E0668F;
font-size: 0;
display: inline-block;
margin: 0 0 0 22px;
vertical-align: middle;
}
.schedule .live_menu a{
    font-size: 14px;}
	
.pict table td a{
 font-size: 12px;
}

.os .pager a {
background: #dc143c;
}

.pager a.selected {
background: #F3C8D6;
}

.os .pager a.selected {
background: #A7D5CE;
}

.sp-footer {
position: fixed;
height: 98px;
width: 640px;
background: rgba(255,255,255,0.8);
bottom: 0;
left: 0;
border-top: solid 1px #000;
z-index: 60;
}

#footer-left {
width: 360px;
float:left;
}

#footer-right {
width: 264px;
float:right;
}

#footer-right:before {
content:"";
width:1px;
height: 83px;
background:#000000;
display:block;
position: absolute;
margin: 11px 0 0 -15px;
}

#footer .sp-footer p {
color:#444444;
font-weight:bold;
text-align: left;
padding: 10px 0 0 8px;
font-size: 18px;
}

.sp-footer ul {
padding: 4px 0 0;
}

.sp-footer li {
list-style: none;
display: inline-block;
margin: 0 2px 0 20px;
padding: 0;
width: 63px;
height: 54px;
float: left;
}

.sp-footer li a {
width: 63px;
height: 54px;
display: inline-block;
font-size: 0;
float: left;
}

#footer-left li a.twitter {
background: url(../img/common/sp-icons.png) 4px 1px no-repeat;
background-size: cover;
}

#footer-left li a.facebook {
background: url(../img/common/sp-icons.png) -71px 2px no-repeat;
background-size: cover;
}

#footer-left li a.line {
background: url(../img/common/sp-icons.png) -227px 0px no-repeat;
background-size: cover;  

}



h3.categoryopen:before {
content:"";
display:block;
width: 0;
height: 0;
border-left: 6px solid transparent;
border-right: 6px solid transparent;
border-top: 6px solid #000000;
position: relative;
top: 14px;
left: -17px;
}

h3.categoryopen {
padding: 15px 0px 0 16px;
}

.bkline a {
font-size: 26px;
}



#artist-index h3.initial {
    clear: both;
    margin: 0;
    padding: 35px 0 0;
    font-size: 32px;
}


body .listCal_night th{
    color: #fff;
    border-collapse: collapse;
    border-spacing: 0;
    border: 1px solid #fff;
    text-align: center;
    padding: 8px 2px 8px 63px;
    font-size: 15px;
    line-height: 0.6;
		}



#sp-bnr-area {padding: 24px 0 0 0;}

#sp-bnr-area .sp-bnr {
    /* text-align: left; */
    /* font-size: 14px; */
    padding: 0;
    margin: 12px 0 0 20px;
    line-height: 100%!important;
    text-align: center;
    /* clear: both; */
    width: 289px;

    float: left;
    text-align: center;
    display: inline-block;
    vertical-align: top;
}

#sp-bnr-area .sp-bnr a.textlink {
	font-weight:bold;
	font-size:18px;
	display: inline-block;
	height: 2em;
	padding: 6px 0 0;
}

#sp-bnr-area .sp-bnr img {
	width: 288px;
	margin: 0;
	text-align: right;
	display: inline-block;
}

.sp-track-bnr {
	position:fixed;
	bottom: 4px;
	width: 640px;
	left: 0;
	z-index: 80;
}

.sp-track-bnr img {
	width: 632px;
	margin: 0 0 0 4px;
}
.contact_p {
    padding-left: 12px;
    margin-right: 12px;
}
.heading4 {
    margin-left: 10px;
    margin-right: 10px;
    padding: 0.5em 0.5em 0.5em 1.2em;
}

/* FOOTER */
#common-footer #groupmedia {
list-style: none;
padding: 0 0 24px;
margin: 0;
width: 100%;
}

#common-footer #groupmedia li {
width: 196px;
	
display: inline-block;
margin: 0px 5px;
padding: 0;
}

#common-footer dl {
margin: 0;
	
padding: 0;
}

#common-footer dt {
margin: 0;
padding: 0;
}


#common-footer h3 a{
font-size: 0;
	
display: inline-block;
width: 100%;
height: 103px;
}


#common-footer dd {
display: none;
font-size: 14px;    padding: 8px 0 0 12px;    margin: 0;
}

#company li a {
    font-size: 21px;
	
}

#footer-data {
    padding:24px 0;
    width: 100%;
    border-bottom: 8px solid #808080;
}

#footer-data ul {
    list-style:none;
    padding:0;
    margin:0;
    width:100%;
    display:block;
}

#footer-data ul li {
    display:inline-block;
    width: 30%;
    margin: 0 0 0 2%;
    padding: 0;
    text-align: center;
    font-size: 21px;
}


.menuBtnArea { display:table-cell; position:relative; width:70px; height:70px;  float: right; }
.menuBtnArea .menuBtn { position:absolute; top:10px; width:50px; height:50px; background:url(../img/menu_sp.png) 0 0 no-repeat; background-size:50px 50px; }


#menuNavArea { position:fixed; top:-9999px; left:0; z-index:9999; width:100%; background-color:rgba(12,74,104,0.8);
}

#menuNavArea ul { padding:10px; zoom:100%; }
#menuNavArea ul:after { content:"."; display:block; visibility:hidden; height:0.1px; font-size:0.1em; line-height:0; clear:both; }

#menuNavArea ul li { display:block; float:left; width:50%; font-size:11px; background:#FFF; }
#menuNavArea ul li:last-child { display:block; float:left; width:100%; font-size:11px; }
#menuNavArea ul li a { display:block; padding:15px 0; border-right:1px solid #000; border-bottom:1px solid #000; text-decoration:none; }
#menuNavArea ul li:nth-child(even) a { border-right:none; }
#menuNavArea ul li:nth-child(1) a { border-top:none; }
#menuNavArea ul li:nth-child(2) a { border-top:none; }
#menuNavArea ul li:last-child a { border-bottom:none; border-right:none; }



#menuNavArea ul li { text-align: center; }
#menuNavArea ul li.n01 { background-image:url(../img/common/sp_icon_gesu_01.png); background-position:0 bottom; background-repeat:no-repeat; background-size:45px 45px; }
#menuNavArea ul li.n02 { background-image:url(../img/common/sp_icon_gesu_02.png); background-position:0 bottom; background-repeat:no-repeat; background-size:45px 45px; }
#menuNavArea ul li.n03 { background-image:url(../img/common/sp_icon_gesu_03.png); background-position:0 bottom; background-repeat:no-repeat; background-size:45px 45px; }
#menuNavArea ul li.n04 { background-image:url(../img/common/sp_icon_gesu_04.png); background-position:0 bottom; background-repeat:no-repeat; background-size:45px 45px; }
#menuNavArea ul li.n05 { background-image:url(../img/common/sp_icon_gesu_05.png); background-position:0 bottom; background-repeat:no-repeat; background-size:50px 45px; }
#menuNavArea ul li.n06 { background-image:url(../img/common/sp_icon_gesu_06.png); background-position:0 bottom; background-repeat:no-repeat; background-size:45px 45px; }
#menuNavArea ul li.n07 { background-image:url(../img/common/sp_icon_gesu_07.png); background-position:0 bottom; background-repeat:no-repeat; background-size:45px 45px; }
#menuNavArea ul li.n08 { background-image:url(../img/common/sp_icon_gesu_08.png); background-position:0 bottom; background-repeat:no-repeat; background-size:45px 45px; width:50%;}
#menuNavArea ul li.n09 { background-image:url(../img/common/sp_icon_gesu_09.png); background-position:0 bottom; background-repeat:no-repeat; background-size:45px 45px; }

#menuNavArea #close { padding-bottom:10px; }
#menuNavArea #close span { display:block; width:25%; margin:0 auto; padding:5px 0; font-size:11px; font-weight:bold; text-align:center; color:#000; background:#FFF; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; }
/*header #menuNavArea #close span:hover { cursor:pointer; }*/

/*** spで非表示 ***/
.header-link { display:none;}
.gNav { display:none; }


#topmenu ul li a {
    font-size: 40px;
}