
html {
  line-height: 1.15; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

ol, dl, dt {
  list-style: none;
}

dl {
  margin: 0;
  padding: 0;
}

dt {
  font-weight: bold;
  margin-bottom: 5px;
}

dd {
  margin: 0 0 15px 0; /* 아래쪽에 여백 추가 */
  padding-left: 10px; /* 들여쓰기 */
}

.history_tab ol > li dl{
  position: relative;
  overflow: hidden;
  min-height: 53px;
  display: block;
  margin-inline-start: 40px;
}

.history_tab {position:relative; overflow:hidden;display: none; }
.history_tab.active{display: block;}
.history_tab ol li{position: relative;overflow: hidden;min-height: 53px;}
.history_tab ol li h4{position: absolute;top:-7px;left:0;color: #000;font-size: 40px;font-weight: 400; letter-spacing: -1px;box-sizing: border-box;line-height: normal;}
.history_tab ol li dl{position: relative; margin-left: 251px;padding-left: 115px;padding-bottom: 80px; font-size: 18px;box-sizing: border-box; overflow: visible;}
.history_tab dl:last-child{padding-bottom: 25px;}
.history_tab ol li dl::before{content: '';position: absolute;left:0;top:0;bottom:0;width: 2px;background-color: #006aee; opacity: .3;}
.history_tab ol li dl::after{content: '';position: absolute;top:7px;left:-6px;width: 14px;height: 14px; border: solid 1px #006aee;background-color: #fff;border-radius: 14px;box-sizing: border-box;}
.history_tab ol li dl dt{position: absolute;text-indent: -37px;color: #000;}
.history_tab ol li dl dd{color: #444; display: block; margin-inline-start: 40px;}
.history_tab ol li dl dd.last {padding-bottom:0;}
.history_tab ol li:first-child dl::before{top:7px}
.history_tab ol li.first dl::after{background-color: #006aee}
.history_tab ol li.last dl{padding-bottom: 0 !important;}
.history_tab ol li.last dl dd:last-child{padding-bottom: 0;}
/* .history_tab ol li:last-child dl::before{bottom:auto;height: 7px;} */
.history_tab ol li .history_img{width:100%;max-width: 400px;margin-top: 10px;margin-left: 30px;}
.history_img img{
  width: 100%;
  max-width: 400px;
  margin-top: 10px;
  margin-bottom: 30px;
  margin-inline-start: 40px;
  border-style: none;
  border-radius: 20px;
  
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
  border-bottom: solid 3px #000;
}
.nav-tabs {
  margin-top:30px;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  --bs-nav-tabs-border-width: 0px;
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
}
.nav-link {
  font-size: 1.3rem;
  padding-right: 2.0rem;
  padding-bottom: 0;
}