@charset  "UTF-8";

.primary-01 {color:#f8fafb;}	
.primary-02 {color:#3942AF;}	
.primary-03 {color:#282c5d;}	
.primary-04 {color:#47484f;}	
.primary-05 {color:#008c07;}	
.primary-06 {color:#D54400;}	
.primary-07 {color:#555555;}	

/* 서브공통 */
h3 {display: flex;align-items: center;position: relative;padding-left: 18px;color: #111;font-size: 23px;font-weight: 600;}
h3::before {position: absolute;top: 9px;left: 0;display: inline-block;content: "";width: 8px;height: 22px;background-color: #3a42af;border-radius: 10px;}
.board_top:not(:first-child) {margin-top: 30px;}
.title2{border-bottom: 2px solid #000;}
[class^="target"] {color: #3942AF;font-weight: 500;text-decoration: underline;}
[class^="target"]:hover {text-decoration: underline;}

/* 테이블 */
table{border-top: 2px solid #222;table-layout: fixed;}
table th{ padding:10px;background:#f8fafb;border-bottom: 1px solid #e3e3e3;color: #222;text-align: left;font-weight: 500;vertical-align: middle;} 
table th > label { color: #222;text-align: left;font-weight: 500;} 
table td {padding: 10px;border-bottom: 1px solid #e3e3e3;color: #222;text-align: left;font-weight: 400;vertical-align: middle;}
*{image-rendering: -moz-crisp-edges; image-rendering:-o-crisp-edges;image-rendering: -webkit-optimize-contrast;image-rendering: crisp-edges;} 

[class*="hover"]{background-color: #f4fafd;cursor: pointer;}

.ico-scroll{display:block;position:absolute;top:50px;left:50%;transform:translateX(-50%);z-index:10;background:url('../img/comm/ico-mobile.png') center no-repeat;width:78px;height:78px}

/* 게시판 공통 */
[class*="_form"] .board-search {margin-bottom: 70px;}
.board-search table th {border-right: 1px solid #e3e3e3;}
.board-search table td:not(:last-child) {border-right: 1px solid #e3e3e3;} 
.board-search .form-input_lg [type="text"] {width: 100%;}

.board-list {position: relative;overflow-x: auto;width: 100%;}
.board-list table {max-width: 100%;/*table-layout: auto;*/} 

.board-list table thead th {border-left: 1px solid #e3e3e3;line-height: 1.2;text-align: center;word-break: break-word}
.board-list table thead tr:first-of-type th:first-of-type {border-left: none;}
.board-list table thead tr:first-of-type th:last-of-type{border-right: none;}
.board-list table thead tr:last-of-type th:last-of-type{border-right: none;}
.board-list table thead th.check {width: 50px;}

.board-list table td {border-left: 1px solid #e3e3e3;word-break: break-word;text-align: center;padding: 10px 4px;font-weight: 400;line-height: 1.4;font-size: 15px;}
.board-list table td:first-of-type {border-left:none;}
.board-list table td.b-l {border-left: 1px solid #e3e3e3;}
.board-list table td.address {padding: 10px;text-align: left;}

.board-write table + table {border-top: none;}
.board-write table th {border-right: 1px solid #e3e3e3;padding: 15px 20px;}
.board-write table thead th {border-left: 1px solid #e3e3e3;line-height: 1.2;text-align: center;word-break: break-word;}
.board-write table thead tr:first-of-type th:first-of-type {border-left: none;}
.board-write table thead tr:first-of-type th:last-of-type {border-right: none;}
.board-write table td:not(:last-child) {border-right: 1px solid #e3e3e3;}
.board-write table td:first-of-type {border-left: none;}

.board-foot {margin-top: 30px;}
.board-btns {margin-top: 30px;;text-align: center;}
.board-btns [class*="btn-"] {min-width: 150px;height: 50px;font-size: 18px;font-weight: 500;line-height: 50px;padding-top: 0;}
.board-btns [class*="btn-"] ~ [class*="btn-"] {margin-left: 10px;}
.board-foot2{display: flex;justify-content: space-between}

.form-input_lg [type="text"] {width: 100%;min-width: auto}

.form-select select {width: 100%;}
.form-select_sm select {min-width: 100%;}
.form-select_md select {width: 45%;}
.form-select_lg select {width: calc(100% - 30px);}

.form-input_res {display: flex;align-items: center;}
.form-input_res input[type="text"] {width: 50%;min-width: auto;}
.form-input_res span {margin: 0 5px;}
.form-radio_w .form-radio ~ .form-radio {margin-left: 10px;}
.form-radio_w [type="radio"]:checked + label, 
.form-radio_w [type="radio"]:not(:checked) + label {padding-left: 25px;}

.form-calc_bx [type="text"]{min-width: auto;width: calc(100% - 25px);}
.form-input_age [type="text"]{margin-right: 5px;min-width: auto;width: 55px;text-align: center;letter-spacing: -0.06em;padding: 0 5px;}
.form-input_age label {vertical-align: middle;}
.form-add_bx ~ .form-add_bx {margin-top: 10px;}
.nolik_tab .exmn_list .exmn_card .form-add_bx input.min{min-width: 213px;;max-width: 213px;width: auto;}
.form-1wnf .form-add_bx ~ .form-add_bx {margin-top: 0;}
.form-add_bx .btn-zip {margin-left: 5px;width: 100px;height: 40px;border-radius: 3px;background-color: #7f7f7f;color: #fff;font-size:.9rem;letter-spacing: -0.05em;border: none;cursor: pointer;}
.form-add_bx:last-of-type [type="text"] {width: calc(50% - 27px);}
.form-add_bx:last-of-type [type="text"] ~ [type="text"] {margin-left: 5px;}

.board-search .form-input_bus {border: 1px solid #c5c5c5;}
.board-search .form-input_bus [type="text"] {width: calc(33.333% - 8px);min-width: auto;border: none;}

.form-answer .cal_bx [type="text"] {width: 100px;}

.form-add_w {display: flex;width: 630px;}
.form-add_w ~ .form-add_w {margin-top: 10px;}
.form-add_w .form-input_num {display: inline-block;width: 50%;}
.form-add_w .form-input_num:first-of-type [type="text"] {width: 100%;}
.form-add_w .form-input_num ~ .form-input_num {margin-left: 5px;}
.form-add_w .form-input_num:last-of-type [type="text"] {width: 100%;}
.form-add_w .btn-add {background-color: #7f7f7f;border-radius: 3px;padding: 5px 15px;height: 40px;margin-left: 5px;}
.form-add_w .btn-remove {background-color: #3942AF;border-radius: 3px;padding: 5px 15px;height: 40px;margin-left: 5px;}
.form-email {display: flex;}
.form-email [type="text"] {width: 100%;}
.form-email .form-select_email {margin-left: 10px;}
.form-email .form-input_email {width: 50%;}
.form-email .form-select_email {width: 50%;}
.form-email .form-select_email select {min-width: auto;width: 100%;}

.form-answer {display: flex;align-items: center;}
.form-answer .form-radio:last-of-type {margin-left: 25px;}
.form-answer .cal_bx {margin: 0 0 0 10px;}
.form-answer .cal_bx [type="text"]{width: 100px;min-width: auto;}

/* 개인종합정보 - list */
.card_sheet .board-list table {width: 6000px;max-width: inherit;}/*20220418*/
.card_sheet .board-list table.table_2800 {width: 2800px;}
.card_sheet .board-list table thead th {padding: 10px;word-break: keep-all;}
.card_sheet .board-list table thead th.age,
.card_sheet .board-list table thead th.sex {padding-left: 0;padding-right: 0;}
.card_sheet .board-list table thead th.address {border-bottom: 1px solid #e3e3e3;}
.card_sheet .board-list table thead th.last {}
.card_sheet .board-list table td {padding: 10px;}
.card_sheet .board-list table td.ar {padding-left: 7px;padding-right: 7px;}

/* 개인종합정보 - list 
.prc_form .form-add_bx:first-of-type [type="text"]{width: 510px;}

개인종합정보 - tab 신청서 
.tab2_sheet .board-list table {width: 1800px;max-width: inherit;}
개인종합정보 - tab 상담 
.tab3_sheet .board-paging {margin-top: 0;}

개인종합정보 - tab 소견서 
.tab4_sheet .board-list table {width: 2100px;max-width: inherit;}
.tab4_sheet .board-list table thead th{padding-left: 5px;padding-right: 5px;}*/

/* 병원관리 - list 
.hospital_sheet .board-list table {max-width: inherit;width: 1800px;}
.hospital_sheet .board-list table thead .hospital {width: 175px;}
.hospital_sheet .board-list table thead .bus {width: 150px;}
.hospital_sheet .board-list table thead .acc {width: 160px;}
.hospital_sheet .board-list table thead .hold {width: 210px;}

병원관리 - view 
.hospital_form .form-select_sm select {width: 107px;}
.hospital_form .board-write .etc_bx {table-layout: auto;}
.hospital_form .board-write .etc_bx td {text-align: center;}
.hospital_form .board-write .etc_bx td:last-of-type {width: 650px;}
.hospital_form .board-write .etc_bx td [type="text"] {width: 100%;}

.hospital_form .board-write .form-input_bus {display: flex;align-items: center;}
.hospital_form .board-write .form-input_bus span {margin: 0 3px;}
.hospital_form .board-write .form-input_bus [type="text"]:nth-of-type(1),
.hospital_form .board-write .form-input_bus [type="text"]:nth-of-type(3) {width: 50%;min-width: auto;}
.hospital_form .board-write .form-input_bus [type="text"]:nth-of-type(2) {width:20%;min-width: auto;}
.hospital_form .form-add_bx:first-of-type [type="text"] {width: 510px;}
.hospital_form .board-write td > [type="text"] {width: 100%;}

상담목록 
.consult_form .board-write [type="text"] {width: 100%;}
.consult_form .board-write .cal_bx [type="text"] {width: auto}
.consult_form .board-write .form-input_pop [type="text"] {width: calc(100% - 90px);}
.consult_form .board-write table + table {border-top: 2px solid #222;}
.consult_form .board-write .form-consult [type="text"]{height: 70px;}

개안수술 지원신청서 write 
.form-select_bx {display: flex;}
.form-select_bx .form-select {width: 50%;}
.form-select_bx select {width: 100%;}

.board-check {display: flex;flex-wrap: wrap;padding: 15px;border-top: 2px solid #222;border-bottom: 1px solid #e3e3e3;}

.form-input_sex {display: block;width: 45px;}
.form-input_sex [type="text"] {width: 100%;min-width: auto;text-align: center;}
.form-input_pop {display: block;height: 100%;}
.form-input_pop [type="text"] {width: calc(100% - 90px);}
.form-input_pop .btn-gray {height: 40px;padding-top: 7px;margin-left: 10px;background-color: #7f7f7f;border-radius: 3px;vertical-align: middle;}
.form-input_xs {display: block;width: 45px;}
.form-input_xs [type="text"] {width: 100%;min-width: auto;text-align: center;}

.apply_form  .board-write table td {padding: 10px 15px;}
.apply_form  .board-write table td.ins {padding: 10px;}
.apply_form .form-input_age [type="text"]{width: 45px;}
.apply_form .board-write th.al {padding-left: 10px;padding-right: 10px;}
.apply_form .form-select_lg select {width: 100%;} 
.apply_form .mid_bx {border-top: 1px solid #989898}
.chk_tb .chk_each {width: auto;margin: 5px 18px 5px 0;}

.form-radio_bx {display: flex;flex-wrap: wrap}
.form-radio_bx .form-radio {width: 25%;margin: 5px 0 5px 0}
.form-radio_bx2 {display: flex;flex-wrap: wrap}
.form-radio_bx2 .form-radio {width: 20%;margin: 5px 0 5px 0}
.form-radio_bx2 [type="radio"]:checked + label,.form-radio_bx2 [type="radio"]:not(:checked) + label {padding-left: 25px;}

.form-text {letter-spacing: -0.1em;}
.form-text [type="text"]{margin: 0 3px;padding: 0 5px;width: 35px;min-width: auto;text-align: right;letter-spacing: -0.06em;}
.form-text label {vertical-align: middle;}

.sup_text {display: none;margin-left: 10px;}
.textarea_txt {padding: 10px}

.process_bx {margin-top: 40px}
.process { display: flex;align-items: center;justify-content: center;}
.process .form-radio {position: relative;display: inline-block;width: 145px;height: 85px;background-color: #fbfaff;border: 1px solid #8c90b6;border-radius: 5px;text-align: center;}
.process .form-radio::before {position: absolute;bottom:0;display: inline-block;content: "";border-bottom-left-radius: 5px;border-bottom-right-radius: 5px;background-color: #e3e4f1;width: 100%;height: 7px;}

.process [type="radio"] + label {margin-top: 20px;padding-top: 25px;padding-left: 0;width: 100%;text-align: center;color: #a2a2a2;}
.process [type="radio"]:checked + label {width: 100%;color: #3942af;font-weight: 600;}
.process [type="radio"]:checked + label:before,
.process [type="radio"]:not(:checked) + label:before {left: 50%;transform: translateX(-50%);border-color: #8c90b6;}
.process [type="radio"]:checked + label:after,
.process [type="radio"]:not(:checked) + label:after {top: 0;left: 50%;transform: translateX(-50%);width: 20px;height: 20px;background-color: #3942af;}
.process .form-radio + .form-radio {margin-left: 15px;}
.process_bx + .board-btns {margin-top: 50px;}


신청서 list 
.apply_sheet .board-list table {max-width: inherit;width: 1800px;}
.sms_btn {position: absolute;top: 0;left: 150px;}
.sms_btn .btn {background-color: #555;}

결의서 list 
.pay_sheet .board-list table {width: 2100px;max-width: inherit;}

결의서 write 
.pay_form .form-input_age [type="text"] {width: 35px;}
.pay_form .board-write th.al {padding-left: 10px;padding-right: 10px;}
.pay_form .form-select_lg select {width: 100%;min-width: auto;} 
.cal_bx.cal_sm [type="text"] {width: 140px;min-width: auto;}
.cal_bx.cal_xs [type="text"] {width: 90px;min-width: auto;padding: 0 5px;}
.pay_form .etc_bx th {padding-left: 10px;padding-right: 10px;}
.pay_form .etc_bx .tfoot {padding: 15px 10px;color: #222;background-color: #f8f8f8;text-align: center;font-weight: 500;}

.form-input_info [type="text"] {width: 100%;min-width: auto;text-align: center;}
.form-input_eye [type="text"] {width: 100px;min-width: auto;}
.form-input_eye span {margin-left: 5px;}

.add_btn {position: absolute;top: 10px;right: 0;}
.pay_bx {margin:50px 0}
.pay_bx .form-radio ~ .form-radio {margin-left: 15px;}
.pay_bx .form-radio [type="radio"]:checked + label, .pay_bx .form-radio [type="radio"]:not(:checked) + label {padding-left: 25px;}
*/

/* 회원가입 write */
.info_form h3 {margin-top: 50px;margin-bottom: 20px;}
/* .info_form table {border-top-width: 0;} */
.info_form table .al {padding-left: 10px;padding-right: 10px;}
.info_form table [type="password"] {width: 430px;}
.info_form table [type="text"] {width: 430px;}
.info_form table .btn-gray {background-color: #7f7f7f;border-radius: 5px;height: 40px;}

.info_form .form-select_md select {width: 430px;}

.info_form .pass_w {display: flex;}
.info_form .pass_w > *:not(:first-child)  {margin-left: 10px;}
.info_form .pass_w span {align-self: center;}

.info_form .pass_bx {margin-left: 10px;display: inline-block;vertical-align: top;}
.info_form .pass_bx .primary-06{font-size: 14px;}

.info_form .form-calc_bx {display: flex;}
.info_form .form-calc_bx .cal_bx {width: calc(430px + 32px)}
.info_form .form-calc_bx .cal_bx [type="text"] {width: calc(100% - 32px);}
.info_form  .cal_bx2{display: flex;}
.info_form .form-email span {margin: 0 10px;align-self: center;}
.info_form .form-email select {margin-left: 10px;width: 33%;}

.info_form .join {padding: 30px;border: 1px solid #e3e3e3;overflow-y: scroll;height: 300px;}
.info_form .join_tit {margin-bottom: 5px;color: #555;font-weight: 600;}
.info_form .join ol li ~ li {margin-top: 35px}
.info_form .confirm_txt {margin: 30px 0 40px;color: #222;text-align: center;}
.info_form .agree_bx {padding-bottom: 40px;text-align: center;}
.info_form .agree_bx label ~ label {margin-left: 30px;}

/* 로그인 */
.login {margin: 0 auto;padding: 50px 0;overflow: hidden;}
.login h1 {padding-top: 0; display: inline-flex;padding-top: 10px;flex-direction: column;align-items: center; }
.login h1 > * {float: left;color: #333;}
.login h1 > a {font-size: 26px;display: inline-block;width: 240px;height: 35px;;background: url(../img/comm/logo.png) no-repeat center;background-size: contain;}
.login h1 > span{display: inline-block; margin-left: 40px;}

#login {width: 100%;margin: 0 auto;padding: 90px;}
.login_body {display: flex;}
.login_body > [class*=_bx] {width: 50%;height: 530px;}
.login_body .pop_bx {padding-right: 65px;text-align: center;}
.login_body .btn-survey {margin-top: 165px;display: inline-block;padding: 50px;border-radius: 10px;background-color: #3942AF;color: #fff;line-height: 1.3;font-size: 20px;}

.login_body .con_bx {padding-top: 35px;padding-left: 80px;border-left: 1px solid #eaeaea;}
.login_body .con_bx > * {padding-left: 20px;}
.login_body .con_bx h2 {margin-bottom: 40px;font-size: 30px;font-weight: 600;color: #222;letter-spacing: -0.8px;}
.login_body .login-form {padding: 10px 30px;display: inline-flex;width: 100%;border-radius: 30px;border: 1px solid #787878;background-color: #fafafa;align-items: center;}
.login_body .login-form ~ .login-form {margin-top: 20px;}
.login_body .login-form label {min-width: 90px;height: 37px;line-height: 37px;color: #222;font-weight: 500;border-right: 1px solid #787878;}
.login_body .login-form input {border: none;background-color: #fafafa;width: 100%;}
.login_body .login-form input::placeholder {color: #737373;font-weight: 500;}
.login_body .btn-login {margin-top: 30px;width: 100%;background-color: #3942AF;color: #fff;height: 60px;border-radius: 30px;font-size: 18px;}
.login_body .mem_w {padding: 20px 10px;}
.login_body .login-info {margin-left: 20px;padding:20px 0 0;border-top: 1px solid #787878;color: #222;font-weight: 500;}
.login_body .login-info .btn-info {padding-left: 40px;padding-right: 40px;border-left: 1px solid #787878;}
.login_body .login-info .btn-info:first-child {padding-left: 10px;border-left: none;}
.login_body .login-info .btn-info:last-child {padding-right: 10px;}
.login_body .img_bx {padding-right: 65px;background: url(../img/sub/login_bg_02.png) no-repeat center bottom;}

/*아아디, 비번찾기*/
.ps_w {padding: 20px 30px;}
.ps_w .txt {margin-bottom: 5px;}
.ps_w .btn_wrap { margin-top: 15px; text-align: center;}
.ps_w .btn_wrap a {width: 150px;display: inline-flex;align-items: center;justify-content: center;height: 45px;}
.ps_w .btn_wrap a ~ a {margin-left: 10px;}
.ps_w .form-email {align-items: center;}
.ps_w .form-email > * ~ * {margin-left: 5px;}

/*설문지_노인 안 검진*/
.tab-btn {display: flex;align-items: center;text-align: center;border-bottom: 1px solid #cacaca;}
.tab-btn li {min-width: 200px;}
.tab-btn li .tab-item {border-top-left-radius: 10px;border-top-right-radius: 10px;border-bottom-width: 0;}
.tab-btn li .tab-item:hover,
.tab-btn li .tab-item:focus {color: #fff;background-color: #47484f;border-color:#47484f;}
.tab-btn li.active .tab-item {color:#fff;background-color:#47484f;border-color:#47484f;}

.sub-tab {margin-bottom: -21px;margin-top: 20px;}
.sub-tab .tab-list li .tab-item {position: relative;font-size: 17px;}

.tab_contents_w .srv {margin-top: -1px;}
/* .sub_w {border: 1px solid #cacaca ;margin-top: -31px;padding:20px 30px;border-radius: 10px;border-top-left-radius: 0;} */
.srv{margin-top: 20px;min-height: auto;max-height: 100%;overflow-y: visible; position: relative;}
.srv.body-content .app-list {padding: 30px 0;border-radius: 0;border:1px solid #cacaca;}
.srv.body-content .app-list .all_but {margin-top: 25px;}

/*설문지 탭*/
.tab-list2.tab-list{margin-top: 50px;}
.tab-list2.tab-list li{flex-basis: 45%;}

/*결과보고서*/
h3.h3_ce{justify-content: center;margin:  30px 0;}
h3.h3_ce::before{display: none;}
.table_3pcs{margin-bottom: 50px;}

.table_3pcs >p{margin-top: 10px;}
.table_3pcs table{text-align: center;}
.table_3pcs table thead th{background: #fff; font-weight: 500;padding:10px 5px;font-size: .95rem;}
.table_3pcs table tbody td{padding:10px 5px;font-size: .9rem;}
.table_3pcs table tbody td,.table_3pcs table tbody th,.table_3pcs table thead th{border-bottom: 1px solid #666;border-left:none}
.table_3pcs table tbody td,.table_3pcs table thead th{border-right:none;}
.table_3pcs table:nth-of-type(1) thead tr th{background: #d1e7f6;}
.table_3pcs table:nth-of-type(2) thead tr th{background: #f7e3ea;}
.table_3pcs table:nth-of-type(3) thead tr th{background: #faf2ff;}
.table_3pcs table:nth-of-type(3) {border-bottom: 2px solid #333;}

.table_3pcs table thead th{font-weight: 500;}
.table_3pcs table thead tr th:last-child{border-right: 0;}
.table_3pcs table tbody tr td:last-child{border-right: 0;}
.table_3pcs table tbody tr:last-child th,.table_3pcs table tbody tr:last-child td{border-bottom: 0;}
.table_3pcs table td{text-align: center;font-weight: 400;}
.table_3pcs table thead tr th:first-child, .table_3pcs table tbody tr td:nth-of-type(1){border-right: 2px solid #666;}
.table_3pcs .tt{color: red;font-weight: 500;}
    /*list*/
p.bhipen{position:relative;padding-left:22px;margin:10px 0;color:#707070}
p.bhipen:before{display:block;content:"";background-color:#4169E1;position:absolute;left:0;width:13px;height:13px;border-radius:3px;top:6px}
.item-hipen{text-align:left;margin-left: 10px;margin: 10px 0;}
.item-hipen > li{position:relative;padding-left:15px;margin:2px 0}
.item-hipen > li:before{display:block;content:"-";position:absolute;left:0}
.item-hipen > li:last-child{margin-bottom:0}
.list_1{margin-top: -10px;}
.list_1 p, .list_1 li{color: #4169E1;}

.hd_gr{background: #e4fdec;}
.hd_bl{background: #d1e7f6;}
.hd_pi{background: #f7e3ea;}
.hd_pu{background: #faf2ff;}


.table_1pcs{}
.table_1pcs table thead th{border-right: 0;background: #ecffed;}
.table_1pcs table tbody tr td:first-child{border-left: 0;border-right: none;}
.table_1pcs table tbody td{text-align: center;padding: 10px 5px;border-top: 0;border-left: 0;border-right: none;}
.table_1pcs table tbody tr:nth-of-type(2n) td{color: #666;padding: 0 0 5px 0;}
.table_1pcs table td:not(:last-child){border-right: none;}
.table_1pcs table tbody tr:nth-of-type(2n-1) td{border-bottom: 0;font-size: 1.15rem;padding: 5px 0 0 0;}
.table_1pcs table tbody tr:nth-of-type(2n) td.tt{color: red;text-align: left;}
.table_1pcs table tbody tr td.ff{text-align: left;}
.table_1pcs table tbody tr td.jj{text-align: right;}
.table_1pcs table tbody tr td.name{font-weight: 600;}

.exm{margin: 50px 0;border: 0;}
.exm tr td, .exm tr th{border: 0;padding: 5px;}
.exm tr th{background: #666; color: #fff;}

/*검진활동_수검자*/
.exmact .card {margin-bottom: 50px;}

/*인풋,셀텍트 종류*/
.exmn_list .exmn_card input[type="text"].sin, .nolik_tab .exmn_list .exmn_card select.sin{min-width: 100px;max-width: 100px;}
input[type="text"].sin, select.sin{min-width: 100px;max-width: 100px;}
input[type="text"].min, select.min{min-width: 150px;max-width: 150px;}
input[type="text"].bin, select.bin{min-width: 300px;}
input[type="text"].gder, select.gder{min-width: auto; width: 100%;}
/* .exmn_list .exmn_card .form-add_bx{width: auto;display: inline-block;margin-right: 4px;} */
.exmn_list .exmn_card .form-add_bx{display: flex; margin-right: 4px;}
.exmn_list .exmn_card .form-add_bx input{display: inline-block;min-width: 100px;}
.complete{background-color: #3942af;width: auto;min-width: 70px; padding: 5px; height: 35px; display: inline-block; color: #fff; border-radius: 10px; font-size: 1rem;}
.n_complete{background-color: #E10000;width: auto;min-width: 70px; padding: 5px; height: 35px; display: inline-block; color: #fff; border-radius: 10px; font-size: 1rem;}
.b_complete{background-color: #f44b00;width: auto;min-width: 70px; padding: 5px; height: 35px; display: inline-block; color: #fff; border-radius: 10px; font-size: 1rem;}
.all_but{display: flex;justify-content: flex-end;margin-top: 10px;margin-right: 10px;margin: 10px 40px -30px 0;align-items: flex-end;}
.all_but button{width: 130px;color: #fff;padding: 10px 0; border-radius: 15px 15px 0 0;position: relative;margin-top: 10px;}
.all_but button.active{padding: 15px 0;margin: 0;}
.all_but button p{margin-left: -20px;}
.all_but .all_open{background: #3942af;}
.all_but .all_close{background: #E10000}
.form_date_bx {display: flex;align-items: center;}
.form_date_bx span {margin: 0 10px;}

.all_but button::after{ width: 25px;height: 25px;font-size: 20px; background: #fff; border-radius: 50%;display: block;position: absolute;right: 15px;top: 8px; font-weight:bold ;}
.all_but .all_open::after{content: '+';color: #3942af;ftransition: all 1s;}
.all_but .all_close::after{content: '--';color: #E10000;transition: all 1s;}
.all_but button.active::after{transform: rotate(180deg);}

.bpopup .body-content{min-height: 400px; max-height: 400px;}
.bpopup .board-popup{padding: 20px;}
.space-btns{display: flex; justify-content: space-between;margin-top: 15px;}
.card table.ct_td td{text-align: center;}
.num_3 {display: flex;}
.num_3 *:not(:first-child) {margin-left: 7px;}
.num_3 input[type="text"].min,.num_3 select.min{max-width: 32.33%;min-width: 32.33%;}
.num_2 input[type="text"].min,.num_2 select.min{max-width: 80%;min-width: 80%;}

.bpopup .chk_w .chk_bx input[type="checkbox"]:checked + span:after{top: 0;}

.board-list .chk_w .chk_bx input[type="checkbox"]:checked + span:after{top: 0;}

.board-util .util{position: relative;text-align: right;}

/* 검색 */
.form-input_pop [type="text"] {width: calc(100% - 88px);}
.form-input_pop .btn{margin-left: 10px;}


/*관리자 - 인사정보관리*/
[class^="ptn_"] {width: auto;min-width: 70px; padding: 5px; height: 35px; display: inline-block; color: #fff; border-radius: 10px; font-size: 1rem;}
.ptn_red {background-color: #E10000;}
.ptn_green {background-color: #008c07;}
.ptn_blue{background-color: #3942af;}
.ptn_blue2{background-color: #5462FF;}

.admin .card {margin-bottom: 50px;padding: 20px;display: flex;align-items: center;justify-content: center;border-bottom: 1px solid #d1d1d1;border-top: 2px solid #222;}

.admin .search_bx {display: flex;align-items: center;justify-content: center;}
.admin .search_bx [type="text"],
.admin .search_bx select {margin-left: 10px;}
.admin .search_bx button {height: 42px;margin-left: 10px;}

.popup.admin {max-width: 500px;}
.popup.admin .body-content{min-height: 230px;max-height: 230px;}
.popup.admin .body-content .tit {font-size: 18px;padding-bottom: 0;}
.popup.admin .acc-list { padding: 0 30px; }
.popup.admin .pass_bx {margin-top: 20px;height: 100%;padding: 45px 15px;display: flex;background-color: #f3fbff;}
.popup.admin .pass_bx li {flex: 1;text-align: center;}

.pass_bx [type="radio"] + label {width: 50%;padding-top: 35px;padding-left: 0;font-size: 17px;}
.pass_bx [type="radio"]:checked + label:after,
.pass_bx [type="radio"]:not(:checked) + label:after { top: 4px; left: 50%; transform: translateX(-50%); }
.pass_bx [type="radio"]:checked + label:before,
.pass_bx [type="radio"]:not(:checked) + label:before { left: 50%; transform: translateX(-50%); }
.pass_bx [type="radio"]:checked + label {font-weight: 600;}

/*관리자 - 팝업관리 list*/
#content_detail .admin_pop h2 {border-bottom:2px solid #222}
.admin_pop .board-list {margin-top: 50px;}

/*관리자 - 팝업관리 write*/
.admin_pop.write{}
.admin_pop .form_date_bx {display: flex;align-items: center;}
.admin_pop .form_date_bx span {margin: 0 5px;}
.admin_pop .form-input_lg {display: inline-block;width: 45%;}
.admin_pop.write .board-write table th {text-align: left;}
.admin_pop.write .board-write table:first-child {border-top: none}

.op_3,.op_4{display: none;}
select.op_3, select.op_33{min-width: 160px;}
.op_4 div{display: flex; align-items: center;width: 100%;height: 100%;}
.op_4 div input{max-width: 80px;min-width: 120px;}
.rsltsrprt_top h2{border-bottom: 2px solid #222;}
.op_4 div label{margin:0 3px;}
/* input[type="text"].min.op_3, select.min.op_3{min-width: 160px;max-width: 160px;} */
.rsltsrprt_top h2{border-bottom: 2px solid #222;}
#etc_view {display:none}

.in_con_wrap .mang .word_chk {display: inline-block;vertical-align: middle;}
.in_con_wrap .mang .word_chk .chk_bx {vertical-align: middle;}
.in_con_wrap .flex{gap: 5px;}
.in_con_wrap .flex~.flex{margin-top: 10px;}
.in_con_wrap .flex.on{}
.in_con_wrap .flex.on .msrs{flex-basis: 50%;}
.in_con_wrap .flex .msrs.min select {min-width: 130px;}
.in_con_wrap .plus_btn{display: none;}
.in_con_wrap .plus_btn.on, .in_con_wrap .removeItemBtn{display: flex; align-items: center;}
.in_con_wrap .plus_btn .btn, .in_con_wrap .removeItemBtn .btn{color: #333; background: #f1f1f1; padding: 6px 15px;height: 30px;font-size: .9rem;border: 1px solid #c5c5c5;}
.in_con_wrap .table_bx td .word_chk ~ .word_chk {margin-left: 10px;}
.in_con_wrap .eye_ex {display: inline-block;margin-left: 10px;}
.in_con_wrap .eye_ex input[type="text"] {width: 125px;min-width: auto;}

/*통계*/
.total_tab{}
.total_tab .tab_list{border: 1px solid #d3d3d3;border-radius: 20px;display: flex;flex-wrap: wrap;background: #f7f7f7;padding: 25px;border-top-left-radius: 20px;border-top-right-radius: 20px;box-shadow: 0px 4px 2px 0px #d1d1d1;}
.total_tab .tab_list li{display: table;text-align: center;margin-bottom: 15px;border-radius: 10px; margin-left: 10px;min-width: 130px;position: relative;}
.total_tab .tab_list li.active::after{position: absolute;top: calc(50% - 8px);right: 7px;content: '';background: url(../img/sub/check.png);width: 19px;height: 15px;}
.total_tab .tab_list .total_b{background-color: #d1e7f6;border: 1px solid #b2ccde;}
.total_tab .tab_list .total_p{background-color: #f7e3ea;border: 1px solid #e3bcc9;}
.total_tab .tab_list .total_u{background-color: #e8d8f2;border: 1px solid #cab4d8;}
.total_tab .tab_list .total_g{background-color: #d2f4dc;border: 1px solid #afdfbd;margin-bottom: 0;}
.total_tab .tab_list li button{display: table-cell;color: #333; font-weight: 500;padding: 20px;min-width: 125px;}
.total_tab .tab_list li:nth-of-type(1),.total_tab .tab_list li:nth-of-type(9),.total_tab .tab_list li:nth-of-type(17){margin-left: 0;}
.total_tab .tab_list li:nth-of-type(8),.total_tab .tab_list li:nth-of-type(16){margin-left: 30px;}
.total_tab .tab_list li.active{background: #444; border: #333;}
.total_tab .tab_list li.active button{color: #fff;}

.tab_con_wrap{position: relative;}
.total_tab .tab_con_wrap .card_util{position: absolute;top: 30px;right: 25px;}
.total_tab .tab_contents_w{padding: 30px 25px 25px 25px; border: 1px solid #d3d3d3;margin-top: 50px;border-radius: 20px;}
.total_tab .tab_contents_w>.tab_contents>.total_con>.print_box{display: flex;padding: 30px 0;justify-content: space-around;flex-wrap: wrap;}
.total_tab .tab_contents_w>.tab_contents>.total_con>.print_box table{flex-basis: 75%;margin-right: 30px;}
.total_tab .tab_contents_w>.tab_contents#total_panel08>.total_con>.print_box table,
.total_tab .tab_contents_w>.tab_contents#total_panel16>.total_con>.print_box table{flex-basis: 100%;}

.total_tab  .tab_contents_w>.tab_contents>.total_con>.print_box .nwagon{border:1px solid #999; border-radius: 15px;flex-basis: 20%;}
.total_tab .tab_contents_w>.tab_contents#total_panel08>.total_con>.print_box .nwagon,
.total_tab .tab_contents_w>.tab_contents#total_panel16>.total_con>.print_box .nwagon{flex-basis: 100%;margin-top: 30px;}


.total_tab .tab_contents_w>.tab_contents>.total_con>p{font-weight: 600;color:#000;font-size: 1.15rem;}
.total_tab .tab_contents_w .s_table table{min-width: 30%;}
.total_tab .tab_contents_w .m_table table{min-width: 70%;}

.total_tab .tab_contents_w table thead th{padding: 8px 5px;font-weight: 600;}
.total_tab .tab_contents_w table thead tr th:last-of-type{border-right: none;}
.total_tab .tab_contents_w table tbody th{background: none;padding: 5px 0;}
.total_tab .tab_contents_w table tbody tr.la_bl{background: #e4f2f8;}
.total_tab .tab_contents_w table tbody tr.la_bl td,.total_tab .tab_contents_w table tbody tr.la_bl th{font-weight: 600;color: #222;}
.total_tab .tab_contents_w table tbody tr td{text-align: center;}
.total_tab .tab_contents_w table tbody tr .pc{color: #3942af;}
.total_tab .tab_contents_w table tbody tr td,.total_tab .tab_contents_w table tbody tr th{color: #555555;;}

/*기록지 넘버-20220711추가*/
.app_order{position: absolute; top: 30px; left: 30px ;font-weight: 600;color: #000;font-size: 1.3rem;}
.app_order input{border: none;border-bottom: 1px solid #000;min-width: 80px;max-width: 80px;height: 30px;color: #000;text-align: right;}


@media screen and (min-width:1201px){
    .login {width: 100%;max-width: 1200px;}   
    .card_sheet_print {display: none;}
}

/* 프린트 화면 */
@media screen {
    div.divFooter {display: none;}
    .card_sheet .table_1pcs .empty-footer {display: none;}
    .card_sheet_print .table_1pcs .empty-footer {display: none;}
}

@media print {
    /* body .card_sheet {margin-bottom: 1.6em;} */
    .complete{all:unset;}
	.n_complete{all:unset;}
	.b_complete{all:unset;}
    html, body { -webkit-print-color-adjust:exact; width: 210mm; height: 297mm;}
    div.divFooter {display: flex;align-items: center;position: fixed;bottom: 0;width: 100%;height: 50px;}
    div.divFooter::before {display: inline-block;content: "";width: 100%;height: 5px;background-color: #fff;position: absolute;top: -5px;}
    div.divFooter img {width: 100px;height: auto;}
    div.divFooter p {margin-left: 15px;line-height: 1.2;}
    .empty-footer {height: 50px;background-color: #fff;border: none;}
    .empty-footer th,
    .empty-footer td {border-right: none!important;border-bottom: none!important;background: none;padding: 0;}
    .empty-footer th {display: none;}
    .list_1 {margin-top: -50px;page-break-before:auto}
    .list_1 p, .list_1 li {font-size: 15px;}
    .table_3pcs {margin-bottom: 10px;}
    .table_1pcs table tbody tr:nth-of-type(2n-1) td {font-size: 14px;}
    .table_3pcs table thead th {font-size: 13px;}
    .board-search {margin-bottom: 0;}
    h3.h3_ce {margin-top: 10px;margin-bottom: 10px;}
}

/*20230216_수정*/
.tip::before {display: inline-block;content: "*";padding-right: 2px;color: #df0000;}
.spopup .body-content{min-height: auto; max-height: 100%;}
.spopup .body-content .p-tit{background: #fff;}
.spopup .body-content .p-tit{margin-top: 20px;}
.spopup .popup-foot{padding-top: 20px;}

/*20230220_수정*/
.exmn_card th{padding:10px 0} 