﻿@charset "utf-8";

html,body {background-color:#fff !important;}
html.mobile .is-mobile {display:block !important;}
html .is-pad, 
html .is-pc {display:none !important;}

html.overflow,
body.overflow {overflow:hidden;}

body.modal-open .modal-backdrop {z-index:1; display:none;}
body.modal-open #wrap #container {z-index:2;}
body.modal-open .modal.in {background-color:rgba(0,0,0,0.5);}
body.modal-open #header {top:-100%;} 

.top_notice_area {height:0; background-color:#f5f5f5; overflow:hidden; transition:height 0.6s;}
.top_notice_area.active {height:120px; transition:height 0.6s;}
.top_notice_area .top_notice_inner {padding:20px 20px 15px; overflow:hidden;}
.top_notice_area .top_notice_inner .notice_list {height:46px; padding-left:25px; position:relative; overflow:hidden;}
.top_notice_area .top_notice_inner .notice_list:before {content:''; width: 19px; height:18px; display:block; position:absolute; left:0; top:0; background:url(../img/ico_notice_alarm.png) 0 0 no-repeat; background-size:100%;}
.top_notice_area .top_notice_inner .notice_list .items {height:46px; margin-top:10px; outline:0;}
.top_notice_area .top_notice_inner .notice_list .items:first-child {margin-top:0;}
.top_notice_area .top_notice_inner .notice_list .items .notice {width: calc(100% - 30px); white-space: nowrap; font-size: 15px; font-weight: 300; text-overflow: ellipsis; overflow: hidden;}  
.top_notice_area .top_notice_inner .notice_list .items .link {min-width:78px; height:20px; margin-top:5px; padding:0 2px; display:inline-block; position:relative; text-align:center; font-weight:300;}
.top_notice_area .top_notice_inner .notice_list .items .link:before {content:''; width:100%; height:1px; position:absolute; left:0; bottom:0; background-color:#333;}
.top_notice_area .top_notice_inner .notice_list .slick-arrow {width:16px; height:16px; position:absolute; right:0; z-index:1; border:0; background-color:transparent;}
.top_notice_area .top_notice_inner .notice_list .slick-arrow:before {content:''; width:16px; height:9px; display:block; position:absolute; left:0; top:50%; transform:translateY(-50%); background-repeat:no-repeat; background-size:100%;}
.top_notice_area .top_notice_inner .notice_list .slick-arrow.slick-prev  {top:3px;}
.top_notice_area .top_notice_inner .notice_list .slick-arrow.slick-prev:before {background-image:url(../img/ico_notice_arrow_prev.png)}
.top_notice_area .top_notice_inner .notice_list .slick-arrow.slick-next  {top:29px;}
.top_notice_area .top_notice_inner .notice_list .slick-arrow.slick-next:before {background-image:url(../img/ico_notice_arrow_next.png)}
.top_notice_area .top_notice_inner .btm_ctl_box {position:relative; display:flex; justify-content:flex-end; align-items:center; margin-top:15px;}
.top_notice_area .top_notice_inner .btm_ctl_box input[type="checkbox"] {position:absolute; left:-9999px;}
.top_notice_area .top_notice_inner .btm_ctl_box input[type="checkbox"] + label {padding-left:30px; position:relative; font-size:13px; color:#666; font-weight:300;}
.top_notice_area .top_notice_inner .btm_ctl_box input[type="checkbox"] + label:before {content:''; width:20px; height:13px; display:block; position:absolute; left:0; top:50%; transform:translateY(-50%); background:url(../img/ico_notice_check.png) center center no-repeat; background-size:100%;}
.top_notice_area .top_notice_inner .btm_ctl_box input[type="checkbox"]:checked + label:before {background-image:url(../img/ico_notice_check_active.png)}
.top_notice_area .top_notice_inner .btm_ctl_box input[type="checkbox"]:focus,
.top_notice_area .top_notice_inner .btm_ctl_box input[type="checkbox"]:focus + label {outline:1px dashed #000;}
.top_notice_area .top_notice_inner .btm_ctl_box .btn_notice_close {width:25px; height:25px; margin-left:15px; background:url(../img/btn_notice_close.png) center center no-repeat; background-size:100%;}

#header {position:relative; z-index:2; border-bottom:1px solid #eaeaea;}
#header.fixed {width:100%; position:fixed;left:0; top:0; background-color:#fff;}

#header .header_inner {position:relative;}
#header .header_inner .logo {height:80px; display:flex; align-items:center; justify-content:center;}
#header .header_inner .logo a,
#header .header_inner .logo a span {font-family:"Nanum Myeongjo"; font-weight:800; font-size:15px; letter-spacing:-1px;}
#header .header_inner .logo.is-gothic a,
#header .header_inner .logo.is-gothic a span {font-family: inherit;}
#header .header_inner .logo a {display:block; text-decoration:none;}
#header .header_inner .logo span {margin-left:5px;}
#header .header_inner .logo a img {height:36px; text-indent:-9999px;}

#header .header_inner .info_list_box {display:none;}

#header .header_inner .btn_menu_open,
#header .header_inner .btn_all_open  {width:60px; height:60px; position:absolute; left:0; top:50%; margin-top:-30px;}
#header .header_inner .btn_all_open {left:auto; right:0; top:108px; margin-top:0; display:none;}
#header .header_inner .btn_menu_open:before,
#header .header_inner .btn_all_open:before {content:''; width:23px; height:19px; display:block; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); background:url(../img/ico_menu.png) center center no-repeat; background-size:100%;}

.util_menu_area {display:flex; margin-top:20px;}
.util_menu_area a,
.util_menu_area span {width:50%; height:60px; display:flex; position:relative; justify-content:center; align-items:center; font-size:17px; color:#000; font-weight:300;}
.util_menu_area a:hover,
.util_menu_area a:focus,
.util_menu_area a:active {text-decoration:underline;}
.util_menu_area a:first-child:before,
.util_menu_area span:first-child:before {content:''; width:1px; height:100%; display:block; position:absolute; right:0; top:0; background-color:#ccc;}

.util_menu_area a i[class^="icon-"] {width:33px; height:30px; margin-right:10px; display:block; background-position:0 0; background-repeat:no-repeat; background-size:100%; }
.util_menu_area a .icon-join {background-image:url(../img/ico_join.png)}
.util_menu_area a .icon-login {background-image:url(../img/ico_login.png)}
.util_menu_area a .icon-logout {background-image:url(../img/ico_logout.png)}

#header .header_inner .btn_menu_close {width:60px; height:60px; position:absolute; left:0; top:0; z-index:1900;}
#header .header_inner .btn_menu_close:before {content:''; width:19px; height:19px; display:block; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); background:url(../img/ico_menu_close.png) 0 0 no-repeat; background-size:100%;}

.all_navi_wrap {display:none;}

#container {width:100%; position:relative; z-index:1;}
#container .container_inner {}
#container .container_inner:after {content:''; clear:both; display:block;}
#container .container_inner .lnb_area {display:none;}
#container .container_inner .sub_contbox .sub_content {min-height:360px; padding:0 20px 100px;}
#container .container_inner .sub_contbox .sub_content:after {content:''; clear:both; display:block;}
#container .container_inner .sub_contbox .sub_headbox {height:60px; padding:0 20px; display:flex; align-items:center;}
#container .container_inner .sub_contbox .sub_headbox .cont_top_title {font-size:24px; color:#000; font-weight:300;}
#container .container_inner .sub_contbox .sub_headbox .history {display:none;}
#container .container_inner .sub_contbox .sub_headbox .btn_sch_result {display:none;}
#container .container_inner .sub_contbox.is-slideToggle .sub_headbox {height:auto; padding:0; position:relative;}
#container .container_inner .sub_contbox.is-slideToggle .sub_headbox .cont_top_title {position:absolute; left:-9999px}
#container .container_inner .sub_contbox.is-slideToggle .sub_headbox .btn_sch_result {width:100%; height: 60px; padding: 0 20px; display:block; text-align:left; font-size:24px; color:#000; font-weight:300;}
#container .container_inner .sub_contbox.is-slideToggle .sub_headbox .btn_sch_result:before {content:''; width:20px; height:11px; margin-top:-5.5px; display:block; position:absolute; right:20px; top:50%; background:url(../img/ico_totalsch_arrow.gif) 0 0 no-repeat; background-size:100%;}
#container .container_inner .sub_contbox.is-slideToggle .sub_headbox .btn_sch_result.active:before {transform:rotate(180deg)}

#container .container_inner .sub_contbox.is-slideToggle .sub_content .total_search_area {display:none;}

#container .inner_wrapper {padding:0 20px;}

.top_banner_area {position:relative; white-space:nowrap; overflow:hidden;}
.top_banner_area .slick-track {display:flex; overflow:hidden;}
.top_banner_area .slider_items {width:100%; display:inline-block; text-align:center;}
.top_banner_area .slider_items a {display:block; background-size:100%; background-repeat:repeat-x;}

.slick-dots {width:100%; display:flex; justify-content:center; align-items:center; position:absolute; left:0; bottom:0;}
.slick-dots li {margin:0 7px;}
.slick-dots li.slick-active {}
.slick-dots li button {width:15px; height:15px; border-radius:50%; background-color:#000; text-indent:-9999px; opacity:0.15; transition:opacity 0.5s;}
.slick-dots li.slick-active button {opacity:1; transition:opacity 0.5s;}

.top_banner_area .slick-dots {bottom:25px;}
.top_banner_area .slick-dots li button {background-color:#fff; opacity:0.5;}
.top_banner_area .slick-dots li.slick-active button {opacity:1;}

.main_search_area {margin-top:50px;}
.main_search_area .section_title_area .title {text-align:center;}
.main_search_area .search_tabs {margin-top:30px; padding:0 25px; white-space:nowrap; overflow-x:hidden; overflow-y:hidden;}
.main_search_area .search_tabs button {min-width:77px; padding:5px 0; margin:0 5px; display:inline-block; border:1px solid #e3e3e3; font-size:13px; color:#666; border-radius:50px;}
.main_search_area .search_tabs button.active {color:#fff;}

.main_search_area .search_box {margin-top:20px; padding:0 20px; position:relative;}
.main_search_area .search_box fieldset {}
.main_search_area .search_box fieldset legend {}
.main_search_area .search_box fieldset .input_search {width:100%; padding:20px 0; border:0; border-bottom:3px solid #333; font-size:18px; font-weight:300;}
.main_search_area .search_box fieldset .input_search::placeholder {color:#999;}
.main_search_area .search_box fieldset .input_search:focus,
.main_search_area .search_box fieldset .input_search:active {}

.main_search_area .search_box fieldset .btn_search {width:30px; height:30px; margin-top:-15px; position:absolute; right:20px; top:50%; background:url(../img/ico_search.png) center center no-repeat; background-size:100%;}

.section_title_area {position:relative;}
.section_title_area .title {font-size:27px; font-family:"Nanum Myeongjo"; font-weight:800; letter-spacing:-1px;}
.section_title_area .title span {font-size:15px; }
.section_title_area .title.is-gothic {font-family: 'Noto Sans KR', 'dotum', 'Arial', sans-serif; font-weight:700;}
.section_title_area .title.is-center {text-align:center;}
.link_more {width:60px; height:60px; display:block; position:absolute; right:20px; top:25px; text-indent:-9999px;}
.link_more:before {content:''; width:58px; height:15px; display:block; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); background:url(../img/ico_doc_more.png) 0 0 no-repeat; background-size:100%;}

.section_contents.is-gallery {}

.section_wrap {margin-top:50px;}
.section_wrap:after {content:''; display:block; clear:both;}
.section_wrap .section_item {padding:40px 20px 0; position:relative;}
.section_wrap .section_item.is-btn {padding:27px 20px;}
.section_wrap .section_item.is-btn .section_title_area {}
.section_wrap .section_item.is-btn .section_title_area .title {font-size:23px;}
.section_wrap .section_item.is-btn .link_more {width:36px; height:36px; top:20px;}
.section_wrap .section_item.is-btn .link_more:before {width:36px; height:36px; background:url(../img/ico_link_arrow.png) 0 0 no-repeat; background-size:100%;}

.section_wrap .section_item:nth-child(6n + 1) {background-color:#cfe7e6;}
.section_wrap .section_item:nth-child(6n + 2) {background-color:#f2f1e7;}
.section_wrap .section_item:nth-child(6n + 2):after {right:-1000%; background-color:#f2f1e7;}
.section_wrap .section_item:nth-child(6n + 3) {background-color:#eadbe4;}
.section_wrap .section_item:nth-child(6n + 3):after {left:-1000%; background-color:#eadbe4;}
.section_wrap .section_item:nth-child(6n + 5):after {right:-1000%; background-color:aqua;}
.section_wrap .section_item:nth-child(6n + 6) {background-color:#f3eae6;}
.section_wrap .section_item:nth-child(6n + 6):after {right:-1000%; background-color:#f3eae6;}

.section_tab {margin:30px -20px 0; overflow-x:auto; overflow-y:hidden;}
.section_tab ul {white-space:nowrap;}
.section_tab ul li {margin-right:25px; display:inline-block;}
.section_tab ul li:first-child {padding-left:20px;}
.section_tab ul li:last-child {margin-right:20px;}
.section_tab ul li button {padding:2px 0; position:relative; font-size:18px; font-weight:500; color:#000; text-decoration:none; opacity:0.5;}
.section_tab ul li.active button {opacity:1;}
.section_tab ul li button:before {content:''; width:100%; height:2px; position:absolute; left:0; bottom:0; display:block; background-color:#000000; transform:scaleX(0); transition:transform 0.3s;}
.section_tab ul li.active button:before {transform:scaleX(1); transition:transform 0.3s;}

.section_wrap .item_wrap {margin-top:40px; padding-bottom:40px;}
.section_wrap .item_wrap.is-gallery {margin:60px -20px 0;}

div[data-js="tab-desc"] > div {display:none; /*height:0; overflow:hidden;*/}
div[data-js="tab-desc"] > div.active {display:block; /*height:auto;*/}

.item_slider {padding-bottom:50px; white-space:nowrap; overflow:hidden; position:relative;}
.item_slider .items {display:inline-block;}
.item_slider .items a {display:block; text-align:center;}
.item_slider .items a img {width:142px; height:190px; box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0); transition:box-shadow 0.3s; object-fit: cover;}
.item_slider .items a img.main {width:142px;height:190px; box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0); transition:box-shadow 0.3s; object-fit: fill;}
.item_slider .items a img:hover {box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15); transition:box-shadow 0.3s;}
.item_slider .items a span {width:142px; display:block; margin:15px auto 0; overflow: hidden; text-overflow: ellipsis; font-size:15px; font-weight:300;}

.item_slider .items a .tag_icon {display:flex; position:relative; left:8px; top:8px;}
.item_slider .items a .tag_icon .tag {padding:7px 10px; display:block; font-size:11px; color:#fff; font-weight:700; border-radius:3px;}
.item_slider .items a .tag_icon .tag + .tag {margin-left:5px; }
.item_slider .items a .tag_icon .tag.typekind {background-color:#4da2e0;}
.item_slider .items a .tag_icon .tag.new {background-color:#3a58c6;}
.item_slider .items a .tag_icon .tag.best {background-color:#ffae00;}

.item_slider.gallery .items a img {width:280px; height:188px; object-fit: cover;}
.item_slider.gallery .items a span {width:280px;}
.item_slider.gallery .items a .no_image {width:280px; height:188px; margin:0 auto; position:relative; }
.item_slider.gallery .items a .no_image:before {content:''; width:100%; height:100%; display:block; position:absolute; left:0; top:0; background: url(../img/noimage_book.png) center center #f0f0f0 no-repeat; background-size: 58px 82px; }
.item_slider.gallery .items a .no_image.toy:before {background-image:url(../img/noimage_toy.png)}

.item_slider .slider_arrow {width:60px; height:60px; position:absolute; top:70px; background-repeat:no-repeat; background-position:0 0; background-size:100%; z-index:1;}
.item_slider .slider_arrow.slick-disabled {opacity:0.3;}
.item_slider .slider_arrow.prev {left:0px; background-image:url(../img/ico_slider_arrow_prev.gif)}
.item_slider .slider_arrow.next {right:0px; background-image:url(../img/ico_slider_arrow_next.gif)}

.item_info_area {}
.item_info_area .txt_year_area {margin-bottom:30px; display:flex; position:relative; align-items:center; justify-content: space-between;}
.item_info_area .txt_year_area .year_inner {display:flex; align-items: center;}
.item_info_area .txt_year_area .year_inner button {width:30px; height:30px; background-repeat:no-repeat; background-position:0 0; background-size:100%;}
.item_info_area .txt_year_area .year_inner button:disabled {opacity:0.5}
.item_info_area .txt_year_area .year_inner button.btn_cal_prev {background-image:url(../img/ico_date_prev.png)}
.item_info_area .txt_year_area .year_inner button.btn_cal_next {background-image:url(../img/ico_date_next.png)}
.item_info_area .txt_year_area .txt_year {margin:0 12px; font-size:36px; font-family:"Nanum Myeongjo"; font-weight:800; color:#000;}
.item_info_area .txt_year_area .txt_year.is-gothic {font-family: 'Noto Sans KR', 'dotum', 'Arial', sans-serif; font-weight:700;}
.item_info_area .txt_year_area .txt_year span {font-size:24px; font-family:inherit; font-weight:inherit;}
.item_info_area .txt_year_area .date_info {display:flex; position:absolute; right:0; bottom:-20px;}
.item_info_area .txt_year_area .date_info li {margin-left:15px; display:flex; align-items:center; color:#000; font-size:13px; font-weight:300;}
.item_info_area .txt_year_area .date_info li i[class^="ico_color"] {width:10px; height:10px; margin-right:5px; display:block; border-radius:50%;}
.item_info_area .txt_year_area .date_info li .ico_color1 {border:2px solid #b24d80; }
.item_info_area .txt_year_area .date_info li .ico_color2 {background-color:#d187ac;}
.item_info_area .txt_year_area .date_info li .ico_color3 {background-color:#333333;}
.item_info_area .txt_year_area .date_info li .ico_color4 {background-color:#0b0cec;}

#.item_info_area .time_info_wrap {margin-top:20px;}
#.item_info_area .time_info_wrap .time_info {margin-top:10px; display:flex; justify-content: space-between; align-items: center;}
#.item_info_area .time_info_wrap .time_info:first-child {margin-top:0;}
#.item_info_area .time_info_wrap .time_info .item {display:flex; align-items:center;}
#.item_info_area .time_info_wrap .time_info .item.first {font-size:18px; font-family:"Nanum Myeongjo"; font-weight:800; color:#000;}
#.item_info_area .time_info_wrap .time_info .item.first.is-gothic {font-family: 'Noto Sans KR', 'dotum', 'Arial', sans-serif; font-weight:700;}
#.item_info_area .time_info_wrap .time_info .item .ico_clock {width:28px; height:28px; margin-right:10px; display:block; background:url(../img/ico_clock.png) 0 0 no-repeat; background-size:100%;}
#.item_info_area .time_info_wrap .time_info .item .txt {margin-right:10px; font-size:18px; font-family:"Nanum Myeongjo"; font-weight:800; color:#000; opacity:0.6;}
#.item_info_area .time_info_wrap .time_info .item .time {display:flex; align-items:center; font-size:18px; font-family:"Nanum Myeongjo"; font-weight:800; color:#000;}
#.item_info_area .time_info_wrap .time_info .item .time.is-gothic {font-family: 'Noto Sans KR', 'dotum', 'Arial', sans-serif; font-weight:700;}

.calendar_wrap {}
.calendar_wrap table {width:100%; table-layout:fixed;}
.calendar_wrap table th,
.calendar_wrap table td {color:#000; font-weight:300; text-align:center; vertical-align:middle;}
.calendar_wrap table th {padding-bottom:15px; font-size:13px; border-bottom:1px solid #666;}
.calendar_wrap table td {padding:10px 0; font-size:11px;}
.calendar_wrap table td .table-day {width:20px; height:20px; margin:0 auto; display:block; text-align:center; line-height:16px; border-radius:50%; border:2px solid transparent;}
.calendar_wrap table td .table-day.closed {background-color:#333333; color:#fff;}
.calendar_wrap table td .table-day.lecture {background-color:#0b0cec; color:#fff;}
.calendar_wrap table td .table-day.event {background-color:#d187ac; color:#fff;}
.calendar_wrap table td .table-day.today {border-color:#b24d80}

.board_list.type01 {display:none;}
.board_list li {margin-top:30px; position:relative; display:none;}
.board_list li:first-child {margin-top:0; display:block;}
.board_list li .date {margin-bottom:5px; font-size:15px; font-weight:300; color:#999;}
.board_list li .doc_wrap {display:flex; align-items:center;}
.board_list li .doc_wrap a {position:relative; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; font-size:18px; font-weight:300; color:#333;}
.board_list li .doc_wrap a:hover,
.board_list li .doc_wrap a:focus,
.board_list li .doc_wrap a:active {text-decoration:underline;}
.board_list li .doc_wrap .ico_new {width:20px; height:20px; margin-left:5px; flex:none; display:block; background:url(../img/ico_new.png) 0 0 no-repeat; background-size:100%;}

.btm_banner_list {margin-top:20px; padding-bottom:40px;}
.btm_banner_list li {max-width:320px; margin:0 auto; display:none; background-color:#fff;}
.btm_banner_list li a {display:block;}
.btm_banner_list li a img {width:100%; padding:20px; border:1px solid #ccc;}
.btm_banner_list li:first-child {display:block;}

.quick_area {margin-top:60px; position:relative; background-color:#f5f5f5;}
.quick_area .section_title_area {position:absolute; left:20px; top:-20px;}
.quick_area .section_title_area .title {font-size:27px;}
.quick_area .quick_list {padding:30px 20px;}
.quick_area .quick_list:after {content:''; clear:both; display:block;}
.quick_area .quick_list li {width:calc(100% / 3); margin-top:10px; float:left;}
.quick_area .quick_list li:nth-child(1),
.quick_area .quick_list li:nth-child(2),
.quick_area .quick_list li:nth-child(3) {margin-top:0px;}
.quick_area .quick_list li a {display:block; text-align:center; font-size:15px; color:#333333; font-weight:300;}
.quick_area .quick_list li a:hover,
.quick_area .quick_list li a:focus,
.quick_area .quick_list li a:active {text-decoration:underline;}

.btm_doc_list_area {margin-top:60px;}
.btm_doc_list_area .btm_doc_list {padding-bottom:40px; position:relative; overflow:hidden;}
.btm_doc_list_area .btm_doc_list .slick-dots {}
.btm_doc_list_area .btm_doc_list:after {content:''; clear:both; display:block;}
.btm_doc_list_area .btm_doc_list .items {width:calc(100% / 3 - 60px); margin:0 30px; float:left;}
.btm_doc_list_area .btm_doc_list .items a {display:block; position:relative; text-decoration:none;}
.btm_doc_list_area .btm_doc_list .items a:hover:before,
.btm_doc_list_area .btm_doc_list .items a:focus:before,
.btm_doc_list_area .btm_doc_list .items a:active:before {content:''; width:100%; height:100%; display:block; position:absolute; left:0; top:0;}
.btm_doc_list_area .btm_doc_list .items a .doc_header {height:124px; padding:44px 20px 0; background-position:0 0; background-repeat:no-repeat; background-size:cover;}
.btm_doc_list_area .btm_doc_list .items a .doc_header p {width:100%; text-overflow: ellipsis; overflow: hidden; white-space:nowrap;}
.btm_doc_list_area .btm_doc_list .items a .doc_header .txt1 {font-size:15px; color:#fff; font-weight:300;}
.btm_doc_list_area .btm_doc_list .items a .doc_header .txt2 {font-size:28px; color:#fff; font-weight:700;}
.btm_doc_list_area .btm_doc_list .items a .doc_body {padding:30px 20px; border:1px solid #eeeeee; border-top:0; }
.btm_doc_list_area .btm_doc_list .items a .doc_body .txt1 {font-size:18px; color:#333; font-weight:700; white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}
.btm_doc_list_area .btm_doc_list .items a .doc_body .txt2 {margin-top:14px; font-size:15px; color:#666; font-weight:300; overflow:hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;}

.map_area {margin-top:40px;}
.map_area .section_title_area {padding:0 20px;}
.map_area .map_detail {height:320px; margin-top:20px; border:1px solid #ccc;}

.btm_slider_area {margin-top:30px; overflow:hidden;}
.btm_slider_area .btm_slider_list {white-space:nowrap;}
.btm_slider_area .btm_slider_list .slick-track {display:flex;}
.btm_slider_area .btm_slider_list .items {margin-left:20px; display:inline-block;}
.btm_slider_area .btm_slider_list .items:first-child {margin-left:0;}
.btm_slider_area .btm_slider_list .items a {display:block; text-align:center;}

#footer {margin-top:30px; border-top:1px solid #e5e5e5 !important;}
body:not(.main) #footer {margin-top:0;}
#footer .footer_inner {padding:40px 20px; position:relative;}
#footer .footer_inner .footer_menu {overflow:hidden;}
#footer .footer_inner .footer_menu li {margin-right:20px; margin-bottom:10px; float:left;}
#footer .footer_inner .footer_menu li a {font-size:15px; color:#333; font-weight:300;}
#footer .footer_inner .footer_menu li.appDown a {display:flex; align-items:center;}
#footer .footer_inner .footer_menu li.appDown a .ico_appDown {width:14px; height:12px; display:block; margin-left:5px; background:url(/common/image/ico_appDown.png) 0 0 no-repeat; background-size:100%;}
#footer .footer_inner .family_site_area {padding-top:20px; display:flex; justify-content:space-between; align-items:center;}
#footer .footer_inner .family_site_area .family_site {height:38px; margin-right:20px; flex:1; border-width:0 0 2px; border-style:solid; border-color:#333333; appearance: none; -moz-appearance: none; -webkit-appearance: none; font-size:15px; font-weight:300; border-radius:0;}
#footer .footer_inner .family_site_area .btn_family_site {width:64px; height:38px; border:1px solid #999; font-size:15px; font-weight:300; border-radius:5px;}
#footer .footer_inner .footer_addr {padding-top:25px; font-size:13px; font-weight:300; line-height:24px;}
#footer .footer_inner .copyright {padding-top:20px; font-size:11px; font-weight:300;}

.ico_scrolltop {width:56px; height:56px; display:none; position:fixed; right:20px; bottom:40px; background:url(../img/ico_scrolltop.png) 0 0 no-repeat; background-size:100%; z-index:1;}

.layerPop {width:100%; height:100%; display:none; position:fixed; left:0; top:0; background-color:rgba(0,0,0,0.3); z-index:10000;}
.layerPop.active {display:block;}	
.layerPop .layerPop_inner {margin:20px; position:fixed;top:0; background-color:#fff;overflow:scroll; height:auto; max-height:500px;}
.layerPop .layerPop_inner .layer_head {}
.layerPop .layerPop_inner .layer_head a {display:block;background-color:#999999;color:#333333;}
.layerPop .layerPop_inner .layer_head a img {width:100%; max-width:100%; }
.layerPop .layerPop_inner .layer_body {height:45px; display:flex; justify-content:flex-end; align-items:center; background-color:#333333;}
.layerPop .layerPop_inner .layer_body label {margin-left:5px; color:#999999; font-size:13px;}
.layerPop .layerPop_inner .btn_layer_close {width:45px; height:45px; position:relative;}
.layerPop .layerPop_inner .btn_layer_close:before {content:''; width:18px; height:18px; display:block; position:absolute; left:50%; top:50%; transform: translate(-50%, -50%); background:url(../img/ico_pop_close.png) 0 0 no-repeat; background-size:100%;}

/* 부트스트랩 모달 관련 */
.modal .modal-dialog .modal-content .modal-header {}
.modal .modal-dialog .modal-content .modal-header .modal-title {padding:12px 0 12px 0; font-size:18px; background-color:transparent; color:#000; border-bottom:2px solid #000; border-radius:0;}
.modal .modal-dialog .modal-content .modal-body.desearch_pop {}
.modal .modal-dialog .modal-content .modal-body.desearch_pop fieldset {display:flex;}
.modal .modal-dialog .modal-content .modal-body.desearch_pop .de_pop_check > li > span {background-color:#f4f4f4; color:#333333; border-radius:0; font-size:14px;}
.modal .modal-dialog .modal-content .modal-body.desearch_pop .de_pop_check > li ul {width:100%;}
.modal .modal-dialog .modal-content .modal-body.desearch_pop .de_pop_check > li ul li.checkbox {padding:0;}
.modal .modal-dialog .modal-content .modal-body.desearch_pop .de_pop_check > li ul li.checkbox input[type="checkbox"] {width:auto; margin:0; opacity:1; position:static;}
.modal .modal-dialog .modal-content .modal-body.desearch_pop .de_pop_check > li ul li label:before,
.modal .modal-dialog .modal-content .modal-body.desearch_pop .de_pop_check > li ul li label:after {display:none;}
.modal .modal-dialog .modal-content .modal-footer .btn.fl_left {float:left; background-color:#333333; color:#fff;}

#frmIntroduce h1 {font-size: 36px;}
#frmIntroduce h2 {font-size: 30px;}
#frmIntroduce h3 {font-size: 24px; color:initial; font-weight:initial; padding:0; background:none;}
#frmIntroduce h4 {font-size: 18px;}
#frmIntroduce h5 {font-size: 14px;}
#frmIntroduce h6 {font-size: 12px;}

.facility_wrap .faci_cont_list ul li.f_cont .table-bordered {border:0;}
.facility_wrap .faci_cont_list ul li.f_cont .table-bordered > tbody > tr > td {border-width: 1px 0 0 0; border-style: solid; border-color: #eaeaea;}
.facility_wrap .faci_cont_table #listUpContent th {border-right:0; border-bottom:1px solid #eaeaea !important;}

.sub_content .no_data_box {margin-top:20px; padding:20px 0 40px; font-size:15px; font-weight:300; color:#999; line-height:24px; background:none;}
.sub_content .no_data_box i {width:70px; height:70px; margin:0 auto; display:block; background:url(/common/image/search/ico_alert.png) 0 0 no-repeat; background-size:100%;}
.sub_content .no_data_box i:before {display:none;}



@media (min-width:500px) {
	.layerPop .layerPop_inner {}	
}


@media (max-width:959px) {
	#nav {width:100%; height:100vh; position:fixed; left:-100%; top:0; z-index:2000; background-color:#fff; transition: all 0.3s;}
	#nav.active {left:0; transition: all 0.3s;}
	#nav:before {content:''; width:100%; height:100%; display:block; position:fixed; left:0; top:0; visibility:hidden; background-color:#000; opacity:0; transition: all 0.3s; z-index:1800;}
	#nav.active:before {visibility:visible; opacity:0.6;}
	
	#nav .nav_top_area {position:relative; z-index:1900; background-color:#fff;}
	#nav .nav_top_area .logo_area {height: 60px; display: flex; justify-content: center; align-items: center;}
	#nav .nav_top_area .logo_area a,
	#nav .nav_top_area .logo_area a span {font-family:"Nanum Myeongjo"; font-weight:800; font-size:15px;}
	#nav .nav_top_area .logo_area.is-gothic a,
	#nav .nav_top_area .logo_area.is-gothic a span {font-family:inherit;}
	#nav .nav_top_area .logo_area a {display:flex; align-items:center; text-decoration:none;}
	#nav .nav_top_area .logo_area a span {margin-left:5px;}
	#nav .nav_top_area .logo_area a img {height:36px;}
	
	#nav .nav-menu {height:calc(100vh - 140px); padding-top:40px; position:relative; overflow-x:hidden; overflow-y:auto; z-index:1900; background-color:#fff;}
	#nav .nav-menu > .menu-item {border-bottom:1px solid #eeeeee;}
	#nav .nav-menu > .menu-item:first-child {border-top:1px solid #eee;}
	#nav .nav-menu > .menu-item > .menu-link {height:60px; padding:0 20px; display:flex; align-items:center; position:relative; color:#666; font-size:18px; font-weight:300;}
	#nav .nav-menu > .menu-item > .menu-link:focus,
	#nav .nav-menu > .menu-item > .menu-link:active {text-decoration:none;}
	#nav .nav-menu > .menu-item.has-menu > .menu-link:before {content:''; width:15px; height:8px; margin-top:-4px; display:block; position:absolute; right:20px; top:50%; background:url(../img/ico_nav_arrow.png) 0 0 no-repeat; background-size:100%; transform:rotate(0deg); transition:transform 0.3s;}
	#nav .nav-menu > .menu-item.active > .menu-link {font-weight:700;}
	#nav .nav-menu > .menu-item.active > .menu-link:before {transform:rotate(-180deg); transition:transform 0.3s; font-weight:300;}
	#nav .nav-menu > .menu-item .nav-dropdown {display:none;}
	#nav .nav-menu > .menu-item .nav-dropdown > ul {}
	#nav .nav-menu > .menu-item .nav-dropdown > ul > .menu-item {}
	#nav .nav-menu > .menu-item .nav-dropdown > ul > .menu-item > .menu-link {height:56px; padding-left:40px; display:block; line-height:56px; font-size:17px; font-weight:300; color:#000;}
	#nav .nav-menu > .menu-item .nav-dropdown > ul > .menu-item ul {width: calc(100% - 80px); padding:20px; margin: 0 auto; background-color:#f5f5f5;}
	#nav .nav-menu > .menu-item .nav-dropdown > ul > .menu-item ul .menu-item {margin-top:15px;}
	#nav .nav-menu > .menu-item .nav-dropdown > ul > .menu-item ul .menu-item:first-child {margin-top:0;}
	#nav .nav-menu > .menu-item .nav-dropdown > ul > .menu-item ul .menu-item .menu-link {display:block; font-size:15px; color:#666; font-weight:300;}
	
	.item_info_area .time_info_wrap {margin-top:20px;}
	.item_info_area .time_info_wrap .time_info {margin-top:10px;  align-items: center;}
	.item_info_area .time_info_wrap .time_info:first-child {margin-top:0;}
	.item_info_area .time_info_wrap .time_info .item {display:flex; align-items:center;}
	.item_info_area .time_info_wrap .time_info .item.first {font-size:18px; font-family:"Nanum Myeongjo"; font-weight:800; color:#000;}
	.item_info_area .time_info_wrap .time_info .item.first.is-gothic {font-family: 'Noto Sans KR', 'dotum', 'Arial', sans-serif; font-weight:700;}
	.item_info_area .time_info_wrap .time_info .item .ico_clock {width:28px; height:28px; margin-right:10px; display:block; background:url(../img/ico_clock.png) 0 0 no-repeat; background-size:100%;}
	.item_info_area .time_info_wrap .time_info .item .txt {margin-right:10px; font-size:18px; font-family:"Nanum Myeongjo"; font-weight:800; color:#000; opacity:0.6;}
	.item_info_area .time_info_wrap .time_info .item .time {display:flex; align-items:center; font-size:18px; font-family:"Nanum Myeongjo"; font-weight:800; color:#000;}
	.item_info_area .time_info_wrap .time_info .item .time.is-gothic {font-family: 'Noto Sans KR', 'dotum', 'Arial', sans-serif; font-weight:700;}
	
}

@media (min-width:640px) {
		
}

/* 타블렛 시작 */
@media (min-width:768px) {
	html .is-mobile,
	html .is-pc {display:none !important;}
	html.pad .is-pad {display:block !important;}
	
	
	.top_notice_area.active {height:60px;}
	.top_notice_area .top_notice_inner {display:flex; align-items:center; justify-content: space-between;}
    .top_notice_area .top_notice_inner .notice_list {width:calc(100% - 210px); height:25px; padding-left:60px; overflow:visible;}
    .top_notice_area .top_notice_inner .notice_list:before {left:38px; top:2px;}
    .top_notice_area .top_notice_inner .notice_list .slick-list.draggable {height:25px !important; overflow:hidden;}
    .top_notice_area .top_notice_inner .notice_list .items {height:25px; display:flex; align-items: center;}
    .top_notice_area .top_notice_inner .notice_list .items .notice {width:auto;}
	.top_notice_area .top_notice_inner .notice_list .items .link {margin-top:0; margin-left:10px;}
    
    .top_notice_area .top_notice_inner .notice_list .slick-arrow {right:auto; left:0;}
	.top_notice_area .top_notice_inner .notice_list .slick-arrow.slick-prev {top:-10px;}
	.top_notice_area .top_notice_inner .notice_list .slick-arrow.slick-next {top:15px;}
    .top_notice_area .top_notice_inner .btm_ctl_box {margin-top:0;}
    
    #nav {width:320px; left:-320px;}
    
	.section_title_area .title {font-size:40px;}
	.section_wrap .section_item {padding:60px 40px 0}
	.section_wrap .section_item.is-btn {}
	.section_wrap .section_item.is-btn .section_title_area .title {font-size:40px;}
	.section_wrap .section_item.is-btn .link_more {top:30px;}
	
	.item_slider.gallery {padding-bottom:50px;}
	.item_slider.gallery .items a img {width:340px; height:227px;}
	.item_slider.gallery .items a span {width:340px;}
	.item_slider.gallery .items a .no_image {width:340px; height:227px;}
	.item_slider .slider_arrow {top:80px;}
	
	.item_info_area .time_info .item.first {font-size:22px;}
	.item_info_area .time_info .item .time {font-size:22px;}
	
	.item_info_area .txt_year_area {margin-bottom:0px;}
	.item_info_area .txt_year_area .date_info {position:static;}
	.item_info_area .txt_year_area .date_info li {font-size:15px;}
	
	.calendar_wrap table th,
	.calendar_wrap table td {padding:5px 0; font-size:15px;}
	.calendar_wrap table th {padding-bottom:10px;}
	.calendar_wrap table td .table-day {width:28px; height:28px; line-height:24px;}
	.calendar_wrap table tr:first-child td {padding:10px 0 5px;}
	
	.board_list.type01 {}
	.board_list.type01 li {margin-top:50px;}
	.board_list.type01 li:first-child {margin-top:0;}
	.board_list.type01 li a {display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:24px; font-weight:300;}
	.board_list.type01 li button {width:92px; height:38px; margin-top:10px; line-height:38px; background-color:#333333; color:#fff; font-size:15px; border-radius:5px;}
	.board_list.type01 li button:hover,
	.board_list.type01 li button:focus,
	.board_list.type01 li button:active {color:#333333; background-color:#fff; border:1px solid #999999;}
	
	.btm_banner_list {display:flex; padding-bottom:75px;}
	.btm_banner_list li:nth-child(1),
	.btm_banner_list li:nth-child(2),
	.btm_banner_list li:nth-child(3) {display:block; flex:1; max-width:initial; margin:0 -1px 0 0;}
	.btm_banner_list li a img {padding:10px;}
	
	.quick_area .section_title_area .title {font-size:36px;}
	.quick_area .quick_list {padding:54px 30px;}
	.quick_area .quick_list li {width:20%; margin-top:20px;}
	.quick_area .quick_list li:nth-child(1),
	.quick_area .quick_list li:nth-child(2),
	.quick_area .quick_list li:nth-child(3),
	.quick_area .quick_list li:nth-child(4),
	.quick_area .quick_list li:nth-child(5) {margin-top:0;}
	.quick_area .quick_list li a {text-align:left;} 	
	
	.btm_doc_list_area .btm_doc_list .items {width:calc(100% / 3 - 40px); margin:0 20px;}
	
	.map_area .map_detail {height:320px;}
	
	
	#container .sub_contbox {}
	
	#footer .footer_inner .family_site_area {max-width:295px;}
	#footer .footer_inner .footer_addr {font-size:15px;}
	#footer .footer_inner .copyright {font-size:12px;}
	
	.item_info_area .time_info_wrap {margin-top:20px;}
	.item_info_area .time_info_wrap .time_info {margin-top:10px;  align-items: center;}
	.item_info_area .time_info_wrap .time_info:first-child {margin-top:0;}
	.item_info_area .time_info_wrap .time_info .item {display:flex; align-items:center;}
	.item_info_area .time_info_wrap .time_info .item.first {font-size:18px; font-family:"Nanum Myeongjo"; font-weight:800; color:#000;}
	.item_info_area .time_info_wrap .time_info .item.first.is-gothic {font-family: 'Noto Sans KR', 'dotum', 'Arial', sans-serif; font-weight:700;}
	.item_info_area .time_info_wrap .time_info .item .ico_clock {width:28px; height:28px; margin-right:10px; display:block; background:url(../img/ico_clock.png) 0 0 no-repeat; background-size:100%;}
	.item_info_area .time_info_wrap .time_info .item .txt {margin-right:10px; font-size:18px; font-family:"Nanum Myeongjo"; font-weight:800; color:#000; opacity:0.6;}
	.item_info_area .time_info_wrap .time_info .item .time {display:flex; align-items:center; font-size:18px; font-family:"Nanum Myeongjo"; font-weight:800; color:#000;}
	.item_info_area .time_info_wrap .time_info .item .time.is-gothic {font-family: 'Noto Sans KR', 'dotum', 'Arial', sans-serif; font-weight:700;}
}

/* PC 시작 */
@media (min-width:960px) {
	html .is-mobile,
	html .is-pad {display:none !important;}
	html.pc .is-pc {display:block !important;}
	
	#wrap {overflow:hidden;}
	
    .top_notice_area .top_notice_inner {max-width:1240px; margin:0 auto;}    	
     
    #header .header_inner {max-width:1240px; padding:20px 0; margin:0 auto; display:block; position:relative;}
    #header .header_inner .logo {height:60px;}
    #header .header_inner .logo.is-left {margin-left:20px; justify-content:flex-start;}
    #header .header_inner .logo a,
	#header .header_inner .logo a span {font-size:20px;}
    #header .header_inner .logo a {}
    #header .header_inner .logo a img {height:60px;}    
    #header .header_inner .info_list_box {display:block; position:absolute; right:20px; top:36px;}
    #header .header_inner .info_list_box .info_list {display:flex; align-items:center;}
    #header .header_inner .info_list_box .info_list li {margin-left:20px; font-weight:300; font-size:15px;}
    #header .header_inner .info_list_box .info_list li:first-child {margin-left:0;}
    #header .header_inner .info_list_box .info_list li a {font-size:15px; font-weight:300;}
    #header .header_inner .info_list_box .info_list li a:hover,
    #header .header_inner .info_list_box .info_list li a:focus,
    #header .header_inner .info_list_box .info_list li a:active {text-decoration:underline;}
    #header .header_inner .info_list_box .info_list li[class^="is-"] a {width:33px; height:30px; display:block; text-indent:-9999px; background-position:0 0; background-repeat:no-repeat; background-size:100%;}
    #header .header_inner .info_list_box .info_list li.is-join a {background-image:url(../img/ico_join.png)}
    #header .header_inner .info_list_box .info_list li.is-login a {background-image:url(../img/ico_login.png)}
    #header .header_inner .info_list_box .info_list li.is-logout a {background-image:url(../img/ico_logout.png)}
    #header .header_inner .info_list_box .info_list li.session_info {position:absolute; right:53px; top:30px; font-size:12px; color:#999;}
    
    #header .header_inner .btn_menu_open {display:none;}
    #header .header_inner .btn_all_open {display:block;}
    
    #nav {width:100%; padding-top:35px; left:initial;}
    #nav .nav-menu {display:flex; justify-content: center; list-style:none;}
	#nav .nav-menu > .menu-item {text-align:center;}
	#nav .nav-menu > .menu-item > .menu-link {padding:10px; margin:0 15px; display:block; position:relative; font-size:18px; font-weight:500; color:#000; text-decoration:none;}
	#nav .nav-menu > .menu-item > .menu-link:after {content:''; width:calc(100% - 20px); height:2px; display:block; position:absolute; left:50%; bottom:10px; transform:translateX(-50%) scaleX(0); background-color:#000; transition:transform 0.3s;}
	#nav .nav-menu > .menu-item > .menu-link:hover:after,
	#nav .nav-menu > .menu-item > .menu-link:active:after,
	#nav .nav-menu > .menu-item > .menu-link:focus:after,
	#nav .nav-menu > .menu-item.on > .menu-link:after {transform:translateX(-50%) scaleX(1); transition:transform 0.3s;}
	#nav .nav-menu > .menu-item .nav-dropdown {width:100%; padding:10px 0 40px; display:none; position:absolute; left:50%; top:160px; justify-content: center; transform:translateX(-50%); z-index:1; background-color:#fff;}
	#nav .nav-menu > .menu-item .nav-dropdown:before {content:''; width:10000%; height:100%; background-color:#fff; position:absolute; left:50%; top:0; transform:translateX(-50%); z-index:-1; border-bottom:1px solid #d6d6d6;}
	#nav .nav-menu > .menu-item .nav-dropdown > ul {display:flex;}
	#nav .nav-menu > .menu-item.on .nav-dropdown {display:flex;}
	#nav .nav-menu > .menu-item .nav-dropdown > ul > .menu-item {}
	#nav .nav-menu > .menu-item .nav-dropdown > ul > .menu-item > .menu-link {padding:10px; margin:0 20px; display:block; font-size:16px; color:#666; font-weight:300; text-decoration:none;}
	#nav .nav-menu > .menu-item .nav-dropdown > ul > .menu-item > .menu-link:hover,
	#nav .nav-menu > .menu-item .nav-dropdown > ul > .menu-item > .menu-link:focus,
	#nav .nav-menu > .menu-item .nav-dropdown > ul > .menu-item > .menu-link:active {font-weight:700;}
	#nav .nav-menu > .menu-item .nav-dropdown > ul > .menu-item ul {}
	#nav .nav-menu > .menu-item .nav-dropdown > ul > .menu-item ul .menu-item {margin-top:10px;}
	#nav .nav-menu > .menu-item .nav-dropdown > ul > .menu-item ul .menu-item:first-child {margin-top:0px;}
	#nav .nav-menu > .menu-item .nav-dropdown > ul > .menu-item ul .menu-item .menu-link {padding-left:10px; position:relative; font-size:13px; color:#666; font-weight:300;}
	#nav .nav-menu > .menu-item .nav-dropdown > ul > .menu-item ul .menu-item .menu-link:before {content:''; width:3px; height:3px; display:block; border-radius:50%; background-color:#666; position:absolute; left:0; top:50%; transform:translateY(-50%); }
	#nav .nav-menu > .menu-item .nav-dropdown > ul > .menu-item ul .menu-item .menu-link:hover,
	#nav .nav-menu > .menu-item .nav-dropdown > ul > .menu-item ul .menu-item .menu-link:focus,
	#nav .nav-menu > .menu-item .nav-dropdown > ul > .menu-item ul .menu-item .menu-link:active {color:#000; text-decoration:underline;}
	#nav .nav-menu > .menu-item .nav-dropdown > ul > .menu-item ul .menu-item .menu-link:hover:before,
	#nav .nav-menu > .menu-item .nav-dropdown > ul > .menu-item ul .menu-item .menu-link:focus:before,
	#nav .nav-menu > .menu-item .nav-dropdown > ul > .menu-item ul .menu-item .menu-link:active:before {background-color:#000;}
	
    #nav .nav_top_area {display:none;}
    #nav .btn_menu_close {display:none}
    
    .all_navi_wrap {width:100%; height:100%; position:fixed; left:0; top:0; background-color:rgba(0,0,0,0.65); z-index:2000;}
    .all_navi_wrap.active {display:block;}
    .all_navi_wrap .all_navi_box {display:block; position:fixed; left:50%; top:50%; transform:translate(-50%,-50%);}
    
    #mainFullMenuList {width:1140px; padding:60px; display:flex; flex-wrap:wrap; position:relative; z-index:1; background-color:#fff;}
    #mainFullMenuList > li {width:180px; margin-left:30px; margin-top:40px;}
    #mainFullMenuList > li:nth-child(1),
    #mainFullMenuList > li:nth-child(5n + 1) {margin-left:0;}
    #mainFullMenuList > li:nth-child(1),
    #mainFullMenuList > li:nth-child(2),
    #mainFullMenuList > li:nth-child(3),
    #mainFullMenuList > li:nth-child(4),
    #mainFullMenuList > li:nth-child(5) {margin-top:0;}
    #mainFullMenuList > li > a {padding-bottom:10px; display:block; font-size:18px; color:#000; border-bottom:2px solid #1a0000; text-decoration:none}
    #mainFullMenuList > li > ul {max-height:400px; padding-top:15px; overflow-x:hidden; overflow-y:auto;}
    #mainFullMenuList > li > ul > li {}
    #mainFullMenuList > li > ul > li > a {display:block; padding:8px 0; font-size:15px; color:#000; font-weight:300;}
    #mainFullMenuList > li > ul > li > a:hover,
    #mainFullMenuList > li > ul > li > a:focus,
    #mainFullMenuList > li > ul > li > a:active {}
    #mainFullMenuList > li > ul > li ul {padding:10px 15px; background-color:#fafafa;}
    #mainFullMenuList > li > ul > li ul li {margin-top:10px;}
    #mainFullMenuList > li > ul > li ul li:first-child {margin-top:0;}
    #mainFullMenuList > li > ul > li ul li a {padding-left:10px; display:block; position:relative; font-size:13px; color:#666; font-weight:300;}
    #mainFullMenuList > li > ul > li ul li a:before {content:''; width:3px; height:3px; display:block; position:absolute; left:0; top:50%; background-color:#666; border-radius:50%; transform:translateY(-50%); }
    #mainFullMenuList > li > ul > li ul li a:hover,
    #mainFullMenuList > li > ul > li ul li a:focus,
    #mainFullMenuList > li > ul > li ul li a:active {text-decoration:underline;}
    
    .btn_all_menu_close {width:40px; height:40px; position:absolute; right:-10px; top:-45px; background:url(../img/ico_all_menu_close.png) center center no-repeat;}
 	
 	#container {}
 	
 	#container .inner_wrapper {padding:0;}
 	
 	#container .container_inner {width:100%; max-width:1240px; margin:0 auto;}
 	body:not(.main) #container .container_inner {display:flex;}
 	#container .container_inner .lnb_area {width:260px; display:block; border-width:0 1px; border-style:solid; border-color:#eaeaea;} 	
 	#container .container_inner .lnb_area .sub_title {height:100px; padding-left:20px; display:flex; align-items:center; font-size:24px; font-weight:700; color:#000;}
 	#container .container_inner .lnb_area .left_menu {}
 	#container .container_inner .lnb_area .left_menu > li {}
 	#container .container_inner .lnb_area .left_menu > li > a {padding:15px 20px; display:block; position:relative; font-size:15px; color:#777; border-bottom:1px solid #eaeaea; text-decoration:none;}
 	#container .container_inner .lnb_area .left_menu > li.has-menu > a:before {content:''; width:20px; height:20px; margin-top:-10px; display:block; position:absolute; right:20px; top:50%; background:url(../img/ico_lnb_arrow.png) center center no-repeat; transform:rotate(0deg); transition:transform 0.3s;}
 	#container .container_inner .lnb_area .left_menu > li > a:hover {color:#000;}
 	#container .container_inner .lnb_area .left_menu > li > a:focus,
 	#container .container_inner .lnb_area .left_menu > li > a:active,
 	#container .container_inner .lnb_area .left_menu > li.active > a {}
 	#container .container_inner .lnb_area .left_menu > li.has-menu.active > a:before {transform:rotate(-180deg); transition:transform 0.3s;}
 	#container .container_inner .lnb_area .left_menu > li > ul {padding-left:20px; display:none; background-color:#f4f4f4;}
 	#container .container_inner .lnb_area .left_menu > li > ul > li {}
 	#container .container_inner .lnb_area .left_menu > li > ul > li > a {padding:10px; display:block; font-size:13px; color:#666666; font-weight:300;}
 	#container .container_inner .lnb_area .left_menu > li > ul > li > a:hover,
 	#container .container_inner .lnb_area .left_menu > li > ul > li > a:focus,
 	#container .container_inner .lnb_area .left_menu > li > ul > li > a:active,
 	#container .container_inner .lnb_area .left_menu > li > ul > li.active > a {text-decoration:underline;}
 	
 	#container .facet_area {margin-top:45px;}
 	#container .facet_area .facet_head .facet_title {padding:16px 20px; font-size:18px; color:#000; border-bottom:1px solid #000;}
 	#container .facet_area .facet_head + .facet_btns {padding:10px;}
 	#container .facet_area .facet_body .facet_btn {width:100%; padding:15px 20px; position:relative; text-align:left; font-size:15px; color:#000; }
 	#container .facet_area .facet_body .facet_btn:before {content:''; width:10px; height:5px; margin-top:-2.5px; display:block; position:absolute; right:20px; top:50%; background:url(../img/ico_facet_arrow.gif) 0 0 no-repeat;}
 	#container .facet_area .facet_body .facet_btn.active:before {transform:rotate(-180deg)}
 	#container .facet_area .facet_body .facet_btn strong {color:#ff0000;}
 	#container .facet_area .facet_body .facet_inner {padding:0 20px;}
 	#container .facet_area .facet_body .facet_inner .facet_btns {display:none;}
 	#container .facet_area .btns {margin-left:2px; padding:3px 10px; font-size:13px; color:#666; font-weight:300; border:1px solid #ccc; border-radius:3px;}
 	#container .facet_area .btns:first-child {margin-left:0;}
 	#container .facet_area .btns:hover,
 	#container .facet_area .btns:focus,
 	#container .facet_area .btns:active {border-color:#000;}
 	#container .facet_area .facet_body {border-top:1px solid #d7d7d7;}
 	#container .facet_area .facet_body .facet_inner .facet_list {max-height:70px; padding-bottom:15px; margin-top:15px; overflow:hidden; border-bottom:1px solid #d7d7d7; box-sizing: content-box;}
 	#container .facet_area .facet_body .facet_inner .facet_list.active {max-height:initial;}
 	#container .facet_area .facet_body .facet_inner .facet_list li {margin-top:10px; display:flex; align-items:center;}
 	#container .facet_area .facet_body .facet_inner .facet_list li:first-child {margin-top:0;}
 	#container .facet_area .facet_body .facet_inner .facet_list li input[type="checkbox"] {}
 	#container .facet_area .facet_body .facet_inner .facet_list li input[type="checkbox"] + label {margin:0 5px; font-size:13px; color:#666666; font-weight:300; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
	#container .facet_area .facet_body .facet_inner .facet_list li .number {font-size:13px; color:#666666; font-weight:300;}
 	#container .facet_area .facet_body .facet_inner .facet_list li .number span {font-size:inherit; color:#ff0000;}
 	#container .facet_area .facet_foot {padding-bottom:20px; margin-top:10px; text-align:right;}
 	#container .facet_area .facet_foot .btns {display:none;}
 	
	#container .container_inner .sub_contbox {width:100%; max-width:1240px; margin:0px auto 30px;}
	#container .container_inner .sub_contbox .sub_content {padding:0 0 100px 20px}
	#container .container_inner .lnb_area + .sub_contbox {width:930px; max-width:930px; margin:0 20px 0 30px;}
	#container .container_inner .sub_contbox .sub_headbox {height:100px; padding:0 0 0 20px;}
	#container .container_inner .sub_contbox .sub_headbox .cont_top_title {font-size:26px;}
	#container .container_inner .sub_contbox .sub_headbox .btn_sch_result {display:none;}
	#container .container_inner .sub_contbox .sub_headbox .history {display:flex; flex:1; justify-content:flex-end;}
	#container .container_inner .sub_contbox .sub_headbox .history a,
	#container .container_inner .sub_contbox .sub_headbox .history span {margin:0 3px; font-size:15px; color:#666; font-weight:300;}
 	#container .container_inner .sub_contbox .sub_headbox .history .home a {padding-left:8px; position:relative;}
 	#container .container_inner .sub_contbox .sub_headbox .history .home a:before {content:''; width:4px; height:4px; display:block; position:absolute; left:0; top:50%; transform:translateY(-50%); background-color:#666666; border-radius:50%;}
 	#container .container_inner .sub_contbox .sub_headbox .history span.end {}	
	
	
 	.main_search_area {margin-top:100px;} 
 	.section_title_area .title {font-size:40px;}
 	.section_wrap .section_item {padding:60px 60px 0;}
 	.section_wrap .section_item.is-btn {padding: 60px 60px 0;}
 	.link_more {right:60px; top:50px;}
	.section_wrap .section_item.is-btn .link_more {width:60px; height:60px; top:50px;}
	.section_wrap .section_item.is-btn .link_more:before {width:58px; height:15px; background:url(../img/ico_doc_more.png) 0 0 no-repeat; background-size:100%;}

 	.main_search_area .search_tabs {padding:0; white-space: initial; overflow-x: hidden; text-align:center;}
	.main_search_area .search_tabs button {min-width:96px; font-size:15px;}
	.main_search_area .search_box {max-width:620px; margin:25px auto 0;}
	
	.section_wrap .section_item {width:50%; height:550px; float:left; position:relative;}
	.section_wrap .section_item:after,
	.section_wrap .section_item:before {content:''; width:1000%; height:100%; position:absolute; top:0; z-index:-1;}
	.section_wrap .section_item:nth-child(6n + 1) {background-color:#cfe7e6;}
	.section_wrap .section_item:nth-child(6n + 2) {background-color:#f2f1e7;}
	.section_wrap .section_item:nth-child(6n + 2):after {right:-1000%; background-color:#f2f1e7;}
	.section_wrap .section_item:nth-child(6n + 3) {background-color:#eadbe4;}
	.section_wrap .section_item:nth-child(6n + 3):after {left:-1000%; background-color:#eadbe4;}
	.section_wrap .section_item:nth-child(6n + 5):after {right:-1000%; background-color:#f3eae6;}
	.section_wrap .section_item:nth-child(6n + 6) {background-color:#f3eae6;}
	.section_wrap .section_item:nth-child(6n + 6):after {right:-1000%; background-color:#f3eae6;}
	
	.section_wrap .item_wrap {margin-top:50px; padding-bottom:0px;}
	
	.item_slider {padding-bottom:70px;}
	
	.board_list li {display:block;}
	.board_list.type01 {display:block; margin-top:30px;}
	.board_list.type01 .btm_desc_info {margin-top:10px; display:flex; align-items:center; justify-content:space-between;}
	.board_list.type01 .btm_desc_info button {margin-top:0;}
	
	.btm_banner_list {padding-bottom:0; display:block;}
	.btm_banner_list:after {content:''; clear:both; display:block;}
	.btm_banner_list li {width:calc(100% / 3); display:block; margin:-1px -1px 0 0; float:left;}
	
	.quick_area .quick_list {padding:45px 30px;}
	.quick_area .quick_list li {width:auto; margin-top:0px; margin-right:70px; line-height:30px;}
	
	.btm_doc_list_area .btm_doc_list {margin:0 -30px;}
	.btm_doc_list_area .btm_doc_list .items {width:calc(100% / 3 - 60px); margin:0 30px;}
	.btm_doc_list_area .btm_doc_list .items a .doc_body .txt2 {min-height:63px;}
	
	.btm_slider_area {max-width:1240px; margin:30px auto 0;}
	
	#footer .footer_inner {max-width:1240px; margin:0 auto;}	
	#footer .footer_inner .family_site_area {width:295px; position:absolute; right:0; top:0;}	
	
	/* 부트스트랩 모달 관련 */
	.modal .modal-dialog .modal-content .modal-body.desearch_pop .de_pop_check > li {display:flex;} 
	.modal .modal-dialog .modal-content .modal-body.desearch_pop .de_pop_check > li > span {min-width: 70px; display: flex; align-items: center; justify-content: center; }
	
	.item_info_area .time_info_wrap {margin-top:20px;}
	.item_info_area .time_info_wrap .time_info {margin-top:10px; display:flex; justify-content: space-between; align-items: center;}
	.item_info_area .time_info_wrap .time_info:first-child {margin-top:0;}
	.item_info_area .time_info_wrap .time_info .item {display:flex; align-items:center;}
	.item_info_area .time_info_wrap .time_info .item.first {font-size:18px; font-family:"Nanum Myeongjo"; font-weight:800; color:#000;}
	.item_info_area .time_info_wrap .time_info .item.first.is-gothic {font-family: 'Noto Sans KR', 'dotum', 'Arial', sans-serif; font-weight:700;}
	.item_info_area .time_info_wrap .time_info .item .ico_clock {width:28px; height:28px; margin-right:10px; display:block; background:url(../img/ico_clock.png) 0 0 no-repeat; background-size:100%;}
	.item_info_area .time_info_wrap .time_info .item .txt {margin-right:10px; font-size:18px; font-family:"Nanum Myeongjo"; font-weight:800; color:#000; opacity:0.6;}
	.item_info_area .time_info_wrap .time_info .item .time {display:flex; align-items:center; font-size:18px; font-family:"Nanum Myeongjo"; font-weight:800; color:#000;}
	.item_info_area .time_info_wrap .time_info .item .time.is-gothic {font-family: 'Noto Sans KR', 'dotum', 'Arial', sans-serif; font-weight:700;}
}
