@charset "utf-8";

/* sub_con list */
section.sub .content_wrap .sub_con .search_box_wrap.type_01 *{font-family: 'G-sans', "sans-serif";vertical-align: middle;}
section.sub .content_wrap .sub_con .search_box_wrap.type_01{width: 100%;height: auto;padding:17px;background-color: #f7f7f7;text-align: center;margin-bottom: 30px;}
section.sub .content_wrap .sub_con .search_box_wrap.type_01 .search_box{width:auto}
section.sub .content_wrap .sub_con .search_box_wrap.type_01 .search_box:after{content:''; display:block; clear:both;}
section.sub .content_wrap .sub_con .search_box_wrap.type_01 .search_box .text{display: inline-block;width: 370px;height: 45px;border-radius: 8px; margin: 0 10px; padding:3px 20px 0 20px;border: 1px solid #e8e8e8;}
section.sub .content_wrap .sub_con .search_box_wrap.type_01 .search_box .btn_search{display: inline-block;width: 100px;height: 45px;line-height: 47px;border-radius: 8px;color: #fff;}

section.sub .content_wrap .sub_con .search_box_wrap.type_01 .search_box input::placeholder{color:#999}

/* category filter bar */
.category_filter_bar{display: block;font-family: 'G-sans','san-serif';}
.category_filter_bar ul{width: 100%;max-width: 700px;margin: 0 auto;margin-bottom: 35px;border: 1px solid #e8e8e8;border-radius: 20px;}
.category_filter_bar ul li{float: left;width: 16.6666%;min-width: 86px;}
.category_filter_bar ul li a{display: block;padding: 10px 0px 8px;text-align: center;font-size: 15px;font-weight: 500;border-radius: 30px;color: #666666;}
.category_filter_bar ul li a.on{color: #fff;background-color:#1d7ff9;}
.category_filter_bar ul.st {border: 1px solid #e8e8e8 !important;}
.category_filter_bar.filter_bar_w2 ul li{width:50%;}
.category_filter_bar.filter_bar_w3 ul li{width:33.33333333333333%;}
.category_filter_bar.filter_bar_w4 ul li{width:25%;}
.category_filter_bar.filter_bar_w5 ul li{width:20%;}
.category_filter_bar.filter_bar_w6 ul li{width:16.66666666666667%;}
.category_filter_bar.filter_bar_w7 ul li{width:14.28571428571429%;}
.category_filter_bar.filter_bar_w8 ul li{width:12.5%;}



/* sub_list top*/
section.sub .content_wrap .sub_con .list_top{width:100%;}
section.sub .content_wrap .sub_con .list_top .custom_checkbox{float: left;padding-top: 5px;font-size: 13px;font-family: 'G-sans', "sans-serif";}
section.sub .content_wrap .sub_con .list_top .fll{display: inline-block; margin-top:5px; vertical-align: middle;}
section.sub .content_wrap .sub_con .list_top .flr{height: 35px;display: inline-block;vertical-align: middle;}
section.sub .content_wrap .sub_con .list_top .flr2{ float: right;  height: 35px;display: inline-block;vertical-align: middle;}
section.sub .content_wrap .sub_con .list_top p{font-size: 0.938rem;font-weight: 500;color: #666;}
/* sub list table */
section.sub .content_wrap .sub_con table.list{width: 100%;text-align: center;border-top: 2px solid #bababa;margin-bottom: 40px;}
section.sub .content_wrap .sub_con table.list thead tr{height: 50px;}
section.sub .content_wrap .sub_con table.list tbody tr{height: 60px;}
section.sub .content_wrap .sub_con table.list tbody tr:hover{background-color: #f6f9fd;}
section.sub .content_wrap .sub_con table.list tr{height: 50px;border-bottom: 1px solid #e8e8e8;}
section.sub .content_wrap .sub_con table.list th{font-weight: 600;font-size: 0.963rem;color: #000;}
section.sub .content_wrap .sub_con table.list td{position:relative; font-size:1rem;color: #666;padding: 20px 12px;}
section.sub .content_wrap .sub_con table.list td.title{font-size:1rem;color: #333;text-align: left; position: relative;}
section.sub .content_wrap .sub_con table.list td.title a{max-width:500px;}
section.sub .content_wrap .sub_con table.list td.title a span{display:flex; align-items:center;}
section.sub .content_wrap .sub_con table.list td.title a span em{font-size:1rem; font-style:normal; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
section.sub .content_wrap .sub_con table.list td.title a span .btn_new{position:relative; right:auto;}
section.sub .content_wrap .sub_con table.list td.title a p{display: inline-block;vertical-align: middle;width:auto;max-width:70%;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
section.sub .content_wrap .sub_con table.list td.title .new{display: inline-block;text-indent: -9999px;background: url(../image/sub/icon_list_new.png) right 0 top 60% no-repeat;padding-right: 25px;margin-left: 8px;}
section.sub .content_wrap .sub_con table.list td.title .private{display: inline-block;vertical-align: middle;background: url(../image/sub/icon_private.png) left 0 top 50% no-repeat;margin-left: 8px;padding-left: 10px;color: #999;font-size: 14px;}
section.sub .content_wrap .sub_con table.list td.title .my_question{display: inline-block;vertical-align: middle;margin-left: 8px;width: auto;display: inline-block;vertical-align: middle;border: 1px solid #d8d8d8;color: #787878;border-radius: 50px;font-size: 13px;padding: 0 12px;line-height: 20px;}

section.sub .content_wrap .sub_con table.list .icon_file_down {display: inline-block;text-indent: -9999px;background: url(../image/sub/icon_file.png) right 0 top 60% no-repeat; margin-left: 8px;padding-right: 25px;}
section.sub .content_wrap .sub_con table.list td.title .subject{display: inline-block;vertical-align: middle;width:auto;max-width:90%;}
section.sub .content_wrap .sub_con table.list td.title .attach{ position: relative; display: inline-block; height: 25px; vertical-align: middle; background: url(../image/sub/icon_download_2.png) left 0 top 50% no-repeat; padding-left: 35px; color: #666; font-size: 0.875rem;}
section.sub .content_wrap .sub_con table.list td.title .attach span {display: inline-block;vertical-align: middle;  max-width:65%;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
section.sub .content_wrap .sub_con table.list td.title .attach i {font-style: normal; color: #999; vertical-align: middle;}

section.sub .content_wrap .sub_con table.list tbody tr:hover .attach span{max-width:100%; overflow:  visible;}
section.sub .content_wrap .sub_con table.list tbody tr .attach a span:hover{text-decoration: underline;}


section.sub .content_wrap .sub_con table.list td.title .all_down_box{ position: absolute; top: 52px; left: 12px;  min-width: 200px; background-color: #fff; border: 1px solid #e8e8e8; border-top-right-radius: 10px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px;  transition: .2s; box-shadow: 0px 5px 8px rgb(151 174 182 / 10%); overflow: hidden; z-index: 1;}
section.sub .content_wrap .sub_con table.list td.title .all_down_box p {padding: 15px 20px 10px 15px;  color: #666;    font-size: 0.875rem;}
section.sub .content_wrap .sub_con table.list td.title .all_down_box p i{font-style: normal; color: #999;}
section.sub .content_wrap .sub_con table.list td.title .all_down_box p a { margin-bottom: 5px;}
section.sub .content_wrap .sub_con table.list td.title .all_down_box p a::before {content: '·'; margin-right: 5px;}
section.sub .content_wrap .sub_con table.list td.title .all_down_box p a:hover {text-decoration: underline;}



section.sub .content_wrap .sub_con table.list td.title .all_down_box .btn_download {height: 40px;
    line-height: 38px; color: #666; font-size: 0.875rem; background-color: #f7f7f7 ;border-top: 1px solid #e8e8e8; text-align: center; text-decoration: none !important;}
section.sub .content_wrap .sub_con table.list td.title .all_down_box .btn_download i {color:#999; font-style: normal;}

section.sub .content_wrap .sub_con table.list td.state_box{font-size: 1rem;}
section.sub .content_wrap .sub_con table.list td.state_box.step_01{color: #11a24c;}
section.sub .content_wrap .sub_con table.list td.state_box.step_02{color: #1a54cb;}
section.sub .content_wrap .sub_con table.list td.state_box.step_03{color: #666666;}





a.btn_data {
    display: block;
    padding: 0 20px;
    width: 258px;
    height: 45px;
    line-height: 45px;
    color: #fff;
    font-size: 0.938rem;
    background-color: #6d7c9a;
    border-radius: 8px;
    text-align: center;

}

a.btn_data img {vertical-align: middle; margin-bottom: 2px; margin-right:5px;}


/* section.sub .content_wrap .sub_con table.list td:nth-of-type(1){width: 100px;;}
section.sub .content_wrap .sub_con table.list td:nth-of-type(2){width: auto;}
section.sub .content_wrap .sub_con table.list td:nth-of-type(3){width: 14%;}
section.sub .content_wrap .sub_con table.list td:nth-of-type(4){width: 14%;} */

/* sub_con list type 01 :  list */


/* sub_con list type 02 :  card */



/* pagination */
.pagination{width: 100%;text-align: center; margin-top: 10px; margin-bottom: 40px;}
.pagination ul{display: inline-block;width: auto;margin: 0 auto;}
.pagination ul li{float: left;margin-right: 5px;}
.pagination ul li:last-of-type{margin-right: 0px;}
.pagination ul li a{display: block;width: 35px;height: 35px;line-height: 32px;background-color: #fff;background-position: 50% 50%;background-repeat: no-repeat;border: 1px solid #e8e8e8;font-size: 0.938rem;}
.pagination ul li a.first{background-image: url(../image/sub/pagination_first.png);}
.pagination ul li a.prev{background-image: url(../image/sub/pagination_prev.png);}
.pagination ul li a.next{background-image: url(../image/sub/pagination_next.png);}
.pagination ul li a.last{background-image: url(../image/sub/pagination_last.png);}
/* filter */
.list_filter{display: block;float:right;height: 26px;line-height: 30px;margin-top: 4px;text-align: center;font-family: 'G-sans', "sans-serif";}
.list_filter li{display: inline-block;margin-right: 14px;width: auto;font-size: 13px;text-align: center; cursor: pointer;}
.list_filter li:last-of-type{margin-right: 0px;}
.list_filter li a{color: #858585;display: block;padding-left: 14px;}
.list_filter li a.on{color: #4f78fd;display: block;background: url(../image/sub/chart_filter_on.png) left 0 top 10px no-repeat;}
.flr .list_filter{margin-top:0;display: inline-block;float:none;vertical-align:middle;height: 26px;line-height: 30px;text-align: center;font-family: 'G-sans', "sans-serif";}
.list_top .flr .select_04{display:inline-block;vertical-align:middle;float:none}/* 관심목록 상단 */
.list_top_bottom_wrap{margin-top:30px}
.emailtext{width:200px;display:inline-block}

/* media */
@media screen and (max-width: 800px) {
    section.sub .content_wrap .sub_con .search_box_wrap.type_01 *{font-family: 'N-sans', "sans-serif";}
    section.sub .content_wrap .sub_con .search_box_wrap.type_01{display: block;margin-bottom: 0;background-color: #f7f7f7;}
    section.sub .content_wrap .sub_con .search_box_wrap.type_01.fixed{/*position:absolute;top:0;left:0;right:0;z-index: 999; overflow:hidden;*/}
    section.sub .content_wrap .sub_con .search_box_wrap.type_01.fixed + .list_top{padding-top:20px}
    section.sub .content_wrap .sub_con .search_box_wrap.type_01 .search_box .text{float: left;width:calc(100% - 130px);height: 37px;padding:0 0 0 10px;margin: 0 0 0 4px;border: 1px solid #2b4173; font-size: 0.875rem;}
    section.sub .content_wrap .sub_con .search_box_wrap.type_01 .search_box .text.full{width:calc(100% - 45px);margin-left: 0;}
    section.sub .content_wrap .sub_con .search_box_wrap.type_01 .search_box .text::placeholder{color: #506188;}
    section.sub .content_wrap .sub_con .search_box_wrap.type_01 .search_box .btn_search{float: left;margin-left: -10px;width: 50px;height: 37px;line-height: 37px;border-radius: 8px;font-size: 0;background-image:url(../image/sub/icon_search.png);background-position: 50% 50%; background-repeat: no-repeat;}
    section.sub .content_wrap .sub_con .search_box_wrap.type_01 .search_box .select_01{float: left!important;}
    section.sub .content_wrap .sub_con .search_box_wrap.type_01 .search_box .select_01 .selectric{width: 85px!important;}
    section.sub .content_wrap .sub_con .search_box_wrap.type_01 .search_box .select_01 .selectric .label{padding: 0 4px;}
    /* sub_con list type 02 */
    section.sub .content_wrap .sub_con .search_box_wrap.type_02 *{font-family: 'N-sans', "sans-serif";vertical-align: middle;}
    section.sub .content_wrap .sub_con .search_box_wrap.type_02{width: 100%;height: auto;padding:15px;background-color: #f7f7f7;text-align: center;margin-bottom: 0px;}
    section.sub .content_wrap .sub_con .search_box_wrap.type_02 .search_box{width:100%}
    section.sub .content_wrap .sub_con .search_box_wrap.type_02 .search_box .text{display: inline-block;width: 100%;height: 40px;border-radius: 8px; margin: 0;margin-bottom: 10px; padding: 0 20px;border: 1px solid #506188;}
    section.sub .content_wrap .sub_con .search_box_wrap.type_02 .search_box .text::placeholder{color: #506188;}
    section.sub .content_wrap .sub_con .search_box_wrap.type_02 .search_box .btn_search{display: block;width: 100%;height: 38px;line-height: 40px;border-radius: 20px;color: #fff;font-size: 15px;float:left;margin-top: 20px;}
    section.sub .content_wrap .sub_con .search_box_wrap.type_02 .search_box .select_01{float: left;width: 49%!important;margin-right: 2%}
    section.sub .content_wrap .sub_con .search_box_wrap.type_02 .search_box .select_01:last-of-type{margin-right:0%}
    section.sub .content_wrap .sub_con .search_box_wrap.type_02 .search_box .select_01 .selectric-wrapper{width: 100%!important;}
    section.sub .content_wrap .sub_con .search_box_wrap.type_02 .search_box .select_01 .selectric{width: 100%!important;}
    section.sub .content_wrap .sub_con .search_box_wrap.type_02 .search_box .select_01 .label{height: 38px;line-height: 40px;}
    /* sub_con list type 03   */
    section.sub .content_wrap .sub_con .search_box_wrap.type_03 *{font-family: 'N-sans', "sans-serif";vertical-align: middle;}
    section.sub .content_wrap .sub_con .search_box_wrap.type_03{width: 100%;height: auto;padding:8px 15px 12px 15px;background-color: #fff;text-align: center;margin-bottom: 0px;}
    section.sub .content_wrap .sub_con .search_box_wrap.type_03 .search_box{width:100%}
    section.sub .content_wrap .sub_con .search_box_wrap.type_03 .search_box .text{float: left;width:calc(100% - 145px);height: 37px;padding:0 0 0 10px;margin: 0 0 0 4px;border: 1px solid #2b4173; font-size: 0.875rem;border-radius: 5px;}
    section.sub .content_wrap .sub_con .search_box_wrap.type_03 .search_box .text.full{width:calc(100% - 40px);margin-left: 0;}
    section.sub .content_wrap .sub_con .search_box_wrap.type_03 .search_box .text::placeholder{color: #506188;}
    section.sub .content_wrap .sub_con .search_box_wrap.type_03 .search_box .btn_search{float: left;margin-left: -10px;width: 50px;height: 37px;line-height: 37px;border-radius: 8px;font-size: 0;background-image:url(../image/sub/icon_search.png);background-position: 50% 50%; background-repeat: no-repeat; background-color: #2b4173;}
    section.sub .content_wrap .sub_con .search_box_wrap.type_03 .search_box .select_01{float: left;width: 49%!important;margin-right: 2%; margin-bottom: 5px;}
    section.sub .content_wrap .sub_con .search_box_wrap.type_03 .search_box .select_01:last-of-type{margin-right:0%}
    section.sub .content_wrap .sub_con .search_box_wrap.type_03 .search_box .select_01 .selectric-wrapper{width: 100%!important;}
    section.sub .content_wrap .sub_con .search_box_wrap.type_03 .search_box .select_01 .selectric{width: 100%!important; border-radius: 5px; border-color: #c9c9c9;}
    section.sub .content_wrap .sub_con .search_box_wrap.type_03 .search_box .select_01 .label{height: 37px;line-height: 37px; color: #333; padding:0 5px;}
    section.sub .content_wrap .sub_con .search_box_wrap.type_03 .search_box .select_01 .selectric .button { background: url(../image/sub/path_arr_2.png); background-size: contain; display: block;position: absolute;right: 10px;top: 2px;margin: auto;width: 14px;height: 9px;font-size: 0;transform: rotate(0deg);}

    /* search filter box */
    .search_filter_box_wrap{display: block;text-align: left;margin-top: 10px;}
    .search_filter_box_wrap .search_filter_box{display: inline-block;width: auto; height: 26px;line-height: 24px;padding:0px 12px 0;border-radius: 20px;text-align: left;font-size: 13px;background-color:#d8e6ff ;}
    .search_filter_box_wrap .search_filter_box .txt{display: inline-block;vertical-align: middle;color: #3c76ed;}
    .search_filter_box_wrap .search_filter_box .btn_icon_remove{display: inline-block;vertical-align: middle;margin-left: 6px;width: 16px;height: 16px;background: url(../image/sub/btn_icon_remove.png) 50% 50% no-repeat;}

    /* category filter bar */
    .category_filter_bar{display: none}



    .title_mob{width: 100%;padding: 0 15px 10px;background-color: #fff;padding-top: 24px;}
    .title_mob .title{font-size: 18px;font-weight: bold;background-color: #fff;}
    .title_mob span{color: #848484;}

    /* sub_list top*/
    .content_wrap .sub_con .list_top > .flr{display: none;}
    .content_wrap .sub_con .list_top .flr2{  height: 23px;}
    .content_wrap .sub_con .list_top .flr.mob_full{display: block; margin-top:20px;}
	.content_wrap .sub_con .list_top .flr.mob_full .list_filter{float:left;}
	.content_wrap .sub_con .list_top .flr.mob_full .select_04{display:none;}
	.content_wrap .sub_con .list_top .flr.mob_full::after{content:'';display: block;clear:both}
    section.sub .content_wrap .sub_con .list_top p{font-size: 0.938rem;font-weight: 500;color: #838383; margin-top:7px;}
    section.sub .content_wrap .sub_con .list_top p b{font-weight: 500;}
    /* sub list table */
    section.sub .content_wrap .sub_con table.list{display: block;overflow: hidden;text-align: left;border-top: 0;border: 1px solid #e8e8e8;border-radius: 16px;margin-bottom: 0px;}
    section.sub .content_wrap .sub_con table.list thead{display: none;}
    section.sub .content_wrap .sub_con table.list tbody{display: block;}
    section.sub .content_wrap .sub_con table.list tbody tr{padding:20px 10px;position: relative;display: block;height: auto;min-height: 100px;}
    section.sub .content_wrap .sub_con table.list tr:last-of-type{border-bottom: 0;}
    section.sub .content_wrap .sub_con table.list tbody tr td.views{display: inline-block!important;}
    section.sub .content_wrap .sub_con table.list tbody tr td.date{display: inline-block!important;}
    section.sub .content_wrap .sub_con table.list tbody tr .views::before{content: '조회수';display: inline-block; color: #a7a7a7;margin-right: 6px;}
    section.sub .content_wrap .sub_con table.list tbody tr .date::before{content: '작성일';display: inline-block; color: #a7a7a7;margin-right: 6px;}
    section.sub .content_wrap .sub_con table.list tbody tr .date i::before{content: ''; display: inline-flex; width: 1px; height: 10px;background-color: #d7d7d7;margin-left: 15px;}
    section.sub .content_wrap .sub_con table.list tbody tr .title{display: block;font-weight:500;font-size:1.063rem;padding: 4px 10px 8px;}
    section.sub .content_wrap .sub_con table.list td {padding: 0 12px;}
    section.sub .content_wrap .sub_con table.list td.no_subject{display:block; text-align:center;}
    section.sub .content_wrap .sub_con table.list td.no_subject p{padding-top:15px; box-sizing:border-box;}
    section.sub .content_wrap .sub_con table.list td.mob_gray_box{display: inline-block; min-width: 64px; border: 1px solid #718ab5;  background-color: #718ab5; color: #fff; text-align: center; border-radius: 50px;font-size: 12px;padding: 0 12px;line-height: 20px;}
    section.sub .content_wrap .sub_con table.list td.title.new a{background:none;padding-right: 0px;} /* 모바일에서 new 표시 하려면 삭제 */
    section.sub .content_wrap .sub_con table.list.mob_type_02{padding:5px 15px;border: 0;}
    section.sub .content_wrap .sub_con table.list.mob_type_02 tbody tr{margin-bottom: 15px;border: 1px solid #e8e8e8;border-radius: 10px;padding: 20px 15px;}
    section.sub .content_wrap .sub_con table.list.mob_type_02 tbody tr .title{padding-left:0;}
    section.sub .content_wrap .sub_con table.list.mob_type_02 tbody tr .date{padding-left:0;  font-size: 0.813rem;}
	section.sub .content_wrap .sub_con table.list.mob_type_02 tbody tr .user_id{display:none;}

    /* pagination */
    .pagination ul li a{width: 30px;height: 30px;line-height: 29px;border-radius: 4px;}
    /* filter */
    .list_filter{height: 26px; line-height: 26px; margin-top: 0px;text-align: right; font-family: 'N-sans', "sans-serif";}
    .list_filter li{display: inline-block;width: auto;padding: 0;margin-right: 8px}
    .list_filter li a{border-radius: 20px;line-height: 27px; padding-left: 0;}
    .list_filter li a.on{color: #4f78fd;display: block;padding:0 12px;background-image:none;background-color: #d8e6ff;}


    section.sub .content_wrap .sub_con .list_top{padding-right: 15px; padding-left: 15px;}
    section.sub .content_wrap .sub_con .list_top .fll{margin-top: 3px !important;}
    section.sub .content_wrap .sub_con table.list td.title .my_question{position: absolute;top: -22px;left: 62px;font-size: 12px;line-height: 20px;font-weight: 500;}
    section.sub .content_wrap .sub_con table.list td.title .private{position: absolute;top: -22px;left: 66px;font-size: 12px;line-height: 20px;font-weight: 500;}
    section.sub .content_wrap .sub_con table.list td.title .new{background-position: left 0 top 60%;padding-right: 8px;}
    section.sub .content_wrap .sub_con table.list.mob_type_02 tbody tr .writer{float: left; padding-left: 0;display: block; font-size: 0.813rem;}
    section.sub .content_wrap .sub_con table.list.mob_type_02 tbody tr .writer::before{content: '작성자';display: inline-block; color: #a7a7a7;margin-right: 6px;}
    section.sub .content_wrap .sub_con table.list.mob_type_02 tbody tr .writer::after {content: ''; display: inline-flex; width: 1px; height: 10px;background-color: #d7d7d7;margin-left: 15px;}
    section.sub .content_wrap .sub_con table.list.mob_type_02 tbody tr .date{float:left;}
    section.sub .content_wrap .sub_con table.list.mob_type_02 tbody tr .date::after {content: ''; display: inline-flex; width: 1px; height: 10px;background-color: #d7d7d7;margin-left: 15px;}
    section.sub .content_wrap .sub_con table.list td.state_box{position:absolute;top: 22px; right: 10px;line-height: 22px; font-size: 12px;border-radius: 50px;}
    section.sub .content_wrap .sub_con table.list td.state_box.step_01{background-color: #dfe3ea;color:#2b4173;}
    section.sub .content_wrap .sub_con table.list td.state_box.step_02{background-color: #2b4173;color:#fff;}
    section.sub .content_wrap .sub_con table.list td.state_box.step_03{background-color: #3c76ed;color:#fff;}
    section.sub .content_wrap .sub_con table.list td.title a p {max-width:100%; white-space: inherit;}
    section.sub .content_wrap .sub_con table.list td.title .subject{max-width:100%;}
   	section.sub .content_wrap .sub_con table.list.mob_type_02 tbody tr .hit{float: left; padding-left: 0;display: block; font-size: 0.813rem;}
   	section.sub .content_wrap .sub_con table.list.mob_type_02 tbody tr .file{float: left; padding-left: 0;display: block; font-size: 0.813rem;}

    section.sub .content_wrap .sub_con table.list.mob_type_02 tbody tr .file .no_file:before{content:'없음'; display: inline-block; color: #666;}
    section.sub .content_wrap .sub_con table.list tbody tr .hit::before{content:'조회수'; display: inline-block; color: #a7a7a7;margin-right: 6px;}
    section.sub .content_wrap .sub_con table.list tbody tr .hit::after{content: ''; display: inline-flex; width: 1px; height: 10px;background-color: #d7d7d7;margin-left: 15px;}
    section.sub .content_wrap .sub_con table.list tbody tr .file::before{content:'첨부파일'; display: inline-block; color: #a7a7a7;margin-right: 6px;}
    section.sub .content_wrap .sub_con table.list tbody tr .file::after{content: ''; display: inline-flex; width: 1px; height: 10px;background-color: #d7d7d7;margin-left: 10px;}
    .table_list.type_02 .ico_disket{display:inline-block !important; width:17px; height:17px; background:url(../image/common/ico_disket_mobile.png) no-repeat !important; vertical-align:middle;}
    section.sub .content_wrap .sub_con table.list td:last-child:after{display:none !important;}

    section.sub .content_wrap .sub_con .search_box_wrap.type_01.search_mobile .select_01:first-child{display:none;}
}



/* sub_con view */
section.sub .content_wrap .sub_con table.view{width: 100%;border-top: 2px solid #bababa;margin-bottom: 40px;}
section.sub .content_wrap .sub_con table.view tr{border-bottom: 1px solid #e8e8e8;width: 100%;}
/* sub_con view title */
section.sub .content_wrap .sub_con table.view .title_wrap{padding: 30px;width: 100%;}
section.sub .content_wrap .sub_con table.view .title_wrap .title{font-size: 1.563rem;margin-bottom: 30px}
section.sub .content_wrap .sub_con table.view .title_wrap .write{font-size: 1rem;}
section.sub .content_wrap .sub_con table.view .title_wrap .write p{float: left;margin-right: 20px;color: #666;}
section.sub .content_wrap .sub_con table.view .title_wrap .write p:after{content: '';display: inline-block;width: 1px; height: 14px;background-color: #e8e8e8;margin-left: 20px;}
section.sub .content_wrap .sub_con table.view .title_wrap .write p:last-of-type::after{display: none;}
section.sub .content_wrap .sub_con table.view .title_wrap .write p b{font-weight: normal;}
/* sub_view content */
section.sub .content_wrap .sub_con table.view .content{width:100%;padding: 40px 30px;}
section.sub .content_wrap .sub_con table.view .content img{display:block; width:100%;}
section.sub .content_wrap .sub_con table.view .content .textarea{width:100%; height:100%; min-height: 400px;font-size:1.063rem;border: 0;}
/* sub_view file */
section.sub .content_wrap .sub_con table.view .file{ width:100% ;padding: 10px 30px;font-size: 1rem;background-color: #f6f9fd;}
section.sub .content_wrap .sub_con table.view .file .w100 {width: 100% !important;}
section.sub .content_wrap .sub_con table.view .file table {width: 100%;}
section.sub .content_wrap .sub_con table.view .file table tr {border: 0 !important; }
section.sub .content_wrap .sub_con table.view .file table .txt{vertical-align: top; padding-top: 3px;}
section.sub .content_wrap .sub_con table.view .file span{font-size: 1rem;color: #666;margin-right: 10px;line-height: 36px;}
section.sub .content_wrap .sub_con table.view .file .fll a{line-height: 36px;display: block;font-size: 1rem;color: #333; margin-right: 20px;padding:2px 0;padding-left: 35px;background-position: 0 50%;background-repeat: no-repeat;}
section.sub .content_wrap .sub_con table.view .file .fll a.btn_download{display: inline-block !important; margin: 0 !important;   padding: 0 20px;height: 40px;line-height: 38px;color: #666;font-size: 0.875rem;background-color: #fff;border: 1px solid #e8e8e8;border-radius: 8px;}
section.sub .content_wrap .sub_con table.view .file .fll a.btn_download img{display: inline-block;margin-right: 4px;}

section.sub .content_wrap .sub_con table.view .file table .all_down {vertical-align: bottom; text-align: right;}

section.sub .content_wrap .sub_con table.view .file .fll a.default{background-image: url(../image/sub/icon_office_default.png);}
section.sub .content_wrap .sub_con table.view .file .fll a.hancom{background-image: url(../image/sub/icon_office_hancom.png);}
section.sub .content_wrap .sub_con table.view .file .fll a.powerpoint{background-image: url(../image/sub/icon_office_powerpoint.png);}
section.sub .content_wrap .sub_con table.view .file .fll a.word{background-image: url(../image/sub/icon_office_word.png);}
section.sub .content_wrap .sub_con table.view .file .fll a.video{background-image: url(../image/sub/icon_video.png);}
section.sub .content_wrap .sub_con table.view .file .fll a.pdf{background-image: url(../image/sub/icon_office_pdf.png);}
section.sub .content_wrap .sub_con table.view .file .fll a.img{background-image: url(../image/sub/icon_office_img.png);}
section.sub .content_wrap .sub_con table.view .file .fll a:last-of-type{margin-right: 20px;}
section.sub .content_wrap .sub_con table.view .file .fll a p i{font-style: normal;color: #999; font-size: 00.875rem; margin-left: 3px;}
section.sub .content_wrap .sub_con table.view .file .flr a.btn_download{display: block;padding: 0 20px;height: 40px;line-height: 38px;color: #666;font-size: 0.875rem;background-color: #fff;border: 1px solid #e8e8e8;border-radius: 8px;}
section.sub .content_wrap .sub_con table.view .file .flr a.btn_download img{display: inline-block;margin-right: 4px;}
/* sub_view prev, next */
section.sub .content_wrap .sub_con table.view .list_box{padding: 0 30px;}
section.sub .content_wrap .sub_con table.view .list_box a{display: block;width: 100%;height: 58px;line-height: 56px;}
section.sub .content_wrap .sub_con table.view .list_box a>span{display: inline-block;width: auto;color: #666;font-size: 0.875rem; vertical-align: top; }
section.sub .content_wrap .sub_con table.view .list_box a>span>img{display: inline-block;margin: 0 60px 0 10px;transform: rotate(90deg);}
section.sub .content_wrap .sub_con table.view .list_box.prev a>span>img{transform: rotate(-90deg);}
section.sub .content_wrap .sub_con table.view .list_box p{display: inline-block; width:60%; white-space: nowrap;overflow: hidden;text-overflow: ellipsis;color: #666;}



section.sub .content_wrap .sub_con table.view .list_box a div.flr span{display: inline-block;margin-left: 10px;font-size: 0.875rem;color: #666;}
section.sub .content_wrap .sub_con table.view .list_box a div.flr span:after{content: '';display: inline-block;width: 1px; height: 14px;background-color: #e8e8e8;margin-left: 10px;}
section.sub .content_wrap .sub_con table.view .list_box a div.flr span:last-of-type::after{display: none;}

section.sub .content_wrap .sub_con .alarm { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
section.sub .content_wrap .sub_con .alarm li{width: 310px; height: 260px; border: 1px solid #e8e8e8; border-radius: 30px; display: inline-block; overflow: hidden; margin-right:28px; margin-bottom: 28px;}
section.sub .content_wrap .sub_con .alarm li:nth-child(3n) {margin-right: 0;}
section.sub .content_wrap .sub_con .alarm li:hover {transition: .2s; box-shadow: 0px 5px 8px rgb(151 174 182 / 10%);}
section.sub .content_wrap .sub_con .alarm li p.thumb{position: relative; height:135px ; overflow: hidden; background: url(../image/sub/bg_video_play.png) no-repeat; border-bottom:1px solid #e8e8e8; background-position: 50%,50%; background-color: #fff;}
section.sub .content_wrap .sub_con .alarm li p.thumb img{position: absolute; width:100%; height:100%; top:50%; left:50%; transform: translate(-50%,-50%); z-index: 1;}
section.sub .content_wrap .sub_con .alarm li p.thumb img.no_img{width:auto;}
/* 2022.08.22 ssj - 추가 */
section.sub .content_wrap .sub_con .alarm li p.thumb video{position:absolute; top:50%; left:50%; transform: translate(-50%,-50%);}
section.sub .content_wrap .sub_con .alarm li p.title {display: block; min-height: 55px; font-size: 1.125rem; color: #333; overflow: hidden; text-overflow: ellipsis;  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin: 20px 20px 10px 20px;}
section.sub .content_wrap .sub_con .alarm li span.info {display: inline-block; width: auto; line-height: 26px; font-size: 0.938rem; color: #999; margin-left: 20px ;}

/* 동영상 게시판 flex으로 변경 */
section.sub .content_wrap .sub_con .alarm li {width: calc(33.33333% - 10px); height: 260px; border: 1px solid #e8e8e8; border-radius: 30px; display: inline-block; overflow: hidden; margin-right: 15px; margin-bottom: 15px;}
.alarm ul {display: flex; flex-wrap: wrap; width:100%;}

section.sub .content_wrap .sub_con .video_wrap li{width:calc(25% - 10px); margin-right:12px;}
section.sub .content_wrap .sub_con .video_wrap li:nth-child(3n){margin-right:12px;}
section.sub .content_wrap .sub_con .video_wrap li:nth-child(4n){margin-right:0;}

/* media */
@media screen and (max-width: 1280px) {
	section.sub .content_wrap .sub_con .alarm li {width: calc(50% - 10px); height: 260px; border: 1px solid #e8e8e8; border-radius: 30px; display: inline-block; overflow: hidden; margin-right: 20px; margin-bottom: 15px;}
	section.sub .content_wrap .sub_con .alarm li:nth-child(3n) {margin-right:20px;}
	section.sub .content_wrap .sub_con .alarm li:nth-child(2n) {margin-right:0px;}

	section.sub .content_wrap .sub_con .video_wrap li{width:calc(25% - 10px); margin-right:13px;}
	section.sub .content_wrap .sub_con .video_wrap li:nth-child(2n){margin-right:13px;}
	section.sub .content_wrap .sub_con .video_wrap li:nth-child(3n){margin-right:13px;}
	section.sub .content_wrap .sub_con .video_wrap li:nth-child(4n){margin-right:0;}
}

@media screen and (max-width: 800px) {
    .info_red_icon{display: none;}
    section.sub .content_wrap .sub_con table.view{display: inline-block;overflow: hidden;text-align: left;border-top: 0;border: 1px solid #e8e8e8;border-radius: 16px;margin-bottom: 40px;}
    section.sub .content_wrap .sub_con table.view tbody{display: block;width: 100%;}
    section.sub .content_wrap .sub_con table.view .title_wrap{padding: 10px 15px; margin-top: 10px; margin-bottom: 5px;}
    section.sub .content_wrap .sub_con table.view .title_wrap.type02{margin-top: 30px;}
    section.sub .content_wrap .sub_con table.view  tr{display: block;width: 100%;position: relative;height: auto;}
    section.sub .content_wrap .sub_con table.view  tr:last-of-type{border-bottom: 0;}
    section.sub .content_wrap .sub_con table.view  td{display: block;}
    section.sub .content_wrap .sub_con table.view .title_wrap .title{font-size:1.063rem ;margin-bottom: 10px;}
    section.sub .content_wrap .sub_con table.view .title_wrap .write{font-size: 0.813rem;}
    section.sub .content_wrap .sub_con table.view .title_wrap .write p{margin-right: 8px; color: #a7a7a7;}
    section.sub .content_wrap .sub_con table.view .title_wrap .write p:after{margin-left: 10px;}
    section.sub .content_wrap .sub_con table.view .title_wrap .write p b{color:#666;}
    section.sub .content_wrap .sub_con table.view .title_wrap .write .mob_gray_box{ position: absolute; top:-14px}
    section.sub .content_wrap .sub_con table.view .title_wrap .write .mob_gray_box b { position:absolute; left: 0; top: 0; width: auto; height: 22px; white-space: nowrap; border: 1px solid #718ab5; background-color: #718ab5; color: #fff;
      text-align: center; border-radius: 50px; font-size: 12px; padding: 0 10px; line-height: 20px; }

    section.sub .content_wrap .sub_con table.view .file table colgroup {display: none;}
    section.sub .content_wrap .sub_con table.view .file table td:first-child {display: none;}
    section.sub .content_wrap .sub_con table.view .file table td:nth-child(2){width: calc(100% - 0px);}
    section.sub .content_wrap .sub_con table.view .file table td:last-child {width:80px; float: right;}

    section.sub .content_wrap .sub_con table.view .file tbody{display: block;width: 100%;}
    section.sub .content_wrap .sub_con table.view .file table .all_down {vertical-align: bottom; text-align: right;}

    section.sub .content_wrap .sub_con table.view .content{padding: 10px;}
    section.sub .content_wrap .sub_con table.view .content .textarea{height: auto;color: #676767;font-size: 0.875rem; padding: 5px;min-height: 150px;}
    section.sub .content_wrap .sub_con table.view .file{padding: 15px 15px;}
    section.sub .content_wrap .sub_con table.view .file span{ display: none; font-size: 0.8rem;}
    section.sub .content_wrap .sub_con table.view .file .fll a{font-size: 0.8rem; line-height: 15px; background-size: 15px;margin-right: 10px;padding-left: 20px;}
    section.sub .content_wrap .sub_con table.view .file .fll table td{display: inline-block;}
    section.sub .content_wrap .sub_con table.view .file .flr{display: none;}
    section.sub .content_wrap .sub_con table.view .list_box{padding: 10px;min-height: 40px;}
    section.sub .content_wrap .sub_con table.view .list_box a{height: auto;line-height: 1;display: inline-block;}
    section.sub .content_wrap .sub_con table.view .list_box a>span{width: 25%;max-width: 77px; font-size: 0.813rem; vertical-align: inherit;}
    section.sub .content_wrap .sub_con table.view .list_box a p{width: 70%; font-size: 0.813rem; white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
    section.sub .content_wrap .sub_con table.view .file .fll a p i{font-size: 0.8rem;}
    section.sub .content_wrap .sub_con table.view .list_box a>span>img{margin: 0 20px 0 10px;}
    section.sub .content_wrap .sub_con table.view .list_box .flr{display: none;}
    section.sub .content_wrap .sub_con .btn_wrap {position: relative;}
    section.sub .content_wrap .sub_con .btn_wrap .btn_basic.list{margin-left: 0;background-color: #e8efff!important;color: #003964;height: 45px;line-height: 42px;border-radius: 30px;float: none;}
    section.sub .content_wrap .sub_con .btn_wrap .btn_basic.list + .btn_basic{border-radius:30px;}
    section.sub .content_wrap .sub_con table.view .file table .all_down {vertical-align: top; text-align: right; margin-top: 3px;}
    section.sub .content_wrap .sub_con table.view .file .fll a.btn_download{display: inline-block !important; margin: 0 !important;   padding: 0 6px;height: 25px;line-height: 23px;color: #666;font-size: 0.686rem;background-color: #fff;border: 1px solid #e8e8e8;border-radius: 3px;}
    section.sub .content_wrap .sub_con table.view .file .fll a.btn_download img{display: inline-block; width: 8px;}

    section.sub .content_wrap .sub_con .video_wrap li{width:calc(50% - 10px); margin-right:20px !important;}
	section.sub .content_wrap .sub_con .video_wrap li:nth-child(2n){margin-right:0 !important;}
}




/* sub_con regist*/

section.sub .content_wrap .sub_con table.regist{width: 100%;}
section.sub .content_wrap .sub_con table.regist tr{border-bottom: 1px solid #e8e8e8;}
section.sub .content_wrap .sub_con table.regist tr:last-of-type{border-bottom: 0}
section.sub .content_wrap .sub_con table.regist td.th{vertical-align: top;text-align: left;line-height: 42px;padding-top: 15px;font-size:1.125rem;color:#222;font-weight: 500;padding-left: 30px;}
section.sub .content_wrap .sub_con table.regist td.th.point{background-image: url(../image/sub/icon_point.png);background-repeat: no-repeat;background-position: top 26px left 15px;}
section.sub .content_wrap .sub_con table.regist td{padding:15px 30px 15px 0;}
section.sub .content_wrap .sub_con table.regist td .txt_btn_wrap .text{width: calc(100% - 125px);float: left;}
section.sub .content_wrap .sub_con table.regist td .textarea{height: 280px;}
section.sub .content_wrap .sub_con table.regist td .upload-name{color:#666;}
section.sub .content_wrap .sub_con table.regist td .upload-hidden{position: absolute;width: 0;height: 0;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);border: 0;}
.file-focus {outline: 2px solid #000;border-radius: 2px;}
.file_name_wrap{display: none;}

/*
text style
*/
.info_red_icon{margin-bottom: 10px;font-size: 0.875rem;color: #666;padding-left: 22px;background-position: 0 50%; background-repeat: no-repeat;background-image: url(../image/sub/icon_info_red.png);;}
.info_txt{margin-bottom: 4px;font-size: 0.875rem;color: #888;}
.info_txt:last-of-type{margin-bottom: 0;}
.info_txt_box { display: flex; padding-left: 15px; align-items: center; height: 42px; font-size: 0.875rem;color: #888; border: 1px solid #ff9fae; background-color: #fbf8f9;}

/*
-------------- 추가 & 변경 ---------------
*/
.table_list.type_02{table-layout:fixed;}
.table_list.type_02 a{display:block; width:100%;}
.table_list.type_02 a span{display:block; font-size:.875rem; color:#3d3d3d; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.btn_new {display: inline-flex; right:0; width: 32px; height: 20px; background:url(../image/sub/icon_list_new.png) right 0 top 60% no-repeat; position: absolute; margin-left: 5px;}





/* media */
@media screen and (max-width: 800px) {
    .gray_round_box.mob_type_02{border: 0;margin-bottom: 60px;}
    .gray_round_box.mob_type_02 table.regist{border-top: 3px solid #b3b3b3;border-bottom: 2px solid #b3b3b3;}
    section.sub .content_wrap .sub_con table.regist tr{border-color: #d8d8d8;}
    section.sub .content_wrap .sub_con table.regist tr:last-of-type{border-bottom: 0}
    section.sub .content_wrap .sub_con table.regist td.th{padding:12px 15px; display: block;font-size: 0.875rem;height: auto;line-height: 1;}
    section.sub .content_wrap .sub_con table.regist td.th.point{background:0}
    section.sub .content_wrap .sub_con table.regist td.th.point::after {content: '*';display: inline-block;margin-left: 2px;vertical-align: middle;color:#f92d3c;}
    section.sub .content_wrap .sub_con table.regist td{padding:0 15px 15px;display: block;}
    section.sub .content_wrap .sub_con table.regist td .text{border-radius: 6px;}
    section.sub .content_wrap .sub_con table.regist td .txt_btn_wrap .text.upload-name{display: none;}
    section.sub .content_wrap .sub_con table.regist td .file_name{display: none;width: auto;padding: 6px 10px 6px 15px;height: 36px;margin-top: 10px;margin-right: 10px;border-radius: 20px;background-color: #d3e2ff;color: #3771ec;font-size: 0.875rem;}
    section.sub .content_wrap .sub_con table.regist td .file_name:last-of-type{margin-right: 0;}
    section.sub .content_wrap .sub_con table.regist td .file_name span{display: inline-block;vertical-align: middle;margin-right: 5px;}
    section.sub .content_wrap .sub_con table.regist td .file_name::after{content: '';display: inline-block;vertical-align: middle;color: #fff;background:url(../image/sub/file-name_delete.png) 50% 50% no-repeat;background-size: contain;width: 18px;height: 18px;overflow: hidden;border-radius: 50%;text-align: center;}
    section.sub .content_wrap .sub_con table.regist td .txt_btn_wrap .btn_gray.btn_file{width: 100%;margin-left: 0;background-color: #2b4173; font-size: 0.9rem;}
    section.sub .content_wrap .sub_con table.regist td .txt_btn_wrap .btn_gray.btn_file::before{content: ''; width: 16px; height: 16px; background: url(../image/sub/icon_file_m.png) 50% 50% no-repeat; background-size: contain; display: inline-block; margin-right: 5px;vertical-align: middle;}

    section.sub .content_wrap .sub_con table.regist td .textarea{height: 250px;border-radius: 6px;}
    section.sub .content_wrap .sub_con .btn_wrap .btn_basic{float: right;}

     /* file_name_wrap */
    .file_name_wrap{display: block;text-align: left;margin-top: 10px;}
    .file_name_wrap .file_name_box{display: inline-block;width: auto; height: 26px;line-height: 24px;padding:0px 12px 0;border-radius: 20px;text-align: left;font-size: 13px;background-color:#d8e6ff; margin-bottom: 3px;}
    .file_name_wrap .file_name_box .txt{display: inline-block;vertical-align: middle;color: #3c76ed;}
    .file_name_wrap .file_name_box .btn_icon_remove{display: inline-block;vertical-align: middle;margin-left: 6px;width: 16px;height: 16px;background: url(../image/sub/btn_icon_remove.png) 50% 50% no-repeat;}

    /*text*/
    .info_txt:last-of-type{margin-bottom: 8px !important; color: #888 !important;}
    .info_txt{margin-bottom: 4px;font-size: 0.75rem;color: #888;}

}


/* 2022.07.20 ssj - 추가 */
/* 마이크로러닝 목록 */
section.sub .content_wrap .sub_con table.list td{box-sizing:border-box;}
section.sub .content_wrap .sub_con table.list td.mob_hide p{overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;}
section.sub .content_wrap .sub_con table.list td.title p{overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical;}

.bank_inner_bot .frthItem{margin-bottom:30px;}
.bank_inner_bot .SumoUnder{height:42px;}
.bank_inner_bot .SumoSelect{width:100% !important; height:42px !important;}
.bank_inner_bot .SumoSelect>.CaptionCont{width:100% !important; height:42px !important; padding:0 20px;}
.bank_inner_bot .SumoSelect>.CaptionCont span{font-family:'N-sans', "sans-serif"; font-size:1rem !important;}
.bank_inner_bot .SumoSelect.open>.optWrapper{top:42px; height:100px;}
.bank_inner_bot .SumoSelect>.optWrapper>.options{max-height:98px;}
.bank_inner_bot .item_title{margin-bottom:10px;}

.check_list_box .bullet_red_dot{display:inline-block; margin-top:5px; margin-bottom:0; padding-left:10px; vertical-align:middle;}
.check_list_box .check_list{display:inline-block; margin-left:15px; vertical-align:middle;}
.check_list_box .check_list li{display:inline-block; margin-left:10px;}
.check_list_box .check_list .custom_checkbox2{min-height:auto;}
.check_list_box .check_list .custom_checkbox2 span{color:#333; font-size:16px; vertical-align:middle;}
.check_list_box .check_list .custom_checkbox2 input[type="checkbox"] + span{margin-right:5px;}
.check_list_box .check_list li:first-child{margin-left:0;}
.check_list_box .select_04{margin-left:10px; vertical-align:middle;}

/* 2022.08.30 - ssj 추가 */
.taC{text-align:center;}
.toggle_btn{margin-left:10px; background:none;}
.toggle_btn span{display:block; position:relative; padding-right:15px;}
.toggle_btn span:before{content:''; display:block; position:absolute; right:0; top:7px; border-top:6px solid #3c76ed; border-left:5px solid transparent; border-right:5px solid transparent; border-bottom:5px solid transparent; transition:all 0.3s ease 0s;}
.toggle_btn.active span:before{top:2px; transform:rotate(180deg);}
.toggle_box{display:none; margin-top:15px;}
.toggle_box ul{margin-top:0 !important;}
#attachFile #browseBtn{float:right; margin-top:10px; background:#848484; width:80px; height:30px; line-height:30px; color:#fff; font-size:14px; text-align:center; border-radius:6px;}
.color_gray{text-align:center; color:#333;}
.table_list.type_02 .ico_disket{display:block; width:21px; height:21px; margin:0 auto; background:url(../image/common/ico_disket.png) no-repeat; text-indent:100%; overflow:hidden; white-space:nowrap;}
.btn_learn_ico{display:inline-block; position:relative; width:85px; height:30px; padding-left:18px; line-height:2em; border-radius:6px; color:#3c76ed; font-size:14px; text-align:center; border:1px solid #3c76ed;}
.btn_learn_ico:before{content:''; display:block; position:absolute; left:7px; top:50%; width:16px; height:16px; margin-top:-8px; background:url(../image/common/ico_btn_learn.png) no-repeat;}
.btn_learn_ico01{display:inline-block; position:relative; width:85px; height:30px; padding-left:18px; line-height:2em; border-radius:6px; color:#159d9f; font-size:14px; text-align:center; border:1px solid #159d9f;}
.btn_learn_ico01:before{content:''; display:block; position:absolute; left:7px; top:50%; width:16px; height:16px; margin-top:-8px; background:url(../image/common/ico_btn_learn01.png) no-repeat;}
.btn_reviewing_ico{display:inline-block; position:relative; width:85px; height:30px; padding-left:18px; line-height:2em; border-radius:6px; color:#555; font-size:14px; text-align:center; border:1px solid #555;}
.btn_reviewing_ico:before{content:''; display:block; position:absolute; left:7px; top:50%; width:14px; height:13px; margin-top:-6.5px; background:url(../image/common/ico_btn_reviewing.png) no-repeat;}
.btn_heart_ico{display:inline-block; position:relative; width:110px; height:30px; padding-left:18px; line-height:2em; border-radius:6px; color:#aaa; font-size:14px; text-align:center; border:1px solid #aaa;}
.btn_heart_ico:before{content:''; display:block; position:absolute; left:7px; top:50%; width:16px; height:14px; margin-top:-7px; background:url(../image/common/ico_btn_heart.png) no-repeat;}
.btn_heart_ico.on{color:#e63c4d; border:1px solid #e63c4d;}
.btn_heart_ico.on:before{background:url(../image/common/ico_btn_heart_on.png) no-repeat;}
section.sub .content_wrap .sub_con table.list td .btn_heart_icon2 {position: absolute;z-index: 3; top:50%; left:50%; transform:translate(-50%, -50%); display: inline-block; width: 30px; height: 30px; background: url(../image/main/btn_icon_heart_off.png) 50% 50% no-repeat;cursor: pointer;transition: .5s;}
section.sub .content_wrap .sub_con table.list td .btn_heart_icon2.on {background-image: url(../image/main/btn_icon_heart_on.png)}
.micro_st tbody tr td:first-child{padding:0 !important;}
.micro_st tbody tr td .micro_image{width:100%; height:100%;}

/* templete_flat 적용 */
.templete_flat .btn_learn_ico,
.templete_flat .btn_heart_ico,
.templete_flat .category_filter_bar ul,
.templete_flat .category_filter_bar ul li a,
.templete_flat section.sub .content_wrap .sub_con .alarm li{border-radius:0;}

.gray_round_box .input_box{display:inline-block;}
.gray_round_box .btn_box{display:inline-block;}
.gray_round_box .btn_box02{display:inline-block;}

section.sub .content_wrap .sub_con .search_box_wrap.type_01 .search_box.micro_search .search_inner{display:inline-block;}
section.sub .content_wrap .sub_con .search_box_wrap.type_01 .search_box.micro_search .search_inner .search_label{margin:0 10px 0 20px; font-size:14px;}
section.sub .content_wrap .sub_con .search_box_wrap.type_01 .search_box.micro_search .search_inner .select_01 .selectric .label{display:block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding: 0 10px; font-size: 0.938rem; color: #666; height: 43px; line-height:45px; text-align:left;}
section.sub .content_wrap .sub_con .search_box_wrap.type_01 .search_box.micro_search .search_inner .select_01.letter02{min-width:100px;}
section.sub .content_wrap .sub_con .search_box_wrap.type_01 .search_box.micro_search .select_01 .selectric-wrapper{width:100% !important;}
section.sub .content_wrap .sub_con .search_box_wrap.type_01 .search_box.micro_search .select_01 .selectric-wrapper .selectric{width:100% !important;}

table.micro_table td{padding:15px 10px;cursor:default}
table.micro_table td.title{font-size:16px;}
table.micro_table .micro_image{width:140px;height:80px}
table.micro_table .micro_image img{width:100%;height:100%;object-fit:cover}
table.micro_table .desc p{overflow: hidden; text-overflow: ellipsis;  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;}
table.micro_table td.title p{overflow: hidden; text-overflow: ellipsis;  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}

tr.pre .btn_learn_ico{display:inline-block; position:relative; width:85px; height:30px; padding-left:18px; line-height:2em; border-radius:6px; color:#3c76ed; font-size:14px; text-align:center; border:1px solid #3c76ed;}
tr.pre .btn_learn_ico:before{content:''; display:block; position:absolute; left:7px; top:50%; width:16px; height:16px; margin-top:-8px; background:url(../image/common/ico_btn_learn.png) no-repeat;}
tr.pre .btn_learn_ico:after{content:'학습하기';display:inline-block}
tr.ing .btn_learn_ico{display:inline-block; position:relative; width:85px; height:30px; padding-left:18px; line-height:2em; border-radius:6px; color:#159d9f; font-size:14px; text-align:center; border:1px solid #159d9f;}
tr.ing .btn_learn_ico:before{content:''; display:block; position:absolute; left:7px; top:50%; width:16px; height:16px; margin-top:-8px; background:url(../image/common/ico_btn_learn01.png) no-repeat;}
tr.ing .btn_learn_ico:after{content:'이어보기';display:inline-block}
tr.end .btn_learn_ico{display:inline-block; position:relative; width:85px; height:30px; padding-left:18px; line-height:2em; border-radius:6px; color:#555; font-size:14px; text-align:center; border:1px solid #555;}
tr.end .btn_learn_ico:before{content:''; display:block; position:absolute; left:7px; top:50%; width:14px; height:13px; margin-top:-6.5px; background:url(../image/common/ico_btn_reviewing.png) no-repeat;}
tr.end .btn_learn_ico:after{content:'다시보기';display:inline-block}
#attachFile #browseBtn{float:right; margin-top:10px; background:#848484; width:80px; height:30px; line-height:30px; color:#fff; font-size:14px; text-align:center; border-radius:6px;}

/* 다시볼강의 */
table.micro_table td a.btnReplay{text-align:center;margin-top:4px;display: inline-block;vertical-align:middle;width:85px;height:30px;padding: 0;line-height: 28px;border-radius: 6px;font-size: 14px;background-color: #3c76ed;color: #fff;background-image:none;}
table.micro_table td a.btnReplay.off{color:#999;border:1px solid #999;background-color:#fff}
table.micro_table .desc{text-align:left;}
.time_hidden{display:none;}

/* 댓글 */
.reply{padding:20px; background:#f7f7f7; box-sizing:border-box;}
.reply + .reply{border-top:1px solid #e8e8e8;}
.reply p{color:#333; font-size:15px;}
.reply .list{margin-top:10px;}
.reply .list:after{content:''; display:block; clear:both;}
.reply ul{display:inline-block; float:right;}
.reply ul li{display:inline-block; position:relative; margin-left:20px;}
.reply span{display:block; color:#666; font-size:13px;}
.reply li:first-child{margin-left:0;}
.reply li:first-child:before{content:''; display:block; position:absolute; right:-14px; top:50%; width:1px; height:12px; margin-top:-6px; border-left:1px solid #ccc;}


@media screen and (max-width: 800px){
	.search_box_wrap.type_01 .search_box.micro_search .search_inner .w300{width:250px !important;}
	section.sub .content_wrap .sub_con table.list.micro_table{width:auto;}
	table.list.micro_table{margin:0 15px;}

	table.micro_table tr{padding-left:210px!important}
	table.micro_table td{display:block; position:relative;padding:5px}
	table.micro_table td.mob_hide{display:block !important; color:#333; font-size:16px;}
	table.micro_table td .micro_image{width:180px; height:100px;}
	table.micro_table td .micro_image img{display:block; width:100% !important; height:100% !important;}
	table.micro_table tbody tr .title{display:block;font-size:18px;font-weight:normal;padding:5px}
	table.micro_table tbody tr{min-height:140px;}
	section.sub .content_wrap .sub_con table.micro_table td:first-child{position:absolute; left:20px; top:20px;padding-left:0px}
	/* 다시보기 버튼 */
	table.micro_table tbody td:last-child >a.btn_learning_list{position:absolute; left:20px; top:20px; width:180px; height:100px; padding:0; text-indent:100%; overflow:hidden; white-space:nowrap;background-color:transparent;border:0;background-image:none}
	table.micro_table td .btn_learning_list a{display:block; width:100%!important; height:100%!important;}
	/* 목록제외, 추가버튼 */
	table.micro_table td.btnRemovelist{float:right}
	table.micro_table td.btnAddlist{float:right}
	table.micro_table td.learn{display:none;}
	table.micro_table td.play_time{margin-top:10px;margin-bottom:20px; text-align:right;}
	table.micro_table td.play_time:before{content:'재생시간'; margin-right:8px; padding:3px 10px; color:#666; background:#deeffc; border-radius:5px;}
	table.micro_table tr:after{content:''; display:block; clear:both;}
	table.micro_table td.laststu{display:none!important;text-align:right}
	table.micro_table tbody td:last-child{text-align:right}
	table.micro_table tbody td:last-child >a{display:inline-block;vertical-align:middle;margin-top:0}

	section.sub .content_wrap .sub_con .search_box_wrap.type_01 .search_box.micro_search .search_inner .select_01 .selectric .label{height:36px; font-size:0.875rem; line-height:37px;}
	.search_box_wrap.type_01 .search_box.micro_search .search_inner{float:left;}
	.search_box_wrap.type_01 .search_box.micro_search .search_inner:first-child{width:185px;}
	.search_box_wrap.type_01 .search_box.micro_search .search_inner:last-child{width:100%; min-width:auto;}
	section.sub .content_wrap .sub_con .search_box_wrap.type_01 .search_box.micro_search .select_01{float:none !important;}
	section.sub .content_wrap .sub_con .search_box_wrap.type_01 .search_box.micro_search .text{float:none; width:calc(100% - 125px) !important;}
	section.sub .content_wrap .sub_con .search_box_wrap.type_01 .search_box.micro_search .btn_search{float:none;}
	.search_box_wrap.type_01 .search_box.micro_search:after{content:''; display:block; clear:both;}
	table.micro_table td.play_time{display:none;}
	table.micro_table td.play_time.time_hidden{display:block; margin-top:0;}
	table.micro_table td.play_time.time_hidden:before{content:'재생시간'; margin-right:8px; padding:3px 10px; color:#666; background:#deeffc; border-radius:5px;}
	section.sub .content_wrap .sub_con table.micro_table .desc{margin-bottom:10px;}
	.reply p{font-size:14px;}
	.reply span{font-size:12px;}
}

@media screen and (max-width: 530px){
	section.sub .content_wrap .sub_con .search_box_wrap.type_01 .search_box{text-align:left;}
	section.sub .content_wrap .sub_con .search_box_wrap.type_01 .search_box.micro_search .search_inner .search_label{margin-left:0;}
	.search_box_wrap.type_01 .search_box.micro_search .search_inner{float:none;}
	.search_box_wrap.type_01 .search_box.micro_search .search_inner:first-child{width:auto;}
	section.sub .content_wrap .sub_con .search_box_wrap.type_01 .search_box.micro_search .text{width:calc(100% - 104px) !important;}
	.search_box_wrap.type_01 .search_box.micro_search .search_inner:last-child{width:100%; margin-left:0; margin-top:5px;}
}


@media screen and (max-width: 500px){
	.check_list_box .check_list .custom_checkbox2 span{font-size:13px; margin-bottom:5px;}
	table.micro_table td:first-child{left:10px}
	table.micro_table td.no_subject{top:50%;left:0;right:0;transform:translate(0, -50%);text-align:center!important}
	table.micro_table td .micro_image{width:120px;height:68px;}
	table.micro_table tr{padding-left:140px!important;}
	table.micro_table tbody tr .title{padding-top:0!important}
	.micro_list .check_list{margin-top:15px;}
	section.sub .content_wrap .sub_con table.micro_table tbody tr{padding-left:0 !important;}
	section.sub .content_wrap .sub_con table.micro_table tbody tr .title{padding-left:150px;}
	section.sub .content_wrap .sub_con table.micro_table .time_hidden{margin-bottom:30px;}
	section.sub .content_wrap .sub_con table.micro_table .desc{margin-bottom:20px;}
}

/*게시판 table 고정작업*/
section.sub .content_wrap .sub_con table.view .content .textarea .table_scroll table{width:100% !important;}
section.sub .content_wrap .sub_con table.view .table_scroll table tbody{display:table-row-group; width:auto;}
section.sub .content_wrap .sub_con table.view .table_scroll table tr{display:table-row; width:auto;}
section.sub .content_wrap .sub_con table.view .table_scroll table td{display:table-cell;}

@media screen and (max-width:920px){
	.tbl_view_info{display:none !important;}
}

@media screen and (max-width:768px){
	section.sub .content_wrap .sub_con table.view .content .textarea .table_scroll{overflow-y:auto;}
	section.sub .content_wrap .sub_con table.view .content .textarea .table_scroll table{width:920px !important;}
	.tbl_view_info{display:block !important; margin-bottom:5px;}
}

.course_possible{display:inline-block; margin-top:15px; margin-left:8px; vertical-align:middle;}
.course_possible label{font-size:15px; font-weight:100; cursor:pointer;}
.course_possible .m_possible{display:none;}

@media screen and (max-width:1280px){
	.course_possible{margin-top:0; margin-left:0;}
	.course_possible .mob_hide{display:none !important;}
	.course_possible .m_possible{display:block; position:relative;}
	.course_possible .m_possible input{display:none;}
	.course_possible .m_possible label{position:relative; padding:5px 10px 5px 30px; color:#1a54cb; font-size:14px; font-weight:500; line-height:1.3em; border:1px solid #e8e8e8; border-radius:7px; box-sizing:border-box;}
	.course_possible .m_possible label:before{content:''; display:block; position:absolute; left:10px; top:5px; width:15px; height:15px; border:1px solid #ccc; border-radius:3px; box-sizing:border-box;}
	.course_possible .m_possible input:checked + label{color:#fff; border:1px solid #1a54cb; background:#1a54cb;}
	.course_possible .m_possible input:checked + label:before{border:1px solid #fff; background:#fff;}
	.course_possible .m_possible input:checked + label:after{content:''; display:block; position:absolute; left:13px; top:10px; width:9px; height:7px; background:url(/resource/image/sub/ico_course_check.png) no-repeat;}
}
@media screen and (max-width:800px){
	.course_possible .m_possible label{font-size:13px;}
}

/*카드뉴스*/
.card_news{position:relative; width:500px; margin:0 auto; overflow:hidden;}
.card_news br{display:none;}
.card_news .swiper-wrapper{height:100%;}
.card_news .card{position:relative;}
.card_news .swiper-slide{display:flex; justify-content:center; align-items:center;}
.card_news .swiper-slide img{display:block; width:100%; height:100%; object-fit:cover;}
.card_news .swiper-pagination{position:absolute; top:50%; transform:translateY(-50%);}
.card_news .swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets{right:0; width:5%;}
.card_news .swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{display:block; width:5px; height:5px; margin:8px auto; border-radius:50%; background:#fff; opacity:.2; cursor:pointer;}
.card_news .swiper-pagination-bullet-active{width:7px !important; height:7px !important; opacity:.9 !important;}
.card_btn{text-align:center;}
.card_btn br{display:none;}
.card_btn a{display:inline-block; position:relative; padding:15px 20px; color:#fff; font-family:'Pretendard'; font-size:15px; font-weight:700; border-radius:15px; background:#2b4173; cursor:pointer; overflow:hidden; box-sizing:border-box; z-index:1;}
.card_btn a:after{content:''; display:block; position:absolute; left:0; top:0; width:0%; height:100%; background:rgba(0, 0, 0, 0.3); transition:all 0.5s ease; z-index:-1;}
.card_btn a:hover:after{width:100%;}
.card_btn a span{display:inline-block; position:relative; padding-right:25px;}
.card_btn a span:after{content:''; display:block; position:absolute; right:0; top:50%; width:15px; height:9px; margin-top:-4.5px; background:url(/resource/image/thema/03/ico_arrow.png) no-repeat; transition:all 0.3s ease;}
.card_btn a:hover span:after{right:-4px;}

@media screen and (max-width:580px){
	.card_news{width:100%;}
	.card_btn a{font-size:14px;}
}
@media screen and (max-width:400px){
	.card_btn a{padding:12px 15px; font-size:13px;}
}

/*검색창 반응형*/
@media screen and (max-width:820px){
	section.sub .content_wrap .sub_con .search_box_wrap.type_01 .search_box{display:flex; justify-content:center; align-items:center;}
}

/*마이크로러닝 상단*/
.sub-title-area{padding:50px 20px; text-align:center; border-bottom:1px solid #e8eaef; box-sizing:border-box;}
.sub-title-area p{position:relative; padding-top:80px; color:#333; font-size:20px; font-weight:600; letter-spacing:-0.5px;}
.sub-title-area p:before{content:''; display:block; position:absolute; left:50%; top:0; width:74px; height:60px; background-image:url(/resource/image/moe/ico_micro_area.png); background-repeat:no-repeat; transform:translateX(-50%);}
.sub-title-area h4{color:#1e3a8a; font-size:35px; font-weight:700; letter-spacing:-0.5px;}
.sub-title-area > span{display:block; margin-top:15px; color:#555; font-size:16px; font-weight:400; letter-spacing:-0.5px; word-break:keep-all;}
.sub-title-area a{display:inline-block; margin-top:25px; padding:14px 40px; border-radius:50px; background:#e8eaef; box-sizing:border-box; transition:background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;}
.sub-title-area a span{position:relative; padding-left:24px; color:#222; font-size:17px; font-weight:700; letter-spacing:-0.5px;}
.sub-title-area .btn-view span:before{content:''; display:block; position:absolute; left:0; top:2px; width:16px; height:16px; background:url(/resource/image/moe/ico_btn_view.png) no-repeat;}
.sub-title-area a:hover{background:#d3d8e2; transform:translateY(-1px); box-shadow:0 4px 6px rgba(0, 0, 0, 0.05);}
.sub-title-area a:focus-visible{outline:3px solid #104fbf; outline-offset:2px;}

@media (max-width:1200px) {
    .sub-title-area{padding:40px 20px;}
    .sub-title-area h4{font-size:32px;}
}
@media (max-width:1024px) {
    .sub-title-area{padding:30px 15px;}
    .sub-title-area p{font-size:18px;}
    .sub-title-area h4{font-size:30px;}
    .sub-title-area a span{font-size:16px;}
}
@media (max-width:768px) {
    .sub-title-area p{font-size:17px;}
    .sub-title-area h4{font-size:28px;}
    .sub-title-area a{margin-top:20px;}
    .sub-title-area a span{font-size:15px;}
    .sub-title-area > span{font-size:15px;}
}
@media (max-width:500px) {
    .sub-title-area p{font-size:16px;}
    .sub-title-area h4{font-size:25px;}
}


/*교류협력*/
.edit-sub-title{color:#1e3a8a; font-size:1.875rem; font-weight:700; text-align:center; word-break:keep-all;}
.edit-sub-txt{margin-top:20px; text-align:center; background:#f0f6ff; padding:25px 30px; border-radius:8px;}
.edit-sub-txt p{color:#555; font-size:1rem; font-weight:500; letter-spacing:-1px; word-break:keep-all;}
.bullet-h6{position:relative; margin-top:15px; padding-left:24px; color:#475569; font-size:1.0625rem; font-weight:600;}
.bullet-h6:before{content:''; display:block; position:absolute; left:0; top:6px; width:9px; height:9px; border:4px solid #d3d8e2; border-radius:50%;}
.block-box{margin-top:20px;}
.block-box ul{display:grid; grid-template-columns: repeat(auto-fit, minmax(181px, 1fr)); align-items:center; flex-wrap:wrap; gap:10px 15px;}
.block-box ul li{padding:15px 20px; text-align:center; border-radius:8px; background:#f1f5f9; box-sizing:border-box;}
.block-box ul li p{color:#333; font-size:1rem; font-weight:600; letter-spacing:-1px;}

@media screen and (max-width: 768px) {
	.edit-sub-txt{padding:20px 25px;}
}
@media screen and (max-width: 500px) {
	.edit-sub-txt{padding:15px 20px;}
}