@charset "utf-8";
/* point color */
.point_red { color: #e4264e !important; }
.point_blue { color: #094573 !important; }

/*.skip { display: none !important; }*/

.sub_title { width: auto; margin-bottom: 30px; }

.btn_w2 { border-width: 2px; }
.bor_pat { /*background: url("../images/apply/apply_bor_pat_bg.gif");*/
  border: 1px solid #e3e3e3; }
.bor_pat .bor_top { background-color: #f6f6f6; padding: 40px; }
.bor_pat .bor_top.typ2 { background:#e8faf9; }
.bor_pat .bor_top.typ2 strong{color:#008d88}
.bor_pat .bor_top.typ2 strong b{color:#ff002a}

.bor_pat .bor_wrap { padding: 20px 40px; background-color: #fff; }
.inputs span.in_txt { font-weight: 400; font-size: 14px; }
.inputs .in_small { width: 50px; height: 25px; padding-left: 10px; border: 1px solid #ddd; }
.field_tel .selectbox label { text-align: center; }
.sub_title .site_path { top: 17px; }

@media all and (max-width: 767px) { 
  .bor_pat .bor_top { padding: 20px; }
.sub_title {   padding: 10px 0; }
  .sub_title .site_path {   font-size: 14px;   top: 17px; }

  .sub_section {   font-size: 14px; }
  .sub_section .att_desc .tit {   font-size: 16px; }
}
@media all and (max-width: 460px) { 
.sub_title .site_path {   top: 45px; }
  .selectbox select option {   font-size: 14px; }
}

.sec_stt_s.back_star { background: url("/images/icon/ico_blue_star2.png") no-repeat; padding: 2px 0 4px 40px; }
@media all and (max-width: 767px) { 
.sec_stt_s.back_star {   padding: 5px 0 6px 40px; }
}

/* iscu*/
/* 지원서 작성 가이드 */

.app_guide .imgWrap { margin: 25px 0; position: relative; text-align: center; }
.app_guide .btn_zoom { display: none; position: absolute; bottom: 0; right: 0; width: 30px; height: 30px; background: url("../images/guide/btn_zoom.png") no-repeat 0 0; background-size: 100% auto; overflow: hidden; text-indent: -999px; }
/*
.app_guide .guide_step { overflow: hidden; margin: -1px; }
.app_guide .guide_step > ul { display: table; table-layout: fixed; width: 100%; border-spacing: 1px; }
.app_guide .guide_step > ul > li { display: table-cell; vertical-align: top; border: 1px solid #ddd; text-align: center;  }
.app_guide .guide_step .step { margin: -1px; background-color: #3c73c4; line-height: 50px; display: block; color: #fff; font-weight: bold; font-size: 20px; }
.app_guide .guide_step .desc { padding-bottom: 30px; }
.app_guide .guide_step .tit { padding: 10px 0; height: 54px; overflow: hidden; }
.app_guide .guide_step .tit:after { content: ""; height: 100%; vertical-align: middle; display: inline-block; }
.app_guide .guide_step .tit em { display: inline-block; vertical-align: middle; font-size: 20px; color: #3c73c4; font-weight: bold; line-height: 1.2; }
.app_guide .guide_step .tit br { display: none; }
.app_guide .guide_step .btn_pri_arr { line-height: 42px; background-position: 104% 50%; background-image: url("../images/icon/btn_sarr3_b.png"); background-size: auto auto; }
.app_guide .guide_step .step { text-transform: uppercase; }
.app_guide .guide_step .lbr > i { display: none; }*/
@media all and (max-width: 1279px) { 
  /* guide */
  .app_guide .guide_step > li:first-child .tit, app_guide .guide_step > li:first-child + li .tit {   line-height: 48px;   white-space: nowrap; }
  .app_guide .guide_step .tit br {   display: inline; }
  .app_guide .guide_step .tit .h {   display: inline; }
}
@media all and (max-width: 1199px) { 
.app_guide .guide_step .step, app_guide .guide_step .tit em {   font-size: 18px; }
  .app_guide .guide_step .btn_pri_arr {   line-height: 38px;   font-size: 1em; }
}
@media all and (max-width: 767px) { 
.app_guide .guide_step .step, app_guide .guide_step .tit em {   font-size: 16px; }
  .app_guide .guide_step .btn_pri_arr {   line-height: 33px; }
  .app_guide .st_g {   font-size: 18px; }
  .app_guide .btn_zoom {   display: block; }
}
@media all and (max-width: 639px) { 
  /* guide */
  .app_guide .guide_step > ul {   display: block; }
  .app_guide .guide_step > ul > li {   display: block; }
  .app_guide .guide_step > ul > li + li {   margin-top: 5px; }
  .app_guide .guide_step > li:first-child .tit, app_guide .guide_step > li:first-child + li .tit {   line-height: 24px; }
  .app_guide .guide_step .step {   line-height: 35px; }
  .app_guide .guide_step .tit {   height: auto;   padding: 15px 0; }
  .app_guide .guide_step .tit br {   display: none; }
  .app_guide .guide_step .desc {   padding-bottom: 10px; }
}
/* apply2*/
.sub_title.guide_title { margin-bottom: 70px; }
.sub_title.guide_title .site_path { top: 65px; }

.app_guide .guide_step > ul { border-spacing: 0; border: 3px solid #2b4479; box-sizing: border-box; }
.app_guide .guide_step > ul > li { border: 0; border-left: 1px solid #a9b9d1; }
.app_guide .guide_step > ul > li:first-child { border: 0; }
.app_guide .guide_step .step { background-color: #e0e7ed; margin: 0; color: #434343; font-size: 18px; }
.app_guide .guide_step .desc { padding: 20px 0; }
.app_guide .bull_desc { font-size: 16px; }

.app_guide .st_g_blue { font-size: 26px; color: #094573; line-height: 1.3; margin: 50px 0 25px; padding: 0 0 0 40px; background: url("/images/icon/ico_blue_star.png") no-repeat 0 50%; }

.lpopup.popup_guide .popup_cont { margin-top: 20px; max-width: 1260px; }
.lpopup .popup { position: relative; margin: 0; max-width: 1378px; background-color: #fff; box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }
.popup_guide .popup { width: 1260px; position: relative; }
.popup_guide .popup_head .title .tit { text-indent: -1.75em; padding-left: 1.75em; }
.popup_guide .conts .btn_popup_close { position: absolute; top: 0; right: 0; z-index: 1; }
.popup_guide .guide_conts { padding: 20px 30px; }
.popup_guide .guide_conts > li { display: none; }
.popup_guide .guide_conts > li.on { display: block; }
.popup_guide .guide_conts.app_guide .st_g { margin-top: 0; }
.popup_guide .description { margin-top: 30px; color: #222; line-height: 1.8; }
.popup_guide .btn.btn_prev { padding: 0 26px 0 40px; }
@media all and (max-width: 1400px) { 
.lpopup.popup_guide .popup_cont {   max-width: 960px;   margin-left: 10%;   margin-right: 10%; }
}
@media all and (max-width: 1230px) { 
.popup_guide .popup_cont .popup {   width: 100% !important; }
}
@media all and (max-width: 980px) { 
.lpopup.popup_guide .popup_cont {   margin-left: 10px;   margin-right: 10px; }
}
@media all and (max-width: 767px) { 
.sub_title.guide_title {   margin-bottom: 90px; }
  .sub_title.guide_title .site_path {   top: 17px; }
}
@media all and (max-width: 380px) { 
.sub_title.guide_title {   margin-bottom: 110px; }
  .sub_title.guide_title .site_path {   top: 50px; }
  .sub_title.guide_title .mobile_sns .sub_sns {   top: 80px; }
}

/* 입학지원 step1
.apply_from { font-size: 14px; } */
/*.apply_from a, .apply_from p{font-size:14px;}*/

.apply_from em.blue { color: #0b4471; font-weight: bold; }
.apply_from .sec_stt_s { color: #0c4473; }
.apply_from .lb { background-color: #f5f9fa; text-align: left; padding-left: 5%; }
/*.apply_from .forms { border-top: 2px solid #ababab; }*/
.apply_from .tb_flds .rdo_grade { padding-right: 0; }
.apply_from .fields .gp_rdo label,
.apply_from .tb_flds .rdo_grade label { padding-left: 0; width: 100%; }

.apply_from .inputs > li { padding-top: 30px; }
.apply_from .inputs > li:first-child { padding-top: 10px; }
.apply_from .app_sign { text-align: center; padding-top: 45px; font-size: 16px; color: #222; line-height: 1.8; }
.apply_from .app_sign .president { padding-top: 30px; }

@media all and (max-width: 999px) { 
.apply_from .sec_stt_s {   font-size: 20px; }
  .personal_forms .grade .comText {   width: calc(100% - 90px); }
  .apply_from .fields .gp_rdo label, .apply_from .tb_flds .rdo_grade label {   padding-left: 5px;   /*ont-size: 12px;*/    letter-spacing: -0.5px; }
}

/* 입학지원 step1_2 */
.app_frm p { font-size: 14px; }
.apply_from .name { line-height: 1.6em !important; width: auto !important; background: #f5f9fa; float: left; margin-right: 5px; padding: 7px 15px; }
.apply_from .comText#SocNo2 { width: 150px; }
.personal_forms .innerBtn { padding-right: 0; }
.personal_forms .innerBtn .comText { width: auto; }

@media all and (max-width: 999px) { #Isu_Hagjeom {   width: 65px; }
}
@media all and (max-width: 767px) { 
.apply_from .comText {   width: 100%; }
  .apply_from .field_ssn .name {   width: auto !important; }
  .apply_from .ssn_number .field_ssn .comText {   width: auto !important; }
  .apply_from .ssn_number .field_ssn .comText.name { width: 100% !important; margin-bottom: 10px;}
  .apply_from .comText#SocNo1 {   width: 29% !important; }
  .apply_from .comText#SocNo2 {   width: 40% !important; }
  .personal_forms .fields .gp_rdo.Email_box > li {   width: 44%;   padding-right: 0; }
  .personal_forms .fields .gp_rdo.Email_box > li:nth-child(2) {   width: 38%; }
  .apply_from #Email1.comText {   width: 90% !important; }
}
@media all and (max-width: 640px) { 
.personal_forms .innerBtn .comText {   width: 100%; }
  .personal_forms .field_univ > li {   padding: 10px 0; }
  .personal_forms .fields .gp_rdo.Email_box > li {   width: 50%; }
  .personal_forms .fields .gp_rdo.Email_box > li:nth-child(2) {   width: 50%; }
  .apply_from #Email1.comText {   width: 88% !important; }
}
@media all and (max-width: 360px) { 
.personal_forms .fields .gp_rdo.Email_box > li {   width: 51%; }
}

/* 입학지원 step2 전형료납부 */
.jiwon_hyun .sec_stt_s { color: #0c4473; margin-bottom: 10px; }
.jiwon_hyun .btn_nubu { margin: 0 0 7px 5px; padding: 0 65px 0 10px; background-position: 105% center; border-width: 2px; }
.jiwon_hyun .btn_card { width: 130px; background-image: url("../images/icon/ico_req.png"); background-size: auto; background-position: 100% 50%; padding: 3px 35px; font-size: 18px; text-align: left; }

@media all and (max-width: 767px) { 
.jiwon_hyun .sec_stt_s {   font-size: 20px; }

  .jiwon_hyun .btn_nubu { }
  .jiwon_hyun .bull_desc {   margin-top: 10px;   border-top: 2px solid #ababab;   border-bottom: 1px solid #ababab;   padding: 10px 0; }
  .jiwon_hyun .card_list li {   float: none;   width: auto; }
  .jiwon_hyun .btn_card {   background-image: url("../images/icon/ico_req.png") !important; }
  .jiwon_hyun .btn_card::before {   background-image: none !important; }
}
/* step2 전형료납부확인 */
.chk_info .bor_pat .bor_wrap .tit { display: inline-block; padding-left: 30px; font-size: 20px; color: #222; background: url("../images/icon/ico_star.png") no-repeat 0 5px; }
.chk_info .bor_pat .bor_wrap .tit em { color: #084572; }
/*.chk_info .bor_pat .bor_wrap .tit em.point_red { color: #e4264e; }*/
.chk_info .apply_info { border-color: #ababab; }
.chk_info .apply_info .app_info_tbl > li { width: 100%; float: none; }
.chk_info .apply_info .app_info_tbl dl { height: 55px; }
.chk_info .apply_info .app_info_tbl dl dt { padding: 5px 10px; text-align: center; background-color: #f5f9fa; font-size: 16px; }
.chk_info .apply_info .app_info_tbl dl dd { font-size: 16px; }

@media all and (max-width: 640px) { 
.chk_info .bor_pat .bor_wrap .tit {   text-align: left; }
}

/* 진행이미지 */
.jiwon_img { background: url("../images/apply/jiwon_img_bg01.jpg") no-repeat center; border: 1px solid #ccc; height: 118px; }
.jiwon_90per_img { background-image: url("../images/apply/jiwon_img_bg02.jpg"); }
.jiwon_100per_img { background-image: url("../images/apply/jiwon_img_bg04.jpg"); }
@media all and (max-width: 640px) { 
.jiwon_img {   display: none; }
}

/* 진행절차 */
.apply_toward .apply_sec .app_step { border: 0; margin-top: 0; }
.apply_toward .apply_sec .app_step .step { line-height: 25px; color: #434343; background-color: transparent; font-size: 18px; }
.apply_toward .apply_sec .app_step .step.my { padding-top: 20px; }
.apply_toward .apply_sec .app_step .step.my span { font-size: 18px; font-weight: bold; line-height: 19px; }
.apply_toward .apply_sec .app_step > li { position: relative; width: 23.5%; margin-right: 2%; box-sizing: border-box; border: 5px solid #dadada; }
.apply_toward .apply_sec .app_step > li:before { content: ""; position: absolute; top: 50%; right: -15px; width: 10px; height: 20px; transform: translateY(-50%); background: url("../images/apply2/apply_step_arrow.png") no-repeat; }
.apply_toward .apply_sec .app_step > li:last-child:before { display: none; }
.apply_toward .apply_sec .app_step > li:first-child {
}
.apply_toward .apply_sec .app_step > li:last-child { margin-right: 0; }
.apply_toward .apply_sec .app_step > li:hover { border-color: #ffdc00; }
.apply_toward .apply_sec .app_step > li .step span { display: block; line-height: 30px; padding-top: 15px; font-weight: 900; font-size: 20px; color: #006147; }
.apply_toward .apply_sec .app_step > li .step span.toptxt { position: relative; text-indent: 9999px; line-height: 15px; }
.apply_toward .apply_sec .app_step > li .step span.toptxt:before { opacity: 1; content: ""; position: absolute; background-color: #ffdc00; top: 20px; left: 50%; width: 20px; height: 2px; transform: translateX(-50%); }

.apply_toward .apply_sec .app_step > li .desc { border: 0; padding: 15px 5px 10px; min-height: auto; }
.apply_toward .apply_sec .app_step > li .desc a {
}
.apply_toward .apply_sec .app_step .tit { color: #505050; }
.apply_toward .apply_sec .app_step2 .desc > a { padding: 0 50px 0 10px; margin: 5px 0; width: 40px; }
.apply_toward .apply_sec .app_step .btn_gray { border: 1px solid #006147; color: #006147; background-color: #fff; background-image: url("../images/icon/btn_sarr5.png"); background-size: 6px 12px; background-position: 80%; }
.apply_toward .apply_sec .app_step .btn_wht_arr { background-image: url("../images/icon/btn_sarr5_2.png"); background-size: 6px 12px; background-position: 80%; }
.apply_toward .apply_sec .app_step > li.on { border: 0; padding: 5px 0; background: #19994f url("../images/apply2/apply_step_box_bg.png") no-repeat
    50% 50%; background-size: contain; }
.apply_toward .apply_sec .app_step > li.on:before { background-image: url("../images/apply2/apply_step_arrow_on.png"); right: -10px; }
.apply_toward .apply_sec .app_step > li.on .step { color: #fff; }
.apply_toward .apply_sec .app_step > li.on .step span { display: block; color: #fff; }
.apply_toward .apply_sec .app_step > li.on .desc { border: 0; background: none; }
.apply_toward .apply_sec .app_step > li.on .desc .tit { color: #0a4472; }
.apply_toward .apply_sec .app_step > li .lbr { border: 0; }
.apply_toward .apply_sec .app_step > li .lbr > i { display: none; background-image: url("../images/apply/step_arr.png"); background-size: auto; width: 34px; height: 34px; left: -17px; top: 68%; }

@media all and (max-width: 1200px) { 
.apply_toward .apply_sec .app_step2 .desc > a {   padding: 0 22px 0 10px; }
}

@media all and (max-width: 767px) { 
.apply_toward .apply_sec .app_step > li {   border-width: 1px;   width: 25% !important;   margin: 0;   float: left !important;   border-right: 0; }
  .apply_toward .apply_sec .app_step > li:last-child {   border-right: solid 1px #dadada; }
  .apply_toward .apply_sec .app_step > li:before {   display: none; }
  .apply_toward .apply_sec .app_step > li:hover {   border-color: #dadada; }
  .apply_toward .apply_sec .app_step2 .desc > a {   margin: 2px 0;   line-height: 25px; }
  .apply_toward .apply_sec .app_step > li .desc {   padding: 15px 0px 10px; }
  .apply_toward .apply_sec .app_step > li.on {   padding: 0;   border-top: solid 1px #dadada;   border-bottom: solid 1px #dadada; }
  .apply_toward .apply_sec .app_step2 .desc > a {   font-size: 12px;   width: 35px;   min-width: 35px;   padding: 0;   margin: 0; }
}

/*progressbar
.progressbox{position:relative;padding:60px 10px 20px;background:#398a6a;border: 5px solid #9abaa7;}
.progressbox .progress{position:relative;width:100%;height:7px;background-color:#fff;}
.progressbox .progress .preg{content:"";position:absolute;background-color:#ffdc00;width:60%;height:7px;}
.progressbox .msgbox{position:absolute;top:20px;}
.progressbox .msgbox span{position:relative;display:block;background-color:#094573;width:100px;padding:5px 0;transform:translateX(-50%);border-radius:50px;color:#fff;font-weight:bold;text-align:center;}
.progressbox .msgbox span:before{content:"";position:absolute;bottom:-5px;left:50%;width:10px;height:5px;transform:translateX(-50%);background:url('../images/apply2/progress_arrow.png') no-repeat;}
*/
.progressbox { position: relative; padding: 20px 0px 20px; }
.progressbox .progress { position: relative; width: 100%; height: 7px; background-color: #fff; background: url("../images/apply2/progress_bg.png") repeat-x; }
.progressbox .progress .preg { content: ""; position: absolute; background: url("../images/apply2/progress_bg.png") repeat-x; width: 60%; height: 7px; }
.progressbox .msgbox { position: absolute; top: -20px; }
.progressbox .msgbox span { position: relative; display: block; background-color: #094573; width: 100px; padding: 5px 0; transform: translateX(-50%); border-radius: 50px; color: #fff; font-weight: bold; text-align: center; }
.progressbox .msgbox span:before { content: ""; position: absolute; bottom: -5px; left: 50%; width: 10px; height: 5px; transform: translateX(-50%); background: url("../images/apply2/progress_arrow.png") no-repeat; }

/* 서류접수 - 진행절차*/
.apply_toward .apply_sec.apply_sec2 ul > li { margin-bottom: 15px; min-height: 165px; }
.apply_toward .apply_sec.apply_sec2 ul:first-child > li {}
.apply_toward .apply_sec.apply_sec2 .app_step > li .desc { border: 0; padding: 10px 5px; /*min-height:90px;*/
  min-height: 80px; }
.apply_toward .apply_sec.apply_sec2 .app_step.app_step3 > li .desc { min-height: auto; }
.apply_toward .apply_sec.apply_sec2 .app_step > li .border { border-right: 1px solid #ddd; box-sizing: border-box; }
.apply_toward .apply_sec.apply_sec2 .app_step .step.step_half { line-height: 30px; }
.apply_toward .apply_sec.apply_sec2 .app_step .step.step_half span { font-size: 14px; width: 50%; display: inline-block; box-sizing: border-box; border-top: 1px solid #ddd; }
.apply_toward .apply_sec.apply_sec2 .app_step > li .desc.desc_half { width: 50%; float: left; padding: 0; /*height:109px;*/ }
.apply_toward .apply_sec.apply_sec2 .app_step > li .desc.desc_half a { padding-right: 40px; }
.apply_toward  .apply_sec.apply_sec2  .app_step  > li  .desc.desc_half  a:first-child { margin-top: 16px; }
.apply_toward .apply_sec.apply_sec2 .app_step > li .desc.entrance { padding-top: 10px; }

/* 지원정보 */
.apply_jiwon {}
.apply_jiwon .apply_step_box { /*background: url("../images/apply/apply_step_box_bg.gif");*/  /*padding: 7px;*/  margin: 0; }
.apply_jiwon .apply_step_box .apply_box_wrap { border: 1px solid #e3e3e3; border-top: 1px solid #29937a; background: #fff; /*padding: 5px 20px;*/  display: block; border-radius: 0 0 20px 0; }
.apply_jiwon .info { overflow: hidden; }
.apply_jiwon .info.type2 > dl { width: 30%; }
.apply_jiwon .info > dl { float: left; text-align: center; width: 20%; /*width:20%;*/ }
.apply_jiwon .info > dl.name { width: 24%; }
.apply_jiwon .info > dl:first-child { width: 16%; /*width:20%;*/ }
.apply_jiwon .info > dl > * { padding: 5px 10px; height: 44px; font-size: 16px; }
.apply_jiwon .info > dl > *:after { content: ""; display: inline-block; vertical-align: middle; height: 100%; }
.apply_jiwon .info > dl > dt { border-bottom: 1px dotted #d7dae0; border-right: 1px dotted #d7dae0; white-space: nowrap; /*line-height:44px;*/  font-size: 16px; font-weight: bold; color: #222; background-color: #f7f9f8; }
.apply_jiwon .info > dl:last-child > dt { border-right: none; }
.apply_jiwon .info > dl dd { border-right: 1px dotted #d7dae0; }
.apply_jiwon .info > dl:last-child > dd { border-right: none; }
.apply_jiwon .info > dl dd > em { display: inline-block; vertical-align: middle; position: relative; top: -1px; max-width: 98%; /*display:inline; *zoom:1; *padding-top:10px;*/ }
.apply_jiwon .info > dl dd > em.num_blue { color: #3787c2; font-weight: bold; }
.apply_jiwon .info > dl .btn_thr_arr { /*margin-top:-5px;*/ }

@media all and (max-width: 767px) { 
  .fields .gp_chk.mwd4 > li { min-width: 42% !important; }
.apply_jiwon .apply_step_box .apply_box_wrap {   padding: 10px; }
  .apply_jiwon .info > dl, apply_jiwon .info > dl:first-child, apply_jiwon .info > dl.name {   width: 100% !important; }
  .apply_jiwon .info > dl > * {   padding: 5px 0;   float: left;   width: 60%;   border-bottom: 1px solid #ddd; font-size: 14px; }
  .apply_jiwon .info > dl:first-child > * {   border-top: 1px solid #ddd; }
  .apply_jiwon .info > dl > dt {   width: 38%; background-color: #f6f6f6; box-sizing: border-box; font-size: 14px;}
  .apply_jiwon .info > dl:last-child > dt { border-right: 1px dotted #d7dae0;}
  .apply_jiwon .info > dl > dd {   width: 62%; box-sizing: border-box;}
  .apply_jiwon .info > dl dd { border-right: none;}
  .apply_jiwon .info > dl dd > em {   max-width: 100%;   width: 100%; }

  .apply_toward .apply_sec .app_step .step {   line-height: 1.5; }
  .apply_toward .apply_sec .app_step .step span {   display: block; }
  .apply_toward .apply_sec .app_step > li {   width: 25%;   float: left; }
  .apply_toward .apply_sec .app_step > li .lbr {   display: none; }
  .apply_toward .apply_sec .app_step2 .desc > a {   padding: 0 1%; }
  .apply_toward .apply_sec .app_step2 .desc > a.btn_thr_arr::before, apply_toward .apply_sec .app_step2 .desc > a.btn_pri_arr::before {   background-image: none; }

  .apply_toward .apply_sec.apply_sec2 .app_step.app_step2 li .step {   line-height: 54px; }
  .apply_toward .apply_sec.apply_sec2 .app_step.app_step3 li .step {   line-height: 1.5; }
  .apply_toward .apply_sec.apply_sec2 .app_step.app_step2 li .step_half {   padding-top: 20px; }
  .apply_toward    .apply_sec.apply_sec2    .app_step.app_step3    li:nth-child(4)    .step {   line-height: 54px; }
  .apply_toward .apply_sec.apply_sec2 .app_step > li .step.step_half2, apply_toward .apply_sec.apply_sec2 .app_step > li .desc.desc_half2 {   display: none; }
  .apply_toward .apply_sec.apply_sec2 .app_step > li .desc.desc_half {   width: 100%;   border: 0; }
  .apply_toward .apply_sec.apply_sec2 .app_step > li .desc.desc_half a {   padding: 0 10%;   margin: 5px 6px; }
  .apply_toward .apply_sec .app_step .step.my span {   font-size: 16px; }
  .apply_toward .apply_sec.apply_sec2 ul > li {   min-height: 177px; }
}
@media all and (max-width: 460px) { 
.apply_toward .apply_sec .app_step .step {   font-size: 15px; }
  .apply_toward .apply_sec .app_step .step span {   padding-top: 3px; }
  .apply_toward .apply_sec.apply_sec2 .app_step.app_step3 li .step span {   padding-top: 4px; }
}

/* 3단계 */
.test_plan { position: relative; }
.test_plan .btn_guide { position: absolute; top: 40px; right: 0; }
.test_plan .btn_guide.btn_time { top: 23px; }
.test_plan .btn_guide a { padding: 0 40px 0 10px; font-size: 14px; line-height: 32px; background-position: 110%; }
.test_plan .test_qna li { padding: 10px 0 20px 0; border-bottom: 1px solid #e8e8e8; }
.test_plan .test_qna li:last-child { border-bottom: none; }
.test_plan .test_qna li .fr { float: right; margin-right: 10px; line-height: 18px; font-size: 16px; font-weight: 400; color: #666; }
.test_plan .test_qna .in_num { color: #29937a; border: none; width: 50px; text-align: right; line-height: 18px; height: 18px; padding: 0; vertical-align: top; }
.test_plan .test_qna textarea { background-color: #f6f6f6; border: 1px solid #d8d8d8; width: 100%; box-sizing: border-box; padding: 20px; border-radius: 5px; color: #666; }
/*
.test_plan .test_qna li.q{margin:0;background:url('../images/subpage/list/ico_test_q1.png') no-repeat 10px;background-color:#eef3f6;padding:0 0 0 50px;height:54px;line-height:54px;font-size:16px;font-weight:bold;border-top:1px solid #c1d9ec;border-bottom:1px solid #c1d9ec;}
.test_plan .test_qna li.q.test_q2{background-image:url('../images/subpage/list/ico_test_q2.png');}
.test_plan .test_qna li.q.test_q3{background-image:url('../images/subpage/list/ico_test_q3.png');}
.test_plan .test_qna li.q.test_q4{background-image:url('../images/subpage/list/ico_test_q4.png');}
.test_plan .test_qna li.q.test_q5{background-image:url('../images/subpage/list/ico_test_q5.png');}
*/
.test_plan .test_qna li.q { font-size: 17px; font-weight: 600; color: #29937a; border-bottom: none; padding: 20px 0 10px 0; }
.test_plan .test_qna li.q .num { background-color: #29937a; color: #fff; border-radius: 5px; display: inline-block; text-align: center; width: 35px; line-height: 27px; margin-right: 10px; }

.test_plan .btn_save a { padding: 15px 100px; vertical-align: middle; font-size: 22px; font-weight: 600; background-color: #094573; color: #fff; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); transition: ease 0.3s; }
.test_plan .btn_save a:hover { background-color: #096373; }
.test_plan .test_qna li .selectbox { width: 100% !important; }
.test_plan .test_qna li .selectbox select { width: 100% !important; height: 40px; line-height: 40px; background-color: #f6f6f6; padding-left: 20px; }
.test_plan .test_qna li .selectbox > p{display:inline-block; padding-right:20px;}

.test_guide .test_ex { font-size: 16px; font-weight: bold; margin: 20px 0 5px; }

/* 3단계 - 시간제전형 */
.test_plan .test_qna li.guide_area { border: 1px solid #ddd; margin: 0; padding: 25px 45px; font-size: 16px; color: #222; }
.test_plan .guide_score { width: 100%; text-align: center; border: 2px solid #ddd; overflow: hidden; margin: 5px 0 0 10px; }
.test_plan .guide_score dl { float: left; width: 17%; border-left: 1px solid #ddd; box-sizing: border-box; }
.test_plan .guide_score dl:first-child { width: 15%; border-left: 0; }
.test_plan .guide_score dl dt { background-color: #f3f3f3; border-bottom: 1px solid #ddd; height: 57px; line-height: 1.2; }
.test_plan .guide_score dl dt strong { display: block; padding-top: 9px; }
.test_plan .guide_score dl dd { height: 40px; line-height: 40px; }

/*답안저장하기*/
.test_plan .btn_save { text-align: center; padding: 30px 0 10px; }

/*학업준비도검사,모의테스트버튼*/
.btn_area.btn_dbl .btn.btn_1 { background-color: #094573; border-color: #094573; }
.btn_area.btn_dbl .btn.btn_2 { background-color: #d3283a; border-color: #d3283a; }

@media all and (max-width: 767px) { 
.test_plan .btn_guide, test_plan .btn_guide.btn_time {   top: -5px; }
  .test_plan .top_txt {   margin-top: 20px;   padding-top: 10px;   border-top: 2px solid #adadad; }
  .test_plan .test_qna li.q {   padding: 10px 0;   height: auto;   line-height: 1.6; }
  .test_plan .test_qna li > textarea#Studies_Plan_1 {   margin-bottom: 50px; }
  .test_plan .test_qna {   position: relative; }
  .test_plan .test_qna li .fr { line-height: 26px; }
  .test_plan .test_qna li .fr input { vertical-align: top; height: 26px !important; line-height: 26px !important; padding: 0 !important;}
  .test_plan .test_qna.inputs span.in_txt {   position: absolute;   left: 0;   top: 34%; }
  .test_plan .btn_save {   text-align: center;  padding: 10px 0;}
  .test_plan .btn_save a {   padding: 10px 20px;   font-size: 16px; }
  .test_plan .test_qna li .btn_save a {   padding: 8px 40px; }

  .test_guide .test_ex {   border-top: 2px solid #adadad;   padding-top: 15px; }
  .test_guide .btn_area.btn_dbl .btn {   padding: 8px 10px;   background-image: none;   text-align: center; }
  .test_guide .btn_area.btn_dbl .btn em {   font-size: 18px; }
  .test_guide .btn_area.btn_dbl .btn em i {   font-size: 16px; }

  .test_plan .test_qna li.guide_area {   padding: 25px; }

  .bor_pat .bor_wrap {   padding: 17px 10px; }
}
@media all and (max-width: 640px) { 
.test_plan .test_qna li.q {   font-size: 15px; }

  .test_plan .test_qna li.guide_area {   padding: 25px 0; }
  .test_plan .test_qna li.guide_area p {   padding-left: 5%; }
  .test_plan .test_qna li.guide_area .guide_score {   margin-left: 0;   box-sizing: border-box; }

  .test_qna.test_qna2 li .comText {   width: 100%; }
  .test_qna.test_qna2 li .btn_save {   display: block;   margin-top: 20px; }
}
@media all and (max-width: 460px) { 
.test_plan .test_qna.inputs span.in_txt {   top: 32%; }

  .test_plan .guide_score dl dt {   font-size: 13px; }
  .test_plan .guide_score dl dt strong {   font-size: 15px;   padding-top: 4px; }
  .test_plan .guide_score dl:first-child dt strong {   padding-top: 12px !important; }
}

/* 4단계 */
.field_address li.w_address { float: left; width: 49%; padding-right: 1%; }
.address_event { margin-top: 10px; display: inline-block; }
.address_event span { font-size: 15px; vertical-align: middle; padding-right: 10px; }
.apply_from .fields .help_guide.top { font-size: 16px; }

.btn_area .list_btns .btn_fin { text-align: left; padding: 0 110px 0 30px; line-height: 70px; height: 70px; font-size: 18px; background-size: auto 14px; }

@media all and (max-width: 767px) { 
.btn_area .list_btns .btn_fin {   line-height: 50px;   height: 50px; }
  .btn_area .list_btns .btn_fin::before {   background-size: auto;   right: 15px; }
}

/* 지원완료이미지 */
.jiwon_fin_img { background: url("../images/apply/jiwon_fin_img.jpg") no-repeat center; height: 152px; }
.jiwon_fin_img2 { background-image: url("../images/apply/jiwon_fin_img2.jpg"); height: 120px; }

/* step5 - 지원서작성완료 */
.jiwon_hyun_fin { width: 100%; margin: 0 auto; background-color: #81dcdd; }
.jiwon_hyun_fin .pat_bg { padding: 40px; background: url("../images/apply/jiwon_pat_bg.png") no-repeat center top; }
.jiwon_hyun_fin .p_jiwon_pat1 { text-align: center; padding: 80px 0 20px 0; }
.jiwon_hyun_fin .bor_r { border: 5px solid #fff; background-color: #81dcdd; border-radius: 20px; padding: 30px; font-size: 25px; line-height: 1.6; text-align: center; width: 80%; margin: 0 auto; }
.jiwon_hyun_fin .bor_r .em1 { color: #007ea7; font-weight: 500; }
.jiwon_hyun_fin .bor_r .em2 { color: #e4264e; font-weight: 500; }
.jiwon_hyun_fin .bor_r2 { margin-top: 270px; background-color: #fff; border-radius: 20px; padding: 40px; display: flex; }
.jiwon_hyun_fin .bor_r2 .p_desc1 { font-size: 16px; line-height: 1.8; }
.jiwon_hyun_fin .bor_r2 .left_box { border-right: 1px solid #dfdfdf; min-height: 170px; width: 35%; position: relative; padding: 20px 40px 20px 0; }
.jiwon_hyun_fin .bor_r2 .right_box { padding: 20px 0 20px 40px; position: relative; width: 65%; }

.jiwon_hyun_fin .bor_r2 .btns { position: absolute; bottom: 0; }
.jiwon_hyun_fin .bor_r2 .btns a + a { margin-left: 10px; }
.jiwon_hyun_fin .btn_n { vertical-align: middle; padding: 0 80px 0 20px; display: inline-block; cursor: pointer; box-sizing: border-box; transition: ease 0.3s; color: #fff; line-height: 66px; font-size: 22px; font-weight: 600; border-radius: 10px; position: relative; width: 260px; }
.jiwon_hyun_fin .btn_n::after { position: absolute; top: 50%; right: 0; width: 36px; height: 36px; border-radius: 100%; content: ""; transform: translate(-20px, -50%); }
.jiwon_hyun_fin .btn_n:hover { color: #00978e; background-color: #fff; }
.jiwon_hyun_fin .btn_type_n1 { border: 2px solid #00978e !important; background-color: #00978e !important; color: #fff !important; }
.jiwon_hyun_fin .btn_type_n1:hover { color: #00978e !important; background-color: #fff !important; }
.jiwon_hyun_fin .btn_type_n1::after { background: #fff url("/images/template/bg_arrow2_skyblue.png") no-repeat center; }
.jiwon_hyun_fin .btn_type_n2 { border: 2px solid #2a2c43 !important; background-color: #2a2c43 !important; }
.jiwon_hyun_fin .btn_type_n2:hover { color: #2a2c43 !important; background-color: #fff !important; }
.jiwon_hyun_fin .btn_type_n2::after { background: #fff url("/images/template/bg_arrow2_black.png") no-repeat center; }

/*.jiwon_hyun_fin .bor_r .ico_jiwon { position: relative; padding: 10px 0 10px 10px; text-align: center; }
.jiwon_hyun_fin .bor_r .ico_jiwon:before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 88px; height: 88px; background: url("../images/apply/jiwon_fin_ico.png") no-repeat 0px; }*/
.jiwon_hyun_fin .btn_area { padding: 25px 0 35px; }

@media all and (max-width: 1620px) {
  .jiwon_hyun_fin .bor_r2 .btns { display: flex;}
  .jiwon_hyun_fin .btn_n { padding: 0 80px 0 20px;  line-height: 56px; font-size: 18px; width: 100%; }
} 

@media all and (max-width: 1320px) { 
.jiwon_hyun_fin .bor_r .ico_jiwon:before {   display: none; }
}
@media all and (max-width: 1000px) { 
  .jiwon_hyun_fin .p_jiwon_pat1 img { height: 50px;}
  .jiwon_hyun_fin .bor_r { padding: 20px; font-size: 20px;  }
  .jiwon_hyun_fin .bor_r2 { padding: 20px; flex-direction: column; margin-top: 220px;}
  .jiwon_hyun_fin .bor_r2 .p_desc1 { font-size: 15px; }
  .jiwon_hyun_fin .bor_r2 .left_box { border-right: none; border-bottom: 1px solid #dfdfdf; min-height: auto; width: 100%;  padding: 20px; box-sizing: border-box;}
  .jiwon_hyun_fin .bor_r2 .right_box { padding: 20px;width: 100%; box-sizing: border-box;}
  .jiwon_hyun_fin .bor_r2 .btns { position: relative; bottom: auto;  margin-top: 15px;}
  .jiwon_hyun_fin .btn_n { padding: 0 40px 0 20px;  line-height: 46px; font-size: 16px; text-align: left;}
  .jiwon_hyun_fin .btn_n::after { width: 26px; height: 26px; transform: translate(-10px, -50%);}
  .jiwon_hyun_fin .btn_type_n1::after { background: #fff url("/images/template/bg_arrow2_skyblue.png") no-repeat center / 10px; }
  .jiwon_hyun_fin .btn_type_n2::after { background: #fff url("/images/template/bg_arrow2_black.png") no-repeat center / 10px; }
}

@media all and (max-width: 767px) { 
  .jiwon_hyun_fin .pat_bg { background: url("../images/apply/jiwon_pat_bg.png") no-repeat center top / auto 500px; }
  .jiwon_fin_img {   background-size: 100%;   height: auto; }
  .jiwon_hyun_fin {   width: 100%; }
  .jiwon_hyun_fin .p_jiwon_pat1 { padding: 30px 0 20px 0; }
  .jiwon_hyun_fin .bor_r { width: 90%; font-size: 18px;}
  .jiwon_hyun_fin .pat_bg, .jiwon_hyun_fin .bor_r {   padding: 30px 5%; }
  .jiwon_hyun_fin .bor_r .ico_jiwon {   padding: 0 0 0 0; }
  .jiwon_hyun_fin .btn_area .btns .btn {   background-size: 0;   line-height: 50px;   height: 50px;   padding: 0 23px;   font-size: 16px; }
  .jiwon_hyun_fin .btn_area .btns .btn.btn_req {   background-size: auto;   background-position: 105% 50%;   padding: 0 70px 0 30px; }
}
@media all and (max-width: 640px) { 
.jiwon_hyun_fin .bor_r {   padding: 30px 10px; }
  .jiwon_hyun_fin .bor_r .ico_jiwon {   background-image: none;   padding-left: 0;   text-align: center; }
  .jiwon_hyun_fin .bor_r2 { padding: 10px;}
  .jiwon_hyun_fin .bor_r2 .left_box { padding: 10px;}
  .jiwon_hyun_fin .bor_r2 .right_box { padding: 10px;}
  .jiwon_hyun_fin .btn_area .btns .btn {   font-size: 15px; }
}
@media all and (max-width: 460px) { 
.jiwon_hyun_fin .pat_bg {   padding: 10px; background: url("../images/apply/jiwon_pat_bg.png") no-repeat center top / auto 400px; }
  .jiwon_hyun_fin .bor_r .ico_jiwon {   padding-left: 0; }
  .jiwon_hyun_fin .p_jiwon_pat1 img { height: 40px;}
  .jiwon_hyun_fin .bor_r {padding:20px 10px}
  .jiwon_hyun_fin .bor_r p {   font-size: 15px; }
  .jiwon_hyun_fin .bor_r p br:last-child { display: none;}
  .jiwon_hyun_fin .bor_r2 { margin-top: 180px;}
  .jiwon_hyun_fin .bor_r2 .btns { flex-direction: column;}
  .jiwon_hyun_fin .bor_r2 .btns a + a { margin: 10px 0 0 0; }
  
}
@media all and (max-width: 340px) { 
.jiwon_hyun_fin .bor_r p {   font-size: 13px; }
}
/* 나의서류접수 */
.jiwon_hyun .tbl_info { margin-top: 20px; table-layout: fixed; width: 100%; border-spacing: 0; border-top: 2px solid #ababab; }
.jiwon_hyun .tbl_info th { padding: 10px 5px; color: #222; font-size: 14px; text-align: center; vertical-align: middle; line-height: 35px; background-color: #f6f9fa; border-bottom: 1px solid #ddd; }
.jiwon_hyun .tbl_info th.border { border-left: 1px solid #ddd; }
.jiwon_hyun .tbl_info th.mborder { border-bottom: 1px solid #ddd; }
.jiwon_hyun .tbl_info td { padding: 8px 15px 8px 20px; border-bottom: 1px solid #ddd; vertical-align: middle; }
.jiwon_hyun .tbl_info td.border { border-left: 1px solid #ddd; }
.jiwon_hyun .tbl_info td { word-break: break-all; }

/* 나의지원현황 */
@media all and (max-width: 640px) { 
.jiwon_hyun .free_box {   margin-bottom: 0; }
  .jiwon_hyun .free_box div.textBox .font20 {   font-size: 25px; }
  .jiwon_hyun .free_box .bg_1, jiwon_hyun .free_box .text p, jiwon_hyun img.img_event, jiwon_hyun .link_descs_tit {   display: none; }
  .jiwon_hyun .free_box .text {   padding-top: 0; }
}

.apply_sec .sec_stt .btn_pri_arr { line-height: 38px; padding-right: 50px; position: absolute; right: 0; top: -6px; }
.apply_sec .app_step2 { margin-top: 20px; }
.apply_sec .app_step2 + .app_step2 { margin-top: -1px; border-top-width: 1px; }
.apply_sec .app_step2 { /*width:1088px;*/ }
.apply_sec .app_step2 > li { width: 20%; }
.apply_sec .app_step2 .desc > br { display: none; }
.apply_sec .app_step2 .desc > a { min-width: 40px; margin: 2px 5px; }
.apply_sec .app_step .btn_pri_arr { padding-left: 19px; padding-right: 32px; line-height: 33px; font-size: 1em; }

.apply_sec .app_step3 { /*width:auto;*/ }
.apply_sec .app_step3 > li { width: 20%; }
.apply_sec .app_step3 .desc { padding-left: 5px; padding-right: 5px; border: 5px solid #fff; }
.apply_sec .app_step3 > li.on .desc { border: 5px solid #2885c2; background: #f1f2f8; }

.apply_sec .app_step4 { margin-top: 20px !important; }
.apply_sec .app_step4 > li:first-child .lbr { display: none; }
.apply_sec .app_step4 .step { font-weight: bold; line-height: 1.2; font-size: 18px; padding-top: 8px; padding-bottom: 8px; }
.apply_sec .app_step4 .desc { min-height: 35px; }

.mb5 { padding-left: 25px; padding-right: 5px; margin-top: 6px; color: #666; }
.mb5 label { padding-right: 5px; }

@media all and (max-width: 767px) { 
.apply_sec .sec_stt .btn_pri_arr {   padding-right: 25px;   top: -12px; }
  .apply_sec .app_step4 .step {   font-size: 15px; }
  .apply_sec .app_step .btn_pri_arr {   padding-right: 25px;   padding-left: 12px; }
}
@media all and (max-width: 640px) { 
.apply_sec .app_step2 + .app_step2 {   border-top-width: 0; }
  .apply_sec .app_step4 {   border-top-width: 2px !important; }
}

/*학년,학과,장학 구분 명확히하기위해 공간 띄움 지원서 1단계 */
.forms li.step1li { margin-bottom: 0; border-bottom: #ddd solid 1px; }
.tb_flds .rdo_grade { /* height:100%; */ }

/*나의지원현황/수정보완 -> 무료교양안내 배너 */
.free_box { position: relative; margin-bottom: 60px; padding: 35px 300px 30px 60px; color: #fff; background: url("../images/my/banner_bg.jpg?ver=2") no-repeat 100% 0 #2885c2; background-size: auto 100%; }
.free_box .title { font-size: 20px; font-weight: bold; line-height: 1.2; }
.free_box div.textBox {}
.free_box div.textBox .font20 { font-size: 45px; font-weight: bold; line-height: 1.3; letter-spacing: -2px; padding-top: 12px; }
.free_box .text { color: #fff; padding-top: 20px; }
.free_box .bg_1 { position: absolute; width: 248px; height: 270px; background: url(../images/my/free_banner_bg2.png) no-repeat 0 100%; bottom: 0; right: 40px; background-size: 100% auto; }

@media all and (max-width: 1410px) { 
.free_box .text .m {   display: none; }
}
@media all and (max-width: 1280px) { 
.free_box {   padding-left: 30px;   padding-right: 250px; }
  .free_box .bg_1 {   right: 20px;   width: 220px; }
}
@media all and (max-width: 1099px) { 
.free_box {   padding-right: 220px; }
  .free_box .bg_1 {   right: 10px;   width: 190px; }
}
@media all and (max-width: 767px) { 
.free_box {   padding-right: 140px; }
  .free_box .title {   font-size: 15px; }
  .free_box div.textBox .font20 {   font-size: 20px; }
  .free_box .bg_1 {   width: 120px; }
}
@media all and (max-width: 639px) { 
.free_box {   padding: 20px;   margin-bottom: 20px; }
  .free_box .bg_1 {   width: 90px; }
}

.exam_layer { position: absolute; top: 50px; display: none; border-top: 0; width: 96%; }
.exam_layer .exam_close { position: absolute; right: 0; top: 0px; background: url(../images/main/story/story_nav2.png) repeat 50% 100% #68a9d4; width: 35px; height: 35px; background-size: 35px; }
.exam_layer table { margin: 0; }
.exam_layer table { background: #fff; border: 1px solid #ddd; border-bottom: 0; }
.exam_layer td { line-height: 25px; text-align: left !important; }

.link_descs2 ul > li { width: 33%; margin-bottom: 5px; }

/*입학예약지원*/
.reservationEnd { border: 5px solid #3c73c4; padding: 50px 0 0px; margin-top: 20px; text-align: center; }
.reservationEnd .endInfo { margin-top: 25px; width: 100%; border-top: 1px solid #dbdee1; overflow: hidden; }
.reservationEnd .endInfo .movBtn { display: block; margin: 15px 0 15px 0; }
.reservationEnd .endInfo .endLeft { float: left; width: 33%; padding: 20px 0 0 0; text-align: center; clear: both; overflow: hidden; }
.reservationEnd .endInfo .endRight { float: right; width: 60%; padding: 30px 2% 10px 3%; text-align: left; border-left: 1px solid #dbdee1; }

@media all and (max-width: 768px) { 
.reservationEnd .endInfo .endLeft {   float: none;   width: 100%;   padding: 0;   margin-top: 20px !important;   margin-bottom: 20px; }
  .reservationEnd .endInfo .endRight {   float: none;   width: 96%;   border: none;   text-align: left;   margin: 0 auto;   padding: 0; }
}

.top_apply_btn { position: absolute; right: 0; top: -5px; }

.card_list { overflow: hidden; }
.card_list li { float: left; background: none; width: 20%; }
.card_list li a { width: 80%; margin-left: 5%; border-color: #fff; }

@media all and (max-width: 768px) { 
.card_list li {   float: left;   background: none;   width: 40%; }
  .card_list li a {   width: 80%;   margin-left: 5%;   border-color: #fff; }
}

.apply_btns01 { display: inline-block; text-align: center; width: 100%; }
.apply_btns01 li { float: left; margin-left: 5px; margin-bottom: 10px; }

/*******************************201911추가****************************** */
/*.lnb_wrap .nav .active .mnu em,
.lnb_wrap .nav .mnu.on em { background-color: #016146; }
.lnb_wrap.renual .lnb_tit { background-image: url("../images/apply2/lnb_tit2.jpg"); }*/

.apply_from .btn_pri { background-color: #00978e; }
.apply_from .sec_stt_s { color: #006147 !important; }

.personal_forms .fields .lb { background-color: #f7f9f8; text-align: left; padding-left: 50px;}

@media all and (max-width: 640px) { 
.personal_forms .fields .lb {   background-color: #fff;   padding-bottom: 0 !important; }
}

.apply_from em.blue { color: #006147 !important; }

/*.lnb_wrap.renual .btn_for { background-color: #016146; }*/
.lst_terms .term_tit .btn_view { border: #29937a solid 1px; color: #29937a; border-radius: 4px; }
.lst_terms .description { background-color: #f6fbfa; }

.btn_sev_arr { background-color: #05763d; }

.frm_popup { border: 5px solid #006147; }
.frm_popup .btn_search { background-color: #006147; }

.cont_nav .tbn.on:before { border-color: #006147; }
.cont_nav .tbn em:before { background-color: #006147; }
.cont_nav { border-bottom: 2px solid #006147; }
.cont_nav .tbn.on { border-color: #006147; }
.cont_nav.nav_c2 .tbn.on { color: #006147; }
.tbl_type { border-top: 1px solid #006147; }
.pointColor,
.blue { color: #00978e !important; }

.jiwon_hyun .sec_stt_s { color: #006147; }
.jiwon_hyun .btn_nubu { color: #006147; border-color: #006147; }

.link_descs ul li a { background-color: #398a6a; }
.sec_stt_s { color: #006147; }
.sec_stt { color: #006147; }

/*알려드립니다 추가*/
.sub_section .att_desc2 { position: relative; border-top: 2px solid #006147; border-bottom: 1px solid #ddd; background-color: #f5f9fa; margin-top: 20px; padding: 18px 30px 18px 135px; position: relative; }
.sub_section .att_desc2:before { content: ""; display: block; position: absolute; top: 50%; transform: translateY(-50%); left: 25px; width: 80px; height: 80px; background: url("../images/apply2/notice_icon.png") no-repeat 0 50%; }
.sub_section .att_desc2 .tit { color: #222; font-weight: bold; font-size: 16px; }
.sub_section .att_desc2 .bullet { margin-top: 0; }
.sub_section .att_desc2 .qlnk { position: absolute; right: 30px; bottom: 18px; }
.sub_section .att_desc2 .qlnk3 { position: static; right: auto; bottom: auto; }
.sub_section .att_desc2 .dn_lnk { position: absolute; top: 50%; margin-top: -25px; right: 30px; }
.sub_section .att_desc2 .bullet { margin-top: 10px; }
.sub_section .att_desc2 .bullet > li { padding-left: 15px; margin: 2px 0; background: url("../images/icon/ico_bullet.png") no-repeat 0 8px; }
.sub_section .att_desc2 .bullet2 > li + li { margin-top: 10px; }
.sub_section .att_desc2 .bullet3 > li + li { margin-top: 4px; }
.sub_section .att_desc2 .bullet4 > li + li { margin-top: 25px; }

@media all and (max-width: 768px) { 
.sub_section .att_desc2 {   padding: 10px 10px 10px 10px; }
  .sub_section .att_desc2 .tit {   background: url("../images/apply2/notice_icon.png") no-repeat 0 50%;   background-size: 20px;   padding-left: 25px; }
  .sub_section .att_desc2:before {   display: none; }
}

.btn_pri.blue { color: #fff; }

/* 진행절차 */
.apply_toward2 .apply_sec .app_step { border: 0; margin-top: 0; }
.apply_toward2 .apply_sec .app_step .step { line-height: 54px; color: #434343; background-color: #f6fbfa; font-size: 18px; }
.apply_toward2 .apply_sec .app_step > li { width: 25%; box-sizing: border-box; border-left: 1px solid #ddd; border-top: 3px solid #ababab; border-bottom: 3px solid #ababab; }
.apply_toward2 .apply_sec .app_step > li:first-child { border-left: 3px solid #ababab; }
.apply_toward2 .apply_sec .app_step > li:last-child { border-right: 3px solid #ababab; }
.apply_toward2 .apply_sec .app_step > li .desc { border: 0; padding: 10px 5px; min-height: 90px; }
.apply_toward2 .apply_sec .app_step .tit { color: #505050; }
.apply_toward2 .apply_sec .app_step2 .desc > span { padding: 0 70px 0 10px; margin: 5px; width: 40px; font-size: 12px; }
.apply_toward2 .apply_sec .app_step2 .desc > a { padding: 0 70px 0 10px; margin: 5px; width: 40px; font-size: 12px; }
.apply_toward2 .apply_sec .app_step .btn_gray { border: 1px solid #ababab; color: #094573; background-image: url("../images/icon/btn_sarr5.png"); background-size: 6px 12px; background-position: 80%; }
.apply_toward2 .apply_sec .app_step .btn_wht_arr { background-image: url("../images/icon/btn_sarr5_2.png"); background-size: 6px 12px; background-position: 80%; }
.apply_toward2 .apply_sec .app_step > li.on { border: 3px solid #006147 !important; }
.apply_toward2 .apply_sec .app_step > li.on .step { color: #006147; background-color: #eefaf8; }
.apply_toward2 .apply_sec .app_step > li.on .desc { border: 0; background: none; }
.apply_toward2 .apply_sec .app_step > li.on .desc .tit { color: #0a4472; }
.apply_toward2 .apply_sec .app_step > li .lbr { border: 0; }
.apply_toward2 .apply_sec .app_step > li .lbr > i { background-image: url("../images/apply/step_arr.png"); background-size: auto; width: 34px; height: 34px; left: -17px; top: 68%; }

/* 서류접수 - 진행절차*/
.apply_toward2 .apply_sec.apply_sec2 ul:first-child > li { border-bottom: 0; }
.apply_toward2 .apply_sec.apply_sec2 .app_step > li .desc { border: 0; padding: 10px 5px; min-height: 90px; }
.apply_toward2 .apply_sec.apply_sec2 .app_step.app_step3 > li .desc { min-height: auto; }
.apply_toward2 .apply_sec.apply_sec2 .app_step > li .border { border-right: 1px solid #ddd; box-sizing: border-box; }
.apply_toward2 .apply_sec.apply_sec2 .app_step .step.step_half { line-height: 26px; }
.apply_toward2 .apply_sec.apply_sec2 .app_step .step.step_half span { font-size: 14px; width: 50%; display: inline-block; box-sizing: border-box; border-top: 1px solid #ddd; }
.apply_toward2 .apply_sec.apply_sec2 .app_step > li .desc.desc_half { width: 50%; float: left; padding: 0; height: 109px; }
.apply_toward2 .apply_sec.apply_sec2 .app_step > li .desc.desc_half a { padding-right: 40px; }
.apply_toward2
  .apply_sec.apply_sec2
  .app_step
  > li
  .desc.desc_half
  a:first-child { margin-top: 16px; }

.lf-step1 { float: left; width: 50%; }
.lf-step2 { float: right; width: 50%; }
.apply_toward2 .apply_sec.apply_sec2 .app_step .lf-step1 span { display: block !important; width: auto !important; }
.apply_toward2 .apply_sec.apply_sec2 .app_step .lf-step2 span { display: block !important; width: auto !important; }
.apply_toward2 .apply_sec.apply_sec2 .app_step > li .lf-step1 .desc.desc_half { width: auto; float: none; }
.apply_toward2 .apply_sec.apply_sec2 .app_step > li .lf-step2 .desc.desc_half { width: auto; float: none; }

@media all and (max-width: 767px) { 
.apply_toward2 .apply_sec .app_step .step {   line-height: 1.5;   height: 54px; }
  .apply_toward2 .apply_sec .app_step .step span {   display: block; }
  .apply_toward2 .apply_sec .app_step li:nth-child(4) .step {   line-height: 54px; }
  .apply_toward2 .apply_sec .app_step > li {   width: 25% !important;   float: left !important; }
  .apply_toward2 .apply_sec .app_step > li .lbr {   display: none; }
  .apply_toward2 .apply_sec .app_step2 .desc > a {   padding: 0 10%; }
  .apply_toward2 .apply_sec .app_step2 .desc > a.btn_thr_arr::before, apply_toward2 .apply_sec .app_step2 .desc > a.btn_pri_arr::before {   background-image: none; }

  .apply_toward2 .apply_sec.apply_sec2 .app_step.app_step2 li .step {   line-height: 54px; }
  .apply_toward2 .apply_sec.apply_sec2 .app_step.app_step3 li .step {   line-height: 1.5; }
  .apply_toward2    .apply_sec.apply_sec2    .app_step.app_step3    li:nth-child(4)    .step {   line-height: 54px; }
  .apply_toward2 .apply_sec.apply_sec2 .app_step > li .step.step_half2, apply_toward2 .apply_sec.apply_sec2 .app_step > li .desc.desc_half2 {   display: none; }
  .apply_toward2 .apply_sec.apply_sec2 .app_step > li .desc.desc_half {   width: 100%;   border: 0; }
  .apply_toward2 .apply_sec.apply_sec2 .app_step > li .desc.desc_half a {   padding: 0 10%;   margin: 5px 6px; }
  .fields .gp_rdo li {   width: auto; }

  .lf-step1, lf-step2 {   float: none;   width: auto; }
}
@media all and (max-width: 460px) { 
.apply_toward2 .apply_sec .app_step .step {   font-size: 15px; }
  .apply_toward2 .apply_sec .app_step .step span {   padding-top: 3px; }
  .apply_toward2 .apply_sec.apply_sec2 .app_step.app_step3 li .step span {   padding-top: 4px; }
}

.apply_jiwon .apply_step_box { margin-bottom: 40px; }
.guide-box { margin-bottom: 40px; }
.guide-box .in { padding: 20px; border: 1px solid #e0e0e0; }
.guide-box .tit1 { font-size: 17px; font-weight: 600; color: #3787c2; margin-bottom: 10px; }
.guide-box .tit2 { font-size: 17px; font-weight: 600; color: #016146; margin-bottom: 10px; margin-top: 30px; }
.guide-box ol li { padding-left: 25px; position: relative; font-size: 16px; line-height: 1.5; color: #5e5e5e; margin-bottom: 6px; }
.guide-box ol li span { position: absolute; left: 0; top: 2px; width: 20px; height: 20px; border-radius: 100%; background: #2885c2; font-size: 14px; font-weight: 600; text-align: center; line-height: 19px; color: #fff; }
.guide-box .tit2 + ol li span { background: #016146; }

.free-box { border: 5px solid #2885c2; position: relative; padding: 30px 290px 30px 60px; margin-bottom: 30px; }
.free-box a { display: block; }
.free-box:after { content: ""; position: absolute; width: 248px; height: 270px; background: url(../images/my/free_banner_bg2.png) no-repeat 0 100%; bottom: -5px; right: 10px; background-size: 100% auto; }
.free-box:before { content: ""; position: absolute; right: 0; bottom: 0; width: 283px; top: 0; background: #2885c2 url(/images/my/bg_freebox.png) no-repeat 100% 100%; background-size: cover; }
.free-box .t1 { font-size: 20px; font-weight: 600; margin-bottom: 10px; }
.free-box .t2 { display: inline-block; font-size: 45px; line-height: 1; padding: 5px; color: #fff; background: #2885c2; font-weight: 600; }
.free-box .t3 { padding-top: 20px; font-size: 14px; line-height: 1.5; color: #3e3e3e; }
.ipsee-btns { margin-bottom: 30px; }
.ipsee-btns .btn-type1 { margin-right: 10px; }

.btn-type1 { display: inline-block; vertical-align: middle; padding: 0 100px 0 25px; height: 52px; line-height: 51px; font-size: 16px; color: #fff; font-weight: 600; background: #2885c2; position: relative; }
.btn-type1:before { content: ""; position: absolute; right: 50px; top: 4px; bottom: 4px; width: 1px; background: rgba(255, 255, 255, 0.17); }
.btn-type1:after { content: ""; position: absolute; right: 0; top: 0; width: 50px; bottom: 0; background: url(/images/my/bu_btn.png) no-repeat 50% 50%; }

.payment-kind ul { overflow: hidden; }
.payment-kind ul li { float: left; width: 25%; padding: 0 10px 15px; box-sizing: border-box; }
.payment-kind ul li a { display: flex; position: relative; text-align: center; font-size: 17px; font-weight: 500; color: #191919; height: 70px; line-height: 68px; background: #fff; border: 1px solid #e7e7e7; border-radius: 10px; justify-content: center; align-items: center;}
.payment-kind ul li a span { display: inline-block; /*vertical-align: middle;*/  margin-right: 15px; }
.payment-kind ul li a:before { content: ""; position: absolute; left: -1px; right: -1px; top: -1px; bottom: -1px; border: 2px solid #00978e; opacity: 0; transition: all 0.3s ease; border-radius: 10px; }
.payment-kind ul li a.active:before, .payment-kind ul li a:hover:before { opacity: 1; }

@media all and (max-width: 767px) { 
.free-box {   padding: 15px; }
  .free-box:before, .free-box:after {   display: none; }
  .free-box .t1 {   font-size: 15px; }
  .free-box .t2 {   font-size: 26px; }

  .btn-type1 {   font-size: 14px;   height: 40px;   line-height: 39px; }
  .ipsee-btns .btn-type1 {   display: block;   margin-bottom: 5px;   margin-right: 0; }

  .payment-kind {   padding: 10px 5px 5px; }
  .payment-kind ul li {   width: 50%;   padding-left: 5px;   padding-right: 5px;   padding-bottom: 10px; }
  .payment-kind ul li a {   height: 55px;   line-height: 53px;   font-size: 14px;   text-align: left; }
  .payment-kind ul li a span { width: auto;  text-align: right;  }
  .payment-kind ul li a img {   height: 21px; }
  .payment-kind ul li:last-child a span {   padding-left: 5px; }
}

.personal_forms .fields .ch_name label { margin-left: 20px; }
.personal_forms .fields .ch_name .comText { margin-left: 30px; }

@media all and (max-width: 1000px) { 
.frm_stit .rec_gid {   position: relative;   padding: 0 0 10px 10px; }
  .personal_forms .fields .ch_name label {   margin: 20px 0;   display: block; }
  .personal_forms .fields .ch_name .comText {   margin-left: 0;   display: block; }

}
