/* add 240306 */
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable.min.css");

section.kor * {font-family:'Pretendard Variable','Raleway', sans-serif; word-break:keep-all;}
section.kor li {padding:0; margin:0;}
section.kor li::marker {display:none;}
section.kor .heading-block h2 span {display:inline-block; padding:8px 20px; border-radius:100px; color:#FFF !important; font-size:18px; font-weight:600; background:#ed0080;}
section.kor .heading-block h2.regist br {display:block;}
section.kor .heading-block h2.regist:after {display:none;}
section.kor .heading-block h2 em {font-style:normal; font-size:14px; font-weight:500; display:block;}

section.kor .divcenter {line-height:1.3; margin-top:10px;}
section.kor p {margin-bottom:0;}
section.kor .registForm {position:relative; border:1px solid #eee; border-radius:16px; padding:30px; margin:0 auto 20px;}
section.kor .registForm.flex {display:flex; justify-content:space-between; align-items:stretch; gap:30px;}
section.kor .registForm .regiTitle {color:#000; font-size:18px; font-weight:700; margin-bottom:25px;}
section.kor .registForm .halfRegi {width:calc(50% - 15px);}
section.kor .registForm .formBlock {display:flex; justify-content:flex-start; align-items:center; gap:30px; flex-wrap:wrap; margin-bottom:15px;}
section.kor .registForm .formBlock:last-child {margin-bottom:0;}
section.kor .registForm .formBlock.flex {display:flex; justify-content:space-between; align-items:stretch; gap:30px;}
section.kor .registForm .formBlock.flex .half {width:calc(50% - 15px); display:flex; justify-content:flex-start; align-items:center; gap:30px; flex-wrap:wrap;}
section.kor .registForm .formBlock .title {width:150px; color:#666; font-size:16px; font-weight:600; word-break:keep-all;}
section.kor .registForm .formBlock input[type="text"], section.kor .registForm .formBlock input[type="password"], section.kor .registForm .formBlock input[type="number"] {display:inline-block; width:100%; height:40px; background:#FFF; border:1px solid #ccc; border-radius:6px; padding:0 10px; color:#333; font-size:16px;
-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
}
section.kor .registForm .formBlock select {display:inline-block; width:100%; height:40px; background:#FFF; border:1px solid #ccc; border-radius:6px; padding:0 10px; color:#333; font-size:16px;
-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.1);
}
section.kor .registForm .formBlock input:focus {background:#f0fff3; border:1px solid #28a745;}
section.kor .registForm .formBlock select:focus {background:#f0fff3; border:1px solid #28a745;}

section.kor .registForm .formBlock .inForm {width:calc(100% - 180px);}
section.kor .registForm .formBlock .inForm.reginumber {display:flex; justify-content:flex-start; align-items:center; gap:5px;}
section.kor .registForm .formBlock .inForm.reginumber input {width:calc(50% - 10px);}
section.kor .registForm .formBlock .inForm.passport {display:flex; justify-content:flex-start; align-items:center; gap:10px;}
section.kor .registForm .formBlock .inForm.passport input:first-child {width:150px; flex:0 0 auto;}
section.kor .registForm .formBlock .inForm.passport input {width:calc(100% - 160px);}
section.kor .registForm .formBlock .inForm.birth {display:flex; justify-content:flex-start; align-items:center; gap:10px;}
section.kor .registForm .formBlock .inForm.birth select:first-child {width:40%;}
section.kor .registForm .formBlock .inForm.birth select {width:calc(30% - 10px);}
section.kor .registForm .formBlock .inForm.tel {display:flex; justify-content:flex-start; align-items:center; gap:10px;}
section.kor .registForm .formBlock .inForm.tel input:first-child {width:32%;}
section.kor .registForm .formBlock .inForm.tel input {width:calc(34% - 10px);}
section.kor .registForm .formBlock .inForm.rel {display:flex; justify-content:flex-start; align-items:center; gap:0px;}
section.kor .registForm .formBlock .inForm.rel input {width:calc(100% - 169px); display:none;}
section.kor .registForm .formBlock .inForm.full {width:100%;}
section.kor .registForm .formBlock .inForm.full input {width:calc(100% - 243px); display:none;}
section.kor .registForm .formBlock .inForm .dash {width:10px; text-align:center;}
section.kor .registForm .formBlock .inForm label {vertical-align:middle; font-size:16px; color:#333; margin-right:10px; margin-bottom:0;}
section.kor .registForm .formBlock .inForm .cauTxt {margin-top:5px; font-size:14px; color:#999; line-height:1.2 !important;}
section.kor .registForm .formBlock .inForm .elseForm {display:flex; justify-content:flex-start; align-items:stretch; gap:10px; margin-bottom:10px;}
section.kor .registForm .formBlock .inForm .elseForm:last-child {margin-bottom:0;}
section.kor .registForm .formBlock .inForm .elseForm input {width:150px;}
section.kor .registForm .formBlock .inForm .elseForm input:first-child {width:calc(100% - 160px);}
section.kor .applySec {display:flex; justify-content:space-between; align-items:center; gap:20px; background:#f0f0f0; border-radius:16px; padding:30px;}
section.kor .applySec .privacyBox {line-height:1.3;}
section.kor .applySec .privacyBox a {display:inline-block; font-weight:700; text-decoration:underline; color:#28a745;}
section.kor .applySec .agreeBox label {font-size:16px; margin-bottom:0;}
section.kor .applySec .agreeBox .chkB input + span:before {background-size:20px; width:20px; height:20px;}
section.kor .btnArea {margin:30px 0 80px; text-align:right;}
section.kor .btnArea .btnApply a {display:inline-block; padding:8px 30px; color:#FFF; font-size:18px; font-weight:600; background:#007bff; border-radius:100px;}

section.kor .bankInfo {display:flex; justify-content:space-between; align-items:stretch; gap:30px; padding:30px; border-radius:16px; background:#f0f0f0; margin-bottom:60px;}
section.kor .bankInfo .biHalf {width:50%;}
section.kor .bankInfo .title {color:#000; font-size:18px; font-weight:700; margin-bottom:25px;}
section.kor .bankInfo ul {margin:0;}
section.kor .bankInfo li {display:flex; justify-content:flex-start; align-items:stretch; gap:20px; color:#777; font-size:16px; line-height:1.3; margin-bottom:10px;}
section.kor .bankInfo li:last-child {margin-bottom:0;}
section.kor .bankInfo li::maker {display:none;}
section.kor .bankInfo li span {width:164px; flex:0 0 auto; position:relative; color:#000; font-weight:500; padding-left:14px;}
section.kor .bankInfo li span:after {content:''; position:absolute; left:3px; top:7px; width:4px; height:4px; background:#000; border-radius:50%;}

section.kor h2.intro {margin-top:80px;}
section.kor h2 br {display:none;}

section.kor .introSec {display:flex; justify-content:space-between; align-items:flex-start; gap:36px; width:100%; max-width:1440px; margin:0 auto 70px;}
section.kor .introSec:last-child {margin-bottom:0;}
section.kor .introSec .titleSec {flex:0 0 auto; color:#1ABC9C; font-size:24px; font-weight:600; line-height:1.3; letter-spacing:-1px; position:sticky; left:0; top:200px;}
section.kor .introSec .titleSec span {font-size:14px; font-weight:500;}
section.kor .introSec .campCont {width:calc(100% - 492px);}
section.kor .introSec .campCont .campSubTitle {color:#1ABC9C; font-size:16px; font-weight:700; margin-bottom:16px; padding-left:22px; position:relative; text-transform:uppercase;}
section.kor .introSec .campCont .campSubTitle:after {content:''; position:absolute; left:0; top:2px; width:14px; height:14px; background:#1ABC9C; border-radius:50%;}
section.kor .introSec .campCont .campSubTitle span {color:#777; font-size:14px; font-weight:400; margin-left:10px;}
section.kor .introSec .conSec {position:relative; margin-bottom:80px;}
section.kor .introSec .conSec .introDesc {color:#555; font-size:16px; font-weight:400; line-height:1.6 !important; word-break:keep-all;}
section.kor .introSec .conSec .introDesc strong {font-weight:700;}
section.kor .introSec .conSec .vod {margin:30px 0;}
section.kor .introSec .conSec .imgGroup {display:flex; justify-content:flex-start; align-items:stretch; margin-bottom:24px;}
section.kor .introSec .conSec .factInfo {margin-bottom:30px;}
section.kor .introSec .conSec .factInfo .faTitle {color:#333; font-size:16px; font-weight:700; margin-bottom:6px; line-height:1.6;}
section.kor .introSec .conSec .factInfo .faTitle span {display:inline-block; margin-left:8px; color:#333; font-size:14px; font-weight:500;}
section.kor .introSec .conSec.flex {display:flex; justify-content:flex-start; align-items:stretch;}
section.kor .introSec .conSec.flex .fitHalf {width:50%;}
section.kor .introSec .conSec.flex .fitHalf .introDesc {padding-right:30px;}

section.kor .introPad {padding:140px 0;}
section.kor .introOption {padding:0 0 60px 0;}

section.kor .feaList {margin-top:30px;}
section.kor .feaList li {display:block; margin-bottom:24px;}
section.kor .feaList li:last-child {margin-bottom:0;}
section.kor .feaList li .feaTitle {color:#2BB59C; font-size:16px; font-weight:700; line-height:1.6; margin-bottom:5px;}
section.kor .feaList li .feaTxt {color:#555; font-size:16px; font-weight:400; line-height:1.6;}
section.kor .feaList li .feaTxt .imgSec {display:block; width:146px; margin-top:16px;}

section.kor .campInfo {display:block; position:relative; padding-bottom:30px; margin-bottom:30px; border-bottom:1px solid #D9D9D9;}
section.kor .campInfo:after {content:''; clear:both; display:block; height:auto; overflow:hidden;}
section.kor .campInfo:last-child {padding-bottom:0; margin-bottom:0; border:0;}
section.kor .campInfo li {float:left; width:49%; margin-right:2%; margin-bottom:8px; display:flex; justify-content:flex-start; align-items:stretch; gap:8px;}
section.kor .campInfo li:nth-child(2n) {margin-right:0;}
section.kor .campInfo li.full {width:100%; margin-right:0;}
section.kor .campInfo li:last-child {margin-bottom:0;}
section.kor .campInfo li .ciTitle {width:60px; color:#333; font-size:16px; font-weight:700; line-height:1.6;}
section.kor .campInfo li .ciTxt {width:calc(100% - 68px); color:#555; font-size:16px; font-weight:400; line-height:1.6;}
section.kor .campInfo li .ciTxt dl {display:block; margin:10px 0 0 0;}
section.kor .campInfo li .ciTxt dl dd {display:flex; justify-content:flex-start; align-items:stretch; color:#777; font-size:14px; font-weight:400; line-height:1.6; margin:0;}
section.kor .campInfo li .ciTxt dl dd em {position:relative; padding-left:14px; font-style:normal; margin-right:10px; font-weight:700;}
section.kor .campInfo li .ciTxt dl dd em:after {content:''; position:absolute; left:3px; top:9px; width:3px; height:3px; background:#777; border-radius:50%;}

section.kor .scrollTableSec {position:relative; overflow:hidden; overflow-x:auto; display:flex; justify-content:flex-start; align-items:stretch;}
section.kor .scrollTableSec .tHead {position:sticky; left:0; top:0; width:120px; z-index:10;}
section.kor .scrollTableSec .tHead table {width:120px;}
section.kor .scrollTableSec .tBody {min-width:730px;}
section.kor .scrollTableSec .tBody th:first-child {border-left:0;}
section.kor .scrollTableSec .tBody td:first-child {border-left:0;}
section.kor .scrollTableSec table {padding:0; margin:0; table-layout:fixed; width:100%;}
section.kor .scrollTableSec th, section.kor .scrollTableSec td {border:1px solid #D9D9D9; color:#333; text-align:center; padding:10px;}
section.kor .scrollTableSec th {font-size:16px; font-weight:700; background:#FAFAFA;}
section.kor .scrollTableSec td {font-size:14px; background:#FFF; letter-spacing:-1px; line-height:1.4; padding:10px 5px; word-break:keep-all;}
section.kor .scrollTableSec.calendar td {height:90px;}
section.kor .scrollTableSec.calendar .tHead {width:80px;}
section.kor .scrollTableSec.calendar .tHead table {width:80px;}
section.kor .scrollTableSec.calendar .tBody {min-width:770px;}

section.kor .icoSet {display:flex; justify-content:flex-start; align-items:stretch; gap:28px; flex-wrap:wrap;}
section.kor .icoSet .perIco {width:calc(25% - 21px); border:1px solid #E5E5E5; padding:34px; display:flex; justify-content:flex-start; flex-direction:column; align-items:center; gap:16px; background:#FFF; border-radius:40px;}
section.kor .icoSet .perIco .ico {width:84px;}
section.kor .icoSet .perIco .txt {color:#333333; font-size:16px; font-weight:700; line-height:1.6 !important; text-align:center;}

section.kor .introTitle {color:#FFF; font-size:30px; font-weight:600; text-align:center; line-height:1.6 !important;}
section.kor .introExp {color:#FFF; font-size:16px; font-weight:500; line-height:1.6 !important; margin:16px 0 12px; text-align:center;}
section.kor .introExp.mid {font-weight:700; margin:0;}
section.kor .introSec .conSec .cauTxt {text-align:right; color:#555; font-size:14px; font-weight:400; line-height:1.6; margin-top:8px;}

.fixBtn {position:fixed; left:0; bottom:0; z-index:10; width:100%; background:#ED0080; transition:.4s all; z-index:1100;}
.fixBtn:hover {background:#b10160;}
.fixBtn a {display:flex; justify-content:center; align-items:center; color:#FFF; font-size:16px; font-weight:800; position:relative; text-align:center; z-index:1100; font-family:'Pretendard Variable';}
.fixBtn a:after {content:''; display:inline-block; width:28px; height:28px; background:url(/pub/img/camp_2024/ar_tail.svg) no-repeat 50% 50%; padding:28px 0;}
.fixBtn a br {display:none;}
section.kor .scrollTableSec .tHead .icoGesture {display:none;}

section.kor .consultWay {display:flex; justify-content:space-between; align-items:stretch; gap:28px;}
section.kor .consultWay .perWay {width:calc(33.33334% - 14px);}
section.kor .consultWay .perWay a {border:1px solid #E5E5E5; padding:18px 0 22px; display:flex; justify-content:center; align-items:center; flex-direction:column; border-radius:40px;}
section.kor .consultWay .perWay .ico {display:block; text-align:center;}
section.kor .consultWay .perWay .title {color:#333; font-size:16px; font-weight:700; margin:10px 0 5px; text-align:center;}
section.kor .consultWay .perWay .desc {color:#777; font-size:16px; font-weight:500; text-align:center;}

section.kor .stepGuide {display:flex; justify-content:flex-start; align-items:flex-start; gap:28px 24px; flex-wrap:wrap;}
section.kor .stepGuide .perGuide {width:calc(50% - 14px); display:flex; justify-content:flex-start; align-items:center; padding:30px; border:1px solid #E5E5E5; gap:20px; border-radius:200px;}
section.kor .stepGuide .perGuide .number {color:#2BB59C; font-size:46px; font-weight:700; width:60px; text-align:center;}
section.kor .stepGuide .perGuide .guideCont {width:calc(100% - 80px);}
section.kor .stepGuide .perGuide .guideCont .title {color:#333; font-size:16px; font-weight:700; margin-bottom:10px;}
section.kor .stepGuide .perGuide .guideCont ul {margin:0;}
section.kor .stepGuide .perGuide .guideCont li {display:block; color:#777; font-size:14px; line-height:1.4; position:relative; padding-left:14px;}
section.kor .stepGuide .perGuide .guideCont li:after {content:''; position:absolute; left:4px; top:7px; width:3px; height:3px; background:#555; border-radius:50%;}
section.kor .stepGuide .perGuide .guideCont li.link {padding-left:0;}
section.kor .stepGuide .perGuide .guideCont li.link:after {display:none;}
section.kor .stepGuide .perGuide .guideCont li.link a {display:flex; justify-content:flex-start; align-items:center; color:#333; position:relative; gap:4px;}
section.kor .stepGuide .perGuide .guideCont li.link a:after {content:''; display:inline-block; width:6px; height:11px; background:url(/pub/img/camp_2024/ar_tail_g.svg) no-repeat 50% 50%; background-size:100%;}
section.kor .stepGuide .perGuide .guideCont li.link a:before {content:''; position:absolute; left:0; bottom:-3px; width:calc(100% - 70px); height:1px; background:#666;}

.pTabWrap {position:sticky; left:0; top:77px; width:100%; display:block; height:auto; background:#2BB59C; font-family:'Pretendard Variable','Raleway', sans-serif; z-index:100;}
.pTabWrap .inner {display:flex; justify-content:center; align-items:center; width:100%; max-width:1170px; margin:0 auto;}
.pTabWrap .inner span {width:33.33334%;}
.pTabWrap .inner span a {display:flex; justify-content:center; align-items:center; text-align:center; color:#FFF; font-size:18px; font-weight:700; position:relative; padding:20px 0; opacity:0.4; transition:.4s all;}
.pTabWrap .inner span a br {display:none;}
.pTabWrap .inner span a.on {opacity:1.0;}
.pTabWrap .inner span a.on:after {content:''; position:absolute; left:50%; bottom:-2px; transform:translate(-50%, 0); width:14px; height:12px; background:url(/pub/img/camp_2024/ar_menu_on.svg) no-repeat 50% 50%; background-size:100%;}

/** RENEWAL **/
section.kor .comnTitleSec.marTop {margin-top:140px;}
section.kor .comnTitleSec .descSec .vod {position:relative; margin:56px 0 0 0; border-radius:40px; overflow:hidden;}
section.kor .comnTitleSec .descSec .vod:after {content:''; display:block; height:auto; padding-bottom:56.25%;}
section.kor .comnTitleSec .descSec .vod iframe {position:absolute; left:0; top:0; width:100%; height:100%;}
section.kor .fullCont .txtSec .txtBox .txtGroup .tgTitle {margin-bottom:8px;}
section.kor .fullCont .txtSec .txtBox .txtGroup {margin-bottom:52px;}

section.kor .vodSec {display:flex; justify-content:space-between; align-items:stretch; gap:36px; margin-top:80px;}
section.kor .vodSec .halfVod {width:calc(50% - 18px);}
section.kor .vodSec .halfVod .vod {position:relative; border-radius:40px; overflow:hidden;}
section.kor .vodSec .halfVod .vod:after {content:''; display:block; height:auto; padding-bottom:56.25%;}
section.kor .vodSec .halfVod .vod iframe {position:absolute; left:0; top:0; width:100%; height:100%;}
section.kor .vodSec .halfVod p {color:#FFF; font-size:24px; font-weight:700; margin-top:16px; text-align:center;}

section .proTitle.black {color:#222; position:sticky; left:0; top:200px;}
section .proTitle.black span {margin-top:16px;}
section .proTitle.flexGreen {display:flex; justify-content:center; align-items:center; gap:4px; text-align:center; flex-direction:column; margin-bottom:48px; color:#36C4A8; font-size:32px; font-weight:700; position:relative;}
section .proTitle.flexGreen:before {content:''; width:50px; height:50px; background:url(/pub/img/ico_info_g.svg) no-repeat 50% 50%; background-size:100%;}

.perPrts .prtInfo .prtDesc {color:#777;}

section.kor .introSec .conSec .imgGroup {border-radius:8px; overflow:hidden;}
section.kor .titleSec .subTitle {color:#333; font-size:20px; line-height:1.4; margin-bottom:12px;}
section.kor .titleSec .title {color:#1ABC9C; font-size:46px; font-weight:700;}

@media only screen and (max-width:1200px) {
	section.kor .registForm .formBlock .title {width:102px;}
	section.kor .registForm .formBlock .inForm {width:calc(100% - 132px);}

	section.kor .introSec {gap:40px;}
	section.kor .introSec .titleSec {width:180px; word-break:keep-all; font-size:20px;}
	section.kor .introSec .conSec {width:calc(100% - 220px);}

	section.kor .scrollTableSec .tHead .icoGesture {display:block; position:absolute; right:7px; top:10px; width:18px; height:25px; background:url(/pub/img/camp_2024/ico_gesture.svg) no-repeat 50% 50%; z-index:10;}
}

@media only screen and (max-width:991px) {
	section.kor .registForm.flex {gap:30px; flex-direction:column;}
	section.kor .registForm .halfRegi {width:100%;}
	section.kor .registForm .formBlock .title {line-height:1.2 !important;}
	section.kor .registForm .formBlock.flex {gap:15px; flex-direction:column;}
	section.kor .registForm .formBlock.flex .half {width:100%;}
	section.kor .registForm .formBlock .inForm.rel {flex-wrap:wrap;}
	section.kor .registForm .formBlock .inForm.rel input {width:100%;}
	section.kor .registForm .formBlock .inForm.full input {width:100%;}
	section.kor .applySec .privacyBox {width:60%;}

	section.kor .bankInfo {flex-direction:column;}
	section.kor .bankInfo .biHalf {width:100%;}

	section.kor .introSec {flex-direction:column; justify-content:flex-start; align-items:flex-start; gap:20px;}
	section.kor .introSec .titleSec {width:100%;}
	section.kor .introSec .titleSec br {display:none;}
	section.kor .introSec .conSec {width:100%;}

	section.kor .consultWay {flex-direction:column;}
	section.kor .consultWay .perWay {width:100%;}
	section.kor .consultWay .perWay a {width:100%; position:relative; padding-left:150px; justify-content:flex-start; align-items:flex-start;}
	section.kor .consultWay .perWay .title {text-align:left;}
	section.kor .consultWay .perWay .desc {text-align:left;}
	section.kor .consultWay .perWay .ico {position:absolute; left:20px; top:50%; transform:translate(0, -50%);}
	
	section.kor .stepGuide {flex-direction:column;}
	section.kor .stepGuide .perGuide {padding:20px; width:100%;}
	section.kor .stepGuide .perGuide .guideCont li.link {display:inline-block;}
	section.kor .stepGuide .perGuide .guideCont li.link a:before {width:calc(100% - 10px);}
}

@media only screen and (max-width:768px) {
	.pTabWrap {top:70px;}
	section.kor .comnTitleSec.marTop {margin-top:56px;}
	section.kor .vodSec {flex-direction:column; margin-top:32px; gap:32px;}
	section.kor .vodSec .halfVod {width:100%;}
	section.kor .vodSec .halfVod p {font-size:16px;}

	section.kor .heading-block {margin-bottom:0;}
	section.kor .heading-block h2 span {font-size:16px; padding:6px 18px;}
	section.kor .divcenter {font-size:16px; word-break:keep-all;}
	section.kor .container.korPad {padding-top:0;}
	section.kor .registForm {padding:30px 20px;}
	section.kor .registForm .formBlock {flex-direction:column; gap:10px; margin-bottom:20px;}
	section.kor .registForm .formBlock .title {width:100%; font-size:14px;}
	section.kor .registForm .formBlock .inForm {width:100%;}
	section.kor .registForm .formBlock.flex .half {gap:10px;}
	section.kor .registForm .formBlock .inForm .cauTxt {font-size:12px;}
	section.kor .registForm .formBlock .inForm label {font-size:14px;}
	section.kor .applySec {flex-direction:column; align-items:flex-start;}
	section.kor .applySec .privacyBox {width:100%; font-size:14px;}
	section.kor .applySec .agreeBox label {font-size:14px;}
	section.kor .registForm .formBlock input[type="text"], section.kor .registForm .formBlock input[type="password"], section.kor .registForm .formBlock input[type="number"] {font-size:14px;}
	section.kor .registForm .formBlock select {font-size:14px;}
	section.kor .registForm .formBlock .inForm.passport input:first-child {width:100px;}
	section.kor .registForm .formBlock .inForm.passport input {width:calc(100% - 110px);}
	section.kor .registForm .formBlock .inForm .elseForm input {width:100px;}
	section.kor .registForm .formBlock .inForm .elseForm input:first-child {width:calc(100% - 110px);}
	section.kor .btnArea .btnApply a {display:block; width:100%; font-size:16px; text-align:center; box-sizing:border-box;}
	section.kor .bankInfo {padding:30px 20px;}
	section.kor .bankInfo .title {font-size:16px; margin-bottom:10px;}
	section.kor .bankInfo li {font-size:12px; margin-bottom:6px;}
	section.kor .bankInfo li span {width:126px;}
	section.kor .bankInfo li span:after {width:3px; height:3px; top:4px;}

	section.kor h2 {line-height:1.3;}
	section.kor h2 br {display:block;}
	section.kor h2.intro {margin-top:74px}
	section.kor .introSec {margin-bottom:40px; padding:0 30px;}
	section.kor .introSec .titleSec {font-size:20px; position:relative; left:unset; top:unset;}
	section.kor .introSec .titleSec br {display:block;}
	section.kor .introSec .conSec {margin-bottom:40px;}
	section.kor .introSec .conSec .introDesc {font-size:14px; line-height:1.6 !important;}

	section.kor .feaList li .feaTxt {font-size:14px;}
	section.kor .feaList li .feaTxt .imgSec {width:130px;}
	section.kor .introSec .conSec .imgGroup {flex-direction:column; gap:0;}
	section.kor .campInfo li {float:none; display:block;}
	section.kor .campInfo li .ciTitle {width:100%; font-size:16px;}
	section.kor .campInfo li .ciTxt {width:100%; font-size:14px;}
	section.kor .campInfo li .ciTxt dl dd {flex-direction:column;}
	section.kor .campInfo li .ciTxt dl dd em {margin-right:0;}

	section.kor .introSec .conSec.flex {flex-direction:column;}
	section.kor .introSec .conSec.flex .fitHalf {width:100%;}
	section.kor .introSec .conSec.flex .fitHalf .introDesc {padding-right:0; line-height:1.6 !important;}

	section.kor .scrollTableSec th {font-size:14px;}
	section.kor .scrollTableSec th, section.kor .scrollTableSec td {padding:6px;}
	section.kor .scrollTableSec .tHead {width:100px;}
	section.kor .scrollTableSec .tHead table {width:100px;}
	section.kor .scrollTableSec .tBody {min-width:640px;}
	section.kor .introSec.camp07 .titleSec br {display:none;}

	section.kor .icoSet {flex-direction:column; gap:16px;}
	section.kor .icoSet .perIco {width:100%; flex-direction:row; border-radius:16px; padding:20px;}
	section.kor .icoSet .perIco .ico {flex:0 0 auto;}
	section.kor .icoSet .perIco .txt {font-size:14px; text-align:left;}

	section.kor .introTitle {font-size:26px; line-height:1.3 !important;}
	section.kor .introPad {padding:100px 0 50px;}
	section.kor .titleSec .title {font-size:32px;}
	section.kor .introSec .campCont {width:100%;}

	section.kor .fixBtn a {text-align:left; justify-content:flex-start; padding:20px 40px; line-height:1.3;}
	section.kor .fixBtn a br {display:block;}
	section.kor .fixBtn a:after {position:absolute; right:40px; top:50%; transform:translate(0, -50%);}
	section.kor .heading-block h2 em {display:inline-block;}
	section.kor .introSec .titleSec span {margin-left:10px;}

	section.kor .introSec.camp01 .titleSec br {display:none;}
	section.kor .consultWay .perWay a {display:flex; justify-content:center; align-items:center; padding:20px 0; border-radius:16px;}
	section.kor .consultWay .perWay .ico {width:80px; display:block; position:relative; margin:0 auto; left:unset; top:unset; transform:none;}
	section.kor .consultWay .perWay .title {font-size:16px;}
	section.kor .consultWay .perWay .desc {font-size:14px; font-weight:400;}
	section.kor .stepGuide .perGuide {flex-direction:column; align-items:flex-start; gap:0; border-radius:16px; padding-bottom:30px;}
	section.kor .stepGuide .perGuide .number {font-size:46px; text-align:left; width:100%; font-weight:200; line-height:1.0; margin-bottom:10px;}
	section.kor .stepGuide .perGuide .guideCont {width:100%; margin-top:0px;}
	section.kor .stepGuide .perGuide .guideCont .title {font-size:14px;}
	section.kor .stepGuide .perGuide .guideCont li {font-size:14px;}

	.pTabWrap .inner {padding:0 10px;}
	.pTabWrap .inner span {height:100%;}
	.pTabWrap .inner span a {height:76px; padding:0 5px; font-size:14px; line-height:1.2;}
	.pTabWrap .inner span a br {display:block;}

	section.kor .conSec.st01 .scrollTableSec td {height:36px;}
	section.kor .conSec.st02 .scrollTableSec td {height:96px;}
	section.kor .conSec.st03 .scrollTableSec td {height:36px;}

	section .proTitle {font-size:26px;}
}
