@charset "UTF-8";
/* transition */
.mt0 {
  margin-top: 0 !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mt70 {
  margin-top: 70px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.mt90 {
  margin-top: 90px !important;
}

.mt100 {
  margin-top: 100px !important;
}

.mt110 {
  margin-top: 110px !important;
}

.mt120 {
  margin-top: 120px !important;
}

.mt140 {
  margin-top: 140px !important;
}

.mb0 {
  margin-bottom: 0 !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.mb70 {
  margin-bottom: 70px !important;
}

.mb80 {
  margin-bottom: 80px !important;
}

.mb90 {
  margin-bottom: 90px !important;
}

.mb100 {
  margin-bottom: 100px !important;
}

.pt0 {
  padding-top: 0 !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pb0 {
  padding-bottom: 0 !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.pb100 {
  padding-bottom: 100px !important;
}

.pl0 {
  padding-left: 0 !important;
}

.txt_left {
  text-align: left;
}

.txt_center {
  text-align: center;
}

.txt_right {
  text-align: right;
}

.txt_underline {
  text-decoration: underline;
}

.txt_underline:active, .txt_underline:hover {
  -webkit-text-decoration: underline 2px;
          text-decoration: underline 2px;
}

.no_border {
  border-width: 0;
}

.ir_so {
  overflow: hidden;
  position: absolute;
  width: 0;
  height: 0;
  line-height: 0;
  text-indent: -9999px;
}

.line_one {
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.line_two {
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* 인풋 스타일 */
.inp {
  border: 1px solid #E9EAEB;
  font-size: 14px;
  line-height: 16px;
  -webkit-transition: border 0.23s ease;
  transition: border 0.23s ease;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.inp.size_s {
  padding: 10px 16px;
}
.inp.size_m {
  padding: 8px 16px;
}
.inp.size_l {
  padding: 16px;
}
.inp:focus {
  border-color: #121212;
}
.inp.err {
  border-color: #EE3C31;
}

.datepicker {
  border: 1px solid #E9EAEB;
  font-size: 14px;
  line-height: 16px;
  -webkit-transition: border 0.23s ease;
  transition: border 0.23s ease;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-right: 44px;
  background: url(../img/icon/icon_datepicker.svg) no-repeat center right 16px;
}
.datepicker.size_s {
  padding: 10px 16px;
}
.datepicker.size_m {
  padding: 8px 16px;
}
.datepicker.size_l {
  padding: 16px;
}
.datepicker:focus {
  border-color: #121212;
}
.datepicker.err {
  border-color: #EE3C31;
}

.sel {
  border: 1px solid #E9EAEB;
  font-size: 14px;
  line-height: 16px;
  -webkit-transition: border 0.23s ease;
  transition: border 0.23s ease;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-right: 38px;
  background: url(../img/icon/icon_sel_arr.svg) no-repeat center right 16px;
}
.sel.size_s {
  padding: 10px 16px;
}
.sel.size_m {
  padding: 8px 16px;
}
.sel.size_l {
  padding: 16px;
}
.sel:focus {
  border-color: #121212;
}
.sel.err {
  border-color: #EE3C31;
}

.textarea {
  width: 100%;
  resize: none;
  border: 1px solid #E9EAEB;
  font-size: 14px;
  line-height: 16px;
  -webkit-transition: border 0.23s ease;
  transition: border 0.23s ease;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 12px 16px;
}
.textarea.size_s {
  padding: 10px 16px;
}
.textarea.size_m {
  padding: 8px 16px;
}
.textarea.size_l {
  padding: 16px;
}
.textarea:focus {
  border-color: #121212;
}
.textarea.err {
  border-color: #EE3C31;
}
.textarea::-webkit-scrollbar {
  width: 18px;
}
.textarea::-webkit-scrollbar-thumb {
  border-radius: 8px;
  background: rgba(114, 122, 130, 0.4);
  border: 6px solid #fff;
}

/* 체크박스 / 라디오버튼 */
.checks {
  position: relative;
}
.checks input[type=checkbox] {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.checks input[type=checkbox] + label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0 6px;
  color: #666;
  line-height: 20px;
  -webkit-transition: 0.23s ease;
  transition: 0.23s ease;
}
.checks input[type=checkbox] + label::before {
  content: "";
  display: block;
  width: 16px;
  height: 20px;
  background: url(../img/icon/icon_chk_off.svg) no-repeat center;
  -webkit-transition: 0.23s ease;
  transition: 0.23s ease;
}
.checks input[type=checkbox]:checked + label {
  color: #121212;
}
.checks input[type=checkbox]:checked + label::before {
  background-image: url(../img/icon/icon_chk_on.svg);
}
.checks input[type=checkbox]:disabled + label::before {
  background-image: url(../img/icon/icon_chk_dis_off.svg);
}
.checks input[type=checkbox]:checked:disabled + label::before {
  background-image: url(../img/icon/icon_chk_dis_on.svg);
}
.checks input[type=radio] {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.checks input[type=radio] + label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0 6px;
  color: #666;
  line-height: 20px;
  -webkit-transition: 0.23s ease;
  transition: 0.23s ease;
}
.checks input[type=radio] + label::before {
  content: "";
  display: block;
  width: 16px;
  height: 20px;
  background: url(../img/icon/icon_radio_off.svg) no-repeat center;
  -webkit-transition: 0.23s ease;
  transition: 0.23s ease;
}
.checks input[type=radio]:checked + label {
  color: #121212;
}
.checks input[type=radio]:checked + label::before {
  background-image: url(../img/icon/icon_radio_on.svg);
}
.checks input[type=radio]:disabled + label::before {
  background-image: url(../img/icon/icon_radio_dis_off.svg);
}
.checks input[type=radio]:checked:disabled + label::before {
  background-image: url(../img/icon/icon_radio_dis_on.svg);
}
.checks.type2 input[type=checkbox] + label {
  font-weight: 500;
}
.checks.type2 input[type=checkbox] + label::before {
  width: 20px;
  height: 20px;
  background-image: url(../img/icon/icon_chk2_off.svg);
}
.checks.type2 input[type=checkbox]:checked + label::before {
  background-image: url(../img/icon/icon_chk2_on.svg);
}
.checks.toggle input[type=checkbox] + label {
  width: 32px;
  height: 20px;
  background: #eaeaea;
  border-radius: 10px;
  position: relative;
}
.checks.toggle input[type=checkbox] + label::before {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #fff;
  position: absolute;
  top: 2px;
  left: 2px;
  -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.06);
}
.checks.toggle input[type=checkbox]:checked + label {
  background-color: #EE3C31;
}
.checks.toggle input[type=checkbox]:checked + label::before {
  left: calc(100% - 18px);
}
.checks.bookmark input[type=checkbox] + label::before {
  width: 28px;
  height: 28px;
  background-image: url(../img/icon/icon_bookmark_off.svg);
}
.checks.bookmark input[type=checkbox]:checked + label::before {
  background-image: url(../img/icon/icon_bookmark_on.svg);
}

/* 버튼 컬러 스타일 */
.type_brand {
  background-color: #853EA7 !important;
  color: #fff !important;
}

.type_second {
  background-color: #526397 !important;
  color: #fff !important;
}

.type_secondLine {
  border-color: #526397 !important;
  color: #526397 !important;
}

/*커스텀 스크롤 스타일 수정*/
.scroll_area .mCSB_scrollTools {
  width: 6px;
  border-radius: 8px;
}
.scroll_area .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, .scroll_area .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  margin: 6px 0;
  right: 6px;
}
.scroll_area .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
}
.scroll_area .mCS-minimal.mCSB_scrollTools .mCSB_draggerRail,
.scroll_area .mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
  display: none;
}
.scroll_area .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.scroll_area .mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background: rgba(114, 122, 130, 0.4);
}

/* 데이트피커 커스텀 */
.ui-datepicker {
  z-index: 999 !important;
}

/* 목록 텍스트 컬러 */
.state_none {
  color: #aaa !important;
}

.state_accept {
  color: #526397 !important;
}

.state_ing {
  color: #853EA7 !important;
}

.state_end {
  color: #666 !important;
}

/* 로그인 */
.login_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
  padding: 60px 0;
  background: -webkit-gradient(linear, left bottom, left top, from(#EFF2FA), to(#EFF2FA)), -webkit-gradient(linear, left top, left bottom, from(#ECE6EF), color-stop(66%, #F9F7FA), color-stop(97.5%, #FFF));
  background: linear-gradient(0deg, #EFF2FA 0%, #EFF2FA 100%), linear-gradient(180deg, #ECE6EF 0%, #F9F7FA 66%, #FFF 97.5%);
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.login_area::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: url(../img/bg/img_login_left.png) no-repeat center left 90px/21.14% auto;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: 0.23s ease;
  transition: 0.23s ease;
}
.login_area::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: url(../img/bg/img_login_right.png) no-repeat center right 90px/22.39% auto;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: 0.23s ease;
  transition: 0.23s ease;
}
.login_area header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 0 0 40px;
  margin-top: auto;
  position: relative;
  z-index: 1;
}
.login_area header h1 {
  width: 178px;
  height: 73px;
  background: url(../img/etc/img_login_title.png) no-repeat center/cover;
}
.login_area main {
  width: 100%;
  max-width: 560px;
  background: #FFF;
  padding: 60px;
  margin: 0 auto auto;
  position: relative;
  z-index: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.login_area main .input_wrap .input_box input:-webkit-autofill,
.login_area main .input_wrap .input_box input:-webkit-autofill:hover,
.login_area main .input_wrap .input_box input:-webkit-autofill:focus,
.login_area main .input_wrap .input_box input:-webkit-autofill:active {
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
  -webkit-transition: background-color 9999s ease-out;
  -webkit-box-shadow: 0 0 0px 1000px #F9FAFB inset !important;
  -webkit-text-fill-color: #121212 !important;
}
.login_area main .input_wrap .input_box .inp_login {
  display: block;
  width: 100%;
  height: 60px;
  border-radius: 2px;
  background: #F9FAFB no-repeat center left 25px;
  padding: 10px 25px 10px 65px;
  font-size: 16px;
  letter-spacing: -0.5px;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.login_area main .input_wrap .input_box .inp_login.id {
  margin-bottom: 20px;
  background-image: url(../img/icon/icon_login_id_off.svg);
}
.login_area main .input_wrap .input_box .inp_login.pw {
  background-image: url(../img/icon/icon_login_pw_off.svg);
}
.login_area main .input_wrap .input_box .inp_login:focus.id, .login_area main .input_wrap .input_box .inp_login.on.id, .login_area main .input_wrap .input_box .inp_login:active.id {
  background-image: url(../img/icon/icon_login_id_on.svg);
}
.login_area main .input_wrap .input_box .inp_login:focus.pw, .login_area main .input_wrap .input_box .inp_login.on.pw, .login_area main .input_wrap .input_box .inp_login:active.pw {
  background-image: url(../img/icon/icon_login_pw_on.svg);
}
.login_area main .input_wrap .link_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-top: 20px;
}
.login_area main .input_wrap .btn_box {
  margin-top: 40px;
}
.login_area main .input_wrap .btn_box button, .login_area main .input_wrap .btn_box a {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 15px;
  line-height: 24px;
  font-weight: 500;
  padding: 8px 0;
  border: 1px solid transparent;
  margin-top: 12px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.login_area main .input_wrap .btn_box button.btn_login, .login_area main .input_wrap .btn_box a.btn_login {
  font-size: 18px;
  font-weight: 700;
  padding: 20px 0;
  margin-bottom: 32px;
}
.login_area footer {
  text-align: center;
  color: #A4AAB0;
  line-height: 1;
  margin-top: 80px;
}
@media (min-width: 1920px) {
  .login_area::before {
    background-size: 406px auto;
  }
  .login_area::after {
    background-size: 430px auto;
  }
}
@media (max-width: 1600px) {
  .login_area::before {
    background-position: center left 30px;
  }
  .login_area::after {
    background-position: center right 30px;
  }
}
@media (max-width: 1024px) {
  .login_area::before, .login_area::after {
    opacity: 0;
    visibility: hidden;
  }
}
@media (max-width: 767px) {
  .login_area {
    padding: 32px 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .login_area header {
    padding: 0 0 32px;
  }
  .login_area header h1 {
    width: 119.5px;
    height: 48.5px;
    background-image: url(../img/etc/img_login_title_m.png);
  }
  .login_area main {
    padding: 32px 24px;
  }
  .login_area main .input_wrap .input_box .inp_login {
    height: 48px;
    padding: 10px 20px 10px 52px;
  }
  .login_area main .input_wrap .input_box .inp_login.id {
    margin-bottom: 12px;
  }
  .login_area main .input_wrap .btn_box button.btn_login, .login_area main .input_wrap .btn_box a.btn_login {
    padding: 13px 0;
    margin-bottom: 16px;
  }
  .login_area footer {
    font-size: 13px;
    margin-top: 40px;
  }
}

/* err 에러페이지 */
.err_area {
  background: #F9FAFB;
  padding: 60px;
  height: 100vh;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.err_area header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.err_area header h1 {
  width: 128px;
  height: 52px;
  background: url(../img/etc/img_login_title.png) no-repeat center/cover;
}
.err_area .err_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
      justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 154px;
  text-align: center;
}
.err_area .err_wrap h1 {
  font-size: 28px;
  font-weight: 600;
  line-height: 24px;
}
.err_area .err_wrap h1::before {
  content: "";
  display: block;
  width: 180px;
  height: 124px;
  background: url(../img/etc/img_err.svg) no-repeat center;
  margin-bottom: 50px;
}
.err_area .err_wrap p {
  color: #666;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin-top: 20px;
}
.err_area .btn_area {
  padding-top: 40px;
}
.err_area .btn_area a {
  padding: 0 20px;
  width: 120px;
  height: 42px;
  border: 1px solid #121212;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.err_area .btn_area a.btn_bak {
  border-color: #526397;
  background: #526397;
  color: #fff;
}

/* header */
.header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 68px;
  background: #526397;
  padding: 16px 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.header .logo_area a {
  display: block;
  width: 182px;
  height: 30px;
  background: url(../img/etc/img_logo_white.png) no-repeat center;
}
.header .btn_area {
  padding: 0;
  margin-right: auto;
  margin-left: 56px;
}
.header .btn_area a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0 4px;
  height: auto;
  padding: 7px 10px;
  border-radius: 4px;
  border: 1px solid #929EC5;
  color: #EEF2FD;
  font-size: 15px;
  font-weight: 500;
  line-height: 18px;
  -webkit-transition: 0.23s ease;
  transition: 0.23s ease;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.header .btn_area a.btn_work::after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background: url(../img/icon/icon_outlink_off.svg) no-repeat center;
}
.header .btn_area a:hover {
  background: #EEF2FD;
  border-color: #EEF2FD;
  color: #526397;
}
.header .btn_area a:hover.btn_work::after {
  background-image: url(../img/icon/icon_outlink_on.svg);
}
.header .user_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0 24px;
}
.header .user_area .user_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.header .user_area .user_box .user_img {
  width: 32px;
  height: 32px;
  border-radius: 12px;
  overflow: hidden;
  margin-right: 8px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.header .user_area .user_box .user_img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.header .user_area .user_box span {
  color: #FFF;
  font-size: 15px;
  font-weight: 700;
  line-height: 21px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.header .user_area .user_box span em {
  color: #A9B4D3;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: -0.5px;
  padding-left: 5px;
}
.header .user_area .btn_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0 24px;
}
.header .user_area .btn_box button {
  display: block;
  width: 20px;
  height: 20px;
  background: no-repeat center/cover;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.header .user_area .btn_box button.btn_setting {
  background-image: url(../img/icon/icon_header_setting.svg);
}
.header .user_area .btn_box button.btn_alarm {
  background-image: url(../img/icon/icon_header_alarm.svg);
}
.header .user_area .btn_box button.btn_alarm .num {
  color: #FFF;
  text-align: center;
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
  padding: 1.5px 3px 2px 3px;
  background: #EE3C31;
  border-radius: 20px;
  position: absolute;
  top: 0;
  right: 0;
}
.header .user_area .btn_box button.btn_logout {
  background-image: url(../img/icon/icon_header_logout.svg);
}

/* container */
.container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: calc(100vh - 68px - 1px);
}
.container nav {
  width: 240px;
  height: 100%;
  border-right: 1px solid #E9EAEB;
  position: relative;
  z-index: 10;
  background: #fff;
}
.container nav .quick_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0 12px;
  height: 36px;
  border-bottom: 1px solid #E9EAEB;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.container nav .quick_area button, .container nav .quick_area a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0 15px;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.container nav .quick_area button::after, .container nav .quick_area a::after {
  content: "";
  display: block;
  width: 1px;
  height: 12px;
  background: #E9EAEB;
  position: absolute;
  top: calc(50% - 6px);
  right: 0;
}
.container nav .quick_area button:first-child, .container nav .quick_area a:first-child {
  padding-left: 5px;
}
.container nav .quick_area button:last-child, .container nav .quick_area a:last-child {
  padding-right: 5px;
}
.container nav .quick_area button:last-child::after, .container nav .quick_area a:last-child::after {
  content: none;
}
.container nav .quick_area button i, .container nav .quick_area a i {
  display: block;
  width: 16px;
  height: 16px;
  background: no-repeat center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.container nav .quick_area button span, .container nav .quick_area a span {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  color: #9398A5;
  font-weight: 500;
  line-height: 18px;
  padding-left: 2px;
}
.container nav .quick_area button.btn_home .icon, .container nav .quick_area a.btn_home .icon {
  background-image: url(../img/icon/icon_lnb_home.svg);
}
.container nav .quick_area button.btn_vacation .icon, .container nav .quick_area a.btn_vacation .icon {
  background-image: url(../img/icon/icon_lnb_vacation.svg);
}
.container nav .quick_area button.btn_attendance .icon, .container nav .quick_area a.btn_attendance .icon {
  background-image: url(../img/icon/icon_lnb_attendance.svg);
}
.container nav .quick_area button.btn_bookmark .icon, .container nav .quick_area a.btn_bookmark .icon {
  background-image: url(../img/icon/icon_lnb_bookmark.svg);
}

.container nav .quick_area button.btn_calendar .icon, .container nav .quick_area a.btn_calendar .icon {
  background-image: url(../img/icon/icon_lnb_calendar.svg);
}


.container nav .tab_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  height: 40px;
  text-align: center;
}
.container nav .tab_area a {
  display: block;
  width: 50%;
  height: 100%;
  text-align: center;
  padding: 8px 12px;
  border-bottom: 1px solid #E9EAEB;
  border-left: 1px solid #E9EAEB;
  border-right: 1px solid transparent;
  background: #F3F5F8;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.container nav .tab_area a:first-child {


}
.container nav .tab_area a.tab_admin {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 52px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 0;
}
.container nav .tab_area a.tab_admin .icon {
  display: block;
  width: 20px;
  height: 20px;
  background: url(../img/icon/icon_lnb_admin_off.svg) no-repeat center;
}
.container nav .tab_area a.tab_admin.disabled {
  cursor: default;
}
.container nav .tab_area a.tab_admin.disabled .icon {
  background-image: url(../img/icon/icon_lnb_admin_dis.svg);
}
.container nav .tab_area a.tab_admin.on {
  cursor: default;
}
.container nav .tab_area a.tab_admin.on .icon {
  background-image: url(../img/icon/icon_lnb_admin_on.svg);
}
.container nav .tab_area a.tab_admin.new .icon {
  position: relative;
}
.container nav .tab_area a.tab_admin.new .icon::after {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #EE3C31;
  position: absolute;
  top: 4px;
  right: 0;
}
.container nav .tab_area a span {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  position: relative;
}
.container nav .tab_area a.new span::after {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #EE3C31;
  position: absolute;
  top: 4px;
  right: -6px;
}
.container nav .tab_area a.on {
  background: #fff;
  border-bottom-color: #fff;
}
.container nav .tab_area a.on span {
  color: #526397;
  font-weight: 700;
}
.container nav .list_area {
  height: calc(100% - 36px - 40px);
}
.container nav .list_area .tab_list {
  display: none;
  height: 100%;
}
.container nav .list_area .tab_list .scroll_area {
  height: 100%;
}
.container nav .list_area .tab_list .gnb_area {
  padding: 4px 21px;
}
.container nav .list_area .tab_list .gnb_area .depth2_box {
  padding: 12px 0;
  border-bottom: 1px solid #E9EAEB;
  position: relative;
}
.container nav .list_area .tab_list .gnb_area .depth2_box .depth2_txt {
  display: block;
  font-size: 15px;
  line-height: 22px;
  letter-spacing: -0.5px;
  word-break: keep-all;
  word-wrap: break-word;
  padding-right: 28px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.container nav .list_area .tab_list .gnb_area .depth2_box .depth2_txt:only-child {
  margin-bottom: 0;
}
.container nav .list_area .tab_list .gnb_area .depth3_box {
  height: 0;
  overflow: hidden;
}
.container nav .list_area .tab_list .gnb_area .depth3_box::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background: url(../img/icon/icon_lnb_arr_off.svg) no-repeat center;
  position: absolute;
  top: 21px;
  right: 0;
  -webkit-transition: 0.23s ease;
  transition: 0.23s ease;
  cursor: pointer;
}
.container nav .list_area .tab_list .gnb_area .depth3_box ul {
  background: #F6FAFF;
  padding: 16px 20px;
  margin-top: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.container nav .list_area .tab_list .gnb_area .depth3_box .depth3_txt {
  display: block;
  padding-left: 9px;
  margin-top: 10px;
  position: relative;
}
.container nav .list_area .tab_list .gnb_area .depth3_box .depth3_txt a {
  color: #7A7E88;
  line-height: 18px;
}
.container nav .list_area .tab_list .gnb_area .depth3_box .depth3_txt:first-child {
  margin-top: 0;
}
.container nav .list_area .tab_list .gnb_area .depth3_box .depth3_txt::before {
  content: "";
  display: block;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #7A7E88;
  position: absolute;
  top: 7px;
  left: 0;
}
.container nav .list_area .tab_list .gnb_area .depth3_box .depth3_txt.on a {
  color: #526397;
  font-weight: 600;
}
.container nav .list_area .tab_list .gnb_area .depth3_box .depth3_txt.on::before {
  background: #526397;
}
.container nav .list_area .tab_list .gnb_area .depth3_box .depth3_txt.new a {
  display: inline;
}
.container nav .list_area .tab_list .gnb_area .depth3_box .depth3_txt.new::after {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #EE3C31;
  vertical-align: top;
  margin-top: 6px;
  margin-left: 8px;
}
.container nav .list_area .tab_list .gnb_area .on .depth2_txt {
  color: #526397;
  font-weight: 600;
}
.container nav .list_area .tab_list .gnb_area .on .depth3_box {
  height: auto;
}
.container nav .list_area .tab_list .gnb_area .on .depth3_box::before {
  background-image: url(../img/icon/icon_lnb_arr_on.svg);
}
.container nav .list_area .tab_list .gnb_area .new .depth2_txt::after {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #EE3C31;
  vertical-align: top;
  margin-top: 4px;
  margin-left: 4px;
}
.container nav ~ .cont,
.container nav ~ form {
  width: calc(100% - 240px);
}
.container .cont, .container form {
  width: 100%;
}

/*대시보드*/
.deshboard_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
.deshboard_area .alarm_list {
  width: calc(100% - 302px);
  height: 100%;
}
.deshboard_area .alarm_list .scroll_area {
  height: 100%;
}
.deshboard_area .alarm_list .inner_box {
  padding: 24px 40px;
}
.deshboard_area .alarm_list .tit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-bottom: 16px;
}
.deshboard_area .alarm_list .tit h2 {
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
}
.deshboard_area .alarm_list .tit span {
  color: #A4AAB0;
  font-size: 18px;
  font-weight: 400;
}
.deshboard_area .alarm_list .tit span b {
  color: #EE3C31;
  font-weight: 600;
}


.deshboard_area .alarm_list .tit a {font-size: 16px; color: #526397; font-weight: 700; line-height: 24px;}
.deshboard_area .alarm_list .tit a:hover{text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 10%; /* 1.6px */
  text-underline-offset: 25%; /* 4px */
  text-underline-position: from-font;
  text-transform: capitalize;}
.deshboard_area .alarm_list .board {
  border-top: 1px solid #A4AAB0;
}
.deshboard_area .alarm_list .board table tbody tr.nodata td span {
  background-image: url(../img/icon/icon_nodata_alarm.svg);
}
.deshboard_area .state {
  width: 302px;
  height: 100%;
  border-left: 1px solid #E9EAEB;
  background: #F9FAFB;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.deshboard_area .state .scroll_area {
  height: 100%;
}
.deshboard_area .state .inner_box {
  height: 100%;
  padding: 30px 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.deshboard_area .state .tit_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding-bottom: 16px;
}
.deshboard_area .state .tit_box h3 {
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  color: #526397;
}
.deshboard_area .state .tit_box .date {
  color: #666;
  font-size: 13px;
  line-height: 1;
}
.deshboard_area .state .desc_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px 0;
  margin-bottom: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid #E9EAEB;
}
.deshboard_area .state .desc_box strong {
  display: none;
  font-size: 22px;
  font-weight: 400;
  line-height: 40px;
}
.deshboard_area .state .desc_box strong.on {
  display: block;
}
.deshboard_area .state .desc_box strong b {
  font-weight: 600;
}

.deshboard_area .state .desc_box ul{
  display: flex;
  justify-content: space-between;
}

.deshboard_area .state .desc_box ul li {
  font-size: 15px;
  line-height: 20px;
}

.deshboard_area .state .desc_box .btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 8px;
}
.deshboard_area .state .desc_box .btns button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
      justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  text-align: center;
  border: 1px solid #E9EAEB;
  height: 60px;
  color: rgba(18, 18, 18, 0.2);
  font-size: 18px;
  font-weight: 500;
  border-radius: 4px;
}
.deshboard_area .state .desc_box .btns button.on {
  background-color: #9EA5BA;
  color: #fff;
}

.deshboard_area .state .desc_box .notice_box .notice{
  position: relative;
  margin-bottom: 8px;
  font-size: 15px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  word-break: break-all;
  color: #222;
}

.deshboard_area .state .desc_box .notice_box .notice:hover{
  text-decoration-line: underline;
}

.deshboard_area .state .desc_box .notice_box .notice span {
  color: #9EA5BA;
  font-size: 13px;
  font-weight: 700;
  margin-right: 10px;
}

.deshboard_area .state .desc_box .info_box {
  display: flex;
  justify-content: space-between;
}

.deshboard_area .state .desc_box .info_box .info{
  font-size: 18px;
  color: #A4AAB0;
}

.deshboard_area .state .desc_box .info_box .info b {
  font-size: 22px;
  color: #121212;
}

.deshboard_area .state .desc_box .info_box a{
  font-size: 14px;
  color: #121212;
  padding-right: 24px;
  position: relative;
}
.deshboard_area .state .desc_box .info_box a::after{
  content: '';
  display: block;
  position: absolute;
  background: url('../img/icon/Icon_arrow_right.svg')no-repeat;
  padding: 9px;
  right: 0;
  top: 0;
}

.deshboard_area .state .desc_box .link_wrap .icon_mail{
  position: relative;
  display: block;
  color: #222;
  font-size: 14px;
  padding: 10px 30px 10px 45px;
}

.deshboard_area .state .desc_box .link_wrap .icon_mail::before{
  content: '';
  display: block;
  background: url('../img/icon/icon_mail.svg')no-repeat;
  position: absolute;
  padding: 16px;
  left: 0;
  top: 0;
}

.deshboard_area .state .desc_box .link_wrap .icon_mail::after{
  content: '';
  display: block;
  position: absolute;
  background: url('../img/icon/Icon_arrow_right.svg')no-repeat;
  padding: 9px;
  right: 0;
  top: 9px;
}

.deshboard_area .state .desc_box .link_wrap .icon_plusnet {
  position: relative;
  display: block;
  color: #222;
  font-size: 14px;
  padding: 10px 30px 10px 45px;
}

.deshboard_area .state .desc_box .link_wrap .icon_plusnet::before{
  content: '';
  display: block;
  background: url('../img/icon/icon_plus_net.svg')no-repeat;
  position: absolute;
  padding: 16px;
  left: 0;
  top: 0;
}

.deshboard_area .state .desc_box .link_wrap a{
  display: block;
  padding: 5px 30px 5px 45px;
  position: relative;
}

.deshboard_area .state .desc_box .link_wrap a::after{
  content: '';
  display: block;
  position: absolute;
  background: url('../img/icon/Icon_arrow_right.svg')no-repeat;
  padding: 9px;
  right: 0;
  top: 9px;
}

.deshboard_area .state .desc_box .link_wrap a:hover{
  text-decoration: underline;
}

.deshboard_area .state .link_box {
  margin-top: 60px;
}
.deshboard_area .state .link_box dl {
  border-top: 3px solid transparent;
  border-right: 1px solid #DFE1E7;
  border-bottom: 1px solid #DFE1E7;
  border-left: 1px solid #DFE1E7;
  background: #fff no-repeat top 32px right 32px;
  margin-top: 20px;
  padding: 32px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.deshboard_area .state .link_box dl:first-child {
  margin-top: 0;
}
.deshboard_area .state .link_box dl dt {
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  margin-bottom: 16px;
}
.deshboard_area .state .link_box dl dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.deshboard_area .state .link_box dl dd strong {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 0 6px;
  color: #A4AAB0;
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
}
.deshboard_area .state .link_box dl dd strong b {
  color: #121212;
  font-size: 36px;
  font-weight: 600;
  line-height: 1;
}
.deshboard_area .state .link_box dl dd a {
  line-height: 16px;
  position: relative;
  padding-right: 22px;
  background: url(../img/icon/icon_state_arr.svg) no-repeat center right;
  -webkit-transition: 0.23s ease;
  transition: 0.23s ease;
}
.deshboard_area .state .link_box dl dd a:hover {
  padding-right: 27px;
  margin-right: -5px;
}
.deshboard_area .state .link_box dl.item01 {
  border-top-color: #526397;
  background-image: url(../img/icon/icon_state_vacation.svg);
}
.deshboard_area .state .link_box dl.item02 {
  border-top-color: #853EA7;
  background-image: url(../img/icon/icon_state_approve.svg);
}


@media (max-width: 1600px) {

  .deshboard_area .board table colgroup {
    display: none;
  }
  .deshboard_area .board table tbody {
    display: block;
    width: 100%;
  }
/*   .deshboard_area .board table tbody tr {
    display: block;
    width: 100%;
    border-bottom: 1px solid #E9EAEB;
    padding: 12px 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  } */
 /*  .deshboard_area .board table tbody tr td {
    /* display: block;
    padding: 0;
    border-bottom-width: 0;
  } */
  .deshboard_area .board table tbody tr td span, .deshboard_area .board table tbody tr td a {
    text-align: left;
  }
  .deshboard_area .board table tbody tr.nodata td span {
    text-align: center;
  }
}

.alarm_area {
  position: fixed;
  top: 68px;
  right: 0;
  width: 433px;
  height: calc(100% - 68px);
  background: #FFF;
  -webkit-box-shadow: -4px 0px 40px 0px rgba(0, 0, 0, 0.08);
          box-shadow: -4px 0px 40px 0px rgba(0, 0, 0, 0.08);
  -webkit-transform: translateX(433px);
          transform: translateX(433px);
  -webkit-transition: -webkit-transform 0.23s ease;
  transition: -webkit-transform 0.23s ease;
  transition: transform 0.23s ease;
  transition: transform 0.23s ease, -webkit-transform 0.23s ease;
  z-index: 99;
}
.alarm_area.open {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.alarm_area .tit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 24px 40px 15px;
}
.alarm_area .tit h2 {
  font-size: 18px;
  font-weight: 500;
  line-height: 20px;
}
.alarm_area .tit h2 span {
  color: #A4AAB0;
  font-size: 16px;
  font-weight: 400;
}
.alarm_area .tit h2 span b {
  color: #EE3C31;
  font-weight: 600;
}
.alarm_area .tit .checks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: auto;
}
.alarm_area .tit .checks::before {
  content: "미확인 알림만 보기";
  font-size: 13px;
  line-height: 1;
  margin-right: 8px;
}
.alarm_area .tit .pop_close {
  display: block;
  width: 20px;
  height: 20px;
  background: url(../img/icon/icon_pop_close2.svg) no-repeat center;
  margin-left: 16px;
}
.alarm_area .list {
  height: calc(100% - 60px);
}
.alarm_area .list .scroll_area {
  height: 100%;
}
.alarm_area .list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px 0;
  padding: 0 40px;
}
.alarm_area .list ul li:last-child {
  margin-bottom: 32px;
}
.alarm_area .list ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 10px;
  padding: 16px 20px;
  background: #F9FAFB;
  border: 1px solid transparent;
  -webkit-transition: 0.23s ease;
  transition: 0.23s ease;
}
.alarm_area .list ul li a .user_img {
  display: block;
  width: 32px;
  height: 32px;
  overflow: hidden;
  border-radius: 12px;
}
.alarm_area .list ul li a .user_img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.alarm_area .list ul li a .info_box {
  width: calc(100% - 42px);
}
.alarm_area .list ul li a .info_box dt span {
  display: inline-block;
  max-width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 16px;
  line-height: 20px;
  overflow: hidden;
  color: #666;
}
.alarm_area .list ul li a .info_box dd .date {
  display: block;
  color: #aaa;
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 4px;
}
.alarm_area .list ul li a .info_box dd span {
  display: block;
  color: #aaa;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-bottom: 8px;
}
.alarm_area .list ul li a:hover {
  border-color: #526397;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.08);
}
.alarm_area .list ul li.new a {
  background: #F5F8FF;
}
.alarm_area .list ul li.new a dl dt span {
  max-width: calc(100% - 10px);
  color: #121212;
}
.alarm_area .list ul li.new a dl dt::after {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #EE3C31;
  vertical-align: top;
  margin-top: 2px;
  margin-left: 4px;
}
.alarm_area .list ul li.new a dl dd .date {
  color: #888;
}
.alarm_area .list ul li.new a dl dd span {
  color: #666;
}
.alarm_area .list ul li.nodata {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
  height: calc(100vh - 68px - 60px - 32px);
  background: #F9FAFB;
}
.alarm_area .list ul li.nodata span {
  display: block;
  font-size: 16px;
  line-height: 24px;
  padding-top: 48px;
  background: url(../img/icon/icon_nodata_alarm.svg) no-repeat center top/40px auto;
}

.search_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-bottom: 16px;
}
.search_box dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0 32px;
}
.search_box dl dt {
  font-size: 15px;
  font-weight: 500;
  line-height: 16px;
}
.search_box dl dd .sel {
  width: 120px;
  height: 36px;
  padding-left: 16px;
}
.search_box p {
  font-size: 16px;
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.search_box p b {
  color: #526397;
  font-weight: 700;
  padding-left: 5px;
}
.search_box .btn_del {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-item-align: end;
      align-self: flex-end;
  line-height: 24px;
  padding: 0 10px;
}
.search_box .btn_del::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: url(../img/icon/icon_trash.svg) no-repeat center;
  margin-right: 4px;
}

.search_inp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0 4px;
  margin-left: auto;
}
.search_inp .sel {
  width: 120px;
  height: 36px;
  padding-left: 16px;
}
.search_inp .inp {
  height: 36px;
  padding: 0 16px;
  width: 324px;
}
.search_inp .btn_search {
  width: 36px;
  height: 36px;
  background: #2C3036 url(../img/icon/icon_search.svg) no-repeat center;
  margin-left: -4px;
}

/* 테이블 공통 */
.board table {
  width: 100%;
}
.board table thead tr {
  background: #F4F5F6;
  -webkit-transition: background 0.23s ease;
  transition: background 0.23s ease;
}
.board table thead tr th {
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  padding: 12px 0;
}
.board table thead tr th .checks input[type=checkbox] + label {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.board table tbody tr {
  -webkit-transition: 0.23s ease;
  transition: 0.23s ease;
}
.board table tbody tr td {
  padding: 12px 20px;
  border-bottom: 1px solid #E9EAEB;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.board table tbody tr td span, .board table tbody tr td a {
  display: block;
  color: #666;
  font-size: 15px;
  line-height: 20px;
  text-align: center;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  position: relative;
}
.board table tbody tr td .checks input[type=checkbox] + label {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.board table tbody tr td .btn_scrap {
  display: block;
  width: 20px;
  height: 20px;
  margin: 0 auto;
}
.board table tbody tr td .btn_scrap img {
  width: 100%;
  height: auto;
}
.board table tbody tr td.ta_l span, .board table tbody tr td.ta_l a {
  text-align: left;
}
.board table tbody tr td.ta_r span, .board table tbody tr td.ta_r a {
  text-align: right;
}
.board table tbody tr td.ta_c span, .board table tbody tr td.ta_c a {
  text-align: center;
}
.board table tbody tr td.tit span, .board table tbody tr td.tit a {
  display: inline-block;
  max-width: calc(100% - 44px);
  font-size: 16px;
}
.board table tbody tr td.new span, .board table tbody tr td.new a {
  display: inline-block;
  max-width: calc(100% - 12px);
}
.board table tbody tr td.new::after {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #EE3C31;
  vertical-align: top;
  margin-top: 6px;
  margin-left: 8px;
}
.board table tbody tr td.new.reply span, .board table tbody tr td.new.reply a {
  max-width: calc(100% - 12px - 34px - 44px);
}
.board table tbody tr td.reply::before {
  content: "";
  display: inline-block;
  width: 9px;
  height: 18px;
  background: url(../img/icon/icon_list_reply.svg) no-repeat center;
  vertical-align: 2px;
}
.board table tbody tr td.reply span, .board table tbody tr td.reply a {
  max-width: calc(100% - 34px - 44px);
}
.board table tbody tr td .reply_num {
  display: inline-block;
  color: #526397;
  font-size: 13px;
  font-weight: 600;
  line-height: 20px;
  font-style: normal;
  vertical-align: top;
  padding-left: 4px;
}
.board table tbody tr:hover {
  background: #F6FAFF;
}
.board table tbody tr:hover td span, .board table tbody tr:hover td a {
  color: #121212;
  font-weight: 600;
  letter-spacing: -0.7px;
}
.board table tbody tr.nodata {
  height: 100%;
}
.board table tbody tr.nodata:hover {
  background: transparent;
}
.board table tbody tr.nodata:hover td span, .board table tbody tr.nodata:hover td a {
  font-weight: 400;
}
.board table tbody tr.nodata td {
  text-align: center;
  padding: 200px 0;
}
.board table tbody tr.nodata td span {
  color: #121212;
  font-size: 16px;
  line-height: 24px;
  background: url(../img/icon/icon_nodata.svg) no-repeat center top;
  padding-top: 60px;
}

/* 페이징 */
.paging_area {
  position: relative;
  margin-top: 24px;
  min-height: 40px;
}
.paging_area .btn_wrap {
  position: absolute;
  top: 0;
  right: 0;
  margin-top: 0;
}
.paging_area .btn_wrap button, .paging_area .btn_wrap a {
  font-size: 15px;
  font-weight: 500;
  line-height: 24px;
  height: 40px;
  padding: 8px 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.paging_area .btn_wrap button.btn_write, .paging_area .btn_wrap a.btn_write {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 0 6px;
  background: #853EA7;
  color: #fff;
}
.paging_area .btn_wrap button.btn_write::before, .paging_area .btn_wrap a.btn_write::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: url(../img/icon/icon_write.svg) no-repeat center;
}
.paging_area .paging_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 0 12px;
  width: auto;
  height: 40px;
}
.paging_area .paging_wrap .paging_left,
.paging_area .paging_wrap .paging_right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 12px;
}
.paging_area .paging_wrap .paging_left a,
.paging_area .paging_wrap .paging_right a {
  display: block;
  width: 24px;
  height: 24px;
}
.paging_area .paging_wrap .paging_left a.btn_first,
.paging_area .paging_wrap .paging_right a.btn_first {
  background: url(../img/icon/icon_arr_last.svg) no-repeat center;
}
.paging_area .paging_wrap .paging_left a.btn_prev,
.paging_area .paging_wrap .paging_right a.btn_prev {
  background: url(../img/icon/icon_arr_next.svg) no-repeat center;
}
.paging_area .paging_wrap .paging_right a {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.paging_area .paging_wrap .paging_right a.btn_last {
  background: url(../img/icon/icon_arr_last.svg) no-repeat center;
}
.paging_area .paging_wrap .paging_right a.btn_next {
  background: url(../img/icon/icon_arr_next.svg) no-repeat center;
}
.paging_area .paging_wrap .paging_number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.paging_area .paging_wrap .paging_number.web_hide {
  display: none;
}
.paging_area .paging_wrap .paging_number li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 24px;
  height: 24px;
  margin-right: 12px;
}
.paging_area .paging_wrap .paging_number li:last-child {
  margin-right: 0;
}
.paging_area .paging_wrap .paging_number li a {
  font-size: 15px;
  line-height: 18px;
  color: #A4AAB0;
}
.paging_area .paging_wrap .paging_number li.on a {
  color: #853EA7;
  -webkit-text-decoration: underline 2px;
          text-decoration: underline 2px;
  font-weight: 700;
}

/* 상세페이지 페이징 */
.paging_view_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding-top: 24px;
}
.paging_view_area > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(50% - 270px);
}
.paging_view_area > a span {
  font-size: 14px;
  line-height: 24px;
  font-weight: 600;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0 10px;
}
.paging_view_area > a p {
  width: calc(100% - 35px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 14px;
  line-height: 24px;
  color: #666;
}
.paging_view_area > a img {
  width: 10px;
  height: auto;
  margin: 0 3px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.paging_view_area .link_next img {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.paging_view_area .link_next p {
  text-align: right;
}
.paging_view_area .link_next.nodata img {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.paging_view_area .link_next.nodata p {
  text-align: right;
}
.paging_view_area .nodata {
  opacity: 0.5;
}
.paging_view_area .btn_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 6px;
  margin: 0 20px;
  margin-top: 0;
  border-top-width: 0;
  padding-top: 0;
}
.paging_view_area .btn_wrap [class^=btn_] {
  display: block;
  font-size: 15px;
  font-weight: 500;
  line-height: 24px;
  padding: 7px 26.5px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.paging_view_area .btn_wrap .btn_list {
  border: 1px solid #DDE2E5;
  color: #151515;
}
.paging_view_area .btn_wrap .btn_modify {
  border: 1px solid rgba(120, 51, 153, 0.5);
  color: #853EA7;
}
.paging_view_area .btn_wrap .btn_del {
  border: 1px solid rgba(238, 60, 49, 0.5);
  color: #EE3C31;
}
.paging_view_area .btn_wrap .btn_reply {
  border: 1px solid transparent;
  background: #526397;
  color: #fff;
}

.charge_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0 6px;
}
.charge_box .sel {
  width: 120px;
}
.charge_box .inp_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0 12px;
  width: calc(100% - 120px);
  height: 36px;
  border: 1px solid #E9EAEB;
  padding: 0 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: 0.23s ease;
  transition: 0.23s ease;
}
.charge_box .inp_box.focus {
  border-color: #121212;
}
.charge_box .inp_box div {
  min-width: 50px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  color: #853EA7;
}
.charge_box .inp_box div .inp {
  width: 50px !important;
}
.charge_box .inp_box div .inp:only-child {
  width: 100% !important;
}
.charge_box .inp_box .inp {
  border-width: 0;
  padding: 0 !important;
}

/* 폼 입력 박스 공통(등록) */
.form_area {
  padding-bottom: 24px;
  border-bottom: 1px solid #E9EAEB;
}
.form_area .row:not(:first-child) {
  margin-top: 16px;
}
.form_area .row .col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.form_area .row .col dt {
  width: 100px;
  font-size: 16px;
  font-weight: 700;
}
.form_area .row .col dt .btn_add_file {
  display: inline-block;
  color: #526397;
  font-size: 13px;
  font-weight: 500;
  line-height: 20px;
  border: 1px solid #526397;
  text-align: center;
  padding: 4px 8px 4px 24px;
  background: url(../img/icon/icon_add.svg) no-repeat center left 8px;
  margin-top: 12px;
}
.form_area .row .col dd {
  display: block !important;
  width: calc(100% - 100px);
  padding-left: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.form_area .row .col dd .inp {
  width: 100%;
  height: 36px;
  padding: 10px 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.form_area .row .col dd .sel {
  width: 120px;
  height: 36px;
  padding: 10px 32px 10px 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.form_area .row .col dd .textarea {
  height: 430px;
}
.form_area .row .col dd .tit_inp_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0 16px;
}
.form_area .row .col dd .tit_inp_box .checks {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.form_area .row .col dd .cke_contents {
  /*height: 250px !important;*/
  /*height: auto !important; */      /* ❌ 기존 height: 250px !important 무력화 */
  /*height: 250px;*/
  /*min-height: 250px;
  resize: both;
  overflow: auto; */
}

/* 파일 등록 영역 */
.file_area {
  position: relative;
  height: 160px;
  /* 상세 버튼 영역 */
}
.file_area .upload_area {
  height: 100%;
}
.file_area .upload_area .txt_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 0 10px;
  height: 100%;
  border: 1px solid #DDD;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.file_area .upload_area .txt_box strong {
  display: block;
  color: #888;
  font-weight: 400;
}
.file_area .upload_area .txt_box::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background: url(../img/icon/icon_file_add.svg) no-repeat center;
}
.file_area .file_tbl_area {
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  border: 1px solid #DDD;
}
.file_area .file_tbl_area .scroll_area2 {
  height: calc(100% - 28px - 4px);
  margin-top: 4px;
}
.file_area .file_tbl_area .tbl_area .ta_l {
  text-align: left;
}
.file_area .file_tbl_area .tbl_area .ta_r {
  text-align: right;
}
.file_area .file_tbl_area .tbl_area .ta_c {
  text-align: center;
}
.file_area .file_tbl_area .tbl_area table thead {
  background: #F8F8F8;
}
.file_area .file_tbl_area .tbl_area table thead tr th {
  height: 28px;
  color: #666;
  font-weight: 400;
  text-align: center;
}
.file_area .file_tbl_area .tbl_area table thead tr th .btn_all_del {
  display: block;
  width: 100%;
  height: 100%;
  background: url(../img/icon/icon_file_del_off.svg) no-repeat center;
  -webkit-transition: 0.23s ease;
  transition: 0.23s ease;
}
.file_area .file_tbl_area .tbl_area table thead tr th .btn_all_del:hover {
  background-image: url(../img/icon/icon_file_del_on.svg);
}
.file_area .file_tbl_area .tbl_area table thead tr th:last-child {
  padding-right: 24px;
}
.file_area .file_tbl_area .tbl_area table tbody tr {
  -webkit-transition: 0.23s ease;
  transition: 0.23s ease;
}
.file_area .file_tbl_area .tbl_area table tbody tr:hover {
  background: #F6FAFF;
}
.file_area .file_tbl_area .tbl_area table tbody tr td {
  height: 34px;
  text-align: center;
}
.file_area .file_tbl_area .tbl_area table tbody tr td .btn_del {
  display: block;
  width: 100%;
  height: 100%;
  background: url(../img/icon/icon_file_del_off.svg) no-repeat center;
  -webkit-transition: 0.23s ease;
  transition: 0.23s ease;
}
.file_area .file_tbl_area .tbl_area table tbody tr td .btn_del:hover {
  background-image: url(../img/icon/icon_file_del_on.svg);
}
.file_area .file_tbl_area .tbl_area table tbody tr td .btn_download {
  display: block;
  width: 100%;
  height: 100%;
  background: url(../img/icon/icon_file_download_off.svg) no-repeat center;
  -webkit-transition: 0.23s ease;
  transition: 0.23s ease;
}
.file_area .file_tbl_area .tbl_area table tbody tr td .btn_download:hover {
  background-image: url(../img/icon/icon_file_download_on.svg);
}
.file_area .file_tbl_area .tbl_area table tbody tr td .icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: no-repeat center;
  margin-right: 6px;
  vertical-align: middle;
}
.file_area .file_tbl_area .tbl_area table tbody tr td .icon.docx {
  background-image: url(../img/icon/icon_file_docx.svg);
}
.file_area .file_tbl_area .tbl_area table tbody tr td .icon.excel {
  background-image: url(../img/icon/icon_file_excel.svg);
}
.file_area .file_tbl_area .tbl_area table tbody tr td .icon.ppt {
  background-image: url(../img/icon/icon_file_ppt.svg);
}
.file_area .file_tbl_area .tbl_area table tbody tr td .icon.pdf {
  background-image: url(../img/icon/icon_file_pdf.svg);
}
.file_area .file_tbl_area .tbl_area table tbody tr td .icon.img {
  background-image: url(../img/icon/icon_file_img.svg);
}
.file_area .file_tbl_area .tbl_area table tbody tr td .icon.zip {
  background-image: url(../img/icon/icon_file_zip.svg);
}
.file_area .file_tbl_area .tbl_area table tbody tr td .icon.psd {
  background-image: url(../img/icon/icon_file_psd.svg);
}
.file_area .file_tbl_area .tbl_area table tbody tr td .icon.ai {
  background-image: url(../img/icon/icon_file_ai.svg);
}
.file_area .file_tbl_area .tbl_area table tbody tr td .icon.fig {
  background-image: url(../img/icon/icon_file_fig.svg);
}
.file_area .file_tbl_area .tbl_area table tbody tr td .icon.etc {
  background-image: url(../img/icon/icon_file_etc.svg);
}
.file_area .file_tbl_area .tbl_area table tbody tr td .icon + span {
  display: inline-block;
  max-width: calc(100% - 38px);
  font-size: 15px;
  line-height: 16px;
  vertical-align: middle;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.file_area .file_tbl_area .tbl_area table tbody tr td span, .file_area .file_tbl_area .tbl_area table tbody tr td a {
  cursor: pointer;
}
.file_area .file_tbl_area .tbl_area table tbody tr td span.upload_ing, .file_area .file_tbl_area .tbl_area table tbody tr td a.upload_ing {
  color: #526397;
}
.file_area .file_tbl_area .tbl_area table tbody tr td span.upload_fail, .file_area .file_tbl_area .tbl_area table tbody tr td a.upload_fail {
  color: #EE3C31;
}
.file_area .file_tbl_area .tbl_area table tbody tr td span.upload_scc, .file_area .file_tbl_area .tbl_area table tbody tr td a.upload_scc {
  color: #121212;
}
.file_area .file_tbl_area .tbl_area table tbody tr td:last-child {
  padding-right: 24px;
}
.file_area .file_btn_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 8px;
  margin-top: 40px;
}
.file_area .file_btn_area .num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-size: 15px;
  font-weight: 400;
  line-height: 21px;
}
.file_area .file_btn_area .num::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: url(../img/icon/icon_file_view.svg) no-repeat center;
  margin-right: 6px;
}
.file_area .file_btn_area .num strong {
  font-weight: 600;
}
.file_area .file_btn_area .btn_all_download {
  display: block;
  border: 1px solid #E9EAEB;
  background: url(../img/icon/icon_file_download_on.svg) no-repeat center right 12px;
  padding: 4px 36px 4px 12px;
  margin-left: 20px;
  font-size: 13px;
  font-weight: 500;
  line-height: 20px;
}

/* 페이지 하단 버튼 영역(등록) */
.btn_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 0 8px;
  padding-top: 24px;
}
.btn_area button, .btn_area a {
  display: block;
  min-width: 80px;
  height: 40px;
  font-size: 15px;
  font-weight: 500;
  line-height: 40px;
  text-align: center;
}
.btn_area button.btn_sand, .btn_area a.btn_sand {
  background: #121212;
  color: #fff;
}
.btn_area button.btn_cancel, .btn_area a.btn_cancel {
  background: #F1F3F6;
}




/* 목록 리스트 */

/*.board_list_area {
  width: calc(100% - 302px);
  height: 100%;
}*/
 
.board_list_area .tit_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  height: 76px;
  padding: 20px 40px;
  border-bottom: 1px solid #E9EAEB;
  background: #FFF;
  -webkit-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.06);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 1;
}
.board_list_area .tit_area h2 {
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
}
.board_list_area .tit_area .etc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
}
.board_list_area .tit_area .etc .btn_nitice_link {
  display: block;
  height: 36px;
  background: #F0F3F9 url(../img/icon/icon_notice.svg) no-repeat center left 16px;
  font-style: 0;
  margin-right: 8px;
  color: #527CCE;
  font-size: 14px;
  font-weight: 500;
  line-height: 36px;
  padding: 0 16px 0 46px;
}
.board_list_area .tit_area .etc .sel {
  width: auto;
  padding: 9px 38px 9px 16px;
}
.board_list_area .scroll_area {
  height: calc(100vh - 68px - 76px);
}
.board_list_area .inner_box {
  max-width: 1680px;
  margin: 0 auto;
  padding: 24px 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* 등록 리스트 */
.board_write_area .tit_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  height: 76px;
  padding: 20px 40px;
  border-bottom: 1px solid #E9EAEB;
  background: #FFF;
  -webkit-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.06);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 1;
}
.board_write_area .tit_area h2 {
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
}
.board_write_area .tit_area .etc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
}
.board_write_area .tit_area .etc .btn_nitice_link {
  display: block;
  height: 36px;
  background: #F0F3F9 url(../img/icon/icon_notice.svg) no-repeat center left 16px;
  font-style: 0;
  margin-right: 8px;
  color: #527CCE;
  font-size: 14px;
  font-weight: 500;
  line-height: 36px;
  padding: 0 16px 0 46px;
}
.board_write_area .tit_area .etc .sel {
  width: auto;
  padding: 9px 38px 9px 16px;
}
.board_write_area .scroll_area {
  height: calc(100vh - 68px - 76px);
}
.board_write_area .inner_box {
  max-width: 1680px;
  margin: 0 auto;
  padding: 24px 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* 상세 리스트 */
.board_view_area .tit_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  height: 76px;
  padding: 20px 40px;
  border-bottom: 1px solid #E9EAEB;
  background: #FFF;
  -webkit-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.06);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 1;
}
.board_view_area .tit_area h2 {
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
}
.board_view_area .tit_area .etc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
}
.board_view_area .tit_area .etc .btn_nitice_link {
  display: block;
  height: 36px;
  background: #F0F3F9 url(../img/icon/icon_notice.svg) no-repeat center left 16px;
  font-style: 0;
  margin-right: 8px;
  color: #527CCE;
  font-size: 14px;
  font-weight: 500;
  line-height: 36px;
  padding: 0 16px 0 46px;
}
.board_view_area .tit_area .etc .sel {
  width: auto;
  padding: 9px 38px 9px 16px;
}
.board_view_area .scroll_area {
  height: calc(100vh - 68px - 76px);
}
.board_view_area .inner_box {
  max-width: 1680px;
  margin: 0 auto;
  padding: 32px 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.board_view_area .view_top {
  padding-bottom: 16px;
}
.board_view_area .view_top .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0 12px;
  margin-bottom: 12px;
}
.board_view_area .view_top .title .checks input[type=checkbox] + label {
  height: 44px;
}
.board_view_area .view_top .title h3 {
  width: calc(100% - 176px);
  font-size: 32px;
  line-height: 44px;
  word-break: keep-all;
  word-wrap: break-word;
}
.board_view_area .view_top .title h3 .reply {
  color: #526397;
  font-weight: 500;
}
.board_view_area .view_top .title .date {
  line-height: 44px;
  padding-left: 12px;
  color: #666;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.board_view_area .view_top .user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0 8px;
}
.board_view_area .view_top .user .user_img {
  display: block;
  width: 32px;
  height: 32px;
  overflow: hidden;
  border-radius: 12px;
}
.board_view_area .view_top .user .user_img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.board_view_area .view_top .user span {
  font-size: 15px;
  font-weight: 600;
  line-height: 21px;
}
.board_view_area .view_top .user span em {
  color: #888;
  font-size: 14px;
  font-weight: 400;
  padding-left: 4px;
}
.board_view_area .view_bottom {
  border-top: 1px solid #E9EAEB;
}
.board_view_area .view_bottom .decs_area {
  padding: 32px 40px;
  border-bottom: 1px solid #E9EAEB;
}
.board_view_area .view_bottom .decs_area p {
  color: #121212;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
}
.board_view_area .view_bottom .file_area {
  height: auto;
}
.board_view_area .view_bottom .file_area .file_tbl_area {
  position: static;
  border-width: 0;
  background: #F9FAFB;
  padding: 12px 24px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.board_view_area .view_bottom .file_area .file_tbl_area .tbl_area table tbody tr:hover {
  background: transparent;
}
.board_view_area .view_bottom .file_area .file_tbl_area .tbl_area table tbody tr td .btn_download {
  background-position: center left;
}

/* 상세페이지 > 답변영역 */
.reply_area {
  padding: 16px 0 0;
  margin-top: 16px;
}
.reply_area .reply_top {
  margin-bottom: 24px;
}
.reply_area .reply_top strong {
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
}
.reply_area .reply_top strong .num {
  color: #526397;
  font-weight: 700;
}
.reply_area .reply_list ul li {
  position: relative;
  padding-bottom: 16px;
}
.reply_area .reply_list ul li:not(:first-child) {
  border-top: 1px solid #E9EAEB;
  padding-top: 16px;
}
.reply_area .reply_list ul li .nr-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
}
.reply_area .reply_list ul li .nr-header strong {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.reply_area .reply_list ul li .nr-header strong .user_img {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  overflow: hidden;
  margin-right: 8px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.reply_area .reply_list ul li .nr-header strong .user_img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.reply_area .reply_list ul li .nr-header strong span {
  font-size: 15px;
  font-weight: 600;
  line-height: 21px;
}
.reply_area .reply_list ul li .nr-header strong span em {
  color: #888;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  padding-left: 5px;
}
.reply_area .reply_list ul li .nr-header strong .writer {
  color: #526397;
  font-size: 12px;
  font-weight: 600;
  line-height: 14px;
  padding: 2px 8px;
  border-radius: 13px;
  border: 1px solid #526397;
  margin-left: 10px;
}
.reply_area .reply_list ul li .nr-header .date {
  color: var(--grayscale-888, #888);
  font-size: 13px;
  font-weight: 400;
  line-height: 140%;
  margin-left: auto;
  padding-right: 18px;
}
.reply_area .reply_list ul li.del_reply > p {
  display: block;
  font-size: 15px;
  line-height: 22px;
  padding-bottom: 15px;
  color: #666;
}
.reply_area .reply_list ul li.del_reply > p:only-child {
  padding: 0;
}
.reply_area .reply_list ul ~ .reply_header {
  margin-top: 0;
}
.reply_area .nr-func-wrap {
  position: absolute;
  right: 0;
  top: 0;
}
.reply_area .nr-func-wrap > a {
  display: block;
  width: 18px;
  height: 40px;
  background: url(../img/icon/icon_btn_more_off.svg) no-repeat center right/3px auto;
}
.reply_area .nr-func-wrap > a.on {
  position: relative;
  z-index: 2;
  background-image: url(../img/icon/icon_btn_more_on.svg);
}
.reply_area .nr-func-wrap > a.on + .nr-result-list {
  display: block;
}
.reply_area .nr-func-wrap > a.disabled {
  background-image: url(../img/icon/icon_btn_more_dis.svg);
  cursor: default;
}
.reply_area .nr-func-wrap .nr-result-list {
  display: none;
  -webkit-box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.06);
  border: 1px solid #D2D5DF;
  border-radius: 4px;
  padding: 10px 0;
  width: 80px;
  height: auto;
  background: #fff;
  position: absolute;
  top: 33px;
  right: 0;
  z-index: 10;
}
.reply_area .nr-func-wrap ul {
  width: 100%;
  height: auto;
}
.reply_area .nr-func-wrap ul li {
  background: none;
  padding: 0 !important;
  width: 100%;
  height: auto;
  border-width: 0 !important;
}
.reply_area .nr-func-wrap ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  height: 40px;
}
.reply_area .nr-func-wrap ul li a:hover {
  background: #F1F3F6;
}
.reply_area .nr-cont {
  font-size: 15px;
  line-height: 22px;
  word-break: keep-all;
  padding-left: 46px;
}
.reply_area .nr-cont a {
  color: #853EA7;
}
.reply_area .nr-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0 15px;
  height: 27px;
  margin-top: 16px;
  padding-left: 46px;
}
.reply_area .nr-footer .btn_reply {
  color: #666;
  text-decoration-line: underline;
}
.reply_area .nr-footer .btn_reply.on {
  color: transparent;
  font-size: 0;
}
.reply_area .nr-footer .btn_reply.on::before {
  content: "답글닫기";
  font-size: 14px;
  color: #121212;
  text-decoration: underline;
}
.reply_area .nr-footer .btn_rereply i {
  color: #666;
  line-height: 22px;
  font-style: normal;
}
.reply_area .nr-footer .btn_rereply span {
  color: #526397;
  font-weight: 600;
  line-height: 22px;
}

/* 답글 영역 */
.nr-reply-form {
  padding-left: 46px;
}
.nr-reply-form .reply_header {
  display: none;
}
.nr-reply-form.on .reply_header {
  display: block;
}
.nr-reply-form ul li:last-child {
  padding-bottom: 0;
}

/* 댓글 입력란(textarea) */
.reply_header {
  border: 1px solid #E9EAEB;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 15px 0;
  margin-top: 16px;
  -webkit-transition: 0.23s ease;
  transition: 0.23s ease;
  box-sizing: border-box;
}
.reply_header.focus {
  border-color: #121212;
}
.reply_header + ul {
  margin-top: 16px;
  padding-top: 16px;
  position: relative;
}
.reply_header + ul::before {
  content: "";
  display: block;
  width: calc(100% + 46px);
  height: 1px;
  background: #E9EAEB;
  position: absolute;
  top: 0;
  left: -46px;
}
.reply_header .textarea {
  border-width: 0;
  padding: 0 20px;
  font-size: 15px;
  font-weight: 400;
  line-height: 22px;
  height: 66px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.reply_header .reply_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0 20px;
  margin-top: 12px;
}
.reply_header .reply_info .sel {
  width: 120px;
  padding: 10px 32px 10px 16px;
}
.reply_header .reply_info .etc_box {
  margin-left: auto;
}
.reply_header .reply_info .etc_box .btn_register {
  width: 55px;
  height: 36px;
  background: #526397;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 36px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* 회원정보 수정 */
.meminfo_area {
  background: #F9FAFB;
}
.meminfo_area .tit_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  height: 76px;
  padding: 20px 40px;
  border-bottom: 1px solid #E9EAEB;
  background: #FFF;
  -webkit-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.06);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 1;
}
.meminfo_area .tit_area h2 {
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
}
.meminfo_area .tit_area .etc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
}
.meminfo_area .tit_area .etc .btn_nitice_link {
  display: block;
  height: 36px;
  background: #F0F3F9 url(../img/icon/icon_notice.svg) no-repeat center left 16px;
  font-style: 0;
  margin-right: 8px;
  color: #527CCE;
  font-size: 14px;
  font-weight: 500;
  line-height: 36px;
  padding: 0 16px 0 46px;
}
.meminfo_area .tit_area .etc .sel {
  width: auto;
  padding: 9px 38px 9px 16px;
}
.meminfo_area .scroll_area {
  height: calc(100vh - 68px - 76px);
}
.meminfo_area .inner_box {
  max-width: 1680px;
  margin: 0 auto;
  padding: 24px 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.meminfo_area .pw_area {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.meminfo_area .pw_area .pw_wrap {
  text-align: center;
  margin-top: 230px;
}
.meminfo_area .pw_area .pw_wrap strong {
  font-size: 24px;
  font-weight: 600;
  line-height: 1;
}
.meminfo_area .pw_area .pw_wrap strong::before {
  content: "";
  display: block;
  width: 100%;
  height: 48px;
  background: url(../img/icon/icon_meminfo_pw.svg) no-repeat center;
  margin-bottom: 24px;
}
.meminfo_area .pw_area .pw_wrap p {
  color: #666;
  font-size: 15px;
  line-height: 22px;
  margin-top: 16px;
}
.meminfo_area .pw_area .pw_wrap .inp_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 6px;
  margin-top: 48px;
}
.meminfo_area .pw_area .pw_wrap .inp_box .inp {
  width: 280px;
  height: 48px;
  padding: 16px 20px;
  background: #fff;
  font-size: 16px;
}
.meminfo_area .pw_area .pw_wrap .inp_box button {
  color: #FFF;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  background: #121212;
  text-align: center;
  width: 80px;
  height: 48px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.meminfo_area .info_area {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.meminfo_area .info_area .info_wrap {
  margin-top: 80px;
}
.meminfo_area .info_area .info_wrap .info_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 80px;
  border-bottom-width: 0;
  padding-bottom: 60px;
}
.meminfo_area .info_area .info_wrap .info_box .left {
  max-width: 560px;
  width: 100%;
}
.meminfo_area .info_area .info_wrap .info_box .right {
  padding: 44px 60px;
  background: #F1F4F6;
}
.meminfo_area .info_area .info_wrap .info_box .right .img_box {
  width: 180px;
  height: 180px;
  border-radius: 20px;
  overflow: hidden;
}
.meminfo_area .info_area .info_wrap .info_box .right .img_box label {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.meminfo_area .info_area .info_wrap .info_box .right .img_box label::after {
  content: "";
  display: block;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.8) url(../img/icon/icon_meminfo_profile.svg) no-repeat center;
  -webkit-box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: 5px;
  right: 4px;
}
.meminfo_area .info_area .info_wrap .info_box .right .img_box label img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.meminfo_area .info_area .info_wrap .info_box .right .txt_box {
  margin-top: 32px;
}
.meminfo_area .info_area .info_wrap .info_box .right .txt_box strong {
  display: block;
  font-size: 24px;
  font-weight: 600;
  line-height: 20px;
  text-align: center;
}
.meminfo_area .info_area .info_wrap .info_box .right .txt_box strong span {
  display: block;
  color: #888;
  font-size: 18px;
  font-weight: 400;
  line-height: 20px;
  margin-top: 8px;
}
.meminfo_area .info_area .info_wrap .info_box .right .txt_box ul {
  margin-top: 24px;
  padding: 0 17px;
}
.meminfo_area .info_area .info_wrap .info_box .right .txt_box ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
      justify-content: space-between;
  color: #444;
  font-size: 16px;
  line-height: 20px;
  padding-left: 9px;
  position: relative;
}
.meminfo_area .info_area .info_wrap .info_box .right .txt_box ul li:not(:first-child) {
  margin-top: 8px;
}
.meminfo_area .info_area .info_wrap .info_box .right .txt_box ul li::before {
  content: "";
  display: block;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #444;
  position: absolute;
  top: 7px;
  left: 0;
}
.meminfo_area .info_area .info_wrap .info_box .right .txt_box ul li em {
  color: #121212;
}
.meminfo_area .info_area .info_wrap .info_box .row:not(:first-child) {
  margin-top: 24px;
}
.meminfo_area .info_area .info_wrap .info_box .row .inp {
  background-color: #fff;
  font-size: 15px;
  height: 40px;
}
.meminfo_area .info_area .info_wrap .info_box .row .sel {
  background-color: #fff;
  font-size: 15px;
  width: calc(50% - 4px);
  height: 40px;
}
.meminfo_area .info_area .info_wrap .info_box .row .sel:not(:first-child) {
  margin-left: 5px;
}
.meminfo_area .info_area .info_wrap .info_box .row .inp_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.meminfo_area .info_area .info_wrap .info_box .row .inp_box span {
  margin: 0 8px;
}
.meminfo_area .btn_area {
  position: relative;
  padding-top: 40px;
}
.meminfo_area .btn_area::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #E9EAEB;
  position: absolute;
  top: 0;
  left: 0;
}

/* 직원정보 */
.employee_area .tit_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  height: 76px;
  padding: 20px 40px;
  border-bottom: 1px solid #E9EAEB;
  background: #FFF;
  -webkit-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.06);
          box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.06);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 1;
}
.employee_area .tit_area h2 {
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
}
.employee_area .tit_area .etc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
}
.employee_area .tit_area .etc .btn_nitice_link {
  display: block;
  height: 36px;
  background: #F0F3F9 url(../img/icon/icon_notice.svg) no-repeat center left 16px;
  font-style: 0;
  margin-right: 8px;
  color: #527CCE;
  font-size: 14px;
  font-weight: 500;
  line-height: 36px;
  padding: 0 16px 0 46px;
}
.employee_area .tit_area .etc .sel {
  width: auto;
  padding: 9px 38px 9px 16px;
}
.employee_area .scroll_area {
  height: calc(100vh - 68px - 76px);
}
.employee_area .inner_box {
  max-width: 1680px;
  margin: 0 auto;
  padding: 24px 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.employee_area .tab_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 2px;
  padding-bottom: 8px;
  margin-bottom: 16px;
}
.employee_area .tab_area a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 0 4px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  background: #F4F8FA;
  padding: 12px 20px;
  color: #666;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.employee_area .tab_area a b {
  display: block;
  color: #526397;
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
}
.employee_area .tab_area a.on {
  background: #6F87D1;
  color: #fff;
  font-weight: 700;
}
.employee_area .tab_area a.on b {
  color: #CDF0FF;
  font-weight: 700;
}
.employee_area .board table tbody tr td {
  padding: 10px 20px;
}
.employee_area .board table tbody tr td .team {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0 8px;
  color: #444;
}
.employee_area .board table tbody tr td .team i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0 8px;
  color: #888;
  font-size: 15px;
  line-height: 20px;
  font-style: normal;
}
.employee_area .board table tbody tr td .team i::before {
  content: "";
  display: block;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #D2D5DF;
}
.employee_area .board table tbody tr td .user_img_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.employee_area .board table tbody tr td .user_img_box .user_img {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  overflow: hidden;
  margin-right: 12px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.employee_area .board table tbody tr td .user_img_box .user_img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.employee_area .board table tbody tr td .user_img_box span {
  color: #444;
  font-size: 15px;
  line-height: 21px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.employee_area .board table tbody tr.nodata {
  height: calc(100vh - 68px - 295px);
}
.employee_area .board table tbody tr:hover {
  background: transparent;
}
.employee_area .board table tbody tr:hover td span,
.employee_area .board table tbody tr:hover td a {
  color: #666;
  font-weight: 400;
  letter-spacing: -0.5px;
}

.popup_area {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
      justify-content: center;
  z-index: 99;
}
.popup_area .dim {
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.75);
  position: absolute;
  top: 0;
  left: 0;
}
.popup_area .popup_wrap {
  background: #fff;
  position: relative;
  z-index: 1;
}
.popup_area .p_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  height: 60px;
  padding: 0 32px;
  border-bottom: 1px solid #E9EAEB;
}
.popup_area .p_head h3 {
  font-size: 18px;
  font-weight: 600;
}
.popup_area .p_head .btn_pop_close {
  width: 20px;
  height: 20px;
  background: url(../img/icon/icon_pop_close.svg) no-repeat center;
  margin-left: auto;
}
.popup_area .p_body .scroll_area {
  height: 100%;
}
.popup_area .p_body .input_wrap {
  padding: 32px 40px 20px;
}
.popup_area .p_body .btn_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 0 6px;
  padding: 20px 40px 32px;
  position: relative;
}
.popup_area .p_body .btn_wrap::before {
  content: "";
  display: block;
  width: calc(100% - 80px);
  height: 1px;
  background: #E9EAEB;
  position: absolute;
  top: 0;
  left: 40px;
}
.popup_area .p_body .btn_wrap button, .popup_area .p_body .btn_wrap a {
  display: block;
  min-width: 60px;
  font-size: 15px;
  font-weight: 500;
  line-height: 24px;
  padding: 6px 12px;
  text-align: center;
}
.popup_area .p_body .btn_wrap .btn_sand {
  color: #fff;
  background: #121212;
}
.popup_area .p_body .btn_wrap .btn_pop_close {
  color: #121212;
  background: #F1F3F6;
}
@media (max-width: 767px) {
  .popup_area .p_head {
    border-bottom-color: #F4F5F6;
    padding: 0 20px;
  }
  .popup_area .p_head .btn_pop_close {
    width: 24px;
    height: 24px;
    background-image: url(../img/icon/icon_pop_close_m.svg);
  }
  .popup_area .p_body .btn_wrap::before {
    width: calc(100% - 40px);
    left: 20px;
  }
}

/* 회원가입 팝업 */
.pop_signup .popup_wrap {
  width: 560px;
}
.pop_signup .p_body {
  max-height: calc(100vh - 60px - 80px);
}
.pop_signup .p_body .input_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px 0;
}
.pop_signup .p_body .input_wrap dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.pop_signup .p_body .input_wrap dl dt {
  width: 100px;
  font-weight: 700;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.pop_signup .p_body .input_wrap dl dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: calc(100% - 100px);
  padding-left: 10px;
}
.pop_signup .p_body .input_wrap dl dd .inp, .pop_signup .p_body .input_wrap dl dd .datepicker, .pop_signup .p_body .input_wrap dl dd .sel {
  height: 36px;
  padding: 10px 16px;
}
.pop_signup .p_body .input_wrap dl dd .inp.w_full, .pop_signup .p_body .input_wrap dl dd .datepicker.w_full, .pop_signup .p_body .input_wrap dl dd .sel.w_full {
  width: 100%;
}
.pop_signup .p_body .input_wrap dl dd .inp.w_182, .pop_signup .p_body .input_wrap dl dd .datepicker.w_182, .pop_signup .p_body .input_wrap dl dd .sel.w_182 {
  width: 182px;
}
.pop_signup .p_body .input_wrap dl dd .inp.w_290, .pop_signup .p_body .input_wrap dl dd .datepicker.w_290, .pop_signup .p_body .input_wrap dl dd .sel.w_290 {
  width: 290px;
}
.pop_signup .p_body .input_wrap dl dd .btn_check {
  background-color: #757778 !important;
  color: #fff !important;
  display: block;
  padding: 6px 12px;
  font-size: 15px;
  font-weight: 500;
  line-height: 24px;
  margin-left: 5px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.pop_signup .p_body .input_wrap dl dd .phone_inp_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0 6px;
}
.pop_signup .p_body .input_wrap dl dd .phone_inp_box .inp:nth-of-type(1) {
  width: 75px;
}
.pop_signup .p_body .input_wrap dl dd .phone_inp_box .inp:nth-of-type(2), .pop_signup .p_body .input_wrap dl dd .phone_inp_box .inp:nth-of-type(3) {
  width: 90px;
}
.pop_signup .p_body .input_wrap dl dd .pw_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0 6px;
}
.pop_signup .p_body .input_wrap dl dd .checks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0 15px;
  padding-left: 10px;
}
.pop_signup .p_body .input_wrap dl dd .img_box {
  width: 120px;
  height: 120px;
  border: 1px solid #E5EAEE;
  background: #F9FAFB;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
}
.pop_signup .p_body .input_wrap dl dd .img_box .btn_add_img {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.pop_signup .p_body .input_wrap dl dd .img_box .btn_add_img::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background: url(../img/icon/icon_photo_add.svg) no-repeat center/cover;
  position: absolute;
  top: calc(50% - 5px);
  left: calc(50% - 5px);
}
.pop_signup .p_body .input_wrap dl dd .img_box .btn_add_img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.pop_signup .p_body .input_wrap dl dd .img_box .btn_add_img.addimg::before {
  content: none;
}
.pop_signup .p_body .input_wrap dl dd .txt_box {
  width: calc(100% - 120px);
  padding-left: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.pop_signup .p_body .input_wrap dl dd .txt_box li {
  font-size: 13px;
  line-height: 16px;
  position: relative;
  padding-left: 6px;
  margin-bottom: 10px;
  word-break: keep-all;
}
.pop_signup .p_body .input_wrap dl dd .txt_box li:last-child {
  margin-bottom: 0;
}
.pop_signup .p_body .input_wrap dl dd .txt_box li::before {
  content: "";
  display: block;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #151515;
  position: absolute;
  top: 5px;
  left: 0;
}
.pop_signup .p_body .input_wrap dl dd .txt_box li span {
  display: block;
  font-size: 12px;
  line-height: 15px;
  color: #888;
  margin-top: 5px;
}
@media (max-width: 767px) {
  .pop_signup .dim {
    display: none;
  }
  .pop_signup .popup_wrap {
    position: static;
    height: 100%;
  }
  .pop_signup .p_body {
    height: calc(100vh - 60px);
    max-height: none;
  }
  .pop_signup .popup_wrap {
    width: 100%;
  }
  .pop_signup .p_body .input_wrap {
    gap: 20px 0;
    padding: 32px 20px 20px;
  }
  .pop_signup .p_body .input_wrap dl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .pop_signup .p_body .input_wrap dl dt {
    font-size: 13px;
  }
  .pop_signup .p_body .input_wrap dl dd {
    width: 100%;
    margin-top: 8px;
    padding-left: 0;
  }
  .pop_signup .p_body .input_wrap dl dd .inp.w_182, .pop_signup .p_body .input_wrap dl dd .datepicker.w_182, .pop_signup .p_body .input_wrap dl dd .sel.w_182 {
    width: 157px;
  }
  .pop_signup .p_body .input_wrap dl dd .inp.w_290, .pop_signup .p_body .input_wrap dl dd .datepicker.w_290, .pop_signup .p_body .input_wrap dl dd .sel.w_290 {
    width: calc(100% - 80px);
  }
  .pop_signup .p_body .input_wrap dl dd .pw_box {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6px 0;
  }
  .pop_signup .p_body .input_wrap dl dd .pw_box .inp {
    width: 100%;
  }
  .pop_signup .p_body .input_wrap dl dd .phone_inp_box .inp:nth-of-type(2) {
    width: calc((100% - 110px) / 2);
  }
  .pop_signup .p_body .input_wrap dl dd .phone_inp_box .inp:nth-of-type(3) {
    width: calc((100% - 110px) / 2);
  }
  .pop_signup .p_body .input_wrap dl:nth-child(2) dd .inp.w_290 {
    width: 100%;
  }
}

/* 아이디/비밀번호 찾기 */
.pop_find .popup_wrap {
  width: 450px;
}
.pop_find .p_body .input_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px 0;
}
.pop_find .p_body .input_wrap dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.pop_find .p_body .input_wrap dl dt {
  width: 100px;
  font-weight: 700;
}
.pop_find .p_body .input_wrap dl dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: calc(100% - 100px);
}
.pop_find .p_body .input_wrap dl dd .inp {
  width: 100%;
  height: 36px;
  padding: 10px 16px;
}
.pop_find .p_body .input_wrap dl dd .phone_inp_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0 6px;
}
.pop_find .p_body .input_wrap dl dd .phone_inp_box .inp {
  width: calc((100% - 30px) / 3);
}
.pop_find .txt_wrap {
  background: #F9FAFB;
  padding: 16px 32px;
  word-break: break-all;
  letter-spacing: -0.5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.pop_find .txt_wrap p {
  color: #666;
  line-height: 20px;
}
.pop_find .txt_wrap p strong {
  color: #121212;
}
@media (max-width: 767px) {
  .pop_find .popup_wrap {
    width: calc(100% - 40px);
  }
  .pop_find .txt_wrap {
    padding: 16px 20px;
  }
  .pop_find .txt_wrap p {
    color: #121212;
    font-size: 13px;
    line-height: 18px;
  }
  .pop_find .p_body .input_wrap {
    gap: 20px 0;
    padding: 32px 20px 20px;
  }
  .pop_find .p_body .input_wrap dl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .pop_find .p_body .input_wrap dl dt {
    font-size: 13px;
  }
  .pop_find .p_body .input_wrap dl dd {
    width: 100%;
    margin-top: 8px;
  }
  .pop_find .p_body .input_wrap dl dd .inp {
    width: 100%;
  }
}

.pop_find_complete .popup_wrap {
  width: 450px;
}
.pop_find_complete .p_body {
  padding: 32px;
}
.pop_find_complete .p_body .txt_wrap {
  text-align: center;
  padding: 20px 0;
  margin-bottom: 44px;
}
.pop_find_complete .p_body .txt_wrap strong {
  display: block;
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 16px;
  padding-top: 80px;
  background: no-repeat center top;
}
.pop_find_complete .p_body .txt_wrap strong span {
  font-weight: 500;
}
.pop_find_complete .p_body .txt_wrap p {
  color: #666;
  font-size: 15px;
  line-height: 22px;
}
.pop_find_complete .p_body .txt_wrap p b {
  color: #526397;
  font-weight: 500;
}
.pop_find_complete .p_body .txt_wrap.nodata strong {
  background-image: url(../img/icon/icon_login_namecard.svg);
}
.pop_find_complete .p_body .txt_wrap.senddata strong {
  background-image: url(../img/icon/icon_login_mail.svg);
}
.pop_find_complete .p_body .btn_wrap {
  padding: 20px 0 0;
}
.pop_find_complete .p_body .btn_wrap::before {
  width: 100%;
  left: 0;
}
@media (max-width: 767px) {
  .pop_find_complete .popup_wrap {
    width: calc(100% - 40px);
  }
}

/* 업로딩 팝업 240130 추가 */
.uploading_pop .popup_wrap {
  width: 350px;
  padding: 40px 32px;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.uploading_pop .popup_wrap p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
      justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px 0;
  font-size: 16px;
  line-height: 24px;
}
.uploading_pop .popup_wrap p::before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  background: url(../img/etc/img_loading.svg) no-repeat center;
  -webkit-animation: loadingAni 1.7s linear infinite;
          animation: loadingAni 1.7s linear infinite;
}
@-webkit-keyframes loadingAni {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes loadingAni {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@media (max-width: 1600px) {
  .deshboard_area .alarm_list .inner_box {overflow-x: scroll;}

  .deshboard_area .alarm_list .inner_box::-webkit-scrollbar {
    width: 6px;
    height: 6px;
    border-radius: 5px;
  }
  
  .deshboard_area .alarm_list .inner_box::-webkit-scrollbar-thumb {
    background-color: #D9D9D9;
    border-radius: 5px;
  }
  
  .deshboard_area .alarm_list .inner_box::-webkit-scrollbar-track {
    background-color: white;
  }

  .board table tbody tr td a, .board table tbody tr td.new a {
    max-width:calc(100% - 100px);
    width: 100%;
  }

  
}


/*checkbox 공통*/
.checks.type2 {
	position:relative;
	margin:10px 0;
}
.checks.type2 input[type="checkbox"] {
	position:absolute;
	width:1px;
	height:1px;
	padding:0;
	margin:0px;
	overflow:hidden;
	clip:rect(0,0,0,0);
	border:0;
}
.checks.type2 input[type="checkbox"]+label {
	display:inline-block;
	position:relative;
	height:20px;
	padding-left:30px;
	cursor:pointer;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	vertical-align:middle;
	color:#1D1D1D;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
}
.checks.type2 input[type="checkbox"]+label:before {
	content:'';
	position:absolute;
	left:0;
	top:50%;
	transform: translateY(-50%);
	width:20px;
	height:20px;
	text-align:center;
	background:url(../img/icon/checkbox_off.svg) no-repeat;
}
.checks.type2 input[type="checkbox"]+label:active:before,.checks input[type="checkbox"]:checked+label:active:before {
}
.checks.type2 input[type="checkbox"]:checked+label:after {
	content:'';
	position:absolute;
	top:0px;
	left:0px;
	width:20px;
	height:20px;
	background:url(../img/icon/checkbox_on.svg)no-repeat;
}