/**다국어 스타일 적용 */
.mbDp{
	display: inline-block;
}
.en-flexWrapInitial{
	flex-wrap: initial !important;
}

.flexWrapInitial{
	flex-wrap: initial !important;
}
.en-gap{
	gap: 0px !important;
}
.en-mr25{
	margin-right: 25px !important;
}
.en-mr30{
	margin-right: 30px !important;
}
.en-mr35{
	margin-right: 35px !important;
}
.en-mr40{
	margin-right: 40px !important;
}
.en-mr08{
	margin-right: 8px !important;
}
.en-w120{
	width: 120px !important;
}
.en-w170{
	width: 170px !important;
}
.en-w416{
	width: 416px !important;
}
.en-w530{
	width: 530px !important;
}
.ch-w60{
	width: 60px !important;
}
.ch-w120{
	width: 120px !important;
}
.ch-w400{
	width: 400px !important;
}
.ch-w415{
	width: 415px !important;
}
.ch-w475{
	width: 475px !important;
}
.ch-w530{
	width: 530px !important;
}
.ch-w590{
	width: 590px !important;
}
.be-w90{
	width: 90px !important;
}
.ru-w130{
	width: 130px !important;
}
.en-pd04{
	padding: 4px 0px !important;
}
.en-font12{
	font-size: 12px !important;
}
.en-hidden{
	display: none;
}
.en-emlLabel{
	padding: 0px;
    vertical-align: middle;
}
.jp-emlLabel{
	padding: 0px;
    vertical-align: middle;
}
.be-emlLabel{
	padding: 0px;
    vertical-align: middle;
}
.en-inputHeight{
	height: 50px !important;
}
.en-btnHeight{
	height: 50px !important;
	line-height: 14px !important;
}
.en-countdown{
    top: 18px;
    right: 160px;
}
.be-countdown{
	right: 190px !important;
}
.jp-countdown{
	right: 170px;
}
.en-colFixWidth{
    width: calc(100% - 320px);
}
.ch-colFixWidth{
    width: calc(100% - 210px);
}
.jp-colFixWidth{
    width: calc(100% - 230px);
}
.be-colFixWidth{
    width: calc(100% - 370px);
}
.th-colFixWidth{
    width: calc(100% - 330px);
}
.ru-colFixWidth{
    width: calc(100% - 410px);
}
.ch-repChkW{
    width: calc(100% - 80px);	
}
.jp-font15{
	font-size: 15px;
}
.jp-btnOcrScan{
    height: 58px;
    background: url(../img/pass_upload.png) no-repeat right 6px top 22px;
    background-size: 14px;
	white-space: initial;
}
.jp-repChkW{
    width: calc(100% - 90px);
}
.be-font13{
	font-size: 13px !important;
}
.be-font18{
	font-size: 18px !important;
}
.th-font12{
	font-size: 12px !important;
}
.th-font16{
	font-size: 16px !important;
}
.multiLang-flexColumn{
    flex-direction: column;
	margin-left: 5px;	
}
.multiLang-w230{
	width: 230px !important;
}
.multiLang-twoLine{
    word-break: break-word !important;
    white-space: normal !important;
}
.jp-w120{
	width: 120px !important;
}
.jp-w400{
	width: 400px !important;
}
.jp-w415{
	width: 415px !important;
}
.jp-w475{
	width: 475px !important;
}
.jp-w530{
	width: 530px !important;
}
.w100p{
	width: 100% !important;
}
.be-font17{
	font-size: 17px !important;
}
.th-font17{
	font-size: 17px !important;
}
.ru-h275{
    height: 275px !important;
}
.ru-w140{
	width: 140px !important;
}
.ru-w150{
    width: 150px !important;
}
.ru-w160{
	width: 160px !important;
}
.ru-w230{
    width: 230px !important;
}
.ru-lh1{
    line-height: 1 !important;
}
.ru-flexEnd{
    justify-content: end !important;
}
.ru-w0{
    width: 0px !important;
}
.ru-w220{
    width: 220px !important;
}
.ru-fs15{
    font-size: 15px !important;
}
.ru-font17{
	font-size: 17px !important;
}
.ru_faqTitle{
	font-size: 16px !important;
	line-height: 1 !important;
}
.be_faqTitle{
	line-height: 1 !important;
}
.thbe-header:after{
	height:230px !important;
}
.ru-header:after{
	height:280px !important;
}
.ru-btnOcrScan{
	white-space: normal !important;
    font-size: 12px !important;
    word-break: break-word !important;
    height: 41px !important;
    background: url(../img/pass_upload.png) no-repeat right 6px top 13px !important;
    background-size: 12px !important;
}
.ru-btnSrchNav{
	width: 115px !important;
    font-size: 12px !important;
    height: 42px !important;
    line-height: 1 !important;
}
.ruSpan-fs14{
	font-size: 14px !important;
}
.ru-w300{
	width: 300px !important;
}
.ru-h250{
	height: 250px !important;
}
.ru-mr02{
	margin-right: 2px !important;
}
.ru-fr{
    float: right;
}
.ru-addrLabel{
	width: 130px !important;
    height: 40px;
    padding: 0px !important;
}
.ru-addrTwoLine{
    text-align: center;
    word-break: break-word;
    white-space: normal;
}
.ru-BtnKorAddrH40{
    height: 40px !important;
}

.ru-BtnKorAddrH68{
    height: 68px !important;
}
.ru-depth1-twoLine{
	line-height: 20px;
    padding-top: 18px !important;
}
.en-repChkW{
    width: calc(100% - 190px);
}
.ru-repChkW{
    width: calc(100% - 220px) !important;
}
.be-repChkW{
	    width: calc(100% - 160px);
}
.th-repChkW{
    width: calc(100% - 100px) !important;
}
.webHeader .depth1:nth-child(1) .ru-depth2::before{
	height: 250px !important;
}
.webHeader .ru-depth2:after{
	height: 250px !important;
}

.webHeader .depth1:nth-child(1) .th-depth2::before{
	height: 200px !important;
}
.webHeader .th-depth2:after{
	height: 200px !important;
}

.webHeader .depth1:nth-child(1) .be-depth2::before{
	height: 210px !important;
}
.webHeader .be-depth2:after{
	height: 210px !important;
}

.en-entTrtWidth{
	width: 120px;
    margin-right: 0px;
}
.ch-entTrtWidth{
	width: 80px;
    margin-right: 0px;
    padding-right: 10px;
}
.be-entTrtWidth{
	width: 170px;
    margin-right: 0px;
}
.th-entTrtWidth{
	width: 130px;
	padding-right: 10px;
    margin-right: 0px;
}
.ru-entTrtWidth{
	width: 140px;
    padding-right: 10px;
    margin-right: 0px;
}

.en-depTrtWidth{
	width: 150px;
    margin-right: 0px;
}
.ch-depTrtWidth{
	width: 80px;
    margin-right: 0px;
    padding-right: 10px;
}
.be-depTrtWidth{
	width: 170px;
    margin-right: 0px;
}
.th-depTrtWidth{
	width: 130px;
	padding-right: 10px;
    margin-right: 0px;
}
.ru-depTrtWidth{
	width: 120px;
    margin-right: 0px;
}

/** multiLang2 시작 (추후 주석 제거 필요) */
.ru-rcard{
	width: 260px !important;
    margin-top: 25px !important;
}
.ru-multiLangTwoLine{
    word-break: break-word !important;
    white-space: normal !important;
    line-height: 1;
}
.ru-iconCenter{
    display: flex;
    align-items: center;
    flex-direction: column;
}
.multiLang-w255{
	width: 255px !important;
}
.ru-h200{
	height: 200px !important;
}
.ru-h80{
	height: 80px;
}
.ru-h40{
	height: 40px;
}
.ru-wordBreak{
	word-break: break-all;
}
.multiLang-fs30{
	font-size: 30px !important;
}
.multiLang-h130{
	height: 130px;
}
/** multiLang2 끝 (추후 주석 제거 필요) */

.be-w120{
	width: 120px important;
}
.be-w150{
	width: 150px !important;
}
.be-w160{
	width: 160px !important;
}
.be-w380{
	width: 380px !important;
}
.be-w385{
	width: 385px !important;
}
.be-w390{
	width: 390px !important;
}
.be-w500{
	width: 500px !important;
}
.be-tabStyle{
	font-size: 17px !important;
}
.th-w150{
	width: 150px !important;
}
.th-w160{
	width: 160px !important;
}
.th-w350{
	width: 350px !important;
}
.th-w375{
	width: 375px !important;
}
.th-w490{
	width: 490px !important;
}
.th-emlLabel{
	width: 140px !important;
    vertical-align: middle;
}
.th-countdown{
	right: 180px !important;
}
.ru-w405{
	width: 405px !important;
}
.ru-w520{
	width: 520px !important;
}
.ru-tabStyle{
	width: 80% !important;
    line-height: 18px !important;
}
.ru-emlLabel{
	width: 150px !important;
    vertical-align: middle;
	word-break: break-all;
}
.ru-inputStyle{
	width: 350px !important;
    height: 55px !important;
}
.ru-btnStyle{
	width: 140px !important;
    height: 55px !important;
    line-height: 14px !important;
}
.ru-countdown{
    top: 22px;
    right: 170px;
}
.be-w100p{
	width: 100% !important;
}
.ru-w100p{
	width: 100% !important;
}
.en-visaMsg{
	display: block;
    margin-left: 0px;
}
.ttip-r0{
	right: 0px;
}
.ttip-r1{
	right: 1px;
}
.ttip-r3{
	right: 3px;
}
.ttip-t35{
	top: 35px;
}
.multiLangBtn-w170{
	width: 170px;
}
.multiLangBtn-w200{
	width: 200px;
}
.lh-18ForWeb{
	line-height: 18px !important;
}
.multiLangTop2{
	top: 2px !important;
}
.multiLangTop3{
	top: 3px !important;
}
.naviInfoBox{
	font-size: 18px;
}
.checkboxLabel {
    cursor: pointer;
    font-size: 20px;
    font-weight: 600;
    color: #ffffff;
    margin: 0;
}
.multiLangNaviDiv{
	display: flex;
    justify-content: center;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 100%;
    max-width: 100%;
    align-items: flex-start;
}
.naviDivgap{
	gap: 20px;
}
.naviRu-flexColumn{
	flex-direction: column;
   	margin-left: 5px;
   	text-align: left;
}
.naviCheckBox{
    width: 19px;
   	height: 19px;
}
@media (max-width: 487px)
{	
	.mbDp{
		display: block;
	}
	.en-gap{
		gap: 5px !important;
	}
	.en-w170{
		width: 100% !important;
	}
	.en-font21{
		font-size: 21px !important;
	}
	.en-repChkW{
		width: 100% !important;
	    text-align: left !important;
	}
	.en-mbPl25{
		padding-left: 25px !important;
	}
	.en-colFixWidth{
		display: none;
	}
	.ch-colFixWidth{
		display: none;
	}
	.jp-colFixWidth{
		display: none;
	}
	.be-colFixWidth{
		display: none;
	}
	.th-colFixWidth{
		display: none;
	}
	.ru-colFixWidth{
		display: none;
	}
	.ch-repChkW {
	    width: calc(100% - 90px);
	}
	.jp-ocrPop-title{
		width: 75%;
	    text-indent: -40px;
	    padding-left: 40px;
	}
	.jp-btnOcrScan{
		font-size: 12px !important;
	    height: 28px;
	    background: url(../img/pass_upload.png) no-repeat right 5px top 7px;
	    background-size: 10px;
	}
	.be-w90{
		width: 100% !important;
	}
	.th-ocrPop-title{
		width: 74%;
	    text-indent: -52px;
	    padding-left: 52px;
	}
	.applyTooltip{
		width: 100% !important;
	}
	.applyTooltip-contents{
		width: 100% !important;
	}
	.btnUpdate{
		margin-top: 10px;
		width: 100% !important;
	}
	.multiLangWidth76{
		width: 76% !important;
	}
	.multiLang-w230{
		width: 170px !important; 
	}
	.ru-h275 {
    	height: 350px !important;
	}
	.ru-twoLine{
	    font-size: 13px !important;
	    width: 180px !important;
	    white-space: normal !important;
	}
	.ru_faqTitle{
		font-size: 14px !important;
	}
	.lH1ForMob{
		line-height: 1 !important;
	}
	.ru_applyModiTwoLine{
	    white-space: normal !important;
	    word-break: break-all !important;
	    line-height: 1 !important;
	    text-align: center !important;
	}
	.mb20ForMob{
	    margin-bottom: 20px !important;
	}
	.ru-btnSrchNav{
		width: 100% !important;
	    font-size: 14px !important;
	    height: 40px !important;
	    line-height: 40px !important;
	}
	
	.ru-BtnKorAddrH68{
	    height: 40px !important;
	}
	.multiLangEntPurpCd{
	    width: 100% !important;
	}
	.ru-btnOcrScan{
		font-size: 14px !important;
		line-height: 1 !important;
		background: url(../img/pass_upload.png) no-repeat right 7px top 12px !important;
	}
	.ru-repChkW{
		width: 100% !important;
		text-align: left !important;
	}
	.ru-mbFont19{
		font-size: 19px !important;
	}
	.ru-w140{
		width: 100% !important;
	}
	.ru-w150{
		width: 130px !important;
	}
	.ru-w160{
		width: 100% !important;
	}
	.ru-w230{
		width: 180px !important;
	}
	.ru-mw90p{
		width: 90% !important;
	}
	.ru-mbPl25{
	    padding: 2px 0 0 25px !important;
	}
	.be-repChkW{
	    width: 100%;
    	text-align: left !important;
	}
	.be-mbPl25{
		padding: 3px 0 0 25px !important; 
	}
	.be-font18{
		font-size: 18px !important;
	}
	.th-repChkW{
		width: calc(100% - 99px) !important;
	}
	.multiLangMbMt20{
		margin-top : 20px;
	}
	.multiLangMbMt70{
		margin-top : 70px;
	}
	.multiLangMbMinusMl24{
		margin-left: -24px !important;
	}
	.bgWhite{
		background-color: #fff !important;
	}
	.mbBorderTop{
		border-top: 1px solid black;
	}
	.submTable-infobox table td, .submTable-detailbox table td, .eacInfoPop table td, .detailInfoPop table td, .updateInfo table td{
		position: relative;
	    padding: 10px 0.5rem 10px 0.5rem !important;
	    background-color: #EFF7FF;
	}
	
	/** multiLang2 시작 (추후 주석 제거 필요) */
	.ru-mt0{
	    margin-top: 0px !important;
	}
	.ru-mt-10{
	    margin-top: -10px !important;
	}
	.multiLang-w255{
		width: 150px !important;
	}
	.ru-h200{
		height: auto !important;
	}
	.ru-h80{
		height: 50px;
	}
	.ru-h70ForMob{
		height: 70px;
	}
	.mb50ForMob{
	    margin-bottom: 50px !important;
	}
	.ru-h930ForMob{
	    height: 930px;
	}
	.multiLang-fs30{
		font-size: 17px !important;
	}
	.multiLang-h130{
		height: auto;
	}
	/** multiLang2 끝 (추후 주석 제거 필요) */
	.ru-w130{
		width: 100% !important;
	}
	.en-emlLabel {
	    padding-bottom: 10px;
	}
	.jp-emlLabel{
		padding-bottom: 10px;
	}
	.be-emlLabel{
		padding-bottom: 10px;
	}
	.en-mw80p{
		width: 80% !important;
	    line-height: 15px !important;
	}
	.en-countdown {
	    top: 46px;
	    right: 20px;
	}
	.jp-countdown{
		
	}
	.en-w120{
		width: 100% !important;
	}
	.en-w416{
		width: 100% !important;
	}
	.en-w530{
		width: 100% !important;
	}
	.ch-w475{
		width: 100% !important;
	}
	.ch-w60{
		width: 100% !important;
	}
	.ch-w120{
		width: 100% !important;
	}
	.ch-w400{
		width: 100% !important;
	}
	.ch-w415{
		width: 100% !important;
	}
	.ch-w530{
		width: 100% !important;
	}
	.ch-w590{
		width: 100% !important;
	}
	.ch-lineHeight{
		line-height: 20px !important;
	}
	.jp-lineHeight1{
		width: 75% !important;
		line-height: 15px !important;
	}
	.jp-lineHeight2{
		width: 80% !important;
		line-height: 15px !important;
	}
	.ch-countdown{
		top: 50px !important;
	}
	.jp-w120{
		width: 100% !important;
	}
	.jp-w400{
		width: 100% !important;
	}
	.jp-w415{
		width: 100% !important;
	}
	.jp-w475{
		width: 100% !important;
	}
	.jp-w530{
		width: 100% !important;
	}
	.be-w120{
		width: 100% !important;
	}
	.be-w150{
		width: 100% !important;
	}
	.be-w385{
		width: 100% !important;
	}
	.be-w390{
		width: 100% !important;
	}
	.be-w500{
		width: 100% !important;
	}
	.be-tabStyle{
		line-height: 15px !important;
		font-size: 15px !important;
		width: 74%;
	}
	.th-w150{
		width: 100% !important;
	}
	.th-w160{
		width: 100% !important;
	}
	.th-w350{
		width: 100% !important;
	}
	.th-w375{
		width: 100% !important;
	}
	.th-w490{
		width: 100% !important;
	}
	.th-tabStyle{
		width: 80% !important;
		line-height: 15px !important;
	}
	.be-countdown {
	    right: 20px !important;
	    top: 42px;
	}
	.th-emlLabel{
		width: 100% !important;
	}
	.ru-w300{
		width: 100% !important;
	}
	.ru-w405{
		width: 100% !important;
	}
	.ru-w520{
		width: 100% !important;
	}
	.ru-tabStyle{
		width: 80% !important;
	    line-height: 15px !important;
	}
	
	.ru-emlLabel{
		width: 100% !important;
	    padding: 0.5rem 0 !important;
	}
	.ru-inputStyle{
		width: 100% !important;
	}
	.ru-btnStyle{
		width: 100% !important;
	}
	.ru-countdown {
	    top: 76px;
	    right: 20px;
	}
	.jp-countdown{
		right: 20px;
	}
	.th-countdown {
	    top: 48px;
	    right: 20px!important;
	}
	.th-mFont18{
		font-size: 18px !important;
	}
	.ru-addrLabel{
		width: 100% !important;
	    height: auto;
	    padding: 0.5rem !important;
	}
	.be-w160{
		width: 100% !important;
	}
	.be-w380{
		width: 100% !important;
	}
	.lh-18ForMob{
		line-height: 18px !important;
	}
	.fs-13{
		font-size: 13px !important;
	}
	.fs-15{
		font-size: 15px !important;
	}
	.ml25ForMob{
		margin-left: 25px;
	}
	.naviInfoBox{
		font-size: 17px;
	}
	.checkboxLabel {
	    font-size: 14px;
	}
	.naviDivgap{
		gap: 5px;
	}
	.navi-flexColumn{
		flex-direction: column;
    	margin-left: 5px;
	}
	.naviRu-flexColumn{
		flex-direction: column;
	   	margin-left: 5px;
	   	text-align: left;
	}
	.naviCheckBox{
	    width: 13px;
    	height: 13px;
	}
}




@media (max-width: 360px){
	
	.mbDp{
		display: block;
	}
	.ru-w230{
		width: 150px !important;
	}
	.mbHeader .headerLeft .logo img{
		width: 150px !important;
	}
	.grid-container .grid-item .mainBox .title-box .title{
		font-size: 22px;
	    white-space: inherit;
		text-overflow: inherit;
	}
	.en-mw80p{
		width: 70% !important;
	    line-height: 15px !important;
	}
	.grid-container .grid-item .box.naviBox .title-box .title {
	    font-size: 20px;
	}
	.en-flexWrapInitial{
		flex-wrap: wrap !important;
	}
	.ch-flexWrapInitial{
		flex-wrap: initial !important;
	}
	.jp-flexWrapInitial{
		flex-wrap: initial !important;
	}
	.ru-w300{
		width: 100% !important;
	}
	.multiLangMbMinusMl20{
		margin-left: -20px !important;
	}
	
}