@charset "utf-8";
/* =====================================

	* responsive

====================================== */
@media screen and (max-width: 1520px) {

}

@media screen and (max-width: 1440px){

}

@media screen and (max-width: 1405px) {

}
@media screen and (max-width: 1300px) {
	/* 현장등록 *//* 241107 추가 */
	div.registration h1 img.pc-only {display: none;}
	div.registration h1 img.mo-only {display: block;}
	div.registration .contents {padding-inline: 20px;box-sizing: border-box;}
}

@media screen and (max-width: 1200px) {
   /* 현장등록 *//* 241107 추가 */

}

@media screen and (max-width: 1024px) {
    /* 현장등록 *//* 241107 추가 */
	div.registration .link-area {gap: 10px;margin-bottom: 30px;}
	div.registration .link-area li a {width: 220px;height: 50px;background-color: #9b9b9b;font-size: 18px;}

	div.registration table.tblDef tr th {padding: 13px 32px;font-size: 16px;}
	div.registration table.tblDef tr td {padding: 8px 21px;font-size: 14px;}
	div.registration table.tblDef tr td input[type='text'],
	div.registration table.tblDef tr td input[type='password'],
	div.registration table.tblDef tr td input[type='file'],
	div.registration table.tblDef tr td select {height: 33px;font-size: 14px;}
	div.registration table.tblDef tr td input[type='text'].small,
	div.registration table.tblDef tr td input[type='password'].small, 
	div.registration table.tblDef tr td input[type='file'].small, select.small {width: 143px;}
	div.registration table.tblDef tr td .check-button {height: 33px;margin-left: 10px;font-size: 13px;}
	div.registration table.tblDef tr td .flex-box {gap: 6px 8px;}
	div.registration table.tblDef tr td input[type='radio'] {width: 11px;height: 11px;border: 2px solid #9b9b9b;}
	div.registration table.tblDef tr td input[type='radio']:checked {border: 2px solid #fff;}
	
	div.registration table.tblDef tr td.eng-name input:nth-child(1) {width: 115px;} /* 241122 추가 */
	div.registration table.tblDef tr td.eng-name input:nth-child(2) {width: 135px;} /* 241122 추가 */
	div.registration table.tblDef tr td.eng-name input:nth-child(3) {width: 115px;} /* 241122 추가 */

	div.registration .description {margin-top: 40px;}
	div.registration .description span {font-size: 26px;}
	div.registration .btn-area {margin-top: 40px;}
	div.registration .btn-area .submit {width: 120px;height: 48px;font-size: 18px;}
}


@media screen and (max-width: 768px) {
    /* 현장등록 *//* 241107 추가 */
	div.registration .contents {padding-block: 20px;}
	div.registration .link-area {gap: 10px;margin-bottom: 20px;}
	div.registration .link-area li a {width: 100px;height: 35px;background-color: #9b9b9b;border-radius: 20px;font-size: 14px;}

	div.registration table.tblDef tr th, div.registration table.tblDef tr td {display: block;} 
	div.registration table.tblDef tr th {padding: 8px 15px;font-size: 14px;        margin-bottom: 3px;}
	div.registration table.tblDef tr td {padding: 8px 8px;font-size: 12px;}
	div.registration table.tblDef tr td input[type='text'],
	div.registration table.tblDef tr td input[type='number'],
	div.registration table.tblDef tr td input[type='password'],
	div.registration table.tblDef tr td input[type='file'],
	div.registration table.tblDef tr td select {width: 100%;height: 29px;padding: 2px 10px;font-size: 14px;}
	div.registration table.tblDef tr td input[type='text'].small,
	div.registration table.tblDef tr td input[type='number'].small,
	div.registration table.tblDef tr td input[type='password'].small,
	div.registration table.tblDef tr td input[type='file'].small {width: calc(33.4% - 14px);}
	div.registration table.tblDef tr td input.small.license {width: calc(100% - 118px);}
	div.registration table.tblDef tr td select.small {width: 100%;}
	div.registration table.tblDef tr td select.small + input[type='text'] {width: 100%;margin-top: 5px;}
	div.registration table.tblDef tr td .small + span {margin-inline: 7px 6px;}
	div.registration table.tblDef tr td .check-button {width: 110px;height: 29px;margin-left: 5px;font-size: 12px;}
	div.registration table.tblDef tr td .check-ok {display: block;margin-top: 5px;margin-left: 0;font-size: 12px;}
	div.registration table.tblDef tr td .info {display: block;margin-top: 5px;margin-left: 0;}
	div.registration table.tblDef tr td .flex-box {display: block;}
	div.registration table.tblDef tr td .flex-box label {display: block;font-size: 16px;line-height: 1.5;}
	div.registration table.tblDef tr td .flex-box label + label {margin-top: 3px;}
	div.registration table.tblDef tr td label + input {margin-left: 0px;margin-top: 5px;}
	div.registration table.tblDef tr td span + span {margin-left: 5px;}
	div.registration table.tblDef tr td label:has(input[type='radio']):last-of-type {display: inline-block;}
	div.registration table.tblDef tr td label:has(input[type='radio']):last-of-type + input {margin-left: 5px;}
	div.registration table.tblDef tr td.agree-con {font-size: 12px;}
	div.registration table.tblDef tr td label:has(input[type='checkbox']) {font-size: 15px;}
	div.registration table.tblDef tr td input[type='checkbox'] {top: 7px;left: 0;width: 14px;height: 14px;margin-top: -2px;}

	div.registration table.tblDef tr td.eng-name input:nth-child(1),
	div.registration table.tblDef tr td.eng-name input:nth-child(2),
	div.registration table.tblDef tr td.eng-name input:nth-child(3) {width: calc((100% - 5px) / 3);} /* 241122 추가 */

	div.registration .description {margin-top: 11px;}
	div.registration .description span {font-size: 19px;}
	div.registration .btn-area {margin-top: 8px;}
	div.registration .btn-area .submit {width: 80px;height: 30px;border-radius: 26px;font-size: 16px;}
}

@media screen and (max-width: 480px) {
   
}

@media screen and (max-width: 425px){
    
}

@media screen and (max-width: 375px) {
	
}

@media screen and (max-height: 500px) and (orientation: landscape) {
}