@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;
	left:0;
	width:100%;
	height:59px;
}
.skipMenu li a{
	position:absolute;
	top:-60px;
	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 - 168px */
	border-bottom:1px solid #ffffff/**#012a89**/;
	/**background:#0066cd url('../img/imgWidePopup.jpg') no-repeat center;**/
	background-size:cover;
	box-sizing:border-box;
	background: linear-gradient(to left, #62a0e2, #0066cb);
	
}
.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:16px 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:#ffffff/**#00407F**/;
	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 #ffffff/**#003e7b**/;
	background:#0066cb/**#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:'Pretendard GOV','맑은고딕','Apple SD Gothic Neo','Dotum','돋움',sans-serif;
	color:#ffffff/**#c7d6fd / 1D1D1D**/;
	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:'Pretendard GOV','맑은고딕','Apple SD Gothic Neo','Dotum','돋움',sans-serif;
	color:#ffffff/**#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:'Pretendard GOV','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/*--124px-2024.8.1 MS--*/;
}
/*========== layout ===========*/
body.over{overflow-x:hidden;}
.header{
	position:relative;
	height:78px /*--124px-2024.8.1 MS 2024.10.11--*/;
	background:url('../img/bgLine.png') no-repeat center 76px;
	background-size:100% 2px;
}
.header:after{
	display:none;
	content:'';
    position:absolute;
    right:0;
    top:78px;
    left:0;
    width:100%;
    height:360px;   	
	background: url('../img/gnb_bg.png') right 50px bottom no-repeat #ffffff;
   	box-shadow:0 2px 3px 0 rgba(232,232,232,.4);
   	z-index:9;
}
.header.on:after{display:block;box-shadow:0 3px 6px 0 rgba(0, 0, 0, 0.16);}


/* web header */
.webHeader{
	max-width:1280px;
	height:100%;
	margin:0 auto;
	/**background:url('../img/bgLine.png') no-repeat center bottom;**/
	background-size:100% 4px;
}

.topHeader{
	max-width:1280px;
	height:100%;
	margin:0 auto;
	background-size:100% 4px;
}

#headerLeft {
	/**position:absolute;**/
	float:left;
	left:20px;
	padding:10px;
}
#headerLeft p{
	font-size:15px;
	margin-left:15px;
	margin-top:15px;
}
.webHeader h1{
	float:right;
	margin-right: 10px;
	padding-top:10px;/**2024.08.02 MS***/
}
.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:55%; 57.3% */
    height:64px;
    /*margin:15px 15px 0 200px;2024.08.01 MS 25px 23px 0 auto */
    z-index:13;
	/*padding-top:10px;	*/
	left:10px;/**left:200px;**/
	top:-20px;
}
.webGnb li{
	display:table-cell;
   /*padding:0 23px;0 14px */
	word-break: break-all;
	vertical-align:bottom;
	width:220px;
}

.webGnb li.eQ01 a.a_1:after {
	content: '';
	display: block;
	position: absolute;
	top: 3px;
	/**left: -50px;**/
	width: 1px;
	height: 24px;
	background-color:#e7e7e7;
  }

  .webGnb li.eQ01 a.a_2:after {
	content: '';
	display: block;
	position: absolute;
	top: 3px;
	/**left: -60px;**/
	width: 1px;
	height: 24px;
	background-color:#e7e7e7;
  }

  .webGnb li.eQ01 a.a_3:after {
	content: '';
	display: block;
	position: absolute;
	top: 3px;
	/**left: -60px;**/
	width: 1px;
	height: 24px;
	background-color:#e7e7e7;
  }

  .webGnb li.eQ01 a.a_3:before {
	content: '';
	display: block;
	position: absolute;
	top: 3px;
    left: 220px;
	width: 1px;
	height: 24px;
	background-color:#e7e7e7;
  }

  .webGnb li.eQ01 ul.a_1:after {
	content: '';
	display: block;
	position: absolute;
	top: 3px;
	left: 0px;
	width: 1px;
	height: 360px;
	background-color:#e7e7e7;
  }

  .webGnb li.eQ01 ul.a_2:after {
	content: '';
	display: block;
	position: absolute;
	top: 3px;
	left: 0px;
	width: 1px;
	height: 360px;
	background-color:#e7e7e7;
  }

  .webGnb li.eQ01 ul.a_3:after {
	content: '';
	display: block;
	position: absolute;
	top: 3px;
	left: 0px;
	width: 1px;
	height: 360px;
	background-color:#e7e7e7;
  }

  .webGnb li.eQ01 ul.a_3:before {
	content: '';
	display: block;
	position: absolute;
	top: 3px;
    left: 220px;
	width: 1px;
	height: 360px;
	background-color:#e7e7e7;
  }



.webGnb li a{
	display:block;
	position:relative;
	top:4px;
	height:100%;
	/* margin:0 15px; */
	padding:0 0px;
	border-bottom:7px solid transparent;
	color:#222;
	font-size:20px;
	font-weight:600;
	letter-spacing:-.7px;
	box-sizing:border-box;	
	text-align: center;
	left:0px;
	/**cursor: none !important;**/
	outline: transparent !important;
}

.webGnb li a:lang(es) {
    display: block;
    position: relative;
    top: 4px;
    height: 100%;
    /* margin: 0 15px; */
    padding: 0 0px;
    border-bottom: 7px solid transparent;
    color: #222;
    font-size: 19px;
    font-weight: 600;
    letter-spacing: -1.2px;
    box-sizing: border-box;
    text-align: center;
    left: 0px;
    outline: transparent !important;
}

.webGnb li a:lang(fr) {
    display: block;
    position: relative;
    top: 4px;
    height: 100%;
    /* margin: 0 15px; */
    padding: 0 0px;
    border-bottom: 7px solid transparent;
    color: #222;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -1.2px;
    box-sizing: border-box;
    text-align: center;
    left: 0px;
    outline: transparent !important;
}

.webGnb li a:lang(ru) {
    display: block;
    position: relative;
    top: 4px;
    height: 100%;
    /* margin: 0 15px; */
    padding: 0 0px;
    border-bottom: 7px solid transparent;
    color: #222;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -1.4px;
    box-sizing: border-box;
    text-align: center;
    left: 0px;
    outline: transparent !important;
}

.webGnb li a:lang(de) {
    display: block;
    position: relative;
    top: 4px;
    height: 100%;
    /* margin: 0 15px; */
    padding: 0 0px;
    border-bottom: 7px solid transparent;
    color: #222;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: -2px;
    box-sizing: border-box;
    text-align: center;
    left: 0px;
    outline: transparent !important;
}

.webGnb li a:lang(kz) {
    display: block;
    position: relative;
    top: 4px;
    height: 100%;
    /* margin: 0 15px; */
    padding: 0 0px;
    border-bottom: 7px solid transparent;
    color: #222;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -1.4px;
    box-sizing: border-box;
    text-align: center;
    left: 0px;
    outline: transparent !important;
}

.webGnb li a:lang(tr) {
    display: block;
    position: relative;
    top: 4px;
    height: 100%;
    /* margin: 0 15px; */
    padding: 0 0px;
    border-bottom: 7px solid transparent;
    color: #222;
    font-size: 19px;
    font-weight: 600;
    letter-spacing: -1.2px;
    box-sizing: border-box;
    text-align: center;
    left: 0px;
    outline: transparent !important;
}

.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:60px;
	/**right:0;**/
	left:0px;/* 0 inherit */
	width:220px;/* 1280px */
	margin:0 auto;
	z-index:2;
	padding-top: 10px;
}

.webGnb li:nth-child(1) ul{
	left:0px;
}

.webGnb li:nth-child(2) ul{
	left:220px;
}

.webGnb li:nth-child(3) ul{
	left:440px;
}

.webGnb li:nth-child(4) ul{
	left:780px;
}
/**.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;}*20241008****/
/****.webGnb li ul li:last-child a{padding-right:6px;}*20241008****/
.webGnb li ul li{
	padding:0px;
	/**vertical-align:middle;**/
	display: block;
	
}
.webGnb li ul li a{
	top:0;
	/***height:28px;***/
	margin:0;
	padding:10px 14px;
	border:none;
	font-size:16px;
	line-height:22px;
	letter-spacing: -1px;
}

.webGnb li ul li a:lang(en) {
    top: 0;
    margin: 0;
    padding: 10px 5px;
    border: none;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: -1px;
    word-break: normal;
    overflow-wrap: break-word;
}

.webGnb li ul li a:lang(es) {
    top: 0;
    margin: 0;
    padding: 10px 5px;
    border: none;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: -1px;
    word-break: normal;
    overflow-wrap: break-word;
}

.webGnb li ul li a:lang(fr) {
    top: 0;
    margin: 0;
    padding: 10px 5px;
    border: none;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: -1px;
    word-break: normal;
    overflow-wrap: break-word;
}

.webGnb li ul li a:lang(my) {
    top: 0;
    margin: 0;
    padding: 10px 5px;
    border: none;
    font-size: 15px;
    line-height: 22px;
    letter-spacing: -1.3px;
    word-break: normal;
    overflow-wrap: break-word;
}

.webGnb li ul li a:lang(th) {
    top: 0;
    margin: 0;
    padding: 10px 4px;
    border: none;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -1.4px;
    word-break: normal;
    overflow-wrap: break-word;
}

.webGnb li ul li a:lang(ru) {
    top: 0;
    margin: 0;
    padding: 10px 4px;
    border: none;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -1.2px;
    word-break: normal;
    overflow-wrap: break-word;
}

.webGnb li ul li a:lang(de) {
    top: 0;
    margin: 0;
    padding: 10px 4px;
    border: none;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -1px;
    word-break: break-word;
    overflow-wrap: break-word;
}

.webGnb li ul li a:lang(kz) {
    top: 0;
    margin: 0;
    padding: 10px 4px;
    border: none;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -1.2px;
    word-break: normal;
    overflow-wrap: break-word;
}

.webGnb li ul li a:lang(tr) {
    top: 0;
    margin: 0;
    padding: 10px 5px;
    border: none;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: -1px;
    word-break: normal;
    overflow-wrap: break-word;
}

.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:5px 20px;/**2024.8.2.MS::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 ;2024.8.2MS*/
	bottom:0;
	/**left:85px;2024.8.2MS**/
	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;2024.8.2MS**/
   	vertical-align:middle;
}
.mbHeader h1 img{
	width:9.4rem;
	/**padding-left:35px;2024.8.2MS**/
}
.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:12px;/**2024.08.05.MS**/
	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:99999;
	text-align: left;/**2024.08.02. MS**/
}
.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:120px;
	margin:0 auto;
	/**background:#eef1f4;**/
	text-align:center;
}
.bannerTop h2{
	padding-top:32px;
	font-size:40px;
	line-height:43px;
	font-weight:600;
	margin:20px 0;
}
.bannerTop p{
	font-size:24px;
	font-weight:500;
	margin:30px 0;
}
/* 페이지별 배너 상단이미지 */
.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:1200px;/* 1200px */
	margin:0 auto;
	padding:50px 0 100px;
}

.stepList{display:none;}
.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:'Pretendard GOV','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:#0066cb;}
/* .stepList .on:before{background:#00428e;} */
.stepList .on:after{background:#0066cb;}
.stepList .on.active:after{background:#888;}
.stepList .on strong:before{background:#0066cb;}
.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:1200px;}/* 895px */
.contBoxHarf{
	position:relative;
	width:590px;
	margin:0 auto;
}
.footer{
	position:relative;
	width:100%;
	height:220px;	
	background:#EBF5FF;
	z-index:1;
	/**background:url('../img/bgLineRepeat.png') no-repeat center top;--124px-2024.8.1 MS--**/
	
}

.footer.footerSystembg{
	background:#EBF5FF;	
    border-top: 1px solid #C6C6C6;
}

.footer:before{
	content:'';
	display:block;
	position:absolute;
    top:0;
    right:0;
    left:0;
	width:100%;
    height:70px;
	clear:both;
	background:#EBF5FF/**#5f68792024.8.1 MS--**/;
	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:#EBF5FF /**url('../img/bgLine.png') no-repeat center top--**/;
	background-size:100% 4px;
	border-bottom:1px solid #ddd ;
}
.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:#1D1D1D;
	font-size:14px;
	font-weight:600;
}
.footerTop ul li.on a,
.footerTop ul li a:hover,
.footerTop ul li a:focus{color:#00407F;}
.footerTop .formBox{
	overflow:hidden;
	margin-left:auto;
	padding:20px 1px 19px;
	clear:inherit;
	text-align:right;
	vertical-align:middle;
}
.footerTop .labelTxt{
	display:inline-block;
	padding-right:15px;
	color:#1D1D1D;
	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 #cbcdd0;
	background:url('../img/icoSelect_S.png') no-repeat top 12px right 10px;
	color:#555555;
    font-size:14px;
    font-weight:600;
}
.footerTop .btnMove{margin-right:40px;}
.footerBtm{margin-top:20px;}
.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:#000;	padding-top:1rem;}
.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:45px;
	height:45px;
	border-radius:30px;
	border : 1px solid rgba(0, 0, 0, 0.1);
	background:rgba(255, 255, 255, 1) url('../img/icoAccUp.png') no-repeat center;
	background-size:10px auto;
	text-indent:-9999px;
	z-index:9999;
	box-shadow:4px 4px 20px 0 rgba(0, 0, 0, 0.1);
}
.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;padding-left:10px;}
.formBox input:last-child,
.formBox select:last-child{margin-bottom:0;}


.formBox2{
	display:inline-block;
	clear:both;	
}
.formBox2:after{
	content:'';
	display:block;
	clear:both;
}
.formBox2 + .lineBox,
.formBox2 + .infoTxt{margin-bottom:22px;}
.formBox2 input,
.formBox2 select{margin-bottom:10px;}
.formBox2 input:last-child,
.formBox2:after select:last-child{margin-bottom:0;}


.formBox3 {
    display: flex;
    display: -ms-flexbox;
    justify-content: center; /* 수평 가운데 정렬 */
    align-items: center;      /* 수직 가운데 정렬 */
    gap: 10px;                /* 체크박스 사이의 간격 */
}


/* 이미지프레소 프로그래스바 ---------------------------------------- */
.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"],
input[type="password"]{
	width:100%;
	min-height:48px;
	padding:11px 10px;
	border:1px solid #ddd !important;
	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="password"]:disabled,
input[type="text"]:read-only,
input[type="number"]:read-only,
input[type="tel"]:read-only,
input[type="email"]:read-only,
input[type="password"]: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 !important;
	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;
}

select.group{
	display:inline-block;
	position:relative;
	width:100%;/*590px;*/
	min-height:30px !important;
	padding:5px 30px 5px 5px;/*11px 60px 11px 10px*/
	border:1px solid #ddd !important;
	box-sizing:border-box;
	background:#fff url('../img/icoSelect_L.png') no-repeat top 12px right 5px;
	background-size:10px 5px;	
	color:#222;
	font-size:12px;
	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 0px 0px;
	/**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;
	padding-top:3px;
}
.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;
}
.radio:lang(tr){
	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:20px;
	height:20px;
	cursor:pointer;
	border-radius:50%;
}
.radioMark{
	position:absolute;
	top:1px;
	left:0;
	width:22px;
	height:22px;
	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:#2768FF/**2024.08.06.MS::#00428e**/;
	background-color:#2768FF/**2024.08.06.MS::#00428e**/;
}
.radio input:checked ~ .radioMark:after{
	display:block;
	background:#2768FF url('../img/icoCheck.png')no-repeat center;
}
.radio input:disabled ~ .radioMark{background:#eee;}/* 임시 */
.radio input:disabled ~ .radioMark:after{background:#999;}/* 임시 */

/* custom : datepicker ---------------------------------------- */
.datepicker, .datepicker2, .datepicker3, .datepicker4{
	background:url('../img/icoCalendar.png')no-repeat top 13px right 10px !important;
	cursor:pointer;
	background-color: #ffffff !important;
}

/* 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:#1D1D1D;}
.table thead th{border-top:2px solid #0066CB;}
.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:#0066CB;
	font-weight:600;
}
.table .importNotice td.file,
.table .file{
	background:url('../img/icoFile.png') no-repeat left top 13px;
	background-size:15px auto;
}

.Dfile{
	background:url('../img/icon_file_notice.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:#F8F8F8;
	color:#1D1D1D;
	vertical-align:middle;
}
.table.info th,
.table.info td{
	height:40px;
	padding:10px 20px;
	border-width:2px 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:2px solid#0066CB;}
.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;} 

.table.info.noB th,
.table.info.noB td{
	height:45px;
	padding:5px 10px;
	border:0px solid #ddd;
	border-width:1px 0 1px 0;
	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;
}


/* 페이징 */
.pagingArea{
	display:block;
	margin-top:20px;
	font-family:Pretendard GOV, 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 #0066CB;
	color:hsl(0, 0%, 100%);
	font-weight:700;
	background-color: #0066CB;
}
.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;}

.pagination .allPrv a:hover,
.pagination .allPrv a:focus,
.pagination .allPrv .on a{
	border:1px solid #0066CB;	
	background:url('../img/icoLeft_A.png') no-repeat center #ffffff;	
}

.pagination .prv a:hover,
.pagination .prv a:focus,
.pagination .prv .on a{
	border:1px solid #0066CB;	
	background:url('../img/icoLeft.png') no-repeat center #ffffff;	
}

.pagination .allNxt a:hover,
.pagination .allNxt a:focus,
.pagination .allNxt .on a{
	border:1px solid #0066CB;	
	background:url('../img/icoRight_A.png') no-repeat center #ffffff;	
}


.pagination .nxt a:hover,
.pagination .nxt a:focus,
.pagination .nxt .on a{
	border:1px solid #0066CB;	
	background:url('../img/icoRight.png') no-repeat center #ffffff;	
}



/* 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_n {
    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;}


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

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

/****모달팝업 버튼 영역 추가****/
.btnAreaM{
	position:relative;
	width:100%;
	margin:0 auto;
	text-align:center;
	box-sizing:border-box;
}

.btnAreaM:after{
	content:'';
	display:block;
	clear:both;
}

@media all and (max-width: 640px) {
	.btnArea_2{
		width:48%;
		float:right;
	}
}

@media (max-width: 768px) {
	.btnArea2 *{
	margin-left:0px;
}
	.btnArea *{
    margin-left:0px;
}
}

/* 기본 버튼 */
.btnBasic1,
.btnBasic2,
.btnBasic3{
    display:inline-block;
	height:50px;
	border-radius:3px;
	color:#fff;
	font-family:'Pretendard GOV','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 5px 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,
.btnInput4:disabled{
	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 #0066CB !important;
	color:#0066CB;
	font-weight: 500;
}

.imgSample{
 	width : 145px;
 	height : 191px;
 	margin: auto;
 	display: block;
 	background: url('../img/icon_face_photo.png') no-repeat center;
}
.btnInput1:hover,
.btnInput1:focus{background:#EFF7FF;}
.btnInput2{
	border:1px solid #ddd !important;
	background:#ddd;
}
.btnInput2:hover,
.btnInput2:focus{background:#ddd;}
.btnInput3{
	width:122px;
	border:1px solid #888fa8 !important;
	background:#4a5375;/* #979db3 */	
}
.btnInput3:hover,
.btnInput3:focus{background:#343a54;}/* #7982a3 */
.btnInput3:disabled,
.btnInput3:disabled:hover,
.btnInput3:disabled:focus{
	color:#fff;
	border:1px solid #ddd !important;
	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:lang(tr){
	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:#1D1D1D; /**2024/08.06 MS ::#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;
}

.labelTxt3{
	position:relative;/* 추가 */
	display:block;/* 추가 */
	margin-bottom:10px;
	color:#1D1D1D; /**2024/08.06 MS ::#67749e**/
	font-size:16px;
	font-weight:600;
	letter-spacing:-.2px;
	line-height:18px;/* 24px */
	word-break:break-all;
	white-space:inherit;
}

.labelTxt4{
	position:relative;/* 추가 */
	display:block;/* 추가 */
	margin-bottom:10px;
	color:#1D1D1D; /**2024/08.06 MS ::#67749e**/
	font-size:18px;
	font-weight:600;
	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;
}
.infoSubTxt{
	color:#cf4552;
	font-size: 14px; 
	font-weight: 500; 
	line-height: 18px;
}
.infoTxtP{
min-height:20px;
padding-left:24px;
background: url('../img/icoAlert.png') no-repeat top 17px 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:#1D1D1D;
	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:16px;/***2024.08.20 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:16px;/***2024.08.20 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;
}

.scrollBox_g{
	overflow:hidden;
	height:510px;
	border:1px solid #ddd;
	box-sizing:border-box;
}

.scrollBox_g .inner{
	overflow-x:hidden;
	overflow-y:auto;
	height:100%;
	padding:0 20px;
}
.scrollBox_g .inner:before,
.scrollBox_g .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:21px;}
.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:3px 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:lang(tr) .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;
}
/*웹접근성 개선 바로가기 버튼*/
.btnFamilySerch{
	width:30px;
	background:url('../img/icoSearch.png') no-repeat center;
	background-size:18px 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:50px 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;
	z-index:1;
}
.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;**/
	width:1200px;
	margin:0px auto 0;
	left:60px;
	z-index:102;
}
.visualBox .bx-wrapper .bx-pager{
	position:absolute;
	right:0;
	bottom:30px;
	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:30px;
    /**left:40px; 0912:50%**/
    /* margin-left:130px;img 3 : 45px */
    z-index:100;
    width:700px;
}
.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{
	z-index:10;
	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:1;
}
.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;
}
.scrollIcon2{display:block;}
.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;
	font-size: 15px;/**2024.08.02 MS 추가**/
	color:#555555;/**2024.08.02 MS 추가**/
}

@media (max-width:640px)
{
	.searchBox.searchWide .labelTxt{
		font-size: 13px;/**2024.09.06 MS 추가**/
	}
}


.searchBox.searchWide .labelTxt2{
	display:block;
	margin-bottom:15px;
	font-size: 18px;/**2024.08.30 MS 추가**/
	color:#1D1D1D;/**2024.08.30 MS 추가**/
	text-align:center;
	font-weight: 600;
}

/**2024.08.02 MS class  추가**/
.searchBox.searchWide .labelTxtTitle{
	display:block;
	margin-bottom:7px;
	color:#1D1D1D;
	font-size: 18px;
	font-weight: 600;
	text-align: center;
}

.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;
}
.onlyTxtBox:lang(tr) ul:lang(tr) li:lang(tr) span:lang(tr){
	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:#EFF7FF;
}
.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:2px solid #0066CB;
}
.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:Pretendard GOV;}
.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:#000000;
	font-weight:600;
	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:2px solid #0066CB;
	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:#f0f7fe;}
.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:#f0f7fe;
	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:#0066CB;
	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{
		width:100%;
		height:50px;
		margin-left:0;
	}
	.footerTop .formBox{
		display:inline-block;
		text-align: center;
		width:100%;
		vertical-align: middle;
		padding: 10px 0 20px 0;
	}
	.footerTop ul li a{font-size:15px;}
	.footerTop select{font-size:12px;width:calc(80% - 20px);z-index: 10;}
	.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:1200px){
	/*========== 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% 2px;
	}
	.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 25px 60px;/* 38px 30px 60px */
	}
	.contArea{
		width:100%;
		padding-top:18px;/*padding-top:38px*2024.08.05. MS***/
	}
	.main .contArea{padding-top:0;}
	.stepList + .contArea{
		width:100%;
		margin:62px auto 0;/* 0 auto */
	}
	.stepList{display:inline-block;}
	.stepList{
		position:absolute;	
		top:0;
	    left:0;/* -30px */
	    width:97%;/* calc(100% + 60px) */
	    height:74px;
/* 	   height:auto; */
	    background:#f6f6f6;
	}
	.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:#0066cb;
	}
	.stepList:after{
		content:'';
		position:absolute;
		bottom:0;
		left:0;
		width:20px;
		height:2px;
		background:#0066cb;
	}
	
	/* 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;
	}
	.stepList .active em:lang(fr){
        display: table-cell;
        width: 100%;
        font-size: 12px;
        line-height: 16px;
        vertical-align: middle;
	}
	/* ie11 */
	_:-ms-fullscreen, :root .stepList .active em{line-height:20px;}
	.stepList .active strong i{
		top:0;
		width:16px;
	    height:16px;
		background:#0066cb;
		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:10;/* 임시 */
	}
	.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 0px 0px;} */
	.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;
	}*/
	
	
	.txtBoxBg{
	    position:relative;
	    /* left:-30px; */
	    width: 100%;
	    margin: 20px auto;
	    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:0px 20px 0 0;/* 10px 0 0 0  / 5px 20px 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;
	}

	.btn2_n > *:nth-child(1){
		clear:both;
	    float:left;
	    width:50%;
	    margin:0;/* 20px 0 0 */
	    padding:0;
	    box-sizing:border-box;
	}
	.btn2_n > *:nth-child(2){
		float:left;
   		width:calc(50% - 7px);
   		margin:0 0 0 7px;/* 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:16px;
	    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(1) p{background-position:calc(50% - 450px) 50%;}
	.visualSlider li:nth-child(2) p{background-position:calc(50% - 450px) 50%;}
	.visualSlider li:nth-child(3) p{background-position:calc(50% - 450px) 50%;}
	.visualSlider li:nth-child(4) p{background-position:calc(50% - 450px) 50%;}
	.visualSlider li:nth-child(5) p{background-position:calc(50% - 450px) 50%;}
	.visualSlider li:nth-child(6) p{background-position:calc(50% - 450px) 50%;}
	.visualSlider li:nth-child(7) p{background-position:calc(50% - 450px) 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:#BEDDFF;rgba(0,0,0,.3)**/;
	}
	.visualTxtBox{
		z-index:1;
		top:13.7%;/* 70px */
		left:0;
		width:100%;
		padding:0 30px;
		background:none;
	    box-sizing:border-box;
	}
	.visualTxtBox .boldTxt{
		z-index:10;
		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(tr) .btn2:lang(tr) *:nth-child(1){
		width:31%;
    	padding:9px 16px 9px;
	}
	.visualTxtBox:lang(tr) .btn2:lang(tr) *: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 0px;
	    padding:20px 30px;
    	background:#EFF7FF;
	}
	.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:12px;
	}
	.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:12px;
		line-height:13px;
	}
	.viewTable .vtFile .fileName{
		margin-left:0 !important;
		padding:13px 0 9px 32px;
		font-size:12px;
		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;
	}

	/**2024.08.06. MS Label ****/
	.labelTxt{
		font-size:14px;
	}
	.labelTxt2{
		font-size:14px;
	}
	
	.labelTxt3{
		font-size:14px;
	}
	
	.labelTxt4{
		font-size:16px;
	}
	.artTopTit {
		font-size: 20px;
	}
}

@media (max-width:840px){
	/*========== layout ===========*/
	.footer{height:auto; padding-bottom: 20px;}
	.footer:before{height:40px;}
	.footer .mbOnly{display:block;}
	.footerTop{height:50px;}
	.footerTop:lang(de){height:60px;}
	.footerTop ul{
		width:100%;
		height:50px;
		margin-left:0;
	}
	.footerTop ul li a{
		padding:8px 5px 6px;
		font-size:12px;
	}
	.footerTop .formBox{
		display:inline-block;
		text-align: center;
		width:100%;
		vertical-align: middle;
		padding: 10px 0 20px 0;
	}
	.footerTop .labelTxt {
		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:11px;
	}
	.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;
	}
	
	.onlyTxtBox:lang(tr) ul:lang(tr) li:lang(tr) span:lang(tr){
		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;}
}

/* K-ETA-header-top :::2024.07.31*/

#g-header-top {
	position: relative;
	z-index: 70;
	width: 100%;
	background-color: #EDF1F5;
  }
  #g-header-top .toggle-head {
	padding: 0;
  }
  #g-header-top .toggle-head .inner {
	position: relative;
	gap: 0.8rem 1.6rem;
	min-height: 1.6rem;
	padding: 0.4rem 1.6rem 0.4rem 2.4rem;
  }
  #g-header-top .toggle-head .nuri-txt {
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	justify-content: flex-start;
	flex-direction: row;
	line-height: 1;
	font-size:0.85rem;
	white-space: nowrap;
  }
  #g-header-top .toggle-head .nuri-txt::before {
	display: inline-flex;
	position: absolute;
	left: 0rem;
	content: "";
	width: 2.4rem;
	height: 1.6rem;
	margin-right: 0.8rem;
	background: url(../img/top_ban_ico_flag.svg) no-repeat center;
	background-size: 1.6rem;
  }
  #g-header-top .inner {
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	justify-content: flex-start;
	flex-direction: row;
	flex-wrap: wrap;
	max-width: 1920px;
  }

/**K-ETA LOGO :: 2024.7.31  **/
#headerLeft .logo a {
    display: flex;
    display: -ms-flexbox;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
}

#headerLeft .logo a img{
    width: 13.9rem;
}
/**#headerLeft .logo a::before {
    content: "";
    width: 6.9rem;
    height: 6.9rem;
    margin-right: 0.8rem;
    background: url(../img/logo.png) no-repeat center;
    background-size: contain;
}**/
#headerLeft h1{
	padding:0 0 0 0;
}


/**** Footer ***/
.footerBtm .mark_box img{
    width: 13.2rem;
	top:40px;
}
.footerBtm .mark_box {
    box-sizing: content-box;
	width: auto;
	display: inline-block;
    float: left;
	padding-left: 25px;
	vertical-align: middle;
}

.footerBtm .mark_box .item {
    display: inline-block;
    margin-left: 20px;
    vertical-align: middle;
}

.footerBtm .tit {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.03em;
    color: #000;
    font-weight: 500;
}

.footerBtm .tit2 {
    font-size: 14px;
    padding-top: 1rem;
    letter-spacing: -0.03em;
    color: #000;
    font-weight: 500;
}

.footerBtm .tel {
    font-size: 22px;
    line-height: 30px;
    letter-spacing: -0.03em;
    color: hsl(215, 99%, 30%);
}

.footerBtm .logo{
	display:none;
}


.footer__policy-item { 
	position: relative; 
}

.footer__policy-item:not(:last-child):before { 
	content: ''; 
	display: block; 
	position: absolute; 
	right: 0; 
	top: 50%;
	width: 1px; 
	height: 12px; 
	margin-top: -6px; 
	background-color: #555555; }


/**** 상단 로그인***/

.webHeader {
    text-align: right;
    font-size: 0;
    /**line-height: 0;**/
    padding: 11px 0;
}
.webHeader .list {
		z-index: 20;
		display: inline-block;
		position: relative;
		top: 12px;
	}

.webHeader .list.log > a {
	display: block;
	position: relative;
	margin: 0 18px 0 16px;
	padding-left: 30px;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 26px;
	color: #333333;
	font-weight: 500;
}

.webHeader .list.log > a:hover {
	color: #000;
}

.webHeader .list.log > a:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: url('../img/common_sprite.png') no-repeat;
	content: '';
}

.webHeader .list a.login:before {
	background-position: 0 0;
	width: 18px;
	height: 19px;
	top: calc(50% - 9px);
}

.webHeader .list a.logout:before {
	background-position: -63px 0;
	width: 18px;
	height: 22px;
	top: calc(50% - 11px);
}

/** 상단 다국어**/

.toggle-wrap {
    float: left;
}

.header_top {
    position: relative;
    font-size: 0;
}

.header_top .gnb_right {
    text-align: right;
    font-size: 0;
    line-height: 0;
    padding: 0px 0;
	margin-right:20px;
	height: 40px;
}

.header_top .weatherbox {
    display: inline-block;
    margin: 10px 21px 0 21px;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 26px;
    color: #5a5f6e;
    font-weight: 500;
	vertical-align:middle
}

.header_top .weatherbox_w {
    display: inline-block;
    position: relative;
    background-color: #fff;
    height: 40px;
	width: 100px;
    text-align: center;
}

.header_top .weatherbox .weather {
    text-decoration: none;
}

.header_top .weatherbox .weather:hover {
    color: #000;
}

.header_top .gnb_right .list {
    z-index: 20;
    display: inline-block;
    position: relative;	
    background-color:#00407F;
	height: 40px;
}

.header_top .gnb_right .list:before {
    display: block;
    position: absolute;
    top: calc(50% - 9px);
    right: 0;
    background-color:#00407F;
    width: 1px;
    height: 19px;
    content: '';
}

.header_top .gnb_right .list:last-child:before {
    display: none;
}
.header_top .gnb_right .list > button {
    display: block;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 26px;
    color: #ffffff;
    vertical-align: initial;
	font-family: "Pretendard GOV", sans-serif;
}

.header_top .gnb_right .list > button:hover {
    color: #E6E6E6;
}

.header_top .gnb_right .list .lang_btn {
    z-index: 20;
    position: relative;
    margin: 0 13px 0 16px;
    padding-left: 28px;
    padding-right: 30px;
	top: 6px;
    text-align: left;
}

.header_top .gnb_right .language .layer {
    position: absolute;
    top: 39px;
    left: 0;
    width: 100%;
}

.header_top .gnb_right .language.active .layer {
    z-index: 15;
}

.header_top .gnb_right .language.active .layer:before {
    z-index: -1;
    display: block;
    position: absolute;
    top: -50px;
    left: -1px;
    width: calc(100% + 1px);
    height: 42px;
    box-shadow: 8px 13px 28px 0px rgba(0, 51, 102, 0.1);
    content: '';
}

.header_top .gnb_right .list .layer:after {
    display: block;
    position: absolute;
    top: 50px;
    left: 0;
}

.header_top .gnb_right .list .layer > ul {
	z-index: 99999;
    display: none;
    position: absolute;
    top: 0px;
    left: 0;
    width: 100%;
    padding: 13px 15px 24px;
    box-sizing: border-box;
}

.header_top .gnb_right .list .layer > ul:before {
    display: block;
    position: absolute;
    top: 0;
    left: calc(50% - 62px);
    width: 124px;
    height: 1px;
    background-color: #eceff0;
    content: '';
}

.header_top .gnb_right .list .layer > ul:after {
    z-index: -1;
    display: block;
    position: absolute;
    top: 0;
    left: -1px;
    width: calc(100% + 1px);
    height: 100%;
    background: #fff;
    box-shadow: 8px 13px 28px 0px rgba(0, 51, 102, 0.1);
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    content: '';
}

.header_top .gnb_right .list .layer > ul > li {
    text-align: left;
}

.header_top .gnb_right .list .layer > ul > li > a {
    position: relative;
    padding-left: 32px;
    font-size: 14px;
    line-height: 26px;
    color: #5a5f6e;
    letter-spacing: 0;
}
.header_top .gnb_right .list .layer > ul > li > a:hover {
    color: #000;
}

.header_top .gnb_right .list .layer > ul > li.active > a {
    color: #109cda;
}

.header_top .gnb_right .list .layer > ul > li.active > a:before {
    display: block;
    position: absolute;
    top: 6px;
    left: 10px;
    background: url('../img/common_sprite_w.png') no-repeat -63px -41px;
    width: 10px;
    height: 7px;
    content: '';
}
.header_top .gnb_right .list .lang_btn:before {
    display: block;
    position: absolute;
    top: calc(50% - 9px);
    left: 0;
    width: 18px;
    height: 18px;
    background: url('../img/common_sprite_w.png') no-repeat -94px -2px;
    content: '';
}

.header_top .gnb_right .language.active .lang_btn:after {
    background-position: -120px -42px;
}

.header_top .gnb_right .list .lang_btn:after {
    display: block;
    position: absolute;
    top: calc(50% - 3px);
    right: 0;
    width: 8px;
    height: 6px;
    background: url('../img/common_sprite_w.png') no-repeat -95px -41px;
    content: '';
}
.header_top .weatherbox.weather3 .weather .icon:before {
    background-position: -177px -159px;
    width: 23px;
    height: 16px;
}

.header_top .weatherbox.weather3 {
    height: 42px;
}


@media all and (max-width: 640px) {
	.footerBtm .mark_box img{
		width: 6rem;
		top:0px;
	}

	.footerBtm .logo{
		display:inline-block;
		width: 12rem;
		top:0px;
	}


	.footerBtm  .mark_box {
		position: relative;
		top: auto;
		margin: 10px 0  10px 0;
		text-align: center;
		width:100%;
		display: none;
		
	}
	.footerBtm .tit {
		font-size: 12px;
		line-height: 20px;
		letter-spacing: -0.03em;
		color: #000;
		font-weight: 500;
	}
	
	.footerBtm .tit2 {
		font-size: 12px;
		padding-top: 1rem;
		letter-spacing: -0.03em;
		color: #000;
		font-weight: 500;
	}
	
	.footerBtm .tel {
		font-size: 18px;
		line-height: 30px;
		letter-spacing: -0.03em;
		color: #014099;
	}
	#g-header-top {
		position: relative;
		z-index: 70;
		width: 100%;
		background-color: #EDF1F5;
		height: 78px;
	}
	.header_top .gnb_right {
		text-align: left;
	}
	.header_top .gnb_right .list {
		width:50%;
	}
	.header_top .weatherbox_w {
		width: 50%;
	}
	.header_top .gnb_right .list .lang_btn {
		width:86%;
	}
	.header_top .gnb_right {
		margin-right: 0px;
	}

	#headerLeft {
		position: absolute;
		left: 20px;
		padding: 10px;
	}
	#headerLeft .logo a img {
		width: 6.9rem;
	}

	.webHeader .list {
		z-index: 20;
		display: inline-block;
		position: relative;
		top: 5px;
	}

.webHeader .list.log > a {
	display: block;
	position: relative;
	margin: 0 18px 0 16px;
	padding-left: 30px;
	font-size: 14px;
	letter-spacing: 0;
	line-height: 26px;
	color: #333333;
	font-weight: 500;
}

.webHeader .list.log > a:hover {
	color: #000;
}

.webHeader .list.log > a:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: url('../img/common_sprite.png') no-repeat;
	content: '';
}

.webHeader .list a.login:before {
	background-position: 0 0;
	width: 18px;
	height: 19px;
	top: calc(50% - 9px);
}

.webHeader .list a.logout:before {
	background-position: -63px 0;
	width: 18px;
	height: 22px;
	top: calc(50% - 11px);
}
}


/***테블릿**/
@media all and (max-width: 840px) {
	.footerBtm .mark_box img{
		width: 6rem;
		top:0px;
	}

	.footerBtm .logo{
		display:inline-block;
		width: 12rem;
		top:0px;
	}


	.footerBtm  .mark_box {
		position: relative;
		top: auto;
		margin: 10px 0  10px 0;
		text-align: center;
		width:100%;
		display: none;
		
	}
	.footerBtm .tit {
		font-size: 12px;
		line-height: 20px;
		letter-spacing: -0.03em;
		color: #000;
		font-weight: 500;
	}
	
	.footerBtm .tit2 {
		font-size: 12px;
		padding-top: 1rem;
		letter-spacing: -0.03em;
		color: #000;
		font-weight: 500;
	}
	
	.footerBtm .tel {
		font-size: 18px;
		line-height: 30px;
		letter-spacing: -0.03em;
		color: #014099;
	}
	
}



/**모바일 로그인**/

.mbHeader .gnb_right {
    text-align: right;
    font-size: 0;
    line-height: 0;
}


.mbHeader .list {
	z-index: 20;
	display: inline-block;
	position: relative;
}

.mbHeader .language{
	top:10px;
}

.mbHeader .list.log > a {
display: block;
position: relative;
margin: 0 18px 0 16px;
padding-left: 30px;
font-size: 14px;
letter-spacing: 0;
line-height: 26px;
color: #333333;
font-weight: 500;
}

.mbHeader .list.log > a:hover {
color: #000;
}

.mbHeader .list.log > a:before {
display: block;
position: absolute;
top: 0;
left: 0;
background: url('../img/common_sprite.png') no-repeat;
content: '';
}

.mbHeader .list a.login:before {
background-position: 0 0;
width: 18px;
height: 19px;
top: calc(50% - 9px);
}

.mbHeader .list a.logout:before {
background-position: -63px 0;
width: 18px;
height: 22px;
top: calc(50% - 11px);
}

@media (max-width:510px){
	#g-header-top .toggle-head .inner {
		position: relative;
		gap: 0.8rem 1.6rem;
		min-height: 1.6rem;
		padding: 0.4rem 0.6rem 0.4rem 2.0rem;
	}
}

@media (max-width:600px){
	#g-header-top .toggle-head .nuri-txt:lang(ko) {
		font-size:0.7rem;
	}
	#g-header-top .toggle-head .nuri-txt:lang(tw) {
		font-size:0.85rem;
	}
	#g-header-top .toggle-head .nuri-txt:lang(en) {
		font-size:0.55rem;
	}
	#g-header-top .toggle-head .nuri-txt:lang(jp) {
		font-size:0.55rem;
	}
	#g-header-top .toggle-head .nuri-txt:lang(my) {
		font-size:0.55rem;
	}
	#g-header-top .toggle-head .nuri-txt:lang(th) {
		font-size:0.7rem;
	}
	#g-header-top .toggle-head .nuri-txt:lang(ru) {
		font-size:0.6rem;
	}
	#g-header-top .toggle-head .nuri-txt:lang(de) {
		font-size:0.6rem;
	}
	#g-header-top .toggle-head .nuri-txt:lang(es) {
		font-size:0.45rem;
	}
	#g-header-top .toggle-head .nuri-txt:lang(fr) {
		font-size:0.45rem;
	}
	#g-header-top .toggle-head .nuri-txt:lang(kz) {
		font-size:0.6rem;
	}
	#g-header-top .toggle-head .nuri-txt:lang(tr) {
		font-size:0.6rem;
	}
}

@media (max-width:420px){
	.footerTop ul li a{
		padding:8px 5px 6px;
		font-size:10px;
	}
	.footerTop ul li a:lang(th){
		padding:8px 5px 6px;
		font-size:9px;
	}
	
	/***20250203::MS**/
	#g-header-top .toggle-head .nuri-txt:lang(en) {
    letter-spacing: -0.7px;
	}
	
	#g-header-top .toggle-head .nuri-txt:lang(es) {
    letter-spacing: -1.2px;
	}
	
	#g-header-top .toggle-head .nuri-txt:lang(fr) {
    letter-spacing: -1.3px;
	}
	
	#g-header-top .toggle-head .nuri-txt:lang(my) {
    letter-spacing: -0.7px;
	}
	
	#g-header-top .toggle-head .nuri-txt:lang(th) {
    letter-spacing: -0.5px;
	}
	
	#g-header-top .toggle-head .nuri-txt:lang(ru) {
    letter-spacing: -1.8px;
	}
	
	#g-header-top .toggle-head .nuri-txt:lang(de) {
    letter-spacing: -1.4px;
	}
	#g-header-top .toggle-head .nuri-txt:lang(kz) {
    letter-spacing: -1.3px;
	}
	#g-header-top .toggle-head .nuri-txt:lang(tr) {
    letter-spacing: -0.7px;
	}
}

.flexBox select:first-of-type{margin-left: 0px;}