@charset "euc-kr";

@import url("../css/main.css");
@import url("../css/sub.css");

@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap");

/*****************************************************************************************************/

html,
body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
}
body {
  background: #fff;
  font-size: 14px;
  color: #333;
  font-family: "Noto Sans KR", sans-serif;
  letter-spacing: -0.5px;
}

div,
ol,
ul,
li,
dl,
dt,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
fieldset,
p,
a,
iframe,
span,
img,
input,
table,
th,
td {
  margin: 0;
  padding: 0;
}
ol,
ul,
li {
  list-style: none;
}
fieldset {
  border: none;
}
legend {
  display: none;
}
a,
button {
  text-decoration: none;
  color: inherit;
}
img {
  margin: 0;
  padding: 0;
}
table {
  border-spacing: 0px;
}
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

select {
  padding-left: 10px;
  border: 1px solid #999;
  font-family: inherit;
  background: url("/image/sub/arrow_down.png") no-repeat 95% 50%;
  border-radius: 0px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input,
textarea {
  font-family: "Noto Sans KR", sans-serif;
}

.textbox input[type="text"],
.textbox input[type="password"] {
  margin: 0 auto;
  line-height: normal; /* line-height ÃÊ±âÈ­ */
  padding: 0.8em 0.5em; /* ¿øÇÏ´Â ¿©¹é ¼³Á¤, »óÇÏ´Ü ¿©¹éÀ¸·Î ³ôÀÌ¸¦ Á¶Àý */
  font-family: "Noto Sans KR", sans-serif; /* ÆùÆ® »ó¼Ó */
  border: 1px solid #999;
  border-radius: 0; /* iSO µÕ±Ù¸ð¼­¸® Á¦°Å */
  outline-style: none; /* Æ÷Ä¿½º½Ã ¹ß»ýÇÏ´Â È¿°ú Á¦°Å¸¦ ¿øÇÑ´Ù¸é */
  -webkit-appearance: none; /* ºê¶ó¿ìÀúº° ±âº» ½ºÅ¸ÀÏ¸µ Á¦°Å */
  -moz-appearance: none;
  appearance: none;
}

input#check1 {
  display: none;
} /*input Àº ¼û°ÜÁÖ±â*/
input#check1 + label {
  cursor: pointer;
} /*input ¹Ù·Î ´ÙÀ½ÀÇ label*/
input#check1 + label:before {
  content: "";
  display: inline-block;
  width: 17px;
  height: 17px;
  line-height: 17px;
  border: 1px solid #cbcbcb;
  vertical-align: middle;
} /*input ¹Ù·Î ´ÙÀ½ÀÇ label:before ¿¡ Ã¼Å©ÇÏ±â Àü CSS ¼³Á¤*/
input#check1:checked + label:before {
  content: "";
  color: #fff;
  background-color: #000;
  border-color: #000;
  font-size: 13px;
  text-align: center;
  border: 1px solid blue;
} /*checkedµÈ input ¹Ù·Î ´ÙÀ½ÀÇ label:before ¿¡ Ã¼Å© ÈÄ CSS ¼³Á¤*/

input#check2 {
  display: none;
} /*input Àº ¼û°ÜÁÖ±â*/
input#check2 + label {
  cursor: pointer;
} /*input ¹Ù·Î ´ÙÀ½ÀÇ label*/
input#check2 + label:before {
  content: "";
  display: inline-block;
  width: 17px;
  height: 17px;
  text-align: center;
  border: 1px solid #cbcbcb;
  vertical-align: middle;
} /*input ¹Ù·Î ´ÙÀ½ÀÇ label:before ¿¡ Ã¼Å©ÇÏ±â Àü CSS ¼³Á¤*/

input#check2:checked + label:before {
  content: "";
  color: #fff;
  background-color: #000;
  border-color: #000;
  font-size: 13px;
  text-align: center;
  border: 1px solid blue;
} /*checkedµÈ input ¹Ù·Î ´ÙÀ½ÀÇ label:before ¿¡ Ã¼Å© ÈÄ CSS ¼³Á¤*/

input#check3 {
  display: none;
} /*input Àº ¼û°ÜÁÖ±â*/
input#check3 + label {
  cursor: pointer;
} /*input ¹Ù·Î ´ÙÀ½ÀÇ label*/
input#check3 + label:before {
  content: "";
  display: inline-block;
  width: 17px;
  height: 17px;
  text-align: center;
  border: 1px solid #cbcbcb;
  vertical-align: middle;
} /*input ¹Ù·Î ´ÙÀ½ÀÇ label:before ¿¡ Ã¼Å©ÇÏ±â Àü CSS ¼³Á¤*/

input#check3:checked + label:before {
  content: "";
  color: #fff;
  background-color: #000;
  border-color: #000;
  font-size: 13px;
  text-align: center;
  border: 1px solid blue;
} /*checkedµÈ input ¹Ù·Î ´ÙÀ½ÀÇ label:before ¿¡ Ã¼Å© ÈÄ CSS ¼³Á¤*/

input#check4 {
  display: none;
} /*input Àº ¼û°ÜÁÖ±â*/
input#check4 + label {
  cursor: pointer;
} /*input ¹Ù·Î ´ÙÀ½ÀÇ label*/
input#check4 + label:before {
  content: "";
  display: inline-block;
  width: 17px;
  height: 17px;
  text-align: center;
  border: 1px solid #cbcbcb;
  vertical-align: middle;
} /*input ¹Ù·Î ´ÙÀ½ÀÇ label:before ¿¡ Ã¼Å©ÇÏ±â Àü CSS ¼³Á¤*/

input#check4:checked + label:before {
  content: "";
  color: #fff;
  background-color: #000;
  border-color: #000;
  font-size: 13px;
  text-align: center;
  border: 1px solid blue;
} /*checkedµÈ input ¹Ù·Î ´ÙÀ½ÀÇ label:before ¿¡ Ã¼Å© ÈÄ CSS ¼³Á¤*/

input#check2_1 {
  display: none;
} /*input Àº ¼û°ÜÁÖ±â*/
input#check2_1 + label {
  cursor: pointer;
} /*input ¹Ù·Î ´ÙÀ½ÀÇ label*/
input#check2_1 + label:before {
  content: "";
  display: inline-block;
  width: 17px;
  height: 17px;
  line-height: 17px;
  border: 1px solid #cbcbcb;
  vertical-align: middle;
} /*input ¹Ù·Î ´ÙÀ½ÀÇ label:before ¿¡ Ã¼Å©ÇÏ±â Àü CSS ¼³Á¤*/
input#check2_1:checked + label:before {
  content: "";
  color: #fff;
  background-color: #000;
  border-color: #000;
  font-size: 13px;
  text-align: center;
  border: 1px solid blue;
} /*checkedµÈ input ¹Ù·Î ´ÙÀ½ÀÇ label:before ¿¡ Ã¼Å© ÈÄ CSS ¼³Á¤*/

/*input Àº ¼û°ÜÁÖ±â*/
input#check_all {
  display: none;
}
/*input ¹Ù·Î ´ÙÀ½ÀÇ label*/
input#check_all + label {
  cursor: pointer;
}
/*input ¹Ù·Î ´ÙÀ½ÀÇ label:before ¿¡ Ã¼Å©ÇÏ±â Àü CSS ¼³Á¤*/
input#check_all + label:before {
  content: "";
  display: inline-block;
  width: 17px;
  height: 17px;
  line-height: 17px;
  border: 1px solid #cbcbcb;
  vertical-align: middle;
}
/*checkedµÈ input ¹Ù·Î ´ÙÀ½ÀÇ label:before ¿¡ Ã¼Å© ÈÄ CSS ¼³Á¤*/
input#check_all:checked + label:before {
  content: "";
  color: #fff;
  background-color: #000;
  border-color: #000;
  font-size: 13px;
  text-align: center;
}

.notosans {
  font-family: "Noto Sans KR", sans-serif;
}

/* ¸»ÁÙÀÓ */
.text-over {
  overflow: hidden;
  text-overflow: ellipsis;
}

.marginright {
  margin-right: 10px;
}
.marginright33 {
  margin-right: 33px;
}
.margintop35 {
  margin-top: 35px;
}
.margintop60 {
  margin-top: 60px;
}
.margintop120 {
  margin-top: 120px;
}
.marginbottom10 {
  margin-bottom: 10px;
}
.marginbottom120 {
  margin-bottom: 120px;
}

.paddingtop30 {
  padding-top: 30px;
}
.paddingtop35 {
  padding-top: 35px;
}
.paddingright35 {
  padding-right: 35px;
}
.paddingbottom35 {
  padding-bottom: 35px;
}
.paddingbottom85 {
  padding-bottom: 85px;
}

.border-bottom {
  border-bottom: 1px solid #cccccc;
}

/* ¹öÆ°¸ñ·Ï start */
.btn_01 {
  border: none;
  text-align: center;
  cursor: pointer;
  font-weight: 500;
  font-size: 20px;
}
.btn_02 {
  border: none;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
}
.btn_03 {
  border: none;
  text-align: center;
  cursor: pointer;
  font-weight: 500;
  font-size: 18px;
}

.color_03604f {
  background-color: #03604f;
  color: #ffffff;
}
.color_058aae {
  background-color: #058aae;
  color: #ffffff;
}
.color_05aaae {
  background-color: #05aaae;
  color: #ffffff;
}
.color_0589af {
  background-color: #0589af;
  color: #ffffff;
}
.color_059eae {
  background-color: #059eae;
  color: #ffffff;
}
.color_06b28a {
  background-color: #06b28a;
  color: #ffffff;
}
.color_666666 {
  background-color: #666666;
  color: #ffffff;
}
.color_444444 {
  background-color: #444444;
  color: #ffffff;
}
.color_cccccc {
  background-color: #cccccc;
  color: #444444;
}
.bg-gray {
  background-color: #dddddd;
} /* 2021-08-31 */
.bg-gray1 {
  background-color: #1c75b9;
} /* 2021-08-31 */
.color_1c75b9 {
  color: #1c75b9;
} /* 2021-08-31 */
.color_ffffff {
  color: #ffffff;
} /* 2021-08-31 */

.width100p {
  width: 100%;
}
.width100 {
  width: 100px;
}
.width120 {
  width: 120px;
}
.width133 {
  width: 133px;
}
.width140 {
  width: 140px;
}
.width150 {
  width: 150px;
}
.width280 {
  width: 280px;
}

.width160 {
  width: 160px;
}
.width100 {
  width: 110px;
}
.min1000 {
  min-width: 1000px;
}

.height40 {
  height: 40px;
}
.height43 {
  height: 43px;
}
.height52 {
  height: 52px;
}
.height70 {
  height: 70px;
}
.height75 {
  height: 75px;
}
.height100 {
  height: 100px;
}
.height120 {
  height: 120px;
}
.height150 {
  height: 150px;
}
.height167 {
  height: 167px;
}
.height210 {
  height: 210px;
}

.find_id_btn {
  width: 138px;
  height: 33px;
  font-weight: 400;
  font-size: 16px;
  background-color: #ffffff;
  color: #000000;
  background: url("../../image/nhp/icon_id.png") no-repeat 0% 50%;
  padding-left: 35px;
}
.find_pw_btn {
  width: 141px;
  height: 33px;
  font-weight: 400;
  font-size: 16px;
  background-color: #ffffff;
  color: #000000;
  background: url("../../image/nhp/icon_pw.png") no-repeat 0% 50%;
  padding-left: 35px;
}

/* ¹öÆ°¸ñ·Ï end  */

#popup_wrap {
  display: none;
  position: fixed;
  left: 0;
  top: 160px;
  width: 100%;
  margin-left: 0%;
  height: 50%;
  margin-top: 0;
  z-index: 1000;
  background-color: #acacac;
  cursor: default;
}

.popup1 {
  display: none;
}

.popup_contents {
  margin-top: 30px;
  margin-bottom: 30px;
  width: 100%;
  height: calc(100% - 60px);
  background-color: #f2f2f2;
  border: 3px solid #929292;
  /*	box-shadow: 0 0 6px 1px rgb(0 0 0 / 30%);  */
}

.popup_title {
  position: relative;
  width: 100%;
  text-align: center;
  height: 30px;
  margin-top: 12px;
  font-size: 18px;
  color: #333333;
  border: 1px solid red;
}
.popup_close {
  position: absolute;
  top: 5px;
  left: 0;
  width: 50px;
  height: 20px;
  border: 1px solid red;
}

input::placeholder {
  color: #5d5d5d;
  font-size: 14px;
  font-weight: 500;
}

textarea::placeholder {
  color: #5d5d5d;
  font-size: 14px;
  font-weight: 500;
}

/* 2024-09-25 MJ ¼öÁ¤ */
.mj-edit.agree {
  margin-top: 16px;
  margin-bottom: 32px;
}
.mj-edit.agree .agree-tit {
  font-size: 20px;
  font-weight: 700;
  color: #333333;
}
.mj-edit.agree .agree-desc {
  border: 1px solid #a6a6a6;
  padding: 8px 12px;
  color: #5d5d5d;
  margin-block: 8px;
  word-break: keep-all;
}

.mj-edit.agree .agree-check {
  display: none;
}

.mj-edit.agree .agree-check + label {
  cursor: pointer;

  font-size: 16px;
}
.mj-edit.agree .agree-check + label:before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border: 1px solid #cbcbcb;
  vertical-align: middle;
}
.mj-edit.agree .agree-check:checked + label:before {
  content: "";
  color: #fff;
  background-color: #000;
  border-color: #000;
}

/* 2024-09-25 MJ ¼öÁ¤ ³¡ */

/************************************************************************************/
@media (min-width: 1201px) {
  /************************************************************************************/
}

/************************************************************************************/
@media all and (min-width: 1024px) and (max-width: 1200px) {
  /************************************************************************************/
}

/************************************************************************************/
@media all and (min-width: 768px) and (max-width: 1023px) {
  /************************************************************************************/
}

/************************************************************************************/
@media all and (min-width: 480px) and (max-width: 767px) {
  /************************************************************************************/
}

/************************************************************************************/
@media all and (max-width: 479px) {
  /************************************************************************************/

  .width133 {
    width: 100px;
  }
}
