summary {
  cursor: pointer;
  list-style-image: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/85188/arrow-right.svg) white;
	width: 100%;
background-color: #085480;
	font-size: 18px;
	font-weight: bold;
	padding: 15px 0;
	margin-bottom: 30px;
	color: #fff;
}
summary::-webkit-details-marker {
  background: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/85188/arrow-right.svg) no-repeat center/6px;
  color: transparent;

}
details {
  transition: .5s;
	height: auto;
}
details[open] {
  height: auto;
  /*background: #c3f6ff;*/
}
/* 開いている時、末尾（PDFボタン）と次のタブの間に余白を確保。
   details 自体ではなく最終子要素に付けることで transition のアニメーション対象を避ける */
details[open] > *:last-child {
	margin-bottom: 30px;
}
/* 大会記録（折りたたみ） */
details.records > summary {
	background-color: #b8860b;
}
.records-note {
	margin-top: 15px;
	font-size: 13px;
	color: #555;
	text-align: left;
}
/* 大会記録の表：列の最低幅を外し、折り返し時の行間を詰める */
details.records .fixed-table-row table th,
details.records .fixed-table-row table td {
	min-width: 0;
	max-height: none;
	line-height: 1.5;
	padding-top: 6px;
	padding-bottom: 6px;
	padding-right: 6px;
}
details.records .fixed-table-row table th,
details.records .fixed-table-row table td:nth-child(2),
details.records .fixed-table-row table td:nth-child(4) {
	white-space: nowrap;
}
