@charset "utf-8";
/* CSS Document */
#container {
  padding-top: 146px;
}
/**
********************************************************
* 1: curriculum共通 SETTING
********************************************************
*/
#ao_top {
  width: 100%;
  background-color: #ffffff;
  padding-top: 40px;
  padding-bottom: 25px;
}
#ao_top_wrapper {
  width: 980px;
  margin: auto; /*
		border: #cccccc solid 1px;
		padding: 24px;
		background: #f5f6f7;
		*/
}
#title_ao {
  color: #091f3c;
  font-size: 220%;
  font-weight: bold;
}
.ao_top_txt {
  color: #666666;
  padding-top: 18px;
  font-size: 13px;
  line-height: 22px;
}
#ao_bottom_wrapper {
  width: 930px;
  margin: auto;
  border: #cccccc solid 1px;
  padding: 24px;
  background: #c9151e;
}
.curriculum_bottom_txt {
  color: #ffffff;
  font-size: 13px;
  line-height: 22px;
  margin-left: 110px;
}
#bottom_link {
  color: #ffffff;
  text-decoration: underline;
  background: url(../img/curriculum/arrow_white.png) left no-repeat;
  padding-left: 20px;
}
/**
********************************************************
* 2: curriculum SETTING
********************************************************
*/

#main_visual_curriculum {
  background: url(../img/curriculum/main_curriculum.jpg) top right no-repeat;
  background-color: #e9f6fe;
  width: 100%;
  min-width: 980px;
  height: 180px;
  overflow: hidden;
  margin: 0 auto;
  padding: 0;
  *zoom: 1;
  background-size: 89%;
}
#main_visual_curriculum_title {
  width: 376px;
  height: 53px;
  display: block;
  text-indent: -9999px;
  background: url(../img/curriculum/title_curriculum.png) no-repeat;
  margin-top: 64px;
}
#curriculum_body {
  background-color: #ffffff;
  font-size: 13px;
  color: #333333;
  line-height: 20px;
}
#curriculum_BOX {
  margin-top: 24px;
  display: flex;
  align-items: center;
}
#curriculum_L {
  float: left;
  width: 108px;
}
#btn_taisyou {
  background: url(../img/curriculum/btn_taisyou.png) no-repeat;
  width: 85px;
  height: 26px;
  text-indent: -9999px;
}
#title_curriculum {
  background: url(../img/curriculum/title_curriculum1.png) center no-repeat;
  width: 232px;
  height: 26px;
  display: block;
  text-indent: -9999px;
}
#curriculum_midashi1 {
  background: url(../img/curriculum/midashi_curriculum1.png) center no-repeat;
  width: 980px;
  height: 72px;
  display: block;
  text-indent: -9999px;
  color: #1f1f66;
  font-weight: bold;
  margin-bottom: 10px;
}
#curriculum_midashi1_1 {
  background: url(../img/curriculum/midashi_curriculum1_1.png) center no-repeat;
  width: 980px;
  height: 50px;
  display: block;
  padding-top: 16px;
  margin-bottom: 8px;
  text-indent: -9999px;
}
#curriculum_midashi1_2 {
  background: url(../img/curriculum/midashi_curriculum1_2.png) center no-repeat;
  width: 980px;
  height: 50px;
  display: block;
  padding-top: 19px;
  text-indent: -9999px;
}
#curriculum_midashi1_3 {
  background: url(../img/curriculum/midashi_curriculum1_3.png) center no-repeat;
  width: 980px;
  height: 50px;
  display: block;
  padding-top: 19px;
  text-indent: -9999px;
}
#curriculum_midashi1_5 {
  background: url(../img/curriculum/midashi_curriculum1_5.png) center no-repeat;
  width: 980px;
  height: 50px;
  display: block;
  padding-top: 19px;
  text-indent: -9999px;
}
#curriculum_midashi1_6 {
  background: url(../img/curriculum/midashi_curriculum1_6.png) center no-repeat;
  width: 980px;
  height: 50px;
  display: block;
  padding-top: 19px;
  text-indent: -9999px;
}
#curriculum_midashi1_4 {
  background: url(../img/curriculum/midashi_curriculum1_4.png) center no-repeat;
  width: 980px;
  height: 50px;
  display: block;
  padding-top: 19px;
  text-indent: -9999px;
}
#curriculum_bodyL1 {
  float: left;
  background: url(../img/curriculum/back_curriculumL1.png) top no-repeat;
  width: 316px;
  height: 307px;
}
#curriculum_bodyL1_title {
  background: url(../img/curriculum/curriculumL1_titile.png) no-repeat;
  width: 72px;
  height: 25px;
  display: block;
  text-indent: -9999px;
  margin-top: 28px;
  margin-left: 24px;
}
#curriculum_bodyR1 {
  float: right;
  background: url(../img/curriculum/back_curriculumR1.png) bottom right
    no-repeat;
  width: 664px;
  height: 307px;
}
#curriculum_bodyR1_tabl {
  display: table;
  width: 619px;
  margin-left: 16px;
  margin-top: 15px;
}
#curriculum_bodyR1_tabl.top {
  margin-top: 20px;
}
#curriculum_bodyR1_tdL {
  display: table-cell;
  width: 301px;
  float: left;
}
#curriculum_bodyR1_tdL2 {
  display: table-cell;
  width: 619px;
  float: left;
}
#curriculum_bodyR1_tdR {
  display: table-cell;
  width: 301px;
  float: right;
}
#curriculum_bodyR1_title1 {
  background: url(../img/curriculum/curriculum_bodyR1_title1.png) no-repeat;
  display: block;
  width: 290px;
  height: 38px;
  text-indent: -9999px;
  margin-bottom: 14px;
}
#curriculum_bodyR1_title2 {
  background: url(../img/curriculum/curriculum_bodyR1_title2.png) no-repeat;
  display: block;
  width: 222px;
  height: 20px;
  text-indent: -9999px;
  margin-bottom: 14px;
}
#curriculum_bodyR1_title3 {
  background: url(../img/curriculum/curriculum_bodyR1_title3.png) no-repeat;
  display: block;
  width: 254px;
  height: 20px;
  text-indent: -9999px;
  margin-bottom: 14px;
}
#curriculum_bodyR1_title4 {
  background: url(../img/curriculum/curriculum_bodyR1_title4.png) no-repeat;
  display: block;
  width: 299px;
  height: 20px;
  text-indent: -9999px;
  margin-bottom: 14px;
}
#curriculum_bodyR1_title5 {
  background: url(../img/curriculum/curriculum_bodyR1_title5.png) no-repeat;
  display: block;
  width: 105px;
  height: 20px;
  text-indent: -9999px;
  margin-bottom: 14px;
}
#curriculum_bodyR1_title6 {
  background: url(../img/curriculum/curriculum_bodyR1_title6.png) no-repeat;
  display: block;
  width: 123px;
  height: 20px;
  text-indent: -9999px;
  margin-bottom: 14px;
}
#curriculum_bodyR1_title7 {
  background: url(../img/curriculum/curriculum_bodyR1_title7.png) no-repeat;
  display: block;
  width: 291px;
  height: 38px;
  text-indent: -9999px;
  margin-bottom: 14px;
}
#curriculum_bodyR1_txt {
  width: 100%;
  border-top: #616181 solid 1px;
  padding-top: 16px;
}
#curriculum_bodyR1_txt.red {
  border-top: #8c6264 solid 1px;
}
#curriculum_bodyR1_txt.yellow {
  border-top: #807853 solid 1px;
}
.box_b_out {
  background: #e6e6f5;
  border-radius: 3px;
  padding: 5px;
  display: table;
}
#curriculum_bodyL2 {
  background: url(../img/curriculum/back_curriculumL2_2.png) top -5px right no-repeat
    #e6e6f5;
  width: 311px;
  display: table-cell;
  vertical-align: top;
}
#curriculum_bodyL2_title {
  background: url(../img/curriculum/curriculumL2_titile.png) no-repeat;
  width: 161px;
  height: 25px;
  display: block;
  text-indent: -9999px;
  margin-top: 28px;
  margin-left: 24px;
}
#curriculum_bodyR1_title8 {
  background: url(../img/curriculum/curriculum_bodyR1_title8.png) no-repeat;
  display: block;
  width: 116px;
  height: 20px;
  text-indent: -9999px;
  margin-bottom: 14px;
}
#curriculum_bodyR1_title9 {
  background: url(../img/curriculum/curriculum_bodyR1_title9.png) no-repeat;
  display: block;
  width: 258px;
  height: 20px;
  text-indent: -9999px;
  margin-bottom: 14px;
}
#curriculum_box1 {
  width: 970px;
  height: auto;
  padding: 5px;
  background: #e6e6f5;
  border-radius: 5px;
  margin-bottom: 16px;
}
#curriculum_box1.yellow {
  padding: 60px 20px 0;
  border: 5px solid #f5f1dc;
  width: 100%;
  box-sizing: border-box;
  background: none;
  border-radius: 5px;
  margin-bottom: 16px;
  position: relative;
}
#curriculum_box1IN {
  background: #ffffff;
  padding: 22px 22px 0 22px;
}
#curriculum_box1IN ul {
  height: auto;
  margin-bottom: 0px;
  padding-bottom: 0;
}
#curriculum_txt {
  border-top: #1f1f66 solid 1px;
  margin-top: 8px;
  padding-top: 10px;
}
#curriculum_txt td {
  padding: 0 10px 10px;
  vertical-align: top;
}
#curriculum_txt.yellow {
  border-top: #a68a00 solid 1px;
  margin-top: 8px;
  padding-top: 10px;
}
#curriculum_title1 {
  background: url(../img/curriculum/curriculum_title1.png) no-repeat;
  width: 136px;
  height: 20px;
  text-indent: -9999px;
  display: block;
}
#curriculum_title2 {
  background: url(../img/curriculum/curriculum_title2.png) no-repeat;
  width: 169px;
  height: 20px;
  text-indent: -9999px;
  display: block;
}
#curriculum_title3 {
  background: url(../img/curriculum/curriculum_title3.png) no-repeat;
  width: 131px;
  height: 25px;
  text-indent: -9999px;
  display: block;
}
#curriculum_title4 {
  background: url(../img/curriculum/curriculum_title4.png) no-repeat;
  width: 56px;
  height: 19px;
  margin-bottom: 8px;
  text-indent: -9999px;
  display: block;
}
#curriculum_title5 {
  background: url(../img/curriculum/curriculum_title5.png) no-repeat;
  width: 56px;
  height: 19px;
  margin-top: 8px;
  margin-bottom: 8px;
  text-indent: -9999px;
  display: block;
}
#curriculum_title6 {
  background: url(../img/curriculum/curriculum_title6.png) no-repeat;
  width: 56px;
  height: 19px;
  margin-bottom: 8px;
  text-indent: -9999px;
  display: block;
}
#curriculum_title7 {
  background: url(../img/curriculum/curriculum_title7.png) no-repeat;
  width: 56px;
  height: 19px;
  margin-top: 8px;
  margin-bottom: 8px;
  text-indent: -9999px;
  display: block;
}
#curriculum_title8 {
  background: url(../img/curriculum/curriculum_title8.png) no-repeat;
  width: 56px;
  height: 19px;
  margin-bottom: 8px;
  text-indent: -9999px;
  display: block;
}
#curriculum_title9 {
  background: url(../img/curriculum/curriculum_title9.png) no-repeat;
  width: 56px;
  height: 19px;
  margin-top: 8px;
  margin-bottom: 8px;
  text-indent: -9999px;
  display: block;
}
#curriculum_title10 {
  background: url(../img/curriculum/curriculum_title10.png) no-repeat;
  width: 56px;
  height: 19px;
  margin-bottom: 8px;
  text-indent: -9999px;
  display: block;
}
#curriculum_title11 {
  background: url(../img/curriculum/curriculum_title11.png) no-repeat;
  width: 56px;
  height: 19px;
  margin-top: 8px;
  margin-bottom: 8px;
  text-indent: -9999px;
  display: block;
}
#curriculum_title12 {
  background: url(../img/curriculum/curriculum_title12.png) no-repeat;
  width: 56px;
  height: 19px;
  margin-bottom: 8px;
  text-indent: -9999px;
  display: block;
}
#curriculum_title13 {
  background: url(../img/curriculum/curriculum_title13.png) no-repeat;
  width: 56px;
  height: 19px;
  margin-top: 8px;
  margin-bottom: 8px;
  text-indent: -9999px;
  display: block;
}
#curriculum_title14 {
  background: url(../img/curriculum/curriculum_title14.png) no-repeat;
  width: 56px;
  height: 19px;
  margin-bottom: 8px;
  text-indent: -9999px;
  display: block;
}
#curriculum_title15 {
  background: url(../img/curriculum/curriculum_title15.png) no-repeat;
  width: 56px;
  height: 19px;
  margin-top: 8px;
  margin-bottom: 8px;
  text-indent: -9999px;
  display: block;
}
#curriculum_title16 {
  background: url(../img/curriculum/curriculum_title16.png) no-repeat;
  width: 56px;
  height: 19px;
  margin-bottom: 8px;
  text-indent: -9999px;
  display: block;
}
#curriculum_title17 {
  background: url(../img/curriculum/curriculum_title17.png) no-repeat;
  width: 56px;
  height: 19px;
  margin-top: 8px;
  margin-bottom: 8px;
  text-indent: -9999px;
  display: block;
}
#curriculum_title18 {
  background: url(../img/curriculum/curriculum_title18.png) no-repeat;
  width: 56px;
  height: 19px;
  margin-bottom: 8px;
  text-indent: -9999px;
  display: block;
}
#curriculum_title19 {
  background: url(../img/curriculum/curriculum_title19.png) no-repeat;
  width: 56px;
  height: 19px;
  margin-top: 8px;
  margin-bottom: 8px;
  text-indent: -9999px;
  display: block;
}
#curriculum_title20 {
  background: url(../img/curriculum/curriculum_title20.png) no-repeat;
  width: 56px;
  height: 19px;
  margin-bottom: 8px;
  text-indent: -9999px;
  display: block;
}
#curriculum_title21 {
  background: url(../img/curriculum/curriculum_title21.png) no-repeat;
  width: 56px;
  height: 19px;
  margin-top: 8px;
  margin-bottom: 8px;
  text-indent: -9999px;
  display: block;
}
#curriculum_title22 {
  background: url(../img/curriculum/curriculum_title22.png) no-repeat;
  width: 56px;
  height: 19px;
  margin-bottom: 8px;
  text-indent: -9999px;
  display: block;
}
#curriculum_title23 {
  background: url(../img/curriculum/curriculum_title23.png) no-repeat;
  width: 56px;
  height: 19px;
  margin-top: 8px;
  margin-bottom: 8px;
  text-indent: -9999px;
  display: block;
}
#curriculum_title24 {
  background: url(../img/curriculum/curriculum_title24.png) no-repeat;
  width: 56px;
  height: 19px;
  margin-top: 8px;
  margin-bottom: 8px;
  text-indent: -9999px;
  display: block;
}
#curriculum_title1.yellow {
  background: url(../img/curriculum/curriculum_title1Y.png) no-repeat;
  width: 296px;
  height: 25px;
}
#curriculum_title2.yellow {
  background: url(../img/curriculum/curriculum_title2Y.png) no-repeat;
  width: 296px;
  height: 25px;
}
#curriculum_title3.yellow {
  background: url(../img/curriculum/curriculum_title3Y.png) no-repeat;
  width: 296px;
}
#curriculum_title4.yellow {
  background: url(../img/curriculum/curriculum_title4Y.png) no-repeat;
  width: 56px;
  height: 19px;
  margin-bottom: 8px;
}
#curriculum_title5.yellow {
  background: url(../img/curriculum/curriculum_title5Y.png) no-repeat;
  width: 56px;
  height: 19px;
  margin-top: 0px;
  margin-bottom: 8px;
}
#curriculum_title6.yellow {
  background: url(../img/curriculum/curriculum_title6Y.png) no-repeat;
  width: 56px;
  height: 19px;
  margin-bottom: 8px;
}
#curriculum_title7.yellow {
  background: url(../img/curriculum/curriculum_title7Y.png) no-repeat;
  width: 56px;
  height: 19px;
  margin-top: 0px;
  margin-bottom: 8px;
}
#curriculum_title8.yellow {
  background: url(../img/curriculum/curriculum_title8Y.png) no-repeat;
  width: 56px;
  height: 19px;
  margin-bottom: 8px;
}
#curriculum_title9.yellow {
  background: url(../img/curriculum/curriculum_title9Y.png) no-repeat;
  width: 56px;
  height: 19px;
  margin-top: 0px;
  margin-bottom: 8px;
}
#curriculum_title10.yellow {
  background: url(../img/curriculum/curriculum_title10Y.png) no-repeat;
  width: 56px;
  height: 19px;
  margin-bottom: 8px;
}
#curriculum_title11.yellow {
  background: url(../img/curriculum/curriculum_title11Y.png) no-repeat;
  width: 56px;
  height: 19px;
  margin-top: 0px;
  margin-bottom: 8px;
}
#curriculum_title12.yellow {
  background: url(../img/curriculum/curriculum_title12Y.png) no-repeat;
  width: 56px;
  height: 19px;
  margin-bottom: 8px;
}
#curriculum_title13.yellow {
  background: url(../img/curriculum/curriculum_title13Y.png) no-repeat;
  width: 56px;
  height: 19px;
  margin-top: 0px;
  margin-bottom: 8px;
}
#curriculum_title14.yellow {
  background: url(../img/curriculum/curriculum_title14Y.png) no-repeat;
  width: 56px;
  height: 19px;
  margin-bottom: 8px;
}
#curriculum_title15.yellow {
  background: url(../img/curriculum/curriculum_title15Y.png) no-repeat;
  width: 56px;
  height: 19px;
  margin-top: 0px;
  margin-bottom: 8px;
}
#curriculum_box2.yellow {
  width: 473px;
  height: auto;
  padding: 5px;
  background: #f5f1dc;
  border-radius: 5px;
  margin-bottom: 16px;
}
#curriculum2_box1IN {
  background: #ffffff;
  padding: 17px 22px 0px 22px;
}
#curriculum2_box1IN ul {
  height: auto;
  margin-bottom: 0px;
  padding-bottom: 0;
}
#curriculum2_box1IN li {
  width: 100%;
  margin-right: 16px;
  float: left;
}
#curriculum2_txt.yellow {
  border-top: #a68a00 solid 1px;
  margin-top: 8px;
  padding-top: 26px;
}
#curriculum2_title1 {
  background: url(../img/curriculum/curriculum2_title1.png) no-repeat;
  width: 239px;
  height: 25px;
  text-indent: -9999px;
  display: block;
}
#curriculum2_title2 {
  background: url(../img/curriculum/curriculum2_title2.png) no-repeat;
  width: 279px;
  height: 25px;
  text-indent: -9999px;
  display: block;
}
#curriculum2_title3 {
  background: url(../img/curriculum/curriculum2_title3.png) no-repeat;
  width: 243px;
  height: 25px;
  text-indent: -9999px;
  display: block;
}
#curriculum2_title4 {
  background: url(../img/curriculum/curriculum2_title4.png) no-repeat;
  width: 259px;
  height: 25px;
  text-indent: -9999px;
  display: block;
}
#curriculum2_title5 {
  background: url(../img/curriculum/curriculum2_title5.png) no-repeat;
  width: 261px;
  height: 25px;
  text-indent: -9999px;
  display: block;
}
#curriculum2_title6 {
  background: url(../img/curriculum/curriculum2_title6.png) no-repeat;
  width: 421px;
  height: 25px;
  text-indent: -9999px;
  display: block;
}
#curriculum2_title7 {
  background: url(../img/curriculum/curriculum2_title7.png) no-repeat;
  width: 293px;
  height: 25px;
  text-indent: -9999px;
  display: block;
}
#curriculum2_title8 {
  background: url(../img/curriculum/curriculum2_title8.png) no-repeat;
  width: 294px;
  height: 25px;
  text-indent: -9999px;
  display: block;
}
#curriculum2_title9 {
  background: url(../img/curriculum/curriculum2_title9.png) no-repeat;
  width: 238px;
  height: 25px;
  text-indent: -9999px;
  display: block;
}
#curriculum2_title10 {
  background: url(../img/curriculum/curriculum2_title10.png) no-repeat;
  width: 334px;
  height: 25px;
  text-indent: -9999px;
  display: block;
}
#btn_ask a {
  background: url(../img/curriculum/btn_ask.png) no-repeat;
  width: 648px;
  height: 80px;
  display: block;
  text-indent: -9999px;
  margin: 40px auto 10px;
}
#btn_ask a:hover {
  background: url(../img/curriculum/btn_ask_on.png) no-repeat;
}
#btn_shiryou a {
  background: url(../img/curriculum/btn_shiryou.png) no-repeat;
  width: 648px;
  height: 80px;
  display: block;
  text-indent: -9999px;
  margin: 40px auto 64px;
}
#btn_shiryou a:hover {
  background: url(../img/curriculum/btn_shiryou_on.png) no-repeat;
}
#btn_shiryou2 a {
  background: url(../img/curriculum/btn_shiryou2.png) no-repeat;
  width: 648px;
  height: 80px;
  display: block;
  text-indent: -9999px;
  margin: 40px auto;
}
#btn_shiryou2 a:hover {
  background: url(../img/curriculum/btn_shiryou2_on.png) no-repeat;
}
#btn_taisyou2 {
  background: url(../img/curriculum/btn_taisyou2.png) no-repeat;
  width: 85px;
  height: 26px;
  text-indent: -9999px;
}
#btn_taisyou3 {
  background: url(../img/curriculum/btn_taisyou3.png) no-repeat;
  width: 85px;
  height: 26px;
  text-indent: -9999px;
}
#curriculum_bodyR2 {
  display: table-cell;
  background: #ffffff;
  padding-bottom: 20px;
  width: 659px;
}
#curriculum_bodyR2.img07 {
  background: url(../img/curriculum/img07.png) top right no-repeat #ffffff;
}
#curriculum_body3 {
  background: url(../img/curriculum/back_curriculum3.png) no-repeat;
  width: 980px;
  height: 93px;
  display: table;
}
#curriculum_body3.red {
  background: url(../img/curriculum/back_curriculum4.png) no-repeat;
}
#curriculum_body3.yellow {
  background: url(../img/curriculum/back_curriculum5.png) no-repeat;
}
#curriculum_body_td1 {
  display: table-cell;
  vertical-align: top;
  width: 180px;
}
#btn_nyuugakukin1 {
  background: url(../img/curriculum/btn_nyuugakukin1.png) no-repeat;
  width: 70px;
  height: 26px;
  display: block;
  text-indent: -9999px;
  margin-left: 102px;
  position: relative;
  top: 30px;
}
#btn_nyuugakukin1.red {
  background: url(../img/curriculum/btn_nyuugakukin1red.png) no-repeat;
}
#btn_nyuugakukin1.yellow {
  background: url(../img/curriculum/btn_nyuugakukin1y.png) no-repeat;
}
#curriculum_body_td2 {
  display: table-cell;
  vertical-align: middle;
}
#curriculum_body_td3 {
  display: table-cell;
  vertical-align: top;
  width: 108px;
}
#btn_jyukouryou1 {
  background: url(../img/curriculum/btn_jyukouryou1.png) no-repeat;
  width: 98px;
  height: 26px;
  display: block;
  text-indent: -9999px;
  position: relative;
  top: 30px;
}
#btn_jyukouryou1.red {
  background: url(../img/curriculum/btn_jyukouryou1red.png) no-repeat;
}
#btn_jyukouryou1.yellow {
  background: url(../img/curriculum/btn_jyukouryou1y.png) no-repeat;
}
#curriculum_body_td4 {
  display: table-cell;
  width: 273px;
  vertical-align: middle;
}
#btn_kuwashiku1 a {
  background: url(../img/curriculum/btn_kuwashiku1.png) no-repeat;
  width: 170px;
  height: 35px;
  text-indent: -9999px;
  display: table-cell;
  vertical-align: middle;
}
#btn_kuwashiku1 a:hover {
  background: url(../img/curriculum/btn_kuwashiku1_on.png) no-repeat;
}
#btn_kuwashiku1.red a {
  background: url(../img/curriculum/btn_kuwashiku1red.png) no-repeat;
}
#btn_kuwashiku1.red a:hover {
  background: url(../img/curriculum/btn_kuwashiku1red_on.png) no-repeat;
}
#btn_kuwashiku1.yellow a {
  background: url(../img/curriculum/btn_kuwashiku1y.png) no-repeat;
}
#btn_kuwashiku1.yellow a:hover {
  background: url(../img/curriculum/btn_kuwashiku1y_on.png) no-repeat;
}
.btn_kuwashiku1_plane.yellow {
  text-align: center;
}
.btn_kuwashiku1_plane.yellow a {
  display: inline-block;
  background: url(../img/btn_kuwashiku1y_arrow_off.png) center left 30px
    no-repeat;
  height: 33px;
  line-height: 35px;
  font-weight: bold;
  padding: 0 30px 0 50px;
  border: 1px solid #a58902;
  border-radius: 5px;
  color: #a58902;
}
.btn_kuwashiku1_plane.yellow a:hover {
  background-image: url(../img/btn_kuwashiku1y_arrow_on.png);
  background-color: #a58902;
  color: #fff;
  text-decoration: none;
}
/*20161011変更分*/
#curriculum_body_oct3_2out {
  background: #e6e6f5;
  border-radius: 5px;
  padding: 5px;
  width: 970px;
}
#curriculum_body_oct3_2 {
  background: #fafaff;
  padding: 28px 24px 25px 24px;
}
#curriculum_body_oct3_2 #curriculum_body_oct_td1 {
}
#curriculum_body_oct3_2 #btn_nyuugakukin_oct1 {
  background: url(../img/curriculum/btn_nyuugakukin1.png) no-repeat;
  width: 70px;
  height: 26px;
  display: block;
  text-indent: -9999px;
}
#curriculum_body_oct3_2 #curriculum_body_oct_td2 {
}
#curriculum_body_oct3_2 #curriculum_body_oct_td2 #box_second3_tbl0 {
  width: 100%;
  margin-top: 20px;
  background: #1f1f66;
  color: #ffffff;
}
#box_second3_tbl0 th {
  padding: 8px;
  text-align: center;
}
#curriculum_body_oct3_2 #curriculum_body_oct_td2 #box_second3_tbl {
  width: 100%;
  background: #ffffff;
  margin-bottom: 8px;
  text-align: center;
}
#box_second3_tbl tr {
  border-top: #cccccc solid 1px;
  border-left: #cccccc solid 1px;
}
#box_second3_tbl td {
  border-bottom: #cccccc solid 1px;
  border-right: #cccccc solid 1px;
  padding: 8px;
}
#box_second3_tbl td.heder {
  background: #f7f7f7;
  text-align: center;
}
#box_second3_in_tbl {
  background: #ffffff;
  padding: 0px;
}
#box_second3_in_tbl tr,
#box_second3_in_tbl td {
  border: none;
  padding: 0px;
}
#curriculum_body_oct3_2 #btn_jyukouryou_oct2 {
  background: url(../img/curriculum/btn_jyukouryou2.png) no-repeat;
  width: 70px;
  height: 26px;
  display: block;
  text-indent: -9999px;
  margin-top: 30px;
}
#curriculum_body_oct3_2 #curriculum_body_oct_td3 {
}
#curriculum_body_oct3_2 #btn_kuwashiku_oct1 a {
  background: url(../img/curriculum/btn_kuwashiku1.png) no-repeat;
  width: 170px;
  height: 35px;
  display: block;
  text-indent: -9999px;
  margin: auto;
}
#curriculum_body_oct3_2 #btn_kuwashiku_oct1 a:hover {
  background: url(../img/curriculum/btn_kuwashiku1_on.png) no-repeat;
}
#curriculum_body_line {
  width: 980px;
  height: 64px;
  margin-top: 64px;
  border-top: #ededed solid 5px;
}
#curriculum_midashi2 {
  background: url(../img/curriculum/midashi_curriculum2.png) center no-repeat;
  width: 980px;
  height: 72px;
  text-indent: -9999px;
  font-size: 180%;
  color: #c9151e;
  padding-top: 19px;
  font-weight: bold;
  margin-bottom: 10px;
}
#curriculum_body_tabl2 {
  display: table;
  width: 980px;
}
#curriculum_body_tbl2_top {
  background: url(../img/curriculum/back_curriculum_tbl2_top.png) no-repeat;
  width: 980px;
  height: 5px;
}
#curriculum_body_tbl2_top.yellow {
  background: url(../img/curriculum/back_curriculum_tbl2_top_y.png) no-repeat;
}
#curriculum_body_tbl2_bottom {
  background: url(../img/curriculum/back_curriculum_tbl2_bottom.png) no-repeat;
  width: 980px;
  height: 5px;
}
#curriculum_body_tbl2_bottom.yellow {
  background: url(../img/curriculum/back_curriculum_tbl2_bottom_y.png) no-repeat;
}
#curriculum_body_tbl2_td1 {
  width: 284px;
  background: #f5e6e7;
  display: table-cell;
  vertical-align: top;
}
#curriculum_body_tbl2_td1.yellow {
  background: #f5f1dc;
}
#curriculum_bodyL3_title {
  background: url(../img/curriculum/curriculumL3_titile.png) no-repeat;
  width: 111px;
  height: 25px;
  display: block;
  text-indent: -9999px;
  margin-top: 28px;
  margin-left: 24px;
}
#curriculum_bodyL3_title.yellow {
  background: url(../img/curriculum/curriculumL3_titile_y.png) no-repeat;
  width: 137px;
}
#curriculum_bodyL3_2_title {
  background: url(../img/curriculum/curriculumL3_2_titile.png) no-repeat;
  width: 111px;
  height: 25px;
  display: block;
  text-indent: -9999px;
  margin-top: 28px;
  margin-left: 24px;
}
#curriculum_body_tbl2_td2 {
  width: 32px;
  display: table-cell;
  background: url(../img/curriculum/back_curriculumM2.png) 0 39px no-repeat;
}
#curriculum_body_tbl2_td2.yellow {
  background: url(../img/curriculum/back_curriculumM2_y.png) 0 39px no-repeat;
}
#curriculum_body_tbl2_td3 {
  width: 659px;
  border-right: #f5e6e7 solid 5px;
  display: table-cell;
  vertical-align: top;
  background: url(../img/curriculum/back_curriculum_body_tbl2_td3.jpg) right
    bottom no-repeat;
}
#curriculum_bodyR1_title10 {
  background: url(../img/curriculum/curriculum_bodyR1_title10.png) no-repeat;
  display: block;
  width: 105px;
  height: 20px;
  text-indent: -9999px;
  margin-bottom: 14px;
}
#curriculum_bodyR1_title11 {
  background: url(../img/curriculum/curriculum_bodyR1_title11.png) no-repeat;
  display: block;
  width: 108px;
  height: 20px;
  text-indent: -9999px;
  margin-bottom: 14px;
}
#curriculum_bodyR1_title12 {
  background: url(../img/curriculum/curriculum_bodyR1_title12.png) no-repeat;
  display: block;
  width: 109px;
  height: 20px;
  text-indent: -9999px;
  margin-bottom: 14px;
}
#curriculum_bodyR1_title13 {
  background: url(../img/curriculum/curriculum_bodyR1_title13.png) no-repeat;
  display: block;
  width: 155px;
  height: 20px;
  text-indent: -9999px;
  margin-bottom: 14px;
}
#curriculum_bodyR1_title14 {
  background: url(../img/curriculum/curriculum_bodyR1_title14.png) no-repeat;
  display: block;
  width: 123px;
  height: 20px;
  text-indent: -9999px;
  margin-bottom: 14px;
}
#curriculum_body_tbl2_td4 {
  width: 659px;
  background: #ffffff;
  border-right: #f5e6e7 solid 5px;
  display: table-cell;
  vertical-align: top;
}
#curriculum_body_tbl2_td4.yellow {
  border-right: #f5f1dc solid 5px;
}
#curriculum_body_tbl2_td4.yellow_back {
  border-right: #f5f1dc solid 5px; /*background: url(../img/curriculum/curriculum_body_tbl2_td2_y.jpg) right bottom no-repeat;*/
}
#curriculum_bodyL4_title {
  background: url(../img/curriculum/curriculumL4_titile.png) no-repeat;
  width: 75px;
  height: 25px;
  display: block;
  text-indent: -9999px;
  margin-top: 28px;
  margin-left: 24px;
}
#curriculum_bodyL4_title.yellow {
  background: url(../img/curriculum/curriculumL4_titile_y.png) no-repeat;
}
#curriculum_bodyL5_title.yellow {
  background: url(../img/curriculum/curriculumL5_titile_y.png) no-repeat;
  width: 110px;
  height: 25px;
  display: block;
  text-indent: -9999px;
  margin-top: 28px;
  margin-left: 24px;
}
#curriculum_bodyL6_title.yellow {
  background: url(../img/curriculum/curriculumL6_titile_y.png) no-repeat;
  width: 110px;
  height: 25px;
  display: block;
  text-indent: -9999px;
  margin-top: 28px;
  margin-left: 24px;
}
#curriculum_bodyL7_title.yellow {
  background: url(../img/curriculum/curriculumL7_titile_y.png) no-repeat;
  width: 110px;
  height: 25px;
  display: block;
  text-indent: -9999px;
  margin-top: 28px;
  margin-left: 24px;
}
#curriculum_bodyR1_title15 {
  background: url(../img/curriculum/curriculum_bodyR1_title15.png) no-repeat;
  display: block;
  width: 220px;
  height: 20px;
  text-indent: -9999px;
  margin-bottom: 14px;
}
#curriculum_bodyR1_title16 {
  background: url(../img/curriculum/curriculum_bodyR1_title16.png) no-repeat;
  display: block;
  width: 257px;
  height: 20px;
  text-indent: -9999px;
  margin-bottom: 14px;
}
#curriculum_bodyR1_title17 {
  background: url(../img/curriculum/curriculum_bodyR1_title17.png) no-repeat;
  display: block;
  width: 246px;
  height: 38px;
  text-indent: -9999px;
  margin-bottom: 14px;
}
#curriculum_bodyR1_title18 {
  background: url(../img/curriculum/curriculum_bodyR1_title18.png) no-repeat;
  display: block;
  width: 160px;
  height: 38px;
  text-indent: -9999px;
  margin-bottom: 14px;
}
#curriculum_bodyR1_title19 {
  background: url(../img/curriculum/curriculum_bodyR1_title19.png) no-repeat;
  display: block;
  width: 160px;
  height: 38px;
  text-indent: -9999px;
  margin-bottom: 14px;
}
#curriculum_bodyR1_title20 {
  background: url(../img/curriculum/curriculum_bodyR1_title20.png) no-repeat;
  display: block;
  width: 162px;
  height: 20px;
  text-indent: -9999px;
  margin-bottom: 14px;
}
#curriculum_bodyR1_title21 {
  background: url(../img/curriculum/curriculum_bodyR1_title21.png) no-repeat;
  display: block;
  width: 220px;
  height: 20px;
  text-indent: -9999px;
  margin-bottom: 14px;
}
#curriculum_bodyR1_title22 {
  background: url(../img/curriculum/curriculum_bodyR1_title22.png) no-repeat;
  display: block;
  width: 230px;
  height: 20px;
  text-indent: -9999px;
  margin-bottom: 14px;
}
#curriculum_bodyR1_title23 {
  background: url(../img/curriculum/curriculum_bodyR1_title23.png) no-repeat;
  display: block;
  width: 153px;
  height: 20px;
  text-indent: -9999px;
  margin-bottom: 14px;
}
#curriculum_bodyR1_title24 {
  background: url(../img/curriculum/curriculum_bodyR1_title24.png) no-repeat;
  display: block;
  width: 123px;
  height: 20px;
  text-indent: -9999px;
  margin-bottom: 14px;
}
#curriculum_bodyR1_title24_2 {
  background: url(../img/curriculum/curriculum_bodyR1_title24_2.png) no-repeat;
  display: block;
  width: 220px;
  height: 20px;
  text-indent: -9999px;
  margin-bottom: 14px;
}
#curriculum_bodyR1_title25 {
  background: url(../img/curriculum/t_katudou_y.png) no-repeat;
  display: block;
  width: 64px;
  height: 16px;
  text-indent: -9999px;
  margin-bottom: 14px;
}
#curriculum_bodyR1_title26 {
  background: url(../img/curriculum/title001_y.png) no-repeat;
  display: block;
  width: 922px;
  height: 32px;
  text-indent: -9999px;
  margin-top: 25px;
}
#curriculum_bodyR1_title27 {
  background: url(../img/curriculum/title002_y.png) no-repeat;
  display: block;
  width: 922px;
  height: 32px;
  text-indent: -9999px;
  margin-top: 25px;
}
#curriculum_bodyR1_title28 {
  background: url(../img/curriculum/t_katudou2_y.png) no-repeat;
  display: block;
  width: 64px;
  height: 16px;
  text-indent: -9999px;
  margin-bottom: 6px;
  margin-top: 24px;
}
#curriculum_bodyR1_title29 {
  background: url(../img/curriculum/title003_y.png) no-repeat;
  display: block;
  width: 453px;
  height: 32px;
  text-indent: -9999px;
  margin-top: 0px;
}
#curriculum_bodyR1_title30 {
  background: url(../img/curriculum/title004_y.png) no-repeat;
  display: block;
  width: 453px;
  height: 32px;
  text-indent: -9999px;
  margin-top: 0px;
}
.course__wrap {
  margin: 40px 0 40px;
}
.course__box {
  margin-bottom: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  background: #e9f6fe;
  padding-right: 10px;
}
.course02 .course-list {
  width: 25.5%;
}
.course-heading {
  font-size: 20px;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4%;
  height: 160px;
  background: #242466;
  color: #fff;
  position: relative;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
.course-heading:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: 50px;
  left: 100%;
  border: 30px solid transparent;
  border-left-color: #242466;
  border-left-width: 15px;
}
.course-intro {
  margin-left: 1%;
  box-sizing: border-box;
  width: 41%;
}
.course02 .course-intro {
  width: 67%;
}
.course-list {
  display: flex;
  justify-content: space-between;
  flex-flow: wrap;
  width: 52%;
  box-sizing: border-box;
  margin: 10px 0 10px 2%;
}
.course-item {
  width: 49%;
  margin: 5px 0;
  height: 60px;
}
.course02 .course-item {
  width: 100%;
}
.course-item a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  color: #fff;
  box-sizing: border-box;
  padding: 5px 25px 5px 10px;
  border-radius: 10px;
  font-size: 16px;
  line-height: 1.3;
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
  position: relative;
}
.course-item a:hover {
  text-decoration: none;
  opacity: 0.8;
}
.course-item.course-color01 a {
  background-color: #008cd6;
}
.course-item.course-color02 a {
  background-color: #f39800;
}
.course-item.course-color03 a {
  background-color: #8fc31f;
}
.course-item.course-color04 a {
  background-color: #e85298;
}
.course-item.course-color05 a {
  background-color: #e8342f;
}
.link-icon {
  display: flex;
  align-items: center;
  margin-left: 0.5em;
  width: 20px;
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translate(0, -50%);
}
.link-icon img {
  width: 100%;
}
.course-title {
  display: block;
  padding: 11px;
  box-sizing: border-box;
  margin-bottom: 15px;
  border-radius: 5px;
  color: #fff;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
}
.curriculum01 .course-title {
  background-color: #008cd6;
}
.curriculum02 .course-title {
  background-color: #f39800;
}
.curriculum03 .course-title {
  background-color: #8fc31f;
}
.curriculum04 .course-title {
  background-color: #e85298;
}
.curriculum05 .course-title {
  background-color: #e8342f;
}
.course-name {
  font-size: 150%;
  display: block;
}
.curriculum-contents {
  border-radius: 3px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 4px 4px 4px 21px;
  margin-bottom: 15px;
}
.curriculum01 .curriculum-contents {
  background-color: #eaffff;
}
.curriculum02 .curriculum-contents {
  background-color: #ffffd0;
}
.curriculum03 .curriculum-contents {
  background-color: #ffffd5;
}
.curriculum04 .curriculum-contents {
  background-color: #ffeeff;
}
.curriculum05 .curriculum-contents {
  background-color: #fbded1;
}
.curriculum06 .curriculum-contents.blue1 {
  position: relative;
  background-color: #244876;
}
.curriculum06 .curriculum-contents.red1 {
  background-color: #c9252c;
}
.curriculum06 .curriculum-contents.blue1::before {
  content: "";
  width: 50px;
  height: 50px;
  background: url("../../images/arrow_donw.png") no-repeat;
  background-size: contain;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  bottom: -50px;
}
.curriculum-heading {
  display: flex;
  padding-left: 31px;
  padding-top: 24px;
  width: calc(100% - 700px);
  box-sizing: border-box;
  font-size: 18px;
  font-weight: bold;
  background: url(../img/curriculum/arrow1.png) no-repeat;
  background-position: 0 20px;
}

.title_tabl {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #1f1f66;
  border-radius: 50px;
  color: #fff;
  position: relative;
  transition: all 0.3s;
  font-size: 22px;
  font-weight: bold;
  padding: 10px;
  margin-bottom: 10px;
  box-sizing: border-box;
}
.curriculum06 .curriculum-contents {
  border-radius: 0px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 4px 4px 4px 21px;
  margin-bottom: 25px;
}
.curriculum06 .curriculum-heading {
  display: flex;
  width: calc(100% - 800px);
  box-sizing: border-box;
  font-size: 18px;
  font-weight: bold;
  background: none;
  justify-content: center;
  align-items: center;
  color: #ffffff !important;
  padding: 0 !important;
}
.curriculum06 .curriculum-heading span {
  color: #000000;
}
.curriculum06 .curriculum-detail__wrap {
  padding-left: 32px;
  background: none;
  width: 800px;
  box-sizing: border-box;
}

.curriculum06 .curriculum-detail {
  padding: 20px;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background: #fff;
}
.t_sm {
  width: 100%;
  font-size: 14px;
  margin-bottom: 10px;
}
.t_la {
  width: 100%;
  font-size: 22px;
}
.w_640 {
  display: none;
}
@media (min-width: 769px) {
  .curriculum-heading .bg01,
  .curriculum-heading .bg02,
  .curriculum-heading .bg03,
  .curriculum-heading .bg04,
  .curriculum-heading .bg05 {
    background: none !important;
  }
}
.curriculum01 .curriculum-heading {
  color: #008cd6;
}
.curriculum02 .curriculum-heading {
  color: #f39800;
  background-image: url(../img/curriculum/arrow2.png);
}
.curriculum03 .curriculum-heading {
  color: #8fc31f;
  background-image: url(../img/curriculum/arrow3.png);
}
.curriculum04 .curriculum-heading {
  color: #e85298;
  background-image: url(../img/curriculum/arrow4.png);
}
.curriculum05 .curriculum-heading {
  color: #e8342f;
  background-image: url(../img/curriculum/arrow5.png);
}
.curriculum-detail__wrap {
  padding-left: 32px;
  background: url(../img/curriculum/curriculum_detail_bg.png) no-repeat;
  background-position: top -20px left 0;
  width: 700px;
  box-sizing: border-box;
}
.curriculum-detail {
  padding: 20px;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background: #fff;
}
.curriculum-title {
  font-weight: bold;
  font-size: 16px;
  line-height: 1.3;
  padding-bottom: 10px;
  margin-bottom: 10px;
  width: 100%;
  border-bottom: #616181 solid 1px;
}
.curriculum01 .curriculum-title {
  color: #008cd6;
}
.curriculum02 .curriculum-title {
  color: #f39800;
}
.curriculum03 .curriculum-title {
  color: #8fc31f;
}
.curriculum04 .curriculum-title {
  color: #e85298;
}
.curriculum05 .curriculum-title {
  color: #e8342f;
}
.curriculum-text {
  width: 100%;
  margin-bottom: 20px;
}
.curriculum-detail .curriculum-text:last-child {
  margin-bottom: 0;
}
#box_y {
  width: 874px;
  background: #f5f1dc;
  padding: 16px 24px 22px 24px;
}
#box2_y {
  width: 405px;
  background: #f5f1dc;
  padding: 16px 24px 22px 24px;
}
#box2_y .wide01 {
  width: 275px;
  float: left;
}
#box2_y .wide02 {
  width: 90px;
  float: left;
}
#box2_y .wide03 {
  width: 68px;
  float: left;
  margin-top: 22px;
  height: 66px;
}
#box2_y .wide04 {
  width: 337px;
  float: left;
  margin-top: 22px;
  height: 66px;
}
.btn_z4 {
  background: url(../img/curriculum/label07.png) no-repeat;
  display: inline-block;
  width: 45px;
  height: 19px;
  text-indent: -9999px;
  margin-left: 15px;
}
.btn_z2 {
  background: url(../img/curriculum/label08.png) no-repeat;
  display: inline-block;
  width: 45px;
  height: 19px;
  text-indent: -9999px;
  margin-left: 15px;
}
.label_tbl {
  display: table;
  margin-top: 8px;
}
.label_tbl .label {
  display: table-cell;
  display: block;
  width: 150px;
  height: 19px;
  text-indent: -9999px;
}
.label_tbl .label#label01 {
  background: url(../img/curriculum/label01.png) center no-repeat;
}
.label_tbl .label#label02 {
  background: url(../img/curriculum/label02.png) center no-repeat;
}
.label_tbl .label#label03 {
  background: url(../img/curriculum/label03.png) center no-repeat;
}
.label_tbl .label#label04 {
  background: url(../img/curriculum/label04.png) center no-repeat;
}
.label_tbl .label#label05 {
  background: url(../img/curriculum/label05.png) center no-repeat;
}
.label_tbl .label#label06 {
  background: url(../img/curriculum/label06.png) center no-repeat;
}
.label_tbl .text {
  display: table-cell;
  width: 287px;
  font-weight: bold;
}
.line_cc {
  margin-top: 24px;
  padding-bottom: 24px;
  border-top: #cccccc solid 1px;
}
.line_cc2 {
  margin-top: 16px;
  padding-bottom: 16px;
  border-top: #cccccc solid 1px;
}
#curriculum_midashi2_1 {
  background: url(../img/curriculum/midashi_curriculum2_1.png) center no-repeat;
  width: 980px;
  height: 50px;
  display: block;
  padding-top: 16px;
  text-indent: -9999px;
}
#curriculum_midashi2_2 {
  background: url(../img/curriculum/midashi_curriculum2_2.png) center no-repeat;
  width: 980px;
  height: 50px;
  display: block;
  padding-top: 19px;
  text-indent: -9999px;
}
#index2 {
  padding-top: 110px;
  margin-top: -110px;
}
#curriculum_midashi3 {
  background: url(../img/curriculum/midashi_curriculum3.png) center no-repeat;
  width: 980px;
  height: 72px;
  display: block;
  text-indent: -9999px;
  font-weight: bold;
  margin-bottom: 10px;
}
#curriculum_midashi3_1 {
  background: url(../img/curriculum/midashi_curriculum3_1.png) bottom no-repeat;
  width: 980px;
  height: 50px;
  display: block;
  padding-top: 16px;
  text-indent: -9999px;
  margin-bottom: 15px;
}
#curriculum_midashi3_2 {
  background: url(../img/curriculum/midashi_curriculum3_2.png) center no-repeat;
  width: 980px;
  height: 50px;
  display: block;
  padding-top: 19px;
  text-indent: -9999px;
}
#curriculum_midashi3_3 {
  background: url(../img/curriculum/midashi_curriculum3_3.png) center no-repeat;
  width: 980px;
  height: 50px;
  display: block;
  padding-top: 19px;
  text-indent: -9999px;
}
#curriculum_midashi3_4 {
  background: url(../img/curriculum/midashi_curriculum3_4.png) center no-repeat;
  width: 980px;
  height: 50px;
  display: block;
  padding-top: 19px;
  text-indent: -9999px;
}
#curriculum_midashi3_5 {
  background: url(../img/curriculum/midashi_curriculum3_5.png) center no-repeat;
  width: 483px;
  height: 50px;
  display: block;
  padding-top: 19px;
  text-indent: -9999px;
}
#course {
  width: 980px;
  margin-bottom: 32px;
}
#btn_course1 a {
  float: left;
  background: url(../img/curriculum/btn_course1.png) center no-repeat;
  display: block;
  text-indent: -9999px;
  width: 50%;
  height: 100px;
}
#btn_course2 a {
  float: left;
  background: url(../img/curriculum/btn_course2.png) center no-repeat;
  display: block;
  text-indent: -9999px;
  width: 325px;
  height: 50px;
  border-left: #cccccc solid 1px;
}
#btn_course3 a {
  float: left;
  background: url(../img/curriculum/btn_course3.png) center no-repeat;
  display: block;
  text-indent: -9999px;
  width: 50%;
  height: 100px;
}
#btn_course3 a:hover,
#btn_course1 a:hover {
  opacity: 0.8;
}
#title_y {
  background: url(../img/curriculum/title_y.png) center no-repeat;
  display: block;
  text-indent: -9999px;
  width: 980px;
  height: 42px;
  margin-bottom: 15px;
}
#title_b {
  background: url(../img/curriculum/title_b.png) center no-repeat;
  display: block;
  text-indent: -9999px;
  width: 980px;
  height: 42px;
  margin-bottom: 15px;
}
#title_b2 {
  background: url(../img/curriculum/title_b2.png) center no-repeat;
  display: block;
  text-indent: -9999px;
  width: 980px;
  height: 42px;
  margin-bottom: 15px;
  margin-top: 32px;
}
#midashi01 {
  background: url(../img/curriculum/midashi01.png) center no-repeat;
  display: block;
  text-indent: -9999px;
  width: 110px;
  height: 19px;
  margin-bottom: 5px;
}
#midashi02 {
  background: url(../img/curriculum/midashi02.png) center no-repeat;
  display: block;
  text-indent: -9999px;
  width: 180px;
  height: 19px;
  margin-bottom: 5px;
}
/*#course1, #course2, #course3, #course4, #course5 {
	padding-top: 110px;
	margin-top: -110px;
	z-index: -1;
	position: relative;
}*/
/**
********************************************************
* 2: support SETTING
********************************************************
*/

#main_visual_support {
  background: url(../img/curriculum/main_support.jpg) top right no-repeat;
  background-color: #e8f5fd;
  width: 100%;
  min-width: 980px;
  height: 180px;
  overflow: hidden;
  margin: 0 auto;
  padding: 0;
  *zoom: 1;
  background-size: 89%;
}
#main_visual_support_title {
  width: 437px;
  height: 53px;
  display: block;
  text-indent: -9999px;
  background: url(../img/curriculum/title_support.png) no-repeat;
  margin-top: 64px;
}
#support_body {
  background-color: #ffffff;
  padding-bottom: 64px;
  font-size: 120%;
  line-height: 20px;
}
#title_support {
  background: url(../img/curriculum/title_support1.png) no-repeat;
  display: block;
  text-indent: -9999px;
  width: 431px;
  height: 26px;
}
#support_bodyL {
  width: 312px;
  float: left;
  border-top: #1f1f66 solid 3px;
  padding-top: 30px;
  padding-right: 20px;
  color: #333333;
  font-size: 120%;
}
.support_label {
  font-size: 16px;
  color: #1f1f66;
  border-radius: 3px;
  background: #ffcc00;
  display: block;
  width: 20px;
  padding: 7px;
  font-weight: bold;
  text-align: center;
}
.support_tbl {
  display: table;
  margin-top: 10px;
  margin-bottom: 30px;
}
.support_midashi {
  color: #1f1f66;
  font-size: 22px;
  font-weight: bold;
  line-height: 28px;
  display: table-cell;
}
#support_midashi1 {
  background: url(../img/curriculum/midashi_support1.png) no-repeat;
  width: 216px;
  height: 25px;
  display: block;
  text-indent: -9999px;
}
#support_midashi2 {
  background: url(../img/curriculum/midashi_support2.png) no-repeat;
  width: 188px;
  height: 25px;
  display: block;
  text-indent: -9999px;
}
#support_midashi3 {
  background: url(../img/curriculum/midashi_support3.png) no-repeat;
  width: 157px;
  height: 25px;
  display: block;
  text-indent: -9999px;
}
#support_midashi4 {
  background: url(../img/curriculum/midashi_support4.png) no-repeat;
  width: 193px;
  height: 25px;
  display: block;
  text-indent: -9999px;
}
#support_midashi5 {
  background: url(../img/curriculum/midashi_support5.png) no-repeat;
  width: 225px;
  height: 25px;
  display: block;
  text-indent: -9999px;
}
#support_midashi6 {
  background: url(../img/curriculum/midashi_support6.png) no-repeat;
  width: 197px;
  height: 25px;
  display: block;
  text-indent: -9999px;
}
#support_bodyL ul {
  list-style: disc;
  padding-left: 15px;
}
#support_BOX {
  background: #e6e6f5;
  border-radius: 5px;
  margin-bottom: 16px;
  width: 638px;
  padding: 5px;
}
#support_BOX_IN {
  background: #ffffff;
  padding: 16px 24px;
  font-size: 13px;
  color: #333333;
  line-height: 20px;
  text-align: left;
}
#support_midashi7 {
  background: url(../img/curriculum/midashi_support7.png) no-repeat;
  width: 124px;
  height: 16px;
  display: block;
  text-indent: -9999px;
}
#support_midashi8 {
  background: url(../img/curriculum/midashi_support8.png) no-repeat;
  width: 64px;
  height: 16px;
  display: block;
  text-indent: -9999px;
  margin-top: 24px;
}
#support_midashi9 {
  background: url(../img/curriculum/midashi_support9.png) no-repeat;
  width: 369px;
  height: 16px;
  display: block;
  text-indent: -9999px;
  margin-top: 24px;
}
#support_midashi10 {
  background: url(../img/curriculum/midashi_support10.png) no-repeat;
  width: 247px;
  height: 16px;
  display: block;
  text-indent: -9999px;
  margin-top: 24px;
}
#support_BOX_txt {
  border-top: #616181 solid 1px;
  margin-top: 16px;
  padding-top: 16px;
}
#support_BOX_txt ul {
}
#support_BOX_txt li.btn_1 {
  background: url(../img/curriculum/btn_1.png) 0 0px no-repeat;
  padding-left: 20px;
  margin-top: 16px;
}
#support_BOX_txt li.btn_2 {
  background: url(../img/curriculum/btn_2.png) 0 0px no-repeat;
  padding-left: 20px;
  margin-top: 16px;
}
#support_BOX_txt li.btn_3 {
  background: url(../img/curriculum/btn_3.png) 0 0px no-repeat;
  padding-left: 20px;
  margin-top: 16px;
}
#support_BOX_txt li.btn_4 {
  background: url(../img/curriculum/btn_4.png) 0 0px no-repeat;
  padding-left: 20px;
  margin-top: 16px;
}
#support_BOX_txt li.btn_step1 {
  background: url(../img/curriculum/btn_step1.png) 0 0px no-repeat;
  padding-left: 50px;
  margin-top: 16px;
}
#support_BOX_txt li.btn_step2 {
  background: url(../img/curriculum/btn_step2.png) 0 0px no-repeat;
  padding-left: 50px;
  margin-top: 16px;
}
#support_BOX_txt li.btn_step3 {
  background: url(../img/curriculum/btn_step3.png) 0 0px no-repeat;
  padding-left: 50px;
  margin-top: 16px;
}
#support_bodyR {
  width: 648px;
  float: right;
  border-top: #d9d9d9 solid 3px;
  padding-top: 30px;
  text-align: right;
}
#tbl_full_y,
#tbl_full_b {
  width: 100%;
  font-weight: bold;
}
#tbl_full_y tr {
  border-right: #a68a00 solid 1px;
  border-bottom: #a68a00 solid 1px;
}
#tbl_full_y tr.heder {
  color: #a68a00;
  text-align: center;
  background: #f5f1dc;
}
#tbl_full_y tr td {
  border-left: #a68a00 solid 1px;
  border-top: #a68a00 solid 1px;
  width: 124px;
  padding: 8px 12px;
  vertical-align: top;
}
#tbl_full_y tr th {
  border-left: #a68a00 solid 1px;
  border-top: #a68a00 solid 1px;
  background: #a68a00;
  color: #fff;
}
#tbl_full_b tr {
  border-right: #1f1f66 solid 1px;
  border-bottom: #1f1f66 solid 1px;
}
#tbl_full_b tr.heder {
  color: #1f1f66;
  text-align: center;
  background: #e6e6f5;
}
#tbl_full_b tr td {
  border-left: #1f1f66 solid 1px;
  border-top: #1f1f66 solid 1px;
  width: 124px;
  padding: 8px 12px;
  vertical-align: top;
}
#tbl_full_b tr th {
  border-left: #1f1f66 solid 1px;
  border-top: #1f1f66 solid 1px;
  background: #1f1f66;
  color: #fff;
}
/**
********************************************************
* 3: teacher SETTING
********************************************************
*/

#main_visual_teacher {
  background: url(../img/curriculum/main_teacher.jpg) right no-repeat;
  background-color: #e8f5fd;
  width: 100%;
  min-width: 980px;
  height: 180px;
  overflow: hidden;
  margin: 0 auto;
  padding: 0;
  *zoom: 1;
  background-size: 89%;
}
#main_visual_teacher_title {
  width: 460px;
  height: 53px;
  display: block;
  text-indent: -9999px;
  background: url(../img/curriculum/title_teacher.png) no-repeat;
  margin-top: 62px;
}
#title_teacher {
  width: 297px;
  height: 26px;
  display: block;
  text-indent: -9999px;
  background: url(../img/curriculum/title_teacher1.png) no-repeat;
}
#teacher_body {
  background-color: #ffffff;
  padding-bottom: 64px;
  font-size: 13px;
  line-height: 20px;
}
#teacher_bodyL {
  width: 312px;
  float: left;
  border-top: #1f1f66 solid 3px;
  padding-top: 30px;
  padding-right: 20px;
  color: #333333;
}
#teacher_name {
  background: url(../img/curriculum/midashi_teacher.png) no-repeat;
  width: 262px;
  height: 82px;
  display: block;
  text-indent: -9999px;
  margin-bottom: 30px;
}
#teacher_book {
  /*border: #1f1f66 solid 3px;
			border-radius: 5px;
			padding: 10px;*/
  margin-top: 15px;
  margin-bottom: 320px;
}
#teacher_bodyR {
  width: 648px;
  float: right;
  border-top: #d9d9d9 solid 3px;
  padding-top: 30px;
  text-align: left;
}
#teacher_bodyR #btn_ask_teacher a {
  background: url(../img/ao/btn_ask.png) no-repeat;
  width: 648px;
  height: 80px;
  display: block;
  text-indent: -9999px;
  margin: 40px auto 0 auto;
}
#teacher_bodyR #btn_ask_teacher a:hover {
  background: url(../img/ao/btn_ask_on.png) no-repeat;
}
#teacher_bodyR #btn_ask_curriculum a {
  background: url(../img/ao/btn_curriculum.png) no-repeat;
  width: 648px;
  height: 80px;
  display: block;
  text-indent: -9999px;
  margin: 40px auto 0 auto;
}
#teacher_bodyR #btn_ask_curriculum a:hover {
  background: url(../img/ao/btn_curriculum_on.png) no-repeat;
}
/**

********************************************************
* 4: network SETTING
********************************************************
*/

#main_visual_network {
  background: url(../img/curriculum/main_network.jpg) right no-repeat;
  background-color: #e3f4fc;
  width: 100%;
  min-width: 980px;
  height: 180px;
  overflow: hidden;
  margin: 0 auto;
  padding: 0;
  *zoom: 1;
  background-size: 89%;
}
#main_visual_network_title {
  width: 509px;
  height: 108px;
  display: block;
  text-indent: -9999px;
  background: url(../img/curriculum/title_network.png) no-repeat;
  margin-top: 34px;
}
#network_body {
  width: 100%;
  background-color: #ffffff;
  padding-bottom: 34px;
}
#network_top_area {
  width: 100%;
  height: 233px;
  background: url(../img/curriculum/back_network.jpg) top center no-repeat;
  padding-top: 82px;
}
#network_top {
  width: 492px;
  padding-right: 23px;
  float: right;
  font-size: 13px;
  line-height: 20px;
}
#network_txt1 {
  background: url(../img/curriculum/title_network2.png) center no-repeat;
  width: 286px;
  height: 24px;
  display: block;
  text-indent: -9999px;
  margin-bottom: 16px;
}
#network_body ul {
  margin-bottom: 32px;
}
#network_body li {
  float: left;
  margin-right: 16px;
}
#network_body li.last {
  margin-right: 0px;
}
#network_body li table {
  margin-top: 8px;
}
/**
********************************************************
* 5: network個別 SETTING
********************************************************
*/
#network_body2 {
  width: 100%;
  background-color: #ffffff;
  padding-top: 40px;
  padding-bottom: 64px;
  font-size: 120%;
  color: #333333;
  line-height: 20px;
}
#network_bodyL {
  width: 316px;
  padding-right: 16px;
  padding-top: 32px;
  border-top: #1f1f66 solid 3px;
  float: left;
}
#networl_midashi {
  margin-bottom: 16px;
}
#network_link a {
  font-size: 16px;
  color: #1f1f66;
  font-weight: bold;
  line-height: 20px;
}
#network_link a:hover {
  text-decoration: none;
}
#network_bodyM {
  width: 482px;
  border-top: #d9d9d9 solid 3px;
  float: left;
  padding-top: 32px;
}
#network_bodyR {
  width: 166px;
  border-top: #d9d9d9 solid 3px;
  float: right;
  padding-top: 32px;
}
#network_navi {
  text-align: center;
  float: left;
  width: 814px;
  margin-top: 64px;
}
#network_prev {
  display: -moz-inline-box;
  display: inline-block;
  /display: inline;
  /margin-right: 3px;
  line-height: 25px;
  width: auto;
  height: 25px;
  /zoom: 1;
}
#network_stay {
  display: -moz-inline-box;
  display: inline-block;
  /display: inline;
  /margin-right: 3px;
  line-height: 23px;
  width: auto;
  height: 23px;
  /zoom: 1;
}
#network_next {
  display: -moz-inline-box;
  display: inline-block;
  /display: inline;
  /margin-right: 3px;
  line-height: 25px;
  width: anto;
  height: 25px;
  /zoom: 1;
}
#network_prev a {
  background: url(../img/curriculum/back_passnavi_prev.png) left top no-repeat;
  display: block;
  text-decoration: none;
  width: auto;
  color: #999999;
  padding-left: 22px;
}
#network_prev a:hover {
  background: url(../img/curriculum/back_passnavi_prev_on.png) left top
    no-repeat;
  display: block;
  text-decoration: none;
  width: auto;
  color: #ffffff;
  padding-left: 22px;
}
#network_stay a {
  display: block;
  text-decoration: none;
  width: auto;
  padding-left: 10px;
  padding-right: 10px;
  background: #1f1f66;
  color: #ffffff;
  border: #1f1f66 solid 1px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
/*
		#network_stay a:hover {
			display: block;
			text-decoration: none;
			width: auto;
			background: #FFFFFF;
			border: #cccccc solid 1px;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			border-radius: 3px;
			color: #999999;
		}
		*/
#network_next a {
  background: url(../img/curriculum/back_passnavi_next.png) left top no-repeat;
  display: block;
  text-decoration: none;
  width: auto;
  padding-left: 10px;
  padding-right: 10px;
  color: #999999;
}
#network_next a:hover {
  background: url(../img/curriculum/back_passnavi_next_on.png) left top
    no-repeat;
  text-decoration: none;
  width: auto;
  padding-left: 10px;
  padding-right: 10px;
  color: #ffffff;
}
#network_prev + #network_prev_befor {
  background: url(../img/curriculum/back_passnavi_prev_befor.png) top no-repeat;
  width: 13px;
  height: 25px;
  display: -moz-inline-box;
  display: inline-block;
  /display: inline;
  line-height: 25px;
  /zoom: 1;
  text-indent: -9999px;
  margin-left: -4px;
}
#network_prev:hover + #network_prev_befor {
  background: url(../img/curriculum/back_passnavi_prev_befor.png) bottom
    no-repeat;
}
#network_next + #network_next_after {
  background: url(../img/curriculum/back_passnavi_next_after.png) top no-repeat;
  width: 12px;
  height: 25px;
  display: -moz-inline-box;
  display: inline-block;
  /display: inline;
  /margin-right: 3px;
  line-height: 25px;
  /zoom: 1;
  text-indent: -9999px;
  margin-left: -4px;
}
#network_next:hover + #network_next_after {
  background: url(../img/curriculum/back_passnavi_next_after.png) bottom
    no-repeat;
}
/*PHP用*/
.network_list_img {
  width: 314px;
  height: 209px;
  overflow: hidden;
  border: #e6e6e6 solid 1px;
  border-radius: 5px;
  text-align: center;
}
.network_list_img img {
  height: 209px;
}
/**
********************************************************
* 6: RIGHTBAR SETTING
********************************************************
*/

.lb_box {
  width: 166px;
  margin-bottom: 40px;
}
.lb_box ul li {
  background: url(../img/curriculum/leftbar_arrow01.png) no-repeat 0px 10px;
  width: 170px;
  position: relative;
}
.lb_box ul li a {
  display: block;
  width: 140px;
  padding: 10px 20px 10px 10px;
  border-bottom: 1px solid #a3a3cc;
  line-height: 1.3;
  word-break: break-all;
  color: #1f1f66;
  font-size: 14px;
  font-weight: bold;
}
.lb_box ul li a:hover,
.lb_box ul li.active a {
  color: #3687d9;
}
.lb_box ul li a.nolink,
.lb_box ul li a.nolink:hover {
  color: #bfbfbf;
  cursor: default;
  text-decoration: none;
}
.lb_box ul li.hideshow a {
  background-image: url(../img/pass/leftbar_hideshow.png);
  background-repeat: no-repeat;
  background-position: 0 5px;
}
.lb_box ul li.hideshow a:hover {
  background-position: -25px -20px;
}
.lb_box ul li.hideshow a.active {
  background-position: -50px -45px;
}
.lb_box ul li.hideshow a.active:hover {
  background-position: -75px -70px;
}
.lb_box ul li .hideshow {
  display: block;
  width: 25px;
  height: 25px;
  position: absolute;
  top: 5px;
  right: 0;
}
.lb_box ul li .hideshow a {
  background-image: url(../img/pass/leftbar_hideshow.png);
  background-repeat: no-repeat;
  background-position: -145px 0;
  display: block;
  width: 25px;
  height: 25px;
  padding: 0;
  border: none;
  line-height: 1;
  text-indent: -9999px;
}
.lb_box ul li .hideshow a:hover {
  background-position: -170px -25px;
}
.lb_box ul li .hideshow a.active {
  background-position: -195px -50px;
}
.lb_box ul li .hideshow a.active:hover {
  background-position: -220px -75px;
}
.lb_box ul li ul {
  background: #f5f6f7;
  display: none;
}
.lb_box ul li ul li {
  background: url(../img/pass/rightbar_arrow02.png) 155px center no-repeat;
  position: static;
}
.lb_box ul li ul li span.lb_box_u {
  font-size: 110%;
}
.lb_box ul li ul li span.lb_box_s {
  font-size: 140%;
}
.lb_box ul li ul li span.lb_box_y {
  font-size: 90%;
}
.lb_box ul li ul li a,
.lb_box ul li.active ul li a,
.lb_box ul li.hideshow ul li a {
  background: none;
  display: block;
  width: 160px;
  padding: 10px 0 10px 10px;
  border-bottom: 1px dotted #ccc;
  line-height: 16px;
  color: #4c4c4c;
  font-size: 12px;
}
.lb_box ul li ul li.last a {
  border-bottom: 1px solid #ccc;
}
.lb_box ul li ul li a:hover,
.lb_box ul li ul li.active a {
  color: #3687d9;
}
.inline_content {
  width: 600px;
  overflow: hidden;
}
.curriculum_bodyR1_title {
  font-weight: bold;
  font-size: 16px;
  line-height: 1.3;
  margin-bottom: 10px;
}
.curriculum_bodyR1_title.title_yellow {
  color: #a58902;
}
.curriculum_bodyR1_title.title_blue {
  color: #242466;
}
.tb_border_right_blue {
  border-right: #1f1f66 solid 1px;
}
#ao_top {
  width: 100%;
  background-color: #ffffff;
  padding-top: 40px;
  padding-bottom: 40px;
}
#ao_top_wrapper {
  width: 980px;
  margin: auto; /*
	border: #cccccc solid 1px;
	padding: 24px;
	background: #f5f6f7;
	*/
}
#title_3plus1 {
  background: url(../img/curriculum/title_3plus1.png) no-repeat;
  display: block;
  text-indent: -9999px;
  width: 820px;
  height: 26px;
  margin-bottom: 15px;
}
#title_3plus1_01 {
  background: url(../img/curriculum/title_3plus1_01.png) no-repeat;
  display: block;
  text-indent: -9999px;
  width: 820px;
  height: 26px;
  margin-bottom: 15px;
}
.ao_top_txt {
  color: #666666;
  padding-top: 20px;
  font-size: 13px;
  line-height: 22px;
}
.ao_top_txt span {
  font-size: 10px;
  float: right;
}
.support_wrap {
  width: 850px;
  margin: auto;
}
.vision_tbl {
  width: 850px;
  padding: 21px 29px 0 109px;
  margin: auto;
  margin-bottom: 16px;
  border: 10px solid #e5e5f5;
  border-radius: 5px;
  box-sizing: border-box;
}
.vision_tbl1 {
  background: url(../img/curriculum/back_vision1.png) left top no-repeat #fffafa;
}
.vision_tbl2 {
  background: url(../img/curriculum/back_vision2.png) left top no-repeat #fffafa;
}
.vision_tbl3 {
  background: url(../img/curriculum/back_vision3.png) left top no-repeat #fffafa;
}
.vision_tbl4 {
  background: url(../img/curriculum/back_vision4.png) left top no-repeat #fffdf7;
  border-color: #cfe8f5;
  margin-bottom: 50px;
}
.vision_midashi_wrap {
  display: flex;
  align-items: center;
}
.vision_midashi_main {
  color: #c81c23;
  font-weight: bold;
  font-size: 26px;
  margin-right: 20px;
}
.vision_midashi_sub {
  color: #11243e;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.2;
}
.vision_tbl_td3 {
  border-top: #616181 solid 1px;
  padding-top: 14px;
  margin-top: 15px;
  font-size: 13px;
  line-height: 20px;
}
.ao_3plus1_wrap {
  display: flex;
  justify-content: space-between;
  margin: 10px 0;
}
.ao_3plus1_wrap_col2 .ao_3plus1_box {
  width: 48%;
}
.ao_3plus1_box {
  width: 67%;
}
.measures_contents_01.w100,
.ao_3plus1_box.w100 {
  width: 100%;
}
.measures_contents_01.w100 {
  padding-bottom: 20px;
}
.ao_3plus1_title {
  background-color: #ffcb03;
  color: #11243e;
  font-weight: bold;
  font-size: 16px;
  padding: 5px 10px;
}
.ao_3plus1_list_wrap {
  /* border: 1px solid #11243E; */
  border-radius: 5px;
  background-color: rgba(17, 36, 62, 0.1);
  color: #11243e;
  font-size: 14px;
  font-weight: bold;
  margin: 10px 10px 0 0;
  display: inline-block;
  padding: 5px 10px;
  box-sizing: border-box;
  width: 100%;
  text-align: left;
}
.vision_tbl4 .ao_3plus1_list_wrap {
  min-width: 200px;
}
.ao_3plus1_list4_wrap {
  margin: 0 10px 10px 0;
}
.ao_3plus1_text {
  margin-top: 10px;
}
.ao_3plus1_pickup_wrap {
  margin-top: 50px;
  margin-bottom: 50px;
  padding: 20px;
  border: rgba(0, 167, 158, 0.5) 2px solid;
}
.ao_3plus1_pickup_wrap .vision_midashi_wrap {
  justify-content: center;
}
.ao_3plus1_pickup_wrap .vision_midashi_main {
  color: rgba(0, 167, 158, 1);
}
.ao_3plus1_pickup_wrap .vision_midashi_sub {
  color: rgba(0, 167, 158, 1);
  font-size: 16px;
}
.ao_3plus1_pickup_wrap .vision_tbl_td3 {
  border-color: rgba(0, 167, 158, 0.5);
}
.ao_3plus1_pickup_text_wrap {
  align-items: center;
}
.ao_3plus1_pickup_text {
  width: 70%;
}
.support_graph_heading {
  font-size: 24px;
  font-weight: bold;
}
.support_graph_wrap {
  margin-top: 40px;
}
.support_graph_box {
  padding: 20px;
  border: 2px dotted;
  border-radius: 30px;
  box-sizing: border-box;
}
.support_graph_box1 {
  border-color: #c81c23;
  padding-bottom: 30px;
  width: 80%;
  margin: 10px auto 0;
}
.support_graph_box2 {
  border-color: #ff9100;
  padding-top: 40px;
  padding-right: 40px;
  width: calc(50% + 10px);
  margin-right: -10px;
  position: relative;
}
.support_graph_box3 {
  border-color: #5fae33;
  padding-top: 40px;
  padding-left: 40px;
  width: calc(50% + 10px);
  margin-left: -10px;
  position: relative;
}
.support_graph_box_wrap {
  margin-top: -20px;
}
.support_graph_title_wrap {
  align-items: center;
  justify-content: space-around;
  display: block;
}
.support_graph_point_left,
.support_graph_point_right {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: #ffcb03;
  color: #11243e;
  font-size: 16px;
  font-weight: bold;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  text-align: center;
  position: absolute;
}
.support_graph_point_left {
  top: -70px;
  left: -60px;
}
.support_graph_point_left::before {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  right: 2px;
  bottom: 2px;
  border-right: 20px solid #ffcb03;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  transform: rotate(-135deg);
}
.support_graph_point_right {
  top: -70px;
  right: -60px;
}
.support_graph_point_right::before {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 2px;
  bottom: 2px;
  border-right: 20px solid #ffcb03;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  transform: rotate(-45deg);
}
.support_graph_box_content {
}
.support_graph_logo {
  margin-bottom: 10px;
  text-align: center;
}
.support_graph_box_content_wrap {
  display: flex;
  justify-content: space-between;
}
.curriculum_b_title_sub {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  height: calc(100% - 16px);
  color: #fff;
  display: flex;
  width: 40px;
  font-weight: bold;
  font-size: 20px;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  padding: 0 10px;
  background: #008cd6;
}
.curriculum_b_wrap {
  position: relative;
}
.curriculum_b_box {
  width: 930px;
  margin-left: 50px;
}
#main_visual_results {
  background: url(../img/curriculum/main_results.jpg) right no-repeat;
  background-color: #e3f4fc;
  width: 100%;
  min-width: 980px;
  height: 180px;
  overflow: hidden;
  margin: 0 auto;
  padding: 0;
  *zoom: 1;
  background-size: 89%;
}
#main_visual_results_title {
  width: 400px;
  height: 53px;
  display: block;
  text-indent: -9999px;
  background: url(../img/curriculum/title_results.png) no-repeat;
  margin-top: 63px;
}
.curriculum_event_title_box {
  border-top: #a68a00 solid 1px;
  margin-top: 13px;
  padding-top: 10px;
}
.curriculum_event_title {
  background-color: #a58902;
  color: #fff;
  font-weight: bold;
  font-size: 17px;
  height: 32px;
  line-height: 32px;
  text-indent: 22px;
}
.curriculum_event_title_s {
  color: #fff;
  font-size: 12px;
}
.curriculum_event_wrap {
  justify-content: space-between;
  box-sizing: border-box;
  padding: 30px;
  background: #f5f1dc;
}
.curriculum_event_box {
  width: 30%;
}
.curriculum_event_name {
  font-weight: bold;
  margin: 10px 0;
}
#curriculum_midashi3_6 {
  background: url(../img/curriculum/midashi_curriculum3_6.png) center no-repeat;
  width: 980px;
  height: 50px;
  display: block;
  padding-top: 19px;
  text-indent: -9999px;
  margin-bottom: 10px;
}
.curriculum_winner_wrap {
  justify-content: space-between;
  border: 5px solid rgba(201, 21, 30, 0.15);
  padding: 60px 20px 20px;
  box-sizing: border-box;
  margin-bottom: 50px;
  position: relative;
  border-radius: 5px;
}
.curriculum_winner_box {
  padding: 0 20px;
  width: calc(100% / 3);
  box-sizing: border-box;
  background-color: rgba(201, 21, 30, 0.1);
}
.results_top_wrapper {
  padding: 40px 0 10px;
}
.title_results_contents {
  margin-bottom: 20px;
}
.curriculum_results_ribbonRed {
  position: absolute;
  top: -5px;
  left: -5px;
}
#curriculum_box1IN.fieldwork_box_wrap {
  padding: 0;
}
.fieldwork_box {
  margin-bottom: 20px;
}
.fieldwork_box.flex-container {
}
.fieldwork_contents_img {
}
.fieldwork_contents_txt {
  width: calc(100% - 260px);
}
.fieldwork_contents_comment_green,
.fieldwork_contents_comment_blue {
  display: inline-block;
  position: relative;
  padding: 20px;
  border-radius: 12px;
  box-sizing: border-box;
}
.fieldwork_contents_comment_green::after,
.fieldwork_contents_comment_blue::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 118px;
  border: 12px solid transparent;
}
.fieldwork_contents_comment_green {
  background: #e1eecf;
}
.fieldwork_contents_comment_blue {
  background: #d4ecea;
}
.fieldwork_contents_comment_green::after {
  border-right: 18px solid #e1eecf;
  left: -24px;
}
.fieldwork_contents_comment_blue::after {
  border-left: 18px solid #d4ecea;
  right: -24px;
}
.results_txt {
  margin-bottom: 20px;
}
.winner_box01 {
  border: none;
}
.curriculum_winner_content {
  margin: 20px 0;
}
.curriculum_winner_title {
  background-color: #c9151e;
  color: #fff;
  font-weight: bold;
  padding: 5px 10px;
  margin-bottom: 6px;
  display: inline-block;
}
.curriculum_results_txtBO {
  font-weight: bold;
}
.curriculum_winner_text li {
  text-indent: -1em;
  margin-left: 1em;
}
.curriculum_winner_text li::before {
  content: "";
  display: inline-block;
  border: transparent solid 5px;
  border-left-color: #c9151e;
}
.curriculum_winner_text li:first-child::before {
  content: none;
}
.curriculum_winner_img {
  margin: 10px 0;
}
.measures_box_wrap {
  display: flex;
  justify-content: space-between;
  margin: 10px 0 50px;
}
.measures_box {
  display: flex;
  justify-content: center;
  border: solid 1px #11243e;
  border-radius: 10px;
  position: relative;
}
.curriculum_results_ribbonBlue {
  position: absolute;
  top: -6px;
  left: -1px;
}
.measures_contents_01_title {
  background-color: #ffcb03;
  color: #11243e;
  font-weight: bold;
  font-size: 16px;
  padding: 5px 10px;
  margin-bottom: 10px;
}
.measures_contents_02_title {
  background-color: #11243e;
  color: #ffffff;
  font-weight: bold;
  font-size: 16px;
  padding: 5px 10px;
}
.measures_contents_02 {
  width: 100%;
  margin-left: 20px;
}
.measures_contents_01 {
  width: 44%;
  margin: 50px 2% 0;
}
.measures_contents_01_text {
}
.measures_contents_02_text.clearfix {
  background: #e6e6f5;
  padding: 20px;
}
/*180524------------------------------*/
.book_boxL,
.book_boxR {
  width: 480px;
}
.teacher_boxL {
  width: 529px;
}
.book_boxL,
.teacher_boxL {
  margin-right: 20px;
}
.book_boxL,
.box_text,
.teacher_boxL {
  float: left;
}
.book_boxR,
.box_img,
.teacher_boxR {
  float: right;
}
.teacher_content {
  margin-bottom: 70px;
  border-top: 1px solid #d9d9d9;
  padding-top: 20px;
  color: #333333;
}
.teacher_book_content {
  margin-bottom: 40px;
}
.teacher_book_content .title {
  font-size: 16px;
  color: #1f1f66;
  font-weight: bold;
  margin-bottom: 10px;
}
.box_text {
  width: 363px;
  margin-right: 10px;
  color: #333333;
}
.btn-listbox {
  width: 980px;
  margin: 0 auto 60px;
  text-align: center;
  display: inline-block;
}
.btn-listbox li {
  display: inline-block;
  margin-right: 10px;
}
.btn-listbox li:last-child {
  margin-right: 0;
}
.c_red {
  color: #c9151e;
}
.bdr_none {
  border-top: none;
}
.inner-page-top {
  text-align: right;
}
.inner-page-top a {
  color: #fff;
  background: #585858;
  border-radius: 5px;
  text-align: center;
  display: inline-block;
  padding: 5px 10px;
  justify-content: center;
  align-items: center;
}
.inner-page-top a:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 5px;
  border: 6px solid transparent;
  border-bottom-color: #fff;
  border-bottom-width: 6px;
  border-top-width: 0;
}
.inner-page-top a:hover {
  background: #3b3b3b;
  text-decoration: none;
}
.mb15 {
  margin-bottom: 15px !important;
}
.ttl_curriculum {
  font-size: 17px;
  font-weight: 700;
  color: #1f1f66;
}
.flex_none {
  display: inline-block;
}
.flex_none .font12 {
  font-size: 12px;
  display: block;
  padding-top: 120px;
  font-weight: normal;
  position: relative;
  left: -31px;
}
.tbl_cur {
  border: 1px solid #e8342f;
  width: 100%;
}
.tbl_cur tr th,
.tbl_cur tr td {
  padding: 8px;
  box-sizing: border-box;
  border: 1px solid #e8342f;
}
.tbl_cur tr th {
  background: #e8342f;
  color: #fff;
}
.tbl_cur tr td.bg_td {
  background: #fbded1;
}
.tbl_cur tr td span.font_l {
  font-size: 120%;
  font-weight: 700;
}
.center {
  text-align: center;
}
.break {
  display: none;
}
.txt_bottom {
  padding-top: 10px;
  display: block;
}
.box_anchor {
  padding: 40px 0;
}
.box_anchor ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.box_anchor ul li {
  width: 33%;
  height: 80px;
}
.box_anchor ul li a {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #1f1f66;
  border-radius: 6px;
  color: #fff;
  position: relative;
  transition: all 0.3s;
}
.box_anchor ul li a:hover {
  text-decoration: none;
  opacity: 0.9;
}
.box_anchor ul li a:after {
  content: "";
  background: url("../../images/arrow_02.png") no-repeat 0 0;
  width: 26px;
  height: 26px;
  display: block;
  transform: rotate(90deg);
  position: absolute;
  top: 28px;
  right: 10px;
}
.box_anchor span.outer {
  display: flex;
}
.box_anchor span.outer span {
  border: 1px solid #fff;
  border-radius: 12px;
  padding: 1px 3px;
  width: 80px;
  text-align: center;
  display: block;
  margin: 0 3px;
}
.box_anchor span.large {
  font-size: 110%;
  margin-bottom: 5px;
  font-weight: bold;
  letter-spacing: 1px;
}
.red_outline {
  box-sizing: border-box;
  padding: 15px;
  border: 2px solid #c9151e;
  border-radius: 6px;
  margin-bottom: 15px;
}
.blue_outline {
  box-sizing: border-box;
  padding: 15px;
  border: 2px solid #1f1f66;
  border-radius: 6px;
  margin-bottom: 15px;
}
.outline {
  box-sizing: border-box;
  border: 1px solid #333;
  padding: 0 5px;
}

.blue_outline .outline {
  margin-right: 5px;
}
p.flex_tit,
p.flex_tit {
  width: 100%;
  display: flex;
  align-items: center;
  background: #1f1f66;
  padding: 15px;
  color: #fff;
  margin-bottom: 20px;
  box-sizing: border-box;
}
p.flex_tit.bg_green {
  background: #3ab22a;
}
.flex_tit span.large {
  font-size: 20px;
  margin-right: 10px;
  font-weight: bold;
}

.flex_tit span.large:not(.txt-yellow){
  margin-bottom: 10px;
  display: inline-block;
}

.flex_tit span.large.txt-yellow{
  color: #ffcc00;
}
.flex_tit span.large02.txt-yellow{
  color: #ffcc00;
}

.flex_tit span.sm {
  border: 1px solid #fff;
  border-radius: 12px;
  padding: 3px 10px;
  text-align: center;
  display: block;
  margin-right: 10px;
  font-size: 11px;
  line-height: 1.2;
}
.flex01 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  position: relative;
}
.flex01 .imgR {
  order: 2;
  width: 200px;
  margin-top: -40px;
}
.flex01 .textL {
  order: 1;
  width: calc(100% - 220px);
}
.flex01 .tit {
  box-sizing: border-box;
  color: #1f1f66;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
}
span.yel {
  background: #ffcc00;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  color: #1f1f66;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 10px;
  line-height: 1.4;
}
span.yel span.large {
  font-size: 12px;
  margin: 0;
}
span.white {
  background: #fff;
  border-radius: 5px;
  color: #004183;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  line-height: 1.4em;
  padding: 5px 10px;
  font-weight: bold;
}
.blue {
  color: #1f1f66;
}

.curriculum01.new .flex01 p:not(.new){
  background-color: #ffcc00;
}

.curriculum01.new .flex01 p span.strong{
  color: #c9151e;
}

.curriculum01.new .flex01 p span.large {
  font-size: 20px;
  font-weight: bold;
  padding: 7px 12px;
  display: inline-block;
  line-height: 1.2;
}

.curriculum01.new .flex01 p.new{
  position: absolute;
  right: 0;
  top: 0;
  transform: translateY(-50%);
}


.curriculum01 .box_curriculum01 .flex_tit,
.curriculum05 .box_curriculum01 .flex_tit {
  margin-bottom: 0;
  padding: 15px 10px 15px 20px;
  background: #00aaeb;
}
.box_curriculum01 .inner {
  padding: 20px 20px 25px;
  border-left: 2px solid #00aaeb;
  border-right: 2px solid #00aaeb;
  border-bottom: 2px solid #00aaeb;
}
.box_curriculum01 .outline_blue {
  box-sizing: border-box;
  border: 1px solid #007bbc;
  border-radius: 10px;
  font-size: 10px;
  color: #007bbc;
  padding: 0 5px;
}
.box_curriculum01 p.sm {
  font-size: 11px;
}
.red {
  color: #ff0000;
}
.button {
  width: 240px;
  height: 48px;
  margin: 0 auto;
}
.button a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  border: 2px solid #1f1f66;
  border-radius: 24px;
  color: #1f1f66;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 1px;
}
.button a:after {
  content: "";
  background: url("../../images/arrow_b.png") no-repeat 0 0;
  width: 10px;
  height: 16px;
  display: block;
  position: absolute;
  top: 15px;
  right: 15px;
}
.button a:hover {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  border: 2px solid #1f1f66;
  border-radius: 24px;
  color: #1f1f66;
  font-size: 16px;
}
.large_r {
  font-size: 32px;
  font-weight: bold;
  margin-right: 5px;
}
.box_lingo {
  /*display:flex;
	justify-content: flex-start;
	align-items: flex-end;*/
}
.curriculum06 {
  margin-bottom: 20px;
}
.curriculum06 .inner {
  padding: 20px 20px 25px;
  border-left: 2px solid #1f1f66;
  border-right: 2px solid #1f1f66;
  border-bottom: 2px solid #1f1f66;
  border-top: 2px solid #1f1f66;
}

.curriculum06 .flex_tit {
  font-size: 18px;
  font-weight: bold;
}
.curriculum06 .cont_tit {
  box-sizing: border-box;
  color: #1f1f66;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
}

.w_320 {
  display: none;
}
.plus {
  font-size: 32px;
  font-weight: bold;
}
.title_cur {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 10px;
  color: #244876;
  background: url("../../images/line_01.png") left 20px bottom 5px repeat-x;
}
.title_cur img {
  margin-right: 10px;
}
.title_02 {
  font-size: 24px;
  color: #ff0000;
}
.title_03 {
  font-size: 18px;
  color: #ff0000;
}

.title_04 {
  font-size: 20px;
  color: #244876;
  margin-bottom: 15px;
  font-weight: bold;
}
.font_sm {
  font-size: 14px;
}
.txt1 {
  font-weight: bold;
  color: #244876;
}
.wrap_cur {
  margin-bottom: 20px;
  padding: 0 10px;
  box-sizing: border-box;
}
.box_cur {
  border-radius: 10px;
  background-color: #dfeaef;
  padding: 30px;
}
.curriculum06 .t1 {
  background: url("../../images/boll-01.png") 0 5px no-repeat;
  padding: 0 0 0 25px;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: bold;
  color: #244876;
}
.txt2 {
  font-weight: bold;
  margin-top: 20px;
}
.f_bold {
  font-weight: bold;
}
.b_flex {
  display: flex;
  justify-content: space-between;
}
.b_flex > div {
  width: 48%;
}
.b_flex img {
  max-width: 100%;
  height: auto;
}

.curriculum_cont-detail {
  display: flex;
  flex-direction: column;
}

.curriculum_cont-detail > .fr {
  margin-bottom: 15px;
  width: 100%;
}

.curriculum_cont-detail > .fr > img {
  width: 100%;
}

@media (min-width: 769px) {
  .curriculum_cont-detail {
    display: flex;
    flex-direction: row-reverse;
  }

  .curriculum_cont-detail > .fr {
    margin-left: 15px;
    width: 30%;
    flex-shrink: 0;
    margin-bottom: 0;
    max-width: 200px;
  }
}

.curriculum01 .box_curriculum01 .inner img {
  width: 100%;
}
#title_3plus1_01 {
  max-width: 820px;
  width: 100%;
  background-size: contain;
}
@media (max-width: 768px) {
  .curriculum06 .curriculum-contents {
    flex-direction: column;
    padding: 4px;
  }
  .curriculum06 .curriculum-heading {
    width: 100%;
    margin: 10px 0 0;
  }
  .curriculum06 .curriculum-detail__wrap {
    width: 100%;
    padding-left: 10px;
  }

  .curriculum01.new .flex01 p.new{
    position: unset;
    transform: unset;
    text-align: center;
  }

  .curriculum01.new .flex01 p.new img{
    width: auto;
  }

  .curriculum01.new .flex01 p span.large{
    font-size: 18px;
  }

  .flex_tit span.large:not(.txt-yellow){
    margin-bottom: 0;
  }

}

.vision_tbl .bold {
  font-weight: bold;
}

.list_btn02 li.red:nth-child(3) {
  height: 100px;
}
.curriculum01 .strong {
  font-weight: bold;
}
.curriculum01 .under {
  text-decoration: underline;
}
.plus01 {
  display: flex;
  align-items: center;
}

@media (max-width: 640px) {
  .curriculum01.new .flex01 p span.large {
    font-size: 14px;
    line-height: 1.4em;
  }
  .flex_tit span.large01 {
    font-size: 5vw;
  }
  .flex_tit span.sm01,
  .flex_tit span.sm02,
  .flex_tit span.sm03 {
    font-size: 2vw;
  }
  .flex_tit span.large02 {
    font-size: 4.5vw;
  }
}


.curriculum-detail__wrap.fix_wrap  {
    width: 100%;
}

.curr_tit01 {
    width: 100%;
    text-align: center;
    font-weight: bold;
    margin-bottom: 20px;
    font-size: 22px;
    color: #008cd6
}
.curr_tbl {
    width: 100%;
    margin-bottom: 20px;
}

.curr_tit02 {
    width: 100%;
    text-align: center;
    font-weight: bold;
    margin-top: 30px;
    margin-bottom: 20px;
    font-size: 22px;
    color: #e8342f
}

.crr_list {
    margin-bottom: 30px;
}

.crr_list li {
    margin-bottom: 5px;
    font-size: 14px;
}


.curr_tbl td{
    border: 1px solid #333;
    font-size: 15px;
}

.curr_tbl td {
    padding: 5px;
    text-align: center;
}

.curr_tbl tr:first-child td:first-child{
    border: none
}

.bg_or {
    background:#ffcc00
}

.curriculum05 .curriculum-contents.bg_blue{
    background: #eaffff
}

.curriculum01 .bg_blue .curriculum-heading {
    color: #008cd6;
    background: url(../img/curriculum/arrow1.png) no-repeat;
    background-position: 0 20px
}



.bg_blue .curriculum-detail__wrap{
    background: url(../img/curriculum/curriculum_detail_bg.png) no-repeat, url("../img/curriculum/bg_white.png") no-repeat bottom left;
}






