@charset "utf-8";
 
.wrap_{width: 1200px; margin: auto; padding: 5% 40px 10%;}
@media screen and (max-width:1200px){
    .wrap_{width:auto;padding: 5% 5% 25%;}
} 


/* 화면낭독기 사용자용 */
#hd_login_msg {position:absolute;top:0;left:0;font-size:0;line-height:0;overflow:hidden}
.msg_sound_only, .sound_only {display:inline-block !important;position:absolute;top:0;left:0;width:0;height:0;margin:0 !important;padding:0 !important;font-size:0;line-height:0;border:0 !important;overflow:hidden !important}

/* 
@-webkit-keyframes equipment-list-ani {
    0% {
        transform:scale(0.75); opacity:0; 
        -webkit-transform:scale(0.75); opacity:0; 
        -moz-transform:scale(0.75); opacity:0; 
        -ms-transform:scale(0.75); opacity:0; 
        -o-transform:scale(0.75); opacity:0; 
    }
    100% {
        transform:scale(1); opacity:1;
        -webkit-transform:scale(1); opacity:1;
        -moz-transform:scale(1); opacity:1; 
        -ms-transform:scale(1); opacity:1;
        -o-transform:scale(1); opacity:1;
    }
}

.sub_tabcontent_container{width: 100%; max-width: 1350px; margin-left: auto; margin-right: auto; padding:0; position: relative;}
.sub_tabcontent_container_full{width: 100%; max-width:100%; margin-left: auto; margin-right: auto; padding:0; position: relative;}
@media (max-width:1440px) {
    .sub_tabcontent_container{max-width: 100%; padding:0 5%;}
    .sub_tabcontent_container_full{max-width:100%; padding:0 5%;}
    .sub3_1_cont02_box > .sub_tabcontent_container_full{max-width:100%; padding:0%;}
    .sub3_2_cont02_box > .sub_tabcontent_container_full{max-width:100%; padding:0%;}
    .sub3_3_cont02_box > .sub_tabcontent_container_full{max-width:100%; padding:0%;}
    .sub3_4_cont02_box > .sub_tabcontent_container_full{max-width:100%; padding:0%;}
    .sub3_5_cont02_box > .sub_tabcontent_container_full{max-width:100%; padding:0%;}

}
@media (max-width:960px) {
    .sub_tabcontent_container{max-width: 100%; padding:0;}
    .sub_tabcontent_container_full{max-width:100%; padding:0;}

    .sub_visual .slide_wrap > div .imgs { height: 40vh;}
    .sub_visual .slide_wrap > div.select .imgs img { width: 100%; height: 100%; object-fit: cover;}

}
@media (max-width:590px) {
    .sub4_1_cont04_box_2 .sub_tabcontent_container { padding: 0; }
     
}
*/

/* SIR 지운아빠 */

/* ### 기본 스타일 커스터마이징 시작 ### */
/*#footer{display:block !important;}*/
#bo_gall { 
    width: 100%;
    margin: 0 auto;
    position: relative;
}

/* Select box 스타일 초기화 */ 
select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    background: url('img/down-arrow.png') no-repeat right center !important;
    background-size: 11px;
    padding: 5px 7px 5px 5px;
    background-origin: content-box;
    color:#333; 
}

/* IE 에서 Select box 화살표 제거 */ 
select::-ms-expand { display: none; }


/* 게시판 버튼 */
/* 목록 버튼 */
#bo_gall a.btn_b01 {}
#bo_gall a.btn_b01:focus, #bo_gall a.btn_b01:hover {}
#bo_gall a.btn_b02 {transition: .3s;
    display: inline-block;
    min-width: 115px;
    height: 40px;
    padding: 0 20px;
    border: 1px solid #c8c8c8;
    border-radius:50px;
    font-size: 15px;
    font-weight:400;
    color: #c8c8c8 !important;
    text-align: center;
    line-height: 40px;
    background: #fff;
    cursor: pointer;
    margin:20px 0 0;
}
#bo_gall a.btn_b02:focus, #bo_gall a.btn_b02:hover {
    border: 1px solid #f7594e;
    color: #fff !important;
    background: #f7594e;
}
#bo_gall a.btn_admin {} /* 관리자 전용 버튼 */
#bo_gall a.btn_admin:focus, #bo_gall .btn_admin:hover {}

/* 읽기 버튼 */
#bo_v a.btn_b01 {}
#bo_v a.btn_b01:focus, #bo_v a.btn_b01:hover {}
#bo_v a.btn_b02 {}
#bo_v a.btn_b02:focus, #bo_v a.btn_b02:hover {}
#bo_v a.btn_admin {} /* 관리자 전용 버튼 */
#bo_v a.btn_admin:focus, #bo_v a.btn_admin:hover {}

/* 쓰기 버튼 */
#bo_w .btn_confirm {} /* 서식단계 진행 */
#bo_w .btn_submit {
    width: 133px;
    font-weight: 500;
    font-size: 1rem;
    height: 47px !important;
    color: #fff;
    cursor: pointer;
    background: #d9694d;
    border-radius: 0px!important;
    border: none;
    padding: 0!important;
}
#bo_w button.btn_submit {}
#bo_w fieldset .btn_submit {}
#bo_w .btn_cancel {
    width: 133px;
    font-weight: 500;
    font-size: 1rem;
    height: 47px !important;
    color: #fff;
    cursor: pointer;
    background: #939393!important;
    border-radius: 0px!important;
    color: #fff!important;
    border: none;
}
#bo_w button.btn_cancel {}
#bo_w .btn_cancel:focus, #bo_w .btn_cancel:hover {}
#bo_w a.btn_frmline, #bo_w button.btn_frmline {} /* 우편번호검색버튼 등 */
#bo_w button.btn_frmline {
    height:40px; background: #383838; color:#fff;
}

/* 기본 테이블 */
/* 읽기 내 테이블 */
#bo_v .tbl_head01 {}
#bo_v .tbl_head01 caption {}
#bo_v .tbl_head01 thead th {}
#bo_v .tbl_head01 thead a {}
#bo_v .tbl_head01 thead th input {} /* middle 로 하면 게시판 읽기에서 목록 사용시 체크박스 라인 깨짐 */
#bo_v .tbl_head01 tfoot th {}
#bo_v .tbl_head01 tfoot td {}
#bo_v .tbl_head01 tbody th {}
#bo_v .tbl_head01 td {}
#bo_v .tbl_head01 a {}
#bo_v td.empty_table {}

/* 쓰기 테이블 */
#bo_w table {position:relative; width:100%; padding-top: 16px; display: block;}
.tbl_wrap table { border-top: 1px solid #6c6c6c; border-bottom: none;}
#bo_w caption {}
#bo_w .frm_info {}
#bo_w .frm_address {}
#bo_w .frm_file {}

#bo_w .tbl_frm01 {}
#bo_w .tbl_frm01 th {}
#bo_w .tbl_frm01 td {vertical-align: middle; border: none; text-align: left; padding-left: 0;}
input[id="notice"]{
    
}
#bo_w .tbl_frm01 textarea, #bo_w tbl_frm01 .frm_input {}
#bo_w .tbl_frm01 textarea {}
/*
#bo_w .tbl_frm01 #captcha {}
#bo_w .tbl_frm01 #captcha input {}
*/
#bo_w .tbl_frm01 a {}

/* 필수입력 */
#bo_w .required, #bo_w textarea.required {
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    box-shadow: none !important;
    border:1px solid #ccc;
}
#bo_w .frm_input{
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    box-shadow: none !important;
    border:1px solid #ccc;
    width:100%;
    height: 47px;
    line-height: 40px;
    background: #fff;
}
.bo_category_list_input{
    appearance:auto;
    -webkit-appearance: auto;
}

#bo_w .cke_sc {}
#bo_w button.btn_cke_sc{margin: 0 0 0 auto; display: block;}
#bo_w .cke_sc_def {}
#bo_w .cke_sc_def dl {}
#bo_w .cke_sc_def dl:after {}
#bo_w .cke_sc_def dl:after {}
#bo_w .cke_sc_def dt, #bo_w .cke_sc_def dd {}
#bo_w .cke_sc_def dt {}
#bo_w .cke_sc_def dd {}

/* ### 기본 스타일 커스터마이징 끝 ### */

/* 분류 */
#bo_cate ul { width:100%; display:flex; margin:0 auto 4rem; justify-content:center; }
#bo_cate li { display:inline-block; width:auto; margin:0 10px; text-align:center; }
#bo_cate a { position:relative; width:150px; display:block; padding:10px 0px 10px; border:3px solid #d1d1d1; color:#d1d1d1; font-size:1.25rem; border-radius:50px; font-weight:400; text-align:center;}
#bo_cate #bo_cate_on { border:3px solid #ad854c; color:#fff; background-color: #ad854c; font-weight:600; }

.td_subject img {margin-left:3px}

/* 갤러리 목록 */

.bbs_bar {
    width: 100%;
    /*border-bottom: 3px solid #383838;*/
    /*padding: 50px 0 20px;*/
    margin: 60px 0 20px;
}

.bbs_bar::after {
    content: '';
    display: block;
    clear: both;
}

table.boardList {width:100%; border-top:1px solid #c8c8c8; word-break:break-all; text-align:center;}
table.boardList th {border-bottom:1px solid #c8c8c8; line-height:55px; background:#f8f8f8; color: #5b5b5b; font-family: 'Noto Sans KR', sans-serif;}


#bo_gall h2 {/* margin:0;padding:0;width:1px;height:1px;font-size:0;line-height:0;overflow:hidden */
    width: 400px;
    float: left;
}
#bo_gall h2>span {
    font-size: 36px;
    font-weight: 700;
    color: #383838;
    letter-spacing: -0.06em;
    line-height: 48px;
    height: 50px;
    margin: 0;
}
#bo_gall #gall_ul {margin:0px 0 0;padding:0;list-style:none;zoom:1}
#bo_gall #gall_ul:after {display:block;visibility:hidden;clear:both;content:""}
#bo_gall .gall_li {
    float:left;
    margin:0; padding:2% 0; border-bottom:1px solid #cbcbcb;
    display:flex; justify-content: center; align-items: center;
}

#bo_gall .gall_li:nth-of-type(2n) {
    margin-right: 0;
}

#bo_gall .gall_con {
    margin:0;padding:0;list-style:none;
    position: relative; width:100%; display:flex; justify-content:space-between; align-items: center;
}
#bo_gall .gall_con li {margin:0; font-weight: 400;}
#bo_gall .gall_con .gall_subject {display:inline-block;width:50px}

.gall_nember{width:5%; text-align:center;}

#bo_gall .gall_now .gall_text_href a {color:#ff3061}

#bo_gall .gall_href a:link, #bo_gall .gall_href a:focus, #bo_gall .gall_href a:hover {text-decoration:none}
#bo_gall .gall_href strong, #bo_gall .gall_href span {display:inline-block;background:#f7f7f7;text-align:center;line-height:10em}

#bo_gall .gall_text_href {position:relative; margin:0; width:50%; padding:0 4rem; display:flex; justify-content:flex-start; align-items:center;}
#bo_gall .gall_text_href a {
    width:100%;
    text-align: left;
    font-weight: 300;
    font-size: 15px;
    letter-spacing: -0.06em;
    color: #454545;
    line-height: 1.3;
    display:flex; justify-content:flex-start; align-items:center;
}
#bo_gall .gall_text_href a > .imgWrap{margin-right:4rem;}
#bo_gall .gall_text_href a > p{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    width: auto;
    color:#454545;
    font-weight:500;
}
#bo_gall .gall_text_href a > p > span{color:#b1b1b1; font-size:0.938rem; font-weight:600; font-family: 'Noto Sans KR', sans-serif;}
#bo_gall .gall_text_href span {display:inline !important}
#bo_gall .gall_text_href img {margin-left:10px;}
#bo_gall .gall_text_href .fa-lock {margin-right:10px; color:#b2b2b2;}

.eventDate {
    color: #888;
    font-size: 16px;
    font-weight: normal;
    display:none;
}

.imgWrap{overflow:hidden; position:relative; width:268px; height:100%; margin:0;}
.imgWrap img {position:relative; height:auto; }

.gall_href { position: relative; width:10%; text-align:center;}
.cateIconBox {
    position: relative; display:inline-block; 
}

.cateIconBox1 {
    position: relative; display:inline-block; 
}
.cate_icon {
    color: #262626 !important;
    text-align: center;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}

/* 게시판 목록 공통 */
.bo_fx {display:flex; justify-content:flex-end; align-items:center; margin-bottom:0px;zoom:1}
.bo_fx:after {display:block;visibility:hidden;clear:both;content:""}
.bo_fx ul {margin:0;padding:0;list-style:none}
#bo_list_total {float:left;padding-top:5px}
.btn_bo_user {margin:20px 0 0 !important; padding:0; list-style:none; display:flex; justify-content:center; align-items:flex-end;}
.btn_bo_user li {margin-left:5px}
.btn_bo_user li a.btn_bo_user01{margin:0 !important; display:block !important;}
.btn_bo_user li a.btn_bo_user02{margin:0 !important; display:block !important;}
.btn_bo_user li a.btn_bo_user03{margin:0 !important; display:block !important;}
.btn_bo_adm {margin:20px 0 0 !important; padding:0; list-style:none; display:flex; justify-content:center; align-items:flex-end;}
.btn_bo_adm li {margin-right:5px}
.btn_bo_adm input {display:flex; justify-content:center; align-items:center; min-width:120px; height:40px; padding:0 20px; margin:0 2px; border:0;  color:#fff; cursor:pointer; background-color:#454545; border-radius:0; text-align:center; font-size:15px;}
.bo_notice td {background:#f7f7f2}
.bo_notice td a {font-weight:bold}
.td_num strong {color:#000}

.eventMoreBtn {
    position: relative;
    width:20%;
    text-align:center;
}

.eventBtn {
    position: relative;
    display:none;
    
}

.bo_cate_link {
    display:inline-block;
    margin:0;
    padding:0;
    /* border-right:1px solid #e7f1ed; */
    color:#fff !important;
    font-weight:bold;
    text-decoration:none;
    width: 130px;
    height: 50px;
    background: #b0845e;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    font-size: 16px;
    font-weight: 200;
    text-align: center;
    line-height: 50px;
    letter-spacing: -0.06em;
} /* 글제목줄 분류스타일 */

.bo_cate_link1 {
    display:inline-block;
    margin:0;
    padding:0;
    /* border-right:1px solid #e7f1ed; */
    color:#fff !important;
    font-weight:bold;
    text-decoration:none;
    width: 130px;
    height: 50px;
    background: #666666;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    font-size: 16px;
    font-weight: 200;
    text-align: center;
    line-height: 50px;
    letter-spacing: -0.06em;
} /* 글제목줄 분류스타일 */

.bo_cate_link::after {
    content: 'GO';
    width: 26px;
    height: 26px;
    background: #fff;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    display: inline-block;
    color: #b0845e;
    font-size: 12px;
    text-align: center;
    line-height: 26px;
    margin-left: 5px;
    font-weight: 700;
}

.bo_current {color:#e8180c}


#bo_sch {
    /* margin-bottom:10px;padding-top:5px;text-align:center; */
    width: 500px;
    float: right;
    text-align: right;
    height: 40px !important;
}
#bo_sch form{
    height: 40px !important;
    display:flex;
    justify-content:flex-end;
    align-items:center;
}

#bo_sch input {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    box-shadow: none;
    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    -o-appearance:none;
    height: 40px;
    line-height: 29px;
    
}

.btn_submit {
    width: 60px;
    font-weight: 200;
    font-size: 14px;
    height: 40px !important;
    /*line-height: 32px !important;*/
    color: #444;
    cursor: pointer;
    background: #fff;
    border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
    border-right: 1px solid #d3d3d3;
    border-left:none;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-top-right-radius:15% 20% !important;
    border-bottom-right-radius:15% 20% !important;
    box-shadow: none !important;
    padding-left:0 !important;

}
.btn_submit:hover {
    /*background: #68323a;*/
}

a.btn_cancel {
    width: 100px;
    height: 50px;
    line-height: 50px;
    border: 1px solid #bbb;
    color: #666 !important;
    background: #fff !important;
    text-align: center;
    font-weight: 400;
    font-size: 14px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}


.frm_input.search_input {
    width: 180px;
    margin-right: 0;
    border-right: none;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-top-left-radius:5% 20% !important;
    border-bottom-left-radius:5% 20% !important;
    border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
    border-left: 1px solid #d3d3d3;
    border-right:none;
    box-shadow: none !important;
    padding-right:0 !important;
}

.frm_input:active {
    /*background: #fff;*/
}

input::placeholder {
    color: #888;
    opacity: 1;
}
input::-moz-placeholder {
    color: #888;
    opacity: 1;
  }
input:-ms-input-placeholder {
color: #888;
}
input::-webkit-input-placeholder {
color: #888;
}
input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder { 
color:transparent;
}
input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder { 
color:transparent;
}
input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
color:transparent;
}
input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
color:transparent;
}

#bo_sch legend {position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden}

#bo_gall li.empty_list {padding:85px 0;text-align:center}

#sfl {
    width: 67px;
    height: 40px;
    border:1px solid #fff;
    font-size: 14px;
    color: #898888;
    margin-right: 3px;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
}
#sfl select, #sfl input[type='text'] {float:left; height:40px; font-size:15px; color:#898888;}
#sfl select {width:80px; margin-right:14px; padding:5px; border:none; background: url('img/down-arrow.svg') no-repeat 97% 50% rgba(255, 255, 255, 0); background-size:11px;/*화살표 select박스 오른쪽 중앙 배치,배경 흰색*/}
#sfl input[type='text'] {
    width: 180px;
    margin-right: 0;
    border-right: none;
    border-top-left-radius:5% 20%;
    border-bottom-left-radius:5% 20%;
}
#sfl input[type='submit'] {
    float: left;
    width: 60px;
    height: 40px;
    margin-right: 10px;
    border: 0px;
    font-size: 15px;
    color: #898888;
    cursor: pointer;
    background: #fff;
    border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
    border-right: 1px solid #d3d3d3;
    border-top-right-radius:15% 20%;
    border-bottom-right-radius:15% 20%;
}

.pg_wrap {position:relative; width:100%; height:40px; text-align:center; margin:40px auto 0;}
.pg_wrap .pg {text-align:center; display:inline-block; margin:0 auto; display:flex; justify-content:center; align-items:center;}
.pg_wrap .pg > span, .pg_wrap .pg > a {width:40px; height:40px; margin:0 5px; background: none; border: none;}
.pg_wrap .pg > .pg_page {display:block; height:40px; font-size:15px; color:#595959; line-height:38px; -webkit-transition: all 0.4s ease; transition: all 0.4s ease;}
.pg_wrap .pg > .pg_page.pg_start {display:block; height:40px; font-size:15px; background: url(img/btn_first.gif) 50% 50%/38px no-repeat; color:#595959; line-height:38px; -webkit-transition: all 0.4s ease; transition: all 0.4s ease; text-indent:-9999px;}
.pg_wrap .pg > .pg_page.pg_end {display:block; width: 10px; font-size:15px; background: url(img/btn_end.gif) 0% 0%/cover no-repeat; color:#595959; line-height:38px; -webkit-transition: all 0.4s ease; transition: all 0.4s ease; text-indent:-9999px;}
.pg_wrap .pg > .pg_page:hover {color:#000; font-weight: bold;}
.pg_wrap .pg > .pg_current {display:block; width:40px; height:40px; margin:0 5px; font-size:15px; color:#000; line-height:38px; -webkit-transition: all 0.4s ease; transition: all 0.4s ease; border-radius: 50%; background: none; border-color: #fd5004; font-weight: 400;}
.pg_wrap  img {vertical-align:top;}

/* 게시판 쓰기 */
#char_count_desc {display:block;margin:0 0 5px;padding:0}
#char_count_wrap {margin:5px 0 0;text-align:right}
#char_count {font-weight:bold}

#autosave_wrapper {position:relative}
#autosave_pop {display:none;z-index:10;position:absolute;top:24px;right:117px;padding:8px;width:350px;height:auto !important;height:180px;max-height:180px;border:1px solid #565656;background:#fff;overflow-y:scroll}
html.no-overflowscrolling #autosave_pop {height:auto;max-height:10000px !important} /* overflow 미지원 기기 대응 */
#autosave_pop strong {position:absolute;font-size:0;line-height:0;overflow:hidden}
#autosave_pop div {text-align:right}
#autosave_pop button {margin:0;padding:0;border:0;background:transparent}
#autosave_pop ul {margin:10px 0;padding:0;border-top:1px solid #e9e9e9;list-style:none}
#autosave_pop li {padding:8px 5px;border-bottom:1px solid #e9e9e9;zoom:1}
#autosave_pop li:after {display:block;visibility:hidden;clear:both;content:""}
#autosave_pop a {display:block;float:left}
#autosave_pop span {display:block;float:right}
.autosave_close {cursor:pointer}
.autosave_content {display:none}

/* 게시판 읽기 */
.bbsWithd { 
    width: 1120px; 
    margin: 0px auto 0;
    border-collapse:collapse;
}

#bo_v {margin-bottom:20px;padding-bottom:20px}

#bo_v_table {position:absolute;top:0;right:16px;margin:0;padding:0 5px;height:25px;background:#565e60;color:#fff;font-weight:bold;line-height:2.2em}

#bo_v_title {
    position:relative; 
    width: 100%;
    background-color:#444;
    padding:1.2rem 1.5rem;
    display:flex; justify-content:space-between; align-items:center;
	margin: 0 0 0;
}
#bo_v_title2 {
    position:relative; 
    width: 100%;
    background-color:#fbfbfb;
    padding:1.2rem 1.5rem 1.2rem 3rem;
    display:flex; justify-content:space-between; align-items:center;
    border-bottom:1px solid #cecece;
}
#bo_v_title2 > p{color: #5c5c5c; font-family: 'Noto Sans KR', sans-serif; font-size: 0.938rem; line-height: 1.6; font-weight: 500;}
#bo_v_title2 > ul{display:flex; justify-content:space-between; align-items:center;}
#bo_v_title2 > ul > li + li{margin-left:1rem;}
#bo_v_title2 > ul > li > p{color: #5c5c5c; font-family: 'Noto Sans KR', sans-serif; font-size: 0.938rem; line-height: 1.6; font-weight: 500;}
#bo_v_title2 > ul > li > p > span{color: #afafaf; font-family: 'Noto Sans KR', sans-serif; font-size: 0.938rem; line-height: 1.6; font-weight: 600;}

#bo_v_info {padding:0 0 10px;border-bottom:1px solid #ddd}
#bo_v_info h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#bo_v_info strong {display:inline-block;margin:0 15px 0 5px;font-weight:normal}
#bo_v_info .sv_member,
#bo_v_info .sv_guest,
#bo_v_info .member,
#bo_v_info .guest {font-weight:bold}

#bo_v_file {}
#bo_v_file h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#bo_v_file ul {margin:0;padding:0;list-style:none}
#bo_v_file li {padding:0 10px;border-bottom:1px solid #eee;background:#f5f6fa}
#bo_v_file a {display:inline-block;padding:8px 0 7px;width:100%;color:#000;word-wrap:break-word}
#bo_v_file a:focus, #bo_v_file a:hover, #bo_v_file a:active {text-decoration:none}
#bo_v_file img {float:left;margin:0 10px 0 0}
.bo_v_file_cnt {display:inline-block;margin:0 0 3px 16px}

#bo_v_link {}
#bo_v_link h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#bo_v_link ul {margin:0;padding:0;list-style:none}
#bo_v_link li {padding:0 10px;border-bottom:1px solid #eee;background:#f5f6fa}
#bo_v_link a {display:inline-block;padding:8px 0 7px;width:100%;color:#000;word-wrap:break-word}
#bo_v_link a:focus, #bo_v_link a:hover, #bo_v_link a:active {text-decoration:none}
.bo_v_link_cnt {display:inline-block;margin:0 0 3px 16px}

#bo_v_top {
    /* margin:0 0 10px;padding:10px 0;zoom:1 */
    max-width: 1200px;
    margin: 15px auto 0;
    width: 100%;
}
#bo_v_top:after {display:block;visibility:hidden;clear:both;content:""}
#bo_v_top h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#bo_v_top ul {margin:0;padding:0;list-style:none}

a.btn_b01, .btn_b01 {
    background: #fff !important;
    color: #333 !important;
    font-size: 14px !important;
    border:1px solid #dbdbdb;
    padding: 10px 20px;
}
.bo_vl_opt > .btn_b01 {
    display:inline-block;
    color:#bababa !important;
    text-decoration:none;
    vertical-align:middle;
    border:0;
    background:transparent !important;
    line-height: 35px;
    height: 35px;
    padding: 0 10px;
    text-align: center;
    font-weight: bold;
    border: 0;
    font-size: 1.4em;
}

#bo_v_bot {
    zoom:1;
    width: 100%;
    margin: 0 auto;
    padding: 30px 0 50px;
    border-top: 1px solid #dbdbdb;
}
#bo_v_bot:after {display:block;visibility:hidden;clear:both;content:""}
#bo_v_bot h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#bo_v_bot ul {margin:0;padding:0;list-style:none}

.bo_v_nb {position:relative;margin:20px 0;clear:both;text-align:left}
.bo_v_nb:after {display:block;visibility:hidden;clear:both;content:""}
.bo_v_nb li {border-top:1px solid #f1f1f1;padding:13px}
.bo_v_nb li:last-child {border-bottom:1px solid #f1f1f1}
.bo_v_nb li:hover {background:#f6f6f6}
.bo_v_nb li i {font-size:13px;color:#b3b3b3}
.bo_v_nb li .nb_tit {display:inline-block;padding-right:1.4rem;color:#b3b3b3}
.bo_v_nb li .nb_date {float:right;color:#b3b3b3}

.elc_01 {float: left;}
.elc_02 {float: left;}
.elc_03 {float: right; text-align: right;}

.bo_v_com {float:right}
.bo_v_com li {float:left;margin-left:5px}
.bo_v_com li a.btn_admin{display:none;}
.bo_v_com li:nth-child(6) a.btn_b01{display:none;}
.bo_v_com li a.btn_b02{
    min-width: 140px;
    padding: 11px 45px;
    border: 0;
    font-size: 15px;
    color: #fff !important;
    text-align: center;
    background: #aaa;
    cursor: pointer;
}

#bo_v_atc {min-height:200px;height:auto !important;height:200px}
#bo_v_atc_title {position:absolute;font-size:0;line-height:0;overflow:hidden}

#bo_v_img {margin:0;width:100%;overflow:hidden;zoom:1}
#bo_v_img:after {display:block;visibility:hidden;clear:both;content:""}
#bo_v_img img {margin-bottom:20px;max-width:100%;height:auto}

#bo_v_con {
    width: 100%;
    margin: 4rem auto;
    padding:0 3rem;
    line-height:1.6;
    text-align: left;
    overflow:hidden;
    font-family: 'Noto Sans KR', sans-serif;
    color:#5b5b5b;
    font-size:1.125rem;
    font-weight:500;
}
#bo_v_con a {color:#000;text-decoration:underline}
#bo_v_con img {max-width:100%;height:auto}

#bo_v_act {margin-bottom:30px;text-align:center}
#bo_v_act .bo_v_act_gng {position:relative}
#bo_v_act a {margin-right:5px;vertical-align:middle}
#bo_v_act a.btn_b01_scrap {display:none;}
#bo_v_act strong {color:#ff3061}
#bo_v_act_good, #bo_v_act_nogood {display:none;position:absolute;top:30px;left:0;padding:10px 0;width:165px;background:#ff3061;color:#fff;text-align:center}

#bo_v_sns {margin:0 0 20px;padding:0;list-style:none;zoom:1}
#bo_v_sns:after {display:block;visibility:hidden;clear:both;content:""}
#bo_v_sns li {float:left;margin:0 5px 0 0}

/* 게시판 댓글 */
#bo_vc {margin:0 0 20px;padding:20px 20px 10px;border:1px solid #e5e8ec;background:#f5f8f9}
#bo_vc h2 {margin-bottom:10px}
#bo_vc article {padding:0 0;border-top:1px dotted #ccc}
#bo_vc header {position:relative;padding:15px 0 5px}
#bo_vc header .icon_reply {position:absolute;top:15px;left:-20px}
#bo_vc .sv_wrap {margin-right:15px}
#bo_vc .member, #bo_vc .guest, #bo_vc .sv_member, #bo_vc .sv_guest {font-weight:bold}
.bo_vc_hdinfo {display:inline-block;margin:0 15px 0 5px}
#bo_vc h1 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#bo_vc a {color:#000;text-decoration:none}
#bo_vc p {padding:5px 0;line-height:1.6; font-size:1.125rem; font-weight:500; color:#5b5b5b; font-family: 'Noto Sans KR', sans-serif;}
#bo_vc p a {text-decoration:underline}
#bo_vc p a.s_cmt {text-decoration:none}
#bo_vc_empty {margin:0;padding:20px !important;text-align:center}
#bo_vc #bo_vc_winfo {float:left}
#bo_vc footer {zoom:1}
#bo_vc footer:after {display:block;visibility:hidden;clear:both;content:""}

.bo_vc_act {float:right;margin:0;list-style:none;zoom:1}
.bo_vc_act:after {display:block;visibility:hidden;clear:both;content:""}
.bo_vc_act li {float:left;margin-left:5px}

#bo_vc_w {position:relative;margin:0 0 10px;padding:2rem 0; border-top:1px solid #e3e3e3;}
#bo_vc_w h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#bo_vc_w #char_cnt {display:block;margin:0 0 5px}

#bo_vc_sns {margin:0;padding:0;list-style:none;zoom:1}
#bo_vc_sns:after {display:block;visibility:hidden;clear:both;content:""}
#bo_vc_sns li {float:left;margin:0 20px 0 0}
#bo_vc_sns input {margin:0 0 0 5px}

.top_line { 
    background-color:#fff; 
    border-top:1px solid #cbcbcb; 
    border-bottom: 1px solid #cbcbcb;
}
.my_button_r {
    /* top:30px;left:0;padding:7px;width:45px;background:#ff3061;color:#fff;font-weight:bold */
    width: 50px;
    height: 26px;
    line-height: 26px;
    display:block;
    float: left;
    font-size: 16px;
    font-weight: bold;
    color: #C6A582;
    /*background: #006241;*/
    text-align: center;
    margin-right: 10px;
}
.my_button_b {top:30px;left:0;padding:7px;width:45px;/*background:#6d70c7;*/color:#006241;font-weight:bold}
.bo_v_date {
    /* color: #342ffd; font-weight:bold;line-height:20px;font-size:1.2em */
    color: #888;
    font-size: 14px;
    line-height: 26px;
    float: right;
    text-align: right;
    display: block;
    width: 50%;
    font-weight: 200;
}
.bo_v_date>b {
    font-weight: 450;
}
.pdt15 { padding-top: 15px !important}
.pdb15 { padding-bottom: 15px !important}
#bo_w {
    width: 1120px;
    margin: 50px auto;
}

.eventTit_ip {
    width: 100%;
    text-indent: 10px;
    border: 1px solid #ccc;
    height: 40px;
    line-height: 40px;
}
.eventTit_ip.required {
    background-position: 775px center !important;
}
input {
    border-radius: 3px !important;
    -webkit-border-radius: 3px !important;
    -moz-border-radius: 3px !important;
    padding: 5px !important;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075) !important;
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075) !important;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075) !important;
}
.tbl_frm01 .frm_file {
    margin: 0 0 5px !important;
    text-indent: 0px !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    box-shadow: none !important;
    border:1px solid #ccc;
}
.tbl_frm01 th {
    width: 6% !important;
    font-size: 20px !important;
    color: #000 !important;
    font-weight: 500;
    padding: 1.5rem 0 !important;
    line-height: 22px !important;
    vertical-align: middle;
    background: none !important;
    border: none !important;
}
#bo_w .tbl_frm01 th + th{border-top:1px solid #cbcbcb;}


/* #bo_w .tbl_frm01 tr{width: 100%;} */
#bo_w .tbl_frm01 th.th_double.call { text-align:left;}
#bo_w .tbl_frm01 th.th_double{     background: none;     border: none; }
#bo_w .tbl_frm01 td.td_double{width: 27%; padding-right: 5%; }
#bo_w .tbl_frm01 td.td_double02{ padding-left: 2%;}

#bo_w .btn_confirm {margin-top:40px; text-align: center !important;display:flex; justify-content:end; align-items:center; gap: 17px;} 

.sub1_5_bottom{margin-top:100px;}



/* button */
.btn_fixed_top { position:relative; display:flex; justify-content:center; align-items:center;}
#container.container-small .btn_fixed_top { padding-left:80px; }

.btn_list03 a { line-height:28px; background:#444; }
.btn_fixed_top .btn_submit { display:inline-block; min-width:120px; height:40px; line-height:40px; padding:0 20px; margin:0 2px; cursor:pointer; background-color:#454545; border-radius:0; text-align:center; }
.btn_fixed_top .btn_01 { display:inline-block; min-width:120px; height:40px; line-height:40px; padding:0 20px; margin:0 2px; cursor:pointer; background-color:#454545; border-radius:0; text-align:center; }
.btn_fixed_top .btn_01:hover { background-color:#454545; }
.btn_fixed_top .btn_02 { display:inline-block; min-width:120px; height:40px; line-height:40px; padding:0 20px; margin:0 2px; cursor:pointer; background-color:#7e8283; border-radius:0; text-align:center; }





/* 230825추가ㅠ */
#bo_gall .gall_con li.gall_progress { width: 10%; text-align: center; font-weight: 400;}
.gall_progress span { color: #fff; width: 100%; max-width: 65px; margin: 0 auto; border-radius: 17px; display: inline-block; padding: 5px 3px;}
.gall_progress .ing { background: #d7d4ce; }
.gall_progress .done { background: #000;}
/* 게시판 목록 공통 */
.selec_chk {position:absolute;top:0;left:0;width:0;height:0;opacity:0;outline:0;z-index:-1;overflow:hidden}
.chk_box {position:relative}
.chk_box input[type="checkbox"] + label {position:relative;color:#676e70}
.chk_box input[type="checkbox"] + label:hover {color:#aaa}
.chk_box input[type="checkbox"] + label span {float:left;width:25px;height:25px;display:block;background:#eee;background:url(./img/chk.png) no-repeat 50% 50% #eee;border:1px solid #eee;border-radius:4px}
.write_div .chk_box input[type="checkbox"] + label, .bo_vc_w .chk_box input[type="checkbox"] + label {padding-left:30px; padding-top: 5px;}
.write_div .chk_box input[type="checkbox"] + label span, .bo_vc_w .chk_box input[type="checkbox"] + label span {position:absolute;top:2px;left:0;width:25px;height:25px;display:block;margin:0;background:#fff;border:1px solid #ddd;border-radius:4px}
.chk_box input[type="checkbox"]:checked + label {color:#aaa}
/* 체크박스 설정 */
.chk_box input[type="checkbox"]:checked + label span {background:url(./img/chk.png) no-repeat 50% 50% #304d44;border-color:#aaa;border-radius:4px}

/* 230818 추가 */
.c-5c5c5c{color:#5c5c5c;}
#sfl { background: url(./img/select_arrow.png) no-repeat calc(100% - 0.55rem) center !important; border: 1px solid #d3d3d3; border-radius:8px; padding: 0.5rem 0.5rem; color: #5b5b5b; position: relative; width: 80px; -o-appearance: none; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
.name{width:10%; font-family: 'Noto Sans KR', sans-serif;}
.datetime{width:15%; font-family: 'Noto Sans KR', sans-serif;}
.borad_title_box{position:relative; width:100%; padding:0 2rem; display:flex; justify-content:space-between; align-items:center;}
.borad_title_box > h1{display:inline-block; width:auto;}
.borad_title_box > p{display:inline-block; width:auto;}


/* 캡챠 자동등록(입력)방지 기본 -pc */
#captcha {display:inline-block;position:relative; padding: 4% 0;}
#captcha legend {position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden}
#captcha #captcha_img {height:40px;border:1px solid #898989;vertical-align:top;padding:0;margin:0}
#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('../../../../../img/captcha2.png') no-repeat 0 -40px;text-indent:-999px;border-radius:3px}
#captcha #captcha_key {margin:0 0 0 3px;padding:0 5px;width:90px;height:40px;border:1px solid #ccc;background:#fff;font-size:1.333em;font-weight:bold;text-align:center;border-radius:3px;vertical-align:top}
#captcha #captcha_info {display:block;margin:5px 0 0;font-size:0.8rem;letter-spacing:-0.1em}

/* 캡챠 자동등록(입력)방지 기본 - mobile */
#captcha.m_captcha audio {display:block;margin:0 0 5px;width:187px}
#captcha.m_captcha #captcha_img {width:160px;height:60px;border:1px solid #e9e9e9;margin-bottom:3px;margin-top:5px;display:block}
#captcha.m_captcha #captcha_reload {position:static;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 0 -40px;text-indent:-999px}
#captcha.m_captcha #captcha_reload span {display:none}
#captcha.m_captcha #captcha_key {margin:0;padding:0 5px;width:115px;height:29px;border:1px solid #b8c9c2;background:#f7f7f7;font-size:1.333em;font-weight:bold;text-align:center;line-height:29px;margin-left:3px}
#captcha.m_captcha #captcha_info {display:block;margin:5px 0 0;font-size:0.95em;letter-spacing:-0.1em}
#captcha.m_captcha #captcha_mp3 {width:31px;height:31px;background:url('../../../../../img/captcha2.png') no-repeat 0 0 ; vertical-align:top;overflow:hidden;cursor:pointer;text-indent:-9999px;border:none}


/* 게시판 댓글 */
.cmt_btn {width:100%;text-align:left;border:0;border-top:1px solid #eaeaea;border-bottom:1px solid #eaeaea;background:#f9f9f9;font-weight:bold;margin:0;padding:1.5rem 3rem; pointer-events:none;}
.cmt_btn span.total {position:relative;display:inline-block;margin-right:5px;font-size:1em;color:#aeaeae}
.cmt_btn span.cmt_more {float:right;display:inline-block;width:15px;height:10px;background:url(./img/btn_cmt.png) no-repeat right 2px;margin-top:5px}
.cmt_btn_op span.cmt_more {background-position:right -8px}
.cmt_btn b {font-size:0.938rem;color:#5c5c5c}
.cmt_btn span.total:after {display:none; position:absolute;bottom:-17px;left:0;background:#000;content:"";width:100%;height:2px}
#bo_vc {border:none; background-color:#fff; padding:1.5rem 3rem;}
#bo_vc h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#bo_vc article {margin:1rem 0;position:relative;border:none;}
#bo_vc article:after {display:block;visibility:hidden;clear:both;content:""}
#bo_vc article .profile_img img {border-radius:50%}
#bo_vc article .pf_img {float:left;margin-right:10px}
#bo_vc article .pf_img img {border-radius:50%;width:50px;height:50px}
#bo_vc article .cm_wrap {float:left;width:100%; position:relative; z-index:1;}
#bo_vc header {position:relative;width:100%; padding:0 0 0.5rem; margin:0 0 0.5rem; border-bottom:none; color:#333;}
#bo_vc header:after {display:block;visibility:hidden;clear:both;content:""}
#bo_vc header .profile_img {display:none}
#bo_vc header .icon_reply {position:absolute;top:15px;left:-20px}
#bo_vc .member, #bo_vc .guest, #bo_vc .sv_member, #bo_vc .sv_guest {font-weight:bold}
#bo_vc .member{font-size:1rem; font-family: 'Noto Sans KR', sans-serif; color:#000;}
.bo_vc_hdinfo {color:#b1b1b1; font-weight:600; font-size:0.948rem; font-family: 'Noto Sans KR', sans-serif; margin:0;}
#bo_vc h1 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#bo_vc .cmt_contents {line-height:1.6;padding:0 0 20px; margin-top: 10px; font-weight:600; font-size:1.063rem; color:#000; padding-right: 30px;}

#bo_vc p a {text-decoration:underline}
#bo_vc p a.s_cmt {text-decoration:underline;color:#ed6479}
#bo_vc_empty {margin:0;padding:80px 0 !important;color:#777;text-align:center}
#bo_vc #bo_vc_winfo {float:left}
#bo_vc .bo_vl_opt {position:absolute;top:0;right:0; z-index:2;}

.bo_vc_act {display:none;position:absolute;right:0;top:40px;width:58px;text-align:right;border:1px solid #b8bfc4;margin:0;list-style:none;background:#fff;zoom:1;z-index:9999}
.bo_vc_act:before {content:"";position:absolute;top:-8px;right:5px;width:0;height:0;border-style:solid;border-width:0 6px 8px 6px;border-color:transparent transparent #b8bfc4 transparent}
.bo_vc_act:after {content:"";position:absolute;top:-6px;right:5px;width:0;height:0;border-style:solid;border-width:0 6px 8px 6px;border-color:transparent transparent #fff transparent}
.bo_vc_act li {border-bottom:1px solid #f0f0f0}
.bo_vc_act li:last-child {border-bottom:0}
.bo_vc_act li a {display:inline-block;padding:10px 15px}
.bo_vc_act li a:hover {color:#3a8afd}

.bo_vc_w {position:relative;margin:10px 0;display:block}
.bo_vc_w:after {display:block;visibility:hidden;clear:both;content:""}
.bo_vc_w h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
.bo_vc_w #char_cnt {display:block;margin:0 0 5px}
.bo_vc_w textarea {border:1px solid #ccc;background:#fff;color:#5b5b5b;vertical-align:middle;border-radius:3px;padding:5px;width:90%;height:100px;
-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);
-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);
box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);
font-size: 1.125rem; font-family: 'Noto Sans KR', sans-serif; font-weight: 500;
}
#wr_secret {}
.bo_vc_w_info {margin:10px 0;float:left}
.bo_vc_w_info:after {display:block;visibility:hidden;clear:both;content:""}
.bo_vc_w_info .frm_input {float:left;margin-right:5px}
.bo_vc_w_info #captcha {padding-top:10px;display:block;clear:both}
.bo_vc_w .btn_confirm {clear:both;margin-top:10px;display:flex; justify-content:flex-end; align-items:center;}
.bo_vc_w .btn_confirm label {display:inline-block;margin-right:10px;border-radius:3px;font-size:1.5em;text-align:center}
.bo_vc_w .btn_submit {height:35px;padding:0 20px;border-radius:3px;font-weight:bold;font-size:1.083em; background:#aaa;}
.bo_vc_w .btn_confirm .secret_cm label {font-size:1em !important}
.bo_vc_w_wr:after {display:block;visibility:hidden;clear:both;content:""}
.secret_cm {display:inline-block;float:left}

#bo_vc_send_sns {display:inline-block;float:left}
#bo_vc_sns {display:inline-block;margin:0;padding:0;list-style:none;zoom:1}
#bo_vc_sns:after {display:block;visibility:hidden;clear:both;content:""}
#bo_vc_sns li {float:left;margin:0 5px 0 0}
#bo_vc_sns .sns_li_f {border-radius:3px;background:#3a589b;height:40px;line-height:40px;padding:0 0 0 10px}
#bo_vc_sns .sns_li_t {border-radius:3px;background:#00aced;height:40px;line-height:40px;padding:0 0 0 10px}
#bo_vc_sns .sns_li_off {background:#bbb}
#bo_vc_sns a {display:inline-block;padding:0 15px 0 5px}
#bo_vc_sns input {margin:0 5px 0 0}



.bo_contents #bo_v_title .bo_v_tit{color:#fff; font-family: 'Noto Sans KR', sans-serif; font-size:1.063rem; line-height:1.6; font-weight:500; display: flex; align-items: center;}
.bo_contents #bo_v_title .bo_v_tit > i{margin-right:0.5rem; }
.bo_contents #bo_v_title .if_date{color:#fff; font-family: 'Noto Sans KR', sans-serif; font-size:1rem; line-height:1.6; font-weight:400;}


.bo_wrap{position:relative; width:100%; max-width:1200px; padding:0 2rem; margin:0 auto;}


.bo_vc_list{position:relative; width:100%; margin-top:10px; display:flex; justify-content:flex-end; align-items:center; overflow:hidden !important;}
.bo_vc_btn{position:relative; overflow:hidden !important;}
.bo_vc_btn + .bo_vc_btn{margin-left:0.5rem;}
.bo_vc_btn > a{position:relative; display:inline-block; width:auto; padding:0.4rem 1.8rem; font-size:0.938rem; line-height:1.6; border-radius:5px; background-color:#fff; border:1px solid #c8c8c8;}

#fviewcomment{position:relative; width:100%; padding:2rem 3rem 3rem; background-color:#f9f9f9; display: flex; justify-content: center; align-items: center;}
#fviewcomment > p{position:relative; width:100%; color:#6d6d6d; font-size:0.875rem; font-weight:600; font-family: 'Noto Sans KR', sans-serif; margin:0 0 0.5rem;}
.bo_vc_w_cont{position:relative; width:100%; display: flex; justify-content: center; align-items: center;}
.bo_vc_w_wr{width:10%; height:100px;}
.bo_vc_w_wr > .bo_vc_w_info{margin:0;}
.bo_vc_w_wr > .btn_confirm{margin:0; width:90%; height:100%;}
.bo_vc_w_wr > .btn_confirm > .btn_submit{background-color:#aaa !important; color:#fff !important; margin:0; width:90%; height:100% !important; border-radius:5px !important; padding:0;}
.stipulation_w{width:100%;height:auto;border:1px solid #e3e3e3;background:#fcfcfc;padding: 42px 40px; display: flex;flex-direction: column;align-items: flex-start;gap:14px;justify-content: center;}
.stipulation_w h1{color:#343232;font-size:23px;letter-spacing: 0;font-weight:700; text-indent:6px;}
.stipulation_w textarea{width:1000px;height:165px;border:1px solid #e0e0e0;font-family: 'SUIT', sans-serif; padding:25px;}


#bo_w h2.mbskin_h2 {font-size:18px;padding-bottom:15px;font-weight: 500; padding-top: 1rem;}
#bo_w h2.bbs_h2 {font-size:18px;margin-bottom:15px;}
#bo_w .mbskin {width:100%;margin-bottom:50px; background: #fafafa; padding: 47px;}
#bo_w .mbskin textarea {width:100%;height:110px;font-family:'SandolGothicL';font-size:14px;border:solid 1px #e7e7e7;padding:1%; background: #fff; color: #9b9b9b;}
#bo_w .mbskin .fregister_agree {font-size:14px;text-align:center; color: #676767;}
#bo_w .mbskin .fregister_agree input { appearance: none; border-radius: 50% !important; border: 1px solid #a8a8a8; background: #fff; margin-right: 5px; position: relative; }
#bo_w .mbskin .fregister_agree input:checked{border: 1px solid #fafafa;}
#bo_w .mbskin .fregister_agree input:checked::after { content:''; display: block; width: 100%;height: 100%; position: absolute; top: 0; left: 0; border-radius: 50%; background: #aaa; }
 .fregister_agree input[type="checkbox"] + label {color:#343232;display: flex; gap: 10px;align-items: center; font-weight: 500;letter-spacing: 0; cursor: pointer;}
    .fregister_agree input[type="checkbox"] + label:hover {color:#343232}
    .fregister_agree input[type="checkbox"] + label span {width:17px;height:17px;display:block;background:#fff;border:1px solid #999;border-radius:3px}
    .fregister_agree input[type="checkbox"]:checked + label {color:#000}
    .fregister_agree input[type="checkbox"]:checked + label span {background:url('/img/chk.png') no-repeat 50% 50% #343232;border-color:#343232;border-radius:3px}
    .fregister_agree.chk_all input[type="checkbox"] + label span {top:0.3rem; right: -2rem;}
        .agree_box{display:flex; gap:34px; padding-left:6px; width:100%;}
.fieldwrap { display: flex; align-items: center;}
.fieldwrap .fregister_agree +.fregister_agree  { margin-left: 1rem;}
.fieldwrap .fregister_agree label { cursor: pointer;}
#bo_w h3{font-size:1.5rem; color: #202020; font-weight:700; padding-bottom:8px; text-indent:7px; letter-spacing:-.5px;} 

@media (max-width:1024px) {
    #bo_gall{width:100%; max-width:100%;}
    .bbs_bar{padding:0 2%;}
    
    .bbsWithd{width:100%;}
    #bo_v_con{width:100%;}
    #bo_v_bot{width:100%;}
    #bo_w{width:100%;}
    
    #bo_gall .gall_text_href a > .imgWrap{width:40%;}
    
    .agree_box{flex-wrap: wrap;}
}
@media (max-width:960px) {
    #bo_gall{width:100%; max-width:90%;}
    #bo_gall .gall_text_href a > .imgWrap{display:none;}

    table.boardList th:nth-of-type(2) { display: none; width: 0; }
    table.boardList > colgroup > col:nth-child(2){ display: none;}
    #bo_gall .gall_con li.gall_href { display: none;  }
    table.boardList > colgroup > col:nth-child(1){width:10% !important;}
    table.boardList > colgroup > col:nth-child(5){width:20% !important;}

    .sub_cont { padding: 0 0 100px;}
    .sub_visual .slide_wrap > div .imgs { height: 50vh;}
    .sub_cont_box {margin-bottom: 0;}
}
@media (max-width:800px) {
    .btn_submit{font-size: 0.9rem;}
    .gall_nember{width:10%;}
    #bo_gall .gall_text_href{width:55%; padding:0 1rem;}
    .name{width:10%;}
    /* .datetime{width:25%;} */
    table.boardList tr{width:100% !important;}

    table.boardList th:nth-of-type(5) { display: none; width: 0; }
    table.boardList > colgroup > col:nth-child(5){ display: none;}
    #bo_gall .gall_con li.datetime { display: none;}
    table.boardList > colgroup > col:nth-child(4){ width: 20% !important;}
    table.boardList > colgroup > col:nth-child(6){ width: 20% !important;}
    #bo_gall .gall_con li.name { width: 20%;}
    #bo_gall .gall_con li.gall_progress { width: 20%;}

    .bbsWithd{width: 96%;}
    #bo_v_con{padding:0 2%;}
    #bo_v_bot{padding: 30px 2% 50px;}
    #bo_w{position: relative; width: 100%; display: block; padding: 60px 2% 0;}
    #bo_w .tbl_frm01{position:relative; width:100%; display:block;}
    /* .tbl_frm01 th{width:25% !important; border-bottom: 1px solid #cbcbcb;}
    #bo_w .tbl_frm01 td{width:75% !important;} */
    .eventTit_ip{width:77%;}
    #bo_w button.btn_frmline{height:30px; font-size: 12px;}
    
    
    .fieldwrap { flex-direction: column; align-items: flex-start; gap: 0.5rem; margin-top: 1rem;}
    .fieldwrap .fregister_agree +.fregister_agree{margin-left: 0;}
.stipulation_w{width:100%;height:40.3646vw;border:0.1302vw solid #e3e3e3;background:#fcfcfc;padding: 4.1667vw; flex-direction: column;align-items: flex-start;gap:1.8229vw;}
		.stipulation_w h1{font-size:2vw;letter-spacing: 0;font-weight:500}
		.stipulation_w textarea{width:100%;height:20.1823vw;border:0.1302vw solid #e0e0e0;font-family: 'SUIT', sans-serif;}
        .agree_box{gap: 2vw;}
}
@media (max-width:480px) {
    .stipulation_w{width:100%;height:70vw;border:0.1786vw solid #e3e3e3;background:#fcfcfc;padding: 5.7143vw; flex-direction: column;align-items: flex-start;gap:2.5000vw;}
		.stipulation_w h1{font-size:3.5vw;letter-spacing: 0;font-weight:500}
		.stipulation_w textarea{height:35vw;border:0.1786vw solid #e0e0e0;font-family: 'SUIT', sans-serif; font-size:3vw;}
    .pdb15{padding-bottom:10px !important; display:flex; flex-direction:column; justify-content:center; align-items:flex-start;}
    .pdt15{padding-top:10px !important;}
    
    #bo_cate ul{margin:0 auto 3rem;}
    #bo_cate li{margin:0 8px;}
    #bo_cate a{width:100px;}
    
    #bo_sch{width:100%;}
    #sfl{width:60px; height:35px; font-size:1rem;}
    select{background-size: 8px;}
    .frm_input.search_input{width:130px; font-size:1rem;}
    #bo_sch input{height:35px; line-height: 24px;}
    
    #bo_gall .gall_li{padding:4% 0;}
    .btn_submit{font-size: 1rem; width:40px; height:35px !important;}
    .gall_nember{width:10%;}
    #bo_gall .gall_text_href{width:52%; padding:0 1rem;}
    .eventMoreBtn{width:20%; padding:0 2%;}
    .name{width:15%;}
    .datetime{width:23%;}
    /* table.boardList > colgroup > col:nth-child(1){width:10% !important;}
    table.boardList > colgroup > col:nth-child(2){width:52% !important;}
    table.boardList > colgroup > col:nth-child(3){width:15% !important;}
    table.boardList > colgroup > col:nth-child(4){width:23% !important;} */
    table.boardList th{line-height:40px;}
    #bo_gall a.btn_b02{min-width:100px; height:35px; line-height:34px; font-size:1.125rem; padding:0 10px;}
    
    a.btn_b01, .btn_b01{font-size: 0.9rem !important; padding: 8px 12px;}
    .bo_v_com li a.btn_b02{font-size: 0.9rem !important; padding: 9px 25px;}
    .my_button_r{font-size: 1.5rem;}
    #bo_v_title{font-size: 1.5rem; width:100%; margin-bottom:5px;}
    .bo_v_date{font-size: 1.2rem; width:100%; text-align:left;}
    
    #bo_w{position: relative; width: 100%; display: block; padding: 60px 2% 0;}
    #bo_w .tbl_frm01{position:relative; width:100%; display:block;}
    /* .tbl_frm01 th{font-size: 1rem; padding: 3% 0% 3% 4%; line-height: 1.2;}
    #bo_w .tbl_frm01 td{width:75% !important;} */
    .eventTit_ip{width:77%;}
    #bo_w .frm_input{width:77%;}
    #bo_w .frm_input.hasDatepicker{width:25%;}
    #bo_w button.btn_frmline{height:30px; font-size: 12px;}
    
    #bo_gall .gall_text_href a > p{width:auto; font-size:1.2rem;}
    
    
    #fviewcomment{padding:2rem 2rem 2rem;}
    .bo_vc_w textarea{width:70%;}
    .bo_vc_w_wr{width:30%;}
    
    
    
}
@media (max-width:434px) {
    .bbs_bar{padding:0 0%;}
    #bo_cate a{width:90px; padding:5px 0;}
    
    #sfl{height:30px;}
    .frm_input.search_input{width:120px;}
    #bo_sch input{height:30px; line-height: 20px;}
    .btn_submit{height:30px !important;}
    
    ::-webkit-input-placeholder {
        /* WebKit browsers */
         color: #fff;
    }
    ::-moz-placeholder {
        /* Mozilla Firefox 4 to 18 */
         color: #fff;
    }
    ::-moz-placeholder {
        /* Mozilla Firefox 19+ */
         color: #fff;
    }
    ::-ms-input-placeholder {
        /* Internet Explorer 10+ */
         color: #fff;
    }
    input::placeholder {
         color: #fff;
    }   
    
    #bo_gall a.btn_b02{width:90px; height:30px; line-height:29px;}
    
    
    .bbsWithd{width: 90%;}
    #bo_v_atc{width:90%; margin:0 auto;}
    #bo_v_bot{padding:30px 5%;}
    .bo_v_com li a.btn_b02{min-width:90px; padding:8px 25px 9px;}
    
    .eventTit_ip{width:95%;}
    
    #bo_w{padding:0 5%; margin:6% auto;}
    /* .tbl_frm01 th{width:20% !important; padding:10px; font-size:1.25rem;}
    #bo_w .tbl_frm01 td{width:80% !important; padding:10px; font-size:1.125rem;} */
    #bo_w .frm_input{width:95%; height:30px; line-height:30px;}
    #bo_w .frm_input.hasDatepicker{width:45%; height:30px;}
    #bo_w .btn_confirm{display:flex; justify-content:center; align-items:flex-start;}
    #bo_w .btn_submit{
        width:90px; margin-right:4px;
        font-size:1.25rem;
        border-radius: 5px !important;
        -webkit-border-radius: 5px !important;
        -moz-border-radius: 5px !important;
    }
    #bo_w .btn_cancel{
        width:90px; margin-right:4px;
        font-size:1.25rem;
        border-radius: 5px !important;
        -webkit-border-radius: 5px !important;
        -moz-border-radius: 5px !important;
    }
    
    .tbl_frm01 .frm_file{height:35px !important; line-height:26px !important; font-size:1rem;}
    .tbl_frm01 textarea{height:200px !important;}
    
    
    .my_button_r{width:auto; color:#c6a582;}
    a.btn_b01, .btn_b01{padding:8px;}
    .bo_v_nb{float:none;}
    .bo_v_com{float:none;}
    #bo_v_bot:after{display:none;}
    #bo_v_bot{display: flex; justify-content:space-between; align-items:flex-start;}


    #bo_w table{table-layout: fixed;}
    #bo_w  .tbl_frm01 th {font-size: 2.8vw !important; width: 16% !important;}
    #bo_w .tbl_frm01 td{width: auto;font-size: 0.9rem;padding: 0;}
    #bo_w .tbl_frm01 td.td_double{padding-right: 0;}
    #bo_w .tbl_frm01 td.td_double02{padding-left: 0; width: 100%;}
    .td_double + .th_double { padding-left: 7%;}
    #captcha {padding: 20% 0; margin-left: 20%; } 
    #bo_w .tbl_frm01 td.td_double.td_double01{width: 10%;}
    #bo_w .mbskin{border-top: 1px solid #6c6c6c;}
    #bo_w h2.mbskin_h2{font-size: 1rem;}
    #captcha.m_captcha audio{display: none;}
    #captcha.m_captcha #captcha_reload{height: 28px; background: url('../../../../../img/captcha2.png') no-repeat 0 -46px;}
    .fieldwrap .fregister_agree label{font-size: 1rem;}
    .tbl_wrap table {border-bottom: none;}

}

