@charset "utf-8";
/* CSS Document */

@import url(base.css);
@import url(login_ani.css);

html, body {
    font-size: 12px;
    margin: 0;
    padding: 0;
    min-height: 100vh;
    overflow-y: auto;
    overflow-x:hidden;
    background: #f2f2f2;
}

* {letter-spacing: -0.55px;   box-sizing: border-box;

}

html {*min-width: 1024px;}
body {

    color: #818181;
    animation: showhide .7s ease-out none;
    -webkit-animation: showhide .7s ease-out none;
}


#login_warp {width: 100%;background: #fafafa; position: relative; height: 100%; display: flex; flex-direction: column;}
#login_warp.loginPop {padding: 0;}


.join_box.dangi_pad_box {
    padding: 28px 16px 20px;
}



/* 로그인 영역 */
.logo {width: 200px; padding-top: 96px; margin: 0 auto 40px; }
.logo .st0 {fill: #075666;}

.login_content {width: calc(100% - 40px); max-width: 600px; position: relative; margin: 0 auto 0;}
.login_content.login {margin: 0;width: 100%; max-width: 100%;}
.login_content.login  .join_box {border-radius: 0; box-shadow: none;}
.login_box {background: #fff;   width: 100%; box-shadow: 0 0 15px rgba(22,22,22,0.1); padding: 50px 30px; border-top: 10px solid #075666; border-bottom: 5px solid #075666;  }
.login_box .main_text {width: 100%;  font-size: 26px; text-align: center; color: #353535; line-height: 170%; font-weight: 600; display: block; margin-bottom: 10px; }.login_box .main_text {width: 100%;  font-size: 26px; text-align: center; color: #353535; line-height: 170%; font-weight: 400; display: block; margin-bottom: 10px; }
.login_box .main_text b.fs40 {font-size: 40px;}
.login_box h2 {width: 100%; text-align: center; padding-top: 10px; display: block;}
.login_box h2 img {height: 70px;}
.login_box p {text-align: left;padding: 5px 0 0;color: #252525;font-size: 15px;line-height: 24px;font-weight: normal;display: flex;flex-direction: column;width: 400px;margin: 0 auto;}
.login_box p b {color: #075666; display: block; line-height: 40px; font-size: 22px; text-align: center; margin-bottom: 10px;}

/* 로그인 영역 */
.login_box .login_input {width: 100%; margin: 0 auto 10px; display: block; max-width: 400px;}
.login_box .login_input ul {width: 100%;}
.login_box .login_input ul li {display: block; margin: 0 auto 25px; position: relative; height: 50px;}
.login_box .login_input ul li:nth-child(2) {margin-bottom: 15px;}
.login_box .login_input ul li:nth-child(3) {height: auto;}
.login_box .login_input ul li:last-child {margin: 50px auto 0;;}
.login_box .login_input ul li:last-child a {padding: 15px 0; height: 60px;}
.login_box .login_input ul li > input {position:relative;height: 100%;padding: 10px 15px 10px 55px;font-size: 15px;line-height: 27px;width: 100%;color: #656565;display: block;border: 0;border-bottom: 1px solid #d7d7d7;outline: none;transition:  0.5s all;background-color: #fff;font-size: 17px;border-radius: 0; max-height: 50px;}
.login_box .login_input ul li > input + label:before {position: absolute; left: 0; bottom: 0; width: 0; height: 2px; content: ""; background: #164b78;}
.login_box .login_input ul li > input#loginId + label {width: 50px; height: 50px; background: url(../images/id_icon.png) no-repeat 0 0 ; color: transparent; text-indent: -9999px; display: block; position: absolute; top: 0; left: 0; transition: all 0.3s; }
.login_box .login_input ul li > input.pw_icon + label,
.login_box .login_input ul li > input#loginPw + label {width: 50px; height: 50px; background: url(../images/pw_icon.png) no-repeat 0 0 ; color: transparent; text-indent: -9999px; display: block; position: absolute; top: 0; left: 0; transition: all 0.3s;}

.login_box .login_input ul li > input.pw_icon:focus + label,.login_box .login_input ul li > input.pw_icon:hover + label,
.login_box .login_input ul li > input#loginPw:focus + label,.login_box .login_input ul li > input#loginPw:hover + label,
.login_box .login_input ul li > input#loginId:focus + label,.login_box .login_input ul li > input#loginId:hover + label {background-position: 0 -50px;}
.login_box .login_input ul li > input:focus + label:before,
.login_box .login_input ul li > input:hover + label:before{width: 1000%; transition: all 0.3s;  max-width: 400px;}

.login_box .login_input ul li .n_login_btn {width: 100%; padding: 20px 0; text-align: center; display: block; height: 20px; font-size: 18px; font-weight: 400; background: #6ad1df; line-height: 18px; color: #fff; margin: 40px 0 10px;}
.login_box .login_input ul li p {display: inline-block; height: 25px; width: 100%; line-height: 22px; font-size: 20px; font-weight: 400; margin-top: 10px;}
.login_box .login_input ul li.pw_change {margin-top: 40px;}
.login_box .login_input ul li.pw_change a {width: calc(50% - 10px); font-size: 20px; height: 50px; padding: 10px 0;}
.login_box .login_input ul li.pw_change a:first-child {float: left;}
.login_box .login_input ul li.pw_change a:last-child {float: right;}
.login_box .login_input ul li.other_btn_box {padding: 30px 0; border-top: 1px solid #c2c2c2; display: inline-block;}

/* 로그인 정보 입력 영역 (비밀번호 변경, 찾기, 휴면계정) */
.login_box.pd2530 {padding: 25px 30px;}
.login_box .login_info_input {width: 100%; margin: 0 auto 10px; display: block; max-width: 400px;}
.login_box .login_info_input ul {width: 100%;}
.login_box .login_info_input ul li {display: block; margin: 0 auto 5px; position: relative; height: 55px;}
.login_box .login_info_input ul li:last-child {margin: 25px auto 0;}
.login_box .login_info_input ul li:last-child a {padding: 15px 0; height: 60px; width: 50%; margin: 0 auto;}
.login_box .login_info_input ul li > input {position:relative;height: 100%;padding: 15px 15px 5px 85px;font-size: 15px;line-height: 27px;width: 100%;display: block;border: 0;border-bottom: 1px solid #d7d7d7;outline: none;transition:  0.5s all;background-color: #fff;font-size: 17px;border-radius: 0; max-height: 50px;}
.login_box .login_info_input ul li > input + label {width: 70px; height: 100%; display: flex; position: absolute; top: 0; left: 0; align-items: center; font-size: 16px; font-weight: 400; color: #252525; transition: all 0.3s;}
.login_box .login_info_input ul li > input + label span {display: block; transition: all 0.5s; padding: 15px 0 5px; background: #fff;}
.login_box .login_info_input ul li > input + label:before {position: absolute; left: 0; bottom: 0; width: 0; height: 2px; content: ""; background: #075666; }
.login_box .login_info_input ul li > input:focus + label:before,
.login_box .login_info_input ul li > input:hover + label:before{width: 1000%; transition: all 0.3s; max-width: 400px;}
.login_box .login_info_input ul li > input:hover + label {color: #075666}
.login_box .login_info_input ul li > input:focus + label span {transition: all 0.3s; position: absolute; top: 0; left: 0; font-size: 12px; padding: 0;}

.login_box .login_info_input ul li > input:focus {padding: 15px 0 5px; }
.login_box .login_info_input ul li > input#userId,
.login_box .login_info_input ul li > input#newId,
.login_box .login_info_input ul li > input#phoneNum {width: calc(100% - 115px); float: left;}
.login_box .login_info_input ul li > input#certNumber {width: calc(100% - 115px); float: left;}
.login_box .login_info_input ul li > input#updatePhoneNum {width: calc(100% - 115px); float: left;}
.login_box .login_info_input ul li > input#userId:focus + label:before,
.login_box .login_info_input ul li > input#newId:focus + label:before,
.login_box .login_info_input ul li > input#userId:hover + label:before,
.login_box .login_info_input ul li > input#newId:hover + label:before,
.login_box .login_info_input ul li > input#phoneNum:focus + label:before,
.login_box .login_info_input ul li > input#phoneNum:hover + label:before {width: 407%; transition: all 0.3s; }
.login_box .login_info_input ul li > input#certNumber:focus + label:before,
.login_box .login_info_input ul li > input#certNumber:hover + label:before {width: 407%; transition: all 0.3s; }
.login_box .login_info_input ul li > input#updatePhoneNum:focus + label:before,
.login_box .login_info_input ul li > input#updatePhoneNum:hover + label:before {width: 407%; transition: all 0.3s; }

.login_box .login_info_input ul li .basic_btn {width: 105px;margin-left: 10px;float: left;height: 40px;font-size: 15px;max-height: 40px; padding: 5px 10px; justify-content: center; margin-top: 15px;}

.login_box .login_info_input ul li .n_login_btn {width: 100%; padding: 20px 0; text-align: center; display: block; height: 20px; font-size: 18px; font-weight: 400; background: #6ad1df; line-height: 18px; color: #fff; margin: 40px 0 10px;}
.login_box .login_info_input ul li p {display: inline-block; height: 25px; width: 100%; line-height: 22px; font-size: 20px; font-weight: 400; margin-top: 10px;}
.login_box .login_info_input ul li.other_btn_box {padding: 30px 0; border-top: 1px solid #c2c2c2; display: inline-block;}



.join_box {background: #fff;border-radius: 50px;width: 100%;display: flex;flex-direction: column;box-shadow: 0 0 15px rgba(22,22,22,0.1);padding: 50px 30px;border-top: 4px solid #164b78;border-bottom: 0;}
.join_box .main_text {width: 100%;font-size: 20px;text-align: center;color: #353535;line-height: 100%;font-weight: 400;display: block;margin-bottom: 32px;}
.join_box .main_text b.fs40 {font-size: 40px;}
.join_box h2 {width: 100%; text-align: center; padding-top: 10px; display: block;}
.join_box h2 img {height: 70px;}
.join_box p {text-align: left;color: #252525;font-size: 15px;font-weight: normal;display: flex;flex-direction: column;}
.join_box p b {color: #075666; display: block; line-height: 40px; font-size: 22px; text-align: center; margin-bottom: 10px;}

.join_box.pd2530 {padding: 24px 32px;}
.join_box .join_input_area {width: 100%;display: block;}
.join_box .join_input_area ul {width: 100%;padding: 0 0 28px;}
.join_box .join_input_area ul li {display: flex;flex-direction: row; position: relative; margin-bottom: 6px; flex-wrap: wrap;}
.join_box .join_input_area ul li:last-child {margin: 25px auto 0;justify-content: center;}
.join_box .join_input_area ul li:last-child a {padding: 15px 0;height: 48px;width: 160px;margin: 0 4px;display: flex;align-items: center;justify-content: center;font-size: 16px;}
.join_box .join_input_area ul li input[type=text],
.join_box .join_input_area ul li input[type=password] {position:relative;height: 40px;padding: 4px 12px;font-size: 14px;line-height: 27px;flex:1;display: inline-flex;border: 1px solid #E6E6E6;outline: none;transition:  0.5s all;background-color: #fff;border-radius: 3px;max-height: 40px;}
.join_box .join_input_area ul li input[type=text] + label ,
.join_box .join_input_area ul li input[type=password] + label {height: 40px;display: flex;align-items: center;font-size: 14px;font-weight: 400;color: #252525;transition: all 0.3s;}
.join_box .join_input_area ul li input[type=text]:focus ,
.join_box .join_input_area ul li input[type=password]:focus {border-color: #164b78}
.join_box .join_input_area ul li input::placeholder {font-size: 13px;}
.join_box .join_input_area ul li input#userId {width: 320px;}
.join_box .join_input_area ul li input[type="text"] + a.basic_btn {margin-left: 4px;}

.join_box .join_input_area ul li input[type=text]:read-only {background: #F8F8F8 !important;}
.join_box .join_input_area ul li input[type=text]:read-only:hover + label {color: #252525}
.join_box .join_input_area ul li input[type=text]:read-only:focus + label span {display: block; transition: all 0.5s; padding: 20px 0 5px; font-size: 16px; }

.join_box .join_input_area ul li .label_tit {display: inline-flex;height: 40px;width: 112px;color: #252525;font-size: 14px;align-items: center;}
.join_box .join_input_area ul li .label_tit span {display: inline-flex;width: auto;height: auto;}
.join_box .join_input_area ul li .selectbox {background: #fff;}
.join_box .join_input_area ul li .selectbox select {background: #fff; border-width: 1px;}
.join_box .join_input_area ul li .w30 {width: calc(30% - 5px) !important; float: left;}
.join_box .join_input_area ul li .w70 {width: calc(70% - 5px) !important; float: right;}
.join_box .join_input_area ul li.w45 {width: calc(45% - 5px) !important; float: left;}
.join_box .join_input_area ul li.w45 input {width: 100%; padding: 15px 0 5px 105px}
.join_box .join_input_area ul li.w45 input + label {width: 80px;}
.join_box .join_input_area ul li.w55 {width: calc(55% - 5px) !important; float: right;}
.join_box .join_input_area ul li.w55 input {width: 100%; padding: 15px 0 5px 85px}
.join_box .join_input_area ul li.w55 input + label {width: 80px;}

.join_box .join_input_area ul li.w50 {width: calc(50% - 5px) !important;float: left;}
.join_box .join_input_area ul li.w50 input + label:before {}
.join_box .join_input_area ul li > div.w50 {flex-wrap: nowrap; }
.join_box .join_input_area ul li > div.w50 > input {width: calc(100% - 112px);}
.join_box .join_input_area ul li > div.w50 > label,
.join_box .join_input_area ul li > div.w50 > span {display: inline-flex;height: 40px;width: 112px;color: #252525;font-size: 14px;align-items: center;}
.join_box .join_input_area ul li > div.w50 > .label_tit {display: inline-flex;height: 40px;width: 112px;color: #252525;font-size: 14px;align-items: center;}
.join_box .join_input_area ul li > div.w50 > label span {display: inline-flex;width: auto;height: auto;}
.join_box .join_input_area ul li > div.w50 > label.center {justify-content: center;}

.join_box .join_input_area ul li > div {display: flex;flex-direction: row;position: relative;flex-wrap: wrap;width: 100%;}
.join_box .join_input_area ul li .input_comment {color: #FF1010;font-size: 13px;letter-spacing: -0.5px;margin: 10px 0 14px;line-height: 21px;padding-left: 112px;}
.join_box .join_input_area ul li > div.login_check {flex: 1;}
.join_box .join_input_area ul li > div.login_check.right {justify-content: end;}

/*
.join_box .join_input_area ul li .duty_box {background: #fafafa;padding: 16px 24px 16px 32px;border: 1px solid #E6E6E6; border-radius: 5px; display: flex;width: 100%;flex-wrap: wrap; flex-direction: row; gap: 16px 8px}
.join_box .join_input_area ul li .duty_box > .login_check {width: calc(33.3333% - 8px)}
*/

.join_box .join_input_area ul li.mgT28 {margin-top: 28px;} /* 240724 마진 영역 추가 */

.join_box .join_input_area ul li .basic_btn {width: 100px;height: 40px;font-size: 13px;display: inline-flex;align-items: center;padding: 0;justify-content: center;text-decoration: none;border: 1px solid #363636;border-radius: 3px; max-height: 40px;}
.join_box .join_input_area ul li .basic_btn.line {background: #fff; border: 1px solid #666; color: #252525;}
.join_box .join_input_area ul li .basic_btn.line:hover {color: #252525;}

.join_box .join_input_area ul li.sub_dangi_add {margin-top: 28px; padding-top: 24px; border-top: 1px solid #D0D3E5;}

.join_box .login_info_input ul li .n_login_btn {width: 100%; padding: 20px 0; text-align: center; display: block; height: 20px; font-size: 18px; font-weight: 400; background: #6ad1df; line-height: 18px; color: #fff; margin: 40px 0 10px;}
.join_box .login_info_input ul li p {display: inline-block; height: 25px; width: 100%; line-height: 22px; font-size: 20px; font-weight: 400; margin-top: 10px;}
.join_box .login_info_input ul li.other_btn_box {padding: 30px 0; border-top: 1px solid #c2c2c2; display: inline-block;}


.join_box .join_input_area.update_box {
    width: 100%;
}
.join_box .join_input_area.update_box .table_area {height: auto;}
.join_box .join_input_area.update_box .table_area table {width: 1140px;}

.join_box .authority_txt {font-size: 13px;padding: 10px 16px;background: #f8f8f8;color: #666;text-align: left;width: 100%;margin: 0 0 0;}
.join_box .red_txt {font-size: 12px; line-height: 18px; color: #ff1010;}
.join_box .flex_txt_center {justify-content: center;}

.flexCont {display: flex;}
.flexCont.aCenter {align-items: center;}
.mgR16 {margin-right: 16px !important;}
.wAuto {width: auto !important;}

/* 240724 직무선택 부분 스타일 추가 및 수정 */
.duty_box {background: #fafafa; border: 1px solid #eee; border-radius: 5px; display: flex; width: 100%; flex-wrap: wrap;}
.duty_box  .duty_box_list { display: flex;width: 100%;flex-wrap: wrap; flex-direction: row; gap: 16px 8px; padding: 16px 24px 20px 32px; border-bottom: 1px solid #dcdcdc;}
.duty_box  .duty_box_list > .login_check {width: calc(33.3333% - 8px)}
.duty_box  .duty_box_select {background: rgba(217,217,217,0.2); padding: 12px 36px 10px 31px; display: flex; width: 100%; gap: 36px; border-top: 1px solid #fff; height: 60px;}
.duty_box  .duty_box_select .flexCont {justify-content: baseline; gap: 8px;}
.duty_box  .duty_box_select .name_tit {position: relative; height: 36px; display: flex; align-items: center; color: #252525; font-size: 13px; padding-left: 8px;}
.duty_box  .duty_box_select .name_tit:before {content: ""; width: 2px; height: 2px; background: #252525; top: 18px; left: 0; position: absolute;}
.duty_box  .duty_box_select .selectbox {width: 176px; background: transparent !important;}
.duty_box  .duty_box_select .selectbox select {max-height:none; height: 36px; padding-left: 12px;}
.duty_box  .duty_box_select .selectbox:after {top: 15px; right: 16px;}


/* 권한 신청 영역 */
.authority_box {max-width: 1200px; width: calc(100% - 40px); position: relative; height: 100%; margin: 20px auto 10px;}
.authority_cont {background: #fff;  border-radius: 30px; width: 100%; box-shadow: 0 0 15px rgba(22,22,22,0.1); padding: 50px 30px; border-top: 10px solid #075666; border-bottom: 5px solid #075666;  }
.authority_cont .main_text {font-size: 26px; color: #353535; line-height: 170%; font-weight: 400; display: block; text-align: center;}

.authority_cont .table_area table {width: 1140px;}

.authority_cont .btn_box {height: 50px;}
.authority_cont .btn_box a {display: inline-block; height: 100%; font-size: 18px;}

.authority_txt {font-size: 13px; padding: 10px 16px; background: #f8f8f8; color: #666; text-align: left;}
.table_area {width: 100%;position: relative;}
.table_area table {border-collapse: collapse;width: 100%;}
.table_area table th {font-weight: 400; font-size: 13px; text-align: center;}
.table_area table td {font-size: 14px; color: #252525;text-align: center; padding: 5px;}
.table_area table th {background: #BEC0CE; height: 32px; color: #fff; border-right: 1px solid #fff; border-bottom: 1px solid #E6E6E6; font-weight: 600; font-size: 13px; height: 28px;}
.table_area table th:last-child {border-right: 0;}
.table_area table td {height: 32px;border-bottom: 1px solid #E6E6E6;border-right: 1px solid #E6E6E6;}
.table_area table td:last-child {border-right: 0;}
.table_area table td .login_check label {padding-left: 20px;}
.table_area table td .selectbox select {background: #fff;  border-width: 0 !important;}
.table_area table td.v_top {vertical-align: top; justify-content: center;}
.table_area table td.v_center {vertical-align: middle;}
.table_area table td.v_top .login_check {justify-content: center;}
.table_area table td input[type=text].code_search {height: 26px; border: 0; box-shadow: 0 1px 1px rgba(0,0,0,0.25); border-radius: 5px; background: url('../images/code_search.svg') no-repeat right+10px center; background-color: #f8f8f8;}
.table_area table td input[type=text].code_search::placeholder {color: #252525;}

.gray_line {border: 1px solid #ccc; background: #fff; color: #666;}




.layer_pop {position: absolute; left: 50px; top: 50%; transform: translateY(-50%); z-index: 9999; padding: 15px; background: #fff; box-shadow: 0 0 10px rgba(25,25,25, 0.6); width: 100%; max-width: 500px; height: 250px;}
.layer_pop .layer_tit {display: block; margin-bottom: 10px; font-size: 16px;}
.layer_pop .layer_tit h2 {color: #252525; font-size: 16px;}
.layer_pop .c_a_search_info {display: block; height: 40px; position: relative; margin-bottom: 10px;}
.layer_pop .c_a_search_info > input {position:relative;height: 100%;line-height: 27px;width: calc(100% - 90px);display: block;border: 0;border-bottom: 1px solid #d7d7d7;outline: none;transition:  0.5s all;background-color: #fff;font-size: 16px;border-radius: 0;float: left;height: 40px;max-height: 40px;}
.layer_pop .c_a_search_info > input + label {width: calc(100% - 90px); height: 2px; display: flex; position: absolute; bottom: 0; left: 0;}
.layer_pop .c_a_search_info > input + label:before {position: absolute; left: 0; bottom: 0; width: 0; height: 2px; content: ""; background: #075666; }
.layer_pop .c_a_search_info > input:focus + label:before,
.layer_pop .c_a_search_info > input:hover + label:before{width: 100%; transition: all 0.3s; }
.layer_pop .c_a_search_info a {float: right; height: 100%; font-size: 16px; width: 80px; max-height: 40px; justify-content: center;}
.layer_pop .c_a_list {width: 100%; border: 1px solid #E6E6E6; height: 120px; overflow: hidden; display: none;}
.layer_pop .c_a_list ul {width: 100%; height: 100%; overflow: auto;}
.layer_pop .c_a_list ul li {height: 30px; line-height: 20px; font-size: 15px; display: block; color: #252525; padding: 5px 10px; cursor: pointer}
.layer_pop .c_a_list ul li:hover {background: #fafafa;}
.layer_pop .c_a_list ul li b {float: left; margin-right: 10px;}
.layer_pop .c_a_list ul li span {float: left; }

/* 닫기버튼 */
.close_btn {position: absolute; right: 10px; top: 10px; width: 30px; height: 30px; cursor: pointer;}
.close_btn:before {content: "";width: 19px;height: 1px;background: #252525;position: absolute;left: 6px;top: 14px;transform: rotate(45deg);}
.close_btn:after {content: "";width: 1px;height: 19px;background: #252525;position: absolute;left: 15px;top: 5px;transform: rotate(45deg);}
.close_btn:hover:before {background: #075666}

.pd2530 {padding: 25px 30px;}

.user_box {display: flex; justify-content: center; max-width: 600px; margin: 40px auto 0; padding: 0; font-size: 17px; gap: 12px;}
.user_box > a.txt_btn {color: #757575; position: relative; line-height: 13px; height: 14px; letter-spacing: normal;}
.user_box > a.txt_btn:after {display: none;}
.user_box > .v_line {height: 11px; width: 1px; display: inline-flex; background: #d9d9d9; margin-top: 1px;}

.foot_box {width: 100%; height: 128px; background: #f1f1f1; position: relative; border-top: 1px solid #ebebeb; margin-top: auto;}

.foot_box > div {max-width: 600px;  margin: 0 auto; padding: 0; }

.foot_box > .user_box {display: flex; flex-direction: row; justify-content: center; max-width: 600px; margin: 0 auto; font-size: 18px;}

.foot_box > .footer > .foot_link  {padding: 0; margin: 24px auto 12px; display: flex; gap: 12px; align-items: center;  font-size: 13px;}
.foot_box > .footer > .foot_link b {color: #333; }
.foot_box > .footer > .foot_link .txt_btn {color: #333; position: relative; line-height: 13px; height: 13px; }
.foot_box > .footer > .foot_link .txt_btn:nth-child(2) {color: #000;}
.foot_box > .footer > .foot_info {display: flex;}
.foot_box > .footer > .foot_info .foot_isms {margin-left: auto;}
.foot_box > .footer > .foot_info p {text-align: left; font-size: 12px; line-height: 19px; color: #666; letter-spacing: normal;}
.foot_box > .footer > .foot_info p span {display: block; font-size: 13px; line-height: 17px; color: #333; margin-top: 3px;}
.foot_box > .footer > .foot_isms {text-align: center; padding: 5px; border-top: 1px solid #d8d8d8;}



input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
    background-color: #fff;
    -webkit-box-shadow: 0 0 0px 1000px #fff inset;
    transition: background-color 0.5s ease-in-out 0s;
}

a.txt_btn {color: #252525; position: relative;}
a.txt_btn {color: #252525; position: relative;  letter-spacing: normal;}
a.txt_btn:last-child:after {display: none;}
a.txt_btn:after {content: ""; right: -15px; width: 1px; height: 10px; background: #d9d9d9; position: absolute; top: 50%; transform: translateY(-50%);}
a.txt_btn:before {content: ""; left: 0; bottom: -3px; width: 0; height: 1px; background: #075666; position: absolute;}
a.txt_btn:hover {color: #05768d;}
a.txt_btn:hover:before {width: 100%; transition: all 0.2s;}

/* 로그인 영역 체 스타일 */
.login_check {display: inline-flex; height: 18px;position: relative;}
.login_check input[type=checkbox] {opacity: 0; position: absolute; left: 0; top: 0;}
.login_check input[type=checkbox] + label {display: flex;height: 100%;position: relative;cursor: pointer;padding-left: 30px;align-items: center;font-size: 14px;color: #252525;}
.login_check input[type=checkbox] + label:before {content: "";position: absolute;height: 16px;width: 16px;display: block;top: 50%;transform: translateY(-50%);left: 0;border: 1px solid #E6E6E6;background: #fff;transition: all 0.1s;}
.login_check input[type=checkbox] + label span {position: absolute;height: 6px;width: 11px;left: 3px;top: 4px;transform: rotate(-45deg);z-index: 3;}
.login_check input[type=checkbox] + label span:before {left: 0;top: 0;width: 2px;height: 0;transition: all 0.1s  linear 0.1s; position: absolute;background: #fff;content:"";}
.login_check input[type=checkbox] + label span:after {left: 0;bottom: 0;width: 0;height: 2px;transition: all 0.1s;position: absolute;background: #fff;content:"";}
.login_check input[type=checkbox] + label:hover {color: #075666}
.login_check input[type=checkbox]:focus + label {color: #075666}
.login_check input[type=checkbox]:focus + label:before { border-color: #075666}
.login_check input[type=checkbox]:checked + label {color: #075666;}
.login_check input[type=checkbox]:checked + label span {}
.login_check input[type=checkbox]:checked + label:before {background: #075666; border-color: #075666}
.login_check input[type=checkbox]:checked + label:after {border-color: #fff; -webkit-transform: rotate(-405deg) translateY(-50%); -ms-transform: rotate(-405deg)  translateY(-50%); transform: rotate(-405deg)  translateY(-50%);}
.login_check input[type=checkbox]:checked + label span:before {height: 100%; transition: all 0.1s; }
.login_check input[type=checkbox]:checked + label span:after {width: 100%; transition: all 0.1s linear 0.1s;}




/* 버튼 기본 스타일 */
.login_btn {display: block; height: 70px; line-height: 28px; padding: 10px 30px; font-size: 24px; font-weight: 40; text-align: center; min-width: 120px; cursor: pointer; position: relative; overflow: hidden; text-decoration: none;}
.middle_btn {display: block; height: 40px; line-height: 20px; padding: 10px 25px; font-size: 16px; font-weight: 40; text-align: center; cursor: pointer; position: relative; overflow: hidden; border-radius: 7px;}
.small_btn {display: block; height: 35px; line-height: 20px; padding: 7px 15px; font-size: 14px; font-weight: 40; text-align: center; cursor: pointer; position: relative; overflow: hidden; border-radius: 7px;}


.login_color {background: #075666; color: #fff; border: 1px solid #075666;}
.login_color:before
{
    content:"";
    width: 50%;
    height: 350%;
    transform: rotate(30deg);
    background: rgba(255,255,255,0.15);
    left: -100%;
    top: -100%;
    position: absolute;
    -webkit-transition: -webkit-transform 0.6s;
    transition: all 0.6s;
}
.login_color:hover:before {left: 130%;}

/* 타이틀 텍스트 효과 */
.text_show {position: relative; display: inline-block; color: transparent; max-width: 100%; white-space: pre; text-transform: uppercase; }
.text_show:after {content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    color: #252525;
    white-space: pre;
    animation-name: txt_tshow;
    overflow: hidden;
    animation-duration: 0.2s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;}
.text_r_show {position: relative; display: inline-block; color: transparent; max-width: 100%; white-space: pre; text-transform: uppercase; }
.text_r_show:after {content: attr(data-text);
    font-family: "IBMPlexSansKR_R";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    color: #252525;
    white-space: pre;
    animation-name: txt_tshow;
    overflow: hidden;
    animation-duration: 0.2s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;}

@keyframes txt_tshow {
    0% {right: 100%;}
    20% {right: 100%;}
    50% {right: 0%;}
}

.text_show2 {position: relative; display: inline-block; color: transparent; max-width: 100%; text-transform: uppercase;}
.text_show2:after {content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    color: #fff;
    white-space: pre;
    animation-name: txt_tshow2;
    overflow: hidden;
    animation-duration:0.2s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;}
.text_r_show2 {position: relative; display: inline-block; color: transparent; max-width: 100%; text-transform: uppercase;}
.text_r_show2:after {content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    color: #fff;
    white-space: pre;
    animation-name: txt_tshow2;
    overflow: hidden;
    animation-duration: 0.2s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;}

@keyframes txt_tshow2 {
    0% {right: 100%;}
    20% {right: 100%;}
    50% {right: 0%;}
}


@media (max-width: 1199px) {
    .best_buss {/* padding: 0 2rem; */}
}

::-moz-selection {
    background: #3c3c3c;
    color: #fff;
}
::selection {
    background: #3c3c3c;
    color: #fff;
}


select::-ms-expand {
    display: none;            /* 화살표 없애기 for IE10, 11*/
}

.selectbox {position:relative;	width: 100%; height: 100%; display:block; margin: 0; height: 25px;}
.selectbox label {
    position: absolute; top: 0; margin: 0; color: #666666; -webkit-tap-highlight-color: transparent; background-color: #f5f5f5; box-sizing: border-box; border-radius: 7px;     cursor: pointer; display: block; float: left; font-size: 15px; height: 100%;  line-height: 25px;  padding: 0 25px 0 10px;  text-align: left !important;     -webkit-transition: all 0.2s ease-in-out;    transition: all 0.2s ease-in-out;  -webkit-user-select: none; -moz-user-select: none;  -ms-user-select: none;  user-select: none;    white-space: nowrap;  width: 100%; opacity: 0;
}
.selectbox:hover {
    border-color: #666666;
}

.selectbox:focus:before {content: ""; position: absolute; bottom: 0; left: 0; width: 100%; background: #252525; height: 3px;}

.selectbox:active,.selectbox.open,.selectbox:focus {
    border-color: #999;
}
.selectbox:hover label {color: #2792f0;  transition: all 0.2s ease-in-out;}
.selectbox:after { border-bottom: 1px solid #666666;  border-right: 1px solid #666666;  content: ''; display: block; height: 6px; pointer-events: none; position: absolute;
    right: 10px;
    top: calc(50% - 5px);
    -webkit-transform: rotate(45deg) translateY(-50%);
    -ms-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%);
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    width: 6px;
}

.selectbox:hover:after {border-color: #2792f0; -webkit-transform: rotate(405deg) translateY(-50%); -ms-transform: rotate(770deg) translateY(-50%); transform: rotate(405deg) translateY(-50%);}


.selectbox select {
    width: 100%;
    height: 100%;
    cursor: pointer;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #f5f5f5;
    padding: 2px 10px 2px 5px;
    margin: 0;
    border: 1px solid #d8d8d8;
    border-bottom-width: 2px;
    border-radius: 5px;
    max-height: 25px;
    position:relative;
    font-size: 13px;
}
.selectbox select:focus,  select:hover{border-color: #2162b1; transition: all 0.5s;}
.selectbox select:focus:after  {content: ""; width: 100%; background: #2162b1}
.selectbox label:before  + select:focus{content: ""; position: absolute; bottom: 0; left: 0; width: 100%; background: #252525; height: 3px; z-index: 100; opacity:  1;}
select:after {border-bottom: 2px solid #2c2c2c;  border-right: 2px solid #2c2c2c;  content: ''; display: block; height: 6px; pointer-events: none; position: absolute;
    right: 10px;
    top: calc(50% - 5px);
    -webkit-transform: rotate(45deg) translateY(-50%);
    -ms-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%);
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    width: 6px;}
