@charset "utf-8";
@import url(fonts/font.css);

/* 초기화 */
html { overflow-y:scroll; font-size:62.5%;}
body { margin:0; padding:0; font-family:'Pretendard','Noto Sans KR','Malgun Gothic', dotum, sans-serif; color:#000;}
html, h1, h2, h3, h4, h5, h6, form, fieldset, img { margin:0; padding:0; border:0}
h1, h2, h3, h4, h5, h6 { font-family:'Pretendard','Noto Sans KR','Malgun Gothic', dotum, sans-serif; font-size:100%;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block; font-size:100%;}

ul, ol, dl, dt, dd { margin:0; padding:0; list-style:none; font-size:100%;}
legend { overflow:hidden; position:absolute; margin:0; padding:0; font-size:0; line-height:0; text-indent:-9999em;}
label, input, button, select, img { font-size:100%; vertical-align:middle; border-radius:0;}
input, button { margin:0; padding:0; font-family:'Pretendard','Noto Sans KR','Malgun Gothic', dotum, sans-serif;}
input[type="submit"] {cursor:pointer;}
button {cursor:pointer;}
textarea, select {font-family:'Pretendard','Noto Sans KR','Malgun Gothic', dotum, sans-serif;font-size:1em}
select {margin:0; border-radius:0;}
p { margin:0; padding:0;}
hr { display:none;}
pre {overflow-x:scroll;}
a { color:#000; text-decoration:none;}
img { max-width:100%;}

*, :after, :before {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

* {
	word-break:normal;
	white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
	white-space: -pre-wrap; /* Opera 4-6 */ 
	white-space: -o-pre-wrap; /* Opera 7 */ 
	/*word-wrap: break-word;  Internet Explorer 5.5+ */
	box-sizing:border-box; 
}

input[type=text],input[type=password], textarea {
    -webkit-transition:all 0.30s ease-in-out;
    -moz-transition:all 0.30s ease-in-out;
    -ms-transition:all 0.30s ease-in-out;
    -o-transition:all 0.30s ease-in-out;
    outline:none;
}

input[type=text]:focus,input[type=password]:focus, textarea:focus,select:focus {
    outline:none !important;
    /*
	-webkit-box-shadow:0 0 5px #9ed4ff;
	-moz-box-shadow:0 0 5px #9ed4ff;
	box-shadow:0 0 5px #9ed4ff;
	border:1px solid #558ab7 !important;
    */
}

.placeholdersjs {color:#aaa !important}

html,body {
    text-size-adjust: none;
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
  }




/* ----- add common ----- */
#skip-contents a {z-index:100000;position:absolute;top:0;left:0;width:1px;height:1px;font-size:0;line-height:0;overflow:hidden}
#skip-contents a:focus,
#skip-contents a:active {width:100%;height:75px;background:#21272e;color:#fff;font-size:2em;font-weight:bold;text-align:center;text-decoration:none;line-height:3.3em}
body::-webkit-scrollbar {
    width: 17px;
  }
  body::-webkit-scrollbar-thumb {
    background-color: #b8b8b8;
  }
  body::-webkit-scrollbar-track {
    background-color: #f1f1f1;
  }
/*
body{ -ms-overflow-style: none; scrollbar-width: none; scroll-behavior: smooth; -ms-touch-action: pan-y;
touch-action: pan-y;} 
body::-webkit-scrollbar { display: none;}
*/
.hide { position:absolute; 
left:-9999%; font-size:0; line-height:0; text-indent:-9999%;}
.btnset { overflow: visible; display: inline-block !important; outline: none !important; cursor: pointer !important; border-radius: 0; text-align: center !important; text-decoration: none !important; vertical-align: middle !important; border: 0;
    -webkit-box-sizing: border-box; box-sizing: border-box;
    -webkit-transition: all 0.3s; transition: all 0.3s; background-color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;    
}

caption,
legend { position:absolute; left:-9999%; font-size:0; line-height:0; text-indent:-9999px;}

.ta-c { text-align:center !important;}
.ta-r { text-align:right !important;}
.ta-l { text-align:left !important;}

.pt0 { padding-top:0 !important;}
.pb0 { padding-bottom:0 !important;}
.mt0 { margin-top:0 !important;}
.mb0 { margin-bottom:0 !important;}