/** 여기부터는 개발자가 서브페이지에서 관리하게 편하게 임의로 추가한 스타일시트임 **/
.fs11 {font-size:11px !important; }
.fs12 {font-size:12px !important; }
.fs13 {font-size:13px !important; }
.fs14 {font-size:14px !important; }
.fs15 {font-size:15px !important; }
.fs16 {font-size:16px !important; }
.fs17 {font-size:17px !important; }
.fs18 {font-size:18px !important; }
.fs19 {font-size:19px !important; }
.fs20 {font-size:20px !important; }
.fs21 {font-size:21px !important; }
.fs22 {font-size:22px !important; }
.fs23 {font-size:23px !important; }
.fs24 {font-size:24px !important; }
.fs25 {font-size:25px !important; }
.fs26 {font-size:26px !important; }

.w10{width:10px;}
.w20{width:20px;}
.w30{width:30px;}
.w40{width:40px;}
.w50{width:50px;}
.w60{width:60px;}
.w70{width:70px;}
.w80{width:80px;}
.w90{width:90px;}
.w100{width:100px;}
.w110{width:110px;}
.w120{width:120px;}
.w130{width:130px;}
.w140{width:140px;}
.w150{width:150px;}
.w160{width:160px;}
.w170{width:170px;}
.w180{width:180px;}
.w190{width:190px;}
.w200{width:200px;}
.w250{width:250px;}
.w300{width:300px;}
.w400{width:400px;}
.w500{width:500px;}
.w600{width:600px;}
.w700{width:700px;}
.w800{width:800px;}
.w900{width:900px;}
.w1000{width:1000px;}
.w1200{width:1200px;}
.w1400{width:1400px;}
.wp90{width:90%;}
.wp95{width:95%;}
.wp98{width:98%;}
.wp100{width:100%;}
.wall{width:100%;}

.h10{height:10px;}
.h12{height:12px;}
.h20{height:20px;}
.h30{height:30px;}
.h50{height:50px;}
.h100{height:100px;}
.h200{height:200px;}
.hall{height:100%;}

.al{text-align:left;}
.ac{text-align:center;}
.ar{text-align:right;}
.mc{margin:0px auto;}
.vm{vertical-align:middle;}
.vt{vertical-align:top;}
.vb{vertical-align:bottom;}
.center{display:flex;justify-content:center;}

.lp5{text-align:left;padding-left:5px;}
.lp10{text-align:left;padding-left:10px;}
.lp20{text-align:left;padding-left:20px;}
.rp5{text-align:right;padding-right:5px;}
.rp10{text-align:right;padding-right:10px;}
.tp5{padding-top:5px;}
.tp10{padding-top:10px;}
.bp5{padding-bottom:5px;}
.bp10{padding-bottom:10px;}
.tbp5{padding-top:5px;padding-bottom:5px;}
.tbp10{padding-top:10px;padding-bottom:10px;}
.tbp20{padding-top:20px;padding-bottom:20px;}
.tbpt{padding-top:0px;padding-bottom:0px;}
.tbpb{padding-top:30px;padding-bottom:30px;}
.pd5{padding:5px;}
.pd10{padding:10px;}
.pd20{padding:20px;}

.bd0{border:0px;}
.bd1{border:1px;}
.bd5{border:5px;}

.lbox{font-size:12px; border:1px solid #ccc; height:25px; background-color:#fff; color:#737373;}
.sbox{font-size:12px; border:1px solid #ccc; height:30px; background-color:#fff; color:#737373;}
.tbox{font-size:12px; border:1px solid #ccc; background-color:#fff; color:#737373;}
.vbox{font-size:12px; border:0px solid #ccc; height:15px; background-color:#fff; color:#737373;}
.fbox{font-size:12px; border:1px solid #ccc; height:20px; background-color:#fff; color:#737373;}

.btn{height:30px;border:0;border-radius:5px;padding:0 10px;font-weight:bold;font-size:1.09em;vertical-align:middle}
a.btn{display:inline-block;height:30px;line-height:30px;border:0;border-radius:5px;padding:0 10px;font-weight:bold;font-size:1.09em;vertical-align:middle}
.btn_01,a.btn_01{background:#ff4081;color:#fff;}
.btn_01:hover,a.btn_01:hover{background:#ff1464;}
.btn_02,a.btn_02{background:#9eacc6;color:#fff;}
.btn_02:hover,a.btn_02:hover{background:#979a9f}
.btn_03,a.btn_03{background:#3f51b5;color:#fff;}
.btn_03:hover,a.btn_03:hover{background:#00009f;}

table.table_a{border-top:1px solid #ddd;border-spacing:0px;border-collapse:collapse;}
table.table_a th{border:1px solid #dddddd;height:35px;background:#f4f4f4; color:#565656;vertical-align:middle;}
table.table_a td{border:1px solid #dddddd;height:35px;color:#787878;vertical-align:middle;}
table.table_a input[type="text"] { height: 100%; border: none;}
h1 {font-size:15px;color:#3f51b5;font-weight:bold;}

.msg{color:#ff0000;font-weight:bold;}
.hand{cursor:pointer;}
.bold{font-weight:bold;}
.tit{text-align:left;padding-top:10px;padding-bottom:10px;font-size:15px;font-weight:bold;}
.imgbd{border:1px solid #808080;}


@media screen and (max-width: 1024px) {
  #gall_ul { grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));}
  #bo_gall .gall_li { width: 100% !important;}
}
@media screen and (max-width: 767px) {
  #bo_gall { padding-bottom: 150px;}
  #bo_gall .gall_li .board-card { min-height: 250px; height: auto;}
  #bo_gall #gall_tab { overflow-x: auto; gap: 0; padding-bottom: 10px; justify-content: flex-start; margin-bottom: 50px;}
  #bo_gall #gall_tab li { flex-shrink: 0; font-size: 18px; padding: 0 10px;}
  #bo_gall #gall_tab li:first-child { padding-left: 0;}
}




#bo_v_edit .bo_v_left li a { line-height: 40px;}
#bo_v { padding: 60px 0 220px; margin: 0; margin-top: 50px; border-top: 1px solid #000; padding-left: calc(max((100vw - 900px) / 2, 5vw));}
#bo_v .bo_link { display: block; width: max-content; margin: 40px 0 40px auto;}
#bo_v .bo_inner { width: 70%; margin: 0;}
#bo_w { padding-top: 100px;}
#bo_w .bo_w_flie .frm_file { padding-left: 0;}
table.table_a td input { vertical-align: baseline;}
table.table_a td input:not(:first-child) { margin-left: 10px;}
table.table_a td input[type="date"] { border: none;}
table.table_a th { height: 50px;}
.btn_cke_sc { height: auto;}
@media screen and (max-width: 1400px) {
  #bo_v .bo_inner { width: 70%;}
  .bo_group.view .info-member { position: absolute; padding-left: 9%; padding-top: 240px; width: 25vw; margin-bottom: 0;}
  .bo_group.view .info-member .member-list .member-item { width: 100%;}
}
@media screen and (max-width: 1024px) {
  #bo_v { padding: 60px 30px 100px;}
  #bo_v .bo_inner { width: 100%;}
  .bo_group.view .info-member { position: static; padding: 0; margin-bottom: 60px; width: 100%;}
  .bo_group.view .info-member .member-list { flex-direction: row; flex-wrap: wrap; gap: 30px;}
  .bo_group.view .info-member .member-list .member-item { width: calc(50% - 30px);}
  .bo_group.view .info-member .member-list .member-item + .member-item { margin-top: 0;}
}
@media screen and (max-width: 767px) {
  #bo_list { padding-bottom: 150px;}
  .bo_group.view .info-member .member-list .member-item { width: 100%;}
  #bo_v { padding: 60px 20px 150px;}
  .bo_v_tit { font-size: 20px;}
  #bo_w { padding-top: 30px;}
}


#bo_gall .gall_li .card-desc p { background: transparent !important;}
