
#kabukiinfo { margin:0 auto; text-align:left; }

ul#tab_contents { display:flex; border-bottom:1px solid #ddd; margin-top:20px; justify-content:center; }
ul#tab_contents li { display:block; padding:0 2px 0 1px; transform:translateY(1px); min-width:25%; }
ul#tab_contents li a { display:block; padding:8px 10px 5px; border-radius:5px 5px 0 0; background:#eee;
	border:1px solid #ddd; text-align:center; font-weight:600; color:#555; font-size:min(1.5rem,3vw); }
ul#tab_contents li a:hover { text-decoration:none; background:#fafafa; }
body.kabukiinfostage ul#tab_contents li.stage a,
body.kabukiinfotv ul#tab_contents li.tv a,
body.kabukiinfomagazine ul#tab_contents li.magazine a
 { background:#fff; border-bottom:1px solid #fff; color:#000; }

.tag_time { margin:10px 0 2px; }
.tag_time .time { font-size:0.7em; color:#666; padding:0 2px; }

#kabukiinfo table.tbl { margin:0; }
#kabukiinfo table.tbl thead { display:none; }

body.kabukiinfostage table#kabukiinfo tr th.infoplace::before { content:'場所'; }
body.kabukiinfotv table#kabukiinfo tr th.infoplace::before { content:'放送局'; }
body.kabukiinfomagazine table#kabukiinfo tr th.infoplace::before { content:'媒体'; }

body.kabukiinfomagazine table#kabukiinfo tr th.infodate,
body.kabukiinfomagazine table#kabukiinfo tr td.infodate { display:none; }

table#kabukiinfo tr.new td:first-child::before {
	/* content:'New'; display:inline-block; background:#c00; padding:2px 4px; margin:0 .3em;
	border-radius:15px; color:#fff; font-size:0.7em; font-weight:600; line-height:1;  */
	content:''; display:inline-block; width:1.5em; height:1.6em; transform:translateY(6px);
    background:url(/img/icon_new.png) top right no-repeat; background-size:contain;
}

@media only screen and (min-width: 768px) {
	table#kabukiinfo tr th.infodate { width:11em; }
}
@media only screen and (max-width: 767px) {
	table.tbl td.infodate { padding:8px 10px 5px; background:#eee; }
	table.tbl td.infotitle { padding:5px 10px; }
	table.tbl td.infodate br,
	table.tbl td.infotitle br { display:none; }
	table.tbl td.infoplace { padding:0 10px 10px; }
    table.tbl td.infoplace::before { content:''; display:inline-block; width:1em; height:1em; transform:translateY(2px);
    background:url(/img/icon_location.svg) bottom left no-repeat; background-size:contain; }
}