@charset "utf-8";
/*
#adminmenuback{
	display: none;
}
*/
.cf7-apply-outer,
.if_email_exist,
.if_email_not_exist{
	display: none;
	margin-left: auto;
	margin-right: auto;
}



/* daum-post-code */
.daum-post-code{
	position: absolute;
	top: 0;
}
.find-addr{
    cursor: pointer;
    position: relative;
    display: block;
	font-style: normal;
    margin: .5em 0;
    padding: .23em 1em;
    background-color: #efefef;
    border: 1px solid #cfcfcf;
}
.daum-post-code iframe,
div#wrap{
	background-color: #fff;
	z-index: 9999;
}
div#wrap{
	position: fixed !important;
	top: calc(50% - 222px) !important;
	left: calc(50% - 250px) !important;
	max-height: 444px;
}
#sample3_postcode,
#sample3_detailAddress,
#sample3_extraAddress,
#sample3_address{
	display: none;
}
/* daum-post-code */


.data-box{
	display: none;
}

.fix-info{
    text-align: center;
    padding: 2em 0;
    border: 1px solid #cfcfcf;
	background-color: #efefef;
}
.f-red{
	color: #a90000;
}



.cf7-apply-outer{
	position: relative;
	z-index: 1;
}
.div_input_email{
	position: relative;
	display: none;
	margin-top: 3em;
	width: calc(100% - 2em);
	font-size: 1.2em;
    padding: 1em;
    text-align: center;
    border: 1px solid #cfcfcf;
}
#find_email{
	position: relative;
	display: inline-block;
	padding: .3em;
	top: -0.1em;
}
.div_input_email > p > span{
	position: relative;
    display: inline-block;
    padding: .3em .6em;
	top: .05em;
	color: #fff;
	background-color: #045fad;
    border: 1px solid #045fad;
	cursor: pointer;
}
.if_email_exist{
	line-height: 1.3em;
}
.if_email_exist span.yes,
.if_email_exist span.no{
    position: relative;
    display: inline-block;
    padding: .3em .6em;
    top: .8em;
    width: 4.5em;
    color: #fff;
    background-color: #045fad;
    border: 1px solid #045fad;
    cursor: pointer;
}
.cx-table-row.unseen td{
	/*color: #2271b1; */
    font-weight: normal !important;
}
.cx-table-row.unseen td a{
	color: #2271b1;
}
.agree-excerpt{
    top: 2em;
    right: 5em;
    position: absolute;
}





.category-recruit .rc-child-ul{
	position: relative;
	display: table;
	margin-left: auto;
	margin-right: auto;
	padding: 1em;
	font-size: .9em;
	border: 1px solid #cfcfcf;
	z-index: 997;
}
.category-recruit .rc-child-li{
    position: relative;
    display: inline-block;
    border: 1px solid #cfcfcf;
	border-radius: 1em;
    margin: .2em;
	z-index: 999;
	background-color: #efefef;
}
.category-recruit .rc-child-li.category-current{
	background-color: #fff;
}
.category-recruit .rc-child-li a{
	position: relative;
	display: block;
	padding: .3em .5em;
	color: #000;
}
.category-recruit .rc-child-li.category-current a{

}
.category-recruit .rc-child-li a span{
	position: relative;
	display: inline-block;
	text-align: center;
	min-width: 2em;
	padding: .3em .5em;
	border-radius: 1.1em;
	background-color: #fff;
    border: 1px solid #cfcfcf;
	font-size: .7em;
	top: -0.07em;
}
.category-recruit .rc-child-li.category-current a span{
	background-color: #efefef;
}
.category-recruit .rc-table tr.rc_live{
	background-color: #fff;
}
.category-recruit .rc-table tr{
    background-color: #efefef40;
	color: #000;
}
.category-recruit .rc-table tr.rc_live td{
	color: #000;
}
.category-recruit .rc-table tr.rc_live td a{
	color: #000;
}
.category-recruit .rc-table tr td{
	color: #b5b5b5;
}
.category-recruit .rc-table tr td a{
	color: #b5b5b5;
}
.category-recruit .rc-table tr td a span.closed{
	position: relative;
	display: inline-block;
	margin-right: .7em;
	padding: .1em .3em;
	border: 1px solid #cfcfcf;
	border-radius: .5em;
	color: #b5b5b5;
	background-color: #efefef;
}
.category-recruit .rc-table tr.rc_closed img{
	opacity: .4;
}
.category-recruit .rc-table tr td a span.closed.open{
	color: #fff;
	border: 1px solid #005aff;
	background-color: #005aff;
}
.min-h400px.w95pro.rc-table.rc-auto.f09 > p{
	padding: 1em 0;
}


/***********************************************************/


.category-recruit-faq .rc-child-ul{
	position: relative;
	display: table;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1em;
	padding-left: 2em;
	padding-right: 2em;
	border-bottom: 1px solid #cfcfcf;
	z-index: 997;
}
.category-recruit-faq .rc-child-li{
    position: relative;
    display: table;
    float: left;
    border-top: 1px solid #cfcfcf;
    border-left: 1px solid #cfcfcf;
    border-right: 1px solid #cfcfcf;
    margin: 0 2px 0 2px;
	z-index: 999;
	bottom: -1px;
	background-color: #efefef;
}
.category-recruit-faq .rc-child-li.category-current{
    border-bottom: 1px solid #fff;
	background-color: #fff;
}
.category-recruit-faq .rc-child-li a{
	position: relative;
	display: block;
	padding: .7em 1em;;
	color: #000;
}
.category-recruit-faq .rc-child-li.category-current a{

}
.category-recruit-faq .rc-child-li a span{
	position: relative;
	display: inline-block;
	text-align: center;
	min-width: 2em;
	padding: .3em .5em;
	border-radius: 1.1em;
	background-color: #fff;
    border: 1px solid #cfcfcf;
	font-size: .7em;
	top: -0.2em;
}
.category-recruit-faq .rc-child-li.category-current a span{
	background-color: #efefef;
}
.category-recruit-faq .rc-table tr.rc_live{
	background-color: #fff;
}
.category-recruit-faq .rc-table tr{
    background-color: #efefef40;
	color: #000;
}
.category-recruit-faq .rc-table tr.rc_live td{
	color: #000;
}
.category-recruit-faq .rc-table tr.rc_live td a{
	color: #000;
}
.category-recruit-faq .rc-table tr td{
	color: #b5b5b5;
}
.rc-table tr td a{
	color: #b5b5b5;
}
.category-recruit-faq .rc-table tr td a span.closed{
	position: relative;
	display: inline-block;
	margin-right: .7em;
	padding: .1em .3em;
	border: 1px solid #cfcfcf;
	border-radius: .5em;
	color: #b5b5b5;
	background-color: #efefef;
}
.category-recruit-faq .rc-table tr.rc_closed img{
	opacity: .4;
}


.rc-faq{
    position: relative;
	width: 100%;
}
.rc-faq li{
    position: relative;
	width: 100%;

}
.rc-faq li a {
    position: relative;
    color: #1a1a1a;
    width: calc(100% - 5.2em - 2px);
    display: block;
    background-color: #f2f2f2;
    padding: 1.2em 1.2em 1.2em 4em;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
.rc-faq li:first-child > a {
    border-top: 1px solid #ccc;
}
.rc-faq-title{
	position: relative;

}
.rc-faq-title:before{
	position: absolute;
    content: " ";
    width: 0.5em;
    height: 0.5em;
    background-color: #000;
    border-radius: 50%;
    top: 1.6em;
    left: 3em;
}
.rc-faq .rc-faq-answer {
    border: 1px solid #ccc;
    border-top: none;
    padding: 2em 4em 2.5em;
    line-height: 1.7em;
	color: #686868;
	width: calc(100% - 8em - 2px);
	display: none
}
.rc-faq .rc-faq-answer.show {
	display: table;
}


/***********************************************************/




/*rc-div-table*/
.accept{
	display: table;
	width: calc(100% - 8em);
	padding: 2em 4em 6em;
	margin-top: 2em;
	border: 1px solid #cfcfcf;
	background-color: #fff;
	display: table;
}
/*
body:not(.wp-admin) .accept{
	display: none;
}
*/


.wp-admin .accept{
	min-width: 1020px;
	width: calc(100% - 12em);
}
.apply-div{
	width: calc(100% - 8em);
	position: relative;
	display: table;
	padding: 2em 4em 3em;
	margin-top: 2em;
	margin-bottom: 1em;
	border: 1px solid #cfcfcf;
	background-color: #fff;
}
.wp-admin .apply-div{
	min-width: 1020px;
	width: calc(100% - 12em);
	font-size: 1em;
}
.wp-admin .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:after{
    content: 'X';
    color: #b10000;
    position: absolute;
    width: 100%;
    height: 100%;
    right: 0;
    z-index: 9999;
    font-size: 15px;
}
.apply-div .rc-basic-info p{
	line-height: 1em;
}
.apply-div p{
	line-height: 1em;
}
.accept p{
    margin-top: 1em;
    margin-bottom: 1em;
}
p.rc-title{
	font-size: 2em;
    margin-top: 1.8em;
    margin-bottom: 1.8em;
    padding: .5em;
    border-bottom-style: double;
    border-width: 4px;
    border-color: #6b6b6b;
}
.accept-box{
    padding: 1em 2em;
    border: 2px solid #979797;
}
.accept-box span.wpcf7-form-control-wrap {
	float: none;
	width: auto;
}
.accept-box span.wpcf7-form-control-wrap:after {
	position: absolute;
	content: '/';
	right: 46%;
	font-weight: 600;
}
.accept-box span.wpcf7-form-control-wrap span.wpcf7-radio{
	float: none;
	width: auto;
}
.accept-box span.wpcf7-form-control-wrap span.wpcf7-not-valid-tip{
    left: 15em;
	top: .1em;
    display: block;
    width: 10em;
}
.rc-ma-l-2em{
	margin-left: 2em;
}
.rc-h1{
	font-size: 1.5em;
	margin-top: 2em;
	margin-bottom: 1em;
	padding-left: .5em;
	border-left: 7px solid #cfcfcf;
}
.rc-h1 .plus-row,
.rc-h1 .minus-row{
	position: relative;
    float: right;
	text-indent: -9999px;
	cursor: pointer;
    width: 1.1em;
    height: 1em;
    text-align: center;
    padding-bottom: .1em;
    font-weight: 100;
    border-radius: 1em;
    margin: 0 .2em;
    background-color: #efefef;
	border: 1px solid #cfcfcf;
	z-index: 1;
}
.rc-h1 .plus-row:after,
.rc-h1 .minus-row:after{
	position:absolute;
	text-indent: 0;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	content: '-';
	z-index: 3;
}
.rc-h1 .plus-row:after{
	content: '+';
}
.rc-h2{
	font-size: 1.5em;
	margin-top: 2em;
	margin-bottom: 1em;
}
.rc-table label{
	position: relative;
}
.rc-file-image{
	min-width: 150px;
	cursor: pointer;
	overflow: hidden;
}
.wp-admin .rc-file-image{
	cursor: auto;
}
img.preview{
position: absolute;
    max-width: 100%;
    width: unset;
    height: auto;
    left: 0;
    right: 0;
    top: 0;
    z-index: 9999;
}
.wp-admin img.preview{
    z-index: 0;
}
.rc-btn{
    position: absolute;
    top: calc(50% - 2em);
    left: calc(50% - 2.5em);
    padding: .5em;
    background-color: #efefef;
    border: 1px solid #cfcfcf;
	z-index: 9998;
}
.rc-hide{
	display: none;
}
.rc-txt-c, .rc-txt-c p{
	text-align: center;
	vertical-align: middle;
}
.rc-auto{
	margin-left: auto;
	margin-right: auto;
}
.rc-h100{
	height: 100%;
}
.rc-100{
	width: 100%;
}
.rc-80{
	width: 80%;
}
.rc-60{
	width: 60%;
}
.rc-50{
	width: 50%;
}
.rc-40{
	width: 40%;
}
.rc-30{
	width: 30%;
}
.rc-20{
	width: 20%;
}
.rc-10{
	width: 10%;
}
.rc-td-pa{
	padding: .5em;
}
.rc-no-bd-b{
	border-bottom: none !important;
}
.rc-no-bd-l{
	border-left: none !important;
}
.rc-table-bd-t{
	border-top: 2px solid #000;
}
.rc-gb-ef{
    background-color: #efefef;
}
.rc-div-table{
	position: relative;
    display: table;
	height: 100%;
    border-collapse: separate;
    box-sizing: border-box;
    text-indent: initial;
    unicode-bidi: isolate;
    vertical-align: middle;
}
.rc-div-table-row{
	position: relative;
    display: table-row;
    vertical-align: inherit;
    unicode-bidi: isolate;
}
.rc-div-table-td{
	position: relative;
	display: table-cell;
    vertical-align: middle;
	unicode-bidi: isolate;
	border-bottom: 1px solid #cfcfcf;
	border-left: 1px solid #cfcfcf;
}
.rc-div-table input,
.wpcf7-form-control-wrap{
	float: left;
    width: 100%;
}
.edu-date span{
	float: left;
}
.wp-admin .edu-date span{
	float: none;
}
.edu-date .wpcf7-form-control-wrap{
    width: calc(50% - 1em);
}
.edu-date .wpcf7-form-control-wrap input{
    width: 100%;
}
.rc-div-table input{
	position: relative;
	width: calc(100% - .5em);
    background-color: #ffffff1c;
    border: 1px solid #cfcfcf;
    z-index: 9998;
}
.wpcf7-form input:-internal-autofill-selected,
.wpcf7-form input:-webkit-autofill:active,
.wpcf7-form input:-webkit-autofill{
	-webkit-box-shadow: 0 0 0px 1000px #ffffff inset !important;
}
.rc-div-table .wpcf7-radio input{
	width: auto;
}
.wpcf7-not-valid-tip{
	font-size: .8em;
    left: 1em;
    top: .4em;
    position: absolute;
    z-index: 9997;
}
.birth-date .wpcf7-not-valid-tip{
    left: 6.5em;
}
.gender .wpcf7-not-valid-tip{
    left: 9em;
    top: 0;
}
.gender span.wpcf7-list-item.last{
	margin-left: .5em;
}
.wpcf7-list-item.first{
	margin-left: 0;
}
.wpcf7-radio{
	float: left;
}
.wpcf7-form-control-wrap textarea{
    width: calc(100% - 2em) !important;
    padding: 1em;
    border: 1px solid #cfcfcf;
}
.rc-text-div{
	font-size: 1.2em;
	padding: 1em;
	width: calc(100% - 2em);
	border: 1px solid #cfcfcf;
}
.wpcf7 > form input[type="file"]{
    cursor: pointer;
}
.wpcf7 > form input[type="submit"]{
	clear: both;
	display: table;
	margin-top: 1em;
	margin-left: auto;
	margin-right: auto;
	font-size: 1.2em;
	padding: 10px 2em;
    cursor: pointer;
    border: 1px solid #0094cd;
    color: #ffffff;
    background-color: #0094cd;
}
.wpcf7 > form input[type="submit"][disabled], 
.wpcf7 > form input[type="submit"][disabled]:hover, 
.wpcf7 > form input[type="submit"][disabled]:focus{
	cursor: not-allowed;
	border: 1px solid #cfcfcf;
    color: #ffffff;
	background-color: #efefef;
}
.admin-list-link{
    position: fixed;
    display: block;
    height: auto;
    top: 3em;
    right: 3em;
    font-size: 1.2em;
    padding: .5em 1em;
    cursor: pointer;
    border: 1px solid #0094cd;
    color: #ffffff;
    background-color: #0094cd;
    z-index: 9999;
}
.apply-form-link{
	margin-top: 3em;
	margin-bottom: 1em;
	font-size: 1.2em;
	padding: 1em 2em;
	cursor: pointer;
	border: 1px solid #045fad;
	color: #ffffff;
	background-color: #045fad;
}
div.wpcf7{
	line-height: 1.5em;
}
#print-btn{
	position: fixed;
	right: 2em;
	top: 5em;
	background-color: #001fff;
	color: #fff;
	z-index: 9999;
	cursor: pointer;
}
.slide-right.postbox{
	position: fixed;
    max-width: 500px;
    width: 50%;
    min-width: 300px;
    left: 100%;
    z-index: 9999;
}
.slide-right.postbox.active{
    left: unset;
	right: 1.4em;
}


.slide-right.postbox .hndle{
	cursor: default;
}
.slide-right.postbox .show-hide{
    position: absolute;
    width: 5em;
    height: 5em;
    top: -1px;
    background-color: #cfcfcf;
    cursor: pointer;
    left: calc(-5em - 2px);
    z-index: 9999;
	border: 1px solid #c3c4c7;
    background-image: url(../images/email-bg.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
}





/*page-template-page-recruit*/
.page-template-page-recruit .contents{

}
.page-template-page-recruit h2{
    clear: both;
    margin: 3em 1em 1em 1em;
    padding: 1em;
    display: table;
    color: #fff;
    border-radius: 2em;
    border: 1px solid ##33bdff;
    background-color: #158dc7;
}
.page-template-page-recruit .rc-div-table{
	text-align: center;
	vertical-align: middle;
}
.page-template-page-recruit .rc-div-table-td{
	position: relative;
	border: none;
	padding: 0 2em;
}
.page-template-page-recruit .rc-div-table-td:not(.no-after):after{
    position: absolute;
    content: '>';
    font-size: 4em;
    color: #c5c020;
    right: -.25em;
    top: calc(50% - .25em);

}
.page-template-page-recruit .rc-div-table-td img{
	max-width: 150px;
	height: auto;
}
.page-template-page-recruit .rc-div-table p{
    font-size: 1.2em;
}
















@media screen and (max-width: 1200px){

	.accept-box span.wpcf7-form-control-wrap span.wpcf7-not-valid-tip {
        top: 0em;
	}
	.wpcf7-not-valid-tip {
		top: .1em;
	}
	.birth-date .wpcf7-not-valid-tip,
	.gender .wpcf7-not-valid-tip {
		clear: both;
        display: block;
        position: relative;
        left: 0;
	}
	.page-template-page-recruit .rc-div-table-td img{
		max-width: 120px;
	}

}
@media screen and (max-width: 900px){

	.accept-box span.wpcf7-form-control-wrap span.wpcf7-not-valid-tip {
        top: 0em;
		left: 16em;
	}
	.wpcf7-not-valid-tip {
		top: .1em;
	}
	.birth-date .wpcf7-not-valid-tip,
	.gender .wpcf7-not-valid-tip {
		clear: both;
        display: block;
        position: relative;
        left: 0;
	}


}
@media screen and (max-width: 800px){

	.page-template-page-recruit .rc-div-table-td img{
		max-width: 70px;
	}

}















@media print {
	/*Setting A4 Page Size:*/
	@page {
		size: A4 portrait; /* or A4 landscape for landscape orientation */
		margin: 0mm; /* Adjust margins as needed */
	}
	/*Forcing Page Breaks:*/
	/* Start a new page before every <h1> 
	h1 {
		page-break-before: always; 
	}
	*/
	/* Start a new page after this section */
	.new-page-section {
		/*page-break-after: always; */
		page-break-before: always; 
		margin-top: 60em !important;
	}
    body * {
        visibility: hidden; /* Hide all elements by default */
    }
    #contentToPrint, #contentToPrint * {
        visibility: visible; /* Make the target div and its children visible */
    }
    #contentToPrint {
        position: absolute;
        left: 0;
        top: 0;
        border: none; /* Remove border if not desired in print */
        background-color: white; /* Ensure white background for print */
    }
    .printable-div button {
        display: none; /* Hide buttons within the printable div during print */
    }
	#contentToPrint,
	.wp-admin .apply-div {
		font-size: .5em;
		min-width: 200mm;
		width: 200mm;
		padding: 2em 5mm;
	}
	.agree-excerpt p{
		font-size: 1.75em !important;
	}

	.apply-div .rc-div-table p{
		line-height: 1em;
		font-size: 1.75em;
	}
	.apply-div p:not(.rc-auto){
		line-height: 1em;
		margin: .4em 0;
	}
	.apply-div .accept p{
		margin-top: .5em;
		margin-bottom: .5em;
	}
	.apply-div p.rc-title{
		font-size: 2.5em;
		margin-top: 1em;
		margin-bottom: 1em;
		padding: .5em;
		border-bottom-style: double;
		border-width: 4px;
		border-color: #6b6b6b;
	}
	p.rc-title{
		margin-top: 2.2em !important;
	}
	.rc-h1{
		font-size: 2.5em ;
		margin-top: 1.4em !important;
		margin-bottom: 1em;
		padding-left: .5em;
		border-left: 7px solid #cfcfcf;
	}
	.rc-h2{
		font-size: 2.5em;
		margin-top: 2em;
		margin-bottom: 1em;
	}
	.rc-text-div {
		font-size: 2.1em !important;
	}

	p.rc-h1.new-page-section {
		margin-top: 6em !important;
	}
	img.preview {
		top: unset !important;
		bottom: unset !important;
		margin-top: unset !important;
	}

}