.holder {margin:0 auto; width:1000px; /* *zoom:1; */}
.holder:after {content: " "; display:block; height:0; visibility:hidden; clear:both;}

.label {display:inline-block; padding:1px 7px; border-radius:2px; background:#aaa; font-size:0.929em; color:#fff;}
.label.blue {background:#0066b3;}
.label.grey {background:#555;}

table th {padding:17px 5px; background:#333; font-size:1.286em; font-weight:normal; color:#fff;}
#board-wrapper table th {color: #333}
table th img {position:relative; top:-2px; vertical-align:middle;}
table td {padding:10px 5px; border-bottom:1px solid #aaa; text-align:center; color:#333;}
table td.left {padding-left:10px; text-align:left;}

/* 상단 알림*/
#quick {position:relative; z-index:10; height:0; overflow:hidden; background:#069edb; color:#fff;}
#quick ul {position:relative; z-index:1; top:31px; padding:0 80px 0 2px; height:30px; overflow:hidden;}
#quick li {font-size:16px;}
#quick li a {display:inline-block; position:relative; top:-1px; left:13px; width:81px; height:25px; border-radius:4px; background:#0184b9; vertical-align:middle; font-size:11px; line-height:25px; text-align:center; color:#fff;}
#quick button {position:absolute; z-index:2; top:16px; right:0; width:50px; height:50px; overflow:hidden; background:url(../../../../images/common/sp_layout.gif) no-repeat;}


/*** 2026 공통스타일 추가 - ai summary, movie, tab  ***/
.sub-display-none > ul { display: none !important; }
/* AI Summary */
.sr-only {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0;}

/* list */
.ai-circle {display: inline-block;margin-right: 5px;padding: 3px 12px 3px 8px;background: linear-gradient(to right, #2b8bdb, #249ebd);color: #fff;border-radius: 100vw;font-size: 14px;font-weight: 400;}
.ai-circle:before {content: '';display: inline-block;width: 14px;height: 14px;margin: -5px 3px 0 0;background: url(//news.seoul.go.kr/wp-content/themes/seoul/images/common/ico-ai.png) no-repeat 0 0;background-size: 100% auto;vertical-align: middle;}
.list .cnt-program-item p.text {display: -webkit-box;overflow: hidden;-webkit-box-orient: vertical;-webkit-line-clamp: 4;height: auto}


.ai-summary-wrap {display: flex;flex-direction: column;margin: 30px 0;padding: 25px 30px;background-color: #fcfcfc;border: 1px solid #cccccc;}
.ais-title-wrap {position: relative;display: flex;justify-content: flex-start;}
.ais-title {margin: 0;display: flex;align-items: center;gap: 10px;box-sizing: border-box;}
.ais-title>strong {flex-shrink: 0;display: inline-flex;align-items: center;gap: 5px;padding: 3px 17px 3px 13px;background: linear-gradient(to right, #2b8bdb, #249ebd);color: #fff;border-radius: 100vw;font-size: 1rem !important}
.ais-title>strong:before {content: '';width: 20px;height: 20px;background: url(//news.seoul.go.kr/wp-content/themes/seoul/images/common/ico-ai.png) no-repeat 0 0;}
.ais-title>span {display: inline-block;color: #747474;font-size: 16px;}

.ais-layer-wrap {position: relative;display: inline-flex;align-items: center;margin-left: 5px;}
.btn-ais-open {position: relative;width: 20px;height: 20px;border: 1px solid #747474;border-radius: 50%;background: #fff;color: #747474;font-size: 0;cursor: pointer;}
.btn-ais-open:before {content: 'i';position: absolute;top: 50%;left: 50%;font-size: 15px;font-weight: 700;line-height: 1;transform: translate(-50%, -50%);}
.btn-ais-open[aria-expanded="true"] {color: #0c82e9;border: 1px solid #0c82e9}
.ais-layer {position: absolute;left: -28px;bottom: calc(100% + 5px);z-index: 10;width: 490px;padding: 8px 18px;border: 2px solid #0c82e9;border-radius: 16px;background: #fff;box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08);color: #777;font-size: 14px;line-height: 1.55;text-align: left;word-break: keep-all;opacity: 0;visibility: hidden;pointer-events: none;transform: translateY(8px);transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s;}
.ais-layer:before {content: '';position: absolute;left: 39px;bottom: -6px;width: 8px;height: 8px;background: #fff;border-right: 2px solid #0c82e9;border-bottom: 2px solid #0c82e9;transform: translateX(-50%) rotate(45deg);}
.ais-layer.is-open {opacity: 1;visibility: visible;pointer-events: auto;transform: translateY(0);transition-delay: 0s;}


.ais-layer p {margin: 0;}
.btn-ais-close {position: absolute;top: 10px;right: 12px;width: 30px;height: 30px;border: 0;border-radius: 50%;background: transparent;cursor: pointer;}
.btn-ais-close:before,
.btn-ais-close:after {content: '';position: absolute;top: 14px;left: 7px;width: 16px;height: 2px;border-radius: 2px;background: #258cf4;}
.btn-ais-close:before {transform: rotate(45deg);}
.btn-ais-close:after {transform: rotate(-45deg);}
.btn-ais-close:hover,
.btn-ais-close:focus {background: #eaf4ff;}

.ais-title-wrap .btn-ais {display: flex;align-items: center;justify-content: flex-end;gap: 5px;position: absolute;top: 0px;right: 0;min-width: 70px;background: transparent;border: 0;color: #347ee1;font-weight: 700;font-family: 'Nanum Gothic';font-size: 1em;}
.ais-title-wrap .btn-ais:after {content: '';width: 16px;height: 16px;margin-top: 1px;background: url(//news.seoul.go.kr/wp-content/themes/seoul/images/common/ico-ai-close.png) no-repeat 0 0;transform: rotate(-180deg);transition: .3s transform ease-in-out}
.ais-title-wrap .btn-ais.on:after {transform: rotate(0deg)}
.ais-cont {margin-top: 10px;line-height: 1.6;font-size: 16px;word-break: keep-all;}

/* 리스트 */
.child_policyDL_R {padding-right: 0;}
.tagDiv {display: flex !important;align-items: flex-start;gap: 5px;}
.tagDiv>img {margin-top: 8px;display: block !important;}
.tagDiv .tag-ai {flex-shrink: 0;width: 24px;height: 24px;margin-top: 5px;background: url(/wp-content/themes/seoul/images/common/ico-ai-tag.png) no-repeat 0 0;}
.tagDiv .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;}
.tagDiv>ul {display: flex;flex-wrap: wrap;gap: 0;margin: 0 !important;padding-left: 0 !important;background: none !important;}
.tagDiv li {float: none;list-style-type: none !important}
#view_ctWrap .tagDiv li a,
.tagDiv li a {white-space:nowrap; color:#767676 !important; display:inline-block; margin: 0 0 5px;padding: 5px 10px;font-size:14px; background-color:#f4f6f7;text-decoration: none !important;font-weight: 700;}

