@charset "utf-8";
.programCon_Custom{max-width: 1400px; margin: 0 auto; padding: 120px 0 150px;}
.programCon_Custom .gal_wrap ul li a .part_img img{height: 100%; object-fit: cover; max-width:none;}
.programCon_Custom .writeForm > table > tbody > tr > th{font-size: 20px; padding: 30px 0 30px 40px; font-weight: 600; color: #444444;}
.programCon_Custom .writeForm span.col01{color: #64a3fc;}
.programCon_Custom .writeForm table tr td input[type="text"],
.programCon_Custom .writeForm table tr td input[type="password"],
.programCon_Custom .writeForm table tr td select{height: 60px; border: none; border-radius: 10px; outline:none; border: 1px solid #e5e5e5; font-size: 18px;}
.programCon_Custom .writeForm table tr td select{text-align-last: left; text-align: left;}
.programCon_Custom .cust_selec{text-align-last:left; width: 230px; text-align: left;}

.programCon_Custom .check_radio_tlg{display: flex; flex-wrap: wrap; gap: 10px 30px;}
.programCon_Custom .check_radio_tlg label{display: flex; gap: 10px; align-items: center; margin-right: 0;}
.programCon_Custom .check_radio_tlg input{display: none;}
.programCon_Custom .check_radio_tlg i{width: 22px; aspect-ratio: 1/1; box-sizing: border-box; border-radius: 50%; display: inline-block; border: 1px solid #dcdcdc; position: relative;}
.programCon_Custom .check_radio_tlg i:before{position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); border-radius: 50%; width: 10px; aspect-ratio: 1/1; box-sizing: border-box; background-color: #f4953e; opacity: 0; content: '';}
.programCon_Custom .check_radio_tlg input:checked ~ i{border-color: #f4953e;}
.programCon_Custom .check_radio_tlg input:checked ~ i:before{opacity: 1;}
.programCon_Custom .check_radio_tlg span{font-size: 20px; color: #888888; letter-spacing: -0.025em;}

.programCon_Custom .writeForm table tr td a.id_ch{height: 60px; line-height: 60px; border-radius: 10px; background-color: #f4953e; color: #fff; border: none; font-size: 18px;}
.programCon_Custom .writeForm table tr td a.zip_ch{height: 60px; line-height: 60px; border-radius: 8px; font-size: 18px; border-color: #283649; color: #283649;}

.programCon_Custom .writeForm table tr td input.inputAdd{width: calc(100% - 165px); max-width: 650px;}
.programCon_Custom .writeForm table tr td input.inputAdd02{width: 100%; max-width: 801px;}
.programCon_Custom .writeForm_btn a{border-radius: 31.5px; height: 60px; line-height: 60px; font-size: 20px;}
.programCon_Custom .writeForm_btn a.can_btn{color: #f4953e; border: 1px solid #f4953e; background-color: transparent;}

.programCon_Custom th.hms_mep_btn{display: flex; align-items: center; gap: 5px;}
.i_hms .hms_mep{font-style: normal; width: 24px; aspect-ratio: 1/1; box-sizing: border-box; border-radius: 50%; box-sizing: border-box; display: flex; align-items: center; justify-content: center; background-color: #f4953e; color: #fff; font-size: 14px;}
.i_hms{position: relative;}
.i_hms:hover .air_mep_hms{display: block;}
.i_hms .air_mep_hms{ position: absolute; bottom: 50px; left: -40px; width: 470px;  background-color: #fff; padding: 20px 40px; box-sizing: border-box; border-radius: 20px; box-shadow: 0px 8px 48px 0px rgba(0, 0, 0, 0.1); display: none; max-width: 74vw;}
.i_hms .air_mep_hms .tit_prees{font-size: 14px; color: #222222; position: relative;}
.i_hms .air_mep_hms .tit_prees:before{position: absolute; left: -10px; top: 5px; width: 6px; aspect-ratio: 1/1; box-sizing: border-box; border-radius: 50%; content: ''; background-color: #f4953e;}
.i_hms .air_mep_hms .txt_prees{margin-top: 10px; font-size: 14px; color: #666666; letter-spacing: -0.025em; line-height: 1.8571em;}
.i_hms .air_mep_hms .txt_prees p{position: relative;}
.i_hms .air_mep_hms .txt_prees p:before{content: '·';}
.i_hms .air_mep_hms .att_prees{padding: 20px 0;}
.i_hms .air_mep_hms .att_prees + .att_prees{border-top: dashed 1px #d2d2d2;}
.i_hms .air_mep_hms:before{position: absolute; width: 20px; aspect-ratio: 1/1; box-sizing: border-box; background-color: #fff; bottom: -10px; left: 40px; transform: rotate(45deg); content: '';}

@media all and (max-width:1400px){
    .programCon_Custom{width: 93.75%;}
}

@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:770px){
    
    .programCon_Custom .cust_selec,
    .programCon_Custom .writeForm table tr td .inputEmail,
    .programCon_Custom .writeForm table tr td input[type="text"].inputEmail02{width: 100%;}
    .writeForm table tr td select.selecEmail{width: 100%; margin-top: 10px;}
    .programCon_Custom .writeForm table tr{overflow: unset;}
}

@media all and (max-width:640px){
    .programCon_Custom .program_search input[type="text"]{width: calc(100% - 110px);}
}

.programCon_Custom .login_wrap.id_pw_custom{max-width: 545px; border:none; padding: 0;}
.programCon_Custom .login_wrap.id_pw_custom .find_tab{display: none; width: 100%; margin: 0; padding: 0;}
.programCon_Custom .login_wrap.id_pw_custom .find_tab.active{display: block;}
.id_pw_custom .find_tab_btn ul{display: flex; background: linear-gradient(0deg, rgba(244,149,62,1) 50%, rgba(255,255,255,1) 50%); border-radius: 10px 10px 0 0;}
.id_pw_custom .find_tab_btn ul li{width: 50%;}
.id_pw_custom .find_tab_btn ul li a{display: flex; width: 100%; height: 100%; justify-content: center; align-items: center; text-align: center; height: 60px; background-color: #f9f9f9; color: #222222; font-size: 20px; font-weight: 500; letter-spacing: -0.05em; box-sizing: border-box;}
.id_pw_custom .find_tab_btn ul li:nth-child(1) a{border-radius: 10px 10px 10px 0;}
.id_pw_custom .find_tab_btn ul li:nth-child(2) a{border-radius: 10px 10px 0 10px;}
.id_pw_custom .find_tab_btn ul li.active a{background-color: #f4953e; color: #fff;}
.id_pw_custom .find_tab .findCon{padding: 0;}
.id_pw_custom .find_tab .up_txt{margin: 20px 0 30px; padding: 30px; box-sizing: border-box; border-radius: 10px; background-color: #fbf7f3;}
.id_pw_custom .find_tab .up_txt p{font-size: 18px; color: #222222; font-weight: 700;}
.id_pw_custom .find_tab .up_txt span{font-size: 16px; color: #666666; font-weight: 300; letter-spacing: 0;}


.login_cust{max-width: 500px; padding: 0; border: none;}
.login_cust .loginCon{padding: 0; border: none;}

.login_cust .input_box{border-radius: 6px; border: 1px solid #e5e5e5;}
.login_cust .input_box + .input_box{margin-top: 10px;}
.login_cust .input_box input{height: 55px; width: 100%; border: none; outline: none; padding: 0 15px; font-size: 16px; font-weight: 300; letter-spacing: -0.045em; color: #222;}
.login_cust .input_box input::placeholder{color:#aaaaaa;}
.login_cust .input_check{margin-top: 20px;}
.login_cust .input_check label{display: flex; align-items: center;}
.login_cust .input_check label input{display: none;}
.login_cust .input_check label input:checked ~ i{background: #f4953e url(/img/check_icon001.png)no-repeat center center; border-color: #f4953e;}
.login_cust .input_check label i{display: block; width: 18px; aspect-ratio: 1/1; box-sizing: border-box; border: 1px solid #dcdcdc;}
.login_cust .input_check label span{display: inline-block; font-weight: 500; font-size: 16px; color: #666666; letter-spacing: -0.045em; margin-left: 10px;}
.login_cust .sub_mit_box a{margin-top: 15px; border: 1px solid #f4953e; border-radius: 6px; height: 55px; display: flex; align-items: center; justify-content: center; font-weight: 600; color: #f4953e; font-size: 20px; letter-spacing: -0.045em;}
.login_cust .sub_mit_box a:hover{background-color: #f4953e; color: #fff;}

.login_cust .sns_loginn{margin-top: 40px; padding-top: 40px; border-top: 1px solid #e5e5e5;}
.login_cust .sns_loginn .sns_bbox{display: flex; flex-direction: column; gap: 8px;}
.login_cust .sns_loginn .sns_bbox a{display: flex; align-items: center; height: 60px; justify-content: center; text-align: center; border-radius: 6px; font-size: 20px; font-weight: 600; letter-spacing: -0.045em; gap: 0 5px;}
.login_cust .sns_loginn .sns_bbox a.a_bg2{background-color: #ffe227; color: #080818;}
.login_cust .sns_loginn .sns_bbox a.a_bg4{background-color: #4bac3b; color: #fff;}
.login_cust .kt_span{margin-top: 40px;}
.login_cust .kt_span a{padding: 0 20px; font-size: 18px; color: #666666; letter-spacing: -0.045em; position: relative;}
.login_cust .kt_span a + a:before{position: absolute; content: ''; left: 0px; top: 0; width: 1px; height: 20px; background-color: #666;}

.programCon_Custom .program_table table tr th,
.programCon_Custom .program_table table tr td{height: auto; padding: 27px 0;}
.programCon_Custom .program_table table tr th{font-size: 18px; color: #444444; background-color: transparent;}
.programCon_Custom .program_table table tr{border-color: #e5e5e5;}
.programCon_Custom .program_table table tr td{font-size: 16px; color: #666666;}
.programCon_Custom .program_table table{border-top: 1px solid #898a8b;}

.programCon_Custom .readTop{border-top: 2px solid #313131; border-bottom-color: #ecebe3; width: 100%;}
.programCon_Custom .readTop .imgTitle{font-size: 20px; color: #222222; letter-spacing: -0.01em;}
.programCon_Custom .readTop .imgTitle_sub{font-size: 16px; color: #666666;}

.programCon_Custom .readBottom_btn dd{float: none;}
.programCon_Custom .readBottom_btn dd a.cus{width: 170px; height: 60px; border-radius: 31.5px; border: 1px solid #f4953e; color: #f4953e; font-size: 20px; letter-spacing: -0.025em; background-color: transparent; line-height: 60px;}


.programCon_Custom .readBottom table .w120{width: 120px;min-width: 120px;}
.programCon_Custom .readBottom table .wall{width: calc(100% - 240px);min-width: calc(100% - 240px);}

.programCon_Custom .readBottom table tr th{height: 70px; font-size: 18px; color: #444444; letter-spacing: -0.025em; font-weight: 700; background-color: #f9f8ef; border-radius: 10px 0 0 10px;}
/* .programCon_Custom .readBottom table tr td{ border-radius: 0 10px 10px 0;} */
.programCon_Custom .readBottom table tr td a{font-size: 16px; letter-spacing: -0.025em; height: 70px; color: #666666; display: block; line-height: 70px; overflow: hidden; text-overflow: ellipsis;}
.programCon_Custom .readBottom table{border: none;}
.programCon_Custom .readBottom table tr{border: none; border-radius: 10px;}
.programCon_Custom .readBottom table tr:first-child th,
.programCon_Custom .readBottom table tr:first-child td{background-color: #f9f8ef;}
.programCon_Custom .readBottom table tr.space{height: 15px;}

/* .programCon_Custom .readBottom table tr:last-child{margin-top: 10px;} */
.programCon_Custom .readBottom table tr:last-child th,
.programCon_Custom .readBottom table tr:last-child td{background-color: #f9f4ef;}

.programCon_Custom .gal_wrap.cus{margin-bottom: 60px;}
.programCon_Custom .gal_wrap.cus ul{display: flex; flex-wrap: wrap; gap: 45px;}
.programCon_Custom .gal_wrap.cus ul li{width: calc(33.333% - 30px); float: none; margin: 0; border: none;}

.programCon_Custom .gal_wrap.cus ul li a .part_img{padding: 0; aspect-ratio: 1/0.589; border-radius: 30px; overflow: hidden; background-color: transparent;}
.programCon_Custom .gal_wrap.cus ul li a .part_img img{position: unset; width: 100%; transform: none; object-fit: cover;}
.programCon_Custom .gal_wrap.cus ul li .txt{padding: 30px 0;}
.programCon_Custom .gal_wrap.cus ul li .up_type{display: none;}
.programCon_Custom .gal_wrap.cus ul li .title{font-size: 20px; color: #222222; letter-spacing: -0.01em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.programCon_Custom .gal_wrap.cus ul li .txt span{font-size: 16px; color: #666666;}
/* .programCon_Custom .gal_wrap.cus ul li.on_e{background-color: transparent;} */

@media all and (max-width:1000px){
    .programCon_Custom .program_table table tr th,
    .programCon_Custom .program_table table tr td{padding: 0;}
}

@media all and (max-width:640px){
    .readBottom table tr td a{white-space: wrap;}
}