#qanda p{
	margin-bottom:1.6rem;
	line-height:2rem;
}
#qanda table{
	margin-bottom:1.6rem;
}
#qanda table tr th,
#qanda table tr td{
	border:1px solid #ccc;
	padding:10px;
	text-align:center;
	vertical-align:middle;
}
#qanda table tr th{
	background-color:#277588;
	color:#fff;
	font-weight:normal;
}
#qanda table tr th.title{
	background-color:#f1f1f1;
	color:#000;
	font-weight:bold;
	letter-spacing:1px;
}
#qanda .schedule table{
	font-size:1.4rem;
}
#qanda .schedule table tr th,
#qanda .schedule table tr td{
}
#qanda .schedule table tr th.sat{
	background-color:#4e80df;
}
#qanda .schedule table tr th.sun{
	background-color:#d63248;
}


#qanda table tr td{
	background-color:#ecf6f8;
}
#qanda ul.button{
	display:flex;
	flex-wrap: wrap;
	margin-bottom:1.6rem;
}
#qanda ul.button li{
	margin-bottom:10px;
}
#qanda ul.button li a{
	margin-right:10px;
	display:block;
	background-color:#333;
	line-height:40px;
	height:40px;
	padding:0 20px;
	text-decoration:none;
	color:#fff;
	border-radius: 4px;
}






#qanda .menu{
	margin-top:20px;
}
#qanda .menu a{
	margin-right:10px;
	display:block;
	background-color:#333;
	line-height:40px;
	height:40px;
	padding:0 20px;
	text-decoration:none;
	color:#fff;
	border-radius: 4px;
	/*border-bottom:2px solid;*/
}
#qanda .menu a:hover{
	background-color:#000;
	color:#ddd;
}


#qanda .menu ul{
	display:flex;
	justify-content: center;
	flex-wrap: wrap;
}
#qanda .menu ul li{
	margin-bottom:10px;
}
#qanda section{
	margin:40px 0;
}
#qanda section section:first-child{
	margin-top:0;
}

#qanda section h3{
	font-size:2.5rem;
	letter-spacing:3px;
	border-bottom:1px solid;
	margin-bottom:20px;
}
#qanda section dl{
	margin:6px 0;
}
#qanda section dl dt{
	font-weight:bold;
	background-color:#f1f1f1;
	display:flex;
	justify-content: center;
	align-items: center;
	padding:5px;
}
#qanda section dl dt em{
	display:block;
	padding:10px 0;
	text-align:center;
	width:40px;
	background-color:#ff4799;
	color:#fff;
}
#qanda section dl dt span{
	display:block;
	/*width:940px;*/
	flex:1;
	padding-left:10px;
}
#qanda section dl dd{
	margin:10px 0;
	display:none;
}
#qanda section dl dd .flex{
	display:flex;
	justify-content: center;
	align-items: flex-start;
}
#qanda section dl dd em{
	display:block;
	padding:10px 0;
	text-align:center;
	width:40px;
	margin:0 5px;
	background-color:#428bec;
	color:#fff;
	font-weight:bold;
}
#qanda section dl dd .text{
	width:945px;
	padding:10px;
	padding-left:5px;
}


/*------------------- sp -------------------*/
@media screen and (max-width: 768px) {
	#qanda{
		width:auto;
		margin:auto 10px;
	}

	#qanda ul.button li a{
		padding:0 10px;
	}


}
