@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&display=swap');
@import url('https://hangeul.pstatic.net/hangeul_static/css/nanum-square-neo.css');

/* NanumSquareNeo 대체 */
@font-face {
    font-family: 'NanumSquareNeo';
    src: local('NanumSquareNeo'), local('NanumSquare'), local('Malgun Gothic');
} 

/* **************************** //필수 CSS 수정 및 삭제 불가 **************************** */

/* tag reset */

html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td,img { margin:0; padding:0; outline: none; }
html { width:100%; height:100%; }
html select { min-width:86px; min-height:32px; padding: 0 5px; outline: none;}
body,code { font-family: 'NanumSquareNeo', 'Sans-serif'; font-size:13px; line-height:24px; color:#353535; background:#fff; letter-spacing: 0; }
body { min-width:1400px;}
body#popup { min-width:0; }
input[type="checkbox"] { border-radius:0; }
li { list-style:none;}
img,fieldset { border:none; vertical-align:top; }
table { width:100%; border:0; border-spacing:0; border-collapse:collapse; }
caption { display:none; }
th,td { border:0; vertical-align:top; }
button { overflow:visible; padding:0; margin:0; border:0; cursor:pointer; outline: none; transition:all .3s ease; -webkit-transition:all .3s ease;}
hr.layout { display:none; }
a { text-decoration:none; color:#000; transition:all .3s ease; -webkit-transition:all .3s ease; outline: none;}
a:hover { text-decoration:none;}
a:active { text-decoration:none; }
.objHidden { visibility:hidden; position:absolute; left:-1000px; top:-1000px; height:0; width:0; }
#content_CONTAINER table, #bi_inquire_content_CONTAINER table { border:0; margin:0 0 -1px; }
#content_CONTAINER table:before, #bi_inquire_content_CONTAINER table:before { display:none; }
#content_CONTAINER td, #bi_inquire_content_CONTAINER td { width:auto !important; padding:0; }
table.nneditor-table { width:auto !important; }

/* 결제진행바 */
#progressPaybarBackground { position:absolute; z-index:99; left:0; top:0; width:100%; height:100%; }
#progressPaybarView { position:absolute; z-index:100; top:160px; left:20px; width:471px; font-size:12px; }
#progressPaybarView .box { height:180px; background:url(//img.cafe24.com/static/images/ec_hosting/popup/layer_guide/bg_layer_box1.gif) 0 0 no-repeat; }
#progressPaybarView .box .graph { padding:15px 0 0 0; text-align:center;}
#progressPaybarView .box .graph span { display:block; text-align:center; margin:20px 0; }
#progressPaybarView .box .txt { text-align:center; padding:15px 0 0; color:#555555; }
div.layerProgress { filter:alpha(opacity=40); opacity:0.4; -moz-opacity:0.4; background-color:#999; }

/* contents */
#accNav {display:none; position:absolute; top:0; left:0; z-index:100; width:100%; height:0;}
#accNav p, #accNav ul, #accNav ul li {height:0;}
#accNav p a {position:absolute; left:0; top:0; display:block; overflow:hidden; width:1px; height:1px; margin-left:-1px; margin-bottom:-1px;  text-align:center; color:#000; white-space:nowrap;}
#accNav p a:focus, #accNav p a:hover, #accNav p a:active {width:100%; height:auto; padding:10px 0; background:#c4122f; color:#fff; z-index:100;}

.displaynone, .blind { display:none; }


.dimmed { position:fixed; top:0; left:0; z-index:99; width:100%; height:100%; background:#fff; opacity:0.8; filter:alpha(opacity=80); }


/* 추천메일 보내기 */
.xans-product-recommmail .infomation .price { color: #000 !important; }

/* 옵션선택 */
#totalProducts table .right { color: #000 !important; }

/* 상품검색 */
.xans-search-frompackage .total { color: #000 !important; }

/* **************************** 필수 CSS 수정 및 삭제 불가 **************************** */