﻿@import url(http://fonts.googleapis.com/earlyaccess/notosanskr.css);
*::-ms-expand {
    display: none;
}

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
span.subject { color:inherit !important }

body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

* { box-sizing:border-box; }

html, body {

	letter-spacing:0px !important;
	font-family: "Noto Sans KR", sans-serif	 !important; 
	font-size : 14px;
	line-height : 30px;
	margin : 0 auto;
	color:gray;
	padding : 0 0 0 0;
	height: 100%;
	width:100%;
	min-width:100%;
	letter-spacing:0px;
	background:#fff;

}


* { letter-spacing:0px; }

img{
	border:0;
	display:inline-block;
	vertical-align:middle;
}




a {

	text-decoration : none;
	color:gray;


}
select {

   -webkit-appearance:none; 

   -moz-appearance:none;

   appearance:none;
-webkit-border-radius: 0;

}

select::-ms-expand{

   display:none;

}




* {  -moz-transition: all .2s ease-out;-ms-transition: all .2s ease-out;-o-transition: all .2s ease-out; transition: all .2s ease-out; }
 *{
  scrollbar-width: thin;
  scrollbar-color: #00309c;
}
*::-webkit-scrollbar {
  width: 12px;
  height:12px;
}
*::-webkit-scrollbar-track {
  background: transparent;
}
*::-webkit-scrollbar-thumb {
  background-color: #c8cace;
  border-radius: 6px;
  background-clip: padding-box;
  border: 3px solid transparent;
}
*::-webkit-scrollbar-thumb:hover {
  background: #888;
  background-clip: padding-box;
}
input[type="text"] { background:white; }
input[type="password"] { background:white; }
select { background:white; }

table caption { display:none; }
.wrap { width:100%;height:100%;position:relative;margin:0px;padding:0px; }

header { position:fixed;top:0px;left:0px;width:100%;height:68px;border-bottom:1px solid #d4d4d4;background:white;padding-left:40px;padding-right:0px;line-height:68px;z-index:99999; }
header a.logo { width:149px;height:33px;background:url('../img/logo.png') no-repeat;background-size:100% 100%;display:block;float:left;margin-top:17px; }
header a.logo span { display:none; }
header:after { clear:both;content:'';display:block; }
header ul { list-style-type:none;width:auto;display:inline-block;float:right;height:68px;margin:0px;padding:0px;line-height:58px;text-align:left;margin-right:500px;padding-right:22px; }
header ul li { width:auto;padding-left:22px;height:68px;display:inline-block;vertical-align:top;line-height:68px;padding-right:22px; }
header ul li a { color:black;font-size:20px;font-weight:bold; }
header ul li.on { border-bottom:4px solid #a1030c }
header ul li:hover { border-bottom:4px solid #a1030c }
header ul li:hover a:hover { color:#a1030c;text-decoration:underline; }
header a.login { width:100px;height:68px;border-left:1px solid #d4d4d4;border-right:1px solid #d4d4d4;display:block;position:absolute;right:200px;top:0px;line-height:68px;font-size:15px;font-weight:bold;color:black;text-align:center;background:white;z-index:2;border-bottom:1px solid #d4d4d4; }
header a.login:hover { color:#a1030c;text-decoration:underline; }
header a.loginer { width:100px;height:68px;border-left:1px solid #d4d4d4;border-right:1px solid #d4d4d4;display:block;position:absolute;right:200px;top:0px;line-height:68px;font-size:15px;font-weight:bold;color:black;text-align:center;background:white;z-index:2;border-bottom:1px solid #d4d4d4; }
header a.loginer:hover { color:#a1030c;text-decoration:underline; }
header a.loginer span { color:inherit;font-weight:inherit;font-size:inherit;font-style:inherit; }


header a.join { width:100px;height:68px;border-left:0px solid #d4d4d4;border-right:1px solid #d4d4d4;display:block;position:absolute;right:100px;top:0px;line-height:68px;font-size:15px;font-weight:bold;color:black;text-align:center;background:white;z-index:2;border-bottom:1px solid #d4d4d4; }
header a.join:hover { color:#a1030c;text-decoration:underline; }
header a.logout { width:100px;height:68px;border-left:0px solid #d4d4d4;border-right:1px solid #d4d4d4;display:block;position:absolute;right:100px;top:0px;line-height:68px;font-size:15px;font-weight:bold;color:black;text-align:center;background:white;z-index:2;border-bottom:1px solid #d4d4d4; }
header a.logout:hover { color:#a1030c;text-decoration:underline; }


header .toggle { width:29px;height:25px;position:absolute;right:35px;top:20px;background:url('../img/toggle.png') no-repeat;background-size:100% 100%;cursor:pointer;border:none; }
header .toggle_on { width:29px;height:25px;position:absolute;right:35px;top:20px;background: url('../img/toggle_on.png') no-repeat;background-size:100% 100%;cursor:pointer;border:none;overflow:visible; }
header .toggle_on:before { content:'';display:block;width:100px;height:68px;top:-20px;right:-35px;background:#a60a13;position:absolute;z-index:-1; }

.second_depth { width:100%;height:70px;line-height:70px;background:rgba(255,255,255,0.95);text-align:right;border-bottom:1px solid #d4d4d4;top:68px;position:fixed;left:0px;z-index:99999;display:none; }
.second_depth a { font-size:16px;font-weight:bold;padding-left:20px;padding-right:20px;color:black;display:inline-block;vertical-align:top;height:70px;line-height:70px;width:auto; }
.second_depth a:hover { background:rgba(0,0,0,0.05) }

.pd_no1 { padding-right:calc( 500px + 376px ); }
.pd_no1.lgind { padding-right:calc( 300px + 650px ); }

.pd_no2 { padding-right:calc( 500px + 76px ); }

.pd_no2.lgind { padding-right:calc( 300px + 326px ); }

.pd_no3 { padding-right:calc( 500px + 0px ); }
.pd_no5 { padding-right:calc( 500px + 0px ); }
.pd_no5.lgind { padding-right:calc( 300px + 0px ); }
.pd_no3.lgind { padding-right:calc( 300px + 100px ); }

.pd_no4 { padding-right:calc( 500px + 100px ); }

header ul li:hover .second_depth { display:block; }

main { width:100%;height:calc( 100% - 68px - 68px - 0px );position:fixed;top:68px;left:0px;z-index:999 }
footer { width:100%;height:68px;border-top:1px solid #d4d4d4;bottom:0px;left:0px;position:fixed;z-index:9999;line-height:68px;text-align:left;padding-left:40px;font-size:16px;font-weight:normal;color:#444444;background:white }
footer a { color:inherit; }
footer a.prv { margin-left:20px;margin-right:20px;font-weight:bold;color:inherit;text-decoration:underline; }
footer a.user_guide { margin-left:0px;margin-right:20px;font-weight:normal;color:inherit;text-decoration:underline; }
footer span { float:right;color:inherit;font-size:inherit;font-weight:inherit;margin-right:246px; }
footer select { cursor:pointer;padding-left:35px;font-size:19px;font-weight:bold;color:black;width:200px;border:none;border-left:1px solid #d4d4d4;height:68px;line-height:68px;position:absolute;bottom:0px;right:0px;background:white url('../img/sl.png') no-repeat;background-size:11px 6px;background-position:top 31px right 33px;border-top:1px solid #d4d4d4;  }
footer select:hover { color:#a1030c }
.main_banner { width:calc( 100% - 536px );height:60%;border:none;border-right:1px solid #d4d4d4;border-bottom:1px solid #d4d4d4;position:absolute;top:0px;left:0px;background:url('../img/bn.png') no-repeat;background-size:cover;background-position:center center;padding:70px; }
.main_banner h2 { font-size:55px;font-weight:bold;color:#000000;display:block;padding:0px;margin:0px;line-height:70px; }
.main_banner span { font-size:16px;font-weight:bold;color:black;line-height:22px;display:block;margin-top:20px; }
.shortcut_section { width:536px;height:60%;border:none;border-bottom:1px solid #d4d4d4;top:0px;right:0px;position:absolute; }
.shortcut_section .shortcut_menu { font-size:16px;font-weight:bold;color:#444;line-height:15px;;cursor:pointer;width:50%;border-right:1px solid #d4d4d4;border-bottom:1px solid #d4d4d4;height:33.3%;position:relative;float:left;text-align:center;display:flex;justify-content:center;align-items:center; }
.shortcut_section .shortcut_menu:nth-of-type(2) { border-right:none; }
.shortcut_section .shortcut_menu:nth-of-type(4) { border-right:none; }
.shortcut_section .shortcut_menu:nth-of-type(5) { border-bottom:none; }
.shortcut_section .shortcut_menu:nth-of-type(6) { border-right:none;border-bottom:none; }
.shortcut_section .shortcut_menu img { margin:0px auto;display:block; }
.shortcut_section .shortcut_menu:hover { z-index:22;color:#a1030c; }
.shortcut_section .shortcut_menu:hover:after { content:'';display:block;width:100%;height:100%;position:absolute;top:0px;left:0px;border:1px solid #a1030c;margin-left:-1px;margin-top:-1px; }

.two_big_shorcut { width:849px;height:40%;position:absolute;bottom:0px;left:0px;border-right:1px solid #d4d4d4;padding:45px;padding-top:30px; }
.main_notice { width:calc( 100% - 849px - 536px );height:40%;position:absolute;left:849px;bottom:0px;border-right:1px solid #d4d4d4;padding:45px;padding-top:30px; }
.main_schedule { width:536px;height:40%;position:absolute;bottom:0px;right:0px;padding:45px;padding-top:30px; }
.main_notice a.go { font-size:12px;font-weight:bold;color:black;float:right; }
.main_notice a.go:hover { text-decoration:underline; }
.main_notice .notice_list { width:100%;height:90%;position:relative;overflow:auto;margin-top:20px; }
.main_notice .notice_list a { display:block;height:40px;line-height:40px;border-bottom:1px solid #d4d4d4; }
.main_notice .notice_list a span.tit { font-size:14px;font-weight:bold;color:black;display:block;float:left;height:40px;line-height:40px;width:calc( 100% - 111px );text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden; }
.main_notice .notice_list a span.date { font-size:14px;font-weight:normal;color:black;display:block;float:right;height:40px;line-height:40px;text-align:right; }
.main_notice .notice_list a:hover { border-bottom:1px solid #a1030c }
.main_notice .notice_list a:hover span.tit { font-weight:bold; } 


.two_big_shorcut:after { clear:both;content:'';display:block; }
.two_big_shorcut_cell_01 { cursor:pointer;width:calc( 50% - 15px );height:80%;border:1px solid #d4d4d4;float:left;margin-top:25px;display:flex;justify-content:center;align-items:center;position:relative;background:url('../img/icon_big_01.png') no-repeat;background-size:130px 102px;background-position:left 40px center; }
.two_big_shorcut_cell_02 { cursor:pointer;width:calc( 50% - 15px );height:80%;border:1px solid #d4d4d4;float:left;margin-left:30px;margin-top:25px;display:flex;justify-content:center;align-items:center;position:relative;background:url('../img/icon_big_02.png') no-repeat;background-size:130px 102px;background-position:left 40px center; }
.two_big_shorcut_txt_pannel { padding-left:20px;position:absolute;height:144px;width:150px;right:40px;top:50%;margin-top:-72px;text-align:left;color:black;font-size:14px;font-weight:bold;line-height:25px;display:flex;align-items:center;justify-content:center; }
.two_big_shorcut_txt_pannel span { color:black;font-size:20px; }
.two_big_shorcut_txt_pannel a { font-size:12px;font-weight:bold;color:black; }
.two_big_shorcut_cell_01:hover { border:1px solid #a1030c; }
.two_big_shorcut_cell_02:hover { border:1px solid #a1030c; }
.two_big_shorcut_cell_01:hover a { text-decoration:underline; }
.two_big_shorcut_cell_02:hover a { text-decoration:underline; }

.main_login_pannel { width:342px;height:calc( 100% - 60px );position:absolute;top:30px;right:34px;background:white;border-radius:14px;border:1px solid #d4d4d4;box-shadow:4px 4px  10px rgba(0,0,0,0.4);padding:30px;overflow:auto;padding-top:20px; }
.main_login_pannel h3 { font-size:22px;font-weight:bold;color:black;display:inline;margin:0px;padding:0px; }
.main_login_pannel .ch { float:right; }
.main_login_pannel .ch input[type="checkbox"] { cursor:pointer; }
.main_login_pannel .ch label { padding-left:10px;font-size:15px;font-weight:bold;color:black;cursor:pointer; }

.main_login_pannel input[type="text"] { width:100%;height:47px;border:1px solid #b0b0b0;padding-left:20px;padding-right:20px;font-size:15px;font-weight:bold;color:black;margin-bottom:11px;margin-top:14px; }
.main_login_pannel input[type="password"] { width:100%;height:47px;border:1px solid #b0b0b0;padding-left:20px;padding-right:20px;font-size:15px;font-weight:bold;color:black;margin-bottom:11px; }
.main_login_pannel button.login { width:100%;height:47px;background:#b66468;color:white;text-align:center;border:none;cursor:pointer;font-size:15px;font-weight:bold; }
.main_login_pannel button.login:hover { background:#a1030c } 
.main_login_pannel .div_line { width:100%;height:1px;background:#d4d4d4;margin-top:12px;margin-bottom:12px; }

.main_login_pannel button.join { width:100%;height:47px;background:#008583;color:white;text-align:center;border:none;cursor:pointer;font-size:15px;font-weight:bold;margin-bottom:11px; }
.main_login_pannel button.join:hover { background:#005544 } 
.main_login_pannel button.find_id_pw { width:100%;height:47px;background:#414141;color:white;text-align:center;border:none;cursor:pointer;font-size:15px;font-weight:bold; }
.main_login_pannel button.find_id_pw:hover { background:#222 } 

main h4 { font-size:20px;font-weight:bold;color:black;display:inline;padding:0px;margin:0px; }
.date_move { float:right;width:85px;height:38px; }
.date_move .left { width:38px;height:38px;border-radius:50%;border:1px solid #d4d4d4;background:#f4f4f4;text-align:center;line-height:36px;color:black;font-size:15px;font-weight:bold;float:left;cursor:pointer; }
.date_move .right { width:38px;height:38px;border-radius:50%;border:1px solid #d4d4d4;background:#f4f4f4;text-align:center;line-height:36px;color:black;font-size:15px;font-weight:bold;float:right;cursor:pointer; }
.month_info { display:inline-block;margin-right:10px;float:right;width:auto;height:32px;line-height:32px;color:#a60a13;background:#ffe4e2;border-radius:4px;font-size:14px;font-weight:bold;padding-left:14px;padding-right:14px; }
.main_schedule .schedule_list { width:100%;height:90%;position:relative;overflow:auto;margin-top:20px; }
.main_schedule .schedule_list table { border-collapse:collapse;border:none;width:100%; }
.main_schedule .schedule_list table th { border-top:1px solid #d4d4d4d4;border-bottom:1px solid #d4d4d4;height:32px;line-height:32px;font-weight:bold;color:#777;font-size:13px;text-align:center;padding:0px; }
.main_schedule .schedule_list table tr th:nth-of-type(1) { color:#a60a13; }
.main_schedule .schedule_list table tr th:last-of-type { color:#2d6ca6; }
.main_schedule .schedule_list table td { border-top:0px solid #d4d4d4d4;border-bottom:0px solid #d4d4d4;height:32px;line-height:32px;font-weight:bold;color:#777777;font-size:14px;text-align:center;padding:0px; }
.main_schedule .schedule_list table caption { display:none; }
.main_schedule .schedule_list table tr td:nth-of-type(1) { color:#a60a13; }
.main_schedule .schedule_list table tr td:last-of-type { color:#2d6ca6; }
.main_schedule .schedule_list table tr td span { cursor:pointer;display:inline-block;height:32px;line-height:32px;background:#f4b3b1;color:black;border-radius:4px;padding-left:12px;padding-right:12px;margin:0px;margin-left:-12px;margin-right:-12px; }

footer br { display:none; }


.toggle_menu { width:100%;min-height:200px;padding:20px;background:white;border-bottom:1px solid #d4d4d4;top:68px;left:0px;position:fixed;height:auto;z-index:99999; }

.site_map { width:100%;padding-left:20px;padding-right:20px;height:auto; }
.site_map h3 { display:inline;font-size:22px;font-weight:bold;color:#000;margin:0px;padding:0px;position:relative; }
.site_map h3:before { content:'';display:inline-block;margin-left:0px;margin-right:10px;width:5px;height:5px;vertical-align:top;border-radius:50%;background:#a60a13;margin-top:12px; }
.site_map table { border-collapse:collapse;width:70%;height:auto;margin:0px auto;margin-top:20px;margin-bottom:20px; }
.site_map.with_login table { border-collapse:collapse;width:90%;height:auto;margin:0px auto;margin-top:20px;margin-bottom:20px; }


.site_map table th { width:auto;border:0px solid #d4d4d4;padding:20px;background:white;text-align:left;line-height:22px;border-left:0px solid #d4d4d4;border-right:0px solid #d4d4d4;padding-bottom:0px;padding-top:10px; }
.site_map table td { width:auto;border:0px solid #d4d4d4;padding:20px;background:white;text-align:left;border-left:0px solid #d4d4d4;border-right:0px solid #d4d4d4;line-height:32px;padding-left:40px; }
.site_map table td a { font-size:16px;font-weight:bold;color:black;display:block;width:100%;height:27px;line-height:27px; }
.site_map table td a:hover { text-decoration:underline; }
.site_map table tr th:first-of-type { border-left:none; }
.site_map table tr th:last-of-type { border-right:none; }
.site_map table tr td:first-of-type { border-left:none; }
.site_map table tr td:last-of-type { border-right:none; }


.on_mobile { display:none; }
.not_mobile { display:block; }

.mobile_menu { width:100%;height:auto; }
.mobile_menu ul { list-style-type:none;display:block;width:100%;padding:0px;margin:0px;height:auto; }
.mobile_menu ul li { display:block;height:auto;margin:0px;padding:0px;width:100%; }
.mobile_menu ul li a { display:block;width:100%;height:40px;line-height:40px;padding-left:12px;border-bottom:1px solid #d4d4d4;color:black;font-size:20px;font-weight:bold; }
.mobile_menu ul li:hover { border-bottom:0px solid #d4d4d4; }
.mobile_menu ul li a:hover { border-bottom:1px solid #d4d4d4; }
.mobile_menu ul li .scnd { width:100%;height:auto;background:#f4f4f4; }
.mobile_menu ul li .scnd a { display:block;width:100%;height:35px;line-height:35px;padding-left:22px;border-bottom:1px solid #d4d4d4;color:black;font-size:14px;font-weight:bold; }
 

.sub_contents { padding:0px;width:100%;height:auto;padding-top:68px;padding-bottom:168px;position:relative;margin:0px; }
.sub_bn { width:100%;height:284px; }
.sub_bn_inner { width:1414px;margin:0px auto;height:284px;padding-top:84px;line-height:50px; }
.sub_bn_inner h2 { font-size:60px;font-weight:bold;color:white;display:inline;padding:0px;margin:0px; } 
.sub_bn_inner span { font-size:20px;font-weight:bold;color:white;display:inline;padding:0px;margin:0px; }
.sub_contents_inner { width:1414px;margin:0px auto;padding-top:50px; }
.search_pannel { width:1160px;margin:0px auto;height:50px;line-height:50px;margin-bottom:45px; }
.search_pannel select { width:207px;height:50px;border:1px solid #d4d4d4;background:white url('../img/sl.png') no-repeat;background-size:11px 6px;background-position:right 17px top 22px;font-size:16px;font-weight:bold;color:black;padding-left:20px;line-height:50px; }  
.search_pannel input[type="text"] { width:700px;margin-left:14px;height:50px;border:1px solid #d4d4d4;padding-left:20px;font-size:16px;font-weight:bold;color:black;padding-left:20px; }
.search_pannel button { float:right;height:50px;width:208px;background:#a40815;color:white;font-size:16px;font-weight:bold;text-align:center;border:none;cursor:pointer; }
.sub_contents_inner table.board { width:100%;border-collapse:collapse;height:auto; }
.sub_contents_inner table.board th { border-top:2px solid black;border-bottom:1px solid black;padding:10px;font-size:16px;font-weight:bold;color:black;text-align:center; }
.sub_contents_inner table.board td { border-bottom:1px solid #d4d4d4;padding:10px;text-align:center;font-size:16px;font-weight:normal;color:black; }
.sub_contents_inner table.board td.leftalign { text-align:left; }
.sub_contents_inner table.board td.leftalign a { display:block;color:inherit;font-size:inherit;font-weight:inherit;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;width:780px;line-height:17px; }
.sub_contents_inner table.board td.leftalign a:hover { text-decoration:underline; }
.sub_contents_inner table.board td a.download { width:31px;height:31px;background:url('../img/disk.png') no-repeat;background-size:100% 100%;display:inline-block;vertical-align:middle; }
.sub_contents_inner table.board tr:hover td { background:#f4f4f4; }

.sub_contents_inner table.board td button { width:100%;height:40px;color:white;background:#333;font-size:14px;font-weight:bold;border:none;display:block;padding-left:10px;padding-right:10px;cursor:pointer; }
.sub_contents_inner table.board td button:hover { background:#a40815 }
.sub_contents_inner table.board td button:disabled { background:gray !important;cursor:initial !important; }
.sub_contents_inner table.board td button[disabled] { background:gray !important;cursor:initial !important; }



.sub_contents_inner table.board2 { width:100%;border-collapse:collapse;height:auto; }
.sub_contents_inner table.board2 th { border-top:2px solid black;border-bottom:1px solid black;padding:10px;font-size:16px;font-weight:bold;color:black;text-align:center; }
.sub_contents_inner table.board2 td { border-bottom:1px solid #d4d4d4;padding:10px;text-align:center;font-size:16px;font-weight:normal;color:black; }
.sub_contents_inner table.board2 td.leftalign { text-align:left; }
.sub_contents_inner table.board2 td.leftalign a { display:block;color:inherit;font-size:inherit;font-weight:inherit;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;width:780px;line-height:17px; }
.sub_contents_inner table.board2 td.leftalign a:hover { text-decoration:underline; }
.sub_contents_inner table.board2 td a.download { width:31px;height:31px;background:url('../img/disk.png') no-repeat;background-size:100% 100%;display:inline-block;vertical-align:middle; }
.sub_contents_inner table.board2 tr:hover td { background:#f4f4f4; }

.sub_contents_inner table.board2 td button { width:100%;height:40px;color:white;background:#333;font-size:14px;font-weight:bold;border:none;display:block;padding-left:10px;padding-right:10px;cursor:pointer; }
.sub_contents_inner table.board2 td button:hover { background:#a40815 }
.sub_contents_inner table.board2 td button:disabled { background:gray !important;cursor:initial !important; }
.sub_contents_inner table.board2 td button[disabled] { background:gray !important;cursor:initial !important; }



.sub_contents_inner .pagination { width:100%;text-align:center;margin-top:55px;height:40px;text-align:center; }
.sub_contents_inner .pagination a { display:inline-block;vertical-align:top;height:40px;line-height:40px;width:auto;padding-left:14px;padding-right:14px;background:#f4f4f4;border:1px solid #d4d4d4;margin-left:3px;margin-right:3px; }
.sub_contents_inner .pagination a:hover { border:1px solid #a40815;color:black; }
.sub_contents_inner .pagination a.on { background:#a40815  !important;color:white  !important;border:1px solid #a40815 !important; }




.sub_contents_inner .pagination2 { width:100%;text-align:center;margin-top:20px;height:40px;text-align:center; }
.sub_contents_inner .pagination2 a { display:inline-block;vertical-align:top;height:40px;line-height:40px;width:auto;padding-left:14px;padding-right:14px;background:#f4f4f4;border:1px solid #d4d4d4;margin-left:3px;margin-right:3px; }
.sub_contents_inner .pagination2 a:hover { border:1px solid #a40815;color:black; }
.sub_contents_inner .pagination2 a.on { background:#a40815  !important;color:white  !important;border:1px solid #a40815 !important; }



.sub_contents_inner .table_wr { border:1px solid #d4d4d4;height:auto;width:100%;overflow:auto;position:relative;border-top:0px solid #d4d4d4;border-bottom:1px solid #d4d4d4; }
.sub_contents_inner .table_wr table thead { position:sticky; }
.sub_contents_inner .table_wr table thead th { white-space:nowrap;font-size:13px; }
.sub_contents_inner .table_wr table tbody td { white-space:nowrap;font-size:13px;font-weight:bold }
.sub_contents_inner .table_wr table thead tr th:nth-of-type(1) { padding-left:20px; }
.sub_contents_inner .table_wr table tbody tr td:nth-of-type(1) { padding-left:20px; }
.sub_contents_inner .table_wr table tbody tr:hover td { color:#a1030c }


.checks {position: relative;display:inline-block;vertical-align:middle;;margin-right:0px;height:30px;margin-top:0px;line-height:30px;  }
.checks input[type="checkbox"] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip:rect(0,0,0,0); border: 0; }
.checks input[type="checkbox"] + label { display: inline; position: relative; padding-left: 25px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none;color:#555;font-weight:normal;font-size:1.071rem }
.checks input[type="checkbox"] + label:before { content: ''; position: absolute; left: 0; top: 2px; width: 14px; height: 14px; text-align: center; background: #fff; border: 1px solid gray; border-radius: 0%; box-shadow: none; }
.checks input[type="checkbox"] + label:active:before, .checks input[type="checkbox"]:checked + label:active:before { box-shadow: none; }
.checks input[type="checkbox"]:checked + label:before { background: #fff; border-color: #a1030c; }
.checks input[type="checkbox"]:checked + label:after { content: ''; position: absolute; top: 5px; left: 3px; width: 10px; height: 10px; background:#a1030c ; border-radius: 0%; box-shadow: none;line-height:9px;color:white;font-size:10px;text-align:center; }

.list_search_option { width:100%;height:auto;background:#f4f4f4;border:1px solid #d4d4d4;padding:10px;margin-bottom:10px; }
.list_search_option:after { clear:both;content:'';display:block; } 
.list_search_option dl { width:33.3%;float:left;height:50px;line-height:50px;padding:0px;margin:0px;display:block; }
.list_search_option dl dt { font-size:15px;font-weight:bold;color:black;height:50px;line-height:50px;text-align:left;float:left;width:25%;display:block;margin:0px;padding:0px;padding-left:20px; }
.list_search_option dl dd { width:75%;height:50px;float:left;margin:0px;padding:0px;line-height:50px;padding-right:10px; }
.list_search_option dl dd select { font-size:14px;font-weight:normal;color:black;height:30px;line-height:30px;text-align:left;width:100%;display:inline;border:1px solid #d4d4d4;padding-left:10px;background:white url('../img/sl.png') no-repeat;background-size:11px 6px;background-position:right 12px top 12px; }
.list_search_option dl dd input[type="text"] { width:100px;height:30px;border:1px solid #d4d4d4;padding-left:10px;font-size:14px;font-weight:normal;color:black; }
.list_search_option dl button { width:20%;height:40px;background:#333;color:white;font-size:15px;font-weight:bold;text-align:center;border:none;cursor:pointer;margin:0px auto;margin-top:5px;display:block;float:right; }
.list_search_option dl button:hover { background:#a40815 }
.before_button { width:100%;float:left;height:1px;background:#d4d4d4;margin-top:20px;margin-bottom:10px; }
.hundred { width:100% !important; }

.tab { width:100%;height:50px;border-bottom:1px solid #a40815;margin-bottom:20px; }
.tab_cell { width:calc( 25% + 1px );margin-right:-1px;float:left;height:50px;border:1px solid #d4d4d4;border-bottom:1px solid #a40815;text-align:center;line-height:48px;cursor:pointer;background:#f4f4f4;font-size:16px;font-weight:bold;color:black;position:relative; }
.tab_cell:hover { background:#f0f0f0;color:#a40815 }
.tab_cell_on { border-bottom:1px solid white;background:white !important;border-top:1px solid #a40815;border-left:1px solid #a40815;border-right:1px solid #a40815;z-index:2;color:black !important }

.total { width:100%;height:70px;padding:20px;line-height:30px;border:2px solid #d1d1d1;margin-top:20px;text-align:left;font-size:15px;font-weight:normal; }
.total span { margin-left:10px;color:#a40815;font-weight:bold; }
.total h5 { font-size:16px;font-weight:bold;color:black;display:inline;padding:0px;margin:0px; }
.total .btns { text-align:left;float:right;height:30px;width:auto;display:inline-block;border-left:1px solid #d4d4d4;padding-left:20px; }
.total .btns button { background:#333;color:white;border:none;font-size:13px;font-weight:bold;color:white;cursor:pointer;width:100px;height:30px;margin-left:10px; }
.total .btns button:hover { background:#a40815 }

.dark_wall { width:100%;height:100%;position:fixed;z-index:9991;background:rgba(0,0,0,0.4) }

/* 김보라대리 영역 */

.float_clear:after{
	content:"";
	display:block;
	clear:both;
}

.float_wr{
	width:100%;
}
.float_block{
	float:left;
	width:calc((100% - 44px) / 3);
	margin:10px 0;
	padding:14px 20px 12px 20px;
	border:1px solid #d4d4d4;
}
.float_wr .float_block:nth-child(3n-1) { margin:10px 22px; } 
.block_txt{
	color:#000;
	font-weight:bold;
}
.block_flt{
	float:left;
}
.block_cab{
	width:15%;
	color:gray;
}
.cab01{
	color:#a40815;
}
.cab02{
	color:#669900;
}
.cab04{
	color:#BF8F00;
}
.block_flt_r{
	float:right;
}
.block_btn_box{
	min-width:25%;
	position:relative;
}
.block_btn{
	position:absolute;
	top:0;
	right:0;
	background:#a40815;
	border-radius:0;
	border:0;
	padding:11px 15px;
	color:#fff;
	font-weight:bold;
	cursor:pointer;
}
.block_btn:hover { background:#71040d; }
.btn_c{
	background:gray;
}
.btn_c:hover{
	background:gray;
	cursor:default;
}
.block_cond{
	color:gray;
	font-weight:normal;
}
.block_time1{
	width:50%;
}
.block_time2{
	width:25%;
	text-align:center;
}

.block_cond { color:black !important }
.block_cond.block_time1 { color:inherit !important; }
.block_cond.block_time2 { color:black !important; }

















/*이재홍차장 영역*/


.detail_wrap { width:100%;height:auto; }

.detail_wrap h3 { font-size:30px;font-weight:bold;color:black;display:inline-block;margin:0px;padding:0px;margin-top:40px;position:relative;padding-left:20px; }
.detail_wrap h3:before { content:'';display:block;width:4px;height:4px;border-radius:50%;background:#a40815;position:absolute;left:0px;top:16px; }
.detail_wrap_div { width:100%;height:1px;background:gray;margin-top:10px;margin-bottom:40px; }
.detail_wrap table { border:1px solid #d4d4d4;border-collapse:collapse;width:100%;border-top:2px solid black;margin-top:20px;margin-bottom:40px; }
.detail_wrap table th { vertical-align:top;background:#f4f4f4;border:1px solid #d4d4d4;text-align:center;font-size:14px;font-weight:bold;text-align:center;color:black;padding:10px; }
.detail_wrap table td { vertical-align:top;background:#fff;border:1px solid #d4d4d4;text-align:left;font-size:14px;font-weight:normal;text-align:left;color:black;padding:10px; }
.detail_wrap table td span { color:inherit;font-weight:inherit;font-style:inherit;font-size:inherit; }
.detail_wrap table td .pic { width:140px;height:160px;display:block;border:1px solid #d4d4d4; }
.detail_wrap table td a { color:blue;margin-left:10px;text-decoration:underline; }

.popup_comp { width:100%;position:fixed;top:0px;height:100%;left:0px;background:rgba(0,0,0,0.4);z-index:999999999;display:flex;justify-content:center;align-items:center; }
.popup_comp .popup { width:500px;min-height:300px;height:auto;background:white;position:relative;padding:20px;padding-top:70px;font-size:16px;font-weight:normal;color:black;line-height:24px;padding-bottom:140px;border-radius:10px; }
.popup_comp .popup .pop_title { width:100%;height:50px;line-height:50px;text-align:left;padding-left:20px;position:absolute;border-bottom:1px solid #d4d4d4;top:0px;left:0px; }
.popup_comp .popup .pop_title h5 { display:inline;color:black;font-size:22px;font-weight:bold;margin:0px;padding:0px;position:relative;padding-left:20px; }
.popup_comp .popup .pop_title h5:before { display:block;width:6px;height:6px;border-radius:50%;background:#a40815;position:absolute;left:0px;top:15px;content:''; }
.popup_comp .popup .pop_title .x { height:49px;width:49px;border-left:1px solid #d4d4d4;text-align:center;line-height:50px;color:black;font-weight:bolder;font-size:16px;cursor:pointer;position:absolute;right:0px;top:0px;border-radius:0px 10px 0px 0px }
.popup_comp .popup .pop_title .x:hover { background:#f4f4f4; }
.popup_comp .popup span { color:red; }
.popup_comp .popup .btn_area { text-align:center;margin-top:0px;bottom:0px;left:0px;width:100%;height:120px;line-height:120px;position:absolute; }
.popup_comp .popup button { border:1px solid #d4d4d4;height:50px;background:white;font-size:16px;font-weight:bold;color:black;cursor:pointer;margin-left:10px;margin-right:10px;min-width:140px;padding-left:12px;padding-right:12px; }
.popup_comp .popup button:hover { border:1px solid #a40815;color:#a40815 }
.map { width:100%;height:400px;background:gray;border:1px solid #d4d4d4;position:relative;margin-bottom:20px; }
.m20 { margin-top:20px !important; }
.m40 { margin-top:40px !important; }
.m0 { margin-top:0px !important;font-size:40px !important; }
.m0:before { width:10px !important;height:10px !important;display:inline-block;content:'';background:#a40815; }
.table_with_no_black { border-top:1px solid #d4d4d4 !important;margin-top:40px !important; }
.detail_wrap .table_wr table { margin-top:0px;margin-bottom:0px; }

.test_area { width:100%;height:500px;overflow:auto;padding:20px;border:1px solid #d4d4d4; }
.test_cell { width:100%;height:auto;padding-bottom:20px;border-bottom:1px solid #d4d4d4;padding-top:20px;text-align:left;font-size:14px;font-weight:bold;color:black;line-height:20px; }

.checks {position: relative;display:inline-block;vertical-align:middle;;margin-right:20px;height:30px;margin-top:0px;line-height:30px;  }
.checks input[type="radio"] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip:rect(0,0,0,0); border: 0; }
.checks input[type="radio"] + label { display: inline; position: relative; padding-left: 25px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none;color:#555;font-weight:normal;font-size:1.071rem }
.checks input[type="radio"] + label:before { content: ''; position: absolute; left: 0; top: 2px; width: 14px; height: 14px; text-align: center; background: #fff; border: 1px solid #d4d4d4; border-radius: 50%; box-shadow: none; }
.checks input[type="radio"] + label:active:before, .checks input[type="radio"]:checked + label:active:before { box-shadow: none; }
.checks input[type="radio"]:checked + label:before { background: #fff; border-color: #a1030c; }
.checks input[type="radio"]:checked + label:after { content: ''; position: absolute; top: 5px; left: 3px; width: 10px; height: 10px; background:#a1030c ; border-radius: 50%; box-shadow: none;line-height:9px;color:white;font-size:10px;text-align:center; }
button.test_submit { cursor:pointer;margin:0px auto;display:block;margin-top:20px;width:200px;height:44px;line-height:44px;background:#333;color:white;font-size:14px;font-weight:bold;border:none; }
button.test_submit:hover { background:#a40815 }

.search_pannel2 { width:100%;margin:0px auto;height:30px;line-height:30px;margin-bottom:10px; }
.search_pannel2 button { float:right;height:30px;width:108px;background:#a40815;color:white;font-size:14px;font-weight:bold;text-align:center;border:none;cursor:pointer; }
.search_pannel2 button:hover { background:#5f3b40 }
.search_pannel2 button.del { float:right;height:30px;width:108px;background:#333;color:white;font-size:14px;font-weight:bold;text-align:center;border:none;cursor:pointer;margin-right:10px; }
.search_pannel2 button.del:hover { background:black; }
.text_align_right { text-align:right; }
.text_align_center { text-align:center; }

.hundred { padding-right:10px !important; }

header form.login { width:300px;height:68px;border-left:1px solid #d4d4d4;border-right:1px solid #d4d4d4;display:block;position:absolute;right:200px;top:0px;line-height:68px;font-size:15px;font-weight:bold;color:black;text-align:center;background:white;z-index:2;border-bottom:1px solid #d4d4d4;line-height:65px; }
header ul.after_login { list-style-type:none;width:auto;display:inline-block;float:right;height:68px;margin:0px;padding:0px;line-height:58px;text-align:left;margin-right:300px !important;padding-right:22px; }
header form.login input[type=text] { padding-left:10px;width:90px;height:30px;border:1px solid #d4d4d4;background:white;font-size:12px;font-weight:normal;color:black;margin-right:5px; }
header form.login input[type=password] { padding-left:10px;width:90px;height:30px;border:1px solid #d4d4d4;background:white;font-size:12px;font-weight:normal;color:black;margin-right:5px; }
header form.login button { width:50px;height:30px;background:#b66468;color:white;font-size:12px;font-weight:normal;text-align:center;border:none;cursor:pointer; }
header form.login button:hover { background:#a40815 }

.main_login_pannel h3 span { font-size:inherit;font-weight:inherit;color:inherit;font-style:inherit;display:inline; }

.wid50 { width:50% !important; }

.out_wrap { width:100%;height:auto;padding:100px;text-align:center;font-size:20px;line-height:35px;font-weight:bold;color:black;border-radius:50px;border:2px solid #d4d4d4;word-break:keep-all }

a.out { width:200px;height:50px;display:block;margin:0px auto;background:#a40815;color:white;font-size:15px;font-weight:bold;border:none;text-align:center;line-height:50px;margin-top:40px; }
a.out:hover { background:#830610 }

.table_wr table tr:nth-child(2n) td { background:#f7f7f7; }

.no_list { display:flex;border:1px solid #d4d4d4;height:200px;justify-content:center;align-items:center;width:100%;font-size:14px;font-weight:bold;color:gray; }



@media (min-width:910px) and (max-width:1610px){



.wrap { width:100%;height:auto;position:relative;margin:0px;padding:0px; }

header { position:fixed;top:0px;left:0px;width:100%;height:68px;border-bottom:1px solid #d4d4d4;background:white;padding-left:20px;padding-right:0px;line-height:68px;z-index:9999; }
header a.logo { width:149px;height:33px;background:url('../img/logo.png') no-repeat;background-size:100% 100%;display:block;float:left;margin-top:17px; }
header a.logo span { display:none; }
header:after { clear:both;content:'';display:block; }
header ul { list-style-type:none;width:auto;display:inline-block;float:right;height:68px;margin:0px;padding:0px;line-height:58px;text-align:left;margin-right:107px;display:none; }
header ul li { width:auto;padding-left:45px;height:68px;display:inline-block;vertical-align:top;line-height:68px; }
header ul li a { color:black;font-size:20px;font-weight:bold; }

header a.login { width:100px;height:68px;border-left:1px solid #d4d4d4;border-right:1px solid #d4d4d4;display:block;position:absolute;right:180px;top:0px;line-height:68px;font-size:15px;font-weight:bold;color:black;text-align:center }
header a.login:hover { color:#a1030c;text-decoration:underline; }

header a.loginer { width:100px;height:68px;border-left:1px solid #d4d4d4;border-right:1px solid #d4d4d4;display:block;position:absolute;right:180px;top:0px;line-height:68px;font-size:15px;font-weight:bold;color:black;text-align:center }
header a.loginer:hover { color:#a1030c;text-decoration:underline; }
header a.loginer span { color:inherit;font-size:inherit;font-weight:inherit;font-style:inherit; }  

header a.join { width:100px;height:68px;border-left:0px solid #d4d4d4;border-right:1px solid #d4d4d4;display:block;position:absolute;right:80px;top:0px;line-height:68px;font-size:15px;font-weight:bold;color:black;text-align:center }
header a.join:hover { color:#a1030c;text-decoration:underline; }

header a.logout { width:100px;height:68px;border-left:0px solid #d4d4d4;border-right:1px solid #d4d4d4;display:block;position:absolute;right:80px;top:0px;line-height:68px;font-size:15px;font-weight:bold;color:black;text-align:center }
header a.logout:hover { color:#a1030c;text-decoration:underline; }


header a.loginer { width:100px;height:68px;border-left:1px solid #d4d4d4;border-right:1px solid #d4d4d4;display:block;position:absolute;right:180px;top:0px;line-height:68px;font-size:15px;font-weight:bold;color:black;text-align:center }
header a.loginer:hover { color:#a1030c;text-decoration:underline; }
header a.loginer span { font-size:inherit;font-weight:inherit;font-style:inherit;color:inherit; }
header .toggle { width:29px;height:25px;position:absolute;right:20px;top:20px;background:url('../img/toggle.png') no-repeat;background-size:100% 100%;cursor:pointer;border:none; }
header .toggle_on { width:29px;height:25px;position:absolute;right:20px;top:20px;background: url('../img/toggle_on.png') no-repeat;background-size:100% 100%;cursor:pointer;border:none;overflow:visible; }
header .toggle_on:before { content:'';display:block;width:100px;height:68px;top:-20px;right:-35px;background:#a60a13;position:absolute;z-index:-1; }


main { width:100%;height:auto;position:relative;top:0px;left:0px;padding-top:68px;z-index:999 }
main:after { clear:both;content:'';display:block; } 
footer { width:100%;height:auto;border-top:1px solid #d4d4d4;bottom:0px;left:0px;position:relative;z-index:9999;line-height:24px;text-align:left;padding-left:20px;font-size:14px;font-weight:normal;color:#fff;background:#333;padding-bottom:100px;padding-top:40px;padding-right:20px; }
footer a { color:inherit; }
footer a.prv { margin-left:0px;margin-right:20px;font-weight:bold;color:inherit;text-decoration:underline; }
footer a.user_guide { margin-left:0px;margin-right:20px;font-weight:normal;color:inherit;text-decoration:underline; }
footer span { float:none;color:inherit;font-size:inherit;font-weight:inherit;margin-right:0px; }
footer select { cursor:pointer;padding-left:0px;font-size:19px;font-weight:bold;color:white;width:30%;border:none;border:1px solid #f4f4f4;border-left:0px solid #f4f4f4;height:40px;line-height:40px;position:relative;bottom:0px;right:0px;background:#333 url('../img/sl2.png') no-repeat;background-size:11px 6px;background-position:top 17px right 16px;border-top:1px solid #f4f4f4;margin-top:20px;border-right:none;  }
footer select:hover { color:white }
.main_banner { width:calc( 100% - 0px );height:440px;border:none;border-right:0px solid #d4d4d4;border-bottom:1px solid #d4d4d4;position:relative;top:0px;left:0px;background:url('../img/bn.png') no-repeat;background-size:cover;background-position:center center;padding:70px; }
.main_banner h2 { font-size:40px;font-weight:bold;color:#000000;display:block;padding:0px;margin:0px;line-height:55px; }
.main_banner span { font-size:14px;font-weight:bold;color:black;line-height:20px;display:block;margin-top:20px; }
.shortcut_section { width:100%;height:292px;border:none;border-bottom:1px solid #d4d4d4;top:0px;right:0px;position:relative; }
.shortcut_section .shortcut_menu { font-size:16px;font-weight:bold;color:#444;line-height:15px;;cursor:pointer;width:33.3%;border-right:1px solid #d4d4d4;border-bottom:1px solid #d4d4d4;height:146px;position:relative;float:left;text-align:center;display:flex;justify-content:center;align-items:center; }
.shortcut_section .shortcut_menu:nth-of-type(2) { border-right:1px solid #d4d4d4; }
.shortcut_section .shortcut_menu:nth-of-type(4) { border-right:1px solid #d4d4d4; }
.shortcut_section .shortcut_menu:nth-of-type(5) { border-bottom:none; }
.shortcut_section .shortcut_menu:nth-of-type(6) { border-right:0px solid #d4d4d4;border-bottom:none; }
.shortcut_section .shortcut_menu:nth-of-type(3) { border-right:none; }

.shortcut_section .shortcut_menu img { margin:0px auto;display:block; }
.shortcut_section .shortcut_menu:hover { z-index:22;color:#a1030c; }
.shortcut_section .shortcut_menu:hover:after { content:'';display:block;width:calc( 100% - 1px );height:calc( 100% - 1px );position:absolute;top:0px;left:0px;border:1px solid #a1030c;margin-left:-1px;margin-top:-1px; }

.two_big_shorcut { width:100%;height:auto;position:relative;bottom:0px;left:0px;border-right:0px solid #d4d4d4;padding:45px;padding-top:30px;border-bottom:1px solid #d4d4d4; }
.main_notice { width:calc( 50% - 0px );height:340px;position:relative;left:0px;bottom:0px;border-right:0px solid #d4d4d4;padding:45px;padding-top:30px;border-bottom:0px solid #d4d4d4;float:left;border-right:1px solid #d4d4d4; }
.main_schedule { width:50%;height:340px;position:relative;bottom:0px;right:0px;padding:45px;padding-top:30px;float:left; }
.main_notice a.go { font-size:12px;font-weight:bold;color:black;float:right; }
.main_notice a.go:hover { text-decoration:underline; }
.main_notice .notice_list { width:100%;height:90%;position:relative;overflow:auto;margin-top:20px; }
.main_notice .notice_list a { display:block;height:40px;line-height:40px;border-bottom:1px solid #d4d4d4; }
.main_notice .notice_list a span.tit { font-size:14px;font-weight:bold;color:black;display:block;float:left;height:40px;line-height:40px;width:calc( 100% - 111px );text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden; }
.main_notice .notice_list a span.date { font-size:14px;font-weight:normal;color:black;display:block;float:right;height:40px;line-height:40px;text-align:right; }
.main_notice .notice_list a:hover { border-bottom:1px solid #a1030c }
.main_notice .notice_list a:hover span.tit { font-weight:bold; } 


.two_big_shorcut:after { clear:both;content:'';display:block; }
.two_big_shorcut_cell_01 { cursor:pointer;width:calc( 49% - 0px );height:250px;border:1px solid #d4d4d4;float:left;margin-top:25px;display:flex;justify-content:center;align-items:center;position:relative;background:url('../img/icon_big_01.png') no-repeat;background-size:130px 102px;background-position:left 40px center; }
.two_big_shorcut_cell_02 { cursor:pointer;width:calc( 49% - 0px );height:250px;border:1px solid #d4d4d4;float:left;margin-left:2%;margin-top:25px;display:flex;justify-content:center;align-items:center;position:relative;background:url('../img/icon_big_02.png') no-repeat;background-size:130px 102px;background-position:left 40px center; }
.two_big_shorcut_txt_pannel { padding-left:20px;position:absolute;height:144px;width:calc( 100% - 220px );right:40px;top:50%;margin-top:-72px;text-align:left;color:black;font-size:14px;font-weight:bold;line-height:25px;display:flex;align-items:left;justify-content:left; }
.two_big_shorcut_txt_pannel span { color:black;font-size:20px; }
.two_big_shorcut_txt_pannel a { font-size:12px;font-weight:bold;color:black; }
.two_big_shorcut_cell_01:hover { border:1px solid #a1030c; }
.two_big_shorcut_cell_02:hover { border:1px solid #a1030c; }
.two_big_shorcut_cell_01:hover a { text-decoration:underline; }
.two_big_shorcut_cell_02:hover a { text-decoration:underline; }

.main_login_pannel { width:342px;height:calc( 100% - 60px );position:absolute;top:30px;right:34px;background:white;border-radius:14px;border:1px solid #d4d4d4;box-shadow:4px 4px  10px rgba(0,0,0,0.4);padding:30px;overflow:auto;padding-top:20px;display:none; }
.main_login_pannel h3 { font-size:22px;font-weight:bold;color:black;display:inline;margin:0px;padding:0px; }
.main_login_pannel .ch { float:right; }
.main_login_pannel .ch input[type="checkbox"] { cursor:pointer; }
.main_login_pannel .ch label { padding-left:10px;font-size:15px;font-weight:bold;color:black;cursor:pointer; }

.main_login_pannel input[type="text"] { width:100%;height:47px;border:1px solid #b0b0b0;padding-left:20px;padding-right:20px;font-size:15px;font-weight:bold;color:black;margin-bottom:11px;margin-top:14px; }
.main_login_pannel input[type="password"] { width:100%;height:47px;border:1px solid #b0b0b0;padding-left:20px;padding-right:20px;font-size:15px;font-weight:bold;color:black;margin-bottom:11px; }
.main_login_pannel button.login { width:100%;height:47px;background:#b66468;color:white;text-align:center;border:none;cursor:pointer;font-size:15px;font-weight:bold; }
.main_login_pannel button.login:hover { background:#a1030c } 
.main_login_pannel .div_line { width:100%;height:1px;background:#d4d4d4;margin-top:12px;margin-bottom:12px; }

.main_login_pannel button.join { width:100%;height:47px;background:#008583;color:white;text-align:center;border:none;cursor:pointer;font-size:15px;font-weight:bold;margin-bottom:11px; }
.main_login_pannel button.join:hover { background:#005544 } 
.main_login_pannel button.find_id_pw { width:100%;height:47px;background:#414141;color:white;text-align:center;border:none;cursor:pointer;font-size:15px;font-weight:bold; }
.main_login_pannel button.find_id_pw:hover { background:#222 } 

main h4 { font-size:20px;font-weight:bold;color:black;display:inline;padding:0px;margin:0px; }
.date_move { float:right;width:85px;height:38px; }
.date_move .left { width:38px;height:38px;border-radius:50%;border:1px solid #d4d4d4;background:#f4f4f4;text-align:center;line-height:36px;color:black;font-size:15px;font-weight:bold;float:left;cursor:pointer; }
.date_move .right { width:38px;height:38px;border-radius:50%;border:1px solid #d4d4d4;background:#f4f4f4;text-align:center;line-height:36px;color:black;font-size:15px;font-weight:bold;float:right;cursor:pointer; }
.month_info { display:inline-block;margin-right:10px;float:right;width:auto;height:32px;line-height:32px;color:#a60a13;background:#ffe4e2;border-radius:4px;font-size:14px;font-weight:bold;padding-left:14px;padding-right:14px; }
.main_schedule .schedule_list { width:100%;height:90%;position:relative;overflow:auto;margin-top:20px; }
.main_schedule .schedule_list table { border-collapse:collapse;border:none;width:100%; }
.main_schedule .schedule_list table th { border-top:1px solid #d4d4d4d4;border-bottom:1px solid #d4d4d4;height:32px;line-height:32px;font-weight:bold;color:#777;font-size:13px;text-align:center;padding:0px; }
.main_schedule .schedule_list table tr th:nth-of-type(1) { color:#a60a13; }
.main_schedule .schedule_list table tr th:last-of-type { color:#2d6ca6; }
.main_schedule .schedule_list table td { border-top:0px solid #d4d4d4d4;border-bottom:0px solid #d4d4d4;height:32px;line-height:32px;font-weight:bold;color:#777777;font-size:14px;text-align:center;padding:0px; }
.main_schedule .schedule_list table caption { display:none; }
.main_schedule .schedule_list table tr td:nth-of-type(1) { color:#a60a13; }
.main_schedule .schedule_list table tr td:last-of-type { color:#2d6ca6; }
.main_schedule .schedule_list table tr td span { cursor:pointer;display:inline-block;height:32px;line-height:32px;background:#f4b3b1;color:black;border-radius:4px;padding-left:12px;padding-right:12px;margin:0px;margin-left:-12px;margin-right:-12px; }

footer br { display:none; }
footer br.br { display:block; }



.toggle_menu { width:100%;min-height:400px;padding:20px;background:white;border-bottom:1px solid #d4d4d4;top:68px;left:0px;position:fixed;height:auto; }

.site_map { width:100%;padding-left:20px;padding-right:20px;height:auto; }
.site_map h3 { display:inline;font-size:22px;font-weight:bold;color:#000;margin:0px;padding:0px;position:relative; }
.site_map h3:before { content:'';display:inline-block;margin-left:0px;margin-right:10px;width:10px;height:10px;vertical-align:top;border-radius:50%;background:#a60a13;margin-top:9px; }
.site_map table { border-collapse:collapse;width:70%;height:auto;margin:0px auto;margin-top:20px; }
.site_map table th { width:auto;border:0px solid #d4d4d4;padding:20px;background:white;text-align:left;line-height:22px;border-left:0px solid #d4d4d4;border-right:0px solid #d4d4d4;padding-bottom:0px;padding-top:10px; }
.site_map table td { width:auto;border:0px solid #d4d4d4;padding:20px;background:white;text-align:left;border-left:0px solid #d4d4d4;border-right:0px solid #d4d4d4;line-height:32px;padding-left:40px; }
.site_map table td a { font-size:16px;font-weight:bold;color:black;display:block;width:100%;height:27px;line-height:27px; }
.site_map table td a:hover { text-decoration:underline; }
.site_map table tr th:first-of-type { border-left:none; }
.site_map table tr th:last-of-type { border-right:none; }
.site_map table tr td:first-of-type { border-left:none; }
.site_map table tr td:last-of-type { border-right:none; }


.sub_bn_inner { width:100%;margin:0px auto;height:284px;padding-top:84px;line-height:50px;padding-left:20px;padding-right:20px; }

.sub_bn_inner h2 { font-size:60px;font-weight:bold;color:white;display:inline;padding:0px;margin:0px; } 
.sub_bn_inner span { font-size:20px;font-weight:bold;color:white;display:inline;padding:0px;margin:0px; }
.sub_contents_inner { width:100%;margin:0px auto;padding-top:50px;padding-left:20px;padding-right:20px; }

.search_pannel { width:100%;margin:0px auto;height:50px;line-height:50px;margin-bottom:45px; }
.search_pannel select { width:207px;height:50px;border:1px solid #d4d4d4;background:white url('../img/sl.png') no-repeat;background-size:11px 6px;background-position:right 17px top 22px;font-size:16px;font-weight:bold;color:black;padding-left:20px;line-height:50px; }  
.search_pannel input[type="text"] { width:calc( 100% - 207px - 14px - 208px - 40px );margin-left:14px;height:50px;border:1px solid #d4d4d4;padding-left:20px;font-size:16px;font-weight:bold;color:black;padding-left:20px; }
.search_pannel button { float:right;height:50px;width:208px;background:#a40815;color:white;font-size:16px;font-weight:bold;text-align:center;border:none;cursor:pointer; }

.sub_contents_inner table.board { width:100%;border-collapse:collapse;height:auto; }
.sub_contents_inner table.board th { border-top:2px solid black;border-bottom:1px solid black;padding:10px;font-size:16px;font-weight:bold;color:black;text-align:center; }
.sub_contents_inner table.board td { border-bottom:1px solid #d4d4d4;padding:10px;text-align:center;font-size:16px;font-weight:normal;color:black; }
.sub_contents_inner table.board td.leftalign { text-align:left; }
.sub_contents_inner table.board td.leftalign a { display:block;color:inherit;font-size:inherit;font-weight:inherit;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;width:70%;line-height:17px; }
.sub_contents_inner table.board td.leftalign a:hover { text-decoration:underline; }
.sub_contents_inner table.board td a.download { width:31px;height:31px;background:url('../img/disk.png') no-repeat;background-size:100% 100%;display:inline-block;vertical-align:middle; }
.sub_contents_inner table.board tr:hover td { background:#f4f4f4; }

.sub_contents_inner .pagination { width:100%;text-align:center;margin-top:55px;height:40px;text-align:center; }
.sub_contents_inner .pagination a { display:inline-block;vertical-align:top;height:40px;line-height:40px;width:auto;padding-left:14px;padding-right:14px;background:#f4f4f4;border:1px solid #d4d4d4;margin-left:3px;margin-right:3px; }
.sub_contents_inner .pagination a:hover { border:1px solid #a40815;color:black; }
.sub_contents_inner .pagination a.on { background:#a40815  !important;color:white  !important;border:1px solid #a40815 !important; }

.sub_contents_inner .pagination2 { width:100%;text-align:center;margin-top:20px;height:40px;text-align:center; }
.sub_contents_inner .pagination2 a { display:inline-block;vertical-align:top;height:40px;line-height:40px;width:auto;padding-left:14px;padding-right:14px;background:#f4f4f4;border:1px solid #d4d4d4;margin-left:3px;margin-right:3px; }
.sub_contents_inner .pagination2 a:hover { border:1px solid #a40815;color:black; }
.sub_contents_inner .pagination2 a.on { background:#a40815  !important;color:white  !important;border:1px solid #a40815 !important; }



.on_mobile { display:block; }
.not_mobile { display:none; }


.list_search_option { width:100%;height:auto;background:#f4f4f4;border:1px solid #d4d4d4;padding:10px;margin-bottom:10px; }
.list_search_option:after { clear:both;content:'';display:block; } 
.list_search_option dl { width:50%;float:left;height:50px;line-height:50px;padding:0px;margin:0px;display:block; }
.list_search_option dl dt { font-size:15px;font-weight:bold;color:black;height:50px;line-height:50px;text-align:left;float:left;width:25%;display:block;margin:0px;padding:0px;padding-left:20px; }
.list_search_option dl dd { width:75%;height:50px;float:left;margin:0px;padding:0px;line-height:50px;padding-right:10px; }
.list_search_option dl dd select { font-size:14px;font-weight:normal;color:black;height:30px;line-height:30px;text-align:left;width:100%;display:inline;border:1px solid #d4d4d4;padding-left:10px;background:white url('../img/sl.png') no-repeat;background-size:11px 6px;background-position:right 12px top 12px; }
.list_search_option dl dd input[type="text"] { width:100px;height:30px;border:1px solid #d4d4d4;padding-left:10px;font-size:14px;font-weight:normal;color:black; }
.list_search_option dl button { width:20%;height:40px;background:#333;color:white;font-size:15px;font-weight:bold;text-align:center;border:none;cursor:pointer;margin:0px auto;margin-top:5px;display:block;float:right; }
.list_search_option dl button:hover { background:#a40815 }
.before_button { width:100%;float:left;height:1px;background:#d4d4d4;margin-top:20px;margin-bottom:10px; }
.hundred { width:100% !important; }


/* 김보라대리 영역 */






.float_block{
	width:calc((100% - 22px) / 2);
}
.float_wr .float_block:nth-child(3n-1) { margin:10px 0; } 
.float_block:nth-child(odd){
	margin:10px 22px 10px 0;
}
























/*이재홍차장 영역*/




.detail_wrap { width:100%;height:auto; }

.detail_wrap h3 { font-size:30px;font-weight:bold;color:black;display:inline-block;margin:0px;padding:0px;margin-top:40px;position:relative;padding-left:20px; }
.detail_wrap h3:before { content:'';display:block;width:4px;height:4px;border-radius:50%;background:#a40815;position:absolute;left:0px;top:16px; }
.detail_wrap_div { width:100%;height:1px;background:gray;margin-top:10px;margin-bottom:40px; }
.detail_wrap table { border:1px solid #d4d4d4;border-collapse:collapse;width:100%;border-top:2px solid black;margin-top:20px;margin-bottom:40px; }
.detail_wrap table th { vertical-align:top;background:#f4f4f4;border:1px solid #d4d4d4;text-align:center;font-size:14px;font-weight:bold;text-align:center;color:black;padding:10px; }
.detail_wrap table td { vertical-align:top;background:#fff;border:1px solid #d4d4d4;text-align:left;font-size:14px;font-weight:normal;text-align:left;color:black;padding:10px; }
.detail_wrap table td span { color:inherit;font-weight:inherit;font-style:inherit;font-size:inherit; }
.detail_wrap table td .pic { width:140px;height:160px;display:block;border:1px solid #d4d4d4; }
.detail_wrap table td a { color:blue;margin-left:10px;text-decoration:underline; }

.popup_comp { width:100%;position:fixed;top:0px;height:100%;left:0px;background:rgba(0,0,0,0.4);z-index:999999999;display:flex;justify-content:center;align-items:center; }
.popup_comp .popup { width:500px;min-height:300px;height:auto;background:white;position:relative;padding:20px;padding-top:70px;font-size:16px;font-weight:normal;color:black;line-height:24px;padding-bottom:140px; }
.popup_comp .popup .pop_title { width:100%;height:50px;line-height:50px;text-align:left;padding-left:20px;position:absolute;border-bottom:1px solid #d4d4d4;top:0px;left:0px; }
.popup_comp .popup .pop_title h5 { display:inline;color:black;font-size:22px;font-weight:bold;margin:0px;padding:0px;padding-left:20px; } 
.popup_comp .popup .pop_title .x { height:49px;width:49px;border-left:1px solid #d4d4d4;text-align:center;line-height:50px;color:black;font-weight:bolder;font-size:16px;cursor:pointer;position:absolute;right:0px;top:0px; }
.popup_comp .popup .pop_title .x:hover { background:#f4f4f4; }
.popup_comp .popup span { color:red; }
.popup_comp .popup .btn_area { text-align:center;margin-top:0px;bottom:0px;left:0px;width:100%;height:120px;line-height:120px;position:absolute; }
.popup_comp .popup button { border:1px solid #d4d4d4;height:50px;background:white;font-size:16px;font-weight:bold;color:black;cursor:pointer;margin-left:10px;margin-right:10px;min-width:140px;padding-left:12px;padding-right:12px; }
.popup_comp .popup button:hover { border:1px solid #a40815;color:#a40815 }
.map { width:100%;height:400px;background:gray;border:1px solid #d4d4d4;position:relative;margin-bottom:20px; }

.total br { display:none !important }  

header form.login { width:300px;height:68px;border-left:1px solid #d4d4d4;border-right:1px solid #d4d4d4;display:block;position:absolute;right:180px;top:0px;line-height:68px;font-size:15px;font-weight:bold;color:black;text-align:center;background:white;z-index:2;border-bottom:1px solid #d4d4d4;line-height:65px; }
header ul.after_login { list-style-type:none;width:auto;display:inline-block;float:right;height:68px;margin:0px;padding:0px;line-height:58px;text-align:left;margin-right:300px !important;padding-right:22px;display:none; }
header form.login input[type=text] { padding-left:10px;width:90px;height:30px;border:1px solid #d4d4d4;background:white;font-size:12px;font-weight:normal;color:black;margin-right:5px; }
header form.login input[type=password] { padding-left:10px;width:90px;height:30px;border:1px solid #d4d4d4;background:white;font-size:12px;font-weight:normal;color:black;margin-right:5px; }
header form.login button { width:50px;height:30px;background:#b66468;color:white;font-size:12px;font-weight:normal;text-align:center;border:none;cursor:pointer; }
header form.login button:hover { background:#a40815 }



.out_wrap { width:100%;height:auto;padding:50px;text-align:center;font-size:20px;line-height:35px;font-weight:bold;color:black;border-radius:50px;border:2px solid #d4d4d4; }

a.out { width:200px;height:50px;display:block;margin:0px auto;background:#a40815;color:white;font-size:15px;font-weight:bold;border:none;text-align:center;line-height:50px;margin-top:40px; }
a.out:hover { background:#830610 }



}



@media all and (max-width:910px){




.wrap { width:100%;height:auto;position:relative;margin:0px;padding:0px; }

header { position:fixed;top:0px;left:0px;width:100%;height:68px;border-bottom:1px solid #d4d4d4;background:white;padding-left:20px;padding-right:0px;line-height:68px;z-index:9999; }
header a.logo { width:149px;height:33px;background:url('../img/logo.png') no-repeat;background-size:100% 100%;display:block;float:left;margin-top:17px; }
header a.logo span { display:none; }
header:after { clear:both;content:'';display:block; }
header ul { list-style-type:none;width:auto;display:inline-block;float:right;height:68px;margin:0px;padding:0px;line-height:58px;text-align:left;margin-right:107px;display:none; }
header ul li { width:auto;padding-left:45px;height:68px;display:inline-block;vertical-align:top;line-height:68px; }
header ul li a { color:black;font-size:20px;font-weight:bold; }


header a.login { display:none;width:70px;height:68px;border-left:1px solid #d4d4d4;border-right:1px solid #d4d4d4;display:none;position:absolute;right:150px;top:0px;line-height:68px;font-size:13px;font-weight:bold;color:black;text-align:center }
header a.login:hover { color:#a1030c;text-decoration:underline; }
header a.join { display:none;width:70px;height:68px;border-left:0px solid #d4d4d4;border-right:1px solid #d4d4d4;display:none;position:absolute;right:80px;top:0px;line-height:68px;font-size:13px;font-weight:bold;color:black;text-align:center }
header a.join:hover { color:#a1030c;text-decoration:underline; }


header a.loginer { display:none;width:70px;height:68px;border-left:1px solid #d4d4d4;border-right:1px solid #d4d4d4;display:none;position:absolute;right:150px;top:0px;line-height:68px;font-size:13px;font-weight:bold;color:black;text-align:center }
header a.loginer:hover { color:#a1030c;text-decoration:underline; }
header a.logout { display:none;width:70px;height:68px;border-left:0px solid #d4d4d4;border-right:1px solid #d4d4d4;display:none;position:absolute;right:80px;top:0px;line-height:68px;font-size:13px;font-weight:bold;color:black;text-align:center }
header a.logout:hover { color:#a1030c;text-decoration:underline; }
header a.loginer span { color:inherit;font-size:inherit;font-weight:inherit;font-style:inherit }

header .toggle { width:29px;height:25px;position:absolute;right:20px;top:20px;background:url('../img/toggle.png') no-repeat;background-size:100% 100%;cursor:pointer;border:none; }
header .toggle_on { width:29px;height:25px;position:absolute;right:20px;top:20px;background: url('../img/toggle_on.png') no-repeat;background-size:100% 100%;cursor:pointer;border:none;overflow:visible; }
header .toggle_on:before { content:'';display:block;width:100px;height:68px;top:-20px;right:-50px;background:#a60a13;position:absolute;z-index:-1; }

main { width:100%;height:auto;position:relative;top:0px;left:0px;padding-top:68px;z-index:999 }
footer { width:100%;height:auto;border-top:1px solid #d4d4d4;bottom:0px;left:0px;position:relative;z-index:9999;line-height:24px;text-align:left;padding-left:20px;font-size:12px;font-weight:normal;color:#fff;background:white;padding-bottom:200px;padding-top:40px;padding-right:20px;background:#333; }
footer a { color:inherit; }
footer a.prv { margin-left:0px;margin-right:20px;font-weight:bold;color:inherit;text-decoration:underline; }
footer a.user_guide { margin-left:0px;margin-right:20px;font-weight:normal;color:inherit;text-decoration:underline; }
footer span { float:none;color:inherit;font-size:inherit;font-weight:inherit;margin-right:0px; }
footer select { cursor:pointer;padding-left:20px;font-size:14px;font-weight:normal;color:white;width:100%;border:none;border:1px solid #f4f4f4;height:40px;line-height:40px;position:relative;bottom:0px;right:0px;background:#333 url('../img/sl2.png') no-repeat;background-size:11px 6px;background-position:top 17px right 16px;margin-top:20px;margin-top:70px  }
footer select:hover { color:white }

.main_banner { width:calc( 100% - 0px );height:340px;border:none;border-right:0px solid #d4d4d4;border-bottom:1px solid #d4d4d4;position:relative;top:0px;left:0px;background:url('../img/bn.png') no-repeat;background-size:cover;background-position:center center;padding:20px; }
.main_banner h2 { font-size:30px;font-weight:bold;color:#000000;display:block;padding:0px;margin:0px;line-height:40px; }
.main_banner span { font-size:12px;font-weight:bold;color:black;line-height:20px;display:block;margin-top:20px; }
.shortcut_section { width:100%;height:440px;border:none;border-bottom:1px solid #d4d4d4;top:0px;right:0px;position:relative; }
.shortcut_section .shortcut_menu { font-size:14px;font-weight:bold;color:#444;line-height:15px;;cursor:pointer;width:50%;border-right:1px solid #d4d4d4;border-bottom:1px solid #d4d4d4;height:146px;position:relative;float:left;text-align:center;display:flex;justify-content:center;align-items:center; }
.shortcut_section .shortcut_menu:nth-of-type(2) { border-right:none; }
.shortcut_section .shortcut_menu:nth-of-type(4) { border-right:none; }
.shortcut_section .shortcut_menu:nth-of-type(5) { border-bottom:none; }
.shortcut_section .shortcut_menu:nth-of-type(6) { border-right:none;border-bottom:none; }
.shortcut_section .shortcut_menu img { margin:0px auto;display:block;width:60%; }
.shortcut_section .shortcut_menu:hover { z-index:22;color:#a1030c; }
.shortcut_section .shortcut_menu:hover:after { content:'';display:block;width:calc( 100% - 1px );height:calc( 100% - 1px );position:absolute;top:0px;left:0px;border:1px solid #a1030c;margin-left:-1px;margin-top:-1px; }

.two_big_shorcut { width:100%;height:auto;position:relative;bottom:0px;left:0px;border-right:0px solid #d4d4d4;padding:20px;padding-top:30px;border-bottom:1px solid #d4d4d4; }
.main_notice { width:calc( 100% - 0px );height:340px;position:relative;left:0px;bottom:0px;border-right:0px solid #d4d4d4;padding:20px;padding-top:30px;border-bottom:1px solid #d4d4d4; }
.main_schedule { width:100%;height:340px;position:relative;bottom:0px;right:0px;padding:20px;padding-top:30px; }
.main_notice a.go { font-size:12px;font-weight:bold;color:black;float:right; }
.main_notice a.go:hover { text-decoration:underline; }
.main_notice .notice_list { width:100%;height:90%;position:relative;overflow:auto;margin-top:20px; }
.main_notice .notice_list a { display:block;height:40px;line-height:40px;border-bottom:1px solid #d4d4d4; }
.main_notice .notice_list a span.tit { font-size:12px;font-weight:bold;color:black;display:block;float:left;height:40px;line-height:40px;width:calc( 100% - 70px );text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden; }
.main_notice .notice_list a span.date { font-size:12px;font-weight:normal;color:black;display:block;float:right;height:40px;line-height:40px;text-align:right; }
.main_notice .notice_list a:hover { border-bottom:1px solid #a1030c }
.main_notice .notice_list a:hover span.tit { font-weight:bold; } 


.two_big_shorcut:after { clear:both;content:'';display:block; }
.two_big_shorcut_cell_01 { cursor:pointer;width:calc( 100% - 0px );height:250px;border:1px solid #d4d4d4;float:left;margin-top:25px;display:flex;justify-content:center;align-items:center;position:relative;background:url('../img/icon_big_01.png') no-repeat;background-size:100px 78px;background-position:left 35px center; }
.two_big_shorcut_cell_02 { cursor:pointer;width:calc( 100% - 0px );height:250px;border:1px solid #d4d4d4;float:left;margin-left:0px;margin-top:25px;display:flex;justify-content:center;align-items:center;position:relative;background:url('../img/icon_big_02.png') no-repeat;background-size:100px 78px;background-position:left 35px center; }
.two_big_shorcut_txt_pannel { padding-left:0px;position:absolute;height:144px;width:calc( 100% - 200px );right:40px;top:50%;margin-top:-72px;text-align:left;color:black;font-size:14px;font-weight:bold;line-height:25px;display:flex;align-items:left;justify-content:left; }
.two_big_shorcut_txt_pannel span { color:black;font-size:20px; }
.two_big_shorcut_txt_pannel a { font-size:12px;font-weight:bold;color:black; }
.two_big_shorcut_cell_01:hover { border:1px solid #a1030c; }
.two_big_shorcut_cell_02:hover { border:1px solid #a1030c; }
.two_big_shorcut_cell_01:hover a { text-decoration:underline; }
.two_big_shorcut_cell_02:hover a { text-decoration:underline; }

.main_login_pannel { width:342px;height:calc( 100% - 60px );position:absolute;top:30px;right:34px;background:white;border-radius:14px;border:1px solid #d4d4d4;box-shadow:4px 4px  10px rgba(0,0,0,0.4);padding:30px;overflow:auto;padding-top:20px;display:none; }
.main_login_pannel h3 { font-size:22px;font-weight:bold;color:black;display:inline;margin:0px;padding:0px; }
.main_login_pannel .ch { float:right; }
.main_login_pannel .ch input[type="checkbox"] { cursor:pointer; }
.main_login_pannel .ch label { padding-left:10px;font-size:15px;font-weight:bold;color:black;cursor:pointer; }

.main_login_pannel input[type="text"] { width:100%;height:47px;border:1px solid #b0b0b0;padding-left:20px;padding-right:20px;font-size:15px;font-weight:bold;color:black;margin-bottom:11px;margin-top:14px; }
.main_login_pannel input[type="password"] { width:100%;height:47px;border:1px solid #b0b0b0;padding-left:20px;padding-right:20px;font-size:15px;font-weight:bold;color:black;margin-bottom:11px; }
.main_login_pannel button.login { width:100%;height:47px;background:#b66468;color:white;text-align:center;border:none;cursor:pointer;font-size:15px;font-weight:bold; }
.main_login_pannel button.login:hover { background:#a1030c } 
.main_login_pannel .div_line { width:100%;height:1px;background:#d4d4d4;margin-top:12px;margin-bottom:12px; }

.main_login_pannel button.join { width:100%;height:47px;background:#008583;color:white;text-align:center;border:none;cursor:pointer;font-size:15px;font-weight:bold;margin-bottom:11px; }
.main_login_pannel button.join:hover { background:#005544 } 
.main_login_pannel button.find_id_pw { width:100%;height:47px;background:#414141;color:white;text-align:center;border:none;cursor:pointer;font-size:15px;font-weight:bold; }
.main_login_pannel button.find_id_pw:hover { background:#222 } 

main h4 { font-size:20px;font-weight:bold;color:black;display:inline;padding:0px;margin:0px; }
.date_move { float:right;width:85px;height:38px; }
.date_move .left { width:38px;height:38px;border-radius:50%;border:1px solid #d4d4d4;background:#f4f4f4;text-align:center;line-height:36px;color:black;font-size:15px;font-weight:bold;float:left;cursor:pointer; }
.date_move .right { width:38px;height:38px;border-radius:50%;border:1px solid #d4d4d4;background:#f4f4f4;text-align:center;line-height:36px;color:black;font-size:15px;font-weight:bold;float:right;cursor:pointer; }
.month_info { display:inline-block;margin-right:10px;float:right;width:auto;height:32px;line-height:32px;color:#a60a13;background:#ffe4e2;border-radius:4px;font-size:14px;font-weight:bold;padding-left:14px;padding-right:14px; }
.main_schedule .schedule_list { width:100%;height:90%;position:relative;overflow:auto;margin-top:20px; }
.main_schedule .schedule_list table { border-collapse:collapse;border:none;width:100%; }
.main_schedule .schedule_list table th { border-top:1px solid #d4d4d4d4;border-bottom:1px solid #d4d4d4;height:32px;line-height:32px;font-weight:bold;color:#777;font-size:13px;text-align:center;padding:0px; }
.main_schedule .schedule_list table tr th:nth-of-type(1) { color:#a60a13; }
.main_schedule .schedule_list table tr th:last-of-type { color:#2d6ca6; }
.main_schedule .schedule_list table td { border-top:0px solid #d4d4d4d4;border-bottom:0px solid #d4d4d4;height:32px;line-height:32px;font-weight:bold;color:#777777;font-size:14px;text-align:center;padding:0px; }
.main_schedule .schedule_list table caption { display:none; }
.main_schedule .schedule_list table tr td:nth-of-type(1) { color:#a60a13; }
.main_schedule .schedule_list table tr td:last-of-type { color:#2d6ca6; }
.main_schedule .schedule_list table tr td span { cursor:pointer;display:inline-block;height:32px;line-height:32px;background:#f4b3b1;color:black;border-radius:4px;padding-left:12px;padding-right:12px;margin:0px;margin-left:-12px;margin-right:-12px; }

footer br { display:block; }


.toggle_menu { width:100%;min-height:auto;padding:20px;background:white;border-bottom:1px solid #d4d4d4;top:68px;left:0px;position:fixed;height:auto; }

.site_map { width:100%;padding-left:20px;padding-right:20px;height:auto; }
.site_map h3 { display:inline;font-size:22px;font-weight:bold;color:#000;margin:0px;padding:0px;position:relative; }
.site_map h3:before { content:'';display:inline-block;margin-left:0px;margin-right:10px;width:10px;height:10px;vertical-align:top;border-radius:50%;background:#a60a13;margin-top:9px; }
.site_map table { border-collapse:collapse;width:70%;height:auto;margin:0px auto;margin-top:20px; }
.site_map table th { width:auto;border:0px solid #d4d4d4;padding:20px;background:white;text-align:left;line-height:22px;border-left:0px solid #d4d4d4;border-right:0px solid #d4d4d4;padding-bottom:0px;padding-top:10px; }
.site_map table td { width:auto;border:0px solid #d4d4d4;padding:20px;background:white;text-align:left;border-left:0px solid #d4d4d4;border-right:0px solid #d4d4d4;line-height:32px;padding-left:40px; }
.site_map table td a { font-size:16px;font-weight:bold;color:black;display:block;width:100%;height:27px;line-height:27px; }
.site_map table td a:hover { text-decoration:underline; }
.site_map table tr th:first-of-type { border-left:none; }
.site_map table tr th:last-of-type { border-right:none; }
.site_map table tr td:first-of-type { border-left:none; }
.site_map table tr td:last-of-type { border-right:none; }








.sub_bn_inner { width:100%;margin:0px auto;height:284px;padding-top:84px;line-height:30px;padding-left:20px;padding-right:20px;word-break:keep-all; }

.sub_bn_inner h2 { font-size:50px;font-weight:bold;color:white;display:inline;padding:0px;margin:0px;display:block; } 
.sub_bn_inner span { font-size:17px;font-weight:normal;color:white;display:inline;padding:0px;margin:0px; }
.sub_contents_inner { width:100%;margin:0px auto;padding-top:50px;padding-left:20px;padding-right:20px; }

.search_pannel { width:100%;margin:0px auto;height:auto;line-height:50px;margin-bottom:45px; }
.search_pannel select { width:207px;height:50px;border:1px solid #d4d4d4;background:white url('../img/sl.png') no-repeat;background-size:11px 6px;background-position:right 17px top 22px;font-size:16px;font-weight:bold;color:black;padding-left:20px;line-height:50px;display:none; }  
.search_pannel input[type="text"] { width:calc( 100% - 0px );margin-left:0px;height:40px;border:1px solid #d4d4d4;padding-left:20px;font-size:19px;font-weight:bold;color:black;padding-left:20px;margin-bottom:15px; }
.search_pannel button { float:right;height:40px;width:100%;background:#a40815;color:white;font-size:19px;font-weight:bold;text-align:center;border:none;cursor:pointer; }
.search_pannel:after { clear:both;content:'';display:block; }
.sub_contents_inner table.board { border-top:2px solid black; }
.sub_contents_inner table.board thead { display:none; }
.sub_contents_inner table.board tr { display:block;border-bottom:1px solid #d4d4d4; }
.sub_contents_inner table.board tr:after { clear:both;content:'';display:block; }
.sub_contents_inner table.board tr td { display:block; }
.sub_contents_inner table.board { width:100%;border-collapse:collapse;height:auto; }
.sub_contents_inner table.board th { border-top:2px solid black;border-bottom:1px solid black;padding:10px;font-size:16px;font-weight:bold;color:black;text-align:center; }
.sub_contents_inner table.board td { border-bottom:1px solid #d4d4d4;padding:10px;text-align:center;font-size:16px;font-weight:normal;color:black; }
.sub_contents_inner table.board td.leftalign { text-align:left; }
.sub_contents_inner table.board td.leftalign a { display:block;color:inherit;font-size:inherit;font-weight:inherit;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;width:70%;line-height:17px; }
.sub_contents_inner table.board td.leftalign a:hover { text-decoration:underline; }
.sub_contents_inner table.board td a.download { width:31px;height:31px;background:url('../img/disk.png') no-repeat;background-size:100% 100%;display:inline-block;vertical-align:middle; }
.sub_contents_inner table.board tr:hover { background:#f4f4f4; }
.sub_contents_inner table.board tr:hover td { background:none; }


.table_wr td { font-size:10px; }


.table_wr th { font-size:10px; }

.sub_contents_inner .pagination { width:100%;text-align:center;margin-top:55px;height:40px;text-align:center; }
.sub_contents_inner .pagination a { display:inline-block;vertical-align:top;height:40px;line-height:40px;width:auto;padding-left:14px;padding-right:14px;background:#f4f4f4;border:1px solid #d4d4d4;margin-left:3px;margin-right:3px; }
.sub_contents_inner .pagination a:hover { border:1px solid #a40815;color:black; }
.sub_contents_inner .pagination a.on { background:#a40815  !important;color:white  !important;border:1px solid #a40815 !important; }


.sub_contents_inner .pagination2 { width:100%;text-align:center;margin-top:20px;height:40px;text-align:center; }
.sub_contents_inner .pagination2 a { display:inline-block;vertical-align:top;height:40px;line-height:40px;width:auto;padding-left:14px;padding-right:14px;background:#f4f4f4;border:1px solid #d4d4d4;margin-left:3px;margin-right:3px; }
.sub_contents_inner .pagination2 a:hover { border:1px solid #a40815;color:black; }
.sub_contents_inner .pagination2 a.on { background:#a40815  !important;color:white  !important;border:1px solid #a40815 !important; }



.sub_contents_inner table.board td.b_no { display:none; } 
.sub_contents_inner table.board td.b_tit { display:block;height:auto;line-height:30px;font-size:20px;font-weight:bold;text-align:left;border:none;width:100%;margin-bottom:14px; }
.sub_contents_inner table.board td.b_tit a { white-space:normal;word-break:keep-all;text-overflow:initial;overflow:auto;font-size:20px;font-weight:bold;color:black;width:100%;height:auto;line-height:30px; } 
.sub_contents_inner table.board td.b_who { float:left;display:inline-block;padding-right:14px;display:none; }
.sub_contents_inner table.board td.b_date { float:left;display:inline-block;padding-right:14px;border:none; }

.sub_contents_inner table.board td.b_click { float:right;display:inline-block;padding-right:14px;border:none; }
.sub_contents_inner table.board td.b_download { float:right;display:inline-block;padding-right:14px;border:none; }
.sub_contents_inner .pagination a:nth-of-type(1) { display:none; }
.sub_contents_inner .pagination a:nth-of-type(7) { display:none; }
.sub_contents_inner .pagination a:nth-of-type(8) { display:none; }
.sub_contents_inner .pagination a:nth-of-type(9) { display:none; }
.sub_contents_inner .pagination a:nth-of-type(10) { display:none; }
.sub_contents_inner .pagination a:nth-of-type(11) { display:none; }
.sub_contents_inner .pagination a:nth-of-type(12) { display:none; }
.sub_contents_inner .pagination a:nth-of-type(14) { display:none; }

.sub_contents_inner .pagination2 a:nth-of-type(1) { display:none; }
.sub_contents_inner .pagination2 a:nth-of-type(7) { display:none; }
.sub_contents_inner .pagination2 a:nth-of-type(8) { display:none; }
.sub_contents_inner .pagination2 a:nth-of-type(9) { display:none; }
.sub_contents_inner .pagination2 a:nth-of-type(10) { display:none; }
.sub_contents_inner .pagination2 a:nth-of-type(11) { display:none; }
.sub_contents_inner .pagination2 a:nth-of-type(12) { display:none; }
.sub_contents_inner .pagination2 a:nth-of-type(14) { display:none; }



.total { width:100%;height:auto;padding:20px;line-height:30px;border:2px solid #d1d1d1;margin-top:20px;text-align:left;font-size:15px;font-weight:normal;position:relative; }
.total span { margin-left:0px;color:#a40815;font-weight:bold; }
.total h5 { font-size:16px;font-weight:bold;color:black;display:inline;padding:0px;margin:0px; }
.total .btns { text-align:left;float:none;height:30px;width:auto;display:inline-block;border-left:0px solid #d4d4d4;padding-left:0px;margin-top:10px; }
.total .btns button { background:#333;color:white;border:none;font-size:13px;font-weight:bold;color:white;cursor:pointer;width:100px;height:30px;margin-left:0px;margin-right:10px; }
.total .btns button:hover { background:#a40815 }

.list_search_option { width:100%;height:auto;background:#f4f4f4;border:1px solid #d4d4d4;padding:10px;margin-bottom:10px; }
.list_search_option:after { clear:both;content:'';display:block; } 
.list_search_option dl { width:100%;float:left;height:50px;line-height:50px;padding:0px;margin:0px;display:block; }
.list_search_option dl dt { font-size:12px;font-weight:bold;color:black;height:50px;line-height:50px;text-align:left;float:left;width:20%;display:block;margin:0px;padding:0px;padding-left:0px; }
.list_search_option dl dd { width:80%;height:50px;float:left;margin:0px;padding:0px;line-height:50px;padding-right:10px; }
.list_search_option dl dd select { font-size:14px;font-weight:normal;color:black;height:30px;line-height:30px;text-align:left;width:100%;display:inline;border:1px solid #d4d4d4;padding-left:10px;background:white url('../img/sl.png') no-repeat;background-size:11px 6px;background-position:right 12px top 12px; }
.list_search_option dl dd input[type="text"] { width:60px;height:30px;border:1px solid #d4d4d4;padding-left:10px;font-size:14px;font-weight:normal;color:black; }
.list_search_option dl button { width:20%;height:40px;background:#333;color:white;font-size:15px;font-weight:bold;text-align:center;border:none;cursor:pointer;margin:0px auto;margin-top:5px;display:block;float:right; }
.list_search_option dl button:hover { background:#a40815 }

.tab { width:100%;height:50px;border-bottom:1px solid #a40815;margin-bottom:20px; }
.tab_cell { width:calc( 25% + 1px );margin-right:-1px;float:left;height:50px;border:1px solid #d4d4d4;border-bottom:1px solid #a40815;text-align:center;line-height:48px;cursor:pointer;background:#f4f4f4;font-size:13px;font-weight:bold;color:black;position:relative; }
.tab_cell:hover { background:#f0f0f0;color:#a40815 }
.tab_cell_on { border-bottom:1px solid white;background:white !important;border-top:1px solid #a40815;border-left:1px solid #a40815;border-right:1px solid #a40815;z-index:2;color:black !important }

.on_mobile { display:block; }
.not_mobile { display:none; }


/* 김보라대리 영역 */



.float_block{
	width:100%;
}
.float_wr .float_block:nth-child(3n-1) { margin:10px 0; } 


.block_btn{
	position:absolute;
	top:0;
	right:0;
	background:#a40815;
	border-radius:0;
	border:0;
	padding:5px 11px;
	color:#fff;
	font-weight:bold;
	cursor:pointer;
	font-size:9px;
}
.block_btn:hover { background:#71040d; }













/*이재홍차장 영역*/



.detail_wrap { width:100%;height:auto; }

.detail_wrap h3 { font-size:20px;font-weight:bold;color:black;display:inline-block;margin:0px;padding:0px;margin-top:40px;position:relative;padding-left:20px; }
.detail_wrap h3:before { content:'';display:block;width:4px;height:4px;border-radius:50%;background:#a40815;position:absolute;left:0px;top:16px; }
.detail_wrap_div { width:100%;height:1px;background:gray;margin-top:10px;margin-bottom:40px; }
.detail_wrap table { border:1px solid #d4d4d4;border-collapse:collapse;width:100%;border-top:2px solid black;margin-top:20px;margin-bottom:40px; }
.detail_wrap table th { vertical-align:top;background:#f4f4f4;border:1px solid #d4d4d4;text-align:center;font-size:12px;font-weight:bold;text-align:center;color:black;padding:10px; }
.detail_wrap table td { vertical-align:top;background:#fff;border:1px solid #d4d4d4;text-align:left;font-size:12px;font-weight:normal;text-align:left;color:black;padding:10px;line-height:18px; }
.detail_wrap table td span { color:inherit;font-weight:inherit;font-style:inherit;font-size:inherit; }
.detail_wrap table td .pic { width:70px;height:80px;display:block;border:1px solid #d4d4d4; }
.detail_wrap table td a { color:blue;margin-left:10px;text-decoration:underline; }

.popup_comp { width:100%;position:fixed;top:0px;height:100%;left:0px;background:rgba(0,0,0,0.4);z-index:999999999;display:flex;justify-content:center;align-items:center; }
.popup_comp .popup { width:90%;height:auto;min-height:300px;background:white;position:relative;padding:20px;padding-top:70px;font-size:16px;font-weight:normal;color:black;line-height:24px;padding-bottom:140px; }
.popup_comp .popup .pop_title { width:100%;height:50px;line-height:50px;text-align:left;padding-left:20px;position:absolute;border-bottom:1px solid #d4d4d4;top:0px;left:0px; }
.popup_comp .popup .pop_title h5 { display:inline;color:black;font-size:22px;font-weight:bold;margin:0px;padding:0px;padding-left:20px; } 
.popup_comp .popup .pop_title .x { height:49px;width:49px;border-left:1px solid #d4d4d4;text-align:center;line-height:50px;color:black;font-weight:bolder;font-size:16px;cursor:pointer;position:absolute;right:0px;top:0px; }
.popup_comp .popup .pop_title .x:hover { background:#f4f4f4; }
.popup_comp .popup span { color:red; }
.popup_comp .popup .btn_area { text-align:center;margin-top:0px;bottom:0px;left:0px;width:100%;height:120px;line-height:120px;position:absolute; }
.popup_comp .popup button { border:1px solid #d4d4d4;height:50px;background:white;font-size:16px;font-weight:bold;color:black;cursor:pointer;margin-left:10px;margin-right:10px;min-width:140px;padding-left:12px;padding-right:12px; }
.popup_comp .popup button:hover { border:1px solid #a40815;color:#a40815 }

.pic_th { width:100px !important; }

.pic_th_0 { width:100px !important; }

.pic_th_2 { width:calc( 100% - 200px ) !important }

.map { width:100%;height:400px;background:gray;border:1px solid #d4d4d4;position:relative;margin-bottom:20px; }

.m0 { margin-top:0px !important;font-size:30px !important; }
.m0:before { width:10px !important;height:10px !important;display:inline-block;content:'';background:#a40815;margin-top:-2px; }
.table_with_no_black { border-top:1px solid #d4d4d4 !important;margin-top:40px !important; }
.detail_wrap .table_wr table { margin-top:0px;margin-bottom:0px; }
header form.login { width:300px;height:68px;border-left:1px solid #d4d4d4;border-right:1px solid #d4d4d4;display:none;position:absolute;right:180px;top:0px;line-height:68px;font-size:15px;font-weight:bold;color:black;text-align:center;background:white;z-index:2;border-bottom:1px solid #d4d4d4; }
header ul.after_login { list-style-type:none;width:auto;display:inline-block;float:right;height:68px;margin:0px;padding:0px;line-height:58px;text-align:left;margin-right:300px !important;padding-right:22px;display:none; }
header form.login input[type=text] { padding-left:10px;width:90px;height:30px;border:1px solid #d4d4d4;background:white;font-size:12px;font-weight:normal;color:black;margin-right:5px; }
header form.login input[type=password] { padding-left:10px;width:90px;height:30px;border:1px solid #d4d4d4;background:white;font-size:12px;font-weight:normal;color:black;margin-right:5px; }
header form.login button { width:50px;height:30px;background:#b66468;color:white;font-size:12px;font-weight:normal;text-align:center;border:none;cursor:pointer; }
header form.login button:hover { background:#a40815 }


.out_wrap { width:100%;height:auto;padding:20px;text-align:center;font-size:20px;line-height:35px;font-weight:bold;color:black;border-radius:50px;border:0px solid #d4d4d4; }

a.out { width:200px;height:50px;display:block;margin:0px auto;background:#a40815;color:white;font-size:15px;font-weight:bold;border:none;text-align:center;line-height:50px;margin-top:40px; }
a.out:hover { background:#830610 }


}
