/* *****************************************************************
 * filename : contents.css
 * description : 서브 콘텐츠 CSS
 * date : 2024-07-07
***************************************************************** */

/* 색상값 */
/*.navy .ship:after, .navy .direction:after, .navy .direction.stop { background: linear-gradient(0deg, rgba(0,49,118,1) 0%, rgba(0,88,209,1) 95%) !important; }
.navy .ship { background: #002253 }
.orange .ship:after, .orange .direction:after, .orange .direction.stop { background: linear-gradient(0deg, rgba(255, 88, 20, 1) 0%, rgba(255, 164, 117, 1) 95%) !important; }
.orange .ship { background: #DC4D13 }
.light-green .ship:after, .light-green .direction:after, .light-green .direction.stop { background: linear-gradient(0deg, rgba(31, 193, 0, 1) 0%, rgba(103, 255, 29, 1) 95%) !important; }
.light-green .ship { background: #168401 }
.purple .ship:after, .purple .direction:after, .purple .direction.stop { background: linear-gradient(0deg, rgba(74, 3, 204, 1) 0%, rgba(120, 44, 253, 1) 95%) !important; }
.purple .ship { background: #3A01A2 }
.red .ship:after, .red .direction:after, .red .direction.stop { background: linear-gradient(0deg, rgba(212, 0, 16, 1) 0%, rgba(231, 51, 14, 1) 95%) !important; }
.red .ship { background: #7F1A08 }
.light-blue .ship:after, .light-blue .direction:after, .light-blue .direction.stop { background: linear-gradient(0deg, #2594AE 0%, #03E1FB 95%) !important; }
.light-blue .ship { background: #1A829B }
.green .ship:after, .green .direction:after, .green .direction.stop { background: linear-gradient(0deg, #00741F 0%, #00CC4E 95%) !important; }
.green .ship { background: #005617 }
.pink .ship:after, .pink .direction:after, .pink .direction.stop { background: linear-gradient(0deg, #BF1AC4 0%, #FF9EFF 95%) !important; }
.pink .ship { background: #97119B }
.yellow .ship:after, .yellow .direction:after, .yellow .direction.stop { background: linear-gradient(356deg, #b9b900 0%, #fff454 95%) !important; }
.yellow .ship { background: #277192 }
.gray .ship:after, .gray .direction:after, .gray .direction.stop { background: linear-gradient(0deg, #A2A2A2 0%, #D4D4D4 95%) !important; }
.gray .ship { background: #727272 }
.blue .ship:after, .blue .direction:after, .blue .direction.stop { background: linear-gradient(356deg, #00A9EF 0%, #6AD3FF 95%) !important; }
.blue .ship { background: #277192 }
.black .ship:after, .black .direction:after, .black .direction.stop { background: #000000 !important; }
.black .ship { background: #000000 }*/
.orange .ship:after, .orange .direction:after, .orange .direction.stop { background: #ff8d14 !important; }
.orange .ship { background: #ff8d14 }
.dark-green .ship:after, .dark-green .direction:after, .dark-green .direction.stop { background: #556b2f !important; }
.dark-green .ship { background: #556b2f }
.purple .ship:after, .purple .direction:after, .purple .direction.stop { background: #8965bf !important; }
.purple .ship { background: #8965bf }
.red .ship:after, .red .direction:after, .red .direction.stop { background: #eb0000 !important; }
.red .ship { background: #eb0000 }
.turquoise .ship:after, .turquoise .direction:after, .turquoise .direction.stop { background: #4a9898 !important; }
.turquoise .ship { background: #4a9898 }
.green .ship:after, .green .direction:after, .green .direction.stop { background: #00d108 !important; }
.green .ship { background: #00d108 }
.pink .ship:after, .pink .direction:after, .pink .direction.stop { background: #f862da !important; }
.pink .ship { background: #f862da }
.yellow .ship:after, .yellow .direction:after, .yellow .direction.stop { background: #ffe400 !important; }
.yellow .ship { background: #ffe400 }
.gray .ship:after, .gray .direction:after, .gray .direction.stop { background: #cccccc !important; }
.gray .ship { background: #cccccc }
.blue .ship:after, .blue .direction:after, .blue .direction.stop { background: #1679ff !important; }
.blue .ship { background: #1679ff }
.black .ship:after, .black .direction:after, .black .direction.stop { background: #000000 !important; }
.black .ship { background: #000000 }
/* [250825 KSB]이외 색상 변경 */
.brown .ship:after, .brown .direction:after, .brown .direction.stop { background: #a0522d !important; }
.brown .ship { background: #a0522d }
.navy .ship:after, .navy .direction:after, .navy .direction.stop { background: #002253 !important; }
.navy .ship { background: #002253 }
/* [250825 KSB]항해 경로 선박 색상 적용 */
.turquoise-path .ship:after, .turquoise-path .direction:after, .turquoise-path .direction.stop { background: rgba(74, 152, 152, 0.8) !important; }
.turquoise-path .ship { background: rgba(74, 152, 152, 0.8); }
/* 지도 */
.ico-box { z-index: 10; }
.ico-box .ico-ship { position: relative; width: auto; height: auto; }
/* 선박 테두리 */
.ico-box .ico-ship .ship { z-index: 10; position: relative; clip-path: polygon(50% 0%, 100% 20%, 100% 100%, 0% 100%, 0% 20%); }
/* 선박 바탕색 */ /* path : 중심/꼭지점, 오른쪽 위-좌우/오른쪽위-위아래, 오른쪽아래-좌우/오른쪽아래-상하, 왼쪽아래-좌우/왼쪽아래-상하,왼쪽 위-좌우/왼쪽위-위아래 */
.ico-box .ico-ship .ship:after { z-index: 10; content: ''; position: absolute; top: 1px; left: 1px; right: 1px; bottom: 1px; display: block; clip-path: polygon(50% 0.5px, 100% 20%, 100% 100%, 0% 100%, 0% 20%); }
/* 선박 - 방향 */
.ico-box .ico-ship .direction { z-index: 10; position: absolute; bottom: 40%; left: 50%; margin-left: -5px; width: var(--size-dirct-width, 11px); height: var(--size-dirct-height); clip-path: polygon(0 100%, 50% 0, 100% 100%, 50% 75%); background:#fff;}
.ico-box .ico-ship .direction:after { content: ''; position: absolute; top: 2px; left: 2px; bottom: 2px; right: 2px; display: block; clip-path: polygon(0 100%, 50% 0, 100% 100%, 50% 75%); box-sizing: border-box; }
.ico-box .ico-ship .direction.stop { bottom: 45%; width: var(--size-stop, 10px); height: var(--size-stop, 10px); clip-path: initial; border: 1px solid rgba(255, 255, 255, 0.95); border-radius: 50%;}
.ico-box .ico-ship .direction.stop:after { display: none }
/* 항구 */
.ico-box .ico-port { z-index: 10; position: relative; width: 22px; height: 22px; background: #003885 url('../images/ico-port.svg') no-repeat 50% 50%; border-radius:50% }
.ico-box .ico-anchor { z-index: 10; position: relative; width: 10px; height: 10px; background:url('../images/ico-anchor.svg') no-repeat 50% 50%; }

.ico-box .ico-sum { z-index: 10; position: relative; display: flex; width: 70px; height: 70px; padding-bottom: 4px; align-items: center; justify-content: center; border-radius: 50%; background: #003885; box-shadow: 0 0 0 10px rgba(0,56,133,0.15); text-align: center }
/* .ico-box .ico-sum span { display:block; margin-bottom:5px; color: #4EC9FF; font-size: 13px } */
.ico-box .ico-sum span { display:block; margin-bottom:5px; color:#fff; font-size: 15px; font-weight: bold; }
.ico-box .ico-sum p { color:#fff; margin-bottom:3px; font-weight:500; font-size:14px }
.ico-sum p { display: none; }

/* 축소 값 */
.small .ico-box .ico-port { width: 15px; height: 15px; background-size: 9px }

/* 마우스 포인터의 위도/경도 */
.mouse-coordinates { z-index:5; position:absolute; bottom:10px; left:50%; transform:translateX(-50%); min-width: 210px; height: 65px; padding: 10px 20px; font-size:13px; background: rgb(35, 35, 40, 70%); color: #fff; border: 2px solid rgb(35, 35, 40, 80%); /*pointer-events: none;*/ border-radius:3px; box-shadow:1px 1px 0px rgba(0, 0, 0, 0.2) }
.mouse-coordinates strong { font-weight: 500; color: #fff; }
.mouse-coordinates span {color:#eee;}

/*[251013 KHJ][Start]고객문의 디자인 css 추가*/
/* contents */
.contents { max-width:1400px; min-height:500px; margin:0 auto}
.contents > .tit {margin-bottom:45px; text-align:center;}
.contents > .tit > h3 {font-size:48px; font-weight:bold; letter-spacing:-1px;}
.contents > .tit > p {padding-top:13px; color:#777; font-size:20px; line-height:165%; letter-spacing:-0.7px}
.noimg {width:100%; height:100%; background-color:#dedede !important; background-image:url('../images/bbs/logo_gray.png') !important; background-repeat:no-repeat; background-position:50% 50%; background-size:50% !important}

/* sub_wrap */
.sub_wrap section:first-child { padding-top: 0 }
.sub_wrap section, .sub_wrap section.padding { padding: 90px 0 }
.sub_wrap .tit { margin-bottom: 45px } 
.sub_wrap .tit h4 {font-size:42px; letter-spacing:-0.8px; font-weight:bold; text-align:center}
.sub_wrap .tit p {padding-top:13px; font-size:19px; text-align:center; color:#777; letter-spacing:-0.7px}
.sub_wrap .tit.white h4 { color: #fff; }
.sub_wrap .tit.white p { color: #fcfcfc; }
.sub_wrap .h4 {position:relative; margin-bottom:15px; padding-top:15px; font-size:27px; color:#191919; letter-spacing:-1px; font-weight:bold}
.sub_wrap .h4:after {content:''; position:absolute; top:0px; left:0; display:block; width:50px; height:4px; background:#107af2; transform:skew(-40deg);}
.sub_wrap .p {color:#666; margin-bottom:25px; letter-spacing:-0.7px}
.sub_wrap .bk {display:block}
.sub_wrap .ul > li { position: relative; margin-bottom: 3px; padding-left: 15px; color: #666; letter-spacing:-0.8px}
.sub_wrap .ul > li:before { display:none; content: ''; position: absolute; top: 12px; left: 0; width: 6px; height: 2px; letter-spacing: -0.8px; background: #333 }
.sub_wrap .ul > li:last-child { margin-bottom:0 }
.sub_wrap .ol > li { position: relative; margin-bottom: 3px; padding-left: 12px; color: #666; }
.sub_wrap .ol > li:before { content: ''; position: absolute; top: 12px; left: 0; width: 4px; height: 4px; background: #94979f; border-radius:50% }
.sub_wrap .ol > li:last-child { margin-bottom: 0 }
.sub_wrap .ul > li .comment, .sub_wrap .ol > li .comment { margin-bottom:7px }


@media screen and (max-width:1400px) { 
	/* contents */ 
	.contents > .tit {padding:0 15px}
	.contents > .tit br {display:none}

	/* sub_wrap */
	.sub_wrap {padding:0 15px}
	.sub_wrap .tit p br { display:none }
	.sub_wrap .h4 { font-size:24px; }
	.sub_wrap .bk { display: inline }
}
@media screen and (max-width:1200px) {
	/* contents */
	.contents > .tit { margin-bottom:30px}
	.contents > .tit > h3 { font-size: 38px }
	.contents > .tit > p {font-size:16px}

	/* sub_wrap */
	.sub_wrap section, .sub_wrap section.padding { padding: 60px 0 }
	.sub_wrap .tit {margin-bottom:30px}
	.sub_wrap .tit h4 {font-size:34px}
	.sub_wrap .tit p {font-size:16px}
}
@media screen and (max-width:800px) {
	/* contents */
	.contents > .tit {margin-bottom:15px; }
	.contents > .tit > h3 {font-size:28px}
	.contents > .tit > p {padding-top:6px; font-size:13.5px}

	/* sub_wrap */
	.sub_wrap section, .sub_wrap section.padding { padding: 40px 0 }
	.sub_wrap .tit { margin-bottom:20px }
	.sub_wrap .tit h4 { font-size:25px }
	.sub_wrap .tit p { padding-top:6px; font-size:13.5px }
	.sub_wrap .h4 { margin-bottom: 10px; padding-top: 10px; font-size: 19px; }
	.sub_wrap .h4:after { width:30px; height:3px }
	.sub_wrap .ul > li { padding-left: 12px; font-size: 13.5px; letter-spacing: -0.5px }
	.sub_wrap .ul > li:before { top:9px }
	.sub_wrap .ol > li { margin-bottom: 2px; padding-left: 8px; font-size: 13.5px; letter-spacing: -0.5px }
	.sub_wrap .ol > li:before { top: 9px; width:3px; height:3px }
}
@media screen and (max-width:620px) {
	/* sub_wrap */
	.sub_wrap .h4 { margin-bottom:6px}
}

/* 고객센터 - 고객문의 */
.inquiry_area .img { display: block; }
.inquiry_area .cont { display:flex; flex-wrap:wrap; border:1px solid #ddd; border-top:2px solid #107af2}
.inquiry_area .cont dl { position:relative; width:50%; padding:55px 80px 55px 60px }
.inquiry_area .cont dl:after { content:''; position:absolute; bottom:60px; right:50px; display:block; width:95px; height:95px; background:url('../images/customer/ico_inquiry1.svg') 0 0 no-repeat; background-size:cover }
.inquiry_area .cont dl:last-child:after { background-image:url('../images/customer/ico_inquiry2.svg')}
.inquiry_area .cont dl dt { margin-bottom: 20px; padding-bottom: 15px; border-bottom: 1px solid #ddd; font-size: 26px; letter-spacing: -1px; font-weight: bold }
.inquiry_area .cont dl dt span { font-size: 20px; }
.inquiry_area .cont dl dd strong { font-weight: 500; color: #333 }
.inquiry_area .cont dl dd em { display: block; padding: 17px 0 7px 0; }
.inquiry_area .cont dl:first-child { border-right: 1px solid #ddd }
.inquiry_area .cont dl:first-child dd ul { display: flex; flex-wrap: wrap }
.inquiry_area .cont dl:first-child dd ul li { width: 50% }
@media screen and (max-width:1200px) {
	/* 고객센터 - 고객문의 */
	.inquiry_area .cont dl { padding:40px 140px 40px 30px}
	.inquiry_area .cont dl:after { bottom:40px; right:25px }
	.inquiry_area .cont dl dt { font-size:22px }
}
@media screen and (max-width:1024px) {
	/* 고객센터 - 고객문의 */
	.inquiry_area .cont { border:0 none }
	.inquiry_area .cont dl { width: 100%; margin-bottom: 15px; border: 1px solid #ddd; border-top: 2px solid #107af2; }
}
@media screen and (max-width:800px) {
	/* 고객센터 - 고객문의 */
	.inquiry_area .img { margin-bottom: 20px }
	.inquiry_area .cont dl { width: 100%; margin-bottom: 15px; padding:25px 120px 25px 25px; border: 1px solid #ddd; border-top: 2px solid #107af2; }
	.inquiry_area .cont dl:after { bottom:25px; width: 70px; height: 70px; }
	.inquiry_area .cont dl dt { margin-bottom: 10px; padding-bottom: 8px; font-size: 16px }
	.inquiry_area .cont dl dd em { padding: 10px 0 4px 0; font-size:15px }
}
@media screen and (max-width:620px) {
	/* 고객센터 - 고객문의 */
	.inquiry_area .cont dl { margin-bottom:10px; padding:20px 90px 20px 15px }
	.inquiry_area .cont dl:after { right: 15px; width: 60px; height: 60px; }
}
@media screen and (max-width:480px) {
	/* 고객센터 - 고객문의 */
	.inquiry_area .cont dl { padding: 20px 70px 20px 15px }
	.inquiry_area .cont dl:after { width: 45px; height: 45px }
	.inquiry_area .cont dl dt { font-size:15px}
	.inquiry_area .cont dl dd em { font-size: 14px }
}


/* 250415 고객문의-문의하기 추가  250508 라인 맞추기 */
@media (min-width: 1440px) {
	.inquiry_sec { clear: both; overflow: hidden; display: flex; flex-wrap: wrap; gap: 5%; }
	.inquiry_sec .sub_left { width: 50%; }
	.inquiry_sec .sub_right { width: 45%; }
	.sub_tit { color: #333; font-size: 28px; font-weight:500;letter-spacing:-0.7px; line-height:36px;}
	.inq_form { border-top: 3px solid #111; margin-top: 15px; }
	.form_div { display: flex; align-items: center; margin-top: 25px; height:50px;}
	.form_div > label { width: 19%; padding-left: 1%; cursor: default; font-size: 20px; font-weight: 500; }
	.form_div > label > span, .form_textarea > label > span { color: #d50000; padding-left: 5px; }
	.form_div > input[type="text"] { width: 80%; font-size: 19px; padding: 10px; border-bottom: 1px solid #eee; }
	.form_div > input[type="text"]::placeholder, .form_textarea > textarea::placeholder { color: #ccc; font-weight: 200; }
	.form_div > input[type="text"]::-webkit-input-placeholder { color: #ccc; }
	.form_div > input[type="text"]:focus { outline: none; }
	.form_div > .type_box { border-bottom: 1px solid #eee; width:80%; padding:10px;}
	.form_div > .type_box span {padding-left:5px; padding-right:30px; color:#333;}
	.form_textarea { margin-top: 30px; }
	.form_textarea > label { width: 100%; padding-left: 1%; cursor: default; font-size: 20px; font-weight: 500; }
	.form_textarea > textarea { border: 1px solid #eee; width: 98%; padding: 2%; margin: 1%; resize: none; font-size: 20px; height:350px;}
	.privacy { border:1px solid #ddd; padding: 45px 30px; margin-bottom: 28px; }
	.privacy > .section_div { margin-top: 45px; font-size: 16px; }
	.privacy > .section_div > strong { color: #9ec317; display: block; margin-bottom: 10px; font-size: 21px; }
	.agree_div { border-top: 1px solid #eee; padding-top: 40px; margin-top: 50px; text-align: right; font-size: 16px; }
	.agree_div > [type="checkbox"] {width:15px; height:15px;}
	/* .agree_div > [type="checkbox"] { appearance: none; box-sizing: border-box; background-clip: content-box; width: 1.25em; height: 1.25em; border: 1px solid #777; cursor: pointer; margin: 0 3px; }
	.agree_div > [type="checkbox"]:checked { border-color: #9ec317; background-color: #9ec317; } */
	.privacy_btn { background: #333; color: #fff; text-align: center; font-size: 22px; font-weight: 600; padding: 20px 0; cursor: pointer; }
	.privacy_btn span { transition: transform 0.1s ease-out; display: inline-block; }
	.privacy_btn:hover span { animation: shakeLeft 1s infinite; }

	@keyframes shakeLeft {
		0% { transform: translateX(0); }
		30% { transform: translateX(-7px); }
		60% { transform: translateX(0); }
		100% { transform: translateX(0); }
	}
}

	/* 노트북/기본 PC */
	@media (min-width: 1024px) and (max-width: 1439px) {
		.inquiry_sec { padding: 0 5%; clear: both; overflow: hidden; display: flex; flex-wrap: wrap; gap: 5%; }
		.inquiry_sec .sub_left { width: 50%; }
		.inquiry_sec .sub_right { width: 45%; }
		.sub_tit { font-size: 30px; line-height: 42px; font-weight: 500; letter-spacing: -0.7px; }
		.inq_form { border-top: 3px solid #111; margin-top: 20px; }
		.form_div { display: flex; align-items: center; margin-top: 25px; }
		.form_div > label { width: 19%; padding-left: 1%; cursor: default; font-size: 21px; font-weight: 500; }
		.form_div > label > span, .form_textarea > label > span { color: #d50000; padding-left: 5px; }
		.form_div > input[type="text"] { width: 80%; font-size: 19px; padding: 10px; border-bottom: 1px solid #eee; }
		.form_div > input[type="text"]::placeholder, .form_textarea > textarea::placeholder { color: #ccc; font-weight: 200; }
		.form_div > input[type="text"]::-webkit-input-placeholder { color: #ccc; }
		.form_div > input[type="text"]:focus { outline: none; }
		.form_div > .type_box { border-bottom: 1px solid #eee; width: 80%; padding: 10px; }
		.form_div > .type_box span { padding-left: 5px; padding-right: 30px; color: #333; }
		.form_textarea { margin-top: 30px; }
		.form_textarea > label { width: 100%; padding-left: 1%; cursor: default; font-size: 21px; font-weight: 500; }
		.form_textarea > textarea { border: 1px solid #eee; width: 98%; padding: 2%; margin: 1%; resize: none; font-size: 20px; max-height:300px;}
		.privacy { background: #f3f5f7; padding: 35px; margin-bottom: 25px; }
		.privacy > .section_div { margin-top: 3.5vh; font-size: 16px; }
		.privacy > .section_div > strong { color: #9ec317; display: block; margin-bottom: 10px; font-size: 21px; }
		.agree_div { border-top: 1px solid #eee; padding-top: 4vh; margin-top: 4vh; text-align: right; }
		.agree_div > [type="checkbox"] { width: 17px; height: 17px; }
		/*.agree_div > [type="checkbox"] { appearance: none;  기본(네이티브) 모양을 제거 box-sizing: border-box; background-clip: content-box; width: 1.25em; height: 1.25em; border: 1px solid #777; cursor: pointer; margin: 0 3px; }
		.agree_div > [type="checkbox"]:checked { border-color: #9ec317; background-color: #9ec317; } */
		.privacy_btn { background: #333; color: #fff; text-align: center; font-size: 22px; font-weight: 600; padding: 20px 0; cursor: pointer; }
		.privacy_btn span { transition: transform 0.1s ease-out; display: inline-block; }
		.privacy_btn:hover span { animation: shakeLeft 1s infinite; }

		@keyframes shakeLeft {
			0% { transform: translateX(0); }
			30% { transform: translateX(-7px); }
			60% { transform: translateX(0); }
			100% { transform: translateX(0); }
		}
	}

	@media (min-width: 768px) and (max-width: 1023px) {
		.inquiry_sec { clear: both; overflow: hidden; flex-wrap: wrap; }
		.inquiry_sec > div { width: 100%; }
		.sub_tit { font-size: 1.5rem; line-height: 2rem; }
		.inq_form { border-top: 3px solid #111; margin-top: 2vh; }
		.form_div { display: flex; align-items: center; margin-top: 2vh; }
		.form_div > label { width: 19%; padding-left: 1%; cursor: default; font-size: 1.4rem; font-weight: 500; }
		.form_div > label > span, .form_textarea > label > span { color: #d50000; padding-left: 5px; }
		.form_div > input[type="text"] { width: 80%; font-size: 1.2rem; padding: 10px; border-bottom: 1px solid #eee; }
		.form_div > input[type="text"]::placeholder, .form_textarea > textarea::placeholder { color: #ccc; font-weight: 200; }
		.form_div > input[type="text"]::-webkit-input-placeholder { color: #ccc; }
		.form_div > input[type="text"]:focus { outline: none; }
		.form_div > .type_box { border-bottom: 1px solid #eee; width: 80%; padding: 10px; font-size: 1.2rem; }
		.form_div > .type_box span { padding-left: 5px; padding-right: 30px; color: #333; }
		.form_textarea { margin-top: 30px; }
		.form_textarea > label { width: 100%; padding-left: 1%; cursor: default; font-size: 1.4rem; font-weight: 500; }
		.form_textarea > textarea { border: 1px solid #eee; width: 98%; padding: 2%; margin: 1%; resize: none; font-size: 1.2rem; }
		.privacy { background: #f3f5f7; padding: 40px 30px; margin-bottom: 2vh; }
		.privacy > .section_div { margin-top: 2vh; font-size: 16px; }
		.privacy > .section_div > strong { color: #9ec317; display: block; margin-bottom: 10px; font-size: 1.4rem; }
		.agree_div { border-top: 1px solid #eee; padding-top: 4vh; margin-top: 4vh; text-align: right; }
		/*.agree_div > [type="checkbox"] { appearance: none; box-sizing: border-box; background-clip: content-box; width: 1.25em; height: 1.25em; border: 1px solid #777; cursor: pointer; margin: 0 3px; }
		.agree_div > [type="checkbox"]:checked { border-color: #9ec317; background-color: #9ec317; } */
		.privacy_btn { background: #333; color: #fff; text-align: center; font-size: 1.4rem; font-weight: 600; padding: 20px 0; cursor: pointer; }
		.privacy_btn span { transition: transform 0.1s ease-out; display: inline-block; }
		.privacy_btn:hover span { animation: shakeLeft 1s infinite; }

		@keyframes shakeLeft {
			0% { transform: translateX(0); }
			30% { transform: translateX(-7px); }
			60% { transform: translateX(0); }
			100% { transform: translateX(0); }
		}
	}

	/* 모바일 이하 */
	@media (max-width: 767px) {
		.inquiry_sec { clear: both; overflow: hidden; flex-wrap: wrap; }
		.inquiry_sec > div { box-sizing: border-box; vertical-align: middle; width: 100%; padding-bottom: 2vh; }
		.sub_tit { font-size: 15px; line-height: 20px; }
		.inq_form { border-top: 3px solid #111; margin-top: 2vh; }
		.form_div { display: flex; align-items: center; margin-top: 2vh; }
		.form_div > label { width: 24%; padding-left: 1%; cursor: default; font-size: 14px; font-weight: 500; }
		.form_div > label > span, .form_textarea > label > span { color: #d50000; padding-left: 5px; }
		.form_div > input[type="text"] { width: 75%; font-size: 12px; padding: 10px; border-bottom: 1px solid #eee; }
		.form_div > input[type="text"]::placeholder, .form_textarea > textarea::placeholder { color: #ccc; font-weight: 200; }
		.form_div > input[type="text"]::-webkit-input-placeholder { color: #ccc; }
		.form_div > input[type="text"]:focus { outline: none; }
		.form_div > .type_box { border-bottom: 1px solid #eee; width: 80%; padding: 10px; font-size: 12px; }
		.form_div > .type_box span { padding-left: 4px; padding-right: 6px; color: #333; }
		.form_textarea { margin-top: 30px; }
		.form_textarea > label { width: 100%; padding-left: 1%; cursor: default; font-size: 14px; font-weight: 500; }
		.form_textarea > textarea { border: 1px solid #eee; width: 98%; padding: 3%; margin: 1%; resize: none; font-size: 12px; max-height:200px;}
		.privacy { background: #f3f5f7; padding: 5%; margin-bottom: 2vh; }
		.privacy > .section_div { margin-top: 2vh; font-size: 12px; line-height: 16px; }
		.privacy > .section_div > strong { color: #9ec317; display: block; margin-bottom: 5px; font-size: 14px; }
		.agree_div { border-top: 1px solid #eee; padding-top: 3vh; margin-top: 3vh; text-align: right; font-size: 12px; }
		/*.agree_div > [type="checkbox"] { appearance: none;  box-sizing: border-box; background-clip: content-box; width: 1em; height: 1em; border: 1px solid #777; cursor: pointer; margin: 0 3px; }
		.agree_div > [type="checkbox"]:checked { border-color: #9ec317; background-color: #9ec317; } */
		.privacy_btn { background: #333; color: #fff; text-align: center; font-size: 14px; font-weight: 600; padding: 10px 0; cursor: pointer; }
		.privacy_btn span { transition: transform 0.1s ease-out; display: inline-block; }
		.privacy_btn img { width: 5%; }
		.privacy_btn:hover span { animation: shakeLeft 1s infinite; }

		@keyframes shakeLeft {
			0% { transform: translateX(0); }
			30% { transform: translateX(-7px); }
			60% { transform: translateX(0); }
			100% { transform: translateX(0); }
		}
	}
/* [251013 KHJ][End]고객문의 디자인 css 추가 */