@charset "utf-8";

/*콘텐츠 공통영역*/
span.esnt {
    color: #f68100;
}

.tb_info {
    position: absolute;
    right: 0;
    top: -65px;
}

/* ##table* */

/* ##table-style */
div.tb_type01,
div.tb_type02 {
    position: relative;
    border-bottom: 1px solid #999;
}

div.tb_type01 th,
div.tb_type01 td,
div.tb_type02 th,
div.tb_type02 td {
    border-top: 1px solid #eaeaea;
}

/*테이블 상단 border #eaeaea*/

div.tb_type01 tr.bdtbrwn th,
div.tb_type01 tr.bdtbrwn td,
div.tb_type02 tr.bdtbrwn th {
    border-top: 1px solid #1464dc;
}

/*테이블 상단 border #1464dc*/

div.tb_type01 th {
    padding-left: 15px;
    text-align: left;
    height: 44px;
    background: #e2ecfc;
}

/*가로형식*/
div.tb_type01 td {
    padding: 7px 0 7px 10px;
}

div.tb_type01 td.tr {
    padding-left: 0;
    padding-right: 15px;
}

div.tb_type02 th {
    height: 48px;
    line-height: 48px;
    text-align: center;
    background: #e2ecfc;
}

/*세로형식*/
div.tb_type02 td {
    height: 44px;
    line-height: 20px;
    text-align: center;
}

div.tb_type02 td.list_tit {
    padding-left: 15px;
    text-align: left;
}

div.tb_type02 td.list_tit a {
    float: left;
    display: inline-block;
    max-width: 90%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

div.tb_type02 td.list_tit a:hover,
div.tb_type02 td.list_tit a:focus {
    text-decoration: underline;
    color: #1464dc;
}

div.tb_type01.tb_bdt0 tr:first-child th,
div.tb_type01.tb_bdt0 tr:first-child td,
div.tb_type02.tb_bdt0 th {
    border-top: 0;
}

div.tb_type02.addBdr tr td {
    border-left: 1px solid #eaeaea !important;
}

/*border-left 가 추가된 table*/
div.tb_type02.addBdr tr td.first {
    border-left: 0 !important;
}

div.tb_type02.listTb tr:hover,
div.tb_type02.listTb tr:focus {
    background: #f9f6ef;
}

/*리스트형식의 table*/

div.tb_type02 span.lock {
    line-height: 13px;
    margin-left: 3px;
}

/* ##페이지 컨트롤 */
.pageCtr {
    margin-top: 20px;
}

.pageCtr tr th,
.pageCtr tr td {
    border-top: 1px solid #999;
    height: 44px;
    line-height: 44px;
    text-align: left;
}

.pageCtr tr th {
    padding-left: 16px;
    background: url('/kor/images/common/blt/pageCtr_up.png') no-repeat 54px center;
}

.pageCtr tr+tr th {
    background: url('/kor/images/common/blt/pageCtr_down.png') no-repeat 54px center;
}

.pageCtr tr td {
    padding-left: 10px;
}

.pageCtr tr+tr th,
.pageCtr tr+tr td {
    border-bottom: 1px solid #999;
    border-top: 1px solid #ccc;
}

/* ##파일 첨부 */
.upload {
    overflow: hidden;
    padding: 0 0 5px 0;
}

.upload>input {
    float: left;
    width: 331px;
    margin: 0 5px 0 0;
}

.upload>div.select_file {
    float: left;
    position: relative;
}

.upload>div.select_file>a {
    position: absolute;
}

.upload>div.select_file input.file_input_hidden {
    position: absolute;
    top: -2px;
    right: -85px;
    width: 73px;
    height: 17px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
}

.desc_txt {
    margin-bottom: 4px;
    color: #999;
    font-size: 11px;
}

/* ##paging */
/*140514 수정*/
.paging_area {
    position: relative;
}

.paging_area .hoverBtn {
    position: absolute;
    right: 0;
    top: -5px;
}

.paging {
    margin-top: 15px;
    height: 25px;
    line-height: 25px;
    text-align: center;
}

.paging a,
.paging strong {
    display: inline-block;
    margin: 0 5px 0 4px;
    font-size: 11px;
}

.paging a:hover,
.paging a:focus {
    text-decoration: underline;
}

.paging strong {
    color: #1464dc;
    text-decoration: underline;
}

.paging a.btn_list {
    width: 25px;
    height: 25px;
}

.paging a.first {
    background-position: 0 -100px;
    margin: 0 5px 0 0;
}

.paging a.first:hover,
.paging a.first:focus {
    background-position: 0 -125px;
}

.paging a.prev {
    background-position: -30px -100px;
    margin: 0 11px 0 0;
}

.paging a.prev:hover,
.paging a.prev:focus {
    background-position: -30px -125px;
}

.paging a.next {
    background-position: -60px -100px;
    margin: 0 0 0 10px;
}

.paging a.next:hover,
.paging a.next:focus {
    background-position: -60px -125px;
}

.paging a.last {
    background-position: -90px -100px;
    margin: 0 0 0 5px;
}

.paging a.last:hover,
.paging a.last:focus {
    background-position: -90px -125px;
}

/* ##버튼 */
.btn_cBox {
    margin-top: 10px;
    text-align: center;
}

.btn_cBox a {
    margin-left: 5px;
}

.btn_cBox a:first-child {
    margin-left: 0;
}

.btn_rBox {
    margin-top: 10px;
    text-align: right;
}

a.hoverBtn {
    display: inline-block;
    width: 85px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    color: #fff;
    font-family: 'NanumGothicBold';
}

a.hoverBtn:hover,
a.hoverBtn:focus {
    width: 85px;
    height: 30px;
    line-height: 30px;
    text-decoration: none;
}

a.hoverBtnBig {
    display: inline-block;
    width: 130px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    color: #fff;
    font-family: 'NanumGothicBold';
    font-size: 15px;
}

a.hoverBtnBig:hover,
a.hoverBtnBig:focus {
    width: 130px;
    height: 40px;
    line-height: 40px;
    text-decoration: none;
}

a.hoverBtn.on {
    width: 83px;
    height: 28px;
    line-height: 28px;
    background: #fff;
    border: 1px solid #999;
    text-decoration: none;
    color: #999;
}

a.brwnColor {
    background: #1464dc;
}

a.brwnColor:hover,
a.brwnColor:focus {
    background: #04429e;
}

a.grayColor {
    background: #727372;
}

a.grayColor:hover,
a.grayColor:focus {
    background: #8d8d8d;
}

a.blueColor {
    background:rgb(74, 104, 191);
}

a.blueColor:hover,
a.blueColor:focus {
    background: #79b8b7;
}

a.wgrayColor {
    background: #999999;
}


a.btn_search {
    display: inline-block;
    padding-left: 40px;
    width: 45px;
    height: 30px;
    line-height: 30px;
    color: #fff;
    font-family: 'NanumGothicBold';
    background: url('/kor/images/common/ico/ico_search.png') no-repeat 21px 8px #1464dc;
}

a.btn_search:hover,
a.btn_search:focus {
    text-decoration: none;
}

.btn_list {
    display: inline-block;
    text-indent: -9999px;
    background-image: url('/kor/images/common/btn/btn_list.png');

    color: #fff;
}

.btn_list2 {
    display: inline-block;
    text-align: left;
    width: 195px;
    padding: 7px 10px;


    background: #1464dc;
    color: #fff;
    text-decoration: none;
}


.srvc {
    width: 81px;
    height: 25px;
    background-position: 0 -40px;
}

.srvc:hover,
.srvc:focus {
    background-position: -90px -40px;
}

.carrer {
    width: 81px;
    height: 25px;
    background-position: 0 -70px;
}

.carrer:hover,
.carrer:focus {
    background-position: -90px -70px;
}

.plus {
    width: 30px;
    height: 30px;
    text-indent: -9999px;
    background-position: 0 0;
}

.minus {
    width: 30px;
    height: 30px;
    text-indent: -9999px;
    background-position: -33px 0;
}

.facebook {
    width: 25px;
    height: 25px;
    text-indent: -9999px;
    vertical-align: middle;
    background-position: -180px 0;
}

/* 140519 수정 */
.facebook.on {
    width: 25px;
    height: 25px;
    text-indent: -9999px;
    vertical-align: middle;
    background-position: -90px 0;
}

/* 140519 수정 */
.in {
    width: 25px;
    height: 25px;
    text-indent: -9999px;
    vertical-align: middle;
    background-position: -210px 0;
}

/* 140519 수정 */
.in.on {
    width: 25px;
    height: 25px;
    text-indent: -9999px;
    vertical-align: middle;
    background-position: -120px 0;
}

/* 140519 수정 */
.sms {
    width: 25px;
    height: 25px;
    text-indent: -9999px;
    vertical-align: middle;
    background-position: -240px 0;
}

/* 140519 수정 */
.sms.on {
    width: 25px;
    height: 25px;
    text-indent: -9999px;
    vertical-align: middle;
    background-position: -150px 0;
}

/* 140519 수정 */
.top {
    width: 41px;
    height: 25px;
    text-indent: -9999px;
    background-position: 0 -190px;
}

.btn_consultant {
    width: 115px;
    height: 25px;
    margin-top: 15px;
    background-position: 0 -155px;
}

/*소개 상세 페이지 버튼*/
.indiv {
    width: 55px;
    height: 25px;
    background-position: 0 -220px;
}

.indiv:hover,
.indiv:focus {
    background-position: 0 -250px;
}

.comp {
    width: 55px;
    height: 25px;
    background-position: -60px -220px;
}

.comp:hover,
.comp:focus {
    background-position: -60px -250px;
}

.detail {
    width: 14px;
    height: 14px;
    text-indent: -9999px;
    background-position: -50px -190px;
}

.btn_brwnArrw {
    padding-right: 8px;
    color: #1464dc;
    text-decoration: underline !important;
    background: url(/kor/images/common/blt/blt_brwnArrw_r.png) no-repeat right 4px;
}

/*140416 수정*/
.btn_wclose {
    display: inline-block;
    background-color: #fff;
    color: #1464dc;
    text-align: center;
    width: 55px;
    height: 25px;
    line-height: 25px;
}

.btn_add {
    display: block;
    width: 55px;
    height: 25px;
    text-indent: -9999px;
    background: url(/kor/images/common/btn/btn_add.png) no-repeat 0 0;
}

.btn_del {
    width: 30px !important;
    height: 30px;
}

/* 140526 추가 */

/* ##아이콘&블릿 */
.ico {
    display: inline-block;
    background: url('/kor/images/common/ico/ico_list.png') no-repeat;
}

.file {
    width: 16px;
    height: 16px;
    text-indent: -9999px;
    background-position: 0 0;
}

.new {
    width: 12px;
    height: 12px;
    text-indent: -9999px;
    background-position: -20px 0;
}

.mark {
    width: 35px;
    height: 35px;
    text-indent: -9999px;
    background-position: -40px 0;
}

.close {
    width: 45px;
    height: 20px;
    line-height: 20px;
    font-size: 11px;
    color: #fff;
    text-align: center;
    background-position: 0 -40px;
}

.prgs {
    width: 45px;
    height: 20px;
    line-height: 20px;
    font-size: 11px;
    color: #fff;
    text-align: center;
    background-position: 0 -70px;
}

.answStay {
    width: 56px;
    height: 20px;
    line-height: 20px;
    font-size: 11px;
    color: #fff;
    text-align: center;
    background-position: -50px -40px;
}

.answOk {
    width: 56px;
    height: 20px;
    line-height: 20px;
    font-size: 11px;
    color: #fff;
    text-align: center;
    background-position: -50px -70px;
}

.bdmb {
    width: 65px;
    height: 20px;
    line-height: 20px;
    font-size: 11px;
    color: #fff;
    text-align: center;
    background-position: 0 -100px;
}

.lock {
    width: 11px;
    height: 13px;
    text-indent: -9999px;
    background-position: -80px 0;
}

.tab_arrw {
    width: 5px;
    height: 3px;
    text-indent: -9999px;
    vertical-align: middle;
    background-position: -100px 0;
}

.btn_arrw {
    width: 3px;
    height: 5px;
    text-indent: -9999px;
    margin-left: 13px;
    vertical-align: middle;
    background-position: -114px 0;
}

.plus_more {
    width: 14px;
    height: 14px;
    text-indent: -9999px;
    background-position: -126px 0;
}

span.bdmb_n {
    display: inline-block;
    height: 20px;
    line-height: 20px;
    padding-left: 5px;
    color: #fff;
    font-size: 11px;
    background: url(/kor/images/common/ico/bdmb_l.gif) no-repeat left top;
}

span.bdmb_n span {
    display: inline-block;
    padding-right: 5px;
    background: url(/kor/images/common/ico/bdmb_r.gif) no-repeat right top;
}

/* ##content box */
div.contBox {
    width: 585px;
    margin: 0 auto;
    padding: 40px 35px 40px;
    border: 1px solid #ccc;
    text-align: center;
}

div.contBox .contBox_in {
    margin-top: 19px;
    padding-top: 7px;
    border-top: 1px solid #eaeaea;
}

/* ##content guide */
.guide {
    margin-top: 30px;
    padding-top: 12px;
    background: url('/kor/images/common/bg/bg_guide_t.gif') no-repeat left top;
}

.guide>div {
    padding-bottom: 12px;
    background: url('/kor/images/common/bg/bg_guide_b.gif') no-repeat left bottom;
}

.guide>div ul {
    padding-left: 60px;
    background: url('/kor/images/common/ico/ico_guide.png') no-repeat 23px center;
}

.guide>div ul li {
    padding-left: 14px;
    line-height: 16px;
    font-size: 11px;
    background: url('/kor/images/common/blt/blt_dot_gry.gif') no-repeat left 6px;
}

.guide.sml {
    margin-top: 20px;
    background: url('/kor/images/common/bg/bg_guide_st.gif') no-repeat left top;
}

.guide.sml>div {
    padding-bottom: 12px;
    background: url('/kor/images/common/bg/bg_guide_sb.gif') no-repeat left bottom;
}

.colorBrwn {
    font-family: 'NanumGothicBold';
    color: #1464dc;
}

/* ##tab */
div.tab {
    overflow: hidden;
}

div.tab>div {
    float: left;
    width: 145px;
}

div.tab>div>a {
    display: block;
    border-top: 1px solid #727372;
    border-bottom: 1px solid #eaeaea;
    border-right: 1px solid #eaeaea;
    height: 43px;
    line-height: 43px;
    font-size: 14px;
    color: #666;
    font-family: 'NanumGothicBold';
    text-align: center;
}

div.tab>div.last a {
    border-right: 0;
}

div.tab>div>a span {
    display: none;
    margin-left: 4px;
}

div.tab>div>a:hover,
div.tab>div>a:focus {
    text-decoration: none;
}

div.tab>div.on>a {
    border: 0;
    height: 45px;
    line-height: 45px;
    color: #fff;
    background: #727372;
}

div.tab>div.on>a span {
    display: inline-block;
}

div.tab>div div.tabCont {
    display: none;
    width: 725px;
    margin-top: 15px;
}

div.tab>div div.tabCont .content {
    margin-top: 15px;
}

div.tab>div.on div.tabCont {
    display: block;
}

div.tab>div+div.on div.tabCont {
    margin-left: -145px;
}

div.tab>div+div+div.on div.tabCont {
    margin-left: -290px;
}

div.tab>div+div+div+div.on div.tabCont {
    margin-left: -435px;
}

div.tab>div+div+div+div+div.on div.tabCont {
    margin-left: -580px;
}

div.tab_dubl>div div.tabCont {
    margin-top: 30px;
}

div.tab_dubl>div {
    float: left;
    width: 362px;
}

div.tab_dubl>div+div {
    width: 363px;
}

div.tab_dubl>div+div a {
    border-right: 0;
}

div.tab_dubl>div.on div.tabCont.two {
    margin-left: -362px;
}

/* ##뷰 페이지 */
.view_question,
.view_notice {
    padding: 10px 10px 30px 10px !important;
    line-height: 1.6;
}

.view_answer {
    padding: 10px 10px 30px 10px !important;
    line-height: 1.6;
    color: #1464dc;
}

/* ##게시판 리스트 상단 검색 영역 */
.board_srch {
    width: 725px;
    height: 48px;
    border-top: 1px solid #1464dc;
    border-bottom: 1px solid #bfcde7;
    background: #f9fdff;
}

.board_srch .select_design:first-child {
    float: left;
    margin: 9px 0 0 15px;
    width: 108px;
}

.board_srch .select_design {
    float: left;
    margin: 9px 0 0 5px;
    top: 0;
}

.board_srch input {
    float: left;
    margin: 9px 0 0 5px;
    width: 485px;
    border: 1px solid #1464dc;
    color: #1464dc;
}

.board_srch a.btn_search {
    float: left;
    margin: 9px 0 0 0;
}

.board_srch a.btn_list {
    float: left;
    margin: 9px 0 0 5px;
}

/* Candidate Service recruitment_list.html 검색 부분 */
.board_srch02 {
    text-align: center;
    width: 725px;
    height: 44px;
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #727372;
    background: #faf9f5;
}

.board_srch02 a {
    margin-top: 7px
}

.attach_file {
    padding: 0 5px;
    color: #1464dc;
    text-decoration: underline !important;
}

/* 검색 하단 content 있을경우 */
.board_srch+.content {
    margin-top: 30px;
}

/* ##서비스 소개, 절차, 유형 콘텐츠 type별 */
.service_box:first-child {
    margin: 31px 0 0 0;
}

.service_box:first-child dl:first-child {
    margin-top: 7px !important;
}

.service_box {
    overflow: hidden;
    margin: 36px 0 0 0;
}

.service_box div.heading {
    float: left;
    padding: 0 0 0 30px;
    width: 185px;
}

.service_box div.heading h4,
.service_box div.heading h5 {
    display: inline-block;
    color: #444444;
    font-size: 20px;
    line-height: 24px;
    font-family: 'NanumGothicBold';
}

/*140416 수정*/
.service_box div.heading .right_top {
    padding: 7px 1px 0 0;
    /* background: url(/kor/images/common/ico/ico_round_righttop.gif) no-repeat right top; */
}

/*140416 수정*/
.service_box div.heading .left_top {
    padding: 0 0 0 3px;
    /* background: url(/kor/images/common/ico/ico_round_lefttop.gif) no-repeat left top; */
}

/*140416 수정*/
.service_box div.contents {
    float: left;
    padding: 0 0 35px 0;
    width: 510px;
    border-bottom: 1px solid #eaeaea;
}

.service_box div.contents.last {
    padding: 0;
    border-bottom: 0;
}

.service_box dl {
    margin: 33px 0 0 0;
}

.service_box dl:first-child {
    margin: 0;
}

.service_box dl dt {
    color: #1464dc;
    font-size: 16px;
}

.service_box dl dd {
    margin: 14px 0 0 0;
    font-size: 13px;
    line-height: 22px;
}

.sub_contents {
    margin: 37px 30px 0 30px;
}

.sub_contents h4 {
    display: inline-block;
    color: #444444;
    font-size: 20px;
    font-family: 'NanumGothicBold';
}

.sub_contents h4~p {
    font-size: 13px;
    line-height: 22px;
    padding-bottom: 23px;
    margin-top: 15px;
}

.right_top_circle {
    position: absolute;
    z-index: -100;
    top: 0px;
    right: 0px;
    width: 15px;
    height: 15px;
    background-color: #6796de;
    border-radius: 50% 50%;

}

.left_top_circle {
    position: absolute;
    z-index: -100;
    top: 0px;
    left: 0px;
    width: 15px;
    height: 15px;
    background-color: #6796de;
    border-radius: 50% 50%;

}


.sub_contents .right_top {
    position: relative;
    padding: 6px 6px 0 0;
    /* background: url(/kor/images/common/ico/ico_round_righttop.gif) no-repeat right top; */

}

.sub_contents .right_top02 {
    padding: 6px 0 0 6px;
    background: url(/kor/images/common/ico/ico_round_righttop.gif) no-repeat left top;
}

.sub_contents .left_top {
    position: relative;
    padding: 6px 0 0 6px;
    /* background: url(/kor/images/common/ico/ico_round_lefttop.gif) no-repeat left top; */
}

/* 채용공고 */
td.ability strong {
    display: block;
    line-height: 16px;
}

/* ##recruitment_request 체크박스 */
.checkbox_area {
    padding: 5px 0;
    line-height: 14px;
}

/* ##recruitment_online 파일첨부 / 메일 */
.brwn_under {
    color: #1464dc;
    text-decoration: underline !important;
}

.file_revise {
    position: absolute;
    left: 95px;
    top: 7px;
    width: 80px;
}

/* ##채용공고 검색 테이블 */
.tb_box .tb_type01 tr:first-child th,
.tb_box .tb_type01 tr:first-child td {
    border-top: 0;
}

/* Util */
/* ##검색 */
.srch_input {
    overflow: hidden;
}

.srch_input input {
    float: left;
}

.srch_input .hoverBtn {
    float: left;
    margin-left: 5px;
}

/* ##my page 개인정보관리 텍스트 2줄 */
.txt_2line_area {
    padding: 8px 0;
}

.tb_info02 {
    position: absolute;
    left: 110px;
    top: -27px;
    color: #999;
}

.date_of_birth {
    margin: 7px 6px 0 1px;
}

/* ##my page 개인정보 관리 페이지 추가,삭제 버튼 */
.tb_info03.btn_add {
    position: absolute;
    right: 15px;
    top: -34px;
}

.select_design+.select_design+.hoverBtn.btn_del {
    position: relative;
    top: 1px;
    margin-left: 2px;
}

/* 140526 추가 */

/* ##회원가입 - 로그인 */
.login_top {
    overflow: hidden;
    padding: 20px 0 0 0;
    border-bottom: 1px solid #eaeaea;
    background: url(/kor/images/contents/img_login.png) no-repeat 445px 20px;
}

.login_top p {
    padding: 0 0 0 75px;
}

.login_top>p:first-child {
    margin: 35px 0 0 0;
}

.login_top>p+p {
    margin: 20px 0 38px 0;
}

.login_form {
    overflow: hidden;
    margin: 40px auto 0 auto;
    width: 380px;
}

.login_form p {
    margin: 0 0 10px 0;
}

.login_form p span {
    display: inline-block;
    margin: 7px 0 0 0;
    width: 85px;
}

.login_form p label {
    display: inline-block;
    width: 85px;
}

.btn_login {
    display: block;
    float: left;
    margin: 29px 0 0 5px;
    padding: 25px 0 0 0;
    width: 85px;
    height: 45px;
    background: #1464dc;
    color: #fff;
    text-align: center;
    font-size: 15px;
}

.btn_login:hover {
    text-decoration: none;
}

.login_bottom {
    clear: both;
    padding-left: 87px;
}

.login_bottom label {
    color: #999999;
    height: 14px;
}

.login_bottom ul {
    overflow: hidden;
    margin: 15px 0 0 0;
}

.login_bottom ul li:first-child {
    padding: 0 8px 0 0;
    border-left: 0;
}

.login_bottom ul li:first-child a {
    color: #1464dc;
}

.login_bottom ul li {
    float: left;
    padding: 0 8px 0 8px;
    border-left: 1px solid #cccccc;
}

.login_bottom ul li a {
    color: #40403f;
}

.login_bottom_message {
    background: #faf9f5;
    color: #666666;
    text-align: center;
    margin: 35px 0 0 0;
    border-bottom: 1px solid #9b9ea3;
    padding: 13px 0 13px 0;
}

/* ##회원 가입 - 이용 프로세스 */
.join_step {
    overflow: hidden;
}

.join_step li {
    float: left;
    width: 180px;
    height: 69px;
    border-left: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
    background: #f6f6f6;
}

.join_step li:first-child {
    border-left: 0;
}

.join_step li p {
    padding: 20px 0 20px 64px;
    color: #666;
    font-family: 'NanumGothicBold';
    font-size: 15px;
}

.join_step li p span {
    display: block;
    color: #999;
    font-size: 11px;
}

.join_step li.on p span {
    display: block;
    color: #fff;
    font-size: 11px;
}

.join_step li.on p {
    padding: 20px 0 19px 64px;
    color: #fff;
    font-family: 'NanumGothicBold';
    font-size: 15px;
}

.join_step li.step01 p {
    background: url(/kor/images/common/ico/ico_joinstep_01.png) no-repeat 20px 20px;
}

.join_step li.step01.on p {
    background: url(/kor/images/common/ico/ico_joinstep_01on.png) no-repeat 20px 20px;
    background-color: #1464dc;
}

.join_step li.step02 p {
    background: url(/kor/images/common/ico/ico_joinstep_02.png) no-repeat 20px 25px;
}

.join_step li.step02.on p {
    background: url(/kor/images/common/ico/ico_joinstep_02on.png) no-repeat 20px 20px;
    background-color: #1464dc;
}

.join_step li.step03 p {
    background: url(/kor/images/common/ico/ico_joinstep_03.png) no-repeat 20px 20px;
}

.join_step li.step03.on p {
    background: url(/kor/images/common/ico/ico_joinstep_03on.png) no-repeat 20px 20px;
    background-color: #1464dc;
}

.join_step li.step04 p {
    background: url(/kor/images/common/ico/ico_joinstep_04.png) no-repeat 20px 20px;
}

.join_step li.step04.on p {
    background: url(/kor/images/common/ico/ico_joinstep_04on.png) no-repeat 20px 20px;
    background-color: #1464dc;
}

/* ##회원 가입 - 이용약관 동의 */
.join_step_contents h4 {
    padding: 30px 0 9px 0;
    border-bottom: 1px solid #333;
    color: #333;
    font-family: 'NanumGothicBold';
    font-size: 20px;
}

.agree_terms .terms_area {
    margin: 20px 0 0 0;
    padding: 0 15px 20px 15px;
    width: 695px;
    border-bottom: 1px solid #eaeaea;
}

.agree_terms .terms_area h5 {
    padding: 0 0 0 6px;
    background: url(/kor/images/common/blt/blt_dot_brown.gif) no-repeat left center;
    color: #1464dc;
    font-family: 'NanumGothicBold';
    font-size: 15px;
}

.agree_terms .terms_area .terms_contents {
    overflow-y: scroll;
    margin: 10px 0 10px 0;
    padding: 10px;
    height: 200px;
    border: 1px solid #cccccc;
    color: #707070;
    line-height: 18px;
}

.agree_terms>p {
    padding: 16px 0 16px 15px;
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #727372;
    background: #faf9f5;
}

.agree_terms label {
    height: 14px;
}

/* ##회원가입 이메일 인증 */
.certify_email {
    margin: 0 0 0 100px;
    text-align: left;
}

.certify_email label {
    display: inline-block;
    width: 57px;
}

.certify_email>.dec_box {
    margin: 0 0 10px 0;
}

.info_bottom {
    overflow: hidden;
    margin: 20px auto 0 auto;
    padding: 20px 25px;
    width: 605px;
    background: #f7f7f7;
}

.info_bottom ul {
    float: left;
}

.info_bottom ul li {
    padding: 0 0 0 10px;
    background: url(/kor/images/common/blt/blt_dot_gry.gif) no-repeat left center;
    color: #999;
    line-height: 25px;
}

.info_bottom div {
    float: right;
}

.btn_grayblt {
    display: inline-block;
    padding: 0 0 0 10px;
    width: 95px;
    height: 25px;
    background: url(/kor/images/common/blt/blt_arrow_white.png) no-repeat right 10px center;
    background-color: #999;
    color: #fff;
    font-size: 11px;
    line-height: 25px;
}

.contBox>p {
    margin: 20px 0 0 0;
    color: #444444;
    line-height: 18px;
}

.contBox>p span {
    text-decoration: underline;
}

/* ##아이디 찾기 */
.id_search_form {
    margin: 0 0 0 150px;
    text-align: left;
}

.id_search_form label {
    display: inline-block;
    width: 55px;
}

.id_search_form>div {
    margin: 0 0 10px 0;
}

/* member/id_search 셀렉트 박스 영역 */
.id_search_form .select_design .select_list {
    overflow-x: hidden;
    overflow-y: auto;
    height: 190px;
    border-right: 1px solid #c0c0c0;
    border-bottom: 1px solid #c0c0c0
}

/* ##회원가입 - 가입 완료 */
.join_success {
    overflow: hidden;
    margin: 80px 0 0 0;
    padding: 0 0 30px 50px;
    border-bottom: 1px solid #9b9ea3;
}

.join_success .text_message {
    float: left;
    margin: 10px 0 10px 50px;
    width: 390px;
}

.join_success .text_message>img+img {
    margin: 20px 0 0 0;
    padding: 0 0 35px 0;
}

.join_success .text_message>div {
    padding: 20px 0 0 0;
    border-top: 1px solid #eaeaea;
}

/* ##회원 탈퇴 부분 */
div.contBox02 {
    width: 653px;
    margin: 0 auto;
    padding: 16px 0 15px 0;
    border: 1px solid #ccc;
    border-top: 0;
    text-align: center;
    background: #faf9f5;
}

ul.contBox_ul li {
    margin-top: 10px;
}

ul.contBox_ul li:first-child {
    margin-top: 0px;
}

ul.contBox_ul li label {
    text-align: left;
    display: inline-block;
    width: 55px;
}

ul.contBox_ul li input {
    width: 188px;
}

.list_dot_brn02 {
    margin: 0 auto;
}

.list_dot_brn02 li:first-child {
    margin-top: 0;
}

.list_dot_brn02 li {
    color: #999;
    text-align: left;
    line-height: 18px;
    padding-left: 7px;
    margin-top: 4px;
    background: url('/kor/images/common/blt/blt_dot_brown02.gif') no-repeat 0 8px;
}

.list_dot_brn02 li strong {
    font-weight: normal;
    color: #666;
}

/* ##FAQ */
div.tb_type_faq {
    border-bottom: 1px solid #999;
}

div.tb_type_faq tr:hover {
    background: #f9f6ef;
}

div.tb_type_faq th {
    padding: 15px 0;
    background: #f7f7f7;
    text-align: center;
    line-height: 20px;
    border-bottom: 1px solid #eaeaea;
}

div.tb_type_faq td {
    vertical-align: middle;
}

div.tb_type_faq td p em {
    position: absolute;
    display: inline-block;
    text-indent: -9999px;
}

div.tb_type_faq tr.question td {
    padding: 8px 0 8px 0;
    border-bottom: 1px solid #eaeaea;
    cursor: pointer;
}

div.tb_type_faq tr.question td:first-child {
    padding: 0;
    color: #999999;
    text-align: center;
}

div.tb_type_faq tr.question td .subject {
    float: left;
    padding: 3px 0 3px 30px;
    width: 580px;
    background: url('/kor/images/common/ico/ico_question.png') no-repeat 0 3px;
    line-height: 20px;
}

div.tb_type_faq tr.question.last td {
    border-bottom: 0;
}

div.tb_type_faq tr.answer {
    background: #f9f6ef;
}

div.tb_type_faq tr.answer td {
    padding: 25px 0 35px 65px;
    border-bottom: 1px solid #eaeaea;
}

/*140414 padding 수정*/
div.tb_type_faq tr.answer td .answer_box {
    position: relative;
}

div.tb_type_faq tr.answer td .txt_answer {
    float: left;
    padding-left: 30px;
    width: 580px;
    background: url('/kor/images/common/ico/ico_answer.png') no-repeat 0 0px;
    min-height: 26px;
    line-height: 20px;
}

div.tb_type_faq tr.answer td a.mail {
    text-decoration: underline;
}

div.tb_type_faq tr.answer td a.close_faq {
    position: absolute;
    top: -11px;
    right: 15px;
    display: block;
    width: 17px;
    height: 17px;
    background: url('/kor/images/common/btn/btn_closex.png') no-repeat;
    text-indent: -9999px;
}

div.tb_type_faq tr.answer.last td {
    border-top: 1px solid #eaeaea;
    border-bottom: 0;
}

/* ##my page 상담내역 테이블 마지막 보더 */
.bd_wgray {
    border-bottom: 1px solid #eaeaea !important;
}

/* Executive Search */
/* ##서브페이지 순번 리스트 */
.list_line_type {
    overflow: hidden;
    width: 667px;
    padding-left: 0;
    margin: 20px 0 0 3px;
    background: url(/kor/images/common/bg/list_line_type01.png) no-repeat center 0;
}

.list_line_type.list_line02 {
    background: url(/kor/images/common/bg/list_line_type02.png) no-repeat center 0;
}

.list_line_type ol {
    overflow: hidden;
}

.list_line_type li.list_box {
    float: left;
    width: 323px;
    height: 153px;
    background: url(/kor/images/common/bg/list_box_type01.png) no-repeat 0 0;
}

.list_line_type li.list_box.list_header {
    background: url(/kor/images/common/bg/list_box_type02.png) no-repeat 0 0;
}

.list_box dl dt {
    overflow: hidden;
    font-family: 'NanumGothicBold';
    height: 50px;
}

.list_box dl dd {
    margin: 0 14px 0 16px;
}

.list_box dl dd ul li {
    color: #666;
}

.list_box dl dd ul li a {
    width: 105px !important;
    margin-top: 5px;
}

.list_box dl dd ul li a:hover {
    width: 105px !important;
}

.list_box .dt_number {
    display: block;
    float: left;
    color: #fff;
    line-height: 15px;
    font-size: 20px;
    text-align: center;
    width: 62px;
    padding-top: 17px;
}

.list_box .dt_txt {
    display: block;
    float: left;
    color: #fff;
    line-height: 15px;
    font-size: 14px;
    margin-left: 10px;
}

.list_box .dt_txt.one_line {
    padding-top: 18px;
    font-family: 'NanumGothicBold';
}

.list_box .dt_txt.two_line {
    padding-top: 9px;
}

/* ##Executive Search - 임원/경력직 인재채용 - 컨설턴트 소개 */
.consultant_detail {
    overflow: hidden;
    position: relative;
    border-top: 1px solid #727372;
    border-bottom: 1px solid #9b9ea3;
}

.consultant_detail .img_box {
    display: inline-block;
    float: right;
    width: 540px;
    height: 333px;
}

/*140514 수정*/
.consultant_detail .consultant_txt {
    position: absolute;
    left: 25px;
    top: 40px;
}

.consultant_detail h4,
.consultant_detail .cs_name {
    color: #444;
    font-size: 16px;
    font-family: 'NanumGothicBold';
}

.consultant_detail .consultant {
    padding-left: 25px;
    height: 43px;
    line-height: 43px;
    font-size: 15px;
    font-family: 'NanumGothicBold';
    color: #ac8344;
    letter-spacing: -1px;
    background: url('/kor/images/common/ico/ico_h4.png') no-repeat 0 12px;
}

.consultant_detail .txt_01 {
    font-size: 11px;
    margin-top: 6px;
}

.consultant_detail .txt_02 {
    font-size: 11px;
    font-family: 'NanumGothicBold';
    color: #444;
    margin-top: 8px;
}

.consultant_detail .btn_area {
    margin-top: 145px;
}

.consultant_detail .list_left {
    float: left;
    width: 155px;
}

/* 140419 수정 */
.consultant_detail .list_right {
    float: left;
}

/* 140419 수정 */
.consultant_detail .list_right dl {
    margin-bottom: 25px;
}

.consultant_detail .list_right dl:last-child {
    margin-bottom: 0px;
}

.consultant_detail .list_right dl dt {
    margin-bottom: 5px;
    color: #333;
    font-size: 12px;
    font-family: 'NanumGothicBold';
}

.consultant_detail .list_right dl dd {
    color: #999;
    font-size: 11px;
    line-height: 17px;
}

.consultant_detail li {
    position: relative;
    overflow: hidden;
    height: 155px;
    border-bottom: 1px solid #eaeaea;
    background-repeat: no-repeat;
    background-position: 0 center;
}

.consultant_detail li.last {
    border-bottom: 0
}

.consultant_txt .btn_brwnArrw {
    font-family: 'NanumGothicBold';
}

.consultant_img {
    float: left;
    width: 265px;
    height: 155px;
}

.consultant_txt .plus_more {
    position: absolute;
    right: 20px;
    top: 25px;
}

/* ##Executive Search - 임원/경력직 인재채용 - 컨설턴트 리스트 */
.consultant_list {
    overflow: hidden;
    border-top: 1px solid #727372;
    border-bottom: 1px solid #9b9ea3;
}

.consultant_list h4 {
    color: #444;
    font-size: 16px;
    font-family: 'NanumGothicBold';
}

.consultant_list .txt_01 {
    font-size: 11px;
    margin-top: 6px;
}

.consultant_list .txt_02 {
    font-size: 11px;
    font-family: 'NanumGothicBold';
    color: #444;
    margin-top: 8px;
}

.consultant_list .btn_area {
    margin-top: 20px;
}

.consultant_list .list_left {
    float: left;
    width: 191px;
}

/* 140519 수정 */
.consultant_list .list_right {
    float: left;
}

/* 140519 수정 */
.consultant_list .list_right dl {}

.consultant_list .list_right dl dt {
    color: #333;
    font-size: 12px;
    font-family: 'NanumGothicBold';
}

.consultant_list .list_right dl dd {
    color: #999;
    font-size: 11px;
    margin-top: 8px;
    line-height: 15px;
}

.consultant_list li {
    position: relative;
    overflow: hidden;
    height: 155px;
    border-bottom: 1px solid #eaeaea;
    background-repeat: no-repeat;
    background-position: 0 center;
}

.consultant_list li.last {
    border-bottom: 0
}

.consultant_list .consultant_txt {
    overflow: hidden;
    padding: 23px 0 23px 20px;
}

.consultant_list .consultant_txt .btn_brwnArrw {
    font-family: 'NanumGothicBold';
}

.consultant_list .consultant_img {
    float: left;
    width: 260px;
    height: 155px;
}

.consultant_list .consultant_txt .plus_more {
    position: absolute;
    right: 20px;
    top: 25px;
}

.consultant_list .consultant_txt .btn_brwnArrw {
    display: inline-block
}

/* ##서비스 소개 - 특징 리스트02 */
.feature_list02 {
    overflow: hidden;
    margin-top: 4px;
}

.feature_list02 ul {
    float: left;
}

.feature_list02 ul li {
    font-size: 13px;
    background: url(/kor/images/common/blt/blt_dot_gry.gif) no-repeat left 10px;
    padding: 0 0 0 7px;
    line-height: 22px;
}


/* ##임원/경력직 인재채용 - 컨설턴트 소개 - 상세 */
.detail_box {
    background: url(/kor/images/contents/bg_officerdetail_01.jpg) no-repeat 0 0;
}

.detail_box .consultant_txt {
    padding: 41px 0 30px 29px;
}

.detail_box .btn_area {
    margin-top: 145px;
}

.detail_box .list_right {
    margin-left: 39px;
}

.detail_box .list_right dl {
    margin-top: 26px;
}

.detail_box .list_right dl:first-child {
    margin-top: 0px;
}

.detail_box .list_right dl dt {
    margin-bottom: 7px;
}

.detail_box .list_right dl dd {
    margin-top: 2px;
}

/* ##Executive Search  서비스 진행절차 텍스트 color */
.dt_type02 {
    line-height: 22px;
    color: #444 !important;
    font-family: 'NanumGothicBold';
}

/* ##서비스 소개 - 특징 리스트 */
.feature_list {
    overflow: hidden;
    margin: 26px 0 33px 0;
}

.feature_list ul {
    float: left;
}

.feature_list ul:first-child {
    width: 267px;
}

.feature_list ul.feature {
    width: 100%;
}

.feature_list ul li {
    background: url(/kor/images/common/blt/blt_dot_gry.gif) no-repeat left 8px;
    padding: 0 0 0 5px;
    line-height: 20px;
}

.feature_list ul li:first-child {
    padding: 0 0 0 5px;
}

/* ## Executive Search - 레이어팝업 (2개페이지) */
/* ### 임원/경력직 인재채용 - 컨설턴트 소개 - list 레이어팝업 */
/*.officer_consultant{left:700px;top:400px;}*/
.officer_consultant table td {
    text-align: left;
}

.officer_consultant .inner_layer {
    padding: 40px 19px 20px 19px;
}

.officer_consultant .inner_layer .tb_type01 .tb_info {
    top: -22px;
}

.officer_consultant .inner_layer .btn_cBox {
    margin-top: 0;
    border: 0;
}

/* ### 평판조회 - 서비스 진행절차 레이어팝업 */
/*.reputation_precess{left:720px;top:600px;z-index:1}*/
.reputation_precess .inner_layer {
    padding: 40px 20px 40px 30px;
}

.reputation_precess .inner_layer .service_content {
    overflow-y: scroll;
    height: 488px;
    padding: 0 20px 20px 0;
    margin: 0;
}

/*140424 height 수정*/
.reputation_precess .inner_layer .service_box div.heading {
    width: 185px;
    text-align: left;
    padding: 0;
}

.reputation_precess .inner_layer .service_box div.contents {
    width: 441px;
    text-align: left;
    padding-bottom: 0;
}

.reputation_precess .inner_layer .service_box .feature_list {
    margin: 0;
}

.reputation_precess .inner_layer .service_box .feature_list ul {
    width: 100%;
}

/* 140519 추가 */
.reputation_precess .inner_layer .service_box .feature_list ul li {
    font-size: 13px;
}

/* 140519 추가 */
.reputation_precess .inner_layer .service_box:first-child {
    margin: 0;
}

/* Candidate Service */
/* ##채용공고 - 업종별 채용공고, 직종별 채용공고 */
.business_area {
    overflow: hidden;
    margin: 39px 20px 0 30px;
}

.business_area .business_list {
    overflow: hidden;
    background: url(/kor/images/common/bg/business_list_border.png) repeat-y 0 0;
}

.business_area .business_list:first-child {
    padding-left: 0;
}

.business_area .business_list+.business_list+.business_list {
    padding-right: 0;
}

.business_area .business_list+.business_list+.business_list dl {
    min-height: 280px;
}

.business_area .business_list+.business_list dl {
    min-height: 250px;
}

.business_area .business_list dl {
    float: left;
    width: 205px;
    padding: 0 14px;
    min-height: 400px;
}

.business_area .business_list dl:first-child {
    margin-top: 0;
    padding-left: 0;
}

.business_area .business_list dl+dl+dl {
    padding-right: 0;
}

.business_area .business_list dl dt {
    font-size: 16px;
    color: #444;
    text-indent: 16px;
    height: 44px;
    line-height: 44px;
    border-bottom: 1px solid #eaeaea;
    background-color: #f7f7f7;
}

.business_area .business_list dl dd {
    font-size: 13px;
    padding-left: 15px;
    margin-top: 10px;
}

.business_area .business_list dl dd ul {
    margin-bottom: 30px
}

.business_area .business_list dl dd ul li {
    line-height: 22px;
}

.business_area .business_list dl dd ul li a span {
    font-family: 'NanumGothicBold';
}

.business_area .business_list dl dd ul li a:hover {
    color: #1464dc;
    text-decoration: underline;
}

.sub_contents .tb_type02.career_intro {
    margin: 20px 0 30px 0;
}

.sub_contents .tb_type02.career_intro table td {
    line-height: 20px;
    padding: 12px 0;
}

.sub_contents .tb_type02.career_intro table td ul li {
    text-align: left;
    padding-left: 6px;
    line-height: 20px;
    background: url(/kor/images/common/blt/blt_dot_gry02.gif) no-repeat left 8px;
}

.sub_contents .tb_type02.career_intro table td ul li:first-child {
    margin-top: 0;
}

.sub_contents .tb_type02.reverse_intro {
    margin: 20px 0 30px 0;
}

/* ##캐리어 매니지먼트 서비스 소개 */
.go_webApp {
    overflow: hidden;
    width: 665px;
    height: 340px;
    background: url(/kor/images/common/bg/bg_carrer_intro.gif) no-repeat left top;
}

.go_webApp strong {
    display: block;
    margin-bottom: 10px;
    font-family: 'NanumGothicBold';
    font-size: 14px;
    color: #444;
}

.go_webApp .appGo {
    float: left;
    width: 245px;
    padding-top: 267px;
    text-align: center;
}

.go_webApp .appGo a {
    display: inline-block;
    width: 74px;
    height: 30px;
    line-height: 30px;
    padding-left: 26px;
    background-image: url(/kor/images/common/btn/btn_app.png);
    background-repeat: no-repeat;
    font-family: 'NanumGothicBold';
    text-align: left;
}

.go_webApp .appGo a.iphone {
    background-position: 0 0;
}

.go_webApp .appGo a.android {
    background-position: -100px 0;
    padding-left: 30px;
    width: 70px;
    margin-left: 1px;
}

.go_webApp .appGo .appBtn {
    width: 66px;
    height: 30px;
    line-height: 30px;
    padding-left: 34px;
}

.go_webApp .webGo {
    float: left;
    padding: 130px 0 0 25px;
}

.go_webApp .webGo strong {
    margin-bottom: 20px;
    font-size: 16px;
}

.go_webApp .webGo a.hoverBtn {
    width: 125px;
    height: 30px;
    line-height: 30px;
}

/* HR Consulting - 교육 프로그램 - 교육사업 소개 */
.edu_intro_con {
    padding: 40px 28px 40px 30px;
}

.edu_intro_con .edu_intro_area {
    overflow: hidden;
    position: relative;
    height: 214px;
    background: url(/kor/images/common/bg/edu_introduce_con01.png) no-repeat 0 0;
}

.edu_intro_con .edu_intro_area div {
    width: 205px;
    height: 214px;
}

.edu_intro_con .edu_intro_area .left_box {
    float: left;
}

.edu_intro_con .edu_intro_area div h5 {
    font-family: 'NanumGothicBold';
    font-size: 15px;
    color: #fff;
    text-align: center;
    height: 49px;
    line-height: 49px;
}

.edu_intro_con .edu_intro_area div dl {
    padding: 15px;
}

.edu_intro_con .edu_intro_area div dl dt {
    font-family: 'NanumGothicBold';
    font-size: 13px;
    padding-left: 8px;
    background: url(/kor/images/common/blt/blt_dot_brown02.gif) no-repeat 0 6px;
}

.edu_intro_con .edu_intro_area div ol {
    margin: 19px 0 0 8px;
}

.edu_intro_con .edu_intro_area div ol li {
    line-height: 18px;
}

.edu_intro_con .edu_intro_area .right_box {
    float: right;
}

.edu_intro_con .edu_intro_area .center_box {
    position: absolute;
    left: 230px;
    top: 0;
}

.edu_intro_con .edu_intro_area .blt_bar {
    line-height: 18px;
    padding-left: 8px;
    margin-left: 12px;
    background: url(/kor/images/common/blt/blt_bar.png) no-repeat 0 8px;
}


/* About Us  */

/* ##기업소개 */
.aboutus_intro {
    background: url(/kor/images/contents/bg_about_intro.jpg) no-repeat 0 0;
    width: 667px;
    height: 523px;
    padding: 475px 28px 0 30px;
}

/* w725 h808 */
.aboutus_con_tit {
    color: #444;
    font-size: 20px;
    line-height: 28px;
}

.aboutus_con_tit strong {
    font-family: 'NanumGothicBold';
    color: #1464dc;
}

.aboutus_con_tit em {
    color: #1464dc;
}

.aboutus_con_tit+.tit_txt {
    color: #333;
    font-size: 22px;
    line-height: 28px;
    margin-top: 22px;
}

.aboutus_con_tit+.tit_txt strong {
    font-family: 'NanumGothicBold';
    color: #333;
}

.about_txt_box {
    margin-top: 21px;
}

.about_txt_box p {
    font-size: 13px;
    line-height: 22px;
    margin-top: 10px;
}

.about_txt_box p.everyone {
    font-size: 13px;
    color: #333;
    text-align: right;
    margin-top: 27px;
}

.about_txt_box span {
    font-size: 16px;
    display: block;
}

.about_txt_box span strong {
    font-family: 'NanumGothicBold';
    color: #333;
}

/* ##CEO 인사말 */
.aboutus_ceo.bd_gray {
    padding: 28px 30px 0 30px;
}

.aboutus_ceo .aboutus_con_tit {
    text-align: center;
}

.aboutus_ceo .about_txt_box {
    margin-top: 61px;
}

.aboutus_ceo .about_txt_box p {
    margin-top: 13px
}

.ceo_img_area {
    overflow: hidden;
    height: 166px;
    padding: 27px 0 0 155px;
    margin-top: 52px;
    background: url(/kor/images/contents/ceo.jpg) no-repeat -3px 0;
}

.ceo_img_area p {
    float: left;
    line-height: 15px;
}

.ceo_img_area p+p {
    padding-left: 122px;
}

.ceo_img_area p+p+p {
    padding-left: 125px;
}

.ceo_img_area p strong {
    display: block;
    font-family: 'NanumGothicBold';
    font-size: 14px;
    color: #1464dc;
}


/* ##기업연혁 */
.year_tit01 {
    margin-bottom: 38px;
}

.year_tit02 {
    margin: 32px 0 41px 0;
}

.year_tit03 {
    margin: 27px 0 44px 0;
}

.history_tab {
    overflow: hidden;
    border: 0;
    height: 45px;
    line-height: 45px;
    color: #fff;
    margin-bottom: 50px;
}

.history_tab>a {
    display: block;
    float: left;
    width: 144px;
    border-top: 1px solid #727372;
    border-bottom: 1px solid #eaeaea;
    border-right: 1px solid #eaeaea;
    height: 43px;
    line-height: 43px;
    font-size: 14px;
    color: #666;
    font-family: 'NanumGothicBold';
    text-align: center;
    text-decoration: none !important;
}

.history_tab>a.last {
    border-right: 0;
}

.history_tab>a:focus,
.history_tab>a:hover {
    height: 45px;
    line-height: 45px;
    color: #fff;
    background: #727372;
}

.history_ico_arr {
    text-indent: -9999px;
    background: url(/kor/images/common/ico/ico_history_tab.png) no-repeat right center;
}

.history_con {
    background: url(/kor/images/common/bg/bg_history_con.jpg) no-repeat 81px 70px;
}

.history_con .years_left {
    overflow: hidden;
    text-align: right;
}

.history_con .years_right {
    overflow: hidden;
}

.history_con .year_left_area {
    float: left;
    width: 332px;
}

.history_con .year_right_area {
    float: right;
    width: 333px;
}

.history_con .month {
    color: #1464dc;
    font-size: 13px;
    margin-right: 9px;
}

.history_con h4 {
    font-size: 40px;
    text-align: center;
    font-family: 'NanumGothicBold';
}

.history_con h4 span {
    color: #999;
}

.history_con h4 span+span {
    color: #444;
}

.history_con p {
    font-size: 15px;
    color: #444;
    font-family: 'NanumGothicBold';
}

.history_con ul {
    margin-top: 17px;
}

.history_con ul li {
    font-size: 13px;
    text-indent: -25px;
    line-height: 22px;
    padding-left: 25px;
}

.y2012 {
    margin-top: 2px;
}

.y2011 {
    margin-top: 22px
}

.y2010 {
    margin-top: 33px;
}

.y2009 {
    margin-top: 3px;
}

.y2007 {
    margin-top: 32px;
}

.y2006 {
    margin-top: 24px;
}

.y2005 {
    margin-top: 107px;
}

.y2000 {
    margin-top: 22px
}


/* ##사업영역 */
.aboutus_business .aboutus_con_tit {
    text-align: center;
    margin-top: 40px;
}

.aboutus_business .about_txt_box {
    margin-top: 53px
}

.aboutus_business .about_txt_box div {
    float: left;
    margin: 11px 0 0 45px;
}

.aboutus_business .about_txt_box div+div {
    margin: 0 0 0 65px;
}

.aboutus_business .about_txt_box div:first-child p {
    margin-top: 3px;
}

.business_img_area {
    text-align: center;
    margin-top: 26px
}

/* ##조직구성 */
.aboutus_organization {
    padding: 30px 30px 0 30px;
}

/* ##경영진 소개 */
.aboutus_management {}

.management_box {
    border-bottom: 1px solid #eaeaea;
}

.management_tit {
    height: 245px;
    padding: 76px 30px 0 30px;
    border-bottom: 1px solid #eaeaea;
}

.management_tit.list01 {
    background: url(/kor/images/contents/organization_list01.jpg) no-repeat 365px bottom;
}

.management_tit.list02 {
    background: url(/kor/images/contents/organization_list02.jpg) no-repeat 377px bottom;
}

.management_tit.list03 {
    background: url(/kor/images/contents/organization_list03.jpg) no-repeat 372px bottom;
}

.management_desc {
    overflow: hidden;
    padding: 36px 30px 36px 29px;
}

.management_desc div {
    float: left;
    font-size: 13px;
    line-height: 20px;
    margin-left: 35px;
}

.management_desc div:first-child {
    margin-left: 0;
    width: 320px;
}

.management_desc div dl {
    margin-top: 2px;
}

.management_desc div dl dt {
    font-family: 'NanumGothicBold';
    font-size: 16px;
    color: #444;
}

/* ###갈색 계열 불릿 리스트 */
.list_dot_brn03 li {
    font-size: 13px;
    line-height: 22px;
    padding-left: 10px;
    background: url(/kor/images/common/blt/blt_dot_brown03.gif) no-repeat 0 9px;
}

/* ###회색 계열 4px width bar 리스트 */
.list_bar_gray li {
    font-size: 13px;
    line-height: 18px;
    padding-left: 10px;
    background: url(/kor/images/common/blt/list_bar_gray.gif) no-repeat 2px 6px;
}

/* ##고문/자문의원 소개 */
.aboutus_adviser {
    font-size: 13px;
}

.adviser_tb_area {
    padding: 30px 30px 0 200px;
}

.adviser_tb_area.list01 {
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 30px;
    background: url(/kor/images/contents/aboutus_adviser_01.jpg) no-repeat 30px 65px;
}

.adviser_tb_area.list02 {
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 30px;
    background: url(/kor/images/contents/aboutus_adviser_02.jpg) no-repeat 30px 65px;
}

.adviser_tb_area.list03 {
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 30px;
    background: url(/kor/images/contents/aboutus_adviser_03.jpg) no-repeat 30px 65px;
}

.adviser_tb_area.list04 {
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 30px;
    background: url(/kor/images/contents/aboutus_adviser_04.jpg) no-repeat 30px 65px;
}

.adviser_tb_area.list05 {
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 30px;
    background: url(/kor/images/contents/aboutus_adviser_05.jpg) no-repeat 30px 65px;
}

.adviser_tb_area.list06 {
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 30px;
    background: url(/kor/images/contents/aboutus_adviser_06.jpg) no-repeat 30px 65px;
}

.adviser_tb_area.list07 {
    background: url(/kor/images/contents/aboutus_adviser_07.jpg) no-repeat 30px 65px;
}

.adviser_tb_area.list08 {
    background: url(/kor/images/contents/aboutus_adviser_08.jpg) no-repeat 30px 65px;
}

.adviser_tb_area p a {
    text-decoration: underline;
    color: #61abaa;
}

/* aboutus bg 타이틀 */
/* ##자문의원 */
.adviser_tb_area .td_adviser_list li {
    line-height: 22px;
}

.tb_tit_aboutus .left_bg {
    color: #333;
    font-size: 22px;
    padding: 5px 0 0 8px;
    background: url(/kor/images/common/ico/about_round_left.png) no-repeat 0 0;
}

.tb_tit_aboutus .left_bg .tit_desc {
    font-size: 13px;
    margin-left: 5px;
}

/* ##인재관리 현황 */
.aboutus_present .aboutus_con_tit {
    text-align: center;
    margin-top: 36px;
}

.present_count {
    text-align: center;
    width: 324px;
    height: 193px;
    margin: 25px 0 0 200px;
    padding: 118px 0 0 0;
    background: url(/kor/images/common/bg/bg_present_count.gif) no-repeat 0 0;
}

.present_count dl {
    font-family: 'NanumGothicBold';
    margin-left: 5px;
}

.present_count dl dt {
    font-size: 13px;
}

.present_count dl dd {
    font-size: 22px;
}

.present_count dl dd .count_num {
    font-size: 50px;
    color: #444;
}

.present_short_btn {
    text-align: center;
    margin-top: 49px;
}

/* ###인재관리 현황 테이블 */
.tb_tit {
    overflow: hidden;
    margin: 27px 0 10px 0;
}

.tb_tit h4 {
    float: left;
    font-family: 'NanumGothicBold';
    font-size: 15px;
    color: #444;
}

.day_date {
    float: right;
}

.tb_type02.present_tb table tbody tr td:first-child {
    color: #1464dc;
}

/* ###인재관리 현황 하단 버튼 */
.aboutus_present .hoverBtn.grayColor {
    width: 130px;
}

/* ##인재채용 */
.aboutus_recru_top {
    padding: 36px 0 50px 30px;
    background: url(/kor/images/common/bg/bg_aboutus_recru_top.png) no-repeat 550px 50px;
    background-size: 120px
}

.aboutus_recru_top .aboutus_con_tit {
    text-indent: -10px;
    font-size: 20px;
}

.aboutus_recru_top .aboutus_con_tit~p {
    font-size: 13px;
    line-height: 20px;
    margin-top: 12px;
}

.aboutus_recru_top .btn_recruitment {
    text-decoration: none;
    font-family: 'NanumGothicBold';
    display: block;
    color: #fff;
    width: 100px;
    height: 30px;
    line-height: 30px;
    padding-left: 15px;
    margin-top: 15px;
    background: #999 url(/kor/images/common/blt/blt_arrow_white.png) no-repeat 99px center;
}

.aboutus_recruitment .tb_type02 table tr td.two_line {
    text-align: left;
    line-height: 20px;
    padding: 11px 0 10px 6px;
}

.inactive {
    display: inline-block;
    font-family: 'NanumGothicBold';
    text-align: center;
    color: #fff;
    width: 85px;
    height: 30px;
    line-height: 30px;
    background-color: #999;
}

/* ##인재채용 둘러보기 */
.aboutus_look strong {
    color: #333;
    font-family: 'NanumGothicBold';
}

.aboutus_look01 {
    background: url(/kor/images/contents/img_aboutus_look_con01.gif) no-repeat 0 0;
}

.aboutus_look .look_con01 {
    clear: both;
    height: 544px;
    border-bottom: 1px solid #eaeaea;
    background: url(/kor/images/contents/img_aboutus_look_con01.gif) no-repeat 101px 176px;
}

.look_con02 {
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 32px;
}

.look_img_area {
    padding-top: 243px;
    background: url(/kor/images/contents/look_con.jpg) no-repeat 0 7px;
}

/* ##오시는길 */
.aboutus_map table tr th,
.aboutus_map table tr td {
    font-size: 13px;
}

.aboutus_map .sub_contents {
    margin: 0;
    padding: 24px 30px 30px 30px;
}

.aboutus_map .sub_contents h4~p {
    padding: 0;
    margin: 15px 0;
}

/* footer etc */

/* ##개인정보 취급방침 / 이용 약관 */
.content_area.con_etc {
    width: 100%;
    padding: 40px 0 90px 0;
}

.etc_scroll_box {
    font-size: 13px;
    line-height: 18px;
    overflow-y: scroll;
    width: 100%;
    height: 568px;
    padding: 15px;
    border: 1px solid #ccc;
}

.terms>p {
    line-height: 20px;
}

.terms .depth01 strong {
    display: block;
    font-family: 'NanumGothicBold';
    margin-top: 18px;
}

.terms .depth02 {
    margin-top: 18px;
    line-height: 18px;
}

.terms .depth03 {
    margin: 10px 0 0 11px;
    line-height: 18px;
}

.terms .depth04 {
    margin: 3px 0 0 23px;
    line-height: 18px;
}

.depth04 li {
    line-height: 18px;
}

/* 약관 - 2줄 이거나 특수문자가 속한 리스트 */
.terms .depth01 .list_bar li:first-child {
    margin-top: 0;
}

.terms .depth01 .list_bar li {
    margin-top: 3px;
    line-height: 18px;
    text-indent: -16px;
    padding-left: 16px;
}

/* 약관 - ul li 여백 */
.terms .depth01 ul li:first-child {
    margin-top: 0;
}

.terms .depth01 ul li {
    margin-top: 3px;
    line-height: 18px;
    text-indent: -10px;
    padding-left: 10px;
}

/* 이메일 무단 수집거부 */
.email_con {
    text-align: center;
}

.email_con .top_con {
    padding: 51px 0 29px 0;
    border-top: 1px solid #727372;
    border-bottom: 1px solid #eaeaea;
}

.email_con .date_post {
    padding: 20px 0;
}

.email_con .email_gray_box {
    text-align: left;
    font-size: 13px;
    line-height: 18px;
    padding: 16px 0 14px 20px;
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #727372;
    background-color: #faf9f5;
}

.email_con .email_gray_box dl dt {
    font-family: 'NanumGothicBold';
    margin-top: 18px;
}

.email_con .email_gray_box dl dt:first-child {
    margin-top: 0
}

.email_con .email_gray_box dl dd em {
    display: block;
    font-family: 'NanumGothicBold';
    margin-top: 18px;
}

.email_con .email_gray_box dl dd ul {
    margin-top: 18px;
}

.email_con .email_gray_box dl dd ul li {
    line-height: 18px;
    text-indent: -16px;
    padding-left: 16px;
}

/* 사이트맵 */
.site_map {
    overflow: hidden;
}

.site_map .site_con_area {
    float: left;
    width: 215px;
    margin-left: 40px;
}

.site_map .site_con_area:first-child {
    margin-left: 0;
}

.site_map .site_con_area {
    border-top: 2px solid #282828;
}

.site_map .site_con_area h4 {
    font-weight: bold;
    font-size: 20px;
    color: #333;
    padding: 21px 0 17px 25px;
    border-bottom: 1px solid #eaeaea;
}

.site_map .site_con_area .site_dep2 .dep2 a {
    display: block;
    font-size: 14px;
    padding: 10px 0 11px 25px;
    line-height: 18px;
    border-bottom: 1px solid #eaeaea;
}

.site_map .site_con_area .site_dep2 .dep2 .dep3 {
    padding: 13px 0 14px 0;
    border-bottom: 1px solid #eaeaea;
    background-color: #faf9f5;
}

.site_map .site_con_area .site_dep2 .dep2 .dep3 li a {
    color: #999;
    line-height: 25px;
    margin-left: 25px;
    padding: 0 0 0 5px;
    border: 0;
    background: url(/kor/images/common/blt/blt_dot_brown.gif) no-repeat 0 center;
}

.site_arr {
    background: url(/kor/images/common/blt/blt_arrow_brwn.png) no-repeat 200px 17px;
}

/*input value*/
.inputValue {
    position: relative;
    float: left;
}

.inputValue label.username-label {
    position: absolute;
    left: 15px;
    top: 17px;
    cursor: text;
}

/* 140519 수정 */

/* 에러페이지 css 140630 */
.error_con {
    width: 725px;
    margin: 176px auto 0 auto;
}

.error_con .error_text {
    background: url(/kor/images/common/bg/bg_error.gif) no-repeat 40px 72px;
    padding: 59px 0 70px 284px;
    margin-top: 10px;
    border-top: 1px solid #727372;
    border-bottom: 1px solid #9b9ea3;
}

.error_con .error_text .btn_area {
    border-top: 1px solid #eaeaea;
    padding-top: 20px;
    margin: 24px 50px 0 0;
}

.error_con .error_text dl dd {
    margin-top: 19px
}