.sub-con .wrap{ padding: 0;}
.guide{display:none;}

#tb_board{margin:0 auto}
#tb_categorytop{padding-top:5;padding-bottom:5;text-align:right}

/* 게시판 내용영역 */
#tb_board_list {
    width: 100%;
    text-align: center;
    border-top: 3px solid var(--mainColor);
    border-collapse: collapse;
}
#tb_board_list th{   
	background-color: #fff;
    font-weight: 500;
    font-size: 20px;
    border-bottom: 1px solid var(--mainColor);
    height: 40px;
}
#tb_board_list td { height:30px;border-bottom:1px solid #EAEAEA;text-align:center;padding:5px 0 5px 0;font-size: 16px; }
#tb_board_list td.tb_subject{padding:  0;text-align:left; word-break:break-all;}
#tb_board_list span.tb_comment{letter-spacing: 0pt;color:red;padding:0 0 0 5px}
#tb_board_list span.tb_secret{padding:0 0 0 5px}
#tb_board_list span.tb_newicon{padding:0 0 0 5px; font-size:14px; color:red; font-weight:bold;}
#tb_board_list th.tb_num, #tb_board_list td.tb_num{ width:80px }
#tb_board_list th.tb_name, #tb_board_list td.tb_name{ width: 100px;}
#tb_board_list th.tb_data, #tb_board_list td.tb_data{ width: 150px;letter-spacing: 0pt}
#tb_board_list th.tb_count, #tb_board_list td.tb_count{ width: 90px;letter-spacing: 0pt}
#tb_board_list td span,
#tb_board_list td a{ font-size:16px;}
.input_ { width: auto; height: 50px; box-sizing: border-box; border: 1px solid #ddd;}
#tb_board_list span.tb_secret img{width:15px;}


/* list */
.sub-con .ctit{ padding-bottom: 50px;}
.sub-con .ctxt{ display: none;}
.brd_category { text-align:left; padding:10px 0; }
.brd_category > .boa_nav > a { margin:0 20px 0 0; font-size: 20px; }
.brd_category > .boa_nav > a.on { font-weight:bold; color:#f00; }
.c_bs-brd-list { width:100%; text-align:center; border-top:3px solid #0a4167; border-collapse: collapse;}
.c_bs-brd-list > tbody > tr > th { background-color:#eee; font-weight:500; font-size:20px; border-bottom:1px solid #0a4167; height: 40px; } 
.c_bs-brd-list > tbody > tr > td { font-size:16px; border-bottom:1px solid #eee; height:30px; } 
.c_bs-brd-list > tbody > tr > td.subject { text-align:left; }
.c_bs-brd-list > tbody > tr > td.subject > div { font-size:16px; }
.c_bs-brd-list a:hover { font-weight:bold; color:#0a4167; }
.c_bs-brd-list .tb_comment,.c_bs-brd-list .tb_secret,.c_bs-brd-list .tb_newicon { vertical-align:middle; }
.c_bs-brd-sch-case { display:inline-block; width:100%; margin:25px 0;}
.c_bs-brd-sch-case .sch-box li { float:left; margin-right:5px; height: 40px; }
.c_bs-brd-sch-case .sch-box li input,
.c_bs-brd-sch-case .sch-box li select{     border: 1px solid #828282; box-sizing: border-box;}
.c_bs-brd-sch-case .sch-box li:last-child { float:left; margin:0; }
.c_bs-brd-sch-case .btn-case li { float:right; }
/* .c_bs-brd-sch-case .btn_ty1 { display: block; width: 100%; height: 100%; line-height: 50px; font-size: 18px; color: #fff;}  */

.tb_count .ok{ color: #9d9d9d;}
.tb_count .wait{ color: var(--mainColor);}

table .tb_bt .bts { 
	display: block;
    background-color: var(--mainColor);
    color: #fff;
    font-size: 16px;
    border: 1px solid var(--mainColor);
	line-height: 30px;
    height: 30px;
    width: auto;
    text-align: center;
    vertical-align: middle;
	padding:0 10px;
	border-radius:0;
	font-weight:normal;
}

.sch-form{ display: flex; justify-content: space-between; margin-top: 30px;}
.sch-form tr td{ vertical-align: middle;}
.sch-form .search-btn { 
	display: block;
	background-color: var(--mainColor);
    color: #fff;
    font-size: 16px;
    border: none;
	line-height: 30px;
    height: 30px;
	border:1px solid var(--mainColor);
    width: auto;
	padding:0 10px;
    text-align: center;
    vertical-align: middle;
}
.board .ok-btn, .board .can-btn, .tb_button a {
    background: #0080ff;
    color: #fff!important;
    border-radius: 0;
    border: none;
    width: 110px;
    height: 32px;
    line-height: 32px;
    font-size: 14px;
    font-weight: 700;
    display: block;

}


/* 검색 버튼 */
.sch-form{ width: 1200px; display: flex; justify-content: space-between;} 
.sch-form .tb_bt{ display: flex;}
.sch-form .input_{height:30px; line-height:30px;}

.brd_category { text-align:left; padding:10px 0; }
.brd_category > .boa_nav > a { margin:0 20px 0 0; font-size: 20px; }
.brd_category > .boa_nav > a.on { font-weight:bold; color:#f00; }
.c_bs-brd-list { width:1200px; text-align:center; border-top:3px solid var(--mainColor); border-collapse: collapse;}
.c_bs-brd-list > tbody > tr > th { background-color:#fff; font-weight:500; font-size:20px; border-bottom:1px solid var(--mainColor); height:40px; } 
.c_bs-brd-list > tbody > tr > td.num,.c_bs-brd-list th.num { width:80px; }
.c_bs-brd-list > tbody > tr > td.name,.c_bs-brd-list th.name { width:150px; }
.c_bs-brd-list > tbody > tr > td.data,.c_bs-brd-list th.data { width:90px;}
.c_bs-brd-list > tbody > tr > td.count,.c_bs-brd-list th.count { width:70px;}


.c_bs-brd-list > tbody > tr > td { font-size:16px; border-bottom:1px solid #eee; height:36px; } 
.c_bs-brd-list > tbody > tr > td.subject { text-align:left; }
.c_bs-brd-list > tbody > tr > td.subject > div { font-size:16px; }
.c_bs-brd-list a:hover { font-weight:bold; color:var(--mainColor); }
.c_bs-brd-list .tb_comment,.c_bs-brd-list .tb_secret,.c_bs-brd-list .tb_newicon { vertical-align:middle; }
.c_bs-brd-sch-case { display:inline-block; width:1200px; margin:25px 0;}
.c_bs-brd-sch-case .sch-box li { float:left; margin-right:5px; border:1px solid #828282; height:32px; }
.c_bs-brd-sch-case .sch-box li:last-child { float:left; margin:0; }
.c_bs-brd-sch-case .btn-case li { float:right; }
.c_bs-brd-sch-case .btn_ty1 {background:var(--mainColor); font-size:16px; border:none; color:#fff; display:block; height:32px; line-height:32px;
padding:0 10px; border:1px solid var(--mainColor); }


#tb_board_view td span,
#tb_board_view td a{ font-size: 16px;}
#tb_board_view {border-top:2px solid var(--mainColor);;margin:0 auto;margin-bottom:25px}
#tb_board_view .tb_subject{
    width: 165px;
    border-bottom: 1px solid #eee;
    background-color: #f6f6f6;
    padding-left: 15px;
    font-weight: 400;
    text-align: left;
    font-size: 20px;
    height: 40px;
}
#tb_board_view .tb_content{ font-size: 16px; border-bottom:1px solid #F0F0F0;padding:8px 0 8px 10px;letter-spacing:0px;text-align:left; word-break:break-all; }

#tb_board_view .tb_body{ min-height: 400px; padding: 10px 0;text-align:left;letter-spacing: 0pt;word-break:break-all}
#tb_board_view .tb_fileline{text-align:right;letter-spacing:0pt}
#tb_board_view .tb_button{ text-align: center; padding: 20px 0; border-top: 1px solid #eee; border-bottom:1px solid #eee;}
#tb_board_view .tb_button li{display:inline-block;}
#tb_board_view .tb_button li .btn_ty1 { 
	display: block;
	background-color: var(--mainColor);
    color: #fff;
    font-size: 16px;
    border: none;
	line-height: 32px;
    height: 32px;
	border-radius:0;
    width: auto;
    text-align: center;
    vertical-align: middle;
	padding:0 10px;
	}
#tb_board_view div.tb_file_td{color:#6F9CC6}

#tb_board_comment div.tb_commentname_td span{padding:0 0 0 5px}
#tb_board_comment .tb_board_comment_list td{border-bottom:1 solid #E8E8E8;height:28px}


ul.list {border-bottom:1px solid #46566c; border-top:1px solid #EAEAEA; overflow:hidden;}
ul.list li {font-size:12px; color:#7a7a7a; height:34px; line-height:34px; border-bottom:1px solid #EAEAEA;}
ul.list li a {font-size:12px; color:#7a7a7a; }
ul.list li span {display:inline-block; width:120px; text-indent:50px;height:34px;  line-height:34px; margin-right:20px; font-weight:bold;background-color:#f7f7f7}
.list_next {background:url(<?=$g_skin_link?>/images/bbs_next_icon.gif) no-repeat 35px 50%;}
.list_prev {background:url(<?=$g_skin_link?>/images/bbs_prev_icon.gif) no-repeat 35px 50%;}
.re_con{border-top:1px solid #ddd; padding:20px 15px; margin-top:20px; color:#8b8d8d;}


input{ border: 1px solid #D8D8D8;}
	#tb_board_view { border-top:3px solid #5883ac; width:100%;}
	#tb_board_view .tb_line{border-bottom:1px solid #E7E7E7;text-align:left}
	#tb_board_view .tb_subject{    
		width: 18%;
		height: 35px;
		text-align: left;
		font-weight: 500;
		background-color: #f6f6f6;
		font-size: 20px;
		padding-left: 15px; 
		
	}
	#tb_board_view .tb_content{  padding: 5px 0 5px 10px; box-sizing: border-box; height: 35px; width:82%}
	#tb_board_view .tb_content input,
	#tb_board_view .tb_content select{ height: 35px;box-sizing: border-box; border:1px solid #D8D8D8; border-radius:0;}

	#tb_board_view .tb_text{color:#7F7F7F;padding-left:10px}
	.bt-type{ overflow: hidden; margin: 20px auto 0;}
	.bt-type a{ 
		display: block;
		background-color: var(--mainColor);
		color: #fff;
		font-size: 16px;
		border: none;
		line-height: 32px;
		height: 32px;
		width: auto;
		padding:0 10px;
		border-radius:0;
		text-align: center;
		vertical-align: middle;
	}
	/* #tb_board_view input,
	#tb_board_view select{ font-size: 18px; height: 32px; border: 1px solid #ddd; box-sizing: border-box;} */

	#tb_board_view select{ padding: 0;}

	.psn-info-cs {
		text-align:left;
		margin-bottom:10px;
		border-top:2px solid #ddd;
		border-bottom:1px solid #ddd;
	}
	.agree-case { font-size: 16px; text-align: right; margin-bottom:20px; }


/* .pager{display:flex; gap:20px; margin:40px auto; justify-content:center; align-items:center;}
.pager div{font-family: 'Montserrat'; cursor:pointer; font-size:14px;}
.pager div.num{display:flex;}
.pager div.num div{width:35px; height:35px; line-height:35px; text-align:center; display:flex; justify-content:center; align-items:center;}
.pager div.num div.on{border:1px solid #ddd;} */

.pager{display:flex; width:100%; margin:20px auto; justify-content:center; gap:10px; align-items:center;}
.pager > div.next, .c_bs-brd-page > div.prev{cursor:pointer;}
.pager > div span{text-align:center; display:flex; align-items:center; justify-content:center; font-size:28px;}
.pager > div.num{display:flex;}
.pager > div.num a{width:25px; height:25px; display:flex; align-items:center; justify-content:center; font-size:16px;}
.pager > div.num a.on{border:1px solid #ddd;}

@media screen and (max-width: 768px) {

table{width: 100% !important;table-layout:fixed; }
.pager{display:flex; gap:0vw; margin:5.0vw auto; justify-content:center; align-items:center;}
.pager div{font-family: 'Montserrat'; cursor:pointer; font-size:4.2vw;}
.pager div.num{display:flex; gap:0.6667vw;}
.pager div.num div{width:6.67vw; height:6.67vw; line-height:6.67vw; text-align:center; display:flex; justify-content:center; align-items:center;}
.pager div.num div.on{border:none;}


.input_ {height:6.67vw; line-height:6.67vw; display:block; font-size: 3.7vw;}

.sub-con .wrap{width:100%; max-width:89.333vw}
#tb_board{border-top:3px solid var(--mainColor);}
/* 게시판 리스트 */
#tb_board_list {
    width: 100%;
    text-align: center;
    border-top:3 solid var(--mainColor);
    border-collapse: collapse;

}
#tb_board_list th{   
	background-color: #fff;
    font-weight: 500;
    font-size:4.2vw;
    border-bottom: 1px solid var(--mainColor);
    height: 8vw;
	white-space:pre;
}

#tb_board_list {
  width: 100%;
  table-layout: fixed;
}

#tb_board_list td { height:6.67vw;border-bottom:1px solid #EAEAEA;text-align:center;padding:5px 0 5px 0;font-size: 3.7vw; }
#tb_board_list td.tb_subject{padding:  0;text-align:left; word-break:break-all; }
#tb_board_list span.tb_comment{letter-spacing: 0pt;color:red;padding:0 0 0 5px}
#tb_board_list span.tb_secret{padding:0 0 0 5px}
#tb_board_list span.tb_newicon{padding:0 0 0 5px; font-size:4.2vw; color:red; font-weight:bold;}
#tb_board_list th.tb_num, #tb_board_list td.tb_num{ width:13% !important; }
#tb_board_list td.tb_name{ width: 15%; display:none;}
#tb_board_list th.tb_name{ width: 15%; display:none;}
#tb_board_list td.tb_data{ width: 15%;letter-spacing: 0pt; display:none;}
#tb_board_list th.tb_data{display:none;}
#tb_board_list td.tb_count{ width: 15%;letter-spacing: 0pt}
#tb_board_list td span,
#tb_board_list td a{ font-size:4.2vw;}
#tb_board_list th.tb_subject, #tb_board_list td.tb_subject{width:70% !important;}
#tb_board_list td.tb_subject span{width: 70%; display:inline-block; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; line-height:1;}
#tb_board_list td span.tb_newicon{display:inline; font-size:2.4vw;}
#tb_board_list td span.tb_secret{display:inline}
#tb_board_list td span.tb_secret img{width:3vw;}
#tb_board_list td span.tb_comment{display:inline}
#tb_board_list th.tb_count, #tb_board_list td.tb_count{width:17% !important;}
#tb_board_list td.tb_count span{white-space:pre;}

.sch-form{ display: flex; justify-content: space-between; margin-top: 30px;}
.sch-form tr td{ vertical-align: middle;}
.sch-form .search-btn { 
	display: block;
	background-color: var(--mainColor);
    color: #fff;
    font-size: 3.7vw;
    border: none;
	line-height: 30px;
    height: 30px;
	border:1px solid var(--mainColor);
    width: auto;
	padding:0 10px;
    text-align: center;
    vertical-align: middle;
}
.board .ok-btn, .board .can-btn, .tb_button a {
    background: #0080ff;
    color: #fff!important;
    border-radius: 0;
    border: none;
    width: 110px;
    height: 32px;
    line-height: 32px;
    font-size: 3.7vw;
    font-weight: 700;
    display: block;

}

#tb_board_view { border-top:1px solid #eee; width:100%; margin-bottom:0;}
#tb_board_view .tb_line{border-bottom:1px solid #E7E7E7;text-align:left}
#tb_board_view .tb_subject{    
	width: 15vw;
	height: 35px;
	text-align: left;
	font-weight: 500;
	background-color: #f6f6f6;
	font-size: 3.7vw;
	padding:0 0 0 1.333vw; 
}
#tb_board_view .tb_content{ padding:1.333vw; padding-right:0; font-size: 3.7vw; letter-spacing:-0.04em;}
#tb_board_view .tb_content *{display:block;}
#tb_board_view .tb_content span{}
#tb_board_view .tb_content input,
#tb_board_view .tb_content select{ height: 6.667vw;box-sizing: border-box; border:1px solid #D8D8D8; border-radius:0; font-size: 3.7vw; width:100%; padding-left:1.333vw;}
#tb_board_view .tb_content img{margin-bottom:2vw;}
#tb_board_view .tb_content span{display:block; padding-left:0 !important; float:left;}
#tb_board_view .tb_content span + span{margin-left:0.67vw;}

#tb_board_view .tb_text{color:#7F7F7F;padding-left:10px; font-size:3.2vw;}
.bt-type{ overflow: hidden; margin:2.667vw 0; display:flex; justify-content:center;}
.bt-type a{ 
	display: block;
	background-color: var(--mainColor);
	color: #fff;
	font-size: 3.7vw;
	border: none;
	line-height: 6.67vw;
	height: 6.67vw;
	width: auto;
	padding:0 1.333vw;
	border-radius:0;
	text-align: center;
	vertical-align: middle;
}
/* #tb_board_view input,
#tb_board_view select{ font-size: 18px; height: 32px; border: 1px solid #ddd; box-sizing: border-box;} */

#tb_board_view select{ padding: 0;}

#tb_board_view td span,
#tb_board_view td a{ font-size: 3.7vw;}


#tb_board_view .tb_body{ min-height: 53.333vw; padding: 10px 0;text-align:left;letter-spacing: 0pt;word-break:break-all}
#tb_board_view .tb_body *{font-size:3.4vw !important;}
#tb_board_view .tb_body p > img{width:100%;}

/* 검색 버튼 */
.sch-form{ width: 100%; display: flex; justify-content: space-between;} 
.sch-form .tb_bt{ display: flex; gap:1vw;}



.sch-form { display:flex; width:100%; margin:6.67vw 0; flex-direction:column; height:auto; align-items:center; gap:4vw;}
.c_bs-brd-sch-case .sch-box li { float:none; margin-right:0.6667vw; border:0.1333vw solid #828282; height:6.67vw;font-size: 3.7vw; }
.c_bs-brd-sch-case .sch-box li:last-child { float:left; margin:0; }
.c_bs-brd-sch-case .btn-case{justify-content:flex-end;}
.c_bs-brd-sch-case .btn-case li { float:right; }
.sch-form .search-btn {background:var(--mainColor);font-size: 3.7vw; border:none; color:#fff; display:block; height:6.67vw; line-height:6.67vw;
padding:0 1.3333vw; border:0.1333vw solid var(--mainColor); }
table .tb_bt .bts {background:var(--mainColor);font-size: 3.7vw; border:none; color:#fff; display:block; height:6.67vw; line-height:6.67vw;
padding:0 1.3333vw; border:0.1333vw solid var(--mainColor); }


#tb_board_view .tb_button { text-align:center; margin:2.667vw 0; padding:1vw 0 2.667vw; }
#tb_board_view .tb_button li { display:inline-block; }
#tb_board_view .tb_button li .btn_ty1 { border-radius:0; background:var(--mainColor); font-size: 3.7vw; border:none; color:#fff; display:block; height:6.67vw; line-height:6.67vw; padding:0 1.333vw; border:1px solid var(--mainColor); }
.cheditor-tb-wrapper{height: auto !important;}
.cheditor-editarea-wrapper .cheditor-editarea{height:66.667vw !important;}

.sch-form{ width: 89.33vw; display: flex; justify-content: space-between;} 
.sch-form form{width:100%;}
.sch-form form fieldset{width:100%;}
.sch-form form table{width:100%;}
.sch-form .tb_bt{ display: flex; width:100%; justify-content:flex-end;}
.sch-form .input_{height:6.67vw; line-height:6.67vw;}
.sch-form form tr{width:100%;}
.sch-form form td:first-child{width:25%;}
.sch-form form td:nth-child(2){width:60%;}
.sch-form form td:last-child{width:15%;}
.sch-form form td > *{width:100%;}



.sch-form form{order:2;}
.sch-form .tb_bt{order:1;}
}