@charset "UTF-8";
#ABBX .maintitle {
  border: 1px solid #1a36b1;
  min-height: 260px;
  margin: 0 0 60px 0;
  box-sizing: border-box;
  padding: 40px 70px 35px 70px;
}

#ABBX.is-nenchou_course2 .maintitle {
    background: url(/images2/nen_nenchou_course2_main.jpg) no-repeat top right;
}
#ABBX.is-nenchou_course2.is-ecollabo .maintitle {
    padding: 0;
    background: url(/images2/nen_nyuuyouji_ec_main.jpg) no-repeat top right;
    background: none;
}

#ABBX.is-nenshou_course .maintitle {
    background: url(/images2/nen_nenshou_course_main.jpg) no-repeat top right;
}

#ABBX.is-nenchu_course .maintitle {
    background: url(/images2/nen_nenchu_course_main.jpg) no-repeat top right;
}

#ABBX.is-nenchou_course .maintitle {
    background: url(/images2/nen_nenchou_course_main.jpg) no-repeat top right;
}

#ABBX.is-shou1_course2 .maintitle {
    background: url(/images2/nen_shou1_course2_main.jpg) no-repeat top right;
}
#ABBX.is-shou1_course2 .maintitle.is-ver2 {
    background: url(/images2/nen_shou1_course2_main2.jpg) no-repeat top right;
}

#ABBX.is-shou3_course2 .maintitle {
    background: url(/images2/nen_shou3_course2_main.jpg) no-repeat top right;
}

#ABBX.is-shou5_course2 .maintitle {
    background: url(/images2/nen_shou5_course2_main.jpg) no-repeat top right;
}

#ABBX .maintitle-ttl {
  color: #1a36b1;
  font-size: 44px;
  font-weight: 900;
  line-height: 1.4;
  text-align: left;
}

#ABBX .maintitle-ttl span {
  font-size: 30px;
  font-weight: 900;
  line-height: 1;
}

#ABBX .maintitle-ttl span.is-blk {
  color: #000000;
  font-weight: bold;
}

#ABBX .bg-blue {
  background: #ecf7fa;
  padding: 60px 0 45px 0;
}

#ABBX .bg-yellow {
  background: #fffee8;
  margin: 0 0 60px 0;
  padding: 50px 0 45px 0;
}

#ABBX .bg-green {
  background: #effcf5;
  margin: 0 0 60px 0;
  padding: 50px 0 55px 0;
}

#ABBX .summary.is-course {
  margin: 0 0 50px 0;
  padding: 0 470px 50px 0;
  min-height: 314px;
  border-bottom: 4px dotted #ffffff;
}

#ABBX.is-nenchou_course2 .summary.is-course {
    padding: 0 480px 50px 0;
    background: url(/images2/nenchou_course2_img01.png) no-repeat top right;
}

#ABBX.is-nenshou_course .summary.is-course {
    background: url(/images2/nen_nenshou_course_point.png) no-repeat top right;
}

#ABBX.is-nenchu_course .summary.is-course {
    background: url(/images2/nen_nenchu_course_point.png) no-repeat top right;
}

#ABBX.is-nenchou_course .summary.is-course {
    background: url(/images2/nen_nenchou_course_point.png) no-repeat top right;
}

#ABBX.is-shou1_course2 .summary.is-course {
    background: url(/images2/nen_shou1_course2_crs.png) no-repeat top right;
}

#ABBX.is-shou3_course2 .summary.is-course {
    background: url(/images2/nen_shou3_course2_crs.png) no-repeat top right;
}

#ABBX.is-shou5_course2 .summary.is-course {
    background: url(/images2/nen_shou5_course2_crs.png) no-repeat top right;
}

#ABBX .summary.is-materials {
  background: url(/images2/nenshou_course_materials_sum_2024.png) no-repeat top right;
  min-height: 381px;
  padding: 0 430px 0 0;
  margin: 0 0 50px 0;
}

#ABBX.is-nenchu_course .summary.is-materials {
  background: url(/images2/nenchu_course_materials_sum_2024.png?2) no-repeat top right;
}
#ABBX.is-nenchou_course .summary.is-materials {
  background: url(/images2/nenchou_course_materials_sum_2024n.png) no-repeat top right;
}

#ABBX .summary-ttl.is-main {
  background: #1a36b1;
  color: #ffffff;
  font-size: 34px;
  font-weight: bold;
  line-height: 1.4;
  margin: 0 0 30px 0;
  padding: 23px 0;
  position: relative;
}

#ABBX .summary-ttl.is-main:after {
  content: "";
  position: absolute;
  bottom: -14px;
  left: 50%;
  display: block;
  width: 0;
  height: 0;
  margin: 0 0 0 -7px;
  border-style: solid;
  border-width: 14px 14px 0 14px;
  border-color: #1a36b1 transparent transparent transparent;
}

#ABBX .summary-ttl.is-course {
  font-size: 34px;
  font-weight: bold;
  line-height: 1.4;
  text-align: left;
  margin: 0 0 20px 0;
}

#ABBX .summary-ttl.is-materials {
  font-size: 34px;
  font-weight: bold;
  line-height: 1.4;
  text-align: left;
  margin: 0 0 15px 0;
}

#ABBX .summary-txt {
  text-align: left;
  font-size: 20px;
  font-weight: normal;
  /*line-height: 1.8;*/
  line-height: 1.9;
}

#ABBX .summary-txt span {
  font-weight: bold;
}

#ABBX .summary-txt span.is-blue {
  color: #1a36b1;
}

#ABBX .summary-txt span.is-dot {
  font-weight: normal;
    position: relative;
}
#ABBX .summary-txt span.is-dot:after {
    position: absolute;
  content: "・";
    width: 1em;
    height: 1em;
    top: -0.9em;
    left: 0;
}

#ABBX .summary-txt span.is-ltl {
    display: inline-block;
    font-size: 14px;
    line-height: 1.6;
    font-weight: normal;
}


#ABBX .summary-txt.is-mtlmoji {
  margin: 0 0 40px 0;
}

#ABBX .summary-txt.is-mtlkazu {
  margin: 0 0 40px 0;
}

#ABBX .summary-txt.is-mtlchie {
  margin: 0 0 40px 0;
}

#ABBX .courseNaiyo {
  margin: 0 0 60px 0;
}

#ABBX .lessonbox {
  border: 2px solid #b2b2b2;
  margin: 0 0 30px 0;
  padding: 50px 50px 35px 330px;
  min-height: 226px;
}

#ABBX .lessonbox.is-gra1 {
  background: #ffffff url(/images2/nenshou_course_youjikobetsu.png) no-repeat 47px 50px;
}

#ABBX .lessonbox-ttl {
  margin: 0 0 20px 0;
}

#ABBX .lessonbox-ttl .is-type {
  text-align: left;
  font-size: 34px;
  font-weight: bold;
  border-left: 10px solid #1a36b1;
  line-height: 1;
  padding: 3px 0 3px 20px;
}

#ABBX .lessonbox-course {
  margin: 0 0 7px 0;
}

#ABBX .lessonbox-course-item {
  display: table;
  border: 2px solid #1a36b1;
  margin: 0 10px 0 0;
  float: left;
}

#ABBX .lessonbox-course-item:last-child {
  margin: 0 0 0 0;
}

#ABBX .lessonbox-course-item .nen,
#ABBX .lessonbox-course-item .kai {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
  padding: 4px 13px;
}

#ABBX .lessonbox-course-item .nen {
  background: #ffffff;
  color: #1a36b1;
}

#ABBX .lessonbox-course-item .kai {
  background: #1a36b1;
  color: #ffffff;
}

#ABBX .lessonbox-txt {
  font-size: 20px;
  font-weight: normal;
  text-align: left;
  line-height: 1.2;
}

#ABBX .lessonbox-txt p {
  line-height: 2;
}

#ABBX .shougaku_adm {
  font-size: 28px;
  font-weight: bold;
  color: #1a36b1;
  line-height: 1;
  margin: 0 0 40px 0;
  position: relative;
}

#ABBX .shougaku_adm:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  display: block;
  width: 0;
  height: 0;
  margin: 20px 0 0 -40px;
  border-style: solid;
  border-width: 40px 40px 0 40px;
  border-color: #1a36b1 transparent transparent transparent;
}

#ABBX .shougaku_adm-txt1 {
  background: #ffffff url(/images2/nenshou_course_youjikobetsu02.png) no-repeat 92px 50%;
  border: 2px solid #b2b2b2;
  padding: 65px 108px 65px 228px;
}

#ABBX .shougaku_adm-txt2 {
  font-size: 34px;
  font-weight: bold;
  line-height: 1;
  display: inline-block;
  position: relative;
  margin: 0 0 0 0px;
  padding: 0 0 0 0px;
  z-index: 1;
}

#ABBX .shougaku_adm-txt2:after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  display: block;
  width: 100%;
  height: 20px;
  margin: 0 0 0 0;
  background: #ecf7fa;
  z-index: -1;
}

#ABBX .mtlbox {
  border: 2px solid #1a36b1;
  border-radius: 5px;
  margin: 0 0 50px 0;
  padding: 50px 50px 50px 515px;
  min-height: 458px;
  box-sizing: border-box;
}
#ABBX .mtlbox:last-child {
    margin: 0;
}

#ABBX .mtlbox.moji {
  background: #ffffff url(/images2/nenshou_course_materials_moji_2024.png) no-repeat left 82px center;
}

#ABBX .mtlbox.kazu {
  background: #ffffff url(/images2/nenshou_course_materials_kazu_2024.png) no-repeat 130px 50px;
}

#ABBX .mtlbox.chie {
  background: #ffffff url(/images2/nenshou_course_materials_chie_2024.png) no-repeat 130px 50px;
}

#ABBX.is-nenchu_course .mtlbox.moji {
  background: #ffffff url(/images2/nenchu_course_materials_moji_2024.png) no-repeat left 82px center;
}

#ABBX.is-nenchu_course .mtlbox.kazu {
  background: #ffffff url(/images2/nenchu_course_materials_kazu_2024.png) no-repeat 130px 50px;
}

#ABBX.is-nenchu_course .mtlbox.chie {
  background: #ffffff url(/images2/nenchu_course_materials_chie_2024.png) no-repeat 130px 50px;
}

#ABBX .subject_title {
  font-size: 34px;
  font-weight: bold;
  color: #1a36b1;
  line-height: 1;
  text-align: left;
  margin: 0 0 30px 0;
}

#ABBX .mtlbox-link a {
  text-decoration: none;
  line-height: 1;
  display: block;
  font-size: 18px;
  font-weight: bold;
  background: #1a36b1 url(/images2/com_icn_link_wh.png) no-repeat 20px 50%;
  color: #ffffff;
  border-radius: 50px;
  padding: 20px 0;
}

#ABBX .mtlbox-link a:hover {
  opacity: 0.7;
}

#ABBX .youjiissei {
  background: #ffffff;
  border: 2px solid #1a36b1;
  border-radius: 5px;
  padding: 50px 50px 0 50px;
}

#ABBX .youjiissei-ttl {
  color: #1a36b1;
  text-align: center;
  font-size: 34px;
  font-weight: bold;
  line-height: 1;
  margin: 0 0 50px 0;
}

#ABBX .youjiissei-ttl span {
  color: #1a36b1;
  display: block;
  font-size: 20px;
  font-weight: normal;
  margin: 20px 0 0 0;
}

#ABBX .youjiissei-box {
  margin: 0 0 40px 0;
  padding: 0 0 0 440px;
  border-bottom: 4px dotted #b2b2b2;
  min-height: 240px;
}

#ABBX .youjiissei-box.moji {
  background: url(/images2/nenshou_course_youji_issei_moji.png) no-repeat 80px 0;
}

#ABBX .youjiissei-box.kazu {
  background: url(/images2/nenshou_course_youji_issei_kazu.png) no-repeat 80px 0;
}

#ABBX .youjiissei-box.chie {
  background: url(/images2/nenshou_course_youji_issei_chie.png) no-repeat 80px 0;
  border: none;
  margin: 0 0 0 0;
}

#ABBX .youjiissei-box-ttl {
  display: table;
  margin: 0 0 20px 0;
}

#ABBX .youjiissei-box-ttl .is-txt {
  display: table-cell;
  font-size: 28px;
  font-weight: bold;
  background: #1a36b1;
  color: #ffffff;
  line-height: 1;
  padding: 6px 14px;
}

#ABBX .youjiissei-box-ttl .is-card {
  display: table-cell;
  font-size: 28px;
  font-weight: bold;
  background: #ffffff;
  line-height: 1;
  padding: 0 0 0 12px;
}

#ABBX .youjiissei-box-txt {
  font-size: 20px;
  font-weight: normal;
  text-align: left;
  line-height: 1.8;
}

#ABBX .jukoutype {
  margin: 0 0 30px 0;
}

#ABBX .jukou_kobetsu1 {
  width: 425px;
  float: left;
}

#ABBX .jukou_kobetsu1-ttl {
  margin: 0 0 30px 0;
}

#ABBX .jukou_kobetsu1-ttl .is-kai {
  display: inline-block;
  background: #1a36b1;
  color: #ffffff;
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  margin: 0 0 15px 0;
  padding: 6px 14px;
  letter-spacing: 3px;
}

#ABBX .jukou_kobetsu1-ttl .is-nen {
  color: #1a36b1;
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  margin: 0 0 20px 0;
}

#ABBX .jukou_kobetsu1-ttl .is-course {
  font-size: 40px;
  font-weight: bold;
  line-height: 1.2;
}

#ABBX .jukou_kobetsu1-ttl .is-left{
    text-align: left;
}

#ABBX .jukou_kobetsu2 {
  width: 425px;
  float: right;
}

#ABBX .fee_table {
  width: 100%;
}

#ABBX .fee_table-body {
  border-top: 1px solid #b2b2b2;
  border-right: 1px solid #b2b2b2;
  border-left: 1px solid #b2b2b2;
}

#ABBX .fee_table-body th {
  background: #eeeeee;
  font-size: 24px;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
  text-align: center;
  border: 1px solid #b2b2b2;
  border-right: 1px solid #b2b2b2;
  padding: 28px 0;
}

#ABBX .fee_table-body td {
  background: #ffffff;
  border-bottom: 1px solid #b2b2b2;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.4;
  vertical-align: middle;
  text-align: center;
  padding: 28px 0;
}
#ABBX .fee_table-body td .is-add {
  font-size: 20px;
}

#ABBX.is-nenchou_course2 .fee_table-body td {
  line-height: 1.4;
}
#ABBX.is-nenchou_course2 .fee_table-body td .is-add {
  font-size: 20px;
}

#ABBX .fee_admfeeIn {
  margin: 0 0 50px 0;
}

#ABBX .fee_admfee-detail {
  margin: 0 0 25px 0;
}

#ABBX .fee_admfee-fee {
  display: inline-block;
}

#ABBX .fee_admfee-fee dt {
  font-size: 36px;
  font-weight: bold;
  line-height: 1;
  display: inline-block;
}

#ABBX .fee_admfee-fee dd {
  font-size: 36px;
  font-weight: bold;
  line-height: 1;
  display: inline-block;
}

#ABBX .fee_admfee-comment {
  display: inline-block;
  font-size: 20px;
  font-weight: normal;
  line-height: 1;
  font-weight: bold;
}

#ABBX .fee_admfee-comment.is-ver2 {
    display: block;
    position: relative;
    font-size: 22px;
    margin: 20px 0 0 0;
    padding: 0 0 0 1.5em;
}

#ABBX .fee_admfee-comment.is-ver2 span {
    font-size: 36px;
    color: #1a36b1;
}

#ABBX .fee_admfee-comment.is-ver2:before {
    content: "→";
    position: absolute;
    display: block;
    font-size: 26px;
    color: #ff3b7d;
    top: 50%;
    left: 0;
    margin-top: 4px;
    transform: translateY(-50%);
    z-index: 10;
}

#ABBX .fee_admfee-notes li {
  font-size: 20px;
  font-weight: normal;
  text-align: left;
  line-height: 1.4;
  margin: 0 0 15px 0;
}

#ABBX .fee_admfee-notes li:last-child {
  margin: 0 0 0 0;
}

#ABBX .fee_admfee a {
  text-decoration: none;
  line-height: 1;
  display: block;
  font-size: 18px;
  font-weight: bold;
  background: #1a36b1 url(/images2/com_icn_link_wh.png) no-repeat 20px 50%;
  color: #ffffff;
  border-radius: 50px;
  padding: 20px 0;
  width: 350px;
  margin: 0 auto;
}

#ABBX .fee_admfee a:hover {
  opacity: 0.7;
}

#ABBX .course_infoIn {
  padding: 50px 0;
  border-top: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
  text-align: left;
}

#ABBX .course_info-ttl {
  font-size: 26px;
  font-weight: bold;
  background: url(/images2/com_icn_ttl_course.png) no-repeat 0 50%;
  line-height: 1.2;
  display: inline-block;
  padding: 2px 0 2px 40px;
  margin: 0 0 25px 0;
}

#ABBX .course_info-couse {
  display: block;
}

/*#ABBX .course_info-couse a {
  text-decoration: none;
  display: inline-block;
  text-align: left;
  font-size: 18px;
  font-weight: bold;
  color: #ffffff;
  background: #1a36b1 url(/images2/com_icn_link_wh_arw_blue.png) no-repeat 15px 50%;
  padding: 12px 5px 12px 45px;
  line-height: 1.2;
}*/

#ABBX .course_info-couse a:hover {
  opacity: 0.7;
}


#ABBX.is-nenchu_course .summary-txt.is-mtlkazu {
  margin: 0 0 40px 0;
}

/* 年長 */
#ABBX.is-nenchou_course .summary-txt {
    margin: 0 0 40px 0;
}

#ABBX.is-nenchou_course .mtlbox.moji {
    background: #fff url(/images2/nenchou_course_materials_kokugo_2024n.png) no-repeat left 82px center;
}

#ABBX.is-nenchou_course .mtlbox.kazu {
    background: #fff url(/images2/nenchou_course_materials_sansu_2024.png) no-repeat 130px 50px;
}

#ABBX.is-nenchou_course .mtlbox.chie {
    background: #fff url(/images2/nenchou_course_materials_chie_2024.png) no-repeat 130px 50px;
}

#ABBX.is-nenchou_course .youji_subttl .ttlWrap_bd {
    background: url(/images2/materials_youji_moji_line.png) repeat-x 0 50%;
    margin: 0 0 30px 0;
}

#ABBX.is-nenchou_course .youji_subttl .ttlWrap {
    background: #fffee8;
    display: table;
    border: 2px solid #f9ac00;
    padding: 2px;
    margin: 0 auto;
}

#ABBX.is-nenchou_course .youji_subttl .ttl {
    background: #f9ac00 url(/images2/nenchou_icn_course_mtl.png) no-repeat 0 50%;
    color: #ffffff;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding: 10px 10px 10px 45px;
    font-size: 34px;
    font-weight: bold;
    line-height: 1;
}

#ABBX.is-nenchou_course .youji_subttl .txt {
    font-size: 28px;
    font-weight: bold;
    line-height: 1;
    margin: 0 0 40px 0;
    display: block;
}

#ABBX.is-nenchou_course .youjiissei-box {
    min-height: 400px;
    box-sizing: border-box;
}

#ABBX.is-nenchou_course .youjiissei-box.bg_nenchou2 {
    background: url(/images2/nenchou_course_ex_mtl01.png) no-repeat 80px 0;
}

#ABBX.is-nenchou_course .youjiissei-box.bg_nenchou3 {
    background: url(/images2/nenchou_course_ex_mtl02.png) no-repeat 80px 0;
}

#ABBX.is-nenchou_course .youjiissei-box.bg_nenchou4 {
    background: url(/images2/nenchou_course_ex_mtl03.png) no-repeat 80px 0;
}

/* 小1･2算国追加 */
#ABBX.is-shou1_course .maintitle {
    background: url(/images2/shou1_course_img01.jpg) no-repeat top right;
}
#ABBX.is-shou1_course .summary.is-course {
    background: url(/images2/shou1_course_img02.png) no-repeat top right;
}

#ABBX.is-koukou_course .maintitle {
    background: url(/images2/course_koukou_main.jpg) no-repeat top right;
}

#ABBX.is-koukou_course .summary.is-course {
    background: url(/images2/course_koukou_img01.jpg) no-repeat top right;
}

/*効果ポイント*/
#ABBX .l-content-boxIn.bd{
    border-bottom: 4px dotted #ffffff;
    padding: 0 52px 40px 52px;
    margin: 0 auto 40px auto;
}
#ABBX .l-content-boxIn.bd.none{
    border-bottom: none;
    padding: 0 52px;
    margin: 0 auto;
}
#ABBX .summary.is-course.none{
    border-bottom: none;
    margin: 0 0 0 0;
    padding: 0 500px 0 0;
}
#ABBX .point{
    display: table;
}
#ABBX .point-txt.last span{
    font-weight: bold;
}
#ABBX .pointbox{
    display: table-cell;
    vertical-align: middle;
}
#ABBX .pointbox.pab{
    padding: 0 0 0 28px;
}
#ABBX .pointbox.white{
    background: #fff;
    padding: 20px;
}
#ABBX .point-mark{
    background: #1a36b1;
    border-radius: 60px;
    height: 120px;
    width: 120px;
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.2;
    position: relative;
}
#ABBX .point-markin{
    position: absolute;
    top: 23px;
    left: 22px;
}
#ABBX .point-markin .f40{
font-size: 40px;
}
#ABBX .point-ttl{
    font-size: 28px;
    font-weight: bold;
    line-height: 1.4;
    text-align: left;
    margin: 0 0 20px 0;
}
#ABBX .point-txt{
    text-align: left;
    font-size: 20px;
    font-weight: normal;
    line-height: 1.8;
    line-height: 1.9;
}
/*教材について*/
#ABBX .youjiissei.mg_b{
    margin: 0 0 50px 0;
}
#ABBX .youjiissei-box.bd_l{
    padding: 0 0 46px 475px;
}
#ABBX .youjiissei-box-ttl.mg_b{
    margin: 0 0 40px 0;
}
#ABBX .summary.is-materials.bg_shou1-2{
    background: url(/images2/shou1_sankoku_img01.png) no-repeat top right;
}
#ABBX.is-shou1_course.ia-ver2 .summary.is-materials.bg_shou1-2{
    background: url(/images2/shou1_sankoku_img01n.png) no-repeat top right;
}
#ABBX .youjiissei-box.bg_math9{
    background: url(/images2/shou1_sankoku_img02.png) no-repeat top left;
}
#ABBX.is-shou1_course.ia-ver2 .youjiissei-box.bg_math9{
    background: url(/images2/shou1_sankoku_img02n.png) no-repeat top left;
}
#ABBX .youjiissei-box.bg_math8{
    background: url(/images2/shou1_sankoku_img03.png) no-repeat top left;
}
#ABBX.is-shou1_course.ia-ver2 .youjiissei-box.bg_math8{
    background: url(/images2/shou1_sankoku_img03n.png) no-repeat top left;
}
#ABBX .youjiissei-box.bg_national9{
    background: url(/images2/shou1_sankoku_img04.png) no-repeat top left;
}
#ABBX.is-shou1_course.ia-ver2 .youjiissei-box.bg_national9{
    background: url(/images2/shou1_sankoku_img04n.png) no-repeat top left;
}
#ABBX .youjiissei-box.bg_national8{
    background: url(/images2/shou1_sankoku_img05.png) no-repeat top left;
}
#ABBX.is-shou1_course.ia-ver2 .youjiissei-box.bg_national8{
    background: url(/images2/shou1_sankoku_img05n.png) no-repeat top left;
}
#ABBX .youjiissei-box.none{
    border-bottom: none;
    padding: 0 0 25px 475px;
}
#ABBX .mtlbox-link.mg_b a{
    margin: 0 auto 52px auto;
    width: 352px;
}
/*受講費*/
#ABBX .jukou_kobetsu1-ttl .is-course.left {
    text-align: left;
}
#ABBX .jukou_kobetsu1.w100{
    width: 100%;
    float: none;
}
#ABBX .jukou_kobetsu1-ttl .is-course.left.eng {
    text-align: left;
    position: relative;
}
#ABBX .jukou_kobetsu1-ttl .is-course.left .red{
      background: #f92f2f;
    color: #fff;
    font-size: 20px;
    line-height: 1;
    padding: 5px 15px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    position: absolute;
    top: 12px;
    left: 100px;
}
#ABBX .jukou_kobetsu1-ttl .is-course.left .bod{
   font-size: 28px;
    position: absolute;
    top: 12px;
    left: 110px;
}


/*学習コース*/
#ABBX .course_info-couse{
    float: left;
    margin: 0 27px 0 0;
    width: 235px;
}
#ABBX .course_info-couse.none{
    margin: 0 0 0 0;
}
#ABBX .course_info-couse.on a{
    background-color: #1a36b1;
}
#ABBX .course_info-couse.off a{
    background: #e6e6e6 url(/images2/com_icn_link_wh_arw_grey.png) no-repeat 15px 50%;
    color: #000;
}
#ABBX .course_info-couse a {
    text-decoration: none;
    display: table;
    text-align: left;
    font-size: 18px;
    font-weight: bold;
    color: #ffffff;
    background: #1a36b1 url(/images2/com_icn_link_wh_arw_blue.png) no-repeat 15px 50%;
    padding: 0 5px 0 40px;
    width: 190px;
    height: 60px;
}
#ABBX .course_info-couse a > span{
    display: table-cell;
    vertical-align: middle;
    line-height: 1.2;
}

/***********************************
学研ゼミ まなびサポートコース
***********************************/
#ZMSP .maintitle {
    background: url(/images2/zemisapo_main_img.jpg) no-repeat top right;
    border: 1px solid #1a36b1;
    min-height: 258px;
    margin: 0 0 60px 0;
}

#ZMSP .maintitle-ttl {
    padding: 40px 70px 35px 70px;
    color: #1a36b1;
    font-size: 44px;
    font-weight: 900;
    line-height: 1.4;
    text-align: left;
}

#ZMSP .maintitle-ttl span {
    font-size: 30px;
    font-weight: 900;
    line-height: 1;
}

#ZMSP .maintitle-ttl span.is-blk {
    color: #000000;
    font-weight: bold;
}

#ZMSP .bg-blue {
    background: #ecf7fa;
    padding: 60px 0 45px 0;
}

#ZMSP .bg-pink {
    background: #fff3f9;
    padding: 60px 0 45px 0;
}

#ZMSP .bg-yellow {
    background: #fffee8;
    padding: 60px 0 45px 0;
}

#ZMSP .bg-green {
    background: #effcf5;
    padding: 50px 0 55px 0;
}

#ZMSP .summary-ttl.is-main {
    background: #1a36b1;
    color: #ffffff;
    font-size: 34px;
    font-weight: bold;
    line-height: 1;
    margin: 0 0 30px 0;
    padding: 23px 0;
    position: relative;
}

#ZMSP .summary-ttl.is-main:after {
    content: "";
    position: absolute;
    bottom: -14px;
    left: 50%;
    display: block;
    width: 0;
    height: 0;
    margin: 0 0 0 -7px;
    border-style: solid;
    border-width: 14px 14px 0 14px;
    border-color: #1a36b1 transparent transparent transparent;
}

#ZMSP .summary-txt {
    text-align: left;
    font-size: 20px;
    font-weight: normal;
    line-height: 1.9;
}

#ZMSP .flow_summary-txt {
    font-size: 20px;
    font-weight: normal;
    line-height: 1.6;
    text-align: left;
    margin: 0 0 50px 0;
}

#ZMSP .plan_summary {
    margin: 0 0 60px 0;
}

#ZMSP .plan_summary-gra {
    float: left;
    width: 150px;
}

#ZMSP .plan_summary-txt {
    width: 820px;
    font-size: 20px;
    font-weight: normal;
    line-height: 1.9;
    text-align: left;
    float: right;
}

#ZMSP .mtl_summary {
    margin: 0 50px 60px 50px;
}

#ZMSP .mtl_summary-txtWrap {
    float: left;
    width: 450px;
    text-align: left;
}

#ZMSP .mtl_summary-ttl {
    font-size: 34px;
    font-weight: bold;
    line-height: 1.2;
    margin: 0 0 30px 0;
}

#ZMSP .mtl_summary-txt {
    font-size: 20px;
    font-weight: normal;
    line-height: 2;
}

#ZMSP .mtl_summary-gra.is-fr {
    float: right;
}

#ZMSP .course_sec_ttl span {
    font-size: 50px;
    font-weight: bold;
    line-height: 1;
    display: block;
}

#ZMSP .course_sec_ttl span.note {
    font-size: 28px;
    font-weight: bold;
    line-height: 1;
    color: #1a36b1;
    background: #ffffff;
    display: inline-block;
    padding: 15px 80px;
    margin: 0 0 40px 0;
    border-radius: 35px;
    position: relative;
}

#ZMSP .course_sec_ttl span.note:after {
    content: "";
    position: absolute;
    bottom: -13px;
    left: 50%;
    display: block;
    width: 0;
    height: 0;
    margin: 0 0 0 -10px;
    border-style: solid;
    border-width: 13px 10px 0 10px;
    border-color: #ffffff transparent transparent transparent;
}

#ZMSP .point-list li {
    border-bottom: 4px dotted #ffffff;
    padding: 0 0 30px 0;
    margin: 0 0 30px 0;
}

#ZMSP .point-ttl {
    display: table;
    width: 920px;
    margin: 0 auto 20px auto;
}

#ZMSP .point-list li:last-child {
    border-bottom: none;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
}

#ZMSP .point-list .is-txt {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    font-size: 28px;
    font-weight: bold;
    padding: 0 0 0 30px;
    line-height: 1.9;
}

#ZMSP .point-list .is-txt span {
    display: block;
    font-size: 20px;
    font-weight: normal;
    margin: 10px 0 0 0;
}

#ZMSP .point-list .numWrap {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 120px;
}

#ZMSP .point-list .numWrapIn {
    display: table;
    background: #1a36b1;
    width: 120px;
    height: 120px;
    border-radius: 50%;
}

#ZMSP .point-list li p.is-num {
    font-size: 16px;
    font-weight: bold;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

#ZMSP .numWrap span {
    font-size: 24px;
    font-weight: bold;
    display: block;
    color: #ffffff;
    line-height: 1;
}

#ZMSP .numWrap span.is-num-num {
    font-size: 40px;
    font-weight: bold;
    margin: 10px 0 0 0;
}

#ZMSP .planflow-list {
    margin: 0 0 30px 0;
}

#ZMSP .planflow-list li {
    border: 2px solid #1a36b1;
    margin: 0 0 40px 0;
    padding: 40px 15px 30px 120px;
    position: relative;
    background: #ffffff;
    min-height: 156px;
    box-sizing: border-box;
    text-align: left;
}

#ZMSP .planflow-list li:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    bottom: -28px;
    left: 50%;
    border-style: solid;
    border-width: 28px 28px 0 28px;
    border-color: #1a36b1 transparent transparent transparent;
    margin: 0 0 0 -28px;
}

#ZMSP .planflow-list li:last-child {
    margin: 0;
}

#ZMSP .planflow-list li:last-child:after {
    content: none;
}

#ZMSP .planflow-ttl {
    display: block;
}

#ZMSP .planflow-ttl .ttl-num {
    background: url(/images2/zemisapo_wbflow_num_bg.png) no-repeat 0 0;
    width: 120px;
    height: 120px;
    display: block;
    color: #ffffff;
    font-size: 50px;
    position: absolute;
    top: 5px;
    left: 5px;
    line-height: 1;
    text-align: left;
    padding: 10px 0 0 20px;
    box-sizing: border-box;
}

#ZMSP .planflow-ttl .ttl-num p span {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    color: #ffffff;
    font-size: 50px;
    font-weight: bold;
}

#ZMSP .planflow-ttl .ttl-txt {
    font-size: 28px;
    font-weight: bold;
    line-height: 1;
    color: #1a36b1;
    display: block;
    text-align: left;
    margin: 0 0 20px 0;
}

#ZMSP .btnbx .btn {
    line-height: 1.6;
    text-align: left;
    float: left;
}

#ZMSP .btnbx .btn a {
    padding: 18px 15px 18px 50px;
    border: 2px solid #1a36b1;
    background: #ffffff url(/images2/com_icn_link_bl02.png) no-repeat 15px 50%;
    display: block;
    font-weight: bold;
    font-size: 20px;
    text-decoration: none;
    color: #000000;
}

#ZMSP .btnbx .btn a:hover {
    background: #1a36b1 url(/images2/com_icn_link_wh_arw_blue.png) no-repeat 15px 50%;
    color: #ffffff;
}


#ZMSP .planflow-ttl .ttl-txt.is-entry {
    display: inline-block;
    position: relative;
    z-index: 1;
}

#ZMSP .planflow-ttl .ttl-txt.is-entry:after {
    content: "";
    display: block;
    width: 100%;
    height: 50%;
    position: absolute;
    left: 0;
    bottom: -5px;
    background: #fcff00;
    z-index: -1;
}

#ZMSP .planflow-txt {
    display: block;
    font-size: 20px;
    font-weight: normal;
    text-align: left;
    line-height: 1.8;
}

#ZMSP .planflow-ttl .ttl-txt span.is-kai {
    background: #1a36b1;
    color: #ffffff;
    display: inline-block;
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
    padding: 6px 20px;
    margin: 0 0 0 20px;
    vertical-align: top;
}

#ZMSP .planflow-ttl .ttl-txt span.is-kikan {
    color: #1a36b1;
    display: inline-block;
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
}

#ZMSP .planflow-note {
    font-size: 20px;
    font-weight: bold;
    color: #1a36b1;
    line-height: 1.6;
    margin: 0 0 40px 0;
    text-align: left;
}

#ZMSP .planflow-keyword {
    text-align: left;
    margin: 0 0 40px 0;
}

#ZMSP .planflow-keyword:last-of-type {
    margin: 0 0 0 0;
}

#ZMSP .planflow-keyword dt {
    font-size: 28px;
    font-weight: bold;
    line-height: 1;
    margin: 0 0 10px 0;
}

#ZMSP .planflow-keyword dd {
    font-size: 20px;
    font-weight: normal;
    line-height: 1.6;
}

#ZMSP .calmpointWrap {
    background: #fef8e9;
    padding: 50px 0;
    margin: 0 0 60px 0;
}

#ZMSP .calmpoint {
    display: table;
    margin: 0 auto
}

#ZMSP .calmpoint li {
    display: table-cell;
    padding: 0 15px 0 0;
    border-right: 4px dotted #b2b2b2;
    width: 335px;
    box-sizing: border-box;
}

#ZMSP .calmpoint li:nth-child(2) {
    padding: 0 15px;
}

#ZMSP .calmpoint li:last-child{
    padding: 0 0 0 15px;
    border-right: none;
}

#ZMSP .calmpointIn span {
    color: #1a36b1;
}

#ZMSP .calmpointIn span.is-num {
    display: block;
    font-size: 80px;
    font-weight: bold;
    margin: 0 auto;
    line-height: 137px;
    width: 144px;
    height: 137px;
    background: url(/images2/zemisapo_bg_star.png) no-repeat 0 0;
    padding: 5px 0 0 0;
    box-sizing: border-box;
}

#ZMSP .calmpointIn .calm_ttlWrap {
    display: table;
    width: 100%;
    height: 120px;
}

#ZMSP .calmpointIn span.is-ttl {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 28px;
    font-weight: bold;
    line-height: 1.4;
}

#ZMSP .calmpointIn span.is-ttl.is-ltsp {
    letter-spacing: -1px;
}

#ZMSP .calmpointIn-txt {
    font-size: 20px;
    font-weight: bold;
    text-align: left;
    line-height: 2;
    width: 290px;
    margin: 0 auto;
}

#ZMSP .workbook {
    margin: 0 50px 50px 50px;
    padding: 50px 50px;
    background: #ffffff;
    border: 2px solid #1a36b1;
    border-radius: 5px;
    box-sizing: border-box;
}

#ZMSP .workbook:last-child {
    margin: 0 50px;
}

#ZMSP .workbook-ttl {
    font-size: 34px;
    font-weight: bold;
    line-height: 1;
    display: inline-block;
    color: #1a36b1;
    margin: 0 0 40px 0;
}

#ZMSP .workbookInWrap {
    display: table;
    width: 100%;

}

#ZMSP .workbookIn {
    display: table-cell;
    width: 260px;
    margin: 0 0 10px 0;
}

#ZMSP .workbookIn:last-child {
    margin: 0 0 0 0;
}

#ZMSP .workbookIn dt {
    text-align: center;
    margin: 0 0 10px 0;
}

#ZMSP .workbookIn dd {
    font-size: 20px;
    font-weight: normal;
    line-height: 1.6;
    text-align: left;
    text-indent: -1em;
    margin: 0 0 0 1em;
}

#ZMSP .fee_tableWrap {
    margin: 0 50px;
}

#ZMSP .fee_table {
    float: left;
    width: 440px;
    border: 1px solid #b2b2b2;
    margin: 0 0 20px 0;
}

#ZMSP .fee_table.is-fr {
    float: right;
}

#ZMSP .fee_table-head th {
    background: #ecf7fa;
    text-align: center;
    vertical-align: middle;
    padding: 45px 0;
    font-size: 34px;
    font-weight: bold;
    line-height: 1;
}

#ZMSP .fee_table-body th {
    background: #e6e6e6;
    border-top: 1px solid #b2b2b2;
    border-right: 1px solid #b2b2b2;
    padding: 35px 0;
    text-align: center;
    vertical-align: middle;
    font-size: 24px;
    font-weight: normal;
    line-height: 1;
}

#ZMSP .fee_table-body td {
    border-top: 1px solid #b2b2b2;
    padding: 20px 0;
    text-align: center;
    vertical-align: middle;
    font-size: 24px;
    font-weight: bold;
    background: #ffffff;
}
/*
#ZMSP .fee_table-body td span {
    font-size: 34px;
    font-weight: bold;
}*/

#ZMSP .fee_admfee {
    margin: 0 50px 0 50px;
}

#ZMSP .fee_admfeeIn {
    margin: 0 0 30px 0;
}

#ZMSP .fee_admfee-fee {
    display: table;
    margin: 0 0 5px 0;
}

#ZMSP .fee_admfee-fee dt,
#ZMSP .fee_admfee-fee dd {
    font-size: 20px;
    font-weight: bold;
}

#ZMSP .fee_admfee-fee dt {
    display: table-cell;
    padding: 0 20px 0 0;
}

#ZMSP .fee_admfee-fee dd {
    display: table-cell;
}

#ZMSP .fee_admfee-comment {
    font-size: 13px;
    font-weight: normal;
    margin: 0 0 5px 0;
}

#ZMSP .fee_admfee-notes li {
    font-size: 20px;
    font-weight: normal;
    margin: 0 0 5px 0;
    line-height: 1.2;
    text-align: left;
}

#ZMSP .fee_admfee a {
    text-decoration: none;
    line-height: 1;
    display: block;
    font-size: 18px;
    font-weight: bold;
    background: #1a36b1 url(/images2/com_icn_link_wh.png) no-repeat 20px 50%;
    color: #ffffff;
    border-radius: 50px;
    padding: 20px 0;
    width: 350px;
    margin: 0 auto;
}

#ZMSP .fee_admfee a:hover {
    opacity: 0.7;
}

/***********************************
ロボットプログラミングコース
***********************************/
#RBPR .video-js {
    margin: 0 auto;
}

#RBPR .video-js:hover {
    opacity: 0.7;
}

#RBPR .vjs-default-skin .vjs-big-play-button {
    display: none!important;
}

#RBPR .maintitle {
    background: url(/images2/robopuro_main_img.jpg) no-repeat top right;
    border: 1px solid #1a36b1;
    min-height: 258px;
    margin: 0 0 40px 0;
}

#RBPR .maintitle-ttl {
    padding: 40px 70px 35px 70px;
    color: #1a36b1;
    font-size: 44px;
    font-weight: 900;
    line-height: 1.4;
    text-align: left;
}

#RBPR .maintitle-ttl span {
    font-size: 30px;
    font-weight: 900;
    line-height: 1;
}

#RBPR .maintitle-ttl span.is-blk {
    color: #000000;
    font-weight: bold;
}

#RBPR .bg-blue {
    background: #ecf7fa;
    padding: 60px 0 45px 0;
}

#RBPR .bg-yellow {
    background: #fffee8;
    padding: 60px 0 45px 0;
}

#RBPR .bg-green {
    background: #effcf5;
    padding: 50px 0 55px 0;
}

#RBPR .summary {
    margin: 0 0 50px 0;
    padding: 0 0 50px 0;
    border-bottom: 1px solid #e4e4e4;
}

#RBPR .summary-ttl.is-main {
    background: #1a36b1;
    color: #ffffff;
    font-size: 34px;
    font-weight: bold;
    line-height: 1;
    margin: 0 0 30px 0;
    padding: 14px 0;
    position: relative;
    line-height: 1.4;
}

#RBPR .summary-ttl.is-main:after {
    content: "";
    position: absolute;
    bottom: -14px;
    left: 50%;
    display: block;
    width: 0;
    height: 0;
    margin: 0 0 0 -7px;
    border-style: solid;
    border-width: 14px 14px 0 14px;
    border-color: #1a36b1 transparent transparent transparent;
}

#RBPR .summary-txt {
    text-align: left;
    font-size: 20px;
    font-weight: normal;
    line-height: 1.9;
}

#RBPR .rbpr_movieIn {
    width: 530px;
    float: left;
}

#RBPR .rbpr_movieIn-ttl {
    font-size: 40px;
    font-weight: bold;
    color: #1a36b1;
    line-height: 1.5;
    text-align: left;
    letter-spacing: -4px;
    margin: 0 0 10px 0;
}

#RBPR .rbpr_movieIn-txt {
    font-size: 20px;
    font-weight: normal;
    line-height: 1.9;
    text-align: left;
}

#RBPR .rbpr_movieIn-movie {
    float: right;
    width: 470px;
}

#RBPR .rbpr_movieIn-mvtxt {
    display: inline-block;
    font-size: 28px;
    font-weight: bold;
    line-height: 1;
    text-align: left;
    background: url(/images2/robopuro_icn_movie.png) no-repeat 0 50%;
    padding: 0 0 0 45px;
    margin: 20px 0 0 0;
}

#RBPR .point-ttl {
    display: table;
    width: 920px;
    margin: 0 auto;
}

#RBPR .point-list li {
    border-bottom: 4px dotted #ffffff;
    padding: 0 0 30px 0;
    margin: 0 0 45px 0;
}

#RBPR .point-list li:first-child {
    border-top: 4px dotted #ffffff;
    padding: 50px 0 30px 0;
    margin: 0 0 45px 0;
}

#RBPR .point-list li:last-child {
    border-bottom: none;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
}

#RBPR .point-list .txtArea {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    padding: 0 0 0 30px;
}

#RBPR .point-list .txtArea .ttl {
    font-size: 28px;
    font-weight: bold;
    line-height: 1.4;
    margin: 0 0 20px 0;
}

#RBPR .point-list .txtArea .txt {
    text-align: left;
    display: block;
    font-size: 20px;
    font-weight: normal;
    line-height: 1.9;
}

#RBPR .point-list .numWrap {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 120px;
}

#RBPR.is-robopuro_index .point-list .numWrap {
    vertical-align: top;
}

#RBPR .point-list .numWrapIn {
    display: table;
    background: #1a36b1;
    width: 120px;
    height: 120px;
    border-radius: 50%;
}

#RBPR .point-list li p.is-num {
    font-size: 16px;
    font-weight: bold;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

#RBPR .numWrap span {
    font-size: 24px;
    font-weight: bold;
    display: block;
    color: #ffffff;
    line-height: 1;
}

#RBPR .numWrap span.is-num-num {
    font-size: 40px;
    font-weight: bold;
    margin: 10px 0 0 0;
}

#RBPR .point_summary {
    margin: 0 50px 40px 50px;
}

#RBPR .point_summary-txtWrap {
    float: left;
    width: 430px;
    text-align: left;
}

#RBPR .point_summary-ttl {
    font-size: 34px;
    font-weight: bold;
    line-height: 1.4;
    margin: 0 0 30px 0;
}

#RBPR .point_summary-txt {
    font-size: 20px;
    font-weight: normal;
    line-height: 2;
}

#RBPR .point_summary-gra.is-fr {
    float: right;
}

#RBPR .courseSum {
    margin: 0 0 20px 0;
}

#RBPR .courseSum:last-of-type {
    margin: 0;
}

#RBPR .courseSum dt {
    font-size: 24px;
    font-weight: bold;
    color: #1a36b1;
    line-height: 1;
    text-align: left;
    margin: 0 0 10px 0;
}

#RBPR .courseSum dd {
    font-size: 20px;
    font-weight: normal;
    line-height: 1.9;
    text-align: left;
}

#RBPR .mtl_summary {
    margin: 0 50px 60px 50px;
}

#RBPR .mtl_summary-txtWrap {
    float: left;
    width: 490px;
    text-align: left;
}

#RBPR .mtl_summary-ttl {
    font-size: 34px;
    font-weight: bold;
    line-height: 1.4;
    margin: 0 0 30px 0;
}

#RBPR .mtl_summary-txt {
    font-size: 20px;
    font-weight: normal;
    line-height: 2;
}

#RBPR .mtl_summary-gra.is-fr {
    float: right;
}

#RBPR .feature {
    background: #ffffff;
    margin: 0 50px 30px 50px;
    padding: 40px 40px;
}

#RBPR .feature-detail {
    margin: 0 0 30px 0;
}

#RBPR .feature-detail:last-child {
    margin: 0 0 0 0;
}

#RBPR .feature-detail dt {
    background: url(/images2/robopuro_icn_robot.png) no-repeat 0 0;
    font-size: 34px;
    font-weight: bold;
    color: #1a36b1;
    line-height: 1;
    padding: 16px 0 16px 70px;
    margin: 0 0 20px 0;
    border-bottom: 4px solid #1a36b1;
    text-align: left;
}

#RBPR .feature-detail dd {
    font-size: 20px;
    font-weight: normal;
    line-height: 1.9;
    text-align: left;
}

#RBPR .fee_tableWrap {
    margin: 0 50px;
}

#RBPR .fee_table {
    width: 880px;
    margin: 0 auto 40px auto;
    box-sizing: border-box;
}

#RBPR.is-robopuro_index .shou_set {
    font-size: 14px;
    width: 880px;
    margin: 0 auto 40px auto;
    line-height: 1.6;
    text-align: left;
}

#RBPR.is-robopuro_index .shou_set span{
    background: #f92f2f;
    color: #fff;
    padding: 2px 10px 2px 10px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    margin: 0 10px 0 0;
}




#RBPR .fee_table-head th {
    text-align: left;
    vertical-align: middle;
    padding: 30px 0;
    font-size: 40px;
    font-weight: bold;
    line-height: 1;
}

#RBPR .fee_table-body {
    border-left: 1px solid #b2b2b2;
    border-right: 1px solid #b2b2b2;
    border-bottom: 1px solid #b2b2b2;
}

#RBPR .fee_table-body th {
    background: #eeeeee;
    border-top: 1px solid #b2b2b2;
    border-right: 1px solid #b2b2b2;
    padding: 35px 0;
    text-align: center;
    vertical-align: middle;
    font-size: 28px;
    font-weight: normal;
    line-height: 1;
}

#RBPR .fee_table-body th.dev_course {
    font-size: 30px;
    font-weight: bold;
    background: #ecf7fa;
    padding: 20px 0 20px 120px;
    text-align: left;
}

#RBPR .fee_table-body td {
    background: #ffffff;
    border-top: 1px solid #b2b2b2;
    padding: 20px 0;
    text-align: center;
    vertical-align: middle;
    font-size: 30px;
    font-weight: bold;
}

#RBPR .fee_table-body td span {
    font-size: 34px;
}

#RBPR .fee_table-body td.dev_course {
    border-top: 4px dotted #b2b2b2;
    padding: 30px 0;
}

#RBPR .fee_table-body td span {
    font-size: 34px;
    font-weight: bold;
}

#RBPR .fee_admfee {
    width: 880px;
    margin: 0 auto;
}

#RBPR .fee_admfeeIn {
    margin: 0 0 50px 0;
}

#RBPR .fee_admfee-fee {
    display: table;
    margin: 0 0 20px 0;
}

#RBPR .fee_admfee-fee dt,
#RBPR .fee_admfee-fee dd {
    font-weight: bold;
    display: table-cell;
    line-height: 1;
}

#RBPR .fee_admfee-fee dt {
    padding: 0 5px 0 0;
    font-size: 36px;
}

#RBPR .fee_admfee-fee dd {
    font-size: 30px;
}

#RBPR .fee_admfee-fee dd span {
    font-size: 46px;
}

#RBPR .fee_admfee-comment {
    font-size: 22px;
    font-weight: bold;
    margin: 0 0 20px 0;
    text-align: left;
    line-height: 1;
}

#RBPR .fee_admfee-comment:last-of-type {
    margin: 0 0 30px 0;
}

#RBPR .fee_admfee-notes {
    float: left;
}

#RBPR .fee_admfee-notes.is-fr {
    float: right;
}

#RBPR .fee_admfee-notes li {
    font-size: 20px;
    font-weight: normal;
    line-height: 1;
    text-align: left;
    margin: 0 0 15px 0;
    letter-spacing: -1px;
}

#RBPR .fee_admfee-notes li:last-child {
    margin: 0 0 0 0;
}

#RBPR .fee_admfee a {
    text-decoration: none;
    line-height: 1;
    display: block;
    font-size: 18px;
    font-weight: bold;
    background: #1a36b1 url(/images2/com_icn_link_wh.png) no-repeat 20px 50%;
    color: #ffffff;
    border-radius: 50px;
    padding: 20px 0;
    width: 350px;
    margin: 0 auto;
}

#RBPR .fee_admfee a:hover {
    opacity: 0.7;
}

/*高校生コース*/
#ABBX.is-koukou_course .summary.is-materials.bg_shou1-2{
    background: url(/images2/koukou_course_img03.png) no-repeat top right;
}
#ABBX.is-koukou_course .point.mb{
    margin: 0 0 20px 0;
}
#ABBX.is-koukou_course .bg-yellow.mb {
    padding: 50px 0 55px 0;
}
#ABBX.is-koukou_course .summary-txt.mb {
    padding: 0 0 40px 0;
}
#ABBX.is-koukou_course .mtlbox-link.mg_b a {
    margin: 0 auto;
}
#ABBX.is-koukou_course .table-body-txt{
  font-size: 20px;
    font-weight: normal;
    text-align: right;
    line-height: 1;
}
#ABBX .fee_table-body td.subnum{
    background: #ecf7fa url(/images2/nen_course_fee_bg.png) repeat-y right 0 top 0;
    width: 228px;
}
#ABBX .banner {
    background: #fff;
    text-align: center;
}
#ABBX .banner a:hover {
    opacity: 0.7;
}


/*小学3･4算･国*/
#ABBX.is-shou3_course .maintitle {
    background: url(/images2/shou3_course_img01.jpg) no-repeat top right;
}
#ABBX.is-shou3_course .maintitle.is-ver2 {
    background: url(/images2/shou3_course_img01n2.jpg?2) no-repeat top right;
}
#ABBX.is-shou3_course .summary.is-course {
    background: url(/images2/shou3_course_img02.png) no-repeat top right;
}
#ABBX.is-shou3_course .summary.is-course.is-ver2 {
    background: url(/images2/shou3_course_img02n2.png) no-repeat top right;
}
#ABBX.is-shou3_course .summary.is-materials{
    background: url(/images2/shou3_course_img03.png) no-repeat top right;
}
#ABBX.is-shou3_course.is-ver2 .summary.is-materials{
    background: url(/images2/shou3_course_img03n.png) no-repeat top right;
}
#ABBX.is-shou3_course .youjiissei-box.bg_math9 {
    background: url(/images2/shou3_course_img04.png) no-repeat top left;
}
#ABBX.is-shou3_course.is-ver2 .youjiissei-box.bg_math9 {
    background: url(/images2/shou3_course_img04n.png) no-repeat top left;
}
#ABBX.is-shou3_course .youjiissei-box.bg_math8 {
    background: url(/images2/shou3_course_img05.png) no-repeat top left;
}
#ABBX.is-shou3_course.is-ver2 .youjiissei-box.bg_math8 {
    background: url(/images2/shou3_course_img05n.png) no-repeat top left;
}
#ABBX.is-shou3_course .youjiissei-box.bg_national9 {
    background: url(/images2/shou3_course_img06.png) no-repeat top left;
}
#ABBX.is-shou3_course.is-ver2 .youjiissei-box.bg_national9 {
    background: url(/images2/shou3_course_img06n.png) no-repeat top left;
}
#ABBX.is-shou3_course .youjiissei-box.bg_national8 {
    background: url(/images2/shou3_course_img07.png) no-repeat top left;
}
#ABBX.is-shou3_course.is-ver2 .youjiissei-box.bg_national8 {
    background: url(/images2/shou3_course_img07n.png) no-repeat top left;
}
/*小学5･6算･国*/
#ABBX.is-shou5_course .maintitle {
    background: url(/images2/shou5_course_img01.jpg) no-repeat top right;
}
#ABBX.is-shou5_course .maintitle.is-ver2 {
    background: url(/images2/shou5_course_img01n2.jpg) no-repeat top right;
}
#ABBX.is-shou5_course .summary.is-course {
    background: url(/images2/shou5_course_img01.png) no-repeat top right;
}
#ABBX.is-shou5_course .summary.is-materials{
    background: url(/images2/shou5_course_img03.png) no-repeat top right;
}
#ABBX.is-shou5_course.is-ver2 .summary.is-materials{
    background: url(/images2/shou5_course_img03n.png) no-repeat top right;
}
#ABBX.is-shou5_course .youjiissei-box.bg_math9 {
    background: url(/images2/shou5_course_img04.png) no-repeat top left;
}
#ABBX.is-shou5_course.is-ver2 .youjiissei-box.bg_math9 {
    background: url(/images2/shou5_course_img04n.png) no-repeat top left;
}
#ABBX.is-shou5_course .youjiissei-box.bg_math8 {
    background: url(/images2/shou5_course_img05.png) no-repeat top left;
}
#ABBX.is-shou5_course.is-ver2 .youjiissei-box.bg_math8 {
    background: url(/images2/shou5_course_img05n.png) no-repeat top left;
}
#ABBX.is-shou5_course .youjiissei-box.bg_national9 {
    background: url(/images2/shou5_course_img06.png) no-repeat top left;
    padding: 0 0 110px 475px;
}
#ABBX.is-shou5_course.is-ver2 .youjiissei-box.bg_national9 {
    background: url(/images2/shou5_course_img06n.png) no-repeat top left;
}
#ABBX.is-shou5_course .youjiissei-box.bg_national8 {
    background: url(/images2/shou5_course_img07.png) no-repeat top left;
}
#ABBX.is-shou5_course.is-ver2 .youjiissei-box.bg_national8 {
    background: url(/images2/shou5_course_img07n.png) no-repeat top left;
}
/*小学5･6理社*/
#ABBX.is-shou5_course4 .maintitle {
    background: url(/images2/shou5_course4_img01.jpg) no-repeat top right;
}
#ABBX.is-shou5_course4 .maintitle.is-ver2 {
    background: url(/images2/shou5_course4_img01n.jpg) no-repeat top right;
}
#ABBX.is-shou5_course4 .summary.is-course {
    background : none;
    display: table;
    padding: 0 0 0 0;
}
#ABBX.is-shou5_course4 .summary.is-course > p{
    display: table-cell;
    vertical-align: middle;
}
#ABBX.is-shou5_course4 .summary-ttl.is-course{
    width: 500px;
}
#ABBX.is-shou5_course4 .summary.is-materials{
    background: url(/images2/shou5_course4_img03.png) no-repeat top right;
}
#ABBX.is-shou5_course4 .youjiissei-box.bg_math9 {
    background: url(/images2/shou5_course4_img04.png) no-repeat top 50px left;
    position: relative;
    padding: 0 0 200px 475px;
}
#ABBX.is-shou5_course4 .youjiissei-box.bg_math8 {
    background: url(/images2/shou5_course4_img05.png) no-repeat top 50px left;
    position: relative;
    padding: 0 0 200px 475px;
}
#ABBX.is-shou5_course4 .youjiissei-box.bg_math10 {
    background: url(/images2/shou5_course4_img06.png) no-repeat top left 114px;
    padding: 0 0 76px 475px;
}
#ABBX.is-shou5_course4 .youjiissei-box.bg_national9 {
    background: url(/images2/shou5_course4_img07.png) no-repeat top 50px left;
    position: relative;
    padding: 0 0 200px 475px;
}
#ABBX.is-shou5_course4 .youjiissei-box.bg_national8 {
    background: url(/images2/shou5_course4_img08.png) no-repeat top 50px left;
    position: relative;
    padding: 0 0 200px 475px;
}
#ABBX.is-shou5_course4 .youjiissei-box.bg_national10 {
    background: url(/images2/shou5_course4_img09.png) no-repeat top left 114px;
    padding: 0 0 75px 475px;
}
#ABBX.is-shou5_course4 .point-ttl{
    margin: 0 0 0 0;
}
#ABBX.is-shou5_course4 .balloonBox{
    position: absolute;
    width: 432px;
    left: 0;
    top: 0;
}
#ABBX.is-shou5_course4 .balloon{
    position: relative;
    border: #1a36b1 2px solid;
    font-size: 18px;
    font-weight: bold;
    color: #1a36b1;
    float: left;
    text-align: center;
    line-height: 1.4;
    border-radius: 3px;
    -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
    padding: 5px 6px;
}
#ABBX.is-shou5_course4 .balloon:after{
    content: "";
    display: block;
    width: 22px;
    height: 24px;
    position: absolute;
    top: 34px;
    left: 80px;
    background: url(/images2/shou5_course4_balloon.png) no-repeat 0 0;
}
#ABBX.is-shou5_course4 .balloon.right {
    position: relative;
    float: right;
}
#ABBX.is-shou5_course4 .balloon.right:after{
    background: url(/images2/shou5_course4_balloon_right.png) no-repeat 0 0;
}
#ABBX.is-shou5_course4 .flowbox{
    position: relative;
}
#ABBX .flow:after {
    content: "";
    position: absolute;
    bottom: 10px;
    left: 50%;
    display: block;
    width: 0;
    height: 0;
    margin: 0 0 -30px -30px;
    border-style: solid;
    border-width: 40px 40px 0 40px;
    border-color: #1a36b1 transparent transparent transparent;
}
#ABBX .shou_set {
    font-size: 14px;
    padding: 0 0 30px 0;
    line-height: 1.6;
    text-align: left;
}
#ABBX .shou_set span {
    background: #00984a;
    color: #fff;
    padding: 2px 10px 2px 10px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    margin: 0 10px 0 0;
}
#ABBX .shou_set span.is-red {
    background: #f92f2f;
}
#ABBX.is-shou5_course4 .jukou_kobetsu1-ttl .is-course.left span{
    font-size: 30px;
}
/*読書活用*/
#ABBX.is-shou3_course3 .maintitle {
    background: url(/images2/shou3_course3_img01.jpg) no-repeat top right;
    border: 1px solid #1a36b1;
    min-height: 258px;
    margin: 0 0 60px 0;
}
#ABBX.is-shou3_course3 .maintitle-ttl {
    padding: 40px 0 0 70px;
}
#ABBX.is-shou3_course3 .youjiissei-box {
    border-bottom: none;
}
#ABBX.is-shou3_course3 .summary-ttl.is-materials {
    text-align: center;
    margin: 0 0 50px 0;
}
#ABBX.is-shou3_course3 .summary-ttl.is-materials.mb {
    text-align: center;
    margin: 0 0 25px 0;
}
#ABBX.is-shou3_course3 .summary{
    margin: 0 0 60px 0;
}
#ABBX.is-shou3_course3 .balloonbox.bg {
    background: url(/images2/shou3_course3_img02.png) no-repeat top right;
    position: relative;
    min-height: 640px;
    padding: 0 0 0 0;
    margin: 0 0 50px 0;
}
#ABBX.is-shou3_course3 .balloon{
    position: absolute;
    font-size: 24px;
    font-weight: bold;
    color: #1a36b1;
    text-align: center;
    line-height: 1.4;
    background: url(/images2/reading_bg_balloon02.png) no-repeat 0 0;
    top: 510px;
    padding: 65px 0 0 0;
    width: 256px;
    height: 145px;
    box-sizing: border-box;
}
/*
#ABBX.is-shou3_course3 .balloon:after{
    content: "";
    display: block;
    width: 36px;
    height: 24px;
    position: absolute;
    top: -22px;
    left: 80px;
    background: url(/images2/balloon_up.png) no-repeat 0 0;
}
*/
#ABBX.is-shou3_course3 .balloon.right {
    position: absolute;
    top: 0;
    right: 100px;
    background: url(/images2/reading_bg_balloon01.png) no-repeat 0 0;
    padding: 30px 0 30px 0;
}
/*
#ABBX.is-shou3_course3 .balloon.right:after{
    background: url(/images2/balloon_right_up.png) no-repeat 0 0;
    top: 125px;
}
*/
#ABBX.is-shou3_course3 .youjiissei {
    display: table;
    padding: 50px 50px 50px 50px;
}
#ABBX.is-shou3_course3 .dkktbox-in {
    display: table-cell;
    visibility: top;
    line-height: 1;
}
#ABBX.is-shou3_course3 .dkktbox-in.imgbox {
    vertical-align: middle;
}
#ABBX.is-shou3_course3 .youjiissei-ttl {
    text-align: left;
    margin: 0 0 40px 0;
    line-height: 1;
}
#ABBX.is-shou3_course3 .is-card {
    font-size: 28px;
    font-weight: bold;
    background: #ffffff;
    line-height: 1.4;
    text-align: left;
    padding: 0 0 0 0;
    margin: 0 0 30px 0;
}
#ABBX.is-shou3_course3 .gm_dt_link {
    display: inline-block;
}
#ABBX.is-shou3_course3 .gm_dt_link a {
    font-size: 14px;
    font-weight: bold;
    border: 2px solid #1a36b1;
    border-radius: 50px;
    color: #1a36b1;
    display: block;
    text-decoration: none;
    padding: 6px 10px 6px 35px;
    background: url(/images2/com_icn_search_blue.png) no-repeat 10px 50%;
}
#ABBX.is-shou3_course3 .dkktbox-txt{
    margin: 0 0 0 30px;
}
#ABBX.is-shou3_course3 .gm_img{
    margin: 0 0 20px 0 ;
}
#ABBX.is-shou3_course3 .gm_img.mg{
    margin: 0 0 5px 0 ;
}
#ABBX.is-shou3_course3 .gm_img a:hover{
    opacity: 0.7;
}
#ABBX.is-shou3_course3 .gm_txt{
    text-align: right;
    font-size: 12px;
    margin: 0 0 20px 0 ;
    line-height: 1.6;
}
#ABBX.is-shou3_course3 .gm_dt_link a:hover {
    color: #ffffff;
    background: #1a36b1 url(/images2/com_icn_search_white.png) no-repeat 10px 50%;
}
#ABBX.is-shou3_course3 .jukou_kobetsu1-ttl .is-course.hi {
    min-height: 104px;
}
#ABBX.is-shou3_course3 .jukou_kobetsu1-ttl .is-course.hi2 {
    min-height: 80px;
}
#ABBX.is-shou3_course3 .shou_set {
    padding: 0;
    margin: 0 0 20px 0;
}
#ABBX.is-shou3_course3 .studentsTypewrap{
    padding: 20px 0 0 0;
}
#ABBX.is-shou3_course3 .fee_table-body .is-ricemark.n2:after {
    position: absolute;
    content: "※1";
    font-size: 20px;
    top: 0;
    width: 1.5em;
}

/*中学 理科・社会コース*/
#ABBX.is-chugaku_course2 .maintitle {
    background: url(/images2/chugaku_course2_img01.jpg) no-repeat top right;
}
#ABBX.is-chugaku_course2 .summary.is-course{
    background: none;
    display: table;
    padding: 0 0 0 0;
}
#ABBX.is-chugaku_course2 .summary.is-course > p {
    display: table-cell;
    vertical-align: middle;
}
#ABBX.is-chugaku_course2 .summary-ttl.is-course {
    width: 500px;
}
#ABBX.is-chugaku_course2 .fee_table-body th {
    width: 275px;
}
#ABBX.is-chugaku_course2 .fee_txt{
    text-align: left;
    padding: 28px 20px 28px 20px;
    line-height: 1.4;
}
#ABBX.is-chugaku_course2 .summary.is-materials {
    background: url(/images2/chugaku_course2_img03n2.png) no-repeat top right;
}
#ABBX.is-chugaku_course2 .youjiissei-box.bg_math9 {
    background: url(/images2/chugaku_course2_img04n2.png) no-repeat top left;
    padding: 0 0 170px 460px;
    position: relative;
}
#ABBX.is-chugaku_course2 .youjiissei-box.bg_math8 {
    background: url(/images2/chugaku_course2_img05n2.png) no-repeat top left;
    padding: 0 0 160px 460px;
    position: relative;
}
#ABBX.is-chugaku_course2 .youjiissei-box.bg_math10 {
    background: url(/images2/chugaku_course2_img06n2.png) no-repeat top left;
    padding: 0 0 150px 460px;
}
#ABBX.is-chugaku_course2 .youjiissei-box.bg_national9 {
    background: url(/images2/chugaku_course2_img07n2.png) no-repeat top left;
    padding: 0 0 170px 460px;
    position: relative;
}
#ABBX.is-chugaku_course2 .youjiissei-box.bg_national8 {
    background: url(/images2/chugaku_course2_img08n2.png) no-repeat 95px top;
    padding: 0 0 160px 460px;
    position: relative;
}
#ABBX.is-chugaku_course2 .youjiissei-box.bg_national10 {
    background: url(/images2/chugaku_course2_img09n2.png) no-repeat 95px top;
    padding: 0 0 150px 460px;
}

/*中学 数学・国語・英語*/
#ABBX.is-chugaku_course .maintitle {
    margin: 0 0 30px 0;
}
#ABBX.is-chugaku_course .com_maintitle .maintitle-ttl .is-sbjct {
    font-size: 44px;
    font-weight: bold;
    line-height: 1;
    display: inline-block;
}
#ABBX.is-chugaku_course .tab-ttl{
    color: #f9ac00;
    font-weight: bold;
    font-size: 34px;
    margin: 0 0 30px 0;
}
#ABBX.is-chugaku_course .tabbox{
    margin: 0 auto 60px auto;
}
#ABBX.is-chugaku_course .mark01{
    background: url(/images2/chugaku_course_btn_mark01.png) no-repeat center left 75px;
}
#ABBX.is-chugaku_course .mark02{
    background: url(/images2/chugaku_course_btn_mark02.png) no-repeat center left 75px;
}
#ABBX.is-chugaku_course .mark03{
    background: url(/images2/chugaku_course_btn_mark03.jpg) no-repeat center left 75px;
}
#ABBX.is-chugaku_course .douji {
    color: #fff;
    background: #00984a;
    padding: 4px 10px;
    width: 80px;
    margin: 0 10px 0 0;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    font-size: 12px;
    font-weight: normal;
}
#ABBX.is-chugaku_course .tanka {
    color: #fff;
    background: #F92F2F;
    padding: 4px 10px;
    width: 80px;
    margin: 0 10px 0 0;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    font-size: 12px;
    font-weight: normal;
}
#ABBX.is-chugaku_course .sub{
    font-size: 14px;
    font-weight: normal;
}
#ABBX.is-chugaku_course .l-content-box.tabbox.low .sub {
    line-height: 1.8;
}

#ABBX.is-chugaku_course .tabbox ul li a {
    display: block;
    border: 4px solid #f9ac00;
    border-radius: 6px;
    -ms-border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    height: 140px;
    text-decoration: none;
    color: #000000;
}
#ABBX.is-chugaku_course .tabbox.low ul li a {
    height: 160px;
}

#ABBX.is-chugaku_course .tabbox ul li a:hover {
    background: #f9ac00;
    color: #ffffff;
}
#ABBX.is-chugaku_course .tabbox ul li .tabin {
    position: relative;
    width: 100%;
    height: 100%;
}
#ABBX.is-chugaku_course .tabbox ul li .tabin .num {
    position: absolute;
    top: -34px;
    left: 50%;
    margin: 0 0 0 -35px;
}
#ABBX.is-chugaku_course .tabbox ul li .tabin .txt {
    text-align: center;
    padding: 15px 0 15px 0;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.2;
    margin: 25px 0 20px 0;
}
#ABBX.is-chugaku_course .tabbox ul li {
    float: left;
    width: 328px;
    margin: 0 20px 0 0;
    padding: 0 0 17px 0;
    background: url(/images2/chugaku_course_anchor_arw.png) no-repeat center bottom;
}
#ABBX.is-chugaku_course .tabbox ul li:last-child {
    float: right;
    margin: 0 0 0 0;
}
#ABBX.is-chugaku_course .sub_maintitle-ttl {
    background: #1a36b1;
    color: #ffffff;
    margin: 0 0 36px 0;
    padding: 20px 0;
    border-bottom: 10px solid #0e2486;
    position: relative;
}
#ABBX.is-chugaku_course .sub_maintitle-ttl .mark01{
    background: url(/images2/chugaku_course_mark01.png) no-repeat center left;
    color: #fff;
    font-size: 50px;
    font-weight: bold;
    line-height: 1;
    display: inline-block;
    padding: 15px 90px 15px 90px;
}
#ABBX.is-chugaku_course .sub_maintitle-ttl .mark02{
    background: url(/images2/chugaku_course_mark02.png) no-repeat center left;
    color: #fff;
    font-size: 50px;
    font-weight: bold;
    line-height: 1;
    display: inline-block;
    padding: 15px 90px 15px 90px;
}
#ABBX.is-chugaku_course .sub_maintitle-ttl .mark03{
    background: url(/images2/chugaku_course_mark03.png) no-repeat center left;
    color: #fff;
    font-size: 50px;
    font-weight: bold;
    line-height: 1;
    display: inline-block;
    padding: 15px 90px 15px 90px;
}
#ABBX.is-chugaku_course .sub_maintitle-ttl .douji{
    background: #00984a;
    font-size: 20px;
    line-height: 1;
    padding: 5px 15px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    position: absolute;
    top: 20px;
    left: 20px;
}
#ABBX.is-chugaku_course .summary-ttl.is-course {
    background: none;
    color: #1a36b1;
    font-size: 40px;
    font-weight: bold;
    line-height: 1.4;
    text-align: left;
    min-height: 0;
    margin: 0 0 30px 0;
    padding: 0 0 0 0;
}
#ABBX.is-chugaku_course .summary-txt {
    font-size: 20px;
    font-weight: normal;
    text-align: left;
    line-height: 1.8;
}
#ABBX.is-chugaku_course .summary.is-course {
    padding: 0 504px 0 0;
    margin: 0 0 60px 0;
}
#ABBX.is-chugaku_course .summary-ttl.is-point {
    font-size: 34px;
    font-weight: bold;
    line-height: 1.4;
    text-align: left;
    margin: 0 0 20px 0;
}
#ABBX.is-chugaku_course .summary-ttl.is-point {
    font-size: 34px;
    font-weight: bold;
    line-height: 1.4;
    text-align: left;
    margin: 0 0 20px 0;
}
#ABBX.is-chugaku_course .mtlbox-link.mg_b a {
    margin: 0 auto 0 auto;
    width: 352px;
}
#ABBX.is-chugaku_course .jukou_kobetsu1{
    margin: 0 0 50px 0;
}
#ABBX.is-chugaku_course .jukou_kobetsu1:last-child{
    margin: 0 0 0 0;
}
#ABBX.is-chugaku_course .shou_set {
    font-size: 14px;
    padding: 0 0 30px 0;
    line-height: 1.6;
    text-align: left;
}
#ABBX.is-chugaku_course .shou_set span {
    background: #f92f2f;
    color: #fff;
    padding: 2px 10px 2px 10px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    margin: 0 10px 0 0;
}
#ABBX.is-chugaku_course .summary.is-course.none {
    border-bottom: none;
    margin: 0 0 0 0;
}
#ABBX.is-chugaku_course .fee_table-body th {
    width: 240px;
}
#ABBX.is-chugaku_course .maintitle {
    background: url(/images2/chugaku_course_img00.jpg) no-repeat top right;
}
#ABBX.is-chugaku_course .summary.is-course.chu_material_bgimg01 {
    background: url(/images2/chugaku_course_img01.jpg) no-repeat top right;
}
#ABBX.is-chugaku_course .summary.is-course.chu_material_bgimg02 {
    background: url(/images2/chugaku_course_img02.png) no-repeat top right;
}
#ABBX.is-chugaku_course .summary.is-materials.chu_material_bgimg03 {
    background: url(/images2/chugaku_course_img03n.png) no-repeat top right;
}
#ABBX.is-chugaku_course .summary.is-course.chu_material_bgimg04 {
    background: url(/images2/chugaku_course_img04.jpg) no-repeat top right;
}
#ABBX.is-chugaku_course .summary.is-course.chu_material_bgimg05 {
    background: url(/images2/chugaku_course_img05.png) no-repeat top right;
}
#ABBX.is-chugaku_course .summary.is-materials.chu_material_bgimg06 {
    background: url(/images2/chugaku_course_img06n2.png) no-repeat top right;
}
#ABBX.is-chugaku_course .summary.is-course.chu_material_bgimg07 {
    background: url(/images2/chugaku_course_img07.jpg) no-repeat top right;
}
#ABBX.is-chugaku_course .summary.is-course.chu_material_bgimg08 {
    background: url(/images2/chugaku_course_img08.png) no-repeat top right;
}
#ABBX.is-chugaku_course .summary.is-materials.chu_material_bgimg09 {
    background: url(/images2/chugaku_course_img09n2.png) no-repeat top right;
}
/*アカデミー中学生*/
#ABBX.is-chugaku_course4 .maintitle {
    background: url(/images2/chugaku_course4_img00.jpg) no-repeat top right;
    background: none;
}
#ABBX.is-chugaku_course4 .maintitle-ttl {
    padding: 100px 70px 0;
    padding: 60px 70px 0;
}
#ABBX.is-chugaku_course4 .jukou_kobetsu1 {
    margin: 0 0 50px;
}
#ABBX.is-chugaku_course4 .jukou_kobetsu1:last-child {
    margin: 0;
}
#ABBX.is-chugaku_course4 .fee_admfee-notes li {
    line-height: 1.4;
}
/*高校コース*/
#ABBX.is-koukou_course .maintitle-ttl {
    padding: 36px 0 0;
}
/*大人*/
#ABBX.is-adult_course .maintitle {
    background: url(/images2/adult_course_img00.jpg) no-repeat top right;
    background: none;
    display: flex;
    align-items: center;
}
/*コース 扉*/
#ABBX.is-course_index .maintitle{
    background: url(/images2/course_index_img01.jpg) no-repeat top;
    border: none;
    min-height: 260px;
    margin: 0 0 60px 0;
    box-sizing: border-box;
}
#ABBX.is-course_index .maintitle-ttl {
    color: #000;
    font-size: 44px;
    font-weight: 900;
    line-height: 1;
    text-align: right;
    padding: 108px 70px 0 0;
}
#ABBX.is-course_index .subtitle-ttl{
    background: #fef8e9;
    font-size: 34px;
    font-weight: bold;
    line-height: 1;
    text-align: left;
    padding: 25px 20px;
    margin: 0 0 43px 0;
}
#ABBX.is-course_index .content{
    display: table;
}
#ABBX.is-course_index .content-in_l{
    display: table-cell;
    vertical-align: middle;
    width: 308px;
}
#ABBX.is-course_index .content-in_r{
    display: table-cell;
    vertical-align: top;
    width: 720px;
    float: right;
}
#ABBX.is-course_index .content-ttl{
    border: 2px solid #f9ac00;
    width: 221px;
    height: 166px;
    position: relative;
    display: table;
    padding: 0 0 0 15px;
}
#ABBX.is-course_index .content-ttl-cov{
    display: table-cell;
    vertical-align: middle;
}
#ABBX.is-course_index .content-ttl-nen{
    font-size: 34px;
    font-weight: bold;
    line-height: 1;
    text-align: left;
    margin: 0 0 10px 0;
}
#ABBX.is-course_index .content-ttl-sub{
    font-size: 18px;
    font-weight: bold;
    line-height: 1.2;
    text-align: left;
}
#ABBX.is-course_index .content-ttl-sub.fs{
    font-size: 17px;
}
#ABBX.is-course_index .content-ttl:after {
    background: url(/images2/course_index_balloon01.png) no-repeat 0 0;
    content: "";
    display: block;
    width: 20px;
    height: 34px;
    top: 66px;
    left: 235px;
    position: absolute;
}
@-moz-document url-prefix() {
    #ABBX.is-course_index .content-ttl:after {
        left: 237px;
    }
}
#ABBX.is-course_index .content-ttl:after:not(:target) {
    left: 237px; /* IE9,10 */
}
@media all and (-ms-high-contrast: none) {
    #ABBX.is-course_index .content-ttl:after:not(:target) {
        left: 237px; /* IE10以上 */
    }
}
#ABBX.is-course_index .content-in_r .btn{
    float: left;
    margin: 0 26px 20px 0;
}
#ABBX.is-course_index .content-in_r .btn > a {
    background: url(/images2/com_icn_link_wh.png) no-repeat 18px 50%;
    background-color: #f9ac00;
    color: #fff;
    display: block;
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
    text-decoration: none;
    text-align: left;
    width: 296px;
    padding: 18px 0 18px 50px;
}
#ABBX.is-course_index .content-in_r .btn:nth-last-child(2) {
    margin: 0 26px 0 0;
}
#ABBX.is-course_index .content-in_r .btn:nth-child(even) {
    margin: 0 0 0 0;
}
#ABBX.is-course_index .content-in_r .btn > a:hover {
    opacity: 0.7;
}
#ABBX.is-course_index .course{
    border-bottom: 4px dotted #b2b2b2;
    padding: 0 0 40px 0;
    margin: 0 0 40px 0;
}
#ABBX.is-course_index .course:last-child{
    border-bottom: none;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
}
#ABBX.is-course_index .coursebox {
    border-bottom: 1px solid #e4e4e4;
    padding: 0 0 60px 0;
}
#ABBX.is-course_index .subtitle-ttl.shou{
    background: #ecf7fa;
}
#ABBX.is-course_index .content-ttl.shou{
    border: 2px solid #1a36b1;
}
#ABBX.is-course_index .content-ttl.shou:after {
    background: url(/images2/course_index_balloon02.png) no-repeat 0 0;
}
#ABBX.is-course_index .content-in_r.shou .btn> a {
    background-color: #1a36b1;
}
#ABBX.is-course_index .subtitle-ttl.chukou{
    background: #e7f9f0;
}
#ABBX.is-course_index .content-ttl.chukou{
    border: 2px solid #00984a;
}
#ABBX.is-course_index .content-ttl.chukou:after {
    background: url(/images2/course_index_balloon03.png) no-repeat 0 0;
}
#ABBX.is-course_index .content-in_r.chukou .btn > a {
    background-color: #00984a;
}
#ABBX.is-course_index .subtitle-ttl.nyuuyouji{
    background: #fff0f2;
}
#ABBX.is-course_index .content-ttl.nyuuyouji{
    border: 2px solid #f9627b;
}
#ABBX.is-course_index .content-ttl.nyuuyouji:after {
    background: url(/images2/course_index_balloon04.png) no-repeat 0 0;
}
#ABBX.is-course_index .content-in_r.nyuuyouji .btn> a {
    background-color: #f9627b;
}

#ABBX.is-nenchou_course2 .summary.is-course.chu_material_bgimg03 {
    background: url(/images2/nenchou_course2_img02.png) no-repeat top right;
}

#ABBX.is-nenchou_course2 .summary.is-course.chu_material_bgimg04 {
    background: url(/images2/nen_nenchou_course2_crs2.png) no-repeat top right;
}

#ABBX.is-nenchou_course2 .summary.is-course.chu_material_bgimg05 {
    background: url(/images2/nenchou_course2_img_ad3.jpg) no-repeat top right;
}

#ABBX.is-nenchou_course2 .summary-ttl.is-course {
    color: #1a36b1;
}

#ABBX.is-nenchou_course2.is-ecollabo .maintitle-ttl {
    padding: 100px 70px 0;
}

#ABBX.is-nenchou_course2 .courseCont {
    margin: 0 0 40px 0;
}

#ABBX.is-nenchou_course2 .courseCont-ttl {
    font-size: 34px;
    font-weight: bold;
    line-height: 1;
    color: #f9ac00;
    margin: 0 0 40px 0;
}

#ABBX.is-nenchou_course2 .nav_box {
    width: 328px;
    background: url(/images2/nenchou_course2_bg_nav.png) no-repeat center bottom;
    padding: 0 0 17px 0;
    float: left;
    margin: 0 20px 0 0;
}

#ABBX.is-nenchou_course2 .nav_box:last-of-type {
    margin: 0;
}

#ABBX.is-nenchou_course2 .nav_box > a {
    display: block;
    text-decoration: none;
    color: #000000;
    font-weight: normal;
}

#ABBX.is-nenchou_course2 .nav_box > a:hover {
    opacity: 0.7;
}

#ABBX.is-nenchou_course2 .nav_boxIn {
    border: 4px solid #f9ac00;
    border-radius: 10px;
    padding: 20px 13px;
    box-sizing: border-box;
    min-height: 155px;
}

#ABBX.is-nenchou_course2 .nb-txtwrap {
/*    margin: 0 0 25px 0;*/
    padding: 0 0 0 70px;
}

#ABBX.is-nenchou_course2 .l-txt-box {
    min-height: 85px;
}

#ABBX.is-nenchou_course2 .nb-txtwrap.is-nenchou {
    background: url(/images2/nenchou_course2_bg_nav_nenchou.png) no-repeat 0 50%;
}
#ABBX.is-nenchou_course2 .nb-txtwrap.is-kaiwa {
    background: url(/images2/nenchou_course2_bg_nav_kaiwa.png) no-repeat 0 50%;
}
#ABBX.is-nenchou_course2 .nb-txtwrap.is-kids {
    background: url(/images2/nenchou_course2_bg_nav_kids.png) no-repeat 0 50%;
}
#ABBX.is-nenchou_course2 .nb-txtwrap.is-adv {
    background: url(/images2/nenchou_course2_bg_nav_adv.png) no-repeat 0 50%;
    padding: 0 0 2px 70px;
}
#ABBX.is-nenchou_course2 .nb-txtwrap.is-ec {
    background: url(/images2/nenchou_course2_bg_nav_ecollabo.png) no-repeat 0 50%;
}

#ABBX.is-nenchou_course2 .nb-course {
    font-size: 20px;
    font-weight: bold;
    text-align: left;
    line-height: 1;
    margin: 0 0 9px 0;
}

#ABBX.is-nenchou_course2 .nb-course span {
    font-size: 26px;
    font-weight: bold;
    line-height: 1;
}

#ABBX.is-nenchou_course2 .nb-course.is-kids {
    margin: 0 0 3px 0;
}

#ABBX.is-nenchou_course2 .nb-course.is-kids span {
    font-size: 20px;
}


#ABBX.is-nenchou_course2 .nb-txt {
    font-size: 16px;
    text-align: left;
}

#ABBX.is-nenchou_course2 .nb-txt.is-ltl{
    font-size: 12px;
}

#ABBX.is-nenchou_course2 .nb-setwrap {
    letter-spacing: -0.4em;
    text-align: left;
}

#ABBX.is-nenchou_course2 .nb-set {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: middle;
    color: #ffffff;
    background: #00984a;
    line-height: 1;
    font-size: 12px;
    padding: 5px;
    border-radius: 5px;
}

#ABBX.is-nenchou_course2 .nb-set.is-single {
    background: #f92f2f;
}

#ABBX.is-nenchou_course2 .nb-settxt {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: middle;
    line-height: 1;
    font-size: 14px;
    margin: 0 0 0 5px;
}

#ABBX.is-nenchou_course2 .ttlbox {
    background: #1a36b1;
    border-bottom: 9px solid #0e2486;
    margin: 0 0 40px 0;
    position: relative;
    padding: 25px 0 20px 0;
}

#ABBX.is-nenchou_course2 .ttlboxIn {
    display: inline-block;
    padding: 0 0 0 100px;
}

#ABBX.is-nenchou_course2 .ttlboxIn.is-nenchou {
    background: url(/images2/nenchou_course2_bg_ttl_nenchou.png) no-repeat 0 50%;
}

#ABBX.is-nenchou_course2 .ttlboxIn.is-kaiwa {
    background: url(/images2/nenchou_course2_bg_ttl_kaiwa.png) no-repeat 0 50%;
}

#ABBX.is-nenchou_course2 .ttlboxIn.is-kids {
    background: url(/images2/nenchou_course2_bg_ttl_kids.png) no-repeat 0 50%;
    margin: 0 0 0 100px;
}
#ABBX.is-nenchou_course2 .ttlboxIn.is-adv {
    background: url(/images2/nenchou_course2_bg_ttl_adv.png) no-repeat 0 50%;
    padding: 5px 0 5px 100px;
}
#ABBX.is-nenchou_course2 .ttlboxIn.is-ec {
    background: url(/images2/nenchou_course2_bg_ttl_ecollabo.png) no-repeat 0 50%;
    background: none;
    padding: 0;
}

#ABBX.is-nenchou_course2 .ttl_set {
    font-size: 20px;
    font-weight: bold;
    background: #00984a;
    padding: 9px 12px;
    position: absolute;
    top: 20px;
    left: 20px;
    color: #ffffff;
    border-radius: 5px;
}

#ABBX.is-nenchou_course2 .ttl_set.is-single {
    background: #f92f2f;
}

#ABBX.is-nenchou_course2 .sec_ttl {
    color: #ffffff;
    font-size: 24px;
    line-height: 1.4;
}

#ABBX.is-nenchou_course2 .sec_ttl span {
    font-size: 50px;
    font-weight: bold;
    line-height: 1;
    display: block;
    margin: 0 0 5px 0;
}

#ABBX.is-nenchou_course2 .courseCont_txt {
    font-size: 34px;
    font-weight: bold;
    margin: 0 0 20px 0;
    text-align: left;
    line-height: 1.4;
}

#ABBX.is-nenchou_course2 .courseCont_txt .is-ricemark {
    position: relative;
    margin: 0 25px 0 0;
}

#ABBX.is-nenchou_course2 .courseCont_txt .is-ricemark:after {
    position: absolute;
    content: "※";
    font-size: 25px;
    top; 0;
}

#ABBX.is-nenchou_course2 .kyozai {
    margin: 0 0 40px 0;
}

#ABBX.is-nenchou_course2 .kyozaiIn {
    background: #ffffff;
    width: 420px;
    border: 2px solid #b2b2b2;
    float: left;
    position: relative;
}

#ABBX.is-nenchou_course2 .kyozaiIn.is-fr {
    float: right;
}

#ABBX.is-nenchou_course2 .kyozaiIn.is-first:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: 50%;
    right: -60px;
    margin: 0 0 0 -35px;
    border-style: solid;
    border-width: 40px 0 40px 40px;
    border-color: transparent transparent transparent #1a36b1;
}

#ABBX.is-nenchou_course2 .kyozai-ttl {
    display: table;
    width: 100%;
    border-bottom: 2px solid #b2b2b2;
}

#ABBX.is-nenchou_course2 .kyozai-ttl span {
    display: table-cell;
    font-size: 28px;
    font-weight: bold;
    line-height: 1;
    background: #ffffff;
    color: #1a36b1;
    text-align: center;
    vertical-align: middle;
    padding: 10px 0;
}

#ABBX.is-nenchou_course2 .kyozai-ttl span.is-place {
    background: #1a36b1;
    color: #ffffff;
    position: relative;
}

#ABBX.is-nenchou_course2 .kyozai-ttl span.is-place:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    right: -20px;
    border-style: solid;
    border-width: 24px 0 24px 20px;
    border-color: transparent transparent transparent #1a36b1;
}

#ABBX.is-nenchou_course2 .kyozai-body {
    padding: 30px 0 40px 0;
    height: 412px;
    box-sizing: border-box;
}

#ABBX.is-nenchou_course2 .kyozai-gra {
    margin: 0 0 30px 0;
}

#ABBX.is-nenchou_course2 .kyozai-gra.is-mrgn {
    margin: 0 0 57px 0;
}

#ABBX.is-nenchou_course2 .kyozai-txt ul {
    margin: 0 30px 30px 30px;
}

#ABBX.is-nenchou_course2 .kyozai-txt ul.is-up {
    width: 566px;
    margin: 0 auto 10px auto;
}

#ABBX.is-nenchou_course2 .kyozai-txt ul li {
    display: table;
    background: #ecf7fa;
    border: 2px solid #1a36b1;
    color: #1a36b1;
    width: 278px;
    height: 50px;
    float: left;
    box-sizing: border-box;
    margin: 0 10px 0 0;
}

#ABBX.is-nenchou_course2 .kyozai-txt ul li:last-child {
    margin: 0;
}

#ABBX.is-nenchou_course2 .kyozai-txt ul li p {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 24px;
    font-weight: bold;
}

#ABBX.is-nenchou_course2 .kyozai-txt ul li p span {
    font-size: 18px;
}

#ABBX.is-nenchou_course2 .kyozai-note {
    font-size: 20px;
    font-weight: normal;
    line-height: 1.9;
    text-align: left;
    margin: 0 0 60px 0;
}

#ABBX.is-nenchou_course2 .mtlbox_crsWrap {
    background: #ffffff;
    border: 2px solid #1a36b1;
    border-radius: 5px;
    margin: 0 0 50px 0;
    padding: 30px 0;
}

#ABBX.is-nenchou_course2 .mtlbox_crs {
    padding: 0 0 0 500px;
}

#ABBX.is-nenchou_course2 .subject_title.is-nenchouEn {
    letter-spacing: -0.4em;
}

#ABBX.is-nenchou_course2 .boxTtltxt {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    line-height: 1;
    letter-spacing: normal;
}

#ABBX.is-nenchou_course2 .boxTtltxt.is-ttl {
    color: #ffffff;
    background: #1a36b1;
    padding: 5px 10px;
    margin: 0 10px 0 0;
}

#ABBX.is-nenchou_course2 .mtlbox_crs.is-gra1 {
    background: #ffffff url(/images2/nenchou_course2_kyozai_img01.png) no-repeat 100px 10px;
    margin: 0 0 30px 0;
}

#ABBX.is-nenchou_course2 .mtlbox_crs.is-gra2 {
    background: #ffffff url(/images2/nenchou_course2_kyozai_img02.png) no-repeat 150px 10px;
    margin: 0 0 30px 0;
}

#ABBX.is-nenchou_course2 .taiken_linkwrap {
    margin: 0 0 30px 0;
}
/*
#ABBX.is-nenchou_course2 .taiken-gra a {
    display: block;
}
*/
#ABBX.is-nenchou_course2 .taiken-gra a:hover {
    opacity: 0.7;
}

#ABBX.is-nenchou_course2 .taiken_link {
    background-image: url(/images2/materials_youji_eigo_bg_taiken1.png), url(/images2/materials_youji_eigo_bg_taiken2.png);
    background-repeat: no-repeat, no-repeat;
    background-position: left bottom, right bottom;
    display: inline-block;
    padding: 0 40px;
}

#ABBX.is-nenchou_course2 .taiken_link span {
    font-size: 32px;
    font-weight: bold;
    display: inline-block;
    background: url(/images2/materials_youji_eigo_icn_taiken.png) no-repeat 0 50%;
    padding: 0 0 0 60px;
    line-height: 1.8;
}

#ABBX.is-nenchou_course2 .mtlbox-bnr {
    text-align: center;
}

#ABBX.is-nenchou_course2 .mtlbox-link {
    width: 350px;
    margin: 0 auto;
}

#ABBX.is-nenchou_course2 .mtlbox-link.is-taiken a {
    background: #f9ac00 url(/images2/com_icn_link_wh.png) no-repeat 20px 50%;
    position: relative;
}

#ABBX.is-nenchou_course2 .mtlbox-link.is-taiken a:after {
    content: "";
    display: block;
    width: 66px;
    height: 91px;
    position: absolute;
    top: -15px;
    right: -15px;
    background: url(/images2/nenchou_course2_kyozai_kids_icn_taiken.png) no-repeat 0 0;
}

#ABBX.is-nenchou_course2 .fee_table {
    width: 880px;
    margin: 0 auto 20px auto;
    box-sizing: border-box;
}

#ABBX.is-nenchou_course2 .fee_table-head th {
    text-align: left;
    vertical-align: middle;
    padding: 30px 0;
    font-size: 40px;
    font-weight: bold;
    line-height: 1;
}

#ABBX.is-nenchou_course2 .fee_table-head th span {
    font-size: 30px;
    font-weight: bold;
}

#ABBX.is-nenchou_course2 .fee_admfeeIn {
    text-align: left;
}

#ABBX.is-nenchou_course2 .fee_admfee {
    width: 880px;
    margin: 0 auto;
}

#ABBX.is-nenchou_course2 .fee_admfee-fee {
    margin: 0 0 30px 0;
}

#ABBX.is-nenchou_course2 .studentsTypewrap {
    width: 880px;
    margin: 0 auto;
}
#ABBX.is-nenchou_course2 .studentsTypewrap.is-ver2 {
    width: auto;
}

#ABBX.is-nenchou_course2 .studentsType {
    display: table;
    width: auto;
    margin: 0 0 20px 0;
}

#ABBX.is-nenchou_course2 .studentsType dt {
    background: #00984a;
    border-radius: 5px;
    color: #ffffff;
    display: table-cell;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    vertical-align: middle;
    text-align: center;
    padding: 5px 10px;
}

#ABBX.is-nenchou_course2 .studentsType dt.is-single {
    background: #f92f2f;
}

#ABBX.is-nenchou_course2 .studentsType dd {
    display: table-cell;
    font-size: 14px;
    font-weight: normal;
    padding: 0 0 0 10px;
    line-height: 1;
    vertical-align: middle;
    text-align: left;
}

#ABBX.is-nenchou_course2 .bg-green {
    padding: 25px 0 50px 0;
}

#ABBX.is-nenchou_course2 .fee_table-body td {
    font-size: 30px;
}

#ABBX .fee_table-body .is-ricemark {
    position: relative;
}

#ABBX .fee_table-body .is-ricemark:after {
    position: absolute;
    content: "※";
    font-size: 20px;
    top: 0;
}

#ABBX.is-nenchou_course2 .fee_table-body th {
    font-size: 28px;
}

#ABBX.is-nenchou_course2 .fee_admfee-fee dd span {
    display: inline-block;
    line-height: 1;
}

#ABBX.is-nenchou_course2 .fee_admfee-comment {
    display: inline-block;
    font-size: 20px;
    font-weight: normal;
    line-height: 1;
    font-weight: bold;
}

#ABBX.is-nenchou_course2 .fee_admfee-comment.is-ver2 {
    display: block;
    font-size: 30px;
    margin: 10px 0;
}

#ABBX.is-nenchou_course2 .point-list li {
    border-bottom: 4px dotted #ffffff;
    padding: 0 52px 40px 52px;
    margin: 0 auto 40px auto;
}

#ABBX.is-nenchou_course2 .point-ttl {
    display: table;
    width: 100%;
    margin: 0 auto 0 auto;
}

#ABBX.is-nenchou_course2 .point-list li:last-child {
    border-bottom: none;
    padding: 0 52px;
    margin: 0 auto;
}

#ABBX.is-nenchou_course2 .point-list .is-txt {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    font-size: 28px;
    font-weight: bold;
    padding: 0 0 0 30px;
    line-height: 1.4;
}

#ABBX.is-nenchou_course2 .point-list .is-txt.is-ltsp {
    letter-spacing: -0.5px;
}

#ABBX.is-nenchou_course2 .point-list .is-txt span {
    display: block;
    font-size: 20px;
    font-weight: normal;
    margin: 10px 0 0 0;
}

#ABBX.is-nenchou_course2 .point-list .numWrap {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 120px;
}

#ABBX.is-nenchou_course2 .point-list .numWrapIn {
    display: table;
    background: #1a36b1;
    width: 120px;
    height: 120px;
    border-radius: 50%;
}

#ABBX.is-nenchou_course2 .point-list li p.is-num {
    font-size: 16px;
    font-weight: bold;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

#ABBX.is-nenchou_course2 .numWrap span {
    font-size: 24px;
    font-weight: bold;
    display: block;
    color: #ffffff;
    line-height: 1;
}

#ABBX.is-nenchou_course2 .numWrap span.is-num-num {
    font-size: 40px;
    font-weight: bold;
    margin: 10px 0 0 0;
}

#ABBX.is-nenchou_course2 .summary.is-materials {
    background: url(/images2/nenchou_course2_kyozai_kaiwa_img01.png) no-repeat right top;
}

#ABBX.is-nenchou_course2 .summary.is-kids {
    background: url(/images2/nenchou_course2_kyozai_kids_img01.png) no-repeat right top;
}

/* 20181207追加 */
#ABBX .jukou_kobetsu1-ttl .is-course .is-ltl {
    display: inline-block;
    font-size: 25px;
}
#ABBX .jukou_kobetsu1-ttl .is-course .is-ltl.sm {
    font-size: 22px;
    color: #f92f2f;
    display: inline-block;
    vertical-align: middle;
    padding: 10px 0 0 0;
    line-height: 1.2;
}
#ABBX.is-nenchou_course2 .fee_table.is-clm2 {
    width: 100%;
}
#ABBX.is-nenchou_course2 .is-clm2 .fee_table-body th {
    font-size: 24px;
}
#ABBX.is-nenchou_course2 .is-clm2 .fee_table-body td {
    font-size: 24px;
}
#ABBX .is-clm3 .jukou_kobetsu1-ttl .is-course {
    font-size: 25px;
}
#ABBX .jukou_kobetsu1.is-clm3 .jukou_kobetsu1-ttl .is-course {
    padding: 1em 0 0 0;
}
#ABBX .jukou_kobetsu2.is-clm3 .jukou_kobetsu1-ttl .is-course {
    padding: 1em 0 0 0;
}
#ABBX .jukou_kobetsu1.is-clm3 {
    width: 300px;
    float: left;
    padding: 0 10px 0 0;
}
#ABBX .jukou_kobetsu2.is-clm3 {
    width: 300px;
    float: left;
    padding: 0 10px 0 0;
}
#ABBX .jukou_kobetsu3.is-clm3 {
    width: 300px;
    float: left;
}
#ABBX .is-clm3 .jukou_kobetsu1-ttl {
    height: 120px;
}
/* //20181207追加 */

#ABBX.is-shou1_course2 .summary-ttl.is-course {
    color: #1a36b1;
}

#ABBX.is-shou1_course2 .courseCont {
    margin: 0 0 40px 0;
}

#ABBX.is-shou1_course2 .courseCont-ttl {
    font-size: 34px;
    font-weight: bold;
    line-height: 1;
    color: #f9ac00;
    margin: 0 0 40px 0;
}

#ABBX.is-shou1_course2 .nav_box {
    width: 328px;
    background: url(/images2/nenchou_course2_bg_nav.png) no-repeat center bottom;
    padding: 0 0 17px 0;
    float: left;
    margin: 0 20px 0 0;
}

#ABBX.is-shou1_course2 .nav_box:last-of-type {
    margin: 0;
}

#ABBX.is-shou1_course2 .nav_box > a {
    display: block;
    text-decoration: none;
    color: #000000;
    font-weight: normal;
}

#ABBX.is-shou1_course2 .nav_box > a:hover {
    opacity: 0.7;
}

#ABBX.is-shou1_course2 .nav_boxIn {
    border: 4px solid #f9ac00;
    border-radius: 10px;
    padding: 20px 13px;
    box-sizing: border-box;
    min-height: 155px;
}

#ABBX.is-shou1_course2 .nb-txtwrap {
/*    margin: 0 0 25px 0;*/
    padding: 0 0 0 70px;
}

#ABBX.is-shou1_course2 .l-txt-box {
    min-height: 85px;
}

#ABBX.is-shou1_course2 .nb-txtwrap.is-nenchou {
    background: url(/images2/nenchou_course2_bg_nav_nenchou.png) no-repeat 0 50%;
}
#ABBX.is-shou1_course2 .nb-txtwrap.is-kaiwa {
    background: url(/images2/nenchou_course2_bg_nav_kaiwa.png) no-repeat 0 50%;
}
#ABBX.is-shou1_course2 .nb-txtwrap.is-kids {
    background: url(/images2/nenchou_course2_bg_nav_kids.png) no-repeat 0 50%;
}
#ABBX.is-shou1_course2 .nb-txtwrap.is-adv {
    background: url(/images2/nenchou_course2_bg_nav_adv.png) no-repeat 0 50%;
    padding: 0 0 2px 70px;
}
#ABBX.is-shou1_course2 .nb-txtwrap.is-ec {
    background: url(/images2/nenchou_course2_bg_nav_ecollabo.png) no-repeat 0 50%;
}

#ABBX.is-shou1_course2 .nb-course {
    font-size: 20px;
    font-weight: bold;
    text-align: left;
    line-height: 1;
    margin: 0 0 9px 0;
}

#ABBX.is-shou1_course2 .nb-course span {
    font-size: 26px;
    font-weight: bold;
    line-height: 1;
}

#ABBX.is-shou1_course2 .nb-course.is-kids span {
    font-size: 20px;
}


#ABBX.is-shou1_course2 .nb-txt {
    font-size: 16px;
    text-align: left;
}
#ABBX.is-shou1_course2 .nb-txt.is-ltl {
    font-size: 12px;
}

#ABBX.is-shou1_course2 .nb-setwrap {
    letter-spacing: -0.4em;
    text-align: left;
}

#ABBX.is-shou1_course2 .nb-set {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: middle;
    color: #ffffff;
    background: #00984a;
    line-height: 1;
    font-size: 12px;
    padding: 5px;
    border-radius: 5px;
}

#ABBX.is-shou1_course2 .nb-set.is-single {
    background: #f92f2f;
}

#ABBX.is-shou1_course2 .nb-settxt {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: middle;
    line-height: 1;
    font-size: 14px;
    margin: 0 0 0 5px;
}

#ABBX.is-shou1_course2 .ttlbox {
    background: #1a36b1;
    border-bottom: 9px solid #0e2486;
    margin: 0 0 40px 0;
    position: relative;
    padding: 25px 0 20px 0;
}

#ABBX.is-shou1_course2 .ttlboxIn {
    display: inline-block;
    padding: 0 0 0 100px;
}

#ABBX.is-shou1_course2 .ttlboxIn.is-shoueng {
    background: url(/images2/nenchou_course2_bg_ttl_shoueng.png) no-repeat 0 50%;
}

#ABBX.is-shou1_course2 .ttlboxIn.is-nenchou {
    background: url(/images2/nenchou_course2_bg_ttl_nenchou.png) no-repeat 0 50%;
}

#ABBX.is-shou1_course2 .ttlboxIn.is-kaiwa {
    background: url(/images2/nenchou_course2_bg_ttl_kaiwa.png) no-repeat 0 50%;
}

#ABBX.is-shou1_course2 .ttlboxIn.is-kids {
    background: url(/images2/nenchou_course2_bg_ttl_kids.png) no-repeat 0 50%;
    margin: 0 0 0 100px;
}
#ABBX.is-shou1_course2 .ttlboxIn.is-adv {
    background: url(/images2/nenchou_course2_bg_ttl_adv.png) no-repeat 0 50%;
    padding: 5px 0 5px 100px;
}
#ABBX.is-shou1_course2 .ttlboxIn.is-ec {
    background: url(/images2/nenchou_course2_bg_ttl_ecollabo.png) no-repeat 0 50%;
    background: none;
    padding: 0;
}

#ABBX.is-shou1_course2 .ttl_set {
    font-size: 20px;
    font-weight: bold;
    background: #00984a;
    padding: 9px 12px;
    position: absolute;
    top: 20px;
    left: 20px;
    color: #ffffff;
    border-radius: 5px;
}

#ABBX.is-shou1_course2 .ttl_set.is-single {
    background: #f92f2f;
}

#ABBX.is-shou1_course2 .sec_ttl {
    color: #ffffff;
    font-size: 24px;
    line-height: 1.4;
}

#ABBX.is-shou1_course2 .sec_ttl span {
    font-size: 50px;
    font-weight: bold;
    line-height: 1;
    display: block;
    margin: 0 0 5px 0;
}

#ABBX.is-shou1_course2 .courseCont_txt {
    font-size: 34px;
    font-weight: bold;
    margin: 0 0 20px 0;
    text-align: left;
    line-height: 1.4;
}

#ABBX.is-shou1_course2 .kyozai {
    margin: 0 0 40px 0;
}

#ABBX.is-shou1_course2 .kyozaiIn {
    background: #ffffff;
    width: 420px;
    border: 2px solid #b2b2b2;
    float: left;
    position: relative;
}

#ABBX.is-shou1_course2 .kyozaiIn.is-fr {
    float: right;
}

#ABBX.is-shou1_course2 .kyozaiIn.is-first:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: 50%;
    right: -60px;
    margin: 0 0 0 -35px;
    border-style: solid;
    border-width: 40px 0 40px 40px;
    border-color: transparent transparent transparent #1a36b1;
}

#ABBX.is-shou1_course2 .kyozai-ttl {
    display: table;
    width: 100%;
    border-bottom: 2px solid #b2b2b2;
}

#ABBX.is-shou1_course2 .kyozai-ttl span {
    display: table-cell;
    font-size: 28px;
    font-weight: bold;
    line-height: 1;
    background: #ffffff;
    color: #1a36b1;
    text-align: center;
    vertical-align: middle;
    padding: 10px 0;
}

#ABBX.is-shou1_course2 .kyozai-ttl span.is-place {
    background: #1a36b1;
    color: #ffffff;
    position: relative;
}

#ABBX.is-shou1_course2 .kyozai-ttl span.is-place:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    right: -20px;
    border-style: solid;
    border-width: 24px 0 24px 20px;
    border-color: transparent transparent transparent #1a36b1;
}

#ABBX.is-shou1_course2 .kyozai-body {
    padding: 30px 0 40px 0;
    height: 412px;
    box-sizing: border-box;
}

#ABBX.is-shou1_course2 .kyozai-gra {
    margin: 0 0 30px 0;
}

#ABBX.is-shou1_course2 .kyozai-gra.is-mrgn {
    margin: 0 0 57px 0;
}

#ABBX.is-shou1_course2 .kyozai-txt ul {
    margin: 0 30px 10px 30px;
}

#ABBX.is-shou1_course2 .kyozai-txt ul:last-child {
    margin: 0 30px;
}

#ABBX.is-shou1_course2 .kyozai-txt ul li {
    display: table;
    background: #ecf7fa;
    border: 2px solid #1a36b1;
    color: #1a36b1;
    width: 173px;
    height: 50px;
    float: left;
    box-sizing: border-box;
    margin: 0 10px 0 0;
}

#ABBX.is-shou1_course2 .kyozai-txt ul li:last-child {
    margin: 0;
}

#ABBX.is-shou1_course2 .kyozai-txt ul.is-low li {
    width: 112px;
}

#ABBX.is-shou1_course2 .kyozai-txt ul li p {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 24px;
    font-weight: bold;
}

#ABBX.is-shou1_course2 .kyozai-txt ul li p span {
    font-size: 18px;
}

#ABBX.is-shou1_course2 .kyozai-note {
    font-size: 20px;
    font-weight: normal;
    line-height: 1.9;
    text-align: left;
}

#ABBX.is-shou1_course2 .mtlbox_crsWrap {
    background: #ffffff;
    border: 2px solid #1a36b1;
    border-radius: 5px;
    margin: 0 0 50px 0;
    padding: 30px 0;
}

#ABBX.is-shou1_course2 .mtlbox_crs {
    padding: 0 0 0 500px;
}

#ABBX.is-shou1_course2 .mtlbox.is-gra1 {
    background: #ffffff url(/images2/shou1_course2_kyozai_shou_img02.png) no-repeat 50px 50px;
}

#ABBX.is-shou1_course2 .mtlbox.is-gra2 {
    background: #ffffff url(/images2/shou1_course2_kyozai_shou_img03.png) no-repeat 90px 50px;
}

#ABBX.is-shou1_course2 .mtlbox_crs.is-gra1 {
    background: #ffffff url(/images2/nenchou_course2_kyozai_img01.png) no-repeat 130px 0;
}

#ABBX.is-shou1_course2 .taiken_linkwrap {
    margin: 0 0 30px 0;
}

#ABBX.is-shou1_course2 .taiken-gra a {
    display: block;
}

#ABBX.is-shou1_course2 .taiken-gra a:hover {
    opacity: 0.7;
}

#ABBX.is-shou1_course2 .taiken_link {
    background-image: url(/images2/materials_youji_eigo_bg_taiken1.png), url(/images2/materials_youji_eigo_bg_taiken2.png);
    background-repeat: no-repeat, no-repeat;
    background-position: left bottom, right bottom;
    display: inline-block;
    padding: 0 40px;
}

#ABBX.is-shou1_course2 .taiken_link span {
    font-size: 32px;
    font-weight: bold;
    display: inline-block;
    background: url(/images2/materials_youji_eigo_icn_taiken.png) no-repeat 0 50%;
    padding: 0 0 0 60px;
    line-height: 1.8;
}

#ABBX.is-shou1_course2 .mtlbox-link {
    width: 350px;
    margin: 0 auto;
}

#ABBX.is-shou1_course2 .mtlbox-link.is-taiken a {
    background: #f9ac00 url(/images2/com_icn_link_wh.png) no-repeat 20px 50%;
    position: relative;
}

#ABBX.is-shou1_course2 .mtlbox-link.is-taiken a:after {
    content: "";
    display: block;
    width: 66px;
    height: 91px;
    position: absolute;
    top: -15px;
    right: -15px;
    background: url(/images2/nenchou_course2_kyozai_kids_icn_taiken.png) no-repeat 0 0;
}

#ABBX.is-shou1_course2 .fee_table {
    width: 880px;
    margin: 0 auto 20px auto;
    box-sizing: border-box;
}

#ABBX.is-shou1_course2 .fee_table-head th {
    text-align: left;
    vertical-align: middle;
    padding: 30px 0;
    font-size: 40px;
    font-weight: bold;
    line-height: 1;
}

#ABBX.is-shou1_course2 .fee_table-head th span {
    font-size: 30px;
    font-weight: bold;
}

#ABBX.is-shou1_course2 .fee_admfeeIn {
    text-align: left;
}

#ABBX.is-shou1_course2 .fee_admfee {
    width: 880px;
    margin: 0 auto;
}

#ABBX.is-shou1_course2 .fee_admfee-fee {
    margin: 0 0 30px 0;
}

#ABBX.is-shou1_course2 .studentsTypewrap {
    width: 880px;
    margin: 0 auto;
}

#ABBX.is-shou1_course2 .studentsType {
    display: table;
    width: auto;
    margin: 0 0 20px 0;
}

#ABBX.is-shou1_course2 .studentsType dt {
    background: #00984a;
    border-radius: 5px;
    color: #ffffff;
    display: table-cell;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    vertical-align: middle;
    text-align: center;
    padding: 5px 10px;
}

#ABBX.is-shou1_course2 .studentsType dt.is-single {
    background: #f92f2f;
}

#ABBX.is-shou1_course2 .studentsType dd {
    display: table-cell;
    font-size: 14px;
    font-weight: normal;
    padding: 0 0 0 10px;
    line-height: 1;
    vertical-align: middle;
    text-align: left;
}

#ABBX.is-shou1_course2 .bg-green {
    padding: 25px 0 50px 0;
}

#ABBX.is-shou1_course2 .fee_table-body td {
    font-size: 30px;
}

#ABBX.is-shou1_course2 .fee_table-body th {
    font-size: 28px;
}

#ABBX.is-shou1_course2 .fee_admfee-fee dd span {
    display: inline-block;
    line-height: 1;
}

#ABBX.is-shou1_course2 .fee_admfee-comment {
    display: inline-block;
    font-size: 20px;
    font-weight: normal;
    line-height: 1;
    font-weight: bold;
}

#ABBX.is-shou1_course2 .point-list li {
    border-bottom: 4px dotted #ffffff;
    padding: 0 0 30px 0;
    margin: 0 0 30px 0;
}

#ABBX.is-shou1_course2 .point-ttl {
    display: table;
    /*
    width: 920px;
    */
    width: 100%;
    margin: 0 auto 0 auto;
}
#ABBX.is-shou1_course2 #s1 .point-ttl {
    width: 820px;
}
#ABBX .point-ttl .is-ricemark {
    position: relative;
    margin: 0 25px 0 0;
}
#ABBX .point-ttl .is-ricemark:after {
    position: absolute;
    content: "※";
    font-size: 25px;
    top: 0;
}
#ABBX .point-stx {
    font-size: 14px;
    padding: 5px 0 0 0;
    text-align: left;
    line-height: 1.6;
}

#ABBX.is-shou1_course2 .point-list li:last-child {
    border-bottom: none;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
}

#ABBX.is-shou1_course2 .point-list .is-txt {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    font-size: 28px;
    font-weight: bold;
    padding: 0 0 0 30px;
    line-height: 1.4;
}

#ABBX.is-shou1_course2 .point-list .is-txt.is-ltsp {
    letter-spacing: -0.5px;
}

#ABBX.is-shou1_course2 .point-list .is-txt span {
    display: block;
    font-size: 20px;
    font-weight: normal;
    margin: 10px 0 0 0;
}

#ABBX.is-shou1_course2 .point-list .numWrap {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 120px;
}

#ABBX.is-shou1_course2 .point-list .numWrapIn {
    display: table;
    background: #1a36b1;
    width: 120px;
    height: 120px;
    border-radius: 50%;
}

#ABBX.is-shou1_course2 .point-list li p.is-num {
    font-size: 16px;
    font-weight: bold;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

#ABBX.is-shou1_course2 .numWrap span {
    font-size: 24px;
    font-weight: bold;
    display: block;
    color: #ffffff;
    line-height: 1;
}

#ABBX.is-shou1_course2 .numWrap span.is-num-num {
    font-size: 40px;
    font-weight: bold;
    margin: 10px 0 0 0;
}

#ABBX.is-shou1_course2 .summary.is-materials {
    background: url(/images2/shou1_course2_kyozai_kaiwa_img01.png) no-repeat right top;
}

#ABBX.is-shou1_course2 #s1 .summary.is-materials {
    background: url(/images2/shou1_course2_kyozai_kaiwa_img01_2.png) no-repeat right top;
}

#ABBX.is-shou1_course2 .summary.is-kids {
    background: url(/images2/shou1_course2_kyozai_kids_img01.png) no-repeat right top;
}

#ABBX.is-shou1_course2 .summary-txt {
    margin: 0 10px 40px 0;
}

#ABBX.is-shou1_course2 .summary.is-course.chu_material_bgimg01 {
    background: url(/images2/nen_shou1_course2_img01.png) no-repeat top right;
}

#ABBX.is-shou1_course2 .summary.is-course.chu_material_bgimg02 {
    background: url(/images2/nen_shou1_course2_img02.png) no-repeat top right;
}

#ABBX.is-shou1_course2 .summary.is-course.chu_material_bgimg02.is-ver2 {
    background: url(/images2/nen_shou1_course2_img02n.png) no-repeat top right;
}

#ABBX.is-shou1_course2 .summary.is-course.chu_material_bgimg03 {
    background: url(/images2/nen_shou1_course2_img03.png) no-repeat top right;
}

#ABBX.is-shou1_course2 .summary.is-course.chu_material_bgimg03.is-ver2 {
    background: url(/images2/nen_shou1_course2_img03n.png) no-repeat top right;
}

#ABBX.is-shou1_course2 .summary.is-course.chu_material_bgimg04 {
    background: url(/images2/nen_shou1_course2_img_ad2.jpg) no-repeat top right;
}

#ABBX.is-shou1_course2 .nb-txtwrap.is-shoueng {
    background: url(/images2/course2_bg_nav_shou_eng.png) no-repeat 0 50%;
    padding: 0 0 0 55px;
}


#ABBX.is-shou3_course2 .summary-ttl.is-course {
    color: #1a36b1;
}

#ABBX.is-shou3_course2 .courseCont {
    margin: 0 0 40px 0;
}

#ABBX.is-shou3_course2 .courseCont-ttl {
    font-size: 34px;
    font-weight: bold;
    line-height: 1;
    color: #f9ac00;
    margin: 0 0 40px 0;
}

#ABBX.is-shou3_course2 .nav_box {
    width: 328px;
    background: url(/images2/nenchou_course2_bg_nav.png) no-repeat center bottom;
    padding: 0 0 17px 0;
    float: left;
    margin: 0 20px 0 0;
}

#ABBX.is-shou3_course2 .nav_box:last-of-type {
    margin: 0;
}

#ABBX.is-shou3_course2 .nav_box > a {
    display: block;
    text-decoration: none;
    color: #000000;
    font-weight: normal;
}

#ABBX.is-shou3_course2 .nav_box > a:hover {
    opacity: 0.7;
}

#ABBX.is-shou3_course2 .nav_boxIn {
    border: 4px solid #f9ac00;
    border-radius: 10px;
    padding: 20px 13px;
    box-sizing: border-box;
    min-height: 155px;
}

#ABBX.is-shou3_course2 .nb-txtwrap {
/*    margin: 0 0 25px 0;*/
    padding: 0 0 0 70px;
}

#ABBX.is-shou3_course2 .l-txt-box {
    min-height: 85px;
}

#ABBX.is-shou3_course2 .nb-txtwrap.is-nenchou {
    background: url(/images2/nenchou_course2_bg_nav_nenchou.png) no-repeat 0 50%;
}
#ABBX.is-shou3_course2 .nb-txtwrap.is-kaiwa {
    background: url(/images2/nenchou_course2_bg_nav_kaiwa.png) no-repeat 0 50%;
}
#ABBX.is-shou3_course2 .nb-txtwrap.is-kids {
    background: url(/images2/nenchou_course2_bg_nav_kids.png) no-repeat 0 50%;
}
#ABBX.is-shou3_course2 .nb-txtwrap.is-adv {
    background: url(/images2/nenchou_course2_bg_nav_adv.png) no-repeat 0 50%;
    padding: 0 0 2px 70px;
}
#ABBX.is-shou3_course2 .nb-txtwrap.is-ec {
    background: url(/images2/nenchou_course2_bg_nav_ecollabo.png) no-repeat 0 50%;
}

#ABBX.is-shou3_course2 .nb-course {
    font-size: 20px;
    font-weight: bold;
    text-align: left;
    line-height: 1;
    margin: 0 0 9px 0;
}

#ABBX.is-shou3_course2 .nb-course span {
    font-size: 26px;
    font-weight: bold;
    line-height: 1;
}

#ABBX.is-shou3_course2 .nb-course.is-kids span {
    font-size: 20px;
}


#ABBX.is-shou3_course2 .nb-txt {
    font-size: 16px;
    text-align: left;
}

#ABBX.is-shou3_course2 .nb-txt.is-ltl {
    font-size: 12px;
}

#ABBX.is-shou3_course2 .nb-setwrap {
    letter-spacing: -0.4em;
    text-align: left;
}

#ABBX.is-shou3_course2 .nb-set {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: middle;
    color: #ffffff;
    background: #00984a;
    line-height: 1;
    font-size: 12px;
    padding: 5px;
    border-radius: 5px;
}

#ABBX.is-shou3_course2 .nb-set.is-single {
    background: #f92f2f;
}

#ABBX.is-shou3_course2 .nb-settxt {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: middle;
    line-height: 1;
    font-size: 14px;
    margin: 0 0 0 5px;
}

#ABBX.is-shou3_course2 .ttlbox {
    background: #1a36b1;
    border-bottom: 9px solid #0e2486;
    margin: 0 0 40px 0;
    position: relative;
    padding: 25px 0 20px 0;
}

#ABBX.is-shou3_course2 .ttlboxIn {
    display: inline-block;
    padding: 0 0 0 100px;
}

#ABBX.is-shou3_course2 .ttlboxIn.is-shoueng {
    background: url(/images2/nenchou_course2_bg_ttl_shoueng.png) no-repeat 0 50%;
}

#ABBX.is-shou3_course2 .ttlboxIn.is-nenchou {
    background: url(/images2/nenchou_course2_bg_ttl_nenchou.png) no-repeat 0 50%;
}

#ABBX.is-shou3_course2 .ttlboxIn.is-kaiwa {
    background: url(/images2/nenchou_course2_bg_ttl_kaiwa.png) no-repeat 0 50%;
}

#ABBX.is-shou3_course2 .ttlboxIn.is-kids {
    background: url(/images2/nenchou_course2_bg_ttl_kids.png) no-repeat 0 50%;
    margin: 0 0 0 100px;
}
#ABBX.is-shou3_course2 .ttlboxIn.is-adv {
    background: url(/images2/nenchou_course2_bg_ttl_adv.png) no-repeat 0 50%;
    padding: 5px 0 5px 100px;
}
#ABBX.is-shou3_course2 .ttlboxIn.is-ec {
    background: url(/images2/nenchou_course2_bg_ttl_ecollabo.png) no-repeat 0 50%;
    background: none;
    padding: 0;
}

#ABBX.is-shou3_course2 .ttl_set {
    font-size: 20px;
    font-weight: bold;
    background: #00984a;
    padding: 9px 12px;
    position: absolute;
    top: 20px;
    left: 20px;
    color: #ffffff;
    border-radius: 5px;
}

#ABBX.is-shou3_course2 .ttl_set.is-single {
    background: #f92f2f;
}

#ABBX.is-shou3_course2 .sec_ttl {
    color: #ffffff;
    font-size: 24px;
    line-height: 1.4;
}

#ABBX.is-shou3_course2 .sec_ttl span {
    font-size: 50px;
    font-weight: bold;
    line-height: 1;
    display: block;
    margin: 0 0 5px 0;
}

#ABBX.is-shou3_course2 .courseCont_txt {
    font-size: 34px;
    font-weight: bold;
    margin: 0 0 20px 0;
    text-align: left;
    line-height: 1.4;
}

#ABBX.is-shou3_course2 .kyozai {
    margin: 0 0 40px 0;
}

#ABBX.is-shou3_course2 .kyozaiIn {
    background: #ffffff;
    width: 420px;
    border: 2px solid #b2b2b2;
    float: left;
    position: relative;
}

#ABBX.is-shou3_course2 .kyozaiIn.is-fr {
    float: right;
}

#ABBX.is-shou3_course2 .kyozaiIn.is-first:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: 50%;
    right: -60px;
    margin: 0 0 0 -35px;
    border-style: solid;
    border-width: 40px 0 40px 40px;
    border-color: transparent transparent transparent #1a36b1;
}

#ABBX.is-shou3_course2 .kyozai-ttl {
    display: table;
    width: 100%;
    border-bottom: 2px solid #b2b2b2;
}

#ABBX.is-shou3_course2 .kyozai-ttl span {
    display: table-cell;
    font-size: 28px;
    font-weight: bold;
    line-height: 1;
    background: #ffffff;
    color: #1a36b1;
    text-align: center;
    vertical-align: middle;
    padding: 10px 0;
}

#ABBX.is-shou3_course2 .kyozai-ttl span.is-place {
    background: #1a36b1;
    color: #ffffff;
    position: relative;
}

#ABBX.is-shou3_course2 .kyozai-ttl span.is-place:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    right: -20px;
    border-style: solid;
    border-width: 24px 0 24px 20px;
    border-color: transparent transparent transparent #1a36b1;
}

#ABBX.is-shou3_course2 .kyozai-body {
    padding: 30px 0 40px 0;
    height: 412px;
    box-sizing: border-box;
}

#ABBX.is-shou3_course2 .kyozai-gra {
    margin: 0 0 30px 0;
}

#ABBX.is-shou3_course2 .kyozai-gra.is-mrgn {
    margin: 0 0 57px 0;
}

#ABBX.is-shou3_course2 .kyozai-txt ul {
    margin: 0 30px 10px 30px;
}
#ABBX.is-shou3_course2 .kyozai-txt ul li {
    display: table;
    background: #ecf7fa;
    border: 2px solid #1a36b1;
    color: #1a36b1;
    width: 173px;
    height: 50px;
    float: left;
    box-sizing: border-box;
    margin: 0 10px 0 0;
}

#ABBX.is-shou3_course2 .kyozai-txt ul li:last-child {
    margin: 0;
}

#ABBX.is-shou3_course2 .kyozai-txt ul.is-low li {
    width: 112px;
}

#ABBX.is-shou3_course2 .kyozai-txt ul li p {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 24px;
    font-weight: bold;
}

#ABBX.is-shou3_course2 .kyozai-note {
    font-size: 20px;
    font-weight: normal;
    line-height: 1.9;
    text-align: left;
    margin: 0 0 50px 0;
}

#ABBX.is-shou3_course2 .mtlbox_crsWrap {
    background: #ffffff;
    border: 2px solid #1a36b1;
    border-radius: 5px;
    margin: 0 0 50px 0;
    padding: 30px 0;
}

#ABBX.is-shou3_course2 .mtlbox_crs {
    padding: 0 0 0 500px;
    position: relative;
}
#ABBX .mtlbox_crs .is-stx {
    position: absolute;
    bottom: 0;
    left: 30px;
    z-index: 9;
    font-size: 13px;
    text-align: left;
}

#ABBX.is-shou3_course2 .mtlbox.is-gra1 {
    background: #ffffff url(/images2/shou3_course2_kyozai_shou_img02.png) no-repeat 50px 50px;
}

#ABBX.is-shou3_course2 .mtlbox.is-gra2 {
    background: #ffffff url(/images2/shou3_course2_kyozai_shou_img03.png) no-repeat 90px 50px;
}

#ABBX.is-shou3_course2 .mtlbox_crs.is-gra1 {
    background: #ffffff url(/images2/nenchou_course2_kyozai_img01.png) no-repeat 130px 0;
}

#ABBX.is-shou3_course2 .taiken_linkwrap {
    margin: 0 0 30px 0;
}

#ABBX.is-shou3_course2 .taiken-gra a {
    display: block;
}

#ABBX.is-shou3_course2 .taiken-gra a:hover {
    opacity: 0.7;
}

#ABBX.is-shou3_course2 .taiken_link {
    background-image: url(/images2/materials_youji_eigo_bg_taiken1.png), url(/images2/materials_youji_eigo_bg_taiken2.png);
    background-repeat: no-repeat, no-repeat;
    background-position: left bottom, right bottom;
    display: inline-block;
    padding: 0 40px;
}

#ABBX.is-shou3_course2 .taiken_link span {
    font-size: 32px;
    font-weight: bold;
    display: inline-block;
    background: url(/images2/materials_youji_eigo_icn_taiken.png) no-repeat 0 50%;
    padding: 0 0 0 60px;
    line-height: 1.8;
}

#ABBX.is-shou3_course2 .mtlbox-link {
    width: 350px;
    margin: 0 auto;
}

#ABBX.is-shou3_course2 .mtlbox-link.is-taiken a {
    background: #f9ac00 url(/images2/com_icn_link_wh.png) no-repeat 20px 50%;
    position: relative;
}

#ABBX.is-shou3_course2 .mtlbox-link.is-taiken a:after {
    content: "";
    display: block;
    width: 66px;
    height: 91px;
    position: absolute;
    top: -15px;
    right: -15px;
    background: url(/images2/nenchou_course2_kyozai_kids_icn_taiken.png) no-repeat 0 0;
}

#ABBX.is-shou3_course2 .fee_table {
    width: 880px;
    margin: 0 auto 20px auto;
    box-sizing: border-box;
}

#ABBX.is-shou3_course2 .fee_table-head th {
    text-align: left;
    vertical-align: middle;
    padding: 30px 0;
    font-size: 40px;
    font-weight: bold;
    line-height: 1;
}

#ABBX.is-shou3_course2 .fee_table-head th span {
    font-size: 30px;
    font-weight: bold;
}

#ABBX.is-shou3_course2 .fee_admfeeIn {
    text-align: left;
}

#ABBX.is-shou3_course2 .fee_admfee {
    width: 880px;
    margin: 0 auto;
}

#ABBX.is-shou3_course2 .fee_admfee-fee {
    margin: 0 0 30px 0;
}

#ABBX.is-shou3_course2 .studentsTypewrap {
    width: 880px;
    margin: 0 auto;
}

#ABBX.is-shou3_course2 .studentsType {
    display: table;
    width: auto;
    margin: 0 0 20px 0;
}

#ABBX.is-shou3_course2 .studentsType dt {
    background: #00984a;
    border-radius: 5px;
    color: #ffffff;
    display: table-cell;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    vertical-align: middle;
    text-align: center;
    padding: 5px 10px;
}

#ABBX.is-shou3_course2 .studentsType dt.is-single {
    background: #f92f2f;
}

#ABBX.is-shou3_course2 .studentsType dd {
    display: table-cell;
    font-size: 14px;
    font-weight: normal;
    padding: 0 0 0 10px;
    line-height: 1;
    vertical-align: middle;
    text-align: left;
}

#ABBX.is-shou3_course2 .bg-green {
    padding: 25px 0 50px 0;
}

#ABBX.is-shou3_course2 .fee_table-body td {
    font-size: 30px;
}

#ABBX.is-shou3_course2 .fee_table-body th {
    font-size: 28px;
}

#ABBX.is-shou3_course2 .fee_admfee-fee dd span {
    display: inline-block;
    line-height: 1;
}

#ABBX.is-shou3_course2 .fee_admfee-comment {
    display: inline-block;
    font-size: 20px;
    font-weight: normal;
    line-height: 1;
    font-weight: bold;
}

#ABBX.is-shou3_course2 .point-list li {
    border-bottom: 4px dotted #ffffff;
    padding: 0 0 30px 0;
    margin: 0 0 30px 0;
}

#ABBX.is-shou3_course2 .point-ttl {
    display: table;
    width: 100%;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
/*    width: 920px;
    width: 820px;*/
    padding: 0 ;
    margin: 0 auto;
}
#ABBX.is-shou3_course2 .point-tl {
    font-size: 28px;
    font-weight: bold;
    line-height: 1.4;
    text-align: left;
    margin: 0 0 20px 0;
}
#ABBX.is-shou3_course2 .point-tl {
    margin: 0 auto 0 auto;
}

#ABBX.is-shou3_course2 .point-list li:last-child {
    border-bottom: none;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
}

#ABBX.is-shou3_course2 .point-list .is-txt {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    font-size: 28px;
    font-weight: bold;
    padding: 0 0 0 30px;
    line-height: 1.4;
}

#ABBX.is-shou3_course2 .point-list .is-txt.is-ltsp {
    letter-spacing: -0.5px;
}

#ABBX.is-shou3_course2 .point-list .is-txt span {
    display: block;
    font-size: 20px;
    font-weight: normal;
    padding: 10px 0 0 0;
}

#ABBX.is-shou3_course2 .point-list .numWrap {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 120px;
}

#ABBX.is-shou3_course2 .point-list .numWrapIn {
    display: table;
    background: #1a36b1;
    width: 120px;
    height: 120px;
    border-radius: 50%;
}

#ABBX.is-shou3_course2 .point-list li p.is-num {
    font-size: 16px;
    font-weight: bold;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

#ABBX.is-shou3_course2 .numWrap span {
    font-size: 24px;
    font-weight: bold;
    display: block;
    color: #ffffff;
    line-height: 1;
}

#ABBX.is-shou3_course2 .numWrap span.is-num-num {
    font-size: 40px;
    font-weight: bold;
    margin: 10px 0 0 0;
}

#ABBX.is-shou3_course2 .summary.is-materials {
    background: url(/images2/shou3_course2_kyozai_kaiwa_img01.png) no-repeat right top;
}
#ABBX.is-shou3_course2 #s1 .summary.is-materials {
    background: url(/images2/shou3_course2_kyozai_kaiwa_img01_2.png) no-repeat right top;
}

#ABBX.is-shou3_course2 .summary.is-kids {
    background: url(/images2/shou3_course2_kyozai_kids_img01.png) no-repeat right top;
}

#ABBX.is-shou3_course2 .summary-txt {
    margin: 0 10px 40px 0;
}

#ABBX.is-shou3_course2 .summary.is-course.chu_material_bgimg01 {
    background: url(/images2/nen_shou3_course2_img01.png) no-repeat top right;
}

#ABBX.is-shou3_course2 .summary.is-course.chu_material_bgimg02 {
    background: url(/images2/nen_shou3_course2_img03.png) no-repeat top right;
}
#ABBX.is-shou3_course2 .summary.is-course.chu_material_bgimg02.is-ver2 {
    background: url(/images2/nen_shou3_course2_img03n.jpg) no-repeat top right;
}

#ABBX.is-shou3_course2 .summary.is-course.chu_material_bgimg03 {
    background: url(/images2/nen_shou3_course2_img04.png) no-repeat top right;
}

#ABBX.is-shou3_course2 .summary.is-course.chu_material_bgimg04 {
    background: url(/images2/nen_shou3_course2_img_ad2.jpg) no-repeat top right;
}

#ABBX.is-shou3_course2 .nb-txtwrap.is-shoueng {
    background: url(/images2/course2_bg_nav_shou_eng.png) no-repeat 0 50%;
    padding: 0 0 0 55px;
}



#ABBX.is-shou5_course2 .summary-ttl.is-course {
    color: #1a36b1;
}

#ABBX.is-shou5_course2 .courseCont {
    margin: 0 0 40px 0;
}

#ABBX.is-shou5_course2 .courseCont-ttl {
    font-size: 34px;
    font-weight: bold;
    line-height: 1;
    color: #f9ac00;
    margin: 0 0 40px 0;
}

#ABBX.is-shou5_course2 .nav_box {
    width: 48%;
    margin: 20px 20px 0 0;
/*
    width: 328px;
    margin: 0 20px 0 0;
*/
    background: url(/images2/nenchou_course2_bg_nav.png) no-repeat center bottom;
    padding: 0 0 17px 0;
    float: left;
}

#ABBX.is-shou5_course2 .nav_box:nth-child(2n) {
    float: right;
    margin: 20px 0 0 0;
}

#ABBX.is-shou5_course2 .nav_box:last-of-type {
    float: right;
    margin: 20px 0 0 0;
/*    margin: 0;*/
}

#ABBX.is-shou5_course2 .nav_box > a {
    display: block;
    text-decoration: none;
    color: #000000;
    font-weight: normal;
}

#ABBX.is-shou5_course2 .nav_box > a:hover {
    opacity: 0.7;
}

#ABBX.is-shou5_course2 .nav_boxIn {
    border: 4px solid #f9ac00;
    border-radius: 10px;
    padding: 20px 13px;
    box-sizing: border-box;
    min-height: 155px;
}

#ABBX.is-shou5_course2 .nb-txtwrap {
/*    margin: 0 0 25px 0;*/
    padding: 0 0 0 70px;
}

#ABBX.is-shou5_course2 .l-txt-box {
    min-height: 85px;
}

#ABBX .nb-txtwrap.is-shoueng {
    background: url(/images2/course2_bg_nav_shou_eng.png) no-repeat 0 50%;
    padding: 0 0 0 55px;
}

#ABBX.is-shou5_course2 .nb-txtwrap.is-nenchou {
    background: url(/images2/nenchou_course2_bg_nav_nenchou.png) no-repeat 0 50%;
}
#ABBX.is-shou5_course2 .nb-txtwrap.is-kaiwa {
    background: url(/images2/course2_bg_nav_shou_nyumon.png) no-repeat 0 50%;
    padding: 0 0 0 55px;
}
#ABBX.is-shou5_course2 .nb-txtwrap.is-kids {
    background: url(/images2/nenchou_course2_bg_nav_kaiwa.png) no-repeat 0 50%;
}
#ABBX.is-shou5_course2 .nb-txtwrap.is-adv {
    background: url(/images2/nenchou_course2_bg_nav_adv.png) no-repeat 0 50%;
    padding: 0 0 2px 70px;
}
#ABBX.is-shou5_course2 .nb-txtwrap.is-ec {
    background: url(/images2/nenchou_course2_bg_nav_ecollabo.png) no-repeat 0 50%;
}

#ABBX.is-shou5_course2 .nb-course {
    font-size: 18px;
    font-weight: bold;
    text-align: left;
    line-height: 1;
    margin: 0 0 9px 0;
}

#ABBX.is-shou5_course2 .nb-course span {
    font-size: 24px;
    font-weight: bold;
    line-height: 1;
}

#ABBX.is-shou5_course2 .nb-course.is-kids span {
    font-size: 24px;
}


#ABBX.is-shou5_course2 .nb-txt {
    font-size: 16px;
    text-align: left;
}

#ABBX.is-shou5_course2 .nb-setwrap {
    letter-spacing: -0.4em;
    text-align: left;
}

#ABBX.is-shou5_course2 .nb-set {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: middle;
    color: #ffffff;
    background: #00984a;
    line-height: 1;
    font-size: 12px;
    padding: 5px;
    border-radius: 5px;
}

#ABBX.is-shou5_course2 .nb-set.is-single {
    background: #f92f2f;
}

#ABBX.is-shou5_course2 .nb-settxt {
    display: inline-block;
    letter-spacing: normal;
    vertical-align: middle;
    line-height: 1;
    font-size: 14px;
    margin: 0 0 0 5px;
}

#ABBX.is-shou5_course2 .ttlbox {
    background: #1a36b1;
    border-bottom: 9px solid #0e2486;
    margin: 0 0 40px 0;
    position: relative;
    padding: 25px 0 20px 0;
}

#ABBX.is-shou5_course2 .ttlboxIn {
    display: inline-block;
    padding: 0 0 0 100px;
}

#ABBX.is-shou5_course2 .ttlboxIn.is-shoueng {
    background: url(/images2/course2_bg_ttl_shou_eng.png) no-repeat 0 50%;
    padding: 0 0 0 75px;
}

#ABBX.is-shou5_course2 .ttlboxIn.is-nenchou {
    background: url(/images2/nenchou_course2_bg_ttl_nenchou.png) no-repeat 0 50%;
}

#ABBX.is-shou5_course2 .ttlboxIn.is-kaiwa {
    background: url(/images2/course2_bg_ttl_shou_nyumon.png) no-repeat 0 50%;
}

#ABBX.is-shou5_course2 #s3 .ttlboxIn.is-kaiwa {
    background: url(/images2/nenchou_course2_bg_ttl_kaiwa.png) no-repeat 0 50%;
}

#ABBX.is-shou5_course2 .ttlboxIn.is-kids {
    background: url(/images2/nenchou_course2_bg_ttl_kaiwa.png) no-repeat 0 50%;
    margin: 0 0 0 100px;
}
#ABBX.is-shou5_course2 .ttlboxIn.is-adv {
    background: url(/images2/nenchou_course2_bg_ttl_adv.png) no-repeat 0 50%;
    padding: 5px 0 5px 100px;
}
#ABBX.is-shou5_course2 .ttlboxIn.is-ec {
    background: url(/images2/nenchou_course2_bg_ttl_ecollabo.png) no-repeat 0 50%;
    background: none;
    padding: 0;
}

#ABBX.is-shou5_course2 .ttl_set {
    font-size: 20px;
    font-weight: bold;
    background: #00984a;
    padding: 9px 12px;
    position: absolute;
    top: 20px;
    left: 20px;
    color: #ffffff;
    border-radius: 5px;
}

#ABBX.is-shou5_course2 .ttl_set.is-single {
    background: #f92f2f;
}

#ABBX.is-shou5_course2 .sec_ttl {
    color: #ffffff;
    font-size: 24px;
    line-height: 1.4;
}

#ABBX.is-shou5_course2 .sec_ttl span {
    font-size: 50px;
    font-weight: bold;
    line-height: 1;
    display: block;
    margin: 0 0 5px 0;
}

#ABBX.is-shou5_course2 .courseCont_txt {
    font-size: 34px;
    font-weight: bold;
    margin: 0 0 20px 0;
    text-align: left;
    line-height: 1.4;
}

#ABBX.is-shou5_course2 .kyozai {
    margin: 0 0 40px 0;
}

#ABBX.is-shou5_course2 .kyozaiIn {
    background: #ffffff;
    width: 420px;
    border: 2px solid #b2b2b2;
    float: left;
    position: relative;
}

#ABBX.is-shou5_course2 .kyozaiIn.is-fr {
    float: right;
}

#ABBX.is-shou5_course2 .kyozaiIn.is-first:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: 50%;
    right: -60px;
    margin: 0 0 0 -35px;
    border-style: solid;
    border-width: 40px 0 40px 40px;
    border-color: transparent transparent transparent #1a36b1;
}

#ABBX.is-shou5_course2 .kyozai-ttl {
    display: table;
    width: 100%;
    border-bottom: 2px solid #b2b2b2;
}

#ABBX.is-shou5_course2 .kyozai-ttl span {
    display: table-cell;
    font-size: 28px;
    font-weight: bold;
    line-height: 1;
    background: #ffffff;
    color: #1a36b1;
    text-align: center;
    vertical-align: middle;
    padding: 10px 0;
}

#ABBX.is-shou5_course2 .kyozai-ttl span.is-place {
    background: #1a36b1;
    color: #ffffff;
    position: relative;
}

#ABBX.is-shou5_course2 .kyozai-ttl span.is-place:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    right: -20px;
    border-style: solid;
    border-width: 24px 0 24px 20px;
    border-color: transparent transparent transparent #1a36b1;
}

#ABBX.is-shou5_course2 .kyozai-body {
    padding: 30px 0 40px 0;
    height: 412px;
    box-sizing: border-box;
}

#ABBX.is-shou5_course2 .kyozai-gra {
    margin: 0 0 30px 0;
}

#ABBX.is-shou5_course2 .kyozai-gra.is-mrgn {
    margin: 0 0 57px 0;
}

#ABBX.is-shou5_course2 .kyozai-txt ul {
    margin: 0 30px 10px 30px;
}

#ABBX.is-shou5_course2 .kyozai-txt ul:last-child {
    margin: 0 30px;
}

#ABBX.is-shou5_course2 .kyozai-txt ul li {
    display: table;
    background: #ecf7fa;
    border: 2px solid #1a36b1;
    color: #1a36b1;
    width: 173px;
    height: 50px;
    float: left;
    box-sizing: border-box;
    margin: 0 10px 0 0;
}

#ABBX.is-shou5_course2 .kyozai-txt ul li:last-child {
    margin: 0;
}

#ABBX.is-shou5_course2 .kyozai-txt ul.is-low li {
    width: 112px;
}

#ABBX.is-shou5_course2 .kyozai-txt ul li p {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 24px;
    font-weight: bold;
}

#ABBX.is-shou5_course2 .kyozai-txt ul li p span {
    font-size: 18px;
}

#ABBX.is-shou5_course2 .kyozai-note {
    font-size: 20px;
    font-weight: normal;
    line-height: 1.9;
    text-align: left;
    margin: 0 0 50px 0;
}

#ABBX.is-shou5_course2 .mtlbox_crsWrap {
    background: #ffffff;
    border: 2px solid #1a36b1;
    border-radius: 5px;
    margin: 0 0 50px 0;
    padding: 30px 0;
}

#ABBX.is-shou5_course2 .mtlbox_crs {
    padding: 0 0 0 500px;
    position: relative;
}

#ABBX.is-shou5_course2 .mtlbox_crs.is-gra1 {
    background: #ffffff url(/images2/nenchou_course2_kyozai_img01.png) no-repeat 130px 0;
}

#ABBX.is-shou5_course2 .taiken_linkwrap {
    margin: 0 0 30px 0;
}

#ABBX.is-shou5_course2 .taiken-gra a {
    display: block;
}

#ABBX.is-shou5_course2 .taiken-gra a:hover {
    opacity: 0.7;
}

#ABBX.is-shou5_course2 .taiken_link {
    background-image: url(/images2/materials_youji_eigo_bg_taiken1.png), url(/images2/materials_youji_eigo_bg_taiken2.png);
    background-repeat: no-repeat, no-repeat;
    background-position: left bottom, right bottom;
    display: inline-block;
    padding: 0 40px;
}

#ABBX.is-shou5_course2 .taiken_link span {
    font-size: 32px;
    font-weight: bold;
    display: inline-block;
    background: url(/images2/materials_youji_eigo_icn_taiken.png) no-repeat 0 50%;
    padding: 0 0 0 60px;
    line-height: 1.8;
}

#ABBX.is-shou5_course2 .mtlbox-link {
    width: 350px;
    margin: 0 auto;
}

#ABBX.is-shou5_course2 .mtlbox-link.is-taiken a {
    background: #f9ac00 url(/images2/com_icn_link_wh.png) no-repeat 20px 50%;
    position: relative;
}

#ABBX.is-shou5_course2 .mtlbox-link.is-taiken a:after {
    content: "";
    display: block;
    width: 66px;
    height: 91px;
    position: absolute;
    top: -15px;
    right: -15px;
    background: url(/images2/nenchou_course2_kyozai_kids_icn_taiken.png) no-repeat 0 0;
}

#ABBX.is-shou5_course2 .fee_table {
    width: 880px;
    margin: 0 auto 20px auto;
    box-sizing: border-box;
}

#ABBX.is-shou5_course2 .fee_table-head th {
    text-align: left;
    vertical-align: middle;
    padding: 30px 0;
    font-size: 40px;
    font-weight: bold;
    line-height: 1;
}

#ABBX.is-shou5_course2 .fee_table-head th span {
    font-size: 30px;
    font-weight: bold;
}

#ABBX.is-shou5_course2 .fee_admfeeIn {
    text-align: left;
}

#ABBX.is-shou5_course2 .fee_admfee {
    width: 880px;
    margin: 0 auto;
}

#ABBX.is-shou5_course2 .fee_admfee-fee {
    margin: 0 0 30px 0;
}

#ABBX.is-shou5_course2 .studentsTypewrap {
    width: 880px;
    margin: 0 auto;
}

#ABBX.is-shou5_course2 .studentsType {
    display: table;
    width: auto;
    margin: 0 0 20px 0;
}

#ABBX.is-shou5_course2 .studentsType dt {
    background: #00984a;
    border-radius: 5px;
    color: #ffffff;
    display: table-cell;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    vertical-align: middle;
    text-align: center;
    padding: 5px 10px;
}

#ABBX.is-shou5_course2 .studentsType dt.is-single {
    background: #f92f2f;
}

#ABBX.is-shou5_course2 .studentsType dd {
    display: table-cell;
    font-size: 14px;
    font-weight: normal;
    padding: 0 0 0 10px;
    line-height: 1;
    vertical-align: middle;
    text-align: left;
}

#ABBX.is-shou5_course2 .bg-green {
    padding: 25px 0 50px 0;
}

#ABBX.is-shou5_course2 .fee_table-body td {
    font-size: 30px;
}

#ABBX.is-shou5_course2 .fee_table-body th {
    font-size: 28px;
}

#ABBX.is-shou5_course2 .fee_admfee-fee dd span {
    display: inline-block;
    line-height: 1;
}

#ABBX.is-shou5_course2 .fee_admfee-comment {
    display: inline-block;
    font-size: 20px;
    font-weight: normal;
    line-height: 1;
    font-weight: bold;
}

#ABBX.is-shou5_course2 .point-list li {
    border-bottom: 4px dotted #ffffff;
    padding: 0 0 30px 0;
    margin: 0 0 30px 0;
}

#ABBX.is-shou5_course2 .point-ttl {
    display: table;
    /*
    width: 920px;
    */
    width: 100%;
    margin: 0 auto 0 auto;
}

#ABBX.is-shou5_course2 #s1 .point-ttl {
    width: 800px;
}

#ABBX.is-shou5_course2 .point-list li:last-child {
    border-bottom: none;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
}

#ABBX.is-shou5_course2 .point-list .is-txt {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    font-size: 28px;
    font-weight: bold;
    padding: 0 0 0 30px;
    line-height: 1.4;
}

#ABBX.is-shou5_course2 .point-list .is-txt.is-ltsp {
    letter-spacing: -0.5px;
}

#ABBX.is-shou5_course2 .point-list .is-txt span {
    display: block;
    font-size: 20px;
    font-weight: normal;
    margin: 10px 0 0 0;
}

#ABBX.is-shou5_course2 .point-list .numWrap {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 120px;
}

#ABBX.is-shou5_course2 .point-list .numWrapIn {
    display: table;
    background: #1a36b1;
    width: 120px;
    height: 120px;
    border-radius: 50%;
}

#ABBX.is-shou5_course2 .point-list li p.is-num {
    font-size: 16px;
    font-weight: bold;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

#ABBX.is-shou5_course2 .numWrap span {
    font-size: 24px;
    font-weight: bold;
    display: block;
    color: #ffffff;
    line-height: 1;
}

#ABBX.is-shou5_course2 .numWrap span.is-num-num {
    font-size: 40px;
    font-weight: bold;
    margin: 10px 0 0 0;
}

#ABBX.is-shou5_course2 .summary.is-materials {
    background: url(/images2/shou5_course2_kyozai_kaiwa_img01.png) no-repeat right top;
}

#ABBX.is-shou5_course2 #s1 .summary.is-materials {
    background: url(/images2/shou5_course2_kyozai_kaiwa_img01_2.png) no-repeat right top;
}
#ABBX.is-shou5_course2 #s2 .summary.is-materials {
    background: url(/images2/shou5_course2_kyozai_kaiwa_img01_3.png) no-repeat right top;
}

#ABBX.is-shou5_course2 .summary.is-kids {
    background: url(/images2/shou3_course2_kyozai_kids_img01.png) no-repeat right top;
}

#ABBX.is-shou5_course2 .summary-txt {
    margin: 0 10px 40px 0;
}

#ABBX.is-shou5_course2 .mtlbox.is-gra1 {
    background: #ffffff url(/images2/shou5_course2_kyozai_shou_img02.png) no-repeat 50px 50px;
}

#ABBX.is-shou5_course2 .mtlbox.is-gra2 {
    background: #ffffff url(/images2/shou5_course2_kyozai_shou_img03.png) no-repeat 50px 50px;
}

#ABBX.is-shou5_course2 .summary.is-course.chu_material_bgimg01 {
    background: url(/images2/nen_shou5_course2_img01.png) no-repeat top right;
}

#ABBX.is-shou5_course2 .summary.is-course.chu_material_bgimg02 {
    background: url(/images2/nen_shou5_course2_img02.png) no-repeat top right;
}

#ABBX.is-shou5_course2 .summary.is-course.chu_material_bgimg03 {
    background: url(/images2/nen_shou5_course2_img03.png) no-repeat top right;
}
#ABBX.is-shou5_course2 .summary.is-course.chu_material_bgimg03.is-ver2 {
    background: url(/images2/nen_shou5_course2_img03n.jpg) no-repeat top right;
}

#ABBX.is-shou5_course2 .summary.is-course.chu_material_bgimg04 {
    background: url(/images2/nen_shou5_course2_img_ad2.jpg) no-repeat top right;
}

/* そろばん */
#SLBN .video-js {
    margin: 0 auto;
}

#SLBN .video-js:hover {
    opacity: 0.7;
}

#SLBN .vjs-default-skin .vjs-big-play-button {
    display: none!important;
}

#SLBN .maintitle {
    background: url(/images2/soroban_main_img.jpg) no-repeat top right;
    border: 1px solid #1a36b1;
    min-height: 258px;
    margin: 0 0 60px 0;
}

#SLBN .maintitle-ttl {
    padding: 40px 70px 35px 70px;
    color: #1a36b1;
    font-size: 44px;
    font-weight: 900;
    line-height: 1.4;
    text-align: left;
}

#SLBN .maintitle-ttl span {
    font-size: 30px;
    font-weight: 900;
    line-height: 1;
}

#SLBN .maintitle-ttl span.is-blk {
    color: #000000;
    font-weight: bold;
}

#SLBN .bg-blue {
    background: #ecf7fa;
    padding: 60px 0 45px 0;
}

#SLBN .bg-yellow {
    background: #fffee8;
    padding: 60px 0 45px 0;
}

#SLBN .bg-green {
    background: #effcf5;
    padding: 50px 0 55px 0;
}

#SLBN .summary {
    margin: 0 0 50px 0;
}

#SLBN .summary-ttl.is-main {
    background: #1a36b1;
    color: #ffffff;
    font-size: 34px;
    font-weight: bold;
    line-height: 1;
    margin: 0 0 30px 0;
    padding: 14px 0;
    position: relative;
    line-height: 1.4;
}

#SLBN .summary-ttl.is-main:after {
    content: "";
    position: absolute;
    bottom: -13px;
    left: 50%;
    display: block;
    width: 0;
    height: 0;
    margin: 0 0 0 -7px;
    border-style: solid;
    border-width: 14px 14px 0 14px;
    border-color: #1a36b1 transparent transparent transparent;
}

#SLBN .summary-txt {
    text-align: left;
    font-size: 20px;
    font-weight: normal;
    line-height: 1.9;
}

#SLBN .rbpr_teachIn {
    width: 620px;
    float: left;
}

#SLBN .rbpr_teach {
    border: solid 2px #1a36b1;
    padding-top: 40px;
    padding-left: 50px;
    padding-right: 50px;
    padding-bottom:30px;
}

#SLBN .rbpr_teachIn-ttl {
    font-size: 40px;
    font-weight: bold;
    color: #1a36b1;
    line-height: 1.5;
    text-align: left;
    margin: 0 0 35px 0;
}

#SLBN .rbpr_teachIn-txt {
    font-weight: normal;
    line-height: 1.9;
    text-align: left;
    font-size: 20px;
}

#SLBN .rbpr_teachrbpr_teach {
    float: right;
    width: 270px;
}

#SLBN .rbpr_teachIn-teach-img {
    margin-bottom: 20px;
}

#SLBN .rbpr_teachIn-teach-ttl {
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 15px;
}

#SLBN .rbpr_teachIn-teach-txt {
    display: inline-block;
    font-size: 16px;
    line-height: 1.6;
    text-align: center;
}

#SLBN .point-ttl {
    display: table;
    width: 920px;
    margin: 0 auto;
}

#SLBN .point-list li {
    border-bottom: 4px dotted #ffffff;
    padding: 0 0 30px 0;
    margin: 0 0 45px 0;
}

#SLBN .point-list li:first-child {
    border-top: 4px dotted #ffffff;
    padding: 50px 0 30px 0;
    margin: 0 0 45px 0;
}

#SLBN .point-list .txtArea {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    padding: 0 0 0 30px;
}

#SLBN .point-list .txtArea .ttl {
    font-size: 28px;
    font-weight: bold;
    line-height: 1.4;
    margin: 0 0 20px 0;
}

#SLBN .point-list .txtArea .ttl.po1{
    font-size: 28px;
    font-weight: bold;
    line-height: 1.4;
    margin: 0 0 20px 0;
    background: url(/images2/soroban_tls01.png) no-repeat left bottom 0px;
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: 180px;
}

#SLBN .point-list .txtArea .ttl.po2{
    font-size: 28px;
    font-weight: bold;
    line-height: 1.4;
    margin: 0 0 20px 0;
    background: url(/images2/soroban_tls02.png) no-repeat left bottom 0px;
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: 180px;
}

#SLBN .point-list .txtArea .ttl.po3{
    font-size: 28px;
    font-weight: bold;
    line-height: 1.4;
    margin: 0 0 20px 0;
    background: url(/images2/soroban_tls03.png) no-repeat left bottom 0px;
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: 180px;
}

#SLBN .point-list .txtArea .ttl.po4{
    font-size: 28px;
    font-weight: bold;
    line-height: 1.4;
    margin: 0 0 20px 0;
    background: url(/images2/soroban_tls04.png) no-repeat left bottom 0px;
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: 180px;
}

#SLBN .point-list .txtArea .txt {
    text-align: left;
    display: block;
    font-size: 20px;
    font-weight: normal;
    line-height: 1.9;
}

#SLBN .point-list .numWrap {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 120px;
}

#SLBN.is-soroban_index .point-list .numWrap {
    vertical-align: top;
}

#SLBN .point-list .numWrapIn {
    display: table;
    background: #1a36b1;
    width: 120px;
    height: 120px;
    border-radius: 50%;
}

#SLBN .point-list li p.is-num {
    font-size: 16px;
    font-weight: bold;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

#SLBN .sum_txtbx {
    margin: 0 50px 0 50px;
}

#SLBN .sum_txtbx-ttl {
    font-size: 28px;
    font-weight: bold;
    line-height: 1.4;
    margin: 0 0 15px 0;
    text-align: left;
}
#SLBN .sum_txtbx-txt {
    font-size: 18px;
    font-weight: normal;
    line-height: 2;
    text-align: left;
}

#SLBN .numWrap span {
    font-size: 24px;
    font-weight: bold;
    display: block;
    color: #ffffff;
    line-height: 1;
}

#SLBN .numWrap span.is-num-num {
    font-size: 40px;
    font-weight: bold;
    margin: 10px 0 0 0;
}

#SLBN .point_summary {
    margin: 0 50px 40px 50px;
}

#SLBN .point_summary-txtWrap {
    float: left;
    width: 430px;
    text-align: left;
}

#SLBN .point_summary-ttl {
    font-size: 33px;
    font-weight: bold;
    line-height: 1.4;
    margin: 0 0 15px 0;
}

#SLBN .point_summary-txt {
    font-size: 20px;
    font-weight: normal;
    line-height: 2;
}

#SLBN .point_summary-gra.is-fr {
    float: right;
}

#SLBN .courseSum {
    margin: 0 0 20px 0;
}

#SLBN .courseSum:last-of-type {
    margin: 0;
}

#SLBN .courseSum dt {
    font-size: 24px;
    font-weight: bold;
    color: #1a36b1;
    line-height: 1;
    text-align: left;
    margin: 0 0 10px 0;
}

#SLBN .courseSum dd {
    font-size: 20px;
    font-weight: normal;
    line-height: 1.9;
    text-align: left;
}

#SLBN .mtl_summary {
    margin: 0 50px 60px 50px;
}

#SLBN .mtl_summary.btm{
    margin: 0 50px 0px 50px;
}

#SLBN .mtl_summary-txtWrap {
    float: left;
    width: 490px;
    text-align: left;
}

#SLBN .mtl_summary-ttl {
    font-size: 34px;
    font-weight: bold;
    line-height: 1.4;
    margin: 0 0 30px 0;
}

#SLBN .mtl_summary-txt {
    font-size: 20px;
    font-weight: normal;
    line-height: 2;
}

#SLBN .mtl_summary-gra.is-fr {
    float: right;
}

#SLBN .feature {
    background: #ffffff;
    margin: 0 50px 50px 50px;
    padding: 40px 40px;
}

#SLBN .feature-detail {
    margin: 0 0 40px 0;
}

#SLBN .feature-detail:last-child {
    margin: 0 0 0 0;
}

#SLBN .feature-detail .feature-img {
    float:left;
}

#SLBN .feature-detail .feature-txt {
    float:right;
    width: 375px;
    font-size: 20px;
    font-weight: normal;
    line-height: 1.9;
    text-align: left;
}

#SLBN .feature-detail .feature-ttl {
    font-size: 34px;
    font-weight: bold;
    color: #1a36b1;
    line-height: 1;
    margin: 0 0 20px 0;
    padding: 0 0 20px 0;
    border-bottom: 4px solid #1a36b1;
    text-align: left;
    display: table;
    width: 100%;
    letter-spacing: -.40em;
}
#SLBN .feature-detail .feature-ttl span {
    text-align: left;
    display: table-cell;
    letter-spacing: normal;
    vertical-align: middle;
}
#SLBN .feature-detail .feature-ttl .pt {
    background: #dff5fb url(/images2/icn_soroban2.png) no-repeat left 20px center;
    font-weight: bold;
    line-height: 1;
    padding: 16px 10px 16px 100px;
    /*border: 4px solid #1a36b1;*/
    border-radius: 40px;
    color: #000;
}
#SLBN .feature-detail:nth-child(1) .feature-ttl .pt ,
#SLBN .feature-detail:nth-child(3) .feature-ttl .pt {
    width: 150px;
}
#SLBN .feature-detail:nth-child(2) .feature-ttl .pt {
    width: 110px;
}
#SLBN .feature-detail:nth-child(4) .feature-ttl .pt {
    width: 215px;
}
#SLBN .feature-detail .feature-ttl .tx {
    padding: 0 0 0 10px;
}

#SLBN .fee_tableWrap {
    margin: 0 50px;
}

#SLBN .fee_table {
    width: 920px;
    margin: 0 auto 40px auto;
    box-sizing: border-box;
}

#SLBN.is-soroban_index .shou_set {
    font-size: 14px;
    width: 920px;
    margin: 0 auto 40px auto;
    line-height: 1.6;
    text-align: left;
}

#SLBN.is-soroban_index .shou_set span{
    background: #f92f2f;
    color: #fff;
    padding: 2px 10px 2px 10px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    margin: 0 10px 0 0;
}

#SLBN .fee_table-head th {
    text-align: left;
    vertical-align: middle;
    padding: 30px 0;
    font-size: 40px;
    font-weight: bold;
    line-height: 1;
}

#SLBN .fee_table-body {
    border-left: 1px solid #b2b2b2;
    border-right: 1px solid #b2b2b2;
    border-bottom: 1px solid #b2b2b2;
}

#SLBN .fee_table-body th {
    background: #eeeeee;
    border-top: 1px solid #b2b2b2;
    border-right: 1px solid #b2b2b2;
    padding: 35px 0;
    text-align: center;
    vertical-align: middle;
    font-size: 28px;
    font-weight: normal;
    line-height: 1;
}

#SLBN .fee_table-body th.dev_course {
    font-size: 30px;
    font-weight: bold;
    background: #ecf7fa;
    padding: 20px 0 20px 120px;
    text-align: left;
}

#SLBN .fee_table-body td {
    background: #ffffff;
    border-top: 1px solid #b2b2b2;
    padding: 20px 0;
    text-align: center;
    vertical-align: middle;
    font-size: 30px;
    font-weight: bold;
}

#SLBN .fee_table-body td span {
    font-size: 34px;
}
#SLBN .fee_table-body td .is-add {
    font-size: 24px;
}

#SLBN .fee_table-body td.dev_course {
    border-top: 4px dotted #b2b2b2;
    padding: 30px 0;
}

#SLBN .fee_table-body td span {
    font-size: 34px;
    font-weight: bold;
}

#SLBN .fee_admfee {
    width: 920px;
    margin: 0 auto;
}

#SLBN .fee_admfeeIn {
  margin: 0 0 50px 0;
}

#SLBN .fee_admfee-detail {
  margin: 0 0 25px 0;
}

#SLBN .fee_admfee-fee {
  display: inline-block;
}

#SLBN .fee_admfee-fee dt {
  font-size: 36px;
  font-weight: bold;
  line-height: 1;
  display: inline-block;
}

#SLBN .fee_admfee-fee dd {
  font-size: 36px;
  font-weight: bold;
  line-height: 1;
  display: inline-block;
}

#SLBN .fee_admfee-comment {
  display: inline-block;
  font-size: 20px;
  font-weight: normal;
  line-height: 1;
  font-weight: bold;
}

#SLBN .fee_admfee-comment:last-of-type {
    margin: 0 0 30px 0;
}

#SLBN .fee_admfee-notes {
    float: left;
    width: 553px;
}

#SLBN .fee_admfee-notes.is-fr {
    float: right;
    width:300px;
    margin-top: 141px;
}

#SLBN .fee_admfee-notes li {
    font-size: 20px;
    font-weight: normal;
    line-height: 1;
    text-align: left;
    margin: 0 0 15px 0;
    letter-spacing: -1px;
}

#SLBN .fee_admfee-notes li:last-child {
    margin: 0 0 0 0;
}

#SLBN .fee_admfee a {
    text-decoration: none;
    line-height: 1;
    display: block;
    font-size: 18px;
    font-weight: bold;
    background: #1a36b1 url(/images2/com_icn_link_wh.png) no-repeat 20px 50%;
    color: #ffffff;
    border-radius: 50px;
    padding: 20px 0;
    width: 350px;
    margin: 0 auto;
}
#SLBN .fee_admfee a.notbtn {
    display: inline;
    font-size: 20px;
    line-height: 1.6;
    font-weight: normal;
    background: none;
    color: #000000;
    border-radius: 0;
    padding: 0;
    width: auto;
    margin: 0;
}

#SLBN .fee_admfee a:hover {
    opacity: 0.7;
}

#SLBN .fee_admfee a.notbtn:hover {
    opacity: inherit;
    text-decoration: underline;
}

#SLBN .bg-pink {
    background: #fff3f9;
    padding: 60px 0 45px 0;
}

#SLBN .flow_summary-ttl {
    font-size: 34px;
    font-weight: bold;
    line-height: 1.4;
    margin: 0 0 30px 0;
    text-align: left;
}

#SLBN .flow_summary-txt {
    font-size: 20px;
    font-weight: normal;
    line-height: 1.6;
    text-align: left;
    margin: 0 0 20px 0;
}

#SLBN .plan_summary {
    margin: 0 0 60px 0;
}

#SLBN .plan_summary-gra {
    float: left;
    width: 150px;
}

#SLBN .plan_summary-txt {
    width: 820px;
    font-size: 20px;
    font-weight: normal;
    line-height: 1.9;
    text-align: left;
    float: right;
}

#SLBN .planflow-list {
    margin: 0 0 30px 0;
}

#SLBN .planflow-list .plan-left{
    float:left;
    width: 420px;
}

#SLBN .planflow-list .plan-rgt{
    float:right;
}

#SLBN .planflow-list li {
    border: 2px solid #1a36b1;
    margin: 0 0 40px 0;
    padding: 40px 15px 30px 120px;
    position: relative;
    min-height: 260px;
    box-sizing: border-box;
    text-align: left;
    background: url(/images2/soroban_img09.jpg) no-repeat right 20px top 20px;
    background-color: #ffffff;
}

#SLBN .planflow-list .li-box2 {
    border: 2px solid #1a36b1;
    margin: 0 0 40px 0;
    padding: 40px 15px 30px 120px;
    position: relative;
    min-height: 260px;
    box-sizing: border-box;
    text-align: left;
    background: url(/images2/soroban_img10.jpg) no-repeat right 20px top 20px;
    background-color: #ffffff;
}

#SLBN .planflow-list .li-box3 {
    border: 2px solid #1a36b1;
    margin: 0 0 40px 0;
    padding: 40px 15px 30px 120px;
    position: relative;
    min-height: 260px;
    box-sizing: border-box;
    text-align: left;
    background: url(/images2/soroban_img11.jpg) no-repeat right 20px top 20px;
    background-color: #ffffff;
}

#SLBN .planflow-list .li-box4 {
    border: 2px solid #1a36b1;
    margin: 0 0 40px 0;
    padding: 40px 15px 30px 120px;
    position: relative;
    min-height: 260px;
    box-sizing: border-box;
    text-align: left;
    background: url(/images2/soroban_img12.jpg) no-repeat right 20px top 20px;
    background-color: #ffffff;
}

#SLBN .planflow-list .li-box5 {
    border: 2px solid #1a36b1;
    margin: 0 0 40px 0;
    padding: 40px 15px 30px 120px;
    position: relative;
    min-height: 260px;
    box-sizing: border-box;
    text-align: left;
    background: url(/images2/soroban_img13n.jpg) no-repeat right 20px top 20px;
    background-color: #ffffff;
}

#SLBN .planflow-list li:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    bottom: -28px;
    left: 50%;
    border-style: solid;
    border-width: 28px 28px 0 28px;
    border-color: #1a36b1 transparent transparent transparent;
    margin: 0 0 0 -28px;
}

#SLBN .planflow-list li:last-child {
    margin: 0;
}

#SLBN .planflow-list li:last-child:after {
    content: none;
}

#SLBN .planflow-list .planflow-in {
    margin: 150px 0 0 0;
    background: url(/images2/soroban_img13_2.png) no-repeat right 30px center;
    background-color: #fffee8;
    padding: 20px;
}

#SLBN .planflow-list .planflow-in p {
    display: block;
    font-size: 20px;
    font-weight: normal;
    text-align: left;
    line-height: 1.8;
    width: 420px;
    padding: 35px 0;
}

#SLBN .planflow-ttl {
    display: block;
}

#SLBN .planflow-ttl .ttl-num {
    background: url(/images2/zemisapo_wbflow_num_bg.png) no-repeat 0 0;
    width: 120px;
    height: 120px;
    display: block;
    color: #ffffff;
    font-size: 50px;
    position: absolute;
    top: 5px;
    left: 5px;
    line-height: 1;
    text-align: left;
    padding: 10px 0 0 20px;
    box-sizing: border-box;
}

#SLBN .planflow-ttl .ttl-num p span {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    color: #ffffff;
    font-size: 50px;
    font-weight: bold;
}

#SLBN .planflow-ttl .ttl-txt {
    font-size: 28px;
    font-weight: bold;
    line-height: 1;
    color: #1a36b1;
    display: block;
    text-align: left;
    margin: 0 0 20px 0;
}

#SLBN .planflow-txt {
    display: block;
    font-size: 20px;
    font-weight: normal;
    text-align: left;
    line-height: 1.8;
    width: 420px;
}

#SLBN .btnbx .btn {
    line-height: 1.6;
    text-align: left;
    float: left;
}

#SLBN .planflow-note {
    font-size: 20px;
    font-weight: bold;
    color: #1a36b1;
    line-height: 1.6;
    margin: 0 0 40px 0;
    text-align: left;
}

#SLBN .planflow-keyword {
    text-align: left;
    margin: 0 0 40px 0;
}

#SLBN .planflow-keyword dt {
    font-size: 28px;
    font-weight: bold;
    line-height: 1;
    margin: 0 0 10px 0;
}

#SLBN .planflow-keyword dd {
    font-size: 20px;
    font-weight: normal;
    line-height: 1.6;
}

#SLBN .l-content-box {
    margin-bottom: 60px;
}

#SLBN .fee_admfee-notes .btm-txt {
  margin-bottom:40px;
}

#SLBN .fee_admfee-notes .lh{
  line-height: 1.6;
}

#SLBN .fee_admfee-notes .btm-txt span a{
  width: auto;
    padding: 0;
    color: #000000;
    font-weight: inherit;
    font-size: 20px;
    background: none;
    text-decoration: underline;
    display: inline;
}

#SLBN .fee_admfee-notes .planflow-img a{
  width: auto;
    padding: 0;
    color: #000000;
    font-weight: inherit;
    font-size: 20px;
    background: none;
    text-decoration: underline;
    display: inline;
}

#SLBN .whe-box{
    background-color: #ffffff;
    padding: 40px 0;
    margin-bottom: 60px;
}

#SLBN .whe-box .whe-ttl{
    font-size: 40px;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 30px;
}

#SLBN .whe-box .whe-txt{
    margin-bottom: 40px;
    font-size: 24px;
    font-weight: bold;
}

#SLBN .whe-box .whe-txt span{
    color:#eb6e8f;
}

#SLBN .whe-box .whe-img{
    margin-bottom:60px;
}

#SLBN .whe-box .whe-btm-txt{
    font-size: 20px;
    text-align: right;
}


/*会員特典について*/
#ABBX.is-privilege .maintitle {
    background: url(/images2/privilege_index_img01.jpg) no-repeat top;
    border: none;
    min-height: 260px;
    margin: 0 0 60px 0;
    box-sizing: border-box;
}
#ABBX.is-privilege .maintitle.is-ver2 {
    background: url(/images2/privilege_index_img01n.jpg) no-repeat top;
}
#ABBX.is-privilege .maintitle-ttl {
    color: #000;
    font-size: 44px;
    font-weight: 900;
    line-height: 1;
    text-align: right;
    padding: 108px 70px 0 0;
}
.pvg_wrap {
    border-bottom: 1px solid #e4e4e4;
    padding: 0 0 60px 0;
}
.pvg-ttl {
    margin: 0 auto 60px auto;
    width: 831px;
    height: 58px;
}
.pvg-ttl span {
    width: 100%;
    height: 0;
    display: block;
    overflow: hidden;
    padding: 58px 0 0 0;
    background: url(/images2/privilege_index_img02n.png) no-repeat 0 0;
}
.pvg_in {
    margin: 0 0 80px 0;
}
.pvgList_wrap {
    margin: 0 0 80px 0;
}
.pvgList_wrap:last-child {
    margin: 0 0 0 0;
}
.pvgTtl_wrap {
    margin: 0 0 60px 0;
    position: relative;
    display: table;
    width: 100%;
    height: 80px;
}
.pvgList_wrap.is-num01 .pvgTtl_wrap {
    background: #3acaee;
}
.pvgList_wrap.is-num02 .pvgTtl_wrap {
    background: #019e46;
}
.pvgList_wrap.is-num03 .pvgTtl_wrap {
    background: #f8ac00;
}
.pvgList_wrap.is-num04 .pvgTtl_wrap {
    background: #f9627b;
}
.pvgTtl_wrap:after {
    content: "";
    position: absolute;
    bottom: -11px;
    left: 50%;
    z-index: 9;
    margin: 0 0 0 -6px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 13px 0 13px;
}
.pvgList_wrap.is-num01 .pvgTtl_wrap:after {
    border-color: #3acaee transparent transparent transparent;
}
.pvgList_wrap.is-num02 .pvgTtl_wrap:after {
    border-color: #019e46 transparent transparent transparent;
}
.pvgList_wrap.is-num03 .pvgTtl_wrap:after {
    border-color: #f8ac00 transparent transparent transparent;
}
.pvgList_wrap.is-num04 .pvgTtl_wrap:after {
    border-color: #f9627b transparent transparent transparent;
}
.pvgTtl_in {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.pvgList-ttl {
    margin: 0 auto;
}
.pvgList-ttl span {
    width: 100%;
    height: 0;
    font-size: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    color: #fff;
}
.pvgList_in {
    height: 280px;
    padding: 0 450px 0 50px;
}
.pvgList_wrap.is-num01 .pvgList_in {
    background: url(/images2/privilege_index_img03.jpg) no-repeat right 75px top;
}
.pvgList_wrap.is-num02 .pvgList_in {
    background: url(/images2/privilege_index_img04n.jpg) no-repeat right 75px top;
}
.pvgList_wrap.is-num03 .pvgList_in {
    background: url(/images2/privilege_index_img05n.jpg) no-repeat right 75px top;
}
.pvgList_wrap.is-num04 .pvgList_in {
    background: url(/images2/privilege_index_img06n.jpg) no-repeat right 75px top;
}
.pvgList-txt {
    text-align: left;
    font-size: 20px;
    line-height: 1.8;
}
.pvgList-txt span {
    font-size: 16px;
    line-height: 1.4;
    display: block;
}
.pvgBtn_wrap {
    margin: 0 0 100px 0;
}
.pvgBtn_wrap .com_linkbtn a {
    width: 600px;
    padding: 27px 0 27px 0;
    font-size: 26px;
    line-height: 1;
    background: #1a36b1 url(../../images2/dec_arw_rund_rgt.png) no-repeat left 25px center;
}
.pvgSumy_wrap {
    background: #fffeed;
    padding: 45px 0 55px 0;
}
.pvgSumy_wrap dl dt {
    width: 856px;
    height: 112px;
    margin: 0 auto 35px auto;
}
.pvgSumy_wrap dl dt span {
    width: 100%;
    height: 0;
    overflow: hidden;
    display: block;
    padding: 112px 0 0 0;
    background: url(/images2/privilege_index_img07.png) no-repeat 0 0;
}
.pvgSumy_wrap dl dd {
    text-align: center;
    line-height: 1.8;
    font-size: 26px;
}
#RBPR.is-kotobapark_index .maintitle-ttl {
    position: relative;
    padding: 10px 70px 10px 70px;
}
#RBPR.is-kotobapark_index .maintitle-ttl img.top-ttl {
    position: absolute;
    top: 20px;
    left: 70px;
    z-index: 10;
}
#RBPR.is-kotobapark_index .maintitle {
    background: none;
}
#RBPR.is-kotobapark_index .summary {
    border: none;
    padding: 0;
    margin: 0 0 35px 0;
}
.kopa_name {
    padding: 45px 40px 30px 40px;
    margin: 0 0 60px 0;
    border: 1px solid #1a36b1;
    box-sizing: border-box;
}
.kopa-ttl {
    position: relative;
    display: inline-block;
    font-size: 24px;
    font-weight: bold;
    line-height: 1;
    margin: 0 0 20px 0;
    padding: 15px 0 25px 205px;
    background: url("../../images2/kotobapark_logo2.png") no-repeat center left;
}
.kopa-ttl.is-sub:before {
    content: "";
    position: absolute;
    display: block;
    width: 180px;
    height: 18px;
    top: -25px;
    left: 0;
    z-index: 10;
    background: url("../../images2/kotobapark_topttl2.png") no-repeat 0 0;
}
#RBPR.is-kotobapark_index .point-list .txtArea .ttl {
    margin: 0;
}
.kotoba-txt {
    font-size: 20px;
    font-weight: normal;
    line-height: 1.9;
    text-align: left;
    margin: 30px 0 0 0;
}
.kotoba-txt span {
    display: block;
    font-size: 24px;
    font-weight: bold;
    color: #1a36b1;
}
#RBPR.is-kotobapark_index .point-list li {
    border-bottom: 4px dotted #c9e7da;
}
#RBPR.is-kotobapark_index .point-list li:first-child {
    border-top: none;
    padding: 0 0 30px 0;
}
#RBPR.is-kotobapark_index .point-list li:last-child {
    border-bottom: none;
}
.kotoba_img {
    text-align: center;
    margin: 50px 0 0 0;
}
.kotoba_con {
    width: 930px;
    margin: 0 auto 50px auto;
}
#RBPR.is-kotobapark_index .kotoba_con:last-child {
    margin: 0 auto;
}
#RBPR.is-kotobapark_index .com_title {
    font-weight: 900;
}
.lesson_warp {
    padding: 0 50px;
    margin: 0 0 80px;
}
.lesson_warp.n3 {
    margin: 0;
}
.lesson_ttl {
    margin: 0 0 40px;
}
.lesson-ttl {
    background: #fff;
    display: table;
    table-layout: fixed;
    letter-spacing: -.4em;
    width: 100%;
    height: 70px;
}
.lesson_warp.n1 .lesson-ttl {
    border: 2px solid #009f47;
}
.lesson_warp.n2 .lesson-ttl {
    border: 2px solid #f92f2f;
}
.lesson_warp.n3 .lesson-ttl {
    border: 2px solid #f9ac00;
}
.lesson-ttl span {
    font-size: 34px;
    font-weight: 900;
    text-align: center;
    line-height: 1;
    display: table-cell;
    letter-spacing: normal;
    vertical-align: middle;
}
.lesson_warp.n1 .lesson-ttl span {
    color: #009f47;
}
.lesson_warp.n2 .lesson-ttl span {
    color: #f92f2f;
}
.lesson_warp.n3 .lesson-ttl span {
    color: #f9ac00;
}
.lesson_img {
    margin: 80px 0 100px 0;
}
.lesson_warp.n2 .lesson_img {
    margin: 50px 0 60px 0;
}
.lesson_warp.n3 .lesson_img {
    margin: 60px 0 35px 0;
}
.lesson_txt ul li {
    font-size: 28px;
    font-weight: bold;
    line-height: 2;
    text-align: left;
}
.training_wrap {
    display: table;
    padding: 0 50px;
}
.training_wrap p {
    display: table-cell;
    vertical-align: top;
    text-align: left;
    font-size: 20px;
    font-weight: normal;
    line-height: 1.9;
    padding: 0 60px 0 0;
}
#SLBN.is-kotoba .bg-green {
    padding: 70px 0 50px 0;
}
#SLBN.is-kotoba .fee_table {
    width: 880px;
}
#SLBN .fee_table-body.is-kopa td {
    line-height: 1.8;
}
#SLBN .fee_table-body.is-kopa th.course-name {
    font-size: 30px;
    font-weight: bold;
    padding: 20px 0;
    background-color: #ecf7fa;
    border-bottom: 4px dotted #b2b2b2;
}
#RBPR.is-kotobapark_index .shou_set {
    font-size: 14px;
    width: 880px;
    margin: 0 auto 20px auto;
    line-height: 1.6;
    text-align: left;
}
#RBPR.is-kotobapark_index .shou_set.is-rel {
    position: relative;
    padding: 0 0 0 100px;
    box-sizing: border-box;
}
#RBPR.is-kotobapark_index .shou_set span {
    background: #f92f2f;
    color: #fff;
    padding: 2px 10px 2px 10px;
    margin: 0 10px 0 0;
    border-radius: 4px;
}
#RBPR.is-kotobapark_index .shou_set.is-rel span {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
}
#SLBN.is-kotoba .fee_admfee {
    width: 880px;
}
#SLBN.is-kotoba .fee_admfeeIn {
    text-align: left;
}
#SLBN.is-kotoba .fee_admfee-comment {
    display: block;
}
#SLBN.is-kotoba .fee_admfee-notes {
    width: auto;
}
.impre_wrap {
    background: #fff;
    padding: 45px 40px;
    border: 2px solid #1a36b1;
    border-radius: 8px;
    margin: 0 50px 30px 50px;
}
.impre-ttl {
    font-size: 24px;
    font-weight: 900;
    color: #1a36b1;
    text-align: left;
    margin: 0 0 25px 0;
}
.impre_wrap ul li {
    position: relative;
    font-size: 20px;
    text-align: left;
    line-height: 1.8;
    padding: 0 0 0 1em;
}
.impre_wrap ul li span {
    position: absolute;
    top: 0;
    left: 0;
}
#SLBN .bg-yellow2 {
    background: #f9f7db;
    padding: 60px 0 45px 0;
}
#SLBN.is-kotoba .fee_admfee-fee {
    margin: 0 0 25px 0;
}
#RBPR.is-kotobapark_index .fee_admfee-fee dd {
    font-size: 30px;
}
#SLBN.is-kotoba .bg-pink {
    background: #fff3f9;
    padding: 60px 0 85px 0;
}
#SLBN.is-kotoba .fee_admfee-notes li {
    margin: 0 0 10px 0;
    line-height: 1.6;
    padding: 0 0 0 1em;
    position: relative;
}
#SLBN.is-kotoba .fee_admfee-notes li span {
    position: absolute;
    top: 0;
    left: 0;
}

.pop_ct {
    margin: 0 0 40px 0;
}
.pop_ct a {
    display: table;
    height: 50px;
    padding: 0 50px;
    margin: 15px auto 0 auto;
    font-size: 24px;
    color: #fff;
    text-decoration: none;
    background-color: #00bf98;
    border-radius: 28px;
    -ms-border-radius: 28px;
    -moz-border-radius: 28px;
    -webkit-border-radius: 28px;
    border-bottom: 6px solid #00a785;
}
.pop_ct a:hover {
    margin-top: 21px;
    border-bottom: none;
}
.pop-h1 {
    font-size: 34px;
    font-weight: bold;
    line-height: 1.4;
    color: #1a36b1;
    margin-bottom: 40px;
}
.pop-ttl {
    font-size: 34px;
    font-weight: bold;
    line-height: 1.4;
    color: #1a36b1;
}
.pop-ttl span {
    position: relative;
    padding: 0 25px;
}
.pop-ttl span:before,
.pop-ttl span:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    width: 3px;
    height: 40px;
    background: #1a36b1;
    z-index: 10;
}
.pop-ttl span:before {
    left: 0;
    transform: rotate(-40deg);
}
.pop-ttl span:after {
    right: 0;
    transform: rotate(40deg);
}
.pop_ct a span {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.popup_wrap {
    display: none;
}
.popup_wrap.active {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 9999999;
}
.popup_bg {
    height: 10000px;
    background-color: rgba(0,0,0,0.6);
}
.popup_cat {
    position: absolute;
    top: 80px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 99999999;
}
.popup_in {
    position: relative;
    display: inline-block;
}
.popup_in span {
    content: "";
    display: block;
    position: absolute;
    height: 50px;
    width: 50px;
    right: -55px;
    top: -55px;
    font-size: 0;
    z-index: 10;
    background-color: #fff;
    border-radius: 25px;
    -ms-border-radius: 25px;
    -moz-border-radius: 25px;
    -webkit-border-radius: 25px;
    cursor: pointer;
}
.popup_in span:before,
.popup_in span:after {
    content: "";
    display: block;
    position: absolute;
    background-color: #1a36b1;
    transform: rotate(-45deg);
    z-index: 11;
}
.popup_in span:before {
    width: 30px;
    height: 5px;
    top: 22px;
    left: 10px;
}
.popup_in span:after {
    width: 5px;
    height: 30px;
    top: 10px;
    left: 22px;
}
/*20230317*/
#ABBX.is-shou3_course3 .gm_txt.is-ver2{
    text-align: center;
}
/*20230614*/
.kopa-ttl.ver2 {
    background: url(../../images2/kotobapark_logo2_02.png) no-repeat top 10px left;
}
.kopa-ttl.is-sub.ver2:before {
    top: -16px;
}
#SLBN .fee_table-body th.is-crs {
    line-height: 1.4;
    background-color: #ecf7fa;
}
#SLBN .fee_table-body th.is-crs:first-of-type {
    border-left: 1px solid #b2b2b2;
}
#SLBN .fee_table-body th.is-crs span {
    font-size: 22px;
}
#SLBN .fee_table-body th.is-fee {
    min-width: 160px;
}
#SLBN .fee_table-body .is-blank {
    background-color: #eeeeee;
}
#SLBN .fee_table-body.ver2 td {
    border-left: 1px solid #b2b2b2;
}
#SLBN .fee_table-body.ver2 td:first-of-type {
    border-left: none;
}
#SLBN .fee_table-body.ver2 td span.is-txt {
    font-size: 22px;
    font-weight: normal;
}
#SLBN .fee_table-body td span.note_wrap {
    display: flex;
    -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
    font-size: 22px;
    margin: 0 10px;
}
#SLBN .fee_table-body td span.note_in {
    padding: 0 0 0 1.2em;
    font-size: 22px;
    font-weight: normal;
    text-align: left;
    line-height: 1.4;
    position: relative;
}
#SLBN .fee_table-body td span.note_in span {
    font-size: 22px;
    position: absolute;
    left: 0;
    top:0;
    font-size: 22px;
    line-height: 1.4;
}
#RBPR.is-kotobapark_index .shou_set.is-rel span.ver2 {
    top: -2px;
}
/*20230705*/
.bnr_wrap {
    width: 1024px;
    margin: 0 auto 60px;
}
.bnr_wrap a:hover {
    opacity: 0.7;
}
.course_online {
    margin: 0 auto 60px;
}
#ABBX.is-course_index .subtitle-ttl.online {
    background: #d0eff7;
}
#ABBX.is-course_index .content-in_r.online .btn > a {
    background-color: #089dcb;
}
