@charset "utf-8";


 /* sub layout lnb menu */
.sub-colct-container {padding-left:0 !important; padding-right:0 !important; max-width:1670px !important}
.sub-container {display:flex; padding-top:40px; padding-left:40px; padding-right:40px; max-width:1518px; margin:0 auto; width:100%;}
.sub-container.wide {display:block; padding-left:0; padding-right:0; max-width:100%; }
#lnb {width:280px; margin-right: 56px;}
#lnb .title {height:156px; display:flex; align-items: center; justify-content: center; text-align:center; background:url('../images/common/menu_bg.png') 50% 50% no-repeat; background-size:cover; border-radius: 20px 20px 0 0; overflow:hidden;}
#lnb .title h2 {font-size:28px; line-height:1.4em; font-weight: 800; color:#fff; padding:0 20px; word-break:break-all;}
.lnb {background:#fff; border-radius: 20px; border:1px solid var(--secondary-color-10); margin-top:-20px; padding:30px 23px; overflow:hidden;}
.lnb > ul > li {border-bottom: 1px solid var(--secondary-color-5);}
.lnb > ul > li > a {display:block; padding:20px 0; position: relative; font-size:18px; line-height:1.4em; font-weight: 500; color:var(--gray-color-100);}
/* .lnb > ul > li > a:after {content:""; position:absolute; top:0; right:0; width:20px; height: 100%; background:url('../images/common/lnb_off.svg') 50% 50% no-repeat;} */
.lnb > ul > li.depth2 > a:after {content:""; position:absolute; top:0; right:0; width:20px; height: 100%; background: url('../images/common/ico_depth2_down.svg')50% 50% no-repeat;}
.lnb > ul > li.active > a {color:var(--primary-color);}
/* .lnb > ul > li.active > a:after {background-image: url('../images/common/lnb_on.svg');} */
.lnb > ul > li.depth2.active > a:after {background-image: url('../images/common/ico_depth2_up.svg');}
.lnb-depth2 {background:var(--background-gray-color); padding:16px; border-top: 2px solid var(--primary-color-50);}
.lnb-depth2 ul li {border-bottom:0;}
.lnb-depth2 ul li a {display: block; padding:7.5px 0; font-size:15px; line-height:1.4em; color:var(--gray-color-100);}
.lnb-depth2 ul li a:after {display:none;}
.lnb-depth2 ul li.on a {color:var(--primary-color);}

.source-txt {text-align: right;margin-bottom: 44px;}
.source-txt ul {display: flex;justify-content: flex-end; margin: 0 -16px;}
.source-txt ul li {padding: 0 16px;}
.source-txt ul li p {position: relative;padding-left: 16px; font-size: 13px; line-height: 1.4em; color: var(--gray-color-80);}
.source-txt ul li p:before { content: ""; position: absolute;  top: 6px; left: 0; width: 4px; height: 4px;  background: var(--secondary-color-20); border-radius: 100%;}

:lang(en) .lnb > ul > li > a {font-size:16px;}

.sub-content {flex:1 1 auto; min-width:0; width:1%;}

.content-inner {min-height: 600px; padding-bottom: 90px;}

.managerBtns {display: flex; padding-top: 10px; padding-left: 376px; max-width: 1518px; margin: 0 auto; width: 100%;} 
.sub-title {position: relative; display:flex; align-items: center; border-bottom: 1px dashed var(--gray-color-20); padding-bottom:28px; margin:26px 0 35px;}
.sub-title h2 {font-size:32px; line-height:1.4em; font-weight: 800; flex:1 1 auto; min-width:0; width:1%; color:var(--gray-color-100); padding-right:20px;}

.page-home-inner ul {display:flex;}
.page-home-inner ul li {position: relative; display:flex; align-items: center; justify-content: center; height: 20px; padding:0 12px; font-size:14px; line-height:1.4em; color:var(--gray-color-70);}
.page-home-inner ul li:after {content:""; position:absolute; top:4px; left:0; width:3px; height:10px; background:url('../images/common/home_arrow.svg') 50% 50% no-repeat}
.page-home-inner ul li:first-child:after {display:none;}
.page-home-inner ul li:first-child {padding:0 12px 0 0;}
.page-home-inner ul li .home {display:block; position: relative; top:0; width:20px; height: 20px; margin-right:9px;background:url('../images/common/ico_home.svg') 50% 50% no-repeat; background-size:contain;}
.page-home-inner ul li:last-child {color:var(--gray-color-100);}

:lang(ru) .sub-title h2 {font-size:20px;}

/* content */
.doc-title {position: relative; padding-left:36px; font-size:24px;line-height:1.4em; color:var(--gray-color-100); font-weight: 600; margin-bottom:20px;}
.doc-title:before {content:""; position:absolute; top:3px; left:0; width:28px; height: 28px; background:url('../images/sub/ico_doc_dot.svg') 50% 50% no-repeat;  background-size:contain;}
.doc-cnt {text-align: justify; word-break:break-all; padding-left: var(--padding-left-36); font-size:16px; line-height:1.4em; color:var(--gray-color-80);}
.doc-cnt.pl-none {padding-left:0;}
.doc-cnt .cnt {margin-bottom:20px;}

.doc-tit {font-size:18px; line-height:1.4em;font-weight: 500; color:var(--gray-color-100); margin-bottom:12px;}


.asan-content {display:flex; position:relative;}
.asan-content .info {flex:1 1 auto; min-width:0; width:1%; padding-right:50px;}
.asan-content .info .group {margin-bottom:55px;}
.asan-content .info .group:last-child {margin-bottom:0;}
.asan-content .info span {font-size:18px; color:var(--gray-color-100); font-weight: 500;}
.asan-content .maps {width:541px;}
.asan-content .maps .map-img {position:relative; padding-bottom: 113.3%;}
.asan-content .maps .local {position:absolute; font-size:16px; line-height:1.4em; padding:20px; transition: all 0.3s ease-in-out; letter-spacing: -0.3px; color:var(--secondary-color-80); font-weight: 700; transform: translate(-50%, -50%); z-index:2;}
.asan-content .maps .local.dunpo {top:12%; right:21%;}
.asan-content .maps .local.yeongin {top:19%; left:43%}
.asan-content .maps .local.eumbong {top:29%; right:18%}
.asan-content .maps .local.inju {top:29%; left:17%}
.asan-content .maps .local.yeomchi {top:40%; left:47%}
.asan-content .maps .local.tangjeong {top:45%; right:10%}
.asan-content .maps .local.sinchang {top:48%; left:33%}
.asan-content .maps .local.seonjang {top:53%; left:15%}
.asan-content .maps .local.dogo {top:68%; left:25%;}
.asan-content .maps .local.songak {top:78%; left:52%;}
.asan-content .maps .local.baebang {top:64%; right:12%;}
.asan-content .maps .local.onyang {font-size:13px;}
.asan-content .maps .local.onyang2 {font-size:14px;}
.asan-content .maps .local.onyang-1 {top:50%; left:53%;}
.asan-content .maps .local.onyang-2 {top:55%; left:53%;}
.asan-content .maps .local.onyang-3 {top:52%; left:62%;}
.asan-content .maps .local.onyang-4 {top:55%; left:44%;}
.asan-content .maps .local.onyang-5 {top:63%; left:46.5%;}
.asan-content .maps .local.onyang-6 {top:62.4%; left:58%;}
.asan-content .maps .local.active {color:var(--background-white-color);}
.asan-content .maps svg {position:absolute; top:0; left:0;}
.asan-content .maps svg .loca-link {transition: all 0.3s ease-in-out;}
.asan-content .maps svg .loca-link.active {fill:var(--primary-color) !important;}
.asan-content .txt {position: absolute; bottom:20px; left:50%;; transform: translateX(-50%);}
.asan-content .txt ul li {position: relative; padding-left:16px; font-size:13px; line-height:1.4em; color:var(--gray-color-80); margin-bottom:6px;}
.asan-content .txt ul li:last-child {margin-bottom:0;}
.asan-content .txt ul li:before {content:""; position: absolute; top:6px; left:0; width:4px; height: 4px; background:var(--secondary-color-20); border-radius: 100%;}
.asan-content .txt ul li span {padding-left:8px;}

:lang(en) .asan-content .maps .local.dunpo {top:10%; right:5%;} 
:lang(en) .asan-content .maps .local.eumbong {right:4%}
:lang(en) .asan-content .maps .local.tangjeong {right:0}
:lang(en) .asan-content .maps .local.baebang {right:0;}
:lang(en) .asan-content .maps .local.onyang-4 {top:52%;}
:lang(en) .asan-content .maps .local.onyang-6 {top:60.4%;}

:lang(ru) .asan-content .maps .local.dunpo {top:10%; right:10%;} 
:lang(ru) .asan-content .maps .local.eumbong {right:6%}
:lang(ru) .asan-content .maps .local.tangjeong {right:0}
:lang(ru) .asan-content .maps .local.baebang {right:5%;}
:lang(ru) .asan-content .maps .local.onyang-4 {top:52%;}
:lang(ru) .asan-content .maps .local.onyang-6 {top:60.4%;}

:lang(ja) .asan-content .maps .local.dunpo {top:10%; right:12%;} 
:lang(ja) .asan-content .maps .local.tangjeong {right:0;} 
:lang(ja) .asan-content .maps .local.baebang {right:8%;} 

:lang(vi) .asan-content .maps .local.dunpo {top:10%; right:10%;} 
:lang(vi) .asan-content .maps .local.eumbong {right:6%}
:lang(vi) .asan-content .maps .local.tangjeong {right:0}
:lang(vi) .asan-content .maps .local.baebang {right:2%;}
:lang(vi) .asan-content .maps .local.onyang-4 {top:52%;}
:lang(vi) .asan-content .maps .local.onyang-6 {top:60.4%;}

.asan-popup-layout {display:none; position: fixed; top:0; left:0; width:100%; height: 100%; z-index:999; opacity: 0; visibility: hidden; transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;}
.asan-popup-layout.active {display:block; opacity: 1; visibility: visible;}
.asan-popup-layout .dimbg {position:absolute; top:0; left:0; width:100%; height: 100%; background:var(--gray-color-100); opacity: .64; z-index:1; transition: all 0.3s ease-in-out;}
.asan-popup-layout .content-box {position: absolute; top:50%; left:50%; max-width:720px; width:100%;  transform: translate(-50%,-50%); z-index:2; padding:10px}
.asan-popup-layout .content {position: relative; background:var(--background-white-color); border-radius:32px; padding:17px 10px 18px; }
.asan-popup-layout .wrap {max-height:80vh; overflow-y:auto; padding:0 22px;}
.asan-popup-layout .wrap::-webkit-scrollbar {width:3px; border-radius: 3px;}
.asan-popup-layout .wrap::-webkit-scrollbar-thumb {background-color: #333;}
.asan-popup-layout .wrap::-webkit-scrollbar-track {background-color: #ddd;}
.asan-popup-layout .title {/*height: 80px;*/ display:flex; align-items: center; font-size:24px; line-height:1.4em; font-weight: 600; color:var(--gray-color-100); padding:10px 60px 5px 20px;/*padding-left:22px;padding-right:60px;*/}
.asan-popup-layout .content .group {margin-bottom:20px;}
.asan-popup-layout .content .cnt {text-align: justify; word-break:break-all; font-size:16px; line-height:1.4em; color:var(--gray-color-80);}
.asan-popup-layout .content .cnt ul li {text-indent:-0.7em; padding-left: 0.7em; margin-bottom:5px;}
.asan-popup-layout .content .cnt ul li:last-child {margin-bottom:0;}
.asan-popup-layout .content .cnt ul li ul li {position: relative; text-indent:0; padding-left:10px;}
.asan-popup-layout .content .cnt ul li ul li:before {content:""; position:absolute; top:5px; left:0; width:5px; height: 5px; background:var(--gray-color-10); border-radius:100%;}
.asan-popup-layout .content .cnt p {margin-top:5px;}
.asan-popup-layout .content .cnt dl {margin-bottom:5px;}
.asan-popup-layout .content .cnt dl:last-child {margin-bottom:0;}
.asan-popup-layout .content .cnt dl dt {font-weight: 600;}
.asan-popup-layout .content .tit {color:var(--secondary-color-60); font-size:18px; line-height:1.4em; font-weight: 700; margin-bottom:10px;}
.asan-popup-layout .content .history-box {border-radius: 24px; border:1px solid var(--gray-color-20); padding: 20px 10px;}
.asan-popup-layout .content .history-box .scroll {max-height:322px; overflow-y: auto; padding:12px 10px;}
.asan-popup-layout .content .history-box .scroll::-webkit-scrollbar {width:3px; border-radius: 3px;}
.asan-popup-layout .content .history-box .scroll::-webkit-scrollbar-thumb {background-color: #333;}
.asan-popup-layout .content .history-box .scroll::-webkit-scrollbar-track {background-color: #ddd;}
.asan-popup-layout .content .history-box .history-list {position: relative;}
.asan-popup-layout .content .history-box .history-list:after {content:""; position:absolute;top:0; margin-left:-5px; left:50%; width:10px; height:100%; background:url('../images/sub/history_line.png') 0 0 repeat-y; z-index:0;}
.asan-popup-layout .content .history-box .history-list ul {display:flex; flex-direction: row-reverse; padding-bottom:48px;}
.asan-popup-layout .content .history-box .history-list ul:last-child {padding-bottom:0;}
.asan-popup-layout .content .history-box .history-list ul li {width:50%; position: relative; z-index:2;  display:flex; align-items: center;}
.asan-popup-layout .content .history-box .history-list ul li .year {font-weight: 700; margin-left:-40px; color:#fff; border-radius:50px; background:var(--secondary-color); text-align:center; font-size:15px; line-height: 1.4em; display:flex; align-items: center; justify-content: center; height:56px; width:80px; }
.asan-popup-layout .content .history-box .history-list ul li .history-cnt {text-align: justify; word-break:break-all; padding-left: 20px; font-size:14px; line-height:1.4em; color:var(--gray-color-80); flex:1 1 auto; min-width:0; width:1%;}
.asan-popup-layout .content .history-box .history-list ul:nth-child(even) {flex-direction: row;}
.asan-popup-layout .content .history-box .history-list ul:nth-child(even) .year {margin-left:auto; margin-right:-40px; order:2;}
.asan-popup-layout .content .history-box .history-list ul:nth-child(even) .history-cnt {order:1; padding-left:0; text-align:right; padding-right: 20px;}
.asan-popup-layout .content .close {position: absolute; top:24px; right:32px; width:24px; height: 24px; background:url('../images/sub/close.svg') 50% 50% no-repeat; background-size:contain; z-index:10;}
.asan-popup-layout.type2 .content,
#medicalPopup .content {height:auto;}
#kindPopup .content {height:auto;}

#kakaoMap {width:100% !important; height: 250px !important;}
#medicalPopup .body { padding:0 20px; }
#medicalPopup .kakaoAddress { font-size:14px; padding:10px 20px; color:var(--gray-color-80); display:flex; align-items:start;}
#medicalPopup .mapAddress { padding: 0 2px; }

.history-toggle-inner ul li {margin-bottom:8px; border-radius: 20px; overflow:hidden;}
.history-toggle-inner ul li:last-child {margin-bottom:0;}
.history-toggle-inner ul li .content {position: relative; background:var(--background-white-color);}
.history-toggle-inner ul li .content .title {position: relative; height:62px; display:flex;align-items: center; border-radius: 16px; padding-left:20px; background:var(--secondary-color-5); cursor: pointer; font-size:16px; line-height:1.4em; font-weight: 700; color:var(--gray-color-100);}
.history-toggle-inner ul li .content:after {content:""; position:absolute; right:20px; top:23px; width:20px; height: 20px; background:url('../images/bbs/faq_down.svg') 50% 50% no-repeat; background-size:contain; transition:.2s;}
.history-toggle-inner ul li .content .wrap {display:none; max-height:560px; overflow-y: scroll; padding-top:20px;}
.history-toggle-inner ul li .content .group {margin-bottom:20px;}
.history-toggle-inner ul li .content .cnt {font-size:14px; line-height:1.4em; color:var(--gray-color-80);}
.history-toggle-inner ul li .content .cnt ul li {text-indent:-0.7em; padding-left: 0.7em; margin-bottom:5px;}
.history-toggle-inner ul li .content .cnt ul li:last-child {margin-bottom:0;}
.history-toggle-inner ul li .content .cnt ul li ul li {position: relative; text-indent:0; padding-left:10px;}
.history-toggle-inner ul li .content .cnt ul li ul li:before {content:""; position:absolute; top:5px; left:0; width:5px; height: 5px; background:var(--gray-color-10); border-radius:100%;}
.history-toggle-inner ul li .content .cnt p {margin-top:5px;}
.history-toggle-inner ul li .content .cnt dl {margin-bottom:5px;}
.history-toggle-inner ul li .content .cnt dl:last-child {margin-bottom:0;}
.history-toggle-inner ul li .content .cnt dl dt {font-weight: 600;}
.history-toggle-inner ul li .content .tit {color:var(--secondary-color-60); font-size:14px; line-height:1.4em; font-weight: 700; margin-bottom:12px;}
.history-toggle-inner ul li .content .history-box .history-list ul {padding-bottom:32px; position: relative;}
.history-toggle-inner ul li .content .history-box .history-list ul:last-child {padding-bottom:0;}
.history-toggle-inner ul li .content .history-box .history-list ul:after {content:""; position:absolute;top:32px; left:26px; width:10px; height:100%; background:url('../images/sub/history_line.png') 0 0 repeat-y; z-index:0;}
.history-toggle-inner ul li .content .history-box .history-list ul:last-child:after {display:none;}
.history-toggle-inner ul li .content .history-box .history-list ul li {width:100%; position: relative; z-index:2;  display:flex; align-items: center;}
.history-toggle-inner ul li .content .history-box .history-list ul li .year {font-weight: 700; color:#fff; border-radius:50px; background:var(--secondary-color); text-align:center; font-size:16px; line-height: 1.4em; display:flex; align-items: center; justify-content: center; height:40px; width:64px; }
.history-toggle-inner ul li .content .history-box .history-list ul li .year.tt {font-size:13px;}
.history-toggle-inner ul li .content .history-box .history-list ul li .history-cnt {padding-left: 16px; font-size:13px; line-height:1.4em; color:var(--gray-color-80); flex:1 1 auto; min-width:0; width:1%;}
.history-toggle-inner ul li .close {display:none;}
.history-toggle-inner ul li.active .content {padding:0 20px 20px;}
.history-toggle-inner ul li.active {border:1px solid var(--primary-color);}
.history-toggle-inner ul li.active .wrap {display:block; margin-right:-15px; padding-right:25px;}
.history-toggle-inner ul li.active .content .title {background:none; border-bottom: 1px solid var(--secondary-color-5); border-radius: 0; padding-left:0;}
.history-toggle-inner ul li.active .content:after {background-image:url('../images/bbs/faq_up.svg');}

.faq-list ul li {margin-bottom:8px;}
.faq-list ul li:last-child {margin-bottom:0;}
.faq-list .tit {color:var(--gray-color-100); font-size:18px; font-weight:700; line-height:1.4em; letter-spacing:-.02em;}
.faq-list .tit a {position:relative; display:block; background:var(--secondary-color-5); padding:24px 80px; border-radius: 16px; text-decoration:none !important; transition:none;}
.faq-list .tit a:before {content:"Q"; position:absolute; top:20px; left:24px; border-radius: 20px; text-align:center; width:44px; height: 32px; background:var(--background-white-color); font-size:14px; line-height:32px; font-weight: 700; color:var(--secondary-color-80);}
.faq-list .tit a .icon {position:absolute; right:24px; top:50%; margin-top:-12px; width:24px; height: 24px; background:url('../images/bbs/faq_down.svg') 50% 50% no-repeat; background-size:contain; transition:.2s;}
.faq-list .cnt {display:none; position:relative; padding:24px 0 24px 54px; margin:0 24px; color:var(--gray-color-80); font-size:16px; border-top: 1px solid var(--secondary-color-5); line-height:1.4em;}
.faq-list .cnt:before {content:"A"; position:absolute; top:20px; left:0; border-radius: 20px; text-align:center; width:44px; height: 32px; background:var(--secondary-color-60); font-size:14px; line-height:32px; font-weight: 700; color:var(--background-white-color);}
.faq-list .cnt .buttons {margin-bottom:0;}
.faq-list li.active {position:relative; border:1px solid var(--primary-color); border-radius: 16px; background:var(--background-white-color);}
.faq-list li.active .tit a {background:var(--background-white-color); }
.faq-list li.active .tit a:before {background:var(--primary-color); color:var(--background-white-color);}
.faq-list li.active .tit a .icon {background-image:url('../images/bbs/faq_up.svg')} 
.faq-list .none {padding:70px 0; text-align:center; color:#999;}

/* tabs menu */
.doc-tabs-menu {margin-bottom:40px;}
.doc-tabs-menu .swiper-container {margin-left:0; margin-right:0;}
.doc-tabs-menu ul {display:flex; flex-wrap:wrap; margin:0 -4px -8px;}
.doc-tabs-menu ul li {padding:0 3px;  width:auto; margin-bottom:8px; text-align:center;}
.doc-tabs-menu ul li a {display:inline-flex; align-items: center; border-radius: 16px; min-width:137px; justify-content: center; padding:0 24px; height:56px; border:1px solid var(--primary-color-10); background:var(--primary-color-5); color:var(--primary-color-60); font-size:16px; line-height:1.4em; font-weight: 500;}
.life-doc-tabs-menu ul li a {display:inline-flex; align-items: center; border-radius: 16px; min-width:126px; justify-content: center; padding:0 33px; height:56px; border:1px solid var(--primary-color-10); background:var(--primary-color-5); color:var(--primary-color-60); font-size:16px; line-height:1.4em; font-weight: 500;}
.doc-tabs-menu ul li.active a {background:var(--primary-color); color:var(--background-white-color); font-weight: 700; border-color:var(--primary-color);}
.doc-tabs-menu.type2 ul li a {min-width:108px;}

:lang(en) .doc-tabs-menu ul li a {font-size:15px; min-width:auto; width:260px; padding:0 16px;}
:lang(ru) .doc-tabs-menu ul li a {font-size:15px; min-width:auto;  padding:0 16px;}

:lang(vi) .doc-tabs-menu ul li a {font-size:15px; min-width:auto; width:320px; padding:0 16px; height:60px;}

.page-content-group {margin-bottom:60px;}
.page-content-group .content-row {margin-bottom:40px;}
.page-content-group .content-row:last-child {margin-bottom:0;}
.page-content-group:last-child {margin-bottom:0;}

.basic-list table {width:100%; border-collapse:collapse; border-spacing:0px;}
.basic-list table thead th {height:44px; padding:9px 16px; color:var(--gray-color-100); font-size:16px; font-weight:500; text-align:center; background-color:var( --background-gray-color); line-height:1.5em; border:1px solid var(--secondary-color-10);}
.basic-list table tbody th {height:44px; padding:12px 16px; color:var(--gray-color-100); font-size:16px; font-weight:500; text-align:center; background-color:var( --background-gray-color); line-height:1.5em; border:1px solid var(--secondary-color-10);}
.basic-list table tbody td {height:44px; padding:12px 16px; color:var(--gray-color-90); font-size:16px; line-height:1.4em; text-align:center; border:1px solid var(--secondary-color-10);}
.basic-list table tbody td.left {text-align: justify; word-break:break-all; }
.basic-list table tbody td.right {text-align:right !important;}
.basic-list table tbody td.cen {text-align:center !important;}
.basic-list table th:first-child,
.basic-list table td:first-child {border-left:0;}
.basic-list table th:last-child,
.basic-list table td:last-child {border-right:0;}
.basic-list.table-left table tbody td {text-align: justify; word-break:break-all; /*text-align:left*/}
.eng-name {font-size:14px; line-height:1.3em; color:var(--gray-color-60);}
.basic-txt {margin-top:10px; font-size:14px; line-height:1.4em; color:var(--secondary-color-40); text-indent:-1em; padding-left:1em;}
.star-txt {margin-top:10px; font-size:14px; line-height:1.4em; color:var(--secondary-color-40); text-indent:-0.5em; padding-left:0.5em;}

.color-list table tbody tr td:nth-child(odd) { background-color: var(--background-gray-color); }
.basic-list-type2 table {width:100%; border-collapse:collapse; border-spacing:0px;}
.basic-list-type2 table thead th {height:44px; padding:9px 16px; color:var(--gray-color-100); font-size:16px; font-weight:500; text-align:center; background-color:var( --background-gray-color); line-height:1.5em; border:1px solid var(--secondary-color-10);}
.basic-list-type2 table tbody th {height:44px; padding:12px 16px; color:var(--gray-color-100); font-size:16px; font-weight:500; text-align:center; background-color:var( --background-gray-color); line-height:1.5em; border:1px solid var(--secondary-color-10);}
.basic-list-type2 table tbody td {height:44px; padding:12px 16px; color:var(--gray-color-90); font-size:16px; line-height:1.4em; text-align:center; border:1px solid var(--secondary-color-10);}
.basic-list-type2 table tbody td.left {text-align:left !important;}
.basic-list-type2 table tbody td.right {text-align:right !important;}
.basic-list-type2 table tbody td.cen {text-align:center !important;}
.basic-list-type2 table th:first-child,
.basic-list-type2 table td:first-child {border-left:0;}
.basic-list-type2 table th:last-child,
.basic-list-type2 table td:last-child {border-right:0;}

:lang(en) .basic-list-type2 table thead th:first-child,
:lang(ru) .basic-list-type2 table thead th:first-child,
:lang(ja) .basic-list-type2 table thead th:first-child,
:lang(vi) .basic-list-type2 table thead th:first-child,
:lang(zh-CN) .basic-list-type2 table thead th:first-child {font-size:.8rem; padding:9px 0;}


.text-cnt-type1 {font-size:16px; line-height:1.4em; color:var(--gray-color-80);}

.strong-color {color:var(--gray-color-100);font-weight: 600;}

.text-cnt ul li {text-align: justify; word-break:break-all; position: relative; font-size:16px; line-height:1.4em; padding-left:16px; color:var(--gray-color-100); margin-bottom:10px;}
.text-cnt ul li:last-child {margin-bottom:0;}
.text-cnt ul li:before {content:""; position: absolute; top:8px; left:0; width:4px; height: 4px; background:var(--secondary-color-30); border-radius: 100%;}
.text-cnt ul li ul {padding-top:6px;}
.text-cnt ul li ul li {padding-left:0.8em; /*text-indent:-0.8em;*/ margin-bottom:5px; font-size:15px; line-height:1.4em; color:var(--gray-color-80);}
.text-cnt ul li ul li:before {background:#ffffff !important; content:"-"; display:flex; align-items:center;}
.textDesc:before {content:""; position: absolute; top:8px; left:0; width:5px !important; height:5px !important; background:var(--secondary-color-40) !important; border-radius: 0% !important;}
.text-cnt .blue-tit {color:var(--primary-color-50); font-weight: 500; padding-right:10px;}

.text-cnt-type3 ul li {position: relative; font-size:16px; line-height:1.4em; padding-left:16px; color:var(--gray-color-100); margin-bottom:4px;}
.text-cnt-type3 ul li:last-child {margin-bottom:0;}
.text-cnt-type3 ul li:before {content:""; position: absolute; top:8px; left:0; width:4px; height: 4px; background:var(--secondary-color-20); border-radius: 100%;}
.text-cnt-type3 ul li .blue-tit {color:var(--primary-color-50); font-weight: 500; padding-right:10px;}
.blue-tit {color:var(--primary-color-50); font-weight: 500; padding-right:10px;}
.text-cnt-type3 ul li ul {padding-top:6px;}
.text-cnt-type3 ul li ul li {padding-left:.05em; text-indent:-.05em; margin-bottom:5px; font-size:15px; line-height:1.4em; color:var(--gray-color-80);}
.text-cnt-type3 ul li ul li:before {display:none;}

.text-cnt-type4 dl {display:flex; margin-bottom:8px;}
.text-cnt-type4 dl:last-child {margin-bottom:0;}
.text-cnt-type4 dl dt {margin-right:20px; font-size:16px; line-height:1.4em; font-weight: 500; color:var(--primary-color-50); min-width:50px;}
.text-cnt-type4 dl dd {flex:1 1 auto; min-width:0; width:1%;}
.text-cnt-type4.type2 dl dt {width:110px;}

.text-cnt-type5 .group {display:flex; align-items: center; border-bottom: 1px solid var(--secondary-color-5); padding-bottom:48px ;margin-bottom:48px;}
.text-cnt-type5 .group:last-child {border-bottom:0; padding-bottom:0; margin-bottom:0;}
.text-cnt-type5 .ico-wrap {width:250px;  text-align:center; margin-right:44px;}
.text-cnt-type5 .ico-wrap .ico {margin-bottom: 8px; width:100%;}
.text-cnt-type5 .ico-wrap .tit {width:100%; font-size:20px; line-height:1.4em; font-weight: 700; color:var(--gray-color-100);}
.text-cnt-type5 .photo {width:340px; border-radius: 20px; margin-right:40px; overflow:hidden;}
.text-cnt-type5 .info {flex:1 1 auto; min-width:0; width:1%;  font-size:16px; line-height:1.4em; color:var(--gray-color-80);}
.text-cnt-type5 .info .text-cnt ul li,
.text-cnt-type5 .info .text-cnt-type3 ul li {color:var(--gray-color-80);}

.text-cnt-type6 .text {margin-bottom:20px;}
.text-cnt-type6 .text ul li {font-size:16px; line-height:1.4em; color:var(--gray-color-100); position: relative; padding-left: 16px;}
.text-cnt-type6 .text ul li:before {content:""; position: absolute; top:8px; left:0; width:4px; height: 4px; background:var(--secondary-color-20); border-radius: 100%;}
.text-cnt-type6 .step ul {display:flex; flex-wrap:wrap; margin-left:-16px; margin-bottom:-8px;}
.text-cnt-type6 .step ul li {width:calc(16.66666% - 16px); min-height:64px; font-size:16px; line-height:1.4em; display:flex; align-items: center; justify-content: center; flex-wrap:wrap; margin-left: 16px; text-align:center; margin-bottom:8px; color:var(--gray-color-80); background:var(--secondary-color-5); padding:12px 16px; border-radius: 12px;}
.text-cnt-type6 .step ul li .tit {font-size:15px; line-height:1.4em;}

.text-cnt-type7 ul {display:flex; flex-wrap:wrap; margin-left:-16px; margin-bottom:-8px;}
.text-cnt-type7 ul li {width:calc(20% - 16px);  margin-left: 16px; height:70px; display:flex; align-items: center; justify-content: center; align-content: center; flex-wrap:wrap; text-align:center; margin-bottom:8px; color:var(--gray-color-90); font-weight: 600; background:var(--secondary-color-5); padding:12px 16px; border-radius: 12px;}
.text-cnt-type7 ul li .tit {font-size:18px; line-height:1.5em; width:100%;}
.text-cnt-type7 ul li p {font-size:13px; line-height:1.5em; width:100%;}

:lang(en) .text-cnt-type6 .step ul li {width:calc(25% - 16px); flex-wrap:wrap;}
:lang(en) .text-cnt-type7 ul li {width:calc(25% - 16px);}

:lang(ru) .text-cnt-type6 .step ul li {width:calc(33.333333% - 16px); flex-wrap:wrap;}
:lang(ru) .text-cnt-type7 ul li {width:calc(33.333333% - 16px);}

.box-title {font-size:18px; line-height:1.4em;font-weight: 700; color:var(--secondary-color-60); margin-bottom:12px;}
.box-type {background:var(--secondary-color-5); border-radius: 20px; padding:32px; gap:16px;}
.box-type .text-cnt {padding-left:5px;}
.box-type .text-cnt ul li {color:var(--gray-color-80);}
.box-type .text-cnt ul li:before {background:var(--secondary-color-30);}
.box-type .text-cnt ul li ul li {font-size:15px; line-height:1.4em;}

.internet-inner .group {display:flex; align-items: center; border:1px solid var(--gray-color-20); border-radius:24px; padding:32px; margin-bottom:16px;}
.internet-inner .group:last-child {margin-bottom:0;}
.internet-inner .group .photo {width:480px; border-radius: 20px; overflow: hidden; margin-right:64px;}
.internet-inner .group .photo img {width:100%;}
.internet-inner .group .info {flex:1 1 auto; min-width:0; width:1%;}
.internet-inner .group .info .tit {font-size:18px; line-height:1.4em;font-weight: 600; color:var(--gray-color-90); margin-bottom: 8px;}
.internet-inner .group .info .cnt {font-size:14px; line-height:1.4em; color:var(--gray-color-80); text-align: justify; word-break:break-all;}
.internet-inner .group .info .btns {margin-top:50px;}


.wide-image-box .image {border-radius: 20px; overflow:hidden; margin-bottom:20px;}
.wide-image-box .image:last-child {margin-bottom:0;}

.step-type-inner .col-list {padding-bottom:13px; display:flex; position: relative;}
.step-type-inner .col-list:last-child {padding-bottom:0;}
.step-type-inner .col-list:after {content:""; position:absolute; top:50px; left:1.5px; width:11px; height: 100%; background:url('../images/sub/step_line_bg.png') 50% 50% repeat-y; z-index:-1;}
.step-type-inner .col-list:last-child:after {display:none}
.step-type-inner .col-list .step-num { width:146px; padding-right: 15px; display:flex; padding-top:20px; color:var(--secondary-color-60);}
.step-type-inner .col-list .step-num .num {display:flex; align-items: center; margin-right:15px; font-size:22px; line-height:1.4em;font-weight: 800; height:40px; background:#fff;}
.step-type-inner .col-list .step-num .title {flex:1 1 auto; min-width:0; width:1%; padding-top:10px;}
.step-type-inner .col-list .step-num .title .tit {font-size:16px; line-height:1.4em;font-weight: 700; margin-bottom:4px;}
.step-type-inner .col-list .step-num .title p {font-size:14px; line-height:1.4em;}
.step-type-inner .col-list .info-box {flex:1 1 auto; min-width:0; width:1%; }
.step-type-inner .col-list .info-box .box {background:var(--secondary-color-5); border-radius: 12px; padding:24px; min-height:100px; display:flex; align-items: center;}
.step-type-inner .col-list .info-box .box .text-cnt ul li {color:var(--gray-color-80);}

:lang(ru) .step-type-inner .col-list .step-num {width:160px;}
:lang(en) .step-type-inner .col-list .step-num {width:200px;}

.step-type-one-inner .col-list {padding-bottom:24px; display:flex; align-items: center; position: relative;}
.step-type-one-inner .col-list:last-child {padding-bottom:0;}
.step-type-one-inner .col-list:after {content:""; position:absolute; top:50px; left:1.5px; width:11px; height: 100%; background:url('../images/sub/step_line_bg.png') 50% 50% repeat-y; z-index:-1;}
.step-type-one-inner .col-list:last-child:after {display:none}
.step-type-one-inner .col-list .step-num { width:48px; margin-right:4px;display:flex; align-items: center; min-height:56px; color:var(--secondary-color-60);}
.step-type-one-inner .col-list .step-num .num {font-size:22px; line-height:1.4em;font-weight: 800; display:flex; align-items: center;  height:40px; background:#fff;}
.step-type-one-inner .col-list .info-box {flex:1 1 auto; min-width:0; width:1%; }
.step-type-one-inner .col-list .info-box .box {background:var(--secondary-color-5); border-radius: 12px; padding:24px; min-height:64px;}
.step-type-one-inner .col-list .info-box .box p {font-size:16px; line-height:1.4em; color:var(--gray-color-80);}



.text-cnt-dl dl {display:flex; margin-bottom:8px;}
.text-cnt-dl dl:last-child {margin-bottom:0;}
.text-cnt-dl dl dt {margin-right:20px; font-size:16px; line-height:1.4em; font-weight: 500; color:var(--primary-color-50); min-width:50px; position:relative; padding-left: 16px;}
.text-cnt-dl dl dt:before {content:""; position: absolute; top:8px; left:0; width:4px; height: 4px; background:var(--secondary-color-20); border-radius: 100%;}
.text-cnt-dl dl dd {flex:1 1 auto; min-width:0; width:1%; font-size:16px; line-height:1.4em; color:var(--gray-color-80);}

.box-type-ico {background:var(--secondary-color-5); border-radius: 16px;  display:flex; align-items: center;} 
.box-type-ico .ico-wrap {width:200px; text-align:center;}
.box-type-ico .info {flex:1 1 auto; min-width:0; width:1%; padding:40px 40px 40px 0;}
.box-type-ico .info ul li {position: relative; font-size:16px; line-height:1.4em; padding-left:16px; color:var(--gray-color-80); margin-bottom:8px;}
.box-type-ico .info ul li:last-child {margin-bottom:0;}
.box-type-ico .info ul li:before {content:""; position: absolute; top:8px; left:0; width:4px; height: 4px; background:var(--secondary-color-20); border-radius: 100%;}
.box-type-ico .info dl {display:flex; font-size:16px; line-height:1.4em;}
.box-type-ico .info dl dt {width:40px; font-weight: 500; color:var(--primary-color-50);}
.box-type-ico .info dl dd {flex:1 1 auto; min-width:0; width:1%;}

:lang(ru) .box-type-ico .info dl dt {width:75px;}
:lang(zh-CN) .box-type-ico .info dl dt {width:55px;}
:lang(en) .box-type-ico .info dl dt {width:80px;}
:lang(vi) .box-type-ico .info dl dt {width:55px;}

.pdf-link {display:inline-flex; justify-content: center; align-items: center; width:32px; height: 32px; background:url('../images/sub/ico_pdf.svg') 50% 50% no-repeat; background-size:contain;}

.family-chart {border:1px solid var(--gray-color-20); border-radius: 16px; padding: 40px 20px; text-align:center;}

/* 생활안내 */
.image-box-inner {display:flex;}
.image-box-inner .photo {width:480px; border-radius: 20px; overflow:hidden; margin-right: 40px;}
.image-box-inner .photo .pic img {width:100%;}
.image-box-inner .info {text-align: justify; word-break:break-all; flex:1 1 auto; min-width:0; width:1%; font-size:16px; line-height:1.4em; color:var(--gray-color-80); padding-top:10px;} 

.image-box-inner-type2 {display:flex;}
.image-box-inner-type2 .photo {width:340px; border-radius: 16px; overflow:hidden; margin-right: 40px;}
.image-box-inner-type2 .photo .pic {border-radius: 16px; overflow:hidden;}
.image-box-inner-type2 .photo .pic img {width:100%;}
.image-box-inner-type2 .info {flex:1 1 auto; min-width:0; width:1%; font-size:16px; line-height:1.4em; color:var(--gray-color-80); padding-top:10px;}

.image-box-inner-type3 ul {display:flex; margin:0 -20px;}
.image-box-inner-type3 ul li {width:33.333333%; padding:0 20px;}
.image-box-inner-type3 ul li .tit {font-size:16px; line-height:1.4em; font-weight: 500; color:var(--gray-color-90); margin-bottom: 12px;}
.image-box-inner-type3 ul li .pic {border-radius: 12px; text-align:center; overflow:hidden; margin-bottom:12px;}
.image-box-inner-type3 ul li dl dt {margin-bottom:8px; font-size:14px; line-height:1.4em;font-weight: 500; color:var(--gray-color-100);}
.image-box-inner-type3 ul li dl dd {font-size:13px; line-height:1.4em; color:var(--gray-color-80);}


.image-step3-group ul {display:flex; margin:0 -8px;}
.image-step3-group ul li {width:33.333333%; padding:0 8px; text-align:center;}
.image-step3-group ul li .pic {border-radius: 20px; overflow:hidden;}
.image-step3-group ul li .pic img {width:100%;} 
.image-step3-group ul li .tit {margin-top:8px; font-size:14px; line-height:1.4em; font-weight: 500; color:var(--dark-color);}

.image-step4-group ul {display:flex; margin:0 -8px;}
.image-step4-group ul li {width:25%; padding:0 8px; text-align:center;}
.image-step4-group ul li .pic {border-radius: 20px; overflow:hidden;}
.image-step4-group ul li .pic img {width:100%;} 
.image-step4-group ul li .tit {margin-top:8px; font-size:14px; line-height:1.4em; font-weight: 500; color:var(--dark-color);}

.stpe-type4 {position: relative; border:1px solid var(--gray-color-20); border-radius: 24px; padding:32px 116px 32px 44px;}
.stpe-type4 ul {display:flex; flex-wrap:wrap;  margin-left:-96px; margin-bottom:-34px;}
.stpe-type4 ul li {position: relative; width:50%; text-align:center; padding-left:96px; margin-bottom:34px;}
.stpe-type4 ul li:after {content:""; position:absolute; top:55%;  left:20px; width:57px; height: 22px; background:url('../images/sub/step_arrow.png') 50% 50% no-repeat; background-size:contain;}
.stpe-type4 ul li:nth-child(1):after,
.stpe-type4 ul li:nth-child(4):after {display:none;}
.stpe-type4 ul li:nth-child(3):after {background-image:url('../images/sub/step_arrow_r.png')}
.stpe-type4 ul li:nth-child(3) {order:4}
.stpe-type4 ul li:nth-child(4) {order:3}
.stpe-type4 ul li .number {font-size:22px; line-height:1.4em; font-weight: 700; color:var(--secondary-color); margin-bottom:8px;}
.stpe-type4 ul li .box {border:1px solid var(--secondary-color-10); border-radius: 20px; overflow:hidden;}
.stpe-type4 ul li .box .tit {height: 48px; font-size:16px; line-height:1.4em; font-weight: 500; color:var(--gray-color-80); display:flex; align-items: center; justify-content: center; background:var(--secondary-color-5);}
.stpe-type4 ul li .box .text {padding:20px 16px; text-align:left; min-height: 86px;}
.stpe-type4 ul li .box .text dl dd {position:relative; padding-left: 16px; font-size:14px; line-height:1.4em; color:var(--gray-color-100); margin-bottom: 6px;}
.stpe-type4 ul li .box .text dl dd::before {content:""; position:absolute; top:6px; left:0; width:4px; height: 4px; background:var(--secondary-color-20); border-radius: 100%;}
.stpe-type4 ul li .box .text dl dd:last-child {margin-bottom:0;}
.stpe-type4 .arrow-group {position:absolute; top:32%; right:44px; width:58px; height:135px;}
.stpe-type4 .arrow-group .arrow-t {width:100%; height: 32px; background:url('../images/sub/step_arrow_1.png') 0 0 no-repeat;}
.stpe-type4 .arrow-group .arrow-c {width:100%; height:100%; background:url('../images/sub/step_arrow_cen.png') 100% 0 repeat-y;}
.stpe-type4 .arrow-group .arrow-b {width:100%; height: 34px; background:url('../images/sub/step_arrow_2.png') 0 0 no-repeat;}


.stpe-type3 {position: relative; border:1px solid var(--gray-color-20); border-radius: 24px; padding:32px 116px 32px 44px;}
.stpe-type3 ul {display:flex; flex-wrap:wrap; justify-content: flex-end;  margin-left:-88px; margin-bottom:-34px;}
.stpe-type3 ul li {position: relative; width:20%; text-align:center; padding-left:88px; margin-bottom:34px;}
.stpe-type3 ul li:after {content:""; position:absolute; top:55%;  left:16px; width:57px; height: 22px; background:url('../images/sub/step_arrow.png') 50% 50% no-repeat; background-size:contain;}
.stpe-type3 ul li:nth-child(1):after,
.stpe-type3 ul li:nth-child(9):after {display:none;}
.stpe-type3 ul li:nth-child(6):after,
.stpe-type3 ul li:nth-child(7):after,
.stpe-type3 ul li:nth-child(8):after {background-image:url('../images/sub/step_arrow_r.png')}
.stpe-type3 ul li:nth-child(6) {order:9}
.stpe-type3 ul li:nth-child(7) {order:8}
.stpe-type3 ul li:nth-child(8) {order:7}
.stpe-type3 ul li:nth-child(9) {order:6}
.stpe-type3 ul li .number {font-size:22px; line-height:1.4em; font-weight: 700; color:var(--secondary-color); margin-bottom:8px;}
.stpe-type3 ul li .box {background:var(--secondary-color-5);  display:flex; align-items: center; justify-content: center; min-height:100px; border-radius: 20px; padding:16px; overflow:hidden; text-align:center; font-size:14px; line-height:1.4em; font-weight: 500; color:var(--gray-color-80);}
.stpe-type3 .arrow-group {position:absolute; top:32%; right:44px; width:58px; height:105px;}
.stpe-type3 .arrow-group .arrow-t {width:100%; height: 32px; background:url('../images/sub/step_arrow_1.png') 0 0 no-repeat;}
.stpe-type3 .arrow-group .arrow-c {width:100%; height:100%; background:url('../images/sub/step_arrow_cen.png') 100% 0 repeat-y;}
.stpe-type3 .arrow-group .arrow-b {width:100%; height: 34px; background:url('../images/sub/step_arrow_2.png') 0 0 no-repeat;}

:lang(en) .stpe-type3 ul li .box {min-height:170px;}


.timeline-inner {overflow:hidden;}
.timeline-inner ul {position:relative; display:flex; padding: 0 40px;}
.timeline-inner ul:after {content:""; position:absolute; top:54%; height:4px; width:100%; background:url('../images/sub/time_line.png') 0 0 repeat-x; z-index:0;}
.timeline-inner ul li {text-align:center; position:relative;}
.timeline-inner ul li:nth-child(1) {width:35%;}
.timeline-inner ul li:nth-child(2) {width:15%;}
.timeline-inner ul li:nth-child(3) {width:35%;}
.timeline-inner ul li:nth-child(4) {width:15%;}
.timeline-inner ul li:before,
.timeline-inner ul li:last-child:after {content:""; position:absolute; top:45%; width:10px; height: 22px; border-radius: 20px; background:var(--secondary-color-10); z-index:1;}
.timeline-inner ul li:before {left:-5px;}
.timeline-inner ul li:first-child:before {left:40px;}
.timeline-inner ul li:last-child:after {right:0;}
.timeline-inner ul li dl dt {display:inline-flex; align-items: center; justify-content: center; margin-bottom:42px; height:32px; border-radius: 12px; padding:0 24px; background:#E6F9E1; color:var(--accent-green-color); font-size:16px; line-height:1.5em; font-weight: 700;}
.timeline-inner ul li dl dd {font-size:14px; line-height:1.5em; color:var(--gray-color-80);}
.timeline-inner ul li:nth-child(even) dl dt {background:var(--primary-color-5); color:var(--primary-color);}

:lang(en) .timeline-inner ul li dl dt ,
:lang(ru) .timeline-inner ul li dl dt,
:lang(vi) .timeline-inner ul li dl dt {height:56px;}

.tab-content {position:absolute; top:0; left:0; opacity:0; height:0; overflow:hidden; z-index:-999999;}
.tab-content.tab-active {position:relative; z-index:1; opacity:1; height:auto; overflow:visible}

.university-ico-type {background:var(--primary-color-5); border-radius: 20px; padding:8px; overflow:hidden; margin-bottom:20px;}
.university-ico-type ul {display:flex; margin-left:-8px;}
.university-ico-type ul li {width:calc(50% - 8px); margin-left:8px; background:var(--background-white-color); border-radius: 12px; padding:32px 24px; display:flex; align-items: center; justify-content: center;}
.university-ico-type ul li .ico {width:72px; height: 72px; margin-right: 12px;}
.university-ico-type ul li dl dt {font-size:20px; line-height:1.5em; font-weight: 600; color:var(--secondary-color-50);}
.university-ico-type ul li dl dd {font-size:16px; line-height:1.4em;font-weight: 500; color:var(--gray-color-90);}

.family-inner .row {display:flex; margin-left:-32px;}
.family-inner .row .col {width:calc(33.333333% - 32px); margin-left:32px; border:1px solid var(--gray-color-20); padding: 32px; border-radius: 24px;}

.customer-box {border:1px solid var(--gray-color-20); padding:32px; border-radius: 24px; margin:40px 0;  font-size:14px; line-height:1.4em; color:var(--gray-color-100);}
.customer-box .title {font-size:16px; line-height:1.4em; margin-bottom:16px; font-weight: 500; color:var(--gray-color-100); }
.customer-box .radio-inner {margin-bottom:12px;}
.customer-box .radio-inner ul {display:flex; flex-wrap:wrap; margin-left:-32px; margin-bottom:-16px;}
.customer-box .radio-inner ul li {padding-left:32px; margin-bottom:16px;}
.customer-box .memo-inner {display:flex;}
.customer-box .memo-inner .input-zone {position: relative; flex:1 1 auto; min-width:0; width:1%; }
.customer-box .memo-inner input.input {width:100%;}
.customer-box .memo-inner .del {display:none; position:absolute; top:50%; right:12px; width:20px; height: 20px; margin-top:-10px; background:url('../images/main/search_close.svg') 50% 50% no-repeat; background-size:contian;}
.customer-box .memo-inner .btn-pack {margin-left:8px;}

/* 차트 */
.chart-inner {border:1px solid var(--gray-color-20); border-radius: 24px; padding:32px; }
#chartdiv {width:100%; height: 368px;}
#chartdiv-2 {width:100%; height: 450px; display: flex; justify-content: center; align-items: center;}

.asan-map-graph-inner {max-width:541px; margin:0 auto; width:100%; position: relative;}
.asan-map-graph-inner .graph-inner {position:relative;}
.asan-map-graph-inner .label-tit {position:absolute; padding:20px; text-align:center; transform: translate(-50%, -50%);  color:var(--secondary-color-80); z-index:2;}
.asan-map-graph-inner .label-tit .num {font-size:16px; line-height:1.4em; font-weight: 700; margin-bottom:2px;}
.asan-map-graph-inner .label-tit .city-name {font-size:13px; line-height:1.4em;}
.asan-map-graph-inner .label-tit.donpo {top:10%; right:20%;}
.asan-map-graph-inner .label-tit.yeongin {top:18%; left:43%;}
.asan-map-graph-inner .label-tit.eumbong {top:29%; right:14%;}
.asan-map-graph-inner .label-tit.inju {top:29%; left:18%;}
.asan-map-graph-inner .label-tit.yeomchi {top:42.5%; left:50%;}
.asan-map-graph-inner .label-tit.tangjeong {top:45%; right:10%;}
.asan-map-graph-inner .label-tit.sinchang {top:48.7%; left:33%;}
.asan-map-graph-inner .label-tit.seonjang {top:52%; left:15%;}
.asan-map-graph-inner .label-tit.dogo {top:68%; left:24%;}
.asan-map-graph-inner .label-tit.songak {top:80%; left:52%;}
.asan-map-graph-inner .label-tit.baebang {top:64%; right:11%;}
.asan-map-graph-inner .onyang-box {position: absolute; top:60%; right:-24%; transform: translateY(-60%); z-index:3; width:140px; padding:18px; border-radius: 16px; border:1px solid var(--primary-color-30); background:var(--primary-color-5);}
.asan-map-graph-inner .onyang-box dl {display:flex; align-items: center; margin-bottom:5px; color:var(--secondary-color-80);}
.asan-map-graph-inner .onyang-box dl:last-child {margin-bottom:0;}
.asan-map-graph-inner .onyang-box dl dt {font-size:13px; line-height:1.4em; }
.asan-map-graph-inner .onyang-box dl dd {flex:1 1 auto; min-width:0; width:1%; padding-left:10px; font-size:16px; line-height:1.4em; font-weight: 700; display:flex; justify-content:end;}
.asan-map-graph-inner .onyang-point {position:absolute; top:59%; left:52%; transform: translate(-50%, -50%); width:12px; height: 12px; background:var(--primary-color-80); border-radius: 100%;}
.asan-map-graph-inner .onyang-arrow {position:absolute; top:59%; left:73%; transform: translate(-50%, -50%);  width:233px; height: 8px; background:url('../images/sub/asan_map_graph_arrow.png') 50% 50% no-repeat;}

:lang(en) .asan-map-graph-inner .label-tit.donpo {right:12%}
:lang(en) .asan-map-graph-inner .label-tit.eumbong {right:6%}
:lang(en) .asan-map-graph-inner .label-tit.tangjeong {right:0}
:lang(en) .asan-map-graph-inner .label-tit.baebang {right:4%}
:lang(en) .asan-map-graph-inner .label-tit.yeomchi {left:54%}
:lang(en) .onyang-box {width:200px;}

:lang(ru) .asan-map-graph-inner .label-tit.donpo {right:16%}
:lang(ru) .asan-map-graph-inner .label-tit.eumbong {right:6%}
:lang(ru) .asan-map-graph-inner .label-tit.tangjeong {right:0}
:lang(ru) .asan-map-graph-inner .label-tit.baebang {right:4%}
:lang(ru) .asan-map-graph-inner .label-tit.yeomchi {left:54%}
:lang(ru) .onyang-box {width:180px;}

:lang(ja) .asan-map-graph-inner .label-tit.tangjeong {right:0}
:lang(ja) .onyang-box {width:160px;}

:lang(vi) .asan-map-graph-inner .label-tit.donpo {right:12%}
:lang(vi) .asan-map-graph-inner .label-tit.eumbong {right:6%}
:lang(vi) .asan-map-graph-inner .label-tit.tangjeong {right:0}
:lang(vi) .asan-map-graph-inner .label-tit.baebang {right:4%}
:lang(vi) .asan-map-graph-inner .label-tit.yeomchi {left:54%}
:lang(vi) .onyang-box {width:200px;}

/* 체류 안내 */
.chip-list ul {display:grid; grid-template-columns: repeat(auto-fill, minmax(16.6666%, auto)); grid-auto-flow: dense; gap:16px 24px;}
.chip-list ul li.text-type1 {grid-column: auto / span 2; }
.chip-list ul li a {display:flex; align-items: center; align-content: center; flex-wrap:wrap; justify-content: center; text-align:center; width:100%; height:72px; border-radius: 12px; border:1px solid var(--secondary-color-10); background:var(--secondary-color-5); padding:12px 16px; font-weight: 600; color:var(--gray-color-90);}
.chip-list ul li a:hover {border-color:var(--primary-color-20); background:var(--primary-color-10);}
.chip-list ul li a .tit {width:100%; font-size:18px; line-height:1.5em;}
.chip-list ul li a p {width:100%; font-size:13px; line-height:1.5em;}

:lang(en) .chip-list ul {grid-template-columns: repeat(auto-fill, minmax(20%, auto));}
:lang(ru) .chip-list ul {grid-template-columns: repeat(auto-fill, minmax(25%, auto));}
:lang(ru) .chip-list ul li.text-type1 {grid-column: auto / span 3; }
:lang(ru) .chip-list ul li a {height: 82px;}

:lang(vi) .chip-list ul {grid-template-columns: repeat(auto-fill, minmax(25%, auto));}
:lang(vi) .chip-list ul li.text-type1 {grid-column: auto / span 3; }
:lang(vi) .chip-list ul li a {height: 82px;}

.event-list ul li {margin-bottom:40px; }
.event-list ul li a {display:flex;}
.event-list ul li .photo {width:482px; border-radius: 16px; margin-right: 64px; background:var(--background-gray-color); padding:30px;}
.event-list ul li .photo-fit {max-width:240px; width:100%; margin:0 auto;}
.event-list ul li .thumb {position:relative; height:0; padding-bottom:141.7%; overflow:hidden; border-radius: 16px;}
.event-list ul li .thumb img {position:absolute; top:50%; left:0; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); width:100%; height:auto !important; max-width:100%; min-height:100%; object-fit:cover; transition:0.3s;}
.event-list ul li a:hover .thumb img {transform:translateY(-50%) scale(1.04,1.04); -ms-transform:translateY(-50%) scale(1.04,1.04); -webkit-transform:translateY(-50%) scale(1.04,1.04);}
.event-list ul li .info {flex:1 1 auto; min-width:0; width:1%; padding-top:30px;}
.event-list ul li .info h3 {font-size:24px; line-height:1.4em; font-weight: 600; color:var(--secondary-color); margin-bottom:15px;}
.event-list ul li .info dl {display:flex; font-size:16px; line-height:1.4em; margin-bottom: 8px;}
.event-list ul li .info dl:last-child {margin-bottom:0;}
.event-list ul li .info dl dt {width:80px;  font-weight: 500; color:var(--gray-color-100);}
.event-list ul li .info dl dd {flex:1 1 auto; min-width:0; width:1%; color:var(--gray-color-80);}
.event-list ul li .btns {margin-top:30px;}
.event-list ul li .btns .btn-pack {margin-right:4px;}
.event-list ul li.none {width:100%; padding:70px 0; text-align:center; color:var(--gray-color-60); font-size:14px; line-height:1.4em; margin-bottom:0;}

:lang(en) .event-list ul li .info dl dt {width:100px;}

:lang(ja) .event-list ul li .info dl dt {width:110px;}
:lang(ru) .event-list ul li .info dl {display:block}
:lang(ru) .event-list ul li .info dl dt {width:100%; margin-bottom:4px;}
:lang(ru) .event-list ul li .info dl dd {width:100%;}
:lang(vi) .event-list ul li .info dl {display:block}
:lang(vi) .event-list ul li .info dl dt {width:100%; margin-bottom:4px;}
:lang(vi) .event-list ul li .info dl dd {width:100%;}

.gallery-list ul {display:flex; flex-wrap:wrap; margin:0 -12px;}
.gallery-list ul li {width:25%; padding:0 12px; margin-bottom:30px;}
.gallery-list ul li .thumb {position:relative; height:0; padding-bottom:66.7%; overflow:hidden;}
.gallery-list ul li .thumb img {position:absolute; top:50%; left:0; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); width:100%; height:auto !important; max-width:100%; min-height:100%; object-fit:cover; transition:0.3s;}
.gallery-list ul li a:hover .thumb img {transform:translateY(-50%) scale(1.04,1.04); -ms-transform:translateY(-50%) scale(1.04,1.04); -webkit-transform:translateY(-50%) scale(1.04,1.04);}
.gallery-list ul li .tit {margin:12px 0 16px; font-size:16px; line-height:1.4em; color:var(--gray-color-100); font-weight: 500; white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
.gallery-list ul li .date {font-size:12px; line-height:1.4em; color:var(--gray-color-40);}
.gallery-list ul li.none {width:100%; padding:70px 0; text-align:center; color:var(--gray-color-60); font-size:14px; line-height:1.4em;}
.gallery-list ul li .date-wrap {display:flex; align-items: center; justify-content: space-between; font-size:12px; line-height:1.4em; color:var(--gray-color-40);}
.gallery-list ul li .hit {position:relative; padding-left: 20px; }
.gallery-list ul li .hit:before {content:""; position: absolute; top:0; left:0; width:16px; height: 16px; background:url('../images/bbs/ico_hit.svg') 50% 50% no-repeat; background-size:contain;}

.faq-list ul li {margin-bottom:8px;}
.faq-list ul li:last-child {margin-bottom:0;}
.faq-list .tit {color:var(--gray-color-100); font-size:18px; font-weight:700; line-height:1.4em; letter-spacing:-.02em;}
.faq-list .tit a {position:relative; display:block; background:var(--secondary-color-5); padding:24px 80px; border-radius: 16px; text-decoration:none !important; transition:none;}
.faq-list .tit a:before {content:"Q"; position:absolute; top:20px; left:24px; border-radius: 20px; text-align:center; width:44px; height: 32px; background:var(--background-white-color); font-size:14px; line-height:32px; font-weight: 700; color:var(--secondary-color-80);}
.faq-list .tit a .icon {position:absolute; right:24px; top:50%; margin-top:-12px; width:24px; height: 24px; background:url('../images/bbs/faq_down.svg') 50% 50% no-repeat; background-size:contain; transition:.2s;}
.faq-list .cnt {text-align: justify; word-break:break-all;display:none; position:relative; padding:24px 0 24px 54px; margin:0 24px; color:var(--gray-color-80); font-size:16px; border-top: 1px solid var(--secondary-color-5); line-height:1.4em;}
.faq-list .cnt:before {content:"A"; position:absolute; top:20px; left:0; border-radius: 20px; text-align:center; width:44px; height: 32px; background:var(--secondary-color-60); font-size:14px; line-height:32px; font-weight: 700; color:var(--background-white-color);}
.faq-list .cnt .buttons {margin-bottom:0;}
.faq-list li.active {position:relative; border:1px solid var(--primary-color); border-radius: 16px; background:var(--background-white-color);}
.faq-list li.active .tit a {background:var(--background-white-color); }
.faq-list li.active .tit a:before {background:var(--primary-color); color:var(--background-white-color);}
.faq-list li.active .tit a .icon {background-image:url('../images/bbs/faq_up.svg')} 
.faq-list .none {padding:70px 0; text-align:center; color:#999;}


/* 게시판 상세 */
.borad-view .head {border-bottom: 1px solid var(--secondary-color-10); padding-bottom:16px ; display:flex; align-items: flex-end;}
.borad-view .head h2 {flex:1 1 auto; min-width:0; width:1%; font-size:22px; line-height:1.4em; font-weight: 800; color:var(--gray-color-100);}
.borad-view .head .board-view-info {display:flex; align-items: center; font-size:14px; line-height:1.4em; color:var(--gray-color-60);}
.borad-view .head .board-view-info div {margin-left: 32px; }
.borad-view .head .board-view-info span {color:var(--gray-color-90); font-weight: 500;}
.borad-view .body {padding:20px; min-height:200px;}
.borad-view .body img {max-width:614px !important; max-width:920px !important; width:auto !important; height: auto !important;}
.borad-view .attachedFiles .file-box .strong {font-weight : 600;padding-bottom:5px;}
.borad-view .attachedFiles .file-box {border-bottom: 1px solid var(--secondary-color-10);padding:10px; font-size:14px;text-align: left;color: #000000;}

/* 이전글,다음글 */
.board-prev-next {border-top:1px solid var(--secondary-color-10); border-bottom:1px solid var(--secondary-color-10); }
.board-prev-next dl {display:flex; padding:18px 0;}
.board-prev-next dt {position:relative; color:var(--gray-color-100); font-weight:700; width:70px; margin-right:18px; font-size:14px; line-height:1.4em; padding-left:16px;}
.board-prev-next dt:after {content:""; position:absolute; top:50%; right:0; width:1px; height:12px; background:var(--gray-color-30); margin-top:-6px;}
.board-prev-next dd {color:var(--gray-color-100); flex:1 1 auto; min-width:0; width:1%; font-size:15px; line-height:1.4em; font-weight: 500;}
.board-prev-next dd a {display:inline-block; vertical-align:top; max-width:100%; height:1.4em; overflow:hidden; text-overflow:ellipsis; word-break:break-all; white-space:nowrap;}
.board-prev-next .prev {border-bottom:1px solid var(--secondary-color-10);}

:lang(en) .board-prev-next dt {width:120px;}
:lang(ja) .board-prev-next dt {width:90px;}
:lang(zh-CN) .board-prev-next dt {width:100px;}
:lang(ru) .board-prev-next dt {width:170px;}
:lang(vi) .board-prev-next dt {width:150px;}

/* 검색 */
.board-search-inner {margin-bottom:12px; display:flex; align-items: center; justify-content: space-between;}
.board-search-inner .total {font-size:14px; line-height:1.4em; color:var(--gray-color-60);}
.board-search-inner .total .num {font-weight: 700; color:var(--primary-color);}
.board-search-inner .search-inner form {display:flex; align-items: flex-start;}
.board-search-inner .search-inner .date-picker {display:flex; align-items: center; margin-right:10px;}
.board-search-inner .search-inner .date-picker .input {width:139px;}
.board-search-inner .search-inner .col {margin-left:4px; line-height:0; position: relative; z-index:6;}
.board-search-inner .search-inner .col:first-child {margin-left: 0;}
.board-search-inner .search-inner .select-zone {width:96px;}
.board-search-inner .search-inner .input-zone {width:400px; position:relative;}
.board-search-inner .search-inner select.input {width:100%; transition: 0.3s;}
.board-search-inner .search-inner .input:hover {border-color: var(--secondary-color-70);}
.board-search-inner .search-inner .input:focus {border-color:var(--secondary-color-70); color:var(--gray-color-100);  outline: none; font-weight: 500;}
.board-search-inner .search-inner .input:disabled {border-color:var(--gray-color-10); color:var(--gray-color-30); background:var(--gray-color-5);}
.board-search-inner .search-inner input.input {width:100%;}
.board-search-inner .search-inner .del {position:absolute; top:10px;  right:16px; width:20px; height: 20px; background:url('../images/main/search_close.svg') 50% 50% no-repeat; background-size:contain; cursor: pointer; z-index:1;}
.board-search-inner .search-inner .btns {width:48px; height: 40px; border-radius: 12px; border:1px solid var(--secondary-color-10); background-position: 50% 50%; background-repeat: no-repeat;}
.board-search-inner .search-inner .btns.btn-search {border-color:var(--primary-color); background-color:var(--primary-color); background-image:url('../images/bbs/btn_search.svg')}
.board-search-inner .search-inner .btns.btn-reset {background-color:var(--background-white-color); background-image:url('../images/bbs/btn_reset.svg');}
.board-search-inner.type2 {background:var(--secondary-color-5); border-radius: 16px; display:block; margin-bottom:40px; padding:16px 24px;}
.board-search-inner.type2 .search-inner form {justify-content: center;}
.board-search-inner.type2 .search-inner .btns.btn-reset {background-color:var(--secondary-color-40); background-image:url('../images/bbs/btn_reset_w.svg');}



.board-total {font-size:14px; line-height:1.4em; color:var(--gray-color-60); margin-bottom:12px;}
.board-total .num {font-weight: 700; color:var(--primary-color);}

.board-list table {width:100%; border-collapse:collapse; border-spacing:0px; border-top:1px solid var(--secondary-color-20);}
.board-list table thead th {height:44px; padding:16px 5px; color:var(--gray-color-100); font-size:16px; font-weight:700; line-height:1.5em; border-bottom:1px solid var(--secondary-color-10); background:var(--background-gray-color);}
.board-list table tbody td {height:44px; padding:16px 5px; color:var(--gray-color-100); font-size:16px; font-weight:500; line-height:1.5em; text-align:center; border-bottom:1px solid var(--secondary-color-10);}
.board-list table tbody td.subject {text-align:left; padding-left:15px; overflow:hidden;}
.board-list table tbody td.subject a {display:inline-block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%;}
.board-list table tbody td img {vertical-align:middle; margin:-.2em 2px 0;}


.board-buttons-inner {display:flex; justify-content: space-between; align-items: center; margin-bottom:16px;}
.board-buttons-inner .board-total {margin-bottom:0;}
.board-buttons-inner .btn-pack {margin-left:4px;}

.board-list-type2 table {width:100%; border-collapse:collapse; border-spacing:0px; border-top:1px solid var(--secondary-color-20);}
.board-list-type2 table thead th {height:48px; padding:16px 16px; color:var(--gray-color-100); font-size:16px; font-weight:600; line-height:1.5em; border-bottom:1px solid var(--secondary-color-10);  background:var(--background-gray-color);}
.board-list-type2 table tbody td {height:48px; padding:16px 16px; color:var(--gray-color-100); font-size:15px; font-weight:500; line-height:1.5em; text-align:center; border-bottom:1px solid var(--secondary-color-10);}
.board-list-type2 table tbody td.left {text-align:left; padding-left:15px;}
.board-list-type2 table tr:hover {background:var(--primary-color-5);}
.board-list-type2 table tr.active {background:var(--primary-color-5);}

.sub-colct-container .board-list-type2 table th {padding:16px 7px !important; white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.sub-colct-container .board-list-type2 table td {padding:16px 7px !important; white-space: nowrap;text-overflow: ellipsis;}
.sub-colct-container .tdUrl {max-width: 250px !important;overflow: hidden;}
.sub-colct-container .tdOriginNm {max-width: 160px !important;overflow: hidden;}
.sub-colct-container .tdRm {max-width: 160px !important;overflow: hidden;}
.sub-colct-container label {margin-bottom:0 !important;}
.sub-colct-container .checkbox-inner label:before {margin:0 !important;}


.borad-write {border-top:1px solid var(--secondary-color-20);}
.borad-write .group {position: relative;border-bottom:1px solid var(--secondary-color-10); display:flex;}
.borad-write .group .title {display:flex;align-items: center; justify-content: center; width:256px; text-align:center; color:var(--gray-color-100); font-size:16px; font-weight:500; line-height:1.4em; border-right:1px solid var(--secondary-color-10); background:var(--background-gray-color);}
.borad-write .group .info {flex:1 1 auto; min-width: 0; width:1%; padding:8px 16px; min-height:48px; color:var(--gray-color-100); font-size:14px; line-height:1.4em;}
.borad-write .group .info .explanation {padding-top: 5px;}
.borad-write .group .input {height:32px; width:100%;}
.borad-write .group .custom-select-inner .select-input {height: 32px; padding:6px 40px 6px 16px;}
.borad-write .group .custom-select-inner .select-options {top: 36px; text-align:left;}
.borad-write .group .custom-select-inner .select-options li {padding:5px 12px;}
.borad-write .group textarea.input {height: 256px;}
.error-container .help-block { font-size: 14px; margin: 5px 0 0 0; display: block;}


.filebox {position:relative;}
.filebox .add {position: absolute; top:0; left:0; width:117px; border-radius: 12px; height:40px; display:flex; align-items: center; justify-content: center; background: var(--gray-color-80); color:var(--background-white-color); text-align:center; font-size:14px; line-height:40px; transition: .3s;}
.filebox .add .ico {display:inline-flex; align-items: center; width:16px; margin-right:5px; height:100%; background:url('../images/sub/ico_file_plus.svg') 50% 50% no-repeat; background-size:contain;}
.filebox .add:hover {background:var(--primary-color); color:#fff;}
.filebox .up-inner {margin-left:117px;}
.filebox .file-item {display:flex; align-items: center;}
.filebox .upload-name {flex:1 1 auto; min-width:0; width:1%; padding:0 16px; height: 40px; color:var(--gray-color-80); font-size:15px; line-height:38px;}
.filebox .del {width:16px; height: 16px; margin-left:2px; background:url('../images/sub/ico_file_del.svg') 50% 50% no-repeat;}
.filebox .file-item.on .upload-name {color:var(--primary-color);}

.survey-form {border-top: 1px solid var(--secondary-color-20); padding-top:20px;}
.survey-form .in-group {border-bottom: 1px solid var(--secondary-color-5); padding-bottom:20px; margin-bottom:20px; font-size:16px; line-height:1.4em; color:var(--gray-color-100);}
.survey-form .in-group .title {display:flex; margin-bottom:20px;}
.survey-form .in-group .title .num {width:64px; text-align:center; font-weight: 500; margin-right:8px;}
.survey-form .in-group .title .tit {flex:1 1 auto; min-width:0; width:1%; font-weight: 500;}
.survey-form .in-group .info {padding:0 72px; font-size:14px; line-height:1.4em;}
.survey-form .in-group .info .options ul {display:flex; flex-wrap:wrap; margin-left:-32px; margin-bottom:-20px;}
.survey-form .in-group .info .options ul li {padding-left:32px; margin-bottom:20px;}
.survey-form .in-group .info .options-type2 ul li {margin-bottom:20px;}
.survey-form .in-group .info .options-type2 ul li:last-child {margin-bottom:0;}
.survey-form .in-group .info textarea.input {height:96px; width:100%}


 
/* select customer */
.custom-select-inner {display:inline-block; width:100%; vertical-align:middle; text-align:left; position:relative; z-index:10;}
.custom-select-inner .select-hidden {display:none;}
.custom-select-inner .select-input {position:relative; padding:0 40px 0 16px; display:flex; align-items: center; height:40px; font-size:14px; line-height:1.4em; letter-spacing:-.03em; overflow:hidden; border-radius:12px; white-space:nowrap; cursor:pointer; background:#fff url("../images/bbs/select.svg") right 10px center no-repeat; border:1px solid var(--secondary-color-20); z-index:2;}
.custom-select-inner .select-options {display:none; position:absolute; top:42px; left:0; border-radius: 12px; box-shadow:4px 4px 8px rgba(205, 208, 214, 0.32); width:100%; max-height:460px; font-size:14px; line-height:1.5em; letter-spacing:-.03em; background:#fff; border:1px solid #CDD7E4; overflow:auto;}
.custom-select-inner .select-options ul {padding:10px;}
.custom-select-inner .select-options li {padding:5px 8px; margin-bottom:4px; cursor:pointer; transition:.2s; border-radius: 8px; color:#000;}
.custom-select-inner .select-options li:last-child {margin-bottom:0;}
.custom-select-inner .select-options li:hover {background:var(--gray-color-10);}
.custom-select-inner .select-options li.selected {background:var(--gray-color-10);}
.custom-select-inner .active .select-input {border-color:var(--secondary-color-70);}

.custom-select-inner.disabled {background-color: #f5f5f5 !important; pointer-events: none !important; opacity: 0.6 !important; cursor: not-allowed; }

/* 페이지 네비게이션 */
.pagination-inner {margin:40px 0;}
.pagination-inner ol {display:flex; justify-content: center;}
.pagination-inner ol li {padding:0 5px;}
.pagination-inner ol li a {display:flex; align-items: center; justify-content: center; width:32px; height: 32px; color:var(--gray-color-100); border:1px solid var(--secondary-color-5); border-radius: 8px; font-size:13px; line-height:1.4em;font-weight: 500; background-position: 50% 50%; background-repeat: no-repeat;}
.pagination-inner ol li.num a:hover,
.pagination-inner ol li.num.on a {background-color:var(--primary-color-80); border-color:var(--primary-color-80); color:var(--background-white-color); font-weight: 700;}
.pagination-inner ol li.num.on a {pointer-events: none; cursor: default;}
.pagination-inner ol li.direction {padding:0;}
.pagination-inner ol li.direction a {border:0;}
.pagination-inner ol li.disabled {display:none}
.pagination-inner ol li.first-prev a {background-image:url('../images/bbs/page_first_prev.svg'); }
.pagination-inner ol li.prev a {background-image:url('../images/bbs/page_prev.svg');}
.pagination-inner ol li.last-next a {background-image:url('../images/bbs/page_last_next.svg');}
.pagination-inner ol li.next a {background-image:url('../images/bbs/page_next.svg');}

/* 버튼 */
.buttons {margin:40px 0;}
.buttons:after {content:" "; display:block; clear:both;}
.buttons .cen {text-align:center;}
.buttons .cen .btn-pack {margin:0 4px;}
.buttons .fr {float:right;}
.buttons .fl {float:left;}
.buttons a {text-decoration:none;}
.buttons a,.buttons input {vertical-align:top;}
.buttons + .paginate {margin-top:20px;}
.buttons .btn-right {display:inline-block;vertical-align: top;}

.btn-pack {display:inline-flex; align-items: center; justify-content: center; overflow:visible;position:relative;margin:0;padding:0 10px; background:#fff;color:var(--secondary-color-60);border:1px solid var(--secondary-color-30);border-radius:12px;text-align:center;text-decoration:none !important;white-space:nowrap;cursor:pointer;transition:.2s;}
.btn-pack.focus {background:var(--primary-color); border:1px solid var(--primary-color); color:#fff;}
.btn-pack.gray {background:var(--gray-color-80); border:1px solid var(--gray-color-80); color:#fff;}
.btn-pack.border {background:#fff; border:1px solid #231f20; color:#231f20;}
.btn-pack.small {height:27px;padding:0 12px;line-height:25px;font-size:14px;}
.btn-pack.medium {height:40px;padding:0 24px;line-height:1.4em;font-size:14px; font-weight: 700;}
.btn-pack.large {height:50px;padding:0 32px;line-height:1.4em;font-size:16px; font-weight: 700;}
.btn-pack.xlarge {height:56px;padding:0 32px;line-height:1.4em;font-size:16px;font-weight:700;}
.btn-pack.w144 {min-width:144px;}
.btn-pack.round {border-radius:50px;}
.btn-pack .ico {margin-left:6px; width:16px; height: 16px; background:url('../images/bbs/ico_target_link.svg') 50% 50% no-repeat; background-size:contain;}
.btn-pack .left-ico {margin-right:6px; width:16px; height: 16px;}

.btnPas:disabled, .btnPas.disabled {pointer-events: none !important;}
.liaListBtns {display:flex;}
.liaListBtns .btn-pack.medium {margin-left:6px;}

/* ui datepicker */
.ui-datepicker {display:none !important;}
/* .ui-datepicker {display:none; background:#fff; margin-top:2px; border-radius:10px; padding:0 8px 8px; width:240px; box-shadow:0 0 3px rgba(0,0,0,.3);}
.ui-datepicker-header {position:relative; margin:0 -8px 6px; padding:5px 0; background:var(--gray-color-80); border-radius:10px 10px 0 0;}
.ui-datepicker-prev,
.ui-datepicker-next {position:absolute; width:32px; height:32px; top:50%; cursor:pointer; margin-top:-16px; border-radius:100%; overflow:hidden; text-indent:-999em; background-position:50% 50%; background-repeat:no-repeat;}
.ui-datepicker-prev {left:0; background-image:url("../images/bbs/datepicker_prev.svg");}
.ui-datepicker-next {right:0; background-image:url("../images/bbs/datepicker_next.svg");}
.ui-datepicker-title {text-align:center; color:#fff; font-size:14px; line-height:30px; font-weight:500;}
.ui-datepicker-title select {border:0; margin:-.2em 2px 0; width:70px; height:30px; color:var(--gray-color-100); font-size:14px; padding:0 10px 0 6px; vertical-align:middle;}
.ui-datepicker-calendar {width:100%; border-collapse:collapse; border-spacing:0px;}
.ui-datepicker-calendar th {padding:2px 0; text-align:center; font-size:13px; font-weight:500; line-height:30px; color:var(--gray-color-100);}
.ui-datepicker-calendar td {padding:0; text-align:center; font-size:13px; font-weight:400; line-height:30px; color:var(--gray-color-70);}
.ui-datepicker-calendar .ui-state-default {display:inline-block;width:30px;border-radius:4px;}
.ui-datepicker-calendar .ui-state-hover {background-color:#eee; color:var(--gray-color-70);}
.ui-datepicker-calendar .ui-state-active {background-color:var(--primary-color); color:var(--background-white-color);}
.ui-datepicker-other-month .ui-state-default {color:#ccc;}
.ui-datepicker-last {margin-left:-43px;}
.ui-datepicker-title select {border-radius: 8px;;}
#ui-datepicker-div {z-index:12 !important} */
/* .ui-datepicker-trigger {width:44px; height:44px; margin-left:-1px; background:url('/images/bbs/datepicker_icon.png') 50% 50% no-repeat; border:1px solid #aaa; vertical-align:middle; overflow:hidden; text-indent:-999em;} */

/* FullCalendar 날짜 셀에서 "일" 제거 */
#calendar .fc-daygrid-day-number {
    font-variant-numeric: normal;
}
.fc .fc-toolbar {justify-content: center; position: relative;}
.fc .fc-toolbar-title {font-size:22px; line-height:46px; font-weight: 800; color:#000; text-align: center;}
.fc-theme-standard .fc-scrollgrid {border: 0;}
.fc-theme-standard th {border:0; height: 64px;  font-size:16px; line-height:64px;font-weight: 700; color:var(--gray-color-100);}
.fc-theme-standard td {border:1px solid var(--gray-color-20) !important;}
.fc .fc-daygrid-day-frame {padding:0px;}
.fc .fc-daygrid-day-top {justify-content: center; font-size:14px; line-height:1.4em; font-weight: 500; color:#000;}
.fc .fc-day-other {background:var(--background-gray-color);}
.fc-daygrid-event {border-radius: 10px; padding:0 16px;}
.fc .fc-daygrid-day.fc-day-today {background:var(--point-color-5);}
.fc .fc-toolbar {position: relative;}
.fc .fc-button-group {position:absolute !important; top:0; left:50%; transform: translateX(-50%); width:20%;}
.fc .fc-prev-button,
.fc .fc-next-button {position:absolute !important; top:0; width:46px; height:46px; background-repeat: no-repeat; background-position: 50% 50%; background-size:contain; z-index:10; background-color:transparent !important; box-shadow: none !important; border:0;}
.fc .fc-prev-button span,
.fc .fc-next-button span {display:none;}
.fc .fc-prev-button:hover,
.fc .fc-next-button:hover,
.fc .fc-prev-button:focus,
.fc .fc-next-button:focus {background-color:transparent; box-shadow: none;}
.fc .fc-button.fc-prev-button {left:0; background-image:url('../images/bbs/cal_bt_prev.svg'); }
.fc .fc-button.fc-next-button {right:0; background-image:url('../images/bbs/cal_bt_next.svg');}
.fc .fc-button.fc-prev-button:hover {background-image:url('../images/bbs/cal_bt_prev_hover.svg'); }
.fc .fc-button.fc-next-button:hover {background-image:url('../images/bbs/cal_bt_next_hover.svg');}
.fc .fc-today-button {position: absolute !important; bottom:0; left:0; background:var(--gray-color-80); border:0; border-radius: 12px; padding:8px 24px;}
.fc .fc-today-button:hover {background:var(--primary-color-80);}
.fc .fc-today-button:disabled {background:var(--gray-color-10); color:var(--gray-color-30);}
.fc-direction-ltr .fc-daygrid-event.fc-event-end, .fc-direction-rtl .fc-daygrid-event.fc-event-start {margin-right: 1px;}
.fc-direction-ltr .fc-daygrid-event.fc-event-start, .fc-direction-rtl .fc-daygrid-event.fc-event-end {margin-left: 1px;}
.fc .fc-daygrid-day-number { padding: 4px 8px;}

:lang(en) .fc .fc-button-group,
:lang(ru) .fc .fc-button-group,
:lang(zh-CN) .fc .fc-button-group,
:lang(vi) .fc .fc-button-group,
:lang(ja) .fc .fc-button-group {width:50%;}



.asan-popup-layout-type2 {display:none; position: fixed; top:0; left:0; width:100%; height: 100%; z-index:999; opacity: 0; visibility: hidden; transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;}
.asan-popup-layout-type2.active {display:block; opacity: 1; visibility: visible;}
.asan-popup-layout-type2 .dimbg {position:absolute; top:0; left:0; width:100%; height: 100%; background:var(--gray-color-100); opacity: .64; z-index:1; transition: all 0.3 ease-in-out;}
.asan-popup-layout-type2 .content-box {position: absolute; top:50%; left:50%; max-width:720px; width:100%;  transform: translate(-50%,-50%); z-index:2; padding:10px}
.asan-popup-layout-type2 .content {position: relative; background:var(--background-white-color); border-radius:32px; padding:0 10px 32px;}
.asan-popup-layout-type2 .body {max-height:80vh; overflow-y:auto; padding:0 22px;}
.asan-popup-layout-type2 .body::-webkit-scrollbar {width:3px; border-radius: 3px;}
.asan-popup-layout-type2 .body::-webkit-scrollbar-thumb {background-color: #ddd;}
.asan-popup-layout-type2 .body::-webkit-scrollbar-track {background-color: #333;}
/* .asan-popup-layout-type2 .content .title {height: 80px; display:flex; align-items: center; font-size:24px; line-height:1.4em; padding-left:22px; font-weight: 600; color:var(--gray-color-100); padding-right:50px;} */
.asan-popup-layout-type2 .content .title {height: 80px; display: block; width: auto !important; max-width: 630px !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; font-size: 24px; line-height: 1.4em; font-weight: 600; text-align: center; padding:25px 20px 0 0;}
.asan-popup-layout-type2 .content .title-box {display:flex; justify-content:flex-start !important; align-items: center !important; width:100%;}
/* .asan-popup-layout-type2 .content .title-box .title {flex: 1; min-width: 0; font-size:24px; line-height:1.4em; font-weight: 600; color:var(--gray-color-100); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 600px; cursor: default;} */
.asan-popup-layout-type2 .content .m-title {display:none; font-size:16px; line-height:1.4em; font-weight: 700; color:var(--gray-color-100); margin-bottom:16px;}
.asan-popup-layout-type2 .content .group {display:flex;}
.asan-popup-layout-type2 .content .photo {width:296px; margin-right:30px;}
.asan-popup-layout-type2 .content .photo .thumb {position:relative; height:0; padding-bottom: 141.9%; overflow:hidden; border-radius: 16px;}
.asan-popup-layout-type2 .content .photo .thumb img {position:absolute; top:50%; left:0; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); width:100%; height:auto !important; max-width:100%; min-height:100%; object-fit:cover; transition:0.3s;}
.asan-popup-layout-type2 .content .info {flex:1 1 auto; min-width:0; width:1%; padding-top:20px;}
.asan-popup-layout-type2 .content .cnt {font-size:16px; line-height:1.4em; color:var(--gray-color-100);}
.asan-popup-layout-type2 .content .cnt dl {margin-bottom:5px; display:flex;}
.asan-popup-layout-type2 .content .cnt dl:last-child {margin-bottom:0;}
.asan-popup-layout-type2 .content .cnt dl dt {width:45px; font-weight: 500; color:var(--gray-color-100);}
.asan-popup-layout-type2 .content .cnt dl dd {flex:1 1 auto; min-width:0; width:1%; color:var(--gray-color-80); text-align: justify; word-break:break-all;}
.asan-popup-layout-type2 .content .tit {color:var(--secondary-color); font-size:18px; line-height:1.4em; font-weight: 700; margin-bottom:10px;}
.asan-popup-layout-type2 .content .btns {margin-top:54px;}
.asan-popup-layout-type2 .content .close {position: absolute; top:28px; right:32px; width:24px; height: 24px; background:url('../images/sub/close.svg') 50% 50% no-repeat; z-index:10;}

:lang(en) .asan-popup-layout-type2 .content .cnt dl {display:block;}
:lang(en) .asan-popup-layout-type2 .content .cnt dl dt {width:100%; margin-bottom:2px;}
:lang(en) .asan-popup-layout-type2 .content .cnt dl dd {width:100%;}

:lang(ru) .asan-popup-layout-type2 .content .cnt dl {display:block;}
:lang(ru) .asan-popup-layout-type2 .content .cnt dl dt {width:100%; margin-bottom:2px;}
:lang(ru) .asan-popup-layout-type2 .content .cnt dl dd {width:100%;}

:lang(vi) .asan-popup-layout-type2 .content .cnt dl {display:block;}
:lang(vi) .asan-popup-layout-type2 .content .cnt dl dt {width:100%; margin-bottom:2px;}
:lang(vi) .asan-popup-layout-type2 .content .cnt dl dd {width:100%;}

.popupInform.asan-popup-layout-type3 {display:none; position: fixed; top:0; left:0; width:100%; height: 100%; z-index:999; opacity: 0; visibility: hidden; transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;}
.popupInform.asan-popup-layout-type3.active {display:block; opacity: 1; visibility: visible;}
.popupInform.asan-popup-layout-type3 .dimbg {position:absolute; top:0; left:0; width:100%; height: 100%; background:var(--gray-color-100); opacity: .64; z-index:1; transition: all 0.3 ease-in-out;}
.popupInform.asan-popup-layout-type3 .content-box {position: absolute; top:50%; left:50%; max-width:424px; width:100%;  transform: translate(-50%,-50%); z-index:2; padding:10px}
.popupInform.asan-popup-layout-type3 .content {position: relative; background:var(--background-white-color); border-radius:32px; padding:32px 32px; overflow-y:auto;}
.popupInform.asan-popup-layout-type3 .content .cnt {font-size:16px; line-height:1.4em; color:var(--gray-color-100); margin:20px 0 40px;}
.popupInform.asan-popup-layout-type3 .content .buttons {margin:0;}

.popupNoti.asan-popup-layout-type3 {display:none; position: fixed; top:0; left:0; width:100%; height: 100%; z-index:999; opacity: 0; visibility: hidden; transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;}
.popupNoti.asan-popup-layout-type3.active {display:block; opacity: 1; visibility: visible;}
.popupNoti.asan-popup-layout-type3 .content-box {position: absolute; top:50%; left:50%; max-width:280px; width:100%;  transform: translate(-50%,-50%); z-index:2; padding:10px}
.popupNoti.asan-popup-layout-type3 .content {box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25); position: relative; background:var(--background-white-color); border-radius:14px; overflow-y:auto; display:flex; justify-content:center;}
.popupNoti.asan-popup-layout-type3 .content .cnt {font-size:16px; line-height:1.4em; color:var(--gray-color-100); margin:30px 15px;}

.popupUpld.asan-popup-layout-type3 {display:none; position: fixed; top:0; left:0; width:100%; height: 100%; z-index:800; opacity: 0; visibility: hidden; transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;}
.popupUpld.asan-popup-layout-type3.active {display:block; opacity: 1; visibility: visible;}
.popupUpld.asan-popup-layout-type3 .dimbg {position:absolute; top:0; left:0; width:100%; height: 100%; background:var(--gray-color-100); opacity: .64; z-index:1; transition: all 0.3 ease-in-out;}
.popupUpld.asan-popup-layout-type3 .content-box {position: absolute; top:50%; left:50%; max-width:424px; width:100%;  transform: translate(-50%,-50%); z-index:2; padding:10px}
.popupUpld.asan-popup-layout-type3 .content {position: relative; background:var(--background-white-color); border-radius:20px; padding:55px 32px 32px 32px; overflow-y:auto;}
.popupUpld.asan-popup-layout-type3 .content .buttons {margin:0; min-width:80px; padding-top:25px;}
.popupUpld.asan-popup-layout-type3 .content .buttons .cen {text-align:end;}
.popupUpld.asan-popup-layout-type3 .content .close {position: absolute;top: 24px;right: 24px;width: 24px;height: 24px;background: url('../images/sub/close.svg') 50% 50% no-repeat;background-size: contain;z-index: 10;}


.popupStfy.asan-popup-layout-type3 {display:none; position: fixed; top:0; left:0; width:100%; height: 100%; z-index:999; opacity: 0; visibility: hidden; transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;}
.popupStfy.asan-popup-layout-type3.active {display:block; opacity: 1; visibility: visible;}
.popupStfy.asan-popup-layout-type3 .dimbg {position:absolute; top:0; left:0; width:100%; height: 100%; background:var(--gray-color-100); opacity: .64; z-index:1; transition: all 0.3 ease-in-out;}
.popupStfy.asan-popup-layout-type3 .content-box {position: absolute; top:50%; left:50%; max-width:424px; width:100%;  transform: translate(-50%,-50%); z-index:2; padding:10px}
.popupStfy.asan-popup-layout-type3 .content {position: relative; background:var(--background-white-color); border-radius:32px; padding:32px 32px; overflow-y:auto;}
.popupStfy.asan-popup-layout-type3 .content .cnt {font-size:16px; line-height:1.4em; color:var(--gray-color-100); margin:20px 0 40px;}
.popupStfy.asan-popup-layout-type3 .content .buttons {margin:0;}

.popupStfyNoti.asan-popup-layout-type3 {display:none; position: fixed; top:0; left:0; width:100%; height: 100%; z-index:999; opacity: 0; visibility: hidden; transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;}
.popupStfyNoti.asan-popup-layout-type3.active {display:block; opacity: 1; visibility: visible;}
.popupStfyNoti.asan-popup-layout-type3 .content-box {position: absolute; top:50%; left:50%; max-width:280px; width:100%;  transform: translate(-50%,-50%); z-index:2; padding:10px}
.popupStfyNoti.asan-popup-layout-type3 .content {box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25); position: relative; background:var(--background-white-color); border-radius:14px; overflow-y:auto; display:flex; justify-content:center;}
.popupStfyNoti.asan-popup-layout-type3 .content .cnt {font-size:16px; line-height:1.4em; color:var(--gray-color-100); margin:30px 15px;}


/* .popupUpld.asan-popup-layout-type3 .content #fileInputBOARD1 {width: 100%; height: 150px;}
.popupUpld.asan-popup-layout-type3 .content #fileInputBOARD1 #btnfileUpd {margin: 0; font-size:16px; width: 100%; display: block; height: 50px; line-height: 1.4em; background: var(--gray-color-80); border: 1px solid var(--gray-color-80); color: #fff; border-radius:3px;}
.popupUpld.asan-popup-layout-type3 .content #fileInputBOARD1 #BOARD1 {padding-top:15px;}
.popupUpld.asan-popup-layout-type3 .content .buttons .cen .btn-pack {margin:0 0 0 3px;}
.popupUpld.asan-popup-layout-type3 .content #fileInputBOARD1 #fileSttusText {padding-top:20px;}
.popupUpld.asan-popup-layout-type3 .content .cnt {text-align:center; font-size:18px; line-height:1.4em; color:var(--gray-color-100); margin:0; padding-bottom:15px;}*/

.popupUpld.asan-popup-layout-type3 .content #fileInputBOARD1 {width: 100%; height: 50px/*100px*/;display: flex; justify-content: space-between; align-items: center; margin: 15px 0 10px 0;}
.popupUpld.asan-popup-layout-type3 .content #fileInputBOARD1 #btnfileUpd {margin: 0; font-size:16px; width: 31%; display: block; height: 36px; line-height: 1.4em; background: var(--gray-color-80); border: 1px solid var(--gray-color-80); color: #fff; border-radius:8px;}
.popupUpld.asan-popup-layout-type3 .content #fileInputBOARD1 #BOARD1 {padding-top:15px;}
.popupUpld.asan-popup-layout-type3 .content .buttons .cen .btn-pack {margin:0 0 0 3px; height:36px;}
.popupUpld.asan-popup-layout-type3 .content .cnt {text-align:start; font-size:18px; line-height:1.4em; color:var(--gray-color-100); margin:0;}
.popupUpld.asan-popup-layout-type3 .content .upldTit {position: absolute; top: 30px; width: 80%; position: absolute; font-size: 24px; font-weight: 700;}
.popupUpld.asan-popup-layout-type3 #fileSttusText {border-radius: 15px !important; border: 1px solid var(--gray-color-20) !important; padding: 20px 15px !important;}

.m-modal-video-title {padding:16px 16px 0; display:none; font-size:16px; line-height:1.4em; font-weight: 700; color:var(--gray-color-100);}

/* 지도 팝업 */
.map-popup-layout {display:none; position: fixed; top:0; left:0; width:100%; height: 100%; z-index:999; opacity: 0; visibility: hidden; transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;}
.map-popup-layout.active {display:block; opacity: 1; visibility: visible;}
.map-popup-layout .dimbg {position:absolute; top:0; left:0; width:100%; height: 100%; background:var(--gray-color-100); opacity: .64; z-index:1; transition: all 0.3 ease-in-out;}
.map-popup-layout .content {background:var(--background-white-color); border-radius:32px; max-width:720px; width:100%; overflow-y:auto; padding:0 32px 32px; position: absolute; top:50%; left:50%; transform: translate(-50%,-50%); z-index:2;}
.map-popup-layout .content p {display:flex; font-size:16px; line-height:1.8em; font-weight: 400; color: var(--gray-color-80); padding-left: 10px; align-items: center; gap: 8px;}
.map-popup-layout .content::-webkit-scrollbar {width:3px; border-radius: 3px;}
.map-popup-layout .content::-webkit-scrollbar-thumb {background-color: #ddd;}
.map-popup-layout .content::-webkit-scrollbar-track {background-color: #333;}
.map-popup-layout .content .title {height: 80px; display:flex; align-items: center; font-size:24px; line-height:1.4em; font-weight: 600; color:var(--gray-color-100);}
.map-popup-layout .content .close {position: absolute; top:28px; right:32px; width:24px; height: 24px; background:url('../images/sub/close.svg') 50% 50% no-repeat; z-index:10;}

#kakaoMap {width:100% !important; height: 350px !important;}
.source-txt {text-align:right; margin-bottom:15px;}
.source-txt ul {display:flex; justify-content: flex-end; margin:0 -16px;} 
.source-txt ul li {padding:0 16px;}
.source-txt ul li p {position:relative; padding-left:12px; font-size:13px; line-height:1.4em; color:var(--gray-color-80);}
.source-txt ul li p:before {content:""; position: absolute; top:6px; left:0; width:4px; height: 4px; background:var(--secondary-color-20); border-radius: 100%;}
/* search */
.search-head {border-bottom: 1px dashed var(--gray-color-20); padding-bottom:40px; margin-bottom:56px;}
.search-head .inner {max-width:802px; position: relative;}
.search-head  form {position: relative;}
.search-head .input {height: 72px; transition: all 0.2s ease-in-out; border:3px solid var(--gray-color-30); border-radius: 50px; width:calc(100% - 40px); padding: 10px 90px 10px 32px; color:var(--gray-color-60); font-size:var(--font-size-16); line-height:1.4em; font-weight: 500;}
.search-head .input:hover {border-color:var(--primary-color-40);}
.search-head .input:focus {border-color:var(--gray-color-90); color:var(--gray-color-100); font-weight: 700; outline: none;}
.search-head .input:disabled {border-color:var(--gray-color-10); color:var( --gray-color-30); background:var(--gray-color-5);}
.search-head .del {display:none; position: absolute; top:26px; right:90px; width:20px; height: 20px; background:url('../images/main/search_close.svg') 50% 50% no-repeat; background-size:contain; cursor: pointer; z-index:1;}
.search-head .bt-search {position:absolute; top:0; right:0; width:72px; height: 72px; border:0; border-radius: 100%; overflow:hidden; background:url('../images/common/btn_search_bg.svg') 50% 50% no-repeat; transition:.3s; background-size:contain; display:flex; align-items: center; justify-content: center;}
.search-head .bt-search:hover {background-image:url('../images/common/btn_search_bg_hover.svg');}
.search-head .vogue-cnt {margin-top:24px; padding-left:20px;}
.search-head .vogue-cnt dl {display:flex;}
.search-head .vogue-cnt dl dt {width:100px; margin-right:10px; font-size:20px; font-weight: 700; line-height:1.4em; color:var(--gray-color-100);}
.search-head .vogue-cnt dl dd {flex:1 1 auto; min-width:0; width:1%; gap: 10px;}
.search-head .vogue-cnt dl dd span {display:inline-block; padding:0 20px; margin-bottom: 6px; transition: 0.3s; font-size:14px; line-height:32px; border-radius:32px; background:#EDF1F5; color:#073162; font-weight: 700;}
.search-head .vogue-cnt dl dd span:hover {background:var(--primary-color-10);}

.search-inner .search-title {font-size:28px; line-height:1.4em; color:var(--gray-color-100); margin-bottom: 32px;}
.search-inner .search-title span {color:var(--primary-color-50);}
.search-inner .search-tab {margin-bottom: 56px;}
.search-inner .search-tab ul {display:flex; margin-left:-8px;}
.search-inner .search-tab ul li {margin-left: 8px; width:auto;}
.search-inner .search-tab ul li a {display:flex; align-items: center; justify-content: center; height: 56px; min-width:130px; padding:0 32px; font-size:16px; line-height:1.4em; color:var(--gray-color-80); font-weight: 500; border-radius: 16px; border:1px solid var(--secondary-color-10)}
.search-inner .number {display:inline-flex; align-items: center; justify-content: center; margin-left:4px; font-size:14px; line-height:1.4em; font-weight: 500; height:24px; padding:0 8px; border-radius: 8px; color:var(--gray-color-100); background:var(--gray-color-10)}
.search-inner .search-tab ul li.active a {background:var(--secondary-color-60); color:var(--background-white-color); font-weight: 700; border-color:var(--secondary-color-60);}
.search-inner .search-tab ul li.active a .number {background:var(--primary-color-40); color:var(--background-white-color); font-weight: 700;}
.search-inner .item-group {margin-bottom:88px;}
.search-inner .item-group:last-child {margin-bottom:0;}
.search-inner .title {display:flex; align-items: center; margin-bottom:16px;}
.search-inner .title h2 {font-size:28px; line-height:1.4em; color:var(--gray-color-100); font-weight: 800;}
.search-inner .title .number {margin-left:8px;}
.search-inner .location-list .item {margin-bottom:8px;}
.search-inner .location-list .item:last-child {margin-bottom:0;}
.search-inner .location-list ul {display:flex; flex-wrap:wrap; margin-bottom:-8px;}
.search-inner .location-list ul li {position: relative; padding:0 16px; font-size:16px; line-height:1.4em; color:var(--gray-color-100); margin-bottom:8px;}
.search-inner .location-list ul li.home {padding:0 16px 0 16px;}
.search-inner .location-list ul li.home:before {content:""; position:absolute; top:8px; left:0; width:4px; height: 4px; background:var(--secondary-color-20); border-radius: 100%;}
.search-inner .location-list ul li:after {content:""; position:absolute; top:0; left:-8px; width:16px; height: 100%;  background:url('../images/bbs/search_arrow.svg') 50% 46% no-repeat; background-size:contain;}
.search-inner .location-list ul li:first-child:after {display:none;}
.search-inner .highlight {font-weight: 700;}
.search-inner .board-se-list {border-top: 1px solid var(--secondary-color-10);}
.search-inner .board-se-list ul li {border-bottom: 1px solid var(--secondary-color-10);}
.search-inner .board-se-list ul li a {display:inline-block; padding:16px; font-size:16px; line-height:1.4em; color:var(--gray-color-100);}
.search-inner .photo-se-list ul {display:flex; flex-wrap:wrap; margin:0 -16px -32px;}
.search-inner .photo-se-list ul li {width:20%; padding:0 16px; margin-bottom:32px ;}
.search-inner .photo-se-list ul li .thumb {position:relative; height:0; padding-bottom:66.7%; border-radius: 16px; margin-bottom:12px; overflow:hidden;}
.search-inner .photo-se-list ul li .thumb img {position:absolute; top:50%; left:0; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); width:100%; height:auto !important; max-width:100%; min-height:100%; object-fit:cover; transition:0.3s;}
.search-inner .photo-se-list ul li .tit {font-size:16px; line-height:1.4em; font-weight: 500; color:var(--gray-color-100);}

.desc { display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; line-height: 1.5; color: #666; margin: 0; word-break: break-all;}

.text-cnt ul.list_dot li { padding-left: 0 !important; display: flex !important; gap: 10px !important; }
.text-cnt ul.list_dot li::before { content: none !important; display: none !important; background: none !important; }
