@charset "utf-8";
@import url(fonts/NotoSans/fonts.min.css);
@import url("../vendor/fontawesome/css/fontawesome.all.css");
@import url("../vendor/slick/slick.css");
@import url("../vendor/flatpickr/flatpickr.min.css");

html,body {width:100%;min-height:100%}
article,aside,details,figure,footer,header,hgroup,nav,section,summary {display:block}
audio,canvas,video {display:inline-block}
audio:not([controls]){display:none;height:0}[hidden],template {display:none}
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, font, 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 {margin:0;border:0;padding:0}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,fieldset,th,td,input,select,textarea,button {margin:0;padding:0;line-height:1.5;color:#444;font-family:"NotoSans",Malgun gothic,'맑은고딕',Dotum,'돋움',arial,sans-serif;letter-spacing:-0.02rem;word-break:break-all}
ol, ul {list-style:none;}
legend {width:0;height:0;line-height:0;font-size:0px;float:left;position:absolute;visibility:hidden;overflow:hidden}
/* caption {position:relative;visibility:hidden;height:0;line-height:0} 20220523 웹접근성 오류개선 조치 김보영*/
caption {position:absolute;top:auto;left:-10000px;width:1px;height:1px;overflow:hidden}
figure {margin:0;padding:0}
/* figcaption {position:relative;visibility:hidden;height:0;line-height:0} 20220523 웹접근성 오류개선 조치 김보영*/
figcaption {position:absolute;top:auto;left:-10000px;width:1px;height:1px;overflow:hidden}
img, fieldset {border:0 none; vertical-align:middle;}

/* 20220414 웹점검 iframe 관련 개선 조치 CSS로 분리함  작성:김보영 */
iframe  {border:0; vertical-align:middle; width:100%; overflow:hidden;}
.itxt > iframe {height:1000px; margin-bottom:20px;}   /* 그외 인터넷공보 및 민원참여관련 iframe */
.bbs_con > iframe {height:600px;} /* 파리협약관련 공익표창관련 iframe */

p {margin:0;}
strong {font-weight:600}
address,i {font-style:normal}
button {padding:0;border:0 none;background:none;cursor:pointer;/* outline:0 20220523 쥅접근성 오류 개선 조치 */}
table {table-layout:auto;border-collapse:collapse;border-spacing:0; width:100%;}
table, th, td{border:0;vertical-align:middle;}
a {color:inherit;text-decoration:none}
select {-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none}
select::-ms-expand {display:none}
sup {color:#1a5bb1}

.left{text-align:left !important;}
.right{text-align:right !important;}
.center{text-align:center !important;}
.ft_left{float:left !important;}
.ft_right{float:right !important;}
.vt_md{vertical-align:middle !important}

/* 콘텐츠 강조 색상 모음 */
.w_red {color:#cd3749 !important}
.w_red1 {color:#A51022!important}
.w_blue {color:#3300cc !important}
.w_blue1 {color:#1779bb !important}
.w_green {color:#098940 !important}
.w_green1 {color:#094C3E !important}
.w_bold {color:#333333 !important} 
.w_bold2 {color:#1a5bb1 !important} 


/* 콘텐츠 작은 글씨 모음 */
.w_ss {font-size:0.8rem !important}


.h100 {height:100%}

.dp_01 {display:inline !important}
.dp_02 {display:inline-block !important}
.dp_03 {display:block !important}
.dp_04 {display:none}
.dp_05 {overflow:hidden}

.dis_none{display:none}
.dis_block{display:block !important}
.dis_iblock{display:inline-block !important}
.dis_overhide{overflow:hidden;}

.cl_white{color:#fff !important;}
.cl_red{color:#cb0000 !important;}
.cl_blue{color:#015dac !important;}
.cl_sky{color:#317acd !important;}
.cl_green{color:#018974 !important;}
.cl_gray{color:#515151 !important;}
.cl_orange{color:#c14c0d !important;}
.cl_black{color:#000 !important;}

.w300 {width:200px !important; text-align:left !important}
.w200 {width:250px !important; text-align:left !important}
.w100 {width:100% !important}
.w90 {width:90% !important}
.w80 {width:80% !important}
.w70 {width:70% !important}
.w60 {width:60% !important}
.w50 {width:50% !important}
.w40 {width:40% !important}
.w30 {width:30% !important}
.w20 {width:20% !important}
.w10 {width:10% !important}

.mt0 {margin-top:0px !important}
.mt4 {margin-top:4px !important}
.mt5 {margin-top:5px !important}
.mt10 {margin-top:10px !important}
.mt15 {margin-top:15px !important}
.mt20 {margin-top:20px !important}
.mt30 {margin-top:30px !important}
.mt40 {margin-top:40px !important}
.mt50 {margin-top:50px !important}

.ml0 {margin-left:0px !important}
.ml5 {margin-left:5px !important}
.ml10 {margin-left:10px !important}
.ml15 {margin-left:15px !important}
.ml20 {margin-left:20px !important}
.ml30 {margin-left:30px !important}
.ml40 {margin-left:40px !important}
.ml50 {margin-left:50px !important}

.mb0 {margin-bottom:0px !important}
.mb5 {margin-bottom:5px !important}
.mb10 {margin-bottom:10px !important}
.mb15 {margin-bottom:15px !important}
.mb20 {margin-bottom:20px !important}
.mb30 {margin-bottom:30px !important}
.mb40 {margin-bottom:40px !important}
.mb50 {margin-bottom:50px !important}

.mr0 {margin-right:0px !important}
.mr5 {margin-right:5px !important}
.mr10 {margin-right:10px !important}
.mr15 {margin-right:15px !important}
.mr20 {margin-right:20px !important}
.mr30 {margin-right:30px !important}
.mr40 {margin-right:40px !important}
.mr50 {margin-right:50px !important}

.pt0 {padding-top:0px !important}
.pt5 {padding-top:5px !important}
.pt10 {padding-top:10px !important}
.pt15 {padding-top:15px !important}
.pt20 {padding-top:20px !important}
.pt30 {padding-top:30px !important}
.pt40 {padding-top:40px !important}
.pt50 {padding-top:50px !important}

.pl0 {padding-left:0px !important}
.pl5 {padding-left:5px !important}
.pl10 {padding-left:10px !important}
.pl15 {padding-left:15px !important}
.pl20 {padding-left:20px !important}
.pl30 {padding-left:30px !important}
.pl40 {padding-left:40px !important}
.pl50 {padding-left:50px !important}

.pb0 {padding-bottom:0px !important}
.pb5 {padding-bottom:5px !important}
.pb10 {padding-bottom:10px !important}
.pb15 {padding-bottom:15px !important}
.pb20 {padding-bottom:20px !important}
.pb30 {padding-bottom:30px !important}
.pb40 {padding-bottom:40px !important}
.pb50 {padding-bottom:50px !important}

.pr0 {padding-right:0px !important}
.pr5 {padding-right:5px !important}
.pr10 {padding-right:10px !important}
.pr15 {padding-right:15px !important}
.pr20 {padding-right:20px !important}
.pr30 {padding-right:30px !important}
.pr40 {padding-right:40px !important}
.pr50 {padding-right:50px !important}

.p10 {padding:10px !important}
.p15 {padding:15px !important}
.p20 {padding:20px !important}

.hide {position:absolute;width:0;height:0;font-size:0;line-height:0;overflow:hidden}

hr {height:0;overflow:visible;margin:15px 0 15px;padding:0;border:0;border-top:1px solid #e0e0e0}

.flatpickr-calendar {
  border: 0;
  -webkit-box-shadow: 0 0 0 1px rgba(61, 70, 79, .05), 0 2px 7px 1px rgba(61, 70, 79, .16);
  box-shadow: 0 0 0 1px rgba(61, 70, 79, .05), 0 2px 7px 1px rgba(61, 70, 79, .16)
}
.flatpickr-calendar.inline {
  border: 1px solid rgba(61, 70, 79, .125);
  -webkit-box-shadow: none;
  box-shadow: none
}
.flatpickr-calendar.open {
  z-index: 1000
}
.dropdown-menu .flatpickr-calendar {
  width: auto !important;
  border-radius: 0;
  border-width: 1px 0 0
}
.flatpickr-months {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.flatpickr-months .flatpickr-next-month, .flatpickr-months .flatpickr-prev-month {
  position: static;
  height: auto
}
.flatpickr-months .flatpickr-next-month svg, .flatpickr-months .flatpickr-prev-month svg {
  width: 10px;
  height: 10px
}
.flatpickr-months .flatpickr-next-month:focus svg, .flatpickr-months .flatpickr-next-month:hover svg, .flatpickr-months .flatpickr-prev-month:focus svg, .flatpickr-months .flatpickr-prev-month:hover svg {
  fill: #346cb0
}
.flatpickr-month {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #28313b;
  fill: #28313b;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: auto
}
.flatpickr-current-month, .flatpickr-next-month, .flatpickr-prev-month {
  position: relative;
  width: auto;
  height: auto
}
.flatpickr-current-month {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  left: auto;
  font-size: .75rem;
  font-weight: 600;
  text-transform: uppercase
}
.flatpickr-current-month span.cur-month {
  font-weight:500;
	font-size:.9rem;
	margin-left:0;
}
.flatpickr-current-month .numInputWrapper {width:37px}
.flatpickr-current-month input.cur-year {
  font-weight:500;
	font-size:.9rem;
	vertical-align: top;
	position:relative
}
.flatpickr-weekdays {
  height: auto
}
span.flatpickr-weekday {
  padding: .5rem 0;
  font-size: .875rem;
  font-weight: 400;
  color: inherit;
  border-width: 1px 1px 0 0;
  border-style: solid;
  border-color: rgba(72, 83, 93, .125)
}
span.flatpickr-weekday:last-child {
  border-right: 1px solid transparent
}
.dayContainer {
  width: auto;
  max-width: none
}
.flatpickr-days {
  width: auto
}
.dropdown-menu .flatpickr-days {
  width: auto !important
}
.flatpickr-day {
  max-width: none;
  height: auto;
  line-height: 1;
  border-radius: 0;
  padding: .5rem 0;
  border-width: 1px 1px 0 0;
  border-color: rgba(72, 83, 93, .125);
	font-size:.875rem
}
.flatpickr-day:nth-child(7n+7) {
  border-right: none
}
.rangeMode .flatpickr-day {
  margin-top: 0
}
.flatpickr-day.inRange {
  -webkit-box-shadow: none;
  box-shadow: none
}
.flatpickr-day.today, .flatpickr-day.today:focus, .flatpickr-day.today:hover {
  color: #28313b;
  background-color: #c7d6e9;
  border-color: #ecf1f7
}
.flatpickr-day.disabled, .flatpickr-day.disabled:hover, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.nextMonthDay, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.prevMonthDay {
  color: #a9acb0;
  border-color: rgba(72, 83, 93, .125)
}
.flatpickr-day.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day.nextMonthDay:focus, .flatpickr-day.nextMonthDay:hover, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.today.inRange, .flatpickr-day:focus, .flatpickr-day:hover, .flatpickr-time .flatpickr-am-pm:focus, .flatpickr-time .flatpickr-am-pm:hover, .numInputWrapper:hover {
  background: #dae4f0;
  border-color: #ecf1f7
}
.flatpickr-day.endRange, .flatpickr-day.endRange.inRange, .flatpickr-day.endRange.nextMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.endRange:focus, .flatpickr-day.endRange:hover, .flatpickr-day.selected, .flatpickr-day.selected.inRange, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.selected:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange, .flatpickr-day.startRange.inRange, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.startRange:focus, .flatpickr-day.startRange:hover {
  color: #fff;
  background: #346cb0;
  border-color: #346cb0
}
.flatpickr-day.endRange.endRange, .flatpickr-day.endRange.startRange, .flatpickr-day.selected.endRange, .flatpickr-day.selected.startRange, .flatpickr-day.startRange.endRange, .flatpickr-day.startRange.startRange {
  border-radius: 0
}
.flatpickr-day.endRange.startRange + .endRange, .flatpickr-day.selected.startRange + .endRange, .flatpickr-day.startRange.startRange + .endRange {
  -webkit-box-shadow: -10px 0 0 #346cb0;
  box-shadow: -10px 0 0 #346cb0
}

.flatpickr-current-month {
  display: flex;
  justify-content: center;
}
.cur-year {
  order : 1;
}
.cur-month:before  {
   content: '년';
	margin-right:10px
}
.cur-month {
  order: 2;
}
.numInputWrapper span {display:none !important}

@media print {
	header, footer, #snb { display:none }
}