@charset "utf-8"; 

/** 베스트/최신/코멘트갯수 **/
.linkBest { display: inline-block; font-weight: 700; margin: 0 5px; color: #fff; background: #f04336; width: 75px; line-height: 28px; text-align: center; font-size: 14px; }
.linkNew { display: inline-block; font-weight: 700; margin: 0 5px; color: #fff; background: #33A8FF; width: 75px; line-height: 28px; text-align: center; font-size: 14px; }
.linkComment { font-weight: 700; margin: 0 5px; font-size: 14px; }

/** 상단검색 **/
.bd_option { display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;position: relative; margin-bottom:20px}
.bd_option.right{justify-content:flex-end}
/*.bd_option:after { content: ""; clear: both; display: block; visibility: hidden; }*/
.bd_option .listNum { float: left; color: #000; font-weight: 400; font-size: 18px; }
.bd_option .listNum strong { margin-left: 10px; font-weight: 700; }
.bd_option .listNum .Nowpage {position:relative; display: inline-block; position: relative; padding-left: 12px; margin-left: 11px; }
.bd_option .listNum .Nowpage:before { content: ''; display: inline-block; position: absolute; top: 3px; left: 0; width: 1px; height: 16px; background: #dddddd; }
.bd_option .fright a.btn_search {display: table;position: absolute;right: 110px;width: 100px;background: #326ebd;color: #fff;height: calc(100% - 11px);} 
.bd_option .fright a.btn_search>span { display: table-cell; width: 100px; color: #fff; font-weight: 500; text-align: center; vertical-align: middle; }
.bd_option .searchBox { position: relative; float: right; overflow: hidden; box-sizing: border-box; text-align: right; font-size: 0; }
.bd_option .searchBox .inp_s { width: 160px; height: 44px; margin-left: 5px; padding: 0 40px 0 20px; color: #666; vertical-align: top; }
.bd_option .searchBox .search { position: relative; display: inline-block; width: 350px; height: 44px !important; box-sizing: border-box; border: 1px solid #d8d8d8; margin-left: 5px; padding-right: 43px; background: #fff; vertical-align: top; border-radius:6px}
.bd_option .searchBox .search .inp_t { height: 42px !important; box-sizing: border-box; border: none; padding: 0 10px; line-height: 42px !important; }
.bd_option .searchBox .search .btn_search { position: absolute; right: 0; top: 0; overflow: hidden; width: 40px; height: 42px; background: url(/resources/images/common/ico_optSearch.png) no-repeat center; text-indent: -999px; }
.bd_option .searchBox input { border-color: #d9d9d9; }

.bd_option .searchBox2 { position: relative; float: right; overflow: hidden; box-sizing: border-box; text-align: right; font-size: 0; }
.bd_option .searchBox2 .inp_s { width:auto;min-width:98px; height: 44px; margin-left: 5px; padding: 0 35px 0 10px; color: #666; vertical-align: top; }
.bd_option .searchBox2 .search { position: relative; display: inline-block; width: 350px; height: 45px !important; box-sizing: border-box; border: 1px solid #d9d9d9; margin-left: 5px; padding-right: 43px; background: #fff; vertical-align: top;border-radius:6px }
.bd_option .searchBox2 .search .inp_t { height: 43px !important; box-sizing: border-box; border: none; padding: 0 10px; line-height: 43px !important; }
.bd_option .searchBox2 .search .btn_search { position: absolute; right: 0; top: 0; overflow: hidden; width: 40px; height: 42px; background: url(/resources/images/common/ico_optSearch.png) no-repeat center; text-indent: -999px; }
.bd_option .searchBox2 input { border-color: #d9d9d9; }
.bd_option_flex{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.bd_option_leg{flex-shrink:0;display:inline-block;margin-right:15px}
.bd_option_leg > span{margin-left:10px}
.upl_space_between{display:flex;align-items:center;justify-content:space-between;gap:8px}
.upl_space_between .btn{flex-shrink:0}
.adm_chk_lst{display:flex;flex-wrap:wrap;gap:8px 0}
.adm_chk_lst label{margin:0 20px 0 8px;vertical-align:middle}
.adm_chk_lst input[type=radio],
.adm_chk_lst input[type=checkbox]{width:18px;height:18px}

.listTit_wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:20px}
.adm_option .listTit { float: left; position: relative; color: #000; line-height: 40px; font-weight: 600; font-size: 18px; padding-left:25px; }
.adm_option .listTit::before{content:""; position: absolute; top: 12px; left: 0; width: 8px; height: 8px; border: 4px solid #1a3777; border-radius: 50%; }
.adm_option .searchBox { float: right; position: relative;  overflow: hidden; box-sizing: border-box; margin-bottom: 25px;  font-size: 0; }
.adm_option .searchBox .search { position: relative; display: inline-block; width: 250px; height: 44px !important; box-sizing: border-box; border: 1px solid #d9d9d9; margin-left: 5px; padding-right: 43px; background: #fff; vertical-align: top;border-radius:6px}
.adm_option .searchBox .search .inp_t { height: 42px !important; box-sizing: border-box; border: none; padding: 0 10px; line-height:42px !important; }
.adm_option .searchBox .search .btn_search { position: absolute; right: 0; top: 0; overflow: hidden; width: 40px; height: 42px; background: url(/resources/images/common/ico_optSearch.png) no-repeat center; text-indent: -999px; }
.adm_option .searchBox input { border-color: #d9d9d9; }
.adm_option .searchBtn { float: right; margin-left: 10px; }

.excel_Down { display: inline-block; border: 1px solid #d7d7d7; background: url('/resources/images/common/excel.png') no-repeat 10px center; padding:0 10px 0 36px;  color: #000; font-weight: 500; line-height:42px; text-align: left; font-size: 14px;border-radius:6px;transition:all .3s}
.excel_Down:hover{background-color:#fff}

/* 커뮤니티 개설하기 */
.bd_option.Making { padding-right:157px; } 
.community_Making { position: absolute; right:0; top:0;  text-align: center; }
.community_Making a {display: inline-flex;align-items:center;justify-content:center;padding:0 20px;color: #fff; text-align: center; font-size: 15px; font-weight: 500; background:#2B7DD9; height: 44px; border-radius:6px;transition:all .3s}
.community_Making a::after{content:"";display:inline-block;width:18px;height:18px;margin:-1px 0 0 4px;background:url(/resources/images/community/ic__user__sign.svg) center/contain no-repeat;vertical-align:middle}
.community_Making a i.ic_make { display: inline-block; width: 24px; height: 24px; background: url('/resources/images/contents/ic_community.png') no-repeat;  margin-right:10px; text-indent:-9999px; vertical-align: middle; }
.community_Making a:hover {background: #1b5da7;}

/** 상세검색박스 **/
.search_detail_bd {position: relative;background:#F9F9F9;padding: 20px 120px 20px 30px; margin-bottom:20px;border-radius:16px}
.search_detail_bd:after { content: ""; clear: both; display: block; visibility: hidden; }
.search_detail_bd .bd_search {display:flex;align-items:center; float: left; width: 50%; margin: 5px 0; padding: 0;min-height:44px; text-align: left;}
.search_detail_bd .bd_search.full { width: 100%; }
.search_detail_bd .bd_search.col3 { width: 33.33%;  }
.search_detail_bd em { display: inline-block; position: relative; width: 120px;font-size: 15px; padding-right: 12px; margin: 0; line-height: 44px;text-align:right;color:#000;vertical-align:middle}
/*.search_detail_bd em:before { content: '' ; display: block; position: absolute; top:calc(50% - 2px); left: 0; width: 4px; height: 4px; background: #051f5f; }*/
.search_detail_bd span{ width:calc(100% - 135px); display: inline-block; padding: 0; margin: 0; }
.search_detail_bd a.btn_search {display: table;position: absolute;right: 20px;top: 25px;width: 100px;background: #0460B6;color: #fff;height: calc(100% - 50px);border-radius:6px;border:1px solid transparent;transition:background .3s} 
.search_detail_bd a.btn_search>span { display: table-cell; padding:0 20px; font-weight: 500; text-align: center; vertical-align: middle; }
.search_detail_bd a.btn_search:hover{background:#fff;border-color:#0460B6;color:#0460B6}
.search_detail_bd span label { margin: 0 20px 0 0; font-size: 15px; }
.search_detail_bd span input[type="radio"] { width: 18px; height: 18px; margin-right: 8px; border: 1px solid #d9d9d9; }
.search_detail_bd span input[type="checkbox"] { width: 18px; height: 18px; margin-right: 8px; margin-top: 3px; border: 1px solid #d9d9d9; }
.w2checkbox_item,.w2radio_item { display: inline-block; }
.w2checkbox_item input,.w2radio_item input { display: inline-block;width:16px;height:16px}
.w2checkbox_item label,.w2radio_item label{margin:0 20px 0 8px;font-size:15px}
.search_detail_bd.type2{padding:20px 30px}

/** 게시판 간격 **/
.bd_num,.bd_hit { width: 100px; }
.bd_subject,.bd_date { width: 130px; }
.bd_writer { width: 120px; }
.bd_file { width: 80px; }
.bd_sortation { width: 180px; }

/** table_Scroll **/
.table_scroll:before { content: "좌우로 터치해서 보세요."; font-size: 14px; width: 180px; margin: 0 auto; box-sizing: border-box; padding: 0 0 0 28px; line-height: 35px; color: #000; display: none; background: url(/resources/images/common/scroll_ico.png) no-repeat left center; height: 35px; }

/** table 기본정보 **/
.table { display: table; table-layout: fixed; min-width: 100%; width: 100%; margin: 0; border-collapse: collapse; border-spacing: 0; word-break: break-all; }
.table > * > tr > * { padding: 12px 10px; text-align: center; }
.table > * > tr > * { border: 1px solid #d9d9d9; background: #fff; }
.table > * > tr > *[scope] { text-align: center; background: #f7f7f7; padding: 15px 10px; text-align: center; }
.table > * > tr > *:first-child { border-left-width: 0; }
.table > * > tr > *:last-child { border-right-width: 0; }

/** table 세로 라인 삭제부분 **/
.table.line_no > * > tr > * { border-right-width: 0; border-left-width: 0; }
.table.left > * > tr > * { text-align: left; }
.table.right > * > tr > td { text-align: right; }
.table > * > tr > .line_no_right { border-right-width: 0 !important; }
.table > * > tr > .line_no_left { border-left-width: 0 !important; }	
.table > * > tr > td a:hover { text-decoration: underline; color: #326ebd; }

/** list **/
.bd_tbl > * > tr > *[scope] { border-top: 2px solid #000; }
.bd_tbl > * > tr th { font-weight: 500; color: #000; font-size: 16px; }
.bd_tbl > * > tr td { font-size: 15px; vertical-align: middle;}
.bd_tbl_ul { border-bottom: 1px solid #d9d9d9; }

.bd_view_cont table  { display: table; table-layout: fixed; min-width: 100%; width: 100%; margin: 0; border-collapse: collapse; border-spacing: 0; word-break: break-all; }
.bd_view_cont table tr th { font-weight: 500;  }
.bd_view_cont table tr td {  vertical-align: middle;}
.bd_tbl_ul { border-bottom: 1px solid #d9d9d9; }


.bd_tbl .gridBodyDefault { padding:12px; }


/** 버튼 영역 **/
.bd_btn {/* position: relative; */margin: 20px auto; }
.bd_btn:after { content: ""; display: block; clear: both; visibility: hidden; }
.bd_btn p { float: left; display: inline-block; width: 50%; padding-bottom: 20px; text-align: left; } 
.bd_btn p:last-child { text-align: right; }

/* INPUT */
.inp {max-width:100%;min-width:0;height: 44px;padding: 0 12px;color: #353535;background: #fff;border: 1px solid #d9d9d9;margin: 0;border-radius:6px}
.inp_t { font-size: 15px; width: 100%; height: 44px; box-sizing: border-box; padding: 0 10px; border: 1px solid #d9d9d9; color: #000; line-height: 44px; margin: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius:6px}
.inp_s { font-size: 15px; width: 100%; height: 44px; padding: 0 35px 0 10px; color: #000; background: #fff url(/resources/images/common/ico_selectArrB.png) no-repeat right 13px top 50%; border: 1px solid #D8D8D8; margin: 0; -webkit-appearance: none; -moz-appearance: none;
appearance: none; border-radius:6px}
.inp_s::-ms-expand { display: none; }
.inp_sm { font-size: 15px; width: 100%; max-width: 250px; height: 44px; padding: 0 35px 0 10px; color: #000; background: #fff url(/resources/images/common/ico_selectArrB.png) no-repeat right 13px top 50%; border: 1px solid #D8D8D8; -webkit-appearance: none; -moz-appearance: none;
appearance: none; border-radius:6px}
.inp_sm::-ms-expand { display: none; }
.inp_xs { font-size: 15px; width: 100%; max-width: 100px; height: 44px; padding: 0 35px 0 10px; color: #000; background: #fff url(/resources/images/common/ico_selectArrB.png) no-repeat right 13px top 50%; border: 1px solid #D8D8D8; -webkit-appearance: none; -moz-appearance: none;
appearance: none; border-radius:6px}
.inp_xs::-ms-expand { display: none; }

/* 보도형 list */
.bd_bodo { border-top: 2px solid #151515; overflow: hidden; position: relative; width: 100%; }
.bd_bodo .item { position: relative;border-bottom:1px solid #ddd}
.bd_bodo .item a{display:flex;flex-wrap:wrap;align-items:center;gap:30px;padding:20px 24px}
.bd_bodo .item .thumb {flex-shrink:0;width:100%;max-width:200px;position:relative;overflow: hidden; background:#f6f6f6; text-align: center;border-radius:10px}
.bd_bodo .item .thumb::before{content:"";display:block;float:left;padding-top:calc(138 / 200 * 100%);}
.bd_bodo .item .thumb img {position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover}
.bd_bodo .item .descpt{width:calc(100% - 200px - 30px);min-width:0}
.bd_bodo .item .descpt .subject { position: relative; display: block;font-weight: 600; font-size:20px;color:#151515;word-break: break-all;transition:all .3s}
.bd_bodo .item .descpt .subject .rating {display:block;margin-top:10px}
.bd_bodo .item .descpt .pt { display: block; }
.bd_bodo .item .descpt .opt { position: relative; display: block; margin-top: 20px;}
.bd_bodo .item .descpt .opt span { display: inline-block;position:relative;margin-right:16px;padding-right:17px; font-size:15px; color: #555;}
.bd_bodo .item .descpt .opt span::after{content:"";position:absolute;right:0;top:3px;width:1px;height:12px;background:#d8d8d8}
.bd_bodo .item .descpt .opt span:last-child{margin-right:0;padding-right:0}
.bd_bodo .item .descpt .opt span:last-child::after{display:none}
.bd_bodo .item .descpt .opt span strong { margin-right:8px;display: inline-block;text-align: center;font-weight:400}
.bd_bodo .item .descpt .opt span b{font-weight:500}
.bd_bodo .item a:hover .descpt .subject{ text-decoration:underline; color: #1a3777} 

/* 컬럼형 list */
.bd_column { overflow: hidden; position: relative; width: 100%}
.bd_column:after { content: ""; display: block; clear: both; visibility: hidden; }
.bd_column .box_col:after { content: ""; clear: both; display: block; visibility: hidden; }
.bd_column .box_col > div{display:flex;flex-wrap:wrap;gap:30px}
.bd_column .box_col .col {width:calc((100% - 90px) / 4); position: relative;border-radius:20px;overflow:hidden;border:1px solid #ddd}
.bd_column .box_col .col .column_img {width:100%;position:relative;overflow: hidden; background:#f6f6f6; text-align: center;aspect-ratio:377 / 248;}
.bd_column .box_col .col .column_img img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;transition-duration: 0.3s; }
.bd_column .box_col .col .column_img:hover img{transform: scale(1.1);}
.bd_column .box_col .col .column_txt { position: relative; display: block;padding:24px;}
.bd_column .box_col .col .column_txt .subject { display:flex;align-items:center;gap:0 10px; padding: 0 30px 0 0; font-weight: 700; overflow: hidden; font-size:21px;  text-overflow: ellipsis; white-space: nowrap; color:#000;letter-spacing:-.21px}
.bd_column .box_col .col .column_txt .subject a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:all .3s}
.bd_column .box_col .col .column_txt .sharing{position:absolute;right:24px;top:27px;}
.btn_sharing{ display: inline-block; width:20px; height:20px;background: url('/resources/images/contents/icon_share_gray.svg') center no-repeat; text-indent:-9999px;vertical-align:middle;transition:background .3s}
/*.btn_sharing:hover{background:#717171 url('/resources/images/contents/icon_share_gray_on.svg') center no-repeat}*/
.bd_column .box_col .col .column_txt .pt { display: block; overflow: hidden;margin:16px 0 30px}
.bd_column .box_col .col .column_txt .pt span{display:inline-block;line-height:1;color:#555;font-weight:500;letter-spacing:-.13px;font-size:14px;}
.bd_column .box_col .col .column_txt a:hover { text-decoration: underline; color: #1a3777; }
.bd_column .box_col .col .column_txt .opt { position: relative;display:flex;flex-wrap:wrap;justify-content:space-between;padding-top:20px;border-top:1px solid #ddd}
.bd_column .box_col .col .column_txt .opt span{position:relative}
.bd_column .box_col .col .column_txt .opt span:last-child{margin-right:0;padding-right:0}
.bd_column .box_col .col .column_txt .opt span:last-child::after{display:none}
.bd_column .box_col .col .column_txt .opt span strong {position:relative;margin-right:7px;padding-right:8px;display:inline-block;text-align:center;color:#151515;font-size:16px;font-weight:600}
.bd_column .box_col .col .column_txt .opt span strong::before{content:"";position:absolute;right:0;top:2px;width:1px;height:16px;font-size:16px;background:#ccc}
.bd_column .box_col .col .column_txt .opt span b{font-weight:500;color:#555;letter-spacing:-.21px}
.bd_column .box_col .col .column_txt .opt .divi { display: inline-block; position: relative}
.bd_column .box_col .col .column_txt .btnbox{display:flex;gap:0 8px;margin-top:30px}
.bd_column .box_col .col .column_txt .btnbox .btn_sign {display:inline-flex;align-items:center; vertical-align: middle; width: 100%; padding: 10px 0; font-weight: 500; text-align: center; background: #326ebd; color: #fff;transition:all .3s}
.bd_column .box_col .col .column_txt .btnbox .btn_enter {display:inline-flex;width:100%;vertical-align: middle;padding: 11px 20px; font-weight: 500; text-align: center; background:#2B7DD9; color: #fff;border:1px solid #2B7DD9;border-radius:6px; }
.bd_column .box_col .col .column_txt .btnbox .btn_enter:hover{ text-decoration: none;background:#fff;color:#2B7DD9}
.bd_column .box_col .col .column_txt .btnbox .btn_complete {display:inline-block;width:100%; vertical-align: middle; padding:11px 20px; font-weight: 500; text-align: center; background:#fff; color:#0460B6; border: 1px solid #0460B6;border-radius:6px }
.bd_column .box_col .col .public_Y {margin-bottom:8px;display:inline-block;height:28px; line-height:28px;background:#2B7DD9; color: #fff; text-align: center; font-size:13px; padding: 0 8px;border-radius:4px}
.bd_column .box_col .col .public_N { z-index:9; position: absolute; top: 11px; right: 11px; min-width: 80px; height: 40px; line-height: 40px; background: #555; color: #fff; text-align: center; font-size:18px; padding: 0 10px;}
.bd_column .box_col .col .column_label { z-index:9; position: absolute; top: 0; left: 0; width: 110px; height: 110px; padding: 12px; font-weight:bold; color: #fff; background: url('/resources/images/community/label_bg.png');background-size:contain}

/** 게시판 write **/
.subTxt1 { display: block; margin-top: 10px; }
.subTxt2 { width: 30px; display: inline-block; text-align: center; line-height: 36px; }
.bd_write .subTit { margin-bottom: 20px; font-weight: 500; font-size: 1em; color: #666; }
.bd_write_tbl_info { display: flex; flex-wrap: wrap; border-top: 2px solid #000; border-bottom: 1px solid #d9d9d9; }
.bd_write_tbl_info:after{ content: ""; display: block; clear: both; } 
.bd_write_tbl_info li,.bd_write_tbl_info>li em { box-sizing: border-box; }
.bd_write_tbl_info li { display: flex; position: relative; flex: 0 0 50%; max-width: 50%; padding: 0 20px 0 0; align-items: center; border-top: 1px solid #d9d9d9; box-sizing: border-box; }
.bd_write_tbl_info li:first-child,
.bd_write_tbl_info li:first-child:not(.full) + li:nth-child(2):not(.full){border-top:0}
.bd_write_tbl_info.bdt_none{position:relative;border-top:0}
.bd_write_tbl_info.bdt_none li{position:static}
.bd_write_tbl_info.bdt_none li:first-child::before,
.bd_write_tbl_info.bdt_none li:first-child:not(.full) + li:nth-child(2):not(.full)::before{content:"";position:absolute;left:0;top:-2px;width:100%;border-top:2px solid #000}
.bd_write_tbl_info li.col3 { flex: 0 0 33.33%; max-width: 33.33%; }
.bd_write_tbl_info li.col8 { flex: 0 0 80%; max-width: 80%; }
.bd_write_tbl_info li.col2 { flex: 0 0 20%; max-width: 20%; }
.bd_write_tbl_info.full>li,.bd_write_tbl_info>li.full { flex-basis: 100%; max-width: 100%; }
.bd_write_tbl_info li em,.bd_write_tbl_info>li em p { display: block; }
.bd_write_tbl_info li em {flex-shrink:0;flex-wrap:wrap;align-items:center;align-content:center;justify-content:flex-end; width: 200px; height: 100%; margin-right: 20px; padding:17px 20px;color:#2d2d2d;font-size:17px; font-weight: 500;background:#FAFAFA; text-align: right; line-height: 1.5; }
.bd_write_tbl_info li div.item { position: relative;width:calc(100% - 220px);vertical-align: middle;padding: 10px 0;font-size: 15px;line-height:1.4}
.bd_write_tbl_info .bd_write_cont { border-top-width: 0; }
.bd_write_tbl_info>li div.item input { vertical-align: middle; font-size: 15px; }
.bd_write_tbl_info>li div.item label { margin: 0 20px 0 8px; vertical-align: middle; font-size: 15px; }
.bd_write_tbl_info>li div.item input[type="radio"] { width: 18px; height: 18px; }
.bd_write_tbl_info>li div.item input[type="checkbox"] { width: 18px; height: 18px; border-top: 1px solid #dddddd; }
.bd_write_tbl_info>li div.item textarea { width: 100%; height: 100px; border: 1px solid #ddd; padding: 10px; border-top: 1px solid #dddddd;border-radius:6px}
.bd_write_tbl_info>li div.item .w2input_readonly { padding: 8px 10px; }
.bd_write_tbl_info>li.Tit_txt { background: #f7f7f7; display: inline-block; font-size: 16px; font-weight: 500; text-align: center; padding: 15px; margin: 0 auto; }
.bd_write_tbl_info>li div.item input.w2input_readonly{ padding:10px }

.bd_write_tbl_info li.info__row{padding-right:0} 
.bd_write_tbl_info li .info_subtit{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;width:200px;height:100%;margin-right:20px;padding:15px 20px;background:#fafafa;color:#2d2d2d;font-size:17px;font-weight:500;line-height:1.6;text-align:right}
.bd_write_tbl_info li.subtit em{margin-right:0}
.bd_write_tbl_info .info__row__item{width:100%;height:100%;flex-wrap:wrap;display:flex}
.bd_write_tbl_info .info__col__item{display:flex;align-items:center;width:calc(50% + 100px);border-top:1px solid #d9d9d9}
.bd_write_tbl_info .info__col__item:nth-child(-n + 2){border-top:0}
.bd_write_tbl_info .info__col__item:nth-child(2n+1){width:calc(50% - 100px)}
.bd_write_tbl_info .info__row__item .item{width:100%;padding-right:20px}
.bd_write_tbl_info .info__row__item .item .input__flex input[type="text"],
.bd_write_tbl_info .info__row__item .item .input__flex input[type="password"]{width:100%}
.bd_write_tbl_info .info__col__item.full{width:100%}
.bd_write_tbl_info .info__col__item.full:nth-child(2){border-top:1px solid #d9d9d9}
.bd_write_tbl_info .info__col__item.col3{width:33.3%}
.bd_write_tbl_info .info__col__item.col3:nth-child(-n + 3){border-top:0}
.bd_write_tbl_info .warning__span{margin-top:5px;font-size:15px}
.bd_write_tbl_info .warning__span::before{position:relative;top:-1px}

.bd_write_tbl_mini { display: flex; flex-wrap: wrap; border-top: 2px solid #000; border-bottom: 1px solid #d9d9d9; }
.bd_write_tbl_mini:after{ content: ""; display: block; clear: both; } 
.bd_write_tbl_mini li,.bd_write_tbl_mini>li em { box-sizing: border-box; }
.bd_write_tbl_mini li { display: flex; position: relative; flex: 0 0 50%; max-width: 50%; padding: 0 20px 0 0; align-items: center; border-top: 1px solid #d9d9d9; box-sizing: border-box; }
.bd_write_tbl_mini li.col3 { flex: 0 0 33.33%; max-width: 33.33%; }
.bd_write_tbl_mini.full>li,.bd_write_tbl_mini>li.full { flex-basis: 100%; max-width: 100%; }
.bd_write_tbl_mini li em,.bd_write_tbl_mini>li em p { display: block; }
.bd_write_tbl_mini li em {align-content:center;width: 130px;height: 100%;margin-right: 20px;/* margin-left: -1px; */padding: 20px 10px;font-weight: 500;border-right: 1px solid #d9d9d9;/* border-left: 1px solid #d9d9d9; */background: #f7f7f7;text-align: right;line-height: 1.6;}
.bd_write_tbl_mini li div.item { position: relative;width:calc(100% - 150px);vertical-align: middle;padding: 10px 0;font-size: 15px; }
.bd_write_tbl_mini .bd_write_cont { border-top-width: 0; }
.bd_write_tbl_mini>li div.item input { vertical-align: middle; font-size: 15px; }
.bd_write_tbl_mini>li div.item label { margin: 0 20px 0 8px; vertical-align: middle; font-size: 15px; }
.bd_write_tbl_mini>li div.item input[type="radio"] { width: 18px; height: 18px; margin-top: 4px; }
.bd_write_tbl_mini>li div.item input[type="checkbox"] { width: 18px; height: 18px; margin-top: 3px; border-top: 1px solid #dddddd; }
.bd_write_tbl_mini>li div.item textarea { width: 100%; height: 100px; border: 1px solid #ddd; padding: 10px; border-top: 1px solid #dddddd; }

.add_file p { position: relative; margin-top: 10px; }
.add_file p:first-child { margin-top: 0; }
.add_file p a{ display: inline-block; position: absolute; right: 0; }
.add_file a { display: inline-block; position: relative; width: 40px; margin-left: 3px; line-height: 40px; vertical-align: middle; text-indent: -9999px; background: #bebebe; }
.add_file a:before,.add_file a:after { content: ''; display: block; position: absolute; top:calc(50% - 7px); left:calc(50% - 1px); width: 2px; height: 14px; background: #333333; }
.add_file a:before { transform: rotate(90deg) }
.add_file .plus { border-color: #325bae; background: #325baf; }
.add_file .plus:before,.add_file .plus:after { background: #fff; }
.add_file .minus:after { display: none; }
.add_file p { position: relative; margin-top: 10px; }
.add_file p:first-child { margin-top: 0; }
.add_file p a{ display: inline-block; position: absolute; right: 0; }
.add_file a { display: inline-block; position: relative; width: 40px; margin-left: 3px; line-height: 40px; vertical-align: middle; text-indent: -9999px; background: #bebebe; }
.add_file a:before,.add_file a:after { content: ''; display: block; position: absolute; top:calc(50% - 7px); left:calc(50% - 1px); width: 2px; height: 14px; background: #333333; }
.add_file a:before { transform: rotate(90deg) }
.add_file .plus { border-color: #325bae; background: #325baf; }
.add_file .plus:before,.add_file .plus:after { background: #fff; }
.add_file .minus:after { display: none; }
.add_file p { position: relative; margin-top: 10px; }
.add_file p:first-child { margin-top: 0; }
.add_file p a{ display: inline-block; position: absolute; right: 0; }
.add_file a { display: inline-block; position: relative; width: 40px; margin-left: 3px; line-height: 40px; vertical-align: middle; text-indent: -9999px; background: #bebebe; }
.add_file a:before,.add_file a:after { content: ''; display: block; position: absolute; top:calc(50% - 7px); left:calc(50% - 1px); width: 2px; height: 14px; background: #333333; }
.add_file a:before { transform: rotate(90deg) }
.add_file .plus { border-color: #325bae; background: #325baf; }
.add_file .plus:before,.add_file .plus:after { background: #fff; }
.add_file .minus:after { display: none; }

.file-upload .atchFileName{margin-top:8px;min-height:44px;border-radius:6px}

/* 게시판 view */
.bd_view { position: relative; }
.bd_view_tbl_info ul { margin: 0; padding: 0; }
.bd_view_tbl_info { overflow: hidden; display: flex; flex-wrap: wrap; border-top: 2px solid #000; border-bottom: 1px solid #d9d9d9; }
.bd_view_tbl_info>li { display: flex;align-items:center; position: relative; flex: 0 0 50%; max-width: 50%; padding: 0; border-top: 1px solid #d9d9d9; }
.bd_view_tbl_info>li.Tit_view { background: #f8f8f8; display: inline-block; font-size: 20px; font-weight: 500; text-align: center; padding: 15px; margin: 0 auto; }
.bd_view_tbl_info.full>li,.bd_view_tbl_info>li.full { flex-basis: 100%; max-width: 100%; }
.bd_view_tbl_info>li em,.bd_view_tbl_info>li em div.item { display: block; }
.bd_view_tbl_info>li em {flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;align-content:center;justify-content:flex-end; width: 200px; height: 100%; margin-right: 20px; padding:17px 20px;color:#2d2d2d;font-size:17px; font-weight: 500;background:#FAFAFA; text-align: right; line-height: 1.5;}
.bd_view_tbl_info>li div.item { width:calc(100% - 220px); vertical-align: middle; padding: 15px 0; }
.bd_view_tbl_info>li div.item textarea{width:100%;height:100px;border:1px solid #ddd;padding:10px;border-radius:6px}
.bd_view_tbl_info>li div.item input.w2input_readonly{ padding:10px }
.bd_view_tbl_info>li.col3 { flex: 0 0 33.33%; max-width: 33.33%; }
.bd_view_tbl_info+.bd_view_cont { border-top-width: 0; }
.bd_view_cont { padding: 40px; border-bottom: 1px solid #cccccc; letter-spacing: 0; }
.bd_view_cont p { text-align: justify; }
.bd_view_cont img { max-width: 100%; padding: 10px 0; }
.bd_view_cont p:last-child { margin-bottom: 0; }
.files p { position: relative; margin-top: 10px; }
.files p:first-child { margin-top: 0; }

/* 이전글/다음글 */
.bd_view_list { position: relative; border-top: 1px solid #aaa; margin:24px auto; }
.bd_view_list dl { border-bottom: 1px solid #d9d9d9; position: relative; }
.bd_view_list dl:last-child{border-bottom-color:#aaa}
.bd_view_list dt { display:flex;align-items:center;position: relative; position: absolute; vertical-align: middle; font-weight: 500; text-align: left; left: 0; padding:16px 20px; background: #f8f8f8; width:110px; height: 100%;color:#2d2d2d}
.bd_view_list dt .prev,
.bd_view_list dt .next{position:relative;padding-left:15px}
.bd_view_list dt .prev::before,
.bd_view_list dt .next::before{content:"";position:absolute;left:0;top:7px;width:10px;height:5px;background:url(/resources/images/contents/bd_arrow_prev.svg) center no-repeat}
.bd_view_list dt .next::before{transform:rotate(180deg)}
.bd_view_list dd { margin-left: 130px; padding: 16px 0; vertical-align: middle; text-align: left; }
.bd_view_list dd a { margin-right: 10px; }
.bd_view_list dd a:hover{text-decoration:underline}

/** 댓글달기 **/ 
.bd_comment { position: relative; margin-top: 50px; }
.bd_comment h3 { font-weight: 600; font-size: 20px;margin-bottom:24px;color:#1d1d1d}
.bd_comment h3 strong { color: #236BEB; margin-left:8px; }
.bd_comment h3 p { position: absolute; right: 0; font-size: 15px; font-weight: 400; top:4px; color:#2d2d2d}
.comment_box { overflow: hidden; width: 100%; margin-bottom:24px;padding:24px;background:#f8f8f8;border-radius:8px}
.comment_inp { width:calc(100% - 80px); min-height: 80px; padding:12px; border: 1px solid #d8d8d8;border-radius:6px}
.comment_inp[readonly]{background:#f7f7f7}
.comment_btn { width: 68px; height: 80px; text-align: center; line-height: 80px; background: #003675; color: #fff; border: 1px solid #003675; font-size:16px; font-weight: 600;border-radius:10px;transition:all .3s}
.comment_btn:hover { background: #0b51a3;border-color:#0b51a3}
.comment_list { position:relative;margin-top:-1px;padding:24px 20px;border-top:1px solid #d8d8d8;border-bottom:1px solid #d8d8d8}
.comment_person { margin-bottom:12px; display: block; font-size: 16px; font-weight:500;color:#2d2d2d}
.comment_person span {font-weight: 400; font-size:14px; }
.comment_text_region { position: relative;margin-top:12px; color: #555; }
/*.comment_text_region:before { content: ""; position: absolute; top: -16px; left: 20px; width: 20px; height: 16px; background: url(/images/icon_omment_bg.png) no-repeat center; }*/
.comment_text { margin-bottom:12px;font-size: 15px; font-weight: 400;color:#555;line-height:1.6 }
.comment_date { color: #717171;font-size:14px}
.comment_desc_text { position: absolute; right: 0; top: -35px; font-size: 0.875rem; } 
.comment_del { padding: 5px 10px; font-weight: 500; color: #FF401A; border: 1px solid #FF401A; border-radius: 4px; font-size: 13px; margin-left: 5px; transition:all .3s}
.comment_edit { padding: 5px 10px; font-weight: 500; color: #0460B6; border: 1px solid #0460B6; border-radius: 4px; font-size: 13px; margin-left: 5px; transition:all .3s}
.comment_del:hover{background:#FF401A;color:#fff}
.comment_edit:hover{background:#0460B6;color:#fff}

.bd_view_list dd .bd__security a{margin-right:0}
.bd__security{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.bd__security img{width:auto;height:44px}

/** table 페이징 **/
.bd_paging { text-align: center; margin: 40px auto 20px; }
.bd_paging a{ display: inline-block; font-size: 16px; height: 38px; min-width: 38px; line-height: 38px; vertical-align: middle;border-radius:6px;transition:all .3s}
.bd_paging a button { vertical-align: middle; }
.bd_paging a:hover { border-color:#0460B6 }

/* 게시판 나누기 */
.bd_division .division { width: 100%; margin: 10px auto; }
.bd_division .division:after { content: ""; display: block; clear: both; }
.bd_division .division { float: left; width:calc(50% - 15px); display: inline-block; vertical-align: top; padding: 0; }
.bd_division .division:last-child { margin-left: 30px; }

/* 절차 */
.step_wrap .bd_step{ width: 100%; font-size: 0; position: relative; height: auto; margin-bottom: 20px; overflow: hidden;}
.step_wrap .bd_step::before{ content: ""; display: block; width: 100%; height: 2px; background: #dbdee1; position: absolute; left: 0; top: 30px; z-index: 0; }
.step_wrap .bd_step::after{ content: ""; display: block; width: 100%; height: 2px; background: #dbdee1; position: absolute; left: 0; top: 140px; z-index: 0; }
.step_wrap .bd_step li{ width: 10%; text-align: center; font-size: 0; display: inline-block; vertical-align: top; position: relative; z-index: 1; }
.step_wrap .bd_step.col10 li { width: 10%; }
.step_wrap .bd_step.col9 li { width: 11.1%; }
.step_wrap .bd_step.col8 li { width: 12.5%; }
.step_wrap .bd_step.col7 li { width: 14.25%; }
.step_wrap .bd_step.col6 li { width: 16.6%; }
.step_wrap .bd_step.col5 li { width: 20%; }
.step_wrap .bd_step.col4 li { width: 25%; }
.step_wrap .bd_step li span{ width: 60px; height: 60px; display: block; margin: 0 auto; border-radius: 50%; border: 3px solid #dbdee1; box-sizing: border-box; background: #fff; text-align: center; font-size: 20px; font-weight: 500; font-family: 'Montserrat',sans-serif; color: #95979d; text-align: center; line-height: 54px; }
.step_wrap .bd_step li b {font-size: 16px;font-weight: 500;color: #8a8b90;text-align: center;display: block;line-height: 1.4;margin: 10px 0 20px;}
.step_wrap .bd_step li.on span{ color: #fff; background: #EE6501; border-color: #EE6502; }
.step_wrap .bd_step li.on b{ color: #000; }

/* 절차 */
.step_wrap2::before{ content: ""; display: block; width: 100%; height: 2px; background: #dbdee1; position: absolute; left: 0; top: 30px; z-index: 0; }
.step_wrap2 .bd_step2{  position: relative; display: table; width: 100%; table-layout: fixed; margin: 0 auto; }
.step_wrap2 .bd_step2 li { display: table-cell; text-align: center; margin: 0 auto; }
.step_wrap2 .bd_step2 li a { display: block; text-align: center; vertical-align: middle; color: #333333; font-size: 15px; }
.step_wrap2 .bd_step2 li a span{ width: 60px; height: 60px; display: block; margin: 0 auto; border-radius: 50%; border: 3px solid #dbdee1; box-sizing: border-box; background: #fff; text-align: center; font-size: 20px; font-weight: 500; font-family: 'Montserrat',sans-serif; color: #95979d; text-align: center; line-height: 54px; }
.step_wrap2 .bd_step2 li a b { font-size: 18px; font-weight: 500; color: #8a8b90; text-align: center; display: block; line-height: 1em; margin-top: 15px; }
.step_wrap2 .bd_step2 li.on a span{ color: #fff; background: #EE6501; border-color: #EE6502; }
.step_wrap2 .bd_step2 li.on a b{ color: #000; }

/* Q&A 랑 FAQ */
.q_line { width: 50px; height: 50px; font-size: 1.0625rem; line-height: 48px; font-weight: 500; text-align: center; color: #555; border: 1px solid #aaa; border-radius: 100%; }
.a_line { width: 50px; height: 50px; font-size: 1.0625rem; line-height: 48px; font-weight: 500; text-align: center; color: #fff; background: #009fe9; border-radius: 100%; }
.imglock { margin:-3px 0 0 8px; }
.imgreply  { margin: 3px 6px 0 5px; vertical-align: top; }

/* faq_wrap */
.faq_wrap { border-top: 1px solid #000; margin-top: 50px;}
.faq_wrap li { padding:30px 50px 30px 60px; border-bottom: 1px solid #D6D6D6; position: relative; }
.faq_wrap li .faq_Q { display: flex; align-items: center;}
.faq_wrap li .faq_tit { padding-left: 28px;font-weight: 700;cursor: pointer; font-size:20px;}
.faq_wrap li .faq_tit span{ color:#00A0B1; display: block;font-weight: 400;margin-bottom: 5px; font-size:14px}
.faq_wrap li .badge_q { display: inline-block; padding: 5px 10px; font-size: 30px;font-weight: 700; background-color: #F2F2F2; border-radius: 50%; width: 60px; height: 60px;line-height:45px; text-align: center; }
.faq_wrap li .faq_down { position: absolute; top: 40px; right: 0; width: 40px; height: 40px; text-indent:-9999px; background:url(/resources/images/contents/faq_down.png) no-repeat center;}
.faq_wrap li .faq_up { position: absolute; top: 40px; right: 0; width: 40px; height: 40px; text-indent:-9999px; background:url(/resources/images/contents/faq_up.png) no-repeat center;}
.faq_wrap li .faq_A { padding: 30px 0 10px 90px; }
.faq_wrap li .faq_A p { font-size: 15px; color: #4c4c4c; }

/* 커뮤니티 생성 */
.layerH3 { position: relative; }
.layerH3 span { margin: 10px 0 10px 25px; display: block; font-size: 20px; font-weight: 500; }
.layerH3::before { content: ""; position: absolute; top: 5px; left: 0; width: 8px; height: 8px; border: 4px solid #1a3777; border-radius: 50%; }

.bd_layer_info ul { margin: 0; padding: 0; }
.bd_layer_info { overflow: hidden; display: flex; flex-wrap: wrap; border-top: 2px solid #000; border-bottom: 1px solid #d9d9d9; }
.bd_layer_info>li { display: flex; position: relative; flex: 0 0 50%; max-width: 50%; padding: 0; border-top: 1px solid #d9d9d9; }
.bd_layer_info.full>li,.bd_layer_info>li.full { flex-basis: 100%; max-width: 100%; }
.bd_layer_info>li em,.bd_layer_info>li em div.item { display: block; }
.bd_layer_info>li em { width: 160px; height: 100%; margin-right: 20px; margin-left: -1px; padding: 15px; font-weight: 500; border-right: 1px solid #d9d9d9; border-left: 1px solid #d9d9d9;background: #f7f7f7; line-height: 1.6; }
.bd_layer_info>li div.item { width: calc(100% - 180px); vertical-align: middle; padding: 15px 10px 15px 0; }
.bd_layer_info>li div.item textarea { width: 100%; height: 100px; border: 1px solid #ddd; padding: 10px; border-top: 1px solid #dddddd; }

.ly_textarea { display: block; width: 100%; height: 150px; padding: 10px; border-top: 1px solid #dddddd; margin-top:10px}

/** 1400px 시작 **/
@media screen and (max-width: 1400px) { 
	
	.bd_view_tbl_info>li.col3 { flex-basis: 100%; max-width: 100%; padding: 0; }
	
	/* 절차 */
	.mypageTit { margin: 20px 0; font-size:24px}
	.step_wrap .bd_step{ }
	.step_wrap .bd_step::before{ background: #fff; }
	.step_wrap .bd_step::after{ background: #fff; }
	.step_wrap .bd_step.col20 li { width: 020%; }
	.step_wrap .bd_step.col19 li { width: 20%; }
	.step_wrap .bd_step.col18 li { width: 20%; }
	.step_wrap .bd_step.col17 li { width: 20%; }
	.step_wrap .bd_step.col16 li { width: 20%; }
	.step_wrap .bd_step.col15 li { width: 20%; }
	.step_wrap .bd_step.col14 li { width: 20%; }
	.step_wrap .bd_step.col13 li { width: 20%; }	
	.step_wrap .bd_step.col12 li { width: 16.666%; }
	.step_wrap .bd_step.col11 li { width: 20%; }
	.step_wrap .bd_step.col10 li { width: 20%; }
	.step_wrap .bd_step.col9 li { width: 20%; }
	.step_wrap .bd_step.col8 li { width: 25%; }	
	.step_wrap .bd_step li span{ width: 40px; height: 40px; line-height: 34px; }
	.step_wrap .bd_step li b { font-size: 15px; margin-top: 10px; }
	.step_wrap .bd_step li.on b{ color: #000; }
	.step_wrap2::before{ top: 20px; z-index: 0; }
	.step_wrap2 .bd_step2 li{ width: 20%; }
	.step_wrap2 .bd_step2 li a span{ width: 40px; height: 40px; line-height: 34px; }
	.step_wrap2 .bd_step2 li a b { font-size: 15px; margin-top: 10px; }	
	
	/* 게시판 write */
	.bd_write_tbl_info .info__col__item{width:100%}
	.bd_write_tbl_info .info__col__item:nth-child(-n + 2){border-top:1px solid #d9d9d9}
	.bd_write_tbl_info .info__col__item:first-child{border-top:0}
	.bd_write_tbl_info .info__col__item:nth-child(2n+1){width:100%}
	.bd_write_tbl_info .info__col__item.col3{width:100%}
	.bd_write_tbl_info .info__col__item.col3:nth-child(-n + 3){border-top:1px solid #d9d9d9}
	.bd_write_tbl_info .info__col__item.col3:first-child{border-top:0}

}
/** 1400px 끝 **/

/** 1280px 시작 **/
@media screen and (max-width: 1280px) {
	.bd_column .box_col > div{gap:30px 20px}
	.bd_column .box_col .col{width:calc((100% - 60px) / 4)}
	.bd_column .box_col .col .column_txt{padding:20px}
}
/** 1280px 끝 **/

/** 1200px 시작 **/
@media screen and (max-width: 1200px) { 

	/* 커뮤니티 개설하기 */
	.bd_option.Making{padding-right:147px}
	.community_Making {right:0; top: 26px}
	.community_Making.m1 { top: 0; }
	
	/** 상단검색 **/	
	.bd_option.Making .listNum { width: 100%; font-size: 14px; }
	.bd_option.Making .searchBox { font-size: 0; padding-bottom: 0;width: 100%; }
	.bd_option.Making .searchBox .inp_s { width:calc(30% - 2.5px) !important; display: inline-block; margin-left: 0; margin-right: 5px; }
	.bd_option.Making .searchBox .search { width:calc(70% - 2.5px) !important; display: inline-block; margin-left: 0; }

	.bd_write_tbl_info li.col3 { flex-basis: 100%; max-width: 100%; padding: 0; }
	
	/* 컬럼형 list */
	/*.bd_column .box_col .col,.bd_column .box_col.col5 .col,.bd_column .box_col.col4 .col,.bd_column .box_col.col3 .col { width: 48%; }*/
	
	.bd_column .box_col .col{width:calc((100% - 20px) / 2)}
	.bd_column .box_col .col .column_txt .sharing{right:20px;top:23px}

}
/** 1200px 끝 **/


/** 1000px 시작 **/
@media screen and (max-width: 1000px) {
	
	/** 상단검색 **/	
	.bd_option{width:calc(100% + 5px)}
	.bd_option.Making{width:100%}
	.bd_option .listNum { width: 100%; font-size: 14px; }
	.bd_option .searchBox { font-size: 0; padding-bottom: 0; width: 100%; }
	.bd_option .searchBox .inp_s { width:calc(30% - 2.5px) !important; display: inline-block; margin-left: 0; margin-right: 5px; }
	.bd_option .searchBox .search { width:calc(70% - 2.5px) !important; display: inline-block; margin-left: 0; }
	
	.bd_option .searchBox2 { font-size: 0; padding-bottom: 0; margin-bottom: 10px; width: 100%; }
	.bd_option .searchBox2 .inp_s {width: calc(50% - 5px) !important;display: inline-block; margin-left: 0; margin-right: 5px;}
	.bd_option .searchBox2 .search {width: calc(100% - 5px) !important;display: inline-block;margin: 10px 5px 0 0;}
	
	/*상세검색*/
	.search_detail_bd { padding: 20px 10px 20px 20px ; margin-bottom: 20px; }	
	.search_detail_bd em{ width: 100px; vertical-align: top; font-size: 14px; }
	.search_detail_bd span{ width:calc(100% - 110px); display: inline-block; }
	.search_detail_bd a.btn_search { position: static; display: inline-block; width:calc(100% - 8px); margin-top: 10px; height: 50px; line-height: 45px; text-align: center } 
	.search_detail_bd a.btn_search>span { display: inline-block; }
	
	.search_detail_bd .bd_search { width: 100%; }
	.search_detail_bd .bd_search.col3 { width: 100%; }
	
	.search_detail_bd.freeW{padding:20px}
	.search_detail_bd.freeW em{width:auto}
	.search_detail_bd.freeW span,
	.search_detail_bd.freeW a.btn_search{width:100%}

	/** Table_Scroll **/
	.table_scroll { position: relative; }
	.table_scroll:before { display: block; }
	.table_scroll .move { overflow: auto; margin-top: 10px; }
	.table_scroll .move .table{ width: 1000px; }	
	
	/** table 기본정보 **/	
	.table > * > tr > * { padding: 8px 5px; }
	.table > * > tr > *[scope] { padding: 10px 5px; }		
	.table.bd_tbl_ul { display: block; box-sizing: border-box; }
	.table.bd_tbl_ul tbody { display: block; box-sizing: border-box; }
	.table.bd_tbl_ul tr { display: block; box-sizing: border-box; }
	.table.bd_tbl_ul td { display: block; box-sizing: border-box; }
	.table.bd_tbl_ul thead tr { display: none; }
	.table.bd_tbl_ul tbody,.table.bd_tbl_ul tr { width: 100%; }
	.table.bd_tbl_ul tr { position: relative; padding: 0; border-top: 1px solid #333; }
	.table.bd_tbl_ul tr:first-child,.table.bd_tbl_ul tr td:first-child { border-top-width: 0; }	
	.table.bd_tbl_ul tbody,.table.bd_tbl_ul tr { width: 100%; }
	.table.bd_tbl_ul tr { position: relative; padding: 0; border-top: 1px solid #333; }
	.table.bd_tbl_ul td { clear: both; position: relative; padding: 12px 20px 10px 100px; text-align: left; border-width: 0; border-top: 1px solid #d9d9d9; }	
	.table.bd_tbl_ul td:before {content: '';display: inline-flex;position: absolute;left: 0;width: 0;}	
	.table.bd_tbl_ul tbody > tr > td { min-height: 46px; height: auto; }
	.table.bd_tbl_ul tbody > tr > td a { vertical-align: middle; }	

	/** 모바일 게시판 타이틀 정의 **/	
	.bd_tbl.bd_tbl_ul { border-top: 2px solid #000; margin-top: 10px; }
	.bd_tbl.bd_tbl_ul td { padding-left: 110px; }
	.bd_tbl.bd_tbl_ul [class*='bd_']:before {top: 0;left: 0;width: 90px !important;height: 100%;border-radius: 3px;background: #f7f7f7;font-weight: 500;margin: 0;padding: 0;border-right: 1px solid #d9d9d9; align-items: center;justify-content: center;}	
	.bd_num,.bd_subject,.bd_title,.bd_date,.bd_hit,.bd_writer,.bd_name,.bd_file,.bd_sortation { width: 100%; }
	.bd_tbl.bd_tbl_ul .bd_num:before { content: '번호'}
	.bd_tbl.bd_tbl_ul .bd_subject:before { content: '주제'}
	.bd_tbl.bd_tbl_ul .bd_title:before { content: '제목'}
	.bd_tbl.bd_tbl_ul .bd_date:before { content: '등록일'}
	.bd_tbl.bd_tbl_ul .bd_hit:before { content: '조회수'}
	.bd_tbl.bd_tbl_ul .bd_writer:before { content: '작성자'}
	.bd_tbl.bd_tbl_ul .bd_name:before { content: '이름'}
	.bd_tbl.bd_tbl_ul .bd_file:before { content: '파일첨부'}
	.bd_tbl.bd_tbl_ul .bd_sortation:before { content: '구분'}
	.bd_tbl.bd_tbl_ul .bd_ex:before { content: '추가'}

	.table.bd_tbl_ul td.nodata { text-align: center; padding-right: 110px; }	
	
	.bd_tbl > * > tr th { font-size: 14px; }
	.bd_tbl > * > tr td { font-size: 13px; }
	
	/* 보도형 list */
	.bd_bodo { margin-top: 10px; }

	/** 게시판 view **/
	.bd_view_tbl_info>li.Tit_view { padding: 10px; }
	.bd_view_ul_info li { flex-basis: 50%; }
	.bd_view_tbl_info li { flex-basis: 100%; max-width: 100%; }
	.bd_view_tbl_info>li em { width: 110px; margin-right: 10px; padding: 10px; }
	.bd_view_tbl_info>li div.item { width:calc(100% - 130px); padding: 10px 0; }

	/** 게시판 write **/
	.bd_write_ul_info li { flex-basis: 50%; }
	.bd_write_tbl_info li { flex-basis: 100%; max-width: 100%; padding: 0; }
	.bd_write_tbl_info > li:first-child:not(.full) + li:nth-child(2):not(.full){border-top:1px solid #d9d9d9}
	.bd_write_tbl_info>li em { width: 110px; margin-right: 10px; padding: 10px; font-size: 15px; }
	.bd_write_tbl_info li .info_subtit{margin-right:10px;width:80px;padding:10px;font-size:15px}
	.bd_write_tbl_info>li div.item { width:calc(100% - 130px); padding: 10px 0;}
	.bd_write_tbl_info>li div.item input[type="text"] { margin: 5px 0 0; }
	.bd_write_tbl_info>li div.item .input__flex input[type="text"],
	.bd_write_tbl_info>li div.item .form__flex input[type="text"],
	.bd_write_tbl_info>li div.item .mail__box input[type="text"]{margin-top:0}

	.bd_write_tbl_mini li { flex-basis: 100%; max-width: 100%; padding: 0; }
	.bd_write_tbl_mini>li em { width: 110px; margin-right: 10px; padding: 10px; font-size: 15px; }
	.bd_write_tbl_mini>li div.item { width:calc(100% - 130px); padding: 10px 0;}
	.bd_write_tbl_mini>li div.item input[type="text"] { margin: 5px 0 0; }

	/* 이전글/다음글 */
	.bd_view_list { margin-top: 20px; }
	.bd_view_list dt { padding: 12px 15px; width: 110px; }
	.bd_view_list dd { margin-left: 130px; padding: 12px 0; }

	/** 답변 **/
	.reply_title strong { display: block; text-align: center; width: 100%; }
	.reply_title span { display: block; text-align: center; margin-left: 0; width: 100%; padding: 10px 0; }

	/** table 페이징 **/
	.bd_paging a { height: 32px; min-width: 32px; line-height:32px; }
	.bd_paging a img { width: 32px; height: 32px; }
	.w2pageList_ul{flex-wrap:wrap;gap:5px} 
	.w2pageList_col_prevPage a { width: 32px; }
	.w2pageList_col_prev a { width: 32px; }
	.w2pageList_col_next a { width: 32px; }
	.w2pageList_col_nextPage a { width: 3px; }
	.w2pageList_li_label { padding: 0; }
	.w2pageList_col_prevPage,
	.w2pageList_col_prev,
	.w2pageList_col_next,
	.w2pageList_col_nextPage{width:32px;height:32px}
		
	/** 버튼 영역 **/
	.bd_btn { margin-top: 20px; padding: 10px 0; }

	/** 댓글달기 **/ 
	.bd_comment { margin-top: 20px; }	
	.bd_comment h3 { margin-bottom:15px;padding:0;font-size:19px}
	.bd_comment h3:before { display: none; }	
	.bd_comment h3 p { position: static; margin-top: 5px; }
	.comment_inp { width:calc(100% - 100px); }
	.comment_btn { width: 90px; }
	.comment_box{padding:15px}

	/* 게시판 나누기 */
	.bd_division .division { width: 100%; margin-bottom: 20px; }
	.bd_division .division:last-child { margin-left: 0; }

	/* 절차 */
	.step_wrap .bd_step.col7 li { width: 25%; }
	.step_wrap .bd_step.col6 li { width: 33.33%; }
	
	.inp_sm { margin-top: 5px; }
	
	.adm_Cont {padding: 20px 20px;}
	
	.bd_tbl .gridBodyDefault { padding:12px 5px; }
	
}
/** 1000px 끝 **/


/** 860px 시작 **/
@media screen and (max-width: 860px) {
	
	/* 커뮤니티 개설하기 */
	.bd_option.Making { padding-right:0}
	.community_Making{position:static;width:100%}
	.community_Making a{width:100%;}
	
	/* faq_wrap */
    .faq_wrap li{padding:15px 0 ;border-bottom: 1px solid #D6D6D6;}
    .faq_wrap li .faq_tit { padding-left: 20px; padding-right: 40px; font-size: 16px}    
	.faq_wrap li .faq_A { font-size: 15px; padding: 10px 0 0 58px; }
    .faq_wrap li .badge_q{font-size: 22px; width: 40px; height: 40px; line-height:30px; text-align: center;}
    .faq_wrap li .faq_down { top: 20px; }
	.faq_wrap li .faq_up { top: 20px; }
	.faq_wrap li .faq_tit span{ margin-bottom: 0; }
	
	.admin_main{ min-width: 840px; }
	
	.bd_write_tbl_info li.col8 { flex-basis: 100%; max-width: 100%; padding: 0; }
	.bd_write_tbl_info li.col2 { flex-basis: 100%; max-width: 100%; padding: 0; }
	
	.bd_view_tbl_info>li.col3 { flex-basis: 100%; max-width: 100%; padding: 0; }
	
	.step_wrap .bd_step{ display:none}
	.bd_view_cont { padding: 30px 5px; }
	
	.bd__security .bd__sec__input{width:100%}
	
	.bd_bodo .item .descpt .opt{margin-top:15px}
	.bd_bodo .item .descpt .opt span{display:block;margin-right:0;padding-right:0}
	.bd_bodo .item .descpt .opt span + span{margin-top:8px}
	.bd_bodo .item .descpt .opt span::after{display:none}
	
	.bd_column .share_layer{right:0;top:12px}

}
/** 860px 끝 **/

@media screen and (max-width:640px){
	.comment_list{padding:15px 5px}
	.comment_person{margin-bottom:8px}
	.comment_person .fright{margin-top:0 !important}
	.comment_text_region{margin-top:8px}
	.comment_text{margin-bottom:8px}
	.comment_date{font-size:12px}
	
	.bd_bodo .item a{padding:20px 0;gap:20px}
	.bd_bodo .item .thumb{max-width:inherit}
	.bd_bodo .item .descpt{width:100%}
	
	.bd_column .box_col .col,.bd_column .box_col.col5 .col,.bd_column .box_col.col4 .col,.bd_column .box_col.col3 .col { width:100%; }
	.bd_column .box_col > div{gap:20px}
	.bd_column .box_col .col .column_img{aspect-ratio:350 / 220;}
	.bd_column .box_col .col .column_txt{padding:20px 15px}
	.bd_column .box_col .col .column_txt .subject{font-size:18px}
	.bd_column .box_col .col .column_txt .pt{margin-bottom:20px}
	.bd_column .box_col .col .column_txt .btnbox{margin-top:20px}
}

/** 560px 시작 **/
@media screen and (max-width: 560px) {
	.comment_inp { width:100% }
	.comment_btn { width:100%;margin-top:10px;height:40px;line-height:40px;border-radius:6px}	
	.bd__security img{height:40px}
	.bd__security input{width:100%}
	
	.bd_write_tbl_info>li div.item input[type="text"],
	.bd_write_tbl_info>li div.item input[type="password"],
	.bd_write_tbl_info>li div.item select{width:100%}
	.bd_write_tbl_info>li div.item input[type="text"][class*=w],
	.bd_write_tbl_info>li div.item input[type="password"][class*=w],
	.bd_write_tbl_info>li div.item select{width:100% !important}
}
/** 560px 끝 **/