@charset "EUC-JP";

/* vi
------------------------------------------------------*/ 

#manabi #vi {
	background:url(../img/vi_img_02.jpg) center top no-repeat;
	border-top:3px solid #42c52d;
	min-width:960px;
}

#manabi #vi div {
	margin:0 auto;
	width:956px;
}

#manabi #vi dl {
	background:url(../img/vi_img_02.png) left bottom no-repeat;
	margin-left:-64px;
	padding:39px 0 25px;
	position:relative;
	text-align:right;
}

#manabi #vi dl dt {
	line-height:1;
	margin-right:20px;
	padding:0 0 26px;
}

#manabi #vi dl dd {
	line-height:1;
	vertical-align:bottom;
}

#manabi #vi dl dd img {
	margin-left:14px;
}



/* dream
------------------------------------------------------*/ 

#manabi .dream {
	background:#fffdc3;
	min-width:960px;
	overflow:hidden;
	padding-bottom:50px;
	width:100%;
}

#manabi .dream_inner {
	margin:0 auto;
	text-align:left;
	width:900px;
}

#manabi .dream_bg {
	background:url(../img/dream_img_01.jpg) right top no-repeat;
	margin-right:-150px;
	padding-top:46px;
}

#manabi .dream h2 {
	line-height:1;
	margin:0 0 45px 122px;
	width:711px;
}

#manabi .dream p.txt {
	font-size:24px;
	line-height:1.7;
	margin:0 10px 1.5em;
	width:880px;
}

#manabi .dream .figure {
	padding-bottom:40px;
	text-align:center;
}

#manabi .dream p.imgtxt {
	line-height:1;
	text-align:center;
}

#manabi #bgboth {
	background:url(../img/merit_bg_01.jpg) center bottom no-repeat;
}

/* anxiety
------------------------------------------------------*/ 
#manabi #bgboth {
	background:url(../img/anxiety_img_04.jpg) center bottom no-repeat;
	min-width:960px;
	padding-bottom:1px;
}

#manabi .anxiety {
	background:url(../img/dream_img_04.gif) center top no-repeat;
	margin:0 auto;
	padding-top:90px;
	width:940px;
}

#manabi .anxiety h2 {
	line-height:1;
	margin-bottom:30px;
}

#manabi .anxiety .figure {
	height:665px;
	margin-bottom:40px;
	position:relative;
	width:940px;
}

#manabi .anxiety .figure h3 {
	bottom:0;
	left:50%;
	line-height:1;
	margin-left:-316px;
	position:absolute;
	width:633px;
}

#manabi .anxiety p {
	line-height:1;
	margin-bottom:50px;
}


/* merit
------------------------------------------------------*/ 
#manabi .merit {
	background:url(../img/merit_bg_02.gif) 0 0 repeat;
	min-width:960px;
	padding-bottom:80px;
}

#manabi .merit > h2 {
	background:url(../img/merit_bg_01.jpg) center top no-repeat;
	display:block;
	line-height:1;
	padding:12px 0 18px;
}

#manabi .meritbox1 {
	background:url(../img/merit_bg_06.gif) left top repeat-y;
	margin:0 auto 12px;
	width:903px;
}

#manabi .meritbox1 h3,
#manabi .meritbox1 h4 {
	line-height:1;
	margin-bottom:20px;
}

#manabi .merit_lead {
	font-size:24px;
	line-height:1.6;
	margin:0 25px 40px;
	text-align:left;
}

#manabi .meritpack {
	background:url(../img/merit_bg_05.gif) left bottom no-repeat;
	margin:0 auto 12px;
	overflow:hidden;
	text-align:left;
	width:782px;
}

#manabi .mpack_l {
	float:left;
	width:376px;
}

#manabi .mpack_r {
	float:right;
	width:376px;
}

#manabi .meritpack dd {
	display:block;
	font-size:20px;
	line-height:1.4;
	margin:0 28px;
	padding:10px 0 16px;
	width:320px;
}

#manabi .meritpack dd span {
	display:block;
	padding-top:15px;
}

#manabi .meritpink {
	background:url(../img/merit_bg_03.gif) left bottom no-repeat;
	margin-top:42px;
	overflow:hidden;
	padding-bottom:26px;
	width:903px;
}

#manabi .meritpink .figure {
	float:left;
	margin-left:6px;
	padding-top:20px;
}

#manabi .meritpink .meritnote {
	float:left;
	padding:40px 0 0;
	width:590px;
}

#manabi .meritpink .meritnote p {
	line-height:1;
}

#manabi .meritbox2 {
	background:url(../img/merit_bg_07.png) left bottom no-repeat;
	margin:0 auto 15px;
	overflow:hidden;
	text-align:left;
	width:903px;
}

#manabi .meritbox2 > div {
	background:url(../img/merit_bg_04.gif) 0 0 no-repeat;
	width:433px;
}

#manabi .meritsub1 {	float:left;}
#manabi .meritsub2 {	float:right;}

#manabi .meritbox2 > div {
	min-height:163px;
	position:relative;
}

#manabi .meritbox2 > div h3 {
	left:6px;
	line-height:1;
	position:absolute;
	top:6px;
}

#manabi .meritbox2 > div p {
	font-size:20px;
	line-height:1.7;
	margin-left:145px;
	padding:25px 0;
	width:270px;
}

#manabi .attention {
	font-size:12px;
	margin:0 auto;
	text-align:left;
	width:903px;
}



/* support
------------------------------------------------------*/ 

#manabi .support {
	background:url(../img/support_bg_04.gif) left top repeat;
	margin-bottom:55px;
	min-width:960px;
	padding-bottom:30px;
}

#manabi .support h2 {
	line-height:1;
	padding:50px 0 65px;
	text-align:center;
}

#manabi .support h3 {
	line-height:1;
	margin-bottom:35px;
	text-align:center;
}

#manabi .teach {
	background:url(../img/support_bg_01.png) left bottom no-repeat;
	margin:0 auto 55px auto;
	overflow:hidden;
	width:884px;
}

#manabi .teach dl {
	width:431px;
}

#manabi .teach dl dt {
	line-height:1;
}

#manabi .teach dl dt img {
	margin-bottom:26px;
}

#manabi .teach dl dd {
	font-size:16px;
	line-height:1.6;
	margin:0 35px;
	padding-bottom:35px;
	text-align:left;
}

#manabi .teach dl dd span {
	color:#ff6000;
}

#manabi .requirements {	float:left;}
#manabi .curriculum {	float:right;}

#manabi .operation {
	margin:0 auto;
	width:875px;
}

#manabi .opbox {
	background:url(../img/support_bg_03.gif) left bottom no-repeat;
	margin-bottom:15px;
	padding-bottom:5px;
	width:875px;
}

#manabi .opinner {
	background:url(../img/support_bg_02.gif) left top repeat-x;
	overflow:hidden;
	padding-top:5px;
}

#manabi .opinner div {
	float:left;
	margin:0 20px 0 5px;
	width:430px;
}

#manabi .opinner dl {
	float:left;
	text-align:left;
	width:395px;
}

#manabi .opinner dl dt {
	line-height:1;
	padding:35px 0 20px;
	vertical-align:bottom;
}

#manabi .opinner dl dd {
	font-size:16px;
	line-height:1.7;
}

#manabi .opinner dl dd span {
	color:#ff6000;
}



/* faq
------------------------------------------------------*/ 

#manabi .faq {
	margin:0 auto;
	padding-bottom:85px;
	text-align:left;
	width:820px;
}

#manabi .faq h2 {
	line-height:1;
	text-align:center;
}

#manabi .faq h3 {
	line-height:1;
	padding:50px 0 20px;
}

#manabi .qabox > p {
	font-size:18px;
	line-height:2;
	margin-bottom:1.5em;
}

#manabi .faq .cmt {
	background:url(../img/faq_bg_02.gif) left bottom no-repeat;
	padding-bottom:20px;
	position:relative;
	width:820px;
}

#manabi .faq .cmt_inner {
	background:url(../img/faq_bg_01.gif) left top no-repeat;
	padding-top:20px;
}

#manabi .faq .cmt_inner p {
	color:#ff6000;
	display:block;
	font-size:16px;
	line-height:1.7;
	margin-left:20px;
	min-height:85px;
	height:auto !important;
	height:85px;
	width:635px;
}

#manabi .faq .cmt_figure {
	bottom:0;
	position:absolute;
	right:0;
	width:122px;
}



/* cv
------------------------------------------------------*/ 
#manabi .cv {
	background:url(../img/cv_bg_01.gif) center top repeat;
	min-width:960px;
	padding:0 0 30px;
}

#manabi .cv dl {
	margin:0 auto;
	width:960px;
}

#manabi .cv dl dt {
	height:396px;
	line-height:1;
	position:relative;
	width:960px;
}

#manabi .cv dl dt span {
	left:50%;
	margin-left:-372px;
	position:absolute;
	top:294px;
	width:744px;
}

#manabi .cv dl dd {
	line-height:1;
	vertical-align:bottom;
}

#manabi .cv dl dd a {
	display:inline-block;
	margin:0 5px;
}

/* movie
------------------------------------------------------*/ 
.mov {
	margin:0 auto;
	padding:80px 0 100px;
	width:850px;
}

.mov h3 {
	line-height:1;
	margin-bottom:30px;
	text-align:center;
}

/* 2508 修正
------------------------------------------------------*/ 
#manabi .meritpack.add{
	background: none;
}
#manabi .meritpack.add .mpack_l dd{
	border: 6px solid #FAD07F;
	border-top: none;
	padding: 10px 22px 11px;
	margin: 0;
}