/* common */
#sub_intro {
    width: 100%;
    height: 250px;
    color: #fff;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    box-sizing: border-box;
    overflow: hidden;
}

#sub_content{
    background-image: url(../images/main_background.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
}

.bg_pos{
    /* background-position: center top; */
}

.bg_pos2{
    /* background-repeat: repeat !important;
    background-size: 110% !important;
    background-position: center top; */
}

#sub_content .center{
    background-color: white;
    padding: 40px 0 80px;
}

/* sub1 */

.sub1_intro {
    background-image: url("../images/sub_intro1.jpg");
}

.sub_intro_text {
    color: white;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.si_top {
    font-family: 'SCDream-Bold', sans-serif;
    font-size: 46px;
    overflow: hidden;
    height: 72px;
}

.si_top p {
    height: 100%;
    line-height: 72px;
    margin-top: 72px;
    animation: show-up1 .6s .1s ease-in-out forwards;
}

@keyframes show-up1 {
    0% {
        margin-top: 72px;
    }

    100% {
        margin-top: 0;
    }
}

#sub_content .route ul{
    display: flex;
    gap:15px;
    height:60px;
    justify-content: center;
    margin-bottom: 100px;
}

#sub_content .route ul li{
    color: white;
    border-radius: 10px;
    background-color: #999;
    font-family: 'SCDream-Medium', sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

#sub_content .route ul li.on{
    background-color: var(--darkblue);
}

#sub_content .sub1_section .route ul li{
    width:370px;
}

.sub1_1_section .center{
    text-align: center;
}

.sub1_1_section .title{
    width: 100%;
    background-color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    gap:30px;
    margin-bottom: 45px;
}

.sub1_1_section .title p{
    font-family: 'Pretendard-Light', sans-serif;
    font-size: 24px;
    line-height: 36px;
}

.sub1_1_section .title p span{
    font-family: 'Pretendard-SemiBold', sans-serif;
    font-size: 26px;
}

.sub1_1_section .title .line{
    width: 200px;
    height: 2px;
    background-color: #999;
}

.sub1_1_section .content{
    margin-top: 45px;
}

.sub1_1_section .content{
    font-family: 'Pretendard-Light', sans-serif;
    font-size: 18px;
    line-height: 28px;
}

.sub1_1_section .content .sub_title{
    padding-bottom: 35px;
}

.sub1_1_section .content .sub_title p{
    font-family: 'Pretendard-SemiBold', sans-serif;
    font-size: 20px;
    line-height: 30px;
}

.sub1_1_section .content .sub_title p span{
    color: var(--blue);
}

.sub1_1_section .gallery{
    font-family: 'Pretendard-SemiBold', sans-serif;
    font-size: 24px;
}

.sub1_1_section .gallery ul{
    display: flex;
    justify-content: center;
    gap:20px;
    margin-top: 60px;
}

.sub1_1_section .gallery ul li{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.sub1_1_section .gallery ul li img{
    width: 260px;
    height: 260px;
}

.sub1_1_section .gallery .bar{
    margin: 30px 0 20px;
    width: 50px;
    height: 1px;  
    background-color: black;
}

.sub1_2_section .map_title{
    padding-bottom: 30px;
    font-size: 18px;
}    

.sub1_2_section .map_title p{
    margin: 0 30px 0 10px;
    font-family: 'Pretendard-Medium', sans-serif;
}

.sub1_2_section .map_title p{
    font-family: 'Pretendard-Light', sans-serif;
}

.sub1_2_section .map_title ul{
    display: flex;
    justify-content: center;
    gap: 100px;
}

.sub1_2_section .map_title ul li{
    display: flex;
    align-items: center;
    justify-content: center;
}

#sub_content .sub1_3_section .route ul{
    margin-bottom:65px;
}

#sub_content .sub1_3_section .content{
    padding: 0 50px;
}

.notice_input{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

.notice_input .input_box{
    position:relative;
}

.notice_input .input_box input {
    border: 0;
    border-bottom: 1px solid #666;
    background-color: transparent;
    padding-left: 16px;
    padding-right:10px;
    font-size: 14px;
    width: 280px;
    height: 40px;   
}



.notice_input p{
    font-family: 'Pretendard-Light', sans-serif;
    font-size: 14px;
    color:#666;
}

.notice_input p span{
    font-family: 'Pretendard-Medium', sans-serif;
    color: black;
}

.notice_input .input_box i {
    color: #333;
    margin-right: 10px;
    font-size: 22px;
    position: absolute;
    right: 0;
    top: 9px;
    cursor: pointer;
}

.notice_input .input_box input::placeholder{
    font-family: 'Pretendard-Light', sans-serif;
    font-size: 14px;;
}

.sub1_3_section ul.gallery_list{
    display: flex;
    gap: 30px 20px;
    flex-wrap: wrap;
    margin-bottom: 60px;
}

.sub1_3_section ul.gallery_list li .gallery_thumb{
    cursor: pointer;
    overflow: hidden;
    height: 240px;
}

.sub1_3_section ul.gallery_list li .gallery_thumb img{
    width: 260px;
    height: 240px;
}

.sub1_3_section ul.gallery_list li img{
    transition: all 0.5s;
}

.sub1_3_section ul.gallery_list li img:hover{
    transform: scale(1.1) rotate(0.01deg);
}

.sub1_3_section ul.gallery_list li p{
    font-family: 'Pretendard-Regular', sans-serif;
    font-size: 18px;
    margin: 16px 0;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    width:260px;
    height: 22px;
}

.sub1_3_section ul.gallery_list li span{
    font-family: 'Pretendard-Light', sans-serif;
    font-size: 14px;
    color:#666;
}


.page_btn{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page_btn a{
    font-size: 18px;
    font-family: 'Pretendard-Medium', sans-serif;
    color: #333;
    margin: 0 15px;
}

.page_btn a.page_num{
    width: 45px;
    height: 45px;
    background-color: var(--darkblue);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    margin: 0;
}

.sub1_3_d_section .d_title{
    border-bottom: 1px solid #ddd;
    padding-bottom:30px;
}

.sub1_3_d_section .d_title p{
    margin-bottom: 16px;
    font-family: 'Pretendard-SemiBold', sans-serif;
    font-size: 22px;
}

.sub1_3_d_section .d_title span{
    font-family: 'Pretendard-Light', sans-serif;
    color: #666;
    font-size: 14px;
}

.sub1_3_d_section .content{
    padding: 0 50px;
}

.sub1_3_d_section .d_content{
    padding: 40px 20px 100px 20px;
    border-bottom: 1px solid #ddd;
    line-height: 30px;
    font-family: 'Pretendard-Light', sans-serif;
    font-size: 18px;
}

.inquiry_btn {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 70px;
}

.inquiry_btn input[type='button'] {
    width: 180px;
    height: 45px;
    background-color: var(--darkblue);
    color: #fff;
    border: 0;
    font-size: 18px;
    font-family: 'Pretendard-Regular', sans-serif;
}


/* sub2 */
.sub2_intro {
    background-image: url("../images/sub_intro2.jpg");
}

.sub2_section .content {
    padding: 0 50px;
}

.sub2_1_section .img_wrap2{
    display:flex;
    margin: 50px 0;
    gap: 30px;
}

.sub2_1_section .img_wrap2 img{
    width: 100%;
}

.sub2_1_section .center .route ul{
    padding: 0 30px;
}

.sub2_1_section .img_wrap2 .left{
    display: flex;
    flex-direction: column;
    margin-top: 50px;
    gap:30px;
     width: 48%;
}

.sub2_1_section .img_wrap2 .right{
    display: flex;
    flex-direction: column;
    gap:30px;
     width: 48%;
}

.sub2_1_section .info_wrap{
    background-color: #edf5fa;
    border-radius: 12px;
    padding: 40px 0;
    margin-bottom: 75px;
    line-height: 26px;
}

.sub2_1_section .info_wrap ul{
    display: flex;
    padding-left: 60px;
}

.sub2_1_section .info_wrap .title{
    display: flex;
    align-items: center;
    gap:10px;
    margin-bottom: 25px;
    height: 30px;
}

.sub2_1_section .info_wrap .title p{
    font-family: 'Pretendard-Medium', sans-serif;
    font-size: 18px;
}

.sub2_1_section .info_wrap > p{
    font-family: 'Pretendard-Light', sans-serif;
    font-size: 16px;
    line-height: 26px;
    color: #111;
}

.sub2_1_section .info_wrap ul li:nth-child(1){
    width: 260px;
}

.sub2_1_section .info_wrap ul li:nth-child(2){
    width: 340px;
}

.sub2_1_section .info2_wrap .title{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.sub2_1_section .info2_wrap .title p{
    font-family: 'SCDream-Bold', sans-serif;
    font-size: 24px;
}

.sub2_1_section .info2_wrap .title p span{
    font-family: 'SCDream-Light', sans-serif;
    font-size: 16px;
    padding-left:6px;
}

.sub2_1_section .info2_wrap .title .right{
    color: #666;
    font-family: 'Pretendard-Light', sans-serif;
    font-size: 14px;
}

.sub2_1_section .content .div_table .title ul{
    display : flex;
    color: white;
    gap: 10px;
}

.sub2_1_section .info2_content{
    padding: 30px 0 70px;
}

.sub2_1_section .info2_content_fix{
    padding: 30px 0 0px;
}

.sub2_1_section .content .div_table .title ul li{
    display :flex;
    flex-direction: column;
    gap: 6px;
}

.sub2_1_section .content .div_table .title ul li:nth-child(1){
    /* width: 86px; */
    width: 140px;
    background-color: transparent;
}

.sub2_1_section .content .div_table .title ul li:nth-child(2) .box1{
    width: 210px;
    height: 100px;
    background-color: var(--blue);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-family: 'SCDream-Medium', sans-serif;  
    font-size: 16px;
}

.sub2_1_section .content .div_table .title .box2{
    font-family: 'SCDream-Medium', sans-serif;
}

.sub2_1_section .content .div_table .title .box3{
    font-family: 'SCDream-Regular', sans-serif;
}

.sub2_1_section .content .div_table .title ul li:nth-child(3) .box2,
.sub2_1_section .content .div_table .title ul li:nth-child(4) .box2,
.sub2_1_section .content .div_table .title ul li:nth-child(5) .box2,
.sub2_1_section .content .div_table .title ul li:nth-child(6) .box2{
    width: 175px;
    height: 60px;
    background-color: var(--blue);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border-radius: 10px;
}

.sub2_1_section .content .div_table .title ul li .box2 span{
    font-size: 10px;
    word-break: keep-all;
    text-align: center;
    font-family: 'SCDream-Regular', sans-serif;
}

.sub2_1_section .content .div_table .title ul li .box_wrap{
    display: flex;
}

.sub2_1_section .content .div_table .title ul li .box3_wrap{
    display : flex;
    gap:6px;
}

.sub2_1_section .content .div_table .title ul li .box3{
    color: #111;
    width: 85px;
    height: 35px;
    background-color: #c1daee;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
}

.sub2_1_section .div_table .content {
    font-size: 18px;
    text-align: center;
    display: flex;
    padding: 0;
    gap: 10px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    margin-top: 10px;
    padding-top: 10px;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.sub2_1_section .info2_content .div_table .content_fix {
    border-top: 0;
    padding-top: 0;
}

.sub2_1_section .div_table .content .con1{
    width: 140px;
    height: 225px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color:#c1daee;
    border-radius: 10px;
    font-family: 'SCDream-Regular', sans-serif;
    word-spacing: -0.03em;
    font-size: 14px;
}
.sub2_3_section .div_table .content .con1{
    height: 160px;
}

.sub2_1_section .div_table .content .con2{
    display: flex;
    flex-direction: column;
    /* gap: 10px; */
    height: 56px;
    /* border-bottom: 1px solid #ddd; */
}

.sub2_1_section .div_table .content .con2 .row{
    display: flex;
    /* padding-bottom: 1px; */
    height: 57px;
    border-bottom: 1px solid #ddd;
    gap:10px;
}

.sub2_1_section .div_table .content .con2 .row:last-child{
    border-bottom: 0;
}

.sub2_1_section .div_table .content .con2_l{
    width: 210px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
}

.sub2_1_section .div_table .content .con2_r{
    position:relative;
}

.sub2_1_section .div_table .content .con2_r_1,
.sub2_1_section .div_table .content .con2_r_2{
    width: 85px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color:#f6fbff;
}

.sub2_1_section .div_table .content .top_row .con2_r_1::before,
.sub2_1_section .div_table .content .top_row .con2_r_2::before{
    content: '';
    position:absolute;
    transform: translateY(-33px);
    width: 85px;
    height: 10px;
    background-color:#f6fbff;
}

.sub2_1_section .div_table .content .bottom_row_fix .con2_r{
    height: 56px;
}

.sub2_1_section .div_table .content .bottom_row_fix .con2_r_1,
.sub2_1_section .div_table .content .bottom_row_fix .con2_r_2 {
    height: 56px;
}

.sub2_1_section .div_table .content .bottom_row .con2_r_1::before,
.sub2_1_section .div_table .content .bottom_row .con2_r_2::before{
    content: '';
    position:absolute;
    transform: translateY(31.1px);
    width: 85px;
    height: 10px;
    background-color:#f6fbff;
}


.sub2_1_section .div_table .content .con2_l{
    font-family: 'Pretendard-Regular', sans-serif;
}

.sub2_1_section .div_table .content .con2_r{
    font-family: 'Pretendard-Light', sans-serif;
    display: flex;
    gap:6px;
}

.sub2_1_section .info2_content .cost_title ul{
    display: flex;
    gap: 8px;
    margin-bottom: 10px;
}

.sub2_1_section .info2_content .cost_content{
    margin-bottom: 20px;
}

.sub2_1_section .info2_content .cost_content ul{
    display: flex;
}

.sub2_1_section .info2_content .cost_content ul li{
    width: 48%;
    padding: 20px 0;
}

.sub2_1_section .info2_content .cost_title ul li{
    width: 48%;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-family: 'Pretendard-Light', sans-serif;
    font-size: 18px;
    
    border-radius: 10px;
    background-color: var(--blue);
}

.sub2_1_section .info2_content .cost_content ul li{
    display: flex;
    align-items: center;
    justify-content: center;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    color: #111;

}

.sub2_1_section .info2_content .cost_bottom{
    color: #333;
    font-family: 'Pretendard-Light', sans-serif;
    font-size: 18px;
}


.sub2_2_section .img_wrap2 .left{
    margin-top:0;
}

/*
.sub2_2_section .img_wrap2 img{
    width: max-content;
}
*/

.sub2_2_section .img_wrap2 .right{
    margin-top: 50px;
}   

.sub2_2_section .img_wrap2 .fix_pos1{
    transform: translateX(-70px);
}

.sub2_2_section .info2_wrap .info3_content{
    margin-top: 28px;
}

.sub2_2_section .info2_wrap .info3_content .cost_title{
    display : flex;
    gap: 8px;
}

.sub2_2_section .info2_wrap .info3_content .cost_title ul{
    display : flex;
    flex-direction: column;
    gap: 4px;
}

.sub2_2_section .info2_wrap .info3_content .cost_title ul li{
    display: flex;
    flex-direction: column;
    height: 35px;
    color: white;
    font-family: 'SCDream-Medium', sans-serif;
    font-size: 16px;
}

.sub2_2_section .info2_wrap .info3_content .cost_title ul li:first-child{
    background-color: var(--blue);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sub2_2_section .info2_wrap .info3_content .cost_title ul:nth-child(1) li{
    width: 570px;
}

.sub2_2_section .info2_wrap .info3_content .cost_title ul:nth-child(2) li{
    width: 340px;
}

.sub2_2_section .info2_wrap .info3_content .cost_title ul:nth-child(3) li{
    width: 170px;
}

.sub2_2_section .info2_wrap .info3_content .cost_title ul:last-child li{
    height: 75px;
}

.sub2_2_section .info2_wrap .info3_content .cost_content ul{
    display: flex;
    margin-top: 10px;
}

.sub2_2_section .info2_wrap .info3_content .cost_content ul li{
    display: flex;
    align-items: center;
    justify-content: center;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    color: #111;
    padding: 17px 0;
    width: 115px;
    margin-bottom: 20px;
}

.sub2_2_section .info2_wrap .info3_content .cost_content ul li:last-child{
    width: 180px;
}

.sub2_2_section .info2_wrap .info3_content .cost_title dl {
    font-family: 'SCDream-Medium', sans-serif;
    font-size: 16px;
    color: #111;
    display: flex;
    gap:6px;
}

.sub2_2_section .info2_wrap .info3_content .cost_title dl dt{
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'SCDream-Regular', sans-serif;    
    border-radius: 10px;
    background-color: #c1daee;
    width: 110px;
    height: 35px;
}

.sub2_3_section .content .img_wrap2{
    width: 100%;
}

.sub2_3_section .content .img_wrap2 .left{
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin-top: 0;
}

.sub2_3_section .content .img_wrap2 video{
    cursor: pointer;
}

.sub2_3_section .content .video2_wrap{
    width: 280px;
    height: 500px;
}


.sub2_3_section .content .img_wrap2 .left video{
    width: 100%;
}

.sub2_3_section .content .img_wrap2 .right video{
    width:100%;
}

.sub2_3_section .content .img_wrap2 .left .left_bottom{
    display: flex;
    gap: 30px;
}

.sub2_3_section .content .img_wrap2 .right{
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.sub2_3_section .img_wrap2{
    margin: 50px 0 70px;
}

.sub2_3_section .img_wrap2 {
    display: unset;
}
.sub2_3_section  .img_box{
    display: flex;
    flex-direction: column;
    gap: 40px;

}
.sub2_3_section  .img_box img{
    width: 100%
}

.sub2_3_section  .video_box{
    display: flex;
    gap: 40px;
    justify-content: center;

}
.sub2_3_section  .video_box video{
     width: 30%;
}

#sub_content .sub2_3_section .info2_content .div_table .title ul li .box1{
    width: 240px;
    height: 35px;   
    background-color: var(--blue);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-family: 'SCDream-Medium', sans-serif;
    font-size: 16px;
}

#sub_content .sub2_3_section .info2_content .div_table .title ul li:nth-child(2) .box1{
    width: 200px;
}

#sub_content .sub2_3_section .div_table .content .con2_r_1{
    width: 240px;
}

#sub_content .sub2_3_section .div_table .content .con2_r_1::before{
    width: 240px;
}

#sub_content .sub2_3_section .con_empty{
    width: 90px;   
}

#sub_content .sub2_3_section .con2_r_fix{
    width: 740px;
    height: 66px;
    background-color: #f6fbff;
    display: flex;
    align-items: center;
    justify-content: center;
}

#sub_content .sub2_3_section .content_bottom{
    border-top: 0;
    padding-top: 0;
}

#sub_content .sub2_3_section .div_table .content .bottom_row .con2_r_1::before{
    display: none;
}

#sub_content .sub2_3_section .info2_content{
    padding: 30px 0 10px;
}

#sub_content .sub2_3_section .cost_bottom b{
    font-weight: normal;
    font-family: 'Pretendard-Medium', sans-serif;
}

#sub_content .sub2_4_section .route ul{
    margin-bottom: 70px;
}

#sub_content .sub2_4_section .info_wrap{
    margin-bottom: 30px;
}

.sub2_5_section .type1_wrap{
    display: flex;
    height: 220px;
    margin-top: 90px;
    margin-bottom: 64px;
}

.sub2_5_section .type1_wrap .empty{
    width: 100px;
}

.sub2_5_section .type1_wrap .bf1::before{
    content: '스키';
    position: absolute;
    left:-120px;
    font-family: 'SCDream-Medium', sans-serif;
    font-size: 18px;
    word-spacing: -0.03em;
}

.sub2_5_section .type1_wrap .bf2::before{
    content: '보드';
    position: absolute;
    left:-120px;
    font-family: 'SCDream-Medium', sans-serif;
    font-size: 18px;
    word-spacing: -0.03em;
}

.sub2_5_section ul.type1 li .type1_content .detail p{
    position:relative;
}

.sub2_5_section ul.type1{
    display :flex;
    gap: 20px;
}

.sub2_5_section ul.type1 li{
    border-radius: 10px;
    border: 1px solid #c1daee;
    width: 320px;
    height: 220px;
}

.sub2_5_section ul.type1 li .title{
    background-color: #c1daee;
    font-size: 20px;
    text-align: center;
    padding: 16px 0;
    font-family: 'SCDream-Medium', sans-serif;  
    word-spacing: -0.03em;
    border-top-left-radius : 8px;
    border-top-right-radius : 8px;
}

.sub2_5_section ul.type1 li .type1_content{
    display: flex;
    justify-content: center;
    padding-top: 28px;
}

.sub2_5_section ul.type1 li .type1_content .detail{
    display: flex;
    flex-direction: column;
    width: 50%;
    align-items: center;
}

.sub2_5_section ul.type1 li .type1_content .detail_title{
    margin-bottom: 26px;
    font-family: 'Pretendard-Medium', sans-serif;
    font-size: 18px;
}

.sub2_5_section ul.type1 li .type1_content .detail p{
    margin-bottom: 20px;
    font-family: 'Pretendard-Light', sans-serif;
    font-size: 18px;   
}

.sub2_5_section .type2_wrap{
    display: flex;
    gap: 20px;
    margin-bottom: 66px;
}

.sub2_5_section .type2_wrap ul:nth-child(1) .type2_title{
    width: 70px;
}

.sub2_5_section .type2_wrap ul:nth-child(2) .type2_title{
    width: 110px;
}



.sub2_5_section .type2{
    position: relative;
}

.sub2_5_section .type2 .type2_sort{
    position:absolute;
    top:-25px;
    left:0;
    width: 220px;
    height: 50px;
    background-color: #c1daee;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'SCDream-Medium', sans-serif;   
    font-size: 20px;
    word-spacing: -0.03em;
}

.sub2_5_section .type2 dl{
    border: 1px solid #c1daee;
    border-radius: 10px;
    width: 540px;
    /* height: 265px; */
    display: flex;
    flex-direction: column;
    /* justify-content: center; */
    gap: 10px;
    padding: 55px 0 30px;
}

.sub2_5_section .type2 dl dt{
    display: flex;
    /* gap: 10px; */
    justify-content: space-between;
    padding: 0 45px;
}

.sub2_5_section .type2 dl dt .category{
    display: flex;
    flex-direction: column;
    gap:10px;
}

.sub2_5_section .type2 dl dt .category .cate{
    display: flex;
    align-items: center;
    gap: 8px;
}

.sub2_5_section .type2 dl dt .category .cate .cate_title{
    width: 100px;
    height: 30px;
    background-color: #ddd;
    font-family: 'Pretendard-Regular', sans-serif;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sub2_5_section .type2 dl dt .category .cate p{
    font-family: 'Pretendard-Light', sans-serif;
    font-size: 18px;
    text-align: right;
}

.sub2_5_section .type2 dl dt .category .cate p span{
    font-family: 'Pretendard-Light', sans-serif;
    font-size: 16px;
    color: #999;
}

.sub2_5_section .type2 dl dt .type2_title{
    font-family: 'Pretendard-Medium', sans-serif;
    font-size: 18px;
    display: flex;
    align-items: center;
}

.sub2_5_section .type2 dl dt .type2_title_fix{
    padding-top: 4px;
    align-items: baseline;
}

.sub2_5_section .type2 dl dt .type2_title_fix2{
    width: 130px !important;
    padding-top: 4px;
    align-items: baseline;
}

.sub2_5_section .type2 dl .dt_fix{
    color: #999;
    font-family: 'Pretendard-Light', sans-serif;
    font-size: 16px;
    justify-content: flex-end;
    transform: translateY(-8px);
    text-align: right;
}

.sub2_5_section .type2 dl .dt_fix_marg{
    margin-bottom: 20px;
}

.sub2_5_section .type3 dl{
    padding: 40px 0 37px;
}

.sub2_5_section .type3_wrap{
    display:flex;
    gap:22px;
}

.sub2_5_section .type3_wrap .type2 dl{
    width: 350px;
    /* height: 255px; */
    padding:0;

    height:198px;
    padding-top: 50px;
}

.sub2_5_section .type3_wrap .type2 dl .type2_etc{
    font-family: 'Pretendard-Light', sans-serif;
    font-size: 16px;
    color: #999;
    position: absolute;
    top: 80%;
    left: 9%;
}

.sub2_5_section .type3_wrap .type2 dl dt{
    padding: 0 40px;
}

/* sub3 */
.sub3_intro {
    background-image: url("../images/sub_intro3.jpg");
}

.sub3_section .route{
    padding: 0 30px;
}

.sub3_section .title p {
    font-family: 'SCDream-ExtraBold', sans-serif;    
    font-size: 40px;
}

.sub3_section .title p b{
    color: var(--blue);
}

.sub3_section .title .line{
    width: 250px;
}

.sub3_section .title{
    gap: 90px;
    margin-bottom:30px;
}

.sub3_section .sub_title>p{
    font-size: 18px;
    font-family: 'SCDream-Light', sans-serif;
    line-height: 28px;
    margin-bottom: 30px;
}

.sub3_section .sub_title .contact_btn{
    display: flex;
    gap:30px;
    background-color: var(--blue);
    width: 230px;
    height: 50px;
    font-size: 18px;
    font-family: 'SCDream-Medium', sans-serif;
    color:white;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    margin: 0 auto;
    cursor: pointer;
}

.sub3_section .contact_btn_small{
    display: flex;
    gap:18px;
    background-color: var(--blue);
    width: 130px;
    height: 40px;
    font-size: 14px;
    font-family: 'SCDream-Regular', sans-serif;
    color:white;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    float: right;
    margin-bottom: 30px;
    cursor: pointer;
}

.sub3_section .contact_btn_small img{
    width:16px;
}

#sub_content .sub3_section .content .center2{
    padding: 0 50px;
}

/* 견적문의 table */

.notice_Table {
    text-align: center;
    border-collapse: collapse;
    width: 100%;
    border-top: 1px solid black;
    margin-bottom:20px;
}

.notice_Table tr {
    border-bottom: 1px solid #ccc;
    cursor: pointer;
}

.notice_Table tr th {
    font-size: 18px;
    font-family: "Pretendard-Medium", sans-serif;
    border-bottom: 1px solid #ccc;
    font-weight: normal;
    cursor:auto;
}

.notice_Table tr td {
    font-family: "Pretendard-Light", sans-serif;
    font-size: 18px;
}

.notice_Table tr td:nth-child(1){
    font-family: "Pretendard-Regular", sans-serif;
}

.notice_Table tr th {
    padding: 15px 0;
}

.notice_Table tr td {
    padding: 20px 0;
}

ul.gallery_list li p.link_hover{
    text-decoration: underline; 
    text-underline-position:under;
}

.notice_Table tr.link_hover td p{
    text-decoration: underline; 
    text-underline-position:under;
}

.notice_Table tr td .wait{
    width: 90px;
    height: 30px;
    background-color: #999;
    color:white;
    display: flex;
    align-items: center;
    justify-content: center;
    margin:0 auto;
    font-family: 'Pretendard-Medium', sans-serif;
    font-size: 14px;
}

.notice_Table tr td .chk{
    width: 90px;
    height: 30px;
    background-color: var(--blue);
    color:white;
    display: flex;
    align-items: center;
    justify-content: center;
    margin:0 auto;
    font-family: 'Pretendard-Medium', sans-serif;
    font-size: 14px;
}

.notice_Table tr td .done{
    width: 90px;
    height: 30px;
    background-color: var(--darkblue);
    color:white;
    display: flex;
    align-items: center;
    justify-content: center;
    margin:0 auto;
    font-family: 'Pretendard-Medium', sans-serif;
    font-size: 14px;
}

.notice_Table tr td:nth-child(2){
    text-align: left;
}

.notice_Table tr td:nth-child(2) p{
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    width:550px;
}

.sub3_1_section .notice_Table tr td:nth-child(3),
.sub3_1_section .notice_Table tr td:nth-child(4){
    font-size: 16px;
}

.sub3_1_d_section .detail_wrap{
    padding: 0 50px;
}

.sub3_1_d_section .detail_wrap .detail_title{
    display: flex;
    justify-content: space-between;
}

.sub3_1_d_section .detail_wrap .detail_title .left{
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: baseline;
}

.sub3_1_d_section .detail_wrap .detail_title .left b{
    padding:0 10px;
    font-weight: normal;
}

.sub3_1_d_section .detail_wrap .detail_title .left p{
    font-family: 'Pretendard-SemiBold', sans-serif;
    font-size: 22px;
}

.sub3_1_d_section .detail_wrap .detail_title .left span{
    font-family: 'Pretendard-Light', sans-serif;
    font-size: 14px;
    color: #666;
}

.sub3_1_d_section .detail_wrap .detail_title .right{
    color: white;
    background-color: #999;
    width: 120px;
    height: 40px;
    font-family: 'Pretendard-Medium', sans-serif;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sub3_1_d_section .detail_wrap .detail_title .on{
    background-color:var(--darkblue);
}

.sub3_1_d_section .detail_wrap .detail_content{
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    margin-top: 24px;
    padding: 10px 20px 90px;
}

.sub3_1_d_section .detail_wrap .detail_content table tr td{
    padding: 12px 0;
    text-align: left;
    color: #333;
    font-size: 18px;
}

.sub3_1_d_section .detail_wrap .detail_content table tr td a{
    color:#333;
}

.sub3_1_d_section .detail_wrap .detail_content .detail_td{
    display:flex;
}

.sub3_1_d_section .detail_wrap .detail_content .detail_p p{
    margin-bottom:14px;
}

.sub3_1_d_section .detail_wrap .detail_content table tr td p span{
    padding:0 20px;
}

.sub3_1_d_section .detail_wrap .detail_content table tr td:nth-child(1){
    width: 130px;
    font-family: 'Pretendard-Medium', sans-serif;
    font-size: 18px;
}

.sub3_1_d_section .detail_wrap .btn,
.sub3_1_w_section .inquiry_box .btn{
    padding-top: 70px;
    justify-content: center;
    display: flex;
    gap:10px;
    font-family: 'Pretendard-Regular', sans-serif;
    font-size: 18px;
}

.sub3_1_d_section .detail_wrap .btn .edit_btn,
.sub3_1_w_section .inquiry_box .btn .submit_btn{
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--darkblue);
    width: 180px;
    height: 45px;
    color: white;
    cursor: pointer;
}

.sub3_1_d_section .detail_wrap .btn .list_btn,
.sub3_1_w_section .inquiry_box .btn .list_btn{
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ddd;
    width: 180px;
    height: 45px;
    color: #666;
    cursor: pointer;
}

.sub3_1_d_section .detail_wrap .answer{
    display: flex;
    gap:26px;
    padding: 30px 20px 45px;
    border-bottom: 1px solid #ddd;
}

.sub3_1_d_section .detail_wrap .answer .answer_title{
    background-color: var(--blue);
    border-radius: 8px;
    color: white;
    font-family: 'Pretendard-Medium', sans-serif;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
}

.sub3_1_d_section .detail_wrap .answer_content{
    display: flex;
    flex-direction: column;
    gap:20px;
    text-align: left;
}

.sub3_1_d_section .detail_wrap .answer_content p{
    font-family: 'Pretendard-Light', sans-serif;
    font-size: 18px;
    line-height: 30px;
    text-align: left;
}

.sub3_1_d_section .detail_wrap .answer_content .answer_dt{
    font-size: 14px;
    color : #666;
    font-family: 'Pretendard-Light', sans-serif;
}


/* 견적문의 contact */

.sub3_1_w_section .content{
    margin-top:70px;
}

.inquiry_box{
    width: 100%;
    box-sizing: border-box;
    border-top: 2px solid #2d4390;
    padding-top: 40px;
    text-align: left;
}

.little_text{
    width: 100%;
    font-size: 14px;
    color: #555;
    font-family: 'Pretendard-Light', sans-serif;
}

span.blue_star{
    color: #2d4390;
}

.flex_input{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px;
}

.flex_input>p{
    font-size: 18px;
    font-family: 'Pretendard-Regular', sans-serif;
    width: 9.5%;
}

span.small_text{
    display: block;
    font-size: 13px;
    font-family: 'Pretendard-Regular', sans-serif;
}

.flex_input>input[type='text'],
.flex_input>input[type='password']{
    width: 90.5%;
    height: 45px;
    border: 1px solid #ccc;
    box-sizing: border-box;
    font-size: 16px;
    color: #111;
    font-family: 'Pretendard-Regular', sans-serif;
}

.flex_input>input[type='text']::placeholder,
.flex_input>input[type='password']::placeholder{
    font-size: 16px;
    color: #999;
    font-family: 'Pretendard-ExtraLight', sans-serif;
}

.flex_half{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.flex_half>.flex_input{
    width: 48%;
}

.flex_half>.flex_input>p{
    width: 20%;
}

.flex_half>.flex_input>input[type='text'],
.flex_half>.flex_input>input[type='password']{
    width: 80%;
}

.phone_input{
    width: 80%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.s5_select_box{
    width: 30%;
    height: 45px;
    border: 1px solid #ccc;
    box-sizing: border-box;
    position: relative;
}

.s5_select_box i{
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    color: #666;
    font-size: 14px;
}

.s5_select_box select{
    font-size: 16px;
    color: #111;
    font-family: 'Pretendard-Light', sans-serif;
}

.phone_input>input[type='text']{
    width: 30%;
    height: 45px;
    border: 1px solid #ccc;
    box-sizing: border-box;
    font-size: 16px;
    color: #111;
    font-family: 'Pretendard-Regular', sans-serif;
}

.flex_input2{
    align-items: baseline;
}

.flex_input2>textarea{
    width: 90.5%;
    height: 150px;
    border: 1px solid #ccc;
    box-sizing: border-box;
    font-size: 16px;
    color: #111;
    font-family: 'Pretendard-Regular', sans-serif;
}

.input_file{
    width: 80%;
    display: flex;
    align-items: center;
}

.file{
    margin-right: 5px;
}

.file>input[type='file']{
    display: none;
}

.file label{
    cursor: pointer;
    width: 120px;
    height: 45px;
    background-color: #eee;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    color: #333;
    font-family: 'Pretendard-Light', sans-serif;
}

.input_file>span{
    font-size: 16px;
    color: #333;
    font-family: 'Pretendard-Light', sans-serif;
    margin-left: 10px;
}

.agree_box{
    width: 100%;
    margin-top: 50px;
    padding-top: 40px;
    border-top: 1px solid #ccc;
}

.agree_box>p{
    font-size: 20px;
    color: #111;
    font-family: 'Pretendard-Regular', sans-serif;
}

.agree_conbox{
    width: 100%;
    height: 150px;
    border: 1px solid #ccc;
    margin-top: 10px;
    padding: 10px 15px;
    box-sizing: border-box;
    font-size: 16px;
    font-family: 'Pretendard-Light', sans-serif;
    line-height: 25px;
    overflow: auto;
}

.check_box{
    width: 100%;
    margin-top: 10px;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.check_box.on03 i{
    color: var(--darkblue) !important;
}

.check_box i{
    color: #ccc;
    font-size: 24px;
    margin-right: 5px;
    /* margin-left: 5px; */
}

.check_box span{
    font-size: 18px;
    font-family: 'Pretendard-Light', sans-serif;
}

.sub3_1_w_section .inquiry_box .btn{
    padding-top: 40px;
}

.sub3_1_w_section .inquiry_box .flex_more_input_wrap{
    padding: 40px 50px;
    background-color: #edf5fa;
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 30px 0 10px;
}

.sub3_1_w_section .inquiry_box .flex_more_input select,
.sub3_1_w_section .inquiry_box .flex_more_input2 select{
    position:initial;
    border: 1px solid #999;
    background-image: url(../images/icon_arrow1.png);
    background-size: auto;
    background-position: 94%;
    background-repeat: no-repeat;
    margin-right: 10px;
}

.sub3_1_w_section .inquiry_box .flex_more_input input::placeholder,
.sub3_1_w_section .inquiry_box .flex_more_input select option,
.sub3_1_w_section .inquiry_box .flex_more_input .type1,
.sub3_1_w_section .inquiry_box .flex_more_input .type2,
.sub3_1_w_section .inquiry_box .flex_more_input .type3,
.sub3_1_w_section .inquiry_box .flex_more_input .type4,
.sub3_1_w_section .inquiry_box .flex_more_input .type5,
.sub3_1_w_section .inquiry_box .flex_more_input .type6,
.sub3_1_w_section .inquiry_box .flex_more_input2 .type6,
.sub3_1_w_section .inquiry_box .flex_more_input2 .type2{
    font-family: 'Pretendard-Light', sans-serif;
    font-size: 18px;
    color: #333;
}

.sub3_1_w_section .inquiry_box .flex_more_input .flex_more_title{
    width: 130px;
    font-family: 'Pretendard-Regular', sans-serif;
    font-size: 18px;
}

.sub3_1_w_section .inquiry_box .flex_more_input{
    height: 40px;
    border: #999;
    display: flex;
    align-items: center;
}

.sub3_1_w_section .inquiry_box .type1{
    width: 200px;
    height: 40px;
    border: 1px solid #999;
    background-image: url(../images/icon_cal.png);
    background-size: auto;
    background-position: 94%;
    background-repeat: no-repeat;
    background-color: #edf5fa;
}

.sub3_2_w_section .inquiry_box .type1_fix{
    width: 285px !important;
    background-color: transparent;
    border: 1px solid #ccc;
}

.sub3_2_w_section .inquiry_box .type1_fix2{
    width: 200px !important;
    margin-right: 10px;
}

.sub3_2_w_section .flex_half>.flex_input_fix{
    justify-content: flex-start;
}

.sub3_1_w_section .inquiry_box .flex_more_input .type2{
    width: 280px;
    margin-right: 15px;
}

.sub3_1_w_section .inquiry_box .flex_more_input .type3{
    width: 166px;
    margin-right: 12px;
    background-position: 89%;
}

.sub3_1_w_section .inquiry_box .flex_more_input .type4{
    width: 427px;
    margin-right: 20px;
    background-position: 96.5%;
}

/* 최대 1:5 텍스트 */
.sub3_1_w_section .inquiry_box .flex_more_input .my_box{
    position:relative;
    height: 40px;
    margin-right: 16px;
}

.sub3_1_w_section .inquiry_box .flex_more_input .my_box::before{
    content: '(최대 1 : 5까지 가능합니다.)';
    font-size: 14px;
    font-family: 'Pretendard-Light', sans-serif;
    font-size: 14px;
    color:#666;
    position: absolute;
    left: 27%;
    top: 18%;
    pointer-events: none;
}

.sub3_1_w_section .inquiry_box .flex_more_input .type5{
    width: 280px;
    margin-right: 20px;
    background-position: 96.5%;
}

.sub3_1_w_section .inquiry_box .flex_more_input .type6{
    width: 206px;
    margin-right: 16px;
    background-position: 96.5%;
}

.sub3_1_w_section .inquiry_box .flex_more_input .type2:last-child,
.sub3_1_w_section .inquiry_box .flex_more_input .type3:last-child,
.sub3_1_w_section .inquiry_box .flex_more_input .type4:last-child,
.sub3_1_w_section .inquiry_box .flex_more_input .type5:last-child,
.sub3_1_w_section .inquiry_box .flex_more_input .type6:last-child{
    margin-right: 0;
}

.sub3_1_w_section .inquiry_box .flex_more_input_wrap .line{
    width: 1000px;
    height: 1px;
    background-color: #ccc;
    margin: 16px 0;
}

.sub3_1_w_section .inquiry_box .flex_more_input2{
    display: flex;
    /* gap: 24px; */
}

.sub3_1_w_section .inquiry_box .flex_more_input2 .more_input2_content ul li input,
.sub3_1_w_section .inquiry_box .flex_more_input2 .more_input2_content ul li select{
    width: 130px;
}

.sub3_1_w_section .inquiry_box .flex_more_input2 .more_input2_content ul li:nth-child(2) input,
.sub3_1_w_section .inquiry_box .flex_more_input2 .more_input2_content ul li:nth-child(3) input{
    width: 80px;
    margin-right: 6px;
}

.sub3_1_w_section .flex_more_input2 select,
.sub3_1_w_section .flex_more_input2 input{
    height: 40px;
    border: 1px solid #999;
}

.sub3_1_w_section .flex_more_input2 .left{
    width: 130px;
    align-self:center;
}

.sub3_1_w_section .flex_more_input2 .left select{
    width: 95px;
    margin-top: 10px;
}

.sub3_1_w_section .flex_more_input2 .type1{
    background-image: url(../images/icon_arrow1.png);
    background-size: auto;
    background-position: 94%;
    background-repeat: no-repeat;
}

.sub3_1_w_section .flex_more_input2 .more_input2_title ul{
    display: flex;
    background-color: #cae1f1;
    font-family: 'Pretendard-Light', sans-serif;
    font-size: 18px;
    color: #111;
    width: 870px;
    height: 45px;
    border-radius: 10px;
}

.sub3_1_w_section .flex_more_input2 .more_input2_title ul li,
.sub3_1_w_section .flex_more_input2 .more_input2_content ul li{
    width:20%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sub3_1_w_section .flex_more_input2 .more_input2_title{
    margin-bottom: 20px;
}

.sub3_1_w_section .flex_more_input2 .more_input2_content ul{
    display: flex;
    margin-bottom: 16px;
}

.sub3_1_w_section .flex_more_input2 .type2{
    background-color: transparent;
}

.flex_more_input .etc_text{
    font-family: 'Pretendard-Light', sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #666;
}


.sub3_2_section .notice_Table tr td .reserv_chk,
.sub3_2_section .notice_Table tr td .reserv_in,
.sub3_2_section .notice_Table tr td .reserv_done{
    width: 140px;
}

.sub3_2_section .notice_Table tr td:nth-child(2) p{
    width:auto;
    text-align: center;
}

.sub3_2_d_section .detail_wrap .detail_title2{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.sub3_2_d_section .detail_wrap .detail_title2 .left_box{
    color: white;
    font-family: 'Pretendard-Medium', sans-serif;
    font-size: 18px;
    width:180px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sub3_2_d_section .detail_wrap .detail_title2 .in{
    background-color: #999;
}

.sub3_2_d_section .detail_wrap .detail_title2 .chk{
    background-color: var(--blue);
}

.sub3_2_d_section .detail_wrap .detail_title2 .done{
    background-color: var(--darkblue);
}

.sub3_2_d_section .detail_wrap .detail_title2 .right{
    font-family: 'Pretendard-Light', sans-serif;
    font-size: 14px;
    color: #666;
}

#sub_content .sub3_3_section .route ul{
    margin-bottom:60px;
}

#sub_content .sub3_3_section .content .page_btn{
    margin-top: 50px;
}

#sub_content .sub3_3_section .notice_Table tr td:nth-child(3),
#sub_content .sub3_3_section .notice_Table tr td:nth-child(4){
    font-size: 16px;
    font-family: 'Pretendard-Light', sans-serif;
    color: #666;
}

#sub_content .sub3_3_section .notice_Table tr td span{
    display: inline-block;
    background-color: var(--blue);
    width:60px;
    height: 30px;
    color: white;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin:0 auto;
    font-size: 16px;
}