@charset "utf-8";
::placeholder{color:#aeaeae;}

/*사물함 신청*/
.locker_rent_step{width:100%; border:1px solid #ccc; box-sizing:border-box; margin-bottom:15px; padding:10px;}
.locker_rent_step ul{font-size:0;}
.locker_rent_step ul li{display:inline-block; vertical-align:middle; width:25%; text-align:center; position:relative; padding-top:60px;}
.locker_rent_step ul li.first{background:url(/images/contents/rs_1.png) no-repeat; background-position:center 3px;}
.locker_rent_step ul li.second{background:url(/images/contents/rs_2.png) no-repeat; background-position:center 5px;}
.locker_rent_step ul li.third{background:url(/images/contents/rs_3.png) no-repeat; background-position:center 5px;}
.locker_rent_step ul li.fourth{background:url(/images/contents/rs_4.png) no-repeat; background-position:center 3px;}
.locker_rent_step ul li.on.first{background:url(/images/contents/rs_1_on.png) no-repeat; background-position:center 3px;}
.locker_rent_step ul li.on.second{background:url(/images/contents/rs_2_on.png) no-repeat; background-position:center 5px;}
.locker_rent_step ul li.on.third{background:url(/images/contents/rs_3_on.png) no-repeat; background-position:center 5px;}
.locker_rent_step ul li.on.fourth{background:url(/images/contents/rs_4_on.png) no-repeat; background-position:center 3px;}
.locker_rent_step ul li:after{display:block; width:14px; height:20px; position:absolute; content:""; background:url(/images/contents/rs_next.png) no-repeat; top:50%; transform:translateY(-50%); right:0;}
.locker_rent_step ul li:last-child:after{display:none;}
.locker_rent_step ul li span{display:block; margin-top:7px; font-size:16px; font-weight:500;}
.locker_rent_step ul li.on span{color:#08828e;}

.locker_notdate{width:100%; box-sizing:border-box; padding:20px; border:1px solid #d5204f; background-color:#fff4f4; text-align:center; margin-top:20px;}
.locker_notdate span{font-size:18px;  color:#d5204f;}

/*사물함 신청 이용안내*/
.brent_apply_area{width:95%; padding:20px; box-sizing:border-box; background-color:#f9fbfb; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; margin:20px auto 0 auto;}
.brent_apply_area p{margin-bottom:15px; text-align:center;}
.brent_apply_area .write_here{width:275px; margin:0 auto 15px auto; background:url(/images/contents/board_password_icon.png)  no-repeat; background-position: left center; padding: 10px 0 10px 115px; background-size: 100px;}
.brent_apply_area .write_here li{margin:10px 0; padding-left:18px; position:relative;}
.brent_apply_area .write_here li:before{display:block; width:7px; height:7px; background-color:#33659c; position:absolute; content:""; top:8px; left:5px;}
.brent_apply_area input{color: #000; border: 1px solid #cccaca; background: #fff; vertical-align: middle; padding:1px 5px; font-size:15px; font-family:"Noto Sans Kr"; font-weight:300;}
.brent_apply_area select{background-color: #fff;}
.brent_apply_area #btn_here{text-align:center;}
.brent_apply_area #btn_here button{width:180px; height:40px; line-height:40px; text-align:center; background-color:#01759e; color:#fff; font-family:"Noto Sans Kr"; font-weight:300; font-size:15px;}
#locker_rentgo{width:100%; font-size:0; text-align:center; margin-top:20px;}
#locker_rentgo a{display:inline-block; vertical-align:middle; width:295px; text-align:center; padding:15px 10px; box-sizing:border-box; font-size:16px; border:2px solid #bbb;}
#locker_rentgo a.rent{margin-right:10px;}
#locker_rentgo a:hover{border:2px solid #2798bf; color:#2798bf;}
#locker_rentgo a img{margin-top:-3px;}

/*사물함 신청 사용자 동의*/
.lr_agree{width:100%; border:1px solid #ccc; box-sizing:border-box; padding:15px; background-color:#fbfbfb;}
.lr_agree .agree_chk{width:100%; border-top:2px dashed #b39679; text-align:center; margin-top:15px; padding-top:10px; margin-bottom:20px;}
.lr_agree .apply_area{width:100%; padding:10px 10px 20px 10px; box-sizing:border-box; background-color:#fff; border:1px solid #ddd; border-radius:15px;}
.lr_agree .apply_area .write_here{width:270px; margin:0 auto 15px auto;}
.lr_agree .apply_area .write_here li{margin:10px 0; padding-left:18px; position:relative;}
.lr_agree .apply_area .write_here li:before{display:block; width:7px; height:7px; background-color:#33659c; position:absolute; content:""; top:8px; left:5px;}
.lr_agree .apply_area .write_here li:first-child:before{top:7px;}
.lr_agree .apply_area input{color: #000; border: 1px solid #cccaca; background: #fff; vertical-align: middle; padding:1px 5px; font-size:15px; font-family:"Noto Sans Kr"; font-weight:300;}
.lr_agree .apply_area select{background-color: #fff;}
.lr_agree .apply_area #btn_here{text-align:center;}
.lr_agree .apply_area #btn_here button{width:180px; height:40px; line-height:40px; text-align:center; background-color:#01759e; color:#fff;  font-family:"Noto Sans Kr"; font-weight:300; font-size:15px;}

/*사물함 선택*/
.locker_choice{width:100%; border:1px solid #ddd; box-sizing:border-box; padding:15px; overflow-x:auto;}
.locker_choice h3{ font-weight:normal;}
.locker_choice .rc_gubun{padding:5px 10px; background-color:#f9f9f9; border-radius:5px; width:100%; text-align:center; box-sizing:border-box; margin-bottom:10px; margin-top:15px;}
.locker_choice .rc_gubun ul{font-size:0;}
.locker_choice .rc_gubun ul li{display:inline-block; vertical-align:middle; font-size:15px; margin:5px 10px;}
.locker_choice .rc_gubun ul li span{width:15px; height:15px; display:inline-block; vertical-align:middle; margin-right:3px;}
.locker_choice .rc_gubun ul li span.use{background-color:#6e80cc;}
.locker_choice .rc_gubun ul li span.notuse{background-color:#ccc;}
.locker_choice .rc_gubun ul li span.done{background-color:#ef1f6d;}
.locker_choice .rc_gubun ul li span.on{background-color:#7bddff;}
.locker_choice .rc_gubun ul li span#selected_locker{vertical-align:top;}
.locker_choice #locker_place{width:100%; border:1px solid #ddd; box-sizing:border-box; padding:15px; overflow-x:auto; text-align:center;}

.locker_choice #locker_place .locker{display:inline-block; table-layout: fixed;}
.locker_choice #locker_place #jungang{min-width:550px;}
.locker_choice #locker_place .locker tbody td{width:37px !important; padding:0; height: 37px;}
.locker_choice #locker_place .locker tbody td.between{height: 20px;}
.locker_choice #locker_place .locker tbody td.blank_half{width:18.5px;}
.locker_choice #locker_place .locker tbody td.locker01{width:37px !important; height:37px; padding:0;}
.locker_choice #locker_place .locker tbody td a{display:block; text-align:center; background-color:#6e80cc; width:30px; height:30px; margin:0 auto; line-height:30px; color:#fff;}
.locker_choice #locker_place .locker tbody td a.on{background-color:#7bddff; color:#000;}
.locker_choice #locker_place .locker tbody td a.notuse{background-color:#ccc;}
.locker_choice #locker_place .locker tbody td a.done{background-color:#ef1f6d; color:#fff;}

.locker_choice #btn_here{text-align:center; margin-top:15px;}
.locker_choice #btn_here #confirm{width:180px; height:40px; line-height:40px; text-align:center; background-color:#01759e; color:#fff;  font-family:"Noto Sans Kr"; font-weight:300; font-size:15px;}


/*사물함 신청 예약 완료*/
.finish{width:465px; margin:40px auto 0 auto; border:2px solid #5ca92c; box-sizing:border-box; padding:25px 25px 25px 155px; background:url(/images/contents/l_rent_finish.png)no-repeat; background-position:left 25px center;}


/*수강 신청*/
#board_normal_list table.lecture .title_w{width:auto;}
#board_normal_list table.lecture .lib_mark{margin-right:0;}
#board_normal_list table.lecture #lib_mark{margin-right:0;}
#board_normal_list table.lecture span.before{font-weight:500; color:#06736b;}
#board_normal_list table.lecture span.ing{font-weight:500; color:#114fff;}
#board_normal_list table.lecture span.end{font-weight:500; color:#d5204f;}

/*수강 신청 상세보기*/
#board_normal_view .top_field .title_here.pdt_15{padding:15px 20px 0 20px;}
#board_normal_view .top_field .title_here span.state{font-size:16px; font-weight:500; text-align:left; display: inline-block; margin-bottom: 10px; position: relative; letter-spacing: -1px; color: #fff; padding: 0 5px; border-radius: 5px;}
/*#board_normal_view .top_field .title_here span.state:after{display:block; content:""; position:absolute; width:50px; height:2px; right:0; bottom:0;}*/
#board_normal_view .top_field .title_here span.before{background-color:#06736b;}
#board_normal_view .top_field .title_here span.ing{background-color:#114fff;}
#board_normal_view .top_field .title_here span.end{background-color:#d5204f;}
#board_normal_view .biz_detail_here{min-height:50px; box-sizing:border-box; padding: 0 20px; background-color:#fafbfb; border-top:1px solid #ddd; margin-top:20px; font-size:0;}
#board_normal_view .biz_detail_here dl{display:inline-block; position:relative; width:50%; font-size:15px; text-align:left; box-sizing:border-box; padding:10px; border-bottom:1px solid #ddd; letter-spacing: -0.5px;}
#board_normal_view .biz_detail_here dt{display:inline-block; vertical-align:middle; line-height: 30px; font-size: 16px; font-weight: 500; padding-right: 7px; color: #1366ab;}
#board_normal_view .biz_detail_here dd{color: #000; font-size:16px; line-height:1.3em; padding-right:10px; position: relative; display:inline-block; vertical-align:middle;}
#board_normal_view .biz_detail_here dl:nth-child(2n-1):after{display:block; content:""; position:absolute; width:1px; height:20px; background-color:#c7c7c7; right:0; top: 50%; transform: translateY(-50%);}
#board_normal_view .biz_detail_here dl:last-child{border-bottom:none;}
#board_normal_view .biz_detail_here dl:last-child:after{display:none;}

#board_normal_view .biz_comein{width:100%; text-align:center; margin:28px auto 0 auto;}
#board_normal_view .post_here .biz_comein a{float: none;}
#board_normal_view .biz_comein span{display: block;  padding: 15px 30px; color: #fff; background-color: #1366ab; font-size: 20px; letter-spacing: -1px; height: 48px; box-sizing: border-box; margin: 0 auto; width: 240px; border-radius:50px;}
#board_normal_view .biz_comein span:hover{background-color: #353c58;}

.t_cancel_btn{padding: 3px 7px; box-sizing: border-box; border: 1px solid #d5204f; border-radius: 5px; color: #d5204f; font-weight: 500; font-family: "Noto Sans KR"; font-size: 14px;}
.t_cancel_btn:hover{background-color:#d5204f; color: #fff;}

/*수강신청 작성*/
#board_normal_write tbody td input.post_btn{display: inline-block; padding: 4px 5px; border-radius: 5px; background-color: #efefef; border: 1px solid #ccc;}

button.mylist{display:block; width: 170px; height: 43px; font-family: "Noto Sans KR"; font-size: 15px; font-weight: 300; background-color: #434d6b; color: #fff; border-radius: 5px;}
button.mylist:hover{background-color: #fb6156;}


/*공통*/
 .t_box{clear: both; word-break: keep-all; overflow: auto;}
 .bottom_field{width:100%; overflow:hidden; margin:20px 0;}
 .cursor_btn{cursor:pointer;}
 .list_btn{min-width: 110px; height: 48px; line-height: 42px; font-family: 'Noto Sans KR'; font-size: 16px; letter-spacing: -0.5px;  text-align: center; box-sizing: border-box; background-color:#fff; font-weight: 500; border: 1px solid #555; border-bottom:3px solid #555;}
 .list_btn:hover{background-color:#555; color:#fff;}
 .write_btn{min-width:110px;height: 48px;line-height: 42px;background-color: #fff; font-family: 'Noto Sans KR'; box-sizing:border-box;  font-size:16px; letter-spacing:-0.5px; text-align:center; font-weight: 500; border: 1px solid #0076d8; border-bottom:3px solid #0076d8;}
 .write_btn:hover{background-color:#0076d8; color:#fff;}
 .btn_field .cancel_btn{width:113px; height:41px; line-height:41px; font-family:'Noto Sans KR'; font-size:15px; letter-spacing:-0.5px; color: #484848; text-align: center; font-weight: 300; background-color: #e4463b; color: white; border: 1px #e4463b solid; box-sizing: border-box;}
 .btn_field .cancel_btn:hover{background-color: #fff7f6; color: #e4463b; border: 1px #e4463b solid;}
 .common_btn{width:103px; height:41px; line-height:41px; background-color:#ffffff; font-family:'Noto Sans KR'; font-size:15px; letter-spacing:-0.5px; color:#616161; text-align: center; font-weight: 300; float: left; border: 1px #c8c8c8 solid; box-sizing: border-box; margin-right:10px;}
 .common_btn:hover{border:1px #3F51B5 solid; color:#3F51B5;}
 .btn_field{width:100%; margin-top: 30px; margin-bottom: 30px; display: inline-block;}
 .btn_field .left_zone{float:left;}
 .btn_field .right_zone{float:right;}
 #board_normal_view .btn_field #list_btn_view{background-color: #f7f7f8; color: #484848;border: 1px #c8c8c8 solid;}
 #board_normal_view .btn_field #list_btn_view:hover{border:1px #3F51B5 solid; color:#3F51B5; background-color: #f7f7ff;}
 #board_normal_view .btn_field #edit_btn_view{border:1px solid #3690a0; border-bottom:3px solid #3690a0; color: #2c6d2f;}
 #board_normal_view .btn_field #edit_btn_view:hover{background-color: #3690a0; color:#fff;}
 #delete_btn{border:1px solid #ef5158; border-bottom:3px solid #ef5158; color: #bb484d;}
 #delete_btn:hover{background-color: #ef5158; color:#fff;}
 #reply_btn{border: 1px solid #545f96; border-bottom: 3px solid #545f96; color: #545f96;}
 #reply_btn:hover{background-color: #545f96; color:#fff;}
 #board_normal_view .btn_field #replay_btn{background-color: #3f51b5; color: white; border: 1px #2d3c8f solid;}
 #board_normal_view .btn_field #replay_btn:hover{background-color: #fff7f6; color: #e4463b; border: 1px #3f51b5 solid; box-sizing:border-box;}
 #board_normal_view .btn_field button:last-child{margin-right:0;}

  input:-internal-autofill-selected{background:none;}
  select{padding: 3px 30px 5px 5px; background: url(/images/board/search_category_arrow.png) no-repeat; background-size: 10px 8px;  background-position: right 7px center; border: 1px solid #cccaca;}

/*게시판 검색 영역*/
.search_field{width: 80%; margin: 0 auto; box-sizing: border-box; text-align:center;overflow:hidden;}
.search_field .search_here{display:inline-block; width:100%; float:left;}
.search_field #search_category{height: 45px; float:left; line-height: 40px; box-sizing:border-box; border: 2px #d8d8d8 solid; padding:0 35px 0 15px; font-family: 'Noto Sans KR'; font-size:15px; color:black; font-weight:300; margin-right:5px; background: url(/images/board/search_category_arrow.png) no-repeat; background-size: 13px 10px; background-position: right 10px center; background-color: white;}
.search_field #search_word{width:-webkit-calc(100% - 241px); width: -webkit-calc(100% - 241px); width: -moz-calc(100% - 241px); width: calc(100% - 241px); height: 45px; float:left; line-height: 45px; border: 2px #d8d8d8 solid; padding:0 10px; margin:0; box-sizing:border-box; font-family: 'Noto Sans KR'; font-size:15px; color:black;}
.search_field input::placeholder{color:#545454; font-size:14px;}
.search_field #btn_search{width:75px; height: 45px; float:left; line-height: 40px; text-align:center; margin-left:5px; font-family: 'Noto Sans KR'; font-size:16px; color:#fff; font-weight:500; background: #515556; box-sizing: border-box;}
.total_field{width:100%; margin-top:25px; margin-bottom:10px; font-size:16px; letter-spacing:-0.5px; font-weight:300;}
.total_field .bold{font-weight:500; color:#df4675;}
 
/*페이징*/
 .paging_field{width:100%; text-align:center; overflow:hidden; margin-top:25px;}
 .paging{display:inline-block;}
 .paging .prev_most{float:left; margin-right: 8px;}
 .paging .prev{float:left;}
 .paging ul{display:inline-block; float:left; margin: 0 20px;}
 .paging ul li{float:left;}
 .paging ul li a{letter-spacing: -0.5px; margin: 0 2px; position: relative; padding: 5px 11px; border: 1px #cccccc solid; box-sizing: border-box; display: inline-block; font-size: 15px; cursor:pointer;}
 .paging ul li a img{margin-bottom: 1px;}
 .paging ul .select a{background-color: #f7f7f7; border:1px #555 solid;}
 .paging .next{float:left; margin-right: 8px}
 .paging .next_most{float:left;}



#board_normal_write input#address_search_btn{cursor:pointer; height:27px; line-height:18px; box-sizing:border-box; border-radius:5px;}
#board_normal_write input#address_search_btn:hover{background-color:#fffbe1;}

/*비밀글 비밀번호 입력*/
#board_lock{font-size:0; margin:20px auto; width:80%; text-align:center;}
#board_lock > div{display:inline-block; vertical-align:middle; box-sizing:border-box; position:relative;}
#board_lock > div.bl_pw{width:100%; font-size:16px; font-weight:300; padding:40px 30px; background-color:#fafafa; border-top:1px solid #2557bb; border-left:1px solid #2557bb; border-right:3px solid #e3e3e3; border-bottom:3px solid #e3e3e3; z-index:1; text-align:center;}
#board_lock > div.bl_pw .lock_info{margin-bottom:13px; margin-top: 15px;}
#board_lock > div.bl_pw .lock_info span{font-size:16px; font-weight:500; color:#0f314a; margin-bottom: 3px; display: inline-block; }
#board_lock > div.bl_pw .pw_here input{border:1px solid #555; padding:5px; width:165px; height:23px;}
#board_lock > div.bl_pw #btn_here{margin-top:20px;}
#board_lock > div.bl_pw #btn_here button{display:inline-block; vertical-align:middle; width:75px; height:30px; line-height:28px; background-color: #3d4048; color:#fff; font-family:"Noto Sans KR";}
#board_lock > div.bl_pw #btn_here button:hover{background-color: #1b357b;}
#board_lock > div.bl_pw #btn_here button#list_back{margin-right:5px;}
#board_lock > div.bl_pw div.bl_bg img{width: 120px; height:120px;}

/*이전글 다음글*/
#prnx{width:100%;  border:1px solid #ddd; font-size:0; box-sizing: border-box; margin-bottom:45px;}
#prnx > div{display:inline-block; vertical-align:top; font-size:15px; width:50%; box-sizing:border-box; font-weight:300; padding:15px 15px;}
#prnx > div:hover span.listtit{color:#495e71; transition:0.3s;}
#prnx > div:hover span.arrimg:after{background-color:#c1ec8c; transition:0.3s;}
#prnx > div.prev_box{border-right:1px solid #ddd;}
#prnx > div span{display:inline-block; vertical-align:middle; box-sizing:border-box;}
#prnx > div a{display:block; font-weight: 300}
#prnx > div span.arrimg{width:32px; text-align:center; font-size:15px; position:relative;}
#prnx > div span.arrimg:after{display:block; content:""; position:absolute; background-color:#ddd; width:20px; height:20px; border-radius:50%; z-index:-1; top:3px;}
#prnx > div.prev_box span.arrimg:after{right:-5px;}
#prnx > div.next_box span.arrimg:after{left:-5px;}
#prnx > div span.listtit{width:calc(100% - 35px);}
#prnx > div.prev_box span.listtit{text-align:right; padding:0 15px 0 25px;;}
#prnx > div.next_box span.listtit{padding:0 25px 0 15px;;}
#prnx > div, #prnx > div span.arrimg { transition: all 0.3s ease; -webkit-transition: all 0.3s ease;}


/*일반게시판 - 목록*/
.myprolist{overflow-x:auto; width: 100%; padding-top:5px;}
#board_normal_list{width:100%; margin-bottom: 80px;}
#board_normal_list table{width:100%; position:relative;}
#board_normal_list table:before{content: ''; position: absolute; top: -5px; left: 0;  width: 100%; height: 5px; background: linear-gradient(90deg, #8cd8dc, #3d9cbd);}
#board_normal_list table .num_w{width:5%;}
#board_normal_list table .title_w{width:55%;}
#board_normal_list table .writer_w{width:15%;}
#board_normal_list table .date_w{width:15%;}
#board_normal_list table .view_w{width:10%;}
#board_normal_list table thead tr{padding:20px 0; text-align:center; position:relative; background-color: #fbfbfb;}
#board_normal_list table thead tr th{padding: 13px 0; font-weight:500; color:#000; font-size:15px; position:relative; border-bottom:1px solid #555;}
#board_normal_list table tbody tr th.subject{padding: 0 3%; box-sizing: border-box;}
#board_normal_list table tbody tr{border-bottom:1px #e3e3e3 solid;}
#board_normal_list table tbody tr td{text-align:center; font-weight:300; color:black; font-size:15px; letter-spacing:-0.5px; padding:17px 0;}
#board_normal_list table tbody tr td.left{text-align:left;}
#board_normal_list table tbody tr td.pd5{padding:0 10px; box-sizing:border-box;}
#board_normal_list table tbody tr td.programfile li{margin: 5px 0;}
#board_normal_list table tbody tr td.programfile li a{display: block;}
#board_normal_list table tbody tr td.programfile li a img{width:11px; display:inline-block; vertical-align:top; margin-right: 1px; margin-top: 2px;}
#board_normal_list table tbody tr td.programfile li a span{ display:inline-block; vertical-align:top; width:calc(100% - 15px); line-height: 1.2em; word-break: keep-all;}
#board_normal_list table tbody tr td.subject{text-align:left; padding: 15px 1%; box-sizing: border-box;}
#board_normal_list table tbody tr td.subject a{display: inline-block; width:100%; letter-spacing:-0.5px;}
#board_normal_list table tbody tr td.subject a:hover{color:#3f51b5;}
#board_normal_list table tbody tr:last-child{border-bottom: 3px #e3e3e3 solid;}
#board_normal_list table.min940{min-width:850px;}


/*일반게시판 - 보기*/
#board_normal_view{width:100%; overflow:hidden; padding-top:3px;}
#board_normal_view .top_field{width: 100%; position:relative; border-bottom: 1px #e3e3e3 solid;}
#board_normal_view .top_field:before{content:''; position:absolute; top:-3px; left:0; width: 100%; height: 5px; background: linear-gradient(90deg, #8cd8dc, #3d9cbd);}
#board_normal_view .top_field .title_here{box-sizing:border-box; padding: 20px 20px 0 20px; text-align: center;}
#board_normal_view .top_field .title_here span{display:inline-block; vertical-align:middle; font-size:21px; line-height:30px; box-sizing:border-box; font-weight:300;}
#board_normal_view .top_field .title_here span.real_tit{width:100%; text-align:center;}

#board_normal_view .top_field .title_here span.ing_box{ font-size: 21px !important; border-radius: 10px 5px 10px 5px; margin-right: 10px;}
#board_normal_view .top_field .i_detail_here{box-sizing:border-box; padding: 13px 20px; text-align:center;}
#board_normal_view .top_field .i_detail_here dl{display:inline-block; line-height:1.7em;}
#board_normal_view .top_field .i_detail_here dt{float: left; font-size: 14px; font-weight: 500; padding-right:10px; position: relative;}
#board_normal_view .top_field .i_detail_here dd{color: #555; font-size:14px; padding-left:10px; padding-right:15px; margin-right:8px; float:left;}
#board_normal_view .top_field .i_detail_here dt:after {content: ''; position: absolute; width: 5px; height: 5px; border-radius: 100%; background-color: #5d5d5d; top: 50%; right:-2px; transform: translateY(-50%);}
#board_normal_view .top_field .i_detail_here dl:last-child dd{margin-right:0; padding-right:0;}
#board_normal_view .top_field .i_detail_con{border-bottom:1px #e2e2e2 solid; padding: 50px 30px; box-sizing: border-box;}

#board_normal_view .post_here{width:100%; min-height:199px; float:left; font-size:15px; font-weight:300; padding: 30px 20px; box-sizing:border-box; border-bottom: 3px #c8c8c8 solid; border-radius:3px;}
#board_normal_view .post_here img{max-width:100%; height:auto;}
#board_normal_view .photo_in img{max-width:100%; height:auto; margin:5px auto;}
#board_normal_view .post_here a{line-height: 18px; margin: 5px 0; color:#484848;}
#board_normal_view .post_here .txt_in{width:100%; margin-top:15px;}
#board_normal_view .post_here .file_zone{width: 100%; background-color: #fbfbfb; padding: 15px 10px; box-sizing: border-box; overflow:hidden; margin-top: 50px; border:1px solid #b5b5b5;}
#board_normal_view .post_here .file_zone ul{width:100%;}
#board_normal_view .post_here .file_zone ul li{display:inline-block; vertical-align:middle;  font-size: 14px; margin:10px; font-weight:500; color:#383838;}
#board_normal_view .post_here .file_zone ul li a{margin:0;}
#board_normal_view .post_here .file_zone ul li a:hover{color:#005bab;}
#board_normal_view .etc_info_here{width:100%; text-align:left; padding: 13px 20px 12px 20px; box-sizing:border-box; overflow: hidden;}
#board_normal_view .etc_info_here .etc_info{display:inline-block; float:left;}
#board_normal_view .etc_info_here .etc_info div{font-size:15px; font-weight:300; color:#545454;}
#board_normal_view .etc_info_here .etc_info > div{margin-right:20px;}
#board_normal_view .etc_info_here .etc_info .bold{font-weight:500; margin-right:10px; color:black;}
#board_normal_view .etc_info_here .etc_info .writer{display:inline-block; float:left;}
#board_normal_view .etc_info_here .etc_info .date{display:inline-block; float:left;}
#board_normal_view .etc_info_here .etc_info .num_view{display:inline-block; float:left;}
#board_normal_view .bottom_field{width:100%; min-height:65px; float:left; border-bottom: 1px #e3e3e3 solid; margin:0;}
#board_normal_view .bottom_field dl{width:100%; display: table; min-height:65px;}
#board_normal_view .bottom_field dl dt{width:200px; height:100%; display: table-cell; text-align:center; background-color:#f7f7f8; vertical-align: middle; font-weight:500;}
#board_normal_view .bottom_field dl dd{width:-webkit-calc(100% - 200px); width: -webkit-calc(100% - 200px); width: -moz-calc(100% - 200px); width: calc(100% - 200px); height:100%; 
										display: table-cell; padding: 10px 0 10px 25px; box-sizing: border-box; letter-spacing:-0.5px;  vertical-align: middle;}
#board_normal_view .bottom_field dl dd ul li{}
#board_normal_view .bottom_field dl dd a{display:inline-block; padding-left:31px; font-weight:300; color:#646464; background:url(/images/com/file_down.png) no-repeat 2px 6px; background-size:21px 15px; margin:5px 0;}
#board_normal_view .bottom_field dl dd a:hover{color:#3f51b5;}
#board_normal_view .bottom_field .file_here li{padding: 10px 0; border-bottom: 1px #e3e3e3 dashed;}
#board_normal_view .bottom_field .file_here li:last-child{border-bottom:none;}
#board_normal_view .btn_field{width:100%; margin-top: 30px; margin-bottom: 30px; display: inline-block;}

/*일반게시판 - 쓰기*/
#board_normal_write{width:100%; position:relative; margin-bottom:20px; font-size:15px;}
#board_normal_write:before{content:''; position:absolute; top:-3px; left:0; width: 100%; height: 5px; background: linear-gradient(90deg, #8cd8dc, #3d9cbd);}
#board_normal_write input{color: #000; border: 1px solid #cccaca; background: #fff; vertical-align: middle; padding:7px 5px; margin-bottom: 1px; margin-right:3px;}
#board_normal_write .longest_w{width:100%;}
#board_normal_write .longer_w{width:80%;}
#board_normal_write .long_w{width:50%;}
#board_normal_write .short_w{width:20%;}
#board_normal_write th {width:20%; background-color:#fafafa; padding:11px 6px; color:#1b4845; font-weight: 400; border-bottom:1px solid #ccc; word-break:keep-all; font-size: 15px; font-weight: 500; letter-spacing: -0.5px; text-align: left; min-width:90px;}
#board_normal_write td {color:#121212; padding:10px 15px; border-bottom:#ccc 1px solid; font-weight:300; word-break: keep-all;}
#board_normal_write tr:last-child{border-bottom: 3px solid #ccc;}
#board_normal_write textarea{border: 1px solid #cccaca; box-sizing:border-box; font-family: 'Noto Sans KR', sans-serif; color: #000; font-size: 15px; font-weight:300;}
#board_normal_write .check_txt{font-size: 14px; color:#5c5c5c; display:inline-block; margin:6px 0 0 0; line-height: 20px; padding-left:21px; background: url(/images/board/board_ex_info.png) no-repeat; background-size:12px 12px; background-position: 2px 4px;}
#bottom_field_write{width:100%; overflow:hidden; margin:20px 0; text-align:center;}
#bottom_field_write .center{display: inline-block;}
#board_normal_write input[type=file]{width:80%;}
.must_write img {width: 17px; height: 17px; margin-top: 3px; margin-left: 5px; float: right;}

/*갤러리 게시판 */
#board_photo_list{width: 100%; margin-bottom: 80px;}
#board_photo_list .total_field{width:100%; margin-top:25px; margin-bottom:10px; font-size:16px; letter-spacing:-0.5px; font-weight:300;}
#board_photo_list .total_field .bold{font-weight:500; color:#df4675;}
#board_photo_list .board_gallery{width:100%; max-width: 1170px; margin: 40px auto 0 auto; padding-bottom:20px; overflow: hidden; position:relative; padding-top: 40px;}
#board_photo_list .board_gallery:before{content:''; position:absolute; top:0; left:0; width: 100%; height: 5px; background: linear-gradient(90deg, #8cd8dc, #3d9cbd);}
#board_photo_list .board_gallery ul{max-width: 1000px; margin: 0 auto;}
#board_photo_list .board_gallery li{width:-webkit-calc(33.333% - 15px); width: -moz-calc(33.333% - 15px); width: calc(33.333% - 15px); margin-right:22px; box-sizing:border-box; position:relative; float:left;}
#board_photo_list .board_gallery li:before {content: ""; display: block; padding-top: 80%;}
#board_photo_list .board_gallery li:last-child{margin-right:0;}
#board_photo_list .board_gallery li .pic_zone{width:100%; overflow: hidden; position:absolute; top: 0; left:0; border:1px #cccccc solid; box-sizing:border-box; overflow: hidden; float: left; display: inline-block; box-sizing: border-box; height: -webkit-calc(100% - 115px); height: -moz-calc(100% - 115px); height: calc(100% - 115px);}
#board_photo_list .board_gallery li .pic_zone img{height:100%;position: absolute;top: 0;left: 50%;transition: transform;transform: translateX(-50%);}
#board_photo_list .board_gallery li .pic_detail{width:100%; height: 115px; border-right:1px #cccccc solid; border-left:1px #cccccc solid; border-bottom:1px #cccccc solid; padding: 0 15px; box-sizing: border-box; float:left; display:inline-block;}
#board_photo_list .board_gallery li .title_this{margin: 15px 0 30px 0; font-weight: 400; letter-spacing:-0.5px;}
#board_photo_list .board_gallery li .title_this > span{display:inline-block; vertical-align:middle; font-size:18px; box-sizing:border-box; font-weight:300; width: calc(100% - 55px); overflow: hidden; text-align:left; text-overflow: ellipsis; white-space: nowrap;}
#board_photo_list .board_gallery li .date_this{display:inline-block; float:left; padding-left:26px; background: url(/images/board/board_photo_date_icon.png) no-repeat; background-position:5px center; font-size:14px; color: #6c757f; line-height: 17px; letter-spacing: -0.5px; padding-bottom:1px;}
#board_photo_list .board_gallery li .writer_this{display:inline-block; float:right; padding-left:18px; background: url(/images/board/board_photo_writer_icon.png) no-repeat; background-position:left center; font-size:14px; color: #6c757f; line-height: 17px; letter-spacing: -0.5px; padding-bottom:1px; padding-right:5px;}
#board_photo_list .board_gallery li a:hover .title_this{color:#264ea2; text-decoration: underline;}
#board_photo_list .board_gallery li:nth-child(1){margin-bottom:3%;}
#board_photo_list .board_gallery li:nth-child(2){margin-bottom:3%;}
#board_photo_list .board_gallery li:nth-child(3){clear: right; margin-right: 0; margin-bottom:3%;}

#board_normal_view .post_here .oneline{padding:10px; width:100%; box-sizing:border-box; background-color:#f9f9f9; border-radius:5px; text-align:center; margin-top: -15px; margin-bottom: 15px;}


/*카드형 게시판*/
#board_card_list .search_field{width:370px; box-shadow: 0px 1px 3px 0px rgba(232, 232, 232, 0.5);border: 1px #e3e3e3 solid;line-height: 45px;float: right; padding: 0 15px; font-size: 14px;margin-top: 14px; margin-bottom: 20px;}
#board_card_list .search_field label{margin-right:3px;}
#board_card_list select{border: 1px #bfbfbf solid;padding: 2px 25px 1px 8px;box-sizing: border-box;height: 24px;margin-bottom: 2px;border-radius: 3px; background-position: right 8px center;color: #7d7d7d;}
#board_card_list .search_btn{display:inline-block;overflow: hidden;line-height: 16px;float: right;margin-top: 8px;margin-left: 8px;background-color: #535353;border-radius: 3px;font-size: 13px;}
#board_card_list .search_btn a{display:inline-block;padding: 7px 10px;color:white;}
#board_card_list .space_here{position: relative; padding-left: 15px;}
#board_card_list .space_here:before{content: '';position: absolute;width:1px;height: 9px;background-color: #dedede;top: 50%;left: 6px;transform: translateY(-50%);}

#board_card_list .board_card{display: flex; flex-wrap: wrap; width:100%; margin: 0 auto; padding-bottom:20px; overflow: hidden; position:relative; padding-top: 40px; font-size:0;}
#board_card_list .board_card:before{content:''; position:absolute; top:0; left:0; width: 100%; height: 5px; background: linear-gradient(90deg, #8cd8dc, #3d9cbd);}
.board_card .card{display:inline-block; vertical-align:top; width: calc((100% - 41px) / 2); padding:20px; border: 1px #e3e3e3 solid; margin-right: 40px; margin-bottom: 20px; position: relative; box-sizing:border-box;}
.board_card .card .faq_manager{position:absolute; margin:0; bottom:15px; right:15px;}
.board_card .card:nth-child(2n){margin-right:0;}
.board_card .card:hover{border:1px solid #0076d8; background-color:#fbfbfb;  transition:0.4s;}

.board_card .card div{display:inline-block; vertical-align:middle; font-size:15px;}
.board_card .card div.card_img_box{width:153px; height:200px; overflow: hidden;}
.board_card .card div.card_img_box img{width:100%;}

.board_card .card div.info_txt{width:calc(100% - 155px); box-sizing:border-box; padding-left:20px;}
.board_card .card div.info_txt .title{font-weight:500; font-size:18px; margin-bottom:10px; line-height:26px; overflow:hidden; letter-spacing:-1px; word-break:keep-all;}
.board_card .nownone p.title a{font-size:15px;}
.board_card .card div.info_txt .title:hover a{color:#0076d8;}
.board_card .card div.info_txt .info{font-size: 14px; color: black; line-height: 17px; letter-spacing: -0.5px; padding-bottom: 1px;}
.board_card .card div.info_txt .info li{margin-bottom:5px; position:relative; padding-left:8px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; background:url(/images/contents/li_bg.png) no-repeat; background-position: 0 5px; background-size: 5px;}
.board_card .card div.info_txt .info li:last-child{margin-bottom:0;}
.board_card .card div.info_txt .info .bold{font-weight:600; padding: 0 7px 0 3px; color:#066888;}

/*동부시네마 코로나 공지*/
.cinema_corona{float:left;}


/*북트레일러 검색*/
.booktrailer #bt_sf{width: 80%; margin: 0 auto; box-sizing: border-box; text-align:center;overflow:hidden; box-shadow:none; border:none; line-height:normal; float:none; padding:0; font-size:15px;}
.booktrailer #bt_sf .search_here{display:inline-block; width:100%; float:left;}
.booktrailer #bt_sf #search_category{height: 45px; float:left; line-height: 40px; box-sizing:border-box; border: 2px #d8d8d8 solid; padding:0 35px 0 15px; font-family: 'Noto Sans KR'; font-size:15px; color:black; font-weight:300; margin-right:5px; background: url(/images/board/search_category_arrow.png) no-repeat; background-size: 13px 10px; background-position: right 10px center; background-color: white;}
.booktrailer #bt_sf #search_word{width:-webkit-calc(100% - 241px); width: -webkit-calc(100% - 241px); width: -moz-calc(100% - 241px); width: calc(100% - 241px); height: 45px; float:left; line-height: 45px; border: 2px #d8d8d8 solid; padding:0 10px; margin:0; box-sizing:border-box; font-family: 'Noto Sans KR'; font-size:15px; color:black;}
.booktrailer #bt_sf input::placeholder{color:#545454; font-size:14px;}
.booktrailer #bt_sf #btn_search{width:75px; height: 45px; float:left; line-height: 40px; text-align:center; margin-left:5px; font-family: 'Noto Sans KR'; font-size:16px; color:#fff; font-weight:500; background: #515556; box-sizing: border-box;}

/*게시판 보기 페이지 변형*/
#board_normal_view .top_field .card_title{padding:20px;}
#board_normal_view .card_post{font-size:0;}
#board_normal_view .card_post > div{font-size:15px;}
#board_normal_view .card_post .photo_in{display:inline-block; vertical-align:top; width:240px;}
#board_normal_view .card_post .photo_in img{width:215px; height:309px; margin:0 auto;}
#board_normal_view .card_post .card_info{display:inline-block; vertical-align:top; width:calc(100% - 240px); box-sizing:border-box; padding:15px; border:1px solid #ddd; border-radius:0 15px 15px 0; background-color:#f9f9f9;}
#board_normal_view .card_post .card_info .infor_list dl{position:relative; font-size:17px; padding-left:15px; margin: 3px 0; background:url(/images/contents/li_bg.png) no-repeat; background-position: 0 center;}
#board_normal_view .card_post .card_info .infor_list dl dt{display:inline-block; vertical-align:middle; font-weight:700; color:#066888;}
#board_normal_view .card_post .card_info .infor_list dl dd{display:inline-block; vertical-align:middle; margin-left: 5px;}
#board_normal_view .card_post .card_info .txt_in{width:100%; box-sizing:border-box; padding:15px 20px; background-color:#fff; border-radius:15px;}

/*달력 게시판*/
.event_gubun{margin-bottom:15px;}
.event_gubun ul{font-size:0;}
.event_gubun ul li{display:inline-block; vertical-align:middle; margin-right:10px; font-size:15px;}
.event_gubun ul li:last-child{margin-right:0;}
span.rest{display:inline-block; vertical-align:middle; width:20px; height:20px; text-align:center; line-height:20px; font-size:13px; color: #c70202; background-color: #ffdfdf; font-weight:500; border-radius:50%;}
span.ed{display:inline-block; vertical-align:middle; width:20px; height:20px; text-align:center; line-height:20px; font-size:13px; color: #0043b1; background-color: #d7e6ff; font-weight:500; border-radius:50%;}
span.mv{display:inline-block; vertical-align:middle; width:20px; height:20px; text-align:center; line-height:20px; font-size:13px; color: #00462f; background-color: #d7ecba; font-weight:500; border-radius:50%;}
span.ml{display:inline-block; vertical-align:middle; width:20px; height:20px; text-align:center; line-height:20px; font-size:13px; color: #7b440b; background-color: #f5eecc; font-weight:500; border-radius:50%;}
span.rc{display:inline-block; vertical-align:middle; width:20px; height:20px; text-align:center; line-height:20px; font-size:13px; color: #5402bf; background-color: #e7dfff; font-weight:500; border-radius:50%;}

#board_calendar_list{width:100%; margin-bottom: 80px;}
#board_calendar_t_box{padding-top: 0; width:100%; margin:0 auto;}
#board_calendar_list .calendar_btn_field{width:100%; text-align:center; margin-bottom:25px;}
#board_calendar_list .calendar_btn_field .btn{display:inline-block;}
#board_calendar_list .calendar_btn_field .btn span{float: left; font-size:40px; color:#3a3a3a; letter-spacing:-0.5px; margin:0 30px; font-weight:500;}
#board_calendar_list .calendar_btn_field .btn a{line-height: 47px; float: left; margin-top: 5px;}
#board_calendar_list .calendar_btn_field .btn .right_btn img{margin-left: 3px;}
#board_calendar_list .calendar_btn_field .btn .left_btn img{margin-right: 3px;}

#board_calendar_list .now_not{float:right; margin-top:20px; display:inline-block; background-color:#ffeff3; color:#c30e46; font-weight:500; padding:2px 5px;}
#board_calendar_list .now_not:after{display:block; content:""; clear:both;}

#board_calendar_list .cal_div{width:100%;min-width:850px;border-collapse: collapse; overflow:auto; position:relative; padding-top:5px;}
#board_calendar_list .cal_div:before{content:''; position:absolute; top:0; left:0; width: 100%; height: 5px; background: linear-gradient(90deg, #8cd8dc, #3d9cbd);}
#board_calendar_list .cal_div .cal_w{width:14.28%;}
#board_calendar_list .cal_div .th_div{display:inline-block; vertical-align:top; font-weight:500; box-sizing: border-box; padding: 13px 0; background-color:#fbfbfb; color: black; border-bottom:none; border-right:1px solid #e3e3e3; text-align:center; min-height: 50px; font-size:15px;}
#board_calendar_list .cal_div .th_div:last-child{border-right:none;}
#board_calendar_list .cal_div .th_div.saturday{color: #de0f17;}
#board_calendar_list .cal_div .th_div.sunday{color: #ff1769;}
#board_calendar_list .cal_div .tr_div{font-size:0;display: inline-flex;width: 100%;float: left;}
#board_calendar_list .cal_div .tr_div .td_div{display:inline-block; vertical-align:top; box-sizing:border-box;width:-webkit-calc(100%/7); width: -moz-calc(100%/7); width: calc(100%/7); min-height:160px; height:auto; border:1px #e3e3e3 solid;text-align:center; padding:0;border-right:none;border-bottom:none; position: relative;}
#board_calendar_list .cal_div .tr_div .td_div:last-child{width:-webkit-calc(100%/7 - 1px); width: -moz-calc(100%/7 - 1px); width: calc(100%/7 - 1px);}
#board_calendar_list .cal_div .tr_div:last-child .td_div{border-bottom:1px #e3e3e3 solid;}
#board_calendar_list .cal_div .tr_div .td_div:first-child{color: #ff1769;}
#board_calendar_list .cal_div .tr_div .td_div:last-child{color: #de0f17; border-right:1px #e3e3e3 solid; box-sizing:border-box;}
#board_calendar_list .cal_div .tr_div .td_div.holiday span.holi_chk{display:block; position:absolute; top:5px; right:10px; color:#ff0000; font-size:14px; font-weight:500;}
#board_calendar_list .cal_div .tr_div .td_div p{padding: 5px 10px; box-sizing: border-box; font-size: 16px; font-weight: 300; text-align:left;}
#board_calendar_list .cal_div .tr_div .td_div a{display:block; font-size:14px; width:calc(100% - 10px); margin:5px auto; text-align:left;}
#board_calendar_list .cal_div .tr_div .td_div a:hover span.title{color: #114fff;}
#board_calendar_list .cal_div .tr_div .td_div a span{display:inline-block; vertical-align:middle;}
#board_calendar_list .cal_div .tr_div .td_div a span.title{box-sizing:border-box; width:calc(100% - 20px); padding-left:5px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}
#board_calendar_list .cal_div .tr_div .td_div .cal_in{padding: 10%;box-sizing: border-box;}
#board_calendar_list .cal_div .tr_div .disabled{position:relative;}
#board_calendar_list .cal_div .tr_div .disabled:before {content: ''; position: absolute; width:100%; height:100%; background-color: rgba(244, 244, 244, 0.5);}
#board_calendar_list .cal_div .tr_div .disabled p{background:none; color: rgba(0, 0, 0, 0.7);}
#board_calendar_list .cal_div .tr_div .td_div ul li{color:black;}
#board_calendar_list .cal_div .tr_div .td_div span.holiday{font-family: NanumSquareRound; line-height: 22px; margin: 10px 10px 0px 10px; font-size: 15px; font-weight: 600; color: #ec3022; display: inline-block; box-sizing: border-box;}
#board_calendar_list .cal_div .tr_div .td_div > div{width:100%; box-sizing:border-box; padding:7px 10px;}
#board_calendar_list .cal_div .tr_div .td_div > div.mor_class{border-bottom:1px dashed #ccc;}
#board_calendar_list .apply_btn{padding:0;box-sizing: border-box; border-radius: 5px; font-size: 14px; line-height: 12px; display:block; letter-spacing: -0.5px; width: 100%; text-align: center; padding:5px;}
#board_calendar_list .mor_class .apply_btn{border:2px solid #5abcde;}
#board_calendar_list .mor_class .apply_btn:hover{background-color:#ebfaff;}
#board_calendar_list .afn_class .apply_btn{border:2px solid #997ac7;}
#board_calendar_list .afn_class .apply_btn:hover{background-color:#f5eeff;}
#board_calendar_list .apply_view_btn{padding:3px; box-sizing: border-box; background-color: #ffffff; line-height: 12px; color: black; display:block; letter-spacing: -0.5px; border-radius: 3px; text-align: center; margin-top:5px;}
#board_calendar_list .hm{font-size: 14px; display:inline-block; vertical-align:middle; letter-spacing: -1px; margin-top:5px;}

/*달력게시판 보기*/
.view_cal{padding: 10px; background: linear-gradient(90deg, #eeffe9, #e4f5fb); margin-top: 10px; text-align: center;}
.view_cal .plus_icon{padding-left: 26px; background: url(/images/board/board_photo_date_icon.png) no-repeat; background-position: 5px center; font-weight: 500; color: #000;}


/*답변게시판*/
.board_reply_icon{display:inline-block; width: 45px; height:21px; float:left; font-size: 14px; color:#fff; box-sizing: border-box; margin-right:10px; line-height: 18px; font-weight:500; text-align:center; background-color:#1366ab; line-height:21px; position:relative; margin-left:10px;}
.board_reply_icon:before{display:block; content:""; position:absolute; width:0; height:0; border-right:10px solid #1366ab; border-top:10.5px solid transparent; border-bottom:10.5px solid transparent; top:0; left:-10px;}
.board_lock_icon{margin-bottom: 4px; margin-left: 6px;}
.reply_board table tbody tr td.subject a{display: inline-block; width:100%;}
.reply_board table tbody tr td.reply_this  a{display: inline-block; width:-webkit-calc(100% - 66px) !important; width: -webkit-calc(100% - 66px) !important; width: -moz-calc(100% - 66px) !important; width: calc(100% - 66px) !important; white-space: nowrap; text-overflow: ellipsis; overflow: hidden;} 
.reply_board table tbody tr td.subject span{display:inline-block;}

/*FAQ 게시판*/
#board_faq_list{margin-bottom:20px;}
#board_faq_list .total_field{width:100%; margin-top:25px; margin-bottom:10px; font-size:16px; letter-spacing:-0.5px; font-weight:300;}
#board_faq_list .total_field .bold{font-weight:500; color:#df4675;}

#board_faq_list .board_faq{margin-bottom: 30px; position:relative;}
#board_faq_list .board_faq:before{content:''; position:absolute; top:0; left:0; width: 100%; height: 5px; background: linear-gradient(90deg, #8cd8dc, #3d9cbd);}
#board_faq_list .board_faq > li:last-child{border-bottom: 3px solid #ccc;}
#board_faq_list .board_faq > li {border-bottom: 1px solid #e2e2e2;}
#board_faq_list .board_faq > li dl > dt{position: relative; box-sizing: border-box; width:100%;
										  font-size:15px; line-height: 23px; word-break: keep-all; overflow:hidden;} 
#board_faq_list .board_faq > li dl dt{position:relative;}
#board_faq_list .board_faq > li dl dt:before {content: ''; position: absolute; width: 27px; height: 15px; top:50%; transform:translateY(-50%); right:35px; background: url(/images/board/board_faq_close.png) no-repeat; background-size: 27px;}
#board_faq_list .board_faq > li dl > dt a{display: flex; flex-wrap: wrap; width:100%; align-items: center;height:100%;float:left;word-break:break-all;font-weight:300;padding: 20px 85px 20px 25px;box-sizing: border-box;}
#board_faq_list .board_faq > li dl > dd{display:none; padding: 20px 25px; background: #f9f9f9; font-size: 15px; word-wrap:break-word; word-break: break-all; line-height: 23px; min-height:70px; font-weight:300;}
#board_faq_list .board_faq > .active dl > dt > a > span.question_info{font-weight:500; color: #436584;}
#board_faq_list .board_faq > .active dl > dd{display:block !important; border-top: 1px solid #e2e2e2;}
#board_faq_list .board_faq > .active dl dt{position:relative;}
#board_faq_list .board_faq > .active dl dt:before {content: ''; position: absolute; width: 27px; height: 15px; top:50%; transform:translateY(-50%); right:35px; background: url(/images/board/board_faq_open.png) no-repeat; background-size: 27px;}
#board_faq_list .board_faq .question_icon{display: inline-block; width: 33px; height: 33px; text-align: center; line-height: 30px; margin-right: 15px;}
#board_faq_list .board_faq .answer_icon{display: inline-block; float:left; width: 33px; height: 33px; text-align: center; line-height: 30px; margin-right: 15px;}
#board_faq_list .board_faq .question_info{width: -webkit-calc(100% - 130px) !important; width: -webkit-calc(100% - 130px) !important; width: -moz-calc(100% - 130px) !important; width: calc(100% - 130px) !important; display: inline-block; word-break:keep-all; box-sizing:border-box; padding-left:5px;}
#board_faq_list .board_faq .answer_info{line-height: 22px; width: -webkit-calc(100% - 55px) !important; width: -webkit-calc(100% - 50px) !important; width: -moz-calc(100% - 50px) !important; width: calc(100% - 50px) !important; display: inline-block; padding-top:5px;}
.faq_manager{display: inline-block; float: right; margin: 0px 94px 25px 15px;}
.faq_list_btn{display:inline-block; float:right; padding:1px 15px; font-size:14px;}
.faq_list_btn a{padding:0 !important;}
.del_btn_faq{border:1px solid #ca3d3d; margin-left:5px; background-color:#fff5f5;}
.edit_btn_faq{border:1px solid #495a8c; background-color:#f7f7f7;}
.faq_ul li {background: url(/images/com/bullet_3.png) no-repeat; background-position: 0px 10px; font-weight: 300; font-size: 15px; margin: 5px 0 10px 0; letter-spacing: -0.5px;}
.faq_img_pc img{width:100%; max-width:884px; margin-top:10px;}
.faq_img_m{display:inline-block; width:100%; text-align:center;}
.faq_img_m img{width:100%; max-width:285px; margin-bottom:10px;}





/*설문조사*/
.fr_sv_box{display:block; width:100%; margin-bottom:20px; text-align:center; box-sizing:border-box; border:1px solid #ddd; padding:10px;}
.fr_sv_box #search{display:inline-block; vertical-align:middle;}
.fr_sv_box #search select{height: 31px;}
.fr_sv_box .shbox{display:inline-block; vertical-align:middle;}
.fr_sv_box .shbox div{display: inline-block; vertical-align:middle;}
.fr_sv_box .shbox #btn_search{width:55px; height: 32px; line-height: 30px; text-align:center; font-family: 'Noto Sans KR'; font-size:15px; color:#fff; font-weight:500; border-radius: 5px; background: #27885b; box-sizing: border-box; vertical-align: middle; display: inline-block;}
#survey_cal{display: inline-block; float: left; margin-top: 3px;}
#survey_cal .title_survey{display:inline-block; float:left; margin-top: 7px; margin-right: 10px;}
.fr_sv_box input{height: 22px; border: 1px #cccaca solid; padding: 4px; display: inline-block; vertical-align: top;}
.fr_sv_box input.short{width:100px;}
#survey_cal img{margin-left: 5px;}
#survey_cal .btw_span{padding:0 7px; margin-top: 5px; display: inline-block;}

#board_normal_list table.survey .lib_mark{margin-right:0;}
#board_normal_list table.survey #lib_mark{margin-right:0;}

.btn_sv_mng{display: inline-block; border-radius: 7px; box-sizing: border-box; font-size: 14px;}
.btn_sv_mng a{display:inline-block; width:100%; height:100%; padding: 3px 10px; box-sizing: border-box;}
.sv_edit_btn{border: 1px #06736b solid; background-color: #f0fae5;}
.sv_edit_btn a{color:#175954;}
.sv_delete_btn{border: 1px #f7454a solid; background-color: #fff9f9;}
.sv_delete_btn a{color:#f7454a;}
.sv_q_edit_btn{border: 1px #8e8e8e solid; background-color: #f9f9f9;}
.sv_q_edit_btn a{color:black;}
.mgl_2{margin-left:2px;}
.bor_b_sv{border-bottom: 1px #d8d8e8 solid;}
.span_sv{display:inline-block;}
.lh_custom{line-height: 27px;}
.sv_q_p{display: inline-block; float: left; margin-top: 3px; width: calc(100% - 115px); font-weight:500;}
.sv_q_btn{display: inline-block; float: right; width: 100px; font-size:0;}

#board_normal_write.survey_write tbody th.last{border-bottom: 3px solid #ccc;}
#board_total_survey{padding-left: 20px; background: url(/images/board/board_total_icon.png)no-repeat; background-position: 1px;}


#board_normal_write.survey_view .title_here span.real_tit{width:calc(100% - 55px); text-align:left; font-size:18px; display:inline-block; vertical-align:middle;}
#board_normal_write.survey_view th.survey_tit{background-color:#fff; padding:15px;}
#board_normal_write.survey_view th{width:auto;}
#board_normal_write.survey_view dl dt.res_h{border:1px solid #06736b; padding:10px 10px 10px 20px; margin-bottom:15px; border-radius:5px;}
#board_normal_write.survey_view tbody dd dl{box-sizing: border-box;padding-right: 10px;line-height: 22px;}
#board_normal_write.survey_view tbody dd dl dd.pd_custom {text-align:center;}
#board_normal_write.survey_view .res_h{width:100%;padding: 10px 20px 10px 29px;border: 1px #b7cada solid;background-color: white;border-radius: 10px;margin-bottom: 10px;overflow: hidden;box-sizing: border-box;box-shadow: 0px 2px #f4f4fb;position:relative; line-height: 22px;}
#board_normal_write.survey_view .res_h:before{content:"";position:absolute;left: 10px;top: 18px;width: 4px;height: 4px;background-color: #6f6fd0;box-shadow: 0px 2px #f4f4fb;}
#board_normal_write.survey_view .num{display: inline-flex; width: 100%; margin: 5px 0; border-bottom: 1px solid #ddd; padding-bottom: 10px;}
#board_normal_write.survey_view  .sv_pd_custom1{padding: 20px;}
#board_normal_write.survey_view .sv_pd_custom2{padding: 0 10px;}
.C_bar1 { display:block; margin-top:2px; background-color:#37a487; height:10px;}
.C_bar2 { display:block; margin-top:2px; background-color:#f7454a; height:10px;}
.C_bar3 { display:block; margin-top:2px; background-color:#7db3ce; height:10px;}
.C_bar4 { display:block; margin-top:2px; background-color:#0960bb; height:10px;}
.C_bar5 {display:block;margin-top:2px;background-color: #f67801;height:10px;}
.C_bar6 { display:block; margin-top:2px; background-color:#ff7f00; height:10px;}
#user_sv_view .bv_info_custom{display: block; padding: 10px; box-sizing: border-box; overflow: hidden; text-align: center;}
#user_sv_view .sv_num_total{display: inline-block; margin-top: 3px;}
#user_sv_view #bv_content{padding-top:6px;}
.sv_color{color: rebeccapurple; margin-right: 4px;}
#survey_infozone{padding: 20px 15px; border: 1px solid #3489d0; margin-bottom:15px; border-radius:15px 15px 0 0; background-color:#fbfbfb; line-height:1.5em;}
#survey_zone{padding: 10px; border: 1px solid #bac7ce;}
#researchPop{padding: 10px; background-color: #f8fafb;}
#survey_zone #researchPop dl dt{padding: 10px 20px 10px 21px;margin: 0 10px;border-bottom: 1px #b8c9d8 solid;margin-bottom: 10px;overflow: hidden;box-shadow: 0px 2px #f4f4fb;position: relative;line-height: 22px;color: #000;margin-top: 5px;box-sizing: border-box;font-family: 'Noto Sans KR', sans-serif;font-size: 17px;}
#survey_zone #researchPop dl dt:before{content:"";position:absolute;left: 8px;top: 18px;width: 4px;height: 4px;background-color: #6f6fd0;box-shadow: 0px 2px #f4f4fb;}
#survey_zone #researchPop dl dd{box-sizing: border-box; padding: 10px 10px 10px 20px; border: 1px #d7dde0 solid; background-color: white; overflow: hidden; margin: 0 10px 30px 10px;}
#survey_zone #researchPop dl dd input{line-height:22px;float: left;display: inline-block;margin-top: 4px;}
#survey_zone #researchPop dl dd  label{margin-top: 1px;margin-left: 9px;line-height: 22px;display: inline-block;float: left;width: calc(100% - 30px); word-break: keep-all;}
#survey_zone #researchPop dl dd .researchPop_q{margin: 5px 0;overflow: hidden;}
#survey_zone .subjective_input{width: 100%; max-width: 95%; margin-bottom: 4px; border: 1px #bdbdbd solid;}
#board_normal_view #survey_zone .btn_final{display: block; text-align: center; margin-bottom: 16px;}
#board_normal_view #survey_zone .btn_final a{display: inline-block; padding: 12px 45px; background-color: #087ea9; border-radius: 10px; color: white; font-size: 18px; float:none; font-weight:500;}
#board_normal_view #survey_zone .btn_final a:hover{background-color: #065875;}
#board_normal_list table.survey span.before{font-weight:500; color:#06736b;}
#board_normal_list table.survey span.ing{font-weight:500; color:#114fff;}
#board_normal_list table.survey span.end{font-weight:500; color:#d5204f;}
#board_btn #s_exceldown{background-color:#06736b;color:white;}
#board_btn #s_exceldown:hover{background-color:#175954;}



/*견학신청*/
#board_calendar_list .cal_div .tr_div .td_div .ft_apply a.ft_apply_btn{display:block; background-color:#f7f7f7; border:1px solid #005bab; width:100%; text-align:center; padding:3px 5px; box-sizing:border-box; font-size:16px; margin-bottom:3px;}
#board_calendar_list .cal_div .tr_div .td_div .ft_apply span.ft_magam_btn{display:block; background-color:#ffeeee; border:1px solid #e4463b; width:100%; text-align:center; padding:3px 5px; box-sizing:border-box; font-size:16px; margin-bottom:3px; color: #e4463b; font-weight: 500; margin: 5px auto;}
#board_calendar_list .cal_div .tr_div .td_div .ft_apply a.ft_apply_btn:hover{background-color:#005bab; color:#fff;}
#board_calendar_list .cal_div .tr_div .td_div .ft_apply a.ft_chk{display:block; background-color:#d1e6fd; border:1px solid #b6cae0; width:100%; text-align:center; padding:2px 5px; box-sizing:border-box; border-radius:5px;}
#board_calendar_list .cal_div .tr_div .td_div .ft_apply a.ft_chk:hover{background-color:#e9ffcb; border: 1px solid #b3c599;}
.agree_area{width:100%; background-color:#f9f9f9; padding:10px;}
.agree_area .ft_agree_chk{width:100%; text-align:center; margin-top:15px; padding:15px 0; border-top:1px dashed #ddd;}
.agree_area .ft_agree_chk p{font-size:17px; margin-bottom:5px;}
.resrv_view{display:inline-block; padding:5px; border:1px solid #6a3906; border-radius:5px;}
.resrv_view:hover{background-color:#fff9e1;}




.ipin_chk{padding: 3px 10px; height: 28px; box-sizing: border-box; display: inline-block; vertical-align: top; color: #000; border-radius: 3px; line-height: 18px; cursor: pointer; border: 3px solid #613ae6; letter-spacing: -1px; font-family: "Noto Sans KR"; font-weight: 300; font-size: 15px;}
.cell_chk{padding: 3px 10px; height: 28px; box-sizing: border-box; display: inline-block; vertical-align: top; color: #000; border-radius: 3px; line-height: 18px; cursor: pointer; border: 3px solid #8fc442; letter-spacing: -1px; font-family: "Noto Sans KR"; font-weight: 300; font-size: 15px;}









@media  screen and (max-width:1450px)
{
	#board_photo_list .total_field{max-width: 1170px; margin: 25px auto 10px auto;}
}


@media  screen and (max-width:1200px)
{
	/*일반게시판 - 목록*/
	 .search_field{width:100%; padding: 22px 50px 18px 50px; text-align:center;}
	 .search_field .search_here{max-width:550px; float:none;}
	 .booktrailer #bt_sf{width:100%; padding: 5px 0;}
	 .booktrailer #bt_sf .search_here{ float:none;}
	 .booktrailer #bt_sf #search_word{width: calc(100% - 181px);}


	/*갤러리게시판-목록*/
	#board_photo_list .board_gallery{margin-top:20px;}

	/*신청자 관리*/
	 .search_field #sch_reqname{width:-webkit-calc(100% - 350px); width: -webkit-calc(100% - 350px); width: -moz-calc(100% - 350px); width: calc(100% - 350px);}
	 .sch_utbtn{ float:none; display:block; margin-top:55px; clear:both;}


}



@media  screen and (max-width:1150px)
{
	.board_card .card{width: calc((100% - 20px) / 2); margin-right:20px;}
	.board_card .card:nth-child(2n){margin-right:0px;}

}


@media  screen and (max-width:1000px)
{

	/*프로그램 상세페이지*/
	#program_detail_list .view_info dl{padding: 3px 0;}
	#program_detail_list .view_info dl dt{font-size: 14px;}
	#program_detail_list .view_info dl dd {font-size:13px;}
	#program_detail_list .program_info{height: -webkit-calc(100% - 55px); height: -webkit-calc(100% - 55px); height: -moz-calc(100% - 55px); height: calc(100% - 55px);}
}


@media  screen and (max-width:900px)
{
	/*갤러리 게시판*/
	#board_photo_list .board_gallery li{width:-webkit-calc(50% - 10px); width: -moz-calc(50% - 10px); width: calc(50% - 10px); margin-right: 20px;}
	#board_photo_list .board_gallery li:nth-child(2){margin-bottom:3%; margin-right:0;}
	#board_photo_list .board_gallery li:nth-child(3){clear: left; margin-bottom:3%; margin-right: 15px;}
	#board_photo_list .board_gallery li:nth-child(4){margin-bottom:3%; margin-right:0;}
	#board_photo_list .board_gallery li:nth-child(6){margin-right:0;}
	#board_photo_list .board_gallery ul{max-width:660px;}
	
	/*프로그램 예약 목록*/
	#program_reserve_list .item_list li{width:50%;}


	
}



@media  screen and (max-width:870px) {
	

	#board_calendar_list .calendar_btn_field{margin-top:10px;}

	.board_card .card{width:100%; padding: 30px 30px 15px 30px; margin-right:0px;background-position: right -10px bottom -10px; background-size: 120px;}
	.board_card .card:hover{background-position: right -5px bottom -10px; background-size: 120px;}
	.board_card .card .notice_icon{top: 20px; right: 30px;}
	.board_card .card .num{margin-bottom:25px;}
	.board_card .card .card_cont{margin-bottom:15px;}
	.board_card .card:nth-child(3n){margin-right:0px !important;}
	#board_normal_view .top_field .title_here span.ing_box{font-size: 17px !important;}


}

@media  screen and (max-width:800px) {

    /*수강 신청 상세보기*/
	#board_normal_view .biz_detail_here{padding: 0 10px;}
	#board_normal_view .biz_detail_here dl{width:100%;}
	#board_normal_view .biz_detail_here dt{font-size: 15px;}
	#board_normal_view .biz_detail_here dd{font-size:15px;}
	#board_normal_view .biz_detail_here dl:nth-child(2n-1):after{display:none;}

	

}


@media  screen and (max-width:770px)
{    
	.board_card .card .title{font-size: 18px; height: 47px; line-height: 24px;}
	.board_card .card .notice_icon {width: 40px; height: 40px; line-height: 40px;}
}


@media  screen and (max-width:750px)
{    
 
	/*공통*/
	.bottom_field .list_btn{width:83px; min-width:auto;}
	.bottom_field .write_btn{width:83px; min-width:auto;}
	.bottom_field .cancel_btn{width:83px; min-width:auto;}
	.paging{margin-top:10px;}
	.paging ul{margin: 0 5px;}
	.paging .prev button{width:30px; height:30px; background-size: 30px;}
	.paging .prev_most button{width:30px; height:30px; background-size: 30px;}
	.paging .next button{width:30px; height:30px; background-size: 30px;}
	.paging .next_most button{width:30px; height:30px; background-size: 30px;}
	.list_btn{width:83px; min-width:auto;}
	.write_btn{width:83px; min-width:auto;}
	.cancel_btn{width:83px; min-width:auto;}

	



	/*이전글 다음글*/
	#prnx > div{display:block; width:100%; padding:15px;}
	#prnx > div.prev_box{border-right:none; border-bottom:1px solid #ddd;}
	#prnx > div.prev_box span.listtit{padding-right:10px;}
	#prnx > div.next_box span.listtit{padding-left:10px;}

	/*일반게시판 - 목록*/
	#board_normal_list{margin-bottom:40px;}
	#board_normal_list table thead tr th{font-size:15px; padding: 12px 0;}
	#board_normal_list table tbody tr td.subject{padding:20px 4%;}
	 .search_field{padding: 15px;}
	 .search_field #search_category{width: 90px; background-position: right 10px center; padding: 0 10px;}
	 .search_field #search_word{width:-webkit-calc(100% - 181px); width: -webkit-calc(100% - 181px); width: -moz-calc(100% - 181px); width: calc(100% - 181px);}
	#board_normal_list table .num_w{display:none;}
	#board_normal_list table .title_w{width:80%;}
	#board_normal_list table .date_w{width:20%; font-size: 15px; box-sizing:border-box;}
	#board_normal_list table .view_w{display:none;}
	#board_normal_list table .view_w:before{display:none;}
	#board_normal_list table thead tr th.mobile_first{border-radius: 5px 0px 0 5px; position:relative; overflow:hidden;}
	#board_normal_list table thead tr th.mobile_first:before{content: ''; position: absolute; bottom: 0; left: 0; width: 25px; height: 100%; background-color: #f2be26;}
	#board_normal_list table thead tr th.mobile_last{border-radius: 0 5px 5px 0;}
	#board_normal_list table thead tr th{position:relative;}
	/*#board_normal_list table thead tr th:before{content: ''; position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 1px; height: 14px; background-color: #a0add4;}*/
	#board_normal_view .post_here .file_zone{padding: 10px 15px;}


	#board_normal_list table thead tr th span{display:block; position:relative; padding:0 10px; width:100%; box-sizing:border-box;}
	#board_normal_list table thead tr th span:after{display:block; content:""; position:absolute; width:1px; height:15px; background-color:#858585; right:0; top:50%; transform:translateY(-50%);}
	#board_normal_list table thead tr th:last-child span:after{display:none;}



	/*일반게시판 - 보기*/
	#board_normal_view .top_field #board_normal_write span{font-size:19px;}
	#board_normal_view .top_field .title_here{padding: 25px 3% 0 3%;}
	#board_normal_view .top_field .title_here span{font-size:19px; line-height:25px; box-sizing:border-box; font-weight:300;}
	#board_normal_view .top_field .i_detail_here{display:flex; flex-wrap:wrap; margin:0 auto; justify-content: center; padding:15px 3%;}
	#board_normal_view .top_field .i_detail_here dt{padding-right:5px; }
	#board_normal_view .top_field .i_detail_here dd{letter-spacing:-0.75px;}
	#board_normal_view .etc_info_here{padding: 10px 20px 15px 20px;}
	#board_normal_view .etc_info_here .etc_info div{font-size:14px;}
	#board_normal_view .etc_info_here .etc_info .bold{margin-right:5px;}
	#board_normal_view .etc_info_here .etc_info > div{margin-right:15px;}
	#board_normal_view .bottom_field dl dt{width:100px;}
	#board_normal_view .bottom_field dl dd{width:-webkit-calc(100% - 100px); width: -webkit-calc(100% - 100px); width: -moz-calc(100% - 100px); width: calc(100% - 100px); padding: 5px 0 5px 15px;}
	#board_normal_view .bottom_field dl dd a{font-size:15px; background-position:2px 4px;}
	#board_normal_view .btn_field{margin-top: 20px; margin-bottom:30px;}
	#board_normal_view .btn_field button{width:73px; min-width: auto;}

	/*카드형 게시판 보기 페이지 변형*/
	#board_normal_view .top_field .card_title{padding:20px 3%;}
	#board_normal_view .top_field .card_title > span{width:calc(100% - 55px);}

	/*답변게시판*/
	.reply_board table tbody tr td.reply_this  a{width:auto !important;}

	/*faq게시판*/
	#board_faq_list{margin-bottom: 40px;}
	#board_faq_list .board_faq > li dl > dt a{padding: 20px 60px 20px 20px;}
	#board_faq_list .board_faq > li dl dt:before{width: 20px; height: 11px; right:18px; background-size: 20px;}
	#board_faq_list .board_faq > .active dl dt:before{width: 20px; height: 11px; right:18px; background-size: 20px;}
	#board_faq_list .board_faq > li dl > dt a{font-size:16px;}
	#board_faq_list .board_faq > li dl > dt a .lib_mark{font-size: 15px;}
	#board_faq_list .board_faq > li dl > dd{font-size:14px;}

	
	#board_calendar_list .calendar_btn_field .btn span{font-size:34px; margin: 0 30px;}
	#board_calendar_list .calendar_btn_field .btn a{margin-top:3px;}

	

}



@media  screen and (max-width:700px) {

	#board_notice_list .box_info{width:100%; padding: 175px 30px 30px 30px; margin-top: 40px;}
	#board_notice_list .img_in{position: absolute; left: 50%; top: 0px; z-index: 100; transform: translateX(-50%);}
	#board_notice_list .no_img .box_info{margin-top:0 !important;}
	#board_notice_list .tit{margin-top:10px;}
}


@media  screen and (max-width:690px) {    
	

	/*카드형 게시판 보기 페이지 변형*/
	#board_normal_view .card_post .photo_in{display:block; width:100%; margin-bottom:10px; text-align:center;}
	#board_normal_view .card_post .photo_in img{width:215px; height:309px; margin:0 auto;}
	#board_normal_view .card_post .card_info{display:block; width:100%; border-radius:0;}

	#board_calendar_list .now_not{margin-top:auto; margin-bottom:15px;}
}



@media  screen and (max-width:650px) {



	/*갤러리 게시판 - board_gallery*/
	#board_photo_list .board_gallery{margin-bottom:0; text-align: center; box-sizing: border-box; padding-top: 30px; padding-bottom: 10px; margin-top: 10px;}
	#board_photo_list .board_gallery li{width: 95%; margin-bottom:8%; clear:both; float:none; margin-right: auto; max-width: 420px; display: inline-block; text-align: left;}
	#board_photo_list .board_gallery li .title_this{font-size: 18px; font-weight: 400; margin-bottom:13px; padding-left:1%; padding-right:1%; box-sizing:border-box;}
	#board_photo_list .board_gallery li .date_this{font-size:15px;}
	#board_photo_list .board_gallery li .writer_this{font-size:15px;}
	#board_photo_list .board_gallery li:nth-child(1){margin-bottom:8%;}
	#board_photo_list .board_gallery li:nth-child(2){margin-bottom:8%;}
	#board_photo_list .board_gallery li:nth-child(3){margin-right:0; margin-bottom:8%;}
	#board_photo_list .board_gallery li:nth-child(4){margin-bottom:8%;}
	#board_photo_list .board_gallery li:nth-child(6){margin-right:0; margin-bottom:5%;}
	#board_photo_list .board_gallery ul{max-width: 350px;}
	#board_photo_list .board_gallery li .title_this{font-size:17px;}

}


@media  screen and (max-width:620px) {
	/*탭메뉴*/
	  #board_tab ul li{margin:0; border-radius:0; width:33.3%; box-sizing:border-box;}
	  #board_tab ul li a{border-radius:0; width:100%; box-sizing:border-box; border:none; box-shadow: 1px 0 0 0 #cccaca, 0 1px 0 0 #cccaca, 1px 1px 0 0 #cccaca, 1px 0 0 0 #cccaca inset, 0 1px 0 0 #cccaca inset;}
	  #board_tab ul li a.on{border:none; background:#0076d8; color:#fff;}


	/*프로그램 예약 목록*/
	#program_reserve_list .list_top ul{display:inline-block; padding-bottom:20px;}
	#program_reserve_list .list_top ul li{flex: none; display: inline-block; float: left; width: 49%; width: calc(50% - 2px); width: -webkit-calc(50% - 2px); width: -moz-calc(50% - 2px); width: calc(50% - 2px);}
	#program_reserve_list .item_list li{width:100%;}
	#program_reserve_list .item_list li{text-align:center;}
	#program_reserve_list .item_list li .item{float:none; width:100%; margin:0; max-width: 380px;}
	#program_reserve_list .item_list li .item .fr{padding: 0px 3%;}
	#program_reserve_list .item_list li .btn{padding: 0px 3%;}
	#program_reserve_list .total_field{margin-bottom: 10px; margin-top: 10px;  text-align: center;}


   /*신청자 관리*/
     .sh_appadm{float:none; display:block; margin-bottom:5px; height:48px;}
	 .search_field #sch_reqname{width: -webkit-calc(100% - 90px); width: -webkit-calc(100% - 90px); width: -moz-calc(100% - 90px); width: calc(100% - 90px);}
	 .sch_utbtn{text-align:right; margin-top:60px;}
}



@media  screen and (max-width:590px)
{   
    /*일반게시판 - 보기*/
	.top_field_bg{display:none;}
	#board_normal_view .top_field:before {top: 0px;}
	#board_normal_view .top_field:after {top: 0px;}


	/*비밀글 비밀번호 입력*/
	#board_lock{width:100%; margin-top: 60px;}
	#board_lock > div{display:block;}
	#board_lock > div.bl_pw{text-align:center;}
	#board_lock > div.bl_pw .lock_info{margin-bottom:10px;}
	#board_lock > div.bl_pw #btn_here{margin-top:10px;}
	#board_lock > div.bl_pw div.bl_bg img {width: 100px; height: 100px;}
	#content_in .info_field .first_ul li{margin: 6px 5px 10px 5px; font-size:15px; line-height: 19px;}
	#content_in .info_field .first_ul li .small2_f{font-size:14px;}

	/*faq 목록*/
	#board_faq_list .board_faq{margin-top:20px;}
}


@media  screen and (max-width:500px)
{   
    .lib_gubun .lib_mark{margin-bottom:5px;}
    .lib_gubun #lib_mark{margin-bottom:5px;}
 
    /*탭메뉴*/
	#board_tab ul li{width:50%;}
   
	/*일반게시판 - 보기*/
	#board_normal_view .btn_field #prev_btn_view{display:none;}
	#board_normal_view .btn_field #next_btn_view{display:none;}
	
	/*일반게시판 - 쓰기*/
	#board_normal_write input[type=file]{width:100%;}

    
	/*검색영역*/
	.search_field{padding:0 15px; margin-top:0;}
	
	/*공지사항 목록*/
	#board_card_list .board_card {margin: 20px auto 0 auto; padding-top: 15px;}

}


@media  screen and (max-width:485px)
{
	/*공통*/
	.check_box_span{display:inline-block; float:left; clear:both; margin-top:3px; font-size:13px;}

	/*250529 페이징*/
	.paging{width:100%;}
	.paging ul{margin: 0;text-align: center;float:none;width: 99%;}
	.paging ul li{float:none;display:inline-block;width: calc((100% - 33px)/12);margin-right: 3px;}
	.paging ul li:last-child{margin-right:0;}
	.paging ul li a{width: 100%; padding: 5px 0;}
}


@media  screen and (max-width:450px)
{
	/*일반게시판-목록*/
	 .search_field #search_category{width:100%; margin-right: 0;}
	 .search_field #search_word{width:-webkit-calc(100% - 85px); width: -webkit-calc(100% - 85px); width: -moz-calc(100% - 85px); width: calc(100% - 80px); margin-top:5px;}
	 .search_field #btn_search{margin-top:5px;}

	/*일반게시판-보기*/
	#board_normal_view .top_field .title_here{padding-bottom:5px;}
	#board_normal_view .top_field .title_here span{font-size: 17px; line-height: 24px;}

	/*갤러리게시판 - 목록*/
	#board_photo_list .board_gallery li .pic_zone{height: -webkit-calc(100% - 108px); height: -moz-calc(100% - 108px); height: calc(100% - 108px);}
	#board_photo_list .board_gallery li .pic_detail{height:108px;}
	#board_photo_list .board_gallery li .title_this{font-size: 16px; margin-top: 18px; margin-bottom: 20px;}
	#board_photo_list .board_gallery li .date_this{font-size:13px;}


	/*공지사항게시판 - 목록*/
	#board_notice_list .tit{font-size: 18px;}
	#board_notice_list .content{font-size:15px;}
	#board_notice_list .box_info{padding: 135px 30px 30px 30px;}
	#board_notice_list .img_in{width: 240px; height: 160px;}

    /*카드형 게시판 목록*/
	.booktrailer #bt_sf #search_word{width: calc(100% - 80px); margin-top:5px;}
	.booktrailer #bt_sf #btn_search{margin-top:5px;}
	
}