@charset "utf-8";

#wrapper {
background:none;
}

.clearfix {
zoom:1;
}

.clearfix:after {
content:".";
display:block;
height:0;
font-size:0;
clear:both;
visibility:hidden;
}

#contents {
position:relative;
width:100%;
font-size:16px;
line-height:2;
}

#contents img {
display:inline;
vertical-align:top;
}

.sec_common_inner {
clear:both;
position:relative;
width:1024px;
margin:0 auto;
}

.sec_common_inner p{
color: #422114	
}


/* sec_intro */
#sec_intro{
/*border-top: 1px solid #f4f5f7;*/
background: #55d2ff url(../images/bg_intro.gif) repeat-x left top;
}

#sec_intro .sec_common_inner{
padding-bottom: 30px;
}

#sec_intro .sec_common_inner h1 {
padding-top:6px;
}

#sec_intro .sec_common_inner p.txt_01 {
width: 511px;
margin: -65px auto 32px;
font-size: 21px;
line-height: 1.9;
}

#sec_intro .sec_common_inner p span {
background: #ffff00	
}

#sec_intro .sec_common_inner img.txt_fuan{
margin: 0 0 10px 394px;
}

#sec_intro .sec_common_inner .fuan_area{
width: 800px;
height: 493px;
background: url(../images/bg_fuan_area.gif) no-repeat;
margin: 0 auto 28px;
position: relative;
}

#sec_intro .sec_common_inner .fuan_area img.img_balloon_fuan1{
position: absolute;
left: 150px;
top: 50px;	
}

#sec_intro .sec_common_inner .fuan_area img.img_balloon_fuan2{
position: absolute;
left: 445px;
top: 95px;
}

#sec_intro .sec_common_inner .fuan_area img.img_balloon_fuan3{
position: absolute;
left: 105px;
top: 270px;
}

#sec_intro .sec_common_inner .fuan_area p.txt_02 {
width: 311px;
position: absolute;
right: 60px;
bottom: 0;
font-size: 18px;
}

#sec_intro .sec_common_inner img.txt_chugaku_gap{
margin-left: 232px;	
}



#sec_reason {
background: #55d2ff;	
}

#sec_reason .sec_common_inner h2 {
width: 852px;
margin: 0 auto 32px;
}

#sec_reason .sec_common_inner .teacher_area {
width: 700px;
margin: 0 auto 23px;
overflow: hidden;
}

#sec_reason .sec_common_inner .teacher_area img.img_teacher1{
margin: 0 17px 0 0;
float: left;	
}

#sec_reason .sec_common_inner .teacher_area img.txt_teacher_name1 {
margin: 45px 0 13px 0;
}

#sec_reason .sec_common_inner .teacher_area p{
font-size: 13px;
line-height: 1.5

}

#sec_reason .reason_detail_area{
background: url(../images/bg_balloon.gif) no-repeat center 0;
min-height: 1392px;
}

#sec_reason .reason_detail_area .sec_common_inner{
padding-top: 120px;	
}

#sec_reason .reason_detail_area .sec_common_inner h3{
width: 560px;
margin: 0 auto 30px;	
}

#sec_reason .reason_detail_area .sec_common_inner .txt_area{
width: 312px;
margin: 0 auto;
padding: 0 62px;
background: url(../images/bg_line.gif) repeat-y center 0;
}

#sec_reason .reason_detail_area .sec_common_inner .txt_area p{
font-size: 16px;
line-height: 2;
}

#sec_reason .reason_detail_area .sec_common_inner .txt_area p span{
color: #ff7500;
}


#sec_reason .reason_detail_area .sec_common_inner .txt_area .txt_01{
margin-bottom: 32px;	
}

#sec_reason .reason_detail_area .sec_common_inner .txt_area h4{
width: 296px;
margin: 0 auto 32px;
}

#sec_reason .reason_detail_area .sec_common_inner img.ill_iwakan1{
position: absolute;
left: 40px;
top: 300px;
}

#sec_reason .reason_detail_area .sec_common_inner img.ill_iwakan2{
position: absolute;
right: 50px;
top: 240px;	
}



#sec_answer .h2_area{
background: #55d2ff;
padding-bottom: 20px;
}


#sec_answer .h2_area h2{
width: 592px;
margin: 0 auto;	
}

#sec_answer .answer_detail_area{
background: #55d2ff url(../images/bg_balloon2.gif) repeat-y center 0;
padding: 112px 0 120px;
}



#sec_answer .answer_detail_area .sec_common_inner{
padding-left: 353px;
width: 539px;

}

#sec_answer .answer_detail_area .sec_common_inner p{
font-size: 18px;
line-height: 1.9;
}

#sec_answer .answer_detail_area .sec_common_inner p span{
color: #eb3f8e
}

#sec_answer .answer_detail_area .sec_common_inner p.txt_01{
margin-bottom: 23px;
}

#sec_answer .answer_detail_area .sec_common_inner p.txt_02{
margin-bottom: 52px;
}


#sec_answer .answer_detail_area .sec_common_inner img.ill_shokutaku{
margin: 0 0 20px 40px;	
}

img.ttl_anshin {
margin-bottom: 36px;
}


img.ill_mother {
position: absolute;
left: 20px;
top: 250px;
}



#sec_points{
margin-bottom: 72px;
}
#sec_points h2{
width: 762px;
margin: 0 auto 75px;	
}


#sec_points .sec_common_inner .point_detail{
width: 762px;
height: 369px;
margin: 0 auto 57px;
position: relative;	
background: url(../images/bg_line2.gif) no-repeat 0 bottom;
}

#sec_points .sec_common_inner #point_detail2{
margin-bottom: 78px;	
}

#sec_points .sec_common_inner #point_detail3{
background: none;
margin-bottom: 0;	
}

#sec_points .sec_common_inner .point_detail img.ill_point1,
#sec_points .sec_common_inner .point_detail img.ill_point2,
#sec_points .sec_common_inner .point_detail img.ill_point3{
position: absolute;	
}

#sec_points .sec_common_inner .point_detail img.ill_point1{
right: -58px;
}
#sec_points .sec_common_inner .point_detail img.ill_point2{
left: -45px;
top: -36px;
}
#sec_points .sec_common_inner .point_detail img.ill_point3{
top: -42px;
right: -80px;
}


#sec_points .sec_common_inner .txt_box{
width: 302px;
float: left;
}

#sec_points .sec_common_inner #point_detail2 .txt_box{
width: 302px;
float: right;
}


#sec_points .sec_common_inner .txt_box h3{
margin-bottom: 20px;	
}

#sec_points .sec_common_inner .txt_box p{
font-size: 14px;
line-height: 1.7;
}

#sec_points .sec_common_inner img.txt_rikai {
margin-left: 130px;
position: relative;
}


#sec_support{
background: #fffcdb;	
padding: 55px 0 68px;
}


#sec_support .sec_common_inner.inner1{
margin-bottom: 87px;	
} 



#sec_support .sec_common_inner h2{
width: 483px;
margin: 0 auto 37px;
padding-top: 96px;
position: relative;
}


#sec_support .sec_common_inner img.txt_support_sub1 {
position: absolute;
left: 0;
top: 0;
}

#sec_support .sec_common_inner img.txt_support_sub2 {
position: absolute;
right: 0;
top: 0;
}

#sec_support .sec_common_inner img.txt_support {
margin: 0 0 37px 160px;
}


#sec_support .sec_common_inner img.txt_kouzapage {
margin: 0 12px 0 50px;
}

#sec_support .sec_common_inner h3{
width: 749px;
margin: 0 auto 20px;
}

#sec_support .sec_common_inner.inner2 ul{
margin-left: 70px;
overflow: hidden;
}

#sec_support .sec_common_inner.inner2 ul li{
float: left;	
margin-right: 15px;
}

#sec_support .sec_common_inner.inner2 ul li a{
width: 285px;
height: 94px;
display: block;
background: url(../images/20170316/sprite_btns.png) no-repeat;
text-indent: -9999px;
}

#sec_support .sec_common_inner.inner2 ul li a.kouza1{
background-position: 0 0;
}

#sec_support .sec_common_inner.inner2 ul li a.kouza2{
background-position: 0 -186px;
}

#sec_support .sec_common_inner.inner2 ul li a.kouza3{
background-position: 0 -372px;
}

#sec_support .sec_common_inner.inner2 ul li a.kouza1:hover{
background-position: 0 -93px;
}

#sec_support .sec_common_inner.inner2 ul li a.kouza2:hover{
background-position: 0 -279px;
}

#sec_support .sec_common_inner.inner2 ul li a.kouza3:hover{
background-position: 0 -465px;
}

#sec_relevance {
padding: 61px 0 25px;
}

#sec_relevance .sec_common_inner {
width: 800px;
margin: 0 auto;
}

#sec_relevance .sec_common_inner p{
color: #000000;
font-size: 19px;
}


#sec_relevance ul.links {
font-size: 12px;
}

#sec_relevance ul.links li {
padding-left: 12px;
font-size: 19px;
line-height: 2;
background: url(../images/icon_triangle.gif) no-repeat 0 6px;
}

#sec_relevance ul.links li a:link, #sec_relevance ul.links li a:hover, #sec_relevance ul.links li a:visited {
color: #000000;
}


/* sec_sns */
.sec_sns {
position: absolute;
right: -100px;
top: -35px;
height: 25px;
margin: 0 auto;
line-height: 1;
}

#main{
  width: auto;
}
#contents{
  width: auto;
  float: none;
  padding: 0;
}
.breadcrumb{
  width: 960px;
  margin: 10px auto 35px;
}
.sec_sns li {
display: inline-block;
float: left;
margin-right: 10px;
vertical-align: top
}

/* promoteA */
.promoteA_inner {
  max-width: 708px;
  margin: 0 auto;
}