.layout-sub02-menu02 .section01 {
	padding: 0 60px 120px; margin: 0 0 140px;
	border-bottom: 1px solid #7a7a7a;
}
.layout-sub02-menu02 .section02 {
	padding: 0 60px;
}
.layout-sub02-menu02 .step-wrap {
	display: flex;
	border: 1px solid #c3c3c3;
	margin: 0 0 40px;
	text-align: center;
}
.layout-sub02-menu02 .step-wrap .step {
	position: relative;
	flex: 1;
}
.layout-sub02-menu02 .step-wrap .step:not(:last-child) {
	border-right: 1px solid #c3c3c3;
}
.layout-sub02-menu02 .step-wrap .step:not(:first-child):before {
	content: '';
	position: absolute; top: 50%; left: 0;
	width: 78px; height: 1px;
	background-color: #111;
}
.layout-sub02-menu02 .step-wrap .step:not(:first-child):after {
	content: '';
	position: absolute; top: 50%; left: 54px;
	width: 20px; height: 1px;
	background-color: #111;
	transform: rotate(45deg) translateY(-10px);
}
.layout-sub02-menu02 .step-wrap .step-top .no {
	margin: 65px 0 15px;
	font-size: 1.6rem; font-weight: 700; color: #003c6d;
}
.layout-sub02-menu02 .step-wrap .step-top .tit {
	margin: 0 0 30px;
	font-size: 1.8rem;
}
.layout-sub02-menu02 .step-wrap .step-bt {
	height: 95px;
}
.layout-sub02-menu02 .step-wrap .step-item-wrap {
	display: flex; justify-content: center;
	margin: 0 -5px;
}
.layout-sub02-menu02 .step-wrap .step-item-wrap .item {
	display: flex; align-items: center; justify-content: center;
	width: 120px; height: 52px;
	border-radius: 52px;
	background-color: #003c6d;
	margin: 0 5px;
	font-size: 1.7rem; color: #fff;
}
.layout-sub02-menu02 .step-wrap .bt-txt {
	display: flex; align-items: center; justify-content: center;
	height: 100%;
	background-color: #f8f8f8;
	font-size: 1.5rem;
}
.layout-sub02-menu02 .item-wrap {
	display: flex; flex-wrap: wrap;
}
.layout-sub02-menu02 .item-wrap .item {
	position: relative;
	display: flex;
	width: 50%;
	padding: 0 50px 0 0; margin: 0 0 30px;
	box-sizing: border-box;
}
.layout-sub02-menu02 .section01 .item-wrap .item:first-child {
	width: 100%;
	margin: 0 0 50px;
}
.layout-sub02-menu02 .item-wrap .item-line:after {
	content: '';
	position: absolute; top: 0; right: 0; bottom: 0;
	width: 1px;
	background-color: #c3c3c3;
}
.layout-sub02-menu02 .item-wrap .item .circle {
	flex-shrink: 0;
	display: flex; align-items: center; justify-content: center;
	width: 106px; height: 106px;
	border-radius: 106px;
	background-color: #003c6d;
	margin: 0 30px;
	text-align: center;
	font-size: 1.9rem; color: #fff;
}
.layout-sub02-menu02 .item-wrap .item .table-wrap {
	border-top: 2px solid #111;
	margin: 0 0 20px;
}
.layout-sub02-menu02 .item-wrap .item .table-wrap table {
	width: 100%;
	table-layout: fixed;
}
.layout-sub02-menu02 .item-wrap .item .table-wrap th {
	width: 135px;
	background-color: #f8f8f8;
	text-align: center;
	vertical-align: middle;
	height: 70px;
	padding: 20px 10px;
	border-bottom: 1px solid #a9a9a9;
	box-sizing: border-box;
	font-size: 1.7rem; font-weight: 300;
}
.layout-sub02-menu02 .item-wrap .item .table-wrap td {
	vertical-align: middle;
	height: 70px;
	padding: 20px 10px;
	border-bottom: 1px solid #a9a9a9;
	box-sizing: border-box;
	font-size: 1.6rem;
}
.layout-sub02-menu02 .item-wrap .item .table-wrap td span {
	font-size: 1.5rem;
}
.layout-sub02-menu02 .item-wrap .item .desc {
	align-self: center;
	font-size: 1.5rem;
}
.layout-sub02-menu02 .item-wrap .item .desc b {
	font-weight: 500; color: #003c6d;
}
.layout-sub02-menu02 .item-wrap .item .desc-wrap {
	display: flex;
	width: 100%;
}
.layout-sub02-menu02 .item-wrap .item .desc-wrap .desc-item {
	flex: 1;
	padding: 30px 0;
	text-align: center;
}
.layout-sub02-menu02 .item-wrap .item .desc-wrap .desc-item:not(:last-child) {
	border-right: 1px solid #d3d3d3;
}
.layout-sub02-menu02 .item-wrap .item .desc-wrap .desc-item figcaption {
	margin: 20px 0 0;
	font-size: 1.5rem;
}
@media (max-width: 1480px) {
	.layout-sub02-menu02 .section01 {
		padding: 0 0 120px; margin: 0 0 120px;
	}
	.layout-sub02-menu02 .section02 {
		padding: 0;
	}
	.layout-sub02-menu02 .step-wrap {
		flex-wrap: wrap;
	}
	.layout-sub02-menu02 .step-wrap .step {
		flex: 1 1 50%;
		box-sizing: border-box;
	}
	.layout-sub02-menu02 .step-wrap .step:nth-child(2) {
		border-right: 0;
	}
	.layout-sub02-menu02 .step-wrap .step:nth-child(1), 
	.layout-sub02-menu02 .step-wrap .step:nth-child(2) {
		border-bottom: 1px solid #c3c3c3;
	}
	.layout-sub02-menu02 .item-wrap .item {
		width: 100%;
		padding: 0;
	}
	.layout-sub02-menu02 .item-wrap .item-line:after {
		display: none;
	}
	.layout-sub02-menu02 .item-wrap .item .item-inner {
		width: 100%;
	}
	.layout-sub02-menu02 .item-wrap .item .table-wrap table,
	.layout-sub02-menu02 .item-wrap .item .table-wrap table tbody, 
	.layout-sub02-menu02 .item-wrap .item .table-wrap table tr, 
	.layout-sub02-menu02 .item-wrap .item .table-wrap table th, 
	.layout-sub02-menu02 .item-wrap .item .table-wrap table td {
		display: block;
	}
	.layout-sub02-menu02 .item-wrap .item .table-wrap table tr {
		display: flex; flex-wrap: wrap;
	}
	.layout-sub02-menu02 .item-wrap .item .table-wrap table th {
		flex-shrink: 0;
		height: auto;
	}
	.layout-sub02-menu02 .item-wrap .item .table-wrap table td {
		width: calc(100% - 135px);
		height: auto;
		box-sizing: border-box;
	}
}
@media (max-width: 768px) {
	.layout-sub02-menu02 .section01 {
		padding: 0 0 60px; margin: 0 0 60px;
	}
	.layout-sub02-menu02 .step-wrap .step {
		flex: 1 1 100%;
	}
	.layout-sub02-menu02 .step-wrap .step:nth-child(1), 
	.layout-sub02-menu02 .step-wrap .step:nth-child(3) {
		border-right: 0;
	}
	.layout-sub02-menu02 .step-wrap .step:nth-child(3) {
		border-bottom: 1px solid #c3c3c3;
	}
	.layout-sub02-menu02 .step-wrap .step-top .no {
		margin: 30px 0 15px;
	}
	.layout-sub02-menu02 .step-wrap .step-top .tit {
		margin: 0 0 15px;
	}
	.layout-sub02-menu02 .step-wrap .step-bt {
		height: 70px;
	}

	.layout-sub02-menu02 .item-wrap .item {
		flex-wrap: wrap;
	}
	.layout-sub02-menu02 .item-wrap .item .table-wrap {
		width: 100%;
	}
	.layout-sub02-menu02 .item-wrap .item .circle {
		margin: auto auto 20px;
	}
}


.layout-sub02-menu03 .cmn-title {
	padding: 0 0 30px;
}
.layout-sub02-menu03 .section01 {
	padding: 0 60px 120px; margin: 0 0 60px;
	border-bottom: 1px solid #7a7a7a;
}
.layout-sub02-menu03 .section01 .sub-tit {
	margin: 0 0 30px;
	text-align: center;
	font-size: 2.2rem;
}
.layout-sub02-menu03 .section01 .sub-desc {
	margin: 0 0 70px;
	text-align: center;
	font-size: 1.8rem;
}
.layout-sub02-menu03 .section01 .sub-desc b {
	font-weight: 500; color: #003c6d;
}
.layout-sub02-menu03 .section01 .doc-banner {
	display: flex; align-items: center; justify-content: center;
	max-width: 1200px; height: 290px;
	padding: 0 20px; margin: 0 auto 120px;
	border-radius: 290px;
	box-sizing: border-box;
	background-color: #f9f9f9;
}
.layout-sub02-menu03 .section01 .doc-banner .ico {
	flex-shrink: 0;
	display: flex; align-items: center; justify-content: center;
	width: 185px; height: 185px;
	border-radius: 50%;
	margin: 0 40px 0 0;
	background-color: #003c6d;
}
.layout-sub02-menu03 .section01 .doc-banner .tit {
	margin: 0 0 20px;
	font-size: 2.8rem; color: #003c6d;
}
.layout-sub02-menu03 .section01 .doc-banner .list {
	font-size: 1.8rem; line-height: 1.4;
}
.layout-sub02-menu03 .section01 .item-wrap {
	display: flex;
	margin: 0 -5px;
}
.layout-sub02-menu03 .section01 .item-wrap .item {
	width: 50%;
	padding: 0 5px;
	box-sizing: border-box;
}
.layout-sub02-menu03 .section01 .item-wrap .item .inner {
	border: 1px solid #c3c3c3;
	height: 100%;
	box-sizing: border-box;
}
.layout-sub02-menu03 .section01 .item-wrap .item .tit {
	display: flex; align-items: center; justify-content: center;
	background-color: #003c6d;
	height: 74px;
	font-size: 1.8rem; color: #fff;
}
.layout-sub02-menu03 .section01 .item-wrap .item .box-wrap {
	display: flex;
	text-align: center;
}
.layout-sub02-menu03 .section01 .item-wrap .item .box-wrap .box {
	position: relative;
	flex: 1;
	display: flex; flex-direction: column; align-items: center; justify-content: center;
	height: 160px;
}
.layout-sub02-menu03 .section01 .item-wrap .item .box-wrap .box:not(:first-child):before {
	content: '';
	position: absolute; top: 50%; left: 0;
	width: 78px; height: 1px;
	background-color: #111;
}
.layout-sub02-menu03 .section01 .item-wrap .item .box-wrap .box:not(:first-child):after {
	content: '';
	position: absolute; top: 50%; left: 54px;
	width: 20px; height: 1px;
	background-color: #111;
	transform: rotate(45deg) translateY(-10px);
}
.layout-sub02-menu03 .section01 .item-wrap .item .box-wrap .box:not(:last-child) {
	border-right: 1px solid #c3c3c3;
}
.layout-sub02-menu03 .section01 .item-wrap .item .box-wrap .box-tit {
	margin: 0 0 15px;
	font-size: 1.6rem;
}
.layout-sub02-menu03 .section01 .item-wrap .item .box-wrap .box-txt {
	font-size: 1.8rem;
}
.layout-sub02-menu03 .section01 .item-wrap .item .box-wrap .box-txt span {
	font-size: 1.6rem;
}
.layout-sub02-menu03 .section01 .item-wrap .item .desc {
	padding: 30px 70px;
	height: 140px;
	box-sizing: border-box;
	background-color: #f8f8f8;
	font-size: 1.5rem; line-height: 1.4;
}
.layout-sub02-menu03 .section01 .item-wrap .item .desc span { color:#003c6d;font-weight:500; }

.layout-sub02-menu03 .section02 {
	padding: 0 60px;
}
.layout-sub02-menu03 .section02 .sub-tit {
	margin: 0 0 25px;
	font-size: 2.8rem;
}
.layout-sub02-menu03 .section02 .down-wrap {
	display: flex; align-items: center; justify-content: space-between;
	margin: 0 0 60px;
}
.layout-sub02-menu03 .section02 .down-wrap .txt {
	font-size: 1.5rem; line-height: 1.5;
}
.layout-sub02-menu03 .section02 .down-wrap .link-wrap {
	flex-shrink: 0;
	display: flex;
	margin: 0 -5px;
}
.layout-sub02-menu03 .section02 .down-wrap .link-wrap a {
	display: flex; align-items: center;
	width: 280px; height: 85px;
	border-radius: 85px;
	border: 1px solid #000;
	padding: 0 40px; margin: 0 5px;
	background: url('../_images/sub02/menu03/ico_down.png') right 35px center/auto no-repeat;
	box-sizing: border-box;
}
.layout-sub02-menu03 .section02 .down-wrap .link-wrap a span {
	font-size: 1.8rem;
}
.layout-sub02-menu03 .section02 .table-wrap {
}
.layout-sub02-menu03 .section02 .table-wrap table {
	width: 100%;
	table-layout: fixed;
}
.layout-sub02-menu03 .section02 .table-wrap thead th {
	height: 86px;
	background-color: #003c6d;
	text-align: center; vertical-align: middle;
	font-size: 1.8rem; font-weight: 300; color: #fff;
}
.layout-sub02-menu03 .section02 .table-wrap thead th:nth-child(1) {
	width: 268px;
}
.layout-sub02-menu03 .section02 .table-wrap tbody th {
	padding: 30px 45px;
	background-color: #f8f8f8;
	border-bottom: 2px solid #252525;
	box-sizing: border-box;
	text-align: center; vertical-align: middle;
	font-size: 1.7rem; font-weight: 300;
}
.layout-sub02-menu03 .section02 .table-wrap tbody td {
	padding: 30px 45px;
	border-left: 1px solid #a9a9a9; border-bottom: 1px solid #a9a9a9;
	text-align: left; vertical-align: middle;
	font-size: 1.6rem;
}
.layout-sub02-menu03 .section02 .table-wrap tbody tr:nth-child(3n+3) td {
	border-bottom: 2px solid #252525;
}
@media (max-width: 1480px) {
	.layout-sub02-menu03 .section01 {
		padding: 0 0 60px;
	}
	.layout-sub02-menu03 .section01 .item-wrap {
		flex-wrap: wrap;
	}
	.layout-sub02-menu03 .section01 .item-wrap .item {
		width: 100%;
		margin: 0 0 20px;
	}
	.layout-sub02-menu03 .section01 .item-wrap .item .desc {
		height: auto;
	}
	.layout-sub02-menu03 .section02 {
		padding: 0;
	}
	.layout-sub02-menu03 .section02 .down-wrap {
		flex-wrap: wrap;
	}
	.layout-sub02-menu03 .section02 .down-wrap .txt {
		width: 100%;
		padding: 0 0 20px;
	}
	.layout-sub02-menu03 .section02 .table-wrap thead th:nth-child(1) {
		width: 160px;
	}
	.layout-sub02-menu03 .section02 .table-wrap tbody th {
		padding: 20px;
	}
	.layout-sub02-menu03 .section02 .table-wrap tbody td {
		padding: 20px;
	}
}
@media (max-width: 768px) {
	.layout-sub02-menu03 .section01 .sub-tit {
		font-size: 2rem;
	}
	.layout-sub02-menu03 .section01 .sub-desc {
		margin: 0 0 35px;
		font-size: 1.6rem;
	}
	.layout-sub02-menu03 .section01 .doc-banner {
		flex-wrap: wrap;
		height: auto;
		padding: 20px; margin-bottom: 60px;
		border-radius: 0;
	}
	.layout-sub02-menu03 .section01 .doc-banner .ico {
		width: 120px; height: 120px;
		margin: 0 0 20px;
	}
	.layout-sub02-menu03 .section01 .doc-banner .ico img {
		width: 30px;
	}
	.layout-sub02-menu03 .section01 .item-wrap .item .box-wrap .box {
		padding: 20px 0;
		height: auto;
	}
	.layout-sub02-menu03 .section01 .item-wrap .item .desc {
		padding: 20px;
	}
	.layout-sub02-menu03 .section01 .item-wrap .item .box-wrap .box:not(:first-child):before {
		width: 30px;
	}
	.layout-sub02-menu03 .section01 .item-wrap .item .box-wrap .box:not(:first-child):after {
		width: 10px;
		left: 18px;
		transform: rotate(45deg) translateY(-5px);
	}
	.layout-sub02-menu03 .section02 .sub-tit {
		margin: 0 0 15px;
		font-size: 2.4rem;
	}
	.layout-sub02-menu03 .section02 .down-wrap .link-wrap {
		flex-wrap: wrap;
		max-width: 260px;
		margin: auto;
	}
	.layout-sub02-menu03 .section02 .down-wrap .link-wrap a {
		width: 100%; height: 60px;
		margin: 0 0 10px;
		background-size: 20px auto;
	}

	.layout-sub02-menu03 .section02 .table-wrap {
		margin: 0 -10px;
	}
	.layout-sub02-menu03 .section02 .table-wrap thead th {
		height: 60px;
	}
	.layout-sub02-menu03 .section02 .table-wrap thead th:nth-child(1) {
		width: auto;
	}
	.layout-sub02-menu03 .section02 .table-wrap tbody th {
		padding: 10px;
	}
	.layout-sub02-menu03 .section02 .table-wrap tbody td {
		padding: 10px;
		word-break: break-all;
	}
}