
#main .main_cont .section {
	margin-bottom: 1.5em;
}

#main .main_cont .section p.font-blue.font-small {
	margin-bottom: 0.5em;
}
#main .main_cont #section01 .bout ul.check-list {
	border: solid 2px #40B1D6;
	padding: 0.8em 1em;
	margin-bottom: 2em;
}
#main .main_cont #section01 .bout ul.check-list li {
	display: inline;
	margin-right: 1em;
	padding-left: 1.5em;
	background: url(../common/img/icon-check.gif) no-repeat left 0.12em;
}
#main .main_cont #section02 .number-list dt {
	margin-bottom: .2em;
}
#main .main_cont #section02 .number-list dd {
	color: #333;
	font-weight: normal;
	margin-bottom: 0.5em;
}

#main .main_cont .pass-type-box h2 {
}
#main .main_cont .pass-type-box h2+div {
	margin-bottom: 2em;
}
#main .main_cont .pass-type-box .pass-type {
	border-bottom: 1px solid #ccc;
	margin-bottom: 2.5em;
}
#main .main_cont .pass-type-box .pass-type tr {
	border-top: 1px solid #ccc;
}
#main .main_cont .pass-type-box .pass-type th {
	padding: 1em 1em 1em 0;
}
#main .main_cont .pass-type-box .pass-type th p {
	background: #E8F6FA;
	padding: 2.8em 0em;
	margin-bottom: 0;
}
#main .main_cont .pass-type-box .pass-type td {
	width: 75%;
	vertical-align: top;
	padding: 1em 0 0;
}
#main .main_cont .pass-type-box h3 {
	font-weight: bold;
	margin-bottom: 0.5em;
}
#main .main_cont .pass-type-box .indent {
	margin-left: 1em;
}
#main .main_cont .pass-type-box .indent h4 {
	margin-bottom: 0.8em;
	font-size: 1.125em;
}
#main .main_cont .pass-type-box .indent table {
	margin-bottom: 2em;
}
#main .main_cont .pass-type-box .indent table.table-blue th {
	background: #E8F6FA;
	text-align: center;
	border-right: none;
	padding: 1em;
}
#main .main_cont .pass-type-box .indent table.table-blue td {
	border-left: none;
}
#main .main_cont .pass-type-box .indent h4+p {
	margin-bottom: 2em;
}
#main .main_cont .pass-type-box .indent ol.number-list {
	margin-bottom: 1.5em;
}
#main .main_cont .pass-type-box .indent ol.number-list li {
	color: #333;
	font-weight: normal;
}
#main .main_cont .pass-type-box .indent ol+h4+.table table.table-blue th {
	vertical-align: middle;
}
#main .main_cont .pass-type-box .indent ol+h4+.table table.table-blue td {
	width: 85%;
	vertical-align: middle;
}
#main .main_cont .pass-type-box .indent dl.number-list>* {
	margin-bottom: 0.1em;
	font-weight: normal;
}
#main .main_cont .pass-type-box .indent dl.number-list dd {
	color: #333;
	margin-bottom: .5em;
}

#main .main_cont #section04 h2 {
	margin-bottom: .8em;
}
#main .main_cont #section04 p {
	margin-bottom: 0;
}

#main .main_cont {
	margin-bottom: 4em;
}

#main .main_cont #section03 .pass-type td span {
	background: url("../common/img/icon04.png") no-repeat scroll left 0.25em;
    padding: 0.5em 0 0 1em;
    margin-bottom: 1em;
    display: inline-block;
}




@media screen and (max-width: 999px) {
	#main .main_cont #section01 .bout ul.check-list li {
		display: block;
	}
}
@media screen and (max-width: 600px) {
	#main .main_cont .inner .section .float-box img {
		margin-bottom: 2em;
	}
}