@charset "UTF-8";

/* @font-face { font-family:'Noto Sans KR'; font-style:normal; font-weight:100; src: local('☺'), url('/resource/m/kr/font/NotoSansKr-Thin.woff2') format('woff2'), url('/resource/m/kr/font/NotoSansKr-Thin.woff') format('woff'); }
@font-face { font-family:'Noto Sans KR'; font-style:normal; font-weight:300; src: local('☺'), url('/resource/m/kr/font/NotoSansKr-Light.woff2') format('woff2'), url('/resource/m/kr/font/NotoSansKr-Light.woff') format('woff'); }
@font-face { font-family:'Noto Sans KR'; font-style:normal; font-weight:400; src: local('☺'), url('/resource/m/kr/font/NotoSansKr-Regular.woff2') format('woff2'), url('/resource/m/kr/font/NotoSansKr-Regular.woff') format('woff'); }
@font-face { font-family:'Noto Sans KR'; font-style:normal; font-weight:700; src: local('☺'), url('/resource/m/kr/font/NotoSansKr-Bold.woff2') format('woff2'), url('/resource/m/kr/font/NotoSansKr-Bold.woff') format('woff'); }
@font-face { font-family:'Noto Sans KR'; font-style:normal; font-weight:800; src: local('☺'), url('/resource/m/kr/font/NotoSansKr-Black.woff2') format('woff2'), url('/resource/m/kr/font/NotoSansKr-Black.woff') format('woff'); }
@font-face { font-family:'NotoSerifCJKkr'; font-style:normal; font-weight:350; src: local('☺'), url('/resource/m/kr/font/NotoSerifCJKkr-Light.woff2') format('woff2'), url('/resource/m/kr/font/NotoSerifCJKkr-Light.woff') format('woff'); }
@font-face { font-family:'NotoSerifCJKkr'; font-style:normal; font-weight:400; src: local('☺'), url('/resource/m/kr/font/NotoSerifCJKkr-Regular.woff2') format('woff2'), url('/resource/m/kr/font/NotoSerifCJKkr-Regular.woff') format('woff'); }
@font-face { font-family:'NotoSerifCJKkr'; font-style:normal; font-weight:500; src: local('☺'), url('/resource/m/kr/font/NotoSerifCJKkr-Medium.woff2') format('woff2'), url('/resource/m/kr/font/NotoSerifCJKkr-Medium.woff') format('woff'); }
@font-face { font-family:'NotoSerifCJKkr'; font-style:normal; font-weight:700; src: local('☺'), url('/resource/m/kr/font/NotoSerifCJKkr-Bold.woff2') format('woff2'), url('/resource/m/kr/font/NotoSerifCJKkr-Bold.woff') format('woff'); }
@font-face { font-family:'NotoSerifCJKkr'; font-style:normal; font-weight:800; src: local('☺'), url('/resource/m/kr/font/NotoSerifCJKkr-Black.woff2') format('woff2'), url('/resource/m/kr/font/NotoSerifCJKkr-Black.woff') format('woff'); } */
@font-face {
  font-family: "Pretendard";
  font-weight: 800;
  font-display: swap;
  src: local("Pretendard Bold"),
    url("../font/Pretendard/Pretendard-ExtraBold.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 700;
  font-display: swap;
  src: local("Pretendard Bold"),
    url("../font/Pretendard/Pretendard-Bold.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 600;
  font-display: swap;
  src: local("Pretendard SemiBold"),
    url("../font/Pretendard/Pretendard-SemiBold.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 500;
  font-display: swap;
  src: local("Pretendard Medium"),
    url("../font/Pretendard/Pretendard-Medium.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 400;
  font-display: swap;
  src: local("Pretendard Regular"),
    url("../font/Pretendard/Pretendard-Regular.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-weight: 300;
  font-display: swap;
  src: local("Pretendard Light"),
    url("../font/Pretendard/Pretendard-Light.woff") format("woff");
}

/****************************** RESET ******************************/
html,
body {
  height: 100%;
  text-size-adjust: none;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
textarea,
p,
blockquote,
th,
td,
input,
select,
textarea,
button {
  margin: 0;
  padding: 0;
}
body,
input,
select,
textarea,
button,
table {
  font-family: "Pretendard", "Apple SD Gothic Neo", "Malgun Gothic", "맑은 고딕",
    sans-serif;
  font-size: 15px;
  color: #000;
  word-break: keep-all;
  word-wrap: break-word;
} /*231128 수정*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: inherit;
}
fieldset {
  border: 0;
}
img {
  border: 0;
  vertical-align: middle;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
dl,
ul,
ol,
menu,
li {
  list-style: none;
}
em,
address {
  font-style: normal;
}
a {
  color: inherit;
  text-decoration: none;
}
a:hover,
a:active,
a:focus {
  text-decoration: none;
}
img,
a {
  -webkit-user-select: none; /* Safari 3.1+ */
  -moz-user-select: none; /* Firefox 2+ */
  -ms-user-select: none; /* IE 10+ */
  user-select: none; /* Standard syntax */
  user-drag: none;
  -webkit-user-drag: none;
}
input,
select,
textarea,
button {
  vertical-align: middle;
  border-radius: 0;
  -webkit-appearance: none;
}
button {
  cursor: pointer;
  width: auto;
  overflow: visible;
  color: inherit;
  vertical-align: middle;
  background: transparent;
  border: none;
  box-sizing: border-box;
}
sup {
  line-height: 1;
  font-size: 0.4em;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  width: 100%;
  empty-cells: show;
}
caption,
legend {
  text-indent: -9999px;
  width: 0;
  height: 0;
  font-size: 1px;
  line-height: 0;
  border: 0;
  white-space: nowrap;
  overflow: hidden;
}
input[type="text"],
input[type="password"] {
  box-sizing: border-box;
  -webkit-appearance: none;
  appearance: none;
  resize: none;
  box-shadow: none !important;
}
input:checked[type="checkbox"] {
  -webkit-appearance: checkbox;
}
input[type="text"]::-ms-clear {
  display: none;
}
input,
textarea {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
input[disabled="disabled"],
select[disabled="disabled"],
input[readonly="readonly"],
input.disabled,
input.readonly {
  background-color: #f5f5f5;
  color: #666;
  cursor: default;
  box-sizing: border-box;
}
input[disabled="disabled"]:focus,
select[disabled="disabled"]:focus,
input[readonly="readonly"],
input.disabled:focus,
input.readonly:focus {
  border-color: #ddd !important;
}
select {
  vertical-align: middle;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
}
select::-ms-expand {
  display: none;
}
input[data-fakefile="file"] {
  position: absolute;
  width: 1px;
  height: 16px;
  padding: 0;
  margin: 0;
  opacity: 0;
  overflow: hidden;
  box-sizing: border-box;
}
::-webkit-input-placeholder {
  color: #888 !important;
  letter-spacing: -0.02em;
  font-weight: normal !important;
}
::-moz-placeholder {
  color: #888 !important;
  letter-spacing: -0.02em;
  font-weight: normal !important;
}
:-ms-input-placeholder {
  color: #888 !important;
  letter-spacing: -0.02em;
  font-weight: normal !important;
}
select.placeholder {
  color: #888 !important;
  letter-spacing: -0.02em;
  font-weight: normal !important;
}
.fm-ipt.fc::-webkit-input-placeholder,
.fm-ipt-3.fc::-webkit-input-placeholder {
  color: #ff6000 !important;
} /*231115 추가*/
.fm-ipt.fc::-moz-placeholder,
.fm-ipt-3.fc::-moz-placeholder {
  color: #ff6000 !important;
} /*231115 추가*/
.fm-ipt.fc::-ms-input-placeholder,
.fm-ipt-3::-ms-input-placeholder {
  color: #ff6000 !important;
} /*231115 추가*/
.fm-ipt.fc::-moz-placeholder,
.fm-ipt-3.fc::-moz-placeholder {
  color: #ff6000 !important;
} /*231115 추가*/
th,
td {
  text-indent: 0;
  word-break: keep-all;
  word-wrap: break-word;
}
div:focus,
dl:focus,
dt:focus,
dd:focus,
ul:focus,
ol:focus,
li:focus,
h1:focus,
h2:focus,
h3:focus,
h4:focus,
h5:focus,
h6:focus,
pre:focus,
code:focus,
form:focus,
fieldset:focus,
legend:focus,
textarea:focus,
p:focus,
blockquote:focus,
th:focus,
td:focus,
article:focus,
aside:focus,
details:focus,
figcaption:focus,
figure:focus,
footer:focus,
header:focus,
hgroup:focus,
main:focus,
nav:focus,
section:focus,
summary:focus,
a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus,
div:hover,
dl:hover,
dt:hover,
dd:hover,
ul:hover,
ol:hover,
li:hover,
h1:hover,
h2:hover,
h3:hover,
h4:hover,
h5:hover,
h6:hover,
pre:hover,
code:hover,
form:hover,
fieldset:hover,
legend:hover,
textarea:hover,
p:hover,
blockquote:hover,
th:hover,
td:hover,
article:hover,
aside:hover,
details:hover,
figcaption:hover,
figure:hover,
footer:hover,
header:hover,
hgroup:hover,
main:hover,
nav:hover,
section:hover,
summary:hover,
a:hover,
button:hover,
input:hover,
select:hover,
textarea:hover {
  outline: none;
}
small {
  font-size: inherit;
}
/****************************** COMMON ******************************/
.blind {
  display: block;
  position: absolute;
  left: -9999px;
  text-indent: -9999px;
  width: 0;
  height: 0;
  border: 0;
  overflow: hidden;
  font-size: 1px;
  line-height: 0;
  white-space: nowrap;
}
.skip {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  display: block;
  overflow: hidden;
  font-size: 1em;
  line-height: 0;
  color: #fff;
  background: #ff6600;
  font-weight: 700;
  text-align: center;
  z-index: -1;
  opacity: 0;
}
.skip:focus {
  z-index: 1000;
  opacity: 1;
  line-height: 80px;
}
.vt {
  vertical-align: top !important;
}
.iblock {
  display: inline-block;
}
.block {
  display: block;
}
.ac {
  text-align: center;
}
.ar {
  text-align: right;
} /*231109 추가*/
.editor table {
  table-layout: auto;
  width: auto;
  border: solid 1px #666;
  border-collapse: collapse;
}
.editor td,
.editor th {
  border: solid 1px #666;
}

/****************************** ICON ******************************/
.ir,
.ir-b:before,
.ir-a:after {
  display: inline-block;
  vertical-align: middle;
  background-image: url("/resource/m/kr/image/common/sprite.png");
  background-position: 999px 999px;
  background-size: 400px 200px;
  background-repeat: no-repeat;
}
.ir-b:before,
.ir-a:after {
  content: "";
}
.ir {
  padding: 0;
  margin: 0;
  white-space: nowrap;
  font-size: 1px;
  overflow: hidden;
  text-indent: -999px;
  color: transparent;
  line-height: 0;
}

.i-logo {
  background-position: -133px 0;
  width: 94px;
  height: 19px;
}
.i-logo-4 {
  background-position: -259px -31px;
  width: 76px;
  height: 16px;
}
.header.normal .i-logo,
.header.min .i-logo,
.header.hover .i-logo,
.header.opend-all .i-logo {
  background-position: -133px -24px;
}
.i-fsns-dw {
  width: 23px;
  height: 23px;
  background-position: -75px -48px;
}
.i-fsns-fb {
  width: 13px;
  height: 23px;
  background-position: -102px -48px;
}
.i-fsns-ig {
  width: 18px;
  height: 23px;
  background-position: -120px -48px;
}
.i-fsns-yt {
  width: 24px;
  height: 23px;
  background-position: -143px -48px;
}
.i-fsns-np {
  width: 24px;
  height: 23px;
  background-position: -374px -0px;
}
.i-allmenu::before {
  width: 20px;
  height: 16px;
  background-position: -20px -150px;
}
.i-allmenu-2::before {
  margin-top: -4px;
  width: 15px;
  height: 15px;
  background-position: -44px -150px;
}
.i-allmenu-3::before {
  width: 20px;
  height: 20px;
  background-position: -50px -44px;
}
.i-allmenu-4 {
  font-size: 15px !important;
}
.i-allmenu-4::before {
  margin: -4px 12px 4px 0;
  width: 16px;
  height: 20px;
  background-position: 0 -150px;
}
.i-allmenu-5::before {
  margin-top: -4px;
  width: 20px;
  height: 16px;
  background-position: -62px -150px;
}

.i-sns-fb {
  background-position: 0 -128px;
  width: 13px;
  height: 23px;
}
.i-sns-ig {
  background-position: -23px -128px;
  width: 18px;
  height: 23px;
}
.i-sns-yt {
  background-position: -51px -128px;
  width: 24px;
  height: 23px;
}
.i-sns-dw {
  background-position: -85px -128px;
  width: 23px;
  height: 23px;
}
.i-play {
  position: relative;
  display: block;
  width: 60px;
  height: 60px;
  background: #fff;
  border-radius: 100%;
}
.i-play:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  display: block;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-left: 12px solid #ff5a2b;
  border-bottom: 8px solid transparent;
  margin: -8px 0 0 -5px;
}
.i-attach {
  background-position: -172px -48px;
  width: 9px;
  height: 10px;
}
.i-download {
  background-position: -204px -48px;
  width: 13px;
  height: 14px;
}
.i-download.cmgl {
  margin-left: 10px;
  margin-top: -5px;
}
.i-download-2 {
  background-position: -222px -48px;
  width: 15px;
  height: 16px;
}
.i-download-3 {
  background-position: -186px -48px;
  width: 13px;
  height: 14px;
}
.btn-t .i-download-3 {
  margin: -7px 0 0 5px;
}
.btn-t.full .i-download-3 {
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -7px;
}
.i-download-4 {
  background-position: -242px -48px;
  width: 12px;
  height: 12px;
  margin: -4px 0 0 9px;
}
.i-view {
  position: relative;
  width: 18px;
  height: 18px;
  transition: all 0.3s ease;
}
.i-view::before {
  content: "";
  position: absolute;
  display: block;
  background: #000;
  width: 2px;
  height: 18px;
  left: 8px;
}
.i-view::after {
  content: "";
  position: absolute;
  display: block;
  background: #000;
  width: 18px;
  height: 2px;
  top: 8px;
}
.active .i-view {
  transform: rotate(45deg);
}
.active .i-view::before,
.active .i-view::after {
  background: #ff5a2b;
}
.i-view-2 {
  position: relative;
  width: 10px;
  height: 10px;
}
.i-view-2::before {
  content: "";
  position: absolute;
  display: block;
  background: #fff;
  width: 2px;
  height: 10px;
  left: 4px;
}
.i-view-2::after {
  content: "";
  position: absolute;
  display: block;
  background: #fff;
  width: 10px;
  height: 2px;
  top: 4px;
}
.i-view-3 {
  position: absolute;
  width: 20px;
  height: 20px;
  background: #000;
  border-radius: 100%;
}
.i-view-3::before {
  content: "";
  position: absolute;
  display: block;
  background: #fff;
  width: 2px;
  height: 10px;
  left: 9px;
  top: 5px;
}
.i-view-3::after {
  content: "";
  position: absolute;
  display: block;
  background: #fff;
  width: 10px;
  height: 2px;
  left: 5px;
  top: 9px;
}

.i-prev {
  background-position: -121px 0;
  width: 7px;
  height: 11px;
}
.i-next {
  background-position: -121px 0;
  width: 7px;
  height: 11px;
  transform: rotate(180deg);
}
.i-prev-3 {
  background-position: -72px -14px;
  width: 11px;
  height: 7px;
}
.i-next-3 {
  background-position: -72px -14px;
  width: 11px;
  height: 7px;
  transform: rotate(180deg);
}
.i-down {
  border-top: 6px solid #0042ff;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  margin-top: -2px;
}
.i-up {
  border-bottom: 9px solid #ff5a2b;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  margin-top: -2px;
}
.i-store {
  width: 20px;
  height: 28px;
  background-position: 0 -89px;
}
.i-newsroom {
  width: 29px;
  height: 24px;
  background-position: 0 -176px;
}
.i-tel {
  background-position: -80px -74px;
  width: 7px;
  height: 12px;
  margin: -1px 5px 0 0;
}
.i-pin-2 {
  background-position: -92px -74px;
  width: 10px;
  height: 12px;
  margin: -2px 5px 0 0;
}
.active .i-pin-2 {
  background-position: -92px -91px;
}
.i-pin-4 {
  background-position: -280px 0;
  width: 21px;
  height: 26px;
}
.active .i-pin-4 {
  background-position: -306px 0;
}
.i-pin-5 {
  width: 11px;
  height: 14px;
  background-position: -232px 0;
}
.i-tel-2 {
  width: 11px;
  height: 14px;
  background-position: -248px 0;
}
.i-fax {
  width: 11px;
  height: 14px;
  background-position: -264px 0;
}
.i-required {
  margin: 1px 3px 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #ff5a2b;
  vertical-align: top;
}

.i-no-data::before {
  background-position: -235px -76px;
  width: 52px;
  height: 52px;
  margin: -2px 0 0 5px;
}

.i-go {
  position: relative;
  display: inline-block;
  width: 10px;
  height: 12px;
  overflow: hidden;
  margin: 0 0 -1px 7px;
  vertical-align: 0;
} /* 231018 | width 수정 */

.i-cart {
  display: block;
  width: 14px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' viewBox='0 0 25 24' fill='none'%3E%3Cg clip-path='url(%23clip0_1238_874)'%3E%3Cpath d='M9.43133 21.13C9.43133 20.07 8.57133 19.22 7.52133 19.22C6.47133 19.22 5.61133 20.08 5.61133 21.13C5.61133 22.18 6.47133 23.04 7.52133 23.04C8.57133 23.04 9.43133 22.18 9.43133 21.13Z' stroke='black' stroke-width='1.46' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M22.9001 21.13C22.9001 20.07 22.0401 19.22 20.9901 19.22C19.9401 19.22 19.0801 20.08 19.0801 21.13C19.0801 22.18 19.9401 23.04 20.9901 23.04C22.0401 23.04 22.9001 22.18 22.9001 21.13Z' stroke='black' stroke-width='1.46' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M7.50977 19.21H20.9898' stroke='black' stroke-width='1.46' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M7.28094 15.3901L20.3309 15.4201C20.6609 15.4001 20.9309 15.1901 21.0109 14.9101L23.5109 4.40009C23.6209 3.98009 23.2609 3.59009 22.7809 3.59009H4.96094' stroke='black' stroke-width='1.46' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M7.51047 15.39L3.92047 0.72998H0.730469' stroke='black' stroke-width='1.46' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M7.50961 15.3899C6.44961 15.3899 5.59961 16.2499 5.59961 17.2999C5.59961 18.3499 6.45961 19.2099 7.50961 19.2099' stroke='black' stroke-width='1.46' stroke-miterlimit='10' stroke-linecap='round'/%3E%3Cpath d='M4.7207 4.06991L7.3607 14.9799L11.5807 15.2399H19.5107L20.2207 14.7699L22.7307 6.09991L23.1307 4.19991L22.5207 3.90991L6.6607 3.65991L4.7207 4.06991Z' fill='black' stroke='black' stroke-width='1.44' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1238_874'%3E%3Crect width='24.26' height='23.77' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center 0;
  background-size: 12px auto;
} /*[플로팅 버튼] 추가*/
.i-site {
  display: block;
  width: 14px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='21' viewBox='0 0 16 21' fill='none'%3E%3Cg clip-path='url(%23clip0_1238_864)'%3E%3Cpath d='M1.05 11.53L7.19 20.54C7.3 20.7 7.49 20.8 7.69 20.8C7.89 20.8 8.08 20.7 8.19 20.53L14.26 11.24C14.3 11.18 14.33 11.11 14.34 11.05C14.88 9.99 15.17 8.79 15.17 7.59C15.18 3.41 11.78 0 7.59 0C3.4 0 0 3.41 0 7.59C0 8.87 0.33 10.13 0.95 11.26C0.96 11.35 0.99 11.44 1.05 11.52V11.53Z' fill='black'/%3E%3Cpath d='M7.79938 11.7001C9.97538 11.7001 11.7394 9.93607 11.7394 7.76007C11.7394 5.58407 9.97538 3.82007 7.79938 3.82007C5.62337 3.82007 3.85938 5.58407 3.85938 7.76007C3.85938 9.93607 5.62337 11.7001 7.79938 11.7001Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1238_864'%3E%3Crect width='15.18' height='20.8' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center 0;
  background-size: 9px auto;
} /*[플로팅 버튼] 추가*/
.i-pet {
  display: block;
  width: 14px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='21' viewBox='0 0 25 21' fill='none'%3E%3Cg clip-path='url(%23clip0_1424_1114)'%3E%3Cpath d='M24.7806 6.52768C23.6348 5.30375 22.489 4.06909 21.3431 2.84516C21.114 2.59823 20.9786 2.28688 20.9473 1.94332C20.8848 1.30989 20.8327 0.665714 20.7702 0.0322782C20.7702 6.95898e-05 20.7286 -0.0214028 20.6973 0.0108058C19.1556 1.75007 16.2286 5.04608 15.3848 6.0016C15.2494 6.15191 15.2598 6.37737 15.3848 6.51694L18.4577 9.7378C18.5931 9.87737 18.8015 9.88811 18.9473 9.77001L19.6348 9.20099C19.8327 9.03995 20.1244 9.05068 20.3015 9.2332C21.2494 10.1995 22.7911 10.1136 23.6452 9.06142C24.0411 8.57829 24.4473 8.06295 24.8119 7.62277C25.0723 7.30068 25.0515 6.82829 24.7702 6.52768H24.7806Z' fill='black'/%3E%3Cpath d='M18.4486 19.7332L18.1153 19.3897L17.6048 18.8636C17.6048 18.9817 17.6048 19.0783 17.5944 19.1535C17.5944 19.0783 17.8028 13.9142 17.8028 13.7102C17.8653 12.7547 17.9382 11.7992 17.9694 11.0798C17.9694 10.9403 17.9278 10.8114 17.834 10.7148C16.7715 9.53384 15.6986 8.35286 14.6361 7.17187C14.5423 7.06451 14.4069 7.01083 14.2611 7.01083L11.6778 7.07525L4.64651 7.11819C4.46943 7.11819 4.30276 7.06451 4.17776 6.94641C3.34443 6.22709 2.51109 5.50776 1.66734 4.78844C1.29234 4.46635 0.750678 4.46635 0.386094 4.78844H0.375678C-0.040989 5.15347 -0.113906 5.79764 0.219428 6.23783C0.802761 7.01083 1.47984 7.90194 1.78193 8.30991C1.89651 8.46022 1.94859 8.64273 1.92776 8.82525L0.927761 20.2593C0.927761 20.3774 0.948594 20.4848 1.00068 20.5706C1.04234 20.6243 1.08401 20.6673 1.13609 20.721C1.21943 20.7854 1.31318 20.8176 1.42776 20.8176L3.85484 20.8498C4.12568 20.8498 4.34443 20.6243 4.33401 20.3452C4.33401 19.8943 3.97984 19.54 3.54234 19.5185H3.42776C3.31318 19.5185 3.22984 19.4111 3.24026 19.293L3.30276 18.4664C3.32359 18.1443 3.44859 17.8329 3.64651 17.586L5.29234 15.5676C5.76109 14.9878 6.46943 14.655 7.19859 14.6657L15.2403 14.7302L15.3028 20.5921C15.3028 20.8068 15.4798 20.9894 15.6882 20.9894H18.0423C18.3028 21.0001 18.5111 20.7854 18.5007 20.517V19.9265C18.4903 19.8621 18.4694 19.7976 18.4486 19.7332Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1424_1114'%3E%3Crect width='25' height='21' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% auto;
} /*[플로팅 버튼] 추가*/

body.ios .i-go {
  margin-bottom: 2px;
}
/* .i-go::after { content:''; position:absolute; right:3px; top:5px; vertical-align:top; width:19px; height:2px; background:#000; } */ /* 231018 | 주석처리 */
.i-go::before {
  content: "";
  position: absolute;
  right: 3px;
  top: 2px;
  margin: 0;
  width: 6px;
  height: 6px;
  border-left: solid 2px #000;
  border-bottom: solid 2px #000;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.i-go-2 {
  background-position: -59px -69px;
  width: 13px;
  height: 13px;
  margin: -2px 0 0 5px;
}
.i-go-3 {
  background-position: -25px -104px;
  width: 14px;
  height: 14px;
  margin: -2px 0 0 6px;
}
.i-company {
  background-position: 0 -122px;
  width: 22px;
  height: 21px;
}
.i-rnd {
  background-position: -27px -122px;
  width: 23px;
  height: 21px;
}
.i-factory {
  background-position: -55px -122px;
  width: 25px;
  height: 21px;
}

.i-sch {
  background-position: -46px 0;
  width: 21px;
  height: 21px;
}
.i-sch-2 {
  background-position: -85px -122px;
  width: 16px;
  height: 17px;
}
.i-sch-4::before {
  background-position: -107px -76px;
  width: 60px;
  height: 62px;
}
.i-sch-5::before {
  background-position: -172px -76px;
  width: 58px;
  height: 54px;
}

.i-del {
  position: relative;
  width: 24px;
  height: 24px;
  background: #ddd;
  border-radius: 100%;
}
.i-del::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -1px;
  width: 14px;
  height: 1.5px;
  background: #fff;
  transform: rotate(-45deg);
  left: 5px;
}
.i-del::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -1px;
  width: 14px;
  height: 1.5px;
  background: #fff;
  transform: rotate(45deg);
  left: 5px;
}

.i-sns-ig-2::before {
  background-position: -86px -26px;
  width: 15px;
  height: 15px;
}
.i-sns-fb-2::before {
  background-position: -66px -26px;
  width: 15px;
  height: 15px;
}
.i-sns-yt-2::before {
  background-position: -106px -26px;
  width: 15px;
  height: 15px;
}
.i-sns-nr-2::before {
  background-position: -46px -26px;
  width: 15px;
  height: 15px;
}
.i-list::before {
  width: 13px;
  height: 13px;
  background-position: -103px 0px;
  vertical-align: -1px;
  margin-right: 8px;
}
.i-num::before {
  background-position: -72px 0;
  width: 10px;
  height: 11px;
  margin: 0 5px 0 0;
}
.ios .i-num::before {
  margin-top: -2px;
}
.i-hit::before {
  background-position: -87px 0;
  width: 11px;
  height: 11px;
  margin: 0 5px 0 0;
}
.ios .i-hit::before {
  margin-top: -2px;
}
.i-sch-3::before {
  background-position: 0 0;
  width: 41px;
  height: 41px;
}
.i-stock::before {
  background-position: 0 -69px;
  width: 15px;
  height: 15px;
  margin: -2px 7px 0 0;
}
.i-stock-2::before {
  background-position: -20px -69px;
  width: 15px;
  height: 15px;
  margin: 0 7px 0 0;
  vertical-align: -3px;
}
.i-stock-3::before {
  background-position: -40px -69px;
  width: 15px;
  height: 15px;
  margin: 0 7px 0 0;
  vertical-align: -3px;
}
.i-exclamation::before {
  background-position: -59px -89px;
  width: 16px;
  height: 16px;
  margin: -4px 5px 0 0;
}
.i-window::after {
  background-position: -25px -89px;
  width: 12px;
  height: 12px;
  vertical-align: -2px;
  margin-left: 5px;
}
.i-window-3::after {
  background-position: -232px -24px;
  width: 14px;
  height: 14px;
}
.i-window-4::after {
  background-position: -59px -108px;
  width: 14px;
  height: 14px;
  margin-left: 5px;
}
.i-report::after {
  background-position: -292px -53px;
  width: 76px;
  height: 76px;
}
.i-pin-3::after {
  background-position: -42px -89px;
  width: 12px;
  height: 14px;
  vertical-align: -2px;
  margin-left: 5px;
}
.i-mall-2::after {
  background-position: -40px -75px;
  width: 20px;
  height: 14px;
  vertical-align: -2px;
  background-size: 200px 100px;
  margin-left: 5px;
}

.i-subway::before {
  background-position: -332px 0;
  width: 16px;
  height: 16px;
  vertical-align: -2px;
  margin: 0 10px 0 0;
}
.i-bus::before {
  background-position: -353px 0;
  width: 16px;
  height: 16px;
  vertical-align: -2px;
  margin: 0 10px 0 0;
}
.i-pin-6::after {
  background-position: -42px -106px;
  width: 12px;
  height: 14px;
  vertical-align: -2px;
  margin-left: 5px;
}

.ico-txt {
  display: inline-block;
  width: 16px;
  height: 16px;
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  background-color: #ff5a2b;
  text-align: center;
  line-height: 16px;
  box-sizing: border-box;
  vertical-align: middle;
  border-radius: 3px;
}
.ico-txt-2 {
  display: inline-block;
  width: 43px;
  height: 22px;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  background-color: #ff5a2b;
  text-align: center;
  line-height: 24px;
  box-sizing: border-box;
  vertical-align: middle;
}
.ico-txt-3 {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 25px;
  padding-top: 7px;
  background: #ff5a2b;
  font-size: 10px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  box-sizing: border-box;
}
.ico-txt-3:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 0;
  height: 0;
  border-bottom: 5px solid transparent;
  border-left: 15px solid #ff5a2b;
  border-right: 15px solid #ff5a2b;
}
.ico-txt-3.ty-2 {
  background: #000;
}
.ico-txt-3.ty-2:after {
  border-left: 15px solid #000;
  border-right: 15px solid #000;
}
.ico-txt-4 {
  display: inline-block;
  height: 21px;
  font-size: 10px;
  color: #000;
  font-weight: bold;
  background-color: #eee;
  text-align: center;
  line-height: 23px;
  box-sizing: border-box;
  vertical-align: middle;
  padding: 0 8px 0 0;
}
.ico-txt-4::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 100%;
  margin-right: 10px;
  vertical-align: top;
  background-color: #546f5d;
}
.ico-txt-4.ty-2::before {
  background-color: #3f537e;
}
.ico-txt-4.ty-3::before {
  background-color: #f49c00;
}
.ico-txt-4.ty-4::before {
  background-color: #935f97;
}
.ico-txt-4.ty-5::before {
  background-color: #ce6a51;
}
.ico-txt-4.ty-6::before {
  background-color: #f8a5c2;
}
.ico-txt-5 {
  display: inline-block;
  margin-right: 9px;
  height: 19px;
  font-size: 12px;
  color: #fff;
  background-color: #009d3e;
  text-align: center;
  line-height: 18px;
  box-sizing: border-box;
  vertical-align: middle;
  padding: 0 13px;
}
.ios .ico-txt-5 {
  line-height: 22px;
}
.ico-txt-5.ty-2 {
  background-color: #bdb092;
}
.ico-txt-6 {
  width: 30px;
  height: 32px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='63' viewBox='0 0 60 63' fill='none'%3E%3Cg clip-path='url(%23clip0_1238_984)'%3E%3Cpath d='M59.52 0H0V37.89L28.79 62.25L59.52 37.33V0Z' fill='url(%23paint0_linear_1238_984)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1238_984' x1='0' y1='31.12' x2='59.52' y2='31.12' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FF8400'/%3E%3Cstop offset='1' stop-color='%23FF4F00'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_1238_984'%3E%3Crect width='59.52' height='62.25' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-size: 100% auto;
  display: block;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 600;
  padding-top: 7px;
  background-repeat: no-repeat;
} /*231115 추가*/
.ico-txt-7 {
  width: 30px;
  height: 32px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='63' viewBox='0 0 60 63' fill='none'%3E%3Cg clip-path='url(%23clip0_1238_998)'%3E%3Cpath d='M59.52 0H0V37.89L28.79 62.25L59.52 37.33V0Z' fill='url(%23paint0_linear_1238_998)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1238_998' x1='0' y1='31.12' x2='59.52' y2='31.12' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23D500FF'/%3E%3Cstop offset='1' stop-color='%239108FF'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_1238_998'%3E%3Crect width='59.52' height='62.25' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-size: 100% auto;
  display: block;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 600;
  padding-top: 7px;
  background-repeat: no-repeat;
} /*231115 추가*/

.deco-set {
  z-index: -1;
}
.deco-circle {
  display: block;
  position: absolute;
  border-radius: 100%;
  width: 16.5px;
  height: 16.5px;
  background: #8e8f95;
}
.deco-circle.ty-2 {
  width: 33px;
  height: 33px;
  background: #1e202b;
}
.deco-circle.ty-3 {
  width: 66px;
  height: 66px;
  background: #ff5a2b;
}

/****************************** LAYOUT ******************************/
.top-banner {
  display: none;
  position: relative;
  z-index: 99;
}
.top-banner .inner {
  text-align: center;
}
.top-banner .inner > .item {
  display: block;
}
.top-banner .inner img {
  height: 110px;
  margin: 0 -500px;
}
.top-banner .foot {
  height: 41px;
  background: #1e202b;
  margin: 0;
  padding: 13px 30px;
  box-sizing: border-box;
}
.top-banner .foot .today {
  color: #fff;
  line-height: 1;
}
.top-banner .foot .fm-chk {
  width: 15px;
  height: 15px;
}
.top-banner .foot .fm-chk + .fm-chk-i {
  font-size: 15px;
  font-weight: 400;
  min-height: 15px;
  line-height: 15px;
  padding-left: 25px;
}
.top-banner .foot .fm-chk + .fm-chk-i:before {
  width: 15px;
  height: 15px;
  border-width: 2px;
  border-color: #fff;
}
.top-banner .foot .fm-chk + .fm-chk-i:after {
  background: transparent;
  width: 5px;
  height: 5px;
  left: 7.5px;
  top: 50%;
}
.ios .top-banner .foot .fm-chk + .fm-chk-i:after {
  top: 6.5px;
}
.top-banner .foot .fm-chk:checked + .fm-chk-i:after {
  background: #fff;
}
.top-banner .foot .close {
  position: absolute;
  right: 30px;
  top: 50%;
  margin-top: -42px;
  width: 42px;
  height: 42px;
  background: #ff5a2b;
  border-radius: 42px;
}
.top-banner .foot .close .i-close {
  display: block;
  position: relative;
  width: 21px;
  height: 21px;
  margin: 0 auto;
}
.top-banner .foot .close .i-close::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -1px;
  width: 100%;
  height: 2px;
  background: #fff;
  transform: rotate(-45deg);
  transition: transform 0.2s;
}
.top-banner .foot .close .i-close::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -1px;
  width: 100%;
  height: 2px;
  background: #fff;
  transform: rotate(45deg);
  transition: transform 0.2s;
}
.top-banner .foot .close:hover .i-close::before,
.top-banner .foot .close:hover .i-close::after {
  transform: rotate(0);
}

.header {
  position: absolute;
  left: 0;
  width: 100%;
  line-height: 1;
  z-index: 101;
}
.header.normal {
  position: relative;
  height: 64px;
}
.header .header-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding-top: 64px;
}
.header .header-inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  background: #fff;
  border-bottom: 1px solid #eee;
  opacity: 0;
}
.header.fixed .header-inner {
  position: fixed;
}
.header .gnb-logo {
  position: absolute;
  left: 30px;
  top: 22.5px;
  z-index: 6;
}
.header .i-logo.new-logo {
  background-image: url(/resource/m/kr/image/common/new-logo.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center 0px;
  width: 120px;
  height: 22px;
}
.header .btn-all {
  position: absolute;
  right: 30px;
  top: 17px;
  z-index: 6;
  width: 30px;
  height: 30px;
}
.header .btn-all .bar {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 2px;
  background: #fff;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.header .btn-all .bar::before,
.header .btn-all .bar::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 2px;
  background: #fff;
}
.header .btn-all .bar::before {
  -webkit-transform: translateY(-9px);
  transform: translateY(-9px);
}
.header .btn-all .bar::after {
  -webkit-transform: translateY(7px);
  transform: translateY(7px);
}
.header .all-inner {
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  padding: 0 0 30px;
  z-index: 10;
  background: #fff;
  color: #000;
  box-sizing: border-box;
}
.header .all-inner .lang {
  padding: 0 28px;
  font-size: 16px;
  color: #888;
  line-height: 64px;
  white-space: nowrap;
  background: #fff;
}
.header .all-inner .lang .item + .item::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 12px;
  margin: 0 18px 0 13px;
  background: #eee;
}
.header .all-inner .lang .active {
  color: #000;
  font-weight: normal;
}
.header .all-inner .sc {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 64px;
  overflow-y: auto;
  overflow-x: hidden;
}
.header .all-inner .main {
  margin: 25px 28px 0;
  white-space: nowrap;
  min-width: 200px;
}
.header .all-inner .main .dep-1 + .dep-1 {
  margin-top: 0;
}
.header .all-inner .main .dep-1 > a {
  position: relative;
  display: block;
  padding: 23px 0 26px;
  font-size: 30px;
  font-weight: bold;
}
.header .all-inner .main .dep-1 > a.i-allmenu-4 {
  padding: 23px 0 21px;
}
.header .all-inner .main .dep-1 > .sub {
  display: none;
  padding: 24px 30px;
  margin: 0 -30px;
  background: #f9f8f6;
}
.header .all-inner .main .dep-2 {
  font-size: 20px;
}
.header .all-inner .main .dep-2 > a {
  font-weight: bold;
}
.header .all-inner .main .dep-2 .sub {
  margin: 0 30px;
  padding-bottom: 8px;
}
.header .all-inner .main .dep-3 {
  font-size: 15px;
}
.header .all-inner .main .dep-3 + .dep-3 {
  margin-top: 0;
}
.header .all-inner .main .sub a {
  display: block;
  padding: 14px 0 15px;
}
.header .all-inner .main .dep-1 > a::after {
  content: "";
  position: absolute;
  right: 13px;
  top: 50%;
  width: 8px;
  height: 8px;
  margin-top: -10px;
  border: 0 solid #000;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.header .all-inner .main .dep-1.ty-2.opend-sub {
  margin-bottom: 35px;
}
.header .all-inner .main .dep-1.opend-sub > a::after {
  margin-top: -6px;
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
}
.header .all-inner .util {
  margin: 28px 28px 0;
  padding-bottom: 45px;
  white-space: nowrap;
  min-width: 200px;
}
.header .all-inner .util a {
  position: relative;
  display: inline-block;
  font-weight: bold;
}
.header .all-inner .util a::before {
  margin: 0 13px 4px 0;
}
.header .all-inner .util .i-allmenu::before {
  margin: 0 10px 4px 0;
}
.header .all-inner .util .i-allmenu-5::before {
  margin: 0 10px 4px 0;
}
.header .all-inner .util li + li {
  margin-top: 21px;
}
.header .cur-depth2 {
  line-height: 49px;
  height: 0;
  overflow: hidden;
}
.header .cur-depth2::before,
.header .cur-depth2::after {
  display: none;
}
.header.normal .cur-depth2::before,
.header.fixed.min .cur-depth2::before,
.header.normal .cur-depth2::after,
.header.fixed.min .cur-depth2::after {
  display: block;
}
.header .cur-depth2 li:first-child {
  padding-left: 17px;
}
.header .cur-depth2 li:last-child {
  padding-right: 18px;
}
.header .cur-depth2 li {
  display: inline-block;
  vertical-align: top;
}
.header .cur-depth2 a {
  display: block;
  font-size: 18px;
  padding: 0 17px 0 18px;
}
.header .cur-depth2 .active a {
  color: #ff5a2b;
}

.header .all-inner {
  width: 0;
  overflow: hidden;
}
.header.normal .btn-all .bar,
.header.normal .btn-all .bar::before,
.header.normal .btn-all .bar::after,
.header.min .btn-all .bar,
.header.min .btn-all .bar::before,
.header.min .btn-all .bar::after {
  background: #000;
}
.header .all-inner .btn-all .bar {
  background: transparent;
}
.header .all-inner .btn-all .bar::before {
  background: #000;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
}
.header .all-inner .btn-all .bar::after {
  background: #000;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}
.header .header-inner {
  -webkit-transition: top 300ms linear;
  transition: top 300ms linear;
}
.header .header-inner::before {
  -webkit-transition: opacity 300ms linear;
  transition: opacity 300ms linear;
}
.header .cur-depth2 {
  -webkit-transition: height 300ms linear;
  transition: height 300ms linear;
}
.header.normal .header-inner::before,
.header.fixed.min .header-inner::before {
  opacity: 1;
}
body.down .header.fixed.min.is-active .header-inner {
  top: -64px;
  -webkit-transition-delay: 300ms;
  transition-delay: 300ms;
}
.header.fixed.min .cur-depth2 {
  height: 49px;
  -webkit-transition-delay: 300ms;
  transition-delay: 300ms;
}

/*
.footer { position:relative; padding:73px 30px 39px; background:#f7f2e8; }
.footer .familysite button { position:relative; width:100%; padding:14px 0 12px; font-size:15px; text-align:left; border-bottom:2px solid #000; }
.footer .familysite button::after { content:''; position:absolute; right:2px; bottom:12px; width:6px; height:6px; border:0 solid #000; border-width:2px 0 0 2px; -webkit-transform:rotate(45deg); transform:rotate(45deg); -webkit-transition:all 0.3s ease; transition:all 0.3s ease; }
.footer .familysite button.active::after { margin-bottom:4px; -webkit-transform:rotate(225deg); transform:rotate(225deg); }
.footer .familysite > dd { display:none; position:relative; top:-2px; margin-bottom:-3px; padding:16px 0; border:2px solid #111; background:#fff; }
.footer .familysite li { margin:13px 0; }
.footer .familysite a { display:block; padding:0 26px; font-size:15px; line-height:30px; color:#888; }
.footer .footer-menu { margin:38px 0 0; font-size:12px; color:#000; font-weight:bold; }
.footer .footer-menu li, .footer .footer-cs dt, .footer .footer-cs dd { display:inline; }
.footer .footer-menu li + li::before { content:''; display:inline-block; width:3px; height:3px; background:#c6c2ba; margin:0 12px 2px 8px; border-radius:3px; }
.footer .footer-cs { margin:16px 0 0; font-size:12px; color:#000; }
.footer .footer-cs dt { margin:0 0.5em 0 0; }
.footer .copyright { margin:18px 0 0; font-size:10px; color:#888; }
.footer .btn-top { position:absolute; right:30px; top:0; width:55px; line-height:55px; text-transform:uppercase; font-size:12px; color:#fff; background:#222; text-align:center; -webkit-transition:background 300ms ease; transition:background 300ms ease; }
.footer .btn-top:focus { background:#888; }
.footer .social { margin:29px 0 0 -8px; }
.footer .social a { display:inline-block; padding:8px; opacity:1; -webkit-transition:opacity 300ms ease; transition:opacity 300ms ease; }
.footer .social a + a { margin-left:3px; }
.footer .social a:focus { opacity:0.4; }
*/

.wrap {
  overflow: hidden;
}
.contents {
  padding: 60px 30px 60px;
}

/****************************** BUTTON ******************************/
.btn-wrap {
  text-align: center;
  margin-top: 60px;
}
.btn-wrap.btn-col-wrap {
  display: flex;
  justify-content: space-between;
}
.btn-wrap.btn-col-wrap.ac {
  justify-content: center;
} /*231129 추가*/
.btn-t,
.btn-t-3,
.btn-t-4,
.btn-t-5 {
  display: inline-block;
  text-align: center;
  box-sizing: border-box;
}
.btn-t.ac,
.btn-t-3.ac,
.btn-t-4.ac,
.btn-t-5.ac {
  text-align: center !important;
}
.btn-t {
  position: relative;
  height: 55px;
  font-size: 14px;
  line-height: 56px;
  padding: 0 20px;
}
.btn-t.full {
  width: 100%;
  text-align: left;
}
.btn-t-3 {
  width: 100%;
  height: 50px;
  font-size: 14px;
  line-height: 50px;
  font-weight: 700;
}
.btn-t-3 + .btn-t-3 {
  margin-top: 15px;
}
.btn-t-5 {
  position: relative;
  width: 100%;
  height: 55px;
  font-size: 14px;
  line-height: 55px;
  padding: 0 20px;
  margin-top: 30px;
  text-align: left;
}
.btn-t-5 .ir {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
}
.btn-t-5 + .btn-t-5 {
  margin-top: 10px;
}
.btn-t .i-list {
  font-weight: bold;
}

.btn-c {
  color: #fff;
  background-color: #000;
}
.btn-c-2 {
  border: solid 1px #000;
}
.btn-c-3 {
  border: solid 1px #ddd;
}
.btn-c-4 {
  border: solid 2px #ddd;
  transition: background-color 0.3s;
}
.btn-c-4:hover {
  border: solid 2px #000;
  color: #fff;
  background-color: #000;
}
.btn-c-5 {
  background-color: #000;
  color: #fff;
}
.btn-col {
  width: calc(50% - 5px);
}
.btn-col-wrap .btn-t-3 + .btn-t-3 {
  margin-top: 0;
}

.btn-wrap-2 {
  margin-top: 13px;
}
.btn-wrap-2.cmgt {
  margin-top: 38px;
}
.btn-wrap-3 {
  margin-top: 40px;
} /*231109 추가*/
.btn-wrap-3 a {
  display: block;
} /*231109 추가*/
.btn-wrap-3 a + a {
  margin-top: 15px;
}
.btn-txt {
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  margin-right: 12px;
  line-height: 1;
}
.btn-txt .i-go-3 {
  margin: 2px 0 0 5px;
}
.ios .btn-txt .i-go-3 {
  margin: -3px 0 0 5px;
}
.btn-more {
  position: relative;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  padding-bottom: 7px;
}

/****************************** FORM ******************************/
.fm-item {
  position: relative;
}
.fm-sel {
  width: 100%;
  height: 55px;
  background: #fff url("/resource/m/kr/image/common/fm-sel.png") right 0 center
    no-repeat;
  background-size: 7px 4px;
  font-size: 14px;
  padding: 0 20px 0 17px;
  border: solid 1px #000;
}
.fm-sel.placeholder {
  color: #888 !important;
  font-weight: normal;
}
.fm-sel-2 {
  width: auto;
  height: 32px;
  background: #fff url("/resource/m/kr/image/common/fm-sel-2.png") right 4px top
    13px no-repeat;
  font-size: 12px;
  line-height: 32px;
  padding: 0 24px 0 0;
  border: none;
}
.fm-sel-3 {
  width: 100%;
  height: 38px;
  background: url("/resource/m/kr/image/common/fm-sel-2.png") right 0 center
    no-repeat;
  font-size: 14px;
  padding: 0 25px 0 0;
  border: solid 1px #000;
  border-width: 0 0 1px 0;
}
.fm-sel-4 {
  width: 100%;
  height: 55px;
  background: url("/resource/m/kr/image/common/fm-sel-3.png") right 20px center
    no-repeat;
  background-size: 11px 7px;
  font-size: 14px;
  padding: 0 30px 0 20px;
  border: solid 1px #ddd;
}
.fm-sch {
  position: absolute;
  top: 8px;
  right: 9px;
  line-height: 0;
  padding: 10px;
}
.list-sch .fm-sch {
  top: 7px;
}
.fm-ipt {
  width: 100%;
  height: 55px;
  font-size: 14px;
  padding: 0 20px 0 20px;
  border: solid 1px #000;
}
.fm-ipt.ipt-sch {
  padding-right: 85px;
}
.fm-ipt-3 {
  width: 100%;
  height: 54px;
  font-size: 16px;
  padding: 0 30px 0 30px;
  border: solid 2px #000;
}
.fm-del {
  position: absolute;
  right: 45px;
  top: 50%;
  width: 30px;
  height: 30px;
  line-height: 0;
  visibility: hidden;
  overflow: hidden;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 0;
  transition: opacity 0.3s;
}
.del-view .fm-del {
  visibility: visible;
  opacity: 1;
}

.fm-ipt-4 {
  width: 100%;
  height: 55px;
  font-size: 14px;
  padding: 0 19px;
  border: solid 1px #ddd;
}
.fm-ipt-4:focus,
.fm-sel-4:focus {
  border-color: #000;
}
.fm-ipt-4 + img {
  width: 28px;
  position: absolute;
  top: 18px;
  right: 18px;
}
.fm-ta {
  width: 100%;
  height: 215px;
  font-size: 14px;
  padding: 19px;
  border: solid 1px #ddd;
  box-sizing: border-box;
}
.fm-txt,
.fm-txt-2 {
  display: inline-block;
}
.fm-txt {
  font-size: 14px;
  color: #888;
  margin-left: 16px;
}
.fm-txt-2 {
  color: #000;
  margin: 0 10px 0 9px;
  line-height: 55px;
}

.fm-rad,
.fm-chk,
.fm-chk-2 {
  position: absolute;
  padding: 0;
  margin: 0;
  opacity: 0;
  box-sizing: border-box;
  outline: none;
}
.fm-rad + .fm-rad-i {
  display: inline-block;
  position: relative;
  width: auto;
  min-height: 22px;
  line-height: 22px;
  cursor: pointer;
  color: #000;
  padding-left: 31px;
}
.fm-rad + .fm-rad-i:before {
  top: 0;
  left: 0;
  width: 22.5px;
  height: 22.5px;
  background: #fff;
  border: solid 1px #e0e0e0;
  border-radius: 100%;
  box-sizing: border-box;
  margin-top: -2px;
}
.fm-rad + .fm-rad-i:after {
  top: 0;
  left: 0;
  width: 22.5px;
  height: 22.5px;
  background: #fff;
  border-radius: 100%;
  opacity: 0;
  margin-top: -2px;
}
.fm-rad:checked + .fm-rad-i:before {
  background: #000;
  border-color: #000;
  transition: all 0.3s ease;
  box-sizing: border-box;
}
.fm-rad:checked + .fm-rad-i:after {
  top: 7.5px;
  left: 7.5px;
  width: 7.5px;
  height: 7.5px;
  opacity: 1;
}
.fm-rad-i:before,
.fm-rad-i:after,
.fm-chk-i:before,
.fm-chk-i:after {
  content: "";
  position: absolute;
}

.fm-chk {
  width: 12px;
  height: 12px;
}
.fm-chk + .fm-chk-i {
  display: inline-block;
  position: relative;
  width: auto;
  min-height: 12px;
  line-height: 12px;
  cursor: pointer;
  padding-left: 19px;
  font-size: 12px;
}
.fm-chk + .fm-chk-i:before {
  left: 0;
  top: 0;
  width: 12px;
  height: 12px;
  border: solid 1px #000;
  box-sizing: border-box;
}
.ios .fm-chk + .fm-chk-i:before {
  margin-top: -1px;
}
.fm-chk + .fm-chk-i:after {
  display: block;
  width: 6px;
  height: 6px;
  left: 6px;
  top: 6px;
  background: #fff;
  transition: all 0.2s ease-in-out;
  transform: translate(-50%, -50%);
}
.ios .fm-chk + .fm-chk-i:after {
  top: 5px;
}
.fm-chk:checked + .fm-chk-i:after {
  background: #000;
  width: 6px;
  height: 6px;
}

.fm-chk-2 + .fm-chk-i {
  display: inline-block;
  position: relative;
  width: auto;
  min-height: 22px;
  line-height: 22px;
  cursor: pointer;
  color: #000;
  padding-left: 31px;
}
.fm-chk-2 + .fm-chk-i:before {
  top: 0;
  left: 0;
  width: 22.5px;
  height: 22.5px;
  background: #fff;
  border: solid 1px #e0e0e0;
  border-radius: 100%;
  box-sizing: border-box;
  margin-top: -2px;
}
.fm-chk-2 + .fm-chk-i:after {
  top: 0;
  left: 0;
  width: 22.5px;
  height: 22.5px;
  background: #fff;
  border-radius: 100%;
  opacity: 0;
  margin-top: -2px;
}
.fm-chk-2:checked + .fm-chk-i:before {
  background: #000;
  border-color: #000;
  transition: all 0.3s ease;
  box-sizing: border-box;
}
.fm-chk-2:checked + .fm-chk-i:after {
  top: 7.5px;
  left: 7.5px;
  width: 7.5px;
  height: 7.5px;
  opacity: 1;
  transition: border 0.3s ease;
}

.rad-group {
  line-height: 0;
}
.rad-group .fm-item {
  display: inline-block;
}
.fm-wrap .fm-item + .fm-item,
.fm-col + .fm-item {
  margin-top: 15px;
}
.fm-wrap .fm-item {
  display: block;
}
.fm-col .fm-item + .fm-item {
  margin-top: 0;
}
.fm-col {
  margin-top: 15px;
  display: flex;
  justify-content: space-between;
}
.fm-col .fm-item {
  width: calc(50% - 5px);
}

@media all and (max-width: 360px) {
  .fm-col.small .fm-item .fm-rad + .fm-rad-i {
    font-size: 14px;
    white-space: nowrap;
  }
}

.terms-box {
  overflow-y: scroll;
  height: 345px;
  padding: 30px 29px;
  font-size: 14px;
  line-height: 24px;
  border: 1px solid #ddd;
  font-size: 14px;
  background-color: #fafafa;
  -webkit-overflow-scrolling: touch;
}
.terms-box .terms-title {
  margin: 22px 0 10px;
  font-size: 15px;
  font-weight: 700;
}
.terms-box .terms-title:first-child {
  margin-top: 0;
}
.terms-box .terms-list {
  margin: 10px 0 0;
  color: #888;
}
.fm-agree {
  margin-top: 30px;
}

html .terms-box {
  scrollbar-3dlight-color: #000;
  scrollbar-arrow-color: #000;
  scrollbar-base-color: #000;
  scrollbar-face-color: #000;
  scrollbar-track-color: #f0f0f0;
  scrollbar-darkshadow-color: #000;
  scrollbar-highlight-color: #000;
  scrollbar-shadow-color: #000;
}
.terms-box::-webkit-scrollbar {
  width: 5px;
  height: 30px;
  border: 3px solid transparent;
}
.terms-box::-webkit-scrollbar-button:start:decrement,
.format-chapter::-webkit-scrollbar-button:end:increment {
  display: block;
  height: 0;
  background: #000;
}
.terms-box::-webkit-scrollbar-track {
  background: #efefef;
  border-radius: 2.5px;
}
.terms-box::-webkit-scrollbar-thumb {
  background: #000;
  border-radius: 2.5px;
}

.fm-data {
  padding-bottom: 30px;
  border-top: 2px solid #000;
  border-bottom: 1px solid #eee;
}
.fm-title {
  font-size: 15px;
  font-weight: 700;
  margin: 29px 0 17px;
}

/****************************** 팝업 ******************************/
body .fixed-scroll {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.uipop-container {
  display: none;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 50px;
} /* 2024-05-08 */ /* 24-12-18 수정 */
.uipop-container iframe {
  vertical-align: top;
}
.uipop-container .accessibility-btns {
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.uipop-container.dim {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 900;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  transform: translateX(0);
} /* 2024-05-08 */
.uipop-container.full-trans.dim {
  background: rgba(0, 0, 0, 0.8);
}
.uipop-container.dim .uipop-track {
  display: table-cell;
  width: 100vw;
  height: 100vh;
  vertical-align: middle;
}
.uipop-container .uipop-track.track-bottom {
  position: fixed;
  left: 0;
  right: 0;
  display: block;
  width: auto;
  height: auto;
  -webkit-transition: all 0.6s;
  -o-transition: all 0.6s;
  transition: all 0.6s;
  bottom: -100%;
} /* 밑에서 나오는 팝업 */
.uipop-container.full {
  background: #fff;
}
.uipop-container.full .uipop-track {
  display: block;
  width: 100%;
  height: 100%;
}
.uipop-container.full .pop-layer,
.uipop-container.full .pop-layer-2 {
  width: 100%;
  height: 100%;
  padding: 0;
  -webkit-box-shadow: unset;
  -moz-box-shadow: unset;
  box-shadow: unset;
}
.uipop-container.full .pop-layer iframe,
.uipop-container.full .pop-layer-2 iframe {
  width: 100%;
  height: calc(100% + 1px);
  border: 0;
}
.uipop-container.full-trans .pop-layer,
.uipop-container.full-trans .pop-layer-2 {
  background: transparent;
  width: 100%;
  height: 100%;
}
.pop-layer,
.pop-layer-2 {
  display: none;
  position: relative;
  width: auto;
  margin: 0 30px;
  padding: 50px 0 40px;
}
.pop-layer:focus,
.pop-layer-2:focus {
  outline: none;
}
.pop-layer {
  width: calc(100vw - 50px);
  margin: 0 auto;
  padding: 0;
  box-shadow: 0 8px 57px -17px rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
} /* 24-12-18 수정 */
.pop-layer .pop-cont {
  padding: 10px;
  overflow-y: auto;
  height: 90svh;
  max-height: 400px;
  background: #fff;
  box-sizing: border-box;
} /* 2024-05-08 */ /* 24-12-18 수정 */
.pop-layer .pop-cont .notice-title {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
} /* 24-12-18 추가 */
.pop-layer .pop-cont .notice-txt {
  margin: 0;
} /* 24-12-18 추가 */
.pop-layer .pop-cont img {
  display: block;
  max-width: 100%;
  height: auto !important;
} /* 24-12-18 추가 */
.pop-layer .sc-shadow {
  position: relative;
  display: block;
  width: 100%;
  height: 40px;
  margin-top: -40px;
  background: linear-gradient(
    to top,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 0) 100%
  );
  z-index: 2;
}
.pop-layer .pop-close {
  position: relative;
  height: calc(55px / 2);
  background: #1e202b;
  margin: 0;
  padding: 10px;
  box-sizing: border-box;
} /* 24-12-18 수정 */
.pop-layer .pop-close .today {
  color: #fff;
  line-height: 1;
}
.pop-layer .pop-close .fm-chk {
  width: 9px;
  height: 9px;
}
.pop-layer .pop-close .fm-chk + .fm-chk-i {
  vertical-align: top;
  font-size: 11px;
  font-weight: 500;
  min-height: 11px;
  line-height: 11px;
  padding-left: 15px;
} /* 24-12-18 수정 */
.pop-layer .pop-close .fm-chk + .fm-chk-i:before {
  top: 1px;
  width: 10px;
  height: 10px;
  border-width: 1px;
  border-color: #fff;
} /* 24-12-18 수정 */
.pop-layer .pop-close .fm-chk + .fm-chk-i:after {
  background: transparent;
  width: 4px;
  height: 4px;
  left: 5px;
  top: 5px;
} /* 24-12-18 수정 */
.pop-layer .pop-close .fm-chk:checked + .fm-chk-i:after {
  background: #fff;
}
.pop-layer .pop-close .pop-btn-close {
  position: absolute;
  right: 0;
  top: 0;
  width: 27.5px;
  height: 27.5px;
} /* 24-12-18 수정 */
.pop-layer .pop-close .i-close {
  position: relative;
  width: 10px;
  height: 10px;
}
.pop-layer .pop-close .i-close::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -1px;
  width: 100%;
  height: 2px;
  background: #fff;
  transform: rotate(-45deg);
}
.pop-layer .pop-close .i-close::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -1px;
  width: 100%;
  height: 2px;
  background: #fff;
  transform: rotate(45deg);
}

.pop-layer-2 {
  padding: 60px 0 60px;
}
.pop-layer-2 .pop-cont {
  padding: 40px 30px;
  background: #fff;
  box-sizing: border-box;
}
.pop-btn-close-2 {
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
  height: 40px;
  background: #000;
  border-radius: 100%;
  z-index: 10;
}
.pop-btn-close-2 .i-close {
  position: relative;
  width: 22px;
  height: 22px;
}
.pop-btn-close-2 .i-close::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -1px;
  width: 100%;
  height: 2px;
  background: #fff;
  transform: rotate(-45deg);
}
.pop-btn-close-2 .i-close::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -1px;
  width: 100%;
  height: 2px;
  background: #fff;
  transform: rotate(45deg);
}

/****************************** 메인 임시 팝업 ******************************/
.pop-layer .notice-title {
  font-size: 24px;
  line-height: 1.35;
  font-weight: 700;
}
.pop-layer .notice-title .notice-logo {
  display: block;
  width: 80px;
  height: 16px;
  margin: 10px 0 32px 0;
}
.pop-layer .notice-title .small {
  display: block;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  color: #888;
  margin-top: 11px;
}
.pop-layer .notice-txt {
  font-size: 14px;
  line-height: 1.5;
  margin-top: 13px;
}
.pop-layer .notice-list {
  border-top: solid 2px #000;
  padding-top: 36px;
  line-height: 1.6;
  margin-top: 25px;
}
.pop-layer .notice-list li + li {
  margin-top: 10px;
}
.pop-layer .notice-list li strong {
  font-weight: 400;
}
.pop-layer .notice-txt-2 {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  margin-top: 31px;
}

/****************************** SWIPE ******************************/
.swipe-initialized {
  position: relative;
  white-space: nowrap;
  font-size: 0;
  text-align: center;
}
.swipe-initialized .swipe-cont {
  position: relative;
}
.swipe-initialized:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 1px;
  top: 0;
  width: 70px;
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 1) 20%,
    rgba(255, 255, 255, 0) 100%
  );
  opacity: 1;
  transition: all 0.3s;
  z-index: 2;
}
.swipe-initialized:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 1px;
  top: 0;
  width: 70px;
  background: linear-gradient(
    to left,
    rgba(255, 255, 255, 1) 20%,
    rgba(255, 255, 255, 0) 100%
  );
  opacity: 1;
  transition: all 0.3s;
  z-index: 2;
}
.bg.swipe-initialized:before {
  background: linear-gradient(
    to right,
    rgba(249, 248, 246, 1) 20%,
    rgba(249, 248, 246, 0) 100%
  );
}
.bg.swipe-initialized:after {
  background: linear-gradient(
    to left,
    rgba(249, 248, 246, 1) 20%,
    rgba(249, 248, 246, 0) 100%
  );
}
.swipe-initialized.swipe-first:before {
  width: 0;
  opacity: 0;
}
.swipe-initialized.swipe-last:after {
  width: 0;
  opacity: 0;
}

/****************************** SLIDE ******************************/
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 30px;
  background: none;
  width: 30px;
  height: 30px;
  border-radius: 30px;
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 30px;
  background: none;
  width: 30px;
  height: 30px;
  border-radius: 30px;
}
.swiper-button-prev::before,
.swiper-button-next::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  top: 50%;
  margin: -1px 0 0 -9px;
  width: 16px;
  height: 2px;
  background: #000;
}
.swiper-button-prev::after,
.swiper-button-next::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  top: 50%;
  margin: -4px 0 0 -9px;
  width: 6px;
  height: 6px;
  border-left: solid 2px #000;
  border-bottom: solid 2px #000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.swiper-button-next::after {
  margin: -4px -9px 0 0;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.swiper-pagination:not(.swiper-pagination-fraction) {
  font-size: 0;
}
.swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: transparent !important;
  opacity: 1;
  font-size: 0;
}
.swiper-pagination-bullet::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 7px;
  background: #fff;
}
.swiper-pagination-bullet-active {
  opacity: 1;
}
.swiper-container-horizontal
  > .swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: 0 4px 0 4px;
  outline: none;
}
.swiper-button-play {
  position: absolute;
  bottom: 30px;
  right: 0;
  z-index: 10;
  width: 52px;
  height: 26px;
  background: rgba(17, 17, 17, 0.4);
  border-radius: 26px;
  overflow: hidden;
}
.swiper-button-play .in {
  position: absolute;
  left: 0;
  top: 0;
  width: 26px;
  height: 26px;
  white-space: nowrap;
  text-indent: -999px;
  overflow: hidden;
  background: #111;
  border-radius: 26px;
  -webkit-transition: left 0.2s;
  transition: left 0.2s;
}
.swiper-button-play.stop .in {
  left: 26px;
}
.swiper-button-play::after {
  content: "";
  position: absolute;
  left: 11px;
  top: 9px;
  z-index: 2;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 7px;
  border-color: transparent transparent transparent #666;
  -webkit-transition: border-color 0.2s;
  transition: border-color 0.2s;
}
.swiper-button-play::before {
  content: "";
  position: absolute;
  left: 36px;
  top: 9px;
  z-index: 2;
  width: 3px;
  height: 8px;
  border-left: 2px solid #666;
  border-right: 2px solid #666;
  -webkit-transition: border-color 0.2s;
  transition: border-color 0.2s;
}
.swiper-button-play:not(.stop)::after {
  border-left-color: #fff;
}
.swiper-button-play.stop::before {
  border-color: #fff;
}
.swiper-pagination-bullet {
  position: relative;
  width: auto;
  height: auto;
  min-width: 15px;
  min-height: 15px;
}
.swiper-pagination-bullet::before {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 7px;
  height: 7px;
  background: #888;
  border-radius: 100%;
  box-sizing: border-box;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active::before {
  background: #ff5a2b;
}
.swiper-pagination-bullet .circle {
  display: block;
}
.swiper-pagination-bullet .circle {
  width: 22px;
  height: 22px;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  box-sizing: border-box;
}
.swiper-pagination-bullet .circle circle {
  opacity: 0;
  stroke-dasharray: 100;
  stroke-dashoffset: 100;
  fill: rgba(255, 255, 255, 0);
  stroke: #ff5a2b;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active .circle circle {
  opacity: 1;
  -webkit-animation: circledraw 4000ms 100ms forwards;
  animation: circledraw 4000ms 100ms forwards;
}
@-webkit-keyframes circledraw {
  0% {
    stroke-dashoffset: 100;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes circledraw {
  0% {
    stroke-dashoffset: 100;
  }
  100% {
    stroke-dashoffset: 0;
  }
}

/* 공통영역 10점 이상 200608 ST */
.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

.position-relative {
  position: relative;
  display: block;
}

.txt-xxxxs {
  font-size: 12px;
  line-height: 1.4;
  font-weight: 600;
}
.txt-xxxs {
  font-size: 12px;
  line-height: 1.4;
}
.txt-xxs {
  font-size: 14px;
  line-height: 1.4;
}
.txt-xs {
  font-size: 14px;
  line-height: 1.4;
  font-weight: 600;
}
.txt-x-sm {
  font-size: 15px;
  line-height: 1.4;
}
.txt-sm {
  font-size: 15px;
  line-height: 1.4;
  font-weight: 600;
}
.txt-x-md {
  font-size: 17px;
  line-height: 1.4;
  font-weight: 600;
}
.txt-md {
  font-size: 18px;
  line-height: 1.4;
  font-weight: 600;
}
.txt-lg {
  font-size: 24px;
  line-height: 1.4;
  font-weight: 600;
}
.weight-regular {
  font-weight: 400;
}

.txt-color-black {
  color: #000;
}
.txt-color-gray {
  color: #888;
}
.txt-color-orange {
  color: #ff5a2b;
}

.letter-spacing_02 {
  letter-spacing: -0.02em;
}

.input-layer-w50 {
  width: 50%;
  float: left;
}

.input-text {
  display: inline-block;
  font-size: 14px;
  height: 47px;
  padding: 0 10px;
  vertical-align: middle;
  border: 1px solid #ddd;
  background-color: #fff;
  box-sizing: border-box;
  color: #000;
  outline: none;
  resize: none;
}
.input-text-sub {
  display: inline-block;
  font-size: 14px;
  height: 36px;
  vertical-align: middle;
  border: 1px solid #ddd;
  box-sizing: border-box;
  color: #000;
  outline: none;
  resize: none;
}
.input-text-sm-60 {
  width: 60px;
  padding: 0 14px;
}
.input-text-sm-61 {
  width: 61px;
  padding: 0 14px;
}
.input-text-sm {
  width: 64px;
  padding: 0 14px;
}
.input-text-md {
  width: 75px;
  padding: 0 16px;
}
.input-text-x-md {
  width: 200px;
  padding: 0 16px;
}
.input-text-lg {
  width: 260px;
  padding: 0 18px;
}
.input-text-x-lg {
  width: 280px;
  padding: 0 18px;
}
.input-text-w75 {
  width: 75%;
  padding: 0 18px;
}
.input-text-w80 {
  width: 80%;
  padding: 0 18px;
}
.input-text-w96 {
  width: 96%;
  padding: 0 18px;
}
.input-text-w90 {
  width: 90%;
  padding: 0 18px;
}
.input-text-w95 {
  width: 95%;
  padding: 0 18px;
}
.input-text-w94 {
  width: 94%;
  padding: 0 18px;
}
.input-text-block {
  width: 100%;
  display: block;
  padding: 0 20px;
}
.input-text-moW98 {
  width: calc(100% - 41px);
  padding: 0 18px;
}
.input-text-moW37 {
  width: calc(100% - 37px);
  padding: 0 18px;
}
.input-text-moW54 {
  width: calc(100% - 54px);
  padding: 0 18px;
}
.input-text-moW64 {
  width: calc(100% - 64px);
  padding: 0 18px;
}
.textarea-sm {
  width: 850px;
  height: 110px;
  padding: 0 20px;
  line-height: normal;
}
.textarea-block {
  width: 100%;
  height: 215px;
  padding: 20px;
  line-height: normal;
}
.textarea-block-height {
  width: 100%;
  height: 97px;
  padding: 20px;
  line-height: normal;
}

.line-block::after {
  content: "";
  display: block;
  width: 100%;
  border-bottom: 2px solid #000;
  padding-bottom: 20px;
  margin-bottom: 50px;
}

.radio-check {
  width: 22px;
  height: 22px;
  display: inline-block;
  vertical-align: top;
  transition: all 0.15s ease-out;
  border: 1px solid #ddd;
  box-sizing: border-box;
  border-radius: 50%;
  background-color: #fff;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}
.radio-check[value="Y"] {
  text-indent: -99999px;
}
.radio-check + label {
  position: relative;
  cursor: pointer;
  font-size: 14px;
  user-select: none;
  display: inline-block;
  vertical-align: top;
  padding-left: 3px;
}
.radio-check + label::after {
  content: "";
  width: 0;
  height: 0;
  border-radius: 50%;
  background-color: #000;
  position: absolute;
  bottom: 275%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.radio-check:checked {
  background-color: #000;
  -webkit-appearance: none;
  position: relative;
}
.radio-check:checked::before {
  content: "";
  width: 7px;
  height: 7px;
  display: block;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #fff;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.vertical-align-top {
  vertical-align: top;
}
.vertical-align-center {
  vertical-align: middle;
}

.radio-check-defult {
  width: 22px;
  height: 22px;
  transition: all 0.15s ease-out;
  border: 1px solid #ddd;
  border-radius: 50%;
  background-color: #fff;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}
.radio-check-defult + label::after {
  content: "";
  width: 0;
  height: 0;
  border-radius: 50%;
  background-color: #000;
  position: absolute;
  bottom: 275%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.radio-check-defult:checked {
  background-color: #000;
  -webkit-appearance: none;
  position: relative;
}
.radio-check-defult:checked::before {
  content: "";
  width: 7px;
  height: 7px;
  display: block;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #fff;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

input.radio-check:checked[type="checkbox"] {
  -webkit-appearance: none;
}
.radio-check-defult:checked[type="checkbox"] {
  -webkit-appearance: none;
}

.select-box {
  width: 100%;
  display: block;
  position: relative;
}
.select-box-inlineBlock {
  display: inline-block;
  position: relative;
}

.Birthbox {
  display: flex;
  justify-content: space-between;
}
.Birthbox .ps-box:first-child {
  margin: 0;
}
.Birthbox .ps-box {
  margin: 0 10px;
}
.Birthbox .ps-box:nth-child(3) {
  margin: 0;
}
.Birthbox .ps-box:nth-child(-n + 3) {
  margin: 0;
}

.bores {
  display: flex;
  height: 80px;
  flex-wrap: wrap;
  align-content: space-around;
}
.bores .ps-box {
  width: 50%;
  white-space: nowrap;
}
.bores .ps-box:nth-child(2n) {
  padding-left: 40px;
  box-sizing: border-box;
}

.Birthbox .ps-box:last-of-type .input-text-moW98 {
  margin-top: 20px;
}
.ps-box-50 {
  width: 50%;
  float: left;
}
.w-10 {
  width: 10%;
  display: inline-block;
}
.w-90 {
  width: 90%;
  display: inline-block;
}
.w-91 {
  width: 91%;
  display: inline-block;
}
.w-93 {
  width: 93%;
  display: inline-block;
}
.w-94 {
  width: 94%;
  display: inline-block;
}
.w-100 {
  width: 100%;
} /*231109 추가*/

.btn {
  display: inline-block;
  box-sizing: border-box;
  vertical-align: middle;
  font-size: 14px;
  border: 1px solid transparent;
  background-color: transparent;
  color: #000;
  cursor: pointer;
  outline: none;
}
.btn-sm {
  width: 49%;
  height: 60px;
  line-height: 60px;
  padding: 0 14px;
}
.btn-color {
  background-color: #000;
  color: #fff;
}
.btn-color:hover {
  background-color: #ff5a2b;
}
.btn-block {
  width: 100%;
  display: block;
  padding: 15px 0;
}
.btn-border {
  border: 1px solid #dddddd;
}
.icon-1 {
  width: 16px;
  height: 16px;
  display: inline-block;
  background: url(/image/abnormalCase/icon/icon1.png);
  vertical-align: middle;
  margin: 0 0 0 10px;
}
.icon-2 {
  width: 17px;
  height: 17px;
  display: inline-block;
  background: url(/image/abnormalCase/icon/icon2.png);
  vertical-align: middle;
  margin: 0 0 0 5px;
  background-size: cover;
}
.width100 {
  width: 100%;
}

.required-input {
  color: #ff5a2b;
  font-weight: 600;
  float: right;
}
.required-input-block {
  color: #ff5a2b;
  font-weight: 600;
  display: block;
}
.required-input-inlineBlock {
  color: #ff5a2b;
  font-weight: 600;
  display: inline-block;
}

.terms_box {
  display: block;
  height: 260px;
  overflow: auto;
  font-size: 16px;
  line-height: 1.7;
  border: 1px solid #ddd;
  background-color: #fafafa;
  padding: 30px 0 30px 30px;
  box-sizing: border-box;
  color: #000;
  outline: none;
  resize: none;
}
.terms_box .inner:nth-of-type(2) ul li:nth-of-type(1)::before {
  top: 10px;
}
.terms_box .inner:last-child {
  margin: 0;
}
.terms_box .inner:last-child > p {
  margin: 10px 0 0 0;
}
.terms_box .inner h4 {
  display: inline-block;
}
.terms_box .inner h4 .weight-4 {
  font-weight: 400;
  margin: 10px 0 0 0;
}
.terms_box .inner ul li {
  color: #888888;
  padding-left: 10px;
  position: relative;
  font-weight: 300;
}
/* .terms_box .inner ul li::before{content:''; display: inline-block; width: 3px; height: 3px; position: absolute; top:8px; left:0; border-radius: 50%; background-color: #888888; } */
.personal_inner {
  margin-top: 32px;
}

.wrap-list ul {
  margin-top: 24px;
}
.wrap-list ul li {
  color: #888;
  position: relative;
  padding-left: 10px;
}
.wrap-list ul li:nth-child(1) {
  color: #ff5a2b;
}
.wrap-list ul li:nth-child(1)::before {
  background-color: #ff5a2b;
}
.wrap-list ul li::before {
  content: "";
  display: block;
  width: 3px;
  height: 1px;
  background-color: #888;
  margin-right: 10px;
  position: absolute;
  top: 10px;
  left: 0;
}

.table {
  width: 100%;
  display: table;
  border-bottom: 1px solid #eee;
}
.table:first-child {
  border-top: 1px solid #000;
}
.table-cell {
  display: table-cell;
}

.mnone {
  margin-bottom: 10px;
}
.unique-number {
  float: right;
}

.email {
}
.email .fm-ipt-4 {
  width: calc(100% / 2 - 13.5px);
  display: inline-block;
}
.email .select-box {
  margin-top: 15px;
}

.dot-before {
  position: relative;
  display: inline-block;
}
.dot-before::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  position: absolute;
  top: 0;
  left: -7px;
  border-radius: 50%;
  background-color: #ff5a2b;
}
.dot-after {
  position: relative;
  display: inline-block;
}
.dot-after::after {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  position: absolute;
  top: 4px;
  right: -8px;
  border-radius: 50%;
  background-color: #ff5a2b;
}
/* 공통영역 10점 이상 200608 ED*/

/* popup 200608 ST */
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
.popup_bg {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 99999;
  display: none;
}
/* .popup_bgAnomaly {position: fixed; bottom: 0; left: 0; right: 0; top: 0; background-color: rgba(0, 0, 0, 0.4); z-index: 99999; display: none;}
.popup_bgCounsel {position: fixed; bottom: 0; left: 0; right: 0; top: 0; background-color: rgba(0, 0, 0, 0.4); z-index: 99999; display: none;} */
.popup_bg .popup_card-img {
  position: absolute;
  right: 0;
  top: -50px;
}
.popup_card {
  width: 315px;
  background-color: #fff;
  box-shadow: 10px 10px 70px rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.popup_card .popup_card-text {
  padding: 40px 30px;
}
.popup_card .popup_card-text h4 {
  margin: 0 auto 20px auto;
}
.popup_card .popup_card-text p {
  margin-bottom: 45px;
}
.popup_bg .btn_wrap button {
  margin-bottom: 10px;
}
.popup_bg .inner {
  width: 260px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -120px;
  margin-left: -130px;
  text-align: center;
}
.popup_bg .inner .loaders {
  border: 10px solid #f3f3f3;
  border-radius: 50%;
  border-top: 10px solid #ff5a2b;
  width: 120px;
  height: 120px;
  margin: 0 auto;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}
.popup_bg .inner .txt {
  margin-top: 50px;
  font-size: 14px;
  line-height: 1.4;
}
/* popup 200608 ED */

/* abnormal-main1 페이지 200608 ST */
.abnormal-main1 {
}
.abnormal-main1 .inline-block {
  display: inline-block;
  margin-top: 15px;
  margin-right: 20px;
  line-height: 1.6;
}
.abnormal-main1 .btn_wrap {
  margin-top: 50px;
}
.abnormal-main1 .btn_wrap .btn-sm {
  padding: 0;
  display: block;
  margin: 0 auto;
}
.abnormal-main1 .btn_wrap button:nth-child(2) {
  margin-top: 10px;
}
.abnormal-main1 .btn_wrap button:last-child {
  margin-top: 10px;
}

.personal_wrap {
  margin: 85px 0;
}
.personal_wrap h2 {
  margin-bottom: 20px;
}
.personal_wrap h3 {
  margin-bottom: 20px;
}

.agreement_wrap {
  margin: 80px 0;
}
.agreement_wrap h3 {
  margin-bottom: 20px;
}

.abnormal-main1 .contents .personal_wrap {
}
.abnormal-main1 .contents .personal_wrap .terms_box p {
  margin-bottom: 32px;
}
.abnormal-main1 .contents .personal_wrap .terms_box p:last-child {
  margin-top: 10px;
  margin-bottom: 0;
}
.abnormal-main1 .contents .personal_wrap .terms_box .inner {
  margin-bottom: 32px;
}
.abnormal-main1 .contents .personal_wrap .terms_box .inner ul {
  margin-top: 10px;
}
.abnormal-main1 .contents .personal_wrap .terms_box .inner:last-child {
  margin-bottom: 0;
}
.abnormal-main1 .contents .agreement_wrap .terms_box p {
  margin-bottom: 32px;
}
.abnormal-main1 .contents .agreement_wrap .terms_box p:last-child {
  margin-top: 10px;
  margin-bottom: 0;
}
.abnormal-main1 .contents .agreement_wrap .terms_box .inner {
  margin-bottom: 32px;
}
.abnormal-main1 .contents .agreement_wrap .terms_box .inner ul {
  margin-top: 10px;
}
.abnormal-main1 .contents .agreement_wrap .terms_box .inner:last-child {
  margin-bottom: 0;
}

.abnormal-main1 .contents > .inner:nth-child(1) {
  padding-bottom: 20px;
  border-bottom: 2px solid #000;
}
.abnormal-main1 .contents > .inner:nth-child(2) {
  padding: 20px 0 30px 0;
  border-bottom: 1px solid #eee;
}
.abnormal-main1 .contents > .inner:nth-child(2) div {
  margin: 22px 0;
}
.abnormal-main1 .contents > .inner:nth-child(2) div:nth-child(1) {
  margin: 0;
}
.abnormal-main1 .contents > .inner:nth-child(2) div ul li {
  margin-top: 5px;
}
.abnormal-main1 .contents > .inner:nth-child(2) div ul li::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 3px;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #888;
}
.abnormal-main1 .contents > .inner:nth-child(2) div:last-child {
  margin: 0;
}

.abnormal-main1 .info_wrap h3 {
  margin-bottom: 20px;
}
.abnormal-main1 .info_wrap .inner {
  margin: 40px 0;
}
.abnormal-main1 .info_wrap .inner div {
  margin-bottom: 10px;
}
.abnormal-main1 .info_wrap .inner:nth-child(1) {
  margin-top: 30px;
}
.abnormal-main1 .info_wrap .inner:nth-child(1) .input_inner > input {
  width: calc(100% / 2 - 12.5px);
  display: inline-block;
}
.abnormal-main1 .info_wrap .inner:nth-child(1) .input_inner > span {
  margin: 0 0 0 5px;
}
.abnormal-main1 .info_wrap .inner:nth-child(1) .input_inner .select-box {
  margin-top: 15px;
}
.abnormal-main1 .info_wrap .inner:nth-child(2) .input_inner ul {
  margin-top: 20px;
}
.abnormal-main1 .info_wrap .inner:nth-child(2) .input_inner ul li {
  margin-top: 14px;
}
.abnormal-main1 .info_wrap .inner:nth-child(2) .input_inner ul li:nth-child(1) {
  color: #ff5a2b;
}
.abnormal-main1 .info_wrap .inner:nth-child(2) .input_inner ul li::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 3px;
  height: 1px;
  background-color: #888;
}
.abnormal-main1
  .info_wrap
  .inner:nth-child(2)
  .input_inner
  ul
  li:nth-child(1)::before {
  background-color: #ff5a2b;
}

.abnormal-main1 .txt_inner {
  line-height: 1.4;
}
/* abnormal-main1 페이지 200608 ED */

/* step1 페이지 200608 ST */
.abnormal-step1 {
  font-family: "Noto Sans KR";
}
.abnormal-step1 .radio-check + label {
  width: 90%;
}
.abnormal-step1 .title-wrap {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 2;
  font-size: 30px;
  line-height: 1;
  color: #fff;
  font-weight: 700;
  padding-top: 34px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
}
.abnormal-step1 .title-wrap .title {
  position: static;
}
.abnormal-step1 .section-self00 div:nth-child(1) h1 {
  margin-bottom: 60px;
}
.abnormal-step1 .section-self00 div:nth-child(1) h1 div {
  vertical-align: top;
}
.abnormal-step1
  .section-self00
  div:nth-child(1)
  > div:nth-child(4)
  > div.radio_wrap {
  display: flex;
}
.abnormal-step1
  .section-self00
  div:nth-child(1)
  > div:nth-child(4)
  > div.radio_wrap
  div {
  width: 50%;
}
.abnormal-step1 .section-self00 div:nth-child(1) > div:nth-child(3) > div div {
  flex: 1;
}
.abnormal-step1
  .section-self00
  div:nth-child(1)
  > div:nth-child(3)
  > div:nth-child(1) {
  padding-bottom: 20px;
  border-bottom: 2px solid #000;
}
.abnormal-step1
  .section-self00
  div:nth-child(1)
  > div:nth-child(3)
  > div
  > div.wrap-list {
  margin-bottom: 20px;
}
.abnormal-step1
  .section-self00
  div:nth-child(1)
  > div:nth-child(3)
  > div
  .wrap-list:nth-child(2) {
  text-align: center;
}
.abnormal-step1
  .section-self00
  div:nth-child(1)
  > div:nth-child(3)
  > div
  .wrap-list:nth-child(2)
  div:first-child {
  padding: 0;
}
.abnormal-step1
  .section-self00
  div:nth-child(1)
  > div:nth-child(3)
  > div
  .wrap-list:nth-child(2)
  div {
  float: left;
  width: 33.3333%;
  text-align: left;
}
.abnormal-step1
  .section-self00
  div:nth-child(1)
  > div:nth-child(3)
  > div
  .wrap-list:nth-child(2)
  div:nth-child(2) {
  text-align: center;
}
.abnormal-step1
  .section-self00
  div:nth-child(1)
  > div:nth-child(3)
  > div
  .wrap-list:nth-child(2)
  div:last-child {
  padding: 0;
  text-align: right;
}
.abnormal-step1
  .section-self00
  div:nth-child(1)
  > div:nth-child(4)
  > div:nth-child(1) {
  border-bottom: 2px solid #000;
  padding-bottom: 20px;
}

.abnormal-step1 .section-self00 div:nth-child(1) .required-input {
  float: none;
  margin-left: 5px;
  margin-top: 2px;
}
.abnormal-step1 .section-self00 div.wrap-list .flex {
  display: flex;
}
.abnormal-step1 .section-self00 div.wrap-list .flex .flex-item {
  flex: 1;
}
.abnormal-step1 .section-self00 div.wrap-list .flex .flex-item:nth-child(2) {
  text-align: center;
}
.abnormal-step1 .section-self00 div.wrap-list .flex .flex-item:nth-child(3) {
  text-align: right;
}

.abnormal-step1 .section-self00 .radio_wrap > div {
  margin: 15px 0;
}
.abnormal-step1 .section-self00 .radio_wrap > div:nth-child(2) div {
  margin-top: 10px;
}
.abnormal-step1 .section-self00 .radio_wrap > div:last-child {
  margin-bottom: 50px;
}
.abnormal-step1 .section-self00 .radio_wrap > div:last-child div {
  display: flex;
  align-items: center;
}
.abnormal-step1 .section-self00 .radio_wrap > div:last-child div span {
  flex: 1;
}
.abnormal-step1 .section-self00 .radio_wrap > div:last-child div input {
  flex: 4;
}
.abnormal-step1 .section-self00 .radio_wrap .radio-check + label {
  padding-right: 0;
  padding-left: 5px;
}
.abnormal-step1 .section-self00 .text_inner {
  margin: 20px 0;
}
.abnormal-step1 .section-self00 .Birthbox .ps-box:nth-child(2) {
  text-align: center;
}
.abnormal-step1 .section-self00 .Birthbox .ps-box:nth-child(3) {
  text-align: right;
}
.abnormal-step1 .country {
  margin: 25px 0;
}
.abnormal-step1 .country h4 {
  margin-bottom: 20px;
}
.abnormal-step1 .Pregnancy-status {
  padding-top: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #eee;
}
.abnormal-step1 .Pregnancy-status h4 {
  margin-bottom: 20px;
}
.abnormal-step1 .Disease {
  margin: 40px 0;
}
.abnormal-step1 .Disease:last-child h3 {
  margin-bottom: 30px;
}
.abnormal-step1 .bg {
  background-color: #f9f8f6;
}

.abnormal-step1 .section-self01 .contents .required-input-block {
  margin-left: 10px;
}
.abnormal-step1 .section-self01 .contents .Symptom-wrap01 {
  margin-top: 60px;
  margin-bottom: 50px;
}
.abnormal-step1 .section-self01 .contents .Symptom-wrap01 p {
  margin-bottom: 15px;
}
.abnormal-step1 .section-self01 .contents .Symptom-wrap01-v3 {
  margin: 40px 0;
}
.abnormal-step1 .section-self01 .contents .Symptom-wrap01-v3 > p {
  margin-bottom: 15px;
}
.abnormal-step1 .section-self01 .contents .Symptom-wrap01-v3 .text_inner {
  margin: 10px 0;
}
.abnormal-step1
  .section-self01
  .contents
  .Symptom-wrap01-v3
  .text_inner
  .ps-box {
  display: flex;
  align-items: center;
}
.abnormal-step1
  .section-self01
  .contents
  .Symptom-wrap01-v3
  .text_inner
  .ps-box
  span {
  display: block;
  width: 30%;
}
.abnormal-step1 .section-self01 .contents .Symptom-wrap02 {
  margin-bottom: 50px;
}
.abnormal-step1 .section-self01 .contents .Symptom-wrap02 h3 {
  margin-bottom: 20px;
}
.abnormal-step1 .section-self01 .contents .Symptom-wrap02 .ps-box-inner {
}
.abnormal-step1
  .section-self01
  .contents
  .Symptom-wrap02
  .ps-box-inner
  .ps-box {
  width: 33.3333%;
  float: left;
  text-align: center;
}
.abnormal-step1
  .section-self01
  .contents
  .Symptom-wrap02
  .ps-box-inner
  .ps-box
  span {
  padding: 0 0 0 calc(100% / 2 - 47px);
}
.abnormal-step1 .section-self01 .contents .Symptom-wrap03 {
  margin-bottom: 50px;
}
.abnormal-step1 .section-self01 .contents .Symptom-wrap03 h3 {
  margin-bottom: 20px;
}
.abnormal-step1
  .section-self01
  .contents
  .Symptom-wrap03
  .radio-list:first-child
  div {
  margin-top: 10px;
}
.abnormal-step1 .section-self01 .contents .Symptom-wrap03 .radio-list {
  margin-bottom: 15px;
}
.abnormal-step1
  .section-self01
  .contents
  .Symptom-wrap03
  .radio-list:last-child {
  margin: 0;
}
/* .abnormal-step1 .section-self01 .contents .Symptom-wrap04 h3 {margin-bottom: 20px;} */
.abnormal-step1 .section-self01 .contents .Symptom-wrap04 > div:first-child {
  margin-bottom: 11px;
}
.abnormal-step1 .section-self01 .contents .Symptom-wrap04 .radio-list {
  margin-bottom: 15px;
}
.abnormal-step1
  .section-self01
  .contents
  .Symptom-wrap04
  .radio-list:nth-child(2)
  .text-inner,
.abnormal-step1
  .section-self01
  .contents
  .Symptom-wrap04
  .radio-list:nth-child(3)
  .text-inner,
.abnormal-step1
  .section-self01
  .contents
  .Symptom-wrap04
  .radio-list:nth-child(6)
  .text-inner {
  margin-top: 8px;
}
.abnormal-step1
  .section-self01
  .contents
  .Symptom-wrap04
  .radio-list:nth-child(4):nth-child(6)
  .text-inner {
  margin-top: 8px;
}
.abnormal-step1
  .section-self01
  .contents
  .Symptom-wrap04
  .radio-list:last-child {
  margin: 0;
}

.abnormal-step1 .section-self02 h1 {
  margin-bottom: 50px;
}
.abnormal-step1 .section-self02 > div {
  margin-bottom: 50px;
}
.abnormal-step1 .section-self02 > div:last-child {
  margin: 0;
}
.abnormal-step1 .section-self02 > div h2 {
  margin-bottom: 10px;
}
.abnormal-step1 .section-self02 > div > div {
  margin-bottom: 15px;
}
.abnormal-step1 .section-self02 > div > div .ps-box {
  width: 32%;
  float: left;
  text-align: center;
}
.abnormal-step1 .section-self02 > div > div span:nth-child(4) {
  height: 47px;
  line-height: 47px;
}
.abnormal-step1 .section-self02 > div > div:last-child {
  margin: 0;
}
.abnormal-step1 .section-self02 > div > div div:last-child {
  display: inline-block;
  margin-top: 15px;
}
.abnormal-step1 .section-self02 .required-input {
  float: none;
  vertical-align: top;
}
/* step1 페이지 200608 ED */

/* abnormal-step2 페이지 200608 ST */
.abnormal-step2 {
  font-family: "Noto Sans KR";
}
.abnormal-step2 .contents {
  padding: 59px 30px 90px;
  box-sizing: border-box;
}

.abnormal-step2 .Individual01 article {
  border-top: 2px solid #000;
}
.abnormal-step2 .Individual01 article > div:last-child {
  padding-bottom: 30px;
  border-bottom: 1px solid #f4f4f4;
}
.abnormal-step2 .Individual01 article .inner01 {
  margin: 25px 0;
}
.abnormal-step2 .Individual01 article .inner01 .wrap-list {
  margin-bottom: 20px;
}
.abnormal-step2 .Individual01 article .inner02 {
  margin: 25px 0;
}
.abnormal-step2 .Individual01 article .inner02 .ps-box {
  box-sizing: border-box;
}
.abnormal-step2 .Individual01 article .inner02 .ps-box:nth-child(n + 2) {
  margin-top: 20px;
}
.abnormal-step2 .Individual01 article .inner02 .wrap-list {
  margin-bottom: 20px;
}
.abnormal-step2 .Individual01 article .inner03 .wrap-list {
  margin-bottom: 20px;
}
.abnormal-step2 .Individual01 article .inner03 .wrap-list:last-child {
  margin: 0;
}
.inner03 .wrap-list {
  margin-bottom: 20px;
}
.abnormal-step2 .Individual01 article .table-50 .table-cell > div:nth-child(2) {
  margin: 0 60px;
}
.abnormal-step2 .Individual01 article .table:last-child .wrap-list {
  vertical-align: top;
  padding: 30px 50px;
}
.abnormal-step2 .Individual01 article.article-layout > div {
  margin-top: 30px;
}
.abnormal-step2 .Individual01 article.article-layout > div .wrap-list {
  margin-bottom: 20px;
}
.abnormal-step2 .Individual01 article.article-layout > div .check_inner > div {
  width: 33.33333%;
  float: left;
}
.abnormal-step2
  .Individual01
  article.article-layout
  > div
  .check_inner
  > div:nth-child(2) {
  text-align: center;
}
.abnormal-step2
  .Individual01
  article.article-layout
  > div
  .check_inner
  > div:last-child {
  text-align: right;
}
.abnormal-step2 .Individual01 article.article-layout > div .text_inner {
  margin: 20px 0;
}
.abnormal-step2 .Individual01 article.article-layout .ps-box:nth-child(2) {
  text-align: center;
}
.abnormal-step2 .Individual01 article.article-layout .ps-box:nth-child(3) {
  text-align: right;
}
.abnormal-step2 .Individual01 article.article-layout .ps-box-50 {
  margin-bottom: 20px;
}
.abnormal-step2
  .Individual01
  article.article-layout
  .ps-box-50:nth-child(n + 3):nth-child(-n + 4) {
  margin: 0;
}

.abnormal-step2 .Individual01 > div:not(:nth-child(1)) {
  margin-top: 53px;
}
.abnormal-step2 .Individual01 .required-input-block {
  margin-left: 10px;
}

.abnormal-step2 .bg {
  width: 100%;
  background-color: #f9f8f6;
}
.abnormal-step2 .Individual02 h1 {
  margin-bottom: 50px;
}
.abnormal-step2 .Individual02 h3 span {
  margin-left: 10px;
}
.abnormal-step2 .Individual02 > div > div:nth-child(n + 3) {
  margin: 50px 0;
  position: relative;
}
.abnormal-step2 .Individual02 > div > div:last-child {
  margin: 0;
}
.abnormal-step2 .Individual02 > div > div h3 {
  margin-bottom: 20px;
}
.abnormal-step2 .Individual02 > div > div:nth-child(3) div div:first-child {
  margin: 0;
}
.abnormal-step2 .Individual02 > div > div:nth-child(3) div div {
  margin: 8px 0;
  position: relative;
}
.abnormal-step2 .Individual02 > div > .Symptom-wrap01.add-04 div div {
  display: block;
}
.abnormal-step2
  .Individual02
  > div
  > .Symptom-wrap01.add-04
  div
  div:nth-child(n + 2) {
  margin-top: 10px;
}
.abnormal-step2
  .Individual02
  > div
  > .Symptom-wrap01.add-04
  div
  div:nth-child(2) {
  margin-right: 0;
}
.abnormal-step2
  .Individual02
  > div
  > .Symptom-wrap01.add-04
  div
  div:last-child
  textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 5px;
  border: 1px solid #ddd;
  resize: none;
}
.abnormal-step2
  .Individual02
  > div
  > .Symptom-wrap01.add-06
  div
  .ps-box:nth-child(n + 2):nth-child(-n + 3) {
  margin-left: 20px;
}
.abnormal-step2
  .Individual02
  > div
  > .Symptom-wrap01.add-06
  div
  .ps-box:last-child {
  margin-left: 3px;
  margin-top: 10px;
  display: inline-block;
}

.abnormal-step2 .Individual02 .contents .Symptom-wrap01-v3 p {
  margin-bottom: 20px;
}
.abnormal-step2 .Individual02 .contents .Symptom-wrap01-v3 .text_inner {
  margin: 10px 0;
}
.abnormal-step2 .Individual02 .contents .Symptom-wrap01-v3 > div .ps-box {
  display: flex;
  align-items: center;
}
.abnormal-step2 .Individual02 .contents .Symptom-wrap01-v3 > div .ps-box span {
  width: 30%;
  display: inline-block;
}

.abnormal-step2 .Individual02 .info_wrap > div {
  margin-bottom: 20px;
}
.abnormal-step2 .Individual02 .info_wrap > div h3 {
  margin: 0;
}
.abnormal-step2 .Individual02 > div > div button.tooltip {
  width: 16px;
  height: 16px;
  line-height: 16px;
  font-style: normal;
  cursor: pointer;
  background-color: #000;
  color: #fff;
  margin-left: 10px;
  font-size: 10px;
  vertical-align: super;
  text-align: center;
  display: inline-block;
}
.abnormal-step2 .Individual02 > div > div .tooltip_txt {
  width: 680px;
  font-size: 12px;
  padding: 20px;
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #050001;
  position: absolute;
  top: 6px;
  right: 183px;
  display: none;
}
.abnormal-step2 .Individual02 > div > div button.tooltip:hover + .tooltip_txt {
  display: block;
}

.abnormal-step2 .Individual02 .Symptom-wrap01.add-05 .checkbox_inner > div {
  margin-bottom: 10px;
}
.abnormal-step2 .Individual02 .Symptom-wrap01.add-06 .inner > div {
  margin-bottom: 10px;
}
.abnormal-step2 .Individual02 .Symptom-wrap01.add-07 .inner {
  display: block;
  margin-top: 20px;
}
.abnormal-step2 .Individual02 .Symptom-wrap01.add-07 .inner > span {
  display: inline-block;
  width: 49%;
}
.abnormal-step2 .Individual02 .Symptom-wrap01.add-07 .wrap {
  display: flex;
  justify-content: space-between;
}
.abnormal-step2 .Individual02 .Symptom-wrap01.add-08 .inner {
  display: block;
  margin-top: 20px;
}
.abnormal-step2 .Individual02 .Symptom-wrap01.add-08 .inner > span {
  display: inline-block;
  width: 49%;
}
.abnormal-step2 .Individual02 .Symptom-wrap01.add-08 .wrap {
  display: flex;
  justify-content: space-between;
}

.abnormal-step2 .Individual03 .info_inner > div {
  margin: 50px 0;
}
.abnormal-step2 .Individual03 .info_inner > div:last-child {
  margin: 0;
}
.abnormal-step2 .Individual03 .info_inner > div:last-child .radio_inner {
  margin-top: 20px;
  display: inline-block;
}
.abnormal-step2 .Individual03 .info_inner > div h2 {
  margin-bottom: 18px;
}
.abnormal-step2 .Individual03 .info_inner > div > div {
  margin-bottom: 18px;
}
.abnormal-step2 .Individual03 .info_inner > div > div h2 {
  margin: 0;
}
.abnormal-step2 .Individual03 .info_inner > div > div > span.ma {
  margin-left: 5px;
}
.abnormal-step2 .Individual03 .info_inner > div > div > div {
  margin: 10px 0;
}
.abnormal-step2
  .Individual03
  .info_inner
  > div:nth-child(3)
  div
  div:first-child {
  margin: 0;
}
.abnormal-step2 .Individual03 .info_inner > div:nth-child(3) div div {
  margin: 8px 0;
}
.abnormal-step2
  .Individual03
  .info_inner
  > div:nth-child(4)
  div
  div
  span:nth-child(4) {
  width: 18px;
  line-height: 47px;
  display: inline-block;
  text-align: center;
}

.abnormal-step2
  .Individual03
  .info_inner
  > div:nth-child(4)
  div
  .ps-box:nth-child(n + 1):nth-child(-n + 3) {
  width: 31.33333%;
  float: left;
  padding: 0 5px;
  box-sizing: border-box;
}
.abnormal-step2
  .Individual03
  .info_inner
  > div:nth-child(4)
  div
  .ps-box:nth-child(n + 5):nth-child(-n + 7) {
  width: 31.33333%;
  float: left;
  margin-top: 15px;
  padding: 0 5px;
  box-sizing: border-box;
}
.abnormal-step2
  .Individual03
  .info_inner
  > div:nth-child(4)
  div
  .ps-box:last-child {
  margin-left: 0;
  margin-top: 15px;
  display: inline-block;
}
.abnormal-step2
  .Individual03
  .info_inner
  > div:nth-child(4)
  div
  .ps-box:last-child
  span:nth-of-type(1) {
  margin-right: 60px;
}
.abnormal-step2
  .Individual03
  .info_inner
  > div:nth-child(9)
  > span:nth-of-type(2) {
  margin-left: 60px;
  display: inline-block;
}
.abnormal-step2
  .Individual03
  .info_inner
  > div:nth-child(9)
  div
  div.input-text-md {
  padding: 0 0 0 2px;
}
.abnormal-step2
  .Individual03
  .info_inner
  > div:nth-child(10)
  span:nth-of-type(2) {
  display: inline-block;
  margin-left: 5px;
  margin-top: 10px;
}

.abnormal-step2 .btn_wrap {
  text-align: center;
  margin-top: 50px;
}

.abnormal-step2 .layerpop {
  display: none;
  width: auto;
  margin-top: 0;
  margin-right: 30px;
  margin-left: 30px;
  position: absolute;
  outline: none;
  padding: 60px 0 60px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.abnormal-step2 .pop-cont {
  max-height: 440px;
  height: 440px;
  overflow-x: hidden;
  overflow-y: auto;
  background: #fff;
  box-sizing: border-box;
  padding: 30px 28px 30px 28px;
  position: relative;
}
.abnormal-step2 .pop-cont p {
  font-size: 14px;
}
/* abnormal-step2 페이지 200608 ED */

/* abnormal-step3 페이지 200608 ST*/
.abnormal-step3 {
  font-family: "Noto Sans KR";
}
.abnormal-step3 .contents {
  padding: 60px 30px 90px;
}

.abnormal-step3 .Individual01 .section:first-child {
  margin: 0;
}
.abnormal-step3
  .Individual01
  .section:first-child
  .table_wrap01
  article
  .wrap-list {
  margin-bottom: 20px;
}
.abnormal-step3
  .Individual01
  .section:first-child
  .table_wrap01
  article
  .wrap-list:last-child {
  margin: 0;
}
.abnormal-step3 .Individual01 .required-input-inlineBlock {
  vertical-align: top;
}
.abnormal-step3 .Individual01 .section {
  margin: 60px 0;
  border-bottom: 1px solid #f4f4f4;
}
.abnormal-step3 .Individual01 .section .table_wrap01 .inner01 {
  margin: 30px 0;
}
.abnormal-step3 .Individual01 .section .table_wrap01 .inner02 {
  margin: 30px 0;
}
.abnormal-step3 .Individual01 .section .table_wrap02 .inner02 {
  margin-top: 15px;
}
.abnormal-step3 .Individual01 .section .table_wrap02 .inner02 h4 {
  margin-bottom: 15px;
}
.abnormal-step3 .Individual01 .section .table_wrap02 .inner03 {
  margin-top: 30px;
}
.abnormal-step3 .Individual01 .section .article-layout .inner {
  margin: 30px 0;
}
.abnormal-step3 .Individual01 .section .article-layout .inner h4 {
  margin-bottom: 15px;
}
.abnormal-step3 .Individual01 .section .article-layout .inner:last-child {
  margin: 0;
  padding-bottom: 30px;
  border-bottom: 1px solid #f4f4f4;
}
.abnormal-step3 .Individual01 .section .txt-lg {
  padding-bottom: 45px;
  margin-bottom: 30px;
  border-bottom: 2px solid #000;
}
.abnormal-step3 .Individual01 .section:last-child {
  margin: 0;
}

.abnormal-step3 .Individual01 .table_wrap01 .Birthbox .ps-box {
  padding-right: 10px;
  box-sizing: border-box;
  text-align: center;
}
.abnormal-step3 .Individual01 .table_wrap01 .Birthbox .ps-box span {
  margin-left: 5px;
}
.abnormal-step3 .Individual01 .table_wrap02 .Birthbox {
  padding: 20px 0;
  box-sizing: border-box;
}
.abnormal-step3 .Individual01 .table_wrap02 .Birthbox .ps-box {
  width: 50%;
}
.abnormal-step3
  .Individual01
  .table_wrap02
  .Birthbox
  .ps-box:nth-child(-n + 2) {
  margin-bottom: 15px;
}
.abnormal-step3 .Individual01 .table_wrap02 .Birthbox .ps-box:last-child {
  margin: 0;
}

.abnormal-step3
  .Individual01
  .article-layout
  .inner:nth-child(2)
  .wrap-list:nth-child(2)
  div {
  width: 33.33333%;
  float: left;
}
.abnormal-step3
  .Individual01
  .article-layout
  .inner:nth-child(2)
  .wrap-list:nth-child(2)
  div:nth-child(2) {
  text-align: center;
}
.abnormal-step3
  .Individual01
  .article-layout
  .inner:nth-child(2)
  .wrap-list:nth-child(2)
  div:nth-child(3) {
  text-align: right;
}
.abnormal-step3
  .Individual01
  .article-layout
  .inner:nth-child(3)
  .Birthbox
  .ps-box:nth-child(2) {
  text-align: center;
}
.abnormal-step3
  .Individual01
  .article-layout
  .inner:nth-child(3)
  .Birthbox
  .ps-box:nth-child(3) {
  text-align: right;
}
.abnormal-step3 .Individual01 .article-layout .inner:nth-child(3) .text_inner {
  margin: 20px 0;
}
.abnormal-step3 .Individual01 .article-layout .inner:nth-child(4) .text_inner {
  margin: 20px 0;
}
.abnormal-step3
  .Individual01
  .article-layout
  .inner:nth-child(5)
  .Birthbox
  .ps-box {
  width: 50%;
}
.abnormal-step3
  .Individual01
  .article-layout
  .inner:nth-child(5)
  .Birthbox
  .ps-box:last-child {
  margin: 0;
}
.abnormal-step3
  .Individual01
  .article-layout
  .inner:nth-child(5)
  .Birthbox
  .ps-box:nth-child(-n + 2) {
  margin-bottom: 20px;
}
.abnormal-step3 .Individual01 .article-layout .inner:nth-child(6) div .ps-box {
  width: 50%;
  float: left;
}
.abnormal-step3
  .Individual01
  .article-layout
  .inner:nth-child(6)
  div
  .ps-box:nth-child(-n + 2) {
  margin-bottom: 20px;
}

.abnormal-step3 .Individual01 .Birthbox {
  display: flex;
}
.abnormal-step3 .bg {
  width: 100%;
  background-color: #f9f8f6;
}

.abnormal-step3 .Individual02 .section:first-child {
  margin: 0;
}
.abnormal-step3 .Individual02 .section {
  margin: 45px 0;
}
.abnormal-step3 .Individual02 .section.add-04 .checkbox_inner > div {
  margin-bottom: 10px;
}
.abnormal-step3 .Individual02 .section.add-05 .checkbox_inner > div {
  margin-bottom: 10px;
}
.abnormal-step3 .Individual02 .section.add-05 div div:last-child textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #ddd;
  padding: 10px;
  resize: none;
}
.abnormal-step3
  .Individual02
  .section.add-05
  div
  div:last-child
  textarea::placeholder {
  font-size: 12px;
}
.abnormal-step3 .Individual02 .section.add-06 .checkbox_inner > div {
  margin-bottom: 10px;
}
.abnormal-step3 .Individual02 .section .text_inner {
  margin: 8px 0;
}
.abnormal-step3 .Individual02 .section h3 {
  margin-bottom: 15px;
}
.abnormal-step3 .Individual02 .section h3 span + span {
  margin-left: 16px;
}
.abnormal-step3 .Individual02 .section .subtxt {
  color: #888888;
  font-size: 13px;
}
.abnormal-step3 .Individual02 .section .checkbox_inner {
  margin-top: 20px;
}
.abnormal-step3 .Individual02 .section .textarea-block {
  height: 215px;
}
.abnormal-step3 .Individual02 .section div span.ps-box {
  margin: 0 7px 0 0;
}
.abnormal-step3 .Individual02 .section div span.ps-box:last-child {
  margin: 20px 0 0 2px;
  display: inline-block;
}
.abnormal-step3 .Individual02 .section div span.ps-box:last-child span {
  margin: 0;
}
.abnormal-step3
  .Individual02
  .section
  div
  span.ps-box:last-child
  span:nth-child(2) {
  margin-left: 60px;
}
.abnormal-step3 .Individual02 .section div span.ps-box span {
  margin: 0 0 0 7px;
}

.abnormal-step3 .Individual02 .section:last-child {
  margin: 0;
}
.abnormal-step3 .Individual02 .section .txt-lg {
  margin-bottom: 50px;
}
.abnormal-step3 .Individual02 > div > div button.tooltip {
  width: 16px;
  height: 16px;
  line-height: 16px;
  font-style: normal;
  cursor: pointer;
  background-color: #000;
  color: #fff;
  margin-left: 10px;
  font-size: 10px;
  vertical-align: super;
  text-align: center;
  display: inline-block;
}
.abnormal-step3 .Individual02 > div > div .tooltip_txt {
  width: 680px;
  font-size: 12px;
  padding: 20px;
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #050001;
  position: absolute;
  top: 6px;
  right: 183px;
  display: none;
}
.abnormal-step3 .Individual02 > div > div button.tooltip:hover + .tooltip_txt {
  display: block;
}

.abnormal-step3 .Individual03 .section:first-child {
  margin: 0;
}
.abnormal-step3 .Individual03 .clearfix {
  margin-bottom: 45px;
}
.abnormal-step3 .Individual03 .section {
  margin: 55px 0;
}
.abnormal-step3 .Individual03 .section h2 {
  margin-bottom: 15px;
}
.abnormal-step3 .Individual03 .section div div:first-child {
  margin: 0;
}
.abnormal-step3 .Individual03 .section div div {
  margin: 7px 0;
}
.abnormal-step3 .Individual03 .section:nth-of-type(4) div div:last-child {
  margin: 0;
  clear: both;
  padding: 20px 0 0 0;
}
.abnormal-step3
  .Individual03
  .section:nth-of-type(4)
  div
  div:last-child
  div.ps-box
  span {
  margin-right: 30px;
}
.abnormal-step3 .Individual03 .section:nth-child(2) h2 {
  margin: 0;
}
.abnormal-step3 .Individual03 .section:nth-child(2) .inner {
  margin-bottom: 15px;
}
.abnormal-step3 .Individual03 .section:last-child {
  margin: 0;
}
.abnormal-step3 .Individual03 .section div div span.ps-box {
  margin-right: 10px;
}
.abnormal-step3 .Individual03 .section div div span:nth-of-type(4) {
  height: 47px;
  line-height: 47px;
}
.abnormal-step3 .Individual03 .section div div span.ps-box:last-child {
  margin-left: 0;
}
.abnormal-step3
  .Individual03
  .section
  div
  div
  span.ps-box:last-child
  span:nth-child(1) {
  margin-right: 60px;
}

.abnormal-step3 .Individual03 .section div div span.ps-box:nth-child(-n + 3) {
  width: 31.33333%;
  float: left;
  margin: 0;
  padding: 0 5px;
  box-sizing: border-box;
}
.abnormal-step3
  .Individual03
  .section
  div
  div
  span.ps-box:nth-child(n + 5):nth-child(-n + 7) {
  width: 31.33333%;
  float: left;
  margin: 0;
  padding: 0 5px;
  box-sizing: border-box;
  margin-top: 15px;
}
.abnormal-step3 .Individual03 .section:nth-child(9) > div {
  margin-bottom: 20px;
}
.abnormal-step3 .Individual03 .section:nth-child(10) > div {
  margin-bottom: 20px;
}
.abnormal-step3 .Individual03 .section:nth-child(10) h2 {
  margin: 0;
}
.abnormal-step3 .Individual03 .section:nth-child(10) > div span:last-child {
  display: inline-block;
  margin: 0;
}
.abnormal-step3 .Individual03 .section:nth-child(10) span:last-child {
  display: inline-block;
  margin-top: 20px;
}
.abnormal-step3 .Individual03 .section:nth-child(11) > div {
  margin-bottom: 20px;
}
.abnormal-step3 .Individual03 .section:nth-child(11) h2 {
  margin: 0;
}
.abnormal-step3 .Individual03 .section:nth-child(11) > div span:last-child {
  display: inline-block;
  margin: 0;
}
.abnormal-step3 .Individual03 .section:nth-child(11) span:last-child {
  display: inline-block;
  margin-top: 20px;
}

.abnormal-step3 .btn_wrap {
  text-align: center;
  margin-top: 50px;
}

.abnormal-step3 .layerpop {
  display: none;
  width: auto;
  margin-right: 30px !important;
  margin-left: 30px !important;
  position: absolute;
  outline: none;
  padding: 60px 0 60px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.abnormal-step3 .pop-cont {
  max-height: 440px;
  height: 440px;
  overflow-x: hidden;
  overflow-y: auto;
  background: #fff;
  box-sizing: border-box;
  padding: 30px 28px 30px 28px;
  position: relative;
}
.abnormal-step3 .pop-cont p {
  font-size: 14px;
}
/* abnormal-step3 페이지 200608 ED*/
/* abnormal-check-history 페이지 200608 ST */
.abnormal-check-history .contents > .inner {
  padding-bottom: 20px;
  border-bottom: 2px solid #000;
}
.abnormal-check-history h2 {
  margin-bottom: 20px;
}

.abnormal-check-history .btn_wrap {
  text-align: center;
}
.abnormal-check-history .tb-list li .tb-subj:nth-of-type(3) {
  -webkit-line-clamp: 1;
  font-size: 15px;
  margin-top: 9px;
}

.abnormal-check-history .info_wrap .inner div {
  margin-bottom: 10px;
}
.abnormal-check-history .info_wrap .inner:nth-child(1) {
  margin-top: 30px;
}
.abnormal-check-history .info_wrap .inner:nth-child(1) .input_inner > input {
  width: calc(100% / 2 - 12.5px);
  display: inline-block;
}
.abnormal-check-history .info_wrap .inner:nth-child(1) .input_inner > span {
  margin: 0 0 0 5px;
}
.abnormal-check-history
  .info_wrap
  .inner:nth-child(1)
  .input_inner
  .select-box {
  margin-top: 15px;
}
.abnormal-check-history .info_wrap .inner:nth-child(2) {
  margin-top: 30px;
}
.abnormal-check-history .info_wrap .inner:nth-child(2) .input_inner ul {
  margin-top: 20px;
}
.abnormal-check-history .info_wrap .inner:nth-child(2) .input_inner ul li {
  margin-top: 14px;
}
.abnormal-check-history
  .info_wrap
  .inner:nth-child(2)
  .input_inner
  ul
  li::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 3px;
  height: 1px;
  background-color: #888;
}
.abnormal-check-history .wrap-inner {
  margin-top: 20px;
}
.abnormal-check-history .wrap-inner ul li {
  position: relative;
  padding-left: 10px;
}
.abnormal-check-history .wrap-inner ul li::before {
  content: "";
  display: block;
  width: 3px;
  height: 1px;
  background-color: #888;
  margin-right: 10px;
  position: absolute;
  top: 10px;
  left: 0;
}

.abnormal-check-history .btn_wrap button {
  margin: 40px 0 40px 0;
}
.abnormal-check-history .btn_wrap .txt_inner {
}
.abnormal-check-history .btn_wrap .txt_inner p a span {
  vertical-align: middle;
}
/* abnormal-check-history 페이지 200608 ED */

/* counseling 페이지 ST*/
.counseling .Individual01 .section:last-child {
  border-bottom: 0;
}
.counseling .upload-name {
  background-color: #fff;
}
.counseling .btn-inner {
  margin-top: 20px;
}
.counseling .btn-inner .btn-c {
  float: left;
  padding: 0 40px;
}
.counseling .btn-inner .inner {
  float: left;
  padding-left: 10px;
}
.counseling .btn-inner .btn-c label {
  padding: 24px 18px;
  line-height: 0;
  cursor: pointer;
  display: inline-block;
  background-color: #000;
}
.counseling .btn-inner .plus {
  width: 23px;
  height: 23px;
  display: inline-block;
  border: 1px solid #c3c3c3;
  position: relative;
  cursor: pointer;
  vertical-align: top;
}
.counseling .btn-inner .plus::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 10px;
  background-color: #c3c3c3;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.counseling .btn-inner .plus::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 1px;
  background-color: #c3c3c3;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.counseling .btn-inner .minus {
  width: 23px;
  height: 23px;
  display: inline-block;
  border: 1px solid #c3c3c3;
  position: relative;
  cursor: pointer;
  vertical-align: top;
}
.counseling .btn-inner .minus::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 1px;
  background-color: #c3c3c3;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.counseling input[type="file"] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.counseling.abnormal-step3 .counseling-inner02 {
  margin-top: 30px;
}
.counseling.abnormal-step3 .counseling-inner02 .wrap-list:nth-child(1) {
  margin-bottom: 20px;
}
.counseling .img-inner {
  padding-bottom: 50px;
  border-bottom: 1px solid #eee;
  margin-bottom: 90px;
}
.counseling.abnormal-step3 .Individual01 .section .txt-lg {
  border: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
.counseling.abnormal-step3 .Individual01 .condition-inner .txt-lg {
  display: inline-block;
  padding-bottom: 30px;
}
.counseling.abnormal-step3 .Individual01 .condition-inner .txt-md {
  padding-bottom: 20px;
}
.counseling.abnormal-step3 .table_wrap02 {
  padding-top: 90px;
}
.counseling.abnormal-step3 .Individual01 .section {
  padding: 0;
}
/* counseling 페이지 ED*/

/* support-1 페이지 ST */
.support-1 .support-inner {
  border-top: 2px solid #000;
  padding: 50px 0;
  box-sizing: border-box;
}
.support-1 .support-inner:nth-child(1) {
  text-align: center;
}
.support-1 .support-inner:nth-child(1) p {
  margin: 30px 0;
}
.support-1 .support-inner:nth-child(2) {
  text-align: center;
}
.support-1 .support-inner:nth-child(2) .img-inner {
  width: 75px;
  margin: 30px auto 0 auto;
}
.support-1 .support-inner:nth-child(2) .txt-inner {
  margin: 22px 0;
}
.support-1 .support-inner:nth-child(3) {
  border-bottom: 1px solid #eeeeee;
}
.support-1 .support-inner:nth-child(3) h3 {
  text-align: center;
}
.support-1 .support-inner:nth-child(3) p {
  padding: 30px 0;
  line-height: 1.5;
  box-sizing: border-box;
}
.support-1 .support-inner:nth-child(3) a {
  text-align: center;
}
.support-1 .support-inner:nth-child(3) a:last-child {
  padding: 0;
}
/* support-1 페이지 ED */

/* S : 24-12-27 추가*/
.support-2 .list-dot li {
  position: relative;
  padding-left: 8px;
  margin: 0;
  text-indent: 0;
  font-size: 15px;
  line-height: 1.4;
}
.support-2 .list-dot li:before {
  content: "";
  display: block;
  position: absolute;
  top: 7px;
  left: 0;
  width: 3px;
  height: 3px;
  margin: 0;
  border-radius: 50%;
  background-color: #000;
}
/* E : 24-12-27 추가*/

/* familyPopup layerpop ST */
.familyPopup .align-items {
  align-items: center;
}
.familyPopup .mb-6 {
  margin-bottom: 6px;
}
.familyPopup .mt-4 {
  margin-top: 4px;
}
.familyPopup .mt-6 {
  margin-top: 6px;
}
.familyPopup .mt-8 {
  margin-top: 8px;
}
.familyPopup .mt-10 {
  margin-top: 10px;
}
.familyPopup .mt-20 {
  margin-top: 20px;
}
.familyPopup .mt-30 {
  margin-top: 30px;
}
.familyPopup .mt-35 {
  margin-top: 35px;
}
.familyPopup .mt-40 {
  margin-top: 40px;
}
.familyPopup .mt-45 {
  margin-top: 45px;
}
.familyPopup .mt-46 {
  margin-top: 46px;
}
.familyPopup .mt-50 {
  margin-top: 50px;
}
.familyPopup .mt-52 {
  margin-top: 52px;
}
.familyPopup .mb-8 {
  margin-bottom: 8px;
}
.familyPopup .mb-10 {
  margin-bottom: 10px;
}
.familyPopup .mb-20 {
  margin-bottom: 20px;
}
.familyPopup .ml-3 {
  margin-left: 3px;
}
.familyPopup .ml-5 {
  margin-left: 5px;
}
.familyPopup .ml-10 {
  margin-left: 10px;
}
.familyPopup .ml-20 {
  margin-left: 20px;
}

.familyPopup .weight-1 {
  font-weight: 100;
}
.familyPopup .weight-3 {
  font-weight: 300;
}
.familyPopup .weight-4 {
  font-weight: 400;
}
.familyPopup .weight-7 {
  font-weight: 700;
}
.familyPopup .weight-9 {
  font-weight: 700;
}

.familyPopup .pop-cont .block {
  display: block;
}
.familyPopup .pop-cont .flex {
  -webkit-display: flex;
  display: flex;
}
.familyPopup .pop-cont .align-center {
  align-items: center;
}
.familyPopup .pop-cont .txt-dot::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 3px;
  height: 3px;
  margin-right: 4px;
  background-color: #000;
  border-radius: 50%;
}
.familyPopup .pop-cont .size12 {
  font-size: 12px;
  line-height: 1.5;
}
.familyPopup .pop-cont .size15 {
  font-size: 15px;
  line-height: 1.6;
}
.familyPopup .pop-cont .size14 {
  font-size: 14px;
  line-height: 1.5;
}
.familyPopup .pop-cont .gray {
  color: #888888;
}
.familyPopup .pop-cont .nowrap {
  white-space: nowrap;
}

.familyPopup .pop-btn-close-2 {
  top: -2px;
}

.familyPopup {
  font-family: "Noto Sans KR", sans-serif;
}
.familyPopup .layerpop {
  display: none;
  width: auto;
  margin: 0 30px;
  position: relative;
  outline: none;
  padding: 60px 0 60px;
}
.familyPopup .pop-cont {
  max-height: 440px;
  height: 440px;
  overflow-x: hidden;
  overflow-y: auto;
  background: #fff;
  box-sizing: border-box;
  padding: 40px 29px 40px 29px;
  position: relative;
}
.familyPopup .pop-cont .pop-header {
  padding-bottom: 30px;
  border-bottom: 2px solid #000;
}
.familyPopup .pop-cont .pop-header img {
  width: 80px;
}
.familyPopup .pop-cont .pop-header .tit_inner {
}
.familyPopup .pop-cont .pop-header .tit {
  font-weight: 600;
  font-size: 24px;
}
.familyPopup .pop-cont .pop-header .txt {
  font-size: 14px;
}
.familyPopup .pop-cont .pop-contents {
  padding-top: 40px;
}
.familyPopup .pop-cont .pop-contents .tit_inner {
  margin-bottom: 15px;
}
.familyPopup .pop-cont .pop-contents .tit_inner:last-child {
  margin-bottom: 0;
}
.familyPopup .pop-cont .pop-contents .tit {
  font-size: 16px;
  font-weight: 600;
}
.familyPopup .pop-cont .pop-contents .txt_inner {
}
.familyPopup .pop-cont .pop-contents .txt {
  font-size: 15px;
}
.familyPopup .pop-cont .bg-map {
  width: 124%;
  padding-bottom: 30%;
  margin-left: -30px;
  margin-top: 40px;
  background: url(../image/sub/bg-map-pop.png) no-repeat;
  background-size: cover;
  background-position: center;
}
.familyPopup .pop-cont .bg-map img {
  width: 90%;
  display: block;
  margin: 0 auto;
  padding-top: 40px;
}
.familyPopup .pop-cont .info-inner {
  margin-top: 10px;
}
.familyPopup .pop-cont .info-inner .item-inner {
}
.familyPopup .pop-cont .info-inner .item {
}
.familyPopup .pop-cont .info-inner .arr-icon {
  display: block;
}
.familyPopup .pop-cont .info-inner .arr-icon img {
  width: 10%;
  display: block;
  margin: 0 auto;
}
.familyPopup .pop-cont .info-inner .item .tit {
  font-size: 20px;
  font-weight: 700;
}
.familyPopup .pop-cont .info-inner .item .sub-tit {
  font-size: 16px;
  font-weight: 400;
}
.familyPopup .pop-cont .info-inner .item {
}
.familyPopup .pop-cont .info-inner .item .info-item-inner {
}
.familyPopup .pop-cont .info-inner .item .info-item-inner .item-icon {
  -ms-display: flex;
  display: flex;
  border: 1px solid #f0f0f0;
  padding: 22px;
  box-sizing: border-box;
  align-items: center;
}
.familyPopup .pop-cont .info-inner .item .info-item-inner .item-icon img {
  width: 26%;
  margin-right: 20px;
}
.familyPopup .pop-cont .info-inner .item .info-item-inner .item-icon p {
}

.familyPopup .pop-cont .info-inner .AffyXell_inner {
}
.familyPopup .pop-cont .info-inner .AffyXell_inner .item.img_inner {
  padding: 30px 25px;
  border: 1px solid #dddddd;
}
.familyPopup .pop-cont .info-inner .AffyXell_inner .item.img_inner img {
  width: 100%;
}
.familyPopup .pop-cont .info-inner .AffyXell_inner .item.tit_inner {
  text-align: left;
}
.familyPopup .pop-cont .info-inner .AffyXell_inner .item.tit_inner .txt {
}

@media screen and (min-width: 768px) {
  .familyPopup .pop-cont .bg-map {
    width: 114%;
    padding-top: 40%;
    padding-bottom: 40%;
  }
  .familyPopup .pop-cont .bg-map img {
    width: 60%;
  }
}
/* familyPopup layerpop ED */

.newsroom-link {
  position: fixed;
  right: 30px;
  bottom: 0;
  z-index: 100;
}
.newsroom-link.limit {
  position: absolute;
}
.newsroom-link .btn {
  position: absolute;
  right: 0;
  bottom: 95px;
  width: 60px;
  height: 60px;
  text-align: center;
  line-height: 52px;
  background-color: #ff5a2b;
  border-radius: 60px;
}
/*#subBList .newsroom-link .btn { bottom:29px;}*/

.MsoTableGrid {
  min-width: 100%;
  max-width: 100%;
  width: auto !important;
}

/* **** 리뉴얼 23.09 **** */
.text-point {
  color: #ff4e00;
}
.text-white {
  color: #fff;
}
.d-flex {
  display: flex !important;
}
.justify-content-center {
  justify-content: center;
}
.d-flex .col {
  flex: 1 0 0;
  width: 0;
}
.flex-column {
  flex-direction: column;
}
.ms-auto {
  margin-left: auto;
}
.text-muted {
  color: #666666;
  font-weight: 350;
}
.position-relative {
  position: relative;
}

.i-fsns-dw {
  width: 33px;
  height: 33px;
  border-radius: 100%;
  background: #acacac url(../image/common/i-fsns-dw.png) no-repeat center
    center/calc(41px / 2) auto;
}
.i-fsns-fb {
  width: 33px;
  height: 33px;
  border-radius: 100%;
  background: #acacac url(../image/common/i-fsns-fb.png) no-repeat center
    center/calc(17px / 2) auto;
}
.i-fsns-ig {
  width: 33px;
  height: 33px;
  border-radius: 100%;
  background: #acacac url(../image/common/i-fsns-ig.png) no-repeat center
    center/calc(29px / 2) auto;
}
.i-fsns-yt {
  width: 33px;
  height: 33px;
  border-radius: 100%;
  background: #acacac url(../image/common/i-fsns-yt.png) no-repeat center
    center/calc(36px / 2) auto;
}
.i-fsns-np {
  width: 33px;
  height: 33px;
  border-radius: 100%;
  background: #acacac url(../image/common/i-fsns-np.png) no-repeat center
    center/calc(38px / 2) auto;
}

.ico-txt-11 {
  display: inline-block !important;
  font-size: 10px;
  font-weight: 400;
  color: #fff;
  background-color: #a5d15e;
  text-align: center;
  box-sizing: border-box;
  vertical-align: middle;
  padding: 3px 7px;
  border-radius: 50px;
} /*231115 수정*/
.ico-txt-12 {
  display: inline-block !important;
  font-size: 10px;
  font-weight: 400;
  color: #fff;
  background-color: #6ca0c2;
  text-align: center;
  box-sizing: border-box;
  vertical-align: middle;
  padding: 3px 7px;
  border-radius: 50px;
} /*231115 수정*/
.ico-txt-13 {
  display: inline-block !important;
  font-size: 10px;
  font-weight: 400;
  color: #fff;
  background-color: #fcc501;
  text-align: center;
  box-sizing: border-box;
  vertical-align: middle;
  padding: 3px 7px;
  border-radius: 50px;
} /*231115 수정*/
.ico-txt-14 {
  display: inline-block !important;
  font-size: 10px;
  font-weight: 400;
  color: #fff;
  background-color: #8578c9;
  text-align: center;
  box-sizing: border-box;
  vertical-align: middle;
  padding: 3px 7px;
  border-radius: 50px;
} /*231115 추가*/
.ico-txt-15 {
  display: inline-block !important;
  font-size: 10px;
  font-weight: 400;
  color: #fff;
  background-color: #2952ab;
  text-align: center;
  box-sizing: border-box;
  vertical-align: middle;
  padding: 3px 7px;
  border-radius: 50px;
} /*2025-03-11 추가*/

.btn-fm {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 17px;
  right: 70px;
}
.btn-fm:before {
  content: " ";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='38' viewBox='0 0 33 38' fill='none'%3E%3Cg clip-path='url(%23clip0_253_2077)'%3E%3Cpath d='M9.76953 5.16016H30.7195V31.4202H10.1595' stroke='white' stroke-width='4' stroke-miterlimit='10'/%3E%3Cpath d='M17.7793 19.1797H30.3393' stroke='white' stroke-width='4' stroke-miterlimit='10'/%3E%3Cpath d='M6.1493 9.24C8.14857 9.24 9.7693 7.61927 9.7693 5.62C9.7693 3.62073 8.14857 2 6.1493 2C4.15003 2 2.5293 3.62073 2.5293 5.62C2.5293 7.61927 4.15003 9.24 6.1493 9.24Z' stroke='white' stroke-width='4' stroke-miterlimit='10'/%3E%3Cpath d='M6.1493 35.5701C8.14857 35.5701 9.7693 33.9493 9.7693 31.9501C9.7693 29.9508 8.14857 28.3301 6.1493 28.3301C4.15003 28.3301 2.5293 29.9508 2.5293 31.9501C2.5293 33.9493 4.15003 35.5701 6.1493 35.5701Z' stroke='white' stroke-width='4' stroke-miterlimit='10'/%3E%3Cpath d='M13.7802 22.7996C15.7794 22.7996 17.4002 21.1788 17.4002 19.1796C17.4002 17.1803 15.7794 15.5596 13.7802 15.5596C11.7809 15.5596 10.1602 17.1803 10.1602 19.1796C10.1602 21.1788 11.7809 22.7996 13.7802 22.7996Z' stroke='white' stroke-width='4' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_253_2077'%3E%3Crect width='32.19' height='37.57' fill='white' transform='translate(0.529297)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: calc(32px / 2) auto;
  background-position: center center;
}
.btn-fm + .all-inner {
  display: none;
  width: 90% !important;
  right: 5%;
  top: 64px;
  height: auto;
  padding: 0;
  bottom: initial;
  background: transparent;
}
.btn-fm + .all-inner.is-active {
  display: block;
  overflow: inherit;
}
.btn-fm + .all-inner.is-active .tab {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.btn-fm + .all-inner .tab-pane ul li {
  opacity: 1 !important;
  transform: none !important;
}
.btn-fm + .all-inner .tab-pane ul li a {
  display: block;
  padding: 6px 0;
}
.btn-fm + .all-inner .tab-pane ul li:first-of-type {
  margin-top: 0;
}

.header.min .btn-fm:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='38' viewBox='0 0 33 38' fill='none'%3E%3Cg clip-path='url(%23clip0_253_1407)'%3E%3Cpath d='M9.76953 5.16016H30.7195V31.4202H10.1595' stroke='%23000' stroke-width='4' stroke-miterlimit='10'/%3E%3Cpath d='M17.7793 19.1797H30.3393' stroke='%23000' stroke-width='4' stroke-miterlimit='10'/%3E%3Cpath d='M6.1493 9.24C8.14857 9.24 9.7693 7.61927 9.7693 5.62C9.7693 3.62073 8.14857 2 6.1493 2C4.15003 2 2.5293 3.62073 2.5293 5.62C2.5293 7.61927 4.15003 9.24 6.1493 9.24Z' stroke='%23000' stroke-width='4' stroke-miterlimit='10'/%3E%3Cpath d='M6.1493 35.5701C8.14857 35.5701 9.7693 33.9493 9.7693 31.9501C9.7693 29.9508 8.14857 28.3301 6.1493 28.3301C4.15003 28.3301 2.5293 29.9508 2.5293 31.9501C2.5293 33.9493 4.15003 35.5701 6.1493 35.5701Z' stroke='%23000' stroke-width='4' stroke-miterlimit='10'/%3E%3Cpath d='M13.7802 22.7996C15.7794 22.7996 17.4002 21.1788 17.4002 19.1796C17.4002 17.1803 15.7794 15.5596 13.7802 15.5596C11.7809 15.5596 10.1602 17.1803 10.1602 19.1796C10.1602 21.1788 11.7809 22.7996 13.7802 22.7996Z' stroke='%23000' stroke-width='4' stroke-miterlimit='10'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_253_1407'%3E%3Crect width='32.19' height='37.57' fill='%23000' transform='translate(0.529297)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.tab {
}
.nav-tabs {
  display: flex;
}
.nav-tabs .nav-item {
  flex: 1 0 0;
  text-align: center;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  overflow: hidden;
  opacity: 1 !important;
  transform: none !important;
}
.nav-tabs .nav-link {
  width: 100%;
  background: #d9d9d9;
  padding: 13px 35px;
  color: #000;
  text-align: left;
  font-weight: 700;
}
.nav-tabs .nav-link.is-active {
  background: #f6f6f6;
}
.tab-content {
}
.tab-content .tab-pane {
  display: none;
  background: #fff;
  padding: 15px 35px;
}
.tab-content .tab-pane.is-active {
  display: block;
}

.ir-daewoong::after {
  display: block;
  content: " ";
  width: 19px;
  height: 19px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'%3E%3Cg clip-path='url(%23clip0_203_258)'%3E%3Cpath d='M7.12109 14.9316C10.9871 14.9316 14.1211 11.7976 14.1211 7.93164C14.1211 4.06565 10.9871 0.931641 7.12109 0.931641C3.2551 0.931641 0.121094 4.06565 0.121094 7.93164C0.121094 11.7976 3.2551 14.9316 7.12109 14.9316Z' fill='%23F49C00'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.81133 4.04157H6.18133C6.28133 4.04157 6.42133 4.22157 6.34133 4.28157L5.12133 5.40157L6.27133 5.30157C6.61133 5.27157 6.14133 4.92157 5.97133 4.88157C5.93133 4.87157 6.37133 4.67157 6.63133 4.69157C6.97133 4.72157 7.21133 4.88157 7.48133 5.10157C7.59133 4.80157 7.76133 4.55157 7.98133 4.36157C7.88133 4.28157 7.78133 4.12157 7.94133 4.00157C8.13133 3.85157 8.26133 4.03157 8.32133 4.05157C8.51133 4.02157 8.58133 3.97157 8.79133 3.99157C9.00133 4.00157 9.19133 4.18157 9.33133 4.29157C9.43133 4.28157 9.56133 4.23157 9.66133 4.27157C9.77133 4.32157 9.86133 4.56157 9.74133 4.66157C9.65133 4.74157 9.53133 4.72157 9.52133 4.77157C9.52133 4.81157 9.82133 4.77157 9.82133 4.82157C9.82133 4.88157 9.52133 4.87157 9.20133 5.23157C9.40133 5.46157 9.62133 5.69157 9.88133 5.84157C10.1313 5.56157 10.2313 5.06157 10.6113 5.04157C10.8413 5.04157 10.9913 5.25157 11.0413 5.42157C11.0613 5.52157 10.7713 5.64157 10.7913 5.73157C10.8113 5.84157 11.0213 5.87157 11.0513 5.98157C11.0613 6.04157 10.8813 6.08157 10.8913 6.14157C10.9013 6.25157 11.0713 6.28157 11.0613 6.40157C11.0613 6.48157 10.8813 6.54157 10.8713 6.62157C10.8713 6.73157 11.0413 6.79157 11.0213 6.90157C10.9913 7.04157 10.8513 7.12157 10.8213 7.26157C10.7513 7.65157 10.6513 7.88157 10.3613 8.02157C10.1813 8.10157 10.0213 8.16157 9.83133 8.13157C9.96133 8.56157 9.75133 8.95157 9.29133 9.30157C10.4313 9.80157 10.8513 10.7616 10.9513 11.9116H9.54133C9.52133 9.72157 8.68133 9.26158 8.68133 9.11158C8.68133 8.97158 9.45133 8.82157 9.42133 8.09157C9.40133 7.68157 8.01133 7.11157 7.92133 6.07157C7.92133 6.02157 7.77133 6.02157 7.77133 6.07157V8.55157C7.76133 9.20157 7.13133 9.75157 6.51133 9.92157C7.15133 10.4816 7.34133 11.1216 7.28133 11.9116H6.19133C6.43133 10.7716 5.74133 9.66157 5.12133 9.02157H5.89133C5.99133 9.02157 6.15133 8.94158 6.15133 8.85157V8.39157H4.97133V8.97157C4.71133 8.82157 4.47133 8.82158 4.22133 8.79157V6.46157H3.74133C3.65133 6.11157 3.52133 5.85157 3.36133 5.68157L4.34133 5.54157C4.56133 5.13157 5.08133 4.45157 4.99133 4.30157L4.81133 4.01157V4.04157ZM4.83133 6.45157H6.88133V9.06157C6.88133 9.24157 7.25133 8.82157 7.25133 8.64157V6.38157C6.41133 6.29157 6.59133 5.63157 6.48133 5.67157L4.71133 6.25157C4.63133 6.27157 4.74133 6.46157 4.82133 6.46157L4.83133 6.45157ZM8.49133 6.16157L9.82133 7.53157C10.0113 7.72157 10.2913 7.40157 10.3413 7.15157C10.3913 6.88157 10.4913 6.99157 10.5913 6.82157C10.6213 6.76157 10.4313 6.76157 10.4213 6.67157C10.4213 6.60157 10.6013 6.62157 10.6013 6.50157C10.6013 6.38157 10.4513 6.44157 10.4513 6.39157C10.4513 6.25157 10.5613 6.22157 10.5913 6.16157C10.6213 6.08157 10.4113 6.05157 10.3513 6.11157C10.1813 6.28157 10.1013 6.89157 9.92133 6.72157L8.88133 5.78157C8.60133 5.52157 8.22133 5.88157 8.50133 6.16157H8.49133ZM4.97133 7.68157V7.92157H6.11133V7.68157H4.97133ZM4.97133 6.91157V7.15157H6.11133V6.91157H4.97133ZM8.72133 4.24157C8.65133 4.24157 8.59133 4.29157 8.59133 4.36157C8.59133 4.43157 8.65133 4.48157 8.72133 4.48157C8.79133 4.48157 8.85133 4.43157 8.85133 4.36157C8.85133 4.29157 8.79133 4.24157 8.72133 4.24157Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.20172 9.14152C4.64172 10.0215 4.60172 10.7215 4.01172 11.9315H5.45172C5.73172 9.55152 4.09172 8.92152 4.20172 9.14152Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.36104 9.70171C7.80104 10.3917 7.91104 10.6117 7.90104 11.9317H9.10104C9.08104 10.0217 7.22104 9.49171 7.36104 9.70171Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_203_258'%3E%3Crect width='14' height='14' fill='white' transform='translate(0.121094 0.931641)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-position: 0 0;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-right: 3px;
  background-size: 100% auto;
}
.ir-utube::after {
  display: block;
  content: " ";
  width: 19px;
  height: 19px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'%3E%3Cg clip-path='url(%23clip0_203_275)'%3E%3Cpath d='M7.24609 14.7441C11.1121 14.7441 14.2461 11.6101 14.2461 7.74414C14.2461 3.87815 11.1121 0.744141 7.24609 0.744141C3.3801 0.744141 0.246094 3.87815 0.246094 7.74414C0.246094 11.6101 3.3801 14.7441 7.24609 14.7441Z' fill='%23ED2F2A'/%3E%3Cpath d='M11.567 5.55426C11.467 5.18426 11.177 4.89426 10.807 4.79426C10.137 4.61426 7.43695 4.61426 7.43695 4.61426C7.43695 4.61426 4.73695 4.61426 4.06695 4.79426C3.69695 4.89426 3.40695 5.18426 3.30695 5.55426C3.12695 6.22426 3.12695 7.63426 3.12695 7.63426C3.12695 7.63426 3.12695 9.04426 3.30695 9.71426C3.40695 10.0843 3.69695 10.3743 4.06695 10.4743C4.73695 10.6543 7.43695 10.6543 7.43695 10.6543C7.43695 10.6543 10.137 10.6543 10.807 10.4743C11.177 10.3743 11.467 10.0843 11.567 9.71426C11.747 9.04426 11.747 7.63426 11.747 7.63426C11.747 7.63426 11.747 6.22426 11.567 5.55426Z' fill='white'/%3E%3Cpath d='M6.56641 8.92447L8.80641 7.63447L6.56641 6.33447V8.92447Z' fill='%23ED2F2A'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_203_275'%3E%3Crect width='14' height='14' fill='white' transform='translate(0.246094 0.744141)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-position: 0 0;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-right: 3px;
  background-size: 100% auto;
}
.ir-insta::after {
  display: block;
  content: " ";
  width: 19px;
  height: 19px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'%3E%3Cg clip-path='url(%23clip0_203_264)'%3E%3Cpath d='M7.12109 14.9316C10.9871 14.9316 14.1211 11.7976 14.1211 7.93164C14.1211 4.06565 10.9871 0.931641 7.12109 0.931641C3.2551 0.931641 0.121094 4.06565 0.121094 7.93164C0.121094 11.7976 3.2551 14.9316 7.12109 14.9316Z' fill='url(%23paint0_linear_203_264)'/%3E%3Cpath d='M9.16203 4.75146H6.29203C5.21203 4.75146 4.33203 5.63147 4.33203 6.71147V9.58146C4.33203 10.6615 5.21203 11.5415 6.29203 11.5415H9.16203C10.242 11.5415 11.122 10.6615 11.122 9.58146V6.71147C11.122 5.63147 10.242 4.75146 9.16203 4.75146ZM10.492 9.62146C10.492 10.3415 9.91203 10.9215 9.19203 10.9215H6.26203C5.54203 10.9215 4.96203 10.3415 4.96203 9.62146V6.69147C4.96203 5.97147 5.54203 5.39146 6.26203 5.39146H9.19203C9.91203 5.39146 10.492 5.97147 10.492 6.69147V9.62146Z' fill='white'/%3E%3Cpath d='M7.7307 6.3916C6.7607 6.3916 5.9707 7.1816 5.9707 8.1516C5.9707 9.1216 6.7607 9.9116 7.7307 9.9116C8.7007 9.9116 9.4907 9.1216 9.4907 8.1516C9.4907 7.1816 8.7007 6.3916 7.7307 6.3916ZM7.7307 9.2916C7.1007 9.2916 6.5907 8.7816 6.5907 8.1516C6.5907 7.5216 7.1007 7.0116 7.7307 7.0116C8.3607 7.0116 8.8707 7.5216 8.8707 8.1516C8.8707 8.7816 8.3607 9.2916 7.7307 9.2916Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_203_264' x1='3.71109' y1='4.82164' x2='12.3611' y2='12.7216' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%236743E8'/%3E%3Cstop offset='0.09' stop-color='%238F3ECD'/%3E%3Cstop offset='0.21' stop-color='%23C537AA'/%3E%3Cstop offset='0.27' stop-color='%23DB359D'/%3E%3Cstop offset='0.36' stop-color='%23E13983'/%3E%3Cstop offset='0.48' stop-color='%23EA3F63'/%3E%3Cstop offset='0.58' stop-color='%23EF4350'/%3E%3Cstop offset='0.65' stop-color='%23F14549'/%3E%3Cstop offset='0.71' stop-color='%23EF633F'/%3E%3Cstop offset='0.78' stop-color='%23EF7D36'/%3E%3Cstop offset='0.85' stop-color='%23EE9030'/%3E%3Cstop offset='0.92' stop-color='%23EE9C2D'/%3E%3Cstop offset='1' stop-color='%23EEA02C'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_203_264'%3E%3Crect width='14' height='14' fill='white' transform='translate(0.121094 0.931641)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-position: 0 0;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-right: 3px;
  background-size: 100% auto;
}
.ir-facebook::after {
  display: block;
  content: " ";
  width: 19px;
  height: 19px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'%3E%3Cg clip-path='url(%23clip0_203_280)'%3E%3Cpath d='M7.24609 14.7441C11.1121 14.7441 14.2461 11.6101 14.2461 7.74414C14.2461 3.87815 11.1121 0.744141 7.24609 0.744141C3.3801 0.744141 0.246094 3.87815 0.246094 7.74414C0.246094 11.6101 3.3801 14.7441 7.24609 14.7441Z' fill='%233B5998'/%3E%3Cpath d='M8.06531 14.9644V10.0744H9.70531L9.95531 8.16438H8.06531V6.94437C8.06531 6.39437 8.21531 6.01437 9.00531 6.01437H10.0153V4.31437C9.84531 4.29437 9.24531 4.23438 8.54531 4.23438C7.09531 4.23438 6.09531 5.12438 6.09531 6.75438V8.16438H4.44531V10.0744H6.09531V14.9644H8.06531Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_203_280'%3E%3Crect width='14' height='14.22' fill='white' transform='translate(0.246094 0.744141)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-position: 0 0;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-right: 3px;
  background-size: 100% auto;
}
.ir-post::after {
  display: block;
  content: " ";
  width: 19px;
  height: 19px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'%3E%3Cg clip-path='url(%23clip0_203_268)'%3E%3Cpath d='M7.12109 14.7148C10.9871 14.7148 14.1211 11.5808 14.1211 7.71484C14.1211 3.84885 10.9871 0.714844 7.12109 0.714844C3.2551 0.714844 0.121094 3.84885 0.121094 7.71484C0.121094 11.5808 3.2551 14.7148 7.12109 14.7148Z' fill='%2300C13A'/%3E%3Cpath d='M9.75031 3.71484H4.57031V8.89484H9.75031V3.71484Z' fill='white'/%3E%3Cpath d='M5.92969 5.25488V7.38488H6.68969V6.31488L7.61969 7.38488H8.33969V5.27488H7.59969V6.31488L6.68969 5.25488H5.92969Z' fill='%2300C13A'/%3E%3Cpath d='M4.65039 9.375H9.69039L8.54039 10.775H5.78039L4.65039 9.375Z' fill='white'/%3E%3Cpath d='M6.15039 11.2246H8.16039L7.15039 12.4246L6.15039 11.2246Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_203_268'%3E%3Crect width='14' height='14' fill='white' transform='translate(0.121094 0.714844)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-position: 0 0;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-right: 3px;
  background-size: 100% auto;
}

.footer {
  position: relative;
  padding: 80px calc(45px / 2) 20px;
  background: #f7f2e8;
}
.footer .familysite button {
  position: relative;
  width: 100%;
  padding: 14px 0 12px;
  font-size: 15px;
  text-align: left;
  border-bottom: 2px solid #000;
}
.footer .familysite button::after {
  content: "";
  position: absolute;
  right: 2px;
  bottom: 12px;
  width: 6px;
  height: 6px;
  border: 0 solid #000;
  border-width: 2px 0 0 2px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.footer .familysite button.active::after {
  margin-bottom: 4px;
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
}
.footer .familysite > dd {
  display: none;
  position: relative;
  top: -2px;
  margin-bottom: -3px;
  padding: 16px 0;
  border: 2px solid #111;
  background: #fff;
}
.footer .familysite li {
  margin: 13px 0;
}
.footer .familysite a {
  display: block;
  padding: 0 26px;
  font-size: 15px;
  line-height: 30px;
  color: #888;
}
.footer .footer-menu {
  display: flex;
  justify-content: flex-start;
  gap: 0 20px;
  margin: 0 0;
  font-size: 15px;
  color: #000;
}
.footer .footer-menu li,
.footer .footer-cs dt,
.footer .footer-cs dd {
  display: inline;
}
/* .footer .footer-menu li + li::before { content:''; display:inline-block; width:3px; height:3px; background:#c6c2ba; margin:0 12px 2px 8px; border-radius:3px; } */
.footer .footer-cs {
  display: flex;
  align-items: center;
  margin: 30px 0 0;
  font-size: 15px;
}
.footer .footer-cs dt {
  margin: 0 0.5em 0 0;
  color: #50514c;
}
.footer .footer-cs dd {
  color: #000;
  font-size: 20px;
}
.footer .copyright {
  margin: 18px 0 0;
  font-size: 10px;
  color: #888;
  font-weight: 400;
}
.footer .btn-top {
  position: absolute;
  right: 0px;
  top: 0;
  width: 40px;
  line-height: 40px;
  text-transform: uppercase;
  font-size: 11px;
  color: #fff;
  background: #222;
  text-align: center;
  -webkit-transition: background 300ms ease;
  transition: background 300ms ease;
}
.footer .btn-top:focus {
  background: #888;
}
.footer .social {
  margin: 35px 0 0 0px;
}
.footer .social a {
  display: inline-block;
  opacity: 1;
  -webkit-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
}
.footer .social a + a {
  margin-left: 10px;
}
.footer .social a:focus {
  opacity: 0.4;
}
