/**
Basic UI
 */

.cs_pointer {cursor: pointer !important;}

.fc-4e4e4e {color:#4e4e4e !important;}
.fc-4786ff {color:#4786ff !important;}

.fs-14 {font-size:14px !important;}

.pt-0 {padding-top: 0px !important;}
.pt-15 {padding-top:15px !important}

.mt-0 {margin-top: 0px !important;}
.mt-10 {margin-top: 10px !important;}
.mt-12 {margin-top: 12px !important;}
.mt-20 {margin-top: 20px !important;}
.mt-25 {margin-top: 25px !important;}
.mt-30 {margin-top: 30px !important;}
.mt-40 {margin-top: 40px !important;}
.mt-50 {margin-top: 50px !important;}
.mt-50 {margin-top: 60px !important;}

.mb-20 {margin-bottom:20px !important;}
.mb-30 {margin-bottom: 30px !important;}
.mb-40 {margin-bottom: 40px !important;}

.mr-4 {margin-right: 4px !important;}

.border_none {border:0px !important;}

input[type="radio"], input[type="checkbox"] {
    margin: 0;
}

.sub_wrap {background: none !important;}
.container {background: none !important;}
.sub_cont02 {background:none !important;}

.develop_bg {background-image: url("/assets/images/develop_background.svg"); background-repeat: repeat;}

.left_header_logout {font-family: NotoSansMedium; font-size:12px; letter-spacing: -0.18px; color:#838383; position: fixed; bottom:30px; left:103px; cursor: pointer}

.basic_ui_scrollbar::-webkit-scrollbar { width: 5px; /*스크롤바의 너비*/ }
.basic_ui_scrollbar::-webkit-scrollbar-thumb { background-color: #c3cad3; /*스크롤바의 색상*/ }
.basic_ui_scrollbar::-webkit-scrollbar-track { background-color: rgba(0, 0, 0, 0); /*스크롤바 트랙 색상*/ }

input[type='text'], input[type='password'] { border: 1px solid #c3cad3; height:38px; padding:0 10px; border-radius: 3px; color:#4e4e4e; font-size: 14px; font-family: NotoSansRegular;}
input[type='text'].focus, input[type='password'].focus{ border: 1px solid #4786ff;}
textarea {border: 1px solid #c3cad3; padding:8px 10px; border-radius: 3px; color:#4e4e4e; font-size:14px; font-family: NotoSansRegular}
textarea.focus {border:1px solid #4786ff}

select { width: 160px; height: 38px; font-family: NotoSansRegular; font-size: 14px; color: #333333; padding:0px 10px; border: 1px solid #c3cad3; border-radius: 3px; background: url(../images/bg_select.png) -webkit-calc(100% - 10px) 14px no-repeat; background-size: 12px 7.4px; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
.scroll_hidden {overflow-y: scroll; -ms-overflow-style: none; scrollbar-width: none;}
.scroll_hidden::-webkit-scrollbar {display:none;}
.basic_ui_btn_red {background: #f42d16; height:38px; padding:9px 16px; font-size:14px; color:#ffffff; border-radius: 3px; display: inline-block; cursor: pointer}
.basic_ui_btn_red.plus {padding:9px 14px 9px 30px; position: relative}
.basic_ui_btn_red.plus:before {content: ''; width:10px; height:10px; background-image: url(/assets/images/icon-add-white.svg); background-size: 100%; position: absolute; left:15px; top:12px;}
.basic_ui_btn_red.minus {padding:9px 14px 9px 30px; position: relative}
.basic_ui_btn_red.minus:before {content: ''; width:10px; height:10px; background-image: url(/assets/images/icon-remove-white.svg); background-size: 100% 1px; background-repeat: no-repeat; background-position:center; position: absolute; left:15px; top:12px;}

.basic_ui_btn_blue {background: #4786ff; height:38px; padding:9px 16px; font-size:14px; color:#ffffff; border-radius: 3px; display: inline-block; cursor: pointer}
.basic_ui_btn_blue.plus {padding:9px 14px 9px 30px; position: relative}
.basic_ui_btn_blue.plus:before {content: ''; width:10px; height:10px; background-image: url(/assets/images/icon-add-white.svg); background-size: 100%; position: absolute; left:15px; top:12px;}

.basic_ui_btn_white {background: #ffffff; border: 1px solid #9b9fa7; border-radius: 3px; height:38px; padding:9px 14px; font-size: 14px; color:#4a4a4a; cursor: pointer; line-height: 16px; display: inline-block}
.basic_ui_btn_white.plus {padding:9px 14px 9px 30px; position: relative}
.basic_ui_btn_white.plus:before {content: ''; width:10px; height:10px; background-image: url(/assets/images/icon-add.svg); background-size: 100%; position: absolute; left:15px; top:12px;}
.basic_ui_btn_white.minus {padding:9px 14px 9px 30px; position: relative}
.basic_ui_btn_white.minus:before {content: ''; width:10px; height:10px; background-image: url(/assets/images/icon-remove.svg); background-size: 100% 1px; background-repeat: no-repeat; background-position:center; position: absolute; left:15px; top:12px;}
.basic_ui_btn_white_mini {height:26px; background: #ffffff; border: 1px solid #9b9fa7; border-radius: 3px; padding:4px 12px; font-size:12px; color:#4a4a4a; line-height: 14px; cursor: pointer}

.basic_ui_radio_label {position: relative}
.basic_ui_radio_label input[type="radio"] + label {display: inline-block;position: relative;padding-left: 21px;cursor: pointer;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;}
.basic_ui_radio_label input[type="radio"] + label:before {content: '';position: absolute;left:0px;top: 1px;width:13px;height:13px;background-image: url("/assets/images/icon_radio_off.svg");background-size: 100%;}
.basic_ui_radio_label input[type="radio"] + label:active:before,
.basic_ui_radio_label input[type="radio"]:checked + label:active:before {background: none}
.basic_ui_radio_label input[type="radio"]:checked + label:after {content:'';position: absolute;left:0px;top: 1px;width:13px;height:13px;background-image: url("/assets/images/icon_radio_on.svg");}

.basic_ui_radio {position: relative; width: 18px; height: 18px;}
.basic_ui_radio input[type="checkbox"] {display: inline-block;position: relative;width: 18px;height: 18px;font-size:14px;line-height:20px;/* padding-left: 28px; */cursor: pointer;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;}
.basic_ui_radio input[type="checkbox"]:before {content: '';position: absolute;left:0px;top: 0px;width:18px;height:18px;background-image: url("/assets/images/icon_checkbox_off.svg");background-size: 100%;}
.basic_ui_radio input[type="checkbox"]:active:before,
.basic_ui_radio input[type="checkbox"]:checked:active:before {background: none}
.basic_ui_radio input[type="checkbox"]:checked:after {content:'';position: absolute;left:0px;/* top: 1px; */width:18px;height:18px;background-image: url("/assets/images/icon_checkbox_on.svg");}

.basic_ui_checkbox_label {position: relative}
.basic_ui_checkbox_label input[type="checkbox"] + label {display: inline-block;position: relative; font-size:14px; line-height:20px; padding-left: 28px;cursor: pointer;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;}
.basic_ui_checkbox_label input[type="checkbox"] + label:before {content: '';position: absolute;left:0px;top: 1px;width:18px;height:18px;background-image: url("/assets/images/icon_checkbox_off.svg");background-size: 100%;}
.basic_ui_checkbox_label input[type="checkbox"] + label:active:before,
.basic_ui_checkbox_label input[type="checkbox"]:checked + label:active:before {background: none}
.basic_ui_checkbox_label input[type="checkbox"]:checked + label:after {content:'';position: absolute;left:0px;top: 1px;width:18px;height:18px;background-image: url("/assets/images/icon_checkbox_on.svg");}

.basic_ui_checkbox {position: relative; width: 18px; height: 18px;}
.basic_ui_checkbox input[type="checkbox"] {display: inline-block;position: relative;width: 18px;height: 18px;font-size:14px;line-height:20px;/* padding-left: 28px; */cursor: pointer;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;}
.basic_ui_checkbox input[type="checkbox"]:before {content: '';position: absolute;left:0px;top: 0px;width:18px;height:18px;background-image: url("/assets/images/icon_checkbox_off.svg");background-size: 100%;}
.basic_ui_checkbox input[type="checkbox"]:active:before,
.basic_ui_checkbox input[type="checkbox"]:checked:active:before {background: none}
.basic_ui_checkbox input[type="checkbox"]:checked:after {content:'';position: absolute;left:0px;/* top: 1px; */width:18px;height:18px;background-image: url("/assets/images/icon_checkbox_on.svg");}

.basic_ui_switch {position: relative}
.basic_ui_switch input[type="checkbox"] + label {display: inline-block;position: relative; font-size:13px; line-height:13px; padding-left: 33px;cursor: pointer;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;}
.basic_ui_switch input[type="checkbox"] + label:before {content: '';position: absolute;left:0px;top: 1px;width:28px;height:13px;background-image: url("/assets/images/switch-off.svg");background-size: 100%;}
.basic_ui_switch input[type="checkbox"] + label:active:before,
.basic_ui_switch input[type="checkbox"]:checked + label:active:before {background: none}
.basic_ui_switch input[type="checkbox"]:checked + label:after {content:'';position: absolute;left:0px;top: 1px;width:28px;height:13px;background-image: url("/assets/images/switch-on.svg");}

.basic_ui_tab01 {font-size:18px; color:#575757;}
.basic_ui_tab01 li {margin-right:30px; cursor:pointer; padding-bottom:6px;}
.basic_ui_tab01 li.on {color: #4786ff; border-bottom: 2px solid #4786ff}
.tab_content {padding-top:44px;}

.basic_ui_tab02 {padding-top:10px; padding-left:10px; min-height: 40px;background: #fcfcfc; border-top: 1px solid #e6e4e4; border-bottom: 1px solid #e6e4e4}
.basic_ui_tab02 li {display:inline-block; cursor: pointer; padding-right: 30px; font-size:14px; color:#575757; line-height: 20px; padding-bottom:10px}
.basic_ui_tab02 li.on {font-family: NotoSansBold; color:#4786ff;}

.num_box li {margin:0px; cursor: pointer}
.num_box li a {border:0px; font-size: 14px; color:#7f7f7f; min-width: 0px; height:14px; padding:0px 15px;}
.num_box li.on a{background:#ffffff; color:#4786ff; font-family: NotoSansBold}

.form_footer_btn_cont {padding-top:40px; border-top: 1px solid #e4e9f8; text-align: right}

.sub_tit01 {font-size: 26px; line-height: 38px; color:#333333; }
.sub_tit02 {font-size: 12px; letter-spacing: -0.24px; line-height: 14px; color:#6b6c6b; margin-left: 10px; padding:0px;}
.table_title01 {font-family: NotoSansMedium; font-size:18px; color:#333333; line-height: 27px;}
.table_title02 {font-family:NotoSansRegular; font-size:12px; color:#6b6c6b; line-height: 18px; letter-spacing: -0.24px; margin-left: 10px;}
.table_info_cont, .table_info_cont02 {width:100%; height:38px;}
.table_info_cont .left, .table_info_cont02 .left {float:left;}
.table_info_cont .right, .table_info_cont02 .right {float:right; display: inline-block}

.table_info_cont02 {height:24px;}
.table_info_cont02 .table_title01 {font-family:NotoSansRegular; font-size:  16px; letter-spacing: -0.32px; line-height: 16px; color:#4e4e4e}

.tb-st01 {margin-top:18px;}
.tb-st03 {border-top:1px solid #e6e4e4;}
.tb-st03 tr {border-bottom: 1px solid #e6e4e4}


.validation_parent {position: relative}
.validation_message {position: absolute; left:0px; bottom:-10px; font-size:12px; letter-spacing: -0.24px; line-height: 0px; display:inline-block}
.validation_message.block {position:relative; bottom:0px; left:0px; font-size:12px; letter-spacing: -0.24px; line-height: 18px; display:inline-block; width: 100% !important;}
.validation_message.fail {color: #f42d16}
.validation_message.success {color:#4786ff}

.sub_wrap{padding-left:250px;position:relative;overflow-x:hidden;background:#ffffff;}
.gnb{position: fixed;top:0;left:0;background:#eeeff2;width:250px;min-height: 900px;height: 100%;}
.top_header{padding: 45px 16px 44px;bacmin-height:140px;}
.top_header p {color: #333333;text-align:center;font-family: 'NotoSansRegular';line-height: 20px;font-size: 14px;}
.top_header p span{font-size: 20px;letter-spacing: -0.3px;margin-right: 3px;}
.top_header h1{text-align:center;margin-bottom: 29px;}
.left_logo {color:#fff;}
.gnb_menu{padding:0 30px; height: -webkit-calc(900px - 257px);}
.gnb_menu > ul > li{width:100%;min-height: 30px;margin-bottom: 30px;}
.gnb_menu > ul > li > h2 > a{display:block;color: #333333;font-size:16px;height: 30px;line-height: 33px;padding-left: 32px;}

.gnb_menu > ul > li:nth-child(1) h2 a{background:url("../images/gnb_icon_customer_off.svg") 0 center no-repeat}
.gnb_menu > ul > li:nth-child(2) h2 a{background:url("../images/gnb_icon_medical_off.svg") 0 center no-repeat}
.gnb_menu > ul > li:nth-child(3) h2 a{background:url("../images/gnb_icon_service_off.svg") 0 center no-repeat}
.depth02 {background-color:#fff;padding:20px 10px;display:none;border-radius: 3px;-webkit-border-radius: 3px;margin-top: 10px;}
.depth02 h3{color:#4a4a4a;font-size:11px;margin-bottom:6px;padding-left:20px}
.depth02 li a{padding:5px 10px;height: 30px;border-radius: 3px; -webkit-border-radius:3px; font-size:14px;color:#333333;display:block;margin-bottom:15px; line-height: 23px;}
.depth02 li:last-child a{margin-bottom: 0px;}

.depth02 li.on,.depth02 li:hover{background:#E4E9F8;}

.tb-st01{width:100%;-webkit-transition:all .3s;transition:all .3s;}
.tb-st01 th,.tb-st01 td{position:relative;}
.tb-st01 th{color:#2f2f36;font-size:14px;text-align:left;background:#eeeff2;padding:16px 10px 12px}
.tb-st01 td{height:49px; padding:0px 10px 0px;font-size:14px;color:#4a4a4a;overflow: hidden;text-overflow: ellipsis;white-space: nowrap; border-bottom:1px solid #e6e4e4;}
.tb-st01 td a {color:#4a4a4a}
.tb_cont{padding:33px}
.sub_cont{padding:20px 30px;background:#eeeff2}
.sub_cont02{padding:91px 40px 20px;background:#fff; width:1190px;}

.ds_flex {display: flex}


.sub_cont02 {padding:40px 50px;}
.sub_cont02 .sub_cont_header {font-size: 26px; color:#4a4a4a;}
.sub_cont02 .sub_cont_contents {margin-top:50px;}

table .list_no_item td{height: 124px; text-align: center; line-height: 124px; font-family: NotoSansMedium; color:#4a4a4a; font-size:15px;}

/* basic popup */
.popup_bg_dim {position:fixed; left:0px; top:0px; width: 100%; height:100%; background-color:rgba(111, 112, 112, 0.34)}
.popup_bg_dim .popup_bg {position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); padding: 36px 0 30px; border-radius: 12px; box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.3); background: #ffffff; width:490px;}
.popup_bg_dim .popup_bg .popup_content {padding:0 40px; font-size:14px; line-height: 1.43; letter-spacing: -0.28px;}
.popup_bg_dim .popup_bg .popup_content .popup_title {font-family: NotoSansMedium; font-size:18px; color:#4a4a4a; font-weight: 500; margin-bottom:26px;}
.popup_bg_dim .popup_bg .popup_btn_cont {width:100%; text-align: right; padding:0 40px; margin-top:30px}
.popup_bg_dim .popup_bg .popup_btn_cont.top_border {padding-top:30px; border-top:1px solid #e6e4e4;}
.popup_bg_dim .popup_bg .popup_btn_cont .popup_btn {display: inline-block; padding:6px 36px; cursor: pointer; font-size:16px; border-radius: 40px;}
.popup_bg_dim .popup_bg .popup_btn_cont .popup_btn.done {background: #4786ff; color:#ffffff; margin-left:10px;}
.popup_bg_dim .popup_bg .popup_btn_cont .popup_btn.cancel {color:#6b6b6b; border:1px solid #e7e7e7;}
.popup_bg_dim .popup_bg .popup_alert_title {font-family: NotoSansMedium; font-size:18px; color:#4a4a4a; line-height: 27px; text-align: left; padding-bottom: 26px; padding-left: 40px; padding-right:40px;}

/* 부서 추가 popup */
.popup_bg_dim .popup_bg .popup_content .popup_department_add_form li {display: flex; margin-bottom:20px; line-height:38px;}
.popup_bg_dim .popup_bg .popup_content .popup_department_add_form li div:nth-child(1) {width: 27%;}
.popup_bg_dim .popup_bg .popup_content .popup_department_add_form li div:nth-child(2) {width: 73%}
.popup_bg_dim .popup_bg .popup_content .popup_department_add_form li div:nth-child(2) input {width:100%;}
.basic_ui_popup_btn {display:inline-block; padding: 11px 36px 9px; border:solid 1px #dfdfdf; border-radius: 40px; background: #ffffff; font-size:14px; color:#6b6b6b; cursor:pointer}
.basic_ui_popup_btn.active {background: #4786ff; border:1px solid #4786ff; color:#ffffff}

/* 의료진 추가 popup */
.popup_bg_dim .popup_bg.doctor_add {width:583px;}
.popup_bg_dim .popup_bg .popup_content .popup_doctor_add_form li {display: flex; margin-bottom:20px; line-height:38px;}
.popup_bg_dim .popup_bg .popup_content .popup_doctor_add_form li div:nth-child(1) {width: 20%;}
.popup_bg_dim .popup_bg .popup_content .popup_doctor_add_form li div:nth-child(1) .required_dot {color:#f42d16; font-size:14px; font-family: NotoSansMedium}
.popup_bg_dim .popup_bg .popup_content .popup_doctor_add_form li div:nth-child(2) {width: 60%}
.popup_bg_dim .popup_bg .popup_content .popup_doctor_add_form li div:nth-child(2) input {width:100%;}
.popup_bg_dim .popup_bg .popup_content .popup_doctor_add_form li div:nth-child(2).select_job_info {display: flex;}
.popup_bg_dim .popup_bg .popup_content .popup_doctor_add_form li div:nth-child(2).select_job_info select {width:140px;}
.popup_bg_dim .popup_bg .popup_content .popup_doctor_add_form li div:nth-child(2).select_job_info select:nth-child(2) {margin-left:10px;}
.popup_bg_dim .popup_bg .popup_content .popup_doctor_add_form li div:nth-child(3) {margin-left:8px;}

/* 프로토콜 변경 popup */
.popup_bg_dim .popup_bg.protocol_change {width:583px;}
.popup_bg_dim .popup_bg .popup_content.protocol_change {border-bottom: 1px solid #e6e4e4; padding-bottom:20px;}
.popup_bg_dim .popup_bg .popup_content .protocol_search_box {display: flex}
.popup_bg_dim .popup_bg .popup_content .protocol_search_box input {width:300px;}
.popup_bg_dim .popup_bg .popup_content .protocol_search_box div {margin-left:8px}
.popup_bg_dim .popup_bg .popup_content .protocol_search_result {margin-top:20px;}
.popup_bg_dim .popup_bg .popup_content .protocol_search_result .search_keyword {font-family: NotoSansMedium; font-size:14px; color:#4e4e4e; line-height: 20px; letter-spacing: -0.28px;}
.popup_bg_dim .popup_bg .popup_content .protocol_search_result .search_keyword02 {font-family: NotoSansRegular; font-size:12px; color:#6b6b6b; line-height: 18px; letter-spacing: -0.24px; margin-top:5px}
.popup_bg_dim .popup_bg.protocol_change .protocol_search_list {padding:20px 20px 20px 40px;height:252px;}
.popup_bg_dim .popup_bg.protocol_change .protocol_search_list ul {width:100%;height:100%;overflow-y: scroll;}
.popup_bg_dim .popup_bg.protocol_change .protocol_search_list ul li {display: flex;padding-bottom: 14px;}
.popup_bg_dim .popup_bg.protocol_change .protocol_search_list ul li .used_protocol {font-size: 14px;color:#ffffff;line-height: 14px;background:#bdbcbc;border-radius: 3px;text-align: center;padding: 3px 4px;margin-left: 7px;}
.popup_bg_dim .popup_bg.protocol_change .protocol_search_list.exercise {height:188px;}

/* 재활 프로그램 검색 popup */
.popup_bg_dim .popup_bg.protocol_change .selected_exercise_program_cont {padding:20px 20px 0px 40px; border-top: 1px solid #e6e4e4;}
.popup_bg_dim .popup_bg.protocol_change .selected_exercise_program_cont .selected_exercise_program_title {font-family: NotoSansMedium; font-size:14px; color:#4e4e4e; letter-spacing: -0.28px; line-height: 20px;}
.popup_bg_dim .popup_bg.protocol_change .selected_exercise_program_cont .selected_exercise_program_title02 {font-size:12px; color:#6b6b6b; letter-spacing: -0.24px;}
.popup_bg_dim .popup_bg.protocol_change .selected_exercise_program_cont #exercise_topics_selected_list {max-height: 140px; overflow-y: scroll}


/* 라이센스 요금제 관리 팝업 */
.popup_bg.license_plan_popup {width: 583px;}
.popup_bg.license_plan_popup .license_plan_add_form li{display: flex; margin-bottom: 20px;}
.popup_bg.license_plan_popup .license_plan_add_form li:last-child {margin:0px}
.popup_bg.license_plan_popup .license_plan_add_form li .license_add_key {width: 30%; line-height: 32px}
.popup_bg.license_plan_popup .license_plan_add_form li .license_add_input {width: 70%}
.popup_bg.license_plan_popup .license_plan_add_form li .license_add_input input {width: 100%}
.popup_bg.license_plan_popup .license_plan_add_form li .license_add_report_btn {display: flex; border:1px solid #c3cad3; border-radius: 3px; height: 32px; line-height: 32px; margin-bottom: 10px; font-size:14px; color:#4a4a4a; width:200px;}
.popup_bg.license_plan_popup .license_plan_add_form li .license_add_report_btn div {width: 100px; text-align: center; cursor: pointer}
.popup_bg.license_plan_popup .license_plan_add_form li .license_add_report_btn div:nth-child(1) {border-right: 1px solid #c3cad3}
.popup_bg.license_plan_popup .license_plan_add_form li .license_add_report_btn div.on {background:#cacad3}
.popup_bg.license_plan_popup .license_plan_add_form li .license_add_multiline_cont {width: 70%}
.popup_bg.license_plan_popup .license_plan_add_form li .license_add_multiline_cont .license_add_input {width: 100%}
.popup_bg.license_plan_popup .license_plan_add_form li .license_plan_expiry_day {font-size:14px; color:#4a4a4a; font-family: NotoSansBold; line-height: 32px;}
.popup_bg.license_plan_popup .license_plan_add_form li .license_report_infinity_text {font-family: NotoSansBold; font-size:14px; color:#4a4a4a}

/* 라이센스 요금제 변경 팝업 */
.popup_bg.plan_change_popup {width: 583px;}
.popup_bg.plan_change_popup .header .company {font-size:18px; color:#4a4a4a;}
.popup_bg.plan_change_popup .header .current_plan_info {display: flex; font-size:14px; letter-spacing: -0.28px; margin-top:2px; color:#4e4e4e;}
.popup_bg.plan_change_popup .header .current_plan_info div {width: 50%}
.popup_bg.plan_change_popup .header .current_plan_info div:nth-child(1) {text-align: left}
.popup_bg.plan_change_popup .header .current_plan_info div:nth-child(2) {text-align: right; color:#4786ff}
.popup_bg.plan_change_popup .header {padding-bottom: 30px; }
.popup_bg.plan_change_popup .plan_change_form {border-top:1px solid #e0e0e0; padding-top:30px}
.popup_bg.plan_change_popup .plan_change_form .section {margin-bottom: 20px;}
.popup_bg.plan_change_popup .plan_change_form .section select {height: 32px; line-height: 32px; padding:0 10px;}
.popup_bg.plan_change_popup .plan_change_form .section p {font-size: 14px; letter-spacing: -0.28px; margin-bottom: 10px; color:#4e4e4e}
.popup_bg.plan_change_popup .plan_change_form .section .date_select {display: flex; height: 32px;}
.popup_bg.plan_change_popup .plan_change_form .section .date_select .caption {font-family:NotoSansMedium; font-size:14px; color:#4a4a4a; line-height:32px; margin-right: 20px;}
.popup_bg.plan_change_popup .plan_change_form .section .date_select .date_info {position: relative;height: 32px; width: 210px; line-height: 32px; background: #fff;}
.popup_bg.plan_change_popup .plan_change_form .section .date_select .date_info input {height: 32px; width: 210px;}
.popup_bg.plan_change_popup .plan_change_form .section .date_select .date_info .calendar_icon {position: absolute; right: 10px; top:0px; width: 24px; height: 32px; background-image: url("/assets/images/icon-calendar.svg"); background-size: 24px 24px; background-position: center; background-repeat: no-repeat; cursor: pointer }


/* 결제 정보 입력 팝업 */
.popup_bg.payment_add_popup {width: 583px; max-height: 720px; overflow-y: scroll}
.popup_bg.payment_add_popup .add_form_list li {display: flex; padding-bottom: 20px;}
.popup_bg.payment_add_popup .add_form_list li .caption {width: 142px; height: 32px; line-height: 32px;}
.popup_bg.payment_add_popup .add_form_list li .form {width: 100%}
.popup_bg.payment_add_popup .add_form_list li .form select {width: 300px; height: 32px;}
.popup_bg.payment_add_popup .add_form_list li .form .price {width: 264px; margin-right: 10px; height: 32px}
.popup_bg.payment_add_popup .add_form_list li .form p {margin-top:6px; font-size: 12px; letter-spacing: -0.24px; color:#6b6c6b;}
.popup_bg.payment_add_popup .add_form_list li .form .date_info {position: relative;height: 32px; width: 210px; line-height: 32px; background: #fff;}
.popup_bg.payment_add_popup .add_form_list li .form .date_info input {height: 32px; width: 210px;}
.popup_bg.payment_add_popup .add_form_list li .form .date_info .calendar_icon {position: absolute; right: 10px; top:0px; width: 24px; height: 32px; background-image: url("/assets/images/icon-calendar.svg"); background-size: 24px 24px; background-position: center; background-repeat: no-repeat; cursor: pointer }
.popup_bg.payment_add_popup .add_form_list li .form.multiline_input input {width: 300px; height: 32px;}
.popup_bg.payment_add_popup .add_form_list li .form.multiline_input div:nth-child(1) {margin-bottom: 20px;}
.popup_bg.payment_add_popup .add_form_list li .form textarea {height: 64px; width: 300px;}
.popup_bg.payment_add_popup .add_form_list li .form .input_etc {margin-top: 10px; display: none}
.popup_bg.payment_add_popup .add_form_list li .form .input_etc input {height: 32px; width: 300px}


/* 결제 정보 조회 팝업 */
.popup_bg.payment_view_popup {width: 583px; max-height: 720px; overflow-y: scroll}
.popup_bg.payment_view_popup .popup_content {padding:0 20px;}
.popup_bg.payment_view_popup .popup_content .popup_content02{padding:0 20px;}
.popup_bg.payment_view_popup .popup_content .popup_content02 .payment_info_list li{display: flex; padding-bottom: 20px; font-size:14px; color:#4a4a4a;}
.popup_bg.payment_view_popup .popup_content .popup_content02 .payment_info_list li .caption {width: 126px; letter-spacing: -0.28px;}
.popup_bg.payment_view_popup .popup_content .popup_content02 .payment_info_list li .value {font-family: NotoSansMedium; width: 360px;}
.popup_bg.payment_view_popup .popup_content .popup_content02.refund_info {margin-top:20px; padding-top:40px; padding-bottom: 20px; border-top:1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0;}
.popup_bg.payment_view_popup .popup_content .popup_content02.refund_info .popup_title{position: relative}
.popup_bg.payment_view_popup .popup_content .popup_content02.refund_info .refund_btn {position: absolute; right: 0px; top:0px; height: 30px; padding:0 14px; background:#4a4a4a; border-radius: 3px; text-align: center; font-family: NotoSansRegular;font-size: 13px; line-height: 30px; color:#ffffff; cursor: pointer;}
.popup_bg.payment_view_popup .popup_content .popup_content02.refund_info .no_refund {display: grid; place-content: center; font-size:15px; color:#4a4a4a; padding-top:20px; padding-bottom:50px;}
.popup_bg.payment_view_popup .popup_content .popup_content02 .memo_title {font-family: NotoSansMedium; color:#4a4a4a; font-size:14px; margin-top:40px;}
.popup_bg.payment_view_popup .popup_content .popup_content02 .memo_title span {margin-left: 10px; font-family: NotoSansRegular; color:#6b6c6b; font-size:12px; letter-spacing: -0.24px}
.popup_bg.payment_view_popup .popup_content .popup_content02 .memo_list li {margin-top:20px; display: flex;}
.popup_bg.payment_view_popup .popup_content .popup_content02 .memo_list li .content {width: 80%; text-align: left; font-family: NotoSansMedium; color:#4e4e4e; font-size:14px; letter-spacing: -0.28px; line-height: 20px;}
.popup_bg.payment_view_popup .popup_content .popup_content02 .memo_list li .writer {width: 20%; text-align: right; font-size:14px; line-height: 20px; letter-spacing: -0.28px;}
.popup_bg.payment_view_popup .popup_content .popup_content02 .memo_list li textarea {width: 100%; height: 70px;}


/* 결제 취소/환불 팝업 */
.popup_bg.payment_refund_popup {width: 583px; max-height: 720px; overflow-y: scroll}
.popup_bg.payment_refund_popup .refund_section {margin-top: 20px}
.popup_bg.payment_refund_popup .refund_section .caption {margin-bottom: 8px; font-size: 14px; font-family: NotoSansMedium; color:#4e4e4e; letter-spacing: -0.28px}
.popup_bg.payment_refund_popup .refund_section .caption .pay_price {font-family: NotoSansRegular}
.popup_bg.payment_refund_popup .refund_section .input select {height: 32px; width: 300px}
.popup_bg.payment_refund_popup .refund_section .input input {width: 100%; height: 32px;}
.popup_bg.payment_refund_popup .refund_section .refund_caption {margin-top:6px; font-size: 12px; color:#6b6c6b; letter-spacing: -0.24px;}
.popup_bg.payment_refund_popup .refund_section02 {margin-top:30px; }
.popup_bg.payment_refund_popup .refund_section02 .title {font-size: 14px; font-family: NotoSansMedium; color:#4e4e4e; letter-spacing: -0.28px; margin-bottom: 8px;}
.popup_bg.payment_refund_popup .refund_section02 .refund_bank_info li {display: flex}
.popup_bg.payment_refund_popup .refund_section02 .refund_bank_info li .caption {width: 88px; line-height: 32px; font-size: 14px; color:#4e4e4e; letter-spacing: -0.28px;}
.popup_bg.payment_refund_popup .refund_section02 .refund_bank_info li .input input {height: 32px; width: 410px;}
.popup_bg.payment_refund_popup .refund_section02 .refund_bank_info li .input select {height: 32px; width: 300px;}
.popup_bg.payment_refund_popup .refund_section02 .refund_bank_info li:nth-child(1) .input input {margin-top: 10px}
.popup_bg.payment_refund_popup .refund_section02 .refund_bank_info li:not(:last-child) {margin-bottom: 20px;}

.company_add_input_form {display: table; margin-bottom:44px;}
.company_add_input_form div {display:table-cell; vertical-align: middle}
.company_add_input_form div:nth-child(1) {width:115px; font-size:16px; color:#4e4e4e; position: relative}
.company_add_input_form div:nth-child(1) .required_dot {color:#f42d16; font-size:16px;}
.company_add_input_form div:nth-child(2) {padding-right: 8px;}
.company_add_input_form div:nth-child(2) input {width:300px;}
.company_add_input_form div:nth-child(3) {font-size:14px; color: #4a4a4a; padding:9px 16px; border:1px solid #9b9fa7; border-radius: 3px; cursor: pointer}

.company_part_list_cont {width:200px; height: 400px; border-right:1px solid #dfdfdf; padding-right: 20px;}
.company_part_add_header {height:27px;}
.company_part_add_header div:nth-child(1) {float:left; font-size:18px; font-family: NotoSansMedium; color:#4e4e4e;}
.company_part_add_header div:nth-child(2) {float:right; display: inline-block; position: relative; font-size:14px; color:#4a4a4a; cursor: pointer}
.company_part_add_header div:nth-child(2):before {content: ''; position: absolute; left:-18px; top:-1px; background-image: url("/assets/images/icon_add_plus.svg"); background-size: 100%; width:16px; height:16px;}
.company_part_list {margin-top: 18px;}
.company_part_list li {margin-bottom:8px; font-size: 14px; letter-spacing: -0.28px; color:#6b6b6b; line-height: 20px; cursor: pointer}
.company_part_list li.on {color:#4786ff;}

.company_part_add_info_cont {padding-left: 50px; width:100%;}
.company_part_info_header {font-size:18px; font-family: NotoSansMedium; }
.company_part_info_header span {margin-left: 170px; border:1px solid #f32d16; padding: 4px 12px; border-radius: 3px; font-size:12px; color:#f32d16; cursor:pointer; display: none}
.company_part_add_info_cont ul {margin-top:18px;}
.company_part_add_info_cont ul li {display:flex;}
.company_part_add_info_cont ul li div:nth-child(1) {font-size:14px; font-family: NotoSansMedium; letter-spacing: -0.28px; color:#4e4e4e; width:80px; margin-right:50px; margin-bottom:20px;}
.company_part_add_info_cont ul li div:nth-child(2) {font-size:14px; color:#6b6b6b; letter-spacing: -0.28px; margin-right: 20px;}
.company_part_add_info_cont ul li div:nth-child(3) {font-size:14px; color:#4a4a4a; padding-left:19px; position: relative; cursor:pointer}
.company_part_add_info_cont ul li div:nth-child(3):before {content: ''; position:absolute; left:0px; top: -1px; width:16px; height:16px; background-image: url('/assets/images/icon_edit.svg'); background-size: 100%;}

.search_box {width:100%; margin-top:50px; margin-bottom:60px; display: flex}
.search_box input, .search_box02 input {width:300px; margin-right: 8px;}
.search_box .basic_ui_btn_white, .search_box02 .basic_ui_btn_white {margin-left:8px;}

.search_box02 {width:100%; display:flex; margin-top: 30px; margin-bottom: 20px;}

.company_view_license { margin-left:20px; padding-left:20px; position: relative; font-size:14px; color:#6b6b6b;}
.company_view_license:before {content: ''; position:absolute; left:0px; top:0px; width: 1px; height:16px; background: #707070;}
.company_view_license .caption {margin-right: 8px; font-family: NotoSansMedium;}
.company_view_license .count {margin-right: 10px;}
.company_view_license_table .license_info {min-height: 80px; line-height: 80px;}
.company_view_license_table .license_count_cont {}
.company_view_license_table .license_info .license_count_cont .license_count {display: flex; height: 40px;}
.company_view_license_table .license_info .license_count_cont .license_count:nth-child(1) {font-family: NotoSansMedium;}
.company_view_license_table .license_info .license_count_cont .license_count div {width: 33%; height: 40px; line-height: 40px; text-align: left; font-size:14px; color:#4a4a4a}

.company_view_protocol_caption {font-size:12px; line-height: 18px; letter-spacing: -0.24px; color:#6b6c6b; margin-bottom: 10px;}

.kakao_login {position: relative;}
.kakao_login:before {position: absolute; right:-20px; top:2px; content: ''; width: 15px; height:14px; background-size: 100%;}
.kakao_login.off:before {background-image: url(/assets/images/icon-kakao-off.svg);}
.kakao_login.on:before {background-image: url(/assets/images/icon-kakao-on.svg);}

.member_info_header {display: table-row;}
.member_info_header .table_title01 {display: table-cell;}
.member_info_header .table_title02 {display: table-cell; padding-left:10px;}
.member_info_header .member_use_day_info {display: inline-block; margin-left:12px; padding:3px 10px; height: 23px; border: 1px solid #4786ff; border-radius: 3px; background: #ffffff; font-size:11px; line-height: 14px; color:#4786ff;}

.member_info_table .pincode_change_btn {background: #4786ff; padding:3px; border-radius: 5px; color:#fff; margin-left: 10px; cursor: pointer}

.member_history_ul {padding-top:10px; padding-left:10px; min-height: 40px;background: #fcfcfc; border-bottom: 1px solid #e6e4e4}
.member_history_ul li {display:inline-block; cursor: pointer; padding-right: 30px; font-size:14px; color:#6b6c6b; line-height: 20px; padding-bottom:10px}
.member_history_ul li.on {font-family: NotoSansBold; color:#575757;}

.id-issuance {float: right; padding: 0px 12px; border: 1px solid #4786ff; border-radius: 3px; background: #fff; color: #4786ff;font-size: 12px; cursor: pointer}


.form_ul01 li {display: flex; width:100%; margin-bottom: 20px;}
.form_ul01 li div:nth-child(1) {width:200px; line-height:38px; font-size:16px; color:#4e4e4e; letter-spacing: -0.32px;}
.form_ul01 li div:nth-child(2) {width:500px;}
.form_ul01 li div:nth-child(2) input {width:100%;}
.form_ul01 li div:nth-child(2) textarea {width:100%;}
.form_ul01 li div:nth-child(2) select {width:100%;}
.form_ul01 li:last-child {margin-bottom:0px;}

.exercise_video_form {padding-bottom:40px; border-bottom: 1px solid #e4e9f8;}
.exercise_video_form .exercise_age_group_cont p, .exercise_video_form .exercise_url_cont p {font-size:16px; line-height: 24px; letter-spacing: -0.32px; color:#4e4e4e;}
.exercise_video_form .exercise_age_group_cont ul {display: flex; margin-top:12px}
.exercise_video_form .exercise_age_group_cont ul li {margin-right: 40px}
.exercise_video_form .exercise_age_group_cont ul li label {font-size:14px; line-height: 20px; letter-spacing: -0.28px; color:#4e4e4e;}

.exercise_video_form .input_btn_group {display: flex}
.exercise_video_form .input_btn_group input {width:300px !important;}
.exercise_video_form .input_btn_group div {width:auto !important; margin-left: 8px;}

.exercise_program_list {width:790px !important;}
.exercise_program_title {line-height: 24px !important;}
.exercise_program_list ul li {display:inline-block; width:auto;height: 38px; padding: 12px 48px 10px 20px; border-radius: 20px; background: #e4e9f8; margin-right: 10px; margin-bottom:10px; font-size: 14px; color:#4a4a4a; position: relative;}
.exercise_program_list ul li span {width:14px; height:14px; position: absolute; right:20px;top:12px;background-image: url("/assets/images/icon_black_x.svg"); background-size: 100%; cursor: pointer}
.exercise_program_list.popup {width:100% !important; margin-top:12px;}
.exercise_program_list.popup #popup_exercise_programs {max-height: 145px; overflow-y: scroll}

.exercise_program_list.view ul {white-space: initial; }
.exercise_program_list.view ul li {padding: 12px 20px 10px 20px; }

.exercise_video_form .exercise_url_cont .url_input {display: flex; margin-top:12px;}
.exercise_video_form .exercise_url_cont .url_input input {width:400px; margin-right: 8px;}
.exercise_video_form .exercise_caption {font-size:12px; color:#6b6c6b; letter-spacing: -0.24px;margin-top:10px}

.exercise_video_form .exercise_video_cont {display: flex}
.exercise_video_form .exercise_video_cont .exercise_player {width:346px; height:231px; background: #eeeff2;}

.exercise_video_form .exercise_video_cont .exercise_video_edit_cont {margin-left:40px;}
.exercise_video_form .exercise_video_cont .exercise_video_edit_cont ul li{display: flex; margin-bottom:20px;}
.exercise_video_form .exercise_video_cont .exercise_video_edit_cont ul li .video_edit_title {width:220px; line-height: 38px; font-size:16px; letter-spacing: -0.32px; color:#4e4e4e;}
.exercise_video_form .exercise_video_cont .exercise_video_edit_cont ul li .video_edit_input {display: flex; width:157px; margin-right: 8px;}
.exercise_video_form .exercise_video_cont .exercise_video_edit_cont ul li .video_edit_input div {line-height:38px; margin-left:8px; color:#4e4e4e; font-size: 16px; letter-spacing: -0.32px;}
.exercise_video_form .exercise_video_cont .exercise_video_edit_cont ul li .video_edit_btn {display: flex; margin-left:53px;}
.exercise_video_form .exercise_video_cont .exercise_video_edit_cont ul li .video_edit_btn div:nth-child(2) {margin-left: 8px}

.exercise_video_form .exercise_video_cont .exercise_video_testing_cont ul {display: flex; float:right; margin-top:20px;}
.exercise_video_form .exercise_video_cont .exercise_video_testing_cont ul li {margin-left:10px;}

.exercise_view_video_control {margin-top:20px; display: flex; padding-bottom: 108px}
.exercise_view_video_control div:nth-child(2), .exercise_view_video_control div:nth-child(3) {margin-left: 10px;}

.exercise_topics_view_cont .exercise_topics_view_title {font-family: NotoSansMedium; font-size: 18px; color:#4e4e4e; line-height: 27px;}

.exercise_week_topics_cont {padding-top:40px; }
.exercise_week_topics_cont .exercise_week_topics_form {display: flex; position: relative; margin-top:20px}
.exercise_week_topics_cont .exercise_week_topics_form .delete_btn {position: absolute; right: 30px; top:30px; width:14px; height:14px; background-image: url(/assets/images/icon_black_x.svg); cursor: pointer}
.exercise_week_topics_cont .exercise_week_topics_form .exercise_week_topics_add_num {background: #e5e4e3; width:128px; display: grid; place-content: center; font-family: NotoSansBold; font-size:20px; color:#797979}
.exercise_week_topics_cont .exercise_week_topics_form .exercise_week_topics_add_form {width:962px; background: #fcfcfc; border: 1px solid #e6e4e4; padding:30px}
.exercise_week_topics_cont .exercise_week_topics_form .exercise_week_topics_add_form .exercise_week_topics_week_select {display: flex; margin-bottom: 14px;}
.exercise_week_topics_cont .exercise_week_topics_form .exercise_week_topics_add_form .exercise_week_topics_week_select div {margin-right: 10px}
.exercise_week_topics_cont .exercise_week_topics_form .exercise_week_topics_add_form .exercise_week_topics_week_select div select {width:100px;}
.exercise_week_topics_cont .exercise_week_topics_form .exercise_week_topics_add_form .exercise_week_topics_week_select div.tilde {line-height: 38px}

.exercise_week_topics_cont .exercise_week_topics_form .exercise_week_topics_add_form .exercise_drag_cont {padding:8px 14px; margin:0 10px 10px 0; background:#e6e4e4; color:#4a4a4a; font-family: NotoSansRegular; font-size:14px;}
.exercise_week_topics_cont .exercise_week_topics_form .exercise_week_topics_add_form .exercise_cnt_view {font-family: NotoSansMedium; color:#4786ff; font-size:14px}

.exercise_week_topics_info .exercise_week_topics_info_ul {width:700px;}
.exercise_week_topics_info .exercise_week_topics_info_ul li {display: flex; height:38px; line-height: 38px; margin-top:14px}
.exercise_week_topics_info .exercise_week_topics_info_ul li div:nth-child(1) {width:200px; font-size: 16px; color:#4e4e4e; letter-spacing: -0.32px;}
.exercise_week_topics_info .exercise_week_topics_info_ul li div:nth-child(2) input {width:500px;}

.medication_content_container {display: flex; margin-top:20px;}
.medication_content_container .medication_content_number {background: #e5e4e3; width:128px; display: grid; place-content: center; font-family: NotoSansBold; font-size:20px; color:#797979}
.medication_content_container .medication_content_form {width:320px; padding:20px; border:1px solid #e6e4e4; margin-right: 1px;}
.medication_content_container .medication_content_form .header {display: flex}
.medication_content_container .medication_content_form .header .title_cont {width:30%; text-align: left; font-size: 16px; font-family: NotoSansBold; color:#4e4e4e; line-height: 24px; letter-spacing: -0.32px;}
.medication_content_container .medication_content_form .header .btn_cont {width:70%; text-align: right; line-height: 24px;}

.medication_content_container .medication_content_form .week_select_cont {padding-bottom:15px; margin-top:15px; border:none}
.medication_content_container .medication_content_form .week_select_cont ul {display: flex}
.medication_content_container .medication_content_form .week_select_cont ul li {font-size:13px; font-family: NotoSansMedium; color:#4e4e4e; letter-spacing: -0.26px}
.medication_content_container .medication_content_form .week_select_cont ul li.tilde {width: 29px; position: relative}
.medication_content_container .medication_content_form .week_select_cont ul li.tilde div{position: absolute; bottom:10px; left:10px; font-size:16px; color:#4e4e4e;}
.medication_content_container .medication_content_form .week_select_cont ul li div input {width:80px;}

.medication_content_container .medication_content_form .alarm_select_cont {}
.medication_content_container .medication_content_form .alarm_select_cont p {font-size:13px; letter-spacing: -0.26px; line-height: 19px; color:#4e4e4e; font-family: NotoSansMedium}
.medication_content_container .medication_content_form .alarm_select_cont p {margin-bottom:6px;}
.medication_content_container .medication_content_form .alarm_select_cont .medication_time li {display: flex;}
.medication_content_container .medication_content_form .alarm_select_cont .medication_time li:not(:last-child) {margin-bottom: 8px;}
.medication_content_container .medication_content_form .alarm_select_cont .medication_time li div:nth-child(1) {width: 34px; line-height: 38px}
.medication_content_container .medication_content_form .alarm_select_cont .medication_time li div:nth-child(2) {width: 218px; text-align: center}
.medication_content_container .medication_content_form .alarm_select_cont .medication_time li div:nth-child(2) input {width:100%;}
.medication_content_container .medication_content_form .alarm_select_cont .medication_time li div:nth-child(3) {margin-left:10px; height: 38px; display: grid; place-content: center}

.medication_content_container .medication_content_form .alarm_select_cont .injection_alarm_time {margin-top:8px;}

.medication_content_container .medication_content_form .alarm_select_cont .patch_alarm_time {margin-top:8px;}

.medication_content_container .medication_content_form .alarm_select_cont .patch_time {display: flex; margin-bottom: 6px;}
.medication_content_container .medication_content_form .alarm_select_cont .patch_time li {margin-right: 5px;}

.medication_view_btn_cont {text-align: right; margin-top:12px}
.medication_view_btn_cont div:nth-child(1) {margin-right: 5px;}

.medication_view_container .tab_content_cont {margin-top:5px;}
.medication_view_container .tab_content_cont .tab_content {border:1px solid #e6e4e4; padding:0px; display: flex}
.medication_view_container .tab_content_cont .tab_content .medication_content_number {width: 128px; display: grid; place-content: center; font-family: NotoSansBold; font-size: 20px; color:#797979; background: #e5e4e3}
.medication_view_container .tab_content_cont .tab_content .medication_detail_info {padding:25px 20px;}
.medication_view_container .tab_content_cont .tab_content .medication_detail_info ul {display: flex}
.medication_view_container .tab_content_cont .tab_content .medication_detail_info ul li {display: flex}
.medication_view_container .tab_content_cont .tab_content .medication_detail_info ul li .medication_info_key { font-family: NotoSansMedium; font-size:14px; color:#4e4e4e; letter-spacing: -0.28px; line-height: 20px;}
.medication_view_container .tab_content_cont .tab_content .medication_detail_info ul li .medication_info_value {font-size: 14px; line-height: 20px; color:#4e4e4e; letter-spacing: -0.28px; margin-left: 10px; padding-right: 70px;}

.walking_exercise_add_container {margin-top:50px;}
.walking_exercise_add_container .header {height:38px;}
.walking_exercise_form_container .walking_exercise_form {margin-top:20px; display: flex; position:relative; }
.walking_exercise_form_container .walking_exercise_form .delete_btn {position: absolute; right: 30px; top: 30px; width: 14px; height: 14px; background-image: url("/assets/images/icon_black_x.svg"); cursor: pointer}
.walking_exercise_form_container .walking_exercise_form .walking_exercise_number {width:128px; display: grid; place-content: center; background: #e5e4e3; font-family: NotoSansBold; font-size:20px; color:#797979;}
.walking_exercise_form_container .walking_exercise_form .walking_exercise_input_form {background: #fcfcfc; border:1px solid #e6e4e4; padding:30px; width: 962px}
.walking_exercise_form_container .walking_exercise_form .walking_exercise_input_form ul {display: flex}
.walking_exercise_form_container .walking_exercise_form .walking_exercise_input_form ul li.tilde {width: 29px; position: relative}
.walking_exercise_form_container .walking_exercise_form .walking_exercise_input_form ul li.tilde div{position: absolute; bottom:10px; left:10px; font-size:16px; color:#4e4e4e;}
.walking_exercise_form_container .walking_exercise_form .walking_exercise_input_form ul li div:nth-child(1) {font-family: NotoSansMedium; color:#4e4e4e; letter-spacing: -0.26px;}
.walking_exercise_form_container .walking_exercise_form .walking_exercise_input_form ul li div:nth-child(2) {margin-top:6px}
.walking_exercise_form_container .walking_exercise_form .walking_exercise_input_form ul li input {width:80px}

.walking_exercise_form_container .walking_exercise_form .walking_exercise_input_form .walking_exercise_cycle_cont {margin-top:14px;}
.walking_exercise_form_container .walking_exercise_form .walking_exercise_input_form .walking_exercise_cycle_cont p {font-size:13px; font-family: NotoSansMedium; color:#4e4e4e; letter-spacing: -0.26px; line-height: 19px; margin-bottom:6px}
.walking_exercise_form_container .walking_exercise_form .walking_exercise_input_form .walking_exercise_cycle_cont ul li {line-height:38px; padding-right: 5px}
.walking_exercise_form_container .walking_exercise_form .walking_exercise_input_form .walking_exercise_cycle_cont ul li:nth-child(2) {padding-right: 20px;}
.walking_exercise_content_cont {margin-bottom:5px;}


.food_add_container {position: relative}
.food_add_container .food_thumbnail {position: absolute; right:0px; bottom:0px; width:147px; height:196px; background-size: cover; background-repeat: no-repeat; background-position: center; border:1px solid #eeeff2}

.food_add_ul li {display: flex; width:100%; margin-bottom: 20px;}
.food_add_ul li .caption {width:110px; line-height:38px; font-size:16px; color:#4e4e4e; letter-spacing: -0.32px;}
.food_add_ul li:last-child {margin-bottom:0px;}
.food_add_ul .food_name div:nth-child(2) {display: flex}
.food_add_ul .food_name div:nth-child(2) input {width:300px; margin-right: 8px}
.food_add_ul .food_name div:nth-child(2) div {width: auto}
.food_add_ul .food_file_btn {height:36px; line-height: 36px; width: 80px; background:#eeeff2; border-radius: 3px; padding-left: 14px; padding-right: 14px; font-size:14px; color:#4a4a4a; text-align: center; cursor:pointer;}
.food_add_ul .food_file_caption {margin-top:8px; font-size:14px; letter-spacing: -0.28px; color:#4e4e4e;}

.food_view_thumbnail {width:147px; height: 196px;margin:14px 0px; background-size: cover; background-position: center; background-repeat: no-repeat}

.meal_total_info {height:38px; line-height: 38px;}
.meal_total_info p {display: inline-block; font-size: 18px; color:#333333;}
.meal_total_info p .total_num {font-family: NotoSansMedium;}

.meal_add_form {display: flex; margin-bottom: 1px; min-height: 146px;}
.meal_add_form .meal_add_num {width: 128px; background: #e5e4e3; display: grid; place-content: center; font-family: NotoSansBold; color:#797979; font-size: 20px;}
.meal_add_form .meal_add_num .meal_del_day {font-family: NotoSansMedium;font-size:13px;margin-top:3px;text-align:center;padding-left: 10px;position: relative;height:20px;line-height: 20px; cursor:pointer}
.meal_add_form .meal_add_num .meal_del_day:before {content:'';position: absolute;left: 0px;top:0px;background-image: url("/assets/images/icon-delete.svg");background-size: 100%;width:20px;height:20px;}
.meal_add_form .meal_add_cont {width:320px; padding: 20px 20px 20px 20px; background: #fcfcfc; border:1px solid #e6e4e4; margin-right: 1px;}
.meal_add_form .meal_add_cont .header div {display: inline-block; line-height: 24px;}
.meal_add_form .meal_add_cont .header div:nth-child(1) {font-family: NotoSansBold; font-size: 16px; letter-spacing: -0.32px; color:#4e4e4e;}
.meal_add_form .meal_add_cont .header div:nth-child(2) {font-family: NotoSansMedium; font-size:14px; color:#4786ff; cursor: pointer}

.meal_add_form .meal_add_cont .meal_selected_list {margin-top:30px;}
.meal_add_form .meal_add_cont .meal_selected_list li {display: inline-block; position: relative; min-height: 38px; padding: 9px 39px 9px 14px; background: #e6e4e4; border-radius: 3px; margin-right: 10px; font-size: 14px; color:#4a4a4a; line-height: 21px; margin-bottom:14px;}
.meal_add_form .meal_add_cont .meal_selected_list li .delete_btn {position: absolute; top:12px; right:14px; width:14px; height:14px; background-image: url("/assets/images/icon_black_x.svg"); cursor: pointer;}

.meal_tooltip_img {position: absolute; height:240px; width:180px; z-index: 300; background-position:center; background-size: cover; background-repeat: no-repeat; border-radius: 6px}

.survey_content_container {margin-bottom:22px;}
.survey_content_container .survey_content_group {background: #fcfcfc; border: 1px solid #e5e4e3; padding:30px 30px 0px 30px;}
.survey_content_container .survey_content_group .category_title {font-family: NotoSansBold; font-size: 20px; color:#4e4e4e; letter-spacing: -0.4px; margin-bottom:30px;}
.survey_content_container .survey_content_group .survey_content_question {margin-bottom:30px;}
.survey_content_container .survey_content_group .survey_content_question .question {font-size: 16px; color:#4e4e4e; letter-spacing: -0.32px;}
.survey_content_container .survey_content_group .survey_content_question .answer li {display: inline-block; font-size: 14px; height:18px; line-height: 18px; letter-spacing: -0.25px; color:#4e4e4e; padding-left:28px; margin-top:10px; position: relative; margin-right: 30px}
.survey_content_container .survey_content_group .survey_content_question .answer li:before {content: ''; position: absolute; left:0px; top:0px; width:18px; height:18px; background-image: url("/assets/images/icon_checkbox_off.svg")}

.survey_add_form_container {margin-top:20px; margin-bottom: 20px;}
.survey_add_form_container .survey_add_form_cont {border:1px solid #e5e4e3; margin-bottom:20px;}
.survey_add_form_container .survey_add_form_cont .survey_add_form_category {display: flex; background:#f2f2f2; padding: 30px;}
.survey_add_form_container .survey_add_form_cont .survey_add_form_category input {width: 753px; margin-right: 10px}
.survey_add_form_container .survey_add_form_cont .survey_add_form_category div:nth-child(2) {margin-right: 10px}

.survey_add_form_container .survey_add_form_cont .survey_add_form {padding:30px 30px 0px 30px; margin-bottom:30px; background:#fcfcfc; border-top:1px solid #e5e4e3}
.survey_add_form_container .survey_add_form_cont .survey_add_form .survey_add_select_cont {display: flex}
.survey_add_form_container .survey_add_form_cont .survey_add_form .survey_add_select_cont div {margin-right: 10px;}
.survey_add_form_container .survey_add_form_cont .survey_add_form .question_cont {margin-top:14px; display: flex; position: relative}
.survey_add_form_container .survey_add_form_cont .survey_add_form .question_cont .question {width: 753px}
.survey_add_form_container .survey_add_form_cont .survey_add_form .question_cont .survey_point_select {width:100px; margin-left:8px}
.survey_add_form_container .survey_add_form_cont .survey_add_form .question_cont .question_btn_cont {position: absolute; right:0px; top:0px; display: flex;}
.survey_add_form_container .survey_add_form_cont .survey_add_form .question_cont .question_btn_cont .question_add_btn {margin-right:8px}

.survey_add_form_container .survey_add_form_cont .survey_add_form .survey_add_question_cont:not(:first-child) {margin-top:35px; padding-top:35px; border-top:1px solid #e4e9f8}

.survey_add_form_container .survey_add_form_cont .survey_add_form .survey_answer_cont {margin-top:30px;}
.survey_add_form_container .survey_add_form_cont .survey_add_form .survey_answer_cont .header {font-size:14px; font-family: NotoSansMedium; color:#4e4e4e; letter-spacing: -0.28px;}
.survey_add_form_container .survey_add_form_cont .survey_add_form .survey_answer_cont .header span {margin-left:8px; font-family: NotoSansMedium; color:#4786ff; cursor:pointer}
.survey_add_form_container .survey_add_form_cont .survey_add_form .survey_answer_cont .survey_answer_ul {margin-top: 10px;}
.survey_add_form_container .survey_add_form_cont .survey_add_form .survey_answer_cont .survey_answer_ul .survey_answer_li {display: inline-block; position: relative; padding-right:58px; border: 1px solid #c3cad3; border-radius: 3px; margin-right: 10px; margin-bottom: 7px}
.survey_add_form_container .survey_add_form_cont .survey_add_form .survey_answer_cont .survey_answer_ul .survey_answer_li input {width:110px; margin-right: 8px; border:none;}
.survey_add_form_container .survey_add_form_cont .survey_add_form .survey_answer_cont .survey_answer_ul .survey_answer_li .remove_answer_btn {position: absolute; right:14px; top:13px; width:14px; height:14px; cursor:pointer; background-image: url("/assets/images/icon_black_x.svg")}

.survey_week_topics_view_cont {display: flex; margin-bottom: 5px;}
.survey_week_topics_view_cont .number {background:#e5e4e3; width:128px; border: 1px solid #e5e4e3; display: grid; place-content: center; font-family: NotoSansBold; font-size:20px; color:#797979;}
.survey_week_topics_view_cont .info_cont {background:#fcfcfc; width:962px; border:1px solid #e5e4e3; margin-left: 1px; padding:20px;}
.survey_week_topics_view_cont .info_cont .title {font-family: NotoSansMedium; color:#4e4e4e; font-size:14px; letter-spacing: -0.28px;}
.survey_week_topics_view_cont .info_cont .contents {margin-top:2px; font-size:14px; color:#4e4e4e; letter-spacing: -0.28px}
.survey_week_topics_view_cont .info_cont .week {font-size:14px; color:#4e4e4e; letter-spacing: -0.28px; margin-top:20px}
.survey_week_topics_view_cont .info_cont .week .caption {font-family: NotoSansMedium; padding-right: 10px;}
.survey_week_topics_view_cont .info_cont .survey_title {margin-top:40px; width:100%; height:32px; line-height: 32px; background: #4786ff; border-radius: 3px; font-family: NotoSansMedium; font-size: 14px; color:#ffffff; text-align: center}

.survey_week_topics_add_container {margin-top:20px; margin-bottom:30px;}
.survey_week_topics_add_container .survey_week_topics_add_form {background:#fcfcfc; border:1px solid #e5e4e3; padding:30px; margin-bottom:10px;}
.survey_week_topics_add_container .survey_week_topics_add_form .form_cont {margin-bottom:10px}
.survey_week_topics_add_container .survey_week_topics_add_form .form_cont select {width: 764px;}
.survey_week_topics_add_container .survey_week_topics_add_form .form_cont input{width: 764px}
.survey_week_topics_add_container .survey_week_topics_add_form .form_cont.week_select select:nth-child(2) {margin-left:17px; width:160px}
.survey_week_topics_add_container .survey_week_topics_add_form .selected_week_cont {width:768px;}
.survey_week_topics_add_container .survey_week_topics_add_form .selected_week {width:100%;}
.survey_week_topics_add_container .survey_week_topics_add_form .selected_week li {display: inline-block; margin-right: 10px; margin-bottom: 10px; padding-left: 14px; padding-right: 65px; font-size: 14px; color:#4a4a4a; background: #e5e4e3; border-radius: 3px; height: 38px; line-height: 38px; position: relative}
.survey_week_topics_add_container .survey_week_topics_add_form .selected_week li .remove_btn {position: absolute; right:14px; top:13px; width:14px; height:14px; cursor:pointer; background-image: url("/assets/images/icon_black_x.svg")}

.license_plan_view_container {margin-top:12px; padding-top:40px; border-top:1px solid #e4e9f8;}
.license_plan_cont .license_plan_box {padding:24px 20px 25px 20px;border-radius: 3px;box-shadow: 0 3px 6px 0 rgb(0, 0, 0, 0.1);border: solid 1px #e6e4e4;background-color: #fff;display: inline-block;width: 260px;margin-right: 17px; margin-bottom:17px;}
.license_plan_cont .license_plan_box .license_plan_title {margin-top:20px; font-size:15px; font-family: NotoSansMedium; color:#4e4e4e; letter-spacing: -0.3px; line-height: 22px}
.license_plan_cont .license_plan_box .license_plan_price {margin-top:6px; font-size: 26px; line-height: 38px; color:#4e4e4e; letter-spacing: -0.52px; word-break: break-all}

.license_plan_cont .license_plan_box .license_plan_info {margin-top:40px;}
.license_plan_cont .license_plan_box .license_plan_info div {font-size: 14px; letter-spacing: -0.28px; color:#4e4e4e; line-height: 20px; margin-bottom:12px;position: relative; padding-left: 22px}
.license_plan_cont .license_plan_box .license_plan_info div:last-child {margin-bottom: 0px;}
.license_plan_cont .license_plan_box .license_plan_info div:before {content:''; position: absolute; left:0px; top:2px; width:14px; height:14px; background-image: url("/assets/images/icon-checklist.svg"); background-repeat: no-repeat}
.license_plan_cont .license_plan_box .license_plan_btn_cont {margin-top:34px; display: flex}
.license_plan_cont .license_plan_box .license_plan_btn_cont div {font-size: 14px; color:#4a4a4a; padding:0px 35px; height: 32px; line-height: 32px; background:#f2f2f2; border-radius: 3px; margin-right: 8px; cursor: pointer}
.license_plan_cont .license_plan_box .license_plan_btn_cont div:nth-child(2) {color:#4786ff;}

@media (min-width: 2560px) and (max-width:7000px) {
    .sub_wrap {min-width: calc(2560px - 250px);position: relative}
}

@media screen and (max-width:7000px) {
    .sub_wrap {min-width: calc(1920px - 250px);position: relative}
}
