@charset "utf-8";

/* common top */
.mt20 { margin-top:20px !important; }
.mt28 { margin-top:28px !important; }
.mt40 { margin-top:40px !important; }
.mt60 { margin-top:60px !important; }
.mt140 { margin-top:140px; }
.subContents { padding-top:130px; }
.subContents .subTop .location {}
.subContents .subTop .location dl { display:flex; align-items:center; justify-content:flex-end; }
.subContents .subTop .location dt { width:0; height:0; overflow:hidden; text-indent:-9999em; }
.subContents .subTop .location dd { display:flex; align-items:center; gap:0 37px; }
.subContents .subTop .location dd span { position:relative; display:inline-block; color:#969696; font-size:16px; font-weight:500; line-height:1.3; letter-spacing:-0.32px; }
.subContents .subTop .location dd span:before { content:''; display:block; position:absolute; top:50%; right:-21px; transform:translateY(-50%); width:5px; height:12px; background:url(../../images/svg/location_arr.svg) center center no-repeat; }
.subContents .subTop .location dd strong { position:relative; display:inline-block; color:var(--mainGray1); font-size:16px; font-weight:700; line-height:1.3; letter-spacing:-0.32px; }
.subContents .subTop .topTitle { margin-top:28px; }
.subContents .subTop .topTitle h2 { position:relative; display:inline-block; padding-right:21px; color:var(--mainGray1); font-size:60px; font-weight:700; line-height:1.3; letter-spacing:-2.4px; }
.subContents .subTop .topTitle h2:before { content:''; display:block; position:absolute; bottom:12px; right:0; width:12px; height:12px; border-radius:12px; background:var(--mainColor); }
.subContents .tabMenu { margin-top:22px; }
.subContents .tabMenu ul { display:flex; border-bottom:2px solid #e0e0e0; }
.subContents .tabMenu ul li { height:62px; }
.subContents .tabMenu ul li a { position:relative; display:flex; align-items:center; justify-content:center; text-align:center; padding:0 32px; height:100%; color:var(--mainGray1); font-size:20px; font-weight:500; line-height:1.3; letter-spacing:-0.4px; }
.subContents .tabMenu ul li a.on { font-weight:700; }
.subContents .tabMenu ul li a.on:before { content:''; display:block; position:absolute; bottom:-2px; left:0; height:2px; width:100%; background:var(--mainGray1); }
.subContents .stab { margin-top:28px; }
.subContents .stab ul { display:flex; gap:12px; }
.subContents .stab ul li a { display:flex; align-items:center; justify-content:center; text-align:center; padding:0 32px; height:50px; border-radius:80px; border:1px solid var(--mainGray1); color:var(--mainGray1); font-size:20px; font-weight:700; line-height:1.3; letter-spacing:-0.4px; }
.subContents .stab ul li a.on { background:var(--mainGray1); color:#fff; }

/* national */
.national-definition { margin-top:20px; } 
.national-definition .top_txt { color:var(--mainGray1); font-size:24px; font-weight:500; line-height:1.7; letter-spacing:-0.48px; }
.national-definition h3 { color:var(--mainGray1); font-size:48px; font-weight:700; line-height:1.3; letter-spacing:-0.96px; }
.national-definition .definition-system { margin-top:60px; }
.national-definition .definition-system .imgbox { margin-top:60px; border-radius:8px; overflow:hidden; }
.national-definition .definition-system .listbox { margin-top:40px; display:flex; }
.national-definition .definition-system .listbox .box { position:relative; width:calc(100% / 4); text-align:center; padding:30px 0; }
.national-definition .definition-system .listbox .box:before { content:''; display:block; position:absolute; top:0; left:0; width:1px; height:100%; background:#e0e0e0; }
.national-definition .definition-system .listbox .box:first-child:before { display:none; }
.national-definition .definition-system .listbox .box dt { margin-top:0; color:var(--mainGray1); font-size:36px; font-weight:700; line-height:1.3; letter-spacing:-0.72px; }
.national-definition .definition-system .listbox .box dd { margin-top:15px; color:#747474; font-size:18px; font-weight:500; line-height:1.7; letter-spacing:-0.36px; }
.national-definition .definition-diagram { margin-top:140px; }
.national-definition .definition-diagram .txtbox .txt_1 { margin-top:20px; color:var(--mainGray1); font-size:18px; font-weight:500; line-height:1.3; letter-spacing:-0.36px; }
.national-definition .definition-diagram .txtbox .txt_2 { margin-top:15px; color:#747474; font-size:16px; font-weight:500; line-height:1.3; letter-spacing:-0.32px; }
.national-definition .definition-diagram .imgbox { margin-top:60px; border-radius:8px; overflow:hidden; }

.national-specific { margin-top:60px; }
.national-specific .listbox .box:not(:last-child) { margin-bottom:140px; }
.national-specific .listbox .box { display:flex; gap:0 92px; }
.national-specific .listbox .box .imgbox { position:relative; aspect-ratio:640 / 442; border-radius:8px; overflow:hidden; width:640px; }
.national-specific .listbox .box .imgbox > img { position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); width:100%; height:100%; object-fit:cover; -o-object-fit:cover; }
.national-specific .listbox .box dt { color:var(--mainGray1); font-size:48px; font-weight:700; line-height:1.3; letter-spacing:-0.96px; }
.national-specific .listbox .box dd { margin-top:35px; }
.national-specific .listbox .box dd p { color:var(--mainGray1); font-size:24px; font-weight:500; line-height:1.6; letter-spacing:-0.48px; }
.national-specific .listbox .box dd p:not(:first-child) { margin-top:20px; }
.national-specific .listbox .box dd ul { margin-top:10px; }
.national-specific .listbox .box dd li { position:relative; padding-left:12px; color:#747474; font-size:18px; font-weight:500; line-height:1.6; letter-spacing:-0.36px; }
.national-specific .listbox .box dd li:not(:last-child) { margin-bottom:5px; }
.national-specific .listbox .box dd li:before { content:'-'; display:block; position:absolute; top:0; left:0; }
.national-specific .listbox .box:nth-child(2n) { flex-direction:row-reverse; }

.national-progress { margin-top:60px; }

.national-system { margin-top:60px; }
.national-system .listbox { display:flex; flex-wrap:wrap; gap:30px; }
.national-system .listbox .box { width:calc((100% - 60px) / 3); padding:50px; border-radius:8px; border: 1px solid #e0e0e0; }
.national-system .listbox .box dt .tit { margin-top:20px; color:var(--mainGray1); font-size:28px; font-weight:700; line-height:1.3; letter-spacing:-0.56px; }
.national-system .listbox .box dd { margin-top:35px; padding-top:35px; border-top:1px solid #e0e0e0; }
.national-system .listbox .box dd ul li:not(:first-child) { margin-top:15px; }
.national-system .listbox .box dd ul li { position:relative; padding-left:17px; color:var(--mainGray1); font-size:18px; font-weight:500; line-height:1.6; letter-spacing:-0.36px; }
.national-system .listbox .box dd ul li:before { content:''; display:block; position:absolute; top:11px; left:0; width:4px; height:4px; background:var(--mainGray1); border-radius:4px; }
.national-system .listbox .box dd ul li span { display:block; margin-top:7px; color:#747474; font-size:16px; font-weight:500; line-height:1.3; letter-spacing:-0.32px; }


/* service */
.service-box h3 { color:var(--mainGray1); font-size:48px; font-weight:700; line-height:1.3; letter-spacing:-0.96px; }
.service-box h4 { color:var(--mainGray1); font-size:28px; font-weight:700; line-height:1.3; letter-spacing:-0.56px; }
.service-box h5 { color:var(--mainGray1); font-size:18px; font-weight:500; line-height:1.3; letter-spacing:-0.36px; }
.service-box .txt_des dl { margin-top:60px; }
.service-box .txt_des dd { margin-top:20px; }
.service-box .txt_des dd ul li:not(:first-child) { margin-top:15px; }
.service-box .txt_des dd ul li { position:relative; padding-left:12px; color:var(--mainGray1); font-size:18px; font-weight:500; line-height:1.6; letter-spacing:-0.36px; }
.service-box .txt_des dd ul li.ch { padding-left:17px; }
.service-box .txt_des dd ul li:before { content:''; display:block; position:absolute; top:12px; left:0; width:4px; height:4px; background:var(--mainGray1); border-radius:4px; }
.service-box .txt_des dd ul li.ch:before { content:''; top:10px; width:10px; height:10px; background:url(../../images/svg/des_ch.svg) center center no-repeat; }
.service-box .txt_des dd ul li strong { font-weight:700; }
.service-box .txt_des dd ul li span { color:#747474; }
.service-box .txt_des dd ul li span.block { display:block; }
.service-box .txt_des dd ul li span.stxt { display:block; font-size:14px; }
.service-box .txt_des dd ul li span.fc1 { color:#969696; display:block; font-size:14px; padding-left:9px; margin-top:7px; }
.service-box .txt_des dd ul li span.pd1 { display:block; padding-left:9px; margin-top:7px; }
.service-box .txt_des dd ul li ul { margin-top:10px; }
.service-box .txt_des dd ul li ul li:not(:first-child) { margin-top:10px; }
.service-box .txt_des dd ul li ul li { padding-left:0; color:#747474; }
.service-box .txt_des dd ul li ul li:before { display:none; }
.service-box .txt_des dd ul li ul li.ch:before { display:block; }
.service-box .txt_des dd ul li ul.slist li:not(:first-child) { margin-top:7px; }
.service-box .txt_des dd ul li ul.slist li { font-size:16px; line-height:1.3; }
.service-box .txt_des dd ul li ul.slist1 li:not(:first-child) { margin-top:10px; }
.service-box .txt_des dd ul li ul.slist1 li { font-size:16px; line-height:1.3; }
.service-box .txt_des dd .imgbox { border-radius:8px; overflow:hidden; }
.service-box .txt_des dd .stxt { margin-top:20px; color:#747474; font-size:16px; font-weight:500; line-height:1.3; letter-spacing:-0.32px; }
.service-box .overview-box { margin-top:60px; }

.service-box .price-guide { margin-top:60px; }
.service-box .price-guide .txt_r { text-align:right; padding-bottom:10px; color:var(--mainGray1); font-size:18px; font-weight:500; line-height:1.3; letter-spacing:-0.36px; }
.service-box .price-guide p.txt { margin-top:20px; color:var(--mainGray1); font-size:18px; font-weight:700; line-height:1.3; letter-spacing:-0.36px; }
.service-box .price-guide .topbox { position:relative; }
.service-box .price-guide .topbox .txt_r { margin-top:0; position:absolute; bottom:0; right:0; }
.service-box .price-guide .dataTable .txt_b { margin-top:20px; color:#747474; font-size:16px; font-weight:500; line-height:1.3; letter-spacing:-0.32px; }
.service-box .price-guide .dataTable .txt_b li:not(:first-child) { margin-top:10px; }
.service-box .price-guide .dataTable .txt_b li { color:#747474; font-size:16px; font-weight:500; line-height:1.3; letter-spacing:-0.32px; }
.service-box .price-guide .dataTable .txt_b li ul { margin-top:10px; padding-left:10px; }
.service-box .price-guide .dataTable .txt_b li ul li { color:#969696; font-size:14px; letter-spacing:-0.28px; }
.service-box .price-guide .dataTable .txt_b li ul li:not(:first-child) { margin-top:7px; }
.service-box .price-guide .dataTable table { position:relative; width:100%; margin-top:20px; }
.service-box .price-guide .dataTable table:before { content:''; display:block; position:absolute; top:0; left:0; width:100%; height:1px; background:#000; z-index:10; }
.service-box .price-guide .dataTable thead th { border:1px solid #c8c8c8; border-width:0 0 1px 1px; height:61px; padding:15px 0; text-align:center; background:#f8f8f8; color:#181a1b; font-size:16px; font-weight:700; line-height:1.5; letter-spacing:-0.32px; }
.service-box .price-guide .dataTable tbody td { transition:all 0.4s; border:1px solid #c8c8c8; border-width:0 0 1px 1px; padding:20px 0; height:61px; text-align:center; background:#fff; color:#181a1b; font-size:16px; font-weight:500; line-height:1.3; letter-spacing:-0.32px; }
.service-box .price-guide .dataTable thead th.lno,
.service-box .price-guide .dataTable tbody th.lno,
.service-box .price-guide .dataTable tbody td.lno { border-left:none; }
.service-box .price-guide .dataTable tbody td.td_left { text-align:left; padding:20px; }
.service-box .price-guide .dataTable tbody th { border:1px solid #c8c8c8; border-width:0 0 1px 1px; padding:20px 0; height:61px; text-align:center; background:#f8f8f8; color:#181a1b; font-size:16px; font-weight:700; line-height:1.3; letter-spacing:-0.32px; }
.service-box .price-guide .dataTable tbody td ul li { font-size:16px; }
.service-box .price-guide .dataTable tbody td ul li:before { top:11px; }
.service-box .price-guide .dataTable tbody td ul li:not(:first-child) { margin-top:5px; }
.service-box .price-guide .dataTable .scroll_box { margin-top:20px; }
.service-box .price-guide .dataTable .scroll_box.maxH { position:relative; overflow:auto; max-height:793px; padding-right:13px; }
.service-box .price-guide .dataTable .scroll_box:before { content:''; display:block; position:absolute; top:0; left:0; width:calc(100% - 13px); height:1px; background:#000; z-index:10; }
.service-box .price-guide .dataTable .scroll_box:after { content:''; display:block; position:absolute; bottom:0; left:0; width:calc(100% - 13px); height:1px; background:#c8c8c8; z-index:10; }
.service-box .price-guide .dataTable .scroll_box table { margin-top:0; }
.service-box .price-guide .dataTable .scroll_box .fixed th { position:sticky; top:0; border-top:none;  }
.service-box .price-guide .dataTable .scroll_box tbody tr:hover td { background:#fef1f7; }
.service-box .price-guide .dataTable .over_table tbody tr:hover td { background:none; }
.service-box .price-guide .dataTable .over_table tbody tr:hover td.over,
.service-box .price-guide .dataTable .over_table tbody td.over { background:#fef1f7; }
.service-box .price-guide .infobox { margin-top:140px; }
.service-box .price-guide .infobox dl { margin-top:60px; }
.service-box .price-guide .infobox dt h4 { color:var(--mainGray1); font-size:28px; font-weight:700; line-height:1.3; letter-spacing:-0.56px; }
.service-box .price-guide .infobox .txt_b li { color:#747474; padding-left:0; }
.service-box .price-guide .infobox .txt_b li:before { display:none; }
.service-box .price-guide .infobox .txt_b li:not(:first-child) { margin-top:5px; }



.dataTable .os-theme-dark > .os-scrollbar-vertical  { padding:0; background:#f2f2f2; width:3px; border-radius:3px; }
.dataTable .os-theme-dark > .os-scrollbar-horizontal { padding:0; background:#f2f2f2; height:3px; border-radius:3px; }
.dataTable .os-theme-dark > .os-scrollbar-vertical, 
.dataTable .os-theme-light > .os-scrollbar-vertical { width:3px; }
.dataTable .os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle { background:var(--mainGray1); width:3px; height:3px; border-radius:3px; opacity:1; }
.dataTable .os-theme-dark.os-host-transition > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle.active, 
.dataTable .os-theme-light.os-host-transition > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle.active,
.dataTable .os-theme-dark > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle,
.dataTable .os-theme-dark > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle.active { background:var(--mainGray1); border-radius:3px; opacity:1; }
.dataTable .privacy-box .os-theme-dark > .os-scrollbar-vertical,
.dataTable .privacy-box .os-theme-dark > .os-scrollbar-horizontal { background:#f2f2f2; }


/* apply */
.apply-guide-box { margin-top:60px; }
.apply-guide-box .listbox { display:flex; gap:0 48px; }
.apply-guide-box .listbox .box { width:calc((100% - (48px * 5)) / 6); text-align:center; }
.apply-guide-box .listbox .box .num { width:22px; height:22px; display:inline-flex; align-items:center; justify-content:center; margin:0 auto; border-radius:22px; background:var(--mainGray1); color:#fff; font-size:12px; font-weight:700; line-height:1.0; letter-spacing:-0.24px; }
.apply-guide-box .listbox .box .icon { margin-top:20px; }
.apply-guide-box .listbox .box .line { position:relative; margin:25px 0; width:100%; height:1px; background:#e0e0e0; }
.apply-guide-box .listbox .box .line:before { content:''; display:block; position:absolute; bottom:0; left:-48px; width:48px; height:13px; background:url(../images/svg/guide_arr.svg) center center no-repeat; }
.apply-guide-box .listbox .box:first-child .line:before { display:none; }
.apply-guide-box .listbox .box .txtbox .txt_1 { color:var(--mainGray1); font-size:16px; font-weight:700; line-height:1.7; letter-spacing:-0.32px; }
.apply-guide-box .listbox .box .txtbox .txt_2 { margin-top:10px; color:#747474; font-size:14px; font-weight:500; line-height:1.7; letter-spacing:-0.30px; }


.apply-charge { margin-top:60px; }
.apply-charge .top_txt li:not(:first-child) { margin-top:10px; }
.apply-charge .top_txt li { color:var(--mainGray1); font-size:18px; font-weight:500; line-height:1.3; letter-spacing:-0.36px; }
.apply-charge .dataTable .w1 { width:130px; }
.apply-charge .dataTable .w2 { width:220px; }
.apply-charge .dataTable .w3 { width:179px; }
.apply-charge .dataTable .group { width:250px; }
.apply-charge .dataTable table { position:relative; width:auto; margin-top:30px;  }
.apply-charge .dataTable table:before { content:''; display:block; position:absolute; top:0; left:0; width:calc(100% + 1px); height:1px; background:#000; z-index:10; }
.apply-charge .dataTable thead th { position:relative; border:1px solid #c8c8c8; border-width:0 0 1px 1px; height:64px; padding:10px; text-align:center; background:#f8f8f8; color:#181a1b; font-size:16px; font-weight:700; line-height:1.5; letter-spacing:-0.32px; }
.apply-charge .dataTable tbody td { transition:all 0.4s; border:1px solid #c8c8c8; border-width:0 0 1px 1px; padding:10px; height:72px; text-align:center; background:#fff; color:#181a1b; font-size:16px; font-weight:500; line-height:1.3; letter-spacing:-0.32px; }
.apply-charge .dataTable tbody td.td_left { text-align:left; padding:10px; }
.apply-charge .dataTable tbody td.td_right { text-align:right; }
.apply-charge .dataTable tbody td.total { padding:15px 20px; }
.apply-charge .dataTable tbody td .fcr { color:#da0707; font-size:14px; font-weight:500; letter-spacing:-0.28px;}
.apply-charge .dataTable tbody td .txt--2 { margin-top:5px; }
.apply-charge .dataTable tbody th { border:1px solid #c8c8c8; border-width:0 0 1px 1px; padding:20px 0; height:64px; text-align:center; background:#f8f8f8; color:#181a1b; font-size:16px; font-weight:700; line-height:1.3; letter-spacing:-0.32px; }
.apply-charge .dataTable th:last-child,
.apply-charge .dataTable td:last-child { border-right:1px solid #c8c8c8;}
.apply-charge .dataTable thead th.th_left { text-align:left; }
.apply-charge .dataTable thead th .btn { position:absolute; top:50%; right:10px; transform:translateY(-50%); }
.apply-charge .dataTable thead th .btn button.del,
.apply-charge .dataTable thead th .btn button.add { width:62px; height:44px; border-radius:4px; background:#e0e0e0; border:none; color:var(--mainGray1); font-size:16px; font-weight:700; line-height:1.5; }
.apply-charge .dataTable thead th .btn button.add { background:var(--mainGray1); color:#fff; }
.apply-charge .dataTable thead th .btn.btn_add { display:flex; align-items:center; gap:0 10px; }
.apply-charge .dataTable .des_box { display:flex; align-items:center; justify-content:center; text-align:center; gap:0 10px; }
.apply-charge .dataTable .pop { position:relative; width:16px; height:16px; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; background:#747474; border:none; }
.apply-charge .dataTable thead th .pop img { filter:brightness(0) invert(1);}
.apply-charge .dataTable .pop .bubble { transition:all 0.3s; opacity:0; visibility:hidden; z-index:-11; position:absolute; top:25px; left:50%; transform:translateX(-50%); border-radius:8px; padding:5px 7px 6px; background:#1a1a1a; white-space:nowrap; }
.apply-charge .dataTable .pop .bubble:before { content:''; display:block; position:absolute; top:-5px; left:50%; transform:translateX(-50%); width:19px; height:13px; background:url(../images/svg/bubble_arr.svg) center center no-repeat; } 
.apply-charge .dataTable .pop:hover .bubble { z-index:999; opacity:1; top:32px; visibility:visible; display:flex; align-items:center; justify-content:center; }
.apply-charge .dataTable .pop .bubble .des { color:#fff; font-size:14px; font-weight:500; line-height:1.3; letter-spacing:-0.28px; }
.apply-charge .dataTable .sel_box:not(:first-child) { margin-top:5px; }
.apply-charge .dataTable .pop_guide { margin-top:10px; width:100%; height:52px; border-radius:4px; background:#747474; color:#fff; font-size:16px; font-weight:500; line-height:1.5; border:none; }
.apply-charge .dataTable .pop_guide.btn_calculate { margin-top:0; background:var(--mainGray1); }
.apply-charge .dataTable .pop_guide.btn_view { margin:12px 0 0 auto; height:31px; background:#f2f2f2; width:auto; padding:0 10px; color:var(--mainGray1); display:flex; align-items:center; justify-content:center; }
.apply-charge .dataTable .chk_box { margin-top:30px; }
.apply-charge .dataTable .num_box { position:relative; }
.apply-charge .dataTable .num_box input { height:52px; padding:0 58px 0 16px; width:100%; color:var(--mainGray1); font-size:16px; font-weight:500; line-height:1.5; border:none; outline:none; background:#f2f2f2; border-radius:4px; }
.apply-charge .dataTable .num_box button { position:absolute; right:20px; border:none; background:none; height:15px; display:flex; align-items:center; justify-content:center; }
.apply-charge .dataTable .num_box button.minus { bottom:7px; }
.apply-charge .dataTable .num_box button.plus { top:7px; }
.apply-charge .btn_down { margin-top:30px; }
.apply-charge .btn_down a { width:216px; height:63px; background:#fff; border: 1px solid var(--mainGray1); border-radius:8px; display:flex; align-items:center; justify-content:center; color:var(--mainGray1); font-size:18px; font-weight:500; line-height:1.3; letter-spacing:-0.36px; }


.apply-charge .select2-container .select2-selection--single { height:52px !important; }
.apply-charge .select2-container .select2-selection--single .select2-selection__rendered,
.apply-charge .select2-container--default.select2-container--open .select2-selection--single .select2-selection__rendered  { height:52px !important; line-height:52px !important; }

/* Chrome, Safari, Edge */
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
/* Firefox */
input[type="number"] { -moz-appearance:textfield; }


.calculate_pop { position:fixed; top:0; left:0; width:100%; height:100%; z-index:3000; display:none; }
.calculate_pop.on { display:block; }
.calculate_pop.on .bg { position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0, 0, 0, 0.4); }
.calculate_pop .pop_body { position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); z-index:2; max-width:1280px; width:100%; background:#fff;
	border-radius: 12px;padding: 40px 40px;box-shadow: 0 8px 40px rgba(0, 0, 0, .3);}
.calculate_pop .pop_body .top h3 { color:var(--mainGray1); font-size:28px; font-weight:700; line-height:1.3; letter-spacing:-0.56px; }
.calculate_pop .pop_body .scroll-box { max-height:405px; padding:0 10px 1px 0; }
.calculate_pop .pop_body .dataTable { margin-top:35px; }
.calculate_pop .pop_body .dataTable .txt_r { text-align:right; padding-bottom:30px; color:var(--mainGray1); font-size:18px; font-weight:500; line-height:1.3; letter-spacing:-0.36px; }
.calculate_pop .pop_body .dataTable table { position:relative; width:100%; }
.calculate_pop .pop_body .dataTable table:before { content:''; display:block; position:absolute; top:0; left:0; width:100%; height:1px; background:#000; z-index:10; }
.calculate_pop .pop_body .dataTable thead th { position:relative; border:1px solid #c8c8c8; border-width:0 0 1px 1px; height:64px; padding:10px; text-align:center; background:#f8f8f8; color:#181a1b; font-size:16px; font-weight:700; line-height:1.5; letter-spacing:-0.32px; }
.calculate_pop .pop_body .dataTable tbody td { border:1px solid #c8c8c8; border-width:0 0 1px 1px; padding:20px; height:66px; text-align:center; background:#fff; color:#181a1b; font-size:16px; font-weight:500; line-height:1.6; letter-spacing:-0.32px; }
.calculate_pop .pop_body .dataTable tbody td strong { font-weight:700; }
.calculate_pop .pop_body .dataTable tbody td.td_left { text-align:left; padding:20px; }
.calculate_pop .pop_body .dataTable thead th.lno,
.calculate_pop .pop_body .dataTable tbody th.lno,
.calculate_pop .pop_body .dataTable tbody td.lno,
.calculate_pop .pop_body .dataTable tfoot th.lno,
.calculate_pop .pop_body .dataTable tfoot td.lno { border-left:none; }
.calculate_pop .pop_body .dataTable tbody th { border:1px solid #c8c8c8; border-width:0 0 1px 1px; padding:16px 0; height:64px; text-align:center; background:#fff; color:#181a1b; font-size:16px; font-weight:700; line-height:1.6; letter-spacing:-0.32px; }
.calculate_pop .pop_body .dataTable tfoot th { border:1px solid #c8c8c8; border-width:0 0 1px 1px; padding:16px 0; height:64px; text-align:center; background:#f8f8f8; color:#181a1b; font-size:16px; font-weight:700; line-height:1.6; letter-spacing:-0.32px; }
.calculate_pop .pop_body .dataTable tfoot td { border:1px solid #c8c8c8; border-width:0 0 1px 1px; padding:20px; height:66px; text-align:center; background:#f8f8f8; color:#181a1b; font-size:16px; font-weight:500; line-height:1.6; letter-spacing:-0.32px; }
.calculate_pop .pop_body .popCont { width:100%;}
.calculate_pop .btn_close { cursor:pointer; position:absolute; top:20px; right:20px; width:20px; height:20px; background:url(../images/svg/btn_close.svg) center center no-repeat; }


.apply-guide .info-box { margin-top:20px; }
.apply-guide .info-box .txtbox { display:flex; align-items:flex-end; justify-content:space-between; }
.apply-guide .info-box .txtbox .tel { color:var(--mainGray1); font-size:28px; font-weight:700; line-height:1.3; letter-spacing:-1.12px; }
.apply-guide .info-box .txtbox .tel span { color:var(--mainColor); margin-left:8px; }
.apply-guide .info-box .txtbox .txt { color:var(--mainGray1); font-size:18px; font-weight:500; line-height:1.3; letter-spacing:-0.36px; text-align:right; }
.apply-guide .imgbox { margin-top:60px; border-radius:8px; overflow:hidden; }


.apply-incident { margin-top:60px; }
.apply-incident h3 { color:var(--mainGray1); font-size:48px; font-weight:700; line-height:1.5; letter-spacing:-0.96px; }
.apply-incident dl:not(:first-child) { margin-top:140px; }
.apply-incident dd { margin-top:60px; }
.apply-incident dd .imgbox { position:relative; border-radius:8px; overflow:hidden; }
.apply-incident dd .imgbox span { position:absolute; right:20px; top:20px; z-index:2; color:#747474; font-size:16px; font-weight:700; line-height:1.5; letter-spacing:-0.32px; }
.apply-incident .region-list { display:flex; gap:0 80px; }
.apply-incident .region-list > div { width:calc((100% - 80px) / 2); }
.apply-incident .region-list .listbox .top { padding:10px 0 30px; display:flex; align-items:center; justify-content:space-between; font-size:28px; font-weight:700; line-height:1.3; letter-spacing:-0.56px; }
.apply-incident .region-list .listbox .top h4 { color:var(--mainGray1); font-weight:700; }
.apply-incident .region-list .listbox .top .num { color:var(--mainColor); }
.apply-incident .region-list .listbox > ul { border-top:2px solid var(--mainGray1); }
.apply-incident .region-list .listbox > ul > li { position:relative; padding:0 10px; color:var(--mainGray1); font-size:18px; font-weight:700; line-height:1.3; letter-spacing:-0.36px; height:83px; display:flex; align-items:center; border-bottom:1px solid #e0e0e0; }
.apply-incident .region-list .listbox > ul > li span { position:absolute; right:10px; top:50%; transform:translateY(-50%); font-weight:700; }


/* customer */
.customer-incident { margin-top:60px; }
.customer-incident .top { display:flex; }
.customer-incident .top .l_box { display:flex; width:calc(100% - 270px - 20px); background:#f2f2f2; border-radius:8px; }
.customer-incident .top .l_box .box { position:relative; width:calc(100% / 3); padding:32px; }
.customer-incident .top .l_box .box:before { content:''; display:block; position:absolute; top:50%; left:0; transform:translateY(-50%); width:1px; height:130px; background:#e0e0e0; }
.customer-incident .top .l_box .box:first-child:before { display:none; }
.customer-incident .top .l_box .box dt { color:var(--mainGray1); font-size:28px; font-weight:700; line-height:1.3; letter-spacing:-0.56px; }
.customer-incident .top .l_box .box dd { margin-top:10px; color:var(--mainGray1); font-size:18px; font-weight:500; line-height:1.4; letter-spacing:-0.36px; }
.customer-incident .top .l_box .box dd .stxt { margin-top:5px; color:#747474; font-size:16px; font-weight:500; line-height:1.6; letter-spacing:-0.32px; }
.customer-incident .top .r_box { width:270px; margin-left:20px; }
.customer-incident .top .r_box a { transition:all 0.3s; display:flex; flex-direction:column; justify-content:space-between; width:100%; height:190px; border-radius:8px; background:var(--mainGray1); padding:32px; color:#fff; font-size:28px; font-weight:700; line-height:1.3; letter-spacing:-0.56px; }
.customer-incident .top .r_box .arr { display:flex; align-items:center; justify-content:center; width:32px; height:32px; background:#fff; border-radius:32px; }
.customer-incident .top .r_box a:hover { background:var(--mainColor); }
.customer-incident .info-box { margin-top:80px; }
.customer-incident .info-box table { width:100%; }
.customer-incident .info-box thead th { text-align:center; height:61px; color:#181a1b; font-size:16px; font-weight:700; line-height:1.3; letter-spacing:-0.32px; border:1px solid #c8c8c8; border-width:0 0 1px 1px; border-top:1px solid #000; background:#f8f8f8; }
.customer-incident .info-box thead th:first-child { border-left:none; }
.customer-incident .info-box tbody th { text-align:center; height:68px; color:#181a1b; font-size:16px; font-weight:500; line-height:1.3; letter-spacing:-0.32px; border-bottom:1px solid #c8c8c8; background:#fff; }
.customer-incident .info-box tbody td { text-align:center; height:68px; color:#181a1b; font-size:16px; font-weight:500; line-height:1.3; letter-spacing:-0.32px; border:1px solid #c8c8c8; border-width:0 0 1px 1px; background:#fff; }
.customer-incident .info-box tbody td .sbox { display:inline-flex; align-items:center; color:var(--mainGray1); font-size:14px; font-weight:500; line-height:1.3; letter-spacing:-0.32px; justify-content:center; margin-left:10px; height:28px; padding:0 10px; border-radius:30px; background:#e0e0e0; }


.layerPopup { position:fixed; top:0; left:0; width:100%; height:100%; z-index:3000; display:none; }
.layerPopup.on { display:block; }
.layerPopup .bg { position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0, 0, 0, 0.3); }
.layerPopup .pop_body { position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); z-index:2; width:100%; background:#fff; border-radius:24px; }
.layerPopup.w460 .pop_body { max-width:460px; }
.layerPopup.w1000 .pop_body { max-width:1000px; }
.layerPopup .pop_body .top h3 { padding-left:30px; height:66px; display:flex; align-items:center; color:var(--mainGray1); font-size:20px; font-weight:700; line-height:1.3; }
.layerPopup .pop_body .contBox { padding:40px; }
.layerPopup .pop_body .contBox .txt-1 { margin:-10px 0; text-align:center; color:var(--mainGray1); font-size:18px; font-weight:500; line-height:1.7; letter-spacing:-0.36px; }
.layerPopup .pop_body .btn { border-top:1px solid #e0e0e0; }
.layerPopup .pop_body .btn .confirm { height:61px; width:100%; display:flex; align-items:center; justify-content:center; color:var(--mainGray1); font-size:18px; font-weight:500; line-height:1.3; background:none; border:none; }
.layerPopup .btn_close { cursor:pointer; position:absolute; top:24px; right:30px; width:20px; height:20px; background:url(../images/svg/btn_close.svg) center center no-repeat; }