@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 .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,.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,.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 .6s;-o-transition:all .6s;transition:all .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,.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; }