@charset "utf-8";
.box_info{z-index:1; position:relative; width:100%; min-height:100px; margin:0 0 45px; padding:50px 20px 50px 50px; border:1px solid #bfdadf; border-radius:20px; word-break:keep-all; box-sizing:border-box;}
.box_info:before,
.box_info:after{z-index:-1; content:''; display:block; position:absolute; bottom:-1px; left:-1px; width:340px; height:62px; background:#fff;}
.box_info:after{left:45px; width:135px; width:244px; height:7px; background:url(../../images/kr/common/bg_pattern.jpg) repeat-x;}
.box_info:before{z-index:-2;}
.box_info .tit{display:inline-block; padding:4px 0 10px; font-size:23px; color:#1c1f38; font-weight:600;}
.box_info p{letter-spacing:-0.5px;}
@media all and (max-width:768px) {
	.box_info{padding:35px;}
}	
@media all and (max-width:568px) {
	.box_info{padding:25px;}
}	
@media all and (max-width:380px) {
	.box_info{padding:20px;}
}	

.box_gray{margin:0 0 45px; padding:35px 20px 35px 41px; background:#eff3f7;}
@media all and (max-width:768px) {
    .box_gray{padding:25px 5px 21px 5%;}
}

.tabmenu{position:relative; overflow:hidden; width:100%; box-sizing:border-box;}
.tabmenu:after{z-index:1; content:''; display:block; position:absolute; top:58px; left:0; height:2px; width:100%; background:#003964;}
.tabmenu > li > a{z-index:1; display:block; position:absolute; top:0; left:0; width: 25%; height:60px; line-height:61px; font-weight:600; font-size:18px; color:#565b71; border:2px solid #e4e5eb; border-left-color:#fff; border-bottom:none; background:#e4e5eb; text-align:center; box-sizing:border-box; text-decoration:none;}
.tabmenu > li:nth-child(2) > a{left:25%;}
.tabmenu > li:nth-child(3) > a{left:50%;}
.tabmenu > li:nth-child(4) > a{left:75%;}

.tabmenu > li.on > a{z-index:2; color:#004273; border-color:#003964; background:#fff; transition:font-size 0.2s ease-in-out;}
.tabmenu > li > .con{display:none; padding:95px 0 0 0;}
.tabmenu > li.on > .con{display:block;}
@media all and (max-width:768px) {
	.tabmenu:after{top:53px;}
	.tabmenu > li > a{height:55px; line-height:54px; font-size:15px;}
}
@media all and (max-width:568px) {
    .tabmenu:after{top:45px;}
	.tabmenu > li > a{height:47px; line-height:46px; font-size:14px;}
	.tabmenu > li.on > a{font-size:15px;}

	.tab5 > li > .con,
	.tab6 > li > .con{padding:120px 0 0 0;}
}

.tabmenu2 {position:relative; overflow:hidden; width:100%; margin:0 0 32px;}
.tabmenu2 > li{float:left; width:33.33%; padding:0 5px 9px 4px; font-size:18px; letter-spacing:-1px; box-sizing:border-box;}
.tabmenu2 > li > a{position:relative; display:block; height:59px; line-height:58px; padding:0 0 0 18px; border:1px solid #dedede; border-radius:5px; transition:0.2s ease-in; text-decoration:none;}
.tabmenu2 > li > a:after{content:''; display:block; position: absolute; top:50%; right:22px; width:12px; margin:-3px 0 0 0; border-top:5px solid #dcdcdc;}
.tabmenu2 > li > a.on,
.tabmenu2 > li > a:hover{color:#1d4067; border-color:#1d4067; font-weight:600; box-shadow:inset 0 0 0 2px #1d4067;}
.tabmenu2 > li > a:hover:after,
.tabmenu2 > li > a.on:after{border-top:5px solid #1d4067; border-left:6px solid transparent; border-right:6px solid transparent; transition:0.2s ease-in;}
@media all and (max-width:1024px) {
	.tabmenu2 > li{font-size:17px;}
	.tabmenu2 > li > a{height:53px; line-height:54px;}
}
@media all and (max-width:768px) {
	.tabmenu2{margin:0 0 25px;}
	.tabmenu2 > li{font-size:16px;}
	.tabmenu2 > li > a{height:49px; line-height:51px; padding:0; text-align:center;}
	.tabmenu2 > li > a:after{display:none;}
}
@media all and (max-width:568px) {
	.tabmenu2 {margin:0 0 20px;}
	.tabmenu2 > li{width:50%; font-size:15px; padding:0 3px 6px 3px;}
	.tabmenu2 > li > a{height:43px; line-height:44px;}
}
@media all and (max-width:380px) {
	.tabmenu2{margin:0 0 17px;}
	.tabmenu2 > li{font-size:14px;}
	.tabmenu2 > li > a{height:40px; line-height:41px;}
}

/* 의원 인사말 */
#sub_chairman{position:relative; float:left; width:100%; box-sizing:border-box;}
#sub_chairman:before{z-index:-1; content: ''; display: block; position: absolute; left:0; top:0; width:100%; height:350px; border-radius:5px; background:url(../../images/kr/intro/bg_chairman.jpg) no-repeat 50% 0;}
#sub_chairman .pic {position:absolute; right:37px; top:40px; width:35%;}
#sub_chairman .pic img{overflow:hidden; border-radius:0 0 30px 0; max-width:100%;}

#sub_chairman .tit{position:relative; width:59%; padding:82px 0 185px 6.54%; letter-spacing:0; line-height:100%; color:#fff; font-size:22px; font-weight: 400;  font-family: "NanumSquare"; box-sizing: border-box; word-break: keep-all;}
#sub_chairman .tit strong{display:block; line-height:110%; padding:17px 0 26px; font-size:35px; font-weight: 700;}
#sub_chairman .tit p{opacity:0.7; line-height: 160%;}
#sub_chairman .tit .en{opacity:0.5; text-transform: uppercase; letter-spacing: 2px; font-size:14px; font-weight: 200; font-family: "gmarket";}

#sub_chairman .txt {clear:both; width:100%; word-break:keep-all; font-size:18px; line-height:165%;}
#sub_chairman .sign{float:right; padding:25px 0 0 0; font-size:18px;}
#sub_chairman .sign span{display: inline-block; padding:0 0 0 20px; font-family:"KyoboHandwriting"; font-weight:400; font-size:40px;}

@media all and (max-width:1024px) {
    #sub_chairman:before{height:320px;}
    #sub_chairman .tit{padding:75px 0 150px 5%; font-size:1.3em;}
    #sub_chairman .tit strong{font-size:1.5em; letter-spacing: -1px;}
}
@media all and (max-width:768px) {
    #sub_chairman:before{top:40px; height:420px; background-size: cover;}
	#sub_chairman .pic{position:static; width:210px; margin:0 auto;}
    #sub_chairman .tit{width:100%; padding:25px 0 70px; font-size:1.1em; text-align: center;}
    #sub_chairman .tit .en{font-size:12px;}
    #sub_chairman .txt{padding:0 10px; font-size:17px; box-sizing: border-box;}
}

/* 의원 프로필 */
#sub_chairman .slogan{letter-spacing: 0; font-size:20px; font-weight: 400;  font-family: "NanumSquare"; word-break: keep-all;}
#sub_chairman .slogan strong{font-size:25px; color: #1f6c85; font-weight: 700;}
#sub_chairman .slogan p{padding:12px 0 42px;}
#sub_chairman .list > li{position: relative; display:grid; padding:11px 0 11px 36px; grid-template-columns:138px 1fr;}
#sub_chairman .list > li:before{content: ''; display: block; position: absolute; left:0; top:17px; width:20px; height:20px; background:url(../../images/kr/intro/ico_chk.jpg) no-repeat;}
#sub_chairman .list span{font-size:17px;}
#sub_chairman .list > li + li{border-top:1px solid #eee;}
#sub_chairman .list > li:last-child{display: block;}
#sub_chairman .dot {width:calc(100% + 36px); margin:15px 0 0 -36px; padding:33px 10px 29px 38px; border:1px solid #eee; box-sizing: border-box;}
#sub_chairman .dot li:before{background:#1f6c85; border-radius: 0;}
#sub_chairman .dot li{margin:0 0 4px;}

@media all and (max-width:1024px) {
    #sub_chairman .slogan {font-size:1.1em;}
	#sub_chairman .slogan strong{font-size:1.3em; letter-spacing: -1px;}
}
@media all and (max-width:768px) {
    #sub_chairman .slogan p{padding:8px 0 30px;}
    #sub_chairman .list > li{grid-template-columns:85px 1fr;}
    #sub_chairman .list span{font-size:16px;}
}

/* 의회연혁 */
#sub_history .info{height:303px; padding:70px 0 0 68px; margin:0 0 45px; letter-spacing: 0; font-size:18px; font-weight: 400; font-family: "NanumSquare"; color:#fff; border-radius:5px; background: url(../../images/kr/intro/bg_history.jpg) no-repeat 50% 0; box-sizing: border-box; word-break: keep-all;}
#sub_history .info strong{display: block; line-height:120%; padding:18px 0 26px; font-size:30px; color: #feffdb;}
#sub_history .info p{opacity:0.7;}
#sub_history .info .en{opacity:0.5; line-height:100%; text-transform: uppercase; letter-spacing: 2px; font-size:14px; font-weight: 200; font-family: "gmarket";}

#sub_history .dot{margin:0 0 45px; padding:35px 0 31px 41px; background:#eff3f7;}
#sub_history .dot li{display:grid; grid-template-columns:121px 1fr; margin:0 0 4px;}

@media all and (max-width:768px) {
    #sub_history .info{height:auto; padding:50px 5% 45px 6%; font-size:1em;}
    #sub_history .info strong{padding:10px 0 20px; font-size:1.5em;}
    #sub_history .info .en{font-size:12px;}
    #sub_history .info br{display: none;}
    #sub_history .dot{padding:25px 5px 21px 5%;}
    #sub_history .dot li{grid-template-columns:100px 1fr;}
}


/* 의회조직*/
.org{width:100%; height:788px; font-weight:600; color:#222;}
.org span{z-index:2; position:absolute; left:50%; top:89px; display:block; width:190px; height:56px; line-height:56px; border-radius:5px; font-weight: 600; font-size:18px; color:#fff; text-align:center; transform:translateX(-50%); box-sizing:border-box; background:#314b7b; background-size:cover;}
.org1 > span{height:140px; width:140px; line-height:140px; font-weight:700; color:#222; border-radius:0; background:url(../../images/kr/intro/bg_org1.png) no-repeat; background-size:contain;}
.org2 span{top:250px; left:67%; background-color:#2a9b94;}
.org3 span{top:346px; left:28%; background-color:#3c789a;}
.org3_2 span{left:72%; background-color:#58529f;}
.org3 ul{display: flex; gap:27px; position: absolute; top:460px; left:28%; transform:translateX(-50%);}
.org3 ul li{top:435px; display: flex; writing-mode: vertical-rl; align-items:center; width:66px; height:230px; padding:22px 0 0 0; letter-spacing:6px; margin:0 0 3px; border:1px solid #bdd8e7; border-radius:10px; background:#f2f7f9; text-align:center; box-sizing:border-box;}

.org li:after{z-index:-1; content:''; display:block; position:absolute; top:190px; left:50%; width:1px; height:25%; background:#ddd;}
.org .org1:after{z-index:-2;}
.org .org2:after{top:280px; width:20%; height:1px;}
.org .org3:after{top:375px; left:28%; width:50%; height:60px; background:#fff; border:1px solid #ddd; border-bottom:none; border-right: none;}
.org .org3 li:after{top:-30px; left:34px; width:calc(100% - 68px); height:60px; background:#fff; border:1px solid #ddd; border-bottom:none;}
.org .org3 li:nth-child(2):after{top:-30px; left:50%; width:1px; background:#ddd; border:none;}
.org .org3 li:nth-child(3):after,
.org .org3 li:nth-child(4):after{display: none;}

@media all and (max-width:768px){
	.org2 span{width:150px; font-size:17px;}
    .org2 > span{left:70%;}
    .org3 ul{gap:10px;}
}
@media all and (max-width:568px){
    .org{height:740px;}
    .org2 span{width:100px; font-size:16px;}
    .org2 > span{left:75%;}
    .org3 span{left:22%;}
    .org3_2 span{left:78%;}
    .org3 ul{display: block; left:22%; top:430px;}
    .org3 ul li{writing-mode:inherit; justify-content: center; width:120px; height:50px; margin:0 0 5px; padding:0; letter-spacing: -1px;}
    .org .org3:after{left:22%;}
    .org .org3 li:after{display: none;}
}

/* 의회사무국 */
#sub_office .org{height:400px;}
#sub_office .org span {width: 22%; max-width:190px; height:56px; line-height:56px; color: #fff; border-radius: 5px; background: #2a9b94;}
#sub_office .org2 > span {top: 210px; background: #e2586f;}
#sub_office .org3 span {color: #222; background: #fbf5f6; border: 1px solid #f3d8dd;}
#sub_office .org3 span{width:17%; left:20%;}
#sub_office .org3_2 span{left:40%;}
#sub_office .org3_3 span{left:60%;}
#sub_office .org3_4 span{left:80%;}
#sub_office .org1:after{top:130px; height:40%;}
#sub_office .org2:after{top:240px;}
#sub_office .org3 li:after{display: block; top:300px; left:20%; width:60%;}
#sub_office .org3 li:nth-child(2):after{z-index:1; left:40%; width:20%; background: #fff; border: 1px solid #ddd; border-bottom: none;}

/* 청사안내 */
#sub_building .office{margin:0 0 48px; padding:80px 15px 70px; text-align: center; border: 1px solid #e0e9f0;}
#sub_building img{max-width:100%;}
@media all and (max-width:1024px){
    #sub_building .office{padding:60px 15px 50px;}
}
@media all and (max-width:768px){
    #sub_building .office{padding:45px 15px 35px;}
}
/* 찾아오시는길 */
#sub_location #map {width: 100%; height: 480px; margin-bottom: 30px;}
#map .map_label{position: relative; padding: 10px 18px; background: #fff; border: 1px solid #ddd; border-radius: 30px; font-size: 18px; font-weight: 700; color: #111; box-shadow: 0 3px 10px rgba(0,0,0,.15); white-space: nowrap;}
#map .map_label:after{content: ''; position: absolute; left: 50%; bottom: -10px; margin-left: -8px; border-width: 10px 8px 0; border-style: solid; border-color: #fff transparent transparent;}

#sub_location .map_wrap{position:relative; margin:0 0 68px; box-shadow:0 0 10px rgba(85,85,85,0.2);}
#sub_location .root_daum_roughmap{position:relative; overflow:hidden; width:100%;}
#sub_location .roughmap_maker_label{border-radius:30px;}
#sub_location .roughmap_maker_label .roughmap_lebel_text{padding:8px 15px 8px; line-height:32px; font-size:20px; font-weight:600; font-family:"score"; letter-spacing:-1px; border-radius:30px; background-color:#fff;}
#sub_location .roughmap_maker_label .roughmap_lebel_text:before{content:''; display:inline-block; width:30px; height:30px; margin:0 5px 0 0; vertical-align:top; background-image:url(../../images/kr/common/ico_logo.png); background-repeat:no-repeat; background-size:contain;}
#sub_location .roughmap_maker_label:after{height:auto; border-top:10px solid #fff; border-left:10px solid transparent; border-right:10px solid transparent; background:none;}

#sub_location .map_info{z-index:1; position: absolute; right:0; bottom:0; width:59.43%; height:98px; box-sizing:border-box;  border-radius:30px 0 0 0; background:linear-gradient(90deg, #0a6f7d 0%, #0e4778 100%);}
#sub_location .map_info ul{display:flex; flex-wrap: wrap; justify-content:space-evenly; align-items:center; height:100%; width:100%;}
#sub_location .map_info li{position:relative; display:flex; align-items:center; box-sizing:border-box; padding:0 0 0 48px; word-break:keep-all; color:#fff; font-weight: 500;}
#sub_location .map_info li a{color:#fff;}
#sub_location .map_info li:before{content:""; position:absolute; left:0; top:50%; width:37px; height:37px; background:url("../../images/kr/intro/ico_loc1.png") no-repeat 50% 50% / cover; transform:translateY(-50%);}
#sub_location .map_info li:nth-child(2):before{background-image:url("../../images/kr/intro/ico_loc2.png");}

@media all and (max-width:1280px){
    #sub_location .map_info{width:70%;}
}
@media all and (max-width:1024px){
	#sub_location .root_daum_roughmap .wrap_map{height:400px !important;}
}
@media all and (max-width:768px){
    #sub_location .map_info{width:90%;}
	#sub_location .root_daum_roughmap .wrap_map{height:350px !important;}
}
@media all and (max-width:568px){
    #sub_location .map_wrap{margin:0 0 55px;}
    #sub_location .map_info{position: relative; height:auto; width:100%; padding:20px; border-radius:0 0 0 20px;}
    #sub_location .map_info ul{display: block;}
    #sub_location .map_info li{padding:0 0 0 30px;}
    #sub_location .map_info li + li{margin:10px 0 0 0;}
    #sub_location .map_info li:before{width:25px; height:25px; background-size: contain;}
    
	#sub_location .root_daum_roughmap .wrap_map{height:300px !important;}
	#sub_location .roughmap_maker_label .roughmap_lebel_text{font-size:19px;}
	#sub_location .roughmap_maker_label .roughmap_lebel_text:before{height:25px; margin:0 2px 0 0;}
}
@media all and (max-width:380px){
	#sub_location .root_daum_roughmap .wrap_map{height:250px !important;}
	#sub_location .roughmap_maker_label .roughmap_lebel_text{font-size:18px;}
}

.proc {
    position: relative;
    font-weight: 400;
    font-size: 14px;
}

.proc>ul>li {
    z-index: 1;
    position: relative;
    width: 100%;
}

.proc>ul>li * {
    display: inline-block;
    vertical-align: top;
    word-break: keep-all;
}

.proc em {
    z-index: 2;
    position: relative;
    width: 37%;
    height: 55px;
    padding:15px 0 0 0;
    margin: 0 0 40px;
    font-size: 17px;
    line-height:120%;
    text-align: center;
    border-radius: 10px 10px 30px 10px;
    box-sizing: border-box;
    color: #fff;
    background: #35929d url(../../images/kr/intro/bg_proc.png) no-repeat 0 100%;
    background-size: cover;
}
.proc em:after {
    z-index: -1;
    content: '';
    display: block;
    position: absolute;
    bottom: -33px;
    left: 50%;
    width: 33px;
    height: 20px;
    transform: translateX(-50%);
    background: url(../../images/kr/intro/ico_arrow1.png) no-repeat 0 100%;
}

.proc div {
    width: 47%;
    margin: 0 0 9px 15%;
    padding: 17px 10px 19px 20px;
    line-height: 130%;
    border-radius: 10px;
    box-sizing: border-box;
    border: 1px solid #ddd;
    background: #f8f8f8;
}

.proc li:last-child em:after {
    display: none;
}

.proc li:last-child em,
.proc li:last-child div {
    margin-bottom: 0;
}

.proc div:before {
    content: '';
    z-index: -1;
    display: block;
    position: absolute;
    top: 24px;
    left: 37%;
    width: 16%;
    height: 1px;
    background: #ddd;
}

.proc .dash1 {
    padding: 0 30px 0 0;
}

.proc .dash li {
    display: block;
    margin-top: 4px;
}

.proc .dash li:before {
    top: 6px;
}

.proc em.bgOrange {
    background: url(../../images/kr/intro/bg_proc2.png) no-repeat 0 0 / cover;
}

@media all and (max-width:768px) {
    .box_patt .proc {
        padding: 30px 5%;
    }

    .proc em {
        font-size: 16px;
    }
}

@media all and (max-width:568px) {
    .proc>ul:not(.red)>li:after {
        z-index: -1;
        content: '';
        display: block;
        width: 33px;
        height: 20px;
        margin: 10px auto;
        background: url(../../images/kr/intro/ico_arrow1.png) no-repeat 0 100%;
    }

    .proc>ul>li:last-child:after {
        display: none;
    }

    .proc div {
        width: 100%;
        margin: 5px 0 0 0;
        padding: 13px 10px 13px 20px;
    }

    .proc em {
        width: 100%;
        margin: 0;
        height: 50px;
    }

    .proc em:after {
        display: none;
    }

    .proc p {
        top: auto;
        bottom: -5px;
        left: calc(50% + 20px);
    }

    .proc .bg_red {
        padding: 5px 12px 3px;
        line-height: 120%;
    }

    .proc .center em {
        width: 100%;
        margin: 0;
    }

    .proc .center .dash {
        width: 100%;
        margin: 5px 0 0 0;
        padding: 13px 10px 13px 20px;
        border-radius: 10px;
        background: #f8f8f8;
        border: 1px solid #ddd;
        box-sizing: border-box;
    }
}
.proc .medi {
    font-weight: 500;
    position: initial;
    display: block;
    color: #333;
}

/* 의원윤리강령 */
#sub_ethics .box_info{padding:40px 46px 50px;}
#sub_ethics .ethics{position:relative; padding:65px 73px 95px; text-align:center; font-weight:400; font-family: "NanumSquare"; word-break:keep-all; background:url(../../images/kr/member/bg_ethics.jpg) no-repeat 50% 0;}
#sub_ethics .tit{padding:88px 0 0 0; line-height:110%; font-size:30px; color:#333; font-weight: 900; background: url(../../images/kr/member/bg_tit_ethics.jpg) no-repeat 50% 0;}
#sub_ethics .info{padding:35px 2% 50px 4%; line-height:150%; font-size:20px; text-align: left;}
#sub_ethics .con{text-align:left; font-size:18px; background:#fff;}
#sub_ethics .con li{position:relative; padding:27px 15px 28px 112px; margin:0 0 30px; border-radius:10px; background:#ecf2f3;}
#sub_ethics .con li:last-child{margin:0;}
#sub_ethics .con li.short{padding-top:39px; padding-bottom:39px;}
#sub_ethics .con span{position:absolute; top:50%; left:43px; font-size:18px; color: #0c7a86; transform: translateY(-50%);}
#sub_ethics .con strong{color: #0c7a86; font-weight: 700;}
@media all and (max-width:1540px) {
    #sub_ethics .ethics{background: none;}
    #sub_ethics .ethics{padding:0;}
}
@media all and (max-width:1024px) {
   #sub_ethics .tit{font-size:27px;}
   #sub_ethics .info{font-size:19px; padding:25px 2% 40px 3%;}
}
@media all and (max-width:768px) {
   #sub_ethics .box_info{padding:40px 7% 50px;}
   #sub_ethics .tit{font-size:25px;}
   #sub_ethics .info{font-size:18px;}
   #sub_ethics .con{font-size:17px;}
   
}
@media all and (max-width:568px) {
    #sub_ethics .info{font-size:17px;}
    #sub_ethics .tit{font-size:23px;}
    #sub_ethics .con{font-size:16px;}
    #sub_ethics .con li{padding:20px 10px 20px 15px;}
    #sub_ethics .con span{position: static;}
    #sub_ethics .con li.short{padding-top:20px; padding-bottom:20px;}
}
/* 의원소개 */
#sub_active{float:left; width:100%;}
#sub_active .normal_list img,
#sub_memberlist .normal_list img{max-width:119px;}
.profile{float:left; width:47.8%; margin:0 0 34px 0; padding:30px 0 0 0; color:#333; border-radius:10px;  border:1px solid rgba(41,46,68,0.15); box-sizing:border-box;}
.profile:hover{border-color:rgba(41,46,68,0.5);}
.profile.none{float:right;}
.profile dl{position:relative; float:left; width:100%; padding:0 0 0 41.9%; box-sizing:border-box;}
.profile dt{position: absolute; top:0; left:7.7%;}
.profile dt img{max-width:120px; border:1px solid #e5e5e5;min-width: 120px;}
.profile dd{float:left; width:100%; min-height:190px;}
.profile .name {overflow:hidden; width:100%; padding:8px 0 20px 0;}
.profile .name strong{float:left; display:block; line-height:30px; font-size:27px; font-weight:900; color:#000; letter-spacing:-2px;}
.profile dd ul{clear:both; width:100%;}
.profile dd li{position:relative; padding:0 0 8px 87px; margin:0; line-height:135%; box-sizing:border-box;}
.profile dd li *{display:inline-block; vertical-align:top;}
.profile dd li:before{left:3px; top:7px; width:5px; height:5px; background:#d5525e;}
.profile dd li em{position:absolute; top:0; left:14px; width:85px; letter-spacing:2px;}
.profile dd li:first-child em{letter-spacing:13px;}
.profile dd li:nth-child(3) em{letter-spacing:0;}
.profile dd li span{width:100%; word-break:break-all;}
.profile dd li .colon{position:absolute; top:0; left:80px; width:auto;}
.profile .btns{clear:both; overflow:hidden; width:100%; min-height:0; padding:0;}
.profile .btns a{position:relative; float:left; width:50%; height:60px; line-height:60px; font-weight:400; border-top:1px solid rgba(41,46,68,0.1); border-right:1px solid rgba(41,46,68,0.15); color:#292e45; border-radius:0 0 0 10px; background:#f3f3f8; text-align:center; text-decoration:none; box-sizing:border-box;}
.profile .btns a.end{width:calc(50% + 1px);  margin:0 0 0 -1px; border-right:none; border-left:1px solid rgba(41,46,68,0.15); border-radius:0 0 10px 0;}
.profile .btns a.end:after{content:''; display:inline-block; vertical-align:middle; width:14px; height:14px; margin:-3px 0 0 6px; background:url(../../images/kr/member/ico_open.png) no-repeat 0 100%;}
.profile .btns a:hover{z-index:1; background-color:#fff; border-color:rgba(41,46,68,0.5);}

.profile .sns{float:left; padding:0 0 0 24px;}
.profile .sns a{float:left; width:28px; height:26px; font-size:0; text-indent:-9999px; background:url(../../images/common/ico_sns_on.jpg) no-repeat 0 0;}
.profile .sns .tw{background-position:0 -26px;}
.profile .sns .bl{background-position:0 -52px;}
.profile .sns .kko{background-position:0 -78px;}
.profile .sns .insta{background-position:0 -104px;}
.profile .sns .channel{background-position:0 -130px;}
#sub_memberlist .profile .btns a:first-child{width:100%; border-right:none; border-radius:0 0 10px 10px;}

@media all and (max-width:1230px) {
	.profile dt{left:4.5%; width:35%; max-width:140px;}
	.profile .name{padding:3px 0 20px;}
	.profile .name strong{line-height:32px; font-size:23px;}
	.profile .sns{padding:0 0 0 7px;}
}
@media all and (max-width:1024px) {
	.profile{width:49%;}
	.profile dl{padding:0 0 0 38%;}
	.profile dt{left:4.5%; width:35%; max-width:155px;}
	.profile dt img{width:87%; max-width:119px;min-width: 0; height:auto;}
	.profile dd{min-height:187px;}
	.profile .name{padding:0 0 15px;}
	.profile .name strong{font-size:25px;}
	.profile dd li{padding-bottom:7px;}
}
@media all and (max-width:768px) {
	.profile{overflow:hidden; width:100%; height:auto; padding:20px 0 0 0;}
	.profile dl{padding:0 0 27px 170px;}
	.profile dt{left:3.5%;}
	.profile dd{min-height:135px;}
	.profile .name strong{font-size:23px;}
	.profile .btns{margin:1em 0 0 0;}
}
@media all and (max-width:568px) {
	.profile dl{padding:0 0 23px 38%;}
	.profile .name{padding:0 0 12px;}
	.profile .name strong{font-size:21px;}
	.profile dd li{padding:0 0 5px 80px;}
	.profile dd li:before{top:5px;}
	.profile .btns a{height:47px; line-height:47px;}
	.profile dd li .colon{left:75px;}
}
@media all and (max-width:380px) {
	.profile dd li:first-child em{letter-spacing:12px;}
	.profile dd li .colon{left:72px;}
}
@media all and (max-width:357px) {
	.profile .name strong{font-size:20px;}
	.profile .sns{width:100%; padding:5px 0 0 0;}
}

/* 역대의장단 */
#sub_chairmanList .line{overflow:hidden; width:100%; margin:0 0 30px;} 
#sub_chairmanList .left,
#sub_chairmanList .right{float:left; width:47.8%;}
#sub_chairmanList .right{float:right;}
#sub_chairmanList .profile{width:100%; margin:0 0 10px;}
@media all and (max-width:768px) {
	#sub_chairmanList .line{margin:0;}
	#sub_chairmanList .profile{margin:0 0 35px;}
	#sub_chairmanList .left, 
	#sub_chairmanList .right{width:100%;}
}

/* 선거구 */
#sub_district .district{display:flex; justify-content:space-between; align-items:center; width:100%; box-sizing:border-box;}
#sub_district .map {width:54%;}
#sub_district .map img{max-width:100%;}
#sub_district .map_info{width:42%;}
#sub_district .map_info > p{display:flex; width:90%; margin:0 auto;}
#sub_district .map_info > ul{border:1px solid #ddd; padding:22px 35px; border-radius:10px; margin:10px 0 0;}
#sub_district .map_info > ul > li > a{display:flex; align-items:center;}
#sub_district .map_info > ul > li em{display:inline-block; flex:0 0 auto; margin:0 12px 0 0; width:86px; height:30px; background:#eeeeee; border-radius:25px; text-align:center; line-height:30px; font-size:14px;}
#sub_district .map_info > ul > li + li{margin:10px 0 0;}
#sub_district .map_info > ul > li.on em,
#sub_district .map_info > ul > li:hover em{background:#598ed2; font-weight:500; color:#fff;}
#sub_district .map_info > ul > li.on span,
#sub_district .map_info > ul > li:hover span{color:#598ed2; font-weight:500;}
@media all and (max-width:1200px) {
	#sub_district .map_info > ul{padding:11px 18px;}
	#sub_district .box_info{padding:25px;}
}
@media all and (max-width:768px) {
	#sub_district .map_info > ul > li em{width:70px; margin:0 6px 0 0;}
}
@media all and (max-width:660px) {
	#sub_district .box_info{padding:15px;}
	#sub_district .district{flex-direction:column; justify-content:flex-start;}
	#sub_district .map{width:90%; height:50%; margin:0 auto;}
	#sub_district .map_info{width:100%;}
	#sub_district .map_info > ul > li + li{margin:7px 0 0;}
	#sub_district .map_info > p{font-size:14px; width:100%; line-height:140%; margin:10px 0 0;}
}


/* 역대의원 의안검색 */
.form_sc{position:relative; overflow:hidden; width:100%; padding:30px 0; background:#eef2f6; box-sizing:border-box;}
.form_sc + .taR{padding:8px 0 35px 0; font-size:95%;}
.form_sc div{position:relative; float:left; width:35%; padding:0 0 0 120px; box-sizing:border-box;}
.form_sc label{position:absolute; left:55px; top:0; display:block; width:60px; line-height:42px; font-weight:700; color:#003964; text-align:right;}
.form_sc .sel{width:30%;}
.form_sc select{-webkit-appearance:none; -moz-appearance:none; -moz-appearance:none; background:#fff url(../../images/common/ico_assem.png) no-repeat right 14px top 50%;}
.form_sc select::-ms-expand{display:none;}
.form_sc select,
.form_sc input[type="text"]{width:100%; height:42px; line-height:42px; padding:0 0 0 12px; border:none;}
.form_sc input[type="text"]{padding-right:42px; background:#fff;}
.form_sc .btn{position:absolute; right:0; top:0; height:42px; width:44px; line-height:42px; min-width:0; padding:0; font-size:0; text-indent:-999px; border:none; border-radius:0; background:#33589c;}
.form_sc .btn:before,
.form_sc .btn:after{content:''; display:block; position:absolute; top:12px; left:14px; width:15px; height:15px; border:2px solid #fff; border-radius:50%; box-sizing:border-box;}
.form_sc .btn:after{left:24px; top:25px; width:8px; height:2px; border:none; border-radius:2px; transform:rotate(45deg); background:#fff;}
.form_sc .btn:hover{background-color:#004e96;}
.form_sc .intxt{padding-right:50px;}

@media all and (max-width:1024px) {
	.form_sc{padding-left:35px;}
	.form_sc + .taR{font-size:15px;}
}
@media all and (max-width:768px) {
	.form_sc div{width:90%; padding:0 0 0 70px;}
	.form_sc .sel{width:45%; padding:0 0 0 70px; margin:0 0 10px;}
	.form_sc label{left:0px;}
	.form_sc .sel label{left:0px;}
}
@media all and (max-width:568px) {
	.form_sc{padding:25px 0 27px 10px;}
	.form_sc div{padding:0 0 0 65px;}
	.form_sc label{left:10px; width:50px; font-size:15px;}
	.form_sc .sel{width:45%; padding:0 0 0 65px;}
	.form_sc .sel label{left:0;}
	.form_sc select,
	.form_sc input[type="text"]{padding:0 0 0 10px;}
	.form_sc input[type="text"]{padding-right:45px;}
	.form_sc + .taR{font-size:14px;}
}
@media all and (max-width:380px) {
	.form_sc{padding:22px 0 24px 10px;}
	.form_sc div{padding:0 0 0 60px;}
	.form_sc label{left:0; width:50px; font-size:16px; line-height:40px;}
	.form_sc .sel{padding:0 0 0 60px;}
	.form_sc .sel label{left:0px;}
	.form_sc .sel:after{right:12px;}
	.form_sc + .taR{font-size:13px;}
}

/* 의회용어사전 */
#sub_voca a{color:#222;}
#sub_voca .indexArea{float:left; width:100%; padding:40px 60px 35px; box-sizing:border-box;}
#sub_voca .index_word,
#sub_voca .indexArea form{overflow:hidden; position:relative; width:100%; margin:0 0 1em 0; padding:0 0 1em 110px; border-bottom:1px dashed #ccc; box-sizing:border-box;}
#sub_voca .search_result{padding-left:0 !important;}
#sub_voca .indexArea form *{float:left;}
#sub_voca .indexArea fieldset{width:100%;}
#sub_voca .indexArea #word {width:100%; padding:0 150px 0 20px; font-weight:600; color:#111; border:1px solid #ddd; border-radius:3px; box-sizing:border-box; background:#fff;}
#sub_voca .indexArea button[type="submit"]{position:absolute; top:0; right:0; width:120px; height:42px; padding:0 0 0 20px; font-weight:400; color:#fff; border-radius:0 3px 3px 0; box-sizing:border-box; background:#33589c;}
#sub_voca .indexArea button:before,
#sub_voca .indexArea button:after{content:''; display:block; position:absolute; top:10px; left:25px; width:17px; height:17px; border:2px solid #fff; border-radius:50%; box-sizing:border-box;}
#sub_voca .indexArea button:after{left:37px; top:26px; width:8px; height:2px; border:none; border-radius:2px; transform:rotate(45deg); background:#fff;}
#sub_voca .indexArea form label,
#sub_voca .index_word .titTxt{position:absolute; top:12px; left:0; font-weight:600; color:#222; font-size:19px;}
#sub_voca .index_word ul {width:100%;}
#sub_voca .index_word li {display:inline-block; vertical-align:top; margin:0 1px 5px 0; text-align:center;}
#sub_voca .index_word li a{display:block; width:42px; height:42px; line-height:40px; font-size:24px; font-weight:600; text-decoration:none; border-radius:50%; box-sizing:border-box; border:1px solid #ddd; background:#fff;}
#sub_voca .index_word li.current_on a,
#sub_voca .index_word li a:focus,
#sub_voca .index_word li a:hover{color:#fff; border-color:#f05952; background:#f05952;}
#sub_voca .search_result ul{overflow:hidden; width:100%;}
#sub_voca .search_result li {float:left; width:20%; margin:0; padding:0 0 10px 10px; letter-spacing:-1px; box-sizing:border-box; word-break:break-all;}
#sub_voca .none,#sub_voca .word_defined{width:100%;}
#sub_voca #pagingNav{margin:40px 0 0 0;}
@media all and (max-width:1000px) {
	#sub_voca .indexArea{padding:35px 50px 30px; margin:0 0 30px;}
	#sub_voca .index_word li a{width:45px; height:45px; line-height:43px;}
	#sub_voca .search_result ul{padding:0 0 0 2%; box-sizing:border-box;}
}
@media all and (max-width:768px) {
	#sub_voca .indexArea{padding:30px; margin:0 0 25px;}
	#sub_voca .indexArea #word{padding-right:110px;}
	#sub_voca .indexArea form label, #sub_voca .index_word .titTxt{font-size:18px;}
	#sub_voca .indexArea button[type="submit"]{height:42px; width:100px;}
	#sub_voca .indexArea button:before{left:20px;}
	#sub_voca .indexArea button:after{left:32px;}
	#sub_voca .index_word, #sub_voca .indexArea form{padding:0 0 12px 100px; margin-bottom:12px;}
	#sub_voca .index_word li{margin:0 1px 3px 0;}
	#sub_voca .index_word li a{height:40px; width:40px; line-height:38px; font-size:21px;}
}
@media all and (max-width:660px) {
	#sub_voca .search_result li{width:25%;}
}
@media all and (max-width:568px) {
	#sub_voca .indexArea{padding:23px; margin:0 0 20px;}
	#sub_voca .index_word, #sub_voca .indexArea form{padding-left:0;}
	#sub_voca .indexArea form label, #sub_voca .index_word .titTxt{position:static; width:100%; margin:0 0 10px; text-align:center;}
	#sub_voca .indexArea button[type="submit"]{top:auto; bottom:12px; height:38px; width:85px;}
	#sub_voca .indexArea button:before{left:15px;  width:15px; height:15px; }
	#sub_voca .indexArea button:after{left:26px; top:24px;}
	#sub_voca .index_word li a{height:35px; width:35px; line-height:33px; font-size:20px;}
	#sub_voca .search_result li{width:33.33%;}
	#sub_voca .indexArea #word {height:37px; line-height:37px; padding-right:95px;}
	#sub_voca #pagingNav{margin:25px 0 0 0;}
}
@media all and (max-width:380px) {
	#sub_voca .indexArea{padding:20px; margin:0 0 17px;}
	#sub_voca .indexArea form label, #sub_voca .index_word .titTxt{font-size:17px;}
	#sub_voca .index_word li a{height:32px; width:32px; line-height:30px; font-size:19px;}
	#sub_voca .search_result li{width:50%;}
	#sub_voca #pagingNav{margin:20px 0 0 0;}
}

/* 의회에바란다 */
#sub_hope .red{color:#d53030;}
#sub_hope .info_box{position:relative; padding:2em 20% 2em 2em; margin:0 0 1.5em 0; border:1px solid #e0e0e0; background:#fff;}
#sub_hope .info_box:before{content:''; display:block; position:absolute; top:23px; right:3%; width:114px; height:134px; background:url(../../images/kr/open/bg_hope.gif) no-repeat;}
@media all and (max-width:768px) {
	#sub_hope .info_box{padding:20px 20% 20px 20px;}
	#sub_hope .info_box:before{width:87px; right:2%; width:87px; height:104px; margin:0 0 0 3px; background-size:contain;}
}
@media all and (max-width:568px) {
	#sub_hope .info_box{padding:20px;}
	#sub_hope .info_box:before{position:static; float:right; width:75px; height:90px;}
}
@media all and (max-width:400px) {
	#sub_hope .info_box{padding:17px;}
	#sub_hope .info_box:before{width:68px; height:80px;}
}

/* 통합검색*/
#sub_search .search{width:100%; padding:60px 0; margin:0 0 30px 0;}
#sub_search .search *{display:inline-block; vertical-align:top;}
#sub_search .search form,
#sub_search .search fieldset{width:100%; text-align:center;}
#sub_search .search label{margin:0 1em 0 0; line-height:39px; font-size:115%;}
#sub_search .search #word{width:30%; height:40px; line-height:40px; border:1px solid #c8c8ca;}
#sub_search .search button{width:60px; height:40px; background:#35639a; color:#fff;}
#sub_search .result h4{margin:0 0 15px 0; font-size:120%; font-weight:600; border-bottom:1px solid #ccc;}
#sub_search .result > .dot{margin:0 0 0 10px;}
#sub_search .result > .dot > li {padding:0 0 0 12px; margin:0 0 7px; font-weight:600;}
#sub_search .result > .dot > li ul{font-weight:400;}
#sub_search .result > .dot > li:before{top:8px; width:5px; height:5px; background:#37405b;}
#sub_search .orange{color:#a94a46;}

@media all and (max-width:768px) {
	#sub_search .search{padding:50px 0; margin:0 0 25px;}
	#sub_search .search fieldset{text-align:center;}
	#sub_search .search #word{width:30%;}
	#sub_search .search button{width:65px; font-size:16px;}
	#sub_search .result > .dot > li:before{top:7px;}
}
@media all and (max-width:568px) {
	#sub_search .search{padding:45px 0;}
}
@media all and (max-width:380px) {
	#sub_search .search{padding:40px 0;}
}

/* 배너모음 */
#sub_banner ul{overflow:hidden; width:100%;}
#sub_banner ul li{float:left; width:25%; padding:3px 5px 4px; box-sizing:border-box;}
#sub_banner ul li a{display:flex; align-items:center; justify-content:center; height:70px; vertical-align:middle; border:1px solid #e8e8e8; box-sizing:border-box; text-align:center;}
#sub_banner ul li img{max-width:100%;}
#sub_banner ul li.none{font-weight:bold; width:100%;}
@media all and (max-width:768px) {
	#sub_banner ul li{width:33.33%;}
}
@media all and (max-width:568px) {
	#sub_banner ul li{width:50%;}
}

/*사이트맵*/
#sub_sitemap .site{overflow:hidden; width:100%; padding:52px 0 14px 0;}
#sub_sitemap .site:nth-child(odd){background:#f7f7f7;}
#sub_sitemap .site h4{float:left; width:22%; padding:0 0 0 48px; font-size:30px; box-sizing:border-box; background:none;}
#sub_sitemap .site h4 a{display:inline-block; padding:15px 0; color:#33589c; border-top:2px solid #33589c; text-decoration:none}
#sub_sitemap .site > ul{float:left; width:78%; padding:0 1.5% 0 0; box-sizing:border-box;}
#sub_sitemap .site > ul > li {float:left; width:33.33%; padding:0 3.3% 38px; box-sizing:border-box;}
#sub_sitemap .site > ul > li > a{display:block; height:46px; line-height:45px; padding:0 0 0 16px; font-size:18px; font-weight:500; color:#222; border:1px solid #555; text-align:left; transition:0.25s ease-in-out;}
#sub_sitemap .site > ul > li > a:hover{color: #fff; box-shadow:inset 250px 0 #6285c6; border-color: #6285c6;}
#sub_sitemap .site > ul > li > ul{padding:12px 0 0 13px; font-weight:400;}
#sub_sitemap .site > ul > li > ul li + li{margin:5px 0 0 0;}
#sub_sitemap .site > ul > li > ul li:before{top:10px;}
#sub_sitemap .site ul ul a{display:block;}
#sub_sitemap .site ul ul a[target="_blank"]:after{content:''; display:block; position:absolute; right:9px; top:50%; width:10px; height:10px; margin:-4px 0 0 0; background:url(../../images/kr/main/ico_ctrl.png) no-repeat -83px -38px;}

@media all and (max-width:1230px) {
	#sub_sitemap .site h4{padding:0 0 0 4%;}
}
@media all and (max-width:1024px) {
	#sub_sitemap .site h4{font-size:28px;}
}
@media all and (max-width:768px) {
	#sub_sitemap .site h4{width:30%; font-size:26px;}
	#sub_sitemap .site > ul{width:70%;}
	#sub_sitemap .site > ul > li {width:50%;}
}
@media all and (max-width:568px) {
	#sub_sitemap .site{padding:33px 0 14px;}
	#sub_sitemap .site h4{width:100%; margin:0 0 12px; font-size:22px;}
	#sub_sitemap .site h4 a{padding:8px 0;}
	#sub_sitemap .site > ul{width:100%; padding:0 1.5%;}
	#sub_sitemap .site > ul > li {width:50%; padding:0 2% 20px;}
	#sub_sitemap .site > ul > li > a{height:43px; line-height:43px; padding:0 0 0 13px; font-size:16px;}
	#sub_sitemap .site > ul > li > u{padding:10px 0 0 5px;}
	#sub_sitemap .site > ul > li > ul li + li{margin:3px 0 0 0;}
	#sub_sitemap .site > ul > li > ul li:before{top:9px;}
}
@media all and (max-width:380px) {
	#sub_sitemap .site{padding:30px 0 14px;}
	#sub_sitemap .site h4{margin:0 0 10px; font-size:21px;}
	#sub_sitemap .site h4 a{padding:7px 0;}
	#sub_sitemap .site > ul > li {padding:0 2% 17px;}
	#sub_sitemap .site > ul > li > a{height:39px; line-height:39px; font-size:15px;}
	#sub_sitemap .site > ul > li > ul li + li{margin:2px 0 0 0;}
}

#sub_privacy .depth1{padding:0 0 40px 10px;}
#sub_privacy .depth1 li{margin:0 0 5px 0;}
#sub_privacy .depth2{padding:0 0 0 10px;}
#sub_privacy .depth2 li{margin:0 0 2px 0;}
#sub_privacy .depth3{padding:0 0 0 15px;}

/* 성폭력고충 */
#sub_complain .box_info {font-weight: 700; font-family: "NanumSquare";}
#sub_complain .box_info .tit{font-weight: 900;}
#sub_complain .green{color:#0c7a86 !important;}
#sub_complain .btn_green{width:346px; height:65px; line-height:63px; margin:22px 0 0 0; color:#fff; border-color: #0c7a86; background:#0c7a86; font-size:16px; font-weight:300;;}
#sub_complain .btn_green span{margin:0 20px 0 0;}
@media all and (max-width:568px) {
    #sub_complain .btn_green{width:100%; height:45px; line-height:43px;}
    #sub_complain .btn_green span{margin:0 5px 0 0;}
}

/* 주민 조례 청구 */
#sub_jumin .claimProcess {
    padding-block: 58px 76px;
    padding-inline: 30px;
    width: calc(100% - 60px);
    background-color: #f1f6ed;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 53px 34px;
}

#sub_jumin .claimProcess>li {
    background-color: #fff;
    height: 190px;
    padding-block: 0 30px;
    padding-inline: 20px;
    position: relative;
    border-radius: 10px;
}

#sub_jumin .claimProcess>li::before {
    width: 15px;
    height: 26px;
    background: url(../../images/kr/sub/ico_juminArrow.png) center / cover no-repeat;
    content: '';
    display: inline-block;
    position: absolute;
    right: -25px;
    top: 50%;
    transform: translateY(-50%);
}

#sub_jumin .claimProcess>li:last-child {
    filter: drop-shadow(0px 0px 6px rgba(59, 82, 177, 0.1));
}

#sub_jumin .claimProcess>li:last-child::before {
    display: none;
}

#sub_jumin .claimProcess em {
    width: 40px;
    height: 40px;
    background: url(../../images/kr/sub/num_darkG.png) center / cover no-repeat;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 15px;
    font-weight: 400;
    position: absolute;
    top: -20px;
    left: 20px;
}

#sub_jumin .claimProcess li:last-child em {
    background: url(../../images/kr/sub/num_cyan.png) center / cover no-repeat;
}

#sub_jumin .claimProcess .tit {
    color: #144f46;
    width: 100%;
    min-height: 57px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    font-weight: 500;
    text-align: center;
    padding-top: 18px;
}

#sub_jumin .claimProcess .dash {
    font-size: 15px;
    color: #333;
}

#sub_jumin .downWrap {
    width: 494px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

#sub_jumin .downWrap a {
    display: block;
    width: calc(100% - 60px);
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-inline: 30px;
    background-color: #2e9f88;
    border-radius: 5px;
    transition: 0.3s;
    border: 1px solid transparent;
    color: #fff;
}

#sub_jumin .downWrap a img {
    transition: 0.3s;
}

#sub_jumin .downWrap a:hover {
    background-color: #f1f6edd2;
    color: #2e9f88;
    font-weight: 500;
    border: 1px solid #2e9f88;
}

#sub_jumin .downWrap a:hover img {
    transition: 0.3s;
    filter: invert(0.5) brightness(0.5);
}

#sub_jumin .linkWrap {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

#sub_jumin .linkWrap a {
    width: 297px;
    height: 50px;
    padding-inline: 30px;
    background-color: #3a72b1;
    font-size: 16px;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: start;
    border-radius: 10px;
    transition: 0.3s;
    border: 1px solid transparent;
}

#sub_jumin .linkWrap a:hover {
    color: #3a72b1;
    border: 1px solid #3a72b1;
    background-color: #e2eefcc5;
    font-weight: 500;
}

@media screen and (max-width : 768px) {
    #sub_jumin .line_box {
        padding: 32px;
    }
}

@media screen and (max-width : 568px) {
    #sub_jumin .line_box {
        padding: 32px;
    }

    #sub_jumin .claimProcess {
        column-gap: 50px;
    }

    #sub_jumin .claimProcess>li {
        height: 150px;
    }

    #sub_jumin .claimProcess>li::before {
        right: 43%;
        top: inherit;
        transform: translateX(-50%) rotate(90deg);
        bottom: -37px;
    }

    #sub_jumin .downWrap {
        width: calc(100% - 20px);
    }

    #sub_jumin .downWrap a {
        height: 60px;
        font-size: 16px;
    }

    #sub_jumin .downWrap a p {
        width: 80%;
    }

    #sub_jumin .linkWrap a {
        width: calc(100% - 80px);
        height: 60px;
    }
}


/* 의장단 */
#sub_chairmanlist {
    position: relative;
}

#sub_chairmanlist h3 {
    line-height: 110%;
    font-family: "gmarket";
    font-size: 32px;
    font-weight: 900;
    color: #3e59ad;
    text-align: center;
}

#sub_chairmanlist .info {
    line-height: 130%;
    padding: 7px 0 35px;
}

#sub_chairmanlist .list_wrap {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
    text-align: center;
}

#sub_chairmanlist .list {
    width: 25%;
    box-sizing: border-box;
}

#sub_chairmanlist .list a {
    text-decoration: none;
}

#sub_chairmanlist .list * {
    display: block;
}

#sub_chairmanlist .pic {
    position: relative;
    display: block;
    width: 130px;
    height: 140px;
    padding: 0 5px;
    box-sizing: border-box;
    margin: 0 auto;
}

#sub_chairmanlist .pic img {
    width: 100%;
    height: 100%;
    border: 2px solid #ddd;
}

#sub_chairmanlist .txt {
    display: block;
    word-break: keep-all;
}

#sub_chairmanlist .txt .name {
    display: block;
    line-height: 120%;
    padding: 17px 0 5px;
    font-weight: 500;
}

@media all and (max-width:1024px) {
    #sub_chairmanlist .info {
        padding: 5px 0 25px 0;
    }
}

@media all and (max-width:768px) {
    #sub_chairmanlist h3 {
        font-size: 27px;
    }
}

@media all and (max-width:568px) {
    #sub_chairmanlist h3 {
        font-size: 23px;
    }

    #sub_chairmanlist .info {
        width: 51%;
    }

    #sub_chairmanlist .list {
        width: 50%;
    }

    #sub_chairmanlist .list:nth-child(-n + 2) {
        margin: 0 0 20px;
    }

    #sub_chairmanlist .pic {
        max-width: 110px;
        height: auto;
    }

    #sub_chairmanlist .txt {
        font-size: 13px;
    }
}

@media screen and (max-width: 368px) {
    #sub_active .tabmenu2>li {
        width: 100%;
    }

    #sub_chairmanlist .info {
        width: 85%;
    }
}