/* Reset */
/* *{margin:0;padding:0;} */
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 none; font-size:100%; font:inherit; vertical-align:baseline; font-weight:normal;}
strong{font-weight:600;}

html,body{width:100%;}
html{overflow-x:hidden;}
body{background-color:#fff; word-break:normal; /* *word-break:break-all;-ms-word-break:break-all; */}
 /* 영문의 경우 word-break:keep-all; 과 같음. 국문은 text-align:justify; 같이 써준다. */
body{font-size:13px;font-family:NG, '맑은고딕', 'Malgun Gothic', '돋움',dotum,Helvetica,sans-serif; color:#333333; letter-spacing:-0.05em; line-height:1.3em;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
input,button,select,textarea{font-size:13px; font-family:NG, '돋움',dotum,Helvetica,sans-serif; color:#555555;}
h1,h2,h3,h4,h5,h6{font-size:12px; text-align:left;}
img,fieldset{border:0 none;}
iframe{border:0 none;}
img{vertical-align:top;}
ul,ol,li{list-style:none;}
a{display:inline-block; color:#333333; text-decoration:none;/**/ border:0 none;}
a:hover{text-decoration:none;}
em,i,address{font-style:normal;}
button *{position:relative;}
textarea{overflow:auto;}
html:first-child select{height:20px;padding-right:6px;}
option{padding-right:6px;}
table{border-collapse:collapse; }
table td{letter-spacing:-0.02em;}


/* 게시물 글자수 제한, 도트로 표시 */
.limitWord{display: inline-block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; word-wrap: normal; width: 165px;}

/* Common */
input[type=text]{display:inline-block;}
input[type=image], input[type=radio], input[type=checkbox]{padding:0; border:0;}
.blind{display:block;overflow:hidden;position:absolute;top:-1000em;left:0;text-indent:-9999em;width:0;height:0;}
.hidden{visibility:hidden;width:0;font-size:0;line-height:0;}
.hideTxt{display:block; text-indent:-10000em; overflow:hidden;}
table caption{visibility:hidden; height:0%; font-size:0em; line-height:0;}
legend{visibility:hidden; height:0%; font-size:0em; line-height:0;}
hr{display:none}
:root legend{margin-top:-1px;font-size:0;line-height:0}
.b{font-weight:600;}
.floatBox:after{content:""; display:block; clear:both;}

/* SKIP */
.skipH{position:absolute; height:0; width:0; left:-9999px; overflow:hidden; font-size:0; line-height:0;}
a.skipNavi {display:block; position:absolute; z-index:500; left:0; top:-10000px; font-size:1.3em; text-align:center; width:100%;}
a.skipNavi:hover, a.skipNavi:focus, a.skipNavi:active{position:absolute; top:0; z-index:500; padding:15px 0; color:#ffffff; font-weight:bold;background: none repeat scroll 0 0 #1d60a7;}


@font-face {
	font-family : 'NG';
	font-style: normal;
	src :url(https://jumin.mois.go.kr/font/NanumGothic.eot);
	src :url(https://jumin.mois.go.kr/font/NanumGothic.eot?#iefix) format('embeded-opentype'),
	url(https://jumin.mois.go.kr/font/NanumGothic.woff) format('woff');
}

/* COMMON */
#wrap{z-index:0; width:100%;}

/* header */
#header.subHeader{z-index:0;background:none;border-bottom:1px solid #e6e3d2;margin-bottom:20px;background-color:#f9f6e2;/*background-image: url(https://jumin.mois.go.kr/images/bg_header_cont_01.png);background-size:cover;background-position:0 0;background-repeat:no-repeat;*/box-shadow:0px 1px 5px 1px rgb(150 150 150 / 15%);}
.headBox:after{content:""; display:block; clear:both;}
.headBox{position:relative;display:flex;align-items:center;width:1200px;padding:41px 0 34px;margin:0 auto;}
.headBox > span.header_01{position:absolute;top:0;left:-223px;width:179px;height:97px;background:url(https://jumin.mois.go.kr/images/bg_header_cont_01.png) -36px 0px;background-repeat:no-repeat;}
span.header_02{position:absolute;bottom:0;right:-360px;width:555px;height:144px;background:url(https://jumin.mois.go.kr/images/bg_header_cont_01.png) -1405px 0px;background-repeat:no-repeat;background-size:cover}
.headBox > span.header_03{position:absolute;bottom:0;right:0;width:181px;height:108px;background-image:url(https://jumin.mois.go.kr/images/bg_header_cont_02.png);background-size:181px 108px;background-position:82.5% 100%;background-repeat:no-repeat;}
.headBox h1{text-align:left}
/* 20231110 */
.headBox h1 a{height:95px}
.headBox h1 a > img:first-child{height:100%;margin-right:10px;}
.headBox h1 a > img:last-child{height:100%}
.headBox .headBoxInfo{margin-left:55px}
.headBox .headBoxInfo p{font-weight:normal;color:#292e42;font-size:18px;line-height:20px;letter-spacing:-1.3px;font-family:Malgun Gothic}
.headBox .headBoxInfo > p:first-child{margin-bottom:13px;font-size:18px;line-height:16px;}
.headBox .headBoxInfo p span{font-weight:bold;}
.headBox .headBoxInfo p .red{color:#da4551}
.headBox .headBoxInfo p .blue{color:#4255b6}

/* subContents */
.subContents{width:1200px; margin:0 auto;}
.subTopArea{position:relative;padding:30px 0 10px 0;border-bottom:2px solid #004b9d;}
.subConArea:after{content:""; display:block; clear:both;}
.leftArea{width:205px;overflow:hidden;}
#snb{float:left;}
/* #snb h2{padding: 0 10px;height:90px;line-height:90px; font-size: 170%; color:#fff; font-weight:600; text-align: right; background:url("https://jumin.mois.go.kr/images/bg_snbTitle.gif") no-repeat 0 0;} */
#snb h2{padding:23px 0 0;height:144px;line-height:22px;font-size:23px;color:#393228;font-weight:600;letter-spacing:-2px;text-align:center;border:1px solid #dac869;border-top-left-radius:10px;border-top-right-radius:10px;background:url(https://jumin.mois.go.kr/images/bg_snb_tit.png) no-repeat 100% 100% #f6e176;}
.snb_1depth {border:1px solid #e7e7e7;border-bottom-left-radius:10px;border-bottom-right-radius:10px;border-top:none}
.snb_1depth>li>a{height:48px;width:175px;padding-left:30px;line-height:50px;color:#4a4a4a;font-weight:600;background:url(https://jumin.mois.go.kr/images/bullet_snb_1depth.gif) no-repeat 10px 50%;border-bottom:1px solid #dbdbdb;}
/* .snb_1depth>li:last-child>a{border-bottom:none} */
.snb_1depth>li>a:hover{color:#004b9d; background:url(https://jumin.mois.go.kr/images/bullet_snb_1depth_on.gif) no-repeat 10px 50%;}
.snb_1depth>li>a.selected{color:#004b9d; background:url(https://jumin.mois.go.kr/images/bullet_snb_1depth_on.gif) no-repeat 10px 50%;}
.snb_1depth>li>a.noLink{cursor:default; }
.leftAreaInfo>ul{margin-top:20px;border:1px solid #e8e8e8;background-color:#fbfbfb}
.leftAreaInfo>ul>li{position:relative;display:flex;align-items:center;height:60px;border-bottom:1px solid #e8e8e8;}
.leftAreaInfo>ul>li:last-child{border-bottom:none}
.leftAreaInfo>ul>li a{padding-left:72px;font-weight:bold;color:#4a4a4a;font-size:13px;letter-spacing:-1px;}
.leftAreaInfo>ul>li a:hover{text-decoration:underline;}
.leftAreaInfo>ul>li a::before{content:'';display:block;top:12px;left:20px;position:absolute;background-repeat:no-repeat;background-position:center center;}
.leftAreaInfo>ul>li:nth-of-type(1) a::before{background-image:url(https://jumin.mois.go.kr/images/bg_snb_cont_01.png);width:38px;height:37px;}
.leftAreaInfo>ul>li:nth-of-type(2) a::before{background-image:url(https://jumin.mois.go.kr/images/bg_snb_cont_02.png);width:35px;height:41px;}
.leftAreaInfo>ul:last-child{border:1px solid #dae7ed;background-color:#e8f2f7}
.leftAreaInfo>ul:last-child>li{height:80px;}
.leftAreaInfo>ul:last-child>li a{font-size:16px;letter-spacing:-2px;}
.leftAreaInfo>ul:last-child>li:nth-of-type(1) a::before{background-image:url(https://jumin.mois.go.kr/images/bg_snb_cont_03.gif);top:16px;left:10px;width:51px;height:48px;}
.leftAreaInfo>ul:nth-of-type(1){background-color:#fcf8ed;}
.leftAreaInfo>ul:nth-of-type(1)>li:nth-of-type(1) a::before{background-image:url(https://jumin.mois.go.kr/images/bg_snb_cont_03.png);width:42px;height:36px;}
.leftAreaInfo>ul:nth-of-type(1)>li:nth-of-type(2) a::before{background-image:url(https://jumin.mois.go.kr/images/bg_snb_cont_04.png);width:42px;height:43px;top:8px;}
.leftAreaInfo>ul:nth-of-type(2){margin-top:10px;background-color:#fbfbfb;}
.leftAreaInfo>ul:nth-of-type(2)>li:nth-of-type(1) a::before{background-image:url(https://jumin.mois.go.kr/images/bg_snb_cont_01.png);width:38px;height:37px;}
.leftAreaInfo>ul:nth-of-type(2)>li:nth-of-type(2) a::before{background-image:url(https://jumin.mois.go.kr/images/bg_snb_cont_02.png);width:35px;height:41px;}


/* 주민등록 인구 기타현황 하위그룹 스타일 적용 */
.dis1{display : none; font-size : 12px;}
.dis1>li>a{cursor : pointer; height:37px; width:300px; padding-left:15px; line-height:37px; color:#4a4a4a; font-weight:600; border-bottom:1px solid #dbdbdb;}
.dis1>li>a.selected{color:#004b9d;}
.dis1>li>a:hover{color:#004b9d;} 

.dis2{display : none; font-size : 12px;}
.dis2>li>a{cursor : pointer; height:37px; width:300px; padding-left:15px; line-height:37px; color:#4a4a4a; font-weight:600; border-bottom:1px solid #dbdbdb;}
.dis2>li>a.selected{color:#004b9d;}
.dis2>li>a:hover{color:#004b9d;} 

.dis3{display : none; font-size : 12px;}
.dis3>li>a{cursor : pointer; height:37px; width:300px; padding-left:15px; line-height:37px; color:#4a4a4a; font-weight:600; border-bottom:1px solid #dbdbdb;}
.dis3>li>a.selected{color:#004b9d;}
.dis3>li>a:hover{color:#004b9d;} 

#rightArea{float:right;position:relative;width:990px;min-height:650px;/*padding:0 0 0 5px;background:url("https://jumin.mois.go.kr/images/bg_rightArea.gif") no-repeat 0 0;*/}
#rightArea #subTitle{border-bottom: 1px solid #cbcbcb; min-height: 21px; padding: 0 0 10px; font-size:22px; font-weight:600; letter-spacing:-0.1em; margin-bottom:15px;}
#rightArea iframe{overflow-x:hidden;}
#totalFrame{overflow-x:hidden;}
		
/* footer */
#footer{width:100%; padding:23px 0; border-top:1px solid #d9d9d9;}
.footBox{width:1200px; margin:0 auto; color:#666; line-height:1.7em; font-size:13px; letter-spacing:0.02em;}

.allmenu{display:none}

/* container tablet */
@media all and (max-width:1024px) {
    .headBox{display:block;padding:0;margin:20px auto;}
	.headBox h1{text-align:center}
	.headBox,.subContents{width:100%}
    .headBox .headBoxInfo {display:none}
    .headBox > span{display:none}
    #header.subHeader {background:none;box-shadow:none}
	#snb{display:none;}
	#rightArea{float:none;width:100%;padding:0;background:0 none}
	.footBox{width:96%;padding:0 2%}    
	.allmenu{display:block;}
	.allmenu .gnb_open{width:88px;height:88px;content:"메뉴";display:block;background:url(https://jumin.mois.go.kr/images/img_M_menu.png) center center no-repeat;position:absolute;top:-20px;left:0;text-indent:-9999em;background-size:50%}
	#gnb {width:100%;height:100vh;padding:0;margin:0;position:fixed;left:-100%;top:0;background-color:rgba(6,23,37,.8);z-index:9999}
	#gnb.on{left:0;}
	#gnb .mobile_menu{max-width:465px;margin:0;margin-left:-100%;height:68px;padding-top:20px;border-bottom:1px solid #dcdadd;display:block;text-align:center;background:#fff;transition:margin .1s;}
	#gnb.on .mobile_menu{margin-left:0;}
	#gnb .mobile_close{width:19px;height:19px;margin-left:-100%;position:absolute;left:410px;top:20px;text-indent:-99999px;padding:13px 13px;background:url(https://jumin.mois.go.kr/images/btn_close_mobile.png) no-repeat center center;background-size:50%;transition:margin .1s;}
	#gnb.on .mobile_close{margin-left:0;}
	#gnb .nav{width:100%;max-width:465px;height:100%;margin-left:-100%;background-color:#fff;overflow-y:auto;transition:margin .1s;}
	#gnb.on .nav{margin-left:0;}
	#gnb .nav .menu_close{display:none;}
	#gnb .nav > li{position:relative;}
	#gnb .nav > li > .menu_dep1{padding:20px 0 20px 18px;display:block;font-size:15px;font-weight:bold;color:#3d3d3d;text-align:left;text-decoration:none;border-bottom:1px solid #dcdadd;}
	#gnb .nav > li.on > .menu_dep1,#gnb .nav > li > .menu_dep1:hover,#gnb .nav > li > .menu_dep1:focus{color:#004b9d}
	#gnb .nav > li .gnb_home_btn{display:none; position:absolute;right:0;top:0;}
}

/* container moblie */
@media all and (max-width:768px) {
	.headBox h1{text-align:center}
	.allmenu .gnb_open{width:60px}
	#gnb .mobile_close{left:85%}
}

/* 20230920 KIMINDEOK Loding START */
.dimm { position:fixed; display:none; left:0; right:0; top:0; bottom:0; background:rgba(0,0,0,0.5); z-index:100; }
.loading_img { position:fixed; left:50%; top:50%; width:70px; height:70px; transform:translate(-50%, -50%); z-index:102; }
/* 20230920 KIMINDEOK Loding END */


/* 20231025 전성현 모바일 메뉴 START */
.mdis1{display : none; font-size : 12px;}
.mdis1>li>a{cursor : pointer; height:37px; width:450px; padding-left:15px; line-height:37px; color:#4a4a4a; font-weight:600; border-bottom:1px solid #dbdbdb;}
.mdis1>li>a.selected{color:#004b9d;}
.mdis1>li>a:hover{color:#004b9d;} 

.mdis2{display : none; font-size : 12px;}
.mdis2>li>a{cursor : pointer; height:37px; width:450px; padding-left:15px; line-height:37px; color:#4a4a4a; font-weight:600; border-bottom:1px solid #dbdbdb;}
.mdis2>li>a.selected{color:#004b9d;}
.mdis2>li>a:hover{color:#004b9d;} 

.mdis3{display : none; font-size : 12px;}
.mdis3>li>a{cursor : pointer; height:37px; width:450px; padding-left:15px; line-height:37px; color:#4a4a4a; font-weight:600; border-bottom:1px solid #dbdbdb;}
.mdis3>li>a.selected{color:#004b9d;}
.mdis3>li>a:hover{color:#004b9d;} 
/* 20231025 전성현 모바일 메뉴 END */