@charset "utf-8";
/* layout */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');

/* titles */
.t_styles {
	text-indent: -9999px;
	margin-bottom: 15px;
}

.t2_styles {
	text-indent: -9999px;
	height: 22px;
	margin-bottom: 15px;
	border: 1px solid #9e9e9f;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}

h1#t01 {
	background-image: url(../images/th01/ttl_th_01.gif);
	width: 840px;
	height: 29px;
}

h2#t02 {
	background-image: url(../images/th01/ttl_th_02.gif);
	width: 828px;
	height: 23px;
}

h2#t03 {
	background-image: url(../images/th01/ttl_th_03.gif);
	width: 828px;
	height: 23px;
}

h2#t04 {
	background-image: url(../images/th01/ttl_th_04.gif);
	width: 828px;
	height: 23px;
}

h2#t05 {
	background-image: url(../images/th01/ttl_th_05.gif);
	width: 828px;
	height: 23px;
}

h3#t06 {
	background-image: url(../images/th01/ttl_th_06.gif);
	width: 816px;
	height: 23px;
}

h3#t07 {
	background-image: url(../images/th01/ttl_th_07.gif);
	width: 816px;
	height: 23px;
}

h3#t08 {
	background-image: url(../images/th01/ttl_th_08.gif);
	width: 816px;
	height: 23px;
}

h3#t09 {
	background-image: url(../images/th01/ttl_th_09.gif);
	width: 816px;
	height: 23px;
}

h2#t10 {
	background-image: url(../images/th01/ttl_th_10.gif);
	width: 828px;
	height: 23px;
}

/* contents */
.contents {
	padding: 0 10px;
}

.topimg {
	width: 838px;
}

.topimg img {
	padding: 10px 10px 20px 10px;
}

#information {
    display: flex;
    column-gap: 15px;
}

#information figure#top {
    font-family: "Noto Sans JP", sans-serif;
    margin-bottom: 20px;
}

#information figure#top img {
    width: 104px;
} 

#information figure#top figcaption {
    padding-top: 5px;
}

#box03 img {
	float: left;
}

.box03a {
	float: left;
	width: 548px;
	margin-left: 20px;
}

#box03 h3 {
	font-size: 110%;
	padding-bottom: 5px;
	border-bottom: 2px solid #000;
	margin-bottom: 10px;
	width: 548px;
}

#box03 div div p {
	line-height: 1.5;
}

#box03 dl img {
	float: none;
}

#box03 dl dd {
	width: 500px;
}

#box03 dl dd img {
	padding-top: 10px;
}

#box04 div p {
	position: absolute;
	line-height: 1.5;
	width: 250px;
	margin: 70px 0 0 240px;
}

#box05 h3 {
	font-size: 110%;
	margin-bottom: 10px;
}

#box05a {
	float: left;
	width: 401px;
}

#box05b {
	float: left;
	width: 387px;
	margin-left: 20px;
}

#box05b p {
	line-height: 1.5;
}

#box05b ul {
	line-height: 1.5;
	width: 367px;
	margin-left: 20px;
}

#box05b ul li {
	margin-bottom: 0.5em;
}

.note {
	font-size: 90%;
	padding-left: 1.3em;
	text-indent: -1.3em;
}

table.table1 {
	font-size: 100%;
	width: 100%;
	border: 1px solid #525252;
	border-collapse: collapse;
}

.table1 th {
	padding: 5px;
	border: 1px solid #525252;
	background-color: #666;
	color: #FFF;
	text-align: center;
	}

.table1 td {
	padding: 5px 8px;
	border: 1px solid #525252;
	}

.table1 th.gyou,	
.table1 td.gyou {
	line-height: 1.4;
}

.bg_color { background-color: #CCC; }
.bg_white { background-color: #FFF; }
