.sub_wrap {
  padding: 20px 20px 0 20px;
  /* color: #5b5b5b; */
}

.location {
  text-align: right;
  margin-right: 12px;
  font-weight: 300;
  padding: 8px;
}
.location span {
  color: #777;
}
.location span b {
  color: #555;
  margin: 0 4px;
}
.location strong {
  color: #333;
  font-weight: 300;
}

.sub_tit {
  border-bottom: 1px solid #ddd;
  padding-bottom: 16px;
  margin: 4px 20px 28px;
}
.sub_tit h3 {
  font-size: 1.6em;
  font-weight: 600;
}
.sub_tit p {
  margin-top: 4px;
  font-size: 1em;
  color: #555;
  font-weight: 300;
}

caption {
  position: absolute;
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
  visibility: hidden;
  z-index: -1;
}

/* 조직도 */
.org_con {
  margin-top: -20px;
}
.org_con p img {
  width: 100%;
}
.tree_dl {
  font-size: 1.5em;
  background: url(/images/mobile/ci_dot_1.jpg) no-repeat center left;
  padding-left: 30px;
  color: #333;
  font-weight: 700;
  letter-spacing: -1px;
  margin-bottom: 20px;
}
.cont_table1 {
  border-collapse: collapse;
  width: 100%;
  color: #5b5b5b;
}
.cont_table1 th {
  border-top: 1px solid #333;
  border-bottom: 1px solid #969696;
  background: #f9f9f9;
  padding: 12px 0;
  text-align: center;
  font-size: 15px;
  font-weight: 700;
}
.cont_table1 td {
  border-bottom: 1px solid #e2e2e2;
  font-size: 1.08em;
  font-weight: 400;
  padding: 12px 4px;
  text-align: center;
  line-height: 24px;
  text-align: left;
}
.cont_table1 tr td {
  text-align: center;
}
.cont_table1 .ct_left {
  text-align: left;
}
.ct_left p {
  display: flex;
}
.ct_left span {
  /* display: block; */
  padding-right: 4px;
}

/* 찾아오시는길 */
.root_daum_roughmap {
  width: 100% !important;
}
.addr_tit {
  background: url(/images/mobile/addr_ico.jpg) top center no-repeat;
  background-size: 1.5em;
  padding-top: 35px;
  font-size: 1.18em;
  font-weight: 700;
  color: #5b5b5b;
  margin-bottom: 20px;
  text-align: center;
}
.root_daum_roughmap {
  width: 100% !important;
}

.rcmap_wrap .bybus {
  margin-top: 20px;
  color: #505050;
}
.bus {
  /* background: url(/images/mobile/ico_bus.jpg) no-repeat top 15px left/contain; */
  /* background-size: 80px; */
  /* padding-top: 90px; */
  border-top: 1px solid #ddd;
  padding-top: 10px;
}
.bybus dl {
  margin-top: 20px;
}
.bybus dl dd .ft_bold {
  font-weight: 700;
}
.bybus dt {
  color: #333;
  font-weight: 700;
  padding-bottom: 8px;
  font-size: 1.3em;
}
.bybus dd {
  padding-bottom: 5px;
  font-size: 1.1em;
}
.bybus dl dd:last-child {
  padding-left: 12px;
}
/* ***************** 복지관소개 ************** */
.mission_wrap {
  text-align: center;
}
.mission_wrap dl {
  margin-bottom: 50px;
}
.mission_wrap dd > img {
  width: 100%;
  margin-top: 10px;
}
.value_list {
  margin-top: 10px;
}

/* ***************** 이용안내 ************** */
.ins_tit {
  background: url(/images/mobile/dot_com.jpg) no-repeat left center;
  padding-left: 30px;
  font-size: 1.4em;
  color: #333;
  font-weight: 600;
  letter-spacing: -1px;
}
.ins_tit01 {
  background: url(/images/mobile/dot_com.jpg) no-repeat left top 5px;
  margin-bottom: 30px;
}
/* .busTable {
  border-top: 2px solid #29271d;
  border-collapse: collapse;
  color: #333;
  margin: 10px 0 30px;
  width: 100%;
}
.busTable th {
  background: #f5fffd;
  color: #333;
  border: 1px solid #e5e3dc;
  letter-spacing: -0.5px;
  text-align: center;
  padding: 8px 7px;
}
.busTable td {
  border: 1px solid #e5e3dc;
  padding: 8px 7px;
}
.busTable td.fir_td {
  background: #fff5f9;
  font-weight: 600;
}
.busTable td.row_td {
  background: url(/images/mobile/x-line.jpg) no-repeat;
  background-size: 100% 100%;
} */
.shuttle_timeline {
  width: 100%;
  margin-bottom: 30px;
}
.notice h4 {
  margin-bottom: 10px;
}
.notice ul li {
  list-style-type: disc;
  margin-left: 20px;
  font-size: 1.2em;
  font-weight: 600;
  color: #343434;
}

/* ***************** 사업안내 ************** */
.buzTable {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 30px;
  border-collapse: collapse;
}
.buzTable td.fir_td {
  background: #f5fffd;
  border-top: 2px solid #29271d;
}
.buzTable th.fir_th {
  background: #f5fffd;
  border-top: 2px solid #29271d;
}
.buzTable th {
  border-right: 1px solid #e5e3dc;
  border-bottom: 1px solid #e5e3dc;
  color: #333;
  font-size: 1.1em;
  font-weight: 700;
  letter-spacing: -0.5px;
  text-align: center;
  padding: 8px 7px;
}
.buzTable td {
  border-bottom: 1px solid #e5e3dc;
  color: #333;
  font-size: 1.1em;
  font-weight: 400;
  letter-spacing: -0.5px;
  text-align: left;
  padding: 8px 7px;
  line-height: 24px;
}
.buzTable td.fw_td {
  font-weight: 600;
}
.md_text {
  background: #f8f8f8;
  /* border-right: 1px solid #e5e3dc; */
  text-align: center !important;
}
.md_list {
  background: url(/images/mobile/dot_list.png) left top 9px no-repeat;
  background-size: 6px;
  padding-left: 12px;
  margin-bottom: 4px;
}
.bsn_wrap {
  word-break: keep-all;
}
.md_list_tit {
  margin-top: 10px;
}

/* 평생교육 */
.cont_edu_c {
  margin-top: 10px;
  color: #5b5b5b;
}
.cont_edu_c li .cnum_box {
  border: 1px solid #727272;
  position: absolute;
  left: 0;
  top: 5px;
  width: 24px;
  height: 22px;
  background: #8bdaff;
  font-size: 13px;
  color: #333;
  text-align: center;
  padding-bottom: 2px;
  line-height: 20px;
}
.cont_edu_c li {
  position: relative;
  padding-left: 35px;
  padding-top: 2px;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -1px;
  padding-bottom: 18px;
  line-height: 24px;
}

/* 후원신청 */
.spon_wrap > ul {
  font-size: 1.1em;
  margin-top: 5px;
}
.spon_wrap .btnset {
  margin-top: 10px;
  margin-bottom: 30px;
}

.mt30 {
  margin-top: 30px;
}
.buzTable th.br_none {
  border-right: none;
}
.br_none {
  border-right: none;
}
/* .buzTable td.br_line {
  border-right: 1px solid #e5e3dc;
} */
.br_line {
  border-right: 1px solid #e5e3dc;
}
.spon_wrap > ul.helper_process {
  margin-top: 10px;
}
.helper_process > li {
  border: 1px solid #99b8b2;
  text-align: center;
  padding: 4px 8px;
  font-weight: 550;
  border-radius: 5px;
  font-size: 1.1em;
}

.helper_process li.b_none {
  border: none;
  color: #99b8b2;
}
.btnset {
    text-align: center;
    margin-top: 30px;
}
.btnset button.apply_btn {
    background: #fe504f;
    color: #fff;
    padding: 16px 24px;
    font-size: 15px;
    font-weight: 550;
}

/* 게시판찾기_신규디자인 */
.board_search_new {padding:15px; background-color:#f9f9f9; border:1px solid #e9e9e9;}
.board_search_new .bo_sch_frmWrap{margin-bottom:5px;}
.board_search_new .bo_sch_frmWrap:last-child{margin-bottom:0;}
.board_search_new .bo_sch_frmWrap p{margin-bottom:5px;}
.board_search_new .bo_sch_frmWrap ul{overflow:hidden;}
.board_search_new .bo_sch_frmWrap li{float:left; box-sizing:border-box;}
.board_search_new .bo_sch_frmWrap li input, .board_search_new .bo_sch_frmWrap li select, .board_search_new .bo_sch_frmWrap li button{width:100%; border:1px solid #ddd; height:35px; box-sizing:border-box; font-size:13px; padding:7px; margin:0;}
.board_search_new .bo_sch_frmWrap ul.sch_date li{width:45%;}
.board_search_new .bo_sch_frmWrap ul.sch_date li.bar{width:10%; text-align:center; line-height:35px;}
.board_search_new .bo_sch_frmWrap ul.sch_slt li{width:70%;}
.board_search_new .bo_sch_frmWrap ul.sch_slt li:first-child{width:30%; padding-right:5px;}
.board_search_new .bo_sch_frmWrap ul.sch_ipt li.sch_ipt_slt{width:30%; padding-right:5px;}
.board_search_new .bo_sch_frmWrap ul.sch_ipt li.sch_ipt_txt{width:55%;}
.board_search_new .bo_sch_frmWrap ul.sch_ipt li.sch_ipt_btn{width:15%;}
.board_search_new .bo_sch_frmWrap ul.sch_ipt li.sch_ipt_btn button{font-weight:600; background-color:#555; color:#fff; border-color:#555;}
p.bo_total{margin-top:15px; margin-bottom:5px;}
p.bo_total span.point{color:#f00;}