@charset "utf-8";
/*------------------------------------------------------------
	outline
------------------------------------------------------------*/
#main table {
	width: 100%;
	border-collapse: collapse;
}
#main th,
#main td {
	padding: 3.9rem 0rem 4rem 3rem;
	text-align: left;
	vertical-align: middle;
	word-break: break-all;
	line-height: 1.19;
	border-bottom: 1px solid #E5E5E5;
	border-top: 1px solid #E5E5E5;
}
#main th {
	width: 30%;
	font-weight: 700;
	background-color: #F5F5F5;
}
#main td .dlTxt dt {
	float: left;
}
#main td .dlTxt dd {
	/*padding: 0 0 2rem 10.62em;*/
	padding: 0 0 2rem 15.5em;
}
#main td .dlTxt dd:last-child {
	padding-bottom: 0;
}
#main td .textUl {
	margin-top: 4rem;
}
#main td .textUl li:not(:last-child) {
	margin-bottom: 3rem;
}
#main td .textUl .ttl {
	display: block;
	font-weight: 700;
}
#main td .textUl .subList {
	margin-top: 2rem;
}
#main td .textUl .subList li {
	padding-left: 2.4rem;
	position: relative;
}
#main td .textUl .subList li::before {
	position: absolute;
	left: 1rem;
	top: 0.9rem;
	width: 0.4rem;
	height: 0.4rem;
	border-radius: 50%;
	background-color: #000;
	content: "";
}
#main td .textUl .subList li:not(:last-child) {
	margin-bottom: 0;
}
@media all and (max-width: 896px) {
	#main th,
	#main td {
		padding: 1.9rem 0rem 2rem 1rem;
		line-height: 1.2;
	}
	#main th {
		width: 30.3%;
	}
	#main td .dlTxt dt {
		margin-bottom: 1rem;
		float: none;
	}
	#main td .dlTxt dd {
		padding: 0 0 2.1rem;
	}
	#main td .textUl {
		margin-top: 3rem;
	}
	#main td .textUl li:not(:last-child) {
		margin-bottom: 3rem;
	}
	#main td .textUl .subList {
		margin-top: 1rem;
	}
	#main td .textUl .subList li {
		padding-left: 2.1rem;
	}
	#main td .textUl .subList li::before {
		left: 0.9rem;
		top: 0.8rem;
		width: 0.4rem;
		height: 0.4rem;
	}
	#main td .textUl .subList li:not(:last-child) {
		margin-bottom: 0.75rem;
	}
}