@charset "utf-8";


/* board */
.search-box { width:100%; }
.search-box form { width:100%; }
.search-box .s-ipbox { position:relative; display:flex; justify-content:center; gap:0 10px; max-width:980px; width:100%; margin:0 auto; }
.search-box .s-ipbox select { flex-shrink:0; width:240px; height:70px ; line-height:70px; padding:0 50px 0 30px; font-size:var(--font16); color:#aaa; font-weight:500; border:none; border-radius:0; outline:none; -webkit-appearance:none; -moz-appearance:none; appearance:none; background:url(/img/svg/icon_select_down.svg) right center no-repeat; }
.search-box .s-ipbox select::-ms-expand { display:none; }
.search-box .s-ipbox .selectric-sel_box { width:240px; flex-shrink:0; }
.search-box .s-ipbox input { width:100%; height:70px; line-height:1.3; padding:0 30px; font-size:var(--font16); color:#111; font-weight:500; border:2px solid #e5e5e5; border-radius:70px; outline:none; background:none; }
.search-box .s-ipbox button { flex-shrink:0; width:220px; height:70px; overflow:hidden; text-align:center; border:none; outline:none; border-radius:70px; background:var(--mainColor); padding:0; display:flex; align-items:center; justify-content:center; gap:0 16px; }
.search-box .s-ipbox button span { color:#fff; font-size:var(--font21); font-weight:500; line-height:1.3;  }
.search-box .s-ipbox button .clone-link { color:#fff; font-size:var(--font21); font-weight:500; line-height:1.1; display:inline-flex; align-items:center; justify-content:center; gap:0 15px; }
.search-box .s-ipbox button .aniTxt { height:var(--font23); }
.search-box input::placeholder { color:#aaa; opacity:1; font-weight:300; }
@media screen and (max-width:1024px){
	.search-box .s-ipbox { gap:5px; }
	.search-box .s-ipbox select { width:180px; height:55px; line-height:55px; padding:0 40px 0 20px; }
	.search-box .s-ipbox input { height:55px; padding:0 20px; border-width:1px; }
	.search-box .s-ipbox .selectric-sel_box { width:180px; }
	.search-box .s-ipbox button { width:150px; height:55px; gap:0 8px; }
	.search-box .s-ipbox button img { width:17px; }
	.search-box .s-ipbox button .clone-link { gap:0 10px; }
}
@media screen and (max-width:640px){
	.search-box .s-ipbox { gap:3px; }
	.search-box .s-ipbox select { height:45px; line-height:45px; }
	.search-box .s-ipbox input { height:45px; width:100%; }
	.search-box .s-ipbox .selectric-sel_box { width:130px; }
	.search-box .s-ipbox button { width:45px; height:45px; gap:0 5px; }
	.search-box .s-ipbox button img { width:14px; }
	.search-box .s-ipbox button span.txt { display:none; }
	.search-box .s-ipbox button:hover span.aniTxt > span { transform:translateY(0); }
}

.gallery-list > ul { display:flex; flex-wrap:wrap; gap:100px 50px; }
.gallery-list > ul > li { width:calc((100% - 100px) / 3); }
.gallery-list > ul > li a { position:relative; display:block; }
.gallery-list > ul > li .imgbox { width:100%; position:relative; overflow:hidden; background:#f8f8f8; }
.gallery-list > ul > li .imgbox:before {content:""; display:block; padding-bottom:65%; }
.gallery-list > ul > li .imgbox img { position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); width:100%; height:100%; object-fit:cover; -o-object-fit:cover; }
.gallery-list > ul > li .imgbox .stit { position:absolute; right:10px; bottom:10px; }
.gallery-list > ul > li .imgbox .stit span { padding:0 10px; height:30px; color:#fff; font-size:var(--font15); font-weight:600; line-height:1.0; display:inline-flex; align-items:center; justify-content:center; text-align:center; background:var(--mainColor); }
.gallery-list > ul > li .txtbox { margin-top:30px; }
.gallery-list > ul > li .txtbox h4 { transition:all 0.3s; color:#111; font-size:var(--font24); font-weight:500; line-height:1.6; letter-spacing:-0.02em; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; }
.gallery-list > ul > li .txtbox .info { margin-top:20px; }
.gallery-list > ul > li .txtbox .info ul { display:flex; gap:20px; flex-wrap:wrap; }
.gallery-list > ul > li .txtbox .info ul li { display:flex; align-items:center; color:#666; font-size:var(--font16); font-weight:300; line-height:1.3; }
.gallery-list > ul > li .txtbox .info ul li span { width:29px; display:flex; flex-shrink:0; }
@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:50px 10px; }
	.gallery-list > ul > li { width:calc((100% - 20px) / 3); }
	.gallery-list > ul > li .imgbox .stit { right:5px; bottom:5px; }
	.gallery-list > ul > li .imgbox .stit span { padding:0 8px; height:26px; }
	.gallery-list > ul > li .txtbox { margin-top:15px; }
	.gallery-list > ul > li .txtbox .info { margin-top:10px; }
	.gallery-list > ul > li .txtbox .info ul { gap:5px 10px; }
	.gallery-list > ul > li .txtbox .info ul li span { width:22px; }
	.gallery-list > ul > li .txtbox .info ul li img { width:16px; }
}
@media screen and (max-width:860px){
	.gallery-list > ul > li { width:calc((100% - 10px) / 2); }
}
@media screen and (max-width:640px){
	.gallery-list > ul { gap:30px 5px; }
	.gallery-list > ul > li .imgbox .stit span { padding:0 5px; height:24px; }
	.gallery-list > ul > li .txtbox { margin-top:10px; }
	.gallery-list > ul > li .txtbox .info { margin-top:8px; }
	.gallery-list > ul > li .txtbox .info ul { gap:3px 8px; }
	.gallery-list > ul > li .txtbox .info ul li span { width:20px; }
	.gallery-list > ul > li .txtbox .info ul li img { width:14px; }
}

/* animation */
.gallery-list > ul > li .imgbox:after { content:''; display:block; position:absolute; top:0; left:-80%; z-index:5; width:50%; height:100%; background:linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%); transform:skewX(-30deg); }
.gallery-list > ul > li a:hover .imgbox::after { animation:shine .75s; }

.board-list .list { width:100%; border-top:2px solid #000; }
.board-list .list li { border-bottom:1px solid #ddd; }
.board-list .list li a { display:flex; align-items:center; height:100px; }
.board-list .col { color:#999; font-size:var(--font18); font-weight:300; line-height:1.3;  }
.board-list .no,
.board-list .writer,
.board-list .date { text-align:center; flex-shrink:0; }
.board-list .no { width:100px; }
.board-list .writer,
.board-list .date { width:300px; }
.board-list .title { width:100%; justify-content:flex-start; padding:0 30px; color:#222; font-size:var(--font20); font-weight:500; }
@media screen and (max-width:1280px){
	.board-list .list li a { height:85px; }
}
@media screen and (max-width:1024px){
	.board-list .list li a { height:70px; }
	.board-list .no,
	.board-list .writer,
	.board-list .date { width:150px; }
	.board-list .title { padding:0 20px; gap:0 10px; }
}
@media screen and (max-width:640px){
	.board-list .list { border-width:1px 0 0; }
	.board-list .list a { flex-wrap:wrap; }
	.board-list .list li a { height:auto; position:relative; padding:10px 10px; }
	.board-list .no { width:60px; position:absolute; left:0; top:50%; transform:translate(0, -50%); }
	.board-list .title { padding:0; gap:0 10px; width:100%; margin-bottom:8px; }
	.board-list .writer { position:relative; text-align:left; width:auto; padding-right:16px; margin-right:15px; }
	.board-list .writer:before { content:""; display:block; position:absolute; top:50%; right:0; transform:translateY(-50%); width:1px; height:12px; background:#ddd; }
	.board-list .date { width:auto; }
}


.imgboard-list ul { width:100%; border-top:2px solid #000; }
.imgboard-list li { border-bottom:1px solid #ddd; }
.imgboard-list li a { padding:60px 0; display:flex; align-items:center; }
.imgboard-list li .imgbox { position:relative; width:32%; overflow:hidden; }
.imgboard-list li .imgbox:before {content:""; display:block; padding-bottom:58.5%; }
.imgboard-list li .imgbox img { position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover; -o-object-fit:cover; }
.imgboard-list li .imgbox dl { position:absolute; left:40px; top:40px; }
.imgboard-list li .imgbox dl dt { color:rgba(0, 0, 0, 0.30); font-size:var(--font18); font-weight:600; line-height:1.3; }
.imgboard-list li .imgbox dl dd { margin-top:15px; color:var(--mainColor); font-size:var(--font42); font-weight:700; line-height:1.3; letter-spacing:-0.035em; }
.imgboard-list li .txtbox { width:calc(100% - 32%); padding-left:100px; }
.imgboard-list li .txtbox .stxt { color:var(--mainColor); font-size:var(--font20); font-weight:500; line-height:1.3; }
.imgboard-list li .txtbox h4 { margin-top:15px; color:#111; font-size:var(--font40); font-weight:700; line-height:1.3; letter-spacing:-0.04em; }
.imgboard-list li .txtbox .txt { margin-top:27px; color:#777; font-size:var(--font20); font-weight:300; line-height:1.6; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; }
.imgboard-list li .txtbox .ptxt { margin-top:27px; color:#333; font-size:var(--font20); font-weight:300; line-height:1.3; display:flex; }
.imgboard-list li .txtbox .ptxt strong { width:65px; flex-shrink:0; font-weight:600; }
@media screen and (max-width:1440px){
	.imgboard-list li a { padding:50px 0; }
	.imgboard-list li .imgbox dl { left:30px; top:30px; }
	.imgboard-list li .imgbox dl dd { margin-top:12px; }
	.imgboard-list li .txtbox { padding-left:80px; }
	.imgboard-list li .txtbox h4 { margin-top:12px; }
	.imgboard-list li .txtbox .txt,
	.imgboard-list li .txtbox .ptxt { margin-top:22px; }
}
@media screen and (max-width:1280px){
	.imgboard-list li a { padding:40px 0; }
	.imgboard-list li .imgbox { width:36%; }
	.imgboard-list li .imgbox dl { left:20px; top:20px; }
	.imgboard-list li .imgbox dl dd { margin-top:10px; }
	.imgboard-list li .txtbox { width:calc(100% - 36%); padding-left:40px; }
	.imgboard-list li .txtbox h4 { margin-top:10px; }
	.imgboard-list li .txtbox .txt,
	.imgboard-list li .txtbox .ptxt { margin-top:20px; }
}
@media screen and (max-width:1024px){
	.imgboard-list li a { padding:20px 0; }
	.imgboard-list li .imgbox { width:40%; }
	.imgboard-list li .imgbox dl { left:15px; top:15px; }
	.imgboard-list li .imgbox dl dd { margin-top:5px; }
	.imgboard-list li .txtbox { width:calc(100% - 40%); padding-left:20px; }
	.imgboard-list li .txtbox h4 { margin-top:5px; }
	.imgboard-list li .txtbox .txt,
	.imgboard-list li .txtbox .ptxt { margin-top:12px; }
	.imgboard-list li .txtbox .ptxt strong { width:55px; }
}
@media screen and (max-width:760px){
	.imgboard-list li a { flex-wrap:wrap; }
	.imgboard-list li .imgbox { width:100%; }
	.imgboard-list li .txtbox { width:100%; padding-left:0; margin-top:15px; }
	.imgboard-list li .txtbox .txt,
	.imgboard-list li .txtbox .ptxt { margin-top:10px; }
}
@media screen and (max-width:640px){
	.imgboard-list li a { padding:15px 0; }
	.imgboard-list li .txtbox { margin-top:10px; }
}

.faq-box .listbox > ul { border-top:2px solid #000; }
.faq-box .listbox > ul > li { border-bottom:1px solid #ddd; }
.faq-box .listbox > ul > li > p { transition:all 0.4s; cursor:pointer; position:relative; padding:60px 80px 60px 0; padding-right:100px; min-height:60px; display:flex; align-items:center;color:#111; font-size:var(--font22); font-weight:500; line-height:1.3; letter-spacing:-0.035em; }
.faq-box .listbox > ul > li > p:before { content:""; display:block; position:absolute; right:60px; top:50%; transform:translateY(-50%); width:16px; height:16px; background:url(/img/sub/sustainability/faq_arr.svg) center center no-repeat; transition:all 0.3s; }  
.faq-box .listbox > ul > li > p strong { flex-shrink:0; width:45px; color:#555; font-size:var(--font24); font-weight:500; line-height:1.3; }
.faq-box .listbox > ul > li .contentBox { position:relative; padding:60px; background:#f8f8f8; border-top:1px solid #ddd; }
.faq-box .listbox > ul > li .contentBox .txt { color:#555; font-size:var(--font18); font-weight:300; line-height:1.6; }
.faq-box .listbox > ul > li.on > p:before { transform:translateY(-50%) rotate(180deg); }
.faq-box .listbox > ul > li.on > p strong { color:var(--mainColor); }
@media screen and (max-width:1024px){
	.faq-box .listbox > ul > li > p { padding:30px 50px 30px 0; min-height:50px; }
	.faq-box .listbox > ul > li > p:before { right:20px; }  
	.faq-box .listbox > ul > li > p strong { width:35px; }
	.faq-box .listbox > ul > li .contentBox { padding:30px; }
}
@media screen and (max-width:640px){
	.faq-box .listbox > ul > li > p { padding:20px 40px 20px 0; min-height:36px; }
	.faq-box .listbox > ul > li > p:before { right:25px; background-size:11px auto; }  
	.faq-box .listbox > ul > li > p strong { width:23px; }
	.faq-box .listbox > ul > li .contentBox { padding:20px; }
}


.board-view { position:relative; }
.board-view .inner1000 { padding:0; }
.board-view .top-title { text-align:center; }
.board-view .top-title .stit { padding-bottom:25px; }
.board-view .top-title .stit span { padding:0 10px; height:30px; color:#fff; font-size:var(--font15); font-weight:600; line-height:1.0; display:inline-flex; align-items:center; justify-content:center; text-align:center; background:var(--mainColor); }
.board-view .top-title .title { color:#111; font-size:var(--font50); font-weight:500; line-height:1.3; letter-spacing:-0.04em; }
.board-view .top-title .info { margin-top:25px; display:flex; justify-content:center; }
.board-view .top-title .info ul { display:flex; gap:20px; flex-wrap:wrap; }
.board-view .top-title .info ul li { display:flex; align-items:center; color:#666; font-size:var(--font16); font-weight:300; line-height:1.3; }
.board-view .top-title .info ul li span { width:29px; display:flex; flex-shrink:0; }
.board-view .viewCont .contents { min-height:250px; padding:60px 0; line-height:1.8; }
.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 .viewCont .attach li:not(:last-child) { margin-bottom:10px; }
.board-view .viewCont .attach li a { display:flex; justify-content:space-between; align-items:center; gap:10px; height:80px; padding:0 50px; background:#f5f5f5; }
.board-view .viewCont .attach li a .txt { color:#666; font-size:var(--font20); font-weight:400; line-height:1.3; letter-spacing:-0.035em; }
.board-view .viewCont .attach li a .down { flex-shrink:0; color:#333; font-size:var(--font18); font-weight:500; line-height:1.3; letter-spacing:-0.035em; display:flex; align-items:center; gap:10px; }
.board-view .viewCont .attach li a img { flex-shrink:0; }
.board-view .btn-pn .btn { position:absolute; top:var(--stitH); }
.board-view .btn-pn .prev { left:0; }
.board-view .btn-pn .next { right:0; }
.board-view .faq_img { position:relative; max-width:800px; margin:0 auto; }
.board-view .faq_img img { max-width:100%; }
.board-view .faq_img dl { position:absolute; left:60px; top:60px; }
.board-view .faq_img dl dt { color:rgba(0, 0, 0, 0.30) !important; font-size:var(--font22) !important; font-weight:600 !important; line-height:1.3 !important; }
.board-view .faq_img dl dd { margin-top:15px; color:var(--mainColor) !important; font-size:var(--font60) !important; font-weight:700 !important; line-height:1.3 !important; letter-spacing:-0.035em !important; }
@media screen and (max-width:1024px){
	.board-view .top-title { padding:0 50px; }
	.board-view .top-title .stit { padding-bottom:12px; }
	.board-view .top-title .stit span { padding:0 8px; height:26px; }
	.board-view .top-title .info { margin-top:12px; }
	.board-view .top-title .info ul { gap:5px 10px; }
	.board-view .top-title .info ul li span { width:22px; }
	.board-view .top-title .info ul li img { width:16px; }
	.board-view .viewCont .contents { padding:45px 0; min-height:200px; }
	.board-view .viewCont .attach li:not(:last-child) { margin-bottom:5px; }
	.board-view .viewCont .attach li a { gap:8px; height:60px; padding:0 20px; }
	.board-view .viewCont .attach li a .down { gap:8px; }
	.board-view .viewCont .attach li a .down img { height:18px; }
	.board-view .btn-pn { flex-wrap:wrap; gap:0; padding:0;  }
	.board-view .btn-pn:before { display:none; }
	.board-view .btn-pn > dl { width:100%; height:60px; }
	.board-view .btn-pn > dl dt { width:90px; gap:0 10px; justify-content:center }
	.board-view .btn-pn > dl dt img { display:none }
	.board-view .btn-pn > dl:nth-child(2) { flex-direction:row; border-top:1px solid #ddd; }
	.board-view .btn-pn > dl:nth-child(2) dt { justify-content:center; }
	.board-view .btn-pn .btn img { width:46px; }
	.board-view .faq_img dl { left:30px; top:30px; }
	.board-view .faq_img dl dd { margin-top:10px; }
}
@media screen and (max-width:640px){
	.board-view .top-title { padding:0 40px; }
	.board-view .top-title .title { font-size:var(--font44); }
	.board-view .top-title .stit { padding-bottom:8px; }
	.board-view .top-title .stit span { padding:0 5px; height:24px; }
	.board-view .top-title .info { margin-top:8px; }
	.board-view .top-title .info ul { gap:3px 8px; }
	.board-view .top-title .info ul li span { width:20px; }
	.board-view .top-title .info ul li img { width:14px; }
	.board-view .viewCont .contents { padding:30px 0; min-height:180px; }
	.board-view .viewCont .attach li a { height:50px; }
	.board-view .viewCont .attach li a .down img { height:15px; }
	.board-view .btn-pn > dl { height:50px; }
	.board-view .btn-pn > dl dt { width:70px; }
	.board-view .btn-pn .btn img { width:38px; }
	.board-view .faq_img dl { left:15px; top:15px; }
	.board-view .faq_img dl dd { margin-top:5px; }
}

.registerBox > ul { border-top:2px solid #000; }
.registerBox > ul > li { width:100%; display:flex; padding:20px 0; border-bottom:1px solid #ddd; }
.registerBox > ul > li .stit { color:#222; font-size:var(--font20); font-weight:500; line-height:1.3; display:flex; align-items:center; justify-content:center; text-align:center; width:400px; flex-shrink:0; }
.registerBox > ul > li .stit span { color:#f00; display:inline-block; margin-right:4px; }
.registerBox > ul > li .ipbox { width:calc(100% - 400px); padding-left:30px; }
.registerBox > ul > li input[type="text"],
.registerBox > ul > li input[type="password"] { transition:all 0.4s; height:60px; padding:0 30px; width:100%; font-size:var(--font18); color:#333; font-weight:400; border:none; outline:none; background:#f8f8f8; border-radius:60px; }
.registerBox > ul > li select { width:100%; height:60px; line-height:60px; padding:0 80px 0 30px; font-size:var(--font18); color:#333; font-weight:400; border:none; outline:none; -webkit-appearance:none; -moz-appearance:none; appearance:none; border-radius:0; background:#fff url(/img/svg/icon_select_down.svg) calc(100% - 30px) center no-repeat; border-radius:var(--borderR5); }
.registerBox > ul > li select::-ms-expand { display:none; }
.registerBox > ul > li textarea { resize:vertical; width:100%; height:250px; line-height:1.6; padding:30px; font-size:var(--font18); color:#333; font-weight:400; border:none; outline:none; background:#f8f8f8; border-radius:var(--borderR20); }
/*
.registerBox > ul > li input[type="text"]:focus,
.registerBox > ul > li input[type="password"]:focus { background:#fff; }
.registerBox > ul > li select:focus { background-color:#fff; }
.registerBox > ul > li textarea:focus { background:#fff; }
*/
.registerBox > ul > li input::placeholder,
.registerBox > ul > li textarea::placeholder { color:#aaa; opacity:1; font-weight:300; }
.registerBox > ul > li input.ip01 { width:100%; max-width:45%; }
.registerBox > ul > li input.ip02 { width:100%; }
.registerBox > ul > li .selectric-sel_box { width:100%; max-width:45%; background:#f8f8f8; border-radius:60px; } 
.registerBox > ul > li .sbox { display:flex; align-items:center; }
.registerBox > ul > li .sbox .stxt { display:flex; align-items:center; justify-content:center; width:40px; }
.registerBox > ul > li input.on,
.registerBox > ul > li textarea.on { background:#fff; }
.registerBox .file-box { width:100%; }
.registerBox .ipcont { position:relative; display:flex; align-items:center; gap:10px; }
.registerBox .ipcont:not(:last-child) { margin-bottom:10px; }
.registerBox .ipcont .upload-name { text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; width:100%; height:65px; outline:none; border:none; padding:0 20px; font-size:1.8rem; color:#222; background:#f8f8f8; border-radius:var(--borderR10); }
.registerBox .ipcont:hover .upload-name { background:#fff; }
.registerBox .ipcont .file { flex-shrink:0; position:relative; width:250px; height:65px; background:#888; border:none; cursor:pointer; display:flex; align-items:center; justify-content:center; border-radius:var(--borderR10); }
.registerBox .ipcont .file span { text-align:center; font-size:var(--font16); color:#fff; font-weight:600; line-height:1.3; display:flex; align-items:center; justify-content:center; }
.registerBox .ipcont .file input {display:none}
.registerBox .kcaptcha_ip { width:100%; max-width:45%; position:relative; display:flex; align-items:center; gap:10px; }
.registerBox .kcaptcha_ip > img { width:160px; height:65px; flex-shrink:0; border-radius:var(--borderR10); }
.registerBox .kcaptcha_ip input { width:100%; height:60px; border:1px solid #ccc; padding:0 60px 0 20px; font-size:var(--font18); color:#333; background:none; }
.registerBox .kcaptcha_ip .kbox { position:relative; width:100%; }
.registerBox .kcaptcha_ip .btn_refresh { position:absolute; right:0; top:50%; transform:translateY(-50%); height:60px; width:60px; text-indent:-9999em; overflow:hidden; border:none; outline:none; background:url(/img/svg/btn_refresh.svg) center center no-repeat; border:none; cursor:pointer; display:flex; align-items:center; justify-content:center; }
.registerBox .privacy-box h5 { color:#111; font-size:var(--font26); font-weight:600; line-height:1.3; }
.registerBox .privacy-box h5 span { color:#f00; font-weight:600; }
.registerBox .privacy-box .scroll-box { height:140px; overflow:hidden; }
.registerBox .privacy-box .pbox { margin-top:30px; width:100%; line-height:1.6; padding:30px; font-size:var(--font16); color:#333; font-weight:300; border:none; outline:none; background:#f8f8f8; border-radius:var(--borderR5); }
.registerBox .privacy-box .pbox * { font-size:100% !important; }
.registerBox .privacy-box .pbox .privacy .pv-list .ptxt { padding:0; margin-bottom:0; }
.registerBox .privacy-box .pbox .privacy .pv-list > dl { margin-top:20px; }
.registerBox .privacy-box .pbox .privacy .pv-list > dl > dd { margin-top:10px; }
.registerBox .privacy-box .pbox .privacy .pv-list table thead th { height:50px; }
.registerBox .privacy-box .pbox .privacy .pv-list table tbody td { padding:10px 20px; }
.registerBox .privacy-ch { margin-top:100px; }
.registerBox .privacy-ch .pch:not(:last-child) { margin-bottom:10px; }
.registerBox .privacy-ch .pch { position:relative; width:100%; height:100px; padding-left:50px; border:2px solid #e5e5e5; background:#fff; display:flex; align-items:center; }
.registerBox .privacy-ch .pch label { position:relative; transition:all 0.4s; display:inline-flex; align-items:center; cursor:pointer; }
.registerBox .privacy-ch .pch.on { border-color:var(--mainColor); }
.registerBox .privacy-ch .pch input[type="checkbox"] { position:absolute; left:0; opacity:0; height:auto; line-height:1; }
.registerBox .privacy-ch .pch input[type="checkbox"] + span { position:relative; padding-left:45px; color:#222; font-size:var(--font20); font-weight:500; line-height:1.3; display:inline-block; }
.registerBox .privacy-ch .pch input[type="checkbox"] + span:before { content:''; display:block; width:25px; height:25px; vertical-align:middle; transition:all 0.3s; background:url(/img/svg/ch_check.svg) center center no-repeat; border:none; border-radius:0; position:absolute; left:0; top:0; }
.registerBox .privacy-ch .pch input[type="checkbox"]:checked + span:before { background:url(/img/svg/ch_check_on.svg) center center no-repeat; }
.registerBox .privacy-ch .pch a { transition:all 0.4s; position:absolute; right:50px; top:50%; transform:translateY(-50%); color:#aaa; font-size:var(--font18); font-weight:500; line-height:1.3; }
.registerBox .privacy-ch .pch.on a { color:var(--mainColor); }
.registerBox .ch { position:relative; display:flex; align-items:center; flex-wrap:wrap; gap:10px 20px; min-height:50px; padding:10px 0; }
.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 15px 0 20px; font-weight:400; font-size:var(--font18); line-height:1.3; display:inline-block; color:#333; }
.registerBox .ch input[type="checkbox"] + span:before,
.registerBox .ch input[type="radio"] + span:before  { content:''; display:block; width:25px; height:26px; vertical-align:middle; transition:all 0.3s; background:url(/img/svg/ch_off.svg) no-repeat center/ cover; position:absolute; left:-15px; top:-2px; }
.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; }
@media screen and (max-width:1440px){
	.registerBox > ul > li .stit { width:320px; }
	.registerBox > ul > li .ipbox { width:calc(100% - 320px); }
}
@media screen and (max-width:1280px){
	.registerBox > ul > li .stit { width:240px; }
	.registerBox > ul > li .ipbox { width:calc(100% - 240px); }
	.registerBox .ipcont .file { width:160px; }
}
@media screen and (max-width:1024px){
	.registerBox > ul > li { padding:10px 0; }
	.registerBox > ul > li .stit { width:160px; }
	.registerBox > ul > li .ipbox { width:calc(100% - 160px); padding-left:15px; }
	.registerBox > ul > li input[type="text"],
	.registerBox > ul > li input[type="password"] { height:55px; padding:0 20px; }
	.registerBox > ul > li select { height:55px; line-height:55px; }
	.registerBox > ul > li textarea { padding:20px; }
	.registerBox .ipcont { gap:10px; }
	.registerBox .ipcont:not(:last-child) { margin-bottom:10px; }
	.registerBox .ipcont .upload-name { height:55px; padding:0 10px; }
	.registerBox .ipcont .file { width:120px; height:55px; }
	.registerBox .ipcont .file:before { height:14px; }
	.registerBox .ipcont .file:after { width:14px; }
	.registerBox .kcaptcha_ip { gap:10px; }
	.registerBox .kcaptcha_ip > img { width:140px; height:55px; }
	.registerBox .kcaptcha_ip input { height:50px; padding:0 10px; }
	.registerBox .kcaptcha_ip .btn_refresh { height:50px; width:50px; background-size:17px auto; flex-shrink:0; }
	.registerBox .privacy-box .pbox { margin-top:15px; }
	.registerBox .privacy-box .privacy .p-list > dl { margin-top:20px; }
	.registerBox .privacy-box .privacy .p-list > dl > dd { margin-top:5px; }
	.registerBox .privacy-box .pbox .privacy .pv-list table thead th { height:45px; }
	.registerBox .privacy-box .pbox .privacy .pv-list table tbody td { padding:10px 15px; }
	.registerBox .privacy-ch { margin-top:50px; }
	.registerBox .privacy-ch .pch:not(:last-child) { margin-bottom:5px; }
	.registerBox .privacy-ch .pch { height:80px; padding-left:35px; border-width:1px; }
	.registerBox .privacy-ch .pch input[type="checkbox"] + span { padding-left:30px; }
	.registerBox .privacy-ch .pch input[type="checkbox"] + span:before { width:20px; height:20px; background-size:100% 100%; }
	.registerBox .privacy-ch .pch input[type="checkbox"]:checked + span:before { background-size:100% 100%; }
	.registerBox .privacy-ch .pch a { right:35px; }
	.registerBox .ch { gap:10px 20px; min-height:40px; padding:5px 0; }
	.registerBox .ch input[type="checkbox"] + span,
	.registerBox .ch input[type="radio"] + span { padding:0 15px 0 15px; }
	.registerBox .ch input[type="checkbox"] + span:before,
	.registerBox .ch input[type="radio"] + span:before  { width:22px; height:23px; top:-1px; }
}
@media screen and (max-width:860px){
	.registerBox > ul > li { flex-direction:column; }
	.registerBox > ul > li .ipbox { margin-top:8px; padding-left:0; width:100%; }
	.registerBox > ul > li .stit { height:auto; width:100%; text-align:left; justify-content:flex-start; }
	.registerBox > ul > li input.ip01,
	.registerBox > ul > li .selectric-sel_box,
	.registerBox .kcaptcha_ip { max-width:100%; }
}
@media screen and (max-width:640px){
	.registerBox > ul > li .ipbox { margin-top:5px; }
	.registerBox > ul > li input[type="text"],
	.registerBox > ul > li input[type="password"] { height:45px; padding:0 10px; }
	.registerBox > ul > li select { height:45px; line-height:45px; }
	.registerBox .ipcont { gap:5px; }
	.registerBox .ipcont:not(:last-child) { margin-bottom:5px; }
	.registerBox .ipcont .upload-name { height:45px; }
	.registerBox .ipcont .file { width:100px; height:45px; }
	.registerBox .kcaptcha_ip { gap:5px; }
	.registerBox .kcaptcha_ip > img { width:120px; height:45px; }
	.registerBox .privacy-ch { margin-top:25px; }
	.registerBox .privacy-ch .pch { height:60px; padding-left:10px; }
	.registerBox .privacy-ch .pch input[type="checkbox"] + span { padding-left:25px; }
	.registerBox .privacy-ch .pch a { right:10px; }
	.registerBox .ch input[type="checkbox"] + span:before,
	.registerBox .ch input[type="radio"] + span:before  { top:-2px; }
}
@media screen and (max-width:640px){
	.registerBox > ul { gap:20px; }
	.registerBox > ul > li { width:100%; }
}


/* 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; color:#aaa; font-size:var(--font18); font-weight:500; line-height:1.3; line-height:30px; height:30px; border:none; padding:0; min-width:30px; border-radius:0; display:inline-block; }
.page ul { display:flex; align-items:center; justify-content:center; gap:0 10px; }
.page li.on a { color:#000; font-weight:700; }
.page .btn_prev { background:url(/img/svg/btn_b_prev.svg) center center no-repeat; margin-right:0; }
.page .btn_next { background:url(/img/svg/btn_b_next.svg) center center no-repeat; margin-left:0; }
.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; gap:5px; } 
	.page ul { gap:5px; }
	.page a { line-height:24px; height:24px; min-width:24px; }
}
@media screen and (max-width:640px){
	.page { margin-top:25px; } 
}

.btnCont { display:flex; justify-content:center; gap:10px; margin-top:100px; }
.btnCont .list { background:none; width:250px; height:70px; display:flex; align-items:center; justify-content:center; gap:15px; border-radius:70px; border:1px solid #000; }
.btnCont .bg { background:var(--mainColor); border:none; outline:none; }
.btnCont .clone-link { color:#fff; font-size:var(--font21); font-weight:500; line-height:1.1; display:inline-flex; align-items:center; justify-content:center; gap:0 15px; }
.btnCont .aniTxt { height:var(--font23); }
.btnCont a:hover,
.btnCont button:hover { border-color:var(--mainColor); background:var(--mainColor); }
@media screen and (max-width:1024px){
	.btnCont { margin-top:50px; gap:5px; }
	.btnCont .clone-link { gap:0 10px; }
	.btnCont .list,
	.btnCont .send { width:200px; height:60px; gap:5px; }
	.btnCont .aniTxt img { height:13px; }
}
@media screen and (max-width:640px){
	.btnCont { margin-top:25px; }
	.btnCont .list,
	.btnCont .send { width:150px; height:50px; }
	.btnCont .aniTxt img { height:11px; }
}

.os-theme-dark > .os-scrollbar-vertical  { padding:0; background:rgba(0, 0, 0, 0.05); width:4px; border-radius:4px; }
.os-theme-dark > .os-scrollbar-horizontal { padding:0; background:rgba(0, 0, 0, 0.05); height:4px; border-radius:4px; }
.os-theme-dark > .os-scrollbar-vertical, 
.os-theme-light > .os-scrollbar-vertical { width:4px; }
.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle { background:var(--mainColor); width:4px; height:4px; border-radius:3px; opacity:0.6 }
.os-theme-dark.os-host-transition > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle.active, 
.os-theme-light.os-host-transition > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle.active,
.os-theme-dark > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle,
.os-theme-dark > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle.active { background:var(--mainColor); border-radius:4px; opacity:1; }
.privacy-box .os-theme-dark > .os-scrollbar-vertical,
.privacy-box .os-theme-dark > .os-scrollbar-horizontal { background:rgba(255, 255, 255, 0.5) }



/* select box s */
.selectric * { box-sizing:border-box; }
.highlighted { border:none; background:none; outline:none !important; }
.selectric-wrapper { position:relative; cursor:pointer; z-index:10; }
.selectric-responsive { width:100%; }
.selectric { border:2px solid #e5e5e5; background:none; position:relative; z-index:3; padding:0 0 0 30px; border-radius:70px; display:flex; align-items:center; height:70px; box-sizing:border-box; }
.selectric .label { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:var(--font16); color:#aaa; font-weight:400; }
.selectric .button { display:block; position:absolute; right:30px; top:50%; transform:translateY(-50%); width:12px; height:12px; overflow:hidden; text-indent:-9999em; }
.selectric .button:before { transition:all 0.4s; content:""; position:absolute; top:0; left:0; width:12px; height:12px; background:url(/img/svg/icon_select_down.svg) no-repeat center; }
.selectric-open { z-index:999; }
.selectric-open .button:before { transform:rotate(180deg); }
.selectric-open .selectric { border:none; padding:0 32px; }
.selectric-open .selectric-items { display:block; }
.selectric-disabled { filter:alpha(opacity=50); opacity:0.5; cursor:default; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }
.selectric-hide-select { position:relative; overflow:hidden; width:0; height:0; }
.selectric-hide-select select { position:absolute; left:-100%; display:none; }
.selectric-input { position:absolute !important; top:0 !important; left:0 !important; overflow:hidden !important; clip:rect(0, 0, 0, 0) !important; margin:0 !important; padding:0 !important; width:1px !important; height:1px !important; outline:none !important; border:none !important; *font:0/0 a !important; background:none !important; }
.selectric-temp-show { position:absolute !important; visibility:hidden !important; display:block !important; }
.registerBox .selectric { border-radius:60px; height:60px; border:none; }
.registerBox .selectric-open .selectric { padding:0 30px; }
@media screen and (max-width:1024px){
	.selectric { padding:0 20px; height:55px; border-width:1px; }
	.selectric-open .selectric { padding:0 21px; }
	.selectric .button { right:25px; }
	.selectric .button:before { background-size:10px auto; }
	.registerBox .selectric { height:55px; }
	.registerBox .selectric-open .selectric { padding:0 20px; }
}
@media screen and (max-width:640px){
	.selectric { padding:0 20px; height:45px; }
	.selectric .button { right:20px; }
	.registerBox .selectric { height:45px; }
}

.selectric-items { display:none; position:absolute; top:0; left:0; width:100% !important; height:auto !important; padding:65px 30px 24px; background:#fff; border:2px solid #e5e5e5; box-shadow:none; border-radius:35px; z-index:1; }
.selectric-items .selectric-scroll { max-height:335px; overflow:auto; }
.selectric-above .selectric-items { top:unset; bottom:0; padding:24px 30px 65px; }
.selectric-items ul { border-top:1px solid #ddd; padding:23px 0 0 0; }
.selectric-above .selectric-items ul { border-top:none; border-bottom:1px solid #ddd; padding:0 0 24px; }
.selectric-items li:not(:last-child) { margin-bottom:12px; }
.selectric-items li { transition:all 0.4s; font-size:var(--font16); line-height:1.3; color:#aaa; cursor:pointer; }
.selectric-items li:hover { color:#000; }
.selectric-items li.selected { color:#000; }
.selectric-items .disabled { filter:alpha(opacity=50); opacity:0.5; cursor:default !important; background:none !important; color:#aaa !important; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }
.selectric-items .selectric-group .selectric-group-label { font-weight:bold; padding-left:10px; cursor:default; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;  background:none;  color:#444; }
.selectric-items .selectric-group.disabled li { filter:alpha(opacity=100); opacity:1; }
.selectric-items .selectric-group li { padding-left:5px; }
.registerBox .selectric-items { border-radius:30px; }
@media screen and (max-width:1024px){
	.selectric-items { padding:50px 20px 30px; border-radius:27px; border-width:1px; }
	.selectric-items .selectric-scroll { max-height:300px; }
	.selectric-above .selectric-items { padding:20px 25px 50px; }
	.selectric-items ul { padding:15px 0 0; }
	.selectric-above .selectric-items ul { padding:0 0 15px; }
	.selectric-items li:not(:last-child) { margin-bottom:10px; }
}
@media screen and (max-width:640px){
	.selectric-items { padding:43px 20px 20px; border-radius:25px; }
	.selectric-items .selectric-scroll { max-height:240px; }
	.selectric-above .selectric-items { padding:20px 20px 43px; }
	.selectric-items ul { padding:12px 0 0; }
	.selectric-above .selectric-items ul { padding:0 0 12px; }
}
/* select box e */


.subtitleTop .search-result { width:100%; height:100%; display:flex; align-items:center; justify-content:flex-end; flex-direction:column; }
.subtitleTop .search-result h3 { color:#fff; font-size:var(--font62); font-weight:500; line-height:1.3; letter-spacing:-0.05em; }
.subtitleTop .search-result form { width:100%; max-width:860px; margin:0 auto; }
.subtitleTop .search-result .s-box { overflow:hidden; width:100%; margin-top:60px; }
.subtitleTop .search-result .ipbtn { position:relative; width:100%; height:95px; }
.subtitleTop .search-result .ipbtn input[type="text"] { width:100%; border:none; outline:none; color:#111; font-size:var(--font21); font-weight:500; line-height:1.1; padding:0 145px 0 60px; height:100%; line-height:100%; background:none; border:2px solid #fff; background:#fff; border-radius:100px; }
.subtitleTop .search-result .ipbtn input::placeholder{ color:#aaa; font-weight:500; }
.subtitleTop .search-result .ipbtn .btn { position:absolute; right:50px; top:50%; transform:translateY(-50%); }
.subtitleTop .search-result .ipbtn .btn button { filter:brightness(0) invert(0); border:none; outline:none; background:none; width:45px; height:45px; background:url(/img/svg/search_icon_ov.png) center center no-repeat; }
.subtitleTop .search-result .ipbtn .btn button span { text-indent:-9999em; display:block; overflow:hidden }
.subtitleTop .search-result .keyword { margin-top:30px; }
.subtitleTop .search-result .keyword dl { display:flex; gap:10px}
.subtitleTop .search-result .keyword dt { width:115px; height:39px; color:#fff; font-size:var(--font18); font-weight:500; line-height:1.3; flex-shrink:0; display:flex; align-items:center; }
.subtitleTop .search-result .keyword dd { display:flex; flex-wrap:wrap; gap:5px; } 
.subtitleTop .search-result .keyword dd a { padding:0 20px; height:39px; color:#fff; font-size:var(--font15); font-weight:500; line-height:1.3; display:inline-flex; align-items:center; justify-content:center; background:none; border:2px solid #fff; border-radius:100px; }
.subtitleTop .search-result .result { margin-top:120px; text-align:center; color:#fff; font-size:var(--font42); font-weight:300; line-height:1.3; letter-spacing:-0.03em; }
.subtitleTop .search-result .result strong { font-weight:600; }
@media screen and (max-width:1440px){
	.subtitleTop .search-result .s-box { margin-top:30px; }
	.subtitleTop .search-result .result { margin-top:90px; }
}
@media screen and (max-width:1200px){
	.subtitleTop .search-result .ipbtn { height:75px; }
	.subtitleTop .search-result .ipbtn input[type="text"] { padding:0 115px 0 40px; }
	.subtitleTop .search-result .ipbtn .btn { right:30px; }
	.subtitleTop .search-result .result { margin-top:60px; }
}
@media screen and (max-width:640px){
	.subtitleTop .search-result .s-box { margin-top:10px; }
	.subtitleTop .search-result .ipbtn { height:50px; }
	.subtitleTop .search-result .ipbtn input[type="text"] { padding:0 70px 0 30px; border-width:1px; }
	.subtitleTop .search-result .ipbtn .btn { right:10px; }
	.subtitleTop .search-result .ipbtn .btn button { background-size:20px auto; }
	.subtitleTop .search-result .keyword { margin-top:10px; }
	.subtitleTop .search-result .keyword dt { width:80px; height:30px; }
	.subtitleTop .search-result .keyword dd a { padding:0 15px; height:30px; border-width:1px; }
	.subtitleTop .search-result .result { margin-top:20px; }
}

.result-box .listbox > div:not(:last-child) { margin-bottom:120px; }
.result-box .listbox .tit-box { display:flex; align-items:flex-end; gap:10px; margin-bottom:30px; }
.result-box .listbox .tit-box h4 { color:#111; font-size:var(--font48); font-weight:500; line-height:1.3; letter-spacing:-0.04em; }
.result-box .listbox .tit-box span { padding-bottom:5px; color:var(--mainColor); font-size:var(--font28); font-weight:500; line-height:1.3; letter-spacing:-0.04em; }
.result-box .listbox .keyword .list { border-top:1px solid #000; }
.result-box .listbox .keyword .list li { border-bottom:1px solid #E5E5E5;}
.result-box .listbox .keyword .list li a { display:block; padding:30px 0; }
.result-box .listbox .keyword .list li a h5 { color:#000; font-size:var(--font22); font-weight:500; line-height:1.5; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; text-decoration-line:underline; text-decoration-thickness:1px; text-underline-offset:4px; }
.result-box .listbox .keyword .list li a .txt { margin-top:20px; color:#555; font-size:var(--font17); font-weight:300; line-height:1.3; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; }
.result-box .listbox .board-list .list { border-width:1px; }
.result-box .listbox .gallery-list > ul,
.result-box .listbox .products-list > ul { padding-top:50px; border-top:1px solid #000; }
@media screen and (max-width:1024px){
	.result-box .listbox > div:not(:last-child) { margin-bottom:60px; }
	.result-box .listbox .tit-box span { padding-bottom:2px; }
	.result-box .listbox .tit-box { gap:5px; margin-bottom:15px; }
	.result-box .listbox .keyword .list li a { padding:15px 0; }
	.result-box .listbox .keyword .list li a .txt { margin-top:10px; }
	.result-box .listbox .gallery-list > ul,
	.result-box .listbox .products-list > ul { padding-top:25px; }
}
@media screen and (max-width:640px){
	.result-box .listbox > div:not(:last-child) { margin-bottom:30px; }
	.result-box .listbox .tit-box { margin-bottom:8px; }
	.result-box .listbox .keyword .list li a { padding:10px 0; }
	.result-box .listbox .keyword .list li a .txt { margin-top:5px; }
	.result-box .listbox .gallery-list > ul,
	.result-box .listbox .products-list > ul { padding-top:15px; }
}

.view_none {
  display: none !important;
}