.rec_ttl_img{width:100%;}
.rec_mnu{display:block;width:100%;margin:15px 0 40px;padding:4px 0;border:1px solid  var(--border_gray);border-left:none;border-right:none;}
.rec_mnu:after{clear:both;display:block;content:'';}
.rec_mnu li{width:50%;float:left;text-align:center;}
.rec_mnu li a,.rec_mnu li strong{display:block;width:100%;font-size: 16px;line-height: 1.5;padding:8px 0;font-weight: 600;background:#fff;color:#333;}
.rec_mnu li .on{color:#fff;background:#0e4fa8;}
.recruit span.im{position: relative;display:inline-block;width:14px;height:14px;;/*background:url(/recruit/img/icn_im02.gif) 0 0px no-repeat;*/}
.recruit span.im:before{content:'\2713';position: absolute;left: 0;top: 50%;margin-top:-7px;font-size: 14px;line-height: 1.28;font-weight: 700;color:#ff3300;}
/* table */
.re_form .blind{display:none;}
.re_form {border-top: 1px solid var(--border_gray); border-bottom: 1px solid  var(--border_gray); width: 100%;}
.re_form input,.re_form textarea{border:1px solid var(--border_light) !important;}
.re_form input[type=text],.re_form input[type=password]{padding:6px 8px;}
.recruit select{font-size: 14px;color: var(--f_color);border:1px solid var(--border_light) !important;padding-top:6px;padding-bottom: 6px;padding-left:8px;}
.re_form th{padding:15px 13px;background:var(--bg_gray);border-bottom:1px solid var(--border_gray);;font-size: 14px;line-height: 1.5;font-weight: 600;text-align:center;}
.re_form td{padding:15px 13px;font-size: 14px;line-height: 1.5;border-bottom:1px solid var(--border_light);}
.re_form td textarea{width:100%;border:1px solid var(--border_light);resize:none;padding:16px;}
.re_form td ul{text-align:left;}
.re_form .brnone{border: none;}
.re_form .pd0{padding: 0;}
.re_terms p.agree{border-top:1px solid var(--border_gray);border-bottom:1px solid var(--border_light);font-size: 16px;font-weight: 600;line-height: 1.5;text-align:left;color:#222;padding:26px 20px 23px !important;}
.re_terms p.agree strong{color:#db1515;}
.h4_tit{position: relative;font-size: 18px;line-height: 1.28;margin-bottom: 16px;padding-left: 22px;}
.h4_tit:before{content:'\2713';position: absolute;left: 0;top: 0px;font-size: 20px;line-height: 1.28;font-weight: 700;color:#ff3300;}
.re_section{width:100%;padding-top: 24px;padding-bottom: 24px;border-bottom:1px solid var(--border_light);}
.re_section th{border:1px solid #ccc;padding:15px}
.re_section td{border:1px solid var(--border_light);text-align:center;}
.re_section li{font-size: 15px;line-height: 1.5;color:var(--f_color);padding-bottom: 12px;}
.re_section li a{color:var(--f_color);}
.re_section li a:hover{text-decoration:underline;}
.re_section li>ul{margin:0px 0 5px 10px;}
.re_section li>ul>li{color:var(--gray500);font-size:14px;line-height:1.5;padding:0;}
.re_section li>dl{padding:10px 0 10px 0px;}
.re_section li>dl>dt{font-weight:bold;color:#444;}
.re_section li>dl>dd>ul>li{font-weight:bold;color:#444;}
.re_section>p{line-height:20px;padding:0 20px;color:#555;}
.re_section>p a{color:var(--f_color);text-decoration:underline;}
.re_section>p img{margin:40px 0 0 0;}

/* btn */

.recruit .btn_wrap input,.recruit .btn_wrap button,.recruit .btn_wrap a{display:flex;padding:8px 16px;font-size: 15px;font-weight: 600;   align-content: center;  align-items: center;  justify-content: center;}
.btn01{display:flex;padding:4px 8px;font-size: 14px;font-weight: 600;background:#555;color:#fff;align-content: center;  align-items: center;  justify-content: center;}
.btn02{display:flex;padding:3px 5px;font-size: 12px;font-weight: 600;background:#ebebeb;color:#555;}
.btn03{display:-moz-inline-box;display:inline-block;border:none !important;padding:0 25px;text-align:center;height:39px;/*background:#00218e;*/background:#333;color:#fff;vertical-align:top;font:bold 14px "¸¼Àº °íµñ",'MalgunGothic','dotum','µ¸¿ò',sans-serif !important;}
.btn04{border:1px solid var(--border_gray);background:var(--white);color:var(--gray500);}
.btn05{background: var(--black);color: var(--white) !important;}
.btn06{border:1px solid var(--gray500);color:var(--f_color);background:var(--white);}
.btn07{display:-moz-inline-box;display:inline-block;border:none !important;padding:0 15px;text-align:center;height:25px;background:#00218e;color:#fff;vertical-align:top;font:bold 12px/22px "¸¼Àº °íµñ",'MalgunGothic','dotum','µ¸¿ò',sans-serif !important;}
.btn08{display:-moz-inline-box;display:inline-block;border:1px solid #00218e;padding:0 15px;text-align:center;height:23px;background:#fff;color:#00218e;vertical-align:top;font:bold 12px/20px "¸¼Àº °íµñ",'MalgunGothic','dotum','µ¸¿ò',sans-serif !important;}
.btn09{display:-moz-inline-box;display:inline-block;border:none;padding:0 10px 2px ;*padding:0 1px;height:24px;background:#555;color:#fff;vertical-align:top;font:bold 11px/19px "¸¼Àº °íµñ",'MalgunGothic','dotum','µ¸¿ò',sans-serif !important;}
.btn_photo{display:flex;padding:8px 16px;background:#555 url(https://www.kmib.co.kr/recruit/img/icn_photo.png) 10px 50% no-repeat;border:1px solid #333;;color:#fff;font-size: 14px;font-weight: 700;padding-left:32px;}
.btn_file{display:flex;padding:8px 16px;background:#555 url(https://www.kmib.co.kr/recruit/img/icn_file.png) 8px 50% no-repeat;border:1px solid #333;;color:#fff;font-size: 14px;font-weight: 700;padding-left:28px;}

.map_box iframe{width: 400px;height: 400px;}
.map_info dt{font-size: 18px;font-weight: 700;margin-bottom: 16px;}
.map_info dd{font-size: 15px;line-height: 1.5;margin-bottom: 8px;font-weight: 400;}
.map_info dd strong{display:block;font-size: 16px;margin-bottom: 4px;}
.map_info dd span{padding-right: 8px;font-weight: 500;}


/* Áö¿ø¼­ */

.re_form th .ab{display:block;font-size:14px;color:#666;margin-top:3px;font-weight:400;}
.re_form td dl:after{clear:both;display:block;content:'';}
.re_form td dt{display:block;float:left;width:45px;height:100%;font-weight:bold;margin:2px 0px 0 10px;}
.re_form td .ab{display:inline-block;font-size:14px;color:#666;}
.re_form td .sl{display:inline-block;font-size:14px;color:#aaa;margin:3px 1px 0 2px;}


.proImg{/*width:110px;height:150px;border:1px solid #ddd;padding:5px;*/margin-bottom:10px;}
.proImg img{width:110px;height:150px;}
.resume{overflow:hidden;display:block;clear:both;}
.re_ntc{text-align:right;font-size: 12px;line-height: 1.5;font-weight: 700;color:#333;margin:10px 0 10px;}

.resume .re_f_ttl{border-top:1px solid #555 ;border-bottom:1px solid #bbb;background:#fff;font-size: 16px;line-height: 1.5;font-weight: 700;padding:16px 0;color:#000;text-align:left;}

.resume .re_form .re_family{width:100%;border-top:none;border-bottom:1px solid #000;} /* border:1px solid #ddd; */
.resume .re_form .re_family th,.re_form .re_family td{text-align:center;}  /* border-left:1px solid #ddd; */
.resume .re_form .re_family td input{width:100%;}
/*201020Ãß°¡*/
.resume .re_form .re_family th{text-align: left;line-height: 1.5;border-bottom:none;padding-bottom:0;}
.resume .re_form .re_family td{background: #f8f8f8;border-bottom:1px solid #ccc;}

.resume .re_terms{clear:both;overflow:hidden;text-align:center;margin:35px 0;}
.resume .re_terms p{position:relative;border-bottom:1px solid #ddd;padding:0px 0 40px;font-size: 14px;line-height: 1.5;font-weight: 700;color:#222;}
.resume .re_terms p span{color:#db1515;text-decoration:underline;}
.resume .re_form th{width: 140px;padding:16px;}
.resume .re_form th,.resume .re_form td {border-right:none !important;}
/* °¡Á·»çÇ×
.resume .re_form .famtb th, td {border-right:1px solid #ddd !important }
.famtb th+th+th+th+th, td+td+td+td+td {border-right:0}*/


/* °á°ú */

.pass{position:relative;margin:30px auto 30px;border:1px solid #ddd;background:#f9f9f9;;padding:40px 15px;}
.pass .re_form{margin:20px auto 0;width:90%;}
.pass .re_form td{border-right:none !important;}
.pass_txt{text-align:center;}
.pass_txt .txt01{font-size: 36px;line-height: 1.5;color:#00218e;}
.pass_txt .txt01 strong{font-weight:700;display:inline-block;padding:0 10px !important;}
.pass_txt .txt01 span{display:inline-block;font-weight:bold;}
.pass_txt .txt02{clear:both;padding:10px 0;color:#222;font-size: 16px;font-weight: 600;line-height: 1.5;}
.pass_txt .txt02 span{display:inline-block;border-top:2px dotted #777;line-height:25px;padding:10px 5px 0px !important;}
.pass_txt .txt02 strong{color:#ca0000;}

@media screen and (max-width:1100px){
.rec_ttl_img{width:100%;}
}

@media screen and (min-width:768.02px){
.map_info{padding-left:20px;}
}
@media screen and (max-width:768px){
.table_wrap {overflow-x:auto; overflow-y: hidden;}
.table_wrap table{width: max-content;}
}
@media screen and (max-width:575.98px){
.map_box iframe{width: 100%;height: 400px;}
}
