@charset "UTF-8";
/*!
 * Wayplus Contents Page StyleSheet
 */

/* 기본 스타일 */
.contents {width:calc(100% - 30px);max-width:1280px;margin:0 auto;overflow:hidden;color:#222222;}
.content-title {font-size:1.5em;font-family: ONE-Mobile-Title, -apple-system, BlinkMacSystemFont, "Noto Sans Kr", system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;}
.content-title.large {font-size:2em;}
.content-title.medium {font-size:1.8em;}
.content-title small{font-size:0.75em;color:#888888;margin-left:10px;}

.content-title-box {overflow: hidden;}
.content-title-box .content-title {float: left; margin-top: 10px;}
.content-title-box .content-title-print button{
    float: right;
    border: none;
    background: none;
    width: 48px;
    height: 48px;
    background: #F0F0F0;
    border-radius: 50%;
    cursor: pointer;
}

.link-text {text-decoration:underline;cursor:pointer;}
.link-text:hover {color: #666666;}
.overflow-line {overflow: hidden;text-overflow: ellipsis; white-space: nowrap;}
.overflow-line2 {overflow: hidden;text-overflow: ellipsis; display:-webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.color-button {font-family: 'Pretendard';font-style: normal;font-weight: 600;font-size: 16px;background-color:#006DD1;height:45px;border-radius:50px;color:#FFFFFF;border:none;padding:10px 30px;}
.color-button:hover {cursor:pointer;background-color: #2785F5;}
.color-button.gray {background-color:#DDDDDD; color: #444444;}
.color-button.gray:hover {background-color:#888888; color: #FFFFFF;}


/* 메인페이지 스타일 */
.main-banner-area {margin-bottom: 100px;}
.main-banner {width:100%;aspect-ratio:24 / 9;overflow:hidden;}
.main-banner-list {list-style:none;padding:0;margin:0;}
.main-banner-item {width:100%;overflow:hidden;}
.main-banner-image {width:100%;height:100%;object-fit:cover;}

.main-banner-plaintext {width:calc(100% - 30px);max-width:1280px;margin:0 auto;position: relative;top: calc(-38% - 215px);z-index:11;word-break: keep-all;}
.main-banner-subtext {font-size:1.25em;letter-spacing:-0.05em; color:#2785F5;line-height:1.5; margin-bottom: 20px;}
.main-banner-text {font-size:3em;max-width: min(295px, calc(100% - 30px));line-height:1.1;}
.main-banner-link:hover {cursor:pointer;}

.main-banner-overlap {width:100%;aspect-ratio:24 / 1;margin:0 auto;position:relative;top:-36%;}
.main-banner-control {width:calc(100% - 30px);max-width:1280px;margin:0 auto;height:30px;overflow:hidden;position:relative;z-index:10;}
.main-banner-indicator {display:inline-block;height:30px;margin:0 30px 0 0;padding:0;vertical-align:top;}
.indicator-button {display:inline-block;margin-top:10px;margin-right:7px;width:11px;height:11px;border-radius:50%;border:none;background-color: rgba(255, 255, 255, 0.5);}
.indicator-button:last-child {margin-right:0;}
.indicator-button.active {background-color: #FFFFFF;}
.guide-icon {display:inline-block;margin-top:3px;width:24px;height:24px;overflow:hidden; margin-right: 14px;}
.guide-icon img {height:100%;}
.guide-icon:hover {cursor:pointer;}

.main-list-menu {overflow:hidden;}
.main-list-menu .content-title {width: calc(100% - 30px);max-width:1280px;margin:0 auto;}
.content-list {width:calc(100% - 30px); max-width:1280px;overflow:visible;}
.list-menu-item {margin:48px 0;padding:0;list-style:none;}
.list-menu-product {display:inline-block;width:48%;opacity: 0.5;}
.list-menu-product.active {opacity: 1;}
.list-menu-product-link {display: flex;justify-content: space-between;}
.list-menu-product-image {width:50%;height:240px;}
.list-menu-product-image img {width:100%;height:100%;object-fit:cover;}
.list-menu-product-info {width:50%;height:200px;padding:20px;box-shadow:2px 2px 15px rgba(0,0,0,0.1);}
.list-menu-product-title {font-size:1.6em;line-height:1.2;font-weight:600;color:#333333;height:62px;margin:5px 0 20px;}
.list-menu-product-period {color:#2785F5;line-height:1.25;margin-bottom:10px;}
.list-menu-product-period span {display:inline-block;}
.list-menu-product-subtext {color:#666666;line-height:1.25;margin-bottom:20px;}
.list-menu-product-price span {font-size:1.5em;font-weight:600;}

.list-menu-guide {position: relative;z-index:10;top:-185px;left:-35px;width:calc(100% + 70px);max-width:100vw;margin:0 auto;padding:0;list-style:none;}
.list-menu-guide.gallery {top:-105px;left:0px;width:100%;}
.list-menu-guide li {cursor:pointer;}
.list-menu-guide-left {float:left;}
.list-menu-guide-right {float:right;}

.sub-banner {margin:0 auto;aspect-ratio:8 / 1;overflow:hidden; margin-bottom: 100px;}
.sub-banner-overlap {margin:0;padding:0;position: relative;top:-100%;z-index:12;}
.sub-banner-list, .sub-banner-control {margin:0;padding:0;list-style:none;}
.sub-banner-item img {width:100%;height:100%;object-fit:cover;}
.sub-banner-control {height:15px;text-align: right;margin-top:15px;margin-right:15px;}
.sub-banner-indicator {display:inline-block;margin-right:5px;width:11px;height:11px;border-radius:50%;border:none;background-color: rgba(255, 255, 255, 0.5);}
.sub-banner-indicator.active {background-color: rgba(255, 255, 255, 1);}

.main-info {display: flex;justify-content: space-between;margin:30px 0 100px;}
.info-item {display: flex; width:48%; border-top:1px solid #CCCCCC;padding-top:30px;}
.info-item.box {justify-content:space-evenly;border:1px solid #CCCCCC;}

.info-item-image {max-width:50%;object-fit:cover;}
.info-item-text {max-width:35%;padding-left:20px;word-break:keep-all;}
.info-item-text p {margin:0;line-height:30px;}
.info-item-text button {
    font-family: 'Pretendard';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    margin-top:30px;}
.info-item-icon {text-align:center; padding-top: 10px;}
.info-item-icon a:hover .info-link-icon {border-color:#888888;}
.info-link-icon {border:1px solid #CCCCCC;border-radius:50%;height:100px;width:100px;}
.link-icon-image {position:relative;top:25%;width:50%;height:50%;object-fit:contain;}
.button-more {border:1px solid #888888;background:url("../images/icon/right.svg") calc(100% - 10px) 50% /7px #FFFFFF no-repeat;padding:10px 30px 10px 10px;cursor:pointer;height:40px;line-height:20px;}
.button-more:hover {border-color:#555555;}

.info-estimate-icon .link-icon-image {left: 6px;}

/* 로그인 페이지 스타일*/
.login-form-div, .user-form-div {width:100%; max-width: 500px; margin:150px auto; text-align: center;}
.login-form-div .content-title {font-size:1.8em;}
.login-data {display:flex;justify-content:space-between;border-top:2px solid #000000;margin-top:50px;padding-top:20px;text-align:left;overflow:hidden;}
.login-data-input {display:inline-block;width:calc(100% - 120px);}
.login-data-send {display: inline-block;width:100px;}
.login-input {width:calc(100% - 40px);height:28px;display:block;margin:10px auto; padding:10px 20px;border: 1px solid #CCCCCC;color: #606060;}
.login-select {width:50%;height:50px;display:block;margin:10px auto; padding:10px 20px;border: 1px solid #CCCCCC;color: #606060;}
.login-button {width: 100%;margin: 10px auto;color: #006DD1;background-color: #FFFFFF;font-size: 16px;font-weight: 600;height: 110px;border:1px solid #006DD1;}
.login-button:hover {cursor: pointer;}
.login-store {text-align: left;}
.login-sign {border-top:2px solid #277BE1;margin-top:20px;padding-top:20px;}
.login-register-option {display:flex;margin:0;padding:0;list-style:none;}
.login-register-option li:after {content: "|";margin:0px 5px;font-size:0.9em;}
.login-register-option li:last-child:after {content: unset;}
.login-register-option li.strong {font-weight:600;}
.user-data {border-top:2px solid #277BE1;margin-top:50px;padding-top:20px;overflow:hidden;}
.user-data-input {display:flex;}
.user-agree {border-top:2px solid #277BE1;margin-top:20px;padding-top:20px;text-align:left;}
.user-submit {margin:50px auto;text-align:center;}
.login-input.is-invalid {border-color: #E40303;}
.login-input.is-valid {border-color: #006DD1;background-color:#F4F4F4;}
.user-data-check {text-align:left;font-size:0.9em;}
.validate-text {display:none;margin-bottom:10px;}
.validate-text.is-valid {display:block;color:#006DD1;}
.validate-text.is-invalid {display:block;color:#E40303;}
.user-find-button {height:50px;width:100px;background-color: #444444; color:#FFFFFF;border:none;margin:10px 0 10px 10px;}
.find-user-result {color: #006DD1;}


/* 견적 페이지 스타일 */
.image-button {float:right;width:45px;height:45px;border-radius:50%;border:none;cursor:pointer;}
.image-button.print {background:url("../images/icon/print.svg") 50% 50% /24px #F0F0F0 no-repeat;}
.image-button.print:hover {background-color:#F8F8F8;}
.page-title-text {margin:100px auto 0;margin-bottom: 50px; padding-bottom:20px;border-bottom: 1px solid #666666;}
.page-subtitle {margin:80px 0 30px;}
.estimate-content {margin-top:50px;}
.estimate-table {border-collapse: collapse;border-top:2px solid #277BE1;width:100%;line-height:50px;}
.estimate-table th {word-break: keep-all;max-width:90px;}
.estimate-table .single-row th {padding:10px;background-color:#E0EEF9;border-bottom:1px solid #819FAE;}
.estimate-table .multi-row th {padding:10px;background-color:#F2F2F2;border-bottom:1px solid #819FAE;}
.estimate-table .bdr {width:20px;word-break:break-all;line-height:1;border-right:1px solid #819FAE;}
.estimate-table .single-row td, .estimate-table .multi-row td {padding:10px 40px;border-bottom:1px solid #CCCCCC;}
.estimate-table .single-row .subtext {line-height:30px;}
.estimate-table .single-row.summary {font-weight:600;}
.estimate-table .summary-final {text-align: left; color: #2785F5;}
.estimate-table .summary-final th {background-color: unset;}
.estimate-table .summary-final td {border-left: none; border-bottom: 1px solid #819FAE;}
.estimate-table .process_price{float: right;}
.estimate-table .total_process_price{float: right;font-weight: 600;}
.input-label {color:#666666;}
.table-caption {
    font-family: 'Pretendard';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    color: #555555;
    margin-top:10px;
}
.flex-input {display:flex;justify-content:left;padding:0 5px;}
.flex-input.w400 {width:min(400px, 100%);}
.flex-input.w300 {width:min(300px, 100%);}
.flex-input.w200 {width:min(200px, 100%);}
.inline-flex-input {display:inline-flex;justify-content: space-between;padding:0 5px;}
.inline-flex-input.w400 {width:min(400px, 100%);}
.inline-flex-input.w300 {width:min(300px, 100%);}
.inline-flex-input.w200 {width:min(200px, 100%);}

.estimate-input {
    font-family: 'Pretendard';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    height:16px;width:calc(100% - 44px);padding:10px 30px 10px 10px; border: 1px solid #CCCCCC;}
.estimate-input.with-calendar {
    background: url("../images/icon/calendar.svg") calc(100% - 10px) 50% /20px no-repeat;cursor:pointer;}
.estimate-input.with-find {background: url("../images/icon/find.svg") calc(100% - 10px) 50% /20px no-repeat;cursor:pointer;}
.estimate-select {
    font-family: 'Pretendard';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    color: #888888;
    height:40px;width:100%;padding:10px 30px 10px 10px; border: 1px solid #CCCCCC;

    appearance:none;
    background:url('../images/icon/select_down.svg') no-repeat right 14px center;
}
.close-button {width:20px;height:20px;border:1px solid #CCCCCC;background: url("../images/icon/remove.svg") 50% 50% /16px no-repeat;}
.close-button:hover {cursor:pointer;}


.dialog-bg {display:none;position:fixed;z-index:1001;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,0.8);}
.estimate-dialog {display:none;width:calc(100% - 40px);max-width:800px;height:600px;max-height:70vh;margin:15vh auto;}
.estimate-dialog-close {text-align:right;height:30px;}
.estimate-dialog-close .close-button {width:30px;height:30px;border:none;background: url("../images/icon/remove_white.svg") rgba(0,0,0,0) 50% 50% /20px no-repeat;}
.estimate-dialog-header {height:30px;line-height:30px;padding:10px 20px;background-color:#006DD1;color:#FFFFFF;}
.estimate-dialog-body {background-color:#FFFFFF;height:calc(100% - 80px);overflow-y: auto;}
.find-result-data {padding:10px 20px;}
.result-item {display:flex; margin-top:20px; border-bottom: 1px solid #CCCCCC;padding-bottom:10px;}
.result-item-image {display:inline-block;width:20%;margin-right:20px; max-width:150px;aspect-ratio:16/10;}
.result-item-image img {width:100%;height:100%;object-fit: cover;}
.result-item-info {width:60%;max-width:450px;margin-right:20px;}
.result-item-info .title {font-size:1.1em;font-weight:600;}
.result-item-info .subtext {margin-top:5px;margin-bottom:20px;}
.result-item-info .address {padding-left:15px;background:url("../images/icon/pin.svg") 0 2px /12px no-repeat;}
.result-item-control {text-align:center;width:120px;}
.result-item-control button {margin-top:10px;cursor:pointer;}
.result-item-control button:first-child {margin-top:20px;}
.result-item-control .button-link {height:40px;width:115px;background:url("../images/icon/_blank.svg") 13px calc(50% + 1px) /16px #FFFFFF no-repeat;border:1px solid #888888;padding:5px 13px 5px 32px;border-radius:20px;}
.result-item-control .button-select {height:40px;width:115px;background-color:#333333;padding:5px 20px;border-radius:20px;color:#FFFFFF;border:none;}
#selected-vehicle, .selected-option {width:100%;line-height:30px;}
/*#selected-vehicle, #insure-description, #selected-additional, #additional-description, .selected-activity {padding:5px;}*/
.selected-option {display:inline-block;width:240px;height:30px;overflow:hidden;margin-right:20px;}
.selected-option.activity {width: auto;}
.option-count-input {margin-left:10px;width:40px;height:20px;padding:0 10px;}
.button-delete {width:20px;height:20px;border:1px solid #7E7E7E;margin-top:3px;cursor:pointer;background:url("../images/icon/close.svg") 50% 50% /10px #F5F5F5 no-repeat;margin-left:10px;}
.option-description {display:none;background-color: #F5F5F5;padding: 20px 10px;line-height: 25px;}
.button-radio {display:inline-block;height:40px;background-color:#333333;padding:5px 20px;color:#FFFFFF;border:none;margin-right: 5px;}
.button-radio:hover {cursor:pointer;background-color:#2785F5;}
.button-radio.active {background-color:#2785F5;}
.selected-restaurant {display:flex;line-height:30px;margin-bottom:10px;}
.selected-food .selected-restaurant:last-child {margin-bottom:0px;}
.food-tag {background-color:#444444;color:#FFFFFF;border-radius:20px;padding:3px 15px;width:50px;height:30px;text-align:center;margin-right: 10px;}


.estimate-result-content {margin-top:50px;}
.single-price, .total-price {border-left:1px solid #CCCCCC;text-align:center;}



/* 동적 메뉴 페이지 스타일 */
.page-contents-list {width:calc(100% - 30px);max-width:1280px;margin:30px auto;}
.content-list-item {margin:50px 0;padding:0;list-style:none;display:grid;grid-template-columns: repeat(4, 23%);column-gap:calc(8% / 3);row-gap:50px;}
.content-product {}
.content-product-image {width:100%;aspect-ratio:16/10;overflow:hidden;}
.content-product-image img {width:100%;height:100%;object-fit:cover;}
.content-product-info {width:calc(100% - 40px);padding:20px;box-shadow:2px 2px 15px rgba(0,0,0,0.1);}
.content-product-title {font-size:1.6em;font-weight:600;color:#333333;margin:10px 0;}
.content-product-period {color:#2785F5;margin-bottom:5px;}
.content-product-period span {display:inline-block;}
.content-product-subtext {color:#666666;margin-bottom:10px;}
.content-product-price span {font-size:1.5em;font-weight:600;}



.typea-product-view-box {margin:100px auto;display:flex;justify-content: space-between;}
.typea-product-view-box-left {width:60%;overflow:hidden;}
.typea-product-view-gallery {width:100%;aspect-ratio:15/10;overflow:hidden;}
.typea-product-gallery-image {width:100%;height:100%;object-fit:cover;}
.product-image-pagination {position: relative;top:calc(-50% - 25px);width:calc(100% - 40px);margin:0 auto;}
.product-image-button-prev,.product-image-button-next {position:relative;z-index: 10;cursor: pointer;opacity: 70%;height:50px;width:50px;background-color:rgba(0,0,0,0.5);border-radius:50%;}
.product-image-button-prev:hover,.product-image-button-next:hover {background-color: rgba(0,0,0,0.8);}
.product-image-button-prev {float:left;background:url("../images/icon/product_left.svg") 50% 50% /50px;}
.product-image-button-next {float:right;background:url("../images/icon/product_right.svg") 50% 50% /50px;}
.typea-product-view-box-right {width:36%;overflow:hidden;}
.typea-product-view-title {font-size:1.5em;height:80px;line-height:40px;font-weight:600;}
.typea-product-view-info {margin-top:30px;border-top:1px solid #888888;padding-top:20px;}
.typea-product-view-info-item {padding:10px 0;line-height:25px;}
.typea-product-view-info-item .info-item-title {display:inline-block;vertical-align:top; width:100px;font-weight:600;}
.typea-product-view-info-item .info-item-text {display:inline-block;width: calc(100% - 105px);}
.typea-product-view-info-item .summary {margin:10px 0;padding:15px;min-height:40px; background-color: rgba(217, 217, 217, 0.2);}
.product-spot:after {content: ",";margin-right:5px;}
.product-spot:last-child:after {content: none;margin-right:0;}
.typea-product-view-price {display:flex;justify-content:space-between;border-top:1px solid #888888;margin-top:20px;padding-top:20px;}
.typea-product-view-price .name {font-weight:600;}
.typea-product-view-price .price {font-size: 1.5em; color:#2785F5;}

.typea-product-detail{overflow:hidden;display:block;border-top:1px solid #CCCCCC;}
.typea-product-detail-content {display:inline-block;width:calc(100% - 360px);height:calc(100vh - 116px);min-height:1080px; overflow-x:hidden;overflow-y:auto;margin-right:30px;border-right:1px solid #CCCCCC;}
.typea-product-detail-tab {
    font-family: 'Pretendard';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    display:flex;margin-top:50px;}
.typea-product-detail-tab .product-tab-item {min-width:20%;text-align:center;border:1px solid #DDDDDD;padding:17px 0;}
.typea-product-detail-tab .product-tab-item:hover {cursor:pointer;background-color: #2785F5;color:white;}
.typea-product-detail-tab .product-tab-item.active {background-color: #2785F5;color:white;-webkit-print-color-adjust:exact;}
.typea-product-detail-data {margin-bottom:60px;}
.typea-product-detail-data .product-tab-content {
    display:none;padding:30px 10px;word-break: keep-all;}
.product-tab-content {width:calc(100% - 20px);}



#product-detail-regulation, #product-detail-stipulation {line-height:25px;white-space: pre-wrap;}
#product-detail-regulation pre, #product-detail-stipulation pre{
    font-family: 'Pretendard';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    color: #444444;
}
.product-schedule-image {width:100%;}
.product-detail-link {text-decoration:none;color:inherit;}
.product-detail-day-title-list {list-style:none;padding:0;margin:0;}
.product-detail-day-title-list li {display:inline-block;padding:5px 15px;border-radius:8px;cursor:pointer;box-shadow:2px 2px 2px 2px rgba(0, 0, 0, 0.2);color:#ccc;font-size:14px;font-weight:600;margin-right:10px;}
.product-detail-day-title-list li.active {color:#2785F5;}
.product-detail-day-title-list li:last-child {margin-right:0;}
.product-detail-day-content {margin-top:50px;}
.product-detail-day-list {list-style:none;padding-left:70px;margin:0;-webkit-print-color-adjust:exact;}
.product-detail-day-list li {margin: 20px 0;padding: 1em 0 1.5em;display: block;position: relative;counter-increment: inst;}
.product-detail-day-list li:last-child {padding-bottom:1em;}
.product-detail-day-list li::before {
    content: counter(inst); background: #2785F5; color: #fff;
    position: absolute; left:-70px; top:18px;
    font-size: 14px; line-height:24px; font-weight:500;
    border-radius: 0 12px 12px 0;
    padding-left: 20px; height: 25px; width: 30px;
    transition: all 0.2s ease-in-out;
    z-index: 1;
    -webkit-print-color-adjust:exact;
}
.product-detail-address {background:url("../images/icon/pin.svg") 0 4px/18px no-repeat;padding-left:20px;}

.typea-product-detail-cart {display:inline-block;width:325px;vertical-align:top;}
.typea-product-detail-calendar {height:400px;}
.typea-product-detail-option {border-top:1px solid #CCCCCC;}
.calendar-picker {position:relative;top:275px; width:calc(100% - 45px);padding:10px 20px;border:1px solid #eee;}
.calendar-clear {}
.calendar-button {width:calc(100% - 3px);padding:10px 20px;height:50px;font-size:18px;font-weight:500;}
.calendar-button:hover {cursor:pointer;}
.calendar-button.clear {background-color:#353535;color:white;border:1px solid #353535;}
.calendar-button.inquiry {background-color:#FFFFFF;color:#2785F5;font-weight:600;border:1px solid #2785F5;}

.product-pick-title {font-size:1.3em;font-weight:600;color:#333333;padding:30px 0 20px;}
.product-picker {display:flex;justify-content:space-between;margin-top:10px;}
.product-picker-numbers {display:inline-flex;justify-content:right;height:30px;overflow:hidden;}
.product-picker-count-input {width:30px;height:18px;border:1px solid #BDBDBD;padding:5px;text-align:center;}
.product-picker-count-input::-webkit-outer-spin-button,
.product-picker-count-input::-webkit-inner-spin-button {appearance:none;-webkit-appearance:none;-moz-appearance:none;}
.product-picker-calc {display:none;height:30px;width: calc(100% - 120px);color:#e10101cc;text-align:right;line-height:27px;margin-left:5px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
.product-picker-label {display:inline-block;white-space:nowrap;line-height:30px;text-overflow:ellipsis;overflow:hidden;}
.product-total-price{margin-top:20px;margin-bottom:30px;padding:20px 0;height:30px;line-height:30px;border-top:1px solid #CCCCCC;}
.product-count-control {width:30px;height:30px;background-color:#FFFFFF;border:1px solid #BDBDBD;}
.product-count-control:hover {cursor:pointer;}
.product-count-control.minus {border-right:none;background:url("../images/icon/-.svg") 50% 50% /15px no-repeat;}
.product-count-control.plus {border-left:none;background:url("../images/icon/+.svg") 50% 50% /15px no-repeat;}
.total-price-tag {float:right;font-size:1.3em;font-weight:600;}


.estimate-privacy-agree {margin-bottom:30px;}
.estimate-content .product-picker {width:calc(100% - 47px);padding:3px 20px;margin-top:10px;border: 1px solid #ddd;}
.privacy-agree-button {margin-top:10px;}
.estimate-dialog-input {padding:10px; margin-top:10px;font-size:14px;line-height:20px;border:1px solid #eee;}
.estimate-dialog-input.full {width:calc(100% - 27px);}
.estimate-dialog-input.half {width:calc(50% - 27px);}
.estimate-dialog-input.price {width: calc(100% - 20px);text-align: right;margin: 0;padding: 0;line-height: 30px;border:none;background:none;color:#e10101cc;}
.estimate-notice {width: calc(100% - 27px);padding:20px 10px; border:1px solid #eee;background-color:#f8f8f8;}









/* 갤러리 게시판 페이지 스타일 */
.page-contents-select {overflow: hidden;}
.page-contents-all {
    float: left;
    width: 130px;
    height: 54px;
    background: #FFFFFF;
    border: 1px solid #0074DD;
    border-radius: 30px;
    font-family: 'Pretendard';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 54px;
    text-align: center;
    color: #0074DD;
    margin-right: 10px;
}
.page-contents-ban {
    float: left;
    width: 182px;
    height: 54px;
    background: #FFFFFF;
    border: 1px solid #CCCCCC;
    border-radius: 30px;
    font-family: 'Pretendard';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 54px;
    color: #666666;
    padding-left: 25px;
    appearance:none;
    background:url('../images/icon/select_down.svg') no-repeat right 19px center;
}


.content-photo-list {display:grid;grid-template-columns: repeat(3, 30%);column-gap:5%;row-gap:80px;list-style:none;padding:0;}
.content-photo {}
.content-photo-image {width:100%;aspect-ratio:15/10;overflow:hidden;}
.content-photo-image img {width:100%;height:100%;object-fit:cover;}
.content-photo-title {font-size:1.25em;font-weight:600;color:#333333;padding:10px 0;margin-bottom:15px;border-bottom:1px solid #9c9c9c;}
.content-photo-info {display: flex;justify-content:space-between;color:#333333;}
.content-photo-info .date {color:#888888;}
.content-photo-info .icon {vertical-align:middle;}
.gallery-content-title {padding-bottom:20px;border-bottom:1px solid #CCCCCC;}
.gallery-content-title .title-text {font-size:1.5em;margin-bottom:10px;}
.gallery-content-data {margin:50px auto;width:calc(100% - 40px);}
.gallery-main-photo {width:100%;aspect-ratio:15/10;overflow:hidden;margin-bottom:30px;}

.gallery-image {}
.gallery-image-list {list-style:none;padding:0;margin:0;}
.gallery-image-item {overflow:hidden;aspect-ratio:15/10;}
.gallery-photo {width:100%;height:100%;object-fit:cover;}
.gallery-main-photo img {width:100%;height:100%; object-fit:cover;}


.kakao-map {width:100%;aspect-ratio:21/10;margin-bottom:100px;}
.kakao-map-info {width:180px;padding:10px;font-size:15px;}
.kakao-map-info .head_tooltip {margin-bottom:10px;}
.kakao-map-info a {text-decoration:none;color:#000;}
.kakao-map-info p {margin:0;font-size:13px;}
.kakao-map-info .addInfoAddr {color:#919191;font-size:12px;}
.kakao-map-info .zipcode {margin-right:10px;}
.kakao-map-info .phone {color:#288756;}


/*여행사 소개 콘텐츠*/
.withus_info_img {
    width: 197px;
height: 197px;
    margin: 0 auto;
    background-color: #F0F0F0;
    border-radius: 50%;
}

.withus_info_img img {
    width: 195px;
height: 213px;
    margin-top: -15.77px;
}

.not_yet_title {
    font-family: 'Pretendard';
    font-style: normal;
    font-weight: 700;
    font-size: 30px;
    text-align: center;
    color: #222222;
    margin: 33px 0 22px 0;
}

.not_yet_txt {
    font-family: 'Pretendard';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    text-align: center;
    color: #666666;
}
/*width 조정 스타일*/
.flt-l{float:left;}
.flt-r{float:right;}
.wd-p01{width: 1%;}
.wd-p02{width: 2%;}
.wd-p03{width: 3%;}
.wd-p04{width: 4%;}
.wd-p05{width: 5%;}
.wd-p06{width: 6%;}
.wd-p07{width: 7%;}
.wd-p08{width: 8%;}
.wd-p09{width: 9%;}
.wd-p10{width: 10%;}
.wd-p11{width: 11%;}
.wd-p12{width: 12%;}
.wd-p13{width: 13%;}
.wd-p14{width: 14%;}
.wd-p15{width: 15%;}
.wd-p16{width: 16%;}
.wd-p17{width: 17%;}
.wd-p18{width: 18%;}
.wd-p19{width: 19%;}
.wd-p20{width: 20%;}
.wd-p25{width: 25%;}
.wd-p30{width: 30%;}
.wd-p35{width: 35%;}
.wd-p40{width: 40%;}
.wd-p45{width: 45%;}
.wd-p50{width: 50%;}
.mt-10{margin-top:10px;}
.mb-10{margin-bottom:10px;}
.mb-20{margin-bottom:20px;}

/*ul list 스타일*/
.contents-title-ul{padding:0;list-style: none;height:70px;}
.contents-title-li{float:left;line-height: 70px;font-weight: 600;text-align: center;}
.contents-list-ul {padding:0;list-style: none;width:100%;height: 70px;overflow: hidden;background-color: #fff;margin:0px;}
.contents-list-ul:hover{background-color:#eee5;cursor: pointer;}
.contents-list-ul:last-child {border-bottom: 1px solid #ccc; box-sizing: border-box;margin-bottom: 20px;}
.contents-list-li {float:left;line-height: 70px;text-align: center;overflow: hidden;box-sizing: border-box;border-top: 1px solid #ccc;border-left: 1px solid #ccc;}
.contents-list-li:last-child {border-right: 1px solid #ccc; box-sizing: border-box;}
.contents-list-double{ line-height: 35px; }
.contents-img-thumbnail{height:70px;max-height:70px;width:130px;max-width: 100%;object-fit:cover;}
.item-secondary{background-color: rgba(0, 0, 0, 0.3);}
.ifm-with-nav{background-color:#fff;border-right: 1px solid #dee2e6;border-left: 1px solid #dee2e6;border-bottom: 1px solid #dee2e6;}


@media screen and (max-width: 1370px) {
    .list-menu-guide {left:-15px;width:calc(100% + 30px);}
}

@media screen and (max-width: 960px) {
    .main-banner-plaintext {top: calc(-34% - 160px);}
    .main-banner-subtext {font-size:1.1em;}
    .main-banner-text {font-size:2em;width:195px;}
    .main-banner-overlap {top: -32%;}
    .indicator-button {margin-top:8px;margin-right:8px;width:14px;height:14px;}
    .guide-icon {margin-top:5px;width:20px;height:20px;}

    .list-menu-product-image {width:55%;}
    .list-menu-product-info {width:45%;padding:20px 10px;}
    .list-menu-product-title {font-size:1.5em;margin-bottom:15px;height:60px;}
    .list-menu-product-price span {font-size:1.4em;}
    .content-list-item {grid-template-columns: repeat(3, 32%);column-gap:2%;}
    .content-photo-list {grid-template-columns: repeat(2, 48%);column-gap:4%;}
    /*.sub-banner {aspect-ratio: 7 / 1;margin:70px 0;}*/
    .sub-banner {margin-bottom: 70px;}
    .info-link-icon {height:85px;width:85px; margin: 0 auto;}

    .page-title-text {margin:80px 0 40px;}
    .content-title {font-size:1.4em;}
    .content-title.large {font-size:1.8em;}
    .content-title.medium {font-size:1.6em;}
    .content-title small{font-size:0.7em;}

    .typea-product-view-box {display:block;}
    .typea-product-view-box-left {width: 100%;}
    .typea-product-view-box-right {width:100%;margin-top:50px;}
    .typea-product-detail {display:flex;flex-direction:column-reverse;}
    .typea-product-detail-content {display: block;width: 100%;border-right:none;height: auto;}
    .typea-product-detail-cart {display: flex;justify-content: space-between;width:100%;}
    .typea-product-detail-calendar {width:330px;}
    .typea-product-detail-option {width: calc(100% - 360px);border-top:none;}

    .main-banner-area {
        margin-bottom: 70px;
    }

    .list-menu-item {margin-top: 20px;}
}


@media screen and (max-width: 720px) {
    .main-banner-area {margin-bottom: 40px;}
    .main-banner, .main-banner-overlap  {aspect-ratio: 21 / 9; height: 377px;}
    /*.main-banner-plaintext {top: calc(-32% - 130px);}*/
    .main-banner-subtext {font-size:1.1em;}
    .main-banner-text {font-size:1.8em;width:175px;}
    .main-banner-overlap {top: -30%;}
    .list-menu-guide-left, .list-menu-guide-right {display: none;}

    .content-product-info {padding-top:10px;}
    .content-product-title {font-size:1.25em;}
    .content-product-price span {font-size:1.2em;}
    .content-list-item {grid-template-columns: repeat(2, 48%);column-gap:4%;}
    .color-button {font-size: 15px;height:40px;padding:10px 25px;}

    .indicator-button {margin-top:9px;margin-right:6px;width:12px;height:12px;}
    .guide-icon {margin-top:6px;width:18px;height:18px;}
    .sub-banner {aspect-ratio: 6 / 1; margin-bottom: 40px;}
    .sub-banner-control {margin-top:10px;margin-right:10px;}
    .sub-banner-indicator {height:12px;width:12px;margin-right:4px;}
    .main-info {display:block; margin: 20px 0 50px;}
    .info-item {width:100%;padding-top:10px;border-top:none;}
    .info-item.box {margin-top:30px;border:none;}

    .typea-product-detail-cart {display:block;}
    .typea-product-detail-calendar {width:100%;}
    .typea-product-detail-option {width:100%;}


    .page-title-text {margin:60px 0 30px;}
    .content-title {font-size:1.25em;}
    .content-title.large {font-size:1.6em;}
    .content-title.medium {font-size:1.5em;}

    .page-contents-select {
        margin-top: 20px;
    }

    .typea-product-view-box {
        margin: 30px auto;
    }

    .typea-product-view-box-right {
        margin-top: 30px;
    }
}

@media screen and (max-width: 600px) {
    .estimate-input {
        width: 100%;
        padding: 10px 0px 10px 5px;
    }

    .estimate-table {
        line-height: 26px;
    }

    .estimate-table .single-row td, .estimate-table .multi-row td {
        padding: 10px 5px;
    }

    .inline-flex-input.mo {
        width: 85%;
    }

    .estimate-select-mg-t {
        margin-top: 10px;
    }
    .content-photo-list {grid-template-columns: 100%;column-gap:0;}
}

@media screen and (max-width: 480px) {
    .sub-banner-area .contents  {width: 100%;}
    .main-banner-plaintext {top: calc(-85%);}
    /*.main-banner-subtext {display:none;}*/
    /*.main-banner-text {font-size:1.5em;width:145px;}*/
    .main-banner-overlap {top: -45%;}
    .indicator-button {margin-top:9px;margin-right:5px;width:12px;height:12px;}
    .guide-icon {display:none;margin-top:7px;width:16px;height:16px;}
    .color-button {font-size: 14px;height:30px;padding:5px 15px;}

    .page-title-text {margin:50px 0 25px;}
    .content-title {font-size:1.2em;}
    .content-title.large {font-size:1.5em;}
    .content-title.medium {font-size:1.3em;}

    .list-menu-product-link {display: block;}
    .list-menu-product-image {width:100%;}
    .list-menu-product-info {width:calc(100% - 40px);padding:20px;}
    .list-menu-product-title {font-size:1.5em;margin-bottom:15px;height:60px;}
    .list-menu-product-price span {font-size:1.4em;}
    .content-list-item {grid-template-columns: 100%;column-gap:0;}

    .sub-banner {aspect-ratio: 5 / 1; width: 100%; height: 110px; margin-bottom: 40px;}
    .sub-banner-indicator {height:10px;width:10px;margin-right:3px;}
    .info-item {display: block;}
    .info-item.box {display: flex;}
    .info-item-image {width: 100%;max-width:100%;}
    .info-item-text {padding-left:0;width:100%;max-width:80%;text-align:center; margin: 0 auto; margin-top: 20px;}
    .info-item-text button {margin-top:15px;}
    /*.info-link-icon {height:60px;width:60px;}*/

    .info-item-icon {width: 33.3%;}

    .main-banner-control {padding-top: 30px;}

    
}

@media screen and (max-width: 360px) {
    .page-contents-ban {
        width: calc(100% - 130px - 12px);
    }

    
}


@media print {
    .wrap {margin-top:0;}
    .page-title-text {margin-top:0;}
    .estimate-table {-webkit-print-color-adjust: exact;}
}