@charset "utf-8";

#topInformation {
	width: 1180px;
	margin: 0 auto;
}

#topInformation h2 {
	font-size: 24px;
	font-family: a-otf-ud-shin-go-pr6n, sans-serif;
	font-weight: 300;
	font-style: normal;
	border-bottom: 2px solid #953D00;
	position: relative;
	margin-bottom: 15px;
}

#topInformation h2::after {
	content: url("../recruit/images/titleh2_bg.png");
	display: inline-block;
	position: absolute;
	right: 0;
	bottom: -20px;
}

#topInformation p {
	font-size: 16px;
	margin-bottom: 20px;
	padding: 0 20px;
}

@media screen and (max-width: 1240px) {
	#topInformation {
		width: auto;
		margin: 20px 10px;
	}
	#topInformation h2 {
		font-size: 20px;
	}
	#topInformation h2::after {
		background-image: url("../recruit/images/titleh2_bg.png");
		background-size: contain;
		background-repeat: no-repeat;
		vertical-align: middle;
		content: "";
		width: 200px;
		height: 40px;
		right: 0;
		bottom: -20px;
	}
	#topInformation p {
		font-size: 14px;
		margin-bottom: 20px;
		padding: 0 10px;
	}
}

section.content {
	width: 1000px;
	margin: 50px auto 50px;
	position: relative;
}

@media screen and (max-width: 1040px) {
	section.content {
		width: auto;
		margin: 0 20px 50px;
		position: relative;
	}
}

@media screen and (max-width: 600px) {
	section.content {
		width: auto;
		margin: 0 10px 50px;
		position: relative;
	}
}

section.content p {
	font-size: 16px;
	margin-bottom: 50px;
	padding: 0 20px;
	line-height: 30px;
}

section.content h3 {
	font-size: 18px;
	font-family: a-otf-ud-shin-go-pr6n, sans-serif;
	font-weight: 300;
	font-style: normal;
	border-bottom: 3px solid #22B573;
	margin-bottom: 20px;
	line-height: 35px;
}

section.content ol {
	margin-left: 50px;
	margin-bottom: 50px;
}

section.content ol > li {
	list-style: decimal;
	font-size: 16px;
	margin-bottom: 20px;
	padding: 0 0px;
	line-height: 30px;
}

section.content ul {
	margin-top: 20px;
	padding-left: 20px;
}

section.content ul > li {
	list-style: disc;
	font-size: 16px;
	margin-bottom: 20px;
	padding: 0 0px;
	line-height: 30px;
}

section.content table {
	margin: 10px 20px;
}

section.content th {
	width: 4.5em;
	font-size: 16px;
	vertical-align: top;
	font-weight: normal;
	line-height: 2.0;
}

section.content th strong {
    margin-top: 20px;
    display: block;
    font-weight: normal;
}

section.content td {
	font-size: 16px;
	vertical-align: top;
	padding-bottom: 1em;
	line-height: 2.0;
}

@media screen and (max-width: 600px) {
	section.content p {
		font-size: 13px;
		margin-bottom: 40px;
		padding: 0 20px;
		line-height: 22px;
	}
	section.content h3 {
		font-size: 14px;
		font-family: a-otf-ud-shin-go-pr6n, sans-serif;
		font-weight: 300;
		font-style: normal;
		border-bottom: 3px solid #22B573;
		margin-bottom: 20px;
		line-height: 35px;
	}
	section.content ol {
		margin-left: 30px;
		margin-bottom: 30px;
	}

	section.content ol > li {
		list-style: decimal;
		font-size: 13px;
		margin-bottom: 20px;
		padding: 0 0px;
		line-height: 22px;
	}

	section.content ul {
		margin-top: 20px;
		padding-left: 20px;
	}

	section.content ul > li {
		list-style: disc;
		font-size: 13px;
		margin-bottom: 20px;
		padding: 0 0px;
		line-height: 22px;
	}
	section.content th {
		width: 4em;
		font-size: 13px;
		vertical-align: top;
		font-weight: normal;
	}
	section.content td {
		font-size: 13px;
		vertical-align: top;
	}
	section.content th {
    }
}

@media screen and (max-width: 460px) {
	section.content th,
	section.content td {
		display: block;
	}
}