main> section:first-child {
	margin: 0;
}

main > section:first-child > h1 {
	text-indent: -0.5rem;
	line-height: 1.6rem;
	padding-bottom: 0.2rem;
}

main > section:first-child > h1 > img {
	width: calc(100% + 0.5rem);
}

main > section > dl > dd {
	margin: 0 0 1rem 0.5rem;
	font-size: 0;
}

main > section > p {
	text-indent: 1rem;
	margin: 0 0 0.5rem 0;
}

main > section > dl > dd > a {
	display: inline-block;
	text-align: center;
	width: 32%;
	line-height: 180%;
	font-size: 1rem;
	border: 1px solid #c8c8c8;
	cursor: pointer;
}

main > section > dl > dd > a.twcl {
	width: calc(64% + 2px);
}

main > section > dl > dd > a::after {
	content: " >";
	font-size: 0.8rem;
}

main > section > section {
	display: none;
	width: 100%;
	text-align: center;
}

main > section > section > ul {
	margin: 0 auto 0 auto;
	padding: 0;
	border-width: 1px;
	border-color: black;
	border-style: none solid solid solid;
	width: 95%;
	overflow-y: auto;
}

main > section > section > ul > li {
	text-align: center;
	word-break: keep-all;
	border-width: 1px;
	border-color: black;
	border-style: none solid none none;
	height: 3rem;
	display: block;
	list-style: none;
	float: left;
}

main > section > section > ul:first-child {
	background-color: lightgray;
	border-style: solid solid solid solid;
}

main > section > section > ul > li:first-child {
	width: calc(14% - 1px);
}

main > section > section > ul:first-child > li {
	height: 1.5rem;
}

#cigtb li:nth-child(2){
	width: calc(43% - 1px);
}

#cigtb li:nth-child(3){
	width: calc(43%);
	border-style: none;
}

#cigtb li:nth-child(4){
	height: 1.5rem;
	width: calc(86%);
	border-style: solid none none none;
}

#cistb li:nth-child(2){
	width: calc(28% - 1px);
}

#cistb li:nth-child(3){
	width: calc(28% - 1px);
}

#cistb li:nth-child(4){
	width: calc(30%);
	border-style: none;
}