
:root {
    --layoutwidth: 1440px;
    --hd_height: 10px;
    --main_tit: 4.5rem;
    --sub_tit: 4.8rem;
    --sub_h3: 4.5rem;
    --sub_subTit: 3.6rem;
    --sub_h4: 3rem;
    --main_cont_pd: 5rem;
    --main_cont_pd_minus: -22rem;
    --sub_cont_pd: 12rem;
    --blue: #0D326F;
    --yellow: #C0A353;
    --spoqa: 'SpoqaHanSans', sans-serif;
    --serif: 'Cormorant Garamond', serif;
    --EulSerif: 'Eulyoo1945', serif;
    --NotoSerif: 'Noto Serif KR', serif;
    --awesome: 'Font Awesome 6 pro';
}


#container-box {
    width: 100%;
    position: relative;
    /* border-bottom: 1px solid #ddd; */
}

.sub_title.sub_bottom {
    margin: 0px auto;
    padding-top: 40px;
}
.sub_title {
    text-align: left;
    max-width: 1400px;
    word-break: keep-all;
    margin: 30px auto;
}

.dot-title--bottom {
    margin-top: 0;
    margin-bottom: 30px;
}
.dot-title {
    display: block;
    position: relative;
    margin-top: 30px;
    padding-left: 20px;
    font-size: 28px;
    font-weight: 800;
    line-height: 22px;
    color: #ffa600;
}

.sub_title h2 {
    font-size: 40px;
    color: #000;
    max-width: 600px;
}
.width {
    width: 96% !important;
    max-width: 1400px;
    margin: 0 auto;
    position: relative;
}

.c-tit01 {
    border-top: 1px solid #ddd;
    font-size: 26px;
    font-weight: 300;
    color: #000;
    padding-top: 0px;
    padding-left: 0px;
    /* background: url(/theme/miraei/img/sub/blt01.png) no-repeat 0 5px; */
    line-height: 120%;
    margin-bottom: 15px;
}

.c-tit01:before {
    content: "";
    display: block;
    width: 7%;
    height: 3px;
    background-color: #000;
    margin-bottom: 23px;
}
.center_info .box_wrap.row3 {
    position: relative;
    display: grid
;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 6rem;
    gap: 2rem;
}
.center_info .box_wrap {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 6rem;
    gap: 2rem;
}

.center_info {
    margin-top: var(--main_cont_pd);
}

.control_btn {width: 900px; position: absolute; top: 40%;}

.center_info .tit_wrap {position: relative;  top: 70px;}
.center_info .tit_wrap img {border-radius: 10px;}

/*컨텐츠 페이지*/
.center_info { margin-top: var(--main_cont_pd); }
.center_info .tit { font-size: var(--sub_tit); font-weight: 700; }
.center_info .tit + .point { margin-top: 5rem; font-size: var(--sub_h4); color: var(--blue); font-weight: 700; }
.center_info .tit + .txt { margin-top: 3.5rem; font-size: 2rem; font-weight: 600; }
.center_info .point + .txt { margin-top: 2.5rem; }


.center_info .img_wrap { position: relative; margin-top: 8rem; }
.center_info .img_wrap:before { content: ''; position: absolute; left: 50%; bottom: -25%; transform: translateX(-50%); width: calc(100vw - var(--scroll-width)); height: 110%; background-color: #f5f7f9; }
.center_info .img_wrap .img { position: relative; padding-top: 35%; border-radius: 4rem; overflow: hidden; }
.center_info .img_wrap .img img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }

.center_info .img_wrap .ico { position: absolute; bottom: 0; right: 0; padding: 8rem; background: linear-gradient(135deg, #13489E 0%, #09234D 100%); font-size: 6rem; border-radius: 4rem; box-shadow: 0 10px 40px 0 rgba(13, 50, 111, 0.2); transform: translate(-40%, 45%); }
.center_info .img_wrap .ico svg { overflow: visible; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); fill: var(--yellow); width: auto; height: auto; }
.center_info .graphic .ico svg * { stroke: var(--yellow) }

.center_info .box_wrap { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 6rem; gap: 2rem; }
.center_info .box_wrap.row3 {position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 6rem; gap: 2rem;}
.center_info .box_wrap.row5 {position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-top: 6rem; gap: 2rem;}
.center_info .box_wrap.row1 {position: relative;display: grid;grid-template-columns: repeat(1, minmax(0, 1fr));margin-top: 6rem;gap: 2rem;justify-content: center;justify-items: center;}

.center_info .box_wrap:before { content: ''; position: absolute; left: 50%; bottom: -25%; transform: translateX(-50%); width: calc(100vw - var(--scroll-width)); height: 95%; background-color: #f5f7f9; z-index: -1; }
.center_info .box_wrap .box { display: flex; justify-content: space-between; flex-direction: column; text-align: center; background-color: #fff; padding: 2rem 2rem; box-shadow: 0 0 15px 0 rgba(13,50,111,0.15); border-radius: 2rem; }
.center_info .box_wrap .box .ico { font-size: 6rem; }
.center_info .box_wrap .box .ico svg { width: auto; height: auto; fill: var(--blue); }
.center_info .box_wrap .box .tit { margin-top: 5rem; font-size: var(--sub_h4); text-align: left;}
.center_info .box_wrap .box .txt { margin-top: 1rem; font-size: 1.8rem; color: #000; text-align: left;}
.center_info .box_wrap .box .btn_wrap {margin-top: 10rem;}

.ceo_message .sticky-container {overflow: initial;}



.flex_box {display:flex; justify-content: center;}

.sub_con {
	width:1200px; 
	margin:0 auto;
    padding-top: 0px !important;
    background: url(../img/sub_bg.png) no-repeat center top;
    padding-bottom: 150px;
}

.modal2 {
  display: none;
  position: fixed;
  z-index: 1050; /* 높은 z-index로 다른 요소와 겹치지 않도록 설정 */
  padding-top: 50px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.8); /* 투명한 검정 배경 */
}

/* 모달 콘텐츠 스타일 */
.modal-content2 {
  position: relative;
  background-color: #ffffff; /* 흰색 배경 */
  margin: auto;
  padding: 20px;
  border-radius: 8px; /* 모서리를 둥글게 처리 */
  width: 90%;
  max-width: 800px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3); /* 그림자 효과 */
}

/* 닫기 버튼 */
.close {
	color: #fff;
	position: relative;
	left: 1012px;
	font-size: 30px;
	font-weight: bold;
	cursor: pointer;
}

.close:hover,
.close:focus {
  color: #bbb;
  text-decoration: none;
}

/* 이미지 슬라이드 */
.mySlides {
  display: none;
}

.mySlides img {
  width: 100%;
  height: auto;
  border-radius: 8px; /* 이미지 모서리를 둥글게 */
}

/* 네비게이션 버튼 */
.prev,
.next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    transform: translate(50%);
    width: auto;
    padding: 10px;
    margin-top: -30px;
    color: white;
    background-color: rgba(0, 0, 0, 0.6);
    border: none;
    font-size: 18px;
    font-weight: bold;
    border-radius: 3px;
    user-select: none;
}

.prev {
  left: 220px;
}

.next {
  right: -50px;
}

.prev:hover,
.next:hover {
  background-color: rgba(0, 0, 0, 0.8);
}

/* 캡션 */
.caption-container {
  text-align: center;
  padding: 15px;
  font-size: 16px;
  color: #fff;
}

/* 썸네일 스타일 */
.demo {
    width: 150px;
    height: 100px;
	margin-right: 10px !important;
	opacity: 0.6;
	cursor: pointer;
	margin: 5px;
	border: 2px solid transparent;
	transition: border-color 0.3s, opacity 0.3s;
}

.demo:hover,
.active {
  opacity: 1;
  border-color: #007bff; /* 선택된 썸네일의 테두리 색 */
}

.demo img {
  border-radius: 4px;
}

/* 반응형 디자인 */
@media screen and (max-width: 768px) {
  .modal-content {
    width: 95%;
  }

  .prev,
  .next {
    font-size: 14px;
    padding: 8px;
  }
}
