@charset "utf-8";
@import url('layout_base.css');
@import url('font.css');
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.8/dist/web/static/pretendard.css');

/* reset element */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,button,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, div, summary,
time, mark, audio, video {
	margin:0; padding:0;
}
h1, h2, h3, h4, h5, h6 {font-weight:normal; font-size:inherit;}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, 
menu, nav, div {display:block;}
body {line-height:1;}
ol, ul {list-style:none;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after,q:before, q:after {content:''; content:none;}

/* align, border, input */
img, fieldset, a {border:none;}
img {vertical-align:middle;}
table, thead, tbody, tfoot {border-collapse:collapse; border-spacing:0; border:0 none;}
ul, ol, li {list-style:none;}
address, em {font-style:normal;}
input, select, textarea, button, form img, label {vertical-align:middle;}
button, input[type="submit"] {cursor:pointer;}
/* input:focus, button:focus, select:focus, textarea:focus {outline:0;} */
button::-moz-focus-inner {border:0 none; padding:0;}

/* anchor */
a {text-decoration:none;}
a:link {color:#333;}
a:visited {color:#333;}
a:hover {color:#333; text-decoration:none;}
a:focus {color:#333;}

*, ::after, ::before {box-sizing:initial;}

/* common */
* {-webkit-text-size-adjust:none; text-shadow:0 0 0 transparent;}
html, body {/* height:100%; */}
body {font-family:'Noto Sans KR',sans-serif; font-style:normal; font-weight:400; font-size:14px; letter-spacing:-1px; color:#333; white-space:normal; word-wrap:break-word; -webkit-tap-highlight-color:rgba(0,0,0,0);}
input, select, textarea {box-sizing:border-box; border-radius:0; padding:0; font-size:14px; font-family:'Noto Sans KR',sans-serif; font-style:normal; font-weight:400; color:#273237; letter-spacing:-1px; -webkit-appearance:none; vertical-align:middle;}
/* img {width:100%;} */
p {line-height:1.4;}
.dp_none {display:none;}
.hidden, legend {font-size:0; width:0 !important; height:0 !important; line-height:0; text-indent:-9999px; overflow:hidden; position:absolute; top:0; left:0;}
caption {font-size:0; width:0; height:0; line-height:0; text-indent:-9999px; overflow:hidden;}/* wac 인증심사 받을 경우 visibility:hidden하지 말것. */
.hide{display:block; position:fixed;top:-9999999999999999999px; width:0; height:0;}
.clear:after {content:''; display:block; clear:both;}
.no-js {display:none;}


/* checkbox button design */
input:-ms-input-placeholder {color:#bbb;}
input::-webkit-input-placeholder {color:#bbb;}
input::-moz-placeholder {color:#bbb;} 
input[type=checkbox].css-checkbox {overflow:hidden; position:absolute; left:-1000px; width:1px; height:1px;}
input[type=checkbox].css-checkbox + label {display:inline-block; /*min-width:70px;*/ width:auto; height:17px; line-height:17px; padding-left:26px !important; margin-right:20px; background:url('../img/bg_checkBox_off.png') no-repeat 0 0; background-size:17px; cursor:pointer; vertical-align:middle; font-size:16px;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
}
input[type=checkbox].css-checkbox:checked + label {background:url('../img/bg_checkBox_on.png') no-repeat; background-size:17px;}


/* radio button design */
input[type=radio].css-radio {overflow:hidden; position:absolute; left:-1000px; width:1px; height:1px;}
input[type=radio].css-radio + label {display:inline-block; /*min-width:70px;*/ width:auto; height:17px; line-height:17px; padding-left:26px !important; margin-right:20px; background:url('../img/bg_radioBox_off.png') no-repeat 0 0; background-size:17px; cursor:pointer; vertical-align:middle; font-size:16px;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
}
input[type=radio].css-radio:checked + label {background:url('../img/bg_radioBox_on.png') no-repeat; background-size:17px;}


input:-ms-input-placeholder {color:rgba(51, 51, 51, 0.7);}
input::-webkit-input-placeholder {color:rgba(51, 51, 51, 0.7);}
input::-moz-placeholder {color:rgba(51, 51, 51, 0.7);}
textarea:-ms-input-placeholder {color:rgba(51, 51, 51, 0.7);}
textarea::-webkit-input-placeholder {color:rgba(51, 51, 51, 0.7);}
textarea::-moz-placeholder {color:rgba(51, 51, 51, 0.7);}


/* input_style */
input[type=text] {-webkit-appearance:none; box-sizing:border-box; width:100%; height:42px; padding:0 10px; border:1px solid #c8c8c8; border-radius:5px; line-height:42px; font-size:16px;}
input[type=password] {-webkit-appearance:none; box-sizing:border-box; width:100%; height:42px; padding:0 10px; border:1px solid #c8c8c8; border-radius:5px; line-height:42px; font-size:16px;}
input[type=tel] {-webkit-appearance:none; box-sizing:border-box; width:100%; height:42px; padding:0 10px; border:1px solid #c8c8c8; border-radius:5px; line-height:42px; font-size:16px;}
input[type=number] {-webkit-appearance:none; box-sizing:border-box; width:100%; height:42px; padding:0 10px; border:1px solid #c8c8c8; border-radius:5px; line-height:42px; font-size:16px;}
input[type=email] {-webkit-appearance:none; box-sizing:border-box; width:100%; height:42px; padding:0 10px; border:1px solid #c8c8c8; border-radius:5px; line-height:42px; font-size:16px;}
textarea {width:100%; -webkit-appearance:none; box-sizing:border-box; padding:10px; border:1px solid #c8c8c8; border-radius:5px; font-size:16px;}


/* select_style */
select {-moz-appearance:none; -webkit-appearance:none; box-sizing:border-box; width:100%; height:42px; padding:0 10px; border:1px solid #c8c8c8; border-radius:5px; line-height:42px; font-size:16px; background:#fff url('../img/bg_select.png') no-repeat; background-position:calc(100% - 10px) 50%; background-size:9px 6px;}
select::-ms-expand {display:none;}


/* button-style */
button {height:34px; border:none; line-height:34px; text-align:center; box-sizing:border-box;}
.btn_area {text-align:center; font-size:0;}
.btn_area a {/*display:inline-block; min-width:130px; height:50px;*/ margin-left:10px; /*padding:0 20px; text-align:center; font-size:18px; line-height:50px; box-sizing:border-box;*/}
.btn_area > a:first-child {margin-left:0;}
.btn_sty01 {box-sizing:border-box; display:inline-block; width:189px; height:57px; line-height:57px; text-align:center; background:#1c1c1c; border-radius:5px; font-size:18px; font-weight:500; color:#fff !important;}
.btn_sty01 .ic01 {display:inline-block; width:21px; height:19px; margin-right:10px; background:url('../img/ico_save.png') no-repeat 0 0;}
.btn_sty01 .ic02 {display:inline-block; width:18px; height:23px; margin-right:10px; background:url('../img/ico_share.png') no-repeat 0 0; vertical-align:sub;}
.btn_sty01 .ic03 {display:inline-block; width:22px; height:22px; margin-right:10px; background:url('../img/ico_print.png') no-repeat 0 0; vertical-align:sub;}
.btn_sty01 .ic04 {display:inline-block; width:15px; height:15px; margin-right:10px; background:url('../img/ico_close.png') no-repeat 0 0; vertical-align:-2px;}
.btn_sty01 .ic05 {display:inline-block; width:18px; height:22px; margin-right:10px; background:url('../img/ico_modify.png') no-repeat 0 0; vertical-align:sub;} /* 2022-03-24 추가 */

.btn_sty02 {box-sizing:border-box; display:inline-block; width:189px; height:57px; line-height:57px; text-align:center; background:#06bdba; border-radius:5px; font-size:18px; font-weight:500; color:#fff !important;}
.btn_sty02 .ic {display:inline-block; width:18px; height:24px; margin-right:10px; background:url('../img/ico_request.png') no-repeat 0 0; vertical-align:sub;}
.btn_sty03 {box-sizing:border-box; display:inline-block; width:189px; height:57px; line-height:57px; text-align:center; background:#919191 url('../img/btn_left.png') no-repeat center center; border-radius:5px; text-indent:-9999px; vertical-align:top;}
.btn_sty04 {box-sizing:border-box; display:inline-block; width:189px; height:57px; line-height:57px; text-align:center; background:#919191 url('../img/btn_right.png') no-repeat center center; border-radius:5px; text-indent:-9999px; vertical-align:top;}
.btn_sty05 {box-sizing:border-box; display:inline-block; width:149px; height:42px; line-height:42px; text-align:center; background:#06bdba; border-radius:5px; font-size:16px; font-weight:500; color:#fff !important;}
.btn_sty06 {box-sizing:border-box; display:inline-block; width:76px; height:41px; line-height:41px; text-align:center; border:1px solid #363636; border-radius:5px; font-size:16px; font-weight:500; color:#333 !important;}
.btn_sty07 {box-sizing:border-box; display:block; width:100%; height:59px; line-height:59px; margin-bottom:25px; text-align:center; background:#06bdba; border-radius:5px; font-size:20px; font-weight:700; color:#fff !important;}
.btn_sty08 {box-sizing:border-box; display:inline-block; width:119px; height:39px; line-height:39px; text-align:center; background:#949a9d; border-radius:5px; font-size:16px; color:#fff !important;}
.btn_sty09 {box-sizing:border-box; display:inline-block; width:99px; height:39px; line-height:39px; text-align:center; border:1px solid #cdcdcd; background:#fff; border-radius:5px; font-size:16px; color:#333 !important;}
.btn_sty10 {box-sizing:border-box; display:inline-block; width:119px; height:39px; line-height:39px; text-align:center; border:1px solid #cdcdcd; background:#fff; border-radius:5px; font-size:16px; color:#333 !important;}
.btn_sty11 {box-sizing:border-box; display:inline-block; width:calc(50% - 5px); height:44px; line-height:44px; text-align:center; background:#949a9d; border-radius:5px; font-size:16px; color:#fff !important;}
.btn_sty12 {box-sizing:border-box; display:inline-block; height:42px; line-height:42px; margin-left:10px; padding:0 25px; text-align:center; border:1px solid #363636; border-radius:5px; vertical-align:middle; font-size:16px; font-weight:500; color:#333 !important;}

/* 레이어 팝업 */
.pop_wrap {position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.7); z-index:1400; display:none;}
.common_pop {position:absolute; top:30%; left:50%; width:350px; margin-left:-175px; /*border:1px solid #a2a2a2;*/  box-sizing:border-box;}
.common_pop.common_pop01 {top:50% !important; width:720px; height:555px; margin-left:-360px; margin-top:-278px;}
.common_pop.common_pop02 {top:5% !important; width:1110px; margin-left:-555px;}
.common_pop.common_pop03 {width:520px; margin-left:-260px;}
.pop_con {width:100%; padding:45px 30px 25px 30px; box-sizing:border-box; background:#fff; border-bottom-left-radius:9px; border-bottom-right-radius:9px;}
.btn_closePop a {position:absolute;top:30px; right:30px; width:21px; height:21px; background:url('../img/btn_close_b.png') no-repeat; background-size:cover; text-indent:-9999px;}
.pop_tit {box-sizing:border-box; height:75px; line-height:75px; padding:0 0 0 30px; background:#06bdba; border-top-left-radius:9px; border-top-right-radius:9px; font-size:26px; font-weight:500; color:#fff;}

.pop_txt {padding-bottom:40px; text-align:center; font-size:16px; color:#333;}

.common_pop.full {position:absolute;top:0;left:0; width:100%; height:100%; background:#d57400;}
.common_pop.full .pop_con {padding-top:0;}
.common_pop.full .pop_con img {width:100%;}


/* 접근성 패널 */
ul#skipnavi {position:fixed; left:0px; top:0px; width:100%; z-index:9999; line-height:0; font-size:0;}
ul#skipnavi li a {position:absolute; top:-500px; text-indent:-9999px; line-height:1; font-size:12px;}
ul#skipnavi li a:hover, 
ul#skipnavi li a:focus, 
ul#skipnavi li a:active {display:block; position:absolute;left:0px;top:0px; width:100%; height:20px; padding:4px 0 0 0; background:#f2f2f2; font-size:12px; font-weight:bold; text-align:center; text-indent:0px; line-height:1; z-index:1000;}


/* header */
#header {/*position:fixed;top:0;left:0; overflow:hidden;*/ width:100%; /*height:97px;*/ z-index:1000;} /* border-bottom: 1px solid #e9e9e9; */
.head {position:relative; width:1200px; height:108px; margin:0 auto;}
h1.logo {display:inline-block; float:left; width:145px; height:43px; margin-top:38px;} /* 2022-03-29 수정 */
h1.logo a {display:inline-block; width:100%; height:100%; background:url('../img/logo.png?version=20220329') no-repeat; background-size:contain; text-indent:-9999px;} /* 2022-03-28 수정 */

#gnb {float:left; margin-left:131px; margin-top:50px;}/* width:820px; */ /* 2022-03-29 수정 */
#gnb > li {display:inline-block; float:left; padding:0 32px; text-align:center; box-sizing:border-box;}
#gnb > li:first-child {padding-left:0;}
#gnb > li:last-child {padding-right:0;}
#gnb > li > a {display:inline-block; width:100%; /*height:108px; padding-top:50px;*/ font-size:22px; font-weight:700; box-sizing:border-box;}
#gnb > li.on > a,
#gnb > li:hover > a {color:#4cb8b6;}

.util {position:absolute; top:50px; right:0;}
.util > li {display:inline-block; float:left; padding:0 12px; text-align:center; box-sizing:border-box;}
.util > li:first-child {padding-left:0;}
.util > li:last-child {padding-right:0;}
.util > li > a {display:inline-block; width:100%; font-size:16px; box-sizing:border-box;}
.util > li > a > .ic01 {display:inline-block; width:14px; height:22px; margin-right:13px; background:url('../img/ico_login.png') no-repeat 0 0; vertical-align:text-top;}
.util > li > a > .ic02 {display:inline-block; width:18px; height:21px; margin-right:7px; background:url('../img/ico_join.png') no-repeat 0 0; vertical-align:text-top;}
.util > li > a > .ic03 {display:inline-block; width:23px; height:24px; margin-right:4px; background:url('../img/ico_mypage.png') no-repeat 0 0; vertical-align:text-top;}
.util > li > a > .ic04 {display:inline-block; width:14px; height:22px; margin-right:13px; background:url('../img/ico_logout.png') no-repeat 0 0; vertical-align:text-top;}

.lang {position:absolute; right:0; top:20px;}
.lang li {float:left;}
.lang li:before {content:""; display:inline-block; width:1px; height:18px; margin:0 20px; background:#ccc; vertical-align:middle;}
.lang li:first-child:before {display:none;}
.lang li a {display:inline-block; font-size:14px; font-weight:900;}
.lang li a img {padding-right:5px;}
.lang li.on a span {text-decoration:underline;}

#header .btn_menu, .menu, .btn_home, .btn_question, .util02 {display:none;}
/* .menu {display:none;} */


/* footer */
#footer {background:#1c1c1c;}
#footer .foot_con {width:1200px; margin:0 auto; padding:38px 0 35px;}
#footer .foot_con .company {padding-bottom:19px; text-align:center;}
#footer .foot_con .addr {padding-bottom:8px; text-align:center; font-size:16px; color:#fff;}
#footer .foot_con .copy {text-align:center; font-size:16px; color:#fff;}

/* 공통 */
#container {position:relative; border-top:2px solid #4cb8b6;} 
.con_wrap {position:relative; width:1200px; margin:0 auto;}
.web {display:block;}
.mob {display:none;}
.txt_alt {position:absolute; left:-9999px; width:0; height:0; font-size:0; line-height:0;}
.bg_area {background:#f2f2f2;}
.bg_area02 {background:#4cb8b6;}
.bg_area03 {background:#eef3f3;}

/* 스카이스크래퍼 */
.mainFArea {position:absolute; left:0; top:800px; width:100%; z-index:100;}
.mainFArea.subFArea {/*top:445px;*/top:350px;}
.mainFArea .FBound,
.mainFArea.subFArea .FBound {position:relative; width:100%; margin:0 auto;}
.mainFArea .followingMenu,
.mainFArea.subFArea .followingMenu {position:absolute; right:0; width:123px;}
.mainFArea.mainfFixed,
.mainFArea.subFArea.mainfFixed {position:fixed; top:10px;}
.followingMenu li {text-align:center; line-height:1.2;}
.followingMenu li a {display:block; width:100%; height:100%; font-size:16px; font-weight:500; color:#fff;}
.followingMenu li.follow01 {box-sizing:border-box; height:125px;}
.followingMenu li.follow01 a {box-sizing:border-box; padding-top:64px; background:#0492cd url('../img/ico_follow01.png') no-repeat center 26px;}
.followingMenu li.follow02 {box-sizing:border-box; height:155px;}
.followingMenu li.follow02 a {box-sizing:border-box; padding-top:68px; background:#1988ef url('../img/ico_follow02.png') no-repeat center 23px;}
.followingMenu li.follow02 a .down {display:block; width:99px; height:27px; margin:18px auto 0; text-align:center; background:url('../img/img_down.png') no-repeat 0 0; }
.followingMenu li.follow03 {height:44px; line-height:44px; background:#1c1c1c;}
.followingMenu li.follow03 a .ic_top {display:inline-block; width:8px; height:6px; margin-right:9px; background:url('../img/ico_top.png') no-repeat 0 0; vertical-align:2px;}
.followingMenu li.follow04 {box-sizing:border-box; height:125px; }
.followingMenu li.follow04 a {box-sizing:border-box; padding-top:82px; background:#00b1ae url('../img/ico_follow03.png') no-repeat center 36px;}
.followingMenu li.follow05 {box-sizing:border-box; height:125px;}
.followingMenu li.follow05 a {box-sizing:border-box; padding-top:81px; background:#0e70cc url('../img/ico_follow04.png') no-repeat center 33px;}
.followingMenu li.follow06 {box-sizing:border-box; height:125px;} /* 2022-03-28 추가 */
.followingMenu li.follow06 a {box-sizing:border-box; padding-top:70px; background:#797979 url('../img/ico_follow05.png') no-repeat center 29px;} /* 2022-03-28 추가 */

/* 메인 */
.oem_area {margin-bottom:67px;}
.txt_shall {padding:120px 0 25px; text-align:center; font-size:55px; color:#333;}
.txt_shall span {font-weight:700;}
.txt_oem {padding-bottom:95px; text-align:center; font-size:20px; font-weight:500; color:#333;}

/* .business_area {height:492px;} */
.business_slide {position:relative; overflow:hidden; width:100%; height:492px;}
.business_slide .gallery-top {position:absolute; /*left:-23%;*/ left:-44.5%; width:3600px; /*width:2734px;*/ height:492px;}
.business_slide .gallery-top .swiper-slide {display:flex; text-align:center; /*align-items:center;*/ justify-content:center;}
.business_slide .gallery-top .swiper-slide.swiper-slide-active {/*padding-left:144px !important; padding-right:144px !important;*/}
.business_slide .gallery-top .swiper-slide .img_box {float:left; width:auto;}
.business_slide .gallery-top .swiper-slide .info_box {float:left; margin-left:35px; margin-top:35px;}
.business_slide .gallery-top .swiper-slide .info_box .tit01 {line-height:1; text-align:left; padding-bottom:22px; font-size:24px; font-weight:500; color:#333;}
.business_slide .gallery-top .swiper-slide .info_box .tit01 span {color:#06bdba;}
.business_slide .gallery-top .swiper-slide .info_box .tit02 {line-height:1.2; text-align:left; font-size:36px; font-weight:900; color:#333; word-break:keep-all;}
.business_slide .gallery-top .swiper-slide .info_box .txt_info {line-height:1.2; padding:20px 0 25px; text-align:left; font-size:18px; color:#333; word-break:keep-all;}
.business_slide .gallery-top .swiper-slide .info_box .btn_view {display:block; width:116px; height:97px; line-height:97px; padding-left:52px; text-align:left; background:url('../img/bg_view.png') no-repeat 0 0; font-size:18px; font-weight:500; color:#333;}
.business_slide .con_wrap {top:169px;}
.business_slide .swiper-button-next {right:0; width:80px; height:80px; margin-top:0 !important; background:url('../img/btn_next.png') no-repeat;}
.business_slide .swiper-button-prev {left:0; width:80px; height:80px; margin-top:0 !important; background:url('../img/btn_prev.png') no-repeat;} 
.business_slide .swiper-pagination {/*left:728px;*/ left:50%; top:302px;} 
.business_slide .swiper-pagination .swiper-pagination-bullet {width:7px; height:7px; margin-right:5px; background:#ccc; border-radius:7px; opacity:initial;}
.business_slide .swiper-pagination .swiper-pagination-bullet-active {width:23px; background:#000;}

.tit {padding:70px 0 0; text-align:center; font-size:30px; color:#333;}
.tit span {font-weight:700;}

.txt_odm {padding:30px 0 45px; text-align:center; font-size:16px; font-weight:500; color:#333;}

.odm_list {width:880px; margin:0 auto 60px;}
.odm_list li {box-sizing:border-box; float:left; width:205px; margin-right:20px; margin-top:20px;}
.odm_list li:nth-child(4n) {margin-right:0;}
.odm_list li:nth-child(1),
.odm_list li:nth-child(2),
.odm_list li:nth-child(3),
.odm_list li:nth-child(4) {margin-top:0;}

.consult_box {width:880px; margin:0 auto; padding:50px 0 51px; text-align:center; font-size:0;}
.consult_box a {box-sizing:border-box; display:inline-block; height:43px; line-height:43px; margin-left:20px; margin-bottom:27px; padding:0 32px; border:1px solid #c9c9c9; background:#fff; border-radius:43px; font-size:16px; font-weight:500; color:#333;}
.consult_box a:first-child {margin-left:0;}
.consult_box a.on {border-color:#06bdba; color:#06bdba;}

.tabMenu{width:100%; overflow:hidden; margin:50px 0 70px;}
.tabMenu a {box-sizing:border-box; display:block; position:relative; float:left; width:180px; height:180px; margin-left:24px; text-align:center; background:#f6f6f6; border-radius:100%; font-size:18px; font-weight:500; color:#333;}
.tabMenu a.t1 {margin-left:0;}
.tabMenu a.on,
.tabMenu a.t1.on {background:#06bdba; color:#fff;}
.tabMenu a.t1 .ic {display:block; width:50px; height:56px; margin:51px auto 16px; background:url('../img/ico_category01_off.png') no-repeat 0 0;}
.tabMenu a.t2 .ic {display:block; width:71px; height:59px; margin:48px auto 15px; background:url('../img/ico_category02_off.png') no-repeat 0 0;}
.tabMenu a.t3 .ic {display:block; width:59px; height:73px; margin:35px 0 15px 72px; background:url('../img/ico_category03_off.png') no-repeat 0 0;}
.tabMenu a.t4 .ic {display:block; width:63px; height:62px; margin:48px auto 13px; background:url('../img/ico_category04_off.png') no-repeat 0 0;}
.tabMenu a.t5 .ic {display:block; width:30px; height:65px; margin:41px auto 17px; background:url('../img/ico_category05_off.png') no-repeat 0 0;}
.tabMenu a.t6 .ic {display:block; width:60px; height:60px; margin:45px auto 18px; background:url('../img/ico_category06_off.png') no-repeat 0 0;}
.tabMenu a.t1.on .ic {display:block; width:50px; height:56px; margin:51px auto 16px; background:url('../img/ico_category01_on.png') no-repeat 0 0;}
.tabMenu a.t2.on .ic {display:block; width:71px; height:59px; margin:48px auto 15px; background:url('../img/ico_category02_on.png') no-repeat 0 0;}
.tabMenu a.t3.on .ic {display:block; width:59px; height:73px; margin:35px 0 15px 72px; background:url('../img/ico_category03_on.png') no-repeat 0 0;}
.tabMenu a.t4.on .ic {display:block; width:63px; height:62px; margin:48px auto 13px; background:url('../img/ico_category04_on.png') no-repeat 0 0;}
.tabMenu a.t5.on .ic {display:block; width:30px; height:65px; margin:41px auto 17px; background:url('../img/ico_category05_on.png') no-repeat 0 0;}
.tabMenu a.t6.on .ic {display:block; width:60px; height:60px; margin:45px auto 18px; background:url('../img/ico_category06_on.png') no-repeat 0 0;}
.tabContents {margin-bottom:55px;}
.tabContents > div {display:none;}
.tabContents > .tabContents1{display:block}

.category_list {}
.category_list li {box-sizing:border-box; float:left; width:20%; margin-top:38px; text-align:center;}
.category_list li:first-child,
.category_list li:nth-child(2),
.category_list li:nth-child(3),
.category_list li:nth-child(4),
.category_list li:nth-child(5) {margin-top:0;}
.category_list li a {box-sizing:border-box; position:relative; display:inline-block; padding-bottom:12px; font-size:20px; color:#333;}
.category_list li a:hover,
.category_list li.on a {padding-bottom:10px; border-bottom:2px solid #a5dbda; font-weight:700; color:#06bdba;}
.category_list li a:hover:after,
.category_list li.on a:after {content:""; position:absolute; right:-16px; top:-2px; display:inline-block; width:8px; height:8px; border-radius:100%; background:#06bdba;}

.process_box {padding:75px 0 70px;}

/* location */
.location_w {overflow:hidden;}
.location {float:right; padding:18px 0 15px 0; font-size:16px; color:#333;}
.location .home {display:inline-block; width:19px; height:17px; padding-left:0px; background:url('../img/ico_home.png') no-repeat; text-indent:-9999px; vertical-align:-3px;}
.location span {}
.location span.gt {display:inline-block; width:36px; background:url('../img/bg_location.png') no-repeat 14px center; text-indent:-9999px;}

/* OEM ODM 가능제품 */
#container.sub {min-height:calc(100vh - 318px); padding-bottom:45px;}
#container.sub.brd_t_none {border-top:none;}

.category_list02 {display:table; width:100%; margin-bottom:32px; table-layout:fixed;}
.category_list02 li {display:table-cell; text-align:center;}
.category_list02 li a {box-sizing:border-box; position:relative; display:block; height:157px; padding:113px 0 0; background:url('../img/ico_category11.png') no-repeat center 34px; font-size:18px; font-weight:500; color:#fff;}
.category_list02 li:nth-child(2) a {background:url('../img/ico_category12.png') no-repeat center 32px;}
.category_list02 li:nth-child(3) a {background:url('../img/ico_category13.png') no-repeat 84px 27px;}
.category_list02 li:nth-child(4) a {background:url('../img/ico_category14.png') no-repeat center 37px;}
.category_list02 li:nth-child(5) a {background:url('../img/ico_category15.png') no-repeat center 32px;}
.category_list02 li:nth-child(6) a {background:url('../img/ico_category16.png') no-repeat center 35px;}
.category_list02 li a:after {content:""; position:absolute; right:0; top:27px; display:inline-block; width:1px; height:102px; background:rgba(255, 255, 255, 0.2);}
.category_list02 li:nth-child(6) a:after {display:none;}
.category_list02 li a:hover,
.category_list02 li.on a {background:#299491 url('../img/ico_category11.png') no-repeat center 34px;}
.category_list02 li a:hover:after,
.category_list02 li.on a:after {display:none;}
.category_list02 li:nth-child(2) a:hover,
.category_list02 li:nth-child(2).on a {background:#299491 url('../img/ico_category12.png') no-repeat center 32px;}
.category_list02 li:nth-child(3) a:hover,
.category_list02 li:nth-child(3).on a {background:#299491 url('../img/ico_category13.png') no-repeat 84px 27px;}
.category_list02 li:nth-child(4) a:hover,
.category_list02 li:nth-child(4).on a {background:#299491 url('../img/ico_category14.png') no-repeat center 37px;}
.category_list02 li:nth-child(5) a:hover,
.category_list02 li:nth-child(6).on a {background:#299491 url('../img/ico_category15.png') no-repeat center 32px;}
.category_list02 li:nth-child(6) a:hover,
.category_list02 li:nth-child(6).on a {background:#299491 url('../img/ico_category16.png') no-repeat center 35px;}

.page_name {padding-bottom:60px; text-align:center; font-size:36px; font-weight:500; color:#333;}

.product_box {margin-bottom:30px; border:1px solid #ced3d5; border-radius:9px;}
.product_box .left {box-sizing:border-box; /*float:left;*/ width:100%; padding:50px 85px 65px 70px;}
.product_box .left .scroll_box {/*height:514px; overflow-y:auto;*/}
.product_box .left .scroll_box::-webkit-scrollbar {width:7px;}
.product_box .left .scroll_box::-webkit-scrollbar-track {width:3px; background-color:#ccc; border-radius:100px;} 
.product_box .left .scroll_box::-webkit-scrollbar-thumb {background-color:#545454; border-radius:100px;} 

.product_list {}
.product_list > li {box-sizing:border-box; float:left; width:106px; margin-right:45px; margin-top:30px;} /* 2022-03-24 수정 */
.product_list > li:first-child,
.product_list > li:nth-child(2),
.product_list > li:nth-child(3),
.product_list > li:nth-child(4),
.product_list > li:nth-child(5),
.product_list > li:nth-child(6),
.product_list > li:nth-child(7) {margin-top:0;}
.product_list > li:nth-child(7n) {margin-right:0;}
.product_list > li > a {display:block; text-align:center; font-size:18px; color:#333;}
.product_list > li > a > span {display:block; width:106px; height:106px; margin:0 auto 12px; border-radius:100%;} /* 2022-03-24 수정 */
/* 2022-03-24 추가 및 수정 */
.product_list > li > a > .ic101 {background:#ededed url('../img/ico_product01.png') no-repeat center center;}
.product_list > li > a > .ic102 {background:#ededed url('../img/ico_product02.png') no-repeat center center;}
.product_list > li > a > .ic103 {background:#ededed url('../img/ico_product03.png') no-repeat center center;}
.product_list > li > a > .ic104 {background:#ededed url('../img/ico_product04.png') no-repeat center center;}
.product_list > li > a > .ic105 {background:#ededed url('../img/ico_product05.png') no-repeat center center;}
.product_list > li > a > .ic106 {background:#ededed url('../img/ico_product06.png') no-repeat center center;}
.product_list > li > a > .ic107 {background:#ededed url('../img/ico_product07.png') no-repeat 24px center;}
.product_list > li > a > .ic108 {background:#ededed url('../img/ico_product08.png') no-repeat center center;}
.product_list > li > a > .ic109 {background:#ededed url('../img/ico_product09.png') no-repeat 21px center;}

.product_list > li > a > .ic110 {background:#ededed url('../img/ico_product10.png') no-repeat 36px center;}
.product_list > li > a > .ic111 {background:#ededed url('../img/ico_product11.png') no-repeat center center;}
.product_list > li > a > .ic112 {background:#ededed url('../img/ico_product12.png') no-repeat center center;}
.product_list > li > a > .ic113 {background:#ededed url('../img/ico_product13.png') no-repeat 39px center;}

.product_list > li > a > .ic201 {background:#ededed url('../img/ico_product14.png') no-repeat center center;}
.product_list > li > a > .ic202 {background:#ededed url('../img/ico_product15.png') no-repeat center center;}
.product_list > li > a > .ic203 {background:#ededed url('../img/ico_product16.png') no-repeat center center;}
.product_list > li > a > .ic204 {background:#ededed url('../img/ico_product17.png') no-repeat center center;}
.product_list > li > a > .ic205 {background:#ededed url('../img/ico_product18.png') no-repeat center center;}
.product_list > li > a > .ic206 {background:#ededed url('../img/ico_product19.png') no-repeat center center;}
.product_list > li > a > .ic207 {background:#ededed url('../img/ico_product20.png') no-repeat center center;}
.product_list > li > a > .ic208 {background:#ededed url('../img/ico_product21.png') no-repeat center center;}

.product_list > li > a > .ic301 {background:#ededed url('../img/ico_product22.png') no-repeat center center;}
.product_list > li > a > .ic302 {background:#ededed url('../img/ico_product23.png') no-repeat center center;}
.product_list > li > a > .ic303 {background:#ededed url('../img/ico_product24.png') no-repeat center center;}
.product_list > li > a > .ic304 {background:#ededed url('../img/ico_product25.png') no-repeat center center;}
.product_list > li > a > .ic305 {background:#ededed url('../img/ico_product26.png') no-repeat center center;}
.product_list > li > a > .ic306 {background:#ededed url('../img/ico_product27.png') no-repeat center center;}
.product_list > li > a > .ic307 {background:#ededed url('../img/ico_product28.png') no-repeat center center;}

.product_list > li > a > .ic401 {background:#ededed url('../img/ico_product29.png') no-repeat center center;}
.product_list > li > a > .ic402 {background:#ededed url('../img/ico_product30.png') no-repeat center center;}
.product_list > li > a > .ic403 {background:#ededed url('../img/ico_product31.png') no-repeat center center;}
.product_list > li > a > .ic404 {background:#ededed url('../img/ico_product32.png') no-repeat center center;}
.product_list > li > a > .ic405 {background:#ededed url('../img/ico_product33.png') no-repeat center center;}
.product_list > li > a > .ic406 {background:#ededed url('../img/ico_product34.png') no-repeat center center;}
.product_list > li > a > .ic407 {background:#ededed url('../img/ico_product35.png') no-repeat center center;}
.product_list > li > a > .ic408 {background:#ededed url('../img/ico_product36.png') no-repeat center center;}

.product_list > li > a > .ic501 {background:#ededed url('../img/ico_product37.png') no-repeat center center;}
.product_list > li > a > .ic502 {background:#ededed url('../img/ico_product38.png') no-repeat center center;}

.product_list > li > a > .ic601 {background:#ededed url('../img/ico_product39.png') no-repeat center center;}

.product_list > li.on > a,
.product_list > li > a:hover {color:#06bdba; font-weight:500;}
.product_list > li.on > a > span,
.product_list > li > a:hover > span {background-color:#06bdba;}

.product_box .right {box-sizing:border-box; float:left; width:calc(100% - 510px); padding:23px 61px 0;}

.product_slide {position:relative; overflow:hidden; width:100%; margin-top:30px;}
/* .product_slide .product-top {position:absolute; left:-23%; width:100%; height:492px;} */
.product_slide .product-top .swiper-slide {}
.product_slide .product-top .swiper-slide.swiper-slide-active {/*padding-left:144px !important; padding-right:144px !important;*/}
.product_slide .product-top .swiper-slide .img_box {width:100%; margin-bottom:20px; text-align:center;}
.product_slide .product-top .swiper-slide .txt {padding-top:23px; text-align:center; border-top:1px solid #d9d9d9; font-size:20px; font-weight:500; color:#333;}
.product_slide .swiper-button-next {top:172px; right:0; width:62px; height:62px; margin-top:0 !important; background:url('../img/btn_next.png') no-repeat 0 0 / 62px 62px;}
.product_slide .swiper-button-prev {top:172px; left:0; width:62px; height:62px; margin-top:0 !important; background:url('../img/btn_prev.png') no-repeat 0 0 / 62px 62px;} 

/* 개발의뢰하기 */
.step_list {width:769px; margin:0 auto 50px;}
.step_list li {box-sizing:border-box; position:relative; float:left; width:157px; height:157px; margin-left:47px; padding-top:57px; text-align:center; border-radius:100%; background:#e5e5e5; font-size:16px; font-weight:500; color:#333;}
.step_list li:first-child {margin-left:0;}
.step_list li span {display:block; padding-bottom:6px; font-size:12px;}
.step_list li.on {padding-top:45px; background:#06bdba url('../img/bg_arrow.png') no-repeat center bottom; color:#fff;}
.step_list li:after {content:""; position:absolute; right:-47px; top:80px; display:block; width:47px; height:1px; background:#ccc;}
.step_list li:last-child:after{display:none;}

.tbl_sty01 {width:100%; margin-bottom:30px; border-top:2px solid #1c1c1c;}
.tbl_sty01 th {line-height:1.2; text-align:center; background:#f4f4f4; border-left:1px solid #c8c8c8; border-bottom:1px solid #c8c8c8; font-size:16px; font-weight:500; color:#333;}
.tbl_sty01 th.brd_l_none {border-left:none;}
.tbl_sty01 th.bg {background:#d6e9e9;}
.tbl_sty01 td {box-sizing:border-box; padding:13px 20px; border-left:1px solid #c8c8c8; border-bottom:1px solid #c8c8c8; font-size:16px; color:#333;}
.tbl_sty01 td .sel_box {display:block; font-size:0;}
.tbl_sty01 td .sel_box select {width:calc(100% - 59px);}
.tbl_sty01 td .sel_box a {box-sizing:border-box; display:inline-block; width:51px; height:42px; line-height:42px; margin-left:8px; text-align:center; border:1px solid #363636; border-radius:5px; vertical-align:middle; font-size:16px; font-weight:500; color:#333;}
.tbl_sty01 td .date {box-sizing:border-box; height:42px; line-height:42px; padding:0 20px 0 15px; border:1px solid #c8c8c8; border-radius:5px;}
.tbl_sty01 td .date input {width:calc(100% - 38px);height:40px; line-height:40px; border:none; vertical-align:top;}
.tbl_sty01 td .date img {margin-left:20px; vertical-align:text-top;}
.tbl_sty01 td .fw500 {font-weight:500;}
.tbl_sty01 td textarea {height:200px; resize:none; border:none;}

.file_w {font-size:0;}
.file_w fieldset {display:inline-block;}
.file_w input[type=text] {width:calc(100% - 141px); margin-right:10px; border:1px solid #ccc;}
.file_w .btn_search_file {box-sizing:border-box; display:inline-block; width:131px; height:42px; text-align:center; border:1px solid #363636; border-radius:5px; color:#333; font-size:16px; font-weight:500; line-height:42px; letter-spacing:-1px; cursor:pointer; vertical-align:middle;}

.menu_box {padding-bottom:23px; text-align:center;}
.menu_box a {display:inline-block; margin-left:50px; font-size:20px; color:#333;}
.menu_box a:first-child {margin-left:0;}
.menu_box a.on,
.menu_box a:hover {padding-bottom:10px; border-bottom:3px solid #06bdba; font-weight:500; color:#06bdba;}

.search_box {box-sizing:border-box; width:551px; height:69px; line-height:69px; margin:0 auto 24px; padding:0 28px; border:1px solid #ccc; border-radius:69px; background:#fff; font-size:0;}
.search_box select {width:112px; height:31px; line-height:31px; background-image:url('../img/bg_select02.png'); background-size:9px 5px; border:none; border-right:1px solid #cacaca; border-radius:0;}
.search_box input {width:calc(100% - 164px); height:31px; line-height:31px; margin-left:10px; border:none;}
.search_box .btn_search {display:inline-block; width:32px; height:30px; margin-left:10px; background:url('../img/btn_search.png') no-repeat 0 0; text-indent:-9999px; vertical-align:middle;}

/* paging */
.paging {padding:20px 0 50px; font-size:0; text-align:center;}
.paging strong, .paging a {display:inline-block; margin-left:15px; font-size:16px; box-sizing:border-box;}
.paging strong {width:30px; height:30px; background:#1c1c1c; border-radius:50px; color:#fff; line-height:30px;}
.paging a {padding:5px;}
.paging a:first-child {margin-left:0;}
.paging a:hover {color:#1c1c1c;}
.paging .btn_first, .paging .btn_prev, .paging .btn_next, .paging .btn_end {display:inline-block; height:13px; text-indent:-9999px; vertical-align:-7px;}
.paging .btn_first:hover, .paging .btn_prev:hover, .paging .btn_next:hover, .paging .btn_end:hover {border-bottom:none;} 
.paging .btn_first {width:17px; background:url('../img/btn_first.png') no-repeat center center / 18px 13px;}
.paging .btn_prev {width:9px; background:url('../img/btn_prev02.png') no-repeat center center / 9px 13px;}
.paging .btn_next {width:9px; background:url('../img/btn_next02.png') no-repeat center center / 9px 13px;}
.paging .btn_end {width:17px; background:url('../img/btn_end.png') no-repeat center center / 18px 13px;}

/* 공지사항 목록 */
.tbl_sty02 {width:100%; margin-top:50px;}
.tbl_sty02 th {padding:25px 0 20px; text-align:center; border-top:2px solid #1c1c1c; border-bottom:1px solid #c8c8c8; background:#f4f4f4; font-size:16px; font-weight:500; color:#333;}
.tbl_sty02 td {padding:25px 0 20px; text-align:center; border-bottom:1px solid #c8c8c8; font-size:16px; color:#333;}
.tbl_sty02 td a {display:inline-block;}
.tbl_sty02 td .new {display:inline-block; width:55px; height:27px; line-height:27px; margin-left:10px; text-align:center; background:#06bdba; border-radius:27px; font-size:11px; font-weight:900; color:#fff;}

/* 공지사항 상세 */
.view_area {width:100%; margin:50px 0 30px; border-top:2px solid #1c1c1c; border-bottom:1px solid #1c1c1c;}
.view_area dt {margin:18px 0 10px; padding:0 22px; font-size:18px; font-weight:500; color:#333;}
.view_area dt .new {display:inline-block; width:55px; height:27px; line-height:27px; margin-left:10px; text-align:center; background:#06bdba; border-radius:27px; font-size:11px; font-weight:900; color:#fff; vertical-align:text-top;}
.view_area dd.info {padding:0 22px 22px;}
.view_area dd.info span {font-size:16px; color:#333;}
.view_area dd.info span + span:before {content:""; display:inline-block; width:1px; height:15px; margin:0 15px; background:#dedede; vertical-align:middle;}
.view_area dd.view_box {line-height:1.4; padding:30px 22px; border-top:1px solid #c8c8c8; font-size:16px; color:#333; word-break:keep-all;}

/* FAQ */
.accordion_box {margin-top:50px; border-top:2px solid #1c1c1c; border-bottom:1px solid #1c1c1c;}
.accordion_box dt {padding:10px 18px; border-top:1px solid #c8c8c8; font-size:18px; font-weight:500; color:#212121; cursor:pointer;}
.accordion_box dt:first-child {border-top:none;}
.accordion_box dt .qes {box-sizing:border-box; float:left; display:block; width:40px; height:40px; line-height:40px; margin-right:15px; border-radius:100%; background:#06bdba; text-align:center; font-size:16px; font-weight:900; color:#fff;}
.accordion_box dt .txt {box-sizing:border-box; float:left; display:block; width:calc(100% - 55px); line-height:1.4; padding-top:10px; font-size:18px; font-weight:500; color:#333; word-break:keep-all;}
.accordion_box dd {display:none; padding:10px 18px; background:#eaf4f4;}
.accordion_box dd .ans {box-sizing:border-box; float:left; display:block; width:40px; height:40px; line-height:40px; margin-right:15px; border-radius:100%; background:#fff; border:1px solid #06bdba; text-align:center; font-size:16px; font-weight:900; color:#06bdba;}
.accordion_box dd .txt {box-sizing:border-box; float:left; display:block; width:calc(100% - 55px); line-height:1.4; padding-top:10px; font-size:16px; color:#333; word-break:keep-all;}

/* 1:1 문의 */
.btn_area.btn_area_right {text-align:right; padding:30px 0 10px;}

.tbl_sty02 td .reply {display:inline-block; padding-left:14px; background:url('../img/ico_reply.png') no-repeat 0 0;}
.tbl_sty02 td .reply span {display:inline-block; width:55px; height:27px; line-height:27px; margin-right:10px; text-align:center; background:#fff; border:1px solid #06bdba; border-radius:27px; font-size:11px; font-weight:900; color:#06bdba;}

.txt_my_question {padding:50px 0 20px; font-size:16px; color:#333;}

.tbl_sty03 {width:100%; margin-bottom:20px; border-top:2px solid #1c1c1c; border-bottom:1px solid #1c1c1c;}
.tbl_sty03 th {padding:12px 20px 15px; text-align:center; background:#f4f4f4; border-top:1px solid #c8c8c8; font-size:16px; font-weight:500; color:#333;}
.tbl_sty03 td {line-height:1.2; padding:12px 20px 15px; border-top:1px solid #c8c8c8; font-size:16px; color:#333;}
.tbl_sty03 tr:first-child th,
.tbl_sty03 tr:first-child td {border-top:none;}
.tbl_sty03 td textarea {height:95px; resize:none;}
.tbl_sty03 td .file_w .file_name {width:329px;}
.tbl_sty03 td .file_w .btn_search_file {width:153px;}
.tbl_sty03 td .file_w .btn_add {box-sizing:border-box; display:inline-block; width:103px; height:42px; line-height:42px; margin-left:10px; text-align:center; border:1px solid #363636; border-radius:5px; color:#333; font-size:16px; font-weight:500; cursor:pointer; vertical-align:middle;}
.tbl_sty03 td .file_w span {display:inline-block; margin-left:10px; font-size:16px; color:#333; vertical-align:middle;}
.tbl_sty03 td .scrap_box {}
.tbl_sty03 td .scrap_box .img_box {box-sizing:border-box; float:left; width:101px; margin-right:15px; border:1px solid #ccc;}
.tbl_sty03 td .scrap_box .input_box {box-sizing:border-box; float:left; width:calc(100% - 234px);}
.tbl_sty03 td .scrap_box .input_box input:first-child {margin-bottom:17px;}
.tbl_sty03 td .scrap_box .btn_scrap {box-sizing:border-box; float:left; display:block; width:103px; height:101px; line-height:1.2; margin-left:15px; padding-top:32px; text-align:center; border:1px solid #363636; border-radius:5px; font-size:16px; font-weight:500; color:#333;}

.attch_list {}
.attch_list li {float:left; min-width:190px; width:auto; margin-right:30px;}
.attch_list li .img_box {box-sizing:border-box; position:relative; float:left; width:62px; margin-right:18px; border:1px solid #ccc;}
.attch_list li .img_box .btn_delete {position:absolute; top:0; right:0; display:block; width:18px; height:18px; background:url('../img/btn_close_attach.png') no-repeat 0 0; text-indent:-9999px;}
.attch_list li .txt {padding-top:20px; font-size:16px; color:#333;}

/* 회원정보 수정 */
.tbl_sty04 {width:100%; margin:50px 0 30px; border-top:2px solid #1c1c1c; border-bottom:1px solid #1c1c1c;}
.tbl_sty04 th {padding:12px 20px 15px; text-align:center; background:#f4f4f4; border-top:1px solid #c8c8c8; font-size:16px; font-weight:500; color:#333;}
.tbl_sty04 td {line-height:1.2; padding:12px 20px 15px; border-top:1px solid #c8c8c8; font-size:16px; color:#333;}
.tbl_sty04 tr:first-child th,
.tbl_sty04 tr:first-child td {border-top:none;}
.tbl_sty04 td .w185 {width:185px;}
.tbl_sty04 td .addr_box {}
.tbl_sty04 td .addr_box input {width:128px;}
.tbl_sty04 td .addr_box a {box-sizing:border-box; display:inline-block; width:123px; height:42px; line-height:42px; margin-left:10px; text-align:center; border:1px solid #363636; border-radius:5px; font-size:16px; font-weight:500; color:#333; vertical-align:middle;}
.tbl_sty04 td .addr_box02 {padding-top:10px;}

.tbl_sty05 {width:100%; margin:50px 0 30px;}
.tbl_sty05 th {padding:25px 0 20px; text-align:center; border-top:2px solid #1c1c1c; border-bottom:1px solid #c8c8c8; background:#f4f4f4; font-size:16px; font-weight:500; color:#333;}
.tbl_sty05 td {padding:9px 0; text-align:center; border-bottom:1px solid #c8c8c8; font-size:16px; color:#333;}

/* MY 스크랩 */
.scrap_list {margin:50px 0 55px;}
.scrap_list li {float:left; width:270px; margin-right:40px;}
/*.scrap_list li:first-child {margin-left:0;}*/
.scrap_list li:nth-child(4n) {margin-right:0;}
.scrap_list li .img_box {box-sizing:border-box; height:270px; line-height:270px; margin-bottom:20px; text-align:center; border:1px solid #ccc; border-radius:19px;}
.scrap_list li .info_box {position:relative;}
.scrap_list li .info_box:before {content:""; position:absolute; left:0; top:0; display:inline-block; width:2px; height:-webkit-fill-available; margin-right:20px; background:#000; vertical-align:middle;}
.scrap_list li .info_box .txt01 {padding-left:22px; font-size:16px; color:#333;}
.scrap_list li .info_box .txt02 {padding:15px 0 15px 22px; font-size:20px; font-weight:500; color:#333; letter-spacing:-2px;}
.scrap_list li .info_box .txt03 {padding-left:22px; font-size:16px; color:#999;}

/* 마이페이지 1:1 문의 */
.my_quest_box {position:relative; margin:30px 0 12px;}
.my_quest_box p {line-height:42px; font-size:16px; color:#333;}
.my_quest_box .btn_sty05 {position:absolute; right:0; bottom:0;}

.tbl_sty06 {width:100%;}
.tbl_sty06 th {padding:25px 0 20px; text-align:center; border-top:2px solid #1c1c1c; border-bottom:1px solid #c8c8c8; background:#f4f4f4; font-size:16px; font-weight:500; color:#333;}
.tbl_sty06 td {padding:25px 0 20px; text-align:center; border-bottom:1px solid #c8c8c8; font-size:16px; color:#333;}
.tbl_sty06 td a {display:inline-block;}
.tbl_sty06 td .new {display:inline-block; width:55px; height:27px; line-height:27px; margin-left:10px; text-align:center; background:#06bdba; border-radius:27px; font-size:11px; font-weight:900; color:#fff;}
.tbl_sty06 td .reply {display:inline-block; padding-left:14px; background:url('../img/ico_reply.png') no-repeat 0 0;}
.tbl_sty06 td .reply span {display:inline-block; width:55px; height:27px; line-height:27px; margin-right:10px; text-align:center; background:#fff; border:1px solid #06bdba; border-radius:27px; font-size:11px; font-weight:900; color:#06bdba;}

/* 로그인 */
.white_box {box-sizing:border-box; width:630px; margin:50px auto 85px; padding:70px 60px 100px; background:#fff; border-radius:27px;}
.white_box02 {box-sizing:border-box; width:100%; margin:50px auto 85px; padding:65px 50px 40px; background:#fff; border-radius:27px;}

.txt_login {padding-bottom:17px; text-align:center; font-size:28px; color:#333;}
.txt_login .ic01 {display:block; width:68px; height:53px; margin:0 auto 25px; background:url('../img/bg_login.png') no-repeat 0 0; background-size:contain;}
.txt_login .ic02 {display:block; width:51px; height:52px; margin:0 auto 25px; background:url('../img/bg_find_id.png') no-repeat 0 0; background-size:contain;}
.txt_login .ic03 {display:block; width:70px; height:52px; margin:0 auto 25px; background:url('../img/bg_find_pwd.png') no-repeat 0 0; background-size:contain;}
.txt_login02 {padding-bottom:50px; text-align:center; font-size:16px; color:#333;}

.user_list {margin-bottom:45px;}
.user_list li {box-sizing:border-box; height:65px; line-height:65px; padding:0 10px; border-bottom:1px solid #d8dada;}
.user_list li .ic01 {display:inline-block; width:34px; height:64px; background:url('../img/ico_user.png') no-repeat center center; vertical-align:middle;}
.user_list li .ic02 {display:inline-block; width:34px; height:64px; background:url('../img/ico_pwd.png') no-repeat center center; vertical-align:middle;}
.user_list li .ic03 {display:inline-block; width:34px; height:64px; background:url('../img/ico_name.png') no-repeat center center; vertical-align:middle;}
.user_list li .ic04 {display:inline-block; width:34px; height:64px; background:url('../img/ico_email.png') no-repeat center center; vertical-align:middle;}
.user_list li input {width:calc(100% - 44px); margin-left:10px; vertical-align:middle; border:none;}

.user_list02 {}
.user_list02 li {position:relative; line-height:39px; margin-top:10px;}
.user_list02 li:first-child {margin-top:0;}
.user_list02 li:before {content:""; display:inline-block; width:2px; height:2px; margin-right:10px; background:#333; vertical-align:middle;}
.user_list02 li span {position:absolute; right:0; top:0; font-size:0;}
.user_list02 li span a + a {margin-left:10px;}

.agree_sort_box {padding-bottom:90px; text-align:center;}
.agree_sort_box > .txt {font-size:18px; color:#333;}
.agree_sort_box > .txt.on {font-weight:700; color:#06bdba;}
.agree_sort_box > .txt01 > .ic {display:inline-block; width:26px; height:25px; margin-right:10px; background:url('../img/ico_sort01_off.png') no-repeat 0 0; vertical-align:bottom;}
.agree_sort_box > .txt02 > .ic {display:inline-block; width:27px; height:27px; margin-right:10px; background:url('../img/ico_sort02_off.png') no-repeat 0 0; vertical-align:text-top;}
.agree_sort_box > .txt03 > .ic {display:inline-block; width:26px; height:26px; margin-right:10px; background:url('../img/ico_sort03_off.png') no-repeat 0 0; vertical-align:text-top;}
.agree_sort_box > .txt01.on > .ic {display:inline-block; width:26px; height:25px; margin-right:10px; background:url('../img/ico_sort01_on.png') no-repeat 0 0; vertical-align:bottom;}
.agree_sort_box > .txt02.on > .ic {display:inline-block; width:27px; height:27px; margin-right:10px; background:url('../img/ico_sort02_on.png') no-repeat 0 0; vertical-align:text-top;}
.agree_sort_box > .txt03.on > .ic {display:inline-block; width:26px; height:26px; margin-right:10px; background:url('../img/ico_sort03_on.png') no-repeat 0 0; vertical-align:text-top;}
.agree_sort_box > .txt:before {content:""; display:inline-block; width:89px; height:1px; margin:0 10px; background:#d1d1d1; vertical-align:middle;}
.agree_sort_box > .txt.txt01:before{display:none;}

/* 약관 동의 */
.tit_agree {padding-bottom:15px; font-size:24px; font-weight:500; color:#333;}
.agree_box {box-sizing:border-box; height:183px; margin-bottom:15px; padding:10px; border:1px solid #cacaca; border-radius:3px;}
.agree_box .scroll_box {box-sizing:border-box; height:163px; line-height:1.4; padding:15px 20px; overflow-y:auto; font-size:16px; color:#333; word-break:keep-all;}
.agree_box .scroll_box::-webkit-scrollbar {width:7px;}
.agree_box .scroll_box::-webkit-scrollbar-track {width:3px; background-color:#ccc; border-radius:100px;} 
.agree_box .scroll_box::-webkit-scrollbar-thumb {background-color:#545454; border-radius:100px;}
.agree_box .scroll_box ol, ul {}
.agree_box .scroll_box ol li,
.agree_box .scroll_box ul li {padding-left:20px; text-indent:-20px; word-break:keep-all;}
.agree_box .scroll_box p {word-break:keep-all;}
.txt_agree {padding-bottom:55px;}

/* 정보입력 */
.txt_user_info {position:relative; padding-bottom:20px; font-size:24px; font-weight:500; color:#333;}
.txt_user_info span {position:absolute; right:0; top:0; display:inline-block; font-size:16px; font-weight:400;}
.txt_user_info span:before {content:""; display:inline-block; width:4px; height:4px; margin-right:10px; background:#06bdba; border-radius:100%; vertical-align:middle;}

.tbl_sty07 {width:100%; margin-bottom:30px;}
.tbl_sty07 th {padding:25px 0 25px; text-align:center; border-bottom:1px solid #c8c8c8; background:#f4f4f4; }
.tbl_sty07 th.bg {background:#daebeb;}
.tbl_sty07 th .tit {position:relative; display:inline-block; padding:0; font-size:16px; font-weight:500; color:#333;}
.tbl_sty07 th .tit.on:after {content:""; position:absolute; right:-10px; top:-4px; display:inline-block; width:4px; height:4px; background:#06bdba; border-radius:100%;}
.tbl_sty07 td {padding:13px 20px; border-bottom:1px solid #c8c8c8;}
.tbl_sty07 td .w330 {width:330px;}
.tbl_sty07 tr:first-child th,
.tbl_sty07 tr:first-child td {border-top:2px solid #1c1c1c;}
.tbl_sty07 td .addr_box {}
.tbl_sty07 td .addr_box input {width:128px;}
.tbl_sty07 td .addr_box a {box-sizing:border-box; display:inline-block; width:123px; height:42px; line-height:42px; margin-left:10px; text-align:center; border:1px solid #363636; border-radius:5px; font-size:16px; font-weight:500; color:#333; vertical-align:middle;}
.tbl_sty07 td .addr_box02 {padding-top:10px;}
.tbl_sty07 td .wave {display:inline-block; width:30px; text-align:center; font-size:16px; color:#333;}
.tbl_sty07 td textarea {height:103px; resize:none;}

/* 가입완료 */
.txt_complete {text-align:center; font-size:16px; font-weight:500; color:#333;}
.txt_complete .ic {display:block; width:219px; height:92px; margin:0 auto 30px; background:url('../img/bg_complete.png') no-repeat 0 0; background-size:contain;}
.txt_complete02 {padding-bottom:35px; text-align:center; font-size:16px; color:#333;}

/* 상품 스크랩 팝업 */
.pop_search_box {text-align:right; font-size:0;}
.pop_search_box select {width:103px; margin-right:10px; background-image:url('../img/bg_select02.png'); background-size:9px 5px;}
.pop_search_box span {box-sizing:border-box; display:inline-block; width:190px; padding:0 10px; border:1px solid #ccc; border-radius:5px;}
.pop_search_box span input {width:calc(100% - 30px); border:none;}
.pop_search_box span a {display:inline-block; width:20px; height:20px; margin-left:10px; background:url('../img/btn_search02.png') no-repeat; background-size:contain; vertical-align:middle;}

.tbl_sty08 {width:100%; margin-top:10px;}
.tbl_sty08 th {padding:25px 0 20px; text-align:center; border-top:2px solid #1c1c1c; border-bottom:1px solid #c8c8c8; background:#f4f4f4; font-size:16px; font-weight:500; color:#333;}
.tbl_sty08 td {padding:20px 0; text-align:center; border-bottom:1px solid #c8c8c8; font-size:16px; color:#333;}
.tbl_sty08 td input[type=checkbox].css-checkbox + label {min-width:auto; margin-right:0; padding-left:17px !important; text-indent:-30px;}
.tbl_sty08 td a {box-sizing:border-box; display:inline-block; width:73px; height:41px; line-height:41px; text-align:center; border:1px solid #363636; border-radius:5px; font-size:16px; font-weight:500; color:#333;}
.tbl_sty08 td .img_box {box-sizing:border-box; float:left; width:80px; height:80px; line-height:80px; text-align:center; border:1px solid #ccc;}
.tbl_sty08 td .info_box {float:left; margin-left:23px;}
.tbl_sty08 td .info_box p {line-height:1.2; padding-top:10px;}
.tbl_sty08 td .info_box p + p {padding-top:20px;}

/* 개발 의뢰서 팝업 */
.pop_con .scroll_box {height:450px; margin-bottom:20px; overflow-y:auto;}
.pop_con .scroll_box::-webkit-scrollbar {width:7px;}
.pop_con .scroll_box::-webkit-scrollbar-track {width:3px; background-color:#ccc; border-radius:100px;} 
.pop_con .scroll_box::-webkit-scrollbar-thumb {background-color:#545454; border-radius:100px;}

.tbl_sty01.tbl_sty09 {width:calc(100% - 30px);}
.tbl_sty01.tbl_sty09 td {padding:15px 10px;}

/* 아이디 찾기, 비밀번호 찾기 결과 */
.find_box {box-sizing:border-box; margin-bottom:20px; padding:60px 0; border:1px solid #d0d5d8; background:#eef1f2; border-radius:3px;}
.find_box p {text-align:center; font-size:18px; color:#333;}
.find_box p .name {font-size:22px; font-weight:700; color:#333;}
.find_box p .id {font-size:22px; font-weight:700; color:#06bdba;}

/* 회사소개, 이용가이드 */
.video_box {width:100%; height:368px; margin:0 auto;} /* 2022-03-28 수정 */
.video_box video {width:100%; height:100%;}

/* 2022-03-24 추가 */
.hint {padding-top:10px; font-size:12px; color:#f00;}

/* 2022-03-28 추가 */
#container.sub.intro {min-height:100%; padding-bottom:0;}
.intro_box {padding:115px 0 169px; background:url('../img/bg_intro.png') no-repeat center bottom;}

.txt_intro {box-sizing:border-box; float:left; width:500px; padding-right:45px; text-align:right; font-size:18px; color:#333;}
.txt_intro p {padding-top:45px;}
.video_area {box-sizing:border-box; float:left; width:653px;}

.btn_nano {box-sizing:border-box; display:inline-block; width:144px; height:28px; line-height:28px; margin:0 5px; text-align:center; background:#fff; border:1px solid #797979; border-radius:3px; font-size:13px; color:#333 !important;}
.btn_nano .ic {display:inline-block; width:16px; height:12px; margin-right:9px; background:url('../img/ico_download.png') no-repeat 0 0 / 16px 12px;}

/* 2022-04-26 추가 */
.scrollx02 {}
.scrollx02 .ico_scrollx {display:none;}

/* 20250125 추가 */
/* 간편 상담신청 */
#container.request {background:#EEF1F2;}

.white_request_box {box-sizing:border-box; width:700px; margin:50px auto 0; padding:50px 60px; background:#fff; border-radius:20px;}
.step_box {}
.step_box img {width:580px;}

.txt_cate {padding-top:60px; font-size:32px; font-weight:500; color:#454545;}
.txt_cate b {color:#06BDBA;}

.cate_list {display:flex; flex-direction:row; flex-wrap:wrap; margin-top:25px;}
.cate_list li {width:172px; margin-top:35px;}
.cate_list li:nth-child(3n-1) {margin:35px 32px 0;}
.cate_list li a {display:block; text-align:center; font-family:'Pretendard'; font-size:26px; color:#454545;}
.cate_list li a div {box-sizing:border-box; position:relative; width:100%; height:172px; margin-bottom:20px; border:2px solid #E9E9E9; border-radius:20px;}
.cate_list li a div img {position:absolute; left:50%; top:50%; transform:translate(-50%, -50%);} 
.cate_list li:nth-child(1) a div img {width:74px; height:80px;}
.cate_list li:nth-child(2) a div img {width:80px; height:72px;}
.cate_list li:nth-child(3) a div img {width:80px; height:57px;}
.cate_list li:nth-child(4) a div img {width:40px; height:77px;}
.cate_list li:nth-child(5) a div img {width:23px; height:64px;}
.cate_list li:nth-child(6) a div img {width:83px; height:71px;}
.cate_list li:nth-child(7) a div img {width:42px; height:81px;}
.cate_list li:nth-child(8) a div img {width:61px; height:70px;}

.cate_list li.on a,
.cate_list li a:hover {font-weight:600; color:#10A4A1;}
.cate_list li.on a div,
.cate_list li a:hover div {border-width:3px; border-color:#10A4A1; background:#F2FBFB; box-shadow: 4px 4px 10px 0px rgba(16, 164, 161, 0.15);}

.btn_area02 {margin-top:60px;}
.btn_sty13 {display:block; width:100%; height:90px; line-height:90px; text-align:center; border-radius:16px; background:#06BDBA; font-family:'Pretendard'; font-size:26px; font-weight:500; color:#fff !important;}

.cate_list02 {margin-top:60px;}
.cate_list02 li {margin-top:20px;}
.cate_list02 li:first-child {margin-top:0;}
.cate_list02 li a {box-sizing:border-box; display:block; width:100%; height:100px; line-height:100px; text-align:center; border:2px solid #E9E9E9; border-radius:20px; font-family:'Pretendard'; font-size:28px; color:#454545;}
.cate_list02 li.on a,
.cate_list02 li a:hover {border-width:3px; border-color:#10A4A1; background:#F2FBFB; box-shadow:4px 4px 10px 0px rgba(16, 164, 161, 0.15); font-weight:600; color:#06BDBA;}

.btn_area02.half {font-size:0;}
.btn_area02.half a:first-child {margin-right:20px;}
.btn_sty14 {display:inline-block; width:calc(50% - 10px); height:90px; line-height:90px; text-align:center; border-radius:16px; background:#1C1C1C; font-family:'Pretendard'; font-size:26px; font-weight:500; color:#fff !important;}
.btn_sty15 {display:inline-block; width:calc(50% - 10px); height:90px; line-height:90px; text-align:center; border-radius:16px; background:#06BDBA; font-family:'Pretendard'; font-size:26px; font-weight:500; color:#fff !important;}


.cate_list03 {display:flex; flex-direction:row; flex-wrap:wrap; margin-top:28px;}
.cate_list03 li {margin-top:32px;}
.cate_list03 li .check_area {box-sizing:border-box; height:68px; margin-right:32px; padding:20px 32px; border:2px solid #E9E9E9; border-radius:34px;}
.cate_list03 li.on .check_area {border-width:3px; border-color:#06BDBA; background:#F2FBFB;}

.cate_list03 li .check_area input[type=checkbox] {overflow: hidden; position: absolute; left: -1000px; width: 1px; height: 1px;}
.cate_list03 li .check_area input[type=checkbox] + label {display: inline-block; padding-left: 30px; font-size: 26px; text-indent: -30px; cursor: pointer; text-align: left; word-break: keep-all;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.cate_list03 li .check_area input[type=checkbox] + label::before {content: ''; display: inline-block; width: 16px; height: 16px; margin-right: 10px; background-image: url('../img/ico_chk01_off.png'); background-repeat: no-repeat; background-size: 16px 16px; cursor: pointer;}
.cate_list03 li .check_area input[type=checkbox]:checked + label::before {background-image: url('../img/ico_chk01_on.png');}

.cate_list.cate_list04 li:nth-child(1) a div img {width:100px; height:100px;}
.cate_list.cate_list04 li:nth-child(2) a div img {width:100px; height:100px;}
.cate_list.cate_list04 li:nth-child(3) a div img {width:100px; height:100px;}
.cate_list.cate_list04 li:nth-child(4) a div img {width:100px; height:100px;}
.cate_list.cate_list04 li:nth-child(5) a div img {width:100px; height:100px;}
.cate_list.cate_list04 li:nth-child(6) a div img {width:100px; height:100px;}

.cate_list05 {margin-top:60px; border-top:2px solid #000;}
.cate_list05 li {border-bottom:1px solid #C8C8C8;}
.cate_list05 li label {display:block; padding:40px 30px 0; font-size:24px; font-family:'Pretendard'; color:#454545;}
.cate_list05 li input {height:90px; line-height:90px; padding:0 30px; border:none; font-size:28px; font-family:'Pretendard'; color:#454545;}

.txt_cate02 {margin:105px 0 0; padding:105px 0 0; text-align:center; background:url('../img/ico_finish.png') no-repeat center top / 60px 60px; font-size:32px; font-weight:600; color:#454545;}

.cate_box {box-sizing:border-box; width:440px; margin:40px auto 90px; padding:40px 50px; background:#F5F5F5; border-radius:12px;}
.cate_box ul {}
.cate_box ul li {}
.cate_box ul li:nth-child(2) {margin-top:45px;}
.cate_box ul li span {display:inline-block; font-size:24px; color:#454545;}
.cate_box ul li span + span {margin-left:30px; font-weight:500;}
.cate_box ul li span + span label {display:inline-block; margin-right:8px; padding:4px 8px; border:1px solid #76757C; border-radius:4px; background:#fff; font-size:16px; font-weight:500; color:#000; opacity:0.5;}

/* 20250202 추가 */
.main_popup {position:relative; height:78px; line-height:78px; text-align:center; background:url('../img/bg_pop.png') no-repeat center center;}
.main_popup a {display:inline-block; font-size:20px; font-weight:700; color:#fff;}
.main_popup a .bg {display:inline-block; width:23px; height:22px; margin-right:10px; background:url('../img/ico_pencil.png') no-repeat 0 0; vertical-align:-3px;}
.main_popup a .bg02 {padding-left:10px;}
.main_popup .btn_exit {position:absolute; right:40px; top:28px; display:inline-block; width:21px; height:21px; background:url('../img/btn_exit_w.png') no-repeat 0 0; text-indent:-9999px;}

.social_login_list {display:flex; justify-content:center; margin:15px 0 60px;}
.social_login_list li {padding:0 15px;}
.social_login_list li a {display:block; width:61px; height:61px; background:url('../img/ico_google.png') no-repeat 0 0 / contain; text-indent:-9999px;}
.social_login_list li:nth-child(2) a {background:url('../img/ico_naver.png') no-repeat 0 0 / contain;}
.social_login_list li:nth-child(3) a {background:url('../img/ico_kakao.png') no-repeat 0 0 / contain;}

@media all and (max-width:1700px) {
	.business_slide .gallery-top {left:-56%;}
}

@media all and (max-width:1750px) {
	.business_slide .gallery-top {left:-56%;}
}

@media all and (max-width:1600px) {
	.business_slide .gallery-top {left:-62.5%;}
}

@media all and (max-width:1550px) {
	.business_slide .gallery-top {/*left:-41%;*/left:-69%;}
}

@media all and (max-width:1500px) {
	.business_slide .gallery-top {left:-70%;}
}

@media all and (max-width:1450px) {
	.business_slide .gallery-top {left:-74%;}
}

@media all and (max-width:1400px) {
	.business_slide .gallery-top {left:-78.5%;}
}

@media all and (max-width:1350px) {
	.business_slide .gallery-top {left:-83.5%;}
}

@media all and (max-width:1300px) {
	.business_slide .gallery-top {left:-88.5%;}
}

@media all and (max-width:1250px) {
	.business_slide .gallery-top {left:-94%;}
}

@media all and (max-width:1200px) {
	.business_slide .gallery-top {left:-100%;}
}

@media all and (max-width:768px) {
	body, input[type=text], input[type=password], input[type=tel], input[type=number], input[type=email], textarea, select {font-size:16px; outline:0;}

	/* input_style */
	input[type=text] {height:30px; line-height:30px; font-size:16px;}
	input[type=password] {height:30px; line-height:30px; font-size:16px;}
	input[type=tel] {height:30px; line-height:30px; font-size:16px;}
	input[type=number] {height:30px; line-height:30px; font-size:16px;}
	input[type=email] {height:30px; line-height:30px; font-size:16px;}

	/* select_style */
	select {height:30px; line-height:30px; font-size:16px; background-size:7px 5px;}
	
	/* checkbox button design */
	input[type=checkbox].css-checkbox + label {margin-top:0 !important; margin-bottom:5px; font-size:16px;}

	/* checkbox button design */
	input[type=radio].css-radio + label {margin-top:0 !important; margin-bottom:5px; font-size:16px;}

	/* button-style */
	.btn_area a {width:100%;}
	.btn_area.two {padding:0 15px;}
	.btn_area.two a {width:calc(50% - 5px) !important; margin-left:10px !important;}
	.btn_area.two a:first-child {margin-left:0 !important;}
	.btn_area.btn_area_two a {width:calc(50% - 5px) !important; margin-left:10px !important;}
	.btn_area.btn_area_two a:first-child {margin-left:0 !important;}
	.btn_area.three a {width:calc((100% - 10px) / 3); margin-left:5px;}
	.btn_area.three a:first-child {margin-left:0;}
	.btn_area.three_two a:nth-child(2) {width:calc(100% - 170px); margin:0 5px;}
	.btn_area.three_two a:first-child {margin-left:0;}
	.btn_area.three_two a:nth-child(3) {margin-left:0;}
	.btn_area.three_three a.btn_sty01 {width:calc((100% - 100px) / 2);}
	.btn_area.four a {width:calc((100% - 15px) / 4); margin-left:5px;} /* 2022-03-24 추가 */
	.btn_area.four a:first-child {margin-left:0;} /* 2022-03-24 추가 */
	.btn_area.three_three_two a {width:calc((100% - 10px) / 3) !important; margin-left:5px !important;} /* 2022-03-24 추가 */
	.btn_area.three_three_two a:first-child {margin-left:0;} /* 2022-03-24 추가 */

	.btn_sty01 {height:35px; line-height:35px; font-size:12px;}
	.btn_sty01 .ic01 {width:11px; height:10px; margin-right:7px; background:url('../img/ico_save.png') no-repeat 0 0; background-size:11px 10px;}
	.btn_sty01 .ic02 {width:9px; height:12px; margin-right:7px; background:url('../img/ico_share.png') no-repeat 0 0; background-size:9px 12px; vertical-align:-2px;}
	.btn_sty01 .ic03 {width:11px; height:11px; margin-right:7px; background:url('../img/ico_print.png') no-repeat 0 0; background-size:11px 11px; vertical-align:baseline;}
	.btn_sty01 .ic04 {width:8px; height:8px; margin-right:7px; background:url('../img/ico_close.png') no-repeat 0 0; background-size:8px 8px; vertical-align:baseline;}
	.btn_sty01 .ic05 {width:11px; height:14px; margin-right:4px; background:url('../img/ico_modify.png') no-repeat 0 0; background-size:11px 14px; vertical-align:-2px;} /* 2022-03-24 추가 */
	.btn_sty02 {height:35px; line-height:35px; font-size:12px;}
	.btn_sty02 .ic {width:9px; height:12px; margin-right:7px; background:url('../img/ico_request.png') no-repeat 0 0; background-size:9px 12px; vertical-align:-1px;}
	
	.btn_sty03 {width:80px !important; height:35px; line-height:35px; background-size:15px 5px; vertical-align:top;}
	.btn_sty04 {width:80px !important; height:35px; line-height:35px; background-size:15px 5px; vertical-align:top;}
	.btn_sty05 {height:35px; line-height:35px; font-size:12px;}
	.btn_sty06 {height:35px; line-height:35px; font-size:12px;}
	.btn_sty07 {height:40px; line-height:40px; margin-bottom:9px; font-size:13px;}
	.btn_sty08 {width:90px; height:28px; line-height:28px; font-size:11px;}
	.btn_sty09 {height:28px; line-height:28px; font-size:11px;}
	.btn_sty10 {height:28px; line-height:28px; font-size:11px;}

	.btn_sty11 {width:calc(50% - 5px) !important; height:35px; line-height:35px; font-size:12px;}
	.btn_sty12 {height:35px; line-height:35px; margin-left:10px; padding:0 25px; font-size:12px;}

	/* 레이어 팝업 */
	.pop_wrap {}
	.common_pop {top:80px; left:15px; width:calc(100% - 30px) !important; margin-left:0 !important;}
	.pop_con {padding:20PX 15px 25px 15px;}
	.btn_closePop a {position:absolute; top:15px; right:15px; width:20px; height:20px;}
	.pop_tit {height:47px; line-height:47px; padding:0 0 0 15px; font-size:18px;}
	.common_pop.common_pop01 {top:5% !important; margin-top:0 !important;}
	.common_pop.common_pop03 {top:5% !important; margin-top:0 !important;}
	.pop_txt {padding-bottom:20px; font-size:13px;}

	/* header */
	.head {width:100%; height:92px; box-shadow:0 0 20px 0 rgb(0 0 0 / 32%);}
	h1.logo {float:none; display:block; width:90px; height:17px; margin:0 auto; padding-top:18px;}
	h1.logo a {background:url('../img/logo_m.png') no-repeat; background-size:contain;}

	#gnb, .util, .btn_gnb, .lang {display:none;}

	#header .btn_menu {display:inline-block; position:absolute;top:0;left:0; width:52px; height:52px; background:url('../img/btn_menu.png') no-repeat 15px center / 20px 16px; text-indent:-9999px;}
	#header .btn_home {display:inline-block; position:absolute;top:0;right:0; width:52px; height:52px; background:url('../img/btn_home.png') no-repeat 12px center / 25px 23px; text-indent:-9999px;}
	#header .btn_question {display:inline-block; position:absolute; top:8px; right:14px; text-align:center; font-size:12px; font-weight:700; color:#333;}
	#header .btn_question .ic {display:block; width:21px; height:19px; margin:0 auto 5px; text-align:center; background:url('../img/ico_question.png') no-repeat 0 0 / 21px 19px;}
	#header .util02 {display:block; position:absolute; bottom:0; left:0; width:100%;}
	#header .util02 li {box-sizing:border-box; float:left; width:50%; background:#00b1ae;}
	#header .util02 li:nth-child(2) {border-left:1px solid #80d8d7;}
	#header .util02 li a {display:block; height:40px; line-height:40px; text-align:center; font-size:14px; font-weight:500; color:#fff;}
	#header .util02 li a .ic01 {display:inline-block; width:12px; height:15px; margin-right:10px; background:url('../img/ico_util21.png') no-repeat 0 0 / 12px 15px; vertical-align:-2px;}
	#header .util02 li a .ic02 {display:inline-block; width:15px; height:15px; margin-right:10px; background:url('../img/ico_util22.png') no-repeat 0 0 / 15px 15px; vertical-align:-2px;}

	#header .util02.oem li {border-top:2px solid #4cb8b6; background:#fff;}
	#header .util02.oem li:nth-child(2) {border-left:1px solid #d5d5d5;}
	#header .util02.oem li a {color:#00b1ae;}
	#header .util02.oem li a .ic01 {display:inline-block; width:12px; height:15px; margin-right:10px; background:url('../img/ico_util23.png') no-repeat 0 0 / 12px 15px; vertical-align:-2px;}
	#header .util02.oem li a .ic02 {display:inline-block; width:15px; height:15px; margin-right:10px; background:url('../img/ico_util24.png') no-repeat 0 0 / 15px 15px; vertical-align:-2px;}

	.menu {display:none; position:fixed; left:0; top:0px; overflow-x:hidden; width:100%; height:100%; z-index:100000;}
	.menu .dim {display:block; position:absolute; bottom:0; width:100%; height:100%; background:rgba(0,0,0,0.5);}
	.menu .menuzone {position:absolute; left:-78%; top:0; width:78%; height:100%; /* overflow-y:auto; */ background:#fff;}

	.menu .txt_login {height:54px; line-height:54px; padding-bottom:0; text-align:left; background:#4cb8b6; border-bottom:1px solid #a6dcdb; text-indent:22px; font-size:17px; color:#fff;}
	.menu .txt_login02 {height:54px; line-height:54px; padding-bottom:0; text-align:left; background:#4cb8b6; border-bottom:1px solid #a6dcdb; text-indent:22px; font-size:17px; color:#fff;}
	.menu .txt_login02 span {font-size:20px; font-weight:700;}

	.util_m {}
	.util_m > li {}
	.util_m > li > a {box-sizing:border-box; float:left; display:block; width:50%; height:53px; line-height:53px; text-align:center; background:#4cb8b6; font-size:14px; color:#fff;}
	.util_m > li:nth-child(2n) > a {border-left:1px solid #a6dcdb;}
	.util_m > li.m01 > a > .ic {display:inline-block; width:13px; height:20px; margin-right:9px; background:url('../img/ico_util_m01.png') no-repeat 0 0 / 13px 20px; vertical-align:middle;}
	.util_m > li.m02 > a > .ic {display:inline-block; width:14px; height:17px; margin-right:7px; background:url('../img/ico_util_m02.png') no-repeat 0 0 / 14px 17px; vertical-align:middle;}
	.util_m > li.m03 > a > .ic {display:inline-block; width:20px; height:19px; margin-right:5px; background:url('../img/ico_util_m03.png') no-repeat 0 0 / 20px 19px; vertical-align:middle;}
	.util_m > li.m04 > a > .ic {display:inline-block; width:13px; height:20px; margin-right:9px; background:url('../img/ico_util_m04.png') no-repeat 0 0 / 13px 20px; vertical-align:middle;}

	.menuzone .gnb_m_wrap {overflow-y:auto; height:calc(100% - 82px);}
	.gnb_m {margin-top:4px;}
	.gnb_m > li {}
	.gnb_m > li > a {box-sizing:border-box; display:inline-block; width:100%; height:60px; background:url('../img/ico_gnb_m01.png') no-repeat 26px center / 21px 20px; border-bottom:1px solid #d9d9d9; font-weight:700; line-height:60px; text-indent:59px;}
	.gnb_m > li:nth-child(2) > a {background:url('../img/ico_gnb_m02.png') no-repeat 24px center / 26px 19px;}
	.gnb_m > li:nth-child(3) > a {background:url('../img/ico_gnb_m03.png') no-repeat 22px center / 29px 25px;}
	.gnb_m > li:nth-child(4) > a {background:url('../img/ico_gnb_m04.png') no-repeat 22px center / 18px 23px;}

	.gnb_m > li ul {display:none; padding:5px 0; background:#f6f6f6; border-top: 1px solid #dadada;}
	.gnb_m > li li {padding-bottom:10px;}
	.gnb_m > li li:first-child {padding-top:10px;}
	.gnb_m > li li a {display:inline-block; margin-left:40px; padding:5px; font-weight:500;}
	.gnb_m > li li a::before {content:''; display:inline-block; width:7px; height:2px; margin-right:5px; background:#333; vertical-align:4px;}

	.lang_box {box-sizing:border-box; position:absolute; left:0; bottom:0; width:100%; padding:18px 15px; background:#ededed;}
	.lang_m {}
	.lang_m li {float:left;}
	.lang_m li:before {content:""; display:inline-block; width:1px; height:18px; margin:0 15px; background:#ccc; vertical-align:middle;}
	.lang_m li:first-child:before {display:none;}
	.lang_m li a {display:inline-block; font-size:12px; font-weight:700;}
	.lang_m li a img {padding-right:5px;}

	.menu .btn_close {display:inline-block; position:absolute;top:0;right:-59px; width:59px; height:59px; background:#000 url('../img/btn_close.png') no-repeat center center / 23px 23px; text-indent:-9999px;}

	/* 공통 */
	#container {position:relative; min-height:calc(100vh - 52px); padding-top:30px; padding-bottom:0;}
	.con_wrap {width:100%; padding:0 15px; box-sizing:border-box;}
	.web {display:none;}
    .mob {display:block;}
    .mob img {width:100%;}

	/* footer */
	#footer .foot_con {width:100%; padding:22px 0;}
	#footer .foot_con .company {padding-bottom:12px;}
	#footer .foot_con .company img {width:108px;}
	#footer .foot_con .addr {padding-bottom:5px; font-size:10px;}
	#footer .foot_con .copy {font-size:10px;}

	/* 스카이스크래퍼 */
	.mainFArea,
	.mainFArea.subFArea {top:408px; display:none;}
	.mainFArea .followingMenu,
	.mainFArea.subFArea .followingMenu {width:63px;}
	.followingMenu li {line-height:1;}
	.followingMenu li a {font-size:10px;}
	.followingMenu li.follow01 {height:73px; padding-top:35px; background:#00b1ae url('../img/ico_follow01.png') no-repeat center 15px / 15px 15px;}
	.followingMenu li.follow02 {height:88px; padding-top:40px; background:#1988ef url('../img/ico_follow02.png') no-repeat center 17px / 19px 16px;}
	.followingMenu li.follow02 a .down {width:10px; height:8px; margin:6px auto 0; background:url('../img/img_down_m.png') no-repeat 0 0; background-size:contain;}
	.followingMenu li.follow03 {display:none;}

	/* 메인 */
	.oem_area {margin-bottom:0; border-bottom:1px solid #f2f2f2;}
	.txt_shall {padding:0 0 12px; font-size:22px;}
	.txt_oem {padding-bottom:18px; font-size:14px;}

	.business_slide {width:calc(100% - 20px); height:auto; min-height:410px; margin:0 auto;}
	.business_slide .gallery-top {left:0; width:100%; height:492px;}
	.business_slide .gallery-top .swiper-slide {display:block; width:100%;}
	.business_slide .gallery-top .swiper-slide .img_box {float:none; width:calc(100% - 98px); margin:0 auto;}
	.business_slide .gallery-top .swiper-slide .img_box img {width:100%;}
	.business_slide .gallery-top .swiper-slide .info_box {float:none; margin-left:0; margin-top:0;}
	.business_slide .gallery-top .swiper-slide .info_box .tit01 {text-align:center; padding:17px 0 7px; font-size:14px;}
	.business_slide .gallery-top .swiper-slide .info_box .tit02 {text-align:center; font-size:18px;}
	.business_slide .gallery-top .swiper-slide .info_box .txt_info {padding:14px 0 0; text-align:center; font-size:14px;}
	.business_slide .gallery-top .swiper-slide .info_box .btn_view {display:none;}
	
	.business_slide .con_wrap {top:77px;}
	.business_slide .swiper-button-next {width:40px; height:40px; background:url('../img/btn_next.png') no-repeat 0 0 / 40px 40px;}
	.business_slide .swiper-button-prev {width:40px; height:40px; background:url('../img/btn_prev.png') no-repeat 0 0 / 40px 40px;}

	.business_slide .swiper-pagination {left:0; top:302px; width:100%; text-align:center;} 
	.business_slide .swiper-pagination .swiper-pagination-bullet {width:8px; height:8px; margin-right:6px; border-radius:8px;}
	.business_slide .swiper-pagination .swiper-pagination-bullet-active {width:27px;}

	.tit {padding:23px 0 0; font-size:18px;}

	.txt_odm {padding:16px 0 22px; font-size:14px;}

	.odm_list {width:calc(100% - 30px); margin:0 auto 25px;}
	.odm_list li {box-sizing:border-box; float:left; width:calc(50% - 5px); margin-right:10px; margin-top:10px;}
	.odm_list li:nth-child(2n) {margin-right:0;}
	.odm_list li:nth-child(3),
	.odm_list li:nth-child(4) {margin-top:10px;}
	.odm_list li img {width:100%;}

	.consult_box {width:calc(100% - 30px); padding:23px 0 15px;}
	.consult_box a {height:34px; line-height:34px; margin-left:0; margin-bottom:10px; padding:0 20px; border-radius:34px; font-size:13px;}
	.consult_box a:nth-child(2n) {margin-left:11px;}

	.tabMenu{width:100%; overflow:auto; overflow-y:hidden; margin:20px 0 27px; white-space:nowrap;}
	.scrollx {width:720px;}
	.tabMenu a {width:100px; height:100px; font-size:13px;}
	.tabMenu a.t1 .ic {display:block; width:25px; height:28px; margin:26px auto 8px; background:url('../img/ico_category01_off.png') no-repeat 0 0; background-size:25px 28px;}
	.tabMenu a.t2 .ic {display:block; width:36px; height:30px; margin:24px auto 8px; background:url('../img/ico_category02_off.png') no-repeat 0 0; background-size:36px 30px;}
	.tabMenu a.t3 .ic {display:block; width:30px; height:37px; margin:18px 0 8px 36px; background:url('../img/ico_category03_off.png') no-repeat 0 0; background-size:30px 37px;}
	.tabMenu a.t4 .ic {display:block; width:32px; height:31px; margin:24px auto 7px; background:url('../img/ico_category04_off.png') no-repeat 0 0; background-size:32px 31px;}
	.tabMenu a.t5 .ic {display:block; width:15px; height:33px; margin:21px auto 9px; background:url('../img/ico_category05_off.png') no-repeat 0 0; background-size:15px 33px;}
	.tabMenu a.t6 .ic {display:block; width:30px; height:30px; margin:23px auto 9px; background:url('../img/ico_category06_off.png') no-repeat 0 0; background-size:30px 30px;}
	.tabMenu a.t1.on .ic {display:block; width:25px; height:28px; margin:26px auto 8px; background:url('../img/ico_category01_on.png') no-repeat 0 0; background-size:25px 28px;}
	.tabMenu a.t2.on .ic {display:block; width:36px; height:30px; margin:24px auto 8px; background:url('../img/ico_category02_on.png') no-repeat 0 0; background-size:36px 30px;}
	.tabMenu a.t3.on .ic {display:block; width:30px; height:37px; margin:18px 0 8px 36px; background:url('../img/ico_category03_on.png') no-repeat 0 0; background-size:30px 37px;}
	.tabMenu a.t4.on .ic {display:block; width:32px; height:31px; margin:24px auto 7px; background:url('../img/ico_category04_on.png') no-repeat 0 0; background-size:32px 31px;}
	.tabMenu a.t5.on .ic {display:block; width:15px; height:33px; margin:21px auto 9px; background:url('../img/ico_category05_on.png') no-repeat 0 0; background-size:15px 33px;}
	.tabMenu a.t6.on .ic {display:block; width:30px; height:30px; margin:23px auto 9px; background:url('../img/ico_category06_on.png') no-repeat 0 0; background-size:30px 30px;}
	.tabContents {margin-bottom:30px;}

	.category_list {}
	.category_list li {width:calc(33.3% - 7px); margin-top:10px; margin-right:7px;}
	.category_list li:nth-child(4),
	.category_list li:nth-child(5) {margin-top:10px;}
	.category_list li:nth-child(3n) {margin-right:0;}
	.category_list li a {width:100%; height:33px; line-height:33px; padding-bottom:0; border:1px solid #b7b7b7; border-radius:33px; font-size:13px;}
	.category_list li a:hover,
	.category_list li.on a {padding-bottom:0; border:1px solid #06bdba;}
	.category_list li a:hover:after,
	.category_list li.on a:after {display:none;}

	.process_box {padding:20px 0 35px;}
	.process_box img {width:100%;}

	/* location */
	.location_w {display:none;}

	/* OEM/ODM 가능 제품 */
	#container.sub {padding:0 0 50px;}

	.bg_area02 .con_wrap {padding:0;}

	.category_list02 {display:block; margin-bottom:0; table-layout:initial;}
	.category_list02:after{content:""; display:block; clear:both;}
	.category_list02 li {box-sizing:border-box; float:left; width:calc(100% / 3); display:block; border-right:1px solid #82cdcc; border-top:1px solid #82cdcc;}
	.category_list02 li:nth-child(3n) {border-right:none;}
	.category_list02 li:first-child,
	.category_list02 li:nth-child(2),
	.category_list02 li:nth-child(3) {border-top:none;}
	.category_list02 li a {height:85px; padding:58px 0 0; background:url('../img/ico_category11.png') no-repeat center 18px / 23px 25px; font-size:13px;}
	.category_list02 li:nth-child(2) a {background:url('../img/ico_category12.png') no-repeat center 18px / 32px 27px;}
	.category_list02 li:nth-child(3) a {background:url('../img/ico_category13.png') no-repeat 52% 14px / 27px 33px;}
	.category_list02 li:nth-child(4) a {background:url('../img/ico_category14.png') no-repeat center 19px / 28px 28px;}
	.category_list02 li:nth-child(5) a {background:url('../img/ico_category15.png') no-repeat center 16px / 14px 29px;}
	.category_list02 li:nth-child(6) a {background:url('../img/ico_category16.png') no-repeat center 18px / 27px 27px;}
	.category_list02 li a:after {display:none;}
	.category_list02 li a:hover,
	.category_list02 li.on a {background:#299491 url('../img/ico_category11.png') no-repeat center 18px / 23px 25px;}
	.category_list02 li:nth-child(2) a:hover,
	.category_list02 li:nth-child(2).on a {background:#299491 url('../img/ico_category12.png') no-repeat center 18px / 32px 27px;}
	.category_list02 li:nth-child(3) a:hover,
	.category_list02 li:nth-child(3).on a {background:#299491 url('../img/ico_category13.png') no-repeat 52% 14px / 27px 33px;}
	.category_list02 li:nth-child(4) a:hover,
	.category_list02 li:nth-child(4).on a {background:#299491 url('../img/ico_category14.png') no-repeat center 19px / 28px 28px;}
	.category_list02 li:nth-child(5) a:hover,
	.category_list02 li:nth-child(6).on a {background:#299491 url('../img/ico_category15.png') no-repeat center 16px / 14px 29px;}
	.category_list02 li:nth-child(6) a:hover,
	.category_list02 li:nth-child(6).on a {background:#299491 url('../img/ico_category16.png') no-repeat center 18px / 27px 27px;}

	.page_name {padding:25px 0; font-size:18px;}

	.product_box {margin-bottom:11px; border:none; border-radius:initial;}
	.product_box .left {box-sizing:border-box; float:none; width:100%; margin-bottom:19px; padding:0; overflow-x:auto;}
	.product_box .left .scroll_box {/*width:780px;*/width:1200px; height:initial; padding-bottom:15px; overflow-y:hidden;}

	.product_list {padding:0 15px;}
	.product_list > li {width:61px; margin-right:25px; margin-top:0;}
	.product_list > li:nth-child(3n) {margin-right:25px;}
	.product_list > li:last-child {margin-right:0;}

	.product_list > li > a {line-height:1.1; font-size:13px; color:#333; word-break:keep-all;}
	.product_list > li > a > span {display:block; width:61px; height:61px; margin-bottom:12px;}
	.product_list > li.product01 > a > span {background:#ededed url('../img/ico_product01.png') no-repeat center center / 23px 39px;}
	.product_list > li.product02 > a > span {background:#ededed url('../img/ico_product02.png') no-repeat center center / 27px 37px;}
	.product_list > li.product03 > a > span {background:#ededed url('../img/ico_product03.png') no-repeat center center / 19px 37px;}
	.product_list > li.product04 > a > span {background:#ededed url('../img/ico_product04.png') no-repeat center center / 24px 27px;}
	.product_list > li.product05 > a > span {background:#ededed url('../img/ico_product05.png') no-repeat center center / 33px 22px;}
	.product_list > li.product06 > a > span {background:#ededed url('../img/ico_product06.png') no-repeat center center / 19px 39px;}
	.product_list > li.product07 > a > span {background:#ededed url('../img/ico_product07.png') no-repeat center center / 34px 37px;}
	.product_list > li.product08 > a > span {background:#ededed url('../img/ico_product08.png') no-repeat center center / 36px 29px;}
	.product_list > li.product09 > a > span {background:#ededed url('../img/ico_product09.png') no-repeat center center / 42px 29px;}
	.product_list > li.on > a > span,
	.product_list > li > a:hover > span {background-color:#06bdba;}

	.product_box .right {float:none; width:100%; padding:0 15px; border:1px solid #ced3d5; border-radius:5px;}

	.product_slide {margin-top:23px;}
	.product_slide .product-top .swiper-slide .img_box {width:calc(100% - 62px); margin:0 auto 15px;}
	.product_slide .product-top .swiper-slide .txt {padding:15px 0 20px; font-size:13px;}
	.product_slide .swiper-button-next {top:45%; width:31px; height:31px; background:url('../img/btn_next.png') no-repeat 0 0 / 31px 31px;}
	.product_slide .swiper-button-prev {top:45%; width:31px; height:31px; background:url('../img/btn_prev.png') no-repeat 0 0 / 31px 31px;} 

	/* 개발의뢰하기 */
	.step_list {width:284px; margin:0 auto 35px;}
	.step_list li {width:65px; height:65px; margin-left:8px; padding-top:22px; font-size:12px;}
	.step_list li span {padding-bottom:2px; font-size:10px;}
	.step_list li.on {padding-top:16px; background:#06bdba url('../img/bg_arrow_m.png') no-repeat center bottom; background-size:contain;}
	.step_list li:after {right:-15px; top:33px; width:15px;}

	.wList {margin:0 -15px 10px; border-bottom:1px solid #1c1c1c;}
	.wList li {padding:20px 15px 15px; border-bottom:1px solid #c8c8c8;}
	.wList li:last-child {border-bottom:none;}
	.wList li.part_title {padding:0; border-bottom:none;}
	.wList li.part_title .tit {padding:0 15px 10px; border-bottom:1px solid #1c1c1c; font-size:14px;}
	.wList li .tit {display:block; padding:0 0 10px; text-align:left; font-size:13px; font-weight:500; color:#333;}
	.wList li .tit.c_tit {color:#06bdba;}
	.wList li .w_box {font-size:13px; color:#333;}
	.wList li .w_box input[type="text"],
	.wList li .w_box select {height:23px; line-height:23px; padding:0; border:none; height:23px;}
	.wList li .date {height:23px; line-height:23px;}
	.wList li .date input {width:calc(100% - 22px); height:21px; line-height:21px; border:none; vertical-align:top;}
	.wList li .date img {width:12px; height:12px; margin-left:10px; vertical-align:baseline;}
	.wList li .sel_box {display:block; font-size:0;}
	.wList li .sel_box select {width:calc(100% - 30px); font-size:16px;}
	.wList li .sel_box a {box-sizing:border-box; display:inline-block; width:auto; height:23px; line-height:23px; margin-left:7px; text-align:center;vertical-align:middle; font-size:12px; font-weight:500; color:#06bdba;}
	.wList li textarea {height:170px; resize:none; border:none;}

	.box_radio_chk_input_area {font-size:0;}
	.box_radio_chk_input_area .box_radio_chk_input {display:inline-block; height:35px;}
	.box_radio_chk_input_area.three .box_radio_chk_input {width:calc(100% / 3);}
	.box_radio_chk_input_area.two .box_radio_chk_input {width:calc(100% / 2);}
	.box_radio_chk_input_area .box_radio_chk_input input {display:none;}
	.box_radio_chk_input_area .box_radio_chk_input input + label {box-sizing:border-box; display:inline-block; width:100%; height:35px; line-height:35px; text-align:center; background:#fff; border:1px solid #c8c8c8; border-top:none; border-right:none; font-size:13px; color:#333;}
	.box_radio_chk_input_area.two .box_radio_chk_input:nth-child(2n) input + label {border-right:1px solid #c8c8c8;}
	.box_radio_chk_input_area.two .box_radio_chk_input:nth-child(1) input + label,
	.box_radio_chk_input_area.two .box_radio_chk_input:nth-child(2) input + label {border-top:1px solid #c8c8c8;}
	.box_radio_chk_input_area.three .box_radio_chk_input:nth-child(3n) input + label {border-right:1px solid #c8c8c8;}
	.box_radio_chk_input_area.three .box_radio_chk_input:nth-child(1) input + label,
	.box_radio_chk_input_area.three .box_radio_chk_input:nth-child(2) input + label,
	.box_radio_chk_input_area.three .box_radio_chk_input:nth-child(3) input + label {border-top:1px solid #c8c8c8;}

	.box_radio_chk_input_area .box_radio_chk_input input:checked + label {background:#ddf2f2; border:1px solid #79bac2; color:#04a6a3;}
	.box_radio_chk_input_area.two .box_radio_chk_input:nth-child(2n) input:checked + label {border-right:1px solid #79bac2;}
	.box_radio_chk_input_area.two .box_radio_chk_input:nth-child(1) input:checked + label,
	.box_radio_chk_input_area.two .box_radio_chk_input:nth-child(2) input:checked + label {border-top:1px solid #79bac2;}
	.box_radio_chk_input_area.three .box_radio_chk_input:nth-child(3n) input:checked + label {border-right:1px solid #79bac2;}
	.box_radio_chk_input_area.three .box_radio_chk_input:nth-child(1) input:checked + label,
	.box_radio_chk_input_area.three .box_radio_chk_input:nth-child(2) input:checked + label,
	.box_radio_chk_input_area.three .box_radio_chk_input:nth-child(3) input:checked + label {border-top:1px solid #79bac2;}

	.box_radio_chk_input_area.ver02 .box_radio_chk_input:first-child input + label {border-top-left-radius:3px; border-bottom-left-radius:3px;}
	.box_radio_chk_input_area.ver02 .box_radio_chk_input:nth-child(2) input + label {border-top-right-radius:3px; border-bottom-right-radius:3px;}

	.box_radio_chk_input_area.ver03 .box_radio_chk_input:first-child input + label {border-top-left-radius:3px; border-bottom-left-radius:3px;}
	.box_radio_chk_input_area.ver03 .box_radio_chk_input:nth-child(3) input + label {border-top-right-radius:3px; border-bottom-right-radius:3px;}

	.box_radio_chk_input_area.ver04 .box_radio_chk_input:first-child input + label {border-top-left-radius:3px;}
	.box_radio_chk_input_area.ver04 .box_radio_chk_input:nth-child(2) input + label {border-top-right-radius:3px;}
	.box_radio_chk_input_area.ver04 .box_radio_chk_input:nth-child(3) input + label {border-bottom-left-radius:3px;}
	.box_radio_chk_input_area.ver04 .box_radio_chk_input:nth-child(4) input + label {border-bottom-right-radius:3px;}

	.box_radio_chk_input_area.ver09 .box_radio_chk_input:first-child input + label {border-top-left-radius:3px; border-bottom-left-radius:3px;}
	.box_radio_chk_input_area.ver09 .box_radio_chk_input:nth-child(3) input + label {border-top-right-radius:3px;}
	.box_radio_chk_input_area.ver09 .box_radio_chk_input:nth-child(7) input + label {border-bottom-left-radius:3px;}
	.box_radio_chk_input_area.ver09 .box_radio_chk_input:nth-child(9) input + label {border-bottom-right-radius:3px;}

	.file_w input[type=text] {width:calc(100% - 107px); margin-right:7px;}
	.file_w .btn_search_file {width:100px; height:30px; line-height:30px; font-size:12px; font-weight:400;}

	.file_w.file_w02 input[type=text] {display:none; width:100%; height:auto; margin-right:0; margin-bottom:10px;}
	.file_w.file_w02 .btn_search_file {width:100%; height:35px; line-height:35px; font-size:13px; font-weight:400;}
	.file_w.file_w02 .btn_search_file .ic {display:inline-block; width:18px; height:15px; margin-right:7px; background:url('../img/ico_camera.png') no-repeat 0 0; background-size:contain; vertical-align:-1px;}

	.menu_box {padding-bottom:20px;}
	.menu_box a {margin-left:25px; font-size:14px;}
	.menu_box a.on,
	.menu_box a:hover {padding-bottom:6px; border-bottom:2px solid #06bdba;}

	.search_box {width:calc(100% - 30px); height:38px; line-height:38px; margin:0 auto 20px; padding:0 14px; border-radius:38px;}
	.search_box select {width:63px; height:18px; line-height:18px; background-size:7px 4px; font-size:13px;}
	.search_box input {width:calc(100% - 100px); height:18px; line-height:18px; font-size:13px;}
	.search_box .btn_search {width:17px; height:17px; background-size:17px 17px;}

	/* paging */
	.paging {padding:10px 0 0;}
	.paging strong, .paging a {font-size:13px;}
	.paging strong {width:24px; height:24px; border-radius:100%; line-height:24px;}
	.paging .btn_first, .paging .btn_prev, .paging .btn_next, .paging .btn_end {height:10px;}
	.paging .btn_first {width:11px; background:url('../img/btn_first.png') no-repeat center center / 11px 10px;}
	.paging .btn_prev {width:6px; background:url('../img/btn_prev02.png') no-repeat center center / 6px 10px;}
	.paging .btn_next {width:6px; background:url('../img/btn_next02.png') no-repeat center center / 6px 10px;}
	.paging .btn_end {width:11px; background:url('../img/btn_end.png') no-repeat center center / 11px 10px;}

	/* 공지사항 목록 */
	.board_list {border-top:1px solid #4c4949; border-bottom:1px solid #4c4949;}
	.board_list > li {padding:15px 0; border-top:1px solid #c8c8c8;}
	.board_list > li:first-child {border-top:none;}
	.board_list > li a {display:block;}
	.board_list > li a .tit {margin-bottom:5px; padding:0 15px; text-align:left; font-size:13px; font-weight:500; color:#333;}
	.board_list > li a .tit .new {display:inline-block; width:37px; height:18px; line-height:18px; margin-left:8px; text-align:center; background:#06bdba; border-radius:18px; font-size:9px; font-weight:900; color:#fff; vertical-align:text-top;}
	.board_list > li a .info {padding:0 15px;}
	.board_list > li a .info span {font-size:12px; color:#666;}
	.board_list > li a .info span + span:before {content:""; display:inline-block; width:1px; height:11px; margin:0 10px; background:#c8c8c8; vertical-align:middle;}

	/* 공지사항 상세 */
	.con_wrap.view_con_wrap {padding:0;}
	.view_area {margin:0 0 10px; border-top-width:1px;}
	.view_area dt {margin:19px 0 5px; padding:0 15px; font-size:13px;}
	.view_area dt .new {width:37px; height:18px; line-height:18px; margin-left:3px; border-radius:18px; font-size:9px;}
	.view_area dd.info {padding:0 15px 15px;}
	.view_area dd.info span {font-size:12px; color:#666;}
	.view_area dd.info span + span:before {height:11px; margin:0 10px;}
	.view_area dd.view_box {padding:20px 15px; font-size:13px;}

	.con_wrap.view_con_wrap .btn_area .btn_sty01 {width:calc(100% - 30px); margin:0 auto;}

	/* FAQ */
	.accordion_box {margin-top:0; border-top-width:1px;}
	.accordion_box dt {padding:10px 15px; font-size:13px;}
	.accordion_box dt .qes {width:24px; height:24px; line-height:24px; margin-right:8px; font-size:14px;}
	.accordion_box dt .txt {width:calc(100% - 32px); padding-top:3px; font-size:14px;}
	.accordion_box dd {padding:10px 15px;}
	.accordion_box dd .ans {width:24px; height:24px; line-height:24px; margin-right:8px; font-size:14px;}
	.accordion_box dd .txt {width:calc(100% - 32px); padding-top:3px; font-size:14px;}

	/* 1:1 문의 */
	.btn_area.btn_area_right {padding:10px 15px;}
	.btn_area.btn_area_right .btn_sty05 {width:100%; font-size:13px;}

	.board_list > li.reply_box a .tit .reply {display:inline-block; margin-left:5px; padding-left:9px; background:url('../img/ico_reply.png') no-repeat 0 0 / 9px 9px;}
	.board_list > li.reply_box a .tit .reply span {display:inline-block; width:37px; height:18px; line-height:18px; margin-right:8px; text-align:center; background:#fff; border:1px solid #06bdba; border-radius:18px; font-size:9px; font-weight:900; color:#06bdba;}
	.board_list > li.reply_box a .info span:first-child {padding-left:61px;}

	.txt_my_question {padding:10px 15px; font-size:13px; word-break:keep-all;}

	.board_list02 {margin-bottom:10px; border-top:1px solid #1c1c1c; border-bottom:1px solid #1c1c1c;}
	.board_list02 > li {padding:15px 15px; border-top:1px solid #c8c8c8;}
	.board_list02 > li:first-child {border-top:none;}
	.board_list02 > li .tit {display:inline-block; margin-bottom:10px; padding:0; text-align:left; font-size:13px; font-weight:500; color:#333;}
	.board_list02 > li textarea {height:74px; resize:none; border:none;}
	.board_list02 > li .file_w .file_name {width:calc(100% - 109px); margin-right:5px;}
	.board_list02 > li .file_w .btn_search_file {width:104px;}
	.board_list02 > li .file_w .btn_add {box-sizing:border-box; display:block; width:100%; height:30px; line-height:30px; text-align:center; border:1px solid #000; border-radius:5px; color:#333; font-size:12px; cursor:pointer;}
	.board_list02 > li .file_w span {display:block; padding:8px 0; font-size:12px; color:#333;}

	.board_list02 > li .file_w.file_w02 input[type=text] {display:none; width:100%; height:auto; margin-right:0; margin-bottom:10px; border:none;}
	.board_list02 > li .file_w.file_w02 .btn_search_file {width:100%; height:35px; line-height:35px; font-size:13px; font-weight:400;}
	.board_list02 > li .file_w.file_w02 .btn_search_file .ic {display:inline-block; width:18px; height:15px; margin-right:7px; background:url('../img/ico_camera.png') no-repeat 0 0; background-size:contain; vertical-align:-1px;}

	.board_list02 > li .scrap_box {}
	.board_list02 > li .scrap_box .img_box {box-sizing:border-box; float:left; width:51px; margin-right:7px; border:1px solid #ccc;}
	.board_list02 > li .scrap_box .input_box {box-sizing:border-box; float:left; width:calc(100% - 58px);}
	.board_list02 > li .scrap_box .input_box input:first-child {margin-bottom:7px;}
	.board_list02 > li .scrap_box .btn_scrap {box-sizing:border-box; display:block; width:100%; height:30px; line-height:30px; margin-top:7px; text-align:center; border:1px solid #1c1c1c; border-radius:5px; font-size:12px; color:#333;}
	.board_list02 > li .w_box {font-size:14px; color:#333;}
	.board_list02 > li .txt_box {line-height:1.2;}
	.board_list02 > li input {padding:0; border:none;}

	.attch_list {}
	.attch_list > li {float:left; min-width:auto; width:calc(100% / 3); margin:0 auto;}
	.attch_list > li .img_box {float:none; width:50px; margin:0 auto;}
	.attch_list > li .img_box .btn_delete {width:14px; height:14px; background-size:14px 14px;}
	.attch_list > li .txt {padding-top:7px; text-align:center; font-size:12px;}

	/* 회원정보 수정 */
	.board_list02 li .addr_box {margin:0 -15px; padding:0 15px 15px; /*border-bottom:1px solid #c8c8c8;*/}
	.board_list02 li .addr_box input {width:calc(100% - 80px);}
	.board_list02 li .addr_box a {box-sizing:border-box; display:inline-block; width:70px; height:30px; line-height:30px; margin-left:10px; text-align:center; font-size:12px; color:#4cb8b6; vertical-align:middle;}
	.board_list02 li .addr_box02 {margin:0 -15px; padding:7px 15px 0; border-top:1px solid #c8c8c8;}

	/* 개발의뢰서 조회 */
	.board_list.board_list03 {margin-bottom:10px;}
	.board_list.board_list03 li .txt {width:calc(100% - 30px); margin-left:15px; margin-bottom:5px; font-size:13px; color:#333; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}

	/* MY 스크랩 */
	.scrap_list {margin:21px 0 15px;}
	.scrap_list li {float:left; width:calc(50% - 10px); margin-left:20px; margin-bottom:10px; margin-right:0;}
	.scrap_list li:nth-child(odd) {margin-left:0;}
	.scrap_list li .img_box {height:135px; line-height:135px; margin-bottom:10px; padding:10px; border-radius:10px;}
	.scrap_list li .img_box img {/*width:80%;*/width:100% !important; height:100% !important; object-fit:cover; vertical-align:top;}
	.scrap_list li .info_box .txt01 {padding-left:10px; font-size:12px;}
	.scrap_list li .info_box .txt02 {width:calc(100% - 10px); padding:10px 0 10px 10px; font-size:14px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
	.scrap_list li .info_box .txt03 {padding-left:10px; font-size:12px;}

	/* 마이페이지 1:1 문의 */
	.my_quest_box {position:relative; margin:10px 0;}
	.my_quest_box p {line-height:1.2; padding:0 15px; font-size:13px;}
	.my_quest_box .btn_sty05 {position:relative; right:initial; left:15px; width:calc(100% - 30px);}

	/* 로그인 */
	.bg_area03 .con_wrap {padding:0;}

	.white_box {width:100%; margin:0; padding:0 30px 50px; border-radius:0;}
	.white_box02 {width:100%; margin:0; padding:0 15px 64px; border-radius:0;}

	.txt_login {padding-bottom:10px; font-size:16px;}
	.txt_login .ic01 {width:45px; height:35px; margin:0 auto 14px; background-size:45px 35px;}
	.txt_login .ic02 {width:35px; height:35px; margin:0 auto 14px; background-size:35px 35px;}
	.txt_login .ic03 {width:47px; height:36px; margin:0 auto 14px; background-size:47px 36px;}
	.txt_login02 {padding-bottom:8px; font-size:11px;}

	.user_list {margin-bottom:10px;}
	.user_list li {height:43px; line-height:43px; padding:0;}
	.user_list li .ic01 {width:23px; height:43px; background-size:12px 14px;}
	.user_list li .ic02 {width:23px; height:43px; background-size:10px 15px;}
	.user_list li .ic03 {width:23px; height:43px; background-size:13px 11px;}
	.user_list li .ic04 {width:23px; height:43px; background-size:13px 9px;}
	.user_list li input {width:calc(100% - 33px); vertical-align:middle;}

	.user_list02 {}
	.user_list02 li {position:relative; line-height:28px; margin-top:10px; font-size:11px;}
	.user_list02 li:before {margin-right:7px;}
	.user_list02 li span {position:absolute; right:0; top:0; font-size:0;}
	.user_list02 li:nth-child(2) span {display:block; position:static; right:0; top:0}
	.user_list02 li:nth-child(2) span a {width:calc(50% - 5px);}

	.agree_sort_box {padding-bottom:25px;}
	.agree_sort_box > .txt {position:relative; display:inline-block; margin-left:35px; font-size:13px;}
	.agree_sort_box > .txt01 {margin-left:0;}
	.agree_sort_box > .txt01 > .ic {display:block; width:21px; height:21px; margin:0 auto 10px; background-size:21px 21px;}
	.agree_sort_box > .txt02 > .ic {display:block; width:22px; height:22px; margin:0 auto 10px; background-size:22px 22px;}
	.agree_sort_box > .txt03 > .ic {display:block; width:21px; height:21px; margin:0 auto 10px; background-size:21px 21px;}
	.agree_sort_box > .txt01.on > .ic {display:block; width:21px; height:21px; margin:0 auto 10px; background-size:21px 21px;}
	.agree_sort_box > .txt02.on > .ic {display:block; width:22px; height:22px; margin:0 auto 10px; background-size:22px 22px;}
	.agree_sort_box > .txt03.on > .ic {display:block; width:21px; height:21px; margin:0 auto 10px; background-size:21px 21px;}
	.agree_sort_box > .txt:before {position:absolute; top:10px; left:-41px; width:45px; margin:0;}

	/* 약관 동의 */
	.tit_agree {padding-bottom:9px; font-size:15px;}
	.agree_box {height:184px; margin-bottom:10px; padding:15px; border-radius:5px;}
	.agree_box .scroll_box {height:154px; padding:0 10px 0 0; font-size:13px;}
	.agree_box .scroll_box::-webkit-scrollbar {width:5px;}
	.agree_box .scroll_box ol li,
	.agree_box .scroll_box ul li {padding-left:16px; text-indent:-16px;}
	.txt_agree {padding-bottom:30px;}

	/* 정보입력 */
	.txt_user_info {display:none;}

	.bg_area03 .con_wrap .white_box02 .board_list02 {margin:0 -15px 10px;}

	.board_list02 li .tit {position:relative;}
	.board_list02 li .tit.c_tit {color:#06bdba;}
	.board_list02 li .tit.on:after {content:""; position:absolute; right:-10px; top:0; display:inline-block; width:4px; height:4px; background:#06bdba; border-radius:100%;}
	.board_list02 li .chk_box {}
	.board_list02 li .chk_box input {width:calc(100% - 118px);}
	.board_list02 li .chk_box a {box-sizing:border-box; display:inline-block; width:108px; height:30px; line-height:30px; margin-left:10px; text-align:center; border:1px solid #000; border-radius:5px; font-size:12px; font-weight:500; color:#333; vertical-align:middle;}
	.board_list02 li .phone_box {margin:0 -15px; font-size:0;}
	.board_list02 li .phone_box input {width:calc((100% - 20px) / 3); margin-left:10px; padding:0 15px; border-bottom:1px solid #c8c8c8; border-radius:0;}
	.board_list02 li .phone_box input:first-child {margin-left:0;}
	.board_list02 li.brd_t_none {border-top:none;}
	/* .board_list02 li .phone_box .wave {display:inline-block; width:13px; text-align:center; font-size:13px; color:#333; vertical-align:middle;} */

	.tbl_sty07 {width:100%; margin-bottom:30px;}
	.tbl_sty07 th {padding:25px 0 25px; text-align:center; border-bottom:1px solid #c8c8c8; background:#f4f4f4; }
	.tbl_sty07 th.bg {background:#daebeb;}
	.tbl_sty07 th .tit {position:relative; display:inline-block; padding:0; font-size:16px; font-weight:500; color:#333;}
	.tbl_sty07 th .tit.on:after {content:""; position:absolute; right:-10px; top:-4px; display:inline-block; width:4px; height:4px; background:#06bdba; border-radius:100%;}
	.tbl_sty07 td {padding:13px 20px; border-bottom:1px solid #c8c8c8;}
	.tbl_sty07 td .w330 {width:330px;}
	.tbl_sty07 tr:first-child th,
	.tbl_sty07 tr:first-child td {border-top:2px solid #1c1c1c;}
	.tbl_sty07 td .addr_box {}
	.tbl_sty07 td .addr_box input {width:128px;}
	.tbl_sty07 td .addr_box a {box-sizing:border-box; display:inline-block; width:123px; height:42px; line-height:42px; margin-left:10px; text-align:center; border:1px solid #363636; border-radius:5px; font-size:16px; font-weight:500; color:#333; vertical-align:middle;}
	.tbl_sty07 td .addr_box02 {padding-top:10px;}
	.tbl_sty07 td .wave {display:inline-block; width:30px; text-align:center; font-size:16px; color:#333;}
	.tbl_sty07 td textarea {height:103px; resize:none;}

	/* 가입완료 */
	.txt_complete {font-size:13px;}
	.txt_complete .ic {width:179px; height:75px; margin:32px auto 25px; background-size:contain;}
	.txt_complete02 {padding-bottom:20px; font-size:13px;}

	.btn_sty01.btn_complete {width:calc(100% - 100px);}

	/* 상품 스크랩 팝업 */
	

	/* 개발 의뢰서 팝업 */
	.pop_con .scroll_box {height:350px; margin-bottom:20px; overflow-y:auto; -ms-overflow-style:none; scrollbar-width:none;}
	.pop_con .scroll_box::-webkit-scrollbar {display:none;}

	/* 상품 스크랩 팝업 */
	.pop_search_box select {width:62px; margin-right:9px; background-size:7px 4px; border-radius:3px; font-size:12px; font-weight:500;}
	.pop_search_box span {box-sizing:border-box; display:inline-block; width:calc(100% - 71px); padding:0; border:none; border-radius:3px;}
	.pop_search_box span input {width:100%; border:1px solid #ccc;}
	.pop_search_box span a {display:none;}

	.scrap_list02 {margin-top:10px; border-top:1px solid #1c1c1c;}
	.scrap_list02 li {padding:20px 0; border-bottom:1px solid #c8c8c8;}
	.scrap_list02 li .img_box {box-sizing:border-box; float:left; width:53px; margin-right:15px; border:1px solid #ccc;}
	.scrap_list02 li .img_box img {width:100%; height:100%; object-fit:cover;}
	.scrap_list02 li .info_box {box-sizing:border-box; float:left; width:calc(100% - 68px);}
	.scrap_list02 li .info_box .txt01 {padding-bottom:5px; font-size:13px; color:#333;}
	.scrap_list02 li .info_box .txt02 {padding-bottom:5px; font-size:13px; color:#333;}
	.scrap_list02 li .info_box .date {font-size:12px; color:#666;}

	/* 아이디 찾기, 비밀번호 찾기 결과 */
	.find_box {padding:30px 0; }
	.find_box p {font-size:16px;}
	.find_box p .name {font-size:20px;}
	.find_box p .id {font-size:20px;}

	/* 회사소개, 이용가이드 */
	.video_box {width:100%; height:162px; margin:0 auto;}
	
	/* 2022-03-28 추가 */
	#container.sub.intro {background:#f2f2f2;}
	.intro_box {padding:32px 0 0; background:url('../img/bg_intro_m.png') no-repeat center top / cover;}

	.txt_intro {float:none; width:100%; padding-right:0; text-align:center; font-size:14px;}
	.txt_intro p {padding-top:28px;}
	.video_area {float:none; width:100%; padding:80px 0 53px;}

	.btn_ss_season {display:block; width:231px; height:35px; line-height:35px; margin:20px auto 0; text-align:center; background:#797979; border-radius:35px; font-size:14px; font-weight:500; color:#fff !important;}
	.btn_ss_season .ic {display:inline-block; width:17px; height:12px; margin-right:9px; background:url('../img/ico_follow05.png') no-repeat 0 0 / 17px 12px;}
	
	/* 2022-04-26 추가 */
	.scrollx02 {position:relative; width:100%; overflow-x:auto;}
	.scrollx02 .ico_scrollx {position:absolute; top:30px; left:15%; display:inline-block; width:60px !important; margin-left:-30px;}

	/* 20250125 추가 */
	/* 간편 상담신청 */
	#container.request {background:#fff;}

	.white_request_box {width:100%; margin:25px auto 0; padding:25px 0; border-radius:10px;}
	.step_box {}
	.step_box img {width:290px;}

	.txt_cate {padding-top:30px; font-size:16px;}

	.cate_list {justify-content:center; margin-top:13px;}
	.cate_list li {width:86px; margin:18px 8px 0;}
	.cate_list li:nth-child(3n-1) {margin:18px 8px 0;}
	.cate_list li a {font-size:13px;}
	.cate_list li a div {height:86px; margin-bottom:10px; border-width:1px; border-radius:10px;}
	.cate_list li:nth-child(1) a div img {width:37px; height:40px;}
	.cate_list li:nth-child(2) a div img {width:40px; height:36px;}
	.cate_list li:nth-child(3) a div img {width:40px; height:29px;}
	.cate_list li:nth-child(4) a div img {width:20px; height:39px;}
	.cate_list li:nth-child(5) a div img {width:12px; height:32px;}
	.cate_list li:nth-child(6) a div img {width:42px; height:38px;}
	.cate_list li:nth-child(7) a div img {width:21px; height:41px;}
	.cate_list li:nth-child(8) a div img {width:31px; height:35px;}

	.cate_list li.on a div,
	.cate_list li a:hover div {border-width:2px; box-shadow: 2px 2px 5px 0px rgba(16, 164, 161, 0.15);}

	.btn_area02 {margin-top:30px;}
	.btn_sty13 {height:45px; line-height:45px; border-radius:8px; font-size:13px;}

	.cate_list02 {margin-top:30px;}
	.cate_list02 li {margin-top:10px;}
	.cate_list02 li a {height:50px; line-height:50px; border-width:1px; border-radius:10px; font-size:14px;}
	.cate_list02 li.on a,
	.cate_list02 li a:hover {border-width:2px; box-shadow:2px 2px 5px 0px rgba(16, 164, 161, 0.15);}

	.btn_area02.half a:first-child {margin-right:10px;}
	.btn_sty14 {width:calc(50% - 5px); height:45px; line-height:45px; border-radius:8px; font-size:13px;}
	.btn_sty15 {width:calc(50% - 5px); height:45px; line-height:45px; border-radius:8px; font-size:13px;}


	.cate_list03 {justify-content:center; margin-top:14px;}
	.cate_list03 li {margin-top:16px;}
	.cate_list03 li .check_area {height:34px; margin-right:16px; padding:10px 16px; border-width:1px; border-radius:17px;}
	.cate_list03 li.on .check_area {border-width:2px;}

	.cate_list03 li .check_area input[type=checkbox] + label {padding-left: 15px; font-size: 13px; text-indent: -15px; vertical-align:3px;}
	.cate_list03 li .check_area input[type=checkbox] + label::before {content: ''; display: inline-block; width: 12px; height: 12px; margin-right: 5px; background-image: url('../img/ico_chk01_off.png'); background-repeat: no-repeat; background-size: 12px 12px;}

	.cate_list.cate_list04 li:nth-child(1) a div img {width:50px; height:50px;}
	.cate_list.cate_list04 li:nth-child(2) a div img {width:50px; height:50px;}
	.cate_list.cate_list04 li:nth-child(3) a div img {width:50px; height:50px;}
	.cate_list.cate_list04 li:nth-child(4) a div img {width:50px; height:50px;}
	.cate_list.cate_list04 li:nth-child(5) a div img {width:50px; height:50px;}
	.cate_list.cate_list04 li:nth-child(6) a div img {width:50px; height:50px;}

	.cate_list05 {margin-top:30px; border-top:1px solid #000;}
	.cate_list05 li label {padding:20px 15px 0; font-size:12px;}
	.cate_list05 li input {height:45px; line-height:45px; padding:0 15px; font-size:14px;}

	.txt_cate02 {margin:53px 0 0; padding:53px 0 0; background:url('../img/ico_finish.png') no-repeat center top / 30px 30px; font-size:16px;}

	.cate_box {width:220px; margin:20px auto 45px; padding:20px 25px; border-radius:6px;}
	.cate_box ul li:nth-child(2) {margin-top:23px;}
	.cate_box ul li span {font-size:12px;}
	.cate_box ul li span + span {margin-left:15px;}
	.cate_box ul li span + span label {margin-right:4px; padding:3px 5px; border-radius:2px; font-size:10px;}
	
	/* 20250202 추가 */
	.main_popup {height:50px; line-height:50px; background:#fff;}
	.main_popup a {font-size:12px; font-weight:500; color:#000;}
	.main_popup a .bg {display:none;}
	.main_popup a .bg02 {display:inline-block; width:84px; height:26px; line-height:26px; margin-left:15px; padding-left:0; text-align:center; background:#0e70cc; border-radius:26px; font-size:11px; font-weight:700; color:#fff;}
	.main_popup .btn_exit {right:15px; top:19px; width:14px; height:14px; background:url('../img/btn_exit_b.png') no-repeat 0 0 / contain;}

	.txt_login02.txt_login03 {font-size:12px; color:#333;}

	.social_login_list {margin:30px 0 31px;}
	.social_login_list li {padding:0 5px;}
	.social_login_list li:nth-child(3) {display:none;}
	.social_login_list li a {width:41px; height:41px;}
	
	.btn_kakao {display:block; width:100%; height:40px; line-height:40px; margin:12px 0 15px; text-align:center; background:#f9e000; border-radius:3px; font-size:13px; font-weight:500; color:#371c1d !important;}
	.btn_kakao .ic {display:inline-block; width:15px; height:13px; margin-right:6px; background:url('../img/ico_kakao02.png') no-repeat 0 0 / contain; vertical-align:-2px;}

}