        /* 기본 초기화 */
        body { background-color: #e5f2f5; margin: 0; padding: 0; font-family: 'Malgun Gothic', sans-serif; }
        ul, li { list-style: none; margin: 0; padding: 0; }
        a { text-decoration: none; color: inherit; }

        /* 전체 컨테이너 (중앙 정렬 930px) */
        .main-container { width: 930px; margin: 0 auto; background-color: transparent; }

        /* 상단 로그인 바 */
        .top-bar { width: 930px; height: 17px; background: url('/theme/basic/imgs/ilogin.png') no-repeat; }

        /* 헤더 영역 (로고 + 메뉴) */
        .header { display: flex; height: 76px;  }
        .logo { width: 256px; }
        .nav-wrapper { width: 674px; background: url('/theme/basic/images/m_menubg.png') no-repeat; position: relative; }
        .main-menu { display: flex; justify-content: space-around; align-items: center; height: 100%; font-weight: bold; }
        
        /* 서브메뉴 스타일 */
        .submenu-layer { display: none; position: absolute; top: 76px; left: 0; width: 654px; background: rgba(255,255,255,0.95); 
                         border: 1px solid #ddd; padding: 10px; z-index: 1000; flex-wrap: wrap; gap: 15px; box-shadow: 0 4px 5px rgba(0,0,0,0.1); }
        .submenu-layer.on { display: flex; }

        /* 중간 레이아웃 (LNB + 콘텐츠) */
        .middle-content { display: flex; background-color: transparent; min-height:600px;padding-bottom: 20px;}
        
        /* 좌측 메뉴 영역 */
        .sidebar { width: 233px; background: transparent; padding-top: 0px;}
        
        /* 우측 본문 영역 - 수정된 부분 */
        /* 우측 본문 영역 - 배경 이미지 중첩 적용 */
		.content-area { 
			width: 697px; 
			display: flex; 
			flex-direction: column; 
			/* 1. 상단 타이틀 배경과 2. 우측 세로선을 동시에 배경으로 지정 */
			background-image: url('/theme/basic/images/sub_center_bg.png'), 
							  url('/theme/basic/images/ssub_07.png'); /* 우측 라인 이미지 경로 확인 필요 */
			background-repeat: no-repeat, repeat-y; 
			background-position: top center, right top;
			background-color: #ffffff;
			
			border-radius: 0 0 10px 10px; 
			overflow: hidden;
		}

		
        /* 슬라이더 */
        .flexslider { margin: 0; border: none; background: transparent; width: 697px; height: 129px; overflow: hidden; position: relative;}
        .flexslider img { width: 697px !important; height: 129px !important; object-fit: contain; } /* 이미지 왜곡 방지 및 크기 고정 */
        
        /* 본문 텍스트 박스 간격 조정 */
		.main-text-box { 
			padding: 0px 0px 40px 0px; /* 오른쪽에 여백을 더 주어 배경 이미지와 겹치지 않게 함 */
			
			min-height: 650px; 
			background: transparent; 
			line-height: 1.8; 
		}
		/* 하단 바닥 이미지 스타일 */
		.content-bottom {
			width: 697px;
			height: auto;
			margin: 0;
			padding: 0;
			line-height: 0; /* 이미지 하단 미세 공백 제거 */
		}

		.content-bottom img {
			width: 697px;
			display: block;
		}
        

        /* 푸터 영역 */
        .footer { display: flex; width: 930px; height: 197px; background-color: transparent;}
        .footer-left { width: 245px; }
        .footer-right { width: 685px; display: flex; flex-direction: column; }
        .footer-info { height: 49px; background: url('/theme/basic/sub/imgs/nbot_03.png'); 
                       color: #fff; font-size: 12px; padding-left: 20px; display: flex; flex-direction: column; justify-content: center; }
        .footer-info p { margin: 0px 0; }