@charset "utf-8";
.slick-vertical .slick-slide{border:none;}

#container_main{position:relative; overflow:hidden; width:100%;}
#container_main h4{font-size:34px; letter-spacing:-2px; font-family:"hansuw"; font-weight:800;}
#container_main h4 span{position:relative; display:inline-block; vertical-align:top; font-size:28px; font-weight:400; color:#000; letter-spacing:-1px;}
#container_main h4 span:before{content:''; display:block; position:absolute; top:-8px; left:10px; width:calc(100% - 10px); height:4px; background:url(/images/kr/main/ico_dot.png) repeat-x;}

.more{display:block; position:absolute; right:3px; top:10px; font-weight:800; color:#5a5a5a; letter-spacing:-2px;}
@media all and (max-width:1024px) {
	#container_main h4{font-size:28px; letter-spacing:-1px;}
	#container_main h4 span{font-size:24px;}
	#container_main h4 span:before{background-size:auto 3px;}
}
@media all and (max-width:768px) {
	#container_main h4 {font-size:28px;}
	#container_main h4 span{font-size:23px;}
}
@media all and (max-width:568px) {
	#container_main h4{font-size:23px;}
	#container_main h4 span{font-size:20px;}
	#container_main h4 span:before{left:7px; top:-7px; background-size:auto 2.5px;}
}
@media all and (max-width:380px) {
	#container_main h4{font-size:22px;}
	#container_main h4 span{font-size:19px;}
}

.control button{position:relative; float:left; width:18px; height:20px; font-size:0; text-indent:-9999px; background:url(/images/kr/main/ico_ctrl.png) no-repeat 6px -188px;}
.control .btn_next{background-position:-41px -188px;}
.control .btn_stop{background-position:-19px -188px;}
.control .btn_stop.on{background-position:-35px -116px;}
.control button:hover{background-color:rgba(0,0,0,0.03);}

#visual{z-index:1; position:relative; overflow:hidden; height:537px;}
#visual .list_wrap *{vertical-align:top;}
#visual .list_wrap .list{position:relative; left:50%; top:0; margin:0 0 0 -960px;}
#visual .list_wrap .list:not(:first-of-type){display:none;}
#visual .list_wrap.slick-initialized .list:not(:first-of-type){display:inline-block;} 
#visual button{padding:0; font-size:0; text-indent:-999px;}
#visual .control{position:absolute; bottom:99px; left:50%; display:inline-block; height:38px; border-radius:38px; padding:8px 20px 0 15px; box-sizing:border-box; transform:translateX(-50%); background:rgba(0,0,0,0.9);}
#visual .control *{display:inline-block; vertical-align:top;}
#visual .control button{float:none;}
#visual .slick-dots{padding:0 0 0 7px;}
#visual .slick-dots li{padding:4px 0 0 0; line-height:0;}
#visual .slick-dots button{position:relative; width:13px; height:13px; margin:0 3px 0 4px; border-radius:9px; transition:0.3s ease; box-sizing:border-box; border:2px solid #fff;}
#visual .slick-dots .slick-active button{background:#fff;}

@media all and (max-width:1024px) {
	#visual {height:auto;}
	#visual .list_wrap .list{left:0; margin:0;}
	#visual .control{bottom:25px;}
}
@media all and (max-width:768px) {
	.more:before{top:5px;}
	.more span:before{top:13px;}
	.more:after{top:21px;}
	
	#visual .control{bottom:15px; height:25px; padding:2px 12px 0 12px;}
	#visual .slick-dots{padding:1px 0 0 5px;}
	#visual .slick-dots button{width:11px; height:11px;}
}
@media all and (max-width:380px) {
	#visual .control, #visual .slick-dots{bottom:12px;}
}

/* 의사일정 */
#agenda{position:relative; z-index:1; width:100%; margin:-87px 0 0 0; color:#fff;}
#agenda:before{content:''; display:block; position: absolute; top:0; left:50%; width:50%; height:100%; margin:0 0 0 600px; background:rgba(25,29,46,0.94);}
#agenda .inner{position:relative; overflow:hidden; height:87px; padding:0 225px 0 388px; border-radius:20px 0 0 0; background:rgba(25,29,46,0.94);}
#agenda .tit{position:absolute; top:0; left:0; overflow:hidden; height:100%; height:87px; line-height:87px; font-size:18px; font-family:"hansuw"; font-weight:400;}
#agenda .tit *{display:inline-block; vertical-align:top;}
#agenda h4{padding:0 23px 0 50px; color:#fff; font-size:25px; font-weight:400; letter-spacing:0;}
#agenda .txt_wrap{position:relative; float:left; overflow:hidden; width:100%; height:100%; padding:16px 0 0 0; box-sizing:border-box;}
#agenda .txt{float:left; width:100%; height:59px; padding:0 80px 0 0; box-sizing:border-box;}
#agenda .txt *{line-height:59px; vertical-align:top;}
#agenda .txt p,
#agenda .txt a{position:relative; display:inline-block; max-width:98%; padding:0 0 0 9px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; box-sizing:border-box; color:#fff;}
#agenda .txt p:before,
#agenda .txt a:before{content:''; display:block; position:absolute; top:50%; left:0; width:3px; height:3px; border-radius:50%; margin:-2px 0 0 0; background:#fff;}

#agenda .control{position:absolute; top:29px; right:0;}
#agenda .control a,
#agenda .control .btn_stop{float:left; display:block; width:29px; height:29px; margin:0 0 0 3px; border-radius:5px; border:1px solid #fff; box-sizing:border-box; background:url(/images/kr/main/ico_ctrl.png) no-repeat 11px -233px;}
#agenda .control .btn_stop.on{background-position:-29px -113px;}
#agenda .control a{position:static; font-size:0; text-indent:-999px; background-position:-22px -233px;}
#agenda .control a:hover,
#agenda .control .btn_stop:hover{background-color:rgba(255,255,255,0.08);}
#agenda .btn_agenda{z-index:1; overflow:hidden; position:absolute; right:0; top:20px; display:block; width:160px; height:47px; line-height:48px; font-size:18px; letter-spacing:0; font-family:"hansuw"; font-weight:400; color:#fff; text-align:center; background:#f05952; border-radius:10px; text-decoration:none;}
#agenda .btn_agenda:hover{color:#242737; transition:color 0.25s linear;}
#agenda .btn_agenda:before{z-index:-1; opacity:0; content:''; display:block; position:absolute; top:-5%; left:-130%; width:120%; height:110%; margin:0; background:#fff; transform:skew(-20deg); transition:0.25s linear;}
#agenda .btn_agenda:hover:before{opacity:1; left:-10%;}


@media all and (max-width:1230px) {
	#agenda{width:calc(100% - 15px); margin:-87px 0 0 15px;}
	#agenda:before{display:none;}
	#agenda .inner{padding:0 225px 0 360px;}
	#agenda .btn_agenda{right:15px;}
	#agenda h4{padding:0 20px 0 30px;}
}
@media all and (max-width:1024px) {
	#agenda{width:100%; margin:0;}
	#agenda .inner{height:auto; padding:17px 15px 15px 20px; border-radius:0;}
	#agenda .tit{position:relative; left:0; height:auto; line-height:35px; font-size:21px;}
	#agenda h4{padding:0 20px 0 0; font-size:21px;}
	#agenda .txt_wrap{padding:13px 0 0 0;}
	#agenda .txt{height:40px;}
	#agenda .txt *{line-height:40px;}
	#agenda .control{top:19px;}
	#agenda .btn_agenda{top:17px; width:auto; height:35px; line-height:36px; padding:0 20px; font-size:15px; border-radius:5px;}
}
@media all and (max-width:768px) {
	#agenda .tit,
	#agenda h4{font-size:20px;}
	#agenda .btn_agenda{height:32px; line-height:32px; padding:0 17px;}
	#agenda .txt_wrap{padding:10px 0 0 0;}
	#agenda .control{top:16px;}
}
@media all and (max-width:568px) {
	#agenda .inner{padding:15px 10px 10px 15px;}
	#agenda h4{padding:0 3px 0 0; font-size:19px;}
	#agenda .txt{font-size:16px;}
	#agenda .control{top:17px;}
	#agenda .btn_agenda{top:15px; right:10px; padding:0 15px; font-size:14px;}
}
@media all and (max-width:380px) {
	#agenda .tit{line-height:31px;}
	#agenda .tit,
	#agenda h4{font-size:18px;}
	#agenda .txt_wrap{padding:11px 0 0 0;}
	#agenda .txt{font-size:15px;}
	#agenda .control{top:15px;}
	#agenda .btn_agenda{height:29px; line-height:29px; padding:0 13px; font-size:13px;}
}


.sec1{padding:53px 0 50px 0;}
.sec_wrap{background:url(/images/kr/main/bg_bottom.jpg) repeat-x 50% 100%;}
.sec2,
.sec3{position:relative; padding:0 432px 0 0; box-sizing:border-box;}
.sec3 .unit{position:absolute; right:0; top:0; width:402px; padding:27px 0 0 0;}

@media all and (max-width:1310px) {
	.sec3 .unit{right:0; padding:0;}
}
@media all and (max-width:1230px) {
	.sec1{padding:53px 15px 50px;}
	.sec2,
	.sec3{padding:0 440px 0 15px;}
	.sec3 .unit{right:15px; width:390px;}
}
@media all and (max-width:1024px) {
	.sec1{padding:42px 15px;}
	.sec2, .sec3{padding:0 380px 0 15px;}
	.sec3 .unit{width:330px;}
}
@media all and (max-width:768px) {
	.sec1{padding:25px 10px;}
	.sec2,
	.sec3{padding:0 10px;}
	.sec3 .unit{position:relative; right:0; float:left; width:100%;}
}
@media all and (max-width:380px) {
	.sec1{padding:21px 10px;}
}

/* 열린의장실 */
#chairman{z-index:1; overflow:hidden; position:relative; float:left; width:45%; height:310px; border-radius:10px; font-weight:400; background:#f2f1f8;}
#chairman .pic{overflow:hidden; position:absolute; left:0; bottom:0; border-radius:0 0 0 10px;}
#chairman .txt{position:relative; padding:53px 34px 0 25%; text-align:right;}
#chairman .info{margin:0 0 33px; line-height:130%; word-break:keep-all; font-size:22px; font-family:"hansuw";}
#chairman .info p{padding:14px 0 0 0;}
#chairman .info span{font-size:34px; font-weight:800;}
#chairman .info strong{letter-spacing:4px;}
#chairman .btns{display:inline-block;}
#chairman .btns a{overflow:hidden; position:relative; float:left; display:block; width:100px; height:100px; line-height:100%; padding:20px 0 0 0; font-size:15px; border-radius:10px; color:#fff; box-shadow:inset 0 0 0 0 rgba(0,0,0,0.1); text-decoration:none; background:#a187bc; text-align:center; box-sizing:border-box;}
#chairman .btns a:first-of-type{margin:0 10px 0 0; background:#a766a6;}
#chairman .btns a:before{content:''; display:block; width:45px; height:44px; margin:0 auto; background:url(/images/kr/main/ico_chair1.png) no-repeat 50% 0;}
#chairman .btns a:first-of-type:before{background-image: url(/images/kr/main/ico_chair2.png);}
#chairman .btns a:hover:before{animation:ani_bg 0.7s ease-out; transform-origin:50% 100%;}
@keyframes ani_bg{
	0%{transform:rotate(0);}
	20%{transform:rotate(-8deg);}
	40%{transform:rotate(8deg);}
	60%{transform:rotate(-8deg);}
	80%{transform:rotate(8deg);}
	100%{transform:rotate(0deg);}
}

@media all and (max-width:1230px) {
	#chairman .pic {width:53%;}
	#chairman .pic img{max-width:100%; vertical-align:bottom;}
}
@media all and (max-width:1024px) {
	#chairman{height:230px;}
	#chairman .pic {width:50%;}
	#chairman .txt{padding:40px 6% 0 30%;}
	#chairman .info{margin:0 0 25px; line-height:100%; font-size:19px;}
	#chairman .info span{font-size:29px;}
	#chairman .info strong{letter-spacing:3px;}
	#chairman .btns a{width:90px; height:75px; padding:10px 0 0 0;}
	#chairman .btns a:first-of-type{margin:0 7px 0 0;}
	#chairman .btns a:before{height:30px; margin:0 auto 8px; background-size:contain;}
}
@media all and (max-width:768px) {
	#chairman{width:100%; height:190px; margin:0 0 25px;}
	#chairman .pic {height:100%;}
	#chairman .pic img{max-height:100%;}
	#chairman .txt{padding:27px 6% 0 20%;}
	#chairman .info p{display:inline-block;}
}
@media all and (max-width:568px) {
	#chairman{height:190px;}
	#chairman .info{margin:0 0 17px; font-size:17px;}
	#chairman .info span{font-size:26px;}
	#chairman .info p{display:block; padding:12px 0 0 0;}
}
@media all and (max-width:380px) {
	#chairman{height:178px; margin:0 0 21px;}
	#chairman .txt{padding:24px 6% 0 20%;}
	#chairman .info{margin:0 0 14px; font-size:16px;}
	#chairman .info span{font-size:25px;}
	#chairman .btns a{width:85px; height:70px; font-size:14px;}
	#chairman .btns a:before{height:27px; margin:0 auto 7px;}
}
@media all and (max-width:355px) {
	#chairman .pic {height:auto;}
}


/* 바로가기 */
#link{float:right; width:52.5%;}
#link h4{line-height:100%; height:53px; color:#20668d;}
#link h4 span{vertical-align:bottom;}
#link ul{height:257px; padding:21px 0 0 0; text-align:center; border-radius:10px; background:#20668d; box-sizing:border-box;}
#link li {display:inline-block; vertical-align:top; width:24%; line-height:120%; text-align:center;}
#link li:nth-child(-n + 4){margin:0 0 17px;}
#link li a{z-index:1; position:relative; display:block; width:100%; padding:82px 0 0 0; color:#fff; box-sizing:border-box; text-align:center;}
#link li a:before,
#link li a:after{content:''; display:block; position:absolute; top:17px; left:0; width:100%; height:41px; background:url(/images/kr/main/ico_link1.png) no-repeat 50% 100%;}
#link li a:after{z-index:-1; top:0; left:50%; width:75px; height:75px; border-radius:50%; background:#1a5475; transform:translateX(-50%);}
#link li.list2 a:before{background-image:url(/images/kr/main/ico_link2.png);}
#link li.list3 a:before{background-image:url(/images/kr/main/ico_link3.png);}
#link li.list4 a:before{background-image:url(/images/kr/main/ico_link4.png);}
#link li.list5 a:before{background-image:url(/images/kr/main/ico_link5.png);}
#link li.list6 a:before{background-image:url(/images/kr/main/ico_link6.png);}
#link li.list7 a:before{background-image:url(/images/kr/main/ico_link7.png);}
#link li.list8 a:before{background-image:url(/images/kr/main/ico_link8.png);}
#link li a:hover:before{transform:rotateY(360deg); background-position:50% 0; transition:transform 0.6s ease-in-out;}
#link li a:hover:after{box-shadow:inset 0 0 0 45px #02304a; transition:0.4s ease-in-out;}

@media all and (max-width:1024px) {
	#link h4{display:none;}
	#link ul{height:230px; padding:18px 0 0 0;}
	#link li a{padding:68px 0 0 0;}
	#link li a:after{width:60px; height:60px;}
	#link li a:before{top:13px; height:32px; background-size:contain;}
}
@media all and (max-width:768px) {
	#link{width:100%;}
}
@media all and (max-width:380px) {
	#link ul{height:auto; padding:17px 0 22px;}
	#link li a{padding:63px 0 0 0;}
	#link li a:after{width:55px; height:55px;}
	#link li a:before{top:12px; height:29px;}
}

/* 현역의원 */
#member{position:relative; z-index:53; clear:both; overflow:hidden; width:100%; padding:50px 0; margin:0 0 50px 0; background:url(/images/kr/main/bg_member.jpg) no-repeat 50% 50%; background-attachment:fixed; background-size:cover;}
#member .inner{position:relative; padding:0 0 0 490px; box-sizing:border-box;}
#member h4{height:52px; line-height:100%; color:#f05952;}
#member .big_wrap{position:absolute; top:8px; left:0; width:461px;}
#member .big_list{position:relative; color:#fff; border-radius:10px; background:#2e3446 url(/images/kr/main/bg_member.png) no-repeat 100% 100%;}
#member .big_list .list{overflow:hidden; vertical-align:top; width:100%; min-height:284px; padding:50px 10px 0 231px; box-sizing:border-box;}
#member .big_list .list:not(:first-of-type){display:none;}
#member .big_list.slick-initialized .list:not(:first-of-type){display:block;} 
#member .control{z-index:2; position:absolute; bottom:30px; right:30px;}
#member .control button{float:left; width:40px; height:40px; margin:0 0 0 7px; border-radius:50%; border:1px solid #fff;}
#member .control button:hover{background-color:#131e2a;}
#member .btn_prev{background-position:11px 10px;}
#member .btn_next{background-position:-83px 10px;}
#member .btn_stop{background-position:-35px 10px;}
#member .btn_stop.on{background-position:-129px 10px;}

#member .pic{position:absolute; top:37px; left:24px;}
#member .pic img{max-width:100%; max-height:100%;}
#member .txt .name{padding:0 0 25px 0; line-height:34px; font-size:30px; font-weight:900;}
#member .txt ul{padding:0 0 0 2px; font-size:17px;}
#member .txt li{line-height:110%; padding:0 0 10px 12px;}
#member .txt li p{padding:5px 0 0 0; line-height:160%; font-size:14px;}
#member .txt li:before{top:5px; width:4px; height:4px; border-radius:50%; background:#fff;}
#member .home{display:inline-block; width:34px; height:34px; margin:0 0 0 5px; vertical-align:top; border-radius:50%; font-size:0; text-indent:-999px; transition:0.3s ease; background:#f05952 url(/images/common/ico_home.png) no-repeat 55% 45%;}
#member .home:hover{background-color:#f23c33;}

#member .small_wrap{position:relative; float:left; width:100%;}
#member .small_wrap *{vertical-align:top;}
#member .small_list {overflow:hidden; width:100%;}
#member .small_list img{width:100%; height:100%;}
#member .small_list .list{position:relative; float:left; padding:1px 0 0 1px; width:70px; height:85px; color:#fff; box-sizing:border-box;}
#member .small_list .list:before{content:''; opacity:0; position:absolute; top:1px; left:1px; width:0; height:calc(100% - 1px); background:rgba(0,0,0,0.5); transition:0.3s linear;}
#member .small_list .list span{opacity:0; position:absolute; bottom:3px; left:1px; width:100%; text-align:center; font-size:15px; font-weight:800; transition:0.3s linear;}
#member .small_list .list.active span,
#member .small_list .list:hover span,
#member .small_list .list:focus span{opacity:1;}
#member .small_list .list.active:before,
#member .small_list .list:hover:before,
#member .small_list .list:focus:before{opacity:1; width:calc(100% - 1px);}


@media all and (max-width:1230px) {
	#member {background-attachment:scroll;}
	#member .inner{padding:0 15px 0 505px;}
	#member .big_wrap{left:15px;}
}
@media all and (max-width:1024px) {
	#member{padding:40px 0 45px;}
	#member h4{height:44px;}
	#member .inner{padding:0 11px 0 390px;}
	#member .small_list .list{width:60px; height:74px; padding:4px 0 0 4px;}
	#member .small_list .list:before{top:4px; left:4px; height:calc(100% - 4px);}
	#member .small_list .list.active:before,
	#member .small_list .list:hover:before,
	#member .small_list .list:focus:before{width:calc(100% - 4px);}

	#member .big_wrap{width:355px;}
	#member .big_list .list{min-height:244px; padding:24px 10px 0 160px;}
	#member .pic{top:24px; left:15px; width:135px;}
	#member .txt .name{padding:0 0 17px; font-size:23px;}
	#member .txt ul{padding:0 0 0 2px; font-size:15px;}
	#member .control{right:23px; bottom:20px;}
}
@media all and (max-width:768px) {
	#member{padding:35px 0; margin:0 0 30px;}
	#member .inner{padding:0 10px 0 6px;}
	#member h4{text-align:center;}
	#member .big_wrap{position:relative; left:0; top:0; width:380px; margin:0 auto 12px;}
	#member .big_list{background-size:auto 80%;}
	#member .big_list .list{min-height:216px; padding:21px 10px 0 155px;}
	#member .pic{top:18px; width:130px;}
	#member .txt li{padding:0 0 8px 10px;}
	#member .txt li:before{top:3px;}
	#member .txt li p{line-height:150%;}
	#member .txt .name{padding:0 0 12px; font-size:22px;}
	#member .control{right:20px; bottom:16px;}
	#member .control button{width:35px; height:35px;}
	#member .btn_prev{background-position:9px 8px;}
	#member .btn_next{background-position:-85px 8px;}
	#member .btn_stop{background-position:-38px 8px;}
	#member .btn_stop.on{background-position:-131px 8px;}
	#member .small_list{display:flex; flex-wrap:wrap; justify-content:center;}
	#member .small_list .list{width:58px; height:66px;}
	#member .more{top:-54px;}
}
@media all and (max-width:568px) {
	#member{padding:31px 0;}
	#member h4{height:auto; padding:0 0 18px 0;}
	#member .small_list .list{width:52px; height:61px; padding:3px 0 0 3px;}
	#member .small_list .list:before{top:3px; left:3px; height:calc(100% - 3px);}
	#member .small_list .list.active:before,
	#member .small_list .list:hover:before,
	#member .small_list .list:focus:before{width:calc(100% - 3px);}
	#member .small_list .list span{font-size:13px;}
}
@media all and (max-width:430px) {
	#member .inner{padding:0 10px 0 7px;}
	#member .big_wrap{width:100%; margin:0 auto 8px;}
	#member .small_list .list{width:12.5%; height:55px;}
}
@media all and (max-width:380px) {
	#member{padding:28px 0 27px; margin:0 0 26px;}
	#member h4{padding:0 0 15px 10px;}
	#member .big_list .list{min-height:206px; padding:19px 7px 0 40%;}
	#member .pic{left:4%; top:17px; width:33%;}
	#member .txt .name{padding:0 0 10px; font-size:20px;}
	#member .txt li p{font-size:13px;}
	#member .home{width:32px; height:32px; background-position:50% 45%;}
	#member .control{right:17px;}
	#member .control button{width:32px; height:32px;}
	#member .btn_prev{background-position:7px 7px;}
	#member .btn_next{background-position:-86px 7px;}
	#member .btn_stop{background-position:-39px 7px;}
	#member .btn_stop.on{background-position:-133px 7px;}
	#member .small_list .list{height:46px;}
	#member .small_list .list span{font-size:12px;}
}
@media all and (max-width:330px) {
	#member .small_list .list{height:42px;}
}

/* 게시판 */
#board{position:relative; float:left; width:100%; height:430px; box-sizing:border-box;}
#board .bar{display:none; position:absolute; top:0; left:0; width:168px; height:100%; border-radius:10px; background:#2aa19c; transition:0.25s ease-in-out;}
#board > ul{position:relative; float:left; width:100%; padding:0 54px 0 0; box-sizing:border-box;}
#board > ul > li{float:left; width:25%; padding:0 10px 0 0; box-sizing:border-box;}
#board li h4{line-height:0; padding:0; letter-spacing:-1px;}
#board li h4 br{display:none;}
#board li h4 a{overflow:hidden; position:relative; display:block; width:100%; height:54px; line-height:55px; font-size:20px; letter-spacing:0; font-weight:400; border:1px solid #e5e5e5; color:#848484; border-radius:10px; text-decoration:none; text-align:center; box-sizing:border-box;}
#board li.on h4 a{box-shadow:0 0 10px rgba(6,105,101,0.4);}
#board li.on h4 a,
#board li h4 a:hover{color:#fff; border-color:#2aa19c; transition:color 0.25s linear, border-color 0s 0.2s ease-in-out;}
#board li h4 a:before{z-index:-1; opacity:0; content:''; display:block; position:absolute; top:-5%; left:-130%; width:120%; height:110%; margin:0; background:#2aa19c; transform:skew(-20deg); transition:0.25s linear;}
#board li.on h4 a:before,
#board li h4 a:hover:before{opacity:1; left:-10%;}

#board .con{visibility:hidden; opacity:0; position:absolute; top:85px; left:0; width:100%;}
#board .on .con{visibility:visible; opacity:1; top:77px; transition:0.25s ease-in-out;}
#board .con ul{overflow:hidden; width:100%; padding:20px 25px 0 25px; border-top:1px dashed #d2d2d2; box-sizing:border-box;}
#board .con li{position:relative; float:left; width:100%; height:30px; padding:0 0 0 17px; box-sizing:border-box;}
#board .con li:before{top:10px; background:#535353;}
#board .con li:hover:before{background:#2aa19c;}
#board .con li a{position:relative; float:left; width:100%; padding:0 90px 0 0; box-sizing:border-box; text-decoration:none;}
#board .con a:hover .tit,
#board .con a:focus .tit,
#board .con a:active .tit{color:#000; text-decoration:underline;}
#board .tit{display:inline-block; vertical-align:top; max-width:98%; line-height:26px; padding:0 20px 0 0; color:#333; font-weight:400; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; box-sizing:border-box;}
#board .tit span{display:inline-block; vertical-align:top; width:66px; height:26px; line-height:26px; margin:0 14px 0 0; font-weight:200; font-size:14px; border-radius:8px 8px 0 8px; color:#fff; background:#3b44bb; text-align:center;}
#board .tit span.notice{background:#3f83c9;}
#board .tit span.press{background:#2695a6;}
#board .new{display:inline-block; vertical-align:middle; width:18px; height:18px; line-height:18px; margin:0 0 0 -20px; font-size:10px; font-weight:400; text-align:center; color:#fff; border-radius:50%; background:#f05952; text-transform:uppercase;}
#board .date{display:block; position:absolute; right:0; top:0; line-height:27px; font-size:14px; color:#888;}
#board .none{width:100%; padding:3em 0 0 0 !important; text-align:center; background:none;}
#board .more{display:none;}
#board .on .more{display:block;}

#board .first a{display:block; position:relative; width:100%; height:148px; padding:21px 10px 0 172px; box-sizing:border-box; text-decoration:none;}
#board .first .title{display:inline-block; vertical-align:top; max-width:98%; padding:0 20px 7px 0; line-height:130%; font-weight:800; font-size:22px; color:#000; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; box-sizing:border-box;}
#board .first .title span{margin:0 6px 0 0; color:#535a84; font-weight:800; border-radius:0; background:none;}
#board .first .detail{display:block; height:48px; line-height:24px; width:100%; font-size:15px; color:#888; 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 .first .new{margin-top:-2px;}
#board .first .date{display:table; right:auto; left:20px; width:128px; height:128px; line-height:100%; letter-spacing:0; color:#222; font-weight:800; font-family:"hansuw"; box-shadow:inset 0 0 0 5px #dcdcdc; border-radius:50%; text-align:center; box-sizing:border-box;}
#board .first .date div{display:table-cell; vertical-align:middle;}
#board .first .date strong{display:block; padding:2px 0 0 0; line-height:110%; font-size:28px; font-weight:900; color:#2aa19c; letter-spacing:-1px;}
#board .first a:hover:before{border-style:solid;}
#board .first a:hover .title{text-decoration:underline;}
#board .first a:hover .date{box-shadow:inset 0 0 0 5px #2aa19c; transition:0.3s ease-in-out;}

@media all and (max-width:1230px) {
	#board{height:410px;}
	#board .first a{height:130px; padding:17px 10px 0 120px;}
	#board .first .date{left:0; width:110px; height:110px;}
	#board .first .date strong{font-size:24px;}
	#board .con ul{padding:20px 10px 0;}
	#board .con li{padding:0 0 0 12px;}
}
@media all and (max-width:1024px) {
	#board{height:345px;}
	#board .bar{border-radius:8px;}
	#board li h4 a{height:47px; line-height:47px; font-size:17px; border-radius:8px;}
	#board .con{top:80px;}
	#board .on .con{top:72px;}
	#board .con ul{padding:17px 10px 0;}
	#board .con li:last-child{display:none;}
		
	#board .first a{height:105px; padding:7px 10px 0 100px;}
	#board .first .title{font-size:19px;}
	#board .first .date{width:90px; height:90px;}
	#board .first .date strong{font-size:20px;}
}
@media all and (max-width:768px) {
	#board{height:327px;}
	#board .bar,
	#board li h4 a{border-radius:5px;}
	#board .con{top:75px;}
	#board .on .con{top:67px;}
	#board .con ul{padding:14px 10px 0;}
	#board .con li{height:28px;}
	#board .con li:last-child{display:block;}

	#board .first a{height:102px;}
	#board .first .title{font-size:18px;}
}
@media all and (max-width:568px) {
	#board li h4 a{height:44px; line-height:44px; font-size:16px;}
	#board .con{top:70px;}
	#board .on .con{top:60px;}

	#board .first a{height:97px; padding:7px 10px 0 92px;}
	#board .first .title{font-size:17px;}
	#board .first .detail{height:44px; line-height:22px; font-size:14px;}
	#board .first .date{width:82px; height:82px; font-size:13px; box-shadow:inset 0 0 0 4px #dcdcdc;}
	#board .first .date strong{font-size:18px;}
}
@media all and (max-width:380px) {
	#board{height:305px;}
	#board > ul > li {padding: 0 5px 0 0;}
	#board li h4 a{height:40px; line-height:40px; font-size:14px;}
	#board .con{top:64px;}
	#board .on .con{top:55px;}
	#board .con li{height:27px;}
	#board .first a{height:91px; padding:7px 10px 0 88px;}
	#board .first .title{padding:0 20px 5px 0;}
	#board .first .detail{height:40px; line-height:20px; font-size:13px;}
	#board .first .date{width:77px; height:77px; font-size:12px;}
	#board .first .date strong{font-size:17px;}
}

/* 포토갤러리 */
#gallery{z-index:1; position:absolute; right:0; top:10px; width:402px; box-sizing:border-box;}
#gallery h4{height:53px; line-height:100%; color:#3a4996;}
#gallery .list_wrap{width:100%;}
#gallery .list{display:none;}
#gallery .list:first-of-type{display:block;}
#gallery .list *{display:block;}
#gallery .list a{width:100%; text-decoration:none; box-shadow:4px 4px 8px rgba(0,0,0,0.26); border-radius:10px;}
#gallery .list img{width:100%; max-height:295px; transition:transform 0.3s ease-in-out;}
#gallery .list .img{position:relative; overflow:hidden; border-radius:10px;}
#gallery .list .sbj{z-index:2; position:relative; float:right; width:83%; height:80px; margin:-80px 0 0 0; padding:19px 15px 0 25px; color:#fff; border-radius:30px 0 10px 0; background:rgba(30,44,77,0.95); box-sizing:border-box;}
#gallery .list .tit{display:inline-block; vertical-align:top; max-width:98%; padding:0 20px 0 0; line-height:110%; font-weight:400; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; box-sizing:border-box;}
#gallery .list .date{padding:7px 0 0 0; line-height:100%; font-size:14px;}
#gallery .list .date:before{content:''; display:inline-block; vertical-align:middle; width:21px; height:16px; margin:-2px 0 0 0; background:url(/images/kr/main/ico_date.png) no-repeat;}
#gallery .new{display:inline-block; vertical-align:middle; width:18px; height:18px; line-height:18px; margin:-5px 0 0 -20px; font-size:11px; font-weight:400; text-align:center; color:#fff; border-radius:50%; background:#f05952; text-transform:uppercase;}
#gallery .list a:active img,
#gallery .list a:hover img,
#gallery .list a:focus img{transform:scale(1.1);}
#gallery .more{top:6px;}

@media all and (max-width:1310px) {
	#gallery{right:0;}
}
@media all and (max-width:1230px) {
	#gallery{right:15px; top:5px; width:390px;}
	#gallery h4{height:49px;}
}
@media all and (max-width:1024px) {
	#gallery {top:0; width:320px;}
	#gallery h4{height:45px;}
	#gallery .more{top:4px;}
}
@media all and (max-width:768px) {
	#gallery {float:left; position:relative; right:0; width:100%; margin:0 0 50px;}
	#gallery h4{text-align:center;}
	#gallery .list{display:block; float:left; width:31.64%;}
	#gallery .list + .list{margin:0 0 0 2.5%;}
	#gallery .list .img{border-radius:10px 10px 0 0;}
	#gallery .list img{max-height:100%;}
	#gallery .list .sbj{float:none; width:100%; margin:0; padding:17px 10px 0 20px; border-radius:0 0 10px 10px;}
	#gallery .more{top:2px;}
}
@media all and (max-width:568px) {
	#gallery .list{width:48%;}
	#gallery .list + .list{margin:0 0 0 4%;}
	#gallery .list:last-of-type{display:none;}
	#gallery .more{top:0;}
}
@media all and (max-width:380px) {
	#gallery {margin:0 0 45px;}
	#gallery h4{height:42px;}
	#gallery .list .sbj{height:75px; padding:15px 7px 0 15px;}
}

.btn_promote{z-index:1; position:relative; display:block; width:100%; height:101px; padding:24px 0 0 30px; margin:0 0 10px; font-size:18px; border-radius:10px; color:#fff !important; letter-spacing:0; font-weight:400; font-family:"hansuw"; box-sizing:border-box; text-decoration:none !important; background:#617ff2 url(/images/kr/main/bg_cast.jpg) no-repeat 50% 100%;}
.btn_promote:before,
.btn_promote:after{z-index:1; content:''; display:block; position: absolute; top:53px; left:148px; width:92px; height:11px; background:url(/images/kr/main/ico_ctrl.png) no-repeat -71px -266px;}
.btn_promote:after{z-index:-1; left:213px; top:38px; width:45px; height:45px; border-radius:50%; background:rgba(255,255,255,0.4); transition:0.15s ease-in-out;}
.btn_promote:hover:after{background:#5f82f1;}
.btn_promote strong{display:block; padding:3px 0 0 0; font-size:28px;}
@media all and (max-width:1310px) {
	.btn_promote{margin:0 0 14px;}
}
@media all and (max-width:1024px) {
	.btn_promote{height:91px; padding:21px 0 0 25px; font-size:16px; background-size:cover;}
	.btn_promote:before{top:45px; left:125px;}
	.btn_promote:after{top:29px; left:185px;}
	.btn_promote strong{font-size:24px;}
}
@media all and (max-width:768px) {
	.btn_promote{height:86px; padding:19px 0 0 25px; margin:0 0 20px; font-size:15px; background-size:auto 100%; background-position:100% 100%;}
	.btn_promote strong{font-size:22px;}
	.btn_promote:before{top:42px;}
	.btn_promote:after{top:26px;}
}
@media all and (max-width:380px) {
	.btn_promote{height:83px; padding:18px 0 0 22px; margin:0 0 17px; font-size:14px;}
	.btn_promote strong{font-size:21px;}
}

/* 팝업존 */
#popup {position:relative; float:left; width:100%;}
#popup .none{min-height:110px; padding:80px 0 0 0; text-align:center;}
#popup .list_wrap,
#popup .list_wrap .list{overflow:hidden; width:100%; box-sizing:border-box; border-radius:10px 10px 0 10px; background:#dfdfdf;}
#popup .list_wrap *{vertical-align:top;}
#popup .list_wrap a:focus {border: 1px solid #000;}
#popup .list_wrap img{margin:0 auto;}
#popup .control{position:absolute; right:-40px; bottom:0; width:40px; height:152px; border-radius:0 10px 10px 0; color:#fff; background:#2e3446;}
#popup .control button{display:block; width:100%; height:22px;}
#popup .btn_prev{background-position:15px -82px;}
#popup .btn_next{background-position:15px -148px;}
#popup .btn_stop{background-position:15px -115px;}
#popup .btn_stop.on{background-position:-23px -116px;}
#popup .page{padding:12px 0 8px 0; text-align:center;}
#popup .page .dash{display:block; font-size:8px;}
#popup .page .current{display:block; font-weight:800;}

 @media all and (max-width:1310px) {
 	#popup .list_wrap,
	#popup .list_wrap .list{border-radius:0 10px 10px 10px;}
	
	#popup .page,
	#popup .page .current,
	#popup .page .dash{display:inline-block; vertical-align:top;}
	#popup .page{line-height:100%; padding:2px 0 0 15px;}
	#popup .page .dash{padding:0 7px;}
	#popup .control{position:static; width:152px; height:40px; padding:10px 0 0 15px; border-radius:10px 10px 0 0; box-sizing:border-box;}
	#popup .control button{width:20px;}
	#popup .btn_prev{background-position:6px -188px;}
	#popup .btn_next{background-position:-41px -188px;}
	#popup .btn_stop{background-position:4px -116px;}
	#popup .btn_stop.on{background-position:-34px -116px;}
}
@media all and (max-width:1024px) {

	#popup h4{height:41px; font-size:21px;}
	#popup .list img{height:241px;}
}
@media all and (max-width:768px) {
	#popup{position:relative; margin:0 0 45px;}
	#popup .list_wrap,
	#popup .list_wrap .list{border-radius:10px 0 10px 10px;}
	#popup .control{float:right;}
}
@media all and (max-width:568px) {
	#popup h4{font-size:20px;}
	#popup .list img{height:auto; width:100%;}
	#popup .page{font-size:15px;}
}
@media all and (max-width:380px) {
	#popup{margin:0 0 40px;}
}

#sns{position:relative; float:left; width:100%; height:503px; box-sizing:border-box;}
#sns .title{float:left;}
#sns .title p{padding:0 0 8px; line-height:100%; letter-spacing:0; font-size:18px; font-family:"hansuw"; color:#888; font-weight:400;}
#sns h4{line-height:100%; color:#222;}
#sns h4 span{font-size:34px; color:#3a4996; font-weight:800;}
#sns h4 span:before{display:none;}
#sns > ul{float:right; margin:25px 0 0 0;}
#sns > ul > li{float:left; margin:0 0 0 10px;}
#sns > ul > li:first-child{margin:0;}
#sns h5 a{position:relative; display:block; width:124px; height:38px; line-height:38px; border-radius:38px; font-weight:400; font-family:"hansuw"; color:#435e99; border:1px solid #435e99; box-sizing:border-box; text-align:center; text-decoration:none;}
#sns .insta h5 a{color:#ac2a94; border-color:#ac2a94;}
#sns .yt h5 a{color:#e7161a; border-color:#e7161a;}
#sns h5 a:before{content:''; display:inline-block; vertical-align:middle; width:22px; height:22px; margin:-2px 0 0 0; background:url(/images/kr/main/ico_sns.png) no-repeat -9px -8px;}
#sns h5 a:hover,
#sns .on h5 a{color:#fff; border:none; transition:0.25s ease-in-out;}

#sns .insta h5 a:before{width:26px; background-position:-48px -49px;}
#sns .yt h5 a:before{width:35px; margin:0;background-position:-85px -48px;}

#sns .fb h5 a:hover:before,
#sns .fb.on h5 a:before{background-position:-9px -47px;}
#sns .insta h5 a:hover:before,
#sns .insta.on h5 a:before{background-position:-48px -8px;}
#sns .yt h5 a:hover:before,
#sns .yt.on h5 a:before{background-position:-85px -9px;}

#sns .fb h5 a:hover,
#sns .fb.on h5 a{background:#435e99;}
#sns .insta h5 a:hover,
#sns .insta.on h5 a{background:linear-gradient(to bottom, #b2308e 0%,#ed724a 100%);}
#sns .yt h5 a:hover,
#sns .yt.on h5 a{background:#e7161a;}

#sns ul ul{z-index:1; opacity:0; visibility:hidden; position:absolute; top:93px; left:0; width:100%;}
#sns .on ul{opacity:1; visibility:visible; top:83px; transition:0.4s ease-in-out;}
#sns ul ul li{float:left; width:31.64%; margin:0 0 0 2.5%;}
#sns ul ul li:first-child{margin-left:0;}
#sns ul ul *{display:block;}
#sns ul ul a{position:relative; overflow:hidden; border-radius:10px; box-shadow:4px 4px 10px rgba(0,0,0,0.2); background:#fff; text-decoration:none;}
#sns ul ul a:after{opacity:0; visibility:hidden; content:''; display:block; position:absolute; top:0; left:0; width:100%; height:100%; border-radius:10px; box-shadow:inset 0 0 0 0 #3a4996; transition:0.3s ease-in-out;}
#sns ul ul a:hover:after{opacity:1; visibility:visible; box-shadow:inset 0 0 0 2px #3a4996;}
#sns ul .insta a:hover:after{box-shadow:inset 0 0 0 2px #ac2a94;}
#sns ul .yt a:hover:after{box-shadow:inset 0 0 0 2px #e7161a;}
#sns ul ul img{width:100%; height:243px;}
#sns .img{position:relative; overflow:hidden; border-radius:10px;}
#sns .sbj{position:relative; overflow:hidden; height:107px; padding:17px 15px 0 15px; box-sizing:border-box;}
#sns .tit{height:42px; line-height:21px; font-weight:400; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
#sns a:hover .tit{color:#3a4996;}
#sns .insta a:hover .tit{color:#ac2a94;}
#sns .yt a:hover .tit{color:#e71b1f;}
#sns .date{height:19px; margin:10px 0 0 0; font-size:14px; color:#888;}
#sns .date:before{content:''; display:inline-block; vertical-align:middle; width:21px; height:16px; margin:-2px 0 0 0; background:url(/images/kr/main/ico_date.png) no-repeat 0 -16px;}
#sns .none{width:100%; padding:50px 0 0 0; font-size:110%; font-weight:800; text-align:center;}

@media all and (max-width:1310px) {
	#sns {height:510px;}
	#sns .title{width:100%;}
	#sns .title p{display:inline-block;}
	#sns h4{display:inline-block; padding:0 0 0 7px; font-size:30px;}
	#sns > ul{float:left; margin:17px 0 0 0;}
	#sns ul ul{top:130px;}
	#sns .on ul{top:115px;}
	#sns ul ul img{height:229px;}
}
@media all and (max-width:1024px) {
	#sns {height:440px;}
	#sns .title p{font-size:17px;}
	#sns h4{font-size:24px;}
	#sns h4 span{font-size:29px;}
	#sns > ul{margin:14px 0 0 0;}
	#sns h5 a{width:115px;}
	#sns ul ul{top:115px;}
	#sns .on ul{top:105px;}
	#sns ul ul img{height:175px;}
}
@media all and (max-width:768px) {
	#sns {height:432px; text-align:center;}
	#sns > ul {width:100%; margin:10px 0 0 0;}
	#sns > ul > li{float:none; display:inline-block; margin:0 0 0 3px;}
	#sns ul ul{top:110px;}
	#sns .on ul{top:100px;}
	#sns ul ul li{width:31.64%; text-align:left;}
}
@media all and (max-width:568px) {
	#sns .title p{font-size:16px;}
	#sns h4{padding:0 0 0 2px; font-size:19px;}
	#sns h4 span{font-size:23px;}
	#sns ul ul li{width:48%; margin:0 0 0 4%;}
	#sns ul ul li:nth-child(3){display:none;}
}
@media all and (max-width:380px) {
	#sns{height:415px;}
	#sns .title p{font-size:15px;}
	#sns h4{font-size:18px;}
	#sns h4 span{font-size:22px;}
	#sns h5 a{width:96px; height:35px; line-height:35px;}
	#sns h5 a:before{width:18px; background-size:90px auto ; background-position:-9px -3px;}
	#sns .insta h5 a:before{width:19px; background-position:-37px -35px;}
	#sns .yt h5 a:before{width:26px; background-position:-67px -35px;}

	#sns .fb h5 a:hover:before,
	#sns .fb.on h5 a:before{background-position:-9px -33px;}
	#sns .insta h5 a:hover:before,
	#sns .insta.on h5 a:before{background-position:-37px -4px;}
	#sns .yt h5 a:hover:before,
	#sns .yt.on h5 a:before{background-position:-67px -4px;}
	#sns ul ul{top:100px;}
	#sns .on ul{top:95px;}
	#sns .sbj{height:auto; padding:15px 13px;}
}

/* 배너 */
#banner{position:relative; float:left; width:100%; height:77px;}
#banner .inner{padding:15px 150px 0 95px;}
#banner h4{position:absolute; top:30px; left:0; font-size:16px; font-weight:400; letter-spacing:-0.5px;}
#banner .control{position:absolute; right:0; top:21px;}
#banner .control button{z-index:1; position:static; margin:0 0 0 5px; width:35px; height:35px; border-radius:50%; border:1px solid #d2d2d2;}
#banner .control button:hover{border-color:#6a7487;}
#banner .btn_prev{background-position:8px -35px;}
#banner .btn_next{background-position:-69px -35px;}
#banner .btn_stop{background-position:-31px -35px;}
#banner .btn_stop.on{background-position:-121px -35px;}
#banner .list_wrap{position:relative; float:left; width:100%; box-sizing:border-box; text-align:center;}
#banner .list{float:left; position:relative;}
#banner .list a{display:block; padding:0 10px;}
#banner .list a:focus {border:1px solid #000;}
#banner .slick-slide img{display:inline;}
@media all and (max-width:1230px) {
	#banner h4{left:15px; font-size:18px;}
	#banner .control{right:15px;}
}
@media all and (max-width:1024px) {
	#banner h4{font-weight:800;}
}
@media all and (max-width:768px) {
	#banner{height:auto;}
	#banner .inner{padding:0 10px 0 0;}
	#banner h4{position:static; width:100%; padding:17px 0 0 10px;}
	#banner .control{top:10px;}
	#banner .control button{margin:0 0 0 4px;}
	#banner .list_wrap{padding:17px 0 15px;}
}
@media all and (max-width:568px) {
	#banner .inner{padding:0;}
}