.maintxt-xlarge {
	font-size: 1.2em;
	line-height: 1.5em;
}
.maintxt-large {
	font-size: 1em;
	line-height: 1.5em;
}
.maintxt-nomal {
	font-size: 0.9em;
	line-height: 1.4em;
}
.maintxt-small {
	font-size: 0.8em;
	line-height: 1.4em;
}
.maintxt-xsmall {
	font-size: 0.7em;
	line-height: 1.4em;
}
.nomaltxt-xlarge {
	font-size: 1.2em;
}
.nomaltxt-large {
	font-size: 1em;
}
.nomaltxt-nomal {
	font-size: 0.9em;
}
.nomaltxt-nomal span.year {
	font-size: 0.7em;
}
.nomaltxt-small {
	font-size: 0.8em;
}
.nomaltxt-xsmall {
	font-size: 0.7em;
}

ul.link li {
	margin-bottom: 0.6em;
}
.table_henzai{border: solid 1px;
max-width:500px;
margin: 0 auto;
border-collapse: collapse; 
border-top: 0;}

#maincontent p.henzai_caption{margin-bottom: 0;
max-width: 415px;
margin: 0 auto;
font-weight: bold;
padding: .2em 0}

.table_henzai th,.table_henzai td{
	border: solid 1px;
	padding: .1em .5em;
}

.table_henzai th,.table_henzai td{
	border: solid 1px;
	padding: .1em .5em;
}

.table_henzai th{
	background-color: #d5eef4;
	text-align: center;
}
.table_henzai tr:nth-child(2){
    border-bottom: double;}

.table_henzai tr td:first-child,
.table_henzai tr td:last-child{
	text-align: center;
} 
.table_henzai tr td:nth-child(2),
.table_henzai tr td:nth-child(3){
	text-align: right;
} 

#maincontent p.kenniki{
	max-width: 415px;
	margin: 0 auto 1em;
	text-align: right;}

ul.kenniki_box{
	max-width: 415px;
	list-style: none;
	display: flex;
	justify-content: space-between;
	margin:0 auto 1em;
	padding:0;
}


