.main_wrap {width: 100%; height:100%; position: relative;}
.timepicker {top:40px !important; left: 0px !important;}
.row_wrap {}
.row_left {width: 49.9% !important; float:left; position: relative;}
.row_right {width: 49.9% !important; float:right; border-left: 1px solid #eee !important; position: relative;}
.timepicker .title {font-size: 12px; color:#999; padding-top: 20px;}
.ui-datepicker {margin-top: -7px !important;}
.timepicker:after {display: none;}
.timepicker:before {display: none;}
.timepicker {box-shadow: 10px 10px 40px rgba(0, 0, 0, 0.1); border:1px solid #eee;}
.timepicker .cell-2 {font-size: 10px; border-radius: 6px;}
.timepicker li.cell-2:hover {
  background: #f1f1f1;
  color: #000;
}

/* 로그인 { */
.login_wrap {width:100%; height:100%; background-color: rgba(0,34,104,0.9);}
.login_inner {top: 50%;transform: translateY(-50%);position: absolute;width: 100%;}
.login_inner_box {width: 500px; margin: 0 auto;}
.login_l_li1 {border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 40px; margin-bottom: 40px;}
.login_l_li2 {font-size: 11px; color:rgba(255,255,255,0.4);}

.login_inps {width:100%; height:65px; background-color: rgba(0,0,0,0.15); border-radius: 6px; border:0px; box-sizing: border-box; padding: 20px; color:rgba(255,255,255,0.7); padding-left: 60px;}
.login_inps::placeholder {font-family:'NaverBD-B',sans-serif; font-weight:700; color:rgba(255,255,255,0.4);}
.login_r_li1 {position: relative; margin-bottom: 10px;}
.login_r_li1 label {position: absolute; top:20px; left:20px; color:#fff;}
.login_btns {background-color: #fff; color:#002268; height:65px; border-radius: 6px; width: 100%; border:0px;}
.login_l_li3 a {color:#fff;}
.login_l_li3 {margin-top: 15px;}
.login_logo {height:40px;}

.bgv {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
}

.bgv video {
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
/*  } */

.bbs_cmt {border-radius:20px; background-color:#aaa; color:#fff; padding:3px 10px; font-size:10px !important;}

/* 공용 레이아웃 { */
.head_wrap {width: 100%; position: fixed; padding: 30px 50px 30px 50px; background-color: #fff; border-bottom: 1px solid #eee; box-sizing: border-box; z-index: 98;}
.head_wrap_l {float:left; margin-top: 0px;}
.head_wrap_r {float:right; margin-top: -3px;}
.head_ci {float:left;}
.head_txt {float:left; margin-left: 0px; margin-top: 7px; font-size: 14px;}
.head_txt_tit {color:#002268;}
.head_txt img {height:30px; margin-top: -7px;}
.head_time {color:#999; font-size: 12px; float:left; margin-left: 20px; margin-top: 0px; margin-top: 8px;}
.top_sch {float:left; width:300px; position: relative; margin-right: 20px;}
.top_q {float:left;}
.top_sch_inp {height:45px; width:100%; background-color: #f9f9f9; border-radius: 6px; box-sizing: border-box; border:0px; padding-left: 15px; padding-right:50px;}
.top_sch_inp::placeholder {color:#999; font-family:'NaverBD-B',sans-serif; font-weight:700;}
.top_sch_btn {position: absolute; right:5px; top:9px; background-color: transparent; border:0px;}
.top_q_q {float:left; position: relative; margin-left: 20px; margin-top: 6px;}
.top_q_btn {background-color: transparent; border:0px; color:#002268; padding:0px;}
.top_cnt {background-color: #002268; color:#fff; font-size: 10px; padding: 2px 5px 2px 5px; border-radius: 4px; position: absolute; top:5px; right:-4px;} 

.body_wrap {width:100%; min-height:600px; padding: 120px 0px 50px 0px; box-sizing: border-box; position: relative;}
.body_tit_box {padding-left: 50px; padding-right: 50px;}
.body_tit_box_v {padding-bottom: 20px;}
.body_tit {font-size: 20px; color:#000; float:left; margin-top: 4px;}
.body_sub {float:right; font-size: 12px; margin-top: -2px;}
.body_sub span {color:#999;float:left; margin-top: 9px; margin-right: 10px;}
.top_all_list_btn {float:left; margin-left: 5px; font-size: 12px; border:1px solid #eee; background-color: #fff; color:#888; padding:8px 10px 7px 10px;}
.top_all_list_btn:hover {color:#000;}
.excel_wrap {float:left; margin-left: 5px;}
.top_excel_btn {font-size: 12px; border:1px solid #16834A; background-color: #fff; padding:5px 10px 5px 10px;}
.top_excel_btn i {margin-left:0px;}
.top_excel_btn span {float:left; margin-top: 3px; color:#16834A !important;}
.top_excel_btn i img {height:18px;}

.top_excel_btn:hover {color:#000;}
.writer_infos {padding: 0px 0px 20px 0px; box-sizing: border-box;}
.writer_infos_ul1 {float:left;}
.writer_infos_ul2 {float:right;}

.writer_infos_ul1_li1 {font-size: 16px;}
.writer_infos_ul1_li2 {font-size: 11px; color:#999; margin-top: 0px;}

.tail_wrap {padding:35px 50px 25px 50px; border-top:1px solid #eee;}
.tail_ul1 {color:#999; font-size: 10px; float:left;}
.tail_ul2 {float:right;}
.top_btns {background-color: transparent; border:0px; margin-top: -8px; margin-right: -8px;}

.inp {height:45px; background-color:transparent; border-radius: 0px; box-sizing: border-box; border:1px solid #eee; padding-left: 15px; padding-right:15px; }
.inp::placeholder {color:#999; font-family:'NaverBD-B',sans-serif; font-weight:700;}
.inp:focus {border-color: #002268;}
/* } */

/* 공용 옵션 { */
.option_box {padding-top: 30px; padding-bottom: 30px; padding-left: 50px; padding-right: 50px;}
.op_ul1 {float:left; position: relative;}
.op_ul2 {float:left; position: relative; margin-left: 10px;}
.op_ul2 input {background-color: #fff; border:1px solid #eee; border-radius: 0px; color:#000;}
.op_ul2 input:focus {border-color: #002268;}
.op_left {float:left;}
.op_right {float:right; text-align: right;}
.op_left2 {float:left;}
.op_right2 {float:right; text-align: right;}
.top_opt_btn {color:#002268; padding-left: 30px; padding-right: 30px; height:45px; border:0px; box-sizing: border-box; margin-left: 0px; font-size: 14px; background-color: #f3f3f3;}
.top_opt_btn.on {background-color: #002268; color:#fff; border:0px;}
.sg_btn {position: inherit; width: 60px; text-align: center;}
.cates {float:left; margin-right: 10px; width: 140px;}
.op_right button {margin-right: -1px; margin-left: -1px;}
.text-center {text-align: center !important;}
/* } */

/* 공용 테이블 { */
.talbes_wrap {}
.tables_div {padding-left: 50px; padding-right: 50px; box-sizing: border-box;}
.tables_div table {border-top:1px solid #ddd; border-collapse: collapse; width: 100%;}
.tables_div table th {padding-top: 20px; padding-bottom: 20px; border-bottom: 1px solid #ddd; padding-left: 15px; padding-right: 15px;}
.tables_div table th {font-family:'NaverBD-EB',sans-serif; font-weight:800; word-break: keep-all;}
.tables_div table td {font-family:'NaverBD-B',sans-serif; font-weight:700; font-size: 12px; color:#666; text-align: center; padding-top: 15px; padding-bottom: 15px; border:1px solid #eee; padding-left: 15px; padding-right: 15px; word-break: keep-all; line-height: 150%;}
.tables_div table td:first-child {border-left: 0px;}
.tables_div table td:last-child {border-right: 0px;}
.tables_div table tfoot td {padding-top: 50px; padding-bottom: 50px; color:#999;}
.tables_btn1 {height:30px; border:1px solid #002268; padding-left: 20px; padding-right: 20px; text-align: center; background-color: #fff; font-size: 12px; color:#002268;}
.tables_btn1:hover {opacity: 0.7}
.tables_btn2 {height:30px; border:1px solid #ddd; padding-left: 20px; padding-right: 20px; text-align: center; background-color: #f3f3f3; font-size: 12px; color:#002268;}
.tables_btn2:hover {opacity: 0.7}
.tables_btn3 {height:25px; border:1px solid #ddd; padding-left: 10px; padding-right: 10px; text-align: center; background-color: #fff; font-size: 12px; color:#002268;}
.tables_btn3:hover {border-color:#002268;}
.tables_img img {width: 40px; height:auto; border-radius: 8px;}
.ui-datepicker {width: 300px !important;}
.tb_btn1 {width: 1%;}
.tb_num {width: 7%;}
.tb_cate {width: 10%;}
.tb_date {width: 10%;}
.tb_chkbox {width: 1%;}
.tb_write {width: 7%;}
.tb_right {text-align: right !important;}
.tb_addr {min-width: 200px;}
.cate_span_on {background-color: #002268; color:#fff; border-radius: 30px; padding: 5px 10px 5px 10px; font-size: 12px;}
.cate_span_off {background-color: #f1f1f1; border-radius: 30px; padding: 5px 10px 5px 10px; font-size: 12px;}
.cate_span1 {background-color: #ff6666; color:#fff; border-radius: 30px; padding: 5px 10px 5px 10px}
.cate_span2 {background-color: #00CC99; color:#fff; border-radius: 30px; padding: 5px 10px 5px 10px}
.cate_span3 {background-color: #0099ff; color:#fff; border-radius: 30px; padding: 5px 10px 5px 10px}
.cate_span4 {background-color: #999; color:#fff; border-radius: 30px; padding: 5px 10px 5px 10px}
.list_img {height:40px; border-radius: 30%;}
.tb_titles {color:#002268; text-align: left;}
.tb_subs {font-size: 11px; color:#999; text-align: left; margin-top: 5px;}
.ul_opt_top {margin-right: 30px; float:left;}
.ul_opt_top_btn {background-color: #fff; color:#000; padding-left: 15px !important; padding-right: 15px !important; height:45px; font-size: 12px; border:1px solid #eee; height:45px;}
.ul_opt_top_btn.on {background-color: #002268; color:#fff}

.talbes_wrap_view {box-sizing: border-box;}
.talbes_wrap_view table td {text-align: left;}
.talbes_wrap_view table th {width: 20%;}
.talbes_wrap_view td .frm_info {color: #999;font-size: 12px;display: block;margin-bottom: 10px; font-family:'NaverBD-B',sans-serif; font-weight:700; margin-bottom: 10px;}
.plus_form_tit {font-size: 16px; color:#002268; padding-bottom: 20px; margin-top: 30px;}
.view_btm_btns {margin-top: 30px; padding-left: 50px; padding-right: 50px; text-align: center;}

.view_wraps{padding-top: 10px; padding-left: 50px; padding-right: 50px; box-sizing: border-box;}

.view_wraps table {border-top:1px solid rgba(0,0,0,0.1); border-collapse: collapse; width: 100%;}
.view_wraps table th {padding-top: 20px; padding-bottom: 20px; border-bottom: 1px solid rgba(0,0,0,0.2); padding-left: 15px; padding-right: 15px;}
.view_wraps table th {font-family:'NaverBD-EB',sans-serif; font-weight:800; word-break: keep-all;}
.view_wraps table td {font-family:'NaverBD-EB',sans-serif; font-weight:700; font-size: 12px; color:rgba(0,0,0,1); text-align: center; padding-top: 15px; padding-bottom: 15px; border:1px solid rgba(0,0,0,0.1); padding-left: 15px; padding-right: 15px; word-break: keep-all; line-height: 150%;}

.view_wraps table tfoot td {padding-top: 50px; padding-bottom: 50px; color:#999;}
.view_wraps table td.bg_hd {font-family:'NaverBD-H',sans-serif; font-weight:800; color:rgba(0,0,0,1); background-color: #d9d9d9;}
.view_wraps table td.bg_hd2 {font-family:'NaverBD-H',sans-serif; font-weight:800; color:rgba(0,0,0,1); background-color: #e2efda;}
.view_wraps table td.bg_hd3 {font-family:'NaverBD-H',sans-serif; font-weight:800; color:rgba(0,0,0,1); background-color: #ddebf7;}
.view_wraps table td.bg_hd4 {font-family:'NaverBD-H',sans-serif; font-weight:800; color:rgba(0,0,0,1); background-color: #fce4d6;}
.view_wraps table td.bg_hd5 {font-family:'NaverBD-H',sans-serif; font-weight:800; color:rgba(0,0,0,1); background-color: #fff2cc;}
.view_wraps table td.bg_hd6 {font-family:'NaverBD-H',sans-serif; font-weight:800; color:rgba(0,0,0,1); background-color: #f2f2f2;}
.view_wraps table td.bg_hd7 {font-family:'NaverBD-H',sans-serif; font-weight:800; color:rgba(0,0,0,1); background-color: #ffccff;}
.view_wraps table td.bg_hd8 {font-family:'NaverBD-H',sans-serif; font-weight:800; color:rgba(0,0,0,1); background-color: #bdd7ee;}
.view_wraps table td.bg_hd9 {font-family:'NaverBD-H',sans-serif; font-weight:800; color:rgba(0,0,0,1); background-color: #ffff00;}
.view_wraps table td.bg_hd10 {font-family:'NaverBD-H',sans-serif; font-weight:800; color:rgba(0,0,0,1); background-color: #ff9999;}
.view_wraps table td.bg_hd11 {font-family:'NaverBD-H',sans-serif; font-weight:800; color:rgba(0,0,0,1); background-color: #ffc000;}
.view_wraps table td.bg_hd12 {font-family:'NaverBD-H',sans-serif; font-weight:800; color:rgba(0,0,0,1); background-color: #a9d08e;}

.view_wraps_bbs table {border-top:1px solid rgba(0,0,0,0.1); border-collapse: collapse; width: 100%;}
.view_wraps_bbs table th {padding-top: 20px; padding-bottom: 20px; border-bottom: 1px solid rgba(0,0,0,0.2); padding-left: 20px; padding-right: 20px; text-align: left; color:#002268 !important; font-family:'NaverBD-H',sans-serif; font-weight:900; word-break: keep-all; border:1px solid rgba(0,0,0,0.1);}
.view_wraps_bbs table td {font-family:'NaverBD-EB',sans-serif; font-weight:800; font-size: 12px; color:rgba(0,0,0,1); text-align: left; padding-top: 15px; padding-bottom: 15px; border:1px solid rgba(0,0,0,0.1); padding-left: 20px; padding-right: 20px; word-break: keep-all; line-height: 150%;}
.view_wraps_bbs table td:first-child {border-left: 1px solid rgba(0,0,0,0.1);}
.view_wraps_bbs table td:last-child {border-right: 1px solid rgba(0,0,0,0.1);}
.view_wraps_bbs table tfoot td {padding-top: 50px; padding-bottom: 50px; color:#999;}

.view_wraps_bbs_tiny table {width: 100% !important;}
.view_wraps_bbs_tiny table tr th {padding: 15px; color:#000 !important;}
.view_wraps_bbs_tiny table tr td {padding: 15px !important; text-align: center !important; color:#777;}

.bds_top {border-top:2px solid #000 !important; font-size: 16px !important;}
.popup_view_btm_btns {width: 300px; margin: 0 auto; margin-top: 30px;}
.popup_view_btm_btns2 {width: 100%; box-sizing: border-box;}
.view_wraps table td.hd {font-family:'NaverBD-H',sans-serif; font-weight:800; color:rgba(0,0,0,1);}
.tb_inps {padding: 0px !important; position: relative;}
.tb_inps_inp {width: 100%; height:49px; border:0px; background-color: transparent; padding: 0px; margin: 0px; box-sizing: border-box; padding-left: 15px; padding-right: 15px; font-size: 12px; letter-spacing: 0px; color:rgba(0,0,0,1); text-align: center;}
.tb_inps_inp:focus {background-color:rgba(0,0,0,0.03);}
.tb_inps_inp.number_type {text-align: right;}
.tb_inps_inp::placeholder {color:#999 !important;}
.nopd {padding-left: 0px; padding-right: 0px;}
.nohd {font-family:'NaverBD-B',sans-serif !important; color:rgba(0,0,0,1) !important;}
.radio_pd {padding-left: 15px !important; padding-right: 15px !important;}
.pr50 {padding-right: 50px;}
.p_txt_d {position: absolute; top:15px; right: 15px; color:#999; font-size: 11px;}
.td_help {font-family:'NaverBD-B',sans-serif !important; font-size: 12px !important; color:#999 !important; word-break: keep-all; line-height: 140%;}



.bbs_select {height:48px; border:0px; background-color: transparent; margin: 0px; font-size: 12px; background-size: 18px; background-position: right 10px center; box-sizing: border-box;}
.bbs_select:focus {background-color: #f9f9f9;}
.bbs_areas {font-family:'NaverBD-B',sans-serif !important; border:0px; width:100%; resize: none; height:100%; background-color: #f9f9f9; padding-left: 20px; padding-right: 20px; padding-top: 15px; padding-bottom: 15px; box-sizing: border-box; font-size: 12px; line-height: 150%; margin: 0px;}
.bbs_areas::placeholder {color:#999;}
.area_wrap {vertical-align: top;}
.no_focus {background-color: #f9f9f9;}
.no_focus:focus {background-color: #f9f9f9;}
.map_opens {position: absolute; top:0px; left: 0px; width: 100%; height:100%; display: none; top:40px; box-shadow: 0px 0px 20px rgba(0,0,0,0.1); box-sizing: border-box;}

.file_wrap ul {border-bottom: 1px solid #eee;}
.file_wrap ul:last-child {border-bottom:0px;}
.pd15 {padding: 15px !important; padding-bottom: 10px !important;}
.h300 {min-height:300px;}
.h200px {min-height:200px;}
.h100 {height:100% !important;}

.v_float_l {float:left; width: 40%; box-sizing: border-box;}
.v_float_r {float:right; width: 60%; box-sizing: border-box; position: relative;}
.v_float_r table {height:100%;}
.v_float_r2 {background-color: #f9f9f9;}
.v_float_r2 table {height:auto !important}
.v_float_r2 table th, .v_float_r2 table td {background-color: #fff;}
.v_p1 {float:left; width: 20%; box-sizing: border-box;}
.v_p2 {float:left; width: 40%; box-sizing: border-box;}
.v_p3 {float:right; width: 40%; box-sizing: border-box;}

.border_btm {border-bottom: 1px solid #eee;}
.pd_btm_15 {padding-bottom: 15px;}
.po_rel {position: relative;}
.help_tt input {padding-left: 70px;}
.help_tt label {position: absolute; left: 15px; top: 50%; transform: translateY(-50%); font-size: 12px; color:#888;}
.help_tt2 input {padding-left: 130px;}
.help_tt2 label {position: absolute; left: 15px; top: 50%; transform: translateY(-50%); font-size: 12px; color:#888;}

.area_wrap {}
.area_wrap textarea {border:0px; height:100% !important; width: 100%; font-family:'NaverBD-B',sans-serif; font-weight:700; word-break: keep-all; line-height: 150%; padding: 20px; box-sizing: border-box; border-radius: 0px; box-shadow: none; min-height:300px; background-color: #fff; border:0px;}
.area_wrap textarea:focus {background-color: #f9f9f9;}
.area_wrap .bbs_areas_normal {position: inherit !important; height:200px;}

.area_wrap2 {}
.area_wrap2 textarea {border:0px; height:100% !important; width: 100%; font-family:'NaverBD-B',sans-serif; font-weight:700; word-break: keep-all; line-height: 150%; padding: 20px; box-sizing: border-box; border-radius: 0px; box-shadow: none; background-color: #fff; border:0px; min-height: 150px;resize: none;}
.area_wrap2 textarea:focus {background-color: #fff; border:0px !important;}
.area_wrap2 .bbs_areas_normal {position: inherit !important; height:200px;}

.none_bd_r {}
.th_center table th {text-align: center;}
.btn_row_td {padding-left: 10px !important; padding-right: 10px !important; box-sizing: border-box;}
.btn_row_td button {width: 100% !important;}
.btm_tiny_btn_wrap {text-align: right; padding: 15px; box-sizing: border-box; padding-left: 0px; padding-right: 0px;}

.bdl {border-left: 1px solid #eee !important;}
.add_form_btns {padding-left: 50px; padding-right: 50px; box-sizing: border-box;}

.est table td input {font-size: 11px;}

.est_r {width: 70%;}
.est_l {width: 30%;}
/* } */

/* 토글 { */
.switch {position: relative; display: inline-block; height: 50px; width: 32.8%; text-align: center; box-sizing: border-box; margin-bottom: 5px;}
.switch input {opacity: 0; width: 0; height: 0;} /* input 숨김 */
.tog_txt {display: block; margin-top: 5px; font-size: 14px;}
.toggle_btn {
    transition: all 350ms cubic-bezier(0.87, 1, 0.07, 1);
    position: absolute; 
    cursor: pointer; 
    top: 0; left: 0; right: 0; bottom: 0; 
    background-color: #fff;
    border:2px solid #eee;
    width:100%;
    font-size: 16px;
    color:#999;
    padding-top: 8px;
    border-radius: 8px;
}

input:checked + .toggle_btn {background-color: #fff; color:#002268; border-color:#002268; opacity: 1;} /* 활성화시 */
/* } */

/* 기간검색 { */
.ul_left {float:left;}
.ul_right {float:right; font-size: 12px;}
.select_btn {background-color: transparent; color:#000; height:45px; border:1px solid #eee; padding-left: 15px !important; padding-right: 15px !important;}
.select_btn2 {background-color: #f9f9f9; color:#000 !important; padding-left: 10px !important; padding-right: 10px !important; padding-top: 12px; padding-bottom: 12px; font-size: 12px; border:0px; height:45px;}
.select_btn3 {background-color: #fff; color:#000 !important; padding-left: 15px !important; padding-right: 15px !important; height:45px; font-size: 12px; border:1px solid #eee; height:45px;}
.select_btn4 {font-size: 12px; background-color: #002268; color:#fff; height:45px; border:0px; padding-left: 15px !important; padding-right: 15px !important;}
.select_inp {width: auto; padding-left: 15px; padding-right: 15px; border:1px solid #eee; box-sizing: border-box; color:#000; height: 45px; border-radius: 0px; font-size: 12px;}
.select_inp:focus {outline: none; border-color: #002268; color:#000;}
.select_inp::placeholder {color:#999; font-family:'NaverBD-B',sans-serif; font-weight:700;}
.top_sel_divs_bd {margin-bottom: 20px; background-color: #f9f9f9; padding: 15px; box-sizing: border-box;}
.date_ssch_wrap {padding-left: 50px; padding-right: 50px; box-sizing: border-box;}
/* } */

/* 페이징 { */
.tables_div_tail {margin-top: 30px; padding-left: 50px; padding-right: 50px;}
.pageings {margin-bottom: 30px;}
.pages_left {background-color: transparent; border:0px; width: 40px; height:40px;}
.pages_right {background-color: transparent; border:0px; width: 40px; height:40px;}
.pages {background-color: transparent; border:0px; font-size: 12px; width: 40px; height:40px; border:1px solid #eee; margin-top: -4px;}
.pages.on {background-color: #f9f9f9;}
/* } */

/* R로그인 { */
.r_login {}
.r_login_1 {float:left;}
.r_login_1 img {width: 50px; height:50px; border-radius: 8px;}
.r_login_2 {float:left; margin-left: 20px}
.r_login_3 {float:right;}
.r_login_2_li1 {font-size: 16px; color:#000; margin-top: 7px;}
.r_login_2_li2 {font-size: 12px; color:#999; margin-top: 5px;}
.myinfo_btn {border:0px; background-color: transparent; padding: 0px; margin-top: 14px; margin-right: 0px;}
.r_login_btn {margin-top: 20px;}
.r_login_btns1 {background-color: #002268; color:#fff; font-size: 14px; border-radius: 8px; width: 100%; height:50px; border:0px;}
.r_login_btns2 {background-color: #aaa; color:#fff; font-size: 14px; border-radius: 8px; width: 100%; height:50px; border:0px; margin-top: 7px;}
.login_btm {margin-top: 40px;}
.login_btm1 {text-align: center; font-size: 11px; color: rgba(255,255,255,0.4); margin-top: 15px;}
.login_btm2 {text-align: center;}
.login_btm2 a {color:#fff;}
/* } */

/* R메모 { */
.r_memo {margin-top: 40px;}
.r_memo_tit {font-size: 16px; color:#999;}
.r_memo_wrap {margin-top: 20px;}
.r_memo_cont {background-color: #EDEFF3; padding: 15px 20px 15px 20px; font-size: 12px; color:#000; border-radius: 8px; position: relative; word-break: keep-all; padding-right: 50px; box-sizing: border-box; line-height: 150%; margin-bottom: 10px;}
.memo_del_btn {background-color: transparent; padding: 0px; position: absolute; top:14px; right: 15px; border:0px;}
.r_memo_submit {border:1px solid #eee; font-size: 12px; padding: 15px 20px 15px 20px; width: 100%; box-sizing: border-box;}
.r_memo_submit:focus {border-color: #002268;}
.r_memo_submit::placeholder {font-family:'NaverBD-B',sans-serif; font-weight:700; color:#999}
/* } */

/* R공지 { */
.r_news {margin-top: 40px;}
.r_news_tit {font-size: 16px; color:#999;}
.r_news_wrap {margin-top: 20px; border-top:1px solid #eee;}
.r_news_cont {padding-top: 20px; padding-bottom: 20px; border-bottom:1px solid #eee;}
.r_news_date {font-size: 12px; color:#999; display: block; margin-top: 5px;}
.r_news_tit span {float:left;}
.r_news_tit button {float:right; background-color: transparent; padding: 0px; border:0px; margin-top: -1px; margin-right: -2px;}
/* } */

/* 메뉴 { */
.r_prof_div {border-top:1px solid #eee; margin-top: 30px;}

#DB_navi42{position:relative;width:100%; letter-spacing: -0.5px;}
#DB_navi42 a{text-decoration:none;display:block;}

#DB_navi42 .DB_1D{position:relative;width:100%;background:#fff;border:1px solid #eee;border-width:0 0px 1px 0;text-align:left}
#DB_navi42 .DB_1D span {position: absolute; top:24px; right:0px;}
#DB_navi42 .DB_1D a{font-size:16px;color:#000;height:70px;line-height:70px;}
#DB_navi42 .DB_1D a:hover{color:#002268}
#DB_navi42 .DB_1D.DB_select a{color:#002268}

#DB_navi42 .DB_1D .DB_2D_wrap{display:none;text-align:left; padding-bottom: 18px; background-color: #EDEFF3; padding-top: 18px;}
#DB_navi42 .DB_1D .DB_2D_wrap .DB_2D{position:relative;}
#DB_navi42 .DB_1D .DB_2D_wrap .DB_2D a{font-size:14px;color:#000;height:25px;line-height:25px;text-indent:20px;}
#DB_navi42 .DB_1D .DB_2D_wrap .DB_2D a:hover{color:#000}
#DB_navi42 .DB_1D .DB_2D_wrap .DB_2D.DB_select a{color:#000}

#DB_navi42 .DB_1D .DB_2D_wrap .DB_2D .DB_3D_wrap{display:none;position:relative;background:#f1f1f1;left:0px;top:0px;text-align:left;padding:15px 0px 15px 0px; border-bottom: 1px solid #eee;}
#DB_navi42 .DB_1D .DB_2D_wrap .DB_2D .DB_3D_wrap .DB_3D{}
#DB_navi42 .DB_1D .DB_2D_wrap .DB_2D .DB_3D_wrap .DB_3D a{font-size:13px;color:#666;background:#f1f1f1;height:30px;line-height:30px;text-indent:25px}
#DB_navi42 .DB_1D .DB_2D_wrap .DB_2D .DB_3D_wrap .DB_3D a:hover{color:#000;}
#DB_navi42 .DB_1D .DB_2D_wrap .DB_2D .DB_3D_wrap .DB_3D.DB_select a{color:#000;}
/* } */

/* 메인 { */
.index_ul1 {float:left; width:60%; padding: 0px 50px 0px 50px; box-sizing: border-box;}
.index_ul2 {float:right; width:40%; padding-right: 50px; box-sizing: border-box;}
.index_sub_tit {margin-bottom: 20px;}
.index_sub_tit_li1 {float:left; font-size: 18px; color:#999;}
.index_sub_tit_li2 {float:right;}
.index_more {background-color: transparent; border:0px; margin-right:-5px; padding: 0px; margin-top: -2px;}

.dash_status_bt1 {padding: 20px; border:2px solid #eee; background:linear-gradient(to right, #fff, #fff); border-radius: 10px; width: 100%; box-sizing: border-box; color:#ff6666}
.dash_status_bt2 {padding: 20px; border:2px solid #eee; background:linear-gradient(to right, #fff, #fff); border-radius: 10px; width: 100%; box-sizing: border-box; color:#00CC99}
.dash_status_bt3 {padding: 20px; border:2px solid #eee; background:linear-gradient(to right, #fff, #fff); border-radius: 10px; width: 100%; box-sizing: border-box; color:#0099ff}
.dash_status_bt4 {padding: 20px; border:2px solid #eee; background:linear-gradient(to right, #fff, #fff); border-radius: 10px; width: 100%; box-sizing: border-box; color:#999}
.dash_status_bt1:hover {border-color:#ff6666}
.dash_status_bt2:hover {border-color:#00CC99}
.dash_status_bt3:hover {border-color:#0099ff}
.dash_status_bt4:hover {border-color:#999}

.dash_dd_txt1 {opacity: 0.8; color:#999; font-size: 14px;}
.dash_dd_txt2 {font-size: 16px; margin-top: 10px;}
.dash_sub_tit {margin-bottom: 20px; font-size: 16px; color:#999}

.margin_tits {margin-bottom: 30px;}
.index_sub_tit_gap {margin-bottom: 24px;}


.dash_dd_txt1 {opacity: 0.8}
.dash_dd_txt2 {font-size: 16px; margin-top: 15px;}
.dash_sub_tit {margin-bottom: 20px; font-size: 16px; color:#999}


.latest_cont_txt_plus {font-size: 14px; line-height: 180%;}
.latest_cont_date_plus {font-size: 12px; line-height: 180%;}
.latest_tit_ico_plus {margin-right: -5px;}

.bbs_tall_l {width:47%; float:left;}
.bbs_tall_r {width: 47%; float:right;}
.w_list_plus {margin-right: 20px;}
.bd_bbs_plus {border-top:1px solid #eee;}
.plus_bbs_ul {border-bottom:1px solid #eee; padding-top: 15px; padding-bottom: 15px;}

.latest_tit {}
.latest_tit_txt {float:left; font-size: 16px; cursor: pointer}
.latest_tit_ico {float:right; margin-top: -5px; cursor: pointer;}

.latest_cont {margin-top: 25px;}
.latest_cont_txt {float:left; line-height: 140%; font-size: 13px;}
.latest_cont_txt a {color:#000;}
.latest_cont_txt a:hover {color:#888;}
.latest_cont_tit {float:left; line-height: 140%; font-size: 13px; margin-top: 3px;}
.latest_cont_tit a {color:#000;}
.latest_cont_tit a:hover {color:#888;}
.latest_cont_date {float:right; text-align: right; color:#888; line-height: 150%; font-size: 12px; margin-top: 3px;}

.list_ico_1 {border:2px solid #ff6666; display: inline-block; border-radius: 4px; padding: 5px 10px 5px 10px; font-size: 10px; color:#ff6666; background-color: #fff; display: inline-block; margin-right: 0px; line-height: 100%; cursor: pointer; margin-bottom: 2px;}
.list_ico_2 {border:2px solid #00CC99; display: inline-block; border-radius: 4px; padding: 5px 10px 5px 10px; font-size: 10px; color:#00CC99; background-color: #fff; display: inline-block; margin-right: 0px; line-height: 100%; cursor: pointer; margin-bottom: 2px;}
.list_ico_3 {border:2px solid #0099ff; display: inline-block; border-radius: 4px; padding: 5px 10px 5px 10px; font-size: 10px; color:#0099ff; background-color: #fff; display: inline-block; margin-right: 0px; line-height: 100%; cursor: pointer; margin-bottom: 2px;}
.list_ico_4 {border:2px solid #999; display: inline-block; border-radius: 4px; padding: 5px 10px 5px 10px; font-size: 10px; color:#999; background-color: #fff; display: inline-block; margin-right: 0px; line-height: 100%; cursor: pointer; margin-bottom: 2px;}
.list_ico_5 {border:2px solid #333; display: inline-block; border-radius: 4px; padding: 5px 10px 5px 10px; font-size: 10px; color:#333; background-color: #fff; display: inline-block; margin-right: 0px; line-height: 100%; cursor: pointer; margin-bottom: 2px;}

/* } */

/* 차트 { */
#chart {background-color: #f9f9f9; border-radius: 10px; padding: 20px; box-sizing: border-box;}
.apexcharts-toolbar {display: none !important;}
/* } */


/* 히든 슬라이더 { */
.sh-side-options {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 9999;
    padding: 0 0;
    width: 350px;
    transform: translateX(0px);
    transition: all 600ms cubic-bezier(0.86, 0, 0.07, 1);
    letter-spacing: -0.5px;
    background-color: #fff;
    box-shadow: 0px 0px 30px rgba(0,0,0,0.05);
}

.sh-side-demos-container {
    top: 0;
    left: 0;
    right: -20px;
    bottom: 0;
    position: absolute;
    overflow-y: scroll;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: right top;
    padding: 40px;
    padding-right: 60px;
}

/* } */

/* 커스텀 오버레이 { */
.wraps {position: absolute;left: 0;bottom: 65px;width: 200px;height: 85px;margin-left: -100px;text-align: left;overflow: hidden;font-size: 12px;border-radius: 6px;box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);}
.wrasp * {padding: 0;margin: 0;}
.wraps .info {width: 200px;height: 100%;overflow: hidden;background: #fff;}
.wraps .info:nth-child(1) {border: 0;}
.info .close {position: absolute;top: -3px;right: 8px;width: 20px;height: 20px;}
.info .close:hover {cursor: pointer;}
.info .body {position: relative;overflow: hidden;height: 100%; padding: 5px;}
.info .desc {position: relative;margin-top: 12px;}
.desc .sub1 {color: #999;font-size: 10px;letter-spacing: -0px;margin-top: 3px; margin-bottom: 7px;}
.desc .titles {font-weight: bold;font-size: 14px;}
.info .img {position: absolute;top: 10px;left: 10px;width: 50px;height: 50px;border-radius: 4px;background-repeat: no-repeat;background-position: center center;background-size: cover;}
/* } */

#container_map {width: 100%; height: 500px; position: relative;box-sizing: border-box;margin-top: 0px;margin-bottom: 0px;}
#mapWrapper {width: 100%;z-index: 1; height:100%;}
#rvWrapper {width: 50%;top: 0;right: 0;position: absolute;z-index: 0; height: 100%;}
#container_map.view_roadview #mapWrapper {width: 50%;}
#roadviewControl {position: absolute;top: 5px;left: 5px;width: 42px;height: 42px;z-index: 1;cursor: pointer;background: url(https://t1.daumcdn.net/localimg/localimages/07/2018/pc/common/img_search.png) 0 -450px no-repeat;}
#roadviewControl.active {background-position: 0 -350px;}
#close {position: absolute;padding: 4px;top: 5px;left: 5px;cursor: pointer;background: #fff;border-radius: 4px;border: 1px solid #c8c8c8;box-shadow: 0px 1px #888;}
#close .img {display: block;background: url(https://t1.daumcdn.net/localimg/localimages/07/mapapidoc/rv_close.png) no-repeat;width: 14px;height: 14px;}
#resetControl {position: absolute;top: 5px;left: 45px;width: 42px;height: 42px;z-index: 1;cursor: pointer;background: url(https://t1.daumcdn.net/localimg/localimages/07/2018/pc/common/img_search.png) -50px -450px no-repeat;}
#resetControl:active {background-position: -50px -350px;}
.img img {width: 50px;border-radius: 10px; border:1px solid rgba(0,0,0,0.1); box-sizing: border-box;}
.select_map {height:40px; font-size: 12px; width: 110px;}
.sel_margins {margin-top: -10px;}
.maps_div {padding-left: 50px; padding-right: 50px; box-sizing: border-box;}
.map_sub_tit .index_sub_tit_li1 {margin-top: 10px;}
    
/* 캘린더 */
.calendar_wrap {padding-left: 50px; padding-right: 50px; box-sizing: border-box; padding-top: 30px;}
.cal_top_mg {margin-top: 13px;}
.cals {width: auto;}
.tbl_wrap table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0 5px;
    background: #fff;
    border-top: 1px solid #ececec;
}

.day_table_td_dd_big {min-height: 200px !important;}

.cal_wrap {padding-left: 0px; padding-right: 0px; margin-top: 40px;}
.tbl_head03 {margin:0 0 10px}
.tbl_head03 table {border-bottom:1px solid #d3d3d3; width: 100%;}
.tbl_head03 caption {padding:0;font-size:0;line-height:0;overflow:hidden}
.tbl_head03 thead th {padding:20px 0;border-top:2px solid #959da6;border-bottom:1px solid #d3d3d3;color:#383838;font-size:1.2em;text-align:center;letter-spacing:-0.1em}
.tbl_head03 thead a {color:#383838}
.tbl_head03 thead th input {vertical-align:top} /* middle 로 하면 게시판 읽기에서 목록 사용시 체크박스 라인 깨짐 */
.tbl_head03 tfoot th, .tbl_head03 tfoot td {padding:10px 0;border-top:1px solid #c1d1d5;border-bottom:1px solid #c1d1d5;background:#d7e0e2;text-align:center}
.tbl_head03 tbody th {padding:10px 0;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9}
.tbl_head03 td {background-clip:padding-box;padding:25px 15px;border-top:1px solid #ccd2d9;border-left:1px solid #f6f6f6;line-height:1.5em;word-break:break-all;background-color: transparent; border-bottom: 1px solid #eee;}
.tbl_head03 td:first-child {border-left:0}
.tbl_head03 a {word-break: keep-all;}
.tbl_head03 tfoot th {}
.tbl_head03 tfoot td {background-color: #f9f9f9; border-top:1px solid #ddd; border-bottom: 1px solid #eee; color:#000; padding-top: 20px; padding-bottom: 20px;}

.tbl_head03 thead th {border-top:1px solid #eee; border-bottom:1px solid #eee; font-size: 14px; color:#000;}
.tbl_head03 td {border-top:1px solid #eee; font-size: 13px; color:#888;}
.tbl_head03 td a {color:#999;}
.tbl_head03 table {border-bottom: 1px solid #eee;}

.day_table td, .day_table th {width: 14.2857%; padding-top: 23px; padding-bottom: 23px;}
.day_table td {vertical-align: top;}
.day_table_td_dd {min-height:100px;}
.ad_list_cal {background-color: #f9f9f9; position:relative;}
.ad_list_cal_left {float:left; width: 20%; box-sizing: border-box; padding: 20px; overflow-y: scroll;}
.ad_list_cal_left_tit {margin-bottom: 20px;}
.ad_list_cal_left_sub {margin-bottom: 20px;}
.ad_list_cal_left_a {font-size: 13px; color:#666;}
.ad_list_cal_left_a:hover {color:#000;}
.ad_list_cal_left_sub_cat {font-size: 12px; color:#999; margin-top: 7px; display: block;}
.ad_list_cal_left_sub span {font-size: 10px; color:#999;}
.ad_list_cal_right {float:right; width:80%; border-left: 1px solid #eee; border-right: 1px solid #eee; box-sizing: border-box; background-color: #fff;}
.cal_dates {position: absolute; top:10px; right:10px; text-align: right;}
.cal_dates_td {text-align: left; font-size: 11px; line-height: 140%; width: 90%; margin-top: -4px}
.ul_date_cal_btn {margin-top: 0px; margin-right: 0px;}
.date_btn_l {background-color: transparent; border:0px; height:45px; color:#999; padding-top: 2px; border:1px solid #eee; padding-left: 10px; padding-right: 10px;}
.date_btn_l:hover {color:#000;}
.date_btn_c {background-color: transparent; border:0px; height:45px; font-size: 16px; margin-left: 15px; margin-right: 15px;}
.date_btn_r {background-color: transparent; border:0px; height:45px; color:#999; padding-top: 2px; border:1px solid #eee; padding-left: 10px; padding-right: 10px;}
.date_btn_r:hover {color:#000;}
.cal_help_txt {color:#999; font-size: 13px; padding-left: 20px; padding-right: 20px; padding-top: 10px; padding-bottom: 20px; display: block; border-bottom: 1px solid #eee; line-height: 150%;}
.add_ad_div {position: absolute; bottom:0px; left: 0px; width: 100%; padding-left: 15px; padding-right: 15px; padding-bottom: 15px; padding-top: 15px; box-sizing: border-box;}
.add_ad_btn {background-color: #fff; border:1px solid #eee; height:30px; text-align: center; width: 100%; color:#000;}
.add_ad_btn_off {background-color: #fff; border:1px solid #eee; height:30px; text-align: center; width: 100%; color:#999; opacity: 0.5;}
.add_ad_btn:hover {border:1px solid #002268; color:#002268}
.cal_dates_td_add_ad {}
.day_table td {background-color: #fdfdfd !important; padding-top: 35px !important; padding-left: 0px !important; padding-right: 0px !important;}
.bg-today2 .black_color {color:#bbb !important;}
.bg-today2 .red_color {color:#bbb !important;}
.bg-today2 .main_color {color:#bbb !important;}
.bg-today {background-color: #f9f9f9 !important}
.pa_cates2 button {padding-left: 25px !important; padding-right: 25px !important; font-size: 14px !important;}
.pa_cates2 .select_btn3 {background-color: #f9f9f9;}

.bg-today .cal_dates {color:#000;}
.do-list {width: 100% !important;}
.cal_dates_td  {width: 100% !important;}

.not_type {position: absolute; top:0px; left: 0px; width:100%; height:100%; background-color: rgba(255,255,255,0.8); z-index: 96; text-align: center; padding-top: 100px; box-sizing: border-box; font-size: 12px; color:#999;}
.not_type i {display: block; margin-bottom: 30px;}

.not_type a {position: relative; text-align: center;}
.not_type span {position: absolute; top:0px; left: 0px; display: block; text-align: center; width: 100%; font-size: 18px; color:#000; transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1);}
.not_type img {width: 200px; border-radius: 20px; border:0px solid rgba(0,0,0,0.1); margin-left: 10px; margin-right: 10px; transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1);}
.not_type a:hover img {border:0px solid #002268; margin-top: -20px; box-shadow: 10px 10px 40px rgba(0,0,0,0.05);}
.not_type a:hover span {color:#002268; margin-top: -20px;}
.not_tit {font-size: 24px; margin-bottom: 50px;}

.po_rel {position:relative;}
.pos_btn {position: absolute; top:13px; right:15px; height:25px; background-color:#002268; color:#fff; font-size: 12px; padding-left: 15px; padding-right: 15px; border-radius: 4px; border:0px;}

.ul_date_cal_btn_top {margin-left: -0px; margin-top: 0px;}
/* } */

.ex_page {background-color: #f9f9f9; padding-top:400px; padding-bottom: 400px; text-align: center; font-size: 14px; color:#999; margin-top: 30px;}
.text-left {text-align: left !important;}
.top_gap {padding-top: 30px;}


/* 팝업 { */
.popup_title {background-color: #002268; color:#fff; padding-top: 20px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; letter-spacing: -0.5px; position: fixed; top:0px; left: 0px; width: 100%; box-sizing: border-box; z-index: 98;}
/* } */

.close_r {display: none;}
.wrap {padding-right: 350px; box-sizing: border-box;}
.head_wrap {padding-right: 400px; box-sizing: border-box;}
.mobile {display: none;}

.cke_sc {display: none !important;}
.wr_content {border:0px !important; padding: 0px;}
.tb_inps_inp_file {padding-top: 14px;}
.file_dels {position: absolute; top:16px; right:15px; font-size: 12px;}

.top_opt_btn_del {float:right; line-height: 45px; margin-top: -45px; margin-right: 50px;}
.pd_files a {padding: 15px; display: block}





#captcha {display:inline-block;position:relative; background-color: #fff; width: 100%; border-radius: 10px; padding-top: 5px; padding-bottom: 5px; text-align: center; border:1px solid #eee;}
#captcha legend {position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden}
#captcha #captcha_img {height:50px;border:0px;vertical-align:top;padding:0;margin:0; padding-top: 7px; float:none; display: inline-block;}
#captcha #captcha_mp3 {margin:0;padding:0;width:40px;height:40px;border:0;background:transparent;vertical-align:middle;overflow:hidden;cursor:pointer;background:url('../../../img/captcha2.png') no-repeat;text-indent:-999px;border-radius:3px}
#captcha #captcha_reload {margin:0;padding:0;width:40px;height:40px;border:0;background:transparent;vertical-align:middle;overflow:hidden;cursor:pointer;background:url('') no-repeat 0 -40px;text-indent:0;border-radius:3px; color:#000; margin-top: 5px;}
#captcha #captcha_key {margin:3px 0 0 3px;padding:0 5px;width:90px;height:43px;background:#fff;font-size:16px;font-weight:bold;text-align:center;border-radius:3px;vertical-align:top; color:#000; border:1px solid #eee;}
#captcha #captcha_key::placeholder {color:#999; font-size:16px}
#captcha #captcha_info {display:block;margin:5px 0 0;font-size:0.95em;letter-spacing:-0.1em}

#captcha.m_captcha {display:inline-block;position:relative; background-color: #fff; width: 100%; border-radius: 10px; padding-top: 5px; padding-bottom: 5px; text-align: center; border:1px solid #eee;}
#captcha.m_captcha legend {position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden}
#captcha.m_captcha #captcha_img {height:50px;border:0px;vertical-align:top;padding:0;margin:0; padding-top: 7px; float:none; display: inline-block;}
#captcha.m_captcha #captcha_mp3 {margin:0;padding:0;width:40px;height:40px;border:0;background:transparent;vertical-align:middle;overflow:hidden;cursor:pointer;background:url('../../../img/captcha2.png') no-repeat;text-indent:-999px;border-radius:3px}
#captcha.m_captcha #captcha_reload {margin:0;padding:0;width:40px;height:40px;border:0;background:transparent;vertical-align:middle;overflow:hidden;cursor:pointer;background:url('') no-repeat 0 -40px;text-indent:0;border-radius:3px; color:#000; margin-top: 5px;}
#captcha.m_captcha #captcha_key {margin:3px 0 0 3px;padding:0 5px;width:90px;height:43px;background:#fff;font-size:16px;font-weight:bold;text-align:center;border-radius:3px;vertical-align:top; color:#000; border:1px solid #eee;}
#captcha.m_captcha #captcha_key::placeholder {color:#999; font-size:16px}
#captcha.m_captcha #captcha_info {display:block;margin:5px 0 0;font-size:0.95em;letter-spacing:-0.1em}

#find_info #mb_email {margin: 0px;}
.mod_tits {color:#fff; font-size: 18px; margin-bottom: 20px;}
.mod_sub {color:rgba(255,255,255,0.4); font-size: 14px; margin-bottom: 20px; line-height: 150%; word-break: keep-all;}
.btns_wrap {margin-top: 40px; text-align: center}
.btns_wrap a {color:#fff; border-bottom: 3px solid #fff; padding-bottom: 15px;}

/* { */
#sns_login {border-top:0px; margin-top: 0px; padding-bottom: 0px;}
#sns_login .sns-icon {width: 40px !important;}
#sns_login .sns-wrap {text-align: center; margin-top: 0px;}
#sns_login .sns-wrap a {display: inline-block; float:none !important;}
#sns_login a {border-bottom: 0px !important; margin-left: 3px !important; margin-right: 3px !important;}
#sns_login .txt {display: none;}
#sns_login .sns-icon {width: 40px;}
#sns_login h3 {display: none;}
#sns_login .sns-icon {margin-bottom: 0px;}

.box_wrap {width:100%; margin: 0 auto; padding-top: 100px; padding-bottom: 100px;}
.box_wrap_inner {padding: 50px; box-sizing: border-box; border:1px solid #eee; width: 480px; margin: 0 auto;}
.box-inp {border:0px; border-bottom: 2px solid #eee; height:50px; font-size: 14px; transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1); width: 100%; color:#000;}
.box-inp:focus {border-bottom: 2px solid #000;}
.box-inp2 {border:0px; border: 1px solid #eee; height:50px; font-size: 14px; transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1); width: 100%; color:#000; text-indent: 15px;}
.box-inp2:focus {border: 1px solid #000;}
.box-inp-area {border:0px; border: 2px solid #eee !important; height:80px; font-size: 13px; transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1); width: 100%; color:#000; resize: none; padding: 20px;}
.box-inp-area:focus {border: 2px solid #000;}

.box-inp::placeholder {color:#999; font-family:'NaverBD-B',sans-serif; font-weight:700;}
.box-inp2::placeholder {color:#999; font-family:'NaverBD-B',sans-serif; font-weight:700;}

.box-inp-file {border:0px; border-bottom: 2px solid #eee; height:50px; font-size: 14px; transition: all 350ms cubic-bezier(0.645, 0.045, 0.355, 1); width: 100%; color:#000; padding-top: 15px; float:none !important;}
.box-inp-file:focus {border-bottom: 2px solid #000 !important;}

.box_left {float:left; width: 80%;}
.box_right {float:right; width: 20%;}
.u_img {float:right; margin-top: 15px;}
.u_img img {width:60px; height: 60px; border-radius: 0;}

.box_wrap_inner ul {width: 100%;}
.box_ci {margin-bottom: 30px; text-align: center;}
.box_ul {margin-bottom: 10px; position: relative;}
.box_r_ico {position: absolute; top:13px; right: 0px; color:#999;}
.box_ul_chk {margin-top: 25px;}
.box_submit_btn {background-color: #081D34; color:#fff; font-size: 14px; text-align: center; height:50px; width: 100%; border:0px; border-radius: 4px;}
.text-center {text-align: center;}
.text-right {text-align: right;}
.box_a_link a {padding-left: 15px; margin-left: 15px; border-left: 2px solid #eee;}
.box_a_link a:first-child {border:0px; padding: 0px; margin: 0px;}

.box_tit {font-size: 20px;}
.box_sub_txt {color:#888; font-size: 14px; margin-top: 10px; line-height: 150%; word-break: keep-all;}

.box_r_ico_join {position: absolute; top:6px; right: 0px; color:#999;}

.top_news_ico {float:left; margin-top: -2px; cursor: pointer}
.top_news_txt {float:left; margin-left: 15px;}
.top_num_ico {background-color: #081D34; color:#fff; padding: 0px 3px 0px 3px; font-size: 10px; text-align: center; line-height: 18px; border-radius: 30%; position: absolute; top:-7px; right: -7px; height:18px; min-width: 18px; cursor: pointer;}
.top_num_ico2 {background-color: #081D34; color:#fff; padding: 2px 3px 0px 3px; font-size: 10px; text-align: center; line-height: 18px; border-radius: 30%; position: absolute; top:5px; right: 5px; height:22px; min-width: 22px; cursor: pointer;}
.po_rel {position: relative;}

.box_ul_chk .frm_label {display: none;}
.box_ul_chk .sns-wrap {text-align: left;}

.bd_img .mark_imgs img {width: 70px;}
.bd_img .mark_imgs {top:25px; right: 20px;}
.fam_l1 a {height:200px; width: 100%; display: block; background-size: cover; background-repeat: no-repeat; background-position: center center; border-radius: 20px; position: relative; border:1px solid rgba(0,0,0,0.05); box-sizing: border-box;}
.fam_l1 .mark_imgs {width: 40px; position: absolute; top:10px; right:5px;}
.fam_l1 .mark_imgs {width: 40px;}


.line_or {
    position: relative;
    display: block;
    width: 100%;
    padding: 30px 0;
    font-size: 0;
    line-height: 0;
}

.line_or:before, .line_or:after {
    display: inline-block;
    width: calc(50% - 20px);
    height: 1px;
    margin: 8px 0;
    background-color: rgba(0,0,0,0.06);
    vertical-align: top;
    content: '';
}

.line_or .txt_or {
    display: inline-block;
    width: 40px;
    font-size: 12px;
    line-height: 18px;
    text-align: center;
    color: rgba(0,0,0,0.3);
}

.gap40 {height:40px;}
.gap20 {height:20px;}
#guest_privacy {border:0px; margin-top: 25px;}

.box_wrap_inner_join {padding: 50px; box-sizing: border-box; border:1px solid #eee; width: 550px; margin: 0 auto;}
.join_area {resize: none; background-color: #f9f9f9 !important;}

.center_btn_divs_box {text-align: center; width: 100%; margin-top: 40px;}
.center_btn_divs_box a {line-height: 50px;}

.center_btn_divs_box_c {text-align: center; width: 30%; margin: 0 auto; margin-top: 40px;}
.center_btn_divs_box_c a {line-height: 50px;}


.login-sns h2 {display: none !important;}
#sns_register .sns-wrap {
    display: inline-block;
    float: none;
    width: 100%;
    height: 56px;
    line-height: 53px;
    margin: 0;
    text-align: center;
    padding: 0 0px;
}
.login-sns {border:0px;}
#sns_register .sns-icon {
    display: inline-block;
    height: 40px;
    line-height: 40px;
    width: 40px;
    margin: 0 3px;
    text-align: center;
    color: #fff;
    border-radius: 3px;
}
.sns-wrap .sns-icon {background-position: center center !important;}

.help_st1 {font-size: 12px; background-color: #fff; box-sizing: border-box; padding: 20px; border-radius: 10px; line-height: 150%; border:2px solid #eee; color:#888; margin-top: 3px;}
.help_st2 {font-size: 12px; background-color: #fff; box-sizing: border-box; padding: 20px; border-radius: 10px; line-height: 150%; border:2px solid #eee; color:#888; margin-top: 3px;}
.help_st3 {font-size: 12px; background-color: #fff; box-sizing: border-box; padding: 20px; border-radius: 10px; line-height: 150%; border:2px solid #eee; color:#888; margin-top: 3px;}
.help_st1 span {color:#081D34;}
.help_st2 span {color:#081D34;}
.help_st3 span {color:#081D34;}
.help_text {font-size: 12px; color:#999; margin-top: 8px; line-height: 140%; display: block; font-family:'NaverBD-B',sans-serif; font-weight:700;}
.help_text2 {font-size: 12px; color:#999; margin-top: 20px; line-height: 140%; display: block; font-family:'NaverBD-B',sans-serif; font-weight:700;}
.help_text_red {color:#E34A4A;}

.box_ul .required {
    background-position: right center !important;
}

.w50 {width: 50% !important;}
.w70 {width: 70% !important;}
.join_r_btn {padding-left: 15px !important; padding-right: 15px !important; box-sizing: border-box; height:35px !important; border-radius: 4px !important; font-size: 12px !important;}

.top_ons {font-family:'NaverBD-EB',sans-serif; font-weight:800; color:#000 !important;}

.on_bt {float:left; width: 49%; background-color: #081D34; color:#fff; border:0px; height:50px; border-radius: 10px; font-size: 14px;}
.off_bt {float:right; width:49%; background-color: #f1f1f1; color:#000; border:0px; height:50px; border-radius: 10px; font-size: 14px;}
.sl_btn {margin-top: 20px;}
.on_bt_center {width: 49%; background-color: #081D34; color:#fff; border:0px; height:50px; border-radius: 10px; font-size: 14px;}
.off_bt_center {width: 49%; background-color: #f1f1f1; color:#000; border:0px; height:50px; border-radius: 10px; display: block; margin:0 auto; font-size: 14px;}
.on_bt2 {float:none; width: 100%; background-color: #f9f9f9; color:#081D34; border:0px; height:50px; border-radius: 10px; margin-top: 10px; font-size: 13px;}
.on_bt3 {float:none; width: 100%; background: linear-gradient(to left, #979FB1, #979FB1); color:#fff; border:0px; height:50px; border-radius: 10px; margin-top: 10px; font-size: 13px;}

.on_bt_p {display: inline-block; width: 30%; background-color: #081D34; color:#fff; border:0px; height:60px; border-radius: 10px; font-size: 16px; margin-left: 2px; margin-right: 2px;}
.off_bt_p {display: inline-block; width:30%; background-color: #fff; color:#081D34; border:0px; height:60px; border-radius: 10px; font-size: 16px; margin-left: 2px; margin-right: 2px}
.on_bt_p_end {background-color: #E34A4A;}
.on_bt_p_c {width: 70%;}
.poll_btm_bt {text-align: center;}

.box_wrap_inner_join {padding: 50px; box-sizing: border-box; border:1px solid #eee; width: 550px; margin: 0 auto;}
.join_area {resize: none; background-color: #f9f9f9 !important;}

.center_btn_divs_box {text-align: center; width: 100%; margin-top: 40px;}
.center_btn_divs_box a {line-height: 50px;}

.center_btn_divs_box_c {text-align: center; width: 30%; margin: 0 auto; margin-top: 40px;}
.center_btn_divs_box_c a {line-height: 50px;}
/* } */

#bo_w .topBtns {top:0px; position: relative; margin-bottom: 20px;}
.data_tables .bg_tr {background-color: #f9f9f9;}
.btn-upload_d {width: auto; height:auto; text-align: center; background-size: cover; background-position: center center; background-repeat: no-repeat; position: relative;}
.btn-upload_d img {width: auto; height:auto;}

.img_grip {height:30px !important; border:1px solid #eee; box-sizing: border-box;}
.img_shaft {height:30px !important; border:1px solid #eee; box-sizing: border-box;}
.img_head {height:70px !important; border:1px solid #eee; box-sizing: border-box;}
.noimg_opa {opacity: 0.9}
.del_wraps {margin-top: 10px;}
.tr_open_title {background-color: #fff; margin-top: -15px; margin-left: -15px; margin-right: -15px; margin-bottom: 15px; padding: 20px; box-sizing: border-box; color:#002268; font-size: 16px; border-bottom: 1px solid #eee; border-top:0px;}

.swiper-slide-files {width: auto !important;}
.swiper-container-files {margin-top: 10px; padding-bottom: 10px !important;}

.swiper-slide-files2 {width: auto !important;}
.swiper-container-files2 {margin-top: 10px; padding-bottom: 10px !important;}

.swiper-slide-files3 {width: auto !important;}
.swiper-container-files3 {margin-top: 10px; padding-bottom: 10px !important;}

.brand_image {height:30px;}
.d_none {display: none;}

.sch_word {
    color: #000;
    background:transparent;
    padding: 0px;
    line-height:inherit;
    margin: 0px;
    border-bottom: 1px solid #000
}

.pg_current {height: 45px;line-height: 45px;padding: 0 10px;min-width: 45px; border-radius:0px; background-color: #002268; border:0px;}
.pg_page {height: 45px;line-height: 45px;padding: 0 10px;min-width: 45px; border-radius:0px; border:0px;}
.list_file_image {text-align: left;}
.list_file_image img {margin-right: 5px; margin-bottom: 10px;}
.list_file_image_mt {margin-top: 10px;}
.select_tiny {height:30px; font-size: 12px; padding-left: 10px; padding-right: 10px; background-position: center right 5px; background-size: 20px;}
.label_list {background-color: #f1f1f1; color:#002268; font-size: 11px; padding: 4px 5px 3px 5px; margin-left: 1px; margin-right: 1px; border-radius: 4px;}

.select2-container {width: 100% !important;}
.select2-container--default .select2-selection--single {border-radius: 0px; border:0px solid #eee; text-align: left;}
.select2-container .select2-selection--single {height:48px;}
.select2-container--default .select2-selection--single .select2-selection__rendered {color:#000; line-height: 48px; font-size: 12px; padding-left: 15px !important;}
.select2-results__option {font-size: 12px; padding: 10px;}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {background-color: #002268;}
.select2-container--default .select2-search--dropdown .select2-search__field {border:1px solid #eee; font-size: 12px; padding: 8px;}
.select2-dropdown {border-color:#eee; width: 200px !important; left: -1px !important;}
.select2-container--default .select2-results__option--selected {background-color: #f1f1f1;}
.select2-container--default .select2-selection--single .select2-selection__arrow {top:10px; right:10px;}
.select2-search--dropdown {border-top:1px solid #eee; padding: 5px; border-bottom: 1px solid #eee; padding-bottom: 4px;}
.select2-container--default .select2-search--dropdown .select2-search__field {height:40px; padding: 10px;}
.select2-container--open {}
.select2-container--open .select2-dropdown--below { border-radius: 0px;}

#bo_v_con img {margin-bottom: 20px;}

/* TR 드래그 { */
.move_td {background-image: url('../image/move_bg.svg'); background-repeat: no-repeat; background-position: center center; width: 30px;}
.del_td {padding-left: 10px !important; padding-right: 10px !important; width:1%;}
.tDnD_whileDrag {}
.tDnD_whileDrag td {background-color: #fff; opacity: 1;}
.tDnD_whileDrag td input{font-family:'NaverBD-H',sans-serif; font-weight:900 !important;}
.tDnD_whileDrag td select{font-family:'NaverBD-H',sans-serif; font-weight:900 !important;}
.tDnD_whileDrag td {color:#000 !important;}
.tDnD_whileDrag {box-shadow: 0px 0px 20px rgba(0,0,0,0.1) !important;}

.img_act_btn_wrap {position: absolute; bottom:0px; right: 0px;}
.del_ajax_btn {background-color: #fff; border:1px solid #002268; color:#002268; font-size: 10px; padding: 2px 3px 2px 3px;}
.del_ajax_btn2 {background-color: #002268; border:1px solid #002268; color:#fff; font-size: 10px; padding: 2px 3px 2px 3px;}
.cal_date_form .subj_ad {cursor: pointer; margin-top: 3px; background-color: #f3f3f3; cursor: pointer;}
.subj_ad {}
.subj_ad:hover a {color:#002268;}
.subj_ad a {line-height: 200%;}
.subj_ad_mg {margin-bottom: 10px; margin-top: 2px;}
.subj_ad_mg span {color:#002268;}
.bbs_sub_titles {padding: 10px 0px 10px 0px; font-size: 11px; color:#999; box-sizing: border-box; display: block; margin-top: 10px;}
.bbs_main_titles {padding: 10px 0px 10px 0px; font-size: 14px; color:#002268; box-sizing: border-box;}
.width_th_10 td {width: 10%;}
.width_th_20 td {width: 20%;}
.slash {background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><line x1="0" y1="100%" x2="100%" y2="0" stroke="black" /></svg>'); opacity: 0.1}

/* 기존 스타일 커스텀 { */
#bo_v {padding: 50px; box-sizing: border-box; padding-top: 30px;}
#bo_v .tb_inps {text-align: center; padding-top: 10px !important; padding-bottom: 10px !important; word-break: keep-all;}
#sch_res_board .sch_on {background-color: #002268; border:0px; box-shadow: none;}
#sch_res_board a {color:#000; background-color: #f1f1f1; border:0px; font-size: 12px;}
#sch_res_board a:hover {background-color: #002268; color:#fff;}
#sch_res_board .cnt_cmt {color:#000;}
#sch_res_board a:hover .cnt_cmt {color:#fff;}
#sch_res_board .sch_on .cnt_cmt {color:#fff;}
#bo_cate #bo_cate_on {background-color: #002268; border:0px; box-shadow: none;}
#bo_cate a {color:#000; background-color: #f1f1f1; border:0px; font-size: 15px;}
#bo_cate a:hover {background-color: #002268; color:#fff;}
#bo_list_total {font-size: 12px; margin-top: -4px;}
.btn_bo_user li a {height:24px; padding-left: 5px !important; padding-right: 5px !important;}
.btn_bo_user li {width: auto;}
.more_opt li button, .more_opt li a {font-size: 12px; line-height: 22px;}
#bo_list .profile_img img {margin-top: -4px;}
.sv_wrap .sv a {line-height: 30px !important;}
.sv_wrap .sv {line-height: 30px !important;}
#bo_v_title {background-color: #f9f9f9; border-top:1px solid #000; padding:15px;}
#bo_v_title .bo_v_tit {display: inline; font-size: 14px; line-height: 170%; font-size: 16px;}
#bo_v_title .bo_v_cate {display:inline; background-color: #eee; color:#000; font-size: 12px; padding-top: 3px; padding-bottom: 3px; margin-right: 7px;}
.v_info_wrap {font-size: 12px; margin-top: 5px;}
.v_file_wrap ul {font-size: 12px; padding: 15px; border-bottom:1px solid #eee; word-break:keep-all}
#bo_v_info {padding-left: 15px; padding-right: 0px;}
#bo_v_info .profile_info {margin: 15px 0px 10px;}
.v_file_wrap i {float:left; margin-right: 7px; line-height: 150%; margin-top: 2px;}
.v_file_wrap a {float:left; margin-top: 0px; line-height: 150%;}
#bo_v_share .btn {width: 100px;}
.btn_more_opt {height:auto !important; line-height: 18px; padding-left: 5px; padding-right: 5px;}
.more_opt {width: 90px;}
.v_link_wrap ul {font-size: 12px; padding: 15px; border-bottom:1px solid #eee; word-break: keep-all;}
.v_link_wrap i {float:left; margin-right: 7px; line-height: 150%;  margin-top: 2px;}
.v_link_wrap a {float:left; margin-top: 0px; line-height: 150%;}
.adm_cm_wrap {margin-top: 20px; background-color: #f9f9f9; border:1px solid rgba(0,0,0,0.05); box-sizing: border-box; border-radius: 10px; padding: 15px 20px 15px 20px; box-sizing: border-box;}
.adm_cm_tit { padding-bottom: 10px;}
.adm_cm_tit i {float:left; margin-right: 7px;}
.adm_cm_tit span {float:left; margin-top: 5px; color:#002268;}
.adm_cm_con {line-height: 150%; word-break: keep-all;}
.adm_cm_con span {color:#002268;}
#bo_vc header {font-size: 12px; color:#999;}
.cmt_contents {padding-top: 10px !important; font-size: 13px;}
.bo_vc_act {width: 70px;}
.bo_vc_act li a {display: block; font-size: 12px; text-align: center;}
#bo_v_share {text-align: right;}
#bo_vc article .cm_wrap {
    float: left;
    width: 90%;
}
#bo_v_con {margin-top: 30px; font-size: 13px; font-family:'NaverBD-B',sans-serif; background-color: #f9f9f9; padding: 20px; box-sizing: border-box;}
.good_comm_btn {background-color: #fff; border:1px solid #eee; font-size: 11px; padding-left: 5px; padding-right: 5px; height:25px; border-radius: 6px; margin-top: -10px; padding-top: 2px;}
.good_comm_btn i {float:left; margin-right: 5px; margin-top: 3px;}
.good_comm_btn span {float:left; margin-top: 4px; margin-right: 5px;}
.good_comm_btn b {float:left; margin-top: 4px;}
.good_comm_btn:hover {border-color:#002268;}
#bo_vc article .pf_img {margin-bottom: 10px;}
#bo_vc .cmt_contents {padding-bottom: 5px;}
#bo_vc header {width: 60%; margin-top: 8px;}
#bo_vc .cmt_contents {padding-top: 5px !important; line-height: 130%;}
.bo_sch {box-shadow: 30px 30px 50px rgba(0,0,0,0.1); border:0px;}
.bo_sch_bg {background: rgba(0,0,0,0.2);}
.sch_res_title {font-size: 14px;}

.sch_res_list .pop_a {display: none !important;}
.switch_field {display: none;}
#sch_res_ov {background-color: #f9f9f9; border:1px solid #eee;}
#sch_res_detail {background-color: #f9f9f9; border:1px solid #eee; border-radius: 6px;}
.cmt_btn {display: none;}
#bo_vc article .pf_img {display: none;}
#bo_vc article .cm_wrap {max-width:inherit; width: 100%;}
.bo_vc_w textarea {border:1px solid #ddd; box-shadow: none; border-radius: 0px; padding: 20px; box-sizing: border-box;}
.bo_vc_w textarea:focus {border-color: #002268;}
.bo_vc_w .btn_submit {border-radius: 0px; font-size: 14px;}
.btn_submit {background-color: #002268; color:#fff; font-size: 14px;}
.btn_submit:hover {background-color: #002268;}
#bo_vc header {margin-top: 0px;}
#bo_vc .cmt_contents {padding-top: 10px !important;}
#bo_vc article {background-repeat: no-repeat; background-position: top 5px left;}
/* } */

.v_file_download_btn {border:1px solid #ddd; margin-left: 10px; margin-right: 10px; padding-top: 5px; padding-bottom: 5px; padding-left: 10px; padding-right: 10px; box-sizing: border-box;}
.v_file_download_btn:hover {border-color:#002268;}
.v_file_download_btn2 {border:1px solid #ddd; margin-right: 5px; padding-top: 5px; padding-bottom: 5px; padding-left: 10px; padding-right: 10px; box-sizing: border-box;}
.v_file_download_btn2:hover {border-color:#002268;}
.filebox input[type="file"] {
    position: absolute;
    width: 0;
    height: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
}

.filebox {position: relative;}
.filebox .bf_file_label {position: absolute; top:0px; left: 0px; height:100%; width:100%; text-align: center; display: block;}
.file_del_span {float:left; margin-right: 20px; margin-top: 10px; margin-bottom: 10px;}
.file_del_span label {font-size: 11px; color:#888;}

.new_login_tit {font-size: 18px; color:#fff; text-align: center; margin-bottom: 50px;}
.labels_wrap {font-size: 12px; color:#999; margin-top: 15px; margin-bottom: 10px;}
.labels_wrap li {float:left;}
.tb_inps_inp_color_wrap {margin-top: -4px; margin-left: 10px;}
.tb_inps_inp_color {width: 40px; height:20px; padding: 0px; margin: 0px;}
.tb_inps_inp_color_wrap_label {margin-left: 10px;}

.resized .slash {display: none;}
.new_w_frm_left {text-align: left !important;}
.files_label {border-top:1px solid #eee;}
.files_label_chk {padding-left: 15px; padding-top: 5px; padding-bottom: 5px; border-top:1px solid #eee;}
.mp4_wrap video {width: 100%}
.view_mp4_wrap video {width: 70%}
.mp4_wrap_ul1 {float:left; padding-right: 50px; width: 35%;}
.mp4_wrap_ul2 {float:left; width: 65%;}
.mp4_wrap_ul2 dd {color:#999; float:left;line-height: 150%;}
.mp4_wrap_ul2 dd span {color:#000;}
.pt_sub_font {font-size: 14px; color:#999 !important;}
.pt_main_font {font-size: 20px;}
.ON-AIR {font-size: 13px; background-color: #f1f1f1; padding: 4px 6px 2px 6px; margin-top: 10px;}
.lis_chks {position: absolute; top:2px; right:0px;}
.mp4_wrap {position: relative;}

.color_minus {color:#ff6666}
.color_plus {color:#0099ff}

.pdl {padding-left: 15px !important;}
.bbs_list_label {padding: 5px 10px 5px 10px; border-radius: 40px;}
.tr_dw {cursor: pointer;}
.tr_dw:hover {background-color: #fbfbfb;}
.tr_dw span {position: absolute; top:16px; right:15px; background-color: transparent; border:0px;}

.top_bd_none {border-top:0px !important;}
.top_bd_none tbody {border-top:0px !important;}
.top_bd_none th {border-top:0px !important;}

.prj_left {float:none; width: 100%;}
.prj_right {float:none; width: 100%; padding-left: 0px; box-sizing: border-box; position: relative; top:inherit;}

.bbs_cals .day_table_td_dd {min-height:inherit}
.bbs_cals .day_table td {padding-top: 25px !important;}
.bbs_cals .red_color {color:#ff6666;}
.bbs_cals .bg-today2 .red_color {color:#ff6666 !important;}
.bbs_cals .bg-today2 .main_color {color:#002268 !important;}
.bbs_cals .day_table td.bg-today {background-color: #f9f9f9 !important;}
.bbs_cals .option_box {padding-top: 0px; padding-right: 0px;}
.bbs_cals .tables_div {padding-right: 0px;}

.prj_right #bo_vc {margin-top: -20px;}
#bo_vc_empty {color:#999; font-size: 12px;}
.red_color {color:#ff6666 !important;}
.blue_color {color:#0099ff !important;}
.help_text_tiny {font-size: 10px; display: block; margin-top: 5px; color:#999;}

.ad_list_cal_pay .day_table_td_dd {min-height: inherit;}
.ad_list_cal_pay .day_table td {background-color: #fff !important;}
.ad_list_cal_pay .bg-today {background-color: #fdfdfd !important;}
.ad_list_cal_pay .cal_dates {position: absolute; left: 0px !important; right:auto !important;}

.bg_tr {background-color: #fafafa; }
.bg_tr td {color:#000 !important; font-family: 'NaverBD-H',sans-serif !important;}
.table_btm_btn_wrap {text-align: center; margin-top: 15px;}

.comment_span_td {position: relative;}
.comment_span {position: absolute; right:10px; top:20px; background-color: #f1f1f1; font-size: 10px; padding: 2px 10px 2px 10px; color:#002268; border-radius: 30px;}
.chk_vat_wrap {position: absolute; right:15px; top:16px;}

.labels_wrap {font-size: 12px; color:#999; margin-top: 15px; margin-bottom: 10px;}
.labels_wrap li {float:left;}

.figma span {display: block; margin-top: 30px; margin-bottom: 20px;}
.figma img {height:20px;}
.figma_ci {height:20px;}
.figma_div {height:120px;}
.figma iframe {width: 100% !important;}
.figma_div textarea {
    border: 0px;
    height: 100% !important;
    width: 100%;
    font-family: 'NaverBD-B',sans-serif;
    font-weight: 700;
    word-break: keep-all;
    line-height: 150%;
    padding: 20px;
    box-sizing: border-box;
    border-radius: 0px;
    box-shadow: none;
    background-color: transparent;
    border: 0px;
    font-size: 11px;
}
.figma_inps {font-size: 11px; color:#000; font-family: 'NaverBD-B', sans-serif; padding-left: 20px; padding-right: 20px;}


/* 20240326 추가 { */
.bbs_inner_cal {margin-top: 30px;}
.bbs_inner_cal table td {padding: 0px; font-family:'NaverBD-B',sans-serif; font-weight:700;}
.bbs_inner_cal table th {text-align: center;}
.bbs_inner_cal .fc-event {}
.bbs_inner_cal .fc-title {}
.bbs_inner_cal .fc-day-grid-event .fc-content {}
.head_tbl_btn {position: relative;}
.head_tbl_btn button {float:none; position: absolute; right:13px; top:13px;}
.head_tbl_btn button.top_all_list_btn2 {float:none; position: absolute; right:63px; top:13px;}
.figma button {top:-6px; right:0px;}

.works_left {float:left; width: 60%;}
.works_right {float:right; width: 40%;}
.works_right .calendar_wrap {padding-top: 0px; padding-left: 0px;}

.tab_select_wrap {margin-top: 20px;}
.tab_select_wrap ul {max-width: 200px;}

.board_list_ajax_wrap {position: relative;}
.board_list_ajax_left {position: absolute; top:30px; left: 50px; width:300px; height:100%; background-color: #fff;}
.board_list_ajax_right {padding-left: 330px;}
#board_list_ajax_list {overflow-y: auto; height:calc(100% - 75px);}
.selinps {background-color: #fff;}
.board_list_ajax_list {border:1px solid #eee;}
.board_list_ajax_list li {display: flex; gap:0px 5px; align-items: center; border-bottom: 1px solid #eee; padding: 15px; font-size: 12px; cursor: pointer}
.board_list_ajax_list li:hover {background-color: #f9f9f9;}
.board_list_ajax_list li dl:nth-child(1) {max-width: 50%;}
.board_list_ajax_list li dl:nth-child(2) {color:#999;}
.board_list_ajax_list li dl {}
.board_list_ajax_list li dl:nth-child(3) {margin-left: auto;}
.board_list_ajax_list li dl:nth-child(4) {}
.ajax_add_btn {border:0px; padding: 0px; position: absolute; top:13px; right:15px; background-color: transparent;}
.board_list_ajax_list li.no_data {text-align: center; display: block !important; opacity: 0.6}
.board_list_ajax_list li.no_data:hover {background-color: #f9f9f9;}
.ajax_mod_btn {background-color:transparent; border:0px; padding: 0px; border:1px solid #ddd; padding: 5px 5px 2px 5px; border-radius: 3px;}
.ajax_mod_btn:hover {background-color: #fff;}
.ajax_del_btn {background-color:transparent; border:0px; padding: 0px; border:1px solid #ddd; padding: 5px 5px 2px 5px; border-radius: 3px;}
.ajax_del_btn:hover {background-color: #fff;}
.w150 {min-width: 150px;}
.w250 {min-width: 250px;}

input[type=text],input[type=password], textarea {
-webkit-transition:none !important;
-moz-transition:none !important;
-ms-transition:none !important;
-o-transition:none !important;
outline:none;
}

input[type=text]:focus,input[type=password]:focus, textarea:focus,select:focus {
-webkit-box-shadow:none !important;
-moz-box-shadow:none !important;
box-shadow:none !important;
border:1px solid #eee !important;
}

.ab_chk {position: absolute; top:20px; right:20px;}
.fc-day-grid-event .d_block {display: block; font-size: 11px; padding: 2px 3px 2px 3px;}
.opt_val_div {display: none;}
/* } */

.select2-container--default .select2-selection--single .select2-selection__rendered {color:#999; font-family:'NaverBD-B',sans-serif; font-weight:700;}
.list_lr_mod {text-align: left;}

.img_act_btn_wrap {position: absolute; bottom:0px; right: 0px;}
.del_ajax_btn {background-color: #fff; border:1px solid #002268; color:#002268; font-size: 10px; padding: 2px 3px 2px 3px;}
.del_ajax_btn2 {background-color: #002268; border:1px solid #002268; color:#fff; font-size: 10px; padding: 2px 3px 2px 3px;}
.subj_ad {cursor: pointer; margin-top: 3px; background-color: #f3f3f3; cursor: pointer; padding: 3px;}
.subj_ad:hover a {color:#002268;}
.subj_ad a {line-height: 200%;}
.subj_ad_mg {margin-bottom: 10px; margin-top: 2px;}
.subj_ad_mg span {color:#002268;}
.bbs_sub_titles {padding: 10px 0px 10px 0px; font-size: 11px; color:#999; box-sizing: border-box; display: block; margin-top: 10px;}
.bbs_main_titles {padding: 10px 0px 10px 0px; font-size: 14px; color:#002268; box-sizing: border-box;}
.width_th_10 td {width: 10%;}
.width_th_20 td {width: 20%;}
.slash {background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><line x1="0" y1="100%" x2="100%" y2="0" stroke="black" /></svg>'); opacity: 0.1}


@media all and (max-width:2286px) {
    .works_left {float:none; width: 100%;}
    .works_right {float:none; width: 100%; padding-left: 50px; padding-top: 50px;}
    
    .resized {width: 100%; overflow-x: auto; padding-bottom: 20px;}
    .resized table {width: 1830px;}
    
    .resized_not {width: 100%;}
    .resized_not table {width: 100%;}
}


@media all and (max-width:1280px) { 
    .top_sch {width: 200px;}
    
}

@media all and (max-width:1280px) { 
    .resized table {width: 1280px;}
    .w250 {width: 100%;}
    .mobile {display: block;}
    .pc {display: none;}
    .close_r {display: block}
    .wrap {padding-right: 0px; box-sizing: border-box;}
    .head_wrap {padding-right: 50px; box-sizing: border-box; padding-top: 20px; padding-bottom: 15px;}
    .top_sch {position: absolute; top:76px; left: 0px; width: 100%; box-sizing: border-box; border-radius: 0px;}
    .body_wrap {padding-top: 80px;}
    .head_wrap {padding-left: 20px; padding-right: 20px;}
    .top_sch_inp {padding-left: 20px;}
    .top_sch_btn {right: 12px;}
    .head_ci img {height: 18px;}
    .top_q {margin-top: -2px;}
    .tail_wrap {padding-left: 20px; padding-right: 20px;}
    .op_left {float:none;}
    .op_right {float:none; margin-top: 10px; clear: both; padding-top: 25px;}
    .op_ul1 {}
    .op_ul2 {}
    .op_right button {width: 50%; padding: 0px; box-sizing: border-box;}
    .paging_mobile_mb {margin-bottom: 30px; text-align: center;}
    .body_tit {font-size: 18px; margin-top: 3px;}
    .myinfo_btn {margin-right: 25px;}
    .cates {float:none; margin-bottom: 4px; margin-right: 0px; width: 100%;}
    .sg_btn {width: 45px;}
    .body_tit_box {padding-left: 20px; padding-right: 20px;}
    .option_box {padding-left: 20px; padding-right: 20px; padding-top: 20px; padding-bottom: 20px;}
    .tables_div_tail {padding-left: 20px; padding-right: 20px;}
    
    .login_inner_box {width: 100%; padding-left: 20px; padding-right: 20px; box-sizing: border-box;}
    .login_l {float:none; width: 100%;}
    .login_r {float:none; width: 100%;}
    .login_l_li1 img {width: 100%;}
    .login_l_li2 {display: none;}
    .login_l_li3 {display: none;}
    
    .fl {float:none;}
    .fr {float:none;}
    
    .date_ssch_wrap {padding-left: 20px; padding-right: 20px; box-sizing: border-box;}
    
    .tables_div {padding-left: 20px; padding-right: 20px;}
    .index_ul1 {float:none; width:100%; padding-left: 20px; padding-right: 20px;}
    .index_ul2 {float:none; width:100%; padding-left: 20px; padding-right: 20px; margin-top: 40px;}
    .sel_margins {float:none; margin-top: 10px;}
    .margin_tits {margin-top: -25px;}
    .none_float {float:none;}
    .index_sub_tit {margin-bottom: 20px;}
    .select_btn3 {display: none;}
    #map {height:300px !important;}
    .latest_cont {margin-top: 15px;}
    .cal_wrap {display: none;}
    .maps_div {padding-left: 20px; padding-right: 20px;}
    .map_sub_tit {background-color: #f9f9f9; padding-top: 15px; padding-bottom: 15px; padding-left: 15px; padding-right: 15px; box-sizing: border-box;}
    .map_sub_tit .index_sub_tit_li1 {margin-top: 12px !important; font-size: 14px;}
    .map_sub_tit select {width: 130px;}
    .map_sub_tit #job {width: 110px;}
    
    .bbs_tall_l {width:100%; float:none;}
    .bbs_tall_r {width: 100%; float:none; margin-top: 40px;}
    .ul_opt_top {margin-bottom: 15px; width: 60%; margin-right: 0px; border-bottom: 1px solid #eee; padding-bottom: 15px;}

    .talbes_wrap_view .frm_info {word-break: keep-all;}
    .view_btm_btns {padding-left: 20px; padding-right: 20px;}
    
    #chart {padding: 10px; padding-left: 0px;}
    /* 히든 슬라이더 { */
    .sh-side-options {
        width: 350px;
        transform: translateX(350px);
    }

    .sh-side-options.open {transform: translateX(0px);transition: all 600ms cubic-bezier(0.86, 0, 0.07, 1);}

    .close_r {
        position: absolute;
        top: 35px; 
        right: 55px;
        cursor: pointer;
        z-index: 99;
    }

    .sh-side-demos-loop-container {position: relative; margin: 0 0px;margin-top: 0px;}

    .bgs {background-color: rgba(0,0,0,0.7); position: fixed; top:0px; left:0px; width: 100%; height:100%; display: none; z-index: 999;}
    /* } */
    
    #d_sLightBox_win .inner{width:100%;top:0%; height: 100%; box-shadow: none;}
    #d_sLightBox_win .inner .close{right:15px;top:20px;}
    .date_btn_l {float:left; width: 15%;}
    .date_btn_c {float: left; width: 70%; margin: 0px;}
    .date_btn_r {float:right; width: 15%;}
    
    #bo_v {padding: 20px; box-sizing: border-box; padding-top: 20px;}
    .view_wraps {padding-left: 20px; padding-right: 20px;}
    
    .v_float_l {float:none; width: 100%;}
    .v_float_r {float:none; width: 100%;}
    
    .v_p1 {float:none; width: 100%;}
    .v_p2 {float:none; width: 100%;}
    .v_p3 {float:none; width: 100%;}
    
    .top_opt_btn_del {float:none; display: block; margin-top: 10px; text-align: center; width: 262px; margin: 0 auto; margin-top: 5px;}
    .none_bd_r {border-right: 1px solid #eee !important;}
    .view_wraps_bbs table td:last-child {border-right: 1px solid #eee;}
    
    .box_wrap_inner_join {width: 100%; border:0px; padding: 20px;}
    .box_wrap {padding-top: 0px;}
    .switch {width: 32.5%;}
    
    .prj_left {float:none; width: 100%;}
    .prj_right {floaT:none; width: 100%; margin-top: 40px; padding-left: 0px;}
    
    .bbs_cals .option_box {padding-left: 0px;}
    .bbs_cals .tables_div {padding-left: 0px;}
    
    .prj_right #bo_vc {margin-top: 0px; border-top:1px solid #eee;}
    .calendar_wrap {padding-left: 20px; padding-right: 20px;}
    
    .works_right {padding-left: 20px; padding-top: 30px;}
    .board_list_ajax_left {display: none;}
    .board_list_ajax_right {padding-left: 0px;}
    
    .mw100 {width: 100%; margin-bottom: 5px;}
    
    
}

@media all and (max-width:1024px) {
    .mp4_wrap_ul1 {float:none; padding-right: 0px; width: 100%;}
    .mp4_wrap_ul2 {float:none; width: 100%; margin-top: 15px; margin-bottom: 20px;}
    .lis_chks {top:8px;}
}

@media all and (max-width:768px) {
    .resized_mid {width: 100%; overflow-x: auto; padding-bottom: 20px;}
    .resized_mid table {width: 768px;}
}