@charset "UTF-8";
/* アイコン */
.m_bupParts_ico{
  position: relative;
  display: block;
  width: fit-content;
}
.m_bupParts_ico::before{
  content: "";
  position: absolute;
  left: 0;
  display: block;
}
.m_bupParts_ico--dot{
  padding-left: 1em;
}
.m_bupParts_ico--dot::before{
  content: "・";
}
.m_bupParts_ico--check{
  padding-left: 1.5em;
}
.m_bupParts_ico--check::before{
  top: calc((1lh - 1em) / 2);
  left: .3em;
  width: .3em;
  height: .7em;
  border-right: .3em solid #E51E19;
  border-bottom: .3em solid #E51E19;
  transform: rotate(45deg);
}
.m_bupParts_ico--1em{
  padding-left: 1em;
  text-indent: -1em;
}
.m_bupParts_ico--1em::before{
  content: none;
}
/* ボタン */
.m_bupParts_btn{
  display: flex;
  align-items: stretch;
  justify-content: center;
}
.m_bupParts_btn::before{
  content: "";
  width: 0;
  height: 3.5em;
}
.m_bupParts_btn__target{
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 360px;
  padding: 0 16px;
  border-radius: 8px;
  color: #fff;
  background: #194a72;
  text-decoration: none;
}
.m_bupParts_btn__target:hover{
  opacity: .7;
  text-decoration: none;
  color: #fff;
}
/* 節 */
.m_bupParts_sec{}
.m_bupParts_sec__item + .m_bupParts_sec__item{
  margin-top: 1em;
}

/* 画像単体 */
.m_bupParts_onlyImg{
  display: block;
  width: fit-content;
  line-height: 0;
}
.m_bupParts_onlyImg--link:hover{
  opacity: .7;
}

/* スケジュールのラッパー */
.m_bupParts_scheduleWrap{
  max-height: 500px;
  overflow: auto;
}

/* カリキュラムテーブル */
.m_bupParts_program table{
  border-collapse: separate;
  border-spacing: 1px;
  font-size: 13px;
  margin: 0px;
  width: 100%;
  background-color: #194A72;
}
.m_bupParts_program tr{
  background-color: #ffffff;
}
.m_bupParts_program tr td{
  padding: 5px;
  vertical-align: middle;
}
.m_bupParts_program tr td ul{
  list-style-type:none;
  margin: 0px 0px 0px 5px;
  line-height: 1.8;
}
.m_bupParts_program tr td ul.mid{
  list-style-type: disc;
  margin: 0px 0px 0px 50px;
  line-height: 1.8;
}
.m_bupParts_program tr td ol il ol li{
  list-style-type: decimal;
}
.m_bupParts_program td.tblTitle{
  color: #FFFFFF;
  background-color: #194A72;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}
.m_bupParts_program td.tblSubTitle{
  background-color: #E5FFFC;
}
.m_bupParts_program td.tblSubTitle1{
  height:2em;
  width: 35px;
  padding:1px;
  vertical-align:middle;
}
.m_bupParts_program td.tblSubTitle2{
  height:2em;
  width:406px;
  padding:1px;
  vertical-align:middle;
}
.m_bupParts_program td.tblSubTitle3{
  height:2em;
  width: 55px;
  padding:1px;
  vertical-align:middle;
}

.m_bupParts_program tr[style="color:#FFFFFF"] {
  color: currentColor !important;
}
.m_bupParts_program h2.emphasis {
  background: none;
  font-size: 14px;
  margin-bottom: 0px;
  margin-left: -5px;
  color: #0739AF;
}
.m_bupParts_program tr td ol{margin-left:5px;padding-left:0;}
.m_bupParts_program tr td ol li{margin-left:15px;padding-left:0;}
.m_bupParts_program tr td ol li ul{margin-left:10px;padding-left:0;}
.m_bupParts_program tr td ol li ul li{margin-left:5px;padding-left:0;}
.m_bupParts_program tr td ul{margin-left:5px;padding-left:0;}
.m_bupParts_program tr td ul li{margin-left:15px;padding-left:0;}
.m_bupParts_program tr td ul li ul{margin-left:10px;padding-left:0;}
.m_bupParts_program tr td ul li ul li{margin-left:5px;padding-left:0;}
.m_bupParts_program div ol{margin-left:10px;padding-left:0;}
.m_bupParts_program div ol li{margin-left:10px;padding-left:0;margin-top:5px;margin-bottom:5px;}
.m_bupParts_program div ol li ul{margin-left:0;;padding-left:0;}
.m_bupParts_program div ol li ul li{margin-left:0;padding-left:0;}table tr td ol{margin-left:20px;padding-left:0;}
.m_bupParts_program div ul{margin-left:10px;padding-left:0;}
.m_bupParts_program div ul li ul li{margin-left:0;padding-left:0;}table tr td ol{margin-left:20px;padding-left:0;}
