
.contAreaMember {
    width: 640px;
}

.login-box {
    padding: 50px 50px;
    box-shadow: 0 0 15px 10px rgba(0, 0, 0, .05);
    border-radius: 1rem;
}

@media (max-width: 1024px) {
    .contAreaMember {
        width: 100%;
    }
	.login-box {
		padding: 18px 0px 0px 0px;
		box-shadow: none;
		border-radius: 0rem;
	}
}

/*** 서브 페이지 제목***/
.bannerTop2 {
	width:100%;
/* 	height:120px; */
	height:auto;
	margin:0 auto;
	/**background:#eef1f4;**/
	text-align:center;
}

.bannerTop2 h2{
	padding-top:32px;
	font-size:36px;
	line-height:43px;
	font-weight:600;
	margin:20px 0;
}
.bannerTop2 p{
	font-size:24px;
	font-weight:500;
	margin:30px 0;
}

.bannerTop2 h2:before{
	content:'';
	display:inline-block;
    width:10px;
	height:2px;
	padding-bottom:27px;
	background:url('../img/bullet01_blue.png') no-repeat;
}

.apply h3{
	font-size:28px;
	line-height:43px;
	font-weight:600;
	margin-bottom:20px;
}



/*** K-ETA안내  ***/
.etaStepList2.app{
	overflow:hidden;
	width:100%;
}
.etaStepList2.app li{
	display:table;
	flex:none;
	table-layout:fixed;
	width:50% !important;
	height:auto;
	padding:10px 40px;
	border-left:0px solid #ddd;
	box-sizing:border-box;
}
.etaStepList2.app li:nth-child(1){    
	padding-left:0px;
	border:none;
}
.etaStepList2.app li:nth-child(3){    
	padding-right:0px;
	border:none;
}
.etaStepList2.app li:before{
	width:83px;/* 100px */
	height:100px;
	margin-right:20px;
	padding-bottom:0;
	float:left;
}
.etaStepList2.app li *{/* 	overflow:hidden; */}
.etaStepList2.app li span{
	display:table-cell;
    vertical-align:middle;
    width:100%;
}
.etaStepList2.app li b{
	margin-top:10px;
	padding-left:17px;
	color:#555;
	font-size:14px;
	font-weight:500;
	line-height:16px;
	text-indent:-16px;
}

.etaStepList2 .line-wrap{
	height:30px;
    border-bottom: 2px solid #0066CB;
	color:#0066CB;
	font-weight:600;
}

.stBox2 {
    margin-top: 80px !important;
}

.stBox3 {
    margin-top: 40px !important;
}

.color01{
	color:#0066CB;
	font-weight:500;
}

@media (max-width:1024px){
	/*========== widePopup ===========*/	
    .bannerTop2 {
        height:auto/**40px**/;
    }
    
	/**공통수정**/
    .bannerTop2 h2{
        font-size:24px;        
	    height:auto;/**20241118 :: height:40px**/
	    line-height:24px;
        padding-top:0px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .bannerTop2 p{
        font-size:16px;
        padding-top: 0px;
/* 	    padding:0px 10px 0px 10px; */
/* 	    line-height:0px; */
	    margin:0;
    }
	.etaStepList2.app li{
        width:100% !important;
    }

    .etaStepList2.app li:nth-child(1){    
        padding-left:40px;
        border:none;
    }
    .etaStepList2.app li:nth-child(3){    
        padding-right:40px;
        border:none;
    }

    .stBox2 {
        margin-top: 10px !important;
    }
    .stBox3 {
        margin-top: 10px !important;
    }
	.apply h3{
		font-size:20px;
	}
	
}


/*** K-ETA 신청 수수료 안내 2024.08.30  ***/
.etaStepList3.app2 {
	overflow:hidden;
	width:100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.etaStepList3.app2 li{
	display:table;
	flex:none;
	table-layout:fixed;
	width:23% !important;
	/**min-height:250px;**/
	padding:20px;
    margin: 10px;
	border:1px solid #ddd;
	box-sizing:border-box;
    display: -ms-flexbox;
	display: block;
	white-space: normal;
}

.etaStepList3.app2 li:nth-child(1){    
	padding-left:20px;
    margin-left:0px;
}
.etaStepList3.app2 li:nth-child(4){    
	padding-right:20px;
    margin-right:0px;
}

.etaStepList3.app2 li *{/* 	overflow:hidden; */}
.etaStepList3.app li span{
	display:table-cell;
    vertical-align:middle;
    width:100%;
}
.etaStepList3.app2 li b{
	margin-top:10px;
	padding-left:17px;
	color:#555;
	font-size:14px;
	font-weight:500;
	line-height:16px;
	text-indent:-16px;
}

.etaStepList3 .line-wrap{
	height:20px;
    border-bottom: 0px solid #0066CB;
	color:#1D1D1D;
	font-weight:600;
    padding-top:5px;
    padding-bottom:20px;
}

.color02{
	color:#1D1D1D;
	font-weight:500;
}

@media (max-width:1024px){
	/*========== widePopup ===========*/	

	.etaStepList3.app2 li{
        width:100% !important;
        height: auto;
        padding:0px 20px 20px 20px;
        margin-right:0px;
    }

    .etaStepList3.app2 li:nth-child(1){    
        padding-left:20px;
        margin-left:0px;
    }
    .etaStepList3.app2 li:nth-child(2){    
        padding-left:20px;
        margin-left:0px;
    }
    .etaStepList3.app2 li:nth-child(3){    
        padding-left:20px;
        margin-left:0px;
    }
    .etaStepList3.app2 li:nth-child(4){    
        padding-right:20px;
        margin-left:0px;
    }
}



/****회원가입****/
.login .tab-content {width:66.2%; margin:0 auto; display:none;}
.login .tab-content.w_full {width:100%;}
.login .tab-content.current {display:block;}

.login .tab-content {width:66.2%; margin:0 auto; display:none;}
.login .tab-content.w_full {width:100%;}
.login .tab-content.current {display:block;}
.login .tabs {padding-top:0px; margin-top:30px;}
.login .tabs .tab-link {float:left; position:relative; width:calc(33.33% - 7px); text-align:center; cursor:pointer;}
.login .tabs .tab-link:nth-child(n + 2) {margin-left:10px;}
.login .tabs .tab-link a{display:block;}

.login .tabs .tab-link span {display:inline-block; font-size:20px; color:#858585; /**line-height:61px;**/padding-bottom: 20px;letter-spacing: -1px;}
/**.login .tabs .tab-link span:lang(en) {display:inline-block; font-size:20px; color:#858585; line-height:61px;letter-spacing: -1px;}
.login .tabs .tab-link span:lang(es) {display:inline-block; font-size:20px; color:#858585; line-height:61px;letter-spacing: -1px;}**/
.login .tabs .tab-link span:lang(fr) {display:inline-block; font-size:18px; color:#858585; letter-spacing: -1.5px;}
/**.login .tabs .tab-link span:lang(my) {display:inline-block; font-size:18px; color:#858585; line-height:61px;letter-spacing: -1.5px;}
.login .tabs .tab-link span:lang(th) {display:inline-block; font-size:15px; color:#858585; line-height:61px;letter-spacing: -2.4px;}
.login .tabs .tab-link span:lang(ru) {display:inline-block; font-size:16px; color:#858585; line-height:61px;letter-spacing: -1.5px;}
.login .tabs .tab-link span:lang(de) {display:inline-block; font-size:10px; color:#858585; line-height:61px;letter-spacing: -2px;}**/
.login .tabs .tab-link span:lang(kz) {display:inline-block; font-size:16px; color:#858585; line-height:61px;letter-spacing: -1.5px;}

.login .tabs li:nth-child(1):lang(th){line-height:50px;}
.login .tabs li:nth-child(3):lang(th){line-height:50px;}

.login .tabs li:nth-child(1):lang(ru){line-height:48px;}
.login .tabs li:nth-child(3):lang(ru){line-height:48px;}

.login .tabs li:nth-child(1):lang(de){line-height:96px;}
.login .tabs li:nth-child(3):lang(de){line-height:96px;}

/** 202511 다국어 추가(KZ, TR) -> KZ는 기존 RU, TR은 기존 ES 스타일 기준으로 적용하기로 함(이성일 반장님 확인)**/
.login .tabs li:nth-child(1):lang(kz){line-height:48px;}
.login .tabs li:nth-child(3):lang(kz){line-height:48px;}

.login .tabs .tab-link:hover span,.login .tabs .tab-link.current span {font-weight:600; color:#0e57d0;}
.login .tabs .tab-link span:after {content: '';display:none; width:20px; height:14px; margin-left:9px; background:url('../img/login_tab_check.png') no-repeat;}
.login .tabs .tab-link:before {content: '';display:block; position:absolute; bottom:0; left:0; width:100%; height:3px; background-color:#cbcbcb;}
.login .tabs .tab-link:hover:before, .login .tabs .tab-link.current:before {height:5px; background-color:#0e57d0;}
.login .tabs .tab-link:hover span:after, .login .tabs .tab-link.current span:after {display:inline-block;}



.login > ul > li:before {display:block; position:absolute; bottom:0; left:0; width:100%; height:3px; background-color:#cbcbcb;}

.login .clearfix {
    display: block;
}

.login_wrap{
	margin:40px 0;
	display: inline-block;
	width: 100%;
}

.login_wrap2{
	margin:40px 0 0 0;
	display: inline-block;
	width: 100%;
}



@media all and (max-width:640px){

    .login .tabs {padding-top:0px;}
    .login .tabs .tab-link span {font-size:20px;}
    
    .login .member_sns ul.member_sns_btns {margin-left:0;}
	.login .member_sns ul.member_sns_btns li {float:none;width:100%;margin-left:0;}
	.login .member_sns ul.member_sns_btns li:nth-child(n + 2) {margin-top:20px;}
}
@media all and (max-width:420px){
    .login .tabs .tab-link:hover span:after, .login .tabs .tab-link.current span:after {display:none;}
}



/****버튼 공통*****/
/* 기본 버튼 */
.btnmember1,
.btnmember2,
.btnmember2_15,
.btnmember3,
.btnmember4,
.btnmember4_15,
.btnmember5,
.btnmember5_15,
.btnmember6,
.btnmember7,
.btnmember8,
.btnmember10,
.btnmember25,
.btnmember26,
.btnmember28{
    display:inline-block;
	height:50px;
	border-radius:3px;
	color:#fff;
	font-size:16px;
	font-weight:600;
	text-align:center;
    line-height:48px;/*50*/
}

.btnmember9,
.btnmember11,
.btnmember12,
.btnmember121,
.btnmember13,
.btnmember171{
    display:inline-block;
	height:50px;
	border-radius:3px;
	color:#fff;
	font-size:16px;
	font-weight:600;
	text-align:center;
    line-height:40px;/*50*/
}


.btnmember14,
.btnmember15,
.btnmember16,
.btnmember17,
.btnmember18,
.btnmember19,
.btnmember20,
.btnmember21,
.btnmember22,
.btnmember23,
.btnmember24,
.btnmember27{
    display:inline-block;
	height:38px;
	border-radius:3px;
	color:#fff;
	font-size:17px;
	font-weight:600;
	text-align:center;
    line-height:32px;/*50*/
}


.btnmember15_h{
    display:inline-block;
	border-radius:3px;
	color:#fff;
	font-size:17px;
	font-weight:600;
	text-align:center;
    line-height:22px;
}

.btnmember1:disabled,
.btnmember1:disabled:hover,
.btnmember1:disabled:focus,
.btnmember2:disabled,
.btnmember2:disabled:hover,
.btnmember2:disabled:focus,
.btnmember2_15:disabled,
.btnmember2_15:disabled:hover,
.btnmember2_15:disabled:focus,
.btnmember3:disabled,
.btnmember3:disabled:hover,
.btnmember3:disabled:focus,
.btnmember4:disabled,
.btnmember4:disabled:hover,
.btnmember4:disabled:focus,
.btnmember4_15:disabled,
.btnmember4_15:disabled:hover,
.btnmember4_15:disabled:focus,
.btnmember5:disabled,
.btnmember5:disabled:hover,
.btnmember5:disabled:focus,
.btnmember5_15:disabled,
.btnmember5_15:disabled:hover,
.btnmember5_15:disabled:focus,
.btnmember6:disabled,
.btnmember6:disabled:hover,
.btnmember6:disabled:focus,
.btnmember7:disabled,
.btnmember7:disabled:hover,
.btnmember7:disabled:focus,
.btnmember8:disabled,
.btnmember8:disabled:hover,
.btnmember8:disabled:focus,
.btnmember9:disabled,
.btnmember9:disabled:hover,
.btnmember9:disabled:focus,
.btnmember10:disabled,
.btnmember10:disabled:hover,
.btnmember10:disabled:focus,
.btnmember11:disabled,
.btnmember11:disabled:hover,
.btnmember11:disabled:focus,
.btnmember12:disabled,
.btnmember12:disabled:hover,
.btnmember12:disabled:focus,
.btnmember121:disabled,
.btnmember121:disabled:hover,
.btnmember121:disabled:focus,
.btnmember13:disabled,
.btnmember13:disabled:hover,
.btnmember13:disabled:focus,
.btnmember14:disabled,
.btnmember14:disabled:hover,
.btnmember14:disabled:focus,
.btnmember15:disabled,
.btnmember15:disabled:hover,
.btnmember15:disabled:focus,
.btnmember15_h:disabled,
.btnmember15_h:disabled:hover,
.btnmember15_h:disabled:focus,
.btnmember16:disabled,
.btnmember16:disabled:hover,
.btnmember16:disabled:focus,
.btnmember17:disabled,
.btnmember17:disabled:hover,
.btnmember17:disabled:focus,
.btnmember171:disabled,
.btnmember171:disabled:hover,
.btnmember171:disabled:focus,
.btnmember18:disabled,
.btnmember18:disabled:hover,
.btnmember18:disabled:focus,
.btnmember19:disabled,
.btnmember19:disabled:hover,
.btnmember19:disabled:focus,
.btnmember20:disabled,
.btnmember20:disabled:hover,
.btnmember20:disabled:focus,
.btnmember21:disabled,
.btnmember21:disabled:hover,
.btnmember21:disabled:focus,
.btnmember22:disabled,
.btnmember22:disabled:hover,
.btnmember22:disabled:focus,
.btnmember23:disabled,
.btnmember23:disabled:hover,
.btnmember23:disabled:focus,
.btnmember24:disabled,
.btnmember24:disabled:hover,
.btnmember24:disabled:focus,
.btnmember25:disabled,
.btnmember25:disabled:hover,
.btnmember25:disabled:focus,
.btnmember26:disabled,
.btnmember26:disabled:hover,
.btnmember26:disabled:focus,
.btnmember27:disabled,
.btnmember27:disabled:hover,
.btnmember27:disabled:focus,
.btnmember28:disabled,
.btnmember28:disabled:hover,
.btnmember28:disabled:focus{
	color:#888;
	background:#ececec;
	cursor:default;	
}

.btnmember1{
	padding:0 50px;
	background:#D8D8D8;
    color:#555555;
}


.btnmember1:lang(de){
	padding:0 10px;
	background:#D8D8D8;
    color:#555555;
}

.btnmember1:hover,
.btnmember1:focus{
	color:#555555;
	background:#C6C6C6;
}


.btnmember2{
	padding:0 50px;
	background:#555555;
    color:#FFFFFF;
}
.btnmember2:hover,
.btnmember2:focus{
	color:#fff;
	background:#2D2D2D;
}


.btnmember2_15{
	padding:0 15px;
	background:#555555;
    color:#FFFFFF;
}
.btnmember2_15:hover,
.btnmember2_15:focus{
	color:#fff;
	background:#2D2D2D;
}


.btnmember3{
	padding:0 50px;
	background:#E1F0FF;
    color:#0066CB;
}
.btnmember3:hover,
.btnmember3:focus{
	color:#0066CB;
	background:#BBDDFF;
}

.btnmember4{
	padding:0 50px;
	background:#0066CB;
    color:#ffffff;
}

/* 20250806 SR2508-00072 고객요청으로 (프랑스어,영어)버전이면 한국어 일때와 동일한 프로세스 적용 */
/*.btnmember4:lang(en){
    padding: 0 10px;
    background: #0066CB;
    color: #ffffff;
}
*/

.btnmember4:hover,
.btnmember4:focus{
	color:#ffffff;
	background:#00407F;
}



.btnmember4_15{
	padding:0 15px;
	background:#0066CB;
    color:#ffffff;
}
.btnmember4_15:hover,
.btnmember4_15:focus{
	color:#ffffff;
	background:#00407F;
}

.btnmember5{
	padding:0 40px;
    color:#0066CB;
	border:1px solid #0066CB;
}

.btnmember5:lang(es){
	padding:0 10px;
    color:#0066CB;
	border:1px solid #0066CB;
}

.btnmember5:lang(fr){
	padding:0 10px;
    color:#0066CB;
	border:1px solid #0066CB;
}

.btnmember5:lang(my){
	padding:0 10px;
    color:#0066CB;
	border:1px solid #0066CB;
}

.btnmember5:lang(ru){
	padding:0 10px;
    color:#0066CB;
	border:1px solid #0066CB;
}

.btnmember5:lang(kz){
	padding:0 10px;
    color:#0066CB;
	border:1px solid #0066CB;
}

.btnmember5:lang(tr){
	padding:0 10px;
    color:#0066CB;
	border:1px solid #0066CB;
}

.btnmember5:hover,
.btnmember5:focus{
	color:#0066CB;
	background:#EFF7FF;
	border:1px solid #0066CB;
}


.btnmember5_15{
	padding:0 15px;
    color:#0066CB;
	border:1px solid #0066CB;
}
.btnmember5_15:hover,
.btnmember5_15:focus{
	color:#0066CB;
	background:#EFF7FF;
	border:1px solid #0066CB;
}


.btnmember6{
	padding:0 50px;
    color:#E52F00;
	border:1px solid #E52F00;
}
.btnmember6:hover,
.btnmember6:focus{
	color:#E52F00;
	background:#FFF0EC;
	border:1px solid #E52F00;
}



.btnmember7{
	padding:0 50px;
    color:#555555;
	border:1px solid #C6C6C6;
}
.btnmember7:hover,
.btnmember7:focus{
	color:#555555;
	background:#F8F8F8;
	border:1px solid #C6C6C6;
}

.btnmember8{
	padding:0 50px 0 35px;
    color:#0066CB;
	border:1px solid #0066CB;
	background: url('../img/pass_upload.png') no-repeat right 20px top 15px;
}
.btnmember8:hover,
.btnmember8:focus{
	color:#0066CB;
	border:1px solid #0066CB;	
	background: url('../img/pass_upload.png') no-repeat right 20px top 15px #EFF7FF;
}


.btnmember9{
	padding:0 30px 0px 20px;
    color:#0066CB !important;
	border:1px solid #0066CB;
	background: url('../img/pass_upload.png') no-repeat right 10px top 15px;
}
.btnmember9:hover,
.btnmember9:focus{
	color:#0066CB;
	border:1px solid #0066CB;	
	background: url('../img/pass_upload.png') no-repeat right 10px top 15px #EFF7FF;
}

.btnmember9_g{
    display:inline-block;
	height:28px;
	border-radius:3px;
	color:#fff;
	font-size:13px;
	font-weight:600;
	text-align:center;
    line-height:20px;/*50*/
}

.btnmember9_g{
	padding:0 20px 0px 5px;
    color:#0066CB !important;
	border:1px solid #0066CB;
	background: url('../img/pass_upload.png') no-repeat right 5px top 7px;
    background-size: 10px;
}
.btnmember9_g:hover,
.btnmember9_g:focus{
	color:#0066CB;
	border:1px solid #0066CB;	
	background: url('../img/pass_upload.png') no-repeat right 5px top 7px #EFF7FF;
    background-size: 10px;
}

.btnmember10{
	padding:0 50px 0 40px;
    color:#0066CB;
	border:1px solid #0066CB;
	background: url('../img/icon_add.png') no-repeat right 20px top 15px;
}
.btnmember10:hover,
.btnmember10:focus{
	color:#0066CB;
	border:1px solid #0066CB;	
	background: url('../img/icon_add.png') no-repeat right 20px top 15px #EFF7FF;
}


.btnmember11{
	padding:0 20px;
	background:#555555;
    color:#FFFFFF;
}
.btnmember11:hover,
.btnmember11:focus{
	color:#fff;
	background:#2D2D2D;
}

.btnmember12{
	padding:0 10px;
	background:#0066CB;
    color:#FFFFFF;
}
.btnmember12:hover,
.btnmember12:focus{
	color:#fff;
	background:#00407F;
}

.btnmember121{
	padding:0 10px;
	border:1px solid #0066CB;
    color:#0066CB;
}
.btnmember121:hover,
.btnmember121:focus{
	color:#0066CB;
	border:1px solid #0066CB;
}


.btnmember13{
	padding:0 10px;
	background:#555555;
    color:#FFFFFF;
}
.btnmember13:hover,
.btnmember13:focus{
	color:#fff;
	background:#2D2D2D;
}

.btnmember14{
	padding:0 15px;
	background:#555555;
    color:#FFFFFF;
}
.btnmember14:hover,
.btnmember14:focus{
	color:#fff;
	background:#2D2D2D;
}

.btnmember15{
	padding:0px 15px;
    color:#0066CB;
	background-color:#ffffff;
	border:1px solid #0066CB;
}
.btnmember15:hover,
.btnmember15:focus{
	color:#0066CB;
	background-color:#EFF7FF;
	border:1px solid #0066CB;
}

.btnmember15_h{
	padding:10px 20px;
    color:#0066CB;
	background-color:#ffffff;
	border:1px solid #0066CB;
}
.btnmember15_h:hover,
.btnmember15_h:focus{
	color:#0066CB;
	background-color:#EFF7FF;
	border:1px solid #0066CB;
}

.btnmember16{
	padding:0 15px;
	background:#0066CB;
    color:#ffffff;
}
.btnmember16:hover,
.btnmember16:focus{
	color:#ffffff;
	background:#00407F;
}

.btnmember17{
	padding:0 30px 0px 20px;
    color:#008D3F !important;
	border:1px solid #008D3F;
	background: url('../img/icon_excel.png') no-repeat right 10px top 12px;
}
.btnmember17:hover,
.btnmember17:focus{
	color:#008D3F;
	border:1px solid #008D3F;	
	background: url('../img/icon_excel.png') no-repeat right 10px top 17px;
}

.btnmember171{
	padding:0 40px 0px 30px;
    color:#008D3F !important;
	border:1px solid #008D3F;
	background: url('../img/icon_excel.png') no-repeat right 20px top 17px;
}
.btnmember171:hover,
.btnmember171:focus{
	color:#008D3F;
	border:1px solid #008D3F;	
	background: url('../img/icon_excel.png') no-repeat right 20px top 17px #e6fff1;
}

.btnmember18{
	padding:0 30px 0px 20px;
    color:#ffffff !important;
	border:1px solid #555555;
	background: url('../img/icon_add_w.png') no-repeat right 10px top 12px #555555;
}
.btnmember18:hover,
.btnmember18:focus{
	color:#ffffff;
	border:1px solid #555555;	
	background: url('../img/icon_add_w.png') no-repeat right 10px top 12px #555555;
}



.btnmember19{
	padding:0 30px 0px 20px;
    color:#ffffff !important;
	border:1px solid #555555;
	background: url('../img/icon_delete_w.png') no-repeat right 10px top 12px #555555;
}
.btnmember19:hover,
.btnmember19:focus{
	color:#ffffff;
	border:1px solid #555555;	
	background: url('../img/icon_delete_w.png') no-repeat right 10px top 12px #555555;
}

.btnmember20{
	padding:0 30px 0px 20px;
    color:#0066CB !important;
	border:1px solid #0066CB;
	background: url('../img/pass_upload.png') no-repeat right 10px top 12px;
}
.btnmember20:hover,
.btnmember20:focus{
	color:#0066CB;
	border:1px solid #0066CB;	
	background: url('../img/pass_upload.png') no-repeat right 10px top 12px #EFF7FF;
}

.btnmember21{
	padding:0 30px 0px 20px;
    color:#0066CB !important;
	border:1px solid #0066CB;
	background: url('../img/icon_add.png') no-repeat right 10px top 12px;
}
.btnmember21:hover,
.btnmember21:focus{
	color:#0066CB;
	border:1px solid #0066CB;	
	background: url('../img/icon_add.png') no-repeat right 10px top 12px #EFF7FF;
}



.btnmember22{
	padding:0 30px 0px 20px;
    color:#555555 !important;
	border:1px solid #555555;
	background: url('../img/icon_del.png') no-repeat right 10px top 12px;
}
.btnmember22:hover,
.btnmember22:focus{
	color:#555555;
	border:1px solid #555555;	
	background: url('../img/icon_del.png') no-repeat right 10px top 12px #EFF7FF;
}



.btnmember23{
	padding:0 20px 0px 20px;
    color:#555555 !important;
	border:1px solid #555555;
}
.btnmember23:hover,
.btnmember23:focus{
    color:#555555;
    border:1px solid #555555;   
}


.btnmember24{
	padding:0 30px 0px 20px;
    color:#555555 !important;
	border:0px solid #555555;
	background: url('../img/icon_view.png') no-repeat  left 0px top 12px;
}
.btnmember24:hover,
.btnmember24:focus{
	color:#555555;
	border:0px solid #555555;	
	background: url('../img/icon_view.png') no-repeat left 0px top 12px;
}


.btnmember25{
	padding:0 50px;
    color:#0066CB !important;
	border:1px solid #0066CB;
	background: url('../img/icon_add.png') no-repeat right 10px top 17px;
}
.btnmember25:hover,
.btnmember25:focus{
	color:#0066CB;
	border:1px solid #0066CB;	
	background: url('../img/icon_add.png') no-repeat right 10px top 17px #EFF7FF;
}



.btnmember26{
	padding:0 50px;
    color:#555555 !important;
	border:1px solid #555555;
	background: url('../img/icon_del.png') no-repeat right 10px top 17px;
}
.btnmember26:hover,
.btnmember26:focus{
	color:#555555;
	border:1px solid #555555;	
	background: url('../img/icon_del.png') no-repeat right 10px top 17px #EFF7FF;
}


.btnmember27{
	padding:0 20px;
    color:#0066CB !important;
	border:1px solid #0066CB;
}
.btnmember27:hover,
.btnmember27:focus{
	color:#0066CB;
	border:1px solid #0066CB;	
}

.btnmember28{
	padding:0 50px;
	background:#00407F;
    color:#ffffff;
}

.btnmember28:lang(ru){
    padding: 0 10px;
    background: #00407F;
    color: #ffffff;
}

.btnmember28:lang(kz){
    padding: 0 10px;
    background: #00407F;
    color: #ffffff;
}

.btnmember28:hover,
.btnmember28:focus{
	color:#ffffff;
	background:#032e58;
}


.pass01{
    display:inline-block;
    width:150px;
	height:110px;
	border-radius:10px;
	color:#1D1D1D;
	font-size:16px;
	font-weight:600;
	text-align:center;
    padding-top:75px;
    padding-left: 5px;
    padding-right: 5px;
}




.pass01{
    color:#1D1D1D !important;
	border:2px solid #0066CB;
	background: url('../img/pass01.png') no-repeat center top 14px;
}


.pass02{
    display:inline-block;
    width:150px;
	height:110px;
	border-radius:10px;
	color:#1D1D1D;
	font-size:16px;
	font-weight:600;
	text-align:center;
    padding-top:75px;
    padding-left: 5px;
    padding-right: 5px;
}

.pass02{
    color:#1D1D1D !important;
	border:2px solid #E52F00;
	background: url('../img/pass02.png') no-repeat center top 14px;
}


.pass03{
    display:inline-block;
    width:150px;
	height:110px;
	border-radius:10px;
	color:#1D1D1D;
	font-size:16px;
	font-weight:600;
	text-align:center;
    padding-top:75px;
    padding-left: 5px;
    padding-right: 5px;
}

.pass03{
    color:#1D1D1D !important;
	border:2px solid #0066CB;
	background: url('../img/pass03.png') no-repeat center top 14px;
}

.pass01:lang(en){
	height:160px;
}


.pass02:lang(en){
	height:160px;
}

.pass03:lang(en){
	height:160px;
}


.pass01:lang(fr){
	height:160px;
}


.pass02:lang(fr){
	height:160px;
}

.pass03:lang(fr){
	height:160px;
}


.pass01:lang(es){
	height:160px;
}


.pass02:lang(es){
	height:160px;
}

.pass03:lang(es){
	height:160px;
}

.pass01:lang(de){
	height:160px;
}


.pass02:lang(de){
	height:160px;
}

.pass03:lang(de){
	height:160px;
}

.pass01:lang(tr){
	height:160px;
}

.pass02:lang(tr){
	height:160px;
}

.pass03:lang(tr){
	height:160px;
}
@media screen and (max-width: 640px) {
.btnmember1,
.btnmember2,
.btnmember2_15,
.btnmember3,
.btnmember4,
.btnmember4_15,
.btnmember5,
.btnmember5_15,
.btnmember6,
.btnmember7,
.btnmember8,
.btnmember9,
.btnmember10,
.btnmember11,
.btnmember12,
.btnmember13,
.btnmember14,
.btnmember15,
.btnmember16,
.btnmember17,
.btnmember18,
.btnmember19,
.btnmember20,
.btnmember21,
.btnmember22,
.btnmember23,
.btnmember24,
.btnmember25,
.btnmember26,
.btnmember27,
.btnmember28{
	font-size:15px;
}
}

/****폰트 공통*****/
/* 기본 폰트 */

.sky {color:#2768FF !important;}
.sky2 {color:#0066cd !important;}
.orange {color:#EB003B !important;}
.orange2 {color:#E52F00 !important;}
.yellow {color:#FFB724 !important;}
.green {color:#008A1E !important;}
.grey {color:#8d8d8d !important;}
.fontWhite{color:#ffffff !important;}

.fontW500 {font-weight: 500;}
.fontW600 {font-weight: 600;}

.f_size14 {font-size: 14px !important;}



/** radio 버튼 ***/

.radio.fl2,
.radio.fr2{margin-bottom:0;}

@media (max-width: 1024px) {
    .radio.fl2, .radio.fr2 {
        width: 100%;
        margin: 5px 20px 0 0;
        box-sizing: border-box;
    }
	.mw100{
        width: 100% ! important;
	}
	.mw96{
        width: 98% ! important;
	}
	.mw48{
        width: 100% ! important;/***20241118 MS 48%에서 100%로 변경*****/
	}
	.mfloatL{
		float: left;
        margin: 0 0 0 0px;
        padding: 0;
	}
	.mp20{
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}
    

    .wmp50{
		padding-top: 50px !important;
		padding-bottom: 20px !important;
	}

    .wmp30{
		padding-top: 30px !important;
	}

	.mmt20{
	margin-top:20px;
	}
}


/**테이블 안에 input ***/

.form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 100%;
}

.member_info .form-control {
    min-height: 4.6rem !important;
}

.pw_input .btn_pw_view {
    position: absolute;
    transform: translate(0, -50%);
    right: 1rem;
    top: 50%;
}
button, input, optgroup, pre, select, textarea {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    margin: 0;
}
button {
    color: inherit;
    border: 0;
    padding: 0;
    background: 0 0;
    cursor: pointer;
}

.btn {
    padding: 1.1rem 1.5rem;
    min-height: 4.6rem;
    line-height: 1.4285;
    border: 1px solid #999;
    background-color: #fff;
    font-size: 1.6rem;
    display: inline-block;
    text-align: center;
    min-width: 12rem;
}


/***스크롤 디자인

::-webkit-scrollbar {
    width: 14px;
    height: 14px;
}

::-webkit-scrollbar-thumb {
    outline: none;
    border-radius: 10px;
    border: 4px solid transparent;
    box-shadow: inset 6px 6px 0 rgba(0, 0, 0, 0.6);
}

::-webkit-scrollbar-thumb:hover {
    border: 4px solid transparent;
    box-shadow: inset 6px 6px 0 rgba(0, 0, 0, 0.8);
}

::-webkit-scrollbar-track {
    box-shadow: none;
    background-color: transparent;
}
***/

/*****모달팝업****/

/***20240814 모달팝업***/

.popup {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  
.popup3 {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

/*****20240804 모달팝업****/
.modal-btn-box{
	width:100%;
	text-align:center;
  }
  .modal-btn-box button{
	display:inline-block;
	width:150px;
	height:50px;
	background-color:#ffffff;
	border:1px solid #e1e1e1;
	cursor:pointer;
	padding-top:8px;
  }

  .popup-wrap,
  .ADpopup_wrap{
	background-color:rgba(0,0,0,.3);
	justify-content:center;
	align-items:center;
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	display:none;
	padding:15px;
	z-index: 999;
  }
  
  /**공통 수정**/
  .popup{
	width:100%;
	height: 95%;
	max-width:480px;
	max-height: 720px;
	background-color:#ffffff;
	border-radius:10px;   
    overflow-y: auto;
	overflow-x:hidden;
	/**background-color:#00428e;**/
	box-shadow: 5px 10px 10px 1px rgba(0,0,0,.3);
  }

  .popup2{
	width:100%;
	max-width:430px;
    max-height: 780px;
	background-color:#ffffff;
	border-radius:10px;   
    overflow-y: auto;
	overflow-x:hidden;
	/**background-color:#00428e;**/
	box-shadow: 5px 10px 10px 1px rgba(0,0,0,.3);
  }
  
   .popup3{
	width:100%;
	max-width:430px;
	background-color:#ffffff;
	border-radius:10px;   
    overflow-y: auto;
	overflow-x:hidden;
	/**background-color:#00428e;**/
	box-shadow: 5px 10px 10px 1px rgba(0,0,0,.3);
  }

  .popup_passport img { width: 44rem;}
  .popup_passport2 img { width: 100%;}

  @media (max-width: 640px) {
    .popup {
        width: 86%;
        height: 95%;
/*         overflow-y: auto; */
    }

    .popup2 {
        width: 86%;
        max-height: 90%;
        overflow-y: auto;
    }
    .popup_passport img { width: 94%;}    
    .popup_passport2 img, .popup_fileInfo img{ width: 100%;}
    .body-content .desc-content { width: 100% !important;}
    
    .popup3 {
        width: 86%;
        height: 95%;
    }
}


  .popup-head{
	width:100%;
	height:50px;
	display:flex;
	display: -ms-flexbox;
	-ms-flex-align: center;
	align-items:center;
	justify-content:space-between;
	padding-left:15px;
	color:#000000;
	border-bottom:3px solid #00428e;
	/* positon: relative; */
  }
  
  /**공통 수정**/
  .head-title {
	font-size: 20px;
    font-weight: 700;
    text-align: center;
    letter-spacing: -1.5px;
    padding-right: 70px;
  }
  
  .head-title:lang(my) {
	font-size: 18px;
    font-weight: 700;
    text-align: center;
    letter-spacing: -1.5px;
    padding-right: 70px;
  }
  
  .popup-body{
	width:100%;
	background-color:#ffffff;
  }
  .body-content{
	/**width:100%;**/
	padding:20px 40px 20px 40px;
  }
  .body-content .desc-content{
	width: 420px;
	margin: 0 auto;
  }
  .body-titlebox{
	text-align:center;
	width:100%;
	height:40px;
	margin-bottom:10px;
	font-size:12px;
  }
  .body-contentbox{
	word-break:break-word;
	overflow-y:auto;
	min-height:100px;
	max-height:200px;
  }
  .popup-foot{
	width:100%;
	height:50px;
	background-color: #edf1f5;
  }
  .pop-btn{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
    color: #ffffff;
    cursor: pointer;
    margin-right: 20px;
    right:0;
    position:absolute;
    top: 10px;
  }

  .pop-btn2{
	display:inline-flex;
	width:100%;
	height:100%;
	float:left;
	justify-content:center;
	align-items:center;
	color:#000000;
	cursor:pointer;
	font-weight:600;
  }
  .pop-btn.confirm{
	/**border-right:1px solid #3b5fbf;**/
  }
.popup-head img {
    width: 2rem;
}


/****2024.08.19 팝업 컨텐츠****/

.popup_wrap{
	margin:20px 0; 
	display: inline-block;
}

.popup_wrap2 {
    display: inline-block;
    border: 1px solid #3333;
    padding: 20px;
}


.popup_wrap_contents{
	margin:20px 35px; 
	display: inline-block;
}


.popup_wrap_bottom{
	margin:0px 15px; 
	display: inline-block;
}

/********2024.08.19  팝업 컨텐츠 상세정보 *********/

.popup-text01 {
    width:120px;
    font-size: 1rem;
    display: inline-block;
	font-weight:600;
	padding : 5px 20px 5px 0px;
}


@media screen and (max-width: 640px) {
    .popup-text01 {
        display: block;
    }
    
    .table-wrap{
    	margin-bottom: 10px;
   	    border-bottom: 1px solid #ddd;
    }
    
    .btnmember2{
    	margin-bottom: 10px;
    }
    
}

.popup-text02 {
    font-size: 0.85rem;
    display: inline-block;
	padding : 5px 20px 5px 0px;
}

.popup-text03 {
    font-size: 1rem;
    display: inline-block;
	font-weight:600;
}

.popup-text04 {
    font-size: 0.85rem;
    display: block;
	padding : 5px 20px 5px 0px;
}

.fontB600 {
	font-weight:600;
}



/*****FAQ 2024.08.20*****/
.tabMain{
	min-width:320px;
	max-width:1200px;
	padding:0px; 
	margin:0 auto;
	background:#ffffff;
}

label.tabFaq{
	display :inline-block;
	margin:0 0 -1px;
	padding:11px;
	font-weight:600;
	color:#bbb;
	border:1px solid transparent;
 	cursor:pointer;
}

label.tabFaq:lang(es){
    display: inline-block;
    margin: 0 0 -1px;
    padding: 5px;
    font-weight: 600;
    color: #bbb;
    border: 1px solid transparent;
    cursor: pointer;
}


label.tabFaq:lang(fr){
    display: inline-block;
    margin: 0 0 -1px;
    padding: 5px;
    font-weight: 600;
    color: #bbb;
    border: 1px solid transparent;
    cursor: pointer;
}


label.tabFaq:lang(my){
    display: inline-block;
    margin: 0 0 -1px;
    padding: 5px;
    font-weight: 600;
    color: #bbb;
    border: 1px solid transparent;
    cursor: pointer;
}


label.tabFaq:lang(ru){
    display: inline-block;
    margin: 0 0 -1px;
    padding: 2px;
    font-weight: 600;
    color: #bbb;
    border: 1px solid transparent;
    cursor: pointer;
    font-size: 10.5pt;
    letter-spacing: -1px;
}


label.tabFaq:lang(de){
    display: inline-block;
    margin: 0 0 -1px;
    padding: 2px;
    font-weight: 600;
    color: #bbb;
    border: 1px solid transparent;
    cursor: pointer;
    font-size: 10.5pt;
    letter-spacing: -1px;
}

label.tabFaq:lang(kz){
    display: inline-block;
    margin: 0 0 -1px;
    padding: 2px;
    font-weight: 600;
    color: #bbb;
    border: 1px solid transparent;
    cursor: pointer;
    font-size: 10.5pt;
    letter-spacing: -1px;
}

label.tabFaq:lang(tr){
    display: inline-block;
    margin: 0 0 -1px;
    padding: 5px;
    font-weight: 600;
    color: #bbb;
    border: 1px solid transparent;
    cursor: pointer;
}

label.tabFaq:hover{
	color:#2e9cdf;
	cursor:pointer;
}
input:checked +label.tabFaq {
	color:#0066cb;
	border:0px solid #ddd;
	border-top:0px solid #2e9cdf;
	border-bottom: 0px solid#ffffff;
}

/* innorix flexBox2 */
.flexBox2 .innorix_basic{
	flex:1;
	margin-right:10px;
}

@media screen and (max-width: 1024px) {
    .flexBox2 {    
        display:flex;
    }
}

/*****2024.08.14 테이블 왼쪽 라인*****/

.bordeerL {    
    border-left: 1px solid #ddd;
}

@media screen and (max-width: 1024px) {
    .bordeerL {    
        border-left: 0px solid #ddd;
    }
}


.flexBox2 {
	display:-webkit-box;
	display:-ms-flexbox;
	display:inline-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;
}

.flexBox2 input{
	flex:1;
/* 	width:auto; */
}
.flexBox2 input[type="radio"]{width:25px;}
.flexBox2 input[type="checkbox"]{width:27px;}
.flexBox2 label{padding:10px 0;/* flex:1; */}
.flexBox2 input + button,
.flexBox2 button + input,
.flexBox2 select + select,
.flexBox2 label + select{margin-left:10px;}
.flexBox2 .btnInput1,
.flexBox2 .btnInput2{white-space:pre;}
.flexBox2 input,
.flexBox2 button,
.flexBox2 select,
.flexBox2 select + select{margin-bottom:0px;}
.flexBox2 .checkbox,
.flexBox2 .radio{
	flex:1;
	padding:0 0 0 35px;	
}
.flexBox2 input[type="text"] + .checkbox{
    margin:12px 0 11px;
    line-height:25px;
}
.flexBox2 input[type="text"] + .flexCell{
    flex:1;
    margin:12px 0 11px;
    line-height:25px;
}
.flexBox2 input[type="text"] + .flexCell .checkbox{
    display:inline-block;
    margin:0;
}


@media screen and (max-width: 1024px) {
    .flexBox2 {    
        display:flex;
    }
}


.formBox_address input:last-child, .formBox_address select:last-child {
    margin-bottom: 0;
   width: calc(100% - 160px);
}

.formBox_address {
    margin-bottom: 0;
    width: calc(100% - 160px);
}

.formBox_address2 {
    margin-bottom: 0;
    width: 100%;
}

.formBox_address5 {
    margin-bottom: 0;
    width: calc(100% - 190px);
}

.formBox_address135 {
    margin-bottom: 0;
    width: calc(100% - 135px);
}

.formBox_address165 {
    margin-bottom: 0;
    width: calc(100% - 165px);
}

@media screen and (max-width: 1024px) {
    .formBox_address {
        width: 100% !important;
    }

    .formBox_address2 {
        width: 100% !important;
    }

    .formBox_address5 {
        width: 100% !important;
    }

    .formBox_address135 {
        width: 100% !important;
    }

    .formBox_address165 {
        width: 100% !important;
    }
}

/***체류지 박스 처리***/
.address_mb10{
    margin-bottom:10px;
}
@media screen and (max-width: 1024px) {
    .address_mb10{
        margin-bottom:10px !important;
    }
    .w120{width:100% !important;}
}

/****** 컨텐츠 네비게이션 탭*********/

/* 서브메뉴 */
#snavigation {position: relative; padding-top: 2.6rem;}
#snavigation::before {position: absolute; left: 50%; top: 0; z-index: -1; width: 1000%; height: 2.6rem; margin-left: -500%; background: linear-gradient(to right, #3a64b3 45%, #464da2 55%); content: '';}
#snavigation .hidden {overflow: hidden; height: 6rem; margin: 0 15rem; font-size: 2rem; color: #000; text-align: center; line-height: 6rem; white-space: nowrap;}
#snavigation ul {display: block; position: relative; margin-bottom: 1.5rem; text-align: center; line-height: 3.15rem;}
#snavigation li:first-child::before {position: absolute; left: 50%; top: 0; z-index: -1; width: 1000%; height: 100%; margin-left: -500%; border-top: 1px solid #dedede; border-bottom: 1px solid #dedede; background-color: #f8f8f8; content: '';}
/*#snavigation li {display: inline-block; height: 3.15rem; margin: 0 1.375rem; vertical-align: top;}*/
#snavigation li {display: inline-block; height: 3.15rem; margin: 0 .5rem; vertical-align: top;}
#snavigation a {display: block; position: relative; height: 100%; font-size: 0.8rem;}
#snavigation .on a {border-bottom: 3px solid #377cfd; color: #000;}

/* 5개특구 */
.innopolis #snavigation {margin-bottom: 0;}
.innopolis #snavigation::before {height: 100%; background: none #25408f;}
.innopolis #snavigation .hidden {overflow: visible; position: relative; height: 7.5rem; padding-top: 2rem; font-size: 1.75rem; color: #fff; line-height: 1.2;}
.innopolis #snavigation .hidden::before {position: absolute; left: 50%; top: 0; z-index: -1; width: 1000%; height: 100%; margin-left: -500%; background:url('../../images/common/innopolis/innopolis1.jpg') no-repeat center 0 #0a0b17; content:'';}
.innopolis #snavigation .hidden span {display: block; font-size: 1rem; font-weight: 400;}
.innopolis #snavigation .hidden span strong {font-weight: 700;}
.innopolis #snavigation ul {display: table; width: 100%; height: 3.5rem; line-height: 3.5rem; table-layout: fixed;}
.innopolis #snavigation ul::before {display: none;}
.innopolis #snavigation li {display: table-cell; margin: 0;}
.innopolis #snavigation li:first-child::before {display: none;}
.innopolis #snavigation li + li {border-left: 1px solid rgba(255, 255, 255, 0.2);}
.innopolis #snavigation a {height: auto !important;font-size: 1rem;color:#C6C6C6;;line-height: inherit !important;}
.innopolis #snavigation .on a {height: auto !important; border: 0 none; background-color: #fff; color: #25408f; line-height: inherit !important;border-bottom:3px solid #2768FF;}
.innopolis #snavigation + #contents .tabmenu:first-child > ul:first-child {margin-top: -1.5rem;}
.innopolis .tabmenu .type1 .active {border-color: #ffffff;}
.innopolis div.link {overflow: hidden; position: fixed; right: 0; top: 50%; width: 4.75rem; box-shadow: -1px -1px 2px rgba(0, 0, 0, 0.1); border-radius: 0.25rem 0 0 0.25rem; border: 1px solid #26292f; border-right: 0; background-color: #282f3d; font-size: 0.7rem; color: #fff; text-align: center; transform: translateY(-50%);}
.innopolis div.link li a {display: block; padding: 0.7rem 0.25rem; border-bottom: 1px solid #26292f; background-color: #384050; line-height: 1.3;}
.innopolis div.link li span {display: block; margin-top: 0.25rem;}
.innopolis div.link .go-top {display: block; position: static; top: 0; bottom: 0; width: 100%; height: auto; border-radius: 0; margin: 0; padding: 0.4rem 0 0.5rem;}
.innopolis div.link .go-top::before {margin-bottom: 0.1rem; padding-top: 0; font-size: 10px; content: '▲';}

/* 탭메뉴 */
.tabmenu {margin-bottom: 0rem;}
.tabmenu .type1 {display: table; width: 100%; table-layout: fixed;}
.tabmenu .type1 li {display: table-cell; border: 1px solid #ddd; vertical-align: middle;}
.tabmenu .type1 li + li {border-left: 0 none;}
.tabmenu .type1 a {display: block; overflow: hidden; padding: 0.8rem 0.5rem; font-size: 0.9rem; text-align: center; line-height: 1.2; word-break: keep-all;}
.tabmenu .type1 .active {position: relative; z-index: 0; border: 2px solid #ffffff; color: #000;}

/* 탭메뉴 (4뎁스) */
.tabmenu .type2 {display: table; width: 100%; margin-top: 2rem; background-color: #f8f8f8; table-layout: fixed;}
.tabmenu .type2 li {display: table-cell; height: 3.3rem; border: 1px solid #ddd; font-size: 1rem; color: #333; text-align: center; vertical-align: middle;}
.tabmenu .type2 li + li {border-left: 0 none;}
.tabmenu .type2 a {display: block;}
.tabmenu .type2 .active {border-color: #377cfd; background-color: #377cfd; color: #fff;}
.tabmenu .type2 .active a {color: #fff;}
.tabmenu .type2.bg1 .active {border-color: #ffffff; background-color: #284780;}

/* 탭메뉴 (5뎁스) */
.tabmenu .type3 {overflow: hidden; overflow-x: auto; margin-top: -1px; padding: 1rem; border: 1px solid #ddd; text-align: center; white-space: nowrap;}
.tabmenu .type3 li {display: inline;}
.tabmenu .type3 a {display: inline-block; position: relative; padding: 0 0.75rem; font-size: 0.9rem; font-weight: 300; color: #555;}
.tabmenu .type3 .active a {color: #377cfd;}
.tabmenu .type3 .active a::before {position: absolute; left: 0; top: 0; width: 8px; height: 8px; border-radius: 100%; background-color: #4183fd; content: '';}

/* 탭메뉴 (특구) */
.tabmenu .type4 {position: relative; z-index: 0; height:160px; white-space: nowrap; /** line-height: 3rem; **/}
.tabmenu .type4::after {position: absolute; left: 50%; bottom: 0; z-index: -1; width: 1000%; height: 1px; margin-left: -500%; background-color: #ddd; content: '';}
.tabmenu .type4 li {display: inline-block; vertical-align: top;}
.tabmenu .type4 a {display: inline-block; position: relative; margin: 0 1.5rem; padding: 0px; font-size: 1rem; color: #555; vertical-align: top;}
.tabmenu .type4 a::after {position: absolute; left: 0; bottom: 0; width: 0; height: 0px; background-color: #ffffff; content: '';}

/**@media(max-width:768px) {
	.tabmenu .type4{height:440px;white-space:normal;}
}**/


@media (max-width: 768px) {
	#contents .tab-menu {
	    gap: 10px;
	    height: auto;
	}
}

/* 탭메뉴 (사전정보공개) */
.tabmenu .type5 {padding: 0 2rem; border: 1px solid #ddd; border-top: 0 none;}
.tabmenu .type5 > li {position: relative; z-index: 0; padding: 0.75rem 0;}
.tabmenu .type5 > li + li {border-top: 1px solid #ededed;}
.tabmenu .type5 > li::before {position: absolute; left: 0; top: 0.75rem; bottom: 0.75rem; z-index:-1; width: 10rem; background-color: #eff4f8; content: '';}
.tabmenu .type5 > li > a {position: absolute; left: 0; top: 50%; width: 10rem; font-size: 1rem; color: #333; text-align: center; transform: translateY(-50%);}
.tabmenu .type5 .depth2 {overflow: hidden; width: calc(100% + 0.5rem); margin-top: -0.5rem; padding-left: 10.5rem;}
.tabmenu .type5 .depth2 li {overflow: hidden; float: left; width: calc(20% - 0.5rem); margin: 0.5rem 0.5rem 0 0; white-space: nowrap;}
.tabmenu .type5 .depth2 a {display: block; padding: 0.5rem 0; border: 1px dotted #b8b8b8; background-color: #f9f9f9; color: #555; text-align: center;}
.tabmenu .type5 .depth2 .active a {border: 1px solid #596171; background-color: #596171; color: #fff;}

/* 탭메뉴 (통계) */
.tabmenu .type6 {overflow: hidden; margin: 2.3rem 0; padding: 0 0 1px 1px; transition: box-shadow 0.3s;}
.tabmenu .type6 li {float: left; width: calc(25% + 1px); margin: 0 0 -1px -1px;}
.tabmenu .type6 a {display: block; padding: 0.8rem; border: 1px solid #ddd; font-size: 0.9rem; text-align: center; transition: all 0.2s;}
.tabmenu .type6 .active a {border-color: #284780; background-color: #284780; color: #fff;}
.tabmenu .type6.fixed {width:69rem; max-width:100%; position: fixed; top: 0; left: 50%; z-index: 1; margin: 0; box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); background-color: #fff; transform: translateX(-50%);}




/** 그룹 네비게이션**/
#group {
    position: relative;
    /**width: 100%;**/
    max-width: 100%;
    margin: 0 auto 0 ;
}

#snavigation {
	padding-top: 0;
}

#snavigation::before {
	content: none;
}

.innopolis #snavigation {
	overflow: visible;
	position: relative;
	padding-top: 1rem;
	font-size: 1.75rem;
	color: #1D1D1D;
	line-height: 1.2;
	height: 3rem;
	margin-top: 50px;
}


/* //행사안내(innopolis8) 2depth 추가되면 주석처리 */

.innopolis #snavigation .hidden {
	height: auto;
	font-weight: 300;
	font-size: 2.75rem;
}

/* 행사안내(innopolis8) 2depth 추가되면 주석처리 */
.innopolis8 #snavigation {
	height:8rem;
	color:#1A1A1A;
	transform:skew(-0.03deg);
}
.innopolis8 #snavigation .snb_wrap {
	display: none;
}
.innopolis8 #snavigation .hidden {
	padding-top: 0;
	font-size:1.75rem;
	color:#000;
}
.innopolis8 #snavigation .depth_links a {
	color:#1A1A1A !important;
}

.innopolis #snavigation .hidden::before {
	content: none;
}

.innopolis #snavigation ul {
	position: absolute;
	bottom: 0;
	margin-bottom: 0;
	/**background: rgba(0, 0, 0, 0.5);**/
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	border-bottom:2px solid #C6C6C6;
	
}

.innopolis #snavigation+#contents .tabmenu:first-child>ul:first-child {
	margin-top: 0;
}

.innopolis #snavigation .depth_links {
	text-align: center;
}

.innopolis #snavigation .depth_links a {
	display: inline-block;
	position: relative;
	vertical-align: middle;
	font-size: 0.75rem;
	color: #1D1D1D;
	margin-right: 0.75rem;
	padding-right: 0.75rem;
}

.innopolis #snavigation .depth_links a::after {
	position: absolute;
	font-size: 0.6rem;
	top: 50%;
	left: 100%;
	transform: translateY(-50%);
	content: "\e93e";
}

.innopolis #snavigation .depth_links a:last-child {
	font-weight: 700;
	text-decoration: underline;
	text-underline-position: under;
	text-decoration: underline;
	padding-right: 0;
	margin-right: 0;
}

.innopolis #snavigation .depth_links a:last-child::after {
	content: none;
}

.innopolis #snavigation .depth_links a:hover {
	text-decoration: underline;
	text-underline-position: under;
}


.innopolis #snavigation a {
	font-size: 1.2rem;
}

.innopolis #snavigation .on a {
	font-weight: 700;
	color: #3A64B3;
}

.tabmenu {
	position: relative;
	margin-bottom: 1rem;
	border-bottom:1px solid #d9d9d9;

}

/* 240326_주석처리
.tabmenu .type4 {
	border-bottom: 1px solid #D9D9D9;
}
*/
.tabmenu .type4{width:100%/***width:calc(100% - 5.5rem)**/;overflow:hidden;overflow-x:auto;}


@media(max-width:1024px) {
	.tabmenu .type4{
		width:calc(100% - 0.1rem);
		/*overflow-x: hiddden;*/
		max-height: 570px;
		overflow-y: auto;
		height: auto;
		white-space: normal;
		padding-bottom: 20px;
	}/**2.75**/
	.innopolis #snavigation a {	font-size: 0.8rem;}
}
/**@media(max-width:768px) {
	.tabmenu .type4{margin-bottom:0;}
    .tabmenu .type4{overflow-y:auto;overflow-x:hidden;}
}**/

.tabmenu .type4::after {
	content: none;
}

/**.tabmenu .type4 a::after {
	height: 2px;
	background-color: #3A64B3;
}**/

#snavigation .on a,
.tabmenu .type4 .active a {
	font-weight: 700;
}

.innopolis1 #snavigation .on a, .innopolis1 .tabmenu .type4 .active a {
	color: #2768FF;
}
.innopolis1 .tabmenu .type4 a::after {
	background-color: #2768FF;
}

.innopolis2 #snavigation .on a, .innopolis2 .tabmenu .type4 .active a {
	color: #386b86;
}
.innopolis2 .tabmenu .type4 a::after {
	background-color: #386b86;
}

.innopolis3 #snavigation .on a, .innopolis3 .tabmenu .type4 .active a {
	color: #3b3686;
}
.innopolis3 .tabmenu .type4 a::after {
	background-color: #3b3686;
}

.innopolis4 #snavigation .on a, .innopolis4 .tabmenu .type4 .active a {
	color: #7a3281;
}
.innopolis4 .tabmenu .type4 a::after {
	background-color: #7a3281;
}

.innopolis5 #snavigation .on a, .innopolis5 .tabmenu .type4 .active a {
	color: #294e7f;
}
.innopolis5 .tabmenu .type4 a::after {
	background-color: #294e7f;
}

.innopolis6 #snavigation .on a, .innopolis6 .tabmenu .type4 .active a {
	color: #3279c8;
}
.innopolis6 .tabmenu .type4 a::after {
	background-color: #3279c8;
}

.innopolis7 #snavigation .on a, .innopolis7 .tabmenu .type4 .active a {
	color: #3A64B3;
}
.innopolis7 .tabmenu .type4 a::after {
	background-color: #3A64B3;
}

.tabmenu .type4 li {
	position: relative;
	white-space:nowrap !important;
}

/**.tabmenu .type4 li::after {
	position: absolute;
	width: 1px;
	height: 0.9rem;
	top: 50%;
	left: 100%;
	transform: translateY(-50%);
	background: #D9D9D9;
	content: "";
}**/

.tabmenu .type4 li:last-child::after {
	content: none;
}

.tabmenu .cont-util {
	color: #7B7B7B;
	line-height: 2.9rem;
}

.tabmenu .cont-util .share {
	vertical-align: inherit;
	padding-right: 0.95rem;
	margin-right: 0.95rem;
}

.tabmenu .cont-util .share::after {
	position: absolute;
	width: 1px;
	height: 0.9rem;
	top: 50%;
	left: 100%;
	transform: translateY(-50%);
	background: #D9D9D9;
	content: "";
}

.tabmenu .cont-util .print::before {
	font-size: 1.2rem;
	margin: 0;
}

.cont-util .label::before {
	font-size: 1.2rem;
	margin-right: 0;
}

.cont-util .share .list {
	position: absolute;
	left: -50%;
	transform: none;
}

.tabmenu .type1 {
	border: 1px solid #D9D9D9;
	background: #F8F8F8;
}

.tabmenu .type1 li {
	border: 0;
}

.tabmenu .type1 li::after {
	position: absolute;
	width: 3px;
	height: 3px;
	background: #93959D;
	border-radius: 100%;
	top: 50%;
	transform: translateY(-50%);
	content: "";
}

.tabmenu .type1 li:first-child::after,
.tabmenu .type1 li.active + li::after,
.tabmenu .type1 li.active::after {
	content: none;
}

.tabmenu .type1 li a {
	padding: 0.2rem 0.5rem;
}

.tabmenu .type1 .active {
	border: 0;
	background: #3A64B3;
	color: white;
}

.list6 {
	border-top: 0;
}

.sub_title {
	font-size: 2rem;
	margin-bottom: 0.75rem;
	color: black;
	text-align: center;
}

#subTabMenu + .sub_title {
	margin-top: 3.5rem;
} 

.innopolis div.link {
	z-index: 2;
}

#detail-contents {
	margin: 1.5rem 0;
}

.tabmenu .type4 a {
	margin: 0 0.1rem;
}


.innopolis8 #snavigation{padding-top:1rem;height:6rem;}

/* 240328_특구 tab 스크롤바 스타일 추가 */
.tab-menu.type4::-webkit-scrollbar{width:5px;height:5px;background-color:transparent}
.tab-menu.type4::-webkit-scrollbar-track{background-color:#F0F0F0;}
.tab-menu.type4::-webkit-scrollbar-thumb{background:#2768FF;}
.tab-menu.type4::-webkit-scrollbar-button{display:none}


@media (max-width:768px)
{
    /* 서브메뉴
    #snavigation ul {height: auto; margin: 0 -1rem 1rem; border-top: 1px solid #dedede; border-bottom: 1px solid #dedede; line-height: 2.5rem;}
    #snavigation li {display: block; visibility: hidden; overflow: hidden; position: relative; height: 0; margin: 0; padding: 0 1rem; text-align: left;}
    #snavigation li::before {position: absolute; left: 50%; top: 0; z-index: -1; width: 1000%; height: 100%; margin-left: -500%; border: 0 none !important; background-color: #f8f8f8; content: '';}
    #snavigation .on a {border: 0 none;}
    #snavigation .on {visibility: visible; height: 2.5rem; line-height: 2.5rem; transition: all 0.3s;border-bottom:2px solid #2768FF;}
    #snavigation .on::after {position: absolute; right: 1rem; top: 0; font-size: 0.5rem; content: '▼'; line-height: 2.5rem; transition: all 0.2s;}
    #snavigation.active li {visibility: visible; height: 2rem !important; line-height: 2rem !important; transition: all 0.3s;}
    #snavigation.active .active {margin-bottom: 0.5rem;}
    #snavigation.active .on::after {transform: rotate(180deg);}
    #snavigation .hidden {height: 4rem; line-height: 4rem;} */

    /* 콘텐츠 컨트롤 */
    .cont-control {line-height: 4rem;}
    .cont-control a {height: 4rem;}

    /* 콘텐츠 하단 */
    .content-footer > div + div {border-left: 0 none !important; border-top: 1px solid #ddd !important;}

    /* 콘텐츠 담당자 */
    .content-footer .charge {display: block; width: 100%; padding: 0.6rem 0.5rem 1rem;}

    /* 콘텐츠 만족도 */
    .content-footer .confooter_box {display: block; height: 3.2rem; padding: 0.6rem 0.5rem 1rem;}
    .content-footer .confooter_box .title_satisfaction a {cursor: pointer;}
    .content-footer .confooter_box .title_satisfaction a::before {position: absolute; right: 0; top: 0; font-size: 0.7rem; color: #2768FF; content: '접기 ▼';}
    .content-footer .confooter_box .float_right {visibility: hidden !important; position: relative; top: 0.5rem; opacity: 0;}
    .content-footer .confooter_box.active {height: auto;}
    .content-footer .confooter_box.active a::before {content: '열기 ▲';}
    .content-footer .confooter_box.active .float_right {visibility: visible !important; top: 0; opacity: 1; transition: all 0.3s;}
    
    /* 5개특구 
    .innopolis #snavigation {display: block; margin: 0 -1.1rem;}
    .innopolis #snavigation ul {width: calc(100% - 2.2rem); height: 2.5rem; border: 0 none; line-height: 2.5rem; transition: all 0.2s;margin-left:15px;}
    .innopolis #snavigation li {display: block;}
    .innopolis #snavigation li::before {display: none;}
    .innopolis #snavigation a {padding: 0 1rem;border-bottom:3px solid #2768FF;}
    .innopolis #snavigation .on::after {right: 2rem; color: #2768FF; transition: all 0.2s;border-bottom:1px solid #2768FF;}
    .innopolis #snavigation .on a {background: none; color: #2768FF;border-bottom:3px solid #2768FF;}
    .innopolis #snavigation.active ul {padding: 0;}
    .innopolis #snavigation.active li {height: 2.5rem;}
    .innopolis #snavigation.active .on::after {color: #25408f; transform: rotate(180deg);}
    .innopolis #snavigation.active .on a {background-color: #ffffff; color: #25408f;}*/
    
    /* 혁신계획 */
    .new-innovation > .item .txt {
			padding-right: 0;
		}
		.new-innovation .type-inno .title {
			line-height: normal;
		}
		.new-innovation .roadmap {
			padding: 2rem 1rem;
			margin-bottom: 3rem;
		}
		.new-innovation .roadmap .list {
			margin: 0;
		}
		.new-innovation .roadmap .list > li {
			float: none;
			width: 100%;
			padding: 0;
			margin-bottom: 2rem;
		}
		.new-innovation .roadmap .list > li:last-child {
			margin-bottom: 0;
		}
		.new-innovation .roadmap .list-wrap .list::before {
	    content: none;
		}
		.new-innovation .roadmap .list > li > .inner > .title {
			margin: 0 auto 1rem;
		}
		.new-innovation .roadmap .list li ul {
			padding-left: 0;
		}
		.new-innovation .roadmap .list li ul li {
			text-align: center;
			padding-left: 0;
		}
		.new-innovation .roadmap .list li ul li::before {
			position: relative;
			left: inherit;
			margin-right: 0.5rem;
		}
}

@media (max-width:440px)
{
    /* 콘텐츠 만족도 */
    .content-footer .confooter_box .form li {float: none;}
    
    /* 혁신계획 */
    .new-innovation .roadmap > .title {
      padding: 0.5rem;
    	border-radius: 1rem;
    	border-width: 5px;
    }
}




/******table******/


/* 목록(일반) */
.table-wrap {display: inline-block; overflow: hidden; /**overflow-x: auto;**/ width: 100%; border-top: 2px solid #0066CB;}
.table-wrap-photo {display: inline-block; overflow: hidden; width: 100%;}
.table-wrap-photo2 {
    display: flex;
    display: -ms-flexbox;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    width: 100%;
    height: 100%;
    text-align: center;
    background-color: #ddd;
  }
.table-wrap-photo .photo {display: inline-block; width:22%;}
.table-wrap-photo .photo img{width:100%;}
.table-wrap-photo .photo2 {display: inline-block; width:74%;}
.table-wrap table {position: relative; left: -2px; table-layout: fixed; width: 100%;}
.table-wrap th {padding: 1rem; border-bottom: 1px solid #ddd; background-color: #f9f9f9; font-weight: 500; color: #000; text-align: center;}
.table-wrap td {padding: 1rem; border-bottom: 1px solid #ddd; font-size: 1rem; text-align: center;}
.table-wrap tbody th {padding: 0.7rem 0.7rem; border-left: 1px solid #ddd; font-size: 1rem; font-weight:600; word-break: break-word; hyphens: auto;}
.table-wrap tbody th + td.txt-left + td.txt-left,
.table-wrap tbody th + td {padding: 0.7rem 1rem; border-left: 1px solid #ddd; border-color: #ddd;}
.table-wrap tbody th + td input.form-textbox {height: 2rem;}
.table-wrap tbody th + td.txt-left .bul4 {margin: 0.5rem;}
.table-wrap + p .btn-m {margin-top: 1.5rem;}
.table-wrap .tstyle-list td.subject {font-weight: 500; color: #555; text-align: left;}
.table-wrap .tstyle-list td.subject a {display: inline-block; overflow: hidden; max-width: 92%; text-overflow: ellipsis; white-space: nowrap; vertical-align: middle;}
.txt-right + .table-wrap {margin-top: 0.5rem;}
.txt-left {text-align: left !important;}


/* 목록(가로 스크롤)2024.08.19 */
.table-wrap2 {display: inline-block; overflow: hidden;overflow-x: auto;width: 100%; border-top: 2px solid #0066CB;}
.table-wrap2 table {position: relative; left: -1px; table-layout: fixed; width: 100%;}
.table-wrap2 th {padding: 1rem; border-bottom: 1px solid #ddd; background-color: #f9f9f9; font-weight: 500; color: #000; text-align: center;}
.table-wrap2 td {padding: 1rem; border-bottom: 1px solid #efefef; font-size: 1rem; text-align: center;}
.table-wrap2 tbody th {padding: 0.7rem 1rem; border-left: 1px solid #ddd; font-size: 1rem; font-weight:600;}
.table-wrap2 tbody th + td.txt-left + td.txt-left,
.table-wrap2 tbody th + td {padding: 0.7rem 1rem; border-left: 1px solid #ddd; border-color: #ddd;}
.table-wrap2 tbody th + td input.form-textbox {height: 2rem;}
.table-wrap2 tbody th + td.txt-left .bul4 {margin: 0.5rem;}
.table-wrap2 + p .btn-m {margin-top: 1.5rem;}
.table-wrap2 .tstyle-list td.subject {font-weight: 500; color: #555; text-align: left;}
.table-wrap2 .tstyle-list td.subject a {display: inline-block; overflow: hidden; max-width: 92%; text-overflow: ellipsis; white-space: nowrap; vertical-align: middle;}
.txt-right + .table-wrap2 {margin-top: 0.5rem;}


/* 목록(가로/세로 스크롤)2024.09.03 */
.table-wrap3 {display: inline-block; overflow:auto;width: 100%; border-top: 2px solid #0066CB; height:400px;position: relative;}
.table-wrap3 table {position: relative; left: -1px; table-layout: auto; width: 100%;border-collapse: collapse;}
.table-wrap3 th {padding: 0.5rem 1rem 0.5rem 1rem; border-bottom: 1px solid #ddd; background-color: #f9f9f9; font-weight: 500; color: #000; text-align: center;position: sticky; top: 0; z-index: 1;white-space: nowrap;}
.table-wrap3 td {padding: 0.5rem 1rem 0.5rem 1rem; border-bottom: 1px solid #ddd; font-size: 1rem; text-align: center; white-space: nowrap;}
.table-wrap3 tbody th {padding: 0.7rem 1rem; border-left: 1px solid #ddd; font-size: 1rem; font-weight:600;}
.table-wrap3 tbody th + td.txt-left + td.txt-left,
.table-wrap3 tbody th + td {padding: 0.7rem 1rem; border-left: 1px solid #ddd; border-color: #ddd;}
.table-wrap3 tbody th + td input.form-textbox {height: 2rem;}
.table-wrap3 tbody th + td.txt-left .bul4 {margin: 0.5rem;}
.table-wrap3 + p .btn-m {margin-top: 1.5rem;}
.table-wrap3 .tstyle-list td.subject {font-weight: 500; color: #555; text-align: left;}
.table-wrap3 .tstyle-list td.subject a {display: inline-block; overflow: hidden; max-width: 92%; text-overflow: ellipsis; white-space: nowrap; vertical-align: middle;}
.txt-right + .table-wrap3 {margin-top: 0.5rem;}


/* 목록(가로/세로 스크롤)2024.09.06 현행화 - TD 안에 테이블 */
.table-wrap4 {display: inline-block; overflow:auto;width: 100%; border-top: 0px solid #ddd; height:400px;position: relative;}
.table-wrap4 table.tablelist {position: relative; left: -1px; table-layout: auto; width: auto;border-collapse: collapse;border-top: 1px solid #ddd;}
.table-wrap4 table.tablelist th {padding: 1rem; border-bottom: 1px solid #ddd; background-color: #EFF7FF; font-weight: 500; color: #000; text-align: center;position: sticky; top: 0; z-index: 1;}
.table-wrap4 table.tablelist td {padding: 15px; border-bottom: 1px solid #ddd; font-size: 1rem; text-align: center;white-space: nowrap;}
.table-wrap4 table.tablelist tbody th {padding: 0.7rem 1rem; border-left: 0px solid #ddd; font-size: 1rem; font-weight:600;}
.table-wrap4 table.tablelist tbody th + td.txt-left + td.txt-left,
.table-wrap4 table.tablelist tbody th + td {padding: 0.7rem 1rem; border-left: 1px solid #ddd; border-color: #ddd;}
.table-wrap4 table.tablelist tbody th + td input.form-textbox {height: 2rem;}
.table-wrap4 table.tablelist tbody th + td.txt-left .bul4 {margin: 0.5rem;}
.table-wrap4 + p .btn-m {margin-top: 1.5rem;}
.table-wrap4 .tstyle-list td.subject {font-weight: 500; color: #555; text-align: left;}
.table-wrap4 .tstyle-list td.subject a {display: inline-block; overflow: hidden; max-width: 92%; text-overflow: ellipsis; white-space: nowrap; vertical-align: middle;}
.txt-right + .table-wrap4 {margin-top: 0.5rem;}

.table-wrap tbody th.tablelist2 {padding: 0.7rem 1rem; border-left: none !important; font-size: 1rem; font-weight:600;white-space: nowrap;}


@media (max-width:768px)
{
    .table-wrap tbody th.tablelist2, 
    .table-wrap tbody td.tablelist3 {
        clear: none; 
        float: none; 
        padding: 15px; 
        font-size: 1rem; 
        text-align: center;
        width: fit-content !important; /* 데이터에 맞게 너비 조정 */
        white-space: nowrap; /* 텍스트가 줄바꿈되지 않도록 설정 */
    }

    .table-wrap tbody th.tablelist2 { 
        padding: 0.7rem 1rem; 
        border-left: none !important; 
        font-size: 1rem; 
        font-weight: 600;
    }

    .table-wrap.inner th.tablelist2 {
        clear: inherit; 
        float: inherit; 
        text-align: center;
    }

    .table-wrap tbody th.tablelist2 + td.txt-left + td.txt-left,
    .table-wrap tbody th.tablelist2 + td {
        clear: none; 
        float: none; 
        padding: 1rem; 
        font-size: 1rem; 
        text-align: left;
        width: fit-content; /* 데이터에 맞게 너비 조정 */
        white-space: nowrap; /* 텍스트가 줄바꿈되지 않도록 설정 */
    }
}



/* 목록(일반) 가로값 기본 */
/** 공통 수정**/.table-wrap col.label {width: 14.7rem;}
.table-wrap.table-work col.contents{width:100%}
.table-wrap .tstyle-list .num,
.table-wrap .tstyle-list .file {width: 4rem;}
.table-wrap .tstyle-list .name,
.table-wrap .tstyle-list .hit,
.table-wrap .tstyle-list .state {width: 5rem;}
.table-wrap .tstyle-list .thumb {width: 8rem;}
.table-wrap .tstyle-list .date,
.table-wrap .tstyle-list .date-end {width: 7rem;}
.table-wrap .tstyle-list .org {width: 12rem;}

/* 목록(일반) 아이콘 */
.table-wrap .tstyle-list .file i {font-size: 1.2rem;}
.table-wrap .tstyle-list .file .hidden {display: block; overflow: hidden; width: 0; height: 0;}
.table-wrap .tstyle-list a.file img {height: 1.2rem;}
.table-wrap .tstyle-list .thumb span.img {display: inline-block; overflow: hidden; width: 100%; height: 4rem; margin: -0.5rem; background-size: 80% auto; color: transparent; text-align: center; line-height: 4rem; vertical-align: middle; line-height: 0;}
.table-wrap .tstyle-list .thumb span.img img {max-width: 100%; vertical-align: top;}
.table-wrap .tstyle-list span.new {display: inline-block; overflow: hidden; width: 1rem; height: 1rem; margin-left: 0.1rem; color: #377cfd; text-align: center; line-height: 1rem; vertical-align: middle;}
.table-wrap .tstyle-list span.new::before {display: block; font-size: 1rem; content: '';}

a#sms {
    display: inline-block;
    background: #446cb7;
    color: #fff;
    vertical-align: middle;
    height: 2rem;
    line-height: 2rem;
    padding: 0 .65rem;
    font-size: .75rem;
    margin: .2rem 0;
    text-align: center;
}




@media (max-width:1280px)
{
	/* 게시판 검색 */
    .search-form {width: 20rem; padding-left: 5.5rem;}
    .search-form select {width: 5rem;}
}

@media (max-width:1024px)
{
    /* 폼 */
    .form-set {margin-right: 1rem;}
    
	/* 게시판 검색 */
    .search-form {clear: both; float: none; width: 100%;}
    
    /* 테이블 */
    .table-wrap tbody th + td.txt-left .bul4 {margin: 0;}  

    /* 목록(일반) */
    .table-wrap .tstyle-list thead,
    .table-wrap .tstyle-list tbody .num,
    .table-wrap .tstyle-list colgroup {display: none;}
    .table-wrap .tstyle-list tr {display: block; overflow: hidden; width: 100%; padding: 1rem; border-bottom: 1px solid #ddd; white-space: nowrap;}
    .table-wrap .tstyle-list td {float: left; width: auto !important; padding: 0; border: 0 none; font-size: 0.8rem; text-align: left;}
    .table-wrap .tstyle-list td + td::before {display: inline-block; height: 0.5rem; margin: 0 0.3rem; padding-left: 0.5rem; border-left: 1px solid #ddd; content: ''; line-height: 0.5rem; vertical-align: middle;}
    .table-wrap .tstyle-list .thumb {float: left; width: auto; margin-right: 1rem;}
    .table-wrap .tstyle-list .thumb span.img {width: 6rem; margin: 0;}
    .table-wrap .tstyle-list .thumb + .subject {padding: 0.5rem 0 0.2rem;}
    .table-wrap .tstyle-list .thumb + .subject a {display: inline-block; max-width: 85%; white-space: nowrap;}
    .table-wrap .tstyle-list .subject {display: block; float: none; margin: 0 0 0.2rem;}
    .table-wrap .tstyle-list .subject a {display: inline; font-size: 0.9rem; font-weight: 700; white-space: normal;}
    .table-wrap .tstyle-list .subject + td::before {margin-left: 0; padding-left: 0; border-left: 0 none;}
    .table-wrap .tstyle-list .subject::before,
    .table-wrap .tstyle-list .thumb::before {display: none;}
    .table-wrap .tstyle-list td.org::before {content: '기관 :';}
    .table-wrap .tstyle-list td.date::before {content: '작성일 :';}
    .table-wrap .tstyle-list td.hit::before {content: '조회수 :';}
    .table-wrap .tstyle-list td.file::before {content: '파일 :';}
    .table-wrap .tstyle-list td.state::before {content: '';}
    .table-wrap .tstyle-list td.date-end::before {content: '마감일 :';}
    .table-wrap .tstyle-list a.file img {height: 0.9rem;}
    
    /* 목록(썸네일) */
    .photo-list {width: calc(100% + 1rem); padding-top: 2rem;}
    .photo-list li {width: calc(25% - 1rem); margin: 0 1rem 2rem 0;}
    .photo-list .etc-info span + span::before {display: block; width: 100%; height: 1px; margin: 0; background: none;}

    /* 일정 */
    .board-calender .calender {float: none !important; width: 100% !important; min-height: 0 !important;}
    .board-calender .event {float: none !important; position: static !important; width: 100% !important; height: auto !important; border-left: 0 none !important; border-top: 1px solid #ddd !important;}
    .board-calender .event::after {display: none !important;}
}

@media (max-width:768px)
{
    /* 버튼 */
    .btn-b {min-width: 0; padding: 0 3rem 0 1rem;}
    .btn-b i {right: 1rem;}

    /* 텍스트박스 */
    .form-textbox[size='160'] {width: 7rem;}
    
    /* 게시판 검색 타입2 */
    .search-form.type2 .input-group {width: 15rem;}

    /* 페이징 */
    .board_pager {margin-top: 1rem;}

    /* 게시판 카테고리 */
    .category {float: none; width: 100%; padding-top: 1px;}
    .category li {width: 33.333%;}
    .category a {display: block; float: none; width: auto; margin-top: -1px; padding: 0 0.2rem;}

    /* 목록(일반) */
    .table-wrap colgroup {display: none;}
    .table-wrap tbody th {clear: both; float: left; width: 100%; padding: 0.5rem; font-size: 1rem; text-align: left;}
    .table-wrap.inner th {clear: inherit; float: inherit; text-align: center;}
    .table-wrap tbody th br {display: none;}
    .table-wrap tbody th + td.txt-left + td.txt-left,
    .table-wrap tbody th + td {clear: both; float: left; width: 94%; padding: 1rem; font-size: 1rem; text-align: left;}
    .table-wrap .tstyle-list td.hit,
    .table-wrap .tstyle-list td.file {display: none;}
    .table-wrap .tstyle-list .subject + td + td::before {margin-left: 0; padding-left: 0; border-left: 0 none;}
    .table-wrap .tstyle-list .thumb + .subject a {max-width: 75%;}   
    
    .table-wrap-photo .photo {display: inline-block; width:95%;}   
    .table-wrap-photo .photo img{width:50%;}
    .table-wrap-photo .photo2 {display: inline-block; width:100%;}
    
    .table-td {clear: both; float: left; width: 94%; padding: 1rem; font-size: 1rem; text-align: left;}

    /* 목록(일반) 가로값 기본 */
    .table-wrap col.label {width: 9rem;}
    
    /* 목록(썸네일) */
    .photo-list {padding-bottom: 1rem;}
    .photo-list li {width: calc(33.333% - 1rem); margin-bottom: 1rem;}
    .photo-list li:nth-child(4n + 1) {clear: none;}
    .photo-list li:nth-child(3n + 1) {clear: both;}

    /* 일정 */
    .board-calender .calender {padding: 1rem 1.5rem !important;}
    .board-calender .event {padding: 1.5rem !important;}
    .board-calender .list li {padding: 1rem 0 !important;}

    /* 내용 */
    .board-view {margin-bottom: 1rem;}
    .board-view .view-title,
    .board-view.table-work .view-title{padding: 1rem 1rem 0; border: 0 none;}
    .board-view .view-content {min-height: 0; padding: 1rem;}
    .board-view .info {position: relative; right: 0; top: 0; padding: 0.2rem 1rem 1rem; border-bottom: 1px solid #ddd; background-color: #f9f9f9;}
    .board-view .download-list .title {width: 7rem;}
    .board-view .download-list ul {padding: 1rem 0 1rem 1rem;}

    /* 이전다음 */
    .prev-next {margin-top: 1rem; line-height: 2.5rem;}
    .prev-next li {height: 2.5rem; padding-left: 8rem;}
    .prev-next strong {width: 7rem;}
    .prev-next strong::before {margin-right: 0.5rem;}
    .gov.search-form {width: 100%;} 
    
}

@media (max-width:440px)
{
	/* 게시판 검색 타입2 */
	.search-form.type2 {padding: 1rem;}
	.search-form.type2 select {width: 100%;}
	.search-form.type2 .input-group {width: 100%; margin-top: 0.25rem;}
	
    /* 폼 */
    .txt-right .form-set {text-align: left;}

    /* 목록(일반) */
    .table-wrap tbody th + td .form-set {display: block;}
    .table-wrap tbody th + td .form-set + .form-set {margin: 0.5rem 0 0;}
    .table-wrap .tstyle-list td {display: block; float: none;}
    .table-wrap .tstyle-list td + td::before {margin: 0; padding: 0; border-left: 0 none;}
    .table-wrap .tstyle-list .thumb {margin-left: -1rem;}
    .table-wrap .tstyle-list .thumb + .subject {padding-top: 0;}
    .table-wrap .tstyle-list .thumb + .subject a {max-width: 65%;}
    
    /* 목록(썸네일) */
    .photo-list {width: calc(100% + 0.5rem); padding: 1rem 0 0;}
    .photo-list li {width: calc(50% - 0.5rem); margin-right:0.5rem}
    .photo-list li:nth-child(3n + 1) {clear: none;}
    .photo-list li:nth-child(2n + 1) {clear: both;}

    /* 일정 */
    .board-calender span.legend + span.legend {margin-left: 0.5rem !important;}
    .board-calender .calender {padding: 1rem !important;}
    .board-calender .event {padding: 1rem 1.5rem !important;}
    .board-calender .label {position: relative !important; width: 100% !important; margin-bottom: 0.5rem !important;}
    .board-calender .item {padding-left: 0 !important;}
    .board-calender .item + .item {margin-top: 1rem !important;}
    .board-calender .list li {padding: 0.7rem 0 0.5rem !important;}

    /* 달력 */
    .calender td {height: 2rem !important;}
    .calender td strong {width: 2rem !important; height: 2rem !important; line-height: 2rem !important;}
    .calender td .today {line-height: 1.7rem !important;}

    /* 페이징 */
    .board_pager .prev,
    .board_pager .next {margin: 0;}

    /* 내용 */
    .board-view .info {padding-top: 0.5rem;}
    .board-view .info li {display: block;}
    .board-view .info li + li::before {display: none;}
    .board-view .download-list .title {display: block; width: 100%; padding: 0.5rem 1rem; border-bottom: 1px solid #ddd; text-align: left;}
    .board-view .download-list ul {display: block; padding: 1rem;}

    /* 이전 다음 */
    .prev-next li {height: auto; padding: 0; line-height: 1.8;}
    .prev-next strong {display: block; position: relative; width: 100%; padding: 0.5rem 1rem; border-bottom: 1px solid #ddd; text-align: left;}
    .prev-next span {display: block; position: relative; right: 0; padding: 0 1rem 0.7rem; text-align: right;}
    .prev-next a {padding: 0.7rem 1rem 0;}
    
    /* 검색결과 */
    .search-result .box {margin-bottom: 0; padding: 1rem;}
    .search-result .form {height: auto; padding-left: 0 !important;}
    .search-result .form label {display: block; position: relative;}
    .search-result .ment {padding: 1rem 0;}
    .search-result .list li {padding: 1rem 0;}
    .search-result .more {margin: 1rem 0 0;}
    .gov.search-form input[type='text'] {width: calc(100% - 4rem); }
	.gov.search-form .btn {width: 4rem;}
}

/******table guide******/


/* 목록(일반) */
.table-wrap-g {display: inline-block; overflow: hidden; /**overflow-x: auto;**/ width: 100%; border-top: 2px solid #0066CB;}
.table-wrap-g table {position: relative; left: -1px; table-layout: fixed; width: 100%;}
.table-wrap-g th {padding: 1rem; border-bottom: 1px solid #ddd; /**background-color: #f9f9f9;**/ font-weight: 200; color: #1D1D1D; text-align: center;}
.table-wrap-g td {padding: 1rem; border-bottom: 1px solid #ddd; font-size: 1rem; text-align: center;}
.table-wrap-g tbody th {padding: 0.7rem 1rem; border-left: 1px solid #ddd; font-size: 1rem;}
.table-wrap-g tbody th + td.txt-left + td.txt-left,
.table-wrap-g tbody th + td {padding: 0.7rem 1rem; border-left: 1px solid #ddd; border-color: #ddd;}
.table-wrap-g tbody th + td input.form-textbox {height: 2rem;}
.table-wrap-g tbody th + td.txt-left .bul4 {margin: 0.5rem;}
.table-wrap-g + p .btn-m {margin-top: 1.5rem;}
.table-wrap-g .tstyle-list td.subject {color: #555; text-align: left;}
.table-wrap-g .tstyle-list td.subject a {display: inline-block; overflow: hidden; max-width: 92%; text-overflow: ellipsis; white-space: nowrap; vertical-align: middle;}
.txt-right + .table-wrap-g {margin-top: 0.5rem;}


@media (max-width:768px)
{
    /* 목록(일반) */
    .table-wrap-g colgroup {display: none;}
    .table-wrap-g tbody th {clear: both; float: left; width: 100%; padding: 0.5rem; font-size: 1rem; text-align: left;}
    .table-wrap-g.inner th {clear: inherit; float: inherit; text-align: center;}
    .table-wrap-g tbody th br {display: none;}
    .table-wrap-g tbody th + td.txt-left + td.txt-left,
    .table-wrap-g tbody th + td {clear: both; float: left; width: 94%; padding: 1rem; font-size: 1rem; text-align: left;}
    .table-wrap-g .tstyle-list td.hit,
    .table-wrap-g .tstyle-list td.file {display: none;}
    .table-wrap-g .tstyle-list .subject + td + td::before {margin-left: 0; padding-left: 0; border-left: 0 none;}
    .table-wrap-g .tstyle-list .thumb + .subject a {max-width: 75%;}   
    
}

@media (max-width:440px)
{
    /* 목록(일반) */
    .table-wrap-g tbody th + td .form-set {display: block;}
    .table-wrap-g tbody th + td .form-set + .form-set {margin: 0.5rem 0 0;}
    .table-wrap-g .tstyle-list td {display: block; float: none;}
    .table-wrap-g .tstyle-list td + td::before {margin: 0; padding: 0; border-left: 0 none;}
    .table-wrap-g .tstyle-list .thumb {margin-left: -1rem;}
    .table-wrap-g .tstyle-list .thumb + .subject {padding-top: 0;}
    .table-wrap-g .tstyle-list .thumb + .subject a {max-width: 65%;}
    
}


/****** 신청 단계 2024.08.22*******/

/* 회원가입 */
.join_step {padding-top:0px;}
.join_step ol {overflow:unset; list-style:none;}
.join_step ol li {float:left; position:relative;width:calc(15.7% - 19px); /**padding:15px 0; border:1px solid #d2d2d2;**/ box-sizing:border-box; /**background-color:#f5f5f5;**/ font-weight:600; line-height:20px; text-align:center;}
.join_step ol.step6 li {float:left; position:relative;width:calc(18% - 19px); /**padding:15px 0; border:1px solid #d2d2d2;**/ box-sizing:border-box; /**background-color:#f5f5f5;**/ font-weight:600; line-height:20px; text-align:center;}
.join_step ol li .inner {display:inline-block; text-align:center;margin-top:-15px;}
.join_step ol li:after {content:''; display:block; position:absolute; text-align:center; top:0%; left:50%; width:16px; height:16px; margin-top:-8px; background-color:#C6C6C6; /**background:url('../img/join_step_arrow.png') no-repeat;**/ border-radius:50%;}
/**.join_step ol li:last-child:after {display:none;}**/
/**.join_step ol li:nth-child(n + 2) {margin-left:25px;}**/
.join_step ol li .step_num {color:#7a7a7a; letter-spacing:0;}
.join_step ol li .text {color:#7b7a7a;}
/**.join_step ol li.active {border-color:#0e57d0; background-color:#0e57d0;}&**/
.join_step ol li.active:after {	content:'';/**background-image:url('../img/join_step_on_arrow.png');**/background-color:#0e57d0;}
.join_step ol li.active .step_num {color:#0e57d0;}
.join_step ol li.active .text {color:#000;}

.join_step ol li:before{
	content:'';
	display:inline-block;
	position:absolute;
	top:0px;/*-62px*/
	/**left:4px;**/
	width:100%;
	height:1px;
	background:#C6C6C6;
}
.join_step ol li:last-child:before{display:none;}

@media all and (max-width:1200px){
    .join_step ol li {width:calc(17% - 13px);}
    /**.join_step ol li:nth-child(3) {margin-left:0;}
    .join_step ol li:nth-child(n + 3) {margin-top:25px;}
    .join_step ol li:nth-child(5) {margin-left:0;}
    .join_step ol li:nth-child(n + 5) {margin-top:25px;}
    .join_step ol li:nth-child(7) {margin-left:0;}
    .join_step ol li:nth-child(n + 7) {margin-top:25px;}**/
    .join_step ol li .step_num {color:#ffffff; font-size:12px;}
    .join_step ol li .text {color:#ffffff; font-size:12px;}
    .join_step ol li.active .text {color:#ffffff;}
}

/**
@media all and (max-width:640px){
    .join_step {padding-top:30px;}
    .join_step ol li:before {display:block; width:100%; margin-bottom:5px;}
    .join_step ol li:nth-child(n+2) {margin-left:20px;}
    .join_step ol li:nth-child(3) {margin-left:0;}
    .join_step ol li:nth-child(n+3) {margin-top:10px;}
    .join_step ol li:nth-child(5) {margin-left:0;}
    .join_step ol li:nth-child(n+5) {margin-top:10px;}
    .join_step ol li:nth-child(7) {margin-left:0;}
    .join_step ol li:nth-child(n+7) {margin-top:10px;}
}**/


.wrap1200 {position:relative;width:1200px;margin:0 auto;display:inline-block;}

@media screen and (max-width: 1220px) {
    .wrap1200 {
        width: auto;
    }
    .apply_wrap_box {padding:80px 0px !important;}
}

.skip{overflow:hidden;}
.skip {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: 0;
    padding: 0;
    background: none;
    font-size: 3px;
    color: transparent;
    line-height: 0;
}

.apply_wrap{width: 100%; margin:auto;}

.apply_wrap_box {padding:50px 50px;}



/******그룹 상단 카드 네비게이션 2024.08.13*****/

.reserv_card_item {
    display: inline-block;
    position: relative;
    /**width: calc((100% - 60px) / 4);
    margin-top: 20px;
    margin-left: 20px;**/
    font-size: 0;
    line-height: 0;
    /**vertical-align: top;**/
    box-sizing: border-box;
	margin-right:0px;
	text-align: center;	
    top: 0;
    left: 0;
}

/**.reserv_card_item:nth-child(4n-3) {
    margin-left: 0;
}**/

.reserv_card_item .reserv_card_link {
    display: block;
    position: relative;
	height:130px;
	width:140px;
    font-size: 0;
    line-height: 0;
    box-sizing: border-box;
}

.reserv_card_item .reserv_card_link_on {
    display: block;
    position: relative;
	height:130px;
	width:140px;
    font-size: 0;
    line-height: 0;
    box-sizing: border-box;
}

.reserv_card_item .reserv_card_link:hover {
    text-decoration: none;
	border:2px solid #2768FF;
}


.reserv_card_item .reserv_card_link .link_inner .card_state .state_condition.ing:hover {
    background-color: #2768FF; /* 원하는 색상으로 변경 */
    border-color: #2768FF; /* 변경된 색상에 맞춰 경계선 색상도 변경 */
    color: #ffffff; /* 글자 색상도 필요에 따라 변경 가능 */
    border:0px;
}

.reserv_card_item .reserv_card_link_on:hover {
    text-decoration: none;
	border:2px solid #2768FF;
}

.reserv_card_item .reserv_card_link .on a {border-bottom: 3px solid #377cfd;}

.reserv_card_item .reserv_card_link_on .on a {border-bottom: 3px solid #377cfd;}

.reserv_card_item .reserv_card_link:before, .reserv_card_item .reserv_card_link:after {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-style: solid;
    border-radius: 0px;
    content: '';
    box-sizing: border-box;
    transition-property: opacity;
    transition-duration: 250ms;
    transition-timing-function: ease-in-out;
}


.reserv_card_item .reserv_card_link_on:before, .reserv_card_item .reserv_card_link:after {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-style: solid;
    border-radius: 0px;
    content: '';
    box-sizing: border-box;
    transition-property: opacity;
    transition-duration: 250ms;
    transition-timing-function: ease-in-out;
}

.reserv_card_item .reserv_card_link:before {
    border-width: 1px;
    border-color: #c5c9d6;
    opacity: 1;
}

.reserv_card_item .reserv_card_link_on:before {
    border-width: 2px;
    border-color: #2768FF;
    opacity: 1;
}

.reserv_card_item .reserv_card_link:hover:before {
    opacity: 0;
}

.reserv_card_item .reserv_card_link_on:hover:before {
    opacity: 0;
}

/**.reserv_card_item .reserv_card_link:after {
    border-width: 2px;
    border-color: #001953;
    opacity: 0;
}**/

.reserv_card_item .reserv_card_link:hover:after {
    opacity: 1;
}

.reserv_card_item .reserv_card_link_on:hover:after {
    opacity: 1;
}

.reserv_card_item .reserv_card_link .link_inner {
    display: block;
    position: relative;
    /**max-height: 336px;
    min-height: 336px;**/
    padding: 0px;
    border-radius: 0px;
    font-size: 0;
    line-height: 0;
    box-sizing: border-box;
    overflow: hidden;
    bottom:-1px;
    /**z-index:-999;**/
}


.reserv_card_item .reserv_card_link_on .link_inner {
    display: block;
    position: relative;
    /**max-height: 336px;
    min-height: 336px;**/
    padding: 0px;
    border-radius: 0px;
    font-size: 0;
    line-height: 0;
    box-sizing: border-box;
    overflow: hidden;
    bottom:-1px;
}

.reserv_card_item .reserv_card_link .link_inner:before, .reserv_card_item .reserv_card_link .link_inner:after {
    display: block;
    position: absolute;
    content: '';
    box-sizing: border-box;
    transform-origin: right bottom;
    transform: scale(0.5);
    opacity: 0;
    transition-property: transform, opacity, box-shadow;
    transition-duration: 500ms;
    transition-timing-function: ease-in-out;
}


.reserv_card_item .reserv_card_link_on .link_inner:before, .reserv_card_item .reserv_card_link_on .link_inner:after {
    display: block;
    position: absolute;
    content: '';
    box-sizing: border-box;
    transform-origin: right bottom;
    transform: scale(0.5);
    opacity: 0;
    transition-property: transform, opacity, box-shadow;
    transition-duration: 500ms;
    transition-timing-function: ease-in-out;
}

.reserv_card_item .reserv_card_link .link_inner:before {
    bottom: -388px;
    right: -255px;
    background-color: rgba(255, 255, 255, 1);
    box-shadow: 0px 0px 0px transparent;
    transition-delay: 100ms;
}

.reserv_card_item .reserv_card_link_on .link_inner:before {
    bottom: -388px;
    right: -255px;
    background-color: rgba(255, 255, 255, 1);
    box-shadow: 0px 0px 0px transparent;
    transition-delay: 100ms;
}

.reserv_card_item .reserv_card_link:hover .link_inner:before {
    transform: scale(1);
    opacity: 1;
    box-shadow: -55px 34px 111px rgba(141, 195, 255, 0.2);
}

.reserv_card_item .reserv_card_link_on:hover .link_inner:before {
    transform: scale(1);
    opacity: 1;
    box-shadow: -55px 34px 111px rgba(141, 195, 255, 0.2);
}

.reserv_card_item .reserv_card_link .link_inner:after {
    bottom: -302px;
    right: -393px;
    background-color: rgba(255, 255, 255, 0.6);
    box-shadow: 0px 0px 0px transparent;
}

.reserv_card_item .reserv_card_link_on .link_inner:after {
    bottom: -302px;
    right: -393px;
    background-color: rgba(255, 255, 255, 0.6);
    box-shadow: 0px 0px 0px transparent;
}

.reserv_card_item .reserv_card_link:hover .link_inner:after {
    transform: scale(1);
    opacity: 1;
    box-shadow: -55px 34px 111px rgba(141, 195, 255, 0.15);
}

.reserv_card_item .reserv_card_link_on:hover .link_inner:after {
    transform: scale(1);
    opacity: 1;
    box-shadow: -55px 34px 111px rgba(141, 195, 255, 0.15);
}

.reserv_card_item .reserv_card_link .link_inner .card_title {
    display: -webkit-box;
    position: relative;
    z-index: 1;
    width: 100%;
    /**max-height: 58px;
    min-height: 58px;**/
    font-size: 16px;
    color: #222;
    line-height: 28px;
    letter-spacing: -0.02em;
    font-weight: 600;
    box-sizing: border-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
	padding-top:5px;
}

.reserv_card_item .reserv_card_link_on .link_inner .card_title {
    display: -webkit-box;
    position: relative;
    z-index: 1;
    width: 100%;
    /**max-height: 58px;
    min-height: 58px;**/
    font-size: 16px;
    color: #222;
    line-height: 28px;
    letter-spacing: -0.02em;
    font-weight: 600;
    box-sizing: border-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
	padding-top:5px;
}

.reserv_card_item .reserv_card_link .link_inner .card_date {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    margin-top: 21px;
    font-size: 0;
    line-height: 0;
    box-sizing: border-box;
}

.reserv_card_item .reserv_card_link_on .link_inner .card_date {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    margin-top: 21px;
    font-size: 0;
    line-height: 0;
    box-sizing: border-box;
}

.reserv_card_item .reserv_card_link .link_inner .card_date .card_date_title {
    display: block;
    position: relative;
    font-size: 16px;
    color: #466bb9;
    line-height: 30px;
    letter-spacing: -0.02em;
    font-weight: 400;
    box-sizing: border-box;
}

.reserv_card_item .reserv_card_link_on .link_inner .card_date .card_date_title {
    display: block;
    position: relative;
    font-size: 16px;
    color: #466bb9;
    line-height: 30px;
    letter-spacing: -0.02em;
    font-weight: 400;
    box-sizing: border-box;
}

.reserv_card_item .reserv_card_link .link_inner .card_date em {
    display: inline-block;
    position: relative;
    font-size: 16px;
    color: #666;
    line-height: 30px;
    letter-spacing: -0.02em;
    font-weight: 300;
    vertical-align: top;
    box-sizing: border-box;
}

.reserv_card_item .reserv_card_link_on .link_inner .card_date em {
    display: inline-block;
    position: relative;
    font-size: 16px;
    color: #666;
    line-height: 30px;
    letter-spacing: -0.02em;
    font-weight: 300;
    vertical-align: top;
    box-sizing: border-box;
}

.reserv_card_item .reserv_card_link .link_inner .card_date .date_dash {
    margin: 0 5px;
}

.reserv_card_item .reserv_card_link_on .link_inner .card_date .date_dash {
    margin: 0 5px;
}

.reserv_card_item .reserv_card_link .link_inner .card_info {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    margin-top: 0px;
    font-size: 0;
    line-height: 0;
    box-sizing: border-box;
    padding : 0px 10px;
}

.reserv_card_item .reserv_card_link_on .link_inner .card_info {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    margin-top: 0px;
    font-size: 0;
    line-height: 0;
    box-sizing: border-box;
    padding : 0px 10px;
}

.reserv_card_item .reserv_card_link .link_inner .card_info .info_list {
    display: block;
    position: relative;
    width: 100%;
    max-height: 70px;
    min-height: 70px;
    font-size: 0;
    line-height: 0;
    box-sizing: border-box;
    overflow: hidden;
}

.reserv_card_item .reserv_card_link_on .link_inner .card_info .info_list {
    display: block;
    position: relative;
    width: 100%;
    max-height: 70px;
    min-height: 70px;
    font-size: 0;
    line-height: 0;
    box-sizing: border-box;
    overflow: hidden;
}

.reserv_card_item .reserv_card_link .link_inner .card_info .info_list .info_item {
    display: block;
    position: relative;
    width: 100%;
    margin-top: 0px;
    font-size: 0;
    line-height: 0;
    box-sizing: border-box;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.reserv_card_item .reserv_card_link_on .link_inner .card_info .info_list .info_item {
    display: block;
    position: relative;
    width: 100%;
    margin-top: 0px;
    font-size: 0;
    line-height: 0;
    box-sizing: border-box;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-break:break-all;
}

.reserv_card_item .reserv_card_link .link_inner .card_info .info_list .info_item:first-child {
    margin-top: 0;
}

.reserv_card_item .reserv_card_link_on .link_inner .card_info .info_list .info_item:first-child {
    margin-top: 0;
}

.reserv_card_item .reserv_card_link .link_inner .card_info .info_list .info_item em {
    display: inline-block;
    position: relative;
    margin-left: 10px;
    padding-left: 13px;
    font-size: 16px;
    color: #000;
    line-height: 18px;
    letter-spacing: -0.02em;
    vertical-align: top;
    box-sizing: border-box;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-break:break-all;
    overflow:hidden;
}

.reserv_card_item .reserv_card_link_on .link_inner .card_info .info_list .info_item em {
    display: inline-block;
    position: relative;
    margin-left: 10px;
    padding-left: 13px;
    font-size: 16px;
    color: #000;
    line-height: 18px;
    letter-spacing: -0.02em;
    vertical-align: top;
    box-sizing: border-box;
    /***2024.08.27 :: ETA 추가***/
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.reserv_card_item .reserv_card_link .link_inner .card_info .info_list .info_item em:first-child {
    margin-left: 0;
    padding-left: 0;
    font-weight: 600;
}

.reserv_card_item .reserv_card_link_on .link_inner .card_info .info_list .info_item em:first-child {
    margin-left: 0;
    padding-left: 0;
    font-weight: 600;
}

.reserv_card_item .reserv_card_link .link_inner .card_info .info_list .info_item .info_title {
    color: #222;
    font-weight: 300;
}

.reserv_card_item .reserv_card_link_on .link_inner .card_info .info_list .info_item .info_title {
    color: #222;
    font-weight: 300;
}

/**.reserv_card_item .reserv_card_link .link_inner .card_info .info_list .info_item .info_desc:before {
    display: block;
    position: absolute;
    top: 9px;
    left: 0;
    width: 4px;
    height: 4px;
    border-radius: 100%;
    background-color: #5b7cc4;
    opacity: 0.6;
    content: '';
    box-sizing: border-box;
}**/


/**.reserv_card_item .reserv_card_link_on .link_inner .card_info .info_list .info_item .info_desc:before {
    display: block;
    position: absolute;
    top: 9px;
    left: 0;
    width: 4px;
    height: 4px;
    border-radius: 100%;
    background-color: #5b7cc4;
    opacity: 0.6;
    content: '';
    box-sizing: border-box;
}
**/


/**.reserv_card_item .reserv_card_link .link_inner .card_state {
    display: block;
    position: absolute;
    bottom: 0px;
    left: 0;
    z-index: 1;
    width: 100%;
    font-size: 0;
    line-height: 0;
    box-sizing: border-box;
    text-align: center;
}

.reserv_card_item .reserv_card_link_on .link_inner .card_state {
    display: block;
    position: absolute;
    bottom: 0px;
    left: 0;
    z-index: 1;
    width: 100%;
    font-size: 0;
    line-height: 0;
    box-sizing: border-box;
    text-align: center;
}**/

.reserv_card_item .reserv_card_link .link_inner .card_state span {
    display: inline-block;
    position: relative;
    min-width: 100%;
    /**margin-left: 10px;
    padding: 2px 0 1px;**/
    background-color: #fff;
    border-width: 1px;
    border-style: solid;
    border-color: #2768FF;
    border-radius: 0px;
    font-size: 15px;
    color: #333;
    line-height: 25px;
    letter-spacing: -0.02em;
    font-weight: 400;
    vertical-align: top;
    box-sizing: border-box;
    text-align: center;
}

.reserv_card_item .reserv_card_link_on .link_inner .card_state span {
    display: inline-block;
    position: relative;
    min-width: 100%;
    /**margin-left: 10px;
    padding: 2px 0 1px;**/
    background-color: #fff;
    border-width: 1px;
    border-style: solid;
    border-color: #2768FF;
    border-radius: 0px;
    font-size: 15px;
    color: #333;
    line-height: 25px;
    letter-spacing: -0.02em;
    font-weight: 400;
    vertical-align: top;
    box-sizing: border-box;
    text-align: center;
}

.reserv_card_item .reserv_card_link .link_inner .card_state span:first-child {
    margin-left: 0;
}

.reserv_card_item .reserv_card_link_on .link_inner .card_state span:first-child {
    margin-left: 0;
}

.reserv_card_item .reserv_card_link .link_inner .card_state .state_condition.ing {
    background-color: #C6C6C6;
    border-color: #C6C6C6;
    color: #fff;
}

.reserv_card_item .reserv_card_link_on .link_inner .card_state .state_condition.ing {
    background-color: #2768FF;
    border-color: #2768FF;
    color: #fff;
    border:0px;
}

.reserv_card_item .reserv_card_link .link_inner .card_state .state_condition.end {
    background-color: #707493;
    border-color: #707493;
    color: #fff;
}

.reserv_card_item .reserv_card_link_on .link_inner .card_state .state_condition.end {
    background-color: #707493;
    border-color: #707493;
    color: #fff;
}

.reserv_card_item .reserv_card_link .link_inner .card_state .state_condition.delay {
    background-color: #d6d8df;
    border-color: #d6d8df;
    color: #333;
}


.reserv_card_item .reserv_card_link_on .link_inner .card_state .state_condition.delay {
    background-color: #d6d8df;
    border-color: #d6d8df;
    color: #333;
}


@media (max-width:640px)
{
    .reserv_card_item .reserv_card_link .link_inner .card_title {
		font-size: 18px;
	}
	.reserv_card_item .reserv_card_link .link_inner .card_info .info_list .info_item em {
		font-size: 14px;
	}
	.reserv_card_item .reserv_card_link_on .link_inner .card_title {
		font-size: 16px;
	}
	.reserv_card_item .reserv_card_link_on .link_inner .card_info .info_list .info_item em {
		font-size: 14px;
	}
}

/********2024.08.13 상세정보 테이블 라벨 *********/

.entry-change {
    font-size: 1rem;
    display: inline-block;
	font-weight:600;
	padding : 5px 20px 5px 0px;
	letter-spacing: -0.5px;
}

.entry-change2 {
    font-size: 1rem;
    display: inline-block;
	font-weight:600;
	padding : 0px 20px 0px 20px; /**padding : 5px 20px 5px 20px;**/
}

.entry-change3 {
    font-size: 1rem;
    display: inline-block;
	font-weight:600;
	padding : 5px 20px 5px 0px;
}


.entry-change3-line:after{content: '';display:inline-block; width:1px; height:13px; margin-left:7px;margin-top:5px; background-color: #C6C6C6;}

.entry-change3-round01:before{content: '';display:inline-block; width:14px; height:14px; margin-right:7px;margin-top:5px; background-color: #E52F00;top:2px;border-radius: 50%;}
.entry-change3-round02:before{content: '';display:inline-block; width:14px; height:14px; margin-right:7px;margin-top:5px; background-color: #EB003B;top:2px;border-radius: 50%;}
.entry-change3-round03:before{content: '';display:inline-block; width:14px; height:14px; margin-right:7px;margin-top:5px; background-color: #FFB724;top:2px;border-radius: 50%;}
.entry-change3-round04:before{content: '';display:inline-block; width:14px; height:14px; margin-right:7px;margin-top:5px; background-color: #00407F;top:2px;border-radius: 50%;}
.entry-change3-round05:before{content: '';display:inline-block; width:14px; height:14px; margin-right:7px;margin-top:5px; background-color: #008A1E;top:2px;border-radius: 50%;}
.entry-change3-round06:before{content: '';display:inline-block; width:14px; height:14px; margin-right:7px;margin-top:5px; background-color: #f9d2b9;top:2px;border-radius: 50%;}
.entry-change3-round07:before{content: '';display:inline-block; width:14px; height:14px; margin-right:7px;margin-top:5px; background-color: #8B00FF;top:2px;border-radius: 50%;}


.entry-change4 {
    font-size: 1rem;
    display: inline-block;
	font-weight:600;
	padding : 0px 20px 0px 20px; /**padding : 5px 20px 5px 20px;**/
}


.entry-change5 {    
    display: inline-block;
}

.entry-change6 {
    font-size: 1rem;
    display: inline-block;
	font-weight:600;
}

.entry-change7 {
    color:#0066CB;
	font-weight:600;    
	padding : 0px 10px 0px 20px; /**padding : 5px 20px 5px 20px;**/
}

.entry-change8 {
    color:#555555;
	font-weight:600;
    margin:0 10px 0 105px;
}

.entry-change9 {
    margin:0 10px 0 105px;
}

.entry-change-text1 {
    width: 290px;
    height: 40px;
}
.entry-text {
    width: 150px;
    height: 48px;
    padding: 0px 20px;
    font-size: 1rem;
    border: 1px solid #d9d9d9;
    box-sizing: border-box;
}

/**공통 수정**/
.entry-text2 {
    width: 280px;
    height: 48px;
    padding: 0px 20px;
    font-size: 1rem;
    border: 1px solid #d9d9d9;
    box-sizing: border-box;
}

.entry-text3 {
    width: 420px;
    height: 48px;
    padding: 0px 20px;
    font-size: 1rem;
    border: 1px solid #d9d9d9;
    box-sizing: border-box;
}

.entry-text4 {
    width: 780px;
    height: 48px;
    padding: 0px 20px;
    font-size: 1rem;
    border: 1px solid #d9d9d9;
    box-sizing: border-box;
}

.entry-group{
    height: 30px !important;
    font-size: 0.8rem;
    padding: 0px 5px;
    border: 1px solid #d9d9d9;
    box-sizing: border-box;
}

.searchBox.searchWide .labelTxtTitle_apply {
    display: block;
    margin-bottom: 7px;
    color: #1D1D1D;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
}


@media screen and (max-width: 1080px) {
    .entry-change {
        width: 100%;
        display: block;
        margin: 0 0 5px 5px;
        font-size: 1rem;
        text-align: left;
    }
	.entry-change2 {
        width: 100%;
        display: block;
        margin: 0 0 5px 5px;
        font-size: 1rem;
        text-align: left;
		padding : 0px 20px 5px 0px;/***padding : 20px 20px 5px 0px;***/
    }
    .entry-change6 {
        margin:0px;
    }
}

@media screen and (max-width: 640px) {
	.entry-change-text1 {
        width: 100%;
        margin-bottom: 10px;
    }
	.entry-text {
		width: 100% !important;
        margin: 0 0 5px 5px;	
	}
    .entry-text2 {
		width: 100% !important;
        margin: 0 0 5px 5px;	
	}

    .entry-text3 {
		width: 100% !important;
        margin: 0 0 5px 0px;	
	}

    .entry-text4 {
		width: 100% !important;
        margin: 0 0 5px 0px;	
	}

    .entry-change5 {    
        display: block;
    }
    .entry-change6 {
        padding : 0; /**padding : 5px 20px 5px 20px;**/
    }
    .entry-change8 {
        margin:0 0px 0 105px;
    }

    .searchBox.searchWide .labelTxtTitle_apply {
        font-size: 16px;
    }
    
}

@media screen and (max-width: 1024px) {
	.entry-change-text1 {
        width: 100%;
        margin-bottom: 10px;
    }
	.entry-text {
		width: 100% !important;
        margin: 0 0 5px 0px;	
	}
    .entry-text2 {
		width: 100% !important;
        margin: 0 0 5px 0px;	
	}
}

/*****2024.08.14 블릿*****/
.arrow{
	content:'';
	display:inline-block;
    width:10px;
	height:1px;
	padding-bottom:15px;
	background:url('../img/icon_arrow.png') no-repeat center bottom;
}

.arrow2{
	content:'';
	display:inline-block;
    width:10px;
	height:1px;
	padding-bottom:15px;
	background:url('../img/icon_arrow.png') no-repeat center bottom;
}

.arrow3{
	content:'';
	display:inline-block;
    width:10px;
	height:1px;
	padding-bottom:15px;
	background:url('../img/icon_arrow.png') no-repeat center bottom;
}


@media screen and (max-width: 1024px) {
    .arrow{
        content:'';
        display:inline-block;
        width:10px;
        height:1px;
        padding-bottom:27px;
        padding-left:80%;
        background:url('../img/icon_arrow_b.png') no-repeat center center;
    }
    .arrow3{
        content:'';
        display:inline-block;
        width:10px;
        height:1px;
        padding-bottom:27px;
        padding-left:80%;
        background:url('../img/icon_arrow_b.png') no-repeat center center;
    }
}



/*****상단 여백****/

.stepTop {
    margin-top:50px;
}


@media (max-width:1024px){
    .stepTop {
        margin-top:0px;
    }
}


/*******2024.08.30 K-ETA 신청 자격 안내 *******/
.regularTit-g h2{
	padding-top:32px;
	font-size:36px;
	line-height:43px;
	font-weight:600;
	margin:20px 0;
    text-align: center;
}
.regularTit-g p{
	font-size:24px;
	font-weight:500;
	margin:30px 0;
}

.regularTit-g h2:before{
	content:'';
	display:inline-block;
    width:10px;
	height:2px;
	padding-bottom:27px;
	background:url('../img/bullet01_blue.png') no-repeat;
}


.regularTit-g01 {

    width:100%;
    height:240px;
    background:url('../img/guide_g01.png') no-repeat;
    background-size: 100%;
}

@media (max-width:640px){
    .regularTit-g01 {
        width:100%;
        height:650px;
        background:url('../img/guide_g01_m.png') no-repeat;
        background-size: 416px;
    }
}







/* 박스 컨테이너: 박스들을 가로로 배열 */
.box-container {
	display: -ms-flexbox;
    display: flex;            /* Flexbox를 사용하여 가로 배열 */
    justify-content: space-between; /* 박스 사이에 공간 배분 */
    gap: 10px;                /* 박스 간의 간격 */
    flex-wrap: wrap;          /* 화면이 좁아지면 박스가 아래로 내려가도록 설정 */
    padding: 10px;
    position: relative; /* after로 추가할 화살표의 위치 기준을 설정 */
    padding-bottom: 40px; /* 화살표와의 간격을 확보 */
}

/* 개별 박스 스타일 */
.box-item {
    flex: 1;                 /* 박스들이 균등하게 크기를 나누도록 설정 */
    width: calc(100% / 3 - 30px);        /* 박스의 최소 너비 설정 (화면이 작아졌을 때 줄어드는 범위) */
    position: relative; /* 내부의 p 태그를 조정하기 위한 상대 위치 */
    display: block;
     /* display: -ms-flexbox; */
     /* flex-direction: column;요소들을 세로로 나열 */
    /* -ms-flex-direction: column; 요소들을 세로로 나열 */
    align-items: center;     /* 수직 중앙 정렬 */
    justify-content: center; /* 수평 중앙 정렬 */
    font-size: 18px;         /* 텍스트 크기 */
    color: #1D1D1D;            /* 텍스트 색상 */
    background-color: #EFF7FF;
    padding:50px 30px 30px 30px;
    z-index: 99;
    word-wrap:break-word;
}

.box-container:after {
    content: ''; /* 비어있는 content 속성 */
    display: block;
    width: 800px; /* 화살표 이미지의 너비 */
    height: 50px; /* 화살표 이미지의 높이 */
    background-image: url('../img/box_bottom_arrow.png'); /* 화살표 이미지 경로 */
    background-size: contain; /* 이미지가 컨테이너에 맞도록 설정 */
    background-repeat: no-repeat;
    position: absolute; /* 절대 위치로 박스 컨테이너 하단에 배치 */
    left: 50%; /* 가로 가운데 정렬 */
    transform: translateX(-50%); /* 정확하게 가운데 정렬되도록 설정 */
    bottom: -10px; /* 박스 컨테이너 하단에 배치 */
}

/* box-container 전체 스타일 */
.box-container {
    display: flex;
    display: -ms-flexbox;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    justify-content: space-between; /* 박스 사이의 간격을 자동 조정 */
    /* gap: 20px; 박스 간 간격 */
}

.box-item{margin-right:20px;margin-bottom:20px;}
.box-item:last-child{margin-right:0px;}

/* p 태그 상단 왼쪽에 배치 */
.box-item p {
    position: absolute; /* 절대 위치를 사용 */
    top: -10px;
    left: 20px;
    font-weight: bold;
    font-size: 18px;
    color:#0066cb;
}

/* button이 가운데 정렬되고, 다음 줄에 배치되도록 */
.button-container {
    display: flex;
    display: -ms-flexbox;
    justify-content: center; /* 버튼을 중앙에 배치 */
    margin-top: 20px; /* 상단 요소와 간격 */
}

/* 가운데 추가된 박스 스타일 */
.box-center {
    border:1px solid #0066cb; /* 박스 배경색 */
    padding: 20px;
    text-align: center; /* 텍스트 중앙 정렬 */
    max-width: 400px; /* 최대 너비 */
    margin: 0 auto; /* 가운데 정렬 */
    border-radius: 8px; /* 둥근 모서리 */
    box-sizing: border-box;
    width: 100%; /* 가로 100% 차지 */
    color:#0066CB;
    background-color: #ffffff;
    margin-top:10px;
    font-weight: 600;
    font-size: 18px;
    z-index: 99;
}

/* 반응형 스타일 */
@media (max-width: 768px) {
	
	.box-item{margin-right:0px;}

    .box-item{
        flex: 1 1 100%;  /* 작은 화면에서 박스가 세로로 쌓이도록 설정 */
        margin-bottom: 10px;
    }

    .box-container:after {
        content: ''; /* 비어있는 content 속성 */
        display: block;
        width: 1px; /* 화살표 이미지의 너비 */
        height: 450px; /* 화살표 이미지의 높이 */
        background-image: none; /* 화살표 이미지 경로 */
        background-size: contain; /* 이미지가 컨테이너에 맞도록 설정 */
        background-repeat: no-repeat;
        background-color:#0066CB;
        position: absolute; /* 절대 위치로 박스 컨테이너 하단에 배치 */
        left: 50%; /* 가로 가운데 정렬 */
        transform: translateX(-50%); /* 정확하게 가운데 정렬되도록 설정 */
        bottom: 20px; /* 박스 컨테이너 하단에 배치 */
    }
    .box-center {margin-top: -20px;}
    
   /**.box-item:last-child{margin-right:20px;}**/
}



/*** 2024.08.30 K-ETA 신청 자격 안내 - K-ETA 신청시 준비사항 ***/


/* K-ETA 신청시 준비사항 */
.mqMenuWrap {text-align: center;}
.mqMenuWrap .mmwTitBox{display:inline-block;width:22%;margin-top:-42px;vertical-align: middle;}
.mqMenuWrap .mmwTitBox h2{padding-left:68px;font-size:28px;font-weight:900;color:#fff;line-height:1;}
.mqMenuWrap .mmwTitBox .exTxt{display:block;margin-top:10px;padding-left:68px;font-size:16px;font-weight:400;color:#fff;line-height:1;}
.mqMenuWrap .mmListBox{display:inline-block;width: 100%;/**width: calc(100% - 22%);**/margin-left:-4px;vertical-align: middle;}
.mqMenuWrap .mmListBox ul{overflow: hidden;width: 100%;padding:15px 0 15px 0;text-align:right;box-sizing: border-box;}
.mqMenuWrap .mmListBox ul li{display: block;float: left;width: calc(100% / 4);margin-left: 0;vertical-align:top;text-align:center;}
.mqMenuWrap .mmListBox ul li:first-child{margin-left:0;}
.mqMenuWrap .mmListBox ul li span.guide{display:inline-block;font-size:16px;color:#333;font-weight:500;line-height:1.3;}
.mqMenuWrap .mmListBox ul li p{text-align:left;font-size:16px;color:#0066cb;font-weight:600;}
.mqMenuWrap .mmListBox ul li span{display:block;width:160px;height:160px;margin:0 auto 20px auto;border-radius:50% 50%;}
.mqMenuWrap .mmListBox ul li .icon01{background:#EFF7FF url('../img/newmain04.png') center center no-repeat;}
.mqMenuWrap .mmListBox ul li .icon02{background:#EFF7FF url('../img/newmain01.png') center center no-repeat;}
.mqMenuWrap .mmListBox ul li .icon03{background:#EFF7FF url('../img/newmain02.png') center center no-repeat;}
.mqMenuWrap .mmListBox ul li .icon04{background:#EFF7FF url('../img/newmain03.png') center center no-repeat;}
.mqMenuWrap .mmListBox ul li a:hover span{background-color:#f7f7f7;}
.k-guide-f14{font-size: 14px;}

@media screen and (max-width:1200px){
	.mqMenuWrap{position:static;top:auto;margin-top:23px;padding:0 20px;box-sizing:border-box;}
	.mqMenuWrap .mmwTitBox{position:static;left:auto;max-width:100%;width:100%;margin-top:0;margin-left:0;padding:10px;background:transparent;box-shadow:none;}
	.mqMenuWrap .mmwTitBox .mmwTitBg{margin-left:0;padding-left:0;background:transparent;}
	.mqMenuWrap .mmwTitBox h2{padding-left:0;color:#222222;}
	.mqMenuWrap .mmwTitBox .exTxt{display:none;}
	.mqMenuWrap .mmListBox{max-width:100%;width:100%;margin-left:0;}
	.mqMenuWrap .mmListBox ul{padding:13px 0 15px 0;text-align:center;}
	.mqMenuWrap .mmListBox ul li{width:calc(100% / 2);}
}
@media screen and (max-width: 860px){
	.mqMenuWrap{padding:0 0;}
}

@media screen and (max-width: 550px){
	.mqMenuWrap .mmListBox ul li{width:calc(100% / 2 - 5px);}
	.mqMenuWrap .mmListBox ul li{height:280px;}
}
@media screen and (max-width: 470px){ 
	.mqMenuWrap{margin-top: 0;background-color:#fff;border-radius:25px 25px 25px 25px;}
	.mqMenuWrap .mmwTitBox h2{padding:15px 0 0 13px;font-size:23px;}
}

@media screen and (max-width: 320px){
	.mqMenuWrap{margin-top: 0;background-color:#fff;border-radius:25px 25px 25px 25px;}
	.mqMenuWrap .mmwTitBox h2{margin-top: 15px;margin-left: 10px;font-size:18px;}
	.mqMenuWrap .mmListBox ul{padding-top:0;}
	.mqMenuWrap .mmListBox ul li{margin-left:0;text-align:center;}
	.mqMenuWrap .mmListBox ul li:nth-child(n+5):nth-child(-n+8){margin-top: 5px;}
	.mqMenuWrap .mmListBox ul li:first-child,
	.mqMenuWrap .mmListBox ul li:nth-child(5){border-left:0;}
	.mqMenuWrap .mmListBox ul li a{font-size:13px;text-align: center;}
	.mqMenuWrap .mmListBox ul li span{width: 45px;height: 45px;margin:0 auto 3px;background-position:center center !important;background-size:100% 100% !important;border-radius: 3px 3px;border: 1px solid rgba(0, 0, 0, 0.07);}
	
}


@media (max-width:1024px){
	/*========== widePopup ===========*/	

    .regularTit-g h2{
        font-size:24px;        
	    height:auto;
	    line-height:0px;
        padding-top:0px;
    }
	
}


/*** 2024.09.02 K-ETA 신청 안내 - K-ETA 신청절차 ***/

.stBoxm {margin-top : 10px;}
.stBoxm3 {margin-top : 20px;}

@media (max-width:1024px){
	/*========== widePopup ===========*/	

    .stBoxm{
        margin-top : 40px !important;
    }

    .stBoxm3{
        margin-top : 20px !important;
    }
	
}


/* K-ETA 신청시 준비사항 */

.ellips{
	white-space: nowrap; /* 한 줄로 유지 */
	overflow: hidden;    /* 넘치는 부분 숨기기 */
	text-overflow: ellipsis; /* 줄임표(...)로 표시 */
	display: block;      /* 블록 요소로 설정 (필요시) */
	width:100%;
	}
	
.mqMenuWrap_apply {max-width: 1200px; width: 100%; margin: 0 auto;background-color:#F6F6F6; padding:10px 0px 10px 0px;}

.mqMenuWrap_apply .mmwTitBox{display:inline-block;width:20%;margin-top:-22px;vertical-align: middle;}
.mqMenuWrap_apply .mmwTitBox h2{/**padding-left:68px;**/font-size:28px;font-weight:900;color:#1D1D1D;line-height:1;padding-top:0px;}
.mqMenuWrap_apply .mmwTitBox h2:lang(en){/**padding-left:68px;**/font-size:26px;font-weight:900;color:#1D1D1D;line-height:1;padding-top:0px;}
.mqMenuWrap_apply .mmwTitBox h2:lang(de){/**padding-left:68px;**/font-size:26px;font-weight:900;color:#1D1D1D;line-height:1;padding-top:0px;}
.mqMenuWrap_apply .mmwTitBox .exTxt{display:block;margin-top:10px;padding-left:68px;font-size:16px;font-weight:400;color:#fff;line-height:1; letter-spacing: -0.5px;}
.mqMenuWrap_apply .mmListBox{display:inline-block;width: calc(100% - 22%);margin-left:-4px;vertical-align: middle;}
.mqMenuWrap_apply .mmListBox ul{overflow: hidden;width: 100%;padding:15px 0 15px 0;text-align:right;box-sizing: border-box;display: flex;flex-wrap: wrap;}
.mqMenuWrap_apply .mmListBox ul li{display: block;float: left;width: calc(100% / 7);margin-left: 0;vertical-align:top;text-align:center;}
.mqMenuWrap_apply .mmListBox ul li:first-child{margin-left:0;}
.mqMenuWrap_apply .mmListBox ul li span.guide{display:inline-block;font-size:16px;color:#222222;font-weight:600;line-height:1.3;}
.mqMenuWrap_apply .mmListBox ul li p{text-align:left;font-size:16px;color:#0066cb;font-weight:600;}
.mqMenuWrap_apply .mmListBox ul li span{display:block;width:80px;height:80px;margin:0 auto 20px auto;border-radius:50% 50%;}

/**.mqMenuWrap_apply .mmListBox ul li span.wordB{overflow: hidden;word-break: keep-all;word-wrap: break-word;border-radius:0%;height:24px;margin:0 auto 0 auto;}**/

.mqMenuWrap_apply .mmListBox ul li span.wordB{margin:0 auto 0 auto;max-width: 80px; white-space: normal;word-break: break-word;line-height: 16px;height: auto;}

.mqMenuWrap_apply .mmListBox ul li .icon01{background:#ffffff url('../img/icon_step_01.png') center center no-repeat;}
.mqMenuWrap_apply .mmListBox ul li .icon02{background:#ffffff url('../img/icon_step_02.png') center center no-repeat;}
.mqMenuWrap_apply .mmListBox ul li .icon02_b{background:#ffffff url('../img/icon_step_02_b.png') center center no-repeat;}
.mqMenuWrap_apply .mmListBox ul li .icon03{background:#ffffff url('../img/icon_step_03.png') center center no-repeat;}
.mqMenuWrap_apply .mmListBox ul li .icon04{background:#ffffff url('../img/icon_step_04.png') center center no-repeat;}
.mqMenuWrap_apply .mmListBox ul li .icon05{background:#ffffff url('../img/icon_step_05.png') center center no-repeat;}
.mqMenuWrap_apply .mmListBox ul li .icon06{background:#ffffff url('../img/icon_step_06.png') center center no-repeat;}
.mqMenuWrap_apply .mmListBox ul li .icon07{background:#ffffff url('../img/icon_step_07.png') center center no-repeat;}
.mqMenuWrap_apply .mmListBox ul li a:hover span{background-color:#f7f7f7;}

.mqMenuWrap_apply .mmListBox ul li .icon01:after{content: '';display:inline-block; width:16px; height:29px; margin-left:99px;margin-top:25px; background:url('../img/icon_step_arrow.png') no-repeat;}
.mqMenuWrap_apply .mmListBox ul li .icon02:after{content: '';display:inline-block; width:16px; height:29px; margin-left:99px;margin-top:25px; background:url('../img/icon_step_arrow.png') no-repeat;}
.mqMenuWrap_apply .mmListBox ul li .icon02_b:after{content: '';display:inline-block; width:16px; height:29px; margin-left:99px;margin-top:25px; background:url('../img/icon_step_arrow.png') no-repeat;}
.mqMenuWrap_apply .mmListBox ul li .icon03:after{content: '';display:inline-block; width:16px; height:29px; margin-left:99px;margin-top:25px; background:url('../img/icon_step_arrow.png') no-repeat;}
.mqMenuWrap_apply .mmListBox ul li .icon04:after{content: '';display:inline-block; width:16px; height:29px; margin-left:99px;margin-top:25px; background:url('../img/icon_step_arrow.png') no-repeat;}
.mqMenuWrap_apply .mmListBox ul li .icon05:after{content: '';display:inline-block; width:16px; height:29px; margin-left:99px;margin-top:25px; background:url('../img/icon_step_arrow.png') no-repeat;}
.mqMenuWrap_apply .mmListBox ul li .icon06:after{content: '';display:inline-block; width:16px; height:29px; margin-left:99px;margin-top:25px; background:url('../img/icon_step_arrow.png') no-repeat;}

.k-guide-f14{font-size: 14px; color:#555555}

.mqMenuWrap_apply .tabnav{text-align: center;padding-left:50px;}
.mqMenuWrap_apply .tabnav li{overflow: hidden;word-break: keep-all;word-wrap:break-word;text-overflow: ellipsis; white-space: nowrap; display: block;  height:30px; text-align:center;  width: 142px;margin-bottom:5px;border-radius: 30px;}
/**.mqMenuWrap_apply .tabnav li a:before{content:""; position:absolute; left:0; top:0px; width:100%; height:3px; }**/
.mqMenuWrap_apply .tabnav li a.active:before{background:#0066CB;}
.mqMenuWrap_apply .tabnav li a.active{border-radius: 30px;border: 1px solid #0066CB;}
.mqMenuWrap_apply .tabnav li a{ position:relative; display:block; border: 1px solid #7c7c7c;border-radius: 30px; background:#7c7c7c;color: #fff; line-height:30px; text-decoration:none; font-size:16px;}
.mqMenuWrap_apply .tabnav li a:hover,
.mqMenuWrap_apply .tabnav li a.active{background:#0066CB; color:#ffffff;font-weight: bold;font-size:17px;}

@media screen and (max-width:1024px){
	.mqMenuWrap_apply{position:static;top:auto;margin-top:23px;padding:0 20px;box-sizing:border-box;}
	.mqMenuWrap_apply .mmwTitBox{position:static;left:auto;max-width:100%;width:100%;margin-top:0;margin-left:0;/**padding:10px;**/background:transparent;box-shadow:none;}
	.mqMenuWrap_apply .mmwTitBox .mmwTitBg{margin-left:0;padding-left:0;background:transparent;}
	.mqMenuWrap_apply .mmwTitBox h2{padding-left:0;color:#222222;}
	.mqMenuWrap_apply .mmwTitBox .exTxt{display:none;}
	.mqMenuWrap_apply .mmListBox{max-width:100%;width:100%;margin-left:0;}
	.mqMenuWrap_apply .mmListBox ul{padding:13px 0 15px 0;text-align:center;}
	.mqMenuWrap_apply .mmListBox ul li{width:calc(100% / 3);}
    .mqMenuWrap_apply .tabnav li{display: inline-block}
    .mqMenuWrap_apply .tabnav{padding-left:0px;}
    
    .mqMenuWrap_apply .mmListBox ul li:first-child{margin-top: 10px;}
	.mqMenuWrap_apply .mmListBox ul li:nth-child(n+2){margin-top: 10px;}
    .mqMenuWrap_apply .mmListBox ul li:nth-child(n+3){margin-top: 10px;}
}
@media screen and (max-width: 860px){
	.mqMenuWrap_apply{padding:0 0;}
}

@media screen and (max-width: 550px){
	.mqMenuWrap_apply .mmListBox ul li{width:calc(100% / 3 - 5px);}
}
@media screen and (max-width: 470px){ 
	.mqMenuWrap_apply{margin-top: 0;background-color:#fff;border-radius:25px 25px 25px 25px;}
	.mqMenuWrap_apply .mmwTitBox h2{padding:15px 0 0 0px;font-size:23px;}
}

@media screen and (max-width: 320px){
	.mqMenuWrap_apply{margin-top: 0;background-color:#fff;border-radius:25px 25px 25px 25px;}
	.mqMenuWrap_apply .mmwTitBox h2{margin-top: 15px;margin-left: 10px;font-size:18px;}
	.mqMenuWrap_apply .mmListBox ul{padding-top:0;}
	.mqMenuWrap_apply .mmListBox ul li{margin-left:0;text-align:center;}
	.mqMenuWrap_apply .mmListBox ul li:nth-child(n+5):nth-child(-n+8){margin-top: 5px;}
	.mqMenuWrap_apply .mmListBox ul li:first-child,
	.mqMenuWrap_apply .mmListBox ul li:nth-child(5){border-left:0;}
	.mqMenuWrap_apply .mmListBox ul li a{font-size:13px;text-align: center;}
	.mqMenuWrap_apply .mmListBox ul li span{width: 45px;height: 45px;margin:0 auto 3px;background-position:center center !important;background-size:100% 100% !important;border-radius: 3px 3px;border: 1px solid rgba(0, 0, 0, 0.07);}
	
}


@media (max-width:1024px){
	/*========== widePopup ===========*/	

    .regularTit-g h2{
        font-size:24px;        
	    /**height:40px;**/
	    line-height:25px;
        padding-top:0px;
    }
	
}

/*
.archive .main_gallery ul li .iconVideo01{background:#ffffff url('../img/icon_video01.png') center center no-repeat;}
*/
.videoTop {
	width: 100%;
	margin: 0 auto;
	/**background:#eef1f4;**/
	text-align: center;
}

/* K-EAC 신청절차 스텝 */
.mqMenuWrap_eta {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	background-color: #ffffff;
	padding: 10px 0px 10px 0px;
}

.mqMenuWrap_eta .mmListBox {
	display: flex;
	width: calc(100% - 80px);
	margin: 0 auto;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-evenly;
	align-items: flex-start;
}

.mqMenuWrap_eta .mmListBox .video-area {
	display: flex;
	width: 550px;
	justify-content: flex-end;
}

.mqMenuWrap_eta .mmListBox .thum_img {display: block; padding-top:62.5%; overflow: hidden; background-size:cover; background-position:center; /**border-radius:20px;**/}


.mqMenuWrap_eta .mmListBox .iconVideo01 {
	display: block; 
	width:16px; 
	height:16px; 
	margin: 0 auto 20px auto; 
	background:#ffffff url('../img/icon_video01.png') center center no-repeat;
}


.mqMenuWrap_eta .mmListBox .icon-text {
	font-size: 20px;
}

.mqMenuWrap_eta .mmListBox .video-area p {
	font-size: 22px;
}

.mqMenuWrap_eta .mmListBox span.guide {
	display: inline-block;
	font-size: 16px;
	color: #222222;
	font-weight: 600;
	line-height: 1.3;
}

.archive .main_gallery li div.video-area {
	display: flex;
}

.archive .main_gallery li span.guide {
	display: inline-block;
	font-size: 16px;
	color: #222222;
	font-weight: 600;
	line-height: 1.3;
}

.archive .main_gallery li .iconVideo01{
	display: block; 
	width:80px; 
	height:80px; 
	border-radius : 50% 50%;
	background:#E5F4FF url('../img/icon_video01.png') center center no-repeat;
}

/***신청안내 동영상*****/
/*main_gallery*/
.archive .main_gallery {display: flex; display: -ms-flexbox; margin-bottom:50px;justify-content: center;}
.archive .main_gallery li {width:38%; border-bottom:1px solid #e5e5e5;}
.archive .main_gallery li:hover {border-bottom:1px solid #111;}
.archive .main_gallery li:hover h6 {font-weight:600;}
.archive .main_gallery h6 {font-weight:400; font-size:18px; margin-top:20px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.archive .main_gallery li:nth-child(2) {margin:0 calc(6%/2);}
.archive .main_gallery li .thum_img {display: block; padding-top:62.5%; overflow: hidden; background-size:cover; background-position:center; /**border-radius:20px;**/}

/* 모바일 가로, 테블릿 세로 (해상도 480px ~ 767px) : 패딩 30px */
@media all and (max-width:768px) {    
    
    .archive .main_gallery {display: block; margin-bottom: 40px;}
    .archive .main_gallery li {width:100%;padding:0; }
    .archive .main_gallery li:nth-child(2) {margin:0;}
    .archive .main_letter > div, .archive .main_letter > a {padding:40px;}
    .archive .main_letter p {width:calc(100% - 190px); max-width:200px; font-size:15px; margin:18px 0 22px; letter-spacing: -0.04em; word-break: keep-all;}
    .archive .main_letter p br {display: none;}
    .archive .main_letter .letter_wrap .letter_list {width:180px; right:40px;}
    .archive .main_letter .letter_wrap h5 {margin:10px 0 20px;}
}



/*****2024.08.30 :: 신청하기 따라다니기 메뉴******/


.acctoggle{position: fixed;right: 0;width:10.6rem;height:10.6rem;    transform: translate(50%, -50%);top: 50%;z-index: 8; border-radius: 50%;background: #fff;color:#151515; text-align: center; border: 1px solid #EBEBEB; box-shadow:.3rem .3rem 1rem rgba(0,0,0,0.07);    background: url(../img/bg_bluedot_n.png) no-repeat top 50% right 50% ;z-index: 999; background-size: 80%;}

.acctoggle button{display: block;padding:1rem .5rem;min-width:5rem;min-height:5rem;position: relative;transition:.2s;top:45px;text-align:center; color:#ffffff;left:15px; cursor: default;}
.acctoggle button:focus,button:hover{outline: none !important;}

.acctoggle button span{font-size: 1.2rem;}
 


@media (max-width:1200px){
	/*========== widePopup ===========*/	

    .acctoggle{display: none;}
	
}


/********2024.09.05 K-ETA 신청방법 선택*************/
.select_item {
    display: flex;
    display: -ms-flexbox;
    justify-content: space-between;
    width:80%;
    margin:0 auto;
}

.select_item .items {
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    width: 50%;
    border-radius: 20px;
    margin-right:40px;
    margin-bottom:40px;
    /**filter: drop-shadow(0px 10px 25px rgba(24, 17, 78, 0.15));**/
}

.select_item .items:last-child {
    margin-right:0px;
}

.select_item .items.box01 {
    border : 2px solid #00407F;
}

.select_item .items.box02 {
    border : 2px solid #0066CB;
}

.select_item .items.box03 {
    border : 2px solid #46A4FF;
    background-color : #EFF7FF;
}

.select_item.type02 .items:nth-child(1) {
    width: calc(100% - 453px);
}

.select_item.type02 .items:nth-child(2) {
    width: 413px;
}

.select_item .items .titbox {
    position: relative;
    display: inline-block;
    padding: 30px 0px 15px 0px;
    text-align: center;
}

.select_item .items.bg01 .titbox {
    background: #0459ad/**#00764C**/;
}

.select_item .items.bg02 .titbox {
    background: #2680b8/**#00828B**/;
}

.select_item .items.bg03 .titbox {
    background: #006D9A;
}

.select_item .items .titbox strong {
    position: relative;
    display: inline-block;
    padding-left: 0px;
    color: #1D1D1D;
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
    font-weight: bold;
    text-align: center;
}

.select_item .items .titbox strong:lang(en) {
    position: relative;
    display: inline-block;
    padding-left: 0px;
    color: #1D1D1D;
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.05em;
    font-weight: bold;
    text-align: center;
}

.select_item .items .titbox strong:lang(ru) {
    position: relative;
    display: inline-block;
    padding-left: 0px;
    color: #1D1D1D;
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.05em;
    font-weight: bold;
    text-align: center;
}

.select_item .items .titbox strong:lang(kz) {
    position: relative;
    display: inline-block;
    padding-left: 0px;
    color: #1D1D1D;
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.05em;
    font-weight: bold;
    text-align: center;
}

.select_item .items .titbox strong:lang(de) {
    position: relative;
    display: inline-block;
    padding-left: 0px;
    color: #1D1D1D;
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.05em;
    font-weight: bold;
    text-align: center;
}

.select_item .items .titbox strong.title01:before{
	content:'';
	display:inline-block;
    width:10px;
	height:2px;
	padding-bottom:27px;
	background:url('../img/bullet01_blue02.png') no-repeat;
}

.select_item .items .titbox strong.title02:before{
	content:'';
	display:inline-block;
    width:10px;
	height:2px;
	padding-bottom:27px;
	background:url('../img/bullet01_blue.png') no-repeat;
}


/**공통수정**/
.select_item .items .titbox strong.title01{
	font-size:24px;
    padding: 0px 20px;
}


.select_item .items .conbox {
    flex: auto;
    padding: 10px 6.354%;
    min-height: 180px;
}

.select_item .items .titbox strong .grey01 {
    color: #555555;
    font-size: 18px;
}

.select_item .items .conbox ul li {
    position: relative;
    text-align: left;
    color: #555555;
    font-size: 18px;
    line-height: 1.375;
    letter-spacing: 0.01em;
}

.select_item .items .conbox ul li.serch01 {
    position: relative;
    color: #555555;
    font-size: 18px;
    line-height: 1.375;
    letter-spacing: 0.01em;
}

.select_item .items .conbox ul li+li {
    margin-top: 10px;
}

.select_item .items .conbox ul li::before {
    content: "";
	display:inline-block;
    /**left: 6px;**/
    top: -5px;
    width: 4px;
    height: 4px;
    border-radius: 100%;
    background: #555555;
    margin-right: 10px;
    margin-bottom: 5px;
}

.select_item .items .conbox ul li:first-child:before {
    display: none;
}

.select_item .items .conbox ul li:last-child:before {
    display: none;
}

.select_item .items .conbox ul li.selectTitle01 {
    color : #1D1D1D;
    font-weight: bold;
}

.select_item .items .conbox .num-list li {
    color: #fff;
}

.select_item .items .conbox .num-list li+li {
    margin-top: 12px;
}

.select_item .items .conbox .subtxt {
    margin: 0 0 25px;
    color: #fff;
}

.select_item .items .conbox .box_list {
    position: relative;
    display: flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px 0;
}

.select_item .items .conbox .box_list.col2 {
    margin: 0 -30px;
}

.select_item .items .conbox .box_list.col2::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: 1px;
    height: 100%;
    background: rgba(255,255,255,0.2);
}

.select_item .items .conbox .box_list .lists {
    position: relative;
    text-align: center;
}

.select_item .items .conbox .box_list.col2 .lists {
    padding: 0 30px;
    width: 50%;
}

.select_item .items .conbox .box_list .lists span {
    display: inline-block;
    margin-bottom: 20px;
    padding: 7.5px 17px;
    border-radius: 5px;
    background: #fff;
    font-size: 16px;
    line-height: 1;
    letter-spacing: -0.01em;
    font-weight: bold;
}

.select_item .items.bg01 .conbox .box_list .lists span {
    color: #008656;
}

.select_item .items.bg02 .conbox .box_list .lists span {
    color: #139EA8;
}

.select_item .items .conbox .box_list .lists strong {
    display: block;
    margin-bottom: 10px;
    color: #fff;
    font-size: 24px;
    line-height: 1.2;
    /* letter-spacing: -0.01;*/
    font-weight: bold;
}

.select_item .items .conbox .box_list .lists p {
    margin: 0;
    color: #fff;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: -0.01em;
}

@media(max-width: 940px) {
    .select_item {
        flex-direction:column;
        width:100%;
    }

    .select_item .items {
        width: 100% !important;
    }

    .select_item .items .conbox {
        min-height: auto;
    }

    .select_item .items .conbox .box_list .lists p br {
        display: none;
    }
}

@media(max-width: 640px) {
    .select_item .items .titbox strong.title01{
        font-size:18px;
    }

    .select_item .items .titbox strong.title02{
        font-size:18px;
    }

    .select_item .items .titbox strong .grey01 {
        color: #555555;
        font-size: 16px;
    }

    .select_item .items .conbox ul li {
        font-size: 14px;
    }

    .select_item .items .titbox strong {
        /**padding-left: 30px;**/
        font-size: 22px;
    }

    .select_item .items .titbox strong::before {
        top: 0px;
        width: 30px;
        height: 30px;
    }

    .select_item .items .titbox .link {
        right: 20px;
        top: calc(50% - 17.5px);
        width: 35px;
        height: 35px;
        background-size: 16px;
    }

    .select_item .items .conbox .box_list {
        flex-direction: column;
    }

    .select_item .items .conbox .box_list.col2 {
        margin: 0;
    }

    .select_item .items .conbox .box_list.col2::before {
        display: none;
    }

    .select_item .items .conbox .box_list.col2 .lists {
        padding: 0;
        width: 100%;
    }
    .select_item .items .titbox strong.icon03::before {
        background-size: 28px;
    }
    
    .select_item .items .titbox strong.icon04::before {
        background-size: 28px;
    }
}

/*******검색 박스 None*******/
@media (max-width:640px)
{
    .SearchHide {display: none;}
}


/*******라인 2024.09.10*******/
.popup-text02-line {
    border-top : 1px dotted #C6C6C6;
    height : 1px;
    width: 100%; 
    padding : 0px 0px;
    margin-top: 15px !important;
    margin-bottom: 15px !important;
}



/*************2024.09.12 : 메인 ****************/


.visualBox .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .visualContentsBox{
	width:1200px;
	margin:0px auto 0;
}



.visualTxtBox2 {
	/**max-width: 1280px;**/
	width: 1280px;
    position: absolute;
    top: 65px;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 2;
}

.visualTxtBox2:lang(en) {
    width: 1280px;
    position: absolute;
    top: 45px;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 2;
}

.visualTxtBox2:lang(es) {
    width: 1280px;
    position: absolute;
    top: 45px;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 2;
}

.visualTxtBox2:lang(fr) {
    width: 1280px;
    position: absolute;
    top: 25px;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 2;
}

.visualTxtBox2:lang(ru) {
    width: 1280px;
    position: absolute;
    top: 45px;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 2;
}

.visualTxtBox2:lang(de) {
    width: 1280px;
    position: absolute;
    top: 30px;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 2;
}

.visualTxtBox2:lang(kz) {
    width: 1280px;
    position: absolute;
    top: 45px;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 2;
}

.visualTxtBox2:lang(tr) {
    width: 1280px;
    position: absolute;
    top: 45px;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 2;
}

.visualTxtBox2 .link_box .box{float: left;position: relative;height: 440px;margin-right: 2%;border-radius: 0px;}
.visualTxtBox2 .link_box .box:lang(en){float: left;position: relative;height: 490px;margin-right: 2%;border-radius: 0px;}
.visualTxtBox2 .link_box .box:lang(es){float: left;position: relative;height: 510px;margin-right: 2%;border-radius: 0px;}
.visualTxtBox2 .link_box .box:lang(fr){float: left;position: relative;height: 520px;margin-right: 2%;border-radius: 0px;}
.visualTxtBox2 .link_box .box:lang(th){float: left;position: relative;height: 455px;margin-right: 2%;border-radius: 0px;}
.visualTxtBox2 .link_box .box:lang(ru){float: left;position: relative;height: 480px;margin-right: 2%;border-radius: 0px;}
.visualTxtBox2 .link_box .box:lang(de){float: left;position: relative;height: 515px;margin-right: 2%;border-radius: 0px;}
.visualTxtBox2 .link_box .box:lang(kz){float: left;position: relative;height: 480px;margin-right: 2%;border-radius: 0px;}
.visualTxtBox2 .link_box .box:lang(tr){float: left;position: relative;height: 510px;margin-right: 2%;border-radius: 0px;}

.visualTxtBox2 .link_box .box p{color:#00407F;}
.visualTxtBox2 .link_box .box p.title01 {font-size:52px;}

.visualTxtBox2 .link_box .titbox{
    text-align: center;
    margin-bottom: 10px;
}
.visualTxtBox2 .link_box .titbox strong {
    position: relative;
    display: inline-block;
    padding-left: 0px;
    color: #1D1D1D;
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.01em;
    font-weight: bold;
    text-align: center;
}

.visualTxtBox2 .link_box .titbox strong:lang(fr) {
    position: relative;
    display: inline-block;
    padding-left: 0px;
    color: #1D1D1D;
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.05em;
    font-weight: bold;
    text-align: center;
}

.visualTxtBox2 .link_box .titbox strong:lang(ru) {
    position: relative;
    display: inline-block;
    padding-left: 0px;
    color: #1D1D1D;
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.02em;
    font-weight: bold;
    text-align: center;
}

.visualTxtBox2 .link_box .titbox strong:lang(kz) {
    position: relative;
    display: inline-block;
    padding-left: 0px;
    color: #1D1D1D;
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.02em;
    font-weight: bold;
    text-align: center;
}

.visualTxtBox2 .link_box .titbox strong.title02:before{
	content:'';
	display:inline-block;
    width:10px;
	height:2px;
	padding-bottom:27px;
	background:url('../img/bullet01_blue.png') no-repeat;
}

.visualTxtBox2 .link_box .box:nth-child(1){padding: 10px 30px;width: 38%;}
.visualTxtBox2 .link_box .box:nth-child(1) strong{text-align:left;font-size:20px;line-height:19px;margin-bottom:30px;color: #fff;}

.visualTxtBox2 .link_box .box:nth-child(2){padding: 37px 30px;background: #ffffff;width: 25%; box-shadow: 5px 5px 10px 3px rgba(0, 0, 0, .08);}
.visualTxtBox2 .link_box .box:nth-child(2) .sliderBox ul li .txt strong{overflow:hidden;font-size: 14px;color: #fff;line-height: 38px;white-space: nowrap;text-overflow: ellipsis;}

/*tab css*/
.visualTxtBox2 .link_box .box .tab{float:left; width:100%; margin-top:5px;}
.visualTxtBox2 .link_box .box .tabnav{font-size:24px; border:0px solid #ddd;}
.visualTxtBox2 .link_box .box .tabnav li{display: inline-block;  height:46px; text-align:center; border-bottom:0px solid #ddd; width:48%;}
.visualTxtBox2 .link_box .box .tabnav li a:before{content:""; position:absolute; left:0; bottom:0px; width:100%; height:3px; background:#ddd;}
.visualTxtBox2 .link_box .box .tabnav li a.active:before{background:#0066cb;}
.visualTxtBox2 .link_box .box .tabnav li a.active{border-bottom:0px solid #fff;}
.visualTxtBox2 .link_box .box .tabnav li a{ position:relative; display:block;  color: #8E8E8E;/** padding:0 30px; **/line-height:46px; text-decoration:none; font-size:18px;}
.visualTxtBox2 .link_box .box .tabnav li a:hover,
.visualTxtBox2 .link_box .box .tabnav li a.active{background:#fff; color:#0066cb; font-weight: 600;}
.visualTxtBox2 .link_box .box .tabcontent{padding-top: 20px; border:0px solid #ddd; border-top:none;}
.visualTxtBox2 .link_box .box .tabcontent p{color:#1d1d1d;}
.visualTxtBox2 .link_box .box .tabcontent p:lang(es){color:#1d1d1d; letter-spacing: -1px;}
.visualTxtBox2 .link_box .box .tabcontent p:lang(fr){color:#1d1d1d; letter-spacing: -1px;}
.visualTxtBox2 .link_box .box .tabcontent p:lang(my){color:#1d1d1d; letter-spacing: -1px;font-size: 15px;}
.visualTxtBox2 .link_box .box .tabcontent p:lang(th){color:#1d1d1d; letter-spacing: -1px;}
.visualTxtBox2 .link_box .box .tabcontent p:lang(ru){color:#1d1d1d; letter-spacing: -1px;}
.visualTxtBox2 .link_box .box .tabcontent p:lang(de){color:#1d1d1d; letter-spacing: -1px;}
.visualTxtBox2 .link_box .box .tabcontent p:lang(kz){color:#1d1d1d; letter-spacing: -1px;}
.visualTxtBox2 .link_box .box .tabcontent p:lang(tr){color:#1d1d1d; letter-spacing: -1px;}
.visualTxtBox2 .link_box .box .tabcontent p.tabtile{font-size: 14px;}
.visualTxtBox2 .link_box .box .tabcontent p.tabtile:lang(de){font-size: 12px;}

/**** S ::20250120:::MS******/
.visualTxtBox2 .link_box .box .tabnav li a:lang(de){ position:relative; display:block;  color: #8E8E8E;/** padding:0 30px; **/line-height:46px; text-decoration:none; font-size:18px;}

@media all and (max-width:768px) { 
.visualTxtBox2 .link_box .box .tabnav li a:lang(de) {
    position: relative;
    display: block;
    color: #8E8E8E;
    line-height: 46px;
    text-decoration: none;
    font-size: 15px;
    letter-spacing: -0.7px;
}
}
/**** E ::20250120:::MS******/

/**버튼***/
.orgBtn{
    display:inline-block;
	height:40px;
	border-radius:3px;
	color:#fff;
	font-size:16px;
	font-weight:600;
	text-align:center;
    line-height:38px;/*50*/
    width:100%
}

.orgBtn{
	background:#0066CB;
    color:#ffffff;
}
.orgBtn:hover,
.orgBtn:focus{
	color:#ffffff;
	background:#00407F;
}

.orgBtn2{
    display:inline-block;
	height:40px;
	border-radius:3px;
	color:#0066cb;
	font-size:16px;
	font-weight:600;
	text-align:center;
    line-height:38px;/*50*/
    width:100%
}

.orgBtn2{
	border:1px solid #0066CB;
    color:#0066cb;
}
.orgBtn2:hover,
.orgBtn2:focus{
	color:#0066cb;
	border:1px solid #0066CB;
}


.orgBtn3{
    display:inline-block;
	/**height:40px;**/
	border-radius:3px;
	color:#ffffff;
	font-size:15px;
	font-weight:600;
	text-align:center;
    /*line-height:38px;50*/
    width:48%;
    margin-left:0px !important;
    padding: 10px 0px !important;
}

.orgBtn3:lang(en){
    display: inline-block;
    border-radius: 3px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    width: 48%;
    margin-left: 0px !important;
    padding: 10px 2px !important;
}

.orgBtn3:lang(es){
    display: inline-block;
    border-radius: 3px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    width: 48%;
    margin-left: 0px !important;
    padding: 10px 0px !important;
    letter-spacing: 0px;
}

.orgBtn3:lang(fr){
    display: inline-block;
    border-radius: 3px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    width: 48%;
    margin-left: 0px !important;
    padding: 10px 2px !important;
    letter-spacing: 0px;
}

.orgBtn3:lang(my){
    display: inline-block;
    border-radius: 3px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    width: 48%;
    margin-left: 0px !important;
    padding: 10px 0px !important;
    letter-spacing: -1px;
}

.orgBtn3:lang(ru){
    display: inline-block;
    border-radius: 3px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    width: 48%;
    margin-left: 0px !important;
    padding: 10px 0px !important;
    letter-spacing: -0.5px;
}

.orgBtn3:lang(de){
    display: inline-block;
    border-radius: 3px;
    color: #ffffff;
    font-size: 13px;
    font-weight: 600;
    text-align: center;
    width: 48%;
    margin-left: 0px !important;
    padding: 10px 0px !important;
    letter-spacing: -1.2px;
}

.orgBtn3:lang(kz){
    display: inline-block;
    border-radius: 3px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    width: 48%;
    margin-left: 0px !important;
    padding: 10px 0px !important;
    letter-spacing: -0.5px;
}

.orgBtn3:lang(tr){
    display: inline-block;
    border-radius: 3px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    width: 48%;
    margin-left: 0px !important;
    padding: 10px 0px !important;
    letter-spacing: 0px;
}

.orgBtn3{
	background-color:  #555555;
    color:#ffffff;
}
.orgBtn3:hover,
.orgBtn3:focus{
	color:#ffffff;
	background-color:  #555555;
}

.orgBtn4{
    display:inline-block;
	/**height:40px;**/
	border-radius:3px;
	color:#555555;
	font-size:15px;
	font-weight:600;
	text-align:center;
    /*line-height:38px;/*50*/
    width:48%;
    padding: 10px 0px !important;
}

.orgBtn4:lang(en){
    display: inline-block;
    border-radius: 3px;
    color: #555555;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    width: 48%;
    padding: 10px 0px !important;
}

.orgBtn4:lang(es){
    display: inline-block;
    border-radius: 3px;
    color: #555555;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    width: 48%;
    padding: 10px 0px !important;
    letter-spacing: -1px;
}

.orgBtn4:lang(fr){
    display: inline-block;
    border-radius: 3px;
    color: #555555;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    width: 48%;
    padding: 10px 0px !important;
    letter-spacing: -1px;
}

.orgBtn4:lang(my){
    display: inline-block;
    border-radius: 3px;
    color: #555555;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    width: 48%;
    padding: 10px 0px !important;
    letter-spacing: -1px;
}

.orgBtn4:lang(ru){
    display: inline-block;
    border-radius: 3px;
    color: #555555;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    width: 48%;
    padding: 10px 0px !important;
    letter-spacing: 0px;
}

.orgBtn4:lang(de){
    display: inline-block;
    border-radius: 3px;
    color: #555555;
    font-size: 13px;
    font-weight: 600;
    text-align: center;
    width: 48%;
    padding: 10px 0px !important;
    letter-spacing: -0.5px;
}

.orgBtn4:lang(kz){
    display: inline-block;
    border-radius: 3px;
    color: #555555;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    width: 48%;
    padding: 10px 0px !important;
    letter-spacing: 0px;
}

.orgBtn4:lang(tr){
    display: inline-block;
    border-radius: 3px;
    color: #555555;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    width: 48%;
    padding: 10px 0px !important;
    letter-spacing: -1px;
}

.orgBtn4{
	border:1px solid #C6C6C6;
    color:#555555;
}
.orgBtn4:hover,
.orgBtn4:focus{
	color:#555555;
	border:1px solid #C6C6C6;
}

.mline{margin-left:45px;}

.visualTxtBox2 .link_box .box:nth-child(3){/**background: #d1eef7**/color:#ffffff;}
.visualTxtBox2 .link_box .box:nth-child(3){margin-right: 0;/**padding:37px 30px 37px;background: #bbe7f5;**/width: 18%;margin-right:0px;}
.visualTxtBox2 .link_box .box:nth-child(3) strong{color:#ffffff;text-align: left;}


/*****텍스트 박스에 맞게******/
.titleBox{
    width: 100%;                /* 가로 너비를 부모 요소에 맞춤 */
    display: inline-block;       /* 블록 요소로 변경 */
    white-space: nowrap;         /* 한 줄로 텍스트 표시 */
    overflow: hidden;            /* 넘치는 텍스트 숨김 */
    text-overflow: ellipsis;     /* 넘치는 텍스트에 '...' 표시 */
}

.titleBox:lang(en){
    width: 100%;
    display: inline-block;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
}

.titleBox:lang(es){
    width: 100%;
    display: inline-block;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
}

.titleBox:lang(fr){
    width: 100%;
    display: inline-block;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
}

.titleBox:lang(my){
    width: 100%;
    display: inline-block;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
}

.titleBox:lang(th){
    width: 100%;
    display: inline-block;
   white-space: normal;
    overflow: visible;
    text-overflow: clip;
}

.titleBox:lang(ru){
    width: 100%;
    display: inline-block;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
}

.titleBox:lang(de){
    width: 100%;
    display: inline-block;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
}

.titleBox:lang(kz){
    width: 100%;
    display: inline-block;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
}


.titleBox:lang(tr){
    width: 100%;
    display: inline-block;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
}

.multi-line-box {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 8;     /* 표시할 줄 수 설정 */
    max-height:2.3em;
    line-height:1.2em;
    overflow: visible;
    text-overflow: ellipsis;
  }

.multi-line-box:lang(en) {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 8;
    max-height: 2.3em;
    line-height: 1.2em;
    overflow: visible;
    text-overflow: initial;
    font-size: 10pt;
    letter-spacing: -0.6px;
}

.multi-line-box:lang(es) {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    /* -webkit-line-clamp: 2; */
    max-height: 2.4em;
    line-height: 1.2em;
    overflow: visible;
    text-overflow: initial;
    font-size: 10pt;
    letter-spacing: -0.8px;
}

.multi-line-box:lang(fr) {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    /* -webkit-line-clamp: 2; */
    max-height: 2.4em;
    line-height: 1.2em;
    overflow: visible;
    text-overflow: initial;
    font-size: 10pt;
    letter-spacing: -0.8px;
}

.multi-line-box:lang(my) {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    /* -webkit-line-clamp: 2; */
    max-height: 2.4em;
    line-height: 1.2em;
    overflow: visible;
    text-overflow: initial;
    font-size: 10pt;
    letter-spacing: -0.8px;
}

.multi-line-box:lang(th) {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    /* -webkit-line-clamp: 2; */
    max-height: 2.4em;
    line-height: 1.2em;
    overflow: visible;
    text-overflow: initial;
    font-size: 10pt;
    letter-spacing: -0.8px;
}

.multi-line-box:lang(ru) {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    /* -webkit-line-clamp: 2; */
    /* max-height: 2.3em; */
    /* line-height: 1.2em; */
    overflow: visible;
    text-overflow: initial;
    font-size: 15px;
    letter-spacing: -0.8px;
}

.multi-line-box:lang(de) {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    /* -webkit-line-clamp: 2; */
    /* max-height: 2.3em; */
    /* line-height: 1.2em; */
    overflow: visible;
    text-overflow: initial;
    font-size: 15px;
    letter-spacing: -0.8px;
}

.multi-line-box:lang(kz) {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    /* -webkit-line-clamp: 2; */
    /* max-height: 2.3em; */
    /* line-height: 1.2em; */
    overflow: visible;
    text-overflow: initial;
    font-size: 15px;
    letter-spacing: -0.8px;
}

.multi-line-box:lang(tr) {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    /* -webkit-line-clamp: 2; */
    max-height: 2.4em;
    line-height: 1.2em;
    overflow: visible;
    text-overflow: initial;
    font-size: 10pt;
    letter-spacing: -0.8px;
}

.multi-line-box2 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 12;      /* 표시할 줄 수 설정 */
    max-height:12.6em;
    line-height:1.4em;
    overflow: hidden;
    text-overflow: ellipsis;
  }


/****3번째 라인 신청대상, 수수료 심사호요시간 버튼 3개***/

.itembox.item01 {
    background-color: #00407F;
    padding: 20px;
}

.itembox.item02 {
    background-color: #0066CB;
    padding: 20px;
}

.itembox.item03 {
    background-color: #027cf7;
    padding: 20px;
}


.listbox ul {
	display: -ms-flexbox;
    display: flex;
    flex-direction: column; /* 세로 정렬 */
    height: 524px; /* 부모 높이를 기준으로 설정 */
    padding: 0;
    margin: 0;
    list-style: none; /* 기본 리스트 스타일 제거 */
  }

.listbox ul:lang(en) {
	display: -ms-flexbox;
    display: flex;
    flex-direction: column; /* 세로 정렬 */
    height: 574px; /* 부모 높이를 기준으로 설정 */
    padding: 0;
    margin: 0;
    list-style: none; /* 기본 리스트 스타일 제거 */
  }
  
.listbox ul:lang(es) {
	display: -ms-flexbox;
    display: flex;
    flex-direction: column; /* 세로 정렬 */
    height: 594px; /* 부모 높이를 기준으로 설정 */
    padding: 0;
    margin: 0;
    list-style: none; /* 기본 리스트 스타일 제거 */
  }
  
.listbox ul:lang(fr) {
	display: -ms-flexbox;
    display: flex;
    flex-direction: column; /* 세로 정렬 */
    height: 604px; /* 부모 높이를 기준으로 설정 */
    padding: 0;
    margin: 0;
    list-style: none; /* 기본 리스트 스타일 제거 */
  }
  
.listbox ul:lang(th) {
	display: -ms-flexbox;
    display: flex;
    flex-direction: column; /* 세로 정렬 */
    height: 540px; /* 부모 높이를 기준으로 설정 */
    padding: 0;
    margin: 0;
    list-style: none; /* 기본 리스트 스타일 제거 */
  }
  
.listbox ul:lang(ru) {
	display: -ms-flexbox;
    display: flex;
    flex-direction: column; /* 세로 정렬 */
    height: 564px; /* 부모 높이를 기준으로 설정 */
    padding: 0;
    margin: 0;
    list-style: none; /* 기본 리스트 스타일 제거 */
  }
  
.listbox ul:lang(de) {
	display: -ms-flexbox;
    display: flex;
    flex-direction: column; /* 세로 정렬 */
    height: 599px; /* 부모 높이를 기준으로 설정 */
    padding: 0;
    margin: 0;
    list-style: none; /* 기본 리스트 스타일 제거 */
  }
 
 .listbox ul:lang(kz) {
	display: -ms-flexbox;
    display: flex;
    flex-direction: column; /* 세로 정렬 */
    height: 564px; /* 부모 높이를 기준으로 설정 */
    padding: 0;
    margin: 0;
    list-style: none; /* 기본 리스트 스타일 제거 */
  }
  
 .listbox ul:lang(tr) {
	display: -ms-flexbox;
    display: flex;
    flex-direction: column; /* 세로 정렬 */
    height: 594px; /* 부모 높이를 기준으로 설정 */
    padding: 0;
    margin: 0;
    list-style: none; /* 기본 리스트 스타일 제거 */
  } 
   
.itembox {
	-ms-flex: 1 1 0;
    flex: 1; /* 세로 높이를 균등하게 나눔 */
    margin-bottom:10px; /* 요소 간의 구분선을 위해 추가 */
  }
  
.itembox {
	display: -ms-flexbox;
    display: flex;
    flex-direction: column; /* 수직으로 정렬 */
	-ms-flex-direction: column; /* 수직으로 정렬 */
    justify-content: flex-start; /* 상단에 배치 */
}

.listbox ul li{
	white-space:normal;
  }

.listbox ul li strong.title02 {
    position: relative;
    display: inline-block;
    padding-left: 0px;
    color: #ffffff;
    font-size: 18px;
    line-height: 1.8;
    letter-spacing: -0.01em;
    font-weight: bold;
    text-align: center;
}

.listbox ul li strong.title02:lang(fr) {
    position: relative;
    display: inline-block;
    padding-left: 0px;
    color: #ffffff;
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: -0.01em;
    font-weight: bold;
    text-align: center;
}

.listbox ul li strong.title02:lang(my) {
    position: relative;
    display: inline-block;
    padding-left: 0px;
    color: #ffffff;
    font-size: 17px;
    line-height: 1.2;
    letter-spacing: -0.02em;
    font-weight: bold;
    text-align: center;
}

.listbox ul li strong.title02:lang(th) {
    position: relative;
    display: inline-block;
    padding-left: 0px;
    color: #ffffff;
    font-size: 16px;
    line-height: 1.8;
    letter-spacing: -0.02em;
    font-weight: bold;
    text-align: center;
}

.listbox ul li strong.title02:lang(ru) {
    position: relative;
    display: inline-block;
    padding-left: 0px;
    color: #ffffff;
    font-size: 18px;
    line-height: 1.8;
    letter-spacing: -0.05em;
    font-weight: bold;
    text-align: center;
}

.listbox ul li strong.title02:lang(kz) {
    position: relative;
    display: inline-block;
    padding-left: 0px;
    color: #ffffff;
    font-size: 18px;
    line-height: 1.8;
    letter-spacing: -0.05em;
    font-weight: bold;
    text-align: center;
}

.listbox ul li strong.title02:lang(de) {
    position: relative;
    display: inline-block;
    padding-left: 0px;
    color: #ffffff;
    font-size: 18px;
    line-height: 1.8;
    letter-spacing: -0.05em;
    font-weight: bold;
    text-align: center;
}

.listbox ul li strong.title02:before{
	content:'';
	display:inline-block;
    width:10px;
	height:2px;
	padding-bottom:16px;
	background:url('../img/bullet01_w.png') no-repeat;
    background-size: 8px;
}


.fontbottom {
    margin-top: auto; /* 하단으로 밀어내기 */
}


@media (max-width: 1359px) {
 .visualTxtBox2 {
        width: 100%;
    }
	
 .visualTxtBox2:lang(en) {
		width: 100%;
	}

 .visualTxtBox2:lang(es) {
		width: 100%;
	}

 .visualTxtBox2:lang(fr) {
		width: 100%;
	}

 .visualTxtBox2:lang(ru) {
		width: 100%;
	}

 .visualTxtBox2:lang(de) {
		width: 100%;
	}

 .visualTxtBox2:lang(kz) {
		width: 100%;
	}
	
 .visualTxtBox2:lang(tr) {
		width: 100%;
	}
	
 .visualTxtBox2 .link_box .box{margin-right: 0px;}

}

/**@media (max-width: 964px) {
    .visualTxtBox2 .link_box .box:nth-child(1){width: 36%;}
    .visualTxtBox2 .link_box .box:nth-child(2){width: 25%;}
    .visualTxtBox2 .link_box .box:nth-child(3){width: 18%;}
}**/



@media (max-width: 1300px){
    .visualTxtBox2 {
           width: 90%;
    }
	
	.visualTxtBox2:lang(en) {
		width: 90%;
	}

	.visualTxtBox2:lang(es) {
		width: 90%;
	}

	.visualTxtBox2:lang(fr) {
		width: 90%;
	}

	.visualTxtBox2:lang(ru) {
		width: 90%;
	}

	.visualTxtBox2:lang(de) {
		width: 90%;
	}

	.visualTxtBox2:lang(kz) {
		width: 90%;
	}
	
	.visualTxtBox2:lang(tr) {
		width: 90%;
	}
	
    .visualTxtBox2 {
        padding: 20px;
    }

    .visualTxtBox2 .link_box .box:nth-child(1),
    .visualTxtBox2 .link_box .box:nth-child(2) {
        width: calc(100% - 60px); /* 너비를 100%에서 10px 뺀 값으로 설정 */
        margin-right: 60px !important; /* 오른쪽 여백 추가 */
    }

    .visualTxtBox2 .link_box .box:nth-child(3) {
        width: 100%; /* 너비를 100%에서 10px 뺀 값으로 설정 */
        margin-right: 0px !important; /* 오른쪽 여백 추가 */
        margin-top:20px;
    }

    .visualTxtBox2 .link_box .box:last-child {
        margin-right: 50px; /* 마지막 박스는 오른쪽 여백 제거 */
    }

    .mainBox {
        height: 1280px;
        background-color : #BEDDFF;
    }
	
	.mainBox:lang(en) {
        height: 1460px;
        background-color : #BEDDFF;
    }
	
	.mainBox:lang(es) {
        height: 1520px;
        background-color : #BEDDFF;
    }
	
	.mainBox:lang(fr) {
        height: 1540px;;
        background-color : #BEDDFF;
    }
	
	.mainBox:lang(jp) {
        height: 1310px;;
        background-color : #BEDDFF;
    }
	
	.mainBox:lang(my) {
        height: 1300px;;
        background-color : #BEDDFF;
    }
	
	.mainBox:lang(th) {
        height: 1450px;;
        background-color : #BEDDFF;
    }
	
	.mainBox:lang(ru) {
        height:1510px;;
        background-color : #BEDDFF;
    }
	
	.mainBox:lang(de) {
        height: 1600px;;
        background-color : #BEDDFF;
    }
	
	.mainBox:lang(kz)  {
        height:1510px;;
        background-color : #BEDDFF;
    }
    
	.mainBox:lang(tr) {
        height: 1520px;
        background-color : #BEDDFF;
    }
    
    .visualTxtBox2 .link_box .box:nth-child(1){padding:0px;}
    .visualTxtBox2 .link_box .box p.title01 {font-size:36px;}
	.visualTxtBox2 .link_box .box p.title01:lang(ru) {font-size: 36px;}
	.visualTxtBox2 .link_box .box p.title01:lang(th) {font-size: 36px;}
	.visualTxtBox2 .link_box .box p.title01:lang(kz) {font-size: 36px;}
    .visualTxtBox2 .link_box .box:nth-child(1){height: auto; padding-bottom:20px; /**height: 300px;**/}
    /**.visualTxtBox2 .link_box .box:nth-child(1):lang(es){height: 340px;}
    .visualTxtBox2 .link_box .box:nth-child(1):lang(fr){height: 340px;}
    .visualTxtBox2 .link_box .box:nth-child(1):lang(my){height: 340px;}
    .visualTxtBox2 .link_box .box:nth-child(1):lang(ru){height: auto; padding-bottom:20px;}**/
    .visualTxtBox2 .link_box .box:nth-child(2){height: auto;}    
    .listbox ul {height: 400px;}
    .visualTxtBox2 {top: 20px;}
    .visualTxtBox2:lang(en) {top: 20px;}
    .visualTxtBox2:lang(ru) {top: 20px;}
    .visualTxtBox2:lang(kz) {top: 20px;}
}

.webhidden {
    display: none !important;
}

/* 모바일에서는 한 줄로 표시 :: 메인 왼쪽 배너 */
@media (max-width: 1198px) {
    .mhidden {
        display: none !important;
    }
    .webhidden {
        display: inline-block !important;
    }
}


/* 모바일에서는 한 줄로 표시2 :: 메인 왼쪽 배너 */
@media (max-width: 1024px) {
    .mmhidden {
        display: inline-block !important;
        white-space:nowrap;
    }
    .mmhidden:lang(ru) {
        display: inline-block !important;
        /* white-space: nowrap; */
    }
    .mmhidden:lang(de) {
        display: inline-block !important;
        /* white-space: nowrap; */
    }
    .mmhidden:lang(kz) {
        display: inline-block !important;
        /* white-space: nowrap; */
    }
    .mmhidden br {
        display: none;
    }
}

/**********20240919 :: 배너 및 공지사항 & FAQ************/
.inner.main .notice{
	max-width:1200px;
	margin:50px auto 50px;
}

.inner.main .notice::after {
    content: "";
    display: table;
    clear: both;
  }

.notice .box:nth-child(1){width:45%;padding-right:20px;}
.notice .box:nth-child(2){width:48%;}

.notice .box{float: left;position: relative;margin-right: 2%;border-radius: 0px;}



/*tab css*/
.notice .box .tab{float:left; width:100%; margin-top:5px;}
.notice .box .tabnav{font-size:24px; border:0px solid #ddd;}
.notice .box .tabnav li{display: inline-block;  height:46px; text-align:center; border-bottom:0px solid #ddd; width:48%;}
.notice .box .tabnav li a:before{content:""; position:absolute; left:0; bottom:0px; width:100%; height:3px; background:#ddd;}
.notice .box .tabnav li a.active:before{background:#0066cb;}
.notice .box .tabnav li a.active{border-bottom:0px solid #fff;}
.notice .box .tabnav li a{ position:relative; display:block;  color:#7c7c7c; padding:0px 0px 15px 0px; line-height:26px; text-decoration:none; font-size:26px;font-weight: 600;}
.notice .box .tabnav li a:lang(es){ position:relative; display:block;  color:#7c7c7c; padding:0px 0px 15px 0px; line-height:26px; text-decoration:none; font-size:22px;font-weight: 600; letter-spacing: -1px;}
.notice .box .tabnav li a:lang(ru){ position:relative; display:block;  color:#7c7c7c; padding:0px 0px 15px 0px; line-height:26px; text-decoration:none; font-size:20px;font-weight: 600; letter-spacing: -1px;}
.notice .box .tabnav li a:lang(de){ position:relative; display:block;  color:#7c7c7c; padding:0px 0px 15px 0px; line-height:26px; text-decoration:none; font-size:20px;font-weight: 600; letter-spacing: -1px;}
.notice .box .tabnav li a:lang(kz){ position:relative; display:block;  color:#7c7c7c; padding:0px 0px 15px 0px; line-height:26px; text-decoration:none; font-size:20px;font-weight: 600; letter-spacing: -1px;}
.notice .box .tabnav li a:lang(tr){ position:relative; display:block;  color:#7c7c7c; padding:0px 0px 15px 0px; line-height:26px; text-decoration:none; font-size:22px;font-weight: 600; letter-spacing: -1px;}
.notice .box .tabnav li a:hover,
.notice .box .tabnav li a.active{background:#fff; color:#000000; font-weight: 600;}
.notice .box .tabcontent{padding-top: 20px; border:0px solid #ddd; border-top:none;}
.notice .box .tabcontent p{color:#1d1d1d;}
.notice .box .tabcontent p.tabtile{font-size: 14px;}


.notice .box .tabnav li a.active:after{
	content:'';
	display:inline-block;
    width:10px;
	height:10px;
	top: 0px;
    left: 30px; 
    position: absolute;
	background:url('../img/bullet01_blue.png') no-repeat;
}

/****공지사항 리스트****/
.tabcontent ul{position: relative;z-index: 1;}
.tabcontent ul li{text-align: left;white-space: nowrap;}
.tabcontent ul li {font-size: 16px;color: #1D1D1D; line-height: 30px;}
.tabcontent ul li a{position: relative;padding:0 105px 0 15px;font-size: 16px;color: #1D1D1D;border-bottom:1px solid #C6C6C6;}
.tabcontent ul li a:before{position: absolute;left: 0;top: 12px;width: 5px;height: 5px;background: #1D1D1D;border-radius: 50%;content: '';}
.tabcontent ul li a b{display: block;overflow:hidden;white-space: nowrap;text-overflow: ellipsis;}
.tabcontent ul li a b span{font-size: 16px;color: #1D1D1D;}
.tabcontent ul li a em{position: absolute;right: 0;top: 0;}
.tabcontent ul li a {display: inline-block;width: 96%;height: 100%;box-sizing: border-box; /* 패딩과 테두리를 너비에 포함 */}


@media (max-width: 1359px) {
    .inner.main .notice {
           width: 96%;
       }
    .notice .box{margin-right: 0px;}
   
   }
   
   @media (max-width: 964px) {
    .notice .box:nth-child(1){width:48%;}
    .notice .box:nth-child(2){width:48%;}
   }
   
   
   
   @media (max-width: 1024px){
    .inner.main .notice {
              width: 90%;
              margin:20px auto 20px;
          }
   
          .inner.main .notice {
           padding: 20px;
       }
   }
       
    @media (max-width: 1024px) {
        .notice .box:nth-child(1) {
            width: 100%;
        }
    }
    
    @media (max-width: 1024px) {
        .notice .box:nth-child(2) {
            width: 100%;
        }
    }


   /******K-ETA 신청하셨나요 :: 왼쪽 배너*****/

   .k-etaTitle {font-size : 26px; font-weight: 600; color:#1D1D1D;}
   .k-etaTitle:lang(fr) {font-size : 24px; font-weight: 600; color:#1D1D1D;}
   .k-etaTitle:lang(th) {font-size : 24px; font-weight: 600; color:#1D1D1D;}
   .k-etaTitle:lang(ru) {font-size : 24px; font-weight: 600; color:#1D1D1D;}
   .k-etaTitle:lang(de) {font-size : 24px; font-weight: 600; color:#1D1D1D;}
   .k-etaTitle:lang(kz) {font-size : 24px; font-weight: 600; color:#1D1D1D;}
   
   .mainBanner2 {position:relative;	width:100%;	margin:15px auto 0px; box-sizing:border-box; text-align: left;}
   .etaStepMainBanner{
	overflow:hidden;
	width:100%;
	padding:0px;/* 100px 0 */
	background:#F6F6F6;
	box-sizing:border-box;
}

.etaVideo{
	max-width:1200px;
	margin: 0px auto 0;
}

@media (max-width: 875px){
    .etaVideo {
              margin-top : 30px;
          }
    
   }


.mainBanner3 .banner-item {
    position: relative;  /* 텍스트와 이미지를 겹치기 위한 상대 위치 */
    display: inline-block;      /* a 태그가 블록 요소로 확장되도록 설정 */
    width: 48%;        /* 배너 이미지의 너비 */
    height: 192px;       /* 배너 이미지의 높이 */
    background-size: cover; /* 배경 이미지를 컨테이너 크기에 맞춤 */
    background-position: center; /* 배경 이미지를 중앙에 위치시킴 */
    margin-bottom: 10px; /* 배너 간의 간격 */
    text-decoration: none; /* 링크의 밑줄 제거 */
}

.mainBanner3 .banner-item:nth-child(1) {
    background-image: url('../img/main_banner01_n.png'); /* 첫 번째 배너의 이미지 */
}

.mainBanner3 .banner-item:nth-child(2) {
    background-image: url('../img/main_banner02_n.png'); /* 두 번째 배너의 이미지 */
}

.banner-text {
    position: absolute; /* 텍스트를 배너 위에 위치시킴 */
    top: 10px;          /* 텍스트를 상단에 배치 */
    color: #00407F;       /* 텍스트 색상 */
    font-size: 17px;    /* 텍스트 크기 */
    font-weight: bold;  /* 텍스트 굵게 */
    padding: 3px 10px;  /* 텍스트에 여백 추가 */
    text-align: left; /* 텍스트 중앙 정렬 */
    width: 85%; 
}

.banner-text:lang(en) {
    position: absolute;
    top: 10px;
    color: #00407F;
    font-size: 15px;
    font-weight: bold;
    padding: 3px 5px;
    text-align: left;
    width: 89%;
}

.banner-text:lang(es) {
    position: absolute;
    top: 12px;
    color: #00407F;
    font-size: 15px;
    font-weight: bold;
    padding: 3px 5px;
    text-align: left;
    width: 88%;
    letter-spacing: -0.5px;
}

.banner-text:lang(fr) {
    position: absolute;
    top: 14px;
    color: #00407F;
    font-size: 14px;
    font-weight: bold;
    padding: 3px 5px;
    text-align: left;
    width: 98%;
    letter-spacing: -1.5px;
}

.banner-text:lang(jp) {
    position: absolute;
    top: 10px;
    color: #00407F;
    font-size: 15px;
    font-weight: bold;
    padding: 3px 10px;
    text-align: left;
    width: 95%;
    letter-spacing: -2px;
}

.banner-text:lang(my) {
    position: absolute;
    top: 12px;
    color: #00407F;
    font-size: 15px;
    font-weight: bold;
    padding: 3px 10px;
    text-align: left;
    width: 89%;
    letter-spacing: -2px;
}

.banner-text:lang(ru) {
    position: absolute;
    top: 10px;
    color: #00407F;
    font-size: 13px;
    font-weight: bold;
    padding: 3px 10px;
    text-align: left;
    width: 92%;
    letter-spacing: -1px;
}

.banner-text:lang(de) {
    position: absolute;
    top: 10px;
    color: #00407F;
    font-size: 13px;
    font-weight: bold;
    padding: 3px 10px;
    text-align: left;
    width: 92%;
    letter-spacing: -1px;
}

.banner-text:lang(kz) {
    position: absolute;
    top: 10px;
    color: #00407F;
    font-size: 13px;
    font-weight: bold;
    padding: 3px 10px;
    text-align: left;
    width: 92%;
    letter-spacing: -1px;
}

.banner-text:lang(tr) {
    position: absolute;
    top: 12px;
    color: #00407F;
    font-size: 14px;
    font-weight: bold;
    padding: 3px 5px;
    text-align: left;
    width: 88%;
    letter-spacing: -1.5px;
}

/* 공통 스타일 - 공통 수정 */
.colored-box {
    display: inline-block;   /* 한 줄에 나란히 표시 */
    width: 48%;              /* 각 배너의 너비 */
    text-align: left;      /* 텍스트 중앙 정렬 */
    padding: 12px;           /* 박스 안의 여백 */
    box-sizing: border-box;  /* 패딩을 포함한 크기 계산 */
    margin: 0 0.5%;          /* 박스 사이의 여백 */
    font-size: 18px;         /* 텍스트 크기 */
    font-weight: bold;       /* 텍스트 굵게 */
    color: #ffffff;            /* 텍스트 색상 */
    text-decoration: none;   /* 링크 밑줄 제거 */
    letter-spacing: -1px;
}

/* 중국어 공통 스타일 */
.colored-box:lang(tw) {
    display: inline-block;
    width: 48%;
    text-align: left;
    padding: 12px;
    box-sizing: border-box;
    margin: 0 0.5%;
    font-size: 14px;
    font-weight: bold;
    color: #ffffff;
    text-decoration: none;
	 letter-spacing: -1px;
}

.colored-box:lang(en) {
    display: inline-block;
    width: 48%;
    text-align: left;
    padding: 12px;
    box-sizing: border-box;
    margin: 0 0.5%;
    font-size: 14px;
    font-weight: bold;
    color: #ffffff;
    text-decoration: none;
	 letter-spacing: -1px;
}

.colored-box:lang(es) {
    display: inline-block;
    width: 48%;
    text-align: left;
    padding: 12px;
    box-sizing: border-box;
    margin: 0 0.5%;
    font-size: 15px;
    font-weight: bold;
    color: #ffffff;
    text-decoration: none;
	 letter-spacing: -2px;
}

.colored-box:lang(fr) {
    display: inline-block;
    width: 48%;
    text-align: left;
    padding: 12px;
    box-sizing: border-box;
    margin: 0 0.5%;
    font-size: 15px;
    font-weight: bold;
    color: #ffffff;
    text-decoration: none;
	 letter-spacing: -1px;
}

.colored-box:lang(jp) {
    display: inline-block;
    width: 48%;
    text-align: left;
    padding: 12px;
    box-sizing: border-box;
    margin: 0 0.5%;
    font-size: 15px;
    font-weight: bold;
    color: #ffffff;
    text-decoration: none;
	 letter-spacing: -1px;
}

.colored-box:lang(my) {
    display: inline-block;
    width: 48%;
    text-align: left;
    padding: 12px;
    box-sizing: border-box;
    margin: 0 0.5%;
    font-size: 15px;
    font-weight: bold;
    color: #ffffff;
    text-decoration: none;
	 letter-spacing: -1px;
}

.colored-box:lang(th) {
    display: inline-block;
    width: 48%;
    text-align: left;
    padding: 12px;
    box-sizing: border-box;
    margin: 0 0.5%;
    font-size: 16px;
    font-weight: bold;
    color: #ffffff;
    text-decoration: none;
	 letter-spacing: -1px;
}

.colored-box:lang(tr) {
    display: inline-block;
    width: 48%;
    text-align: left;
    padding: 12px;
    box-sizing: border-box;
    margin: 0 0.5%;
    font-size: 16px;
    font-weight: bold;
    color: #ffffff;
    text-decoration: none;
	 letter-spacing: -2px;
}

/* 첫 번째 박스의 배경색 */
.blue-box {
    background-color: #00407F;  /* 파란색 배경 */
}

/* 두 번째 박스의 배경색 */
.sky-box {
    background-color: #005FBC;  /* 하늘색 배경 */
}




/**** 2024.09.30 시스템 장애 ****/

/* 화면 전체에 flexbox를 적용하여 가운데 정렬* **/
.contArea .teaserContents {
    justify-content: center;
    align-items: center;
    text-align: center;
    flex-direction: column;
    padding: 20px;
    box-sizing: border-box;
  }
 /* 파란색 라인과 흰색 배경 박스 스타일 */
 .contArea li.systemBox p {
    border: 2px solid #0066cb; /* 파란색 테두리 */
    background-color: white; /* 흰색 배경 */
    padding: 10px; /* 텍스트 주변 여백 */
    border-radius: 5px; /* 박스의 모서리를 둥글게 */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* 그림자 효과 */
    display: inline-block; /* 내용 길이에 맞춰 박스 크기 조정 */
    text-align: left; /* 왼쪽 정렬 */
  }

  .systemLine {border-right:1px solid #C6C6C6;padding-right:20px; }
  
  
  /***2024.10.04  단체 일괄 입력******/
  
  .radioCenter{display: -ms-flexbox !important;display:flex !important;align-items:center !important;}
	
  .radioCenter2{flex-grow:1 !important;-ms-flex-positive : 1 !important;}
  
    /***2024.10.07  신청정보 입력******/
    .applyMt{padding-top:30px; }
    
    @media (max-width: 875px){
    .applyMt {
              padding-top : 0px;
              margin-bottom:20px;
          }
    .radioCenter{display: -ms-flexbox !important;display:inline-block !important;}
    
   }
   
   
   
/***** 2024.10.15.이미지 보더*****/
.imgB {border:1px solid #dddddd;}
   
/***** 2024.10.15.백그라운드 컬러*****/
.BgSky {background-color:#0066cd;}
.BgSky2 {background-color:#f0f0f0;}
.BgOrange {background-color:#E52F00;}


/******2024.10.18. 그룹 네비게이션 숨기기*****/
.GropN {display: none;}

.bgGreen {
	border-color: #008A1E!important;
    background-color: #008A1E!important;
}
.bgOrange {
	border-color: #FFA500 !important;;
    background-color: #FFA500 !important;;
}



/******2024년 11월 1일 K-ETA 안내 신청 가능 국가 대상 웹접근성 수정******/


/* 목록(일반) */
.table-wrap-gg {display: inline-block; overflow: hidden; /**overflow-x: auto;**/ width: 100%; border-top: 2px solid #0066CB;}

.table-wrap-gg {display: inline-block; overflow: hidden; /**overflow-x: auto;**/ width: 100%; border-top: 2px solid #0066CB;}
.table-wrap-gg table {position: relative; left: -1px; table-layout: fixed; width: 100%;}
.table-wrap-gg td {padding: 1rem; border-bottom: 1px solid #ddd; /**background-color: #f9f9f9;**/ font-weight: 200; color: #1D1D1D; text-align: center;}
.table-wrap-gg td {padding: 1rem; border-bottom: 1px solid #ddd; font-size: 1rem; text-align: center;}
.table-wrap-gg tbody td {padding: 0.7rem 1rem; border-left: 1px solid #ddd; font-size: 1rem;}
.table-wrap-gg tbody td + td input.form-textbox {height: 2rem;}
.table-wrap-gg tbody td + td.txt-left .bul4 {margin: 0.5rem;}
.table-wrap-gg + p .btn-m {margin-top: 1.5rem;}
.table-wrap-gg .tstyle-list td.subject {color: #555; text-align: left;}
.table-wrap-gg .tstyle-list td.subject a {display: inline-block; overflow: hidden; max-width: 92%; text-overflow: ellipsis; white-space: nowrap; vertical-align: middle;}
.txt-right + .table-wrap-gg {margin-top: 0.5rem;}


@media (max-width:768px)
{
    /* 목록(일반) */
    .table-wrap-gg colgroup {display: none;}
    .table-wrap-gg tbody td {clear: both; float: left; width: 100%; padding: 0.5rem; font-size: 1rem; text-align: left;}
    
}



/***2024년 11월 5일::::여권 정보 팝업 세로 길이 추가*****/
.passModal-height{ max-height: 700px; overflow-y: auto;}

/**@media (max-width:768px)
{
    .passModal-height{ overflow-y: hidden;}
}**/



/****2024년 11월 18일 :::: 신청내역 현행화 왼쪽정렬***/

.justifyC {justify-content: left !important;}


@media (max-width:400px){
	.inner.main .notice {
		width: 88%;
		margin: 20px auto 20px;
	}
}

@media (max-width:400px){
	.visualTxtBox2 {
		width: 88%;
	}
	.visualTxtBox2:lang(en) {
		width: 88%;
	}

	.visualTxtBox2:lang(es) {
		width: 88%;
	}

	.visualTxtBox2:lang(fr) {
		width: 88%;
	}

	.visualTxtBox2:lang(ru) {
		width: 88%;
	}

	.visualTxtBox2:lang(de) {
		width: 88%;
	}
	
	.visualTxtBox2:lang(kz) {
		width: 88%;
	}
	
	.visualTxtBox2:lang(tr) {
		width: 88%;
	}
}

@media (max-width:400px){
	.contArea {
		width: 100%;
		padding-top: 0px;
	}
}

@media (max-width:420px){
	.mqMenuWrap .mmListBox ul li span {
		display: block;
		width: 120px;
		height: 120px;
		margin: 0 auto 20px auto;
		border-radius: 50% 50%;
	}
}

@media (max-width:400px){
	.login .tabs .tab-link span {
		font-size: 16px;
	}
	
	.login .tabs li:nth-child(1):lang(th){line-height:26px;}
    .login .tabs li:nth-child(3):lang(th){line-height:26px;}       
	
	.login .tabs li:nth-child(1):lang(ru){line-height:24px;}
    .login .tabs li:nth-child(3):lang(ru){line-height:24px;}	       
	
	.login .tabs li:nth-child(1):lang(de){line-height:56px;}
    .login .tabs li:nth-child(3):lang(de){line-height:56px;}
    
    .login .tabs li:nth-child(1):lang(kz){line-height:24px;}
    .login .tabs li:nth-child(3):lang(kz){line-height:24px;}	
	
}

@media (max-width:414px) {
	.mqMenuWrap_apply .mmListBox ul li .icon01:after{content: '';display:inline-block; width:16px; height:29px; margin-left:99px;margin-top:25px; background:none;}
	.mqMenuWrap_apply .mmListBox ul li .icon02:after{content: '';display:inline-block; width:16px; height:29px; margin-left:99px;margin-top:25px; background:none;}
	.mqMenuWrap_apply .mmListBox ul li .icon02_b:after{content: '';display:inline-block; width:16px; height:29px; margin-left:99px;margin-top:25px; background:none;}
	.mqMenuWrap_apply .mmListBox ul li .icon03:after{content: '';display:inline-block; width:16px; height:29px; margin-left:99px;margin-top:25px; background:none;}
	.mqMenuWrap_apply .mmListBox ul li .icon04:after{content: '';display:inline-block; width:16px; height:29px; margin-left:99px;margin-top:25px; background:none;}
	.mqMenuWrap_apply .mmListBox ul li .icon05:after{content: '';display:inline-block; width:16px; height:29px; margin-left:99px;margin-top:25px; background:none;}
	.mqMenuWrap_apply .mmListBox ul li .icon06:after{content: '';display:inline-block; width:16px; height:29px; margin-left:99px;margin-top:25px; background:none;}
}

/**공통수정**/
@media (max-width:414px){
	.visualTxtBox2 .link_box .box:nth-child(1) {
		height: auto;
        width: auto;
        line-height: 30px;
       /** margin-bottom: 20px;**/
	}
	.visualTxtBox2 .link_box .box:nth-child(1):lang(es) {
		height: auto;
        width: auto;
        line-height: 30px;
        /** margin-bottom: 20px;**/
	}
	.visualTxtBox2 .link_box .box:nth-child(1):lang(fr) {
		height: auto;
        width: auto;
        line-height: 30px;
       /** margin-bottom: 20px;**/
	}
	.visualTxtBox2 .link_box .box:nth-child(1):lang(my) {
		height: auto;
        width: auto;
        line-height: 30px;
        /** margin-bottom: 20px;**/
	}
	.visualTxtBox2 .link_box .box:nth-child(1):lang(ru) {
		height: auto;
        width: auto;
        line-height: 30px;
        /** margin-bottom: 20px;**/
	}
	
	.visualTxtBox2 .link_box .box:nth-child(1):lang(kz) {
		height: auto;
        width: auto;
        line-height: 30px;
        /** margin-bottom: 20px;**/
	}
	.visualTxtBox2 .link_box .box:nth-child(1):lang(tr) {
		height: auto;
        width: auto;
        line-height: 30px;
        /** margin-bottom: 20px;**/
	}
	
	.mainBox {
    height: 1220px;
	}
	
	.mainBox:lang(en) {
    height: 1500px;
	}
	
	.mainBox:lang(es) {
    height: 1560px;
    background-color: #BEDDFF;
	}
	
	.mainBox:lang(fr) {
    height: 1600px;
    background-color: #BEDDFF;
	}
	
	.mainBox:lang(jp) {
    height: 1260px;
    background-color: #BEDDFF;
	}
	
	.mainBox:lang(my) {
    height: 1340px;
    background-color: #BEDDFF;
	}
	
	.mainBox:lang(th) {
    height: 1480px;
    background-color: #BEDDFF;
	}
	
	.mainBox:lang(tr) {
    height: 1560px;
    background-color: #BEDDFF;
	}
}

@media (max-width:400px){
	.bannerTop2 p {
		font-size: 16px;
		padding: 0px 10px 20px 10px;
		margin : 0; 
	}
}

/**공통 수정**/
@media (max-width:510px){
	.notice .box .tabnav li a {
		padding: 0px 0px 15px 0px;
		font-size: 20px;
        letter-spacing: -0.5px;
	}
}


@media (max-width:985px){
	.visualTxtBox2 .link_box .box .tabcontent p.tabtile {
		font-size: 12px;
	}
}

@media (max-width:596px){
	.login .tabs .tab-link span {
		font-size: 10px !important;
        line-height: 9px;
        padding-bottom: 20px;
	}
}

@media (max-width:475px){
	.head-title {
        font-size: 13px;
        letter-spacing: -1px;
	}
}


/****20250108 추가 :: 공통수정*****/

@media (max-width: 520px) {
.visualTxtBox2 .link_box .box p {
    font-size: 12px;
}
}


.select_item_topContents {
    display: flex;
    display: -ms-flexbox;
    justify-content: space-between;
    width:75%;
    margin:0 auto;
    background: #EFF7FF;
    padding: 20px 30px;
}


@media (max-width: 940px){
.select_item_topContents {
    width: 100%;
}
}



/**
@media (max-width: 768px){
.tab-menu .tab-menu-list {
    width: calc(98% / 2);
}
}**/


/***20250203::MS::***/

/* 20250806 SR2508-00072 고객요청으로 (프랑스어,영어)버전이면 한국어 일때와 동일한 프로세스 적용 */
/*
.btnmember4:lang(fr){
	padding:0 50px;
	background:#0066CB;
    color:#ffffff;
}
*/
.btnmember4:lang(fr){
   display:inline-block;
	height:45px;
	border-radius:3px;
	font-size:16px;
	font-weight:600;
	text-align:center;
    line-height: 20px;
	
}


.btnmember21:lang(fr){
	padding:0 30px 0px 20px;
    	color:#0066CB !important;
	border:1px solid #0066CB;
	background: url('../img/icon_add.png') no-repeat right 10px top 12px;
}

.btnmember21:lang(fr){
    display:inline-block;
	height:38px;
	border-radius:3px;
	color:#fff;
	font-size:17px;
	font-weight:600;
	text-align:center;
    line-height: 20px;
	
}


@media screen and (max-width: 640px) {
.btnmember4:lang(fr){
	height:60px;
	font-size: 15px;
 }
.btnmember21:lang(fr){
	height:52px;
	font-size: 15px;
	background: url('../img/icon_add.png') no-repeat right 10px top 24px;
 }
.btnmember21:hover:lang(fr),
.btnmember21:focus:lang(fr){	
	background: url('../img/icon_add.png') no-repeat right 10px top 24px #EFF7FF;
}
}

.btnmember3_0203{
    display:inline-block;
	height:30px;
	border-radius:3px;
	color:#fff;
	font-size:16px;
	font-weight:600;
	text-align:center;
}


.btnmember3_0203:disabled,
.btnmember3_0203:disabled:hover,
.btnmember3_0203:disabled:focus{
	color:#888;
	background:#ececec;
	cursor:default;	
}


.btnmember3_0203{
	padding:0 30px;
	background:#E1F0FF;
    color:#0066CB;
}
.btnmember3_0203:hover,
.btnmember3_0203:focus{
	color:#0066CB;
	background:#BBDDFF;
}

@media screen and (max-width: 640px) {
.btnmember3_0203{
	font-size:15px;
}
}