@charset "utf-8";
html, body, div,  h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ol,ul, li, table, thead, tbody, tfoot,  tr, th, td, input, fieldset {margin:0; padding:0; font-size:100%; outline: 0;}
form{margin:0; padding:0; border:0; } 

h1, h2, h3, h4, h5, h6 {font-weight:normal;}

/* 2020-090-08 추가 */
hr {margin: 0; padding: 0;}

/* html, body {height: 100%; overflow: hidden;} */

article, aside, details, figcaption, figure, footer, header, menu, nav, section {display:block;}

ol, ul {list-style:none;}
a, a:visited {cursor:pointer; text-decoration:none; outline: 0;}

button { margin:0; padding:0; border:0; cursor:pointer; background:transparent; outline: 0;}

input, select, label, img {vertical-align:middle;}      

img, fieldset{border:0;}

legend {display:block; overflow:hidden; visibility:hidden; width:0; height:0; font-size:0; line-height:0;}
em{ font-style: normal;}
strong{ font-weight: normal;}

/*
	table default markup is
	table class="" border="1" cellspacing="0" summary=""
*/
table {table-layout:fixed; width:100%;}
table caption {overflow:hidden; visibility:hidden; width:0; height:0; font-size:0; line-height:0;}
table, th, td {border-collapse:collapse; border-spacing:0; border:0;}

input {-webkit-border-radius:0; -webkit-appearance:none;}

/* 로딩이미지 
================================================================================================================*/
.loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100px;
    height: auto;
    /* background: #fff; */
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 2100;
    /* background: url(../img/loading.gif) no-repeat; */
    /* background-size: 100%; */
}
.loader img {
    width: 100%;
}

.dim-popup {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #000;
    opacity: 0.3;
    z-index: 3000;
    display: none;
}

div {
    -webkit-overflow-scrolling: touch;
}