.board_tit { font-size: 26px; margin-bottom: 10px;}
.board_sub_tit { font-size: 15px; padding: 10px 0 0; border-top:1px solid #dedede;}

/* 자유게시판 LIST */
.board_list { position: relative;}
.board_table { border-top: 2px solid #dedede;}
.board_table thead tr th { background: #f3f3f3; border-bottom: 1px solid #dedede; height: 50px; font-size: 15px; font-weight: normal;}
.board_table tbody tr td {  border-bottom: 1px solid #dedede; text-align: center; font-size: 13px; vertical-align: middle; padding: 5px 2px; height: 40px;}
.board_table tbody tr td > span { font-size: 13px; color: #808080;}
.board_table tbody tr td > a { font-size: 13px;}
.board_table tbody tr td .icon_w { display: inline-block; padding: 1px 2px;}
.board_table tbody tr td .icon_w.c_red { background: #005bac; color: #fff; font-weight: bold;}
.board_table tbody tr td .b_link { display: block; text-align: left; font-size: 11px; font-weight: bold;}
.board_table tbody tr td .b_link > span { display: inline-block; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; font-size: 13px; font-weight: normal; vertical-align: middle; max-width: 95%;}
.board_table tbody tr td .b_link:hover > span { color: #808080;}
.board_table tbody tr td .b_link img { vertical-align: middle; margin: 3px 1px 0;}
.board_table tbody tr td.re_blt { background: url(/data/skin/bbs/1/tpl1/images/re_blt.png) no-repeat 3px 9px; padding-left: 20px;}

/* 검색 */
.art_search { position: relative; margin-top: 40px; padding: 10px 0; padding-left: 106px; background: #f3f3f3;}
.art_search h5 { position: absolute; top: 10px; left: 5px; color: #808080; font-size: 15px;}
.art_search ul { position: relative; padding-left: 85px;}
.art_search ul li:first-child { position: absolute; left: 0; top: 0;}
.art_search ul li .input_wrap { display: block; padding-right: 14px; margin-right: 175px;}

.art_search .btn_search { position: absolute; right: 108px; top: 10px; font-size: 0;}
.art_search .btn_search .btn_gray { padding: 0 15px;}

.btn_gray { display: inline-block; padding: 0 22px; font-size: 15px; font-weight:normal; height: 38px; line-height: 38px; background: #bbb; color: #222; vertical-align: middle; margin-left: 4px;}
.btn_gray:hover { background: #848484;}
.btn_blue { display: inline-block; padding: 0 22px; height: 38px; line-height: 38px; background: #476e1f; color: #fff; vertical-align: middle; font-size: 19px; margin-left: 4px;}
input.btn_blue { margin-left: 4px !important;}
.btn_blue:hover { background: #315012;}
.btn_dark { display: inline-block; padding: 0 22px; height: 38px; line-height: 38px; background: #848484; color: #fff; vertical-align: middle; margin-left: 4px; font-size: 19px;}
.btn_dark:hover { background: #222;}

.btn_s { padding: 0 10px; height: 28px; line-height: 26px; font-size: 14px !important; margin-left: 0 !important;}

.btn_wrap_cen { position: relative; padding-top: 10px; text-align: center;}
.btn_wrap_cen * { margin: 0 5px !important;}

.arrage_n { margin-top: 35px;}

/* Button */
.b_btn { display: inline-block; padding: 0 10px; height: 29px; line-height: 27px; background: #f3f3f3; border: 1px solid #dedede; color: #222; vertical-align: middle; margin: 0 3px; font-size: 15px; font-weight: bold;}
.b_btn img { margin-right: 5px;}
.c_white { background: #fff; border: 1px solid #dedede; color: #222;}
.c_dark { background: #222; border: 1px solid #dedede; color: #fff;}

.trans_sel { position: relative;}
.select_control { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 3;}
.select_control .styled { position: absolute; left: 0; -webkit-appearance: none; opacity: 0; height: 25px; padding-right: 60px;}
.page_title { position: relative; display: block; background: url(/data/skin/bbs/1/tpl1/images/bg_sel.png) no-repeat right center;}

/* 포토게시판 */
.tbl_phto_list {border-top:2px solid #dedede ; border-bottom:1px solid #dedede ; width:100%; }
.tbl_phto_list  ul {margin:20px 0 20px 0px;}
.tbl_phto_list  ul li {float:left; margin:0 10px 10px 10px }
.tbl_phto_list  ul li img{ border:1px solid #dedede; display:block;}
.tbl_phto_list  ul li span {display:block; text-align:center; padding:4px 0;font-size:12px;}
.tbl_phto_list  ul li.noeffect {padding:0; margin:0;}
.tbl_phto_list  ul li a:hover {color: #848484;text-decoration:none;font-size:12px;}

/* 뷰타입 */
.file_wrapper { position: relative;}
.file_wrapper h5 { background: #f3f3f3; border-top: 1px solid #dedede; padding: 0 30px; height: 30px; line-height: 30px;}
.file_wrapper ul { padding: 5px 30px;}
.file_wrapper ul li { margin: 5px 0;}
.file_wrapper ul li a img { margin-right: 7px;}
.file_wrapper ul li a { color: #222;}
.file_wrapper ul li a:hover { color: #005bac;}

.view_type { position: relative; border-bottom: 1px solid #dedede; border-top: 2px solid #dedede; margin-bottom: 20px;}
.view_type:after { content: ""; display: block; clear: both;}
.view_type h2 { font-size: 15px; padding: 10px 0 12px; border-bottom: 1px solid #dedede;}
.view_type .info { position: relative; padding: 10px 0 30px;}
.view_type .info:after { content: ""; display: block; clear: both;}
.view_type .info ul:after { content: ""; display: block; clear: both;}
.view_type .info ul.fr { margin-right: -10px;}
.view_type .info li { float: left; font-size: 12px; padding: 0 10px; background: url(/data/skin/bbs/1/tpl1/images/icon_line.png) no-repeat 0 4px;}
.view_type .info li:first-child { background: none; padding-left: 0;}
.view_type .info li a img { vertical-align: middle; margin-top: -2px;}

.view_content { position:relative; min-height: 470px; color: #222; padding-bottom: 30px;}
.view_content p { line-height: 2;}
.view_content:after { content: ""; display: block; clear: both;}
.view_content.lay_recom { padding-bottom: 100px; min-height: 400px;}
.view_content img { max-width: 100%;}

/* 버튼영역 */
.btn .fl {float:left;}
.btn .fr {float:right;}
.btn {margin:20px 0;}

.bbs_btn { position:relative; padding-top:10px; padding-bottom:10px; margin-bottom: 30px;}
.bbs_btn:after { content: ""; display: block; clear: both;}
.bbs_btn .left{float:left; height:21px;}
.bbs_btn .right{float:right; height:21px;}

.btn_absol { position: absolute; right: 4px; top: -30px;}
.btn_absol:after { content: ""; display: block; clear: both;}
.btn_absol li { float: left; font-size: 12px; color: #363636;}
.btn_absol li a { font-size: 12px; color: #363636;}
.btn_absol li a:hover { text-decoration: underline;}
.btn_absol li:first-child { margin-right: 10px;}
.btn_absol li:first-child a { margin-right: 10px;}

.noinput{border:0px;padding:0 ; margin:0}

.button_recom { display: block; width: 125px; height: 47px; margin: 20px auto;}

/************************** c011_mr2 **************************/
.board_w { position: relative; padding: 9px 0;}
.c011_mr2:after { content: ""; display: block; clear: both;}
.board_w a { transition: .3s all ease;}

.board_w .tit_all { position: relative; font-size: 26px; border-bottom: 1px solid #dedede; padding-bottom: 10px; margin-bottom: 10px;}
.board_w .desc_all { position: relative; font-size: 15px; padding: 15px 0 30px; color: #808080; line-height: 1.3;}
.board_w .desc_all strong { color: #005bac; font-size: 15px; font-weight: normal;}
.board_w .desc_all strong span { color: #222; font-size: 15px;}

.board_w .form_box { position: relative; border-top:1px solid #dedede; padding: 20px 0 16px;}
.board_w .form_box:after { content: ""; display: block; clear: both;}
.board_w .form_box * { font-size: 15px;}

.board_w .form_box dl { position: relative; margin-bottom: 10px;}
.board_w .form_box dl:after { content: ""; display: block; clear: both;}
.board_w .form_box dl dt, .form_box dl dd { float: left;}
.board_w .form_box dl dt { width: 100px; padding-top: 5px;}
.board_w .form_box dl dt span, .board_w .form_box dl dt label { color: #808080;}
.board_w .form_box dl dd { position: relative; width: 548px; font-size: 0;}
.board_w .form_box dl dd > span { position: relative; display: block; margin: 7px 0 5px;}

.board_w .i_label { left: 7px; top: 10px; color: #bbb;}
/* .board_w .require:after { content:"*"; margin-left: 3px; font-size: 19px; color: #005bac; vertical-align: middle;} */
.board_w .wid01 { width: 160px;}
.board_w .wid02 { width: 564px;}
.board_w .wid03 { width: 64px;}
.board_w .wid04 { width: 425px;}

.board_w .icon_bar { display: inline-block; width: 15px; vertical-align: middle; text-align: center;}

.board_w .column02:after { content: ""; display: block; clear: both;}
.board_w .column02 > dl { float: left; width: 50%;}
.board_w .column02 > dl dd { width: 224px;}

.board_w input { vertical-align: middle;}

.board_w .btn_bic { padding: 0 22px; height: 47px; line-height: 48px; font-size: 19px;}

.board_w .alert_txt * { margin-left: 10px; font-size: 13px !important; color: #005bac !important;}

.board_w .mb_list li { position: relative; margin-top: 5px;}
.board_w .mb_list li:first-child { margin-top: 0;}

.board_w .float_list { position: relative;}
.board_w .float_list:after { content: ""; display: block; clear: both;}
.board_w .float_list li { position: relative; float: left;}
.board_w .float_list li:before { content: "-"; text-align: center; float: left; display:block; width: 15px; height: 38px; line-height: 38px;}
.board_w .float_list li:first-child:before { display: none;}

.board_w .float_box { position: relative;}
.board_w .float_box:after { content: ""; display: block; clear: both;}
.board_w .float_box li { position: relative; float: left;}

.board_w .btn_center { position: relative; text-align: center; padding: 20px 0;}

.board_w .form_box dl .slt { width: 173px;}
.board_w .edit_wrap { position: relative; padding: 10px 0 20px;}


.board_w .file { position:relative; padding-bottom: 10px;}
.board_w .file:after { content: ""; display: block; clear: both;}
.board_w .file label { width:100px; float:left; color: #808080; padding: 5px 0 0;}
.board_w .file .fileadd { float:left; display: block; padding:0 0 0 10px;}
.board_w .file .fileadd a { display: block; text-align: center; margin-bottom: 5px;}
.board_w .file select {border:1px solid #dedede; width:497px; height:200px; font-size:11px; float:left;}

.upload_wrap { position: relative; padding: 20px;}
.upload_wrap p { position: relative; color: #005bac; padding-top: 8px; font-size: 12px;}