@charset "utf-8";
@font-face{
	font-family:"NanumGothic";
    font-weight:normal;
	font-display:swap;
	src: local('NanumGothic'), local('나눔고딕'),;
	src: url('NanumGothic.woff2') format('woff2'),
	url('NanumGothic.woff') format('woff'),
	url('NanumGothic.ttf') format('truetype');
}
@font-face{
	font-family:"NanumGothic";
    font-weight:bold;
	font-display:swap;
	src: local('NanumGothicBold'), local('나눔고딕');
	src: url('NanumGothicBold.woff2') format('woff2'),
	url('NanumGothicBold.woff') format('woff'),
	url('NanumGothicBold.ttf') format('truetype');
}

/* Reset */
body {width:100%;height:100%;font-size:12px;font-family:Dotum, Gulim, Arial;color:#454545;background:#fff;}
html, body, h1, h2, h3, h4, h5, h6, div, p, blockquote, pre, code, address, ul, ol, li, dl, dt, dd, table, thead, tbody, tfoot, label, caption, th, td, form, fieldset, legend, hr, input, textarea, object {
margin:0;padding:0;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;}
ul, ol {list-style:none;}
img {vertical-align:middle;border:0;}
table {border-spacing:0;border:0;}
fieldset, abbr {border:0;}
address, caption, cite, code, em {font-style:normal;font-weight:normal;}
input, select, textarea {font-size:12px;color:#555;vertical-align:middle;font-family:Dotum, Gulim, Arial;}
caption, legend {visibility:hidden;width:0; height:0;line-height:0;font-size:0;overflow:hidden;}
hr {display:none;}
.hide {position:absolute;visibility:hidden;width:0;height:0;font-size:0;line-height:0;overflow:hidden;}

.h20 {height:40px;line-height:40px;}
.red {color:#eb0000;}
.black{color:#000;}
.blue01{color:#03c;}
.blue02{color:#216b9d;}
.blue03{color:#0066ff;}
.sky{color:#3399ff;}
.orange{color:#f78703;}
.silver{color:#a9a9a9;}
.dbrown{color:#943D00;}
.brown{color:#cf793a;}
.gray{color:#888;}
.font11{font-size:11px;font-family:dotum;}
.font12{font-size:12px;}
.font13{font-size:13px;}
.font14{font-size:14px;}
.hidden{display:none;}
.bld {font-weight:bold;}
.nor {font-weight:normal;}
.gothic {font-family:'Malgun Gothic','맑은 고딕',NanumGothic,'나눔고딕','Apple SD Gothic Neo','Noto Sans KR',sans-serif;}

/*sp*/
.sp5 { height:5px; font-size:0pt; clear:both; }
.sp10 { height:10px; font-size:0pt; clear:both; }
.sp15 { height:15px; font-size:0pt; clear:both; }
.sp20 { height:20px; font-size:0pt; clear:both; }
.sp25 { height:25px; font-size:0pt; clear:both; }
.sp30 { height:30px; font-size:0pt; clear:both; }

/* Link_Style */
a:link {color:#555;text-decoration:none;}
a:visited {color:#555;text-decoration:none;}
a:hover {color:#ce7534;text-decoration:none;}
a:active {color:#555;text-decoration:none;}

a.ablue:link 		{color: #0077dd; text-decoration: none;}
a.ablue:visited	{color: #0077dd; text-decoration: none;}
a.ablue:hover 	{color: #FF6600; text-decoration: none;}

/* Align_Style */
.fl {float:left;}
.fr {float:right;}
.tal {text-align:left;}
.tar {text-align:right;}
.tac {text-align:center;}
.vt img {vertical-align:top;}
.cb {clear:both;}
.cb:after {content: ".";display:block; height:0; clear:both; visibility:hidden;}

/* Heading */
h1 {font-size:2em;}
h2 {font-size:1.8em;}

/* Layout */
#wrap {width:100%;position:relative;}

/* header */
#headers {width:100%;position:relative;height:126px;z-index:100;background:#fff url('/image/common/bg_header.gif') repeat-x left top;}
#headers .header_inner {position:relative;width:990px;height:126px;margin:0 auto;line-height:1.4em;background:#fff url('/image/common/bg_header.gif') repeat-x left top;} /* 980->990 수정(2015.08.01) */
#headers .header_inner h1 {padding-top:25px;height:56px;text-align:center;}
#headers .header_inner p  {height:81px;text-align:center;margin:0;padding:0;}
#headers .header_inner p span {display:block;padding-top:25px;}
#headers .header_inner img {vertical-align:top;}
.utility {position:absolute;right:0;top:37px;overflow:hidden;}
.utility a {color:#838383 !important;font-size:12px;font-family:Helvetica,sans-serif,dotum;padding:2px 4px 2px 8px;background:url('/image/common/sidebar01.gif') no-repeat 0 2px;}
.utility a:hover {color:#ce7534 !important;text-decoration:underline;}
.utility a.first {background:none;}
				
/* Gnb_area */
#gnb {position:relative;width:990px;height:45px;margin-top:25px;} /* margin-top:25px 추가(border-box 추가로)*/
#gnb:after {content: ".";display:block;height:0;clear:both;visibility:hidden;}
#gnb div {position:absolute;top:52px;display:none;z-index:10000;overflow:hidden;}
#gnb ul {padding:0;margin-left:-1px;}
#gnb li {float:left;}
#gnb li.menu01 div {left:2px;}
#gnb li.menu02 div {left:80px;}
#gnb li.menu03 div {left:237px;}
#gnb li.menu04 div {left:360px;}
#gnb li ul li {float:left;padding:0 10px;background:url('/image/common/gnb_bar.gif') no-repeat left 1px;}
#gnb li ul li a {padding:3px 6px;color:#555;font-size:14px;}
#gnb li ul li a:hover {color:#ce7534;text-decoration:none;font-weight:bold;letter-spacing:-1px;background:url('/image/common/arrow.gif') no-repeat left 7px;}
#gnb li ul li.h a:hover {color:#5593c6;text-decoration:none;font-weight:bold;letter-spacing:-1px;background:url('/image/common/arrow_h.gif') no-repeat left 7px;}
#gnb li ul li.on a {color:#ce7534;text-decoration:none;font-weight:bold;background:url('/image/common/arrow.gif') no-repeat left 7px;}
#gnb li ul li.on a:hover {letter-spacing:0;}

/* Container */
#container {position:relative;width:990px;min-height:550px;margin:0 auto;padding-top:30px;}
#container:after {content: ".";display:block;height:0;clear:both;visibility:hidden;}
#main_container {position:relative;width:990px;min-height:550px;margin:0 auto;padding:30px 0 40px;}

/* Lnb */
#left_area {float:left;width:171px;padding-bottom:50px;}
#left_area img {vertical-align:top;}
#left_area ul {}
#left_area .lnb li {font-family:'나눔고딕',NanumGothic,Helvetica,sans-serif;font-weight:bold;font-size:15px; height:38px; line-height:38px; border-bottom:1px solid #cfc7c1; padding-left:12px; }
#left_area .lnb li.img {border:0;padding:0;}
#left_area .lnb li.on {background:url('/image/common/lnb_on_bg.png') no-repeat 0 0;}
#left_area .lnb li.on a{color:#cf7838;}

/* Lnb_행복마을 */
#left_area {float:left;width:171px;padding-bottom:50px;}
#left_area img {vertical-align:top;}
#left_area ul {}
#left_area .lnbh li {font-family:'나눔고딕',NanumGothic,Helvetica,sans-serif;font-weight:bold;font-size:15px; height:38px; line-height:38px; border-bottom:1px solid #cfc7c1; padding-left:12px; }
#left_area .lnbh li.img {border:0;padding:0;}
#left_area .lnbh li.on {background:url('/image/common/lnbh_on_bg.png') no-repeat 0 0;}
#left_area .lnbh li.on a{color:#2b74b2;}

/* Contents */
#contents_area {float:left;position:relative;width:790px;margin-left:29px;} /* 760->790 수정(2019.09.08) */
.title_area {position:relative;width:100%;height:45px;margin-bottom:26px;background:url('/image/common/bg_title1.gif') repeat-x left bottom;} /* 55->45 수정(2015.08.01) / 모바일은 layout.css 수정 */
.title_area h3 {padding-top:12px;}
.title_area h2 {padding-top:12px;font-family:'나눔고딕',NanumGothic,Helvetica,sans-serif;font-weight:bold;font-size:22px;}

/* location */
.location {position:absolute;right:0;top:26px;color:#888;font-size:11px;line-height:11px;z-index:10;}
.location a {color:#888 !important;text-decoration:none;}
.location a:hover {color:#ce7534 !important;text-decoration:none;}
.location a.home, span.home {padding:1px 0 0 18px;background:url('/image/common/icon_home.gif') no-repeat left top;}

/* Footer */
#footers {width:100%;position:relative;clear:both;background:#f7f7f7 url('/image/common/bg_footer.gif') repeat-x left top;line-height:15px;}
#footers .footer_inner {position:relative;width:990px;height:120px;margin:0 auto;background:url('/image/common/footer_logo.gif') no-repeat left 55px;}
#footers .fmenu {width:990px;height:26px;padding:12px 0 0 0;overflow:hidden;background:url('/image/common/bg_footer.gif') repeat-x left top;}
/* #footers .fmenu li {float:left;padding:0 10px 0 13px;background:url('/image/common/footer_dot.gif') no-repeat left 4px;} */
#footers .fmenu li {float:left;padding:0 10px 0 13px;background:url('/image/common/footer_dot.gif') no-repeat left 4px;font-size:12px;font-family:dotum;}
#footers .fmenu li a {color:#fff;}
#footers .fmenu li a:hover {color:#ce7534;}
#footers .fmenu li.first {background:none;padding-left:0;}
#footers .footer_tel {position:absolute;right:0;top:0;}
#footers .sns {position:absolute;right:6px;top:55px;}
#footers .sns li {float:left;margin-left:7px;}
#footers p.addrs {padding:18px 0 0 170px;color:#666;font-size:11px;}
#footers p.addrs span {color:#000;}

@-ms-viewport {width: device-width;} /* 선행방추가 2019.09 */

/*달력양식추가*/
#calendar_div table td {font-family:'맑은 고딕','Malgun Gothic',NanumGothic,Helvetica,sans-serif;}