

/*=================================================
			view 하단 라인
=================================================*/
.travel-wrap .travel-more-wrap{
    border-top: 1px solid #ccc;
}

/***** xs *****/
@media (max-width: 575px) {
    .travel-wrap .travel-more-wrap{
        margin-bottom: 0 !important;
    }
}

/*=================================================
			공통
=================================================*/
.m-line{
    margin: 130px 0 70px;
}

.ytplayer {
    pointer-events: none;
    position: absolute;
}

.slide_wrap .item{
    padding: 0 10px;
}

.slick-dots{
    bottom: -50px;
}

.slick-dots li{
    margin: 0;
}

.slick-dots li button:before{
    font-size: 10px;
    color:#D4E8EE;
}

.slick-dots li.slick-active button:before,
.slick-dots li:hover button:before{
    color: #27aae1;
}

.m-ticket-item-wrap .heart, .m-guide-item-wrap .heart{
    top: 10px;
}

.m-guide-item-wrap .title{
    position: relative;
	display: -webkit-box;
	width: 100%;
	overflow: hidden;
	box-sizing: content-box;

    color: #171717;
	text-overflow: ellipsis;
	word-wrap:break-word;
	line-height: 1.5em;

    -webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

#pac-input{
    display: none;
}

.scroll_up_btn{
    position: absolute;
    top: 50%;
    right: 0;

    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.m-guide-item-wrap .heart.wish_btn{
	position: absolute;

    right: 20px;
    top:10px;

    background-color: transparent;
    border:0;

    z-index: 100;
    cursor: pointer;
    text-align:right;
}


/*****#####===== 미디어 쿼리  =====#####*****/
/***** lg *****/
@media (min-width: 992px) and (max-width: 1199px){

}

/***** md *****/
@media (min-width: 768px) and (max-width: 991px){

}

/***** sm *****/
@media (min-width: 576px) and (max-width: 767px){

}

/***** xs *****/
@media (max-width: 575px) {
    .m-guide-item-wrap .title{
        height: 2em;
    }

    .slide_wrap .item{
        margin: 0;
    }
    .m-guide-item-wrap .heart.wish_btn i::before{
    	font-size: 25px;
    	padding-top:10px !important;
    }
}


/*=================================================
			리스트
=================================================*/
.half-block{
    display: inline-block;

    width: 49.5%;
    height: 49.5%;

    padding: 0 45px;
}

.travel-wrap .ratio-banner .inner{
    vertical-align: top;
}

.travel-wrap .ratio-banner .info-wrap .inner{
    vertical-align: top;
}

.travel-wrap .banner-wrap .goods-cat-btn{
    width: 25%;

    margin: 20px 0 45px 0;
    padding: 8px 0;

    text-align: center;

    background-color: #27aae1;
    border: 1px solid #27aae1;
}

.travel-wrap .banner-wrap .title{
    padding: 20px 0 0 0;
}

.travel-wrap .banner-wrap .goods-cat-btn + .goods-cat-btn{
    margin-left: 10px;
}

.travel-wrap .banner-wrap .title-icon i:before{
    font-size: 45px;
    color: #27a1d4;
}

.travel-wrap .banner-wrap .time-wrap{
    margin: 80px 0 0 0;
}

.travel-wrap .banner-wrap .time-wrap .time_gap{
    padding: 0 5px;
}

.travel-wrap .menu-left {
    height: 100%;
    padding: 40px 0;
    border-right: 1px solid #ededed;
}

.travel-wrap #accordion .card-header a{
    padding:22px 0 20px 15px;
}

.travel-wrap #accordion .card-block li button{
    padding: 7px 0 5px 15px;
}

.travel-wrap .menu-left .goods-cat-btn{
    padding-left: 15px;

    background-color: #ededed;

    font-size:17px;

    -ms-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
/*
.travel-wrap .menu-left .goods-cat-btn:hover,
.travel-wrap .menu-left .goods-cat-btn.active{
    background-color: #27aae1;
    color:#ffffff;
}
*/
.travel-wrap .menu-left .goods-catTravel-btn:hover,
.travel-wrap .menu-left .goods-catTravel-btn.active{
    background-color: #27aae1;
    color:#ffffff;
}

.travel-wrap .menu-left .goods-catTicket-btn:hover,
.travel-wrap .menu-left .goods-catTicket-btn.active{
    background-color: #00a29a;
    color:#ffffff;
}

.m-ticket-item-wrap .txt-wrap .title{
    width: 100%;
}

/*
.m-ticket-item-wrap .ratio-ticket::before{
    padding-top: 67%;
}
*/

.m-ticket-item-wrap .txt-wrap{
	position:relative;
    background:#fff;
    padding: 15px 10px 0 10px;
}

.travel-wrap .title-wrap{
    padding: 0 0 40px 0;
}

.travel-wrap .banner-wrap .ratio-banner:before,
.goods-view-wrap .banner-wrap .ratio-banner:before{
    padding-top: 60%;
}

.travel-wrap .banner-wrap .info-wrap{
    padding: 30px 0 50px 0;
}

.travel-wrap .banner-wrap .item-wrap{
    position: relative;
    height: 100%;
	padding:30px 0px; 
}

.travel-wrap .info-wrap > div > div + div .item-wrap:before{
    content:"";
    position: absolute;

    top: 50%;
    left: 0;

    width: 1px;
    height: 70%;

    background-color: rgba(255,255,255,0.5);

    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.travel-wrap .banner-wrap .item-wrap .title{
    padding: 5px 0;
}

.travel-wrap .banner-wrap .item-wrap i{
    height: 90px;
}

.travel-wrap .banner-wrap .item-wrap i:before{
    font-size: 60px;
}

.travel-wrap .banner-wrap .item-wrap i.wi:before{
    font-size: 70px;
}


/* ===========================================================================================
조민정 travel-wrap 지역별여행 나라 별 페이지 아이콘 display:block 처리 후 조절 - 모바일만 적용 시작
==============================================================================================*/
@media (max-width: 575px) {
    .travel-wrap .ratio-box {
        overflow: inherit;
    }

    .travel-wrap .banner-wrap .info-wrap {
        padding: 5px 0 5px 0;
    }

    .travel-wrap .info-wrap .inner .icon i {
        display: block;
    }

    .travel-wrap .info-wrap .inner .icon i {
        height: 30px;
        margin-top: 5px;
    }

    .travel-wrap .banner-wrap .item-wrap i.wi:before {
        font-size: 45px !important;
    }

    .travel-wrap .info-wrap .inner .icon i:before {
        font-size: 35px;
    }

    .travel-wrap .visa-wrap .visa {
        margin-top: 0px;
    }

    .travel-wrap .trip-wrap .txt-h4 {
        font-size: 14px;
        margin-top: 20px;
    }

    .travel-wrap .info-wrap .inner .icon i{
        margin-bottom: 20px;
    }

    .travel-wrap .banner-wrap{
        height: 460px;
        /* 조민정 trip_lists.php 배너 2020-01-07 높이값 480 -> 460 수정 */
    }

    .travel-wrap .banner-wrap .container-fluid{
        height: inherit;
    }

}
/* 아이폰5 이하에서 박스 배경색 깨지는 부분 수정 */
@media (max-width: 320px) {
    
}

/* ===================================================================================
travel-wrap 지역별여행 나라 별 페이지 아이콘 display:block 처리 후 조절 - 모바일만 적용 끝
======================================================================================*/

/*****#####===== 미디어 쿼리  =====#####*****/
/***** lg *****/
@media (min-width: 992px) and (max-width: 1199px){
    .m-guide-item-wrap .price > .txt-h3{
        font-size:16px;
    }
}

/***** md *****/
@media (min-width: 768px) and (max-width: 991px){
    .travel-wrap .banner-wrap .ratio-banner:before,
    .goods-view-wrap .banner-wrap .ratio-banner:before{
        padding-top: 74%;
    }

    .m-guide-item-wrap .txt-wrap{
        padding:100px 8px 0;
    }

    .m-ticket-item-wrap .txt-wrap{
    	padding:20px 8px 0;
    }

    .m-guide-item-wrap .item:hover .hover-wrap,
    .m-guide-item-wrap .item.active .hover-wrap{
        height:70px;
    }

    .m-guide-item-wrap .hover-wrap >.inquiry,
    .m-guide-item-wrap .hover-wrap >.reservation{
        display:none;
    }
}

/***** sm *****/
@media (min-width: 576px) and (max-width: 767px){
    .travel-wrap .banner-wrap .ratio-banner:before,
    .goods-view-wrap .banner-wrap .ratio-banner:before{
        padding-top: 80%;
    }

    .travel-wrap .banner-wrap .item-wrap{
        padding: 20px;
    }

    .city_banner{
        min-height: 450px;
    }

    .travel-wrap .banner-wrap .info-wrap{
        padding: 30px 0 15px 0;
    }

    .travel-wrap .banner-wrap.city_banner .text-wrap{
        display: block!important;
    }

    .travel-wrap .banner-wrap .time-wrap{
        margin: 10px 0 0 0;
    }

    .travel-wrap .info-wrap > div > div + div .item-wrap:before{
        content: none;
    }

    .txt-h5{
        font-size: 11px;
    }

    .txt-h3{
        font-size: 14px;
    }

    .m-line {
        margin: 30px 0 30px;
    }

    .travel-wrap .m-nation-list .accordion .travel-header.active{
        background-color: #27aae1;
        color:#ffffff;
    }
    
    .travel-wrap .m-nation-list .accordion .ticket-header.active{
        background-color: #00a29a;
        color:#ffffff;
    }
}

/***** xs *****/
@media (max-width: 575px) {
    .travel-wrap .banner-wrap .ratio-banner:before,
    .goods-view-wrap .banner-wrap .ratio-banner:before{
        padding-top: 80%;
    }

    .travel-wrap .banner-wrap .item-wrap{
        padding: 10px;
        height: 100%;
    }

    .travel-wrap .banner-wrap .ratio-banner:before{
        padding-top: 125%;
    }

    .travel-wrap .banner-wrap .item-wrap i{
        display: none;
    }

    .travel-wrap .banner-wrap.city_banner .text-wrap{
        display: block!important;
    }

    .travel-wrap .banner-wrap .time-wrap{
        margin: 10px 0 0 0;
    }

    .travel-wrap .info-wrap > div > div + div .item-wrap:before{
        content: none;
    }

    .travel-wrap .title-wrap {
        padding: 0 0 30px 0;
    }

    .txt-h5{
        font-size: 11px;
    }

    .txt-h3{
        font-size: 14px;
    }

    .m-line {
        margin: 30px 0 30px;
    }

    .m-ticket-item-wrap .txt-wrap .title{
        height:initial;
    }

    .m-ticket-item-wrap .txt-wrap{
        height:140px;
    }

    .m-ticket-item-wrap .txt-wrap .info-wrap{
        width:100%;
    }

    .travel-wrap .m-nation-list .accordion .travel-header.active{
        background-color: #27aae1;
        color:#ffffff;
    }
    
    .travel-wrap .m-nation-list .accordion .ticket-header.active{
        background-color: #00a29a;
        color:#ffffff;
    }
    
    
.m-nation-list .card{
		border-radius:0;
	border-color:#CCCCCC;
	border:0;
	border-top : 1px solid #D7D7D7;
	border-left: 1px solid #D7D7D7;
	border-bottom: 1px solid #D7D7D7;
}
 

.m-nation-list .card-header{
	padding:0;
	background:none;
	border:0;
	border-color:#CCCCCC;
}

.m-nation-list .card-header a{
  display: block;
    position: relative;
    padding: 15px 20px 13px;

}
    
    
    
    
    
    
    
}

/*=================================================
			상품 보기 페이지
=================================================*/
/*****#####===== 공통 =====#####*****/
.goods-view-wrap .heart.wish_btn{
    top: 50%;
    right: 0;
	
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.goods-view-wrap .goods-section-wrap{
    padding: 10px 0 0px; /*goods-view-wrap padding modification 70px->30px  */
    /* background-color:#f5f5f5; */  /*goods-view-wrap background color modification 2018-03-20 lsk  */
    /* 2018-03-22 DELETE  */
    
}

.goods-view-wrap .title-icon {
    position: absolute;
    top: 15%;
}

.goods-view-wrap .title-icon i:before{
    padding-right: 10px;
    font-size: 40px;
    color: #27aae1;
}

.goods-view-wrap .goods-section-wrap:nth-child(even){
    background-color: #fff;    /*goods-view-wrap background color modification 2018-03-20 lsk  */
}

.goods-view-wrap .search-tags {
    position: absolute;
    bottom: 15%;
}

#price .option-table-wrap .option_num{
    border: 1px solid #DDDDDD;
}

/*****#####===== 미디어 쿼리 =====#####*****/
/***** lg *****/
@media (min-width: 992px) and (max-width: 1200px){

}

/***** md *****/
@media (min-width: 768px) and (max-width: 991px){

}

/***** sm *****/
@media (min-width: 554px) and (max-width: 767px){
    .goods-view-wrap .goods-section-wrap{
        padding: 30px 0;
    }
}

/***** xs *****/
@media (max-width: 553px){
    .goods-view-wrap .goods-section-wrap{
        padding: 0px 0;
        /*lsk-2018-08-16 modification  */
    }

    /* .inner-review-wrap .img-wrap{
        float:left !important;
    } */
}

/*****#####===== 결제 =====#####*****/
#price .basic-price{
   /*  border-bottom: 2px solid #ddd; */
	
    padding: 5px 0;
   /*  margin: 0 0 20px 0; */
}

#price .btn-group,
#price .btn-group button{
    width: 100%;
}

#price .option-table-wrap table{
    width: 100%; /*2018-03-20 lsk modification  */
   /*  padding: 0 0 20px 0;
    margin: 0 0 20px 0; */
}

#price .option-table-wrap table tr + tr{
    border-top: 1px solid #ddd;
}

#price .option-table-wrap table tr td{
    padding: 5px 0;
}

#price .option-table-wrap select{
    border: 0;
}

#price .option-table-wrap .btn{
    background-color: #27aae1 !important;
    border: 1px solid #27aae1 !important;
    color: #fff !important;

    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

#price .option-table-wrap .btn:hover{
    background-color: #fff !important;
    color: #27aae1 !important;
}

#price .option-table-wrap table td{
    text-align: center;
}

#price .option-table-wrap .option_each_price,
#price .option-table-wrap td:last_child{
    width: 10%;
}

#price .option-table-wrap td:nth-child(3){
    text-align: center !important;
}

#price .option-table-wrap .option_text,
#price .option-table-wrap .option_add_price,
#price .option-table-wrap td:nth-child(3){
    width: 20%;
}

#price .option-table-wrap .option_add_price{
    text-align: center !important;
}

/*****#####===== 미디어 쿼리 =====#####*****/
/***** lg *****/
@media (min-width: 992px) and (max-width: 1200px){

}

/***** md *****/
@media (min-width: 768px) and (max-width: 991px){

}

/***** sm *****/
@media (min-width: 554px) and (max-width: 767px){

}

/***** xs *****/
@media (max-width: 553px){
    #price .btn-group button{
        padding: .5rem 0;
    }
}

.goods-view-wrap .option-table-wrap{
 /*    margin: 20px 0 0 0;
    padding: 30px 10px;
 */
 /*    border-top: 1px solid #ddd;  */

 /*    box-shadow: 0px 1px 3px 0 rgba(0, 0, 0, 0.1); */ /*2018-03-22 delete   */
    padding-top:20px;
}

/*****#####===== 네비 =====#####*****/
.goods-nav-wrap{
    position: relative;
	height:40px;
/*     box-shadow: 0px 1px 3px 0 rgba(0, 0, 0, 0.1); */
	border-bottom:1px #AAAAAA solid;
}

.goods-nav-wrap.active{
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;

    background-color: #fff;

    z-index:3;
}


.goods-nav-wrap .scroll_up_btn{
    display: none;
}

.goods-nav-wrap.active .scroll_up_btn{
    display: block;
}

.goods-nav-wrap.active .heart.wish_btn{
    right: inherit;
    left: 0;
}

.goods-nav-wrap a{
    display: block;
    width: 100%;
    height: 100%;

    padding: 8px 0;

    border-bottom: 2px solid transparent;

    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.goods-nav-wrap .wish-wrap{
    position: absolute;
    top: 50%;
    right: 0;

    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.goods-nav-wrap a:hover{
    border-bottom: 2px solid #27aae1;
}

/*****#####===== 정보 =====#####*****/
.goods-view-wrap .circle-wrap{
    padding: 20px 20px 0px;
}

.goods-view-wrap .info-wrap .ratio-box{
    border-radius: 100%;

    /* background-color: #F5F5F5; */ 
    /*2018-03-23 lsk delete  */
}

.goods-view-wrap .info-wrap .ratio-box i:before{
    font-size: 40px;
}

/*****#####===== 프로필 =====#####*****/
.goods-view-wrap .profile-wrap .profile-img img{
    width: 150px;
    height: 150px;

    border: 2px solid #fff;
    border-radius: 100%;

    box-shadow: 0px 1px 3px 0 rgba(0, 0, 0, 0.1);
}

.goods-view-wrap .profile-wrap .name{
    padding: 14px 0 0;
}

.goods-view-wrap .profile-wrap .content{
    width: 60%;
    margin: 0 auto;
}

.goods-view-wrap .profile-wrap .content img{
    max-width: 100%;
}

.goods-view-wrap .profile-wrap  .m-button-color{
    border: 1px solid #27a1d4;
    margin: 50px 0 0 0;
    padding: 12px 45px;
}

.goods-view-wrap .banner-wrap{
    position:relative;

    /* overflow: hidden; */
    /* 조민정 2020-01-07 배너 높이 수정 */
}

.goods-view-wrap .banner-layer{
    position: absolute;
    top:0;
    left:0;

    width:100%;
    height:100%;

    background-color: rgba(0,0,0,0.3);
}

.goods-view-wrap .travel-tag-wrap.info{
    left:inherit;
    right:0;

    color:#ffffff;
}

/*****#####===== 미디어 쿼리 =====#####*****/
/***** lg *****/
@media (min-width: 992px) and (max-width: 1200px){

}

/***** md *****/
@media (min-width: 768px) and (max-width: 991px){

}

/***** sm *****/
@media (min-width: 554px) and (max-width: 767px){

}

/***** xs *****/
@media (max-width: 553px){
    .goods-view-wrap .profile-wrap .content{
        width: 100%;
    }

    .goods-view-wrap .profile-wrap .m-button-color{
        margin: 20px 0 0 0;
    }

    .goods-view-wrap .travel-tag-wrap.info{
        left:0;
        right: inherit;
        bottom:300px;
    }
}

/*****#####===== 슬라이드이미지 =====#####*****/
.goods-view-wrap #slide .info{
    padding: 0px 0;
}

/*****#####===== 상품 표 =====#####*****/
.cost-table .info-inner-wrap{
    position: relative;
    height: 100%;
	
    overflow-Y: hidden;
    border: 1px solid #ddd;
}

.cost-table .info-inner-wrap:before{
    content:"";
    position: absolute;
    width: 100%;
    height: 2px;

    bottom:0;
    left: 0;

   /*  background-image: linear-gradient(to right, #29b473, #27aae1); */ /*table under bar delete  */
}

.cost-table .info-inner-wrap .content{
    padding: 30px;
}

.cost-table .info-inner-wrap .content p{
    font-size: 16px;
}

.cost-table table,
.cost-table .info-inner-wrap .content{
    width: 100%;
    height: 80%; /*   */

    border-top: 1px solid #dddddd;
/*     box-shadow: 1px 1px 5px rgba(0, 1, 0, 0.15); */
}

.cost-table table td{
    width: 50%;
    padding: 8px 0;

    font-size: 14px;
    text-align: center;

    border: 1px solid #ddd;
}

.cost-table table td:last-child{
    font-weight: 600;

    /* background-color: #eeeeee; */ /*background color delete 2018-03-22 lsk  */
}

.cost-table table tr:first-child td,
.cost-table .info-inner-wrap .title{
    padding: 5px 25px;

   /*  color: #fff; */ /*font-color modification 2018-03-22 lsk  */
    /* font-weight: 600; */
    font-size: 14px;
    /* 2018-09-07 font-size modificatoin  */
    text-align: left;
    letter-spacing: -0.4px;

    background-color: #f4f4f4; /*background color modification 2018-03-22 lsk  */
}

.cost-table table tr:first-child td{
    text-align: center;
}

/*****#####===== 코스정보 =====#####*****/
#course .title-outer-wrap{
    padding: 0 0 25px 0;
}

#course .title-outer-wrap .content{
    margin: 25px 0 0 0;
    box-shadow: 1px 1px 5px rgba(0, 1, 0, 0.15);
}

#course .title-outer-wrap .icon{
    width: 35px;
    height: 35px;

    border-radius: 100%;

    background-color: #fff;

    -ms-transform: translateY(-20%);
    -webkit-transform: translateY(-20%);
    transform: translateY(-20%);
}

#course .icon i:before{
    color: #00a79d;
}

#course .course-item{
    position: relative;
    padding: 35px 20px;
    margin: 0 0 10px 0;

    background-color: #fff;
    box-shadow: 1px 1px 5px rgba(0, 1, 0, 0.15);
}

#course .course-item .text-wrap{
    padding-left: 60px;

    word-wrap: break-word;
}

#course .course-item .icon-wrap{
    position: absolute;
    top: 0;
    left: 2%;
}

#course .course-item .icon-wrap .bar{
    position: relative;
    width: 30px;
    height: 30px;

    background-color: transparent;
}

#course .course-item .icon-wrap .bar:before{
    content: "";
    position: absolute;

    width: 1px;
    height: 100%;
    margin: 0 0 5px 0;

    top:0;
    left: 50%;

    background-color: #ddd;

    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}


/*****#####===== 미디어 쿼리 =====#####*****/
/***** lg *****/
@media (min-width: 992px) and (max-width: 1200px){

}

/***** md *****/
@media (min-width: 768px) and (max-width: 991px){

}

/***** sm *****/
@media (min-width: 554px) and (max-width: 767px){
    .cost-table table tr:first-child td,
    .cost-table .info-inner-wrap .title{
        font-size:14px;
    }
}

/***** xs *****/
@media (max-width: 553px){
    #course .course-item .text-wrap{
        padding-left: 25px;
        padding-bottom: 20px;
    }

    .cost-table table tr:first-child td,
    .cost-table .info-inner-wrap .title{
        font-size:14px;
    }
}

/*****#####===== 상품 타이틀 =====#####*****/
#goods-view-page .goods-subtitle{
	padding: 0 0.4rem;
	margin: 0;

	font-size: 1rem;
}

#goods-view-page .goods-title{
	padding: 0.4rem;
	margin: 0 0 1rem;

	border-bottom: 2px solid #000000;

	font-size: 2rem;
	font-weight: 600;
}

/*****#####===== 상품 정보 테이블 =====#####*****/
#goods-view-page .goods-view-table{
	width: 100%;
	table-layout: fixed;
}

#goods-view-page .goods-view-table th{
	width: 8rem;
	padding: 0.5rem;

	font-weight: 400;
}

/*****#####===== 상품 옵션 테이블 =====#####*****/
#goods-view-page .option_table{
	width: 100%;
}

#goods-view-page .option_table td{
	padding: 0 0.5rem;
}

/*****#####===== 상품 상세 탭 =====#####*****/
#goods-view-page .nav-tabs{
	margin: 5rem 0 2rem;

	border-bottom: 2px solid #000000;
}

#goods-view-page .nav-tabs .nav-item {
	margin-bottom: -2px;
}

#goods-view-page .nav-tabs .nav-link{
	border-radius: 0;
	border: 2px solid transparent;
}

#goods-view-page .nav-tabs .nav-link.active{
	border-color: #000000 #000000 transparent;
}

/*****#####===== 상품 상세 =====#####*****/
#goods-view-page .info-title{
	padding: 0.3rem 0;

	border-bottom: 1px solid #B2B2B2;

	font-size: 1.5rem;
	letter-spacing: -1px;
}

/*****#####===== 상품 정보 =====#####*****/
#info-details p > img{
	margin:0 auto;

	max-width: 100%;
	display:block;
}

.reservation_datepicker{
    position:absolute;

    z-index:1;
}

/*****#####===== 미디어 쿼리 =====#####*****/
/***** lg *****/
@media (min-width: 992px) and (max-width: 1200px){

}

/***** md *****/
@media (min-width: 768px) and (max-width: 991px){
    .view-table.goods > tbody > tr > th{
        width:6rem;
    }

    #price .option-table-wrap table{
        width: 100%
    }
}

/***** sm *****/
@media (min-width: 554px) and (max-width: 767px){
    .goods-view-wrap .title-icon{
        position: relative;
        padding:30px 0;
    }

    .goods-view-wrap .banner-wrap .ratio-banner:before{
        padding-top: 115%;
    }

    .goods-view-wrap .heart.wish_btn{
        top: -50%;
    }

    #price .option-table-wrap table{
        width: 100%
    }

    .goods-view-wrap .circle-wrap{
        margin-top: 20px;
    }

    #course .title-wrap{
        margin-top: 20px;
    }

    .goods-nav-wrap .scroll_up_btn{
        display: none !important;
    }

    .goods-nav-wrap .heart.wish_btn{
        display: none !important;
    }
}

/***** xs *****/
@media (max-width: 553px){
    .goods-view-wrap .title-icon{
        position: relative;
        padding: 30px 0;
    }

   .goods-view-wrap .banner-wrap .ratio-banner:before{
       padding-top: 115%;
   }

   .goods-view-wrap .heart.wish_btn{
        top: -50%;
    }

    #price .option-table-wrap table{
        width: 100%
    }

    .goods-view-wrap .circle-wrap{
        margin-top: 20px;
    }

    #course .title-wrap{
        margin-top: 20px;
    }

    .goods-nav-wrap .scroll_up_btn{
        display: none !important;
    }

    .goods-nav-wrap .heart.wish_btn{
        display: none !important;
    }
}
/*=================================================
			table
=================================================*/
.board-table > thead > tr > th,
.board-table > tbody > tr > td{
    text-align:center;

    word-wrap: break-word;
    word-break: keep-all;
}

.board-table > thead > tr > th{
    font-weight:600;

    background-color:#FAFAFA;

    border-top:1px solid #CCCCCC;
    border-bottom:1px solid #E6E6E6;
}

.board-table > tbody > tr > td{
    padding:.5rem 1rem;

    border-top:none;
    border-bottom:1px solid #E6E6E6;
}

.view-table.goods{
    border-top:1px solid #DDDDDD;
}

.view-table.goods > tbody > tr > th{
    font-weight:600;

    border-bottom:1px solid #e2e4e4;
}

.view-table.goods > tbody > tr > td{
    border-right:1px solid #eceeef;
}

.table-title{
    font-size:1.1rem;
}


/*****#####===== 미디어 쿼리 =====#####*****/
/***** lg *****/
@media (min-width: 992px) and (max-width: 1200px){

}

/***** md *****/
@media (min-width: 768px) and (max-width: 991px){
    .view-table.goods > tbody > tr > th{
        width:6rem;
    }
}

/***** sm *****/
@media (min-width: 554px) and (max-width: 767px){

}

/***** xs *****/
@media (max-width: 553px){
    .write_modal_btn{
        margin: 0 0 20px;
    }

    .view-table.goods > tbody > tr > th,
    .goods-table > thead > tr > .width-5{
        width:4rem;
    }

    .goods-table > tbody > tr > td,
    .view-table.goods > tbody > tr > td,
    .view_modal_btn{
        font-size:12px;
    }

    .table-title{
        font-size:14px;
    }
    
    
	.goods-section-wrap .item-wrap .ratio-box.ratio-use::before{
	    padding-top: 130% !important;
	}



    
    
}


/*=================================================
			글쓰기 버튼
=================================================*/
#goods-view-page .goods-write-btn{
    padding:8px 50px;

    background-color:#ffffff;
    color:#333333;

    border:1px solid #cccccc;
}

#goods-view-page .goods-write-btn:hover{
    background-color:#333333;
    color:#ffffff;

    border:1px solid transparent;
}

#goods-view-page .goods-write-btn:focus{
    outline:none;
    box-shadow:none;
}

.view_modal_btn{
    cursor:pointer;
}

/*=================================================
			상품게시판 페이지네이션
=================================================*/
.page-item .page-link{
    color:#333333;
}

.page-item.active .page-link,
.page-item .page-link:focus{
    border:1px solid transparent;
}

.page-item.active .page-link{
    background-color:#333333;
}
/*written by lsk 180314 */
.city-name{
	background: rgba(0, 0, 0, 0.5);
	padding-left:5px;
	padding-right:5px;
	
}

.city-wrap{
	margin: 5px 0 0 10px;
	 
	
}
.ticket-city-wrap{
	position:absolute;
	top:35px;
	background-color:transparent;
	border:0;
	z-index:100;
	
}

.m-ticket-item-wrap .heart, .m-guide-item-wrap #ticket-heart.heart{
    top: 40px;
}






/* 2018-03-19 goods-view */

/* 2020-01-06 조민정 (상품 상세페이지의 '주의사항' 텍스트가 잘리는 것 수정) */
.goods-section-wrap .item-wrap .ratio-box.ratio-use::before{
    padding-top: 32%;
}





.goods-view-wrap .goods-section-wrap#slide{
    padding: 80px 0 0px; /*goods-view-wrap padding modification 70px->30px  */
    /* background-color:#f5f5f5; */  /*goods-view-wrap background color modification 2018-03-20 lsk  */
    
}


.horizontal-line{
	padding-top:20px;
	border-bottom:#DFDFDF solid 1px;
}


/*****#####===== 프로필 =====#####*****/
.goods-view-wrap .profile-wrap .est-profile-img img{
    width: 140px;
    height: 140px;

    border: 2px solid #fff;
    border-radius: 100%;

    box-shadow: 0px 1px 3px 0 rgba(0, 0, 0, 0.1);
}






/*lsk 2018-04-16*/



 .padding-0{
    padding-right:0 !important;
    padding-left:0 !important;
}



/*lsk 2018-04-16*/
.card-header:first-child {
  border-radius: 0;
}




.basic div, .float div{
  box-shadow: 
    2px 0 0 0 #888, 
    0 2px 0 0 #888, 
    2px 2px 0 0 #888,
    2px 0 0 0 #888 inset, 
    0 2px 0 0 #888 inset;
}



.custom-selected{
	
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
   background: #fff url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 0.5 5.5'><path fill='%23333' d='M2 5L0 2h4zm0'/></svg>") no-repeat right 0.65rem center;
   /* 조민정 화살표 크기, 위치 미세수정 (0 0 1 5에서 0 0 0.5 5.5로) */
   
   -webkit-background-size: 15px 10px;
          background-size: 15px 10px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
          
	vertical-align: middle;
	 line-height: 1.25;
	  max-width: 100%;
  height: calc(2.25rem + 2px);
  
  /* Add your own arrow image and set it as a background image */
}


.content > a{
	color : #27aae1;
	font-weight : 600;
} 


.goods-section-wrap a{
	color : #27aae1;
	font-weight : 600;
} 

/* ===========================================================
조민정 지역별여행 414-575px 사이에 카드뷰 박스 깨지는 것 수정 시작
==============================================================*/

@media (min-width: 414px) and (max-width: 575px){
    .m-guide-item-wrap .item>.ratio-box{
        height: auto;
    }

    .m-ticket-item-wrap .txt-wrap{
        top: 0;
        height: 120px;
    }

    .m-guide-item-wrap .ratio-guide::before{
        padding-top: 110%;
    }
}
/* ===========================================================
지역별여행 414-575px 사이에 카드뷰 박스 깨지는 것 수정 끝
==============================================================*/

/* ===========================================================
조민정 지역별여행 추천가이드 카드뷰 박스 깨지는 것 수정 시작
==============================================================*/

.recomand-lists-wrap .slide_wrap .trip-guide-ratio .ratio-content .txt-wrap{
    top: initial;
}

.m-guide-item-wrap .slick-slide{
    padding-left: 5px;
    padding-right: 5px;
}

/* ===========================================================
지역별여행 추천가이드 카드뷰 박스 깨지는 것 수정 끝
==============================================================*/


/* ====================================================
조민정 상품 날짜옵션선택 후 레이아웃 깨지는 오류 수정 시작
======================================================*/

/* 옵션선택 디테일 */

@media (max-width: 991px) {
    .option-modify {
        width: 44% !important;
        padding-right: 3px !important;
    }

    .form-modify {
        padding: 6px 0px 8px 6px !important;
    }

    .option-table-modify {
        padding-left: 5px !important;
    }

    .option-price-modify {
        width: 25% !important;
    }
}

/* 하단 예약하기/장바구니 버튼 레이아웃 수정 ((현재 보류))*/
.price-wrap>.row{
    display: block;
}

.price-wrap>.row>.col-6{
    max-width: 100% !important;
    padding-right:0;
    margin-bottom: 5px;
}

.price-wrap>.row>.col-5{
    padding-left: 0;
}

.price-wrap>.row>.col-1{
    padding-left: 0;
    max-width: 15%;
}

.price-wrap>.row>.col-1>.goods_btn {
    height: 38px;
    padding-left: 0 !important;
    padding-right: 0 !important;
}


/* ====================================================
상품 날짜옵션선택 후 레이아웃 깨지는 오류 수정 끝
======================================================*/

.f-tripade-blue {
    color: #27aae1 !important;
    background: 0;
}


/* ==========================================================
조민정 2020-06-15 상품정보에 이미지 모바일웹 폭 조절 수정
=============================================================*/

@media (max-width: 414px){
	.goods-view-wrap #slide.goods-section-wrap .item-detail-wrap img,
	.goods-view-wrap #slide.goods-section-wrap .cost-table img {
		width: 100%;
		height: auto;
	}
}
