@charset "utf-8";

/** 검색 영역 **/
.search_wrap{margin-bottom:30px; padding:10px 0; border-top:1px solid #dddcdc;}
.search_wrap.bg{background-color:#efefef;}
.search_wrap.center{-webkit-box-pack:center; -ms-flex-pack:center; justify-content:center;}
.search_area{width:1200px; margin:0 auto; display:-webkit-box; display:-ms-flexbox; display:flex;}
.search_area.right{-webkit-box-pack:end; -moz-box-pack:end; -ms-flex-pack:end; -webkit-justify-content:flex-end; justify-content:flex-end;}
.search_select{width:170px; height:34px; border:1px solid #dbdbdb; padding-left:10px; margin-right:5px; color:#010101; font-size:15px;}
.search_input{width:240px; height:34px; border:1px solid #dbdbdb; padding-left:10px; color:#010101; font-size:15px;}
.search_input::placeholder{color:#aeaeae;}
.search_btn{width:34px; height:34px; border:1px solid #dbdbdb; background:url(../images/search_btn.png) no-repeat center; background-color:#fff;}

/***** 리스트 테이블 1 *****/
.list_table{width:100%; border-collapse:collapse; border-top:3px solid #26160a; line-height:1.3;}
.list_table th{border-bottom:1px solid #c3c3c3; height:50px; text-align:center; background-color:#f9fafb; font-weight:500;}
.list_table td{border-bottom:1px solid #ddd; height:58px; text-align:center;}
td.list_table_left{text-align:left; padding-left:50px;}
td.list_table_left a{color:#000; transition:0.2s;}
td.list_table_left a:hover{color:#da3f2a; text-decoration:underline;}
.list_table_caption, .list_table_bold{color:#414141; font-weight:400;}
.list_table_btn{display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between; -webkit-box-align:center; -ms-flex-align:center; align-items:center; width:120px; height:38px; border-radius:30px; background-color:#f9fafb; color:#414141; border:1px solid #d9d9d9; padding:0 12px 0 15px; font-weight:900; margin:0 auto; transition:0.2s;}
.list_table_btn:hover{background-color:#fff; border:1px solid #eee;}
.list_table_btn_icon{width:7px; height:9px; background:url(../images/btn_arrow_black.png) no-repeat;}
.list_table_btn.result{color:#ff5650;}
.list_table_btn.disable{opacity:0.35;}
.list_table_btn.disable:hover{background-color:#f9fafb; color:#414141; border:1px solid #d9d9d9;}
.list_table_btn.result .list_table_btn_icon{background:url(../images/btn_arrow_red.png) no-repeat;}

/***** 리스트 테이블 2 *****/
.list_table_2{border-top:3px solid #26160a; line-height:1.6;}
.list_table_2 li{border-bottom:1px solid #ddd;}
.list_table_2 a{display:-webkit-box; display:-ms-flexbox; display:flex; color:#000; transition:0.2s; padding:30px 0;}
.list_table_2 a:hover{background-color:#f9fafb;}
.list_table_2_caption{width:290px; padding:0 0 0 35px;}
.list_table_2_content{width:910px; text-align:justify; padding:0 35px 0 0; overflow:hidden; text-overflow:ellipsis; white-space:normal; height:4.8em; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical;}

/***** 쓰기 테이블 *****/
.write_table_title{padding:10px 0 40px 0; text-align:center; font-size:30px; font-weight:500;}
.write_table{width:100%; border-collapse:collapse; border-top:3px solid #26160a; line-height:1.8;}
.write_table th{border-bottom:1px solid #ddd; height:50px; text-align:right; font-weight:500; padding-right:50px; width:240px;}
.write_table td{border-bottom:1px solid #ddd; padding:10px 20px;}
.write_select{display:block; width:100%; height:40px; border:1px solid #dbdbdb; padding:0 10px; color:#010101; font-size:15px;}
.write_input{display:block; width:100%; height:40px; border:1px solid #dbdbdb; padding:0 10px; color:#010101; font-size:15px;}
.write_input::placeholder{color:#aeaeae;}
.write_textarea{display:block; width:100%; height:200px; border:1px solid #dbdbdb; padding:15px; color:#010101; font-size:15px;}

/***** 읽기 테이블 *****/
.read_table_title{padding:10px 0 40px 0; text-align:center; font-size:30px; font-weight:500;}
.read_table{width:100%; border-collapse:collapse; border-top:3px solid #26160a; line-height:1.8;}
.read_table th{border-bottom:1px solid #c3c3c3; height:50px; text-align:left; font-weight:400; padding:0 40px; font-size:14px;}
.read_item{margin-right:30px;}
.read_table td{border-bottom:1px solid #ddd; padding:35px 40px;}
.read_content img{display:block; margin:20px auto;}

/********************** 댓글달기 **********************/
#bbs .TbReply{border-top:2px solid #111; line-height:1.5;}
#bbs .TbReply td{border-bottom:1px solid #ddd; padding:8px 8px; height:30px;}
#bbs .TbReply textarea{float:left; border:1px solid #ccc; padding:10px; box-sizing:border-box; width:82%; height:62px; }
#bbs .TbReply .BtnReply{float:right; display:inline-block; background:#1ea0ca; color:#fff; height:62px; line-height:62px; font-size:14px; width:17%; text-align:center; font-weight:bold;}
#bbs .TbReply .ReplyTop{position:relative; padding-left:1px;}
#bbs .TbReply .ReplyTop span{display:inline-block; margin-right:20px; padding:4px 0 8px 0;}
#bbs .TbReply .ReplyTop span:last-child{margin-right:0;}
#bbs .TbReply .ReplyTop a{position:absolute; right:0; top:1px;}
#bbs .TbReply .ReplyBottom{padding:10px 13px; background:#f1f1f1; text-align:justify;}
#bbs .TbReply .Input{width:100%; height:24px; border:1px solid #ddd;  padding-left:6px;  background:#fff; box-sizing:border-box;}

/***** 비밀글 보기 *****/
#bbs .BgPw{background:#fafafa; border:1px solid #ddd; overflow:hidden; padding:20px 0 30px 0;}
#bbs .BgPw table{margin-bottom:18px;}
#bbs .BgPw th, #bbs .BgPw td{text-align:center;}
#bbs .BgPw .center{width:54px; margin:0 auto;}
#bbs .BgPw h1{font-size:18px; border:1px solid #ccc; width:170px; margin:0 auto; padding:5px; background:#fff; border-radius:2px;}
#bbs .BgPw img{margin:22px 0 18px 0;}
#bbs .BgPw input{margin-top:13px; height:36px;}

/** 페이지네이션 **/
.bbs_page{display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; padding-top:35px;}
.bbs_page img{display:block;}
.bbs_page img.prev{margin-right:15px;}
.bbs_page img.next{margin-left:15px;}
.bbs_page a, .bbs_page span{display:block; margin:0 5px; width:34px; height:34px; display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; border-radius:50%;}
.bbs_num{text-align:center; color:#7d7c7c; padding-bottom:2px; transition:0.2s;}
.bbs_num:hover{background-color:rgba(218,63,42,0.85); color:#fff;}
.bbs_num.active{background-color:#da3f2a; color:#fff;}

/***** 버튼들 *****/
.bbs_btns{padding-top:40px;}
.bbs_btns.center{text-align:center;}
.bbs_btns.right{text-align:right;}
.bbs_btn{display:inline-block; width:150px; height:45px; line-height:44px; background-color:#000; color:#fff; margin:0 2px; transition:0.2s;}
.bbs_btn:hover{background-color:#da3f2a;}

/********************** 갤러리리스트 **********************/
.list_gallery{display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;}
.list_gallery li{width:29.4%; margin:2.15% 5.9% 2.15% 0; border-top:3px solid #26160a; border-left:1px solid #ddd; border-right:1px solid #ddd; border-bottom:1px solid #ddd; line-height:1.5;}
.list_gallery li:nth-child(3n){margin-right:0;}
.list_gallery_img{padding-top:56.25%; background-repeat:no-repeat; background-position:center; background-size:cover;}
.list_gallery_inner{padding:25px 30px;}
.list_gallery_caption{font-size:16px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-weight:400;}
.list_gallery_date{font-size:14px; color:#666; padding:15px 0 13px 0; display:block;}
.list_gallery_btn{display:block; font-size:14px; color:#000; margin-top:20px; font-weight:700; transition:0.2s;}
.list_gallery_btn:hover{color:#da3f2a;}

.list_gallery_upload{width:150px;}
.list_gallery_upload_img{padding:10px; border:1px solid #ddd; display:block; width:100%; margin-bottom:10px;}
.list_gallery_upload_btn{display:block; height:45px; line-height:43px; border:1px solid #ddd; text-align:center; color:#333; font-size:16px; transition:0.2s;}
.list_gallery_upload_btn:hover{border:1px solid #666; background-color:#666; color:#fff;}