.site-header {
	position:relative !important;
	background:#fff !important;
}
.site-header .main-nav ul > li > a {
	color: #000 !important;
}
.sub-bg {
  position: relative;
  width: 100%;
  height: 560px;
  max-width: 1920px;
  margin: 0 auto;
  overflow: hidden; /* ::before 잘림 방지 */
}

.sub-bg::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  background: url(/images/parallax_bg.jpg) center center / cover no-repeat;
  transform: scale(1.2); /* 처음엔 약간 확대된 상태 */
  transition: transform 1s ease-out;
  z-index: 0;
}

.sub-bg.loaded::before {
  transform: scale(1); /* 원래 크기로 축소 */
}


.sub-text-title{
	width:250px;
	height:100px;
	text-align:center;
	position:absolute;
	top:50%;
	left:50%;
	margin:-50px 0 0 -125px;
}
.sub-text-title p.big-title{
	font-size:45px;
	font-weight:bold;
	color:#fff;
	margin:0;
}
.sub-text-title p.small-title{
	font-size:24px;
	color:#fff;
	margin:0;
}
.site-map{
	width:100%;
	max-width:1920px;
	margin:0 auto;
	background-color:#006a82;
}
.site-map-section {
  max-width:1200px;
  width:100%;
  margin:0 auto;
  padding:0;
  box-sizing:border-box;
}

.menu {
  display: flex;
  list-style: none;
  padding:0;
  margin: 0;
  align-items: center;
}

.menu-item {
  position: relative;
  min-width:50px;
  line-height:50px;
  color:#fff;
  border-left:0.5px solid #eee;
}
.home{
	text-align:center;
	background:blue;
	border-left:none;
}
.home a{
	color:#fff;
}
.right-border{
	border-right:0.5px solid #eee;
}
.menu-link {
  cursor: pointer;
  font-weight: bold;
  display: block;
}
.has-submenu{
	width:180px;
	padding:0 15px;
	position:relative;
}
.has-submenu span.arrow{
	position:absolute;
	right:5px;
	width:40px;
	line-height:40px;
	font-size:20px;
	color:#023c49;
	top:5px;
}
.submenu {
  position: absolute;
  top: 100%;
  left: 0;
  border: 1px solid #ccc;
  list-style: none;
  padding: 0;
  margin: 0;
  width:100%;
  border:none;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  z-index: 10;
}
.submenu li{
	line-height:30px;
}
.submenu li a {
  display: block;
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
  padding:10px 5px 5px 30px;
}
.submenu li a:hover{
	background:#028aa9;
	color:#fff;
}
.menu-item.active .submenu {
  opacity: 1;
  visibility: visible;
  max-height:500px;
  background:#02576b;
}
.arrow i {
  display: inline-block; /* 회전을 위해 필요 */
  transition: transform 0.3s ease;
  transform-origin: center center; /* 회전 중심을 정중앙으로 */
}

.menu-item.active .arrow i {
  transform: rotate(90deg); /* 제자리에서 회전 */
}
.left-border_none{
	border-left:none;
}
.title{
	width:1200px;
	margin:50px auto 150px;
	position:relative;
}
.title p{
	font-size:35px;
	text-align:center;
	font-weight:bold;
}
.title span{
	display:block;
	position:absolute;
	width:50px;
	height:5px;
	border-bottom:5px solid #006a82;
	bottom:-30px;
	left:50%;
	margin-left:-25px;
}
.content_img{
	width:1200px;
	margin:30px auto;
	position:relative;
}
.description{
	margin:20px auto 50px;
	max-width:1200px;
	width:100%;
	padding:20px 10px;
	background:url(/images/sub_f_img.png) no-repeat;
	background-position:50px center;
	background-color:#eee;
	box-sizing:border-box;
}
.description p{
	margin:0;
	padding:0;
	margin-left:150px;
	font-size:14px;
	margin-bottom:10px;
}
.description p.margin-0{
	margin-bottom:0;
}
.floor-tabs {
  margin: 30px auto;
  max-width: 1200px;
}

.floor-tab-buttons {
  display: flex;
  justify-content: center;
  justify-content: flex-start; /* ← 왼쪽 정렬로 변경 */
  list-style: none;
  padding: 0;
  margin-bottom: 20px;
  border-bottom: 1px solid #ccc;
}

.floor-tab-buttons li {
  width:200px;
  padding: 20px 40px;
  margin: 0;
  cursor: pointer;
  font-weight: bold;
  border: 1px solid #ccc;
  border-bottom: none;
  border-right:none;
  background: #f0f0f0;
  transition: background 0.3s;
  text-align:center;
  box-sizing:border-box;
}
.floor-tab-buttons li:last-child{
	border-right:1px solid #ccc;
}

.floor-tab-buttons li:first-child{
	margin-left:0;
}
.floor-tab-buttons li.active {
  background: #fff;
  border-top: 3px solid #000;
  color: #000;
}

.floor-images {
  position: relative;
}

.floor-img {
  display: none;
  max-width: 100%;
  height: auto;
  border: 1px solid #eee;
  box-shadow: 0 0 10px rgba(0,0,0,0.1);
}

.floor-img.active {
  display: block;
}
.center{
	text-align:center;
}
.ret_ntc_img{
	position: relative;
	display: inline-block;
}
.ret_ntc_img img{
	display: block;
	max-width: 100%;
}
.link-zone {
  position: absolute;
  display: block;
  z-index: 10;
}
.online_inquiry{
	width:1200px;
	margin:0px auto 50px;
	padding:50px 0 100px;
	background:url(/images/customer_img.jpg) center center / cover no-repeat;
	border-radius:20px;
}
.ment{
	width:1200px;
	margin:20px auto;
	color:#fff;
	text-align:center;
	font-size:18px;
}
.inquiry-form {
  max-width: 600px;
  margin: 40px auto;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.inquiry-form label {
  font-weight: bold;
  margin-top:30px;
}

.inquiry-form input,
.inquiry-form select,
.inquiry-form textarea {
  width: 100%;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing:border-box;
}

.privacy-box {
  height: 100px;
  overflow-y: scroll;
  background: #f9f9f9;
  border: 1px solid #ddd;
  padding: 10px;
  font-size: 14px;
}
.privacy-box p{
	line-height:25px;
}
button[type="submit"] {
  background: #fff;
  color: #000;
  padding: 12px;
  border: none;
  border-radius: 4px;
  font-weight: bold;
  cursor: pointer;
  margin-top: 50px;

  /* ✅ 부드러운 전환 효과 */
  transition: background-color 0.3s ease, color 0.3s ease;
}

button[type="submit"]:hover {
  background-color: #013a47;  /* 마우스 오버 시 배경색 변경 */
  color: #fff;             /* 글자색 반전 */
}

.checkbox-label {
  display: flex;
  align-items: center;
  font-size: 14px;
  gap: 8px;
}
.checkbox-label input[type="checkbox" i]{
	width:40px;
}
.pc-block{
	display:block;
}
.mobile-block{
	display:none;
}
/*온라이문의 따라다니기 메뉴*/
.floating-consult-btn {
  position: fixed;
  bottom: 30px;
  right: 20px;
  z-index: 999;
  transition: transform 0.3s;
  background:transparent;
}
.floating-consult-btn img {
  width: 60px;
  height: auto;
}
.floating-kakao-btn {
	position: fixed;
	bottom: 130px; /* 온라인상담 버튼 위에 위치 */
	right: 20px;
	z-index: 1001;
}
.floating-kakao-btn img {
	width: 60px;
	height: auto;
}

/*온라이문의 따라다니기 메뉴 끝*/

@media (max-width:768px) {
	.sub-margin{
		height:60px;
		width:100%;
		background:#000;
	}
    .title{
    	width:100%;
    	margin: 30px auto 50px;
    }
    .title p{
    	
    }
    .title span{
    	bottom:-20px;
    }
    .content_img{
    	width:100%;
		margin-bottom:0;
    }
    .content_img img{
        width: 100%;
    }  
    .sub-bg {
      max-width: 100% ;
      height:200px;
    }
    .floor-tabs {
        margin: 30px auto;
        max-width: 1200px;
    }

    .floor-tab-buttons {
      overflow: scroll;
    }

    .floor-tab-buttons li {
      width:200px;
      padding: 10px 20px;
      white-space: nowrap;
    }
	.ment{
		width:90%;
		margin:20px auto;
		color:#fff;
		text-align:center;
		font-size:18px;
		padding:0 20px;
		box-sizing:border-box;
		word-break: keep-all;
		letter-spacing: -0.3px;
	}
    .online_inquiry{
    	width:90%;
    	margin:0px auto 50px;
    	padding:20px 10px 20px;
		background:url(/images/customer_m_img.jpg) right center / cover no-repeat;
		background-size:cover;
    	box-sizing: border-box;
    }
    .inquiry-form {
      max-width: 100%;
      margin: 20px auto;
      display: flex;
      flex-direction: column;
      gap: 5px;
	  padding:0 10px;
    }
	.inquiry-form label {
    font-weight: bold;
    margin-top: 10px;
	}
	.checkbox-label input[type="checkbox" i] {
		width: 20px;
	}
	.pc-block{
		display:none;
	}
	.mobile-block{
		display:block;
	}
	.description{
		margin:20px auto 0;
		max-width:100%;
		width:100%;
		padding:20px 10px;
		background-color:#eee;
		box-sizing:border-box;
		background-image:none;
	}
	.description p{
		margin:0;
		padding: 0 20px;
		margin-left:0px;
		font-size:12px;
		margin-bottom:10px;
		word-break: keep-all;
		letter-spacing: -0.3px;
	}
	.description p.margin-0{
		margin-bottom:0;
	}
	.indent-multiline {
	  text-indent: -1em;
	}
	/*온라이문의 따라다니기 메뉴*/
	.floating-consult-btn {
	  position: fixed;
	  bottom: 30px;
	  right: 10px;
	  z-index: 999;
	  transition: transform 0.3s;
	  background:transparent;
	}
	.floating-consult-btn img {
	  width: 50px;
	  height: auto;
	  }
	  .floating-kakao-btn {
	position: fixed;
	bottom: 100px; /* 온라인상담 버튼 위에 위치 */
	transition: transform 0.3s;
	right: 10px;
	z-index: 1001;
}
.floating-kakao-btn img {
	width: 50px;
	height: auto;
}
}
