@charset "UTF-8";


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


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

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

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

a:active {
	color:#666;
	/*font-weight:bold;*/
	font-weight:600;
	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;
	/*new*/
	background:#232323 url(../imgs/header1920.jpg) repeat-x center -13px;
	/*2013 Design*/
	/*background:#232323 url(../imgs/header_bg.jpg) repeat-x center -13px;*/
	line-height:1;
	font-size:13px;
	font-size:1.3rem;
	word-break : break-all;
	/*word-wrap : break-word;
	overflow-wrap : break-word;*/
}

header {
	width:1140px;
	margin:0 auto;
	padding-top:7px;
}

.header {
	/*width:100%;
	height:auto;
	margin:0;
	padding:0px;
	background:#999;*/
	/*width:1140px;*/
	height:140px;
	margin:0 auto;
	background:rgba(100,200,255,0.4);
}

.header table {
	/*width:100%;
	height:auto;
	margin:0;
	padding:0px;
	background:#999;*/
	border:none;
	width:100%;
	height:140px;
	margin:0 auto;
}

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


/*2013 Design*/
.headers {
	/*width:1140px;*/
	width:100%;
	/*height:140px;*/
	height:148px;
	/*margin:14px auto 0;*/
	background:rgba(100,100,100,0.2);
}

.headers table {
	border:none;
	width:100%;
	height:140px;
	margin:0 auto;
}

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


.slider_pc {
	box-sizing: border-box;
	width:602px;
	margin:0 0 0 38px;
	margin:0 0 0 3.8rem;
	padding:10px;
	padding:1rem;
	float:right;
	/*border:1px solid #CCC;*/
	border-radius: 4px;
}

.slider_nav img {
	width:auto;
	height:60px;
}

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

.tcont {
	background:#121212;
	width:1040px;
	margin:0 auto;
	/*padding:50px 50px 0px;*/
	padding:40px 50px 0px;
}

.cont {
	background:#121212;
	width:1040px;
	margin:0 auto;
	padding:20px 50px 0px;
}

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

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

.rightbox {
	width:240px;
	margin:0 0 20px 0;
	float:right;
}

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

.rbanner {
	width:200px;
	margin:0;
	float:right;
}
/*
.errorbox {
	width:76rem;
	padding:10rem 2rem;
	text-align:center;
}
*/
.errorbox {
	width:800px;
	margin:0;
	padding:16rem 2rem;
	font-size:12px;
	font-size:1.2rem;
	box-sizing:border-box;
	/*border:1px solid #CCC;*/
	background:#FFF;
	text-align:center;
	float:left;
}

.pagetitle {
	width:800px;
	margin:5px auto 20px;
	padding-right:230px;
	text-align:center;
	color:#FFF;
}

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

.pagetitle h3 {
	line-height:1.5;
	font-size: 20px;
	font-size:2rem;
	/*background: #111 !important;*/
	border: 1px solid #FFF !important;
	border-radius: 4px;
	margin: 0 auto 10px;
	padding: 5px 0 !important;
	text-align: center;
	/*width: 400px;*/
	width: 600px;
}


.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:1040px;
	margin:0 auto;
	padding:30px 50px;
	padding:3rem 5rem;
}

.bannerlist_f_upper, .bannerlist_f_lower {
	margin:0;
	padding:0;
	list-style:none;
}

.bannerlist_f_upper li, .bannerlist_f_lower li {
	list-style:none;
	float:left;
	/*padding:0 10px;*/
	/*padding:0 1rem;*/
	padding:0 5px;
	padding:0 0.5rem;
	height:100px;
	height:10rem;
}

.bannerlist_f_lower li img {
	/*width:200px;
	width:20rem;*/
	height:60px;
	height:6rem;
}


/*フッター*/
.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;
	border-bottom:1px solid #444;
	width:1100px;
	min-height:86px;
	max-height:160px;
	margin:0 auto;
	padding:40px 20px 20px;
	
}

.footer_menu {
	float:left;
}

.footer_menu ul li {
	/*display:table-cell;*/
	float:left;
	/*line-height:1.5;*/
	/*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;*/
	border-bottom: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:1100px;
	margin:0 auto;
	padding:30px 20px 50px 20px;
	padding:3rem 2rem 5rem 2rem;
	vertical-align:middle;
}

.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:700px;*/
	/*
	width:442px;
	width:44.2rem;
	*/
	width:512px;
	width:51.2rem;
	height:60px;
	margin:20px auto 0;
}

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;
}

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

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:button;
    -moz-appearance:button;
	appearance:button;
}

.form_key {
	box-sizing: border-box;
	/*
	width:400px !important;
	width:40rem !important;
	*/
	width:300px !important;
	width:30rem !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_switch_l {
	width:auto !important;
	padding:0px 10px !important;
	float:left !important;
	height:4rem !important;
	line-height:4rem !important;
	font-size: 1.4rem !important;
	font-weight:bold !important;
	border:none !important;
	border-left:1px solid #CCC !important;
	margin:0 !important;
	background:#FFF !important;
	color:#999 !important;
}

.form_switch_r {
	width:auto !important;
	padding:0px 10px !important;
	float:left !important;
	height:4rem !important;
	line-height:4rem !important;
	font-size: 1.4rem !important;
	font-weight:bold !important;
	border:none !important;
	margin:0 !important;
	background:#FFF !important;
	color:#999 !important;
}

.form_y {
	width:50px !important;
	width:5rem !important;
	padding:0px 10px !important;
	float:left !important;
	height:40px !important;
	height:4rem !important;
	font-size: 16px !important;
	font-size: 1.6rem !important;
	/*border:none !important;*/
	border-left:1px solid #CCC;
	border-top:none !important;
	border-right:none !important;
	border-bottom: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:30px !important;
	width:3rem !important;
	*/
	width:25px !important;
	width:2.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_search {
	width:42px !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;
}

.form_reset {
	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_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:542px !important;*/
	width:605px !important;
	height:60px;
	margin:auto;
}

.form_search_key {
	box-sizing:border-box;
	/*
	width:500px !important;
	height:5rem !important;
	*/
	width:400px !important;
	width:40rem !important;
	height:40px !important;
	height:4rem !important;
	padding:2px 6px;
	line-height:2;
	/*border:1px solid #CCC;*/
	border:none !important;
	border-radius:4px 0 0 4px !important;
	float:left !important;
	font-family: fontello;
}

.form_search_submit {
	box-sizing:border-box;
	width:42px !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;
}


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

.detail {
	width:800px;
	margin:0;
	padding:20px 0;
	/*font-size:12px;
	font-size:1.2rem;*/
	box-sizing:border-box;
	border:1px solid #CCC;
	background:#FFF;
	float:left;
}

.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:252px;
	padding:0 0 0 20px;
	display:table-cell;
	vertical-align:top;
	float:left;
}

.detail_r478 {
	width:458px;
	/*padding:0 0 0 20px;*/
	padding:0 0 0 40px;
	display:table-cell;
	float:left;
}

.detail_r760 {
	width:760px;
	padding:0 20px;
	display:table-cell;
	float:left;
}

.pname {
	font-size:20px !important;
	padding-bottom:0.25em;
	line-height:1 !important;
}

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

/*クレジット枠（左上）*/
.credit_l {
	width:236px;
	margin-top:70px;
}

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

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

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

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

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

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

.play_update li:last-child {
    border-bottom: none;
    /*margin-bottom:6px;*/
    padding: 4px 6px 4px 10px;
	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:5px;
}


/*公演詳細内関連アーティスト／イベント、関連公演*/
.play_rcon {
    width: 239px;
	margin:10px 0;
	padding:0px;
	float:left;
}

.play_rcon h3 {
	width:auto;
	padding:5px;
	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: 4px 6px;
	background:#FFF;
}

.play_rcon li:last-child {
    border-bottom: none;
    padding: 4px 6px;
	background:#FFF;
}

.play_rcon_cur {
    border-bottom: 1px solid #CCC;
    padding: 4px 6px;
	width:230px;
	background:#DFC !important;
}

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

.play_rcon_pname {
	/*font-size:11px;*/
	font-size:1.3rem;
}

.play_rcon_date {
	font-size:11px;
}

.play_rcon_venue {
	font-size:11px;
}

.pagecontrol {
	width:800px;
	/*margin:10px auto;*/
	margin:0 auto;
	font-size:1.2rem;
}

.anybox {
	background:#121212;
}

.conbox_t10 {
	padding:10px 0px;
}

.conbox_t20 {
	padding:20px 0px;
}

.conbox_t10b20 {
	padding:10px 0px 20px;
}

.notebox_t20 {
	padding:20px 0px;
}

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

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

/*
.d_playdate_venue {
	display:table;
}

.d_playdate {
	min-width:165px;
	max-width:230px;
	display:table-cell;
}

.d_venue {
	width:auto;
	display:table-cell;
}
*/

.d_playdate_venue {
	width:100%;
	margin:0;
	padding:0 0 1em 0;
	padding:0 0 1rem 0;
}

.d_playdate {
	width:auto;
	padding:0 1em 0.5em 0;
	padding:0 1rem 0.5rem 0;
	float:left;
}

.d_venue {
	width:auto;
	float:left;
}

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

.d_amazon {
	width:750px;
	margin:80px auto 0;
	padding:1em 30px 0;
	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:0px auto 15px 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;
	border: 0;
	border-collapse: collapse;
	box-sizing: border-box;
}

.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 15px 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, .venuetable table {
	background:#FFF;
	width:800px;
	border:0;
	border-collapse:collapse;
	box-sizing:border-box;
}

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

.playtable th, .playtables th, .bplaytable th, .venuetable th {
	border-bottom:1px solid #CCC;
	font-size:11px;
	font-size:1.1rem;
	box-sizing:border-box;
	margin:0;
	padding:6px;
}

.playtable td, .playtables td, .bplaytable td, .venuetable td {
	border-bottom:1px solid #BBB;
	box-sizing:border-box;
	margin:0;
	padding:12px 6px;
}
/*
.playtable th, .playtables th, .venuetable th {
	margin:0;
	padding:6px;
}

.playtable td, .playtables td, .venuetable td {
	margin:0;
	padding:12px 6px;
}
*/
.venuetable th, .venuetable td {
	line-height:1.25;
}

.playtable_date, .venuetable_pref {
	width:95px;
	text-align:center;
}

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

.playtable_name, .venuetable_name {
	width:270px;
}

.playtable_venue {
	width:150px;
}

.playtable_sale {
	width:130px;
}

.venuetable_name {
	width:260px;
}

.venuetable_address {
	width:170px;
	font-size:10px;
}

.venuetable_station {
	width:110px;
	font-size:10px;
}

.venuetable_pcnt {
	width:100px;
	font-size:10px;
}


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

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


.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:13px;
	font-size:1.3rem;
	line-height:4;
	text-align:center;
	margin:0 auto 20px 0;
	width:800px;
	/*width:100%;*/
	display:block;
}

.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;
}

.psalebox, .nsalebox, .soonbox {
	/*background:#FFF;*/
	width:260px;
	float:left;
}

.nsalebox, .soonbox {
	margin-left:2rem;
}

.dayt_flag_l {
	padding:1px 0.85em;
	background:#393;
	color:#FFF;
	border-radius:3px 0 0 3px;
}

.dayt_flag_r {
	padding:1px 3px;
	color:#FFF;
	border-radius:0 3px 3px 0;
}

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

.scrollbox_txt {
	/*width: 248px;*/
	width: 235px;
	box-sizing: border-box;
	/*padding: 0 5px 0 0;*/
	margin: 1px 0 0 0;
	white-space: nowrap;
	overflow: hidden;
	font-size:11px;
	font-size:1.1rem;
	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*/

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

.qadetail {
	box-sizing:border-box;
	width: 800px;
	margin: 0;
	padding: 30px 40px;
	font-size: 13px;
	font-size: 1.3rem;
	float:left;
}

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

.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:1rem 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: 400px;
	height:356px;
	margin:0 auto;
	padding:0px;
	float:left;
	/*overflow-x:hidden;*/
	/*overflow-y: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:400px;
	display:table-cell;
	margin:0;
	padding:0px;
	background:#333;
	text-align:center;
	font-size:1.4rem;
	vertical-align:middle;
	height:30px;
	border:1px solid #777;
	border-bottom:none;
	border-radius:4px 4px 0 0;
	color:#FFF;
}

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

.news_listview a {
	width:400px;
}

.news_listview a:link, .news_listview a:visited {
	/*
	text-decoration:none;
	color:#FFF;
	*/
	display:table-cell;
	margin:0;
	padding:0px;
	background:#333;
	text-align:center;
	vertical-align:middle;
	/*line-height:30px !important;*/
	height:30px;
	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;
}

.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;
	font-size:12px;
	font-size:1.2rem;
	position:relative;
}

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

.news_l {
	box-sizing:border-box;
	/*width:262px;*/
	width:252px;
	display:table-cell;
	overflow:hidden;
	padding-right:3px;
	font-size:11px;
	font-size:1.1rem;
}

.news_r {
	/*width:90px;*/
	display:table-cell;
	font-size:9px;
	font-size:0.9rem;
	vertical-align:middle;
}

/*ニュース固定表示*/
.news_fixed {
	/*background:#B00;*/
	/*padding: 3px 6px;*/
	/*font-size:12px;*/
	/*font-size:1.2rem;*/
	font-size:11px;
	font-size:1.1rem;
	font-family: fontello;
	content: '\e875';
	/*color: #B00;*/
	color:#FFF;
	margin:0 auto;
	/*padding:0px;*/
}

.news_fixed a {
	color:#FFF;
}

.news_fixed {
	/*background:#FFF;*/
	/*height:322px;*/
	
	/*margin:0 auto;
	padding:0px;*/
}

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

.news_fixed li {
	border-bottom: 1px solid #CCC;
	margin-left:0;
	padding: 3px 6px 3px 2.3rem;
	font-size:12px;
	font-size:1.2rem;
	/*background:#B00;*/
	background:#D55;
	position:relative;
}

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

.news_fixed_stopdelay {
	border-bottom: 1px solid #CCC;
	margin-left:0;
	padding: 3px 6px 3px 2.3rem;
	font-size:12px;
	font-size:1.2rem;
	background:#B22 !important;
	position:relative;
}

.news_lf {
	box-sizing:border-box;
	/*width:262px;*/
	width:252px;
	display:table-cell;
	padding:0px 3px 0 5px;
	/*font-size:13px;*/
	/*font-size:1.3rem;*/
	/*font-family: fontello;*/
	line-height:1.5;
}

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

.news_rf {
	/*width:90px;*/
	display:table-cell;
	font-size:9px;
	font-size:0.9rem;
	vertical-align:middle;
}

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

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

.play_news ul {
    margin: 0 0 0 2rem;
	margin: 0 0 0 20px;
    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;
	font-size:15px;
}


/*ニュース一覧*/
.newslist {
    width: 800px;
	min-height:400px;
	margin:0;
	padding:0;
	float:left;
	/*overflow-x:hidden;*/
	/*overflow-y:auto;*/
}

.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;
	margin:30px auto 0;
	padding: 20px;
	font-size:1.2rem;
	font-size:12px;
	line-height:1.75 !important;
}

.newslist_l {
	/*width:668px;*/
	width:620px;
	display:table-cell;
	/*padding:0 5px 0 0;*/
	margin-left: 0;
	padding-left: 23px;
	padding-left: 2.3rem;
	position: relative;
	font-family: fontello;
	line-height:1.75 !important;
}

.newslist_l:before {
	position: absolute;
	left: 0.3rem;
	font-family: fontello;
	content: '\e875';
	color: #B00;
	font-size:14px;
	font-size:1.4rem;
}


.newslist_l a {
	color:#777;
}

.newslist_r {
	/*width:132px;*/
	width:142px;
	display:table-cell;
	vertical-align:middle;
	line-height:1.75 !important;
}

.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 0 0 10px;
	padding: 0;
	/*list-style-type: none;*/
	list-style-type: circle;
}

.newslist_detail li {
	padding: 4px 6px;
	margin:0 0 0 5px;
	/*float:left;*/
}


/*先行一般当日券*/
.play_wrap {
	width:820px;
	margin:0;
	float:left;
}

.play_wrap_fs {
	/*font-size:11px;
	font-size:1.1rem;*/
	font-size:12px !important;
	font-size:1.2rem !important;
}


/*公演一覧、先行一般一覧*/
.playtable_wrap {
	width : 800px;
	margin:0 auto;
	font-size:12px;
	font-size:1.2rem;
	float:left;
}

.playtable_wrap strong {
	font-weight:normal;
}

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


/*会社概要*/
.compdetail {
	box-sizing:border-box;
	background:#FFF;
	width: 800px;
	margin: 0;
	padding: 10px 0 0 0;
	font-size: 12px;
	font-size: 1.2rem;
	float: left;
}

.compdetail h1{
	font-size:18px;
}

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

.compdetail table {
	box-sizing:border-box;
	width:760px;
	background:#FFF;
	border-collapse:collapse;
	margin:0 auto 24px;
	padding:0;
}

.compdetail table td {
	box-sizing:border-box;
	border-bottom:1px dotted #CCC;
	padding:14px 6px;
}

.gmaplink {
	cursor: pointer;
	text-decoration:underline;
	margin-left:-3px;
}

/*
.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:16em;
	/*float:left;*/
	display:inline-block;
}


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

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

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


/*販売ステータス*/
.sale_status_left {
	box-sizing:border-box;
	/*width:50px;*/
	/*width:5rem;*/
	width:58px;
	width:5.8rem;
	line-height:1 !important;
	text-align:center;
	/*padding:2px 0;*/
	/*padding:0.2rem 0;*/
	padding:3px;
	padding:0.3rem;
	border-radius: 3px 0 0 3px;
	display:inline-block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.sale_status_right {
	box-sizing:border-box;
	line-height:1 !important;
	/*padding:2px 3px;*/
	/*padding:0.2rem 0.3rem;*/
	padding:3px;
	padding:0.3rem;
	border-radius: 0 3px 3px 0;
	display:inline-block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}


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


.newslist_form {
	width:800px;
	min-height:40px;
	margin:0 240px 0 0;
	padding:0;
	/*text-align:center;*/
}

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

/*リストマークなし*/
.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:2px;
	padding:2px;
	padding:0.2rem;
}

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

/*公演詳細先行リンク*/
.psale_name {
	/*font-size:13px;
	font-size:1.3rem;*/
	/*font-size:14px;
	font-size:1.4rem;*/
	font-size:1.6rem;
}

/*公演詳細販売 liの下マージン*/
.store, .storenourl {
	margin-bottom:7px;
	font-size:1.5rem;
}

/*公演詳細販売先リンク*/
.storetel {
	font-size:11px;
	font-size:1.1rem;
	margin-left:1em;
	margin-left:1rem;
}


/*公演詳細当日券詳細*/
.dayt_box {
	font-size:12px;
	font-size:1.2rem;
	/*margin-left:1.2rem;
	margin-left:1em;*/
	margin-left:20px;
	margin-left:2rem;
}


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

.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;
	/*float:left;*/
	width:100%;
}

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

.psale_tab li:first-child {
	width:158px;
	float:left;
}
.psale_tab li:last-child {
	width:122px;
	float:right;
}

.psale_tab li a {
	box-sizing:border-box;
	display:block;
	/*color:#5BF !important;*/
	border:1px solid #5BF !important;
	border-radius:4px;
	padding:5px 0 !important;
	margin:0;
	font-size:16px;
	text-decoration:none;
	font-weight:normal !important;
	width:120px;
}

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

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

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

.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;
	text-decoration:none;
	width:98px;
}

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

.psale_status {
	width:163px;
	background:#39D;
	color:#FFF;
	font-size:12px;
	text-align:center;
}

.psale_pname {
	padding: 0;
	padding-left: 168px;
	/*padding-left:160px;*/
	margin:10px 5px 5px;
	font-size:14px;
}

.psale_pname_pdn {
	width: 100%;
	padding:0 12px;
	margin:10px 0 6px;
	box-sizing:border-box;
	font-size:14px;
}

.psale_sts, .psale_sts163 {
	background:#39D;
	/*width: 158px;*/
	width:163px;
	padding: 0;
	line-height: 2 !important;
	color:#FFF;
	text-align:center;
	display:table-cell;
}

.psale_date_venue {
	width: 100%;
	box-sizing:border-box;
	/*padding: 5px 5px 0 5px;*/
	padding: 0 5px 0 0;
	margin: 1px 0 0 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size:12px;
}

.psale_playdate {
	padding: 0 0 0 11px;
	line-height: 2 !important;
}

.psale_play {
	padding: 0 0 0 12px;
	line-height: 2 !important;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/*
.psale_play {
	padding: 0px 5px;
	line-height: 2 !important;
	width: 622px;
	display:table-cell;
	font-size:12px;
}
*/

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


/*一般タブCSS*/
.nsale_hed {
	background:#111 !important;
	border:1px solid #F33 !important;
	border-radius:4px;
	color:#F33 !important;
	margin:0 auto 10px;
	padding:5px 0 !important;
	font-size:18px;
	text-align:center;
	width:auto;
}

.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;
	/*float:left;*/
	width:100%;
}

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

.nsale_tab li:first-child {
	width:158px;
	float:left;
}
.nsale_tab li:last-child {
	width:122px;
	float:right;
}

.nsale_tab li a {
	box-sizing:border-box;
	display:block;
	/*color:#F33 !important;*/
	border:1px solid #F33 !important;
	border-radius:4px;
	padding:5px 0 !important;
	margin:0;
	font-size:16px;
	text-decoration:none;
	font-weight:normal !important;
	width:120px;
}

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

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

.nsale_tab li a:active {
	color:#F33;
	text-decoration:none;
	/*background:#81CCFF;*/
}

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

.nsale_status {
	width:163px;
	background:#A33;
	color:#FFF;
	font-size:12px;
	text-align:center;
}

.nsale_pname {
	width: 100%;
	padding: 0px;
	padding-left: 168px;
	margin:10px 5px 5px;
}

.nsale_pname_pdn, .asale_pname_pdn {
	width: 100%;
	/*padding: 0px;
	margin:10px 5px 5px;*/
	padding:0 12px;
	margin:10px 0 6px;
	box-sizing:border-box;
}

.nsale_date_venue, .asale_date_venue {
	width: 100%;
	box-sizing:border-box;
	padding: 5px 5px 0 12px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size:12px;
}

.nsale_playdate {
	padding: 0 5px 0 0;
}
.nsale_play {

}
	
/*
.nsale_play {
	padding: 0px 5px;
	line-height: 2 !important;
	font-size:12px;
}
*/

/*追加発売タブCSS*/
.asale_hed {
	background:#111 !important;
	border:1px solid #F93 !important;
	border-radius:4px;
	color:#F93 !important;
	margin:0 auto 10px;
	padding:5px 0 !important;
	font-size:18px;
	text-align:center;
	width:auto;
}

.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;
	/*float:left;*/
	width:100%;
}

.asale_tab li {
	text-align:center;
	float:left;
	width:400px;
	list-style:none;
	padding:0.5rem 0 !important;
}

.asale_tab li:first-child {
	width:158px;
	float:left;
}
.asale_tab li:last-child {
	width:122px;
	float:right;
}

.asale_tab li a {
	box-sizing:border-box;
	display:block;
	border:1px solid #F93 !important;
	border-radius:4px;
	padding:5px 0 !important;
	margin:0;
	font-size:16px;
	text-decoration:none;
	font-weight:normal !important;
	width:120px;
}

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

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

.asale_tab li a:active {
	color:#C60;
	text-decoration:none;
	/*background:#81CCFF;*/
}

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

.asale_status {
	width:163px;
	background:#C50;
	color:#FFF;
	font-size:12px;
	text-align:center;
}


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

.nomgn {
	margin:0 !important;
}

.lm2px {
	margin-left:2px !important;
}

.lm3px {
	margin-left:3px !important;
}

.lm5px {
	margin-left:5px !important;
}

.lm10px {
	margin-left:10px !important;
}

.lm15px {
	margin-left:15px !important;
}

.lm20px {
	margin-left:20px !important;
}

.lm30px {
	margin-left:30px !important;
}

.lm40px {
	margin-left:40px !important;
}

.lm50px {
	margin-left:50px !important;
}

.rm2px {
	margin-right:2px !important;
}

.rm3px {
	margin-right:3px !important;
}

.rm5px {
	margin-right:5px !important;
}

.rm10px {
	margin-right:10px !important;
}

.rm15px {
	margin-right:15px !important;
}

.rm20px {
	margin-right:20px !important;
}

.bm3px{
	margin-bottom:3px !important;
}

.bm5px {
	margin-bottom:5px !important;
}

.bm10px {
	margin-bottom:10px !important;
}

.bm15px {
	margin-bottom:15px !important;
}

.bm20px {
	margin-bottom:20px !important;
}

.bm25px {
	margin-bottom:25px !important;
}

.bm30px {
	margin-bottom:30px !important;
}

.tm1px {
	margin-top:1px !important;
}

.tm5px {
	margin-top:5px !important;
}

.tm10px {
	margin-top:10px !important;
}

.tm15px {
	margin-top:15px !important;
}

.tm20px {
	margin-top:20px !important;
}

.tm25px {
	margin-top:25px !important;
}

.tm30px {
	margin-top:30px !important;
}

.mgn5px{
	margin:5px !important;
}

.mgn10px{
	margin:10px !important;
}

.mgn15px{
	margin:15px !important;
}

.mgn20px{
	margin:20px !important;
}

.lp5px {
	padding-left:5px !important;
}

.lp10px {
	padding-left:10px !important;
}

.lp15px {
	padding-left:15px !important;
}

.lp20px {
	padding-left:20px !important;
}

.lp30px {
	padding-left:30px !important;
}

.lp40px {
	padding-left:40px !important;
}

.lp50px {
	padding-left:50px !important;
}

.rp5px {
	padding-right:5px !important;
}

.rp10px {
	padding-right:10px !important;
}

.rp15px {
	padding-right:15px !important;
}

.rp20px {
	padding-right:20px !important;
}

.bp5px {
	padding-bottom:5px !important;
}

.bp10px {
	padding-bottom:10px !important;
}

.bp15px {
	padding-bottom:15px !important;
}

.bp20px {
	padding-bottom:20px !important;
}

.tp5px {
	padding-top:5px !important;
}

.tp10px {
	padding-top:10px !important;
}

.tp15px {
	padding-top:15px !important;
}

.tp20px {
	padding-top:20px !important;
}

.pdd0px {
	padding:0 !important;
}

.pdd5px{
	padding:5px !important;
}

.pdd10px{
	padding:10px !important;
}

.pdd15px{
	padding:15px !important;
}

.pdd20px{
	padding:20px !important;
}

.kai {
    clear:both !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fstyl_none {
	text-decoration:none !important;
	font-weight:normal !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;*/
	background:#E1EFFD !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;
}

.b39D {
	background:#39D !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;
}

/*ルルティモ・Doobie*/
.bLUL {
	background:#43486B;
}

.bDBE {
	background:#2b6813;
}

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


/*メルマガアイコン（背景／角丸、フォントサイズ2remに最適化）*/
.bcMAG {
	background:#AD6060 !important;
	display:inline-block;
	width:5rem;
	height:auto;
	padding:0.5rem;
	position:relative;
	border-radius:4px;
	text-align:center;
}

/*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;
	/*vertical-align:middle;*/
	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;
}

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

.bcFFF {
	background:#FFF !important;
	display:inline-block;
	width:3rem;
	/*height:2.5rem;*/
	padding:0.2rem 0 0 0;
	position:relative;
	/*vertical-align:middle;*/
	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_b999 {
    border-bottom:1px solid #999 !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%;
}

.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,
#genre_bt ul {
	margin:0 !important;
	padding:0 !important;
	/*float:left;*/
	width:100%;
}

#genre_bt li {
	margin:2px 2px 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;
}

#genre_bt li a {
	color:#999;
	text-decoration:none;
	/*padding:1px 3px;*/
	padding:0px 3px;
	display:block;
	line-height:1.75;
	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: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.2rem !important;
	line-height:1.75 !important;
	color:#FFF !important;
	/*background:#555 !important;*/
}

.genre_bt_cur_reset {
	margin:2px 2px 0 !important;
	padding:0px 3px !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:1.75 !important;
	color:#999 !important;
}

/*ジャンルボタン表示非表示ボタン*/
.genre_b {
	margin:5px 2px !important;
	padding:3px 5px !important;
	text-align:center !important;
	border:1px solid #CCC !important;
	border-radius:4px;
	display:inline-block;
	color:#FFF !important;
	cursor:pointer;
}

.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_reset {
	margin:5px 2px !important;
	padding:3px 5px !important;
	text-align:center !important;
	border:1px solid #CCC !important;
	border-radius:4px;
	display:inline-block;
	color:#FFF !important;
}

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


.genre_value {
	
}



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

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

#area_bt li {
	margin:2px 2px 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;
}

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

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

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

#area_bt li a:hover {
	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.2rem !important;
	line-height:1.75 !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 {
	padding-top:20px;
}

.cal_upper table {
	width:800px;
	table-layout:fixed;
}

.cal_lower {

}

.cal_lower table {
	width:800px;
	table-layout:fixed;
}

/*
.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 0 2px 0 !important;
    padding: 0 !important;
	text-align:center !important;
    text-decoration: none !important;
}

.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 {
	width:100% !important;
	display: block;
    height: 2em !important;
    line-height: 2 !important;
	margin:0 !important;
    padding: 0 !important;
	color:#FFF !important;
	text-align:center !important;
    text-decoration: none !important;
}

.mth1 a:hover {
	border-top:2px solid #CCC !important;
	/*border-bottom:2px solid #CCC !important;*/
	position:relative;
	top:-2px;
}

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

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

.mth4 a:hover {
	border-top:2px solid #FFCCFF !important;
	/*border-bottom:2px solid #FFCCFF !important;*/
	position:relative;
	top:-2px;
}

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

.mth12l a:hover {
	border-bottom:2px solid #EEE !important;
	/*border-bottom:2px solid #EEE !important;*/
	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 0 !important;
	font-size:16px;
	font-size:1.6rem;
	text-align:center;
	width:auto;
}

.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% - 316px);
	list-style:none;
	/*padding:5px 0 !important;*/
}

.ym_tab li:first-child {
	width:158px;
	float:left;
}
.ym_tab li:last-child {
	width:140px;
	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 0 !important;*/
	margin:0;
	font-size:13px;
	text-decoration:none;
	font-weight:normal !important;
	width:140px;
}

.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;
}


/*公演一覧検索結果*/
/*公演一覧項目名ボックス 固定表示*/
.playlist_index {
	position: absolute;
    top:0;
	/*width:760px;
	padding:0 20px;*/
	text-align:center;
	/*background:#777;*/
	/*border-bottom:1px solid #CCC;*/
	z-index:2;
}

.playlist_index div {
	display:inline-block;
	/*color:#FFF !important;*/
}

.playlist_index table {
	background:#777;
	width:800px;
	border: 0;
	border-collapse: collapse;
	box-sizing: border-box;
}

.playlist_index th {
	line-height:1.25;
	margin:0;
	padding:6px;
	box-sizing: border-box;
	color:#FFF !important;
}

.playlist_index a:link, .venuelist_index a:visited {
	/*margin:15px 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;
}

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

.playlist_index_none {
	/*margin:15px 2px 0 !important;*/
	padding:5px !important;
	text-align:center !important;
	text-decoration:none !important;
	border:1px solid #CCC !important;
	border-radius:4px;
	display:inline-block;
	color:#CCC !important;
	font-size:12px;
	font-weight:normal;
}

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

}


/*ツアー単位公演表示CSS*/
.bind_playlist_lr {
	background:#FFF;
	width:100%;
	padding:20px 0;
}

.bind_playlist_l {
	width:370px;
	padding:0 0 0 20px;
	display:table-cell;
	text-align:center;
	vertical-align:top;
	float:left;
}

.bind_playlist_r {
	width:620px;
	box-sizing:border-box;
	padding:0 0 0 20px;
	display:table-cell;
	vertical-align:top;
	float:left;
}


/*jQuery Stick ‘em 複数の要素を固定スクロール*/
.row {
	/*border-bottom: 1px solid #ccc;
	margin-bottom: 40px;
	padding-bottom: 40px;*/
	position: relative;
}

.row:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

.stickem_container {
    position: relative;
	/*background:#FDFD99;*/
}

.stickit {
    /*margin-left: 660px;*/
    position: fixed;
    /*top: 0;*/
	top: 57px;
	text-align:center;
	width:88px;
}
 
.stickit-end {
    /*bottom: 40px;*/
	bottom: 0;
    position: absolute;
    /*right: 0;*/
	text-align:center;
	width:88px;
}



/*アーティスト／イベント*/
.aelist {
	width:800px;
	/*margin:0px auto 15px auto;*/
	margin:0px auto;
	font-size:1rem;
}

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


.aelist h3, .aelist_index h3 {
	/*margin:15px 2px 10px !important;*/
	margin:7px 2px !important;
	/*padding:3px 20px !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:16px;
}


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

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

.aelist_index div {
	display:inline-block;
}

.aelist_index a:link, .aelist_index a:visited {
	margin:15px 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;
}

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

.aelist_index_none {
	margin:15px 2px 0 !important;
	padding:5px !important;
	text-align:center !important;
	text-decoration:none !important;
	border:1px solid #CCC !important;
	border-radius:4px;
	display:inline-block;
	color:#CCC !important;
	font-size:12px;
	font-weight:normal;
}


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

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

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


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

.aelist_noresult table {
	background:#FFF;
	width:800px;
	border:0;
	border-collapse:collapse;
}

.aelist_noresult th {
	height:47px;
	padding:0 20px;
	text-align:center;
	background:#777;
	border-bottom:1px solid #CCC;
}

.aelist_noresult td {
	padding:20px;
	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 {
	font-weight:normal;
}

.aelist a:visited {
	font-weight:normal;
}

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

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

/*アーティスト／イベント 検索結果タイトル固定表示*/
.aelist_search {
	width:800px;
	/*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.5rem 0 0;
	line-height:1.5 !important;
}

.aelist_search h3 {
	/*margin:15px 2px 10px !important;*/
	margin:7px 2px !important;
	/*padding:3px 20px !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:16px;
}

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

.aelist_index_search {
	position: absolute;
	top:0;
	width:760px;
	padding:0 20px;
	text-align:center;
	background:#777;
	border-bottom:1px solid #CCC;
	z-index:2;
}

.aelist_index_search a:link, .aelist_index_search a:visited {
	margin:15px 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;
}

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

.aelist_index_search_none {
	margin:15px 2px 0 !important;
	padding:5px !important;
	text-align:center !important;
	text-decoration:none !important;
	border:1px solid #CCC !important;
	border-radius:4px;
	display:inline-block;
	color:#CCC !important;
	font-size:12px;
	font-weight:normal;
}


/*イベントフラグにアンダーラインをつけない*/
.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;
}

.aelist_img {
	width:auto;
	height:auto;
	text-align: center;
	vertical-align: middle;
	display: inline-block;
	line-height:1 !important;
}

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


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

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

.aetable table {
	background:#FFF;
	width:800px;
	border:0;
	border-collapse:collapse;
}

.aetable th {
	/*
	position: absolute;
    top:0;
	*/
}

.aedetail {
	/*
	width:800px;
	margin:0px auto;
	font-size:1rem;
	float:left;
	*/
	width:800px;
	margin:0;
	padding:15px 0;
	font-size:12px;
	font-size:1.2rem;
	/*background:#FFF;*/
	float:left;
}

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

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

.aedetail h1, .venuedetail h1 {
	/*padding:0 1em;*/
	padding:0;
}

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


.aedetail_lr, .venuedetail_lr {
	background:#FFF;
	width:100%;
	padding:20px 0;
}

.aedetail_l {
	width:370px;
	padding:0 0 0 20px;
	display:table-cell;
	text-align:center;
	vertical-align:top;
	float:left;
}

.aedetail_r {
	width:370px;
	padding:0 0 0 20px;
	display:table-cell;
	vertical-align:top;
	float:left;
}

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

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

.aeimg {
	margin:auto;
}


/*会場*/
.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;
}

.ae_playlist_title, .vn_playlist_title {
	margin:0;
	display:inline-block;
	color:#FFF;
}

/*会場リスト項目名ボックス 固定表示*/
.venuelist_index {
	position: absolute;
	top:0;
	/*width:760px;
	padding:0 20px;*/
	text-align:center;
	/*background:#777;*/
	/*border-bottom:1px solid #CCC;*/
	z-index:2;
}

.venuelist_index div {
	display:inline-block;
	color:#FFF !important;
}

.venuelist_index table {
	background:#777;
	width:800px;
	border: 0;
	border-collapse: collapse;
	box-sizing: border-box;
}

.venuelist_index th {
	line-height:1.25;
	margin:0;
	padding:6px;
	box-sizing: border-box;
	color:#FFF !important;
}

.venuelist_index a:link, .venuelist_index a:visited {
	margin:15px 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;
}

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

.venuelist_index_none {
	margin:15px 2px 0 !important;
	padding:5px !important;
	text-align:center !important;
	text-decoration:none !important;
	border:1px solid #CCC !important;
	border-radius:4px;
	display:inline-block;
	color:#CCC !important;
	font-size:12px;
	font-weight:normal;
}

.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;
}
*/

.venuedetail {
	width:800px;
	margin:0;
	padding:15px 0;
	font-size:12px;
	font-size:1.2rem;
	float:left;
}

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

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

.venuedetail h1 {
	margin:0;
	padding:10px 0;
	background:#777;
	color:#FFF;
}

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

/*
.venuedetail_lr {
	background:#FFF;
	width:100%;
	padding:20px 0;
}
*/
.venuedetail_box {
	width:370px;
	padding:0 0 0 20px;
	display:table-cell;
	vertical-align:top;
}


/*タブ切り替え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;
}

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

div #ptab li {
	text-align:center;
	display:table-cell;
	/*width:88px;*/
	list-style:none;
	font-size:1.2rem;
	/*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;
	width:86px;
	line-height:2.5;
	border:1px solid #6B6;
	border-bottom:none;
	border-radius:4px 4px 0 0;
	color:#393;
	text-decoration:none;
	font-weight:normal;
}

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;
}

div #ptab li.selected a {
	line-height:3;
	width:88px;
	border:1px solid #6B6;
	border-bottom:none;
	border-radius:4px 4px 0 0;
	color:#5D5;
	text-decoration:none;
	font-weight:normal;
}

/*タブ切り替えCSS（アーティスト／イベント：上）*/
div #aetabu, div #venuetabu {
	/*width:1000px;*/
	width:800px;
	margin:20px auto 0;
	/*margin:0;*/
	font-size:1.2rem;
}

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

div #aetabu li, div #venuetabu li {
	margin:0 0 0 1rem;
	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;
	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;
}

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:10px auto 0 10px;*/
	margin:0;
	font-size:1.2rem;
}

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

div #aetabd li, div #venuetabd li {
	margin:0 0 0 1rem;
	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;*/
	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;
}

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（会場／イベント：上）*/
/*
div #venuetabu {
	width:800px;
	margin:0;
	font-size:1.2rem;
}

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

div #venuetabu li {
	margin:0 0 0 1rem;
	float:left;
	list-style:none;
}

div #venuetabu li.selected {
}

div #venuetabu li a {
	color:#DDD;
	text-decoration:none;
	padding:0.2rem 1rem;
	line-height:2;
	display:block;
}

div #venuetabu li a:visited {
	color:#DDD;
	text-decoration:none;
	width:5rem;
}

div #venuetabu li a:hover {
	background:#444;
	color:#DDD;
	text-decoration:none;
	border-top:2px solid #900;
}

div #venuetabu li a:active {
	color:#DDD;
	text-decoration:none;
}

div #venuetabu li.selected a {
	text-decoration:none;
	color:#DDD;
	border-top:2px solid #900;
}

div #venuetabu_disable {
	width:800px;
	margin:0;
	font-size:1.2rem;
}

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

div #venuetabu_disable li {
	margin:0 0 0 1rem;
	text-align:center;
	float:left;
	list-style:none;
	color:#666;
	font-weight:bold;
	padding:0 1rem;
	line-height:3;
}
*/

/*タブ切り替えCSS（会場：下）*/
/*
div #venuetabd {
	width:800px;
	margin:0;
	font-size:1.2rem;
}

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

div #venuetabd li {
	margin:0 0 0 1rem;
	float:left;
	list-style:none;
}

div #venuetabd li.selected {
}

div #venuetabd li a {
	color:#DDD;
	text-decoration:none;
	padding:1rem 1rem 0.2rem;
	display:block;
}

div #venuetabd li a:visited {
	color:#DDD;
	text-decoration:none;
	width:5em;
}

div #venuetabd li a:hover {
	background:#444;
	color:#DDD;
	text-decoration:none;
	border-bottom:2px solid #900;
}

div #venuetabd li a:active {
	color:#DDD;
	text-decoration:none;
}

div #venuetabd li.selected a {
	text-decoration:none;
	color:#DDD;
	border-bottom:2px solid #900;
}

div #venuetabd_disable {
	width:800px;
	margin:0;
	font-size:1.2rem;
}

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

div #venuetabd_disable li {
	margin:0 0 0 1rem;
	text-align:center;
	float:left;
	list-style:none;
	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;
	padding:0.2rem 0.5rem;
	margin-right:0.5rem;
}

.area_ctl_disable {
	font-size:1.4rem;
	background:#CCC;
	border:1px solid #999;
	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;
}


/*検索結果見出し*/
.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:16px;
}


/*検索結果ページ*/
.searchpos {
	margin:0 auto;
	padding:10px 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:10px 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*/
/*New*/
/*
#topLogo {
	width:140px;
	height:140px;
}

#topLogo a:link {
	width:140px;
	height:140px;
	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;
}

#topLogo_selected a {
	width:140px;
	height:140px;
	display:block;
	position:relative;
	border-bottom:3px solid #B33 !important;
}
*/
/*
#topLogo_selected a:link {
	display:block;
	position:relative;
	border-bottom:3px solid #B33 !important;
}

#topLogo_selected a:visited {
	border-bottom:3px solid #B33 !important;
}

#topLogo_selected a:hover {
	border-bottom:3px solid #B33 !important;
}

#topLogo_selected a:active {
	border-bottom:3px solid #B33 !important;
}
*/


/*2013 Design*/
#topLogo {
	width:140px;
	height:140px;
}

#topLogo img {
	width:140px;
	height:140px;
	border-radius:8px 8px 8px 0;
}

#topLogo a:link {
	width:140px;
	height:140px;
	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;
}

#topLogo_selected img {
	border-radius:8px 8px 8px 0;
}

#topLogo_selected a {
	width:140px;
	height:140px;
	display:block;
	position:relative;
	/*border-bottom:3px solid #B33 !important;*/
}


#coolMenu,
#coolMenu ul {
    list-style: none;
	margin:0;
	padding:0px;
}

#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;
}

/*サーバー監視*/
.chksv {

}

.chksv table {
	width:100%;	
	border-collapse: collapse;
	box-sizing: border-box;
}

.chksv td {
	padding:0.8rem;
	
	border:1px solid #CCC;
}

/*Google Map*/
#gmap{
	width:800px;
	height:400px;
	margin:auto;
}

#gmymap{
	position:relative;
	width:800px;
	height:400px;
	margin:auto;
}

#gmymap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border:0;
}

/*マップ画像（地図を用意した画像で表示）*/
.imgmap{
	width:800px;
	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 {
    position: fixed;
    bottom: 6rem;
    right: 4rem;
    padding: 1rem;
    font-size: 6rem;
    opacity: 0.8;
    text-decoration:none;
    color:#B00 !important;
}

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

.acpc0305 {
    display:inline-block;
}