@charset "UTF-8";


/* medical - curriculum
-------------------------------------------------------------*/
.medical#curriculum .sst03 {
  font-size: 16px;
  font-family: 'メイリオ', Meiryo, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "MS Pゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
}
.medical#curriculum .dllink {
  text-align: center;
  margin: 20px 0 30px;
}

.medical#curriculum .table caption {
  color: #fff;
  padding: 20px 20px 15px;
  background: #3a5570;
}

.medical#curriculum .table tr:first-child th {
  background: #fff;
}

.medical#curriculum .table01 tbody th {
  line-height: 21px;
  padding: 15px 15px 10px;
  width: 260px;
  background: #f1f1f1;
}

.medical#curriculum .table01 tbody td {
  padding: 15px 10px 10px 15px;
}


.medical#curriculum .table01 a {
  padding-right: 3px;
  font-size: 14px;
  font-weight: bold;
  line-height: 23px;
  border-bottom: 2px solid #efefef;
}

.medical#curriculum .table01 a:hover {
  border-bottom: 2px solid #605a75;
}

.medical#curriculum .listLink li {
  font-weight: bold;
  margin-right: 22px;
  display: inline-block;
}

.medical#curriculum .listLink li i {
  font-size: 16px;
}

.medical#curriculum .c_col2 {
  justify-content: space-between;
  display: flex;
}

.medical#curriculum .c_col2>.list04 {
  margin-right: 10px;
  width: 50%;
}

.medical#curriculum .c_col2>.list04:nth-of-type(2) {
  margin-right: 0;
}

.medical#curriculum .list04 {
  margin-bottom: 0;
}

.medical#curriculum .list04 li .list04 {
  margin-top: 12px;
}

.medical#curriculum .list04 li {
  padding: 0 0 6px 20px;
}

.medical#curriculum .list04 li:before {
  top: 6px;
}

.medical#curriculum .table01 a {
  line-height: 23px;
}

.medical#curriculum .table01 a.link_none {
  text-decoration: none;
  cursor: auto;
}

.medical#curriculum .table01 a:hover.link_none {
  color: #000;
}

.medical#curriculum .competence ol.list01 {
  margin-bottom: 0;
}

.medical#curriculum .competence .sst04 {
  font-size: 15px;
  margin-bottom: 0;
  padding-left: 16px;
  background: transparent;
  color: #333;
  font-weight: bold;
  font-family: 'メイリオ', Meiryo, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "MS Pゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
  padding-left: 0;
}

.medical#curriculum .competence .sst04::after {
  display: none;
}

.medical#curriculum .c_box {
  margin: 60px 0 40px;
}

.medical#curriculum .competence .ancLink li:nth-child(4) a,
.medical#curriculum .competence .ancLink li:last-child a {
  padding: 25px 16px 22px 40px;
}

/* tabarea */
.medical#curriculum .all_area#tree {
  padding: 0;
  margin-bottom: 100px;
  background: transparent;
}

.medical#curriculum .all_area#tree .tab_area {
  width: 100%;
}

.medical#curriculum .all_area#tree .tab_area li {
  width: 50%;
  border-top: 1px dotted #909090;
}

.medical#curriculum .all_area#tree .tab_area li.select {
  color: #FFF;
  background: #3a5570;
  border-top: 1px solid #3a5570;
  /* border-radius: 10px 10px 0 0; */
}

.medical#curriculum .all_area#tree .content_area {
  padding-top: 25px;
  border-top: 4px #3a5570 solid;
}

.medical#curriculum .all_area div.content_area {
  padding: 0;
}

.medical#curriculum .ancLink li {
  text-align: left;
}
.medical#curriculum .ancLink li a {
  position: relative;
  height: 60px;
}


/*--- 2024年度の1学年より適用 ---*/
#con2024.ancLink li {
  width: 49%;
  margin: 2px 2px;
  padding: 0;
}

#con2024.ancLink li a {
  position: relative;
  height: 60px;
}

.ancLink li a span {
  position: absolute;
  display: block;
  width: 85%;
  top: 50%;
  font-size: 14px;
  transform: translateY(-50%);
}


.medical#curriculum .ancLink#selectlist li a {
  position: relative;
  height: 40px;
}

.medical#curriculum .indent05 {
  text-indent: 1em;
}


/*------------------- PCのみ対応 -------------------*/
@media screen and (min-width: 769px) {

  .ancLink li a {
    height: 48px;
  }

  .ancLink li.tworows a {
    height: 72px;
  }
}

/*------------------- モバイル対応 -------------------*/
@media screen and (max-width: 768px) {
  /* カリキュラムツリー */
  .medical#curriculum .c_box img {
    width: 100%;
  }
  .medical#curriculum .competence .ancLink li {
    width: 100%;
    margin: 2px 0;
  }
  .medical#curriculum ul.linkLine.bg_link li {
    width: 100%;
  }
  
  .medical#curriculum .table01 tbody th {
    width: 100%;
  }
  .medical#curriculum .listLink li:first-of-type {
    width: 100%;
  }

  .medical#curriculum .c_col2 {
    display: block;
  }

  .medical#curriculum .c_col2 > .list04 {
    margin-right: 0;
    width: 100%;
  }


}