@charset "utf-8";
/*ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

 * 회사소개 > RECRUIT *
    
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ*/
.programCon_Custom{max-width: 1400px; margin: 0 auto;}
.programCon_Custom .program_table table{border-top: 4px solid #2a68a3;}
.programCon_Custom .program_table table tr th{height: auto; padding: 20px 0; font-weight: 500; color: #222222; font-size: 18px; background-color: transparent;}
.programCon_Custom .program_table table tr td{height: auto; padding: 25px 0; font-size: 18px; color: #666;}
.programCon_Custom .programPage a.active{border-color: var(--main-color); background-color: var(--main-color); color: #fff;}
.programCon_Custom .programPage a{background-color: #fff; border: 1px solid #e5e5e5; color: #aaaaaa;}


.programCon_Custom .gal_wrap ul li a .part_img img{height: 100%; object-fit: cover; max-width:none;}

@media all and (max-width:1000px){
    .programCon_Custom .program_search{display: flex;}
    .programCon_Custom .program_search > span{margin-top: 0; width: 70%;}
    .programCon_Custom .program_search input[type="text"]{width: calc(100% - 115px);}
}

@media all and (max-width:640px){
    .programCon_Custom .program_search input[type="text"]{width: calc(100% - 110px);}
}

/*ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

 * 회사소개 > 문의하기 *
    
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ*/
.programCon_Custom .top_txt p{font-size: 16px; color: #666666; letter-spacing: 0; line-height: 1.5em; font-weight: 300; text-align: right; margin-bottom: 20px;}
.programCon_Custom .top_txt p span.col{color: #185a8a;}

.programCon_Custom .writeForm{margin-top: 0;}
.programCon_Custom .writeForm > table{border-top: 4px solid var(--main-color);}
.programCon_Custom .writeForm > table > tbody > tr > th{text-align: center; font-size: 18px; font-weight: 500;}
.programCon_Custom .writeForm > table > tbody > tr > th.col_none span{display: none;}
.programCon_Custom .writeForm table tr td.bg_none input[type="text"]{background-color: transparent; border: none;}

.programCon_Custom .writeForm table tr td input[type="text"]::placeholder{font-size: 18px;}
.programCon_Custom .writeForm table tr td input[type="text"]:focus{outline: 2px solid #185a8a;}
.programCon_Custom .writeForm table tr td select:focus{outline: 2px solid #185a8a;}
.programCon_Custom .writeForm > table > tbody > tr > td{border-left: 1px solid #dcdcdc;}
.programCon_Custom .writeForm > table > tbody > tr{border-color: #dcdcdc;}

.programCon_Custom .writeForm table tr td input[type="text"]{height: 45px; background-color: transparent; border: none; }
.programCon_Custom .writeForm table tr td .inputNum:first-of-type{margin:0 7px 0 7px;}

.programCon_Custom .writeForm table tr td input[type="password"]{height: 45px;}

.programCon_Custom .writeForm table tr td .selecVisit{color: #222222; }
.programCon_Custom .writeForm table tr td select{height: 45px; padding: 0; font-size: 18px; font-weight: 500; color: #aaaaaa; letter-spacing: -0.045em;}
.programCon_Custom .writeForm table tr td select{width: 160px; margin: 0 0 0 7px; -webkit-appearance: none;}
.programCon_Custom .writeForm table tr .selectNum.m_0{margin: 0;}
.programCon_Custom .writeForm table tr td select + select{margin: 0 7px 0 7px;}

.programCon_Custom .writeForm .phone_type input{margin: 0 7px 0 0 !important;}

.programCon_Custom .writeForm .select_box{position: relative; display: inline-block; vertical-align: top; width: 167px;}
.programCon_Custom .writeForm .select_box + .select_box{margin-left: 7px;}
.programCon_Custom .writeForm .select_box select{width: 100%;}
.programCon_Custom .writeForm .select_box::after{content: ''; position: absolute; top: 50%; right: 5px; transform: translateY(-50%); clip-path: polygon(0 0, 50% 100%, 100% 0); display: inline-block; width: 9px; height: 4px; background-color: #185a8a;}
.programCon_Custom .writeForm .select_box::before{content: ''; position: absolute; top: 50%; transform: translateY(-50%); right: -2px; width: 20px; height: 10px; background-color: #fff;}

.programCon_Custom .writeForm .adr_box + .adr_box{margin-top: 8px;}
.programCon_Custom .writeForm .adr_box.top input{width: calc(100% - 106px); max-width: 280px;}
.programCon_Custom .writeForm .adr_box.bot input{width: calc(50% - 7px); max-width: 370px;}
.programCon_Custom .writeForm .adr_box input + input{margin-left: 7px;}
.programCon_Custom .writeForm .adr_box a{display: inline-block; margin-left: -4px; font-size: 14px; font-weight: 500; letter-spacing: -0.045em; color: #fff; height: 45px; line-height: 45px; vertical-align: middle; box-sizing: border-box; border: 1px solid #dedede; text-align: center; background-color: #185a8a; padding: 0 15px;}


.programCon_Custom .writeForm .check_wrap label{font-size: 16px; letter-spacing: -0.05em; color: #666666; display: inline-block; vertical-align: middle; position: relative;}
.programCon_Custom .writeForm .check_wrap input[type="checkbox"],
.programCon_Custom .writeForm .check_wrap input[type="radio"]{position: absolute; top: 0; left: 0; width: 16px; height: 16px; margin: 0; vertical-align: top; opacity: 0; z-index: 1;}
.programCon_Custom .writeForm .check_wrap input[type="checkbox"] + span ,
.programCon_Custom .writeForm .check_wrap input[type="radio"] + span { display: inline-block; transform: translateY(5px); background-color: #fff; margin-right: 13px; width: 16px; height: 16px; border: 1px solid #e5e5e5; position: relative;}
.programCon_Custom .writeForm .check_wrap input[type="checkbox"]:checked + span,
.programCon_Custom .writeForm .check_wrap input[type="radio"]:checked + span{background-color: #185a8a; }
.programCon_Custom .writeForm .check_wrap input[type="checkbox"]:checked + span::after,
.programCon_Custom .writeForm .check_wrap input[type="radio"]:checked + span::after { content: ''; width: 16px; height: 11px; background: url(/img/agree_icon01.png); position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}

.programCon_Custom .btn_box {
	display:flex;
	gap:10px;
}

.programCon_Custom .writeForm_btn a{border-radius: 35px; width: 200px; height: 60px; line-height: 60px; font-size: 18px; font-weight: 200;}
@media all and (max-width:990px){
    .programCon_Custom .writeForm .check_wrap br{display: none;}
}

@media all and (max-width:770px){
    .programCon_Custom .writeForm > table > tbody > tr > td{border-top: 1px solid #dcdcdc; border-left: none;}  
    .programCon_Custom .writeForm .phone_type input{width: calc(33.333% - 10px);}

    .programCon_Custom .writeForm > table > tbody > tr .visit_td input{width: 33.33%;}
    .programCon_Custom .writeForm > table > tbody > tr .visit_td.w100 input{width: 100%;}
    .programCon_Custom .writeForm > table > tbody > tr .visit_td .select_box{width:calc(33.33% - 8px);}
}

/* 20240318 css 추가 */
.programCon_Custom .sub_tit {
	font-size: 18px;
	font-weight: 600;
	margin:20px 0;
}

.programCon_Custom .writeForm .addForm {
	border-bottom:2px solid #444;
}

