/*리스트옵션 메인컬러변경*/
.list_option.delivery .btn_option.type_radio::before,
.list_option.delivery .btn_option.type_radio::after {
  width: 20px;
  height: 20px;
  top: 2px;
}
.list_option.delivery .btn_option.type_radio.selected::before {
  border-color: #ff6a00;
  background: #ff6a00;
  width: 20px;
  height: 20px;
}
.list_option.delivery .btn_option.type_radio::after {
  top: 7px;
  left: 5px;
  width: 10px;
  height: 10px;
}
/*.radio_group .form_radio.sm.orange label:before,*/
/*.radio_group .form_radio.sm.orange label:before {*/
/*  width: 20px;*/
/*  height: 20px;*/
/*}*/

.form_radio.orange input:checked + label:before,
.radio_group .form_radio.orange[aria-checked="true"] label:before {
  border-color: #ff6a00;
  background-color: #ff6a00;
}
.form_radio.orange input:checked + label:after,
.radio_group .form_radio.orange input:checked + label:after {
  border: 0;
}
.radio_group .form_radio.sm label:before {
  width: 20px;
  height: 20px;
}
.radio_group .form_radio.sm label::after {
  width: 10px;
  height: 10px;
  top: 5px;
  left: 5px;
}
.radio_group .form_radio.sm input[type="radio"] {
  width: 20px;
  height: 20px;
}
.radio_group .form_radio.sm label {
  height: 20px;
}
.radio_group .form_radio.sm label em {
  padding-left: 28px;
  font-size: 12px;
}
/*라디오버튼 메인컬러 변경*/
.parcelChoicePopup.orange_radio .parcel_item_category li:before,
.parcelChoicePopup.orange_radio .parcel_item_category li:after {
  width: 20px;
  height: 20px;
  border-radius: 100%;
}
.parcelChoicePopup .parcel_item_category li:before {
  background: none;
  border: 1px solid #b2b2b2;
}
.parcelChoicePopup .parcel_item_category li.active:before {
  border-color: #ff6a00;
  background: #ff6a00;
}
.parcelChoicePopup .parcel_item_category li.active:after {
  background: none;
  top: 21px;
  left: 5px;
  background: #fff;
  width: 10px;
  height: 10px;
}

/*약관동의*/
.delivery-terms .clause-list + .clause-list {
  margin-top: 20px;
}

.delivery-terms .block_head {
  padding: 0;
}
.delivery-terms .clause-list span em.fc_gray2 {
  font-family: AppleSDGothicNeo;
  text-decoration: underline;
  text-underline-position: from-font;
}

.parcel-clause .clause-area.delivery-terms .clause-list.all-check {
  padding-bottom: 20px;
  border-bottom: 1px solid #eee;
  padding-top: 4px;
}

.parcel-clause .clause-area.delivery-terms .clause-list.all-check .clause-title {
  text-decoration: auto;
  color: var(--gs-gray-900);
  font-family: "Apple SD Gothic Neo";
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
}
#delivery .table_info table tbody th {
  padding: 14px;
}

/*보내는사람 입력*/
.reserve-main .list_form_info > li .tit.req {
  position: relative;
}
.reserve-main .list_form_info > li .tit.req:after {
  content: "*";
  color: var(--smt-red-50);
  display: inline-flex;
  width: 6px;
  height: 16px;
  position: absolute;
  top: 2px;
  margin-left: 2px;
}
.form_text.type_search.search_left {
  background-position: 12px 50%;
  padding: 12px 16px 12px 40px;
}

/*주소록*/
.adress_book .list_form_info .tit.req:after {
  content: "*";
  color: var(--smt-red-50);
  font-weight: 800;
  padding: 2px;
}

.adress_book .list_form_info .form_text.type_search {
  padding-left: 40px;
  padding-right: 15px;
  background-position: 11px 50%;
}
.parcel-addressList .list-card .top-area {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.parcel-addressList .list-card .top-area .user-name {
  margin-bottom: 0;
}

.parcel-addressList .list-area.no-data {
  display: flex;
  align-items: center;
  height: 100%;
  justify-content: center;
}

/*배송정보*/
.delivery_item_info .form_select button em {
  color: var(--gs-gray-500);
}

/*정보확인*/
.delivery_info_list .list {
  font-family: AppleSDGothicNeo, sans-serif;
  margin-top: 20px;
  border-bottom: 1px solid var(--gs-gray-200);
}
.delivery_info_list .list .block_head {
  padding: 0 0 20px;
}
.delivery_info_list .list .block_head .link_txt {
  border-bottom: 0;
  text-decoration: underline;
  text-underline-position: from-font;
}

.delivery_info_list .list .tbl_order tbody th,
.delivery_info_list .list .tbl_order tbody td {
  padding: 0;
  padding-top: 10px;
}
.delivery_info_list .list .tbl_order tbody th {
  color: var(--gs-gray-500);
}
.delivery_info_list .list .tbl_order + .tbl_order {
  padding-top: 10px;
  border-top: 1px solid var(--gs-gray-200);
}

/*결제*/
.pay_detail_info {
  /*font-family: AppleSDGothicNeo, sans-serif;*/
  font-family: NanumSquareRound, sans-serif;
}
.pay_detail_info > ul > li {
  margin-bottom: 12px;
}
.pay_detail_info > ul > li:last-child {
  margin-bottom: 0;
}
.pay_detail_info > ul > li > ul {
  font-size: 12px;
  color: var(--gs-gray-600);
}
.pay_detail_info > ul > li > ul:last-child {
  margin-top: 2px;
}
.pay_detail_info .flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/*예약완료*/
.reservation_complete {
  font-family: NanumSquareRound, sans-serif;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  padding-bottom: 20px;
}
.reservation_complete .img {
  width: 90px;
  height: 90px;
  display: flex;
  align-items: center;
}
.reservation_complete .img img {
  width: 100%;
  display: block;
}
.reservation_complete p {
  text-align: center;
  font-size: 16px;
  font-weight: 800;
}
.reservation_complete p span.color {
  color: #ff6a00;
}
.reservation_complete_info > div {
  border-top: 1px solid var(--gs-gray-200);
  padding: 20px 0;
}
.reservation_complete_info table {
  font-family: appleSDGothicNeo, sans-serif;
}
.reservation_complete_info table tr th {
  color: #9a9a9a;
}
.list_txt.bullet_no.gs-gray-800 > li {
  color: var(--gs-gray-800);
}
.btn_main.ico_reservation_com em:before {
  content: "";
  display: inline-flex;
  width: 20px;
  height: 20px;
  background: url("../images/parcel/ico-reservation-store.png") no-repeat;
  background-size: contain;
  margin-right: 4px;
}
.link_txt.gs-gray-600 {
  color: var(--gs-gray-600, #757575);
  border-bottom: 1px solid var(--gs-gray-600);
}

/*예약내역*/
.search_wrap .input_srch .form_text.type_search.search_right {
  background-position: 12px 50%;
  padding-left: 44px;
}

.form_text.type_date.new_ico {
  background-image: url("../images/parcel/ico-calendar.png");
  background-size: 24px;
}
.tbl_order.reservation_detail {
  font-family:
    "Apple SD Gothic Neo",
    -apple-system,
    sans-serif;
  padding-top: 20px;
  border-bottom: 1px solid var(--gs-gray-300);
}
.tbl_order.reservation_detail table tr th {
  color: var(--gs-gray-900);
  font-weight: 900;
}

/*예약상세*/
.qr_area {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}
.qr_area img {
  width: 156px;
}
.popup_body .qr_area {
  height: calc(100% - 56px);
  align-items: center;
}
.popup_body .qr_area img {
  width: 256px;
  height: 256px;
}
.delivery_step ul li {
  font-family: NanumSquareRound, sans-serif;
  display: flex;
  gap: 16px;
  min-height: 46px;
}
.delivery_step ul li .step_num {
  width: 24px;
  height: 24px;
  background: var(--gs-gray-500);
  border-radius: 100%;
  color: #fff;
  font-weight: 800;
  line-height: 16px;
  font-size: 12px;
  padding: 4.5px;
}
.delivery_step ul li .step_num.active {
  background: #ff6a00;
}
.delivery_step ul li .step_num.none {
  background: #f43636;
}
.delivery_step ul li .step_num.none + .step_txt .txt01 {
  color: #f43636;
}
.delivery_step ul li .step_txt .txt01 {
  font-weight: 800;
}

.delivery_step ul li .step_txt .txt02 {
  font-family:
    Apple SD Gothic Neo,
    sans-serif;
  color: var(--gs-gray-800);
  margin-top: 6px;
}
.delivery_step ul li + li {
  margin-top: 20px;
}
.delivery_step ul {
  position: relative;
  z-index: 1;
  padding-left: 7px;
}
.delivery_step ul::before {
  content: "";
  position: absolute;
  width: 5px;
  top: 50%;
  left: 16.5px;
  height: 180px;
  background: red;
  transform: translateY(-50%);
  background: url("../images/parcel/step-dot-line.png") no-repeat;
  background-size: contain;
  z-index: -1;
}
.tbl_order .flex_label {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.tbl_order .flex_label .label_sm {
  font-size: 12px;
  color: var(--gs-gray-500);
  line-height: 16px;
  border: 1px solid var(--gs-gray-300);
  padding: 3px 8px;
  border-radius: 11px;
}
.apply_step {
  font-family: NanumSquareRound, sans-serif;
}
.apply_step ul li {
  display: flex;
  gap: 20px;
  align-items: center;
}
.apply_step ul li .img_area {
  width: 72px;
  height: 72px;
  border: 1px solid var(--gs-gray-200);
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.apply_step ul li .img_area img {
  display: block;
  width: 48px;
  height: auto;
}
.apply_step ul li .txt_area .step_num {
  font-weight: 800;
  color: #ff6a00;
}
.apply_step ul li .txt_area .step_txt {
  font-weight: 700;
  color: var(--gs-gray-900);
}
.apply_step ul li + li {
  position: relative;
  margin-top: 20px;
}
.apply_step ul li + li:before {
  content: "";
  width: 4px;
  height: 12px;
  background: url("../images/parcel/step-dot.png") no-repeat;
  background-size: contain;
  position: absolute;
  top: -16px;
  left: 34px;
}

/*사업자전환등록*/
.delivery_logo {
  display: flex;
  align-items: center;
  justify-content: center;
}
.delivery_logo img {
  max-width: 90px;
}
.depth_01.apple_list li {
  font-family:
    Apple SD Gothic Neo,
    sans-serif;
  font-size: 12px;
  line-height: 16px;
  color: var(--gs-gray-800);
}
.depth_01.apple_list li:before {
  top: 7px;
}
/*메인*/
.parcel-main .delivery-main {
  /*background: red;*/
}
.parcel-main .delivery-main .delivery-bookmark {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}
.parcel-main .delivery-main .delivery-bookmark:after {
  content: "";
  display: flex;
  width: 94px;
  height: 94px;
  background: url("../images/parcel/delivery-bookmark-icon.png") center no-repeat;
  background-size: contain;
}
.parcel-main .delivery-main .delivery-bookmark .block_head {
  width: calc(100% - 114px);
  flex-direction: column;
  align-items: flex-start;
}
.parcel-main .delivery-main .delivery-bookmark .bookmark-list {
  display: flex;
  background: var(--gs-gray-50);
  padding: 8px 15px;
  border-radius: 12px;
  gap: 32px;
}

.parcel-main .delivery-main .delivery-bookmark .bookmark-list li {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  min-width: 37px;
}
.parcel-main .delivery-main .delivery-bookmark .bookmark-list li:after {
  content: "";
  width: 1px;
  height: 20px;
  background: var(--gs-gray-300);
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -16px;
}
.parcel-main .delivery-main .delivery-bookmark .bookmark-list li:last-child:after {
  display: none;
}
.parcel-main .delivery-main .delivery-bookmark .bookmark-list li p {
  font-family: NanumSquareRound, sans-serif;
  color: var(--gs-gray-900);
  font-weight: 700;
}
.parcel-main .delivery-main .delivery-bookmark .bookmark-list li p.none {
  opacity: 50%;
}
.parcel-main .delivery-main .delivery-bookmark .bookmark-list li p.txt {
  font-family:
    Apple SD Gothic Neo,
    sans-serif;
  font-weight: 600;
  font-size: 10px;
  color: var(--gs-gray-800);
}
.parcel-main .delivery-main .delivery-main-btn01 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.parcel-main .delivery-main .delivery-main-btn01 a:nth-child(1) {
  grid-row: span 2;
  padding: 16px;
  font-weight: 800;
  font-size: 18px;
  align-items: inherit;
  border: 2px solid #ff6a00;
}

.parcel-main .delivery-main .delivery-main-btn01 a {
  font-family: NanumSquareRound, sans-serif;
  font-weight: 700;
  padding: 8px 14px;
  text-align: left;
  border-radius: 12px;
  border: 1px solid var(--gs-gray-200);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.parcel-main .delivery-main .delivery-main-btn01 a:after {
  content: "";
  display: inline-flex;
  background-size: contain;
  background-repeat: no-repeat;
  width: 48px;
  height: 48px;
}

.parcel-main .delivery-main .delivery-main-btn01 a:nth-child(1):after {
  width: 60px;
  height: 60px;
  background-image: url("../images/parcel/delivery-main-icon.png");
  align-self: self-end;
}
.parcel-main .delivery-main .delivery-main-btn01 a:nth-child(2):after {
  background-image: url("../images/parcel/delivery-list-icon.png");
}
.parcel-main .delivery-main .delivery-main-btn01 a:nth-child(3):after {
  background-image: url("../images/parcel/reservation-list-icon.png");
}
.parcel-main .delivery-main .delivery-main-btn02 {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.parcel-main .delivery-main .delivery-main-btn02 button {
  text-align: center;
  font-family: NanumSquareRound, sans-serif;
  font-weight: 700;
  color: var(--gs-gray-900);
  display: flex;
  width: calc(100% / 3);
  flex-direction: column;
  gap: 4px;
  align-items: center;
  border-right: 1px solid var(--gs-gray-200);
}
.parcel-main .delivery-main .delivery-main-btn02 button:last-child {
  border-right: 0;
}
.parcel-main .delivery-main .delivery-main-btn02 button:before {
  content: "";
  width: 48px;
  height: 48px;
  display: flex;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.parcel-main .delivery-main .delivery-main-btn02 button:nth-child(1):before {
  background-image: url("../images/parcel/qna-icon.png");
}
.parcel-main .delivery-main .delivery-main-btn02 button:nth-child(2):before {
  background-image: url("../images/parcel/que-icon.png");
}
.parcel-main .delivery-main .delivery-main-btn02 button:nth-child(3):before {
  background-image: url("../images/parcel/res-map-icon.png");
}

.parcel-main .reservation-main-banner .main-banner-swiper {
  overflow: hidden;
  border-radius: 16px;
  height: 107px;
}

.parcel-main .reservation-main-banner img {
  width: 100%;
  height: 100%;
  display: block;

  object-fit: cover;
  object-position: center;
}
.parcel-main .main-notice .notice-list a {
  font-family:
    Apple SD Gothic Neo,
    sans-serif;
  display: flex;
  align-items: center;
  padding: 12px 0;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid #eee;
}
.parcel-main .main-notice .notice-list a p:first-child {
  color: var(--gs-gray-900);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;

  flex: 1;
  min-width: 0;
}
.parcel-main .main-notice .notice-list a p:last-child {
  color: var(--gs-gray-600);
}

.parcel-main .business-member {
  padding: 12px 16px;
  font-family:
    Apple SD Gothic Neo,
    sans-serif;
  color: var(--gs-gray-900);
  display: flex;
  align-items: center;
  gap: 6px;
}
.parcel-main .business-member span {
  color: #ff6a00;
  font-weight: 700;
}
.parcel-main .business-member:before {
  content: "";
  width: 24px;
  height: 24px;
  background: url("../images/parcel/business-member-icon.png") center no-repeat;
  background-size: contain;
  display: inline-flex;
}

/*대량발송내역*/

.js-fold_wrap.bulk-detail {
  padding: 0 16px 19px;
  border-radius: 0 0 12px 12px;
}
.js-fold_wrap.bulk-detail.block .block_head {
  padding: 0;
  justify-content: flex-start;
}
.js-fold_wrap.bulk-detail.block .block_head .tit {
  font-size: 14px;
  font-family:
    Apple SD Gothic Neo,
    sans-serif;
  width: fit-content;
  font-weight: 700;
}
.js-fold_wrap.bulk-detail.block .block_head .btn {
  margin-left: 8px;
}
.js-fold_wrap.bulk-detail.block .block_head .btn button {
  display: flex;
}
.js-fold_wrap.bulk-detail .ico.ico_arr_fold {
  /*background: red;*/
  width: 16px;
  height: 16px;
}
.js-fold_wrap.bulk-detail .js-fold_cont {
  padding: 0;
  padding-top: 10px;
}
.js-fold_wrap.bulk-detail .tbl_order th {
  color: var(--gs-gray-500);
}
.js-fold_wrap.bulk-detail .tbl_order + .tbl_order {
  border-top: 1px solid #eee;
  padding-top: 10px;
}
.js-fold_wrap.bulk-detail .tbl_order:last-child {
  padding-bottom: 0;
  /*background: red;*/
}

.parcel-reserve-list .parcel-list-wrap .list-area .list-card .card-content.qr {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.parcel-reserve-list .parcel-list-wrap .list-area .list-card .card-content.qr .qr-info {
  width: 56px;
  height: 56px;
}

/*#016 - 테이블 내 텍스트 컬러*/
.table_info table th,
.table_info table td {
  color: var(--gs-gray-800) !important;
}

/*약관동의 리스트*/
.delivery-terms .agree-list {
  font-family:
    Apple SD Gothic Neo,
    sans-serif;
  color: var(--gs-gray-800);
}
.delivery-terms .agree-list + p {
  color: var(--gs-gray-800);
  font-family:
    Apple SD Gothic Neo,
    sans-serif;
  color: var(--gs-gray-800);
}
.delivery-terms .agree-list > li {
  position: relative;
  padding-left: 12px;
  font-weight: 700;
  font-size: 14px;
  color: var(--gs-gray-800);
}
.delivery-terms .agree-list > li::before {
  width: 4px;
  height: 4px;
  border-radius: 100%;
  background: var(--gs-gray-400);
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
}
.delivery-terms .agree-list > li > ul {
  margin-top: 4px;
}
.delivery-terms .agree-list > li + li {
  margin-top: 8px;
}
.delivery-terms .agree-list > li > ul > li {
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  padding-left: 7px;
  position: relative;
}
.delivery-terms .agree-list > li > ul > li::before {
  content: "";
  width: 2px;
  height: 2px;
  background: var(--gs-gray-800);
  position: absolute;
  top: 5px;
  left: 0;
}
.delivery-terms .agree-list > li > ul > li + li {
  margin-top: 4px;
}
/*예약내역 글 잘림*/
.parcel-reserve-list .card-content.qr .list-info {
  flex: 1;
  min-width: 0;
  margin-right: 12px;
}

.parcel-reserve-list .card-content .num-area > p {
  display: flex;
  align-items: flex-start;
  width: 100%;
  min-width: 0;
}

.parcel-reserve-list .card-content .num-area > p > span:first-child {
  flex-shrink: 0;
}

.parcel-reserve-list .card-content .num-area > p > span:last-child {
  flex: 1;
  min-width: 0;
  white-space: normal !important;
  word-break: break-word;
  overflow-wrap: break-word;
}

.parcel-reserve-list .card-content.qr .qr-info {
  flex: 0 0 56px;
}

.parcel-reserve-list .card-content.qr .qr-info img {
  width: 100%;
  height: 100%;
  display: block;
}
/*폰트변경*/
.apple-font {
  font-family: "Apple SD Gothic Neo", sans-serif;
}
.fw900 {
  font-weight: 900;
}
.delivery-terms .agree-list > li > ul.no-dot {
  margin-top: 8px;
}
.delivery-terms .agree-list > li > ul.no-dot > li {
  padding-left: 0;
}
.delivery-terms .agree-list > li > ul.no-dot > li:before {
  display: none;
}
.delivery-terms .agree-list > li > ul.no-dot > li .num-list {
  padding-left: 10px;
}
.delivery-terms .agree-list > li > ul.no-dot > li .num-list li::before {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
.delivery-terms .agree-list > li > ul.no-dot > li .num-list {
  counter-reset: num;
}

.delivery-terms .agree-list > li > ul.no-dot > li .num-list > li {
  counter-increment: num;
  position: relative;
  padding-left: 28px;
}

.delivery-terms .agree-list > li > ul.no-dot > li .num-list > li::before {
  content: counter(num) ".";
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  text-align: right;
}

.delivery_item_info .form_select button #prodTitle {
  color: inherit;
}

.search_store_result .list_head {
  height: auto;
  padding-top: 20px;
  align-items: center;
}

.modal_popup.show {
  display: flex;
}

.form_text.type_search {
  padding-right: 40px;
  background-image: url(/assets/images/renew.common/form_search.png);
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: calc(100% - 11px) 50%;
}
