@charset "UTF-8";

* {
	/*font-size:100%;
	padding:0;
	margin:0;*/
	/*line-height:100%;*/
}


a:link {
	color:#666;
	font-weight:bold;
}

a:visited {
	color:#666;
	font-weight:bold;
}

a:hover {
	color:#666;
	font-weight:bold;
	text-decoration:none;
}

a:active {
	color:#666;
	font-weight:bold;
	text-decoration:none;
}


html {
	font-size:62.5%;
}


span, div {
	/*
	padding:0;
	line-height:1;
	*/
}

.clearfix:after {
	content: ".";  /* 新しい要素を作る */
	display: block;  /* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
	/*¥*//*/
	height: auto;
	overflow: hidden;
	/**/
}


body {
	margin:0;
	padding:0px;
	font-family: fontello,icomoon,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#555;
	/*background:#232323 url(../imgs/header900.jpg) repeat-x center -20px;*/
	/*New*/
	background:#232323;
	/*2013Design*/
	/*background:#232323 url(../imgs/header_bg.jpg) repeat-x center top;*/
	line-height:1;
	font-size:1.3rem;
	-webkit-text-size-adjust: 100%;
	word-break : break-all;
	/*word-wrap : break-word;
	overflow-wrap : break-word;*/
}

/*2013Design*/
@media screen and (max-width: 735px) {
	body {
		/*background-image:none;*/
	}
}

header {
	background:rgba(0,0,0,0.3);
	padding:1rem 0;
}

nav {
	/*background:#111;*/
	background:rgba(0,0,0,0.6);
}

.wrapped {
	/*
	height: 100vh;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
	*/
}

.smp_header {
	text-align: center;
	/*New*/
	background: url(../imgs/header_smp.jpg) center center;
	background-size:cover;
	/*2013Design*/
	/*background:#121212;*/
	/*background: url(../imgs/header_bg.jpg) center top no-repeat;*/
	/*background-size:auto 100%;*/
	
	width:100%;
	margin:0 auto;
	/*padding:1rem 0;*/
}

.tabl_header {	
	text-align: center;
	/*New*/
	background:url(../imgs/header_smp.jpg) center center;
	background-size:cover;
	width:100%;
	margin:0 auto;
	/*padding:0.1rem 0 2rem 0;*/
}

/*2013Design*/
.tabl_header table {
	margin:0 auto;
	text-align:center;
}

@media screen and (min-width: 736px) {
	.tabl_header table {
		width:640px;
	}
}

.smp_header img, .tabl_header img {
	height:auto;
}

/*タブレット系メニューその1*/
.tabl_menu {
	/*display:table-cell;*/
	/*float:left;*/
	/*padding:0 10px;*/
	clear:both;
}

.tabl_menu td {
	border-left:1px solid #FFF;
	border-right:1px solid #FFF;
}

.tabl_menu td a {
	color:#DDD;
	/*font-weight:normal;*/
	text-decoration:none;
	/*text-align:center;*/
	font-size:1.6rem;
	padding:2rem 0;
	width:100%;
	height:100%;
	line-height:1.3;
	/*display:block;*/
	display:table-cell;
	text-align:center;

}

.tabl_smenu ul li {
	/*display:table-cell !important;*/
	/*padding:0 10px 0 0 !important;*/
	float:left;
}

.tabl_smenu a {
	color:#DDD !important;
	text-decoration:none !important;
	display:block !important;
	padding:0 0 0 1rem !important;
}


/*タブレット系メニューその2*/
.tabl_menus {
	/*width:100%;*/
	/*min-width:737px;
	max-width:1140px;*/
	/*New*/
	/*width : -webkit-calc(100% - 8rem) ;
	width : calc(100% - 8rem);
	margin:auto;
	padding:2rem 0 0.5rem;*/
	/*padding:2rem 5rem 0.5rem;*/
	/*-js-display: flex;*/
	display: flex;
	
	/*2013Design*/
	background:#121212;
	width:100%;
	padding:2rem 4rem;
}

.tabl_menus ul {
	list-style:none !important;
	margin:0 auto !important;
	padding:0 !important;
}

.tabl_menus li {
	color:#FFF;
	font-size:1.6rem !important;
	margin:0.5rem 0.5rem 0 !important;
	border:1px solid #FFF !important;
	border-radius:4px !important;
	float:left !important;
	background:url(../imgs/bcg121212_alp75.png);
	background-size:contain;
}

.tabl_menus li a {
	color:#FFF;
	text-decoration:none !important;
	padding:2rem 1rem !important;
	display:block !important;
}

.tabl_menus_sale {
	color:#DDD !important;
	text-decoration:none !important;
	font-size:1.6rem !important;
	height:10rem !important;
	padding:1rem !important;
	border:1px solid #FFF !important;
	border-radius:4px !important;
}

.tabl_smenus {
	-js-display: flex;
  	display: flex;
}

.tabl_smenus ul {
	list-style:none !important;
	margin:0 !important;
	padding:0 !important;
}

.tabl_smenus li {
	color:#DDD !important;
	text-decoration:none !important;
	margin:0 !important;
	padding:0 !important;
	border:none !important;
	background-image:none;
}

.tabl_smenus li a {
	color:#DDD !important;
	text-decoration:none !important;
	padding:1rem 0.5rem !important;
	display:block !important;
}

/*タブレット系メニューその3*/
#tabl_header_menu {
	width:auto;
	/*margin:2rem auto 1rem;*/
	margin:0 auto;
	padding:2rem 0 0;
}

/*
@media screen and (max-width: 760px) {
	#tabl_header_menu {
		width:730px;
	}
}

@media screen and (min-width: 761px) {
	#tabl_header_menu {
		width:calc(100% - 2rem);
	}
}
*/

#tabl_header_menu ul {
	display:inline-block;
	list-style: none;
	margin: 0 0 0.5rem 0;
	padding: 0px;
}

#tabl_header_menu li {
	float:left;
}

/*
#tabl_header_menu .selected {
	border-bottom:3px solid #B33;
}
*/

#tabl_header_menu a.selected {
	color:#F00  !important;
}

#tabl_header_menu a {
	color:#DDD;
	text-decoration:none;
	padding:0 0.5rem;
	display:block;
	font-size:1.3rem;
}



@media screen and (min-width: 851px) and (max-width:960px) {
	#tabl_header_menu a {
		font-size:1.6rem;
	}
}

@media screen and (min-width: 961px) {
	#tabl_header_menu a {
		font-size:1.8rem;
		padding:0 1rem;
	}
}

#tabl_header_smenu ul li {
	float:left;
}

.tabl_header_smenu a {
	color:#DDD !important;
	/*font-weight:normal !important;*/
	text-decoration:none !important;
	display:block !important;
	padding:0 1rem 0 0 !important;
}

.tabl_header_smenu a:link {
	color:#DDD !important;
	
}

.tabl_header_smenu a:visited {
	color:#DDD !important;
	
}

.tabl_header_smenu a:hover {
	color:#DDD !important;	
}

.tabl_header_smenu a:active {
	color:#DDD !important;
}


.header table {	
	border:none;
	text-align: center;
   /* background: #333;*/
    width:100%;
    margin:0 auto;
	padding:20px 0;
}

.headerbox {
	width:1000px;
	margin:auto;
	padding:0px;
	background:#666;
}


.slider_smp {
	width:100%;
	margin:0;
	padding:2rem 0 0;
	/*background:#121212;*/
}

.slider_smp h3 {
	color:#FFF;
}

.ahny {
	margin-bottom: 15px;
	text-align: center;
	color:#FFF;
}

.tcont {
	/*background:#121212;*/
	width:100%;
	margin:0 auto;
	padding:1rem 0 3rem 0;
}

.cont {
	/*background:#121212;*/
	width:100%;
	margin:0 auto;
	padding:1rem 0 3rem 0;
}

.topbanner {
	width:100%;
	margin:0 auto -25px;
}

.leftbox {
	width:72rem;
	margin:0 auto 2rem;
	padding:2rem 4rem;
	float:left;
}

.rightbox {
	width:24rem;
	margin:0 0 2rem 0;
	float:left;
}

/*幅995pxまで*/
@media screen and (max-width: 995px) {
	.rightbox {
		width:100%;
	}
}

.rightbox span, .rightbox div {
	line-height:1.5;
}

.rbanner {
	width:20rem;
	margin:0;
	float:right;
}

/*
.errorbox {
	width:76rem;
	padding:10rem 2rem;
	text-align:center;
}
*/
.errorbox {
	/*width:100%;*/
	margin:0;
	padding:6rem 2rem;
	font-size:1.2rem;
	background:#FFF;
	text-align:center;
}

/*幅995pxまで*/
@media screen and (max-width: 995px) {
	.errorbox {
		width:100%;
	}
}

/*幅996px以上*/
@media screen and (min-width: 996px) {
	.errorbox {
		/*width:75.6rem;*/
		/*width:calc(100% - 24rem);*/
		width:80%;
		margin:auto;
	}
}

.pagetitle, .pagetitle_s {
	width:auto;
	margin:0.5rem auto 1rem;
	text-align:center;
}

.pagetitle h1,h2,h3 {
	margin:0;
}

.pagetitle h3 {
	width:80%;
	line-height:1.5;
	background: #111 !important;
	border: 1px solid #FFF !important;
	border-radius: 4px;
	color: #FFF !important;
	margin: 0 auto 10px;
	padding: 1.5rem 1rem !important;
	text-align: center;
	font-size:1.8rem;
}

.pagetitle_s h3 {
	width:80%;
	line-height:1.5;
	background: #111 !important;
	border: 1px solid #FFF !important;
	border-radius: 4px;
	color: #FFF !important;
	margin: 0 auto 10px;
	padding: 1rem !important;
	text-align: center;
	font-size:1.6rem;
}

/*幅341px以上*/
/*
@media screen and (min-width: 341px) {
	.pagetitle h3 {
		font-size:1.8rem;
	}
}
*/

/*幅340px以下*/
/*
@media screen and (max-width: 340px) {
	.pagetitle h3 {
		font-size:1.6rem;
		display:inline-block;
	}
}
*/

.sale_end {
	color:#999;
}

.sale_end a:link {
	color:#999;
	font-weight:bold;
}

.sale_end a:visited {
	color:#999;
	font-weight:bold;
}

.sale_end a:hover {
	color:#999;
	text-decoration:none;
}

.sale_end a:active {
	color:#999;
	text-decoration:none;
}

/*小バナー*/
.under_banner, .under_banners {
	background:#121212;
	width:100%;
	margin:0 auto;
	padding:30px 0;
	padding:3rem 0;
}

.bannerlist_f_upper, .bannerlist_f_lower {
	margin:0;
	padding:0 5rem;
	list-style:none;
	text-align:center;
	width:100%;
	-webkit-box-sizing:border-box;
	box-siging:border-box;
}

@media screen and (max-width: 767px){
	.bannerlist_f_upper, .bannerlist_f_lower {
		padding:0 1rem;
	}
}

.bannerlist_f_upper li, .bannerlist_f_lower li {
	list-style:none;
	/*float:left;*/
	padding:0.8rem;
	-webkit-box-shadow:border-box;
	box-sizing:border-box;
	display:inline-block;
}

.bannerlist_f_upper li img, .bannerlist_f_lower li img {
	width:20rem;
}

@media screen and (max-width: 460px){
	.bannerlist_f_upper, .bannerlist_f_lower {
		/*width:calc(100% - 1rem);*/
		display:block;
	}
	.bannerlist_f_upper li, .bannerlist_f_lower li {
		/*width:100%;*/
		width:calc(100% / 2 - 4px);
		text-align:center;
		padding:0;
		display:inline-block;
	}
	.bannerlist_f_upper li img, .bannerlist_f_lower li img {
		/*width:90%;*/
		width:calc(100% - 4px);
		padding:2px 0;
		height:auto;
	}
}

@media screen and (min-width: 461px) and (max-width: 767px){
	.bannerlist_f_upper, .bannerlist_f_lower {
		/*width:calc(100% - 1rem);*/
		display:block;
	}
	.bannerlist_f_upper li, .bannerlist_f_lower li {
		/*width:100%;*/
		width:calc(100% / 3 - 5px);
		text-align:center;
		padding:0;
		display:inline-block;
	}
	.bannerlist_f_upper li img, .bannerlist_f_lower li img {
		/*width:90%;*/
		width:calc(100% - 4px);
		padding:2px 0;
		height:auto;
	}
}

.bannerlist_v {
	width:calc(100% - 2rem);
	margin:0 auto;
	padding:0;
	list-style:none;
}

.bannerlist_v li {
	/*width:100%;*/
	width:calc(100% / 2 - 4px);
	/*padding:1rem;*/
	padding:0;
	text-align:center;
	display:inline-block;
}

.bannerlist_v img {
	/*width:80%;*/
	width:calc(100% - 4px);
	/*width:100%;*/
	padding:2px 0;
	height:auto;
}


.footer {
	width:100%;
	/*height:140px;*/
	margin:0 auto;
	padding:0;
	font-size:1.6rem;
}

.footer span, .footer div {
	line-height:1.5;
}

.footer_in {
	/*width:100%;
	height:auto;
	margin:0;
	padding:0px;*/
	background:#121212;
	border-top:1px solid #444;
	width:1100px;
	min-height:86px;
	max-height:160px;
	margin:0 auto;
	padding:40px 20px 20px;
	
}

.footer_menu ul li {
	/*display:table-cell;*/
	float:left;
	/*padding:0 10px;*/
}

.footer_menu a {
	color:#DDD;
	font-weight:normal;
	text-decoration:none;
	padding:0 10px;
	display:block;
	/*display:table-cell;*/
}

.footer_menu a:link {
	color:#DDD;
	
}

.footer_menu a:visited {
	color:#DDD;
	
}

.footer_menu a:hover {
	color:#DDD;
	border-top:2px solid #900;
	display:block;
	
}

.footer_menu a:active {
	color:#DDD;
}

.footer_smenu ul li {
	/*display:table-cell !important;*/
	/*padding:0 10px 0 0 !important;*/
	float:left;
}

.footer_smenu a {
	color:#DDD !important;
	font-weight:normal !important;
	text-decoration:none !important;
	display:block !important;
	padding:0 10px 0 0 !important;
}

.footer_smenu a:link {
	color:#DDD !important;
	
}

.footer_smenu a:visited {
	color:#DDD !important;
	
}

.footer_smenu a:hover {
	color:#DDD !important;
	border:none !important;
	border-bottom:2px solid #900 !important;	
}

.footer_smenu a:active {
	color:#DDD !important;
}

.ft_company {
	background:#121212;
	width:auto;
	margin:0 auto;
	padding:3rem 3rem 5rem 3rem;
	vertical-align:middle;
	border-top:1px solid #444;
}

.ft_company a {
	color:#DDD;
	font-weight:normal;
	/*text-decoration:none;*/
}

.ft_company a:link {
	color:#DDD;
	
}

.ft_company a:visited {
	color:#DDD;
	
}

.ft_company a:hover {
	color:#DDD;
	
}

.ft_company a:active {
	color:#DDD;
}


/*フォーム*/
.form_logo, .submit_logo {
	font-family: fontello;
}

.form_form {
	width:85%;
	height:6rem;
	margin:1rem auto 0;
	text-align:center;
}

@media screen and (min-width: 736px) {
	.form_form {
		width:640px;
	}
}

input[type="text"],input[type="submit"],input[type="reset"],input[type="password"],button {
	/*padding:4px 6px 6px 6px;*/
	padding:2px 6px;
	line-height:2;
	border:1px solid #CCC;
	border-radius:4px;
	/*font-size:12px;*/
	font-family: fontello;
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
}

input[type="button"] {
	/*padding:4px 6px 6px 6px;*/
	line-height:1.5;
	border:1px solid #CCC;
	border-radius:4px;
	font-family: fontello;
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
}

textarea {
	padding:6px;
	border:1px solid #CCC;
	border-radius:4px;
	/*font-size:12px;*/
}

select {
	padding:4px 6px 6px 6px;
	border:1px solid #CCC;
	border-radius:4px;
	font-size:1.2rem;
	-webkit-appearance:none;
    -moz-appearance:none;
	appearance:none;
}

.form_key {
	box-sizing: border-box;
	/*width:75% !important;*/
	width:calc(100% - 4rem) !important;
	padding:0px 1rem !important;
	float:left !important;
	height:4rem !important;
	font-size:1.6rem !important;
	border:none !important;
	border-radius:6px 0 0 6px !important;
	margin:0 !important;
}

@media screen and (min-width: 736px) {
	.form_key {
		width:420px !important;
		height:6rem !important;
	}
}

.form_switch_l {
	width:auto !important;
	padding:0px 0.5rem !important;
	float:left !important;
	height:3rem !important;
	line-height:3rem !important;
	font-size: 1.4rem !important;
	font-weight:bold !important;
	border:none !important;
	/*border-left:1px solid #CCC !important;*/
	border-radius:6px 0 0 6px !important;
	margin:0 0 1rem 0!important;
	background:#FFF !important;
	color:#999 !important;
}

.form_switch_r {
	width:auto !important;
	padding:0px 0.5rem !important;
	float:left !important;
	height:3rem !important;
	line-height:3rem !important;
	font-size: 1.4rem !important;
	font-weight:bold !important;
	border-radius:0 6px 6px 0 !important;
	margin:0 0 1rem 0 !important;
	background:#FFF !important;
	color:#999 !important;
}

@media screen and (min-width: 737px) {
	.form_switch_l, .form_switch_r {
		height:6rem !important;
		padding:1.6rem 0.5rem !important;
		font-size:1.2rem !important;
		border-radius:0 0 0 0 !important;
	}
}

.form_y {
	width:5rem !important;
	padding:0px 10px !important;
	float:left !important;
	height:4rem !important;
	font-size: 1.6rem !important;
	border:none !important;
	border-radius:0 !important;
	margin:0 !important;
}

.form_yy {
	width:5rem !important;
	padding:0px 10px !important;
	float:left !important;
	height:4rem !important;
	font-size: 1.6rem !important;
	border:none !important;
	border-radius:6px 0 0 6px !important;
	margin:0 !important;
}

.form_m, .form_d {
	width:3rem !important;
	padding:0px 10px !important;
	float:left !important;
	height:4rem !important;
	font-size: 1.6rem !important;
	border:none !important;
	border-radius:0 !important;
	margin:0 !important;
}

.form_search {
	width:4rem !important;
	height:4rem !important;
	font-size: 1.6rem !important;
	background:#c1c1c1 !important;
	color:#FFF !important;
	/*left:310px !important;*/
	margin:0 !important;
	padding:0 !important;
	cursor:pointer !important;
	border:none !important;
	border-radius:0 6px 6px 0 !important;
	float:left !important;
	font-family:fontello !important;
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
}

@media screen and (min-width: 736px) {
	.form_search {
		width:6rem !important;
		height:6rem !important;
	}
}

.form_reset {
	width:auto !important;
	height:3rem !important;
	line-height:3rem;
	font-size: 1.2rem !important;
	text-align:center;
	background:#c1c1c1 !important;
	color:#555 !important;
	text-decoration:none;
	margin:0 0 1rem 1rem !important;
	padding:0.5 0 !important;
	cursor:pointer !important;
	border:none !important;
	border-radius:6px !important;
	float:left !important;
	font-family:fontello !important;
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
}

/*
.form_reset a {
	width:7rem !important;
	height:4rem !important;
	line-height:4rem;
	font-size: 1.2rem !important;
	text-align:center;
	background:#c1c1c1 !important;
	color:#555 !important;
	text-decoration:none;
	margin:0 0 0 1rem !important;
	padding:0 !important;
	cursor:pointer !important;
	border:none !important;
	border-radius:6px !important;
	float:left !important;
	font-family:fontello !important;
}
*/


/*検索ページのフォーム*/
.form_form_search {
	box-sizing:border-box;
	width:80% !important;
	margin:auto;
}

.form_search_key {
	box-sizing: border-box;
	width:calc(100% - 4rem) !important;
	padding:0px 1rem !important;
	float:left !important;
	height:5rem !important;
	font-size:1.6rem !important;
	border:none !important;
	border-radius:6px 0 0 6px !important;
	margin:0 !important;
}

.form_search_submit {
	width:4rem !important;
	height:5rem !important;
	font-size: 1.6rem !important;
	background:#c1c1c1 !important;
	color:#FFF !important;
	margin:0 !important;
	padding:0 !important;
	cursor:pointer !important;
	border:none !important;
	border-radius:0 6px 6px 0 !important;
	float:left !important;
	font-family:fontello !important;
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
}


/*公演詳細*/
.play_status {
	width:75.6rem;
	margin:0;
	font-size:1.2rem;
}

/*幅995pxまで*/
@media screen and (max-width: 995px) {
	.play_status {
		width:100%;
	}
}

.detail {
	/*width:800px;*/
	margin:0;
	padding:2rem 0;
	font-size:1.2rem;
	background:#FFF;
	float:left;
}

/*幅995pxまで*/
@media screen and (max-width: 995px) {
	.detail {
		width:100%;
	}
}

/*幅996px以上*/
@media screen and (min-width: 996px) {
	.detail {
		/*width:75.6rem;*/
		width:calc(100% - 24rem);
	}
}

.detail h1, .detail h2, .detail h3, .detail h4, .detail h4 {
	line-height:1.3;
}

.detail span, .detail div {
	line-height:1.5;
}

.detail_l {
	width:25.8rem;
	padding:0 0 0 2rem;
	/*display:table-cell;*/
	vertical-align:top;
	float:left;
}

/*
.detail_r478 {
	width:45.8rem;
	padding:0 2rem;
	display:table-cell;
	float:right;
}
*/

.detail_r760 {
	width:76rem;
	padding:0 2rem;
	display:table-cell;
	float:left;
}

.detail_r478 {
	/*width:100%;*/
	width:calc(100% - 26.8rem);
	/*padding:0 2rem 0 27.8rem;
	margin-left:-27.8rem;*/
	padding:0 2rem;
	box-sizing: border-box;
	float:right;
}


/*幅736pxまで*/
@media screen and (max-width: 736px) {
	.detail_l, .detail_r478, .detail_r760 {
		width:100%;
		padding:0 2rem;
		/*float:none;*/
		display:block;
	}
}

/*幅737px〜幅1010pxまで*/
@media screen and (min-width: 737px) and (max-width: 1010px) {
	.detail_r760 {
		width:100%;
		padding:0 2rem;
		float:none;
		display:block;
	}
}

.pname {
	font-size:2rem;
	padding:0 0 1rem 0;
}

.pname_smp {
	font-size:2rem;
	padding:0 2rem 1rem 2rem;
}


/*幅414pxまで*/
@media screen and (max-width: 414px) {
	.pname, .pname_smp {
		font-size:1.8rem;
	}
}

/*公演詳細メイン画像*/
#ph01 {
	width:236px;
}

/*幅995pxまで*/
@media screen and (max-width: 995px) {
	#ph01 {
		width:100%;
	}
}

/*クレジット枠（左上）*/
.credit_l {
	width:23.6rem;
	margin-top:7rem;
}

/*クレジット枠（右下）*/
.credit_r {
	padding:2rem 0;
}

/*クレジット枠（スマホ・タブレット用、右下）*/
.credit_smp {
	padding:2rem 0;
}

/*入場備考枠（左上）*/
.enter_notice_l {
	width:21rem;
	margin-top:12rem;
	padding:15px;
	border:1px solid #DDD;
	border-radius:4px;
}

/*入場備考枠（右下）*/
.enter_notice_r {
	padding:2rem 0;
}

/*入場備考枠（スマホ・タブレット用、右下）*/
.enter_notice_smp {
	padding:2rem 0;
	border-bottom:1px solid #CCC;
}

/*公演詳細内ニュース*/
.play_update {
	background:#FFF;
    width: 239px;
	margin:10px 0;
	padding:0px;
	border-left:1px solid #CCC;
}

.play_update ul {
    margin: 0 0 0 2rem;
    padding: 0;
    list-style-type: none;
	
}

.play_update li {
    border-bottom: 1px solid #CCC;
    /*margin-bottom:6px;*/
    padding: 0.4rem 1.2rem;
	position: relative;
}

.play_update ul li:before {
	position: absolute;
	left: -1rem;
	font-family: fontello;
	content: '\e875';
	color: #B00;
	font-size: 1.5rem;
}

.play_update_detail {
	display:block;
	margin-top:0.5rem;
}

/*幅995pxまで*/
@media screen and (max-width: 995px) {
	.play_update ul {
		padding: 0.6rem;
		
	}
	.play_update li {
		margin:0.6rem auto;
		padding: 0.6rem 1rem;
		font-size:1.2rem !important;
	}
	.play_update ul li:before {
		font-size: 1.5rem;
	}
	.play_update_detail {
		display:inline;
		margin-top:0;
		margin-left:1em;
	}
}

/*公演詳細内関連アーティスト／イベント、関連公演*/
.play_rcon {
	background:#FFF;
    /*width: 23.9rem;*/
	margin:1rem 0;
	padding:0;
	float:left;
}

.play_rcon h3 {
	width:auto;
	padding:0.5rem;
	background:#CCC;
	text-align:center;
	font-weight:normal;
}

.play_rcon ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
	
}

.play_rcon li {
    border-bottom: 1px solid #CCC;
    padding: 0.6rem 1rem;
}

.play_rcon_cur {
    border-bottom: 1px solid #CCC;
    padding: 0.6rem 1rem;
	/*width:23rem;*/
	background: #DFC !important;
}

/*幅1140pxまで*/
@media screen and (max-width: 1140px) {
	.play_update, .play_rcon {
		width:100%;
		border-left:1px solid #CCC;
	}
}

.play_rcon_aname {
	font-size:12px;
	margin:0;
}

.play_rcon_pname {
	font-size:11px;
}

.play_rcon_date {
	font-size:11px;
}

.play_rcon_venue {
	font-size:11px;
}

/*幅995pxまで*/
@media screen and (max-width: 995px) {
	.play_rcon_aname {
		font-size:13px;
	}
	.play_rcon_pname {
		font-size:12px;
	}
	.play_rcon_date {
		font-size:12px;
		display:inline;
	}
	
	.play_rcon_venue {
		font-size:12px;
		display:inline;
	}
}


.pagecontrol {
	/*width:100%;*/
	margin:0 auto;
	padding:0 0 2rem;
	font-size:1.2rem;
}


.anybox {
	background:#121212;
}

.conbox_t10 {
	padding:1rem 0;
}

.conbox_t20 {
	padding:2rem 0;
}

.conbox_t10b20 {
	padding:1rem 0 2rem;
}

.notebox_t20 {
	padding:2rem 0;
}

.notebox_t20 ul, .notebox_t20 ol {
	margin:1rem 0 0;
	padding:0 0 0 1.5rem;
}

.notebox_t20 li {
	margin:0.5em 0;
	padding:0;
}

/*幅737px以上*/
.d_playdate_venue {
	/*display:table;*/
	width:100%;
	margin:0;
	padding:0 0 1rem 0;
}

.d_playdate {
	/*min-width:165px;
	max-width:99px;*/
	width:auto;
	padding:0 1rem 0.5rem 0;
	/*margin-right:1rem;*/
	/*display:table-cell;*/
	float:left;
}

.d_venue {
	width:auto;
	/*max-width:250px;*/
	/*display:table-cell;*/
	float:left;
}

.d_venue ul {
	list-style-type:none;
	margin:0;
	padding:0;
}


/*幅400px以下*/
@media screen and (max-width: 400px) {
	.d_playdate_venue {
		display:block;
	}
	
	.d_playdate {
		min-width:100%;
		max-width:100%;
		/*margin-bottom:1rem;
		padding-right:1rem;*/
		display:block;
	}
	
	.d_venue {
		width:auto;
		display:block;
	}
}


.d_amazon {
	width:auto;
	margin:2rem auto 0;
	padding:2rem 2rem 0;
	border-top:1px solid #CCC;
	clear:both;
}

/*幅737px以上*/
@media screen and (min-width: 737px) {
	.d_amazon {
		margin:8rem auto 0;
		padding:1rem 3rem 0;
		border-top:none;
		float:left;
	}
}


.pagecontrol_sl {
	color:#FFF;
	margin:auto 1px;
	padding:1px 3px;
	/*border:1px solid #999;*/
	text-align:center;
	/*float:left;*/
}

.pagecontrol_sl a {
	text-decoration:none;
	color:#FFF;
}

.pagecontrol_sl a:link {
	text-decoration:none;
	color:#FFF;
}

.pagecontrol_sl a:visited {
	text-decoration:none;
	color:#FFF;
}

.pagecontrol_sl a:hover {
	text-decoration:none;
	color:#DDD;
}

.pagecontrol_sl a:active {
	text-decoration:none;
	color:#DDD;
}


.playlist {
	/*width:800px;*/
	margin:0 auto 1.5rem auto;
	font-size:1rem;
	line-height:1.25;
}

.playlist span, .playlist div {
	line-height:1.5;
}

/*
.playlist h3 {
	font-size:2.8rem;
}

.playlist h4 {
	font-size:1.8rem;
}

.playlist h5 {
	font-size:1rem;
}
*/

.playlist table {
	/*border-collapse:collapse;*/
	background:#FFF;
}

.playlist th {
	border-bottom:1px solid #CCC;
	font-size:1.2rem;
	/*padding:3px 0px 3px 2em;*/
	/*text-align:left;*/
	/*background:#999;*/
	/*margin:0;
	padding:0px;
	line-height:3;*/
	/*height:3em;*/
}

.playlist td {
	border-bottom:1px solid #BBB;
}

.playlist_noborder {
	border-right:none !important;
	/*border-top:1px solid #999;*/
	border-bottom:1px solid #BBB;
}

.playlist ul {
	margin:0 0 0 0.5em;
	padding:0px;
	padding-left:1em;
}


/*公演一覧、販売一覧、会場一覧*/
.playtable, .playtables, .bplaytable, .venuetable {
	/*width:800px;*/
	margin:0 auto 1.5rem auto;
	font-size:1.2rem;
	line-height:1.25;
}

.playtable span, .playtable div, .playtables span, .playtables div, .bplaytable span, .bplaytable div {
	line-height:1.5;
}

.playtable table, .playtables table, .bplaytable table, .venuetable table {
	background:#FFF;
	border:0;
	border-collapse:collapse;
	table-layout:fixed;
	width:100%;
}
/*
@media screen and (min-width: 841px) and (max-width: 1140px) {
	.venuetable table {
		background:#FFF;
		border:0;
		border-collapse:collapse;
		table-layout:fixed;
		width:100%;
		margin:auto;
	}
}
*/
.playtable th, .playtables th, .bplaytable th, .venuetable th {
	border-bottom:1px solid #CCC;
	font-size:1.2rem;
}

.playtable td, .playtables td, .bplaytable td, .venuetable td {
	border-bottom:1px solid #BBB;
}

.playtable th, .playtable td, .playtables th, .bplaytable th, .bplaytable td, .venuetable th, .venuetable td {
	margin:0;
	padding:1.5rem 2rem;
}

.playtables td {
	margin:0;
	padding:1.5rem 1rem;
}

.venuetable th, .venuetable td {
	line-height:1.25;
}

.playtable_date {
	/*
	width:95px;
	text-align:center;
	*/
}

.playtable_time {
	width:95px;
	text-align:center;
}

.playtable_name {
	width:270px;
}

.playtable_venue {
	font-size:1.4rem;
}

@media screen and (min-width: 569px) and (max-width: 1140px) {
	.playtable_date, .playtable_venue {
		display:inline;
		/*display:block;*/
	}
	.playtable_venue {
		margin-left:1rem;
	}
}

@media screen and (max-width: 568px) {
	.playtable_date, .playtable_venue {
		display:block;
	}
	 .playtable_venue {
		/*margin-top:0.5rem;*/
		margin:0;
		padding:0;
		box-sizing:border-box;
		width: 100%;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
}

.playtable_sale {
	width:130px;
	width:13rem;
}

.venuetable_pref {
	width:90px;
	width:9rem;
	text-align:center;
}

/*
@media screen and (min-width: 568px) and (max-width: 735px) {
	.venuetable_name {
		width:-webkit-calc((100% - 14.5rem) / 2);
		width:calc((100% - 14.5rem) / 2);
	}
	.venuetable_address {
		display:none;
	}
}
*/
/*
@media screen and (min-width: 736px) {
	.venuetable_name {
		width:-webkit-calc((100% - 17rem) / 2);
		width:calc((100% - 17rem) / 2);
	}
	.venuetable_address {
		width:-webkit-calc((100% - 17rem) / 2);
		width:calc((100% - 17rem) / 2);
	}
}
*/

/*
.venuetable_address {
	width:17rem;
	font-size:1rem;
}
*/

.venuetable_station {
	width:110px;
	width:11rem;
	font-size:1rem;
}

.venuetable_pcnt {
	width:80px;
	width:8rem;
	font-size:1rem;
}

.venuetable_name_pref_cnt {
	width:100%;
	box-sizing:border-box;
}

.venuetable_dispdesc {
	width:100%;
	background:#777;
	color:#FFF;
}

.venuetable_index_dispdesc {
	background:#777;
	color:#FFF;
}


.playtable_noborder {
	border-right:none !important;
	border-bottom:1px solid #BBB;
}

.playtable ul, .playtables ul {
	margin:0 0 0 0.5em;
	padding:0;
	padding-left:1rem;
}


.viewdetail a {
	text-decoration:none;
	font-size:1.1rem;
	line-height:13px;
	text-align:center;
	padding:2px 0.5em;
	/*margin-left:2em;*/
}

.viewdetail a:link {
	color:#FFF;
	background:#999;
	border-left:1.5rem solid #FC0;
}

.viewdetail a:visited {
	color:#FFF;
	background:#999;
	border-left:1.5rem solid #FC0;
}

.viewdetail a:hover {
	color:#FFF;
	background:#999;
	border-left:1.5rem solid #F90;
}

.viewdetail a:active {
	color:#FFF;
	background:#999;
	border-left:1.5rem solid #F90;
}

.goback {
	font-size:1.3rem;
	line-height:4;
	text-align:center;
	display:block;
}

/*幅995pxまで*/
@media screen and (max-width: 995px) {
	.goback {
		width:-webkit-calc(100% - 2rem);
		width:calc(100% - 2rem);
		margin:2rem auto;
	}
}

/*幅996px以上1140pxまで*/
@media screen and (min-width: 996px) and (max-width: 1140px) {
	.goback {
		width:-webkit-calc(100% - 12rem);
		width:calc(100% - 12rem);
		margin:auto;
	}
}

.goback a:link {
	text-decoration:none;
	color:#FFF;
	background:#555;
	border-radius:4px;
	display:block;
}

.goback a:visited {
	text-decoration:none;
	color:#FFF;
	background:#555;
	border-radius:4px;
	display:block;
}

.goback a:hover {
	text-decoration:none;
	color:#FFF;
	background:#777;
	border-radius:4px;
	display:block;
}

.goback a:active {
	text-decoration:none;
	color:#FFF;
	background:#777;
	border-radius:4px;
	display:block;
}


.page_num {
	background:#BBB;
	color:#FFFFFF;
	width:30px;
	height:auto;
	margin:3px 3px 0 0;
	border:1px solid #999;
	line-height:20px;
	text-align:center;
	display:block;
	float:left;
}

.page_num a {
	text-decoration:none;
}

.page_num a:link {
	background: #FFF;
	width:30px;
	height:auto;
	/*margin:0%;
	padding:5px;
	border:1px solid #999999;
	line-height:20px;*/
	display:block;
	float:left;
}

.page_num a:visited {
	background: #FFF;
	width:30px;
	height:auto;
	/*margin-right:5px;
	border:1px solid #999999;*/
	line-height:20px;
	display:block;
}

.page_num a:hover {
	background: #CCC;
	width:30px;
	height:auto;
	/*margin-right:5px;
	border:1px solid #999999;*/
	line-height:20px;
	display:block;
}

.page_num a:active {
	background: #FFF;
	width:30px;
	height:auto;
	/*margin-right:5px;
	border:1px solid #999999;*/
	line-height:20px;
	display:block;
}

.genre_select {
	/*width:800px;*/
}

.genre_select select {
	width:auto;
	height:30px;
	font-size:1.3rem;
	border:none;
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	margin:10px auto;
	padding:6px;
}

.genre_select option {
	border-bottom:1px solid #CCC;
	margin:5px;
	padding:2px;
}


.title_hght3em {
	margin:0;
	padding:0px;
	text-align:center;
	font-weight:bold;
	line-height:3 !important;
}

.title_hght3em a {
	color:#FFF;
	text-decoration:none;
}

.psale_toptitle {
	margin:0;
	padding:0px;
	text-align:center;
	line-height:3 !important;
	border:1px solid #5BF;
	border-bottom:none;
	border-radius:4px 4px 0 0;
	color:#5BF;
}

.psale_lowlink {
	/*
	margin:0;
	padding:0px;
	text-align:center;
	line-height:3 !important;
	border:1px solid #5BF;
	border-radius:0 0 4px 4px;
	color:#5BF;
	*/
}

.psale_lowlink a:link, .psale_lowlink a:visited {
	display:block;
	margin:0;
	padding:0px;
	text-align:center;
	line-height:3 !important;
	border:1px solid #5BF;
	border-top:none;
	border-radius:0 0 4px 4px;
	color:#5BF;
	text-decoration:none;
	font-weight:normal;
}

.psale_lowlink a:hover, .psale_lowlink a:active {
	display:block;
	margin:0;
	padding:0px;
	text-align:center;
	line-height:3 !important;
	border:1px solid #FFF;
	border-top:none;
	border-radius:0 0 4px 4px;
	color:#FFF;
	text-decoration:none;
	font-weight:normal;
}

.nsale_toptitle {
	margin:0;
	padding:0px;
	text-align:center;
	line-height:3 !important;
	border:1px solid #F33;
	border-bottom:none;
	border-radius:4px 4px 0 0;
	color:#F33;
}

.nsale_lowlink {
	/*
	margin:0;
	padding:0px;
	text-align:center;
	line-height:3 !important;
	border:1px solid #5BF;
	border-radius:0 0 4px 4px;
	color:#5BF;
	*/
}

.nsale_lowlink a:link, .nsale_lowlink a:visited {
	display:block;
	margin:0;
	padding:0px;
	text-align:center;
	line-height:3 !important;
	border:1px solid #F33;
	border-top:none;
	border-radius:0 0 4px 4px;
	color:#F33;
	text-decoration:none;
	font-weight:normal;
}

.nsale_lowlink a:hover, .nsale_lowlink a:active {
	display:block;
	margin:0;
	padding:0px;
	text-align:center;
	line-height:3 !important;
	border:1px solid #FFF;
	border-top:none;
	border-radius:0 0 4px 4px;
	color:#FFF;
	text-decoration:none;
	font-weight:normal;
}

.go_playlist_lowlink {
	/*
	margin:0;
	padding:0px;
	text-align:center;
	line-height:3 !important;
	border:1px solid #5BF;
	border-radius:0 0 4px 4px;
	color:#5BF;
	*/
}

.go_playlist_lowlink a:link, .go_playlist_lowlink a:visited {
	display:block;
	margin:0;
	padding:0px;
	text-align:center;
	line-height:3 !important;
	border:1px solid #6B6;
	border-top:none;
	border-radius:0 0 4px 4px;
	color:#5D5;
	text-decoration:none;
	font-weight:normal;
}

.go_playlist_lowlink a:hover, .go_playlist_lowlink a:active {
	display:block;
	margin:0;
	padding:0px;
	text-align:center;
	line-height:3 !important;
	border:1px solid #FFF;
	border-top:none;
	border-radius:0 0 4px 4px;
	color:#FFF;
	text-decoration:none;
	font-weight:normal;
}


.box260 {
	/*background:#FFF;*/
	width:260px;
	float:left;
}

@media screen and (min-width: 768px) {
	.psalebox, .nsalebox  {
		/*background:#FFF;*/
		width:32%;
		float:left;
	}
	
	.nsalebox {
		margin-left:2%;
	}
}

.soonbox {
	width:100%;
}

.soonbox table {
	border:1px solid #6B6;
	border-bottom:none;
}

.soonbox table {
	border-bottom:1px solid #6B6;
}

.soonbox_title {
	width:100%;
	text-align: center;
	color: #FFF;
}

.dayt_flag_l {
	padding:1px 0.85em;
	background:#393;
	color:#FFF;
	font-size:1.4rem;
}

.dayt_flag_r {
	padding:1px 3px;
	color:#FFF;
	font-size:1.4rem;
}

@media screen and (min-width: 768px) {
	.br {
		display:inline;
	}
}

@media screen and (max-width: 414px) {
	.bl {
		display:block;
	}
}


.scrollbox {
	background:#FFF;
	/*width:245px;*/
	/*height:460px;*/
	width:100% !important;
	margin:0;
	padding:0;
	/*overflow-x:hidden;
	overflow-y:auto;*/
	
}

/*
.scrollbox table,.scrollbox tbody,.scrollbox tr,.scrollbox td {
	width:100%;
}
*/

.scrollbox table {
	width:100%;
	table-layout:fixed;
}

.scrollbox td {
	padding:1.4rem;
	box-sizing:border-box;
}

.scrollbox_txt {
	width: calc(100% - 1px);
	box-sizing: border-box;
	margin: 1px 0 0 0;
	white-space: nowrap;
	overflow: hidden;
	font-size: 1.3rem;
	text-overflow: ellipsis;
}


.update {
	background:#FFF;
	width: auto;
	height:300px;
	margin:0 auto;
	padding:0px;
	overflow-x:hidden;
	overflow-y:auto;
}

.update_title {
	line-height:30px;
	background:#CCAE0E;
	text-align:center;
	font-weight:bold;
	color:#FFF;
}

.update_listview {
	line-height:25px;
	background:#CCAE0E;
	text-align:center;
	color:#FFF;
}

.update_listview a{
	text-decoration:none;
	color:#FFF;
}

.update ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.update li {
    border-bottom: 1px solid #CCC;
    margin-left:0;
    padding: 3px 6px 3px 2.3rem;
	position:relative;
}

.update li:before {
	position: absolute;
	left: 0.3rem;
	font-family: fontello;
	content: '\e875';
	color: #B00;
	font-size: 1.5rem;
}

.update .none {
    border-bottom: none;
    /*margin:2px 6px;*/
    /*padding:2px;*/
}


/*Q&A*/

.qadetail {
	box-sizing:border-box;
	margin: auto;
}

/*幅600pxまで*/
@media screen and (max-width: 600px) {
	.qadetail {
		width:100%;
		padding: 2rem;
		font-size:1.4rem !important;
	}
}

/*幅601px以上幅995pxまで*/
@media screen and (min-width:601px) and (max-width: 995px) {
	.qadetail {
		width:100%;
		padding: 2rem 3rem;
		font-size:1.6rem !important;
	}
}

/*幅996px以上1140pxまで*/
@media screen and (min-width: 996px) and (max-width: 1140px) {
	.qadetail {
		width:calc(100% - 6rem);
		padding: 2rem 3rem;
		font-size:1.6rem !important;
	}
}

.qadetail span, .qadetail div {
	line-height:1.5;
}

/*
.qa_leftbox {
	width:500px;
	margin:0 auto 20px;
	padding:20px 40px;
	float:left;
}
*/

.qa_leftbox {
	width:720px;
	margin:0 auto 20px;
	padding:20px 40px;
	float:left;
}

.qa_leftbox span, .qa_leftbox div {
	line-height:1.5;
}

#qamenu {
    width: auto;
    margin: 0;
    padding: 0;
}

.qamenu {
    width: auto;
    margin: 0;
    padding: 0;
}

ol.qamenu {
    counter-reset: number;
    list-style: none;
}

ol.qamenu li {
	padding:0.75rem 0;
    border-bottom: 1px dotted #CCC;
}

/*
ol.qamenu li:before {
    counter-increment: number;
    content: 'Q-'counter(number) '';
	padding-right:1rem;
}
*/

.qtitle {
	cursor:pointer;
}

.qcon {
	padding:1rem;
}

/*ニュース*/
.news {
	/*background:#FFF;*/
    /*width: auto;*/
	width : -webkit-calc(100% - 8rem) ;
	width : calc(100% - 8rem);
	height:356px;
	margin:0 auto;
	padding:0;
}

@media screen and (min-width: 414px) and (max-width: 767px) {
	.news {
		/*padding:0 2rem;*/
		width : -webkit-calc(100% - 4rem) ;
		width : calc(100% - 4rem);
	}
}

@media screen and (max-width: 413px) {
	.news {
		width : 100%;
	}
}

@media screen and (max-width: 1140px) {
	.news {
		height:auto;
	}
}


/*
.news:before {
	content:"新着情報";
	line-height:30px;
	background:#CCAE0E;
	text-align:center;
	font-weight:bold;
	color:#FFF;
}

.news:after {
	height:356px;
	overflow-x:hidden;
	overflow-y:auto;
}
*/

.news_title {
	/*background:#CCAE0E;*/
	/*font-weight:bold;*/
	/*
	line-height:30px;
	background:#777;
	font-family:fontello;
	text-align:center;
	color:#FFF;
	*/
	
	width:auto;
	/*display:table-cell;*/
	margin:0;
	padding:0;
	background:#333;
	text-align:center;
	font-size:1.8rem;
	/*vertical-align:middle;*/
	line-height:3rem;
	height:3rem;
	border:1px solid #777;
	border-bottom:none;
	border-radius:4px 4px 0 0;
	color:#FFF;
}

@media screen and (max-width: 767px) {
	.news_title {
		font-size:1.6rem;
	}
}

/*
.news_fixed {
	background:#B00;
	padding: 3px 6px;
	font-size:1.2rem;
	font-family: fontello;
	content: '\e875';
	color: #B00;
	color:#FFF;
}

.news_fixed a {
	color:#FFF;
}
*/

.news_listview {
	/*background:#CCAE0E;*/
	
	/*
	line-height:30px;
	background:#777;
	text-align:center;
	color:#FFF;
	*/
}

.news_listview a {

}

.news_listview a:link, .news_listview a:visited {
	display:block;
	width:auto;
	margin:0;
	padding:0px;
	background:#333;
	text-align:center;
	vertical-align:middle;
	line-height:3rem !important;
	height:3rem;
	border:1px solid #777;
	border-top:none;
	border-radius:0 0 4px 4px;
	color:#FFF;
	text-decoration:none;
	font-weight:normal;
}

.news_listview a:hover, .news_listview a:active {
	/*
	text-decoration:none;
	color:#FFF;
	*/
	/*
	display:table-cell;
	margin:0;
	padding:0px;
	text-align:center;
	height:30px;
	border:1px solid #FFF;
	border-top:none;
	border-radius:0 0 4px 4px;
	color:#FFF;
	text-decoration:none;
	font-weight:normal;
	*/
	border:1px solid #FFF;
	border-top:none;
	background:#111;
}

/*ニュース通常表示*/
.news_view {
	background:#FFF;
	/*height:322px;*/
	margin:0 auto;
	padding:0px;
	overflow-x:hidden;
	overflow-y:auto;
}

@media screen and (max-width: 1140px) {
	.news_view {
		overflow:visible;
	}
}

.news_view span, .news_view div {
	line-height:1.5;
}

.news_view ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.news_view li {
	border-bottom: 1px solid #CCC;
	margin-left:0;
	/*padding: 8px 6px 5px 2.3rem;*/
	padding: 1.4rem 1.2rem 0.8rem 2.3rem;
	/*font-size:1.2rem;*/
	position:relative;
}

.news_view li:before {
	position: absolute;
	left: 0.3rem;
	font-family: fontello;
	content: '\e875';
	color: #B00;
	font-size: 1.5rem;
}

.news_l {
	width:auto;
	/*display:table-cell;*/
	overflow:hidden;
	padding-right:3px;
	font-size:1.4rem;
	float:left;
}

@media screen and (max-width: 767px) {
	.news_l {
		width:auto;
		display:block;
		font-size:1.3rem;
		float:left;
	}
}

.news_r {
	width:auto;
	/*display:table-cell;*/
	display:inline;
	font-size:1.1rem;
	/*vertical-align:middle;*/
	background:#999;
	border-radius: 3px;
	color:#FFF;
	padding:0.1rem 0.5rem;
	float:left;
}

@media screen and (max-width: 767px) {
	.news_r {
		display:block;
		font-size:1rem;
		text-align:center;
		padding:0.1rem 0.5rem;
		/*width:10rem;*/
		float:right;
	}
}

/*ニュース固定表示*/
.news_fixed {
	/*background:#FFF;*/
	/*height:322px;*/
	margin:0 auto;
	padding:0px;
	color:#FFF;
}

.news_fixed ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.news_fixed li {
	/*background:#B00;*/
	background:#D55;
	border-bottom: 1px solid #CCC;
	margin-left:0;
	padding:0.8rem 0.6rem 0.5rem 2.3rem;
	position:relative;
}

.news_fixed li:before {
	position: absolute;
	left: 0.3rem;
	font-family: fontello;
	content: '\e875';
	color: #FFF;
	font-size: 1.5rem;
}

.news_fixed_stopdelay {
	background:#B22 !important;
	border-bottom: 1px solid #CCC;
	margin-left:0;
	padding:0.8rem 0.6rem 0.5rem 2.3rem;
	position:relative;
}

.news_lf {
	width:auto;
	overflow:hidden;
	padding:0 0.3rem 0.3rem 1rem;
	font-size:1.4rem;
	line-height:1.5;
	float:left;
}

.news_lf a {
	color:#FFF;
	font-weight:normal;
}

.news_rf {
	width:auto;
	display:inline;
	font-size:1.1rem;
	color:#FFF;
	padding:0.1rem 0.5rem;
	float:left;
}

@media screen and (max-width: 767px) {
	.news_rf {
		display:block;
		font-size:1rem;
		text-align:center;
		padding:0.1rem 0.5rem;
		float:right;
	}
}

.news .none {
    border-bottom: none;
    /*margin:2px 6px;*/
    /*padding:2px;*/
}


/*先行一般当日券*/
.play_wrap {
	width : -webkit-calc(100% - 8rem) ;
	width : calc(100% - 8rem);
	margin:0 auto;
	/*padding:0 5rem;*/
}

@media screen and (min-width: 414px) and (max-width: 767px) {
	.play_wrap {
		/*padding:0 2rem;*/
		width : -webkit-calc(100% - 4rem) ;
		width : calc(100% - 4rem);
		margin:0 auto;
	}
}

@media screen and (max-width: 413px) {
	.play_wrap {
		width:100%;
		margin:0 auto;
	}
}

.play_wrap_fs {
	font-size:1.6rem;
}


/*公演一覧、先行一般一覧*/
.playtable_wrap {
	width : -webkit-calc(100% - 8rem) ;
	width : calc(100% - 8rem);
	margin:0 auto;
	/*padding:0 5rem;*/
}

@media screen and (max-width: 666px) {
	.playtable_wrap {
		/*box-sizing:border-box;*/
		width:100%;
		margin:0 auto;
	}
}

.playtable_ym {
	width:100%;
	margin:0 auto;
	padding:1rem;
	/*background:#FFF;*/
	background:#777;
	color:#FFF;
	border-bottom:1px solid #BBB;
	text-align:center;
	font-weight:bold;
	font-size:1.6rem;
}

/*公演詳細内ニュース*/
.play_news {
	background:#FFF;
    width: 239px;
	margin:10px 0;
	padding:0px;
	border-left:1px solid #CCC;
}

.play_news ul {
    margin: 0 0 0 2rem;
    padding: 0px;
    list-style-type: none;
}

.play_news li {
    border-bottom: 1px solid #CCC;
    /*margin-bottom:6px;*/
    padding: 4px 6px;
	position: relative;
}

.play_news ul li:before {
	position: absolute;
	left: -1rem;
	font-family: fontello;
	content: '\e875';
	color: #B00;
	font-size: 1.5rem;
}


/*ニュース一覧*/
/*
.newslist_form {
	width:800px;
	min-height:40px;
	margin:0 240px 0 0;
	padding:30px 0 0 0;
	text-align:center;
}
*/

.newslist_form {
	background:#FFF;
}

/*幅400pxまで*/
@media screen and (max-width: 400px) {
	.newslist_form {
		box-sizing:border-box;
		width:100%;
		padding:2rem 0.5rem;
	}
}

/*幅401px〜995pxまで*/
@media screen and (min-width: 401px) and (max-width: 995px) {
	.newslist_form {
		box-sizing:border-box;
		width:100%;
		padding:2rem 3rem;
	}
}

/*幅996px以上1140pxまで*/
@media screen and (min-width: 996px) and (max-width: 1140px) {
	.newslist_form {
		box-sizing:border-box;
		width:calc(100% - 6rem);
		margin:auto;
		padding:2rem 3rem;
	}
}

.newslist_form select {
	padding:4px 5px 5px 5px;
	margin-top:0;
}

/*
.newslist {
    width: 800px;
	min-height:400px;
	margin:0;
	padding:0;
	float:left;
}
*/

/*幅995pxまで*/
@media screen and (max-width: 995px) {
	.newslist {
		width:100%;
	}
}

/*幅996px以上1140pxまで*/
@media screen and (min-width: 996px) and (max-width: 1140px) {
	.newslist {
		width:calc(100% - 6rem);
		margin:auto;
		padding:2rem 3rem;
	}
}

.newslist_title {
	width:100%;
	line-height:30px;
	font-family:fontello;
	margin:15px auto;
	text-align:center;
	font-weight:bold;
	border:1px solid #777;
	color:#777;
}

.newslist ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

/*
.newslist li {
	background:#FFF;
	border-radius:3px;
	border:1px solid #CCC;
    margin:3rem auto 0;
    padding: 2rem;
	font-size:1.2rem;
	line-height:1.75 !important;
}
*/

/*幅400pxまで*/
@media screen and (max-width: 400px) {
	.newslist li {
		border-radius:3px;
		border:1px solid #CCC;
		margin:3rem auto 0;
		padding: 1rem 1.5rem 0.5rem;
		font-size:1.2rem;
		line-height:1.75 !important;
	}
	.newslist_l {
		width:100%;
		/*padding:0 0.5rem 0 0;*/
		padding-left: 2.5rem;
		font-family: fontello;
		line-height:1.75 !important;
		position: relative;
	}
	.newslist_l:before {
		position: absolute;
		left: 0.3rem;
		font-family: fontello;
		content: '\e875';
		color: #B00;
		font-size:14px;
		font-size:1.4rem;
	}
	.newslist_r {
		width:100%;
		line-height:1.75 !important;
		text-align:right;
		/*margin-bottom:0.75rem;*/
		margin:1rem 0 0.5rem;
	}
}

/*幅401px以上995pxまで*/
@media screen and (min-width: 401px) and (max-width: 995px) {
	.newslist li {
		border-radius:3px;
		border:1px solid #CCC;
		margin:3rem auto 0;
		padding: 1rem 2rem 0.5rem;
		font-size:1.2rem;
		line-height:1.75 !important;
	}
	.newslist_l {
		width:100%;
		/*padding:0 0.5rem 0 0;*/
		padding-left: 2.5rem;
		font-family: fontello;
		line-height:1.75 !important;
		position: relative;
	}
	.newslist_l:before {
		position: absolute;
		left: 0.3rem;
		font-family: fontello;
		content: '\e875';
		color: #B00;
		font-size:14px;
		font-size:1.4rem;
	}
	.newslist_r {
		width:100%;
		line-height:1.75 !important;
		text-align:right;
		/*margin-bottom:0.75rem;*/
		margin:1rem 0 0.5rem;
	}
}

/*幅996px以上1140pxまで*/
@media screen and (min-width: 996px) and (max-width: 1140px) {
	.newslist li {
		border-radius:3px;
		border:1px solid #CCC;
		margin:3rem auto 0;
		padding: 2rem;
		font-size:1.2rem;
		line-height:1.75 !important;
	}
	.newslist_l {
		width:calc(100% - 13.2rem);
		display:table-cell;
		/*padding:0 0.5rem 0 0;*/
		padding-left: 2.5rem;
		font-family: fontello;
		line-height:1.75 !important;
		/*float:left;*/
		position: relative;
	}
	
	.newslist_l:before {
		position: absolute;
		left: 0.3rem;
		font-family: fontello;
		content: '\e875';
		color: #B00;
		font-size:14px;
		font-size:1.4rem;
	}

	.newslist_r {
		width:13.2rem;
		display:table-cell;
		vertical-align:middle;
		line-height:1.75 !important;
		float:right;
	}
}

.newslist_l a {
	color:#777;
}

.news .none {
    border-bottom: none;
    /*margin:2px 6px;*/
    /*padding:2px;*/
}

.newslist_detail {
	margin:1rem 0 0;
	padding:1rem 0 0;
	border-top:1px solid #999;
	line-height:1.75 !important;
}

.newslist_detail ul {
    margin: 0;
    padding: 0px;
    list-style-type: none;
}

.newslist_detail li {
    padding: 0.4rem 0.6rem;
	margin:0 0 0 0.5rem;
	border:none;
	float:left;
}


/*会社概要*/
.compdetail {
	box-sizing:border-box;
	background:#FFF;
	margin: 0 auto;
}

.compdetail_smp {
	box-sizing:border-box;
	margin: 0 auto;
	padding: 0 0 3rem 0;
}

.compdetail_smp ol {
	margin:0;
	padding:0;
	list-style:none;	
}

.compdetail_smp ol li {
	padding:1rem 0;
	border-bottom:1px dashed #999;	
}

.compdetail_smp ul {
	margin:0;
	padding:0;
	list-style:none;	
}
.compdetail_smp ul li {
	padding:0.5rem 0;
	border:none;	
}

.compdetail h1{
	font-size:1.8rem;
}

.compdetail span, .compdetail div,  .compdetail li {
	line-height:1.5 !important;
}

.compdetail table {
	table-layout:fixed;
	box-sizing:border-box;
	width:100%;
	background:#FFF;
	border-collapse:collapse;
	margin:0 auto 3rem;
	padding:0;
}

.compdetail table td {
	box-sizing:border-box;
	border-bottom:1px dotted #CCC;
	padding:1.4rem 0.6rem;
}

/*幅600pxまで*/
@media screen and (max-width: 600px) {
	.compdetail {
		width:100%;
		padding: 2rem 3rem;
		font-size:1.6rem !important;
	}
	.compdetail table {
		display:none;
	}
}

/*幅601px以上幅995pxまで*/
@media screen and (min-width:601px) and (max-width: 995px) {
	.compdetail {
		width:100%;
		padding: 2rem 3rem;
		font-size:1.6rem !important;
	}
}

/*幅996px以上1140pxまで*/
@media screen and (min-width: 996px) and (max-width: 1140px) {
	.compdetail {
		width:calc(100% - 6rem);
		padding: 2rem 3rem;
		font-size:1.6rem !important;
	}
}

.gmaplink {
	cursor: pointer;
	text-decoration:underline;
	margin-left:-0.3rem;
}

/*
.comp_box {
	width:800px;
	margin:0 auto 20px;
	float:left;
}

.comp_box span, .comp_box div {
	line-height:1.5;
}

.comp_box table {
	padding:6px 12px 24px;
}

.comp_box table td {
	border-bottom:1px dotted #CCC;
	padding:6px 12px;
}
*/

.ofinm {
	width:13em;
	/*float:left;*/
	display:inline-block;
}


.anylabel {
	line-height:1 !important;
	margin-bottom:0.4rem;
	padding:0.3rem 0.7rem;
	border-radius: 3px;
	display:inline-block;
}

.anylabel_left {
	line-height:1 !important;
	margin-bottom:0.4rem;
	padding:0.3rem 0.7rem;
	border-radius: 3px 0 0 3px;
	display:inline-block;
}

.anylabel_right {
	line-height:1 !important;
	margin-bottom:0.4rem;
	padding:0.3rem 0.7rem;
	border-radius: 0 3px 3px 0;
	display:inline-block;
}


/*販売ステータス*/
.sale_status_left {
	box-sizing:border-box;
	/*width:5.8rem;*/
	line-height:1 !important;
	text-align:center;
	/*padding:0.2rem 0;*/
	padding:0.2rem 0.3rem;
	border-radius: 3px 0 0 3px;
	display:inline-block;
}

.sale_status_right {
	box-sizing:border-box;
	line-height:1 !important;
	padding:0.2rem 0.3rem;
	border-radius: 0 3px 3px 0;
	display:inline-block;
}


/*何でもラベル／販売ステータス内のリンク文字の太文字を解除*/
.play_status a, .anylabel a, .anylabel_left a, .anylabel_right a, .sale_status_left a, .sale_status_left a  {
	font-weight:normal !important;
}


/*リストマークなし*/
.lstyle_none {
	list-style:none;
	margin:0 0 0.5rem 0;
	padding:0px;
}

/*要素内リストマークなし*/
.lstyle_none ul {
	list-style:none;
	margin:0 0 0.5rem 0;
	padding:0px;
}

/*要素内リストマークあり*/
.lstyle_on ul {
	margin:0 0 0.5rem 2rem;
	padding:0px;
}

.newico {
	/*background:#FC0;*/
	background:#FAEE00;
	border:1px solid #999;
	margin-right:1.5pt;
	font-weight:normal !important;
	padding:0.2rem;
	width:1rem;
	height:1rem;
	border-radius:50%;
}

.newico_AAA {
	/*background:#FC0;*/
	background:#FAEE00;
	border:1px solid #AAA;
	margin-right:1.5pt;
	font-weight:normal !important;
	padding:0.2rem;
	width:1rem;
	height:1rem;
	border-radius:50%;
}

.newico_play {
	/*background:#FC0;*/
	background:#FAEE00;
	border:1px solid #999;
	font-weight:normal !important;
	padding:0.175rem;
	width:1rem;
	height:1rem;
	border-radius:50%;
}

.newico_play_rect {
	/*background:#FC0;*/
	background:#FAEE00;
	border:1px solid #999;
	font-weight:normal !important;
}

.newico_play_c_circle {
	/*background:#FC0;*/
	background:#FAEE00;
	border:1px solid #999;
	font-weight:normal !important;
	border-radius:3px;
	margin-right:0.2rem;
	padding:0.1rem;
}

.infonum_circle {
	background:#FFF;
	border:3px solid #555;
	margin-right:1.5pt;
	/*padding:0.3rem 0.5rem 0.25rem;*/
	padding:0.3em 0.45em;
	text-align:center;
	/*width:100%;
	height:100%;*/
	border-radius:50%;
}


/*販売ページリンクボタン*/
.sale_bt {
	list-style:none;
	margin:0;
	padding:2rem 0 4rem;
	text-align:center;
	color:#FFF;
	/*background:#121212;*/
}

.sale_bt h1, .sale_bt h2, .sale_bt h3, .sale_bt h4, .sale_bt h5 {
	display:block;
	margin:1rem auto !important;
}

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

.sale_bt li {
	display:inline-block;
	width:29%;
}

/*先行予約*/
.psale_bt a {
	display:block;
	/*color:#5BF !important;*/
	border:1px solid #5BF !important;
	border-radius:4px;
	padding:2rem 0 !important;
	margin:0;
	text-decoration:none;
	text-align:center;
	font-weight:normal !important;
	width:100%;
	float:left;
}

.psale_bt a:link {
	color:#5BF !important;
	text-decoration:none;
}

.psale_bt a:visited {
	display:block;
	color:#5BF !important;
	border:1px solid #5BF !important;
	border-radius:4px;
	text-decoration:none;
}

/*一般発売*/
.nsale_bt a {
	display:block;
	/*color:#F33 !important;*/
	border:1px solid #F33 !important;
	border-radius:4px;
	padding:2rem 0 !important;
	margin:0;
	text-decoration:none;
	text-align:center;
	font-weight:normal !important;
	width:100%;
	float:left;
}

.nsale_bt a:link {
	color:#F33 !important;
	text-decoration:none;
}

.nsale_bt a:visited {
	display:block;
	color:#F33 !important;
	border:1px solid #F33 !important;
	border-radius:4px;
	text-decoration:none;
}

/*追加発売*/
.asale_bt a {
	display:block;
	/*color:#F93 !important;*/
	border:1px solid #F93 !important;
	border-radius:4px;
	padding:2rem 0 !important;
	margin:0;
	text-decoration:none;
	text-align:center;
	font-weight:normal !important;
	width:100%;
	float:left;
}

.asale_bt a:link {
	color:#F93 !important;
	text-decoration:none;
}

.asale_bt a:visited {
	display:block;
	color:#F93 !important;
	border:1px solid #F93 !important;
	border-radius:4px;
	text-decoration:none;
}

/*先行／一般／追加発売ボタン リンク太字*/
.psale_bt a, .nsale_bt a, .asale_bt a {
	font-weight:bold !important;
}

/*先行／一般／追加発売ボタン リンクホバー*/
.psale_bt a:hover, .nsale_bt a:hover, .asale_bt a:hover {
	color:#FFF !important;
	border:1px solid #FFF !important;
	text-decoration:none;
}


/*公演詳細先行リンク*/
.psale_name {
	/*line-height:4.4rem !important;*/
	box-sizing:border-box;
	width:auto !important;
	/*padding:0 1rem;*/
	padding:0.8rem 1rem;
	font-size:1.6rem;
	font-weight:normal !important;
	background:#FFF;
	border:1px solid #55BBFF !important;
	border-radius:0.4rem !important;
	text-decoration:none !important;
	display:block !important;
}

.psale_ntel {
	/*line-height:3.3rem !important;*/
	box-sizing:border-box;
	width:auto !important;
	/*padding:0 1rem;*/
	padding:0.8rem 1rem;
	margin:-0.4rem auto 0.7rem;
	font-size:1.4rem;
	font-weight:normal !important;
	background:#FFF;
	border:1px solid #55BBFF !important;
	border-radius:0.4rem !important;
	text-decoration:none !important;
	display:block !important;
}

.psale_url {
	/*line-height:3.3rem !important;*/
	box-sizing:border-box;
	width:auto !important;
	/*padding:0 1rem;*/
	padding:0.8rem 1rem;
	margin-bottom:0.3rem;
	font-size:1.4rem;
	font-weight:normal !important;
	background:#FFF;
	border:1px solid #55BBFF !important;
	border-radius:0.4rem !important;
	text-decoration:none !important;
	display:block !important;
}

.psale_tel {
	/*line-height:3.3rem !important;*/
	box-sizing:border-box;
	width:auto !important;
	/*padding:0 1rem;*/
	padding:0.8rem 1rem;
	margin:-0.7rem auto 0.7rem;
	font-size:1.4rem;
	font-weight:normal !important;
	background:#FFF;
	border:1px solid #55BBFF !important;
	border-radius:0.4rem !important;
	text-decoration:none !important;
	display:block !important;
}

/*公演詳細一般／追加販売先リンク*/
.store {
	margin-bottom:1.5rem;
}

.store a {
	/*line-height:4.4rem !important;*/
	box-sizing:border-box;
	width:auto !important;
	/*padding:0 1rem;*/
	padding:0.8rem 1rem;
	font-size:1.6rem;
	font-weight:normal !important;
	background:#FFF;
	border:1px solid #CCC !important;
	border-radius:0.4rem !important;
	text-decoration:none !important;
	display:block !important;
}

.storenourl {
	margin-bottom:1.5rem;
}

.storetel {
	/*line-height:4.4rem !important;*/
	box-sizing:border-box;
	width:auto !important;
	/*padding:0 1rem;*/
	padding:0.8rem 1rem;
	margin-top:-0.4rem !important;
	font-size:1.6rem;
	font-weight:normal !important;
	background:#FFF;
	border:1px solid #CCC !important;
	border-radius:0.4rem !important;
	text-decoration:none !important;
	display:block !important;
}

.storetelonly {
	/*line-height:4.4rem !important;*/
	box-sizing:border-box;
	width:auto !important;
	/*padding:0 1rem;*/
	padding:0.8rem 1rem;
	margin-top:-0.4rem !important;
	font-size:1.6rem;
	font-weight:normal !important;
	background:#FFF;
	border:1px solid #CCC !important;
	border-radius:0.4rem !important;
	text-decoration:none !important;
	display:block !important;
}

/*公演詳細当日券詳細*/
.dayt_box {
	font-size:1.4rem;
	/*margin-left:1.4rem;*/
	margin-left:2rem;
}


/*先行タブCSS*/
.psale_hed, .psale_heds {
	background:#111 !important;
	border:1px solid #5BF !important;
	border-radius:4px;
	color:#5BF !important;
	margin:0 auto;
	padding:1.5rem 0 !important;
	text-align:center;
	font-size:1.8rem;
	width:80%;
}

.psale_tab {
	margin:0 auto !important;
	padding:0 !important;
	/*width:800px;*/
	width: calc(100% - 8rem);
	text-align:center;
}

.psale_tab ul  {
	/*
	margin:0 !important;
	padding:0 !important;
	width: 100%;
	*/
}

.psale_tab li {
	width:calc(100% - 24.4rem);
	text-align:center;
	float:left;
	list-style:none;
	margin:0;
	padding:0.5rem 0 !important;
}

.psale_tab li:first-child, .psale_tab li:last-child {
	width:12.2rem;
}

.psale_tab li a {
	display:block;
	border:1px solid #5BF !important;
	border-radius:4px;
	padding:1.5rem 0 !important;
	margin:0;
	font-size:1.8rem;
	text-decoration:none;
	font-weight:normal !important;
	width:100%;
}

.psale_tab li a:link, .psale_tab li a:visited {
	color:#5BF !important;
	text-decoration:none;
}

.psale_tab li a:hover, .psale_tab li a:active {
	color:#FFF !important;
	border:1px solid #FFF !important;
}


.psale_tabs {
	color:#5BF !important;
	border:1px solid #5BF !important;
	border-radius:4px;
	padding:0.5rem 0 !important;
	text-decoration:none;
	width:98px;
}

.psale_r_tab {
	margin:0 !important;
	padding:0 !important;
	/*width:800px;*/
}

.psale_r_tab ul  {
	margin:0 !important;
	padding:0 !important;
	/*float:left;*/
	width:100%;
}

.psale_r_tab li {
	text-align:center;
	/*border:1px solid #999;*/
	/*border-bottom:none;*/
	float:left;
	/*width:33.33333333333333333333%;*/
	list-style:none;
	padding:0.5rem 0 !important;
}

.psale_r_tab li a {
	display:block;
	/*color:#5BF !important;*/
	border:1px solid #5BF !important;
	border-radius:4px;
	padding:0.5rem 0 !important;
	margin:0 39px;
	text-decoration:none;
	font-weight:normal !important;
	width:122px;
}

.psale_r_tab li a:link {
	color:#5BF !important;
	text-decoration:none;
}

.psale_r_tab li a:visited {
	display:block;
	color:#5BF !important;
	border:1px solid #5BF !important;
	border-radius:4px;
	text-decoration:none;
}

.psale_r_tab li a:hover {
	color:#FFF !important;
	border:1px solid #FFF !important;
	border-radius:4px;
	text-decoration:none;
}

.psale_r_tab li a:active {
	color:#5270D4;
	text-decoration:none;
	/*background:#81CCFF;*/
}

.psale_r_tabs {
	color:#5BF !important;
	border:1px solid #5BF !important;
	border-radius:4px;
	/*padding:0.5rem 0 !important;*/
	padding:1.5rem 0 !important;
	text-decoration:none;
	font-size:1.8rem;
	width:100%;
}

@media screen and (max-width:610px){
	.psale_tab {
		width: calc(100% - 4rem);
		margin-top:1rem !important;
	}
	.psale_tab li a {
		padding:0.5rem 0 !important;
	}
	.psale_tab li:first-child, .psale_tab li:last-child {
		width:40%;
	}
	.psale_tab li:first-child {
		float:left;
	}
	.psale_tab li:last-child {
		float:right;
	}
}

/*先行予約日が違う公演の場合のセルパディング*/
.psale_dif {
	padding: 1.5rem 0 !important;
}

.psale_status {
	width:16.3rem;
	background:#39D;
	color:#FFF;
	font-size:1.4rem;
	font-weight:bold;
	text-align:center;
}

.psale_status_smp {
	width:9rem;
	background:#39D;
	color:#FFF;
	font-size:1.2rem;
	font-weight:bold;
	text-align:center;
	padding:2rem 0.5rem !important;
}

.psale_pname {
	padding: 0;
	margin:1rem 0.5rem 0.5rem;
	font-size:1.4rem;
}

.psale_pname_pdn {
	width: 100%;
	padding: 0;
	margin:1rem 0.5rem 0.5rem;
	font-size:1.4rem;
}

/*幅500pxまで*/
@media screen and (max-width:500px) {
	.psale_sts {
		background:#39D;
		width:9rem;
		padding: 0 1rem;
		/*margin-right:0.5rem;*/
		line-height: 2 !important;
		color:#FFF;
		font-size:1.2rem;
		font-weight:bold;
		text-align:center;
		/*display:table-cell;*/
	}
	.psale_pname {
		padding-left:11rem;
	}
}

/*幅501px〜*/
@media screen and (min-width:501px) {
	.psale_sts {
		background:#39D;
		/*width: 158px;*/
		width:16.3rem;
		padding: 0;
		line-height: 2 !important;
		color:#FFF;
		font-size:1.4rem;
		font-weight:bold;
		text-align:center;
	}
	.psale_pname {
		padding-left:18.3rem;
	}
}

.psale_sts9 {
	background:#39D;
	width:9rem;
	padding: 0 1rem;
	/*margin-right:0.5rem;*/
	/*line-height: 2 !important;*/
	color:#FFF;
	font-size:1.2rem;
	font-weight:bold;
	text-align:center;
	/*display:table-cell;*/
}

.psale_sts163 {
	background:#39D;
	/*width: 158px;*/
	width:16.3rem;
	padding: 0;
	line-height: 2 !important;
	color:#FFF;
	font-size:1.4rem;
	font-weight:bold;
	text-align:center;
}
	
.venue, .psale_date_venue {
	width: 100%;
	padding: 0 0.5rem 0 0;
	margin-top:0.1rem ;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.psale_playdate {
	padding:0 0.5rem 0 2rem;
}
	
.psale_play {
	line-height: 2 !important;
	/*width: 100%;*/
	/*display:table-cell;*/
}

.psale_play a, .psale_date_venue a {
	font-weight:normal !important;	
}

/*幅500pxまで*/
@media screen and (max-width:500px) {
	.psale_play a, .psale_date_venue a {
		clear:both;	
	}
}

/*幅501px〜*/
@media screen and (min-width:501px) {
	.psale_play a, .psale_date_venue a {
		float:left;	
	}
}

/*一般タブCSS*/
.nsale_hed, .nsale_hed_small, .nsale_heds {
	box-sizing:border-box;
	background:#111 !important;
	border:1px solid #F33 !important;
	border-radius:4px;
	color:#F33 !important;
	margin:0 auto;
	padding:1.5rem 0.5rem !important;
	text-align:center;
	font-size:1.8rem;
	width:80%;
}

.nsale_tab {
	margin:0 auto !important;
	padding:0 !important;
	/*width:800px;*/
	width: calc(100% - 8rem);
	text-align:center;
}

.nsale_tab ul  {
	/*
	margin:0 !important;
	padding:0 !important;
	width:100%;
	*/
}

.nsale_tab li {
	width:calc(100% - 24.4rem);
	text-align:center;
	float:left;
	list-style:none;
	margin:0;
	padding:0.5rem 0 !important;
}

.nsale_tab li:first-child, .nsale_tab li:last-child {
	width:12.2rem;
}

.nsale_tab li a {
	display:block;
	border:1px solid #F33 !important;
	border-radius:4px;
	padding:1.5rem 0 !important;
	margin:0;
	font-size:1.8rem;
	text-decoration:none;
	font-weight:normal !important;
	width:100%;
}

.nsale_tab li a:link, .nsale_tab li a:visited {
	color:#F33 !important;
	text-decoration:none;
}

.nsale_tab li a:hover, .nsale_tab li a:active {
	color:#FFF !important;
	border:1px solid #FFF !important;
}


.nsale_tabs {
	color:#F33 !important;
	border:1px solid #F33 !important;
	border-radius:4px;
	padding:0.5rem 0 !important;
	text-decoration:none;
	width:98px;
}

@media screen and (max-width:610px){
	.nsale_tab {
		width: calc(100% - 4rem);
		margin-top:1rem !important;
	}
	.nsale_tab li {
		width:0;
	}
	.nsale_tab li a {
		padding:0.5rem 0 !important;
	}
	.nsale_tab li:first-child, .nsale_tab li:last-child {
		width:40%;
	}
	.nsale_tab li:first-child {
		float:left;
	}
	.nsale_tab li:last-child {
		float:right;
	}
}

.nsale_status {
	width:16.3rem;
	background:#A33;
	color:#FFF;
	font-size:1.4rem;
	font-weight:bold;
	text-align:center;
}

.nsale_status_smp {
	width:9rem;
	background:#A33;
	color:#FFF;
	font-size:1.2rem;
	font-weight:bold;
	text-align:center;
	padding:2rem 0.5rem !important;
}

.nsale_pname {
	width: 100%;
	padding: 0;
	padding-left: 16.8rem;
	margin:1rem 0.5rem 0.5rem;
}

.nsale_pname_pdn, .asale_pname_pdn {
	width: 100%;
	padding: 0;
	margin:1rem 0.5rem 0.5rem 0;
}

.nsale_date_venue, .asale_date_venue {
	width: 100%;
	padding: 0.5rem 0 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}


/*幅500pxまで*/
@media screen and (max-width:500px) {
	.nsale_playdate {
		width: 100%;
		display:block;
	}
	.nsale_play {
		width: 100%;
	}
}

/*幅501px〜*/
@media screen and (min-width:501px) {
	.nsale_playdate {
		padding: 0 0.5rem 0 0;
	}
	.nsale_play {
		
	}
}

/*
.nsale_play {
	padding: 0.5rem 0.5rem 0 0.5rem;
	width: 100%;
}
*/

/*追加発売タブCSS*/
.asale_hed, .asale_heds {
	background:#111 !important;
	border:1px solid #F93 !important;
	border-radius:4px;
	color:#F93 !important;
	margin:0 auto;
	padding:1.5rem 0 !important;
	text-align:center;
	font-size:1.8rem;
	width:80%;
}

.asale_tab {
	margin:0 auto !important;
	padding:0 !important;
	/*width:800px;*/
	width: calc(100% - 8rem);
	text-align:center;
}

.asale_tab ul  {
	/*
	margin:0 !important;
	padding:0 !important;
	width: 100%;
	*/
}

.asale_tab li {
	width:calc(100% - 24.4rem);
	text-align:center;
	float:left;
	list-style:none;
	margin:0;
	padding:0.5rem 0 !important;
}

.asale_tab li:first-child, .asale_tab li:last-child {
	width:12.2rem;
}

.asale_tab li a {
	display:block;
	border:1px solid #F93 !important;
	border-radius:4px;
	padding:1.5rem 0 !important;
	margin:0;
	font-size:1.8rem;
	text-decoration:none;
	font-weight:normal !important;
	width:100%;
}

.asale_tab li a:link, .asale_tab li a:visited {
	color:#F93 !important;
	text-decoration:none;
}

.asale_tab li a:hover, .asale_tab li a:active {
	color:#FFF !important;
	border:1px solid #FFF !important;
}

.asale_tabs {
	color:#F93 !important;
	border:1px solid #F93 !important;
	border-radius:4px;
	padding:0.5rem 0 !important;
	text-decoration:none;
	width:98px;
}

@media screen and (max-width:610px){
	.asale_tab {
		width: calc(100% - 4rem);
		margin-top:1rem !important;
	}
	.asale_tab li a {
		padding:0.5rem 0 !important;
	}
	.asale_tab li:first-child, .asale_tab li:last-child {
		width:40%;
	}
	.asale_tab li:first-child {
		float:left;
	}
	.asale_tab li:last-child {
		float:right;
	}
}

.asale_status {
	width:16.3rem;
	background:#C50;
	color:#FFF;
	font-size:1.4rem;
	font-weight:bold;
	text-align:center;
}

.asale_status_smp {
	width:9rem;
	background:#C50;
	color:#FFF;
	font-size:1.2rem;
	font-weight:bold;
	text-align:center;
	padding:2rem 0.5rem !important;
}


/*line-height*/
.lh1 {
	line-height:1 !important;
}

.lh1_5 {
	line-height:1.5 !important;
}

.lh2 {
	line-height:2 !important;
}

.lh2_5 {
	line-height:2.5 !important;
}

.lh3 {
	line-height:3 !important;
}

.lh3_5 {
	line-height:3.5 !important;
}


/*width740px→800px、上下20px余白*/
.detail_pdd {
	padding:20px 30px;
	display:block;
}

.nomgn {
	margin:0 !important;
}

.lm2px {
	margin-left:0.2rem !important;
}

.lm3px {
	margin-left:0.3rem !important;
}

.lm5px {
	margin-left:0.5rem !important;
}

.lm10px {
	margin-left:1rem !important;
}

.lm15px {
	margin-left:1.5rem !important;
}

.lm20px {
	margin-left:2rem !important;
}

.rm2px {
	margin-right:0.2rem !important;
}

.rm3px {
	margin-right:0.3rem !important;
}

.rm5px {
	margin-right:0.5rem !important;
}

.rm10px {
	margin-right:1rem !important;
}

.rm15px {
	margin-right:1.5rem !important;
}

.rm20px {
	margin-right:2rem !important;
}

.bm3px{
	margin-bottom:0.3rem !important;
}

.bm5px {
	margin-bottom:0.5rem !important;
}

.bm10px {
	margin-bottom:1rem !important;
}

.bm15px {
	margin-bottom:1.5rem !important;
}

.bm20px {
	margin-bottom:2rem !important;
}

.bm25px {
	margin-bottom:2.5rem !important;
}

.bm30px {
	margin-bottom:3rem !important;
}

.tm1px {
	margin-top:0.1rem !important;
}

.tm5px {
	margin-top:0.5rem !important;
}

.tm10px {
	margin-top:1rem !important;
}

.tm15px {
	margin-top:1.5rem !important;
}

.tm20px {
	margin-top:2rem !important;
}

.tm25px {
	margin-top:2.5rem !important;
}

.tm30px {
	margin-top:3rem !important;
}

.mgn5px{
	margin:0.5rem !important;
}

.mgn10px{
	margin:1rem !important;
}

.mgn15px{
	margin:1.5rem !important;
}

.mgn20px{
	margin:2rem !important;
}

.lp5px {
	padding-left:0.5rem !important;
}

.lp10px {
	padding-left:1rem !important;
}

.lp15px {
	padding-left:1.5rem !important;
}

.lp20px {
	padding-left:2rem !important;
}

.rp5px {
	padding-right:0.5rem !important;
}

.rp10px {
	padding-right:1rem !important;
}

.rp15px {
	padding-right:1.5rem !important;
}

.rp20px {
	padding-right:2rem !important;
}

.bp5px {
	padding-bottom:0.5rem !important;
}

.bp10px {
	padding-bottom:1rem !important;
}

.bp15px {
	padding-bottom:1.5rem !important;
}

.bp20px {
	padding-bottom:2rem !important;
}

.tp5px {
	padding-top:0.5rem !important;
}

.tp10px {
	padding-top:1rem !important;
}

.tp15px {
	padding-top:1.5rem !important;
}

.tp20px {
	padding-top:2rem !important;
}

.pdd0px {
	padding:0 !important;
}

.pdd5px{
	padding:0.5rem !important;
}

.pdd10px{
	padding:1rem !important;
}

.pdd15px{
	padding:1.5rem !important;
}

.pdd20px{
	padding:2rem !important;
}

.kai {
    clear:both !important;
}

.f0 {
    font-size:0 !important;	
}

.f8 {
    font-size:0.8rem !important;	
}
            
.f9 {
    font-size:0.9rem !important;	
}

.f10 {
    font-size:1rem !important;
}

.f11 {
    font-size:1.1rem !important;
}

.f12 {
    font-size:1.2rem !important;
}

.f13 {
    font-size:1.3rem !important;
}

.f14 {
    font-size:1.4rem !important;
}

.f15 {
    font-size:1.5rem !important;
}

.f16 {
    font-size:1.6rem !important;
}

.f18 {
    font-size:1.8rem !important;
}

.f20 {
    font-size:2rem !important;
}

.f22 {
    font-size:2.2rem !important;
}

.f24 {
    font-size:2.4rem !important;
}

.f26 {
    font-size:2.6rem !important;
}

.f28 {
    font-size:2.8rem !important;
}

.f30 {
    font-size:3rem !important;
}

.fstyl_none {
	text-decoration:none !important;
}

.bold {
	font-weight:bold !important;
}

.c333 {
    color:#333 !important;
}

.c555 {
    color:#555 !important;
}

.c666 {
    color:#666 !important;
}

.c777 {
    color:#777 !important;
}

.c888 {
    color:#888 !important;
}

.c999 {
    color:#999 !important;
}

.cAAA {
    color:#AAA !important;
}

.cBBB {
    color:#BBB !important;
}

.cCCC {
    color:#CCC !important;
}

.cDDD {
    color:#DDD !important;
}

.cFFF {
    color:#FFF !important;
}

.cF33 {
	color:#F33 !important;
}

.cB00 {
	color:#B00 !important;
}

.cC00 {
	color:#C00 !important;
}

.cD00 {
	color:#D00 !important;
}

.c5BF {
	color:#5BF !important;
}

.cF93 {
	color:#F93 !important;
}

.c393 {
	color:#393 !important;
}

.c36C {
	color:#36C !important;
}

.bSAT {
	/*background:#EDFEFF !important;*/
	background:#E1F0FA !important;
}

.bHOL {
	background:#FFEEFF !important;
}

.b000 {
	background:#000 !important;
}

.b111 {
	background:#111 !important;
}

.b121212 {
	background:#121212 !important;
}

.b222 {
	background:#222 !important;
}

.b333 {
	background:#333 !important;
}

.b555 {
	background:#555 !important;
}

.b777 {
	background:#777 !important;
}

.b999 {
	background:#999 !important;
}

.bCCC {
	background:#CCC !important;
}

.bDDD {
	background:#DDD !important;
}

.bEEE {
	background:#EEE !important;
}

.bFFF {
	background:#FFF !important;
}

.bC00 {
	background:#C00 !important;
}

.bF00 {
	background:#F00 !important;
}

.bF33 {
	background:#F33 !important;
}

.bF55 {
	background:#F55 !important;
}

.bF99 {
	background:#F99 !important;
}

.b5BF {
	background:#5BF !important;
}

.b161 {
	background:#161 !important;
}

.b393 {
	background:#393 !important;
}

.bF93 {
	background:#F93 !important;
}

.bF60 {
	background:#F60 !important;
}

.bFA6 {
	background:#FA6 !important;
}

.bFC6 {
	background:#FC6 !important;
}

.bORANGE {
	background:#FFA500 !important;
}


/*セパレータ*/
.separ {
	margin:0 0.5rem;
	font-size:1.1rem;
}


/*SNSなど色付け（背景／円、フォントサイズ2remに最適化）*/
.bcFaceb {
	background:#3B5998 !important;
}

.bcTWT {
	background:#55acee !important;
}

.bcmixi {
	background:#d1ad59 !important;
}

.bcG1P {
	background:#dd4b39 !important;
}

.bcLINE {
	background:#00c300 !important;
	display:inline-block;
	width:3rem;
	/*height:2.5rem;*/
	padding:0.5rem 0 0 0;
	position:relative;
	top:0.5rem;
	border-radius:50%;
	text-align:center;
	font-size:2.6rem;
}

.bcYT {
	background:#cd201f !important;
}

.bcUST {
	background:#409eff !important;
}

.bcSOUNDCD {
	background:#f50 !important;
}

.bcMyspace {
	background:#000 !important;
}

.bcAMAZON {
	/*background:#F90 !important;*/
	background:#eb8c11 !important;
	display:inline-block;
	/*width:2rem;
	height:auto;*/
	padding:0.5rem;
	border-radius:50%;
	text-align:center;
	color:#FFF;
}

.bcMAG {
	background: #AD6060 !important;
	display: inline-block;
	/*width: 5rem;*/
	height: auto;
	padding: 0.5rem;
	position: relative;
	border-radius: 4px;
	text-align: center;
}

.bcFaceb, .bcTWT, .bcmixi, .bcG1P, .bcYT, .bcUST, .bcSOUNDCD, .bcMyspace {
	display:inline-block;
	/*width:2rem;*/
	height:auto;
	padding:0.5rem;
	border-radius:50%;
	text-align:center;
}

.bcFaceb {
	width:3rem;
}

.bcFFF {
	background:#FFF !important;
	display:inline-block;
	width:3rem;
	/*height:2.5rem;*/
	padding:0.2rem 0 0 0;
	position:relative;
	top:0.5rem;
	border-radius:50%;
	text-align:center;
	font-size:2.6rem;
}

/*SNSなど色付け（背景）*/
.bFaceb {
	background:#3B5998 !important;
}

.bTWT {
	background:#55acee !important;
}

.bmixi {
	background:#d1ad59 !important;
}

.bG1P {
	background:#dd4b39 !important;
}

.bLINE {
	background:#00c300 !important;
}

.bYT {
	background:#cd201f !important;
}

.bUST {
	background:#409eff !important;
}

.bSOUNDCD {
	background:#f50 !important;
}

.bMyspace {
	background:#000 !important;
}

.bAMAZON {
	/*background:#F90 !important;*/
	background:#eb8c11 !important;
}

/*SNSなど色付け（文字）*/
.cFaceb {
	color:#3B5998 !important;
}

.cTWT {
	color:#55acee !important;
}

.cmixi {
	color:#d1ad59 !important;
}

.cG1P {
	color:#dd4b39 !important;
}

.cLINE {
	color:#00c300 !important;
}

.cInsta {
	/*color:#3f729b !important;*/
	color:#d10869 !important;
}

.cYT {
	color:#cd201f !important;
}

.cUST {
	color:#409eff !important;
}

.cSOUNDCD {
	color:#f50 !important;
}

.cMyspace {
	color:#000 !important;
}

.cAMAZON {
	color:#F90 !important;
}


/*半透明バックグラウンド画像*/
.bimg10p {
	background:url(../imgs/bcg121212_alp10.png);
	background-size:contain;
}

.bimg25p {
	background:url(../imgs/bcg121212_alp25.png);
	background-size:contain;
}

.bimg50p {
	background:url(../imgs/bcg121212_alp50.png);
	background-size:contain;
}

.bimg75p {
	background:url(../imgs/bcg121212_alp75.png);
	background-size:contain;
}

.lmgn1_5per {
    margin-left:1.5% !important;
}

.rmgn1_5per {
    margin-right:1.5% !important;
}

.tmgn_1em {
    margin-top:1rem !important;
}

.rmgn_1em {
    margin-right:1rem !important;
}

.bmgn_1em {
    margin-bottom:1rem !important;
}

.lmgn_1em {
    margin-left:1rem !important;
}

.tmgn_05em {
    margin-top:0.5rem !important;
}

.rmgn_05em {
    margin-right:0.5rem !important;
}

.bmgn_05em {
    margin-bottom:0.5rem !important;
}

.lmgn_05em {
    margin-left:0.5rem !important;
}

.mgn_none {
	margin:0 !important;
}

.pdd_1px {
	padding:1px !important;
}

.pdd_2px {
	padding:2px !important;
}

.pdd_1_3px {
	padding:1px 3px;
}

.pdd_1px_085em {
	padding:1px 0.85rem;
}

.pdd_none {
	padding:0 !important;
}

.bod_FFF {
    border:1px solid #FFF !important;
}

.bod_999 {
    border:1px solid #999 !important;
}

.bod_CCC {
    border:1px solid #CCC !important;
}

.bod_DDD {
    border:1px solid #DDD !important;
}

.bod_none {
	border:none !important;
}

.bdr_FFF {
    border:1px solid #FFF !important;
    padding:2px 1rem !important;
}

.bdr_999 {
    border:1px solid #999 !important;
    padding:2px 1em !important;
}

.bdr_CCC {
    border:1px solid #CCC !important;
    padding:2px 1rem !important;
}

.bdr_DDD {
    border:1px solid #DDD !important;
    padding:2px 1rem !important;
}

.border_b {
    border-bottom:1px solid #CCC !important;
}

.bdr_l {
    border-left:1px solid #CCC !important;
}

.bdr_r {
    border-right:1px solid #CCC !important;
}

.bdr_t {
    border-top:1px solid #CCC !important;
}

.bdr_b {
    border-bottom:1px solid #CCC !important;
}

.bdr_none {
	border:none !important;
}

.iscenter {
    text-align:center !important;
}

.isleft {
    text-align:left !important;
}

.isright {
    text-align:right !important;
}

.float_l {
    float:left !important;
}

.float_r {
    float:right !important;
}

.ind_1em {
    text-indent:1rem !important;
}

.w100 {
	width:100%;
}

.w90 {
	width:90%;
}

.w80 {
	width:80%;
}

.w75 {
	width:75%;
}

.w60 {
	width:60%;
}

.w50 {
	width:50%;
}

.w25 {
	width:25%;
}

.h100 {
	height:100%;
}

.h75 {
	height:75%;
}

.h50 {
	height:50%;
}

.h25 {
	height:25%;
}

/*角丸*/
.radius2px {
	border-radius:2px;
}

.radius3px {
	border-radius:3px;
}

.radius4px {
	border-radius:4px;
}

.radius5px {
	border-radius:5px;
}

.radius6px {
	border-radius:6px;
}

.radius7px {
	border-radius:7px;
}

.radius8px {
	border-radius:8px;
}


.listmrk_none {
	list-style:none !important;
	margin:0 !important;
	padding:0 !important;
}

.fb_iframe_widget iframe {
	/*width: 114px !important;*/
	/*height: 22px !important;*/
	z-index:1;
}
	
.fb_iframe_widget span {
	vertical-align: top !important;
}


/*ページングCSS*/
.paging {
	margin:0 !important;
	padding:0 !important;
	/*width:800px;*/
}

.paging ul  {
	margin:0 !important;
	padding:0 !important;
	/*float:left;*/
	width:100%;
}

.paging li {
	/*margin:0 0 0 1em;*/
	/*padding:0.75em 0px;*/
	/*padding:0.2em 0;*/
	text-align:center;
	/*border:1px solid #999;*/
	/*border-bottom:none;*/
	float:left;
	/*width:33.33333333333333333333%;*/
	list-style:none;
	font-weight:bold;
	/*font-size:12px;*/
	line-height:3;
}

.paging li a {
	color:#FFF;
	text-decoration:none;
	display:block;
}

.paging li a:link {
	color:#FFF;
	text-decoration:none;
}

.paging li a:visited {
	color:#FFF;
	text-decoration:none;
}

.paging li a:hover {
	color:#FFF;
	text-decoration:none;
	background:#F66;
}

.paging li a:active {
	color:#FFF;
	text-decoration:none;
	background:#F66;
}

/*先行タブCSS*/
.psaletab {
	margin:0 !important;
	padding:0 !important;
	/*width:800px;*/
}

.psaletab ul  {
	margin:0 !important;
	padding:0 !important;
	/*float:left;*/
	width:100%;
}

.psaletab li {
	/*margin:0 0 0 1em;*/
	/*padding:0.75em 0px;*/
	/*padding:0.2em 0;*/
	text-align:center;
	/*border:1px solid #999;*/
	/*border-bottom:none;*/
	float:left;
	/*width:33.33333333333333333333%;*/
	list-style:none;
	font-weight:bold;
	/*font-size:12px;*/
	line-height:3;
}

.psaletab li a {
	color:#FFF;
	text-decoration:none;
	display:block;
}

.psaletab li a:link {
	color:#FFF;
	text-decoration:none;
}

.psaletab li a:visited {
	color:#FFF;
	text-decoration:none;
}

.psaletab li a:hover {
	color:#FFF;
	text-decoration:none;
	background:#81CCFF;
}

.psaletab li a:active {
	color:#FFF;
	text-decoration:none;
	background:#81CCFF;
}

.psaletabs {
	color:#FFF;
	text-decoration:none;
	background:#81CCFF;
}

/*ジャンルリンクボタンCSS*/
#genre_bt {
	width:100%;
	margin:0 auto;
}

@media screen and (max-width: 666px) {
	#genre_bt {
		margin:0 auto !important;
		padding:0 !important;
		/*float:left;*/
		width : -webkit-calc(100% - 2rem) ;
		width : calc(100% - 2rem);
	}
}

#genre_bt ul {
	margin:0 !important;
	padding:0 !important;
	/*float:left;*/
	width:100%;
}

#genre_bt li {
	margin:0.5rem 0.5rem 0 0;
	/*padding:1px 3px;*/
	/*padding:0.2em 0;*/
	/*text-align:center;*/
	/*border:1px solid #666;
	border-radius:4px;*/
	/*border-bottom:none;*/
	float:left;
	/*width:33.33333333333333333333%;*/
	list-style:none;
	font-size:1.2rem;
	/*line-height:1.75;*/
	line-height:1.3;
}

#genre_bt li a {
	color:#999;
	text-decoration:none;
	/*padding:1px 3px;*/
	padding:0.5rem;
	display:block;
	/*line-height:2.25;*/
	font-weight:normal !important;
	border:1px solid #AAA !important;
	border-radius:4px;
}

#genre_bt li a:link {
	color:#999;
	text-decoration:none;
}

#genre_bt li a:visited {
	color:#999;
	text-decoration:none;
}

#genre_bt li a:hover {
	color:#FFF;
	text-decoration:none;
	/*background:#555;*/
	border:1px solid #CCC !important;
	border-radius:4px;
}

#genre_bt li a:active {
	color:#FFF;
	text-decoration:none;
	background:#555;
}

.genre_bt_cur {
	margin:0.5rem 0.5rem 0 0;
	/*padding:0px 3px !important;*/
	padding:0.5rem !important;
	/*text-align:center !important;*/
	border:1px solid #CCC !important;
	border-radius:4px;
	float:left !important;
	list-style:none !important;
	font-size:1.2rem !important;
	/*line-height:2.25 !important;*/
	color:#FFF !important;
	/*background:#555 !important;*/
}

.genre_bt_cur_reset {
	margin:0.5rem 0.5rem 0 0 !important;
	padding:0 0.3rem !important;
	text-align:center !important;
	border:1px solid #999;
	border-radius:4px;
	float:left !important;
	list-style:none !important;
	font-size:1.2rem !important;
	line-height:2.25 !important;
	color:#999 !important;
}

/*ジャンルボタン表示非表示ボタン*/
.genre_b {
	/*margin:0 0 0.5rem 1rem !important;*/
	margin-bottom:0.5rem !important;
	padding:0 0.5rem !important;
	line-height:2.5;
	text-align:center !important;
	border:1px solid #CCC !important;
	border-radius:4px;
	display:inline-block;
	color:#FFF !important;
	font-size:1.4rem !important;
	cursor:pointer;
}

@media screen and (max-width: 666px) {
	.genre_b {
		margin:0 0 0.5rem 0 !important;
	}
}

/*ジャンル解除ボタン*/
.genre_reset {
	/*margin:0 0 0.5rem 1rem !important;*/
	/*margin-bottom:0.5rem !important;*/
	margin:auto 0.5rem 0.5rem 0;
	padding:0 0.5rem !important;
	line-height:2.5;
	text-align:center !important;
	border:1px solid #CCC !important;
	border-radius:4px;
	display:inline-block;
	color:#FFF !important;
	font-size:1.4rem !important;
}

@media screen and (max-width: 666px) {
	.genre_reset {
		margin:0 0 0.5rem 0 !important;
	}
}

.genre_reset a {
	text-decoration:none;
	display:inline-block;
	color:#FFF !important;
	font-weight:normal !important;
}


.genre_b_off {
	margin:5px 2px !important;
	padding:3px 5px !important;
	text-align:center !important;
	border:1px solid #666 !important;
	border-radius:4px;
	display:inline-block;
	color:#666 !important;
}

.genre_value {
	margin-bottom:2rem;
}


/*エリアリンクボタンCSS*/
#area_bt {
	margin:0 0 2rem !important;
	padding:0 !important;
	/*float:left;*/
	width:100%;
}

@media screen and (min-width: 895px) {
	#area_bt {
		width:80rem;
		margin:0 auto 2rem !important;
	}
}

#area_bt ul {
	margin:0 !important;
	/*padding:0 !important;*/
	/*float:left;*/
	width:100%;
	font-size:1.6rem;
}

#area_bt li {
	margin:0.2rem 0.2rem 0;
	/*padding:1px 3px;*/
	/*padding:0.2em 0;*/
	text-align:center;
	/*border:1px solid #666;
	border-radius:4px;*/
	/*border-bottom:none;*/
	float:left;
	/*width:33.33333333333333333333%;*/
	list-style:none;
	line-height:2.25;
}

#area_bt li a {
	color:#999;
	text-decoration:none;
	/*padding:1px 3px;*/
	padding: 0 0.3rem;
	display:block;
	line-height:2.25;
	font-weight:normal !important;
	border:1px solid #AAA !important;
	border-radius:4px;
}

#area_bt li a:link, #area_bt li a:visited {
	color:#999;
	text-decoration:none;
}

#area_bt li a:hover, #area_bt li a:active {
	color:#FFF;
	text-decoration:none;
	/*background:#555;*/
	border:1px solid #CCC !important;
	border-radius:4px;
}
/*
#area_bt li a:active {
	color:#FFF;
	text-decoration:none;
	background:#555;
}
*/
.area_bt_cur {
	margin:2px 2px 0 !important;
	padding:0px 3px !important;
	text-align:center !important;
	border:1px solid #CCC !important;
	border-radius:4px;
	float:left !important;
	list-style:none !important;
	font-size:1.6rem !important;
	line-height:2.25 !important;
	color:#FFF !important;
	/*background:#555 !important;*/
}

.area_bt_cur_reset {
	margin:2px 2px 0 !important;
	padding:0px 3px !important;
	text-align:center !important;
	border:1px solid #999 !important;
	float:left !important;
	list-style:none !important;
	font-size:1.2rem !important;
	line-height:1.75 !important;
	color:#999 !important;
}


/*公演一覧 月毎リンク表示*/
/*上*/
.cal_upper {
	width:100%;
	margin:2rem auto 1rem;
	padding:0.5rem 0;
	overflow: auto;
	white-space: nowrap;
	border:1px solid #555;
	border-radius:4px;
	/*-webkit-overflow-scrolling: touch;*/
}

.cal_upper table {
	width:80rem;
	border-collapse:collapse;
	border:0;
	table-layout:fixed;
}

.cal_upper td {
	height:4rem;
}

/*下*/
.cal_lower {
	width:100%;
	margin:0 auto;
	padding:0.5rem 0;
	overflow: auto;
	white-space: nowrap;
	border:1px solid #555;
	border-radius:4px;
	/*-webkit-overflow-scrolling: touch;*/
}

/*
.cal_lower::-webkit-scrollbar {
	height:0.3rem;
}

.cal_lower::-webkit-scrollbar-track {
	background:#555;
}

.cal_lower::-webkit-scrollbar-thumb {
	background:#BBB;
}
*/

.cal_lower table {
	width:80rem;
	table-layout:fixed;
}

.cal_lower td {
	height:4rem;
}

@media screen and (min-width: 882px) {
	.cal_upper, .cal_lower {
		width:80rem;
		border:none;
	}
}

@media screen and (max-width: 666px) {
	.cal_upper, .cal_lower {
		width : -webkit-calc(100% - 2rem);
		width : calc(100% - 2rem);
	}
}

@media screen and (max-width: 881px) {
	.cal_upper::-webkit-scrollbar, .cal_lower::-webkit-scrollbar {
		height:0.3rem;
	}
	
	.cal_upper::-webkit-scrollbar-track, .cal_lower::-webkit-scrollbar-track {
		background:#555;
	}
	
	.cal_upper::-webkit-scrollbar-thumb, .cal_lower::-webkit-scrollbar-thumb {
		background:#BBB;
	}
}

/*
.mth1, .mth2, .mth3, .mth4, .mth5, .mth6, .mth7, .mth8, .mth9, .mth10, .mth11, .mth12, .mth1l, .mth2l, .mth3l, .mth4l, .mth5l, .mth6l, .mth7l, .mth8l, .mth9l, .mth10l, .mth11l, .mth12l {
    width:100% !important;
	display: block !important;
    height: 2em !important;
    line-height: 2 !important;
	margin:0 0 2px 0 !important;
    padding: 0 !important;
	text-align:center !important;
    text-decoration: none !important;
}
*/

[class ^= "mth"] {
    width:100% !important;
	display: block;
    /*height: 2em !important;*/
    line-height: 2 !important;
	margin:0 !important;
    padding: 0 !important;
	text-align:center !important;
    text-decoration: none !important;
	font-size:1.6rem;
}

.mth1 a, .mth2 a, .mth3 a, .mth4 a, .mth5 a, .mth6 a, .mth7 a, .mth8 a, .mth9 a, .mth10 a, .mth11 a, .mth12 a, 
.mth1l a, .mth2l a, .mth3l a, .mth4l a, .mth5l a, .mth6l a, .mth7l a, .mth8l a, .mth9l a, .mth10l a, .mth11l a, .mth12l a
.mth1_smp a, .mth2_smp a, .mth3_smp a, .mth4_smp a, .mth5_smp a, .mth6_smp a, .mth7_smp a, .mth8_smp a, .mth9_smp a, .mth10_smp a, .mth11_smp a, .mth12_smp a, 
.mth1l_smp a, .mth2l_smp a, .mth3l_smp a, .mth4l_smp a, .mth5l_smp a, .mth6l_smp a, .mth7l_smp a, .mth8l_smp a, .mth9l_smp a, .mth10l_smp a, .mth11l_smp a, .mth12l_smp a {
	width:100% !important;
	display: block;
    line-height: 2 !important;
	margin:0 !important;
    padding: 0 !important;
	color:#FFF !important;
	text-align:center !important;
    text-decoration: none !important;
	font-size:1.6rem;
}
/*
.mth1 a:hover {
	border:2px solid #CCC !important;
	border-radius:4px;
	position:relative;
	top:-2px;
}

.mth2 a:hover {
	border-top:2px solid #AAA !important;
	border-radius:4px;
	position:relative;
	top:-2px;
}

.mth3 a:hover {
	border-top:2px solid #BA9DB8 !important;
	border-radius:4px;
	position:relative;
	top:-2px;
}

.mth4 a:hover {
	border:2px solid #FFCCFF !important;
	border-radius:4px;
	position:relative;
}

.mth5 a:hover {
	border-top:2px solid #C2FFC4 !important;
	border-radius:4px;
	position:relative;
}

.mth6 a:hover {
	border-top:2px solid #CCFF7B !important;
	border-radius:4px;
	position:relative;
	top:-2px;
}

.mth7 a:hover {
	border-top:2px solid #96FF3A !important;
	border-radius:4px;
	position:relative;
	top:-2px;
}

.mth8 a:hover {
	border-top:2px solid #28FF00 !important;
	border-radius:4px;
	position:relative;
	top:-2px;
}

.mth9 a:hover {
	border-top:2px solid #BFD368 !important;
	border-radius:4px;
	position:relative;
	top:-2px;
}

.mth10 a:hover {
	border-top:2px solid #BCA066 !important;
	border-radius:4px;
	position:relative;
	top:-2px;
}

.mth11 a:hover {
	border-top:2px solid #C68F24 !important;
	border-radius:4px;
	position:relative;
	top:-2px;
}

.mth12 a:hover {
	border-top:2px solid #EEE !important;
	border-radius:4px;
	position:relative;
	top:-2px;
}


.mth1l a:hover {
	border-bottom:2px solid #CCC !important;
	border-radius:4px;
	position:relative;
}

.mth2l a:hover {
	border-bottom:2px solid #AAA !important;
	border-radius:4px;
	position:relative;
}

.mth3l a:hover {
	border-bottom:2px solid #BA9DB8 !important;
	border-radius:4px;
	position:relative;
}

.mth4l a:hover {
	border-bottom:2px solid #FFCCFF !important;
	border-radius:4px;
	position:relative;
}

.mth5l a:hover {
	border-bottom:2px solid #C2FFC4 !important;
	border-radius:4px;
	position:relative;
}

.mth6l a:hover {
	border-bottom:2px solid #CCFF7B !important;
	border-radius:4px;
	position:relative;
}

.mtl7l a:hover {
	border-bottom:2px solid #96FF3A !important;
	border-radius:4px;
	position:relative;
}

.mth8l a:hover {
	border-bottom:2px solid #28FF00 !important;
	border-radius:4px;
	position:relative;
}

.mth9l a:hover {
	border-bottom:2px solid #BFD368 !important;
	border-radius:4px;
	position:relative;
}

.mth10l a:hover {
	border-bottom:2px solid #BCA066 !important;
	border-radius:4px;
	position:relative;
}

.mth11l a:hover {
	border-bottom:2px solid #C68F24 !important;
	border-radius:4px;
	position:relative;
}

.mth12l a:hover {
	border-bottom:2px solid #EEE !important;
	border-radius:4px;
	position:relative;
}
*/


/*公演一覧 ページ送り*/
.ym_hed {
	/*background:#111 !important;*/
	/*border:1px solid #FFF !important;
	border-radius:4px;*/
	color:#FFF !important;
	/*margin:0 auto 10px;*/
	padding:5px 0 !important;
	font-size:18px;
	font-size:1.8rem;
	text-align:center;
}

.ym_tab {
	margin:0 auto !important;
	padding:0 !important;
	/*width:800px;*/
	/*width: calc(100% - 8rem);*/
	/*width: calc(100% - 80px);*/
	width: auto;
	text-align:center;
}

.ym_tab ul  {
	margin:0 !important;
	padding:0 !important;
	/*float:left;*/
	width:100%;
}

.ym_tab li {
	text-align:center;
	/*border:1px solid #999;*/
	/*border-bottom:none;*/
	float:left;
	/*width:33.33333333333333333333%;*/
	/*width:400px;*/
	width: calc(100% - 130px);
	list-style:none;
	/*padding:5px 0 !important;*/
}

.ym_tab li:first-child {
	width:6.5rem;
	float:left;
}
.ym_tab li:last-child {
	width:6.5rem;
	float:right;
}

.ym_tab li a {
	box-sizing:border-box;
	display:block;
	color:#FFF !important;
	border:1px solid #FFF !important;
	border-radius:4px;
	padding:5px !important;
	margin:0;
	font-size:1.3rem;
	text-decoration:none;
	font-weight:normal !important;
	width:auto;
}

.ym_tab li a:link, .ym_tab li a:visited {
	color:#FFF !important;
	text-decoration:none;
}

.ym_tab li a:hover {
	background:#999;
	color:#FFF !important;
	border:1px solid #FFF !important;
	/*border-radius:4px;*/
	text-decoration:none;
}

.ym_tab li a:active {
	background:#999;
	color:#FFF;
	text-decoration:none;
	/*background:#81CCFF;*/
}

.ym_tabs {
	color:#FFF !important;
	border:1px solid #FFF !important;
	border-radius:4px;
	padding:5px 0 !important;
	text-decoration:none;
	width:98px;
}


/*公演一覧検索結果*/
.playlisttable {
	width:100%;
	margin: 0 auto 15px auto;
	/*font-size: 1rem;*/
	
	/*公演一覧検索 項目名ボックス固定表示 親要素*/
	/*padding-top:33px;*/
	/*固定ボックス分上余白を設定*/
	position: relative;
	/*相対位置*/
	z-index: 0;
	/*固定ボックスより下階層に設定*/

}

/*公演一覧検索項目名ボックス 固定表示 幅660pxまで*/
.playlist_index_smps, .playlist_index_smpm {
	position: absolute;
    top:0;
	left:0;
	text-align:center;
	background:#777;
	color:#FFF !important;
	z-index:2;
}

.playlist_index_smps table, .playlist_index_smpm table {
	width:100%;
	background:#777;
	color:#FFF !important;
	border: 0;
	border-collapse: collapse;
	box-sizing: border-box;
	table-layout:fixed;
}

.playlist_index_smps th, .playlist_index_smps td, .playlist_index_smpm th, .playlist_index_smpm td {
	margin: 0;
	padding: 1.5rem 2rem;
}

/*公演一覧検索項目名 固定表示 幅661px以上*/
.playlist_index_smp {
	position: absolute;
    top:0;
	left:0;
	text-align:center;
	background:#777;
	color:#FFF !important;
	/*border-bottom:1px solid #CCC;*/
	z-index:2;
}

.playlist_index_smp table {
	width: 100%;
	background:#777;
	color:#FFF !important;
	border: 0;
	border-collapse: collapse;
	box-sizing: border-box;
	table-layout:fixed;
}

.playlist_index_smp th, .playlist_index_smp td {
	margin: 0;
	padding: 1.5rem 2rem;
}

.playlist_index_smp_none {
	margin:0.5rem 0.2rem !important;
	padding:1.5rem !important;
	text-align:center !important;
	border:1px solid #AAA !important;
	border-radius:4px;
	display:inline-block;
	color:#BBB !important;
	font-size:1.2rem;
}


/*jQuery Stick ‘em 複数の要素を固定スクロール*/
.stickem_container_smp {
    position: relative;
	/*background:#FDFD99;*/
}

.stickit_smp {
    /*margin-left: 660px;*/
    position: fixed;
    /*top: 0;*/
	top: 85px;
	/*bottom:-85px;*/
	text-align:center;
	width:73px;
}
 
.stickit-end_smp {
    /*bottom: 40px;*/
	bottom: 0;
    position: absolute;
    /*right: 0;*/
	text-align:center;
	width:73px;
}


/*アーティスト／イベント*/
.ae_select {
	/*width:14rem;*/
	width:auto;
	/*margin:1rem auto;*/
	margin: auto 0.5rem 0.5rem 0;
	padding: 0 0.5rem;
	display:inline-block !important;
}

@media screen and (max-width: 666px) {
	.ae_select {
		margin:0 0 0.5rem 0;
		padding:0;
	}
}

.ae_select select {
	/*ont-family:fontello;*/
	/*width:14rem;*/
	/*margin:1rem auto;*/
	-webkit-appearance: menu !important;
	-moz-appearance: pop-up-menu !important;
	appearance: menu !important;
	background:#FFF;
}

.aelist {
	width:100%;
	/*margin:0px auto 15px auto;*/
	margin:0px auto;
	font-size:1rem;
}

.aelist h1,.aelist h2,.aelist h3,.aelist h4,.aelist h5 {
	margin:0;
	line-height:1.5 !important;
}

@media screen and (min-width: 895px) {
	.aelist h1,.aelist h2,.aelist h3,.aelist h4,.aelist h5 {
		margin: 0.5rem 0 0;
	}
}


.aelist h3, .aelist_index h3 {
	margin:0.5rem 0.2rem !important;
	padding:1.5rem !important;
	text-align:center !important;
	border:1px solid #FFF !important;
	border-radius:4px;
	display:inline-block;
	color:#FFF !important;
	font-size:1.6rem;
}


.aelist h4, .aelist h5 {
	font-weight:normal;
	width:-webkit-calc(100% - 19.2rem);
	width:calc(100% - 19.2rem);
	margin-left:1rem;
	display:inline-block;
	vertical-align:middle;
	/*float:left;*/
}

@media screen and (min-width: 895px) {
	.aelist h4, .aelist h5 {
		width:100%;
		margin-left:0;
		text-align:center;
	}
}

@media screen and (max-width: 567px) {
	.aelist h4, .aelist h5 {
		width:100%;
	}
}


/*アーティストカナ アンカーリンクボックス固定表示*/
.aelist_index {
	position: absolute;
    top:0;
	left:0;
	/*
	width:-webkit-calc(100% - 4rem);
	width:calc(100% - 4rem);
	*/
	width:100%;
	padding:0 2rem;
	text-align:center;
	background:#777;
	border-bottom:1px solid #CCC;
	z-index:2;
}

/*
@media screen and (min-width: 800px) {
	.aelist_index {
		width:80rem;
	}
}
*/
/*
@media screen and (min-width: 800px) {
	.aelist_index {
		position: absolute;
		top:0;
		width:760px;
		padding:0 20px;
		text-align:center;
		background:#FFF;
		border-bottom:1px solid #CCC;
		z-index:2;
	}
}
*/

.aelist_index div {
	display:inline-block;
}

.aelist_index a:link, .aelist_index a:visited {
	margin:0.5rem 0.2rem !important;
	padding:1.5rem !important;
	text-align:center !important;
	text-decoration:none !important;
	border:1px solid #FFF !important;
	border-radius:4px;
	display:inline-block;
	color:#FFF !important;
	font-size:1.2rem;
}

.aelist_index a:hover, .aelist_index a:active {
	background:#CCC;
}

.aelist_index_none {
	margin:0.5rem 0.2rem !important;
	padding:1.5rem !important;
	text-align:center !important;
	border:1px solid #AAA !important;
	border-radius:4px;
	display:inline-block;
	color:#BBB !important;
	font-size:1.2rem;
}


.aelist table, .aelist_search table {
	border-collapse:collapse;
	background:#FFF;
	width:100%;
}

.aelist th {
	/*border-bottom:1px solid #CCC;*/
	/*font-size:12px;
	padding:3px 0px 3px 2em;*/
	/*text-align:left;*/
	/*background:#999;*/
	/*padding-left:1rem;*/
	/*padding:2rem 1rem;*/
	/*line-height:3;*/
	/*line-height:1.5;*/
	/*height:6.7rem;*/
	/*height:9.3rem;*/
	/*height:6.7rem;*/
	margin:0;
	padding:0;
}

.aelist_search th {
	/*border-bottom:1px solid #CCC;*/
	/*font-size:12px;
	padding:3px 0px 3px 2em;*/
	text-align:left;
	/*background:#999;*/
	
	/*padding-left:1rem;*/
	
	/*padding:2rem 1rem;*/
	
	/*line-height:3;*/
	/*line-height:1.5;*/
	/*height:6.7rem;*/
	/*height:9.3rem;*/
	/*height:6.7rem;*/
	
	/*height:7.3rem;*/
	
	margin:0;
	padding:0;
}

.aelist td, .aelist_search td {
	padding:0;
	border-bottom:1px solid #DDD;
}

@media screen and (min-width: 895px) {
	.aelist td, .aelist_search td {
		padding:2rem;
	}
}

/*カナ検索結果なし*/
.aelist_noresult {
	margin:0 auto 1.5rem auto;
	font-size:1rem;
	
	/*アーティストカナ アンカーリンクボックス固定表示 親要素*/
	/*padding-top:26px;*/ /*固定ボックス分上余白を設定*/
	position: relative; /*相対位置*/
	z-index:0; /*固定ボックスより下階層に設定*/
}

.aelist_noresult table {
	width:100%;
	background:#FFF;
	border:0;
	border-collapse:collapse;
}

.aelist_noresult th {
	/*height:6.7rem;*/
	/*height:6.2rem;*/
	height:5.8rem;
	padding:0 2rem;
	text-align:center;
	border-bottom:1px solid #CCC;
}

.aelist_noresult td {
	padding:2rem;
	text-align:center;
}


.aelist_noborder {
	border-right:none !important;
	/*border-top:1px solid #999;*/
	border-bottom:1px solid #BBB;
}

.aelist ul {
	margin:0 0 0 0.5rem;
	padding:0px;
	padding-left:1rem;
}

.aelist a:link, .aelist a:visited {
	font-weight:normal;
	text-decoration:none;
	padding:0.6rem 2rem;
	display:block;
}

@media screen and (min-width: 895px) {
	.aelist a:link, .aelist a:visited {
		font-weight:normal;
		text-decoration:underline;
		padding:0;
		display:block;
	}
}

/*アーティスト／イベント 検索結果タイトル固定表示*/
.aelist_search {
	width:100%;
	/*margin:0px auto 15px auto;*/
	margin:0px auto;
	font-size:1rem;
}

.aelist_search h1,.aelist_search h2,.aelist_search h3,.aelist_search h4,.aelist_search h5 {
	margin:0;
	line-height:1.5 !important;
}

/*
@media screen and (min-width: 895px) {
	.aelist_search h1,.aelist_search h2,.aelist_search h3,.aelist_search h4,.aelist_search h5 {
		margin: 0.5rem 0 0;
	}
}
*/

.aelist_search h3 {
	/*margin:0.5rem 0.2rem !important;*/
	/*padding:1.5rem !important;*/
	padding:0.3rem 1rem !important;
	text-align:center !important;
	border:1px solid #FFF !important;
	border-radius:4px;
	display:inline-block;
	color:#FFF !important;
}


.aelist_search h4, .aelist_search h5 {
	font-weight:normal;
	/*width:-webkit-calc(100% - 19.2rem);
	width:calc(100% - 19.2rem);*/
	/*margin-left:1rem;*/
	margin:0 1em;
	display:inline-block;
	vertical-align:middle;
	/*float:left;*/
}

@media screen and (max-width:894px) {
	.aelist_search a {
		display:block;
		width:100%;
		padding:1em 0;
		text-decoration:none;
	}
	.aelist_search h4, .aelist_search h5 {
		/*width:100%;*/
	}
}

/*
@media screen and (min-width: 895px) {
	.aelist_search a {
		display:block;
	}
	.aelist_search h4, .aelist_search h5 {
		width:100%;
		margin-left:0;
		text-align:center;
	}
}
*/

.aelist_index_search, .aelist_index_search_smp {
	position: absolute;
	top:0;
	left:0;
	width:100%;
	padding:1.5rem 2rem;
	text-align:center;
	background:#777;
	border-bottom:1px solid #CCC;
	z-index:2;
}

.aelist_index_search th, .aelist_index_search_smp th {
	margin:0;
}

.aelist_one, .aelist_1st {
	margin:0 !important;
}


/*イベントフラグにアンダーラインをつけない*/
.aelist_evt_flag_box {
	position:relative;
	left:0px;
	padding:0px;
	text-align:left;
}

.aelist_evt_flag {
	background:#000;
	filter:alpha(opacity=60);
	-moz-opacity:0.60;
	-khtml-opacity: 0.60;
	opacity:0.60;
	/*position:relative;*/
	color:#FFF;
	padding:1px 3px;
	display:inline-block;
}

/*アーティスト・イベント一覧*/
.aetable {
	margin:0 auto 1.5rem auto;
	font-size:1rem;
	
	/*アーティストカナ アンカーリンクボックス固定表示 親要素*/
	/*padding-top:26px;*/ /*固定ボックス分上余白を設定*/
	position: relative; /*相対位置*/
	z-index:0; /*固定ボックスより下階層に設定*/
}

.aetable span, .aetable div {
	line-height:1;
}

.aetable table {
	width:100%;
	background:#FFF;
	border:0;
	border-collapse:collapse;
}


.aelist_img {
	width:14.2rem;
	height:auto;
	text-align:center;
	vertical-align:middle;
	display:inline-block;
	/*float:left;*/
}

@media screen and (min-width: 895px) {
	.aelist_img {
		width:auto;
		height:auto;
	}
}

@media screen and (max-width: 567px) {
	.aelist_img {
		display:none;
	}
}

.aelist_img img {
	display:inline-block;
	vertical-align:middle;
}

.aelist_img a {
	font-weight:normal;
	text-decoration:none;
}

/*
.aedetail {
	width:800px;
	margin:0px auto;
	font-size:1rem;
	float:left;
}
*/

/*
.aedetail {
	width:800px;
	margin:0;
	padding:2rem 0;
	font-size:1.2rem;
	float:left;
}
*/

/*幅995pxまで*/
@media screen and (max-width: 995px) {
	.aedetail {
		width:100%;
	}
}

/*幅996px以上1140pxまで*/
@media screen and (min-width: 996px) and (max-width: 1140px) {
	.aedetail {
		/*width:74rem;*/
		width:-webkit-calc(100% - 6rem);
		width:calc(100% - 6rem);
		margin:auto;
		padding:2rem 3rem;
	}
}

.aedetail span, .aedetail div {
	line-height:1.5;
}

.aedetail h1, .aedetail h2, .aedetail h3, .aedetail h4, .aedetail h5 {
	margin:0;
	line-height:1.5;
}

.aedetail h1 {
	/*padding:0 1rem;*/
	padding:0 0 1rem;
}

.aedetail h4, .aedetail h5 {
	font-weight:normal;
}


.aedetail_lr, .bind_playlist_lr {
	background:#FFF;
	width:100%;
	padding:2rem 0;
}

/*幅799pxまで*/
@media screen and (max-width: 799px) {
	.aedetail_l, .aedetail_r, .bind_playlist_l, .bind_playlist_r {
		width:100%;
		padding:0 2rem;
		/*float:none;*/
		display:block;
	}
	.aedetail_l, .bind_playlist_l {
		text-align:center;
	}
}

/*幅800px〜幅1140pxまで*/
@media screen and (min-width: 800px) and (max-width: 1140px) {
	.aedetail_l, .bind_playlist_l {
		width:40rem;
		padding:0 0 0 3rem;
		/*display:table-cell;*/
		text-align:center;
		vertical-align:top;
		float:left;
	}
	.aedetail_r, .bind_playlist_r {
		/*width:37rem;*/
		width:calc(100% - 40rem);
		width:-webkit-calc(100% - 40rem);
		/*margin-left:40rem;*/
		padding:0 3rem 0 2rem;
		display:table-cell;
		float:left;
	}
}

.aeimg {
	/*width:calc(100% - 2rem);
	width:-webkit-calc(100% - 2rem);*/
	width:100%;
	height:auto;
	text-align:center;
}

/*
.aetype_lower {
	width:auto;
	position:relative;
	left:0.1rem;
	top:-2.2rem;
	margin:0;
	padding:0;
	text-align:left;
	height:2.1rem;
}
*/

.aetype_lower {
	width:calc(100% - 0.2rem);
	position:relative;
	left:0;
	top:-2.2rem;
	text-align:left !important;
	
	/*line-height:1 !important;*/
	background:#000;
	-moz-opacity:0.60;
	-khtml-opacity: 0.60;
	filter:alpha(opacity=60);
	opacity:0.60;
	color:#FFF;
	margin:0;
	padding:0.1rem 0.3rem;
	/*padding:0;*/
	height:2.1rem;
	display:inline-block;
	font-size:1.3rem;
}


.aeurl {
	padding:2rem 0 0;
	border-top:1px solid #CCC;
	font-size:1.6rem;
}

.aeurl ul {
	list-style:none;
	margin:0;
	padding:0;
}

.aeurl ul li {
	margin-bottom:1rem;
}

/*幅799pxまで*/
@media screen and (max-width: 799px) {
	.aeurl {
		margin-top:2rem;
	}
}

/*幅414px〜幅799pxまで*/
@media screen and (min-width:414px) and (max-width: 799px) {
	.aeurl ul li {
		display:inline-block;
		/*margin-bottom:1rem;*/
	}
}


/*会場*/
.venuelist {
	width:800px;
	/*margin:0px auto 15px auto;*/
	margin:0px auto;
	font-size:1rem;
}

.venuelist span, .venuelist div {
	line-height:1.5;
}

.venuelist h1,.venuelist h2,.venuelist h3,.venuelist h4,.venuelist h5 {
	margin:0.5rem 0;
}

/*
.venuelist h3 {
	font-size:28px;
}
*/

.venuelist h4, .venuelist h5 {
	font-weight:normal;
}

.venuelist table {
	border-collapse:collapse;
	background:#FFF;
}

.venuelist th {
	/*text-align:left;*/
	border-bottom:1px solid #DDD;
}

.venuelist td {
	padding:0.5em 1em;
	border-bottom:1px solid #DDD;
	line-height:1.5;
}

.venuelist_noborder {
	border-right:none !important;
	/*border-top:1px solid #999;*/
	border-bottom:1px solid #BBB;
}

.venue_searchtype_select {
	/*width:14rem;*/
	width:auto;
	/*margin:1rem auto;*/
	margin: auto 0.5rem 0.5rem 0;
	padding: 0 0.5rem;
	display:inline-block !important;
}

@media screen and (max-width: 666px) {
	.venue_searchtype_select {
		margin:0 0 0.5rem 0;
		padding:0;
	}
}

.venue_searchtype_select select {
	/*ont-family:fontello;*/
	/*width:14rem;*/
	/*margin:1rem auto;*/
	-webkit-appearance: menu !important;
	-moz-appearance: pop-up-menu !important;
	appearance: menu !important;
	background:#FFF;
}

.venue_searcharea_select {
	/*width:14rem;*/
	width:auto;
	/*margin:1rem auto;*/
	margin: auto 0.5rem 0.5rem 0;
	padding: 0 0.5rem;
	display:inline-block !important;
}

@media screen and (max-width: 666px) {
	.venue_searcharea_select {
		margin:0 0 0.5rem 0;
		padding:0;
	}
}

.venue_searcharea_select select {
	/*ont-family:fontello;*/
	/*width:14rem;*/
	/*margin:1rem auto;*/
	-webkit-appearance: menu !important;
	-moz-appearance: pop-up-menu !important;
	appearance: menu !important;
	background:#FFF;
}

.venue_kana_select {
	/*width:14rem;*/
	width:auto;
	/*margin:1rem auto;*/
	margin: auto 0.5rem 0.5rem 0;
	padding: 0 0.5rem;
	display:inline-block !important;
}

@media screen and (max-width: 666px) {
	.venue_kana_select {
		margin:0 0 0.5rem 0;
		padding:0;
	}
}

.venue_kana_select select {
	/*ont-family:fontello;*/
	/*width:14rem;*/
	/*margin:1rem auto;*/
	-webkit-appearance: menu !important;
	-moz-appearance: pop-up-menu !important;
	appearance: menu !important;
	background:#FFF;
}


/*会場リスト項目名ボックス 固定表示 幅660pxまで*/
.venuelist_index_smps, .venuelist_index_smpm {
	position: absolute;
    top:0;
	left:0;
	/*
	width:-webkit-calc(100% - 4rem);
	width:calc(100% - 4rem);
	*/
	/*width:100%;*/
	/*padding:0 2rem;*/
	text-align:center;
	background:#777;
	color:#FFF !important;
	/*border-bottom:1px solid #CCC;*/
	z-index:2;
}

/*
@media screen and (min-width: 800px) {
	.aelist_index {
		width:80rem;
	}
}
*/
/*
@media screen and (min-width: 800px) {
	.aelist_index {
		position: absolute;
		top:0;
		width:760px;
		padding:0 20px;
		text-align:center;
		background:#FFF;
		border-bottom:1px solid #CCC;
		z-index:2;
	}
}
*/
/*
.venuelist_index div {
	display:inline-block;
	color:#FFF !important;
}
*/
.venuelist_index_smps table, .venuelist_index_smpm table {
	background:#777;
	color:#FFF !important;
	/*width:100%;*/
	/*width:calc(100% - 4rem);*/
	border: 0;
	border-collapse: collapse;
	box-sizing: border-box;
	table-layout:fixed;
}

.venuelist_index_smps a:link, .venuelist_index_smps a:visited, .venuelist_index_smpm a:link, .venuelist_index_smpm a:visited {
	margin:0.5rem 0.2rem !important;
	padding:1.5rem !important;
	text-align:center !important;
	text-decoration:none !important;
	border:1px solid #AAA !important;
	border-radius:4px;
	display:inline-block;
	color:#777 !important;
	font-size:1.2rem;
}

.venuelist_index_smps a:hover, .venuelist_index_smps a:active, .venuelist_index_smpm a:hover, .venuelist_index_smpm a:active {
	background:#CCC;
}

.venuelist_index_smps_none, .venuelist_index_smpm_none {
	margin:0.5rem 0.2rem !important;
	padding:1.5rem !important;
	text-align:center !important;
	border:1px solid #AAA !important;
	border-radius:4px;
	display:inline-block;
	color:#BBB !important;
	font-size:1.2rem;
}


/*会場リスト項目名ボックス 固定表示 幅661px以上*/
.venuelist_index_smp {
	position: absolute;
    top:0;
	left:0;
	/*
	width:-webkit-calc(100% - 4rem);
	width:calc(100% - 4rem);
	*/
	/*width:100%;*/
	/*padding:0 2rem;*/
	text-align:center;
	background:#777;
	color:#FFF !important;
	/*border-bottom:1px solid #CCC;*/
	z-index:2;
}

/*
@media screen and (min-width: 800px) {
	.aelist_index {
		width:80rem;
	}
}
*/
/*
@media screen and (min-width: 800px) {
	.aelist_index {
		position: absolute;
		top:0;
		width:760px;
		padding:0 20px;
		text-align:center;
		background:#FFF;
		border-bottom:1px solid #CCC;
		z-index:2;
	}
}
*/
/*
.venuelist_index div {
	display:inline-block;
	color:#FFF !important;
}
*/
.venuelist_index_smp table {
	background:#777;
	color:#FFF !important;
	/*width:100%;*/
	/*width:calc(100% - 4rem);*/
	border: 0;
	border-collapse: collapse;
	box-sizing: border-box;
	table-layout:fixed;
}

.venuelist_index_smp a:link, .venuelist_index_smp a:visited {
	margin:0.5rem 0.2rem !important;
	padding:1.5rem !important;
	text-align:center !important;
	text-decoration:none !important;
	border:1px solid #AAA !important;
	border-radius:4px;
	display:inline-block;
	color:#777 !important;
	font-size:1.2rem;
}

.venuelist_index_smp a:hover, .venuelist_index_smp a:active {
	background:#CCC;
}

.venuelist_index_smp_none {
	margin:0.5rem 0.2rem !important;
	padding:1.5rem !important;
	text-align:center !important;
	border:1px solid #AAA !important;
	border-radius:4px;
	display:inline-block;
	color:#BBB !important;
	font-size:1.2rem;
}


.venuetable {
	margin: 0 auto 15px auto;
	font-size: 1rem;
	
	/*会場リスト 項目名ボックス固定表示 親要素*/
	/*padding-top:33px;*/
	/*固定ボックス分上余白を設定*/
	position: relative;
	/*相対位置*/
	z-index: 0;
	/*固定ボックスより下階層に設定*/

}

/*
.venueldetail {
	width:800px;
	margin:0px auto;
	font-size:1rem;
	float:left;
}

.venueldetail span, .venueldetail div {
	line-height:1.5;
}

.venueldetail h1, .venueldetail h2, .venueldetail h3, .venueldetail h4, .venueldetail h5 {
	margin:0.5rem 0;
	line-height:1.5;
}

.venueldetail h1 {
	padding:0 1rem;
}

.venueldetail h4, .venueldetail h5 {
	font-weight:normal;
}
*/

/*幅995pxまで*/
@media screen and (max-width: 995px) {
	.venuedetail {
		width:100%;
	}
}

/*幅996px以上1140pxまで*/
@media screen and (min-width: 996px) and (max-width: 1140px) {
	.venuedetail {
		/*width:74rem;*/
		width:-webkit-calc(100% - 6rem);
		width:calc(100% - 6rem);
		margin:auto;
		padding:2rem 3rem;
	}
}

.venuedetail span, .venuedetail div {
	line-height:1.5;
}

.venuedetail h1, .venuedetail h2, .venuedetail h3, .venuedetail h4, .venuedetail h5 {
	margin:0;
	line-height:1.5;
}

.venuedetail h1 {
	margin:0;
	padding:1rem 0;
	background:#777;
	color:#FFF;
}

.venuedetail h4, .venuedetail h5 {
	font-weight:normal;
}


/*幅799pxまで*/
@media screen and (max-width: 799px) {
	.venuedetail_lr {
		background:#FFF;
		width:100%;
		padding:2rem 2rem 0 0;
		display:block;
	}
	
	.venuedetail_box {
		width:100%;
		padding:0 0 2rem 2rem;
		/*float:none;*/
		display:block;
	}
}

/*幅800px〜幅1140pxまで*/
@media screen and (min-width: 800px) and (max-width: 1140px) {
	.venuedetail_lr {
		background:#FFF;
		width:100%;
		padding:2rem 3rem 2rem 0;
		display:table;
	}
	
	.venuedetail_box {
		/*width:calc(50% - 3rem);*/
		width:50%;
		padding:0 0 0 3rem;
		display:table-cell;
		vertical-align:top;
		/*float:left;*/
	}
}

.ae_playlist_title, .vn_playlist_title {
	margin-left:1rem !important;
	display:inline-block;
	color:#FFF;
}


/*タブ切り替えCSS*/
div #tab {
	margin:0;
	padding:0;
	/*float:left;*/
	/*width:260px;*/
	width:100%;
}

div #tab ul {
	margin:0;
	padding:0;
	/*float:left;*/
	width:100%;
}

div #tab li {
	/*margin:0 0 0 1em;*/
	/*padding:0.75em 0px;*/
	/*padding:0.2em 0;*/
	/*border:1px solid #999;*/
	/*border-bottom:none;*/
	
	text-align:center;
	float:left;
	width:33.33333333333333333333%;
	list-style:none;
	font-weight:bold;
	font-size:1.2rem;
	line-height:3;
	background-color:#6B6;
}

div #tab li.selected {
	background-color:#393;
}

div #tab li a {
	color:#FFF;
	text-decoration:none;
}

div #tab li.selected a {
	color:#FFF;
	text-decoration:none;
}

/*タブ切り替えCSS（トップページ内開催公演）*/
div #ptab {
	margin:0;
	padding:0;
	/*width:100%;*/
	/*width:260px;*/
	/*width:26rem;*/
	width:auto;
}

div #ptab ul {
	margin:0;
	padding:0;
	width:100%;
}

div #ptab li {
	text-align:center;
	display:table-cell;
	/*display:inline-block;*/
	/*width:88px;*/
	/*width:33%;*/
	list-style:none;
	font-size:1.4rem;
	/*line-height:2.5;*/
	margin:0;
	padding:0;
	vertical-align:bottom;
}

div #ptab li.selected {
	/*line-height:3;*/
}

div #ptab li a:link, div #ptab li a:visited {
	display:table-cell;
	/*display:inline-block;*/
	/*width:86px;*/
	
	line-height:3.5rem;
	padding:0 0.5rem;
	border:1px solid #6B6;
	border-bottom:none;
	border-radius:4px 4px 0 0;
	color:#393;
	text-decoration:none;
	text-align:center;
	font-weight:normal;
	font-size:1.6rem;
}

div #ptab li a:hover, div #ptab li a:active {
	border:1px solid #FFF;
	border-bottom:none;
	border-radius:4px 4px 0 0;
	color:#FFF;
	text-decoration:none;
	font-weight:normal;
	font-size:1.6rem;
}

div #ptab li.selected a {
	line-height:4.4rem;
	/*width:88px;*/
	width:90%;
	/*padding:0 1rem;*/
	border:1px solid #6B6;
	border-bottom:none;
	border-radius:4px 4px 0 0;
	color:#5D5;
	text-decoration:none;
	text-align:center;
	font-weight:normal;
	font-size:2rem;
}

/*タブ切り替えCSS（アーティスト／イベント、会場：上）*/
div #aetabu, div #venuetabu {
	/*width:1000px;*/
	width:800px;
	margin:20px auto 0;
	/*margin:0;*/
	font-size:1.2rem;
}

div #aetabu ul, div #veuetabu ul {
	/*
	margin:0;
	padding:0;
	width:100%;
	*/
}

div #aetabu li, div #venuetabu li {
	/*margin:0 0 0 1rem;*/
	margin:0;
	float:left;
	list-style:none;
	/*background:#CCC;*/
}

div #aetabu li.selected, div #venuetabu li.selected {
	/*background-color:#900;*/
	/*color:#FFF;*/
}

div #aetabu li a, div #venuetabu li a {
	color:#DDD;
	/*color:#FFF;*/
	text-decoration:none;
	padding:0.2em 1rem;
	line-height:2;
	font-size:16px;
	font-size:1.6rem;
	display:block;
}

div #aetabu li a:visited, div #venuetabu li a:visited {
	/*background:#AAA;*/
	color:#DDD;
	text-decoration:none;
	width:5em;
}

div #aetabu li a:hover, div #venuetabu li a:hover {
	/*background:#444;*/
	/*color:#555;*/
	color:#DDD;
	text-decoration:none;
	border-top:2px solid #900;
}

div #aetabu li a:active, div #venuetabu li a:active {
	/*background:#FC0;*/
	/*background:#900;*/
	/*color:#555;*/
	color:#DDD;
	text-decoration:none;
}

div #aetabu li.selected a, div #venuetabu li.selected a {
	text-decoration:none;
	color:#DDD;
	border-top:2px solid #900;
	font-size:16px;
	font-size:1.6rem;
}

div #aetabu_disable, div #venuetabu_disable {
	/*width:1000px;*/
	width:800px;
	/*margin:10px auto;*/
	margin:20px auto 0px;
	/*margin:0px auto 0 10px;*/
	/*margin:0;*/
	font-size:1.2rem;
}

div #aetabu_disable ul, div #venuetabu_disable ul {
	margin:0;
	padding:0;
	/*float:left;*/
	width:100%;
}

div #aetabu_disable li, div #venuetabu_disable li {
	margin:0 0 0 1rem;
	text-align:center;
	/*border:1px solid #999;
	border-bottom:none;*/
	float:left;
	/*width:5em;*/
	list-style:none;
	/*background:#CCC;*/
	color:#666;
	font-weight:bold;
	padding:0 1rem;
	line-height:3;
}

/*タブ切り替え／CSS（アーティスト／イベント、会場：下）*/
div #aetabd, div #venuetabd {
	/*width:1000px;*/
	width:800px;
	margin:0 auto 1rem;
	/*margin:-1.5rem auto 1rem;*/
	/*margin:1rem auto 0;*/
	/*margin:0;*/
	font-size:1.2rem;
}

div #aetabd ul, div #venuetabd ul {
	/*
	margin:0;
	padding:0;
	width:100%;
	*/
}

div #aetabd li, div #venuetabd li {
	/*margin:0 0 0 1rem;*/
	margin:0;
	float:left;
	list-style:none;
	/*background:#CCC;*/
}

div #aetabd li.selected, div #venuetabd li.selected {
	/*background-color:#900;*/
	/*color:#FFF;*/
}

div #aetabd li a, div #venuetabd li a {
	color:#DDD;
	/*color:#FFF;*/
	text-decoration:none;
	padding:1rem 1rem 0.2rem;
	/*line-height:2;*/
	font-size:16px;
	font-size:1.6rem;
	display:block;
}

div #aetabd li a:visited, div #venuetabd li a:visited {
	/*background:#AAA;*/
	color:#DDD;
	text-decoration:none;
	width:5rem;
}

div #aetabd li a:hover, div #venuetabd li a:hover {
	/*background:#444;*/
	/*color:#555;*/
	color:#DDD;
	text-decoration:none;
	border-bottom:2px solid #900;
}

div #aetabd li a:active, div #venuetabd li a:active {
	/*background:#FC0;*/
	/*background:#900;*/
	/*color:#555;*/
	color:#DDD;
	text-decoration:none;
}

div #aetabd li.selected a, div #venuetabd li.selected a {
	text-decoration:none;
	color:#DDD;
	border-bottom:2px solid #900;
	font-size:16px;
	font-size:1.6rem;
}

div #aetabd_disable, div #venuetabd_disable {
	/*width:1000px;*/
	width:800px;
	/*margin:10px auto;*/
	/*margin:10px auto 0px 10px;*/
	/*margin:0px auto 0 10px;*/
	margin:0;
	font-size:1.2rem;
}

div #aetabd_disable ul, div #venuetabd_disable ul {
	margin:0;
	padding:0;
	/*float:left;*/
	width:100%;
}

div #aetabd_disable li, div #venuetabd_disable li {
	margin:0 0 0 1rem;
	/*padding:0em 1em;*/
	text-align:center;
	/*border:1px solid #999;
	border-bottom:none;*/
	float:left;
	/*width:5em;*/
	list-style:none;
	/*background:#CCC;*/
	color:#666;
	font-weight:bold;
	padding:0 1rem;
	line-height:3;
}


/*会場エリア選択CSS*/
.area_ctl_slct {
	font-size:1.4rem;
	font-weight:bold;
	background:#FC0;
	border:1px solid #999;
	/*width:5em;*/
	padding:0.2rem 0.5rem;
	margin-right:0.5rem;
}

.area_ctl_disable {
	font-size:1.4rem;
	background:#CCC;
	border:1px solid #999;
	/*width:5em;*/
	padding:0.2rem 0.5rem;
	color:#999;
	margin-right:0.5rem;
}

.area_ctl {
	font-size:1.4rem;
	font-weight:bold;
	/*border:1px solid #999;*/
	/*width:5em;*/
}

.area_ctl a {
	background:#CCC;
	border:1px solid #999;
	color:#555;
	text-decoration:none;
	padding:0.2rem 0.5rem;
	margin-right:0.5rem;
}

.area_ctl a:visited {
	background:#CCC;
	color:#555;
	text-decoration:none;
	padding:0.2rem 0.5rem;
}

.area_ctl a:hover {
	background:#FC0;
	color:#555;
	text-decoration:none;
	padding:0.2rem 0.5rem;
}

.area_ctl a:active {
	background:#F90;
	color:#555;
	text-decoration:none;
	padding:0.2rem 0.5rem;
}

/*New*/
#topLogo {
	width:90%;
	height:auto;
}

#topLogo a:link {
	width:90%;
	height:auto;
	display:block;
	position:relative;
}

#topLogo a:visited {

}

/*
#topLogo a:hover {
	border-bottom:3px solid #B33 !important;
}

#topLogo a:active {
	border-bottom:3px solid #B33 !important;
}

#topLogo_selected {
	width:140px;
	height:140px;
}
*/


/*検索結果見出し*/
.searchresult {
	/*margin:15px 2px 10px !important;*/
	padding:3px 10px !important;
	text-align:center !important;
	border:1px solid #FFF !important;
	border-radius:4px;
	display:inline-block;
	color:#FFF !important;
	/*font-size:1.6rem;*/
}


/*検索結果ページ*/
.searchpos {
	margin:0 auto;
	padding:1rem 0 0;
	/*max-width:270px;*/
}

.searchpos ul{
	list-style:none;
	margin:0 auto;
	padding:0;
	display:inline-block;
}

.searchpos ul li {
	float:left;
}

.searchpos a {
	font-weight:normal !important;
}

.searchpos a:link, .searchpos a:visited {
	margin: 0 2px 0 !important;
	padding: 5px !important;
	text-align: center !important;
	text-decoration: none !important;
	border: 1px solid #FFF !important;
	border-radius: 4px;
	display: inline-block;
	color: #FFF !important;
	font-size: 12px;
}

.searchpos a:hover, .searchpos a:active, .searchpos_cur {
	background: #555;
}


.searchposi {
	margin:0 auto;
	padding:1rem 0 0;
	/*max-width:270px;*/
}

.searchposi ul{
	list-style:none;
	margin:0 auto;
	padding:0;
	display:inline-block;
}

.searchposi ul li {
	float:left;
}

.searchposi a {
	font-weight:normal !important;
}

.searchposi a:link, .searchposi a:visited {
	margin: 0 2px 0 !important;
	padding: 5px !important;
	text-align: center !important;
	text-decoration: none !important;
	border: 1px solid #FFF !important;
	border-radius: 4px;
	display: inline-block;
	color: #FFF !important;
	font-size: 12px;
}

.searchposi a:hover, .searchposi a:active, .searchposi_cur {
	background: #555;
}


/*ナビゲーションCSS*/
#coolMenu,
#coolMenu ul {
    list-style: none;
	margin:0;
	padding:0;
}

#coolMenu {
	/*background:url(../imgs/menu_bg.png) no-repeat left top;*/
    float: left;
	width:900px;
	height:55px;
}

#coolMenu > li {
    float: left;
	height:55px;
	/*text-align:center;*/
}

#coolMenu > li .selected {
    float: left;
	height:55px;
	/*text-align:center;*/
	/*background:#121212;*/
	/*background: url(../imgs/bcg121212_alp50.png) no-repeat;
	background-size:cover;*/
	border-bottom:3px solid #B33;
}

#coolMenu > li > a {
    color: #FFF;
    /*font-weight: bold;*/
	font-weight:normal;
}

#coolMenu > li:hover > a {
    /*background:#232323;*/
	background: url(../imgs/bcg121212_alp50.png) no-repeat;
	background-size:cover;
    color: #FFF;
	border-bottom:3px solid #B33;
}

#coolMenu li a {
	display: block;
    /*height: 2em;*/
	height:55px;
    /*line-height: 2;*/
	line-height: 3.5rem;
    padding: 0 1.2rem;
    text-decoration: none;
	font-size:1.6rem;
}

#coolMenu ul {
    background: #232323;
	/*background: url(../imgs/bcg121212_alp50.png) no-repeat;
	background-size:cover;*/
	font-size:1.4rem;
	position: absolute;
    display: none;
	z-index: 999;
}

#coolMenu ul li a {
    color: #FFF;
	height:2.5rem;
	line-height:2.5rem;
	/*width:6rem;*/
	width:auto;
	padding-right:1.75rem;
	font-weight:normal;
	font-size:1.3rem;
	border-bottom:1px solid #666;
}

#coolMenu ul li:hover a {
    background: #343434;
	/*background: url(../imgs/bcg121212_alp50.png) no-repeat;
	background-size:cover;*/
}

#coolMenu div {
	line-height:1.1rem;
	font-size:1.1rem;
}

#coolMenu > .selected {
    float: left;
	height:55px;
	/*text-align:center;*/
	/*background:#121212;*/
	background: url(../imgs/bcg121212_alp50.png) no-repeat;
	background-size:cover;
	border-bottom:3px solid #B33;
}


/*Google Map*/
@media screen and (max-width: 995px) {
	#gmap, #gmap_tblt, #gmap_smp, #gmymap, #gmymap_tblt, #gmymap_smp{
		width:100%;
		/*width:calc(100% - 4rem);*/
		height:30rem;
		margin:auto;
	}
}

@media screen and (min-width: 996px) {
	#gmap, #gmap_tblt, #gmap_smp, #gmymap, #gmymap_tblt, #gmymap_smp{
		width:100%;
		height:40rem;
		margin:auto;
	}
}

#gmymap, #gmymap_tblt, #gmymap_smp{
		position:relative;
	}
	
#gmymap iframe, #gmymap_tblt iframe, #gmymap_smp iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border:0;
}

/*マップ画像（地図を用意した画像で表示）*/
.imgmap, .imgmap_tblt, .imgmap_smp{
	width:100%;
	margin:auto;
}


/*動画コンテンツ*/
.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.video-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/*scroll pagetop*/
.scroll-top {
	box-sizing:border-box;
	padding:0 0.5rem;
	/*color:#3C6 !important;*/
	background:#FFF;
	position: fixed;
	bottom: 4.5rem;
	left: 1rem;
	border-radius:4px;
	font-size: 5rem;
	font-weight:normal !important;
	opacity: 0.9;
	text-decoration:none;
	z-index:1;
}