/* 1. 열린의장실 */

/* 의장실 공통 상단 */
.chair-titl{position:relative; width:100%; background: linear-gradient(141deg, rgba(191, 217, 254, 0.1) 0%, rgba(223, 137, 181, 0.1) 100%), url('/images/council/sub/greeting_bg.png') no-repeat center/cover; padding:3rem 2rem; border-radius:4rem 1rem; margin:6.5rem 0 3rem 0;}

.chair-titl .big-txt{font-size:1.75rem; margin-bottom:1rem;}
.chair-titl .big-txt::after{content:''; display:block; width:50%; height:2px; background:linear-gradient(90deg,rgba(149,151,167,1) 0%, rgba(192,193,203,0) 100%); margin-top:1rem;}

.chair-titl .big-txt span{font-weight:700; font-size:2.5rem; color:#2A2F4F;}
.chair-titl img{position:absolute; right:5rem; bottom:0;}


@media(max-width:768px){
.chair-titl{height:38rem; }

.chair-titl .big-txt{font-size:1.5rem;}
.chair-titl .big-txt span{font-size:2rem;}

.chair-titl img{right:50%; transform:translateX(50%);}
}



/* 열린의장실 */
/* 열린의장실 */
.greeting {width:100%;}

.greeting .txt{width:100%;}
.greeting .txt p{font-size:1rem; line-height:1.7; margin-bottom:0.75rem;}

.greeting .sign{display:flex; align-items:baseline; justify-content:end;}
.greeting .sign span{margin-right:1rem;}



/* 의장약력 */
/* 의장약력 */
.chair-profile{width:100%;}

.chair-profile > ul{display:flex; flex-wrap:wrap; width:100%; border-top:2px solid #D6CFE5;  border-bottom:2px solid #D6CFE5; padding:1rem 0;}

.chair-profile ul li{width:calc(50% - 2rem); border-bottom:1px solid #dadada; padding:0.5rem 0.25rem; margin-right:2rem;}
.chair-profile ul li:nth-of-type(2n){width:50%; margin-right:0;}
.chair-profile ul li::before{content:''; display:inline-block; width:4px; height:4px; background:#dadada; border-radius:70rem; margin-right:0.5rem;}

.chair-profile ul li .pro-name{display:inline-block; max-width:4.5rem; width:100%; font-weight:700; color:#3C287E; font-size:1.25rem;}
.chair-profile ul li .txt{color:#555; word-break:keep-all;}

.chair-profile ul li.career{width:100%; padding:1.5rem 0.5rem; border-bottom:none; margin-right:0;}
.chair-profile ul li.career .pro-name{white-space: nowrap; margin-bottom:1rem;}

.chair-profile ul li.career .career-box{boder-top:1px solid #ddd;}
.chair-profile ul li.career .career-box li{border-bottom:none; padding:0.25rem;}

@media(max-width:768px){

.chair-profile ul li{padding: 1rem 0.25rem;}

.chair-profile ul li, .chair-profile ul li:nth-of-type(2n){width:100%; margin-right:0;}

}


/* 역대의장 */
/* 역대의장 */
.former{width:100%;}
.former h3{width:100%;}

.former .box{display:flex; justify-content:space-between;}
.former .box > div {width:calc(50% - 1rem);}

.former .box .box2{display:flex; width:100%; justify-content:center;}
.former .box .box2 li{max-width:7rem; width:100%;}
.former .box .box2 li:first-of-type{margin-right:1.5rem;}

.former .box .box2 li .pic{width:100%; background:#999; aspect-ratio:3/4; border-radius:0.5rem; overflow:hidden; margin-bottom:0.75rem;}
.former .box .box2 li .pic img{width:100%; height:100%; object-fit:cover;}

.former .box .box2 li p{font-size:1.125rem; text-align:center; margin-bottom:0.75rem;}
.former .box .box2 li span{font-weight:700; color:#0051a4;}

@media(max-width:768px){
.former .box{flex-direction:column;}

.former .box > div{width:100%;}
}







/* 2. 의회안내 */

/* 의회구성 */
/* 의회구성 */
.composition{width:100%;}

.composition > ul{display:flex; flex-direction:column; align-items:center; width:100%; }

.composition .chair{position:relative; max-width:12rem; width:100%; aspect-ratio:1/1; background:#fff; text-align:center;   color:#1D3252; font-size:1.25rem; margin:2rem 0 4rem 0;}
.composition .chair::before{content:''; position:absolute; left:50%; top:12rem; display:block; width:1px; height:13rem; background:#dadada; z-index:0;}
.composition .chair::after{content:''; position:absolute; right:-1rem; bottom:-0.5rem; display:block; width:100%; height:100%; background:linear-gradient(339deg,rgba(205, 156, 242, 1) 0%, rgba(246, 243, 255, 1) 100%); border-radius:10rem; filter: blur(10px); z-index:0;}

.composition .chair > span{position:relative; display:block; width:100%; height:100%; background:rgba(255,255,255,.8); border:1px solid #dadada; align-content:center;  border-radius:10rem; z-index:3;}
.composition .chair .tit{font-size:1.75rem; font-weight:700;}

.composition .vice{position:relative; padding:0.75rem 5rem; background: linear-gradient(151deg,rgba(108, 90, 154, 1) 0%, rgba(69, 37, 151, 1) 100%); color:#fff; font-size:1.25rem; text-align:center; border-radius:2rem 0.75rem; margin-bottom:5rem;}

.composition .cmt{position:relative; display:flex; justify-content:space-evenly; width:100%; margin:3rem 0;}
.composition .cmt::before{content:''; position:absolute; left:50%; top:-40px; display:block; width:44%; height:1px; background:#dadada; transform:translateX(-50%);}

.composition .cmt li{position:relative; max-width:20rem; width:100%; padding:1rem; background:#efefef; text-align:center; color:#333; font-size:1.125rem; border-radius:0.5rem;}
.composition .cmt li::before{content:''; position:absolute; left:50%; top:-40px; display:block; width:1px; height:40px; background:#dadada;}

@media(max-width:1024px){
.composition .cmt::before{width:48%;}
}

@media(max-width:768px){
.composition .cmt::before{width:50%;}
}


/*상단 소개박스*/
/*상단 소개박스*/
.top-box{display:flex; align-items:center;}

.top-box .pic{flex-shrink:0; width:6.25rem; height:6.25rem; background:#fff; overflow:hidden; padding:0.5rem; border-radius:1rem; margin-right:1.5rem;}
.top-box .pic img{width:100%; height:100%; object-fit:cover;}

.top-box .txt p{word-break:keep-all;}
.top-box .txt span{font-weight:700;}

@media(max-width:768px){
.top-box{flex-direction:column; align-items:flex-start;}

.top-box .pic{margin-right:0; margin-bottom:1.5rem;}
}


/* 조례제정절차 */
.ordinance{width:100%;}

.ordinance .step{position:relative; display:flex; justify-content:space-between;}
.ordinance .step:before{content:''; position:absolute; left:0; bottom:50%; transform:translateY(50%); display:block; width:100%; height:1px; background:#dadada;}

.ordinance .step li{position:relative; width:calc((100% / 4) - 3rem); min-height:15rem; padding:3rem 2rem; background:#fff; border:1px solid #efefef; box-shadow:0 5px 10px rgba(100,92,170,0.25); border-radius:2.5rem 1rem;}

.ordinance .step li:before{content:''; position:absolute; transform:scale(1.1); left:0; top:0; display:flex; width:100%; height:100%; border:1px solid #645caa; border-radius:2.5rem 1rem; opacity:0.8;}

.ordinance .step li strong{display:inline-block; width:100%; font-size:1.5rem; color:#645caa; border-bottom: 3px solid;  border-image: linear-gradient(to right, #645caa, #fff) 1; padding-bottom:0.75rem; margin-bottom:0.75rem;}

@media(max-width:1400px){
.ordinance .step li{ width:calc((100% / 4) - 2rem);}
}

@media(max-width:1024px){
.ordinance .step{flex-wrap:wrap;}
.ordinance .step:before{display:none;}

.ordinance .step li{ width:calc((100% / 2) - 1.5rem); padding:2rem; margin-bottom:4rem;}
}

@media(max-width:768px){
.ordinance .step li{width:100%;}

.ordinance .step li:before{ transform:scale(1);}
}




/* 예산심의·확정 */
/* 예산심의·확정 */
.budget .step-list{width:100%; margin-top:1.5rem;}

.budget .step-list li{display:flex; width:100%; margin-bottom:2rem; }

.budget .step-list li div{width:100%; padding:1rem 0.75rem;}
.budget .step-list li div.name{max-width:30%; background:#fff; border:1px solid #DAD9F8; text-align:center; align-content:center; border-radius:0 0 1rem 0; word-break:keep-all;}

.budget .box:nth-of-type(2) .step-list .name{font-size:1.25rem; color:#223F65; text-shadow:0 1px 2px rgba(0,0,0,0.1); box-shadow:0 4px 4px rgba(34,63,100,0.08);}

.budget .box:nth-of-type(3) .step-list:last-of-type .name{ font-size:1.25rem; color:#223F65; text-shadow:0 1px 2px rgba(0,0,0,0.1); box-shadow:0 4px 4px rgba(34,63,100,0.08);}


.budget .step-list li div.txt{max-width:calc(70% - 0.75rem); background:#fff; border:1px solid #dadada; border-radius:0.25rem; margin-left:0.75rem;}

.budget .step-list li p{position:relative; padding-left:0.75rem;}
.budget .step-list li p:before{content:''; position:absolute; left:0; top:10px; display:inline-block; width:3px; height:3px; background:#999; border-radius:1rem; margin-right:0.5rem;}

@media(max-width:768px){
.budget .step-list li{flex-direction:column;}

.budget .step-list li div.name{max-width:100%;}
.budget .step-list li div.txt{max-width:100%; margin-left:0;}
}




/* 의회연혁 */
/* 의회연혁 */
.history{width:100%;}

.history > ul{position:relative;}
.history > ul::before{content:''; position:absolute; left:17rem; top:0; display:block; width:1px; height:100%; background:#E3E3E3; }
.history > ul > li{display:flex; width:100%; padding:1rem 0; margin-bottom:2.5rem;}

.history h3{position:relative; align-self:flex-start; max-width:15rem; width:100%; background:none; padding:0 0 0 1.75rem; border-radius:1rem; align-content:center; margin:0 2rem 0 0; }
.history h3::before{content:''; position:absolute; left:0; top:0; display:block; width:5px; height:100%; background: linear-gradient(126deg,rgba(233, 222, 250, 1) 0%, rgba(251, 252, 219, 1) 100%);}
.history h3::after{content:''; position:absolute; right:-2rem; top:50%; display:block; width:5rem; height:1px; background:#E3E3E3;}

.history h3 span{display:inline-block; font-size:1.125rem; font-weight:500; margin-top:0.5rem;}

.history .his-list{width:100%; margin-left:3rem;}

.history .his-list li{position:relative; padding-left:2rem; margin-bottom:1.5rem;}
.history .his-list li:first-of-type::before{content:''; position:absolute; left:-3rem; top:30px; display:block; width:2rem; height:1px; background:#E3E3E3;}
.history .his-list li:first-of-type::after{content:''; position:absolute; left:-1.25rem; top:1.5rem; display:block; width:0.75rem; height:0.75rem; border-radius:2rem; background:linear-gradient(126deg,rgba(108, 90, 154, 1) 0%, rgba(69, 37, 151, 1) 100%);; outline:3px solid rgba(108,90,154,0.5);}

.history .his-list li:last-of-type{margin-bottom:0;}

.history .his-list li span{display:inline-block; font-size:1.5rem; font-weight:700; margin-bottom:0.5rem;}
.history .his-list li p{font-size:1.125rem; line-height:1.7;}

.history .his-list li p .etc{font-size:1rem; font-weight:500; color:#999;}

@media(max-width:768px){
.history > ul > li{flex-direction:column; margin-bottom:1.5rem;}
.history h3{max-width:100%; padding-left:1rem; margin-bottom:1.5rem !important;}
.history h3 br{display:none;}
.history h3 span{margin:0 0 0 1rem;}

.history > ul::before{display:none;}

.history .his-list{margin-left:0;}
.history .his-list li{padding-left:2.5rem; margin-bottom:1rem;}
.history .his-list li::before{content:''; position:absolute; left:16px; top:1rem; width:6px; height:6px; border-radius:2rem; background:#ccc;}

.history .his-list li:first-of-type::before{left:16px; top:1rem; width:6px; height:6px; border-radius:2rem; background:#ccc;}

.history .his-list li span{font-size:1.25rem;}

.history .his-list li:first-of-type::after, .history h3::after{display:none;}
}



/* 의정홍보관 */
/* 의정홍보관 */
.pro-hall .attached{display:flex; flex-wrap:wrap;}
.pro-hall .attached img{width:calc(50% - 2rem); height:auto; margin:0 2rem 2rem 0;}

@media(max-width:768px){
.pro-hall .attached img{width:100%; margin: 0 0 2rem 0;}
}


/* 찾아오시는길 */
/* 찾아오시는길 */
.location{width:100%;}

.location .lst{display:none;}

.location .system{display:inline-block; font-weight:700; padding:0.125rem 0.75rem; background:#DA083B; border-radius:0.5rem; color:#fff; transition:.3s;} 

.location .system:hover, .location .system:focus, .location .system:active{box-shadow:0 2px 10px rgba(0,77,38,0.35);}

.location .link{filter: brightness(0) invert(1);}







/* 3. 의원광장 */


/* 의원윤리강령 */
/* 의원윤리강령 */
.ethic{position:relative; width:100%;}
.ethic .code{width:100%; height:100%; text-align:center; padding:10rem 5rem;}

.ethic .code::before{content:''; position:absolute; left:0; top:0; display:block; width:100%; height:19rem; background:url('/images/council/sub/eth_bg.svg') no-repeat top/contain;}
.ethic .code::after{content:''; position:absolute; left:0; bottom:14rem; display:block; width:100%; height:19rem; background:url('/images/council/sub/eth_bg.svg') no-repeat top/contain; transform:rotate(180deg);}


.ethic p{word-break:keep-all; }
.ethic .top{font-weight:700; font-size:1.75rem; color:#3C287E; padding:0.25rem; background:#F0EEF5;}
.ethic .txt{font-size:1.25rem; margin:4rem 0;}

.ethic ul{width:100%;}
.ethic ul li{display:flex; align-items:center; flex-wrap:wrap; text-align:left; word-break:keep-all; padding:0.5rem 0; margin-bottom:1.25rem;}
.ethic ul li::before{content:''; display:inline-block; width:5px; height:5px; background:#ccc; border-radius:1rem; margin-right:0.75rem;}

.ethic ul li b{color:#3C287E;}

@media(max-width:1024px){

}

@media(max-width:768px){
.ethic .code{padding:5rem 0;}

}

/* 의원의 의무와 직무 */
/* 의원의 의무와 직무 */
.duty .txt{font-size:1.25rem;}



/* 인명별 */
.memberName { width:100%; }

.memberUl { display:flex; justify-content:space-between; flex-wrap: wrap; gap:30px; }
.memberUl > li { width:calc(50% - 15px);  border:1px solid #ddd; border-radius: 15px; transition:.4s; overflow:hidden; display: flex; flex-direction:column; justify-content: space-between; }

.memberUl > li .mProTop { padding:25px; min-height:240px;}
.memberUl > li .mProTop > dl { position: relative; padding: 0 0 20px 170px; box-sizing: border-box; }
.memberUl > li .mProTop > dl dt { position: absolute; left: 0; max-width:145px; }
.memberUl > li .mProTop > dl dt img { max-width:100%; border-radius:10px; width:140px; max-height:180px; height:auto; border:1px solid #ddd; }
.memberUl > li .mProTop > dl dd { width: 100%; }


.memberUl > li .mProTop dl dd strong { padding-top:4px; color:#111; display:block; font-size:1.5rem; margin:0px 0 16px; }
.memberUl > li .mProTop dl dd strong span { font-size:.8em; font-weight:400; }

.memberUl > li .mProTop .dot > li { padding: 0 0 0 90px; margin-bottom: 8px; }


.memberUl > li .mProTop .dot li em { position: absolute; left: 14px; width: 54px; font-weight: 200; display: inline-block; text-align: justify; text-justify: inter-character; }
.memberUl > li .mProTop .dot li em:after { content:''; display:inline-block; width:100%; height: 0; line-height: 0; font-size: 0; }
.memberUl > li .mProTop .dot li span i { font-size:.9em; font-weight: 100; color:#666; word-break:keep-all; display:block; }


.memberUl > li .mProBtm { display:flex; border-top:1px solid #ddd; overflow:hidden; border-radius: 0 0 15px 15px; }
.memberUl > li .mProBtm a { display:flex; align-items:center; justify-content: center;  width:50%; height:50px; line-height:50px; background:#fafafb; color:#888; transition:.4s;  }
.memberUl > li .mProBtm a:first-child { border-right:1px solid #ddd; } 
.memberUl > li .mProBtm a:active,
.memberUl > li .mProBtm a:focus,
.memberUl > li .mProBtm a:hover { background:#e9e7ff; color:#1B2D92; }


.memberUl > li:hover { background:#fafafb; border:1px solid #1B2D92; } 


.memberUl .sns-list { display:flex; flex-direction:row; justify-content:flex-start; gap:0.6rem; margin-top:16px; }
.memberUl .sns-list img { width:30px; height:30px; }

@media (max-width:1440px){
	.memberUl > li .mProTop{ display:flex; flex-direction: column; justify-content:center; align-items: center; }
	.memberUl > li .mProTop > dl dt { position:relative; margin: 0 auto; }
	.memberUl > li .mProTop > dl { padding:0 0 0 0; }
	.memberUl > li .mProTop dl dd strong { text-align: center; }
}

@media (max-width:768px){
	.memberUl > li { width:100%; }
}




/* 지역구별 */
/* 지역구별 */
.election { width:100%; }
.election > div { width:100%; display:flex; justify-content:space-between; gap:4rem; }
.election .leftArea { width:calc(100% - 35rem); }
.election .rightArea { width:35rem; }


.election .leftArea img { width:100%; }
.election .rightArea h3 span { display:inline-block; color:#555; font-size:1.25rem; font-weight:500; margin-left:0.75rem;}

.election .rightArea .memberUl > li { width:100%; flex-direction:column; justify-content: space-between; }



@media (min-width:769px) and (max-width:1280px){
	.election > div { gap:3.2rem; }
	.election .leftArea { width:calc(50% - 3.2rem); }
	.election .rightArea { width:50%; }


}

@media (max-width:768px){
	.election > div { flex-wrap:wrap;  }
	.election .leftArea { width:100%; text-align:center; }
	.election .rightArea { width:100%; }
	
	.election .leftArea img { max-width:58.3rem; width:100%; }
}


/* 정당별 */
/* 정당별 */
.party{width:100%;}

.party .left ul{display:flex; flex-wrap:wrap; gap:.75rem;}
.party .left .pic{width:6.5rem; height:8.75rem; background:#ddd; margin-bottom:0.25rem;}
.party .left .pic img{width:100%; height:100%; object-fit:cover;}
.party .left span{display:inline-block; width:100%; text-align:center;}




/* 역대의원소개 */
.oldmbr { width:100%; } 
.oldmbr .searchBox ul { display:flex; justify-content:center; gap:2rem; align-items:center; }
.oldmbr .searchBox ul label { margin-right:1rem; }

.oldmbr .resultBar {padding:0.5rem; background:#3C287E; border-radius:0.25rem; color:#fff; margin-bottom:2rem;}

.oldmbr .oldmemberList ul { display:flex; justify-content:space-between; flex-wrap:wrap; gap:1.75rem; padding:0 1rem;  }
.oldmbr .oldmemberList ul li { text-align:center; }
.oldmbr .oldmemberList ul li:last-child { margin-right:auto; }
.oldmbr .oldmemberList ul li img { width:7.5rem; height:9.75rem; border:1px solid #ddd; display:block; margin-bottom:0.8rem; }
.oldmbr .oldmemberList ul li .name { color:#222; font-weight:700; }
.oldmbr .oldmemberList ul li i { color:#777; }

@media (max-width:768px){
	.oldmbr .searchBox ul { flex-wrap:wrap; gap:0rem;  }
	.oldmbr .searchBox ul li { width:100%; display:flex; flex-wrap:wrap; justify-content:center; align-items:center; }
	.oldmbr .searchBox ul li label { width:3.75rem; }
	.oldmbr .searchBox ul li select { width:12.5rem; }
	.oldmbr .searchBox ul li .text_150 { width:20rem; }
	.oldmbr .searchBox ul li .btn { width:10rem; margin-top:1rem; }
	
	.oldmbr .oldmemberList ul { gap:1.6rem; }
	.oldmbr .oldmemberList ul li img { width:9.2rem; height:11.7rem; }
}



/* 4. 의회소식*/
/* 4. 의회소식*/
/* 4. 의회소식*/

/* 의회홍보영상 */
.vod .vod_view > a{width:100%;}
.vod .vod_view > a > img{width:100%;}
.vod .vod_view video{width:100%;}


/* 의회소식지 구독신청/구독해지 */
.sub-service ul:nth-of-type(2) li{margin-bottom:1.25rem;}
.sub-service ul:nth-of-type(2) li:last-of-type{margin-bottom:0;}

.sub-service .gtable tbody th, .gtable tbody td{text-align:left;}
.sub-service .b_itemcontent{display:flex; align-items:center;}
.sub-service .mobilebar{display:none;}

.sub-service .address{flex-wrap:wrap;}
.sub-service .address .box{display:inline-block; width:100%; margin-top:0.5rem;}
.sub-service .address input:first-of-type{display:inline-block; margin-right:0.5rem;}

.sub-service .b_itemcontent span{display:inline-block; margin-left:0.5rem;}
.sub-service .btn_center{margin-top:1rem;}

.sub-service .hope{margin-bottom:1.5rem;}

@media(max-width:768px){
.sub-service .mobilebar{display:block;}
.sub-service .b_itemcontent{flex-wrap:wrap;}
.sub-service input{width:80px;}
}






/* 5. 회의록 */
/* 5. 회의록 */
/* 5. 회의록 */

/* 색인어검색 */
.msr_list dl{border-top:2px solid #8788bb; margin-bottom:1.25rem;}
.msr_list dl dt{position:relative; font-size:1.125rem;border-bottom:1px dashed #ddd; padding:0.5rem 0 0.5rem 1.5rem; margin-bottom:0.5rem;}
.msr_list dl dt::before{content:''; position:absolute; left:0; top:50%; transform:translateY(-50%); display:block; width:17px; height:17px; background:url('/images/council/sub/result_blt2.svg') no-repeat;}
.msr_list dl dd{padding:0.25rem 0;}




/* 안건검색 | 조례검색 | 발언자별검색 | 부록검색 */
.agendaResult .b_item{align-content:center;}

.agendaResult dl{border-top:2px solid #8788bb; margin-bottom:1.25rem;}
.agendaResult dl dt{position:relative; font-size:1.125rem;border-bottom:1px dashed #ddd; padding:0.5rem 0 0.5rem 1.5rem; margin-bottom:0.5rem;}
.agendaResult dl dt::before{content:''; position:absolute; left:0; top:50%; transform:translateY(-50%); display:block; width:17px; height:17px; background:url('/images/council/sub/result_blt2.svg') no-repeat;}
.agendaResult dl dd{padding:0.25rem 0;}





/* 6. 영상회의록 */
/* 6. 영상회의록 */
/* 6. 영상회의록 */


 .membervod { width:100%; }
 .vod_member { width:100%; margin-bottom:30px; }
 .vod_member .vod_membertop { display:flex; justify-content:space-between; align-items:center; width:100%; height:3rem; padding:0 1rem; font-size:1rem; background:linear-gradient(90deg, #373c82, #7062c7); border-radius:1rem 1rem 0 0; }
 .vod_member .vod_membertop .daesu { padding-left:20px; color:#fff; background:url(/images/broadcast/broadcast_blt.png) no-repeat 0 50%; font-size:1.25rem; display:inline-block; }
 .vod_member .vod_membertop .abtn_memberall:link,
 .vod_member .vod_membertop .abtn_memberall:visited { height:2rem; line-height:2rem; border-radius:0.4rem; color:#fff; display:block;  }


 .vod_member .vod_memberbody { width:100%; padding:2.4rem 1.2rem; border-left:1px solid #ddd; border-bottom:1px solid #ddd; border-right:1px solid #ddd; box-sizing:border-box; }
 .vod_member .vod_memberbody ul { display:flex; flex-wrap:wrap; overflow:hidden; }
 .vod_member .vod_memberbody ul li { width:calc(100% / 6); padding:0 0.75rem; margin-bottom:0.75rem; }
 .vod_member .vod_memberbody ul li a:link,
 .vod_member .vod_memberbody ul li a:visited { width:100%; height:2.25rem; line-height:2.25rem; border:1px solid #ddd; border-radius:0.4rem; color:#333; text-align:center; transition:.3s;}
 .vod_member .vod_memberbody ul li a:active,
 .vod_member .vod_memberbody ul li a:focus,
 .vod_member .vod_memberbody ul li a:hover { color:#5151BA; font-weight:bold; background:#efefef; }
 .vod_member .vod_memberbody ul li a.select { border-color:#565969; color:#565969; background:#e6e6ef; font-weight:bold; }

 .vod_member .vod_memberbody ul li a::after { display:inline-block; content:''; width:0; height:0; transition:.4s; }
 .vod_member .vod_memberbody ul li a.select::after { position:relative; top:2px; width:1rem; height:1rem; background:#2b213d url(/images/board/ico_tab_check.png) no-repeat center/cover; margin-left:.4rem; border-radius:50px; }

@media (min-width:1025px) and (max-width:1280px){
	 .vod_member .vod_memberbody ul li { width:16.66%; }
}


@media (min-width:769px) and (max-width:1024px){
	 .vod_member .vod_memberbody ul li { width:16%; }

}
@media (max-width:768px){
	 .vod_member .vod_memberbody ul li { width:25%; padding-left:18px; }
	 .vod_member .vod_memberbody ul li a:link,
	 .vod_member .vod_memberbody ul li a:visited { letter-spacing:-1px; }	
}
@media (max-width:449px){
	 .vod_member .vod_membertop .btn .abtn_memberall { padding:0 6px; }

	 .vod_member .vod_memberbody { padding:20px 10px;}
	 .vod_member .vod_memberbody ul li { width:33%; }	
}





/* 7. 참여마당 */
/* 7. 참여마당 */
/* 7. 참여마당 */

/* 청원 및 진정안내 */
.petition .process{display:flex; width:100%;}

.petition .process li:first-of-type{width:10%; margin-right:2.5rem}
.petition .process li:first-of-type ul{display:flex; flex-direction:column; justify-content:space-evenly; height:100%;}
.petition .process li:first-of-type ul li{width:100%; height:auto; aspect-ratio:1/1; text-align:center; align-content:center; font-weight:700; background:#fff; box-shadow:0.25rem 0.25rem 0.5rem rgb(102, 56, 152, 0.2); border:1px solid #ddd; border-radius:1rem 2rem; margin-bottom:1.5rem;}
.petition .process li:first-of-type ul li:last-of-type{margin-bottom:0;}

.petition .process li:last-of-type{width:calc(90% - 2.5rem);}
.petition .process li:last-of-type ul{display:flex; flex-direction:column; justify-content:space-between; height:100%;}
.petition .process li:last-of-type ul li{display:flex; width:100%; text-align:center; margin-bottom:1rem; }

.petition .process li:last-of-type span{display:inline-block; padding:0.75rem 0;}
.petition .process li:last-of-type span.pet-step{max-width:20rem; width:100%; background: linear-gradient(126deg,rgba(230, 222, 233, 1) 0%, rgba(228, 203, 253, 1) 100%); color:#252153; align-content:center; font-weight:700;}

.petition .process li:last-of-type span.pet-description{width:100%; border:1px solid #ddd; text-align:left; padding-left:0.75rem;}

.petition .btn-box{display:flex; justify-content:center; width:100%;}

.petition .btn:last-of-type{margin-left:0.5rem; background:#fff; border:1px solid #451B92; color:#451B92;}
.petition .btn span{display:inline-block; margin-right:0.125rem;}
.petition .btn:first-of-type img{filter: brightness(0) invert(1);}

@media(max-width:768px){
.petition .process{flex-direction:column;}

.petition .process li:first-of-type{width:100%;}
.petition .process li:first-of-type ul li{ margin-right:1.5rem; margin-bottom:2rem;}
.petition .process li:first-of-type ul li:last-of-type{margin-bottom:2rem;}
.petition .process li:first-of-type ul{flex-direction:row;}

.petition .process li:last-of-type{width:100%;}
.petition .process li:last-of-type ul li{flex-direction:column;}
.petition .process li:last-of-type span.pet-step{max-width:100%; margin-right:0;}

}

/* 의회상식 | 회의의 일반원칙 */
.principle p{margin-bottom:0.5rem;}

/* 통합검색 */
.all-search .searchArea{display:flex; justify-content:center;}
.all-search .searchArea input:first-of-type{max-width:30rem; width:100%; margin-right:0.5rem;}


/* 8. 정보공개 */

/* 정보공개 */
/* 정보공개 */
.public{width:100%;}

.public .pub-list{display:flex; flex-wrap:wrap;}
.public .pub-list li{width:calc((100% / 3) - 1.5rem); text-align:center; margin-right:1.25rem;}

.public .pub-list > li > a{display:inline-block; width:100%; background:#ddd; padding:1rem; border-radius:0 0 1rem 0; background:#5971ab; font-weight:700; color:#fff; font-size:1.25rem; margin-bottom:1.5rem;}

.public .pub-list .list{width:100%;}
.public .pub-list .list li{width:100%; padding:0.75rem 0.25rem 0.75rem 1.25rem; border-bottom:1px dashed #ddd; color:#333; text-align:left; transition:.3s;}
.public .pub-list .list li:hover, .public .pub-list .list li:focus, .public .pub-list .list li:active{background:#EBEDEE;}

@media(max-width:768px){
.public .pub-list{flex-direction:column;}
.public .pub-list li{width:100%; margin-right:0; margin-bottom:1.5rem;}
.public .pub-list .list li{margin-bottom:0;}
}


/* 9. 이용안내 */

/* 누리집안내 */
/* 누리집안내 */
.sitemap { width:100%; }

.sitemap > ul { width:100%; overflow:hidden; }
.sitemap > ul > li { float:left; width:calc(100% / 4); padding:0 1.25rem; margin:0 0 5rem 0; }
.sitemap > ul > li > a { width:100%; height:3rem; line-height:3rem; border-radius:0.25rem; background: linear-gradient(126deg,rgba(137, 155, 201, 1) 0%, rgba(121, 143, 209, 1) 100%); color:#fff; font-weight:700; font-size:1.25rem; text-align:center; margin-bottom:1.5rem; }

.sitemap > ul > li > ul { width:100%; border-top:1px solid #ddd; }
.sitemap > ul > li > ul > li { width:100%; border-bottom:1px solid #ddd; }
.sitemap > ul > li > ul > li > a:link,
.sitemap > ul > li > ul > li > a:visited { width:100%; height:3rem; line-height:3rem; padding-left:1rem; color:#333; font-weight:600; display:block; }
.sitemap > ul > li > ul > li > a:active,
.sitemap > ul > li > ul > li > a:focus,
.sitemap > ul > li > ul > li > a:hover { color:#2268bd; }

.sitemap > ul > li > ul > li > a:before { content:''; position:relative; top:-3px; width:6px; height:6px; border-radius:0.1rem; background:#ddd; display:inline-block; margin-right:0.8rem;  }

.sitemap > ul > li > ul > li > ul  { background:#f9f9f9; display:block !important; }
.sitemap > ul > li > ul > li > ul > li { border-top:1px dashed #eee; }
.sitemap > ul > li > ul > li > ul > li > a:link,
.sitemap > ul > li > ul > li > ul > li > a:visited { width:100%; height:auto; padding:0.5rem 0.25rem; color:#666; display:block; }
.sitemap > ul > li > ul > li > ul > li > a:active,
.sitemap > ul > li > ul > li > ul > li > a:focus,
.sitemap > ul > li > ul > li > ul > li > a:hover { color:#18a47d; }

.sitemap > ul > li > ul > li > ul > li > a:before { content:''; position:relative; top:-4px; width:7px; height:2px; background:#ccc; display:inline-block; margin-right:7px; }


@media (min-width:769px) and (max-width:1024px){	
	.sitemap > ul > li { padding:0 1rem; }
}


@media (max-width:913px){
	.sitemap > ul > li { width:50%;}
	.sitemap > ul > li:nth-child(3n + 1) { clear:none; }
	.sitemap > ul > li:nth-child(odd) { clear:both; }
}

@media (max-width:618px){
	.sitemap > ul > li { width:100%;}
}


/* 배너모음 */
/* 배너모음 */
.banner{width:100%;}

.banner ul{display:flex; flex-wrap:wrap; gap:1.5rem;}
.banner ul li{ width:10rem; height:auto;}
.banner ul li img{width:100%; height:100%; object-fit:cover;}