@charset "utf-8";

/* 공통 */
.inner .section + .section {margin-top:5rem;}
.inner .section h4 + ul {margin-top:2rem;}
.inner .section h3 + h4 {margin-top:3rem!important;}
.inner .section h4 + [class*='box_st'],
.inner .section ul + [class*='box_st'], 
.inner .section [class*='box_st'] + [class*='tbl_st'] {margin-top:3rem;}
.inner .section h3 {margin-bottom:2rem;}
.inner .section [class*='box_st'] {margin:2rem 0;}
/* .inner [class*='tab_st'] ~ .bbs_srch {margin-top:3rem;} */
.inner .tab_box .tab_st1 {margin-bottom:3rem;}
.tab_box ~ .bbs_srch,
.inner [class*='tab_st'] ~ .search-box {margin-top:1rem;}

.tab-panel .list_st3 .list_stT1 {margin-top:2rem;}
.tab-panel .list_st3 .btn_wrap {margin:2rem 0;}
.notice-download {position: relative; margin: 1.5rem 0!important;}
.notice-download .notice-ico {background: url(../../images/con_com/bu_wnrn.png) no-repeat 50% 50%; text-indent: -9999px; width: 2rem; height: 2rem; background-size: contain;}
.notice-download span {font-size:1.7rem; color:#444;}
.notice-download strong.emph {color: #d80000;}



#tapMenu4 {margin-bottom:2rem;}
[id*="orgTab"] {display:none;}
[id*="orgTab"].is-active {display:block; padding-top:2rem; border-top:1px solid #ddd; margin-top:2rem;}
[id*="orgTab"].is-active h3 {font-size:2.8rem;}
.org-box a.is-active {outlinner-navine:0.2rem solid #1e88e5;}

.tab-slide {position: relative;  padding-bottom: 0.5rem; }
.tab-slide ul {display: inline-flex; gap: 1rem; padding: 0 5rem; overflow-x: auto; white-space: nowrap; scroll-behavior: smooth; -ms-overflow-style: none; scrollbar-width: none;}
.tab-slide ul li a {padding:0 3rem 0 5rem;}
.tab-slide ul::-webkit-scrollbar {display: none;}
.tab-slide .tab-list {display: inline-flex;	gap: 0.8rem; padding: 0 1rem;}
.tab-slide .tab-list li {flex: 0 0 auto;}
.tab-slide .slide-prev,
.tab-slide .slide-next {position: absolute;	top: 50%; transform: translateY(-50%); width: 32px;	height: 32px; border-radius: 50%; border: 1px solid #ddd; background: #fff;	z-index: 5;	opacity: .9;}
.tab-slide .slide-prev { left: .6rem; }
.tab-slide .slide-next { right: .6rem; }
.tab-slide .slide-prev.is-disabled,
.tab-slide .slide-next.is-disabled {opacity: .3; pointer-events: none;}


/* 요소 */
.img-box {display:grid; gap:2rem;}
.img-box .bu_info {margin-bottom:1.5rem;}
.img-box.corn02 {grid-template-columns:repeat(2,1fr);}
.img-box.corn03 {grid-template-columns:repeat(3,1fr);}
.img-box .tit3 {margin-bottom:1.5rem;}
.img-box .item p img {margin-bottom:1.5rem; width:100%;}
.img-box .item {margin:0 auto;}
.flex-box,
.img-flex-box {display:flex; gap:5rem;}
.jst-center {justify-content:center;}
.jst-between {justify-content:space-between;}
.imgButton-box {display:flex; justify-content:space-between; gap:3rem; margin-top:2rem;}
.imgButton-box p {flex:1; margin-top:0!important;}
.imgButton-box a {max-width:50rem;}
.button-box {margin-top:5rem; display:flex; gap:2rem; justify-content:center;}
.mtd-2 {margin-top:2rem!important;}
.mtd-5 {margin-top:5rem;}
.ptd-5 {padding-top:5rem;}
.ml-auto {margin-left:auto;}

/* 등급 라디오 박스 */
.section:has(> .grade-grid) {margin-top: 2.5rem!important;}
.grade-row { display:flex; gap:2.4rem; align-items:center; height:100%; }
.grade-icon { width:12rem; text-align:center; }
.grade-icon img { width:100%; display:block; margin:0 auto; border-radius:1rem; }
.grade-icon .cap { display:block; margin-top:.4rem; font-size:1.4rem; font-weight:700; color:#111; }
.grade-body { flex:1 1 auto; min-width:0; }
.grade-title {margin:0 0 1rem; font-size:2rem; color:#333; font-weight:400;}
.grade-title em { font-style:normal; color:#008f88; font-weight:700; margin-right:.4rem; font-size:2rem;}
.grade-title strong { font-weight:700; color:#111; }
.check_group { display:flex; gap:1.2rem; flex-wrap:wrap; align-items:center; }
.check_group .check_item { position:relative; }
.check_group .check_item input[type="checkbox"] { position:absolute; width:1px; height:1px; margin:-1px; border:0; padding:0; clip:rect(0 0 0 0); clip-path:inset(50%); overflow:hidden; }
.check_group .check_item label { margin:0; }
.check_group .check_item .opt { display:inline-block; width:8rem; height:8rem; background-repeat:no-repeat; background-position:center; background-size:100% auto; filter:grayscale(1) opacity(.6); transition:filter .2s, border-color .2s, box-shadow .2s; cursor:pointer; font-size:0; }
.check_group .check_item input:focus + .opt { box-shadow:0 0 0 0.2rem rgba(30,38,120,.15); }
.check_group .check_item input:checked + .opt { filter:none; border-color:var(--accent, #1e2678); box-shadow:0 0 0 .16rem rgba(0,0,0,.05) inset; }
.radio_group { display:flex; gap:1.2rem; flex-wrap:wrap; align-items:center; }
.radio_group .radio_item { position:relative; }
.radio_group .radio_item input[type="radio"]:focus + label { outline:0.2rem solid #5aa9ff; outline-offset:0.2rem; }
.radio_group .radio_item input[type="radio"] { position:absolute; width:1px; height:1px; margin:-1px; border:0; padding:0; clip:rect(0 0 0 0); clip-path:inset(50%); overflow:hidden; }
.radio_group .radio_item label {margin:0;}
.radio_group .radio_item .opt { display:inline-block; width:8rem; height:8rem; background-repeat:no-repeat; background-position:center; background-size:100% auto; filter:grayscale(1) opacity(.6); transition:filter .2s, border-color .2s, box-shadow .2s; cursor:pointer; font-size:0; }
.radio_group .radio_item input:focus + .opt { box-shadow:0 0 0 0.2rem rgba(30,38,120,.15); }
.radio_group .radio_item input:checked + .opt { filter:none; border-color:var(--accent, #1e2678); box-shadow:0 0 0 .16rem rgba(0,0,0,.05) inset; }
.opt-all { --accent:#22c55e; background-image:url('../../images/main/icon_all.svg'); }
.opt-12 { --accent:#f59e0b; background-image:url('../../images/main/icon_12.svg'); }
.opt-15 { --accent:#fb923c; background-image:url('../../images/main/icon_15.svg'); }
.opt-19 { --accent:#ef4444; background-image:url('../../images/main/icon_19.svg'); }
.opt-restrict { --accent:#6b7280; background-image:url('../../images/main/icon_restrict.svg'); }
.opt-type01 { --accent:#0ea5e9; background-image:url('../../images/main/gr_type01.svg'); }
.opt-type02 { --accent:#ec4899; background-image:url('../../images/main/gr_type02.svg'); }
.opt-type03 { --accent:#f43f5e; background-image:url('../../images/main/gr_type03.svg'); }
.opt-type04 { --accent:#6366f1; background-image:url('../../images/main/gr_type04.svg'); }
.opt-type05 { --accent:#a855f7; background-image:url('../../images/main/gr_type05.svg'); }
.opt-type06 { --accent:#10b981; background-image:url('../../images/main/gr_type06.svg'); }
.opt-type07 { --accent:#6b7280; background-image:url('../../images/main/gr_type07.svg'); }
.opt-basic { --accent:#0D46BA; min-width:2rem; height:2rem; border-radius:50%; border:1px solid #ccc; background:#f8f8f8;}

.radio_group.circle_style {gap:5rem;}
.radio_group.circle_style input[type="radio"] { display: none; }
.radio_group.circle_style label { position: relative; padding-left: 3rem; cursor: pointer; font-size: 1.8rem; color: #333; }
.radio_group.circle_style label::before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 2rem; height: 2rem; border: 1px solid #ccc; border-radius: 50%; background: #fff;}
.radio_group.circle_style input[type="radio"]:checked + label::before { border-color: #0d46ba; background: radial-gradient(#0d46ba 50%, transparent 51%); }
.grade-grid {position:relative; display:grid; grid-template-columns:repeat(2,1fr); gap:5rem;}
.grade-grid:after {content:''; position:absolute; height:100%; left:50%; transform:translate(-50%, 0); border-right:2px dashed #ccc;} 

.check_group.square_style { display:flex; gap:5rem; align-items:center; }
.check_group.square_style .check_item { position:relative; display:flex; align-items:center; }
.check_group.square_style input[type="checkbox"] { position:absolute; opacity:0; width:0; height:0; }
.check_group.square_style label { position:relative; padding-left:3rem; cursor:pointer; font-size:2rem; color:#333; line-height:1.2; }
.check_group.square_style label::before { content:""; position:absolute; left:0; top:50%; transform:translateY(-50%); width:2rem; height:2rem; border:1px solid #ccc; border-radius:.4rem; background:#fff; box-sizing:border-box; transition:border-color .2s ease, box-shadow .2s ease, background-color .2s ease; }
.check_group.square_style label::after { content:""; position:absolute; left:.45rem; top:50%; width:1rem; height:.55rem; border-left:.24rem solid transparent; border-bottom:.24rem solid transparent; transform:translateY(-65%) rotate(-45deg); opacity:0; transition:opacity .15s ease; }
.check_group.square_style input[type="checkbox"]:checked + label::before { border-color:#0d46ba; background:#0d46ba; }
.check_group.square_style input[type="checkbox"]:checked + label::after { border-left-color:#fff; border-bottom-color:#fff; opacity:1; }
.check_group.square_style input[type="checkbox"]:focus + label::before { outline:2px solid transparent; box-shadow:0 0 0 .3rem rgba(13,70,186,.25); }

.movie-rank-mean {background-color:#f6f7fc;margin-bottom:48px}
.movie-rank-mean a {display:block;padding:18px 10px 19px;color:#333;font-weight:500;font-size:1.111em;letter-spacing:-.05em;text-align:center}
.movie-rank-mean a span:after {content:"";display:inline-block;border:2px solid #393939;background:url(/resources/homepage/kor/_Img/Content/ico_arr_gray.png) no-repeat center;border-radius:50%;width:45px;height:45px;margin-left:8px;vertical-align:middle;box-sizing:border-box;transition:all .3s ease}
.movie-rank-mean a.open span:after,
.movie-rank-mean a:hover span:after {transform:rotate(180deg)}
.movie-rank-mean .prg-toggle {display:none}


/* 텍스트 박스 */
.textarea_wrap {position: relative;}
.textarea_wrap textarea {width: 100%; min-height: 25rem; padding: 2.5rem; border: 1px solid #c0d0d5; border-radius: 0.5rem; resize: none;}
.textarea_wrap textarea::placeholder {color:#666; font-size:1.8rem;}
.textarea_wrap .text_count {position: absolute;	bottom: 2rem; right:2rem; font-size: 1.6rem; font-weight:500; color: #777;}
.textarea_wrap .text_count span.count {color:#1e2678; font-weight:700;}

/* 이벤트 박스 */
.event-wrap {display:flex; flex-direction:column; gap:5rem;}
.event-wrap .rdx-box {display:flex; justify-content:flex-end;}
.event-wrap .phone-input { display: flex; align-items: center; gap: 0.5rem; }
.event-wrap .phone-input .ph {flex:1; min-width:0; max-width:15rem; height:5.5rem; display:flex; align-items:center; border: 1px solid #ccc; border-radius: 0.5rem; text-align: center; font-size: 2rem; }
.event-wrap .phone-input .ph:focus { border-color: #0d46ba; outline: none; }

/* 검색 박스 */
.search-box {border-radius:1rem; background:#e5eaf5; width:100%; padding:3rem 4rem;}
.search-box .divider {margin:1.5rem 0; display:block; width:100%; border:1px solid #d4dbea; height:1px;}
.search-box .search-box-form {display:flex; flex-direction:column; gap:2.5rem;}
.search-box .search-box-row {display:flex; align-items:center; gap:1.6rem;}
.search-box .search-box-label {flex:0 0 12rem; font-weight:700; font-size:2.4rem; color:#333; margin:0;}
.search-box .search-box-field {display:flex; flex-wrap:wrap; align-items:center; gap:1.2rem; flex:1 1 auto;}
.search-box .search-box-row .icon-only {background:#fff;}
.search-box .select {position:relative; min-width:26rem;}
.search-box .select select {height:5.4rem; padding:1.4rem 2.5rem; width:100%; border:0.1rem solid #c0d0d5; font-weight:400; border-radius:0.5rem; font-size:1.8rem; appearance:none; color:#333;}
.search-box .select:after {content:''; position:absolute; right:2.5rem; top:50%; transform:translateY(-50%); border-left:0.4rem solid transparent; border-right:0.4rem solid transparent; border-top:0.6rem solid #333;}
.search-box .inp {flex:1; width:100%; max-width:100%; height:5.4rem; padding:1.4rem 2.5rem;  border:0.1rem solid #c0d0d5; border-radius:0.5rem; background:#fff; font-size:1.8rem; color:#333;}
.search-box .inp:focus { box-shadow:0 0 0 0.4rem var(--krds-light-color-border-primary); }
.search-box .date-range { display:flex; align-items:center; gap:0.8rem; }
.search-box .date-range-sep { color:#98a6b3; display: inline-flex; align-items: center;}
.search-box .inp-date {max-width:30rem; width:100%;}
.search-box .chip-group {display:flex; flex-wrap:wrap; gap:1rem;}
.search-box .chip {position:relative; display:inline-flex; align-items:center; height:5.4rem; padding:0 3rem; border:0.1rem solid #1E2678; border-radius:0.5rem; background:#fff; font-size:1.8rem; line-height:1; color:#1E2678; font-weight:600; cursor:pointer; user-select:none; transition:border-color .15s, background-color .15s, color .15s;  transition:all 0.2s;}
.search-box .chip:hover {background:#1E2678; color:#fff;}
.search-box .chip-item {position:relative;}
.search-box .chip-item input {position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); border:0; }
.search-box .chip-item input:focus-visible + .chip {outline:0.3rem solid rgba(43,98,255,0.25); outline-offset:0.2rem;}
.search-box .chip-item label {margin:0;}
.search-box .chip-item input:checked + .chip { background:#1f2f85; border-color:#1f2f85; color:#fff; padding-right:6rem; }
.search-box .chip:after { content:""; position:absolute; right:3rem; top:50%; transform:translateY(-50%); width:1.4rem; height:1.4rem; border:0.2rem solid transparent;}
.search-box .chip-item input:checked + .chip:after { content:""; width:1rem; height:1.5rem; border-radius: 0.25rem; border-right:0.3rem solid #fff; border-bottom:0.3rem solid #fff; transform:translate(0, -50%) rotate(45deg); right:3rem; top:40%; }
.search-box .search-box-actions {display:flex; align-items:center; justify-content:center;}
.search-box .advanced-box {display:none; padding-top:1.6rem; border-top:2px solid #d4dbea; margin-top:1.5rem; padding-top:3.5rem;}
.search-box .advanced-box h3 {display:block; text-align:center; font-size:2rem; color:#485b5c; font-weight:700; margin-bottom:2rem;}
.search-box .adv-grid {display:grid; grid-template-columns:12rem 1fr 12rem 1fr 12rem 1fr; gap:1.6rem; align-items:center;}
.search-box .adv-grid .search-box-row {display: contents;}
.search-box .adv-grid .search-box-row .search-box-label {font-size:2rem; justify-content: center;}
.search-box .adv-grid .search-box-field .select {width:100%;}

/* 헌장 */
.paper_cnt {padding: 5rem; border-radius: 1rem; background:#f8f8f8;}
.paper_cnt .inner {position:relative; padding: 10rem 6rem; background:#fff url('../../images/con_com/paper_bg.png') no-repeat 0% 100%; background-size:contain; border-radius:2.4rem 1rem 2.4rem 1rem; border:0.5rem solid #80c7c4;}
.paper_cnt .inner:before {content:''; position:absolute; width:10rem; height:10rem; top:0; left:0; background:url('../../images/con_com/paper_before.svg') no-repeat 50% 50%; background-size:contain;}
.paper_cnt .inner:after {content:''; position:absolute; width:10rem; height:10rem; bottom:0; right:0; background:url('../../images/con_com/paper_after.svg') no-repeat 50% 50%; background-size:contain;}
.paper_cnt .icon img {display:block; margin:0 auto;}
.paper_cnt .tit {font-size: 3.5rem; font-weight: 700; color:#1e2678;}
.paper_cnt .sub {font-size: 2rem; font-weight: 400; margin-top: 5rem; color:#333;}
.paper_cnt .sub strong {font-weight:700;}
.paper_cnt .paper_list {margin: 5rem 0; border-radius: 1rem; padding: 4rem; background-color: #f8f8f8; font-size: 2rem;}
.paper_cnt .paper_list > li {display: flex; gap: 0.8rem; color:#333;}
.paper_cnt .paper_list > li + li {margin-top: 0.5rem;}
.paper_cnt .paper_list > li span.num {font-weight: 700; color:#008f88;}
.paper_cnt .date {margin-top: 8rem; font-size: 2rem; font-weight: 500;}
.paper_cnt .sign {display: flex; justify-content: center; flex-wrap: wrap; gap: 0 1rem; align-items: center; font-size: 2.4rem; font-weight: 600; margin-top: 5rem;}

/* 앨범 */
.bbs_album ul {display:flex; gap:2rem; flex-wrap:wrap;}
.bbs_album ul li {min-width:0;  flex:0 0 calc((100% - 2rem * 4) / 5);}
.bbs_album ul li > a {display:block; width:100%; flex-direction:column;}
.bbs_album ul li > a .img {position:relative; border-radius:1rem; overflow:hidden; width:100%; height:100%; height:33rem; transition:all 0.2s;}
.bbs_album ul li > a .img::after {content:''; position:absolute; inset:0; padding:0.5rem; border-radius:inherit; background:linear-gradient(135deg, #8BCBFF, #47FFDA); -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite:xor; mask-composite:exclude; opacity:0; transition:opacity 0.2s; pointer-events:none;}
.bbs_album ul li > a .img img {width:100%; height:100%; object-fit:cover;}
.bbs_album ul li > a .img .badge {position:absolute; top:1rem; left:1rem; padding:0;}
.bbs_album ul li > a .txt {display:block; width:100%; text-overflow:ellipsis; overflow:hidden; min-width:0; white-space:nowrap; font-size:2.4rem; font-weight:700; color:#333; padding:1.5rem 1rem; text-align:center;}
.bbs_album ul li > a:hover .img,
.bbs_album ul li > a:focus .img {box-shadow:5px 5px 10px rgba(0,0,0,0.2);}
.bbs_album ul li > a:hover .img::after,
.bbs_album ul li > a:focus .img::after {opacity:1;}

/* bbs title */
.bbs_box { display:flex; align-items:stretch; gap:5rem; padding:5rem;}
.bbs_box > .img { flex:0 0 30rem; max-width:30rem; max-height:40rem; border-radius:1rem; overflow:hidden; background:#ededed; }
.bbs_box > .img img { /*width:100%;*/ height:100%; /*object-fit:cover;*/ display:block; margin:0 auto; min-width:fit-content;}
.bbs_box > .txt {align-items: flex-start; flex:1 1 auto; min-width:0; display:flex; justify-content:space-between; flex-direction:column; align-items:flex-start; padding:5rem 0; }
.bbs_box > .txt h3 {font-size:3.5rem; font-weight:700; color:#1e2678; word-break:keep-all; margin-top:1rem; margin-bottom:0;}
.bbs_box > .txt .badge {height:3rem; display:flex; align-items:center; background:#e6f8ff; border-radius:0.5rem; border:1px solid #0d46ba; color:#0d46ba; font-size:1.6rem; font-weight:500;}
.bbs_box .meta { display:flex; gap:1.6rem; align-items:center; margin-top:1.2rem; color:#6b7280; font-size:1.4rem; line-height:1; margin-bottom:auto; }
.bbs_box .meta .item { display:inline-flex; align-items:center; gap:0.6rem; color:#666; font-size:1.6rem;}
.bbs_box .meta .item i { font-size:1.6rem; display:inline-block; }
.bbs_box .actions { margin-top:1.6rem; display:flex; gap:0.8rem; flex-wrap:wrap; margin-top:auto;}
.bbs_box a:focus-visible,
.bbs_box button:focus-visible { outline:0.2rem solid #2563eb; outline-offset:0.2rem; }
.bbs-detail {position:relative; width:100%;}
.bbs-detail .tit-area {margin-bottom:1rem;}
.bbs-detail .tit-area .tit-badge {height:3rem; display:flex; background:#e8eaff; font-size:1.6rem; border-radius:0.5rem; border:1px solid #1e2678; font-weight:500; max-width:fit-content; padding:0 1.5rem; color:#0d46ba; align-items:center; justify-content:center;}
.bbs-detail .tit-area .tit-box {margin-top:1.5rem; position:relative; display:flex; flex-direction:column; align-items:flex-start; justify-content:space-between;}
.bbs-detail .tit-area .tit-box h3 {font-size:3.5rem; font-weight:700; color:#111; margin-bottom:0; margin-top:1rem;}
.bbs-detail .tit-area .tit-box .grade-box {display:flex; gap:1rem; align-items:center; margin-right:2rem;margin-top:.5rem;}
.bbs-detail .tit-area .tit-box .grade-box strong {font-size:2rem; font-weight:700; color:#333;}
.bbs-detail .tit-area .tit-box .grade-box p {font-size:2rem; font-weight:400; color:#666;}

.bbs_box.detail {padding:0 0 5rem;}
.bbs-inner { margin: 2rem 0; }
.bbs-inner .info-box { background: #f8f8f8; border-radius: 1rem; padding:2rem 3rem; }
.bbs-inner .info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.bbs-inner .info-col { min-width: 0; }
.bbs-inner .info-col strong {font-size:1.8rem; color:#111;}
.bbs-inner .info-col span {font-size:1.8rem; color:#333;}
.bbs-inner .info-col .list_st1 > li {display:flex;}
.bbs-inner .info-col .list_st1 > li strong {width:20rem;}
.bbs-inner .info-col .list_st1 > li span {width:calc(100% - 20rem);}
.bbs-inner .info-col .list_st1 > li:before {top:1rem;}
.bbs-content {border-radius:0rem; background:#f9f9f9; padding:5rem;}


/* modal */
.modal-wrap { display:none; position:fixed; inset:0; background:rgba(0,0,0,0.6); z-index:1000; align-items:center; justify-content:center; padding:4rem 2rem; box-sizing:border-box; }
.modal-dialog { width:100%; max-width:110rem; background:#fff; border-radius:1rem; box-shadow:0 1rem 2rem rgba(0,0,0,0.2); overflow:hidden; }
.modal-head { position:relative; height:6rem; background:#0a3c73; display:flex; align-items:center; justify-content:space-between; padding:0 2rem; color:#fff; }
.modal-title { margin-bottom:0!important; font-size:2rem; font-weight:700; color:#fff; }
.modal-close { position:absolute; top:50%; right:1.6rem; width:3.2rem; height:3.2rem; transform:translateY(-50%); border:0; background:transparent; cursor:pointer; }
.modal-close:before, .modal-close:after { content:""; position:absolute; top:50%; left:50%; width:2.2rem; height:0.2rem; background:#fff; transform-origin:center; }
.modal-close:before { transform:translate(-50%,-50%) rotate(45deg); }
.modal-close:after { transform:translate(-50%,-50%) rotate(-45deg); }
.modal-body { max-height:calc(100vh - 6rem - 8rem); overflow:auto; padding:3rem; }
.modal-body::-webkit-scrollbar {width: 5px; height: 5px;}
.modal-body::-webkit-scrollbar-thumb {background-color: #aaa; border-radius: 0px;}
.modal-body::-webkit-scrollbar-track {background-color: #ddd; border-radius: 0px;}
.modal-body h4, .modal-body p { margin:0 0 1.2rem; }
.modal-body h4.tit3 {font-size:2rem; margin-bottom:0.5rem;}
.modal-body h4.tit3:after {top:0.75rem;}
.modal-body ul.list_st3 {margin-top:0.5rem!important;}
.modal-body ul.list_st3 li {padding-left:1.6rem; font-size:1.6rem;}
.modal-body table tbody td .tit3 {font-size:1.8rem; margin-bottom:0;}
.modal-body table tbody td .tit3:after {top:0.75rem;}
.modal-body table tbody td ul.list_st3 li {padding-left:1.6rem; font-size:1.6rem;}
.modal-body .list_ol1 > li {padding-left:3rem; font-size:1.8rem;}
.modal-body .list_ol1 > li > span.num {top:0.25rem;}

/* 검색결과 리스트 */
.result-item {margin:3rem 0 5rem;}
.result-item .result-header {display: flex; justify-content: space-between; align-items: center; margin-bottom:1rem;}
.result-item .result-header .tit {color: #333; font-size: 2.4rem; font-weight: 700; margin:0;}
.result-item .result-header .date {color: #666; font-size:2rem; font-weight:400;}
.result-item .result-content p {color: #666; word-break: break-all; font-size: 2rem; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; height:6.5rem; overflow: hidden; text-overflow: ellipsis; margin-bottom:1rem; transition:all 0.2s;}
.result-item .result-content p strong {color:#111; font-weight:700;}
.result-item a.bu_link {font-weight: 400; color: #777; padding:0;}
.result-item a.bu_link:before {display:none;}
.result-item:hover .result-content p,
.result-item:focus .result-content p {color:#111;}
.result-item:hover .result-content p strong,
.result-item:focus .result-content p strong {color:#1e2678;}
.result-item .filebox {margin:0 0 1rem;}

/* 아코디언 */
.acc-box { width:100%; margin:2rem 0; }
.acc-item {background:#f8f8f8; margin:1rem 0; border-radius:2rem; overflow:hidden;}
.acc-item .acc-btn {position:relative; display:flex; height:9rem; align-items:center; width:100%; font-weight:400; padding: 0 2rem; font-size:2.4rem; gap:1.5rem;}
.acc-item .acc-btn:after {content:'\EA4E'; font-weight:400; font-size:2.5rem; position:absolute; right:2rem; color:#333; top:50%; transform:translate(0, -50%); font-family:'remixicon';}
.acc-item .acc-btn .num {width:5rem; height:5rem; border-radius:50%; background:#485b5c; color:#fff; font-size:2.2rem; font-weight:700; display:flex; align-items:center; justify-content:center;}
.acc-item.on {background:#EBFDFF; border:1px solid #0d46ba; padding:2rem;}
.acc-item.on .acc-btn:focus {box-shadow:none; border:0; outline:0;}
.acc-item.on .acc-btn {background:#ebfdff; height:auto; padding:0; font-weight:700;}
.acc-item.on .acc-btn:after {right:0; transform:translate(0, -50%) rotate(180deg);} 
.acc-item.on .acc-btn .num {background:#0d46ba;}
.acc-panel { display:none; padding: 1.5rem 2rem 0 6.5rem;}
.acc-panel p {font-size:2rem; color:#333;}

/* faq 아코디언 적용 */
.bbs_FaqA { list-style: none; margin: 0; padding: 0; counter-reset: faq; }
.bbs_FaqA .faq.list { margin: 1rem 0; border-radius: 2rem; overflow: hidden; border-bottom: 1px solid #e9edf3; background: #f8f8f8;  }
.bbs_FaqA .faq.list > a { position: relative; display: flex; align-items: center; justify-content: flex-start; gap: 1.5rem; height: 9rem; padding: 0 2rem; text-decoration: none; color: #111; font-size: 2.4rem; font-weight: 400;}
.bbs_FaqA .faq.list > a::before { content: 'Q'/* counter(faq, decimal-leading-zero) */; counter-increment: faq; display: flex; align-items: center; justify-content: center; width: 5rem; height: 5rem; border-radius: 50%; background: #485b5c; color: #fff; font-size: 2.2rem; font-weight: 700; flex: 0 0 5rem; }
.bbs_FaqA .faq.list > a .faq_arr { display: none; }
.bbs_FaqA .faq.list > a::after { content: '\EA4E'; font-family: 'remixicon'; position: absolute; right: 2rem; top: 50%; transform: translate(0, -50%); font-size: 2.5rem; color: #333; }
.bbs_FaqA .faq_question { display: block; flex: 1; line-height: 1.6; }
.bbs_FaqA .faq_A { display: none; padding: 1.5rem 2rem 0 6.5rem; background:transparent !important;}
.bbs_FaqA .faq_A p { font-size: 2rem; color: #333;  line-height: 1.6 !important;}
.bbs_FaqA .faq_A p + p {margin-top:0.5rem;}
.bbs_FaqA .faq.list.open { background: #EBFDFF; border: 1px solid #0d46ba; padding: 2rem;}
.bbs_FaqA .faq.list.open > a { background: transparent; height: auto; padding: 0; font-weight: 700; }
.bbs_FaqA .faq.list.open > a::after { right: 0; transform: translate(0, -50%) rotate(180deg); }
.bbs_FaqA .faq.list.open > a::before { background: #0d46ba; }
.bbs_FaqA .faq.list.open > .faq_A { display: block; }
.bbs_FaqA .faq.list > a:hover { text-decoration: none; }
.bbs_FaqA .faq_A .menuFormBtn { display:inline-flex; align-items:center; justify-content:center; gap:0.8rem; height:4rem; padding:0 1.6rem; border:0.1rem solid #0052cc; color:#0052cc; background:#fff;; border-radius:0.4rem; font-size:1.6rem; font-weight:700; line-height:1; cursor:pointer; transition:background 0.2s,border-color 0.2s,color 0.2s,opacity 0.2s; text-decoration:none; margin-top:1rem;}


/* 접힘박스 */
.fold-wrap {margin:2.5rem 0; background:#fff; border-radius:2rem;}
.fold-head {width:100%; height:9rem; display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:0rem 2rem; border:0; background:#f8f8f8; color:#333; font-size:2.4rem; border-radius:2rem; cursor:pointer; text-align:left;}
.fold-head:focus {box-shadow:none; outline:0;}
.fold-head .fold-label {display:block; flex:1 1 auto; min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.fold-head i {font-size:2.25rem; transition:transform 0.2s;}
.fold-wrap.open {border:1px solid #0d46ba;}
.fold-wrap.open .fold-head {font-weight:700; background:#fff;}
.fold-wrap.open .fold-head i {transform:rotate(180deg);}
.fold-panel {display:none; padding:0 2rem 2.5rem; }
.fold-form {display:flex; flex-direction:column; gap:1.2rem;}
.form-row {display:flex; gap:1rem; align-items:flex-start;}
.form-key {display:block; width:8rem; min-width:8rem; padding-top:0.8rem; color:#555; font-weight:600;}
.form-val {flex:1 1 auto; width:100%; box-sizing:border-box; border:1px solid #ddd; border-radius:0.6rem; padding:1rem 1.2rem; font-size:1.5rem;}
.form-val:focus {border-color:#77b6ff; outline:0; box-shadow:0 0 0 3px rgba(119,182,255,.2);}
.fold-panel .tit2 span {font-weight:300;}
.fold-panel [class*="box_st"] .box_inner > img {width: fit-content; margin: 0 auto;}
.fold-panel [class*="box_st"] .tit3 {margin-bottom:0!important;}
.fold-panel [class*="box_st"] .rdx-box {margin-top:2rem; text-align:right;}
.fold-panel [class*="box_st"] .rdx-box .radio_group.circle_style {justify-content: flex-end;}
.fold-panel div[class*='tbl_st'],
.fold-panel div[class*='tbl_st'] > table {border-top-color:#485b5c;}
.fold-panel div[class*='tbl_st'] > table tbody th {background:#f8f8f8;} 
.fold-panel div[class*='tbl_st'] > table tbody td {font-size:2rem;}
.fold-panel .tab-panel {margin:3rem 0;}
.fold-panel .radio_group,
.fold-panel .check_group {padding:0 2rem;}

/* 등급 */
.mv-wrap { display:flex; gap:6rem; min-width:0; padding:0 5rem 5rem; margin-bottom:5rem; border-bottom:1px solid #ccc;}
.mv-left { flex:0 0 35rem; width:35rem; max-width:35rem; min-width:0; overflow:hidden; display:block;}
.mv-left .hero-item { position:relative; width:100%; aspect-ratio: 2 / 3; }
.mv-left .hero-item img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }
.mv-left .slick-list { overflow:hidden; }
.mv-left .slick-track {width:100%!important; position:relative;}
.mv-left .slick-slide.slick-current {position:absolute!important; width: 35rem!important; left: 0px!important; top:0px!important; z-index: 10!important; opacity: 1!important;}
.mv-left .item > a {display:block; width:100%; flex-direction:column; border-radius:1rem; overflow:hidden;}
.mv-left .item > a .img {position:relative; border-radius:1rem; overflow:hidden; width:100%; height:48rem; transition:all 0.2s; display: flex; justify-content: center; align-items: center;}
.mv-left .item > a .img::after {content:''; position:absolute; inset:0; padding:0.5rem; border-radius:inherit; background:linear-gradient(135deg, #8BCBFF, #47FFDA); -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite:xor; mask-composite:exclude; opacity:0; transition:opacity 0.2s; pointer-events:none;}
.mv-left .item > a .img img {width:100%; height:100%; object-fit:cover; max-width: 100%; display: block; }
.mv-left .item > a .img .badge {position:absolute; top:1rem; left:1rem; padding:0;}
.mv-left .item > a .txt {display:block; width:100%; text-overflow:ellipsis; overflow:hidden; min-width:0; white-space:nowrap; font-size:2.4rem; font-weight:700; color:#333; padding:1.5rem 1rem; text-align:center;}
.mv-left .item > a:hover .img,
.mv-left .item > a:focus .img {box-shadow:5px 5px 10px rgba(0,0,0,0.2);}
.mv-left .item > a:hover .img::after,
.mv-left .item > a:focus .img::after {opacity:1;}
.mv-left .item > a .tit-area {display:none;}
.mv-right { flex:1 1 auto; min-width:0; overflow:hidden; display:flex; flex-direction:column; gap:2rem; }
.mv-right .slick-list {position:relative; overflow:hidden; width:100%; z-index:0;}
.mv-right .slick-list:after {content: ""; position: absolute; top: 0; right: 0; width: 20%; height: 100%; background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.75) 60%, rgba(255,255,255,1) 100%); pointer-events: none; z-index: 2;}
.mv-right .slick-track { display:flex; gap:3rem;}
.mv-right .slick-slide {flex:1; width:100%;}
.mv-right .tit-area {padding:1rem 1rem 2rem 1rem; border-bottom:1px solid #ccc; margin-bottom:2rem;}
.mv-right .tit-area .tit-badge {height:3rem; display:inline-block; text-align:center; background:#E6F8FF; font-size:1.8rem; border-radius:2.6rem; border:1px solid #0d46ba; font-weight:500; min-width:8rem; padding:0 1.5rem; color:#0d46ba;}
.mv-right .tit-area .tit-box {margin-top:1.5rem; position:relative;}
.mv-right .tit-area .tit-box .tit {font-size:3.5rem; font-weight:700; color:#111;}
.mv-right .tit-area .tit-box .tag-box {position:absolute; bottom:0; right:0; display:flex; gap:1.5rem;}
.mv-right .tit-area .tit-box .tag-box span {font-size:2rem; color:#666; font-weight:400;}
.mv-right .item > .img {position:relative; border-radius:1rem; overflow:hidden; width:100%; transition:all 0.2s; display: flex; justify-content: center; align-items: center; cursor:pointer;}
.mv-right .item > .img::after {content:''; position:absolute; inset:0; padding:0.5rem; border-radius:inherit; background:linear-gradient(135deg, #8BCBFF, #47FFDA); -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite:xor; mask-composite:exclude; opacity:0; transition:opacity 0.2s; pointer-events:none;}
.mv-right .item > .img img {width:100%; height:100%; object-fit:cover; max-width: 100%; display: block; max-height:28rem;}
.mv-right .item:hover,
.mv-right .item:focus {box-shadow:none; outline:0;}
.mv-right .item:hover > .img,
.mv-right .item:focus > .img {box-shadow:5px 5px 10px rgba(0,0,0,0.2); outline:0;}
.mv-right .item:hover > .img::after,
.mv-right .item:focus > .img::after {opacity:1;}
.mv-detail {margin:5rem 0 0; padding:5rem 0 0;}
.mv-detail .video-container {width:100%; display: flex; justify-content: center;}
.mv-detail .video-container video {width: min(100%, 80rem); aspect-ratio: 16 / 9; max-height: 60vh; display: block; border-radius: 2rem; overflow: hidden;}
.mv-progress {height: 4px; background: #ededed; margin-top: 8px; overflow: hidden; border-radius: 2px;}
.mv-progress .bar {display: block; height: 100%; width: 0; background: #8e8e8e;	transition: width 0.4s linear;}

/* 영화등급 주요 결정 사유 */
.decision_box {display:grid; gap:1.5rem; margin-bottom:3rem;}
.decision_box > div {text-align:center; padding:1.5rem; border:1px solid #e0e0e0; border-radius: 6px; background: #f8f9fa;}
.decision_box > div p {color:#666; margin-bottom:.8rem;}

/* 정보박스 */
.info-box .info-toggle > a {display:block; }
.info-box .info-toggle > a > i {font-size:2rem; }
.info-box .info-detail { overflow:hidden; max-height:0; opacity:0; transform:translateY(-2rem); transition:max-height .28s ease, opacity .28s ease, transform .28s ease; background:#E7EDF9; border-radius:2rem; margin-top:1rem;}
.info-box.is-open .info-detail { opacity:1; transform:translateY(0); padding:3rem;}
.info-box .icon { transition:transform .28s ease; }
.info-box .icon.active { transform:rotate(180deg); }
.info-box .list_stT1 {display:flex; flex-wrap: wrap; gap: 1rem 3rem; list-style: none; padding: 0; margin: 0;}
.info-box .list_stT1 > li {margin-top:1rem; flex: 0 0 calc(50% - 1.5rem);}

.dt-box {display: flex; align-items: center; gap: 1.2rem;}
.dt-box .ico {flex-shrink: 0; width: 8rem; height: 8rem; display: flex;	align-items: center; justify-content: center;}
.dt-box .ico img {width: 100%; height: auto;}
.ico_box strong {display: block; font-size: 2.2rem;	font-weight: 700; color: #222;}
.ico_box p {font-size: 1.8rem; line-height: 1.6; color: #555;}


/* 조직도 */
.org-chart {display:flex; justify-content:center; align-items:flex-start; position:relative; padding:4rem 2rem;}
.org-chart .org-panel {display:flex; justify-content:space-between; align-items:flex-start; gap:0 15rem; position:relative; margin-top:4rem;}
.org-node {position:relative; text-align:center;}
.org-box {display:inline-block; min-width:20rem; padding:2rem 5rem; border-radius:1rem; background:#f3f3f3; border:1px solid #d9dfe7;}
.org-box strong {display:block; margin-bottom:1rem; padding-bottom:1rem; font-size:2rem; border-bottom:0.1rem solid rgba(0,0,0,0.15); text-align:center;}
.org-box em {display:block; margin-top:0.6rem; font-style:normal; font-size:1.6rem; color:#666;}
.org-box.color-blue {min-width:28rem; color:#fff; background:linear-gradient(90deg,#1E2678,#00A29A); border-radius:8.5rem; border:0;}
.org-box.color-blue strong {font-size:2.8rem; border-bottom:0.1rem solid rgba(255,255,255,0.25);}
.org-box.color-blue em {color:#fff;}
.org-box.color-purple {background:#E8EAFF; color:#1E2678; border:0.1rem solid #1E2678; border-radius:1rem;}
.org-box.color-purple strong {border-bottom:0.1rem solid rgba(30,38,120,0.2);}
.org-box.ghost {background:#fff; color:#333; border:1px solid #ccc;}
.org-node::before {content:""; position:absolute; background:#d7dde5;}
.org-node::after {content:""; position:absolute; width:0.9rem; height:0.9rem; border-radius:50%; background:#2d3a52;}

/* 등급분류기구 */
.org-chart.typeA .root {width:100%;}
.org-chart.typeA .root:after {display:none;}
.org-chart.typeA .root > .org-box {position:relative; z-index:5;}
.org-chart.typeA .root > .org-box:before {content:""; position:absolute; left: -10.5rem; top: -9.5rem; width:20rem; height:20rem; background:url('../../images/sub/org_bg.png') no-repeat 50% 50%; background-size: contain; z-index:-1;}
.org-chart.typeA .root > .org-box::after {content:""; position:absolute; left:50%; bottom:-0.5rem; transform:translateX(-50%); width:0.9rem; height:0.9rem; border-radius:50%; outline:2px solid #fff; background:#00BDB3; z-index:2;}
.org-chart.typeA .mid {margin-top:6rem; position:relative; z-index:0; justify-content:center;}
.org-chart.typeA .mid::before {content:""; position:absolute; top:-6rem; left:50%; width:0.1rem; height:calc(100% + 6rem); background:#d7dde5; transform:rotate(0deg); z-index:0;}
.org-chart.typeA .mid .side::before {height:0.1rem; background:#d7dde5; z-index:1;}
.org-chart.typeA .mid .side::after {width:0.9rem; height:0.9rem; border-radius:50%; background:#2d3a52; outline:0.2rem solid #fff; z-index:1;}
.org-chart.typeA .mid .left {margin-left:-3rem; margin-right:6rem; margin-top:8rem; margin-bottom:5rem;}
.org-chart.typeA .mid .side.left::before {top:50%; right:-10.75rem; transform:translate(0, -50%); width:10.5rem;}
.org-chart.typeA .mid .side.left::after {top:50%; right:-0.5rem; transform:translate(0, -50%);}
.org-chart.typeA .mid .right {margin-left:3rem; margin-top:0rem;}
.org-chart.typeA .mid .side.right::before {top:50%; left:-13.25rem; transform:translate(0, -50%); width:13.25rem;}
.org-chart.typeA .mid .side.right::after {top:50%; left:-0.5rem; transform:translate(0, -50%);}
.org-chart.typeA .bottom {margin-top:6rem; gap:2rem; position:relative;}
.org-chart.typeA .bottom::before {content: ""; position: absolute; top: -6rem; width: calc(100% - 26rem); left: calc(50% + 0.85rem); right: 0; height: 0.1rem; background: #d7dde5; z-index: 0; transform: translate(-50%, 0);}
.org-chart.typeA .bottom .org-node::before {top:-6rem; left:50%; transform:translateX(-50%); width:0.1rem; height:6rem; background:#d7dde5; z-index:1;}
.org-chart.typeA .bottom .org-node::after {top:-0.5rem; left:50%; transform:translateX(-50%); width:0.9rem; height:0.9rem; border-radius:50%; background:#2d3a52; outline:0.2rem solid #fff; z-index:1;}
.org-chart.typeA .bottom .has-child {padding-bottom:5.6rem;}
.org-chart.typeA .bottom .has-child .org-branch {position:relative; left:50%; transform:translate(-50%, 0); margin-top:4rem;}
.org-chart.typeA .bottom .has-child .org-branch .org-node::before {height:4rem; top:-4rem;}

/* 사무국 기구 */
.org-chart.typeB {gap:3rem; flex-direction:column; position:relative;}
.org-chart.typeB .org-panel {display:flex; justify-content:center; align-items:flex-start; gap:2.4rem; position:relative;}
.org-chart.typeB .head {width:100%; align-items:center; justify-content:space-between; margin:0 auto; padding:2rem 0; position:relative;}
.org-chart.typeB .pill {border-radius:10rem; width:100%; min-width:30rem; font-size:2rem;}
.org-chart.typeB .pill strong {display:inline-block; margin:0; padding:0; border-bottom:0;}
.org-chart.typeB .big {min-width:18rem; padding:1.8rem 3rem; font-size:1.8rem;}
.org-chart.typeB .head .main > .org-box {position:relative; z-index:0; min-width:40rem;}
.org-chart.typeB .head .main > .org-box strong {border-bottom:0; margin-bottom:0; padding-bottom:0;}
.org-chart.typeB .head .main > .org-box::before {content:""; position:absolute; left: -10.5rem; top: -9.5rem; width:20rem; height:20rem; background:url('../../images/sub/org_bg.png') no-repeat 50% 50%; background-size: contain; z-index:-1;}
.org-chart.typeB .head .main > .org-box::after {content:""; position:absolute; left:50%; bottom:-0.5rem; transform:translateX(-50%); width:0.9rem; height:0.9rem; border-radius:50%; outline:0.2rem solid #fff; background:#00BDB3; z-index:2;}
.org-chart.typeB .head .main::after {display:none;}
.org-chart.typeB .head .org-node::before {content:""; position:absolute; right:-18rem; top:50%; transform:translateY(-50%); width:18rem; height:0.1rem; background:#d7dde5; z-index:1;}
.org-chart.typeB .head .org-node::after {top:50%; transform:translateY(-50%); right:-0.5rem; outline:0.2rem solid #fff;}
.org-chart.typeB .mid {margin:6rem auto; position:relative; z-index:0; justify-content:center;}
.org-chart.typeB .mid::before {content:""; position:absolute; top:-10.5rem; left:50%; width:0.1rem; height:calc(100% + 10rem); background:#d7dde5; transform:rotate(0deg); z-index:0;}
.org-chart.typeB .mid .org-node::before {display:none;}
.org-chart.typeB .mid .org-node::after {content:""; position:absolute; top:-0.5rem; left:50%; transform:translateX(-50%); width:0.9rem; height:0.9rem; border-radius:50%; background:#2d3a52; outline:0.2rem solid #fff; z-index:1;}
.org-chart.typeB .mid .org-node > .org-box:before {content:''; position:absolute; top:7.2rem; left:50%; transform:translateX(-50%); width:0.1rem; height:9rem; background:#d7dde5; z-index:1;}
.org-chart.typeB .mid .org-node strong {margin:0; padding:0; border-bottom:0;}
.org-chart.typeB .head .auditor {position:relative;}
.org-chart.typeB .head .auditor::before {content:""; position:absolute; left:-18rem; top:50%; transform:translateY(-50%); width:18rem; height:0.1rem; background:#d7dde5; z-index:1;}
.org-chart.typeB .head .auditor::after {content:""; position:absolute; left:-0.5rem; top:50%; transform:translateY(-50%); width:0.9rem; height:0.9rem; border-radius:50%; background:#2d3a52; outline:0.2rem solid #fff; z-index:1;}
.org-chart.typeB .bottom {margin-top:6rem; gap:2rem; position:relative; width:100%; justify-content: space-between;}
.org-chart.typeB .bottom::before {content:""; position:absolute; top:-6rem; width: calc(100% - 49rem); left:calc(50% - 5rem); right:0; height:0.1rem; background:#d7dde5; z-index:0; transform:translate(-50%, 0);}
.org-chart.typeB .bottom .org-node::before {content:""; position:absolute; top:-6rem; left:50%; transform:translateX(-50%); width:0.1rem; height:6rem; background:#d7dde5; z-index:1;}
.org-chart.typeB .bottom .org-node::after {content:""; position:absolute; top:-0.5rem; left:50%; transform:translateX(-50%); width:0.9rem; height:0.9rem; border-radius:50%; background:#2d3a52; outline:0.2rem solid #fff; z-index:1;}
.org-chart.typeB .bottom .has-child .org-branch {position:relative; left:50%; transform:translate(-50%, 0); margin-top:8rem; display:flex; gap:1.2rem; justify-content:center;}
.org-chart.typeB .bottom .has-child .org-branch:before {content: ""; position: absolute; top: -4rem; width: calc(100% - 20rem); left: 50%; right: 0; height: 0.1rem; background: #d7dde5; z-index: 0; transform: translate(-50%, 0);}
.org-chart.typeB .bottom .has-child .org-branch .org-node {position:relative;}
.org-chart.typeB .bottom .has-child .org-branch .org-node::before {content:""; position:absolute; top:-4rem; left:50%; transform:translateX(-50%); width:0.1rem; height:4rem; background:#d7dde5; z-index:1;}
.org-chart.typeB .bottom .has-child .org-branch .org-node::after {content:""; position:absolute; top:-0.5rem; left:50%; transform:translateX(-50%); width:0.9rem; height:0.9rem; border-radius:50%; background:#2d3a52; outline:0.2rem solid #fff; z-index:1;}
.org-chart.typeB .bottom .has-child .org-branch .org-node .org-box {min-width:fit-content; }
.org-chart.typeB .bottom .has-child .org-branch .org-node .org-box:before {display:none;}
.org-chart.typeB .bottom .has-child .org-box strong {border-bottom:0; margin-bottom:0; padding-bottom:0;}
.org-chart.typeB .bottom .has-child .sm {background:#fff; font-size:2rem; color:#333;}
.org-chart.typeB .bottom .org-node:nth-child(1) .org-branch:before {width: calc(100% - 18.75rem);}
.org-chart.typeB .bottom .org-node:nth-child(2) .org-branch:before {width: calc(100% - 15.5rem);}
.org-chart.typeB .bottom .org-node:nth-child(3) .org-branch:before {width: calc(100% - 19rem);}
.org-chart.typeB .bottom .org-node > .org-box:before {content:''; position:absolute; top:7.2rem; left:50%; transform:translateX(-50%); width:0.1rem; height:4rem; background:#d7dde5; z-index:1;}

/* 로그인 */
.login-form {position:relative;}
.login-form .login-area {display:flex; flex-direction:column; gap:2rem;}
.login-form .login-area p {width:8rem; height:8rem; margin:0 auto; display:block;}
.login-form .login-area p span {display:block; width:100%; height:100%; text-indent:-9999px; background:url('../../images/sub/login-key.png') no-repeat 50% 50%;}
.login-form .login-area h3 {font-size:3.5rem; font-weight:700; color:#111; display:block; text-align:center; margin-bottom:0;}
.login-form .login-box {border-top:1px solid #ededed; border-bottom:1px solid #ededed; margin:3rem auto 5rem; padding:3rem 0; max-width:86rem;}
.login-form .login-box h4 {display:block; font-size:2rem; color:#0d46ba; font-weight:700; text-align:center; margin-bottom:1rem;}
.login-form .login-box p {display:block; text-align:center; font-size:2rem; font-weight:400; color:#666;}
.login-form .ipin-list {display:flex; align-items:center; justify-content:center; gap:3rem;}
.login-form .ipin-list .ipin-cont {border-radius:2rem; background:#f4f5f6; padding:5rem; max-width:40rem;}
.login-form .ipin-list .ipin-cont .icon {display:block; width:12rem; height:8rem; margin:0 auto 3rem; text-indent:-9999px; position:relative;}
.login-form .ipin-list .ipin-cont .icon:before {content:''; position:absolute; width:100%; height:100%; left:0; top:0;}
.login-form .ipin-list .ipin-cont .tit {font-size:2.4rem; color:#333; font-weight:700; display:block; text-align:center; margin-bottom:2rem;}
.login-form .ipin-list .ipin-cont .txt {font-size:2rem; color:#333; font-weight:400; display:block; text-align:center; margin-bottom:2rem;}
.login-form .ipin-list .ipin-cont:nth-child(1) .icon:before {background:url('../../images/sub/login-icon01.png') no-repeat 50% 50%;} 
.login-form .ipin-list .ipin-cont:nth-child(2) .icon:before {background:url('../../images/sub/login-icon02.png') no-repeat 50% 50%;}
.login-form .sw-btn {display:block; margin:0 auto;}

.login-form .ipin-list .ipin-cont:hover,
.login-form .ipin-list .ipin-cont:focus {background:#fff; box-shadow:0 0 0 3px #0d46ba;} 
.login-form .ipin-list .ipin-cont:hover .btn.primary,
.login-form .ipin-list .ipin-cont:focus .btn.primary { background:#0D46BA; color:#fff; }


/* 추가 251021 */
.login-form .ipin-list.horizon {max-width: 86rem; margin: 0 auto;}
.login-form .ipin-list.horizon .ipin-cont {max-width: 100%; width:100%;}
.login-form .ipin-list.horizon .ipin-cont form {display:flex; align-items:center; gap:2rem;}
.login-form .ipin-list.horizon .ipin-cont .h-content {display:flex; align-items:flex-start; flex-direction:column;}
.login-form .ipin-list.horizon .ipin-cont .icon {margin:0;}
.login-form .ipin-list.horizon .ipin-cont .tit {margin-bottom:0.25rem;}
.login-form .ipin-list.horizon .ipin-cont .txt {margin-bottom:0; text-align:left; font-size:2rem;}
.login-form .ipin-list.horizon .sw-btn {margin-left:auto; margin-right:0;}


/* 차트 */
.bbs-content .chart-wrap { position: relative; width: 100%; max-width:80rem; height: 35rem; margin:5rem auto 2rem;}
.bbs-content .chart-bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url('../../images/sub/chart-bg.png') no-repeat 0 -15px/contain; }
.bbs-content .bar-list { position: relative; display: flex; justify-content: space-around; align-items: flex-end; height: 100%; margin: 0; padding: 0 0 0 12rem; list-style: none;}
.bbs-content .bar-list li { flex: 1; display: flex; justify-content: center; align-items: flex-end; }
.bbs-content .bar-list li span { position:absolute; width:7rem; font-size:1.2rem; bottom:0;}
.bbs-content .chart-bar { position: relative; margin-bottom:7.25rem; width: 2.4rem; height: 0; transition: height 0.8s ease;}
.bbs-content .chart-bar span { position: absolute; bottom: -20px; left: 50%; transform: translateX(-50%); width:5rem;}
/*.bbs-content .chart-bar.grade-19 { background: linear-gradient(to top, #000 30%, #D92A35); }
.bbs-content .chart-bar.grade-15 { background: linear-gradient(to top, #000 30%, #DD7430); }
.bbs-content .chart-bar.grade-12 { background: linear-gradient(to top, #000 30%, #E9B630); }
.bbs-content .chart-bar.grade-all { background: linear-gradient(to top, #000 30%, #229C56); }
.bbs-content .chart-bar.grade-limit { background: linear-gradient(to top, #000 30%, #cccccc); }*/
.bbs-content .chart-bar.grade-19 { background:  #D92A35; }
.bbs-content .chart-bar.grade-15 { background:  #DD7430; }
.bbs-content .chart-bar.grade-12 { background:  #E9B630; }
.bbs-content .chart-bar.grade-all { background: #229C56;}
.bbs-content .chart-bar.grade-limit { background: #cccccc; }



/* 등급분류제도 */
.kmrb_0101_01 .btn_wrap {display:flex; gap:1rem; margin-top:2.5rem;}
.kmrb_0101_01 .box_sec2 {display:flex; gap:2rem; justify-content:space-between; margin-top:1rem; margin-bottom:2rem;}
.kmrb_0101_01 .box_sec2 > div {flex:1;}
.kmrb_0101_01 .box_sec2 > div > img {display:block; max-width:100%; margin-bottom:1rem;}
.kmrb_0101_01 .box_sec2 > div p {text-align:center; margin: 0 auto; font-weight:700; font-size:2.4rem;}
.kmrb_0101_01 .process_wrap,
.kmrb_0101_01 .process_horizon_wrap {position:relative; margin-top:2rem; z-index:0;}
.kmrb_0101_01 .process_box {margin-top:2rem;}
.kmrb_0101_01 .process_wrap .process_txt {text-align:center;}
.kmrb_0101_01 .process_box img {max-width:none; width:142rem;}


/* 자체등급분류제도 */
.kmrb_0101_02 .section ul + .btn_wrap,
.kmrb_0101_02 .section p + .btn_wrap {margin-top:2rem;}  
.kmrb_0101_02 .section [class*='tit'] + .list_ol1  {margin-top:1rem;}
.kmrb_0101_02 .box_st3 {margin-top:2rem;}
.kmrb_0101_02 .selfra-box {display:grid; grid-template-columns:repeat(5,1fr); gap:2rem; margin-top:2rem;}
.kmrb_0101_02 .selfra-box .item {display:flex; align-items:center; justify-content:center; flex-direction:column; border-radius:1.5rem; background:#f8f8f8;}
.kmrb_0101_02 .selfra-box .item > img {display:block; max-width:100%; margin:0 auto;}
.kmrb_0101_02 .selfra-box .item strong {width:100%; text-align:center; font-size:2rem; font-weight:400; margin-bottom:3.5rem;}

/* 등급분류 확인방법 */
.kmrb_0101_03 .img-tuning img {width: 100%; height: 50rem; object-fit: contain;}
.kmrb_0101_03 .grade-list li {display:flex; align-items:center; gap:0.5rem;}
.kmrb_0101_03 .grade-list img {width:2.5rem; height:2.5rem;}
.kmrb_0101_03 [class*='tbl_st'] td p {text-align:left; font-size:1.6rem;}

/* 등급분류 고려사항 */
.kmrb_0102_01 .process_content {display:flex; align-items:center;}
.kmrb_0102_02 .grade-box {flex-wrap:wrap; display:flex; gap:2rem; margin-top:3.5rem;}
.kmrb_0102_02 .grade-box .item {flex: 1 1 calc(50% - 4rem); background:#f8f8fa; padding:3rem; border-radius:2rem; display:flex; gap:4rem;}
.kmrb_0102_02 .grade-box .item .gb-left {width:25rem; display:flex; align-items:center; flex:1; gap:2rem;}
.kmrb_0102_02 .grade-box .item .num {background:#0d46ba; width: fit-content; color:#fff; border-radius:2.6rem; height:3rem; display:flex; align-items:center; padding:0 2rem; font-size:1.6rem; font-weight:700; color:#fff;}
.kmrb_0102_02 .grade-box .item .tit {font-size:2.4rem; font-weight:700; color:#333; margin-top:0.5rem;}
.kmrb_0102_02 .grade-box .item .gb-right {width:calc(100% - 25rem);}
.kmrb_0102_02 .grade-box .item [class*='list_'] li {font-size:1.8rem;}

/* 등급분류 기준 */
.kmrb_0102_03 .box_ico1 {margin-bottom:3rem;}
.kmrb_0102_03 .inner-tabs { margin:2rem 0; width:100%;}
.kmrb_0102_03 .inner-nav {margin-bottom:2rem;}
.kmrb_0102_03 .inner-nav ul {display:flex; gap:2rem; padding:0; justify-content:space-between; flex-wrap: wrap;}
.kmrb_0102_03 .inner-nav li { flex:1; }
.kmrb_0102_03 .inner-nav li a { display:flex; flex-direction:column; align-items:center; justify-content:center; width:100%; height:100%; max-height:18.5rem; padding:2.5rem 3rem; border:1px solid #485B5C; border-radius:0.7rem; color:#485B5C; background:#fff;}
.kmrb_0102_03 .inner-nav li a p {font-size:2rem; font-weight:700; margin-top:1rem;}
.kmrb_0102_03 .inner-nav li.on a { background:#485B5C; color:#fff; }
.kmrb_0102_03 .inner-nav li.on a p {color:#fff;}
.kmrb_0102_03 .inner-panel { display:none; padding:5rem 0 0; }
.kmrb_0102_03 .inner-panel.active { display:block; }
.kmrb_0102_03 .img-flex-box p:nth-child(2) {display:block; text-align:center; font-size:2rem; font-weight:400; color:#333; margin-top:2rem; line-height:1.25;}
.kmrb_0102_03 .img-flex-box .item img {height:25rem; border-radius:0.5rem; display:block; margin:0 auto;}

/* 등급분류검색 */
.kmrb_0103 .flex-box {align-items:center; margin:1rem 0;}
.kmrb_0103 .board-header .tab_st2 {margin:2rem auto;}
.kmrb_0103 .tbl_st .grade-icon {width:3rem; height:3rem;}

/* 등급분류검색 상세 */
.icon_box {display:flex; flex-wrap:wrap; gap:.5rem;}
.icon_box > img {max-width:6.5rem;}

/* 뉴스레터 구독신청 */
.kmrb_0303_06 .box_title {display:flex; justify-content:space-between;}
.kmrb_0303_06 .section [class*='box_st'] {margin:0; border-radius:2rem; padding:3.5rem 5rem;}
.kmrb_0303_06 .mail-input {display:flex; gap:2rem; font-size:2rem; color:#666; align-items:center;}
.kmrb_0303_06 .mail-input input[type="text"] {height:4.4rem; padding:0 1.5rem; border:1px solid #c0d0d5; font-size:1.6rem; border-radius:0.5rem; font-weight:400; background:#fff;}
.kmrb_0303_06 .mail-input .select {position:relative;}
.kmrb_0303_06 .mail-input .select select {height:4.4rem; padding:0rem 5rem 0rem 2.5rem; width:100%; border:0.1rem solid #c0d0d5; font-weight:400; border-radius:0.5rem; font-size:1.6rem; appearance:none; color:#333;}
.kmrb_0303_06 .mail-input .select:after {content:''; position:absolute; right:2.5rem; top:50%; transform:translateY(-50%); border-left:0.4rem solid transparent; border-right:0.4rem solid transparent; border-top:0.6rem solid #333;}
.kmrb_0303_06 .section .apply {background:#F2F6F9;}
.kmrb_0303_06 .section .apply .box_inner {background:#fff; border:1px solid #b9c0cf; border-radius:2rem; padding:2rem; max-height:20rem; overflow:auto;}
.kmrb_0303_06 .check_group {margin-top:2rem; justify-content:center; font-weight:600;}

/* 교육체험 공통 */
.kmrb_0401_01 .section,
.kmrb_0401_02 .section,
.kmrb_0401_03 .section {padding-bottom:3.5rem;}
.kmrb_0401_01 .process_wrap {margin-top:2rem;}

/* 리플렛 */
.flex-box .box {flex:1; padding:5rem 0; display:flex; align-items:center; flex-direction:column; gap:5rem;}

/* 사회공헌 */
.kmrb_0503_01 .social-item { display:flex; flex-direction:column; gap:1.6rem; padding:3rem 0; border-top:0.1rem solid #ccc; }
.kmrb_0503_01 .social-item:first-child { border-top:none; }
.kmrb_0503_01 .social-item .tit { width:100%; font-size:2.8rem; font-weight:700; color:#222; word-break:keep-all;}
.kmrb_0503_01 .social-item .body { display:flex; align-items:stretch; gap:5rem; }
.kmrb_0503_01 .social-item .thumbs { flex:0 0 66rem; max-width:66rem; display:grid; grid-template-columns:repeat(2, 1fr); gap:2rem; }
.kmrb_0503_01 .social-item .thumb { position:relative; width:100%; height:21rem; border-radius:1.5rem; overflow:hidden; background:#f3f4f6; }
.kmrb_0503_01 .social-item .thumb img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }
.kmrb_0503_01 .social-item .cont { flex:1 1 auto; min-width:0; display:flex; flex-direction:column; gap:1.6rem; padding:1.5rem 0;}
.kmrb_0503_01 .social-item .rows { display:flex; flex-direction:column; gap:1.5rem; }
.kmrb_0503_01 .social-item .row { display:grid; grid-template-columns:auto 1fr; column-gap:2rem; align-items:flex-start; }
.kmrb_0503_01 .social-item .chip { display:inline-flex; align-items:center; justify-content:center; height:3rem; width:9rem; border:1px solid #1e2678; background:#e8eaff; color:#1e2678; font-size:1.6rem; font-weight:500; border-radius:2rem;}
.kmrb_0503_01 .social-item .text { font-weight:400; font-size:2rem; word-break:keep-all; color:#333;}
.kmrb_0503_01 .social-item .thumb:focus-within,
.kmrb_0503_01 .social-item .cont:focus-within { outline:0.2rem solid #2563eb; outline-offset:0.2rem; }
.kmrb_0503_01 .tab-select {position:relative; max-width:26rem; margin-left:auto;}
.kmrb_0503_01 .tab-select select {height:5.4rem; padding:1.4rem 2.5rem; width:100%; border:0.1rem solid #c0d0d5; font-weight:400; border-radius:0.5rem; font-size:1.8rem; appearance:none; color:#333;}
.kmrb_0503_01 .tab-select:after {content:''; position:absolute; right:2.5rem; top:50%; transform:translateY(-50%); border-left:0.4rem solid transparent; border-right:0.4rem solid transparent; border-top:0.6rem solid #333;}


/* 윤리경영 */
.kmrb_0505_01 .tit1 {margin-bottom:3rem;}
.kmrb_0505_01 h5 + p {margin-top:1rem;}
.kmrb_0505_01 ol.list_ol1 {margin-top:2rem;}
.kmrb_0505_01 .section + .section {margin-top:8rem;}

/* 영상물 openAPI */
.kmrb_0501_05 .process_wrap .btn_wrap {margin-top:1rem;}
.kmrb_0501_05 .bu_info {margin-top:2.5rem;}
.kmrb_0501_05 iframe {border:0; scrollbar-width: thin; scrollbar-color: #0d46ba #eee;}

/* 정책제안 */
.kmrb_0504_03 .flex-box {margin-top:2rem;}

/* 고객헌장 */
.kmrb_0506_01 .section ul + h5 {margin-top:5rem!important;}


/* 연혁 */
.kmrb_0601_01 .box_ico {background:url('../../images/sub/sub0601_01_box.png') no-repeat 50% 50%; margin-top:5rem; background-size: cover;}
.kmrb_0601_01 .box_ico .box_inner {justify-content:center;}
.kmrb_0601_01 .box_ico .txt {display:flex; flex-direction:column; gap:2rem;}
.kmrb_0601_01 .box_ico .txt .tit {text-align:center; font-size:4rem; font-weight:700; color:#fff;}
.kmrb_0601_01 .box_ico .txt p {text-align:center; font-size:2rem; font-weight:400; color:#fff; opacity:0.8;}
.kmrb_0601_01 .timeline { position: relative;}
.kmrb_0601_01 .timeline-list { list-style: none; margin: 0; padding: 0; }
.kmrb_0601_01 .timeline-list > li { position: relative; display: grid; grid-template-columns: 1fr 4rem 1fr; align-items: flex-start; margin: 3rem 0; opacity: 0; transform: translateY(2rem); }
.kmrb_0601_01 .timeline-list > li .tl-year {position:relative; width:100%; margin: 0 0 1.2rem; font-size: 6rem; color: #00A29A; }
.kmrb_0601_01 .timeline-list > li .tl-events { list-style: none; margin: 0; padding: 0; color: #333; }
.kmrb_0601_01 .timeline-list > li .tl-events li { position: relative; display:flex; gap:2rem;}
.kmrb_0601_01 .timeline-list > li .tl-events li + li {margin-top:0.5rem;}
.kmrb_0601_01 .timeline-list > li .tl-events li em { font-style: normal; color: #333; font-weight: 700; font-size:2.4rem;}
.kmrb_0601_01 .timeline-list > li .tl-events li .tl-detail {flex-direction:column; font-size: 2rem; font-weight:400; text-align: left; word-break: break-all; display: flex;}
.kmrb_0601_01 .timeline-list > li .tl-events li .tl-detail > li {flex-direction:column; justify-content:center; height:100%; gap:1rem;}
.kmrb_0601_01 .timeline-list > li .tl-events li .tl-detail > li .list_st2 li {font-size:1.8rem;}
.kmrb_0601_01 .timeline-list > li .tl-dot { grid-column: 2; width: 1.4rem; height: 1.4rem; margin: 0rem auto 0; top:3.8rem; position:relative; border-radius: 50%; background: #fff; border: 3px solid #00a29a; transform: scale(.7); box-shadow: 0 0 0 0 rgba(27,180,173,.35); transition: transform .22s ease, box-shadow .22s ease; }
.kmrb_0601_01 .timeline-list > li.hit .tl-dot { transform: scale(1.25); background:#00a29a; box-shadow: 0 0 0 .6rem rgba(27,180,173,.08); }
.kmrb_0601_01 .timeline-list > li:nth-child(odd) .tl-year { grid-column: 1; justify-self: flex-start;}
.kmrb_0601_01 .timeline-list > li:nth-child(odd) .tl-year:after {content:''; position:absolute; width: calc(100% - 16rem); height:1px; background:#00a29a; top:50%; right:-2rem;}
.kmrb_0601_01 .timeline-list > li:nth-child(odd) .tl-events { grid-column: 1; justify-self: flex-start; text-align: right; padding-right: 1rem; }
.kmrb_0601_01 .timeline-list > li:nth-child(even) .tl-year { grid-column: 3; justify-self: flex-end; text-align: right;}
.kmrb_0601_01 .timeline-list > li:nth-child(even) .tl-year:after {content:''; position:absolute; width: calc(100% - 16rem); height:1px; background:#00a29a; top:50%; left:-2rem;}
.kmrb_0601_01 .timeline-list > li:nth-child(even) .tl-events { grid-column: 3; justify-self: flex-start; text-align: left; padding-left:1.5rem;}
.kmrb_0601_01 .timeline-list > li:nth-child(even) .tl-dot {top:-6.25rem;}
.kmrb_0601_01 .timeline-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; transform: translateX(-50%); }
.kmrb_0601_01 .timeline-line:before { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0,0,0,0.08), rgba(0,0,0,0.06) 30%, rgba(0,0,0,0.08)); }
.kmrb_0601_01 .timeline-progress { position: absolute; left: 50%; transform: translateX(-50%); top: 0; width: 2px; height: 0; background: #1bb4ad;}

/* 위원장 인사말 */
.kmrb_0603_01 {margin:5rem 0;}
.kmrb_0603_01 .greet-wrap {position:relative; margin:0 auto;}
.kmrb_0603_01 .greet-main {position:relative; padding:0 10rem; min-height:22rem; display:flex; align-items:center;}
.kmrb_0603_01 .greet-box {position:absolute; left:0; right:0; top:0; height:21rem; border-radius:2rem;  background:url('../../../images/sub/greet_bg.png') center/cover no-repeat; transform:scaleX(1); transform-origin:50% 50%; will-change:transform;}
.kmrb_0603_01 .photo-right {position:absolute; right:2rem; bottom:1rem; width:40.6rem; height:29.4rem; overflow:hidden; z-index:2;}
.kmrb_0603_01 .photo-right img {display:block; width:100%; height:100%; object-fit:cover;}
.kmrb_0603_01 .greet-title {position:relative; z-index:3; margin:0;}
.kmrb_0603_01 .greet-title span {font-size:3.5rem; color:#111; font-weight:700;}
.kmrb_0603_01 .greet-title span strong {color:#1E2678; font-size:4rem; font-weight:700;}
.kmrb_0603_01 .greet-title .txt {display:block;}
.kmrb_0603_01 .greet-body {position:relative; z-index:1; padding:5rem 10rem;}
.kmrb_0603_01 .greet-body p {font-size:2rem; font-weight:400; color:#333; word-break:keep-all; letter-spacing: 0.05rem;}
.kmrb_0603_01 .greet-body p + p {margin-top:4rem;}
.kmrb_0603_01 .greet-body .thanks {margin-top:2.4rem; font-weight:700; color:#333;}
.kmrb_0603_01 .greet-body .sign {margin-top:10rem; font-size:2rem; font-weight:700; color:#333; display: flex; align-items: flex-end; gap:2rem;}
.kmrb_0603_01 .greet-body .sign em.sign-img {text-indent:-9999px; display:inline-block; width:18rem; height:5rem; background:url('../../../images/sub/greet_sign.png') no-repeat 50% 50%; background-size:contain;}

/* 미션과 비전 */
.kmrb_0601_03 .section {position:relative; width:100%; margin:0 auto; display:flex; align-items:stretch; gap:3rem; box-sizing:border-box; will-change: transform, opacity; z-index:0;}
.kmrb_0601_03 .section + .section {margin-top:10rem;}
.kmrb_0601_03 .section .section-head {position:relative; width:21.2rem; display:flex; }
.kmrb_0601_03 .section .section-head:before {content:''; right:-1.5rem; opacity:1; transition: opacity 0.5s ease; transition-delay: 0.5s; position:absolute; width:2rem; height:1px; border-bottom:2px dashed #ccc; top:50%; z-index:-1;}
.kmrb_0601_03 .section.active .section-head:before {opacity: 1;}
.kmrb_0601_03 .section .section-head:after {content:''; right:-3rem; opacity:1; transition: opacity 0.5s ease; transition-delay: 0.5s; position:absolute; width:2rem; height:2rem; transform:translate(0, -50%); top:50%; z-index:-1; border-radius: 50%; background: linear-gradient(90deg, #7bf2ec, #82b6fe); padding: 5px; -webkit-mask: radial-gradient(#fff 100%, transparent 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; box-sizing: border-box; z-index:2;}
.kmrb_0601_03 .section.active .section-head:after {opacity: 1;}
.kmrb_0601_03 .section { position: relative; }

.kmrb_0601_03 .section .section-head .section-label {position:relative; width:100%; display:inline-flex; align-items:center; justify-content:center; padding:2.75rem 0rem; border-radius:2rem; font-weight:800; font-size:2.6rem; overflow:hidden; flex:1 1 auto; box-sizing:border-box; }
.kmrb_0601_03 .section .section-body {position:relative; font-weight:400; display:flex; flex-wrap:wrap; align-items:center; gap:1.6rem; width:calc(100% - 21.2rem); border:2px solid; border-radius:2rem; padding:2.75rem; box-sizing:border-box; justify-content:center; font-size:2.8rem;}
.kmrb_0601_03 .section .section-body:after {content:''; display: block; position:absolute; left:50% ;transform:translate(-50%, 0); bottom:-7rem; width: 8rem; height: 6.5rem; margin: 1.2rem auto 0; background: url('../../../images/sub/v_arrow.png') no-repeat 50% 50%;	background-size: contain;}

.kmrb_0601_03 .section .grid.value {position:relative;}
.kmrb_0601_03 .section .section-body strong {font-weight:700;}
.kmrb_0601_03 .theme-blue .section-label {color:#fff; background:#0D46BA url('../../images/sub/wave_bg01.png') no-repeat 100% 100%; background-size:cover;}
.kmrb_0601_03 .theme-blue .section-body {border-color:#0d46ba; background:#e6f8ff url('../../images/sub/ms_bg.png') no-repeat 100% 100%; color:#0d46ba;}
.kmrb_0601_03 .theme-blue .section-text {color:#0d46ba;}
.kmrb_0601_03 .theme-green .section-label {color:#fff; background:#008f88 url('../../images/sub/wave_bg02.png') no-repeat 100% 100%; background-size:cover;}
.kmrb_0601_03 .theme-green .section-body {border-color:#008f88; background:#e3fffe url('../../images/sub/vs_bg.png') no-repeat 100% 100%;}
.kmrb_0601_03 .theme-green .section-text {color:#006661;}
.kmrb_0601_03 .theme-navy .section-label { color:#fff; background:#1E2678 url('../../images/sub/wave_bg03.png') no-repeat 100% 100%; background-size:cover; }
.kmrb_0601_03 .section.theme-navy .section-label:before {bottom:-10rem;}
.kmrb_0601_03 .section.theme-navy .section-label:after {bottom:-8.5rem;}

.kmrb_0601_03 .section.theme-navy .grid.value:after {content:''; display: block; position:absolute; left:50% ;transform:translate(-50%, 0); bottom:-7rem; width: 8rem; height: 6.5rem; margin: 1.2rem auto 0; background: url('../../../images/sub/v_arrow.png') no-repeat 50% 50%;	background-size: contain;}

.kmrb_0601_03 .section:nth-child(4) .section-body:after,
.kmrb_0601_03 .theme-sky .section-body:after {display:none;}
.kmrb_0601_03 .theme-sky .section-label {color:#fff; background:#6279a1 url('../../images/sub/wave_bg04.png') no-repeat 100% 100%; background-size:cover;}
.kmrb_0601_03 .section-text { margin:0; font-size:2.8rem; font-weight:400; text-align:center;}
.kmrb_0601_03 .grid {width:calc(100% - 21.2rem); display:grid; gap:2.5rem; grid-template-columns:repeat(4,1fr); }
.kmrb_0601_03 .grid .card, .kmrb_0601_03 .grid .item, .kmrb_0601_03 .grid .chip { background:#fff; border:0.1rem solid #d9dfe7; border-radius:1.2rem; padding:1.6rem; }
.kmrb_0601_03 .grid.box-green .item {background:#f2fffb; border-color:#008f88;}
.kmrb_0601_03 .grid.box-green .item strong {font-size:2.2rem; font-weight:400;}
.kmrb_0601_03 .grid.box-green .item em {display:block; text-align:center; font-weight:700;}
.kmrb_0601_03 .card { position:relative; height:23rem; color:#fff; overflow:hidden; display:flex; align-items:center; justify-content:center; flex-direction:column;}
.kmrb_0601_03 .card::before { content:""; position:absolute; inset:0; background-image:var(--bg); background-size:cover; background-position:center; opacity:.9; }
.kmrb_0601_03 .card::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.6) 100%); }
.kmrb_0601_03 .card-sub, .card-title { position:relative; z-index:1; }
.kmrb_0601_03 .card-sub { font-size:2.2rem; font-weight:400;}
.kmrb_0601_03 .card-title { font-size:2.8rem; font-weight:700;}
.kmrb_0601_03 .item { text-align:center; display:flex; flex-direction:column; align-items:center; gap:1rem; }
.kmrb_0601_03 .ico { width:10rem; height:10rem; background-color:#008F88; -webkit-mask:var(--ico) no-repeat center/60%; mask:var(--ico) no-repeat center/60%; }
.kmrb_0601_03 .chip { border-radius:3rem; text-align:center; font-weight:600; padding:2rem 0; display:flex; align-items:center; justify-content:center;}
.kmrb_0601_03 .grid.box-blue .chip {background:#eef4ff; border-color:#6279A1;}
.kmrb_0601_03 .grid.box-blue .chip strong {font-size:2rem; font-weight:500;}
.kmrb_0601_03 .grid.box-blue .chip em {display:block; text-align:center; font-weight:700;}


/* CI 가이드 */
.kmrb_0601_04 .section {padding-bottom:5rem; margin-bottom:5rem; border-bottom:1px solid #ccc;}
.kmrb_0601_04 .btn_wrap {margin-top:3rem; display:flex; gap:0.5rem;}
.kmrb_0601_04 .ci-box {display: flex; flex-wrap: wrap; gap:3rem; margin: 3rem 0;}
.kmrb_0601_04 .ci-box [class*='box_st'] {flex: 0 0 calc((100% - 3.5rem) / 2); margin: 0; box-sizing: border-box;}
.kmrb_0601_04 .ci-box [class*='box_st'] .box_inner {height:100%; display:flex; align-items:center; justify-content:center;}
.kmrb_0601_04 .ci-box [class*='box_st']:nth-last-child(1):nth-child(odd) {flex-basis: 100%;}
.kmrb_0601_04 .grid-bg {background:#f8f8f8 url('../../../images/sub/grid_bg.png') repeat 50% 50%; background-size:cover;}
.kmrb_0601_04 .color-style {width:100%;}
.kmrb_0601_04 .color-style .color-grid {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6rem; align-items:start;}
.kmrb_0601_04 .color-style .color-item {display:grid; grid-template-columns:23.5rem 1fr; gap:4rem; align-items:center;}
.kmrb_0601_04 .color-style .color-card {border:1px solid #d9dfe7; border-radius:1.2rem; background:#ffffff; overflow:hidden;}
.kmrb_0601_04 .color-style .swatch {position:relative; height:15rem; padding:1.6rem; background:#999999; color:#ffffff; display:flex; flex-direction:column; justify-content:flex-end; border-radius:1.1rem 1.1rem 0 0;}
.kmrb_0601_04 .color-style .swatch .brand {display:block; font-size:2rem; font-weight:700; letter-spacing:0.02em;}
.kmrb_0601_04 .color-style .swatch .name {display:block; font-size:1.6rem; font-weight:600; opacity:0.95;}
.kmrb_0601_04 .color-style .txt {padding:1.6rem; background:#ffffff; border-top:1px solid #d9dfe7; border-radius:0 0 1.2rem 1.2rem;}
.kmrb_0601_04 .color-style .txt .label {display:block; margin-bottom:0.4rem; font-size:1.2rem; color:#666666;}
.kmrb_0601_04 .color-style .txt .pantone {display:inline-block; font-size:1.3rem; color:#1e46ba; text-decoration:none;}
.kmrb_0601_04 .color-style .color-desc .color-title {margin:0.2rem 0 1.2rem; font-size:2.4rem; font-weight:700; color:#333333; display:flex; align-items:center; gap:0.8rem;}
.kmrb_0601_04 .color-style .color-desc .color-title .caret {width:0; height:0; border-top:0.5rem solid transparent; border-bottom:0.5rem solid transparent; border-left:0.6rem solid #1e46ba;}
.kmrb_0601_04 .color-style .spec {margin:2rem 0 0 0;}
.kmrb_0601_04 .color-style .spec .row {display:grid; grid-template-columns:15rem 1fr; gap:1.2rem; align-items:start; padding:0.6rem 0;}
.kmrb_0601_04 .color-style .spec dt {margin:0; font-size:2rem; font-weight:700; color:#333333;}
.kmrb_0601_04 .color-style .spec dd {margin:0; font-size:2rem; font-weight:400; color:#555;}
.kmrb_0601_04 .color-style .color-card.emerald .swatch {background:#00a79d;}
.kmrb_0601_04 .color-style .color-card.darkblue .swatch {background:#31317f;}
.kmrb_0601_04 .color-style .color-card.silver .swatch {background:#9FA0A0;}
.kmrb_0601_04 .color-style .color-card.gold .swatch {background:#C79935;}
.kmrb_0601_04 .color-style .color-card.emerald .txt .label {font-size:1.6rem; font-weight:700; color:#00a79d;}
.kmrb_0601_04 .color-style .color-card.emerald .txt .pantone {font-size:1.6rem; font-weight:400; color:#00a79d;}
.kmrb_0601_04 .color-style .color-card.darkblue .txt .label {font-size:1.6rem; font-weight:700; color:#31317f;}
.kmrb_0601_04 .color-style .color-card.darkblue .txt .pantone {font-size:1.6rem; font-weight:400; color:#31317f;}
.kmrb_0601_04 .color-style .color-card.silver .txt .label {font-size:1.6rem; font-weight:700; color:#9FA0A0;}
.kmrb_0601_04 .color-style .color-card.silver .txt .pantone {font-size:1.6rem; font-weight:400; color:#9FA0A0;}
.kmrb_0601_04 .color-style .color-card.gold .txt .label {font-size:1.6rem; font-weight:700; color:#C79935;}
.kmrb_0601_04 .color-style .color-card.gold .txt .pantone {font-size:1.6rem; font-weight:400; color:#C79935;}

/* 역대위원장 */
.kmrb_0603_02 {margin:2rem 0;}
.kmrb_0603_02 .section {position: relative; display: grid; grid-template-columns: 30% 5rem 1fr; align-items: flex-start; padding:5rem 0; gap: 5rem; will-change: transform, opacity;}
.kmrb_0603_02 .section + .section {margin-top: 0rem;}
.kmrb_0603_02 .section:nth-child(1) .section-head:before {content:""; position:absolute; top:2.5rem; width:35rem; height:8.2rem; background:url('../../images/sub/cmmt_bg.png') no-repeat 50% 50%; background-size:cover;}
.kmrb_0603_02 .section-head {position: relative;}
.kmrb_0603_02 .section-title {margin: 0 0 0 0!important; font-size: 3.2rem; font-weight: 700; color: #1e2678;}
.kmrb_0603_02 .section-title small {font-weight: 400; font-size: 2.8rem; color: #1e2678;}
.kmrb_0603_02 .section-pin {position: relative; width: 100%; height: 100%;}
.kmrb_0603_02 .section-pin::before {content: ""; position: absolute; left: 50%; top: -5rem; width: 0.1rem; height: calc(100% + 10rem); background: #0d46ba;}
.kmrb_0603_02 .section-pin::after {content: ''; position: absolute; width: 2.5rem; height: 2.5rem; top: 1.5rem; left: 50%; display: block; border-radius: 50%; background: #fff; border: 6px solid #0D46BA; opacity: 1; transform: translate(-50%, 0); transition: none;}
.kmrb_0603_02 .section-body {min-height: 4rem; padding:1rem 0;}
.kmrb_0603_02 .history-list {margin: 0; padding: 0; list-style: none;  display:flex; flex-direction:column; gap:3.5rem;}
.kmrb_0603_02 .history-item {display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; gap: 1.2rem;}
.kmrb_0603_02 .history-item strong {font-weight: 700; font-size:2rem; color: #111;}
.kmrb_0603_02 .history-item em {font-style: normal; font-weight:400; font-size:2rem; color: #111;}
.kmrb_0603_02 .history-item .period {color: #666; margin-left:auto; font-size:2rem; font-weight:400;}


/* 오시는 길 */
.kmrb_0604_01 .map-area {border-radius:2rem; overflow:hidden; height:58rem; border:1px solid #ccc; width:100%;}
.kmrb_0604_01 .box > ul {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap:3rem; justify-content:space-between;}
.kmrb_0604_01 .box > ul > li {width:100%; border-radius:1rem; background:#f8f8f8; padding:2.5rem;}
.kmrb_0604_01 .box > ul > li .tit {display:block; width:100%; font-size:2.4rem; font-weight:700; color:#0d46ba; margin-bottom:1rem;}
.kmrb_0604_01 .box > ul > li li {font-size:2rem; font-weight:400;}
.kmrb_0604_01 .box > ul > li li em {font-size:1.6rem;}
.kmrb_0604_01 .box > ul > li li strong {font-weight:700;}
.kmrb_0604_01 .comingMap_list { display:flex; flex-direction:column; gap:1rem; margin-top:3rem;}
.kmrb_0604_01 .comingMap_list li { display:flex; align-items:center; gap:1.5rem; line-height:1.6; }
.kmrb_0604_01 .comingMap_list .tit { display:inline-flex; align-items:center; gap:0.6rem; padding:0.4rem 1.2rem; border:1px solid #1E67E5; color:#1E67E5; border-radius:1.6rem; background:rgba(30,103,229,0.06); font-size:1.6rem; font-weight:700; white-space:nowrap; }
.kmrb_0604_01 .comingMap_list .tit i { font-size:1.6rem; line-height:1; color:#1E67E5; }
.kmrb_0604_01 .comingMap_list .txt { font-size:2.4rem; color:#333; font-weight:700; }
.kmrb_0604_01 .traffic-grid { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5rem; align-items: stretch; }
.kmrb_0604_01 .traffic-grid:after { content: ''; position: absolute; top: 0; bottom: 0; left: 50%; width: 1px; background: #edf1f5; transform: translateX(-50%); pointer-events: none; }
.kmrb_0604_01 .traffic-grid:before { content: ''; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: #edf1f5; transform: translateY(-50%); pointer-events: none; }
.kmrb_0604_01 .traffic-card { display: flex; gap: 1.6rem; background: #fff; height: 100%;}
.kmrb_0604_01 .traffic-ico { flex: 0 0 auto; width: 4.8rem; height: 4.8rem; border-radius: 1.2rem; display: flex; align-items: center; justify-content: center; }
.kmrb_0604_01 .traffic-ico i { font-size: 2.6rem; color: #0d46ba; }
.kmrb_0604_01 .traffic-body { flex: 1 1 auto; min-width: 0; padding: 0.75rem 0; }
.kmrb_0604_01 .traffic-title {position:relative; display: flex; align-items: center; gap: 1.5rem; font-size: 2.4rem; font-weight: 700; color: #333; padding-left:1.5rem;}
.kmrb_0604_01 .traffic-title:before {content: ""; position:absolute; left:0; top:50%; transform:translate(0, -50%); width:0; height:0; border-top:0.4rem solid transparent; border-bottom:0.4rem solid transparent; border-left:0.6rem solid #0d46ba;}
.kmrb_0604_01 .traffic-desc { font-size: 2rem; color: #333; margin-top:2rem; font-weight:400;}
.kmrb_0604_01 .traffic-desc strong {font-weight:700;}
.kmrb_0604_01 .bus-list { margin-top: 1.5rem; display: grid; grid-template-columns: 1fr; gap:1rem; }
.kmrb_0604_01 .bus-list li { display:flex; align-items:baseline; gap:1.5rem; font-size:2rem; font-weight:400; color:#333; }
.kmrb_0604_01 .label { display:inline-flex; align-items:center; justify-content:center; min-width:8rem; height:3rem; padding:0 1.5rem; border-radius:0.6rem; font-size:1.6rem; font-weight:700; color:#fff; }
.kmrb_0604_01 .label-blue { background: #0d46ba; }
.kmrb_0604_01 .label-orange { background: #E47311; }
.kmrb_0604_01 .label-red { background: #e04949; }
.kmrb_0604_01 .label-navy { background: #1E2678; }
.kmrb_0604_01 .label-green { background: #008F88; }
.kmrb_0604_01 .nums { color: #333; }
.kmrb_0604_01 .nums strong {display:block;}
.kmrb_0604_01 .parking-list { display: flex; flex-direction:column; gap:1rem;}
.kmrb_0604_01 .parking-item { display: flex; gap: 1.5rem; align-items: center;}
.kmrb_0604_01 .parking-item i { font-size: 2rem; color: #0d46ba; }
.kmrb_0604_01 .item-key { min-width: 9rem; font-weight: 700; color: #0d46ba; font-size:2rem; max-width: 15rem; width: 100%;}
.kmrb_0604_01 .item-val { color: #333; font-weight:400; font-size:2rem; }


.kmrb_0604_01 .root_daum_roughmap {font-family: var(--krds-font-family-base);}
.kmrb_0604_01 .root_daum_roughmap .cont .section {margin:30px 0;}
.kmrb_0604_01 .root_daum_roughmap .section_address .address,
.kmrb_0604_01 .root_daum_roughmap .section_address .phone {overflow:inherit; display: flex; align-items: center; gap: 1.5rem; line-height: 1.6;}
.kmrb_0604_01 .root_daum_roughmap .section_address .tit {display: inline-flex; align-items: center; gap: 0.6rem; padding: 0.4rem 1.2rem; border: 1px solid #1E67E5; color: #1E67E5; border-radius: 1.6rem; background: rgba(30, 103, 229, 0.06); font-size: 1.6rem; font-weight: 700; white-space: nowrap; justify-content: center;}
.kmrb_0604_01 .root_daum_roughmap .section_address .txt {font-size: 2.5rem; color:#333; font-weight:700; overflow:inherit; line-height:normal;}
.kmrb_0604_01 .root_daum_roughmap .section .title {position: relative; font-size: 2.8rem; color: #222; padding-top: 2.5rem; margin-bottom:1.5rem; }
.kmrb_0604_01 .root_daum_roughmap .section .title:before {content: ''; position: absolute; top: 0rem; left: 0; background: url(../../images/layout/tit2_dot.svg) no-repeat 50% 50%; background-size: contain; width: 3rem; height: 0.8rem;}
.kmrb_0604_01 .root_daum_roughmap .section_subway .wrap_list {margin-top:1rem;}
.kmrb_0604_01 .root_daum_roughmap .section_busstop .wrap_list li a,
.kmrb_0604_01 .root_daum_roughmap .section_busline .wrap_list .txt .txt_item,
.kmrb_0604_01 .root_daum_roughmap .section_subway .wrap_list li a {font-size:16px; font-weight:400;}



/* 위원회소개 */
.kmrb_0605_01 {padding:0.5rem 0 0;}
.kmrb_0605_01 br {display:none;}
.kmrb_0605_01 .box ~ .box {margin-top:5rem;}
.kmrb_0605_01 .committee-title.header {margin-bottom:3rem;}
.kmrb_0605_01 .committee-title.header .title {align-items:center;}
.kmrb_0605_01 .committee-title {display:flex; justify-content:space-between; align-items:center; margin:1.5rem 0;}
.kmrb_0605_01 .committee-title .title {display:flex; gap:1.5rem; align-items:flex-end; width:100%;}
.kmrb_0605_01 .committee-title h3 {margin:0;}
.kmrb_0605_01 .committee-title .date {height:3rem; border-radius:2.6rem; border:1px solid #1e2678; background:#e8eaff; color:#1e2678; font-size:1.6rem; font-weight:500; display:flex; align-items:center; padding:0 1.5rem;}
.kmrb_0605_01 .committee-title .committee-option {position:relative; /* min-width:26rem; */}
.kmrb_0605_01 .committee-title .committee-option > select {height:4.4rem; padding:0.75rem 5rem 0.75rem 2rem!important; width:auto; border:0.1rem solid #ccc; font-weight:400; border-radius:0.5rem; font-size:1.8rem; appearance:none; color:#333;}
.kmrb_0605_01 .committee-title .committee-option:after {content:''; position:absolute; right:2.5rem; top:50%; transform:translateY(-50%); border-left:0.4rem solid transparent; border-right:0.4rem solid transparent; border-top:0.6rem solid #999;}
.kmrb_0605_01 [class*='committee_ico'] .txt .tit {display:flex; align-items:flex-end; gap:1rem; font-size:2.8rem; color:#222;}
.kmrb_0605_01 [class*='committee_ico'] .txt .tit span {font-size:2.2rem; color:#222; font-weight:400;}
.kmrb_0605_01 [class*='committee_ico'] .list_st1 { display:grid; grid-template-columns:1fr 1fr; column-gap:2rem; }
.kmrb_0605_01 .committee-list { display:grid; grid-template-columns:1fr 1fr; column-gap:2rem;}
.kmrb_0605_01 .committee-list .list_st1 { display:grid; grid-template-columns:1fr; column-gap:2rem; }


/* 통합검색 */
.kmrb_0701_01 .section .section {border-bottom:1px solid #ccc; padding:5rem 0; margin:0;}
.kmrb_0701_01 .section .section:last-child,
.kmrb_0701_01 .section .section:only-of-type {border-bottom:0;}
.kmrb_0701_01 .section .section .title {display:flex; gap:2rem; align-items:flex-end;}
.kmrb_0701_01 .section .section .title h3 {margin-bottom:0; height:4.5rem;}
.kmrb_0701_01 .section .section .title .result {font-size:2rem; color:#333; display:flex; align-items: flex-end;}
.kmrb_0701_01 .section .section .title .result strong {color:#0d46ba; font-weight:700; margin:0 0.1rem 0 0.25rem;}
.kmrb_0701_01 .section .section .box {width:100%; position:relative; margin-top:3rem;}
.kmrb_0701_01 .section .section .box a.bu_link {display:block; text-decoration:none; text-decoration-thickness:1px; text-underline-offset: 1rem; transition:all 0.2s;}
.kmrb_0701_01 .section .section .box a.bu_link + a.bu_link {margin-top:0.75rem;}
.kmrb_0701_01 .section .section .box a.bu_link:focus,
.kmrb_0701_01 .section .section .box a.bu_link:hover {color:#00A29A;}
.bbs_album ul > .bbs_album {margin:0 auto;} 
.bbs_album + .flex-box,
#sec-cntnts .box + .flex-box {margin-top:5rem;}
.kmrb_0701_01 .section #tab1 .section {padding:1.5rem 0 5rem;}

/* 개인정보 처리방침 */
.kmrb_0801_01 .flex-box {align-items:center;}
.kmrb_0801_01 .flex-box h3 {margin-bottom:0;}
.kmrb_0801_01 .select {position:relative;}
.kmrb_0801_01 .select select {height:5.4rem; padding:1.4rem 5rem 1.4rem 2.5rem; width:100%; border:0.1rem solid #c0d0d5; font-weight:400; border-radius:0.5rem; font-size:1.8rem; appearance:none; color:#333;}
.kmrb_0801_01 .select:after {content:''; position:absolute; right:2.5rem; top:50%; transform:translateY(-50%); border-left:0.4rem solid transparent; border-right:0.4rem solid transparent; border-top:0.6rem solid #333;}
.kmrb_0801_01 table td {font-size:1.8rem!important;}
.kmrb_0801_01 table td .tit3 {margin-bottom:1rem; font-size:1.8rem;}
.kmrb_0801_01 [id*="chapter"] > h5 {margin-bottom:2rem;}
.kmrb_0801_01 .list_ol1 {margin:2rem 0;}
.kmrb_0801_01 .btn_wrap {margin:2rem 0; display:flex; align-items:flex-start; flex-direction:column; justify-content:flex-start; gap:1rem;}
.kmrb_0801_01 .item-wrap {position:relative; width:100%; display:grid; grid-template-columns:repeat(3,1fr); gap:2rem;}
.kmrb_0801_01 .item-box {position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:2.5rem 0; gap:1.5rem; border-radius:1rem; box-shadow:0 0 1rem rgba(0,0,0,0.1); background:#fff; cursor:pointer; transition:transform .3s; z-index:1;}
.kmrb_0801_01 .item-box:hover {transform:translateY(-5px);}
.kmrb_0801_01 .item-box .hover-content {display:none;}
.kmrb_0801_01 .hover-overlay {position:absolute; left:50%; top:50%; inset:0; box-shadow:0 0 10px rgba(0,0,0,0.2); border-radius:1.5rem; background:rgba(255,255,255,.98); opacity:0; visibility:hidden; pointer-events:none; transition:opacity 0.15s ease,visibility 0.15s ease; z-index:10; overflow:auto;}
.kmrb_0801_01 .hover-inner {padding:2.4rem; box-sizing:border-box;}

/* 저작권정책 */
.kmrb_0801_03 .section + .section {margin-top:5rem!important;}
.kmrb_0801_03 .box ul {display:grid; grid-template-columns:repeat(4, 1fr); gap:3rem;}
.kmrb_0801_03 .box ul li {background:#f8f8f8; border-radkmrb_0801_01ius:1rem; padding:2rem 2rem 3rem; display:flex; flex-direction:column; gap:1.5rem; align-items:center; justify-content:center;}
.kmrb_0801_03 .box ul li p {font-weight:700; font-size:2.2rem; color:#333; margin-top:0!important;}


/* 이메일무단수집거부 */
.kmrb_0801_02 .section [class*='box_st'] .box_inner .box + .box {margin-top:3rem;}
.mail-box {display:flex; align-items:center; flex-direction:column; justify-content:center;}
.mail-box h3.tit1 {color:#000; margin-top:1.5rem;}
.mail-box p {font-size:2rem; color:#666; text-align:center;}


/* 홈페이지 개선 */
.kmrb_0801_04 .section [class*='box_st'] {margin:2rem 0; border-radius:2rem; padding:3.5rem 5rem;}
.kmrb_0801_04 .section [class*='box_st'] h3 {margin-bottom:1rem;}
.kmrb_0801_04 .section [class*='box_st'] .box_inner .box + .box {margin-top:3rem;}
.kmrb_0801_04 .count-input {display:flex; gap:2rem; align-items:center; height:4.4rem; transition:all 0.2s;}
.kmrb_0801_04 .count-input input[type="text"] {height:100%; background:#fff; padding:0 1.5rem; border:1px solid #c0d0d5; border-radius:0.5rem; display:flex; align-items:center; width:100%; flex:1; font-size:1.6rem; font-weight:400; color:#666;}
.kmrb_0801_04 .count-input .text_count {font-size: 1.6rem; font-weight:500; color: #777;}
.kmrb_0801_04 .count-input .text_count span.count {color:#1e2678; font-weight:700;}
.kmrb_0801_04 .count-input .w50 {max-width:50%;}
.kmrb_0801_04 .box .textarea_wrap textarea {font-size:1.6rem;}
.kmrb_0801_04 .box .textarea_wrap textarea::placeholder {font-size:1.6rem; color:#666;}
.kmrb_0801_04 .mail-input {display:flex; gap:2rem; font-size:2rem; color:#666; align-items:center;}
.kmrb_0801_04 .mail-input input[type="text"] {height:5.4rem; padding:0 1.5rem; border:1px solid #c0d0d5; font-size:2rem; border-radius:0.5rem; font-weight:400; background:#fff;}
.kmrb_0801_04 .mail-input .select {position:relative;}
.kmrb_0801_04 .mail-input .select select {height:5.4rem; padding:1.4rem 5rem 1.4rem 2.5rem; width:100%; border:0.1rem solid #c0d0d5; font-weight:400; border-radius:0.5rem; font-size:1.8rem; appearance:none; color:#333;}
.kmrb_0801_04 .mail-input .select:after {content:''; position:absolute; right:2.5rem; top:50%; transform:translateY(-50%); border-left:0.4rem solid transparent; border-right:0.4rem solid transparent; border-top:0.6rem solid #333;}
.kmrb_0801_04 .section .apply {background:#F2F6F9;}
.kmrb_0801_04 .section .apply .box_inner {background:#fff; border:1px solid #b9c0cf; border-radius:2rem; padding:2rem; max-height:20rem; overflow:auto;}
.kmrb_0801_04 .check_group {margin-top:2rem; justify-content:center; font-weight:600;}


/* 사이트맵 */
.kmrb_0801_05 .gnb-menu {max-width:160rem; margin:0 auto; width:100%; justify-content:center; background-color: transparent;}
.kmrb_0801_05 .gnb-menu .submenu-wrap {max-width: 140rem; padding: 0rem;}
.kmrb_0801_05 .gnb-menu .submenu-wrap .dep1-wrap {display: flex; gap:3rem; min-height: 20rem; flex-direction:column; margin-bottom:4rem;}
.kmrb_0801_05 .gnb-menu .gnb-main-trigger {position:relative;}
.kmrb_0801_05 .gnb-menu .gnb-main-trigger.active {color: #1D1D1D;}
.kmrb_0801_05 .gnb-menu .submenu-wrap .dep1-wrap .gnb-main-trigger {height:6rem; background:#f8f8f8; display:flex; overflow:hidden; align-items:center; padding:0 3rem;}
.kmrb_0801_05 .gnb-menu .submenu-wrap .dep1-wrap .gnb-main-trigger:after {content:''; position:absolute; width:20rem; height:5rem; background:url('../../images/layout/icon_kmrb.png') no-repeat 0%; background-size:contain; bottom:0; right:0;}
.kmrb_0801_05 .gnb-menu .submenu-wrap .dep1-wrap:hover .gnb-main-trigger {color: #00A29A;}
.kmrb_0801_05 .gnb-menu .submenu-wrap .dep1-wrap .gnb-sub-list {padding: 0 3rem;}
.kmrb_0801_05 .gnb-menu .submenu-wrap .gnb-sub-list {flex: 1; display: flex; flex-wrap: wrap; gap: 2rem 4rem; padding: 0; padding-bottom: 4rem;}
.kmrb_0801_05 .gnb-menu .submenu-wrap .gnb-sub-list > div {width: calc((100% - 4rem * 2) / 3);}
.kmrb_0801_05 .gnb-menu .submenu-wrap .gnb-sub-list > div:hover .sub-title {color:#0D46BA;}
.kmrb_0801_05 .gnb-menu .submenu-wrap .gnb-sub-list > div:hover .sub-title a {border-color: #1D1D1D;}
.kmrb_0801_05 .gnb-menu .submenu-wrap .gnb-sub-list .sub-title {border: none; padding: 0;}
.kmrb_0801_05 .gnb-menu .submenu-wrap .gnb-sub-list .sub-title a {display: block; width: 100%; min-height: 5rem; font-size:2rem; transition: 0.4s ease-in-out; align-content: center;}
.kmrb_0801_05 .gnb-menu .submenu-wrap .gnb-sub-list .gnb-sub-trigger {color: #555; position: relative; padding:0.25rem 0 0.25rem 1.35rem;}
.kmrb_0801_05 .gnb-menu .submenu-wrap .gnb-sub-list .gnb-sub-trigger::before {content: ""; display: block; width: 0.6rem; height: 0.6rem; border-radius: 50%; background-color: #ccc; transition: 0.4s ease-in-out; position: absolute; top: 1.15rem; left: 0;}
.kmrb_0801_05 .gnb-menu .submenu-wrap .gnb-sub-list .gnb-sub-trigger:hover {background-color: transparent; color: #0D46BA; font-weight: 700; text-decoration: underline; text-underline-offset: 2px;}
.kmrb_0801_05 .gnb-menu .submenu-wrap .gnb-sub-list .gnb-sub-trigger:hover::before {background-color: #58F1FF;}
.kmrb_0801_05 .gnb-menu .gnb-main-trigger.is-link a::after { content: ""; display: inline-flex; width: 2.6rem; height: 2.6rem; background-color: #1D1D1D; forced-color-adjust: none; -webkit-mask-repeat: no-repeat; -webkit-mask-position: center center; -webkit-mask-size: contain; mask-repeat: no-repeat; mask-position: center center; mask-size: contain; -webkit-mask-image: url(/images/common/KRDS/component/icon/ico_go_30.svg); mask-image: url(/images/common/KRDS/component/icon/ico_go_30.svg); transition: var(--krds-transition-base); transform: rotate(0deg); margin-left: auto; }
.kmrb_0801_05 .gnb-menu .submenu-wrap .dep1-wrap:hover .gnb-main-trigger.is-link a::after { background-color: #00A29A; }

/* 개인정보처리방침 */
.privacy-wrap [class*='box_ico'] ~ .section {margin-top:3rem;}
.privacy-wrap .flex-box {align-items:center;}
.privacy-wrap .flex-box h3 {margin-bottom:0;}
.privacy-wrap .select {position:relative;}
.privacy-wrap .select select {height:5.4rem; padding:1.4rem 5rem 1.4rem 2.5rem; width:100%; border:0.1rem solid #c0d0d5; font-weight:400; border-radius:0.5rem; font-size:1.8rem; appearance:none; color:#333;}
.privacy-wrap .select:after {content:''; position:absolute; right:2.5rem; top:50%; transform:translateY(-50%); border-left:0.4rem solid transparent; border-right:0.4rem solid transparent; border-top:0.6rem solid #333;}
.privacy-wrap table td {font-size:1.8rem!important;}
.privacy-wrap table td .tit3 {margin-bottom:1rem; font-size:1.8rem;}
.privacy-wrap [id*="chapter"] > h5 {margin-bottom:2rem;}
.privacy-wrap .list_ol1 {margin:2rem 0;}
.privacy-wrap .btn_wrap {margin:2rem 0; display:flex; align-items:flex-start; flex-direction:column; justify-content:flex-start; gap:1rem;}
.privacy-wrap .item-wrap {position:relative; width:100%; display:grid; grid-template-columns:repeat(3,1fr); gap:2rem;}
.privacy-wrap .item-box {position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:2.5rem 0; gap:1.5rem; border-radius:1rem; box-shadow:0 0 1rem rgba(0,0,0,0.1); background:#fff; cursor:pointer; transition:transform .3s; z-index:1;}
.privacy-wrap .item-box:hover {transform:translateY(-5px);}
.privacy-wrap .item-box .hover-content {display:none;}
.privacy-wrap .hover-overlay {position:absolute; left:50%; top:50%; inset:0; box-shadow:0 0 10px rgba(0,0,0,0.2); border-radius:1.5rem; background:rgba(255,255,255,.98); opacity:0; visibility:hidden; pointer-events:none; transition:opacity 0.15s ease,visibility 0.15s ease; z-index:10;}
.privacy-wrap .hover-overlay.is-open {opacity:1; visibility:visible; pointer-events:auto;}
.privacy-wrap .hover-inner {padding:2.4rem; box-sizing:border-box; overflow:auto;}
.privacy-wrap .commit-btns {display:flex; flex-direction:column; gap:0.5rem; margin-top:1rem;}
.privacy-wrap .section ~ .policy {margin-top:3rem;}
.privacy-wrap .policy .tit3 {margin-bottom:1rem;}
.privacy-wrap .policy .tit4 {font-size:2rem; font-weight:700; color:#0D46BA; margin:0.5rem 0;}
.privacy-wrap .hover-overlay.is-open {opacity:1; visibility:visible; pointer-events:auto; background:rgba(0,0,0,0.25);}
.privacy-wrap .hover-overlay.is-open .hover-inner {background:#fff; width:calc(100% - 10rem); height:calc(100% - 10rem); left:50%; top:50%; transform:translate(-50%, -50%); position:absolute;} 
.privacy-wrap .indv-list {margin-top:3rem; display:flex;}

.privacy-label-wrap {position:relative; z-index:2;}
.privacy-label-wrap > ul {width:100%; display:flex;	flex-wrap:wrap; gap:2rem; justify-content:space-between;}
.privacy-label-wrap > ul > li {width:calc(33.33333% - 2rem); height:20rem; padding:2rem 3rem; border-radius:1rem; box-shadow:0 0.2rem 1rem rgba(0,0,0,0.15); display:flex; flex-flow:column; justify-content:center; align-items:center; cursor:pointer; background-color:#fff;	border:0.1rem solid #fff; position:relative;}
.privacy-label-wrap .ptit {font-size:2rem; margin-top:2rem; font-weight:600; color:#111; text-align:center;}
.privacy-label-wrap .priv-label-box {position:absolute;	top:0;	left:80%;	display:none;	box-sizing:border-box;	border-radius:1rem;	background-color:#fff;	border:0.1rem solid #eee;	width:calc(100% + 20rem);	z-index:999; }
.privacy-label-wrap > ul > li:hover .priv-label-box {display:block; box-shadow:0 0.2rem 1rem rgba(0,0,0,0.15); z-index:1; position:absolute;}
.privacy-label-wrap .priv-label-box .labeTop {	width:100%;	box-sizing:border-box;	padding:1rem;	background-color:#1647aa;	border-top-right-radius:1rem;	border-top-left-radius:1rem;	color:#fff;	font-size:.889em; }
.privacy-label-wrap .priv-label-box .labeTop > p {color:#fff;}
.privacy-label-wrap .priv-label-box .labeBottom {width:100%; box-sizing:border-box;	padding:1.5rem 2rem;	font-size:.889em; }
.privacy-label-wrap .priv-label-box .labeBottom .list {	padding-top:1rem; }
.privacy-label-wrap .priv-label-box .labeBottom .list > li {	width:100%;	border-radius:1rem;	border:0.1rem solid #eee;	box-sizing:border-box;	padding:1rem 1.5rem;	margin-top:1rem;	display:flex;	flex-flow:row wrap;	justify-content:space-between; }
.privacy-label-wrap .priv-label-box .labeBottom .list .desc-tit {	width:30%;	font-size:1.5rem;	font-weight:400;	color:#1647aa;	word-break:keep-all; }
.privacy-label-wrap .priv-label-box .labeBottom .list .desc-cnt {	width:68%;	color:#333;	font-size:1.4rem; }
.privacy-label-wrap .li03 .priv-label-box {	left:auto;	right:80%; }
.privacy-label-wrap .li06 .priv-label-box {	left:auto;	right:80%; }

.icon_list .tab_st3 li {position:relative; padding-left:1.5rem;}
.icon_list .tab_st3 li:before {content:''; position:absolute; left:0; top:50%; width:2.65rem; height:2.78rem; transform:translate(0, -50%);}
.icon_list .section[id*="chapter"] h5.tit3 {padding-left:4rem;}
.icon_list .section[id*="chapter"] h5.tit3:before {content:''; position:absolute; left:0; top:50%; width:3.2rem; height:3.28rem; transform:translate(0, -50%);}
.icon_list .section[id*="chapter"] h5.tit3:after {display:none;}
.icon_list .tab_st3 li:nth-child(1):before,
.icon_list #chapter1 h5.tit3:before {background:url('../../images/sub/icon_list01.png') no-repeat 50% 50%; background-size:contain;}
.icon_list .tab_st3 li:nth-child(2):before,
.icon_list #chapter2 h5.tit3:before {background:url('../../images/sub/icon_list02.png') no-repeat 50% 50%; background-size:contain;}
.icon_list .tab_st3 li:nth-child(3):before,
.icon_list #chapter3 h5.tit3:before {background:url('../../images/sub/icon_list03.png') no-repeat 50% 50%; background-size:contain;}
.icon_list .tab_st3 li:nth-child(4):before,
.icon_list #chapter4 h5.tit3:before {background:url('../../images/sub/icon_list04.png') no-repeat 50% 50%; background-size:contain;}
.icon_list .tab_st3 li:nth-child(5):before,
.icon_list #chapter5 h5.tit3:before {background:url('../../images/sub/icon_list05.png') no-repeat 50% 50%; background-size:contain;}
.icon_list .tab_st3 li:nth-child(6):before,
.icon_list #chapter6 h5.tit3:before {background:url('../../images/sub/icon_list06.png') no-repeat 50% 50%; background-size:contain;}
.icon_list .tab_st3 li:nth-child(7):before,
.icon_list #chapter7 h5.tit3:before {background:url('../../images/sub/icon_list07.png') no-repeat 50% 50%; background-size:contain;}
.icon_list .tab_st3 li:nth-child(8):before,
.icon_list #chapter8 h5.tit3:before {background:url('../../images/sub/icon_list08.png') no-repeat 50% 50%; background-size:contain;}
.icon_list .tab_st3 li:nth-child(9):before,
.icon_list #chapter9 h5.tit3:before {background:url('../../images/sub/icon_list09.png') no-repeat 50% 50%; background-size:contain;}
.icon_list .tab_st3 li:nth-child(10):before,
.icon_list #chapter10 h5.tit3:before {background:url('../../images/sub/icon_list10.png') no-repeat 50% 50%; background-size:contain;}
.icon_list .tab_st3 li:nth-child(11):before,
.icon_list #chapter11 h5.tit3:before {background:url('../../images/sub/icon_list11.png') no-repeat 50% 50%; background-size:contain;}
.icon_list .tab_st3 li:nth-child(12):before,
.icon_list #chapter12 h5.tit3:before {background:url('../../images/sub/icon_list12.png') no-repeat 50% 50%; background-size:contain;}
.icon_list .tab_st3 li:nth-child(13):before,
.icon_list #chapter13 h5.tit3:before {background:url('../../images/sub/icon_list13.png') no-repeat 50% 50%; background-size:contain;}
.icon_list .tab_st3 li:nth-child(14):before,
.icon_list #chapter14 h5.tit3:before {background:url('../../images/sub/icon_list13.png') no-repeat 50% 50%; background-size:contain;}
                                                                                       
/* organ box */
.organ-cont-box h3 {font-size:2.5rem;}
.organ-cont-box [class*="list_st"] {margin-top:1.5rem;}
.org-detail {width:100%;}
.org-chart.typeB .head .main > .org-box {z-index:2;}

/* 비디오물 추가 */
.kgsChartBox {display:flex; gap:1rem; flex-wrap:wrap;}
.kgsChartBox .box_st1 {flex:1;}
.kgsChartBox .box_st1 .tit2 {font-size:2.25rem;}
.kgsChartBox .box_st1 canvas {width:100%!important;}
.kgsChartBox .box_st1 .tbl_utile {top:calc(50% + 0.75rem); transform:translate(0, -50%); right:0rem;}
.tab-panel .tab_st3 ~ .section {margin-top:3rem;}
.kgsChartBox p.bu_wnrn {width:100%; margin-top:0;}
.kgsChartBox p.bu_wnrn + ul.list_st1 {margin:-1rem 0 2rem;}

.board-header .tab_st2 {margin-top:2rem;}

.tooltip-title {position:relative;}
.tooltip-title .btn-help {color:#d80000; display:inline-flex; align-items:center;}
.tooltip-title .btn-help i {font-size:2.8rem; font-weight:100;}
.tooltip-box {position: absolute; top: 100%; left: 0; z-index: 10; width:100%; margin-top: 0.5rem; padding: 1rem 1.2rem; background: #fff; border:1px solid #0d46ba; border-radius:0.5rem; color: #fff; font-size: 1.4rem; line-height: 1.5; display: none;}
.tooltip-box::before { content: "";position: absolute;	top: -2rem;	left: 19.5rem;border-width: 1rem;	border-style: solid; border-color: transparent transparent #0d46ba transparent;}

@media (max-width: 1600px) {
	/* 개인정보처리방침 */
    .privacy-label-wrap .li02 .priv-label-box,
    .privacy-label-wrap .li05 .priv-label-box {left:45%;}
}

@media (max-width: 1500px) {
	.kmrb_0101_01 .process_box img {max-width:100%}
}

@media (max-width: 1400px) {
	/* 조직도 */
	.org-box { padding: 1.6rem 3.6rem; }
	.org-box strong { font-size: 1.8rem; }
	.org-box em { font-size: 1.4rem; }
	.org-chart .org-panel { gap: 0 10rem; }
	.org-chart.typeA .mid .left { margin-left: -2rem; margin-right: 4rem; margin-top: 6rem; margin-bottom: 4rem; }
	.org-chart.typeA .mid .right { margin-left: 2rem; margin-top: 0; }
	.org-chart.typeA .mid .side.right::before {left:-9.5rem; width:9.5rem;}
	.org-chart.typeA .mid .side.left::before {right:-6.5rem; width:6.5rem;}
	.org-chart.typeA .bottom { margin-top: 4rem; gap: 1.6rem; }
	.org-chart.typeA .bottom .org-node::before {height:4.5rem; top:-4.5rem;}
	.org-chart.typeA .bottom::before { top: -4.5rem; width: calc(100% - 21.5rem); }
	.org-chart.typeB .head .main > .org-box { min-width: 34rem; }
	.org-chart.typeB .bottom { margin-top: 4.5rem; gap: 1.6rem; }
	.org-chart.typeB .bottom::before { top: -4.5rem; width: calc(100% - 40rem); }	
	.org-chart.typeB .head { gap: 1.2rem; padding: 1.6rem 0; }
	.org-chart.typeB .pill { font-size: 1.8rem; }
	.org-chart.typeB .big { padding: 1.6rem 2.4rem; font-size: 1.6rem; }
	.org-chart.typeB .head .org-node::before { width: 16rem; right: -16rem; }
	.org-chart.typeB .head .auditor::before { width: 12rem; left: -12rem; }
	.org-chart.typeB .mid { margin: 4.5rem auto; }
	.org-chart.typeB .mid::before { top: -8.5rem; height: calc(100% + 8rem); }
	.org-chart.typeB .bottom { gap: 1.6rem; }
	.org-chart.typeB .bottom::before { width: calc(100% - 41.5rem); left: calc(50% - 4.35rem); top: -4.5rem; }
	.org-chart.typeB .bottom .org-node > .org-box:before { top: 6rem; height: 3.15rem; }
	.org-chart.typeB .bottom .has-child .org-branch { margin-top: 6rem; gap: 1rem; }
	.org-chart.typeB .bottom .has-child .org-branch:before { top: -3.2rem; }
	.org-chart.typeB .mid .org-node > .org-box:before {height:7.75rem; top:6rem;}
	.org-chart.typeB .bottom .org-node::before {top:-4.5rem; height:4.5rem;}
	.org-chart.typeB .bottom .has-child .org-branch .org-node::before {top:-3.15rem; height:3.15rem;}
	.org-chart.typeB .bottom .org-node:nth-child(1) .org-branch:before {width: calc(100% - 16rem);}
	.org-chart.typeB .bottom .org-node:nth-child(2) .org-branch:before {width:calc(100% - 12.5rem);}
	.org-chart.typeB .bottom .org-node:nth-child(3) .org-branch:before {width:calc(100% - 16rem);}
	
	/* 역대위원장 */
	.kmrb_0603_02 { padding:0 1rem;}
	.kmrb_0603_02 .section { grid-template-columns: 25% 5rem 1fr;}
	.kmrb_0603_02 .section:nth-child(1) .section-head:before { width: 30rem; height: 7rem; top: 2rem; }
}


@media screen and (max-width: 1280px){
	/* 조직도 */
	.org-chart.typeB .head .main > .org-box {z-index:2;}
	
	/* 차트 */
	.bbs-content .chart-wrap { position: relative; width: 100%; max-width:70rem; height: 31.75rem; margin:5rem auto 2rem; }
	.bbs-content .chart-bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url('../../images/sub/chart-bg.png') no-repeat 0 -12px/contain; }
	.bbs-content .bar-list { position: relative; display: flex; justify-content: space-around; align-items: flex-end; height: 100%; margin: 0; padding: 0 0 0 12rem; list-style: none; }
	.bbs-content .chart-bar { height: 0; transition: height 0.8s ease; }
	.bbs-content .chart-bar span { position: absolute; bottom: -1.6rem; left: 50%; transform: translateX(-50%); width:4.5rem; font-size:1.2rem; }
	
	/* 위원장 인사말 */
	.kmrb_0603_01 .greet-main {padding: 0 6rem; min-height: 20rem;}
	.kmrb_0603_01 .greet-box {height: 19rem; border-radius: 1.8rem;}
	.kmrb_0603_01 .photo-right {right: 1.6rem; bottom: 0.8rem; width: 30rem; height: 22rem;}
	.kmrb_0603_01 .greet-title span {font-size: 3rem;}
	.kmrb_0603_01 .greet-title span strong {font-size: 3.6rem;}
	.kmrb_0603_01 .greet-body {padding: 4rem 6rem;}
	.kmrb_0603_01 .greet-body p {font-size: 1.8rem;}
	.kmrb_0603_01 .greet-body .sign {margin-top: 6rem; font-size: 1.8rem;}
	.kmrb_0603_01 .greet-body .sign em.sign-img {width: 14rem; height: 4rem;}
	
	/* CI가이드 */
	.kmrb_0601_04 .btn_wrap {margin-top:2.4rem;}
	.kmrb_0601_04 .ci-box {gap:2.4rem;}
	.kmrb_0601_04 .ci-box [class*='box_st'] {flex:0 0 calc((100% - 2.4rem) / 2);}
	.kmrb_0601_04 .color-style .color-grid {gap:4rem;}
	.kmrb_0601_04 .color-style .color-item {grid-template-columns:20rem 1fr; gap:3rem;}
	.kmrb_0601_04 .color-style .swatch {height:14rem;}
	.kmrb_0601_04 .color-style .swatch .brand {font-size:1.8rem;}
	.kmrb_0601_04 .color-style .swatch .name {font-size:1.5rem;}
	.kmrb_0601_04 .color-style .color-desc .color-title {font-size:2.2rem;}
	.kmrb_0601_04 .color-style .spec {margin:1.6rem 0 0 0;}
	.kmrb_0601_04 .color-style .spec .row {grid-template-columns:13rem 1fr; gap:1rem;}
	.kmrb_0601_04 .color-style .spec dt {font-size:1.8rem;}
	.kmrb_0601_04 .color-style .spec dd {font-size:1.8rem;}
	
	.bbs-inner .info-col .list_st1 > li {flex-direction:column;}
	.bbs-inner .info-col .list_st1 > li strong {width:100%;}
	.bbs-inner .info-col .list_st1 > li span {width:100%;}
	
	
	.search-box .adv-grid {flex-wrap:wrap; display:block;}
	.search-box .adv-grid .search-box-row {margin-top:1rem; display:block;}
}


@media screen and (max-width: 1200px){
	/* 조직도 */
	.org-chart.typeB {gap:0;}
	.org-chart.typeB .pill {z-index:2; position:relative;}
	.org-chart.typeB .head .org-node::after,
	.org-chart.typeB .head .auditor::after {z-index:3;}
	.org-chart.typeB .head .main > .org-box::after {display:none;}
	.org-chart.typeB .head {justify-content:space-around;}
	.org-chart.typeB .pill {min-width:fit-content;}
	.org-chart.typeB .bottom{flex-direction:column;align-items:center;gap:4rem;width:100%;}
	.org-chart.typeB .bottom::before{display:none;}
	.org-chart.typeB .mid .org-node > .org-box:before {display:none;}
	.org-chart.typeB .bottom .org-node{width:100%;max-width:40rem;position:relative;}
	.org-chart.typeB .bottom .org-node::before{top:3rem;height:7.25rem;left:calc(50% - 1px);transform:translateX(-50%);width:0.1rem;background:#d7dde5;}
	.org-chart.typeB .bottom .org-node:last-child::before {height:14.5rem;}
	.org-chart.typeB .bottom .org-node::after{top:-0.5rem;left:8rem;transform:translateX(-50%);}
	.org-chart.typeB .bottom .org-node>.org-box:before{top:-200%;height:200%;left:50%;transform:translateX(-50%);}
	.org-chart.typeB .bottom .has-child .org-branch{flex-direction:column;align-items:center;justify-content:flex-start;gap:1.2rem;margin-top:4rem;left:50%;transform:translate(-50%,0);}
	.org-chart.typeB .bottom .has-child .org-branch:before{display:none;}
	.org-chart.typeB .bottom .has-child .org-branch .org-node{width:100%;max-width:34rem;}
	.org-chart.typeB .bottom .has-child .org-branch .org-node::before{top:50%;height:1.6rem;left:-3.25rem;transform:translate(0,-50%) rotate(90deg);width:0.1rem;background:#d7dde5;}
	.org-chart.typeB .bottom .has-child .org-branch .org-node::after{top:50%;left:-3.5rem;transform:translate(0, -50%);}
	
	.org-chart.typeB .bottom .has-child .org-branch .org-node .org-box{min-width:auto;width:100%;text-align:center;}
	.org-chart.typeB .bottom .has-child .org-branch .org-node .org-box:before{display:none;}
	.org-chart.typeB .bottom .org-node:nth-child(1) .org-branch:before,
	.org-chart.typeB .bottom .org-node:nth-child(2) .org-branch:before,
	.org-chart.typeB .bottom .org-node:nth-child(3) .org-branch:before{display:none;}
	.org-chart.typeB .bottom .has-child .sm{font-size:1.8rem;}
	.org-chart.typeB .bottom .has-child .org-branch .org-node::after {outline:0;}
	.org-chart.typeB .mid {z-index:2;}
	
	.org-chart.typeB .mid::before {top:-6rem; height:calc(100% + 5rem);}
	.org-chart.typeB .mid, 
	.org-chart.typeB .mid .org-node,
	.org-chart.typeB .mid .org-node .org-box {max-width:50rem; width:100%;}
	.org-chart.typeB .bottom .org-node {display:flex; gap:2rem;}
	.org-chart.typeB .bottom .org-node .org-box {max-height:6rem; min-width:22rem; left: -3rem; position: relative;}
	.org-chart.typeB .bottom .has-child .org-branch {margin-top:0; left:0; transform: translate(0, 0);}
}

@media screen and (max-width: 1024px){
	#tapMenu4 #dynamicMenuList {display:none; padding:0; background:transparent;}
	/* 공통 */
	.img-flex-box {flex-wrap:wrap;}	
	.acc-item .acc-btn {font-size:2rem; text-align:left; padding-right:5rem;}
	.acc-item .acc-btn .num {flex-shrink: 0;}
	.bbs_FaqA .faq.list > a {font-size:1.8rem; height:auto; padding: 1.5rem 5rem 1.5rem 2rem;}
	
	/* 페이지리스트 */
	.bbs_album ul li { flex:0 0 calc((100% - 2rem * 2) / 3); }
	.bbs_album ul li > a .txt { font-size:2.2rem; }
	
	/* 차트 */
	.bbs-content .chart-wrap { position: relative; width: 100%; max-width:65rem; height: 29.5rem; margin:4rem auto 2rem; }
	.bbs-content .chart-bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url('../../images/sub/chart-bg.png') no-repeat 0 -10px/contain; }
	.bbs-content .bar-list { position: relative; display: flex; justify-content: space-around; align-items: flex-end; height: 100%; margin: 0; padding: 0 0 0 10rem; list-style: none; }
	.bbs-content .chart-bar {height: 0; transition: height 0.8s ease; margin-bottom:6.5rem;}
	.bbs-content .chart-bar span { position: absolute; bottom: -1.6rem; left: 50%; transform: translateX(-50%); width:4rem; font-size:1.1rem; }
	.bbs-content .bar-list li span {width:5.5rem; font-size:1.1rem; }
	
	/* bbs title */
	.bbs_box { gap:2.4rem; padding:2rem; }
	.bbs_box > .img { flex-basis:22rem; max-width:22rem; }
	.bbs_box > .txt {padding:2rem 0;}
	.bbs_box > .txt h3 { font-size:2.4rem; line-height:1.2;}
	.bbs_box > .txt .meta {margin-bottom:2rem;}
	.bbs-inner .info-grid { gap: 1.4rem; }
	.bbs_box > .img img {min-width:100%; object-fit: contain;}
	
	/* 등급 */
	.mv-wrap {flex-direction:column; padding:0;}
	.mv-left {flex:none; width:100%; margin:0 auto;}
	.mv-left .slick-slide.slick-current {width:100%!important;}
	.mv-left .item > a {margin:0 auto;}
	.mv-left .item > a .img {height:100%;}
	.mv-left {order:1; position:relative; /*left:50%!important; transform:translate(-50%, 0);*/ border-radius: 2rem; overflow: hidden;}
	.mv-right {order:0;}
	
	/* 등급분류 고려사항 */
	.kmrb_0102_02 .grade-box .item {flex-direction:column;}
	.kmrb_0102_02 .grade-box .item .gb-left  {width:100%; align-items:flex-start; flex:none;}
	.kmrb_0102_02 .grade-box .item .gb-right {width:100%; align-items:flex-start;}
	
	/* 등급분류 기준 */
	.kmrb_0102_03 .inner-nav ul > li {flex: 0 0 calc((100% - (2rem * 2)) / 3); max-width: calc((100% - (2rem * 2)) / 3); box-sizing: border-box; margin: 0;}
	
	/* 등급분류검색 상세 */
	.icon_box {gap:.25rem;}
	.icon_box > img {max-width:5rem;}
	
	/* 뉴스레터 */
	.kmrb_0303_06 .mail-input {flex-wrap:wrap; gap:0.5rem 2rem;}
	.kmrb_0303_06 .mail-input input[type="text"] {flex:1;}
	.kmrb_0303_06 .mail-input .select {width:100%;}
	
	/* 사회공헌 */
	.kmrb_0503_01 .social-item .body { gap:2.4rem; }
	.kmrb_0503_01 .social-item .thumbs { flex-basis:36rem; max-width:36rem; }
	.kmrb_0503_01 .social-item .tit { font-size:2.0rem; }
	
	/* 위원장 인사말 */
	.kmrb_0603_01 .greet-main {padding: 0 4rem; min-height: 18rem;}
	.kmrb_0603_01 .greet-box {height: 17rem; border-radius: 1.6rem;}
	.kmrb_0603_01 .photo-right {right: 1rem; bottom: 0.6rem; width: 24rem; height: 17rem;}
	.kmrb_0603_01 .greet-title span {font-size: 2.6rem;}
	.kmrb_0603_01 .greet-title span strong {font-size: 3rem;}
	.kmrb_0603_01 .greet-body {padding: 3rem 4rem;}
	.kmrb_0603_01 .greet-body p {font-size: 1.7rem;}
	
	/* 역대위원장 */
	.kmrb_0603_02 .section-title {text-align:center;}
	.kmrb_0603_02 .section:nth-child(1) .section-head:before {left:50%; transform:translate(-50%, 0);}
	.kmrb_0603_02 .section { display:flex; flex-direction:column; }
	.kmrb_0603_02 .section-pin::after {top:50%; transform:translate(-50%, -50%);}
	.kmrb_0603_02 .history-list { gap: 3rem; }
	.kmrb_0603_02 .section-head {margin:0 auto;}
	.kmrb_0603_02 .history-item { grid-template-columns: 1fr 1fr 1fr; gap: 1rem; }
	.kmrb_0603_02 .section-body {width:100%;}
	
	/* 연혁 */
	.kmrb_0601_01 .timeline { padding: 0 0 2rem 0; }
	.kmrb_0601_01 .timeline-line { left: 1.2rem; transform: none; }
	.kmrb_0601_01 .timeline-progress { left: 0rem; transform: none; }
	.kmrb_0601_01 .timeline-list > li { grid-template-columns: 1fr; margin: 2.4rem 0; padding-left:3.5rem;}
	.kmrb_0601_01 .timeline-list > li .tl-year { grid-column: 1; justify-self: flex-start; text-align: left; font-size: 3rem; margin: 0 0 1rem; }
	.kmrb_0601_01 .timeline-list > li .tl-year:after { display: none; }
	.kmrb_0601_01 .timeline-list > li .tl-events { grid-column: 1; justify-self: flex-start; text-align: left; padding: 0; }
	.kmrb_0601_01 .timeline-list > li .tl-events li { align-items: flex-start; gap: 1.2rem; }
	.kmrb_0601_01 .timeline-list > li .tl-events li em { min-width: 7rem; font-size: 2.2rem; }
	.kmrb_0601_01 .timeline-list > li .tl-dot { grid-column: 1; order: -1; margin-left: 0.6rem; top: 3rem; left:-3.5rem;}
	.kmrb_0601_01 .timeline-list > li:nth-child(even) .tl-dot { top: 3rem; }
	.kmrb_0601_01 .timeline-list > li:nth-child(even) .tl-year {grid-column: 1; text-align:left;}
	.kmrb_0601_01 .timeline-list > li:nth-child(even) .tl-events {grid-column: 1; padding:0;}
	
	
	/* 미션과 비전 */
	.kmrb_0601_03 .grid { grid-template-columns:repeat(2,1fr);}
	
	/* CI가이드 */
	.kmrb_0601_04 .ci-box {gap:2rem;}
	.kmrb_0601_04 .ci-box [class*='box_st'] {flex-basis:100%;}
	.kmrb_0601_04 .ci-box [class*='box_st']:nth-last-child(1):nth-child(odd) {flex-basis:100%;}	
	
	.kmrb_0601_04 .color-style .color-item {grid-template-columns:1fr; gap:1.6rem; align-items:start;}
	.kmrb_0601_04 .color-style .color-card {margin:0;}
	.kmrb_0601_04 .color-style .swatch {height:13rem; padding:1.4rem;}
	.kmrb_0601_04 .color-style .txt {padding:1.4rem;}
	.kmrb_0601_04 .color-style .color-desc .color-title {font-size:2rem; margin:0.2rem 0 1rem;}
	.kmrb_0601_04 .color-style .spec .row {grid-template-columns:1fr; gap:0.8rem; padding:0.4rem 0;}
	.kmrb_0601_04 .color-style .spec dt {font-size:1.7rem;}
	.kmrb_0601_04 .color-style .spec dd {font-size:1.7rem;}
	 
	/* 오시는길 */
	.kmrb_0604_01 .traffic-grid { grid-template-columns: 1fr; }
	.kmrb_0604_01 .traffic-grid::before, 
	.kmrb_0604_01 .traffic-grid::after { display: none; }
	.kmrb_0604_01 .box > ul {grid-template-columns: 1fr; }
	.kmrb_0604_01 .map-area {height:auto;}
	
	/* 위원회 소개 */
	.kmrb_0605_01 [class*='committee_ico'] .list_st1,
	.kmrb_0605_01 .committee-list {grid-template-columns: 1fr;}
	
	
	/* 통합검색 */
	.kmrb_0701_01 .section .section {padding:2.5rem 0;}
	
	
	/* 온라인등급 */
	.kmrb_0402_02 .detail-content .video-container video {width: 100%;}
	
	
	/* 저작권정책 */
	.kmrb_0801_03 .box ul {grid-template-columns: repeat(2, 1fr); gap:1.25rem;}
	
	/* 현황 차트 canvas */
	.kgsChartBox {flex-direction:column;}
	
	
	.org-chart.typeA .org-panel.bottom {flex-direction: column; align-items: center; gap: 2rem;}
	.org-chart.typeA .org-panel.bottom .org-node {width: 100%; max-width:43rem; display: flex; justify-content: flex-start; margin:0 auto;}
	.org-chart.typeA .org-panel.bottom .org-node .org-box {width: auto; min-width: 20rem; text-align: center;}
	.org-chart.typeA .org-panel.bottom .org-branch {margin-top: 0rem;}
	.org-chart.typeA .bottom .has-child .org-branch {left:1rem; transform:translate(0,0);}
	.org-chart.typeA .bottom .has-child {padding-bottom:0;}
	.org-chart.typeA .bottom .org-node::after {left:10rem;}
	.org-chart.typeA .bottom .org-node::before {left:10rem; z-index:-1;}	
	.org-chart.typeA .org-panel.bottom .org-node .org-box {z-index:1;}
	.org-chart.typeA .bottom .has-child .org-branch .org-node:before  {left:-2rem; z-index:-1; transform:rotate(90deg); top:calc(50% - 2rem);}
	.org-chart.typeA .bottom .has-child .org-branch .org-node:after {display:none;}
	
	/* 검색 */
	.search-box .date-range {flex-wrap:wrap;}
	
	/* 개인정보처리방침 */
	.privacy-label-wrap .priv-label-box {width:calc(100% + 15rem);}
}

@media screen and (max-width: 900px){
	/* 등급 */		
	.grade-grid {grid-template-columns: 1fr;}
	.grade-grid:after {display:none;}
	
	/* 로그인 */
	.login-form .ipin-list {gap:1.5rem;}
	.login-form .login-area h3 {font-size:2.8rem;}
	.login-form .ipin-list .ipin-cont {padding:4rem 2rem; flex:1; width:100%; max-width:100%;}
	.login-form .ipin-list .ipin-cont .tit {font-size:2rem;}
	.login-form .ipin-list .ipin-cont .txt {font-size:1.7rem; word-break:keep-all;}
}


@media screen and (max-width: 768px){
	/* 공통 */
	.search-box {padding:2.5rem 3rem;}
	.search-box .search-box-form {gap:2rem;}
	.search-box .date-range,
	.search-box .chip-group,
	.search-box .inp-date,
	.search-box .chip-item label,
	.search-box .search-box-field {width:100%; max-width:100%;}
	.search-box .chip-item {width:calc(50% - 0.5rem);}
	.search-box .search-box-row {flex-direction:column; align-items:flex-start; gap:1rem;}
	.search-box .search-box-label {flex:none; font-size:2rem;}
	
	/* 차트 */
	.bbs-content .chart-wrap { position: relative; width: 100%; max-width:100%; height: 29.5rem; margin:3rem auto 1.6rem; }
	.bbs-content .chart-bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url('../../images/sub/chart-bg.png') no-repeat 0 0/contain; }
	.bbs-content .bar-list { position: relative; display: flex; justify-content: space-between; align-items: flex-end; height: 100%; margin: 0; padding: 0 0 0 10rem; list-style: none; }
	.bbs-content .chart-bar { height: 0; transition: height 0.8s ease; margin-bottom:5.25rem; }
	.bbs-content .chart-bar span { position: absolute; bottom: -1.4rem; left: 50%; transform: translateX(-50%); width:3.6rem; font-size:1rem; }
	.bbs-content .bar-list li span {width:4.5rem; font-size:1rem; }
	.bbs-content .bar-list li {margin-bottom:0;}
	
	/* 헌장 */
	.paper_cnt {padding:1.5rem;}
	.paper_cnt .inner {padding:5rem 3rem;}
	.paper_cnt .tit {font-size:2.4rem;}
	.paper_cnt .paper_list,
	.paper_cnt .sub {font-size:1.8rem;}
	.paper_cnt .paper_list {padding:2rem;}
	
	/* 등급 */
	.grade-grid {gap:2rem;}
	.grade-icon {width:8rem;}
	.grade-title {margin:0 0 0.5rem;}
	.check_group .check_item .opt,
	.radio_group .radio_item .opt {width:4.5rem; height:4.5rem;}
	.mv-wrap .tit2 {font-size:2rem;} 
	
	/* 조직도 */
	.org-chart { padding: 3rem 1.6rem; }
	.org-panel,
	.org-node {width:100%;}
	.org-chart.typeA .bottom .org-node,
	.org-box.color-blue {min-width:100%;}
	.org-node.root:before {display:block; left:50%; width:1px; background:#ccc; height:100%;}
	.org-box { min-width: 0; padding: 1.4rem 2.4rem; width:100%;}
	.org-box.color-blue { border-radius: 6rem; }
	.org-box.color-blue strong { font-size: 2.2rem; }
	.org-chart .org-panel { margin-top: 2.4rem; gap: 1.2rem; }
	.org-chart.typeA .root { width: 100%; }
	.org-chart.typeA .mid { flex-direction: column; gap:2.5rem; align-items: center; }
	.org-chart.typeA .mid::before,
	.org-chart.typeB .bottom .org-node > .org-box:before { display: none; }
	.org-chart.typeB .head .main > .org-box {min-width:fit-content;}
	.org-chart.typeB .head .main > .org-box::before {display:none;}
	.org-chart.typeA .org-panel.bottom {justify-content:center;}
	.org-chart.typeA .org-panel.bottom .org-node {justify-content:center;}
	.org-chart.typeA .mid .side { margin: 0; }
	.org-chart.typeA .mid .side::before { display: none; }
	.org-chart.typeA .mid .side::after { display: none; }
	.org-chart.typeA .bottom { flex-direction: column; align-items: center; gap: 1.2rem; }
	.org-chart.typeA .bottom::before { display: none; }
	.org-chart.typeA .bottom .org-node { width: 100%; max-width: 40rem; }
	.org-chart.typeA .bottom .org-node::before { display: none; }
	.org-chart.typeA .bottom .org-node::after { display: none; }
	.org-chart.typeA .bottom .has-child { padding-bottom: 0; margin-left:2rem;}
	.org-chart.typeA .bottom .has-child .org-branch { margin-top: .5rem; }
	.org-chart.typeA .bottom .has-child .org-branch:before { display: none; }
	.org-chart.typeA .bottom .has-child .org-branch .org-node::before { display: block; }
	.org-chart.typeA .bottom .has-child .org-branch .org-node::after { display: none; }
	.org-node.root:before {left:calc(50% - 1rem);}
	.org-chart.typeA .root > .org-box::after {left:calc(50% - 1rem);}
	
	.org-node::after {z-index:1;}
	.org-chart.typeB .mid {z-index:1;}
	.org-chart.typeB .mid .org-node {z-index:2;}
	.org-chart.typeB .mid::before {height:calc(100% + 1rem); top:-7rem;}
	.org-chart.typeB .pill {position:relative; z-index:1;}
	.org-chart.typeB .bottom {margin-top:0; z-index:0;}
	.org-chart.typeB .bottom .org-node .org-box {left:0;}
	.org-chart.typeB .bottom .org-branch {padding-left:3rem; margin-top:0;}	
	.org-chart.typeB .bottom .org-node .org-branch {position:relative;}
	.org-chart.typeB .bottom .org-node .org-branch:before {content:''; display:block; position:absolute; top: 3rem; height: 7.25rem; left: calc(50% - 1px); transform: translateX(-50%); width: 0.1rem; background: #d7dde5;}
	.org-chart.typeB .bottom .org-node .org-box {position:relative; z-index:1; max-width: 22rem;}
	.org-chart.typeB .bottom .org-node > .org-box:before {content: ""; position: absolute; display:block; top: -100%; height: 100%; left:50%; transform: translate(-50%, 0%); width: 0.1rem; background: #d7dde5;}
	.org-chart.typeB .bottom .org-node > .org-box:after {content: ""; position: absolute; display:block; top: -0.5rem; left: 50%; transform: translateX(-50%); width: 0.9rem; height: 0.9rem; border-radius: 50%; background: #2d3a52; outline: 0.2rem solid #fff; z-index: 1;}
	.org-chart.typeB .bottom > .org-node::before,
	.org-chart.typeB .bottom > .org-node::after {display:none;}	
	.org-chart.typeB .bottom .has-child .org-branch:after {content:''; position:absolute; top:50%;height:6.5rem;left:0rem;transform:translate(0,-50%);width:0.1rem;background:#d7dde5;}
	.org-chart.typeB .bottom .has-child .org-branch .org-node::before {z-index:-1; height:10rem;}
	.org-chart.typeB .bottom .has-child .org-branch .org-node + .org-node::before {height:5rem; left:0;}	
	.org-chart.typeB .bottom .org-node:nth-child(2) > .org-box:before,
	.org-chart.typeB .bottom .org-node:nth-child(3) > .org-box:before {top:calc(-100% - 4.75rem); height:calc(100% + 5rem);}
	.org-chart.typeB .bottom .has-child:nth-child(3) .org-branch:after {height:14rem;}	
	.org-chart.typeB .bottom .org-node .org-box.sm:after {display:none;}

	
	/* modal */
	.modal-head { height:5.2rem; } 
	.modal-title { font-size:1.8rem; } 
	.modal-body { padding:2rem; max-height:calc(100vh - 5.2rem - 6rem); } 
	
	/* 페이지리스트 */
	.bbs_album ul li { flex:0 0 calc((100% - 2rem * 1) / 2); }
	.bbs_album ul li > a .txt { font-size:2.2rem; }
	
	/* bbs */
	.bbs-inner .info-grid { grid-template-columns: 1fr; gap: 1.2rem; }
	
	/* 자체등급분류제도 */
	.kmrb_0101_02 .selfra-box {grid-template-columns:repeat(3,1fr); gap:1rem;}
	
	/* 등급분류 기준 */
	.kmrb_0102_03 .inner-nav li a { font-size:14px; padding:8px 10px; }
	
	/* 등급분류 검색 */
	.kmrb_0103 .flex-box {flex-direction:column; gap:1rem;}
	
	/* 리플렛 */
	.kmrb_0403_01 .flex-box {flex-direction:column; gap:0rem;}
	
	/* 사회공헌 */
	.kmrb_0503_01 .social-item .body { flex-direction:column; gap:1.6rem; }
	.kmrb_0503_01 .social-item .thumbs { width:100%; flex:auto; max-width:none; grid-template-columns:repeat(2, 1fr); }
	
	/* 연혁 */
	.kmrb_0601_01 .box_ico .txt .tit {font-size:3rem;}
	.kmrb_0601_01 .box_ico .txt p {font-size:1.8rem;}
	.kmrb_0601_01 .timeline-list > li .tl-events li {flex-direction:column;}
	.kmrb_0601_01 .timeline-list > li .tl-events li em {font-size:2rem;}
	.kmrb_0601_01 .timeline-list > li .tl-events li .tl-detail {font-size:1.8rem;}
	
	
	
	/* 위원장 인사말 */
	.kmrb_0603_01 .greet-main {padding: 0 2rem; min-height: auto; display: flex; flex-direction: column; align-items: flex-start;}
	.kmrb_0603_01 .greet-box {display:none;}
	.kmrb_0603_01 .photo-right {position: static; order: 2; align-self: flex-end; width: 20rem; height: auto; margin: 2rem auto;}
	.kmrb_0603_01 .photo-right img {width: 100%; height: auto; object-fit: cover;}
	.kmrb_0603_01 .greet-title {order: 1; width:100%; text-align:center;}
	.kmrb_0603_01 .greet-title span {font-size: 2.2rem;}
	.kmrb_0603_01 .greet-title span strong {font-size: 2.6rem;}
	.kmrb_0603_01 .greet-body {padding: 2rem;}
	.kmrb_0603_01 .greet-body p {font-size: 1.6rem;}
	.kmrb_0603_01 .greet-body .thanks {margin-top: 2rem;}
	.kmrb_0603_01 .greet-body .sign {margin-top: 4rem; font-size: 1.6rem;}
	.kmrb_0603_01 .greet-body .sign em.sign-img {width: 12rem; height: 3.6rem;}
	
	/* 역대위원장 */
	.kmrb_0603_02 .section { grid-template-columns: 1fr var(--pin-w); align-items: stretch; gap:2rem;}
	.kmrb_0603_02 .section-pin { display:none; }
	.kmrb_0603_02 .section-body {padding-top: 0.5rem; }
	.kmrb_0603_02 .history-item {grid-template-columns: 1fr 1fr 1fr; }
	.kmrb_0603_02 .history-item .period {justify-self: flex-start; margin-left: 0;}
	
	/* 미션과 비전 */
	.kmrb_0601_03 .grid { grid-template-columns:1fr; }
	.kmrb_0601_03 .section { padding:2rem 1.2rem; }
	
	/* 위원회 소개 */
	.kmrb_0605_01 {padding:0;}
	.kmrb_0605_01 .committee-title.header {flex-direction:column;}
	.kmrb_0605_01 .committee-title.header .title {justify-content:space-between;}
	.kmrb_0605_01 .committee-title .committee-option {width:100%;}
	
	/* 통합검색 */
	.kmrb_0701_01 .section .section .title {justify-content:space-between;}
	.kmrb_0701_01 .section .section .title h3 {font-size:2.8rem; height:auto;}
	.kmrb_0701_01 .section .section .box {margin-top:1.5rem;}
	.kmrb_0701_01 .section .section .box a.bu_link {text-underline-offset: 0.5rem;}
	
	
	/* 사이트맵 */
    .kmrb_0801_05 .gnb-menu .menu-wrap {display: block; background:#EEF4F9;}
    .kmrb_0801_05 .gnb-menu .menu-wrap .dep1-title {display: flex; align-items: center; justify-content: center; position: relative; z-index: 1; width: 100%; min-height: 5.5rem; padding: 1rem; font-size: 1.7rem; color: #1d1d1d; font-weight: 400;}
	.kmrb_0801_05 .gnb-menu .submenu-wrap .dep1-wrap {margin-bottom:0;}
    .kmrb_0801_05 .gnb-menu .menu-wrap .dep1-title.active,
    .kmrb_0801_05 .gnb-menu .menu-wrap .dep1-title:focus,
    .kmrb_0801_05 .gnb-menu .menu-wrap .dep1-title:active {color: #0d46ba; background-color: #FFF; border-color: transparent; font-weight:700;}
    .kmrb_0801_05 .gnb-menu .menu-wrap .dep1-title:focus {outline: 0.2rem solid #004098; outline-offset: -0.2rem; box-shadow: none;}
    .kmrb_0801_05 .gnb-menu .submenu-wrap {padding: 0;}
    .kmrb_0801_05 .gnb-menu .submenu-wrap .dep1 {background-color: #FFF;}
    .kmrb_0801_05 .gnb-menu .submenu-wrap .dep1-wrap {gap: 0; min-height: auto; padding:3rem 1.5rem;}
    .kmrb_0801_05 .gnb-menu .submenu-wrap .gnb-sub-list {padding: 1rem 2.5rem 2.5rem; margin-bottom: 0; border: none;}
    .kmrb_0801_05 .gnb-menu .submenu-wrap .gnb-main-trigger {display: none;}
	.kmrb_0801_05 .gnb-menu .submenu-wrap .gnb-main-trigger:after {display:none;}
	.kmrb_0801_05 .gnb-menu .submenu-wrap .dep1-wrap .gnb-sub-list {padding:0;}
	.kmrb_0801_05 .gnb-menu .submenu-wrap .dep1-wrap .gnb-main-trigger {background:transparent; border-bottom:1px solid #ededed; padding:0 0 1.8rem 0; margin-bottom:1.8rem;}
    .kmrb_0801_05 .gnb-menu .submenu-wrap .gnb-sub-list > div {width: 100%;}
    .kmrb_0801_05 .gnb-menu .submenu-wrap .gnb-sub-list ul {padding: 1rem 0;}
    .kmrb_0801_05 .gnb-menu .submenu-wrap .gnb-sub-list .gnb-sub-trigger {padding: 0 0 0 1rem; font-size: 1.5rem; border-radius: 0;}
    .kmrb_0801_05 .gnb-menu .submenu-wrap .gnb-sub-list .gnb-sub-trigger::before {top: 1rem;}
    .kmrb_0801_05 .gnb-menu .submenu-wrap .gnb-sub-list li + li .gnb-sub-trigger {margin-top: 1rem;}
    .kmrb_0801_05 .gnb-menu .submenu-wrap .gnb-sub-list .sub-title {font-size: 1.6rem;}
    .kmrb_0801_05 .gnb-menu .submenu-wrap .gnb-sub-list .sub-title a {padding: 0.5rem 0 1.5rem; border: none; border-bottom: 1px solid #D9D9D9; margin-bottom: 1rem; border-radius: 0; display: flex;}
    .kmrb_0801_05 .gnb-menu .submenu-wrap .gnb-sub-list > div:has(li) .sub-title a::after {content: "\ea4e"; font-family: "remixicon"; display: inline-block; margin-left: auto; transition: 0.4s ease-in-out;}
    .kmrb_0801_05 .gnb-menu .submenu-wrap .gnb-sub-list > div:has(li) .sub-title.active a {border-bottom: 2px solid #00A29A;}
    .kmrb_0801_05 .gnb-menu .submenu-wrap .gnb-sub-list > div:has(li) .sub-title.active a::after {transform: rotate(180deg); color: #00A29A;}
    .krds-main-menu-mobile .gnb-menu .gnb-sub-trigger.is-link::after {width: 1.4rem; height: 1.4rem;}
    
    /* 개인정보처리방침 */
    .privacy-label-wrap > ul {gap:1rem;}
    .privacy-label-wrap > ul > li {width:calc(50% - 1rem);}
    .privacy-label-wrap .priv-label-box {width:calc(200% + 2rem);}
    .privacy-label-wrap .li01 .priv-label-box,
    .privacy-label-wrap .li03 .priv-label-box,
    .privacy-label-wrap .li05 .priv-label-box  {left:0;	right:auto; }
    .privacy-label-wrap .li02 .priv-label-box,
	.privacy-label-wrap .li04 .priv-label-box, 
	.privacy-label-wrap .li06 .priv-label-box {left:auto; right:0; }    
	
	
	.subTop .home::before {right:-2rem;}
	#snb .snb_wrap li.on > a {padding:0 0 0 1rem;}
	.subTop .home.no-after::after { display: none !important; }
	#snb .snb_wrap ul.depth02 li.on::before, #snb .snb_wrap ul.depth03 li.on::before {display:none;}
	.lastDepth.active {opacity:1!important; visibility:visible!important;}

	/* 정보박스 */
	.info-box .info-toggle > a {padding:2rem;}
	.info-detail .dt-box .ico {width:6rem; height:6rem;}
	.info-detail .ico_box strong {font-size:1.8rem; }
	.info-detail .ico_box p {font-size:1.4rem;}
}
@media screen and (max-width: 650px) {
	/* 차트 */
	.bbs-content .chart-wrap { position: relative; width: 100%; max-width:100%; height: 25rem; margin:3rem auto 1.6rem; }
	.bbs-content .chart-bar {height:0; transition: height 0.8s ease; }
	
}

@media screen and (max-width: 560px){
	/* 아코디언 */
	.acc-item .acc-btn {font-size:1.8rem; height:auto; padding: 1.5rem 5rem 1.5rem 2rem;}	
	.acc-panel p {font-size:1.6rem;}
	
	/* 요소 */
	.button-box {flex-direction:column;}
	.button-box .btn {padding:0;}
	
	/* 로그인 */
	.login-form .ipin-list {flex-direction:column;}
	.login-form .ipin-list .ipin-cont {max-width:100%;}
	
	/* 차트 */
	.bbs-content .chart-wrap { position: relative; width: 100%; max-width:100%; height: 22rem; margin:2.4rem auto 1.2rem; }
	.bbs-content .chart-bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url('../../images/sub/chart-bg.png') no-repeat 0 -6px/contain; }
	.bbs-content .bar-list { position: relative; display: flex; justify-content: space-between; align-items: flex-end; height: 100%; margin: 0; padding: 0 1rem 0 7.5rem; list-style: none; }
	.bbs-content .chart-bar { height: 0; transition: height 0.8s ease; margin-bottom:4rem; }
	.bbs-content .chart-bar span { position: absolute; bottom: -1.2rem; left: 50%; transform: translateX(-50%); width:3.2rem; font-size:0.95rem; }
	.bbs-content .bar-list li span { width:3.2rem; font-size:0.95rem;}
		
	/* bbs title */
	.bbs_box.detail {padding:0;}
	.bbs_box { flex-direction:column; align-items:flex-start; gap:1.6rem; }
	.bbs_box > .img { width:100%; max-width:100%; aspect-ratio:auto; border-radius:1rem; flex-basis:inherit; background:#fff;}
	.bbs_box > .img img {/*height:fit-content; min-width:fit-content;*/ height: auto; /* object-fit: none; */ max-height: inherit;}
	.bbs_box > .txt h3 { font-size:2.2rem; margin-bottom:2rem!important;}
	.bbs_box .meta { font-size:1.3rem; }
	.bbs_box .btn { width:100%; }
	.bbs-content {margin-top:3rem; padding:3rem 1.5rem;}
	.bbs-detail .tit-area .tit-box {flex-direction:column; align-items: flex-start;}
	.bbs-detail .tit-area .tit-box h3 {font-size:2.8rem;}
	.bbs-detail .tit-area .tit-box .grade-box strong,
	.bbs-detail .tit-area .tit-box .grade-box p {font-size:1.7rem;}
	.bbs-inner .info-box {padding:2rem 1.5rem;}
	.bbs-inner .info-col .list_st1 > li strong,
	.bbs-inner .info-col .list_st1 > li span {font-size:1.5rem;}
	.bbs-inner .info-col .list_st1 > li:before {top:0.75rem;}
	.bbs-detail p {font-size:1.7rem;}
	
	/* 등급분류제도 */
	.kmrb_0101_01 .btn_wrap {flex-direction:column;}
	
	/* 이벤트 박스 */
	.mv-right .tit-area .tit-box .tag-box {position:static;}
	.mv-left {width:100%;}
	
	/* 사회공헌 */
	.kmrb_0503_01 .social-item .chip { height:3rem; padding:0 1rem; font-size:1.2rem; }
	.kmrb_0503_01 .social-item .text { font-size:1.5rem; }
	
	/* 뉴스레터 */
	.kmrb_0303_06 .mail-input input[type="text"] {width:100%; flex:none;}
	.kmrb_0303_06 .mail-input {justify-content: center;}
	.kmrb_0303_06 .section [class*='box_st'] {padding: 1.5rem 3rem;}
	.kmrb_0303_06 .mail-input input[type="text"],
	.kmrb_0303_06 .mail-input .select,
	.kmrb_0303_06 .mail-input .select select {height:4.2rem;}
	.kmrb_0303_06 .mail-input .select select {padding:0 5rem 0 2.5rem;}
	
	/* CI가이드 */
	.kmrb_0601_04 .color-style .color-grid {grid-template-columns:1fr; gap:3rem;}
	
	/* 홈페이지 개선 */
	.kmrb_0801_04 .section [class*='box_st'] {padding:1.5rem;}
	.kmrb_0801_04 .count-input input[type="text"] {max-width:100%; height:4.4rem; flex:none;}
	.kmrb_0801_04 .count-input {flex-direction:column; height:auto; gap:0.5rem;}
	
	.search-box ~ .flex-box {flex-direction:column; gap:1rem!important; margin-top:1rem!important;}
	.board-header {margin-top:2rem;}
	
	
	.login-form .ipin-list.horizon .ipin-cont form  {flex-direction:column;}
	.login-form .ipin-list.horizon .ipin-cont .h-content {align-items:center;}
	.login-form .ipin-list.horizon .ipin-cont .txt {text-align:center;}
	.login-form .ipin-list.horizon .sw-btn {margin:0 auto;}
	
	/* 정보박스 */
	.info-detail .dt-box {align-items:flex-start;}
	.info-box .list_stT1 > li {width:100%; flex:0 0 100%;}
	
	/* 영화등급 주요 결정 사유 */
	.decision_box.w3 {display:flex; flex-direction:column; gap:1.5rem; }
	.decision_box.w3 .img_wrap {width:5rem;margin:0 auto;}
	.decision_box > div p {font-size:1.7rem;}
}

@media screen and (max-width: 480px){
	/* 공통 */
	.inner .section > p {font-size:1.5rem;}
	.search-box .adv-grid {display:flex;}
	.search-box .chip-item {width:100%;}
	.search-box .search-box-field {flex-direction:column;}
	.search-box .search-box-row .icon-only {border-radius:0.5rem; border:1px solid #cfd4dc;}
	.search-box .search-box-actions .btn,
	.search-box .search-box-field .btn {height:5.4rem; padding:0 3rem; width:100%;}
	.search-box .select {width:100%;}
	.search-box .select select {height:4rem; padding:0rem 1.5rem;}	
	.search-box .inp {height:5.4rem; flex:none; padding:1rem 1.5rem;}
	.search-box .chip {height:4rem; padding:0 1.5rem;}
	.search-box .adv-grid .search-box-row {margin-top:0rem; width:100%;} 
	
	/* 차트 */
	.bar-list {padding: 0 1rem 0 7.5rem;}
	
	/* 접힘박스 */
	.form-row {flex-direction:column;}
	.form-key {width:auto; min-width:0; padding-top:0;}
	
	/* 로그인 */
	.login-form .login-area h3 {font-size:2.2rem;}
	.login-form .login-box p {font-size:1.7rem; word-break:keep-all; padding:0 5rem;}
	.login-form .ipin-list .ipin-cont .txt {padding:0 5rem;}
	
	/* 등급 */
	.mv-left {max-width:25rem;}
	.mv-right .tit-area .tit-box {margin-top:0.5rem;}
	.mv-right .tit-area .tit-box .tit {font-size:2.5rem;}
	.mv-right .tit-area .tit-box .tag-box span {font-size:1.5rem;}
	 
	/* 등급분류제도 */
	.kmrb_0101_01 .box_sec2,
	.kmrb_0101_01 .btn_wrap {flex-direction:column;}
	
	/* 자체등급분류제도 */
	.kmrb_0101_02 .selfra-box {grid-template-columns:repeat(2,1fr);}
	
	/* 등급분류 확인방법 */
	.kmrb_0101_03 .img-box.corn02,
	.kmrb_0101_03 .img-box.corn03 {grid-template-columns: repeat(1, 1fr);}
	
	/* 등급분류 고려사항 */
	.kmrb_0102_02 .grade-box {margin-top:2rem;}
	.kmrb_0102_02 .grade-box .item {flex: 1 1 100%; padding:1.5rem; gap:2rem;}
	.kmrb_0102_02 .grade-box .item p {font-size:1.6rem;}
	
	/* 등급분류 기준 */
	.kmrb_0102_03 .inner-nav ul {gap:1rem;}
	.kmrb_0102_03 .inner-nav ul > li {flex: 0 0 calc((100% - (0.5rem * 2)) / 2); max-width: calc((100% - (0.5rem * 2)) / 2); box-sizing: border-box; margin: 0;}
	
	/* 등급분류 검색 */
	.kmrb_0103 .flex-box {flex-direction:column; gap:1rem;}
	.kmrb_0103 .flex-box .btn {width:100%;}	
	.search-box .adv-grid .search-box-row .search-box-label {font-size:1.75rem;}
	.search-box .adv-grid {gap:0.5rem;}
	
	/* 위원회 소개 */
	.committee_ico1 .box_inner,
	.committee_ico2 .box_inner {flex-direction:column; gap:2rem;}
	.committee_ico1 .ico, 
	.committee_ico2 .ico {margin:0 auto;}
	.kmrb_0605_01 [class*='committee_ico'] .txt .tit {justify-content:center;}
	
	/* 사회공헌*/
	.kmrb_0503_01 .tab-select {max-width:100%; width:100%;}
	
	/* 미션 및 비전 */
	.kmrb_0601_03 .section { gap: 1.2rem; flex-direction:column; }
	.kmrb_0601_03 .section .section-head:before,
	.kmrb_0601_03 .section .section-head:after {display:none;}
	.kmrb_0601_03 .section + .section { margin-top: 6rem; }
	.kmrb_0601_03 .section .section-head .section-label { padding: 1.6rem 0; font-size: 2rem; border-radius: 1.2rem; }
	.kmrb_0601_03 .section .section-head {width:100%;}
	.kmrb_0601_03 .section .section-body { width:100%; padding: 1.4rem; font-size: 2rem; border-radius: 1.2rem; }
	.kmrb_0601_03 .section-text { font-size: 2rem; }
	.kmrb_0601_03 .grid { grid-template-columns: 1fr; gap: 1.2rem; }
	.kmrb_0601_03 .section .grid.value,
	.kmrb_0601_03 .grid {width:100%;}
	.kmrb_0601_03 .card { height: 12rem; }
	.kmrb_0601_03 .card-title { font-size: 2.1rem; }
	.kmrb_0601_03 .card-sub { font-size: 1.6rem; }
	.kmrb_0601_03 .ico { width: 7.2rem; height: 7.2rem; }
	.kmrb_0601_03 .grid.box-green .item strong { font-size: 1.8rem; }
	.kmrb_0601_03 .grid.box-blue .chip { padding: 1.6rem 0; }
	.kmrb_0601_03 .grid.box-blue .chip strong { font-size: 1.7rem; }
	.kmrb_0601_03 .section .section-body .v-arrow { width: 5rem; height: 4rem; margin: 1.2rem auto 0; }
	.kmrb_0601_03 .section .grid.value .v-arrow { width: 5rem; height: 4rem; margin: 1.2rem auto 0; }
	
	/* 조직도 */
	.org-chart.typeA .root > .org-box::after {left:2.65rem; transform: translateX(0%);}
	.org-node.root:before {left:3rem; height:95%; top:5%; }
	.org-chart.typeA .org-panel.bottom .org-node {flex-direction:column;}
	.org-chart.typeA .bottom .has-child .org-branch {left:0; padding-left:5rem; margin-top:1.2rem;}
	.org-chart.typeA .org-panel.bottom .org-node .org-box {width:100%;}
	.org-chart.typeA .bottom .has-child .org-branch .org-node::before { background:#ccc; height:2rem; top:4.25rem; left:-1rem; }
	.org-chart.typeB .head .main > .org-box,
	.org-chart.typeB .pill {min-width:100%;}
	.org-chart.typeB .bottom .has-child .org-branch .org-node .org-box {font-size:1.7rem;}
	.org-chart.typeB .bottom .has-child .org-branch {flex-direction:column;}
	.org-chart.typeB .head .org-node::before {display:none;}
	
	/* 오시는길 */
	.kmrb_0604_01 .traffic-title {font-size:2rem;}
	.kmrb_0604_01 .traffic-desc {font-size:1.7rem; margin-top:1rem;}
	.kmrb_0604_01 .traffic-grid {gap:2rem; }
	.kmrb_0604_01 .bus-list li {font-size:1.7rem;}
	.kmrb_0604_01 .comingMap_list li {flex-direction:column; align-items:flex-start; gap:0;}
	.kmrb_0604_01 .comingMap_list .txt {font-size:2rem;}
	
	/* 이벤트 박스 */
	.event-wrap .rdx-box {justify-content:center; margin-top:1.5rem;}
	.grade-icon {display:none;}
	.grade-title {font-size:1.7rem;}
	/* table 안에 있는 grade-icon은 나오도록 */
	div[class*='tbl_st'] > table td .grade-icon {display:inline-block;}
	
	
	/* 통합검색 */
	.result-item .result-header .tit {font-size:2.1rem;}
	.result-item .result-header .date {font-size:1.8rem;}
	.result-item .result-content p {font-size:1.8rem; height:5.6rem;}
	
	/* 저작권정책 */
	.kmrb_0801_03 .box ul {grid-template-columns: 1fr;}
	.kmrb_0801_03 .box ul li p {font-size:1.8rem;}
	
	/* 뉴스레터 */
	.kmrb_0303_06 .section .apply .box_inner {padding:1.5rem!important;}
	.check_group.square_style label {font-size:1.6rem;}
	
	/* 역대 위원장 */
	.kmrb_0603_02 .section-title {font-size:2.2rem;}
	.kmrb_0603_02 .section:nth-child(1) .section-head:before {max-width:100%;}
	.kmrb_0603_02 .section-title small {font-size:1.8rem;}
	.kmrb_0603_02 .history-item strong { font-weight: 700; font-size:1.5rem;}
	.kmrb_0603_02 .history-item em { color: #222; font-size:1.5rem;}
	.kmrb_0603_02 .history-item .period { font-size: 1.5rem; }
	
	/* 정보박스 */
	.info-box .info-toggle > a {font-size:1.75rem;}
	
	/* 영화등급 주요 결정 사유 */
	.decision_box.w2 {display:flex; flex-direction:column;}
	.decision_box.w2 .img_wrap {width:5rem; margin:0 auto;}
	
	.kmrb_0102_01 .process_content {justify-content:center;}
	.kmrb_0102_01 .process_content .process_txt {font-size:1.65rem; text-align:center;}
	.kmrb_0102_03 .inner-nav li a p img {max-width:6rem;}
	.kmrb_0102_03 .inner-nav li a p {font-size:1.5rem;}
	
	.imgButton-box {flex-direction:column;}
	.imgButton-box a.secondary {width:100%; max-width:100%!important;}
	
	.kmrb_0101_02 .selfra-box .item img {max-width:15rem;}
	.kmrb_0101_02 .selfra-box .item strong {font-size:1.5rem; font-weight:700;}
	
	.icon_box  {margin-top:-1rem;}
	.icon_box > img {max-width:3.5rem;}
}

@media screen and (max-width: 450px){
	/* 차트 */
	.bbs-content .chart-wrap { position: relative; width: 100%; max-width:100%; height: 18rem; margin:1.6rem auto 0.8rem; }
	.bbs-content .chart-bar { height: 0; transition: height 0.8s ease; }
	
	
	/* 조직도 */
	.org-chart.typeB .bottom .org-node > .org-box:before,
	.org-chart.typeB .bottom .org-node > .org-box:after {left:2rem;}
	.org-chart.typeB .bottom .org-node .org-box {max-width:100%;}
	.org-chart.typeB .bottom .org-branch {padding-left:10rem;}
	.org-chart.typeB .bottom .org-node { width: 100%; flex-direction:column;}
	.org-chart.typeB .bottom .org-node {gap:1rem;}
	.org-chart.typeB .bottom .has-child .org-branch .org-node::before {height:5rem; left:0;}
	.org-chart.typeB .bottom .has-child .org-branch:after {left:6.85rem;}
	.org-chart.typeB .bottom .org-node:nth-child(2) > .org-box:before, 
	.org-chart.typeB .bottom .org-node:nth-child(3) > .org-box:before {top: calc(-100% - 12rem); height: calc(100% + 12rem);}
	.org-chart.typeB .bottom .has-child .org-branch:after {top: calc(50% - 3.5rem); height:13.5rem;}
	.org-chart.typeB .bottom .has-child:nth-child(3) .org-branch:after {height:21.5rem;}
	
	.kmrb_0101_02 .btn.secondary {height:auto ;}
}


@media screen and (max-width: 380px){
	/* 공통 */
	.search-box {padding:1.5rem;}
	.search-box .search-box-field .btn,
	.search-box .search-box-actions .btn  {height:4rem; padding:0rem 1.5rem;}	
	
	/* 헌장 */
	.paper_cnt .inner {padding:5rem 1.5rem;}
	
	/* 차트 */
	.bbs-content .chart-wrap { position: relative; width: 100%; max-width:100%; height: 15rem; margin:1.6rem auto 0.8rem; }
	.bbs-content .chart-bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url('../../images/sub/chart-bg.png') no-repeat 0 -2px/contain; }
	.bbs-content .bar-list { position: relative; display: flex; justify-content: space-between; align-items: flex-end; height: 100%; margin: 0; padding: 0 0.4rem 0 6rem; list-style: none; }
	.bbs-content .chart-bar { height: 0; transition: height 0.8s ease; width:1.5rem; margin-bottom:3.2rem;}
	.bbs-content .chart-bar span { position: absolute; bottom: -0.9rem; left: 50%; transform: translateX(-50%); width:2.4rem; font-size:0.85rem; }
	.bbs-content .bar-list li span { width:2.4rem; font-size:0.85rem;}
	
	/* 페이지리스트 */
	.bbs_album ul li { flex:0 0 calc((100% - 2rem * 0) / 1); }
	.bbs_album ul li > a .txt { font-size:2.2rem; }
	
	/* 조직도 */
	.org-box { padding: 1.2rem 1.6rem; }
	.org-box strong { font-size: 1.6rem; }
	.org-box em { font-size: 1.3rem; }
	.org-chart { padding: 2.4rem 1.2rem; }
	.org-box.color-blue strong {font-size:1.8rem;}
	.org-node.main {order:0; width:100%;}
	.org-chart.typeB .head .auditor {order:2; width:calc(50% - 0.6rem);}
	.org-chart.typeB .head {flex-wrap:wrap}
	.org-panel.head .org-node:nth-child(1) {order:1; width:calc(50% - 0.6rem);}
	
	
	/* 오시는길 */
	.kmrb_0604_01 .parking-item{flex-wrap:wrap;align-items:flex-start; gap: 0rem 1rem;} 
	.kmrb_0604_01 .parking-item .item-key{width:auto;max-width:none; font-size:1.7rem;} 
	.kmrb_0604_01 .parking-item .item-val{flex:0 0 100%;margin-top:.4rem; font-size:1.7rem;}
	.kmrb_0604_01 .bus-list li {flex-direction:column;}
	
	/* 위원회 소개 */
	.kmrb_0605_01 .committee-title.header .title {flex-direction:column; gap:0.5rem; margin-bottom:1.5rem;}
	
	/* 이벤트 박스 */
	.check_group .check_item .opt,
	.radio_group .radio_item .opt {width:3.5rem; height:3.5rem;}
	.mv-left {left:0!important; transform: translate(0%, 0)!important;}
	.mv-left .slick-slide.slick-current {width:25rem!important; left:0!important; transform: translate(0%, 0)!important;}
	
	.login-form .login-box p {font-size:1.7rem; word-break:keep-all; padding:0 0.5rem;}
	.login-form .ipin-list .ipin-cont .txt {padding:0 0.5rem;}
	
	
    /* 개인정보처리방침 */
    .privacy-label-wrap > ul > li {width:100%;}
    .privacy-label-wrap .priv-label-box {width:100%;}
    .privacy-label-wrap .li02 .priv-label-box,
	.privacy-label-wrap .li04 .priv-label-box, 
	.privacy-label-wrap .li06 .priv-label-box {left:0; right:auto; }    
	
	
	
}
