@charset "utf-8";
#container_main h4{font-family:"gmarket"; font-weight:900;}

.more{position:absolute; top:0; right:15px; display:block; width:26px; height:26px; font-size:0; text-indent:-999px; transition:0.25s ease-in-out; background:url(/images/kr/main/ico_ctrl.png) no-repeat -74px -65px;}
.more:hover{transform:rotate(-90deg);}

/* 비주얼 */
#visual{position:relative;}
#visual:before{content:''; display:block; position:absolute; top:0; left:0; width:100%; height:500px; background:#4d9994 url(/images/committee/main/bg_visual.jpg) repeat-x 50% 0;}
#visual .inner{padding:60px 0 0 0;}
#visual img{border-radius:10px;}

@media all and (max-width:1430px) {
	#visual .inner{padding:60px 15px 0 15px;}
	#visual:before{height:90%; background-size: ;}
	#visual img{max-width:100%;}
}
@media all and (max-width:1024px) {
	#visual .inner{padding:20px 15px 0;}
}
@media all and (max-width:768px) {
	#visual .inner{padding:15px 10px 0;}
	.more{right:0; top:-2px;}
}

/* 현역의원 */
#member{position:relative; overflow:hidden; height:327px; width:100%; padding:60px 0 0 0; box-sizing:border-box;}
#member .inner{padding-left:271px;}
#member .title{position: absolute; top:0; left:0;}
#member .en{height:31px; font-size:18px; font-family:"gmarket"; font-weight:200; letter-spacing:0;}
#member h4{height:84px; line-height:110%; font-size:32px; color:#248b85; font-family:"gmarket"; font-weight:900;}
#member h4:after{content:''; display:block; width:42px; height:1px; margin:23px 0 0 0; background:#248b85;}
#member h4 span{color:#333;}
#member .info{line-height:100%; color:#606060;}
#member .more{position:static; margin:25px 0 0 0;}
#member ul{float:left; width:100%; display:flex; flex-wrap:wrap; justify-content:center; text-align:center;}
#member li *{display:block;}
#member li{position:relative; display:inline-block; width:14.2%; font-size:15px; color:#666; word-break:keep-all; vertical-align:top;}
#member li a{text-decoration:none;}
#member .img{position:relative; width:127px; margin:0 auto;}
#member .img img{overflow:hidden; width:100%; height:145px; border-radius:10px; border:3px solid #ddd; box-sizing:border-box; transition:0.2s ease-in-out;}
#member a:hover .img img,
#member a.on .img img{border-color:#2cb2aa;}
#member .name{padding:15px 0 5px 0; font-size:20px; font-weight:500;}
#member .name span{display:inline-block; font-size:16px;}
#member .distr{font-size:14px;}

@media all and (max-width:1430px) {
	#member .title{left:15px;}
}
@media all and (max-width:1280px) {
	#member{height:auto; padding:61px 0 51px;}
	#member .img{width:90%; max-width:127px;}
	#member .img img{height:auto;}
}
@media all and (max-width:1024px) {
	#member{height:auto; padding:45px 0 40px;}
	#member .inner{padding-left:15px;}
	#member .title{position:static; width:100%; text-align:center;}
	#member .en{display:none; height:auto; padding:0 0 7px; font-size:14px;}
	#member h4{height:auto; font-size:26px;}
	#member h4:after{display:none; margin:15px auto;}
	#member .info{padding:6px 0 32px; font-size:13px;}
	#member .img{width:120px; max-width:88%;}
	#member .name{padding:12px 0 4px; font-size:19px;}
	#member .name span{font-size:15px;}
	#member .more{position:absolute; top:-2px; right:50%; margin:0 -125px 0 0;}
}
@media all and (max-width:768px) {
	#member{padding:40px 0 15px;}
	#member .inner{padding-left:10px;}
	#member h4{font-size:24px;}
	#member .info{padding:6px 0 27px; font-size:12px;}
	#member ul{float:none; width:94%; margin:0 auto;}
	#member li{width:33.33%; padding:0 0 17px;}
	#member .img{width:110px;}
	#member .name{padding:9px 0 3px; font-size:18px;}
	#member .name span{font-size:14px;}
	#member .distr{font-size:13px;}
	#member .more{margin:0 -115px 0 0;}
}
@media all and (max-width:568px) {
	#member{padding:35px 0 15px; text-align:left;}
	#member h4{font-size:23px;}
	#member .info{padding:6px 0 23px; font-size:11px;}
	#member ul{width:100%;}
	#member .img{width:105px; max-width:92%;}
	#member .name{font-size:17px;}
	#member .distr{font-size:12px;}
	#member .more{margin:0 -110px 0 0;}
}
@media all and (max-width:380px) {
	#member{padding:33px 0 14px;}
	#member h4{font-size:22px;}
	#member .info{padding:6px 0 21px;}
	#member li{padding:0 0 16px;}
	#member .more{margin:0 -105px 0 0;}
}


.sec{padding:60px 0 40px 0; background:#f5faf8;}

@media all and (max-width:1024px) {
	.sec{padding:45px 0 40px;}
}
@media all and (max-width:768px) {
	.sec{padding:40px 0 40px;}
}
@media all and (max-width:568px) {
	.sec{padding:35px 0 36px;}
}
@media all and (max-width:380px) {
	.sec{padding:32px 0 33px;}
}


/* 게시판 */
#board{position:relative; float:left; width:56.428%; box-sizing:border-box;}
#board h4{float:left; height:46px; color:#3c71af; font-size:32px; font-weight:900; font-family:"gmarket";}
#board .info{float:left; padding:9px 0 0 21px;}
#board .con{z-index:1; clear:both; width:100%; box-sizing:border-box;}
#board .con li{position:relative; float:left; width:48.94%; margin:0 0 20px;}
#board .con li:nth-child(even){float:right;}
#board .con a{position:relative; float:left; width:100%; height:105px; padding:25px 30px 0 97px; border-radius:0 0 20px 0; border:1px solid #d1ebff; box-sizing:border-box; text-decoration:none; background:#fff;}
#board .con a:hover{border-color:#3c71af;}
#board .tit{display:block; width:100%; height:50px; line-height:25px; color:#000; font-weight:400; overflow:hidden; text-overflow:ellipsis; white-space:normal; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; box-sizing:border-box;}
#board .date{display:block; position:absolute; left:25px; top:25px; font-size:13px; font-weight:400; color:#333; text-align:center; letter-spacing:0;}
#board .date strong{display:block; line-height:100%; margin:0 0 5px; font-size:28px; font-weight:600; letter-spacing:-1px;}
#board .con .none{width:100%; padding:3em 0 0 0 !important; text-align:center; background:none;}
#board a:hover .date strong{color:#3c71af;}

@media all and (max-width:1280px) {
	#board .date{left:20px;}
	#board .con a{padding-left:88px;}
}
@media all and (max-width:1024px) {
	#board{width:53%;}
	#board h4{height:42px; font-size:27px;}
	#board .info{padding:7px 0 0 17px; font-size:14px;}
	#board .con li{width:100%; margin:0 0 10px;}
	#board .con li:last-child{display:none;}
	#board .con a{height:auto; padding:18px 20px 18px 85px;}

	#board .date {top:21px; left:15px; font-size:12px;}
	#board .date strong{font-size:24px;}
}
@media all and (max-width:768px) {
	#board{width:100%; margin:0 0 30px;}
	#board h4{font-size:24px;}
	#board .info{font-size:13px;}
	#board .con li{width:49%;}
	#board .con li:last-child{display:block;}
	#board .con a{padding:17px 12px 17px 85px;}
	#board .tit{height:46px; line-height:23px; font-size:15px;}
	#board .date{top:19px;}
	#board .date strong{font-size:23px;}
}
@media all and (max-width:530px) {
	#board{margin:0 0 25px;}
	#board h4{font-size:23px;}
	#board .info{padding:8px 0 0 14px; font-size:12px;}
	#board .con li{width:100%;}
	#board .con li:last-child{display:none;}
	#board .con a{padding:15px 12px 14px 75px;}
	#board .date{top:18px;}
	#board .date strong{margin:0 0 4px; font-size:22px;}
}
@media all and (max-width:380px) {
	#board{margin:0 0 23px;}
	#board h4{font-size:22px;}
	#board .info{padding:8px 0 0 12px;}
	#board .con a{padding:14px 10px 13px 70px;}
	#board .con li{margin:0 0 9px;}
	#board .date{top:16px; left:11px; font-size:11px;}
	#board .date strong{font-size:21px;}
	#board .tit{height:42px; line-height:21px; font-size:14px;}
}

/* 바로가기 */
#link{position:relative; float:right; width:40.642%; height:268px; padding:38px 0 0 38px; border-radius:10px; color:#fff; background:#3c71af; box-sizing:border-box;}
#link:after{content:''; display:block; position:absolute; right:0; bottom:0; width:138px; height:174px; background:url(/images/committee/main/bg_lnk.png) no-repeat 100% 100%;}
#link h4{float:left; height:51px; font-size:25px; font-weight:900; font-family:"gmarket";}
#link .info{float:left; padding:6px 0 0 20px; line-height:100%;}
#link ul{clear:both; width:100%;}
#link li {display:inline-block; vertical-align:top; width:106px; line-height:100%; font-weight:400; font-size:18px;}
#link li + li{padding:0 0 0 25px;}
#link li a{z-index:1; position:relative; display:block; width:100%; color:#fff; box-sizing:border-box; text-align:center;}
#link li a:before,
#link li a:after{content:''; display:block; width:106px; height:106px; margin:0 auto 21px; background:url(/images/committee/main/ico_lnk1.png) no-repeat 50% 50%;}
#link li a:after{z-index:-1; position:absolute; top:0; left:50%; transform:translateX(-50%); border-radius:50%; border:0 dashed #3c71af; transition:0.3s ease-in-out; background:#fff;}
#link li.list2 a:before{background-image:url(/images/committee/main/ico_lnk2.png);}
#link li.list3 a:before{background-image:url(/images/committee/main/ico_lnk3.png);}
#link li a:hover:before,
#link li a:focus:before,
#link li a:active:before{transform:rotateY(360deg); transition:0.65s 0.2s ease-in-out;}
#link li a:hover:after{border:4px dashed #3c71af;}

@media all and (max-width:1430px) {
	#link{padding:38px 0 0 15px;}
	#link:after{width:25%; background-size:contain;}
	#link h4{padding:0 0 0 15px;}
	#link ul{width:75%; text-align:center;}
	#link li{width:32.5%;}
	#link li + li{padding:0;}
}
@media all and (max-width:1280px) {
	#link h4{height:58px;}
	#link li a:before,
	#link li a:after{width:90px; height:90px;}
	#link li a:before{background-size:auto 45px;}
}
@media all and (max-width:1024px) {
	#link{overflow:hidden; width:44%; height:322px;}
	#link:after{bottom:-17px; width:100px;}
	#link h4{height:auto; font-size:24px;}
	#link .info{width:100%; padding:10px 0 32px 15px; box-sizing:border-box; font-size:13px;}
	#link ul{width:88%;}
	#link li{width:32%; font-size:16px;}
	#link li a:before,
	#link li a:after{width:80px; height:80px; margin:0 auto 15px;}
	#link li a:before{background-size:auto 40px;}
}
@media all and (max-width:768px) {
	#link{width:100%; height:auto; padding:30px 2% 30px; margin:0; text-align:center;}
	#link h4{float:none; padding:0; font-size:23px;}
	#link .info{padding:8px 0 25px 0; font-size:12px;}
}
@media all and (max-width:568px) {
	#link{padding:25px 2%;}
	#link:after{display:none;}
	#link h4{font-size:21px;}
	#link .info{padding:8px 0 22px 0; font-size:11px;}
	#link ul{width:100%;}
	#link li{font-size:15px;}
	#link li a:before,
	#link li a:after{width:75px; height:75px;}
	#link li a:before{background-size:auto 37px;}
}
@media all and (max-width:380px) {
	#link h4{font-size:20px;}
	#link li{font-size:14px;}
	#link li a:before,
	#link li a:after{width:70px; height:70px;}
	#link li a:before{background-size:auto 35px;}
}

#gallery {z-index:1; position:relative; clear:both; width:100%; background:url(/images/committee/main/bg_gallery.jpg) no-repeat 0 100%; background-size:cover;}
#gallery .inner{width:1450px; height:471px; padding:70px 0 0 265px;}
#gallery .title{position:absolute; top:120px; left:25px; width:230px; line-height:165%; font-size:15px; word-break:keep-all;}
#gallery .en{line-height:100%; font-family:"gmarket"; font-weight:200; color:#b2cdff; letter-spacing:0;}
#gallery h4{height:54px; font-size:35px; font-family:"gmarket"; font-weight:900; color:#3c71af;}
#gallery h4 span{color:#333;}
#gallery .pic_wrap{position:relative; float:left; width:100%; padding:0 7px; box-sizing:border-box;}
#gallery .list_wrap{float:left; width:100%;}
#gallery .list_wrap .list:not(:first-of-type){display:none;}
#gallery .list_wrap.slick-initialized .list:not(:first-of-type){display:block;}
#gallery .list{float:left;}
#gallery .list *{display:block;}
#gallery .list a{overflow:hidden; position:relative; width:351px; margin:0 20px 69px; border-radius:0 0 30px 0; box-shadow:5px 10px 20px rgba(0,0,0,0.2); text-decoration:none; background:#fff; transition:0.2s ease-in-out;}
#gallery .list a:hover{box-shadow:3px 3px 5px rgba(0,0,0,0.2);}
#gallery .img{z-index:2; position:relative; overflow:hidden;}
#gallery .list .img:before,
#gallery .list .img:after{z-index:1; content:''; opacity:0; position:absolute; top:50%; left:50%; width:24px; height:24px; transform:translate(-50%, -50%) scale(0); transition:0.3s ease; background:url(/images/committee/main/ico_gallery.gif) no-repeat 50% 50%;}
#gallery .list .img:before{top:0; left:0; width:100%; height:100%; transform:none; background:rgba(0,0,0,0.5);}
#gallery .list a:hover .img:before,
#gallery .list a:hover .img:after{opacity:1;}
#gallery .list a:hover .img:after{transform:translate(-50%, -50%) scale(1);}
#gallery .img img{width:100%; height:234px;}
#gallery .sbj{height:91px; padding:19px 0 0 30px; transition:background 0.25s ease-in-out; box-sizing:border-box;}
#gallery .tit{position:relative; z-index:1; display:inline-block; max-width:93%; padding:0 20px 0 0; color:#333; font-weight:500; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; vertical-align:middle; box-sizing:border-box;}
#gallery .list a:hover .tit{text-decoration:underline;}
#gallery .date{line-height:105%; padding:10px 0 0 0; font-size:15px; color:#666;}
#gallery .new{position:relative; z-index:1; display:inline-block; width:17px; height:17px; line-height:17px; margin:5px 0 0 -20px; font-size:10px; border-radius:50%; text-transform:uppercase; text-align:center; color:#fff; background:#ec5858; vertical-align:top;}

#gallery .control {z-index:1; position:absolute; top:124px; left:0; width:100%;}
#gallery .control button{display:block; position:absolute; left:0; left:0; width:55px; height:55px; font-size:0; text-indent:-999px; border-radius:50%; box-shadow:2px 3px 7px rgba(0,0,0,0.3); background:#fff url(/images/kr/main/ico_ctrl.png) no-repeat 22px -148px; transition:0.2s ease-in-out;}
#gallery .control .btn_next{left:auto; right:0; background-position:-17px -148px;}
#gallery .control button:hover{box-shadow:1px 2px 2px rgba(0,0,0,0.3);}
#gallery .view{display:block; width:175px; height:51px; line-height:51px; margin:48px 0 0 0; color:#fff; font-size:15px; border-radius:10px; text-align:center; background:#3c71af;}
#gallery .view:after{content:''; display:inline-block; vertical-align:middle; width:14px; height:14px; margin:-3px 0 0 22px; transition:0.2s ease-in-out; background:url(/images/committee/main/ico_gallery.gif) no-repeat -5px -4px;}
#gallery .view:hover:after{transform:rotate(90deg);}


@media all and (max-width:1480px) {
	#gallery .inner{width:100%; padding:70px 15px 0 255px;}
}
@media all and (max-width:1430px) {
	#gallery .title{left:15px;}
	#gallery .pic_wrap{padding:0 0 0 5px;}
	#gallery .list a{width:calc(100% - 40px);} 
}
@media all and (max-width:1280px) {
	#gallery .inner{height:auto; padding:70px 15px 0 240px;}
	#gallery .list a{width:calc(100% - 30px); margin:0 15px 69px;} 
	#gallery .img img{height:200px;}
}
@media all and (max-width:1024px) {
	#gallery .inner{padding:45px 5px 10px 5px;}
	#gallery .title{position:relative; top:0; left:0; width:100%; padding:0 0 30px 10px; font-size:13px; box-sizing:border-box;}
	#gallery h4{height:auto; padding:0 0 8px; font-size:27px;}
	#gallery .info br{display:none;}
	#gallery .list a{width:calc(100% - 20px); margin:0 10px 45px; box-sizing:border-box;}
	#gallery .img img{max-height:170px;}
	#gallery .sbj{height:auto; padding:16px 0 23px 20px;}
	#gallery .control{top:100px;}
	#gallery .control button{width:45px; height:45px; background-position:17px -152px;}
	#gallery .control .btn_next{background-position:-22px -152px;}
	#gallery .view{position:absolute; right:10px; top:-7px; margin:0; width:103px; height:35px; line-height:37px; font-size:13px; border-radius:8px;}
	#gallery .view:after{margin:-4px 0 0 7px;}
}
@media all and (max-width:768px) {
	#gallery .inner{padding:40px 2px 0;}
	#gallery .title{padding:0 0 24px 10px; font-size:12px;}
	#gallery h4{font-size:24px;}
	#gallery .list a{width:calc(100% - 16px); margin:0 8px 45px;}
	#gallery .list img{max-height:127px;}
	#gallery .sbj{padding:15px 3px 18px 12px;}
	#gallery .tit{font-size:15px;}
	#gallery .date{font-size:14px;}
	#gallery .control{top:80px;}
	#gallery .control button{width:40px; height:40px; background-position:14px -155px;}
	#gallery .control .btn_next{background-position:-25px -155px;}
	#gallery .view{right:7px; width:97px; height:32px; line-height:33px; font-size:12px;}
}
@media all and (max-width:568px) {
	#gallery .inner{padding:35px 2px 0;}
	#gallery .title{font-size:11px;}
	#gallery h4{font-size:23px;}
	#gallery .date{font-size:13px;}
}
@media all and (max-width:380px) {
	#gallery .inner{padding:33px 4px 0;}
	#gallery .title{padding:0 0 22px 10px;}
	#gallery h4{font-size:22px;}
	#gallery .list a{width:calc(100% - 12px); margin:0 6px 42px;}
	#gallery .list img{max-height:98px;}
	#gallery .sbj{padding:14px 3px 16px 12px;}
	#gallery .tit{font-size:14px;}
	#gallery .date{padding:7px 0 0 22px; font-size:12px;}
	#gallery .control{top:58px;}
	#gallery .view{right:5px; width:90px; height:30px; line-height:32px;}
}
