@charset "utf-8";

.tL {text-align:left !important}
.tC {text-align:center !important}
.tR {text-align:right !important}
.clearfix:after {content:""; display:block; width:0; height:0; font-size:0; clear:both;}
.dotdot {overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}  
.hide {position: absolute; left: -9999px; overflow: hidden; width: 1px; height: 1px; line-height: 1px; font-size: 1px;  text-indent: -9999em;} 

/* 도서품절제외 */
.etc {float: left; margin-top: 10px; margin-right: 5px;}

/* 여백 */
.pl10 {padding-left:10px !important;}
.pl15 {padding-left:15px !important;}
.pl20 {padding-left:20px !important;}
.pl25 {padding-left:25px !important;}
.pl30 {padding-left:30px !important;}
.pl40 {padding-left:40px !important;}
.pl45 {padding-left:45px !important;}
.pl50 {padding-left:50px !important;}
.pl60 {padding-left:60px !important;}

.mt0 {margin-top:0 !important;}
.mt10 {margin-top:10px !important;}
.mt15 {margin-top:15px !important;}
.mt20 {margin-top:20px !important;}
.mt25 {margin-top:25px !important;}
.mt30 {margin-top:30px !important;}
.mt44 {margin-top:44px !important;}
.mt46 {margin-top:46px !important;}
.mt53 {margin-top:53px !important;}
.mt87 {margin-top:87px !important;}

.mr5 {margin-right:5px !important;}
.mr10 {margin-right:10px !important;}
.mb1 {margin-bottom:1px !important;}
.mb10 {margin-bottom:10px !important;}
.mb13 {margin-bottom:13px !important;}
.mb15 {margin-bottom:15px !important;}
.mb20 {margin-bottom:20px !important;}
.mb25 {margin-bottom:25px !important;}
.mb30 {margin-bottom:30px !important;}
.mb40 {margin-bottom:40px !important;}
.mb50 {margin-bottom:50px !important;}

.pt0{padding-top: 0 !important;}

.ml5{margin-left: 5px !important;}
.ml7{margin-left: 7px !important;}

.fw_m {font-weight:500;}
.fw_b {font-weight:600;}

.brd_t0{border-top:0 !important;}
.brd_r0 dd{border-right:0 !important;}


/* notice_wrap */
.skin2 select {background:#fff url(/_static/chf1/img/sub/select_arrow.png) no-repeat center right 10px; border-radius: 0px;-webkit-appearance: none;-moz-appearance: none; appearance: none; display:none; }
.skin2 .sch_label {display:inline-block; float:left; height:40px; line-height:38px; margin-right:5px;}
.skin2 .sch_slt {display:inline-block; float:left; width:136px;  height:40px; margin-right:5px; padding:0 16px; /*text-align-last: center; -ms-text-align-last: center; -webkit-text-align-last: center;*/ border:1px solid #cccccc; color:#333333;}
.skin2 .sch_input {display:inline-block; float:left; width:286px; height:40px; padding: 0 10px; border:1px solid #cccccc; }
.skin2 .sch_input::placeholder{color: #8F8F8F;}
.skin2 .sch_btn {display:inline-block; float:left; width:88px; height:40px; line-height:38px; background-color:#4d4d4d;  border:1px solid #4d4d4d;
color:#fff; font-family:inherit; font-size:1em; font-weight:300; text-align:center; -webkit-transition:background-color 0.3s;
-moz-transition:background-color 0.3s; transition:background-color 0.3s;}
.skin2 .sch_btn .ico {display:inline-block;}
.skin2 .sch_btn:hover, .skin2 .sch_btn:focus { border:1px solid #4d4d4d; background-color:#fff; color:#4d4d4d; }
.skin2 select.sch_slt::-ms-expand {display:none}

.skin2.pop_slt select{ min-width: 308px; background: #fff url(/_static/k_home/img/sub/select_arrow.png) no-repeat right 5% center; margin-bottom:0;}

/* 탭 셀렉트 */
.slt_tab.skin2{overflow: hidden; display: block; text-align: right; margin-bottom:27px;}
.slt_tab.skin2 .sch_slt{float:none; width:200px;}

/* slt_box */
.slt_box{border:1px solid #dddddd; padding:20px; margin-bottom:20px;}
.slt_box .sch_bar .slt_area{display: table; table-layout: fixed; width:100%;}
.slt_box .sch_bar .slt_area > div{display: table-cell; vertical-align: middle; width:auto; text-align: center;}
.slt_box .sch_bar .slt_area > div.w15p{width:15%;}
.slt_box .sch_bar .slt_area > div.w24p{width:24%;}
.slt_box .sch_bar .slt_area > div.w40p{width:40%;}
.slt_box .sch_bar .slt_area > div .lbl_tit{    
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-left: 8px;
    margin-right: 5px;
    width: auto;
}
.slt_box .slt_cont{
    display: inline-block;
    vertical-align: middle;    
    width: calc(100% - 90px);
    height: 40px;
    padding: 0 16px;
    border: 1px solid #cccccc;
    color: #333333;
}
.slt_box .sch_bar .slt_area > div:last-child .slt_cont{width:calc(100% - 130px);}
.slt_box .sch_bar .sch_btn{float: right;}
.slt_box .sch_bar .slt_area > div .lbl_tit:before{
    content: '';
    display: inline-block;
    vertical-align: top;
    width: 3px;
    height: 3px;
    background-color: #bb9b72;
    position: absolute;
    left: 0;
    top: 8px;
}
/* 문화유산교육 신청 박스 밑에 + 게시판*/
.slt_box + .board_list{border-top:3px solid #afafaf ;}


/* sch_bar */
.sch_bar_box {padding-bottom:14px; border-bottom:3px solid #afafaf;}
.sch_bar_box .total_txt {position: relative; float:left; padding-left:10px; margin-top:10px; margin-bottom:0; font-size:0.938em;}
.sch_bar_box .total_txt .total .num {color:#b13a3e;}
.sch_bar_box .total_txt .total:after{content:''; display: inline-block; vertical-align: middle; width: 1px; height:8px; background-color:#c2c2c2; margin:0px 8px 1px 10px; }
.sch_bar_box .total_txt:before{content: ""; display: inline-block; width: 4px; height: 4px; background-color: #4c4c4c; position: absolute; left: 0; top: 8px;}

.sch_bar_box .sch_bar {float:right;}
.sch_bar_box .sch_bar.left{float:left;}
.sch_bar_box .sch_bar:after {content:""; display:block; width:0; height:0; clear:both;}
.sch_label {display:inline-block; float:left; height:40px; line-height:40px; margin-right:5px;}
.sch_slt {display:inline-block; float:left; height:34px; border:1px solid #bfbfbf;}


.sch_slt.ver1{width:128px;} /*분류선택 128*/
.sch_slt.ver2{width:106px; margin-right:5px;}   /*게시판선택*/
.sch_slt.ver3{width:118px; } /*년도 118*/
.sch_slt.ver7{width:78px; margin-left:5px;} /*월,일*/
.sch_slt.ver4{width:158px;} /*직업*/
.sch_slt.ver5{width:158px;} /*이메일*/
.sch_slt.ver6{width:118px; margin-right:5px;} /*연락처*/
.sch_slt.ver8{width:78px; margin-left:5px;} /*시,분*/
.sch_slt.ver8:first-child{ margin-left:0;} /*시,분*/


.form_cont{overflow: hidden; display: inline-block; vertical-align: middle;}

.wave{display:inline-block; vertical-align: middle; margin:0 10px;}

.sch_input {display:inline-block; float:left; height:40px; padding: 0 10px; border:1px solid #cacaca; border-right:0 none;}
.sch_btn {display:inline-block; float:left; width:85px; height:40px; line-height:40px; background-color:#5f6577; 
color:#fff; font-family:inherit; font-size:1em; font-weight:300; text-align:center; -webkit-transition:background-color 0.3s;
-moz-transition:background-color 0.3s; transition:background-color 0.3s;}
.sch_btn .ico {display:inline-block;}
.sch_btn:hover, .sch_btn:focus {background-color:#363a48;}

/* col 고정 게시판 */
.brd_fixed_col {width:100%; text-align:center; border-collapse:collapse; table-layout:fixed; border-top: 3px solid #afafaf; text-indent: 0;}
.brd_fixed_col td{color: #353535;  }
.brd_fixed_col th, .brd_fixed_col td {padding:5px; height: 57px; }
.brd_fixed_col th {border: 1px solid #dedede; border-width: 0 1px 1px 0;}
/* .brd_fixed_col thead tr{border-top: 1px solid #dedede;} */
.brd_fixed_col thead tr:first-child th:last-child{border-right: 0;}
.brd_fixed_col thead th {background:#f7f7f7; font-weight: 500;}
.brd_fixed_col thead th:last-child{border-right: 0;}
.brd_fixed_col thead td:last-child{border-right: 0;}
.brd_fixed_col tbody th {border:1px solid #dedede; border-width: 0 1px 1px 0;  background: #f7f7f7; }
.brd_fixed_col tbody th.frt_th{background: #eff3f9;}
.brd_fixed_col tbody th:last-child{border-right: 0;}
.brd_fixed_col td{border: 1px solid #dedede; border-width: 0 1px 1px 0; text-align: left; word-break: break-all; }
.brd_fixed_col.tC td{text-align: center;}
.brd_fixed_col td:last-child.brdr1{border-right: 1px solid #dedede;}
.brdr0{border-right: 0 !important;}
.brd_fixed_col tbody tr td:last-child{border-right: 0;}

.brd_fixed_col + .brd_fixed_col{border-top: 0; margin: 0;}
.brd_fixed_col + .brd_fixed_col thead tr{border-top: 0;}

.brd_fixed_col tfoot th{background:#f7f7f7; border-bottom: 1px solid #dedede;}
.brd_fixed_col tfoot td{background:#f7f7f7; border-bottom: 1px solid #dedede;}
.brd_fixed_col tfoot th:last-child{border-right: 0;}

.brd_fixed_col tr .brd_left{border-width: 0 1px 1px 1px;}

/* 테이블 게시판 */
.board_list {width:100%; text-align:center; border-collapse:collapse; table-layout:fixed;}
.board_list thead {border-bottom:1px solid #dedede; background-color:#f7f7f7;}
.board_list thead tr th {color:#0e0e0e; background:#f7f7f7;}
.board_list tbody tr {border-bottom:1px solid #dedede; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s;} 
.board_list th, .board_list td {padding:18px 10px;}
.board_list td.name a {display: inline-block; margin-top: 0;}
.term_wrap .board_list th, .term_wrap .board_list td{padding:18px 30px;}
.term_wrap .board_list tr > *:first-child {border-left:0 none;}
.term_wrap .board_list td{font-weight: 300;}
.board_list tbody .top td em{
    color: #ffffff;
    background: #c77777;
    display: inline-block;
    padding: 1px 7px;
    font-size: 0.938em;
    border-radius: 5px;
    vertical-align: middle;
}
.board_list td.event{margin-left:10px; font-weight:300;}
.board_list .tit {text-align:left;   overflow:hidden; text-overflow:ellipsis; white-space:nowrap; word-break:keep-all; font-weight: 300; color:#353535;}
.board_list .tit a {display: block; width:100%; position:relative; z-index:1; overflow:hidden; max-width:100%; min-height:20px; vertical-align:top; text-overflow:ellipsis; white-space:nowrap; font-weight: 300; color: #353535;}

/* 테이블 tit 이미지 */
.board_list.type02{border-top:3px solid #afafaf; margin:15px 0 50px;}
.board_list .tit.add_img{padding-right:0;}
.board_list .tit.add_img a{display:table; table-layout: fixed;}
.board_list .tit.add_img a .tit_img{display: table-cell; width:61px; border:1px solid #d1d1d1; } 
.board_list .tit.add_img a .tit_p{
    display: table-cell;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
    word-break:keep-all;
    padding-left:20px;
}
.board_list .tit a span{display: inline-block; vertical-align: middle; }
.board_list tbody tr .date, .board_list tbody tr .date2{font-weight: 300;} 
.board_list tbody tr .view{font-weight: 300;}
.board_list tbody tr .price{font-weight: 300;}
.board_list tbody tr .kind{padding: 2px;}


/* 공지사항 */
.board_list tbody tr .kind > span{font-size: 0.938em; color: #fff; width: 48px; display: inline-block; height: 24px; line-height: 24px; text-align: center;}
.board_list tbody tr .kind > span.notice{ background: #be736b;}
.board_list tbody tr .kind > span.recruit{background:#64702b;}
.board_list tbody tr .kind > span.law{background:#997048;}

/* 공지사항 뷰 */
.tbl_tit .mark_box .mark { display: inline-block; padding: 5px 10px; color: #fff;   font-weight: 300; padding: 0; min-width: 86px; height: 38px; line-height: 38px;} 
.tbl_tit .mark_box .mark1 {background-color:#be736b;} 
.tbl_tit .mark_box .mark2 {background-color:#64702b;} 

/* 반응형 테이블 */ 
.board_tbl {width:100%; border: 0;  border-top:2px solid #afafaf; text-align:center; border-collapse:collapse; table-layout:fixed;}
.board_tbl thead {border-bottom:1px solid #dedede; background-color:#f7f7f7;}
.board_tbl thead tr th {font-weight:500; color:#0e0e0e; background:#f7f7f7; font-size:1.125em;}
.board_tbl tbody tr {border-bottom:1px solid #dedede; /*-webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s;*/} 
.board_tbl th, .board_tbl td {padding:19px 23px 20px;  border:1px solid #dedede; }
.board_tbl td{color:#5d5d5d; font-weight: 300;}
.board_tbl td .list_blt{margin-top:0; padding-left:0;}
.board_tbl td .list_blt li{color:#5d5d5d;}
.board_tbl tr > *:first-child {border-left:0 none;}
.board_tbl .info {text-align:left;}
.board_tbl .info a {display:inline-block; position:relative; z-index:1; overflow:hidden; max-width:100%; min-height:20px; padding-right:40px; vertical-align:top; text-overflow:ellipsis; white-space:nowrap; color:#353535;}
.board_tbl.none_detail .tit a {white-space:normal;}
.board_tbl .mark {display:inline-block; padding:4px 9px; background-color:#FFF; border:1px solid #2196f3; color:#2196f3; font-size:0.86em;}
.board_tbl .info .mark {margin-right:5px;}
.new_mark {display:inline-block; position:absolute; right:0; top:45%; z-index:1; width:37px; height:19px; line-height:19px; margin-top:-8px; 
background-color:#e03321; border-radius:5px; color:#fff; font-size:10px; text-align:center; font-weight:600;}
.board_tbl .file a {display:inline-block; vertical-align:middle;}
.board_tbl .etc{text-align: left;}

.clr_02{color:#8a9a38;}
.clr_03{color:#c77777;}

/* 테이블 게시판 뷰 */
/* .board_view */
.board_view .tbl_etc{position: relative; border-top: 3px solid #afafaf; border-bottom: 1px solid #dedede; overflow: hidden; }
.board_view .tbl_etc .tbl_tit{padding: 20px 0; text-align:center;}
.board_view .tbl_etc .tbl_tit em{display: block;}
.board_view .tbl_etc .tbl_tit > span{display: inline-block; vertical-align: middle; text-align: center; color: #0e0e0e; font-size: 1.625em;}
.board_view .tbl_info{padding: 20px 20px; overflow: hidden; border-top: 1px solid #dedede;}
.board_view .tbl_info .tit{float:left;}
.board_view .tbl_info > span{font-weight: 300;}
.board_view .tbl_info > span > em{font-weight: 500;}
.board_view .tbl_etc > .view{position: absolute; top:40px; right:0; font-size: 0.938em; font-weight: 500;}

.board_view .tbl_info .date{float:left;}
.board_view .tbl_info .date:after{    content: ''; display: inline-block; vertical-align: middle; width: 1px; height: 8px; background-color: #c2c2c2; margin: 0px 8px 1px 10px;}
.board_view .tbl_info .view{float:right;}
.board_view .view_con{ padding: 47px 0; border-bottom: 1px solid #dedede; overflow: hidden;}
/* .board_view .view_con p{margin-top:48px; font-weight: 300; line-height: 37px;} */
/* .board_view .view_con p:first-child{margin-top:0;} */
.board_view .view_con .img_area{text-align: center;}



/* 1204 소개, 이벤트 상세 */
/*01.13*//* .board_view .info_con{margin-top:20px; padding-top:40px; border-top:1px solid #dedede;} */
.board_view .info_con{
    /* margin-top: 20px; */
    border: 1px solid #d7d7d7;
    min-height: 486px;    
    overflow-y: auto;
    padding: 10px;
    font-weight: 300;
}
/*01.13*/ /* .board_view .info_con p{padding:10px; border:1px solid #dedede; min-height:294px;} */

.tbl_file{padding:18px 20px; border-bottom: 1px solid #dedede;}
.board_view .tbl_text{margin-top:20px;}
.tbl_file p{font-weight: 300;}
.tbl_file p em{font-weight: 500;}
.tbl_file p em:before{content:''; display: inline-block; vertical-align: text-top; background:url(/_static/chf1/img/sub/is_ico.png) no-repeat left center; width:22px; height:25px; padding-right:8px;}
.tbl_file p em.c_clear:before{display: none;}

/*05.26*/
.tbl_dl.tbl_file{padding: 0;}

/* 뷰 테이블 */


/* 뷰 버튼 */
/* btn_area */
.btn_wrap{text-align: center; margin-top:62px;}
.btn_area{margin-top:30px; overflow: hidden; text-align: center;}
.btn_area a{display: inline-block; margin-left: 47px; vertical-align:bottom; color:#000000;}
.btn_area a:first-child{margin-left:0;}
.btn_area a span{display: inline-block; color: #000000; min-width: 110px; height: 34px; line-height: 34px; text-align: center;}
.btn_area a.btn_list span{height: 53px; line-height: 53px; border-bottom:2px solid #000000;}
.btn_area a.btn_prev span:before{content:''; display:inline-block; vertical-align: middle; margin-right:10px; width:73px; height:17px; background:url(/_static/chf1/img/sub/btn_list_prev.png) no-repeat left center; margin-bottom:4px;}
.btn_area a.btn_list span:before{content:''; display:inline-block; vertical-align: middle; margin-right:17px; width:14px; height:13px; background:url(/_static/chf1/img/sub/list_icon.png) no-repeat left center; margin-bottom:4px;}
.btn_area a.btn_next span:after{content:''; display:inline-block; vertical-align: middle; margin-left:10px; width:73px; height:17px; background:url(/_static/chf1/img/sub/btn_list_next.png) no-repeat right center; margin-bottom:4px;}

/* 확인 버튼 */
.btn_area a.common_btn {
    display: inline-block;
    min-width: 118px;
    height: 52px;
    line-height: 50px;
    text-align: center;
    background-color: #333333;
    color: #ffffff;
    font-size: 1em;
}
.common_btn:after {
    content: '';
    display: inline-block;
    background: url(/_static/chf1/img/sub/btn_arrow.png) no-repeat right center;
    padding-left: 23px;
    width: 6px;
    height: 11px;
}
.common_btn.none:after{display: none;}
.btn_area a.common_btn.none{min-width: 150px;}


/* 달력 뷰 */
.board_view_con{overflow:hidden; display: table; width: 100%; table-layout: fixed; padding-bottom:20px; border-bottom:1px solid #dedede;}
.board_view_con .img_box {    
    display: table-cell;
    vertical-align: top;
    /*width: 51.5%;    */
    width: 393px;
    /*min-height: 555px;*/
    max-height: 555px;
    position: relative;
}
.board_view_con .img_box img {
    max-height: inherit;
    width: 100%;
    height: 100%;
}
.board_view_con .txt_box{display: table-cell; padding-left: 2.9%; width: 100%;} 
.board_view_info{border-top:2px solid #afafaf; border-bottom:1px solid #dedede;padding: 31px 7px 41px; margin-top:20px;}
/* .board_view_info > ul{padding:0 0 18px 20px;} */
.board_view_info > ul > li{position: relative; padding-left: 143px; margin-top:30px;list-style:none;} 
.board_view_info > ul > li:first-child{margin-top:0;}
.board_view_info > ul > li > span{position: absolute; left: 0; top: 0; width:100px; font-weight:700; }
.board_view_info > ul > li > p{display:inline-block;  font-weight: 300;}
/* .board_view_con .txt_box > ul > li > p.recommend {color: #3b8aae; font-size: 0.941em; font-weight: 500;} */
/* .board_view_con .txt_box > ul > li > p.type {
    height: 30px;
    line-height: 30px;
    padding: 0px 10px;
    min-width: 78px;
    margin-top: -5px;
    color: #ffffff;
    background-color: #bd5c5b;
    font-weight: 300;
    font-size: 0.938em;
} */
.board_view_top .mark{
    display: inline-block;
    padding: 5px 10px;    
    color: #fff;
    font-weight: 300;
    padding: 0;
    min-width: 86px;
    height: 38px;
    line-height: 38px;
    text-align: center;
}
.board_view_top .mark.evet{background-color:#c77777;} /*행사*/
.board_view_top .mark.perf{background-color:#9d8c90;} /*공연*/
.board_view_top .mark.exhi{background-color:#8a9a38;} /* 전시 */
.board_view_top .mark.exp{background-color:#d8c55f;} /*체험*/
.board_view_top .mark.edu{background-color:#bb9b72;} /*교육*/
.board_view_info .tit{    
    display: block;
    margin-bottom: 38px;
    font-size: 1.75em;
    line-height: 1;
    font-weight: 500;
    color:#2b2b2b;
}
/* 소개 */
.board_view_cont {margin-top:46px;}
.board_view_cont .info_con{    
    margin-top: 20px;
    border: 1px solid #d7d7d7;
    min-height: 486px;    
    overflow-y: auto;
    padding: 15px;
    font-weight: 300;
}

/* 01.05 */
.board_view_cont .info_con p img{ max-width: 100% !important; height: auto !important;}

.cal_btn_wrap {
    margin-top: 30px;
    text-align: center;
}
.cal_btn_wrap .calendar_btn{
    display: table;
    table-layout: fixed;
    max-width: 700px;
    width: 100%;
    border-spacing: 10px 0;
    margin: 0 auto;
}
.cal_btn_wrap .calendar_btn a{
    display: table-cell;    
    height: 50px;
    line-height: 48px;
    color: #000000;
    border: 1px solid #b1b1b1;
    background: #f2f1ef;
    text-align: center;
}
.cal_btn_wrap .calendar_btn a.on{background: #31312e; color:#fff; }
.cal_btn_wrap .calendar_btn a.on:after{
    content: '';
    display: inline-block;
    background: url(/_static/chf1/img/sub/btn_arrow.png) no-repeat right center;
    padding-left: 23px;
    width: 6px;
    height: 11px;
}


/* pagination */
.pagination {padding-top:50px; font-size:0; text-align: center;}
.pagination a {display: inline-block; width: 34px; height: 34px; line-height: 32px; margin:0 4px 3px; border:1px solid #d1d1d1; color:#343434; font-size:16px; 
text-align:center; vertical-align: middle; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s;}
.pagination .page_arrow {padding:10px;}
.pagination .page_arrow img {display: none; margin: 0 auto; margin-top: 3px;}
.pagination .page_arrow.l1 {margin-right:4px;}
.pagination .page_arrow.r1 {margin-left:4px;}
.pagination span a:hover, .pagination span a:focus, .pagination .active {background:#4d4d4d; color:#fff; border:1px solid #d1d1d1;}
.pagination a.l2 {background:url(/_static/chf1/img/sub/nnext_page.png) center center no-repeat;}
.pagination a.l1 {background:url(/_static/chf1/img/sub/next_page.png) center center no-repeat;}
.pagination a.r1 {background:url(/_static/chf1/img/sub/prev_page.png) center center no-repeat;} 
.pagination a.r2 {background:url(/_static/chf1/img/sub/pprev_page.png) center center no-repeat;}
.pagination a.l2:hover {background: #4d4d4d url(/_static/chf1/img/sub/nnext_page_on.png) center center no-repeat;}
.pagination a.l1:hover {background: #4d4d4d url(/_static/chf1/img/sub/next_page_on.png) center center no-repeat;} 
.pagination a.r1:hover {background: #4d4d4d url(/_static/chf1/img/sub/prev_page_on.png) center center no-repeat;} 
.pagination a.r2:hover {background: #4d4d4d url(/_static/chf1/img/sub/pprev_page_on.png) center center no-repeat;}

/* 삭제 수정 목록 */
.btn_wrap.bg_not .btn_area{text-align: right;}
.bg_not .btn_area a{display: inline-block; margin-left: 10px; vertical-align:bottom; border:1px solid #dedede; padding: 0 20px;}
.bg_not .btn_area a:first-child{margin-left:0;}
.bg_not .btn_area a span{display: inline-block;color: #ffffff;min-width: 116px;height: 50px;line-height: 48px;text-align: center;}
.bg_not .btn_area a.btn_del{background:#bd5c5b;}
.bg_not .btn_area a.btn_edit{background:#2b2b2b;}
.bg_not .btn_area a.btn_list{background:#f2f1ef;}
.bg_not .btn_area a.btn_list span{color:#000000; border:0;}
.bg_not .btn_area a.btn_list span:before{display: none;}
/* 가운데 단독 버튼 */
.bg_not.only .btn_area a{background:#b13a3e; font-size: 0.938em; color:#ffffff;}
.bg_not.only .btn_area a span{line-height: 42px; height:42px; padding:0 20px;}



/* view_etc */
.tbl_etc{border-top: 2px solid #0a0a0a; border-bottom: 1px solid #c9c9c9; overflow: hidden;}
.tbl_etc dl{overflow: hidden; width: 100%; display: table; border-top: 1px solid #c9c9c9;}
.tbl_etc dl:first-child { border-top: 0;}
.tbl_etc dl.bisetrics_line{float: left; width:50%;}
.tbl_etc dl.bisetrics_line dt {width: 30.1%;}
.tbl_etc dl.bisetrics_line dd{border-right:1px solid #c9c9c9;}
.tbl_etc dl.tri_section_line {float: left; width: 33.33%;}
.tbl_etc dl.tri_section_line dt {width: 45.1%;}
.tbl_etc dl.tri_section_line dd{border-right:1px solid #c9c9c9;}

.tbl_etc dt{position: relative; width: 15%; display: table-cell; padding: 15px 10px; background: #f2f2f2; text-align: center; vertical-align: middle; border-right:1px solid #c9c9c9;}
.tbl_etc dd {width: 85%; display: table-cell; vertical-align: middle; padding:7px;}
.tbl_etc dd ul li{margin-bottom: 10px;}
.tbl_etc dd ul li:last-child{margin-bottom: 0;}
.tbl_etc dd .file_down img{padding:0 10px;}
.tbl_etc.brd_1{border:1px solid #c9c9c9; margin-top:50px;}

.tbl_etc .add_file.full dt{width:100%; display: block;}
.tbl_etc .add_file.full.brd_r0 dt{border-right:0;}
.tbl_etc .add_file.full dd{width: 100%; display: block; border-top:1px solid #c9c9c9;}
.tbl_etc .add_file dt span{position: relative;}
.tbl_etc .add_file dt span:after{content:'*'; position: absolute; top:5px; right:-13px; display: inline-block; color:#ff0000;}
.tbl_etc .add_file dd strong{position: relative; display: inline-block; vertical-align: middle; color:#0084c8; font-weight: 300; margin-left:40px; font-size:initial;}
.tbl_etc .add_file dd strong.warning{color:#ff0000; margin-left:15px;}
.tbl_etc .add_file dd strong:before{content:'*'; position: absolute; top:5px; left:-13px; display: inline-block; color:#0084c8;}
.tbl_etc .add_file dt em{position: relative;}
.tbl_etc .add_file dt em:before{content:'*'; position: absolute; top:5px; left:-13px; display: inline-block; color:#ff0000;}
/*01.02 추가됨*/
.tbl_etc.find .add_file dd .ipt_box{text-align: right;}
.tbl_etc.find .add_file dd .ipt_box p{margin: 0;}
/*01.02 추가됨*/
strong.warning:before{content:'*'; position: absolute; top:5px; left:-13px; display: inline-block; color:#ff0000;}
strong.warning{position: relative; display: inline-block; vertical-align: middle; font-weight: 300; font-size:initial; color:#ff0000; margin-left:15px;}
strong.inquiry_call:before{content:'*'; position: absolute; top:5px; left:-13px; display: inline-block; color:#f15e22;}
strong.inquiry_call{position: relative; display: block; font-weight: 300; font-size:initial; color:#f15e22; margin-left:15px; margin-top:10px;}
.inner_cont.txtr{text-align: right; margin-bottom:9px;}


.tbl_etc .add_file dd .half_dd{display: block; margin: 0 -7px; padding:7px 7px 0; border-top: 1px solid #c9c9c9;}
.tbl_etc .add_file dd .half_dd:first-child{border-top:0; padding:0 7px 7px;}
.tbl_etc .add_file dd .half_dd .half_tit{width:120px; display: inline-block; vertical-align: middle;}
.tbl_etc .add_file dd .half_dd .ipt_box.line2{margin-top:0;}

/*01.08 추가됨*/
.tbl_etc .add_file dd .lbl_info{display: block; clear:both; vertical-align: middle;}
.tbl_etc .add_file dd .lbl_box{display: inline-block; margin-right:5px; }
.tbl_etc .add_file dd .lbl_box:first-child{border-top:0; }
.tbl_etc .add_file dd .lbl_box .lbl_tit{min-width:55px; display: inline-block; vertical-align: middle;}
.tbl_etc .add_file dd .lbl_box .lbl_tit.long{min-width:80px;}
.tbl_etc .add_file dd .lbl_box .lbl_tit.short{min-width:40px;}
.tbl_etc .add_file dd .lbl_box .ipt_box{display: inline-block; vertical-align: middle; margin-top:5px; }
/*01.08 추가됨*/

/* chk_each */
.chk_area{text-align: right; margin-top:10px; margin-right:10px;}
.chk_area.lft{text-align: left; color:#0084c8; }
.chk_each {display: inline-block; vertical-align: middle;}
.chk_each label {position: relative; z-index: 1; padding-left: 20px; cursor:pointer; vertical-align: top;}
.chk_each .vchkbox {display: block; position: absolute; left: 0; top: 7px; z-index: 1; width: 14px; height: 14px; border: 1px solid #707070; background-color: #fff; font-size: 12px; text-align: center;}
.chk_each .vchkbox > i {display: none; color: #9a9a9a; vertical-align: top; font-weight: 700;}
/* .chk_each input:checked + label .vchkbox {border-color: #212121; background:#212121;} */
.chk_each input:checked + label .vchkbox > i {display: block; color:#000;}
.chk_each input:focus + label .vchkbox {outline:1px dotted #000; outline:-webkit-focus-ring-color auto 5px;}


/* info_list_con */
.info_list_con{padding:27px; border: 1px solid #c9c9c9; position: relative; margin-top: 12px;}

/* ipt_box */
.tbl_etc .ipt_box .long_input { display: inline-block; vertical-align: middle; width: 100%; height: 34px; border: 1px solid #c9c9c9;}
.tbl_etc .ipt_box p{ display:inline-block; vertical-align: middle; text-align: right; margin-left:5px;}
.btn_find { display: inline-block; min-width: 95px; height: 35px; line-height: 35px; border: 1px solid #4a505d; background: #4a505d; text-align: center; color: #fff; font-weight: 300; }

/*아이디*/
.tbl_etc .ipt_box .long_input.type01 { width: 47.5%;}

.tbl_etc .ipt_box .long_input.type02 { width: 47.5%;}
/*이용인원*/
.tbl_etc .ipt_box .long_input.type05 {width: 114px;}
.tbl_etc .ipt_box.line2{width: 46%; display: inline-block; vertical-align: middle; margin-top: 10px;}
.tbl_etc .ipt_box.line2 .long_input{margin-top:5px;}
.tbl_etc .ipt_box.line2 .long_input:first-child{margin-top: 0;}
.tbl_etc .ipt_box .add_list{display: inline-block;}

/*상담대상, 이메일*/
.tbl_etc .ipt_box .long_input.type03{width:158px; float:left; margin-right:5px;}
/*연락처, 우편번호*/
.tbl_etc .ipt_box .long_input.type04{width: 78px; margin-left:2px;}
.tbl_etc .ipt_box .long_input.type04:first-child{ margin-left:0;}
.tbl_etc .ipt_box .num{display: inline-block; vertical-align: middle; width: 20px; font-size: initial; margin-left:10px;}

/*개인정보*/
.tbl_etc .ipt_box .long_input.type06{width:118px;}
.tbl_etc .ipt_box .long_input.type07{width:78px;}


/* radio_each */
.radio_each {display:inline-block; margin-right:25px; vertical-align:middle;}
.radio_each.one {margin-right:0;}
.radio_each:last-child {margin-right:0;}
.radio_each label {position:relative; z-index:1; padding:3px 0 3px 24px; cursor:pointer; vertical-align: top;}
.radio_each .vradio {display:block; position:absolute; left:0; top:8px; z-index:1; width:14px; height:14px; border:1px solid #787878; border-radius:50%; background-color: #fff;}
.radio_each .vradio .cir {display:block; position:absolute; left:50%; top:50%; z-index:1; width:10px; height:10px; margin-left:-5px; margin-top:-5px; background-color:#fff; border-radius:50%;}
.radio_each input:checked + label .vradio {border-color:#000000;}
.radio_each input:checked + label .vradio .cir {background-color:#000000;}
.radio_each input:focus + label .vradio {outline:1px dotted #000; outline:-webkit-focus-ring-color auto 5px;}

.btn_find.overlap{ min-width: 74px; height:27px; line-height: 27px; font-size:0.875em;}
.add_lap{ display: inline-block; vertical-align: top; }

/* reply_area */
.re_in {position:relative;}
.re_in .re_text { padding-right:95px;}
.re_in .re_text textarea {height:78px; border:1px solid #cfd7e3;}
.reply_area {overflow:hidden; margin-top: 20px; margin-bottom:23px; padding:20px;}
.reply_area .re_in .word_cont {float:left; font-size:0.875em;}
.btn_save {position:absolute; top:0; right:0; display:inline-block; width:80px; height:80px; line-height:80px; background:#0084c8; color:#fff; text-align:center;}

/*allReply*/
.allReply {font-size:0.938em;}
.allReply .allRe { font-size: 15px;}
.allReply .allRe em { font-size: 15px;/* vertical-align: bottom; */}

/*reply_cont*/
.reply_wrap{margin-top:46px;}
.reply_tit{margin-bottom:10px;}
.reply_cont {position:relative; overflow: hidden; margin: 10px 0 0;  border-top: 1px solid #dedede; border-bottom: 1px solid #dedede; }
.reply_cont .userImg { position: absolute;}
.reply_cont .userImg a{display: inline-block;}
.reply_cont .userImg a img {width:53px; height:51px; border: 1px solid #ddd;}
.reply_cont .userName {overflow: hidden; vertical-align: top; width: auto; font-size:0.938em;}
.reply_cont .userName p .snsName { padding: 0 20px 0 8px;}
.reply_cont .userName .snsName:after{content: ''; display: inline-block; vertical-align: middle; width: 1px; height: 14px; background: #969696; margin: -3px 15px 0 18px;}
.reply_cont .userName p .snsDate { color: #737373; font-size: 13px;}
.reply_cont .userName .rt_text { padding: 12px 0 0 0; color: #646464;}
.reply_cont .re_tit a{position:relative; padding-left: 30px;  font-size:15px;}
.reply_cont .re_tit a:before {content:''; position:absolute; top:-1px; left:6px; width:16px; height:16px; background:url('/m_chanel/_static/img/www/sub/icon_replay.png') no-repeat;}
.reply_cont .userName p .btn_delete{margin-left: 10px;}

.reply_info{padding: 21px 0; border-top:1px solid #dedede;}
.reply_info:first-child{border-top:0;}

.rplcont {position:relative; display:none; margin-top: 8px; padding-left:45px;}
.rplcont.show {display:block;}
.rplcont .rpl_input {width:100%; padding-right: 145px;}
.rplcont .rpl_input textarea {height:45px; padding:0; resize:none;}
.rplcont .rpl_send {position:absolute; right:0; top:0; width:145px; height: 45px; line-height:45px; background: #363c56; color: #fff; text-align: center;  font-size: 1.125em;}

.rplcont {position:relative; display:none; margin-top: 8px; padding-left:45px;}
.rplcont .rpl_input {width:100%; padding-right: 145px;}
.rplcomment { position: relative; margin-top: 7px;}
.reply_cont .userName.reply_answer {margin-left:30px;}
.rplcomment {overflow:hidden;  margin: 7px 0 8px; padding: 15px 14px;  border-top: 1px solid #ddd;border-bottom: 1px solid #ddd;  background: #f6f6f6; }
.rplcomment .commentUserimg img{ border: 1px solid #ddd; width:42px; height:52px;}
.rplcomment .commentUser {display: block;}
.rplcomment .commentUser img {vertical-align: middle; }
.rplcomment .commentUser .snsName{ padding: 0 10px 0 0; color: #333;font-weight: bold;}
.rplcomment .commentUser .snsDate { color: #737373;}
.rplcomment .comment_text {display:block; padding: 10px 0 0 5px; line-height: 140%; }
.userName.reply_answer .rplcont {padding-left:0;}

/*.thumlist*/
.thumList{ overflow:hidden; width:100%; margin:20px 0 0 0; }
.thumList dl{width:100%; border-top:1px solid #c9c9c9; text-align:left;}
.thumList dl:last-child {border-top:0;}
.thumList dl dt{float:left; display:inline-block; width:15%; padding:14px; text-align:center; border:1px solid #c9c9c9; border-width: 0 1px 1px 0; background:#f2f2f2;}
.thumList dl dd{float:left; display:inline-block;  width:85%; padding:14px; border-bottom:1px solid #c9c9c9; }
.thumList dl dd a {display:block; white-space: nowrap;  overflow: hidden;  text-overflow: ellipsis;}

/* Button */
/* .btn_area {overflow:hidden; margin-top:20px; text-align:right;}
.btn_area a {display: inline-block; min-width: 130px; padding:0 10px; height: 48px; line-height: 48px; margin-left:10px; font-size:1.125em; text-align: center;}
.btn_area a.btn_list {
    background: #4a505d;
    border: 1px solid #4a505d;
    color: #fff;
    font-weight: 300;
}
.btn_area a.btn_join {
    background: #0084c8;
    border: 1px solid #0084c8;
    color: #fff;
    font-weight: 300;
}
.btn_area a.btn_join:nth-child(2){margin-right: 0;}
.btn_area a.btn_cancel {
    background: #f7f7f7;
    border: 1px solid #d7d7d7;   
    font-weight: 300;
    margin-right:0;
} */

/* view_etc.ver1 */
.view_etc.ver1{padding:7px; border-top: 1px solid #c9c9c9;}
.view_etc.ver1 textarea{border:1px solid #bfbfbf;}

/* tbl_column */
.tbl_column{width:100%; border-collapse: collapse; margin-top:12px; border-top: 2px solid #0084c8; border-bottom: 1px solid #e0e0e0; text-align: center;}
/* 01.07 수정됨*/
.tbl_column thead tr th{padding:15px; background:#e7f5fd; color:#0e0e0e;  border:1px solid #e0e0e0; border-width: 1px 1px 0 0; font-size:0.938em; font-weight: 400;}
/* 01.07 수정됨*/
.tbl_column thead tr th:last-child{border-right:0;  border-width:1px 0 0 0;}
.tbl_column tbody tr td{background:#fff; color:#323232; font-weight: 300; border:1px solid #e0e0e0; border-width: 1px 1px 0 0; text-align: center;}
.tbl_column.type01 tbody tr td{padding:9px 20px; word-break: break-word ;}
.tbl_column.type01 tbody tr td.td_color{color:#ff0000;}
.tbl_column.type01 tbody tr td.td_c{text-align: center;}

.tbl_column tbody tr td:last-child{text-align: left; border-width:1px 0 0 0;}
.tbl_column tbody tr td span.status{display:inline-block; vertical-align: middle; padding:0 10px; min-width:64px; height:28px; line-height: 26px; color:#fff;}
.tbl_column tbody tr td span.status.end{background:#545151;}
.tbl_column tbody tr td span.status.ing{background:#0084c8; min-width: 79px;}
.tbl_column.btn tbody tr td:last-child{text-align: center;}
/* .tbl_sub_type01 tbody tr:last-child td{border-bottom:1px solid #c9c9c9;} */
.list_bullet > li{position: relative; overflow: hidden; padding-left: 10px; padding-bottom: 15px; font-weight: 300;}
.list_bullet > li:last-child{padding-bottom: 0;}
.list_bullet > li:before{content: ""; display: inline-block; width: 3px; height: 3px; background-color: #0084c8; position: absolute; left: 0; top: 10px;}
.tbl_column tbody tr th{border: 1px solid #e0e0e0;}

.list_bullet.inner{margin-left:38px; margin-top:12px; }
.list_bullet.inner li{padding-bottom:10px;}
.list_bullet.inner li:last-child{padding-bottom:0;}

/* num_list */
.num_list{padding-left:17px; text-indent: -17px; margin-top:13px;}
.num_list .normal_list{padding: 0;}
.num_list .normal_list li{text-indent: 0;}
.num_list li p{margin-top:9px; text-indent: 0;}

/* normal_list */
.normal_list{margin-top:13px;}
.normal_list li{position: relative; padding-left: 10px;}
.normal_list li:before{content: ''; display: inline-block; width: 5px; height: 1px; position: absolute; left: 0; top: 10px; background: #353535;}

/* portal_list */
.portal_list{margin:14px 0 0;}
.portal_list .normal_list{padding-left:10px;}


/* tbl_vertical */
.tbl_vertical{margin-top:12px; border-top: 2px solid #0084c8; border-bottom: 1px solid #e0e0e0;}
.tbl_vertical dl {overflow: hidden; width: 100%; display: table;}
/*01.07수정됨*/
.tbl_vertical dl dt {display: table-cell; vertical-align: middle; width:30%; padding:15px; background:#e7f5fd; color:#0e0e0e;  border:1px solid #e0e0e0; border-width: 1px 1px 0 0; font-size:0.938em; text-align: center; font-weight:400;}
.tbl_vertical dl dd{display: table-cell; vertical-align: middle; width:70%; padding:15px;  border:1px solid #e0e0e0; border-width: 1px 0 0 0;}
/* .tbl_vertical dl.tbl_tr dd{background:#e7f5fd; font-weight: 400; text-align: center; } */
/*01.07수정됨*/

/* */ 
.tbl_vertical.type02 dl dd{padding:30px;}
.tbl_vertical dl dd ul li{position: relative; overflow: hidden; padding-left: 10px; padding-bottom: 15px;}
.tbl_vertical dl dd ul li:last-child{padding-bottom: 0;}
.tbl_vertical dl dd ul li:before{content: ""; display: inline-block; width: 2px; height: 2px; background-color: #0084c8; position: absolute; left: 0; top: 10px;}



/*  1028 한국문화재재단_테이블   */

.tbl_sub_col {
    border-top: 2px solid #afafaf;
    border-bottom: 1px solid #dedede;
    table-layout: fixed;
    border-collapse: collapse;
    width: 100%;
}

.tbl_sub_col thead tr th {
    background: #f7f7f7;
    color: #000000;
    padding: 18px 10px;
    border: 1px solid #dedede;
    border-width: 0 1px 1px 0;
    text-align: center;
    font-size: 1.125em;
    font-weight:500;
}
.tbl_sub_col thead tr th:first-child{
    /* border-width: 0 1px 1px 0; */
}
.tbl_sub_col thead tr:first-child th:last-child{
    /* border-width: 0 0 1px 1px; */
}
.tbl_sub_col tbody tr th{
    background:#f7f7f7;
    border:1px solid #dedede;
    padding:18px 10px;
    border-width: 1px 1px 0 0;
    font-size:1.125em;
    color:#000000;
    font-weight: 500;
}
.tbl_sub_col tbody tr:first-child th{
    border-top:0;
}
/*01.21*/ /*행사스케치 상세 수정*/ 
.tbl_sub_col tbody tr td {
    padding: 18px 10px;
    border: 1px solid #dedede;
    border-width: 0px 1px 1px 0;
    text-align: center;
    /* word-break: break-word; */
    word-break: break-all;
    font-weight: 300;
    
}

.tbl_sub_col tbody tr td.etc {float: none;margin-top: 0;margin-right: 0;}

.tbl_sub_col tbody tr th{border: 1px solid #dedede;
    border-width: 0px 1px 1px 0;}
.tbl_sub_col tbody tr td:first-child{border-left: 0;}
/* 테이블 블릿 tit */
.tbl_sub_col tbody tr td .list_tit{text-align: left; font-weight: 400;}
.tbl_sub_col tbody tr td:last-child{
    /* border-width: 1px 0 0 0; */
}

/* 테이블 a 링크 */
.tbl_sub_col tbody tr td a:hover.special, .tbl_sub_col tbody tr td a:focus.special{display: inline-block; color:#b13a3e; font-weight: 500; position: relative; }
.tbl_sub_col tbody tr td a:hover.special:after, .tbl_sub_col tbody tr td a:focus.special:after{    
    content: '';
    display: block;
    border-bottom: 1px solid #b13a3e;
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: -5px;
    left: 0;
}


/* .blt_txt > p{font-weight: 300; line-height: 1.75;} */


/*  1028 한국문화재재단 _ dl    */
.tbl_sub {
    border-top: 2px solid #afafaf;
    border-bottom: 1px solid #dedede;
    table-layout: fixed;
    display: table;
    border-collapse: collapse;
    width: 100%;
    margin-top: 20px;
}

.tbl_sub dl {
    display: table-row;
}

.tbl_sub dl dt {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 26.4%;
    background: #f7f7f7;
    color: #000000;
    padding: 26px 30px;
    border: 1px solid #dedede;
    border-width: 1px 1px 0 0;
    font-size: 1.125em;
    font-weight: 500;
}
.tbl_sub dl dd {
    display: table-cell;
    vertical-align: middle;
    padding: 26px 30px;
    border: 1px solid #dedede;
    border-width: 1px 0 0 0;
    font-weight: 300;
}

/* 썸네일 게시판 */
.thumbnail_list{    padding: 30px 0 0;
    border-bottom: 1px solid #dedede;}
.thumbnail_list .thumb_cont {position: relative;display: table;width: 100%;table-layout: fixed;overflow: hidden; padding: 30px 20px;
    border-top: 1px solid #dedede;
}
.thumbnail_list .thumb_cont:first-child{border-top:0; padding-top:0;}
.thumbnail_list .thumb_cont .img_area{position: relative; display: table-cell; overflow: hidden; /*width: 257px;*/ /*width:47.7%;*/ width: 130px; /*width: 173px;*/ min-height: 184px; max-height: 184px; text-align: left; position: relative;}
.thumbnail_list .thumb_cont .img_area .mark{
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    width: 60px;
    height: 30px;
    line-height: 30px; 
    text-align: center;
    color:#ffffff;
    font-weight: 300;
}



.thumbnail_list .thumb_cont .img_area .mark.all{background:#000000;} /* 전체 */
.thumbnail_list .thumb_cont .img_area .mark.evet{background:#c77777;} /*행사*/
.thumbnail_list .thumb_cont .img_area .mark.perf{background:#9d8c90;} /*공연*/
.thumbnail_list .thumb_cont .img_area .mark.exhi{background:#8a9a38;} /* 전시 */
.thumbnail_list .thumb_cont .img_area .mark.exp{background:#d8c55f;} /*체험*/
.thumbnail_list .thumb_cont .img_area .mark.edu{background:#bb9b72;} /*교육*/
.thumbnail_list .thumb_cont .img_area img{max-height: inherit; width: 100%; /*height: 100%;*/}
.thumbnail_list .thumb_cont .thumb_info{position: relative; display: table-cell; vertical-align: top; width: 100%; padding: 0 30px; }
.thumbnail_list .thumb_cont .thumb_info .tit{font-size: 1.375em; font-weight:500; color: #2b2b2b;
/* overflow: hidden;*/
 text-overflow: ellipsis; white-space: nowrap;}
.thumbnail_list .thumb_cont .thumb_info .tit a{display: block;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
    word-break:keep-all;
}
.thumbnail_list .thumb_cont .thumb_info .txt{margin-top:96px;}
.thumbnail_list .thumb_cont .thumb_info .txt > div{margin-top:20px;} 
.thumbnail_list .thumb_cont .thumb_info .txt > div:first-child{margin-top:0;} 
.thumbnail_list .thumb_cont .thumb_info .txt > div span{font-weight: 300;} 
/*01.21*/.thumbnail_list .thumb_cont .thumb_info .txt > div span a{
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    height: 6.5em;
}


/* 월간문화재 리스트 */
.thumbnail_list.type02{border-top: 3px solid #afafaf;}
.thumbnail_list.type02 .thumb_cont .img_area{width:281px;}
.thumbnail_list.type02 .thumb_cont .thumb_info .txt{margin-top:24px;}
.thumbnail_list.type02 .thumb_cont .thumb_info .txt > div:first-child{height:92px;}

/* 달력 */
.calendar_tit{position: relative; display: block; float: left; width: 37.8%; margin-right: 2.5%;}
.calendar_cont{float:left; width:59.7%; }
.calendar_tit.m_bile{display: none;}

/*01.07*/
.tbl_apply_wrap{overflow: hidden;}
.tbl_apply_wrap .tbl_apply{width: 50%; float: left; border-left:1px solid #dedede;}
.tbl_apply_wrap .tbl_apply:first-child{border-left: 0;}
.tbl_apply_wrap .tbl_apply dl dt{width: 45%;}
.tbl_apply_wrap .tbl_apply dl dd .btn_down{min-width: 230px;}
.tbl_apply_wrap + .add_txt{margin-top: 12px;}

/*01.12 테이블 pc 버전 rows */
.tbl_apply.pc_rows .tbl_dl{display: block;}
.tbl_apply.pc_rows .tbl_dl dt{
    display: block;
    width: 100%;
    text-align: center;
    padding: 0;
    line-height: 58px;
}
.tbl_apply.pc_rows .tbl_dl dd.ipt_file_wrap{
    padding: 0;
    display: table;
    width: 100%;
    border-left: 0;
    table-layout: fixed;
}
.tbl_apply.pc_rows .tbl_dl dd.ipt_file_wrap .input_file{
    display: table-cell;
    text-align: center;
    border-left: 1px solid #dedede;
    border-top: 1px solid #dedede;
}
.tbl_apply.pc_rows .tbl_dl dd.ipt_file_wrap .input_file:first-child{
    border-left:0;
}

/* 신청양식 */ 
.tbl_apply{   
    overflow: hidden; border-top:2px solid #afafaf;
}
.tbl_dl{
   /*01.07*//* padding: 19px 10px; */
    border-bottom: 1px solid #dedede;
    width: 100%;
    display: table;
    table-layout: fixed;
    border-collapse: separate;
}
.tbl_dl dt{
    position: relative;
    height: 60px;
    width: 21.4%;
    display: table-cell;
    padding: 8px 10px 8px 35px;
    background: #f7f7f7;
    text-align: left;    
    color:#000000;
    vertical-align: middle;
}
.tbl_dl dt span{position: relative;}
.tbl_dl dt span:after{
    content: '*';
    display: inline-block;
    vertical-align: middle;
    margin-left: 9px;
    color: #b13a3e;
}
.tbl_dl dd {
    width: 78.5%; 
    display: table-cell;
    min-height: 60px;
    padding: 8px 10px;
    border-left: 1px solid #dedede;
    color: #5d5d5d;
    font-weight: 300;
    vertical-align: middle;
    border-top:0;
}





/*비밀번호 찾기*/
.tbl_dl dd.auth .sch_btn{float: none; vertical-align: middle;}

/* dd 안에 radio */
.tbl_dl dd .menu_row{text-align: left;}

.tbl_dl dd input{
    padding: 6px 5px;
    border: 1px solid #cccccc;
    height: 40px;
}
.tbl_dl dd input.full{width:100%;}
/*비밀번호 찾기*/
.tbl_dl dd input.full.w63{width: 63%; float: left;}
.tbl_dl dd.ipt_file_wrap{padding:0;}
.fc_red{
    display: inline-block;
    color: #b13a3e !important;
    margin-left:20px;
}
.fc_red.cha_pw{
    vertical-align: middle;
}

.fc_red.cha_pw > div{font-weight: 500; margin-top: 3px;}
/*비밀번호 찾기*/

/*03.11*/
.tbl_dl.tbl_file{padding:0;}

/* 글쓰기 */
.tbl_apply .view_con{
    padding: 47px 20px;
    border-bottom: 1px solid #dedede;
    overflow: hidden;
}
.tbl_apply .view_con textarea{border-color: #dedede; 
    font-size: 1em; color:#5d5d5d; font: initial;
}

/* 우편번호 */
.add_area input{margin-top:5px;}
.add_cont{overflow: hidden;}
.add_cont input{float:left; margin-top:0;}


.input_file {
    display: block;
    position: relative;
    padding: 13px 10px;
    border-bottom: 1px solid #dedede;
}
.input_file:last-child{border-bottom:0;}
.input_file [type="file"] { 
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0 none; }
.input_file .file_label {
    display: inline-block;       
    width: 88px;
    height: 33px;
    line-height: 33px;
    background-color: #4d4d4d;
    border: 1px solid #4d4d4d;
    color: #fff;
    font-size: 0.938em;
    font-weight: 300;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition: all 0.3s;
 }
.input_file .file_name { 
    display: inline-block; 
   font-weight: 300;
   color:#5d5d5d;
   margin-left:17px;
 }

 /* 접근성 탭 포커스 스타일 */
.file-focus { outline: 1px dotted #000; }
.file-label:hover { background-color: #fff !important; color: #4d4d4d;}

.w370{width:34.2%;}
.w233{width:21.6%;}


/* 개인정보 테이블 type02 */
/* th 굵기 얇게, td 왼쪽 정렬 */
/* .tbl_sub_col.type02 tbody tr th{font-weight: 400; font-size:1em;}
.tbl_sub_col.type02 tbody tr td{text-align: left; padding:18px 25px; color:#5d5d5d;} */

.tbl_apply.type02 .tbl_dl dt{text-align: center; height: 90px; word-break: keep-all;} 
.tbl_apply.type02 .tbl_dl dd{padding:18px 25px; }



/* 이메일 */
.lbl_cont.email select{
    display: inline-block;
    padding: 0 15px;
    width:146px;
    margin-left:7px;
}

/*비밀번호 찾기*/
.ipt_bar_box .lbl_cont.email select{width: 15.6%;}
/*비밀번호 찾기*/

.lbl_cont.email > div{overflow: hidden; display: inline-block; float:left; width:46.6%;}
.lbl_cont.email > div input{width:46.5%; float: left;}
.lbl_cont.email select{float:left;}
.lbl_cont.email > div > span{
    display: inline-block;
    text-align: center;
    width:6.8%;
    margin-top: 8px;
    float: left;;
}

/* 1105 행사_북악산사계*/
.content_list .list_info {
    border: 1px solid #dbdbdb;
    border-top: 0;
    background-color: #f7f7f7;
    padding: 16px 8%;
     overflow: hidden; 
}

.content_list .list_info .tit {
     float: left; 
    font-size: 0.938em;
    font-weight: 300;
}

.content_list .list_info .num {
    float: right;
    font-size: 0.938em;
    font-weight: 300;
}


/* 테이블 두개 형식 */
.wtl_table_wrap{margin-top:30px;}

/*01.26*/ .wtl_table_wrap .tbl_info{border-top:1px solid #dedede;  overflow: hidden; padding: 0;  }
.wtl_table_wrap .tbl_info dl{
    border-bottom: 1px solid #dedede;    
    width: 100%;
    display: table;
    table-layout: fixed;
    border-collapse: separate;
    margin: 0;
    padding: 0;
    border-spacing: 0;
}

/* .tbl_info dl:first-child { border-top: 0;} */
.wtl_table_wrap .tbl_info dl.first_line, .wtl_table_wrap .tbl_info dl.sec_line, .wtl_table_wrap .tbl_info div.first_line{float: left;}
.wtl_table_wrap .tbl_info dl.first_line{width:50%;}
.wtl_table_wrap .tbl_info dl.first_line dt {width: 38.4%;}

/*01.26*/
.wtl_table_wrap .tbl_info dl.top dd{background: #f7f7f7; font-weight: 500; text-align: center;}

.wtl_table_wrap .top_line dd dl.first_line > div{    position: relative;
    height: 60px;
    min-height: 60px;
    width: 50%;
    display: table-cell;
    padding: 8px 10px;
    background: #f7f7f7;
    text-align: center;
    font-weight: 500;
    vertical-align: middle;
}
/* .top_line dd dl.first_line > div{width: 50%;} */

.wtl_table_wrap .tbl_info dl.sec_line{width:50%;}
.wtl_table_wrap .tbl_info dl.sec_line dt{ width:31.4%;}
.wtl_table_wrap .tbl_info dl.sec_line dd{width: 68.5%;}
.wtl_table_wrap .tbl_info dl.top_line > dd{padding:0;}
.wtl_table_wrap .tbl_info dt{position: relative; height:60px; width: 15.7%; display: table-cell; padding: 8px 20px; background: #f7f7f7; text-align: left;	font-weight: 500; vertical-align: middle; text-align: center;}
.wtl_table_wrap .tbl_info .first_line > div{width: 50%; display: table-cell; min-height:60px; padding:10px;}
.wtl_table_wrap .tbl_info dd {width: 84.3%; display: table-cell; padding:8px 16px; /*border-left:1px solid #dedede;*/ color:#5d5d5d; font-weight: 300;  vertical-align:middle; }
.wtl_table_wrap .tbl_info dd *{vertical-align:middle; }

/* 12.17 50% 추가 8_2 */
.wtl_table_wrap .tbl_info dl.half_line dt{width: 38.4%;}
.wtl_table_wrap .tbl_info dl.half_line dd{width: 84.3%;}

/* 12.17 8_2 */
.sub_cont_wrap{margin-top: 56px; overflow: hidden;}
.sub_cont_wrap .sub_cont.only{width: 49%; float: left; margin-left: 2%; margin-top: 0; position: relative;}
.sub_cont_wrap .sub_cont.only:first-child{margin-left: 0;}

/* 12.17 마이페이지 8_2 */
.bg_not.small{position: absolute; top: 0; right: 0;}
.bg_not.small .btn_area{margin-top: 0;}
.bg_not.small .btn_area a span{height: 30px; line-height: 28px; min-width: 80px ;}

.color-red-01 {color:#e03321;}


@media all and (max-width:1400px) { 
    /* 테이블 */
    .tbl_sub_col thead tr th, .tbl_sub_col tbody tr th{font-size:1em;}

    /* slt 테이블 */
    .slt_box .sch_bar .slt_area > div{text-align: left;}
}


@media all and (max-width:1200px) {
    /* 달력 뷰 */
    /* .board_view_con .img_box{min-height:469px; max-height: 469px;} */
    .cal_btn_wrap{margin-top:20px;}

    /* 문화유산교육 신청 */
    .slt_box .sch_bar .slt_area > div{display: inline-block; /*width: 33.33% !important;*/     width: calc(100% - 131px) !important; margin-top: 15px;}
    .slt_box .sch_bar .slt_area > div:first-child{margin-top:0;}
    .slt_box .sch_bar .slt_area > div .lbl_tit{width: 70px;}
    .slt_box .sch_bar .sch_btn{margin-top: 15px;}
    
}


@media all and (max-width:1024px) { 

    /* 썸네일 게시판 */
    .thumbnail_list{margin-top:15px; padding-bottom:15px;}
    .thumbnail_list .thumb_cont{padding:15px 10px 0 10px; margin-bottom:15px;}
    /* .thumbnail_list .thumb_cont .img_area{ min-height: 128px; max-height: 128px;} */
    .thumbnail_list .thumb_cont .thumb_info .txt{margin-top: 40px;}

    .thumbnail_list .thumb_cont .img_area .mark{width: 60px; height: 32px; line-height: 32px;}


    /* 달력 뷰 */    
    /* .board_view_con .img_box{min-height:378px; max-height: 378px;} */
    .board_view_info .tit{margin-bottom:28px; font-size:1.5em;}
    .board_view_info > ul > li{margin-top:20px;}
 
    .board_view_cont .info_con{min-height:400px;}

     /* 01.07 */
     .tbl_apply_wrap .tbl_apply{width: 100%; float: none; border-left: 0; border-top: 0;}
     .tbl_apply_wrap .tbl_apply:first-child{border-top: 2px solid #afafaf;}
}


@media screen and (max-width:960px){
    .tbl_column.type01 thead tr th{padding:10px;}
    .tbl_column.type01 tbody tr td{padding:9px 10px; font-size:0.938em;}
   
    /*01.08 추가됨*/   
    .sch_slt.ver3{width:38.3%; } /*년도 118*/
    .sch_slt.ver7{width:25%; margin-left:5px;} /*월,일*/
    /* .sch_slt.ver4{width:158px;} 직업 */
    .sch_slt.ver5{width:158px;} /*이메일*/
    .sch_slt.ver6{width:118px; margin-right:5px;} /*연락처*/   
    /*01.08 추가됨*/


    /* 달력 */
    .calendar_tit{float: none; width:100%; margin: 0;}
    .calendar_cont{float: none; width:100%; margin-top:30px;}
    .cal_date_area{display: none;}
    .calendar_tit.m_bile{display: block; margin-bottom:30px;}

    /* 썸네일 게시판 */
    .thumbnail_list .thumb_cont{display: block;}
    .thumbnail_list .thumb_cont .img_area{display: block; margin: 0 auto; /*width:257px;*/ min-height: 184px; max-height:184px;}
    .thumbnail_list .thumb_cont .thumb_info{padding: 0; display: block; margin-top: 27px;}        
    .thumbnail_list .thumb_cont .thumb_info .txt{margin-top:16px;}

     /* 달력 뷰 */   
 
    .board_view_con .img_box{
        min-height: 434px;
        max-height: 434px;
        width: 307px;
    }
    .board_view_info{padding:21px 7px 31px;}
}

@media screen and (max-width:860px){
     /* 달력 뷰 */   
     .board_view_con .img_box{ display: block; margin: 0 auto;}
     .board_view_con .txt_box{
        display: block;
        width: 85%;
        margin: 30px auto 0;
        padding: 0;
        border-bottom: 0;
     }
     .board_view_info{padding:21px 7px 31px;}

     /* 테이블 두개 형식 */
     .wtl_table_wrap .tbl_info dl.first_line, .wtl_table_wrap .tbl_info dl.sec_line {
        float: none;
        width: 100%;
     }
     .wtl_table_wrap .tbl_info dt{width:18.3%;}
    .wtl_table_wrap .tbl_info dl.first_line dt{width:18.3%;}
    .wtl_table_wrap .tbl_info dl.sec_line dt{width:19.3%; border-left:0;}
    .wtl_table_wrap .tbl_info dd{width:81.6%;}    
    .wtl_table_wrap .tbl_info dl.sec_line dd{width:86%;}

    /*01.12 테이블 pc 버전 rows */
    .tbl_apply.pc_rows .tbl_dl dt{line-height: 38px;}
    .tbl_apply.pc_rows .tbl_dl dd.ipt_file_wrap{border-top: 0;}
    .tbl_apply.pc_rows .tbl_dl dd.ipt_file_wrap .input_file{display: block; border-left: 0;}

    /*01.26 문화유산이야기*/.wtl_table_wrap .tbl_info dl.sec_line.top{display: none;}
     /*비밀번호 찾기*/
     .tbl_dl dd input.full.w63{width: 71.5%;}
    .ipt_bar_box .lbl_cont.email select{width: 23.6%;}
    /*비밀번호 찾기*/
}

@media screen and (max-width:767px){
    /* col 고정 게시판 */
    .brd_fixed_col{font-size: 0.938em;}
    .brd_fixed_col th, .brd_fixed_col td{height: 45px;}
 
    /* pagination */
    .pagination {padding-top:30px;}
    
    .sch_slt.ver7 {width: 29%; margin-left: 3px;}


     /*01.08 추가됨*/
    .tbl_etc .add_file dd .lbl_info{margin: 0;}      
    .tbl_etc .add_file dd .lbl_box .ipt_box{margin-top:5px;}    
    /*01.08 추가됨*/

    /* 테이블 게시판 */
    /* board_list */
    .skin2 .sch_slt{width: 100%;
        margin-right: 0;
        margin-bottom: 3px;
        background-position: 97% 50%;}
    .board_list {border-top:0;}    
    .board_list, .board_list tbody, .board_list tr, .board_list td {display: block;}
    .board_list thead {display: none;}
    .board_list tr {position:relative; z-index:1; overflow:hidden; width:100%; padding:4px 5px;}
    .board_list tbody td {
        position: relative; float: left; width: auto; border:0 none; padding:4px 0; font-size:0.938em; text-align:left;
    }	    
    .term_wrap .board_list tbody td{border:0 none;}
    .term_wrap .board_list tbody tr .view{font-weight: 400;}
    .board_list tbody td.num {min-width:20px; font-weight:500;}    
    
    .board_list tbody td.name{
        right: 0;
        top: 50%;
        padding: 0;
        float: none;
        position: absolute;
        transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -webkit-transform: translate(0, -50%);
    }   
    .board_list tbody td.tit {width:100%; font-weight: 500; padding-right:40px;}    
    .board_list tbody tr .date, .board_list tbody tr .date2{display: block; width:100%;}
    .board_list tbody td.date:after {display: none;}    
    .board_list tbody td.date2:after{display: none;}

    /* 문화유산교육 신청 */
    .slt_box .sch_bar .slt_area > div{width: 100% !important; margin-top:5px;}


    /* 테이블 tit 이미지 */
    .board_list .tit.add_img a{
        display: block;
    }
    .board_list .tit.add_img a .tit_img{
        display: block;
        width: 130px;
        margin: 0 auto;
    }
    .board_list .tit.add_img a .tit_p{    display: block;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        word-break: keep-all;
        font-size: 1.375em;
        font-weight: 500;
        padding-left:0;
        padding-top: 20px;
    }
    /*12.07 float:none 주석 */
    /* .board_list tbody tr .ans{float: none;} */
    .board_list .price{display: block; width:100%;}

    .term_wrap .board_list th, .term_wrap .board_list td{padding:4px 0;}
    .term_wrap .board_list tbody td.tit{font-weight: 300;}

    /* 반응형 테이블 */
    .board_tbl thead { display: none;}
    .board_tbl, .board_tbl tbody, .board_tbl tr, .board_tbl td{display:block;}
    .board_tbl tr { position: relative; z-index: 1; overflow: hidden; width: 100%; padding: 4px 5px;}
    .board_tbl tbody td { position: relative; float: left; width: auto; border: 0 none; padding: 4px 0; text-align: left; }
    
    .board_tbl tbody td.tit { min-width: 20px; margin-right: 10px;  font-weight: 500;}        
    .board_tbl tbody td.info { width: 100%; margin-left:5px;}
    .board_tbl tbody td.target:after,    
    .board_tbl tbody td.recruit:after, 
    .board_tbl tbody td.name:after,  
    .board_tbl tbody td.date:after{content: ''; display: inline-block; width: 1px; height: 12px; margin: -4px 10px 0; background: #353535;}
    .board_tbl tbody td:last-child:after{display: none;}

    /* 12.07 사업소개 5_2_2_1 */
    .board_tbl tbody td.top{display: none;}


    .board_tbl td .list_blt li{font-size:0.938em;}
     /* .board_tbl .etc 12.07 사이즈, 주석*/
     .board_tbl .etc{font-size:0.938em;}
     /* .board_tbl .etc {display: none;} */

    /* 테이블 게시판 뷰 */
    .board_view .tbl_etc .tbl_tit{padding: 15px 0; }
    .board_view .tbl_etc .tbl_tit .tit_em{font-size:0.875em; min-width:75px; height:28px; line-height: 26px; margin-right:15px;}
    .board_view .tbl_etc .tbl_tit > span{  font-size: 1.188em;}
    .board_view .tbl_info{padding: 15px 20px;} 
    /*01.26*/.board_view .wtl_table_wrap .tbl_info{padding: 0;}
    .board_view .view_con{ padding: 37px 0;}
    /* .board_view .view_con p{margin-top:38px;} */
    .tbl_file{padding:8px 20px; }  
    .board_view .tbl_etc > .view{top:25px;}


    /* 뷰 버튼 */
    /* btn_area */
    .btn_wrap{margin-top:30px;}
    .btn_area a{margin-left:37px;}
    .btn_area a span{min-width: 90px; font-size: 1em;}
    .btn_area a.btn_prev span:before{ width:60px;}
    .btn_area a.btn_next span:after{ width:60px;}


    /* 우편번호 */
   .tbl_dl dd .add_cont  input{width: calc(100% - 86px);}


    
    .tbl_etc dt{width:20%;}
   /* reply_area */
	.reply_area {margin-top: 10px; margin-bottom: 13px; padding:10px;}
	.re_in {position:inherit;}
	.re_in .btn_save {position:inherit; width:100%; height: 35px; line-height: 35px; margin-bottom:2px; font-size:0.93em;} 
	.re_in .re_text {width:100%; padding-right:0; }
	.reply_area .re_in .word_cont {bottom:51px;}
	.reply_area .chk_each {float:right; font-size:0.93em;}
	.reply_area .chk_each .vchkbox {top:4px; width:15px; height:15px;}
	.reply_area .chk_each .vchkbox > i {margin-top:1px;}

    /* btn_area */
    /* .btn_area a{margin-left: 0;}
    .btn_area a.btn_list{width:100%;}
    .btn_area a.btn_join{width:100%;}
    .btn_area a.btn_join:nth-child(2){margin-top:10px;}
    .btn_area a.btn_cancel{width:100%; margin:10px 0;}	
    .btn_area.cl_list a.btn_list{margin-top:10px;} */

	/* rplcont */
	.rplcont .rpl_input{width:100%; padding-right:0; padding-bottom:7px;}
	.rplcont .rpl_send{position:inherit; display:inline-block; width:100%; height:35px; line-height:35px;}
    .view_con.ver2 {padding: 8px;}
    
    .tbl_etc dl.bisetrics_line dt{width:40.1%;}  

    /* info_list_con */
    .info_list_con{padding:17px;}

     /* 썸네일_게시판 */
     .sch_bar_box.skin2 .total_txt{
        margin-top: 0;
        margin-bottom: 7px;
        float: none;
     }
     .sch_bar_box.skin2 .sch_bar{float: none;
        text-align: right;}
    .skin2 .sch_input{    width: 100%;
        margin-bottom: 3px;
        margin-right: 0;
    }
    .skin2 .sch_btn{width:100%;}
    .thumbnail_list {padding-bottom:30px;}


    /* 신청양식 */
    .tbl_dl{display: block; padding:0; }

    .tbl_dl dt{display: block; width:100%; height: 40px;
        padding: 10px 20px; text-align: center;}
	/*비밀번호 찾기*/
    .tbl_dl dd{display: block; width:100%; border-top: 1px solid #dedede; /*min-height:40px;*/ border-left:0;}
    .tbl_dl dd input{width:100%;}

    
    /* dd 안에 radio */
    .tbl_dl dd .menu_row{text-align: right;}

    .ipt_bar_box .lbl_cont.email select{width: 100%;}
    /*비밀번호 찾기*/
 
    .fc_red{margin: 10px 0 0 0;}    
    .lbl_cont.email{overflow: hidden;}
    .lbl_cont.email > div{width: 100%;}
    .lbl_cont.email > div input{width:47.6%; float:left; }
    .lbl_cont.email > div > span{        
        width: 4.8%;        
    }
    
    /* 개인정보 테이블 */
    .tbl_apply.type02 .tbl_dl dt{height: 40px;} 
    .tbl_apply.type02 .tbl_dl dd{padding:8px 10px; }

    /* 테이블 블릿 부분 */ 
    .tbl_sub_col tbody tr td .list_tit{padding-left: 0;}
    .tbl_sub_col tbody tr td .list_blt{padding-left:10px;}

    /* 공지사항 뷰 */
    .tbl_tit .mark_box .mark{
        min-width: 70px;
        height: 30px;
        line-height: 30px;
    }

    /*03.24*/
    .tbl_dl dd input.full.w63{width: 100%;}
   
    /*01.07*/
    .tbl_apply_wrap .tbl_apply dl dt{width: 100%;}
    .tbl_apply_wrap .tbl_apply dl dd{text-align: center;}

}
@media screen and (max-width:640px){

    /*01.08추가됨*/
    .sch_slt.ver5{width:49.1%;}
    .sch_slt.ver6 {width: 32%; margin-right:1%;}
    .sch_slt.ver7{width:29.6%; margin-left:1.2%;}
    .sch_bar_box.skin4 .sch_slt.ver1{background-position: 93.2% 50%;}
    .sch_bar_box.skin4 .sch_slt.ver4{width:100%; background-position: 97.2% 50%;}
    .sch_bar_box.skin4 .sch_slt.ver5{background-position: 95.2% 50%;}
    /*01.08추가됨*/
          
    .tbl_etc .ipt_box.line2{width:100%;}  
    .tbl_etc .add_file dd .half_dd .ipt_box.line2{width:calc(100% - 124px);}


    .tbl_etc .ipt_box .long_input.type01{width:calc(100% - 85px);}
    .tbl_etc .ipt_box .long_input.type02{width:100%;}
    .tbl_etc .ipt_box .long_input.type03{width:49.4%; margin-right:1%; }
    .tbl_etc .ipt_box .long_input.type04{width:32.9%; margin-left:0.4%;}
    /* .tbl_etc .ipt_box .long_input.type05{width:100%;} */

    .tbl_etc .add_file dd strong{margin-left:15px;}  
    .sch_slt.ver4{width:48.8%;}
    .sch_slt.ver4.alone{width:100%;}
    
    /*시,분*/
    .form_cont{width:calc(50% - 9px);}
    .sch_slt.ver8{width:48.9%; margin-left:1.7%;}
    .wave{margin: 0 0.2%;}

    .sch_slt.ver1{width:100%; margin: 0;}
    .sch_slt.ver2{width:100%; margin:5px 0 0;}

    /*01.08 수정됨*/
    /* .tbl_column.type01.part thead tr th:first-child{display: none;}
    .tbl_column.type01.part tbody tr td:first-child{display: none;} */
    /*01.08 수정됨*/
    
    /* reply_cont */
    .reply_wrap{margin-top:26px;}
    .reply_info{padding:5px 0; font-size:0.938em;}
    .reply_cont {padding:8px 14px;}
    .reply_cont .userName .rt_text {padding: 6px 0 0 3px;}
    
	.reply_cont .re_tit {padding:0;}	
	.reply_cont .userName {margin-left:0; padding-bottom:6px;}
	.reply_cont .userName.reply_answer {margin-left:0;}
	.rplcont {padding-left:0;}
    .snsName, .snsDate, .btn_delete {margin-left:3px; vertical-align:sub;}
    
    /* tbl_vertical */  
    .tbl_vertical dl dt{padding:10px;}
    .tbl_vertical dl dd{padding: 9px 10px; font-size: 0.938em;}

    .tbl_etc.brd_1{margin-top:25px;}
    .tbl_etc .add_file dt {
        display: block;
        width: 100%;
        border-bottom: 1px solid #c9c9c9;
        padding: 8px;
        border-right:0;
    }
    .tbl_etc .add_file dd {
        display: block;
        width: 100%;
        padding: 8px;
        overflow: hidden;
        min-height: 36px;;
    }

    .tbl_etc dl.bisetrics_line {
        width: 100%;
        float: none;
    }
    .tbl_etc dl.bisetrics_line dt {
        width: 30%;
        padding: 8px;
    }
    .tbl_etc dl.bisetrics_line dd {
        width: 79%;
        padding: 8px;
        border-right:0;
    }  

    /* 테이블 두개 형식 */
    .wtl_table_wrap .tbl_info dt{width:100%; display: block; padding:10px; height:40px; border-bottom:1px solid #dedede;}    
    .wtl_table_wrap .tbl_info dd{width:100%; display: block; padding:8px 10px; border-left:0;}
    .wtl_table_wrap .tbl_info dl.first_line, .wtl_table_wrap .tbl_info dl.sec_line{display: block;}
    .wtl_table_wrap .tbl_info dl.first_line dt, .wtl_table_wrap .tbl_info dl.sec_line dt{display: block; width:100%; height:40px;  text-align: center;}
    .wtl_table_wrap .tbl_info dl.first_line dd, .wtl_table_wrap .tbl_info dl.sec_line dd{display: block; width:100%; border-left:0;}    
    .wtl_table_wrap .tbl_info dl.sec_line dd{display: block; width:100%; }

    /*01.28*/
     .wtl_table_wrap .tbl_info dl.top{display: none;}

    /* 12.17 8_2 */
    .sub_cont_wrap{margin-top: 0; overflow: hidden;}
    .sub_cont_wrap .sub_cont.only{width: 100%; float: none; margin: 46px 0 0;}    
    .wtl_table_wrap .tbl_info dl.half_line dt{width: 100%; text-align: center;}
    .wtl_table_wrap .tbl_info dl.half_line dd{width: 100%; text-align: center;}
   
}

@media screen and (max-width:580px){

    /* 01.07 수정됨*/
    /* .tbl_vertical dl.tbl_tr{display: none;} */
    /* 01.07 수정됨*/

      /*01.08 추가됨*/
      .tbl_etc .add_file dd .lbl_info{display:block;}
      .tbl_etc .add_file dd .lbl_box{width:100%; margin-top:5px;}       
      .tbl_etc .add_file dd .lbl_box .ipt_box{display: block;}
      .tbl_etc .ipt_box .long_input.type06{width:100%;}
      .tbl_etc .ipt_box .long_input.type07{width:100%;}
       /*01.08 추가됨*/

    .chk_area.lft{text-align: right;}

    .tbl_etc dl.tri_section_line {
        width: 100%;
        float: none;        
    }
    .tbl_etc dl.tri_section_line dt {
        width: 20%;
        padding: 8px;
    }
    .tbl_etc dl.tri_section_line dd {
        width: 79%;
        padding: 8px;
        border-right:0;
    }
   

    .tbl_vertical dl dt, .tbl_vertical dl dd{
        display: block;
        width:100%;
        border-right:0;
    }
    .tbl_vertical.type02 dl dd{
        padding:15px;
    }
   
    
    .thumList dl dt {
        width: 30%;
        padding: 11px;
        font-size: 0.875em;
    }
    .thumList dl dd {
        width: 69%;
        padding: 11px;
        font-size: 0.875em;
    }
    /* .btn_area a {
        width: 95px;
        height: 35px;
        line-height: 35px;
        font-size: 0.875em;
        margin-left:0;
    }
    .btn_area a.btn_list {
        width: 100%;
    }
    .btn_area a.btn_join {
        width: 100%;
    }
    .btn_area a.btn_cancel {
        width: 100%;
    } */

    .list_bullet li{font-size:0.938em;}

    /* tbl_etc */
    .tbl_etc .add_file.full dt{border:0;}

    /* .chk_each */
    .chk_each{font-size:0.938em;}
    .chk_each .vchkbox{top:4px;}
    .board_cont.scroll{font-size:0.938em;}


    /* 기본 테이블 */
    .tbl_sub_col thead tr th{font-size:1em; padding:12px 10px;}
    .tbl_sub_col tbody tr th{font-size:0.938em; padding:12px 10px;}
    .tbl_sub_col tbody tr td{font-size:0.938em; padding:12px 10px; /*word-break: keep-all;*/}
    
    /* 확인 버튼 */
    .btn_area a.common_btn{display: block; height:40px; line-height: 38px; }
    /* 게시판 하단 버튼 */
    .bg_not .btn_area a{display: block; text-align: center; margin:5px 0 0 0;}
    .bg_not .btn_area a:first-child{margin-top:0;}
    .bg_not .btn_area a span{height:40px; line-height: 38px;}
    

    /* 글쓰기 */
    .tbl_apply .view_con{padding:20px 10px;}

    /* 12.17 8_2 */    
    .sub_cont_wrap .sub_cont.only{margin: 40px 0 0;}    
    .bg_not.small{position: absolute; top: 0; right: 0;}
    .bg_not.small .btn_area{margin-top: 0;}
    .bg_not.small .btn_area a span{height: 30px; line-height: 28px; min-width: 80px ;}
    .bg_not.small .btn_area a{display: inline-block; margin:0 0 0 5px;}

     /* 0105 도서 뷰 */
     .board_view .view_con .bookTb tbody tr td{display: block; width: 100% !important; text-align: center; border-right: 0 !important;}
     .board_view .view_con .bookTb tbody tr th{display: block; width: 100% !important; border-right: 0 !important;}

     .cal_btn_wrap .calendar_btn{padding: 0;}
     .cal_btn_wrap .calendar_btn a{display: block; width: 100%; margin: 10px 0 0 0;
        height: 35px;
    line-height: 33px;
    font-size: 0.938em;
    }
     .cal_btn_wrap .calendar_btn a:first-child{margin-top:0;}
}

@media screen and (max-width:479px){
    /*01.08추가됨*/    
    .tbl_etc .ipt_box .long_input.type04{width:32.7%;}
    /*01.08추가됨*/
    
  
    .tbl_column.type02 tbody tr td{font-size:0.938em;}

    .add_lap{display: block;}
    /* .tbl_etc .ipt_box p{display: block;} */
    /* .btn_find.overlap{width:100%;} */
    .tbl_etc .ipt_box.line2{margin:5px 0 0; width:100%;}       

    
    /* 뷰 버튼 */
     /* btn_area */
   .btn_area a{margin-left:27px;}
   .btn_area a span{min-width: 80px;}
   .btn_area a.btn_prev span:before{width:50px;}
   .btn_area a.btn_next span:after{width:50px;}

   
    

   /* 썸네일_게시판 */
   .thumbnail_list{padding-bottom:20px;}   
   .thumbnail_list .thumb_cont .thumb_info{margin-top:20px;}
   .thumbnail_list .thumb_cont .thumb_info .tit{font-size:1.250em;}


    /* 달력 뷰 */       
    .board_view_con .img_box{
        min-height: 291px;
        max-height: 291px;
        width: 206px;
    }
    .board_view_con .txt_box{width:100%;}
    .board_view_cont{margin-top:27px;}
    .board_view_cont .info_con{margin-top:20px;}
    .board_view_info > ul > li{padding-left:100px;}
    .board_view_top .mark{min-width: 75px; height:30px; line-height: 30px;}
    
    
    /* 신청양식 */
    .lbl_cont.email > div input{width:45.6%;}
    .lbl_cont.email > div > span{width:8.8%;}

    /* 개인정보 테이블  */
    /* .tbl_sub_col.type02 {table-layout: auto;}
    .tbl_sub_col.type02 tbody tr th{display: block; padding:9px 11px;}
    .tbl_sub_col.type02 tbody tr td{display: block; padding:9px 11px;} */

     /* .pagination */
	.pagination a {width:22px; height:22px; line-height:20px; font-size:11px; margin: 0 2px 1px;} 
	.pagination .page_arrow.l1 {margin-right:6px;}
	.pagination .page_arrow.r1 {margin-left:6px;} 
	.pagination .page_arrow {padding:5px;} 
	.pagination .page_arrow.l1 img, .pagination .page_arrow.r1 img {width:6px; height:10px;}
	.pagination .page_arrow.l2 img, .pagination .page_arrow.r2 img {width:10px; height:10px;}
 
}

@media all and (max-width:414px) {

    /* 기본 테이블 */
    .tbl_sub_col thead tr th{padding:10px;}
    .tbl_sub_col tbody tr th{padding:10px;}
    .tbl_sub_col tbody tr td{padding:10px;}


    /* 테이블 게시판 뷰 */
   .board_view .tbl_etc .tbl_tit > span{ font-size: 1.125em;}
   .board_view .tbl_info{padding: 10px;} 
   .board_view .tbl_info > span{font-size:0.938em;}
   .board_view .view_con{ padding: 17px 0; }
   /* .board_view .view_con p{margin-top:28px; font-size:0.875em; line-height:30px; } */
   .tbl_file p{font-size:0.875em;}
   .tbl_file{padding:8px 10px; } 


   /* 썸네일 게시판 */
   .thumbnail_list .thumb_cont .thumb_info .tit{font-size:1.125em;}

   /* 달력 뷰 */
   .board_view_con .img_box{
    width: 130px;
    min-height: 184px;
    max-height: 184px;
   }

   .board_view_info .tit{font-size:1.250em;}


    /* 12.17 8_2 */    
    .sub_cont_wrap .sub_cont.only{margin: 30px 0 0;}    
}


@media screen and (min-width: 320px) and (max-width: 339px){
    /* 뷰 버튼 */
    /* btn_area */    
    .btn_area a{margin-left:17px;}
    .btn_area a span{min-width: 70px;}
    .btn_area a.btn_prev span:before{width:40px;}
    .btn_area a.btn_next span:after{width:40px;}
}

/* 네이버/인터파크 버튼 */
.seat_right .btn_btm{
    text-align: left;
    margin: 0 5px;
    padding: 0 30px;
    background: #9d8c90 url(/_static/k_home/img/sub/menu_arrow_on.png) no-repeat center right 30px;
    color: #fff;
    width: 208px;
    height: 42px;
    line-height: 42px;
    display: inline-block;
    vertical-align: middle;
    text-decoration: none;
}
.seat_right .btn_btm span{font-size:15px; line-height: 2.6;}
.seat_right .btn_btm.naver{background-color: #04cf5c;}
.seat_right .btn_btm.inter{background-color: #e45147;}
.seat_right .btn_btm.naver:hover, .seat_right .btn_btm.naver:focus{}
.seat_right .btn_btm.inter:hover, .seat_right .btn_btm.inter:focus{}



/* 신청양식241025 */ 
.tbl_apply{   
    overflow: hidden; border-top:2px solid #afafaf;
}
.tbl_dl{
   /*01.07*//* padding: 19px 10px; */
    border-bottom: 1px solid #dedede;
    width: 100%;
    display: table;
    table-layout: fixed;
    border-collapse: separate;
}
.tbl_dl dt{
    position: relative;
    height: 60px;
    width: 21.4%;
    display: table-cell;
    padding: 8px 10px 8px 35px;
    background: #f7f7f7;
    text-align: left;    
    color:#000000;
    vertical-align: middle;
}
.tbl_dl dt span{position: relative;}
.tbl_dl dt span:after{
    content: '*';
    display: inline-block;
    vertical-align: middle;
    margin-left: 9px;
    color: #b13a3e;
}
.tbl_dl dd {
    width: 78.5%; 
    display: table-cell;
    min-height: 60px;
    padding: 8px 10px;
    border-left: 1px solid #dedede;
    color: #5d5d5d;
    font-weight: 300;
    vertical-align: middle;
    border-top:0;
}

/******** 신청양식241030수정 *******/
.cont_top_tit > div span.long{position: relative; font-size: 1.45em; letter-spacing:-0.08em; font-weight: 500; display: inline-block; vertical-align: middle;}
.tbl_dl2 dl.tbl_file{padding: 0;}
.tbl_dl2{  border-top: 2px solid #afafaf; display: flex; flex-wrap: wrap; border-collapse: separate;}
.tbl_dl2 dl {display:table; width: 100%; border-bottom: 1px solid #dedede;}
.tbl_dl2 dl.w50 {width:50%}
.tbl_dl2 dt {display:table-cell; position:relative; width:180px; vertical-align: top; height:60px; padding-left: 15px; padding-right: 15px;font-weight:400; line-height:20px; letter-spacing: -0.015em; background: #f7f7f7;
    text-align: left;    
    color:#000000;
    vertical-align: middle;}
.tbl_dl2 dt span{position: relative;}
.tbl_dl2 dt span:after{
    content: '*';
    display: inline-block;
    vertical-align: middle;
    margin-left: 9px;
    color: #b13a3e;
}
.tbl_dl2 dt .sm {font-size:14px;}
.tbl_dl2 dt .sm:after {display:none;}
.tbl_dl2 dt .required {position:relative;display:inline;vertical-align:top;}
.tbl_dl2 dt .required span {position:absolute;display:block;width:0;height:0;overflow:hidden;font-size:0;color:transparent;}
.tbl_dl2 dt .required:after{
    content: '*';
    display: inline-block;
    vertical-align: middle;
    margin-left: 9px;
    color: #b13a3e;
    text-indent:0;
}
.tbl_dl2 dd {width: calc(100% - 180px); display:table-cell;  padding:8px 20px;
    border-left: 1px solid #dedede;
	
    color: #5d5d5d;
    font-weight: 300;
    vertical-align: middle;
    border-top:0;  box-sizing: border-box; }
.tbl_dl2 dd input{
    padding: 6px;
    border: 1px solid #cccccc;
    height: 40px;
}
.tbl_dl2 .full{width:100%;}
.tbl_dl2 .w500{width:42%;}
.tbl_dl2 .sch_input {display:inline-block; float:left; height:40px; padding: 0px 10px; border:1px solid #cacaca; border-right:0 none; margin-bottom: 10px;}
.tbl_dl2 .sch_btn {display:inline-block; float:left; width:85px; height:40px; line-height:40px; background-color:#5f6577; }

.lbl_cont.year .mbr_ipt{width:30%; margin-right: 5px;}
.lbl_cont.year select{display: inline-block; padding:0 15px;}
.lbl_cont.year > span{display: inline-block; width:3%; text-align: center;}

/*희망시기*/
.lbl_cont.hdate .mbr_ipt{width:28%; margin-right: 12px; }
.tbl_dl2 .oppor dd{
	padding:8px 20px;
	 display:flex;
	flex-direction:row;
    width: 100%;
    table-layout: fixed;
	border-bottom: 1px solid #dedede;
}
.lbl_cont.hdate select{display: inline-block; padding:0 15px;}
.lbl_cont.hdate span{display: inline-block; width:12%; text-align:left; padding:10px 0 0 10px; font-size:0.9em; font-weight: 400;}

/*학생연령*/
.radio-st01.grade {height:40px; display:flex; flex-direction:row; margin-top: -8px;}

.radio-st01.grade input[type="text"]{height:24px; margin-left: 10px; width:30px;border-bottom:1px solid #cccccc; border-left: none; border-right: none; border-top: none; margin-top:8px; position:relative; outline:0;}
.radio-st01.grade label{padding-top:8px;}
.radio-st01.grade span{ text-align:left; padding:10px 0 0 5px; font-size:1em; font-weight: 300;}


 /* 신청 radio */
.radio-list02 ul{display:flex; flex:wrap; flex-direction:column;}
.radio-list02 li {
	padding-top:8px; width:100%; 
}

.radio-list ul{display:flex; flex:wrap; }
.radio-list li {
	padding-top:5px; width:calc(40% - 0.8em);
}


.radio-st01.etc {height:40px; display:flex; flex-direction:row; margin-top: -8px;}

.radio-st01.etc input[type="text"]{height:24px; margin-left: 10px; border-bottom:1px solid #cccccc; border-left: none; border-right: none; border-top: none; margin-top:8px; position:relative; outline:0;}
.radio-st01.etc label{padding-top:8px; width: 100%;}
.radio-st01 input[type="radio"]{display:none;}
.radio-st01 input[type="radio"]+label{display:block;position:relative;padding-left:30px; font-weight: 400; color:#666;line-height:24px;letter-spacing:-0.3px}
.radio-st01 input[type="radio"]+label:before{content:'';display:block;position:absolute;top:50%;left:0;width:20px;height:20px;transform:translateY(-50%);background:url("/_static/chf1/img/sub/checkbox.png") no-repeat center/cover; }
.radio-st01 input[type="radio"]:checked+label:before{background:url("/_static/chf1/img/sub/checkedbox.png") no-repeat center/cover;}

.radio-st01 input[type=radio]{outline:none}
.radio-st01 input[type=radio]:focus{outline:none}


 /* 신청 주소 */
.add {display:flex; flex:wrap; flex-direction: column; }
.add_post {display: flex; flex-direction: row;
	width:calc(60% - 0.8em); vertical-align: middle; padding:3px 0 10px 0px;
}
.post_btn {display:inline-block; margin-left: 10px; width:88px; height:40px; line-height:38px; background-color:#4d4d4d;  border:1px solid #4d4d4d;
color:#fff; font-family:inherit; font-size:0.9em; font-weight:300; text-align:center; -webkit-transition:background-color 0.3s;
-moz-transition:background-color 0.3s; transition:background-color 0.3s;}
.add_input{width: 100%;}

 /* 신청 체크박스 */
.tbl_dl2 .check_row > div input[type=checkbox]:checked + label:before {
    content: "";
    display: inline-block;
    background: #fff url(/_static/chf1/img/sub/chk_on.png) center no-repeat;
    text-align: center;
    line-height: 9px;
	height:18px;
	width:18px;
}
.tbl_dl2 .check_row > div input[type=checkbox] {
    width: 0;
    height: 0;
    position: absolute;
	border:none;
    left: -1px;
    top: -1px;
}
.tbl_dl2 .check_row .check_etc input[type=checkbox] {  top:8px;}

.tbl_dl2 .check_row > div input[type=checkbox]::-ms-check{border:none;}

.tbl_dl2 .check_row > div input[type=checkbox] + label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding-left: 30px;
    font-weight: 300;
	
    vertical-align: middle;
    z-index: 5;
}
.tbl_dl2 .check_row > div input[type=checkbox] + label:before {
	vertical-align: middle;
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    position: absolute;
    top:0;
    left:1px;
	border-radius:3px;
    border:1px solid #4d4d4d;
    background:rgb(255,255,255,1);
    z-index: 5;
}


.tbl_dl2 .check_row > div{position: relative; display: inline-block; margin-left:3rem; vertical-align: middle; }
.tbl_dl2 .check_row {float:left;}
.tbl_dl2 .check_row > div:first-child{margin-left:0;}
.apply_agree{text-align:left; margin-bottom:10px; margin-top:10px; font-size:1.1em;}

.img_wrap{ display: flex;
    justify-content: space-between;}

.img_wrap img:last-child{ padding-right:0;}

/* blt_cont 안에 두개 이미지*/
.img_wrap img {padding: 10px 25px 30px 10px; width:100%;}


/* 응시자격_process */
.qualifi_list{overflow: hidden; margin-top:50px; width: 100%;  }
.qualifi_list li.half { width: 21.5%; height:220px; background: #eee7e9;}
.qualifi_list li.half span { color:#7a4a4a; font-size: 1.063em;
	letter-spacing: -0.08em;
    font-weight: 600;
    line-height: 1.2;
    display: inline-block;
    text-align: center;
    vertical-align: middle;}
.qualifi_list li.half:first-child{margin-right:-5%;}
.qualifi_list li.half:before{
    content: '';
    display: block;
    background: url(/_static/chf1/img/sub/bullet_plus.png) no-repeat left center;
    width: 42px;
    height: 42px;
    position: absolute;
    top: 50%;
    left: -12.5%;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);}
.qualifi_list li{
    width: 21.5%;
	height:220px; 
    margin-left:6%;
    float: left;
    position: relative;
    text-align: center;
	display: flex;
    align-items: center;
	justify-content: center;
    padding: 20px;
}
.qualifi_list li p.btm {
	color:#666666;
	font-weight: 500;
	position: absolute;
	left:-25%;
	font-size: .8888777777rem;
    bottom: 70px;
}
.qualifi_list li:before{
    content: '';
    display: block;
    background: url(/_static/chf1/img/sub/bullet_type02.png) no-repeat left center;
    width: 14px;
    height: 22px;
    position: absolute;
    top: 50%;
    left: -16%;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);}
.qualifi_list li:first-child:before{display: none;}
.qualifi_list li:first-child{margin-left:0;}
.qualifi_list li:last-child{margin-right:0;}
.qualifi_list li span{
    color: #fff;
    font-size: 1.063rem;
    font-weight: 500;
    line-height: 1.3;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
}
.qualifi_list li span.fs-sm {
    font-size: .9rem;
}
.qualifi_list li div.fs-list{
	padding:5px 10px;
	font-weight:500;
	text-align: left;
    font-size: .8rem;
}
.qualifi_list li:nth-child(3n){background:#9d8c90;}
.qualifi_list li:last-child{background:#c77777;}


@media all and (max-width:1280px){ 
.tbl_dl2 dl.w50 {width: calc(100% - 0rem);}
.tbl_dl2 dt {width: 145px; padding-left: 15px;}
.tbl_dl2 dd {width: calc(100% - 145px);}
	.tbl_dl2 radio-list { display: flex; fled-wrap:wrap; width:calc(50% - 0px); }
.radio-list li {padding-top:5px;width:calc(33.333% - 0px); }
.radio-st01 input[type="radio"]+label:before{top:12px; }
.radio-st01 input[type="radio"]+label{padding-left:35px; top:0;}
	.radio-st01.etc {margin-top: 0px;}
.radio-st01.etc input[type="text"]{margin-top:0px;}
.radio-st01.etc label{padding-top:0px;}
	.tbl_dl2 .check_row > div{position: relative; display: inline-block; margin-left:0.5rem; vertical-align: middle; }

    .qualifi_list {display:flex;flex-wrap:wrap;}
	.qualifi_list li,.qualifi_list li.half { font-size:.8888777777rem;min-height:180px;height:auto !important;}
	.qualifi_list li p.btm {
        font-size: .7888777777rem;
    }
	.qualifi_list li div.fs-list{padding:0px;
}
}


@media screen and (max-width:1024px){
	.cont_top_tit > div span.long{font-size: 1.25em;}
	.tbl_dl2 .check_row > div{position: relative; display:block; margin-left:0rem; vertical-align: middle; height:40px; margin-top: 10px;}
	.tbl_dl2 .check_row .check_etc{
    top:-10px;}
	.tbl_dl dt{ padding: 8px 10px;}
	
	
	/* 응시자격_process */
	.qualifi_list li.half { width: 49%; height:180px; margin:0%;}
.qualifi_list li.half span { font-size: 1.125em; padding:3%;}
.qualifi_list li.half:first-child{margin:0% 2% 0% 0%;float:left;}
	.qualifi_list li.half:last-child{float:right;}
.qualifi_list li.half:before{  left: -1.82575rem;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);}
.qualifi_list li{
    width: 100%;
	height:100px; 
    margin-left:0%;
	margin-top:3.71254rem;
    float: left;
    position: relative;
    text-align: center;
	display: flex;
    align-items: center;
	justify-content: center;
    padding: 20px;
}
.qualifi_list li p.btm {

	position: absolute;
	top:-2.52127777rem;
    left:49%;
	font-size: .8888777777rem;
    bottom: 70px;
    color:#999;
}
.qualifi_list li:before{
    content: '';
    display: block;
    background: url(/_static/chf1/img/sub/bullet_type02.png) no-repeat left center;
    width: 14px;
    height: 22px;
    top:-2.52127777rem;
    left:45%;
	background-size: cover;
    transform: rotate(90deg); /* 회전 각도 */
    transform-origin: center;}
.qualifi_list li:first-child:before{display: none;}
.qualifi_list li:first-child{margin-left:0;}
.qualifi_list li:last-child{margin-right:0;}
.qualifi_list li span{
    color: #fff;
    font-size: 1.063rem;
    font-weight: 500;
    line-height: 1.3;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
}
.qualifi_list li span.fs-sm {
    font-size: .9rem;
}
	.qualifi_list li div.fs-list{
    font-size:.8524577rem;
}

}

@media screen and (max-width:767px){

.radio-st01.etc label{width:35%;}
	.tbl_dl2 .w500{width:100%;}
	
	
    .tbl_dl2{display: block; padding:0; }

    .tbl_dl2 dt{display: block; width:100%; line-height: 40px; height: 40px;
        padding: 0px 20px; text-align: center;}
	/*비밀번호 찾기*/
    .tbl_dl2 dd{display: block; width:100%; border-top: 1px solid #dedede; /*min-height:40px;*/ border-left:0;}
    .tbl_dl2 dd input{width:100%;}
.post_btn {font-size:0.9em; padding:0px 5px; width:110px;}
.lbl_cont.year .mbr_ipt{width: 100%;
        margin-right: 0;
        margin-bottom: 3px;
        background-position: 97% 50%;}
.tbl_dl2 .check_row > div input[type=text] { width:300px; margin-left:10px;}
	.tbl_dl2 .oppor dd{
	border-bottom: none;
}
.lbl_cont.hdate .mbr_ipt {width:32%; margin-right: 5px;}
.lbl_cont.hdate span{width:30%;}
    /* 상단 타이틀 */
    .cont_top_tit{margin-bottom:37px;}
	.cont_top_tit > div{ padding:5px 5px 0px 5px; }
	.cont_top_tit > div:nth-child(2n){ top:-15px; }
    .cont_top_tit > div span{font-size:1.2em; letter-spacing: -0.05em;}
	.cont_top_tit > div span.long{font-size: .9em;}
	


	
}
