@charset "UTF-8";
/* ^scss에서 수정해주세요!  Don't edit .css file, Only work on the scss*/
.p_chart .com_col {
  min-height: calc(var(--vh, 1vh) * 100 - 185px);
  max-height: calc(var(--vh, 1vh) * 100 - 185px);
}
.p_chart .com_col.scroll_none {
  overflow-y: hidden;
}
.p_chart .com_col.scroll_none .com_tab_contents__inner {
  max-height: calc(var(--vh, 1vh) * 100 - 580px);
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-face-color: transparent; /*스크롤*/
  scrollbar-highlight-color: #888; /*하이라이트*/
  scrollbar-3dlight-color: transparent; /*왼쪽외곽음영*/
  scrollbar-darkshadow-color: transparent; /*오른쪽외곽음영*/
  scrollbar-shadow-color: transparent; /*오른쪽 안쪽음영*/
  scrollbar-arrow-color: transparent; /*화살*/
  scrollbar-track-color: transparent; /*스크롤영역*/
}
.p_chart .com_col.scroll_none .com_tab_contents__inner::-webkit-scrollbar { /*스크롤바*/
  width: 5px;
  height: 5px;
}
.p_chart .com_col.scroll_none .com_tab_contents__inner::-webkit-scrollbar-button { /*스크롤바 버튼(아래 위 화살표)*/
  width: 0px;
  height: 0px;
}
.p_chart .com_col.scroll_none .com_tab_contents__inner::-webkit-scrollbar-thumb { /*스크롤바 핸들*/
  background-color: #A0A2A6;
  background-clip: padding-box;
  border-radius: 5px;
}
.p_chart .com_col.scroll_none .com_tab_contents__inner::-webkit-scrollbar-track { /*스크롤바 진행줄*/
  background-color: none;
}
.p_chart .com_col.scroll_none .com_tab_contents__inner::-webkit-scrollbar-track-piece { /*진행줄에서 핸들로 덮이지 않은 영역 */
  background-color: none;
}
.p_chart .com_col.scroll_none .com_tab_contents__inner.reservation {
  max-height: calc(var(--vh, 1vh) * 100 - 538px);
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-face-color: transparent; /*스크롤*/
  scrollbar-highlight-color: #888; /*하이라이트*/
  scrollbar-3dlight-color: transparent; /*왼쪽외곽음영*/
  scrollbar-darkshadow-color: transparent; /*오른쪽외곽음영*/
  scrollbar-shadow-color: transparent; /*오른쪽 안쪽음영*/
  scrollbar-arrow-color: transparent; /*화살*/
  scrollbar-track-color: transparent; /*스크롤영역*/
}
.p_chart .com_col.scroll_none .com_tab_contents__inner.reservation::-webkit-scrollbar { /*스크롤바*/
  width: 5px;
  height: 5px;
}
.p_chart .com_col.scroll_none .com_tab_contents__inner.reservation::-webkit-scrollbar-button { /*스크롤바 버튼(아래 위 화살표)*/
  width: 0px;
  height: 0px;
}
.p_chart .com_col.scroll_none .com_tab_contents__inner.reservation::-webkit-scrollbar-thumb { /*스크롤바 핸들*/
  background-color: #A0A2A6;
  background-clip: padding-box;
  border-radius: 5px;
}
.p_chart .com_col.scroll_none .com_tab_contents__inner.reservation::-webkit-scrollbar-track { /*스크롤바 진행줄*/
  background-color: none;
}
.p_chart .com_col.scroll_none .com_tab_contents__inner.reservation::-webkit-scrollbar-track-piece { /*진행줄에서 핸들로 덮이지 않은 영역 */
  background-color: none;
}
.p_chart .com_col .com_tab_contents {
  gap: 0;
}
.p_chart .com_col.m {
  width: 490px;
}
.p_chart .com_col.s {
  width: 440px;
}
.p_chart .com_col.l {
  flex: 1;
}
.p_chart .com_col.l .com_card__scroll {
  min-height: calc(var(--vh, 1vh) * 100 - 325px);
  max-height: calc(var(--vh, 1vh) * 100 - 325px);
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-face-color: transparent; /*스크롤*/
  scrollbar-highlight-color: #888; /*하이라이트*/
  scrollbar-3dlight-color: transparent; /*왼쪽외곽음영*/
  scrollbar-darkshadow-color: transparent; /*오른쪽외곽음영*/
  scrollbar-shadow-color: transparent; /*오른쪽 안쪽음영*/
  scrollbar-arrow-color: transparent; /*화살*/
  scrollbar-track-color: transparent; /*스크롤영역*/
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  gap: 10px;
}
.p_chart .com_col.l .com_card__scroll::-webkit-scrollbar { /*스크롤바*/
  width: 5px;
  height: 5px;
}
.p_chart .com_col.l .com_card__scroll::-webkit-scrollbar-button { /*스크롤바 버튼(아래 위 화살표)*/
  width: 0px;
  height: 0px;
}
.p_chart .com_col.l .com_card__scroll::-webkit-scrollbar-thumb { /*스크롤바 핸들*/
  background-color: #A0A2A6;
  background-clip: padding-box;
  border-radius: 5px;
}
.p_chart .com_col.l .com_card__scroll::-webkit-scrollbar-track { /*스크롤바 진행줄*/
  background-color: none;
}
.p_chart .com_col.l .com_card__scroll::-webkit-scrollbar-track-piece { /*진행줄에서 핸들로 덮이지 않은 영역 */
  background-color: none;
}
.p_chart .com_board_list th,
.p_chart .com_board_list td {
  height: 28px;
}
.p_chart .history_detail .top_info {
  margin-bottom: 10px;
  margin-top: -10px;
}
.p_chart .history_detail .top_info .com_info_text {
  margin-bottom: 0;
}
.p_chart .history_detail .top_info .com_btn {
  height: 36px;
}
.p_chart .chart_tab .tab.wl {
  flex: 0 0 260px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  gap: 15px;
}
.p_chart .chart_tab .tab.wl .com_chk {
  font-weight: 400;
}
.p_chart .chart_tab .tab.wl.active .com_chk {
  color: #222;
}
.p_chart .com_board_top {
  position: relative;
}
.p_chart .com_board_top .com_btn_wrap {
  flex: 0 0 auto;
  justify-content: flex-end;
  margin-left: 30px;
  margin-right: 40px;
}
.p_chart .waiting_slider__wrap {
  width: 100px;
  flex: 1;
  padding-inline: 30px;
}
.p_chart .waiting_slider__wrap .swiper_btn_prev,
.p_chart .waiting_slider__wrap .swiper_btn_next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin-top: 0;
  background: none;
}
.p_chart .waiting_slider__wrap .swiper_btn_prev::after,
.p_chart .waiting_slider__wrap .swiper_btn_next::after {
  display: none;
}
.p_chart .waiting_slider__wrap .swiper_btn_prev {
  left: 10px;
}
.p_chart .waiting_slider__wrap .swiper_btn_next {
  right: 10px;
}
.p_chart .waiting_slider__wrap .swiper_btn_next .icon_first {
  transform: rotate(180deg);
}
.p_chart .waiting_slider__wrap .swiper-button-disabled {
  display: none;
}
.p_chart .waiting_slider .swiper-slide {
  width: fit-content;
}
.p_chart .waiting_slider .swiper-slide .com_t_bar__wrap.box:hover:not(.active) {
  background-color: #dde1e6;
}
.p_chart .com_reception_card__head .btn_del {
  margin-left: 10px;
}
.p_chart .history_slider__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  position: relative;
  padding-bottom: 5px;
}
.p_chart .history_slider__wrap .swiper-scrollbar {
  background: none;
  height: 6px;
}
.p_chart .history_slider__wrap .swiper-scrollbar-drag {
  background: #a0a2a6;
  border-radius: 6px;
  height: 6px;
}
.p_chart .history_slider__wrap .swiper-button-prev,
.p_chart .history_slider__wrap .swiper-button-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin-top: 0;
}
.p_chart .history_slider__wrap .swiper-button-prev::after,
.p_chart .history_slider__wrap .swiper-button-next::after {
  display: none;
}
.p_chart .history_slider__wrap .swiper-button-prev {
  left: 0;
  content: "";
  display: inline-block;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(../img/slide_prev.png);
  width: 32px;
  min-width: 32px;
  height: 32px;
}
.p_chart .history_slider__wrap .swiper-button-next {
  right: 0;
  content: "";
  display: inline-block;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(../img/slide_next.png);
  width: 32px;
  min-width: 32px;
  height: 32px;
}
.p_chart .history_slider__wrap .swiper-button-disabled {
  display: none;
}
.p_chart .history_slider .swiper-slide {
  box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.08);
  border: 1px solid #D9DCDF;
  border-radius: 6px;
  padding: 5px 10px;
  margin-bottom: 10px;
  background-color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  align-items: center;
  gap: 2px;
  cursor: pointer;
}
.p_chart .history_slider .swiper-slide .com_btn_wrap {
  width: 100%;
}
.p_chart .history_slider .swiper-slide .com_btn_visit {
  background-color: #F5F7F8;
  width: auto;
  flex: 1;
  height: 20px;
  font-size: 11px;
  cursor: default;
}
.p_chart .history_slider .swiper-slide .com_btn_visit.text {
  font-weight: normal;
}
.p_chart .history_slider .swiper-slide .com_btn_visit.text::before {
  display: none;
}
.p_chart .history_slider .swiper-slide .com_t_dote {
  font-size: 12px;
}
.p_chart .history_slider .swiper-slide .h_name {
  color: #0078BF;
  font-size: 11px;
}
.p_chart .history_slider .swiper-slide .date {
  color: #666;
  font-size: 10px;
}
.p_chart .history_slider .swiper-slide .tit {
  font-weight: 700;
  font-size: 12px;
}
.p_chart .history_slider .swiper-slide.active {
  border: 2px solid #0078BF;
  background-color: #e2efff;
}
.p_chart .history_slider .swiper-slide.active .com_btn_visit {
  background-color: #fff;
}
.p_chart .vital_card .com_t_bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  gap: 5px;
  font-size: 13px;
  font-weight: 500;
}
.p_chart .vital_card .com_t_bar .icon_kg {
  content: "";
  display: inline-block;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(../img/icon_kg.png);
  width: 24px;
  min-width: 24px;
  height: 24px;
}
.p_chart .vital_card .com_t_bar .icon_temperature {
  content: "";
  display: inline-block;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(../img/icon_temperature.png);
  width: 24px;
  min-width: 24px;
  height: 24px;
}
.p_chart .vital_card .com_t_bar .icon_face {
  content: "";
  display: inline-block;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(../img/icon_face.png);
  width: 24px;
  min-width: 24px;
  height: 24px;
}
.p_chart .vital_card .com_t_bar .icon_blood {
  content: "";
  display: inline-block;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(../img/icon_blood.png);
  width: 24px;
  min-width: 24px;
  height: 24px;
}
.p_chart .vital_card .com_t_bar .icon_heart_condition {
  content: "";
  display: inline-block;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(../img/icon_heart_condition.png);
  width: 24px;
  min-width: 24px;
  height: 24px;
}
.p_chart .lap_card .lap_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  gap: 5px;
  max-height: 100px;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-face-color: transparent; /*스크롤*/
  scrollbar-highlight-color: #888; /*하이라이트*/
  scrollbar-3dlight-color: transparent; /*왼쪽외곽음영*/
  scrollbar-darkshadow-color: transparent; /*오른쪽외곽음영*/
  scrollbar-shadow-color: transparent; /*오른쪽 안쪽음영*/
  scrollbar-arrow-color: transparent; /*화살*/
  scrollbar-track-color: transparent; /*스크롤영역*/
}
.p_chart .lap_card .lap_list::-webkit-scrollbar { /*스크롤바*/
  width: 5px;
  height: 5px;
}
.p_chart .lap_card .lap_list::-webkit-scrollbar-button { /*스크롤바 버튼(아래 위 화살표)*/
  width: 0px;
  height: 0px;
}
.p_chart .lap_card .lap_list::-webkit-scrollbar-thumb { /*스크롤바 핸들*/
  background-color: #A0A2A6;
  background-clip: padding-box;
  border-radius: 5px;
}
.p_chart .lap_card .lap_list::-webkit-scrollbar-track { /*스크롤바 진행줄*/
  background-color: none;
}
.p_chart .lap_card .lap_list::-webkit-scrollbar-track-piece { /*진행줄에서 핸들로 덮이지 않은 영역 */
  background-color: none;
}
.p_chart .lap_card .lap_list .com_t_bar.date {
  font-size: 12px;
}
.p_chart .lap_card .lap_list .com_t_bar.status {
  margin-left: auto;
  color: #0078BF;
  font-weight: 700;
}
.p_chart .lap_card .lap_list .com_t_bar.status::before {
  display: none;
}
.p_chart .lap_card .lap_list .com_t_bar__wrap {
  justify-content: flex-start;
}
.p_chart .lap_card .lap_list .com_t_bar__wrap.active .com_t_bar::before {
  border-color: #D9DCDF;
}
.p_chart .lap_card .lap_list .com_t_bar__wrap.active .com_t_bar.tit {
  color: #0078BF;
}
.p_chart .lap_card .lap_list .com_t_bar__wrap.pending .com_t_bar.tit {
  color: #222;
}
.p_chart .lap_card .lap_list .tit {
  color: #666;
}
.p_chart .top_btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
}
.p_chart .top_btn .com_btn.dark {
  background-color: #005283;
  margin-left: auto;
}
.p_chart .chart_summary {
  border: 1px solid #D9DCDF;
  border-left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  position: relative;
  height: 16px;
}
.p_chart .chart_summary .line {
  border-left: 1px solid #D9DCDF;
  height: 16px;
  flex: 1;
}
.p_chart .chart_summary .bar {
  position: absolute;
  width: 10px;
  height: 100%;
  top: 0;
  left: 0;
}
.p_chart .chart_summary .bar.blue {
  background-color: #2999db;
}
.p_chart .chart_summary .bar.red {
  background-color: #ef4d56;
}
.p_chart .com_board_text {
  min-height: 300px;
}
.p_chart .com_board_text.white {
  background-color: #fff;
}
.p_chart .subj_obj_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  gap: 10px;
}
.p_chart .subj_obj_wrap .com_card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  align-self: stretch;
  height: 100%;
}
.p_chart .subj_obj_wrap .com_card__body {
  flex: 1;
}
.p_chart .subj_obj_wrap .com_card:nth-of-type(1) {
  flex: 1;
}
.p_chart .subj_obj_wrap .com_card:nth-of-type(2) {
  width: 200px;
}
.p_chart .com_edit_wrap {
  height: auto;
}
.p_chart .textarea {
  min-height: 80px;
  height: 80px;
}
.p_chart .plan_card .com_board_list__scroll_row {
  max-height: none;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-face-color: transparent; /*스크롤*/
  scrollbar-highlight-color: #888; /*하이라이트*/
  scrollbar-3dlight-color: transparent; /*왼쪽외곽음영*/
  scrollbar-darkshadow-color: transparent; /*오른쪽외곽음영*/
  scrollbar-shadow-color: transparent; /*오른쪽 안쪽음영*/
  scrollbar-arrow-color: transparent; /*화살*/
  scrollbar-track-color: transparent; /*스크롤영역*/
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  padding-bottom: 5px;
  gap: 5px;
}
.p_chart .plan_card .com_board_list__scroll_row::-webkit-scrollbar { /*스크롤바*/
  width: 5px;
  height: 5px;
}
.p_chart .plan_card .com_board_list__scroll_row::-webkit-scrollbar-button { /*스크롤바 버튼(아래 위 화살표)*/
  width: 0px;
  height: 0px;
}
.p_chart .plan_card .com_board_list__scroll_row::-webkit-scrollbar-thumb { /*스크롤바 핸들*/
  background-color: #A0A2A6;
  background-clip: padding-box;
  border-radius: 5px;
}
.p_chart .plan_card .com_board_list__scroll_row::-webkit-scrollbar-track { /*스크롤바 진행줄*/
  background-color: none;
}
.p_chart .plan_card .com_board_list__scroll_row::-webkit-scrollbar-track-piece { /*진행줄에서 핸들로 덮이지 않은 영역 */
  background-color: none;
}
.p_chart .plan_card .com_board_list__scroll_row .com_board_list {
  min-width: 1080px;
  table-layout: fixed;
}
.p_chart .plan_card .com_board_list__scroll_row .com_board_list th {
  padding-inline: 0;
}
.p_chart .plan_card .com_board_list__scroll_row .com_board_list th .sub {
  font-size: 11px;
  font-weight: 300;
}
.p_chart .plan_card .com_btn_wrap {
  justify-content: flex-start;
}
.p_chart .plan_card .com_btn_wrap .btn_to_heaven {
  margin-left: auto;
  width: auto;
}
.p_chart .table_tit {
  border-radius: 5px;
  background-color: #EBEFF2;
  height: 28px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  text-align: center;
  font-weight: 700;
  font-size: 15px;
}
.p_chart .fc-header-toolbar {
  display: none;
}