@charset "utf-8";

.list01 {}
.list01 li { font-size:1.07em; line-height:1.6em; margin-bottom:3px; text-indent:-0.65em; padding-left:1em;}
.list01 li i { display:inline-block; width:1em; text-align:center; font-style:normal; margin-left:-1em;}
.list01 li::before {content:"- ";}
.list02 {}
.list02 li { margin-bottom:1.5em; padding-left:1em;}
.list02 li i { display:inline-block; width:1em; text-align:center; font-style:normal; margin-left:-1em;}
.list02 li strong { display:block;}
@media  (max-width: 1024px){

.list01 li { font-size:0.9em; letter-spacing:-0.05em;}
}

.tab_nav {}
.tab_nav:after {content:"";display:block;clear:both;}
.tab_nav li { float:left; display:inline; margin:0; }
.tab_nav li a { }
.tab_nav li.ui-tabs-active a {color:#6d83ac; font-weight:700;}

.con_dl { }
.con_dl dt { font-size:1.2em; font-weight:600; margin-bottom:0.2em; }
.con_dl dd { line-height:1.6em; margin-bottom:1em;}

.active.con_dl dt {opacity:1; transition: all 0.5s ease 0.5s}
.active.con_dl dd {opacity:1; margin:2em 0 6em; transition: all 0.5s ease 1s}

@media(max-width:1200px){
    .common-title {
        font-size: 40px;
    }
}
@media (max-width: 768px) {
    .common-title {
        font-size: 30px;
        width: 100%;
        text-align: center;
    }
}


/* 회사소개 - 오시는 길 영역 */ 
#map { /* 오시는길 링크 지점 */
    position: absolute;
    top: -110px;
    left: 0;
}
.map_dl { 
    position:relative; 
    z-index:2;
    padding: 0 13.23vw; 
    margin: 300px auto 200px;
    display: flex;
    gap: 92px;
}

.map_dl .common-title {
    margin-bottom: 40px;
}
.map_dl .sub_tit {
    font-family: 'pret-r';
    font-size: 18px;
    color: #2A2A2A;
    margin-left: 10px;
}
.title-box p, .title-box a {
    display: block;
    color: #2A2A2A;
    font-size: 20px;
    line-height: 1.5;
}
.title-box i {
    color: var(--main-green);
    margin-right: 8px;
}
i.fa-map-marker-alt {
    font-size: 26px;
}
.title-box .desc {
    margin-bottom: 25px;
}
.mapCon { 
    width: 37vw;
    max-width: 710px;
}

.mapFrame { 
    position:relative; 
    width:100%; height:23.44vw;
    background:#ddd; 
    border:1px solid #eee; overflow:hidden; 
}
.mapFrame iframe {position:absolute; width:200%; height:200%; left:-50%; top:-20%; opacity:0; }
.active .mapFrame iframe { opacity:1; top:-50%; transition: all 0.5s ease 0.5s;}


@media  (max-width: 1200px){
    .map_dl {
        margin-top: 200px;
        gap: 40px;
    }
    .mapFrame { width:100%;}
    .title-box p, .title-box a {
        font-size: 16px;
    }
    i.fa-map-marker-alt {
        font-size: 21px;
    }
}
@media (max-width:768px) {
    .map_dl {
        flex-direction: column;
        margin: 160px auto 100px;
        padding: 0 28px;
        gap: 20px;
    }
    .map_dl .common-title {
        margin-bottom: 0;
    }
    .map_dl .sub_tit {
        font-size: 14px;
    }
    .title-box p {
        margin-bottom: 30px;
    }
    .title-box .desc {
        margin-bottom: 16px;
    }
   
    .mapCon { 
        width: calc(100vw - 56px);
    }
    .mapFrame {
        height: 57.5vw;
    }
    
}

/* 회사소개 - 회사 개요 */
.overview-cont {
    display: flex;
    justify-content: space-between;
    gap: 23.4vw;
    max-width: 1450px;
    margin: 200px auto 0;
    padding: 0 100px;
}
.overview-cont .tit {
    width: max-content;
}
.overview-cont  .ov-list {
    min-width: 60%;
}
.ov-list dt {
    font-size: 30px;
    line-height: 1.4;
    font-weight: 600;
    margin-bottom: 5px;
}
.ov-list dd {
    font-size: 20px;
    line-height: 1.5;
}


@media(max-width:768px) {
   .overview-cont {
        flex-direction: column;
        gap: 0;
        margin: 100px auto 50px;
        padding: 0 12vw;
   } 
   .ov-list dt {
        font-size: 20px;
        letter-spacing: 0.05em;
    }
    .ov-list dd {
        font-size: 13px;
        letter-spacing: 0.05em;
    }
}

/* --------------------
        room
-------------------- */

/* 가격표 price-table 섹션 */
.price-table {
    text-align: center;
}

.room-table {
    max-width: 1100px;
    margin: 0 auto;
    border-collapse: collapse;
    width: 100%;
}

.room-table thead tr {
    background-color: var(--main-green);
}

.room-table th {
    padding: 22px 20px;
    font-family: 'pret-sb';
    font-size: 20px;
    border: none;
}

.room-table tbody tr {
    border-bottom: 1px solid #CBCBCB;
    
}

.room-table td {
    padding: 20px;
    font-size: 20px;
    border: none;
    font-family: 'pret-m';
}

.room-table tbody tr:last-child {
    border-bottom: none;
}

/* 반응형 */
@media (max-width: 768px) {

    .price-table {
        padding: 50px 0 110px;
    }

    .room-table {
        font-size: 14px;
    }
    
    .room-table th,
    .room-table td {
        padding: 12px 3px;
        font-size: 14px;
    }
    .info-content {
        margin-top: 9px;
    }
}



/* 룸 정보 roominfo 섹션 */
.room-info {
    
}

.room-info-container {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    gap: 8.85vw;
    align-items: center;
}

.room-info-image {
    
}

.room-info-image img {
    width: 28.125vw;
    max-width: 540px;
    height: auto;
    border-radius: 39px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.room-info-details {
    display: flex;
    flex-direction: column;
    gap: 45px;
}

.info-item {
    display: flex;
    gap: 12px;
    align-items: center;
}

.info-icon {
    flex: 0 0 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
}
.info-icon i {
    color: var(--main-green);
}
.info-title {
    width: 120px;
}
.info-title h3 {
    font-size: 22px;
}

.info-content p {
    font-size: 18px;
    padding-left: 45px;
}
.info-content p.dash {
    margin-left: 1em;
}
.info-content p.dash::before {
    content: '- ';
    margin-left: -0.8em;
}


/* 반응형 */
@media (max-width:1600px) {
    .room-info {
        padding: 150px 7.23vw 50px;
    }
    .info-icon {
        flex: 0 0 22px;
        font-size: 20px;
    }
    .info-title h3 {
        font-size: 18px;
    }

    .info-content p {
        font-size: 16px;
        padding-left: 40px;
    }
}
@media (max-width:1200px){
    .room-info-container {
        justify-content: center;
    }
    .room-info-image {
        display: none;
    }
}

@media (max-width: 768px) {
    .room-info-container {
        flex-direction: column;
    }
    .room-info-image {
        display: block;
    }
    .room-info-image img {
        width: 100%;
    }
    .room-info {
        padding: 40px 28px;
    }
    
    .info-item {
        gap: 5px;
    }
    
    .info-icon {
        flex: 0 0 26px;
    }
    
    .info-content p {
        font-size: 14px;
        padding-left: 5px;
    }
}

@media (max-width:620px) {
    .info-item {
        flex-wrap: wrap;
    }
    .info-title {
        width: 60vw;
    }
}


/* room : last-banner */
section.last-banner {
    padding: 0;
    margin: 200px 0 50px;
    position: relative;
    overflow: hidden;
}
.last-banner .img-wrap {
  position: relative;
  height: 35.9375vw;
}


.last-banner .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* 낮 이미지 */
.last-banner .day {
  animation: dayFade 8s infinite;
}

/* 밤 이미지 */
.last-banner .night {
  animation: nightFade 8s infinite;
}

/* 낮 → 밤 → 낮 */
@keyframes dayFade {
  0%, 20% { opacity: 1; }  /* 처음 40% 동안 유지 */
    60% { opacity: 0; }       /* 서서히 사라짐 */
    100% { opacity: 1; }
}

@keyframes nightFade {
  0%, 20% { opacity: 0; }
    60% { opacity: 1; }      /* 중간부터 서서히 등장 */
    80% { opacity: 1; }      /* 충분히 유지 */
    100% { opacity: 0; }     /* 다시 사라짐 */
}

.last-banner .text {
    position: absolute;
    bottom: 50px;
    left: 70px;
    color: #fff;
    font-size: 20px;
    line-height: 1.9;
}
@media (max-width:768px){
    section.last-banner {
        margin: 120px 0 0;
    }
    .last-banner .img-wrap {
        height: 105vw;
    }
    .last-banner .text {
        bottom: 20px;
        left: 20px;
        font-size: 16px;
        line-height: 1.6;
    }
}

/* roomPre */
.roomPre_01 { width:90%; max-width:1600px; margin:0 auto 5%; padding:3% 10%; background:url(../images/room/img01.jpg) right center no-repeat; background-size: cover !important;}
.roomPre_01 p { font-size:1.25em; line-height:1.5em; color:#000; margin-bottom:0.5em;}
.roomPre_01 .btn_scroll { display:inline-block; font-size:14px; line-height:1em; color:#fff; padding:8px; background:#898989; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -ms-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease;}
.roomPre_01 .btn_scroll:hover { padding:8px 16px;}
.roomPre { position:relative; float:left; }
.roomPre_list { position:absolute; width:70%; height:100%; left:24%; top:0; z-index:2;}
.roomPre_list a { position:absolute; display:block; width:9.2%; height:13%; margin:-4% 0 0 -4.7%; background:#000; color:#fff; opacity:0; filter: alpha(opacity=0;);}

.roomPre_list .roomNav01 { left:34.8%; top:32.2%;}
.roomPre_list .roomNav02 { left:46.6%; top:32.1%;}
.roomPre_list .roomNav03 { left:58.3%; top:32.0%;}
.roomPre_list .roomNav04 { left:69.6%; top:30.3%;}
.roomPre_list .roomNav11 { left:12.5%; top:30.8%;}

.roomPre_list02 { position:absolute; width:70%; height:100%; left:20%; top:0; z-index:2; }

@media  (max-width: 1280px){
}

@media  (max-width: 1024px){
.roomPre_01 { width:96%; max-width:1600px; margin:0 auto 5%; padding:3%; background:url(../images/room/m/img01.jpg) right center no-repeat; background-size: cover !important;}
.roomPre_01 p { font-size:0.9em; line-height:1.3em; text-shadow:1px 1px rgba(255, 255, 255, 0.5); }
.roomPre_01 .btn_scroll { font-size:12px;}
.roomPre_list a { width:11%; height:18%; margin:-7% 0 0 -5.5%;}


.roomPre_list {width:100%; left:0;}
}



/* --------------
    special
-------------- */

.special-cont {

}

.special-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 80px;
}

.special-left {
    text-align: center;
}

.special-left .common-title {
    color: var(--main-green);
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 15px;
    letter-spacing: 1px;
}

.special-subtitle {
    font-size: 20px;
    color: #333;
    font-weight: 500;
    margin-bottom: 50px;
}

.special-info {
    margin-bottom: 30px;
}

.special-info p {
    font-size: 16px;
    color: #666;
    line-height: 1.8;
}

.special-right {
    
}

.special-right img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* 스페셜 미리보기 하단 여백 */
.special-nav { padding-bottom: 300px;}

/* 반응형 */
@media (max-width: 1024px) {
    .special-container {
        flex-direction: column;
        gap: 50px;
    }
    
    .special-right {
        flex: 0 0 auto;
        width: 100%;
        max-width: 600px;
    }
    
    .special-left .common-title {
        font-size: 32px;
    }
    
    .special-subtitle {
        font-size: 18px;
        margin-bottom: 40px;
    }

    .special-nav { padding-bottom: 160px;}
}

@media (max-width: 768px) {
    .special-cont {
        padding: 50px 28px;
    }
    
    .special-container {
        gap: 40px;
    }
    
    .special-left .common-title {
        font-size: 28px;
    }
    
    .special-subtitle {
        font-size: 16px;
        margin-bottom: 30px;
    }
    
    .special-info p {
        font-size: 15px;
    }
}



/* --------------------
        rule
-------------------- */

.rule-cont {
   padding-top: 35px;
}

.rule-cont .common-title {
    text-align: center;
    color: var(--main-green);
    margin-bottom: 10px;
}

.rule-subtitle {
    text-align: center;
    font-size: 25px;
    margin-bottom: 60px;
}

.rule-container {
    max-width: 1500px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.rule-item {
    /* padding: 40px; */
    border-radius: 8px;
}

.rule-title {
    font-size: 25px;
    margin-bottom: 25px;
    line-height: 1.6;
}
.rule-title span {
    color: var(--main-green);
}


.rule-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.rule-list li {
    font-size: 18px;
    line-height: 1.8;
    margin-bottom: 10px;
    padding-left: 20px;
    position: relative;
}

.rule-list li::before {
    content: '•';
    position: absolute;
    left: 5px;
}

.rule-list li.highlight {
    color: #E80000;
    font-weight: 500;
}

.refund-table {
    width: 500px;
    margin-top: 30px;
    border-collapse: collapse;
    border: 1px solid #e0e0e0;
}

.refund-table thead tr {
    background-color: var(--main-green);
    font-family: 'pret-sb';
}

.refund-table th {
    padding: 22px 5px;
    font-size: 15px;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.refund-table td {
    padding: 22px 5px;
    font-size: 15px;
    text-align: center;
    border: 1px solid #e0e0e0;
}

.refund-table tbody tr {
    background-color: #fff;
    font-family: 'pret-m';
}
.border-white { border-right: 1px solid #fff !important;}
.mo-table { display: none;}

/* 반응형 */
@media (max-width: 768px) {
    
    .rule-subtitle {
        font-size: 16px;
        margin-bottom: 45px;
    }
    
    .rule-container {
        gap: 10px;
    }
    
    .rule-item {
        padding: 0 20px;
    }
    
    .rule-title {
        font-size: 18px;
        margin-bottom: 17px;
    }
    
    .rule-list li {
        font-size: 14px;
        line-height: 1.7;
    }
    
    .mo-table { display: table;}

    .refund-table {
        max-width: 100%;
        font-size: 15px;
    }
    
    .refund-table th,
    .refund-table td {
        padding: 11px 3px;
        font-size: 13px;
    }
    
}

@media (max-width: 576px) {
    /* .refund-table th,
    .refund-table td {
        padding: 8px 4px;
        font-size: 11px;
    } */
}


/* --------------------
        guideline
-------------------- */
.guideline {

}

.guideline .common-title {
    text-align: center;
    margin-bottom: 10px;
}

.guideline-subtitle {
    text-align: center;
    font-size: 18px;
    margin-bottom: 60px;
}

.guideline-container {
    max-width: 1500px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 50px;
}

.guideline-item {
    padding-bottom: 40px;
    border-bottom: 1px solid #e0e0e0;
}

.guideline-title {
    font-size: 25px;
    font-family: 'pret-sb';
    color: var(--main-green);
    margin-bottom: 20px;
}

.guideline-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.guideline-list li {
    font-size: 18px;
    line-height: 1.8;
    margin-bottom: 10px;
    padding-left: 20px;
    position: relative;
}

.guideline-list li::before {
    content: '•';
    position: absolute;
    left: 5px;
    font-weight: bold;
}
.guideline-list li.nodot {
    margin-top: 20px;
    padding-left: 5px;
    font-weight: bold;
}
.guideline-list li.nodot::before {
    content: '';

}

.guideline-list li:last-child {
    margin-bottom: 0;
}

/* 반응형 */


@media (max-width: 768px) {
    .guideline {
        padding: 100px 20px 0;
    }
    
    .guideline-subtitle {
        font-size: 16px;
        margin-bottom: 40px;
    }
    
    .guideline-container {
        gap: 35px;
    }
    
    .guideline-item {
        padding-bottom: 30px;
    }
    
    .guideline-title {
        font-size: 18px;
        margin-bottom: 15px;
    }
    
    .guideline-list li {
        font-size: 14px;
        margin-bottom: 3px;
        padding-left: 18px;
    }
}

/* rule : last-banner */
section.rule-last-banner {
    padding: 0;
    margin: 200px 0 50px;
}

.rule-last-banner .text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 20px;
    line-height: 1.9;
    text-align: center;
}
.rule-last-banner p {
    margin: 30px 0 50px;
}
.rule-last-banner a.move-btn {
    margin: 0 auto;
    font-size: 18px;
    font-family: 'pret-m';
    width: 177px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 23px;
    border: 1px solid #fff;
    color: #fff;
}
.rule-last-banner a.move-btn:hover {
    border: 1px solid transparent;
    background-color: var(--main-green);
    color: #000;
}

@media (max-width:768px){
    section.rule-last-banner {
        margin: 120px 0 0;
    }
    .rule-last-banner .text {
        width: 100%;
        font-size: 16px;
        line-height: 1.6;
    }
    
    .rule-last-banner a.move-btn {
        font-size: 14px;
        width: 124px;
        height: 34px;
        border: 1px solid transparent;
        background-color: var(--main-green);
        color: #000;
        font-family: 'pret-sb';
    }
}



/* --------------------
        LESSON
-------------------- */
.lesson-section {
   
}

.lesson .common-title {
    margin-bottom: 10px;
}

.lesson .subtitle {
    margin-bottom: 100px;
}

.lesson-container {
    max-width: 1200px;
    margin: 0 auto;
}

.lesson-intro {
    margin-bottom: 100px;
    font-size: 23px;
}

.lesson-header {
    margin-bottom: 60px;
    display: flex;
    justify-content: flex-end;
}

.lesson-header h3 {
    font-size: 45px;
    margin-bottom: 30px;
}

.lesson-benefits {
    list-style: none;
    padding: 0;
    margin: 0;
}

.lesson-benefits li {
    font-size: 18px;
    line-height: 1.7;
    padding-left: 20px;
    position: relative;
}

.lesson-benefits li::before {
    content: '+';
    position: absolute;
    left: 0;
    color: var(--main-green);
    font-weight: bold;
    font-size: 18px;
}

.lesson-section .highlight {
    color: #E80000;
    font-family: 'pret-sb';
}

.lesson-section {
    margin-bottom: 100px;
    position: relative;
}

.lesson-type {
    font-size: 25px;
    margin-bottom: 20px;
}

.lesson-header-with-note {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.lesson-note {
    font-size: 18px;
    position: absolute;
    top: 5px;
    right: 0;
}

.lesson-table {
    width: 100%;
    border-collapse: collapse;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    table-layout: fixed;
}

.lesson-table thead tr {
    background-color: var(--main-green);
}

.lesson-table th {
    padding: 35px 12px;
    font-size: 20px;
    font-family: 'pret-sb';
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.2);
    line-height: 1.6;
}

.lesson-table td {
    width: 33.33%;
    padding: 20px 12px;
    font-size: 20px;
    text-align: center;
    border: 1px solid #e0e0e0;
}

.lesson-table tbody tr:nth-child(even) {
    background-color: #f9f9f9;
}

.consult-cell {
    vertical-align: middle;
    font-weight: 500;
}

.lesson-table.elementary thead tr {
    background-color: #9FFF7D;
}
.lesson-section .comment {
    margin-top: 20px;
}
/* 반응형 - 모바일 */
@media (max-width: 768px) {
    section.lesson {
        padding: 50px 18px 40px;
    }
    .lesson .subtitle {
        margin-bottom: 55px;
    }
    .lesson-intro {
        margin-bottom: 80px;
        font-size: 16px;
    }

    .lesson-header {
        flex-direction: column;
    }
    .lesson-header h3 {
        font-size: 30px;
        margin-bottom: 20px;
    }
    
    .lesson-benefits li, .lesson-benefits li::before {
        font-size: 15px;
    }
    
    .lesson-section {
        margin-bottom: 70px;
    }
    
    .lesson-type {
        font-size: 18px;
    }
    
    .lesson-header-with-note {

    }
    .lesson-note {
        font-size: 14px;
        position: absolute;
        top: auto;
        bottom: -29px;
        right: 0;
    }
    
    .lesson-table {
        font-size: 13px;
    }
    
    .lesson-table th,
    .lesson-table td {
        padding: 10px 6px;
        font-size: 12px;
        line-height: 1.4;
    }
    
    .lesson-table th,
    .lesson-table td {
        padding: 10px 4px;
        font-size: 14px;
    }
}

@media (max-width: 576px) {
    .lesson-header h3 {
        font-size: 27px;
    }
    
    .lesson-benefits li, .lesson-benefits li::before {
        font-size: 14px;
    }
    .lesson-table th,
    .lesson-table td {
        font-size: 13px;
    }
}




/* --------------------
        RENTAL
-------------------- */
.rental-container {
    max-width: 1200px;
    margin: 0 auto;
}
.rental-container h2 {
    font-size: 45px;
}
.rental-container .warning {
    font-size: 25px;
    margin-top: 40px;
    padding-left: 1.1em;
    position: relative;
}
.rental-container .warning::before,
.rental-container .info li::before
{
    content: '※';
    position: absolute;
    left: 0;
    color: var(--main-green);
    font-size: 1em;
}
.rental-container .info {
    margin-top: 50px;
}
.rental-container .info li {
    font-size: 25px;
    padding-left: 1.1em;
    line-height: 1.56;
    position: relative;
}
.rental-container .info li::before {
    content: '+';
    font-size: 0.9em;
}

.rental-swiper-wrap {
    position: relative;
    margin-top: 150px;
    padding: 150px 13.23vw;
}
.rental-swiper-wrap::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: url(/html/images/rental/02_01.jpg) no-repeat center center;
    background-size: cover;
    filter: blur(5px) brightness(0.7);
}
.rental-swiper-wrap .topSwiper {
    max-width: 1413px;
    max-height: 698px;
}
.rental-swiper-wrap .swiper-bottom {
    bottom: 90px;
}
@media (max-width:1200px){
    .rental-container h2 {
        font-size: 30px;
    }
    .rental-container .warning {
        font-size: 15px;
        margin-top: 30px;
    }
    .rental-container .info {
        margin-top: 40px;
    }
    .rental-container .info li {
        font-size: 15px;
    }
}
@media (max-width:768px){
    .rental-swiper-wrap {
        margin-top: 0;
        padding: 60px 30px 70px;
    }
    .rental-swiper-wrap .swiper-bottom {
        bottom: 30px;
    }
    .rental-container {
        margin-top: 55px;
        padding: 0 20px;
    }
}




/* tour */
.tourList {  margin-bottom:5%; }
.tourList:after {content:"";display:block;clear:both;}
.tourList li { float:left; width:46.68%; margin-left:2.64%;}
.tourList li:nth-child(3n+1) { margin-left:0;}
.tourList li.clear { float:none; width:100%; margin-left:0;}
.tourList li img { width:100%; vertical-align:top;}
.tourList dl { padding:3% 0 6%; }
.tourList dt { font-size:2em; line-height:1.5em; letter-spacing:-0.05em; font-weight:200;}
.tourList dt strong { font-weight:400;}
.tourList dt .line { display:block; width:48px; height:1px; background:#000; margin:0.8em 0 0.5em; }
.tourList dd { font-size:1.07em; line-height:1.6em; color:#666;}
.tourList dd p { margin-top:1.5em;}


@media  (max-width: 1280px){

.tourList dl dd { font-size:0.95em; line-height:1.6em;}

}

@media  (max-width: 768px){
.tourList li { float:none; width:100%; margin:0;}
.tourList dl { padding:3% 0 10%; }
.tourList dt { font-size:1.5em; }
.tourList dt .line { width:36px;  margin:0.7em 0 0.5em; }
.tourList dd { font-size:1.07em; line-height:1.5em; letter-spacing:-0.05em }
.tourList dd p { margin-top:1.5em;}
}

/* reser */
.reserCon01 { margin:0 auto 5%; border-bottom:1px solid #dedede;}
.reserCon01:last-child { margin-bottom:0; border:none;}
.reser01_01 { float:left; width:30.7%; margin-bottom:6%;}
.reser_dl { float:left; width:65%; margin-left:4.3%;}
.reser_dl dt { font-size:2em; line-height:1.5em; margin-bottom:1em; }
.reser_dl dt.line { border-bottom:1px solid #999; padding-bottom:0.2em;}
.reser_dl dd { margin-bottom:6%; font-size:1.03em; overflow:hidden;}
.reser_dl dd > p {font-size:1.03em; line-height:1.8em; margin-bottom:0.5em;}
.reser_info { font-size:1.07em; line-height:1.8em;}

.reserTable { width:100%; border-collapse:collapse; border-top:1px solid #999;}
.reser .reserTable { position:relative; margin-bottom:5%;}
.roomReser { margin-bottom:10px;}
.room .reserTable { float:left; width:50%;}
.reserTable th, .reserTable td { padding:12px 2px; font-size:1em; line-height:1.5em; text-align:center; border-bottom:1px solid #999; font-weight:400;}
.reserTable th { background:#f9f9f9}
.reserTable td { background:url(../images/bg/white_50.png);}
.reserTable thead { border-bottom:2px solid #333;}
.reserTable td.type { text-align:left; padding-left:5%;}
.reser .reserTable tbody tr { overflow:hidden;}
.reser .reserTable .roomName { position:relative;}
.roomLink { position:absolute; width:2000%; height:100%; left:0; top:0; opacity:0;  filter: alpha(opacity=0;); z-index:5;}
.roomLink a { display:block; width:100%; height:100%;}
.reser .reserTable tbody tr:hover td, .reser .reserTable tbody tr:hover th {  -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; background:#000; color:#fff; cursor:pointer;}

.cancelTable { width:100%;  border-collapse:collapse; border-top:1px solid #999; margin:20px 0 15px;}
.cancelTable th, .cancelTable td { padding:12px 3px; font-size:1em; line-height:1.5em; text-align:center; border-bottom:1px solid #999; font-weight:400;}
.cancelTable thead { border-bottom:2px solid #333;}

.reser_frame {position:relative;  z-index:3; }
.reser_frame iframe { display:block; width:100%; height:900px; border:0; overflow-y:auto; margin:0 auto; padding:2% 0; background:#fff;}

.active .reser01_0301 {opacity:1; filter: alpha(opacity=100;); transition: all 0.5s ease 1.3s;}


@media  (max-width: 1024px){
.reser_name { font-size:0.95em; margin-bottom:5px;}
.reser_name strong { font-size:1.15em;}
.reser01_01 { float:none; width:100%; margin-bottom:0; }
.reserCon01 { width:100%; }
.reser_dl { float:none; width:100%; margin-left:0; }
.reser_dl dt {  font-size:1.5em; line-height:1.5em; margin:-1.5em 0 0.5em; padding-left:0.5em; color:#fff; text-shadow:1px 1px 2px rgba(0, 0, 0, 0.5);}
.reser_dl dd { font-size:0.95em; line-height:1.6em; margin-bottom:5%;}
.reser_dl01 dd { padding-top:3%;}
.reser_dl dd > p {font-size:1em; line-height:1.8em; margin-bottom:0.5em;}
.reser_dl dd.reser_info { font-size:1em; line-height:1.6em;}
.room .reserTable { width:100%; margin-bottom:-1px;}
.reser .reserTable thead { border-bottom:2px solid #555;}
.reserTable th, .reserTable td, .cancelTable th, .cancelTable td { padding:10px 1px; font-size:0.85em; letter-spacing:-0.05em; line-height:1.5em;}
}


/*  commnuity */
.boardCon { position:relative; width:80%; max-width:1440px; margin:0 auto;}
.boardImg {  width:100%; margin:5% auto;  z-index:1;}
.borderCon { position:relative; width:56%; height:calc(100vh - 180px); left:41.5%; top:130px; background:url(../images/bg/white_70.png); z-index:3;}
.board_frame { display:block; width:100%; margin:0 auto; padding:2em; }


@media  (max-width: 1280px){

.boardCon { width:92%;}

}

@media  (max-width: 1024px){
.boardCon { width:94%;}
}


@media  (max-width: 768px){


}


@media  (max-width: 560px){



}

@media  (max-width: 480px){


}


@media  (max-width: 380px){


}
