@charset "UTF-8";

.top_bnr {
	background: none;
	margin-bottom: 15px;
}

.top_bnr h1 {
	color: #000000;
}

.content h1::after {
    background-color: #007440;
}

section {
    width: auto;
    max-width: 1107px;
    margin: auto;
}

.table {
    border-spacing: 1px;
    text-align: left;
    border-top: 1px solid #dfdfdf;
    width: 100%;
    margin: 10px auto 100px;
    font-size: 14px;
}

.table td:not(.border_non) {
	border-bottom: 1px solid #dfdfdf;
}

.table th {
    width: 200px;
    padding: 10px;
    border-bottom: 1px solid #dfdfdf;
    border-left: 1px solid #dfdfdf;
    background: #f2f5f7;
	text-align:center;
	vertical-align: middle;
}

.table td {
    padding: 20px;
    vertical-align: top;
    border-right: 1px solid #dfdfdf;
}

.table td {
    width: auto;
}

#sp_br {
	display: none;
}

@media (max-width: 768px) {

.concept_img {
	padding: 57px 0;
}

#sp_br {
	display: inline;
}
.table {
    border-spacing: 0px;
    margin: 10px auto 60px;
    font-size: 11px;
}

.table td {
    padding: 10px;
    vertical-align: top;
    border-right: 1px solid #dfdfdf;
}

}

@media (max-width: 414px) {

.table {
    border-spacing: 0px;
    margin: 10px auto 60px;
    font-size: 10px;
}

.table th {
    width: 24%;
    padding: 10px 5px;
}

.month {
    width: 12%;
}
.table td:not(.month) {
    width: 36%;
}

