@charset "utf-8";
/* CSS Document */
@import url("fonts.css");
@import url("reset.css");

/** layout **/
/** button style **/
/** text style **/
/** box style **/
/** form style **/
/** list style **/
/** table style **/
/** tab style **/
/** board style **/
/** popup style **/
/** contents style **/

/* css default setting */
.blind {display:block;overflow:hidden;position:absolute !important;left:-9999px;width:1px;height:1px;font-size:0;line-height:0;text-indent:-9999px;}
.blank {margin:0;padding:0;border:none;background:none;}
.dnone {display:none !important;}
.clearfix:before,
.clearfix:after {content:"";display:table;padding:0;}
.clearfix:after {clear:both;}
.tct {text-align:center;}
.tlt {text-align:left;}
.trt {text-align:right;}
.vam {vertical-align:middle;}
.vat {vertical-align:top;}
.vab {vertical-align:bottom;}
.fl {float:left;}
.fr {float:right;}
.ib {display:inline-block;}
.keep {word-break:keep-all;}
.poinherit {position:inherit;}
.btn {position:relative;display:inline-block;vertical-align:top;cursor:pointer;-webkit-transition:0.2s ease-out;transition:0.2s ease-out;}
a:focus,
input:focus,
button:focus {outline:0;}
.btn:hover,
.btn:focus {text-decoration:none;}
/* ::-webkit-scrollbar{width:5px;height:10px;}
::-webkit-scrollbar-thumb{background-color:#ccc;border-radius: 10px;}
::-webkit-scrollbar-track{background-color:rgba(0,0,0,0);} */

/* 260213 추가 */
.w100 {width:100%;}
.mt8 {margin-top:8px;}

.mb-last {margin-bottom:75px;}

/** layout **/
body {font-family:'Pretendard', sans-serif;color:#111;font-size:14px;letter-spacing:-0.025em;line-height:1.5;}
body.noscroll {height:100vh;overflow:hidden;}

/* .wrap */
.wrap {position:relative;max-width:780px;margin:0 auto;height:100vh;}
.wrap.fold {max-width:100%;}

/* .skip-nav */
.skip-nav {z-index:9999;position:fixed;top:0;left:0;width:100%;}
.skip-nav a {position:absolute;top:0;left:0;width:100%;height:0;font-size:0;color:#fff;text-align:center;}
.skip-nav a:focus {height:30px;line-height:30px;background:#111;font-size:20px;}

#header {z-index:1100;position:fixed;top:0;right:0;left:0;}
#header.scroll {background-color:#fff;}
#header.z_index{z-index: 2000;}
#header .inner {position:relative;max-width:780px;margin:0 auto;min-height:52px;}
#header .inner > .left {padding:10px 20px;}
#header .inner > .left h1 img {vertical-align:top;}
/* #header .inner > .left h2 {display:none;} */
/* #header .inner > .left .btn-page-prev {display:none;} */
#header .inner > .right {position:absolute;top:0;right:0;padding:6px;display:flex;gap:4px;}
#header .inner > .right .btn {width:40px;height:40px;}
#header .btn-gps {position:relative;background:url(../images/ico_gps_01_b.svg) center no-repeat;}
#header .btn-gps .text {position:absolute;top:0;right:0;width:28px;height:16px;background-color:#AFB3C4;border-radius:8px;font-size:11px;overflow:hidden;}
#header .btn-gps .text span {position:absolute;top:0;left:0;right:0;display:block;padding:2px 1px 1px 0;line-height:13px;font-weight:bold;color:#fff;text-align:center;transition:.2s ease-out;}
#header .btn-gps .text span.on {top:16px;}
#header .btn-gps .text .on {visibility:hidden;}
#header .btn-gps.on .text {background-color:#3BB4E2;}
#header .btn-gps.on .text .on {visibility:visible;}
#header .btn-gps.on .text .off {visibility:hidden;}
#header .btn-gps.on .text span.on {top:0;}
#header .btn-gps.on .text span.off {top:-16px;}
#header .btn-calendar {background:url(../images/ico_calendar_01_b.svg) center no-repeat;}
#header .btn-allmenu-open {background:url(../images/ico_menu_01_b.svg) center no-repeat;}
#header .btn-alarm {position:relative;background:url(../images/ico_alarm_01_b.svg) center no-repeat;}
#header .btn-alarm .new {position:absolute;top:6px;right:6px;width:5px;height:5px;border-radius:50%;overflow:hidden;background:#F65D4F;}
#header .btn-alarm.new .new {display:block;}
#header .btn-setting {position:relative;background:url(../images/ico_setting_01_b.svg) center no-repeat;}
#header.sub {background-color:#fff;}
#header.sub .inner > .left h1 {position:absolute;top:0;left:0;width:0;height:0;text-indent:-9999px;overflow:hidden;}
#header.sub .inner > .left .btn-page-prev {position:absolute;top:6px;left:6px;display:block;width:40px;height:40px;background:url(../images/arr_02.svg) center no-repeat;text-indent:-9999px;overflow:hidden;}
#header.sub .inner > .right .btn-gps,
/* #header.sub .inner > .right .btn-calendar {display:none;} */
#header.sub .inner > .left h2 {display:block;position:absolute;top:16px;left:50px;right:50px;text-align:center;line-height:21px;font-size:18px;font-weight:600;}
.fold #header .inner {max-width:100%;}

#header .allmenu {display:none;z-index:1500;position:fixed;top:0;right:0;bottom:0;left:0;background-color:#eee;}
#header .allmenu.active {display:block;}
#header .allmenu .inner {height:100vh;}
#header .allmenu .allmenu-01 .btn-gps {position:relative;background:url(../images/ico_gps_01_w.svg) center no-repeat;}
#header .allmenu .allmenu-01 {display:flex;justify-content:end;gap:4px;background-color:#3740D0;padding:6px;}
#header .allmenu .allmenu-01 .btn {width:40px;height:40px;}
#header .allmenu .allmenu-01 .btn-calendar {background:url(../images/ico_calendar_01_w.svg) center no-repeat;}
#header .allmenu .allmenu-01 .btn-allmenu-open {background:url(../images/ico_menu_01_w.svg) center no-repeat;}
#header .allmenu .allmenu-01 .btn-alarm {position:relative;background:url(../images/ico_alarm_01_w.svg) center no-repeat;}
#header .allmenu .allmenu-01 .btn-alarm .new {position:absolute;top:6px;right:6px;width:5px;height:5px;border-radius:50%;overflow:hidden;background:#F65D4F;}
#header .allmenu .allmenu-01 .btn-alarm.new .new {display:block;}
#header .allmenu .allmenu-01 .btn-setting {position:relative;background:url(../images/ico_setting_01_w.svg) center no-repeat;}
#header .allmenu .allmenu-01 .btn-allmenu-close {position:relative;background:url(../images/ico_x_02.svg) center no-repeat;}
#header .allmenu .allmenu-02 {list-style:none;display:flex;justify-content:space-between;padding:10px 20px 0;background-color:#3740D0;}
#header .allmenu .allmenu-02 .btn {position:relative;width:100%;max-width:83px;text-align:center;padding-top:52px;line-height:15px;font-size:13px;color:#AFB3EC;}
#header .allmenu .allmenu-02 .btn .img {position:absolute;top:0;left:50%;display:flex;align-items:center;justify-content:center;width:48px;height:48px;overflow:hidden;border-radius:50%;margin-left:-24px;background-color:#FFFFFF1A;}
#header .allmenu .allmenu-03 {position:relative;padding:16px 20px 20px;background-color:#3740D0;}/*250731 수정 */
#header .allmenu .allmenu-03 input[type=text] {width:100%;height:40px;line-height:40px;border-radius:8px;background:#2B329E url(../images/ico_search_01.svg) left 8px center no-repeat;padding-left:36px;color:#fff;}
#header .allmenu .allmenu-03 input[type=text]::placeholder {color:#AFB3EC;}
#header .allmenu .allmenu-03 input[type=text]:-ms-input-placeholder {color:#AFB3EC;}
/* 250731 .list-search 추가 */
#header .allmenu .allmenu-03 .list-search {display:none;list-style:none;z-index:10;position:absolute;top:55px;left:20px;right:20px;padding:10px;height:auto !important;max-height:220px;overflow-y:auto;background-color:#2B329E;border-radius:0 0 8px 8px;border-top:1px solid #4147A8;}
#header .allmenu .allmenu-03 .list-search > li > .btn {display:flex;padding:11px 16px 10px;text-align:left;line-height:19px;border-radius:4px;color:#fff;}
#header .allmenu .allmenu-03 .list-search > li > .btn .num {width:20px;font-weight:600;}
#header .allmenu .allmenu-03 .list-search > li > .btn .name {width:calc(100% - 20px);}
#header .allmenu .allmenu-03.active input[type=text] {border-radius:8px 8px 0 0;}
#header .allmenu .allmenu-03.active .list-search {display:block;}

.fold #header .allmenu .allmenu-02 > li {width:25%;}
.fold #header .allmenu .allmenu-02 .btn {max-width:100%;padding:9px 0 9px 56px;text-align:left;}
.fold #header .allmenu .allmenu-02 .btn .img {left:0;margin:0;}

#gnb {display:flex;height:calc(100vh - 220px);background-color:#fff;}
#gnb .left {width:33.3%;height:100%;overflow-y:auto;background-color:#F1F3FA;}
#gnb .left .btn {width:100%;padding:17px 20px;line-height:21px;font-weight:600;color:#999;}
#gnb .left .btn.active {color:#111;background-color:#fff;}
#gnb .right {width:66.7%;height:100%;overflow-y:auto;padding:20px;}
#gnb .right .gnb-depth1 {position:relative;list-style:none;}
#gnb .right .gnb-depth1 .depth1-title {line-height:17px;font-size:13px;color:#999;}
#gnb .right .gnb-depth2 {list-style:none;padding:11px 0 35px;}
#gnb .right .gnb-depth2 .btn {line-height:39px;font-size:16px;font-weight:600;}
#gnb .right .gnb-depth2 .btn.underline{text-decoration: underline;}

#footer {position:fixed;left:0;bottom:0;right:0;background-color:#fff; width: 100vw;}
#footer:before {content:'';position:absolute;top:-24px;left:0;right:0;height:24px;background:linear-gradient(transparent,#000);opacity:0.05;}
#footer .urgent-wrap {position:absolute;top:-66px;right:10px;}
#footer .urgent-wrap .btn-urgent-open {width:56px;height:56px;background:#106fdf;color:#fff;border-radius:26px;text-align:center;padding-top:12px;line-height:16px;font-weight:600;box-shadow:0 2px 10px #11111133;}
#footer .urgent-wrap .btn-urgent-open.on {box-shadow:none;}
#footer .urgent-wrap .btn-urgent-open span {display:block;}
#footer .urgent-wrap .urgent {display:none;position:absolute;top:0;right:0;height:56px;border-radius:24px;background-color:#fff;padding:8px 48px 8px 8px;overflow:hidden;box-shadow:0 2px 10px #11111133;}
#footer .urgent-wrap .urgent.active {display:flex;}
#footer .urgent-wrap .urgent .btn {width:40px;height:40px;border-radius:50%;vertical-align:top;}
#footer .urgent-wrap .urgent .btn-urgent-close {position:absolute;top:8px;right:8px;background:url(../images/ico_x_01.svg) center no-repeat;}
#footer .urgent-wrap .urgent ul {list-style:none;display:flex;gap:6px;}
#footer .urgent-wrap .urgent .btn-kakao {background:url(../images/ico_urgent_kakao.svg) center no-repeat;}
#footer .urgent-wrap .urgent .btn-line {background:url(../images/ico_urgent_line.svg) center no-repeat;}
#footer .urgent-wrap .urgent .btn-callcenter {background:url(../images/ico_urgent_call_01.svg) center no-repeat;}

#footer .urgent-wrap .urgent .btn-callcenter-02 {background:#1CAE1E url(../images/logo_callcenter.svg) center no-repeat;background-size:32px;border:1px solid #1CAE1E;}


 */
/* 
#footer .urgent-wrap .urgent .btn-callcenter-02 {background:#fff url(../images/ico_urgent_call_03.svg) center no-repeat;border:1px solid #eee;}250715 추가 *//* 250718 수정
 */
#footer .urgent-wrap .urgent .btn-emergency {background:url(../images/ico_urgent_call_02.svg) center no-repeat;}

#footer .inner {position:relative;max-width:780px;margin:0 auto;}
#footer .inner:before {content:'';position:absolute;top:-11px;left:50%;width:75px;height:11px;margin-left:-37.5px;background:url(../images/shape_bar_01.svg) center no-repeat;}
#footer .inner .bar {display:flex;justify-content:space-between;padding:2px 10px 34px;}
#footer .inner .bar .btn {width:58px;height:58px;text-align:center;font-size:11px;color:#767676;padding-top:35px;line-height:12px;}
#footer .inner .bar .btn-callcenter {background:url(../images/ico_bar01.svg) center 7px no-repeat;}
#footer .inner .bar .btn-offices {background:url(../images/ico_bar02.svg) center 7px no-repeat;}
#footer .inner .bar .btn-home {background:#3BB4E2 url(../images/ico_bar03.svg) center 7px no-repeat;border-radius:26px;color:#fff;}
#footer .inner .bar .btn-safety {background:url(../images/ico_bar04.svg) center 7px no-repeat;}
#footer .inner .bar .btn-alarm {position:relative;background:url(../images/ico_bar05.svg) center 7px no-repeat;}
#footer .inner .bar .btn-alarm .new {position:absolute;top:9px;left:50%;margin-left:8px;display:block;width:4px;height:4px;border-radius:50%;background-color:#F65D4F;text-indent:-9999px;overflow:hiden;}
#footer .inner .bar .btn-message {background:url(../images/ico_bar_06.svg) center 7px no-repeat;}
#footer .inner .bar .btn-callcenter.active {background:url(../images/ico_bar01_on.svg) center 7px no-repeat;}
#footer .inner .bar .btn-offices.active {background:url(../images/ico_bar02_on.svg) center 7px no-repeat;}
#footer .inner .bar .btn-safety.active {background:url(../images/ico_bar04_on.svg) center 7px no-repeat;}
#footer .inner .bar .btn-alarm.active {position:relative;background:url(../images/ico_bar05_on.svg) center 7px no-repeat;}
.fold #footer .inner {max-width:100%;}

.container {padding:52px 20px 92px;}/* 250715 수정 */
.container.mode-write {padding-bottom:0;}/* 250715 추가 */

/** button style **/
.btn-blue-01 {width:100%;line-height:19px;border-radius:8px;padding:17px 5px 16px;color:#fff;font-weight:600;background-color:#3841D0;text-align:center;}
.btn-blue-02 {line-height:16px;border-radius:16px;padding:8px 12px;color:#fff;font-weight:600;background-color:#3841D0;text-align:center;}
.btn-blue-03 {min-width:80px;line-height:16px;border-radius:8px;padding:12px 16px;color:#fff;font-weight:600;background-color:#3841D0;text-align:center;}
.btn-blue-04 {position:relative;min-width:80px;padding:11px 18px 10px;background-color:#3841D0 !important;border-radius:4px;line-height:19px;font-weight:600;color:#fff;text-align:center;}
.btn-blue-04:before {content:'';position:absolute;top:0;right:0;bottom:0;left:0;border-radius:4px;border:2px solid #3841D0;}
input.btn-blue-04 {padding:9px 18px 8px;}
.btn-gray-01 {width:100%;line-height:19px;border-radius:8px;padding:17px 5px 16px;background-color:#F1F3FA;text-align:center;}
.btn-gray-02 {min-width:80px;line-height:16px;border-radius:8px;padding:12px 16px;background-color:#F1F3FA;text-align:center;}
.btn-quick-01 {line-height:24px;padding-right:24px;background:url(../images/arr_01_g.svg) right center no-repeat;}
.btn-quick-01.w0 {width:100%;}
.btn-add-01 {padding:11px 11px 11px 31px;border:1px solid #3841D0;border-radius:8px;color:#3841D0;background:#fff url(../images/ico_plus_01.svg) 12px 12px no-repeat;line-height:16px;}
.btn-linegray-01 {padding:11px;border:1px solid #ccc;border-radius:8px;background:#fff;line-height:16px;}
.btn-linegray-02 {padding:15px 16px 14px;border:1px solid #ccc;border-radius:8px;background:#fff;line-height:16px;}
.btn-text-01 {color:#3968D6;text-decoration:underline;font-weight:500;word-break:break-all;}
.btn-text-02 {color:#3968D6;font-weight:600;word-break:break-all;}
.btn-plus-01 {position:relative;width:48px;height:48px;border:1px solid #ddd;border-radius:8px;text-indent:-9999px;overflow:hidden;}
.btn-plus-01:before,
.btn-plus-01:after {content:'';position:absolute;display:block;top:50%;left:50%;margin:-1px 0 0 -7px;width:14px;height:1.5px;background-color:#111;}
.btn-plus-01:after {transform:rotate(90deg);}
.btn-minus-01 {position:relative;width:48px;height:48px;border:1px solid #ddd;border-radius:8px;text-indent:-9999px;overflow:hidden;}
.btn-minus-01:before {content:'';position:absolute;display:block;top:50%;left:50%;margin:-1px 0 0 -7px;width:14px;height:1.5px;background-color:#111;}
.btn-copy-01 {padding-left:20px;line-height:24px;background:url(../images/ico_copy_01.svg) left center no-repeat;}
.btn-navigation-01 {padding-left:20px;line-height:24px;background:url(../images/ico_road_02.svg) left center no-repeat;}
.btn-red-01 {border-radius:8px;line-height:24px;background-color:#E03A6C;color:#fff;padding:0 8px;}
.btn-pass-01 {width:100%;background-color:#FF3A4A;border-radius:8px;color:#fff;font-weight:600;font-size:16px;display:flex;justify-content:center;align-items:center;gap:4.5px;height:52px;margin-top:64px;}
.btn-googleplay-01 {border-radius:8px;background-color:#fff;padding:8px;border:1px solid #ddd;}
.btn-googleplay-01 img {vertical-align:top;}
.btn-googleplay-01.apple{padding-right: 12px;}
.btn-googleplay-01.apple img.img2{margin-left: 8px;}
.btn-kakao-01 {position:relative;padding:12px 32px 12px 40px;border-radius:8px;background:#FAE100 url(../images/ico_kakao.svg) 10px center no-repeat;line-height:16px;font-weight:600;}
.btn-kakao-01:before {content:'';position:absolute;top:8px;right:8px;width:24px;height:24px;background:url(../images/arr_01_b.svg) center no-repeat;}
.btn-line-01 {position:relative;padding:12px 32px 12px 40px;border-radius:8px;background:#5CC653 url(../images/ico_line.svg) 10px center no-repeat;line-height:16px;font-weight:600;color:#fff;}
.btn-line-01:before {content:'';position:absolute;top:8px;right:8px;width:24px;height:24px;background:url(../images/arr_01_w.svg) center no-repeat;}
.btn-reset-01 {position:relative;width:40px;height:40px;background-color:#fff;border:1px solid #ccc;border-radius:4px;text-indent:-9999px;overflow:hidden;}
.btn-reset-01:before {content:'';position:absolute;top:0;right:0;bottom:0;left:0;background:url(../images/ico_refresh_01.svg) center no-repeat;transition:.2s ease-out;}

.btns-wrap-01 {display:flex;justify-content:space-between;}
.btns-wrap-02 {display:flex;gap:8px;margin-top:40px;}
.btns-wrap-02 .btn {width:calc(50% - 4px)}
.btns-wrap-03 {display:flex;gap:4px;margin-top:16px;}
.btns-wrap-04 {display:flex;gap:8px;margin-top:8px;}
.btns-wrap-05 {display:flex;gap:8px;margin-top:16px;justify-content:end;}

.btn-download-03{word-break: break-all;}

/** text style **/
.text-info-01 {min-height:20px;padding-left:24px;background:url(../images/ico_bubble_01.svg) left top no-repeat;line-height:20px;font-size:16px;font-weight:600;color:#E03A6C;margin:29px 0 13px;}
.text-info-01:nth-of-type(1) {margin-top:0;}

.color-red-01 {color:#E03A6C;}
.color-gray-01 {color:#767676;}
.color-orange-01 {color:#E56400;}
.color-blue-01 {color: #3968D6;;}

/** box style **/
.box-tag-01 {display:inline-block;min-width:63px;padding:5px 4px 4px;line-height:15px;font-size:13px;border-radius:16px;text-align:center;font-weight:600;background-color:#EBEFFB;color:#3968D6;}
.box-tag-01.t02 {background-color:#FEF2D5;color:#A47E4F;}
.box-tag-01.t03 {background-color:#FDEBF0;color:#E03A6C;}
.box-tag-01.t04 {background-color:#EBEFF2;color:#4A6684;}
.box-tag-01.t05 {background:url(../images/bg_pattern_01.png);color:#111;text-shadow:2px 0px 0px #fff, -2px 0px 0px #fff, 0px 2px 0px #fff, 0px -2px 0px #fff, 1px 1px 0px #fff, -1px -1px 0px #fff, 1px -1px 0px #fff, -1px 1px 0px #fff;}/*250724 수정 */
.box-tag-01.t06 {background-color:#FEE5D5;color:#E45C16;}

.box-tag-02 {display:inline-block;width:32px;height:32px;padding:4px 0;line-height:12px;font-size:11px;border-radius:8px;text-align:center;font-weight:600;background-color:#EBEFFB;color:#3968D6;}
.box-tag-02.t02 {background-color:#FEF2D5;color:#A47E4F;}
.box-tag-02.t03 {background-color:#FDEBF0;color:#E03A6C;}
.box-tag-02.t04 {background-color:#EBEFF2;color:#4A6684;}
.box-tag-02.t05 {background:url(../images/bg_pattern_01.png);color:#111;text-shadow:2px 0px 0px #fff, -2px 0px 0px #fff, 0px 2px 0px #fff, 0px -2px 0px #fff, 1px 1px 0px #fff, -1px -1px 0px #fff, 1px -1px 0px #fff, -1px 1px 0px #fff;}/*250724 수정 */
.box-tag-02.t06 {background-color:#FEE5D5;color:#E45C16;}

.box-bg-01 {background-color:#F8F9FD;border-radius:8px;padding:20px;margin-top:32px;}
.list-accordion-01 + .box-bg-01 {margin-top:32px;}

.box-img-01 {position:relative;background-color:#FFF6F7;border-radius:8px;padding:20px 20px 20px 76px;margin:8px 0 13px;}
.box-img-01 .img {position:absolute;top:20px;left:20px;width:40px;height:26px;overflow:hidden;border-radius:2px;}
.box-img-01 .img img {width:100%;height:100%;object-fit:cover;}
.box-img-01 .con {color:#E03A6C;line-height:21px;}

/** form style **/
.check-01 {display:inline-block;}
.check-01 input[type=checkbox] {position:absolute;width:0;height:0;overflow:hidden;color:transparent;text-indent:-9999px;}
.check-01 label {position:relative;display:inline-block;width:44px;height:20px;background-color:#AFB3C4;border-radius:20px;overflow:hidden;vertical-align:top;cursor:pointer;}
.check-01 label .text {position:absolute;top:2px;left:-20px;display:flex;gap:2px;width:60px;line-height:16px;color:#fff;font-size:11px;font-weight:bold;transition:.2s ease-out;}
.check-01 label .text p {width:20px;}
.check-01 label .text p:first-child span {display:none;}
.check-01 label .text .circle {width:16px;height:16px;background-color:#fff;border-radius:50%;box-shadow:0 2px 2px rgba(0,0,0,0.08);}
.check-01 input[type=checkbox]:checked + label {background-color:#3BB4E2;}
.check-01 input[type=checkbox]:checked + label .text {left:4px;}
.check-01 input[type=checkbox]:checked + label .text p:first-child span {display:block;}
.check-01 input[type=checkbox]:checked + label .text p:last-child span {display:none;}

.check-02 {display:inline-block;}
.check-02 input[type=checkbox] {position:absolute;width:0;height:0;overflow:hidden;color:transparent;text-indent:-9999px;}
.check-02 label {position:relative;display:inline-block;line-height:20px;cursor:pointer;padding:10px 0 10px 28px;}
.check-02 label:before,
.check-02 label:after {content:'';position:absolute;top:50%;left:0;margin-top:-10px;width:20px;height:20px;border-radius:50%;}
.check-02 label:before {border:1px solid #ccc;width:18px;height:18px;}
.check-02 label:after {display:none;background:#3841D0 url(../images/ico_check_01.svg) center no-repeat;background-size:16px;}
.check-02 input[type=checkbox]:checked + label:after {display:block;}

.check-wrap-01 {display:flex;flex-wrap:wrap;gap:0 16px;}

.check-set-01 {display:flex;flex-wrap:wrap;gap:8px 4px;}
.check-set-01 .check input[type=checkbox] {position:absolute;width:0;height:0;overflow:hidden;color:transparent;text-indent:-9999px;}
.check-set-01 .check label {position:relative;display:inline-block;height:32px;border:1px solid #ddd;border-radius:16px;padding:7px 12px 7px 24px;line-height:16px;cursor:pointer;}
.check-set-01 .check label:before {content:'';position:absolute;top:10px;left:10px;display:block;width:10px;height:10px;background-color:#eee;border-radius:50%;}
.check-set-01 .check input[type=checkbox]:checked + label {font-weight:600;}
.check-set-01 .check.tall label {padding:7px 12px;}
.check-set-01 .check.tall label:before {display:none;}
.check-set-01 .check.t01 label:before {background-color:#3968D6;}
.check-set-01 .check.t02 label:before {background-color:#F7B731;}
.check-set-01 .check.t03 label:before {background-color:#E03A6C;}
.check-set-01 .check.t04 label:before {background-color:#4A6684;}
.check-set-01 .check.t05 label:before {background:url(../images/bg_pattern_01.png) center repeat;background-position:0 0;}/* 250724 수정 */
.check-set-01 .check.tall input[type=checkbox]:checked + label {background-color:#111;color:#fff;}
.check-set-01 .check.t01 input[type=checkbox]:checked + label {background-color:#EBEFFB;border-color:#3968D6;}
.check-set-01 .check.t02 input[type=checkbox]:checked + label {background-color:#FEF2D5;border-color:#F7B731;}
.check-set-01 .check.t03 input[type=checkbox]:checked + label {background-color:#FDEBF0;border-color:#E03A6C;}
.check-set-01 .check.t04 input[type=checkbox]:checked + label {background-color:#EBEFF2;border-color:#4A6684;}
.check-set-01 .check.t05 input[type=checkbox]:checked + label {background-color:#FAEDEC;border-color:#D98683;}

.check-set-02 {display:flex;flex-wrap:wrap;gap:8px 4px;}
.check-set-02 .check input[type=checkbox] {position:absolute;width:0;height:0;overflow:hidden;color:transparent;text-indent:-9999px;}
.check-set-02 .check label {position:relative;display:inline-block;height:32px;border:1px solid #ddd;border-radius:8px;padding:7px 12px 7px 28px;line-height:16px;cursor:pointer;}
.check-set-02 .check label:before {content:'';position:absolute;top:7px;left:7px;display:block;width:16px;height:16px;background-color:#eee;border-radius:50%;}
.check-set-02 .check input[type=checkbox]:checked + label {font-weight:600;}
.check-set-02 .check.tall label {padding:7px 12px;}
.check-set-02 .check.tall label:before {display:none;}
.check-set-02 .check.t01 label:before {background:url(../images/ico_map_cate_01_check.svg)}
.check-set-02 .check.t02 label:before {background:url(../images/ico_map_cate_02_check.svg)}
.check-set-02 .check.t03 label:before {background:url(../images/ico_map_cate_03_check.svg)}
.check-set-02 .check.t04 label:before {background:url(../images/ico_map_cate_04_check.svg)}
.check-set-02 .check.t05 label:before {background:url(../images/ico_map_cate_05_check.svg); border-radius: 0;}
.check-set-02 .check.t01 input[type=checkbox]:checked + label {background-color:#E6EBF1;border-color:#0A3974;}
.check-set-02 .check.t02 input[type=checkbox]:checked + label {background-color:#FDEBF0;border-color:#E03A6C;}
.check-set-02 .check.t03 input[type=checkbox]:checked + label {background-color:#EBEFFB;border-color:#3968D6;}
.check-set-02 .check.t04 input[type=checkbox]:checked + label {background-color:#E8F6F8;border-color:#2DA5B5;}
.check-set-02 .check.t05 input[type=checkbox]:checked + label {background-color:#FEE5D5;border-color:#E45B16;}

.check-input-01 {display:flex;width:100%;justify-content:space-between;align-items:center;}
.check-input-01 .input-01 {max-width:calc(100% - 63px);}

.radio-01 {display:inline-block;}
.radio-01 input[type=radio] {position:absolute;width:0;height:0;overflow:hidden;color:transparent;text-indent:-9999px;}
.radio-01 label {position:relative;display:inline-block;line-height:20px;cursor:pointer;padding:10px 0 10px 28px;}
.radio-01 label:before {content:'';position:absolute;top:50%;left:0;margin-top:-10px;width:20px;height:20px;border-radius:50%;}
.radio-01 label:after {content:'';position:absolute;top:50%;left:4px;margin-top:-6px;width:12px;height:12px;border-radius:50%;}
.radio-01 label:before {border:1px solid #ccc;width:18px;height:18px;}
.radio-01 label:after {display:none;background:#3841D0;background-size:16px;}
.radio-01 input[type=radio]:checked + label:after {display:block;}

.radio-wrap-01 {display:flex;flex-wrap:wrap;gap:0 16px;width:100%;}

.radio-set-01 {display:flex;gap:4px;flex-wrap:wrap;margin-bottom:16px;}
.radio-set-01 input[type=radio] {position:absolute;width:0;height:0;overflow:hidden;color:transparent;text-indent:-9999px;}
.radio-set-01 label {position:relative;display:block;padding:8px 12px;line-height:16px;border-radius:16px;background-color:#F1F3FA;color:#767676;cursor:pointer;}
.radio-set-01 input[type=radio]:checked + label {color:#3968D6;font-weight:600;background-color:#fff;}
.radio-set-01 input[type=radio]:checked + label:before {content:'';position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #3968D6;border-radius:16px;}

.radio-set-02 {position:relative;display:flex;}
.radio-set-02 .radio + .radio {margin-left:-1px;}
.radio-set-02 input[type=radio] {position:absolute;top:0;left:-9999px;width:1px;height:1px;background:transparent;color:transparent;}
.radio-set-02 label {z-index:0;position:relative;display:inline-block;padding:10px 11px 9px;line-height:19px;background-color:#fff;border:1px solid #ddd;cursor:pointer;margin-left:-1px;text-align:center;}
.radio-set-02 input[type=radio]:focus + label,
.radio-set-02 label:hover {text-decoration:underline;}
.radio-set-02 input[type=radio]:checked + label {z-index:1;border-color:#111;font-weight:600;}
.radio-set-02 input:nth-of-type(1) + label {border-radius:8px 0 0 8px;}
.radio-set-02 input:last-of-type + label {border-radius:0 8px 8px 0;}

.radio-input-01 {display:flex;width:100%;justify-content:space-between;align-items:center;}
.radio-input-01 .input-01 {max-width:calc(100% - 63px);}

.select-01 {width:100%;border:1px solid #ddd;line-height:38px;height:40px;border-radius:8px;background:#fff url(../images/arr_03.svg) right 8px center no-repeat;appearance:none;padding:0 32px 0 11px;}
.select-01::-ms-expand {display:none;}

input::placeholder {color:#bbb;}
input:-ms-input-placeholder {color:#bbb;}
input:read-only {background-color:#F8F9FD;}

.input-01 {width:100%;border:1px solid #ddd;border-radius:8px;line-height:46px;height:48px;padding:0 10px;}
.input-02 {width:100%;border:1px solid #ddd;border-radius:8px;line-height:38px;height:40px;padding:0 10px;}
.input-search-01 {width:100%;border:1px solid #ddd;border-radius:8px;line-height:38px;height:40px;padding:0 10px 0 36px;background:#fff url(../images/ico_search_02.svg) 8px 8px no-repeat;cursor:pointer;}

.input-half {display:flex;gap:8px;width:100%;}
.input-half .input-01 {width:calc(50% - 4px);}
.fold .input-half {max-width:335px;}

.input-delete-01 {position:relative;}
.input-delete-01 input[type=text] {padding-right:32px;}
.input-delete-01 .btn-input-delete {position:absolute;top:50%;right:0;display:none;width:40px;height:40px;margin-top:-20px;background:url(../images/ico_x_05.svg) center no-repeat;text-indent:-9999px;overflow:hidden;}

.input-select-input-01 {display:flex;gap:8px 4px;flex-wrap:wrap;}
.input-select-input-01 .input-search-01 {width:100%;background-color:#fff;}
.input-select-input-01 .select-01 {width:calc(30% - 2px);max-width:100%;}
.input-select-input-01 .input-02 {width:calc(70% - 2px);max-width:100%;}

.ui-icon, .ui-widget-content .ui-icon {background-image:url(../images/ui-icons_444444_256x240.png);}

.datepicker-01 {position:relative;}
.datepicker-01 .input-datepicker-01 {width:100%;border:1px solid #ddd;border-radius:8px;line-height:46px;height:48px;padding:0 32px 0 10px;}
.datepicker-01 .ui-datepicker-trigger {position:absolute;top:12px;right:8px;}

.datepicker-set-01 {display:flex;width:100%;}
.datepicker-set-01 > .datepicker-01 {width:calc(50% - 9px);}
.datepicker-set-01 > .bar {width:18px;text-align:center;line-height:48px;}

.fold .datepicker-set-01 {max-width:335px;}

.datepicker-set-02 {display:flex;flex-wrap:wrap;gap:8px 4px;}
.datepicker-set-02 .datepicker-01 {width:calc(50% - 11px);}
.datepicker-set-02 .datepicker-01 .input-datepicker-01 {line-height:38px;height:40px;}
.datepicker-set-02 .datepicker-01 .ui-datepicker-trigger {top:8px}
.datepicker-set-02 .bar {width:10px;text-align:center;line-height:40px;}
.datepicker-set-02 .radio-set-02 {width:100%;}
.datepicker-set-02 .radio-set-02 label {width:100%;}

.textarea-01 {width:100%;border:1px solid #ddd;border-radius:8px;line-height:46px;height:160px;padding:12px;line-height:1.6;}
.textarea-01::placeholder {color:#bbb;}
.textarea-01:-ms-input-placeholder {color:#bbb;}

.form-style-01 {list-style:none;}
.form-style-01 > li + li {margin-top:32px;}
.form-style-01 .form-title {padding-left:4px;line-height:16px;}
.form-style-01 .form-title + .form-con {margin-top:8px;}
.form-style-01 .form-con {display:flex;gap:8px;flex-wrap:wrap;}

.form-style-02 {position:relative;background-color:#F8F9FD;border-radius:8px;padding:20px;}
.form-style-02 > ul {list-style:none;}
.form-style-02 > ul > li {display:flex;}
.form-style-02 > ul > li + li {margin-top:8px;}
.form-style-02 > ul > li > .form-title {position:absolute;top:0;left:0;width:0;height:0;overflow:hidden;text-indent:-9999px;}
.form-style-02 > ul > li > .form-con {width:100%;}
.form-style-02 li.last {display:flex;gap:4px;}
.form-style-02 li.last .btn-blue-04 {width:calc(100% - 44px);}

p.required {display:inline-block;color:#E03A6C;margin-left:4px;}

.form-contact {list-style:none;width:100%;}
.form-contact > li {display:flex;gap:8px;}
.form-contact > li + li {margin-top:8px;}
.form-contact .input-01.phone {width:calc(50% - 4px);}
.form-contact .input-01.relationship {width:calc(50% - 60px);}

.form-contact-02 {list-style:none;width:100%;}
.form-contact-02 > li {position:relative;display:flex;flex-wrap:wrap;gap:8px;padding-right:56px;}
.form-contact-02 > li + li {margin-top:17px;}
.form-contact-02 > li + li:before {content:'';position:absolute;top:-9px;left:0;right:0;height:1px;background-color:#eee;}
.form-contact-02 .select-01 {width:100%;height:48px;line-height:48px;}
.form-contact-02 .input-01.phone {width:calc(100% - 125px);}
.form-contact-02 .input-01.relationship {width:117px;}
.form-contact-02 .btn {position:absolute;top:0;right:0;}

.fold .form-contact .input-01.phone {width:calc(100% - 174px);}
.fold .form-contact .input-01.relationship {width:110px;}

.form-country {display:flex;flex-wrap:wrap;gap:8px;width:100%;}
.form-country .input-01.select {width:calc(100% - 120px);}
.form-country .btn {width:112px;}

/** list style **/
.list-dot-01 {list-style:none;margin-top:5px;}
.list-dot-01 > li {position:relative;line-height:21px;padding-left:12px;}
.list-dot-01 > li:before {content:'';position:absolute;top:9px;left:0;width:4px;height:4px;border-radius:50%;background-color:#bbb;}
.list-dot-01 > li + li {margin-top:5px;}
.list-dot-01.limt16 {margin-top:13px;}
.list-dot-01.limt16 > li + li {margin-top:13px;}

.list-caution-01 {list-style:none;color:#767676;margin-top:5px;text-indent:0;}
.list-caution-01 > li + li {margin-top:5px;}
.list-caution-01 > li {text-indent:-18px;padding-left:18px;line-height:1.5;}
.list-caution-01 > li > span {font-family:'NotoSansKR', sans-serif;margin-right:4px;}
.list-caution-01 > li > * {text-indent:0;}
.list-caution-01.color-red-01 {color:#E03A6C;}

.list-dash-01 {list-style:none;text-indent:0;margin-top:8px;color:#767676;line-height:22px;}
.list-dash-01 > li {text-indent:-10px;padding-left:12px;}
.list-dash-01 > li + li {margin-top:5px;}
.list-dash-01 > li > span {margin-right:4px;}
.list-dash-01 > li > * {text-indent:0;}
.list-dash-01 > li > p {margin-top:5px;}
.list-dash-01 + .text-01 {margin-top:5px;}

.list-setting-01 {list-style:none;border:1px solid #ddd;border-radius:12px;overflow:hidden;}
.list-setting-01 > li {display:flex;justify-content:space-between;align-items:center;padding:16px 20px;}
.list-setting-01 > li + li {border-top:1px solid #eee;}
.list-setting-01 .set-name {line-height:20px;}

.list-board-01 {list-style:none;}
.list-board-01 > li + li {margin-top:8px;}
.list-board-01 .btn {display:flex;gap:8px;width:100%;align-items:start;}
.list-board-01 .btn .title {width:calc(100% - 71px);padding:4px 0;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

.list-board-02 {list-style:none;border-top:1px solid #111;}
.list-board-02 > li {border-bottom:1px solid #EEEEEE;}
.list-board-02 .btn {display:flex;flex-wrap:wrap;width:100%;padding:16px 0;}
.list-board-02 .cate {width:100%;color:#767676;margin-bottom:7px;}
.list-board-02 .title {width:calc(100% - 90px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.list-board-02 .title em {font-weight:600;margin-right:7px;}
.list-board-02 .date {width:90px;text-align:right;color:#999;}

/* 260213 추가 */
.list-board-03 {list-style:none;}
.list-board-03 .btn {display:flex;justify-content:space-between;padding:12px 0;line-height:16px;} 
.list-board-03 .title {max-width:calc(100% - 90px);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.list-board-03 .date {width:90px;text-align:right;color:#999;}

.list-schedule-01 {list-style:none;}
.list-schedule-01 > li {padding:18px 0;}
.list-schedule-01 > li + li {border-top:1px solid #eee;}
.list-schedule-01 .title {line-height:21px;}
.list-schedule-01 .date {line-height:21px;margin-top:2px;color:#999;}

.list-country-01 {list-style:none;}
.list-country-01 > li + li {border-top:1px solid #ddd;}
.list-country-01 .btn {display:flex;gap:4px;line-height:16px;width:100%;padding:16px 0;}
.list-country-01 .name {font-weight:600;}
.list-country-01 .area {color:#767676;}

.list-space-01 {list-style:none;margin:16px 0;}
.list-space-01 > li + li {margin-top:20px;padding-top:20px;border-top:1px solid #eee;}
.list-space-01 .text-01 {display:flex;justify-content:space-between;line-height:16px;}
.list-space-01 .text-01 .name {font-weight:600;}
.list-space-01 .text-01 .distance {font-weight:600;color:#3968D6;}
.list-space-01 .text-02 {margin-top:5px;line-height:21px;color:#767676;}
.list-space-01 .text-03 {margin-top:2px;line-height:21px;color:#767676;}

.list-num-01 {list-style:none;}
.list-num-01 > li {position:relative;padding-left:24px;}
.list-num-01 > li + li {margin-top:13px;}
.list-num-01 .num {position:absolute;top:3px;left:0;display:block;width:16px;height:16px;line-height:16px;text-align:center;font-size:12px;font-weight:600;color:#fff;background-color:#999DAC;border-radius:50%;}
.list-num-01 .con {line-height:21px;}

.list-num-02 {list-style:none;border-radius:12px;padding:20px;background-color:#F1F3FA;margin-top:8px;}
.list-num-02 > li {position:relative;padding:2px 0 2px 46px;line-height:20px;}
.list-num-02 > li + li {margin-top:8px;}
.list-num-02 .num {position:absolute;top:0;left:0;display:block;width:38px;height:24px;line-height:24px;text-align:center;font-size:12px;font-weight:600;color:#3968D6;background-color:#fff;border-radius:12px;}
.list-num-01 .con {line-height:21px;}

.list-accordion-01 {list-style:none;margin:13px 0 0;}
.list-accordion-01:last-child {margin-bottom:52px;}
.list-accordion-01 > li {border-radius:8px;border:1px solid #ddd;}
.list-accordion-01 > li + li {margin-top:8px;}
.list-accordion-01 .btn-toggle {position:relative;width:100%;line-height:24px;padding:13px 40px 13px 16px;}
.list-accordion-01 .btn-toggle:before {content:'';position:absolute;top:14px;right:16px;width:24px;height:24px;background:url(../images/arr_01_g.svg) center no-repeat;transform:rotate(90deg);transition:.2s ease-out;}
.list-accordion-01 .btn-toggle.active:before {transform:rotate(-90deg);}
.list-accordion-01 .btn-toggle .title{color: #3968D6;}
.list-accordion-01 > li > .con {display:none;padding:2px 16px 24px;}

/** table style **/
.table-style-01 {width:100%;border-top:1px solid #111;margin-top:24px;background-color:#fff;}
.table-style-01 > table {width:100%;table-layout:fixed;}
.table-style-01 > table > thead > tr >th,
.table-style-01 > table > tbody > tr >th {padding:16px;background-color:#F9FAFC;border-bottom:1px solid #eee;line-height:1.2;font-weight:500;}
.table-style-01 > table > thead > tr> th + th,
.table-style-01 > table > tbody > tr> th + th,
.table-style-01 > table > thead > tr> th.bdl,
.table-style-01 > table > tbody > tr> th.bdl {border-left:1px solid #eee;}
.table-style-01 > table > tbody > tr> td {padding:16px;border-bottom:1px solid #eee;}
.table-style-01 > table > tbody > tr> td + td,
.table-style-01 > table > tbody > tr> td.bdl {border-left:1px solid #eee;}
.table-style-01 .wbreak {word-break:break-all;}
.date + .table-style-01 {margin-top:8px;}

/** tab style **/
.tab-wrap .tab-contents .tab-con {display:none;}
.tab-wrap .tab-contents .tab-con.active {display:block;}

.tab-style-01 {position:relative;width:calc(100% + 40px);margin-left:-20px;margin-right:-20px;padding:0 20px;overflow:hidden;}
.tab-style-01 .tab-head {overflow:hidden;margin:16px -20px;width:calc(100% + 40px);border-bottom:1px solid #EEEEEE;padding:0 80px 0 20px; background: #fff;}
.tab-style-01 .tab-head .swiper-slide {width:auto;}
.tab-style-01 .tab-head .swiper-slide{}
.tab-style-01 .tab-head .btn {position:relative;padding:14px 8px;line-height:14px;}
.tab-style-01 .tab-head .btn:focus {outline:0;}
.tab-style-01 .tab-head .btn:before {content:'';position:absolute;left:0;bottom:0;display:block;width:0;height:1px;background-color:#111;transition:.2s ease-out;}
.tab-style-01 .tab-head .btn.active:before {width:100%;}
.tab-style-01 .tab-head-more .btn-more-toggle {z-index:10;position:absolute;top:23px;right:8px;width:28px;height:28px;text-indent:-9999px;overflow:hidden;border:1px solid #ddd;background:#fff url(../images/arr_04_b.svg) center no-repeat;border-radius:50%;}
.tab-style-01 .tab-head-more .btn-more-toggle:focus {outline:0;}
.tab-style-01 .tab-head-more .btn-more-toggle.active {background:#111 url(../images/arr_04_w.svg) center no-repeat;transform:rotate(-180deg);border-color:#112;}
.tab-style-01 .tab-head-more > ul {z-index:10;list-style:none;position:absolute;top:59px;left:0;right:0;display:none;flex-wrap:wrap;gap:4px;background-color:#fff;padding:14px 20px;}
.tab-style-01 .tab-head-more > ul.active {display:flex;}
.tab-style-01 .tab-head-more > ul:before {z-index:10;content:'';position:absolute;bottom:-10px;left:0;right:0;display:block;height:10px;background:linear-gradient(#111, transparent);opacity:0.1;}
.tab-style-01 .tab-head-more > ul > li {width:calc(50% - 2px);}
.tab-style-01 .tab-head-more > ul .btn {width:100%;height:100%;padding:11px 12px;text-align:center;border:1px solid #eee;border-radius:4px;line-height:16px;}
.tab-style-01 .tab-head-more > ul .btn.active {border-color:#111;font-weight:600;}
.tab-style-01 .tab-contents {width:calc(100% + 40px);height:calc(100vh - 261px);overflow-y:auto;padding:0 20px 80px;margin-left:-20px;}
#content + .tab-style-01 {margin-top:-10px;}
#content + .tab-style-01 .tab-contents {height:calc(100vh - 211px);margin-top:10px;}
#content + .tab-style-01 .gps + .tab-contents {height:calc(100vh - 246px);margin-top:10px;}
.container.mode-write .tab-style-01 .tab-contents {height:calc(100vh - 181px);}/* 250715 수정 */

.tab-style-01.t02 {position:relative; padding-top:68px;overflow:visible;}/* 250721 수정 */
.tab-style-01.t02 .tab-head-wrap {z-index:1000; position:absolute;top:0;left:20px;right:20px;}
.tab-style-01.t02 .tab-head-wrap .tab-head-more .btn-more-toggle {right:-12px;}
.tab-style-01.t02 .tab-head-more > ul {left:-20px;right:-20px;}
.tab-style-01.t02 .tab-head-wrap.scroll {position:fixed; top:52px; left:50%;right:0;width:100%;max-width:780px;transform:translateX(-50%);background-color:#fff;z-index: 1500;}
.tab-style-01.t02 .tab-head-wrap.scroll .tab-head {max-width:780px;margin:0 auto;}
.tab-style-01.t02 .tab-head-wrap.scroll .tab-head-more .btn-more-toggle {top:7px;right:8px;}
.tab-style-01.t02 .tab-head-wrap.scroll .tab-head-more > ul {top:43px;left:0;right:0;}
/* .tab-style-01.t02 .tab-head-wrap.scroll + .tab-contents {margin-top:30px;} */
.tab-style-01.t02 .tab-contents {height:auto;min-height:calc(100vh);}
.tab-style-01.t02.on {padding-top:10px;}/* 250721 수정 */
.fold .tab-style-01.t02 .tab-head-wrap.scroll {max-width:100%;}
.fold .tab-style-01.t02 .tab-head-wrap.scroll .tab-head {max-width:100%;}

.tab-style-02 {position:relative;width:calc(100% + 40px);margin-left:-20px;margin-right:-20px;padding:0 20px;overflow:hidden;}
.tab-style-02 .tab-head {display:flex;margin:16px -20px;width:calc(100% + 40px);border-bottom:1px solid #EEEEEE;padding:0 20px;}
.tab-style-02 .tab-head .btn {position:relative;width:100%;padding:14px 8px;line-height:14px;text-align:center;}
.tab-style-02 .tab-head .btn:focus {outline:0;}
.tab-style-02 .tab-head .btn:before {content:'';position:absolute;left:0;bottom:0;display:block;width:0;height:1px;background-color:#111;transition:.2s ease-out;}
.tab-style-02 .tab-head .btn.active:before {width:100%;}
#content + .tab-style-02 {margin-top:-10px;}
.tab-style-02 + .tab-style-01 {margin-top:16px;}/* 260213 추가 */

.tab-style-03 .tab-head {list-style:none;display:flex;gap:4px;flex-wrap:wrap;margin-bottom:16px;border-bottom:0; margin-top: 0; padding-right: 20px;}
.tab-style-03 .tab-head .btn {position:relative;display:block;padding:8px 12px;line-height:16px;border-radius:16px;background-color:#F1F3FA;color:#767676;}
.tab-style-03 .tab-head .btn.active {color:#3968D6;font-weight:600;background-color:#fff;}
.tab-style-03 .tab-head .btn.active:before {display:none !important;}
.tab-style-03 .tab-head .btn.active:after {content:'';position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #3968D6;border-radius:16px;}
.tab-style-03.scroll .tab-head {z-index:500;position:fixed;top:94px;left:0;right:0;background-color:#fff;padding:10px 20px;margin:0;border-bottom:1px solid #eee; width: 100%; overflow-x: auto; flex-wrap: nowrap;}
.tab-style-03.scroll .tab-head li{flex-shrink: 0;}
.tab-style-03 + .tab-wrap {padding-bottom:80px;} /* 250721 수정 */

.tab-style-01.t02 .tab-head-wrap.scroll ~ .tab-contents #tabCountry01{margin-top:30px;}
#tabCountry01 .tab-style-03.scroll .tab-contents {padding-top:20px;}
#bscInfoIframe{margin-top: 52px;}

/** board style **/
.board-view-01 .board-head .title {margin:8px auto;line-height:21px;font-size:16px;font-weight:600;}
.board-view-01 .board-head .date {line-height:16px;color:#999;}
.board-view-01 .board-body {margin-top:16px;word-break:keep-all;max-height:calc(80vh - 205px);overflow-y:auto;min-height:20px;padding-bottom:20px;}

.board-top {margin:32px 0 8px;}

.nodata {margin:72px 0;text-align:center;}
.nodata .text-01 {padding-top:68px;background:url(../images/ico_alert_01.svg) center top no-repeat;line-height:21px;font-size:18;color:#767676;}

.paging-01 {display:flex;justify-content:center;margin:24px 0 76px;gap:4px;}
.paging-01 .btn {width:32px;height:32px;text-align:center;padding:6px 0 7px;line-height:19px;border-radius:4px;}
.paging-01 .btn:hover,
.paging-01 .btn:focus {border-color:#111;}
.paging-01 .btn.active,
.paging-01 .btn.active {background-color:#F1F3FA;font-weight:600;}
.paging-01 span {width:32px;height:32px;text-align:center;padding:6px 0 7px;line-height:19px;text-indent:-9999px;overflow:hidden;background:url(../images/ico_dots_01.svg) center no-repeat;}
.paging-01 .btn-prev,
.paging-01 .btn-next {position:relative;border:1px solid #ddd;text-indent:-9999px;overflow:hidden;}
.paging-01 .btn-prev:hover,
.paging-01 .btn-prev:focus,
.paging-01 .btn-next:hover,
.paging-01 .btn-next:focus {border-color:#111;}
.paging-01 .btn-prev:before,
.paging-01 .btn-next:before {content:'';position:absolute;top:0;right:0;bottom:0;left:0;background:url(../images/arr_05.svg) center no-repeat;}
.paging-01 .btn-prev:before {transform:rotate(180deg);}


/** popup style **/
.popup-wrap {display:none;z-index:2000;position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.5)}
.popup-wrap > .back {z-index:2001;position:absolute;top:0;right:0;bottom:0;left:0;}

.popup-style-01 .popup-box {z-index:2100;position:absolute;top:50%;left:50%;width:calc(100% - 40px);max-width:335px;max-height:80vh;background-color:#fff;transform:translate(-50%,-50%);border-radius:16px;padding-bottom:20px;}
.popup-style-01 .popup-head {min-height:40px;}
.popup-style-01 .popup-head .popup-title {line-height:19px;padding:15px 40px 10px 20px;font-size:16px;font-weight:600;}
.popup-style-01 .popup-head .btn-popup-close {position:absolute;top:8px;right:8px;width:32px;height:32px;background:url(../images/ico_x_03.svg) center no-repeat;text-indent:-9999px;overflow:hidden;}
.popup-style-01 .popup-body {position:relative;max-height:calc(80vh - 68px);padding:0 20px;overflow-y:auto;}
.popup-style-01 .popup-head + .popup-body {max-height:calc(80vh - 112px);}
.popup-style-01 .popup-bottom {position:relative;display:flex;justify-content:right;gap:8px;padding:8px 20px 0;}
.popup-style-01 .popup-bottom:before {content:'';position:absolute;top:-19px;left:0;right:0;height:20px;background:linear-gradient(transparent,#fff)}
.popup-style-01.hfull .popup-box {height:80vh;}

.popup-style-02 .popup-box {z-index:2100;position:absolute;top:50%;left:50%;width:calc(100% - 40px);max-width:335px;max-height:80vh;background-color:#fff;transform:translate(-50%,-50%);border-radius:16px;padding-bottom:20px;}
.popup-style-02 .popup-box:before {z-index:1;content:'';position:absolute;bottom:19px;left:0;right:0;height:20px;background:linear-gradient(transparent,#fff)}
.popup-style-02 .popup-head {min-height:40px;}
.popup-style-02 .popup-head .popup-title {line-height:19px;padding:15px 40px 10px 20px;font-size:16px;font-weight:600;}
.popup-style-02 .popup-head .btn-popup-close {position:absolute;top:8px;right:8px;width:32px;height:32px;background:url(../images/ico_x_03.svg) center no-repeat;text-indent:-9999px;overflow:hidden;}
.popup-style-02 .popup-body {position:relative;max-height:calc(80vh - 64px);padding:0 20px 20px;overflow-y:auto;}
.popup-style-02 .popup-body::-webkit-scrollbar{width: 4px;}
.popup-style-02 .popup-body::-webkit-scrollbar-thumb{background: rgba(0,0,0,0.3);}
.popup-style-02.hfull .popup-box {height:80vh;}

.popup-map-01 {background-color:#fff;}
.popup-map-01 .popup-box {z-index:2100;position:absolute;top:0;right:0;bottom:0;left:0;}
.popup-map-01 .popup-body {width:100%;height:100%;}
.popup-map-01 .popup-head .btn-popup-close {z-index:10;position:absolute;top:10px;right:10px;width:40px;height:40px;border-radius:50%;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,0.16);}
.popup-map-01 .popup-map-search {z-index:10;position:absolute;top:10px;left:10px;width:calc(100% - 163px);}
.popup-map-01 .popup-map-search .btn-popup-open {position:absolute;top:0;left:0;width:100%;height:40px;background:url(../images/ico_search_01.svg) 8px center no-repeat;text-indent:-9999px;overflow:hidden;}
.popup-map-01 .popup-map-search input[type=text] {width:100%;background-color:#fff;border-radius:8px;padding:0 8px 0 36px;line-height:40px;height:40px; border: 1px solid #ddd;}
.popup-map-01 .popup-map-distance {z-index:10;position:absolute;top:10px;right:58px;width:86px;height:40px;line-height:40px;}
.popup-map-01 .popup-map-distance select {width:86px;}
.popup-map-01 .popup-map-control {z-index:10;position:absolute;top:58px;right:10px;}
.popup-map-01 .popup-map-control > ul {list-style:none;background-color:#fff;border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,0.16);}
.popup-map-01 .popup-map-control > ul + ul {margin-top:8px;}
.popup-map-01 .popup-map-control > ul > li + li {border-top:1px solid #eee;}
.popup-map-01 .popup-map-control > ul .btn {width:36px;height:36px;text-indent:-9999px;overflow:hidden;}
.popup-map-01 .popup-map-control > ul .btn-measure {background:url(../images/ico_map_measure.svg) center no-repeat;}
.popup-map-01 .popup-map-control > ul .btn-area {background:url(../images/ico_map_area.svg) center no-repeat;}
.popup-map-01 .popup-map-control > ul .btn-worldmap {background:url(../images/ico_map_worldmap.svg) center no-repeat;}
.popup-map-01 .popup-map-control > ul .btn-here {background:url(../images/ico_map_here.svg) center no-repeat;}
.popup-map-01 .popup-map-control > ul .btn-zoomout {background:url(../images/ico_map_zoom-out.svg) center no-repeat;}
.popup-map-01 .popup-map-control > ul .btn-zoomin {background:url(../images/ico_map_zoom-in.svg) center no-repeat;}

.popup-map-01 .popup-map-wrap {width:100%;height:100%;}
.popup-map-01 .popup-map-wrap .img {width:100%;height:100%;}
.popup-map-01 .popup-map-wrap .img img {width:100%;height:100%;object-fit:cover;}
.popup-map-01 .popup-map-wrap .map-area-ico {z-index:100;position:absolute;transform:translate(-50%,-50%);width:47px;height:47px;overflow:hidden;}
.popup-map-01 .popup-map-wrap .map-area-ico img {width:100%;}
.popup-map-01 .popup-map-wrap .btn-map-issue {z-index:100;position:absolute;transform:translate(-50%,-50%);width:47px;height:47px;overflow:hidden;text-indent:-9999px;background:url(../images/ico_map_cate_05.svg) center top no-repeat;}
.popup-map-01 .popup-map-wrap .btn-map-issue.active {z-index:100;position:absolute;transform:translate(-50%,-50%);width:47px;height:47px;overflow:hidden;text-indent:-9999px;background:url(../images/ico_map_cate_05_on.svg) center top no-repeat;}

.popup-map-01 .popup-map-check {z-index:10;position:absolute;left:10px;bottom:10px;right:10px;border-radius:8px;background-color:#fff;padding:10px;box-shadow:0 1px 4px rgba(0,0,0,0.16);}

.popup-map-01 .popup-map-country {z-index:10;position:absolute;left:10px;bottom:10px;right:10px;border-radius:8px;background-color:#fff;padding:20px;box-shadow:0 1px 4px rgba(0,0,0,0.16);}
.popup-map-01 .popup-map-country .country-head {display:flex;gap:8px;flex-wrap:wrap;line-height:24px;}
.popup-map-01 .popup-map-country .country-head .img {width:36px;height:24px;border-radius:2px;overflow:hidden;}
.popup-map-01 .popup-map-country .country-head .img img {width:100%;height:100%;object-fit:contain;vertical-align:top;}
.popup-map-01 .popup-map-country .country-head .name {font-size:16px;font-weight:600;}
.popup-map-01 .popup-map-country .country-head .location {color:#767676;}
.popup-map-01 .popup-map-country .country-head .btn-close {position:absolute;top:10px;right:10px;width:32px;height:32px;text-indent:-9999px;overflow:hidden;background:url(../images/ico_x_03.svg) center no-repeat;}
.popup-map-01 .popup-map-country .country-head .btn-more {position:absolute;top:10px;right:10px;background:url(../images/arr_01_b.svg) right center no-repeat; padding-right: 24px;}
.popup-map-01 .popup-map-country .country-head + .country-body {margin-top:16px;}
.popup-map-01 .popup-map-country .country-body .tag {display:flex;gap:8px 4px;flex-wrap:wrap;}
.popup-map-01 .popup-map-country .country-body .btn-more {padding:0 24px 0 8px;line-height:24px;background:url(../images/arr_01_g.svg) right center no-repeat;color:#767676;}
.popup-map-01 .popup-map-country .country-body .check-set-02 {margin-top:16px;}

.popup-map-01 .popup-map-issue {display:none;z-index:100;position:absolute;left:10px;bottom:10px;right:10px;border-radius:8px;background-color:#fff;padding:15px 5px;box-shadow:0 1px 4px rgba(0,0,0,0.16);}
.popup-map-01 .popup-map-issue .issue-head .title {line-height:19px;font-size:16px;font-weight:600;padding:0 15px;}
.popup-map-01 .popup-map-issue .issue-head .btn-close {position:absolute;top:8px;right:8px;width:32px;height:32px;text-indent:-9999px;overflow:hidden;background:url(../images/ico_x_03.svg) center no-repeat;}
.popup-map-01 .popup-map-issue .issue-body {min-height:100px;max-height:calc(100vh - 365px);overflow-y:auto;line-height:24px;font-size:16px;color:#767676;margin-top:11px;padding:0 15px;}

.popup-alert-01 .popup-box {z-index:2200;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 40px);max-width:311px;background-color:#fff;border-radius:16px;overflow:hidden;box-shadow:0 3px 20px rgba(0,0,0,0.16);}
.popup-alert-01 .popup-body {padding:40px 20px;}
.popup-alert-01 .popup-body .text-01 {text-align:center;line-height:22px;font-size:16px;font-weight:600;}
.popup-alert-01 .popup-body .text-02 {text-align:center;line-height:22px;font-size:16px;color:#767676;}
.popup-alert-01 .popup-body .text-01 + .text-02 {margin-top:8px;}
.popup-alert-01 .popup-bottom {display:flex;background-color:#3841D0;}
.popup-alert-01 .popup-bottom .btn {width:100%;line-height:48px;text-align:center;font-size:16px;}
.popup-alert-01 .popup-bottom .btn.btn-gray {background-color:#F1F3FA;}
.popup-alert-01 .popup-bottom .btn.btn-blue {background-color:#3841D0;color:#fff;}

/** contents style **/
.nosignal {position:fixed;top:0;right:0;bottom:0;left:0;background-color:#fff;}
.nosignal .box-01 {position:absolute;top:50%;left:50%;width:250px;margin:-135px 0 0 -125px;text-align:center;}
.nosignal .box-01 .img {width:71px;height:71px;background-color:#F1F3FA;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 13px;}
.nosignal .box-01 .text-01 {line-height:27px;font-size:18px;color:#767676;}
.nosignal .btn-blue-01 {position:absolute;left:40px;bottom:32px;width:calc(100% - 80px);}

/* 메인 */
.main-01 {position:relative;height:150px;padding:32px 0;}/* 250717 수정 */
.main-01:before,
.main-01:after {z-index:-1;content:'';position:absolute;display:block;border-radius:50%;}
.main-01:before {top:-52px;left:-71px;width:240px;height:240px;background:linear-gradient(#F5F7FA,#F5F7FA00);}
.main-01:after {top:0;right:0;width:173px;height:173px;border-radius:50%;background:url(../images/img_main_01.png) center no-repeat; background-size: 173px}
.main-01 .text-01 {line-height:30px;font-size:22px;}
.main-01 .text-01 strong {font-weight:600;}
.fold .main-01 .text-01 strong br {display:none;}

.main-02 {position:relative;padding:0;}/* 250717 수정 *//* 250731 수정 */
.main-02 input[type=text] {width:100%;height:48px;line-height:46px;border:1px solid #111;border-radius:12px;background:#fff url(../images/ico_search_02.svg) 14px 12px no-repeat;padding:0 10px 0 42px;}
.main-02 input[type=text]::placeholder {color:#bbb;}
.main-02 input[type=text]:-ms-input-placeholder {color:#bbb;}
/* 250731 .list-search 추가 */
.main-02 .list-search {display:none;list-style:none;z-index:10;position:absolute;top:47px;left:0;right:0;padding:10px;height:auto !important;max-height:220px;overflow-y:auto;background-color:#fff;border-radius:0 0 12px 12px;border:1px solid #111;border-top:1px solid #eee;}
.main-02 .list-search > li > .btn {display:flex;padding:11px 16px 10px;text-align:left;line-height:19px;border-radius:4px;}
.main-02 .list-search > li > .btn .num {width:20px;font-weight:600;}
.main-02 .list-search > li > .btn .name {width:calc(100% - 20px);}
.main-02.active input[type=text] {border-radius:12px 12px 0 0;}
.main-02.active .list-search {display:block;}

.main-03 {padding:16px 0;}/* 250717 수정 */
.main-03 .hd-notice-slide{}
.main-03 .hd-notice-slide .swiper{height: 24px;}
.main-03 .btn {width:100%;line-height:24px;padding-left:32px;background:url(../images/ico_flag_01.svg) left center no-repeat;color:#767676;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

.main-04 {padding:0;display:flex;gap:10px;flex-wrap:wrap;}/* 250717 수정 */
.main-04 .btn p span {display:block;}
.main-04 .btn .text-01 {line-height:24px;font-size:16px;font-weight:600;}
.main-04 .btn .text-02 {line-height:21px;margin-top:5px;color:#666;}
.main-04 .btn-safery {position:relative;width:100%;padding:28px 20px;border-radius:12px;background-color:#F1F3FA;}
.main-04 .btn-safery:before {content:'';position:absolute;top:22px;right:22px;width:76px;height:76px;background:#fff url(../images/ico_main_04_01.svg) center no-repeat;border-radius:50%;}
.main-04 .btn-country {width:calc(50% - 5px);padding:28px 20px;border-radius:12px;background:#F1F3FA url(../images/ico_main_04_02.svg) right 10px bottom 10px no-repeat;}
.main-04 .btn-map {width:calc(50% - 5px);padding:28px 20px;border-radius:12px;background:#F1F3FA url(../images/ico_main_04_03.svg) right 10px bottom 10px no-repeat;}
.main-04 .btn-alarm {width:100%;padding:17px 20px 16px;border-radius:12px;background:#FFCE72 url(../images/arr_01_b.svg) right 14px center no-repeat;line-height:24px;font-size:16px;font-weight:600;}
.fold .main-04 .btn-safery {width:calc(50% - 5px);}
.fold .main-04 .btn-country {width:calc(25% - 7.5px);}
.fold .main-04 .btn-map {width:calc(25% - 7.5px);}

.main-05 {padding:32px 12px;}/* 250717 수정 */
.main-05 .btn .text-01 {display:inline-block;vertical-align:top;font-size:16px;font-weight:600;line-height:24px;padding-right:24px;background:url(../images/arr_01_b.svg) right center no-repeat;}
.main-05 .btn .text-02 {margin-top:5px;line-height:21px;color:#767676;}

.main-06 {padding:40px 20px;background:#F8F9FD url(../images/bg_main_06.png) right center no-repeat;margin:0 -20px;}/* 250717 수정 */
.main-06 h3 {padding-left:4px;line-height:21px;font-size:18px;font-weight:600;}
.main-06 ul {list-style:none;display:flex;flex-wrap:wrap;gap:4px;margin-top:16px;}
.main-06 ul > li {width:calc(50% - 2px);}
.main-06 ul > li.w100p{width: 100%;}
.main-06 ul .btn {display:flex;gap:8px;width:100%;padding:14px;border:1px solid #ddd;background:#fff url(../images/arr_01_g.svg) right 8px center no-repeat;border-radius:8px;}
.main-06 ul .btn .img img {vertical-align:top;}
.main-06 ul .btn .text-01 {font-size:16px;line-height:19px;padding-top:1px;}
.fold .main-06 ul > li {width:calc(25% - 3px);}

.main-07 {padding:37px 0 52px;}
.main-07 h3 {padding-left:4px;line-height:27px;font-size:18px;font-weight:600;}/* 250717 수정 */
.main-07 h3 span {display:block;}
.main-07 .main-manual {width:100%;overflow-x:auto;}
.main-07 ul {list-style:none;display:flex;gap:8px;width:100%;padding:0;margin-top:24px;}/* 250717 수정 */
.main-07 .btn {position:relative;width:100px;height:118px;padding-top:52px;display:flex;align-items:center;justify-content:center;}
.main-07 .btn:before {z-index:-1;content:'';position:absolute;left:0;bottom:0;width:100px;height:100px;background-color:#eee;border-radius:12px;}
.main-07 .btn .img {position:absolute;top:0;left:50%;margin-left:-26px;width:52px;height:52px;border-radius:50%;overflow:hidden;}
.main-07 .btn .text-01 {text-align:center;line-height:21px;}
.main-07 .btn .text-01 span {display:block;}
.main-07 ul > li:nth-of-type(1) .btn:before {background-color:#E1EAFD;}
.main-07 ul > li:nth-of-type(2) .btn:before {background-color:#FCEBEF;}
.main-07 ul > li:nth-of-type(3) .btn:before {background-color:#FAEDE3;}
.main-07 ul > li:nth-of-type(4) .btn:before {background-color:#DCF2F0;}
.main-07 ul > li:nth-of-type(5) .btn:before {background-color:#E8EFE4;}
.main-07 ul > li:nth-of-type(6) .btn:before {background-color:#FBEED2;}
.main-07 ul > li:nth-of-type(7) .btn:before {background-color:#E1EAFD;}
.main-07 ul > li:nth-of-type(8) .btn:before {background-color:#FCEBEF;}
.main-07 ul > li:nth-of-type(9) .btn:before {background-color:#FAEDE3;}
.main-07 ul > li:nth-of-type(10) .btn:before {background-color:#DCF2F0;}
.main-07 ul > li:nth-of-type(10) {padding-right:20px;}

.main-08 {padding:0 0 80px;}/* 250717 수정 */
.main-08 h3 {padding-left:4px;line-height:21px;font-size:18px;font-weight:600;}
.main-08 ul {list-style:none;margin-top:16px;border:1px solid #ddd;border-radius:12px;overflow:hidden;}
.main-08 ul > li + li {border-top:1px solid #eee;}
.main-08 ul .btn {position:relative;width:100%;padding:12px 20px;line-height:24px;}
.main-08 ul .btn:before {content:'';position:absolute;top:50%;right:10px;width:24px;height:24px;background:url(../images/arr_01_b.svg) center no-repeat;margin-top:-12px;}
.main-08 ul > li:first-child .btn {padding-top:16px;}
.main-08 ul > li:last-child .btn {padding-bottom:16px;}

/* sub */
.tit-01 {line-height:21px;padding-left:22px;font-size:18px;font-weight:600;background:url(../images/br_02.svg) left 2px no-repeat;margin:32px 0 16px;}
.tit-02 {line-height:36px;font-size:24px;font-weight:600;margin-top:16px;}
.tit-02 span {display:block;}
.tab-con .tab-title.blind + .tit-01 {margin-top:16px;}
.tab-con .tab-title.tit-01 {margin-top:16px;}

/* 설정 */
.setting-wrap {list-style:none;padding:10px 0 80px;}
.setting-wrap > li + li {margin-top:24px;}
.setting-wrap .setting-title {line-height:15px;font-size:13px;color:#999;}
.setting-wrap .setting-title .tooltip-wrap span {display:inline-block;line-height:15px;vertical-align:top;}
.setting-wrap .setting-title .tooltip-wrap .btn-tooltip-open {margin-top:1px;}
.setting-wrap .setting-con {margin-top:8px;}
.setting-wrap .version {display:flex;justify-content:space-between;background-color:#F8F9FD;padding:16px 20px;border-radius:12px;line-height:24px;}
.setting-wrap .version .ver {display:flex;gap:8px;}

.tooltip-wrap {position:relative;font-size:14px;}
.tooltip-wrap .btn-tooltip-open {width:14px;height:14px;text-indent:-9999px;overflow:hidden;background:url(../images/ico_tooltip_01.svg) center no-repeat;margin-left:5px;}
.tooltip-wrap .btn-tooltip-open.active {background:url(../images/ico_tooltip_01_on.svg) center no-repeat;}
.tooltip-wrap .tooltip-box {display:none;z-index:10;position:absolute;top:23px;left:0;width:100%;max-width:250px;border-radius:8px;background-color:#fff;border:1px solid #111;}
.tooltip-wrap .tooltip-box .tooltip-head {position:relative;padding:15px 40px 8px 16px;}
.tooltip-wrap .tooltip-box .tooltip-head .tooltip-title {line-height:16px;font-weight:600;color:#111;}
.tooltip-wrap .tooltip-box .tooltip-head .btn-tooltip-close {position:absolute;top:4px;right:4px;width:32px;height:32px;text-indent:-9999px;overflow:hidden;background:url(../images/ico_x_03.svg) center no-repeat;}
.tooltip-wrap .tooltip-box .tooltip-body {padding:0 16px 16px;word-break:keep-all;line-height:21px;color:#767676;}
.tooltip-wrap .tooltip-box .tooltip-tail {z-index:15;content:'';position:absolute;top:-7px;width:15px;height:7px;background:url(../images/shape_tail_01.svg) center -19px no-repeat;margin-left:3.5px;}
.tooltip-wrap .tooltip-box.active {display:block;}

.setting-country .no-country {background-color:#F1F3FA;border-radius:12px;padding:20px;text-align:center;}
.setting-country .no-country .text-01 {line-height:16px;color:#767676;}
.setting-country .no-country .btn {margin-top:8px;}
.setting-country ul {list-style:none;display:flex;flex-wrap:wrap;gap:4px;}
.setting-country ul .country {display:flex;background-color:#EBEFFB;border-radius:16px;overflow:hidden;padding:4px 4px 4px 12px;}
.setting-country ul .country .name {padding:4px 0;color:#3968D6;line-height:16px;}
.setting-country ul .country .btn-delete {width:24px;height:24px;background:url(../images/ico_x_04.svg) center no-repeat;text-indent:-9999px;overflow:hidden;}

.setting-country-popup .list-country {list-style:none;margin-top:8px;height:calc(80vh - 160px);overflow-y:auto;}

/* 알림 */
.alarm-wrap {list-style:none;padding:8px 0 80px;}
.alarm-wrap > li + li {margin-top:32px;}
.alarm-wrap .date {line-height:15px;font-size:13px;color:#999;}
.alarm-wrap .list-board-01 {margin-top:8px;}
.no_alarm{margin-top: 160px; font-size: 16px; text-align: center;}

/* 여행경보제도 */
.caution-step {list-style:none;margin-top:32px;border:1px solid #ddd;border-radius:8px;overflow:hidden;}
.caution-step > li {position:relative;padding:20px 20px 20px 88px;}
.caution-step > li + li {border-top:1px solid #ddd;}
.caution-step .num {position:absolute;top:20px;left:20px;display:flex;width:52px;height:52px;background-color:#eee;border-radius:50%;justify-content:center;align-items:center;text-align:center;}
.caution-step .num span {line-height:18px;font-weight:600;}
.caution-step .num.t01 {background-color:#3968D6;color:#fff;}
.caution-step .num.t02 {background-color:#F7B731;}
.caution-step .num.t03 {background-color:#DF396C;color:#fff;}
.caution-step .num.t04 {background-color:#4A6684;color:#fff;}
.caution-step .num.t05 {background:url(../images/bg_pattern_01.png);color:#fff;}
.caution-step .text-wrap {display:flex;flex-wrap:wrap;}
.caution-step .text-wrap .text-01 {line-height:16px;font-weight:600;}
.caution-step .text-wrap .text-02 {line-height:16px;color:#767676;margin-left:4px;}
.caution-step .text-wrap .text-03 {width:100%;margin-top:5px;}
.caution-step .text-wrap .list-dot-01 {width:100%;}

/* 국가/지역별 여행경보 */
.gps {display:flex;justify-content:space-between;line-height:24px;}
.gps .right {display:flex;justify-content:right;width:100%;}
.gps .left + .right {width:auto;}
.gps .location-name {padding-left:20px;color:#3968D6;background:url(../images/ico_road_01.svg) left center no-repeat;}
.gps .btn-share {padding-left:20px;color:#767676;font-weight:600;background:url(../images/ico_share_01.svg) left center no-repeat;}
.gps .check-02 {margin:-10px 0;}

.location-information-01 {padding-bottom:20px;}
.location-information-01 .agree {display:flex;justify-content:space-between;width:calc(100% + 40px);margin:0 -20px;background:#F1F3FA;padding:0 20px;line-height:40px;}
.location-information-01 .agree .left {padding-left:24px;font-weight:600;color:#3968D6;background:url(../images/ico_gps_02.svg) left center no-repeat;}
.location-information-01 .agree .right .btn {font-weight:600;color:#3968D6;text-decoration:underline;}
.location-information-01 .location {margin-top:8px;border:1px solid #ccc;border-radius:8px;padding:20px; box-shadow: 2px 4px 10px 0px rgba(0,0,0,0.2);}
.location-information-01 .location .info-01 {display:flex;gap:8px;}
.location-information-01 .location .info-01 .img {position:relative;width:36px;height:24px;border-radius:2px;overflow:hidden;}
.location-information-01 .location .info-01 .img:before {content:'';position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #000;border-radius:2px;opacity:0.2;}
.location-information-01 .location .info-01 .img img {width:100%;height:100%;object-fit:cover;}
.location-information-01 .location .info-01 .name {line-height:24px;font-size:18px;font-weight:600;}
.location-information-01 .location .info-02 {margin-top:8px;display:flex;line-height:16px;padding-left:2px;}
.location-information-01 .location .info-02 span {position:relative;margin-right:20px;color:#767676;}
.location-information-01 .location .info-02 span:before {content:'';position:absolute;top:6px;right:-12px;width:4px;height:4px;border-radius:50%;background-color:#bbb;}
.location-information-01 .location .info-02 span:last-child {margin-right:0;}
.location-information-01 .location .info-02 span:last-child:before {display:none;}
.location-information-01 .location .info-03 {display:flex;gap:4px;flex-wrap:wrap;margin-top:16px;padding-left:2px;}
.fold .location-information-01 .location {position:relative;padding-right:55%;}
.fold .location-information-01 .location .info-03 {position:absolute;right:20px;bottom:20px;max-width:55%;flex-wrap:wrap;justify-content:end;}

.location-information-02 {position:relative;padding:20px 78px 20px 20px;background-color:#F5F7FA;border-radius:8px;}
.location-information-02:before {content:'';position:absolute;top:20px;right:78px;bottom:20px;width:1px;background-color:#eee;}
.location-information-02 .info-01 {display:flex;gap:8px;}
.location-information-02 .info-01 .img {position:relative;width:36px;height:24px;border-radius:2px;overflow:hidden;}
.location-information-02 .info-01 .img:before {content:'';position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #000;border-radius:2px;opacity:0.2;}
.location-information-02 .info-01 .img img {width:100%;height:100%;object-fit:cover;}
.location-information-02 .info-01 .name {line-height:24px;font-size:18px;font-weight:600;}
.location-information-02 .info-02 {margin-top:8px;display:flex;line-height:16px;padding-left:2px;}
.location-information-02 .info-02 span {position:relative;margin-right:20px;color:#767676;}
.location-information-02 .info-02 span:before {content:'';position:absolute;top:6px;right:-12px;width:4px;height:4px;border-radius:50%;background-color:#bbb;}
.location-information-02 .info-02 span:last-child {margin-right:0;}
.location-information-02 .info-02 span:last-child:before {display:none;}
.location-information-02 .btn-map {position:absolute;top:25px;right:20px;padding-top:24px;line-height:13px;font-size:11px;font-weight:600;background:url(../images/ico_worldmap_01.svg) center top no-repeat;}

.country-issue-02 {list-style:none;margin-top:8px;padding-bottom:75px;}
.country-issue-02 > li + li {margin-top:12px;padding-top:12px;border-top:1px solid #eee;}
.country-issue-02 .btn {display:flex;justify-content:space-between;flex-wrap:wrap;min-height:40px;align-items:center;}
.country-issue-02 .btn .name {max-width:60%}
.country-issue-02 .list-tag {list-style:none;display:flex;gap:4px;max-width:calc(40% - 4px);flex-wrap:wrap;justify-content:end;}

.issue-area {list-style:none;margin:16px 0;}
.issue-area > li {display:flex;align-items:start;gap:8px;}
.issue-area > li + li {margin-top:8px;}
.issue-area .text-01 {max-width:calc(100% - 71px);color:#767676;}

/* 영사콜센터 */
.callcenter-01 {list-style:none;display:flex;flex-wrap:wrap;gap:8px;}
.callcenter-01 > li {width:calc(50% - 4px);border:1px solid #ddd;border-radius:8px;padding:20px;min-height:133px;}
.callcenter-01 .img {width:40px;height:40px;}
.callcenter-01 .img img {width:100%;height:100%;object-fit:cover;}
.callcenter-01 .text {margin-top:15px;line-height:21px;}
.callcenter-01 .text span {display:block;}
.fold .callcenter-01 > li {width:calc(25% - (24px/3))}

.callcenter-02 {border-radius:12px;padding:20px;background-color:#F1F3FA;}
.callcenter-02 .title {line-height:19px;font-weight:600;font-size:16px;margin-bottom:13px;}

/* 게시판 내 iframe */
.board-view .view-body iframe{width:100%; height: auto;}

@media screen and (min-width:781px){

    /** layout **/
    .wrap {max-width:100%;}

    #header .inner {max-width:100%;}
    #footer .inner {max-width:100%;}
    
    /** form style **/
    .input-half {max-width:335px;}
    .datepicker-set-01 {max-width:335px;}
    .form-contact .input-01.phone {width:calc(100% - 174px);}
    .form-contact .input-01.relationship {width:110px;}
    .tab-style-01.t02 .tab-head-wrap.scroll {max-width:100%;}
    .tab-style-01.t02 .tab-head-wrap.scroll .tab-head {max-width:100%;}

    /* 메인 */
    .main-01 .text-01 strong br {display:none;}
    .main-06 ul > li {width:calc(25% - 3px);}

    /* 국가/지역별 여행경보 */
    .location-information-01 .location {position:relative;padding-right:55%;}
    .location-information-01 .location .info-03 {position:absolute;right:20px;bottom:20px;max-width:55%;flex-wrap:wrap;justify-content:end;}

    /* 영사콜센터 */
    .callcenter-01 > li {width:calc(25% - (24px/3))}

}
@media screen and (max-width:380px){
    .callcenter-02 .btns-wrap-03 {flex-wrap:wrap;}/* 250721 추가 */
}