@charset "UTF-8";
@font-face {
  font-family: 'NotoSansKR';
  font-weight: 300;
  src: local('Noto Sans KR Light'),
       url(../font/NotoSansKR-Light.woff2) format('woff2'),
       url(../font/NotoSansKR-Light.woff) format('woff');
}
@font-face {
  font-family: 'NotoSansKR';
  font-weight: 400;
  src: local('Noto Sans KR Regular'),
       url(../font/NotoSansKR-Regular.woff2) format('woff2'),
       url(../font/NotoSansKR-Regular.woff) format('woff');
}
@font-face {
  font-family: 'NotoSansKR';
  font-weight: 500;
  src: local('Noto Sans KR Medium'),
       url(../font/NotoSansKR-Medium.woff2) format('woff2'),
       url(../font/NotoSansKR-Medium.woff) format('woff');
}
@font-face {
  font-family: 'NotoSansKR';
  font-weight: 700;
  src: local('Noto Sans KR Bold'),
       url(../font/NotoSansKR-Bold.woff2) format('woff2'),
       url(../font/NotoSansKR-Bold.woff) format('woff');
}
@font-face {
  font-family: 'NotoSansKR';
  font-weight: 900;
  src: local('Noto Sans KR Black'),
       url(../font/NotoSans-Black.woff2) format('woff2'),
       url(../font/NotoSans-Black.woff) format('woff');
}
/* reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,textarea,p,blockquote,th,td,input,select,textarea,button{margin:0;padding:0;box-sizing: border-box; word-break: keep-all;word-wrap: break-word}
body,button,input,select,table,textarea{font-family: 'NotoSansKR';font-size:1em;font-weight:400;color:#000;line-height:1.3;letter-spacing: -0.08em}
html{height:100%;}
body{height:100%;
  -webkit-text-size-adjust : none;  /* 크롬, 사파리, 오페라 신버전 */
  -ms-text-size-adjust : none;  /* IE */
  -moz-text-size-adjust : none;  /* 파이어폭스 */
  -o-text-size-adjust : none;  /* 오페라 구버전 */}
button,fieldset,img{border:0 none}
fieldset,img{border:0}
img,li{vertical-align:top}
ol, ul, dl, menu ,li{list-style:none}
address,em{font-style:normal}
a{color:inherit;text-decoration:none;}
a:active,a:focus,a:hover{text-decoration:none; }
button{border:0;background:0 0;cursor:pointer}
table{margin:0;padding:0;border:0;border-spacing:0;border-collapse: collapse;}
input,select,textarea{border:0;background:0;appearance:none;border-radius:0;box-shadow:none}
embed,iframe,img,object,video{max-width:100%}
input[type=search]::-ms-clear,input[type=search]::-ms-reveal,input[type=text]::-ms-clear,input[type=text]::-ms-reveal{display:none;width:0;height:0}
input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}
input[type='text'],input[type='password'],input[type='submit'],input[type='search']{appearance:none;border-radius:0;background-color:transparent}
button,input[type='button'],input[type='submit'],input[type='reset'],input[type='file']{appearance:button;border-radius:0}
*,*:before,*:after{box-sizing: border-box;}
form {margin:0;padding:0;}
fieldset {margin:0;padding:0;border:0 none;}
caption,legend,.blind { position: absolute!important; margin: -1px !important; padding: 0 !important; height: 1px !important; width: 1px !important; overflow: hidden; clip: rect(0, 0, 0, 0); word-break: normal; word-wrap: normal;}
.clear {zoom: 1;}
.clear:after {content: ""; display: block; clear: both;}
table { width: 100%; border-collapse: collapse; border-spacing: 0; table-layout: fixed; }
body.modal{overflow:hidden;}
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
button { border: 0 none; background-color: transparent; cursor: pointer; }
a { text-decoration: none; }
a:active, a:focus, a:hover { text-decoration: none; }
embed, iframe, img, object, video { max-width: 100%; }
figure {margin:0;}
img {image-rendering: crisp-edges;}
/* 입력서식 */
input, button, label, textarea, select {vertical-align:middle; }
input[type=text], input[type=password], input[type=number], input[type=tel], input[type=email], textarea {-webkit-appearance: none;-moz-appearance: none;appearance: none;}
input[type=text][disabled], input[type=password][disabled], input[type=number][disabled], input[type=tel][disabled], input[type=email][disabled], textarea[disabled] {background: transparent;}
input[type=text][readonly=readonly], input[type=password][readonly=readonly], input[type=number][readonly=readonly], input[type=tel][readonly=readonly], input[type=email][readonly=readonly] { background: transparent;}
select {box-sizing: border-box; appearance: none;}
select::-ms-expand {display: none;}
textarea {width:100%; min-height:60px;resize:none;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;-o-box-shadow:none;box-shadow:none;}
select[style], input[style], input[size] {width:auto; min-width:0;}
button, input[type=submit] {border:0; padding:0; cursor:pointer; background:transparent;}
button::-moz-focus-inner, input::-moz-focus-inner {border:0; padding:0;}
input[type=file] {margin: auto;}
input::placeholder { font-size: 1em;}
input[type=text]::-ms-clear { display:none;}
input:focus::placeholder, textarea:focus::placeholder { color:transparent; }
.bf::before, .af::after { display: block; content: "";}

/* ============================== //reset.css ============================== */

/* 본문바로가기 */
#accessibility a {  overflow: hidden; display: block; position: absolute; top: 0; left: 0; width: 1px; height: 1px; background: #000; color: #fff; text-align: center; z-index: 1100;}
#accessibility a:focus, #accessibility a:active { width: 100%; height: 45px; padding: 10px}

/* 버튼 */
.btn_wrap{
  display: flex;
  justify-content: flex-end;
  gap: 15px;
  margin: 30px auto 0;
}
.btn_wrap.type_btw{
  justify-content: space-between;
}
.btn_wrap.type_center{
  justify-content: center;
}
.btn_wrap .btn{
  max-width: 160px;
  min-width: auto;
  width: 100%;
  font-size: 18px;
  line-height: 45px;
  color: #fff;
  text-align: center;
  transition: 0.3s;
}
.btn_bn-bl{
  background: #0052a4;
  border: 1px solid #0052a4;
  color: #fff;
  transition: 0.3s;
}
.btn_bn-bl:hover{
  background: #fff;
  color: #0052a4;
}
.btn_bn-gr{
  background: #787878;
  border: 1px solid #787878;
  color: #fff;
  transition: 0.3s;
}
.btn_bn-gr:hover{
  background: #fff;
  color: #787878;
}
.btn_bn-or{
  background: #c75e1e;
  border: 1px solid #c75e1e;
  color: #fff;
  transition: 0.3s;
}
.btn_bn-or:hover{
  background: #fff;
  color: #c75e1e;
}
.btn_bn-gr02{
  background: #41464d;
  border: 1px solid #41464d;
  color: #fff;
  transition: 0.3s;
}
.btn_bn-gr02:hover{
  background: #fff;
  color: #41464d;
}
.btn_wrap.type_btw .btn_by-gr{
  background: #fff;
  border: 1px solid #bfbfbf;
  color: #000;
  transition: 0.3s;
}
.btn_wrap.type_btw .btn_by-gr:hover{
  background: #bfbfbf;
  color: #fff;
}
/* 다운로드, 바로보기 버튼 */
.btn_download,
.btn_view{
  min-width: 140px;
  line-height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid var(--k_color01);
  transition: 0.3s;
  font-size: 18px;
  margin: 0 auto;
}
.btn_download::after{
  content: '';
  display: block;
  width: 18px;
  height: 16px;
  background: url(../img/sub/ico_download.png) no-repeat center;
  background-size: contain;
}
.btn_download:hover,
.btn_view:hover{
  background: var(--k_color01);
  color: #fff;
}
.btn_download:hover::after{
  background-image: url(../img/sub/ico_download_on.png)
}
.btn_view::after{
  content: '';
  display: block;
  width: 16px;
  aspect-ratio: 1 / 1;
  background: url(../img/sub/ico_view.png) no-repeat center;
  background-size: contain;
}
.btn_view:hover::after{
  background-image: url(../img/sub/ico_view_on.png)
}
@media screen and (max-width: 768px){
  .board_wrap .board_list.type01 .tr .board_down{
    width: auto;
  }
  .btn_wrap{
    margin: 20px auto 0;
    gap: 5px;
  }
  .btn_wrap.type_center{
    justify-content: flex-end;
  }
  .btn_wrap .btn{
    max-width: 118px;
    font-size: 16px;
    line-height: 40px;
  }
  .btn_download::after{
    width: 11px;
    height: 11px;
  }
  .btn_download, .btn_view{
    min-width: 120px;
  }
}

.check_wrap input[type="checkbox"]:disabled{
  background: #dcdcdc;
}
.check_wrap input[type="checkbox"]{
  left: 0;
}
/*챗봇 임시 숨기기*/
/* 챗봇 아이콘 생성 요청(fiti-4147)-이용현(2025.05.16) */
/*
#gitple-launcher, #gitple-launcher-tooltip {
   display: none !important;
}
*/