/* common */
h4 ~ h4 {margin-top:60px;}
.txt-small {font-size:.75em;}
.txt-normal {font-weight:normal;}
p:empty {display:none !important;}
.d-flex.center {align-items:center;}
.txt-warn {font-size:inherit;font-weight:inherit;color:#fd1313 !important;}
.mobile-inline, .mobile-contents {display:block;}
.img-wrap {display:flex;overflow:hidden;margin:20px 0;}
.img-wrap.col2 {gap:40px;}
.img-center {text-align:center;}
.img-row {display:flex;align-items:center;flex-direction:column;justify-content:center;}
.img-mo {display:none;}
.img-pc {display:block;}
.d-flex.t-left {align-items:flex-start;text-align:left;}
.indent-example {margin-top:5px;padding-left:20px;text-indent:-23px;}
.txt-gray {color:#777;}
.txt-point {color:#5243bd;}
.indent20 {padding-left:20px;text-indent:-20px;}
td.td-select {background:#d8f2f6;}
.color-box {margin:20px 0;padding:20px;background:#effcfe;}
.space-between {justify-content:space-between;}
li:last-child {margin-bottom:0 !important;}
.txt-pColor {font-weight:bold;color:#391e90;;}
/*** contents layout ***/
#board-wrapper * {font-family:'NotoSansKR', 'Cafe24Ohsquare' !important;}
#seoul-integrated-board .sib-viw-type-basic .sib-viw-file-list {padding-left:230px !important;}
#seoul-integrated-board .sib-viw-type-basic .sib-viw-file-list .sib-button + .sib-button {left:130px !important;}
#seoul-integrated-board .sib-button {font-size:16px !important;}
/* table */
.table-tit {margin-bottom:10px;font-size:1.125rem;font-weight:700;letter-spacing:-.03rem;color:#333;}
.table-tit.type02 {margin-top:50px;}
main table {width:100%;}
main table th, main table td {padding:18px 10px;font-size:1.125rem;border:1px solid #acb1d0;background-color:#fff;}
main table th:first-child, main table td:first-child {border-left:0;}
main table th:last-child, main table td:last-child {border-right:0;}
main table th {font-weight:700;text-align:center;background-color:#e3e6f7;}
main tbody tr:first-child td, tbody tr:first-child th {border-top:0;}
main table td {text-align:center;}
main table .tdl {text-align:left !important;}
main table.first-tdl tr > td:first-child {text-align:left !important;}
.table-p0 th, .table-p0 td {padding:0 !important;}
.th-white, .th-white thead th {background-color:#fff !important;}
table td .dep01 {margin-left:10px;}
table td .dep02 {margin-left:30px;}
.dl-table {display:table;width:100%;}
.dl-table * {font-size:18px;line-height:160%;}
.dl-table dl {position:relative;display:table-row;}
.dl-table dl:after {display:block;clear:both;content:'';}
.dl-table dl:first-child dt, .dl-table dl:first-child dd {border-top:1px solid #acb1d0;}
.dl-table dl dt {display:table-cell;box-sizing:border-box;width:17%;padding:14px 40px 17px;font-weight:800;text-align:center;vertical-align:middle;border-right:1px solid #acb1d0;border-bottom:1px solid #acb1d0;background:#f5f6f8;background-color:#e3e6f7;}
.dl-table dl dd {display:table-cell;box-sizing:border-box;width:83%;padding:14px 40px 17px;line-height:inherit;vertical-align:middle;border-bottom:1px solid #acb1d0;}
.dl-table dl dd p:only-child {margin-bottom:0 !important;}
.dl-table dl:last-child dt, .dl-table dl:last-child dd {border-bottom:1px solid #acb1d0;}
.dl-table + p.table-footer {margin-top:10px;color:#391e90;}
section.dl-table ~ h4 {margin-top:60px;}

/* list */
.list-type-none li {list-style:none;}
.list-type-dot li {position:relative;margin:0 0 5px 11px;}
.list-type-dot li:before {position:absolute;top:11px;left:-11px;width:4px;height:4px;content:'';border-radius:100%;background-color:#5243bd;}
.list-type-dot.dot-small li:before {position:absolute;top:8px;left:-14px;width:4px;height:4px;content:'';background-color:#347f8a;}
.list-type-dash li {position:relative;margin:0 0 5px 10px;}
.list-type-dash li:before {position:absolute;top:9px;left:-10px;width:5px;height:1px;content:'';background-color:#222;}
.list-type-num li {margin-bottom:5px;padding-left:20px;text-indent:-18px;}
.type-dot {position:relative;margin-bottom:8px;margin-left:13px;font-weight:800;}
.type-dot:before {position:absolute;top:9px;left:-12px;width:4px;height:4px;content:'';background:#347f8a;}
.list-type-none.list-depth {text-align:left;}
.list-type-none.list-depth .indent-depth {margin-left:10px;}
.bul-dot {position:relative;margin-left:13px;}
.bul-dot:after {position:absolute;top:8px;left:-12px;width:5px;height:5px;content:'';background:#347f8a;}

.txt-link {color:#347f8a !important;}
.txt-link a {text-decoration:none !important;color:#347f8a !important;}
/* #view_ct a[target="_blank"] {position: relative;}
:not(#content_manager_info) p a[target="_blank"]:after {content: '';display: inline-block;width: 16px;height: 16px;margin-left: 5px;background: url(../images/common/ico-link.png);vertical-align: top} */

/* btn */
.btn-group {display:flex;align-items:center;justify-content:center;margin:45px 0;gap:10px;}
.btn {display:inline-flex;align-items:center;justify-content:center;min-width:150px;padding:10px 5px 9px;font-size:18px;text-decoration:none !important;color:#fff !important;background-color:#347f8a;}
.btn span {font:inherit;color:inherit;}
.btn-wide {padding-right:48px;padding-left:59px;}
.btn-yeyak {min-width:180px;height:55px;font-size:20px;background-color:#373ca8;}
.btn-yeyak span {position:relative;display:inline-flex;align-items:center;}
.btn-yeyak span:after {display:inline-block;width:23px;height:18px;margin-top:2px;margin-left:7px;content:'';vertical-align:top;background:url(../images/common/ico-sprite_2024.png) -84px 0  no-repeat;}
.btn-yeyak.btn-yeyak2 {background:#7937a8;}
.btn-yeyak.btn-yeyak2 span:after {display:inline-block;width:23px;height:18px;margin-top:2px;margin-left:7px;content:'';vertical-align:top;background:url(../images/common/ico-sprite_2024.png) -84px -23px  no-repeat;}
.btn-cancel {background:#555;}
.btn.btn-table {min-width:0;margin-left:5px;padding:5px 10px 3px;font-size:14px;border-radius:0;}
.btn.btn-table.btn-download {min-width:75px;}
.btn.btn-table.btn-download span {position:relative;padding-right:28px;}
.btn.btn-table.btn-download span:after {position:absolute;top:1px;right:0;width:18px;height:16px;content:'';background:url(../images/common/ico-down-file-table.png) no-repeat;}

/* a:blank */

/* tab */
.tab-basic {display:flex;}
.tab-basic li {flex-grow:1;width:100%;}
.tab-content {display:none;}
.tab-content.active {display:block;}
.tab-basic li a {display:flex;align-items:center;justify-content:center;width:100%;height:70px;font-size:20px;text-decoration:none !important;color:#555 !important;border:1px solid #b9b9b9;border-radius:30px 30px 0 0;background-color:#ccc !important;;}
.tab-basic li.active a {position:relative;font-weight:bold;color:#fff !important;border-color:transparent;background-color:#5243bd !important;}
.tab-basic li.active a:after {position:absolute;bottom:-11px;left:calc(50% - 19px);width:38px;height:12px;content:'';background:url(../images/sub/bg-tab-af.png) no-repeat center;}

/* iframe */
.iframe-organ.iframe-pc {display:block;}
.iframe-organ.iframe-mobile {visibility:hidden;width:0;height:0;opacity:0;}
.iframe-organ iframe {display:block;width:100%;max-width:100%;margin:0 auto;}

/* Accordion menu */
.open-menu-wrap {width:100%;border-top:1px solid #347f8a;border-bottom:1px solid #347f8a;}
.open-menu-wrap .open-menu-list {position:relative;font-size:14px;background:url(../images/sub/open-menu-line.gif) repeat-x 0 34px;}
.open-menu-wrap .open-menu-list a span.number {display:inline-block;width:22px;height:22px;margin:-4px 10px 0 7px;font-size:12px;font-weight:700;line-height:22px;text-align:center;vertical-align:middle;color:#fff;background:url(../images/sub/bg-number.gif) no-repeat 0 0;}
.open-menu-wrap .open-menu-list.on a span.number {background:url(../images/sub/bg-number.gif) no-repeat 0 -22px;}
.open-menu-wrap .open-menu-list a span.arrow {position:absolute;top:12px;right:15px;display:inline-block;overflow:hidden;width:17px;height:10px;text-indent:-9999px;color:rgba(255,255,255,0);background:url(../images/sub/bg-arrow.gif) no-repeat 0 0;}
.open-menu-wrap .open-menu-list.on a span.arrow {background:url(../images/sub/bg-arrow.gif) no-repeat 0 -10px;}
.open-menu-wrap .open-menu-list a {display:block;height:35px;margin-top:2px;line-height:30px;text-decoration:none !important;color:#666 !important;}
.open-menu-wrap .open-menu-list.on a {color:#333 !important;}
.open-menu-wrap .open-menu-list .open-menu-centent {display:none;padding:0 20px 20px 20px;font-size:14px !important;color:#333 !important;border-bottom:1px solid #e6e6e6;background:#f7f7f7;}
.open-menu-wrap .open-menu-list .open-menu-centent h5 {font-weight:700;color:#5e970c !important;}
.open-menu-wrap .open-menu-list .open-menu-centent table td {background:#fff;}
.open-menu-centent .align-left {display:inline;float:left;margin-right:1.5rem;}

.faqsearch {margin-top:60px;padding-bottom:20px;}
.faqsearch form {padding:14px 0;text-align:center;border:1px solid #d1d1d1;background:#f4f4f4;}
.faqsearch * {vertical-align:middle;}
.faqsearch span {padding-right:12px;font-size:18px;font-weight:700;color:#333;}
.faqsearch select {width:94px;height:30px;}
.faqsearch input {width:250px;height:28px;padding:0 0 0 4px;line-height:28px;border:1px solid #b3b3b3;}
.faqsearch button {width:61px;height:30px;font-size:12px;font-weight:700;line-height:30px;color:#fff;border:0;background:#347f8a;}

#itemContainer {width:100%;border-top:1px solid #347f8a;border-bottom:1px solid #347f8a;}
#itemContainer .faqarticle {position:relative;background:url(../images/sub/open-menu-line.gif) repeat-x 0 49px;}
#itemContainer .faqarticle a {display:inline-block;height:50px;font-size:18px;line-height:39px;text-decoration:none !important;color:#666 !important;}
#itemContainer .faqarticle .cont {padding:0 20px 20px 20px;font-size:12px !important;color:#333 !important;border-bottom:1px solid #e6e6e6;background:#f7f7f7;}
#itemContainer .faqarticle .cont h5 {padding-top:10px;font-weight:700;color:#5e970c !important;}
#itemContainer .faqarticle .cont table {margin-top:5px;}
#itemContainer .faqarticle .cont table td {background:#fff;}
#itemContainer .faqarticle .cont p {margin-bottom:5px;line-height:160%;}
#itemContainer .faqarticle .ask_q {display:inline-block;width:34px;height:34px;margin:0 5px 0 15px;font-size:18px;font-weight:700;line-height:30px;text-align:center;vertical-align:middle;color:#fff;border-radius:20px;background:#aaa;}
#itemContainer .faqarticle span.arrow {position:absolute;top:20px;right:15px;display:inline-block;width:17px;height:10px;background:url(../images/sub/bg-arrow.gif) no-repeat 0 0;}
#itemContainer .faqarticle.on span.arrow {background:url(../images/sub/bg-arrow.gif) no-repeat 0 -10px;}

/* UI 공통개선 2019.08 수정 */

.child_policyDL {position:relative;overflow:hidden;box-sizing:border-box;width:100% !important;padding:30px 0;border-top:1px solid #347f8a;border-bottom:#c2d8dc 1px solid;}
.child_policyDL + .child_policyDL {border-top:0;}
.child_policyDL > * {display:inline-block;vertical-align:top;}
.child_policyDL_l {float:left;overflow:hidden;}
.child_policyDL_l a img {width:350px;height:200px;margin-right:25px;aspect-ratio:350 / 200;}
.child_policyDL_R {padding-right:10px;}
.child_policyDL_R h3.tit a {display:block;overflow:hidden;padding-bottom:1px;font-size:20px;font-weight:700;white-space:nowrap;text-overflow:ellipsis;color:#222;}
.child_policyDL_R h3.tit a:hover {text-decoration:underline;}
.child_policyDL_R h3.tit a strong {color:#0c82e9;}
.child_policyDL_R .tit a {display:block;font-size:16px;font-weight:700;color:#3f3f3f;}
.child_policyDL_R .tit a:hover {text-decoration:underline;}
.child_policyDL_R .time {display:block;padding:10px 0 20px 0;font-size:13px;color:#767676;}
.child_policyDL_R .time em {margin-left:5px;}
.child_policyDL_R .part {padding-left:15px;}
.child_policyDL_R .topicCont {width:100% !important;font-size:1rem;}
.child_policyDL_R .topicCont_1, .child_policyDL_R .topicCont_1 p {width:100%;font-size:1rem;line-height:1.3;}
.child_policyDL_R .topicCont a {line-height:150%;color:#555;}
.child_policyDL_R .topicCont_1 a {display:block;line-height:18px;color:#555;}
.child_policyDL.hd_post {display:table;box-sizing:border-box;width:100%;padding:24px 20px;table-layout:fixed;border-top:#767676 1px solid;border-bottom:#767676 1px solid;}
.child_policyDL.hd_post > * {display:table-cell;vertical-align:top;}
.tagDiv li {word-wrap:break-word;}

#tagDiv {clear:both;padding-top:10px;font-size:14px;line-height:15px;color:#767676;}
.child_policyDL_R, .tagDiv {width:100%;}
.child_policyDL_l ~ .child_policyDL_R, .child_policyDL_l ~ .tagDiv {width:calc(100% - 375px);margin:0;padding-right:0;}
#tagDiv li {float:left;padding-left:5px;}
.tagDiv img {display:none;}
.tagDiv ul {padding-left:25px;background:url('../images/common/icon-tag-new.gif') no-repeat;}
.tagDiv ul:after {display:block;clear:both;content:'';}
.tagDiv {clear:both;padding-top:20px;font-size:14px;line-height:15px;color:#767676;}
.tagDiv li {float:left;padding-left:5px;}
.tagDiv li a {display:inline-block;padding:0 .5rem;font-size:12px;line-height:18px;white-space:nowrap;color:#767676;background-color:#f4f6f7;}
.tagDiv li a strong {font-weight:400;color:#0c82e9;}
.tagDiv img {vertical-align:middle;}


/* paging */
.content-area .wp-pagenavi {margin:30px 0;text-align:center;}
.content-area .wp-pagenavi * {vertical-align:top;}
.content-area .wp-pagenavi img {display:none;}
.content-area .wp-pagenavi .current, .content-area .wp-pagenavi a {display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:30px;height:30px;margin:0 2px;font-size:14px;font-weight:bold;line-height:1;vertical-align:middle;color:#666;border:1px solid #ddd;background:none;}
.content-area .wp-pagenavi a:not(.jump):hover, .content-area .wp-pagenavi span.current {color:#fff;border-color:#347f8a;background:#347f8a;}
.content-area .wp-pagenavi .pages {display:none;}
.content-area .wp-pagenavi .current {margin-right:1px;margin-left:1px;font-weight:normal;font-weight:800;color:#222;border-color:#347f8a;}
.content-area .wp-pagenavi .jump {width:24px;min-width:auto;height:24px;border:1px solid #ddd;}
.content-area .wp-pagenavi .page {margin-right:1px;margin-left:1px;}
.content-area .wp-pagenavi .nextpostslink {margin-left:6px;background:url(../images/common/ico-paging-next.png) center no-repeat;}
.content-area .wp-pagenavi .previouspostslink {margin-right:6px;background:url(../images/common/ico-paging-prev.png) center no-repeat;}
.content-area .wp-pagenavi .last {margin-left:4px;background:url(../images/common/ico-paging-last.png) center no-repeat;}
.content-area .wp-pagenavi .first {margin-right:4px;background:url(../images/common/ico-paging-first.png) center no-repeat;}
.content-area .wp-pagenavi .extend {border:0;}


/* 2018 */
#sub_centent #seoul-integrated-board .sib-lb-color3 {font-size:12px;font-weight:700;color:#fff;border:1px solid #347f8a;background:#347f8a;}
select#SiteLinkSet:focus {border:1px dotted #fff;}

#view_ctWrap #content_manager_info ul {margin-left:0;}
#seoul-integrated-board .sib-paging #pagingNumberSpan strong {text-decoration:underline;} 
#seoul-integrated-board th, #seoul-integrated-board td, #seoul-integrated-board .sib-viw-type-basic-subject-info2 * {color:#333;}


/** content **/ 

/* tit-box */
.tit-box {position:relative;display:flex;overflow:visible;justify-content:center;margin-bottom:50px;padding:28px 0 30px;border-radius:50vh;background-color:#f3f2fb;background-size:contain;}
.tit-box::before, .tit-box::after {position:absolute;content:'';background-repeat:no-repeat;}
.tit-box dl {display:flex;align-items:center;flex-direction:column;font-weight:bold;line-height:36px;}
.tit-box dt {font-size:30px;}
.tit-box dd {font-size:24px;}

/* 센터소개 */
.tit-intro::before {top:-28px;left:40px;width:137px;height:141px;background-image:url(../images/sub/tit-intro-bf_new.png);}
.tit-intro::after {top:-32px;right:39px;width:121px;height:149px;background-image:url(../images/sub/tit-intro-af_new.png);}
.intro-task {width:100%;height:520px;margin-top:56px;/*background:skyblue url(../images/sub/dosik.png) center no-repeat;*/}
.intro-task dl {position:relative;height:100%;}
.intro-task dt {position:absolute;top:50%;left:50%;display:flex;align-items:center;flex-direction:column;justify-content:center;width:238px;height:238px;padding:79px 47px 82px;transform:translate(-50%, -50%);text-align:center;letter-spacing:-1px;border-radius:100%;background-color:#edecff;gap:3px;}
.intro-task dt strong {font-size:24px;line-height:1.1;color:#261d8f;}
.intro-task dt span {font-size:20px;font-weight:600;line-height:1;}
.intro-task dd {position:absolute;left:50%;width:520px;height:520px;transform:translateX(-49.5%);border:10px solid #918cd6;border-radius:100%;}
.intro-task dd::before {position:absolute;top:20px;left:0;width:100%;height:63px;content:'';background:url(../images/sub/intro-task-bf.png) center no-repeat;}
.intro-task dd::after {position:absolute;bottom:20px;left:0;width:100%;height:30px;content:'';background:url(../images/sub/intro-task-af.png) center no-repeat;}
.intro-task dd .task-head, .intro-task .task-foot {position:absolute;overflow:hidden;clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;padding:0;border:0;}
.intro-task dd .task {position:absolute;display:flex;gap:11px;}
.intro-task dd .task:nth-child(-n+3) {flex-direction:row-reverse;text-align:right;}
.intro-task dd .task::after {position:absolute;width:37px;height:38px;content:'';background:url(../images/sub/ico-intro-arrow-slash.png);}
.intro-task dd .task01::after {right:-38px;bottom:-38px;transform:rotate(270deg);}
.intro-task dd .task03::after {top:-38px;right:-38px;transform:rotate(180deg);}
.intro-task dd .task04::after {bottom:-38px;left:-38px;}
.intro-task dd .task06::after {top:-38px;left:-38px;transform:rotate(90deg);}
.intro-task dd .task02::after {top:31px;right:-71px;width:46px;height:40px;transform:rotate(180deg);background:url(../images/sub/ico-intro-arrow.png);}
.intro-task dd .task05::after {top:31px;left:-71px;width:46px;height:40px;background:url(../images/sub/ico-intro-arrow.png);}
.intro-task dd .task .cont {display:flex;flex-direction:column;justify-content:center;letter-spacing:-1px;gap:5px;}
.intro-task dd .task .title {font-size:20px;line-height:1;color:#453cc7;}
.intro-task dd .task span {font-size:18px;line-height:28px;}
.intro-task dd .task .ico {display:block;width:90px;height:90px;border-radius:100%;background:#edecff url(../images/common/ico-sprite_2024.png) no-repeat;}
.intro-task dd .task01 {top:13px;left:-155px;}
.intro-task dd .task02 {top:195px;left:-213px;}
.intro-task dd .task03 {bottom:18px;left:-240px;}
.intro-task dd .task04 {top:13px;right:-137px;}
.intro-task dd .task05 {top:195px;right:-255px;}
.intro-task dd .task06 {right:-230px;bottom:18px;}
.intro-task dd .task01 .ico {background-position:0 -160px;}
.intro-task dd .task02 .ico {background-position:-90px -160px;}
.intro-task dd .task03 .ico {background-position:-180px -160px;}
.intro-task dd .task04 .ico {background-position:0 -250px;}
.intro-task dd .task05 .ico {background-position:-90px -250px;}
.intro-task dd .task06 .ico {background-position:-180px -250px;}

.intro-box-wrap {position:relative;display:flex;margin-top:80px;line-height:1.4;text-align:center;gap:20px;}
.intro-box-wrap .intro-box {display:flex;overflow:hidden;flex-direction:column;flex-grow:1;width:100%;border-radius:20px;}
.intro-box-wrap .title {display:flex;align-items:center;flex-direction:column;justify-content:center;height:85px;margin-bottom:0 !important;font-size:1.125rem;background-color:#e5e3ff;}
.intro-box-wrap .title strong {font-size:1.25rem;}
.intro-box-wrap .contents {display:flex;align-items:center;justify-content:center;height:81px;margin-bottom:0 !important;font-size:1.0625rem;background-color:#f3f2fc;}

.intro-character {position:relative;margin-top:75px;padding:111px 0 38px;}
.intro-character:before {position:absolute;top:0;left:27px;width:556px;height:467px;content:'';background:url(../images/sub/img-intro-character.png);}
.intro-character .cont {overflow:hidden;border-radius:20px;}
.intro-character .tit {padding:19px;padding-left:643px;font-size:30px;font-weight:bold;color:#562bad;background:#cefff8;}
.intro-character .text {display:flex;flex-direction:column;padding:25px;padding-left:643px;font-size:18px;line-height:1.444;background:#eafffc;gap:30px;}
.intro-character .text p {margin-bottom:0 !important;}

/* 이용안내 */
.cont-how-to-use .btn.btn-go-yeyak {display:inline-flex;align-items:center;justify-content:center;width:87px;min-width:unset;height:25px;line-height:1;border-radius:2px;background:#4d2eae;}
.cont-how-to-use .btn.btn-go-yeyak span {display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:normal;line-height:1;color:#fff;}
.cont-how-to-use .btn.btn-go-yeyak span:after {display:block;width:7px;height:10px;margin-left:6px;content:'';background:url(../images/sub/icon-use-arrow_new.png) no-repeat;}
.cont-how-to-use ol li {display:flex;}
.cont-how-to-use ol li em {margin-right:3px;}
.cont-how-to-use {display:flex;flex-direction:column;margin:40px 0 60px;font-size:18px;gap:21px;}
.cont-how-to-use h4 {margin-bottom:5px;}
.cont-how-to-use dl {padding-left:14px;}
.cont-how-to-use dt {position:relative;margin-bottom:5px;font-weight:bold;}
.cont-how-to-use dt::before {position:absolute;top:12px;left:-14px;width:5px;height:5px;content:'';border-radius:100%;background-color:#391e90;}
.cont-how-to-use .txt-pColor {font-size:16px;font-weight:normal;}
.cont-how-to-use .time-table-wrap dd {margin-left:-14px;}
.cont-how-to-use .auto-scroll {margin-top:10px;}
.time-table tbody td:nth-child(2) {background:#eefafe;}
.time-table tbody td:nth-child(3) {background:#f9effc;}
.time-table thead th:nth-child(2) {color:#005e97;background:#d7e4f7;}
.time-table thead th:nth-child(3) {color:#32107c;background:#e1daf5;}



/* 찾아오시는 길 */
.cont-location {display:flex;flex-direction:column;margin:40px 0 60px;font-size:18px;gap:21px;}
.cont-location h4 {margin-bottom:5px;}
.cont-location dl {padding-left:14px;}
.cont-location dt {position:relative;margin-bottom:5px;font-weight:bold;}
.cont-location dt::before {position:absolute;top:12px;left:-14px;width:5px;height:5px;content:'';border-radius:100%;background-color:#391e90;}
.cont-location dd p em {display:inline-flex;align-items:center;justify-content:center;width:64px;height:24px;margin-right:14px;font-size:16px;font-weight:bold;line-height:1;color:#fff;border-radius:50vh;background-color:#957139 ;}
.cont-location dd p:nth-child(2) em {background-color:#0070c0;}



/* 체험관 안내*/
.tab-contents {margin-top:50px;}
.tab-contents h4 {display:flex;flex-direction:column;font-size:38px;line-height:1.3;}
.tab-contents h4 span {font-size:20px;}
.tab-contents .img {margin:20px 0;}
.tab-contents .item-wrap {display:flex;flex-direction:column;gap:23px;}
.tab-contents .item .tit {display:flex;align-items:flex-start;flex-direction:column;font-size:20px;font-weight:bold;font-weight:bold;line-height:1;color:#0a7fab;gap:19px;}
.tab-contents .item .label {display:inline-flex;align-items:center;justify-content:center;min-width:105px;min-height:38px;padding:0 14px;font-size:20px;line-height:1;color:#fff;border-radius:50vh;background:#0a7fab;}
.tab-contents .item .txt {font-size:18px;}
/* 퓨처교육관 */
.tab-future-edu h4 strong, .tab-future-edu .item .tit {color:#0a7fab;}
.tab-future-edu .item .label {background-color:#0a7fab;}
/* 뉴테크체험관1 */
.tab-newtec01 h4 strong, .tab-newtec01 .item .tit {color:#05871c;}
.tab-newtec01 .item .label {background-color:#05871c;}
/* 뉴테크체험관2 */
.tab-newtec02 h4 strong, .tab-newtec02 .item .tit {color:#a05da8;}
.tab-newtec02 .item .label {background-color:#a05da8;}
/* 퓨처라운지 */
.tab-future-rounge h4 strong, .tab-future-rounge .item .tit {color:#ce4c00;}
.tab-future-rounge .item .label {background-color:#ce4c00;}

/* 체험안내 */
.experience-guide-wrap th[scope='rowgroup'], .experience-guide-wrap th[scope='row'] {background:#fff !important;}

/* 제험 */
.dl-table h5 {margin:30px 0 0;font-size:18px;}
.dl-table .txt-blue {color:#005e97;}
.dl-table p.p-flex {display:inline-flex;}
.dl-table p.p-flex span {margin-right:3px;white-space:nowrap;}
.dl-table table th {padding:11px !important;background-color:#d7e4f7 !important;}
.dl-table p.p-flex-column {display:flex;flex-direction:column;}
.dl-table p.p-flex-column * {line-height:1.3 !important;}
main .dl-table table .tdl {padding-left:25px !important;}
main .dl-table table .list-type-dot li:before {background-color:#4870aa !important;}


/* 갤러리 */
.gallery-wrap .tab-depth {margin-bottom:50px;}
.gallery-wrap .tab-depth a {gap:3px;}
.gallery-wrap .frm-faq-search {overflow:hidden;padding:20px 0;text-align:center;border:3px solid #ececec;}
.gallery-wrap .frm-faq-search select {width:100px;height:32px;margin-right:10px;border:1px solid #ccc;}
.gallery-wrap .frm-faq-search input {width:400px;height:30px;padding:0 5px;line-height:30px;text-align:left;border:1px solid #ccc;}
.gallery-wrap .frm-faq-search button {width:100px;height:32px;color:#fff;border:0;background:#777;}
.gallery-wrap .frm-faq-search button span {display:inline-flex;align-items:center;gap:6px;}
.gallery-wrap .frm-faq-search button span:before {width:16px;height:16px;content:'';background:url(../images/sub/ico-search.png) center no-repeat;}
.gallery-wrap .total {margin-top:40px;font-size:18px;}
.gallery-wrap .total strong {color:#5243bd;}
.gallery-wrap .gallery-list {display:grid;margin-top:20px;gap:20px;grid-template-columns:1fr 1fr 1fr;min-height: 108px !important;}
.gallery-wrap .gallery-list a {display:block;font-size:20px;font-weight:bold;text-decoration:none !important;color:#333 !important;}
.gallery-wrap .gallery-list figure{aspect-ratio:320 / 240 !important; overflow:hidden;display:flex;align-items: center;justify-content: center;}
.gallery-wrap .gallery-list .title {display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;max-height:56px;margin:20px !important;text-align:center;text-overflow:ellipsis;-webkit-line-clamp:2;}
.gallery-wrap .gallery-list.gallery-list-none {align-content:center;justify-content:center;min-height:108px;grid-template-columns:none;}
.gallery-wrap .gallery-view {border-bottom:2px solid #ececec; min-height:25vh;padding-bottom:40px;}
.gallery-wrap .gallery-view h4 {margin-bottom:40px;padding-bottom:16px;font-size:24px;border-bottom:2px solid #ececec;}
.btn-list {min-width:180px;height:55px;font-size:20px;background-color:#373ca8;}
.page-id-514790 .gallery-wrap .gallery-list figure {aspect-ratio: 1 / 1 !important;}/* 특강 정방형*/
/* sitemap */
#sitemapWrap {margin-bottom:200px;}
.sitemap {display:grid;align-items:start;flex-direction:row;flex-wrap:wrap;justify-content:center;margin:0 auto;gap:80px;grid-template-columns:1fr 1fr;justify-items:center;justify-items:stretch;}
.sitemap > li > a {width:380px;}
.sitemap > li > a {display:inline-flex;align-items:center;width:100%;height:72px;padding:0 40px;font-size:25px;font-weight:bold;text-align:left;color:#fff;border-radius:20px 0 20px 20px;}

.sitemap > li:nth-child(1) > a {background:#1d8ee6;}
.sitemap > li:nth-child(2) > a {background:#5869d5;}
.sitemap > li:nth-child(3) > a {background:#14902b;}
.sitemap > li:nth-child(4) > a {background:#c74b00;}
.sitemap .sub-menu a:after {position:absolute;top:calc(50% - 15px);right:30px;width:42px;height:30px;content:'';background:url(../images/common/ico-sprite_2024.png) 0 -23px no-repeat;}
.sitemap .sub-menu a[target='_blank']:after {position:absolute;top:calc(50% - 15px);right:30px;width:42px;height:30px;content:'';background:url(../images/common/ico-sprite_2024.png) 0 -59px no-repeat;}
.sitemap .sub-menu a {line-height:66px;border-bottom:1px solid #ddd;}
.sitemap .sub-menu > li > a {position:relative;display:block;padding-left:58px;font-size:20px;}
.sitemap .sub-menu > li > a:before {position:absolute;top:30px;left:41px;width:5px;height:5px;content:'';border-radius:100%;background:#333;}
.sitemap .sub-menu .sub-menu li a {margin-left:12px;}
.sitemap .sub-menu .sub-menu li a:before {top:32px;width:6px;height:2px;border-radius:0;}



/* 자막 */
.movie-script-box {margin-top:30px;}
.movie-script {overflow-y:auto;box-sizing:border-box;width:100%;height:150px;margin-bottom:20px;padding:20px 30px;line-height:1.4;text-align:left;border:1px solid #d4d4d4;}


/* 공통게시판 */
.page-id-514492 col.sib-lst-type-basic-tablet-hidden:nth-child(3) {width:90px !important;}
#seoul-integrated-board .sib-viw-type-basic td.sib-viw-type-basic-content {word-break:break-word;}

legend {position:absolute;overflow:hidden;width:0;height:0;font-size:0;line-height:0;text-indent:-9999px;}
/* faq */
.faq-wrap #open-menu-wrap {margin-top:20px;border-top:1px solid #333;border-top:1px solid #5243bd;border-bottom:0 ;}
.faq-wrap .frm-faq-search {overflow:hidden;padding:20px 0;text-align:center;border:3px solid #ececec;}
.faq-wrap .frm-faq-search select {width:100px;height:32px;margin-right:10px;border:1px solid #ccc;}
.faq-wrap .frm-faq-search input {width:400px;height:30px;padding:0 5px;line-height:30px;text-align:left;border:1px solid #ccc;}
.faq-wrap .frm-faq-search button {width:100px;height:32px;color:#fff;border:0;background:#777;}
.faq-wrap .frm-faq-search button span {display:inline-flex;align-items:center;gap:6px;}
.faq-wrap .frm-faq-search button span:before {width:16px;height:16px;content:'';background:url(../images/sub/ico-search.png) center no-repeat;}
.faq-wrap .total {margin-top:40px;font-size:18px;}
.faq-wrap .total strong {color:#5243bd;}
.faq-wrap .art-faq-content {border-bottom:1px solid #e9e9e9;}
.faq-wrap .art-faq-content h5 {margin:0;}
.faq-wrap .art-faq-content h5 a, .art-faq-content .cont {position:relative;display:block;padding:20px 80px 20px 75px;font-size:18px;color:#333;}
.faq-wrap .art-faq-content h5 a:before, .art-faq-content h5 a:after, .art-faq-content .cont:before {position:absolute;content:' ';background-image:url(../images/sub/bg-qna.png);background-repeat:no-repeat;}
.faq-wrap .art-faq-content h5 a:before, .art-faq-content .cont:before {left:20px;width:34px;height:34px;margin-top:-3px;}
.faq-wrap .art-faq-content h5 a:after {top:50%;right:25px;width:22px;height:13px;margin-top:-5px;background-position:-68px -3px;}
.faq-wrap .art-faq-content .cont {display:none;min-height:108px;border-top:1px solid #ccc;background:#f3f2fd;}
.faq-wrap .art-faq-content .cont:before {background-position:-34px 0;}
.faq-wrap .art-faq-content.on h5 a:after {background-position:-68px -19px;}
.faq-wrap .art-faq-content .cont a {font-weight:bold;text-decoration:underline;color:#5243bd;text-underline-position:under;}
.faq-wrap .art-faq-content.on .cont {display:block;}
.faq-wrap .search-none {display:flex;align-items:center;justify-content:center;min-height:300px;}
.faq-wrap table {margin:10px 0;}
.faq-wrap ul {padding-left:14px;}
.faq-wrap ul li {position:relative;}
.faq-wrap ul li::before {position:absolute;top:12px;left:-14px;width:5px;height:5px;content:'';border-radius:100%;background-color:#391e90;}

/* paging */
.paging {margin-top:40px;text-align:center;}
.paging a, .paging strong {display:inline-flex;min-width:32px;height:32px;padding:0 4px;font-size:16px;vertical-align:top;color:#333 !important;border:1px solid #ccc;text-decoration: none !important;margin-right:10px;align-items: center;
	justify-content: center;cursor:pointer;}
.paging strong {color:#fff;border-color:#333;background:#333;}
.paging a.jump {width:32px;padding:0;background:url(../images/common/btn-sprite-paging.png) no-repeat;}
.paging a.jump:nth-child(1) {margin-right:36px;}
.paging a.jump:nth-last-child(1) {margin-left:36px;background-position:-32px 0 !important;}
.paging a.jp-next, .paging a.jp-previous {width:32px;padding:0;text-indent:-9999em;background:url(../images/common/btn-sprite-paging.png) no-repeat;}
.paging a.jp-previous {margin-right:36px;}
.paging a.jp-next {margin-left:26px;background-position:-32px 0 !important;margin-right:0;}
.paging a.jp-current {text-decoration:none !important;color:#fff !important;border-color:#333;background:#333;}
.paging a img {vertical-align:middle;}
.jp-hidden {display:none !important;}

