@charset "utf-8";

/* board common */
input, 
select, 
textarea, 
label{display:inline-block; box-sizing:border-box; width:auto; vertical-align:middle; line-height:1.4; margin: 0; border-radius:0; font-size: 16px;}
input[type=text],
input[type=tel],
input[type=email],
input[type=password],
input[type=url],
input[type=submit],
input[type=button],
input[type=number],
select{padding: 0 20px; background-color: #fff; border-radius: 0; border: 1px solid #ddd; color: #666;}
textarea {padding: 20px 20px; background-color: #fff; border-radius: 0; border: 1px solid #ddd; color: #666;}

/* button common */
.btn {min-width: 130px; font-size: 1rem; border: 1px solid #ddd; border-radius: 0; background-color: transparent; color: #333; margin: 0 5px;}
.btn:hover {box-shadow: none;}
.btn.bg {min-width: 200px; height: 60px; font-size: 18px;}
.btn.bg span {line-height: 60px;}
.btn.sm {min-width: auto; height: 40px; font-size: 1rem;}
.btn.sm span {line-height: 38px;}

.btn.primary {background-color: #0033c3; border: 0; color: #fff;}
.btn.gray {background-color: #ddd; border: 0; color: #666;}
.btn.white {border: 1px solid #ddd;}
.btn.white span {color: #666;}
.btn.black {background-color: #333; border: 0; color: #fff;}

.btn .icon {display: inline-block; width: 15px; height: 15px; background: no-repeat 50% 50%; background-size: auto 15px; vertical-align: middle; margin-right: 5px;}
.btn .icon.icon_excel {background-image: url(/images/page/contents/icon_excel.png);}
.btn.full {width: 100%;}

.state {display: inline-block; min-width: 70px; font-size: 1rem; font-weight: 600; text-align: center; padding: 10px 0; line-height: 1;}
.state.state01 {background-color: #0033c3; color: #fff;}
.state.state02 {background-color: #333; color: #fff;}
/* .state.state03 {background-color: #f8d9dc; color: #dc4252;}
.state.state04 {background-color: #1e9e91; color: #fff;} */

/* board top */
.bbsTop {overflow: hidden; display: flex; width: 100%; justify-content: space-between; align-items: flex-end; margin-bottom: 20px;}
.bbsTop .total {color: #999;}
.bbsTop .total b {font-weight: 600;}

/* board bottom */
.bbsBottom {overflow: hidden; margin-top: 20px;}
.bbsBottom .left {float: left;}
.bbsBottom .right {float: right;}

/* board search */
.search select {display: inline-block; width: 130px;vertical-align: middle;}
.search .search_input {position: relative; display: inline-block; width: 400px; vertical-align: middle; margin-left: 10px; font-size: 0;}
.search .search_input * {vertical-align: middle;}
.search .search_input input {width: 100%; padding-right: 60px; border: 0; border-bottom: 2px solid #0033c3;}
/* .search .search_input .reset_btn {position: absolute; top: 0; right: 60px; width: 60px; height: 60px; background: url('/images/page/contents/icon_close.png') no-repeat 50% 50%; background-color: transparent; background-size: 14px auto;} */
.search .search_input .search_btn {position: absolute; top: 0; right: 0; width: 50px; height: 50px; background: url(/images/page/contents/icon_search.png) no-repeat 50% 50%; background-color: transparent; background-size: 16px auto; border-radius: 0 4px 4px 0;}

/* recruit list */
.recruitList {border-top: 1px solid #ddd;}
.recruitList li {display: block; width: 100%; position: relative; border-bottom: 1px solid #ddd;}
.recruitList .cate {display: inline-block; vertical-align: middle; text-align: center; color: #4472c4; font-weight: 600;}
.recruitList .notice_state {display: inline-block; width: 150px; vertical-align: middle; text-align: center;}
.recruitList a {display: inline-block; vertical-align: middle; width: -webkit-calc(100% - 247px); width: -ms-calc(100% - 247px); width: -moz-calc(100% - 247px); width: calc(100% - 247px); padding: 40px 20px;}
.recruitList a span {color: #666; font-size: 1rem;}
.recruitList .tit {display: block; font-size: 18px; font-weight: 800;}
.recruitList .date {color: #999; font-size: 1rem; font-weight: 200; margin-top: 20px;}
.recruitList li .arw_btn {position: absolute; top: 50%; right: 30px; transform: translateY(-50%); background: no-repeat 50% 50%; background-size: 12px auto; background-image: url(/images/page/main/icon_arw.png); width: 50px; height: 50px; border: 1px solid #ddd; border-radius: 50%; padding: 0;}
.recruitList li:hover .arw_btn {background-color: #0033c3; border-color: #0033c3; background-image: url(/images/page/main/icon_arw_wh.png);}
.recruitList li.nodata {padding: 40px; text-align: center; color: #999;}


/* 입사지원서 과정 */
.process_list li {display: inline-block; width: 16.6%; text-align: center; margin-bottom: 60px;}
.process_list li a {display: block; font-size: 1rem;}
.process_list li a span {position: relative; display: block; width: 120px; height: 120px; border-radius: 50%; border: 1px solid #ddd; margin: 0 auto 20px; transition: all .3s;}
.process_list li a span:before {content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 40px; height: 40px; background: no-repeat 50% 50%; background-size: 40px auto;}
.process_list li.item01 a span:before {background-image: url(/images/page/contents/app_list01.png);}
.process_list li.item02 a span:before {background-image: url(/images/page/contents/app_list02.png);}
.process_list li.item03 a span:before {background-image: url(/images/page/contents/app_list03.png);}
.process_list li.item04 a span:before {background-image: url(/images/page/contents/app_list04.png);}
.process_list li.item05 a span:before {background-image: url(/images/page/contents/app_list05.png);}
.process_list li.item06 a span:before {background-image: url(/images/page/contents/app_list06.png);}
.process_list li.active a span {background-color: #0033c3; border-color: #0033c3; box-shadow: 0 5px 10px 0 rgba(0, 5, 195, .2);}
.process_list li.item01.active a span:before {background-image: url(/images/page/contents/app_list01_on.png);}
.process_list li.item02.active a span:before {background-image: url(/images/page/contents/app_list02_on.png);}
.process_list li.item03.active a span:before {background-image: url(/images/page/contents/app_list03_on.png);}
.process_list li.item04.active a span:before {background-image: url(/images/page/contents/app_list04_on.png);}
.process_list li.item05.active a span:before {background-image: url(/images/page/contents/app_list05_on.png);}
.process_list li.item06.active a span:before {background-image: url(/images/page/contents/app_list06_on.png);}
.process_list li:not(.active):hover a span {border-color: #3D63CC; box-shadow: 0 5px 10px 0 rgba(0, 5, 195, .1);}
.process_list li a strong {display: block; font-size: 1rem; color: #3D63CC; font-weight: 800; letter-spacing: 0;}

/* 입사지원서 작성 폼 */
.resume_wrap {display: flex; justify-content: space-between; position: relative; margin-top: 60px;}
.resume_write {width: calc(100% - 360px);}
.resume_write_full {width: 100%;}
.resume_write .cont_tit {margin-top: 60px;}
.resume_write .cont_tit:first-child {margin-top: 0;}
.resume_box {width: 100%; background-color: #F8FAFB; padding: 40px 40px;}
.resume_box .form_group + .form_group {margin-top: 20px;}
.resume_box .form_group {display: table; width: 100%; clear: both;}
.resume_box .form_group .form_label {width: 240px; display: table-cell; vertical-align: middle; font-size: 18px; font-weight: 600;}
.resume_box .form_group .form_tit {display: block; font-size: 18px; font-weight: 600; margin-bottom: 10px;}
.resume_box .form_group .form_field {position: relative; width: 100%; font-size: 0;}
.resume_box .form_group .form_field input {width: 100%;}
.resume_box .form_group .form_field input + input {margin-left: 10px;}
/* .resume_box .form_group .form_field input,
.resume_box .form_group .form_field select {margin: 5px 5px;} */
.resume_box .form_radio {display: inline-block;}
.resume_box .form_radio input[type="radio"] {display: none;}
.resume_box .form_radio label {display: inline-block; position: relative; min-width: 100px; height: 50px; line-height: 48px; text-align: center; margin-right: 10px; border: 1px solid #ddd; background-color: #fff; padding: 0 40px;}
.resume_box .form_radio label > span {color: #999;}
.resume_box .form_radio input:checked + label {border-color: #0033c3; background: #0033c3; box-shadow: 0 6px 10px 0 rgba(0, 5, 195, .2);}
.resume_box .form_radio input:checked + label > span {color: #fff;}
.resume_box .form_field .form_address > input:not(:first-child) {margin-top: 10px;}
.resume_box .form_field .form_address input {margin-left: 0 !important}
.resume_box .form_field .form_date > div {position: relative; width: 250px; display: inline-block;}
.resume_box .form_field .form_date > div + div {margin-left: 10px;}
.resume_box .form_field .form_date select {margin-left: 10px;}
/* .resume_box .form_field .form_date:last-child {margin-right: 0;} */
.resume_box .form_btn {text-align: right; margin-bottom: 20px;}
.resume_box .form_btn .s_btn {position: relative; background: transparent; color: #999; padding-left: 20px; margin-left: 10px;}
.resume_box .form_btn .s_btn:before {content: ''; position: absolute; top: 50%; left: 0; margin-top: -8px; width: 16px; height: 16px; line-height: 14px; border: 1px solid #999; border-radius: 3px; vertical-align: middle;}
.resume_box .form_btn .s_btn.add:before {content: '+';}
.resume_box .form_btn .s_btn.del:before {content: '-';}
.resume_box .form_field textarea {width: 100%; padding: 20px; margin: 5px 5px;}
.resume_box .form_textarea {position: relative; border: 1px solid #ddd; background: #fff;}
.resume_box .form_textarea textarea {margin: 0; border: 0;}
.resume_box .form_textarea .txt_cont {background: #f8fafb; padding: 10px 20px; font-size: 1rem; text-align: right; color: #999;}
.resume_box .form_group .form_field .txt {font-size: 14px; color: #999; margin-top: 5px;}

.resume_menu {position: -webkit-sticky; position: sticky; top: 5%; width: 360px;height: 100%; padding-left: 60px;}
.resume_menu .tit {padding-bottom: 30px;}
.resume_menu .tit h3 {font-size: 22px; font-weight: 600; line-height: 1.3;}
.resume_menu .info dl {border-bottom: 1px solid #ddd; padding: 15px 0;}
.resume_menu .info dl:first-child {border-top: 1px solid #ddd;}
.resume_menu .info dl * {display: inline-block; vertical-align: top; font-size: 1rem;}
.resume_menu .info dl dt {font-weight: 600; width: 100px; color: #999;}
.resume_menu .info dl dd {width: calc(100% - 100px);}
.resume_menu .btn_wrap .btn_left,
.resume_menu .btn_wrap .btn_right {float: none;}
.resume_menu .btn {width: 100%; margin-left: 0; margin-right: 0; margin-top: 10px;}

/* 지원서 작성 폼 미리보기 */
.resume_profile .name {font-size: 20px; font-weight: 600;}
.resume_profile .name_ect {display: inline-block;}
.resume_profile .name_ect span {color: #666; border-left: 1px solid #ddd; padding: 0 5px;}
.resume_profile .name_ect span:first-child {border-left: 0;}
.resume_profile .birthday {margin-top: 10px;}

.priveiwList {width: 100%; border-top: 1px solid #ddd;}
.priveiwList th {font-size: 1rem; font-weight: 600; padding: 12px 10px; vertical-align: middle; border-bottom: 1px solid #eee; background-color: #F8FAFB; text-align: center;}
.priveiwList td {font-size: 1rem; padding: 12px 10px; vertical-align: middle; border-bottom: 1px solid #eee;}
.priveiwList .space {padding-right: 40px; display: inline-block;}

.privewView {border: 1px solid #ddd; padding: 20px 20px;}
.privewView .tit {font-size: 18px; font-weight: 600; margin-top: 40px; margin-bottom: 10px;}
.privewView .tit:first-child {margin-top: 0;}

.printArea .cont_tit {margin-top: 40px;}
.printArea .cont_tit h4 {display: inline-block;}
.printArea .cont_tit .indetail {display: inline-block;}
.printArea .cont_tit .indetail span {position: relative; padding: 0 10px; color: #666;}
.printArea .cont_tit .indetail span:after {content: ''; position: absolute; top: 50%; right: 0; width: 1px; height: 12px; margin-top: -6px; background-color: #ddd;}
.printArea .cont_tit .indetail span:last-child:after {content: none;}


/* board table */
.bbsList {width: 100%; border-top: 1px solid #ddd;}
.bbsList th {position: relative; font-size: 17px; font-weight: 600; padding: 18px 0; color: #333; border-bottom: 1px solid #ddd; background-color: #f8fafb; text-align: center; vertical-align: middle;}
.bbsList th:after {content: ''; position: absolute; top: 50%; right: 0; margin-top: -6.5px; width: 1px; height: 13px; background-color: #ddd;}
.bbsList th:last-child:after {content: none;}
.bbsList td {font-size: 1rem; font-weight: 200; padding: 18px 16px; color: #333; border-bottom: 1px solid #ddd; text-align: center; vertical-align: middle; word-break: keep-all;}
.bbsList td[data-tbl="subject"] {text-align: left; font-weight: 400; padding-left: 30px;}
.bbsList .btn {min-width: 80px; height: 35px;}
.bbsList .btn span {line-height: 33px;}

.bbsList .icon_reply {display: inline-block; padding: 2px 8px 2px 2px; margin-right: 8px; vertical-align: middle; background-color: #ddd; border-radius: 20px; font-size: 12px; color: #fff;}
.bbsList .icon_lock {display: inline-block; width: 18px; height: 18px; background: url(/images/page/contents/icon_lock.png) no-repeat 50% 50%; background-size: auto 18px; margin: 0 auto; vertical-align: middle; opacity: .5; margin-right: 8px;}

.bbsList.page {margin-top: 20px; border-top: 1px solid #ddd;}
.bbsList.page th {text-align: left; padding-left: 20px;}

/* board view */
.bbsView {width: 100%; border-top: 2px solid #1b1e25;}
.bbsView .bbsView_header {position: relative; padding-top: 30px; text-align: left; border-bottom: 1px solid #ddd;}
.bbsView .bbsView_header > div:after {content: ''; display: block; clear: both;}
.bbsView .bbsView_header h3 {display: block; font-size: 24px; font-weight: 800; margin-top: 10px;}
.bbsView .bbsView_header .state {margin-top: 10px;}
.bbsView .bbsView_header .bbsTbView th {text-align: center;}

.bbsView_info {padding-top: 20px; padding-bottom: 40px;}
.bbsView_info * {display: inline-block; font-size: 1rem;}
.bbsView_info dt {font-weight: 800; color: #999;}
.bbsView_info dd {padding-left: 20px; margin-right: 40px; color: #333; font-weight: 200;}
.bbsView_info dd:last-child {margin-right: 0;}

.bbsView_body {padding-top: 60px; padding-bottom: 20px; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd;}
.bbsView_header ~ .bbsTbView {border-top: 0;}
.bbsView_header ~ .bbsView_body {border-top: 0;}
/* .bbsView .bbsTbView ~ .bbsView_body {border-top: 0;} */

/* .bbsView_content img {} */
.bbsView_content p {font-size: 1rem; color: #333; font-weight: 400; word-break: keep-all;}
.bbsView_body .btn_wrap {padding-top: 60px;}

/* view paging */
.bbs_control {text-align: center; padding-top: 40px;}
.bbs_control .ctrl {display: inline-block; width: 50px; height: 50px; background: no-repeat 50% 50%; background-size: 20px auto; border: 1px solid #ddd; margin: 0 5px; vertical-align: middle; -webkit-transition: border .4s; -ms-transition: border .4s; -moz-transition: border .4s; transition: border .4s;}
.bbs_control .ctrl:hover {border-color: #0033c3;}
.bbs_control .ctrl.prev {background-image: url(/images/page/contents/icon_bbsView_prev.png);}
.bbs_control .ctrl.list {background-image: url(/images/page/contents/icon_bbsView_list.png);}
.bbs_control .ctrl.next {background-image: url(/images/page/contents/icon_bbsView_next.png);}

/* board view table */
.bbsTbView {width: 100%; border-top: 1px solid #ddd;}
.bbsTbView th {font-size: 17px; font-weight: 600; padding: 17px 25px; background-color: #f8f8f8; border-bottom: 1px solid #ddd; text-align: left; vertical-align: middle;}
.bbsTbView td {font-size: 17px; font-weight: 200; color: #666; padding: 10px 17px; border-bottom: 1px solid #ddd; text-align: left; vertical-align: middle; word-break: keep-all;}
.bbsTbView input {height: 40px; margin: 0 4px;}
.bbsTbView textarea {height: 140px;}
.bbsTbView .checkbox {margin-right: 40px;}
.bbsTbView .radio {margin-right: 20px;}
.bbsTbView .checkbox:last-child,
.bbsTbView .radio:last-child {margin-right: 0;}

.bbsTbView .field_list li {float: left; font-size: 17px; width: 50%; padding: 10px 0;}
.bbsTbView .field_list .checkbox {margin: 0;}

/* board table write */
.bbsForm {width: 100%; border-top: 2px solid #1b1e25; border-bottom: 1px solid #ddd; padding: 30px 0;}
.bbsForm .form_group {font-size: 0;}
.bbsForm .form_group + .form_group {margin-top: 40px;}
.bbsForm .form_group .form_label {display: inline-block; width: 240px; font-size: 18px; font-weight: 800; vertical-align: top;}
.bbsForm .form_group .form_field {display: inline-block; width: calc(100% - 240px);}
.bbsForm .form_group .form_field .date {position: relative; display: inline-block; width: 250px;}
.bbsForm .form_group .form_field .date input {width: 100%;}
.bbsForm .form_group .form_field .input_unit {font-size: 1rem; margin: 0 10px; vertical-align: middle;}
.bbsForm .form_group .form_field .txt {font-size: 14px; color: #999; margin-top: 5px;}

/* board file */
.bbsView_file {position: relative; width: 100%; background-color: #f8f8f8; padding: 20px 30px; margin-top: 40px; font-size: 0;}
.bbsView_file strong {display: inline-block; width: 130px; font-size: 15px; font-weight: 800; color: #333; vertical-align: top;}
.bbsView_file .file_box {display: inline-block; width: calc(100% - 130px);}
.bbsView_file .file_list {display: inline-block;}
.bbsView_file .file_list li {display: block;}
.bbsView_file .file_list li * {display: inline-block; vertical-align: middle;}
.bbsView_file .file_list li a {font-size: 15px; font-weight: 600; color: #333; background: url(/images/page/contents/icon_file.png) no-repeat left 50%; background-size: 16px auto; padding-left: 25px;}
.bbsView_file .file_list li span {font-size: 15px; color: #999; margin-left: 10px;}


/* file 첨부 */
.designFile{position:relative;}
.designFile input[type="file"]{overflow:hidden; position:absolute; margin:-1px; width:1px; height:1px; clip:rect(0,0,0,0);}

/* 데이터피커 */
#ui-datepicker-div{font-family: 'Pretendard', sans-serif;}
.ui-datepicker-trigger {display:inline-block; position: absolute; top: 50%; right: 0; transform: translateY(-50%); z-index:10; width:50px; height:50px; background: transparent url(/images/page/contents/icon_cal.png) no-repeat 50%; background-size:16px 16px; font-size:0px; text-indent:-999em; vertical-align:middle;}
.ui-datepicker-calendar {width: 100%;}
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year{padding-right:19px; font-family: 'Pretendard', sans-serif;}
input + .ui-datepicker-trigger{border-left:0;}
.ui-datepicker {width: 250px !important; border-color: #ddd !important; margin-top: -1px; border-radius: 0; overflow: hidden;}
.ui-widget.ui-widget-content{z-index:100 !important; background:#fff; border:1px solid #ddd;}
.ui-datepicker .ui-datepicker-header{background:#fff; border:0px; border-bottom:1px solid #ddd; text-align: center;}
.ui-datepicker .ui-datepicker-title select{height:30px; margin:0 1px !important; font-size:14px; padding: 0 5px; background-position: calc(100% - 10px) center;}
/* .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next{top:50%; transform:translateY(-50%); background-repeat:no-repeat; background-position:50% 50%; background-size:22px 22px;} */
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next{background-repeat:no-repeat; background-position:50% 50%; background-size: 18px auto;}
.ui-datepicker .ui-datepicker-prev{background-image:url(/images/page/contents/ctrl_prev_arw.png);}
.ui-datepicker .ui-datepicker-next{background-image:url(/images/page/contents/ctrl_next_arw.png);}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active{display:inline-block; width:30px; /*height:30px;*/ line-height:27px; background:transparent !important; border:0px !important; text-align:center; font-size:14px;}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover{background:#0645a0 !important; color:#fff !important;}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight{background:#cee0fd !important;}
.ui-datepicker th{font-weight:400 !important;font-size:14px; text-align:center;}
.ui-datepicker thead tr > th.ui-datepicker-week-end:first-child{color:#e82c27;}
.ui-datepicker thead tr > th.ui-datepicker-week-end:last-child{color:#4e86c6;}
.ui-datepicker tbody tr > td.ui-datepicker-week-end:first-child a{color:#e82c27;}
.ui-datepicker tbody tr > td.ui-datepicker-week-end:last-child a{color:#4e86c6;}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus{border:0px !important;}
.ui-datepicker .ui-datepicker-prev-hover{left:2px !important;}
.ui-datepicker .ui-datepicker-next-hover{right:2px !important;}
.day-bar{display:inline-block; width:14px; text-align:center; font-weight:600;}

/* pagination */
.pagination {text-align: center; font-size: 0; margin-top: 60px;}
.pagination .page_item {position: relative; display: inline-block; width: 40px; height: 40px; line-height: 36px; font-size: 16px; color: #999; font-weight: 600; border: 2px solid transparent;}
.pagination .page_item:after {content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 50%; height: 4px; background-color: #0033c3; opacity: 0; visibility: hidden;}
.pagination .page_item:hover {color: #0033c3;} 
.pagination .page_item.on {color: #0033c3;;}
.pagination .page_item.on:after { opacity: 1; visibility: visible}
.page_control {display: inline-block; vertical-align: top;}
.page_control:first-child {margin-right: 10px;}
.page_control:last-child {margin-left: 10px;}
.page_control .page_item {background: no-repeat 50% 50%; background-size: auto 20px;}
.page_control .page_item.page_first {background-image: url(/images/page/contents/icon_bbs_first.png);}
.page_control .page_item.page_prev {background-image: url(/images/page/contents/icon_bbs_prev.png);}
.page_control .page_item.page_next {background-image: url(/images/page/contents/icon_bbs_next.png);}
.page_control .page_item.page_end {background-image: url(/images/page/contents/icon_bbs_last.png);}

@media (max-width: 1400px) {
    /* recruit list */
    .recruitList .notice_state {width: 120px;}

    /* 입사지원서 작성 폼 */
    .resume_box .form_field .form_date > div {width: calc(50% - 5px);}
    .resume_box .form_field .form_date select {width: 100% !important; margin-top: 10px; margin-left: 0;}

}

@media (min-width: 1201px) and (max-width: 1400px) {
    /* 입사지원서 작성 폼 */
    /* .resume_box .form_field .form_date > div {width: calc(50% - 5px);} */
    .resume_box .form_field .form_date select {display: block; margin-left: 0; margin-top: 10px;}
}

@media (max-width: 1200px) {
    /* 입사지원서 작성 폼 */
    .resume_wrap {flex-direction: column-reverse;}
    .resume_write {width: 100%;}
    .resume_menu {position: relative; padding: 0; width: 100%; margin-bottom: 60px;}
    .resume_menu .btn_wrap {position: fixed; bottom: 0; left: 0; display: flex; align-items: center; justify-content: space-between; width: 100%; height: 65px; padding-top: 0; padding-left: 4%; padding-right: 4%; background-color: #0033c3; z-index: 99; box-shadow: 0 -5px 10px 0 rgba(0, 0, 0, .1);}
    .resume_menu .btn_wrap:after {content: none;}
    .resume_menu .btn {width: auto; min-width: auto; height: auto; line-height: 0; background-color: transparent; border: 0; padding: 0; margin-top: 0;}
    .resume_menu .btn span {line-height: normal;}
    .resume_menu .btn_left {margin-left: -10px;}
    .resume_menu .btn_left .btn {padding: 0 10px;}
    .resume_menu .btn_left .btn span {color: rgba(255, 255, 255, .7);}
    .resume_menu .btn_left .btn:after {content: ''; position: absolute; top: 50%; right: 0; margin-top: -5px; width: 1px; height: 10px; background-color: rgba(255, 255, 255, .2);}
    .resume_menu .btn_left .btn:last-child:after {content: none;}
    .resume_menu .btn_right .btn span {font-size: 16px; font-weight: 600; color: #fff;}

    .resume_box .form_group .form_label {font-size: 1rem;}

    .resume_menu .tit h3 {font-size: 20px;}

    /* border view */
    /* .bbsView .bbsView_header {padding-top: 30px;} */
    .bbsView .bbsView_header h3 {font-size: 20px;}

    .bbsView_info {padding-bottom: 30px;}

    /* board view table */
    .bbsTbView th {padding: 15px 20px;}


}

@media (max-width: 1024px) {
    .state {min-width: 60px; font-size: 14px; padding: 6px 0;}

    /* board search */
    .search select {height: 50px;}
    .search .search_input input {height: 50px;}
    .search .search_input .search_btn {width: 50px; height: 50px;} 

    /* recruit list */
    .recruitList a {padding-top: 30px; padding-bottom: 30px;}
    .recruitList .tit {font-size: 16px;}

    /* 입사지원서 과정 */
    .process_list li a span {width: 100px; height: 100px;}

    /* 입사지원서 작성 폼 */
    .resume_box .form_group .form_label {width: 160px;}

    /* board view */

    /* board view table */
    .bbsTbView th {font-size: 1rem;}
    .bbsTbView td {font-size: 1rem;}

    /* board file */
    .bbsView_file .file_list li a {font-weight: 400;}
}

@media (max-width: 768px) {
    /* button common */
    .btn {height: 40px;}
    .btn span {line-height: 38px;}
    .btn.bg {min-width: 180px; height: 50px;}
    .btn.bg span {line-height: 48px;}
    .btn.sm {height: 36px;}
    .btn.sm span {line-height: 32px;}

    /* board top */
    .bbsTop {display: block;}
    .bbsTop .total {display: block; margin-bottom: 10px;}

    /* board search */
    .search {text-align: left;}
    .search select,
    .search input {width: 100% !important; margin: 0;}
    .search select {margin-bottom: 10px; height: 40px;}
    .search .search_input {position: relative; width: 100%; margin-left: 0;}
    .search .search_input input {height: 40px;}
    .search .search_input .search_btn {position: absolute; top: 0; right: 0; width: 40px; height: 40px;}

    /* recruit list */
    .recruitList li {padding: 20px 0;}
    .recruitList a {padding: 0; width: 100%; margin-top: 10px;}
    .recruitList .notice_state {display: block; width: 100%; text-align: left;}
    .recruitList li .arw_btn {display: none;}
    

    /* 입사지원서 과정 */
    .process_list li a span {width: 80px; height: 80px;}
    .process_list li a span:before {width: 30px; height: 30px; background-size: 30px auto;}

    /* 입사지원서 작성 폼 */
    .resume_box {padding: 30px 30px;}
    .resume_box .form_radio label {height: 40px; line-height: 38px;}
    .resume_box .form_group .form_tit {font-size: 16px;}
    .resume_box .form_group .form_field .input100 {margin-top: 10px; margin-left: 0;}

    .resume_box .form_address > div {display: flex; align-items: center; justify-content: space-between;}
    .resume_box .form_address > div input {width: calc(100% - 140px) !important;}

    /* board table */
    .bbsList th {padding: 10px 12px;}
    .bbsList td {padding: 10px 12px;}

    /* board view */
    .bbsView .bbsView_header h3 {font-size: 18px;}

    /* view paging */
    .bbs_control .ctrl {width: 40px; height: 40px;}

    /* board table write */
    .bbsForm .form_group + .form_group {margin-top: 20px;}
    .bbsForm .form_group .form_label {width: 100%; margin-bottom: 10px; font-size: 16px;}
    .bbsForm .form_group .form_field {width: 100%;}
    
    .bbsView_content .btn_wrap {padding-top: 20px;}

    .bbsTbView th {padding: 15px 10px;}

    /* board file */
    .bbsView_file strong {width: 100px;}

    /* pagination */
    .pagination {margin-top: 40px;}
}

@media (max-width: 576px) {
    /* board top */
    .bbsTop {display: block;}

    /* board bottom */
    .bbsBottom .btn {margin: 2px 5px;}

    /* 입사지원서 과정 */
    .process_list li {width: 33.3%; margin-bottom: 40px;}

    /* 입사지원서 작성 폼 */
    .resume_box .form_group .form_field input + input {margin-left: 0;}
    .resume_box .form_group .form_label {display: block; width: 100%; margin-bottom: 5px;}
    .resume_box .form_radio label {margin-left: 0;}
    
    .resume_menu .tit {padding-bottom: 20px;}
    .resume_menu .tit h3 {font-size: 17px;}

     /* board table */
    .bbsList,
    .bbsList tbody,
    .bbsList tr,
    .bbsList td,
    .bbsList th {display: block;}
    
    .bbsList thead {display: none;}
    .bbsList tr {position: relative; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; margin-bottom: 10px;}
    .bbsList tr:first-child {border-top: 0;}
    .bbsList td {border-bottom: 1px dashed #ddd; text-align: left; font-size: 1rem;}
    .bbsList td[data-tbl="num"] {display: none;}
    .bbsList td[data-tbl="subject"] {padding-left: 10px;}
    .bbsList td[data-tbl="write"] {border-bottom: 0;}
    .bbsList td[data-tbl="date"] {position: absolute; right: 0; bottom: 0; border-bottom: 0;}
    .bbsList td[data-tbl="ect"] {border-bottom: 0;}

    /* board view */
    .bbsView .bbsView_header {padding-top: 20px;}
    .bbsView .bbsView_header h3 {font-size: 16px;}

    .bbsView_body {padding-top: 40px;}

    /* board view table */
    .bbsTbView,
    .bbsTbView tr,
    .bbsTbView tbody,
    .bbsTbView th,
    .bbsTbView td {display: block; width: 100%; overflow: hidden;}
    .bbsTbView th {padding: 10px; word-break: keep-all;}
    .bbsTbView td {padding: 10px 0; font-size: 1rem;}
    .bbsTbView td input,
    .bbsTbView td textarea {margin: 0;}

    .bbsView_info {padding-bottom: 20px;}

    /* board table write */
    .bbsForm .form_group .form_field .date {width: 100%;}

    /* board file */
    .bbsView_file strong {display: none;}
    .bbsView_file .file_box {width: 100%; overflow: hidden;}
    .bbsView_file .file_list {padding-left: 0;}
    .bbsView_file .file_list li a {font-size: 1rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}

    /* file 첨부 */
    .designFile input {margin-bottom: 5px;}
    .designFile .btn {margin-left: 0;}

    /* pagination */
    .pagination .page_item {width: 32px; height: 32px; line-height: 28px;}

    /* comment */
    .commentArea .comment_list li {padding: 20px 10px;}
    .view_paging .view_ctrl {display: none;}

}

@media (max-width: 420px) {

    /* 입사지원서 작성 폼 */
    .resume_menu .btn_left .btn span {font-size: 13px;}
    .resume_box {padding: 20px 20px;}

    .resume_box .form_address .btn {margin: 0;}
    
    .bbsView_info * {font-size: 14px; text-align: left;}
    .bbsView_info dt {min-width: 45px;}
    .bbsView_info dd {width: calc(100% - 45px); margin-right: 0;}
    .bbsView_body {padding-top: 20px;}

    .bbsView_file {margin-top: 40px;}

    .bbsView02 .bbsView02_header h4 {font-size: 18px;}
}