@charset "utf-8";

*{box-sizing:border-box}
*::after, *::after { box-sizing: border-box; }
a{transition:background .1s}

/*reset*/
html { font-size: 10px;margin: 0;padding: 0;-webkit-box-sizing: border-box;box-sizing: border-box;-webkit-text-size-adjust: none;-moz-text-size-adjust: none;-ms-text-size-adjust: none;height:100%; overflow: hidden;overflow-y: auto; height: 100%; overflow-x: auto; }
/*body { font-size: 1.3rem;letter-spacing: -0.05em;font-family: "Noto Sans KR", sans-serif;font-weight: 300;line-height: 1.5;margin: 0;padding: 0;height: 100%;  }*/
body { font-size: 1.3rem; font-family: "Noto Sans KR", sans-serif;font-weight: 300;line-height: 1.5;margin: 0;padding: 0;height: 100%;  }

body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,table,th,td,form,fieldset,legend,input,textarea,button,select,strong,b{font-weight:400;font-family:'Noto Sans KR', sans-serif;margin:0;padding:0;color:#3C4858;word-break: keep-all; }
ul,ol,li,dl,dt,dd {margin: 0;padding: 0;list-style: none;}
h1,h2,h3,h4,h5,h6{font-weight:700;}

label{display:inline-block;cursor:pointer}
input,textarea,select,button,table{font-family:'Noto Sans KR', sans-serif;color:#3C4858;}
strong,b{font-weight:700}
img,fieldset{max-width:100%;height:auto;border:0;vertical-align:top}
th{font-weight:normal}
li{list-style:none}
i,em,address{font-style:normal}
a{text-decoration:none;cursor:pointer;}
a:link,a:visited{color:#3C4858}
a:hover,a:focus{color:#000;transition: 0.5s;}
article,aside,dialog,footer,header,section,footer,nav,figure,main{display:block;margin:0;padding:0}
button, input[type="submit"]{cursor:pointer}
button{padding:0;line-height:100%;border-width:0;background-color:transparent;font-size: 1.3rem;}
button:hover{transition: 0.5s;}
legend{overflow:hidden;position:fixed;left:-1px;top:-1px;width:1px;height:1px;font-size:0;line-height:0}
caption{height:0;width:1px;overflow:hidden;clip:rect(1px, 1px, 1px, 1px)}
/*input[type="text"], input[type="password"],input[type="date"]{letter-spacing: -0.05em;height:3.2rem;border:1px solid #C2CEDB;text-indent:5px;background:#fff;color:#8492A6;vertical-align:middle;padding: 0 1px;box-sizing: border-box;}*/
input[type="text"], input[type="password"],input[type="date"]{height:3.2rem;border:1px solid #C2CEDB;text-indent:5px;background:#fff;color:#8492A6;vertical-align:middle;padding: 0 1px;box-sizing: border-box;}
input[type="text"]:focus, input[type="password"]:focus,input[type="date"]:focus, textarea:focus, select:focus{border:1px solid #606060 !important;outline:0}
select{height:3.2rem;line-height:3.2rem;padding:0 3rem 0 .5rem !important;border:1px solid #C2CEDB;background:#fff url(/resource/btech/images/svg/sort-down-solid.svg) right 10px center no-repeat;color:#3C4858;-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;min-width: 8rem;}
select::-ms-expand {display:none;/* 화살표 없애기 for IE10, 11*/}
textarea{width:100%;resize:vertical;border:1px solid #C2CEDB;}
input[type="text"]:disabled, input[type="password"]:disabled, select:disabled{background-color:#fbfbfb}
input[type="text"][readonly], input[type="password"][readonly], select[readonly], textarea[readonly]{background-color:#f4f5f9 !important}
table {border-collapse:collapse;border-spacing:0;}
textarea{resize: none;}

/*텍스트기본 가로정렬*/
.left{text-align:left!important}
.center{text-align:center!important}
.right{text-align:right!important}
.justify{text-align:justify}

/*박스정렬*/
.f_left{float:left}
.f_right{float:right}
.clear:after{content:"";display:block;clear:both}

/*세로정렬*/
.v_top{vertical-align:top}
.v_mid{vertical-align:middle}
.v_bot{vertical-align:bottom}

/*위치*/
.pr{position:relative}
.pa{position:absolute}
.pf{position:fixed}

.ofl_hid{overflow:hidden}
.ofl_vis{overflow:visible}
.ofl_auto{overflow:auto}

/*건너뛰기 메뉴*/
#skip{position:relative;z-index:9999}
#skip a{position:absolute;top:-40px;left:0;width:100%;padding:5px 0;background-color:#009fdc;font-size:16px;line-height:30px;color:#fff;text-align:center;transition:all 0.4s}
#skip a:hover,#skip a:focus,#skip a:active{top:0;text-decoration:none}

/*굵기*/
.bold{font-weight:bold}
.normal{font-weight:normal}

/*기울기*/
.fsi{font-style:italic}
.fsn{font-style:normal}

/*기본 text*/
P{
  /* margin-top:.5rem; */
  /* font-size:1.3rem; */
  color:#3C4858;
  /* line-height:150%; */
  font-weight:400;
  word-break:keep-all;
}

/*밑줄*/
.txt_deco{text-decoration:underline}

/*가운_가운데줄*/
.txt_deco_center{text-decoration:line-through}


/*블릿 리스트*/
.txt_list{ margin:.5rem 0 0 .2rem;}

.txt_list>li{padding-left:1rem;line-height:150%;position: relative; font-weight:300; margin-top:.25rem;}
.txt_list>li:first-of-type { margin-top:0; }
.txt_list>li:before {width:.4rem; height:.4rem;background: #4f4f4f;position:absolute; top:1rem; left:0; content:""; border-radius:50%;}

.txt_list>li>ul { margin: .5rem 0 .5rem 0; }
.txt_list>li>ul>li{overflow:hidden;background:transparent;padding-left: 1rem; position: relative; font-weight:300;}
.txt_list>li>ul>li:before{content:'';width:5px;height:3px;background-color:#ddd;position: absolute; top:12px; left: 0;display: block; }

.txt_list>li>ul>li>ul { margin: .5rem 0 .5rem 0; }
.txt_list>li>ul>li>ul>li{overflow:hidden;background:transparent;padding-left: 1rem; position: relative; font-weight:300;}
.txt_list>li>ul>li>ul>li:before{content:'';width:4px;height:1px;background: #999; position: absolute; top: 1.1rem; left: 0;display: block; }
.txt_list li {word-break:keep-all;}

.txt_list>li>.num_list { counter-reset: todolist04; }
.txt_list>li>.num_list>li{padding-left:1rem;line-height:150%;position: relative; font-weight:300;margin-top:.25rem; }
.txt_list>li>.num_list>li:first-of-type { margin-top:0; }
.txt_list>li>.num_list>li:before {counter-increment: todolist04;content:""counter(todolist04)""; display: inline-block; position: relative; top: 0; width:2.5rem;height: 2.5rem;background: #009fdc; text-align: center;margin-right: .5rem;color:#fff; }

.txt_list>li>.num_list>li>ul { margin-left:3rem; }


/*숫자 리스트*/
.pagination_wrap{margin: 6rem 0 0;padding: 0 0 3rem;}
.pagination_wrap ul{ display: inline-block; }
.pagination_wrap ul li{ float: left; }
.pagination_wrap ul li a{display: inline-block;width: 3.2rem;height: 3.2rem;line-height: 3rem;border: 1px solid #C2CEDB;margin-right: 4px;font-size: 1.6rem;}
.pagination_wrap ul li a.on { border-color: #022270 !important; color: #022270 !important;} 
.pagination_wrap ul li a:hover{border-color: #022270;color: #022270;cursor:pointer;}
.pagination_wrap ul li:last-child a{ margin-right: 0; }
.pagination_wrap ul li.btn_prev a, .pagination_wrap ul li.btn_next a{border: none;width: 3.2rem;height: 3.2rem;margin-top: 0;}
.pagination_wrap ul li.btn_prev a{ margin-right: 1.2rem; }
.pagination_wrap ul li.btn_next{ margin-left: 1.2rem; }

/*텍스트 색*/
.def_color{color:#444 !important;}
.red{color:#f21f1f !important;}
.green{color:#009523 !important;}
.blue{color:#2575BC !important;}
.orange{color:#df6e00 !important;}
.navy{color: #022270 !important;}
.gray{color: #8492A6 !important;}
.white{color: #fff !important;}
.skyblue{color: #56A3F2 !important;}

/*감추기*/
.hide{position:fixed;top:-1px;left:-1px;width:1px;height:1px; overflow:hidden}

/*박스형태*/
.d_block{display:block}
.d_iblock{display:inline-block}
.d_inline{display:inline}

/*들여쓰기 없애기*/
.tindent0{text-indent:0 !important}

/*한줄텍스트 넘치는 경우 ...로 자르기*/
.txt_slice{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/*중요표시*/
.important { padding: .2rem 0 .2rem 3.5rem; position: relative; }
.important:before { content: "";width: 2.5rem;height: 2.5rem;display: block; position: absolute; top: .3rem; left: 0;background: url(../images/common/important.png) center center no-repeat; background-size: cover; }

/*color_box*/
.color_box { padding:4rem;background:#f3f4f6;border:1px solid #ddd; }
.color_box strong { font-size:1.8rem; }


/*테이블*/
/* .tbl {position:relative; border-collapse:collapse; width:100%; border-top:2px solid #333; letter-spacing:-0.05em; table-layout:fixed;}
.tbl::after {display:block; content:""; position:absolute; width:100%; height:1px; background:#9e9e9e; bottom:0; left:0; z-index:2;}
.tbl thead th {background:#f5f6f9; color:#3e3e3e; padding:1.6rem 1.2rem; border:1px solid #c6c6c6; border-left:0; border-right:1px solid #d5d5d5; text-align:center; word-break:keep-all; word-wrap:break-word;}
.tbl tbody th {background:#f5f6f9; padding:1.2rem; border-bottom:1px solid #c6c6c6; border-right:1px solid #d5d5d5;font-weight:400; color:#4f565b; text-align:center;}
.tbl td {background:#fff; padding:1.2rem; border:1px solid #c6c6c6; border-right:1px solid #d5d5d5; border-left:0;border-top:0; text-align:center; font-weight:300; color:#4b4b4b; word-break:keep-all; word-wrap:break-word;}
.tbl td:last-child { border-right:0 !important; }
.tbl tr th:last-child {border-right:0 !important;}
.tbl_scroll:before { display:none;content:"";width:20px;height:37px;position:absolute;top:0;right:23px;animation:side 0.7s linear 1s infinite alternate;background:url("../images/common/mCont_scroll_ico.png") no-repeat center center;background-size:20px; } */

/* container 너비 */
.container-1120{ width: 1140px;margin: 0 auto;padding: 0 1rem;}
.container-1200{ width: 1200px;margin: 0 auto;padding: 0 1rem;}
.container-1920{ width: 1920px;margin: 0 auto;text-align:center;}
.container-wide{ width: 97%;margin: 0 auto;}

/* 인쇄 영역 처리 */
@page {
  size: A4;
  margin: 0;
}

page {
  background: white;
  display: block;
  margin: 0 auto;
  margin-bottom: 12px;
  box-shadow: 0 0 5px rgba(0,0,0,0.5);
}
page[size="A4"] {
  width: 210mm;
  height: 297mm;
}

/* 2025-06-19 조윤영 수정 */
/*@media print{*/
/*  body {*/
/*    margin: 0;*/
/*    background: rgb(204,204,204);*/
/*    zoom: 0.5;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*  }*/

/*  table {*/
/*    table-layout: auto !important;*/
/*    width: 210mm;*/
/*    height: 297mm;*/
/*  }*/

/*  td, th {*/
/*    white-space: normal !important;*/
/*    word-wrap: break-word;*/
/*  }*/

/*  @page {*/
/*    size: A4 landscape; !* 가로인쇄 *!*/
/*    margin: 1cm;*/
/*  }*/

/*  .hide-print {display:none;}*/
/*}*/
@media print {
  @page {
    size: A4 landscape;
    margin: 0;
  }

  * {
    -webkit-print-color-adjust: exact !important;   /* Chrome, Safari 6 – 15.3, Edge */
    color-adjust: exact !important;                 /* Firefox 48 – 96 */
    print-color-adjust: exact !important;           /* Firefox 97+, Safari 15.4+ */
  }

  body {
    zoom: 0.5;
    overflow: hidden !important; /* 2025-06-26 조윤영 추가 : 빈페이지 출력 방지 */
  }

  .content_wrap {
    zoom: 1;
  }

  table {
    width: 100% !important; /* 테이블이 전체 크기를 차지하도록 설정 */
    font-size: large !important;
  }

  table col {
    width: auto !important;
  }

  .hide-print {
    display: none !important;
  }

  /* 2025-06-19 조윤영 추가 */
  .show-print {
    display: table-cell !important;
  }
}