table { table-layout: fixed; float:none !important; }


.m_list_table_wrap { width: 100%; float: left; margin-bottom: 15px; }
.m_list_table_wrap > table { width: 100%; float: left; border-bottom: 1px solid #000; border-top: 2px solid #FFF; text-align: left; }
.m_list_table_wrap > table tr.bbs_info { border-bottom: 1px solid #D9D9D9; }
.m_list_table_wrap > table tr:last-of-type { border-bottom: 0; }
.m_list_table_wrap > table tr.bbs_info td { padding: 0 10px; padding-bottom: 10px; font-size: 13px; color: #666; }
.m_list_table_wrap > table tr.bbs_info .line { margin: 0 5px; }

.m_list_table_wrap > table tr.bbs_tit td { padding: 0 10px; padding-top: 10px; letter-spacing: -1px; padding-bottom: 3px; }
.m_list_table_wrap > table tr.bbs_tit td a { display: block; font-size: 15px; width: 100%; float: left; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; color: #333; }

.faq_list_wrap { width: 100%; float: left; border-top: 2px solid #000; border-bottom: 1px solid #000; }
.faq_list_wrap > ul { width: 100%; float: left; }
.faq_list_wrap > ul > li { width: 100%; float: left; overflow: hidden; transition: height 0.5s; border-bottom: 1px solid #EEE; }
.faq_list_wrap > ul > li:last-of-type { border-bottom: 0; }
.faq_list_wrap > ul > li > .faq_top { width: 100%; float: left; cursor: pointer; padding: 7px; -ms-user-select: none; -moz-user-select: -moz-none; -khtml-user-select: none; -webkit-user-select: none; user-select: none; }
.faq_list_wrap > ul > li > .faq_top > .q_wrap { font-weight: bold; font-size: 28px; float: left;  font-family: "Noto Sans KR", sans-serif; width: 4%; text-align: left; position: relative; }
.faq_list_wrap > ul > li > .faq_top > .tit_wrap { font-weight: 500; font-size: 15px; float: left; letter-spacing: -1px; color: #333; font-family: "Noto Sans KR", sans-serif; width: 92%; text-align: left; padding: 10px 15px; }
.faq_list_wrap > ul > li > .faq_top > .tit_wrap > input { margin-right: 10px; }
.faq_list_wrap > ul > li > .faq_top > .icon_wrap { float: right; padding-top: 9px; font-size: 27px; width: 4%; text-align: right; position: relative; }
.faq_list_wrap > ul > li > .faq_top > .icon_wrap > span { font-weight: 300; color: #999; }
.faq_list_wrap > ul > li > .faq_top > .icon_wrap > span::before { content: ""; }
.faq_list_wrap > ul > li > .faq_top > .icon_wrap > .fa-minus { display: none; }
.faq_list_wrap > ul > li > .faq_content { width: 100%; float: left; padding: 0 30px 30px 33px; opacity: 0; transition: opacity 0.5s; }
.faq_list_wrap > ul > li > .faq_content > p { width: 100%; float: left; font-size: 14px; letter-spacing: -1px; color: #666;  font-family: "Noto Sans KR", sans-serif; font-weight: 300; text-align: left; line-height: 24px; }

.faq_list_wrap > ul > li.active { height: auto; }
.faq_list_wrap > ul > li.active .faq_content { opacity: 1; }
.faq_list_wrap > ul > li.active .fa-plus { display: none; }
.faq_list_wrap > ul > li.active .fa-minus { display: block !important; }

.gallery_list_wrap { width: 100%; float: left; border-top: 2px solid #000; border-bottom: 1px solid #000; }
.gallery_list_wrap > ul { width: 100%; float: left; padding-top: 1%; }
.gallery_list_wrap > ul > li { position: relative; width: 100%; border: 1px solid #EEE; cursor: pointer; float: left; margin-bottom: 4%; padding: 15px; }
.gallery_list_wrap > ul > li > .img_wrap { position: relative; width: 100%; float: left; border: 1px solid #EEE; }
.gallery_list_wrap > ul > li > .img_wrap > img { width:100%; float:left; }
.gallery_list_wrap > ul > li > .info_wrap { width: 100%; float: left; margin-top: 5px; padding-left: 5px; }
.gallery_list_wrap > ul > li > .info_wrap > .tit { width: 100%; float: left; font-size: 18px; font-weight: bold; color: #333; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; letter-spacing: -1px; font-family: "Noto Sans KR", sans-serif; }
.gallery_list_wrap > ul > li > .info_wrap > .tit > input { margin-right: 5px; }
.gallery_list_wrap > ul > li > .info_wrap > .date { width: 100%; float: left; font-size: 13px; color: #666; font-family: "Noto Sans KR", sans-serif; }
.gallery_list_wrap > ul > li > .info_wrap > .user { width: 100%; float: left; font-size: 14px; color: #666; margin-top: 15px; font-family: "Noto Sans KR", sans-serif; }


/* 게시판 - 언론보도 */
.blog_list_wrap { width:100%; }
.blog_list_wrap td div { width:100%; float:left; }
.blog_list_wrap tr:nth-child(1) .blog_td_wrap { margin-top:0; }
.blog_list_wrap .blog_td_wrap { border:1px solid #ccc; padding:10px; margin-top:30px; }

.blog_list_wrap .blog_td_wrap .tit_wrap { text-align:left; }
.blog_list_wrap .blog_td_wrap .tit_wrap .big { font-size:16px; }
.blog_list_wrap .blog_td_wrap .tit_wrap .small { margin-top:10px; }

.blog_list_wrap .blog_td_wrap .con_wrap { margin-top:15px; }
.blog_list_wrap .blog_td_wrap .con_wrap .view_img_wrap {  }
.blog_list_wrap .blog_td_wrap .con_wrap .view_img_wrap img { max-width:100%; }


/* 게시판 - 검색 */
.searchBox { width:100%; float:left; margin-top:15px; background-color:#f5f5f5; border:1px solid #ccc; padding:15px; }
.searchBox > div { width:100%; float:left; }
.searchBox > div div { width:100%; float:left; }
.searchBox > div div > ul { width:auto; display:inline-block; }
.searchBox > div div > ul > .box1 { width:21%; float:left; margin:0 3px; }
.searchBox > div div > ul > .box2 { width:50%; float:left; margin:0 3px; }
.searchBox > div div > ul > .box3 { width:21%; float:left; margin:0 3px; }
/*.searchBox > div div > ul > li { width:auto; float:left; margin:0 3px; }*/
.searchBox > div div > ul > li * { width: 100%; height:35px; border:1px solid #ccc;  }
.searchBox > div div > ul > li button { padding:0 10px; }


/* 글보기 */
.view_page_wrap { width: 100%; float: left; padding: 55px 0; }

.view_table_wrap { width:100%; float:left; margin-top: 30px; float: left; }
.view_table_wrap img { max-width:100%; }
.view_table_wrap table { width: 100%; float: left; border-top: 2px solid #000; border-bottom: 1px solid #000; table-layout: fixed; }
.view_table_wrap table a:hover { text-decoration: underline; }

.view_table_wrap table > thead th { text-align: left; border-bottom: 1px solid #D9D9D9; padding: 10px; }
.view_table_wrap table > thead td { text-align: left; border-bottom: 1px solid #D9D9D9; padding: 10px; font-size: 14px; color: #333; }
.view_table_wrap table > tbody { border-bottom: 1px solid #D9D9D9; }
.view_table_wrap table > tbody tr > td { font-size: 14px; color: #333; padding: 10px; }
.view_table_wrap table > tfoot tr.content { border-bottom: 1px solid #D9D9D9; }
.view_table_wrap table > tfoot tr.content * { font-family: 'Noto Sans KR'; font-weight: inherit; color: inherit; font-size: inherit; text-decoration: revert; }
.view_table_wrap table > tfoot tr.content > td { padding: 30px 10px; }
.view_table_wrap table > tfoot tr.file > th { padding: 10px; font-size: 15px; }
.view_table_wrap table > tfoot tr.file > td { padding: 10px; font-size: 14px; color: #666; }
.view_table_wrap table > tfoot tr { border-bottom: 1px solid #D9D9D9; }
.view_table_wrap table > tfoot tr:last-of-type { border-bottom: 0; }
.view_table_wrap table > tfoot tr > * { padding: 10px; }
.view_table_wrap table > tfoot .view_img_wrap { width: 100%; float: left; margin-bottom: 10px; text-align: center; }
.view_table_wrap table > tfoot .view_img_wrap > img { max-width: 100%; }

.view_table_wrap table > tfoot .view_video_wrap { width: 100%; float: left; margin-top: 10px; text-align: center; }
.view_table_wrap table > tfoot .view_video_wrap iframe {  }

.view_table_wrap ul.file_list { width: 100%; float: left; }
.view_table_wrap ul.file_list > li { width: 100%; float: left; }

.view_nav_wrap { width: 100%; float: left; margin-top: 50px; }
.view_nav_wrap table { width: 100%; float: left; border-top: 1px solid #D7D7D7; }
.view_nav_wrap table tr { border-bottom: 1px solid #D7D7D7; }
.view_nav_wrap table tr > td { font-size: 14px; color: #333; text-align: center; padding: 10px; }
.view_nav_wrap table tr > .title { text-align: left; }
.view_nav_wrap table tr > .title > a { display: block; }
.view_nav_wrap table tr > .title > a:hover { text-decoration: underline; }

/* 게시판 - 페이징 */
.page_nav { width: 100%; float: left; padding-bottom: 20px; }
.page_nav > ul { width: 100%; float: left; text-align: center; }
.page_nav > ul > li { display: inline-block; font-size: 14px; border: 1px solid rgba(0, 0, 0, 0.15); }
.page_nav > ul > li > a { display: block; padding: 4px 10px; color: #666; font-family: "Noto Sans KR", sans-serif; }
.page_nav > ul > li.p_now { padding: 4px 10px; margin-right: 3px; font-family: "Noto Sans KR", sans-serif; }