@charset "UTF-8";



.button01 {
	display: inline-block;
	text-align: center;
	text-decoration: none;
	outline: none;
	margin:0 auto;
	padding: .85em 2em;
	font-weight: bold;
	background-color: #5CBBE3;
	border-radius: 20px;
	color:#FFF !important;
}
.button01::before,
.button01::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.button01,
.button01::before,
.button01::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.button01:hover {
	background-color: #0000FF;
	color: #fff !important;
	text-decoration: none !important;
}
.widthauto {
	width: auto;
	margin:0 auto;
}
.widthauto02 {
	width: auto;
}
.border01 {
	border-right:7px solid #5CBBE3;
}

/*　h2　*/

h2.h204 {
	font-size:1.7em;
	font-weight:bold;
	border-bottom:2px solid #B2D5E5;
}
h2.h205 {
	font-size:1.5em!important;
	font-weight:bold;
	background-color:#DFF2FC;
	padding: 5px;
}
h2.h206 {
	font-size:2em;
	font-weight:bold;
	background-image: url(/common/images/h206_back.png);
	background-repeat: no-repeat;
	background-position: bottom center;
	text-align: center;
	padding: 0 0 1rem;
	margin: 0 0 1rem;
}
h2.h207 {
	font-size:2em;
	font-weight:bold;
	background-color:rgba(0,148,217,0.19);
	padding:1rem;
	margin:0 0 2rem;
	text-align:center;
}
h2.side_h201 {
	font-size:1em;
	background-color:#5CBBE3;
	font-weight:bold;
	text-align: center;
	padding:5px;
	color:#FFF;
}

h3.h301 {
	font-size:1.4em!important;
	font-weight:bold;
	border-left:5px solid #7EC8E3;
	padding-left:10px;
}

/*　装飾　*/

span.badge01 {
	background-color:#5CBBE3; border-radius: 2px;
	color:#FFF;
	padding: 2px 5px;
}
span.badge02 {
	background-color:#375BA2; border-radius: 2px;
	color:#FFF;
	padding: 2px 5px;
}
span.badge03 {
	background-color:#DFF2FC; border-radius: 2px;
	color:#000;
	padding: 5px;
	font-size:1.333em;
	font-weight:bold;
}
span.badge0302 {
	background-color:#DFF2FC; border-radius: 2px;
	color:#000;
	padding: 2px 5px;
}
span.badge04 {
	background-color:#D1FCD3; border-radius: 2px;
	color:#000;
	padding: 2px 5px;
}
span.badge05 {
	background-color:#047356; border-radius: 2px;
	color:#fff;
	padding: 2px 5px;
}
span.badge06 {
	background-color:#355ABD; border-radius: 2px;
	color:#FFF;
	padding: 2px 5px;
}
span.badge07 {
	background-color:#32106A; border-radius: 2px;
	color:#FFF;
	padding: 2px 5px;
}
span.badge08 {
	background-color:#706609; border-radius: 2px;
	color:#FFF;
	padding: 2px 5px;
}
span.badge09 {
	background-color:#1009B8; border-radius: 2px;
	color:#FFF;
	padding: 2px 5px;
}
span.badge10 {
	background-color:#038F3F; border-radius: 2px;
	color:#FFF;
	padding: 2px 5px;
}
span.badge11 {
	background-color:#12ECF0; border-radius: 2px;
	color:#FFF;
	padding: 2px 5px;
}


.f16em {
	font-size:1.333em;
}

.th-fixed{
width:120px;
white-space:nowrap;
text-align:center!important;
vertical-align:middle!important;
}
@media (max-width:767px){
.th-fixed{
display:block;
width:100%;
text-align:left;
padding:10px;
border-right:none;
}
.res-table td{
display:block;
width:100%;
}
}


.table-bordered th, .table-bordered td {
    border: 1px solid #7388B9!important;
}
.red{color: #A50508!important;
}

.link-arrow2026::before{
content:"→ ";
}
