/* 서브 스타일 시작 */
	/* 서브 공통 */
	.content-wrap {
		width: 100%;
	}
	.content-wrap .inner {
		/* display: flex;
		flex-direction: column;
		align-items: center;
		gap: 100px; */
		width: 96%;
		max-width: 1200px;
		margin: 0 auto;
		padding: 85px 0;
	}
	.content-wrap h2 {
		font-size: 35px;
		font-weight: 600;
		color:#231815;
	}
	.board_title {
		margin-bottom: 127px;
	}
	/* Company > Information */
	.information .inner { padding: 100px 0 150px; }
	.information .inner .info-box { display: flex; width: 100%; border-top: 3px solid var(--color-theme); border-bottom: 1px solid #D2D2D2; }
	.information .inner .info-box .left-box { display: flex; flex-direction: column; gap: 10px; width: 700px; padding: 65.5px 50px 50px; }
	.information .inner .info-box .right-box { display: flex; flex-direction: column; gap: 10px; width: 500px; padding: 65.5px 50px 50px; }
	.information .inner .info-box .item { display: flex; gap: 20px; height: 50px; }
	.information .inner .info-box .item .tit { width: 180px; font-weight: 500; color: #959595; }
	.information .inner .info-box .item .cont { width: calc(100% - 200px); }
	.information .inner .video-box { display: flex; flex-direction: column; align-items: center; gap: 100px; width: 100%; }
	.information .inner .video-box .youtube-box { width: 100%; }

	/* Company > CEO's Greeting */
	.greeting .inner {  }
	.greeting .inner .txt-box { display: flex; flex-direction: column; gap: 50px; padding: 100px 100px 50px; border: 1px solid #E0E0E0; border-radius: 10px; }
	.greeting .inner .txt-box h3 { font-size: 23px; font-weight: 700; color: var(--color-black); }
	.greeting .inner .txt-box p { font-size: 18px; color: var(--color-black); line-height: 1.4em; }
	.greeting .inner .txt-box h4 { padding-top: 50px; font-size: 18px; color: #8A8A8A; line-height: 1.4em; text-align: right; }

	/* Company > Organization */
	.organization .inner ul { display: flex; flex-direction: column; gap: 50px; position: relative; }
	.organization .inner ul::before { content: ""; display: block; width: 1px; height: 100%; background: #DDD; position: absolute; left: 50%; top: 0; z-index: -1; }
	.organization .inner ul > li { display: flex; justify-content: center; align-items: center; }
	.organization .inner ul ul li p { display: flex; justify-content: center; align-items: center; width: 200px; min-height: 45px; padding: 12px 16px; border-radius: 8px; font-size: 1.125rem; text-align: center; }

	.organization .inner ul .depth01 p { background: var(--color-theme); font-size: 1.5rem; font-weight: 700; color: #FFF; }

	.organization .inner ul .depth02 ul { display: flex; align-items: center; gap: 212px; position: relative; }
	.organization .inner ul .depth02 ul::before { content: ""; width: calc(100% - 200px); height: 1px; background: #DDD; position: absolute; left: 50%; top: calc(50% - 11px); transform: translateX(-50%); z-index: -1; }
	.organization .inner ul .depth02 ul::after { content: ""; width: 1px; height: 100%; background: #DDD; position: absolute; left: 100px; top: 0; z-index: -1; }
	.organization .inner ul .depth02 ul li { display: flex; flex-direction: column; gap: 7px; }
	.organization .inner ul .depth02 ul li.margin { margin-top: -22px; }
	.organization .inner ul .depth02 p { background: #ffa500; color: #FFF; }

	.organization .inner ul .depth03 { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr; gap: 6px; }
	.organization .inner ul .depth03 ul { display: flex; flex-direction: column; flex: 1 0 auto; height: 100%; background: #FFF; border-radius: 8px; }
	.organization .inner ul .depth03 ul li:first-child { margin-bottom: 10px; }
	.organization .inner ul .depth03 p { background: #AAA; color: #FFF; }
	.organization .inner ul .depth03 span { display: flex; justify-content: center; margin: 8px auto; background: #FFF; font-size: 15px; font-weight: 300; color: #555; }

	/* Company > Location */
	.location .inner { gap: 0; padding: 150px 30px; }
	.location .inner .txt-box { width: 100%; }
	.location .inner .txt-box .address { display: flex; align-items: center; gap: 20px; width: 100%; height: 100px; border-top: 1px solid #D9D9D9; border-bottom: 1px solid #D9D9D9; position: relative; }
	.location .inner .txt-box .address::after { content:""; width: 80px; height: 2px; background: var(--color-theme); position: absolute; top: -2px; left: 0; }
	.location .inner .txt-box .address .tit { width: 90px; font-size: 20px; font-weight: 500; color: var(--color-black); }
	.location .inner .txt-box .address .cont { width: calc(100% - 110px); font-size: 18px; color: #464646; }
	.location .inner .txt-box .info { display: flex; flex-direction: column; gap: 20px; padding: 50px 0; }
	.location .inner .txt-box .info .item { display: flex; align-items: center; gap: 15px; height: 24px; }
	.location .inner .txt-box .info .item .icon { width: 23px; height: 100%; background: url("/images/sub/company/location_tel.svg") no-repeat 50% 50%; }
	.location .inner .txt-box .info .item:nth-child(2) .icon { background: url("/images/sub/company/location_fax.svg") no-repeat 50% 50%; }
	.location .inner .txt-box .info .item:nth-child(3) .icon { background: url("/images/sub/company/location_mail.svg") no-repeat 50% 50%; }
	.location .inner .txt-box .info .item .txt { width: calc(100% - 38px); color: var(--color-black); }
	.location .inner iframe { width: 100%; height: 400px; }

	
	.product .inner { gap: 0; }


	/* @media screen and (max-width: 768px) {
		.mo { display: block; }
		.pc { display: none; }
		#imgSize { padding: 0 !important; }
	
	html, body { font-size: 14px; }
	
	.ksj-wrap { padding: 40px 2%; gap: 30px; overflow: hidden; }
	.ksj-wrap h1 { padding-right: 0; padding-bottom: 20px; border-right: none; border-bottom: 2px solid var(--color-theme); }
	
	.organization .inner ul { width: 100%; max-width: 300px; gap: 20px; }
	.organization .inner ul::before { height: calc(100% - 93px); left: 20px; }
	
	.organization .inner ul .depth02 ul::before,
	.organization .inner ul .depth03::before { display: none; }
	
	.organization .inner ul .depth01,
	.organization .inner ul .depth01 ul,
	.organization .inner ul .depth01 ul li { width: 100%; }
	.organization .inner ul .depth01 p { width: 100%; }
	
	.organization .inner ul .depth02 ul { flex-direction: column; gap: 20px; }
	.organization .inner ul .depth02 ul::after { height: calc(100% - 65px); background: #DDD; position: absolute; left: 100px; top: 0; z-index: -1; }
	.organization .inner ul .depth02 ul li.margin { margin-top: 0; }
	.organization .inner ul .depth02 ul li:nth-child(1)::before { content: ""; width: 130px; height: 1px; background: #DDD; position: absolute; left: -30px; top: 59px; }
	.organization .inner ul .depth02 ul li:nth-child(2)::before { content: ""; width: 130px; height: 1px; background: #DDD; position: absolute; left: -30px; bottom: 23px; }
	
	.organization .inner ul .depth03 { display: flex; flex-direction: column; gap: 20px; }
	.organization .inner ul .depth03 ul li p::before { content: ""; width: 130px; height: 1px; background: #DDD; position: absolute; left: -30px; top: 23px; z-index: -1; } */
	
