/* manual */
span {
  margin: 0;
  padding: 0;
}

#manual-content-wrap {
  display: flex;
  flex-direction: row;

  /* width: 65vw; */
  font-size: 1.8rem;
  margin-top: 12vh;
  min-width: 1000px;
  max-width: 1280px;

  position: relative;
}

#section-manual-menu {
  /* width: 11vw; */
  /* width: 11%; */
  flex:  0 0 220px; 
  width: 220px;
  height: 100vh;
  
  position: sticky;
  top: 70px;

  /* position: relative; 
  margin-top: -140px; */

  /* position: fixed; */
  left: 0;
  /* top: 0%; */
}

@media (max-width: 800px) {
  #manual-content-wrap {
    margin-top: 20vh;
  }
  #section-manual-menu {
    top: 140px;
  }
}

.manual-side-menubar {
  border-right: 1px solid #CFCFCF;
  /* display: inline-block; */
  /* width: 100%; */
  height: 100%;
}

 @media (max-width: 1080px) { 
  #section-manual-menu {
    width: 12%;
    /* position: relative;  */
    display: inline-block;
    max-width: 100%;
  }
  #section-manual-content {
    max-width: calc(100% - 500px); /* `fixed` 요소를 제외한 나머지 영역 */
    margin-left: 700px; /* `fixed` 너비만큼 여백 추가 */
  }
} 

.manual-menu {
  box-sizing: border-box;
}

.manual-menu > ul {
  padding: 10% 0 0 10%;
}

.manual-menu-title {
  width: 90%;
  padding: 8% 0 8% 10%;
  background-color: #2C2C2E;
  color: #fff;
  font-size: 2rem;
}

.manual-menu > ul > li > a{
  font-size: 2.2rem;
  display: inline-block;
  margin: 1.5vh 0;
  box-sizing: border-box;
  border-bottom: 2px solid transparent;
  transition: border-color 0.2s ease; 
}

.manual-menu > ul > li > a.on, .manual-menu > ul > li > a:hover {
  font-weight: bold;
  border-bottom-color: #000;
}

.manual-menu > ul > li:last-child > a.on,
.manual-menu > ul > li:last-child > a:hover {
  border-bottom-color: transparent;
}

.manual-menu .sub-menu li a {
  font-size: 1.4rem;
  color: #88888E;
  margin: 0 0 7% 4%;
  display: inline-block;
  border-bottom: 2px solid transparent;
  box-sizing: border-box;
  transition: border-color 0.2s ease; 
}

.manual-menu .sub-menu li a:hover,
.manual-menu .sub-menu li a.on {
  border-bottom-color: #000;
  color: #000;
  font-weight: bold;
  transition: border-color 0.2s ease; 
}

#section-manual-content {
  margin-left: 2vw;
  /* margin-left: 40px; */
  /* width: 89%; */
  width: 850px;
  flex: 1; 
  /* width: 95vw; */
}

#section-manual-content p {
  margin: 3vh 0;
}

.div-content-section {
  margin-bottom: 10vh;
}

.div-content-section img {
  /*width: 40vw;  가로 크기 설정 */
  display: block;
  width: 716px;
  height: auto; /* 세로는 자동으로 비율 유지 */
  margin-bottom: 3vh;
}



.p-title {
  font-size: 4rem;
  display: inline-block;
  padding: 0.5%;
  font-weight: 600; /* semi bold */
  margin-bottom: 70px;

  /* display: flex; */
}

.title-underline {
  position: relative;
  z-index: -1;
  height: 20px;
  width: 100%;
  display: inline-block;
}

.title-underline::before {
  content: "";
  position: absolute;
  bottom: -0.8em; /* 텍스트 바로 아래 */
  left: 0;
  width: 100%; /* 텍스트 전체를 감쌈 */
  height: 0.4em; /* 밑줄 높이 */
  background-color: #E8E8EF;
  z-index: -1; /* 텍스트 뒤로 보내기 */
}

.p-sub-title {
  font-size: 2.5rem;
  font-weight: bold;
  margin-top: 7vh;
}

