@charset "utf-8";
@import url('/css/noto_font.css');
@import url('/css/material_font.css');
@import url('/css/jquery-ui.min.css');

* {
  margin: 0;
  outline: none;
  box-sizing: border-box;
}

body {
  font-family: "Noto Sans KR", sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #333;
  width: 100%;
  height: 100vh;
  position: relative;
  letter-spacing: -1px;
}

img {
  display: block;
}

input {
  height: 48px;
  padding: 0 15px;
  font-size: 16px;
  font-family: "Noto Sans KR", sans-serif;
  border: 1px solid #3c4658;
}

input::placeholder {
  color: #888;
}

input[type="button"] {
  cursor: pointer;
}

.container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.08);
  border-radius: 50px;
  width: 480px;
  height: 700px;
}

.header {
  padding: 30px 20px;
  width: 100%;
}

.header > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 48px;
}

.title {
  font-size: 28px;
}

.line {
  height: 2px;
  width: calc(100% - 20px);
  margin: auto;
  background-color: #dfe0e2;
}

.contents {
  padding: 30px;
}

.user-interface {
  display: flex;
  align-items: center;
  gap: 10px;
}

.login-box {
  background-color: #f4f4f6;
  border-radius: 0 30px 30px 30px;
  padding: 30px;
  margin-left: 60px;
  margin-top: 8px;
}

.login-form {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

#emp_no,
#pw {
  width: 100%;
}

.otp-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.otp-box > span {
  font-weight: bold;
}

#certiNo {
  width: 180px;
}

#loginBtn {
  width: 100%;
  border-radius: 10px;
  background-color: #185ef8;
  color: #fff;
  border: none;
  font-size: 20px;
  font-weight: bold;
  height: 49px;
  cursor: pointer;
}

.btn-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.btn-box > div {
  display: flex;
  align-items: center;
  gap: 5px;
}

#saveId {
  width: 15px;
  height: 15px;
}

label[for="saveId"] {
  font-size: 14px;
  line-height: 15px;
  font-weight: 400;
}

.btn_function {
  background-color: #fff;
  border: 1px solid #999;
  border-radius: 10px;
  height: 40px;
  font-size: 14px;
  color: #555;
  cursor: pointer;
}

#ChangePWForm_CHG,
#resetPW {
  width: 150px;
}

#searchID {
  width: calc(100% - 170px);
}

.footer {
  height: 80px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.copyright {
  width: 100%;
  color: #aaa;
  font-size: 12px;
  margin-top: 20px;
  text-align: right;
}

body {line-height:1;}
a {text-decoration:none;}
.btn_sty01 {display:inline-block; min-width:50px; height:23px; padding:0 10px; background:#fff; border:1px solid #2a323c; color:#2a323c !important; font-size:13px; line-height:21px; text-align:center; box-sizing:border-box;}

.btn_sty01.bg01 {background:#2a323c; border:1px solid #2a323c; color:#fff !important;}
.btn_sty01.bg02 {background:#006820; border:1px solid #006820; color:#fff !important;}
.btn_sty01.bg03 {background:#db0010; border:1px solid #db0010; color:#fff !important;}
.btn_sty01.bg04 {background:#949599; border:1px solid #949599; color:#fff !important;}
.btn_sty01.bg05 {background:#337AB7; border:1px solid #337AB7; color:#fff !important;}
.btn_sty01.bg06 {background:#949599; border:1px solid #949599; color:#fff !important; display:block; width:100%}

img {
    vertical-align: middle;
}

.pop_con {overflow-y:auto; width:100%; max-height:85vh; padding:22px 30px 30px 30px; box-sizing:border-box;}
table.tbl_sty01 {width:100%; font-size:14px; table-layout:fixed;}
.tbl_sty01 th, .tbl_sty01 td {height:30px; padding:5px 10px; border:1px solid #d8d8db; line-height:1.4em; box-sizing:border-box; word-break:keep-all;}
.tbl_sty01 th {background:#eaebef; font-weight:bold; text-align:center;}

.login_certify {font-size:0; margin-bottom:10px;}
.login_certify label {display:inline-block; width:100px; color:#343031; font-size:15px; font-weight:bold; text-align:left;}
.login_certify input[type=text] {width:294px; height:42px; border-radius:3px; padding:0 5px; border:1px solid #d9d9d9; line-height:23px; font-size:14px;}
.login_certify .btn_certify {width:98px; height:42px; margin-left:10px; background:#2a323c; color:#fff; font-size:14px; border-radius:3px; line-height:42px;}
