/* 서브 스타일 시작 */
	/* 서브 공통 */
	.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: 150px 0; }
	.content-wrap.board .inner { gap: 0; }
	.content-wrap h2 { font-size: 35px; font-weight: 700; color: var(--color-black); }

	/* 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 .content-box { display: flex; gap: 30px; padding-top: 50px; border-top: 3px solid var(--color-theme); }
	.greeting .inner .content-box .txt-box { display: flex; flex-direction: column; gap: 30px; width: calc(100% - 530px); }
	.greeting .inner .content-box .txt-box h3 { font-size: 23px; font-weight: 700; color: var(--color-black); }
	.greeting .inner .content-box .txt-box p { font-size: 18px; color: var(--color-black); line-height: 1.4em; }
	.greeting .inner .content-box .txt-box h4 { font-size: 18px; color: #8A8A8A; line-height: 1.4em; }
	.greeting .inner .content-box .img-box { width: 500px; }
	.greeting .inner .content-box .img-box img { width: 100%; }

	/* Company > History */
	.contact .inner .tit-box { margin-bottom: 0; }
	.contact .inner .list-wrap { width: 100%; max-width: 1200px; margin: 0 auto; }
	.contact .inner .list-wrap .item .year { padding-right: 15px; font-size: 20px; font-weight: 600; position: relative; cursor: pointer; }
	.contact .inner .list-wrap .item .year span { width: 45px; height: 45px; background: url("/images/board/history_arrow_down.svg") no-repeat 50% 50%; background-size: 10px auto; border: 1px solid var(--color-linegray); border-radius: 999px; position: absolute; right: 50px; top: 50%; transform: translateY(-50%); }
	.contact .inner .list-wrap .item.active .year span { transform: rotate(180deg) translateY(50%); }
	.contact .inner .list-wrap .item.active .year { }
	.contact .inner .list-wrap .item .content { display: flex; flex-direction: column; }
	.contact .inner .list-wrap .item .content .box { display: flex; flex-direction: column; width: 100%; margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
	.contact .inner .list-wrap .item .content .box .ment { display: flex; width: 100%; margin-bottom: 20px; padding:20px 0; position: relative; }
	.contact .inner .list-wrap .item .content .box .ment::before {content:''; background: #d9d9d9; width: 100%; height:1px; position: absolute; top: 0; left: 0; }
	.contact .inner .list-wrap .item .content .box .ment::after {content:''; background: var(--color-theme); width: 80px; height:2px; position: absolute; top: -1px; left: 0; }
	.contact .inner .list-wrap .item .content .box .ment .month {color:#959595; font-weight: 500;}
	.contact .inner .list-wrap .item .content .box .ment .tit { width: 40px; font-weight: 600; color: #252629; }
	.contact .inner .list-wrap .item .content .box .ment .cont { width: calc(100% - 40px); color: #000; padding-left:20px; line-height:18.75px; }

	.contact .inner .adm { display: flex; justify-content: center; padding: 10px 0; }

	/* 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; line-height: 1.5em; }
	.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; }

		.mo { display: none; }

	@media screen and (max-width: 1279px) {
	/* 서브 공통 */
	.content-wrap .inner { gap: 80px; padding: 100px 0; }
	.content-wrap h2 { font-size: 35px; font-weight: 700; color: var(--color-black); }

	/* Company > CEO's Greeting */
	.greeting .inner .content-box { gap: 20px; padding-top: 40px; border-top: 2px solid var(--color-theme); }
	.greeting .inner .content-box .txt-box { gap: 20px; width: calc(60% - 20px); }
	.greeting .inner .content-box .txt-box h3 { font-size: 18px; }
	.greeting .inner .content-box .txt-box p { font-size: 15px; }
	.greeting .inner .content-box .txt-box h4 { font-size: 15px; }
	.greeting .inner .content-box .img-box { width: 40%; }

	/* Company > Location */
	.location .inner { gap: 0; padding: 100px 20px; }
	.location .inner .txt-box .address .tit { font-size: 18px; }
	.location .inner .txt-box .address .cont { font-size: 16px; }
	.location .inner .txt-box .info { gap: 15px; padding: 40px 0; }
	.location .inner .txt-box .info .item .txt { width: calc(100% - 38px); color: var(--color-black); }
	.location .inner iframe { height: 350px; }

	}


	@media screen and (max-width: 767px) {
		.mo { display: block; }
		.pc { display: none; }
	
	html, body { font-size: 14px; }
	.content-wrap .inner { width: 100%; padding: 50px 16px 100px; }

	/* Company > CEO's Greeting */
	.greeting .inner .content-box { flex-direction: column; gap: 20px; padding-top: 30px; border-top: 2px solid var(--color-theme); }
	.greeting .inner .content-box .txt-box { gap: 20px; width: 100%; }
	.greeting .inner .content-box .txt-box h3 { font-size: 14px; }
	.greeting .inner .content-box .txt-box p { font-size: 14px; }
	.greeting .inner .content-box h4 { padding-top: 20px; font-size: 14px; color: #8A8A8A; line-height: 1.4em; text-align: right; }
	.greeting .inner .content-box .img-box { width: 100%; }

	/* Company > History */
	.contact .inner .list-wrap .item .year { padding-right: 10px; font-size: 16px; font-weight: 500; }
	.contact .inner .list-wrap .item .year span { width: 45px; height: 45px; background: url("/images/board/history_arrow_down.svg") no-repeat 50% 50%; background-size: 10px auto; border: 1px solid var(--color-linegray); border-radius: 999px; position: absolute; right: 50px; top: 50%; transform: translateY(-50%); }
	.contact .inner .list-wrap .item.active .year span { transform: rotate(180deg) translateY(50%); }
	.contact .inner .list-wrap .item.active .year { }
	.contact .inner .list-wrap .item .content .box .ment { display: flex; flex-wrap: wrap; gap: 10px 0; margin-bottom: 0; padding:30px 0; position: relative; width: 100%;}
	.contact .inner .list-wrap .item .content .box .ment::before {content:''; background:#d9d9d9; width:100%; height:1px; position:absolute; top:0; left:0;}
	.contact .inner .list-wrap .item .content .box .ment::after {content:''; background:#c50000; width:80px; height:2px; position:absolute; top:-1px; left:0;}
	.contact .inner .list-wrap .item .content .box .ment .month { font-size: 14px; }
	.contact .inner .list-wrap .item .content .box .ment .tit { width: 40px; font-size: 16px; font-weight: 600; color: #252629; }
	.contact .inner .list-wrap .item .content .box .ment .cont { width: 100%; height: auto !important; font-size: 13px; color: #000; padding-left:0; line-height:18.75px;}

	.contact .inner .adm { display: flex; justify-content: center; padding: 10px 0; }

	/* Company > Location */
	.location .inner { gap: 0; padding: 50px 16px 100px; }
	.location .inner .txt-box { width: 100%; }
	.location .inner .txt-box .address { flex-direction: column; align-items: flex-start; gap: 20px; height: auto; padding: 30px 0; }
	.location .inner .txt-box .address .tit { width: 100%; font-size: 16px; }
	.location .inner .txt-box .address .cont { width: 100%; font-size: 14px; }
	.location .inner .txt-box .info { gap: 10px; padding: 30px 0; }
	.location .inner iframe { width: 100%; height: 300px; }
	}