@charset "utf-8";

/*========== skip navigation ===========*/
.skipMenu{
	z-index:9999;
	position:fixed;
	top:-60px;
	left:0;
	width:100%;
	height:60px;
	line-height:100%;
}
.skipMenu li{
	z-index:9998;
	position:absolute;
	top:-60px;
	left:0;
	width:100%;
	height:59px;
}
.skipMenu li a{
	position:absolute;
	top:-60px;
	left:0;
	width:100%;
	height:auto;
	border-bottom:1px solid #000;
	background:#fff;
	color:#333;
	font-size:15px;
	line-height:60px;
	text-align:center;
}
/*========== widePopup ===========*/
.widePopup{
	position:relative;
	height:168px;/* 230px */
	border-bottom:1px solid #012a89;
	background:#0066cd url('../img/imgWidePopup.jpg') no-repeat center;
	background-size:cover;
	box-sizing:border-box;
}
.widePopup:after{
    content:'';
    position:absolute;
    right:0;
    bottom:0;
    left:0;
    width:100%;
    height:30px;
    box-shadow:0 8px 7px 0 rgba(0,0,0,.3);
}
.widePopup .inner{
	overflow:hidden;
	position:relative;
	max-width:1200px;
	height:100%;
	margin:0 auto;
	z-index:1;
}
.widePopup .bx-wrapper{
	overflow:hidden;/* 확인필요 */
	height:100%;
	margin-bottom:0;
	border:none;
	box-shadow:none;
	background:none;
}
.widePopup .bx-viewport{height:100% !important;}
.widePopup .bx-wrapper li{white-space:normal;}
.widePopup .bx-wrapper .bx-controls-direction{display:none}
.widePopup .bx-wrapper .bx-controls-auto a{
	width:6px;
	height:8px;
	margin:0;
	padding:7px 7px;
}
.widePopup .bx-wrapper .bx-controls-auto .bx-start.active, 
.widePopup .bx-wrapper .bx-controls-auto .bx-start:focus, 
.widePopup .bx-wrapper .bx-controls-auto .bx-start:hover,
.widePopup .bx-wrapper .bx-controls-auto .bx-start{background:url('../img/icoNoticeStart.png') no-repeat center;}
.widePopup .bx-wrapper .bx-controls-auto .bx-stop.active, 
.widePopup .bx-wrapper .bx-controls-auto .bx-stop:focus, 
.widePopup .bx-wrapper .bx-controls-auto .bx-stop:hover,
.widePopup .bx-wrapper .bx-controls-auto .bx-stop{background:url('../img/icoNoticePass.png') no-repeat center;}
.widePopup .bx-wrapper .bx-controls-auto,
.widePopup .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto{
	right:calc(50% + 27px);
	bottom:6px;
	width:auto;
	z-index:1;
}
.widePopup .bx-wrapper .bx-pager,
.widePopup .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager{
	right:0;
	bottom:8px;
	left:-150px;
	width:auto;
	text-align:center;
}
.widePopup .bx-wrapper .bx-pager.bx-default-pager a{
	width:8px;
	height:8px;
	margin:0;
	padding:5px;
	background:url(../img/contrOff.png) no-repeat center;
	background-size:8px 8px;
}
.widePopup .bx-wrapper .bx-pager.bx-default-pager a.active,
.widePopup .bx-wrapper .bx-pager.bx-default-pager a:focus, 
.widePopup .bx-wrapper .bx-pager.bx-default-pager a:hover{
	background:url(../img/contrOn.png) no-repeat center;
	background-size:8px 8px;
}
.widePopup .frontIco{
	width:52px;
	height:52px;
	float:left;
    margin:36px 15px 0 0;/* 60px 15px 0 0 */
}
.txtGroup{
	overflow:hidden;
	margin-top:30px;/* 60px */
	text-align:center;
}
.txtGroup p{
	overflow:hidden;
	height:64px;
	color:#fff;
	font-size:22px;/* 24px */
	font-weight:600;
	white-space:normal;
	line-height:32px;
	text-align:left;
}
.txtGroup a{
    display:inline-block;
    height:30px;
	margin:5px 20px 0px 0;/*margin-top:15px;*/
	padding:0 20px;
	float:right;
	border:1px solid #003e7b;
	background:#004a94;
	color:#e3efff;
	font-size:16px;
	font-weight:500;
	line-height:32px;	
}
.txtGroup a span{
	padding-right:17px;
	background:url('../img/icoArrBanner.png') no-repeat top 3px right;
}
.inputBox{
/* 	overflow:hidden; */
	position:absolute;
	right:0;
	bottom:10px;
}
.inputBox .checkbox{
	display:inline-block;
	min-height:15px;
	margin:0 7px 0 0;
	padding-left:20px;
	font-family:'맑은고딕','Apple SD Gothic Neo','Dotum','돋움',sans-serif;
	color:#c7d6fd;
	font-size:11px;
	line-height:15px;
	vertical-align:middle;
}
.inputBox .checkbox input{
	width:15px;
	height:15px;
}
.inputBox .checkbox input:focus{
	outline:1px solid #fff !important;
}
.inputBox .checkMark{
	width:15px;
	height:15px;
	border:none;
	border-radius:0;
}
.inputBox .checkbox input:checked ~ .checkMark{
	border:none;
    background:#fff url('../img/icoCheck_S.png') no-repeat top 4px left 3px;
    background-size:9px 7px;
}
.inputBox .btnWidClose{
	padding-left:10px;
	padding-right:16px;
	border-left:1px solid #5785b4;
	background:url('../img/btnDel_S.png') no-repeat top 1px right 1px;
	background-size:10px 10px;
	font-family:'맑은고딕','Apple SD Gothic Neo','Dotum','돋움',sans-serif;
	color:#c7d6fd;
	font-size:11px;
	line-height:13px;
	vertical-align:middle;
}
.inputBox .btnWidClose:focus{
	outline:1px solid #fff !important;
}
/*========== disasterPopup ===========*/
.disasterPopup{
	height:40px;
	background:#d51e41;
	box-sizing:border-box;		
}
.disasterPopup .inner{
	overflow:hidden;
	position:relative;
	max-width:1200px;
	height:100%;
	margin:0 auto;		
}
.disasterPopup p{
	padding:13px 0;
	font-family:'Dotum','돋움',sans-serif;
	color:#fecece;
	font-size:12px;
	line-height:14px;
	text-align:center;
}
.disasterPopup b{
	background:url('../img/icoAlert_S.png') no-repeat left center;
	background-size:16px auto;
	padding:2px 12px 2px 25px;
}
.disasterPopup b:after{
	content:'';
	position:relative;
    top:1px;
	display:inline-block;
	width:1px;
	height:10px;
	margin-left:10px;
	background:#f76c87;
}
/*========== layout ===========*/
body.over{overflow-x:hidden;}
.header{
	position:relative;
	height:124px;
	background:url('../img/bgLineRepeat.png') no-repeat center bottom;
	background-size:100% 4px;
}
.header:after{
	display:none;
	content:'';
    position:absolute;
    right:0;
    bottom:-70px;
    left:0;
    width:100%;
    height:70px;
   	background:#fff;
   	box-shadow:0 2px 3px 0 rgba(232,232,232,.4);
   	z-index:9997;
}
.header.on:after{display:block;}

/* web header */
.webHeader{
	/* max-width:1280px; */
	height:100%;
	margin:0 auto;
	background:url('../img/bgLine.png') no-repeat center bottom;
	background-size:100% 4px;
}
#headerLeft {
	position:absolute;
	left:20px;
	padding:10px;
}
#headerLeft p{
	font-size:15px;
	margin-left:15px;
	margin-top:15px;
}
.webHeader h1{
	float:right;
	padding:55px 30px 0 50px;
}
.webHeader h1 a{display:block;}
.webHeader h1 img{width:100%;}
.webHeader .topUtil{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-ms-flex-direction:row;
	flex-direction:row; 
	-webkit-box-pack:flex-end;
	-ms-flex-pack:flex-end;
	justify-content:flex-end;
	padding:10px 40px 0 0;
	vertical-align:middle;
}
.topUtil{height:21px;}
.topUtil > *{
	margin-left:11px;
	padding:0 0 2px 25px;
	color:#888;
	font-size:13px;
	font-weight:500;
}
.topUtil > *:first-child{margin-left:0;}
.topUtil > * span{
	border-bottom:1px solid transparent;
	line-height:20px;
}
.topUtil *:hover span,
.topUtil *:focus span,
.topUtil .on span{
	border-bottom:1px solid #000;
	color:#000;
}
/* 23.05.08 모바일화면 메뉴바 모든 국기 제거 요청
.topUtil .langKr{background:url('../img/imgKr.png') no-repeat center left;}
.topUtil .langEng{background:url('../img/imgEng.png') no-repeat center left;}
.topUtil .langJpn{background:url('../img/imgJpn.png') no-repeat center left;}
.topUtil .langTha{background:url('../img/imgTha.png') no-repeat center left;}
.topUtil .langFra{background:url('../img/imgFra.jpg') no-repeat center left;}
.topUtil .langEsp{background:url('../img/imgEsp.jpg') no-repeat center left;}
.topUtil .langMys{background:url('../img/imgMys.jpg') no-repeat center left;}
.topUtil .langTwn{background:url('../img/imgTwn.jpg') no-repeat center left;} */
.webGnb{
    display:table;
/*     table-layout:fixed; */
    position:relative;
    width:35%; /* 57.3% */
    height:64px;
    margin:25px 15px 0 auto;/* 25px 23px 0 auto */
    z-index:9998;
}
.webGnb li{
	display:table-cell;
/* 	padding:0 23px;0 14px */
	white-space:normal;
	vertical-align:bottom;
}
.webGnb:lang(fr) li a{
	font-size:18px;
}
.webGnb li a{
	display:block;
	position:relative;
	top:4px;
	height:100%;
	/* margin:0 15px; */
	padding:0 10px;
	border-bottom:7px solid transparent;
	color:#222;
	font-size:20px;
	font-weight:600;
	letter-spacing:-.5px;
	text-align:center;
	box-sizing:border-box;
}
.webGnb li.on > a,
.webGnb li a:hover{
	color:#103393;
	border-color:#00428e;
	outline:none !important;
}
.webGnb li.on ul{display:block;}
.webGnb li ul{
  	display:none;
	position:absolute;
	top:68px;
	right:0;
	left:inherit;/* 0 */
	width:auto;/* 1280px */
	margin:0 auto;
	background:#fff;
	z-index:2;
}
.webGnb li:nth-child(1) ul{
	left:12px;
}
.webGnb li.on:last-child ul{
    display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-ms-flex-direction:row;
	flex-direction:row; 
	-webkit-box-pack:flex-end;
	-ms-flex-pack:flex-end;
	justify-content:flex-end;
}
.webGnb li.on:last-child ul li:last-child{padding-right:20px;}
.webGnb li ul li:first-child{padding-left:0;}
.webGnb li ul li:first-child a{padding-left:13px;}
.webGnb li ul li:last-child a{padding-right:6px;}
.webGnb li ul li{
	padding:0 13px;
	vertical-align:middle;
}
.webGnb li ul li a{
	top:0;
	height:70px;
	margin:0;
	padding:24px 11px;
	border:none;
	font-size:18px;
	line-height:22px;
	white-space:nowrap;
}
.webGnb li ul li a:focus,
.webGnb li ul li a:hover{
	color:#103393;
	border:none;
}

.dropdown{
	display : inline-block;
	}
	
	/* .dropbtn{
	font-size : 13px;
	border : none;
	cursor : pointer;
	font-family: 'Noto Sans KR';
	text-align : left;
	width: 100px;
	} */
	
	/* .dropdown-content{
	display : none;
	background-color : #f9f9f9;
	box-shadow : 0px 2px 6px 0px;
	border : 1px solid #000;
	width: 100px;
	position : absolute;
	font-weight:700;
	z-index : 2;
	} */
	
	#langMiniPop{
	display : none;
	background-color : #f9f9f9;
	box-shadow : 0px 2px 4px 0px;
	/* border : 1px solid #000; */
	width: 170px;
	height:95px;
	left:320px; 
	top:110px;
	position : absolute;
	z-index : 1;
	font-size : 11pt;
	padding: 3px;
	margin-left:10px;
	}
	
	#tablepop{
	/* border : 1px solid #000; */
	width : 170px;
	height : 90px;
	text-align : center;
	}
	/* 
	.dropdown-content a{
	padding : 12px 16px;
	text-decoration : none;
	display : block;
	text-align : center;
	font-size : 14px;
	} */
	
	/* .dropdown-content a:hover{
	background-color : #ececec;
	} */
	
	/* .dropdown:hover .dropdown-content{
	display : block;
	} */
	


/* ie11 */
_:-ms-fullscreen, :root .webGnb li a{letter-spacing:-1px;}

/* mobile header */
.mbHeader{
	display:none;
	position:relative;
	height:100%;
	padding:18px 20px;
	box-sizing:border-box;
	z-index:1;
}
.mbHeader:after{
	content:'';
	display:block;
	clear:both;
}
.mbHeader h1{
	position:absolute;
	top:0;
	right:85px;/* 50px */
	bottom:0;
	left:85px;
	display:table;
   	table-layout:fixed;
   	width:calc(100vw - 170px);/* calc(100% - 170px) 퍼센트 수치 인식 불안정 */
	height:100%;
	color:#000;
	font-size:18px;
	font-weight:600;
	line-height:20px;
	text-align:center;
}
.mbHeader h1 *{
	display:table-cell;
   	margin:0 auto;
   	vertical-align:middle;
}
.mbHeader h1 img{
	width:181px;
	padding-left:35px;
}
.mbHeader .topUtil{float:left;}
.mbHeader .topUtil > *,
.mbHeader .topUtil .customSelect a{
	padding:0;
	font-size:10px;
	color:#555;
}
.mbHeader .topUtil > * span{
	display:block;
	height:25px;
	line-height:25px;
}
.mbHeader .topUtil,
.mbHeader .topUtil .customSelect{
	width:70px;
	min-height:25px;
	padding:0;
	border:none;
}
.mbHeader .topUtil .customSelect > a{
	background:url(../img/mb_icoDown.png) no-repeat top 10px right 0;
   	background-size:9px auto;
}
.mbHeader .topUtil .customSelect > a.on{
	background:url(../img/mb_icoUp.png) no-repeat top 10px right 0;
   	background-size:9px auto;
}
.mbHeader .topUtil .customSelect a span{padding:0 0 0 10px;}
.mbHeader .topUtil *:hover span, 
.mbHeader .topUtil *:focus span, 
.mbHeader .topUtil .on span{border-bottom:none;}
.mbHeader .topUtil .langKr,
.mbHeader .topUtil .langEng,
.mbHeader .topUtil .langJpn,
.mbHeader .topUtil .langTha,
.mbHeader .topUtil .langFra,
.mbHeader .topUtil .langEsp,
.mbHeader .topUtil .langMys,
.mbHeader .topUtil .langTwn {background:none;}
/* 23.05.08 모바일화면 메뉴바 모든 국기 제거 요청
.mbHeader .topUtil .langKr span{
	background:url('../img/imgKr.png') no-repeat center left;
	background-size:15px auto;
}
.mbHeader .topUtil .langEng span{
	background:url('../img/imgEng.png') no-repeat center left;
	background-size:15px auto;
}
.mbHeader .topUtil .langJpn span{
	background:url('../img/imgJpn.png') no-repeat center left;
	background-size:10px auto;
	margin: 3px;
}
.mbHeader .topUtil .langTha span{
	background:url('../img/imgTha.png') no-repeat center left;
	background-size:14px auto;
}
.mbHeader .topUtil .langFra span{
	background:url('../img/imgFra.jpg') no-repeat center left;
	background-size:15px auto;
}
.mbHeader .topUtil .langEsp span{
	background:url('../img/imgEsp.jpg') no-repeat center left;
	background-size:15px auto;
}
.mbHeader .topUtil .langMys span{
	background:url('../img/imgMys.jpg') no-repeat center left;
	background-size:15px auto;
}
.mbHeader .topUtil .langTwn span{
	background:url('../img/imgTwn.jpg') no-repeat center left;
	background-size:15px auto;
} */
.mbHeader .topUtil .customSelect ul{
	display:none;
	z-index:9999;
}
.homeBtn{
	display:none;
	width:25px;
	height:22px;
	margin:4px 0 0;
	background:url('../img/icoHome.png') no-repeat center left;
	background-size:contain;
	text-indent:-9999px;
}
.btnLnb:focus{outline:none !important;}
.btnLnb{
	width:30px;
	height:30px;
	float:right;
	background:url('../img/mb_icoNav_main.png') no-repeat center left;
	background-size:30px auto;
	text-indent:-9999px;
	transform:rotate(0deg);
   	transition:.5s transform ease-in-out;
}
.btnLnb.on{
	background:url('../img/mb_icoClose.png') no-repeat center;
	background-size:18px auto;
	transform:rotate(180deg);
   	transition:.5s transform ease-in-out;
}
.mbGnb{
	overflow-y:auto;
    position:fixed;
    top:66px;
    right:-20px;/* 0 */
    bottom:0;
	clear:both;
	width:73.5%;
	height:100vh;/* calc(100vh - 66px); */
	height:calc(var(--vh, 1vh) * 100);
    background:#fff;
    transition:.8s transform ease-in-out;
    transform: translate3d(100%, 0, 0);
}
.dimmed{
    position:fixed;
    top:66px;/* 66px */
    right:0;
    bottom:0;
	background:rgba(0,0,0,.8);
	z-index:0;/*-1*/
	opacity:0;
	transition:opacity .5s ease-in-out;
}
.mbGnb.on{
/* 	position:absolute; */
	transition: .8s transform ease-in-out;
    transform: translate3d(-20px, 0, 0);
    z-index:1;
}
.mbGnb.on + .dimmed{
	left:0;
	opacity:1;
	transition:opacity .5s ease-in-out;
}
.mbGnb *{box-sizing:border-box;}
.mbGnb li.depth > a{
	background:#fff url('../img/mb_icoLnb.png') no-repeat center right 20px;
	background-size:15px auto;
}
.mbGnb li.depth.on > a{
	background:#fff url('../img/mb_icoLnbUp.png') no-repeat center right 20px;
	background-size:15px auto;	
}
.mbGnb li{
	border-bottom:1px solid #ddd;
	background-color:#fff;
	white-space:inherit;
}
.mbGnb li a{
    display:block;
	padding:13px 20px;
	color:#222;
	font-size:16px;
	font-weight:700;
	line-height:18px;
}
.mbGnb li.on a,
.mbGnb li a:hover{color:#00428e;}
.mbGnb .depth2{
	padding:8px 20px;
	border-top:1px solid #ddd;
	background:#eee;
}
.mbGnb .depth2 li{
	border:none;
	background:#eee;
	
}
.mbGnb .depth2 li a{
	padding:10px 7px;
	background:url('../img/mb_bar.png') no-repeat top 17px left;
	background-size:3px auto;
	color:#222;
	font-size:12px;
	font-weight:500;
	line-height:14px;
}
.mbGnb .depth2 li.on a,
.mbGnb .depth2 li a:hover{
	color:#00428e;
	font-weight:700;
	background:url('../img/mb_barOn.png') no-repeat top 17px left;
	background-size:3px auto;	
}

.container:after,
.container > .inner{min-height:calc(100vh - 333px);}
.container > .inner:after{
	content:'';
	clear:both;
}
.bannerTop{
	width:100%;
	height:160px;
	margin:0 auto;
	background:#eef1f4;
	text-align:center;
}
.bannerTop h2{
	padding-top:45px;
	color:#fff;
	font-size:40px;
	line-height:43px;
	font-weight:600;
}
.bannerTop p{
	color:rgba(255, 255, 255, .6);
	font-size:16px;
	font-weight:500;
}
/* 페이지별 배너 상단이미지 */
.bannerTop.info{/* 안내 */
	background:url('../img/imgInfo.jpg') no-repeat center;
	background-size:cover;
}
.bannerTop.apply{/* 신청 */
	background:url('../img/imgApply.jpg') no-repeat center;
	background-size:cover;
}
.bannerTop.result{/* 결과조회 */
	background:url('../img/imgResult.jpg') no-repeat center;
	background-size:cover;
}
.bannerTop.eresult{/* e입국신고서 조회 */
	background:url('../img/imgResult.jpg') no-repeat center;
	background-size:cover;
}
.bannerTop.notice{/* 알림마당 */
	background:url('../img/imgNotice.jpg') no-repeat center;
	background-size:cover;
}
.bannerTop.individual{/* 기타(문의하기) */
	background:url('../img/imgNotice.jpg') no-repeat center;
	background-size:cover;
}
.bannerTop.privacy{/* 기타(개인정보 처리방침) */
	background:url('../img/imgPrivacy.jpg') no-repeat center;
	background-size:cover;
}
.section{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-ms-flex-direction:row;
	flex-direction:row; 
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	position:relative;
	max-width:1000px;/* 1200px */
	margin:0 auto;
	padding:50px 0 100px;
}
.stepList{
	position:relative;/* absolute */
	top:-43px;/* 4px */
	left:0;
	width:135px;
}
.stepList ul:before{
	content:'';
	display:inline-block;
	width:1px;
	height:100%;
	border-radius:50%;
	background:#888;
}
.stepList li{
	position:relative;
	padding:0 0 24px 20px;
	color:#888;
}
/* .stepList li:before{ */
/* 	content:''; */
/* 	display:inline-block; */
/* 	position:absolute; */
/* 	top:-62px; */
/* 	left:4px; */
/* 	width:1px; */
/* 	height:100%; */
/* 	background:#888; */
/* } */
/* .stepList li:first-child:before{ */
/* 	display:none; */
/* } */

.stepList li:after{
	content:'';
	display:inline-block;
	position:absolute;
	top:40px;/*-62px*/
	left:4px;
	width:1px;
	height:100%;
	background:#888;
}
.stepList li:last-child:after{display:none;}
.stepList strong{
	display:block;
	margin-bottom:7px;
	font-family:'Noto Sans KR';
	font-size:20px;
	font-weight:700;
}
.stepList strong:before{
	content:'';
	display:inline-block;
	position:absolute;
	top:36px;
	left:0;
	width:9px;
	height:9px;
	border-radius:50%;
	background:#888;
	z-index:1;
}
.stepList i{font-style:normal;}
.stepList em{
	font-size:18px;
	font-weight:500;
}
.stepList .on{color:#00428e;}
/* .stepList .on:before{background:#00428e;} */
.stepList .on:after{background:#00428e;}
.stepList .on.active:after{background:#888;}
.stepList .on strong:before{background:#00428e;}
.stepList .on.active strong:before{left:-2px; width:14px; height:14px; }
.stepList + .contArea{
/* 	position:relative; */
	width:720px;/* 590px */
	margin:0 0 0 145px;/* 0 305px 0 auto */
}
.contArea{width:1000px;}/* 895px */
.contBoxHarf{
	position:relative;
	width:590px;
	margin:0 auto;
}
.footer{
	position:relative;
	width:100%;
	height:213px;	
	background:url('../img/bgLineRepeat.png') no-repeat center top;
	background-size:100% 4px;
}
.footer:before{
	content:'';
	display:block;
	position:absolute;
    top:0;
    right:0;
    left:0;
	width:100%;
    height:70px;
	clear:both;
	background:#5f6879;
	z-index:-1;
}
.footer > *{
	max-width:1280px;
	margin:0 auto;
}
.footer > *:after{
	content:'';
	display:block;
	clear:both;
}
.footer .mbOnly{display:none;}
.footerTop{
	height:70px;/* ie */
	background:#5f6879 url('../img/bgLine.png') no-repeat center top;
	background-size:100% 4px;
}
.footerTop ul{
	display:table;
	table-layout:fixed;
	float:left;
	width:auto;
	height:70px;
	margin-left:15px;
}
.footerTop ul li{
	display:table-cell;
	height:100%;
	text-align:center;
	vertical-align:middle;
}
.footerTop ul li a{
	display:block;
	padding:10px 25px;
	color:#ddd;
	font-size:18px;
	font-weight:600;
}
.footerTop ul li.on a,
.footerTop ul li a:hover,
.footerTop ul li a:focus{color:#fff;}
.footerTop .formBox{
	overflow:hidden;
	margin-left:auto;
	padding:20px 0 19px;
	clear:inherit;
	text-align:right;
	vertical-align:middle;
}
.footerTop .labelTxt{
	display:inline-block;
	padding-right:15px;
	color:#ddd;
	font-size:14px;
	font-weight:600;	
}
.footerTop select{
	width:190px;/* 180px */
	min-height:30px;
	margin:0 !important;
	padding:6px 33px 5px 10px;
	border:1px solid #959baa;
	background:#5f6879 url('../img/icoSelect_S.png') no-repeat top 12px right 10px;
	color:#ddd;
    font-size:14px;
    font-weight:600;
}
.footerTop .btnMove{margin-right:40px;}
.footerBtm{margin-top:46px;}
.footerBtm ul{
	float:left;
	width:805px;/* auto */
	height:70px;
	margin-left:40px;
}
.footerBtm ul li{
	color:#555;
	font-size:14px;
	font-weight:500;
	white-space:normal;
}
.footerBtm ul li span{
	display:inline-block;
	margin-bottom:4px;
}
.footerBtm .addTel,
.footerBtm .addFax,
.footerBtm .addHelp{margin-left:17px;}
.footerBtm strong{
	margin-left:3px;
	font-weight:700;
}
.footerBtm .copyLight{color:#888;}
.footerBtm .logo{
	margin-left:auto;
	margin-right:40px;
	text-align:right;
    white-space:normal;
}
.footerBtm .logo a{
	display:block;
	float:right;
	width:auto;
}
.footerBtm .logo img{width:100%;}
.btnContUp{
	display:none;
	position:fixed;
	right:30px;
	bottom:30px;
	width:30px;
	height:30px;
	border:1px solid #ddd;
	border-radius:3px;
	background:rgba(204,204,204,.5) url('../img/icoAccUp.png') no-repeat center;
	background-size:10px auto;
	text-indent:-9999px;
	z-index:9999;
}
.btnContUp:focus,
.btnContUp:hover{
	
}

/*========== Form ===========*/
.formBox{
	display:block;
	clear:both;	
}
.formBox:after{
	content:'';
	display:block;
	clear:both;
}
.formBox + .lineBox,
.formBox + .infoTxt{margin-bottom:22px;}
.formBox input,
.formBox select{margin-bottom:10px;}
.formBox input:last-child,
.formBox select:last-child{margin-bottom:0;}
/* 이미지프레소 프로그래스바 ---------------------------------------- */
.div-global-dimm {
      display: none;
      position: fixed;
      width: 100%;
      height: 100%;
      top: 0px;
      left: 0px;
      background-color: rgba(0, 0, 0, 0.5);
      justify-content: center;
      align-items: center;
      z-index: 99;
    }

    .div-global-spin {
      position: absolute;
      left: 50%;
      top: 50%;
      margin-left: -50px;
      margin-top: -50px;
      z-index: 100;
    }

    .svg-spin {
      width: 100px;
      height: 100px;
      padding: 0px;
    }
/* 이미지프레소 끝 ---------------------------------------- */
/* custom : input text ---------------------------------------- */
input[type="text"],
input[type="number"],
input[type="tel"],
input[type="email"]{
	width:100%;
	min-height:48px;
	padding:11px 10px;
	border:1px solid #ddd;
	box-sizing:border-box;
	background:#fff;
	color:#222;
	font-size:16px;
	text-align:left;
}
input[type="text"]:disabled,
input[type="number"]:disabled,
input[type="tel"]:disabled,
input[type="email"]:disabled,
input[type="text"]:read-only,
input[type="number"]:read-only,
input[type="tel"]:read-only,
input[type="email"]:read-only{
	background:#eee;
    color:#888;
}
input[read-only="read-only"]{
	background:#eee;
    color:#888;	
}

::placeholder{/* firefox */
	color:#888 !important;
	opacity:1;
}
/* custom : select ---------------------------------------- */
select{
	display:inline-block;
	position:relative;
	width:100%;/*590px;*/
	min-height:48px;
	padding:11px 50px 11px 10px;/*11px 60px 11px 10px*/
	border:1px solid #ddd;
	box-sizing:border-box;
	background:#fff url('../img/icoSelect_L.png') no-repeat top 20px right 20px;
	background-size:20px 11px;	
	color:#222;
	font-size:16px;
	font-weight:500;
}
.customSelect{
	display:inline-block;
	position:relative;
	width:100%;/*590px;*/
	min-height:48px;
	border:1px solid #ddd;
	box-sizing:border-box;
	background:#fff;
}
.customSelect a{
	display:block;
	height:24px;
	padding:11px 60px 11px 10px;
	color:#888;
	font-size:16px;
	font-weight:500;
}
.customSelect > a{
	background:url('../img/icoSelect_L.png') no-repeat top 20px right 20px;
	background-size:20px 11px;
}
.customSelect > a.on{
	background:url('../img/icoSelectUp_L.png') no-repeat top 20px right 20px;
	background-size:20px 11px;
}
.customSelect ul{
	position:absolute;
	left:-1px;
	right:-1px;
	border:1px solid #ddd;
	background:#fff;
	z-index:1;
}
.customSelect ul li a{
	padding:9px 10px 10px;
	color:#222;
}
.customSelect ul li a:hover{font-weight:bold;}

/* custom : checkbox ----------------------------------------*/
.checkbox{
	display:block;
	position:relative;
	min-height:25px;
	margin:0 15px 20px 0;
	padding-left:35px;
	color:#222;
	font-size:16px;
	font-weight:500;
	cursor:pointer;
	word-wrap:break-word;
	word-break:break-all;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}
.checkbox input{
	position:absolute;
	top:-1px;
	right:0;
	left:-1px;
	width:27px;
	height:27px;
	cursor:pointer;
/* 	border-radius:100%; */
	border:none;	
}
.checkMark{
	position:absolute;
	top:0;
	left:0;
	width:25px;
	height:25px;
	border:1px solid #999;
	border-radius:1px;
	background-color:#fff;
	box-sizing:border-box;
}
/* ie11 */
_:-ms-fullscreen, :root .checkMark{border:transparent;}

.checkbox:hover input ~ .checkMark{border-color:#00428e;}
.checkbox input:checked ~ .checkMark{
	border-color:#00428e;
	background:#00428e url('../img/icoCheck.png') no-repeat top 8px left 5px;
	background-size:14px 8px;
}
.checkbox input:disabled ~ .checkMark{
	border-color:#999;/* 임시 */
	background:#eee;/* 임시 */
}

/* custom : radio ---------------------------------------- */
.radio{
	display:block;
	position:relative;
	padding:2px 0 2px 36px;
	margin:0 20px 5px 0;/* 0 20px 20px 0 */
	color:#222;
	font-size:16px;
	font-weight:500;
	cursor:pointer;
	word-wrap:break-word;
	word-break:break-all;
	/* white-space: pre-line;*/
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}
.radio:lang(es){
	display:block;
	position:relative;
	padding:2px 0 2px 36px;
	margin:0 20px 5px 0;/* 0 20px 20px 0 */
	color:#222;
	font-size:14px;
	font-weight:500;
	cursor:pointer;
	word-wrap:break-word;
	word-break:break-all;
	/* white-space: pre-line;*/
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}
/* ie11 */
_:-ms-fullscreen, :root .radio{padding:2px 0 7px 36px;}

.radio.fl,
.radio.fr{margin-bottom:0;}
.radio input{
	position:absolute;
	top:2px;
	right:0;
	left:1px;
	width:25px;
	height:25px;
	cursor:pointer;
	border-radius:50%;
}
.radioMark{
	position:absolute;
	top:1px;
	left:0;
	width:27px;
	height:27px;
	border:1px solid #757575;
	border-radius:50%;
	background-color:#fff;
	box-sizing:border-box;
}
.radioMark:after{
	content:'';
	display:none;
	position:absolute;
}
.radio .radioMark:after{
	width:100%;
	height:100%;
	border-radius:50%;
}
.radio:hover input ~ .radioMark{border-color:#00428e}
.radio:hover input:disabled ~ .radioMark{border-color:#999}/* 임시 */
.radio input:checked ~ .radioMark{
	border-color:#00428e;
	background-color:#00428e;
}
.radio input:checked ~ .radioMark:after{
	display:block;
	background:#00428e url('../img/icoCheck.png')no-repeat center;
}
.radio input:disabled ~ .radioMark{background:#eee;}/* 임시 */
.radio input:disabled ~ .radioMark:after{background:#999;}/* 임시 */

/* custom : datepicker ---------------------------------------- */
.datepicker{
	background:url('../img/icoCalendar.png')no-repeat top 13px right 20px !important;
	cursor:pointer;
}

/* form : etc ---------------------------------------- */
textarea{font-size:16px;}

/*========== table ===========*/
.table{
	width:100%;
	table-layout:fixed;
}
.table,
.table th,
.table td{border-collapse:collapse;}
.table th,
.table td{
	height:45px;
	padding:5px 10px;
	border:1px solid #ddd;
	border-width:1px 0 1px 0;
	background:#fff;
	color:#333;
	font-size:15px;
	font-weight:500;
	text-align:center;
	vertical-align:middle;
	word-wrap:break-word;
	word-break:break-all;
	box-sizing:border-box;
}
.table th{color:#00428e;}
.table td{color:#222;}
.table thead th{border-top:1px solid #00428e;}
.table td a{
	overflow:hidden;
    display:block;
    padding-left:15px;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.table td a:focus,
.table td a:hover{text-decoration:underline;}
.table colgroup + tbody tr:first-child > *,
.table caption + tbody tr:first-child > *{border-top:1px solid #888;}
.table tbody img{width:auto;}
.table td .btnInput1,
.table td .btnInput2,
.table td .btnInput3{
	height:48px;
	padding:10px 20px 12px;
}
.table .importNotice,
.table .importNotice th,
.table .importNotice td{background:#f4f7fa;}
.table .importNotice .num{
	background:#f4f7fa url('../img/icoImport.png') no-repeat center;
	text-indent:-9999px;
}
.table .importNotice td a{
	color:#00428e;
	font-weight:600;
}
.table .importNotice td.file,
.table .file{
	background:url('../img/icoFile.png') no-repeat left top 13px;
	background-size:15px auto;
}

.table .importNotice td a:focus,
.table .importNotice td a:hover{text-decoration:underline;}
/* 테이블_쓰기형 */
.table.tabelWrite th, 
.table.tabelWrite td{
	height:70px;
	padding:10px;
}
.table.tabelWrite colgroup + tbody tr:first-child > *,
.table.tabelWrite caption + tbody tr:first-child > *{border-top:1px solid #00428e;}
.table.tabelWrite th .labelTxt{margin-bottom:0;}
.table.tabelWrite + .btnArea{margin-top:60px;}
/* 테이블_데이터형 */
.table.data th,
.table.data td{
	border-width:1px 1px 0 1px;
	color:#222;
}
.table.data tr:nth-child(1) *{border-top-color:#00428e !important;}
.table.data tr:nth-child(1) th{color:#00428e;}
.table.data th:nth-child(1),
.table.data td:last-child{border-width:1px 0 0;}
.table.data tr:nth-child(2) *{border-top-color:#888 !important;} 
.table.data th i{font-style:normal;}
.table.data .tfoot th,
.table.data .tfoot td{
	border-top-color:#888 !important;
	border-width:1px 0 1px 1px;
}
.table.data .tfoot th{border-width:1px 1px 1px 0;}
/* 테이블_자료형 */
.table.info th{
	background:#f7f6f4;
	color:#222;
	vertical-align:top;
}
.table.info th,
.table.info td{
	height:40px;
	padding:10px 20px;
	border-width:1px 1px 1px 0;
}
.table.info td{
	background:rgb(255, 255, 255, .5);
	line-height:22px;/* 행간조정 */
}
.table.info colgroup + tbody tr:first-child > *,
.table.info caption + tbody tr:first-child > *{border-top:1px solid #00428e;}
.table.info tr :last-child,
.table.info tr :last-child{border-right:none;}
.table.info strong{font-weight:600;}
.table.info b{font-weight:700;} 
/* 페이징 */
.pagingArea{
	display:block;
	margin-top:20px;
	font-family:roboto;
	text-align:center;
}
.pagination li{
	display:inline-block;
	width:30px;
	height:25px;
	margin:0 2px;
	color:#888;
	font-size:14px;
	font-weight:600;
	vertical-align:middle;
	box-sizing:border-box;
}
.pagination li.prv{margin-right:15px;}
.pagination li.nxt{margin-left:15px;}
.pagination a{
	display:block;
	text-align:center;
	width:100%;
	height:100%;
	line-height:25px;
}
.pagination a:hover,
.pagination a:focus,
.pagination .on a{
	border-bottom:1px solid #00428e;
	color:#00428e;
	font-weight:700;
}
.pagination .allPrv,
.pagination .prv,
.pagination .allNxt,
.pagination .nxt{
	width:25px;
	margin:0;
	border:1px solid #ddd;
}
.pagination .allPrv a,
.pagination .prv a,
.pagination .allNxt a,
.pagination .nxt a{text-indent:-9999px;}
.pagination .allPrv{
	margin-right:1px;
	background:url('../img/icoLeft_A.png') no-repeat center;
}
.pagination .prv{background:url('../img/icoLeft.png') no-repeat center;}
.pagination .allNxt{
	margin-left:1px;
	background:url('../img/icoRight_A.png') no-repeat center;	
}
.pagination .nxt{background:url('../img/icoRight.png') no-repeat center;}

/* only mobile */
.pageMore{
	display:none;
	width:100%;
	height:40px;/* 62px */
	border-bottom:2px solid #ddd;
	box-sizing:border-box;
}
.pageMore span{
	padding-right:15px;/* 22px */
	background:url('../img/btnMore.png') no-repeat top 2px right;
	background-size:9px;/* 13px */
	color:#222;
	font-size:12px;/* 18px */
}

/*========== BUTTON ===========*/
.btnArea2{
	position:relative;
	width:100%;
	margin:0 auto;
	text-align:center;
	box-sizing:border-box;
}
.btnArea2:after{
	content:'';
	display:block;
	clear:both;
}
.btnArea2 *{
	margin-left:6px;
	vertical-align:middle;
}
.btnArea2 span > *{margin-left:0;}
.btnArea2 a{display:inline-block;}

.btnArea{
	position:relative;
	width:100%;
	margin:0 auto;
	text-align:center;
	box-sizing:border-box;
}
.btnArea:after{
	content:'';
	display:block;
	clear:both;
}
.btnArea *{
	margin-left:6px;
	vertical-align:middle;
}
.btnArea span > *{margin-left:0;}
.btnArea a{display:inline-block;}

/* 기본 버튼 */
.btnBasic1,
.btnBasic2,
.btnBasic3{
    display:inline-block;
	height:50px;
	border-radius:3px;
	color:#fff;
	font-family:'Noto Sans KR';
	font-size:17px;
	font-weight:600;
	text-align:center;
    line-height:48px;/*50*/
}
.btnBasic1:disabled,
.btnBasic1:disabled:hover,
.btnBasic1:disabled:focus,
.btnBasic2:disabled,
.btnBasic2:disabled:hover,
.btnBasic2:disabled:focus,
.btnBasic3:disabled,
.btnBasic3:disabled:hover,
.btnBasic3:disabled:focus{
	color:#888;
	background:#ececec;
	cursor:default;	
}
.btnBasic1{
	padding:0 50px;
	background:#555;
}
.btnBasic1:hover,
.btnBasic1:focus{
	color:#fff;
	background:#444;
}
.btnBasic2{
	width:234px;
/* 	padding:0 100px; */
	background:#00428e;	
}
.btnBasic2:hover,
.btnBasic2:focus{
	color:#fff;
	background:#003379;
}
.btnBasic3{
	padding:0 30px;
	border:2px solid #aaa;
	background:#ececec;
	color:#555;
}
.btnBasic3:hover,
.btnBasic3:focus{background:#ddd;}

/* 인풋 버튼 */
.btnInput1,
.btnInput2,
.btnInput3{
	padding:12px 20px 13px;
	border-radius:2px;
	color:#fff;
	font-size:16px;
	font-weight:500;
	letter-spacing:-.25px;		
}
.btnInput1:disabled,
.btnInput1:disabled:hover,
.btnInput1:disabled:focus,
.btnInput2:disabled,
.btnInput2:disabled:hover,
.btnInput2:disabled:focus{
	color:#888;
	border:1px solid #ececec;
	background:#ececec;
	cursor:default;	
}
/* 여권사진 인풋 버튼 */
.btnInput4{
	margin-top : 5px;
	padding:6px 10px 6px;
	border-radius:5px;
	color:#fff;
	font-size:16px;
	font-weight:500;
	letter-spacing:-.25px;
}
.btnInput1,
.btnInput4{
	border:1px solid #697190;
	background:#78809e;
}

.imgSample{
 	width : 145px;
 	height : 191px;
 	margin: auto;
 	display: block;
}
.btnInput1:hover,
.btnInput1:focus{background:#7982a3;}
.btnInput2{
	border:1px solid #ddd;
	background:#ddd;
}
.btnInput2:hover,
.btnInput2:focus{background:#ddd;}
.btnInput3{
	width:122px;
	border:1px solid #888fa8;
	background:#4a5375;/* #979db3 */	
}
.btnInput3:hover,
.btnInput3:focus{background:#343a54;}/* #7982a3 */
.btnInput3:disabled,
.btnInput3:disabled:hover,
.btnInput3:disabled:focus{
	color:#fff;
	border:1px solid #ddd;
	background:#ddd;
	cursor:default;	
}
/* 아이콘 버튼 */
.btnPlus,
.btnEdit,
.btnDel{
	padding:8px 20px 9px;
	font-size:16px;
	font-weight:500;		
}
.btnPlus:lang(fr),
.btnEdit:lang(fr),
.btnDel:lang(fr){
	padding:8px 20px 9px;
	font-size:12px;
	font-weight:500;		
}
.btnPlus:disabled,
.btnPlus:disabled:hover,
.btnPlus:disabled:focus,
.btnEdit:disabled,
.btnEdit:disabled:hover,
.btnEdit:disabled:focus,
.btnDel:disabled,
.btnDel:disabled:hover,
.btnDel:disabled:focus,
.btnPrint:disabled,
.btnPrint:disabled:hover,
.btnPrint:disabled:focus,
.btnDefault:disabled,
.btnDefault:disabled:hover,
.btnDefault:disabled:focus{
	color:#888;
	border:1px solid #ececec;
	background-color:#fff;
	cursor:default;	
}
.btnPlus span,
.btnDel span{
	margin-left:0;
	padding-left:23px;		
}
.btnPlus{
	width:295px;
	padding:8px 0 9px;/* 8px 97px 9px; */
	border:1px solid #8aa8cb;
	background:#fff;
	color:#00428e;
}
.btnPlus span{background:url('../img/btnAdd.png') no-repeat left top 1px;}
.btnPlus:hover,
.btnPlus:focus{background:#edf8ff;}
.btnPlus:disabled span,
.btnPlus:disabled:hover span,
.btnPlus:disabled:focus span{background: #fff url('../img/btnAdd_D.png') no-repeat left top 1px;}
.btnEdit{
	border:1px solid #999;
	background:#fff;
	color:#222;
}
.btnEdit span{margin-left:0;}
.btnEdit:hover,
.btnEdit:focus{background:#ececec;}
.btnDel{
	border:1px solid #999;
	background:#fff;
	color:#222;
}
.btnDel span{background:url('../img/btnDel.png') no-repeat left top 3px;}
.btnDel:hover,
.btnDel:focus{background:#ececec;}
.btnDel:disabled span,
.btnDel:disabled:hover span,
.btnDel:disabled:focus span{background: #fff url('../img/btnDel_D.png') no-repeat left top 3px;}
.btnDefault,
.btnPrint{
	margin:0;
	padding:7px 29px 8px;
	border-radius:2px;
	box-sizing:border-box;
	background:#555;
	color:#fff;
	font-size:18px;
	font-weight:500;	
}
.btnDefault span,
.btnPrint span{margin-left:0;}
.btnDefault:hover,
.btnDefault:focus,
.btnPrint:hover,
.btnPrint:focus{background:#444;}
.btnMove{
	height:30px;
	padding:3px 12px;
	background:#353d4e;
	color:#ddd;
	font-size:13px;
	font-weight:500;
}
.btnMove:hover,
.btnMove:focus{background:#242e44;}
/* main 반투명 버튼 */
.btnOpt:nth-child(1){margin-left:0;}
/* 길어서 세로정렬 되는 버튼 간격 맞추기 */
.btnOpt:nth-child(1):lang(fr){margin-left:0;margin-bottom:10px;}
.btnOpt:nth-child(1):lang(my){margin-left:0;margin-bottom:10px;}
.btnOpt2:nth-child(1){margin-left:0;}
/* 길어서 세로정렬 되는 버튼 간격 맞추기 */
.btnOpt2:nth-child(1):lang(fr){margin-left:0;margin-bottom:10px;}
.btnOpt2:nth-child(1):lang(my){margin-left:0;margin-bottom:10px;}
.btnOpt{
	padding:8px 28px 9px;
	border:1px solid rgba(255,255,255,.7);
	background:rgba(0,0,0,.7);
	color:#fff;
	font-size:18px;
	font-weight:500;
}
.btnOpt2{
	padding:8px 28px 9px;
	border:1px solid rgba(255,255,255,.7);
	background:rgba(0,0,100,.7);
	color:#fff;
	font-size:18px;
	font-weight:500;
}
.btnOpt:focus,
.btnOpt:hover{background:rgba(0,0,0,1);}
.btnOpt2:hover{background: rgba(0,0,100,.9);}
.btnOpt:hover,.btnOpt2:active{background:rgba(0,0,0,1);}

.btnRefresh,
.btnVoice{
	width:90% !important;
	height:23px;
	border:1px solid #999;
	border-radius:2px;
	text-indent:-9999px;
}
.btnRefresh{
	background:url('../img/icoRefresh.png') no-repeat center;
	background-size:18px auto;
}
.btnVoice{
	background:url('../img/icoVoice.png') no-repeat center;
	background-size:16px auto;
}
.btnRefresh:focus,
.btnRefresh:hover,
.btnVoice:focus,
.btnVoice:hover{background-color:#ececec;}
/* 툴팁버튼 */
.btnTtip{
	overflow:visible;
	position:relative;
	width:16px;
	height:16px;
	margin:0 0 2px 6px;
	text-indent:-9999px;
	background:url('../img/icoTt.png') no-repeat center;
	background-size:contain;
}
.btnTtip.focus:before,
.btnTtip.on:before{
	content:'';
	position:absolute;
	top:-16px;
	right:0;
	left:0;
	height:6px;
	background:url('../img/icoTtArr.png') no-repeat center;
	background-size:12px auto;
}

/*========== TXT ===========*/
.contTit{
	margin-bottom:5px;
	color:#00428e;
	font-size:36px;
	font-weight:600;
	line-height:54px;
	word-break:break-all;
    white-space:pre-line;
}
.contTit:lang(es){
	margin-bottom:5px;
	color:#00428e;
	font-size:34px;
	font-weight:600;
	line-height:54px;
	word-break:break-all;
    white-space:pre-line;
}
.contTit.doneTit{
	/* 신청완료 */
	padding-top:95px;
	background:url('../img/icoCheckPop.png') no-repeat center top;
	background-size:77px 78px;
	text-align:center;
}
.contTit.doneTit.alert{
	/* 승인거절 */
	padding-top:95px;
	background:url('../img/icoAlertPop.png') no-repeat center top;
	background-size:77px 78px;
	text-align:center;
}
.contTit.doneTit + .contSubTxt{margin-bottom:56px;}
.contTit.doneTit + .lineBox3{margin-top:99px;}
.contTit + .table,
.contTit + .viewTable{margin-top:31px;}
.contTit + .labelTxt{/* no subtxt */
	display:block;
	margin-top:64px;
}
.contTitSub{
	margin-bottom:5px;
	color:#222;
	font-size:20px;
	font-weight:600;
	line-height:22px;
}
.contSubTxt{
	position:relative;
	margin-bottom:40px;
	color:#555;
	font-size:16px;
	font-weight:500;
	letter-spacing:-.25px;
}
.labelTxt{
	position:relative;/* 추가 */
	display:block;/* 추가 */
	margin-bottom:10px;
	color:#67749e;
	font-size:16px;
	font-weight:500;
	letter-spacing:-.2px;
	line-height:18px;/* 24px */
	word-break:break-all;
	white-space:inherit;
}
.labelTxt2{
	position:relative;/* 추가 */
	display:block;/* 추가 */
	margin-bottom:10px;
	color:#222;
	font-size:16px;
	font-weight:500;
	letter-spacing:-.2px;
	line-height:18px;/* 24px */
	/* word-break:break-all; */ /* 모바일 단어 깨지는것 수정 */
	white-space:inherit;
}
.labelTxt i{font-style:normal;}
.labelTxt.num i{
	display:inline-block;
	width:16px;
    height:16px;
    margin-right:3px;
    margin-left:3px;
    border:1px solid #f00;
    border-radius:10px;
    color:#f00;
    font-size:11px;
    font-weight:600;
    text-align:center;
    line-height:18px;
    vertical-align:bottom;
}
.labelTxt + .formBox,
.labelTxt + .lineBoxBg + .formBox,
.labelTxt + .lineBoxBgNone + .formBox{margin:10px 0 29px 1px;}
.infoTxt{
	min-height:20px;
	padding-left:24px;
	background:url('../img/icoAlert.png') no-repeat top 2px left;
	color:#cf4552;
	font-size:14px;
	font-weight:500;
}
.infoTxtSub{
	min-height:20px;
	padding-left:24px;
	background:url('../img/icoAlert_D.png') no-repeat top 2px left;
	color:#888;
	font-size:14px;
	font-weight:500;
}
.subTxt{
	color:#222;
	font-size:16px;
	font-weight:500;
}
.contTxt{
	color:#555;
	font-size:14px;
	font-weight:500;
	white-space:inherit;
	line-height:24px;
}
.decoTxt{
	margin:0 15px;
	color:#222;
	font-size:16px;
	font-weight:500;
	white-space:initial;
	line-height:48px;
}
.bulletTxt:nth-child(1){margin-top:0;}
.bulletTxt{
	position:relative;
	margin-top:10px;/* 15px */
	padding-left:17px;
	color:#222;
	font-size:16px;
	font-weight:500;	
	white-space:initial;
	line-height:25px;/* 20px */
}
.bulletTxt:before{
	content:'';
	position:absolute;
	top:7px;
	left:2px;
	width:4px;
	height:4px;
	background:#00428e;
}
.bulletTxt .emTxt{color:#00428e;}
/* point color */
.pointRed{color:#e42b5b !important;}
.pointBlue{color:#00428e !important;}
.pointAqua{color:#228bb4 !important;}
/* 개인정보 처리방침 */
.artTopTit{
/*	
	color:#222;
	font-size:28px;
	*/
	color:#555;
	font-size:25px;
	font-weight:600;
	line-height:26px;
	letter-spacing:-.25px;	
}
.artTit{
/* 	padding-top:20px; */
/* 	margin-bottom:20px; */
/*
	color:#222;
	font-size:24px;
	*/
	color:#555;
	font-size:20px;
	font-weight:700;
	line-height:24px;
	letter-spacing:-.25px;
}
.artTxt{
/* 	margin-bottom:20px; */
/*
	color:#222;
	font-size:16px;
*/
	color:#555;
	font-size:14px;
	font-weight:500;
	line-height:24px;
	letter-spacing:-.25px;
}
.artTxt .emTxt{font-weight:500;}
.artTxt + .artTxt{/* 	margin-bottom:10px; */}
.clauseTxt{/* 	margin-bottom:20px; */	}
.clauseTxt + .clauseTxt{/* 	margin-bottom:40px; */}

.artLineBox{
	margin:20px 0 0 0;
	padding:20px 10px;
    border-top:1px solid #00428e;
    border-bottom:1px solid #ddd;
    background:#f8f8f8;
    color:#222;
    font-size:16px;
    line-height:16px;
    word-break:break-all;
}

.clauseTxt li{
/*
	color:#222;
	font-size:16px;
*/
	color:#555;
	font-size:14px;
	font-weight:500;
	line-height:18px;
	white-space:normal;
	letter-spacing:-.25px;
}
.clauseTxt h5,
.clauseTxt div{
	padding-left:18px;
/*
	color:#222;
	font-size:16px;
*/	
	color:#555;
	font-size:14px;
	font-weight:600;
	line-height:24px;
	text-indent:-18px;	
}
.clauseTxt h5 p,
.clauseTxt div p{
	padding-left:0;
	font-weight:500;
}
.clauseTxt h5 p span,
.clauseTxt div p span{
    display:block;
    margin-left:10px;
}

.clauseTxt li > p{margin-bottom:10px;}
.clauseTxt p{
	position:relative;
	padding-left:15px;
	line-height:24px;
	white-space:normal;
}
.clauseBullet{
	margin:4px 0 !important;
    padding-left:40px !important;
   	color:#222;
	font-size:16px;
	font-weight:600;
    text-indent:-22px;
    line-height:24px;
	white-space:normal;
	letter-spacing:-.25px;
}
.clauseBullet.pl20{
	padding-left:20px !important;
	text-indent:-19px;
}
.clauseBullet.mb10{margin-bottom:10px !important;}
.clauseBullet p{
	padding-left:0;
	font-weight:500;
}
.clauseBullet strong{font-weight:600;}
.clauseTxt strong,
.clauseTxt dt{
	margin-bottom:8px;
	color:#222;
	font-size:16px;
	font-weight:600;
	line-height:18px;	
}
.clauseTxt dd{
	padding-left:15px;
	color:#222;
	font-size:16px;
	font-weight:500;
	line-height:18px;	
}

/*========== ETC ===========*/
/* scrollBox */
.scrollBox{
	overflow:hidden;
	height:250px;
	border:1px solid #ddd;
	box-sizing:border-box;
}
.scrollBox .inner{
	overflow-x:hidden;
	overflow-y:auto;
	height:100%;
	padding:0 20px;
}
.scrollBox .inner:before,
.scrollBox .inner:after{
	content:'';
	display:block;
	width:100%;
	height:19px;
}

label + .scrollBox{margin-top:10px;} 
.scrollBox + .formBox,
.scrollBox + .infoTxt{margin:10px 0 30px 0;}
/* flexBox(row) */
.flexBox{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-ms-flex-direction:row;
	flex-direction:row; 
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
}
.flexBox input{
	flex:1;
	width:auto;
}
.flexBox input[type="radio"]{width:25px;}
.flexBox input[type="checkbox"]{width:27px;}
.flexBox label{padding:10px 0;/* flex:1; */}
.flexBox input + button,
.flexBox button + input,
.flexBox select + select,
.flexBox label + select{margin-left:10px;}
.flexBox .btnInput1,
.flexBox .btnInput2{white-space:pre;}
.flexBox input,
.flexBox button,
.flexBox select,
.flexBox select + select{margin-bottom:0px;}
.flexBox .checkbox,
.flexBox .radio{
	flex:1;
	padding:0 0 0 35px;	
}
.flexBox input[type="text"] + .checkbox{
    margin:12px 0 11px;
    line-height:25px;
}
.flexBox input[type="text"] + .flexCell{
    flex:1;
    margin:12px 0 11px;
    line-height:25px;
}
.flexBox input[type="text"] + .flexCell .checkbox{
    display:inline-block;
    margin:0;
}

/* innorix flexBox */
.flexBox .innorix_basic{
	flex:1;
	margin-right:10px;
}
/* imgBox */
.imgBox{
	width:100%;
	min-height:250px;
	box-sizing:border-box;
	text-align:center;
}
.lineBox > img{
	width:auto;
	height:100%;
	margin:0 auto;
}

/* lineBox */
.lineBox{
	width:100%;
	min-height:250px;
	border:1px solid #ddd;
	box-sizing:border-box;
	text-align:center;
}
.lineBox > img{
	width:100%;/* auto */
/* 	height:100%; */
	margin:0 auto;
}
.lineBox2{
	width:100%;
	border:1px solid #888;
	border-width:1px 0;
	box-sizing:border-box;	
}
.lineBoxBg{
	overflow:hidden;
	width:100%;
	padding:20px;
	border:1px solid #ddd;
	box-sizing:border-box;
	background:#f7f6f4;
}
.lineBoxBgNone{
	overflow:hidden;
	width:100%;
	padding:20px;
	border:1px solid #ddd;
	box-sizing:border-box;
}

/* lineBox2 */
.lineBox2 + .labelTxt{margin:25px 0 10px;}
.lineBox2 .formBox{
	padding:20px 0;
	border-top:1px solid #888;
}
.lineBox2 .formBox:first-child{border-top:none;}
.lineBox2 .formBox .flexBox .labelTxt{
	flex:none;
	margin:0 5px 0 0;
	padding:10px 0;
}
.lineBox2 .formBox .flexBox input + button, 
.lineBox2 .formBox .flexBox button + input, 
.lineBox2 .formBox .flexBox select + select, 
.lineBox2 .formBox .flexBox label + select{margin-left:0;}
.lineBox2 .btnArea{
/* 	overflow:hidden; */
/* 	margin-top:20px; */
	text-align:right;
}
/* 개인정보 버튼 */
.lineBox2 #cmpnStart + .btnArea{margin-top:0;}
.lineBox2 .btnArea .btnDel{margin-top:20px;}
.lineBox2 .btnArea .btnPlus{
	position:absolute;
	right:0;
	bottom:0;
	left:0;
	margin:20px auto 0;
}
.lineBox2 .btnArea .btnPlus + .btnDel{margin-top:10px;}
/* lineBox3 */
.lineBox3{
	padding:10px 0;
	border-top:1px solid #888;
	border-bottom:1px solid #ddd;
	background:#f8f8f8;
}
.lineBox3 .listItem{border-bottom:none;}
.lineBox3 .lineTit{
	margin:0 20px;
	padding:20px 0 6px;
	border-top:1px solid #ddd;
	color:#222;
	font-size:18px;
	font-weight:700;
	line-height:20px;
}
.lineBox3 .lineTit:nth-child(1){
	padding-top:9px;
	border:none;
}
.lineBox3 + .btnArea{
	margin-top:20px;
	text-align:right;
}
.lineBox3 + .btnArea .btnPlus{
	position:absolute;
    top:0;
    left:0;
    margin:0;
}
/* lineBox4(has title) */
.lineBox4{
	width:100%;
    min-height:250px;
    padding:0 0 30px;
    border:3px solid #00428e;
    box-sizing:border-box;
    text-align:center;
}
.lineBox4 .tit{
	margin-right:-1px;
	margin-bottom:30px;
	padding:5px 5px 8px;
	background:#00428e;
	color:#fff;
	font-size:14px;
	line-height:18px;/*30*/
	letter-spacing:-.25px;
}

/* lineBox5(has title) */
.lineBox5{
	position:relative;
	padding:30px;
	background:#f5f7fb;
}
.lineBox5 .tit{
	margin-bottom:18px;
	color:#555;
	font-size:16px;
	font-weight:500;
	line-height:18px;
}
.lineBox5:lang(es) .tit{
	margin-bottom:18px;
	color:#555;
	font-size:15px;
	font-weight:500;
	line-height:18px;
}
.lineBox5 .tit span{
	display:block;
	margin-bottom:10px;
	color:#00428e;
	font-size:27px;
	font-weight:600;
	line-height:27px;
}
.lineBox5:lang(fr) .tit span{
	display:block;
	margin-bottom:10px;
	color:#00428e;
	font-size:24px;
	font-weight:600;
	line-height:27px;
}
.lineBox5 .tit b{font-weight:700;}
.lineBox5 .imgArea{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	width:240px;
	padding:30px;
	border-left:1px solid #ccd9e8;
    background:repeating-linear-gradient(-50deg, #f5f7fb ,#d4dfec 1px,#f5f7fb 4px,#d4dfec 1px);
    box-sizing:border-box;
}
.imgArea .imgTit{
	display:block;
	padding:5px 0 20px;
	color:#67749e;
	font-size:18px;
	font-weight:600;
	line-height:20px;
}
.lineBox5 .imgArea p{
	width:150px;
	height:193px;
	margin:0 auto;
	border:1px solid #ddd;
	box-sizing:border-box;
}
.lineBox5 .imgArea p img{width:100%;}
.lineBox5 .btnBox{
	margin:20px 0;
	text-align:center;
}
.lineBox5 .btnBox button{
	padding:6px 10px 6px;
	border-radius:5px;
}
.lineBox5 .btnBox button + button{margin-left:7px;}
.lineBox5 .imgArea ul li{
	color:#67749e;
	font-size:12px;
	line-height:15px;
	letter-spacing:-.5px;
}

/* listItem */
.listItem{
	padding:5px 0;
	border-bottom:1px solid #ddd;
	box-sizing:border-box;
}
.listItem *{flex:1;}
.listItem dt{
	padding:0 0 0 20px;
	color:#67749e;
	font-size:16px;
	font-weight:500;
	text-align:left;
	letter-spacing:-.25px;
}
.listItem dd{
	padding:0 20px 0 0;
	color:#222;
	font-size:20px;
	font-weight:600;
	text-align:right;
}
/* txtBoxBg */
.txtBoxBg{margin-bottom:36px;}
/* tool tip box */
.ttipBox{
	position:absolute;
/* 	right:0; */
	max-width:720px;/* 680px */
	padding:30px 45px 30px 30px;
	border-radius:3px;
	background:rgba(0,66,142,.9);
	box-sizing:border-box;
	color:#ddd;
	font-size:13px;
	z-index:1;
}
.ttipBox .btnTolDel{
	position:absolute;
	top:20px;
	right:20px;
	width:19px;
	height:18px;
	background:url('../img/btnTtClose_L.png') no-repeat center;
	text-indent:-9999px;
}
/* wide page in tip */
.wide .ttipBox{max-width:910px;}

/*========== POPUP ===========*/
.popBox{
	display:none;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	width:100%;
	border:1px solid #ddd;
	z-index:9999;/* 9998 */
}
.popBox2{
	display:none;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	width:100%;
	border:1px solid #ddd;
	z-index:9999;/* 9998 */
}
.popCont{
	position:relative;
	width:450px;
	background:#fff;
	z-index:10;
}
.popDocTit{
	width:452px;
	margin:-1px -1px 0 -1px;
	padding:10px 30px;
	background:#00428e;
	color:#fff;
	font-size:24px;
	font-weight:500;
	box-sizing:border-box;
}
.popDocCont{
	padding:40px 30px 37px;
	text-align:center;
}
.popDocCont .imgBox{
	width:100%;
	min-height:auto;
	margin-bottom:10px;
}
.popDocCont .imgBox img{
	width:70px;
	height:70px;
}
.popDocCont .txtBox{
	text-align:center;
	white-space:normal;
}
.popDocCont .txtBox strong{
	display:block;
	margin-bottom:8px;
	color:#00428e;
	font-size:26px;
	font-weight:600;
}
.popDocCont .txtBox em{
	display:block;	
	color:#222;
	font-size:16px;
	font-weight:500;
}
.popDocCont .txtBox + .dataBox{margin:20px 0 0 0;}
.popDocCont .dataBox{text-align:center;}
.popDocCont .dataBox li{
	color:#222;
	font-size:16px;
	font-weight:500;
}
.popDocCont .dataBox li span{
	color:#00428e;
	font-size:16px;
	font-weight:500;	
}
.popCont .btnArea{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-ms-flex-direction:row;
	flex-direction:row; 
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	width:452px;
	height:50px;
	margin:-1px;
}
.popBtn1,
.popBtn2{
	flex:1;
	margin:0;
	color:#fff;
	font-size:20px;
	font-weight:500;
	letter-spacing:-.25px;
}
.popBtn1{background:#555;}
.popBtn2{background:#00428e;}
.popCont .btnTop{
	position:absolute;
	top:0;
	right:0;
}
.popClose{
	display:block;
	width:19px;
	height:19px;
	text-indent:-9999px;
}
.popBg{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
	background:#000;
	opacity:.5;
}
.popBg2{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
	background:#000;
	opacity:.5;
}
/* alert형 */
.popCont[data-type="alert"] .btnTop{
	top:20px;
	right:20px;
}
.popCont[data-type="alert"] .popClose{
	background:url('../img/icoPopClose_L.png') no-repeat center;
	background-size:contain;
}
/* content형 */
.popCont[data-type="contents"] .btnArea{
	width:100%;
	margin:0 auto 30px;
	padding:0 30px;
}
.popCont[data-type="contents"] .popDocCont{text-align:left;}
.popCont[data-type="contents"] .btnArea *{margin-left:10px;}
.popCont[data-type="contents"] .btnArea *:first-child{margin-left:0;}
.popCont[data-type="contents"] .btnTop{
	top:19px;
	right:17px;
}
.popCont[data-type="contents"] .popClose{
	background:url('../img/icoPopClose_S.png') no-repeat center;
	background-size:contain;
} 
/* 영문우편번호 */
.popCont.wideM{width:800px;}
.popCont.wideM .popDocTit{
	width:100%;
	margin:-1px 0 0 0px;	
}/*width:calc(100% + 2px);*/
.searchBox.Eng{
	width:calc(100%);
    left:-30px;
	padding:15px 30px 20px;
}
.exBox{margin:20px 0;}
.exBox .labelTxt,
.exBox .txt{
	margin-bottom:5px;
    color:#222;
    font-size:16px;
    font-weight:500;
    letter-spacing:-.2px;
    line-height:18px;
    word-break:break-all;
    white-space:inherit;
}
.exBox .txt i{
	margin-right:3px;
	font-style:normal;
}
.exBox .imgBox{
	margin-bottom:20px;
	white-space:normal;
    word-break:break-all;
}
.exBox .imgBox img{
	width:100%;
	height:auto;
}

.exBox .btnTtip.focus:before,
.exBox .btnTtip.on:before{
	content:'';
	display:block;
	position:absolute;
	top:17px;
	right:0;
	left:0;
	height:6px;
	background:url('../img/icoTtArr.png') no-repeat center;
	background-size:12px auto;
	transform:rotate(180deg);
}

/* 우편번호 전용 툴팁 */
.viewTooltip{
	display:none;
	position:absolute;
/* 	right:0; */
	max-width:720px;/* 680px */
	padding:30px 45px 30px 30px;
	border-radius:3px;
	background:rgba(0,66,142,.9);
	box-sizing:border-box;
	color:#ddd;
	font-size:13px;
	z-index:1;
}
.viewTooltip .btnTolDel{
	position:absolute;
	top:15px;
	right:15px;
	width:15px;
	height:14px;
	background:url('../img/btnTtClose_L.png') no-repeat center;
	text-indent:-9999px;
}
.exBox .viewTooltip .labelTxt,
.exBox .viewTooltip .txt{
	color:#fff;
	font-size:14px;
}

.searchBox.Eng input[type="text"]{padding-right:60px;}
.searchBox.Eng .colItem{position:relative;}
.searchBox.Eng .colItem .btnSerch{
	top:inherit;
	right:0;
    bottom:0;
}
.btnSerch{
	position:absolute;
	top:30px;
	right:30px;
	width:60px;
	height:48px;
	background:url('../img/icoSearch.png') no-repeat center;
	background-size:21px auto;
	text-indent:-9999px;
}
.searchBox.Eng .exTxt{padding:10px 0 0 10px;}
.exTxt{
	color:#888;
	font-size:16px;
	text-align:left;
}
.resultBox{
    overflow:hidden;
    box-sizing:border-box;	
}
.resultBox .searchResult{padding:28px 0 7px;}
.searchResult{
	color:#222;
	font-size:16px;
	line-height:18px;
	text-align:left;
}
.table.Eng thead th{
	border-top-width:2px;
	font-weight:600;
}
.table.Eng th,
.table.Eng td{
	font-size:14px;
	letter-spacing:-.25px;
}
.table.Eng td a{
	padding:0;
	text-overflow:initial;
    white-space:normal;
}
/* 미지원브라우저 형 */
.popCont.otherType{width:600px;}
.otherType .popDocCont{padding:40px 30px 17px;}
.otherType .popDocCont .txtBox{
	color:#00428e;
	font-size:20px;
}
.otherType .popDocCont .txtBox strong{
	width:310px;
    margin:0 auto 10px;
	font-weight:700;
	line-height:30px;
}
.otherType .popDocCont .imgBox{margin:25px 0 0 0;}
.otherType .popDocCont .imgBox img{
	width:auto;
    height:100%;
    margin:0;
}
.popCont.otherType .btnArea{
	width:602px;
	height:60px;
}
/* 재난정보입력 & 기본정보입력 */
.colBox{clear:both;}
.colBox .colItem{
	flex:1;
	margin-left:10px;
}
.colBox .colItem:nth-child(1){margin-left:0;}
.colBox .colItem label{margin:0;}
.colBox .colItem input{width:100%;}
.colBox.select .formBox{margin-top:0;}

.visitList p{
	height:25px;
	padding:9px 17px 10px 10px;
	border:1px solid #ddd;
	color:#222;
	font-size:16px;
    font-weight:500;	
}
.visitList p + p{
	border-top:none;
}
.visitList .lineDel{
	width:25px;
	height:25px;
	float:right;
	background:url(../img/btnLineDel.png) no-repeat center;
	border:1px solid #999;
	text-indent:-9999px;
}
.visitList .lineDel:hover,
.visitList .lineDel:focus{background-color:#ececec;}

/*========== PAGE ===========*/
/* 메인 */
.inner.main .section{
	max-width:inherit;
	padding:0;
}
.inner.main .contArea{width:100%;}
.inner.main .contBox{
	max-width:1200px;
	margin:100px auto 0;
}
.inner.main .contBox:after{
	content:'';
	display:block;
	clear:both;
}
.inner.main .contBox:last-child{
	margin-top:0;
}
.inner.main .itemBox{margin-bottom:60px;}
.inner.main .hide{display:none;}
.inner.main .colHalf{
	width:50%;
	float:left;
	box-sizing:border-box;
}
.smallTit{
	padding-bottom:37px;
	color:#222;
	font-size:24px;
	font-weight:700;
	line-height:26px;
	letter-spacing:-.5px;
}
.regularTit{
	padding-bottom:34px;
	color:#222;
	font-size:30px;
	font-weight:700;
	line-height:32px;
	letter-spacing:-.5px;	
}
.mediumTit{
	padding-bottom:20px;
	color:#000;
	font-size:30px;
	font-weight:600;
	line-height:32px;
	letter-spacing:-.5px;	
}
.largeTit{
	padding-bottom:35px;
	color:#000;
	font-size:40px;
	font-weight:600;
	line-height:44px;
	letter-spacing:-.5px;
}
.largeTit strong{font-weight:600;}
.emTxt{
	color:#103393;
	font-size:16px;
	font-weight:700;
}
a.emTxt:hover{border-bottom:1px solid #103393;}
.infoBox{
	margin-bottom:10px;
	color:#222;
    font-size:18px;
    line-height:20px;
    white-space:normal;	
}
.infoBox li{
	margin-bottom:8px;
	white-space:normal;
}
.infoBox li > p{line-height:25px;}
.videoSubTxt{
	padding-top:10px;
	color:#000;
	font-size:16px;
	font-weight:500;
	line-height:18px;
	letter-spacing:-.5px;	
}
.listTit{
	display:inline-block;
	height:30px;
	margin-bottom:19px;
	padding:0 10px;
	border:1px solid #103393;
	border-radius:15px;
	color:#103393;
	font-size:16px;
	text-align:center;
	line-height:30px;
}
.basicTxt{
	color:#222;
	font-size:18px;
	font-weight:500;
	white-space:inherit;
	line-height:20px;
}
.disasterSituation .alertBox{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}
.alertBox{
	display:none;
	-webkit-box-orient:column;
	-webkit-box-direction:column;
	-ms-flex-direction:column;
	flex-direction:column; 
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;	
	position:absolute;
	top:0;
	right:0;
	bottom:70px;
	left:0;
	background:rgba(202,35,68,.9);
	color:#fff;
	text-align:center;
	z-index:201;
}
.alertBox h4{
	padding:98px 0 5px;
	background:url('../img/icoAlertMain.png') no-repeat center top;
	font-size:40px;
	font-weight:700;
	letter-spacing:.5px;
	line-height:45px;
}
.alertBox p{
	width:550px;/* 임시 */
	margin:0 auto;
	font-size:18px;
	font-weight:500;
	letter-spacing:.5px;
	line-height:27px;	
}
.alertBox .btnArea{margin-top:44px;}
.alertBox .btnArea *{width:auto;}/* 197px */
.disasterSituation .visualBox .btnArea{display:none;}
.mainBox{
	position:relative;
	width:100%;
	height:650px;
}
.visualBox{
	visibility:hidden;
	opacity:0 ;
	position:relative;
}
.visualSlider li{white-space:normal;}
/* .visualSlider li[aria-hidden="true"]{display:none !important;} */
/* .visualSlider li[aria-hidden="true"]{z-index:50 !important;} */
.visualSlider li[aria-hidden="true"] p,
.visualSlider li[aria-hidden="true"] p img{
	transition:ease-in-out 1s transform;
	transform:scale(1) rotate(.001deg);
}
/* .visualSlider li[aria-hidden="false"]{display:block !important;} */
/* .visualSlider li[aria-hidden="false"]{z-index:51 !important;} */
.visualSlider li[aria-hidden="false"] p,
.visualSlider li[aria-hidden="false"] p img{
	transition:ease-in-out 1s transform;
	transform:scale(1.035) rotate(.001deg);
}
/* ie11 */
_:-ms-fullscreen, :root .visualSlider li[aria-hidden="true"] p,
_:-ms-fullscreen, :root .visualSlider li[aria-hidden="true"] p img{
	-ms-transition:ease-in 1s transform;
	transition:ease-in 1s transform;
	-ms-transform:scale(1) rotate(.001deg);
	transform:scale(1) rotate(.001deg);
}
_:-ms-fullscreen, :root .visualSlider li[aria-hidden="false"] p,
_:-ms-fullscreen, :root .visualSlider li[aria-hidden="false"] p img{
	-ms-transition:ease-in 1s transform;
	transition:ease-in 1s transform;
	-ms-transform:scale(1) rotate(.001deg);
	transform:scale(1) rotate(.001deg);
}
.visualSlider li a{display:block;}
.visualSlider li p{
	height:650px;
	background-repeat:no-repeat;
    background-size:cover;
	text-indent:-9999px;
	white-space:normal;
}
.visualSlider li p img{/* test 이미지용 */
	position:relative;
	max-width:inherit;
	height:auto;
	margin:0 auto;
}

.visualSlider li:nth-child(1) p{
 	background-image:url('../img/imgBanner01.jpg');/* sample용 */
    background-position:50% 50%;/* 38% 20% */
}
.visualSlider li:nth-child(2) p{
 	background-image:url('../img/imgBanner02.jpg');/* sample용 */
    background-position:50% 50%;/* 0 18% */
}
.visualSlider li:nth-child(3) p{
 	background-image:url('../img/imgBanner03.jpg');/* sample용 */
    background-position:50% 50%;/* 0 0 */
}
.visualSlider li:nth-child(4) p{
 	background-image:url('../img/imgBanner04.jpg');/* sample용 */
    background-position:50% 50%;/* 0 0 */
}
.visualSlider li:nth-child(5) p{
 	background-image:url('../img/imgBanner05.jpg');/* sample용 */
    background-position:50% 50%;/* 14% 0 */
}
.visualSlider li:nth-child(6) p{
 	background-image:url('../img/imgBanner06.jpg');/* sample용 */
    background-position:50% 50%;/* 42% 0 */
}
.visualSlider li:nth-child(7) p{
 	background-image:url('../img/imgBanner07.jpg');/* sample용 */
    background-position:50% 50%;/* 50% 0 */
}
.visualSlider li:nth-child(8) p{
 	background-image:url('../img/imgBanner08.jpg');/* sample용 */
    background-position:50% 50%;/* 61% 0 */
}
.visualBox .bx-wrapper .bx-controls-direction a{
	top:40.5%;
	width:36px;
	height:64px;
	margin-top:-12px;
}
.visualBox .bx-wrapper .bx-prev{
	left:50px;
	background:url('../img/contrLeft_L.png') no-repeat center top;
}
.visualBox .bx-wrapper .bx-next{
	right:50px;
	background:url('../img/contrRight_L.png') no-repeat center top;
}
.visualBox .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager{
	width:100%;
	text-align:center;
}
.visualBox .bx-wrapper .bx-pager{
	position:absolute;
	right:0;
	bottom:90px;
	left:0;
	z-index:99;
}
.visualBox .bx-wrapper .bx-pager.bx-default-pager a{
	width:12px;
	height:12px;
	margin:0;
    padding:10px;
	background:url('../img/contrOff.png') no-repeat center;
}
.visualBox .bx-wrapper .bx-pager.bx-default-pager a.active, 
.visualBox .bx-wrapper .bx-pager.bx-default-pager a:focus, 
.visualBox .bx-wrapper .bx-pager.bx-default-pager a:hover{background:url('../img/contrOn.png') no-repeat center;}
.visualBox .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto{
	right:inherit;
	bottom:90px;
    left:50%;
    margin-left:130px;/* img 3 : 45px */
    z-index:100;
}
.visualBox .bx-wrapper .bx-controls-auto a{
	padding:10px;
	margin:0;
}
.visualBox .bx-wrapper .bx-controls-auto .bx-start{
	width:9px;
	height:13px;
	background:url('../img/contrPlay.png') no-repeat center;
}
.visualBox .bx-wrapper .bx-controls-auto .bx-stop{background:url('../img/contrStop.png') no-repeat center;}
.visualBox .bx-wrapper .bx-controls-auto .bx-start:focus,
.visualBox .bx-wrapper .bx-controls-auto .bx-start:hover,
.visualBox .bx-wrapper .bx-controls-auto .bx-stop:focus,
.visualBox .bx-wrapper .bx-controls-auto .bx-stop:hover{background-position:center;}
.visualTxtBox{
	position:absolute;
	top:10px;
    left:calc(60% - 600px);
	width:550px;
	margin:0 auto;
	padding:31px 40px 30px 40px;
	background:rgba(0,0,0,.3);
	z-index:99;
	transition:1s all ease-in-out;
}
.visualTxtBox .boldTxt{
	color:#fff;
	font-size:50px;
	font-weight:700;
	line-height:55px;/* 71px */
	text-shadow:1px 1px 5px rgba(0,0,0,.3);
}
.visualTxtBox .thinTxt{
	margin-top:18px;/* 8px */
	color:#fff;
	font-size:18px;
	font-weight:500;
	line-height:28px;
	text-shadow:1px 1px 7px rgba(0,0,0,.3);
	white-space:normal;
}
.visualTxtBox .btnArea{margin-top:36px;}
.noticeBox{
	position:absolute;
	left:0;
	bottom:0;
	right:0;
	height:70px;
	background:rgba(0,0,0,.7);
	z-index:99;
}
.noticeBox .tit{
	position:absolute;
	top:18px;
	left:50%;
	display:inline-block;
	margin-left:-600px;
	color:#ddd;
	font-size:16px;
	line-height:34px;
	vertical-align:middle;
	font-size:18px;
	font-weight:700;
	z-index:1;
}
.noticeBox .tit:after{
	content:'';
	display:inline-block;
	width:1px;
	height:13px;
	background:rgba(85,85,85,1);
	margin:0 20px;
}
.wrap .noticeBox .bx-wrapper{
	overflow:visible;
	max-width:1200px !important;
	margin:0 auto;
}
/* .noticeSlider{margin-left:145px;} */
.noticeSlider li{height:70px;}
.noticeSlider li a{
	display:block;
	position:relative;
	top:-19px;
	height:100%;
	box-sizing:border-box;
	white-space:normal;
}
.noticeSlider li a span{
	overflow:hidden;
	display:inline-block;
	width:calc(100% - 17px);
	margin-left:145px;
	color:#ddd;
	font-size:16px;
	line-height:70px;
	vertical-align:middle;
    text-overflow:ellipsis;
    white-space:nowrap;
}
/* ie11 */
_:-ms-fullscreen, :root .noticeSlider li a span{line-height:68px;}
.noticeBox .bx-wrapper .bx-controls-direction a{
	right:-5px;
	left:inherit;
	width:9px;
	height:5px;
	margin:0;
	padding:5px;
}
.noticeBox .bx-wrapper .bx-prev{
	top:17px;
	background:url('../img/icoNoticeUp.png') no-repeat center;
}
.noticeBox .bx-wrapper .bx-next{
	top:38px;
	background:url('../img/icoNotice.png') no-repeat center;
}
.noticeBox .bx-wrapper .bx-prev:focus,
.noticeBox .bx-wrapper .bx-prev:hover,
.noticeBox .bx-wrapper .bx-next:focus,
.noticeBox .bx-wrapper .bx-next:hover{background-position:center !important;}
.scrollIcon{
	display:none;
	margin:15px 0;
	color:#888;
	font-size:9px;
	font-weight:600;
	text-align:center;
}
.scrollIcon:after{
	content:'';
	display:block;
	height:7px;
	background:url('../img/icoScroll.png') no-repeat center;
	background-size:contain;
	-webkit-animation:pin 1s ease-in-out infinite;
	animation:pin 1s ease-in-out infinite;
}
.etaStep{
	overflow:hidden;
	width:100%;
	padding:50px 0;/* 100px 0 */
	background:#f5f7fb;
	box-sizing:border-box;
}
.etaStep .largeTit{padding-bottom:20px;}
.etaSub{
	margin-bottom:80px;
	color:#222;
	font-size:18px;
	line-height:20px;
}
.etaInfoBox{
	overflow:hidden;
	margin-bottom:120px;
}
.etaInfoBox .regularTit{
	float:left;
	margin-right:50px;
	padding-bottom:0;
	color:#000;
	font-size:50px;
	line-height:55px;
}
.etaInfoBox .regularTit b{color:#00428e;}
.etaInfoBox p{
	overflow:hidden;
	color:#222;
	font-size:18px;
	line-height:30px;
	white-space:normal;
}
.etaInfoBox p strong{
	display:block;
	margin-bottom:30px;
	color:#222;
	font-size:30px;
	line-height:32px;
}
.etaInfoBox p i{
	font-style:normal;
	font-weight:500;
}
.etaStepBox{width:100%;}
.wrap .etaStepBox .bx-wrapper{max-width:1200px !important}
.etaStepList{
   	-ms-flex-pack:flex-start;
   	justify-content:flex-start;
}
.etaStepList li{
	flex:1;
	position:relative;
	padding-left:65px;
	color:#222;
	font-size:15px;
	text-align:left;
	white-space:inherit;
	line-height:25px;
	letter-spacing:-.5px;
}
.etaStepList li:first-child{
	width:auto !important;
	padding-left:0;
}
.etaStepList li *{display:block;}
.etaStepList li:before{
	content:'';
	display:block;
/* 	width:111px; */
	height:71px;
	padding-bottom:27px;
	background:url('../img/icoStep.svg') no-repeat;
}
.etaStepList li:after{
	content:'';
	position:absolute;
	top:28px;
	right:0;
	left:0;
	width:53px;
	height:11px;
	background:url('../img/icoStepNext.png') no-repeat left top;
	z-index:-1;
}
.main .etaStepList li:after{z-index:1;}
.etaStepList strong{font-weight:700;}
.etaStepList .step01:after{display:none;}
.etaStepList .step01:before{background-position:-17px -14px;}
.etaStepList .step02:before{background-position:-153px -14px;}
.etaStepList .step03:before{background-position:-282px -14px;}
.etaStepList .step04:before{background-position:-410px -14px;}
.etaStepList .step05:before{background-position:-537px -14px;}
.etaStepList .step06:before{background-position:-674px -15px;}
.etaStepList .step07:before{
	width:77px;
	background-position:-808px -14px;
}
.basicList{padding-right:20px;}
.basicList + .basicTxt{margin-top:30px;}
.basicList li{
	margin-bottom:15px;
	padding-left:10px;
	color:#222;
	font-size:18px;
	font-weight:500;
	white-space:inherit;
	line-height:20px;
}
.basicList li p{text-indent:-9px;}
.basicList li:last-child p{line-height:25px;}

.main .contBox.video .videoBox{margin:0 0 60px;}
.main .videoBox .bx-wrapper .bx-controls-direction a{
	width:26px;
	height:46px;
}
.videoBox .bx-wrapper .bx-prev{background:url('../img/icoVideoLeft.png') no-repeat center top;}
.videoBox .bx-wrapper .bx-next{background:url('../img/icoVideoRight.png') no-repeat center top;}
.main .contBox.video .videoItem{width:386px !important;}
.main .contBox.video .videoItem > div{height:215px !important;}
/* 2021.04.01 비디오 사이즈 변환으로 인한 주석화
.videoItem{
	width:450px !important;
	height:100% !important;
}
.videoItem > div{height:250px !important;}
 */
.logoBox{margin-bottom:99px;}
.wrap .logoBox .bx-wrapper{overflow:visible;}
.logoBox .bx-viewport{padding:1px;}
.logoSlider {
	width:100%;
	height:60px;
	text-align:center;
}
.logoSlider li{
	width:285px;
	height:100%;
	border:1px solid #ddd;
	box-sizing:border-box;
}
.logoSlider li a{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:column;
	-ms-flex-direction:column;
	flex-direction:column; 
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	height:100%;
}
.logoSlider li img{margin:0 auto;}
.logoBox .bx-wrapper .bx-controls-direction a{
	top:35%;
	width:13px;
	height:24px;
	margin-top:-12px;
	padding:10px;
}
.logoBox .bx-wrapper .bx-prev{
	left:-50px;
	background:url('../img/contrLeft_M.png') no-repeat center;
}
.logoBox .bx-wrapper .bx-next{
	right:-50px;
	background:url('../img/contrRight_M.png') no-repeat center;
}
.logoBox .bx-wrapper .bx-prev:focus,
.logoBox .bx-wrapper .bx-prev:hover,
.logoBox .bx-wrapper .bx-next:focus,
.logoBox .bx-wrapper .bx-next:hover{background-position:center !important;}
/* 신청인정보 & 신청완료 */
.contSubTxt + .listItem{margin-bottom:35px;}
.listItem + .article + .article{margin-top:36px;}
.article + .infoTxt{margin-top:10px;}
.article + .article{margin-top:16px;}
.article + .btnArea{
	margin-top:60px;
	text-align:right;
}
/* 입력정보 확인 */
.infoCheck .lineBox3 .fir,
.infoCheck .lineBox3 .btnArea.acc,
.infoCheck .lineBox3 + .btnArea{display:block !important;}
.infoCheck .lineBox3 > *,
.infoCheck .lineBox3 .fir .btnArea{display:none}
.infoCheck.active .lineBox3 > *{display:flex;}
.infoCheck.active .lineBox3 .btnArea{display:block !important;}
.infoCheck.active .accBtn{margin:0 auto 20px;}
.infoCheck .contTitSub{
	margin-bottom:15px;
	color:#00428e;
    font-size:18px;
    font-weight:700;
    line-height:20px;
}
.infoCheck .lineBox3{
	border-top-color:#00428e;
	border-bottom:none;
}
.infoCheck .listItem dd{font-size:18px;}
.infoCheck .lineBox3 .btnEdit{
	float:right;
	margin-bottom:21px;
	border:none;
	background:none;
	color:#00428e;
	font-size:16px;
	font-weight:600;	
}
.infoCheck .lineBox3 .btnEdit span{
	padding:1px 0 1px 26px;
	background:url('../img/icoEdit.png') no-repeat left top;
	background-size:21px auto;
}
.infoCheck .accBtn{
	width:calc(100% - 60px);
	height:50px;
	margin:10px auto 20px;
	border:1px solid #ddd;
	background:#fff;
	color:#222;
	font-size:16px;
	line-height:18px;
}
.infoCheck .accBtn span{
	padding-right:26px;
	background:url('../img/icoAcc.png') no-repeat right top 6px;
	background-size:15px auto;
}
.infoCheck .accBtn.on span{
	background:url('../img/icoAccUp.png') no-repeat right top 4px;
	background-size:15px auto;
}
/* K-ETA안내 */
.infoWide{
	max-width:100%;
	padding-bottom:0;	
}
.infoWide .contArea{width:100%;}
.infoWide .contArea > *{
	max-width:1000px;
	margin:0 auto;
}
.infoWide .contArea > .contTit{margin-bottom:5px;}
.infoWide .contArea > .contSubTxt{margin-bottom:40px;}
.searchBox.searchWide{box-sizing:border-box;}
.searchBox.searchWide .formBox{margin:0;}
.searchBox.searchWide .labelTxt{
	display:block;
	margin-bottom:7px;
}
.searchBox.searchWide .formBox input,
.searchBox.searchWide .formBox select{margin:0;}
.searchBox.searchWide .formBox input[type="text"]{padding:11px 40px 11px 10px;}
.searchBox.searchWide .btnSerch{
	top:inherit;
	bottom:20px;
}
.infoWide .contArea > .scrollBox{margin-top:10px;}
.scrollBox.search .inner{padding:0;}
.scrollBox.search .inner:before, 
.scrollBox.search .inner:after{display:none;}
.scrollBox.search ul li{
	overflow:hidden;
	padding:14px 17px 15px 10px;
    font-size:16px;
    line-height:18px;
    border-bottom:1px solid #ddd;
}
.scrollBox.search ul li span{float:right;}
.scrollBox.search ul li b{font-weight:500;}
.stBox{margin-top:80px !important;}
.etaStepList.app{
	overflow:hidden;
	width:100%;
}
.etaStepList.app li{
	display:table;
	flex:none;
	table-layout:fixed;
	width:33.3% !important;
	height:120px;
	padding-left:20px;
	border-left:1px solid #ddd;
	box-sizing:border-box;
}
.etaStepList.app li:nth-child(1){
	padding-left:0;
	border:none;
}
.etaStepList.app li:before{
	width:83px;/* 100px */
	height:100px;
	margin-right:20px;
	padding-bottom:0;
	float:left;
}
.etaStepList.app li *{/* 	overflow:hidden; */}
.etaStepList.app li span{
	display:table-cell;
    vertical-align:middle;
    width:100%;
}
.etaStepList.app li b{
	margin-top:10px;
	padding-left:17px;
	color:#555;
	font-size:14px;
	font-weight:500;
	line-height:16px;
	text-indent:-16px;
}
.etaStepList.app li:after{display:none;}
.etaStepList.app .step01:before{
	width:70px;
	background-position:0 -156px;
}
.etaStepList.app .step01 span{padding-left:90px;}
.etaStepList.app .step02:before{
	width:83px;
	background-position:-136px -154px;
}
.etaStepList.app .step02 span{padding-left:100px;}
.etaStepList.app .step03:before{
	width:75px;
	background-position:-272px -153px;
}
.etaStepList.app .step03 span{padding-left:93px;}
.infoWide .contArea > .bgBox1{
    overflow:hidden;
    max-width:100%;
    margin-top:75px;
    background:#f5f7fb;
}
.infoWide .contArea > .bgBox2{
    max-width:100%;
    margin-top:80px;
    background:#f7f6f4;
}
.infoWide .contArea > .bgBox1 .inner{
	width:1000px;
	margin:0 auto;
	padding:80px 0;
	box-sizing:border-box;
}
.leftTxtBox,
.onlyTxtBox{
	position:relative;
	max-width:1000px;	
	margin:0 auto;
	padding:55px 0;
    box-sizing:border-box;   
}
.onlyTxtBox{padding:40px 0;}/* 47px 0 */
.leftTxtBox.verticalMode{height:440px;}
.leftTxtBox.verticalMode .regularTit{
	font-size:52px;
	line-height:60px;
}
.leftTxtBox p,
.leftTxtBox ul,
.onlyTxtBox ul{
	color:#222;
	font-size:18px;
	line-height:20px;
	white-space:normal;
}
.leftTxtBox p{line-height:25px;}
.leftTxtBox ul{width:480px;}
.leftTxtBox ul li:last-child{margin-bottom:0;}
.leftTxtBox ul li{
	margin-bottom:8px;
    white-space:normal;
}
.leftTxtBox:after{
	content:'';
	position:absolute;
	top:0;
	right:-50%;
	width:100%;
	height:100%;
	background:url('../img/bgInfo.jpg') no-repeat left top;
}
.leftTxtBox.verticalMode:after{background:url('../img/bgEtaInfo.jpg') no-repeat left center;}
.addTxt{
	margin:5px 0 0 35px;
	color:#555 !important;
	font-size:14px !important;
	font-weight:500;
    line-height:16px;
    text-indent:-16px;
}
.onlyTxtBox ul li{
	flex:1;
	text-align:center;
}
.onlyTxtBox ul li span{
	padding-right:28px;
	background:url('../img/icoInfoArr.png') no-repeat right 1px center;	
}
.onlyTxtBox:lang(es) ul:lang(es) li:lang(es) span:lang(es){
	padding-right:28px;
	background:url('../img/icoInfoArr.png') no-repeat right 1px center;	
	margin-right:30px;
}
.pointTxt{padding-left:20px;}
.contBox.step{margin:80px auto 0 !important;}
.contBox.video .videoBox{margin-top:75px;}
.contBox.video .videoBox .bx-wrapper .bx-controls-direction a{
	width:17px;
	height:30px;
	background-size:contain;
}
.contBox.video .videoItem{width:321px !important;}
.contBox.video .videoItem > div{height:180px !important;}
.onlyTxtBox .infoList{
	-webkit-box-pack:flex-start;
    -ms-flex-pack:flex-start;
    justify-content:flex-start;
}
.onlyTxtBox .infoList li{
    height:270px;/* 190px */
    padding-left:40px;
    border-left:1px solid #ddd;
	color:#222;
	font-size:18px;
	text-align:left;
	line-height:26px;
	letter-spacing:-.3px;
}
.onlyTxtBox .infoList li:nth-child(1){
	padding-left:0;
	border:none;
}
.infoList sub{
	color:#00428e;
	font-size:18px;
	vertical-align:top;
}
.infoList i{
	display:block;
	width:40px;
	height:40px;
	margin-bottom:15px;
	border:2px solid #00428e;
	border-radius:50%;
	color:#00428e;
	font-size:18px;
	font-style:normal;
	font-weight:700;
	text-align:center;
	line-height:38px;
	box-sizing:border-box;
}
.infoList em{
	display:block;
	margin-top:10px;
	font-size:12px;
	line-height:16px;
	letter-spacing:-.5px;
	white-space:nowrap;
}
.infoList.row{
	-ms-flex-direction:column !important;
    flex-direction:column !important;
}
.infoList.row li{
	display:table;
    table-layout:fixed;
	margin-bottom:40px;
	color:#222;
	font-size:18px;
	line-height:20px;
	white-space:normal;
}
.infoList.row li:last-child{margin-bottom:0;}
.infoList.row i{
	display:inline-block;
	margin-right:20px;
	margin-bottom:0;
	text-indent:0;
}
.infoList.row li span{
	display:table-cell;
	width:100%;
	white-space:normal;
	vertical-align:middle;
}

.onlyTxtBox .scrollBox{
	overflow-x: auto;
    width:100%;
    height:auto;
    border:none;
}
.onlyTxtBox .scrollBox .inner{
	width:1000px;
	padding:0;
}
.onlyTxtBox .scrollBox .inner:before, 
.onlyTxtBox .scrollBox .inner:after{display:none;}
.dataBox{overflow:hidden;}
.dataHead{
	float:left;
    width:200px;
}
.dataHead + .scrollBox{
    overflow-y:auto;
    float:left;
    width:800px;
}
.dataBox .scrollBox .inner{width:800px;}
.dataBox .table.data .tfoot *{color:#00428e;}
.dataBox .table.data .tfoot th{border-width:1px 0;}
.dataBox .table.data thead th{border-top-color:#ddd;}
/* 신청결과 */
.searchBox{
	-webkit-align-items:flex-end;
	-ms-flex-align:flex-end;
	align-items:flex-end;
	position:relative;
	padding:20px 30px;
	background:#f7f6f4;
}
.searchBox .formBox{
	margin-right:10px;
	flex:1;
}
.searchBox.flexBox label{
	display:inline-block;
	padding:0;
}
.searchBox.flexBox input{width:100%;}
.searchBox.flexBox button,
.searchBox.flexBox a{
	flex:none;
	margin-top:auto;
}
.searchBox + .article,
form + #result{margin-top:35px;}
.searchBox + .permit{margin-top:35px;}

/* e입국신고서 신청결과(서식) */
.arrival{
	overflow:visible;/* auto */
	width:100%;
	height:auto;
	margin:0;
	border:none;
}
.arrival .inner{
	overflow-x:visible;
	overflow-y:visible;
	position:relative;
	width:590px;
	margin:0 auto;
	padding:0;
}
.arrival .inner:before, 
.arrival .inner:after{display:none;}
.arrival .inner a{display:block;}
.arrivalCard{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
}
.arrivalCard .head{height:47px;}
.arrivalCard .body{margin:0px 3px;}
.arrivalCard .body .flexBox{
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:start;
}
.arrivalCard .body *{white-space:normal;}
.arrivalCard .body .tit,
.arrivalCard .body .value{
	display:table-cell;
	width: 100%;
	color:#222;
	text-align:center;
	line-height:18px;
    vertical-align:middle;
}
.arrivalCard .body .value{
	padding-top:18px;
	font-size:20px;
	font-weight:600;	
}
.arrivalCard .body .flexBox{
	overflow:hidden;
	height:56px;
}
.arrivalCard .body .flexBox > p{
	display:table;
	table-layout:fixed;
	height:100%;
}
.arrivalCard .userLastName{width:185px;}
.arrivalCard .userFirstName{width:305px;}
.arrivalCard .userGender{width:95px;}
.arrivalCard .userGender .tit{
	display:inherit;
	color:transparent;
}
.arrivalCard .userGender .value{
	width:18px;
	height:18px;
	padding:0;
	background:url('../img/icoCheck_M.png') no-repeat center top;
	font-size:0;
	text-indent:-9999px;
	vertical-align:top;
	line-height:0;
}
.arrivalCard .userNation{width:185px;}
.arrivalCard .userBirth{width:235px;}
.arrivalCard .userBirth *{
	letter-spacing:17px;
    text-align: justify;
}
.arrivalCard .userBirth .value{position:relative;}
.arrivalCard .userBirth .value > *{
	position:absolute;
	top:28px;
}
.arrivalCard .userBirth .year{left:9px;}
.arrivalCard .userBirth .month{left:128px;}
.arrivalCard .userBirth .day{left:186px; width:60px;} /*일본어, 중국어, 태국어 day 여백추가 */
.arrivalCard .userJob{width:163px;}
.arrivalCard .userAdd{
	position:relative;
	width:100%;
	height:150px !important;
}
.arrivalCard .userAdd .Tel{
	position:absolute;
	top:7px;
	right:0;
	width:230px;
    padding:0;
}
.arrivalCard .userAdd .Add{
	padding:18px 10px 30px;
	text-align:left;
}
.arrivalCard .userPurpose{
	position:relative;
	width:380px;
	padding:23px 0 0 11px;
}
.arrivalCard .userPurpose .value{
	display:inline;
	position:relative;
	float:left;
	width:183px;
	padding:0;
    color:transparent;
    font-size:10px;
    text-align:left;
}
.arrivalCard .userPurpose .check{
	display:inline-block;
	width:18px;
	padding:0;
	background:url('../img/icoCheck_M.png') no-repeat center top;
	text-indent:-9999px;
	vertical-align:top;
}
.arrivalCard .userPurpose .otherValue{
	display:inline-block;
    position:absolute;
    top:2px;
    left:120px;
    width:250px;
    color:#222;
    font-size:12px;
}
.arrivalCard .userSign{width:205px;}
.arrivalCard .userSign .value{padding-top:0;}
.arrival + .btnArea{margin-top:20px}
/* e입국신고서(수정) */
.addBox{
    display:none;
    background:#fff;	
}

/* 상세페이지 */
.viewTable .vtHead{
	padding:14px 20px 15px;
	border-top:1px solid #00428e;
}
.viewTable .vtHead .tit{
	color:#222;
	font-size:24px;
	font-weight:600;
	line-height:30px;
}
.viewTable .vtHead ul{margin-top:8px;}
.viewTable .vtHead .date,
.viewTable .vtHead .writer{
	display:inline-block;
	color:#888;
	font-size:16px;
}
.viewTable .vtHead .date{font-family:roboto;}
.viewTable .vtHead .date:after{
	content:'';
	display:inline-block;
	position:relative;
   	top:1px;
	width:2px;
	height:13px;
	margin-left:10px;
	background:#ddd;
}
.viewTable .vtHead .writer{margin-left:5px;}
.viewTable .vtBody{
	min-height:415px;
	padding:20px;
	border:1px solid #ddd;
	border-width:1px 0 1px 0;
}
.viewTable .vtBody *{
	color:#222;
	white-space:inherit;
}
.viewTable .vtBody p,
.viewTable .vtBody span{font-size:16px;}
.viewTable .vtBody strong,
.viewTable .vtBody b{font-size:20px;}
.viewTable .vtFile{
	overflow:hidden;
	border-bottom:1px solid #ddd;
}
.viewTable .vtFile span{
	float:left;
	padding:0 20px;
	color:#67749e;
	font-size:16px;
	line-height:45px;
}
.viewTable .vtFile .fileName{
	position:relative;
	margin-left:115px;
	padding:13px 0 12px 37px;
	color:#222;
	font-size:16px;
	line-height:20px;
}
.viewTable .vtFile .fileName:after{
	content:'';
	display:block;
	position:absolute;
	top:10px;
	bottom:0;
	left:0;
	width:27px;
	height:100%;
}
.viewTable .vtFile .fileName.doc:after{
	background:url('../img/icoFileGroup.svg') no-repeat top 0 left 0;
	background-size:390px auto;
}
.viewTable .vtFile .fileName.xlsx:after{
	background:url('../img/icoFileGroup.svg') no-repeat top 0 left -51px;
	background-size:390px auto;
}
.viewTable .vtFile .fileName.pptx:after{
	background:url('../img/icoFileGroup.svg') no-repeat top 0 left -104px;
	background-size:390px auto;
}
.viewTable .vtFile .fileName.hwp:after{
	background:url('../img/icoFileGroup.svg') no-repeat top 0 left -156px;
	background-size:390px auto;
}
.viewTable .vtFile .fileName.PNG:after,
.viewTable .vtFile .fileName.png:after,
.viewTable .vtFile .fileName.jpg:after,
.viewTable .vtFile .fileName.jpeg:after,
.viewTable .vtFile .fileName.gif:after{
	background:url('../img/icoFileGroup.svg') no-repeat top 0 left -208px;
	background-size:390px auto;
}
.viewTable .vtFile .fileName.zip:after{
	background:url('../img/icoFileGroup.svg') no-repeat top 0 left -259px;
	background-size:390px auto;
}
.viewTable .vtFile .fileName.txt:after{
	background:url('../img/icoFileGroup.svg') no-repeat top 0 left -311px;
	background-size:390px auto;
}
.viewTable .vtFile .fileName.etc:after{
	background:url('../img/icoFileGroup.svg') no-repeat top 0 left -363px;
	background-size:390px auto;
}
.viewTable .vtImg{
	padding:20px 70px 20px 115px;
	border-bottom:1px solid #ddd;
}
.viewTable .vtImg img{
	max-width:815px;
	height:auto;
}
.viewTable .vtImg p{margin-top:10px;}
.viewTable .vtImg p:first-child{margin-top:0;}

.viewTable + .btnArea{margin-top:20px;}
/* faq */
.accBox{
	margin-top:31px;
	border-top:1px solid #00428e;
	box-sizing:border-box;
}
.accBox dl{
	border-bottom:1px solid #ddd;
	box-sizing:border-box;
}
.accBox dt{
	min-height:70px;
	padding:20px 65px 20px 20px;
	background:#fff url('../img/icoFaq_XL.png') no-repeat top 27px right 20px;
	background-size:29px 16px;		
	color:#222;
	font-size:20px;
	box-sizing:border-box;
	cursor:pointer;
}
.accBox dt:hover{background-color:#f7f6f4;}
.accBox dl.on dt{
	background:#fff url('../img/icoFaqUp_XL.png') no-repeat top 27px right 20px;
	background-size:29px 16px;	
}
.accBox dl.on dd{display:block;}
.accBox dd{
	min-height:85px;
	padding:20px;
	border-top:1px solid #ddd;
	background:#f7f6f4;
	font-size:16px;
	box-sizing:border-box;
}
.accBox dd .answer{
	display:inline-block;
	width:40px;
	height:40px;
	float:left;
	margin-right:20px;
	border-radius:100%;
	background:#00428e;
	color:#fff;
	font-size:30px;
	text-align:center;
    line-height:40px;
}
.accBox dd p{
	overflow:hidden;
    width:auto;
    margin-top:9px;
    line-height:25px; 
}
/* 이메일인증(문의하기) */
.emailBox{
	-webkit-align-items:flex-end;
	-ms-flex-align:flex-end;
	align-items:flex-end;
}
.emailBox > .formBox{
	width:40%;
	margin-left:10px;
}
.emailBox > .formBox:nth-child(1){
	width:60%;
	margin-left:0px;
}
.emailBox .labelTxt{padding:0;}
.emailBox .labelTxt + .formBox{margin:10px 0 10px 0;}

/* 문의하기 */
.searchBox.captch {
	text-align : center;
	margin-top: 20px;
}

.searchBox.captch img{
	display: inline-block;
}

.searchBox.captch .formBox{
	display: inline-block !important;
	width:50%;
	margin-right : 0 !important;
}

.searchBox.captch .captchaImg{
	height:48px;
}

.searchBox.captch .flexItem:nth-child(1){
	flex: 0.45;
}
.searchBox.captch .flexItem:nth-child(2){
	flex: 0.45;
	flex-direction : column;
	align-items : center;
}

.searchBox.captch .flexBox:nth-child(3){
	margin-top : 20px;
	justify-content : space-evenly;
}
.searchBox.captch .btnAnswer {
	width: 100%;
}

.searchBox.captch .fx7 {
	flex: 0.7 !important;
}

.searchBox.captch .fx3 {
	flex: 0.3 !important;
}

/*========== plugin ===========*/
/* bxslider */
.wrap .bx-wrapper .bx-controls-direction a{
	outline:transparent;
	z-index:200;
}
.wrap .bx-wrapper{
	overflow:hidden;
	margin:0;
	border:none;
	background:none;
	box-shadow:none;
}
.wrap .bx-wrapper .bx-prev:focus,
.wrap .bx-wrapper .bx-prev:hover,
.wrap .bx-wrapper .bx-next:focus,
.wrap .bx-wrapper .bx-next:hover{background-position:center top;}
/* innorix */
.innorix_basic{border:1px solid #ddd !important;} 
.innorix_basic ol, 
.innorix_basic ul{height:100%;}
.ui-sortable-handle{height:100%;}

.innorix_basic div.irx_filetree ul.irx_filetree_list li.irx-file-wrapper div.irx-file-inner-wrapper{height:100%;}
.innorix_basic div{box-sizing:border-box;}
.innorix_basic div.irx_filetree ul.irx_filetree_list li.irx-file-wrapper.selected>div.irx-file-inner-wrapper{
	background:#ddd;
	border-bottom:none;
}
.innorix_basic div.irx_filetree ul.irx_filetree_list li.irx-file-wrapper.selected>div.irx-file-inner-wrapper div.filename,
.innorix_basic div.irx_filetree ul.irx_filetree_list li.irx-file-wrapper.selected>div.irx-file-inner-wrapper div.filesize{
	border:none;
	color:#000;
}
/* datepicker */
.ui-widget.ui-widget-content{
	padding:10px 10px 5px 10px;
	border:1px solid #67749e !important;
	border-radius:0;
}
.ui-widget-content{
	font-size:13px;
	color:#222;
}
.ui-widget-header{
	border:none !important;
	background:#fff !important;
}
.ui-datepicker th{
	color:#222;
	font-size:13px;
}
.ui-datepicker td{width:37px;}
.ui-datepicker .ui-datepicker-title select{
	min-height:auto;
	margin:0 2px !important;
	padding:0;	
	background:#fff;
	font-size:14px !important;
}
.ui-datepicker .ui-datepicker-title select:disabled::-ms-expand{display:block;}
.ui-datepicker .ui-datepicker-title select::-ms-expand{display:block;}
.ui-datepicker .ui-datepicker-title select{
	-ms-appearance:auto;
	-webkit-appearance:auto;
	-moze-appearance:auto;
	appearance:auto;
}
.ui-state-default, 
.ui-widget-content .ui-state-default, 
.ui-widget-header .ui-state-default, 
.ui-button, 
html .ui-button.ui-state-disabled:hover, 
html .ui-button.ui-state-disabled:active{
	border:none !important;
    background:#fff !important;
    color:#222 !important;	
	font-size:13px;
	text-align:center;
    line-height:25px;	
}
.ui-state-highlight, 
.ui-widget-content .ui-state-highlight, 
.ui-widget-header .ui-state-highlight{
	width:25px;
	height:25px;
	margin:auto;
	border:none !important;
	border-radius:25px;
	background:#505d8a !important;
	color:#fff !important;
}
.ui-datepicker-week-end:nth-child(1) .ui-state-default, 
.ui-widget-content .ui-datepicker-week-end:nth-child(1) .ui-state-default{color:#e42b5b !important;} 
.ui-datepicker-week-end .ui-state-default, 
.ui-widget-content .ui-datepicker-week-end .ui-state-default{color:#1b8ab4 !important;}
.ui-datepicker .ui-datepicker-buttonpane button{margin:0 !important;}
.ui-datepicker .ui-datepicker-prev span{background:url('../img/icoDateLeft.png')no-repeat top 5px center;} 
.ui-datepicker .ui-datepicker-next span{background:url('../img/icoDateRight.png')no-repeat top 5px center;}

/*========== animate ===========*/
/* pin */
@-webkit-keyframes pin{ 
	0%{ 
		-webkit-transform:translateY(0);
		transform:translateY(0);
	}
	50%{
		-webkit-transform:translateY(3px);
		transform:translateY(3px);
	}
}
@keyframes pin{ 
	0%{
		-webkit-transform:translateY(0);
		transform:translateY(0);
	}
	50%{
		-webkit-transform:translateY(3px);
	   	transform: translateY(3px);
	}
}

/*========== media ===========*/
@media (min-width:1925px){/* 1925 이상 */
	/*========== PAGE ===========*/
	/* 메인 */
	.mainBox{overflow:hidden;}
	.wrap .visualBox .bx-wrapper{height:650px;}
	.visualSlider li p{background-size:cover !important;}
	.visualSlider li p img{
		width:100%;
		height:auto;
	}
}

@media (max-width:1750px){
	.webGnb:lang(fr) li a{
		font-size: 15px;
	}
	.webGnb:lang(my) li a{
		font-size:19px;
	}
}

@media (max-width:1440px){
	/*========== PAGE ===========*/
	/* 메인 */
	.visualTxtBox{left:110px;}
	.webHeader h1{
		/*display:none;*/
		width:200px;
	}
	#langMiniTb tr td img {
		width:200px;
	}
	#headerLeft p {
		font-size:12px;
	}
	#langMiniTb tr td {
		width:200px;
		font-size:12px;
	}
	#langMiniPop {
		margin-left: -65px;
		margin-top: -15px;
		width: 170px;
		height: 90px;
		font-size: 12px;
		padding: 2px;
	}
	.webGnb li a{
		font-size: 16px;
	}
	.webGnb:lang(fr) li a{
		font-size: 14px;
	}
	.webGnb:lang(my) li a{
		font-size:16px;
	}
}

@media (max-width:1320px){
	/* 메인 */
	.noticeBox .bx-wrapper .bx-controls-direction a{right:0;}
	.logoBox{padding:0 30px;}
	.logoBox .bx-wrapper .bx-controls-direction a{
		top:40%;
		padding:5px;
	}
	.logoBox .bx-wrapper .bx-prev{left:-30px;}
	.logoBox .bx-wrapper .bx-next{right:-30px;}
	
	.webGnb:lang(fr) li a{
	font-size:14px;
	}
}

@media (max-width:1200px){
	/*========== widePopup ===========*/
	.widePopup p b{padding:10px 50px 10px 0;}
	/*========== layout ===========*/
	.webGnb{margin:25px 10px 0 auto;}
	/* .webGnb li a{font-size:16px;} 18px */
	.webGnb li ul li{padding:0;}
	.webGnb li ul li a{font-size:16px;}
	.footerTop ul li a{font-size:15px;}
	.footerTop select{font-size:12px;}
	.footerTop .btnMove{font-size:12px;}
	.footerBtm ul{width:calc(90% - 200px);}
	.footerBtm ul li{font-size:12px;}
	.footerBtm .addTel, 
	.footerBtm .addFax, 
	.footerBtm .addHelp{margin-left:12px;}
	.footerBtm .logo{width:196px;}
	
	/* 메인 */
	.noticeBox .tit{margin-left:-50%;}
	
	.webGnb:lang(fr) li a{
		font-size:13px;
	}
}
@media (max-width:1024px){
	/*========== widePopup ===========*/		
	.widePopup{
		height:auto;
		background-position:top left;
	}
	.widePopup .frontIco{
		width:25px;
	    height:25px;
	    margin:20px 10px 0 10px;
	}
	.frontIco img{		width:100%;}
	.widePopup .bx-wrapper .bx-controls-auto, 
	.widePopup .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto{
	    right:20px;
    	bottom:3px;/*5px*/
	}
	.widePopup .bx-wrapper .bx-pager, 
	.widePopup .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager{
	    right:37px;
	    bottom:5px;
	    left:inherit;
	}
	.txtGroup{
		margin-top:15px;
		padding:0 20px 0 0;
	}
	.txtGroup p{
	    height:auto;
		font-size:16px;
		line-height:20px;
	}
	.txtGroup a{
	    float:left;
	    margin-top:10px;
	    padding:0 15px;
	    font-size:14px;
	}
	.inputBox{
		position:relative;
		bottom:inherit;
	    clear:both;
	    margin:0 20px 10px;
	    padding-top:10px;
	    text-align:right;
	}
	/*========== disasterPopup ===========*/
	.disasterPopup{height:auto;}
	.disasterPopup b,
	.disasterPopup span{display:inline-block;}
	/*========== layout ===========*/
	.header{
		height:66px;
		background:url('../img/bgLine.png') no-repeat center bottom;
		background-size:100% 4px;
	}
	.header.mb{/* mobile sub page */
		background:none;
		border-bottom:1px solid #ddd;
		box-sizing:border-box;
	}
	/* 페이지별 배너 상단이미지 */
	.bannerTop{display:none;}
	.section{
		-webkit-box-orient:vertical;
		-webkit-box-direction:reverse;
		-ms-flex-direction:column;
		flex-direction:column;
		padding:0 30px 60px;/* 38px 30px 60px */
	}
	.contArea{
		width:100%;
		padding-top:38px;
	}
	.main .contArea{padding-top:0;}
	.stepList + .contArea{
		width:100%;
		margin:62px auto 0;/* 0 auto */
	}
	.stepList{
		position:absolute;	
		top:0;
	    left:0;/* -30px */
	    width:100%;/* calc(100% + 60px) */
	    height:62px;
	    background:#f1f4fe;
	}
	.stepList ul{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-orient:horizontal;
		-webkit-box-direction:normal;
		-ms-flex-direction:row;
		flex-direction:row; 
		-webkit-box-pack:flex-start;
		-ms-flex-pack:flex-start;
		justify-content:flex-start;		
		height:100%;
		padding:0 20px;
	}
	.stepList ul:before{display:none;}
	.stepList li{padding:0 10px;}
	.stepList li:after{display:none;}
	.stepList strong{
		display:inline-block;
		font-size:0;
	}
	.stepList strong i{
		display:inline-block;
	    position:absolute;
	    top:0;
	    right:0;
	    bottom:0;
	    left:0;
	    width:7px;
	    height:7px;
	    margin:auto 0;
	    border-radius:50%;
	    background:#888;
		font-size:0;
		font-weight:500;
		text-align:center;
		z-index:1;
	}
	.stepList strong:before,
	.stepList em{display:none;}	
	.stepList .on{border-bottom:2px solid #00428e;}
	.stepList .on strong i{
		top:2px;
		background:#00428e;
	}
	.stepList:after{
		content:'';
		position:absolute;
		bottom:0;
		left:0;
		width:20px;
		height:2px;
		background:#00428e;
	}
	
	/* mobile 현재페이지 */
	.stepList .active{
	    display:table;
	    table-layout:fixed;
	    /* min-width:120px; ios 사이즈 이슈 */
	    height:100%;
		padding:0 18px 0 22px;
		border-bottom:none;
		letter-spacing:-.25px;
	}
	.stepList .active em{
    	display:table-cell;
    	width:100%;/* ios 사이즈 이슈 */
    	font-size:16px;/* 17 */
    	line-height:19px;
    	vertical-align: middle;
	}
	/* ie11 */
	_:-ms-fullscreen, :root .stepList .active em{line-height:20px;}
	.stepList .active strong i{
		top:0;
		width:16px;
	    height:16px;
		background:#00428e;
		color:#fff;
		font-size:10px;
		line-height:16px;
	}
	.webHeader{display:none;}/* 임시 */
	.webHeader h1{
		width:300px;
		padding:42px 0 0 30px;
	}
	.webHeader .topUtil{padding:10px 30px 0 0;}
	.webGnb li a{font-size:16px;}
	.webGnb li ul li a{font-size:14px;}
	.webGnb li ul li:first-child a{padding-left: 5px;}
	
	/* mobile header */
	.mbHeader{
		display:block;
		width:100%;
		z-index:9999;/* 임시 */
	}
	.contBoxHarf{width:100%;}
	.footerTop .btnMove{margin-right:30px;}	
	.footerBtm ul{margin-left:5px;}
	.footerBtm ul li span{letter-spacing:-.5px;}
	.footerBtm .addTel, 
	.footerBtm .addFax, 
	.footerBtm .addHelp{margin-left:8px;}
	.footerBtm .logo{
		width:173px;
		margin-right:30px;
	}
	/*========== Form ===========*/
	/* custom : checkbox ----------------------------------------*/
	.checkbox{margin:0 5px 8px 0;}
	.checkbox input:checked ~ .checkMark{
		background:#00428e url('../img/icoCheck.png') no-repeat top 8px left 5px;
		background-size:14px 8px;
	}
	/*========== TXT ===========*/
	.contTit{
		font-size:21px;
		line-height:25px;
	}
	.contTit.doneTit,
	.contTit.doneTit.alert{
		padding-top:70px;
		background-size:50px auto;
	}
	.contTit + .table,
	.contTit + .viewTable{margin-top:24px;}
	.contTitSub{
		margin-bottom:8px;
		font-size:17px;
		line-height:19px;
	}
	.contSubTxt{
		margin-bottom:21px;
		font-size:12px;		
	}
	.contTit + .labelTxt{/* no subtxt */
		margin-top:32px;
	}
	.labelTxt{letter-spacing:-.25px;}
	.labelTxt span{display:inline-block;}
	.labelTxt.num{line-height:23px;}
	.labelTxt.num i{margin-bottom:3px;}
	.infoTxt{
		min-height:12px;
		padding-left:17px;
		background-size:12px auto;
		background-position:top 3px left;
		font-size:12px;
	}
	.infoTxtSub{
		min-height:12px;
		padding-left:17px;
		background-size:12px auto;
		background-position:top 3px left;
		font-size:12px;
	
	}
	.bulletTxt{
		padding-left:8px;
		font-size:12px;
		line-height:16px;
	}
	.bulletTxt:before{
		top:6px;
		left:0;
		width:3px;
		height:3px;
	}
	.bulletTxt .emTxt{font-size:12px;}
	
	/*========== ETC ===========*/
	/* flexBox */
	.flexBox input{width:100%;}
	.flexBox .w190{width:95px !important;}
	.flexBox .w200{width:100% !important;}
	/* flexBox(row) */
	.flexBox label.ml10{margin-left:0 !important;}
	.flexBox label.ml20{margin-left:10px !important;}
	.flexBox label.mr10{margin-right:5px !important;}

	/* flexBox(row -> column) */
	.flexBox.row{
	    -webkit-box-orient:vertical;
	    -webkit-box-direction:normal;
	    -ms-flex-direction:row;
	    flex-direction:row;
	}
	.flexBox.rowBox{
	    -webkit-box-orient:vertical;
	    -webkit-box-direction:normal;
	    -ms-flex-direction:row;
	    flex-direction:row;
		flex-flow:wrap;
	}
	.flexBox{
		-webkit-box-orient:horizontal;
		-webkit-box-direction:column;
		-ms-flex-direction:column;
		flex-direction:column;
	}
	
	/* input percent */
	.flexBox.wp60,
	.flexBox.wp50,
	.flexBox.wp40,
	.flexBox.wp30{width:100% !important;}
	
	.flexBox.wp60 button,
	.flexBox.wp50 button,
	.flexBox.wp40 button,
	.flexBox.wp30 button{
		width:100%;
		margin-top:10px;
		margin-left:0 !important;
	}
	
	/* input wide */
	.flexBox.full button{
		width:100% !important;
		margin-top:10px;
		margin-left:0 !important;
	}
	.flexBox.full .checkbox{
		margin-bottom:0 !important;
		margin-left:0 !important;
	}
	.flexBox .checkbox, 
	.flexBox .radio{flex-basis:30%;}
	/* lineBox2 */
	.lineBox2 .formBox{border-top-color:#00428e;}
	.lineBox2 .btnArea.btn2{height:95px;/* 75px *//*margin-top:20px !important; */}
	.lineBox2 .btnArea .btnPlus{/* top:35px; *//* 모바일 이슈로 주석 */
		width:100%;
		bottom:10px;
	}
	.lineBox2 .btnArea .btnDel{
		width:auto;
		float:inherit;
		padding:0 0 0 10px;
		border:none;
		opacity:.7;
	}
	/* lineBox3 */
	.lineBox3 .lineTit{
		margin:0;
		font-size:16px;
	}
	/* lineBox4(has title) */
	.lineBox4{
		padding-bottom:15px;
		border-width:2px;
	}
	.lineBox4.mb60{margin-bottom:30px !important;}
	.lineBox4 .tit{margin-bottom:15px;}
	.lineBox4 .tit br{display:none;}
	.lineBox4 img{
		padding:0 15px;
		max-width:100%;
		box-sizing:border-box;
	}
	/* lineBox5(has title) */
	.lineBox5 .tit span{font-size:25px;}
	.lineBox5 > img{width:100%;}
	.lineBox5 .imgArea{
		position:relative;
	    width:auto;
	    margin:30px -30px -30px -30px;
	    border-top:1px solid #ccd9e8;
	    border-left:none;
	}
	.imgArea .imgTit{padding:0 0 20px;}
	/* listItem */
	.listItem{padding:5px 0;}
	.listItem *{flex:1;}
	.listItem dt{
		padding:0 0 0 10px;
		font-size:16px;
	}
	.listItem dd{
		padding:0 10px 0 0;
		font-size:16px;
	}	
	/* txtBoxBg */
	.txtBoxBg{
	    position:relative;
	    left:-30px;
	    width:calc(100% + 60px);
		margin:30px 0 11px;
		padding:35px 30px;
		background:#f5f7fb;
		box-sizing:border-box;
	}

	/*========== POPUP ===========*/
	.popCont .btnArea.btn2 > *:nth-child(1){
		float:inherit;
	    width:auto;
	}
	.popCont .btnArea.btn2 > *:nth-child(2){
		float:inherit;
	    width:auto;
	    margin:0;
	}
	/* content형 */
	.popCont[data-type="contents"]{
	    width:100%;
    	height:100%;
	}
	.popCont[data-type="contents"] .popDocCont{padding:20px 0 30px;}
	.popCont[data-type="contents"] .popDocTit{
	    width:100%;
	    height:60px;
	    padding:16px 35px;
	    border-bottom:1px solid #ddd;
    	background:#fff;
    	color:#000;
    	font-size:18px;
    	text-align:center;
	}
	.popCont[data-type="contents"] .btnArea{padding:0;}
	.popCont[data-type="contents"] .btnTop{top:24px;}
	.popCont[data-type="contents"] .btnTop .popClose{
	    width:15px;
    	height:15px;
	    background:url(../img/icoPopClose_L.png) no-repeat center;
    	background-size:contain;
	}
	/* 영문우편번호 */
	.popCont.wideM{overflow-y:scroll;}/* 모바일 스크롤 중첩 */
	.searchBox.Eng{
		left:0;
		background:#f7f6f4;
    	box-sizing:border-box;
	}
	.searchBox.Eng .exTxt{display:none;}
	.searchBox.Eng .btnSerch{
		top:20px;
		width:60px;
	}
	.exBox{margin:20px;}
	.searchBox.Eng + .searchResult{padding:18px 30px 7px;}
	.searchResult{font-size:12px;}
	.table.Eng{
		width:calc(100% - 60px);
		margin:0 30px;
		border-top:2px solid #00428e;
	}
	.table.Eng colgroup,
	.table.Eng thead,
	.table.Eng td.num{
		overflow:visible;
		position:relative;
		width:auto;
		height:auto;
		margin:0 !important;
		padding:0;
		border:none;
		clip:unset;	
	}
	.table.Eng tbody tr{
		display:table-row;/*revert*/
	    flex-direction:inherit;
	    justify-content:inherit;
	    position:inherit;
	    min-height:63px;
	    border-bottom:1px solid #ddd;			
	}
	.table.Eng th{
		font-size:0;
	    padding:0;
	    height:0;
	}
	.table.Eng td{
		display:table-cell;/*revert*/
		padding:5px 5px;
		background:none;
		color:#222;
		font-size:12px;
		font-weight:500;		
	}
	.resultBox{height:calc(100vh - 277px);}
	.resultBox > form{
	    overflow-x:hidden;
	    overflow-y:auto;
	    height:100%;
	}
	.resultBox .searchResult{margin:0 30px;}
	.resultBox .pagination{
		display:block;
		margin:20px 0;
	}
	.resultBox .pageMore{display:none;}
	
	/* 미지원브라우저 형 */
	.popBox{
		width:100% !important;
		border:none;
	}
	.popBox2{
		width:100% !important;
		border:none;
	}
	.popCont.otherType{
		width:100%;
		height:100%;
	}	
	.otherType .popDocCont{
	    height:calc(100% - 60px);
	    padding:20px 30px;
    	box-sizing:border-box;
	}
	.otherType .popDocCont .txtBox{
	    margin-top:20vh;
		color:#00428e;
		font-size:20px;
	}
	.otherType .popDocCont .txtBox strong{
		max-width:300px;
		width:auto;
		font-size:23px;
		font-weight:600;
		line-height:30px;
	}
	.otherType .popDocCont .imgBox img{
		width:auto;
	    height:100%;
	    margin:0;
	}
	.popCont.otherType .btnArea{
		width:100%;
		margin:0;
	}
	.popCont.otherType .btnArea *{font-size:16px;}
	
	/*========== Form ===========*/
	/* custom : select ---------------------------------------- */
	select{
		padding:11px 45px 11px 10px;
		background-position:top 20px right 15px;
		background-size:15px auto;	
	}	
	/* custom : radio ---------------------------------------- */
	.radio.fl,
	.radio.fr{
	    width:auto;/* 50%; */
	    margin:5px 20px 0 0;/* 10px 0 0 0 */
    	box-sizing:border-box;
	}
	.radio.fl:first-of-type,
	.radio.fr:first-of-type{margin-left:0;}
	.radio.fl:nth-child(1),
	.radio.fl:nth-child(2),
	.radio.fr:nth-child(1),
	.radio.fr:nth-child(2){margin-top:0;margin-bottom:10px;} /* 모바일 라디오버튼 간격조정 */
	
	/*========== table ===========*/
	.table{border-top:2px solid #00428e;}
	.table colgroup,
	.table thead,
	.table td.num{
		overflow:hidden;
		position:absolute;
		width:0px;
		height:0px;
		margin:-1px !important;
		padding:0;
		border:none;
		clip:rect(0 0 0 0);	
	}
	.table tbody tr{
		display:flex;
	    flex-direction:column;
	    justify-content:flex-start;
	    position:relative;
	    min-height:63px;
	    border-bottom:1px solid #ddd;			
	}
	.table td{
		display:block;
		height:43px;
		padding:10px 2px;
		border:none;
		background:none;
		color:#222;
		font-size:16px;
		font-weight:600;		
	}
	.table td.txl{padding-right:32px;}
	.table td.file{
	    background-position:right 15px top 15px;
    	background-size:15px auto;
	}
	.table td a{
/* 		height:43px; */
		padding-left:0;
	}
	.table td.writer,
	.table td.date{
		position:absolute;
		bottom:10px;/* 0 */
		height:16px;
		padding:0 2px 13px;
		color:#888;
		font-size:11px;
		font-weight:500;
		line-height:14px;
	}
	.table td.writer{
		left:65px;
		margin-left:10px;
	}
	.table td.date{left:0;}
	.table td.date:after{
		content:'';
		display:inline-block;
		position:relative;
    	top:1px;
		width:2px;
		height:11px;
		margin-left:10px;
		background:#ddd;
	}
	.table .importNotice{padding-left:10px;}
	.table .importNotice td a{
		padding-left:28px;
		background:#f4f7fa url('../img/icoImport_L.png') no-repeat left top 5px;
		background-size:18px auto;
	}
	.table .importNotice td.writer{left:75px;}
	.table .importNotice td.date{left:10px;}
	.table .importNotice td.file{
	    background-position:right 15px top 15px;
    	background-size:15px auto;
	}
	
	/* 테이블_쓰기형 */
	.table.tabelWrite{border-top:none;}
	.table.tabelWrite tbody tr{border:none;}
	.table.tabelWrite colgroup + tbody tr:first-child > *,
	.table.tabelWrite caption + tbody tr:first-child > *{border-top:none;}
	.table.tabelWrite th,
	.table.tabelWrite td{
		height:auto;
		border:none;
	}
	.table.tabelWrite th{padding:13px 0 5px;}
	.table.tabelWrite td{padding:0 0 2px 0;}
	.table.tabelWrite .w590{width:100% !important;}
	.table.tabelWrite .flexBox input{width:100%;}
	.table.tabelWrite .w590.flexBox label.ml20{margin-left:0 !important;}
	.table.tabelWrite + .btnArea{margin-top:28px;}
	/* 테이블_데이터형 */
	.table.data{border-top:none;}
	.table.data colgroup,
	.table.data thead,
	.table.data td.num{
		overflow:visible;
		position:relative;
		width:auto;
		height:auto;
		margin:0 !important;
		padding:0;
		border:none;
		clip:unset;	
	}
	.table.data tbody tr{
		display:table-row;/*revert*/
	    flex-direction:inherit;
	    justify-content:inherit;
	    position:inherit;
	    min-height:63px;
	    border-bottom:1px solid #ddd;			
	}
	.table.data th,
	.table.data td{
		display:table-cell;/*revert*/
		padding:5px 10px;
		border:1px solid #ddd;
		border-width:1px 1px 0 1px;
		background:none;
		color:#222;
		font-size:12px;
		font-weight:500;		
	}
	.table.data tr:nth-child(2) *{border-top-color:#888;}
	/* 테이블_자료형 */
	.table.info colgroup,
	.table.info thead,
	.table.info td.num{
		overflow:visible;
		position:relative;
		width:auto;
		height:auto;
		margin:0 !important;
		padding:0;
		border:none;
		clip:unset;	
	}
	.table.info tbody tr{
		display:table-row;/*revert*/
	    flex-direction:inherit;
	    justify-content:inherit;
	    position:inherit;
	    min-height:63px;
	    border-bottom:1px solid #ddd;			
	}
	.table.info tr :first-child, 
	.table.info tr :first-child{border-left: none;}
	.table.info th,
	.table.info td{
		display:table-cell;/*revert*/
		padding:5px 10px;
		border:1px solid #ddd;
		font-size:12px;
	}
	.table.info th{vertical-align:middle;}
	.table.info td{font-weight:500;}
	/* 페이징 */
	.pagingArea{margin:0;}
	.pagination{display:none;}
	.pageMore{display:block;}

	/*========== BUTTON ===========*/
	.btn1 > *:nth-child(1){
		width:100%;
		margin:0;
	}
	
	.btn2{margin:0 !important;}
	.btn2 > *:nth-child(1){
		clear:both;
	    float:left;
	    width:30%;
	    margin:0;/* 20px 0 0 */
	    padding:0;
	    box-sizing:border-box;
	}
	.btn2 > *:nth-child(2){
		float:left;
   		width:calc(70% - 7px);
   		margin:0 0 0 7px;/* 20px 0 0 7px */
   		padding:0;
	}
	
	.btn3 > *:nth-child(1){
		width:100%;
		margin-left:0;
		padding:0;
	}
	.btn3 > *:nth-child(2){
		clear:both;
	    float:left;
	    width:30%;
	    margin:20px 0 0;
	    padding:0;
	    box-sizing:border-box;
	}
	.btn3 .hidden + button,
	.btn3 .hidden + a{
		width:100%;
	    margin-left:0;
	}
	.btn3 > *:nth-child(3){
		float:left;
   		width:calc(70% - 7px);
   		margin:20px 0 0 7px;
   		padding:0;
	}
	
	/* 기본 버튼 */
	.btnBasic1, 
	.btnBasic2, 
	.btnBasic3{
		height:48px;
		font-size:15px;
		border-radius:0;
	}
	/* 인풋 버튼 */
	.btnInput1,
	.btnInput2,
	.btnInput3{
		padding:12px 10px 13px;
		border-radius:0;
	}
	/* 아이콘 버튼 */
	.btnDefault,
	.btnPrint{
		padding:13px 37px 15px;
		border-radius:0;
		font-size:15px;
	}
	.btnPlus{padding:7px 37px 10px !important;}
	/* main 반투명 버튼 */
	.btnOpt:nth-child(1){margin-left:0;}
	.btnOpt{
		padding:9px 17px 9px;
		font-size:14px;
	}
	/*========== POPUP ===========*/
	/* 재난정보입력 & 기본정보입력 */
	.colBox .colItem{
		flex:auto;
		margin:5px 0 0 0;
	}
	.colBox .colItem:nth-child(1){margin-left:0;}
	.colBox.select .colItem:first-child .formBox{margin-bottom:0;}
	.visitList p{padding:9px 8px 10px 10px;}
	
	/*========== PAGE ===========*/
	/* 메인 */
	.scrollIcon{display:block;}	
	.inner.main .contBox{
		margin-top:40px;
		padding:1em;
	}
	.inner.main .itemBox:last-child{margin-bottom:0;}
	.inner.main .colHalf{
		position: relative;
    	left:-20px;
    	width:calc(100% + 20px);
    	padding:50px 30px;
    	background:#f5f7fb;
	}
	.inner.main .colHalf + .colHalf{
		padding:50px 0;
		background:none;
	}
	.inner.main .itemBox{margin-bottom:46px;}
	.inner.main .hide{display:inline;}
	.smallTit{
		padding-bottom:17px;
		font-size:12px;/* 18 */
		line-height:14px;/* 20 */
	}
	.regularTit{
		padding-bottom:17px;
		font-size:18px;
		line-height:20px;
	}
	.mediumTit{
	    padding:0 0 39px 30px;
		font-size:23px;
		font-weight:500;
		line-height:30px;
	}
	.mediumTit > span:nth-child(1){display:none;}
	.mediumTit > span:nth-child(3){display:inline-block !important;}
	.mediumTit strong{
		color:#00428e;
		font-weight:700;
	}
	.largeTit{
		font-size:23px;
		line-height:30px;
	}
	.largeTit strong{
		display:block;
		color:#00428e;
		font-weight:700;
	}
	.emTxt{font-size:12px;}
	
	.infoBox{
	    font-size:14px;
	    line-height:16px;
	}
	.infoBox li{margin-bottom:5px;}
	.infoBox li > p{line-height:18px;}
	.infoBox li > p.pointTxt{
		font-size:14px;
    	line-height:25px;
	}
	.listTit{
		display:inline-block !important;
		width:100%;
		height:auto;
		margin-bottom:7px;
		padding-top:10px;
		border:none;
		border-radius:0;
		background:url('../img/bulletBar.png') no-repeat left top;
		background-size:19px auto;
		color:#000;
		font-size:17px;
		font-weight:600;
		line-height:19px;
		text-align:left;
	}
	.basicTxt{font-size:12px;}
	.basicList + .basicTxt{margin-top:22px;}
	.alertBox{height:calc(100vh - 165px);}
	.alertBox h4{
		padding:77px 0 5px;
		background:url('../img/mb_icoAlertMain.png') no-repeat center top;
		background-size:45px auto;
		font-size:22px;
		line-height:24px;
	}
	.alertBox p{
		width:70%;/* 100% */
		font-size:12px;
	    line-height:20px;
	}
	.alertBox .btnArea.btn1,
	.alertBox .btnArea.btn2{margin-top:15px !important;}
	.alertBox .btnArea.btn1 *,
	.alertBox .btnArea.btn2 *{
		float:inherit;
		width:auto;
		padding:9px 16px 9px;
	}	
	.mainBox{height:calc(100vh - 120px);}
	.visualBox{height:calc(100vh - 165px);}
	.visualBox .bx-wrapper .bx-controls{display:none;}
	.visualSlider li{width:100% !important;}
	.visualSlider li p{height:calc(100vh - 120px);}
	.visualSlider li p img{
		width:auto;
		height:100%;
	}
	
	.visualSlider li:nth-child(2) p{background-position:25% 50%;}
	.visualSlider li:nth-child(4) p{background-position:47% 50%;}
	.visualSlider li:nth-child(5) p{background-position:48% 50%;}
	.visualSlider li:nth-child(6) p{background-position:60% 50%;}
	.visualSlider li:nth-child(7) p{background-position:13% 50%;}	
	
	/* mobile sample */
/* 	.visualSlider li:nth-child(1) p{background-image:url('../img/MimgBanner01.jpg') !important;}
	.visualSlider li:nth-child(3) p{background-image:url('../img/MimgBanner03.jpg') !important;}
	.visualSlider li:nth-child(8) p{background-image:url('../img/MimgBanner08.jpg') !important;} */
	
	.visualSlider li p:after{
		content:'';
		display:block;
		position:absolute;
		top:0;
		left:0;
		bottom:0;
		right:0;
		background-color:rgba(0,0,0,.3);
	}
	.visualTxtBox{
		top:13.7%;/* 70px */
		left:0;
		width:100%;
		padding:0 30px;
		background:none;
	    box-sizing:border-box;
	}
	.visualTxtBox .boldTxt{
		font-size:30px;
		letter-spacing:1.5px;
		line-height:37px;
		word-wrap:break-word;
		word-break:keep-all;
	}
	.visualTxtBox .thinTxt{
		margin-top:6px;
		font-size:11px;
		line-height:17px;/* 23px */
	}
	.visualTxtBox .thinTxt span{display:block;}
	.visualTxtBox .btnArea{margin-top:43px !important;/* 12.5% */}
	.visualTxtBox .btn2 *:nth-child(1),
	.visualTxtBox .btn2 *:nth-child(2){
		width:auto;
    	padding:9px 16px 9px;
	}
	.visualTxtBox:lang(fr) .btn2:lang(fr) *:nth-child(1),
	.visualTxtBox:lang(fr) .btn2:lang(fr) *:nth-child(2){
		width:40%;
    	padding:9px 16px 9px;
    	margin-top:-10px;
	}
	/* 모바일 메인 버튼 높이 맞추기 - es*/
	.visualTxtBox:lang(es) .btn2:lang(es) *:nth-child(1){
		width:31%;
    	padding:9px 16px 9px;
	}
	.visualTxtBox:lang(es) .btn2:lang(es) *:nth-child(2){
		width:41%;
    	padding:9px 16px 9px;
    	/* margin-top:-10px; */
	}
	.visualTxtBox:lang(my) .btn2:lang(my) *:nth-child(1),
	.visualTxtBox:lang(my) .btn2:lang(my) *:nth-child(2){
		width:40%;
    	padding:9px 16px 9px;
	}
	_:-ms-fullscreen, :root .wrap .noticeBox .bx-wrapper{margin-left:90px;}
	.noticeBox{
		height:45px;
		padding:0 20px;
	}
	.noticeBox .tit{
	    top:5px;
	    right:initial;
	    left:0;
	    margin-left:20px;
	    font-size:12px;
	}
	.noticeBox .tit:after{
		height:8px;
		margin:0 10px;
	}
	.noticeSlider{margin-left:90px;}
	.noticeSlider li{height:45px;}
	.noticeSlider li a span{
	    position:relative;
    	margin-left:0;
    	top:-13px;
		font-size:12px;
	}
	/* ie11 */
	_:-ms-fullscreen, :root .noticeSlider{
		width:100% !important;
		margin-left:0px;
	}
	_:-ms-fullscreen, :root .noticeSlider li a{margin-left:0;}
	.noticeSlider li a .tit{font-size:12px;}
	.noticeSlider li a .tit:after{height:8px;}
	.noticeSlider li a .tit + span{width:calc(100% - 100px);}
	.noticeBox .bx-controls{display:none;}
	.etaStep{padding:50px 0 50px 10px;}
	.etaStep .largeTit{padding-bottom:20px;}
	.etaSub{
		margin-bottom:40px;
		font-size:12px;
	}
	.etaInfoBox{
		margin-bottom:50px;
	    padding-right:20px;
	}
	.etaInfoBox .regularTit{
	    margin-right:0;
	    margin-bottom:20px;
	    font-size:23px;
    	line-height:30px;
	}
	.etaInfoBox p{
	    clear:both;
		font-size:12px;
		line-height:15px;
	}
	.etaInfoBox p strong{
		margin-bottom:15px;
		font-size:17px;
		line-height:19px;
	}
	.main .etaStepList{
		width:calc(100% + 30px);
		margin:0 0 0 -30px;
	}
	.main .etaStepList li:nth-child(1){margin-left:30px;}
	.etaStepList{
	    width:100%;
	    overflow-y:hidden;
	    overflow:-moz-scrollbars none;
	    -ms-overflow-style:none;
	    -webkit-overflow-scrolling:touch;
		overflow-x:auto;
		scrollbar-width:none;
		-webkit-box-orient:horizontal;
	    -webkit-box-direction:normal;
	    -ms-flex-direction:row;
	    flex-direction:row;
	}
	.etaStepList::-webkit-scrollbar{display:none;}
	.etaStepList li{
		flex:none;
		width:90px;
		font-size:14px;
		letter-spacing:-.6px;
	}
	.etaStepList li:before{
		height:67px;
		background-size:890px auto;
	}
	.etaStepList .step01:before{background-position:-16px -13px;}/* background-size:59px auto; */
	.etaStepList .step02:before{background-position:-141px -13px;}/* background-size:51px auto; */
	.etaStepList .step03:before{background-position:-262px -13px;}/* background-size:51px auto; */
	.etaStepList .step04:before{background-position:-380px -13px;}/* background-size:58px auto; */
	.etaStepList .step05:before{background-position:-498px -13px;}/* background-size:56px auto; */
	.etaStepList .step06:before{background-position:-625px -12px;}/* background-size:42px auto; */
	.etaStepList .step07:before{background-position:-749px -13px;}/* background-size:48px auto; */
	.etaStepList li:after{
		background-size:17px auto;
		z-index:1;
	}
	.basicList li{
		margin-bottom:0;
		font-size:12px;
		line-height:18px;
	}	
	
	/*
	.main .contBox.video .videoBox{margin:0 0 60px;}
	.main .videoBox .bx-wrapper .bx-controls-direction a{
		width:26px;
		height:46px;
	}
	.main .videoBox .bx-wrapper .bx-prev{background:url('../img/icoVideoLeft.png') no-repeat center top;}
	.main .videoBox .bx-wrapper .bx-next{background:url('../img/icoVideoRight.png') no-repeat center top;}
	.main .contBox.video .videoItem{width:386px !important;}
	.main .contBox.video .videoItem > div{height:auto !important;}
	*/
	.main .contBox.video .largeTit{padding-left:10px;}
	.main .contBox.video .videoBox{margin:0 0 65px -20px;}
	.main .contBox.video .videoItem{
/* 		width:auto !important; */
		width:calc(100vw - 150px) !important;
		height:100% !important;
	}
	.main .contBox.video .videoItem img{width:100%;}
	
	/* 2021.04.01 비디오 사이즈 변환으로 인한 주석화  
	.videoItem{
		width:calc(100vw - 150px) !important;
		margin-right:15px !important;
	}
	.videoItem:first-child{padding-left:30px;}
	.videoItem > div{height:auto !important;}
	.videoItem > div img{width:100%;}
	.videoBox .bx-wrapper .bx-prev,
	.videoBox .bx-wrapper .bx-next{
		top:44%;
		background-size:12px auto;
		background-position:center !important;
	}
	.videoBox .bx-wrapper .bx-prev{left:13px;}
	.videoBox .bx-wrapper .bx-next{right:13px;}
	.videoSubTxt{
		padding-top:6px;
		font-size:12px;
	}
	*/
	.logoBox{
		margin-bottom:50px;
		padding:0 30px 0 10px;
	}
	.logoBox .bx-viewport{padding:0;}
	.logoSlider li{margin-right:10px !important;}
	.logoBox .bx-wrapper .bx-controls-direction a{background-size:10px auto;}
	.logoBox .bx-wrapper .bx-prev{left:-25px;}
	.logoBox .bx-wrapper .bx-next{right:-25px;}
	/* 입력정보 확인(이전버전) */
	.article.check{margin-bottom:30px;}
	.article.check .btnArea{margin-top:20px !important;}
	.article.check .btnArea > *{padding:8px 20px 9px !important;}
	/* 입력정보 확인(신버전) */
	.article.infoCheck + .article.infoCheck{margin-top:10px;}
	.infoCheck .lineBox3{background:#fff;}
	.infoCheck .lineBox3 .fir{padding-bottom:15px;}
	.infoCheck.active .lineBox3 .fir{padding-bottom:0;}
	.infoCheck .listItem dt,
	.infoCheck .listItem dd{
		padding:0;
		font-size:16px;
	}
	.infoCheck .lineBox3 .btnArea{text-align:right;}
	.infoCheck .lineBox3 .btnEdit{
	    margin-bottom:10px;
	    padding:8px 0 9px;
	    box-sizing:border-box;
	}
	.infoCheck .lineBox3 .btnEdit span{
		padding:1px 0 1px 16px;
	    background-position:left top 4px;
	    background-size:13px auto;
	}
	.infoCheck .accBtn{
		height:35px;
		border-width:1px 0;
	}
	.infoCheck.active .accBtn{margin:0;}
	.infoCheck + .btnArea{margin-top:28px !important;}
	.infoCheck > .btnArea.btn1{margin:0 auto;}
	.infoCheck > .btnArea.btn1 > *:nth-child(1){width:auto;}
	.infoCheck > .btnArea.btn1 .btnDel{
		padding:8px 0 9px 20px;
		border:none;
	}
	/* K-ETA안내 */
	.infoWide{padding-bottom:0 !important;}
	.infoWide .contArea > .contSubTxt{margin-bottom:21px;}
	.contBox.step{margin:50px -30px 0 !important;}
	.contBox.step .regularTit,
	.contBox.step .etaStepList li:first-child{padding-left:30px;}
	.contBox.video{margin:0 -30px;}
	.contBox.video .regularTit{padding-left:30px;}
	.searchBox.searchWide{
    	margin:0 -30px;
	    padding:20px 30px;
    	background:#f7f6f4;
	}
	.searchBox.searchWide .btnSerch{
		bottom:20px;
		width:60px;
	}
	.stBox{margin-top:50px !important;}
	.main .etaStepList.app{width:calc(100% + 30px);}/* only main */
	.etaStepList.app{
	    overflow-y:inherit;
	    overflow:-moz-scrollbars block;
	    -ms-overflow-style:none;
	    -webkit-overflow-scrolling:inherit;
		overflow-x:inherit;
		scrollbar-width:none;
		-webkit-box-orient:vertical;
	    -webkit-box-direction:column;
	    -ms-flex-direction:column;
	    flex-direction:column;
	    position:relative;
    	left:-30px;
	    width:calc(100% + 60px);
	    margin:0;
	}
	.etaStepList.app::-webkit-scrollbar{display:block;}
	.etaStepList.app li{
		display:table;
    	table-layout:fixed;
		width:100% !important;
		height:100%;
		min-height:115px;/* 115px; */
		padding-left:0;
		border-left:none;
		border-top:1px solid #ddd;
	}
	.etaStepList.app li:first-child{
		min-height:95px;
		margin-left:0;
		border-top:none;
	}
	.etaStepList.app li:before{
		float:left;
		width:85px;
		height:100%;
		margin:0 0 0 30px;
		padding:0;
		background-size:730px auto;
	}
	.etaStepList.app .step01:before{background-position:0 -119px;}
	.etaStepList.app .step02:before{background-position:-100px -97px;}
	.etaStepList.app .step03:before{background-position:-207px -98px;}
	.etaStepList.app .step04:before{background-position:-321px -98px;}
	.etaStepList.app li span{
		display:table-cell;
    	width:100%;
    	height:100%;
    	padding-right:10px;
    	padding-left:115px !important;
    	vertical-align:middle;
	}
	.etaStepList.app li b{margin-top:0;}
	.etaStepList.app li:first-child span{padding-bottom:20px;}
	.infoWide .contArea .contSubTxt + .bgBox1{margin-top:45px;}
	.infoWide .contArea > .bgBox1{
	    margin:5px -30px 0;
    	padding:0 30px;
    	max-width:inherit;
    }
	.infoWide .contArea > .bgBox2{
		margin:50px -30px 0;
		padding:0 30px;
		max-width:inherit;
	}
	.infoWide .contArea > .bgBox1 .inner{
		width:100%;
		padding:40px 0;	
	}
	.leftTxtBox{padding:40px 0;}
	.leftTxtBox:after{display:none;}
	.leftTxtBox.verticalMode{
		height:auto;
		padding-bottom:0;
	}
	.leftTxtBox.verticalMode:after{
	    display:block;
	    position:relative;
	    right:inherit;
	    width:auto;
	    min-height:160px;
	    margin:25px -30px 0;
	    background-position:center top;
	    background-size:cover;	
	}
	.leftTxtBox.verticalMode .regularTit{
		font-size:23px;
		line-height:30px;
	}
	.onlyTxtBox{padding:45px 0;}/* 40px 0 45px */
	.onlyTxtBox ul, 
	.leftTxtBox ul{
		font-size:12px;
		line-height:16px;
	}
	.leftTxtBox ul{width:100%;}
	.leftTxtBox p{
		font-size:12px;
		line-height:18px;
	}
	.leftTxtBox ul li{margin-bottom:5px;}
	.onlyTxtBox ul li{
		flex:none;
		margin-bottom:15px;
		text-align:left;
	}
	.onlyTxtBox ul li:last-child{margin:0;}
	.onlyTxtBox ul li:before{
		content:'';
		display:inline-block;
		width:2px;
		height:2px;
		margin:8px 10px 4px 0;
		background:#00428e;
	}
	.onlyTxtBox ul li span{
		padding-right:16px;
		background-position:right 1px top 1px;
		background-size:6px auto;
	}
	.leftTxtBox p.pointTxt{
	    font-size:14px;
	    line-height:25px;
	}
	.contBox.video .videoBox{margin-top:45px;}
	.contBox.video .videoItem{width:calc(100vw - 150px) !important;}
	.contBox.video .videoItem:nth-child(1){margin-left:30px;}
	.contBox.video .videoItem img{width:100%;}
	.contBox.video .videoBox .bx-wrapper .bx-controls-direction a{top:calc(50% - 15px);}
/* 	.contBox.video .videoBox .bx-wrapper .bx-controls-direction a{display:block;} */
	.onlyTxtBox .infoList{padding:15px 0 0 32px;}
	.onlyTxtBox .infoList li:before{display:none;}
	.onlyTxtBox .infoList li{
	 	height:auto;
		margin-bottom:25px;
		padding-left:0;
		border:none;
		font-size:16px;
		text-indent:-32px;
	}
	.infoList sub{font-size:16px;}
	.infoList.row li{
		margin-bottom:20px;
		font-size:12px;
    	line-height:15px;
	}
	.infoList i{
		display:inline-block;
		width:27px;
		height:27px;
		margin:0;
		font-size:12px;
		line-height:25px;
		text-indent:0;
	}
	.infoList.row i{margin-right:10px;}
	.infoList em{
/* 		display:inline; */
    	width:100% !important;
		font-size:16px;
		white-space:normal;
		text-indent:-20px;
	}
	.dataBox{
		overflow:hidden;
		margin-right:-30px;
	}
	.dataHead{
		display:block;
	    width:140px;
    	float:left;
    	border-right:1px solid #888;
    	box-sizing:border-box;
	}
	.dataBox .dataHead .table.data{
		position:relative;
		width:100%;
	}
	.dataBox .dataHead .table.data th{
		width:100%;
		color:#00428e;
		text-align:left;
	}
	.dataBox .dataHead .table.data th i{display:none;}
	.dataBox .dataHead .table.data th b{font-weight:500;}
	.dataHead + .scrollBox{width:calc(100% - 140px);}
	.dataBox .table.data tr{min-height:auto;}
	.dataBox .table.data th,
	.dataBox .table.data td{height:43px;}
	.dataBox .table.data td:first-child{border-left:none;}
	.scrollBox.search ul li span{
	    display:block;
	    float:inherit;
    	padding:10px 0 0;
	}
	/* 신청결과 */
	.searchBox{
		padding:0;
		background:none;
	}
	.searchBox.mb40{margin-bottom:30px !important;}
	.searchBox .formBox:first-of-type{margin-top:0;}
	.searchBox .formBox{
		flex:auto;
		width:100%;
		margin:5px 0 10px 0;
	}
	.searchBox button{width:100%;}
	.searchBox + .permit,
	.formGroup .permit{margin:30px 0 10px;}
	
	/* 신청결과(captcha) */
	.searchBox.captch {
		padding: 0;
		display : block;
	} 
	
	.searchBox.captch img{
		display: inline-block;
		width: 30%;
		flex : 1;
		
	}
	.searchBox.captch .formBox {
		display: inline-block;
    	width: 63% !important;
    	flex : 4;
	}
	.lengBox .radio{margin:0 10px 5px 0;}
	.flexBox.captch{
		-webkit-box-direction:column;
	    -ms-flex-direction:column;
	    flex-direction:column;
	    margin-top: 15px;
	}
	.flexBox.captch > div:nth-child(1){margin:0 5px 5px 0;}/* margin-right:20px; */
	.flexBox.captch > div:nth-child(2){
		-webkit-box-direction:column;
	    -ms-flex-direction:column;
	    flex-direction:column;
	    height:auto;
	}
	.flexBox.captch > div:nth-child(2) input:nth-child(1){width:100% !important;}
	.flexBox.captch > div:nth-child(2) .btnInput3{margin:5px 0 0 0;}
	.flexBox.captch .btnInput3{width:auto !important;}
	.flexBox.captch .flexItem {
		flex : 1;
	}
	
	/* 상세페이지 */
	.viewTable .vtHead{
		padding:12px 2px 10px;
		border-width:2px 0 0 0;
	}
	.viewTable .vtHead .tit{
		font-size:15px;
		line-height:21px;
	}
	.viewTable .vtHead ul{
		margin-top:0;
	}
	.viewTable .vtHead .date,
	.viewTable .vtHead .writer{font-size:11px;}
	.viewTable .vtHead .date:after{
	   	top:1px;
		height:11px;
	}
	.viewTable .vtHead .writer{margin-left:5px;}
	.viewTable .vtBody{
		min-height:360px;
		padding:20px 2px;
		border-width:1px 0 1px 0;
	}
	.viewTable .vtBody p,
	.viewTable .vtBody span,
	.viewTable .vtBody strong,
	.viewTable .vtBody b{font-size:12px;}
	.viewTable .vtFile{padding:5px 0;}
	.viewTable .vtFile span{
		display:block;
		float:none;
		padding:10px 0;
		font-size:11px;
		line-height:13px;
	}
	.viewTable .vtFile .fileName{
		margin-left:0;
		padding:10px 0 9px 32px;
		font-size:11px;
		line-height:15px;
	}
	.viewTable .vtFile .fileName:after{top:5px;}
	.viewTable .vtFile .fileName.doc:after{background-size:340px auto;}
	.viewTable .vtFile .fileName.xlsx:after{
 		background-position:top 0 left -45px;
		background-size:340px auto;
	}
	.viewTable .vtFile .fileName.pptx:after{
		background-position:top 0 left -90px; 
		background-size:340px auto;
	}
	.viewTable .vtFile .fileName.hwp:after{
		background-position:top 0 left -135px;
		background-size:340px auto;
	}
	.viewTable .vtFile .fileName.PNG:after,
	.viewTable .vtFile .fileName.png:after,
	.viewTable .vtFile .fileName.jpg:after,
	.viewTable .vtFile .fileName.jpeg:after,
	.viewTable .vtFile .fileName.gif:after{
		background-position:top 0px left -180px;
		background-size:340px auto;
	}
	.viewTable .vtFile .fileName.zip:after{
 		background-position:top 0px left -225px;
		background-size:340px auto;
	}
	.viewTable .vtFile .fileName.txt:after{
		background-position:top 0px left -271px;
		background-size:340px auto;
	}
	.viewTable .vtFile .fileName.etc:after{
	 	background-position:top 0px left -316px;
		background-size:340px auto;
	}
	.viewTable .vtImg img{max-width:100%;}
	.viewTable + .btnArea{text-align:center !important;}
	/* faq */
	.accBox{margin-top:24px;}
	.accBox dt{
		min-height:47px;
		padding:15px 54px 15px 20px;
		background-size:14px auto;
		font-size:16px;
	}
	.accBox dl.on dt{
		background:#fff url('../img/icoFaqUp_XL.png') no-repeat top 27px right 20px;
		color:#00428e;
		font-size:16px;
		background-size:14px auto;	
	}
	.accBox dl.on dt:focus, 
	.accBox dt:focus{font-size:16px;}
	.accBox dl.on dd{display:block;}
	.accBox dd{
		min-height:61px;
		padding:10px;
		font-size:12px;
		min-height:46px;
	}
	.accBox dd .answer{
		width:23px;
		height:23px;
		margin-right:10px;
		font-size:15px;
	    line-height:23px;
	}
	.accBox dd p{
	    margin-top:0;
	    line-height:25px; 
	}

	/* 이메일인증(문의하기) */
	.emailBox > .formBox{
		width:100%;
		margin-left:0;
	}
	.emailBox > .formBox:nth-child(1){width:100%;}
	.emailBox .labelTxt + .formBox{margin:10px 0 29px 0;}
	.emailBox > .formBox:last-child .labelTxt + .formBox{margin-bottom:10px;}
	.emailBox .btnInput1,
	.emailBox .btnInput3{
		width:100%;
		margin:10px 0 0 0!important;
	}
	
	
	/* innorix flexBox */
	.flexBox .innorix_basic{width:100% !important;}
	
	/* tool tip box */
	.ttipBox{padding:15px 30px 15px 15px;}
	.ttipBox .btnTolDel{
		top:15px;
		right:11px;
		background-size:15px auto;
	}
}

@media (max-width:840px){
	/*========== layout ===========*/
	.footer{height:290px;}
	.footer:before{height:40px;}
	.footer .mbOnly{display:block;}
	.footerTop{height:40px;}
	.footerTop ul{
		width:100%;
		height:40px;
		margin-left:0;
	}
	.footerTop ul li a{
		padding:8px 5px 6px;
		font-size:11px;
	}
	.footerTop .formBox{display:none;}
	.footerBtm{
		position:relative;
	    height:calc(100% - 56px);
		margin:16px 30px 0;
	}
	.footerBtm ul{
	    width:100%;
	    height:auto;
    	margin:0;
    	text-align:center;
	}
	.footerBtm ul li span:first-child{
	    display:block;
	    margin-bottom:14px;
	}
	.footerBtm ul li span{margin-bottom:1px;}
	.footerBtm .addTel{margin-left:0;}
	.footerBtm .addTel, 
	.footerBtm .addFax, 
	.footerBtm .addHelp{font-size:11px;}
	.footerBtm .copyLight{
    	width:100%;
		font-size:10px;
	}
	.footerBtm .formBox{margin:0 26px;}
	.footerBtm .customSelect,
	.footerBtm .customSelect ul{border:1px solid #bbb;}
	.footerBtm .customSelect{
		min-height:23px;
		margin-top:10px;
		border-width:0 0 1px 0;
	}
	.footerBtm .customSelect a{
		height:13px;
		color:#555;
		font-size:11px;
		text-align:left;
	}
	.footerBtm .customSelect > a{
	    padding:5px 36px 5px 0;
	    background:url('../img/icoSelect_XL.png') no-repeat top 7px right 10px;
    	background-size:16px 8px;
	}
	.footerBtm .customSelect > a.on{
		background:url('../img/icoSelectUp_XL.png') no-repeat top 7px right 10px;
		background-size:16px 8px;
	}
	.footerBtm .customSelect ul{
		height:auto;
	    max-height:100px;
	    overflow-y:scroll;
	}
	.footerBtm .customSelect ul li a{
		height:15px;
		padding:4px 10px 5px;
	}
	.footerBtm > .logo{display:none;}
	.footerBtm .logo{
	    overflow:hidden;
		width:150px;
		margin:0 auto;
		padding:37px 0 20px;
	}
}

@media (max-width:768px){
	/*========== PAGE ===========*/
	/* 메인 */
	.etaStepList li{
		padding-left:35px;
		font-size:14px;
		letter-spacing:-.6px;
	}
	.etaStepList li:before{
		width:77px;
		height:67px;
	}
	/* K-ETA 안내 */
	.dataBox .scrollBox .inner{width:200%;}
}

@media (max-width:450px){
	/* 신청결과(captcha) */
	.searchBox.captch img{
		width:30%; 
	}
	/*========== layout ===========*/
	/* mobile 현재페이지 */
	/* ie11 */
	.stepList .active{
		width:120px;
		padding:0 14px 0 22px;
	}/* ios 사이즈 이슈 */
 	_:-ms-fullscreen, :root .stepList .active{width:120px;}/* ios 사이즈 이슈 */
	
	/*========== POPUP ===========*/ 
	.popCont .btnArea{width:100%;}
	/* alert형 */
	.popCont[data-type="alert"]{width:100%;}	
}

@media (max-width:400px){
	/*========== layout =========== */
/* 	.mbHeader h1{width:calc(100% - 115px);} */
	.mbHeader h1 img{
		width:150px;
		padding-left:15px;
	}
	
	/* 모바일 하단 다음단계 버튼 내용 잘림 개선 */
	.onlyTxtBox:lang(es) ul:lang(es) li:lang(es) span:lang(es){
		padding-right:28px;
		background:url('../img/icoInfoArr.png') no-repeat right 1px center;	
		margin-right:-30px;
	}
	
	/* 모바일 셀렉트박스 위치 조정 */
	.flexBox input + button,
	.flexBox button + input,
	.flexBox select + select,
	.flexBox label + select{margin-left:0px;}
}

@media (max-width:320px){
	/* 신청결과(captcha) */
	.searchBox.captch img{
		/* width:25%; */
	}
/* 	/*========== layout ===========*/
/* 	.mbHeader h1 img{ */
/* 		width:150px; */
/* 		padding-left:15px; */
/* 	} */
}


@media (max-height:435px){/* 모바일 가로모드 호환 */
	/*========== layout ===========*/
	.mainBox{
		height:100vh;
		height:calc(var(--vh, 1vh) * 100);
	}
	.visualBox .bx-viewport{
		height:100vh !important;
		height:calc(var(--vh, 1vh) * 100) !important;
	}
	.visualSlider li p{
		height:100vh;
		height:calc(var(--vh, 1vh) * 100);
	}
	.visualSlider li p img{
	    width:100%;
	    height:auto;
	}
	.visualTxtBox .btnArea{margin-top:20px !important;}
}
