body,.btn {
    font-size:.9rem;
}
a {color: #337ab7;}

/*------------------- sub common ---------------------*/
.sub-bg {min-height: 660px; background-color: #f5f7fa; border-top: 1px solid #d8d8d8;}
.form-group {margin-bottom: 10px;}

.auth_wrap {width: 580px; margin: 0 auto;}
.auth_title h1 {font-size: 30px; color: #272727; font-weight: 700; letter-spacing: -1px; margin-top: 78px;}
.sub_title h1 {font-size: 30px; color: #272727; font-weight: 700; letter-spacing: -1px;}

/*로그인*/
.btn-login {
    width: 100%; 
    height: 60px;
    background: #5bccf5;
    background: -moz-linear-gradient(left,  #5bccf5 0%, #3671e7 100%);
    background: -webkit-linear-gradient(left,  #5bccf5 0%,#3671e7 100%);
    background: linear-gradient(to right,  #5bccf5 0%,#3671e7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5bccf5', endColorstr='#3671e7',GradientType=1 );
    border: 0;
    font-size: 20px;
}
.login_input input {height: 60px; padding-left: 20px;}
.login_bottom span {color: #626262;}
.login_bottom a {color: #484747;}

/*회원가입*/
.signup_input input[type="text"], .signup_input input[type="password"] {height: 54px; font-size: 14px;}
.signup_input h3 {font-size: 16px; color: #373737; font-weight: 700; margin-top: 36px;}
.signup_input h3 > img {margin-top: -3px; margin-right: 4px;}
.signup_input #manager_phone {width: 76%; display: inline-block;}
.signup_input #manager_phone.no-sms-auth {width: 100%; display: inline-block;}
.signup_input #send-sms-btn {width: 22%; height: 54px; border: 0; border-radius: 3px; background-color: #b2b2b2; color: #fff; float: right;}
.signup_input .auth_text_area h6 {font-size: 16px;}
.signup_input .auth_text_area textarea {border-color: #cdcdcd;}
.signup_input .signup_btn {width: 100%; background-color: #3771e7; height: 63px; font-size: 20px; margin: 40px 0 120px 0;}

body > main > div > div.site-content > div > div.row.auth_wrap.mt-4 > div > form > div > textarea {height: 200px !important;}

/*가입완료*/
.signup_successed_txt {font-size: 16px; color: #636363; line-height: 30px;}
.signup_successed_btn > a {width: 49%; padding: 16px; font-size: 18px;}
.signup_successed_btn .btn_upload {background: #35b9f0; color: #fff;}
.signup_successed_btn .btn_home {background: #fff; border: 1px solid #b8b8b8; color: #909090;}

/*가입승인 대기*/
.blocked_upload {background: #fff;}
.blocked_upload button {margin-left: 10px;}

/*비밀번호찾기*/
.send-sms-again-btn {background: #b2b2b2; float: right !important;}

/*회원정보수정*/
.user_content .form-group {margin-bottom: 15px;}
.user_content .form-group label {font-size: 14px;}
.user_content .form_phone label {width: 100%;}
.user_content #manager_phone {width: 82%; display: inline-block;}
.user_content #manager_phone.no-sms-auth {width: 100%; display: inline-block;}
.user_content #send-sms-btn {width: 17%; height: 38px; border: 0; border-radius: 3px; background-color: #b2b2b2; color: #fff; float: right;}
.user_content .account_btn .btn-primary {background-color: #3771e7; font-size: 16px; padding: 8px 40px;}

/*회원탈퇴*/
.withdrawal_text {font-size: 14px; color: #6a6a6a;}
.withdrawal_text span {font-size: 16px; color: #000;}
.withdrawal_form .h6 {font-size: 14px;}

/*입찰ㆍ낙찰정보*/
.bids_container {width: 95%; margin: 0 auto; background: #fff; border: 1px solid #d8dbe1; padding: 28px;}
.bid_tab {width: 95% !important; margin: 0 auto; position: relative;}
.card-header-tabs {width: 100% !important; margin: 0 auto; }

.bid_tab .nav-tabs .nav-item.show .nav-link, .bid_tab .nav-tabs .nav-link.active {border-bottom: 1px solid #fff !important; color: #000; z-index: 1; position: relative;}
.bid_tab li {background: #fff;}
.bid_tab .nav-tabs .nav-link {width: 140px; height: 46px; border: 1px solid #d8dbe1; padding: 0; text-align: center; line-height: 44px; color: #959595;}
.bid_tab .nav-tabs .nav-link:hover {border: 1px solid #d8dbe1; background-color: #f7f7f8;}
.bid_tab .nav-search {border-color: #5a91ea !important; color: #5a91ea;}
.bid_tab .nav-search.active {background-color: #fff !important; color: #5a91ea !important;}

.bids_btn .btn {
    width: 170px; 
    height: 48px; 
    font-size: 16px;
    -webkit-box-shadow: 0 3px 5px 0 rgb(0 0 0 / 10%);
    -moz-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.1);
    -ms-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 3px 5px 0 rgb(0 0 0 / 10%);
}
.bids_btn a {color: #778cb5; border: 1px solid #8196bf; line-height: 46px;}
.bids_btn a:hover {color: #778cb5; background: #f6f7fb;}
.bids_btn button {background: #6d90e6; border: 0; color: #fff;}
.bids_btn button:hover {background: #4374D9; color: #fff;}

.border_keyword {border: 2px solid #8da8d4 !important;}
.label_chk input[type="checkbox"] {float: right; margin-top: 5px;}

/*게시판 리스트*/
.list_btn button,.list_btn a {border-color: #bcc0c9; color: #545454; background-color: #fff;}
.list_btn button i {color: #a6aebc;}
.list_btn button:hover {background: #f6f7fb; color: #545454; border-color: #bcc0c9;}
.list_table th {vertical-align: middle !important; text-align: center;}
.list_table thead {background: #f6f7fb; border: 1px solid #8c98b8 !important;}
.list_table thead th {border-top: 0; border-bottom: 0 !important;}
.table-striped tbody tr:nth-of-type(odd) {background: #fff;}
.table-striped tbody tr:nth-of-type(odd):hover {background-color: #fff5e8;}

/*리스트 페이지 버튼*/
.page-item.active .page-link {background-color: #d9dadf; border: 1px solid #dddddd; color: #000;}
.page-link {color: #23527c; font-size: 13px;}

/*조건검색*/
.search_form_text,.search_form_text label,.search_form_text li,.search_form_text select,.search_form_text input,.search_form_btn button {font-size: 14px !important;}
.search_form_text button,.search_form_btn button {font-size: 14px !important; background-color: #f6f7fb; border: 1px solid #8196bf; color: #8196bf;}
.search_form_text button:hover,.search_form_btn button:hover {background-color: #fff; border: 1px solid #8196bf; color: #8196bf;}

/*맞춤설정*/
.config_form select,.config_form input {font-size: 14px;}
.selected-g2b-item {background-color: #f6f7fa !important; border: 1px solid #8196bf; font-size: 13px; padding-top: 0 !important;}
.bi-x-circle-fill::before {color: #94aad3;}
.bootstrap-tagsinput .tag {
    border: 2px solid #8da8d4; 
    background: #fff; 
    color: #313131; 
    font-size: 13px; 
    padding: 6px 10px; 
    border-radius: 30px
}
.bootstrap-tagsinput .tag [data-role="remove"]:after {color: #6e96d6; font-weight: bold;}
.config_form_text {color: #5a5a5a; line-height: 24px;}
.config_form_btn button,.config_form_btn a {width: 170px; font-size: 16px; padding: 10px;}
.config_form_btn .btn-primary {color: #fff; background: #6d90e6; border-color: #6d90e6;}
.config_form_btn .btn-outline-secondary {color: #778cb5;  background: #fff; border: 1px solid #8196bf;}

/*맞춤설정 키워드*/
.bootstrap-tagsinput .tag {background-color: transparent !important; color: #6e96d6 !important; border-radius: 30px !important; padding: 6px 10px !important;}

/*내서류함*/
.user_container {background: #fff; border: 1px solid #d8dbe1; padding: 28px;}
.user_tab .nav-tabs .nav-item.show .nav-link, .user_tab .nav-tabs .nav-link.active {border-bottom: 1px solid #fff !important; color: #000; z-index: 999; position: relative;}
.user_tab li {background: #f7f7f8;}
.user_tab .nav-tabs .nav-link {width: 140px; height: 46px; border: 1px solid #d8dbe1; padding: 0; text-align: center; line-height: 44px; color: #959595;}
.user_tab .nav-tabs .nav-link:hover {border: 1px solid #d8dbe1; background-color: #fff;}

/*달력*/
#cal tbody {width: 100% !important;}
#cal .weekday {width: 35px;}
.today_btn {border-color: #ccc !important; font-size: 13px; padding: 4px 10px; margin-top: 2px;}
.search_area {background: #f6f7fa;}
.search_wrap {width: 526px; height: 45px; border: 2px solid #445372; background: #fff; margin: 0 auto;}
.search_wrap input[type="text"] {width: 410px; border: 0; padding: 10px; margin: 0;}
.search_wrap input[type="submit"] {width: 108px; height: 41px; border: 2px solid #445372; background-color: #445372; color: #fff;  float: right;}


/*신용등급조회*/
.CI_tit {font-size: 18px; font-weight: bold;}
.CI_btn_go button {background: #fff; border: 2px solid #2273be; color: #2273be;}
.CI_btn_go button:hover {background: #2273be; color: #fff;}
.CI_btn_registeration button {background: #17a2b8; font-size: 16px;}
.my_credit {font-size: 3em; color: #17a2b8; font-weight: bold; margin-top: -8px;}


/*맞춤메일설정 버튼*/
.mail_layer_btn {position: absolute; right: 0; top: 6px; font-size: 14px;}
.mail_layer_btn button {border-color: #cbcbcb !important;}
.mail_layer_btn i {color: #5a91ea;}

/*레이어팝업*/
.mail_layer_popup {
    width: 580px; 
    position: absolute; 
    top: 31%; 
    left: 50%; 
    transform: translate(-50%, -50%); 
    z-index: 99;
    -webkit-box-shadow:0px 5px 15px -5px #8c8c8c;
    -moz-box-shadow:0px 5px 15px -5px #8c8c8c;
    -o-box-shadow:0px 5px 15px -5px #8c8c8c;
    -ms-box-shadow:0px 5px 15px -5px #8c8c8c;
    box-shadow:0px 5px 15px -5px #8c8c8c;
}
.layer_popup_title {background-color: #444e61; color: #fff; display: flex; justify-content: space-between;}
.layer_popup_title h3 {font-size: 18px;}
.layer_popup_wrap p {font-size: 14px; color: #716f6f;}
.layer_popup_btn {text-align: center;}
.layer_popup_btn button {width: 130px; padding: 10px; border: 0; border-radius: 4px; margin: 5px;}

/*고시정보*/
.search-grid {border: 1px solid #dee2e6 !important; border-bottom: 0 !important;}
.grid-item {border-bottom:1px solid #dee2e6 !important; border-right:1px solid #dee2e6 !important;}
.gi-title-area, .gi-title-date {background-color: #f6f7fa;}

.list_table thead th {border-bottom: 1px solid #8c98b8 !important;}
.btn-list-on {background-color: #d9dadf; border: 1px solid #dddddd; color: #000;}
.btn-list-off {color: #23527c;}
.btn-list-off:hover {color: #0056b3; text-decoration: none; background-color: #e9ecef; border-color: #dee2e6;}

.gi-search {text-align: center;}
.gi-search .btn-search {width: 170px; height: 48px; background: #6d90e6; color: #fff; font-size: 16px; box-shadow: 0 3px 5px 0 rgb(0 0 0 / 10%);}