@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Orbitron');


*{margin:0;padding:0}
html, body{font-family:'NanumSquare';}
ul, ol{list-style:none}
a { text-decoration:none;color:#000; }
ul, li { margin:0;padding:0;list-style:none; }
input:focus, select:focus { outline:none; }


@media screen and (min-width:861px) {

body { padding-right:6vw; }

}

/************ common *************/
.wrap { position:relative;width:70%;margin-left:30%; }
a.more_btn { font-size:20px;background:#eee;padding:10px 20px;border-radius:20px;margin:30px 0;display:inline-block; }
.more_btn:after { content:'\f8cc';font-family:'Font Awesome 5 Free';display:inline-block;margin-left:10px;vertical-align:top;transition:all 0.3s ease;font-weight:900; }
.more_btn:hover:after { transform:translate(0, -5px); }
div h2 { margin-bottom: 10px;}
div h3 { margin-bottom: 10px;}
div p { margin-bottom: 10px;}
dl > p:last-child { margin-bottom: 0;}
.c_sub_tab dl > h2 { padding: 0 0 10px;}
img.m_bottom { margin-bottom: 15px;}
/************ header *************/
.header { position:relative;z-index:9; }
/************ h_left *************/
.h_left { position:fixed;top:0;left:0;text-align:center;width:24%;height:100%;min-height:850px;z-index:98;overflow:hidden;background:url('/cycle/image/re/main_bg04.jpg') center bottom no-repeat;background-size:cover; }
.h_left:before { background-image: linear-gradient(to bottom, #532b94 50%, transparent);content:'';display:block;position:absolute;top:0;left:0;right:0;bottom:0; }
.h_left .logo { position:relative;width:80%;margin:24vh auto 0; }
.h_left .logo img { max-width:100%; }
.h_left_menu { position:relative;margin-top:6vh;color:#fff; }
.h_left_menu ul { margin-top:3vh;width:100% !important; }
.h_left_menu ul li a { font-size:20px;margin-bottom:2vh;display:inline-block;color:#fff;padding:5px 0;position:relative; }
.h_left_menu ul li a:before { content:'';display:block;position:absolute;width:100%;height:1px;background:#fff;transition:all 0.3s;transform:scaleX(0);transform-origin:0 0 0;left:0;bottom:0; }
.h_left_menu ul li:hover a:before { border-bottom-width:1px;transform:scaleX(1); }
.h_left_menu ul li.active a:before { content:'';display:block;position:absolute;width:100%;height:1px;background:#fff;transform:scaleX(1); }
/************ h_right *************/
.h_right .gnb { position:relative;z-index:999; }
.h_right .gnb .bisco_logo { position:relative;float:left;margin:2.2vh 26px 10px 0;z-index:1; }
.h_right .gnb .bisco_logo a { display:block; }
.h_right .gnb .bisco_logo a img { width:100%; }
/************ h_right gnb_wrap*************/
.gnb_wrap { display:inline-block;position:relative;white-space:nowrap;margin-top:22px;font-size:0;vertical-align:top; }
.gnb_wrap li { font-size:16px; }
.gnb_wrap > li { display:inline-block;vertical-align:top;padding:10px 0;padding-left:11px;font-size:16px; }
.gnb_wrap > li > a { display:block;position:relative;padding-right:32px; }
.gnb_wrap > li > a:before { background:#e5e5e5; }
.gnb_wrap > li:first-child > a:before { display:block;content:'';position:absolute;top:1px;left:-12px;width:1px;height:15px;background:#e5e5e5; }
.gnb_wrap > li+li > a:before { display:block;content:'';position:absolute;top:1px;left:-12px;width:1px;height:15px;}
.gnb_wrap > li > a:after { display:inline-block;content:'';position:absolute;right:18px;top:7px;width:2px;height:2px;border-radius:5px;background:rgba(0,0,0,.47);box-shadow:4px 4px 0px rgb(0 0 0 / 47%), 2px 2px 0px rgb(0 0 0 / 47%), 6px 2px 0px rgb(0 0 0 / 47%), 8px 0px 0px rgb(0 0 0 / 47%);transition:all ease .2s; }
.gnb_wrap > li ul { display:none;position:absolute;left:0;top:35px;text-align:left;padding:15px 0 10px;width:100%;white-space:normal;font-size:0 !important;border-radius:0 0 8px 8px;box-shadow:0 1px 2px rgb(0 0 0 / 40%);background:#fff; }
.gnb_wrap > li ul li { display:inline-block;text-align:center;vertical-align:top;margin:10px 0 20px;width:calc((100% - 15px) / 4);padding-right:5px; }
.gnb_wrap > li ul li:nth-child(4n) { padding-right:0; }
.gnb_wrap > li ul li a { display:block;position:relative;padding-top:65px;text-shadow:0 0 3px rgb(0,0,0,20%);font-weight:400 !important; }
.gnb_wrap > li ul li a:before { display:block;content:'';position:absolute;top:0;left:50%;margin-left:-50px;width:100px;height:60px;background-repeat:no-repeat;background-position:center bottom;background-image:url('/busterminal/image/re/ci.png');background-size:550%;transition:all 0.3s; }
.gnb_wrap > li ul li:hover a:before { opacity:0.5; }
/************ ci position *************/
/************ 공원시설 *************/
.gnb_wrap > li:nth-child(1) ul li:nth-child(1) a:before { background-position:-3px -13px; }
.gnb_wrap > li:nth-child(1) ul li:nth-child(2) a:before { background-position:-114px -13px; }
.gnb_wrap > li:nth-child(1) ul li:nth-child(3) a:before { background-position:-225px -13px; }
.gnb_wrap > li:nth-child(1) ul li:nth-child(4) a:before { background-position:-336px -13px; }
.gnb_wrap > li:nth-child(1) ul li:nth-child(5) a:before { background-position:-3px -98px; }
.gnb_wrap > li:nth-child(1) ul li:nth-child(6) a:before { background-position:-114px -98px; }
.gnb_wrap > li:nth-child(1) ul li:nth-child(7) a:before { background-position:-225px -98px; }
.gnb_wrap > li:nth-child(1) ul li:nth-child(8) a:before { background-position:-341px -98px; }
/************ 교통시설 *************/
.gnb_wrap > li:nth-child(2) ul li:nth-child(1) a:before { background-position:-3px -183px; }
.gnb_wrap > li:nth-child(2) ul li:nth-child(2) a:before { background-position:-114px -183px; }
.gnb_wrap > li:nth-child(2) ul li:nth-child(3) a:before { background-position:-225px -183px; }
.gnb_wrap > li:nth-child(2) ul li:nth-child(4) a:before { background-position:-225px -183px; }
.gnb_wrap > li:nth-child(2) ul li:nth-child(5) a:before { background-position:-114px -268px; }
.gnb_wrap > li:nth-child(2) ul li:nth-child(6) a:before { background-position:-114px -268px; }
.gnb_wrap > li:nth-child(2) ul li:nth-child(7) a:before { background-position:-225px -268px; }
.gnb_wrap > li:nth-child(2) ul li:nth-child(8) a:before { background-position:-336px -268px; }
.gnb_wrap > li:nth-child(2) ul li:nth-child(9) a:before { background-position:-336px -268px; }
.gnb_wrap > li:nth-child(2) ul li:nth-child(10) a:before { background-position:-336px -268px; }
.gnb_wrap > li:nth-child(2) ul li:nth-child(11) a:before { background-position:-225px -353px; }
/************ 상가시설 *************/
.gnb_wrap > li:nth-child(3) ul li:nth-child(1) a:before { background-position:-3px -438px; }
.gnb_wrap > li:nth-child(3) ul li:nth-child(2) a:before { background-position:-114px -438px; }
/************ 장사시설 *************/
.gnb_wrap > li:nth-child(4) ul li:nth-child(1) a:before { background-position:-3px -523px; }
.gnb_wrap > li:nth-child(4) ul li:nth-child(2) a:before { background-position:-114px -523px; }
/************ 체육시설 *************/
.gnb_wrap > li:nth-child(5) ul li:nth-child(1) a:before { background-position:-3px -608px; }
.gnb_wrap > li:nth-child(5) ul li:nth-child(2) a:before { background-position:-114px -608px; }
/************ 문화시설 *************/
.gnb_wrap > li:nth-child(6) ul li:nth-child(1) a:before { background-position:-3px -693px; }
/************ 사회복지 *************/
.gnb_wrap > li:nth-child(7) ul li:nth-child(1) a:before { background-position:-3px -778px; }

/************ gnb_left *************/
.gnb_left:after { content:'';display:block;clear:both; }

/************ gnb_right *************/
.gnb_right { }
.gnb_right .gnb_login { display:inline-block;margin-top:10px; }
.gnb_right .gnb_login > li { display:inline-block;margin-right:14px; }
.gnb_login > li > a:before { content:'\f007';font-family:'Font Awesome 5 Free';font-weight:900;display:inline-block;margin-right:7px; }
.gnb_right .top_search { display:inline-block;font-size:0;vertical-align:middle;position:relative;width:100%; }
.gnb_right .top_search fieldset { border-radius:50px;overflow:hidden; }
.gnb_right .top_search .top_search_schbox input { border:0;padding:10px 0;background:transparent;width:100%;text-indent:20px; }
.gnb_right .top_search .top_search_button .search_btn { display:none; }
.gnb_right .top_search .top_search_button .search_btn_label:before { content:'\f002';font-family:'Font Awesome 5 Free';display:inline-block;font-weight:900;font-size:20px;cursor:pointer;padding:0 10px;margin-top:6px;position:absolute;right:5px; }



/************ menu *************/
.menu { font-size:0;position:relative; }
.menu li { font-size:18px; }
.menu_top {  }
.menu_top li { display:inline-block;font-size:25px;font-weight:900;padding:20px 0 15px;vertical-align:top; }
.menu_top li:last-child { padding:12px 0; }
/* .menu_top li:not(:last-child) { line-height: 100%; } */
.menu_top li a { line-height: 100%; color:#333;padding-left:10px;display:inline-block;word-break:keep-all;position:relative; /*transition:all 0.3s;*/}

.menu_top li:hover a { color:#532b94; }
.menu_top li.active a { color:#532b94; }
.menu_top li a:before { content:'';display:block;position:absolute;width:100%;height:4px;background:#d7cfe6;transition:all 0.3s;transform:scaleX(0);transform-origin:0 0 0;left:0;bottom:-5px; }
.menu_top li.active a:before { border-bottom-width:1px;transform:scaleX(1); }

.menu_top li a:first-child { padding-left:0; }
.menu_bottom { display:none;background:#eee;position:absolute;width:100%;padding-bottom:20px; }
.menu_bottom_bg { display:none;width:150%;position:absolute;background:#eee;left:-50%;box-shadow:0 5px 5px rgba(0,0,0,0.2);z-index:-1;__min-height:305px; }
.menu_bottom ul { display:inline-block;vertical-align:top;position:relative; }

/*.menu_bottom ul.active:before { content:'';display:block;position:absolute;top:0;left:-30px;right:30px;bottom:0;background:#532b94;z-index:1; }
.menu_bottom ul.active a { position:relative;z-index:1;background:transparent;color:#fff; }
*/
.menu_bottom ul li { display:block; }
.menu_bottom ul li a { display:inline-block;;padding:25px 0 5px;transition:all 0.3s;background:#eee;word-break:keep-all;position:relative; }
.menu_bottom ul li:hover a { font-weight:900;color:#333; }
.menu_bottom ul li a:before { content:'';display:block;position:absolute;width:100%;height:1px;background:#333;transition:all 0.3s;transform:scaleX(0);transform-origin:0 0 0;left:0;bottom:0; }
.menu_bottom ul li:hover a:before { border-bottom-width:1px;transform:scaleX(1); }



/************ content *************/
.c_title { text-align:center; }
.c_title h2 { position:relative;text-align:center;margin-top:5%;margin-bottom:25px;padding-bottom:25px;color:#333;font-size:35px;font-weight:900;display:inline-block; }
.c_title h2:before { content:'\f0c6';display:inline-block;font-family:'Font Awesome 5 Free';position:absolute;top:-18%;right:-15px;color:#480ca8;opacity:0.5;z-index:-1; }
.c_menu { text-align:center;margin-bottom:1%;padding-bottom:2%;border-bottom:3px solid #532b94; }
.c_menu ul { width:100% !important; }
.c_menu ul li { display:inline-block;margin:.5% .3%;position:relative;font-weight:500; }
.c_menu ul li a { padding:10px 20px;font-size:20px;font-weight:600;position:relative;display:block;transition:all 0.3s; line-height: 100%; }
.c_menu ul li:hover a { color:#532b94; }
.c_menu ul li a:before { content:'';display:block;position:absolute;top:0;left:0;right:0;bottom:0;transform:scaleX(0);background:#d7cfe6;z-index:-1;border-radius:20px;transition:all 0.3s; }
.c_menu ul li:hover a:before { transform:scaleX(1); }
.c_menu ul li.active a {color:#532b94; }
.c_menu ul li.active a:before { content:'';display:block;position:absolute;top:0;left:0;right:0;bottom:0;background:#d7cfe6;z-index:-1;border-radius:20px;transform:scaleX(1); }
.c_con { margin:60px 0; }
.c_con p { font-size:20px;line-height:35px; }
p.sub_tit { font-weight:bold;}
p.sub_tit:before { content:'\f192';font-family: 'Font Awesome 5 free';margin-right:5px;font-size:16px;font-weight:100;}
p.sub_tit_cont { margin-left:20px;}



/************ sub01_1 *************/
/* .c_sub011 #con01 img:first-of-type{margin-bottom: 30px;}
.c_sub011 #con01 img:nth-of-type(2){margin-top: 30px;} */

/* .c_sub011 .cnt02_cont_all:after { content:'';display:block;clear:both; }
.c_sub011 .cnt02_img { width:49%;display:block;float:left;border-radius:30px;overflow:hidden;position:relative;height:531px; }
.c_sub011 .cnt02_img:before { position:absolute;top:10px;left:10px;right:10px;bottom:10px;display:block;content:'';border:5px solid #fff;border-radius:30px;z-index:9; }
.c_sub011 .cnt02_img img { width:100%;vertical-align:top; }
.c_sub011 .cnt02_txt { width:49%;display:block;float:left;margin-left:2%;;font-size:0; }
.c_sub011 .cnt02_txt h2 { font-size:3rem;letter-spacing:-3px;margin-bottom:20px;display:inline;word-break:keep-all;font-weight:900; }
.c_sub011 .cnt02_txt p { font-size:1.2rem;font-weight:bold;line-height:35px;word-break:keep-all;margin-top:15px; }
.c_sub011 .cnt02_cont_all { display:none; }
.c_sub011 .cnt02_cont_all.on { display:block; }
.c_sub011 .rslides { height:100%; }
.c_sub011 .rslides li { background:url('../image/re/cnt02_cont_1.jpg') center no-repeat;background-size:cover;width:100%;height:100%; } */

table.history { width:100%;border-collapse:collapse;}
table.history tr { border-bottom:1px solid #ddd; }
table.history tr:last-child { border-bottom:0; }
table.history tr td { padding:40px 0; }
table.history tr td:first-child { font-size:30px;font-weight:900;width:30%; }
table.history tr td:nth-child(2) { font-size:18px;width:70%; }

/* sub01_1 con03 */
/* .inmap_wrap { display:inline-block;vertical-align:top;width:75%;border:10px solid #532b94;box-sizing:border-box;border-radius:10px;background:#532b94; margin-bottom: 20px; }
.root_daum_roughmap { width:100% !important;border-radius:10px; }
.inmap_txt { display:inline-block;font-size:18px;line-height:35px;letter-spacing:-1px; }
.adress_icon:before { font-family:'Font Awesome 5 Free';content:'\f5a0';margin-right:5px; }
.bus_icon:before { font-family:'Font Awesome 5 Free';content:'\f55e';margin-right:5px; }
.inmap_txt_tit { font-size:1.5rem; font-weight: bold;}
.b_color { padding:0 20px;border-radius:50px;margin-bottom:10px;font-weight: bold; display:inline-block;color:#fff; }
.b_color_1 { background:#ff595e; }
.b_color_2 { background:#ff8800; }
.b_color_3 { background:#8ac926; }
.b_color_4 { background:#1982c4; }
.b_color_5 { background:#6a4c93; }
.inmap_txt table {border-collapse: collapse; word-break: keep-all;}
.inmap_txt table th, .inmap_txt table td {border: none; vertical-align: top;}
.inmap_txt table tr > td:first-of-type {width: 115px;} */

/************ sub01_2 *************/

.c_sub012 div.list_bullet { margin-bottom: 20px; }

/************ sub01_3 *************/
/* .sub012_select { padding:20px;border:1px solid #ddd;box-sizing:border-box;border-radius:10px;margin-bottom:40px; }
.sub012_select input { display:none; }
.sub012_select label { font-size:18px;cursor:pointer; }
.sub012_select label:before { content:'\f111';font-family:'Font Awesome 5 Free';color:#2769A5;margin-right:10px; }
.sub012_select input:checked + label:before { content:'\f058';font-weight:900; }
.sub012_wrap table { border-collapse:collapse;margin:20px 0;border-radius:10px;box-shadow:0 0 0 1px #ddd; }
.sub012_wrap .vhidden { display:none; }
.sub012_wrap colgroup col:nth-child(1) { width:18% !important; }
.sub012_wrap colgroup col:nth-child(2) { width:16% !important; }
.sub012_wrap colgroup col:nth-child(3) { width:25% !important; }
.sub012_wrap thead tr th { padding:20px 15px;border:1px solid #ddd;font-size:18px; }
.sub012_wrap thead tr th:first-child { border-radius:10px 0 0 0; }
.sub012_wrap thead tr th:last-child { border-radius:0 10px 0 0; }
.sub012_wrap tbody tr td { padding:20px 15px;border:1px solid #ddd;text-align:center;font-size:18px; }
.sub012_wrap tbody tr:last-child td:first-child { border-radius:0 0 0 10px; }
.sub012_wrap tbody tr:last-child td:last-child { border-radius:0 0 10px 0; }
.sub012_wrap tbody tr td:first-child { background:#F5F7FA; }
.sub012_wrap tbody tr td:last-child { text-align:left; }
.sub012_wrap .paging { clear:both;margin:0 auto;padding:13px 0;text-align:center; }
.sub012_wrap .paging .board_paging { clear:both; }
.sub012_wrap .paging .board_paging a { display:inline-block;padding:0 1px;width:22px;height:17px; }
.sub012_wrap .paging .board_paging a img { vertical-align:middle;margin:0;padding:0; }
.sub012_wrap .board_paging a.first, .sub012_wrap .paging a.pre, .sub012_wrap .paging a.next, .sub012_wrap .paging a.end { padding:0 4px; }
.sub012_wrap .board_paging .cred { display:inline-block;padding:0 1px;color:blue;text-decoration:underline; }
.s_box { text-align:center;padding:10px 0; }
.s_box li { display:inline-block;padding:0 5px;cursor:pointer; }
.s_box li.action { color:blue;text-decoration:underline; }
.sub012_wrap_title { font-size:1.5em;margin-block:0.83em;}
.sub012_wrap .clist01_f.hidden { width:1px; height:1px; overflow:hidden; position:absolute; top:-9999px; font-size:1px;line-height:1%;}
.sub012_wrap .hidden{ display: none; } */


/*.basic .vhidden  {width:1px; height:1px; overflow:hidden; position:absolute; top:-9999px; font-size:1px;line-height:1%;}*/
.basic .vhidden{ display:none; }
/************ sub01_4 *************/
/* .sub014_select { padding:20px;border:1px solid #ddd;box-sizing:border-box;border-radius:10px;margin-bottom:40px; }
.sub014_select ul { font-size:0; }
.sub014_select li { display:inline-block;font-size:18px;margin-right:20px;cursor:pointer; }
.sub014_select li:before { content:'\f111';font-family:'Font Awesome 5 Free';color:#2769A5;margin-right:10px; }
.sub014_select li.action:before { content:'\f058';font-weight:900; }
.sub014_wrap table { border-collapse:collapse;margin:20px 0;border-radius:10px;box-shadow:0 0 0 1px #ddd; }
.sub014_wrap .vhidden { display:none; }
.sub014_wrap colgroup col:nth-child(1) { width:18% !important; }
.sub014_wrap colgroup col:nth-child(2) { width:16% !important; }
.sub014_wrap colgroup col:nth-child(3) { width:25% !important; }
.sub014_wrap thead tr th { padding:20px 15px;border:1px solid #ddd;font-size:18px; }
.sub014_wrap thead tr th:first-child { border-radius:10px 0 0 0; }
.sub014_wrap thead tr th:last-child { border-radius:0 10px 0 0; }
.sub014_wrap tbody tr td { padding:20px 15px;border:1px solid #ddd;text-align:center;font-size:18px; }
.sub014_wrap tbody tr:last-child td:first-child { border-radius:0 0 0 10px; }
.sub014_wrap tbody tr:last-child td:last-child { border-radius:0 0 10px 0; }
.sub014_wrap tbody tr td:first-child { background:#F5F7FA; }
.sub014_wrap tbody tr td:last-child { text-align:left; }
.sub014_wrap .paging { clear:both;margin:0 auto;padding:13px 0;text-align:center; }
.sub014_wrap .paging .board_paging { clear:both; }
.sub014_wrap .paging .board_paging a { display:inline-block;padding:0 1px;width:22px;height:17px; }
.sub014_wrap .paging .board_paging a img { vertical-align:middle;margin:0;padding:0; }
.sub014_wrap .board_paging a.first, .sub014_wrap .paging a.pre, .sub014_wrap .paging a.next, .sub014_wrap .paging a.end { padding:0 4px; }
.sub014_wrap .board_paging .cred { display:inline-block;padding:0 1px;color:blue;text-decoration:underline; }
.s_box { text-align:center;padding:10px 0; }
.s_box li { display:inline-block;padding:0 5px;cursor:pointer; }
.s_box li.action { color:blue;text-decoration:underline; } */



/************ sub02_1 *************/
/* .c_sub021 table { border-collapse:collapse;border-radius:10px;box-shadow:0 0 0 1px #ddd;width:100%;margin-bottom:20px; }
.c_sub021 table:last-child { margin-bottom:0; }
.c_sub021 table td { border:1px solid #ddd;padding:15px;text-align:center;font-size:18px; }
.c_sub021 .table_2td td:last-child { background:#f5f7fa; }
.c_sub021 .table_2td tr:first-child td:first-child { border-radius:10px 0 0 0; }
.c_sub021 .table_2td tr:first-child td:last-child { border-radius:0 10px 0 0; }
.c_sub021 .table_2td tr:last-child td:first-child { border-radius:0 0 0 10px; }
.c_sub021 .table_2td tr:last-child td:last-child { border-radius:0 0 10px 0; }
.c_sub021 .table_3td thead tr:first-child td { background:#f5f7fa;font-weight:900; }
.c_sub021 .table_3td thead tr:first-child td:first-child { border-radius:10px 0 0 0; }
.c_sub021 .table_3td thead tr:first-child td:last-child { border-radius:0 10px 0 0; }
.c_sub021 .table_3td tbody tr:last-child td:first-child { border-radius:0 0 0 10px; }
.c_sub021 .table_3td tbody tr:last-child td:last-child { border-radius:0 0 10px 0; }
.c_sub021 .go_url { border-radius:50px;background:#ddd;padding:10px 20px; } */

/* c_sub021 (선수단 소개) */

.c_sub021 section { display: grid; grid-template-columns: repeat(auto-fit, minmax(375px, 1fr)); grid-auto-rows: 1fr; gap: 20px; }
.c_sub021 dl img { vertical-align: bottom;max-height:195px;min-height:195px; }
.c_sub021 dl { display: flex; flex-wrap: nowrap; padding: 5px; flex-grow: 1; background-color: #f1f1f1; }
.c_sub021 dd { min-width: 200px; text-align: left; padding: 20px 5px 20px 20px; flex-grow: 1; box-sizing: border-box; }
.c_sub021 dl h3{ margin-bottom: 0; line-height: 100%; height: 35px; }
.c_sub021 dl h3.nt::after{ content: '국가대표'; display: inline-block; font-size: 12px; padding: 5px 10px; margin-left: 10px; background-color: rgb(69, 61, 177); color: white; font-weight: 700; border-radius: 50px; line-height: 100%; transform: translateY(-3px); }
.c_sub021 dl p{ margin-bottom: 0; font-size: 16px; line-height: 180%; }


figure a {
    position: relative;
    display: inline-block;
    text-align: center;
    max-width: 100%;
    padding: 0;
}


/* .c_sub021 #con04 div {display: flex;flex-wrap: wrap;} */
/* .c_sub021 #con04 div dl{border: 1px solid #ddd; border-radius: 10px; padding: 30px; width: 30%; box-sizing: border-box;margin-bottom: 30px;} */


/************ sub02_2 *************/
/* .c_sub022 table { border-collapse:collapse;border-radius:10px;box-shadow:0 0 0 1px #ddd;width:100%;margin-bottom:20px; }
.c_sub022 table:last-child { margin-bottom:0; }
.c_sub022 table td { border:1px solid #ddd;padding:15px;text-align:center;font-size:18px; }
.c_sub022 .table_3td thead tr:first-child td { background:#f5f7fa;font-weight:900; }
.c_sub022 .table_3td thead tr:first-child td:first-child { border-radius:10px 0 0 0; }
.c_sub022 .table_3td thead tr:first-child td:last-child { border-radius:0 10px 0 0; }
.c_sub022 .table_3td tbody tr:nth-child(4) td:first-child { border-radius:0 0 0 10px; }
.c_sub022 .table_3td tbody tr:nth-child(4) td:last-child { border-radius:0 0 10px 0; }
.c_sub022 .table_4td thead tr td { background:#f5f7fa;font-weight:900; }
.c_sub022 .table_4td thead tr:first-child td:first-child { border-radius:10px 0 0 0; }
.c_sub022 .table_4td thead tr:first-child td:last-child { border-radius:0 10px 0 0; }
.c_sub022 .table_4td tbody tr:nth-child(6) td:first-child { border-radius:0 0 0 10px; }
.c_sub022 .table_4td tbody tr:last-child td:last-child { border-radius:0 0 10px 0; }
.c_sub022 .go_url { border-radius:50px;background:#ddd;padding:10px 20px; } */


/************ sub02_3 *************/
/* .c_sub023 table { border-collapse:separate;width:100%;margin-bottom:20px;border-spacing:10px; }
.c_sub023 table:last-child { margin-bottom:0; }
.c_sub023 table td { border:1px solid #ddd;padding:15px;text-align:center;font-size:18px;border-radius:10px; }
.c_sub023 table tr:nth-child(2n-1) td:nth-child(2n-1) { background:#f5f7fa; }
.c_sub023 table tr:nth-child(2n) td:nth-child(2n) { background:#f5f7fa; }
.c_sub023 table td a { display:block; }

.sub_board.sub023 .board .right a.write:before { content:'글쓰기' !important;}
.sub_board.sub023 .board .right a:nth-child(1):before { content:'저장';}
.sub_board.sub023 .board .right a:nth-child(2):before { content:'취소';background:red;}
.sub_board.sub023 .board .right a:nth-child(3):before { content:'목록';background:#fff;border:1px solid #532b94;color:#532b94;}
.sub_board.sub023 .board input.hidden { display:none;}
.sub_board.sub023 .board .wrap { width:100%;margin:0;}
.sub_board.sub023 .board .wrap caption { display:none;} */

/************ sub02_4 *************/
/* .c_sub024 table { border-collapse:collapse;border-radius:10px;box-shadow:0 0 0 1px #ddd;width:100%;margin-bottom:20px; }
.c_sub023 table:last-child { margin-bottom:0; }
.c_sub024 table td { border:1px solid #ddd;padding:15px;text-align:center;font-size:18px; }
.c_sub024 table thead { border:1px solid #ddd;border-bottom:4px double #ddd; }
.c_sub024 table thead td { background:#f5f7fa;font-weight:900; }
.c_sub024 table thead td:first-child { border-radius:10px 0 0 0; }
.c_sub024 table thead td:last-child { border-radius:0 10px 0 0; }
.c_sub024 table tbody tr td:nth-child(1), .c_sub024 table tbody tr td:nth-child(4), .c_sub024 table tbody tr:nth-child(32) td:nth-child(3) { background:#f5f7fa; }
.c_sub024 table tbody tr:last-child td:first-child { border-radius:0 0 0 10px; }
.c_sub024 table tbody tr:last-child td:last-child { border-radius:0 0 10px 0; }
.c_sub024 table tbody tr:nth-child(32) td:nth-child(1), .c_sub024 table tbody tr:nth-child(32) td:nth-child(4) { background:#fff; } */

/************ sub03_1 *************/
/* .c_sub031 div { display:inline-block;vertical-align:top;font-size:0; }
.c_sub031 div p { line-height:100%; }
.c_sub031 .c_sub031_txt { display:none;margin-top:10px;text-align:left; }
.c_sub031 .c_sub031_txt p { font-size:1.3rem;padding:10px 0; }
.c_sub031_img img { width:100%; } */


/************ sub03_1 *************/
/* .c_sub031 table { border-collapse:collapse;border-radius:10px;box-shadow:0 0 0 1px #ddd;width:100%;margin-bottom:20px; overflow: hidden; } */

.c_sub031 table:last-child { margin-bottom:0; }
/* .c_sub031 table td { border:1px solid #ddd;padding:15px;text-align:center;font-size:18px; } */
.c_sub031 .table_2td td:last-child { background:#f5f7fa; }
.c_sub031 .table_2td tr:first-child td:first-child { border-radius:10px 0 0 0; }
.c_sub031 .table_2td tr:first-child td:last-child { border-radius:0 10px 0 0; }
.c_sub031 .table_2td tr:last-child td:first-child { border-radius:0 0 0 10px; }
.c_sub031 .table_2td tr:last-child td:last-child { border-radius:0 0 10px 0; }
.c_sub031 .table_3td thead tr:first-child td { background:#f5f7fa;font-weight:900; }
.c_sub031 .table_3td thead tr:first-child td:first-child { border-radius:10px 0 0 0; }
.c_sub031 .table_3td thead tr:first-child td:last-child { border-radius:0 10px 0 0; }
.c_sub031 .table_3td tbody tr:last-child td:first-child { border-radius:0 0 0 10px; }
.c_sub031 .table_3td tbody tr:last-child td:last-child { border-radius:0 0 10px 0; }
.c_sub031 .go_url { border-radius:50px;background:#ddd;padding:10px 20px; }




/************ sub03_2 *************/
.c_sub032 .tab_title { margin-bottom:20px; }
.c_sub032 .tab_title:after { content:'';display:block;clear:both; }
.c_sub032 .tab_title li {
  list-style: none;
  padding: 10px 30px;
  cursor: pointer;
  text-align: center;
  font-size:18px;border-radius:20px;border-bottom:0;margin-right:10px;display:inline-block;background-color:transparent;transition:all 0.3s;
}
.c_sub032 .tab_title li:hover { background-color: #d7cfe6;font-weight: bold;color:#532b94; }
.c_sub032 .tab_title li:nth-child(2) { border-left:0;border-right:0; }

.c_sub032 .tab_title li.on {
  background-color: #d7cfe6;
  font-weight: bold;color:#532b94;
}

.c_sub032 .tab_cont {
  clear: both;
  /* border: 1px solid #ddd;border-radius:20px;overflow:hidden;padding:50px 10px;overflow-x:scroll; */
}

/* .c_sub032 .tab_cont img { display:block;width:auto; }
.c_sub032 .tab_cont div {
  display: none;
  text-align: center;
}

.c_sub032 .tab_cont div.on {
  display: block;
}

.c_sub032 .tab_cont_footer { margin-top:50px; }
.c_sub032 .tab_cont_footer ul li { display:inline-block;font-size:20px;margin:10px 0;font-weight:bold;margin-right:10px;color:#333; }
.c_sub032 .tab_cont_footer ul li:before { display:inline-block;content:'';width:70px;height:70px;background-repeat:no-repeat;background-position:center bottom;background-image:url('/busterminal/image/sub/sub032_pictogram.png');background-size:1400%;vertical-align:middle;margin-right:10px; }
.c_sub032 .tab_cont_footer ul li:nth-child(1):before { background-position:-21px -19px; }
.c_sub032 .tab_cont_footer ul li:nth-child(2):before { background-position:-108px -19px; }
.c_sub032 .tab_cont_footer ul li:nth-child(3):before { background-position:-194px -19px; }
.c_sub032 .tab_cont_footer ul li:nth-child(4):before { background-position:-281px -19px; }
.c_sub032 .tab_cont_footer ul li:nth-child(5):before { background-position:-366px -19px; }
.c_sub032 .tab_cont_footer ul li:nth-child(6):before { background-position:-451px -19px; }
.c_sub032 .tab_cont_footer ul li:nth-child(7):before { background-position:-540px -19px; }
.c_sub032 .tab_cont_footer ul li:nth-child(8):before { background-position:-627px -19px; }
.c_sub032 .tab_cont_footer ul li:nth-child(9):before { background-position:-713px -19px; }
.c_sub032 .tab_cont_footer ul li:nth-child(10):before { background-position:-800px -19px; }
.c_sub032 .tab_cont_footer ul li:nth-child(11):before { background-position:-886px -19px; } */

/************ sub03_3 *************/
/* .c_sub033 div { display:inline-block;vertical-align:top;font-size:0;width:48%; } */
.c_sub033 .c_sub033_img img { border-radius:20px;width:100%; }
.c_sub033 .c_sub033_txt { margin-left:2%; }

/************ sub03_4 *************/
/* .c_sub034 table { border-collapse:collapse;border-radius:10px;border-style:hidden;box-shadow:0 0 0 1px #ddd;width:100%;margin-bottom:20px; }
.c_sub034 table:last-child { margin-bottom:0; }
.c_sub034 table td { border:1px solid #ddd;padding:15px;text-align:center;font-size:18px;border-radius:10px; }
.c_sub034 table thead tr:first-child td { background:#f5f7fa;font-weight:900; }
.c_sub034 .c_sub034_img { margin-bottom:20px;border-radius:20px;overflow:hidden; }
.c_sub034 .c_sub034_img img { display:block;width:100%; } */

/************ sub04_1 *************/
.c_sub041 .search_box { width:100%;padding:30px 0;font-size:0;height:100%;background:#d7cfe6;border-radius:6px;border:1px solid #480ca8;box-sizing:border-box; }
.c_sub041 .search_box .sc_cont1, .c_sub041 .search_box .sc_cont2 { padding:0;font-size:0;float:none;line-height:0;display:inline; }
.c_sub041 .search_box .sc_cont1 #CategoryGubun { vertical-align:top;font-size:16px;margin-right:5px;width:12%;border:1px solid #480ca8;height:37px; }
.c_sub041 .search_box .sc_cont2 #searchId { vertical-align:top;font-size:16px;margin-right:5px;width:15%;border:1px solid #480ca8;height:37px; }
.c_sub041 .search_box .sc_cont2 #searchKeyword { vertical-align:top;width:30%;border:1px solid #480ca8;height:37px;line-height:0;padding:0;box-sizing:border-box;text-indent:5px; }
.c_sub041 .search_box .sc_cont2 input[type="image"] { vertical-align:top;background:#480ca8;height:37px;border-left:0;position:relative;width:10%; }
.c_sub041 .search_box .sc_cont2 input[type="image"]:before { position:absolute;display:block;content:'검색';background:#480ca8;left:0;right:0;top:0;bottom:0;font-size:16px;color:#fff;text-align:center;line-height:37px; }
.c_sub041 table th { padding:18px 1% !important;letter-spacing:0 !important;font-size:18px; }
.c_sub041 table td { padding:18px 1% !important;font-size:18px; }
.c_sub041 table td.first { white-space:nowrap; }
.c_sub041 .table_basic_board { border-collapse:collapse; }
.c_sub041 .table_basic_board .gallery_view_cont { width:100%;padding:0;word-break:keep-all; }
.c_sub041 .board .left { padding:18px 1%; }

.c_sub041 .board .title_rview { border-top:0;padding:18px 1%; }
.c_sub041 .board .right { padding:18px 1%; }

.c_sub041 .subject { white-space:nowrap !important;;text-overflow:ellipsis; }
.c_sub041 table td:nth-child(7) { font-size:0; }
.c_sub041 .table_basic_board table { width:100% !important; }

/************ sub04_2 *************/
.underline { font-weight:900;position:relative;display:inline-block; }
.underline:before { content:'';display:block;position:absolute;left:0;right:0;height:1px;background:#333;bottom:3px; }
.c_sub042 { text-align:right; }
.c_sub042 p { text-align:left; }
.c_sub042 a { font-size:20px;background:#eee;padding:10px 20px;border-radius:20px;margin-top:10px;display:inline-block; }

/************ sub04_3 *************/
.sub043_wrap { font-size:20px; }
.sub043_q { border:1px solid #ddd;padding:20px;cursor:pointer;border-bottom:0; }
.sub043_wrap:last-child .sub043_q { border-bottom:1px solid #ddd; }
.sub043_a { padding:50px 20px;background:#f5f7fa;border:1px solid #ddd;line-height:30px;word-break:keep-all;border-bottom:0; }
.sub043_wrap:last-child .sub043_a { border-top:0;border-bottom:1px solid #ddd; }
.sub043_q:after { content:'\f0d7';font-family:'Font Awesome 5 Free';display:inline-block;font-weight:900;float:right;transition:0.3s all ease; }
.triangle:after {transform:rotate(180deg); }

/************ sub04_4 *************/
.c_sub044 { text-align:right; }
.c_sub044 p { text-align:left; }
.c_sub044 a.more_btn { font-size:20px;background:#eee;padding:10px 20px;border-radius:20px;margin-top:30px;display:inline-block; }


/**/
.file_style{overflow:hidden;Z-INDEX: 9999;BORDER-BOTTOM: #ddd 3px solid; POSITION: absolute; BORDER-LEFT: #ddd 3px solid; PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: none; BACKGROUND: #fff; BORDER-TOP: #ddd 3px solid; BORDER-RIGHT: #ddd 3px solid; PADDING-TOP: 5px;width:auto; font-size:16px;}
.file_style li{border-bottom:1px solid #ddd;}
.file_close{PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; BACKGROUND: #f8f8f8; PADDING-TOP: 3px;}


/************ c_sub_tab *************/
.c_sub_tab { margin-top:30px; }
.c_sub_tab .tab_title { margin-bottom:20px;border:1px solid #ddd;padding:15px 15px 5px;border-radius:20px;text-align:center; }
.c_sub_tab .tab_title:after { content:'';display:block;clear:both; }
.c_sub_tab .tab_title li {
  list-style: none;
  padding: 10px 30px;
  cursor: pointer;
  text-align: center;
  line-height: 100%;
  font-size:18px;border-radius:20px;border-bottom:0;margin-right:10px; margin-bottom: 10px; display:inline-block;background-color:transparent;transition:all 0.3s;
}
.c_sub_tab .tab_title li.on > a {
    color:#532b94;
    }
.c_sub_tab .tab_title li:hover > a {font-weight: bold;color:#532b94; }
.c_sub_tab .tab_title li:hover { background-color: #d7cfe6;font-weight: bold;color:#532b94; }
.c_sub_tab .tab_title li:nth-child(2) { border-left:0;border-right:0; }

.c_sub_tab .tab_title li.on {
  background-color: #d7cfe6;
  font-weight: bold;color:#532b94;
}

.c_sub_tab .tab_cont {
  clear: both;padding:30px 0;
}

.c_sub_tab .tab_cont img { display:inline-block; }
.c_sub_tab .tab_cont > div {
  display: none;
}

.c_sub_tab .tab_cont > div.on {
  display: block;
}

.c_sub_tab h2 { padding:15px 0 10px; }

.c_sub_tab .tab_title div { list-style: none; padding: 10px 30px; cursor: pointer; text-align: center; line-height: 100%; font-size:18px; border-radius:20px; border-bottom:0; margin-right:10px; margin-bottom: 10px; display:inline-block;background-color:transparent;transition:all 0.3s; }
.c_sub_tab .tab_title div.on > a { color:#532b94; }
.c_sub_tab .tab_title div:hover > a {font-weight: bold;color:#532b94; }
.c_sub_tab .tab_title div:hover { background-color: #d7cfe6;font-weight: bold;color:#532b94; }
/* .c_sub_tab .tab_title div:nth-child(2) { border-left:0;border-right:0; } */

.c_sub_tab .tab_title div.on { background-color: #d7cfe6; font-weight: bold;color:#532b94; }


/**** c_sub_table *****/
table.c_sub_table { border-collapse:collapse;border-style:hidden; border-radius:10px; box-shadow:0 0 0 1px #ddd;width:100%;margin-bottom:20px; }
table.c_sub_table :last-child { margin-bottom:0; }
table.c_sub_table th { padding:20px 15px;border:1px solid #ddd;font-size:18px; }
table.c_sub_table thead tr th:first-child { border-radius:10px 0 0 0; }
table.c_sub_table thead tr th:last-child { border-radius:0 10px 0 0; }
table.c_sub_table td { border:1px solid #ddd;padding:15px;text-align:center;font-size:18px; }
table.c_sub_table thead tr:first-child td { background:#f5f7fa;font-weight:900; }
table.c_sub_table thead tr:first-child th { background:#f5f7fa;font-weight:900; }
table.c_sub_table .color_table {background:#f5f7fa;font-weight:900; }
table.c_sub_table tbody tr:first-child td:first-child { border-radius:10px 0 0 0;}
table.c_sub_table tbody tr:first-child td:last-child { border-radius:0 10px 0 0;}
table.c_sub_table tbody tr:last-child td:first-child { border-radius:0 0 0 10px;}
table.c_sub_table tbody tr:last-child td:last-child { border-radius:0 0 10px 0;}
table.c_sub_table td.left { text-align: left; }
table.c_sub_table td.rspan { border-radius: 0 0 0 10px;}

/* textbox */

/* dl.t_box { background-color: #f7f9fa; padding:20px; border-radius: 15px; box-sizing: border-box; margin-bottom: 20px;} */

/* 버튼 - 문화재청 문화재 검색, 홈페이지 바로가기 */

/* div.btn_wrap{ margin-top: 30px; display: flex; justify-content: center; }
button.sub_shortcut{ cursor: pointer; padding: 15px 25px; background-color: #480ca8; line-height: 100%; color: white; font-size: 18px; border: none; border-radius: 24px; transition: background-color 0.5s;}
button.sub_shortcut:hover{ background-color: #679542; } */

/* list_bullet */

div.list_bullet > p { display:list-item; list-style:disc; list-style-position:inside; text-indent: -25px; padding-left: 25px; }
div.list_bullet > p.bullet_circle { list-style:circle; list-style-position:inside; text-indent: 0; padding-left: 25x; }
div.bullet_number > p { list-style:decimal; list-style-position:inside; text-indent: -20px; padding-left: 20px; }

/* table_bullet */

/* .table_bullet ul li { list-style: disc; list-style-position: inside; text-align: left; margin-left: 5px; text-indent: -20px; padding-left: 20px; } */

/* flex_image_wrap */

.flex_image_wrap { max-width: 950px; display: flex; flex-wrap: wrap; gap: 20px; margin-bottom: 10px; }
.flex_image_wrap.animal > table img { border: 1px solid #ccc; }
.flex_table { text-align: center; }


/***** footer *****/
.footer { font-size:0;height:100%;padding:50px 0 50px;border-top:1px solid #ddd;box-sizing:border-box;margin-top:50px; }
.footer > div { width:50%;display:inline-block;font-size:20px;vertical-align:top; }
.footer_left .footer_txt .p_top { font-size:0; }
.footer_left .footer_txt .p_top a { line-height:100%;text-decoration:none;font-size:20px;display:inline-block;padding:5px 0; }
.footer_left .footer_txt .p_top a:before { content:'';display:inline-block;width:1px;height:20px;background:#aaa;margin:0 20px;vertical-align:top; }
.footer_left .footer_txt .p_top a:first-child:before { display:none; }
.footer_left .footer_txt .p_mid { margin-top:34px; }
.footer_left .footer_txt .p_mid p { text-decoration:none;margin-bottom:5px; }
.footer_left .footer_txt .p_bottom { margin-top:36px; }
.footer_right { position:relative; }
.footer_right:after {content:'';display:block;clear:both; }
.footer_right form select { height:50px;font-size:20px;color:#333;background-color:transparent;padding:5px 18px;cursor:pointer;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-color:#333; }
.footer_right form select option { color:#333; }
.select_box { position:absolute;right:0;top:0;width:266px;height:50px; }
.select_box:before { content:'\f107';font-family:'Font Awesome 5 Free';font-weight:900;color:#333;position:absolute;top:50%;right:20px;transform:translate(0, -50%); }
/* IE 10, 11의 네이티브 화살표 숨기기 */
select::-ms-expand { display: none; }

/* 게시판 구성요소 컬러 */

.board table.basic thead.tb th { border-top: 2px solid #480ca8 !important;}
.board_paging .cred {color:#480ca8 !important;}

/* 게시판 본문 */

.table_basic_board { width: 100% !important; border-top: 2px solid #532b94 !important;}
.table_basic_board caption.hidden { display: none !important; }
.table_basic_board .txc-image { width: 100% !important; display: block !important; }
.c_sub041 .board .title_rview { border: 1px solid #ddd;}
.c_sub041 .board .left { padding: 18px 0 !important;}
.c_sub041 .board .right { padding: 18px 0 !important;}

/* display:none; 해제 */

.c_sub_tab.c_sub012 > .tab_cont > div { display: block; }

/* c_sub027 */

/* .c_sub027 .search_box .sc_cont1, .c_sub027 .search_box .sc_cont2 { padding:0;font-size:0;float:none;line-height:0;display:inline; }
.c_sub027 .search_box { width:100%;padding:30px 0;font-size:0;height:100%;background:#d7cfe6;border-radius:6px;border:1px solid #480ca8;box-sizing:border-box; }
.c_sub027 .search_box .sc_cont1 #CategoryGubun { vertical-align:top;font-size:16px;margin-right:5px;width:12%;border:1px solid #480ca8;height:37px; }
.c_sub027 .search_box .sc_cont2 #searchId { vertical-align:top;font-size:16px;margin-right:5px;width:15%;border:1px solid #480ca8;height:37px; }
.c_sub027 .search_box .sc_cont2 #searchKeyword { vertical-align:top;width:30%;border:1px solid #480ca8;height:37px;line-height:0;padding:0;box-sizing:border-box;text-indent:5px; }
.c_sub027 .search_box .sc_cont2 input[type="image"] { vertical-align:top;background:#480ca8;height:37px;border-left:0;position:relative;width:10%; }
.c_sub027 .search_box .sc_cont2 input[type="image"]:before { position:absolute;display:block;content:'검색';background:#480ca8;left:0;right:0;top:0;bottom:0;font-size:16px;color:#fff;text-align:center;line-height:37px; }
.c_sub027 table th { padding:18px 1% !important;letter-spacing:0 !important;font-size:18px; }
.c_sub027 table td { padding:18px 1% !important;font-size:18px; }
.c_sub027 table td.first { white-space:nowrap; }
.c_sub027 .table_basic_board { border-collapse:collapse; }
.c_sub027 .table_basic_board .gallery_view_cont { width:100%;padding:0;word-break:keep-all; }
.c_sub027 .board .left { padding:18px 1%; }
.c_sub027 .board .left a:before { display:inline-block;content:'인쇄';padding:10px 20px;background:#532b94;color:#fff;border-radius:20px;font-weight:900; }
.c_sub027 .board .title_rview { border-top:0;padding:18px 1%; }
.c_sub027 .board .right { padding:18px 1%;float:none !important; }
.c_sub027 .board .right a:before { display:inline-block;content:'목록';padding:10px 20px;background:#532b94;color:#fff;border-radius:20px;font-weight:900; }
.c_sub027 .subject { white-space:nowrap !important;;text-overflow:ellipsis; }
.c_sub027 table td:nth-child(7) { font-size:0; }
.c_sub027 .table_basic_board table { width:100% !important; }
.c_sub027 .board table {margin-top: 30px;} */

/************ c_sub027 tab *************/
/* .c_sub_tab { margin-top:30px; } */
/* .c_sub_tab .tabmenu { margin-bottom:20px;border:1px solid #ddd;padding:15px 15px 5px;border-radius:20px;text-align:center; }
.c_sub_tab .tabmenu:after { content:'';display:block;clear:both; }
.c_sub_tab .tabmenu li {
  list-style: none;
  padding: 10px 30px;
  cursor: pointer;
  text-align: center;
  line-height: 100%;
  font-size:18px;border-radius:20px;border-bottom:0;margin-right:10px; margin-bottom: 10px; display:inline-block;background-color:transparent;transition:all 0.3s;
}
.c_sub_tab .tabmenu li.over > a {
    color:#532b94;
    }
.c_sub_tab .tabmenu li:hover > a {font-weight: bold;color:#532b94; }
.c_sub_tab .tabmenu li:hover { background-color: #d7cfe6;font-weight: bold;color:#532b94; }
.c_sub_tab .tabmenu li:nth-child(2) { border-left:0;border-right:0; }

.c_sub_tab .tabmenu li.over {
  background-color: #d7cfe6;
  font-weight: bold;color:#532b94;
}

.c_sub_tab .tab_cont {
  clear: both;padding:30px 0;
}

.c_sub_tab .tab_cont img { display:inline-block; }
.c_sub_tab .tab_cont > div {
  display: none;
}

.c_sub_tab .tab_cont > div.on {
  display: block;
}

.c_sub_tab h2 { padding:15px 0 10px; } */

/* .c_sub_tab .tabmenu div { list-style: none; padding: 10px 30px; cursor: pointer; text-align: center; line-height: 100%; font-size:18px; border-radius:20px; border-bottom:0; margin-right:10px; margin-bottom: 10px; display:inline-block;background-color:transparent;transition:all 0.3s; }
.c_sub_tab .tabmenu div.on > a { color:#532b94; }
.c_sub_tab .tabmenu div:hover > a {font-weight: bold;color:#532b94; }
.c_sub_tab .tabmenu div:hover { background-color: #d7cfe6;font-weight: bold;color:#532b94; } */

/* c_sub027 게시판 */
.c_sub027 img[alt="검색옵션"] { display: none; }

/* c_sub027 게시판 본문 */

.tbl-eco caption { display: none; }
.tbl-eco { width: 100% !important; border-top: 2px solid #532b94 !important;}
.tbl-eco td p { font-family: 'NanumSquare' !important; font-size: 18px !important; line-height: 26px !important; }
.tbl-eco td p * { font-family: 'NanumSquare' !important; }
.tbl-eco caption.hidden { display: none !important; }
.tbl-eco .txc-image { width: 100% !important; display: block !important; }
.c_sub041 .board .title_rview { border: 1px solid #ddd;}
.c_sub041 .board .left { padding: 18px 0 !important;}
.c_sub041 .board .right { padding: 18px 0 !important;}

/* c_sub027 게시판 목록 버튼 */
.mg20t a { display:inline-block; margin-top: 20px; padding:10px 20px; background:#532b94; color:#fff; border-radius:20px; font-weight:900; }

/* c_sub041 깨진 이미지 display:none; */
.c_sub041 img[alt^="자주하는"] { display: none; }
.c_sub041 img[alt^="입찰정보"] { display: none; }

/* 3차메뉴 없는 페이지 여백 조정 */

.tab_cont.sole { padding: 0; }

/* c_sub022 display:none; 해제 */

.c_sub022 .tab_cont > div { display: block; }

/* c_sub022 주요 입상 내역 */

.timeline{ padding-left: 50px; box-sizing: border-box; position: relative; }
.timeline h3{ font-size: 32px; font-weight: 900; color: #532b94; margin-bottom: 15px; position: relative; }
.timeline ul li h3::before{ content: ""; display: block; width: 12px; height: 12px; position: absolute; top: 8px; left: -44px; border-radius: 100%; border: 5px solid #d7cfe6; background-color: white; }
.timeline ul li h3.in-view::before{ content: ""; display: block; width: 12px; height: 12px; position: absolute; top: 8px; left: -44px; border-radius: 100%; border: 5px solid #8d66cc; }
.timeline h3::after{ content: 'History'; font-weight: 700; font-size: 24px; display: inline-block; padding-left: 10px; color: #b9a9d6; }
.timeline li{ border-bottom: 1px solid #eee; margin-bottom: 20px; max-width: 550px; }
.timeline li:last-of-type { border-bottom: none; }
.timeline li p{ line-height: 180%; margin-bottom: 0; }
.timeline li p:last-of-type{ margin-bottom: 15px; }
.timeline .default-line { content: ''; position: absolute; top: 15px; left: 15px; width: 5px; background: #d7cfe6; height: calc(100% - 50px); }
.timeline .draw-line { content: ''; width: 5px; height: 0; position: absolute; top: 15px; left: 15px; background: #8d66cc; }

/* c_sub043 포토관 */

.c_sub043 .search_box .sc_cont1 #searchId { vertical-align:top;font-size:16px;margin-right:5px;width:15%;border:1px solid #480ca8;height:37px; }
.c_sub043 .gallery_list02_wrap { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; border-top: none; padding-top: 20px; }
.c_sub043 .gallery_list02_wrap .gallery_list02 { width: 100%; height: auto; padding: 0; }
.c_sub043 .gallery_list02 { display: flex; flex-wrap: wrap; justify-content: center; width: 100%;}
.c_sub043 .gallery_list02 p { width: 100%; }
.c_sub043 .gallery_list02 p a { display: inline-block; width: 100%; }
.c_sub043 .gallery_list02 p a img { width: 100%; height: auto; max-height: 240px; min-height: 240px; object-fit: cover;}
.c_sub043 .gallery_list02_wrap .first-letter { display: block; padding-left: 0; height: auto; width: auto; max-width: 200px; float: none; text-align: left; }
/* .c_sub043 .gallery_list02_wrap .first-letter a { display: block; } */
.c_sub043 .gallery_list02_wrap .last-letter { width: auto; max-width: 195px; padding-right: 0;}
.c_sub043 .gallery_list02_wrap .last-letter span { display: block; }
.c_sub043 .gallery_list02_wrap .last-letter .day { width: auto; max-width: 100px; }
/* .c_sub043 div p { margin-bottom: 0; } */
/* .c_sub043 table { table-layout: fixed; } */

/* 캘린더 */
.ctit { display: block; font-size: 1.5em; margin-block-start: 0.83em; margin-block-end: 0.83em; margin-inline-start: 0px; margin-inline-end: 0px; font-weight: bold; text-align: center; }

.fllist{display: flex; justify-content: center; align-items: center; align-content:center; text-align:center; margin-bottom: 10px;}
.fllist li:nth-child(1){flex:1; text-align: right; padding-top:5px;}
.fllist li:nth-child(2){flex:0.5;}
.fllist li:nth-child(3){flex:1; text-align:left; padding-top:5px;}


.schedule_week tr th img{border:0px;vertical-align:middle; }

.schedule_week thead tr th:nth-child(1) { border-radius: 10px 0 0 0; }
.schedule_week thead tr th:nth-child(7) { border-radius: 0 10px 0 0; }


.c_sub031 table thead th { background-color: #f5f7fa; color:#000; padding:7px; border-bottom: 1px solid #fff; font-weight: 700;}
.schedule_week thead th{background-color: #a486d4 !important; color:#fff !important ; height: 5vh; min-width: 80px; border:1px solid #fff;}
/* calender */
.c{text-align: center; margin:25px;}
.btn_basic{background-color: #532b94; padding:10px; font-size:16px; border-radius: 15px; color:#fff}
.calender_wrap input[type="date"] { padding: 10px 45px; border-radius: 20px; border: 0; color: #000; display: block; font-size: 1.5em; /* margin-block-start: 0.83em; margin-block-end: 0.83em; margin-inline-start: 0px; margin-inline-end: 0px; */ font-weight: bold; font-family: 'NanumSquare'; background-color: #f5f7fa;}
.date_wrap { display: flex; justify-content: center; margin-bottom: 20px; }
.calender_wrap .ctit { text-align: center; }
.controls { text-align: left; position: relative; width: 100%; max-width: 320px; margin: 0 auto 20px; }
.controls label { position: absolute; left: 0; top: 0; bottom: 0; right: 0; color: #333; font-size: 16px; display: flex; justify-content: center; align-items: center; border-radius: 20px; font-weight: 700; font-size: 20px; background-color: #f5f7fa; box-sizing: border-box; }
.controls label.active { top: -50px; bottom: 50px; color: #555; background-color: white; width: auto; }



/************ sub03_1 *************/
.c_sub031 table { border-style: hidden; border-collapse:collapse;border-radius:10px;box-shadow:0 0 0 1px #ddd;width:100%;margin-bottom:20px; overflow: hidden; }
.c_sub031 table:last-child { margin-bottom:0; }
.c_sub031 table td { border:1px solid #ddd;padding:15px;text-align:center;font-size:18px;}
.c_sub031 table tr:first-of-type td:first-of-type { border-top: 0; }
.c_sub031 .table_3td thead tr:first-child td { background:#f5f7fa;font-weight:900; }
.c_sub031 .table_3td thead tr:first-child td:first-child { border-radius:10px 0 0 0; }
.c_sub031 .table_3td thead tr:first-child td:last-child { border-radius:0 10px 0 0; }
.c_sub031 .table_3td tbody tr:nth-child(4) td:first-child { border-radius:0 0 0 10px; }
.c_sub031 .table_3td tbody tr:nth-child(4) td:last-child { border-radius:0 0 10px 0; }
.c_sub031 .table_4td thead tr td { background:#f5f7fa;font-weight:900; }
.c_sub031 .table_4td thead tr:first-child td:first-child { border-radius:10px 0 0 0; }
.c_sub031 .table_4td thead tr:first-child td:last-child { border-radius:0 10px 0 0; }
.c_sub031 .table_4td tbody tr:nth-child(6) td:first-child { border-radius:0 0 0 10px; }
.c_sub031 .table_4td tbody tr:last-child td:last-child { border-radius:0 0 10px 0; }
.c_sub031 .go_url { border-radius:50px;background:#ddd;padding:10px 20px; }

/* 선수단 일정 c_sub031 상세보기 */

table.table_basic.mg5t { border: 1px solid #ddd; }
table.table_basic.mg5t th { border: 1px solid #ddd; }
table.table_basic.mg5t p{ margin-bottom: 0; }

/* c_sub043 포토관 */

@media screen and (max-width:1024px) {
  .c_sub043 .gallery_list02_wrap { grid-template-columns: 1fr; }
  .c_sub043 .gallery_list02_wrap .first-letter { max-width: none; }
}



@media screen and (max-width:960px) {

	body { padding-right:0; }
	/***** header *****/
    .h_left { position:static;width:100%;background-size:cover;min-height:50vh; background-position-y:90%;}
    .h_left:before{ background-image: linear-gradient(to bottom, #480ca8  15%, transparent);}
	.h_left .logo { display:none; }
	.h_left_menu { display:none; }
	.h_right { display:none; }
	.content { width:85%;margin:0 auto; }
	.footer { width:85%;margin:0 auto; }

	/***** footer *****/
	.footer:after { display:block;content:'';clear:both; }
	.footer_left { width:100%;position:absolute;top:150px;padding:0 0 50px; }
	.footer_right { width:100%;position:absolute; }
	.footer_right .select_box { position:relative; }
	.footer > div { width:100%; }
	.footer > div:after { display:block;content:'';clear:both; }
	.footer_left .footer_txt .p_top a, .footer_left .footer_txt .p_mid p, .footer_left .footer_txt .p_bottom { font-size:1.1rem; }
	.footer_left .footer_txt .p_top a:before { margin:0 10px; }
	.footer_left .footer_txt .p_top a { white-space:nowrap;display:inline-block;margin:0 0 10px; }

    /* table */
    table.c_sub_table td, table.c_sub_table th{ padding: 5px; font-size: 14px; }


	/************ sub01_1 *************/

    /* .c_sub011 .cnt02_wrap { position:static;width:100%; }
	.c_sub011 .cnt02_cont_all { text-align:center; }
	.c_sub011 .cnt02_img { width:50vw;float:none;display:inline-block;text-align:center;height:30vh; }
	.c_sub011 .cnt02_txt { width:80%;float:none;margin:10px auto 0;word-break:keep-all; }
	.c_sub011 .cnt02_txt h2 { font-size:2.5rem; }
	.c_sub011 .cnt02_txt p { margin-top:10px; } */

	/************ sub01_2 *************/
	/* .c_sub012 table tr td:first-child { font-size:18px; } */

	/************ sub01_3 *************/
	.inmap_wrap { width:100%; }
	.inmap_txt { width:100%;margin:0; }
	.c_con p { font-size:1.1rem;line-height:30px; }

    /* custom 연혁 첫번째 td 수정 (코드 추가 부분) */
    table.history tr td:first-child { font-size:18px; width: 35%; }

	/************ sub02_1 *************/
	.c_sub021 p { padding:5px 0; }

	/************ sub02_3 *************/
	.c_sub023 table { margin:0;border-collapse:collapse; }
	.c_sub023 table tr { text-align:center; }
	.c_sub023 table td { display:inline-block;margin:5px; }

    /* sub02_7 */
    .c_sub027 table td { font-size: 16px; }
    .tbl-eco td p { font-family: 'NanumSquare' !important; font-size: 16px !important; line-height: 22px !important; }
    .tbl-eco td p * { font-family: 'NanumSquare' !important; }


	/************ sub03_1 *************/
	.c_sub031 .c_sub031_txt { display:block; }

	/************ sub03_2 *************/
	.c_sub032 .tab_cont { overflow-x:hidden; }
	.c_sub032 .tab_cont img { width:100% !important; }

	/************ sub03_3 *************/
	.c_sub033 div { display:block;width:100%; }
	.c_sub033 .c_sub033_txt { margin-left:0;margin-top:15px; }

	/************ sub04_1 *************/
	.hide { display:none; }
	.c_sub041 table.basic { table-layout:fixed; }
	.c_sub041 .search_box .sc_cont2 #searchId { width:20%; }
	.c_sub041 .search_box .sc_cont2 #searchKeyword { width:50%; }

    /* c_sub022 주요 입상 내역 */

    .timeline p { font-size: 16px; }
    /* .timeline .default-line { height: 2250px; } */

    /* 캘린더 */
    .fllist li:nth-child(2){flex:1;}
    .date{text-align: center;}

    .ctit{text-align: center;}

    .c_sub031 table thead th { background-color: #f5f7fa; border-bottom: 1px solid #ddd; color:black;}
    .c_sub031 table td { border-left: 0; border-right: 0; }


    /* .c_sub031 table { border-style:solid !important; border-radius: 10px !important;} */

    .calendar-table {
        display: block;
        width: 100%;
        border: 1px solid #DDD;



      }


      .table_basic{border:1px solid black; background-color: #fff;}

      .c_sub031 table td {border-bottom:0px solid #ddd; padding:7px;  }

      .calendar-table th, .calendar-table td, .calendar-table tr, .calendar-table tbody { display: block; width: auto; border-top: 0; }
      .calendar-table thead { display: none; }
      .calendar-table .none_date{ display: none; }
      .calendar-table th:empty, .calendar-table td:empty { display: none; }
      .calendar-table td{ display: flex; align-items: center; justify-content: space-between; font-size: 1.5rem;  }

      .calendar-table td::before{flex:1;  }
      .calendar-table td span{order:-1; flex:0.3;}
      .calendar-table td p{flex:4; }

      .calendar-table td p:nth-of-type(2){display: none;}
      .calendar-table tr:nth-of-type(odd) td:nth-of-type(odd){background-color: #f5f7fa;}
      .calendar-table tr:nth-of-type(even) td:nth-of-type(even){background-color: #f5f7fa;}

      .calendar-table th a, .calendar-table td a { display: flex;align-items: center;justify-content: center; }


      .calendar-table td span{
        font-weight: 700;
        display: inline-block;
      }




      .calendar-table tr td:nth-of-type(1)::before{
            content: "일";
            color:red;
        }
        .calendar-table tr td:nth-of-type(2)::before{
            content: "월";
            align-self:left;
        }
        .calendar-table tr td:nth-of-type(3)::before{
            content: "화";
        }
        .calendar-table tr td:nth-of-type(4)::before{
            content: "수";
        }
        .calendar-table tr td:nth-of-type(5)::before{
            content: "목";
        }
        .calendar-table tr td:nth-of-type(6)::before{
            content: "금";
        }
        .calendar-table tr td:nth-of-type(7)::before{
            content: "토";
            color:blue;
        }



        .calendar-table tbody tr:first-of-type .none_date + td { border-top:0; }


        .sub_calendar {
            display: block;
            width: 100%;
            border-style: hidden;

        }
        .sub_calendar th,
        .sub_calendar td,
        .sub_calendar tr,
        .sub_calendar tbody {
            display: block;
            width: auto;
            border-top: 0;
        }
        .sub_calendar tr:first-child {
            display: none;
        }


        .sub_calendar tr td:nth-of-type(1)::before{
            content: "일자";
        }
        .sub_calendar tr td:nth-of-type(2)::before{
            content: "대상";
            align-self:left;
        }
        .sub_calendar tr td:nth-of-type(3)::before{
            content: "통제시간";
        }
        .sub_calendar tr td:nth-of-type(4)::before{
            content: "통제방법";
        }
        .sub_calendar tr td:nth-of-type(5)::before{
            content: "협조기관";
        }

        .sub_calendar td{ display: flex; align-items: center; justify-content: space-between; text-align: center; }

        .sub_calendar td::before{ color:#2079d3;text-align: left; width: 50%; font-weight: 700;  }

    /* 게시판 본문 모바일 최적화 */

    .table_basic_board { border-left: none !important; border-right: none !important; border-bottom: 1px solid #ddd !important; }
    .table_basic_board tbody > tr > td, .table_basic_board > tbody > tr > th { border-bottom: none; }
    .table_basic_board > tbody > tr > th { border-right: none; display: flex; align-items: center; justify-content: center; }
    .c_sub041 .table_basic_board > tbody > tr > td { padding: 15px 18px !important; }
    .table_basic_board > colgroup > col { width: auto !important; }
    .table_basic_board tbody > tr { display: grid; grid-template-columns: 100px 1fr; }
    .table_basic_board > tbody > tr:last-of-type { grid-template-columns: 1fr; }

    .table_basic_board .gallery_view_cont img { width: 100% !important; height: auto !important; }
    .table_basic_board .gallery_view_cont p { word-break: break-all; }
    .table_basic_board .gallery_view_cont video { display: block !important; width: 100%; height: 100%; }

    .gallery_view_cont table { display:table; table-layout:fixed; }
    .gallery_view_cont table tr { display: table-row; }
    .gallery_view_cont table th, .gallery_view_cont table td { display: table-cell; width: auto !important; height:auto !important; }
    .gallery_view_cont table tbody { display: table-row-group; }
    .gallery_view_cont table thead { display: table-header-group; }
    .gallery_view_cont table p { word-break: break-all !important; margin-left:0 !important; text-indent:0 !important; }

    .gallery_view_wrap { width: 100% !important; }

}
@media screen and (max-width:800px) {
	.h_left {min-height:45vh;}
}
@media screen and (max-width:700px) {
	/************ sub02_4 *************/
	.c_sub024 { overflow-x:auto;white-space:nowrap; }
}


@media screen and (max-width:650px) {
    .h_left{min-height:40vh;}
	/************ sub01_4 *************/
	.sub014_wrap thead tr th { padding:10px 5px;font-size:1.1rem; }
	.sub014_wrap tbody tr td { padding:10px 5px;font-size:1rem; }

    /* sub02_1 (선수단 소개) */
    .c_sub021 section { grid-template-columns: repeat(2 , 1fr); }
    .c_sub021 dl img { width: 100%; }
    .c_sub021 dl { box-sizing: border-box; width: (50% - 20px); display: block; }
    .c_sub021 dd { min-width: auto; min-height: 150px; text-align: center; position: relative; padding: 25px 0 15px; }
    .c_sub021 dl h3{ height: 55px; }
    .c_sub021 dl h3.nt::after{ display: block; width:fit-content; position: absolute; top: 50px; left: 50%; transform: translateX(-50%); margin-left: 0; text-align: center; }
    .c_sub021 dl p{ font-size: 14px; line-height: 150%; }

	/************ sub02_4 *************/
	.c_sub043 .sub043_a .underline { word-break:break-word;letter-spacing:-2px;display:inline;text-decoration:underline; }
	.c_sub043 .sub043_a .underline:before { display:none; }

	.c_title h2 { margin-top:11%;margin-bottom:0; }

	/************ c_sub_tab *************/
	.c_sub_tab .tab_cont img { width:100%;max-height:100%;min-height:auto; }


    /* 게시판 본문 */
    .c_sub041 table th, .c_sub041 table td { font-size: 14px; }

    /* flex_image_wrap */
    .flex_table { width: 100%; }
    .flex_table img { width: 100%; }

}

@media screen and (max-width:540px) {
    .h_left{min-height:30vh;}



    /* 게시판 검색상자 수정 */

    div.search_box p {margin-bottom: 5px !important;}

    .c_sub041 .search_box { padding: 20px 0 10px !important; }
    .c_sub041 .search_box .sc_cont1 #CategoryGubun { margin-right:0; width: auto !important; }
    .search_box .sc_tit1 { display: none; }
    .search_box .sc_tit2 { display: none; }
    .c_sub041 .search_box .sc_cont2 #searchId {margin-right:0;width: auto !important;}
    .search_box .sc_cont1 label { display: none; }
    .search_box .sc_cont2 label { display: none; }
    .c_sub041 .search_box .sc_cont1 {display: grid; grid-template-columns: 1fr; padding: 0 20px;}
    .search_box .sc_cont2 {display: grid !important;grid-template-columns: 1fr; padding: 0 20px !important;gap: 5px 0;}
    .c_sub041 .search_box .sc_cont2 #searchKeyword {width: auto !important;}
    .c_sub041 .search_box .sc_cont2 input[type="image"] {width: auto !important;}
    .c_sub041 .search_box .sc_cont2 input[type="image"]:before { min-width: 50px !important; }
    .sc_cont2 input[type="image"] ~ span { display:none; }

    .c_sub043 .search_box .sc_cont1 #searchId { width: auto !important; margin-right: 0 !important; }

    
}

@media screen and (max-width:400px) {
    .c_sub021 section { grid-template-columns: 1fr; }
}


@media screen and (-webkit-min-device-pixel-ratio:0){
  /************ sub01_4 *************/
  .sub014_wrap table { border-style:hidden; }

  /************ sub02_1 *************/
  .c_sub021 table { border-style:hidden; }

  /************ sub02_2 *************/
  .c_sub022 table { border-style:hidden; }

  /************ sub02_4 *************/
  .c_sub024 table { border-style:hidden; }
  .c_sub024 table thead { border:4px double #ddd; }
}

