@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100..900&display=swap');
/*@font-face { font-family: 'NanumSquare'; font-style: normal; font-weight: 400; src: url("/css/fonts/NanumSquareR.eot"), url("/css/fonts/NanumSquareR.woff") format("woff"), url("/css/fonts/NanumSquareR.ttf") format("truetype"); }
@font-face { font-family: 'NanumSquare'; font-style: normal; font-weight: 700; src: url("/css/fonts/NanumSquareB.eot"), url("/css/fonts/NanumSquareB.woff") format("woff"), url("/css/fonts/NanumSquareB.ttf") format("truetype"); }
@font-face { font-family: 'NanumSquare'; font-style: normal; font-weight: 800; src: url("/css/fonts/NanumSquareEB.eot"), url("/css/fonts/NanumSquareEB.woff") format("woff"), url("/css/fonts/NanumSquareEB.ttf") format("truetype"); }
@font-face { font-family: 'NanumMyeongjo'; font-style: normal; font-weight: 700; src: url("/css/fonts/NanumMyeongjo-Bold.eot"), url("/css/fonts/NanumMyeongjo-Bold.woff") format("woff"), url("/css/fonts/NanumMyeongjo-Bold.woff2") format("woff2"), url("/css/fonts/NanumMyeongjo-Bold.ttf") format("truetype"); }
@font-face { font-family: 'NanumMyeongjo'; font-style: normal; font-weight: 800; src: url("/css/fonts/NanumMyeongjo-ExtraBold.eot"), url("/css/fonts/NanumMyeongjo-ExtraBold.woff") format("woff"), url("/css/fonts/NanumMyeongjo-ExtraBold.woff2") format("woff2"), url("/css/fonts/NanumMyeongjo-ExtraBold.ttf") format("truetype"); }

@font-face { font-family: 'Noto Sans KR'; font-style: normal; font-weight: 100; src: local(""), url("/css/fonts/noto-sans-kr-v27-korean-100.woff2") format("woff2"), url("/css/fonts/noto-sans-kr-v27-korean-100.woff") format("woff");

@font-face { font-family: 'Noto Sans KR'; font-style: normal; font-weight: 400; src: local(""), url("/css/fonts/noto-sans-kr-v27-korean-regular.woff2") format("woff2"), url("/css/fonts/noto-sans-kr-v27-korean-regular.woff") format("woff");

@font-face { font-family: 'Noto Sans KR'; font-style: normal; font-weight: 500; src: local(""), url("/css/fonts/noto-sans-kr-v27-korean-500.woff2") format("woff2"), url("/css/fonts/noto-sans-kr-v27-korean-500.woff") format("woff");

@font-face { font-family: 'Noto Sans KR'; font-style: normal; font-weight: 700; src: local(""), url("/css/fonts/noto-sans-kr-v27-korean-700.woff2") format("woff2"), url("/css/fonts/noto-sans-kr-v27-korean-700.woff") format("woff");
*/
html { -webkit-tap-highlight-color: transparent; }
body { touch-action: pan-x pan-y; color: #191919; scrollbar-width: thin; }
html.no_scroll, body.no_scroll { overflow: hidden; }
.preText { white-space: pre-wrap; line-break: anywhere; }
/* print */
.printContentWrap { max-height: unset !important; width: auto !important; font-size: 14px; }
.printContentWrap * { box-sizing: border-box; margin: 0; padding: 0; -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }
.printContentWrap img { max-width: 100%; }
.printContentWrap.layerInterestFree .tblLayer th[data-th=sub] { font-weight: normal; }
.printContentWrap.layerInterestFree .notice { margin-top: 15px; font-size: 14px; color: #666; line-height: 24px; }
.printContentWrap.layerTravelKeyInfo .infoSection:not(:first-of-type) { padding-top: 40px; }
.printContentWrap.layerTravelKeyInfo .infoSection__title h2 { margin-bottom: 15px; font-size: 16px; line-height: 23px; }
.printContentWrap.layerTravelKeyInfo .infoSection__title h3 { position: relative; margin-bottom: 10px; padding-left: 12px; font-size: 15px; font-weight: normal; color: #000; line-height: 22px; }
.printContentWrap.layerTravelKeyInfo .infoSection__title h3:before { content: ''; position: absolute; top: 10px; left: 3px; height: 2px; width: 2px; border-radius: 50%; background: currentColor; }
.printContentWrap.layerTravelKeyInfo .tblLayer.safetyInfoTable span { display: inline-block; height: 25px; font-weight: normal; line-height: 24px; vertical-align: middle; }
.printContentWrap.layerTravelKeyInfo .tblLayer.safetyInfoTable .alertBadge { display: inline-block; position: relative; height: 25px; width: 73px; padding-left: 11px; font-size: 12px; font-weight: 500; color: #FFF; }
.printContentWrap.layerTravelKeyInfo .tblLayer.safetyInfoTable .alertBadge:before { content: ''; position: absolute; top: 9px; left: 8px; height: 7px; width: 7px; border-radius: 50%; background: currentColor; }
.printContentWrap.layerTravelKeyInfo .tblLayer.safetyInfoTable .alertBadge.indigo { background: #0F41A9; }
.printContentWrap.layerTravelKeyInfo .tblLayer.safetyInfoTable .alertBadge.yellow { background: #EBB102; }
.printContentWrap.layerTravelKeyInfo .tblLayer.safetyInfoTable .alertBadge.red { background: #E91717; }
.printContentWrap.layerTravelKeyInfo .tblLayer.safetyInfoTable td { padding-right: 20px; padding-left: 20px; }
.printContentWrap.layerTravelKeyInfo .notice { margin-top: 10px; font-size: 13px; color: #666; line-height: 18px; }
.printOptions { display: flex; justify-content: space-between; align-items: center; padding-bottom: 20px !important; border-bottom: 1px solid #ddd; }
.printOptions .options { display: flex; }
.printOptions .options li { position: relative; margin-right: 7px; }
.printOptions .options li input[type=checkbox] { position: absolute; top: 12px; left: 13px; opacity: 0.7; height: 10px; width: 14px; background-image: url("/img/sprite_drtour_detail.png"); background-size: 266px auto; background-position: -166px -110px; }
.printOptions .options li input[type=checkbox]:checked { opacity: 1; }
.printOptions .options li input[type=checkbox]:checked + label { color: #212121; border-color: #212121; }
.printOptions .options li input[type=checkbox]:disabled + label { pointer-events: none; }
.printOptions .options li label { display: block; cursor: pointer; height: 32px; padding: 0 12px 0 29px; font-size: 14px; font-weight: 500; color: #666; line-height: 28px; border: 1px solid #ddd; border-radius: 16px; }
.printOptions > button { height: 44px; width: 120px; font-size: 16px; line-height: 44px; }
@media print {
  .printContentWrap { padding: 2% 5%; }
  header, .printOptions { display: none; }
}
.layerPopupDetailWrap { position: fixed; top: 0; left: 0; height: 100vh; width: 100vw; background: #fff; z-index: 1009; font-family: "Noto Sans KR", sans-serif; letter-spacing: -0.015em; }
.layerPopupDetailWrap__innerContainer { position: relative; }
.layerPopupDetailWrap * { box-sizing: border-box; }
.layerPopupDetail__scroll {width: 100%; height: calc(100svh - 66px); overflow-x: hidden; overflow-y: auto; padding: 0px 20px 40px;}
.layerPopupDetail__title { display: flex; flex-direction: column; justify-content: center; align-items: start; height: 66px; width: 100vw; padding: 0 20px; }
.layerPopupDetail__title h1 { font-size: 18px; font-weight: 700; line-height: 26px; }
.layerPopupDetail__btns { position: absolute; top: 0; right: 0; margin: 17px 12px; }
/* .layerPopupDetail__contents { overflow: auto; height: auto; } */
.layerPopupDetail__contents .subtitle { margin: 40px 0 10px; font-size: 15px; font-weight: 500; line-height: 22px; }
.layerPopupDetail__contents .subtitle[data-color=light] { color: #454545; }
.layerPopupDetail__contents .tableTitle { margin: 30px 0 8px; font-size: 13px; font-weight: 500; color: #454545; line-height: 19px; }
.layerPopupDetail__contents .safe_subtitle_top{ color:#212121; font-size: 14px; line-height: 24px; }
.layerPopupDetail__contents .defaultInfo__desc_top  { color:#212121; font-size: 0.875rem; line-height: 23px; margin-bottom:20px; }
.layerPopupDetail__contents .subtitle + .tableTitle { margin-top: 9px; }
.layerPopupDetail__contents .tableTitle[data-type=bullet]:before { content: '\2027'; margin-right: 0.2em; }
.layerPopupDetail__contents .tableTitle[data-color="dark"] { color: #191919; }
.layerPopupDetail__contents .tableTitle[data-text="14"] { margin-bottom: 10px; font-size: 14px; color: #191919; line-height: 20px; }
.layerPopupDetail__contents .listTitle { margin: 30px 0 4px; font-size: 13px; font-weight: 700; color: #454545; line-height: 19px; }
.layerPopupDetail__contents .titleBorderBox { position: relative; padding: 17px 19px; border: 1px solid #e0e0e0; border-radius: 6px; background: #fafafa; }
.layerPopupDetail__contents .titleBorderBox .title { font-size: 14px; font-weight: 700; }
.layerPopupDetail__contents .titleBorderBox.toggleTitle .title { padding-right: 20px; }
.layerPopupDetail__contents .titleBorderBox .title[data-ellipsis] { overflow: hidden; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.layerPopupDetail__contents .titleBorderBox .title[data-text='15'] { font-size: 15px; font-weight: 400; line-height: 22px; }
.layerPopupDetail__contents .titleBorderBox .arrow { display: inline-block; overflow: hidden; margin: -2px 5px 0; text-indent: -1000em; vertical-align: middle; height: 5px; width: 12px; background-image: url("/img/sprite_drtour_detail_mobile.png"); background-size: 214px auto; background-position: -164px -156px; }
.layerPopupDetail__contents fieldset .row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 22px; }
.layerPopupDetail__contents fieldset .row.labelWrap { margin-bottom: 0; }
.layerPopupDetail__contents fieldset .row .limitCount { font-size: 12px; color: #757575; line-height: 17px; }
.layerPopupDetail__contents fieldset .row .col:first-child { margin-right: 20px; }
.layerPopupDetail__contents fieldset .row .col:last-child { flex: 1 0 auto; }
.layerPopupDetail__contents fieldset .inputLabel { display: inline-block; font-size: 13px; line-height: 19px; width: fit-content; }
.layerPopupDetail__contents fieldset .selectWrap { margin-top: 6px; }
.layerPopupDetail__contents fieldset .selectWrap .btnSelect { padding-right: 30px; font-size: 14px; font-weight: 400; }
.layerPopupDetail__contents fieldset .selectWrap.active .btnSelect:after { background-position: -180px -175px; }
.layerPopupDetail__contents fieldset .selectWrap .btnSelect:after { background-position: -138px -150px; }
.layerPopupDetail__contents input[type=text], .layerPopupDetail__contents textarea { height: 44px; width: 100%; margin-top: 6px; margin-bottom: 22px; padding: 11px 9px; font-size: 14px; color: #191919; line-height: 20px; border: 1px solid #e0e0e0; border-radius: 0; }
.layerPopupDetail__contents input[type=text]:focus, .layerPopupDetail__contents textarea:focus { outline: 0; border-color: #191919; }
.layerPopupDetail__contents textarea { overflow-y: auto; -webkit-overflow-scrolling: touch; }
.layerPopupDetail__contents ::placeholder { color: #9e9e9e; }
.layerPopupDetail__contents input[type=checkbox] { appearance: none; -webkit-appearance: none; height: 18px; width: 18px; background-image: url("/img/sprite_drtour_detail_mobile.png"); background-size: 214px auto; background-position: -40px -164px; }
.layerPopupDetail__contents input[type=checkbox]:checked { background-position: -60px -164px; }
.layerPopupDetail__contents .defaultInfo { margin-top: 30px; }
.layerPopupDetail__contents .defaultInfo:first-child { margin-top: 10px; }
.layerPopupDetail__contents .defaultInfo__title { margin-bottom: 6px; font-size: 15px; font-weight: 700; color: #454545; line-height: 22px; }
.layerPopupDetail__contents .defaultInfo__desc { font-size: 14px; color: #757575; line-height: 24px; }
.layerPopupDetail__contents .defaultInfo__desc em { color: #ff6d00; }
.layerPopupDetail__contents .defaultDesc { font-size: 14px; font-weight: 400; color: #666; line-height: 24px;}
.layerPopupDetail__contents .defaultDesc.ppLawTitle {margin-top:24px; font-weight: 700;}
.layerPopupDetail__contents .bulletList[data-bullet=ref] { margin-top: 8px; font-size: 12px; line-height: 18px; }
.layerPopupDetail__contents .btns { position: absolute; right: 0; bottom: 0; left: 0; padding: 10px 20px 30px; background: #fff; z-index: 1; }
.layerPopupDetail .tblLayer { width: 100%; table-layout: fixed; }
.layerPopupDetail .tblLayer col.titleColumn { width: 96px; }
.layerPopupDetail .tblLayer > tbody > tr > th { padding: 15px 12px; font-size: 13px; font-weight: 500; color: #454545; line-height: 19px; text-align: left; vertical-align: middle; word-break: keep-all; border-top: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; background: #fafafa; }
.layerPopupDetail .tblLayer > tbody > tr > th[data-align=center] { text-align: center; }
.layerPopupDetail .tblLayer > tbody > tr > th[data-style=td] { font-weight: 400; background: none; }
.layerPopupDetail .tblLayer > tbody > tr > td { padding: 15px 10px; font-size: 13px; color: #191919; line-height: 19px; vertical-align: middle; border-top: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; }
.layerPopupDetail .tblLayer > tbody .subTbl { width: 100%; }
.layerPopupDetail .tblLayer > tbody .subTbl th { height: 22px; font-size: 13px; font-weight: 400; color: #191919; text-align: left; vertical-align: middle; }
.layerPopupDetail .tblLayer > tbody .subTbl td { font-size: 13px; font-weight: 400; color: #191919; line-height: 19px; text-align: right; vertical-align: middle; }
.layerPopupDetail .tblLayer > tbody em { color: #ff6d00; }
.layerPopupDetail .tblLayer.tblSafetyInfo { margin-bottom: 8px; }
.layerPopupDetail .tblLayer.tblSafetyInfo > tbody > tr > th:not([data-style=td]) { color: #191919 !important; text-align: center; }
.layerPopupDetail .tblLayer.tblSafetyInfo .printContentWrap.layerTravelKeyInfo .notice { margin-top: 10px; font-size: 13px; color: #666; line-height: 18px; }
.layerPopupDetail .safetyMark { display: block; height: 25px; width: 73px; margin-bottom: 4px; font-size: 12px; font-style: normal; font-weight: 500; color: #fff; line-height: 24px; text-align: center; }
.layerPopupDetail .safetyMark:before { content: ''; display: inline-block; height: 7px; width: 7px; margin-right: 4px; font-size: 0; border-radius: 100%; background: #fff; }
.layerPopupDetail .safetyMark.navy { background: #0F41A9; }
.layerPopupDetail .safetyMark.yellow { background: #EBB102; }
.layerPopupDetail .safetyMark.red { background: #E91717; }
.layerPopupDetail .infoHeader { margin: 10px 0 30px; }
.layerPopupDetail .infoHeader__title { font-size: 15px; font-weight: 700; color: #454545; line-height: 22px; }
.layerPopupDetail .infoHeader__title em { color: #ff6d00; }
.layerPopupDetail .infoHeader__title.important { color: #FA2828; }
.layerPopupDetail .infoHeader__desc { margin-top: 3px; font-size: 13px; color: #757575; line-height: 20px; }
.layerProductReview { display: flex; flex-direction: column; justify-content: stretch; align-items: center; }
.layerProductReview .layerPopupDetail__contents { display: flex; flex: 1 0 auto; flex-direction: column; justify-content: stretch; width: 100%; }
.layerProductReview fieldset { display: flex; flex: 1 0 auto; flex-direction: column; justify-content: stretch; margin-top: -10px; margin-bottom: 10px; }
.layerProductReview fieldset .rating { display: flex; justify-content: center; align-items: center; height: 85px; }
.layerProductReview fieldset .rating label { display: block; position: relative; margin: 0 2px; text-indent: -1000em; height: 40px; width: 40px; background-image: url("/img/sprite_drtour_detail_mobile.png"); background-size: 214px auto; background-position: -45px 0; }
.layerProductReview fieldset .rating label.filled { background-position: 0 -45px; }
.layerProductReview fieldset .rating input[type=radio] { appearance: none; -webkit-appearance: none; position: absolute; }
.layerProductReview fieldset .textareaBox { display: flex; flex: 1 0 auto; flex-direction: column; }
.layerProductReview fieldset .textareaBox textarea { flex: 1 0 auto; }
.layerQnA fieldset .row.depart .col:first-child { flex: 0 0 auto; width: 109px; }
.layerQnA fieldset .checkPrivate { line-height: 19px; }
.layerQnA fieldset .checkPrivate label { margin-right: 2px; font-size: 13px; font-weight: 500; color: #454545; }
.layerQnA fieldset textarea { height: 240px; margin-bottom: 18px; }
.layerQnA .questionNotice { margin-bottom: 40px; }
.layerQnA .questionNotice .title { display: block; font-size: 13px; color: #454545; line-height: 19px; }
.layerQnA .questionNotice ul { margin-top: 4px; }
.layerTravelDetailPlan .transportBox { margin-top: 4px; padding: 24px 30px 49px; }

.layerTravelDetailPlan .subtitle:first-child { margin-top: 0; }
.layerTravelDetailPlan hr { display: block; margin-bottom: -10px; border: 0; border-top: 1px solid #eee; }
.layerOtherPackage { background: #f5f5f5; }
.layerOtherPackage button { padding: 0; }
.layerOtherPackage .layerPopupDetail__title { margin-bottom: 0; background: #fff; }
.layerOtherPackage .layerPopupDetail__contents { display: flex; flex-direction: column; align-items: center; overflow: hidden; padding: 0; }
.layerOtherPackage .calendarWrap { position: relative; width: 100%; padding: 18px 20px 46px; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.08); border-radius: 0 0 16px 16px; background: #fff; }
.layerOtherPackage .calendarWrap .month { position: relative; width: 128px; margin: 0 auto; }
.layerOtherPackage .calendarWrap .month .title { font-size: 16px; font-weight: 700; line-height: 23px; text-align: center; }
.layerOtherPackage .calendarWrap .month button { display: block; position: absolute; top: 2px; overflow: hidden; text-indent: -1000em; }
.layerOtherPackage .calendarWrap .month button.btnPrev { left: -40px; height: 20px; width: 20px; background-image: url("/img/sprite_drtour_detail_mobile.png"); background-size: 214px auto; background-position: -164px -134px; }
.layerOtherPackage .calendarWrap .month button.btnNext { right: -40px; height: 20px; width: 20px; background-image: url("/img/sprite_drtour_detail_mobile.png"); background-size: 214px auto; background-position: -164px -112px; }
.layerOtherPackage .calendarWrap .calendarView { margin-top: 22px; transition: height 0.3s ease; }
.layerOtherPackage .calendarWrap.open .calendarView .calendar tbody tr { display: table-row !important; }
.layerOtherPackage .calendarWrap .calendarView .calendar { width: 100%; max-width: 360px; margin: 0 auto; }
.layerOtherPackage .calendarWrap .calendarView .calendar colgroup col { width: 14.3% !important; }
.layerOtherPackage .calendarWrap .calendarView .calendar thead th { height: 22px; font-size: 13px; font-weight: 400; vertical-align: middle; }
.layerOtherPackage .calendarWrap .calendarView .calendar thead th.weekend { color: #E91717; }
.layerOtherPackage .calendarWrap .calendarView .calendar tbody tr:not(.currentWeek) { display: none; }
.layerOtherPackage .calendarWrap .calendarView .calendar tbody td { position: relative; padding: 5px 3px; text-align: center; }
.layerOtherPackage .calendarWrap .calendarView .calendar tbody td .btnDate { display: block; height: 51px; width: 41px; margin: 0 auto; padding-bottom: 17px; font-size: 16px; font-weight: 500; color: #191919; border-radius: 6px; }
.layerOtherPackage .calendarWrap .calendarView .calendar tbody td .btnDate:disabled { color: #bbb; }
.layerOtherPackage .calendarWrap .calendarView .calendar tbody td .btnDate:disabled + .price { display: none; }
.layerOtherPackage .calendarWrap .calendarView .calendar tbody td .btnDate.active { font-weight: 700; color: #fff; background: #ff6d00; }
.layerOtherPackage .calendarWrap .calendarView .calendar tbody td .btnDate.active + .price { font-weight: 700; color: #fff; }
.layerOtherPackage .calendarWrap .calendarView .calendar tbody td .price { display: block; position: absolute; bottom: 12px; left: 0; width: 100%; font-size: 11px; font-weight: 400; color: #9e9e9e; line-height: 16px; text-align: center; }
.layerOtherPackage .calendarWrap .btnToggleCalendar { position: absolute; bottom: 0; left: 50%; overflow: hidden; height: 30px; width: 30px; margin-left: -15px; text-indent: -1000em; }
.layerOtherPackage .calendarWrap .btnToggleCalendar:after { content: ''; display: block; position: absolute; top: 9px; left: 3px; height: 10px; width: 23px; background-image: url("/img/sprite_drtour_detail_mobile.png"); background-size: 214px auto; background-position: 0 -184px; }
.layerOtherPackage .calendarWrap.open .btnToggleCalendar:after { background-position: -25px -184px; }
.layerOtherPackage .pkgListWrap { display: flex; flex: 1 0 auto; flex-direction: column; align-items: stretch; overflow: hidden; width: 100%; margin-top: 34px; }
.layerOtherPackage .pkgListWrap .pkgListHeader { display: flex; justify-content: space-between; align-items: center; padding: 0 20px 13px; }
.layerOtherPackage .pkgListWrap .pkgListHeader .options { display: block; line-height: 20px; }
.layerOtherPackage .pkgListWrap .pkgListHeader .options input[type=checkbox] { margin-right: 5px; margin-bottom: 1px; }
.layerOtherPackage .pkgListWrap .pkgListHeader .options label { font-size: 14px; font-weight: 500; color: #454545; }
.layerOtherPackage .pkgListWrap .pkgListHeader .alignment .btnAlign { font-size: 14px; font-weight: 500; color: #454545; }
.layerOtherPackage .pkgListWrap .pkgListHeader .alignment .btnAlign:after { content: ''; display: inline-block; margin-top: -2px; margin-left: 4px; vertical-align: middle; height: 6px; width: 10px; background-image: url("/img/sprite_drtour_detail_mobile.png"); background-size: 214px auto; background-position: -152px -150px; }
.layerOtherPackage .pkgListWrap .pkgListHeader .alignment.active .btnAlign:after { background-position: -66px -184px; }
.layerOtherPackage .pkgListWrap .pkgListHeader .alignment .dropdown { right: 0; width: 120px; margin-top: 4px; }
.layerOtherPackage .pkgListWrap .pkgListHeader .alignment .dropdown .dropdownList { padding: 0; }
.layerOtherPackage .pkgListWrap .pkgListHeader .alignment .dropdown .dropdownList li { height: 44px; margin: 0; padding: 11px 9px; }
.layerOtherPackage .pkgListWrap .pkgListScrollWrap { position: relative; flex: 1 0 auto; width: 100%; padding: 0 20px; }
.layerOtherPackage .pkgListWrap .pkgListScrollWrap .pkgListScroll { position: absolute; top: 0; right: 0; bottom: 0; left: 0; overflow: auto; padding: 0 20px 38px; }
.layerOtherPackage .pkgListWrap .pkgListScrollWrap .pkgListScroll .pkgList li { margin-bottom: 12px; }
.layerOtherPackage .pkgListWrap .pkgListScrollWrap .pkgListScroll .pkgList li .pkgListItem { position: relative; padding: 19px; border: 1px solid #e0e0e0; border-radius: 6px; background: #fff; }
.layerOtherPackage .pkgListWrap .pkgListScrollWrap .pkgListScroll .pkgList li .pkgListItem .title { margin-bottom: 7px; font-size: 15px; font-weight: 500; line-height: 22px; }
.layerOtherPackage .pkgListWrap .pkgListScrollWrap .pkgListScroll .pkgList li .pkgListItem .title a { color: #454545; }
.layerOtherPackage .pkgListWrap .pkgListScrollWrap .pkgListScroll .pkgList li .pkgListItem .status { display: block; position: absolute; bottom: 0; left: 0; margin: 19px; padding: 1px 5px 2px; font-size: 13px; color: #191919; line-height: 19px; border: 1px solid #191919; border-radius: 4px; }
.layerOtherPackage .pkgListWrap .pkgListScrollWrap .pkgListScroll .pkgList li .pkgListItem .status[data-status=waiting] { opacity: 0.5; }
.layerOtherPackage .pkgListWrap .pkgListScrollWrap .pkgListScroll .pkgList li .pkgListItem .status[data-status=depart] { color: #ff6d00; border-color: #ff6d00; }
.layerOtherPackage .pkgListWrap .pkgListScrollWrap .pkgListScroll .pkgList li .pkgListItem .info .schedule { font-size: 14px; color: #757575; line-height: 20px; }
.layerOtherPackage .pkgListWrap .pkgListScrollWrap .pkgListScroll .pkgList li .pkgListItem .info .schedule p { margin-top: 3px; }
.layerOtherPackage .pkgListWrap .pkgListScrollWrap .pkgListScroll .pkgList li .pkgListItem .info .schedule p img { width: 22px; }
.layerOtherPackage .pkgListWrap .pkgListScrollWrap .pkgListScroll .pkgList li .pkgListItem .info .schedule p span + span:before { content: ''; display: inline-block; margin: 0 6px 0 3px; margin-top: -2px; vertical-align: middle; }
.layerOtherPackage .pkgListWrap .pkgListScrollWrap .pkgListScroll .pkgList li .pkgListItem .info .schedule p span + span:not(.arrival):before { height: 10px; width: 1px; background: #e0e0e0; }
.layerOtherPackage .pkgListWrap .pkgListScrollWrap .pkgListScroll .pkgList li .pkgListItem .info .schedule p span + span.arrival:before { height: 5px; width: 12px; background-image: url("/img/sprite_drtour_detail_mobile.png"); background-size: 214px auto; background-position: -164px -156px; }
.layerOtherPackage .pkgListWrap .pkgListScrollWrap .pkgListScroll .pkgList li .pkgListItem .info .price { margin-top: 14px; font-size: 16px; line-height: 23px; text-align: right; }
.layerOtherPackage .pkgListWrap .pkgListScrollWrap .pkgListScroll .pkgList li .pkgListItem .info .price em { display: inline-block; margin-right: 1px; font-size: 22px; font-weight: 700; line-height: 32px; vertical-align: baseline; }
.layerTravelKeyInfo a { color: inherit; }
.layerTravelKeyInfo .subtitle { font-weight: 700; }
.layerInterestFree .notice { margin-top: 10px; font-size: 13px; color: #666; line-height: 18px; }
.layerInterestFree .tblLayer { margin: 20px 0 8px; }
.layerInterestFree .tblLayer:first-child { margin-top: 0; }
.layerInterestFree .tblLayer > tbody > tr > th[data-align=center] { height: 30px; padding: 0; }
.layerInterestFree .tblLayer > tbody > tr > th[data-style=td] { border-right: 1px solid #e0e0e0; }
.layerShoppingInfo .infoHeader__desc { line-height: 24px; }
.layerTravelSafetyInfo .subtitle { margin-bottom: 12px; }
.layerTravelSafetyInfo .subtitle:first-child { margin-top: 10px; }
.layerTravelSafetyInfo .toggleContentWrap .toggleDetail { padding-bottom: 30px; }
.layerTravelSafetyInfo .toggleContentWrap .toggleDetail:last-child { padding-bottom: 0; }
.layerTravelSafetyInfo .notice { margin-top: 10px; font-size: 0.8rem; color: #666; line-height: 18px; }
.layerTravelTerms .infoHeader { margin-bottom: 20px; }
.layerTravelTerms .termsBox { margin-top: 10px; border: 1px solid #e0e0e0; }
.layerTravelTerms .termsBox__title { padding: 12px 14px; font-size: 14px; font-weight: 500; color: #191919; line-height: 24px; border-bottom: 1px solid #e0e0e0; background: #fafafa; }
.layerTravelTerms .termsBox__detail { padding: 15px 14px 20px; font-size: 13px; color: #757575; line-height: 20px; }
.layerTravelTerms .termsBox__detail .black { color: #191919; }
.layerTravelTerms .termsBox__detail em { font-weight: 700; color: #FA2828; }
.layerPlanDetail .layerPopupDetail__contents { overflow-x: hidden; }
/*.layerPlanDetail .cardDetailContent + .cardDetailContent { margin-top: 20px; padding-top: 20px; border-top: 1px solid #e0e0e0; }*/
.layerPlanDetail .cardDetailContent { margin-top: 10px; }
.layerPlanDetail .cardDetailContent .articleTitle { margin-bottom: 16px; font-size: 17px; font-weight: 700; line-height: 25px; }
.layerPlanDetail .cardDetailContent .cardHeader .title { font-size: 16px; line-height: 23px; }
.layerPlanDetail .cardDetailContent .cardHeader .subtitle { margin-top: 4px; font-size: 14px; font-weight: 400; color: #454545; line-height: 20px; }
.layerPlanDetail .cardDetailContent .cardContent { margin-top: 20px; padding: 20px 0 40px; font-size: 14px; color: #757575; line-height: 24px; border-top: 1px solid #e0e0e0; }
.layerPlanDetail .cardDetailContent .swiper-slide { padding: 0; }
.layerPlanDetail .cardDetailContent .imageWrap { position: relative; margin: 0 -20px 20px; padding-bottom: 71.33%; }
.layerPlanDetail .cardDetailContent .imageWrap .images { position: absolute; top: 0; left: 0; height: 100%; width: 100%; }
.layerPlanDetail .cardDetailContent .imageWrap .images img { height: 100%; width: 100%; padding: 0 20px; }
.layerPlanDetail .cardDetailContent .imageWrap nav { position: absolute; top: 50%; right: 0; left: 0; margin-top: -14px; z-index: 9; }
.layerPlanDetail .cardDetailContent .imageWrap nav button { position: absolute; top: 0; overflow: hidden; text-indent: -1000em; }
.layerPlanDetail .cardDetailContent .imageWrap nav button.btnPrev { left: 26px; height: 27px; width: 24px; background-image: url("/img/sprite_drtour_detail_mobile.png"); background-size: 214px auto; background-position: -164px -61px; }
.layerPlanDetail .cardDetailContent .imageWrap nav button.btnNext { right: 26px; height: 27px; width: 24px; background-image: url("/img/sprite_drtour_detail_mobile.png"); background-size: 214px auto; background-position: -164px -32px; }
.layerPlanDetail .cardDetailContent .imageWrap .page { position: absolute; top: unset; right: 32px; bottom: 12px; left: unset; height: 23px; width: auto; padding: 0 10px; font-size: 12px; color: #fff; line-height: 23px; border-radius: 12px; background: rgba(0, 0, 0, 0.4); z-index: 9; }
.layerPlanDetail .cardDetailContent .imageArea { position: relative; margin: 0 -20px 20px; padding-bottom: 71.33%; }
.layerPlanDetail .cardDetailContent .imageArea .images { position: absolute; top: 0; left: 0; height: 100%; width: 100%; }
.layerPlanDetail .cardDetailContent .imageArea .images img { height: 100%; width: 100%; padding: 0 20px; }
.layerPlanDetail .cardDetailContent .imageArea nav { display: none; position: absolute; top: 50%; right: 0; left: 0; margin-top: -14px; z-index: 9; }
.layerPlanDetail .cardDetailContent .imageArea nav button { display: none; position: absolute; top: 0; overflow: hidden; text-indent: -1000em; }
.layerPlanDetail .cardDetailContent .imageArea nav button.btnPrev { display: none; left: 26px; height: 27px; width: 24px; background-image: url("/img/sprite_drtour_detail_mobile.png"); background-size: 214px auto; background-position: -164px -61px; }
.layerPlanDetail .cardDetailContent .imageArea nav button.btnNext { display: none; right: 26px; height: 27px; width: 24px; background-image: url("/img/sprite_drtour_detail_mobile.png"); background-size: 214px auto; background-position: -164px -32px; }
.layerPlanDetail .cardDetailContent .imageArea .page { display: none; position: absolute; top: unset; right: 32px; bottom: 12px; left: unset; height: 23px; width: auto; padding: 0 10px; font-size: 12px; color: #fff; line-height: 23px; border-radius: 12px; background: rgba(0, 0, 0, 0.4); z-index: 9; }
.divPopupDetail__scroll {overflow-x: hidden; overflow-y: auto; padding: 0px 20px 40px;}
@media all and (max-width: 319px) { html { overflow-x: auto; }
  body { overflow: hidden; min-width: 320px; } }

body { overflow-x: hidden; }
#dt-header { position: relative !important; padding-top: 50px; }
#dt-header .member { position: fixed; top: 0; right: 0; left: 0; }
#dt-header .logo, #dt-header .menu { position: fixed !important; }
.btnScrollToTop { position: fixed; bottom: 82px !important; margin-top: -60px !important; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); border-radius: 100%; height: 43px; width: 43px; background-image: url("/img/sprite_drtour_detail_mobile.png"); background-size: 214px auto; background-position: 0 0; }
/* * { font-family: "Noto Sans KR", sans-serif; letter-spacing: -0.015em; } */
button, input, textarea { font-family: "Noto Sans KR", sans-serif; letter-spacing: -0.015em; color: #191919; }
.hidden { overflow: hidden; visibility: hidden; height: 0; text-indent: -9999em; }
.tooltip { display: none; position: absolute; text-align: left; z-index: 10; }
.tooltip.active { display: block; }
.tooltip .tooltipContent { position: relative; box-sizing: border-box; padding: 20px; font-size: 13px; color: #383838; line-height: 19px; word-break: keep-all; box-shadow: 2px 2px 5px rgba(33, 33, 33, 0.1); border: 1px solid #d9d9d9; background: #fff; }
.tooltip .btnClose { position: absolute; top: 13px; right: 13px; overflow: hidden; text-indent: -1000em; height: 14px; width: 14px; background-image: url("/img/sprite_drtour_detail_mobile.png"); background-size: 214px auto; background-position: -196px -124px; }
.tooltip .light { color: #666; }
.tooltip[data-position=bottom] { top: 100%; right: 0; margin-top: 11px; }
.selectWrap { position: relative; }
.selectWrap.hide { display: none; }
.selectWrap .btnSelect { position: relative; box-sizing: border-box; height: 42px; width: 100%; padding: 0 40px 0 14px; font-size: 15px; font-weight: 500; text-align: left; border: 1px solid #ddd; border-radius: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.selectWrap.active .btnSelect { border-color: #191919; }
.selectWrap.active .btnSelect:after { background-position: -180px -164px; }
.selectWrap .btnSelect:after { content: ''; display: block; position: absolute; top: 15px; right: 14px; height: 8.5px; width: 14px; background-image: url("/img/sprite_drtour_detail_mobile.png"); background-size: 214px auto; background-position: -50px -184px; }
.selectWrap .dropdown { position: absolute; top: 100%; box-sizing: border-box; visibility: hidden; width: 100%; margin-top: -1px; border: 1px solid #212121; background: #fff; z-index: 8; }
.selectWrap.active .dropdown { visibility: visible; }
.selectWrap .dropdown .dropdownList { display: flex; flex-direction: column; box-sizing: border-box; padding: 10px 14px;/*max-height: 188px;*/ overflow-y: auto;}
.selectWrap .dropdown .dropdownList li { margin: 11px 0; }
.selectWrap .dropdown .dropdownList li input[type=radio] { appearance: none; -webkit-appearance: none; position: absolute; height: 0; width: 0; padding: 0; }
.selectWrap .dropdown .dropdownList li input[type=radio] + label { display: block; cursor: pointer; font-size: 14px; line-height: 20px; }
.selectWrap .dropdown .dropdownList li input[type=radio].active + label { font-weight: 700; color: #ff6d00; }
.selectWrap .dropdown .dropdownList li input[type=radio]:checked + label { font-weight: 700; color: #ff6d00; }
.selectWrap .dropdown .dropdownList li button { height: 20px; padding: 0; font-size: 14px; color: #191919; }
.selectWrap .dropdown .dropdownList li button.active { font-weight: 700; color: #ff6d00; }
.btnText { padding: 0; font-size: 13px; font-weight: 500; color: #454545; line-height: 19px; line-height: 19px; }
.btnText[data-type=arrow]:after { content: ''; display: inline-block; margin-top: -3px; margin-left: 4px; vertical-align: middle; height: 10px; width: 6px; background-image: url("/img/sprite_drtour_detail_mobile.png"); background-size: 214px auto; background-position: -117px -101px; }
.btnText[data-type=underline] { line-height: 17px; border-bottom: 1px solid #191919; }
.btnText[data-color=dark] { color: #191919; }
.btnText[data-text="12"] { font-size: 12px; line-height: 17px; }
.btnText[data-text="14"] { font-size: 14px; line-height: 20px; }
.btnTooltip { display: inline-block; overflow: hidden; margin-left: 2px; padding: 0; text-indent: -1000em; vertical-align: middle; height: 15px; width: 15px; background-image: url("/img/sprite_drtour_detail_mobile.png"); background-size: 214px auto; background-position: -196px -91px; }
.btnToggle { display: flex; position: absolute; top: 0; right: 0; bottom: 0; left: 0; justify-content: end; align-items: center; overflow: hidden; padding: 0; text-indent: -1000em; }
.active > .btnToggle:after { height: 10px; width: 16px; background-image: url("/img/sprite_drtour_detail_mobile.png"); background-size: 214px auto; background-position: -196px -155px; }
.btnToggle:after { content: ''; display: block; margin-right: 27px; height: 9.5px; width: 16px; background-image: url("/img/sprite_drtour_detail_mobile.png"); background-size: 214px auto; background-position: -196px -167px; }
.btnStroke { box-sizing: border-box; height: 30px; padding: 5px 13px; font-size: 12px; font-weight: 500; color: #191919; border: 1px solid #e0e0e0; border-radius: 15px; }
.btnStroke[data-type=icon] { display: flex; align-items: center; }
.btnStroke[data-type=icon]:before { content: ''; display: block; margin-right: 7px; }
.btnStroke[data-icon=print][data-type=icon]:before { height: 14px; width: 15px; background-image: url("/img/sprite_drtour_detail.png"); background-size: 266px auto; background-position: -96px -172px; }
.btnStroke[data-type=arrow] { font-weight: 400; }
.btnStroke[data-type=arrow]:after { content: ''; display: inline-block; margin-left: 7px; height: 11px; width: 6px; background-image: url("/img/sprite_drtour_detail.png"); background-size: 266px auto; background-position: -31px -194px; }
.btnStroke strong { font-weight: 700; }
.btnFill { box-sizing: border-box; height: 46px; padding: 0 10px; font-size: 16px; font-weight: 700; color: #FFF; border-radius: 6px; background: #FF6D00; }
.btnFill[data-size=full] { width: 100%; }
.btnFill:disabled { background: #e0e0e0; }
.btnLayerClose { position: relative; display: inline-block; justify-content: center; align-items: center; height: 34px; width: 34px; text-indent: -1000em; }
.btnLayerClose:before { content: ''; position: absolute; display: block; height: 18px; width: 18px; background-image: url("/img/sprite_drtour_detail_mobile.png"); background-size: 214px auto; background-position: -80px -164px; }
.btnLayerClose:disabled { background: #e0e0e0; }
.bulletList { font-size: 13px; line-height: 20px; }
.bulletList[data-bullet=ref] li { padding-left: 1.2em; }
.bulletList[data-bullet=ref] li:before { content: '\203B'; }
.bulletList[data-color=light] { color: #757575; }
.bulletList[data-color=sub] { color: #454545; }
.bulletList li { position: relative; padding-left: 9px; word-break: break-all; }
.bulletList li:before { content: ''; display: block; position: absolute; top: 9px; left: 0; width: 4px; height: 4px; border-radius: 100%; background-color: #383838;}
.bulletList[data-type=bullet] li:before { content: '\2027'; display: block; position: absolute; top: 0px; left: 0; width: 0; height: 0; border-radius: 100%; }
.bulletList li.important, .bulletList li em { color: #ff6d00; }
.bulletList li ul li {
  padding-left: 7px;
}
.bulletList li ul li:before { content: '-'; width: 0; height: 0; top:0;}
.bulletList li a { color: inherit; }
.transport { position: relative; }
.transport .timeAndPlace { display: flex; justify-content: start; }
.transport div:nth-of-type(1).timeAndPlace { height: 40px; }
.transport .timeAndPlace .time { flex: 0 0 75px; margin-right: 44px; }
.transport .timeAndPlace .time time { display: block; font-size: 15px; font-weight: 700; line-height: 22px; }
.transport .timeAndPlace .time .date { font-size: 12px; color: #757575; }
.transport .timeAndPlace .place { font-size: 15px; font-weight: 500; line-height: 22px; word-break: keep-all; }
.transport .timeAndPlace .place span { font-size: 12px; font-weight: 700; color: #ff6d00; }
.transport .move { position: relative; width: 100%; height: 120px; z-index: 1; display: flex; gap: 30px;}
.transport .move .transportType { position: relative; text-indent: -1000em; width: 0.3px; height: 130%; margin-top: -25px; background-color: #757575; }
.transport .move .transportType::after {content: ""; display: block; position: absolute; top: 52px; left: -19px; background-color: #fff;}
.transport .move .transportType[data-type=air]::after { height: 39px; width: 39px; background-image: url("/img/sprite_drtour_detail_mobile.png"); background-size: 214px auto; background-position: -42px -45px; }
.transport .move .transportType[data-type=bus]::after { height: 39px; width: 39px; background-image: url("/img/sprite_drtour_detail_mobile.png"); background-size: 214px auto; background-position: -87px 0; }
.transport .move .transportType[data-type=ship]::after { height: 39px; width: 39px; background-image: url("/img/sprite_drtour_detail_mobile.png"); background-size: 214px auto; background-position: -87px -41px; }
.transport .move .transportType[data-type=train]::after { height: 39px; width: 39px; background-image: url("/img/sprite_drtour_detail_mobile.png"); background-size: 214px auto; background-position: 0 -87px; }
.transport .move::after,
.transport .move::before {content: ""; position: absolute; z-index: 200; left: 88px; display: block; width: 7px; height: 7px; background-color: #fff; border-radius: 10px; border: 1px solid #757575; }
.transport .move::after{top: -32px;}
.transport .move::before {bottom: -18px;}
.transport .move .transportType + span {padding-top: 17px; display: flex; flex-direction: column;font-size: 12px; line-height: 18px; color: #757575;}
.transport .move .transportType + span p:has(img) {margin-bottom: 3px;}
.transport .move .transportType + span p img {width: 22px; height: 15px;}
.transport .move .timeTaken {position: unset; font-size: 12px; color: #757575; padding-top: 38px; width: 62px;  }
.stopoverInterval { position: relative; margin: 22px 0 40px; font-size: 12px; color: #757575; display: flex; flex-direction: row-reverse; flex-wrap: wrap; gap: 60px; }
.stopoverInterval:before { content: ''; display: block; position: absolute; top: -80px; bottom: -70px; left: 91px; border-right: 1px dashed #e0e0e0; }
.stopoverInterval::after {content: ""; display: block; width: 62px;}
.stopoverInterval p {flex: 1 1 50%;}
.layerTravelDetailPlan .transport .move::after,
.layerTravelDetailPlan .transport .move::before {left: 88px;}
.layerTravelDetailPlan .stopoverInterval:before {left:92px}
.toggleContentWrap .toggleTitle { margin-bottom: 7px; }
.toggleContentWrap .toggleTitle .btnToggle:after { margin-right: 17px; background-position: -50px -184px; }
.toggleContentWrap .toggleTitle.active .btnToggle:after { background-position: -180px -164px; }
.toggleContentWrap .toggleDetail { display: none; padding: 7px 0 10px; font-size: 14px; color: #757575; line-height: 22px; }
.toggleContentWrap .active + .toggleDetail { display: block; }
.toggleContentWrap .toggleDetail .midTitle { margin: 12px 0 2px; font-size: 13px; color: #454545; }
.toggleContentWrap .toggleDetail .midTitle:first-child { margin-top: 0; }
.toggleContentWrap .toggleDetail[data-type=padding] { padding: 17px 15px 25px; word-break: break-all; }
.toggleContentWrap .toggleDetail[data-text="13"] { font-size: 13px; line-height: 19px; }
.toggleContentWrap .toggleDetail img { display: block; max-width: 100%; margin-bottom: 12px; }
.pgPackageInfo { font-size: 14px; font-family: "Noto Sans KR", sans-serif; letter-spacing: -0.015em; overflow: hidden; }
.pgPackageInfo .innerContainer { margin-right: 20px; margin-left: 20px; }
.pgPackageInfo img { max-width: 100%; }
/*20240619ĸ Ȯʿ*/
.pkgPhoto { position: relative; aspect-ratio: 360/ 240;}
.pkgPhoto .imageWrap { position: absolute; top: 0; left: 0; height: 100%; width: 100%; }
.pkgPhoto .imageWrap .swiper-slide { height: 100%; width: 100%; }
.pkgPhoto .imageWrap .swiper-slide img { height: 100%; width: 100%; object-fit: cover; object-position: center; }
.pkgPhoto .imageWrap .page { position: absolute; top: unset; right: 12px; bottom: 25px; left: unset; height: 23px; width: auto; padding: 0 10px; font-size: 12px; color: #fff; line-height: 23px; border-radius: 12px; background: rgba(0, 0, 0, 0.4); z-index: 9; }
.pkgPhoto .share { position: absolute; top: 16px; right: 12px; z-index: 1; }
.pkgPhoto .share .btnShare { overflow: hidden; text-indent: -1000em; height: 32px; width: 32px; background-image: url("/img/sprite_drtour_detail_mobile.png"); background-size: 214px auto; background-position: -72px -128px; }
.pkgTop { position: relative; margin-top: -16px; border-radius: 16px 16px 0 0; background: #fff; z-index: 1; }
.pkgTop .pkgInfoBox { position: relative; padding: 20px 0; }
.pkgTop .pkgInfoBox .eventCode { font-size: 12px; color: #757575; line-height: 17px; }
.pkgTop .pkgInfoBox .pkgTitle { margin-top: 14px; font-size: 18px; font-weight: 700; line-height: 26px; }
.pkgTop .pkgInfoBox .btnKeyInfo { position: absolute; top: 20px; right: 0; }
.pkgTop .pkgInfoBox .transport { overflow: hidden; margin-top: 22px; border: 1px solid #e0e0e0; border-radius: 16px; }
.pkgTop .pkgInfoBox .transport .briefInfo { display: flex; padding: 24px; }
@media all and (max-width: 320px) { .pkgTop .pkgInfoBox .transport .briefInfo { padding: 24px; } }
.pkgTop .pkgInfoBox .transport .briefInfo .airInfo { flex: 0 0 auto; width: 38%; display: flex; flex-direction: column;}
.pkgTop .pkgInfoBox .transport .briefInfo .tripDays + .airInfo { text-align: right; }
.pkgTop .pkgInfoBox .transport .briefInfo .airInfo .label { display: block; font-size: 12px; font-weight: 500; color: #454545; line-height: normal; }
.pkgTop .pkgInfoBox .transport .briefInfo .airInfo span { display: block; margin-top: 2px; font-size: 18px; font-weight: 700; line-height: 26px; }
.pkgTop .pkgInfoBox .transport .briefInfo .airInfo .time { display: block; font-size: 16px; font-weight: 500; line-height: normal;}
.pkgTop .pkgInfoBox .transport .briefInfo .airInfo .air { width: 120%; margin-top: 4px; font-size: 12px; word-break: keep-all; color: #757575; line-height: normal; }
.pkgTop .pkgInfoBox .transport .briefInfo .tripDays + .airInfo .air {align-self: flex-end;}
/*
.pkgTop .pkgInfoBox .transport .briefInfo .airInfo time { display: block; font-size: 16px; font-weight: 500; line-height: 23px; }
.pkgTop .pkgInfoBox .transport .briefInfo .airInfo .air { margin-top: 4px; font-size: 12px; color: #757575; line-height: 17px; }
*/

.pkgTop .pkgInfoBox .transport .briefInfo .tripDays { display: flex; position: relative; flex: 1 0 auto; flex-direction: column; align-items: center; }
.pkgTop .pkgInfoBox .transport .briefInfo .tripDays em { display: block; height: 17px; padding: 0 7px; font-size: 11px; color: #ff6d00; line-height: 17px; border: 1px solid #ff6d00; border-radius: 10px; }
.pkgTop .pkgInfoBox .transport .briefInfo .tripDays span { margin-top: 40px; font-size: 12px; color: #757575; line-height: 17px; }
.pkgTop .pkgInfoBox .transport .briefInfo .tripDays span:before { content: ''; display: block; position: absolute; top: 33px; right: 7px; left: 7px; height: 1px; background: #757575; }
.pkgTop .pkgInfoBox .transport .briefInfo .tripDays:before, .pkgTop .pkgInfoBox .transport .briefInfo .tripDays:after { content: ''; display: block; position: absolute; top: 30px; left: 0; height: 5px; width: 5px; border: 1px solid #757575; border-radius: 100%; }
.pkgTop .pkgInfoBox .transport .briefInfo .tripDays:after { right: 0; left: unset; }
.pkgTop .pkgInfoBox .transport .btnDetail { height: 41px; width: 100%; font-size: 14px; font-weight: 500; color: #191919; line-height: 41px; text-align: center; border-top: 1px solid #e0e0e0; background: #fafafa; }
.pkgTop .pkgInfoBox .pkgPriceInfo { margin-top: 16px; }
.pkgTop .pkgInfoBox .pkgPriceInfo .price { font-size: 14px; font-weight: 500; line-height: 20px; text-align: right; }
.pkgTop .pkgInfoBox .pkgPriceInfo .price span { margin-left: 5px; font-weight: 700; }
.pkgTop .pkgInfoBox .pkgPriceInfo .price span em { display: inline-block; margin-right: 1px; font-size: 24px; color: #ff6d00; line-height: 35px; vertical-align: baseline; }
.pkgTop .pkgInfoBox .pkgPriceInfo .reservStatus { display: flex; position: relative; justify-content: end; align-items: center; }
.pkgTop .pkgInfoBox .pkgPriceInfo .reservStatus .text { font-size: 13px; color: #757575; line-height: 19px; }
.pkgTop .csInfo { display: flex; justify-content: space-between; align-items: center; padding: 18px 20px 18px 22px; border-top: 8px solid #f5f5f5; border-bottom: 8px solid #f5f5f5; background: #fff; }
.pkgTop .csInfo .thumbnail { display: block; flex: 0 0 auto; overflow: hidden; height: 40px; width: 40px; margin-right: 13px; border-radius: 100%; }
.pkgTop .csInfo .thumbnail img { height: 100%; width: 100%; object-fit: cover; object-position: center; }
.pkgTop .csInfo .info { flex: 1 1 auto; }
.pkgTop .csInfo .info .title { font-size: 12px; color: #454545; line-height: 17px; }
.pkgTop .csInfo .info .contact { margin-top: 2px; font-size: 13px; font-weight: 500; line-height: 19px; }
.pkgTop .csInfo .info .contact p { display: inline-block; margin-left: 2px; }
.pkgTop .csInfo .info .contact p:before { content: ''; display: inline-block; height: 10px; width: 1px; margin: -2px 5px 0 0; vertical-align: middle; background: #e0e0e0; }
.pkgTop .csInfo .btnStroke { flex: 0 1 72px; padding: 5px 0; }
.pkgReservation { position: fixed; right: 0; bottom: 0; left: 0; z-index: 1000; }
.pkgReservation.active .blind { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 0.6); }
.pkgReservation.active .relativeWrapper { display: block; }
.pkgReservation .reservationOpen { display: flex; position: absolute; right: 0; bottom: 0; left: 0; justify-content: end; align-items: center; height: 65px; padding: 0 16px 0 23px; border-top: 1px solid #e0e0e0; background: #fff; }
.pkgReservation .reservationOpen .btnOtherPkg { display: flex; flex: 0 0 auto; align-items: center; margin-right: 20px; padding: 0; font-size: 14px; font-weight: 500; color: #191919; }
.pkgReservation .reservationOpen .btnOtherPkg:before { content: ''; display: block; margin-right: 5px; height: 18px; width: 18px; background-image: url("/img/sprite_drtour_detail_mobile.png"); background-size: 214px auto; background-position: -20px -164px; }
.pkgReservation .reservationOpen .btnOpenReservation { flex: 1 1 212px; height: 46px; padding: 0; font-size: 16px; font-weight: 700; color: #fff; line-height: 46px; text-align: center; border-radius: 6px; background: #ff6d00; }
.pkgReservation .reservationOpen .btnOpenReservation:disabled { background: #ddd; pointer-events: none; }
.pkgReservation .relativeWrapper { display: none; position: absolute; right: 0; bottom: 0; left: 0; }
.pkgReservation .reservationForm { padding: 37px 20px 0; border-radius: 16px 16px 0 0; background: #fff; }
.pkgReservation .reservationForm .selectWrap { margin: 6px 0 16px; }
.pkgReservation .reservationForm .selectNum { display: flex; justify-content: space-between; align-items: center; height: 50px; margin-top: 13px; }
.pkgReservation .reservationForm .selectNum .priceBox .subtitle { font-size: 15px; font-weight: 700; color: #454545; line-height: 22px; }
.pkgReservation .reservationForm .selectNum .priceBox .price { margin-top: 2px; font-size: 15px; color: #9e9e9e; line-height: 24px; }
.pkgReservation .reservationForm .selectNum .countBox { display: flex; justify-content: stretch; align-items: stretch; box-sizing: border-box; height: 36px; width: 132px; border: 1px solid #e0e0e0; }
.pkgReservation .reservationForm .selectNum .countBox .inputNumberBox { display: block; flex: 1 0 0; height: auto; border-right: 1px solid #e0e0e0; border-left: 1px solid #e0e0e0; }
.pkgReservation .reservationForm .selectNum .countBox .inputNumberBox input { appearance: none; height: 100%; width: 100%; margin: 0; padding: 0; font-size: 17px; font-weight: 700; color: #191919; text-align: center; border: 0; -webkit-appeance: none; }
.pkgReservation .reservationForm .selectNum .countBox .inputNumberBox input::-webkit-outer-spin-button, .pkgReservation .reservationForm .selectNum .countBox .inputNumberBox input::-webkit-inner-spin-button { appearance: none; -webkit-appearance: none; margin: 0; }
.pkgReservation .reservationForm .selectNum .countBox button { position: relative; overflow: hidden; padding: 0; text-indent: -1000em; }
.pkgReservation .reservationForm .selectNum .countBox button.btnCountDown { height: 36px; width: 36px; background-image: url("/img/sprite_drtour_detail_mobile.png"); background-size: 214px auto; background-position: -41px -87px; }
.pkgReservation .reservationForm .selectNum .countBox button.btnCountUp { height: 36px; width: 36px; background-image: url("/img/sprite_drtour_detail_mobile.png"); background-size: 214px auto; background-position: -79px -87px; }
.pkgReservation .reservationForm .priceTotal { display: flex; justify-content: space-between; align-items: center; margin-top: 20px; padding-top: 17px; border-top: 1px solid #eee; }
.pkgReservation .reservationForm .priceTotal span { display: block; font-size: 15px; font-weight: 700; color: #191919; line-height: 22px; }
.pkgReservation .reservationForm .priceTotal p { font-size: 20px; font-weight: 700; color: #191919; }
.pkgReservation .reservationForm .priceTotal p em { display: inline-block; margin-right: 2px; font-size: 24px; color: #ff6d00; line-height: 33px; vertical-align: baseline; }
.pkgReservation .reservationForm .priceRef { margin-top: 2px; font-size: 12px; color: #9e9e9e; line-height: 18px; text-align: right; }
.pkgReservation .reservationForm .btnReserv { margin: 20px -20px 0; padding: 9px 20px 10px; border-top: 1px solid #e0e0e0; }
.pkgReservation .btnReservationClose { position: absolute; top: 0; left: 50%; overflow: hidden; height: 43px; width: 40px; margin-left: -20px; text-indent: -1000em; }
.pkgReservation .btnReservationClose:after { content: ''; display: block; position: absolute; top: 15px; left: 5px; height: 12px; width: 29px; background-image: url("/img/sprite_drtour_detail_mobile.png"); background-size: 214px auto; background-position: -128px -108px; }
.stickyTabWrap .scrollWrap { overflow-x: auto; scrollbar-width: none; }
.stickyTabWrap .scrollWrap::-webkit-scrollbar { display: none; }
.stickyTabWrap .scrollWrap[data-fixed] { position: fixed; right: 0; left: 0; background: #fff; z-index: 999; }
.stickyTabWrap[data-name=tab] .scrollWrap[data-fixed] { top: 0; }
.stickyTabWrap[data-name=day] .scrollWrap[data-fixed] { top: 51px; }
.stickyTabWrap[data-name=tab] { height: 50px; }
.stickyTabWrap[data-name=tab] .scrollWrap { border-bottom: 1px solid #e0e0e0; }
.stickyTabWrap[data-name=day] { height: 56px; margin: 0 -20px; }
.stickyTabWrap > * { width: auto; white-space: nowrap; }
.stickyTabWrap .pkgInfoTab { height: 50px; padding: 0 20px; overflow-x: auto; scrollbar-width: none; }
.stickyTabWrap .pkgInfoTab::-webkit-scrollbar { display: none; }
.stickyTabWrap .pkgInfoTab a { display: inline-block; position: relative; height: 50px; margin-right: 20px; padding: 0 2px; font-size: 14px; color: #454545; line-height: 50px; }
.stickyTabWrap .pkgInfoTab a.active { font-weight: 700; color: #191919; }
.stickyTabWrap .pkgInfoTab a.active:after { content: ''; display: block; position: absolute; right: -1px; bottom: 0; left: -1px; height: 2px; border-radius: 2px; background: #191919; }
.stickyTabWrap .dayPlanNav { box-sizing: border-box; height: 56px; padding: 10px 20px 10px 36px; font-size: 0; overflow-x: auto; scrollbar-width: none; }
.stickyTabWrap .dayPlanNav::-webkit-scrollbar { display:none; }
.stickyTabWrap .dayPlanNav a { display: inline-block; height: 34px; margin: 0 20px 0 -16px; padding: 0 14px; font-size: 14px; color: #454545; line-height: 34px; border: 1px solid #e0e0e0; border-radius: 18px; }
.stickyTabWrap .dayPlanNav a.active { font-weight: 700; color: #fff; border-color: #191919; background: #191919; }
.pkgInfoWrap hr { display: block; margin: 30px 0; border: 0; border-top: 1px solid #eee; }
.pkgInfoWrap .pkgInfo { padding: 30px 20px 30px; border-top: 8px solid #f5f5f5; }
.pkgInfoWrap .pkgInfo #benefit {font-size: 1rem}
.pkgInfoWrap .pkgInfo#intro, .pkgInfoWrap .pkgInfo#review, .pkgInfoWrap .pkgInfo#notice { border-top: unset; }
.pkgInfoWrap .pkgInfo#notice { padding-bottom: 0; }
.pkgInfoWrap .pkgInfo#qna { padding-bottom: 60px; }
.pkgInfoWrap .pkgInfo#plan { padding-top: 4px; padding-bottom: 0; }
.pkgInfoWrap .pkgInfoTitle { margin: 30px 0 20px; font-size: 16px; font-weight: 700; line-height: 23px; }
.pkgInfoWrap h3:nth-of-type(1).pkgInfoTitle { margin-top: 0; }
.pkgInfoWrap h2:nth-of-type(1).pkgInfoTitle { margin-top: 0; }
.pkgInfoWrap .titleWrap { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.pkgInfoWrap .titleWrap .pkgInfoTitle { flex: 1 0 auto; margin: 0; }
.pkgInfoWrap .pkgPointInfo { display: grid; grid-template-columns: 18px 1fr; align-items: start; margin-bottom: 26px; gap: 10px 7px; }
.pkgInfoWrap .pkgPointInfo dt { overflow: hidden; margin-top: 1px; text-indent: -1000em; }
.pkgInfoWrap .pkgPointInfo dt[data-icon=place] { height: 18px; width: 18px; margin-top: 2px; background-image: url("/img/sprite_drtour_detail_mobile.png"); background-size: 214px auto; background-position: -100px -164px; }
.pkgInfoWrap .pkgPointInfo dt[data-icon=transport] { height: 18px; width: 18px; margin-top: 2px; background-image: url("/img/sprite_drtour_detail_mobile.png"); background-size: 214px auto; background-position: -196px -20px; }
.pkgInfoWrap .pkgPointInfo dt[data-icon=schedule] { height: 18px; width: 18px; background-image: url("/img/sprite_drtour_detail_mobile.png"); background-size: 214px auto; background-position: -20px -164px; }
.pkgInfoWrap .pkgPointInfo dt[data-icon=room] { height: 18px; width: 18px; background-image: url("/img/sprite_drtour_detail_mobile.png"); background-size: 214px auto; background-position: -160px -164px; }
.pkgInfoWrap .pkgPointInfo dt[data-icon=status] { height: 18px; width: 18px; background-image: url("/img/sprite_drtour_detail_mobile.png"); background-size: 214px auto; background-position: -196px 0; }
.pkgInfoWrap .pkgPointInfo dt[data-icon=tripInfo] { height: 18px; width: 18px; background: url("/img/ic_noshop.png") no-repeat center center / cover;  }
.pkgInfoWrap .pkgPointInfo dd .tripInfo {width: 100%; display: flex; align-items: center; gap: 3px; flex-wrap: wrap; }
.pkgInfoWrap .pkgPointInfo dd .tripInfo li {display: flex; gap: 3px; align-items: center; color: #454545; font-size: 14px; font-weight: 400; letter-spacing: -0.22px; font-family: "Noto Sans KR";}
.pkgInfoWrap .pkgPointInfo dd .tripInfo li:not(:last-child):after {width: 1px; height: 10px; background-color: #666; content: ""; display: block;}
.pkgInfoWrap .pkgPointInfo dd { font-size: 14px; color: #454545; line-height: 20px; font-weight: 400; }
.pkgInfoWrap .pkgPointInfo dd em { font-weight: 700; color: #ff6d00; }
.pkgInfoWrap .pkgPointInfo dd .airIcon { width: 22px; margin-top: -4px; vertical-align: middle; }
.pkgInfoWrap .pkgPointInfo dd.schedule { display: grid; grid-template-columns: auto 1fr; }
.pkgInfoWrap .pkgPointInfo dd.schedule h4 { font-weight: 400; }
.pkgInfoWrap .pkgPointInfo dd.schedule h4:after { content: '\2027'; margin: 0 5px 0; }
.pkgInfoWrap .pkgPointInfo dd.schedule p { margin-bottom: 2px; }
.pkgInfoWrap .pkgPointInfo dd span { display: inline-block; font-size: 14px; }
.pkgInfoWrap .pkgPointInfo dd span.iconArrow { overflow: hidden; margin: 10px 4px 0; text-indent: -1000em; vertical-align: top; height: 5px; width: 12px; background-image: url("/img/sprite_drtour_detail_mobile.png"); background-size: 214px auto; background-position: -164px -156px; }
.pkgInfoWrap .pkgPointInfo dd span.light { margin-left: 1px; color: #757575; }
.pkgInfoWrap .pkgPointInfo dd span.divider { overflow: hidden; height: 11px; width: 1px; margin: 0 1px; text-indent: -1000em; background: #757575; }
.pkgInfoWrap .pkgPrice { margin-bottom: 12px; }
.pkgInfoWrap .pkgPrice .pkgPriceGroup { display: none; margin-top: 10px; border: 1px solid #e0e0e0; border-radius: 6px; }
.pkgInfoWrap .pkgPrice.open .pkgPriceGroup { display: block; }
.pkgInfoWrap .pkgPrice div:first-child.pkgPriceGroup { display: block; }
.pkgInfoWrap .pkgPrice .pkgPriceGroup > p { padding: 13px 22px; font-size: 13px; color: #454545; line-height: 19px; }
.pkgInfoWrap .pkgPrice .pkgPriceGroup .title { font-family: "Noto Sans KR", sans-serif; padding: 13px 22px; font-size: 13px; font-weight: 500; color: #191919; line-height: 19px; border-bottom: 1px solid #e0e0e0; }
.pkgInfoWrap .pkgPrice .pkgPriceGroup .item { display: flex; justify-content: space-between; align-items: center; margin: 0 15px; padding: 18px 7px; border-top: 1px solid #eee; }
.pkgInfoWrap .pkgPrice .pkgPriceGroup div:nth-of-type(1).item { border-top: 0; }
.pkgInfoWrap .pkgPrice .pkgPriceGroup .item h5 { font-size: 14px; font-weight: 500; line-height: 20px; }
.pkgInfoWrap .pkgPrice .pkgPriceGroup .item h5 span { font-size: 12px; font-weight: 400; color: #454545; }
.pkgInfoWrap .pkgPrice .pkgPriceGroup .item .price { flex: 1 0 auto; line-height: 20px; text-align: right; }
.pkgInfoWrap .pkgPrice .pkgPriceGroup .item .price em { display: block; font-size: 14px; font-weight: 500; }
.pkgInfoWrap .pkgPrice .pkgPriceGroup .item .price em strong { display: inline-block; font-size: 18px; line-height: 26px; margin-right: 2px; }
.pkgInfoWrap .pkgPrice .pkgPriceGroup .item .price span { display: block; font-size: 12px; color: #9e9e9e; line-height: 17px; }
.pkgInfoWrap .pkgPrice .btnMore { display: block; height: 34px; width: 140px; margin: 20px auto 30px; font-size: 13px; font-weight: 700; color: #191919; border-radius: 17px; }

.pkgInfoWrap .rewardInfo .pkgPriceGroup { display: block; margin: 10px 0 8px; border: 1px solid #e0e0e0; border-radius: 6px; }
.pkgInfoWrap .rewardInfo .pkgPriceGroup > p { padding: 13px 22px; font-size: 13px; color: #454545; line-height: 19px; }
.pkgInfoWrap .rewardInfo .pkgPriceGroup .title { padding: 13px 22px; font-size: 13px; font-weight: 500; color: #191919; line-height: 19px; border-bottom: 1px solid #e0e0e0; }
.pkgInfoWrap .rewardInfo .pkgPriceGroup .item { display: flex; justify-content: space-between; align-items: center; margin: 0 15px; padding: 18px 7px; border-top: 1px solid #eee; }
.pkgInfoWrap .rewardInfo .pkgPriceGroup div:nth-of-type(1).item { border-top: 0; }
.pkgInfoWrap .rewardInfo .pkgPriceGroup .item h5 { font-size: 14px; font-weight: 500; line-height: 20px; }
.pkgInfoWrap .rewardInfo .pkgPriceGroup .item h5 span { font-size: 12px; font-weight: 400; color: #454545; }
.pkgInfoWrap .rewardInfo .pkgPriceGroup .item .price { flex: 1 0 auto; line-height: 20px; text-align: right; }
.pkgInfoWrap .rewardInfo .pkgPriceGroup .item .price em { display: block; font-size: 14px; font-weight: 500; }
.pkgInfoWrap .rewardInfo .pkgPriceGroup .item .price em strong { display: inline-block; font-size: 18px; line-height: 26px; }
.pkgInfoWrap .rewardInfo .pkgPriceGroup .item .price span { display: block; font-size: 12px; color: #9e9e9e; line-height: 17px; }
.pkgInfoWrap .pkgVideo { position: relative; padding-bottom: 56.25%; }
.pkgInfoWrap .pkgVideo iframe { display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; }
.pkgInfoWrap .agreeTitle { margin-top: 14px; font-size: 12px; font-weight: 400; line-height: 17px; text-align: center; }
.pkgInfoWrap .agreeTitle:before { content: ''; display: inline-block; margin-top: -2px; margin-right: 3px; vertical-align: middle; height: 13px; width: 13px; background-image: url("/img/sprite_drtour_detail_mobile.png"); background-size: 214px auto; background-position: -196px -140px; }
.pkgInfoWrap .agreeInfo { margin-top: 4px; font-size: 12px; color: #757575; line-height: 17px; text-align: center; }
.pkgInfoWrap .transportBox { padding: 24px 29px; border: 1px solid #e0e0e0; border-radius: 6px; }
.pkgInfoWrap .transportBox { padding: 24px 29px; border: 1px solid #e0e0e0; border-radius: 6px; }
.pkgInfoWrap .schedule .transportBox { margin:0 0 20px 13px; position: relative;}
.pkgInfoWrap .schedule .transportBox:before{ content: ''; display: block; position: absolute; top: 7px; left: -17px; height: 6px; width: 6px; border-radius: 100%; background: #e0e0e0; }
.pkgInfoWrap .pkgScheduleWrap { margin: 20px -20px 0; border-top: 1px solid #e0e0e0; }
.pkgInfoWrap .pkgScheduleWrap .planHeader { display: flex; position: relative; justify-content: space-between; align-items: center; padding: 21px 65px 20px 20px; border-bottom: 1px solid #e0e0e0; background: #fafafa; }
.pkgInfoWrap .pkgScheduleWrap .planHeader .dateTitle { flex: 0 0 68px; font-size: 16px; font-weight: 700; }
.pkgInfoWrap .pkgScheduleWrap .planHeader .info { flex: 1 0 0; }
.pkgInfoWrap .pkgScheduleWrap .planHeader .info .place { margin-bottom: 2px; font-size: 0; }
.pkgInfoWrap .pkgScheduleWrap .planHeader .info .place span { display: inline-block; font-size: 15px; font-weight: 700; line-height: 22px; }
.pkgInfoWrap .pkgScheduleWrap .planHeader .info .place span:after { content: ', '; }
.pkgInfoWrap .pkgScheduleWrap .planHeader .info .place span:last-child:after { content: ''; }
.pkgInfoWrap .pkgScheduleWrap .planHeader .info .date { margin-top: 1px; font-size: 13px; color: #757575; line-height: 19px; }
.pkgInfoWrap .pkgScheduleWrap .planDailyWrap { display: none; padding: 20px 20px 30px; border-bottom: 1px solid #e0e0e0; }
.pkgInfoWrap .pkgScheduleWrap .planHeader.active + .planDailyWrap { display: block; }
.pkgInfoWrap .pkgScheduleWrap div:last-child.planDailyWrap { border-bottom: 8px solid #f5f5f5; }
.pkgInfoWrap .pkgScheduleWrap .planDailyWrap .schedule { position: relative; margin-top: 30px; }
.pkgInfoWrap .pkgScheduleWrap .planDailyWrap .schedule:before { content: ''; display: block; position: absolute; top: 10px; bottom: 0; left: -1px; width: 2px; background: #f3f3f3; opacity: 0.86; }
.pkgInfoWrap .pkgScheduleWrap .planDailyWrap .schedule > div:first-child { margin-top: 0; }
.pkgInfoWrap .pkgScheduleWrap .planDailyWrap .schedule > div:first-child[data-card-type]:after { content: ''; display: block; position: absolute; top: 0; left: -27px; height: 30px; width: 1px; background: #fff; }
.pkgInfoWrap .pkgScheduleWrap .planDailyWrap .schedule > div:last-child[data-type=place]:after, .pkgInfoWrap .pkgScheduleWrap .planDailyWrap .schedule > div:last-child[data-type=text]:after { content: ''; display: block; position: absolute; bottom: 0; left: -2px; width: 3px; background: #fff; }
.pkgInfoWrap .pkgScheduleWrap .planDailyWrap .schedule > div:last-child[data-type=place]:after { top: 13px; }
.pkgInfoWrap .pkgScheduleWrap .planDailyWrap .schedule > div:last-child[data-type=text]:after { top: 13px; }
.pkgInfoWrap .pkgScheduleWrap .planDailyWrap .schedule .planItem { position: relative; margin-bottom: 20px; padding-left: 13px; }
.pkgInfoWrap .pkgScheduleWrap .planDailyWrap .schedule .planItem:before { content: ''; display: block; position: absolute; top: 7px; left: -3px; height: 6px; width: 6px; border-radius: 100%; background: #e0e0e0; }
.pkgInfoWrap .pkgScheduleWrap .planDailyWrap .schedule .planItem > .title { font-size: 14px; font-weight: 400; line-height: 20px; }
.pkgInfoWrap .pkgScheduleWrap .planDailyWrap .schedule .planItem[data-type=place]:before { background: #191919; }
.pkgInfoWrap .pkgScheduleWrap .planDailyWrap .schedule .planItem[data-type=meeting] .image { margin: 10px 0 0 0; text-align:center; }
.pkgInfoWrap .pkgScheduleWrap .planDailyWrap .schedule .planItem[data-type=meeting] .image {width: calc(100% - 3px); border: 1px solid #e0e0e0; border-radius: 6px; overflow: hidden; }
.pkgInfoWrap .pkgScheduleWrap .planDailyWrap .schedule .planItem[data-type=meeting] .image > img {width: 100%; height: auto}
.pkgInfoWrap .pkgScheduleWrap .planDailyWrap .schedule .planItem[data-card-type] .cardHeader .title { display: flex; justify-content: center; align-items: flex-start; flex-flow: column; font-size: 14px; font-weight: 700; }
.pkgInfoWrap .pkgScheduleWrap .planDailyWrap .schedule .planItem[data-card-type] .cardHeader .title button { display: block; height: 20px; padding: 0; font-weight: 700; color: #191919; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
position: relative; padding-right: 12px; }
.pkgInfoWrap .pkgScheduleWrap .planDailyWrap .schedule .planItem[data-card-type] .cardHeader + .image {width: 100%; overflow: hidden; }
.pkgInfoWrap .pkgScheduleWrap .planDailyWrap .schedule .planItem[data-card-type] .cardHeader .title button:after { content: ''; display: block; flex: 0 0 auto; margin: 1px 0 0 4px; font-weight: 700; height: 11px; width: 7px; background-image: url("/img/sprite_drtour_detail_mobile.png"); background-size: 214px auto; background-position: -186px -134px;
position: absolute; top: 4px; right: 0;}
.pkgInfoWrap .pkgScheduleWrap .planDailyWrap .schedule .planItem[data-card-type] a.btnText {font-size:13px; font-weight: 500; color: #454545; margin-top: 5px; display: inline-block; }
.pkgInfoWrap .pkgScheduleWrap .planDailyWrap .schedule .planItem[data-card-type] .cardHeader .subtitle { margin-top: 1px; font-size: 12px; color: #757575; line-height: 17px; }
.pkgInfoWrap .pkgScheduleWrap .planDailyWrap .schedule .planItem[data-card-type] .cardHeader .title .flag{
  font-size: 11px;
  border: 1px solid #0075c8;
  color: #0075c8;
  display: inline-flex;
  margin-bottom: 5px;
  font-family: "Noto Sans KR", sans-serif;
  width: 48px;
  height: 17px;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
.pkgInfoWrap .pkgScheduleWrap .planDailyWrap .schedule .planItem[data-card-type] .cardImageContent { overflow-x: auto; margin-top: 12px; margin-right: -20px; scrollbar-width: none; }
.pkgInfoWrap .pkgScheduleWrap .planDailyWrap .schedule .planItem[data-card-type] .cardImageContent::-webkit-scrollbar { display: none; }
.pkgInfoWrap .pkgScheduleWrap .planDailyWrap .schedule .planItem[data-card-type] .cardImageContent .images { width: auto; font-size: 0; line-height: 0; white-space: nowrap; }
.pkgInfoWrap .pkgScheduleWrap .planDailyWrap .schedule .planItem[data-card-type] .cardImageContent .images img { display: inline-block; height: 84px; width: 126px; margin-right: 6px; border-radius: 6px; }
.pkgInfoWrap .pkgScheduleWrap .planDailyWrap .schedule .planItem[data-card-type] .cardImageContent .images img:last-child { margin-right: 20px; }
.pkgInfoWrap .pkgScheduleWrap .planDailyWrap .schedule .planItem[data-card-type] .cardImageContent .images img.hide { display: none; }
.pkgInfoWrap .pkgScheduleWrap .planDailyWrap .schedule .planItem[data-card-type] .cardContent.hide { display:none; }
.pkgInfoWrap .pkgScheduleWrap .planDailyWrap .schedule .planItem[data-card-type] .cardDetailContent { display:none; }
.pkgInfoWrap .pkgScheduleWrap .planDailyWrap .schedule .planItem[data-card-type=image] .cardHeader .title:after { display: none !important; }
.pkgInfoWrap .pkgScheduleWrap .planDailyWrap .schedule .planItem[data-card-type=image] .image { margin-top: 10px; width: 100%; overflow: hidden; }
.pkgInfoWrap .pkgScheduleWrap .planDailyWrap .schedule .planItem[data-card-type=image] .image img { width: calc(100% - 3px); border-radius: 6px; border: 1px solid #e0e0e0; }
.pkgInfoWrap .pkgScheduleWrap .planDailyWrap .schedule .planItem[data-card-type=image] .image a { display: inline-block; margin-top: 8px; }
.pkgInfoWrap .pkgScheduleWrap .planDailyWrap .schedule .planItem[data-card-type=textImageMulti] .cardContentSection { margin-top: 16px; }
.pkgInfoWrap .pkgScheduleWrap .planDailyWrap .schedule .planItem[data-card-type=textImageMulti] .cardContentSection + .cardContentSection { margin-top: 20px; padding-top: 20px; border-top: 1px solid #eee; }
.pkgInfoWrap .pkgScheduleWrap .planDailyWrap .schedule .planItem[data-card-type=textImageMulti] .cardContentSection .contentSectionHeader .title { font-size: 14px; font-weight: 500; color: #454545; line-height: 20px; }
.pkgInfoWrap .pkgScheduleWrap .planDailyWrap .schedule .planItem[data-card-type=textImageMulti] .cardContentSection .contentSectionHeader .subtitle { margin-top: 1px; font-size: 12px; color: #757575; line-height: 17px; }
.pkgInfoWrap .pkgScheduleWrap .planDailyWrap .hotelMealInfo { margin-top: 20px; }
.pkgInfoWrap .pkgScheduleWrap .planDailyWrap .hotelMealInfo .contentBox { display: flex; justify-content: start; align-items: center; margin-top: 10px; padding: 20px 25px; color: #454545; border: 1px solid #e0e0e0; border-radius: 6px; }
.pkgInfoWrap .pkgScheduleWrap .planDailyWrap .hotelMealInfo .contentBox .title { flex: 0 0 24px; margin-right: 30px; font-size: 11px; font-weight: 500; line-height: 16px; text-align: center; }
.pkgInfoWrap .pkgScheduleWrap .planDailyWrap .hotelMealInfo .contentBox .title:before { content: ''; display: block; margin: 0 auto 1px; }
.pkgInfoWrap .pkgScheduleWrap .planDailyWrap .hotelMealInfo .contentBox .title.hotel:before { height: 20px; width: 24px; background-image: url("/img/sprite_drtour_detail_mobile.png"); background-size: 214px auto; background-position: -164px -90px; }
.pkgInfoWrap .pkgScheduleWrap .planDailyWrap .hotelMealInfo .contentBox .title.meal:before { height: 20px; width: 17px; background-image: url("/img/sprite_drtour_detail_mobile.png"); background-size: 214px auto; background-position: -138px -128px; }
.pkgInfoWrap .pkgScheduleWrap .planDailyWrap .hotelMealInfo .contentBox .info { font-size: 13px; font-weight: 500; line-height: 20px; }
.pkgInfoWrap .pkgScheduleWrap .planDailyWrap .hotelMealInfo .contentBox .info span { font-weight: 400; }
.pkgInfoWrap .pkgScheduleWrap .planDailyWrap .hotelMealInfo .contentBox .info span:before { content: ''; display: inline-block; height: 10px; width: 1px; margin: 0 6px 0 3px; background: #9e9e9e; }
.pkgInfoWrap .rewardInfo { margin-top: 30px; }
.pkgInfoWrap div:nth-of-type(1).rewardInfo { margin-top: 20px; }
.pkgInfoWrap .rewardInfo .title { margin-bottom: 4px; font-size: 14px; font-weight: 500; line-height: 20px; }
.pkgInfoWrap .rewardInfo .title:before { content: ''; display: inline-block; margin-top: -2px; margin-right: 2px; vertical-align: middle; }
.pkgInfoWrap .rewardInfo .title[data-type=drtour]:before { height: 15px; width: 15px; background-image: url("/img/sprite_drtour_detail_mobile.png"); background-size: 214px auto; background-position: -196px -74px; }
.pkgInfoWrap .rewardInfo .title[data-type=included]:before { height: 15px; width: 15px; background-image: url("/img/sprite_drtour_detail_mobile.png"); background-size: 214px auto; background-position: -196px -40px; }
.pkgInfoWrap .rewardInfo .title[data-type=notIncluded]:before { height: 15px; width: 15px; background-image: url("/img/sprite_drtour_detail_mobile.png"); background-size: 214px auto; background-position: -196px -57px; }
.pkgInfoWrap .rewardInfo .bulletList { padding-left: 18px; line-height: 22px; }
.pkgInfoWrap .rewardBanner { margin: 30px -20px 0; }
.pkgInfoWrap .rewardBanner .rewardItem { height: 120px; overflow: hidden; }
.pkgInfoWrap .rewardBanner .rewardItem img { display: block; width: 100%; height: 120px; object-fit: cover; object-position: center; }
.pkgInfoWrap .rewardBanner .pagination { margin-top: 15px; line-height: 0; text-align: center; }
.pkgInfoWrap .rewardBanner .pagination button { overflow: hidden; height: 6px; width: 6px; margin: 0 3px; text-indent: -1000em; border-radius: 100%; background: #e0e0e0; opacity: 1; }
.pkgInfoWrap .rewardBanner .pagination button.active { background: #191919; }
.pkgInfoWrap .pkgNoticeList { margin-bottom: 40px; }
.pkgInfoWrap .pkgNoticeList li { margin-top: 24px; }
.pkgInfoWrap .pkgNoticeList li:first-child { margin-top: 0; }
.pkgInfoWrap .pkgNoticeList li .btnNotice { display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 0; font-size: 16px; font-weight: 500; color: #191919; }
.pkgInfoWrap .pkgNoticeList li .btnNotice:before { content: ''; display: block; flex: 0 0 auto; margin-right: 11px; }
.pkgInfoWrap .pkgNoticeList li .btnNotice[data-icon=shopping]:before { height: 34px; width: 34px; background-image: url("/img/sprite_drtour_detail_mobile.png"); background-size: 214px auto; background-position: -128px 0; }
.pkgInfoWrap .pkgNoticeList li .btnNotice[data-icon=option]:before { height: 34px; width: 34px; background-image: url("/img/sprite_drtour_detail_mobile.png"); background-size: 214px auto; background-position: -128px -72px; }
.pkgInfoWrap .pkgNoticeList li .btnNotice[data-icon=notice]:before { height: 34px; width: 34px; background-image: url("/img/sprite_drtour_detail_mobile.png"); background-size: 214px auto; background-position: -36px -128px; }
.pkgInfoWrap .pkgNoticeList li .btnNotice[data-icon=safety]:before { height: 34px; width: 34px; background-image: url("/img/sprite_drtour_detail_mobile.png"); background-size: 214px auto; background-position: -128px -36px; }
.pkgInfoWrap .pkgNoticeList li .btnNotice[data-icon=terms]:before { height: 34px; width: 34px; background-image: url("/img/sprite_drtour_detail_mobile.png"); background-size: 214px auto; background-position: 0 -128px; }
.pkgInfoWrap .pkgNoticeList li .btnNotice span { flex: 1 0 auto; text-align: left; }
.pkgInfoWrap .pkgNoticeList li .btnNotice:after { content: ''; display: block; flex: 0 0 auto; height: 14px; width: 8px; background-image: url("/img/sprite_drtour_detail_mobile.png"); background-size: 214px auto; background-position: -186px -112px; }
.pkgInfoWrap .defaultBanner { margin: 0 -20px; }
.pkgInfoWrap .defaultBanner img { width: 100%; }
.pkgInfoWrap .pkgBoardHeader { display: flex; justify-content: space-between; align-items: center; }
.pkgInfoWrap .pkgBoardHeader .pkgInfoTitle { margin: 0; }
.pkgInfoWrap .pkgBoardWrap { margin-top: 16px; }
.pkgInfoWrap .pkgBoardWrap .boardListEmpty { margin: 80px 0; font-size: 15px; color: #757575; text-align: center; }
.pkgInfoWrap .pkgBoardWrap[data-type=review] .boardListItem { display: flex; position: relative; justify-content: space-between; align-items: center; padding-right: 30px; border-bottom: 1px solid #e0e0e0; }
.pkgInfoWrap .pkgBoardWrap[data-type=review] .boardListItem.active { border-color: #191919; }
.pkgInfoWrap .pkgBoardWrap[data-type=review] .boardListItem.active .btnDetail:after { background-position: -180px -175px; }
.pkgInfoWrap .pkgBoardWrap[data-type=review] .boardListItem .score { flex: 0 0 auto; margin-right: 8px; font-size: 13px; font-weight: 500; }
.pkgInfoWrap .pkgBoardWrap[data-type=review] .boardListItem .score:before { content: '별젝'; display: inline-block; overflow: hidden; margin-right: 3px; text-indent: -1000em; vertical-align: top; height: 14px; width: 14px; background-image: url("/img/sprite_drtour_detail_mobile.png"); background-size: 214px auto; background-position: -196px -108px; }
.pkgInfoWrap .pkgBoardWrap[data-type=review] .boardListItem .title { flex: 1 0 0; padding: 20px 0; font-size: 14px; line-height: 20px; }
.pkgInfoWrap .pkgBoardWrap[data-type=review] .boardListItem .btnDetail { position: absolute; top: 0; right: 0; bottom: 0; left: 0; overflow: hidden; color: #191919; text-indent: -1000em; }
.pkgInfoWrap .pkgBoardWrap[data-type=review] .boardListItem .btnDetail:after { content: ''; display: block; position: absolute; top: 50%; right: 0; margin-top: -4px; height: 7px; width: 12px; background-image: url("/img/sprite_drtour_detail_mobile.png"); background-size: 214px auto; background-position: -138px -150px; }
.pkgInfoWrap .pkgBoardWrap[data-type=qna] .boardListItem { position: relative; padding: 18px 0 19px; padding-right: 5.5em; border-bottom: 1px solid #e0e0e0; }
.pkgInfoWrap .pkgBoardWrap[data-type=qna] .boardListItem .title { display: flex; justify-content: start; align-items: center; margin-bottom: 3px; }
.pkgInfoWrap .pkgBoardWrap[data-type=qna] .boardListItem .title a { display: block; font-size: 14px; color: #191919; line-height: 20px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pkgInfoWrap .pkgBoardWrap[data-type=qna] .boardListItem .title.secret:after { content: '비�????'; flex: 0 0 auto; overflow: hidden; margin-left: 5px; text-indent: -1000em; height: 12px; width: 9px; background-image: url("/img/sprite_drtour_detail_mobile.png"); background-size: 214px auto; background-position: -117px -87px; }
.pkgInfoWrap .pkgBoardWrap[data-type=qna] .boardListItem .date, .pkgInfoWrap .pkgBoardWrap[data-type=qna] .boardListItem .writer { display: inline-block; font-size: 13px; color: #757575; line-height: 19px; }
.pkgInfoWrap .pkgBoardWrap[data-type=qna] .boardListItem .writer:before { content: ''; display: inline-block; height: 10px; width: 1px; margin: 0 4px; background: #e0e0e0; }
.pkgInfoWrap .pkgBoardWrap[data-type=qna] .boardListItem .status { position: absolute; top: 50%; right: 1px; margin-top: -10px; font-size: 13px; font-weight: 500; color: #9e9e9e; line-height: 20px; }
.pkgInfoWrap .pkgBoardWrap[data-type=qna] .boardListItem .status[data-status=done] { color: #191919; }
.pkgInfoWrap .pkgBoardWrap .boardContent { display: none; padding: 20px 0; border-bottom: 1px solid #e0e0e0; }
.pkgInfoWrap .pkgBoardWrap .boardListItem.active + .boardContent { display: block; }
.pkgInfoWrap .pkgBoardWrap .boardContent .info { display: flex; justify-content: start; align-items: center; margin-bottom: 6px; font-size: 14px; font-weight: 500; }
.pkgInfoWrap .pkgBoardWrap .boardContent .info .writer:before { content: ''; display: inline-block; height: 12px; width: 1px; margin: 0 6px 0 8px; background: #e0e0e0; }
.pkgInfoWrap .pkgBoardWrap .boardContent .text { font-size: 14px; color: #454545; line-height: 24px; }
.pkgInfoWrap .pkgBoardWrap .pagination { display: flex; justify-content: space-between; /*justify-content: center;*/ align-items: center; margin: 30px 0 20px; }
.pkgInfoWrap .pkgBoardWrap .pagination button.btnPage.active { font-weight: bold; }
.pkgInfoWrap .pkgBoardWrap .pagination .btnNav { overflow: hidden; text-indent: -1000em; }
.pkgInfoWrap .pkgBoardWrap .pagination .btnNav:disabled { opacity: 0.3; pointer-events: none; }
.pkgInfoWrap .pkgBoardWrap .pagination .btnNav.btnPrev { height: 30px; width: 30px; background-image: url("/img/sprite_drtour_detail_mobile.png"); background-size: 214px auto; background-position: -164px 0; }
.pkgInfoWrap .pkgBoardWrap .pagination .btnNav.btnNext { height: 30px; width: 30px; background-image: url("/img/sprite_drtour_detail_mobile.png"); background-size: 214px auto; background-position: -106px -128px; }
.pkgInfoWrap .pkgBoardWrap .pagination .pages { display: flex; flex: 1 0 auto; justify-content: center; }
.pkgInfoWrap .pkgBoardWrap .pagination .pages .btnPage { margin: 0 5px; padding: 0 10px; font-size: 14px; color: #757575; }
.pkgInfoWrap .pkgBoardWrap .pagination .pages .btnPage.active { font-weight: 700; color: #191919; }

#insurance { border-bottom: 8px solid #f5f5f5; padding: 40px 20px 106px; }
#insurance .pkgInfoTitle {display: flex; gap: 5px; align-items: center;}
#insurance .pkgInfoTitle::before {content: ''; display: block; width: 18px; height: 18px; background: url("/img/plz_check.png") no-repeat center center / cover; }
#insurance .noticeList {padding: 0 5px; box-sizing: border-box;}
#insurance .noticeList li{ display: flex; gap: 5px; align-items: flex-start; color: #666; line-height: 24px; font-size: 14px; letter-spacing: -0.21px;}
#insurance .noticeList li span {font-size: 30px;}
#insurance .noticeList li p a {text-decoration: underline; color: #424242; font-weight: 500;}

.toggleContentWrap_bottom .toggleTitle { margin-bottom: 7px; }
.toggleContentWrap_bottom .toggleTitle .btnToggle:after { margin-right: 17px; background-position: -50px -184px; }
.toggleContentWrap_bottom .toggleTitle.active .btnToggle:after { background-position: -180px -164px; }
.toggleContentWrap_bottom .toggleDetail { display: none; padding: 0px 15px 42px 15px; font-size: 13px; color: #757575; line-height: 22px; }
.toggleContentWrap_bottom .active + .toggleDetail { display: block; }
.toggleContentWrap_bottom .toggleDetail .midTitle { margin: 12px 0 2px; font-size: 13px; color: #454545; }
.toggleContentWrap_bottom .toggleDetail .midTitle:first-child { margin-top: 0; }
.toggleContentWrap_bottom .toggleDetail[data-type=padding] { padding: 17px 15px 25px; word-break: break-all; }
.toggleContentWrap_bottom .toggleDetail[data-text="13"] { font-size: 13px; line-height: 19px; }
.toggleContentWrap_bottom .toggleDetail img { display: block; max-width: 100%; margin-bottom: 12px; }
.toggleContentWrap_bottom .appendTitle { color:#454545;font-size:13px;font-style:normal;font-weight:700;line-height:normal;letter-spacing: -0.195px;padding-bottom:5px;padding-top:18px;}
.toggleContentWrap_bottom .appendSubTitle { color:#212121;font-size:15px;letter-spacing:-0.015em;font-weight:500;margin-bottom: 14px;}
.toggleContentWrap_bottom .appendDetail { color:#666;font-size:14px;font-style:normal;font-weight:400;line-height:22px;letter-spacing:-0.21px;}
.toggleContentWrap_bottom .appendDetail .tit {  color:#666; font-size: 13px; line-height:22px;letter-spacing:-0.015em;}

/*# sourceMappingURL=drtour_detail.css.map */
