/**/
.file0 + .file0{ margin-top:10px; }
/**/
.ck0{ display:inline-block; font-size:14px; color:#555555; letter-spacing:-0.1em; }
.ck0 + .ck0{ margin-left:35px; }
/**/
.rd0{ display:inline-block; font-size:14px; color:#555555; letter-spacing:-0.1em; }
.rd0 + .rd0{ margin-left:35px; }
/**/
.blt_Q{ vertical-align:bottom; display:inline-block; background:url(/front_dept_r/board/img/blt_Q.png) no-repeat; width:25px; height:19px; }
.blt_A{ vertical-align:bottom; display:inline-block; background:url(/front_dept_r/board/img/blt_A.png) no-repeat; width:22px; height:17px; }
/**/
.bbtn{ cursor:pointer; display:inline-block; text-align:center; padding:0 15px; }
.bbtn > *{ vertical-align:middle; }
.bbtn0{ font-size:15px; background:#7b858d; color:white; letter-spacing:-0.1em; line-height:40px; height:40px; }
.bbtn1{ font-size:15px; background:#5b6369; color:white; letter-spacing:-0.1em; line-height:40px; height:40px; }
.bbtn2{ font-size:15px; box-sizing:border-box; border:1px solid #d4d4d4; color:#777777; letter-spacing:-0.1em; line-height:38px; height:40px; }
/**/
.board_list_wrap{ }
.search_box{ margin-bottom:15px; text-align:right; }
.search_box > *{ vertical-align:top; }
.search_box > select{ color:#666666; padding:5px 0; min-width:100px; height:32px; }
.search_box > select{ box-sizing:border-box; border:1px solid #dddddd; border-top-color:#bbbbbb !important; border-left-color:#bbbbbb !important; }
.search_box > input[type=search],
.search_box > input[type=text]{ padding:6px 5px 7px; height:32px; }
.search_box > input[type=search],
.search_box > input[type=text]{ color:#666666; box-sizing:border-box; border:1px solid #dddddd; border-top-color:#bbbbbb !important; border-left-color:#bbbbbb !important; }
.search_box .btn_search{ font-size:13px; letter-spacing:-0.1em; width:60px; line-height:32px; height:32px; background:#7b858d; color:white; }
/**/
.board_list_wrap .list_box{ }
.board_list_wrap .list_box > ul{ border-top:1px solid #828282; }
.board_list_wrap .list_box > ul > li{ padding-left:17px; padding-right:105px; padding-top:31px; padding-bottom:31px; border-bottom:1px solid #d9d9d9; }
.board_list_wrap .list_box > ul > li:hover{ background:#f5f5f5; }
.board_list_wrap .list_box > ul > li > div{ max-width:100%; }
.board_list_wrap .list_box > ul > li > div .title{ padding-right:30px; font-size:17px; letter-spacing:-0.1em; color:#222222; }
.board_list_wrap .list_box > ul > li.lock > div .title:before{ background:url(/front_dept_r/board/img/ic_lock.png); width:11px; height:13px; position:absolute; top:6px; right:0px; content:''; display:inline-block; }
.board_list_wrap .list_box > ul > li.new > div .title:after{ background:url(/front_dept_r/board/img/ic_new.png); width:8px; height:8px; position:absolute; top:9px; right:16px; content:''; display:inline-block; }
.board_list_wrap .list_box > ul > li > div .title{ max-width:100%; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }
.board_list_wrap .list_box > ul > li > div .info{ margin-top:12px; font-size:14px; color:#7d7d7d; letter-spacing:-0.025em; }
.board_list_wrap .list_box > ul > li > div .info > span{ }
.board_list_wrap .list_box > ul > li > div .info > span + span{ margin-left:15px; }
.board_list_wrap .list_box > ul > li > div .info > span + span:before{ background:#dbdbdb; width:1px; height:9px; position:absolute; top:5px; left:-9px; content:''; display:inline-block; }
.board_list_wrap .list_box > ul > li > div .info .r_cnt{ color:#333333; }
.board_list_wrap .list_box > ul > li > div .info .r_cnt > span:last-child{ color:red; }
.board_list_wrap .list_box > ul > li.reply > div{ padding-left:15px; }
.board_list_wrap .list_box > ul > li.reply > div:before{ border-bottom:1px solid #d9d9d9; border-left:1px solid #d9d9d9; width:8px; height:8px; position:absolute; top:7px; left:0px; content:''; display:inline-block; }
/**/
.board_list_wrap .list_box > ul > li .state_sym{ position:absolute; top:50%; margin-top:-15px; right:20px; }
.board_list_wrap .list_box > ul > li .state_sym{ width:65px; height:31px; line-height:29px; }
.board_list_wrap .list_box > ul > li .state_sym{ background:#c3c8cc; }
.board_list_wrap .list_box > ul > li .state_sym.complete{ background:#50b1d4; }
.board_list_wrap .list_box > ul > li .state_sym.confirm{ background:#52b9a6; }
.board_list_wrap .list_box > ul > li .state_sym.error{ background:white; border:1px solid #d01e1e; color:#d01e1e; }
.board_list_wrap .list_box > ul > li .state_sym.cancel{ background:white; border:1px solid #cdcdcd; color:#b4b4b4; }
.board_list_wrap .list_box > ul > li .state_sym{ color:white; font-size:12px; letter-spacing:-0.075em; text-align:center; }
/**/
.board_list_wrap .list_box > ul > li .file_link{ position:absolute; top:46px; right:30px; }
.board_list_wrap .list_box > ul > li .file_link{ background:url(/front_dept_r/board/img/ic_file.png) no-repeat; width:22px; height:24px; }
/**/
.board_paging{ margin:20px 0; text-align:center; font-size:0; }
.board_paging.for_mobile{ display:none; }
.board_paging > .btns{ }
.board_paging > .btns > li{ }
.board_paging .btn_first{ background:url(/front_dept_r/board/img/paging/first.png) no-repeat center; }
.board_paging .btn_prev{ background:url(/front_dept_r/board/img/paging/prev.png) no-repeat center; }
.board_paging .btn_next{ background:url(/front_dept_r/board/img/paging/next.png) no-repeat center; }
.board_paging .btn_last{ background:url(/front_dept_r/board/img/paging/last.png) no-repeat center; }
.board_paging > .btns > li > a{ overflow:hidden; text-indent:-10000px; }
.board_paging > .num_btns{ margin-left:20px; margin-right:20px; }
.board_paging > .num_btns > li:hover{ background:#f6f6f6; }
.board_paging > ul{ display:inline-block; font-size:0; }
.board_paging > ul > li{ letter-spacing:-0.075em; width:31px; height:33px; line-height:31px; color:#aaaaaa; font-size:12px; display:inline-block; box-sizing:border-box; }
.board_paging > ul > li{ border-right:1px solid #dddee0; border-top:1px solid #dddee0; border-bottom:1px solid #dddee0; }
.board_paging > ul > li.on{ background:#f6f6f6; color:#555555; font-weight:bold; }
.board_paging > ul > li:first-child{ border-left:1px solid #dddee0; }
.board_paging > ul > li > a{ display:block; height:100%; }
.board_paging .total_cnt{ display:none; margin-right:20px; font-size:22px; color:#999999; }
/**/
.board_read_wrap{ }
.board_read_wrap .post_info{ border-top:1px solid #828282; }
.board_read_wrap.QNA_A .post_info{ background:#f5f5f5; }
.board_read_wrap .post_info > .title{ padding:22px 17px; font-size:17px; letter-spacing:-0.025em; color:#222222; }
.board_read_wrap .post_info > .info{ padding:0px 17px; border-top:1px solid #d9d9d9; border-bottom:1px solid #d9d9d9; }
.board_read_wrap .post_info > .info > span{ line-height:53px; color:#888888; font-size:14px; letter-spacing:-0.025em; }
.board_read_wrap .post_info > .info > span + span{ margin-left:16px; }
.board_read_wrap .post_info > .info > span + span:before{ background:#dbdbdb; width:1px; height:9px; position:absolute; top:5px; left:-10px; content:''; display:inline-block; }
/**/
.board_read_wrap .post_cont{ font-size:14px; padding:37px 17px;line-height:2.0em; letter-spacing:-0.025em;}
/**/
.board_read_wrap .post_files{ background:#f5f5f5; display:table; table-layout:fixed; border-collapse:collapse; width:100%; }
.board_read_wrap .post_files{ border-top:1px solid #d9d9d9; border-bottom:1px solid #d9d9d9; }
.board_read_wrap .post_files > div{ padding-top:17px; padding-bottom:17px; display:table-cell; vertical-align:middle; }
.board_read_wrap .post_files > .label{ padding-left:17px; width:92px; }
.board_read_wrap .post_files > .label{ color:#555555; font-weight:bold; font-size:14px; letter-spacing:-0.075em; }
.board_read_wrap .post_files > .files{ }
.board_read_wrap .post_files > .files > div{ padding-left:20px; }
.board_read_wrap .post_files > .files > div:before{ background:url(/front_dept_r/board/img/ic_att.png); width:14px; height:15px; position:absolute; top:3px; left:0px; content:''; display:inline-block; }
.board_read_wrap .post_files > .files > div + div{ margin-top:6px; }
.board_read_wrap .post_files > .files > div > a{ color:#777777; font-size:14px; letter-spacing:-0.075em; }
.board_read_wrap .post_files > .files > div > a:hover{ border-bottom:1px solid #777777; }
/**/
.board_reply{ margin-top:60px; }
.board_reply .reply_cnt{ font-weight:bold; color:#555555; font-size:16px; letter-spacing:-0.1em; }
.board_reply .reply_area{ background:#f5f5f5; border-top:1px solid #d9d9d9; border-bottom:1px solid #d9d9d9; }
.board_reply .reply_area{ margin-top:10px; display:table; table-layout:fixed; border-collapse:collapse; width:100%; }
.board_reply .reply_area > div{ display:table-cell; padding-top:20px; padding-bottom:20px; }
.board_reply .reply_area > .label{ padding-left:20px; width:120px; color:#555555; font-weight:bold; font-size:14px; letter-spacing:-0.1em; }
.board_reply .reply_area > .input{ padding-right:10px; }
.board_reply .reply_area > .input textarea{ font-size:16px; resize:none; padding:10px; display:inline-block; width:100%; height:60px; box-sizing:border-box; border:1px solid #c9c9c9; }
.board_reply .reply_area > .input textarea{ border-radius:0; }
.board_reply .reply_area > .button{ width:110px; }
.board_reply .reply_area > .button button{ width:90px; height:60px; line-height:60px; color:white; background:#7b858d; }
/**/
.board_reply .reply_list{ }
.board_reply .reply_list > li{ padding:17px; }
.board_reply .reply_list > li{ border-bottom:1px solid #d9d9d9; }
.board_reply .reply_list > li .info{ font-size:14px; color:#bdbdbd; }
.board_reply .reply_list > li .info .writer{ font-weight:bold; color:#555555; }
.board_reply .reply_list > li .cont{ margin-top:12px; font-size:14px; color:#777777; }
.board_reply .reply_list > li .btn_reply_del{ background:url(/front_dept_r/board/img/btn_reply_del.png) no-repeat; background-size:contain; }
.board_reply .reply_list > li .btn_reply_del{ width:13px; height:13px; }
.board_reply .reply_list > li .btn_reply_del{ position:absolute; top:3px; right:0px; }
/**/
.read_btn{ width:110px; }
/**/
.board_nav{ margin-top:80px; border-top:1px solid #d9d9d9; border-bottom:1px solid #d9d9d9; }
.board_nav > a{ width:100%; font-size:14px; letter-spacing:-0.1em; }
.board_nav > a{ display:table; table-layout:fixed; border-collapse:collapse; width:100%; }
.board_nav > a + a{ border-top:1px solid #d9d9d9; }
.board_nav > a > div{ display:table-cell; vertical-align:middle; height:50px; }
.board_nav > a > div:first-child{ width:115px; }
.board_nav > a > div > strong{ color:#555555; padding-left:20px; }
.board_nav > a > div > strong:before{ margin-right:10px; vertical-align:middle; content:''; display:inline-block; width:0; height:0; border-left:5px solid transparent; }
.board_nav > a.next_post > div > strong:before{ border-right:5px solid transparent; border-bottom:5px solid #d3d3d3; }
.board_nav > a.prev_post > div > strong:before{ border-right:5px solid transparent; border-top:5px solid #d3d3d3; }
.board_nav > a > div > span{ display:inline-block; color:#777777; padding-right:15px; }
.board_nav > a > div > span{ width:100%; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }
.board_nav > a.empty > div > span{ color:#b2b2b2; }
/**/
.board_faq_list{ }
.board_faq_list > ul{ border-top:1px solid #828282; }
.board_faq_list > ul > li{ }
.board_faq_list > ul > li{ border-bottom:1px solid #d9d9d9; }
.board_faq_list > ul > li > div{ color:#555555; display:table; table-layout:fixed; border-collapse:collapse; width:100%; }
.board_faq_list > ul > li > div.Q{ cursor:pointer; }
.board_faq_list > ul > li > div.A{ border-top:1px solid #d9d9d9; background:#f5f5f5; }
.board_faq_list > ul > li > div.A{ display:none; }
.board_faq_list > ul > li > div > div{ padding:20px 0px; padding-right:15px; display:table-cell; }
.board_faq_list > ul > li > div > div:first-child{ text-align:right; width:64px; }
/**/
.board_write{ border-top:1px solid #828282; }
.board_write > div{ display:table; table-layout:fixed; border-collapse:collapse; width:100%; }
.board_write > div{ border-bottom:1px solid #d9d9d9; }
.board_write > div > div{ display:table-cell; vertical-align:middle; height:50px; }
.board_write > div > .label{ width:114px; padding-left:29px; font-weight:bold; font-size:14px; color:#555555; }
.board_write > div > .vv{ padding:10px; }
/**/
.board_photo_list{ }
.board_photo_list > ul{ font-size:0; }
.board_photo_list > ul > li{ width:218px; display:inline-block; margin-right:9px; padding-bottom:26px; }
.board_photo_list > ul > li > a{ width:100%; }
.board_photo_list > ul > li > a .pic{ box-sizing:border-box; border:1px solid #d9d9d9; }
.board_photo_list > ul > li > a .pic{ display:table; width:100%; table-layout:fixed; border-collapse:collapse; }
.board_photo_list > ul > li > a .pic > div{ display:table-cell; height:138px; text-align:center; vertical-align:middle; }
.board_photo_list > ul > li > a .pic > div > img{ width:100%; height:100%; }
.board_photo_list > ul > li > a .title{ margin-top:12px; padding-right:10px; font-size:15px; letter-spacing:-0.075em; color:#555555; }
.board_photo_list > ul > li > a .title{ width:100%; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }
.board_photo_list > ul > li > a .date{ margin-top:3px; font-size:11px; color:#b5b5b5; }
/**/
.board_news_list{ }
.board_news_list > ul{ border-top:1px solid #828282; }
.board_news_list > ul > li{ display:table; table-layout:fixed; border-collapse:collapse; width:100%; height:170px; }
.board_news_list > ul > li{ border-bottom:1px solid #d9d9d9; }
.board_news_list > ul > li > div{ display:table-cell; vertical-align:middle; }
.board_news_list > ul > li > .pic{ width:200px; text-align:center; }
.board_news_list > ul > li > .pic > img{ max-width:160px; max-height:120px; }
.board_news_list > ul > li > .cont{ padding-right:15px; }
.board_news_list > ul > li > .cont .title{ color:#222222; font-size:17px; font-weight:bold; letter-spacing:-0.1em; }
.board_news_list > ul > li > .cont .title{ width:100%; font-size:17px; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }
.board_news_list > ul > li > .cont .desc{ margin-top:10px; max-height:3em; line-height:1.5em; font-size:14px; color:#666666; }
.board_news_list > ul > li > .cont .info{ margin-top:12px; }
.board_news_list > ul > li > .cont .info > span{ color:#888888; font-size:14px; letter-spacing:-0.1em; }
.board_news_list > ul > li > .cont .info > span + span{ margin-left:16px; }
.board_news_list > ul > li > .cont .info > span + span:before{ background:#dbdbdb; width:1px; height:9px; position:absolute; top:5px; left:-10px; content:''; display:inline-block; }
/* ===== 하위 상속 ===== */
/* L - 1024이하 */
@media all and (max-width:1024px){
	.board_photo_list > ul > li{ width:31%; margin-right:3.5%; }
	.board_photo_list > ul > li > a .pic > div{ height:190px; }
	.board_paging{ display:none; }
	.board_paging.for_mobile{ display:block; }
}
/* M - 959이하 */
@media all and (max-width:959px){
	/**/
	.search_box{ margin-bottom:26px; text-align:left; }
	.search_box:after{ content:""; display:block; clear:both; }
	.search_box > *{ vertical-align:top; float:left; }
	.search_box > select{ font-size:22px; width:100%; margin-bottom:8px; }
	.search_box > select{ padding:10px 0; height:64px; }
	.search_box > input[type=search],
	.search_box > input[type=text]{ font-size:22px; padding:12px 10px 14px; height:64px; }
	.search_box .search_input{ width:79%; }
	.search_box .btn_search{ margin-left:1%; font-size:24px; width:20%; line-height:64px; height:64px; }
	/**/
	.board_reply .reply_area{ display:block; padding:15px; }
	.board_reply .reply_area > div{ display:block; padding:0px; }
	.board_reply .reply_area > .label{ padding-left:0px; }
	.board_reply .reply_area > .input{ font-size:0; margin-top:10px; padding-right:0; }
	.board_reply .reply_area > .input textarea{ opacity:0; padding:8px; z-index:1; width:100%; height:35px; position:absolute; border-right:none !important; }
	.board_reply .reply_area > .input textarea.open{ opacity:1; position:relative; width:100%; height:120px; border-right:1px solid #d9d9d9 !important; border-bottom:none !important; }
	.board_reply .reply_area > .button{ height:35px; text-align:right; width:100%; background:white; box-sizing:border-box; border:1px solid #c9c9c9; }
	.board_reply .reply_area > .button button{ font-size:12px; width:55px; height:35px; line-height:35px; }
	.board_reply .reply_area > .button button{ position:absolute; top:-1px; right:-1px; }
	/**/
	.board_list_wrap .list_box > ul > li .file_link{ right:15px; }
	/**/
	.read_btn{ width:auto; }
	/**/
	.board_photo_list > ul{ border-top:1px solid #828282; padding-top:40px; }
	.board_photo_list > ul > li{ width:100%; margin-right:0; }
	.board_photo_list > ul > li{ border-bottom:1px solid #d9d9d9; margin-bottom:40px; }
	.board_photo_list > ul > li > a .pic > div{ height:360px; }
}
/* S - 639이하*/
@media all and (max-width:639px){
	.search_box{ margin-bottom:13px; }
	.search_box > select{ font-size:11px; margin-bottom:4px; }
	.search_box > select{ padding:5px 0; height:32px; }
	.search_box > input[type=search],
	.search_box > input[type=text]{ font-size:11px; padding:6px 5px 7px; height:32px; }
	.search_box .btn_search{ font-size:12px; line-height:32px; height:32px; }
	/**/
	.board_list_wrap .list_box > ul > li{ padding-right:55px; }
	.board_list_wrap .list_box > ul > li .state_sym{ margin-top:0; top:35px; right:10px; }
	.board_list_wrap .list_box > ul > li .state_sym{ width:40px; height:20px; line-height:19px; }
	/**/
	.board_photo_list > ul{ padding-top:20px; }
	.board_photo_list > ul > li{ margin-bottom:20px; }
	.board_photo_list > ul > li > a .pic > div{ height:180px; }
	/**/
	.board_news_list > ul > li > .pic{ width:120px; text-align:center; }
	.board_news_list > ul > li > .pic > img{ max-width:120px; max-height:90px; }
	.board_news_list > ul > li > .cont{ padding-left:10px; padding-right:10px; }
}
/* ===== 범위 지정 ===== */
/* XL - 1025이상 - PC*/
@media all and (min-width:1025px){
	.board_photo_list > ul > li:nth-child(4n){ margin-right:0; }
}
/* L - 960 ~ 1024*/
@media all and (min-width:960px) and (max-width:1024px){
	.board_photo_list > ul > li:nth-child(3n){ margin-right:0; }
}
/* M - 640 ~ 959*/
@media all and (min-width:640px) and (max-width:959px){
}

