@charset "utf-8";
/**
 * ============================================================================
 * TalentProX | CSS — [레거시]
 * ----------------------------------------------------------------------------
 * 파일명 : common/css/legacy/object.css
 * 분류   : 레거시(지원자·구팝업)
 * 용도   : 레거시 테이블·버튼·폼 오브젝트 스타일
 * 사용처 : cli_typelink; adm_typelink Legacy 팝업 [D]
 * 로드   : /inc/front_typelink.jsp / /inc/adm_typelink.jsp [D] legacy popup
 * 주의   : —
 * ============================================================================
 */

/* 기본 table & list table */
table.list_table {
  width:100%;
  border-top:1px solid #006bb7;
  border-collapse: collapse;
  border-spacing: 0;
  border-collapse: collapse;
}
table.list_table td {
  padding: 11px 10px;
  text-align: center;
  border-bottom: 1px solid #ddd;
}
table.list_table thead td,
table.list_table thead th {
  padding: 10px 10px;
  color:#006bb7;
  font-family: 'NanumBarunGothic';
  font-weight: bold;
  border-bottom: 1px solid #aacbed;
}
table.list_table tr.notice td {
  background: #f8f8f8;
  font-weight: bold;
}
table.list_table td.noti_title {
  text-align: left;
}
table.list_table td.noti_title .secret {
  display: inline-block;
  width: 15px;
  height: 17px;
  font-size: 0px;
  text-indent: -9999px;
  vertical-align: top;
  margin-top: 2px;
  background: url(/resources/images/secret_icon.png") no-repeat left center;
}
table.list_table td.noti_title .renum {
  color:#006bb7;
  font-family: 'NanumBarunGothic';
  font-weight: bold;
  font-size: 11px;
  vertical-align: middle;
}
/* admin - list table */
table.list_table.admin {
  width:100%;
  border-top:1px solid #666;
  border-collapse: collapse;
  border-spacing: 0;
  border-collapse: collapse;
}
table.list_table.admin td,
table.list_table.admin th {
  padding: 6px 5px 7px 5px;
  text-align: center;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ddd;
  line-height: 18px;
  height: 35px;
}
table.list_table.admin th {
  word-break: keep-all;
}
table.list_table.admin thead tr {

}
table.list_table.admin thead td,
table.list_table.admin thead th,
table.list_table.admin tbody th  {
  padding: 6px 5px;
  background: #e2e8f4;
  font-family: 'NanumBarunGothic';
  font-weight: bold;
  font-size: 13px;
  line-height: 17px;
  color:#333333;
  border-bottom: 1px solid #aaa;
  border-right: 1px solid #ccc;
  box-sizing: border-box;
}
table.list_table.admin td:last-child,
table.list_table.admin th:last-child {
  /*border-right: 0px none;*/
}
table.list_table.admin {
  border-right: 2px solid #ffffff;
}
table.list_table.admin td.noti_title {
  text-align: left;
}
table.list_table.admin th.border_right,
table.list_table.admin td.border_right {
  border-right: 1px solid #aaa;
}
table.list_table.admin td a {
  font-weight: bold;
  border-bottom: 1px dotted #9ea6cd;
}
/* list table : 개인정보약관 관련 */
table.list_table.privacy {
  width:100%;
  border-top:1px solid #999999;
  border-collapse: collapse;
  border-spacing: 0;
  border-collapse: collapse;
  margin: 0 auto;
  border-left: 1px solid #ddd;
}
table.list_table.privacy td {
  padding: 5px 10px;
  text-align: center;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  word-break: keep-all;
}
table.list_table.privacy thead td,
table.list_table.privacy thead th {
  padding: 5px 10px;
  color:#555555;
  font-family: 'NanumBarunGothic';
  font-weight: bold;
  border-bottom: 1px solid #bbbbbb;
  text-align: center;
  border-right: 1px solid #ddd;
  background: #f7f7f7;
}
.qna_type {
  display: inline-block;
}
.qna_type.type1 {
  color:#888888;
}
.qna_type.type2 {
  color: #579d1e;
  font-weight: bold;
}
/* contents table */
table.contents_table {
  width:100%;
  border-top:1px solid #006bb7;
  border-collapse: collapse;
  border-spacing: 0;
  border-collapse: collapse;
}
table.contents_table th,
table.contents_table td {
  padding: 10px 15px;
  border-bottom: 1px solid #ccc;
  text-align: left;
}
table.contents_table th {
  color:#444444;
  font-family: 'NanumBarunGothic';
  font-weight: bold;
  border-right: 1px solid #ddd;
}
table.contents_table td {
  font-weight: bold;
  border-right: 1px solid #bbb;
}
table.contents_table tr td:last-child {
  /*border-right: 0px none;*/
}
table.contents_table {
  border-right:2px solid #ffffff;
}
/*table.contents_table tr.endrow th,
table.contents_table tr.endrow td {
  border-bottom: 1px solid #999;
}
table.contents_table tr:last-child th,
table.contents_table tr:last-child td {
  border-bottom: 1px solid #999;
}*/
table.contents_table td.title {
  padding: 15px 15px;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  font-family: 'NanumBarunGothic';
  border-bottom: 1px solid #006bb7;
}
table.contents_table td .label {
  color:#444444;
  font-family: 'NanumBarunGothic';
  font-weight: bold;
  margin-right: 5px;
}
table.contents_table td .rec_type {
  text-align: center;
  display: inline-block;
  float: right;
}
table.contents_table td.recnoti_contents {
  padding: 30px 15px;
  font-weight: normal;
}
table.contents_table td.recnoti_recomment {
  font-weight: normal;
  background: #f7f7f7;
}
table.contents_table td.recnoti_recomment dl dt {
  font-size: 15px;
  font-weight: bold;
  font-family: 'NanumBarunGothic';
  color:#006bb7;
}
table.contents_table td.recnoti_recomment dl dd {
}
table.contents_table td.recnoti_recomment dl dd .text {
  display: block;
  padding: 12px 0 15px 0;
}
table.contents_table td.recnoti_recomment dl dd .name {
  display: block;
  border-top: 1px dotted #ddd;
  padding-top: 7px;
}
table.contents_table td.recnoti_recomment dl dd .name .label {
  color:#444444;
  font-family: 'NanumBarunGothic';
  font-weight: bold;
  border-right: 1px solid #ddd;
  padding-right: 10px;
  margin-right: 5px;
}
table.contents_table td.recnoti_recomment dl dd .name .text {
  display:inline;
  padding: none;
}
/* admin - contents table */
table.contents_table.admin {
  border-top: 2px solid #9ea6cd;
}
table.contents_table.admin th,
table.contents_table.admin td {
  padding: 5px 8px;
  border-bottom: 1px solid #ccc;
  text-align: left;
  height: 40px;
}
table.contents_table.admin th {
  color:#444444;
  font-family: 'NanumBarunGothic';
  font-weight: bold;
  border-right: 1px solid #ddd;
  border-left: 1px solid #ccc;
  background: #f2f2f2;
  text-align: right;
  padding: 5px 10px;
}
table.contents_table.admin tr th:first-child {
  border-left: 0px none;
}
table.contents_table.admin td {
  font-weight: normal;
}
/*table.contents_table.admin tr.endrow th,
table.contents_table.admin tr.endrow td,
table.contents_table.admin tr th.endrow,
table.contents_table.admin tr td.endrow {
  border-bottom: 1px solid #999;
}
table.contents_table.admin tr:last-child th,
table.contents_table.admin tr:last-child td {
  border-bottom: 1px solid #999;
}*/
/* jobapp  table */
table.jobapp_table {
  width:100%;
  border-top:1px solid #006bb7;
  border-collapse: collapse;
  border-spacing: 0;
  border-collapse: collapse;
  margin-bottom: 20px;
}
table.jobapp_table th,
table.jobapp_table td {
  padding: 10px 15px;
  border-bottom: 1px solid #ccc;
  text-align: left;
}
table.jobapp_table th {
  color:#444444;
  font-family: 'NanumBarunGothic';
  font-weight: bold;
  border-right: 1px solid #ddd;
  text-align: left;
}
table.jobapp_table td {
  font-weight: normal;
}
table.jobapp_table tr.endrow th,
table.jobapp_table tr.endrow td {
  /*border-bottom: 1px solid #999;*/
}
table.jobapp_table tr th.endrow,
table.jobapp_table tr td.endrow {
  /*border-bottom: 1px solid #999;*/
}
table.jobapp_table tr:last-child th,
table.jobapp_table tr:last-child td {
  /*border-bottom: 1px solid #999;*/
}
table.jobapp_table td.title {
  padding: 15px 15px;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  font-family: 'NanumBarunGothic';
  border-bottom: 1px solid #006bb7;
}
table.jobapp_table td .labelset {
  display: inline-block;
  margin-right: 20px;
  min-width: 45%;
  vertical-align: top;
}
table.jobapp_table td .labelset:last-child {
  margin-right: 0px;
}
table.jobapp_table td .label {
  font-family: 'NanumBarunGothic';
  font-weight: bold;
  color:#006bb7;
  margin-right: 10px;
  font-size: 12px;
}
table.jobapp_table td .text {
  display: inline-block;
  min-width: 140px;
}
table.jobapp_table td.photo {
  text-align: center;
  border-left: 1px solid #ddd;
}
table.jobapp_table td.photo img {
  width: 135px;
  height: 165px;
  border: 1px solid #ccc;
  margin-bottom: 5px;
}
table.jobapp_table th span {
  padding-left: 18px;
}
table.jobapp_table .search_btn {
  display: inline-block;
  border: 1px solid #ccc;
  border-left: 1px solid #e0e0e0;
  height: 25px;
  width: 25px;
  padding: 0px;
  background:url(/resources/images/search_btn_icon.png") no-repeat 6px 6px #ffffff;
  vertical-align: bottom;
  margin-left: -6px;
}
table.jobapp_table .search_btn span {
  display: none;
}
table.jobapp_table .search_btn:hover,
table.jobapp_table .search_btn:active,
table.jobapp_table .search_btn:focus {
  border: 1px solid #ccc;
  background:url(/resources/images/search_btn_icon.png") no-repeat 6px 6px #ddd;
}
table.jobapp_table td .os_univ {
  display: inline-block;
  margin-left: 10px;
}
table.jobapp_table td .os_univ .search_btn {
  vertical-align: top;
  margin-left: 0px;
}
table.jobapp_table td .os_univ .refresh_btn {
  display: inline-block;
  border: 1px solid #ccc;
  border-left: 1px solid #e0e0e0;
  height: 25px;
  width: 25px;
  padding: 0px;
  background:url(/resources/images/search_btn_icon.png") no-repeat 6px -194px #ffffff;
  vertical-align: bottom;
  margin-left: -6px;
}
table.jobapp_table td .os_univ .refresh_btn span,
table.jobapp_table td .os_univ .search_btn span {
  display:inline;
}
table.jobapp_table td .os_univ .refresh_btn:hover,
table.jobapp_table td .os_univ .refresh_btn:active,
table.jobapp_table td .os_univ .refresh_btn:focus {
  border: 1px solid #ccc;
  background:url(/resources/images/search_btn_icon.png") no-repeat 6px -194px #ddd;
}
table.jobapp_table td .os_univ .refresh_btn,
table.jobapp_table td .os_univ .search_btn {
  width: inherit;
  padding-left: 20px;
  padding-right: 5px;
  margin-left: 0;
}

table.jobapp_table.list td {
  text-align: center;
  border-right: 1px solid #ddd;
}
table.jobapp_table.list th:last-child,
table.jobapp_table.list td:last-child {
  /*border-right: 0px none;*/
}
table.jobapp_table.list thead th {
  text-align: center;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #999;
}
table.jobapp_table.list thead th:last-child {
  /*border-right: 0px none;*/
}
table.jobapp_table.list {
  border-right: 2px solid #ffffff;
}
table.jobapp_table.list td .label {
  margin-right: 0px;
}
table.jobapp_table td .disc {
  vertical-align: middle;
}
table.jobapp_table.list th.title {
  text-align: left;
  font-size: 18px;
  font-weight: normal;
  height: 40px;
  line-height: 40px;
}
table.jobapp_table.list th.title .label {
  margin: 0;
  padding: 0;
  color:#006bb7;
}
table.jobapp_table.list td .sd_title {
  display: block;
  text-align: left;
  margin-bottom: 5px;
}
table.jobapp_table.select100 select,
table.jobapp_table.step2 select {
  width:100px;
}
table.jobapp_table.step2 .label {
  display: inline-block;
  width: 45px;
  text-align: left;
}
table td .file_wrap {
  display: block;
  margin-bottom: 5px;
}
table td .file_wrap:last-child {
  margin-bottom: 0px;
}
table.contents_table.admin td a {
  font-weight: bold;
}
table.contents_table.stat.admin th {
  text-align: center;
}
table.contents_table.stat.admin td {
  text-align: right;
}
table.contents_table.stat.admin td.title {
  text-align: center;
}
table.contents_table.list.admin {
}
table.contents_table.list.admin th,
table.contents_table.list.admin td {
  text-align: center;
}
table.contents_table.list.admin tfoot th {
  background: #f7f7f7;
  border-right: 1px solid #bbb;
}
/* table in table */
table td.intable,
table.admin td.intable {
  padding:0;
}
table.intable {
  border-top: 0px none !important;
}
table.intable tr:last-child td {
  border-bottom: 0px none !important;
}
table.intable.list_table thead th,
table.intable.list_table thead td {
  text-align: center !important;
  background: #f7f7f7;
  border-bottom: 1px solid #cccccc !important;
}
table.intable td,
table.intable th {
  padding: 5px 8px !important;
  height: 35px !important;
}
table.intable.line {
  border-top: 1px solid #cccccc !important;
  border-left: 1px solid #cccccc !important;
  border-right: 1px solid #cccccc !important;
}
table.intable tr:last-child td {
  border-bottom: 1px solid #cccccc !important;
}
table.intable.line th {
  padding: 2px 8px !important;
  height: 30px !important;
}
table.list_table.faq {
  width:100%;
  border-top:1px solid #006bb7;
  border-collapse: collapse;
  border-spacing: 0;
  border-collapse: collapse;
}
table.list_table.faq td {
  padding: 0px;
  text-align: left;
}
table.list_table.faq td.ans_on .question_a {
  display: block;
}
table.list_table.faq td.ans_on .question_q .label,
table.list_table.faq td.ans_on .question_q .text,
table.list_table.faq td.ans_on .question_q .text a {
  font-weight: bold;
}
table.list_table.faq td.ans_off .question_a {
  display: none;
}
table.list_table.faq td .question_q,
table.list_table.faq td .question_a {
  position: relative;
}
table.list_table.faq td .question_q {
  padding: 11px 10px;
}
table.list_table.faq td .question_a {
  border-top: 1px dotted #eee;
  background: #f7f7f7;
  padding: 15px 10px;
  margin-top: 4px;
}
table.list_table.faq td .question_q .label,
table.list_table.faq td .question_a .label {
  position: absolute;
  font-family: 'NanumBarunGothic';
  font-size: 18px;
  font-weight: normal;
}
table.list_table.faq td .question_q .label {
  top: 8px;
  left: 10px;
  color: #006bb7;
}
table.list_table.faq td .question_a .label {
  top:13px;
  left:11px;
  font-weight: bold;
  color: #51a40d;
}
table.list_table.faq td .text {
  display: inline-block;
  margin-left: 25px;
  margin-bottom: 3px;
}
table.list_table.faq td .text a:hover,
table.list_table.faq td .text a:active,
table.list_table.faq td .text a:focus {
  font-weight: bold;
}
table.list_table thead td,
table.list_table thead th,
table.list_table tbody th  {
  position: relative;
}
table.list_table.admin thead td,
table.list_table.admin thead th,
table.list_table.admin tbody th  {
  position: static;
}
table.list_table thead td .sort_wrap,
table.list_table thead th .sort_wrap,
table.list_table tbody th .sort_wrap  {
  position: absolute;
  top: 50%;
  right: 2px;
  margin-top: -13px;
}
.sort_wrap .btn_sortup,
.sort_wrap .btn_sortdown {
  background: url(/resources/images/sort_btn.png") no-repeat;
  display: block;
  width: 10px;
  height: 10px;
  cursor: pointer;
  text-indent: -9999px;
  font-size: 0;
}
.sort_wrap .btn_sortup {
  background-position: 0px 2px;
  margin-bottom: 5px;
}
.sort_wrap .btn_sortdown {
  background-position: 0px -29px;
}
.sort_wrap .btn_sortup.current {
  background-position: -100px 2px;
  margin-bottom: 5px;
}
.sort_wrap .btn_sortdown.current {
  background-position: -100px -29px;
}
.sort_wrap .btn_sortup:hover,
.sort_wrap .btn_sortup:focus,
.sort_wrap .btn_sortup:active {
  background-position: -50px 2px;
}
.sort_wrap .btn_sortdown:hover,
.sort_wrap .btn_sortdown:focus,
.sort_wrap .btn_sortdown:active {
  background-position: -50px -29px;
}
.req {
  background: url(/resources/images/req_icon.png") no-repeat left -5px;
  padding-left: 18px;
}
table.contents_table.admin th .req {
  background: url(/resources/images/req_icon.png") no-repeat left -508px;
  /*display: block;*/
  text-align: right;
  padding-left: 18px;
}
.jobapp_tab {
  width: 100%;
  height: 45px;
}
.jobapp_tab li {
  width: 25%;
  height: 45px;
  float: left;
}
.jobapp_tab.tab7 li {
  width: 14%;
}
.jobapp_tab.tab7 li:first-child,
.jobapp_tab.tab7 li:last-child {
  width: 15%;
}
.jobapp_tab.tab6 li {
  width: 17%;
}
.jobapp_tab.tab6 li:first-child,
.jobapp_tab.tab6 li:last-child {
  width: 16%;
}
.jobapp_tab.tab3 li {
  width: 33%;
}
.jobapp_tab.tab3 li:last-child {
  width: 34%;
}
.jobapp_tab li.current {
  background:url(/resources/images/jobapp_tab.png") repeat-x center bottom;
}
.jobapp_tab li span {
  display: inline-block;
  width: 100%;
  background: #ffffff;
  font-family: 'NanumBarunGothic';
  font-weight: normal;
  font-size: 17px;
  color: #4e8d19;
  height: 41px;
  line-height: 41px;
  text-align: center;
  border: 1px solid #74bd37;
  border-right: 0px none;
}
.jobapp_tab li:last-child span {
  border-right: 1px solid #4e8d19;
}
.jobapp_tab li.current span {
  height: 40px;
  line-height: 40px;
  background: #61a41f;
  color: #ffffff;
  border: 1px solid #61a41f;
  border-right: 0px none;
  border-bottom: 0px none;
}
.jobapp_tab li:last-child span {
  border-right: 1px solid #74bd37;
}
.jobapp_tab {
  width: 100%;
  height: 45px;
}
.jobapp_tab li {
  width: 25%;
  height: 45px;
  float: left;
}
.jobapp_tab.tab7 li {
  width: 14%;
}
.jobapp_tab.tab7 li:first-child,
.jobapp_tab.tab7 li:last-child {
  width: 15%;
}
.jobapp_tab.tab3 li {
  width: 33%;
}
.jobapp_tab.tab3 li:last-child {
  width: 34%;
}


.jobapp_tab2 {
  width: 100%;
  height: 33px;
  border-bottom: 1px solid #dddddd;
  margin-bottom: 8px;
}
.jobapp_tab2 li {
  height: 33px;
  line-height: 35px;
  display: inline-block;
  padding: 0 25px;
  border: 1px solid #cccccc;
  border-bottom: 1px solid #dddddd;
  border-left: 0px none;
  border-radius: 3px 3px 0 0;
  float: left;
  z-index: 1;
  background: #f7f7f7;
}
.jobapp_tab2 li:first-child {
  margin-left: 0;
  border-left: 1px solid #dddddd;
}
.jobapp_tab2 li span
{
  font-family: 'NanumBarunGothic';
  font-weight: normal;
  font-size: 14px;
  color:#333333;
}
.jobapp_tab2 li.current {
  border: 1px solid #aaaaaa;
  border-bottom: 1px solid #ffffff;
  background: none;
  margin-left: -1px;
}
.jobapp_tab2 li:first-child.current {
  margin-left: 0px;
}
.jobapp_tab2 li.current span {
  font-weight: bold;
  color: #336600;
}

.board_tab {
  width: 100%;
  height: 45px;
  margin-bottom: 15px;
  margin-top: 10px;
}
.board_tab li {
  width: 25%;
  height: 45px;
  float: left;
}
.board_tab li.current {
  background:url(/resources/images/jobapp_tab.png") repeat-x center bottom;
}
.board_tab li span {
  display: inline-block;
  width: 100%;
  background: #ffffff;
  font-family: 'NanumBarunGothic';
  font-weight: normal;
  font-size: 17px;
  color: #4e8d19;
  height: 41px;
  line-height: 41px;
  text-align: center;
  border: 1px solid #74bd37;
  border-right: 0px none;
}
.board_tab li:last-child span {
  border-right: 1px solid #4e8d19;
}
.board_tab li.current span {
  height: 40px;
  line-height: 40px;
  background: #61a41f;
  color: #ffffff;
  border: 1px solid #61a41f;
  border-right: 0px none;
  border-bottom: 0px none;
}
.board_tab li:last-child span {
  border-right: 1px solid #74bd37;
}

/* table paging */
.table_nav {
  text-align: center;
  margin: 15px 0;
}
.table_nav .prev_btn,
.table_nav .next_btn {
  background:url(/resources/images/table_nav_bg.png") no-repeat;
  display: inline-block;
  border: 1px solid #dddddd;
  display:inline-block;
  width:24px;
  height:24px;
  line-height: 18px;
  text-align: center;
  cursor: pointer;
  font-size: 0;
  text-align: -9999px;
  vertical-align: top;
}
.table_nav .prev_btn {
  margin-right: 5px;
  background-position: 0px -25px;
}
.table_nav .prev_btn:hover,
.table_nav .prev_btn:focus,
.table_nav .prev_btn:active  {
  background-position: -24px -25px;
  border: 1px solid #7cc242;
}
.table_nav .prev_btn:disabled,
.table_nav .prev_btn.disabled {
  background-position: -48px -25px;
  border: 1px solid #dddddd;
}
.table_nav .next_btn {
  margin-left: 5px;
  background-position: 0px -1px;
}
.table_nav .next_btn:hover,
.table_nav .next_btn:focus,
.table_nav .next_btn:active  {
  background-position: -24px -1px;
  border: 1px solid #7cc242;
}
.table_nav .next_btn:disabled,
.table_nav .next_btn.disabled {
  background-position: -48px -1px;
  border: 1px solid #dddddd;
}
.table_nav .num_btn {
  display: inline-block;
  border: 1px solid #dddddd;
  padding:1px;
  color:#555555;
  display:inline-block;
  width:24px;
  height:24px;
  line-height: 18px;
  text-align: center;
  cursor: pointer;
}
.table_nav .num_btn:hover,
.table_nav .num_btn:focus,
.table_nav .num_btn:active {
  border: 1px solid #7cc242;
  color:#7cc242;
  font-weight: bold;
}
.table_nav .num_btn:hover {
  background: #f9f9f9;
}
.table_nav .num_btn.selected {
  border: 1px solid #7cc242;
  color:#7cc242;
  font-weight: bold;
  background: #ffffff;
}
.table_nav .num_btn:disabled,
.table_nav .num_btn.disabled {
  color:#bbbbbb;
  pointer-events: none;
  cursor: default;
}


.table_nav .first_btn,
.table_nav .last_btn {
  background:url(/resources/images/table_nav_bg2.jpg") no-repeat;
  display: inline-block;
  border: 1px solid #dddddd;
  display:inline-block;
  width:24px;
  height:24px;
  line-height: 18px;
  text-align: center;
  cursor: pointer;
  font-size: 0;
  text-align: -9999px;
  vertical-align: top;
}
.table_nav .first_btn {
  margin-right: 5px;
  background-position: -2px -20px;
}
.table_nav .first_btn:hover,
.table_nav .first_btn:focus,
.table_nav .first_btn:active  {
  background-position: -26px -20px;
  border: 1px solid #7cc242;
}
.table_nav .first_btn:disabled,
.table_nav .first_btn.disabled {
  background-position: -48px -25px;
  border: 1px solid #dddddd;
}
.table_nav .last_btn {
  margin-left: 5px;
  background-position: 0px -1px;
}
.table_nav .last_btn:hover,
.table_nav .last_btn:focus,
.table_nav .last_btn:active  {
  background-position: -24px -1px;
  border: 1px solid #7cc242;
}
.table_nav .last_btn:disabled,
.table_nav .last_btn.disabled {
  background-position: -48px -1px;
  border: 1px solid #dddddd;
}


/* table header - search / total */
.table_header {
  height: 30px;
  margin-bottom: 5px;
}
table.contents_table td .table_header {
  height: 30px;
  margin-bottom: 0px;
}
.table_header .search {
  float: right;
}
.table_header .search .search_btn {
  display: inline-block;
  border: 1px solid #ddd;
  color:#777;
  height: 25px;
  line-height: 18px;
  font-weight: bold;
  padding: 1px 8px 2px 22px;
  background:url(/resources/images/search_btn_icon.png") no-repeat 6px 6px #eee;
  vertical-align: bottom;
}
.table_header .search .search_btn span {
  color:#777;
}
.table_header .search .search_btn:hover,
.table_header .search .search_btn:active,
.table_header .search .search_btn:focus {
  border: 1px solid #ccc;
  background:url(/resources/images/search_btn_icon.png") no-repeat 6px 6px #ddd;
}
.table_header .search .search_btn:hover span,
.table_header .search .search_btn:active span,
.table_header .search .search_btn:focus span {
  color:#777;
}
.table_header .total {
  float: left;
}
.table_header .total select {
  vertical-align: middle;
  margin-bottom: 4px;
  margin-left: 3px;
}
.table_header .btn_area select {
  height: 30px;
  line-height: 25px;
  border: 1px solid #888;
}
.table_header.btn_in {
  margin-bottom: 10px;
}
.table_header.btn_in .total {
  float:left;
  line-height: 40px;
}
.table_header.btn_in .btn_wrap {
  margin: 0 !important;
}
.table_header.rev .total {
  float: left;
}
.table_header.rev .btn_area {
  float: right;
}

.table_search {
  width: 100%;
  padding: 0px;
  margin-bottom: 10px;
  border: 1px solid #ccc;
  display: table;
}
.table_search:after {
  content: '';
  display: block;
  clear: both;
}
.table_search .input_area {
  display: table-cell;
}
.table_search .input_area table {
  width: 100%;
  border: 0px none;
}
.table_search .input_area table th,
.table_search .input_area table td {
  padding: 8px 10px;
  border: 0px none;
}
.table_search .input_area table th {
  border: 0px none;
  border-right: 1px solid #eeeeee;
  border-left: 1px solid #dddddd;
  width: 110px;
  background: #f2f2f2;
  text-align: right;
}
.table_search .input_area table th,
.table_search .input_area table td {
  border-bottom: 1px solid #dddddd;
}
.table_search .input_area table tr:last-child th,
.table_search .input_area table tr:last-child td {
  border-bottom: 0px none;
}
.table_search .input_area table tr.boldline th,
.table_search .input_area table tr.boldline td {
  border-bottom: 2px solid #dddddd;
}
.table_search .input_area table tr th:first-child {
  border-left: 0px none;
}
.table_search .input_area table th select {
  width:100%;
}
.table_search .input_area table td {
  text-align: left;
}
.table_search .btn_area {
  width: 100px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  border-left: 1px solid #dddddd;
}
.table_search .search_btn {
  display: inline-block;
  color:#fff;
  text-align: center;
  font-weight: bold;
  padding: 0 14px 0 32px;
  width: 76px;
  height: 28px;
  background:url(/resources/images/search_btn_icon.png") no-repeat 8px -94px #3080d3;
  border: 1px solid #2073c9;
}
.table_search .search_btn span {
  line-height: 24px;
  display: inline-block;
  color:#fff;
}
.table_search .search_btn:hover,
.table_search .search_btn:active,
.table_search .search_btn:focus {
  background:url(/resources/images/search_btn_icon.png") no-repeat 8px -94px #2073c9;
}
.table_search .search_btn:hover span,
.table_search .search_btn:active span,
.table_search .search_btn:focus span {
  color:#fff;
}
.table_search .refresh_btn {
  display: inline-block;
  color:#fff;
  text-align: center;
  font-weight: bold;
  padding: 0 8px 0 26px;
  width: 76px;
  height: 28px;
  background:url(/resources/images/search_btn_icon.png") no-repeat 8px -292px #aaaaaa;
  border: 1px solid #999999;
  margin-top: 5px;
}
.table_search .refresh_btn span {
  line-height: 24px;
  display: inline-block;
  color:#fff;
}
.table_search .refresh_btn:hover,
.table_search .refresh_btn:active,
.table_search .refresh_btn:focus {
  background:url(/resources/images/search_btn_icon.png") no-repeat 8px -292px #999999;
}
.table_search .refresh_btn:hover span,
.table_search .refresh_btn:active span,
.table_search .refresh_btn:focus span {
  color:#fff;
}
.table_header.admin {
  vertical-align: bottom;
  height: 35px;
}
.table_header.admin .total {
  display: inline-block;
  float: left;
  line-height: 38px;
}
.table_header.admin .txt_area {
  float: right;
  font-family: 'NanumBarunGothic';
  font-weight: bold;
  height: 30px;
  line-height: 40px;
}
.table_header.admin .btn_area {
  float: right;
  font-family: 'NanumBarunGothic';
  font-weight: bold;
}
.table_header.admin .btn_area a,
.table_header.admin .btn_area span,
.table_header.admin .btn_area select,
.table_header.admin .btn_area input {
}
.table_header.admin .divi_line {
  display: inline-block;
  background: #cccccc;
  width: 1px;
  height: 20px;
  vertical-align: middle;
  margin: 0 10px 0 5px;
}
.table_header.admin .label {
  display: inline-block;
  line-height: 34px;
  margin-right: 6px;
}
.table_header.admin .btn_area input[type="text"] {
  height: 30px !important;
}
.table_header.admin .disc_area {
  float: left;
  font-weight: bold;
}
.table_header.admin .disc_area .type1 {
  color:#c81f1f;
  font-family: 'NanumBarunGothic';
  line-height: 18px;
  display: inline-block;
  margin: 5px 0 7px 0;
}

/* recruite notice */
.rec_type {
  display: inline-block;
  width: 60px;
  border-radius: 3px;
  background: #6fb833;
  padding: 2px 5px 2px 5px;
  color:#ffffff;
  font-weight: bold;
}
.rec_type.type1 {
  background: #6fb833;
}
.rec_type.type2 {
  background: #3a85ba;
}
.rec_type.type3 {
  background: #eaeaea;
  color:#aaaaaa;
}
.rec_cat {
  display: inline-block;
  width: 65px;
  background: #ffffff;
  padding: 1px 5px 5px 5px;
  color:#888888;
  font-size: 11px;
  border: 1px solid #888888;
  border-radius: 0;
}
.rec_cat.type1 {
  background: #ffffff;
  border: 1px solid #0d8b00;
  color:#0d8b00;
}
.rec_cat.type2 {
  background: #ffffff;
  border: 1px solid #006bb7;
  color:#006bb7;
}
.rec_cat.type3 {
  background: #ffffff;
  border: 1px solid #d43d3d;
  color:#d43d3d;
}

/* button */
.btn_wrap {
  margin: 15px 0;
}
.btn_wrap.left {
  text-align: left;
}
.btn_wrap.center {
  text-align: center;
}
.btn_wrap.right {
  text-align: right;
}
.btn_wrap.jobapp {
  float: right;
  margin: 0;
  margin-top: -38px;
}
.btn_wrap.list_bottom {
}
.btn_a {
  display: inline-block;
  padding: 0 15px;
  height: 32px;
  line-height: 32px;
  border: 0px none;
  color:#ffffff;
  cursor: pointer;
  vertical-align: middle;
  margin-right: 5px;
}
.btn_a:last-child {
  margin-right: 0px;
}
.btn_a span {
  color:#ffffff;
  font-family: 'NanumBarunGothic';
  font-weight: normal;
  font-size: 14px;
  vertical-align: top;
}
.btn_a:hover span,
.btn_a:focus span,
.btn_a:active span {
  color:#ffffff;
}
.btn_a.color_a {
  background: #006bb7;
}
.btn_a.color_a:hover,
.btn_a.color_a:focus,
.btn_a.color_a:active {
  background: #005591;
}
.btn_a.color_b {
  background: #777777;
}
.btn_a.color_b:hover,
.btn_a.color_b:focus,
.btn_a.color_b:active {
  background: #555555;
}
.btn_a.color_c {
  background: #999999;
}
.btn_a.color_c:hover,
.btn_a.color_c:focus,
.btn_a.color_c:active {
  background: #777777;
}
.btn_a.color_d {
  background: #505050;
}
.btn_a.color_d:hover,
.btn_a.color_d:focus,
.btn_a.color_d:active {
  background: #333333;
}
.btn_b {
  display: inline-block;
  padding: 0 10px;
  height: 25px;
  line-height: 25px;
  border: 0px none;
  background: #ffffff;
  cursor: pointer;
  vertical-align: middle;
  margin-right: 5px;
  margin-top: 1px;
}
.btn_b:last-child {
  margin-right: 0px;
}
.btn_b span {
  font-family: 'NanumBarunGothic';
  font-weight: normal;
  font-size: 12px;
  vertical-align: top;
}
.btn_b.color_a {
  background: #ffffff;
  border: 1px solid #006bb7;
}
.btn_b.color_a span {
  color: #006bb7;
}
.btn_b.color_a:hover,
.btn_b.color_a:focus,
.btn_b.color_a:active {
  color: #005591;
}
.btn_b.color_a:hover span,
.btn_b.color_a:focus span,
.btn_b.color_a:active span {
  color: #005591;
}
.btn_b.color_b {
  background: #ffffff;
  border: 1px solid #777777;
}
.btn_b.color_b span {
  color: #777777;
}
.btn_b.color_b:hover,
.btn_b.color_b:focus,
.btn_b.color_b:active {
  color: #555555;
}
.btn_b.color_b:hover span,
.btn_b.color_b:focus span,
.btn_b.color_b:active span {
  color: #555555;
}
.btn_b.color_c {
  background: #ffffff;
  border: 1px solid #999999;
}
.btn_b.color_c span {
  color: #999999;
}
.btn_b.color_c:hover,
.btn_b.color_c:focus,
.btn_b.color_c:active {
  color: #777777;
}
.btn_b.color_c:hover span,
.btn_b.color_c:focus span,
.btn_b.color_c:active span {
  color: #777777;
}
.btn_b.additem {
  background:url(/resources/images/add_btn_icon2.png") no-repeat 8px 7px;
  padding-left: 22px;
}
.btn_b.additem:hover,
.btn_b.additem:active,
.btn_b.additem:focus {
  background:url(/resources/images/add_btn_icon2.png") no-repeat 8px -18px;
}
.btn_b.delitem {
  background:url(/resources/images/del_btn_icon2.png") no-repeat 8px 7px;
  padding-left: 22px;
}
.btn_b.delitem:hover,
.btn_b.delitem:active,
.btn_b.delitem:focus {
  background:url(/resources/images/del_btn_icon2.png") no-repeat 8px -18px;
}
.btn_c {
  display: inline-block;
  padding: 0 10px;
  height: 30px;
  line-height: 30px;
  border: 0px none;
  background: #ffffff;
  cursor: pointer;
  vertical-align: middle;
  margin-right: 5px;
  margin-top: 1px;
}
.btn_c:last-child {
  margin-right: 0px;
}
.btn_c span {
  font-family: 'NanumBarunGothic';
  font-weight: normal;
  font-size: 14px;
  vertical-align: top;
}
.btn_c.color_a {
  background: #ffffff;
  border: 1px solid #06498d;
}
.btn_c.color_a span {
  color: #06498d;
}
.btn_c.color_a:hover,
.btn_c.color_a:focus,
.btn_c.color_a:active {
  color: #222222;
  border: 1px solid #222222;
}
.btn_c.color_a:hover span,
.btn_c.color_a:focus span,
.btn_c.color_a:active span {
  color: #222222;
}
.btn_c.additem {
  background:url(/resources/images/add_btn_icon.png") no-repeat 12px 10px;
  padding-left: 25px;
}
.btn_c.additem:hover,
.btn_c.additem:active,
.btn_c.additem:focus {
  background:url(/resources/images/add_btn_icon.png") no-repeat 12px -15px;
}
.btn_c.search {
  background:url(/resources/images/search_btn_icon2.png") no-repeat 10px 9px;
  padding-left: 25px;
  float: none;
}
.btn_c.search:hover,
.btn_c.search:active,
.btn_c.search:focus {
  background:url(/resources/images/search_btn_icon2.png") no-repeat 10px -16px;
}
.btn_c.color_b {
  background: #ffffff;
  border: 1px solid #555555;
}
.btn_c.color_b span {
  color: #555555;
}
.btn_c.color_b:hover,
.btn_c.color_b:focus,
.btn_c.color_b:active {
  color: #333333;
}
.btn_c.color_b:hover span,
.btn_c.color_b:focus span,
.btn_c.color_b:active span {
  color: #333333;
}
.btn_c.color_c {
  background: #ffffff;
  border: 1px solid #888888;
}
.btn_c.color_c span {
  color: #888888;
}
.btn_c.color_c:hover,
.btn_c.color_c:focus,
.btn_c.color_c:active {
  color: #666666;
}
.btn_c.color_c:hover span,
.btn_c.color_c:focus span,
.btn_c.color_c:active span {
  color: #666666;
}
.btn_c.ecdown {
  background:url(/resources/images/ecdown_btn_icon.png") no-repeat 6px 6px;
  padding-left: 28px;
}
.btn_c.ecdown:hover,
.btn_c.ecdown:active,
.btn_c.ecdown:focus {
  background:url(/resources/images/ecdown_btn_icon.png") no-repeat 6px -19px;
}
a.file {
  background:url(/resources/images/file_btn_icon.png") no-repeat 0px 5px;
  font-weight: normal;
  padding-left: 15px;
}
a.file:hover,
a.file:focus,
a.file:active {
  font-weight: bold;
}
a.file.type1 {
  padding-left: 20px;
  background:url(/resources/images/file_btn_icon.png") no-repeat 0px -95px;
}
a.file.type2 {
  padding-left: 20px;
  background:url(/resources/images/file_btn_icon.png") no-repeat 0px -195px;
}
a.file.type3 {
  padding-left: 20px;
  background:url(/resources/images/file_btn_icon.png") no-repeat 0px -295px;
}
a.file.type4 {
  padding-left: 20px;
  background:url(/resources/images/file_btn_icon.png") no-repeat 0px -395px;
}
a.file.type5 {
  padding-left: 20px;
  background:url(/resources/images/file_btn_icon.png") no-repeat 0px -495px;
}
.btn_del,
.btn_page,
.btn_add,
.btn_edit,
.btn_save,
.btn_copy {
  display: inline-block;
  width:16px;
  height: 16px;
  background-image: url(/resources/images/form_btn_icon.png");
  font-weight: normal;
  text-indent: -9999px;
  font-size: 0;
  border: 0px none !important;
  vertical-align: middle;
  margin: 0 2px;
}
.btn_del {
  background-position: 0px 0px;
}
.btn_del:hover,
.btn_del:focus,
.btn_del:active {
  background-position: 0px -20px;
}
.btn_page {
  background-position: -50px 0px;
}
.btn_page:hover,
.btn_page:focus,
.btn_page:active {
  background-position: -50px -20px;
}
.btn_add {
  background-position: -100px 0px;
}
.btn_add:hover,
.btn_add:focus,
.btn_add:active {
  background-position: -100px -20px;
}
.btn_edit {
  background-position: -150px 0px;
}
.btn_edit:hover,
.btn_edit:focus,
.btn_edit:active {
  background-position: -150px -20px;
}
.btn_save {
  background-position: -200px 0px;
}
.btn_save:hover,
.btn_save:focus,
.btn_save:active {
  background-position: -200px -20px;
}
.btn_copy {
  background-position: -250px 0px;
}
.btn_copy:hover,
.btn_copy:focus,
.btn_copy:active {
  background-position: -250px -20px;
}

/* popup */
.popup_wrap {
  background: #ffffff;
}
.popup_wrap .popup_head {
  background: #003366;
  height: 60px;
  line-height: 60px;
  padding: 0 20px;
  position: relative;
}
.popup_wrap .popup_head .title {
  font-family: 'NanumSquareR';
  font-size: 20px;
  font-weight: normal;
  color: #ffffff;
}
.popup_wrap .popup_head .button_area {
  position: absolute;
  top: 20px;
  right:20px;
}
.popup_wrap .popup_head .button_area a.close_btn {
  display: inline-block;
  width: 17px;
  height: 16px;
  background: url(/resources/images/popup_close_btn.png") no-repeat 0px 0px;
  border: none;
  cursor: pointer;
  font-size: 0;
  text-indent: -9999px;
  vertical-align: top;
}
.popup_wrap .popup_head .button_area a.close_btn:hover,
.popup_wrap .popup_head .button_area a.close_btn:focus,
.popup_wrap .popup_head .button_area a.close_btn:active {
  background: url(/resources/images/popup_close_btn.png") no-repeat -17px 0px;
}
.popup_wrap .popup_contents {
  padding: 20px;
  overflow: auto;
  height: calc(100% - 60px);
}
.popup_wrap .popup_contents .sub_title {
  margin-bottom: 10px;
}
.popup_wrap .popup_contents .sub_title .title_area {
  font-family: 'NanumBarunGothic';
  font-weight: bold;
  font-size: 14px;
  background: url(/resources/images/lnb_icon.png") no-repeat 0px 8px;
  padding-left: 10px;
}

/* Layer popup */
.Layerpop_wrap {
  width: 600px;
  height: 350px;
  background: #ffffff;
  border: 1px solid #ffffff;
  padding:0 20px;
  box-shadow: 1px 1px 5px rgba(0,0,0,0.7);
}
.Layerpop_wrap .Layerpop_head {
  background: #ffffff;
  height: 50px;
  line-height: 50px;
  position: relative;
  border-bottom: 1px solid #c5d3e1;
}
.Layerpop_wrap .Layerpop_head .title {
  font-family: 'NanumSquareR';
  font-size: 20px;
  font-weight: normal;
  color: #003366;
}
.Layerpop_wrap .Layerpop_head .button_area {
  position: absolute;
  top: 16px;
  right:3px;
}
.Layerpop_wrap .Layerpop_head .button_area a.close_btn {
  display: inline-block;
  width: 17px;
  height: 16px;
  background: url(/resources/images/popup_close_btn.png") no-repeat 0px -25px;
  border: none;
  cursor: pointer;
  font-size: 0;
  text-indent: -9999px;
  vertical-align: top;
}
.Layerpop_wrap .Layerpop_head .button_area a.close_btn:hover,
.Layerpop_wrap .Layerpop_head .button_area a.close_btn:focus,
.Layerpop_wrap .Layerpop_head .button_area a.close_btn:active {
  background: url(/resources/images/popup_close_btn.png") no-repeat -17px -25px;
}
.Layerpop_wrap .Layerpop_contents {
  margin: 20px 0px;
  overflow: auto;
  height: 255px;
}
.Layerpop_wrap .Layerpop_contents .sub_title {
  margin-bottom: 10px;
}
.Layerpop_wrap .Layerpop_contents .sub_title .title_area {
  font-family: 'NanumBarunGothic';
  font-weight: bold;
  font-size: 14px;
  background: url(/resources/images/lnb_icon.png") no-repeat 0px 8px;
  padding-left: 10px;
}

.search_wrap {
  background: #f3f3f3;
  padding: 10px 5px;
  margin-bottom: 15px;
  position: relative;
}
.search_wrap:after {
  content: '';
  display: block;
  clear: both;
}
.search_wrap .input_area {
  display: block;
  width: 100%;
  padding-left: 20px;
  padding-right: 80px;
}
.search_wrap .input_area dl {
  display: inline-block;
  margin-right: 30px;
}
.search_wrap .input_area dt {
  display: inline-block;
  margin-right: 8px;
  line-height: 25px;
  font-family: 'NanumBarunGothic';
  font-weight: bold;
  color: #666;
  text-align: right;
}
.search_wrap .input_area dd {
  display: inline-block;
}
.search_wrap .btn_area {
  position: absolute;
  bottom: 10px;
  right: 12px;
}
.search_wrap .btn_area .search_btn {
  display: inline-block;
  border: 1px solid #aaa;
  color:#777;
  height: 25px;
  line-height: 20px;
  font-weight: bold;
  padding: 1px 8px 2px 22px;
  background:url(/resources/images/search_btn_icon.png") no-repeat 6px 6px #fff;
  vertical-align: bottom;
}
.search_wrap .btn_area .search_btn span {
  color:#777;
}
.search_wrap .btn_area .search_btn:hover,
.search_wrap .btn_area .search_btn:active,
.search_wrap .btn_area .search_btn:hover {
  border: 1px solid #777;
  background:url(/resources/images/search_btn_icon.png") no-repeat 6px 6px #fff;
}
.search_wrap .btn_area .search_btn:hover span,
.search_wrap .btn_area .search_btn:active span,
.search_wrap .btn_area .search_btn:focus span {
  color:#333;
}
.popup_wrap .popup_contents .result_wrap {
  border: 1px solid #ddd;
  height: 300px;
  overflow: auto;
  padding: 20px;
}
.popup_wrap .popup_contents .result_wrap.no_scroll {
  height: 580px;
  padding: 10px 20px;
}

/* input */
.dateinput {
  width: 78px;
  min-width: 70px;
  line-height: 20px;
}
.dateinput_btn {
  display: inline-block;
  vertical-align: bottom;
  border: 1px solid #c4c4c4;
  border-left: 1px solid #eeeeee;
  margin-left: -1px;
  height: 25px;
  width: 25px;
  background: url(/resources/images/datepicker_btn.png") no-repeat 4px 3px #ffffff;
  font-size: 0;
  text-indent: -9999px;
}
.dateinput_btn:hover,
.dateinput_btn:focus {
  background: url(/resources/images/datepicker_btn.png") no-repeat 4px -27px #ffffff;
}
.list_table thead th .dateinput {
  font-size: 11px;
  padding: 0 2px;
  width:50px;
  width: calc(100% - 25px);
  min-width: 20px;
  line-height: 20px;
}
.list_table thead th .dates_wrap .dateinput {
  width: 50px;
  width: calc(50% - 34px);
  min-width: 20px;
}
.delinput_btn {
  display: block;
  position: absolute;
  width: 25px;
  height: 25px;
  top: 8px;
  right:3px;
  background: url(/resources/images/inputdel_btn.png") no-repeat 4px 3px;
  font-size: 0px;
  text-indent: -9999px;
}
.list_table thead th .dates_wrap .delinput_btn {
  display: inline-block;
  position: static;
  background-color: #ffffff;
  background-position: 4px 4px;
  display: inline-block;
  vertical-align: bottom;
  border: 1px solid #c4c4c4;
  border-left: 1px solid #eeeeee;
  margin-left: -1px;
}

.disc.jobapp {
  margin-top: -15px;
  margin-bottom: 15px;
}
h2 .disc {
  font-size: 14px;
  color:#444444;
}

/* page step */
.step_wrap {
  width:100%;
  border: 1px solid #61a41f;
  margin: 20px 0;
}
.step_wrap ul:after {
  content: '';
  display: block;
  clear: both;
}
.step_wrap ul li {
  position: relative;
  height: 40px;
  line-height: 40px;
  padding-right: 21px;
  font-family: 'NanumBarunGothic';
  font-size: 16px;
  float: left;
  text-align: center;
  background: url(/resources/images/step_bg.png") no-repeat right 0px;
}
.step_wrap ul li:last-child {
  background-position: right -40px;
  padding-right: 0px;
}
.step_wrap ul li.current {
  background-position: right -80px;
}
.step_wrap ul li:last-child.current {
  background-position: right -120px;
}
.step_wrap ul li span {
  display: block;
  height: 40px;
  width: 100%;
  color: #559a12;
}
.step_wrap ul li:first-child span {
  padding-right: 8px;
}
.step_wrap ul li:last-child span {
}
.step_wrap ul li.current span {
  position: absolute;
  left: -21px;
  padding-left: 20px;
  background: url(/resources/images/step_bg.png") no-repeat left -160px;
  color:#ffffff;
}
.step_wrap ul li:first-child.current span {
  position: static;
  background: none;
  padding-right: 13px;
  padding-left: 10px;
}
.step_wrap ul li:last-child.current span {
  padding-left: 40px;
}
.step_wrap ul.step2 li {
  width:50%;
}
.step_wrap ul.step2 li:last-child {
  width:50%;
}
.step_wrap ul.step3 li {
  width:33%;
}
.step_wrap ul.step3 li:last-child {
  width:34%;
}
.step_wrap ul.step4 li {
  width:25%;
}
.step_wrap ul.step4 li:last-child {
  width:25%;
}
.step_wrap ul.step5 li {
  width:20%;
}
.step_wrap ul.step5 li:last-child {
  width:20%;
}

#div_file_pack1 {
  margin-top: 10px;
}

/* tooltip */
.tooltip_label {
  position: relative;
  cursor: pointer;
  display: inline-block;
}
.tooltip_label:hover,
.tooltip_label:focus,
.tooltip_label:active {
  font-weight: bold;
}
.tooltip_box {
  position: absolute;
  top: 130%;
  left: -5px;
  display: block;
  width: 330px;
  border: 1px solid #488cce;
  background: #f1f5f8;
  padding: 15px 20px;
  font-size: 12px;
  text-align: left;
  font-weight: normal;
  z-index: 10;
}
.tooltip_box p {
  font-size: 12px;
  margin-bottom: 8px;
}
.tooltip_box ol li {
  list-style-type: decimal;
  font-size: 12px;
  line-height: 18px;
  word-break: keep-all;
  margin-left: 15px;
  margin-bottom: 5px;
}
.tooltip_box.vertical {
  width: 200px;
  height: 160px;
  overflow: auto;
}
.tooltip_label.major {
  position: static;
  display: inline-block;
  background: url(/resources/images/tooltip_infoicon.png") no-repeat 1px 5px;
  padding-left: 16px;
  line-height: 21px;
  font-size: 12px;
  color:#7a95ac;
}
.tooltip_label.major .tooltip_box {
  position: absolute;
  top:263px;
  right: 50px;
  left: inherit;
  width: 450px;
  line-height: 18px;
  background: #f6f9fa;
}
.tooltip_label .tooltip_box .title {
  font-family: 'NanumSquareR';
  font-size: 17px;
  font-weight: bold;
  color: #1a4361;
  display: block;
  margin-right: 50px;
  margin-bottom: 15px;
}
.tooltip_label .tooltip_box .btn_close {
  position: absolute;
  right: 18px;
  top:15px;
  display: block;
  width: 15px;
  height: 15px;
  background: url(/resources/images/tooltip_close_btn.png") no-repeat 0px top;
  font-size: 0px;
  text-indent: -9999px
}
.tooltip_label .tooltip_box .btn_close:hover,
.tooltip_label .tooltip_box .btn_close:focus,
.tooltip_label .tooltip_box .btn_close:active {
  background-position: -20px top;
}
.tooltip_label .tooltip_box .contents {
  height: 250px;
  margin-right: -10px;
  overflow-y: scroll;
}
.tooltip_label .tooltip_box .contents table.jobapp_table.list td,
.tooltip_label .tooltip_box .contents table.jobapp_table.list th {
  font-size: 12px;
  padding: 5px;
  line-height: 18px;
}
.tooltip_label.lastapp .tooltip_box {
  position: absolute;
  top:-470px;
  left: 0px;
  width: 650px;
  line-height: 18px;
  background: #f6f9fa;
}
.tooltip_label.lastapp .tooltip_box .contents {
  height: 400px;
  overflow: hidden;
}
.tooltip_label.lastapp .tooltip_box .contents table.jobapp_table.list td,
.tooltip_label.lastapp .tooltip_box .contents table.jobapp_table.list th {
  word-break: keep-all;
}
/* box objects */
.scroll_box {
  overflow-x: hidden;
  overflow-y: auto;
}
.time_box {
  float: right;
  display: inline-block;
  padding: 3px 0;
  font-family: 'NanumSquareR';
  font-size: 15px;
  font-weight: bold;
}
.time_box .time {
  color:#c81f1f;
}

/* privacy page */
.privacypage_box p {
  margin-bottom: 10px;
  margin-left: 10px;
}
.privacypage_box .top_disc {
  background: #f7f7f7;
  padding: 20px;
  border: 1px solid #dddddd;
  word-break: keep-all;
}
.privacypage_box ul {
  margin-left: 10px;
}
.privacypage_box ul:after {
  content: '';
  display: block;
  clear: both;
}
.privacypage_box ul.top_list {
  padding-bottom: 50px;
  border-bottom: 1px solid #dddddd;
}
.privacypage_box ul.top_list li {
  list-style-type: decimal;
  margin-left: 20px;
  width: 47%;
  float: left;
}
.privacypage_box ul.top_list li a {
  font-weight: bold;
  font-family: 'NanumSquareR';
  font-size: 13px;
  font-weight: bold;
}
.privacypage_box ul.type1 li {
  margin-bottom: 10px;
}
.privacypage_box ul.type2 li {
  text-align: left;
  background: url(/resources/images/list_icon.png") no-repeat left 2px;
  padding-left: 10px;
  word-break: keep-all;
}
.privacypage_box ul.type2 li:last-child {
  margin-bottom: 0;
}
.privacypage_box ul.type2.noicon li {
  text-align: left;
  background: none;
  padding-left: 0px;
  word-break: keep-all;
  margin-bottom: 0;
}
.privacypage_box ul.type3 li {
  border: 1px solid #dddddd;
  width: 30%;
  padding: 5px 10px;
}
.privacypage_box ul.type3 li .label {
  font-family: 'NanumSquareR';
  font-size: 13px;
  font-weight: bold;
  color:#888888;
  display: inline-block;
  width: 55px;
  line-height: 22px;
}
.privacypage_box ul.type3 li ul.type2 li {
  margin-bottom: 5px;
  line-height: 20px;
  border: 0px none;
  width: 100%;
  padding: 0 0 0 10px;
}
.privacypage_box .tablelabel {
  color:#006bb7;
  font-family: 'NanumSquareR';
  font-size: 14px;
  font-weight: bold;
  display: inline-block;
}
.privacypage_box .list_table {
  margin-top: 5px !important;
  margin-bottom: 15px !important;
  margin-left: 10px !important;
}
.privacypage_box td ul,
.privacypage_box li ul,
.privacypage_box li p,
.privacypage_box li .list_table {
  margin-left: 0px;
}
.privacypage_box li .list_table {
  margin-left: 0px !important;
}
.privacypage_box .ref {
  display: block;
  font-weight: bold;
  color:#777777;
}
.privacypage_box ol {
  margin-left: 10px;
}
.privacypage_box ol:after {
  content: '';
  display: block;
  clear: both;
}
.privacypage_box ol li {
  list-style: decimal;
  margin-left: 15px;
  word-break: keep-all;
}
.privacypage_box .li_num {
  display: table-cell;
  vertical-align: top;
  padding-right: 5px;
}
.privacypage_box .li_txt {
  display: table-cell;
  vertical-align: top;
}
/* jquery calendar skin */
.ui-widget-content {
  background: #f0f0f0;
}
.ui-widget-header {
  background: #f0f0f0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 40%;
  min-width: 10px;
}
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
  margin-right: 5px;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  background: #ffffff;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .5;
  filter: Alpha(Opacity=50);
}


/* 채용안내 컨텐츠 */
.info_disc {
  font-family: 'NanumBarunGothic';
  font-weight: normal;
  font-size: 18px;
  color: #444444;
  /*border-top:1px solid #eeeeee;
  border-bottom:1px solid #eeeeee;
  padding: 15px 5px;*/
  margin-bottom: 20px;
  text-align: center;
}
.info_disc strong {
  font-weight: normal;
  color: #3399cc;
}
.info_disc .small_text {
  width: 70%;
  margin: 0 auto;
  display: block;
  font-size: 15px;
  color: #666666;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #f0f0f0;
}
.info_section {
  margin-bottom:50px;
}
.info_section:last-child {
  margin-bottom: 50px;
}
.info_section h3.info_title {
  font-family: 'NanumBarunGothic';
  font-weight: normal;
  font-size: 22px;
  color: #444444;
  background: none;
  padding: 0px;
}
.info_section .info_title .small_text {
  font-size: 15px;
  color: #666666;
}
.info_section .info_list {
  margin-left: 10px;
  word-break: keep-all;
}
.info_section .info_list:after {
  content: '';
  display: block;
  clear: both;
}
.info_section .info_list li {
  margin-bottom: 15px;
}
.info_section .info_list li:last-child {
  margin-bottom: 0px;
}
.info_section .info_list.li_w45 li {
  width:45%;
  float: left;
}
.info_section .info_list dl {
  margin: 5px 10px;
}
.info_section .info_list dl dt {
  font-family: 'NanumBarunGothic';
  font-weight: normal;
  font-size: 17px;
  color: #44962b;
  background: none;
  padding: 0px;
}
.info_section .info_list .label {
  font-family: 'NanumBarunGothic';
  font-weight: normal;
  font-size: 17px;
  color: #44962b;
  background: none;
  padding: 0px;
}
.info_section .info_01_01 {
  width: 900px;
  margin: 0 auto;
}
.info_section .info_01_01:after {
  content: '';
  display: block;
  clear: both;
}
.info_section .info_01_01 li {
  background: url(/resources/images/info_01_01.png") no-repeat;
  float: left;
  width:20%;
  padding: 0 10px;
  padding-top: 160px;
}
.info_section .info_01_01 li.no1 {
  background-position: 0px 0px;
}
.info_section .info_01_01 li.no2 {
  background-position: -180px 0px;
}
.info_section .info_01_01 li.no3 {
  background-position: -360px 0px;
}
.info_section .info_01_01 li.no4 {
  background-position: -540px 0px;
}
.info_section .info_01_01 li.no5 {
  background-position: -720px 0px;
}
.info_section .info_01_01 li dl dt {
  font-family: 'NanumBarunGothic';
  font-weight: bold;
  font-size: 16px;
  color:#444444;
  text-align: center;
}
.info_section .info_01_01 li dl dd {
  border-top: 1px solid #eeeeee;
  text-align: center;
  margin-top: 10px;
  padding-top:10px;
  word-break: keep-all;
}
.info_section .info_01_01 li dl dd strong {
  display: block;
  color:#555555;
  margin-top: 8px;
}
.info_section .info_01_01 li dl dd strong:first-child {
  margin: 0;
}
.info_section .info_02_01 {
  width: 800px;
  margin: 0 auto;
}
.info_section .info_02_01:after {
  content: '';
  display: block;
  clear: both;
}
.info_section .info_02_01 dt {
  font-family: 'NanumBarunGothic';
  font-weight: normal;
  font-size: 23px;
  text-align: center;
}
.info_section .info_02_01 dt strong {
  font-weight: normal;
  color:#387bab;
}
.info_section .info_02_01 dd {
  width:320px;
  display: inline-block;
  float: left;
  margin: 40px 40px;
  background: url(/resources/images/info_02_01.png") no-repeat;
  border: 1px solid #dddddd;
  padding: 20px;
}
.info_section .info_02_01 dd.no1 {
  background-position: 110px 20px;
}
.info_section .info_02_01 dd.no2 {
  background-position: 110px -480px;
}
.info_section .info_02_01 dd dl dt {
  background: #6ba5d0;
  border-radius: 20px;
  padding:5px 20px;
  margin-top: 80px;
  font-family: 'NanumSquareR';
  font-weight: normal;
  font-size: 20px;
  color: #ffffff;
  text-align: center;
}
.info_section .info_02_01 dd dl dd {
  background: none;
  width: 100%;
  padding: 25px 15px;
  margin: inherit;
  word-break: keep-all;
  font-family: 'NanumBarunGothic';
  font-weight: normal;
  font-size: 17px;
  border: none;
  border-bottom: 1px solid #eeeeee;
  text-align: center;
}
.info_section .info_02_01 dd dl dd:last-child {
  border: none;
  padding-bottom: 0px;
}
.info_section .info_02_01 dd dl dd p {
  word-break: keep-all;
  font-family: 'NanumBarunGothic';
  font-weight: normal;
  font-size: 16px;
  text-align: center;
  margin-bottom: 10px;
}
.info_section .info_02_01 dd dl dd p strong {
  font-size: 20px;
  color:#4688b7;
  font-weight: normal;
}
.info_section .info_02_01 dd:hover {
  background: url(/resources/images/info_02_01.png") no-repeat #6ba5d0;
  cursor: default;
  border: 5px solid #4688b7;
  padding: 20px 0 0 0;
}
.info_section .info_02_01 dd.no1:hover {
  background-position: -390px 20px;
}
.info_section .info_02_01 dd.no2:hover {
  background-position: -390px -480px;
}
.info_section .info_02_01 dd:hover dt {
  font-size: 35px;
  font-weight: bold;
  padding: 0px;
  margin-top: 70px;
  margin-bottom: -10px;
}
.info_section .info_02_01 dd:hover dd,
.info_section .info_02_01 dd:hover dd p,
.info_section .info_02_01 dd:hover dd p strong {
  color:#ffffff;
  background: none;
  border: none;
  border-bottom: 1px solid #4688b7;
}
.info_section .info_02_01 dd:hover dd p,
.info_section .info_02_01 dd:hover dd p strong {
  border: none;
}
.info_section .info_02_01 dd:hover dd {
  padding: 20px;
  margin-top: 10px;
}
.info_section .info_02_01 dd:hover dd:last-child {
  background: #4688b7;
  padding-top: 25px;
  padding-bottom: 20px;
  margin-top: 0px;
}
.info_section .info_03_01 {
  width: 900px;
  height: 150px;
  margin: 0 auto;
  background: url(/resources/images/info_03_01.png") no-repeat left top;
}
.info_section .info_03_01 li {
  display: inline-block;
  width: 129px;
  height: 140px;
  float: left;
  padding: 45px 20px;
  text-align: center;
  position: relative;
}
.info_section .info_03_01 li:first-child {
  width: 128px;
  padding-left: 25px;
}
.info_section .info_03_01 li:last-child {
  width: 127px;
  padding-right: 25px;
}
.info_section .info_03_01 li .disc {
  display: block;
  margin-top: 40px;
  margin-left: -5px;
  font-size: 11px;
  letter-spacing: -0.1em;
}
.info_section .info_03_01 li dt {
  font-family: 'NanumBarunGothic';
  font-weight: bold;
  font-size: 16px;
}
.info_section .info_03_01 li.no1 dt,
.info_section .info_03_01 li.no2 dt,
.info_section .info_03_01 li.no1 dt .ch,
.info_section .info_03_01 li.no2 dt .ch {
  color:#33873a;
}
.info_section .info_03_01 li.no3 dt,
.info_section .info_03_01 li.no3 dt .ch {
  color:#24754a;
}
.info_section .info_03_01 li.no4 dt,
.info_section .info_03_01 li.no5 dt,
.info_section .info_03_01 li.no4 dt .ch,
.info_section .info_03_01 li.no5 dt .ch {
  color:#0c546b;
}
.info_section .info_03_01 li.no6 dt,
.info_section .info_03_01 li.no7 dt,
.info_section .info_03_01 li.no6 dt .ch,
.info_section .info_03_01 li.no7 dt .ch {
  color:#064883;
}
.info_section .info_03_01 li dd {
  font-family: 'NanumBarunGothic';
  font-weight: normal;
  font-size: 15px;
}
.info_section .info_03_02 {
  width: 900px;
  height: 120px;
  margin: 0 auto;
  background: url(/resources/images/info_03_02.png") no-repeat left top;
  position: relative;
  margin-top: 15px;
}
.info_section .info_03_02 dt {
  position: absolute;
  width: 260px;
  top:45px;
  left: 50%;
  margin-left: -130px;
  font-family: 'NanumBarunGothic';
  font-weight: bold;
  font-size: 20px;
  text-align: center;
}
.info_section .info_03_02 dd {
  position: absolute;
  width:235px;
}
.info_section .info_03_02 dd.no1 {
  left: 10px;
}
.info_section .info_03_02 dd.no2 {
  right: 10px;
}
.info_section .info_03_02 dd dl dt {
  position: static;
  display: block;
  width: 100%;
  height: 65px;
  line-height: 65px;
  color: #ffffff;
  font-size: 17px;
  text-align: center;
  margin: 3px 0 13px 0;
}
.info_section .info_03_02 dd.no1 dt {
  margin-top: 5px;
}
.info_section .info_03_02 dd.no1 dd {
  color: #387bad;
}
.info_section .info_03_02 dd.no2 dt {
  margin-top: 50px;
  margin-bottom: 0;
}
.info_section .info_03_02 dd.no2 dd {
  color: #428373;
  margin-top: -105px;
}
.info_section .info_03_02 dd dl dd {
  font-family: 'NanumBarunGothic';
  font-size: 18px;
  text-align: center;
}
.info_section .info_04_01 {
  width: 600px;
  margin: 0 auto;
}
.info_section .info_04_01:after {
  content: '';
  display: block;
  clear: both;
}
.info_section .info_04_01 li {
  display: inline-block;
  float: left;
}
.info_section .info_04_01 li.text {
  width: 170px;
  height: 170px;
  font-family: 'NanumBarunGothic';
  font-weight: bold;
  font-size: 18px;
  color: #555555;
  text-align: center;
  line-height: 170px;
}
.info_section .info_04_01 li.text.no1 {
  background: url(/resources/images/info_04_01_01.png") no-repeat left top;
}
.info_section .info_04_01 li.text.no2 {
  background: url(/resources/images/info_04_01_02.png") no-repeat left top;
}
.info_section .info_04_01 li.text.no3 {
  background: url(/resources/images/info_04_01_03.png") no-repeat left top;
}
.info_section .info_04_01 li.plus {
  width: 45px;
  height: 170px;
  font-family: 'NanumBarunGothic';
  font-weight: normal;
  font-size: 25px;
  color: #999999;
  text-align: center;
  line-height: 170px;
}
.info_section .info_04_02 {
  margin: 0 auto;
  border-top:1px solid #cccccc;
  border-bottom:1px solid #cccccc;
}
.info_section .info_04_02:after {
  content: '';
  display: block;
  clear: both;
}
.info_section .info_04_02 li {
  height: 145px;
  display: inline-block;
  float: left;
  width: 46%;
  margin: 0 2%;
  border-bottom: 1px solid #dddddd;
  padding: 15px 15px 15px 90px;
}
.info_section .info_04_02 li:last-child {
  border-bottom: 0px none;
}
.info_section .info_04_02 li {
  background: url(/resources/images/info_04_02.png") no-repeat;
}
.info_section .info_04_02 li.no1 {
  background-position: 0px 0px;
}
.info_section .info_04_02 li.no2 {
  background-position: 0px -200px;
}
.info_section .info_04_02 li.no3 {
  background-position: 0px -400px;
}
.info_section .info_04_02 li.no4 {
  background-position: 0px -600px;
}
.info_section .info_04_02 li.no5 {
  background-position: 0px -800px;
}
.info_section .info_04_02 li.no6 {
  background-position: 0px -1000px;
}
.info_section .info_04_02 li.no7 {
  background-position: 0px -1200px;
}
.info_section .info_04_02 li.no8 {
  background-position: 0px -1400px;
}
.info_section .info_04_02 li.no9 {
  background-position: 0px -1600px;
}
.info_section .info_04_02 li dl {
}
.info_section .info_04_02 li dl dt {
  font-family: 'NanumBarunGothic';
  font-weight: bold;
  font-size: 14px;
  color: #555555;
  margin-bottom: 5px;
}
.info_section .info_04_02 li dl dd {
  word-break: keep-all;
  height: 85px;
  vertical-align: middle;
}
table.info_table {
  width:100%;
  border-top: 1px solid #61a1cf;
}
table.info_table th,
table.info_table td {
  padding:5px 10px;
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #dddddd;
  line-height: 23px;
}
table.info_table tr td:last-child {
  border-right: none;
}
table.info_table th {
  font-family: 'NanumBarunGothic';
  font-weight: bold;
  line-height: 25px;
  background: #f7f7f7;
}
