@charset "utf-8";

body { background: #F4F5F6; min-width: 960px; overflow-x: hidden; }
/* Layout */

.l_wrap {
    position: relative;
    width: 100%;
    min-width: 1280px;
    min-height: 100vh;
    margin: 0 auto;
}

/* Color  */
:root {

    --gray-soft: #f5f7fa;
    --gray-100: #eff2f6;
    --gray-200: #e3e6ed;
    --gray-300: #cbd0dd;
    --gray-400: #9fa6bc;
    --gray-500: #8a94ad;
    --gray-600: #6e7891;
    --gray-700: #525b75;
    --gray-800: #3e465b;
    --gray-900: #31374a;
    --gray-1000: #222834;
    --gray-1100: #141824;
    --gray-soft-rgb: 245, 247, 250;
    --gray-100-rgb: 239, 242, 246;
    --gray-200-rgb: 227, 230, 237;
    --gray-300-rgb: 203, 208, 221;
    --gray-400-rgb: 159, 166, 188;
    --gray-500-rgb: 138, 148, 173;
    --gray-600-rgb: 110, 120, 145;
    --gray-700-rgb: 82, 91, 117;
    --gray-800-rgb: 62, 70, 91;
    --gray-900-rgb: 49, 55, 74;
    --gray-1000-rgb: 34, 40, 52;
    --gray-1100-rgb: 20, 24, 36;
    --soft: #f5f7fa;
    --100: #eff2f6;
    --200: #e3e6ed;
    --300: #cbd0dd;
    --400: #9fa6bc;
    --500: #8a94ad;
    --600: #6e7891;
    --700: #525b75;
    --800: #3e465b;
    --900: #31374a;
    --1000: #222834;
    --1100: #141824;
    --facebook: #3c5a99;
    --google-plus: #dd4b39;
    --twitter: #1da1f2;
    --linkedin: #0077b5;
    --youtube: #ff0001;
    --github: #333333;
    --bootstrap: #6f45a9;
    --css3: #203ccf;
    --html5: #bf4b2c;
    --sass: #c55589;
    --gulp: #d54049;
    --w3c: #255997;
    --primary: #3874ff;
    --secondary: #31374a;
    --success: #25b003;
    --info: #0097eb;
    --warning: #e5780b;
    --danger: #ed2000;
    --light: #eff2f6;
    --dark: #141824;
    --primary-soft: #f5f8ff;
    --primary-100: #e5edff;
    --primary-200: #adc5ff;
    --primary-300: #85a9ff;
    --primary-500: #004dff;
    --primary-600: #003cc7;
    --warning-soft: #fff6e0;
    --warning-100: #ffefca;
    --warning-200: #ffe6ad;
    --warning-300: #ffcc85;
    --warning-500: #d6700a;
    --warning-600: #bc3803;
    --danger-300: #f48270;
    --danger-100: #ffe0db;
    --danger-200: #fabcb3;
    --danger-500: #cc1b00;
    --danger-600: #b81800;
    --success-100: #d9fbd0;
    --success-200: #bee8b4;
    --success-300: #90d67f;
    --success-500: #23890b;
    --success-600: #1c6c09;
    --info-100: #c7ebff;
    --info-200: #96d9ff;
    --info-300: #60c6ff;
    --info-500: #0080c7;
    --info-600: #005585;
    --white: #fff;
    --black: #000000;
    --soft-rgb: 245, 247, 250;
    --100-rgb: 239, 242, 246;
    --200-rgb: 227, 230, 237;
    --300-rgb: 203, 208, 221;
    --400-rgb: 159, 166, 188;
    --500-rgb: 138, 148, 173;
    --600-rgb: 110, 120, 145;
    --700-rgb: 82, 91, 117;
    --800-rgb: 62, 70, 91;
    --900-rgb: 49, 55, 74;
    --1000-rgb: 34, 40, 52;
    --1100-rgb: 20, 24, 36;
    --facebook-rgb: 60, 90, 153;
    --google-plus-rgb: 221, 75, 57;
    --twitter-rgb: 29, 161, 242;
    --linkedin-rgb: 0, 119, 181;
    --youtube-rgb: 255, 0, 1;
    --github-rgb: 51, 51, 51;
    --bootstrap-rgb: 111, 69, 169;
    --css3-rgb: 32, 60, 207;
    --html5-rgb: 191, 75, 44;
    --sass-rgb: 197, 85, 137;
    --gulp-rgb: 213, 64, 73;
    --w3c-rgb: 37, 89, 151;
    --primary-rgb: 56, 116, 255;
    --secondary-rgb: 49, 55, 74;
    --success-rgb: 37, 176, 3;
    --info-rgb: 0, 151, 235;
    --warning-rgb: 229, 120, 11;
    --danger-rgb: 237, 32, 0;
    --light-rgb: 239, 242, 246;
    --dark-rgb: 20, 24, 36;
    --primary-soft-rgb: 245, 248, 255;
    --primary-100-rgb: 229, 237, 255;
    --primary-200-rgb: 173, 197, 255;
    --primary-300-rgb: 133, 169, 255;
    --primary-500-rgb: 0, 77, 255;
    --primary-600-rgb: 0, 60, 199;
    --warning-soft-rgb: 255, 246, 224;
    --warning-100-rgb: 255, 239, 202;
    --warning-200-rgb: 255, 230, 173;
    --warning-300-rgb: 255, 204, 133;
    --warning-500-rgb: 214, 112, 10;
    --warning-600-rgb: 188, 56, 3;
    --danger-300-rgb: 244, 130, 112;
    --danger-100-rgb: 255, 224, 219;
    --danger-200-rgb: 250, 188, 179;
    --danger-500-rgb: 204, 27, 0;
    --danger-600-rgb: 184, 24, 0;
    --success-100-rgb: 217, 251, 208;
    --success-200-rgb: 190, 232, 180;
    --success-300-rgb: 144, 214, 127;
    --success-500-rgb: 35, 137, 11;
    --success-600-rgb: 28, 108, 9;
    --info-100-rgb: 199, 235, 255;
    --info-200-rgb: 150, 217, 255;
    --info-300-rgb: 96, 198, 255;
    --info-500-rgb: 0, 128, 199;
    --info-600-rgb: 0, 85, 133;
    --white-rgb: 255, 255, 255;
    --black-rgb: 0, 0, 0;
    --body-color-rgb: 49, 55, 74;
    --body-bg-rgb: 245, 247, 250;
    --font-sans-serif: "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    --font-monospace: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
    --scroll-margin-top: 2.5rem;
    --body-font-family: Nunito Sans, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
    --body-font-size: 1rem;
    --body-font-weight: 400;
    --body-line-height: 1.49;
    --body-color: #31374a;
    --body-bg: #f5f7fa;
    --border-width: 1px;
    --border-style: solid;
    --border-color: var(--gray-200);
    --border-color-translucent: rgba(0, 0, 0, 0.175);
    --border-radius: 0.375rem;
    --border-radius-sm: 0.25rem;
    --border-radius-lg: 0.5rem;
    --border-radius-xl: 1rem;
    --border-radius-2xl: 2rem;
    --border-radius-pill: 50rem;
    --heading-color: var(--1100);
    --code-color: #d63384;
    --highlight-bg: #fff3cd;
    --input-bg: #fff;
    --input-color: var(--gray-900);
    --input-border-color: #cbd0dd;
    --input-group-addon-bg: #eff2f6;

    /* sub */
    --sub-bluegray-600: #536179;
    --sub-bluegray-500: #606F8A;
    --sub-bluegray-400: #77849B;
    --sub-bluegray-300: #8E99AE;
    --sub-red-600: #E53935;
    --sub-red-500: #EA4335;


}
/* color: var(--gray-900,#222428); */

/*** Typography ***/
:root { font-size: 10px;}
body {
    color: var(--gray-900, #222428);
    font-size: 1.4rem;
    font-family: Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, 'Helvetica Neue', 'Segoe UI', 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', sans-serif;
}
p { vertical-align: middle;}

.sub-top h2 {  display: inline-block; font-size: 2.4rem; margin: 4px 0 16px;} /* 서브 페이지 타이틀 */
.cont-top h3 {  display: inline-block; font-size: 2rem; margin-bottom: 8px; } /* 영역 타이틀 */
.cont-box h4 { display: inline-block; font-size: 1.8rem; margin-bottom: 8px; } /* 카드 타이틀 */
.btn_area h4 { display: inline-block; height: 32px; line-height: 32px;}
.cont-sub-title { display: inline-block; font-size: 1.6rem; font-weight: 600;}

.t_body { font-size: 1.5rem; color: var(--gray-900); }
.t_body_sub { font-size: 1.4rem; color: var(--gray-600);}

p.em,
span.em,
.t_body.em
.t_body_sub.em { font-weight: 500 !important; color: var(--gray-900);}

.underline { text-decoration: underline;}

.primary { color: var(--primary-500);}
.warning { color: var(--sub-red-500) !important;}
.normal { color: var(--gray-800) !important;}


.link { color: var(--primary-500) !important; font-weight: 500; text-decoration: underline !important; text-decoration-color: var(--primary-300); cursor: pointer;}

/*** login ***/
.login { display: flex;flex-direction: column;  align-items: center; justify-content: center; width: 100vw; height: 100vh; /* background-color: var(--gray-100);*/ }
.login-box { margin:auto 0; width: 320px; min-height: 400px; text-align: center;  }
.login-box .login-logo { margin: 0 0 20px 0; }
.login-box .input { position:relative; margin: 0 0 12px 0;  }
.login-box .input:before { content: ' '; position: absolute; left:0; top: 50%; transform: translate(12px, -50%); width: 18px; height: 18px; background: url(/images/icon/icon_login_input.png) no-repeat; }
.login-box .input.id:before { background-position: 0 0 ;}
.login-box .input.pwd:before { background-position: -18px 0 ;}
.login-box .input > input { width: 100%; height: 48px ; padding-left: 40px; border: 1px solid var(--gray-300) !important; }

.login-box .input.pwd { position: relative;}
.login-box .input.pwd > .icon_view { position: absolute; right: 28px; top: 50%; transform: translate(12px, -50%); width: 18px; height: 18px; background: url(/images/icon/icon_input_view.png) no-repeat; }
.login-box .input.pwd > .icon_view.on { background-position: -18px 0 ;}

.login-box .id-save { text-align: right;}
.login-box .id-save span { font-size: 1.5rem;}
.login-box .login-btn { margin: 10px 0 0 0; width: 100%; height:56px; font-weight: 500; }
.login .copyright{ height: 60px; font-size: 1.4rem; color: var(--gray-600); }

/* header */
.top-header {
    position: fixed; z-index: 9000;
    width: 100%; height: 48px; line-height: 48px;
    padding: 0 20px;
    background-color: #fff; border-bottom: 1px solid var(--gray-300);
}
.top-header h1 { float: left; }
.top-header h1 img {
    transform: translateY(12px);
}
.top-util { float: right; }
.top-util > li > a { padding: 8px 12px; background-color: #F5F6FB; border-radius: 5px; transition: background-color .3s; }
.top-util > li > a:hover{ background-color: #EAEDF6;}

.sidenav { overflow-y: scroll; z-index: 9000; position: fixed; top: 48px;  width: 220px; height: calc(100vh - 48px); padding-bottom: 32px; background-color: #333C4D; color: #CCD3E0; font-weight:300;  }

/* .quick-menu.on { opacity: 1; bottom: 0; } */
.quick-menu { opacity: 1; z-index: 9000; position: fixed; right: 5px; top: auto; bottom: 30px;}
.quick-menu-item { width: 42px; height: 42px; border-radius: 50%; background-color: var(--gray-400); transition: background-color .3s; }
.quick-menu-item:hover { background-color: var(--gray-900);}
.quick-top:after { content: ' '; position: absolute; left: 0; right: 0; margin: 3px 3px; width: 32px; height: 32px; background: url(/images/icon/icon-add-line.png) no-repeat; }


/* depth1 */
.depth1 > a {
    position: relative;
    display: block;
    height: 42px;
    line-height: 42px;
    padding-left: 16px;
    color: #CCD3E0;
    font-size: 1.5rem;
    font-weight: 600;
    transition: background-color .3s;
}

.depth1 > a:after {
    content: ' ';
    opacity: .5;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(-14px, -50%);
    width: 18px;
    height: 18px;
    background: url(/images/icon/icon_sidenav_arrow.png) no-repeat;
    transition: all .2s;
}
.depth1 > a:hover:after {
    opacity: 1;
}
.depth1.on > a:after {
    background-position-x: -18px;
    opacity: 1;
}
.depth1.on > a {
    background-color: #4A65F6;
    color: #fff;
}

/* depth2 */
.depth2 {
    display: none;
}
.depth2 > a:hover { background-color: #273041; color: #fff; }

.depth2 > a {
    display: block;
    height: 34px;
    line-height: 34px;
    padding-left: 28px;
    font-size: 1.2rem;
    font-weight: 400;
    color: #ADB6C7;
}
.depth2 > a:before {
    content: ' ';
    opacity: .5;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(-14px, -50%);
    width: 18px;
    height: 18px;
    transition: all .2s;
}
.depth2 > a:hover:before {
    opacity: 1;
}
.depth2.on > a:before {
    background-position-x: -18px;
    opacity: 1;
}
.depth2.on > a {
    background-color: #4A65F6;
    color: #fff;
}

/* depth2 menu */
.depth2menu {
    display: none;
}
.depth2menu > a:hover { background-color: #273041; color: #fff; }

.depth2menu > a {
    display: block;
    height: 32px;
    line-height: 32px;
    padding-left: 28px;
    font-size: 1.4rem;
    font-weight: 400;
    color: #ADB6C7;
}
.depth2menu > a:before {
    content: ' ';
    opacity: .5;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(-14px, -50%);
    width: 18px;
    height: 18px;
    transition: all .2s;
}
.depth2menu > a:hover:before {
    opacity: 1;
}
.depth2menu.on > a:before {
    background-position-x: -18px;
    opacity: 1;
}
.depth2menu.on > a {
    background-color: #4A65F6;
    color: #fff;
}

/* depth3 */
.depth3 {
    display: none;
}
.depth3 > li > a {
    display: block;
    padding-left: 38px;
    height: 32px;
    line-height: 32px;
    background-color: #273041;
    font-size: 1.4rem;
    font-weight: 400;
    color: #ADB6C7;
    transition: background-color .3s;
}
.depth3 > li > a:hover { background-color: #212836; color: #DADCFF; }
.depth3 > li > a:hover,
.depth3 > li > a.on {
    background-color: #212836;
    color: #fff;
}

/* depth4 cont-tab container.hadTab */
.cont-tab { overflow: hidden; position: fixed; z-index: 9000; left: 220px; top: 48px; background-color: var(--gray-500); height: 35px; width:100%;  }
.cont-tab ul { display: flex; }
.cont-tab li a { display:inline-block; height: 35px; line-height: 35px;  padding: 0 16px; color: #fff; border-right: 1px solid var(--gray-400);}
.cont-tab li a:hover{ background-color:var(--gray-600);}
.cont-tab li.active a{ background-color: #F4F5F6; color: var(--gray-800); font-weight: 500;}

/* container */
.container{ /* overflow-y: scroll; */ position: absolute; top: 48px; left: 220px; min-width: 1108px; width: calc(100vw - 215px); height: calc(100vh - 48px); padding: 20px 20px 100px; }
.container.hasTab { top: 84px; height: calc(100vh - 84px);}
.container_inner{ padding-bottom: 40px; }

.sub-top .location li { float: left; margin-right: 8px; color: var(--gray-600); }
.sub-top .location li:after{ content: ' / ';}
.sub-top .location li:last-child:after{ content: ' ';}
.sub-top .location li span { font-size: 1.3rem; }
.sub-top .location li:last-child span { color: var(--gray-800); font-weight: 500; text-decoration: underline;}


/* content */
.cont-box { padding: 16px 20px; background-color: #fff; border: 1px solid var(--gray-300); border-radius: 5px; }
.cont-box + .cont-box { margin-top: 20px;}

/* search */
.search_result { display: inline-block; margin-left:8px; color: var(--gray-700); font-weight: 500;  }
.search_result .result-total { color: var(--primary-500); font-weight: 600;}


/* brand-box */
.brand-cover { float: left; margin-right:8px;}
.brand-thumb { width: 62px; height: 30px; border: 0px solid var(--gray-200); display:flex; align-items:center; justify-content:center; }
.brand-thumb > .img { display: inline-block; width: 100%; height: 100%; background-image: url(/images/common/not_found_image.png); background-size: contain; background-repeat: no-repeat; background-position: center center; }
.brand-text { overflow: hidden; }

/* product-box */
.product-cover { float: left; margin-right:8px;}
.product-thumb { width: 62px; height: 62px; border: 0px solid var(--gray-200); display:flex; align-items:center; justify-content:center; }
.product-thumb > .img { display: inline-block; width: 100%; height: 100%; background-image: url(/images/common/not_found_image.png); background-size: contain; background-repeat: no-repeat; background-position: center center; }
.product-text { overflow: hidden; }

/* comment-box */
.comment-reg > h3 { font-size: 1.8rem; margin-bottom: 12px;}
.comment-write-box {display: flex; height: 80px;}
.comment-write-box .userId { flex-basis: 100%}
.comment-write-box textarea{ width: calc(100% - 100px); padding-top: 8px;}
.comment-write-box input[type="submit"] { width: 100px;}

.comment-sub-title { padding: 16px 8px;font-size: 1.6rem; font-weight: 600; }
.comment-sub-title .count { color: var(--primary-500)}

.comment-item { padding: 16px 8px; transition: all .3s; }
.comment-item { border-top: 1px solid var(--gray-300); }

.comment-info { display: flex; gap: 8px; align-items: baseline;}
.comment-info .userId { font-size: 1.5rem; font-weight: 600;}
.comment-info .time { font-size: 1.2rem; font-weight: 400; color: var(--gray-500); }

.comment-txt { margin: 8px 0; color: var(--gray-800);}
.comment-txt .relpy-userId { color: var(--gray-900); font-weight: 600; margin-right: 8px;}

.comment-react { color: var(--gray-600);}
.comment-react a { font-weight: 500;}
.comment-react a:hover { color: var(--gray-800);}
.comment-react , .comment-react > .left { display: flex;}
.comment-react > .left { gap: 12px;}
.comment-react > .left a + a::before { content: ''; display: inline-block; width: 1px; height:14px; background-color: var(--gray-400); vertical-align: middle; margin-right: 12px;}
.comment-react > .left a.active { color: var(--primary-500);}
.comment-react > .left a.btn_like span { display: none; }
.comment-react > .right { margin-left: auto; }
.comment-react > .right a { color: var(--gray-400); }
.comment-react > .right a:hover { color: var(--gray-800);}

.reply-list .comment-item{ position:relative; padding-left: 32px; background-color: var(--gray-50);}
.reply-list .comment-item::before { content: ''; position:absolute; left:10px; top: 20px; width: 12px; height: 10px; border: 1px solid var(--gray-400); border-top: none; border-right: none;}

/* popup */
.ajaxLoader{
	text-align:center;
	padding:16px 0 0 0;
	width:32px;
	height:32px;
	left:50%; top:50%;
	position:absolute;
	background-image: url('/images/ajax-loader.gif');
	background-repeat:no-repeat;
	background-position:left top;
    z-index:19999;
}
.ajaxLoaderDimmed{position:fixed;left:0;top:0;right:0;bottom:0;background:#FFF;opacity:0.5;z-index:99}

.popup_area{}
.popup_area h2{height:72px;line-height:72px;font-size:26px;font-weight:bold;color:#222;padding-left:30px;background:url(/images/popup_tit_bg.gif) left top repeat-x;border-top-left-radius:12px;border-top-right-radius:12px;position:relative;}
.popup_area .btn_close{width:33px;height:33px;background:url(/images/btn_close.png) left top no-repeat;position:absolute;right:25px;top:18px;text-indent:-9999px;font-size:0;color:transparent;cursor:pointer;}
.popup_area .contents{background:#FFF;border-bottom-left-radius:12px;border-bottom-right-radius:12px;padding:25px 30px 10px 30px;}
