@charset "utf-8";
/* CSS Document */




/* pc */
@media screen and (min-width: 801px), print {
	
#content >  .sec:not(:nth-of-type(1)){
	margin-top:80px;
	}
	
	h3{
		border-left:6px solid #ac171d;
		font-size:20px;
		padding:15px 10px 13px 20px;
		background-color:#f6f8f9;
		margin-bottom:20px;
		}
	
	.course_dl{
		margin-top:20px;
		}
		.course_dl dl:not(:first-child){
			margin-left:3.5%;
			}
		.course_dl dl{
			float:left;
			width:31%;
			box-sizing:border-box;
			}
		.course_dl dt{
			position:relative;
			border-top:1px solid #ccc;
			border-bottom:1px solid #ccc;
			margin-bottom:12px;
			padding-top:10px;
			padding-bottom:10px;
			font-size:20px;
			font-weight:bold;
			color:#ac171d;
			}
	
	.company_list_wrap{
		margin-top:20px;
		border:1px solid #ccc;
		padding:20px;
		}
	.company_list_wrap p{
		font-size:1.1em;
		font-weight:bold;
		}
		.company_list li{
			position:relative;
			display:inline-block;
			width:30%;
			box-sizing:border-box;
			padding-left:15px;
			vertical-align:top;
			margin-top:10px;
			}
		.company_list li.other{
			padding-left:0px;
			}
		.company_list li:not(.other)::before{
			content:"";
			width:8px;
			height:8px;
			background-color:#ac171d;
			position:absolute;
			top:0.5em;
			left:0;
			}
		
}


/* sp */
@media only screen and (max-width: 800px) {
	
#content >  .sec:not(:nth-of-type(1)){
	margin-top:50px;
	}
	
.sec1{
	margin-bottom:80px;
	}
	h3{
		border-left:6px solid #ac171d;
		font-size:18px;
		padding:13px 10px 11px 20px;
		background-color:#f6f8f9;
		margin-bottom:20px;
		}
	
	.course_dl{
		margin-top:20px;
		}
		.course_dl dl{
			margin-top:25px;
			box-sizing:border-box;
			}
		.course_dl dt{
			position:relative;
			border-top:1px solid #ccc;
			border-bottom:1px solid #ccc;
			margin-bottom:12px;
			padding-top:10px;
			padding-bottom:10px;
			font-size:18px;
			font-weight:bold;
			color:#ac171d;
			}
			
	
	.company_list_wrap{
		margin-top:20px;
		border:1px solid #ccc;
		padding:20px;
		}
	.company_list_wrap p{
		font-size:1.1em;
		font-weight:bold;
		}
		.company_list li:nth-of-type(odd){
			}
		.company_list li:nth-of-type(even){
			}
		.company_list li{
			position:relative;
			box-sizing:border-box;
			padding-left:15px;
			vertical-align:top;
			margin-top:15px;
			}
		.company_list li.other{
			padding-left:0px;
			}
		.company_list li:not(.other)::before{
			content:"";
			width:8px;
			height:8px;
			background-color:#ac171d;
			position:absolute;
			top:0.5em;
			left:0;
			}
}



/* ieハック 
@media screen\0 {
	h2 span::before{
		top:-40px\9;
		top:-40px;
		}
}
@media screen and (min-width: 0\0) and (min-resolution: +72dpi) {
	h2 span::before{
		top:-40px\9;
		top:-40px;
		}
}
_:-ms-input-placeholder, :root h2 span::before {
		top:-40px\9;
		top:-40px;
}
*/
