@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;} 

/* 여백 */
.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;}
.mt40 {margin-top:40px !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;}


.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/k_home/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_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;}

/* 테이블 게시판 */
.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;}
.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: #cd867e;
    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;}
.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;}

/* 테이블 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-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-left: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:#a6b364;}
.clr_03{color:#cd867e;}

/* 테이블 게시판 뷰 */
/* .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.875em;}
.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 소개, 이벤트 상세 */
/* .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: 15px;
    font-weight: 300;
}
.board_view .info_con p{padding:10px; border:1px solid #dedede; min-height:294px;}

.board_view .tbl_file{padding:18px 20px; border-bottom: 1px solid #dedede;}
.board_view .tbl_text{margin-top:20px;}
.board_view .tbl_file p{font-weight: 300;}
.board_view .tbl_file p em{font-weight: 500;}
.board_view .tbl_file p em:before{content:''; display: inline-block; vertical-align: text-top; background:url(/_static/k_home/img/sub/is_ico.png) no-repeat left center; width:22px; height:25px; padding-right:8px;}
.board_view .tbl_file p em.c_clear:before{display: none;}

/* 뷰 테이블 */


/* 뷰 버튼 */
/* 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/k_home/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/k_home/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/k_home/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: 52px;
    text-align: center;
    background-color: #333333;
    color: #ffffff;
}
.common_btn:after {
    content: '';
    display: inline-block;
    background: url(/_static/k_home/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%;    
    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:#cd867e;} /*행사*/
.board_view_top .mark.perf{background-color:#9d8c90;} /*공연*/
.board_view_top .mark.exhi{background-color:#a6b364;} /* 전시 */
.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;
}

.cal_btn_wrap {
    margin-top: 30px;
    text-align: center;
}
.cal_btn_wrap .calendar_btn{
    display: table;
    table-layout: fixed;
    width: 100%;
    padding: 0 127px;
    border-spacing: 10px 0;
}
.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;
}


/* 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;}
.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 0 0 1px;
    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;
}
.tbl_sub_col tbody tr td {
    padding: 18px 10px;
    border: 1px solid #dedede;
    border-width: 1px 1px 0 0;
    text-align: center;
    word-break: break-word;
    font-weight: 300;
    
}
/* 테이블 블릿 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%; 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: 86px;
    height: 42px;
    line-height: 42px;    
    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:#cd867e;} /*행사*/
.thumbnail_list .thumb_cont .img_area .mark.perf{background:#9d8c90;} /*공연*/
.thumbnail_list .thumb_cont .img_area .mark.exhi{background:#a6b364;} /* 전시 */
.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 .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;} 


/* 월간문화재 리스트 */
.thumbnail_list.type02{border-top: 3px solid #afafaf;}
.thumbnail_list.type02 .thumb_cont .img_area{width:257px;}
.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;}

/* 신청양식 */ 
.tbl_apply_wrap {overflow: hidden;font-size: 15px!important;}
.tbl_apply{   
    overflow: hidden; width: 50%;float: left;border: 1px solid #dedede;border-left: none;border-bottom: none;border-top:2px solid #afafaf;
}
.tbl_apply:last-child {border-right: none;}
.tbl_dl{
    padding: 19px 10px;
    border-bottom: 1px solid #dedede;
    width: 100%;
    display: table;
    table-layout: fixed;
    border-collapse: collapse;
}
.tbl_dl dt{
    position: relative;
    height: 60px;
    width: 40%;
    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;
}

    /* 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.ipt_file_wrap{padding:0;}
.fc_red{
    display: inline-block;
    color: #b13a3e !important;
    margin-left:20px;
}

/* 글쓰기 */
.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-top: 1px solid #dedede;
}
.input_file:first-child{border-top: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;
}
.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;}
.wtl_table_wrap .tbl_info{border-top:1px solid #dedede;  overflow: hidden;  }
.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%;}

.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 20px; /*border-left:1px solid #dedede;*/ color:#5d5d5d; font-weight: 300;  vertical-align:middle; }
.wtl_table_wrap .tbl_info dd *{vertical-align:middle; }

@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;}
    .cal_btn_wrap .calendar_btn{padding:0 67px;}
    .board_view_cont .info_con{min-height:400px;}
}


@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;}

     /* 달력 뷰 */   
     .cal_btn_wrap .calendar_btn{padding:0 20px;}
    .board_view_con .img_box{min-height: 358px; max-height: 358px; 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%;}

}

@media screen and (max-width:767px){
 
    /* 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: table;
        table-layout: fixed;
    }
    .board_list .tit.add_img a .tit_img{
        display: table-cell;
        width: 61px;
    }
    .board_list .tit.add_img a .tit_p{    display: table-cell;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        word-break: keep-all;
    }
    /*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;} 
    .board_view .view_con{ padding: 37px 0;}
    /* .board_view .view_con p{margin-top:38px;} */
    .board_view .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;}


 
    .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;
    }
}
@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%; }
   
}

@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;}
    
    /* 확인 버튼 */
    .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;}
}

@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{width: 100%; min-height: 472px;  max-height: 472px;}
    .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; } */
   .board_view .tbl_file p{font-size:0.875em;}
   .board_view .tbl_file{padding:8px 10px; } 


   /* 썸네일 게시판 */
   .thumbnail_list .thumb_cont .thumb_info .tit{font-size:1.125em;}

   /* 달력 뷰 */
   .board_view_con .img_box{width: 257px; min-height: 300px; max-height: 300px;}
   .board_view_info .tit{font-size:1.250em;}
   .cal_btn_wrap .calendar_btn{padding: 0;}
   .cal_btn_wrap .calendar_btn a{display: block; width: 100%; margin: 10px 0 0 0;}
   .cal_btn_wrap .calendar_btn a:first-child{margin-top: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;}
}