@charset "UTF-8";

/*-----------------------------------*/
html {

}
body {
	line-height: 1.5;
}
#bg-body {
	background: #FCE4DC;
}
.container {
	width: 1024px;
	margin: 0 auto;
}
.cont-area {
	height: 660px;
	position: relative;
}
.cont-bg {
	background-size: cover;
	background-color: #fff;
	background-image: url(../img/cont-bg.jpg);
	background-repeat: no-repeat;
	background-position: center center;
}
.cont-area article.wrap {
	height: 600px;
	padding: 0 20px;
	position: relative;
}
#page-1 {
    display: block;
}
.deco-1 {
	color: #fff;
	background-color: #002060;
	width: 81%;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;
	font-size: 20px;
	padding: 15px;
}
.deco-2 {
	color: #fff;
	background-color: #00b050;
	width: 81%;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;
	font-size: 20px;
	padding: 15px;
}
.deco-3 {
	color: #A16323;
}
.item-area {
	padding: 0 60px;
	position: relative;
	z-index: 1;
}
.example {
	display: block;
}
/* next-button/prev-button  start */
.simple-pagination {
	padding: 0;
}
.selection, .pagination-holder {
	display: none;
}
.simple-pagination ul {
	width: 96%;
	margin: 0 auto;
	padding: 10px 10px;
	overflow: hidden;
	position: relative;
}
.simple-pagination li:not(:first-child):not(:last-child) {
	visibility: hidden;
}
.simple-pagination li:last-child{
	position: absolute;
	right: 5px;
}
.light-theme .current {
    background: #eeeeee;
    color: #686666;
    border-color: #cccccc;
    box-shadow: none;
}
.simple-pagination li:first-child a {
	box-shadow: -3px -3px 6px -2px #a1a1a1;
}
.simple-pagination li:first-child a , .simple-pagination li:first-child span {
	text-align: center;
}
.simple-pagination li:last-child {
	box-shadow: 3px -3px 6px -2px #a1a1a1;
}
.simple-pagination li:last-child a , .simple-pagination li:last-child span{
	text-align:center;
}
.simple-pagination li:first-child a , .simple-pagination li:first-child span, .simple-pagination li:last-child a , .simple-pagination li:last-child span {
	width: 150px;
	font-weight: bold;
	color: #fff;
	line-height: 32px;
	background: #002060;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;   /* Firefox用 */
	margin: 0 ;
	text-decoration:none;
}
/* next-button/prev-button  end */	
.footer-area {
	text-align: center;
	font-size: 13px;
	padding: 5px 0;
	}
.footer-area small {
	color: #221111;
}
#each-bt-menu {
	position: absolute;
	right: 20px;
	top: 10px;
	text-align: right;
}
#bt-menu-select {
	width: 180px;
	height: 60px;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;   /* Firefox用 */
	z-index: 999;
	color: #FFF;
	background-color: #00b0f0;
	box-shadow: -2px 2px 4px -2px #a1a1a1;
}
.show-off {
	color: #666666;
	background: #eeeeee;
}
.show-on {
	color: #823c32;
	background: #ffe6de;
}
#select-area {
	position: absolute;
	right: 0;
	top: 0;
	padding-top: 70px;
	overflow: hidden;
	z-index: 100;
}
#select-area ul {
	/*width: 586px;*/
	width: 206px;
	background: #fcfaf3;
	border: 2px solid #cccccc;
	border-radius: 10px;
	padding: 10px 10px 5px 10px;
}
#select-area ul:before {
	content: "";
	border: 30px solid transparent;
	border-bottom-color: #cccccc;
	position: absolute;
	right: 60px;
	top: 10px;
}
#select-area ul:after {
	content: "";
	border: 30px solid transparent;
	border-bottom-color: #fcfaf3;
	position: absolute;
	right: 60px;
	top: 12px;
}
#select-area ul li {
	float: left;
}
#select-area li:nth-child(2) {
	margin: 0 10px;
}
#select-area ul li a {
	width: 180px;
	font-size: 14px;
	color: #823c32;
	display: block;
	text-align: center;
	padding: 100px 10px 5px 10px;
}
.hide-text {
	overflow: hidden;
	position: absolute;
	width: 1px;
	height: 1px;
	clip: rect(1px, 1px, 1px, 1px);
}
.red-font{color: #e03c22;}
.bold-font{font-weight: bold;}
.only-here{overflow: hidden;}
.hide{display: none;}
.show{display: block;}
button{cursor: pointer;}

/* header start */	
.header-area > div {
	width: 120px;
	padding: 7px 0;
}
.header-area div a {
	display: block;
}
.header-area a:hover, .header-area a:focus {
	outline: 1px solid #00b6ff;
}
/* header end */
.animation00 {
	opacity: 0;
	animation-name: animation00;
	animation-duration: 1s;
	animation-fill-mode: forwards;
	z-index: 100;
}
@keyframes animation00 {
0% {
	opacity: 0;
	transform: translateY(400px);
}
 100% {
	opacity: 1;
} 
}
.animation01 {
	opacity: 0;
	animation-name: animation01;
	animation-duration: 1s;
	animation-fill-mode: forwards;
	animation-delay: 1s;
	z-index: 200;
}
@keyframes animation01 {
0% {
	opacity: 0;
	transform: translateY(400px);
}
 100% {
	opacity: 1;
} 
}
.animation02 {
	opacity: 0;
	animation-name: animation02;
	animation-duration: 1s;
	animation-fill-mode: forwards;
	animation-delay: 2s;
	z-index: 300;
}
@keyframes animation02 {
0% {
	opacity: 0;
	transform: translateY(400px);
}
 100% {
	opacity: 1;
} 
}
.animation03 {
	opacity: 0;
	animation-name: animation03;
	animation-duration: 1s;
	animation-fill-mode: forwards;
	animation-delay: 3s;
	z-index: 400;
}
@keyframes animation03 {
0% {
	opacity: 0;
	transform: translateY(400px);
}
 100% {
	opacity: 1;
} 
}
.animation04 {
	opacity: 0;
	animation-name: animation04;
	animation-duration: 1s;
	animation-fill-mode: forwards;
	animation-delay: 4s;
	z-index: 500;
}
@keyframes animation04 {
0% {
	opacity: 0;
	transform: translateY(400px);
}
 100% {
	opacity: 1;
} 
}
.animation05 {
	opacity: 0;
	animation-name: animation05;
	animation-duration: 1s;
	animation-fill-mode: forwards;
	animation-delay: 5s;
	z-index: 600;
}
@keyframes animation05 {
0% {
	opacity: 0;
	transform: translateY(400px);
}
 100% {
	opacity: 1;
} 
}
.animation06 {
	opacity: 0;
	animation-name: animation06;
	animation-duration: 1s;
	animation-fill-mode: forwards;
	animation-delay: 6s;
	z-index: 700;
}
@keyframes animation06 {
0% {
	opacity: 0;
	transform: translateY(400px);
}
 100% {
	opacity: 1;
} 
}
.animation07 {
	opacity: 0;
	animation-name: animation07;
	animation-duration: 1s;
	animation-fill-mode: forwards;
	animation-delay: 7s;
	z-index: 800;
}
@keyframes animation07 {
0% {
	opacity: 0;
	transform: translateY(400px);
}
 100% {
	opacity: 1;
} 
}
.fade00 {
	opacity: 0;
	animation-name: fade00;
	animation-duration: 2s;
	animation-fill-mode: forwards;
}
@keyframes fade00 {
0% {
	opacity: 0;
}
 100% {
	opacity: 1;
} 
}
.fade01 {
	opacity: 0;
	animation-name: fade01;
	animation-duration: 2s;
	animation-fill-mode: forwards;
	animation-delay: 1s;
}
@keyframes fade01 {
0% {
	opacity: 0;
}
 100% {
	opacity: 1;
} 
}
.fade02 {
	opacity: 0;
	animation-name: fade02;
	animation-duration: 2s;
	animation-fill-mode: forwards;
	animation-delay: 2s;
}
@keyframes fade02 {
0% {
	opacity: 0;
}
 100% {
	opacity: 1;
} 
}
.fade03 {
	opacity: 0;
	animation-name: fade03;
	animation-duration: 2s;
	animation-fill-mode: forwards;
	animation-delay: 3s;
}
@keyframes fade03 {
0% {
	opacity: 0;
}
 100% {
	opacity: 1;
} 
}
.fade04 {
	opacity: 0;
	animation-name: fade04;
	animation-duration: 2s;
	animation-fill-mode: forwards;
	animation-delay: 4s;
}
@keyframes fade04 {
0% {
	opacity: 0;
}
 100% {
	opacity: 1;
} 
}
.fade05 {
	opacity: 0;
	animation-name: fade05;
	animation-duration: 2s;
	animation-fill-mode: forwards;
	animation-delay: 5s;
}
@keyframes fade05 {
0% {
	opacity: 0;
}
 100% {
	opacity: 1;
} 
}
.fade06 {
	opacity: 0;
	animation-name: fade06;
	animation-duration: 2s;
	animation-fill-mode: forwards;
	animation-delay: 6s;
}
@keyframes fade06 {
0% {
	opacity: 0;
}
 100% {
	opacity: 1;
} 
}
/* #page-1 start */	
.page-start {
	text-align: center;
	font-weight: bold;
}
.page-start h1 {
	font-size: 54px;
    padding-top: 200px;
}
.page-start .blue {
	line-height: 1.2em;
	margin-top: 50px;
}
.page-start .txt {
	width: 380px;
	font-size: 20px;
	text-align: left;
	margin-top: 30px;
	margin-right: auto;
	margin-left: auto;
}
/* ���j���[�ɖ߂�{�^��  start */
.bt-start {
	width: 250px;
	font-size: 24px;
	color: #FFFFFF;
	position: absolute;
	background-color: #00b050;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
	left: 0px;
	right: 0px;
	bottom: 0px;
	padding-top: 15px;
	padding-bottom: 10px;
	font-weight: bold;
}
/* #page-1 end */




/* ==============================================

ADD 2021 STYLE

/* ==============================================　　*/

/*----------------------------------------------------
 elements
----------------------------------------------------*/
* {-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box
  }

html,body{
	font-family: -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", HelveticaNeue, 'genei', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Sogoe UI", Verdana, "メイリオ", Meiryo, sans-serif;
	/*font-family: "subset-mugen";*/
}
/*-----------------------------------
BASIC STYLE
-------------------------------------*/
.selection {
	display: none;
	height: 660px;
	overflow: hidden;
    padding-top: 10px;
}
/*-----------------------------------

TITLE

-------------------------------------*/
.blue{
	color: #0070c0;
}
.red{
	color: #ff0000;
}
.bold{
	font-weight: bold;
}
/*-----------------------------------

page-start

-------------------------------------*/
.cont-bg {
	background: url(../img/2021/bg01.png) no-repeat center center #fff;
    background-size: cover;
}
/*-----------------------------------

item-2

-------------------------------------*/
.item-2 .txt{
	font-size: 20px;
	font-weight: bold;
	width: 95%;
	margin-right: auto;
	margin-left: auto;
}
.item-2 .txt p{
	font-size: 24px;
	margin-top: 30px;
	padding-left:1em;
	text-indent:-1em;
}
/*-----------------------------------

item-3

-------------------------------------*/
.item-3 .area{
	font-size: 15px;
	width: 95%;
	margin-right: auto;
	margin-left: auto;
}
.item-3 .area h3 {
	color: #0070c0;
	margin-top: 10px;
	margin-bottom: 10px;
	font-weight: bold;
}
.item-3 .area .txt {
	margin-left: 4em;
	margin-top: 10px;
	margin-bottom: 10px;
}
/*-----------------------------------

item-4

-------------------------------------*/
#page-4 nav {
	margin-top: 20px;
	width: 85%;
	margin-right: auto;
	margin-left: auto;
}
#page-4 nav .l {
	float: left;
	width: 48%;
}
#page-4 nav .r {
	float: right;
	width: 48%;
}
#page-4 nav a {
	display: block;
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
	color: #FFF;
	font-weight: bold;
	margin-top: 20px;
	font-size: 16px;
	padding-top: 15px;
	padding-right: 50px;
	padding-bottom: 15px;
	padding-left: 50px;
	box-shadow: 3px 3px 6px -2px #a1a1a1;
}
#page-4 nav .l a:nth-of-type(1) {
	text-align: center;
	background-color: #0070c0;
}
#page-4 nav .l a:nth-of-type(2) {
	text-align: center;
	background-color: #00b0f0;
}
#page-4 nav .l a:nth-of-type(3) {
	background-color: #00b0f0;
}
#page-4 nav .l a:nth-of-type(4) {
	background-color: #00b0f0;
}
#page-4 nav .l a:nth-of-type(5) {
	background-color: #00b0f0;
}
#page-4 nav .r a {
	text-align: center;
	background-color: #00b0f0;
}
/*-----------------------------------

item-5

-------------------------------------*/
.item-5 .area{
	font-size: 20px;
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 30px;
}
#page-5 .area .pic.clearfix img {
	width: 47.25%;
	margin-top: 30px;
}
#page-5 .area .pic.clearfix img:nth-of-type(odd) {
	float: left;
}
#page-5 .area .pic.clearfix img:nth-of-type(even) {
	float: right;
}
/*-----------------------------------

item-6

-------------------------------------*/
.item-6 .area{
	font-size: 20px;
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 30px;
}
.item-6 .area h3 {
	color: #0070c0;
	margin-top: 10px;
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 17px;
}
.item-6 .area .txt {
	margin-left: 4em;
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 15px;
}
.item-6 .area .txt p {
	padding-left:1em;
	text-indent:-1em;
}
/*-----------------------------------

item-7

-------------------------------------*/
#page-7 .title_area {
	width: 65%;
	margin-top: 200px;
	margin-right: auto;
	margin-left: auto;
	letter-spacing: 10px;
}
#page-7 .title_area h2 {
	font-size: 22px;
}
#page-7 .title_area h3 {
	margin-top: 50px;
	font-size: 25px;
}
#page-7 .name {
	font-size: 18px;
	text-align: right;
	width: 80%;
	margin-top: 80px;
	margin-right: auto;
	margin-left: auto;
	letter-spacing: 13px;
}
/*-----------------------------------

item-8

-------------------------------------*/
#page-8 .txt01 {
	padding-top: 10px;
	padding-right: 100px;
	padding-bottom: 10px;
	padding-left: 10px;
	border: 2px solid #000;
	width: auto;
	font-size: 18px;
	margin-top: 20px;
	width:-moz-fit-content; /* Firefox */
	width:fit-content; /* other browsers */
}
#page-8 .area01 {
	font-size: 28px;
	margin-top: 60px;
	margin-left: auto;
	position: relative;
	width: 60%;
	margin-right: auto;
}
#page-8 .area01 img {
	position: absolute;
	right: 0px;
	bottom: -30px;
}
#page-8 .txt02 {
	width: 80%;
	margin-top: 60px;
	margin-right: auto;
	margin-left: auto;
	font-size: 18px;
}
#page-8 .area02 {
	height: 144px;
	width: 394px;
	position: relative;
	margin-top: 20px;
	margin-left: auto;
}
#page-8 .area02 p {
	font-size: 17px;
	position: absolute;
	top: 25px;
	left: 30px;
}
/*-----------------------------------

item-9

-------------------------------------*/
.item-9 .area {
	font-size: 20px;
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 30px;
}
#page-9 .area .txt01 {
	font-size: 18px;
}
#page-9 .area .txt01 p:nth-of-type(1) {
	margin-left: 10px;
}
#page-9 .area .txt01 p:nth-of-type(2) {
	margin-left: 10px;
}
#page-9 .area .txt01 p:nth-of-type(3) {
	width: 460px;
	background-image: url(../img/2021/page09_01.png);
	background-size: 100% 80%;
	background-repeat: no-repeat;
	padding-left: 10px;
	margin-top: 20px;
	line-height: 2em;
	background-position: left bottom;
}
#page-9 .area .txt01 p:nth-of-type(4) {
	width: 460px;
	background-image: url(../img/2021/page09_02.png);
	background-size: 100% 80%;
	background-repeat: no-repeat;
	padding-left: 10px;
	margin-top: 20px;
	line-height: 2em;
	background-position: left bottom;
}
#page-9 .area .yajirushi {
	height: 55px;
	width: 60px;
	margin-top: 5px;
	margin-right: auto;
	margin-left: auto;
	display: block;
}
#page-9 .area h3 {
	font-size: 18px;
	color: #FFF;
	background-color: #0070c0;
	padding: 5px;
	margin-top: 10px;
}
#page-9 .area h3 span {
	font-size: 14px;
}
#page-9 .area .txt02 {
	font-size: 17px;
	width: 95%;
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
}
#page-9 .area .txt03 {
	background-image: url(../img/2021/page09_04.png);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	width: 85%;
	margin-top: 20px;
	padding-right: 30px;
	padding-left: 30px;
	font-size: 17px;
	margin-right: auto;
	margin-left: auto;
	background-position: center 3px;
}
#page-9 .area .txt03 p span {
	font-size: 12px;
}
/*-----------------------------------

item-10

-------------------------------------*/
#page-10 {
	font-size: 20px;
	height: 621px;
	width: 884px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	padding-top: 80px;
}
#page-10 .txt01 {
	position: absolute;
	left: 90px;
	top: 160px;
}
#page-10 .txt01 h2{
	font-weight: bold;
	margin-top: 20px;
	color: #0070c0;
}
/*-----------------------------------

item-11

-------------------------------------*/
#page-11 .area {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 30px;
}
#page-11 .txt01 {
	font-size: 15px;
	padding: 10px;
	border: 1px solid #a6b727;
	margin-top: 20px;
}
#page-11 .txt01 h3 {
	font-size: 28px;
	font-weight: bold;
	color: #002060;
}
#page-11 .txt01 h3 span {
	font-size: 18px;
	color: #000;
	font-weight: normal;
}
#page-11 .area .txt01 p {
	margin-top: 20px;
}

#page-11 .area .txt01 p span {
	font-size: 12px;
}
#page-11 .area .clearfix {
	font-weight: bold;
}
#page-11 .area .clearfix .l {
	float: left;
	width: 69%;
	margin-top: 20px;
	position: relative;
	font-size: 10px;
	text-align: center;
}
#page-11 .area .clearfix .l p {
	position: absolute;
}
#page-11 .area .clearfix .l p:nth-of-type(1) {
	left: 0px;
	right: 0px;
	top: 15px;
	line-height: 2em;
}
#page-11 .area .clearfix .l p:nth-of-type(2) {
	color: #ed7d31;
	left: 25px;
	top: 155px;
}
#page-11 .area .clearfix .l p:nth-of-type(3) {
	color: #4472c4;
	right: 57px;
	top: 138px;
}
#page-11 .area .clearfix .r {
	float: right;
	width: 31%;
	margin-top: 10px;
	position: relative;
	font-size: 12px;
}
#page-11 .area .clearfix .r p {
	position: absolute;
	left: 30px;
	top: 25px;
}
/*-----------------------------------

item-12

-------------------------------------*/
#page-12 .area {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	font-size: 13px;
}
#page-12 .area h3 {
	font-size: 15px;
	font-weight: bold;
	color: #FFF;
	background-color: #00b0f0;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: center;
	width: 5em;
	margin-top: 20px;
	margin-bottom: 5px;
}
#page-12 .area h4 {
	font-size: 15px;
	font-weight: bold;
	color: #0070c0;
}
#page-12 .area .indent01 {
	padding-left:1em;
	text-indent:-1em;
}
#page-12 .area .indent02 {
	padding-left:2em;
	text-indent:-2em;
}
#page-12 .area01 {
	position: absolute;
	right: 100px;
	bottom: 0px;
}
#page-12 .area01 p {
	position: absolute;
	left: 30px;
	top: 35px;
	font-size: 14px;
}
/*-----------------------------------

item-13

-------------------------------------*/
#page-13 .area {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
	position: relative;
}
#page-13 .area .txt01 {
	position: absolute;
	font-size: 13px;
}
#page-13 .area .txt01 h3 {
	font-weight: bold;
	color: #0070c0;
	font-size: 15px;
	margin-top: 10px;
	padding-left:1em;
	text-indent:-1em;
}
#page-13 .area .txt01 p {
	margin-left: 15px;
}
#page-13 .area .txt01 p span {
	font-weight: bold;
	color: #ff0000;
}
#page-13 .area .txt02 {
	font-size: 12px;
	position: absolute;
	right: 35px;
	bottom: 24px;
}
#page-13 .area .txt03 {
	font-size: 12px;
	position: absolute;
	right: 180px;
	bottom: 5px;
}
#page-13 .area .txt04 {
	font-size: 12px;
	position: absolute;
	right: 105px;
	bottom: 5px;
}
/*-----------------------------------

item-14

-------------------------------------*/
#page-14 .area {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 30px;
	font-size: 15px;
}
#page-14 .area .txt01 p:nth-of-type(1) {
	background-color: #f9ddd4;
	padding-right: 10px;
	padding-left: 10px;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;
	width:-moz-fit-content; /* Firefox */
	width:fit-content; /* other browsers */
}
#page-14 .area .txt01 p {
	padding-left: 10px;
}
#page-14 .area .txt01 p:nth-of-type(2) {
	margin-top: 15px;
}
#page-14 .area .txt01 h3 {
	font-weight: bold;
	color: #FFF;
	background-color: #00b0f0;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: center;
	width: 5em;
	margin-top: 20px;
	margin-bottom: 5px;
}
#page-14 .area .clearfix {
	width: 700px;
	margin-top: 30px;
	margin-right: auto;
	margin-left: auto;
}
#page-14 .area .clearfix .l {
	float: left;
	width: 249px;
}
#page-14 .area .clearfix .r {
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	border: 2px solid #002060;
	float: right;
	width: 440px;
}
#page-14 .area .clearfix .r h3 {
	font-weight: bold;
	color: #0070c0;
}
/*-----------------------------------

item-15

-------------------------------------*/
#page-15 table {
	width: 800px;
	margin-top: 30px;
	margin-right: auto;
	margin-left: auto;
	font-size: 12px;
}
#page-15 table tr th {
	font-weight: normal;
	vertical-align: middle;
	padding: 3px;
	border: 1px solid #000;
}
#page-15 table tr:nth-of-type(1) th:nth-of-type(n+2) {
	width: 30%;
}
#page-15 table tr td {
	padding: 3px;
	border: 1px solid #000;
	vertical-align: middle;
}
/*-----------------------------------

item-16

-------------------------------------*/
#page-16 {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 80px;
}
#page-16 table {
	font-size: 12px;
	width: 49%;
	float: left;
}
#page-16 table tr {
	border: 2px solid #0070c0;
}
#page-16 table tr th {
	color: #FFF;
	font-size: 20px;
	background-color: #0070c0;
	padding: 10px;
}
#page-16 table tr td {
	padding: 10px;
}
#page-16 table tr td h3 {
	font-size: 15px;
	font-weight: bold;
	color: #0070c0;
}
#page-16 table tr .bg_img {
	background-image: url(../img/2021/page16_01.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding-bottom: 80px;
}
#page-16 table:nth-of-type(2) {
	float: right;
}
#page-16 table:nth-of-type(2) tr {
	border: 2px solid #00b050;
}
#page-16 table:nth-of-type(2) tr th {
	background-color: #00b050;
}
#page-16 table:nth-of-type(2)  tr td h3 {
	color: #00b050;
}
/*-----------------------------------

item-17

-------------------------------------*/
#page-17 .area {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
	position: relative;
}
#page-17 .area .txt01 {
	position: absolute;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 3px;
	line-height: 1.6em;
	color: #FFF;
	left: 30px;
	top: 225px;
}
#page-17 .area .txt02 {
	position: absolute;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 3px;
	line-height: 1.6em;
	color: #FFF;
	left: 230px;
	top: 58px;
}
#page-17 .area .txt03 {
	position: absolute;
	font-size: 17px;
	font-weight: bold;
	letter-spacing: 3px;
	line-height: 2em;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	color: #666;
	text-align: center;
	left: 505px;
	top: 58px;
}
#page-17 .area .txt04 {
	position: absolute;
	font-size: 17px;
	font-weight: bold;
	letter-spacing: 3px;
	line-height: 2em;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	color: #666;
	text-align: center;
	left: 650px;
	top: 156px;
}
#page-17 .area .txt05 {
	position: absolute;
	font-size: 17px;
	font-weight: bold;
	letter-spacing: 3px;
	line-height: 2em;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	color: #666;
	text-align: center;
	left: 537px;
	top: 298px;
}
#page-17 .area .txt06 {
	position: absolute;
	font-size: 17px;
	font-weight: bold;
	letter-spacing: 3px;
	line-height: 2em;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	color: #666;
	text-align: center;
	left: 365px;
	top: 156px;
}
#page-17 .area .txt07 {
	position: absolute;
	font-size: 19px;
	font-weight: bold;
	letter-spacing: 3px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	color: #fff;
	text-align: center;
	left: 530px;
	top: 162px;
}
#page-17 .caption {
	color: #002060;
	border: 2px solid #002060;
	font-size: 16px;
	background-image: url(../img/2021/page17_02.jpg);
	background-position: right center;
	background-repeat: no-repeat;
	width: 500px;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
	padding: 10px;
}
/*-----------------------------------

item-18

-------------------------------------*/
#page-18 .title_area {
	width: 65%;
	margin-top: 200px;
	margin-right: auto;
	margin-left: auto;
	letter-spacing: 10px;
}
#page-18 .title_area h2 {
	font-size: 22px;
}
#page-18 .title_area h3 {
	margin-top: 50px;
	font-size: 25px;
}
#page-18 .name {
	font-size: 18px;
	text-align: right;
	width: 80%;
	margin-top: 80px;
	margin-right: auto;
	margin-left: auto;
	letter-spacing: 13px;
}
/*-----------------------------------

item-19

-------------------------------------*/
#page-19 .area {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 30px;
	position: relative;
}
#page-19 .area .txt01 {
	position: absolute;
	font-size: 18px;
	top: 40px;
	padding-right: 50px;
	padding-left: 50px;
}
#page-19 .area .txt01 h3 {
	font-weight: bold;
	color: #0070c0;
	margin-top: 20px;
}
#page-19 .area .txt01 .ml15 {
	margin-left: 15px;
}
#page-19 .area .pic02 {
	position: absolute;
	right: 50px;
	bottom: -100px;
}
/*-----------------------------------

item-20

-------------------------------------*/
#page-20 .area {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
}
#page-20 .area .txt01 {
	font-size: 18px;
	color: #002060;
	padding: 10px;
	border: 2px solid #002060;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;
}
#page-20 .area .txt02 {
	width: 90%;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
	font-size: 15px;
}
#page-20 .area .txt02 p {
	padding-left:1em;
	text-indent:-1em;
}
#page-20 .area .txt03 {
	position: relative;
	margin-top: 10px;
	text-align: center;
}
#page-20 .area .txt03 p {
	font-size: 24px;
	color: #002060;
	position: absolute;
	left: 0px;
	right: 0px;
	font-weight: bold;
	top: 24px;
}
#page-20 .area .txt03 img {
	height: 84px;
	width: 96px;
}
#page-20 .area .txt04 {
	background-color: #f9ddd4;
	text-align: center;
	padding: 10px;
	margin-top: 20px;
}
#page-20 .area .txt04 p:nth-of-type(1) {
	font-size: 18px;
}
#page-20 .area .txt04 p:nth-of-type(2) {
	font-size: 18px;
}
#page-20 .area .txt04 p:nth-of-type(3) {
	font-size: 14px;
}
#page-20 .area .txt04 p span {
	font-weight: bold;
	color: #F00;
}
#page-20 .area .pic01 {
	margin-top: 10px;
	position: relative;
}
#page-20 .area .pic01 img {
	position: absolute;
	right: -30px;
}
/*-----------------------------------

item-21

-------------------------------------*/
#page-21 .area {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
	font-size: 15px;
}
#page-21 .area .txt01 {
	font-size: 18px;
	color: #002060;
	padding: 10px;
	border: 2px solid #002060;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;
}
#page-21 .area .txt02 {
	width: 90%;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
}
#page-21 .area .txt02 h3 {
	font-size: 20px;
	font-weight: bold;
	color: #0070c0;
	margin-top: 1em;
}

#page-21 .area .txt02 .ml3em {
	margin-left: 3em;
}
/*-----------------------------------

item-22

-------------------------------------*/
#page-22 .area {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
	font-size: 15px;
}
#page-22 .area .txt01 {
	font-size: 18px;
	color: #002060;
	padding: 10px;
	border: 2px solid #002060;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;
}
#page-22 .area .txt02 {
	font-size: 16px;
	color: #F00;
	padding: 10px;
	width: 80%;
	margin-top: 20px;
	border: 1px solid #e98a6c;
	margin-right: auto;
	margin-left: auto;
}
#page-22 .area .txt03 {
	width: 90%;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
}
#page-22 .area .txt03 .indent01 {
	padding-left:1em;
	text-indent:-1em;
}
#page-22 .area .txt03 .ml1em {
	margin-left: 1em;
}
#page-22 .area .txt03 .ml3em {
	margin-left: 3em;
}
/*-----------------------------------

item-23

-------------------------------------*/
#page-23 .area {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
	font-size: 15px;
}
#page-23 .area .txt01 {
	font-size: 18px;
	color: #002060;
	padding: 10px;
	border: 2px solid #002060;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;
}
#page-23 .area .txt02 {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}
#page-23 .area .txt02 h3 {
	font-size: 20px;
	font-weight: bold;
	color: #00b0f0;
	margin-top: 20px;
}
#page-23 .area .txt02 .ml2em {
	margin-left: 2em;
}
#page-23 .area .txt02 .ml3em {
	margin-left: 3em;
}
#page-23 .area .pic01 {
	margin-top: 10px;
	position: relative;
}
#page-23 .area .pic01 img {
	position: absolute;
	right: -30px;
}
/*-----------------------------------

item-24

-------------------------------------*/
#page-24 .area {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
	font-size: 12px;
}
#page-24 .area .txt01 {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}
#page-24 .area .txt01 .red {
	text-decoration: underline;
}
#page-24 .area .table table {
	font-size: 11px;
	width: 49%;
	margin-top: 10px;
}
#page-24 .area .table table:nth-of-type(odd) {
	float: left;
}
#page-24 .area .table table:nth-of-type(even) {
	float: right;
}
#page-24 .area .table table tr th {
	font-weight: normal;
	padding: 2px;
	border: 1px solid #000;
	vertical-align: middle;
}
#page-24 .area .table table tr th:nth-of-type(1) {
	width: 15%;
}
#page-24 .area .table table tr th:nth-of-type(2) {
	width: 15%;
}
#page-24 .area .table table tr th:nth-of-type(3) {
	width: 30%;
}
#page-24 .area .table table tr th:nth-of-type(4) {
	width: 30%;
}
#page-24 .area .table table tr th:nth-of-type(5) {
	width: 10%;
}
#page-24 .area .txt02 {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
}
/*-----------------------------------

item-25

-------------------------------------*/
#page-25 .area {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
	font-size: 15px;
}
#page-25 .area .txt01 {
	font-size: 18px;
	color: #002060;
	padding: 10px;
	border: 2px solid #002060;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;
}
#page-25 .area .txt02 {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	margin-top: 50px;
}
#page-25 .area .txt02 h3 {
	font-size: 20px;
	font-weight: bold;
	color: #00b0f0;
	margin-top: 20px;
}
#page-25 .area .txt02 h4 {
	font-size: 18px;
	font-weight: bold;
	color: #002060;
	background-color: #d8e8f1;
	padding-right: 10px;
	padding-left: 10px;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;
	width: -moz-fit-content; /* Firefox */
	width: fit-content; /* other browsers */
	margin-top: 10px;
	margin-bottom: 10px;
}

#page-25 .area .txt02 .ml2em {
	margin-left: 2em;
}
#page-25 .area .txt02 .ml4em {
	margin-left: 4em;
}
#page-25 .area .txt02 img {
	position: absolute;
	top: 25%;
	right: 0px;
}
/*-----------------------------------

item-26

-------------------------------------*/
#page-26 {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 80px;
	font-size: 15px;
}
#page-26 .txt01 {
	position: relative;
}
#page-26 .txt01 h2 {
	font-size: 20px;
	font-weight: bold;
	color: #00b0f0;
	margin-top: 20px;
}
#page-26 .txt01 .ml2em {
	margin-left: 2em;
}
#page-26 .txt01 .ml3em {
	margin-left: 3em;
}
#page-26 .txt01 .ml4em {
	margin-left: 4em;
}
#page-26 .txt01 .ml7em {
	margin-left: 7em;
}
#page-26 .txt01 img {
	position: absolute;
	right: 50px;
	bottom: -80px;
}
#page-26 .txt02 {
	position: relative;
	margin-top: 100px;
}
#page-26 .txt02 img {
	position: absolute;
	left: 0px;
	top: 0px;
}
#page-26 .txt02 .area {
	margin-left: 150px;
	background-color: #d8e8f1;
	padding: 15px;
	width: 60%;
	border-radius: 20px;        /* CSS3草案 */
	-webkit-border-radius: 20px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 20px;
	margin-top: 10px;
}
/*-----------------------------------

item-27

-------------------------------------*/
#page-27 .title_area {
	width: 65%;
	margin-top: 200px;
	margin-right: auto;
	margin-left: auto;
	letter-spacing: 10px;
}

#page-27 .title_area h2 {
	font-size: 22px;
}
#page-27 .title_area h3 {
	margin-top: 50px;
	font-size: 25px;
}
#page-27 .name {
	font-size: 18px;
	text-align: right;
	width: 80%;
	margin-top: 80px;
	margin-right: auto;
	margin-left: auto;
	letter-spacing: 13px;
}
/*-----------------------------------

item-28

-------------------------------------*/
#page-28 .area {
	width: 711px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 80px;
	font-size: 15px;
	position: relative;
}
#page-28 .area .txt01 {
	position: absolute;
	top: 2em;
	font-size: 20px;
	width: 500px;
	left: 4em;
}
/*-----------------------------------

item-29

-------------------------------------*/
#page-29 {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 80px;
	font-size: 15px;
}
#page-29 .area {
	width: 90%;
	position: relative;
}
#page-29 .area h2 {
	font-size: 25px;
	padding: 10px;
	border: 2px solid #002060;
	border-radius: 5px;        /* CSS3草案 */
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 5px;
	text-align: center;
	width: 90%;
}
#page-29 .area p {
	font-size: 18px;
	margin-top: 1.5em;
	margin-left: 1em;
}
#page-29 .area img {
	position: absolute;
	top: 65px;
	right: 30px;
}
/*-----------------------------------

item-30

-------------------------------------*/
#page-30 .area {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
	font-size: 12px;
	position: relative;
}
#page-30 .area .main {
	width: 81px;
	margin-right: auto;
	margin-left: auto;
	display: block;
}
#page-30 .area .txt01 {
	font-weight: bold;
	color: #002060;
	position: absolute;
	left: 95px;
	top: 10px;
	width: 236px;
}
#page-30 .area .txt01 p {
	font-weight: bold;
	text-align: center;
	position: absolute;
	left: 70px;
	top: 17px;
}
#page-30 .area .txt02 {
	font-weight: bold;
	color: #002060;
	position: absolute;
	top: 0px;
	right: 0px;
	width: 345px;
}
#page-30 .area .txt02 p {
	font-weight: bold;
	text-align: center;
	position: absolute;
	left: 80px;
	top: 43px;
}
#page-30 .area .txt03 {
	font-weight: bold;
	color: #002060;
	position: absolute;
	top: 165px;
	right: 70px;
	width: 284px;
}
#page-30 .area .txt03 p {
	font-weight: bold;
	text-align: center;
	position: absolute;
	left: 104px;
	top: 23px;
}
#page-30 .area .txt04 {
	font-weight: bold;
	color: #002060;
	position: absolute;
	left: 70px;
	top: 186px;
	width: 276px;
}
#page-30 .area .txt04 p {
	font-weight: bold;
	text-align: center;
	position: absolute;
	left: 58px;
	top: 26px;
}
#page-30 .area .txt05 {
	font-weight: bold;
	color: #002060;
	position: absolute;
	left: 0px;
	top: 107px;
	width: 336px;
}
#page-30 .area .txt05 p {
	font-weight: bold;
	text-align: center;
	position: absolute;
	left: 77px;
	top: 18px;
}
#page-30 .area02 {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 30px;
	font-size: 12px;
}
/*-----------------------------------

item-31

-------------------------------------*/
#page-31 .area01 {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
	font-size: 15px;
}
#page-31 .area01 p:nth-of-type(n+2) {
	margin-top: 1.5em;
}
#page-31 .area02 {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
	font-size: 15px;
	position: relative;
}
#page-31 .area02 .txt {
	position: relative;
}
#page-31 .area02 .txt p{
	margin-top: 10px;
	font-size: 24px;
	position: absolute;
	left: 100px;
	top: 50px;
}
#page-31 .area02 .txt img {
	width: 680px;
}
#page-31 .area02 .speaker {
	width: 156px;
	right: 0px;
	position: absolute;
	z-index: 100;
	bottom: 0px;
}
/*-----------------------------------

item-32

-------------------------------------*/
#page-32 .area01 {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 30px;
	font-size: 18px;
}
#page-32 .area01.clearfix .txt {
	float: left;
	margin-left: 10%;
	width: 40%;
	margin-top: 50px;
}
#page-32 .area01.clearfix .pic {
	float: left;
	width: 40%;
}
#page-32 .area02 {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 30px;
	font-size: 15px;
}
#page-32 .area02 p {
	padding-left:1em;
	text-indent:-1em;
}
/*-----------------------------------

item-33

-------------------------------------*/
#page-33 .area01 {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	font-size: 15px;
}
#page-33 .area01 h3 {
	font-size: 20px;
	font-weight: bold;
	color: #0070c0;
	margin-top: 30px;
}
#page-33 .pic {
	text-align: center;
	margin-top: 10px;
}
/*-----------------------------------

item-34

-------------------------------------*/
#page-34 {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 80px;
	font-size: 12px;
}
#page-34 .clearfix .l {
	float: left;
	width: 45%;
}
#page-34 .clearfix .l h2 {
	font-size: 18px;
	font-weight: bold;
	color: #FFF;
	background-color: #0070c0;
	text-align: center;
	padding: 10px;
	width: 300px;
}
#page-34 .clearfix .l .area {
	background-color: #d8e8f1;
	padding: 10px;
	margin-top: 20px;
}
#page-34 .clearfix .l .area h3 {
	font-size: 15px;
	font-weight: bold;
	color: #0070c0;
}
#page-34 .clearfix .l .area p {
	margin-top: 1em;
	padding-left:1em;
	text-indent:-1em;
}
#page-34 .clearfix .r {
	float: right;
	width: 51%;
}
#page-34 .clearfix .r h2 {
	font-size: 18px;
	font-weight: bold;
	color: #FFF;
	background-color: #00b050;
	text-align: center;
	padding: 10px;
	width: 300px;
}
#page-34 .clearfix .r .area {
	background-color: #f0f5d0;
	padding: 10px;
	margin-top: 20px;
}
#page-34 .clearfix .r .area h3 {
	font-size: 15px;
	font-weight: bold;
	color: #00b050;
}
#page-34 .clearfix .r .area p {
	margin-top: 1em;
	padding-left:1em;
	text-indent:-1em;
}
/*-----------------------------------

item-35

-------------------------------------*/
#page-35 .area01 {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	font-size: 15px;
	margin-top: 10px;
	position: relative;
}
#page-35 .area01 h3 {
	color: #ff3300;
}
#page-35 .area01 h4 {
	color: #ff33cc;
	margin-top: 10px;
}
#page-35 .area01 p {
	margin-left: 1em;
}
#page-35 .area01 .txt01 {
	position: absolute;
	top: 50px;
	right: 10px;
}
#page-35 .area01 .txt01 p {
	text-align: center;
	height: 2.4em;
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	margin: auto;
	font-size: 13px;
	line-height: 1.2em;
	font-weight: bold;
}
#page-35 .area01 .txt02 {
	position: absolute;
	top: 200px;
	right: 190px;
}
#page-35 .area01 .txt02 p {
	text-align: center;
	height: 2.4em;
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	margin: auto;
	font-size: 13px;
	line-height: 1.2em;
	font-weight: bold;
}
#page-35 .area01 .txt03 {
	position: absolute;
	top: 200px;
	right: 10px;
}
#page-35 .area01 .txt03 p {
	text-align: center;
	height: 2.4em;
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	margin: auto;
	font-size: 13px;
	line-height: 1.2em;
	font-weight: bold;
}
#page-35 .area02 {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	font-size: 15px;
	position: relative;
	margin-top: 20px;
}
#page-35 .area02 .txt {
	position: absolute;
	left: 400px;
	top: 25px;
}

#page-35 .area02 img {
	display: block;
	margin-left: auto;
}
/*-----------------------------------

item-36

-------------------------------------*/
#page-36 .title_area {
	width: 65%;
	margin-top: 200px;
	margin-right: auto;
	margin-left: auto;
	letter-spacing: 10px;
}
#page-36 .title_area h2 {
	font-size: 22px;
}
#page-36 .title_area h3 {
	margin-top: 50px;
	font-size: 25px;
}
#page-36 .name {
	font-size: 18px;
	text-align: right;
	width: 80%;
	margin-top: 80px;
	margin-right: auto;
	margin-left: auto;
	letter-spacing: 13px;
}
/*-----------------------------------

item-37

-------------------------------------*/
#page-37 {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 80px;
}
#page-37 .area01 {
	position: relative;
	color: #6d1014;
	font-size: 18px;
}
#page-37 .area01 .txt01 {
	position: absolute;
	left: 30px;
	top: 30px;
}
#page-37 .area01 .txt02 {
	position: absolute;
	left: 360px;
	top: 85px;
	text-align: center;
	font-size: 15px;
}
#page-37 .area01 .txt02 img {
	width: 60px;
}
#page-37 .area02 {
	position: relative;
}
#page-37 .area02 .txt {
	position: absolute;
	left: 300px;
	top: 60px;
	line-height: 1.8em;
}
/*-----------------------------------

item-38-43の共通

-------------------------------------*/
.area38-43_01 {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	font-size: 14px;
	margin-top: 10px;
	position: relative;
}
.area38-43_01 .txt_area {
	position: absolute;
	height: 153px;
	width: 500px;
	left: 260px;
	top: 0px;
}
.area38-43_01 .txt_area .txt {
	margin: auto;
	position: absolute;
	top: 0px;
	bottom: 0px;
}
.area38-43_01 .txt_area .txt p:nth-of-type(n+2) {
	margin-top: 1em;
}
.area38-43_01 .name {
	font-weight: bold;
	color: #6d1014;
	font-size: 15px;
}
.area38-43_02 {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	font-size: 14px;
	margin-top: 10px;
	position: relative;
	color: #6d1014;
}
.area38-43_02 .txt_area {
	position: absolute;
	height: 256px;
	width: 580px;
	left: 30px;
	top: 30px;
}
.area38-43_02 .txt_area .txt {
	margin: auto;
	position: absolute;
	top: 0px;
	bottom: 0px;
}
.area38-43_02 .txt_area .txt p:nth-of-type(n+2) {
	margin-top: 1em;
}
.area38-43_02 .name {
	position: absolute;
	right: 0px;
	bottom: 42px;
	font-weight: bold;
	font-size: 15px;
}
/*-----------------------------------

item-38

-------------------------------------*/
#page-38 .area38-43_01 .txt_area .txt {
	height: 1.5em;
}
#page-38 .area38-43_02 .txt_area .txt {
	height: 15em;
}
/*-----------------------------------

item-39

-------------------------------------*/
#page-39 .area38-43_01 .txt_area .txt {
	height: 4em;
}
#page-39 .area38-43_02 .txt_area .txt {
	height: 8.5em;
}
/*-----------------------------------

item-40

-------------------------------------*/
#page-40 .area38-43_01 .txt_area .txt {
	height: 4em;
}
#page-40 .area38-43_02 .txt_area .txt {
	height: 8em;
}
/*-----------------------------------

item-41

-------------------------------------*/
#page-41 .area38-43_01 .txt_area .txt {
	height: 1.5em;
}
#page-41 .area38-43_02 .txt_area .txt {
	height: 21em;
}
/*-----------------------------------

item-42

-------------------------------------*/
#page-42 .area38-43_01 .txt_area .txt {
	height: 1.5em;
}
#page-42 .area38-43_02 .txt_area .txt {
	height: 11em;
}
/*-----------------------------------

item-43

-------------------------------------*/
#page-43 .area38-43_01 .txt_area .txt {
	height: 1.5em;
}
#page-43 .area38-43_02 .txt_area .txt {
	height: 15em;
}
/*-----------------------------------

item-44

-------------------------------------*/
#page-44 .title_area {
	width: 65%;
	margin-top: 200px;
	margin-right: auto;
	margin-left: auto;
	letter-spacing: 10px;
}
#page-44 .title_area h2 {
	font-size: 22px;
}
#page-44 .title_area h3 {
	margin-top: 50px;
	font-size: 25px;
}
#page-44 .name {
	font-size: 18px;
	text-align: right;
	width: 80%;
	margin-top: 30px;
	margin-right: auto;
	margin-left: auto;
	letter-spacing: 13px;
}
/*-----------------------------------

item-45-47の共通

-------------------------------------*/
.area45-47_01 {
	position: relative;
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	font-size: 15px;
	margin-top: 10px;
	padding-top: 1px;
	height: 520px;
}
.area45-47_01 .pic {
	float: right;
	margin-bottom: 10px;
	margin-left: 10px;
}
.area45-47_01 .txt {
	margin-top: 30px;
}
.area45-47_01 .txt p {
	margin-top: 10px;
}
.area45-47_01 .link_area {
	margin: auto;
	position: absolute;
	bottom: 0px;
}
.area45-47_01 .link_area .txt_area {
	text-align: center;
	margin: auto;
	height: 4.5em;
	width: 100%;
	top: 0px;
	bottom: 0px;
	position: absolute;
}
/*-----------------------------------

item-48

-------------------------------------*/
#page-48 .area48_01 {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	font-size: 25px;
	margin-top: 10px;
	color: #0070c0;
	text-align: center;
}
#page-48 .yajirushi {
	display: block;
	height: 88px;
	width: 126px;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
}
#page-48 .area48_02 {
	width: 756px;
	margin-right: auto;
	margin-left: auto;
	font-size: 18px;
	color: #002060;
}
#page-48 .area48_02 p:nth-of-type(1) {
	background-size: 756px 38px;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url(../img/2021/page48_02.jpg);
	padding: 5px;
}
#page-48 .area48_02 p:nth-of-type(2) {
	background-size: 756px 38px;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url(../img/2021/page48_02.jpg);
	padding: 5px;
}
#page-48 .area48_02 p:nth-of-type(3) {
	background-size: 680px 38px;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url(../img/2021/page48_03.jpg);
	padding: 5px;
	margin-left: 76px;
}
#page-48 .area48_02 p:nth-of-type(4) {
	background-size: 756px 38px;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url(../img/2021/page48_02.jpg);
	padding: 5px;
}
#page-48 .area48_02 p:nth-of-type(5) {
	background-size: 680px 46px;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url(../img/2021/page48_04.jpg);
	margin-left: 76px;
	padding: 5px;
	padding-left:calc(1em + 5px) ;
	padding-left:-webkit-calc(1em + 5px) ;
	text-indent:-1em;
}
#page-48 .area48_02 p:nth-of-type(6) {
	color: #000;
	text-align: right;
	margin-top: 10px;
}
/*-----------------------------------

item-49-50の共通

-------------------------------------*/
.area49-50_01 {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
	text-align: right;
	font-size: 12px;
}
.area49-50_01 p:nth-of-type(1) {
	padding: 3px;
	border: 2px solid #000;
	width: 62px;
	margin-left: auto;
	text-align: center;
}
.area49-50_01 p:nth-of-type(2) {
	margin-top: 3px;
}
.area49-50_02 {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	font-size: 12px;
}
.area49-50_02 h3 {
	font-size: 18px;
	font-weight: bold;
}
.area49-50_02 h3 span {
	font-size: 11px;
}
.area49-50_02 table {
	width: 100%;
	font-size: 15px;
}
.area49-50_02 table tr:nth-of-type(1) {
	font-size: 14px;
}
.area49-50_02 table tr th {
	border: 1px solid #000;
	text-align: left;
	font-weight: normal;
	padding: 3px;
	vertical-align: middle;
	width: 40%;
}
.area49-50_02 table tr td {
	border: 1px solid #000;
	text-align: center;
	padding: 3px;
	vertical-align: middle;
	width: 20%;
}
.area49-50_02 table tr td.tar {
	text-align: right;
}
/*-----------------------------------

item-51

-------------------------------------*/
#page-51 .area51 {
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	font-size: 20px;
	margin-top: 10px;
}
#page-51 .area51 p {
	margin-top: 1.5em;
}
/*-----------------------------------

item-52

-------------------------------------*/
#page-52 .area52 {
	width: 550px;
	margin-right: auto;
	margin-left: auto;
	font-size: 20px;
	padding-top: 80px;
}
#page-52 .area52 h2 {
	font-size: 32px;
	color: #FFF;
	background-image: url(../img/2021/page52_01.png);
	background-repeat: no-repeat;
	background-position: center center;
	width: 360px;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	padding-top: 18px;
	padding-bottom: 17px;
}
#page-52 .area52 .txt_area h3 {
	margin-top: 1.5em;
	font-size: 18px;
}
#page-52 .area52 .txt_area p {
	font-size: 16px;
}
#page-52 .area52 .txt_area p a {
	font-size: 14px;
	color: #0563c1;
}
/*====================================

ADJUST

======================================*/
.pd-l{padding:50px 0 50px;}
.pd-m{padding:30px 0 30px;}
.pd-s{padding:15px 0 15px;}

.pt-l{padding-top:60px;}
.pt-m{padding-top:30px;}
.pt-s{padding-top:15px;}

.pb-l{padding-bottom:60px;}
.pb-m{padding-bottom:30px;}
.pb-s{padding-bottom:15px;}

/* adjust padding-left */
.pl00 {padding-left: 0 !important;}
.pl05 {padding-left: 5px !important;}
.pl10 {padding-left: 10px !important;}
.pl15 {padding-left: 15px !important;}
.pl20 {padding-left: 20px !important;}
.pl25 {padding-left: 25px !important;}
.pl30 {padding-left: 30px !important;}
.pl35 {padding-left: 35px !important;}
.pl40 {padding-left: 40px !important;}
.pl45 {padding-left: 45px !important;}
.pl50 {padding-left: 50px !important;}
.pl55 {padding-left: 55px !important;}
.pl60 {padding-left: 60px !important;}
.pl65 {padding-left: 65px !important;}
.pl70 {padding-left: 70px !important;}
.pl75 {padding-left: 75px !important;}
.pl80 {padding-left: 80px !important;}
.pl85 {padding-left: 85px !important;}
.pl90 {padding-left: 90px !important;}
.pl95 {padding-left: 95px !important;}
.pl100 {padding-left: 100px !important;}

/* adjust margin-bottom */
.mb00 {margin-bottom: 0 !important;}
.mb05 {margin-bottom: 5px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb15 {margin-bottom: 15px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb25 {margin-bottom: 25px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb35 {margin-bottom: 35px !important;}
.mb40 {margin-bottom: 40px !important;}
.mb45 {margin-bottom: 45px !important;}
.mb50 {margin-bottom: 50px !important;}
.mb55 {margin-bottom: 55px !important;}
.mb60 {margin-bottom: 60px !important;}
.mb65 {margin-bottom: 65px !important;}
.mb70 {margin-bottom: 70px !important;}
.mb75 {margin-bottom: 75px !important;}
.mb80 {margin-bottom: 80px !important;}
.mb85 {margin-bottom: 85px !important;}
.mb90 {margin-bottom: 90px !important;}
.mb95 {margin-bottom: 95px !important;}
.mb100 {margin-bottom: 100px !important;}

/* adjust margin-top */
.mt00 {margin-top: 0 !important;}
.mt05 {margin-top: 5px !important;}
.mt10 {margin-top: 10px !important;}
.mt15 {margin-top: 15px !important;}
.mt20 {margin-top: 20px !important;}
.mt25 {margin-top: 25px !important;}
.mt30 {margin-top: 30px !important;}
.mt35 {margin-top: 35px !important;}
.mt40 {margin-top: 40px !important;}
.mt45 {margin-top: 45px !important;}
.mt50 {margin-top: 50px !important;}
.mt55 {margin-top: 55px !important;}
.mt60 {margin-top: 60px !important;}
.mt65 {margin-top: 65px !important;}
.mt70 {margin-top: 70px !important;}
.mt75 {margin-top: 75px !important;}
.mt80 {margin-top: 80px !important;}
.mt85 {margin-top: 85px !important;}
.mt90 {margin-top: 90px !important;}
.mt95 {margin-top: 95px !important;}
.mt100 {margin-top: 100px !important;}

/* adjust width */
.w05{width: 5% !important;}
.w10{width: 10% !important;}
.w15{width: 15% !important;}
.w20{width: 20% !important;}
.w25{width: 25% !important;}
.w30{width: 30% !important;}
.w40{width: 40% !important;}
.w45{width: 45% !important;}
.w50{width: 50% !important;}
.w55{width: 55% !important;}
.w60{width: 60% !important;}
.w65{width: 65% !important;}
.w70{width: 70% !important;}
.w75{width: 75% !important;}
.w80{width: 80% !important;}
.w85{width: 85% !important;}
.w90{width: 90% !important;}
.w95{width: 95% !important;}
.w100{width: 100% !important;}

.alnC{text-align: center;}
.alnR{text-align: right;}
.alnL{text-align: left;}

/*-----------------------------------

FONT Genei

-------------------------------------*/
.f15 {
	font-size: 15px;
}
.f20 {
	font-size: 20px;
}
.tar {
	text-align: right;
}
.roma2{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.clearfix::after {
	content: ".";  
	display: block; 
	visibility: hidden; 
	clear: both; 
	height: 0;
	line-height: 0;
	font-size: 0em;
}