/*#cont h1 {
width:100%;
}*/

#cont h1{
color: #666;
margin-top: 3px;
margin-bottom: 10px;
font-size: 10px;
font-weight: normal;
}

#nav_box {
margin-top: 10px;
margin-bottom: 20px;
}
#nav_box ul {
width: 100%;
}
#nav_box ul li {
display: inline;
}
#nav_box ul li.first{
margin-right:4px;
}

#cont h2{
/*brder-bottom: 2px solid #C23535;
border-left: 10px solid #C23535;*/
background-image:url("../img/kyoiku/icon_tokucho.gif");
background-position:left;
background-repeat:no-repeat;
font-size: 17px;
font-weight: bold;
margin-bottom: 10px;
padding-left:30px;
padding-bottom:1px;
padding-top:3px;
}
h3.cap{
color:#C23535;
font-size: 16px;
margin: 13px 0px 10px 0px;
margin-bottom:10px;
}
h4{
margin-bottom:10px;
font-size: 14px;
color: #333333;
}
h5 {
font-size: 14px;
font-weight: bold;
color: #FF6600;
margin-bottom: 3px;
}

.main_box {
color:#333333;
font-size:14px;
line-height:140%;
width: 100%;
}
.main_box p {
color:#333333;
font-size:14px;
line-height:150%;
/*width: 500px;*/
margin-bottom:15px;
}
.main_box p span {
color: #C23535;
}

.main_box table {
width: 460px;
border-collapse: collapse;
margin-bottom: 10px;
margin-left: -20px;
}

.main_box table#curriculum th#left {
background-color:#D52F2F;
font-weight: bold;
color: #FFFFFF;
height: 30px;
width: 249px;
vertical-align: middle;
border-right-width: 3px;
border-right-style: solid;
border-right-color: #FFFFFF;
border-left-width: 3px;
border-left-style: solid;
border-left-color: #FFFFFF;
}
.main_box table#curriculum th#right {
background-color:#535691;
font-weight: bold;
color: #FFFFFF;
height: 30px;
width: 249px;
border-left-width: 3px;
border-left-style: solid;
border-left-color: #FFFFFF;
}
.main_box table#curriculum td.td_left {
background-color: #F9E0E0;
border: 3px solid #FFFFFF;
}
.main_box table#curriculum td.td_right {
background-color: #DCE6EA;
border: 3px solid #FFFFFF;
}
.main_box table#curriculum td h6 {
margin-bottom: 5px;
margin-top: 10px;
padding: 0px;
text-align: center;
}
.main_box table#curriculum td p {
width: 209px;
margin-right: 20px;
margin-left: 20px;
margin-top: 0px;
margin-bottom: 20px;
font-size: 13px;
text-align: left;
color: #666666;
}
.main_box table#merit th#merit1 {
font-weight: bold;
color: #FFFFFF;
background-color: #C23535;
height: 48px;
border: 3px solid #FFFFFF;
}
.main_box table#merit th#merit2 {
font-weight: bold;
color: #FFFFFF;
background-color: #4556B4;
height: 40px;
line-height:1.2em;
border: 3px solid #FFFFFF;
}
.main_box table#merit th#merit2 span {
font-size: 12px;
}
.main_box table#merit td.m_left {
background-color: #F4F2F2;
}
.main_box table#merit td.m_right {
background-color: #D5EAEC;
}
.main_box table#merit td{
border:3px solid #FFFFFF;
}
.main_box table#merit td ul {
font-size: 13px;
margin-top: 10px;
margin-right: 10px;
margin-bottom: 10px;
margin-left: 24px;
}
.main_box table#merit td.m_left ul li{
list-style: square outside;
color:#D52F2F;
list-style-image:none;
}
.main_box table#merit td.m_right ul li{
list-style: square outside;
color:#4556B4;
list-style-image:none;
}
.main_box table#merit td ul li span{
color:#666;
}





/*流れ*/
.flow_box {
color:#333333;
font-size:14px;
line-height:120%;
width: 500px;
border-top-width: 1px;
border-top-style: solid;
border-top-color: #999999;
}
.flow_box .side {
width: 90px;
height:200px;
float: left;
background-image: url(../img/kyoiku/base_side_back2.gif);
background-repeat: no-repeat;
background-position: bottom;
text-align:center;
}
.flow_box .side img.step1 {
margin-top: 17px;
/*margin-left: 17px;*/
/*width: 58px;*/
}
.flow_box .side img.step2 {
margin-top: 17px;
/*margin-left: 16px;*/
/*width: 59px;*/
}
.flow_box .side img.step3 {
margin-top: 17px;
/*margin-left: 16px;*/
/*width: 60px;*/
}
.flow_box .side img.step4 {
margin-top: 17px;
/*margin-left: 24px;*/
/*width: 44px;*/
}
.flow_box .side img.step5 {
margin-top: 17px;
margin-left: 12px;
width: 67px;
}
.flow_box .main_contents {
float: left;
width: 410px;
}
.flow_box  .main_contents h5 {
margin-left: 23px;
margin-top: 21px;
margin-bottom: 15px;
color:#cc0000;
}
.flow_box .main_contents p{
line-height:1.2em;
margin-left: 25px;
margin-bottom: 15px;
}
.flow_box .main_contents ul {
font-size: 14px;
list-style-position: outside;
list-style-type: disc;
width: 365px;
margin-left: 40px;
margin-bottom: 10px;
}
.flow_box .main_contents ul li {
margin-bottom: 5px;
}
.flow_box .main_contents .tel_text {
background-color: #d6ecf3;
color: #0099CC;
padding: 10px;
line-height: 4em;
}
.flow_box .main_contents p.form_box {
text-align: right;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 10px;
margin-left: 0px;
}
.main_box .exam_box {
border: 1px solid #666666;
width: 498px;
padding-top: 20px;
padding-bottom: 13px;
padding-right: 0px;
padding-left: 20px;
margin-top: 20px;
margin-right: 0px;
margin-bottom: 15px;
margin-left: 0px;
}
.main_box .exam_box2 {
background-color:#F7F6F2;
border: 1px solid #CCC;
padding: 10px;
}


.main_box .exam_box h4  {
font-weight: bold;
color: #FF6600;
margin-bottom: 5px;
font-size: 14px;
margin-right: 25px;
margin-left: 25px;
padding: 0px;
}
.main_box .exam_box ul {
margin-right: 25px;
margin-left: 45px;
}
.main_box .exam_box ul li {
color:#333333;
margin: 0px;
padding: 0px;
}
.main_box .exam_box p {
margin-top: 0px;
margin-right: 25px;
margin-bottom: 15px;
margin-left: 25px;
width: 448px;
}
.main_box .exam_box dl.que {
margin-right: 25px;
margin-left: 25px;
width: 458px;
margin-top: 0px;
}
/*.main_box .exam_box dl.que dt {
background-color: #666666;
width: 65px;
}*/
.main_box .exam_box dl.que dt span {
color: #FFFFFF;
margin: auto;
}
.main_box .exam_box2 dl.que dd {
/*margin-top: -20px;*/
/*margin-left: 75px;*/
margin-bottom: 10px;
}
.main_box .exam_box dl.ex {
margin-right: 25px;
margin-left: 25px;
width: 458px;
margin-top: 0px;
}
/*.main_box .exam_box dl.ex dt {
background-color: #666666;
width: 50px;
}*/
.main_box .exam_box dl.ex dt span {
color: #FFFFFF;
padding-top: 5px;
padding-right: 10px;
padding-bottom: 5px;
padding-left: 10px;
}
.main_box .exam_box dl.ex dd {
/*margin-top: -20px;*/
margin-left: 60px;
margin-bottom: 10px;
}
.main_box dl {
/*width: 500px;*/
margin-bottom: 10px;
margin-top: 10px;
}
.main_box dl dd {
/*margin-top: -35px;
margin-left: 115px;*/
width: 300px;
}

.main_box dl.que dd{width:325px;}
.main_box dl.ex dd{width:340px;}

.main_box p.f_right {
float: right;
width: 188px;
padding-top: 5px;
vertical-align: middle;
}
.main_box .aim_box {
float: left;
width: 300px;
}

.main_box .aim_box dl.aim {
margin-bottom: 10px;
vertical-align: middle;
margin-top: 10px;
}

.main_box .aim_box dl.aim dt {
width: 61px;
}
.main_box .aim_box dl.aim dd {
margin-top: -25px;
margin-left: 75px;
}
.main_box .aim_box p {
padding: 0px;
width: 300px;
margin-bottom: 15px;
margin-top: 10px;
}

.main_box ul {
margin-left: 20px;
margin-right: 10px;
margin-bottom: 10px;
}
.w600 .main_box .anqmatter .an01 {
color: #666666;
background-image: url(../img/kyoiku/re_no1.gif);
background-repeat: no-repeat;
background-position: left;
padding-left: 35px;
list-style-type: none;
}
.w600 .main_box .anqmatter .an02 {
color: #666666;
background-image: url(../img/kyoiku/re_no2.gif);
background-repeat: no-repeat;
background-position: left;
padding-left: 35px;
list-style-type: none;
}
.w600 .main_box .anqmatter .an03 {
color: #666666;
background-image: url(../img/kyoiku/re_no3.gif);
background-repeat: no-repeat;
background-position: left;
padding-left: 35px;
list-style-type: none;
}
.w600 .main_box .anqmatter .an04 {
color: #666666;
background-image: url(../img/kyoiku/re_no4.gif);
background-repeat: no-repeat;
background-position: left;
padding-left: 35px;
list-style-type: none;
}
.w600 .main_box .anqmatter {
margin-left:0px;
}
.w600 .main_box .anqmatter li {
color: #666;
line-height: 1.8em;
margin-top:7px;
}
.main_box h5 {
list-style: square outside;
color:#f60;
list-style-image:none;
}

.main_box ul li{
list-style: square outside;
color:#666;
list-style-image:none;
}
.main_box ul li span{
color:#666;
}
.main_box ol {
margin-left: 30px;
margin-bottom: 10px;
}
.main_box dl.intent {
width: 500px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 15px;
margin-left: 0px;
background-image: url(../img/kyoiku/intent_title.gif);
background-repeat: no-repeat;
background-position: top;
padding-top: 32px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
}
.main_box dl.intent dt {
width: 217px;
height: 50px;
}
.main_box dl.intent dd {
width: 280px;
background-image: url(../img/kyoiku/vision_bace.jpg);
background-repeat: no-repeat;
height: 50px;
margin-top: -50px;
margin-left: 219px;
margin-bottom: 8px;
font-weight: bold;
padding-top: 16px;
padding-left: 45px;
}
.main_box dl.intent dd a:hover {
color:#FF0000;
text-decoration: underline;
}


.qa_box {
margin-bottom: 15px;
margin-top: 0px;
margin-right: 0px;
margin-left: 0px;
font-size: 14px;
line-height: 1.5em;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: #FCD3D7;
color: #333333;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 15px;
padding-left: 0px;
}
.qa_box dl.qa {
margin-bottom: 15px;
margin-top: 0px;
padding: 0px;
margin-right: 0px;
margin-left: 0px;
font-size: 14px;
line-height: 1.5em;
}
.qa_box dl.qa dt {
background-image: url(../img/kyoiku/icon_q.jpg);
background-repeat: no-repeat;
padding-left: 50px;
margin-bottom: 10px;
color: #0066CC;
margin-top: 0px;
margin-right: 0px;
margin-left: 0px;
padding-top: 8px;
padding-right: 0px;
padding-bottom: 0px;
}
.qa_box dl.qa dd {
background-image: url(../img/kyoiku/icon_a.jpg);
background-repeat: no-repeat;
padding-left: 50px;
margin: 0px;
padding-top: 8px;
padding-right: 0px;
padding-bottom: 0px;
}
.qa_box .qa dt {
color: #CC3333;
}

.qa_box p {
color:#333333;
font-size:14px;
line-height:150%;
width: 100%;
margin-bottom:15px;
}
.qa_box p.link_box {
text-align: right;
margin-bottom: 15px;
}
.qa_box ul {
margin-left: 25px;
}


/* 2013/01/28 追記 */
.main_box .contentsBox{
border:5px solid #CCCCCC;
margin-bottom:20px;
padding:10px 10px 10px 60px;
}

.main_box .contentsBox2{
border:5px solid #CCCCCC;
margin-bottom:20px;
padding:15px 30px 19px 30px;
}

.main_box .feature01{
background-image:url("../img/kyoiku/kyoiku_toku1.gif");
background-repeat:no-repeat;
background-position:10px 10px;
}

.main_box .feature02{
background-image:url("../img/kyoiku/kyoiku_toku2.gif");
background-repeat:no-repeat;
background-position:10px 10px;
}

.main_box .feature03{
background-image:url("../img/kyoiku/kyoiku_toku3.gif");
background-repeat:no-repeat;
background-position:10px 10px;
}

.main_box .feature04{
background-image:url("../img/kyoiku/kyoiku_toku4.gif");
background-repeat:no-repeat;
background-position:10px 10px;
}

.main_box .feature05{
background-image:url("../img/kyoiku/kyoiku_toku5.gif");
background-repeat:no-repeat;
background-position:10px 10px;
}

.main_box .contentsBox p{
width:100%;
margin-bottom:10px;
}

.main_box .contentsBox .caption{
font-weight:bold;
}

/*.main_box .wrapBox .fl,
.main_box .wrapBox .fr{
width:240px;
height:350px;
}*/

.main_box a:hover,
.flow_box a:hover{
text-decoration:underline;
}


/* 2013/02/05 */
.skt_box{
background-image:url("../img/kyoiku/koka_p_01.jpg");
background-repeat:no-repeat;
background-position:center;
width:500px;
height:150px;
margin-bottom:20px;
}

/*.ie6 .skt_box{width:200px;}*/

.skt_box a,
.skt_detailBox a{
text-decoration:underline;
}


.skt_box .fl{
width:150px;
margin-left:145px;
margin-top:50px;
}

.ie6 .skt_box .fl{/*margin-left:72px;margin-top:25px;*/margin:25px 0 95px 72px;padding:20px 0;}

.skt_box .fl p{
width:100%;
}


.skt_box .fr{
width:110px;
margin-top:68px;
}

.skt_detailBox{
border:5px solid #cccccc;
padding:20px;
margin-bottom:30px;
}

.skt_detailBox p{
width:100%;
}

.skt_detailBox .caption{
font-weight:bold;
font-size:16px;
text-decoration:underline;
}

/* 2013/02/06 */

p.topImgBox{
background-image:url("../img/kyoiku/human_thinking.gif");
background-repeat:no-repeat;
background-position:center;
width:224px;
height:110px;
float:left;
padding: 32px 28px 0px 82px;
font-size: 13px;
margin-right:52px;
}

.movieBox{
margin-bottom:20px;
}


/*ページトップへ*/
.toTop {
text-align: right;
margin-bottom: 20px;
margin-top: 10px;
}

/* 2010.10.29 スマホ対応 */
@media screen and (max-width:768px) {
  div#cont {margin:0;}
  div#cont div#c3_l {width:100%;max-width:730px;float:none;}
  div#cont div#c3_lr {width:100%;max-width:500px;float:none;margin:0 auto;}
  div#cont div#c3_ll {display:none;}
  div#cont div#c2_r {display:none;}
  .header_img img {width:100%;height:auto;}
  
  .skt_box {
    background-image:none;
    width: 100%;
    max-width: 500px;
    height: auto;
    display:flex!important;
    flex-wrap:wrap;
  }
  .skt_box .fl {
    width: 100%;
    margin: 2em 0 .5em;
    float:none;
    text-align:center;
  }
  .skt_box .fl::after {
    content: "▼";
  }
  .skt_box .fr {
    width: 100%;
    margin-top:0!important;
    float:none;
    text-align:center;
  }
  .main_box > p > img {
    width: 100%;
    height: auto;
  }
}
