.site {
 margin-left: auto;
 margin-right: auto;
 }

.entry-title,.entry-content th {
 text-transform: none;
}

.site-content article {
	width: fit-content;
}

.contact-form textarea{
	width: 100%;
}

.site-content .entry-header,
.site-content .entry-content,
.site-content .entry-summary,
.site-content .entry-meta,
.page-content {
	max-width: 100%;
}


.scrollable-table table{
  border-collapse: collapse;
  margin: 1px 0;
  max-width: 100%;
	/*table-layout: fixed;*/
	width: fit-content;
}

.scrollable-table th,
.scrollable-table td{
  border: solid 1px #ccc;
  padding: 3px 5px;
  white-space: nowrap;
}

.scrollable-table {
  overflow-x: auto;
  margin-bottom: 1em;
}

.tablepress td, .tablepress th {
	    border: 1px solid rgba(0, 0, 0, 0.1);
}

/* リーグ表 */
.league th,.league td{
	vertical-align:middle!important;
	text-align:center;
  border: solid 1px #ccc;
  padding: 3px 5px;
  white-space: nowrap;
}

.league table{
  border-collapse: collapse;
  margin: 1px 0;
  max-width: 100%;
	/*table-layout: fixed;*/
	width: fit-content;
}

.league {
  overflow-x: auto;
  margin-bottom: 1em;
}

.league th{/*thに対して*/
  color: #FFFFFF;/*文字色*/
  background: #24890d;/*背景色*/
}


/****************/

/* タイムテーブル */
.timetable th,.timetable td{
	vertical-align:middle;
	text-align:center;
  border: solid 1px #ccc;
  padding: 3px 5px;
  white-space: nowrap;
}
/*************/

.q {
	font-weight: bold;
	color: red;
}



#event th{/*thに対して*/
  color: #FFFFFF;/*文字色*/
  background: #24890d;/*背景色*/
}

#event table{
	table-layout: auto;
	width: fit-content; 
}

#event h1{
	font-size:20px;
  margin-top: 8px;
  margin-bottom: 8px;
	padding: 5px;
	background: #6c6;
}

.entry-content #event h2 {
    padding: 3px;
    border-left: #060 solid 3px;
    border-bottom: #060 solid 1px;
}

#event h2{
	font-size:18px;
  margin-top: 8px;
  margin-bottom: 8px;
  padding: 3px;
  border-left: #060 solid 3px;
  border-bottom: #060 solid 1px;
}

#event h3{
	font-size:16px;
  margin-top: 6px;
  margin-bottom: 6px;
}


.tablepress tfoot th, .tablepress thead th{}

.event .tablepress thead th,
.event th{/*thに対して*/
  color: #FFFFFF;/*文字色*/
  background: #24890d;/*背景色*/
}

table.event{
	table-layout: auto;
	width: fit-content; 
}

.event h1{
	font-size:20px;
  margin-top: 8px;
  margin-bottom: 8px;
	padding: 5px;
	background: #6c6;
}

.entry-content .event h2 {
    padding: 3px;
    border-left: #060 solid 3px;
    border-bottom: #060 solid 1px;
}

.event h2{
	font-size:18px;
  margin-top: 8px;
  margin-bottom: 8px;
	padding: 3px;
  border-left: #060 solid 3px;
  border-bottom: #060 solid 1px;
}

.event h3{
	font-size:16px;
  margin-top: 6px;
  margin-bottom: 6px;
}

.event p{
	margin-bottom:1px;
}

.league tr td:nth-of-type(1) {
	text-align: left; 
}

.league tr td:nth-of-type(2) {
	color: #FF0000;
	font-weight: bold;
}

th.league,td.league{
	vertical-align: middle;
	    text-align: center;
}

table.playoff{
	border:none;
  table-layout: auto;
  float: left;
	width: fit-content;
}

.playoff td{
	min-width:8px;
	border:none;
	vertical-align:middle;
	text-align:right;
}

/*ブロックエディタ用*/
h2.event{
	font-size:20px;
  margin-top: 8px;
  margin-bottom: 8px;
	padding: 5px;
	background: #6c6;
}

h3.event{
	font-size:18px;
  margin-top: 8px;
  margin-bottom: 8px;
	padding: 3px;
  border-left: #060 solid 3px;
  border-bottom: #060 solid 1px;
}

p.caption{
	margin-bottom:0px;
}