@charset "UTF-8";
/** element 초기화 */
:root { color-scheme: light !important; }
html{ box-sizing:border-box; -ms-overflow-style:scrollbar; }
*, *::before, *::after { box-sizing: inherit; }
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,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;
    outline:0; /*IE에서 탭키이용시 안보임*/
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    background:transparent;
}

/* HTML5 display-role reset for older browsers */
article,aside,details,figcaption,figure,footer,header,hgroup,menu,
nav,section, time, mark, canvas, video, audio, summary {
    display: block;
}
body {
    line-height: 1;
}

blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
    content: "";
    content: none;
}


body, input, button, select, textarea { font-family:engReg, korReg; }
button {  -webkit-appearance: none;  -moz-appearance: none;  appearance: none; border:none; }
input{ margin:0; padding:0; }
textarea{ resize:none; }
i { font-family:"Apple SD Gothic Neo"!important; letter-spacing:-0.5px; }
h1,h2,h3,h4,h5,h6{ font-size:100%; font-weight:normal; }
fieldset,img,abbr,acronym{ border:0 none; }
ol,ul,li{ list-style:none; }
table{ border-collapse:collapse; border-spacing:0; border:0 none; }
caption,th,td{ text-align:left; vertical-align:middle; font-weight:normal; }
address,caption,strong,em,cite{ font-weight:normal; font-style:normal; }
img{ vertical-align:top; }
i,em,address{ font-style:normal; font-weight:normal; }
legend{ left:-5000px; overflow:hidden; position:absolute; top:-5000px; }

div, p, span, tr, td, dl, dd, ul, li, a { -webkit-box-sizig:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }

a{ color: inherit; text-decoration:none; cursor:pointer;  transition: 0.5s;  }
a:hover{ text-decoration:none; }
a:focus,a:active{ text-decoration:none; }

hr{ border:0 none; margin:0; }

blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
    content: "";
    content: none;
}

*:focus { outline: none; }

::-webkit-input-placeholder { color: #666; }
::-moz-placeholder { color: #666; }
:-ms-input-placeholder { color: #666; }
:-moz-placeholder { color: #666; }

blockquote, form, fieldset, textarea, iframe, code, pre { display: block; overflow:hidden; }
.hidden{ font-size:0 !important; height:0 !important; left:0 !important; line-height:0 !important; margin:0 !important; overflow:hidden !important; padding:0 !important; position:absolute !important; top:0 !important; width:0 !important; z-index:-1 !important; }

/** 접근성을 위한 마우스 커서 포인터 설정 */
label,.cursorPointer{ cursor:pointer; }

/** 한줄 text 말줄임 */
.ellipsis_text{ display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; width:94%; }
.ellipsis { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

/** 캡션 전용 hidden(크롬,오페라,사파리) */
.cap_hide{ width:0; height:0; visibility:hidden; *display:none; }

/** 투명도100% class */
/* .unvisible{ opacity:0; filter:alpha(opacity:'0'); _filter:alpha(opacity=0); } */
.unvisible{ opacity:0; filter:alpha(opacity=0); -ms-filter:“alpha(opacity=0)”; -moz-opacity:0; -khtml-opacity:0; zoom:1; }

html * { max-height:1000000px; }

/* 라벨 드래그 방지 */
label { -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}
