@charset "utf-8";
.component-box{padding:30px 27px;}
.component-box .tit-a{font-size:15px;letter-spacing:-.06em;line-height:20px;font-weight:700;margin:0 0 10px 0;}
.component-box .tit-a .list-total{font-size:15px;letter-spacing:-.06em;line-height:20px;font-weight:100;color:#0088cf;vertical-align:text-bottom;}
.component-box .all-view{position:absolute;top:30px;right:25px;}
.component-box .all-view a{font-size:12px;letter-spacing:-.05em;line-height:16px;color:#34373c;}
.component-box .img-box .type2{font-size:11px;letter-spacing:-.025em;line-height:15px;}
.component-box .list-more{margin:10px 0 0 0;padding:10px 0;border-top:1px solid #34373c;}
.component-box .list-more a{vertical-align:top;font-size:14px;letter-spacing:-.04em;line-height:19px;color:#34373c;}
.component-box .ellipsis{overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 3; /* 라인수 */-webkit-box-orient: vertical;word-wrap:break-word;}

/*이미지 ratio 박스*/
.img-box,.img-box2{display:block;position:relative;width:100%;text-align:center;}
.img-box a, .img-box2 a{width:100%;}
.img-thum{display:block;position:relative;padding-top:56.25%;overflow:hidden;}
.img-center{display:block;position:absolute;left:0;top:0;bottom:0;right:0;-webkit-transform:translate(50%,50%);-ms-transform:translate(50%,50%);transform:translate(50%,50%);}
.img-box img, .img-box2 img{position:absolute;top:0;left:0;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}
.img-box.ww img, .img-box2.ww img{height:100%;width:auto;}
.img-box.hh img, .img-box2.hh img{width:100%;height:auto;}

/*그리드1타입*/
.grid1 .tit-a{margin:0 0 10px;}
.grid1-box{}
.grid1-box ul{overflow:hidden;}
.grid1-box .select-sort{padding:0 0 8px 0;margin:0 0 15px 0;border-bottom:1px solid #e7e7e7;}
.grid1-box .slice-grid1 li{position:relative;float:left;margin:0 5px 0 0;width:137px;font-size:0;overflow:hidden;}
.grid1-box .slice-grid1 li a{width:100%;overflow:hidden;}
.grid1-box .slice-grid1 li:nth-of-type(2n+2){margin:0;}
.grid1-box .txt{display:-webkit-box;margin:8px 0 25px;font-size:14px;line-height:17px;letter-spacing:-1px;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;}
.grid1-box .txt .tit{display:block;color:#000;}
.grid1-box .txt .date{display:block;margin:2px 0 0;font-size:11px;line-height:14px;letter-spacing:-1px;color:#949699;}
.grid1-box .txt .request{display:none;margin:2px 0 0 0;font-size:11px;line-height:14px;color:#949699;font-weight:700;}
.grid1-box .txt .request.on{color:#0088cf;}
.grid1-box .img-thum{padding-top:134%;}
.grid1-more{padding:10px 0 0;border-top:1px solid #939497;line-height:0;}
.grid1-more a{font-size:14px;line-height:16px;vertical-align:top;letter-spacing:-1px;color:#34373c;}

/*그리드2타입*/
.component-box.grid2{padding:30px 25px 20px;}
.grid2-box .tab01 li{border:1px solid #34373c;}
.grid2-box .tab01 li.on{border:1px solid #34373c;}
.grid2-box .tab01 li a{font-size:12px;color:#34373c;}
.grid2-box .tab01 li.on a{font-size:12px;color:#fff;}
.grid2-box .tabCon li{float:left;margin:0 5px 0 0;width:137px;font-size:0;}
.grid2-box li a{width:100%;overflow:hidden;}
.grid2-box ul{overflow:hidden;}
.grid2-box .img-box{display:block;position:relative;overflow:hidden;}
.grid2-box .tabCon li:last-of-type{margin:0;}
.grid2-box .tabCon li:nth-of-type(2n){margin:0 0 5px 0;}
.grid2-box .txt{display:-webkit-box;margin:8px 0 12px;font-size:14px;letter-spacing:-.04em;line-height:19px;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-all;overflow:hidden;text-overflow:ellipsis;}
.grid2-box .img-thum{padding-top:100%;}

/* 소팅 리스트 */
.select-sort li{position:relative;float:left;margin:0 8px 0 0;padding:0 8px 0 0;line-height:14px;vertical-align:middle;}
.select-sort li:before{position:absolute;right:0;top:4px;display:inline-block;content:'';width:1px;height:10px;background:#dcdee0;}
.select-sort li:last-of-type{margin:0;padding:0;border:0;}
.select-sort li:last-of-type:before{display:none;}
.select-sort a{font-size:12px;color:#000;vertical-align:top;}
.select-sort a span{vertical-align:top;}
.select-sort li.on a{font-weight:700;}

/*리플타입*/
.component-box.reply{position:relative;padding:25px 0;}
.component-box.reply .tit-a{margin:0 25px;font-size:15px;}
.reply .ico-reply-answer{display:inline-block;position:absolute;width:16px;height:15px;top:21px;left:0;background:url(../../../images/ico/ico-group50.png) no-repeat -16px -112px;background-size:32px;}
.reply-content .ico{display:inline-block;width:20px;height:20px;}
.reply .ico-reply-facebook{background:url(../../../images/new/mobile/ico/ico-sns.png) no-repeat 0 0;background-size:100%;}
.reply .ico-reply-kbs{background:url(../../../images/new/mobile/ico/ico-sns.png) no-repeat 0 -20px;background-size:100%;}
.reply .ico-reply-naver{background:url(../../../images/new/mobile/ico/ico-sns.png) no-repeat 0 -40px;background-size:100%;}
.reply .ico-reply-kakao{background:url(../../../images/new/mobile/ico/ico-sns.png) no-repeat 0 -60px;background-size:100%;}
.reply .ico-reply-twitter{background:url(../../../images/new/mobile/ico/ico-sns.png) no-repeat 0 -80px;background-size:100%;}
.reply .ico-reply-noon{background:url(../../../images/new/mobile/ico/ico-sns.png) no-repeat 0 -100px;background-size:100%;}
.reply-count{display:inline-block;margin:0 0 0 7px;font-weight:100;vertical-align:top;color:#3a88c9;}
.reply-refresh{float:right;display:inline-block;width:25px;height:25px;background:url(../../../images/new/mobile/ico/ico-group50.png) no-repeat;background-size:50px;background-position:-25px -600px;}
.reply-box{position:relative;margin:15px 25px 0;border:1px solid #b0b1b4;background:#fff;}
.reply-box .reply-write{position:relative;height:36px;margin:0 48px 0 0;}
.reply-box .reply-write label .place{position:absolute;top:9px;left:0;width:100%;padding:0 15px;box-sizing:border-box;font-size:14px;letter-spacing:-.025em;line-height:17px;color:#ccc;}
.reply-box.on{padding:0 0 36px;}
.reply-box.on .reply-write{height:155px;margin:0;border-bottom:1px solid #bbb;}
.reply-box.on .btn-reply-upload{top:auto;bottom:-1px;}
.reply-box.on .reply-write .reply-write-area{height:120px;line-height:17px;word-break:break-all;}
.reply-box.on .reply-bytes{display:block;position:absolute;right:80px;bottom:10px;font-size:11px;line-height:13px;color:#777;}
.reply-box.on .replay-profile{display:block;}
.reply-box .reply-bytes{display:none;}
.reply-box .reply-write .reply-write-area{width:100%;height:13px;margin:11px 0;padding:0 12px;border:0;overflow-y:auto;text-align:left;font-size:12px;line-height:17px;color:#010101;vertical-align:top;outline:none;resize:none;background:none;overflow-y:hidden;}
.reply-box.on .reply-write .reply-write-area{overflow-y:auto;}
.reply-box .btn-reply-upload{position:absolute;top:-1px;right:-1px;box-sizing:border-box;width:72px;height:38px;border:1px solid #454d5b;font-size:14px;letter-spacing:-.025em;line-height:24px;color:#fff;background:#343561;}
.reply-box .ico-reply-answer{top:-2px;left:-18px;}
.reply-sort{display:block;overflow:hidden;padding:30px 0 10px;margin:0 25px;border-bottom:1px solid #dadada;text-align:right;}
.reply-sort .select-cate{position:relative;top:0;right:0;}
.replay-profile{display:none;margin:11px 12px 5px;}
.replay-profile .write-name{margin:0 0 0 6px;font-weight:700;color:#292a2c;font-size:15px;line-height:20px;}
.reply-comment .reply-comment-box{margin:0 25px;padding:24px 0 23px;border-bottom:1px solid #dadada;}
.reply-content>.reply-list>.reply-comment:last-of-type>.reply-comment-box{border-bottom:0;}
.reply-comment .reply-answer-comment{display:none;}
.reply-comment.on >.reply-comment-box{border-bottom:0;}
.reply-comment.on .reply-answer-comment{display:block;}
.reply-comment .reply-date{display:block;margin:10px 0 0;font-size:11px;letter-spacing:-.025em;line-height:15px;color:#a0a2a9;}
.reply-comment .reply-user{position:relative;}
.reply-comment .reply-user span{display:inline-block;}
.reply-comment .reply-user .user-img{width:23px;height:23px;border-radius:20px;overflow:hidden;}
.reply-comment .reply-user .user-img img{width:100%;}
.reply-comment .reply-user .reply-name{margin:0 0 0 6px;font-weight:700;color:#292a2c;font-size:14px;line-height:17px;}
.reply-comment .reply-user .btn-reply-more{position:absolute;display:inline-block;right:-10px;top:0;width:25px;height:25px;}
.reply-comment .reply-user .btn-reply-more .ico{width:25px;height:25px;font-size:0;line-height:0;background:url(../../../images/new/mobile/ico/ico-group50.png) no-repeat 0 -325px;background-size:50px;}
.reply-comment .reply-user .bubble{display:none;position:absolute;top:-3px;right:8px;width:84px;height:24px;box-sizing:border-box;padding:0 32px;vertical-align:top;background:url(../../../images/new/mobile/ico/ico-reply-bubble.png) no-repeat left top;background-size:84px;}
.reply-comment .reply-user .bubble.on{display:block;}
.reply-comment .reply-user .bubble .txt{display:inline-block;font-size:11px;line-height:24px;color:#333;vertical-align:top;}
.reply-comment .reply-user .bubble .ico{position:absolute;display:inline-block;right:0;top:0;}
.reply-comment .reply-txt{margin:14px 0 0;}
.reply-comment .reply-txt .txt{display:block;word-break:break-all;font-size:14px;letter-spacing:-.04em;line-height:19px;}
.reply-comment .reply-tool{margin:13px 0 0;}
.reply-comment .reply-tool a{display:inline-block;box-sizing:border-box;padding:0 2px 0 2px;min-width:51px;height:25px;line-height:25px;text-align:left;}
.reply-comment .reply-tool a span{display:inline-block;color:#4c5056;font-size:13px;letter-spacing:-.06em;line-height:20px;vertical-align:top;font-weight:700;}
.reply-comment .reply-tool a .count{margin:0 0 0 3px;font-size:13px;letter-spacing:-.06em;line-height:20px;}
.reply-comment .reply-tool .btn-tool-answer .ico{width:20px;height:20px;font-size:0;line-height:0;background-image:url(../../../images/new/mobile/ico/ico-group50.png);background-repeat:no-repeat;background-position: 0 -20px;background-size:40px;}
.reply-comment .reply-tool .btn-tool-like .ico{width:20px;height:20px;font-size:0;line-height:0;background-image:url(../../../images/new/mobile/ico/ico-group50.png);background-repeat:no-repeat;background-position: 0px 0;background-size:40px;}
.reply-comment .reply-tool .btn-tool-like.on .ico{background-position: -20px 0;}
.reply-comment .reply-tool .btn-tool-like.on span{color:#3a88c9;}
.reply-answer-comment{padding:16px 20px;background:#f9f9f9;}
.reply-answer-comment .reply-box.on{margin:0 0 0 18px;}
.reply-answer-comment .reply-box.on .ico-reply-answer{display:inline-block;}
.reply-answer-comment .reply-box{margin:0;}
.reply-answer-comment .reply-box .ico-reply-answer{display:none;}
.reply-answer-comment .btn-answer-add{margin:0 0 0 18px;padding:8px 0;color:#333;font-size:11px;line-height:13px;}
.reply-answer-comment .reply-comment{position:relative;padding:0 0 0 18px;}
.reply-answer-comment .reply-comment-box{margin:0;}
.reply-content .reply-add{margin:0 25px;border-top:1px solid #000;}
.reply-content .reply-add .btn-reply-add{padding:10px 0;line-height:18px;}
.reply-content .reply-add .btn-reply-add span{font-size:14px;vertical-align:top;letter-spacing:-1px;color:#34373c;}

/*리플2타입*/
.component-box.reply2{position:relative;padding:25px 0;}
.component-box.reply2 .tit-a{margin:0 25px;font-size:15px;}
.reply2 .ico-reply-answer{display:inline-block;position:absolute;width:16px;height:15px;top:21px;left:0;background:url(../../../images/new/mobile/ico/ico-group50.png) no-repeat -16px -112px;background-size:32px;}
.reply2 .ico-reply-facebook{background:url(../../../images/ico/ico-sns.png) no-repeat 0 0;background-size:100%;}
.reply2 .ico-reply-kbs{background:url(../../../images/ico/ico-sns.png) no-repeat 0 -20px;background-size:100%;}
.reply2 .ico-reply-naver{background:url(../../../images/ico/ico-sns.png) no-repeat 0 -40px;background-size:100%;}
.reply2 .ico-reply-kakao{background:url(../../../images/ico/ico-sns.png) no-repeat 0 -60px;background-size:100%;}
.reply2 .ico-reply-twitter{background:url(../../../images/ico/ico-sns.png) no-repeat 0 -80px;background-size:100%;}
.reply2 .ico-reply-noon{background:url(../../../images/ico/ico-sns.png) no-repeat 0 -100px;background-size:100%;}
.reply2 .reply-comment .reply-tool a .count{margin:0;}
.reply2 .reply-comment .reply-comment-box{padding:15px 0;}
.reply2 .reply-comment.on .reply-box .btn-reply-upload{background:#fff;color:#343561;border:1px solid #343561;}
.reply2 .reply-answer-comment{padding:20px 25px;background:#f6f6f6;border-top:1px solid #dadada;border-bottom:1px solid #dadada;}
.reply2 .reply-answer-comment .reply-box{border:1px solid #54585f;margin:0 0 0 20px;}
.reply2 .reply-answer-comment .reply-box:before{position:absolute;left:-25px;top:4px;display:inline-block;content:'';width:25px;height:25px;background:url(../../../images/ico/ico-group50.png) no-repeat -25px -625px;background-size:50px;}
.reply2 .reply-answer-comment .reply-box.on{margin:0;}
.reply2 .reply-box .reply-write label .place{color:#949699;}
.reply2 .reply-answer-comment .reply-comment{padding:0 0 0 20px;border-bottom:1px solid #dadada;}
.reply2 .reply-answer-comment .reply-comment:before{position:absolute;left:-4px;top:12px;display:inline-block;content:'';width:25px;height:25px;background:url(../../../images/ico/ico-group50.png) no-repeat -25px -625px;background-size:50px;}
.reply2 .reply-answer-comment .reply-comment .reply-comment-box{border:none;}
.reply2 .reply-answer-comment .btn-answer-add{margin:0;padding:8px 0;color:#333;font-size:14px;line-height:20px;letter-spacing:-1px;color:#34373c;}

/*comp01타입*/
.component-box.comp01{padding:30px 27px 30px 27px;}
.comp01 .all-view{position:absolute;top:35px;right:25px;line-height:0;}/* [C] 공통 패딩값으로 포지션 싱크 */
.comp01 .all-view a{font-size:12px;line-height:14px;color:#34373c;}
.comp01-box li{padding-top:30px;}
.comp01-box li:first-child{padding-top:0;}
.comp01-box .comp01-link{display:block;}
.comp01-box .main-img{position:relative;display:block;line-height:90%;}
.comp01-box .main-img .ico{display:block;position:absolute;right:15px;bottom:15px;width: 42px;height: 42px;background:url(../../../images/ico/ico-group100.png) no-repeat 0 0;background-size: 84px;}
.comp01-box .txt-box .tit{display:-webkit-box;font-size:18px;letter-spacing:-.06em;line-height:23px;-webkit-line-clamp:1;-webkit-box-orient:vertical;word-break:break-all;overflow:hidden;text-overflow:ellipsis;vertical-align:top;margin:10px 0 0 0;}
.comp01-box .txt-box .txt{display:-webkit-box;font-size:12px;letter-spacing:-.05em;line-height:16px;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-all;overflow:hidden;text-overflow:ellipsis;vertical-align:top;margin:10px 0 0 0;}

/*comp02타입*/
.component-box.comp02{padding:30px 20px 20px 20px;}
.component-box.comp02 h5{position:relative;}
.comp02-box{}
.comp02-box ul{overflow:hidden;}
.comp02-box .select-sort{padding:0 0 8px 0;margin:0 0 15px 0;border-bottom:1px solid #e7e7e7;}
.comp02-box .slice-comp02 li{position:relative;float:left;margin:0 5px 5px 0;width:137px;font-size:0;overflow:hidden;}
.comp02-box .slice-comp02 li a{width:100%;overflow:hidden;}
.comp02-box .slice-comp02 li:nth-of-type(2n+2){margin:0;}
.comp02-box .play-time{display:block;position:absolute;left:0;bottom:0;padding:5px 10px;font-size:12px;background:rgba(0,0,0,.6);color:#fff;}
.comp02-box .img-box .type{display:block;position:absolute;right:0;top:0;bottom:0;width:40px;text-align:center;color:#fff;}
.comp02-box .img-box .ico{display:inline-block;position:absolute;right:5px;bottom:5px;width:16px;height:16px;background:url(../../../images/ico/ico-group50.png) no-repeat  0 -192px;background-size:32px;}
.comp02-box .img-box .type0{padding:16% 0 0 0;background:rgba(0,0,0,.3);font-size:15px;}
.comp02-box .img-box .type0 .ico{right:15px;bottom:50%;margin:0 0 -18px;}
.comp02-box .img-box .type1{}
.comp02-box .img-box .type1 .ico{background-position:0 -144px;}
.comp02-box .img-box .type2{top:auto;height:auto;padding:2px 0;background:rgba(0,0,0,.75);}
.comp02-box .img-box .type2 .ico{background:none;}
.comp02-box .img-box .type3{}
.comp02-box .img-box .type3 .ico{background-position:0 -160px;}
.comp02-box .img-box .type4{}
.comp02-box .img-box .type4 .ico{background-position:0 -176px;}
.comp02-box .txt{display:-webkit-box;margin:8px 0 15px;font-size:13px;letter-spacing:-.06em;line-height:17px;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-all;overflow:hidden;text-overflow:ellipsis;}
.comp02-gallery .arrow-buttons{display:none;}
.comp02-gallery .owl-pagination{left:25px;bottom:20px;font-size:0;text-align:left;z-index:1;}
.comp02-gallery .owl-page{float:none;display:inline-block;border:1px solid #34373c;}
.comp02-gallery .owl-page.active{background:#34373c;}
.comp02-gallery .owl-page a{display:block;width:100%;height:100%;}

/*comp03타입*/
.component-box.comp03{padding:30px 20px 20px 20px;}
.comp03-box{}
.comp03-box ul{overflow:hidden;}
.comp03-box .select-sort{padding:0 0 8px 0;margin:0 0 15px 0;border-bottom:1px solid #e7e7e7;}
.comp03-box .slice-comp03 li{position:relative;float:left;margin:0 5px 25px 0;width:137px;font-size:0;overflow:hidden;}
.comp03-box .slice-comp03 li a{width:100%;overflow:hidden;}
.comp03-box .slice-comp03 li:nth-of-type(2n+2){margin:0;}
.comp03-box .play-time{display:block;position:absolute;left:0;bottom:0;padding:5px 10px;font-size:12px;background:rgba(0,0,0,.6);color:#fff;}
.comp03-box .img-box .type{display:block;position:absolute;right:0;top:0;bottom:0;width:40px;text-align:center;color:#fff;}
.comp03-box .img-box .ico{display:inline-block;position:absolute;right:5px;bottom:5px;width:16px;height:16px;background:url(../../../images/ico/ico-group50.png) no-repeat  0 -192px;background-size:32px;}
.comp03-box .img-box .type0{padding:16% 0 0 0;background:rgba(0,0,0,.3);font-size:15px;}
.comp03-box .img-box .type0 .ico{right:15px;bottom:50%;margin:0 0 -18px;}
.comp03-box .img-box .type1{}
.comp03-box .img-box .type1 .ico{background-position:0 -144px;}
.comp03-box .img-box .type2{top:auto;height:auto;padding:2px 0;background:rgba(0,0,0,.75);}
.comp03-box .img-box .type2 .ico{background:none;}
.comp03-box .img-box .type3{}
.comp03-box .img-box .type3 .ico{background-position:0 -160px;}
.comp03-box .img-box .type4{}
.comp03-box .img-box .type4 .ico{background-position:0 -176px;}
.comp03-box .txt{display:-webkit-box;margin:8px 0 10px;font-size:13px;letter-spacing:-.06em;line-height:17px;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-all;overflow:hidden;text-overflow:ellipsis;}
.comp03-box .txt-info{position:relative;}
.comp03-box .txt-info .like{position:relative;display:inline-block;width:auto;margin:0 6px 0 0;padding:0 6px 0 0;font-size:11px;letter-spacing:-.025em;line-height:15px;color:#949699;vertical-align:top;}
.comp03-box .txt-info .like:before{position:absolute;right:0;top:4px;display:inline-block;content:'';width:1px;height:7px;background:#efeff0;}
.comp03-box .txt-info .like .ico{display:inline-block;width:15px;height:15px;margin:0;font-size:0;line-height:0;background-image:url(../../../images/ico/ico-group50.png);background-repeat:no-repeat;background-position: -5px -55px;background-size:50px;vertical-align:top;}
.comp03-box .txt-info .like.on .ico{background-position:-30px -55px;}
.comp03-box .txt-info .inq{display:inline-block;font-size:11px;letter-spacing:-.025em;line-height:15px;color:#949699;}
.comp03-more{margin:10px 0 0 0;padding:10px 0;border-top:1px solid #34373c;line-height:18px;}
.comp03-more a{font-size:14px;vertical-align:top;letter-spacing:-1px;color:#34373c;}

/*comp0401타입*/
.component-box.comp0401{padding:0;border:0;}
.component-box.comp0401 .tit-a{position:absolute;visibility:hidden;top:0;left:0;height:0;width:0;font-size:0;line-height:0;overflow:hidden;}
.component-box.comp0401 div:last-child{margin:0;}
.comp0401-banner-type01{margin:0 0 15px 0;}
.comp0401-banner-type01 a{width:100%;}
.comp0401-banner-type01 .img-thum{padding-top:17%;}

/*comp0402타입*/
.component-box.comp0402{padding:0;border:0;}
.component-box.comp0402 .tit-a{position:absolute;visibility:hidden;top:0;left:0;height:0;width:0;font-size:0;line-height:0;overflow:hidden;}
.component-box.comp0402 div:last-child{margin:0;}
.comp0402-banner-type02 a{width:100%;}
.comp0402-banner-type02 .img-thum{padding-top:44%;}
.comp0402-gallery-box{position:relative;margin:0 0 15px 0;}
.comp0402-gallery li{font-size:0;}
.comp0402-gallery li a{width:100%;}
.comp0402-gallery li .img-thum{padding-top:36%;}
.comp0402-gallery .arrow-buttons{display:none;}
.comp0402-gallery .owl-pagination{width:100%;height:4px;left:27px;bottom:30px;font-size:0;text-align:left;}
.comp0402-gallery .owl-page{float:none;display:inline-block;opacity:.5;}
.comp0402-gallery .owl-page.active{opacity:1;background:#fff;}
.comp0402-gallery .owl-page a{display:block;width:100%;height:100%;}

/*comp0403타입*/
.component-box.comp0403{padding:0;border:0;}
.component-box.comp0403 .tit-a{position:absolute;visibility:hidden;top:0;left:0;height:0;width:0;font-size:0;line-height:0;overflow:hidden;}
.component-box.comp0403 div:last-child{margin:0;}
.comp0403-banner-type02 a{width:100%;}
.comp0403-banner-type02 .img-thum{padding-top:44%;}

/*comp0404타입*/
.component-box.comp0404{padding:0;border:0;}
.component-box.comp0404 .tit-a{position:absolute;visibility:hidden;top:0;left:0;height:0;width:0;font-size:0;line-height:0;overflow:hidden;}
.component-box.comp0404 div:last-child{margin:0;}
.comp0404-banner-type02 a{width:100%;}
.comp0404-banner-type02 .img-thum{padding-top:44%;}

/*comp04타입*/
.component-box.comp04{padding:0;border:0;}
.component-box.comp04 div:last-child{margin:0;}
.comp04-banner-type01{margin:0 0 15px 0;}
.comp04-banner-type01 a{width:100%;}
.comp04-banner-type01 .img-thum{padding-top:17%;}
.comp04-banner-type02{margin:0 0 15px 0;}
.comp04-banner-type02 a{width:100%;}
.comp04-banner-type02 .img-thum{padding-top:44%;}
.comp04-gallery-box{position:relative;margin:0 0 15px 0;}
.comp04-gallery li{font-size:0;}
.comp04-gallery li a{width:100%;}
.comp04-gallery li .img-thum{padding-top:36%;}
.comp04-gallery .arrow-buttons{display:none;}
.comp04-gallery .owl-pagination{width:100%;height:4px;left:27px;bottom:30px;font-size:0;text-align:left;}
.comp04-gallery .owl-page{float:none;display:inline-block;opacity:.5;}
.comp04-gallery .owl-page.active{opacity:1;background:#fff;}
.comp04-gallery .owl-page a{display:block;width:100%;height:100%;}

/*comp05타입*/
.comp05-box{position:relative;}
.comp05-box ul{overflow:hidden;}
.comp05-box li{display:table;position:relative;table-layout:fixed;min-height:45px;padding:10px 0;width:100%;border-top:1px solid #dddee0;font-size:0;}
.comp05-box li:first-of-type{border-top:none;}
.comp05-box li a{display:table-row;position:relative;width:100%;}
.comp05-box .txt{display:table-cell;position:relative;width:68%;padding:5px 15px 20px 0;margin:0 70px 0 0;word-break:break-all;vertical-align:top;}
.comp05-box.type2 .txt{padding:5px 0 20px;}
.comp05-box .txt .txt-title{font-size:15px;letter-spacing:-.06em;line-height:20px;color:#000;}
.comp05-box .txt .txt-title.ellipsis{-webkit-line-clamp: 2;height:38px;}
.comp05-box .txt .txt-info{position:absolute;bottom:0;left:0;}
.comp05-box .txt .txt-info .date{display:inline-block;font-size:11px;letter-spacing:-.025em;line-height:15px;color:#949699;}
.comp05-box .txt .txt-info .inq{position:relative;display:inline-block;margin-left:6px;padding-left:6px;font-size:11px;letter-spacing:-.025em;line-height:15px;color:#949699;}
.comp05-box .txt .txt-info .inq:before{position:absolute;left:0;top:4px;display:inline-block;content:'';width:1px;height:7px;background:#efeff0;}
.comp05-box .txt .txt-info .newst{display:inline-block;font-size:11px;letter-spacing:-.025em;line-height:15px;color:#949699;}
.comp05-box .img{display:table-cell;}
.comp05-box .img-thum{padding-top:66%;}
.comp05-box .img-box .type{display:block;position:absolute;right:0;top:0;bottom:0;width:40px;text-align:center;color:#fff;}
.comp05-box .img-box .ico{display:inline-block;position:absolute;right:5px;bottom:5px;width:16px;height:16px;background:url(../../../images/ico/ico-group50.png) no-repeat  0 -192px;background-size:32px;}
.comp05-box .img-box .type0{padding:16% 0 0 0;background:rgba(0,0,0,.3);font-size:15px;}
.comp05-box .img-box .type0 .ico{right:15px;bottom:50%;margin:0 0 -18px;}
.comp05-box .img-box .type1{}
.comp05-box .img-box .type1 .ico{background-position:0 -144px;}
.comp05-box .img-box .type2{top:auto;height:auto;padding:2px 0;background:rgba(0,0,0,.75);}
.comp05-box .img-box .type2 .ico{background:none;}
.comp05-box .img-box .type3{}
.comp05-box .img-box .type3 .ico{background-position:0 -160px;}
.comp05-box .img-box .type4{}
.comp05-box .img-box .type4 .ico{background-position:0 -176px;}
.comp05-more{margin:10px 0 0 0;padding:10px 0;border-top:1px solid #34373c;line-height:18px;}
.comp05-more a{font-size:14px;vertical-align:top;letter-spacing:-1px;color:#34373c;}
.comp05-box .comp05-pager{overflow:hidden;padding:25px 0;border-top:1px solid #33373d;text-align:center;font-size:15px;letter-spacing:-.06em;line-height:20px;color:#34373c;vertical-align:middle;}
.comp05-box .comp05-pager .prev{float:left;width:25px;height:25px;background:url(../../../images/ico/ico-group50.png) no-repeat;background-size:50px;background-position:0 -550px;}
.comp05-box .comp05-pager .next{float:right;width:25px;height:25px;background:url(../../../images/ico/ico-group50.png) no-repeat;background-size:50px;background-position:-25px -550px;}
.comp05-box .comp05-pager .prev.off{background-position:0 -575px;}
.comp05-box .comp05-pager .next.off{background-position:-25px -575px;}
.comp05-box .comp05-pager .current{font-weight:700;}
.comp05-box .comp05-pager .current:after{content:"/";font-weight:100;}

/*comp06타입*/
.component-box.comp06{padding:30px 0 20px 0;margin:0 0 20px;border-bottom:0;overflow:hidden;}
.component-box.comp06 h5{margin:0 25px 13px 25px;}
.comp06-box{position:relative;padding:0 0 33px 0;}
.comp06-box ul{padding:0 25px;}
.comp06-box li{float:left;margin:0 5px 0 0;width:156px;overflow:hidden;}
.comp06-box .img-thum{padding-top:100%;}
.comp06-box li a{width:100%;line-height:0;}
.comp06-box .img-box .type{display:block;position:absolute;right:0;top:0;bottom:0;width:40px;text-align:center;color:#fff;}
.comp06-box .img-box .ico{display:inline-block;position:absolute;right:5px;bottom:5px;width:42px;height:42px;background:url(../../../images/ico/ico-group100.png) no-repeat  0 0;background-size:84px;}
.comp06-box .img-box .type0{padding:16% 0 0 0;background:rgba(0,0,0,.3);font-size:15px;}
.comp06-box .img-box .type0 .ico{right:15px;bottom:50%;margin:0 0 -18px;}
.comp06-box .img-box .type1{}
/*.comp06-box .img-box .type1 .ico{background-position:0 -144px;}*/
.comp06-box .img-box .type2{top:auto;height:auto;padding:2px 0;background:rgba(0,0,0,.75);}
.comp06-box .img-box .type2 .ico{background:none;}
.comp06-box .img-box .type3{}
.comp06-box .img-box .type3 .ico{background-position:0 -160px;}
.comp06-box .img-box .type4{}
.comp06-box .img-box .type4 .ico{background-position:0 -176px;}
.comp06-box .txt{display:-webkit-box;margin:8px 0 0;font-size:15px;line-height:18px;letter-spacing:-1px;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-all;overflow:hidden;text-overflow:ellipsis;}
.comp06-box .txt .features-meta{display:block;font-size:10px;line-height:14px;color:#000;letter-spacing:0;}
.comp06-box .txt .features-meta.type0{color:#999;}
.comp06-box .txt .features-meta.type1{font-weight:700;color:#e44850;}
.comp06-box .txt .features-title{display:block;margin:2px 0 0 0;font-size:14px;letter-spacing:-.04em;line-height:19px;color:#000;}
.comp06-box .swiper-scrollbar-drag{background:#33373d;}

/*comp07타입*/
.comp07-box{position:relative;}
.comp07-box .image-list{overflow:hidden;}
.comp07-box .image-list li{float:left;position:relative;overflow:hidden;margin-left:1.2%;margin-bottom:1.2%;}
.comp07-box .image-list.col2 li{width:49.4%;}
.comp07-box .image-list.col2 li:nth-of-type(2n+1){margin-left:0;}
.comp07-box .image-list.col2 li:nth-last-of-type(2),
.comp07-box .image-list.col2 li:nth-last-of-type(1){margin-bottom:0;}
.comp07-box .image-list.col3 li{width:32.533%;}
.comp07-box .image-list.col3 li:nth-of-type(3n+1){margin-left:0;}
.comp07-box .image-list.col3 li:nth-of-type(n+4){margin-bottom:0;}
.comp07-box .image-list li .img-thum{padding-top:100%;}
.comp07-box .image-list li .list-more{position:absolute;margin:0;padding:0;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.25)}
.comp07-box .image-list li .list-more span{position:relative;display:inline-block;top:50%;left:0;margin:-15px 0 0;width:100%;text-align:center;font-size:24px;letter-spacing:-.06em;line-height:28px;font-weight:700;color:#fff;}
.comp07-box .image-list li .list-more .detail{font-size:16px;}

.view-img{position:fixed;left:0;top:0;right:0;bottom:0;background:linear-gradient(0deg,#34373c, #1a1b1e);z-index:98;}
.view-img-title{position:absolute;left:10px;right:10px;top:15px;bottom:15px;}
.view-img-title dt{font-size:12px;letter-spacing:-.025em;line-height:18px;color:#0088cf;font-weight:700;}
.view-img-title dt .cate{display:inline-block;color:#fff;font-weight:100;vertical-align:top;}
.view-img-title dd{margin:10px 0 0 0;}
.view-img-title .des{font-size:21px;letter-spacing:-.06em;line-height:26px;color:#fff;}
.view-img-title .bar{display:inline-block;margin:0 5px;width:1px;height:8px;background:#383a3d;}
.view-img-title .date{float:left;margin:10px 0 0 0;font-size:12px;letter-spacing:-.025em;line-height:18px;color:#fff;}
.btn-view-back{position:absolute;right:10px;top:10px;width:20px;height:20px;font-size:0;line-height:0;background:url(../../../images/ico/ico-group50.png) no-repeat -20px -360px;background-size:40px;z-index:2;}
.view-gallery-img{height:100%;}
.view-gallery-img .owl-stage-outer{height:100%;}
.view-gallery-img .owl-stage{height:100%;}
.view-gallery-img .owl-item{height:100%;}
.view-gallery-img .page{display:table;width:100%;height:100%;}
.view-gallery-img .img-box{display:table-cell;vertical-align:middle;}
.view-count{display:block;position:absolute;margin:0 0 0 -50px;width:100px;left:50%;bottom:15px;text-align:center;font-size:14px;letter-spacing:-.025em;line-height:24px;color:#fff;}
.view-count .current{vertical-align:middle;}
.view-img img{position:static;top:auto;left:auto;transform:inherit;width:100%;height:auto;}

/*comp08타입*/
.component-box.comp08{padding:30px 0 20px 0;margin:0 0 20px;border-bottom:0;overflow:hidden;}
.component-box.comp08 h5{margin:0 25px 13px 25px;}
.comp08-slider{position:relative;}
.comp08-slider:before{content:'';position:absolute;top:0;left:25px;right:25px;display:inline-block;height:1px;background:#dddee0;}
.comp08-box ul li:first-child .comp08-slider:before{display:none;}
.comp08-slider ul{margin:0 25px;padding:10px 0;}
.comp08-slider li{float:left;margin:0 5px 0 0;width:98px;overflow:hidden;}
.comp08-slider li.first{width:205px;}
.comp08-slider li a{width:100%;line-height:0;}
.comp08-slider .img-thum{padding-top:66%;}
.comp08-slider .txt{display:table-cell;position:relative;width:68%;padding:5px 15px 20px 0;margin:0 70px 0 0;word-break:break-all;vertical-align:top;}
.comp08-slider .txt .txt-title{font-size:15px;letter-spacing:-.06em;line-height:20px;color:#000;}
.comp08-slider .txt .txt-title.ellipsis{-webkit-line-clamp: 2;height:38px;}
.comp08-slider .txt .txt-info{position:absolute;bottom:0;left:0;}
.comp08-slider .txt .txt-info .date{display:inline-block;font-size:11px;letter-spacing:-.025em;line-height:15px;color:#949699;}
.comp08-slider .txt .txt-info .inq{position:relative;display:inline-block;margin-left:6px;padding-left:6px;font-size:11px;letter-spacing:-.025em;line-height:15px;color:#949699;}
.comp08-slider .txt .txt-info .inq:before{position:absolute;left:0;top:4px;display:inline-block;content:'';width:1px;height:7px;background:#efeff0;}
.comp08-slider .txt .txt-info .newst{display:inline-block;font-size:11px;letter-spacing:-.025em;line-height:15px;color:#949699;}
.comp08-slider.swiper-container-horizontal .swiper-scrollbar{display:none;left:0;right:0;}
.component-box.comp08 .list-more{margin:10px 25px 0;padding:10px 0;}

/*comp09타입*/
.comp09-box{position:relative;}
.comp09-box .swiper-slide li{position:relative;float:left;margin:0 15px 0 0;font-size:0;text-align:center;}
.comp09-box .swiper-slide li:last-of-type{margin:0;}
.comp09-box .swiper-slide .img-box{display:block;position:relative;margin:0 0 5px 0;width:76px;height:76px;border-radius:76px;-webkit-border-radius:76px;-moz-border-radius:76px;overflow:hidden;}
.comp09-box .swiper-slide .img-thum{padding-top:100%;}
.comp09-box .swiper-slide .txt{display:block;font-size:14px;letter-spacing:-.04em;line-height:19px;font-weight:700;}
.comp09-box .swiper-slide .role{display:block;font-size:11px;letter-spacing:-.05em;line-height:15px;color:#949699;}
.comp09-box.swiper-container-horizontal .swiper-scrollbar{display:none;left:0;right:0;}

/*comp10타입*/
.component-box.comp10{position:relative;}
.comp10-box .plot{font-size:14px;letter-spacing:-.04em;line-height:19px;color:#000;}
.comp10-box .info{margin:20px 0 0;padding:20px 0 0;border-top:1px solid #dddee0;}
.comp10-box .info dl{overflow:hidden;margin:5px 0 0;}
.comp10-box .info dl:first-of-type{margin:0;}
.comp10-box .info dl dt{float:left;width:40px;font-size:14px;letter-spacing:-.04em;line-height:19px;color:#949699;}
.comp10-box .info dl dd{float:left;font-size:14px;letter-spacing:-.04em;line-height:19px;color:#000;}

/*comp11타입*/
.component-box.comp11{position:relative;}
.comp11-box .swiper-scrollbar{display:none;}
.comp11-box .swiper-slide{margin-right:6px;}
.comp11-box .swiper-slide:last-of-type{margin-right:0;}
.comp11-box .feel-box{border:1px solid #bbbcbf;box-shadow:0 2px 4px rgba(0,0,0,.2);background:url(../../../images/ico/ico-comp11-comment.png) no-repeat 95% 12px;background-size:auto 40%;}
.comp11-box .feel-box .feel-comment{margin:12px 12px 20px;font-size:14px;letter-spacing:-.04em;line-height:19px;color:#000;}
.comp11-box .feel-box .feel-comment.ellipsis{height:60px;}
.comp11-box .feel-box .feel-user{padding:12px;border-top:1px solid #eeeeef;color:#54585f;background:#fcfcfc}
.comp11-box .feel-box .feel-user .date{font-size:12px;letter-spacing:-.025em;line-height:15px;}
.comp11-box .feel-box .feel-user .nm{margin-right:8px;font-size:12px;letter-spacing:-.025em;line-height:15px;font-weight:700;}

/*comp12타입*/
.component-box.comp12{padding:30px 0 20px 0;margin:0 0 20px;border-bottom:0;overflow:hidden;}
.component-box.comp12 h5{margin:0 25px 13px 25px;}
.comp12-box{position:relative;padding:0 0 33px 0;}
.comp12-box ul{padding:0 25px;}
.comp12-box li{float:left;margin:0 5px 0 0;width:156px;overflow:hidden;}
.comp12-box li a{width:100%;line-height:0;}
.comp12-box .img-thum{padding-top:56%;}
.comp12-box .img-box .type{display:block;position:absolute;right:0;top:0;bottom:0;width:40px;text-align:center;color:#fff;}
.comp12-box .img-box .ico{display:inline-block;position:absolute;right:5px;bottom:5px;width:42px;height:42px;background:url(../../../images/ico/ico-group100.png) no-repeat  0 0;background-size:84px;}
.comp12-box .img-box .type0{padding:16% 0 0 0;background:rgba(0,0,0,.3);font-size:15px;}
.comp12-box .img-box .type0 .ico{right:15px;bottom:50%;margin:0 0 -18px;}
.comp12-box .img-box .type1{}
/*.comp12-box .img-box .type1 .ico{background-position:0 -144px;}*/
.comp12-box .img-box .type2{top:auto;height:auto;padding:2px 0;background:rgba(0,0,0,.75);}
.comp12-box .img-box .type2 .ico{background:none;}
.comp12-box .img-box .type3{}
.comp12-box .img-box .type3 .ico{background-position:0 -160px;}
.comp12-box .img-box .type4{}
.comp12-box .img-box .type4 .ico{background-position:0 -176px;}
.comp12-box .txt{display:-webkit-box;margin:8px 0 0;font-size:15px;line-height:18px;letter-spacing:-1px;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-all;overflow:hidden;text-overflow:ellipsis;}
.comp12-box .txt .features-meta{display:block;font-size:10px;line-height:14px;color:#000;letter-spacing:0;}
.comp12-box .txt .features-meta.type0{color:#999;}
.comp12-box .txt .features-meta.type1{font-weight:700;color:#e44850;}
.comp12-box .txt .features-title{display:block;margin:2px 0 0 0;font-size:13px;letter-spacing:-.06em;line-height:17px;color:#000;}
.comp12-box .swiper-scrollbar-drag{background:#33373d;}

/*comp13타입*/
.comp13-box{position:relative;}
.comp13-box .comp13-person{display:table;table-layout:fixed;width:100%;margin:20px 0 0;}
.comp13-box .comp13-person:first-of-type{margin:0;}
.comp13-box .person-nm{display:table-cell;width:75px;font-size:15px;letter-spacing:-.06em;line-height:20px;color:#000;}
.comp13-box .person-nm .person-position{display:block;font-size:12px;letter-spacing:-.05em;line-height:16px;color:#949699;margin:0 0 5px;}
.comp13-box .person-career{display:table-cell;font-size:12px;line-height:18px;letter-spacing:-1px;color:#000;}
.comp13-box .person-career .career-list li{margin:5px 0 0;font-size:12px;letter-spacing:-.025em;line-height:15px;}
.comp13-box .person-career .career-list li:first-of-type{margin:0;}

/*comp14타입*/
.comp14-box{position:relative;}
.comp14-box .staff-list{overflow:hidden;}
.comp14-box .staff-list .list-left{float:left;width:49%;}
.comp14-box .staff-list .list-right{float:right;width:49%;}
.comp14-box .staff-list li{margin:15px 0 0;font-size:12px;letter-spacing:-.05em;line-height:16px;color:#000;}
.comp14-box .staff-list li:first-of-type{margin:0;}
.comp14-box .staff-list li .staff-position{display:block;font-size:12px;letter-spacing:-.05em;line-height:16px;color:#949699;margin:0 0 5px;}

/*comp15타입*/
.comp15-box{position:relative;}
.comp15-box .image-list{overflow:hidden;}
.comp15-box .image-list li{float:left;position:relative;overflow:hidden;margin-left:1.2%;margin-bottom:1.2%;}
.comp15-box .image-list.col2 li{width:49.4%;}
.comp15-box .image-list.col2 li:nth-of-type(2n+1){margin-left:0;}
.comp15-box .image-list.col2 li:nth-last-of-type(2),
.comp15-box .image-list.col2 li:nth-last-of-type(1){margin-bottom:0;}
.comp15-box .image-list.col3 li{width:32.533%;}
.comp15-box .image-list.col3 li:nth-of-type(3n+1){margin-left:0;}
.comp15-box .image-list.col3 li:nth-of-type(n+4){margin-bottom:0;}
.comp15-box .image-list li .img-thum{padding-top:100%;}
.comp15-box .image-list li .list-more{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.25)}
.comp15-box .image-list li .list-more span{position:relative;display:inline-block;top:50%;left:0;margin:-15px 0 0;width:100%;text-align:center;font-size:24px;line-height:30px;color:#fff;font-weight:700;}
.comp15-box .image-list li .list-more .detail{font-size:16px;}
.comp15-box .image-list li .img-txt{display: -webkit-box;margin:8px 0 20px;padding:0 2px;font-size:14px;letter-spacing:-.04em;line-height:19px;color:#000;}
.comp15-box .image-list li .img-txt.ellipsis{-webkit-line-clamp:2;height:40px;}
.comp15-more{margin:10px 0 0 0;padding:10px 0;border-top:1px solid #33373d;line-height:18px;}
.comp15-more a{font-size:14px;vertical-align:top;letter-spacing:-1px;color:#34373c;}

/*comp16타입*/
.comp16-box{position:relative;}
.comp16-box .img-box img{position:static;display:block;width:100%;height:auto;-webkit-transform:none;-ms-transform:none;transform:none;}
.comp16-box .comp16-text{margin:10px 0 0;}
.comp16-box .comp16-text span{display:inline-block;font-size:14px;letter-spacing:-.025em;line-height:24px;color:#000;}
.comp16-box .comp16-text a{display:inline-block;margin-left:5px;color:#0088cf;vertical-align:top;}

/* program-list 공통 */
div[class^=program-list]{position:relative;padding:30px 0 0;background:#fff;}
div[class^=program-list] .program-list-tit{margin:0 25px 10px;font-size:15px;letter-spacing:-.06em;line-height:20px;font-weight:700;}
div[class^=program-list] .program-list-tit .list-total{display:inline-block;margin:-2px 0 0 5px;font-size:15px;letter-spacing:-.06em;line-height:20px;font-weight:100;color:#0c88cf;}
/*div[class^=program-list] .select-cate li a{font-size:16px;line-height:26px;color:#000;}*/
div[class^=program-list] .program-list-btn .btn-list-search{display:block;position:absolute;right:25px;top:30px;width:25px;height:25px;background:url(../../../images/ico/ico-group50.png) no-repeat;background-size:50px;background-position:0 -200px;}
div[class^=program-list] .program-list-btn .btn-list-write{display:block;margin:15px 25px 5px;padding:6px;border:1px solid #67678b;font-size:12px;letter-spacing:-.05em;line-height:16px;color:#343464;font-weight:700;text-align:center;}
div[class^=program-list] .component{background:#fff;padding:0;}
div[class^=program-list] .component .component-box{border-bottom:0;}
div[class^=program-list] .component:first-of-type .component-box{padding-top:0;border:0;}
div[class^=program-list] .component .component-box .tit-a{display:none;}
div[class^=program-list] .select-sort{position:absolute;top:32px;right:25px;}
div[class^=program-list] .select-sort li{position:relative;float:left;margin:0 8px 0 0;padding:0 8px 0 0;line-height:0;}
div[class^=program-list] .select-sort li:before{content:"";position:absolute;display:inline-block;top:5px;right:0;width:1px;height:8px;background:#dddedf;}
div[class^=program-list] .select-sort li:last-of-type{margin:0;padding:0;}
div[class^=program-list] .select-sort li:last-of-type:before{display:none;}
div[class^=program-list] .select-sort li a{font-size:12px;line-height:14px;color:#000;}
div[class^=program-list] .select-sort li.on a{font-weight:700;}

/*리스트1타입*/
.program-list1{}
.program-list1 .img-thum{padding-top:56%;}
.program-list1 .txt .txt-info .broad{display:inline-block;font-size:11px;letter-spacing:-.025em;line-height:15px;color:#949699;}
.program-list1 .txt .txt-info .broad.today{color:#e44850;}
.program-list1 .txt .txt-info .episode{display:inline-block;font-size:11px;line-height:14px;letter-spacing:-.5px;color:#000;}
.program-list1 .txt .txt-info .date{position:relative;display:inline-block;margin:0 0 0 6px;padding:0 0 0 6px;font-size:11px;line-height:14px;letter-spacing:-.5px;color:#949699;}
.program-list1 .txt .txt-info .date:before{position:absolute;left:0;top:4px;display:inline-block;content:'';width:1px;height:7px;background:#efeff0;}
.program-list1 .program-search-box{display:block;padding:8px 0;margin:0 25px;border-top:1px solid #000;border-bottom:1px solid #dddee0;}
.program-list1 .program-search-box a{display:block;font-size:14px;line-height:25px;letter-spacing:-2px;overflow:hidden;color:#949699;}
.program-list1 .program-search-box a .ico{float:right;display:inline-block;width:25px;height:25px;background:url(../../../images/ico/ico-group50.png) -25px -175px no-repeat;background-size:50px;}

/*리스트2타입*/
.program-list2{}
.program-list2 .img-thum{padding-top:56%;}
.program-list2 .main-img .type{display:block;position:absolute;right:0;top:0;bottom:0;width:50px;text-align:center;color:#fff;}
.program-list2 .main-img .type2{top:auto;height:auto;padding:2px 0;background:rgba(0,0,0,.75);font-size:14px;letter-spacing:-.025em;line-height:24px;}
.program-list2 .main-img .type2 .ico{background:none;}
.program-list2 .txt-box .tit{font-size:11px;letter-spacing:-.025em;line-height:15px;font-weight:700;}
.program-list2 .txt-box .txt{display:block;}
.program-list2 .program-list2-more{padding:0 3px 0 3px;color:#0088cf;}
.program-list2 .txt .txt-info .episode{display:inline-block;font-size:11px;letter-spacing:-.025em;line-height:15px;color:#000;}
.program-list2 .comp05{padding-top:0;border-top:none;}
.program-list2 .comp05 .comp05-box li:first-of-type{border-top:1px solid #dddee0;}
/*리스트3타입*/
.program-list3{}
.program-list3 .main-img .type{display:block;position:absolute;right:0;top:0;bottom:0;width:50px;text-align:center;color:#fff;}
.program-list3 .main-img .type2{top:auto;height:auto;padding:2px 0;background:rgba(0,0,0,.75);font-size:14px;line-height:1.5;}
.program-list3 .main-img .type2 .ico{background:none;}
.program-list3 .txt-box .tit{-webkit-line-clamp:2;}
.program-list3 .txt-box .txt-info .date{display:inline-block;font-size:11px;letter-spacing:-.025em;line-height:15px;color:#949699;}
.program-list3 .txt-box .txt-info .inq{position:relative;display:inline-block;margin-left:6px;padding-left:6px;font-size:11px;letter-spacing:-.025em;line-height:15px;color:#949699;}
.program-list3 .txt-box .txt-info .inq:before{position:absolute;left:0;top:4px;display:inline-block;content:'';width:1px;height:7px;background:#efeff0;}

/*리스트4타입*/
.program-list4 .component-box.comp03{padding-bottom:0;}

/*리스트5타입*/
.program-list5 .component-box.comp05{padding-bottom:0;}
.program-list5 .comp05-box li{padding:15px 0;}
.program-list5 .comp05-box .txt .txt-head{display:block;font-size:12px;line-height:15px;letter-spacing:-.5px;font-weight:700;color:#000;}
.program-list5 .comp05-box .txt .txt-title.ellipsis{display: -webkit-inline-box;-webkit-line-clamp: 1;max-width:90%;height:19px;}
.program-list5 .comp05-box li.notice .txt-head{font-size:12px;letter-spacing:-.025em;line-height:15px;color:#0088cf;font-weight:700;}
.program-list5 .comp05-box li.notice .txt-title{font-size:15px;letter-spacing:-.06em;line-height:20px;color:#0088cf;}
.program-list5 .comp05-box li.new .txt-title{position:relative;padding-right:19px;}
.program-list5 .comp05-box li.new .txt-title:after{content:"";position:absolute;right:0;top:0;display:inline-block;width:19px;height:19px;background:url(../../../images/ico/ico-group50.png) no-repeat;background-size:50px;background-position:-28px -202px;}

/*리스트6타입*/
.program-list6 .component-box.comp05{padding-bottom:0;}
.program-list6 .comp05-box li{padding:15px 0;}
.program-list6 .comp05-box .txt .txt-head{display:block;font-size:12px;line-height:15px;letter-spacing:-.5px;font-weight:700;color:#000;}
.program-list6 .comp05-box .txt .txt-title.ellipsis{display: -webkit-inline-box;-webkit-line-clamp: 1;max-width:80%;height:19px;}
.program-list6 .comp05-box .txt .ico-coment{position:absolute;right:0;top:50%;margin:-21px 0 0;padding-top:22px;width:26px;font-size:14px;letter-spacing:-.025em;line-height:24px;color:#54585f;text-align:center;}
.program-list6 .comp05-box .txt .ico-coment:before{content:"";position:absolute;top:0;left:0;width:25px;height:22px;background:url(../../../images/ico/ico-group50.png) no-repeat 0 -25px;background-size: 50px;}
.program-list6 .comp05-box.type2 .txt .txt-title.ellipsis{max-width:100%;}
.program-list6 .comp05-box li.notice .txt-head,
.program-list6 .comp05-box li.notice .txt-title{color:#0088cf;}
.program-list6 .comp05-box li.secret .txt-title:before{content:"";display:inline-block;width:15px;height:19px;background:url(../../../images/ico/ico-group50.png) no-repeat;background-size:50px;background-position:-6px -604px;vertical-align:middle;}
.program-list6 .comp05-box li.new .txt-title{position:relative;padding-right:19px;}
.program-list6 .comp05-box li.new .txt-title:after{content:"";position:absolute;right:0;top:0;display:inline-block;width:19px;height:19px;background:url(../../../images/ico/ico-group50.png) no-repeat;background-size:50px;background-position:-28px -204px;}

/*리스트7타입*/
.program-list7 .component-box{padding-bottom:0;}
.program-list7 .comp05-box ul li:first-of-type{padding-top:0;}

/*리스트8타입*/
.program-list8 .comp07-box .image-list li .img-txt{display: -webkit-box;margin:8px 0 20px;padding:0 2px;font-size:14px;letter-spacing:-.04em;line-height:19px;color:#000;}
.program-list8 .comp07-box .image-list li .img-txt.ellipsis{-webkit-line-clamp: 2;height:40px;}

/*winner타입*/
.component-box.winner .tit-a{font-size:14px;}
.winner-box{position:relative;}
.winner-box .txt-box{margin:20px 0 0 0;}
.winner-box .txt-box .text-area{font-size:18px;letter-spacing:-.04em;line-height:24px;}
.winner-box .txt-box .add-text{font-size:14px;letter-spacing:-.025em;line-height:24px;margin:10px 0 0 0;color:#0088cf;}
.winner-box .staff-list{overflow:hidden;border-top:1px solid #dddee0;padding:15px 0 0 0;margin:25px 0 0 0;}
.winner-box .staff-list .list-left{float:left;width:49%;}
.winner-box .staff-list .list-right{float:right;width:49%;}
.winner-box .staff-list li{font-size:14px;letter-spacing:-.025em;line-height:24px;color:#000;}
.winner-box .staff-list li:first-of-type{margin:0;}
.winner-box .staff-list li .staff-position{display:inline-block;vertical-align:top;font-weight:700;margin:0 10px 0 0;}
.winner-box .staff-list li .list-end{display:block;color:#949699;}
.winner-box .caution-box{border-top:1px solid #dddee0;padding:10px 0 0 0;margin:15px 0 0 0;}
.winner-box .caution-box p{font-size:14px;letter-spacing:-.04em;line-height:19px;color:#949699;margin:15px 0 0 0;}

/*survey타입*/

.component-box.survey{padding:30px 0;}
.component-box.survey .tit-a{padding:0 25px;}
.component-box.survey .component-title{position:relative;}
.component-box.survey .condition{position:absolute;top:3px;right:25px;font-size:11px;letter-spacing:-.025em;line-height:15px;}
.component-box.survey .condition.type01{color:#e44850;}
.component-box.survey .condition.type02{color:#0088cf;}
.survey-box{position:relative;padding:0 25px;}
.survey-box .txt-box{margin:20px 0 0 0;}
.survey-box .txt-box .text-area{font-size:18px;line-height:24px;letter-spacing:-1px;}
.survey-box .question-area{margin:25px 0 0 0;}
.survey-box .question-area .title{font-size:14px;letter-spacing:-.04em;line-height:21px;font-weight:700;margin:0 0 12px 0;}
.survey-box .question-area .essay{}
.survey-box .question-area .essay input{width:100%;border:none;border:1px solid #f1f2f3;color:#949699;}
.survey-box.result .question-area .essay{padding:0 10px;border:1px solid #f1f2f3;color:#949699;}
.survey-box.result .question-area .essay input{display:none;}
.survey-box .question-area .essay .answer{display:none;font-size:14px;letter-spacing:-.025em;line-height:37px;}
.survey-box .question-area .essay .r-answer{display:none;color:#0088cf;line-height:37px;font-weight:700;}
.survey-box.result .question-area .essay .answer{display:inline-block;}
.survey-box.result .question-area .essay .r-answer{display:inline-block;}
.survey-box .question-area .essay .ico{display:inline-block;width:25px;height:25px;background:url(../../../images/ico/ico-group50.png) no-repeat 0 -1000px;background-size:50px;}
.survey-box .question-area li .ico{display:none;width:25px;height:25px;background:url(../../../images/ico/ico-group50.png) no-repeat 0 -1000px;background-size:50px;}
.survey-box .tab01 li{height:39px;border:1px solid #f1f2f3;background:#ededed;}
.survey-box .tab01 li:nth-child(3){border-left:1px solid #f1f2f3;border-top:none;}
.survey-box .tab01 li:nth-child(4){border-top:none;}
.survey-box .tab01 li a{background:#fff;font-size:14px;letter-spacing:-.025em;line-height:37px;color:#949699;}
.survey-box .tab01 li.on{border:1px solid #0088cf;}
.survey-box .tab01 li.on a{background:#0088cf;color:#fff;}
.survey-box.result .question-area li.r-answer .ico{display:inline-block;}
.survey-box.result .question-area li.on.r-answer .ico{background-position:-25px -1000px;}
.survey-box.result .question-area .tab01 li.on.r-answer a{color:#fff;font-weight:700;}
.survey-box.result .question-area .tab01 li.r-answer a{color:#0088cf;font-weight:700;}
.survey .btn-box{padding:15px 25px 0;text-align:center;}
.survey .btn-box a{display:block;border:0;padding:0;color:#fff;font-size:14px;line-height:40px;box-sizing:border-box;text-align:center;background:#343561;}

/*sns타입*/
.component-box.sns .tit-a{position:relative;margin:0;}
.sns-box ul{position:absolute;top:34px;right:27px;overflow:hidden;}
.sns-box ul li{float:left;margin:0 0 0 12px;}
.sns-box ul li a{display:inline-block;}
.sns-box ul li a .ico{display:inline-block;width:25px;height:25px;background:url(../../../images/ico/ico-sns02.png) no-repeat;background-size:25px;}
.sns-box ul li a.twitter .ico{background-position:0 0;}
.sns-box ul li a.facebook .ico{background-position:0 -25px;}
.sns-box ul li a.insta .ico{background-position:0 -50px;}
.sns-box ul li a.blog .ico{background-position:0 -75px;}
.sns-box ul li a.naver .ico{background-position:0 -100px;}

/*cast타입*/
.cast-box{position:relative;}
.cast-box ul{overflow:hidden;}
.cast-box li{display:table;position:relative;table-layout:fixed;min-height:45px;padding:10px 0;width:100%;border-top:1px solid #dddee0;font-size:0;}
.cast-box li:first-of-type{border-top:none;}
.cast-box li a{display:table-row;position:relative;width:100%;}
.cast-box .txt{display:table-cell;position:relative;width:80%;padding:0 20% 0 0;word-break:break-all;vertical-align:top;}
.cast-box .txt .txt-title{display:block;font-size:15px;line-height:20px;letter-spacing:-1px;color:#000;margin:0 0 5px 0;}
.cast-box .txt .txt-info .des{display:inline-block;font-size:12px;line-height:18px;letter-spacing:-1px;color:#54585f;}
.cast-box .img{display:table-cell;vertical-align:top;}
.cast-box .img-thum{padding-top:100%;}

/*cast1타입*/
.cast2-box{position:relative;}
.cast2-box .swiper-slide li{position:relative;float:left;margin:0 15px 0 0;font-size:0;text-align:center;}
.cast2-box .swiper-slide li:last-of-type{margin:0;}
.cast2-box .swiper-slide .img-box{display:block;position:relative;margin:0 0 5px 0;width:76px;height:76px;border-radius:76px;-webkit-border-radius:76px;-moz-border-radius:76px;overflow:hidden;}
.cast2-box .swiper-slide .img-thum{padding-top:100%;}
.cast2-box .swiper-slide .txt{display:block;font-size:14px;letter-spacing:-.04em;line-height:19px;}
.cast2-box .swiper-slide .role{display:block;font-size:11px;letter-spacing:-.05em;line-height:15px;color:#949699;}
.cast2-box.swiper-container-horizontal .swiper-scrollbar{display:none;left:0;right:0;}