@charset "utf-8";
.q_title{
	position:relative;
	padding-left:50px;
	font-size:18px;
}

.school_name{
	color:#a18266;
	background:url(../image/common/point01.png) no-repeat left top;
	padding-left:20px;
	margin-top:15px;
	font-weight:bold;
}

.q_title:before{
	content:"";
	display:block;
	width:19px;
	height:21px;
	background:url(../image/qa/q_title.png)no-repeat center center;
	background-size:cover;
	position:absolute;
	top:-5px;
	left:25px;
}

.conetnt_area > p.a_title{
	position:relative;
	padding-left:50px;
}


.a_title:before{
	content:"";
	display:block;
	width:19px;
	height:21px;
	background:url(../image/qa/a_title.png)no-repeat center center;
	background-size:cover;
	position:absolute;
	top:-5px;
	left:25px;
}


.a_detail dl{
	justify-content: flex-start;
	display:flex;
	flex-wrap:wrap;
	padding:5px 0 0 0;
}

.a_detail dl dt{
	width:85px;
	padding:5px 0;
	margin-right:10px;
}

.a_detail dl dt span{
	background-color:#765c2f;
	display:block;
	padding:3px 5px;
	border-radius:5px;
	color:#fff;
	text-align:center;
}

.a_detail dl dd{
	flex:1;
	padding:8px 0;
}

.a_detail dl dd span{
	color:#ff0000;
}

table{
	border-collapse: unset;
	border-spacing: 2px;
	margin-top:20px;
}

table th{
	background-color:#AB916D;
	color:#fff;
	font-weight:normal;
	vertical-align:middle;
	padding:5px 10px;
	min-width:85px;
}

table td{
	background-color:#E3DBBC;
	vertical-align:middle;
	padding:5px 10px;
}

.attend{
	font-size:10px;
	line-height:14px;
	margin-top:8px;
}

h3.schedule{
	margin-top:10px;
}

.schedule_title{
	margin-top:20px;
	font-size:16px;
	border-bottom:solid 1px #ccc;
	padding:5px;
}

.schedule_title span{
	font-size:12px;
}

@media only screen and (min-width: 768px) {
	.a_detail{
		margin-left:50px;
	}


}

@media only screen and (max-width: 1000px) {

}

@media only screen and (max-width: 767px) {

}

@media only screen and (max-width: 375px) {

}

@media only screen and (max-width: 320px) {


}




