@charset "UTF-8";
@import url(override.css);

.text-ad.textAd.text_ad.text_ads.text-ads {
    display: none;
}

html {
    min-height: 100%;
    height: 100%;
}

body {
    min-height: 100%;
    height: 100%;
    line-height: 1;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    background-color: white;
}

* {
    color: inherit;
    font-size: 1em;
    font-family: inherit;
    line-height: inherit;
    box-sizing: inherit;
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    margin: 0;
}

input[type=file] {
    cursor: pointer !important;
}

input[type="search"]::-webkit-search-decoration {
    display: none;
}

input[type="password"]:disabled {
    background-color: rgb(235, 235, 228); /* bg color of chrome useragent disabled pw input */
}

input.alert {
    border: 1px solid red !important;
}

/* word-break rule */
body {
    word-wrap: break-word;
    word-break: break-word;
}

.designSettingElement.text-body p a,
.cke_wysiwyg_div p a {
    word-break: break-all;
}

/* ck editor img max-height reset */
.designSettingElement.text-body p img,
.viewContentDialog p img {
    max-height: none !important;
}

/* text color*/
.red {
    color: #dd4035;
}

.black {
    color: #222;
}

.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

.clearfix:before,
.clearfix:after {
    content: '\e959';
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    zoom: 1;
}

.textfield {
    background: none;
    border: none;
    cursor: text;
}

.uppercase {
    text-transform: uppercase;
}

.capitalize {
    text-transform: capitalize;
}

.align-left {
    text-align: left !important;
}

.align-center {
    text-align: center;
}

.align-right {
    text-align: right;
}

.bold {
    font-weight: bold;
}

.i-b {
    display: inline-block;
}

.d-b {
    display: block !important;
}

.f-l {
    float: left;
}

.f-r {
    float: right;
}

.hide, div.naverPay_storebtn_bx.hide {
    display: none !important;
}

.hide-forever {
    display: none !important;
}

.pointer {
    cursor: pointer;
}

.restrict-text-length {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.top {
    vertical-align: top !important;
}

.middle {
    vertical-align: middle !important;
}

.abs {
    position: absolute;
}

.font-size0 {
    font-size: 0;
}

.x120 {
    font-size: 1.2em;
}

.x150 {
    font-size: 1.5em;
}

/* transition trigger */
.click-wrapper .click-target, .hover-trans .hover-target {
    visibility: hidden;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
}

/* click-trans: trigger-button
   click-wrapper: wrapper for close action
   click-target: target div */
.click-wrapper.clicked .click-target, .hover-trans:hover .hover-target {
    visibility: visible;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
}

.cke_dialog_ui_vbox_child .fileUploader-wrapper {
    position: absolute;
    right: 11px;
    width: 76px;
    height: 28px;
    background-color: #eaeaea;
    color: #222;
    line-height: 28px;
    text-align: center;
    font-size: 11px;
    border: 1px solid #ccc;
    border-radius: 2px;
    cursor: pointer;
}

.cke_dialog_ui_vbox_child .fileUploader-wrapper:hover {
    opacity: 0.8;
}

.cke_dialog_ui_vbox_child .fileUploader-wrapper.ckeditorImageUploader1 {
    top: 94px;
}

.cke_dialog_ui_vbox_child .fileUploader-wrapper.ckeditorImageUploader2 {
    top: 162px;
}

.cke_inner .cke_contents .cke_wysiwyg_div.cke_editable .cke_widget_wrapper .cke_reset.cke_widget_drag_handler_container,
.cke_inner .cke_contents .cke_wysiwyg_div.cke_editable .cke_widget_wrapper .cke_reset.cke_widget_drag_handler {
    width: 25px !important;
    max-width: 25px !important;
    height: 25px !important;
    max-height: 25px !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
}

.fileUploader-wrapper {
    position: relative;
    display: inline-block;
    overflow: hidden;
}

.fileUploader-wrapper .fileUploader,
.fileUploader-wrapper input {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    opacity: 0;
    filter: Alpha(Opacity=0);
    z-index: 1;
}

.fileUploader-wrapper .label {
    width: 100%;
    height: 100%;
    z-index: 0;
}

.depth-wrapper > .depth {
    position: absolute;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.4s;
}

.depth-wrapper.depth-1-opened > .depth-1,
.depth-wrapper.depth-2-opened > .depth-2,
.depth-wrapper.depth-3-opened > .depth-2,
.depth-wrapper.depth-4-opened > .depth-4,
.depth-wrapper.depth-4-opened > .depth-5 {
    opacity: 1;
    visibility: visible;
    z-index: 9 !important;
}

.depth-wrapper.depth-3-opened.systemPage-cartPage > .depth-3.systemDesign-cart {
    z-index: 10 !important;
}

.depth-wrapper.depth-3-opened.systemPage-cartPage > .depth-3.systemDesign-login {
    opacity: 0;
    visibility: hidden;
}

.depth-wrapper.depth-3-opened.systemPage-loginPage > .depth-3.systemDesign-login {
    z-index: 10 !important;
}

.depth-wrapper.depth-3-opened.systemPage-loginPage > .depth-3.systemDesign-cart {
    opacity: 0;
    visibility: hidden;
}


input.gray {
    height: 45px;
    font-size: 13px;
    border-radius: 2px;
    background: #444;
    color: #fff;
    border: none;
    padding: 10px 15px;
}

input.full {
    width: 100%;
}

.fadeout {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s 0.1s, opacity 0.1s linear;
}

#ajax_ing {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 999999;
}

#ajax_ing .ajax_ing_bg {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: white;
    opacity: 0.5;
    filter: alpha(opacity=50);
}

#body.trial .trial-restrict {
    opacity: 0.4 !important;
    -moz-opacity: 0.4 !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter: alpha(opacity=40);
}

.notWorkingButton,
#body.button-type-normal .designSettingElement.button.outline.notWorkingButton {
    pointer-events: none;
    opacity: 0.4 !important;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=40)' !important;
    filter: alpha(opacity=40) !important;
    -moz-opacity: 0.4 !important;
}

/* body.css */
#body {
    height: 100%;
    min-height: 100%;
}

.body .document-background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.body.document-loading .document-background {
    background: transparent;
    z-index: 99999;
    opacity: 0.2;
}

.body .contents_wrapper .contents_background {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.9;
}

.body .contents_wrapper .contents_field .field_title {
    font-size: 50px;
    color: inherit;
}

.body .contents_wrapper .contents_field .form {
    color: inherit;
}

/* login form */
.dialog_inner_content.member .contents_wrapper {
    text-align: left;
}

.dialog_inner_content.member .contents_wrapper .contents_field .field_title {
    margin-bottom: 50px;
    font-size: 50px;
}

.dialog_inner_content.member .contents_wrapper .contents_field .form .input_tag {
    display: inline-block;
    margin-bottom: 10px;
    font-weight: bold;
}

.dialog_inner_content.member .contents_wrapper .contents_field .form .form-control {
    font-size: 25px;
    height: 50px;
    margin-bottom: 10px;
}

/* login form */
/* body.css */

/* reset.css */
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, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

img {
    image-rendering: auto;
}

strong, b {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font-weight: bold;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    line-height: 1;
}

blockquote {
    border-left: 5px solid #ccc;
    font-style: italic;
    margin: 18px 20px;
    padding: 2px 20px;
}

q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

a, a:hover, a:active, a:focus, a:visited, input, button, select {
    text-decoration: none;
    outline: none !important;
}

textarea:focus,
select:focus,
button:focus,
[type='checkbox']:focus,
[type='radio']:focus,
[tabindex]:focus,
[href]:focus {
    text-decoration: none;
    outline: none !important;
}
/* reset.css */

/* layout.css */
html, body {
    width: 100%;
}

body, input, textarea, select, button {
    font-family: sans-serif;
    -webkit-font-smoothing: antialiased;
}

textarea {
    resize: vertical;
}

.wrapper {
    width: 100%;
    height: auto;
    /* overflow: hidden; */
}
/* layout.css */

/* media query */
@media screen and (max-width: 640px) {
    input, textarea, select {
        font-size: 16px !important; /* 모바일에서 focus되었을 때 확대되지 않도록 font-size는 최소 16px */
    }
}

/* detail page - iframe */
.iframeDiv {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    position: fixed;
    height: 101vh;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1011;
}

.iframeDiv iframe {
    width: 100%;
    height: 100vh;
}

/*daum postcode layer*/
#daum_postcode_layer {
    display: none;
    border: 5px solid;
    position: fixed;
    width: 500px;
    height: 450px;
    left: -webkit-calc(50% - 250px);
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    z-index: 10000;
}

/* 디자인 편집 - 실험실 */
.mobile-prevent-save {
    -webkit-touch-callout: none;
    -ms-user-select: none;
    -moz-user-select: -moz-none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    user-select: none;
}

/* 실험실 - 애니메이션 효과 */
@keyframes lab-fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}