.main-area{
	font-size:14px;
	line-height: 1.7em;
	width:1024px;
	margin:50px auto 100px auto;
	padding:0 auto;
}
h1{
	margin:0 0 40px 0;
	padding:0;
}
h1 img{
	margin:0 auto;
	width:1024px;
}
.main-area h2 {
	display: flex;
	align-items: center;
	font-size: 24px;
	font-weight: bold;
	color: #10428a;
	margin:30px 0 20px 0;	
}

.main-area h2::before {
	content: "";
	width: 14px;
	height: 14px;
	background-color: #f4d037;
	border-radius: 50%;
	margin-right: 8px;
	display: inline-block;
}
.basic-img{
	display: block;
	margin:5px 0 0 0;
	padding:0;
	width:800px;
}
.marker{
	font-weight:bold;
	color:#ff3366;
}
.b-txt{
	font-weight: bold;
}
.main-area h3{
	margin:30px 0 20px 0;
}
.main-area h3 span {
	color:#333;
	font-weight:bold;
	border-radius: 20px;
	-webkit-border-radius: 20px; 
	-moz-border-radius: 20px; 
	background: #CCC;
	font-size:20px;
	line-height: 1.5em;
	padding:6px 14px;
}
.main-area h4{
	color:#333;
	font-weight:bold;
	font-size:20px;
	margin:30px 0 20px 0;	
}

.prof{
	background: #dce4ee;
	padding:0 16px 16px 16px;
	margin:40px 0 0 0;
}
.prof h4{
	background: #10428a;
	display: block;
	margin:0 auto 0 auto;
	color:#FFF;
	font-weight:bold;
	font-size:16px;
	text-align: center;
	padding:5px;
	width:6em;
}
.prof-txt{
	text-align: center;
	line-height: 2em;
	margin:0 auto 10px auto;
	padding:0 auto; 
	font-size:15px;
}
.prof-txt a{
	text-decoration: none;
}

.logo-img img,.logo-img source{
	width:20%;
	margin-bottom:5px;
}

table{
	margin-top:20px;
	margin-bottom:5px;
}
table,th,td{
	border-collapse: collapse;
}
.table1 th,.table1 td{
	border: #CCC solid 1px;
	padding:10px;
	vertical-align: top;
}
.table1 th{
	background: #dce4ee;
	font-weight:bold;
	text-align-last: center;
	border: #CCC solid 1px;
}
.table2 th,.table2 td{
	border: #CCC solid 1px;
	padding:10px;
	vertical-align: center;
}
.table2 td{
	text-align: right;
}
.table2 th{
	text-align: center;
}
.table2 th{
	background: #B8DDD6;
	text-align-last: center;
	border: #CCC solid 1px;
}
/*折り畳みstart*/
/*<!--.acd-check{
    display: none;
}
.acd-label{
    background: #e5e8e6;
    color: #10428a;
    display: block;
    margin-bottom: 1px;
    padding: 10px;
    position: relative;
	font-size:14px;
	border-radius: 10px;
	-webkit-border-radius: 10px; 
	-moz-border-radius: 10px; 

}
.acd-label:after{
    box-sizing: border-box;
    display: block;
    height: 52px;
    padding: auto 20px;
    position: absolute;
    right: 10px;
    top: 50%;
	content: '';
	display: inline-block;
	width: 24px;
	height: 24px;
	background-image: url(../img/open.png);
	background-size: contain;
	vertical-align: middle;
}
.acd-content{

    display: block;
    height: 0;
    opacity: 0;
    padding: 0 10px;
    transition: .5s;
    visibility: hidden;
	margin-bottom:10px;
}
.acd-check:checked + .acd-label:after{
	content: '';
	display: inline-block;
	width: 24px;
	height: 24px;
	background-image: url(../img/close.png);
	background-size: contain;
	vertical-align: middle;
}
.acd-check:checked + .acd-label + .acd-content{
    height: auto;
    opacity: 1;
    padding: 10px;
    visibility: visible;
}
.acd-label h3{
	display: inline;
	font-weight: lighter;
}-->*/

.acd-check{
    display: none;
}

.acd-label{
    background: #e5e8e6;
    color: #10428a;
    display: block;
    margin-bottom: 1px;
    padding: 10px;
    position: relative;
    font-size: 14px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    line-height: 1.4; /* テキストの高さ調整 */
    padding-right: 40px; /* 画像のための余白を追加 */
}

.acd-label h3{
	font-size: 16px;
    display: inline;
    font-weight: lighter;
    margin: 0; /* タイトルの余白をリセット */
}

.acd-label:after{
    box-sizing: border-box;
    display: inline-block; /* インラインブロックで横並びに */
    width: 20px;  /* 画像の幅 */
    height: 20px; /* 画像の高さ */
    background-image: url(../img/open.png);
    background-size: contain;
    position: absolute;
    right: 10px; /* 右側の余白 */
    top: 50%; /* 垂直位置の中央揃え */
    transform: translateY(-50%); /* 完全に垂直中央揃え */
    content: ''; /* 画像を表示 */
}

.acd-check:checked + .acd-label:after{
    background-image: url(../img/close.png);
}

.acd-content{
    display: block;
    height: 0;
    opacity: 0;
    padding: 0 10px;
    transition: .5s;
    visibility: hidden;
    margin-bottom: 10px;
}

.acd-check:checked + .acd-label + .acd-content{
    height: auto;
    opacity: 1;
    padding: 10px;
    visibility: visible;
}

/*折り畳みend*/
.pamph-btn{
	color:#FFF;
	background: #10428a;
	padding:auto;
	height:60px;
	line-height: 60px;
	border-bottom: #003546 solid 5px;
	display: block;
	margin:30px auto;
	width:19em;
	text-decoration: none; 
	font-weight:bold;
	font-size:20px;
	text-align: center;
	border-radius: 10px;
	-webkit-border-radius: 10px; 
	-moz-border-radius: 10px; 

}
a:link.pamph-btn,a:visited.pamph-btn,a:hover.pamph-btn,a:active.pamph-btn{
	color:#FFF;
	text-decoration: none; 
}
a:hover.pamph-btn {
  opacity: 0.5;
}
.s-txt{
	font-size:12px;
}













