@charset "UTF-8";
/* ^scss에서 수정해주세요!  Don't edit .css file, Only work on the scss*/
@font-face {
  font-family: "Pretendard";
  font-weight: 100;
  font-style: normal;
  src: url(../../common/fonts/Pretendard-Thin.woff2) format("woff2"), url(../../common/fonts/Pretendard-Thin.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Pretendard";
  font-weight: 200;
  font-style: normal;
  src: url(../../common/fonts/Pretendard-ExtraLight.woff2) format("woff2"), url(../../common/fonts/Pretendard-ExtraLight.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Pretendard";
  font-weight: 300;
  font-style: normal;
  src: url(../../common/fonts/Pretendard-Light.woff2) format("woff2"), url(../../common/fonts/Pretendard-Light.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Pretendard";
  font-weight: 400;
  font-style: normal;
  src: url(../../common/fonts/Pretendard-Regular.woff2) format("woff2"), url(../../common/fonts/Pretendard-Regular.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Pretendard";
  font-weight: 500;
  font-style: normal;
  src: url(../../common/fonts/Pretendard-Medium.woff2) format("woff2"), url(../../common/fonts/Pretendard-Medium.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Pretendard";
  font-weight: 600;
  font-style: normal;
  src: url(../../common/fonts/Pretendard-SemiBold.woff2) format("woff2"), url(../../common/fonts/Pretendard-SemiBold.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Pretendard";
  font-weight: 700;
  font-style: normal;
  src: url(../../common/fonts/Pretendard-Bold.woff2) format("woff2"), url(../../common/fonts/Pretendard-Bold.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Pretendard";
  font-weight: 800;
  font-style: normal;
  src: url(../../common/fonts/Pretendard-ExtraBold.woff2) format("woff2"), url(../../common/fonts/Pretendard-ExtraBold.woff) format("woff");
  font-display: swap;
}
@font-face {
  font-family: "Pretendard";
  font-weight: 900;
  font-style: normal;
  src: url(../../common/fonts/Pretendard-Black.woff2) format("woff2"), url(../../common/fonts/Pretendard-Black.woff) format("woff");
  font-display: swap;
}
html {
  /* Prevent font scaling in landscape */
  -webkit-text-size-adjust: none; /*Chrome, Safari, newer versions of Opera*/
  -moz-text-size-adjust: none; /*Firefox*/
  -ms-text-size-adjust: none; /*Ie*/
  -o-text-size-adjust: none; /*old versions of Opera*/
}

html, a, button,
input, textarea {
  font-family: "Pretendard", sans-serif, "Malgun Gothic", "맑은 고딕", Roboto, Arial;
  font-size: 12px;
}

*,
*::before,
*::after {
  letter-spacing: -0.02em;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  word-break: keep-all;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  letter-spacing: -0.025em;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  *,
  *::before,
  *::after {
    word-break: break-all;
  }
}

html {
  height: 100vh;
  -webkit-text-size-adjust: none;
  /*Chrome, Safari, newer versions of Opera*/
  -moz-text-size-adjust: none;
  /*Firefox*/
  -ms-text-size-adjust: none;
  /*Ie*/
  -o-text-size-adjust: none;
  /*old versions of Opera*/
}

/*a,body,dd,div,dl,dt,h1,h2,h3,h4,h5,input,li,ol,p,html,ul,button,textarea*/
html,
textarea,
input {
  font-size: 12px;
  font-weight: normal;
  letter-spacing: -0.35px;
  line-height: 1.14;
  word-break: keep-all;
  color: #1D2939;
}

a,
body,
dd,
div,
dl,
dt,
h1,
h2,
h3,
h4,
h5,
html,
li,
ol,
p,
ul {
  padding: 0;
  margin: 0;
}

li,
ol,
ul {
  list-style: none;
}

a,
img {
  border: none;
}

img {
  max-width: 100%;
}

a + a,
img,
input + a,
input + button {
  vertical-align: middle;
}

a {
  text-decoration: none;
  display: inline-block;
  color: #1D2939;
}

a:hover {
  text-decoration: none;
}

button,
button:hover,
button:active,
button:visited,
a:hover,
a:active,
a:visited {
  color: #1D2939;
}

input[type=number],
input[type=password],
input[type=tel],
input[type=text],
input[type=date],
input[type=search],
select,
textarea {
  padding: 0 8px;
  box-sizing: border-box;
  color: #1D2939;
  font-size: 12px;
  vertical-align: middle;
  height: 40px;
  padding-inline: 12px;
  border-radius: 2px;
  border: 1px solid #CACACA;
  background: #FFF;
}

input {
  appearance: none;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}

textarea {
  line-height: 1.5;
  outline: none;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url("../img/icon_arrow_down.png") no-repeat #fff;
  background-position: calc(100% - 6px) center;
  background-size: 10px auto;
  outline: none;
  padding-right: 30px;
}

/*select:disabled { background-image:url('../img/common/select_arrow_off.png'); background-color: #f8f8f8; } */
input[type=chekbox],
input[type=radio] {
  display: none;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=search] {
  padding-inline: 12px 10px;
  height: 40px;
  border: 1px solid #DAE3E5;
  -webkit-appearance: textfield;
}

input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

input::-webkit-search-decoration,
input::-webkit-search-cancel-button,
input::-webkit-search-results-button,
input::-webkit-search-results-decoration,
input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  width: 16px;
  height: 16px;
  background: url(../img/icon_del.png) center center no-repeat;
  background-size: 10px auto;
  cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
}

i {
  font-style: normal;
}

*,
::after,
::before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-tap-highlight-color: transparent;
}

table {
  border-collapse: collapse;
  width: 100%;
  border-spacing: 0;
}

th {
  text-align: center;
}

td {
  text-align: left;
}

table > caption {
  position: absolute;
  text-indent: -9999px;
}

button {
  border: 0;
  background-color: transparent;
  cursor: pointer;
}

button:disabled {
  cursor: not-allowed;
}

button,
input,
textarea {
  -webkit-appearance: none;
}

select,
textarea,
input[type=text] {
  width: 100%;
}

textarea {
  min-height: 150px;
  text-align: left;
  padding: 12px 15px;
}

input[type=tel] {
  width: 40px;
  min-width: 40px;
  margin-right: 4px;
}

input[type=number] {
  -moz-appearance: textfield;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #99A4B5;
  opacity: 1;
  font-size: 12px;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #99A4B5;
  opacity: 1;
  font-size: 12px;
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color: #99A4B5;
  opacity: 1;
  font-size: 12px;
}

input::placeholder,
textarea::placeholder {
  color: #99A4B5;
  opacity: 1;
  font-size: 12px;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #99A4B5;
  opacity: 1;
  font-size: 12px;
}

input:disabled {
  border: solid 1px #e7e8ef;
  background-color: transparent;
  cursor: not-allowed;
}

select:disabled,
input[readonly],
textarea[readonly] {
  border: 1px solid #e7e8ef;
  opacity: 1;
  background: transparent;
}

input[readonly]:focus,
textarea[readonly]:focus {
  outline: none;
}

input:focus {
  outline: none;
}

input:disabled::-webkit-input-placeholder,
input[readonly]::-webkit-input-placeholder,
textarea:disabled::-webkit-input-placeholder,
textarea[readonly]::-webkit-input-placeholder {
  color: #C3C0C3;
  opacity: 1;
}

input:disabled:-ms-input-placeholder,
input[readonly]:-ms-input-placeholder,
textarea:disabled:-ms-input-placeholder,
textarea[readonly]:-ms-input-placeholder {
  color: #C3C0C3;
  opacity: 1;
}

input:disabled::-ms-input-placeholder,
input[readonly]::-ms-input-placeholder,
textarea:disabled::-ms-input-placeholder,
textarea[readonly]::-ms-input-placeholder {
  color: #C3C0C3;
  opacity: 1;
}

input:disabled::placeholder,
input[readonly]::placeholder,
textarea:disabled::placeholder,
textarea[readonly]::placeholder {
  color: #C3C0C3;
  opacity: 1;
}

input:disabled:-ms-input-placeholder,
input[readonly]:-ms-input-placeholder,
textarea:disabled:-ms-input-placeholder,
textarea[readonly]:-ms-input-placeholder {
  color: #C3C0C3;
  opacity: 1;
}

input::-ms-clear,
input::-ms-reveal,
textarea::-ms-clear,
textarea::-ms-reveal {
  display: none;
}

input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button,
textarea::-webkit-inner-spin-button,
textarea::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

textarea {
  line-height: 1.5;
}

textarea {
  resize: none;
}

img {
  border: 0;
  vertical-align: middle;
}

hr {
  display: block;
  width: 100%;
  height: 1px;
  border: none;
}

main,
section,
article {
  display: block;
}

fieldset,
form {
  border: none;
  outline: none;
}

address {
  font-style: normal;
}

.svg_icon {
  transition: all 0.2s;
  display: inline-block;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  font-size: 0;
}
.svg_icon.icon_set {
  display: inline-block;
  width: 21px;
  min-width: 21px;
  height: 21px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21'  viewBox='0 0 21 21' fill='none'%3E%3Cg fill='%23444'%3E%3Cpath d='M10.619 4.977a5.297 5.297 0 0 0-5.292 5.291 5.297 5.297 0 0 0 5.292 5.291 5.297 5.297 0 0 0 5.291-5.29 5.297 5.297 0 0 0-5.291-5.292Zm0 8.615a3.327 3.327 0 0 1-3.325-3.324 3.327 3.327 0 0 1 3.325-3.324 3.327 3.327 0 0 1 3.324 3.324 3.327 3.327 0 0 1-3.324 3.324Z'/%3E%3Cpath d='m19.909 7.782-1.064-.192a8.345 8.345 0 0 0-.516-1.242l.618-.889a.86.86 0 0 0-.1-1.1l-2.319-2.32a.864.864 0 0 0-1.1-.099l-.89.618a9 9 0 0 0-1.241-.516L13.105.978a.862.862 0 0 0-.847-.708H8.976a.86.86 0 0 0-.846.708l-.192 1.064c-.426.138-.841.31-1.242.516l-.889-.618a.86.86 0 0 0-1.1.099L2.39 4.359a.864.864 0 0 0-.1 1.1l.619.89a9 9 0 0 0-.517 1.241l-1.064.192a.862.862 0 0 0-.708.847v3.282c0 .417.3.773.708.846l1.064.192c.139.426.31.841.517 1.242l-.618.889a.86.86 0 0 0 .099 1.1l2.32 2.32a.864.864 0 0 0 1.1.099l.889-.618c.4.203.815.378 1.242.516l.191 1.064c.074.41.432.709.847.709h3.282a.86.86 0 0 0 .847-.709l.192-1.064a8.36 8.36 0 0 0 1.241-.516l.89.618a.86.86 0 0 0 1.1-.099l2.32-2.32a.864.864 0 0 0 .098-1.1l-.618-.89c.204-.4.376-.815.517-1.24l1.064-.193a.862.862 0 0 0 .708-.846V8.629a.86.86 0 0 0-.708-.847h-.003Zm-1.013 3.406-.88.158a.862.862 0 0 0-.684.635 6.848 6.848 0 0 1-.756 1.82.857.857 0 0 0 .034.932l.514.736-1.301 1.301-.737-.514a.857.857 0 0 0-.931-.033 6.943 6.943 0 0 1-1.82.756.858.858 0 0 0-.635.683l-.159.88h-1.84l-.158-.88a.862.862 0 0 0-.634-.683 6.755 6.755 0 0 1-1.82-.756.857.857 0 0 0-.932.034l-.737.513-1.3-1.3.513-.737a.863.863 0 0 0 .034-.932 6.939 6.939 0 0 1-.756-1.82.858.858 0 0 0-.683-.635l-.88-.158v-1.84l.88-.158a.862.862 0 0 0 .683-.635c.16-.638.417-1.25.756-1.82a.857.857 0 0 0-.034-.931l-.514-.737 1.301-1.3.737.513c.277.192.64.206.931.034a6.94 6.94 0 0 1 1.82-.757.858.858 0 0 0 .636-.683l.158-.88h1.84l.158.88c.059.333.307.599.635.683.637.161 1.25.418 1.82.757.29.172.655.16.931-.034l.737-.514 1.3 1.301-.513.737a.863.863 0 0 0-.034.93c.339.57.593 1.183.756 1.821.082.327.35.576.683.635l.88.158v1.84Z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
}
.svg_icon.icon_upload {
  display: inline-block;
  width: 22px;
  min-width: 22px;
  height: 21px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='21'  viewBox='0 0 22 21' fill='none'%3E%3Cg fill='%23444'%3E%3Cpath d='M11.066 15.07h2.195l-.12 5.631h3.235l.12-5.63h2.193l-3.812-3.812-3.811 3.811Z'/%3E%3Cpath d='M20.407.701H6.782a.609.609 0 0 0-.61.609v5.083L4.8 5.02H.224v10.587c0 1.056.856 1.914 1.915 1.914h10.156l.032-1.535h-3.47l5.394-5.394V7.305H7.393V1.921h12.403v13.15h1.22V1.31a.609.609 0 0 0-.609-.609Z'/%3E%3Cpath d='M16.69 5.655h-6.556a.622.622 0 0 1 0-1.242h6.555a.622.622 0 0 1 0 1.242Z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
}
.svg_icon.icon_manage {
  display: inline-block;
  width: 21px;
  min-width: 21px;
  height: 21px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21'  viewBox='0 0 21 21' fill='none'%3E%3Cg fill='%23444'%3E%3Cpath d='M20.107 11.168h-4.332a.87.87 0 0 0-.752.433l-1.935 3.35H8.147L6.212 11.6a.867.867 0 0 0-.752-.433H1.133a.87.87 0 0 0-.869.869v7.227c0 .48.39.869.869.869h18.974a.87.87 0 0 0 .869-.869v-7.227a.87.87 0 0 0-.869-.87Z'/%3E%3Cpath d='m7.289 10.981 1.575 2.73h3.51l1.574-2.73a2.114 2.114 0 0 1 1.824-1.052h2.47V1a.87.87 0 0 0-.868-.868H3.86A.87.87 0 0 0 2.992 1V9.93h2.47c.75 0 1.45.403 1.824 1.052h.003Zm1.069-7.934h4.521a.882.882 0 0 1 0 1.764H8.358a.882.882 0 0 1 0-1.764Zm0 3.518h4.521a.882.882 0 0 1 0 1.764H8.358a.882.882 0 0 1 0-1.764Z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
}
.svg_icon.icon_compare {
  display: inline-block;
  width: 21px;
  min-width: 21px;
  height: 21px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21'  viewBox='0 0 21 21' fill='none'%3E%3Cg fill='%23444'%3E%3Cpath d='M20.62.564H6.526v14.094H20.62V.564Z'/%3E%3Cpath d='M4.87 16.318V6.47H.62v14.093h14.094v-4.246H4.869Z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
}
.svg_icon.icon_report {
  display: inline-block;
  width: 21px;
  min-width: 21px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='20' viewBox='0 0 21 20'  fill='none'%3E%3Cg fill='%23444'%3E%3Cpath d='M.309-.004v20h20.623v-20H.309Zm8.375 16.2H3.102a.765.765 0 1 1 0-1.532h5.582a.765.765 0 1 1 0 1.532Zm0-3.14H3.102a.765.765 0 1 1 0-1.533h5.582a.765.765 0 1 1 0 1.532Zm9.234 3.14h-5.582a.765.765 0 1 1 0-1.532h5.582a.765.765 0 1 1 0 1.532Zm0-3.14h-5.582a.765.765 0 1 1 0-1.533h5.582a.765.765 0 1 1 0 1.532Zm.986-3.913a.765.765 0 0 1-.766.766H3.102a.765.765 0 0 1-.766-.766V2.851c0-.424.342-.766.766-.766h15.036c.424 0 .766.342.766.766v6.292Z'/%3E%3Cpath d='M17.372 3.617H3.868v4.755h13.504V3.617Z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
}
.svg_icon.icon_logout {
  display: inline-block;
  width: 19px;
  min-width: 19px;
  height: 21px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='21' viewBox='0 0 19 21' fill='none'%3E%3Cg fill='%23444'%3E%3Cpath d='M18.826 14.47h-.852V1.278H7.053v6.385h-.852V.428h12.625V14.47Z'/%3E%3Cpath d='M9.606 4.258v16.17l9.22-3.403V.853l-9.22 3.405ZM4.154 16.173v-1.969H.414V9.631h3.74V7.663l4.887 4.255-4.887 4.255Z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
}
.svg_icon.icon_folder {
  display: inline-block;
  width: 24px;
  min-width: 24px;
  height: 21px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='21' viewBox='0 0 24 21' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23444' d='M22.445 6.512H5.255c-.758 0-1.54.604-1.742 1.352l-.852 3.128V5.72c0-.585.481-1.059 1.076-1.059H17.22c.481 0 .89.311 1.028.74h2.258V4.246c0-.747-.617-1.351-1.374-1.351H9.271L6.68.665A1.39 1.39 0 0 0 5.71.27H1.824C1.068.27.5.876.5 1.62v17.298c0 .94.246 1.352 1.006 1.352H18.7c.758 0 1.54-.604 1.742-1.352l3.013-11.054c.203-.745-.246-1.352-1.006-1.352h-.003Z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M.5.27h23v20H.5z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-size: contain;
}
.svg_icon.icon_list {
  display: inline-block;
  width: 24px;
  min-width: 24px;
  height: 25px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25'  viewBox='0 0 24 25' fill='none'%3E%3Cg stroke='%23444' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3Cpath d='M14 2.52H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-12l-6-6Z'/%3E%3Cpath d='M14 2.52v6h6M16 13.52H8M16 17.52H8M10 9.52H8'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
}
.svg_icon.icon_login {
  display: inline-block;
  width: 38px;
  min-width: 38px;
  height: 47px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='47' viewBox='0 0 38 47'  fill='none'%3E%3Cg fill='%23444'%3E%3Cpath d='M29.477 46.77H8.523c-4.264 0-7.731-3.315-7.731-7.39V22.403c0-4.075 3.467-7.39 7.73-7.39h20.955c4.263 0 7.731 3.315 7.731 7.39V39.38c0 4.075-3.468 7.39-7.731 7.39ZM8.523 17.83c-2.633 0-4.784 2.048-4.784 4.573V39.38c0 2.517 2.141 4.573 4.784 4.573h20.954c2.633 0 4.784-2.047 4.784-4.573V22.403c0-2.516-2.142-4.572-4.784-4.572H8.523Z'/%3E%3Cpath d='M27.925 17.83c-.816 0-1.474-.628-1.474-1.408v-5.718c0-3.925-3.34-7.118-7.446-7.118-4.107 0-7.447 3.193-7.447 7.118v5.718c0 .78-.658 1.409-1.473 1.409-.816 0-1.474-.63-1.474-1.409v-5.718C8.601 5.23 13.268.77 18.995.77s10.393 4.46 10.393 9.934v5.718c0 .78-.658 1.409-1.473 1.409h.01ZM18.995 35.672c-.815 0-1.474-.63-1.474-1.408v-6.742c0-.78.659-1.409 1.474-1.409s1.474.63 1.474 1.409v6.742c0 .779-.659 1.408-1.474 1.408Z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
}
.svg_icon.icon_play {
  display: inline-block;
  width: 13px;
  min-width: 13px;
  height: 17px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='17'  viewBox='0 0 13 17' fill='none'%3E%3Cpath fill='%23444' d='M1.11 16.625c.421.22.93.186 1.322-.088l9.598-6.724a1.275 1.275 0 0 0 0-2.09L2.432 1A1.282 1.282 0 0 0 1.11.914c-.421.22-.685.655-.685 1.13v13.451c0 .475.264.91.685 1.13Z'/%3E%3C/svg%3E");
  background-size: contain;
}
.svg_icon.icon_plus {
  display: inline-block;
  width: 20px;
  min-width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath stroke='%23444' stroke-width='2' d='M0 9.66h20M10.34 0v20'/%3E%3C/svg%3E");
  background-size: contain;
}
.svg_icon.icon_print {
  display: inline-block;
  width: 25px;
  min-width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25'  viewBox='0 0 25 25' fill='none'%3E%3Cg stroke='%23444' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3Cpath d='M6.5 9.77v-7h12v7M6.5 18.77h-2a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2'/%3E%3Cpath d='M18.5 14.77h-12v8h12v-8Z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
}
.svg_icon.icon_search {
  display: inline-block;
  width: 20px;
  min-width: 20px;
  height: 19px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='19' viewBox='0 0 20 19' fill='none'%3E%3Cg stroke='%23444' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3Cpath d='M8.697 15.395A7.197 7.197 0 1 0 8.697 1a7.197 7.197 0 0 0 0 14.395ZM14.197 13.146l4.343 4.343'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
}
.svg_icon.eye_on {
  display: inline-block;
  width: 16px;
  min-width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cg stroke='%23444' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8Z'/%3E%3Cpath d='M12 15a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
}
.svg_icon.eye_off {
  display: inline-block;
  width: 16px;
  min-width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cg stroke='%23999BA0' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3Cpath d='M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.494 18.494 0 0 1-2.16 3.19m-6.72-1.07a2.998 2.998 0 0 1-5.194-2.098A3 3 0 0 1 9.88 9.88M1 1l22 22'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
}
.svg_icon.icon_edit {
  display: inline-block;
  width: 13px;
  min-width: 13px;
  height: 13px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' fill='none'%3E%3Cpath stroke='%23444' d='M5.658 1.706H2.387a1 1 0 0 0-1 1V11.2a1 1 0 0 0 1 1h8.097a1 1 0 0 0 1-1V8.042m.488-4.467L7.555 8.078a1 1 0 0 1-.714.3H5.793a1 1 0 0 1-1-1v-.912a1 1 0 0 1 .286-.7l4.56-4.648a1 1 0 0 1 1.473.05l.905 1.056a1 1 0 0 1-.045 1.35Z'/%3E%3C/svg%3E");
  background-size: contain;
}
.svg_icon.icon_trashcan {
  display: inline-block;
  width: 12px;
  min-width: 12px;
  height: 14px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='14' fill='none'%3E%3Cpath stroke='%23444' d='M1.745 4.262v7.92a1 1 0 0 0 1 1h6.51a1 1 0 0 0 1-1V4.434M.236 3.917h11.528M3.728 3.57V2.359a1 1 0 0 1 1-1h2.543a1 1 0 0 1 1 1v1.213'/%3E%3C/svg%3E");
  background-size: contain;
}
.svg_icon.icon_upload_data {
  display: inline-block;
  width: 29px;
  min-width: 29px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='24' fill='none'%3E%3Cpath fill='%23fff' d='M22.847 6.13c-.195 0-.39.01-.59.029A8.333 8.333 0 0 0 14.5.934 8.375 8.375 0 0 0 7.444 4.81c-.21-.02-.41-.034-.609-.034a6.454 6.454 0 0 0-6.442 6.447 6.447 6.447 0 0 0 6.442 6.443h.112a7.186 7.186 0 0 1-.039-.73A7.598 7.598 0 0 1 14.5 9.344a7.598 7.598 0 0 1 7.592 7.592 7.2 7.2 0 0 1-.039.73h.789a5.771 5.771 0 0 0 5.766-5.766 5.771 5.771 0 0 0-5.766-5.766l.005-.004Z'/%3E%3Cg fill='%23fff'%3E%3Cpath d='M14.476 13.366c.404 0 .73.322.735.726l.02 2.836.02 2.837a.73.73 0 1 1-1.46.01l-.04-5.673c0-.405.32-.73.725-.736Z'/%3E%3Cpath d='M14.476 13.366c.185 0 .375.068.516.21l2.026 1.996a.726.726 0 0 1 .005 1.033.726.726 0 0 1-1.033.004l-1.504-1.485L13 16.63a.726.726 0 0 1-1.032.005.726.726 0 0 1-.005-1.033l1.997-2.025a.731.731 0 0 1 .516-.22v.01Z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
}
.svg_icon.icon_trashcan2 {
  display: inline-block;
  width: 22px;
  min-width: 22px;
  height: 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none'%3E%3Cg stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3Cpath d='M3.206 4.401h15.596v13.82c0 1.648-1.387 2.977-3.108 2.977h-9.38c-1.72 0-3.108-1.33-3.108-2.977V4.401Z'/%3E%3Cpath d='M8.004 4.402V2.886c0-1.148.904-2.083 2.013-2.083h1.972c1.11 0 2.013.935 2.013 2.083v1.516M1.404 4.401H20.6M8.603 8.003V17.6M13.4 8.003V17.6'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
}
.svg_icon.icon_file {
  display: inline-block;
  width: 25px;
  min-width: 25px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' fill='none'%3E%3Cpath stroke='%23444' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m22.232 11.05-9.19 9.19a6.003 6.003 0 1 1-8.49-8.49l9.19-9.19a4.002 4.002 0 0 1 5.66 5.66l-9.2 9.19a2.001 2.001 0 1 1-2.83-2.83l8.49-8.48'/%3E%3C/svg%3E");
  background-size: contain;
}
.svg_icon.icon_my {
  display: inline-block;
  width: 22px;
  min-width: 22px;
  height: 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='57' fill='none'%3E%3Cpath stroke='%23444' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='M27.166 51.07c12.427 0 22.5-10.256 22.5-22.909 0-12.652-10.073-22.909-22.5-22.909-12.426 0-22.5 10.257-22.5 22.91 0 12.652 10.074 22.909 22.5 22.909Z'/%3E%3Cg fill='%23444'%3E%3Cpath d='M27.166 27.465c3.256 0 5.895-2.716 5.895-6.068 0-3.351-2.64-6.068-5.895-6.068-3.256 0-5.896 2.716-5.896 6.068 0 3.352 2.64 6.068 5.896 6.068ZM15.493 40.995c0-6.631 5.219-12.016 11.673-12.016 6.455 0 11.674 5.371 11.674 12.016'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
}
.svg_icon.icon_reset {
  display: inline-block;
  width: 21px;
  min-width: 21px;
  height: 23px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='23' fill='none'%3E%3Cpath fill='%23fff' d='M1.696 7.672a.75.75 0 0 1 1.327.699l-1.327-.7Zm2.402 11.196.513-.547-.513.547ZM6.909 4.615a.75.75 0 1 1-.651-1.351l.651 1.351Zm2.813.945a.75.75 0 0 1-.85 1.235l.85-1.235ZM6.154 4.013l-.426.617a.75.75 0 0 1-.216-1.005l.642.388ZM7.492.35a.75.75 0 0 1 1.283.777L7.492.35Zm-4.469 8.02c-1.724 3.273-1.168 7.359 1.588 9.95l-1.027 1.093C.31 16.336-.326 11.51 1.696 7.672l1.327.699Zm1.588 9.95c3.322 3.125 8.622 2.922 11.834-.496l1.093 1.028c-3.76 4-10.008 4.273-13.954.56l1.027-1.092Zm11.834-.496c3.213-3.417 3.088-8.72-.235-11.843l1.028-1.093c3.947 3.711 4.06 9.964.3 13.964l-1.093-1.028ZM16.21 5.982c-2.548-2.396-6.256-2.836-9.3-1.367l-.652-1.351c3.571-1.723 7.953-1.22 10.98 1.625L16.21 5.982Zm-7.338.813L5.728 4.63l.851-1.235L9.722 5.56l-.85 1.235Zm-3.36-3.17L7.492.35l1.283.777L6.795 4.4l-1.283-.776Z'/%3E%3C/svg%3E");
  background-size: contain;
}
.svg_icon.icon_download {
  display: inline-block;
  width: 24px;
  min-width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4M7 10l5 5 5-5M12 15V3'/%3E%3C/svg%3E");
  background-size: contain;
}
.svg_icon.icon_dashboard {
  display: inline-block;
  width: 22px;
  min-width: 22px;
  height: 23px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='23' fill='none'%3E%3Cpath stroke='%233C4043' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M20.73 13.797C22 8.423 18.67 3.038 13.297 1.77 7.923.5 2.538 3.83 1.27 9.203 0 14.577 3.33 19.962 8.703 21.23c5.374 1.269 10.759-2.06 12.027-7.433Zm0 0L11 11.497m0 0V1.5m0 9.996 7.07-7.07'/%3E%3C/svg%3E");
  background-size: contain;
}
.svg_icon.icon_set.white {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21'  viewBox='0 0 21 21' fill='none'%3E%3Cg fill='%23fff'%3E%3Cpath d='M10.619 4.977a5.297 5.297 0 0 0-5.292 5.291 5.297 5.297 0 0 0 5.292 5.291 5.297 5.297 0 0 0 5.291-5.29 5.297 5.297 0 0 0-5.291-5.292Zm0 8.615a3.327 3.327 0 0 1-3.325-3.324 3.327 3.327 0 0 1 3.325-3.324 3.327 3.327 0 0 1 3.324 3.324 3.327 3.327 0 0 1-3.324 3.324Z'/%3E%3Cpath d='m19.909 7.782-1.064-.192a8.345 8.345 0 0 0-.516-1.242l.618-.889a.86.86 0 0 0-.1-1.1l-2.319-2.32a.864.864 0 0 0-1.1-.099l-.89.618a9 9 0 0 0-1.241-.516L13.105.978a.862.862 0 0 0-.847-.708H8.976a.86.86 0 0 0-.846.708l-.192 1.064c-.426.138-.841.31-1.242.516l-.889-.618a.86.86 0 0 0-1.1.099L2.39 4.359a.864.864 0 0 0-.1 1.1l.619.89a9 9 0 0 0-.517 1.241l-1.064.192a.862.862 0 0 0-.708.847v3.282c0 .417.3.773.708.846l1.064.192c.139.426.31.841.517 1.242l-.618.889a.86.86 0 0 0 .099 1.1l2.32 2.32a.864.864 0 0 0 1.1.099l.889-.618c.4.203.815.378 1.242.516l.191 1.064c.074.41.432.709.847.709h3.282a.86.86 0 0 0 .847-.709l.192-1.064a8.36 8.36 0 0 0 1.241-.516l.89.618a.86.86 0 0 0 1.1-.099l2.32-2.32a.864.864 0 0 0 .098-1.1l-.618-.89c.204-.4.376-.815.517-1.24l1.064-.193a.862.862 0 0 0 .708-.846V8.629a.86.86 0 0 0-.708-.847h-.003Zm-1.013 3.406-.88.158a.862.862 0 0 0-.684.635 6.848 6.848 0 0 1-.756 1.82.857.857 0 0 0 .034.932l.514.736-1.301 1.301-.737-.514a.857.857 0 0 0-.931-.033 6.943 6.943 0 0 1-1.82.756.858.858 0 0 0-.635.683l-.159.88h-1.84l-.158-.88a.862.862 0 0 0-.634-.683 6.755 6.755 0 0 1-1.82-.756.857.857 0 0 0-.932.034l-.737.513-1.3-1.3.513-.737a.863.863 0 0 0 .034-.932 6.939 6.939 0 0 1-.756-1.82.858.858 0 0 0-.683-.635l-.88-.158v-1.84l.88-.158a.862.862 0 0 0 .683-.635c.16-.638.417-1.25.756-1.82a.857.857 0 0 0-.034-.931l-.514-.737 1.301-1.3.737.513c.277.192.64.206.931.034a6.94 6.94 0 0 1 1.82-.757.858.858 0 0 0 .636-.683l.158-.88h1.84l.158.88c.059.333.307.599.635.683.637.161 1.25.418 1.82.757.29.172.655.16.931-.034l.737-.514 1.3 1.301-.513.737a.863.863 0 0 0-.034.93c.339.57.593 1.183.756 1.821.082.327.35.576.683.635l.88.158v1.84Z'/%3E%3C/g%3E%3C/svg%3E");
}
.svg_icon.icon_upload.white {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='21'  viewBox='0 0 22 21' fill='none'%3E%3Cg fill='%23fff'%3E%3Cpath d='M11.066 15.07h2.195l-.12 5.631h3.235l.12-5.63h2.193l-3.812-3.812-3.811 3.811Z'/%3E%3Cpath d='M20.407.701H6.782a.609.609 0 0 0-.61.609v5.083L4.8 5.02H.224v10.587c0 1.056.856 1.914 1.915 1.914h10.156l.032-1.535h-3.47l5.394-5.394V7.305H7.393V1.921h12.403v13.15h1.22V1.31a.609.609 0 0 0-.609-.609Z'/%3E%3Cpath d='M16.69 5.655h-6.556a.622.622 0 0 1 0-1.242h6.555a.622.622 0 0 1 0 1.242Z'/%3E%3C/g%3E%3C/svg%3E");
}
.svg_icon.icon_manage.white {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21'  viewBox='0 0 21 21' fill='none'%3E%3Cg fill='%23fff'%3E%3Cpath d='M20.107 11.168h-4.332a.87.87 0 0 0-.752.433l-1.935 3.35H8.147L6.212 11.6a.867.867 0 0 0-.752-.433H1.133a.87.87 0 0 0-.869.869v7.227c0 .48.39.869.869.869h18.974a.87.87 0 0 0 .869-.869v-7.227a.87.87 0 0 0-.869-.87Z'/%3E%3Cpath d='m7.289 10.981 1.575 2.73h3.51l1.574-2.73a2.114 2.114 0 0 1 1.824-1.052h2.47V1a.87.87 0 0 0-.868-.868H3.86A.87.87 0 0 0 2.992 1V9.93h2.47c.75 0 1.45.403 1.824 1.052h.003Zm1.069-7.934h4.521a.882.882 0 0 1 0 1.764H8.358a.882.882 0 0 1 0-1.764Zm0 3.518h4.521a.882.882 0 0 1 0 1.764H8.358a.882.882 0 0 1 0-1.764Z'/%3E%3C/g%3E%3C/svg%3E");
}
.svg_icon.icon_compare.white {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21'  viewBox='0 0 21 21' fill='none'%3E%3Cg fill='%23fff'%3E%3Cpath d='M20.62.564H6.526v14.094H20.62V.564Z'/%3E%3Cpath d='M4.87 16.318V6.47H.62v14.093h14.094v-4.246H4.869Z'/%3E%3C/g%3E%3C/svg%3E");
}
.svg_icon.icon_report.white {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='20' viewBox='0 0 21 20'  fill='none'%3E%3Cg fill='%23fff'%3E%3Cpath d='M.309-.004v20h20.623v-20H.309Zm8.375 16.2H3.102a.765.765 0 1 1 0-1.532h5.582a.765.765 0 1 1 0 1.532Zm0-3.14H3.102a.765.765 0 1 1 0-1.533h5.582a.765.765 0 1 1 0 1.532Zm9.234 3.14h-5.582a.765.765 0 1 1 0-1.532h5.582a.765.765 0 1 1 0 1.532Zm0-3.14h-5.582a.765.765 0 1 1 0-1.533h5.582a.765.765 0 1 1 0 1.532Zm.986-3.913a.765.765 0 0 1-.766.766H3.102a.765.765 0 0 1-.766-.766V2.851c0-.424.342-.766.766-.766h15.036c.424 0 .766.342.766.766v6.292Z'/%3E%3Cpath d='M17.372 3.617H3.868v4.755h13.504V3.617Z'/%3E%3C/g%3E%3C/svg%3E");
}
.svg_icon.icon_logout.white {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='21' viewBox='0 0 19 21' fill='none'%3E%3Cg fill='%23fff'%3E%3Cpath d='M18.826 14.47h-.852V1.278H7.053v6.385h-.852V.428h12.625V14.47Z'/%3E%3Cpath d='M9.606 4.258v16.17l9.22-3.403V.853l-9.22 3.405ZM4.154 16.173v-1.969H.414V9.631h3.74V7.663l4.887 4.255-4.887 4.255Z'/%3E%3C/g%3E%3C/svg%3E");
}
.svg_icon.icon_search.white {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='19' viewBox='0 0 20 19' fill='none'%3E%3Cg stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3Cpath d='M8.697 15.395A7.197 7.197 0 1 0 8.697 1a7.197 7.197 0 0 0 0 14.395ZM14.197 13.146l4.343 4.343'/%3E%3C/g%3E%3C/svg%3E");
}
.svg_icon.icon_print.white {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25'  viewBox='0 0 25 25' fill='none'%3E%3Cg stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3Cpath d='M6.5 9.77v-7h12v7M6.5 18.77h-2a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2'/%3E%3Cpath d='M18.5 14.77h-12v8h12v-8Z'/%3E%3C/g%3E%3C/svg%3E");
}
.svg_icon.icon_edit.point {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' fill='none'%3E%3Cpath stroke='%232090FF' d='M5.658 1.706H2.387a1 1 0 0 0-1 1V11.2a1 1 0 0 0 1 1h8.097a1 1 0 0 0 1-1V8.042m.488-4.467L7.555 8.078a1 1 0 0 1-.714.3H5.793a1 1 0 0 1-1-1v-.912a1 1 0 0 1 .286-.7l4.56-4.648a1 1 0 0 1 1.473.05l.905 1.056a1 1 0 0 1-.045 1.35Z'/%3E%3C/svg%3E");
}
.svg_icon.icon_edit.white {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' fill='none'%3E%3Cpath stroke='%23fff' d='M5.658 1.706H2.387a1 1 0 0 0-1 1V11.2a1 1 0 0 0 1 1h8.097a1 1 0 0 0 1-1V8.042m.488-4.467L7.555 8.078a1 1 0 0 1-.714.3H5.793a1 1 0 0 1-1-1v-.912a1 1 0 0 1 .286-.7l4.56-4.648a1 1 0 0 1 1.473.05l.905 1.056a1 1 0 0 1-.045 1.35Z'/%3E%3C/svg%3E");
}
.svg_icon.icon_trashcan.red {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='14' fill='none'%3E%3Cpath stroke='%23FA605A' d='M1.745 4.262v7.92a1 1 0 0 0 1 1h6.51a1 1 0 0 0 1-1V4.434M.236 3.917h11.528M3.728 3.57V2.359a1 1 0 0 1 1-1h2.543a1 1 0 0 1 1 1v1.213'/%3E%3C/svg%3E");
}
.svg_icon.icon_trashcan.white {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='14' fill='none'%3E%3Cpath stroke='%23fff' d='M1.745 4.262v7.92a1 1 0 0 0 1 1h6.51a1 1 0 0 0 1-1V4.434M.236 3.917h11.528M3.728 3.57V2.359a1 1 0 0 1 1-1h2.543a1 1 0 0 1 1 1v1.213'/%3E%3C/svg%3E");
}
.svg_icon.icon_play.white {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='17'  viewBox='0 0 13 17' fill='none'%3E%3Cpath fill='%23fff' d='M1.11 16.625c.421.22.93.186 1.322-.088l9.598-6.724a1.275 1.275 0 0 0 0-2.09L2.432 1A1.282 1.282 0 0 0 1.11.914c-.421.22-.685.655-.685 1.13v13.451c0 .475.264.91.685 1.13Z'/%3E%3C/svg%3E");
}
.svg_icon.icon_plus.white {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath stroke='%23fff' stroke-width='2' d='M0 9.66h20M10.34 0v20'/%3E%3C/svg%3E");
}
.svg_icon.icon_list.white {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25'  viewBox='0 0 24 25' fill='none'%3E%3Cg stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'%3E%3Cpath d='M14 2.52H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-12l-6-6Z'/%3E%3Cpath d='M14 2.52v6h6M16 13.52H8M16 17.52H8M10 9.52H8'/%3E%3C/g%3E%3C/svg%3E");
}
.svg_icon.icon_file {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' fill='none'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m22.232 11.05-9.19 9.19a6.003 6.003 0 1 1-8.49-8.49l9.19-9.19a4.002 4.002 0 0 1 5.66 5.66l-9.2 9.19a2.001 2.001 0 1 1-2.83-2.83l8.49-8.48'/%3E%3C/svg%3E");
}
.svg_icon.icon_file.gray {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' fill='none'%3E%3Cpath stroke='%239d9fa7' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m22.232 11.05-9.19 9.19a6.003 6.003 0 1 1-8.49-8.49l9.19-9.19a4.002 4.002 0 0 1 5.66 5.66l-9.2 9.19a2.001 2.001 0 1 1-2.83-2.83l8.49-8.48'/%3E%3C/svg%3E");
}

.png_icon {
  vertical-align: top;
}
.png_icon.icon_excel {
  content: "";
  display: inline-block;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(../img/icon_excel.png);
  width: 21px;
  min-width: 21px;
  height: 20px;
}

a.com_btn:hover {
  cursor: pointer;
}

.com_btn {
  padding-inline: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  letter-spacing: normal;
  box-sizing: border-box;
  border-radius: 5px;
  gap: 10px;
}
.com_btn_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  gap: 10px;
}
.com_btn_wrap.bottom {
  margin-top: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  gap: 10px;
  position: relative;
}
.com_btn_wrap.bottom.right {
  justify-content: flex-end;
}
.com_btn_wrap.bottom .com_btn {
  min-width: 150px;
}
.com_btn_wrap.bottom .com_btn.l {
  font-size: 18px;
  font-weight: 700;
}
.com_btn_wrap.bottom .com_btn.right {
  position: absolute;
  right: 0;
  top: 0;
}
.com_btn_wrap.bottom .com_btn.left {
  position: absolute;
  left: 0;
  top: 0;
}
.com_btn_wrap.top {
  margin-bottom: 22px;
}
.com_btn_wrap.top .com_btn {
  min-width: 150px;
}
.com_btn.full {
  width: 100%;
  min-width: 100%;
}
.com_btn.point {
  background-color: #2F3843;
  color: #fff;
}
.com_btn.point_light {
  background-color: #124E65;
  color: #2F3843;
}
.com_btn.red_light {
  background-color: #FEECEB;
  color: #EC1D31;
}
.com_btn.blue {
  background-color: #77cbe5;
  color: #fff;
}
.com_btn.black {
  background-color: #2F3843;
  color: #fff;
}
.com_btn.gray {
  background-color: #DBE0E5;
}
.com_btn.white {
  border: 1px solid #8C93A3;
  background: #FFF;
}
.com_btn.line {
  background: #fff;
  border: 1px solid #2F3843;
  color: #2F3843;
}
.com_btn.txt {
  text-decoration: underline;
  padding: 0;
  font-weight: 500;
}
.com_btn.l {
  height: 50px;
}
.com_btn.m {
  height: 40px;
  font-size: 12px;
}
.com_btn.s {
  height: 30px;
}
.com_btn.extend {
  flex: 1;
}
.com_btn.oval {
  border-radius: 50px;
}
.com_btn.shadow {
  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.2);
}

/*!페이징 << < > >> */
.com_paging {
  margin-top: 20px;
  text-align: center;
}
.com_table + .com_paging {
  margin-top: 40px;
}
.com_paging :is(.btn_first, .btn_prev, .btn_page, .btn_next, .btn_last) {
  min-width: 42px;
  height: 42px;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  margin-left: 0;
}
@media screen and (max-width: 767.9px) {
  .com_paging :is(.btn_first, .btn_prev, .btn_page, .btn_next, .btn_last) {
    min-width: 32px;
    height: 32px;
  }
}
.com_paging :is(.btn_first, .btn_prev, .btn_next, .btn_last) img {
  height: 18px;
}
.com_paging :is(.btn_first, .btn_prev) {
  transform: rotate(180deg);
}
.com_paging .btn_prev {
  margin-right: 7px;
}
@media screen and (max-width: 767.9px) {
  .com_paging .btn_prev {
    margin-right: 4px;
  }
}
.com_paging .btn_next {
  margin-left: 7px;
}
@media screen and (max-width: 767.9px) {
  .com_paging .btn_next {
    margin-right: 4px;
  }
}
.com_paging .btn_page {
  line-height: inherit;
}
.com_paging .btn_page.active {
  font-weight: bold;
  color: #fff;
  background-color: #2F3843;
  border-radius: 100%;
}
.com_paging .btn_page.disabled {
  cursor: auto;
  opacity: 0.4;
}

.sec-paging {
  overflow: hidden;
  text-align: center;
}
.sec-paging :is(.pg-btn, .btn-page) {
  min-width: 16px;
  height: 16px;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  color: #222;
}
.sec-paging .pg-btn {
  background-image: url("../img/arrow_right.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 13px;
  text-indent: -9999px;
}
.sec-paging .pg-btn.disabled {
  cursor: auto;
  opacity: 0.4;
}
.sec-paging .group-prev {
  background-image: url("../img/arrow_last.png");
  transform: rotate(180deg);
}
.sec-paging .group-next {
  background-image: url("../img/arrow_last.png");
}
.sec-paging :is(.group-prev, .prev) {
  transform: rotate(180deg);
}
.sec-paging .group-prev {
  margin-right: 9px;
}
.sec-paging .group-next {
  margin-left: 9px;
}
.sec-paging .btn-page {
  line-height: inherit;
  margin-inline: 10px;
  cursor: pointer;
}
.sec-paging .btn-page.active {
  font-weight: bold;
  color: #2F3843;
}

.com_tab {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
}
.com_tab .tab {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  white-space: nowrap;
  color: #d5d7d9;
  background: #979CA1;
  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.2);
  height: 40px;
  padding-inline: 14px;
}
.com_tab .tab:after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 6px;
  background: url(../img/svg/icon_tab.svg) no-repeat center/cover;
  margin-left: 10px;
  opacity: 0.6;
}
.com_tab .tab:first-child {
  border-radius: 5px 0px 0px 5px;
}
.com_tab .tab:last-child {
  border-radius: 0px 5px 5px 0px;
}
.com_tab .tab.active {
  color: #fff;
  background-color: #2F3843;
}
.com_tab .tab.active:after {
  opacity: 1;
}
.com_tab_contents {
  display: none;
}
.com_tab_contents.active {
  display: block;
}

.com_chk {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  gap: 5px;
  cursor: pointer;
  line-height: initial;
  font-weight: 500;
}
.com_chk__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  gap: 20px;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.com_chk input[type=checkbox], .com_chk input[type=radio] {
  display: inline-block;
  padding-right: 0;
  height: 20px;
}
.com_chk input[type=checkbox]::before, .com_chk input[type=radio]::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: #fff url("../img/chk.png") no-repeat 2px center/13px auto;
  border-radius: 2px;
  border: 1px solid #D0D0D0;
  cursor: pointer;
}
.com_chk input[type=checkbox]:checked::before, .com_chk input[type=radio]:checked::before {
  background-color: #2F3843;
  background-image: url("../img/chk_on.png");
  border-color: #2F3843;
}
.com_chk input[type=checkbox]:disabled, .com_chk input[type=radio]:disabled {
  opacity: 0.4;
}
.com_chk.circle {
  position: relative;
  margin: 0;
}
.com_chk.circle input::before {
  background: url("../img/radio_off.png") no-repeat center/18px auto;
  border: 0;
}
.com_chk.circle input:checked::before {
  background-image: url("../img/radio_on.png") !important;
  background-size: 18px auto;
  background-color: transparent;
}

.com_switch {
  display: inline-block;
  -webkit-appearance: none;
  background-color: #DFE5ED;
  border-radius: 100px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease;
  cursor: pointer;
}
.com_switch__wrap {
  position: relative;
}
.com_switch:after {
  content: "";
  display: inline-block;
  background-color: #fff;
  border-radius: 50px;
  position: absolute;
  top: 50%;
  left: 2px;
  transform: translateY(-50%);
  transition: all 0.3s ease;
}
.com_switch:checked[type=checkbox] {
  transition: all 0.3s ease;
}
.com_switch:checked[type=checkbox]:after {
  left: 22px;
  transition: all 0.3s ease;
  border: none;
}

.com_popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 100;
  display: none;
}
.com_popup.active {
  display: block;
}
.com_popup .bg_close {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.7);
}
.com_popup .pop_container {
  position: relative;
  background: #fff;
  width: 650px;
  margin-inline: auto;
  z-index: 101;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.25);
}
.com_popup .content_container {
  padding: 25px;
  scrollbar-face-color: #999;
  scrollbar-highlight-color: #999; /*스크롤*/
  scrollbar-3dlight-color: #999; /*하이라이트*/
  scrollbar-darkshadow-color: #999; /*왼쪽외곽음영*/
  scrollbar-shadow-color: #999; /*오른쪽외곽음영*/
  scrollbar-arrow-color: #999; /*오른쪽 안쪽음영*/
  scrollbar-track-color: #999; /*화살*/
  /*스크롤영역*/
  overflow: hidden;
  overflow-y: auto;
  text-align: left;
  /*스크롤바*/
  /*스크롤바 버튼(아래 위 화살표)*/
  /*스크롤바 핸들*/
  /*스크롤바 진행줄*/
  /*진행줄에서 핸들로 덮이지 않은 영역 */
}
.com_popup .content_container::-webkit-scrollbar {
  opacity: 0;
  width: 10px;
  height: 10px;
}
.com_popup .content_container::-webkit-scrollbar-button {
  width: 0;
  height: 0;
}
.com_popup .content_container::-webkit-scrollbar-thumb {
  background-color: #999;
  background-clip: padding-box;
}
.com_popup .content_container::-webkit-scrollbar-track {
  background-color: #f7f7f7;
}
.com_popup .content_container::-webkit-scrollbar-track-piece {
  background-color: #f7f7f7;
}
.com_popup .content_container::-webkit-scrollbar-corner {
  background: #f7f7f7;
}
.com_popup .btn_container {
  position: relative;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #A2A7AB;
  gap: 10px;
}
.com_popup .pop_tit {
  padding: 15px 15px 0;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: -0.55px;
  text-align: center;
}
.com_popup .btn_close {
  position: absolute;
  top: 15px;
  right: 17px;
  width: 16px;
  height: 16px;
  background: url("../img/icon_del.png") no-repeat center/100% auto;
}
.pop_file .file_list_scroll {
  max-height: 305px;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-face-color: transparent; /*스크롤*/
  scrollbar-highlight-color: #555; /*하이라이트*/
  scrollbar-3dlight-color: transparent; /*왼쪽외곽음영*/
  scrollbar-darkshadow-color: transparent; /*오른쪽외곽음영*/
  scrollbar-shadow-color: transparent; /*오른쪽 안쪽음영*/
  scrollbar-arrow-color: transparent; /*화살*/
  scrollbar-track-color: transparent; /*스크롤영역*/
}
.pop_file .file_list_scroll::-webkit-scrollbar { /*스크롤바*/
  width: 5px;
  height: 5px;
}
.pop_file .file_list_scroll::-webkit-scrollbar-button { /*스크롤바 버튼(아래 위 화살표)*/
  width: 0px;
  height: 0px;
}
.pop_file .file_list_scroll::-webkit-scrollbar-thumb { /*스크롤바 핸들*/
  background-color: #555;
  background-clip: padding-box;
  border-radius: 5px;
}
.pop_file .file_list_scroll::-webkit-scrollbar-track { /*스크롤바 진행줄*/
  background-color: none;
}
.pop_file .file_list_scroll::-webkit-scrollbar-track-piece { /*진행줄에서 핸들로 덮이지 않은 영역 */
  background-color: none;
}
.pop_file .content_container {
  padding-bottom: 0;
}

body {
  background-color: #fff;
}

body:not(.p_login) main {
  padding: 80px 25px 10px 165px;
  min-height: calc(var(--vh, 1vh) * 100 - 25px);
  height: calc(var(--vh, 1vh) * 100 - 25px);
  max-height: calc(var(--vh, 1vh) * 100 - 25px);
  overflow-x: visible;
  overflow-y: auto;
  scrollbar-face-color: transparent; /*스크롤*/
  scrollbar-highlight-color: #555; /*하이라이트*/
  scrollbar-3dlight-color: transparent; /*왼쪽외곽음영*/
  scrollbar-darkshadow-color: transparent; /*오른쪽외곽음영*/
  scrollbar-shadow-color: transparent; /*오른쪽 안쪽음영*/
  scrollbar-arrow-color: transparent; /*화살*/
  scrollbar-track-color: transparent; /*스크롤영역*/
  min-width: 1730px;
}
body:not(.p_login) main::-webkit-scrollbar { /*스크롤바*/
  width: 5px;
  height: 5px;
}
body:not(.p_login) main::-webkit-scrollbar-button { /*스크롤바 버튼(아래 위 화살표)*/
  width: 0px;
  height: 0px;
}
body:not(.p_login) main::-webkit-scrollbar-thumb { /*스크롤바 핸들*/
  background-color: #555;
  background-clip: padding-box;
  border-radius: 5px;
}
body:not(.p_login) main::-webkit-scrollbar-track { /*스크롤바 진행줄*/
  background-color: none;
}
body:not(.p_login) main::-webkit-scrollbar-track-piece { /*진행줄에서 핸들로 덮이지 않은 영역 */
  background-color: none;
}
.footer {
  text-align: center;
  padding-left: 140px;
  min-width: 1730px;
  padding-top: 3px;
}

.com_center_wrap {
  width: 1300px;
  margin: 0 auto;
}
@media screen and (max-width: 1299.9px) {
  .com_center_wrap {
    width: auto;
    margin-inline: 25px;
  }
}

.head {
  height: 67px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 140px;
  z-index: 4;
}
.head__logo {
  height: 67px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  font-size: 22px;
  font-weight: 900;
  color: #fff;
  width: 140px;
  text-align: center;
  background-color: #2F3843;
  border-bottom: 1px solid #495058;
}
.head__logo * {
  font-size: 22px;
  font-weight: 900;
  color: #D4D9D5;
  word-break: break-all;
}
.head__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  gap: 10px;
  height: 79px;
  position: fixed;
  top: 0;
  left: 140px;
  padding-left: 25px;
  background: #fff;
  width: 100%;
  z-index: 2;
}
.head__top .com_btn {
  min-width: 150px;
}
.head__top .pg_tit {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  gap: 10px;
  color: #3C4043;
  font-size: 16px;
  font-weight: 700;
}

.gnb {
  background-color: #2F3843;
  width: 140px;
  color: #fff;
  height: calc(var(--vh, 1vh) * 100 - 67px);
  position: fixed;
  left: 0;
  top: 67px;
  gap: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  padding: 30px 11px;
  z-index: 4;
}
.gnb__menu {
  color: #fff !important;
  height: 78px;
  border-radius: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  text-align: center;
  gap: 10px;
  font-weight: 700;
}
.gnb__menu.active {
  background-color: #202A30;
  color: #fff;
}
.gnb__menu:hover {
  color: #fff;
}

.com_point_txt {
  color: #2F3843 !important;
}

.com_blue_txt {
  color: #1252AC !important;
}

.com_red_txt {
  color: #EC1D31 !important;
}

.com_blue_light_txt {
  color: #2090FF !important;
}

.com_state {
  height: 30px;
  border-radius: 5px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  width: 92px;
}
.com_state.approval {
  color: #35BDB4;
  background-color: #EAF8F6;
}
.com_state.pending {
  color: #FFC768;
  background-color: #FFF9EC;
}
.com_state.impossible {
  color: #F95F56;
  background-color: #FEECEB;
}

.com_no_data {
  text-align: center !important;
  position: absolute !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  width: 100%;
}

/*common input form*/
.com_input_sec {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
}
.com_input_sec .error_txt {
  line-height: 17px;
  color: #EC1D31;
}
.com_input_sec .tit_field {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  gap: 5px;
}
.com_input_sec .input_field {
  margin-bottom: 20px;
  position: relative;
}
.com_input_sec .input_field:last-child {
  margin-bottom: 0;
}
.com_input_sec .input_field input[type=text], .com_input_sec .input_field input[type=password] {
  width: 100%;
  height: 50px;
  border: none;
  border-bottom: 2px solid #D5DAE1;
  background-color: transparent !important;
}
.com_input_sec .input_field input[type=text]:focus, .com_input_sec .input_field input[type=password]:focus {
  border-color: #353535;
}
.com_input_sec .input_field .eye_on, .com_input_sec .input_field .eye_off {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}
.com_input_sec .icon_must {
  color: #EC1D31;
  font-size: 12px;
}
.com_input_sec .flex_row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
}

.com_date_input_wrap {
  position: relative;
  display: inline-block;
}
.com_date_input_wrap .placeholder {
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  font-size: 12px;
  color: #C3C0C3;
  pointer-events: none;
  transition: opacity 0.3s;
  background: #fff;
  width: calc(100% - 50px);
}
.com_date_input_wrap .placeholder.hidden {
  opacity: 0;
  visibility: hidden;
}

.com_add_file {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  flex-wrap: wrap;
  width: 100%;
}
.com_add_file .btn_del_thumb {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  background: url("../img/icon_del.png") #E8E8E8 center center no-repeat;
  background-size: 9px auto;
  font-size: 0;
  width: 22px;
  height: 22px;
  border-radius: 100%;
}
.com_add_file .blind {
  display: none;
}
.com_add_file .input_form {
  flex: 1; /* input_form이 남은 공간을 꽉 채울 수 있도록 설정 */
}
.com_add_file .input_form .input {
  border: 1px solid #ddd;
  margin-left: 0;
  padding-inline: 10px;
}
.com_add_file .input_form + .com_btn {
  min-height: 44px;
}
@media screen and (min-width: 575.9px) {
  .com_add_file .input_form + .com_btn {
    margin-left: 10px;
  }
}
@media screen and (max-width: 575.9px) {
  .com_add_file .input_form + .com_btn {
    margin: 0 0 0 10px;
  }
}
.com_add_file .com_btn {
  flex: 0; /* com_btn이 필요한 만큼의 공간만 차지하도록 설정 */
}
.com_add_file .com_file_thumb {
  position: relative;
  display: none;
  margin-top: 5px;
  width: 100%; /* 가로 크기를 100%로 설정하여 줄바꿈이 되도록 함 */
}
.com_add_file .com_file_thumb_img {
  position: relative;
  z-index: 0;
  display: inline-block;
}
.com_add_file .com_file_thumb .preview_img {
  width: 120px;
}
.com_add_file_img {
  position: relative;
  margin-top: 5px;
  margin-bottom: 5px;
}
@media screen and (max-width: 575.9px) {
  .com_add_file_img + .com_add_file {
    margin-top: 25px;
  }
}
.com_add_file_img .btn_del_img {
  background: url("../img/icon_del.png") #E8E8E8 center center no-repeat;
  background-size: 9px auto;
  font-size: 0;
  width: 22px;
  height: 22px;
  border-radius: 100%;
  display: inline-block;
}
.com_add_file_img .img {
  position: relative;
  max-width: 200px;
  z-index: 0;
  width: 120px;
  aspect-ratio: 3/2;
  object-fit: cover;
}
.com_add_file_img .add_file_value {
  display: inline-block;
  margin-right: 5px;
  cursor: pointer;
}
.com_add_file_img .btn_btm {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 5px;
}
.com_add_file + .com_add_file {
  margin-top: 10px;
}

.scroll_lock {
  touch-action: none;
  overflow-y: hidden !important;
}
.scroll_lock body {
  touch-action: none;
  overflow-y: hidden !important;
}

body {
  overflow: hidden;
}

.display_none {
  display: none;
}

.hide {
  display: none;
}

.show {
  display: block;
}

.opacity_per50 {
  opacity: 0.5;
}

.cursor_not {
  cursor: not-allowed;
}

.loading-layer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  display: none;
  z-index: 9999;
  gap: 25px;
  color: #fff;
  font-size: 18px;
}
.loading-layer.active {
  display: flex;
}
.loading-layer .spinner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
}
.loading-layer .dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #fff;
  margin: 0 5px;
  animation: pulse 1s infinite ease-in-out;
}
.loading-layer .dot1 {
  animation-delay: 0s;
}
.loading-layer .dot2 {
  animation-delay: 0.33s;
}
.loading-layer .dot3 {
  animation-delay: 0.66s;
}
@keyframes pulse {
  0% {
    transform: scale(0.8);
    opacity: 0.5;
  }
  50% {
    transform: scale(1.2);
    opacity: 1;
  }
  100% {
    transform: scale(0.8);
    opacity: 0.5;
  }
}

.loading-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  justify-content: center;
  align-items: center;
  z-index: 1000;
  display: none;
}
.loading-overlay.active {
  display: flex;
}
.loading-overlay .loading-spinner {
  text-align: center;
}
.loading-overlay .loading-spinner .spinner {
  width: 40px;
  height: 40px;
  border: 4px solid #f3f3f3;
  border-top: 4px solid #3498db;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  margin: 0 auto 10px;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.com_search_sec {
  border-radius: 2px;
  border: 1px solid #c3c3c3;
  background: #efefef;
  padding: 20px;
}
.com_search_sec .inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  gap: 20px;
  margin-inline: auto;
}
.com_search_sec .inner .item {
  align-self: stretch;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
}
.com_search_sec .inner .item .tit_field {
  font-size: 14px;
  font-weight: 500;
  min-height: 18px;
  white-space: nowrap;
  margin-right: 25px;
}
.com_search_sec .inner .item .input_field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  gap: 9px;
  width: 100%;
}
.com_search_sec .inner .item .input_field input[type=text] {
  width: 200px;
}
.com_search_sec .inner .item .input_field input[type=password] {
  width: 100px;
}
.com_search_sec .inner .item .input_field + .input_field {
  margin-top: 20px;
}
.com_search_sec .inner .item.extend {
  flex: 1;
}
.com_search_sec .inner .item.full {
  width: 100%;
}
.com_search_sec .inner .item:not(:first-child) {
  border-left: 1px solid #DAE3E5;
  padding-left: 20px;
}
.com_search_sec .inner .item .line_none {
  border: none;
  padding: 0;
}
.com_search_sec .flex_row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  flex-direction: row !important;
  gap: 40px !important;
  margin-bottom: 30px;
  padding-bottom: 10px;
  border-bottom: 1px solid #DAE3E5;
}
.com_search_sec .flex_row .tit_field {
  margin: 0;
}
.com_search_sec + .com_list {
  margin-top: 20px;
}
.com_search_sec .bg_box {
  background-color: #f1f3f6;
  padding: 20px 10px;
}
.com_search_sec .btn_search {
  min-width: 127px;
}
.com_search_sec .input_search {
  min-width: 295px;
}

.com_list.compare {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  position: relative;
}
.com_list.compare > * {
  margin-left: -1px;
  align-self: stretch;
}
.com_list.compare th {
  font-weight: 500;
}
.com_list.compare [class^=type] {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  border: none !important;
}
.com_list.compare .type1 {
  background: #124e65;
}
.com_list.compare .type2 {
  background: #748c92;
}
.com_list.compare .result {
  background-color: #d4d9d5;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  border-bottom: none;
}
.com_list.compare .divider {
  border-right-color: #999;
  border-right-width: 2px;
}
.com_btn_wrap.bottom + .com_list {
  margin-top: 20px;
}
.com_list .table {
  border-bottom: 1px solid #c3c3c3;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
}
.com_list .table .tit th {
  height: 40px;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  border-top: none;
}
.com_list .table.gray th, .com_list .table.red th, .com_list .table.blue th, .com_list .table.green th {
  border-top: none;
}
.com_list .table.gray .tit th, .com_list .table.red .tit th, .com_list .table.blue .tit th, .com_list .table.green .tit th {
  border-bottom: none;
}
.com_list .table.gray thead th {
  border-top: 1px solid #c3c3c3;
}
.com_list .table.gray .tit th {
  background-color: #434347;
}
.com_list .table.blue {
  border: 1px solid #1252AC;
}
.com_list .table.blue .tit th {
  background-color: #1252AC;
}
.com_list .table.red {
  border: 1px solid #cf1515;
}
.com_list .table.red .tit th {
  background-color: #cf1515;
}
.com_list .table.green {
  border: 1px solid #0a7443;
}
.com_list .table.green thead th {
  background-color: #0a7443;
  color: #fff;
}
.com_list .table.green .tit th {
  background-color: #0a7443 !important;
}
.com_list .table.green .tit + tr th {
  color: #1D2939;
  background-color: #f2f4f8;
}
.com_list .table .sticky {
  position: sticky;
}
.com_list .table .sticky.top {
  top: 0;
}
.com_list .table thead th {
  border-top: 1px solid #434347;
}
.com_list .table th,
.com_list .table td {
  border-bottom: 1px solid #c3c3c3;
  text-align: left;
  padding: 6px 5px;
  border-right: 1px solid #c3c3c3;
}
.com_list .table th:first-child,
.com_list .table td:first-child {
  border-left: 1px solid #c3c3c3;
}
.com_list .table tr {
  position: relative;
  height: 45px;
}
.com_list .table tr:last-child td {
  border-bottom: none;
}
.com_list .table th {
  background-color: #efefef;
  word-break: keep-all;
  height: 30px;
  font-weight: 400;
}
.com_list .table td {
  background: #fff;
  word-break: break-all;
  height: 45px;
}
.com_list .table tbody tr:nth-child(even) td {
  background: #fafcfa;
}
.com_list .table .toggle_switch {
  width: 50px;
}
.com_list .table .align_c {
  text-align: center;
}
.com_list .table .border_left_none {
  border-left: none !important;
}
.com_list .table .border_bottom_none {
  border-bottom: none !important;
}
.com_list .table .selected th,
.com_list .table .selected td {
  background-color: #fff0d6 !important;
}
.com_list .table .svg_icon.icon_file {
  width: 16px;
  min-width: 16px;
  height: 16px;
}

.memo-detail-row .table.sub-memo th {
  background-color: #2F3843;
  color: #fff;
}

.com_write .input_sec .input_field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
}
.com_write .input_sec .input_field .icon_tip {
  margin-inline: 0 20px;
  cursor: pointer;
  position: relative;
}
.com_write .input_sec .input_field .icon_tip .layer {
  display: none;
  position: absolute;
  border-radius: 5px;
  background-color: #fff;
  padding: 10px;
  font-size: 12px;
  border: 1px solid #DAE3E5;
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.1);
  min-width: 100px;
  line-height: 1.5;
}
.com_write .input_sec .input_field .icon_tip.active .layer {
  display: block;
  position: fixed;
}
.com_write .input_sec .input_field.divider_line {
  border-bottom: 1px solid #DAE3E5;
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.com_detail_layer {
  position: fixed;
  left: 140px;
  bottom: 0;
  border-radius: 20px 20px 0px 0px;
  padding: 22px 25px;
  background: #fff;
  box-shadow: 0 0px 10px rgba(0, 0, 0, 0.5);
}
.com_detail_layer .btn_close {
  position: absolute;
  top: -31px;
  left: 50%;
  transform: translateX(-50%);
}