@charset "utf-8";

/* Noto Sans KR */
@font-face {
   font-family: 'Noto Sans KR';
   font-style: normal;
   font-weight: 400;
   src: url('../fonts/NotoSansKR-Regular.woff2') format('woff2'),
        url('../fonts/NotoSansKR-Regular.woff') format('woff'),
        url('../fonts/NotoSansKR-Regular.otf') format('opentype');
 }
@font-face {
   font-family: 'Noto Sans KR';
   font-style: normal;
   font-weight: 500;
   src: url('../fonts/NotoSansKR-Medium.woff2') format('woff2'),
        url('../fonts/NotoSansKR-Medium.woff') format('woff'),
        url('../fonts/NotoSansKR-Medium.otf') format('opentype');
 }
 @font-face {
   font-family: 'Noto Sans KR';
   font-style: normal;
   font-weight: 600;
   src: url('../fonts/NotoSansKR-Bold.woff2') format('woff2'),
        url('../fonts/NotoSansKR-Bold.woff') format('woff'),
        url('../fonts/NotoSansKR-Bold.otf') format('opentype');
 }

/* Nanum Square */
@font-face {
  font-family: 'Nanum Square-b';
  font-style: bold;
  font-weight: 700;
  src: url('../fonts/nanumsquareb.eot'); /* IE9 Compat Modes */
  src: url('../fonts/nanumsquareb.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/nanumsquareb.woff2') format('woff2'),
       url('../fonts/nanumsquareb.woff') format('woff'), /* Modern Browsers */
       url('../fonts/nanumsquareb.ttf') format('truetype'); /* Safari, Android, iOS */
}
@font-face {
  font-family: 'Nanum Square-e';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/nanumsquaree.eot'); /* IE9 Compat Modes */
  src: url('../fonts/nanumsquaree.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/nanumsquaree.woff') format('woff'), /* Modern Browsers */
       url('../fonts/nanumsquaree.ttf') format('truetype'); /* Safari, Android, iOS */
}

/* common */
* { margin:0; padding:0; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }

html, body { width:100%; height:100%; } 
html { font-size:15px; color:#555; font-family:"Noto Sans KR", "맑은고딕", "돋움"; 
-webkit-font-smoothing: antialiased;
scroll-behavior: smooth; /* 부드럽게 */}


/* browser scroll bar */
body {
position:relative;
overflow-y:scroll;
overflow-x:hidden;
}

html, body {width:100%; line-height:150%}

a:link    { color: #555; text-decoration:none }
a:visited { color: #555; text-decoration:none}
a:hover   { color: #6e147f; text-decoration:none }

fieldset, img {border:0;vertical-align:middle;margin:0; padding:0;}
.test {border:1px solid red;}
pre { font-family: "Noto Sans KR"; line-height:1.5 }
h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0;}
pre {width:100%; overflow:hidden; white-space: pre-wrap}

input {vertical-align:middle;}
ol li { margin-left:20px;display:list-item; list-style-type:decimal}
ul, li {list-style:none;}
img, fieldset {border:none;}

hr, caption {display:none;}
.blind, legend {display:block; position:absolute; left:0; top:-5000px; overflow:hidden;}
legend {*width:0;}
address {font-style:normal}
.hidden {width:0; height:0; line-height:0; font-size:0px; float:left; visibility:hidden; overflow:hidden;}
table {border-collapse:separate;border-spacing:0;}
button {cursor:pointer;font-family:"Noto Sans KR", "맑은고딕", "돋움"; }

/***** skip ***********************************************************************************************************************/
.skip {position:absolute; width:100%; margin:0 auto; z-index:999999; background:#fff}
.skip a {display:block; height:1px; margin-bottom:-1px; overflow:hidden; white-space:nowrap; width:1px;}
.skip h2{ width:1px; height:1px; font-size:0px; visibility:hidden; float:left; position:absolute; text-indent:-9999px;}
.skip a:focus, .skip a:active {height:24px; line-height:24px; width:100%; color:#000; text-align:center; font-size:16px; font-weight:bold; margin:0;}
/**********************************************************************************************************************************/

.f_left {float:left;}
.f_right{float:right;}
.clear {clear:both;}

.cen {text-align:center;}
.left {text-align:left;}
.rig {text-align:right;}

.mt-0 {margin-top:0!important;}
.mt-5 {margin-top:5px!important;} /*20231123 org*/

::-moz-selection { color:#fff; background:#6e147f; }
::-webkit-selection { color:#fff; background:#6e147f; }
::selection { color:#fff; background:#6e147f; }

input:-ms-input-placeholder {font-size:12px !important; color:#666 !important; font-weight:400 !important; margin:0 0 ; !important; }
::-ms-input-placeholder {font-size:14px !important; color:#666 !important; font-weight:400 !important; margin:0 0 ; !important; }
::-webkit-input-placeholder {font-size:14px !important; color:#666 !important; font-weight:400 !important; margin:0 0 ; !important; }
::-moz-placeholder {font-size:14px !important; color:#666 !important; font-weight:400 !important; margin:0 0 ; !important; }
::-moz-placeholder {font-size:14px !important; color:#666 !important; font-weight:400 !important; margin:0 0 ; !important; }