@charset (utf-8);


/* =Header
-------------------------------------------------------------- */
#nav {
	margin-bottom: 80px;
	height: 500px;
	overflow: visible;
}
#main_visual {
	margin: 20px auto;
}


/* =Content
-------------------------------------------------------------- */
.top_ttl {
	margin: 0 0 20px;
}
.border-double {
	margin: 38px 0;
}
.border-double + h3 {
	margin: -48px 0 40px;
	text-align: center;
}
.border-double + h3 img {
	background: #fff;
	padding: 0 15px;
}

.freelesson {
	margin: 20px 0;
}

.feedbox {
	width: 330px;
	font-size: 86%;
}
.feedbox h4 {
	margin: 0 0 10px;
}
#Feed_news,
#Feed_blog {
	margin: 0 0 30px;
}
.feedbox a {
	color: #F782B3;
	text-decoration: underline;
}
.feedbox dt {
	clear: both;
	float: left;
	width: 80px;
}
.feedbox dd {
	float: right;
	width: 240px;
	white-space: nowrap;
	overflow: hidden;
}

.sub-bnrbox {
	width: 330px;
}
.sub-bnrbox a {
	display: block;
	margin: 0 0 20px;
}


.voice {
	margin-bottom: 60px;
}
.voice li {
	float: left;
}
.voice li + li {
	margin-left: 22px;
}


.course li {
	float: left;
	margin-bottom: 30px;
}
.course li:nth-child(even) {
	margin-left: 30px;
}