@charset "utf-8";


/* board */
.search-box { width:100%; }
.search-box .s-ipbox { max-width:960px; margin:0 auto; width:100%; position:relative; display:flex; flex-wrap:wrap; justify-content:center; gap:0 10px; }
.search-box .s-ipbox select { width:240px; height:70px ; line-height:70px; padding:0 50px 0 30px; font-size:var(--font18); color:#222; font-weight:500; border:1px solid #ddd; border-radius:var(--borderR5); outline:none; -webkit-appearance:none; -moz-appearance:none; appearance:none; background:url(/img/svg/icon_select_down.svg) calc(100% - 30px) center no-repeat; }
.search-box .s-ipbox select::-ms-expand { display:none; }
.search-box .s-ipbox input { width:calc(100% - 240px - 200px - 20px); height:70px; line-height:1.3; padding:0 30px; font-size:var(--font18); color:#222; font-weight:500; border:1px solid #ddd; border-radius:var(--borderR5); outline:none; background:none; }
.search-box .s-ipbox button { width:200px; height:70px; overflow:hidden; text-align:center; border:none; outline:none; border-radius:var(--borderR5); background:#000; padding:0; display:flex; align-items:center; justify-content:center; gap:10px; }
.search-box .s-ipbox button span { color:#fff; font-size:var(--font21); font-weight:500; line-height:1.3; }
.search-box input::placeholder { color:#ccc; opacity:1; font-weight:300; }
@media screen and (max-width:1024px){
	.search-box .s-ipbox select { width:180px; height:60px; line-height:60px; padding:0 45px 0 15px; background-position:calc(100% - 15px) center; }
	.search-box .s-ipbox input { height:60px; padding:0 15px; }
	.search-box .s-ipbox button { width:160px; height:60px; }
	.search-box .s-ipbox input { width:calc(100% - 180px - 160px - 20px); }
}
@media screen and (max-width:640px){
	.search-box form { width:100%; }
	.search-box .s-ipbox select { height:50px; line-height:50px; }
	.search-box .s-ipbox input { height:50px; }
	.search-box .s-ipbox button { width:50px; height:50px; }
	.search-box .s-ipbox { gap:5px; }
	.search-box .s-ipbox select { width:130px; }
	.search-box .s-ipbox input { width:calc(100% - 130px - 50px - 10px); }
	.search-box .s-ipbox button span { display:none }
	.search-box .s-ipbox button img { width:20px; }
}

.gallery-list > ul { display:flex; flex-wrap:wrap; gap:120px 60px; }
.gallery-list > ul > li { width:calc((100% - 120px) / 3); }
.gallery-list > ul > li .imgbox { width:100%; position:relative; overflow:hidden; border:1px solid #eee; }
.gallery-list > ul > li .imgbox:before {content:""; display:block; padding-bottom:65.25%; }
.gallery-list > ul > li .imgbox img { transition:all 0.3s ease-in-out; transform:scale(1); position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); max-width:100%; max-height:100%; object-fit:cover; -o-object-fit:cover; }
.gallery-list > ul > li:hover .imgbox img { transform:translate(-50%, -50%) scale(1.05); }
.gallery-list > ul > li .txtbox { margin-top:25px;}
.gallery-list > ul > li .txtbox h4 { color:#111; font-size:var(--font24); font-weight:600; line-height:1.3; letter-spacing:-0.04em;  overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; }
.gallery-list > ul > li .txtbox .date { margin-top:25px; color:#999; font-size:var(--font19); font-weight:400; line-height:1.0; }
@media screen and (max-width:1440px){
	.gallery-list > ul { gap:100px 40px; }
	.gallery-list > ul > li { width:calc((100% - 80px) / 3); }
}
@media screen and (max-width:1280px){
	.gallery-list > ul { gap:80px 30px; }
	.gallery-list > ul > li { width:calc((100% - 60px) / 3); }
}
@media screen and (max-width:1024px){
	.gallery-list > ul { gap:60px 15px; }
	.gallery-list > ul > li { width:calc((100% - 15px) / 2); }
	.gallery-list > ul > li .txtbox,
	.gallery-list > ul > li .txtbox .date { margin-top:15px;}
}
@media screen and (max-width:640px){
	.gallery-list > ul { gap:40px 5px; }
	.gallery-list > ul > li { width:calc((100% - 5px) / 2); }
	.gallery-list > ul > li .txtbox,
	.gallery-list > ul > li .txtbox .date { margin-top:10px;}
}

.board-list .top,
.board-list .list { width:100%; }
.board-list .top { display:flex; align-items:center; border:1px solid #000; border-width:0  0 1px 0; background:#fff; }
.board-list .list li { border-bottom:1px solid #eee; }
.board-list .list li a {  display:flex; align-items:center; }
.board-list .col { display:flex; align-items:center; justify-content:center; height:80px; }
.board-list .top .col { color:#000; font-size:var(--font20); justify-content:center; font-weight:500; line-height:1.3; }
.board-list .list .col { color:#333; font-size:var(--font18); font-weight:300; line-height:1.3; }
.board-list .no,
.board-list .date { width:160px; text-align:center; flex-shrink:0; }
.board-list .date { width:240px; }
.board-list .title { width:100%; padding:0 30px; justify-content:flex-start; }
.board-list .title .info { margin-top:20px; display:flex; align-items:center; gap:0 21px; }
.board-list .title .info span { position:relative; color:#555; font-size:var(--font17); font-weight:400; line-height:1.3; }
.board-list .title .info span:before { content:''; display:block; position:absolute; left:-10px; top:50%; transform:translateY(-50%); width:1px; height:12px; background:#ddd; }
.board-list .title .info span:first-child:before { display:none; }
@media screen and (max-width:1280px){
	.board-list .col { height:70px; }
	.board-list .no { width:140px; }
	.board-list .date { width:200px; }
}
@media screen and (max-width:1024px){
	.board-list .col { height:60px; }
	.board-list .no  { width:120px; }
	.board-list .date { width:180px; }
	.board-list .title { padding:0 20px; }
}
@media screen and (max-width:640px){
	.board-list .top { display:none }
	.board-list .list { border-top:1px solid #000; }
	.board-list .list a { flex-wrap:wrap; }
	.board-list .col { height:auto; }
	.board-list .type { width:70px; height:25px; }
	.board-list .list li a { position:relative; padding:10px 0 10px 50px; }
	.board-list .no { width:50px; position:absolute; left:0; top:50%; transform:translate(0, -50%); }
	.board-list .title { padding:0; gap:0 10px; width:100%; margin-bottom:10px; }
	.board-list .date { width:auto; }
}

.board-list table { width:100%; border-top:2px solid #000; }
.board-list thead th { text-align:center; height:100px; color:#111; font-size:var(--font20); font-weight:600; line-height:1.3; border-bottom:1px solid #eee; }
.board-list tbody th { text-align:left; padding:37px 40px; border-bottom:1px solid #eee; }
.board-list tbody th a { color:#111; font-size:var(--font30); font-weight:600; line-height:1.3; letter-spacing:-0.035em; }
.board-list tbody th .info { margin-top:20px; display:flex; align-items:center; gap:0 21px; overflow:hidden; }
.board-list tbody th .info span { position:relative; color:#999; font-size:var(--font17); font-weight:400; line-height:1.3; flex-shrink:0; }
.board-list tbody th .info span:before { content:''; display:block; position:absolute; left:-10px; top:50%; transform:translateY(-50%); width:1px; height:12px; background:#ddd; }
.board-list tbody th .info span:first-child:before { display:none; }
.board-list tbody td { text-align:center; border-bottom:1px solid #eee; color:#777; font-size:var(--font18); font-weight:400; line-height:1.3; }
.board-list tbody td .sbox { max-width:100px; height:45px; margin:0 auto; color:#999; font-size:var(--font16); font-weight:600; line-height:1.3; display:flex; align-items:center; justify-content:center; background:#f5f5f5; }
.board-list tbody td .sbox.progress { color:#fff; background:var(--mainColor); }
@media screen and (max-width:1440px){
	.board-list tbody th { padding:30px 35px; }
}
@media screen and (max-width:1280px){
	.board-list table col.w1 { width:180px !important; }
	.board-list thead th { height:80px; }
	.board-list tbody th { padding:25px 30px; }
	.board-list tbody th .info { margin-top:15px; }
}
@media screen and (max-width:1024px){
	.board-list table col.w1 { width:110px !important; }
	.board-list thead th { height:60px; }
	.board-list tbody th { padding:15px 20px; }
	.board-list tbody th .info { margin-top:10px; gap:0 17px; flex-wrap:wrap; }
	.board-list tbody th .info span:before { left:-8px; height:10px; }
	.board-list tbody td .sbox { max-width:80px; height:40px; }
}
@media screen and (max-width:640px){
	.board-list table col.w1 { width:90px !important; }
	.board-list thead th { height:50px; }
	.board-list tbody th { padding:15px 10px; }
	.board-list tbody th .info { margin-top:5px;}
	.board-list tbody td .sbox { max-width:70px; height:32px; }
}

.board-view .top-title { text-align:center; padding:120px 0; border:1px solid #000; border-width:1px 0; }
.board-view .top-title .title { color:#000; font-size:var(--font45); font-weight:600; line-height:1.3; letter-spacing:-0.035em; }
.board-view .top-title .date { margin-top:45px; color:#999; font-size:var(--font18); font-weight:500; line-height:1.3; }
.board-view .top-title .type { max-width:100px; height:45px; margin:0 auto; margin-bottom:40px; color:#fff; font-size:var(--font16); font-weight:600; line-height:1.3; display:flex; align-items:center; justify-content:center; background:var(--mainColor); }
.board-view .top-title .info { margin-top:40px; display:flex; align-items:center; justify-content:center; gap:0 21px; }
.board-view .top-title .info span { position:relative; color:#555; font-size:var(--font17); font-weight:400; line-height:1.3; }
.board-view .top-title .info span:before { content:''; display:block; position:absolute; left:-10px; top:50%; transform:translateY(-50%); width:1px; height:12px; background:#ddd; }
.board-view .top-title .info span:first-child:before { display:none; }
.board-view .top-title .period { margin-top:40px; display:flex; align-items:center; justify-content:center; gap:0 10px; color:#999; font-size:var(--font18); font-weight:300; line-height:1.3; }
.board-view .viewCont { max-width:1000px; margin:0 auto; }
.board-view .viewCont .contents { min-height:180px; padding:120px 0; line-height:1.6; }
.board-view .viewCont .contents,
.board-view .viewCont .contents * { font:initial; font-style:initial; font-weight:initial; font-size:initial; line-height:initial; letter-spacing:initial; color:initial; }
.board-view .viewCont .contents img { max-width:100%; }	
.board-view .attach ul { border-top:1px solid #ddd; }
.board-view .attach li { border-bottom:1px solid #ddd; }
.board-view .attach li a { transition:all 0.3s; background:#fff; display:flex; align-items:center; gap:20px; height:64px; padding:0 40px; word-break:break-word !important; }
.board-view .attach li a .txt { color:#000; font-size:var(--font18); font-weight:300; line-height:1.3; letter-spacing:-0.025em; }
.board-view .btn-pn { display:flex; gap:0 80px; margin-top:40px; }
.board-view .btn-pn > dl { width:calc(50% - 40px); display:flex; align-items:center; gap:0 20px; }
.board-view .btn-pn > dl dd a span { color:#000; font-size:var(--font20); font-weight:300; line-height:1.3; letter-spacing:-0.025em;overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical;  }
.board-view .btn-pn > dl:nth-child(2) { flex-direction:row-reverse; }
@media screen and (max-width:1440px){
	.board-view .top-title,
	.board-view .viewCont .contents { padding:100px 0; }
}
@media screen and (max-width:1280px){
	.board-view .top-title,
	.board-view .viewCont .contents { padding:80px 0; }
}
@media screen and (max-width:1024px){
	.board-view .top-title,
	.board-view .viewCont .contents { padding:60px 0; }
	.board-view .top-title .date { margin-top:26px; }
	.board-view .top-title .type { max-width:80px; height:40px; margin-bottom:20px; }
	.board-view .top-title .info { margin-top:20px; gap:0 17px; }
	.board-view .top-title .info span:before { left:-8px; height:10px; }
	.board-view .top-title .period { margin-top:20px; gap:0 8px; }
	.board-view .attach li a { gap:10px; height:55px; padding:0 20px; }
	.board-view .btn-pn { gap:0 40px; margin-top:20px; }
	.board-view .btn-pn > dl { width:calc(50% - 20px); gap:0 10px; }
}
@media screen and (max-width:860px){
	.board-view .top-title,
	.board-view .viewCont .contents { padding:30px 0; }
	.board-view .top-title .date { margin-top:13px; }
	.board-view .top-title .type { max-width:70px; height:32px; margin-bottom:10px; }
	.board-view .top-title .info { margin-top:10px; }
	.board-view .top-title .period { margin-top:10px; }
	.board-view .btn-pn { flex-wrap:wrap; gap:10px; }
	.board-view .btn-pn > dl { width:100%; }
	.board-view .btn-pn > dl:nth-child(2) { flex-direction:row; }
}

.faq-box .listbox:not(:last-child) { margin-bottom:160px; }
.faq-box .listbox h4 { margin-bottom:30px; color:#111; font-size:var(--font32); font-weight:600; line-height:1.3; letter-spacing:-0.035em; }
.faq-box .listbox > ul { border-top:2px solid #000; }
.faq-box .listbox > ul > li { border-bottom:1px solid #000; }
.faq-box .listbox > ul > li > p { cursor:pointer; position:relative; padding:20px 140px; min-height:164px; display:flex; align-items:center; color:#000; font-size:var(--font30); font-weight:600; line-height:1.3; letter-spacing:-0.035em;}
.faq-box .listbox > ul > li > p:before { content:""; display:block; position:absolute; right:7px; top:50%; transform:translateY(-50%); width:24px; height:2px; background:#000; } 
.faq-box .listbox > ul > li > p:after { content:""; display:block; position:absolute; right:18px; top:50%; transform:translateY(-50%); width:2px; height:24px; background:#000; transition:all 0.3s; } 
.faq-box .listbox > ul > li > p strong { position:absolute; left:0; top:50%; transform:translate(0, -50%); width:40px; height:40px; color:var(--mainColor); font-size:var(--font18); font-weight:500; line-height:1.3; background:#f5f5f5; display:flex; align-items:center; justify-content:center; }
.faq-box .listbox > ul > li .contentBox { position:relative; padding:60px 0 60px 140px; color:#333; font-size:var(--font20); font-weight:300; line-height:1.5; letter-spacing:-0.03em; border-top:1px solid #000; background:#fbfbfb; }
.faq-box .listbox > ul > li .contentBox .txt { margin-top:10px; color:var(--mainColor); font-size:var(--font18); font-weight:500; line-height:1.3; }
.faq-box .listbox > ul > li.on > p:after { opacity:0; }
@media screen and (max-width:1440px){
	.faq-box .listbox:not(:last-child) { margin-bottom:140px; }
	.faq-box .listbox > ul > li > p { min-height:140px; }
}
@media screen and (max-width:1280px){
	.faq-box .listbox:not(:last-child) { margin-bottom:120px; }
	.faq-box .listbox > ul > li > p { min-height:120px; padding:20px 120px; }
	.faq-box .listbox > ul > li .contentBox { padding:40px 0 40px 120px; }
}
@media screen and (max-width:1024px){
	.faq-box .listbox:not(:last-child) { margin-bottom:80px; }
	.faq-box .listbox h4 { margin-bottom:15px; }
	.faq-box .listbox > ul > li > p { min-height:80px; padding:20px 80px; }
	.faq-box .listbox > ul > li > p strong { width:36px; height:36px; }
	.faq-box .listbox > ul > li .contentBox { padding:30px 0 30px 80px; }
	.faq-box .listbox > ul > li > p:before { right:3px; width:18px; height:2px; } 
	.faq-box .listbox > ul > li > p:after { right:11px; width:2px; height:18px; } 
}
@media screen and (max-width:640px){
	.faq-box .listbox:not(:last-child) { margin-bottom:40px; }
	.faq-box .listbox h4 { margin-bottom:8px; }
	.faq-box .listbox > ul > li > p { min-height:50px; padding:20px 50px; }
	.faq-box .listbox > ul > li > p strong { width:32px; height:32px; }
	.faq-box .listbox > ul > li .contentBox { padding:20px 0 20px 50px; }
	.faq-box .listbox > ul > li > p:before { width:15px; height:1px; } 
	.faq-box .listbox > ul > li > p:after { right:10px; width:1px; height:15px; } 
}


.registerBox .topCont { display:flex; align-items:center; justify-content:space-between; margin-bottom:40px; }
.registerBox .topCont .toptxt { padding-bottom:0; }
.registerBox .topCont .btn a { transition:all 0.4s; padding:0 20px; height:60px; color:#fff; font-size:var(--font17); font-weight:500; line-height:1.3; letter-spacing:-0.035em; display:inline-flex; align-items:center; justify-content:center; gap:10px; background:var(--subColor); }
.registerBox .topCont .btn a:hover { background:var(--mainColor); }
.registerBox .toptxt { padding-bottom:40px; color:#111; font-size:var(--font32); font-weight:600; line-height:1.3; letter-spacing:-0.035em; }
.registerBox .tit-box { padding-bottom:30px; border-bottom:2px solid #111; display:flex; align-items:flex-end; justify-content:space-between; }
.registerBox .tit-box h4 { color:#111; font-size:var(--font32); font-weight:600; line-height:1.3; letter-spacing:-0.035em; }
.registerBox .tit-box .stxt { color:#333; font-size:var(--font17); font-weight:300; line-height:1.3; text-align:right; }
.registerBox .tit-box .stxt span { color:var(--mainColor); }
.registerBox .ipbox:not(:last-child) { margin-bottom:160px; }
.registerBox .ipbox > ul { margin-top:80px; display:flex; flex-wrap:wrap; gap:60px; }
.registerBox .ipbox > ul > li { position:relative; width:calc((100% - 60px) / 2); }
.registerBox .ipbox > ul > li.full { width:100%; }
.registerBox .ipbox > ul > li.full.m10 { margin-top:-20px }
.registerBox .ipbox > ul > li .tit { position:relative; color:#111; font-size:var(--font22); font-weight:600; line-height:1.3; letter-spacing:-0.025em; margin-bottom:15px; }
.registerBox .ipbox > ul > li .tit span { color:var(--mainColor); }
.registerBox .ipbox > ul > li .stxt { position:absolute; right:0; top:0; color:#333; font-size:var(--font17); font-weight:300; line-height:1.3; }
.registerBox .ipbox > ul > li .stxt span { color:var(--mainColor); }
.registerBox .ipbox > ul > li .btn_pop { position:absolute; right:0; top:-10px; }
.registerBox .ipbox > ul > li .btn_pop a { display:flex; align-items:center; justify-content:center; width:200px; height:40px; color:#fff; font-size:var(--font16); font-weight:500; line-height:1.3; background:#111; }
.registerBox .ipbox > ul > li .ch-list { display:flex; align-items:center; flex-wrap:wrap; gap:30px;}
.registerBox .ipbox > ul > li .ch-list.ch1 { display:flex; align-items:center; flex-wrap:wrap; gap:30px 0; justify-content:space-between; }
.registerBox .ipbox > ul > li .ch-list.Noh { min-height:70px;}
.registerBox .ipbox > ul > li .ch-list .direct label { display:flex; align-items:center; gap:15px; }
.registerBox .ipbox > ul > li input[type="text"],
.registerBox .ipbox > ul > li input[type="password"] { height:70px; padding:0 20px; width:100%; font-size:var(--font19); color:#333; font-weight:300; border:none; outline:none; background:#f5f5f5; border-radius:0; }
.registerBox .ipbox > ul > li select { width:100%; height:70px; line-height:70px; padding:0 80px 0 20px; font-size:var(--font19); color:#333; font-weight:300; border:none; outline:none; -webkit-appearance:none; -moz-appearance:none; appearance:none; border-radius:0; background:#f5f5f5 url(/img/svg/icon_select_down.svg) calc(100% - 30px) center no-repeat; }
.registerBox .ipbox > ul > li select::-ms-expand { display:none; }
.registerBox .ipbox > ul > li textarea { width:100%; height:300px; line-height:1.6; padding:20px; font-size:var(--font19); color:#333; font-weight:300; border:none; outline:none; background:#f5f5f5; border-radius:0; }
.registerBox .ipbox > ul > li input::placeholder,
.registerBox .ipbox > ul > li textarea::placeholder { color:#aaa; opacity:1; font-weight:300; }
.registerBox .ipbox > ul > li input.ip01 { width:100%; }
.registerBox .ipbox > ul > li input.ip02 { max-width:290px; width:100%; }
.registerBox .ipbox .file-box { width:100%; }
.registerBox .ipbox .sel-box  { display:flex; align-items:center; gap:10px; }
.registerBox .ipbox .btn-flex { display:flex; align-items:center; gap:15px; }
.registerBox .ipbox .btn-flex .btn { flex-shrink:0; }
.registerBox .ipbox .btn-flex .btn a { padding:0 30px; height:70px; display:flex; align-items:center; justify-content:center; gap:10px; text-align:center; border:1px solid #111; color:#111; font-size:var(--font19); font-weight:500; line-height:1.3; }
.registerBox .ipbox .btn-flex .ipcont { width:100%; }
.registerBox .ipbox .btn-flex .ipcont:not(:last-child) { margin-bottom:0; }
.registerBox .ipbox .ipcont { position:relative; display:flex; align-items:center; gap:15px; }
.registerBox .ipbox .ipcont:not(:last-child) { margin-bottom:10px; }
.registerBox .ipbox .ipcont .upload-name { text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; width:100%; height:70px; outline:none; border:none; padding:0 20px; font-size:var(--font19); color:#aaa; background:#f5f5f5; border-radius:0; }
.registerBox .ipbox .ipcont .upload-name.on { color:#333; }
.registerBox .ipbox .ipcont .file { position:relative; width:200px; height:70px; background:#111; border:none; cursor:pointer; display:flex; align-items:center; justify-content:center; }
.registerBox .ipbox .ipcont .file span { text-align:center; font-size:var(--font19); color:#fff; font-weight:500; line-height:1.3; display:block; }
.registerBox .ipbox .ipcont .file input {display:none; }
.registerBox .kcaptcha_ip { width:100%; position:relative; display:flex; align-items:center; gap:15px; }
.registerBox .kcaptcha_ip img { width:200px; height:70px; }
.registerBox .kcaptcha_ip input { width:100%; max-width:1000px; height:70px; border:none; padding:0 20px; font-size:var(--font19); color:#333; background:#f5f5f5; }
.registerBox .kcaptcha_ip .btn_refresh { flex-shrink:0; height:70px; width:70px; border:none; outline:none; background:#111 url(/img/svg/btn_refresh.svg) center no-repeat; border:none; cursor:pointer; display:flex; align-items:center; justify-content:center; }
.registerBox .privacy-box { margin-top:60px; }
.registerBox .privacy-box .pv-box { margin-top:30px; padding:30px; background:#fff; border:1px solid #ddd; }
.registerBox .privacy-box .scroll-box { height:300px; padding-right:10px; overflow:hidden; }
.registerBox .privacy-box .pv-box * { font-size:99.5% !important; }
.registerBox .privacy-box .privacy .pv-list > dl { margin-top:20px; }
.registerBox .privacy-box .privacy .pv-list > dl > dd { margin-top:10px; }
.registerBox .privacy-ch { position:relative; margin-top:30px; }
.registerBox .privacy-ch input[type="checkbox"] { position:absolute; left:0; top:3px; opacity:0; height:auto; }
.registerBox .privacy-ch input[type="checkbox"] + span { position:relative; padding:0 0 0 35px; font-weight:400; font-size:var(--font18); line-height:1.3; display:inline-block; color:#333; }
.registerBox .privacy-ch input[type="checkbox"] + span:before { content:''; display:block; width:20px; height:20px; vertical-align:middle; transition:all 0.3s; background:url(/img/svg/ch_off.svg) center center no-repeat; border:none; border-radius:0; position:absolute; left:0; top:50%; transform:translateY(-50%); }
.registerBox .privacy-ch input[type="checkbox"]:checked + span:before { background:url(/img/svg/ch_on.svg) center center no-repeat; }
.registerBox .ch { position:relative; }
.registerBox .ch input[type="checkbox"],
.registerBox .ch input[type="radio"] { position:absolute; left:0; top:3px; opacity:0; height:auto; }
.registerBox .ch input[type="checkbox"] + span,
.registerBox .ch input[type="radio"] + span { position:relative; padding:0 0 0 35px; font-weight:400; font-size:var(--font17); line-height:1.3; display:inline-block; color:#111; }
.registerBox .ch input[type="checkbox"] + span:before,
.registerBox .ch input[type="radio"] + span:before  { content:''; display:block; width:20px; height:20px; vertical-align:middle; transition:all 0.3s; background:url(/img/svg/ch_off.svg) no-repeat center/ cover; position:absolute; left:0; top:50%; transform:translateY(-50%); }
.registerBox .ch input[type="checkbox"]:checked + span:before,
.registerBox .ch input[type="radio"]:checked + span:before { background:url(/img/svg/ch_on.svg) no-repeat center/ cover; }

.inquiryCont .registerBox .privacy-box { margin-top:0; }
.inquiryCont .registerBox .privacy-box .scroll-box { height:240px; }
@media screen and (max-width:1800px){
	.registerBox .ipbox > ul { gap:40px; }
	.registerBox .ipbox > ul > li { width:calc((100% - 40px) / 2); }
	.registerBox .ipbox > ul > li .stxt { position:relative; margin-top:20px; }
}
@media screen and (max-width:1440px){
	.registerBox .ipbox:not(:last-child) { margin-bottom:140px; }
	.registerBox .ipbox > ul > li .ch-list.ch1 { gap:15px 30px; justify-content:flex-start; }
}
@media screen and (max-width:1280px){
	.registerBox .ipbox:not(:last-child) { margin-bottom:120px; }
	.registerBox .ipbox > ul { gap:30px 20px; }
	.registerBox .ipbox > ul > li { width:calc((100% - 20px) / 2); }
}
@media screen and (max-width:1024px){
	.registerBox .topCont { margin-bottom:20px; }
	.registerBox .topCont .btn a { padding:0 15px; height:50px; } 
	.registerBox .toptxt { padding-bottom:20px; }
	.registerBox .tit-box { padding-bottom:15px; }
	.registerBox .ipbox:not(:last-child) { margin-bottom:80px; }
	.registerBox .ipbox > ul { margin-top:40px; }
	.registerBox .ipbox > ul > li.full.m10 { margin-top:-10px }
	.registerBox .ipbox > ul > li { width:100%; }
	.registerBox .ipbox > ul > li .stxt { margin-top:10px; }
	.registerBox .ipbox > ul > li .tit { margin-bottom:8px; }
	.registerBox .ipbox > ul > li input[type="text"],
	.registerBox .ipbox > ul > li input[type="password"] { height:60px; padding:0 15px; }
	.registerBox .ipbox > ul > li select { height:60px; line-height:60px; padding:0 50px 0 15px; background-position:calc(100% - 10px) center; background-size:14px auto; }
	.registerBox .ipbox > ul > li textarea { height:200px; padding:15px; }
	.registerBox .ipbox > ul > li .ch-list { gap:15px 20px; }
	.registerBox .ipbox > ul > li .ch-list .direct label { gap:10px; }
	.registerBox .ipbox > ul > li .ch-list.Noh { min-height:40px; }
	.registerBox .ipbox > ul > li .ch-list.ch1 { gap:15px 20px; }
	.registerBox .ipbox > ul > li .btn_pop a { width:160px; height:35px; }
	.registerBox .ipbox .ipcont { gap:10px; }
	.registerBox .ipbox .ipcont .upload-name { height:60px; padding:0 15px; }
	.registerBox .ipbox .ipcont .file { width:160px; height:60px; }
	.registerBox .ipbox .sel-box { gap:5px; flex-wrap:wrap; }
	.registerBox .ipbox .sel-box select { width:calc((100% - 10px) / 3); }
	.registerBox .ipbox .btn-flex { gap:10px; }
	.registerBox .ipbox .btn-flex .btn a { padding:0 20px; height:60px; }
	.registerBox .kcaptcha_ip { gap:10px; }
	.registerBox .kcaptcha_ip img { width:160px; height:60px; }
	.registerBox .kcaptcha_ip input { height:60px; }
	.registerBox .kcaptcha_ip .btn_refresh { height:60px; width:60px; background-size:20px auto; }
	.registerBox .privacy-box { margin-top:30px; }
	.registerBox .privacy-box .pv-box { margin-top:15px; padding:20px; }
	.registerBox .privacy-box .scroll-box { height:200px; }
	.inquiryCont .registerBox .privacy-box .scroll-box { height:180px; }
	.registerBox .privacy-ch { margin-top:15px; }
	.registerBox .privacy-ch input[type="checkbox"] + span { padding:0 0 0 22px; }
	.registerBox .privacy-ch input[type="checkbox"] + span:before { width:16px; height:16px; background-size:16px auto; }
	.registerBox .privacy-ch input[type="checkbox"]:checked + span:before { background-size:16px auto; }
	.registerBox .ch input[type="checkbox"] + span,
	.registerBox .ch input[type="radio"] + span { padding:0 0 0 22px; }
	.registerBox .ch input[type="checkbox"] + span:before,
	.registerBox .ch input[type="radio"] + span:before { width:16px; height:16px; background-size:16px auto; }
	.registerBox .ch input[type="checkbox"]:checked + span:before,
	.registerBox .ch input[type="radio"]:checked + span:before { background-size:16px auto; }
}
@media screen and (max-width:860px){
	.registerBox .topCont { flex-wrap:wrap; gap:10px; }
	.registerBox .topCont .toptxt { width:100%; }
	.registerBox .topCont .btn { margin-inline-start: auto; }
	.registerBox .ipbox .btn-flex { flex-wrap:wrap; }
	.registerBox .ipbox .btn-flex .ipcont { width:100%; }
	.registerBox .ipbox .btn-flex .btn { width:135px; padding:0; flex-shrink:0; }
	.registerBox .ipbox .btn-flex .btn.down { width:calc(100% - 135px - 10px);  }
	.registerBox .ipbox .btn-flex .btn a { width:100%; padding:0; gap:5px; }
	.registerBox .ipbox .btn-flex .btn.down img { width:20px; }
}
@media screen and (max-width:640px){
	.registerBox .topCont { margin-bottom:10px; }
	.registerBox .topCont .btn a { height:45px; } 
	.registerBox .toptxt { padding-bottom:10px; }
	.registerBox .tit-box { padding-bottom:8px; }
	.registerBox .tit-box .stxt { width:130px; flex-shrink:0; }
	.registerBox .ipbox:not(:last-child) { margin-bottom:40px; }
	.registerBox .ipbox > ul { margin-top:20px; }
	.registerBox .ipbox > ul > li .stxt { margin-top:5px; }
	.registerBox .ipbox > ul > li input[type="text"],
	.registerBox .ipbox > ul > li input[type="password"] { height:50px; }
	.registerBox .ipbox > ul > li select { height:50px; line-height:50px; padding:0 40px 0 15px; background-size:12px auto; }
	.registerBox .ipbox > ul > li textarea { height:160px; }
	.registerBox .ipbox > ul > li .btn_pop a { width:140px; height:32px; }
	.registerBox .ipbox .ipcont { gap:5px; }
	.registerBox .ipbox .ipcont .upload-name { height:50px; }
	.registerBox .ipbox .ipcont .file { width:130px; height:50px; }
	.registerBox .ipbox .sel-box select { width:calc((100% - 5px) / 2); }
	.registerBox .ipbox .btn-flex { gap:5px; }
	.registerBox .ipbox .btn-flex .btn.down { width:calc(100% - 135px - 5px); }
	.registerBox .ipbox .btn-flex .btn a { height:50px; }
	.registerBox .kcaptcha_ip { gap:5px; }
	.registerBox .kcaptcha_ip img { width:130px; height:50px; }
	.registerBox .kcaptcha_ip input { height:50px; }
	.registerBox .kcaptcha_ip .btn_refresh { height:50px; width:50px; background-size:18px auto; }
	.registerBox .privacy-box { margin-top:15px; }
	.registerBox .privacy-box .pv-box { margin-top:8px; padding:15px; }
	.registerBox .privacy-box .scroll-box { height:160px; }
	.inquiryCont .registerBox .privacy-box .scroll-box { height:120px; }
	.registerBox .privacy-ch { margin-top:10px; }
}


/* page */
.page { margin-top:100px; text-align:center; padding:0; display:flex; align-items:center; justify-content:center; gap:10px; } 
.page a { transition:all 0.3s; position:relative; font-size:var(--font17); line-height:30px; height:30px; font-weight:500; color:#111; border:none; padding:0; min-width:30px; border-radius:0; display:inline-block; }
.page ul { display:flex; align-items:center; justify-content:center; gap:5px; }
.page li.on a { color:#fff; background:#111; }
.page .btn_prev { background:url(/img/svg/btn_b_prev.svg) center center no-repeat; margin-right:25px; }
.page .btn_next { background:url(/img/svg/btn_b_next.svg) center center no-repeat; margin-left:25px; }
.page .btn_first { background:url(/img/svg/btn_b_first.svg) center center no-repeat; }
.page .btn_last { background:url(/img/svg/btn_b_last.svg) center center no-repeat; }
.page .btn_prev,
.page .btn_next,
.page .btn_first,
.page .btn_last { border:none; overflow:hidden; text-indent:-9999em; }

@media screen and (max-width:1024px){
	.page { margin-top:50px; } 
	.page,
	.page ul { gap:5px; }
	.page a { line-height:28px; height:28px; min-width:28px; }
	.page .btn_prev { margin-right:10px; }
	.page .btn_next { margin-left:10px; }
}
@media screen and (max-width:640px){
	.page { margin-top:30px; } 
}

.btnCont { display:flex; justify-content:center; gap:0 10px; }
.btnCont.left { justify-content:flex-start; }
.btnCont .list,
.btnCont .send { transition:all 0.3s; background:#111; width:240px; height:80px; display:flex; align-items:center; justify-content:center; gap:0 15px; outline:none; border:none; }
.btnCont .list span,
.btnCont .send span { color:#fff; font-size:var(--font21); font-weight:600; line-height:1.3; }
.btnCont .list:hover,
.btnCont .send:hover { background:var(--mainColor); }
.btnCont .list:hover,
.btnCont .send:hover { background:var(--mainColor); }
.btnCont .list.bg { background:var(--mainColor); }
.btnCont .list.bg:hover { background:#111; }
@media screen and (max-width:1024px){
	.btnCont { gap:0 5px; }
	.btnCont .list,
	.btnCont .send { width:200px; height:65px; gap:0 10px; }
}
@media screen and (max-width:640px){
	.btnCont .list,
	.btnCont .send { width:150px; height:50px;  gap:0 8px; }
}



.subbody .os-theme-dark > .os-scrollbar-vertical  { padding:0; background:rgba(0, 0, 0, 0.05); width:3px; border-radius:3px; }
.subbody .os-theme-dark > .os-scrollbar-horizontal { padding:0; background:rgba(0, 0, 0, 0.05); height:3px; border-radius:3px; }
.subbody .os-theme-dark > .os-scrollbar-vertical, 
.subbody .os-theme-light > .os-scrollbar-vertical { width:3px; }
.subbody .os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle { background:#000; width:3px; height:3px; border-radius:3px; opacity:0.8 }
.subbody .os-theme-dark.os-host-transition > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle.active, 
.subbody .os-theme-light.os-host-transition > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle.active,
.subbody .os-theme-dark > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle,
.subbody .os-theme-dark > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle.active { background:#000; border-radius:3px; opacity:1; }
.subbody .privacy-box .os-theme-dark > .os-scrollbar-vertical,
.subbody .privacy-box .os-theme-dark > .os-scrollbar-horizontal { background:rgba(255, 255, 255, 0.5) }