.utility {
    height: 30px;
    box-sizing: border-box;
    border-bottom: 1px solid #f0f1f2;
}

.utility .utility_in .list {
    float: right;
}

.utility .utility_in .list ul {
    font-size: 0;
}

.utility .utility_in .list ul li {
    display: inline-block;
}

.utility .utility_in .list ul li a {
    display: block;
    color: #777;
    font-size: 12px;
    line-height: 29px;
    padding: 0 10px;
}

.utility .utility_in .list ul li:hover a {
    color: #454545;
}

.utility .utility_in .list ul li:last-child a {
    padding: 0px 0px 0px 10px;
}

*{
    --chipsbar_chip-spacing: 16px;
    --chipsbar_box-shadow: 0px 0px 6px 2px rgb(0 0 0 / 20%);
    --contentscroller_gap: var(--chipsbar_chip-spacing);
    --contentscroller_auto-columns: max-content;
}


.list_box > ul {
    font-size: 0;
}

/*&.list_box .a1Banner{margin-bottom: 20px;}*/

.sub_sec1 .w1000 .list_box > ul > li {
    width: 312px;
    margin-right: 15px;
    display: inline-block;
    vertical-align: top;
}

.sub_sec1 .w1000 .list_box > ul > li:last-child {
    margin-right: 0;
}

.list_box > ul > li > a .img {
    font-size: 0;
    position: relative;
    overflow: hidden;
}

.list_box > ul > li > a .img img {
    transition: 0.4s all;
}

.list_box > ul > li > a .img .product_mart {
    position: absolute;
    top: 3px;
    right: 3px;
}

.list_box > ul > li > a .img .product_mart > ul > li {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    position: relative;
    display: inline-block;
    margin-right: 3px;
}

.list_box > ul > li > a .img .product_mart > ul > li:last-child {
    margin-right: 0;
}

.list_box > ul > li > a .img .product_mart > ul > .popularity {
    background: #8a00ff;
}

.list_box > ul > li > a .img .product_mart > ul > .suggestion {
    background: #ff2a5c;
}

.list_box > ul > li > a .img .product_mart > ul > .promotion {
    background: #0398ee;
}

.list_box > ul > li > a .img .product_mart > ul > .sha {
    background: url('https://tourpik.b-cdn.net/img/sha.svg');
    background-size: 56px 56px;
    text-indent: -999999px;
    border-radius: 0 !important;
}

.list_box > ul > li > a .img .product_mart > ul > .shap {
    background: url('https://tourpik.b-cdn.net/img/shaplus.png') no-repeat;
    background-size: auto 56px;
    width: 101px;
    text-indent: -999999px;
    border-radius: 0 !important;
}

.list_box > ul > li > a .img .product_mart > ul > li .in_box {
    color: #fff;
    font-weight: 500;
    line-height: 16px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.list_box > ul > li > a .info {
    position: relative;
}

.list_box > ul > li > a .info .tit {
    font-size: 18px;
    font-weight: 500;
    line-height: 20px;
    margin-bottom: 4px;
}

.list_box > ul > li > a .info .add_text {
    font-size: 13px;
    color: #999999;
    margin-bottom: 34px;
}

.sub_sec1 .w1000 .option_select_wrap {
    margin-bottom: 20px;
}

/*20230207_add*/
.sub_sec1 .w1000 .option_select_wrap .serch_option {
    display: inline-block;
    width: calc(100% - 120px);
    vertical-align: middle;
}

.sub_sec1 .w1000 .option_select_wrap .option_select .top_option > ul > li input {
    padding: 5px 10px 4px 10px;
    height: 40px;
    box-sizing: border-box;
    border: 1px solid #c3c3c3;
    border-radius: 3px;
    /* outline: none;*/
}

.sub_sec1 .w1000 .option_select_wrap .option_select .search_btn {
    display: inline-block;
    vertical-align: middle;
}

.sub_sec1 .w1000 .option_select_wrap .option_select .search_btn > a {
    background: #222d37;
    color: #fff;
    padding: 25px 20px;
    border-radius: 3px;
    cursor: pointer;
}

.sub_sec1 .w1000 .option_select_wrap .option_tap {
    border-radius: 5px;
    border: 1px solid #dfdfdf;
    padding: 17px 0;
    margin-bottom: 13px;
}

.sub_sec1 .w1000 .option_select_wrap .option_tap > ul {
    text-align: center;
}

.sub_sec1 .w1000 .option_select_wrap .option_tap > ul > li {
    display: inline-block;
    width: 110px;
    line-height: 28px;
    margin-right: 12px;
    cursor: pointer;
}

.sub_sec1 .w1000 .option_select_wrap .option_tap > ul > li:last-child {
    margin-right: 0;
}

.sub_sec1 .w1000 .option_select_wrap .option_tap > ul > .on {
    display: inline-block;
    background: #f5004b;
    border-radius: 14px;
    color: #fff;
}

.sub_sec1 .w1000 .option_select_wrap .option_tap > ol {
    text-align: center;
    margin: 8px 8px -12px 8px;
    padding: 8px;
    border-top: 1px dotted #dfdfdf;
}

.sub_sec1 .w1000 .option_select_wrap .option_tap > ol > li {
    display: inline-block;
    margin-right: 10px;
    cursor: pointer;
    color: #555;
}

.sub_sec1 .w1000 .option_select_wrap .option_tap > ol > li:last-child {
    margin-right: 0;
}

.sub_sec1 .w1000 .option_select_wrap .option_tap > ol > .on {
    font-weight: bold;
    color: black;
}

.sub_sec1 .w1000 .option_select_wrap .option_select {
    border: 1px solid #777777;
    padding: 20px 25px;
    box-sizing: border-box;
    border-radius: 5px;
}

.sub_sec1 .w1000 .option_select_wrap .option_select .top_option {
    /*20230227_ hidden margin-bottom: 14px;*/
    margin: 0 0 10px 0;
}

.sub_sec1 .w1000 .option_select_wrap .option_select .top_option > ul > li {
    display: inline-block;
    /*width: 145px;*/
    vertical-align: top;
    margin-right: 25px;
}

.sub_sec1 .w1000 .option_select_wrap .option_select .top_option > ul > li:last-child {
    margin-right: 0;
}

.sub_sec1 .w1000 .option_select_wrap .option_select .top_option > ul > li .tit {
    margin-bottom: 5px;
}

.sub_sec1 .w1000 .option_select_wrap .option_select .top_option > ul > li > select {
    /*width: 140px;  */
    width: 150px;
    border: 1px solid #c3c3c3;
    padding: 5px;
    height: 40px;
}

.sub_sec1 .w1000 .option_select_wrap .option_select .bottom_option {
    position: relative;
    /*margin-top: 14px;*/
}

.sub_sec1 .w1000 .option_select_wrap .option_select .bottom_option > ul > li {
    display: inline-block;
    width: 310px;
    margin-right: 30px;
}

.sub_sec1 .w1000 .option_select_wrap .option_select .bottom_option > ul > li:last-child {
    margin-right: 0;
}

.sub_sec1 .w1000 .option_select_wrap .option_select .bottom_option > ul > li .tit {
    margin-bottom: 5px;
}

.sub_sec1 .w1000 .option_select_wrap .option_select .bottom_option > ul > li input {
    margin-right: 4px;
}

.sub_sec1 .w1000 .option_select_wrap .option_select .bottom_option > ul > li label {
    margin-right: 6px;
}

.sub_sec1 .w1000 .option_select_wrap .option_select .bottom_option .search_btn > a {
    position: absolute;
    bottom: 0px;
    right: 157px;
    width: 135px;
    background: #4a4a4a;
    line-height: 40px;
    text-align: center;
    color: #fff;
}

.sub_view_sec1 {
    margin-bottom: /* 60px*/30px;
}

.sub_view_sec1 input[type="text"],.sub_view_sec1 select {
    padding: 7px
}

.sub_view_sec1 .sub_tit {
    position: relative;
}

.sub_view_sec1 .sub_tit .route {
    position: absolute;
    bottom: 0;
    right: 0;
    color: #777777;
    font-size: 13px;
}

/*.sub_view_sec1 .detail_view{border-top: 1px solid #000000; !*20230202 padding-top re padding-top: 10px;*! padding-top:20px;}*/
.sub_view_sec1 .detail_view > div {
    float: left;
}

.sub_view_sec1 .detail_view .detail_view_slide {
    width: calc((100% - 20px)/1.7);
    height: 100%;
    box-sizing: border-box;
    overflow: hidden;
    margin-right: 20px;
    border-radius: 25px;
}

.sub_view_sec1 .detail_view .detail_view_slide .sc4_image_wrpa {
    position: relative;
}

.sub_view_sec1 .detail_view .detail_view_slide .sc4 {
    width: 100%;
    height: 382px;
}

.sub_view_sec1 .detail_view .detail_view_slide .sc4 .sw4 {
    width: 100%;
    height: 100%;
}

.sub_view_sec1 .detail_view .detail_view_slide .sc4 .sw4 .swiper-slide {
    width: 100%;
    height: 100%;
}

.sub_view_sec1 .detail_view .detail_view_slide .sc4 .sw4 .sc4_ss1 {
    background: url(https://tourpik.b-cdn.net/images/sc4_slide_img1.jpg) no-repeat center;
    background-size: cover
}

.sub_view_sec1 .detail_view .detail_view_slide .sc4 .sw4 .sc4_ss2 {
    background: url(https://tourpik.b-cdn.net/images/sc4_slide_img1.jpg) no-repeat center;
    background-size: cover
}

.sub_view_sec1 .detail_view .detail_view_slide .sc4 .sw4 .sc4_ss3 {
    background: url(https://tourpik.b-cdn.net/images/sc4_slide_img1.jpg) no-repeat center;
    background-size: cover
}

.sub_view_sec1 .detail_view .detail_view_slide .sc4 .sw4 .sc4_ss4 {
    background: url(https://tourpik.b-cdn.net/images/sc4_slide_img1.jpg) no-repeat center;
    background-size: cover
}

.sub_view_sec1 .detail_view .detail_view_slide .sc4 .sw4 .sc4_ss5 {
    background: url(https://tourpik.b-cdn.net/images/sc4_slide_img1.jpg) no-repeat center;
    background-size: cover
}

.sub_view_sec1 .detail_view .detail_view_slide .sc4 .sc4_next_btn {
    background: #39a0e2;
    border-radius: 4px;
    box-shadow: 1px 1px 6px rgb(0 0 0 / 40%);
}

.sub_view_sec1 .detail_view .detail_view_slide .sc4 .sc4_next_btn:after {
    display: block;
    content: "";
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    position: absolute;
    top: 50%;
    left: 4px;
    transform: translateY(-50%) rotate(45deg);
}

.sub_view_sec1 .detail_view .detail_view_slide .sc4 .sc4_prev_btn {
    background: #39a0e2;
    border-radius: 4px;
    box-shadow: 1px 1px 6px rgb(0 0 0 / 40%);
}

.sub_view_sec1 .detail_view .detail_view_slide .sc4 .sc4_prev_btn:after {
    display: block;
    content: "";
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%) rotate(-135deg);
}

.sub_view_sec1 .detail_view .detail_view_slide .sc4_pager_wrap {
    width: 100%;
    height: 85px;
    margin: 14px auto 0;
    padding: 2px;
}

.sub_view_sec1 .detail_view .detail_view_slide .sc4_pager .sw4_pager .swiper-slide {
    background-size: cover;
    width: 72px;
    height: 85px;
}

.sub_view_sec1 .detail_view .detail_view_slide .sc4_pager .sw4_pager .swiper-slide {
    background-size: cover;
    width: 72px;
    height: 85px;
}

.sub_view_sec1 .detail_view .detail_view_slide .sc4_pager .sw4_pager .sw4_pager_ss1 {
    background: url(https://tourpik.b-cdn.net/images/sc4_slide_img1.jpg) no-repeat center;
    background-size: cover;
    width: 72px;
    height: 50px;
}

.sub_view_sec1 .detail_view .detail_view_slide .sc4_pager .sw4_pager .sw4_pager_ss2 {
    background: url(https://tourpik.b-cdn.net/images/sc4_slide_img1.jpg) no-repeat center;
    background-size: cover;
    width: 72px;
    height: 50px;
}

.sub_view_sec1 .detail_view .detail_view_slide .sc4_pager .sw4_pager .sw4_pager_ss3 {
    background: url(https://tourpik.b-cdn.net/images/sc4_slide_img1.jpg) no-repeat center;
    background-size: cover;
    width: 72px;
    height: 50px;
}

.sub_view_sec1 .detail_view .detail_view_slide .sc4_pager .sw4_pager .sw4_pager_ss4 {
    background: url(https://tourpik.b-cdn.net/images/sc4_slide_img1.jpg) no-repeat center;
    background-size: cover;
    width: 72px;
    height: 50px;
}

.sub_view_sec1 .detail_view .detail_view_slide .sc4_pager .sw4_pager .sw4_pager_ss5 {
    background: url(https://tourpik.b-cdn.net/images/sc4_slide_img1.jpg) no-repeat center;
    background-size: cover;
    width: 72px;
    height: 50px;
}

.sub_view_sec1 .detail_view .detail_view_info {
    width: calc((100% - 20px)/2.5);
}

.sub_view_sec1 .detail_view .detail_view_info .common_table table th {
    width: 145px;
}

/*20230207_add*/
.sub_view_sec1 .product_mart {
    margin-bottom: 15px;
}

.sub_view_sec1 .product_mart li {
    margin-right: 5px;
    padding: 1px 5px;
    display: inline-block;
    color: #fff;
    font-size: 11px;
    border-radius: 3px;
    line-height: 1.7
}

.sub_view_sec1 .product_mart li.popularity {
    background: #43c69b;
    border: solid 1px #43c69b;
}

.sub_view_sec1 .product_mart li.suggestion {
    background: #cc0000;
    border: solid 1px #cc0000;
}

.sub_view_sec1 .product_mart li.promotion {
    background: #00acee;
    border: solid 1px #00acee;
}

/*--20230207_add*/


/**20230720 레이아웃변경,추가**/
/*board -product top infor*/
#view_top_bx .common_table {
    padding: 0 0 15px 0;
    border-bottom: 1px solid #acaaaa;
}

/*#view_top_bx .common_table tr:last-child th {border-bottom:0;}
#view_top_bx .common_table tr:last-child td {border-bottom:0;}
#view_top_bx .common_table th {width:initial; text-align: left; padding: 13px 5px;}*/
#view_top_bx .common_table .vt_tit {
    padding-left: 13px;
    position: relative;
    font-size: 15px;
    font-weight: 600;
}

#view_top_bx .common_table .vt_tit:after {
    width: 3px;
    height: 3px;
    background: #333;
    display: block;
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    content: "";
    border-radius: 50%;
}

#view_top_bx .common_table .vt_price_bx {
    margin-bottom: 10px;
    border-bottom: 1px solid #acaaaa;
    padding: 10px 0 20px;
    align-items: center;
    gap: 10px;
}

/*product-top table*/
#view_top_bx .common_table #vt_info_bx th, #view_top_bx .common_table #vt_info_bx td {
    border: 0 none;
    padding: 10px 20px;
    background: none;
    text-align: left;
}

#view_top_bx .common_table #vt_info_bx td {
    color: #464646;
}

#view_top_bx .common_table .vt_price_bx .mark {
    background: #39a0e2;
    padding: 6px 7px;
    font-size: 12px;
    color: #fff;
    font-weight: 600;
    border-radius: 3px;
}

#view_top_bx .common_table .vt_price_bx .text p {
    font-size: 24px;
    font-weight: 600;
}

#view_top_bx .common_table .vt_price_bx .text p span {
    font-size: 16px;
    color: #363636;
    font-weight: 600;
}

#view_tap_bx > ul > li {
    flex-basis: calc((100%)/5);
    margin-right: 0;
    border-right: 0;
}

#view_tap_bx > ul > li:last-child {
    border-right: 1px solid #e2e2e2;
}

#view_day_bx {
    border: 1px solid #e9e9e9;
    background: #f7f7f7;
    padding: 10px 10px;
    border-radius: 7px;
    margin-bottom: 10px;
}

/* 버튼 */
.btn_orange {
    background: #ff7300;
    border: 1px solid #ff7300;
    min-width: 180px;
    line-height: 40px;
    border-radius: 5px;
    text-align: center;
    font-size: 15px;
    font-weight: 500;
    color: #fff
}

.btn_gray {
    background: #aaa;
    border: 1px solid #aaa;
    min-width: 180px;
    line-height: 40px;
    border-radius: 5px;
    text-align: center;
    font-size: 15px;
    font-weight: 500;
    color: #fff
}


.busanweb_items_cost_list_buy_direct, .busanweb_items_cost_list_buy {
    cursor: pointer;
}

.sub_sec2 .w1000 .filter {
    position: relative;
}

.sub_sec2 .w1000 .filter .text {
    font-weight: 500;
    line-height: 47px;
    border-top: 1px solid #000;
    border-bottom: 1px solid #d3d3d3;
    background: #f8f8f8;
    box-sizing: border-box;
    padding: 0 20px;
}

.sub_sec2 .w1000 .filter .text > span {
    color: #df0101;
}

.sub_sec2 .w1000 .filter .filter_list {
    position: absolute;
    top: 15px;
    right: 20px;
}

.sub_sec2 .w1000 .filter .filter_list > ul > li {
    display: inline-block;
    margin-right: 20px;
    position: relative;
    color: #777777
}

.sub_sec2 .w1000 .filter .filter_list > ul > .on {
    color: #121212;
    font-weight: 500;
}

.sub_sec2 .w1000 .filter .filter_list > ul > li:after {
    display: block;
    content: "|";
    position: absolute;
    right: -10px;
    top: 1px;
    font-size: 12px;
    color: #afafaf;
}

.sub_sec2 .w1000 .filter .filter_list > ul > li:last-child:after {
    display: none;
}

.sub_sec2 .w1000 .filter .filter_list > ul > li:last-child {
    margin-right: 0px;
}

.sub_view_sec2 {
    margin-top: 60px;
}

.sub_view_sec2 .w1000 .view_tap {
    width: 100%;
    border-bottom: 2px solid #454545;
}

.sub_view_sec2 .w1000 .view_tap > ul > li {
    color: #696982;
    line-height: 40px;
    box-sizing: border-box;
    border: 1px solid #e2e2e2;
    margin-right: -1px;
    display: inline-block;
    width: 150px;
    text-align: center;
}

.sub_view_sec2 .w1000 .view_tap > ul > .on {
    background: #464646;
    color: #fff;
    border: 1px solid #464646;
}

.sub_view_sec2 .w1000 .tap_info {
    padding-top: 20px
}

.sub_view_sec2 .w1000 .tap_info_tit {
    font-size: 18px;
    font-weight: 500;
    color: #333;
    margin-bottom: 10px;
    position: relative;
    padding-left: 10px;
}

.sub_view_sec2 .w1000 .tap_info_tit:after {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    height: 3px;
    background: #333;
    border-radius: 50%;
    content: "";
    display: block;
}

.sub_view_sec2 .w1000 .noneIcon .tap_info_tit:after {
    width: 0px;
    height: 0px;
    background: #fff;
}

.sub_view_sec2 .w1000 .tap_info1 table {
    margin-bottom: 20px;
    border-top: 1px solid #e6e6e6;
}

.sub_view_sec2 .w1000 .tap_info .days {
    background: #fff;
    border: 1px solid #e7e7e7;
    width: 230px;
    line-height: 34px;
    text-align: center;
    color: #464646;
    font-weight: 500;
    box-sizing: border-box;
    display: inline-block;
    cursor: pointer;
}

.sub_view_sec2 .w1000 .tap_info .days.on {
    background: #787878;
    color: white;
    /*20230202 border add*/
    border: 1px solid #595959;
}

.sub_view_sec2 .w1000 .tap_info1 .price {
    color: #39a0e2;
    font-weight: 700;
    line-height: 16px;
    /*20230202 dont siaz add*/
    font-size: 16px;
}

.sub_view_sec2 .w1000 .tap_info1 .price > span {
    color: #707070;
    font-weight: 400;
    font-size: 12px;
}

.sub_view_sec2 .w1000 .tap_info1 .reserve > div {
    display: inline-block;
    padding: 4px 9px;
}

.sub_view_sec2 .w1000 .tap_info1 .reserve > div:first-child {
    background: #39a0e2;
    /*20230202 border-color re border-top: 1px solid #827272;*/
    border-top: 1px solid #39a0e2;
    box-sizing: border-box;
    color: #fff;
}

.sub_view_sec2 .w1000 .tap_info1 .reserve > div:last-child {
    background: #f6f6f6;
    border: 1px solid #e8e6e6;
    box-sizing: border-box;
}

/*  propduct table  */
.sub_view_sec2 .w1000 .tap_info1 .common_table_border table th {
    padding: 10px 20px;
}

.sub_view_sec2 .w1000 .tap_info1 .common_table_border table td {
    padding: 10px 20px;
    text-align: left;
}

.sub_view_sec2 .w1000 .tap_info1 .table_name {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 6px;
}

.sub_view_sec2 .w1000 .tap_info1 .tap_info_con {
    margin-bottom: 60px;
}

.sub_view_sec2 .w1000 .tap_info1 .tap_info_con .tap_info_con_tit {
    line-height: 52px;
    font-size: 18px;
    font-weight: 700;
    padding-left: 50px;
    background: url(https://tourpik.b-cdn.net/images/tap_info_con_tit_icon.png) no-repeat 10px center;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #e0e0e0;
}

.sub_view_sec2 .w1000 .tap_info1 .tap_info_con .info img {
    /*20230203 re max-width:100%;*/
    max-width: 980px;
}

.sub_view_sec2 .w1000 .tap_info1 .tap_info_con .info .box_list > ul > li {
    display: inline-block;
    vertical-align: top;
    height: 210px;
    box-sizing: border-box;
}

.sub_view_sec2 .w1000 .tap_info1 .tap_info_con .info .box_list > ul .box {
    border: 1px solid #d6b5ba;
    width: 200px;
    border-radius: 15px;
    overflow: hidden;
}

.sub_view_sec2 .w1000 .tap_info1 .tap_info_con .info .box_list > ul .arrow {
    width: 85px;
    text-align: center;
    background: url(https://tourpik.b-cdn.net/images/view_list_box_arrow1.png) no-repeat center 70px;
    padding-top: 90px;
    color: #005dbb;
    font-weight: 500;
}

.sub_view_sec2 .w1000 .tap_info1 .tap_info_con .info .box_list > ul .box .tit {
    background: #e90219;
    height: 50px;
    font-size: 16px;
    text-align: center;
    line-height: 50px;
    font-weight: 500px;
    color: #fff;
}

.sub_view_sec2 .w1000 .tap_info1 .tap_info_con .info .box_list > ul .box .text {
    padding: 13px 16px;
    box-sizing: border-box;
    letter-spacing: -0.4px;
}

.sub_view_sec2 .w1000 .tap_info1 .tap_info_con .info .box_list > ul .box .text > span {
    color: #777777;
    display: block;
    margin-top: 4px;
}

.sub_view_sec2 .w1000 .tap_info2, .sub_view_sec2 .w1000 .tap_info3, .sub_view_sec2 .w1000 .tap_info4, .sub_view_sec2 .w1000 .tap_info5, .sub_view_sec2 .w1000 .tap_info6 {
    display: none;
}

.sub_view_sec2 .go_to_list_btn {
    width: 250px;
    margin: 0 auto;
    margin-top: 80px;
}

.sub_view_sec2 .go_to_list_btn > a {
    display: block;
    width: 100%;
    height: 52px;
    border-radius: 26px;
    background: #ff7300;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    line-height: 52px;
}

/********table**********/
.list_bot_funcion_bx button, .list_bot_funcion_bx a {
    width: max-content;
}

.v_filelist_qa {
    border-top: 1px solid #acacac;
    padding-top: 20px;
}

.fileprint_img {
    vertical-align: middle;
    display: inline-block
}

.fileprint_img div {
    overflow: hidden;
    width: 40px;
    height: 40px;
    border: 1px solid #ccc;
}

.fileprint_img img {
    max-width: 100%;
}

table {
    width: 100%;
    border: 0;
    border-spacing: 0px;
    border-spacing: 0;
    border-collapse: collapse;
}

table td, table th {
    padding: 12px 15px
}

/*게시판 중단공통 -list*/
#ac_view #v_contents {
    padding: 5px 10px;
    text-align: left;
    min-height: 250px;
}

/*입력폼*/
#v_bottomleft {
    width: 50px
}

#v_contents {
    padding: 20px;
    min-height: 300px;
}

.common_table caption {
    width: 100%;
}

.common_table table th, .common_table table td {
    padding: 17px 15px;
}

.common_table table th {
    background: #f7f7f7;
    border-bottom: 1px solid #e6e6e6;
    box-sizing: border-box;
}

.common_table table td {
    text-align: center;
    border-bottom: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
    box-sizing: border-box;
    word-break: break-all;
}

.common_table table td:last-child, .common_table table th:last-child {
    border-right: 0 none;
}

#view_table_bx .common_table table td.sn_titles {
    width: 60%;
    text-align: left;
}

/*고객센터 게시판 속성*/
div.tapInfo.tourpikQnaClass tr td{border-bottom: 1px solid #e6e6e6;}
div.tapInfo.tourpikQnaClass tr td:last-child{border-right: none;}
div.tapInfo.tourpikQnaClass tr.item_mid_bottom_content_review_row_content table,
div.tourpik_board table:first-child:not(#ac_comment) {
    border-top: 1px solid #777;
}

div.tourpik_board > div.mw_1300 {
    margin: 0 auto !important;
    padding: 0 20px !important;
}

div.tourpik_board.list table th, div.tourpik_board.list table td {
    padding: 15px 20px;
}

div.tourpik_board.view table td {
    padding: 0;
}

.qa_cate {
    margin-right: 15px;
    width: 185px;
    display: inline-block;
}

.qa_cate select {
    height: 40px;
    width: 100%;
}

div.tourpik_board.view .common_table {
    margin-bottom: 30px;
}

div.tourpik_board.view .common_table td {
    border: 0 none;
}

div.tourpik_board.view .common_table > table #v_ctrlpanel1 {
    text-align: left;
    background: #f9f9f9;
}

div.tourpik_board.view .common_table > table #v_ctrlpanel2 {
    text-align: right;
    background: #f9f9f9;
}

.view_bot_fuc {
    justify-content: end;
    gap: 5px;
    align-items: center;
}

.view_bot_fuc > div > a > img {
    width: 100%;
    height: 100%;
    display: block;
}

section.new_section {
    margin-top: 0 !important;
}

section.new_section.titleBox_none{/*padding-top: 20px;*/ margin-top: 10px !important;}


.item_mid_bottom_content_review caption {
    padding-bottom: 10px;
	text-align: right;/**20230720 add**/
}

.item_mid_bottom_content_review td > img {
    max-width: 100px;
}

#item_mid_bottom_content_review_form input, #item_mid_bottom_content_qna_form input {
    vertical-align: middle;
}

#item_mid_bottom_content_qna_content {
    width: 560px;
    max-width: 560px;
    height: 60px;
    vertical-align: middle;
}

#item_mid_bottom_content_qna_title {
    width: 562px;
}
div#item_book_area_setdate_div{max-width: 1000px;}
.item_mid_bottom_content_review_row_edit, .item_mid_bottom_content_review_row_nuke {
    color: #808080;
    cursor: pointer;
}

/**20230720 레이아웃 변경으로 추가**/
.item_mid_bottom_content_qna_row_toggle {
	margin-left: 15px;
	vertical-align: middle;
	display: inline-block;
	
	cursor: pointer;
}

.item_mid_bottom_content_qna_row_toggle td img {
	display: inline-block;
}

/*//*20230720 레이아웃 변경으로 추가**/

.item_mid_bottom_content_qna_row_content ul {
    text-align: left;
    padding: 0 0 0 164px;
    list-style: none;
}

.item_mid_bottom_content_qna_row_content ul li {
    margin: 0;
    padding: 0 0 16px 0;
}

.item_mid_bottom_content_qna_row_content ul li * {
    vertical-align: top;
}

.item_mid_bottom_content_qna_row_content ul li b {
    color: #cc0000;
}

.item_mid_bottom_content_qna_row_content ul li span {
    display: inline-block;
}

.item_mid_bottom_content_qna_row_content ul li var {
    display: block;
    margin: 4px 0 0 0;
    font-size: 11px;
    font-style: normal;
    color: gray;
}

.item_mid_bottom_content_qna_row_content ul li var ins, .item_mid_bottom_content_qna_row_content ul li var del, .item_mid_bottom_content_qna_row_toggle2 ins, .item_mid_bottom_content_qna_row_toggle2 del {
    color: black;
    text-decoration: none;
    cursor: pointer;
    color: gray;
}

.item_mid_bottom_content_qna_row_content ul li var ins {
    margin: 0 0 0 16px;
}

.item_mid_bottom_content_qna_row_content ul li var del, .item_mid_bottom_content_qna_row_toggle2 del {
    margin: 0 0 0 4px;
}

#item_mid_bottom_content_qna_row_comment_form {
    border: 1px solid #CCC;
    padding: 4px;
    background: #f2f2f2;
    width: 84%;
    margin: 32px 0 0 auto;
    text-align: left;
}

#item_mid_bottom_content_qna_row_comment_form * {
    vertical-align: middle;
}

#item_mid_bottom_content_qna_row_comment_form_text {
    width: 80%;
    max-width: 80%;
    height: 42px;
}

#item_mid_bottom_content_qna_row_comment_form input[type='submit'] {
    border: none;
    width: 12%;
    height: 48px;
    background: #f85f0e;
    color: white;
    cursor: pointer;
}

#item_mid_bottom_content_qna_titho {
    width: 64px;
    text-align: center;
}

#item_mid_bottom_content_qna_row_comment_edit_form {
    border: 1px solid #CCC;
    padding: 4px;
    background: #f2f2f2;
    width: 600px;
}

#item_mid_bottom_content_qna_row_comment_edit_form * {
    vertical-align: middle;
}

#item_mid_bottom_content_qna_row_comment_edit_form input[type='text'] {
    width: 80%;
    max-width: 80%;
}

#item_mid_bottom_content_qna_row_comment_edit_form textarea {
    width: 80%;
    max-width: 80%;
    height: 42px;
}

#item_mid_bottom_content_qna_row_comment_edit_form input[type='submit'] {
    border: none;
    width: 12%;
    height: 48px;
    background: #f85f0e;
    color: white;
    cursor: pointer;
}

.item_mid_bottom_content_review_row p {
    color: #8b8b8b;
}

.item_mid_bottom_content_review_row p img {
    vertical-align: middle;
}

.item_mid_bottom_content_review_row p var {
    font-style: normal;
    font-family: 'Arial';
    font-weight: 600;
    font-size: 16px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 8px;
    color: #7b7b7b;
}

.item_mid_bottom_content_review_row p var b {
    color: #cc0000;
    font-weight: 600;
}

.item_mid_bottom_content_review_row_toggle {
    cursor: pointer;
}

.item_mid_bottom_content_review_row_content th {
    background: rgb(102,108,121);
    color: #000;
}

.item_mid_bottom_content_review_row_content table td {
    border-right: 1px solid #e0e0e0;
    padding: 8px 4px;
}

#item_mid_bottom_content_area_movie {
    text-align: center;
}

#item_mid_bottom_content_area_movie iframe {
    width: 960px;
    height: 540px;
    margin: 20px 0 0 0;
}

/*등록된 글이 없습니다.*/
#view_table_bx .common_table.reset table .bg_none th {
    background: transparent !important;
}

#view_table_bx .common_table.reset .arch_btn {
    display: inline-block;
    padding: 3px 10px;
    font-size: 13px;
    background: #181818;
    color: white;
    border-radius: 5px;
    line-height: 24px;
}

/*게시판 하단공통 -검색*/
#view_table_bx select {
    color: #464646;
}

#view_table_bx input[type=text] {
    width: 100%;
    height: 40px;
    border-radius: 3px;
}

/*임시 - 개발 후 추후정리 20230209*/
#view_table_bx #ac_modify {
    width: 100%;
    background: initial;
    float: none;
    margin: 0;
    text-align: left;
    padding: 10px 10px 10px 90px;
}

#view_table_bx #ac_modify > form {
    padding: 0;
    background: initial;
}

#view_table_bx #ac_modify > form > .left {
    height: 35px;
    padding: 0 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

#view_table_bx #ac_modify > form > .left:focus {
    outline: none;
}

#view_table_bx #ac_modify > form > .right {
    display: inline-block;
}

#view_table_bx #ac_modify > form > .right > input {
    height: 35px;
    min-width: 50px;
    border-radius: 4px;
}

#view_table_bx #ac_delete {
    width: 100%;
    background: initial;
    float: none;
    margin: 0;
    text-align: left;
    padding: 10px 10px 10px 90px;
}

#view_table_bx #ac_delete > form {
    padding: 0;
    background: initial;
}

#view_table_bx #ac_delete > form > .left {
    height: 35px;
    padding: 0 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

#view_table_bx #ac_delete > form > .left:focus {
    outline: none;
}

#view_table_bx #ac_delete > form > .right {
    display: inline-block;
}

#view_table_bx #ac_delete > form > .right > input {
    height: 35px;
    min-width: 50px;
    border-radius: 4px;
}

#view_table_bx .list_bot_funcion_bx > .left {
    flex-basis: calc(100% - 84px);
}

#view_table_bx .list_bot_funcion_bx > .left > form {
    float: none;
}

#view_table_bx .list_bot_funcion_bx > .left > form > .left_in {
    gap: 5px;
}

#view_table_bx .list_bot_funcion_bx > .left > form > .left_in > .inp {
    flex-basis: 300px;
}

#view_table_bx .list_bot_funcion_bx > .left > form > .left_in > .inp input {
    /*width: 100% !important; height: 35px;border-radius: 40px; padding: 0 10px; */
}

#view_table_bx .list_bot_funcion_bx > .left > form > .left_in > .inp input:focus {
    outline: none
}

#view_table_bx .list_bot_funcion_bx > .left > form > .left_in > .sel {
    flex-basis: 90px;
}

#view_table_bx .list_bot_funcion_bx > .left > form > .left_in > .sel select {
    width: 100%;
    height: 35px;
    border-radius: 4px;
    padding: 0 5px;
}

#view_table_bx .list_bot_funcion_bx > .left > form > .left_in > .btn {
    flex-basis: 58px;
}

#view_table_bx .list_bot_funcion_bx > .left > form > .left_in > .btn input {
    width: 100%;
    height: 100%;
    display: block;
}

#view_table_bx .list_bot_funcion_bx > .right {
    flex-basis: 84px;
}

#view_table_bx .list_bot_funcion_bx > .right > div {
    display: flex;
    flex-direction: row;
    gap: 5px;
}

#view_table_bx .list_bot_funcion_bx > .right img {
    height: 35px;
}

#view_table_bx .wr_top_inp_bx1 > input {
    width: 100%;
    height: 40px;
    padding: 0 10px;
    border: 1px solid #ccc;
}

#view_table_bx .wr_top_inp_bx1 > input.readonly {
    background: #f7f7f7;
    color: #a5a5a5;
    border: 1px solid #cfcfcfcc;
}

#view_table_bx .wr_top_inp_bx1 > input:focus {
    outline: none;
}

#view_table_bx #wr_pass .flex_row {
    gap: 10px;
}

#view_table_bx #wr_pass .flex_row > div {
    flex-basis: calc((100% - 10px)/2);
}

#view_table_bx #wr_pass .flex_row > div.left > input {
    width: 100% !important;
    height: 40px;
    padding: 0 10px !important;
    border-radius: 4px;
    border: 1px solid #ccc;
}

#view_table_bx #wr_pass .flex_row > div.left > input:focus {
    outline: none;
}

#view_table_bx #wr_pass .flex_row > div.right .inp_area {
    flex-basis: calc(100% - 128px);
}

#view_table_bx #wr_pass .flex_row > div.right .inp_area > label {
    width: 100%;
}

#view_table_bx #wr_pass .flex_row > div.right .inp_area > label > input {
    width: 100%;
    height: 40px;
    text-align: left;
    padding: 0 10px;
    border-radius: 4px;
}

#view_table_bx #wr_pass .flex_row > div.right .inp_area > label > input:focus {
    outline: none;
}

#view_table_bx #wr_pass .flex_row > div.right .img_area {
    flex-basis: 128px;
}

#view_table_bx #wr_pass .flex_row > div.right .img_area #titho_img_area > img {
    height: 100%;
}

#view_table_bx .write_bot_btn_bx {
    max-width: 272px;
    margin: 0 auto;
    gap: 10px;
}

#view_table_bx .write_bot_btn_bx > div {
    flex-basis: calc((100% - 20px)/3);
}

#view_table_bx .write_bot_btn_bx > div > input {
    width: 100%;
}

#view_table_bx .write_bot_btn_bx > div > a {
    width: 100%;
}

#view_table_bx.view_exep > #ac_modify {
    padding: 25px;
    background: #f3f3f3;
}

#view_table_bx.view_exep > #ac_modify > form {
    display: flex;
    justify-content: end;
    gap: 5px;
}

#view_table_bx.view_exep > #ac_modify > form > .left {
    min-width: 300px;
}

#view_table_bx.view_exep > #ac_delete {
    padding: 25px;
    background: #f3f3f3;
}

#view_table_bx.view_exep > #ac_delete > form {
    display: flex;
    justify-content: end;
    gap: 5px;
}

#view_table_bx.view_exep > #ac_delete > form > .left {
    min-width: 300px;
}

#view_table_bx #ac_comment {
    padding: 12px 20px;
}

#view_table_bx #ac_comment th {
    padding: 0;
    vertical-align: middle;
    padding-bottom: 10px;
}

#view_table_bx #ac_comment td {
    padding: 0;
}

#view_table_bx #ac_comment #c_topleft .flex_row {
    gap: 10px;
}

#view_table_bx #ac_comment #c_topleft .flex_row > div {
    flex-basis: calc((100% - 10px)/2);
}

#view_table_bx #ac_comment #c_topleft .flex_row > div > input {
    width: 100%;
    height: 40px;
    border: 1px solid #ccc;
    padding: 0 10px;
    font-size: 16px;
    color: #333;
}

#view_table_bx #ac_comment #c_topleft .flex_row > div > input:focus {
    outline: none;
}

#view_table_bx #ac_comment #c_topright .flex_row {
    justify-content: end;
    gap: 10px;
}

#view_table_bx #ac_comment #c_topright .flex_row > div.left {
    flex-basis: 250px;
}

#view_table_bx #ac_comment #c_topright .flex_row > div.left > input {
    width: 100%;
    height: 40px;
    border: 1px solid #ccc;
    padding: 0 10px;
    font-size: 16px;
    color: #333;
    text-align: left;
}

#view_table_bx #ac_comment #c_topright .flex_row > div.left > input:focus {
    outline: none;
}

#view_table_bx #ac_comment #c_topright .flex_row > div.right {
    flex-basis: 128px;
}

#view_table_bx #ac_comment #c_topright .flex_row > div.right img {
    height: 40px;
}

#view_table_bx #ac_comment .text_area .flex_row {
    gap: 10px;
}

#view_table_bx #ac_comment .text_area .flex_row > .left {
    flex-basis: calc(100% - 110px);
}

#view_table_bx #ac_comment .text_area .flex_row > .right {
    flex-basis: 100px;
}

#view_table_bx #ac_comment .text_area .flex_row > .right > input {
    width: 100%;
    height: 100%;
    background: #f3f3f3;
    color: #333;
    font-size: 16px;
    border-radius: 4px;
}

#view_table_bx #ac_comment .text_area .flex_row > .left > textarea {
    margin: 0;
    width: 100%;
    height: 100%;
    min-height: 100px;
    border: 1px solid #ccc;
    padding: 10px;
    font-size: 16px;
}

#view_table_bx #ac_comment .text_area .flex_row > .left > textarea:focus {
    outline: none;
}

#view_table_bx #ac_ccomment {
    padding: 12px 20px;
}

#view_table_bx #ac_ccomment th {
    padding: 0;
    vertical-align: middle;
    padding-bottom: 10px;
}

#view_table_bx #ac_ccomment td {
    padding: 0;
}

#view_table_bx #ac_ccomment .ce_topleft .flex_row {
    gap: 10px;
}

#view_table_bx #ac_ccomment .ce_topleft .flex_row > div {
    flex-basis: calc((100% - 10px)/2);
}

#view_table_bx #ac_ccomment .ce_topleft .flex_row > div > input {
    width: 100%;
    height: 40px;
    border: 1px solid #ccc;
    padding: 0 10px;
    font-size: 16px;
    color: #333;
}

#view_table_bx #ac_ccomment .ce_topleft .flex_row > div > input:focus {
    outline: none;
}

#view_table_bx #ac_ccomment #c_topright .flex_row {
    justify-content: end;
    gap: 10px;
}

#view_table_bx #ac_ccomment #c_topright .flex_row > div.left {
    flex-basis: 250px;
}

#view_table_bx #ac_ccomment #c_topright .flex_row > div.left > input {
    width: 100%;
    height: 40px;
    border: 1px solid #ccc;
    padding: 0 10px;
    font-size: 16px;
    color: #333;
    text-align: left;
}

#view_table_bx #ac_ccomment #c_topright .flex_row > div.left > input:focus {
    outline: none;
}

#view_table_bx #ac_ccomment #c_topright .flex_row > div.right {
    flex-basis: 128px;
}

#view_table_bx #ac_ccomment #c_topright .flex_row > div.right img {
    height: 40px;
}

#view_table_bx #ac_ccomment .text_area .flex_row {
    gap: 10px;
}

#view_table_bx #ac_ccomment .text_area .flex_row > .left {
    flex-basis: calc(100% - 110px);
}

#view_table_bx #ac_ccomment .text_area .flex_row > .right {
    flex-basis: 100px;
}

#view_table_bx #ac_ccomment .text_area .flex_row > .right > input {
    width: 100%;
    height: 100%;
    background: #f3f3f3;
    color: #333;
    font-size: 16px;
    border-radius: 4px;
}

#view_table_bx #ac_ccomment .text_area .flex_row > .left > textarea {
    margin: 0;
    width: 100%;
    height: 100%;
    min-height: 100px;
    border: 1px solid #ccc;
    padding: 10px;
    font-size: 16px;
}

#view_table_bx #ac_ccomment .text_area .flex_row > .left > textarea:focus {
    outline: none;
}

#view_table_bx #ac_ceomment {
    padding: 12px 20px;
}

#view_table_bx #ac_ceomment th {
    padding: 0;
    vertical-align: middle;
    padding-bottom: 10px;
}

#view_table_bx #ac_ceomment td {
    padding: 0;
}

#view_table_bx #ac_ceomment .ce_topleft .flex_row {
    gap: 10px;
}

#view_table_bx #ac_ceomment .ce_topleft .flex_row > div {
    flex-basis: calc((100% - 10px)/2);
}

#view_table_bx #ac_ceomment .ce_topleft .flex_row > div > input {
    width: 100%;
    height: 40px;
    border: 1px solid #ccc;
    padding: 0 10px;
    font-size: 16px;
    color: #333;
}

#view_table_bx #ac_ceomment .ce_topleft .flex_row > div > input:focus {
    outline: none;
}

#view_table_bx #ac_ceomment #c_topright .flex_row {
    justify-content: end;
    gap: 10px;
}

#view_table_bx #ac_ceomment #c_topright .flex_row > div.left {
    flex-basis: 250px;
}

#view_table_bx #ac_ceomment #c_topright .flex_row > div.left > input {
    width: 100%;
    height: 40px;
    border: 1px solid #ccc;
    padding: 0 10px;
    font-size: 16px;
    color: #333;
    text-align: left;
}

#view_table_bx #ac_ceomment #c_topright .flex_row > div.left > input:focus {
    outline: none;
}

#view_table_bx #ac_ceomment #c_topright .flex_row > div.right {
    flex-basis: 128px;
}

#view_table_bx #ac_ceomment #c_topright .flex_row > div.right img {
    height: 40px;
}

#view_table_bx #ac_ceomment .text_area .flex_row {
    gap: 10px;
}

#view_table_bx #ac_ceomment .text_area .flex_row > .left {
    flex-basis: calc(100% - 110px);
}

#view_table_bx #ac_ceomment .text_area .flex_row > .right {
    flex-basis: 100px;
}

#view_table_bx #ac_ceomment .text_area .flex_row > .right > input {
    width: 100%;
    height: 100%;
    background: #f3f3f3;
    color: #333;
    font-size: 16px;
    border-radius: 4px;
}

#view_table_bx #ac_ceomment .text_area .flex_row > .left > textarea {
    margin: 0;
    width: 100%;
    height: 100%;
    min-height: 100px;
    border: 1px solid #ccc;
    padding: 10px;
    font-size: 16px;
}

#view_table_bx #ac_ceomment .text_area .flex_row > .left > textarea:focus {
    outline: none;
}

#view_table_bx .ac_bot_comment {
    padding: 12px 20px;
    margin-bottom: 0;
}

#view_table_bx .ac_bot_comment td {
    padding: 10px 15px;
}

#view_table_bx .ac_bot_comment td > div {
    padding: 0;
    font-size: 16px;
}

#view_table_bx .ac_bot_comment td > div > p {
    font-size: 16px;
}

#view_table_bx .ac_bot_comment .c_panel > .flex_row {
    justify-content: end;
    align-items: center;
    gap: 0 3px;
}

#view_table_bx .ac_bot_comment .c_panel > .flex_row > div {
    min-width: 45px;
    height: 25px;
    background: #f7f7f7;
    border: 1px solid #ccc;
    border-radius: 3px;
}

#view_table_bx .ac_bot_comment .c_panel > .flex_row > div > b {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    color: #333;
    font-weight: normal;
}

#view_table_bx .ac_bot_comment .c_name > p {
    font-size: 16px;
    display: inline-block;
}

#view_table_bx .ac_bot_comment .c_name > p.right {
    margin-left: 10px;
    font-size: 12px;
    color: #333;
    font-weight: 300;
}

#view_table_bx .ac_bot_delete {
    width: 100%;
    background: #f7f7f7;
    padding: 12px 20px;
    float: none;
    margin: 0;
    text-align: right;
}

#view_table_bx .ac_bot_delete > form {
    padding: 0;
    background: none;
}

#view_table_bx .ac_bot_delete > form > .flex_row {
    gap: 10px;
    justify-content: end;
}

#view_table_bx .ac_bot_delete > form > .flex_row > .inp > input {
    min-width: 250px;
    height: 30px;
    padding: 0 10px;
    font-size: 16px;
    border: 1px solid #ccc;
}

#view_table_bx .ac_bot_delete > form > .flex_row > .inp > input::placeholder {
    font-size: 14px;
}

#view_table_bx .ac_bot_delete > form > .flex_row > .inp > input:focus {
    outline: none;
}

#view_table_bx .ac_bot_delete > form > .flex_row > .btn {
    gap: 5px;
}

#view_table_bx .ac_bot_delete > form > .flex_row > .btn > div {
    width: 40px;
    height: 30px;
}

#view_table_bx .ac_bot_delete > form > .flex_row > .btn > div > input {
    width: 100%;
    height: 100%;
    background: #ababab;
    border: none;
    color: #fff;
    font-size: 13px;
}

#view_table_bx #wr_titleline {
    background: initial !important;
}

#view_table_bx #wr_titleline > p {
    background: initial !important;
    padding: 6px 8px !important;
}

#view_table_bx #wr_titleline > p > input {
    margin: 0;
    font-size: 14px;
}

#view_table_bx #wr_hyparea > input {
    width: 100%;
    height: 40px;
    padding: 0 10px;
    font-size: 16px;
    border: 1px solid #ccc;
}

#view_table_bx .qna_modi_bx {
    margin-top: 20px;
}

#view_table_bx .qna_modi_bx > .top {
    gap: 10px;
    margin-bottom: 10px;
}

#view_table_bx .qna_modi_bx > .top > .tb {
    box-sizing: border-box;
    padding: 12px 20px;
    border: 1px solid #ccc;
    border-radius: 4px;
    text-align: left;
    width: calc(100% - 8px);
}

#view_table_bx .qna_modi_bx > .top > .btn {
    flex-basis: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
}

#view_table_bx .qna_modi_bx > .top > .btn > .flex_row {
    gap: 5px;
}

#view_table_bx .qna_modi_bx > .top > .btn > .flex_row > div {
    width: 35px;
    height: 25px;
    background: #333;
    color: #fff;
    border-radius: 4px;
}

#view_table_bx .qna_modi_bx > .top > .btn > .flex_row > div > ins {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 13px;
    color: #fff;
}

#view_table_bx .qna_modi_bx > .top > .btn > .flex_row > div > del {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 13px;
    color: #fff;
    margin-left: 0;
}

#view_table_bx .qna_modi_bx > .bot {
    margin-bottom: 10px;
    background: #f7f7f7;
}

#view_table_bx .qna_modi_bx > .bot > ul {
    padding: 0;
}

#view_table_bx .qna_modi_bx > .bot > ul > li {
    padding: 0;
}

#view_table_bx .qna_modi_bx > .bot > ul > li .flex_row {
    gap: 10px;
}

#view_table_bx .qna_modi_bx > .bot > ul > li .flex_row > .left {
    flex-basis: calc(100% - 110px);
    background: #f7f7f7;
    padding: 12px 20px;
}

#view_table_bx .qna_modi_bx > .bot > ul > li .flex_row > .right {
    flex-basis: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
}

#view_table_bx .qna_modi_bx > .bot > ul > li .flex_row > .right > var {
    margin: 0;
}

#view_table_bx .qna_modi_bx > .bot > ul > li .flex_row > .right > var > .flex_row > div {
    width: 35px;
    height: 25px;
    background: #333;
    color: #fff;
    border-radius: 4px;
}

#view_table_bx .qna_modi_bx > .bot > ul > li .flex_row > .right > var > .flex_row > div > ins {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 13px;
    color: #fff;
    margin: 0;
}

#view_table_bx .qna_modi_bx > .bot > ul > li .flex_row > .right > var > .flex_row > div > del {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 13px;
    color: #fff;
    margin: 0;
}

#view_table_bx .qna_modi_bx .bot_input_area > form {
    width: 100%;
    margin: 0;
    padding: 25px 20px;
    background: #f7f7f7;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
}

#view_table_bx .qna_modi_bx .bot_input_area > form > .flex_row {
    gap: 10px;
}

#view_table_bx .qna_modi_bx .bot_input_area > form > .flex_row > .left {
    flex-basis: calc(100% - 110px);
}

#view_table_bx .qna_modi_bx .bot_input_area > form > .flex_row > .right {
    flex-basis: 100px;
}

#view_table_bx .qna_modi_bx .bot_input_area > form > .flex_row > .right > input {
    width: 100%;
    height: 100%;
    background: #a5a5a5;
}

#view_table_bx .qna_modi_bx .bot_input_area > form > .flex_row > .left > label {
    width: 100%;
    height: 100%;
    display: block;
}

#view_table_bx .qna_modi_bx .bot_input_area > form > .flex_row > .left > label > textarea {
    width: 100%;
    min-height: 100px;
    height: 100%;
    max-width: initial;
    border: 1px solid #ccc;
    padding: 10px;
    font-size: 16px;
}

#view_table_bx .qna_modi_bx .bot_input_area > form > .flex_row > .left > label > textarea:focus {
    outline: none;
}

#view_table_bx .wr_top_inp_bx1 {
    font-size: 15px;
    font-weight: 300;
    color: #333;
}

#view_table_bx #wr_tit label {
    font-size: 15px;
}

/* 로그인 */
.cf::after {
    content: '';
    display: block;
    clear: both;
}

/*flaot:clear*/
.topInfoTxt {
    background: #f7f7f7;
    padding: 20px 0;
    text-align: center;
    border-radius: 7px;
    margin-bottom: 25px;
}

.topInfoTxt span {
    color: #39a0e2;
    font-weight: 600;
}

.loginform {
    width: 490px;
    min-height: 300px;
    background: #fff;
    border: 1px solid #DFDFDF;
    float: right;
    display: inline-block;
    vertical-align: top;
}

.alignR {
    /*float:left*/
}

.loginform h3.title {
    margin: 0;
    padding: 12px 0;
    font-size: 17px;
    text-align: center;
    background: #333;
    color: #fff;
    font-weight: 300
}

.loginform ul {
    padding: 20px 0 25px 0;
}

.loginform ul.find {
    padding: 40px 0 40px 0;
}

.loginform .logBottom {
}

.loginform .bot {
    padding: 0 0 30px 0;
    text-align: center;
}

.loginform .logInTxt {
    text-align: center;
    font-weight: bold;
    padding-top: 20px;
    color: #464646;
    line-height: 1.4
}

.loginform #uoff_bx {
    gap: 0;
}

#thaiclub_login_area {
    /*width:511px;height:300px;*/
    /*background:url('https://tourpik.b-cdn.net/imgs/login.gif') no-repeat left bottom; */
    /*margin:64px auto;*/
    float: none;
    display: inline-block;
    vertical-align: top;
}

#thaiclub_login_area ul {
    margin: 0 auto;
    /*padding:25px 0;*/
    display: table;
}

#thaiclub_login_area ul li {
    display: table-cell;
    vertical-align: middle;
    text-align: right;
    padding: 0 4px;
}

#thaiclub_login_area ul li * {
    vertical-align: middle;
}

#thaiclub_login_area ul li b {
    display: inline-block;
    width: 56px;
    text-align: left;
}

#thaiclub_login_area ul li p {
    margin: 0;
    padding: 5px 0;
}

#thaiclub_login_area ul li #ac_id, #thaiclub_login_area ul li #ac_pw, #thaiclub_login_area2 #ac_id2, #thaiclub_login_area2 #ac_pw2 {
    background: url('https://tourpik.b-cdn.net/imgs/login_field.gif') no-repeat;
    width: 213px;
    height: 18px;
    padding: 6px;
    border: none;
    font-size: 16px;
}

#thaiclub_login_area2 #ac_id2, #thaiclub_login_area2 #ac_pw2 {
    margin: 0 0 0 8px;
}

#thaiclub_login_area2 button[type='submit'] {
    color: white;
    background: #333;
    border: none;
    width: 80px;
    /*height:72px; */
    cursor: pointer;
}

#ac_forgot_btn_img, #ac_join_btn_img {
    cursor: pointer;
}

#uoff_bx {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 30px;
}

#uoff_bx .top {
    gap: 10px;
}

#uoff_bx .top .flex_row .left {
    flex-basis: 60px;
    align-items: center;
    display: flex;
}

#uoff_bx .top .flex_row .left p {
    font-size: 14px;
    font-weight: 500;
}

#uoff_bx .top .flex_row .right {
    flex-basis: 195px;
}

#uoff_bx .top .flex_row .right input {
    border: 1px solid #ccc;
    background: initial;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    height: 30px;
    min-width: initial;
    max-width: initial;
    width: 100%;
}


/* 게시판 탭 */
.sub_tab {
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.sub_tab li {
    float: left;
    color: #dddcdc;
    height: 40px;
    border-right: 1px solid #e1e1e1;
}

.sub_tab span {
    color: #fc6500;
}

.sub_tab li a {
    font-size: 14px;
    color: #464646;
    padding: 0 20px;
    line-height: 40px;
    display: inline-block;
}

.sub_tab li a.selected, .sub_tab li a.selected span {
    color: #ffffff;
    background: #8f8f8f;
}

.sub_tab li:last-child {
    border: 0;
}
/* 페이지 */
.busanweb_pages{margin:24px 0; padding:0; text-align:center; font-size:12px;}
.busanweb_pages a{display:inline-table; vertical-align:middle; margin:0 2px; padding: 0 5px; border-radius:4px; border:1px solid #e0e0e0; background:white;}
.busanweb_pages a li{display:table-cell; padding:4px 8px; text-align:center; color:#464646; text-decoration:none;}
.busanweb_pages a.thispage{color:white; background:#464646; border:1px solid #464646; font-weight:600;}
.busanweb_pages a.thispage li{color:white;}


#ac_list_mobile table{width:100%; background:white; border: none; border-top:1px solid #777;}
#ac_list_mobile table tr td{border-bottom:1px solid #efefef; padding:0px; vertical-align:top; position: relative;}
#ac_list_mobile table tr td.sn_titles > a{display: flex; gap: 3%; padding: 0px 5% 0px 5px;}
#ac_list_mobile table tr td.sn_titles > a > p{line-height: 50px;}
#ac_list_mobile table tr td.sn_titles > a > div:not(.btn_listMove){position: relative; min-width: 75px;}
#ac_list_mobile table tr td.sn_titles > a > div:not(.btn_listMove) > span{position: absolute; top: 50%; transform: translateY(-50%);}
#ac_list_mobile table tr td.sn_titles > a > div:not(.btn_listMove) > span.situation{left: 0px;}
#ac_list_mobile table tr td.sn_titles > a > div:not(.btn_listMove) > span.sn_comment_count{right: 0px;}
#ac_list_mobile table tr td.sn_titles > a > p:not(:first-child){font-size: 10.5pt;}
#ac_list_mobile table tr td.sn_titles > a > p:first-child{
    flex: 1;
    max-width: 75%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
#ac_list_mobile table colgroup col:first-child,
#ac_list_mobile table tr.item_mid_bottom_content_review_row td:first-child{display: none;}
#ac_list_mobile table tr td:nth-of-type(2){padding:8px 8px 8px 0;}
#ac_list_mobile table tr td:nth-of-type(2) p:nth-of-type(1){margin:0; padding:0;}
#ac_list_mobile table tr td:nth-of-type(2) p:nth-of-type(1) a{font-weight:normal; color:black;}
#ac_list_mobile table tr td:nth-of-type(2) p:nth-of-type(2){margin:8px 0 0 0; font-size:14px; color:#807c7c;}
#ac_list_mobile table tr td:nth-of-type(2) p:nth-of-type(2) b{color:#767676; font-weight:normal;}
div.bordBottom{overflow: hidden;}
div.bordBottom #ac_list_mobile_write{text-align:center; float: right; margin:0px 0; padding:8px; min-width: 95px;}
div.bordBottom #ac_list_mobile_write button{width:100%; padding:10px 0; background:#393939; font:inherit; color:white; border:none;}

div.bordBottom #ac_list_mobile_search{
    padding: 18px;
    border-radius: 5px;
    background: #F6F7F9;
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 10px;}
div.bordBottom #ac_list_mobile_search select{box-sizing:border-box; width:100px; font:inherit; padding:8px; vertical-align:middle; border:1px solid #ddd;}
div.bordBottom #ac_list_mobile_search input[type='search']{box-sizing:border-box; font:inherit; width:60%; padding:8px; vertical-align:middle; border:1px solid #ddd;}
div.bordBottom #ac_list_mobile_search button{box-sizing:border-box; width:80px; font:inherit; height:38px; vertical-align:middle; background:#393939; color:white; border:none;}

/*가로리스트 오른쪽 삭제*/
.btn_wishDel{position: absolute; right:5px; top:7px;}
.btn_wishDel .close_btn{padding:10px;}
.btn_wishDel .close_btn img{max-width:10px;vertical-align: middle;}

/*가로리스트 오른쪽 이동*/
.btn_listMove{position: absolute; right:0;top: 50%;transform: translate(-50%, -50%);}
.btn_listMove .close_btn{padding:10px 6px;}
.btn_listMove .close_btn img{max-width:10px;vertical-align: middle;}

/* 검색 */
.items_mid_tab_search_title {
    display: table;
    width: 100%;
    border-bottom: 1px solid #747474;
    height: 32px;
}

.items_mid_tab_search_title strong {
    display: table-cell;
    vertical-align: middle;
    font-size: 16px;
}

.items_mid_tab_search_title ul {
    display: table-cell;
    vertical-align: middle;
    text-align: right;
    margin: 0;
    padding: 0;
}

.items_mid_tab_search_title ul li {
    display: inline-block;
    color: #bbb;
}

.items_mid_tab_search_title ul li b {
    font-weight: normal;
    color: #696969;
    display: inline-block;
    padding: 4px;
    border-bottom: 2px solid white;
    cursor: pointer;
}

.items_mid_tab_search_title ul li b.selected {
    font-weight: bold;
    border-bottom: 2px solid #e10000;
}

.items_mid_search_list {
    display: block;
    margin: 0 0 16px 0;
    padding: 0;
    list-style: none;
    border-bottom: 1px solid #ddd;
}

.items_mid_search_list a {
    display: block;
    color: #8a8a8a;
    text-decoration: none;
}

.items_mid_search_list a > li {
    display: table;
    margin: 10px 0;
    padding: 0;
    width: 100%;
}
.items_mid_search_list.newSearch a > li{display: flex;}

.items_mid_search_list a:not(:last-child) > li{border-bottom: 1px dashed #ddd; padding-bottom: 10px;}

.items_mid_search_list a > li .noimage_ul_thumb li{width: 135px; height: 100px;vertical-align: middle; border: 1px solid #CCC; text-align: center;}

.items_mid_search_list li div {
    vertical-align: top;
}

.items_mid_search_list li div img {
    vertical-align: middle;
}

.items_mid_search_list li div.cell_0 {
    width: 32px;
    text-align: center;
    vertical-align: middle;
}

.items_mid_search_list li div.cell_1 {
    width: 135px;
    text-align: center;
}
.items_mid_search_list li div.cell_1 ul{width:135px; height:100px !important;}
.items_mid_search_list li div.cell_1 img {
    width: 135px;
    height: 100px;
}

.items_mid_search_list li div.cell_2 {
    position: relative;
    padding: 0 180px 0 16px;
}

.items_mid_search_list li div.cell_2 p {
    margin: 0 0 4px 0;
}

.items_mid_search_list li div.cell_2 strong {
    color: #535353;
    /*20230202 font-size re font-size:14px;*/
    font-size: 16px;
}

.items_mid_search_list li div.cell_2 b {
    color: #727272;
    font-weight: normal;
}

.items_mid_search_list li div.cell_2 b var {
    color: #ee3d0e;
    font-style: normal;
}

.items_mid_search_list li div.cell_2 p.price{
    position: absolute;
    right: 0px;
    top: 0px;
    height: 100%;
    width: 172px;
    color: #CC0000;
    border-left: 1px solid #e7e7e7;
    text-align: center;
    vertical-align: middle;
}

.items_mid_search_list li div.cell_2 p.price font{position: absolute; left: 50%; top:50%; transform: translateX(-50%) translateY(-50%);}
.items_mid_search_list li div.cell_2 p.price span {display: block; color: #ababab; font-size: 14px;}

.items_mid_search_list.newSearch a > li > div.cell_2{flex: 1;}
.items_mid_search_list li div.cell_4 {
    width: 64px;
    vertical-align: middle;
}

.items_mid_search_list li div.cell_5 {
    width: 200px;
    padding: 0 10px;
    border-left: 1px solid #e7e7e7;
}

.items_mid_search_list li div.cell_5 p {
    margin: 0;
    padding: 4px 8px;
    vertical-align: middle;
}

#sub_top_a9 {
    margin: 0 0 10px 0;
}

#sub_top_a9 li {
    display: inline-block;
    width: calc(16.66% - 5px);
    margin: 0 0 0 6px;
    vertical-align: top;
}

#sub_top_a9 li:first-child {
    margin: 0;
}

#sub_top_a9 li img {
    width: 100%;
    height: 90px;
    border-radius: 4px;
}

#sub_top_a9 li p {
    margin: 6px 0 0 0;
}

#sub_top_a9 li a {
    display: block;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    padding: 6px;
    text-align: center;
    min-height: 216px;
    color: #555;
    font-size: 13px;
}

#sub_top_a9 li strong {
    font-weight: 900;
    font-size: 14px;
    color: black;
}

#sub_top_a9 li b {
    font-weight: 500;
    font-size: 14px;
    color: black;
}

#items_mid_a9_list {
    margin: 16px 0 0 0;
    width: 100%;
    table-layout: fixed;
    border-bottom: 1px solid #d3d3d3;
}

#items_mid_a9_list th {
    font-weight: 500;
    line-height: 47px;
    border-top: 1px solid #000;
    background: #f8f8f8;
    box-sizing: border-box;
    padding: 0 20px;
}

#items_mid_a9_list td {
    border-top: 1px solid #d3d3d3;
    padding: 10px 0;
}

#items_mid_a9_list .orange td {
    border-top: 1px solid #ff7300;
}

#cart_dialog_top {
    border-bottom: 1px solid #464646;
    height: 28px;
}

#cart_dialog_top b {
    float: left;
    font-size: 16px;
    margin-top: 4px;
    color: #464646;
}

#cart_dialog_top input {
    float: right;
}

#cart_dialog_mid {
    border: 1px solid #dbdbdb;
    padding: 8px;
    background: #f5f5f5;
    font-size: 11px;
    margin: 5px 0 0 0;
}

#cgmall_cart_tbl {
    width: 100%;
    border-bottom: 1px solid #CCC;
    border-collapse: collapse;
    margin: 16px 0;
}

#cgmall_cart_tbl th {
    font-size: 12px;
    border-top: 1px solid #999;
    border-bottom: 1px solid #CCC;
    height: 36px;
    background: #f5f5f5 url("http://cghouse.com/home/skin/shopskin/newfood/imgs/cart_th_line.gif") no-repeat right top;
    color: #666;
    font-weight: normal;
}

#cgmall_cart_tbl td {
    padding: 16px 0;
    text-align: center;
    vertical-align: top;
}

#cgmall_cart_tbl td a {
    text-decoration: none;
}

#cgmall_cart_tbl td p {
    margin: 0 0 4px 0;
}

#cgmall_cart_area, #cgmall_fav_area {
    width: 100%;
    min-height: 700px;
}

#item_book_area_setdate_form_priceview {
    color: #39a0e2;
    text-align: right !important;
    font-weight: bold;
    font-size: 14px;
}

#item_book_area_setdate_form_destination {
    width: 99%;
}

.item_book_area_setdate_form_member_num_entry {
    text-transform: uppercase;
}

.item_book_area_setdate_form_optchk_amount {
    width: 32px;
    text-align: center;
}

.item_book_area_buy_grockle {
    background: #d00;
    color: white;
    border: none;
    cursor: pointer;
    width: 90%;
    padding: 4px 0;
}

.item_book_area_nuke_grockle {
    background: #e0e0e0;
    color: #464646;
    border: none;
    cursor: pointer;
    width: 90%;
    padding: 4px 0;
}

#item_book_area table {
    width: 100%;
    margin: 0 0 16px 0;
    border-top: 1px solid #777;
    table-layout: fixed;
}

#item_book_area table caption {
    font-size: 16px;
    font-weight: 600;
    padding: 0 0 10px 0;
    text-align: left;
}

#item_book_area table caption span {
    float: right;
    font-size: 12px;
    padding: 6px 0 0 0;
}

#item_book_area table th {
    padding: 10px;
    border-bottom: 1px solid #CCC;
    background: #f2f2f2;
}

#item_book_area table td {
    padding: 10px;
    border-bottom: 1px solid #CCC;
    text-align: center;
}

#item_book_area table td img, #item_book_area table td span {
    vertical-align:middle;
}

#item_book_area table td span {
    display: inline-block;
}

#item_book_area table td span.noimage_ul_thumb {
    width: 80px;
    text-align: center;
    line-height: 55px;
    border: 1px solid #eee;
    font-size: 11px;
    background-color: #fff;
}

#item_book_area table td span var {
    display: block;
    margin: 2px 0 0 0;
    font-style: normal;
    font-size: 11px;
    color: #707070;
}

#item_book_area table td a {
    color: black;
    text-decoration: none;
}

.item_book_area_setdate, .item_book_area_nuke {
    cursor: pointer;
}

/* 23214 버튼 그룹 */
.tourpik_btnGroup > * {
    border: 1px solid #ccc;
    padding: 10px 20px;
    background: #fff;
    border-radius: 5px;
    text-align: center;
    display: inline-block;
}

.tourpik_btnGroup > .ssize {
    padding: 5px 12px;
    font-size: 12px !important;
}

.tourpik_btnGroup > .sssize {
    padding: 3px 10px;
    font-size: 10px !important;
    border-radius: 1px;
}

.tourpik_btnGroup > .big {
    padding: 12px 45px !important;
}

.tourpik_btnGroup .p0 {
    padding: 0px !important;
}

.tourpik_btnGroup .navy {
    background-color: #39a0e2 !important;
    border: none;
    color: #fff !important;
}

.tourpik_btnGroup .delete {
    background-color: #ff7a8b !important;
    border: none;
    color: #fff !important;
}

.tourpik_btnGroup .detail {
    background-color: #808080 !important;
    color: #fff !important;
}

.tourpik_btnGroup .detail2 {
    background-color: #222d37 !important;
    color: #fff !important;
}

.tourpik_btnGroup .navyBorder {
    border: 1px solid #39a0e2 !important;
    color: #0079c7 !important;
    background-color: #fff !important;
}

.tourpik_btnGroup .deleteBorder {
    border: 1px solid #ff7a8b !important;
    color: #dc2f46 !important;
    background-color: #fff !important;
}

.tourpik_btnGroup .detailBorder {
    border: 1px solid #808080 !important;
    color: #808080 !important;
    background-color: #fff !important;
}

.tourpik_btnGroup .greenBorder {
    border: 1px solid #2abd1f !important;
    color: #2abd1f !important;
    background-color: #fff !important;
}

#item_book_area_setdate_form table, #item_book_area_setdate_form2 table {
    width: 920px;
    margin: 0 0 24px 0;
    border-top: 1px solid #000;
    table-layout: fixed;
}

#item_book_area_setdate_form table caption, #item_book_area_setdate_form2 table caption {
    font-size: 16px;
    font-weight: 600;
    text-align: left;
    padding: 0 0 4px 0;
}

#item_book_area_setdate_form table caption span, #item_book_area_setdate_form2 table caption span {
    font-size: 12px;
    float: right;
    padding: 2px 0 0 0;
    font-weight: normal;
}

#item_book_area_setdate_form table caption span b, #item_book_area_setdate_form2 table caption span b {
    color: #cc0000;
}

#item_book_area_setdate_form table th, #item_book_area_setdate_form2 table th {
    padding: 15px 10px;
    font-size: 15px;
    background: #f2f2f2;
    border-bottom: 1px solid #CCC;
}

#item_book_area_setdate_form table th b, #item_book_area_setdate_form2 table th b {
    color: #cc0000;
}

#item_book_area_setdate_form table td, #item_book_area_setdate_form2 table td {
    padding: 15px 8px;
    border-bottom: 1px solid #ccc;
}

#item_book_area_setdate_form table td *, #item_book_area_setdate_form2 table td * {
    vertical-align: middle;
}

#item_book_area_setdate_form_add2_2 {
    width: 96px;
}

#item_book_area_setdate_form_orderer_mobile2, #item_book_area_setdate_form_orderer_mobile3, #item_book_area_setdate_form_orderer_phone2, #item_book_area_setdate_form_orderer_phone3 {
    width: 48px;
    text-align: center;
}

#item_book_area_setdate_form_misc {
    padding: 10px 5px;
    width: 490px;
    max-width: 490px;
    height: 48px;
}

#item_book_area_setdate_form_date_start_pick, #item_book_area_setdate_form_date_end_pick {
    font-family: '돋움';
    padding: 2px;
}

#item_book_area_setdate_form_add1s label {
    display: inline-block;
    width: 24%;
}

#item_book_area_move1, #item_book_area_move3 {
    font-size: 16px;
    padding: 8px 32px;
    color: white;
    border: none;
    background: #f85f0e;
    cursor: pointer;
}

.item_book_area_invoiceview {
    padding: 4px 0 !important;
    width: 96%;
    color: white;
    font-size: 12px;
    background: #ed4157;
    border: none;
    cursor: pointer;
    border: none !important;
}

.item_book_area_voucherview {
    padding: 4px 0 !important;
    width: 96%;
    color: white;
    font-size: 12px;
    background: #484848;
    border: none;
    cursor: pointer;
    border: none !important;
}

.item_book_area_Qrview {
    padding: 4px 0 !important;
    width: 96%;
    font-size: 12px;
    color: white;
    background: #2abd1f;
    border: none;
    cursor: pointer;
    border: none !important;
}

.item_book_area_mchview {
    padding: 4px 0 !important;
    width: 96%;
    color: white;
    font-size: 12px;
    background: rgb(95,96,113);
    border: none;
    cursor: pointer;
    border: none !important;
}

#item_book_area_invoice_mark {
    margin: 0 0 16px 0;
    padding: 0;
}

#item_book_area_invoice_mark dt {
    font-weight: bold;
    font-size: 24px;
    margin: 0 0 4px 0;
    padding: 0;
    text-align: center;
}

#item_book_area_invoice_mark dd {
    border: 1px solid rgb(44,117,222);
    margin: 0;
    padding: 4px;
}

#item_book_area_invoice_mark dd div {
    display: inline-block;
    vertical-align: middle;
}

#item_book_area_invoice_mark dd div img {
    height: 96px;
    margin: 0 32px;
}

#item_book_area_invoice_mark dd p {
    margin: 4px 0;
    padding: 0;
}

#item_book_area_pay_form table {
    width: 800px;
    table-layout: fixed;
    margin: 0;
    border-top: 1px solid #000;
}

#item_book_area_pay_form table th {
    padding: 15px 10px;
    background: #f2f2f2;
    border-bottom: 1px solid #CCC;
    font-size: 16px;
}

#item_book_area_pay_form table th b {
    color: #cc0000;
    font-size: 20px;
}

#item_book_area_pay_form table th ins, #item_book_area_pay_form table th var {
    font-style: normal;
    text-decoration: none;
    font-size: 15px;
    font-weight: bold;
}

#item_book_area_pay_form table td {
    padding: 15px 10px;
}

#item_book_area_pay_form table td * {
    vertical-align: middle;
}

#item_book_area_pay_form table td span {
    display: inline-block;
    width: 300px;
}

#item_book_area_pay_form table td span var {
    display: block;
    margin: 2px 0 0 0;
    font-style: normal;
    font-size: 11px;
    color: #707070;
}

.item_book_area_pay_form_payment {
    vertical-align: middle;
}

#item_book_area_pay_form_points {
    width: 80px;
    text-align: right;
    vertical-align: middle;
}

#item_book_area_pay_form_points_all {
    padding: 3px 6px;
    font-size: 11px;
    vertical-align: middle;
}

#item_book_area_pay_form_payment_usebaht {
    margin: 8px 0;
    padding: 8px 0;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    border: 1px solid #CCC;
    border-width: 1px 0;
}

#item_book_area_pay_form_payment_usebaht b {
    font-size: 18px;
    color: red;
}

#item_book_area_payments {
    margin: 8px 0 0 0;
    text-align: center;
    font-size: 13px;
    font-weight: bold;
}

#item_book_area_notice {
    margin: 8px 0 0 0;
    padding: 8px;
    border: 1px solid rgb(44,117,222);
}

#item_book_area_notice h4 {
    margin: 0;
    padding: 0;
    font-size: 11px;
}

#item_book_area_notice ol {
    margin: 0;
    padding: 4px 0 0 24px;
}

#item_book_area_notice ol li {
    display: inline;
}

#item_book_area_notice ul {
    margin: 0;
    padding: 4px 0 0 24px;
}

#item_book_area_notice ol li, #item_book_area_notice ul li {
    margin: 0 0 4px 0;
    font-size: 11px;
}

#item_book_area_voucher_form_add1s label {
    display: inline-block;
    width: 32%;
    margin: 2px 0;
}

#item_book_area_isntpay {
    display: block;
    margin: 16px 0;
    padding: 0;
    list-style: none;
    border: 1px solid #CCC;
    border-top: none;
}

#item_book_area_isntpay li {
    display: table;
    width: 100%;
    border-top: 1px solid #CCC;
    table-layout: fixed;
    margin: 0;
    padding: 0;
}

#item_book_area_isntpay li div {
    display: table-cell;
    padding: 8px;
    padding-left: 32px;
    font-weight: bold;
    font-size: 13px;
    vertical-align: top;
}

#item_book_area_isntpay li div:first-child {
    width: 30%;
    border-right: 1px solid #CCC;
}

#item_book_area_isntpay li div b {
    font-size: 14px;
}

td.member_entry_td .passenger,
#item_book_area_setdate_form_member_adult_entry, #item_book_area_setdate_form_member_child_entry, #item_book_area_setdate_form_member_infant_entry {
    margin: 0;
    padding: 0 0 0 24px;
}

td.member_entry_td .passenger li,
#item_book_area_setdate_form_member_adult_entry li, #item_book_area_setdate_form_member_child_entry li, #item_book_area_setdate_form_member_infant_entry li {
    margin: 0;
    padding: 2px 0;
}

.newboard_Content div#view_table_bx p.note{margin-bottom: 7px;}
.newboard_Content div#view_table_bx div.common_table table > tbody > tr > td.dateAndPax > span {
    display: block;
    width: 100%;
    font-size: 10pt;
    padding: 0px 10px;
    border-radius: 4px;
    margin-left: 5px;
    line-height: 21px;
}
.newboard_Content div#view_table_bx div.common_table table > tbody > tr > td.price > font{font-size: 9pt; color: #333;}

/* 일반 게시판 상세 조정 */
div.tourpik_board.board_basic.view th#v_topleft{font-size: 17px;}
div.tourpik_board.board_basic.view th#v_bottomleft{font-size: 14px; font-weight: normal; color: #242424;}
div.tourpik_board.board_basic.view th#v_bottomleft > *:not(:first-child)::before{content: " | "; color: #d2d2d2;}
div.tourpik_board.board_basic.view .vBtnFooter{width:100%; margin:0 auto; background: #f9f9f9; padding: 25px; border-radius: 7px;}
.newboard_Content div#view_table_bx div.common_table table > tbody > tr.item_mid_bottom_content_qna_row td:first-child{display: flex;}
.newboard_Content div#view_table_bx div.common_table table > tbody > tr.item_mid_bottom_content_qna_row div p{font-size: 11pt;}
.newboard_Content div#view_table_bx div.common_table table > tbody > tr.item_mid_bottom_content_qna_row div p:first-child{font-size: 12pt; font-weight: bold;}

div#item_mid_bottom_content_review_div,
div#item_mid_bottom_content_review_edit_div,
div#item_mid_bottom_content_qna_div,
div#item_mid_bottom_content_qna_edit_div{max-width: 600px;}


/***자주묻는 질문***/
#cgmall_subs_core_area{min-height:480px;}
.cgmall_faq_q{}
.cgmall_faq_a{color: #333; display: flex;}
.cgmall_faq_a > div:first-child{padding-right: 10px;font-weight:600;}
.cgmall_faq_a > div:last-child{flex: 1;}
#cgmall_faq_write, .cgmall_faq_edit, .cgmall_faq_nuke, #cgmall_faq_write_quit{cursor:pointer;}
#cgmall_faq_write_order{width:48px; text-align:center;}
#cgmall_faq_write_q, #cgmall_faq_write_a{width:100%; height:110px; padding:10px; vertical-align:top;}
#cgmall_faq_write{cursor:pointer;}
#cgmall_faq_write_div label{display: block; margin: 4px 0px;}
#cgmall_faq_write_div #faq_write_bx > form > p > label > span.title{display: inline;}


/***faq***/
.inner_body { display: flex; justify-content: center; align-items: center; width: 100%; min-height: 400px;position: relative; }
.faq_block { display: flex; flex-direction: column; background-color: #fff;}
.faq_header { display: flex; justify-content: space-between; padding:0 10px; border-bottom:1px solid #ccc;font-size:14px; line-height: 50px;}
.faq_header h3 { margin: 0; padding: 0;font-weight: 600;word-break: break-all;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;width:90%; }
.faq_header button { border: none; background-color: transparent; cursor: pointer; }
.faq_header button i { font-size: 15px; color: #111; }
.faq_body { max-height: 0; overflow: hidden; transition: max-height 0.3s ease-in-out; padding:0; }
.faq_body .inBox{padding:20px;display: flex;gap: 8px;width: 100%;}
.faq_body .inBox div:first-child{font-weight:600}
.faq_block.open .faq_body{border-bottom:1px solid #ccc;}
#faq_bx{padding:0;width:100%; border-top: 1px solid #777;}

div.tapInfo.tourpikQnaClass > table > tbody > tr > td.infoTd,
.newboard_Content div#view_table_bx.reviewContent div.common_table > table > tbody > tr > td.infoTd{padding: 10px 5px; text-align: left;}
div.tapInfo.tourpikQnaClass > table > tbody > tr > td.infoTd > div.titleDiv,
.newboard_Content div#view_table_bx.reviewContent div.common_table > table > tbody > tr > td.infoTd > div.titleDiv{display: flex; gap: 7px; margin-bottom: 10px;}    
div.tapInfo.tourpikQnaClass > table > tbody > tr > td.infoTd > div.titleDiv > p,
.newboard_Content div#view_table_bx.reviewContent div.common_table > table > tbody > tr > td.infoTd > div.titleDiv > p{border: 1px solid #ddd; border-radius: 4px;}    
div.tapInfo.tourpikQnaClass > table > tbody > tr > td.infoTd > div.titleDiv > p,    
.newboard_Content div#view_table_bx.reviewContent div.common_table > table > tbody > tr > td.infoTd > div.titleDiv > p,    
div.tapInfo.tourpikQnaClass > table > tbody > tr > td.infoTd > div.titleDiv > p img,
.newboard_Content div#view_table_bx.reviewContent div.common_table > table > tbody > tr > td.infoTd > div.titleDiv > p img{width: 100px; border-radius: 4px;}    
div.tapInfo.tourpikQnaClass > table > tbody > tr > td.infoTd > div.titleDiv > p.noImage,
.newboard_Content div#view_table_bx.reviewContent div.common_table > table > tbody > tr > td.infoTd > div.titleDiv > p.noImage{position: relative; min-height: 73px; background-color: #fff;}    
div.tapInfo.tourpikQnaClass > table > tbody > tr > td.infoTd > div.titleDiv > p.noImage span,
.newboard_Content div#view_table_bx.reviewContent div.common_table > table > tbody > tr > td.infoTd > div.titleDiv > p.noImage span{position: absolute; font-size: 8pt; top: 50%; transform: translateY(-50%); width: 100%; text-align: center;}    
div.tapInfo.tourpikQnaClass > table > tbody > tr > td.infoTd > div.titleDiv > div,
.newboard_Content div#view_table_bx.reviewContent div.common_table > table > tbody > tr > td.infoTd > div.titleDiv > div{flex: 1;}    
div.tapInfo.tourpikQnaClass > table > tbody > tr > td.infoTd > div.titleDiv > div p.star,
.newboard_Content div#view_table_bx.reviewContent div.common_table > table > tbody > tr > td.infoTd > div.titleDiv > div p.star{margin-bottom: 5px;}    
div.tapInfo.tourpikQnaClass > table > tbody > tr > td.infoTd > div.content,
.newboard_Content div#view_table_bx.reviewContent div.common_table > table > tbody > tr > td.infoTd > div.content{margin: -30px 0 0 110px;}     
div.tapInfo.tourpikQnaClass > table > tbody > tr > td:not(:first-child),
.newboard_Content div#view_table_bx.reviewContent div.common_table > table > tbody > tr > td:not(:first-child) {font-size: 10pt; color: #555;}    
div.tapInfo.tourpikQnaClass > table > tbody > tr.item_mid_bottom_content_review_row_content p.tourpik_btnGroup,
.newboard_Content div#view_table_bx.reviewContent div.common_table > table > tbody > tr.item_mid_bottom_content_review_row_content p.tourpik_btnGroup{margin-bottom: 10px; text-align: center;}    


/* 개인정보, 약관, 정책 */
div.sub_ex.newTermDiv .product_inMenu li.on *{font-weight: bold;}
div.sub_ex.newTermDiv #priv_bx #sub_title{margin: 20px 0 30px;}
div.sub_ex.newTermDiv #priv_bx #th_sub_priv *{font-size: 15px; color: #464646; line-height: 1.6em;}
div.sub_ex.newTermDiv #priv_bx #th_sub_priv h2{margin: 25px 0 5px 0; padding-bottom: 10px;}
div.sub_ex.newTermDiv #priv_bx #th_sub_priv h2::before{display: inline-block; content: ''; width: 4px; height: 13px; background: #666; margin-right: 5px;}
div.sub_ex.newTermDiv #priv_bx #th_sub_priv h4{margin: 15px 0 5px 0;}

@media all and (max-width: 1200px) {
    .pc1200 {
        display: none !important;
    }

    .m1200 {
        display: block !important;
    }
    
    div.tapInfo.tourpikQnaClass tr.item_mid_bottom_content_review_row_content td{border-top: none; border-bottom: 1px solid #e6e6e6;}


    div.tapInfo.tourpikQnaClass > table > tbody > tr > td.infoTd,
    .newboard_Content div#view_table_bx.reviewContent div.common_table > table > tbody > tr > td.infoTd{padding: 0px 5px 10px !important;}
    div.tapInfo.tourpikQnaClass > table > tbody > tr > td.infoTd > div.titleDiv,
    .newboard_Content div#view_table_bx.reviewContent div.common_table > table > tbody > tr > td.infoTd > div.titleDiv{background: #f7f7f7; margin-bottom: 10px; border-radius: 4px; border: 1px solid #e5e5e5; padding: 10px 5px;}
    div.tapInfo.tourpikQnaClass > table > tbody > tr > td.infoTd > div.titleDiv > p,
    .newboard_Content div#view_table_bx.reviewContent div.common_table > table > tbody > tr > td.infoTd > div.titleDiv > p{width: 70px;}
    div.tapInfo.tourpikQnaClass > table > tbody > tr > td.infoTd > div.titleDiv > p.noImage,
    .newboard_Content div#view_table_bx.reviewContent div.common_table > table > tbody > tr > td.infoTd > div.titleDiv > p.noImage{min-height: 50px;}
    div.tapInfo.tourpikQnaClass > table > tbody > tr > td.infoTd > div.titleDiv > div > p var,
    .newboard_Content div#view_table_bx.reviewContent div.common_table > table > tbody > tr > td.infoTd > div.titleDiv > div > p var{font-size: 11pt; margin-left: 0px;}
    div.tapInfo.tourpikQnaClass > table > tbody > tr > td.infoTd > div.titleDiv > p img,
    .newboard_Content div#view_table_bx.reviewContent div.common_table > table > tbody > tr > td.infoTd > div.titleDiv > p img{width: 100%; height: 100%; object-fit: cover;}
    div.tapInfo.tourpikQnaClass > table > tbody > tr > td.infoTd > div.titleDiv > div > p,
    .newboard_Content div#view_table_bx.reviewContent div.common_table > table > tbody > tr > td.infoTd > div.titleDiv > div > p{font-size: 11pt;} 
    div.tapInfo.tourpikQnaClass > table > tbody > tr > td.infoTd > div.content,
    .newboard_Content div#view_table_bx.reviewContent div.common_table > table > tbody > tr > td.infoTd > div.content{font-size: 10pt;} 
    div.tapInfo.tourpikQnaClass > table > tbody > tr > td.infoTd > div.content,
    .newboard_Content div#view_table_bx.reviewContent div.common_table > table > tbody > tr > td.infoTd > div.content{margin: 0px; padding: 0px 5px 10px;} 
    div.tapInfo.tourpikQnaClass > table > tbody > tr > td:not(:first-child),
    .newboard_Content div#view_table_bx.reviewContent div.common_table > table > tbody > tr > td:not(:first-child){display: inline-block; width: auto; border: 0px;}
    div.tapInfo.tourpikQnaClass > table > tbody > tr > td:not(:first-child, :last-child)::after,
    .newboard_Content div#view_table_bx.reviewContent div.common_table > table > tbody > tr > td:not(:first-child, :last-child)::after{content: " | "; color: #555;}
    div.tapInfo.tourpikQnaClass > table > tbody > tr.item_mid_bottom_content_review_row_content,
    .newboard_Content div#view_table_bx.reviewContent div.common_table > table > tbody > tr.item_mid_bottom_content_review_row_content{padding-bottom: 10px; border-top: 1px solid #ddd; margin-top: -1px;}
    div.tapInfo.tourpikQnaClass > table > tbody > tr.item_mid_bottom_content_review_row_content table,
    .newboard_Content div#view_table_bx.reviewContent div.common_table > table > tbody > tr.item_mid_bottom_content_review_row_content table{border-top: none;}
    div.tapInfo.tourpikQnaClass > table > tbody > tr.item_mid_bottom_content_review_row_content table tr:first-child,
    .newboard_Content div#view_table_bx.reviewContent div.common_table > table > tbody > tr.item_mid_bottom_content_review_row_content table tr:first-child{display: none;}
    div.tapInfo.tourpikQnaClass > table > tbody > tr.item_mid_bottom_content_review_row_content table tr:not(:first-child),
    .newboard_Content div#view_table_bx.reviewContent div.common_table > table > tbody > tr.item_mid_bottom_content_review_row_content table tr:not(:first-child){display: flex; flex-direction: row; flex-wrap: wrap; border-right: 1px solid #ddd;}
    div.tapInfo.tourpikQnaClass > table > tbody > tr.item_mid_bottom_content_review_row_content table tr:not(:first-child) td,
    .newboard_Content div#view_table_bx.reviewContent div.common_table > table > tbody > tr.item_mid_bottom_content_review_row_content table tr:not(:first-child) td{display: flex; width: 50%; padding: 0; border-left: 1px solid #ddd; border-right: 0px; line-height: 21pt; font-size: 10pt;}
    div.tapInfo.tourpikQnaClass > table > tbody > tr.item_mid_bottom_content_review_row_content table tr:not(:first-child) td > span,
    .newboard_Content div#view_table_bx.reviewContent div.common_table > table > tbody > tr.item_mid_bottom_content_review_row_content table tr:not(:first-child) td > span{flex: 1; text-align: center;}
    div.tapInfo.tourpikQnaClass > table > tbody > tr.item_mid_bottom_content_review_row_content table tr:not(:first-child) td::before,
    .newboard_Content div#view_table_bx.reviewContent div.common_table > table > tbody > tr.item_mid_bottom_content_review_row_content table tr:not(:first-child) td::before{content: attr(titletext); font-weight: bold; display: inline-block; width: 80%; background-color: #f7f7f7; font-size: 10pt; line-height: 21pt;}
    div.tapInfo.tourpikQnaClass > table > tbody > tr.item_mid_bottom_content_review_row_content table + div,
    .newboard_Content div#view_table_bx.reviewContent div.common_table > table > tbody > tr.item_mid_bottom_content_review_row_content table + div{font-size: 10pt;}
    div.tapInfo.tourpikQnaClass > table > tbody > tr.item_mid_bottom_content_review_row_content p.tourpik_btnGroup,
    .newboard_Content div#view_table_bx.reviewContent div.common_table > table > tbody > tr.item_mid_bottom_content_review_row_content p.tourpik_btnGroup{display: flex; gap: 1%;}
    div.tapInfo.tourpikQnaClass > table > tbody > tr.item_mid_bottom_content_review_row_content p.tourpik_btnGroup > *,
    .newboard_Content div#view_table_bx.reviewContent div.common_table > table > tbody > tr.item_mid_bottom_content_review_row_content p.tourpik_btnGroup > *{flex: 1;}

    .newboard_Content div#view_table_bx div.common_table > table{width: 100%; display: block; border-top: 2px solid #ccc; border-bottom: 1px solid #dfdfdf;}
    .newboard_Content div#view_table_bx div.common_table > table thead{display: none;}
    .newboard_Content div#view_table_bx div.common_table > table > tbody{display: flex; flex-direction: column;}
    .newboard_Content div#view_table_bx div.common_table > table > tbody > tr:not(.item_mid_bottom_content_qna_row_content, .item_mid_bottom_content_review_row_content){flex: 1; padding: 15px 0px;}
    .newboard_Content div#view_table_bx div.common_table > table > tbody > tr:not(:last-child){border-bottom: 1px dashed #b3b3b3;}
    .newboard_Content div#view_table_bx div.common_table > table > tbody > tr > td {text-align: left; display: block; border: none; width: 100%;}
    /* .newboard_Content div#view_table_bx div.common_table > table > tbody > tr:not(.item_mid_bottom_content_qna_row_content, .item_mid_bottom_content_review_row_content) > td:not(.infoTd):first-child{background: #f7f7f7; margin-bottom: 10px; border-radius: 4px; border: 1px solid #e5e5e5;} */
    .newboard_Content div#view_table_bx div.common_table > table tr.item_mid_bottom_content_qna_row td:not(:first-child){display: inline-block; width: auto; border: 0px;}
    .newboard_Content div#view_table_bx div.common_table > table tr.item_mid_bottom_content_qna_row td:not(:first-child, :last-child)::after{content: " | "; color: #555;}
    .newboard_Content div#view_table_bx div.common_table > table > tbody > tr > td:first-child a *{vertical-align: middle;}
    .newboard_Content div#view_table_bx div.common_table > table > tbody > tr > td.old_itemTd > a span:last-child{padding: 0px; font-size: 12pt;}
    .newboard_Content div#view_table_bx div.common_table > table > tbody > tr > td:not(:first-child){padding: 0px; font-size: 11pt; line-height: 13pt;}
    .newboard_Content div#view_table_bx div.common_table > table > tbody > tr > td.dateAndPax > span {display: inline-block; width: auto; background: #777; color: #fff;}
}

@media all and (max-width: 1000px) {
    .pc1200 {
        display: none !important;
    }

    .m1200 {
        display: block !important;
    }

    #view_table_bx #resign_bx > form > .resign_bx_in {flex-direction: column-reverse; margin-top: 20px;}
    #view_table_bx #resign_bx > form > .resign_bx_in > div{flex-basis: 100%;padding: 25px 15px;}

    #view_table_bx .qna_modi_bx > .top.flex_row{flex-direction: column;}
    #view_table_bx .qna_modi_bx > .top > .btn{flex-basis: 0px; padding: 0px 0px 5px;}
    #view_table_bx .qna_modi_bx > .top > .btn .flex_row{width: 100%;}
    #view_table_bx .qna_modi_bx > .top > .btn .flex_row > div{flex: 1;}
    #view_table_bx .qna_modi_bx > .bot ul li {margin: 0; padding: 8px 0; font-size: 10pt; border-top: 1px dotted #CCC; display: list-item;}
    #view_table_bx .qna_modi_bx > .bot ul li:last-child{border-bottom: 1px dotted #CCC;}
    #view_table_bx .qna_modi_bx > .bot ul li > .flex_row{flex-direction: column;}
    #view_table_bx .qna_modi_bx > .bot ul li > .flex_row div.left{padding: 0px 10px;}
    #view_table_bx .qna_modi_bx > .bot ul li > .flex_row div.left > .text_bx_area{flex-direction: column-reverse;}
    #view_table_bx .qna_modi_bx > .bot ul li > .flex_row div.left > .text_bx_area > div.date{flex-basis: auto; color: #454545; margin-bottom: 5px;}
    #view_table_bx .qna_modi_bx > .bot ul li > .flex_row div.right {flex-basis: auto; padding: 0 10px 7px;}
    #view_table_bx .qna_modi_bx > .bot ul li > .flex_row div.right > var{width: 100%; margin: 0 auto;}
    #view_table_bx .qna_modi_bx > .bot ul li > .flex_row div.right > var .flex_row{width: 100%;}
    #view_table_bx .qna_modi_bx > .bot ul li > .flex_row div.right > var .flex_row > div{flex: 1;}
}

@media all and (max-width: 840px) {
    .pc840 {
        display: none !important;
    }

    .m840 {
        display: block !important;
    }
    #view_rule_bx ul.flex_row{flex-direction: column;}
    #view_rule_bx ul.flex_row .text{text-align: left;}
    #view_rule_bx ul.flex_row li.arrow{display: none;}
    #view_rule_bx ul.flex_row li.box:not(:first-child){margin-top: 15px;}
    main.sub div.tourpik section.itemDetail div.tapMenu.on ul li:not(.tapInfo){line-height: 45px !important;}
    main.sub div.tourpik section.itemDetail div.tapMenu.on ul li.tapInfo{padding-top: 0px !important;}

    div#view_table_bx p.note{font-size: 10pt;}

    div.bordBottom #ac_list_mobile_search,  
    div.bordBottom #ac_list_mobile_write{float: none;}
    div.bordBottom #ac_list_mobile_write{padding: 0px 8px;}
    div.tourpik_board > div.mw_1300 {
        margin: 0 auto !important;
        padding: 0px !important;
    }

    div.tourpik_board.board_basic.write table th{font-size: 11pt;}
    div.tourpik_board.board_basic.write table td{font-size: 10pt;}
    div.tourpik_board.board_basic.write table th,
    div.tourpik_board.board_basic.write table td{display: inline-block; width: 100%; padding: 7px 5px !important;}
    div.tourpik_board.board_basic.write table td#wr_ccc{padding: 0px !important;}
    
    #ac_list_mobile table tr td.sn_titles > a{display: block; padding: 14px 0 14px 5px;}
    #ac_list_mobile table tr td.sn_titles > a > p{line-height: 21px;}
    #ac_list_mobile table tr td.sn_titles > a > div:not(.btn_listMove) > span{position: inherit; top: 50%; transform: translateY(-50%);}
}

#smart_editor2{border: 1px solid #000}
@media all and (max-width: 680px) {
    .pc680 {
        display: none !important;
    }

    .m680 {
        display: block !important;
    }
    div.footer_scroll_event a img {width: 33px !important;}
    .list_box .a1Banner{margin-bottom: 0px;}
    .newboard_Content div#view_table_bx div.common_table > table > tbody > tr:not(.item_mid_bottom_content_qna_row_content, .item_mid_bottom_content_review_row_content) > td.old_itemTd > a img,
    .newboard_Content div#view_table_bx div.common_table > table > tbody > tr:not(.item_mid_bottom_content_qna_row_content, .item_mid_bottom_content_review_row_content) > td:first-child ul:not(.galleryImgDiv),
    .newboard_Content div#view_table_bx div.common_table > table > tbody > tr:not(.item_mid_bottom_content_qna_row_content, .item_mid_bottom_content_review_row_content) > td.old_itemTd > a span:first-child{display: none;}
    .newboard_Content div#view_table_bx div.common_table > table > tbody > tr:not(.item_mid_bottom_content_qna_row_content, .item_mid_bottom_content_review_row_content) > td:first-child{padding: 10px 5px;}
    
    /* 일반 게시판 상세 조정 */
    div.tourpik_board.view th#v_topleft{font-size: 12pt;}
    div.tourpik_board.view th#v_bottomleft{font-size: 10pt; background-color: #fff; text-align: left;}
    div.tourpik_board.view .vBtnFooter{background-color: #fff;}
    div.tourpik_board.view .vBtnFooter tr{display: flex; flex-direction: column-reverse; gap: 10px;}
    div.tourpik_board.view .vBtnFooter #v_ctrlpanel1,
    div.tourpik_board.view .vBtnFooter #v_ctrlpanel2{background-color: #fff !important; padding: 0px !important;}
    div.tourpik_board.view .vBtnFooter tr .btnGroup{display: flex; gap: 10px;}
    div.tourpik_board.view .vBtnFooter tr .btnGroup > *{flex: 1;}
    div.tourpik_board.view div.common_table table {margin-bottom: 15px !important;}
    
    div.tourpik_board.board_basic.write tr .btnGroup{display: flex; gap: 10px;}
    div.tourpik_board.board_basic.write tr .btnGroup:last-child{margin-top: 5pt;}
    div.tourpik_board.board_basic.write tr .btnGroup > *{flex: 1;}
        
    /* 개인정보, 약관, 정책 */
    div.sub_ex.newTermDiv .product_inMenu{display: flex; padding: 0; background: none; border: none; border-radius: 0px; border-bottom: 1px solid #b3b3b3; margin-bottom: 30px;}
    div.sub_ex.newTermDiv .product_inMenu li{flex: 1;}
    div.sub_ex.newTermDiv .product_inMenu li.on{border-bottom: 2px solid #333;}
    div.sub_ex.newTermDiv .product_inMenu li.on *{font-weight: bold;}
    div.sub_ex.newTermDiv .product_inMenu li a{display: block; width: 100%;}
    div.sub_ex.newTermDiv .product_inMenu li a span{display: block;}
    div.sub_ex.newTermDiv .product_inMenu li::after{content: none;}
    div.sub_ex.newTermDiv #priv_bx #sub_title{display: none;}
    div.sub_ex.newTermDiv #priv_bx #th_sub_priv *{font-size: 11pt; color: #464646; line-height: 1.6em;}
    div.sub_ex.newTermDiv #priv_bx #th_sub_priv table,
    div.sub_ex.newTermDiv #priv_bx #th_sub_priv table tbody,
    div.sub_ex.newTermDiv #priv_bx #th_sub_priv table tbody tr,
    div.sub_ex.newTermDiv #priv_bx #th_sub_priv table tbody tr th{display: block;}
    div.sub_ex.newTermDiv #priv_bx #th_sub_priv table{margin: 0 auto 20px; border-top: none; width: calc(100% - 20px);}
    div.sub_ex.newTermDiv #priv_bx #th_sub_priv table thead{display: none;}
    div.sub_ex.newTermDiv #priv_bx #th_sub_priv table tbody tr td,
    div.sub_ex.newTermDiv #priv_bx #th_sub_priv table tbody tr th{border: 0px; background: none; padding: 15px 2px 3px; border-bottom: 1px solid #b3b3b3;}
    div.sub_ex.newTermDiv #priv_bx #th_sub_priv table tbody tr:first-child td:first-child{border-top: 1px solid #b3b3b3;}
    div.sub_ex.newTermDiv #priv_bx #th_sub_priv table tbody tr td:not(:last-child){border-bottom: 1px dashed #ddd;}
    div.sub_ex.newTermDiv #priv_bx #th_sub_priv table tbody tr td{padding: 3px 2px 3px 7px; display: flex;}
    div.sub_ex.newTermDiv #priv_bx #th_sub_priv table tbody tr th p{text-align: left; font-weight: bold;}
    div.sub_ex.newTermDiv #priv_bx #th_sub_priv table tbody tr th p::before{content: '·'; font-size: 10pt;}
    div.sub_ex.newTermDiv #priv_bx #th_sub_priv table tbody tr td.bold p{font-weight: bold;}
    div.sub_ex.newTermDiv #priv_bx #th_sub_priv table tbody tr td > div,
    div.sub_ex.newTermDiv #priv_bx #th_sub_priv table tbody tr td > ul,
    div.sub_ex.newTermDiv #priv_bx #th_sub_priv table tbody tr td > p{text-align: left; font-size: 10pt; width: calc(100% - 80px);}
    div.sub_ex.newTermDiv #priv_bx #th_sub_priv table tbody tr td:not(.colspan):before{content: attr(date-title); font-size: 10pt; font-weight: bold; display: block; flex: 1;}
    div.sub_ex.newTermDiv #priv_bx #th_sub_priv table tbody tr td.displayNone{display: none !important;}

    .OrderPayment_article .left-btn1 {width: 32.5%; margin-bottom: 5px;}
}

.m620 {
    display: none !important;
}


@media all and (max-width: 640px) {
    .pc640 {
        display: none !important;
    }

    .m640 {
        display: block !important;
    }

    /* 페이지 */
    .busanweb_pages{margin:24px 0; padding:0; text-align:center; font-size:12px;}
    .busanweb_pages a{display:inline-table; vertical-align:middle; margin:0 2px; padding: 0px; border-radius:4px; border:1px solid #e0e0e0; background:white;}
    .busanweb_pages a li{display:table-cell; padding:2px 5px; text-align:center; color:#464646; text-decoration:none;}
    .busanweb_pages a.thispage{color:white; background:#464646; border:1px solid #464646; font-weight:600;}
    .busanweb_pages a.thispage li{color:white;}

    #header .header_top .right_menu_bx .rmb_login_bx .mini_menu_bx > ul > li > a{font-size:16px;}
    
}

/*20240424_미디어뭐리 순서변경*/

@media all and (max-width: 620px) {
    .pc620 {
        display: none !important;
    }

    .m620 {
        display: block !important;
    }

    #item_book_area_setdate_form table.info_inTable.a14_type{margin-bottom: 0px;}
    #item_book_area_setdate_form table.info_inTable.a14_type + p{margin-bottom: 24px;}

    #header .header_top .right_menu_bx .rmb_login_bx .mini_menu_bx > ul > li > a{font-size:16px;}
}

@media all and (max-width: 480px) {
    .pc480 {
        display: none !important;
    }

    .m480 {
        display: block !important;
    }

    #ac_list_mobile table tr td.sn_titles > p:first-child{width: 180pt;}
    div.tourpik_board.board_basic.write table td#wr_ww > input,
    div.tourpik_board.board_basic.write table td#wr_titleline input[type="text"]{width: 100% !important; margin-bottom: 5px;}

    .newboard_Content div#view_table_bx div.common_table > table > tbody > tr.item_mid_bottom_content_qna_row_content > td:first-child{padding: 10px 5px;}
    .newboard_Content div#view_table_bx div.common_table > table > tbody > tr.item_mid_bottom_content_qna_row_content .bot_input_area > form > div.flex_row,
    .newboard_Content div#view_table_bx div.common_table > table > tbody > tr.item_mid_bottom_content_qna_row_content > td:first-child .top.flex_row{flex-direction: column;}
    .newboard_Content div#view_table_bx div.common_table > table > tbody > tr.item_mid_bottom_content_qna_row_content > td:first-child .top.flex_row .tb{width: 100%;}
    .newboard_Content div#view_table_bx div.common_table > table > tbody > tr.item_mid_bottom_content_qna_row_content .bot_input_area > form > div.flex_row .right,
    .newboard_Content div#view_table_bx div.common_table > table > tbody > tr.item_mid_bottom_content_qna_row_content > td:first-child .top.flex_row .btn{flex-basis: auto; padding: 0px; width: 100%; display: block;}
    .newboard_Content div#view_table_bx div.common_table > table > tbody > tr.item_mid_bottom_content_qna_row_content > td:first-child .top.flex_row .btn > .flex_row > div{flex: 1;}        

    #header .header_top .right_menu_bx .rmb_login_bx .mini_menu_bx > ul > li > a{font-size:16px;}
}

/* ■■■■■■■■■■■■■■■■■■■■ css ■■■■■■■■■■■■■■■■■■■■ */
.mw_1300 {
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    /*20230202 padding add*/
    padding: 0 15px;
}

.flex_row {
    display: flex;
    flex-direction: row;
}

.flex_col {
    display: flex;
    flex-direction: column;
}

.mb10 {
    margin-bottom: 10px;
}

.mb15 {
    margin-bottom: 15px;
}

.mb45 {
    margin-bottom: 45px;
}

.mb60 {
    margin-bottom: 60px;
}

.mb70 {
    margin-bottom: 70px;
}

.mb75 {
    margin-bottom: 75px;
}

.pdt_45 {
    padding-top: 45px;
}

.br0 {
    border-right: none !important;
}

.list_in .flex_row {
    display: flex;
    flex-direction: row;
    justify-content: stretch;
    gap: 20px;
}

#header .header_top {background: #fff; border-bottom: 1px solid #dadcde;}
#header .header_top > div{position: relative;}

#header .header_top .header_top_in {
    padding: 20px 0;
}

#header .header_top .logo {
    flex-basis: 20%;
    min-width: 140px;
}

#header .header_top .right_menu_bx {flex: 1;}
#header .header_top .right_menu_bx > *{float: right;}
#header .header_top div.search_div{
    position: absolute;
    right: 120px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
#header .header_top div.search_div .rmb_search_bx {
    border: 1px solid #dddddd;
    border-radius: 30px;
    width: 318px;
    height: 45px;
    padding: 5px;
    background: #fff;
}
#header .header_top div.search_div .rmb_search_bx .input_bx {
    flex-basis: calc(100% - 33px);
}

#header .header_top div.search_div .rmb_search_bx .input_bx input {
    border: none;
    height: 100%;
    padding: 0 15px;
    width: 100%;
}

#header .header_top div.search_div .rmb_search_bx .input_bx input:focus {
    outline: none;
}

#header .header_top div.search_div .rmb_search_bx .btn_bx {
    flex-basis: 33px;
}

#header .header_top div.search_div .rmb_search_bx .btn_bx a {
    background: #39a0e2;
    border-radius: 50%;
    height: 33px;
    width: 33px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#header .header_top .right_menu_bx .rmb_basket_bx, #header .header_top .right_menu_bx .rmb_login_bx {
    height: 45px;
    border: 1px solid #ddd;
    border-radius: 30px;
    padding: 5px;
    margin: 5px 0;
    position: relative;
}

#header .header_top .right_menu_bx .rmb_login_bx .login_bx a {
    background: url("https://tourpik.b-cdn.net/images/login_icon.png") no-repeat;
    border-radius: 50%;
    height: 33px;
    width: 33px;
    display: block;
}

#header .header_top .right_menu_bx .rmb_login_bx .login_bx.logged_bx a {
    background: url("https://tourpik.b-cdn.net/images/logged_icon_blue.webp") no-repeat;
}

#header .header_top .right_menu_bx .rmb_login_bx .menu_bx a {
    width: 100%;
    height: 100% disp;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 15px;
}

#header .header_top .right_menu_bx .rmb_login_bx .mini_menu_bx {
    position: absolute;
    padding: 8px 0;
    top: 60px;
    right: 0;
    background: #fff;
    box-shadow: 1px 1px 6px rgb(0 0 0 / 30%);
    min-width: 235px;
    display: none;
    border-radius: 7px;
    z-index: 2;
}

#header .header_top .right_menu_bx .rmb_login_bx li.basket a.basket {
    display: block;
    width: 33px;
    height: 33px;
    background: url("/images/basket_icon_blue.webp") no-repeat;
    text-indent: -9999px;
    margin-left: 10px;
}

#header .header_top .right_menu_bx .rmb_login_bx.on {
    box-shadow: 1px 1px 4px rgba(0,0,0,0.3);
}

#header .header_top .right_menu_bx .rmb_login_bx .mini_menu_bx > ul > li.border {
    border-bottom: 1px dashed #dfdfdf;
}

#header .header_top .right_menu_bx .rmb_login_bx .mini_menu_bx > ul > li > a {
    padding: 10px 15px;
    display: block;
    color: #333;
}

#header .header_top .right_menu_bx .rmb_login_bx .mini_menu_bx > ul > li > a:hover {
    background: #f8f8f8;
}

#header .header_top .right_menu_bx .rmb_login_bx .mini_menu_bx > ul > li > a.em {
    color: #000;
    font-weight: 700;
}

#header .header_top .right_menu_bx .rmb_login_bx .mini_menu_bx > ul > li > a.red {
    color: #cc0000;
}

#header .header_top .right_menu_bx .rmb_login_bx .mini_menu_bx > ul > li > a.arch_menu {
    color: #39a0e2;
    font-weight: 500;
}

#header > .header_bottom .top_kakao{position: relative; width: 20%;}
#header > .header_bottom .top_kakao img{position: absolute; top: 50%; left: 50%; -webkit-transform: translateY(-50%) translateX(-50%); -ms-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%);}
#header > .header_bottom .top_kakao .kakao_icon.mobile{display: none;}
#header .header_bottom{padding: 20px 2%;}
#header .header_bottom > div{flex: 1;}
#header .header_bottom > div > ul{display: flex; flex-direction: row;}
#header .header_bottom > div > ul > li {flex: 1;}

#header .header_bottom > div > ul > li > a {
    width: 100%;
    height: 100%;
    align-items: center;
}

#header .header_bottom > div > ul > li > a > .ia {
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#header .header_bottom > div > ul > li > a > .ia img.off {
    opacity: 0.8;
}

#header .header_bottom > div > ul > li > a > .ta p {
    font-size: 14px;
    font-weight: 600;
    color: #333;
    text-align:center;
}

#header .header_bottom > div > ul > li > a > .ia > .on {
    display: none;
}

#header .header_bottom > div > ul > li.on {
    border-bottom: 2px solid #39a0e2;
}

#header .header_bottom > div > ul > li.on > a > .ia > .on {
    display: block;
}

#header .header_bottom > div > ul > li.on > a > .ia > .off {
    display: none;
}

#header .header_bottom > div > ul > li.on > a > .ta > p {
    color: #000;
    font-weight: 800;
}

#in_sub_tab ul li {
    min-width: 145px;
    border: none;
    border-right: 1px solid #e6e6e6;
    border-top: 1px solid #e6e6e6;
}

#in_sub_tab ul li a {
    display: block;
    width: 100%;
    height: 100%;
    background: #f7f7f7;
    text-align: center;
}

#in_sub_tab ul li:last-child a {
    border-right: none;
}

#in_sub_tab ul li a.selected {
    background: #464646;
}

#view_rule_bx > ul > li {
    border-radius: 7px;
}

#view_rule_bx > ul > li.box {
    flex-basis: calc((100% - 300px)/4);
}

#view_rule_bx > ul > li.arrow {
    flex-basis: 100px;
}

#view_rule_bx > ul > li .tit {
    background: #39a0e2;
}

#view_rule_bx > ul > li .text {
    font-size: 15px;
    font-weight: 700;
    word-break: keep-all;
    text-align: left;
}

#view_rule_bx > ul > li .text span {
    font-size: 14px;
    font-weight: 400;
    margin-top: 15px;
}

#view_rule_bx > ul > li.arrow {
    padding-top: 104px;
    color: #39a0e2;
    font-weight: 700;
    font-size: 13px;
}

#btn_bx {
    justify-content: center;
    align-items: center;
    gap: 15px;
}

#btn_bx > div {
    width: initial;
    margin: 0;
}

#btn_bx > div > a {
    width: 100%;
    height: 100%;
    border-radius: initial;
    color: #fff;
    background: #39a0e2;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: initial;
    font-size: 15px;
    font-weight: 500;
    text-align: initial;
    min-height: 45px;
    min-width: 200px;
    border-radius: 5px;
}

#btn_bx > div > button {
    width: 100%;
    height: 100%;
    border-radius: initial;
    color: #fff;
    background: #333;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: initial;
    font-size: 15px;
    font-weight: 500;
    text-align: initial;
    min-height: 45px;
    min-width: 200px;
    border-radius: 5px;
}

#btn_bx > div:last-child > a {
    background: #333;
}

#sub_title {
    padding-bottom: 15px;
    margin: 40px 0;
    text-align: center;
}

#sub_title h3 {
    font-size: 28px;
    color: #333;
}

#faq_bx .faq_write_btn {
    display: flex;
    justify-content: end;
    align-items: center;
    margin-bottom: 15px;
}

#faq_bx .faq_write_btn button {
    min-width: 70px;
    height: 30px;
    border: 0;
    background: #39a0e2;
    color: #fff;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 600;
}

#faq_bx .faq_bot_btn {
    justify-content: end;
    gap: 10px;
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px dashed #dbdbdb;
}

#faq_bx .faq_bot_btn > .edit > button {
    background: #a1a1a1;
}

#faq_bx .faq_bot_btn > .nuke > button {
    background: #6a6a6a;
}

#resign_bx > form {
    width: 100%;
    border: none;
    box-sizing: border-box;
    padding: 0;
}

#resign_bx > form > .resign_bx_in {
    display: flex;
    flex-direction: row;
    gap: 20px;
}

#resign_bx > form > .resign_bx_in > div {
    flex-basis: calc((100% - 20px)/2);
    border: 1px solid #e9e9e9;
    padding: 75px 55px;
    border-radius: 4px;
}

#resign_bx > form > .resign_bx_in > .rb_left .input_area {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 30px;
}

#resign_bx > form > .resign_bx_in > .rb_left .input_area .input_list {
    display: flex;
    flex-direction: row;
    align-items: center;
}

#resign_bx > form > .resign_bx_in > .rb_left .input_area .input_list .input_title {
    flex-basis: 75px;
}

#resign_bx > form > .resign_bx_in > .rb_left .input_area .input_list .input_value {
    flex-basis: calc(100% - 75px);
}

#resign_bx > form > .resign_bx_in > .rb_left .input_area .input_list .input_value .id_val {
    width: 100%;
    background: #efefef;
    padding: 10px;
    color: #a3a3a3;
    border-radius: 3px;
    box-sizing: border-box;
    user-select: none;
}

#resign_bx > form > .resign_bx_in > .rb_left .input_area .input_list .input_value > input {
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    border: 1px solid #ccc;
    height: 41px;
    border-radius: 4px;
}

#resign_bx > form > .resign_bx_in > .rb_left .input_area .input_list .input_value > input:focus {
    outline: none;
}

#resign_bx > form > .resign_bx_in > .rb_left .input_area .input_list .input_value > input::placeholder {
    color: #b7b7b7;
    font-size: 13px;
}

#resign_bx > form > .resign_bx_in > .rb_left .input_area .input_bot {
    display: flex;
    flex-direction: row;
    gap: 10px;
}

#resign_bx > form > .resign_bx_in > .rb_left .input_area .input_bot .ib_ib {
    flex-basis: 128px;
}

#resign_bx > form > .resign_bx_in > .rb_left .input_area .input_bot .ib_ib img {
    width: 100%;
}

#resign_bx > form > .resign_bx_in > .rb_left .input_area .input_bot .ib_ip {
    flex-basis: calc(100% - 128px);
}

#resign_bx > form > .resign_bx_in > .rb_left .input_area .input_bot .ib_ip input {
    width: 100%;
    height: 31px;
    text-align: left;
    padding: 10px;
    box-sizing: border-box;
}

#resign_bx > form > .resign_bx_in > .rb_left .input_area .input_bot .ib_ip input:focus {
    outline: none;
}

#resign_bx > form > .resign_bx_in > .rb_left .input_area .input_bot .ib_ip input::placeholder {
    color: #b7b7b7;
    font-size: 13px;
}

#resign_bx > form > .resign_bx_in > .rb_left .resign_btn {
    display: flex;
    justify-content: center;
    align-items: center;
}

#resign_bx > form > .resign_bx_in > .rb_left .resign_btn input {
    background: #ea004d;
    color: #fff;
    padding: 13px 40px;
    box-sizing: border-box;
    border-radius: 4px;
    border: none;
}

#resign_bx > form > .resign_bx_in > .rb_left .resign_btn {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#resign_bx > form > .resign_bx_in > .rb_right > h3 {
    font-size: 20px;
    margin-bottom: 15px;
}

#resign_bx > form > .resign_bx_in > .rb_right > p {
    position: relative;
    padding-left: 10px;
    margin-bottom: 10px;
}

#resign_bx > form > .resign_bx_in > .rb_right > p:after {
    width: 2px;
    height: 2px;
    background: #333;
    border-radius: 50%;
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
}

#resign_bx > form > .resign_bx_in > .rb_left > table {
    margin: 0;
    width: 100%;
}

/* 하단 */
#footer {
    background: #fafafa;
    border-top: 1px solid #e8e8e8;
    padding-bottom: 50px;
}

#footer .f_top_bx {
    border-bottom: 1px solid #f3f3f3;
}

#footer .f_top_bx div.left{line-height: 24px;}

#footer .f_top_bx .bx_in {
    justify-content: space-between;
    align-items: center;
    padding: 30px 20px;
}

#footer .f_top_bx .bx_in .left h3 {
    font-size: 16px;
    margin-bottom: 5px;
}
#footer .f_top_bx .bx_in .left h3 span {
    color: #cc0000
}

#footer .f_top_bx .bx_in .left p {
    color: #666;
    font-size: 13px;
}

#footer .f_top_bx .bx_in .right > ul {
    gap: 20px;/*20240424*/
}

#footer .f_top_bx .bx_in .right > ul > li {
    width: 130px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
}

#footer .f_top_bx .bx_in .right > ul > li > a {
    font-weight: 600;
}

#footer .f_top_bx .bx_in .right > ul > li > a > p{font-size:12px;display: ;}

#footer .f_top_bx .bx_in .right > ul > .m2m {
   /* background: linear-gradient(45deg, #34d1a9, #0bb4e0); 202400424_컨텐츠변경으로 주석*/
   display: block;/*20240424_add*/
}

#footer .f_top_bx .bx_in .right > ul > .m2m > a {
    margin-bottom:10px;
    color: #fff;
    text-align:center;
    border-radius:10px;
}

#footer .f_top_bx .bx_in .right > ul > .cons {
    /*background: #ffda00;  20240424 컨텐츠변경으로 주석*/
    display:block;
}

#footer .f_top_bx .bx_in .right > ul > .cons.a > a{padding:25px 35px 15px 55px;}

#footer .f_top_bx .bx_in .right > ul > .cons > a {
    position: relative;
    padding:17px 35px 17px 55px;
    /*padding-left: 30px;*/
    min-height:68px;
    background:#ffda00;
    text-align:center;
    border-radius:10px;
    display:block;
}

#footer .f_top_bx .bx_in .right > ul > .m2m p,
#footer .f_top_bx .bx_in .right > ul > .cons p{margin-top:8px;text-align: center;font-size: 12px;}

#footer .f_top_bx .bx_in .right > ul > .cons > a::before {
    width: 24px;
    height: 24px;
    position: absolute;
    left: 25px;
    top: 50%;
    transform: translateY(-50%);
    content: "";
    display: block;
    background: url("/images/ico_kakao_bottom.png");
    background-size: 24px;
    background-repeat: no-repeat;
}

#footer .f_bot_bx{padding-top: 30px;}
#footer .f_bot_bx .f_logo {
    margin-bottom: 20px;
    margin-top: 20px;
}

#footer .f_bot_bx .f_util_bx {
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

#footer .f_bot_bx .f_util_bx .left > ul {
    gap: 35px;
}

#footer .f_bot_bx .f_util_bx .left > ul > li a {
    font-weight: 500;
    font-size: 15px;
}

#footer .f_bot_bx .f_util_bx .right > ul {
    gap: 5px;
}

#footer .f_bot_bx .f_info_bx {
    margin-bottom: 7px;
}

#footer .f_bot_bx .f_info_bx p {
    line-height: 25px;
    color: #565656;
}

#footer .f_bot_bx .f_info_bx p span {
    padding: 0 12px;
}

#footer .f_copy_bx p {
    color: #565656;
}

/*20230720_위치, 스타일변경*/
#my_tab_bx{font-family: 'pretendard'; width: 170px; border-top:2px solid #39a0e2;display: inline-block;}

#my_tab_bx > ul {
    gap: 10px;
}

#my_tab_bx > ul > li {
    flex-basis: calc((100% - 60px)/7);
}

#my_tab_bx > ul > li:first-child{margin-top:10px;}

#my_tab_bx > ul > li > a {
	padding:13px 10px;
	text-align: left;
	display: block;

   /* display: flex;
    justify-content: center;
    align-items: center;
    background: #f6f6f6;*/   
	min-height: 40px;
    border-radius: 4px;
    color: #707070;
}
#my_tab_bx > ul > li > a:hover,
#my_tab_bx > ul > li > a:focus{color: #39a0e2;font-weight: 600;}

#my_tab_bx > ul > li.on > a {
    background: #39a0e2;
    color: #fff;
    font-weight: 500;
}

/*//20230720_위치, 스타일변경*/

#btn_small_bx {
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 35px;
}

#btn_small_bx > div {
    width: 70px;
    height: 30px;
    border-radius: 4px;
    overflow: hidden;
}

#btn_small_bx > div.posi {
    background: #3c3c3c;
}

#btn_small_bx > div.posi input {
    color: #fff;
}

#btn_small_bx > div.close {
    background: #dfdfdf;
}

#btn_small_bx > div.close a {
    color: #6c6c6c;
    font-size: 13px;
    font-weight: 600;
}

#btn_small_bx > div > a {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

#btn_small_bx > div > input[type="button"] {
    width: 100%;
    height: 100%;
    padding: 0;
    font-size: 13px;
    background: transparent;
}

#btn_small_bx > div > input[type="submit"] {
    width: 100%;
    height: 100%;
    padding: 0;
    font-size: 13px;
    background: transparent;
}

#cart_dialog_bx {
    padding: 25px 10px;
}

#cart_dialog_bx #cart_dialog_top {
    height: 37px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 4px;
}

#cart_dialog_bx #cart_dialog_top .cart_dialog_close_btn {
    padding: 2px 10px;
}

#cart_dialog_bx #cart_dialog_mid {
    font-size: 15px;
    margin-bottom: 15px;
}

#search_top_bx {
    background: #f6f6f6;
    padding: 25px;
    border-radius: 4px;
    border-top: 2px solid #39a0e2;
    gap: 10px;
    align-items: center;
}

#search_top_bx > .left {
    font-size: 17px;
}

#search_top_bx > .right {
    font-size: 17px;
    background: #39a0e2;
    color: #fff;
    padding: 2px 15px;
    border-radius: 5px;
}

#tap_info_tit {
    font-size: 18px;
    font-weight: 500;
    color: #333;
    margin-bottom: 10px;
    position: relative;
    padding-left: 10px;
}

#tap_info_tit:after {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    height: 3px;
    background: #333;
    border-radius: 50%;
    content: "";
    display: block;
}

#view_ib_bx > p > img {
    width: 100%;
}

#intro_bx {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
}

#intro_bx .ib {
    text-align: center;
    padding: 0 60px;
}

#intro_bx .tb {
    background: #f8f8f8;
    padding: 35px 30px;
    border-radius: 7px;
}

#intro_bx .tb .top {
    text-align: center;
    text-align: center;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc;
}

#intro_bx .tb .top > h3 {
    font-size: 28px;
    color: #000000;
    margin-bottom: 3px;
}

#intro_bx .tb .top > span {
    color: #333;
    font-size: 13px;
    letter-spacing: 1px;
}

#intro_bx .tb .bot > p {
    font-size: 14px;
    line-height: 24px;
    color: #333;
    padding-left: 10px;
    position: relative;
    margin-bottom: 15px;
    word-break: keep-all;
}

#intro_bx .tb .bot > p:last-child {
    margin-bottom: 0;
}

#intro_bx .tb .bot > p:after {
    width: 2px;
    height: 2px;
    border-radius: 50%;
    left: 0;
    top: 10px;
    content: "";
    display: block;
    background: #333;
    position: absolute;
}

#intro_bx .tb .bot > p > .em {
    color: #000;
    font-weight: 700;
}

#ac_gallery_table.view_table_bx .ac_gallery_table_sub {
    width: 100%;
}

#ac_gallery_table.view_table_bx .ac_gallery_table_sub > tbody > tr > td > a {
    width: 100%;
    height: 100%;
    display: block;
}

#ac_gallery_table.view_table_bx .ac_gallery_table_sub > tbody > tr > td > a > img {
    width: 100%;
    height: 235px;
    border: 1px solid #efefef;
    border-radius: 7px;
}

#ac_gallery_table.view_table_bx .ac_gallery_table_sub > tbody > tr > td > p {
    width: 100% !important;
    margin: 0 !important;
    padding: 15px 0;
    font-size: 15px !important;
    font-weight: 500;
    color: #333;
}

#qna_edit_bx > form {
    padding: 0;
    background: transparent;
    width: initial;
    border: 0;
}

#qna_edit_bx > form > .top {
    margin-bottom: 15px;
}

#qna_edit_bx > form > .top > div > label {
    width: 100%;
    display: block;
}

#qna_edit_bx > form > .top > div > label > input {
    width: 100%;
    height: 40px;
    border: 1px solid #ccc;
    font-size: 16px;
    padding: 0 10px;
    max-width: initial;
}

#qna_edit_bx > form > .top > div > label > input:focus {
    outline: none;
}

#qna_edit_bx > form > .bot {
    margin-bottom: 30px;
}

#qna_edit_bx > form > .bot > div > label > textarea {
    width: 100%;
    min-height: 200px;
    border: 1px solid #ccc;
    font-size: 16px;
    padding: 10px;
    max-width: initial;
}

#qna_edit_bx > form > .bot > div > label > textarea:focus {
    outline: none;
}

#qna_edit_bx > form .tit {
    margin-bottom: 10px;
    position: relative;
    padding-left: 10px;
}

#qna_edit_bx > form .tit > h3 {
    font-size: 17px;
    font-weight: 400;
    color: #333;
}

#qna_edit_bx > form .tit:after {
    position: absolute;
    left: 0;
    top: 10px;
    width: 3px;
    height: 3px;
    display: block;
    content: "";
    background: #333;
    border-radius: 50%;
}

#qna_edit_bx > form > .btns {
    gap: 10px;
    justify-content: center;
    align-items: center;
    max-width: 250px;
    margin: 0 auto;
}

#qna_edit_bx > form > .btns > div {
    flex-basis: calc((100% - 10px)/2);
    height: 40px;
    border-radius: 4px;
    overflow: hidden;
}

#qna_edit_bx > form > .btns > div > input {
    width: 100%;
    height: 100%;
}

#qna_edit_bx > form > .btns > div.left > input {
    background: #39a0e2;
}

#priv_bx h2 {
    font-size: 16px !important;
    color: #000;
    border-bottom: 1px solid #979797;
    margin-bottom: 12px;
    font-weight: 700;
}

#priv_bx p {
    color: #333 !important;
    font-weight: 300;
    word-break: keep-all;
    margin-bottom: 15px !important;
}

#priv_bx .list {
    margin-top: 5px;
    margin-bottom: 15px;
}

#priv_bx .list > ul > li {
    position: relative;
    padding-left: 10px;
    font-size: 14px;
    color: #525252;
    word-break: keep-all;
}

#priv_bx .list > ul > li:last-child {
    margin-bottom: 0;
}

#priv_bx .list > ul > li:after {
    position: absolute;
    left: 0;
    top: 10px;
    width: 3px;
    height: 3px;
    background: #333;
    border-radius: 50%;
    display: block;
    content: "";
}

#priv_bx .inner > ul > li {
    position: relative;
    padding-left: 12px;
    font-size: 14px;
    color: #585858;
    word-break: keep-all;
}

#priv_bx .inner > ul > li:after {
    position: absolute;
    left: 0;
    top: 10px;
    width: 5px;
    height: 1px;
    background: #333;
    display: block;
    content: "";
}

#priv_bx .stit {
    margin-bottom: 5px;
}

#priv_bx .stit > h3 {
    font-size: 16px;
}

#priv_bx .text > table {
    width: 100%;
    table-layout: fixed;
    border: none;
    border-top: 1px solid #cbcbcb;
}

#priv_bx .text > table th {
    border: none;
    padding: 15px 5px;
    background: #f7f7f7;
    border-right: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
}

#priv_bx .text > table td {
    border: none;
    padding: 15px 5px;
    border-right: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
}

#priv_bx .text > table td.br0 {
    border-right: none;
}

#priv_bx .text > table p {
    margin: 0 !important;
}

.text_bx_area {
    display: flex;
    flex-direction: row;
}

.text_bx_area > div.text {
    flex-basis: calc(100% - 145px);
}

.text_bx_area > div.date {
    flex-basis: 145px;
}

.qr_img_area {
    position: relative;
}

.qr_img_area ul {
    margin-bottom: 10px;
}

.qr_img_area li {
    text-align: center;
}

.qr_img_area p {
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    color: #666;
}

.qr_img_area .btn_bx {
    position: absolute;
    top: 36%;
    left: 50%;
    width: 100%;
    transform: translate(-50%,-50%);
}

.qr_img_area .btn_bx li {
    background: rgba(0,0,0,0.2);
    width: 60px;
    height: 60px;
    border-radius: 50%;
}

.qr_img_area .btn_bx li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.qr_img_area .btn_bx li.left {
    position: absolute;
    left: -60px;
}

.qr_img_area .btn_bx li.right {
    position: absolute;
    right: -60px;
}

.state {
    margin-top: 15px;
    text-align: center;
}

.state p:first-child {
    color: #fb7c2e;
    font-weight: 700;
    font-size: 23px;
    margin-bottom: 5px;
}

.state p:last-child {
    font-size: 16px;
    color: #333;
    font-weight: 600;
}

div.m_hidden_menu ul {
    overflow-y: auto;
    height: 100%;
}

/**20230203_forgot id, forgot pw**/
.forgotCont {
    width: 649px;
    position: relative;
}

.forgotCont #close_btn {
    position: absolute;
    right: 14px;
    top: 12px;
    cursor: pointer;
    font-size: 22px;
    border: 1px solid #a7a7a7;
    border-radius: 50%;
    color: #a7a7a7;
    font-weight: bold;
    padding: 0px 13px 5px 13px;
    cursor: pointer;
}

.forgotCont .forget_title {
    padding-right: 20px;
    font-size: 22px;
    font-weight: 700;
    vertical-align: bottom;
}

.forgotCont .myButton {
    box-shadow: inset 0px 1px 0px 0px #ffffff;
    background: linear-gradient(to bottom, #ffffff 5%, #f6f6f6 100%);
    background-color: #ffffff;
    border-radius: 6px;
    border: 1px solid #dcdcdc;
    display: inline-block;
    cursor: pointer;
    color: #666666;
    font-family: Arial;
    font-size: 15px;
    font-weight: bold;
    padding: 6px 24px;
    text-decoration: none;
    text-shadow: 0px 1px 0px #ffffff;
}

.forgotCont .myButton:hover {
    background: linear-gradient(to bottom, #f6f6f6 5%, #ffffff 100%);
    background-color: #f6f6f6;
}

.forgotCont .myButton:active {
    position: relative;
    top: 1px;
}

.forgotCont .title {
    padding: 15px;
    border-bottom: 1px solid #333;
}

.forgotCont .inBox {
    text-align: center;
}

.forgotMail, .forgotQa {
    padding: 20px;
    width: 48.5%;
    display: inline-block;
    vertical-align: top;
    text-align: left;
}

.forgotMail li, .forgotQa li {
    margin: 15px 0;
}

.forgotCont .inBox input {
    padding: 5px;
    width: 100%;
    height: 31px;
    border: 1px solid #d0d0d0;
    border-radius: 3px;
    background: none;
}

.forgotCont .inBox button {
    background: #222d37;
    color: #fff;
    padding: 10px 50px;
    width: 100%;
}

.forgotCont .inBox p {
    padding: 15px 0 10px 0;
    font-size: 12px;
    color: #555;
    margin: 0;
}

.forgotCont .inBox label {
    margin-right: 10px;
    min-width: 110px;
    display: inline-block;
}

.forgotCont .inBox label:before {
    content: " * ";
    color: red;
}

.forgot_form {
    position: fixed;
    background: white;
    padding: 12;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    border-radius: 5px;
    display: block;
}

#ac_forgotten_id table th {
    font-size: 12px;
    padding: 8px;
}

#ac_forgotten_id table td {
    font-size: 12px;
    padding: 8px;
}

#flt_id_birth1, #flt_id_birth2, #flt_id_birth3 {
    font-size: 11px;
    color: #666;
}

#forgot_qa_div {
    position: absolute;
    border: 3px solid #222d37;
    background: #fff;
    z-index: 10000;
}

#forgot_id_div {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
    border: 3px solid #222d37;
    background: #fff;
    z-index: 9999;
}

#forgot_id_div ul, .fgt_qa_answer {
    padding: 30px;
}

.fgt_qa_answer h3, #forgot_id_div ul li {
    margin-bottom: 10px;
}

#forgot_id_div ul p {
    margin: 5px;
    font-size: 12px;
}

#forgot_id_div label {
    font-weight: 600;
}

#forgot_id_div input[type] {
    margin-top: 5px;
    padding: 5px;
    width: 100%;
    height: 33px;
    border: 1px solid #d0d0d0;
    border-radius: 3px;
    background: none;
}

.fr_id_done {
    padding: 30px;
    text-align: center;
}

.fr_id_done p {
    font-size: 16px;
}

button.forgotten_id_find {
    background: #222d37;
    color: #fff;
    padding: 15px;
    width: 50%;
    float: left;
    /*line-height:1;*/
}

button.forgotten_id_find:after {
    content: "확인";
}

button.forgotten_id_close {
    padding: 15px;
    width: 50%;
    background: #ccc;
    border: 2px solid #ccc;
    float: left;
    line-height: 1;
}

button.forgotten_id_close:after {
    content: "닫기";
}

button.close_id_btn {
    background: #222d37;
    color: #fff;
    padding: 15px;
    width: 100%;
    line-height: 1;
}

button.close_id_btn:after {
    content: "확인";
}

/* 마이페이지 상품예약 230207 - 최종화 */
div#item_book_area * {
    overflow-wrap: break-word;
    box-sizing: border-box;
}

div#item_book_area .ac {
    text-align: center;
}

div#item_book_area .red {
    color: #cc0000;
}

div#item_book_area .green {
    color: #0cb976;
}

div#item_book_area .wfull {
    width: 100%;
    width: -moz-available;
    width: -webkit-fill-available;
    width: fill-available;
}

div#item_book_area .hfull {
    height: 100%;
    height: -moz-available;
    height: -webkit-fill-available;
    height: fill-available;
}

div#item_book_area .df {
    display: -webkit-flex;
    display: flex;
}

div#item_book_area .df.row {
    -webkit-flex-direction: column;
    flex-direction: column;
}

div#item_book_area tr td {
    background-color: #fff;
    transition: background 0.2s ease-in;
}

div#item_book_area tr td .orange {
    color: #cc0000;
}

div#item_book_area tr td .blue {
    color: #005dbb;
}

div#item_book_area td.infoGroup > div {
    display: flex;
    gap: 0px 12px;
}

div#item_book_area td.infoGroup > div div.itemImg {
    padding: 5px;
    position: relative;
    min-width: 150px;
}

div#item_book_area td.infoGroup > div div.itemImg img {
    max-width: 140px;
    border-radius: 5px;
}

div#item_book_area td.infoGroup > div div.itemImg .noimage_ul_thumb {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
}

div#item_book_area td.infoGroup > div div.info {
    flex: 1;
    padding: 7px 0;
}

div#item_book_area td.infoGroup > div div.info p {
    display: flex;
    line-height: 22px;
}

div#item_book_area td.infoGroup > div div.info p.code > b {
    font-size: 16px;
    color: #cc0000;
}

div#item_book_area td.infoGroup > div div.info p::before {
    content: '·';
    padding-right: 5px;
}

div#item_book_area td.infoGroup > div div.info p span {
    width: 72px;
    position: relative;
    text-align: left;
}

div#item_book_area td.infoGroup > div div.info p span::after {
    content: ':';
    position: absolute;
    right: 0px;
    padding-right: 5px;
}

div#item_book_area td.btnGroup {
    padding: 3px;
    height: 40px;
}

div#item_book_area td.btnGroup div.btn {
    display: flex;
    gap: 0px 3px;
    height: 40px;
}

div#item_book_area td.btnGroup div.btn button {
    flex: 1;
    border-radius: 4px;
    margin: 0px;
    cursor: pointer;
    padding: 9px 0;
}

div#item_book_area div.listBtnGroup {
    margin-bottom: 20px;
    text-align: center;
}

div#item_book_area div.listBtnGroup input {
    flex: 1;
    border-radius: 0px;
    margin: 0px;
    cursor: pointer;
}

div#item_book_area p.book_arrow {
    margin: 30px 0;
    text-align: center;
}

div#item_book_area .item_book_area_buy_grockle, div#item_book_area .item_book_area_setdate {
    box-sizing: border-box;
    width: 100%;
    padding: 4px 0;
    font: inherit;
    font-size: 12px;
    color: #333;
    background: #fff;
    border: none;
    border-radius: 4px;
    border: 1px solid #ccc;
}

div#item_book_area .item_book_area_nuke_grockle, div#item_book_area .item_book_area_nuke {
    box-sizing: border-box;
    width: 100px;
    margin: 4px 0 0 0;
    padding: 4px 0;
    font: inherit;
    font-size: 12px;
    color: white;
    background: #707070;
    border: none;
    border-radius: 4px;
}

div#item_book_area div.bankInfo {
    border: 1px dashed #cc0000;
    border-radius: 5px;
    margin-bottom: 30px;
    padding: 7px;
}

div#item_book_area div.bankInfo div.itemList {
    padding: 7px 0;
}

div#item_book_area div.bankInfo div.itemList p {
    color: #cc0000;
    font-size: 16px;
    font-weight: bold;
}

div#item_book_area div.bankInfo div.itemList > ul > li {
    display: flex;
    gap: 0px 8px;
    line-height: 25px;
    border-bottom: 1px dashed #b3b3b3;
}

div#item_book_area div.bankInfo div.itemList > ul > li::before {
    content: '·';
    padding: 0 5px;
}

div#item_book_area div.bankInfo div.itemList > ul > li span:first-child {
    flex: 1;
}

div#item_book_area div.bankInfo div.itemList > ul > li span.price {
    width: 120px;
}

div#item_book_area div.bankInfo div.itemList > ul > li span.price span::after {
    content: ':';
    padding: 0 5px;
}

div#item_book_area div.bankInfo div.info > ul > li {
    display: block;
}

div#item_book_area div.bankInfo div.info > ul > li:first-child {
    background-color: #f7f7f7;
    border-radius: 5px;
    text-align: center;
    padding: 10px 0;
    font-size: 17px;
}

div#item_book_area div.bankInfo div.info > ul > li:first-child span.price {
    color: royalblue;
    font-weight: bold;
}

div#item_book_area div.bankInfo div.info > ul > li:last-child {
    display: flex;
    margin-top: 10px;
    color: blueviolet;
}

div#item_book_area div.bankInfo div.info > ul > li:last-child span.bank_num {
    width: 70px;
    position: relative;
    padding-top: 1px;
}

div#item_book_area div.bankInfo div.info > ul > li:last-child span.bank_num::after {
    content: ':';
    position: absolute;
    right: 0px;
    padding-right: 5px;
}

div#item_book_area div.bankInfo div.info > ul > li:last-child div.value {
    flex: 1;
}

/* 230222 상품상세 신규작업 - 최종화 */
main.sub div.tourpik * {
    box-sizing: border-box;
}

main.sub div.tourpik section.itemHeader {
    margin-bottom: 35px;
}

main.sub div.tourpik section.itemHeader > div.title {
    border-bottom: 1px dashed #ddd;
    margin-bottom: 25px;
    padding-bottom: 15px;
    position: relative;
}

main.sub div.tourpik section.itemHeader > div.title h2 {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 5px;
}

main.sub div.tourpik section.itemHeader > div.title h3 {
    font-size: 16px;
    color: #777;
    font-weight: 500;
}

main.sub div.tourpik section.itemHeader > div.title a {
    position: absolute;
    right: 5px;
    top: 2px;
    background-color: #999;
    color: #fff;
    border-radius: 50%;
    padding: 1px 6px;
    font-size: 15px;
    font-weight: bold;
}

main.sub div.tourpik section.itemHeader > div.title span.route {
    position: absolute;
    right: 5px;
    bottom: 15px;
    color: #777;
    font-size: 13px;
    font-weight: bold;
}

main.sub div.tourpik section.itemHeader > div.itemInfo {
    display: flex;
    gap: 0px 15px;
}

main.sub div.tourpik section.itemHeader > div.itemInfo div.leftInfo {
    width: 60%;
}

main.sub div.tourpik section.itemHeader > div.itemInfo div.leftInfo div.detail_view_slide div.swiper-wrapper {
    z-index: 0;
}

main.sub div.tourpik section.itemHeader > div.itemInfo div.leftInfo div.detail_view_slide div.itemSwiper_pager_wrap div.swiper-wrapper {
    z-index: 0;
    height: auto;
}

main.sub div.tourpik section.itemHeader > div.itemInfo div.leftInfo div.detail_view_slide div.itemSwiper_image_wrpa div.itemSwiper {
    position: relative;
    height: 400px;
    overflow: hidden;
}

main.sub div.tourpik section.itemHeader > div.itemInfo div.leftInfo div.detail_view_slide div.itemSwiper_image_wrpa div.swiper-slide {
    border-radius: 7px;
    height: 100%;
    overflow: hidden;
}

main.sub div.tourpik section.itemHeader > div.itemInfo div.leftInfo div.detail_view_slide div.itemSwiper_pager_wrap {
    overflow: hidden;
    border-radius: 3px;
    position: relative;
}
main.sub div.tourpik section.itemHeader > div.itemInfo div.leftInfo div.detail_view_slide div.itemSwiper_pager_wrap div.righr_bg{ position: absolute; right: -20px; width: 20px; height: 100%; z-index: 1; box-shadow: 2px 0px 35px 20px #00184e;}
main.sub div.tourpik section.itemHeader > div.itemInfo div.leftInfo div.detail_view_slide div.itemSwiper_pager_wrap div.left_bg{ position: absolute; left: -20px; width: 20px; height: 100%; z-index: 1; box-shadow: 2px 0px 35px 20px #00184e;}
main.sub div.tourpik section.itemHeader > div.itemInfo div.leftInfo div.detail_view_slide div.itemSwiper_pager_wrap div.swiper-slide {
    border-radius: 4px;
    height: 75px;
    overflow: hidden;
    cursor: pointer;
}

main.sub div.tourpik section.itemHeader > div.itemInfo div.leftInfo div.detail_view_slide div.itemSwiper_image_wrpa {
    margin-bottom: 5px;
}

main.sub div.tourpik section.itemHeader > div.itemInfo div.rightInfo {
    flex: 1;
    position: relative;
    border: 1px solid #f2f2f2;
    background: #fafafa;
    display: flex;
    flex-direction: column;
}

main.sub div.tourpik section.itemHeader > div.itemInfo div.rightInfo > div.itemGreat {
    position: absolute;
    right: 25px;
    top: 20px;
    z-index: 1;
}

main.sub div.tourpik section.itemHeader > div.itemInfo div.rightInfo > div.itemGreat button {
    border-style: solid;
    background-color: transparent;
    border: none;
    cursor: pointer;
}

main.sub div.tourpik section.itemHeader > div.itemInfo div.rightInfo > div.itemGreat button svg {
    display: block;
    fill: rgba(0, 0, 0, 0.5);
    height: 22px;
    width: 22px;
    stroke: var(--f-mkcy-b);
    stroke-width: 3;
    overflow: visible;
}

main.sub div.tourpik section.itemHeader > div.itemInfo div.rightInfo > div.itemGreat button.on svg {
    fill: rgb(255 0 0 / 50%);
}

main.sub div.tourpik section.itemHeader > div.itemInfo div.rightInfo > dl.price {
    margin: 10px 15px;
    padding-bottom: 5px;
    border-bottom: 2px solid #cc0000;
}

main.sub div.tourpik section.itemHeader > div.itemInfo div.rightInfo > dl.price dd {
    font-size: 24px;
    font-weight: bold;
    color: #cc0000;
}

main.sub div.tourpik section.itemHeader > div.itemInfo div.rightInfo > dl.price dd span:not(.nonePrice) {
    font-size: 15px;
    padding-left: 3px;
    font-weight: 300;
    color: #777;
}

main.sub div.tourpik section.itemHeader > div.itemInfo div.rightInfo ul {
    padding: 8px 10px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

main.sub div.tourpik section.itemHeader > div.itemInfo div.rightInfo ul li:not(:last-child) {
    border-bottom: 1px dashed #ddd;
}

main.sub div.tourpik section.itemHeader > div.itemInfo div.rightInfo ul li:not(.tourInfo) {
    flex: 1;
}

main.sub div.tourpik section.itemHeader > div.itemInfo div.rightInfo ul li dl {
    display: table;
    height: 100%;
}

main.sub div.tourpik section.itemHeader > div.itemInfo div.rightInfo ul li dl dt {
    width: 105px;
    display: table-cell;
    vertical-align: middle;
    padding-left: 5px;
    font-weight: 600;
}

main.sub div.tourpik section.itemHeader > div.itemInfo div.rightInfo ul li dl dd {
    display: table-cell;
    vertical-align: middle;
}

main.sub div.tourpik section.itemHeader > div.itemInfo div.rightInfo ul li dl dd img {
    vertical-align: unset;
}

main.sub div.tourpik section.itemHeader > div.itemInfo div.rightInfo ul li div {
    padding: 15px 10px;
}

main.sub div.tourpik section.itemHeader > div.itemInfo div.rightInfo ol#tag {
    margin: 10px 5px 5px;
}

main.sub div.tourpik section.itemHeader > div.itemInfo div.rightInfo ol#tag li {
    float: left;
    padding: 3px 7px;
    border: 1px solid #93cbef;
    border-radius: 3px;
}

main.sub div.tourpik section.itemHeader > div.itemInfo div.rightInfo ol#tag li:not(:last-child) {
    margin-right: 5px;
}

main.sub div.tourpik section.itemHeader > div.itemInfo div.rightInfo ol#tag li a {
    color: #39a0e2;
    font-size: 12px;
}

main.sub div.tourpik section.itemHeader > div.itemInfo div.rightInfo div.btn {
    display: flex;
    margin-top: 10px;
}

main.sub div.tourpik section.itemHeader > div.itemInfo div.rightInfo div.btn button {
    flex: 1;
    cursor: pointer;
    background-color: #39a0e2;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 2px;
    color: #fff;
    border-radius: 5px;
    line-height: 45px;
}

main.sub div.tourpik section.itemDetail div.tapMenu.on {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 9;
    background-color: #fff;
    border-bottom: 1px solid #dadcde;
}

/* main.sub div.tourpik section.itemDetail div.tapMenu.off{visibility: hidden;} */
main.sub div.tourpik section.itemDetail div.tapMenu ul {
    overflow: hidden;
}

main.sub div.tourpik section.itemDetail div.tapMenu.off .mw_1300 {
    padding: 0;
    margin: 10px 0 10px;
}

main.sub div.tourpik section.itemDetail div.tapMenu.off ul li.tapInfo {
    display: none;
}

main.sub div.tourpik section.itemDetail div.tapMenu.off ul li {
    float: left;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    color: #222;
    line-height: 20px;
    padding: 10px;
    min-width: 130px;
    background-color: #f7f7f7;
    text-align: center;
}

main.sub div.tourpik section.itemDetail div.tapMenu.off ul li:not(:first-child) {
    margin-left: 10px;
}

main.sub div.tourpik section.itemDetail div.tapMenu.off ul li:first-child {
    background-color: #39a0e2;
    color: #fff;
}
main.sub div.tourpik section.itemDetail div.tapMenu.on ul{display: block;}
main.sub div.tourpik section.itemDetail div.tapMenu.on ul li:not(.tapIn4fo) {
    float: left;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    color: #222;
    line-height: 75px;
    margin-right: 2.2%;
    position: relative;
}

main.sub div.tourpik section.itemDetail div.tapMenu.on ul li:not(.tapInfo).on::after {
    background-color: rgb(34, 34, 34) !important;
    content: "" !important;
    display: block !important;
    bottom: 0px !important;
    height: 3px !important;
    opacity: 0;
    position: absolute !important;
    transition: opacity 0.15s ease 0s !important;
    width: 100% !important;
}

main.sub div.tourpik section.itemDetail div.tapMenu.on ul li:not(.tapInfo).on::after,
main.sub div.tourpik section.itemDetail div.tapMenu.on ul li:not(.tapInfo):hover::after {
    opacity: 1;
}

main.sub div.tourpik section.itemDetail div.tapMenu.on ul li.tapInfo {
    float: right;
    display: flex;
    width: 35%;
    min-width: 350px;
    padding: 10px 0;
    gap: 0 20px;
}

main.sub div.tourpik section.itemDetail div.tapMenu.on ul li.tapInfo p.price {
    font-size: 22px;
    font-weight: bold;
    color: #cc0000;
    line-height: 45px;
}

main.sub div.tourpik section.itemDetail div.tapMenu.on ul li.tapInfo p.price span:not(.nonePrice, .route) {
    font-size: 13px;
    padding-left: 3px;
    font-weight: 300;
    color: #777;
}

main.sub div.tourpik section.itemDetail div.tapMenu.on ul li.tapInfo p.price span.route {
    display: block;
    font-size: 13px;
    font-weight: 300;
    color: #777;
}

main.sub div.tourpik section.itemDetail div.tapMenu.on ul li.tapInfo p.btn {
    display: flex;
    gap: 5px;
    padding: 10px 0 8px;
    flex: 1;
}

main.sub div.tourpik section.itemDetail div.tapMenu.on ul li.tapInfo p.btn button {
    flex: 1;
    font-size: 14px;
    cursor: pointer;
    border-radius: 4px;
}

main.sub div.tourpik section.itemDetail div.tapMenu.on ul li.tapInfo p.btn button:first-child {
    background-color: #39a0e2;
    color: #fff;    padding: 5px;
}

main.sub div.tourpik section.itemDetail div.itemContent > div:not(:first-child, :last-child, .priceList) {
    padding-bottom: 25px;
    border-bottom: 1px dashed #dadcde;
}

main.sub div.tourpik section.itemDetail div.itemContent .tap_info_tit, main.sub div.tourpik section.itemDetail div.itemContent .content_tit {
    position: relative;
    padding-left: 10px;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
    margin-top: 40px;
}

main.sub div.tourpik section.itemDetail div.itemContent img.iconImg {
    max-width: 22px;
}

main.sub div.tourpik section.itemDetail div.itemContent .tap_info_tit div > :first-child {
    font-size: 18px;
    font-weight: 600;
}

main.sub div.tourpik section.itemDetail div.itemContent .tap_info_tit div > :first-child ~ * {
    font-size: 14px !important;
    font-weight: normal;
}

main.sub div.tourpik section.itemDetail div.itemContent .tap_info_tit::before, main.sub div.tourpik section.itemDetail div.itemContent .content_tit::before {
    position: absolute;
    left: 0;
    width: 3px;
    height: 3px;
    background: #333;
    border-radius: 50%;
    content: "";
    display: block;
}

main.sub div.tourpik section.itemDetail div.itemContent .tap_info_tit::before {
    top: 12px
}

main.sub div.tourpik section.itemDetail div.itemContent .content_tit::before {
    top: 10px
}

main.sub div.tourpik section.itemDetail div.itemContent div.content {
    margin-top: 40px;
}
main.sub div.tourpik section.itemDetail div.itemContent div.content.notice + div.content{
    margin-top: 0px;
}
main.sub div.tourpik section.itemDetail div.itemContent div.content.notice div.noticeDIv{
    margin-bottom: 0px;
}

main.sub div.tourpik section.itemDetail div.itemContent div.content img {
    max-width: 100%;
    word-break: break-all;
}

main.sub div.tourpik section.itemDetail div.itemContent div.content div.contentInfo {
    margin: 0 20px;
}

main.sub div.tourpik section.itemDetail div.itemContent div.info div#view_day_bx {
    border: none;
    background: none;
    padding: 0px;
    margin: 0px;
}

main.sub div.tourpik section.itemDetail div.itemContent div.info div#view_day_bx > div {
    display: inline-block;
    width: 230px;
    line-height: 34px;
    font-weight: 500;
    text-align: center;
    cursor: pointer;
    color: #888;
    border: 1px solid #ddd;
}

main.sub div.tourpik section.itemDetail div.itemContent div.info div#view_day_bx > div:not(:last-child) {
    margin-right: 5px;
}

main.sub div.tourpik section.itemDetail div.itemContent div.info div#view_day_bx > div.on {
    border: 1px solid #39a0e2;
    color: #39a0e2;
}

/* 상품상세에서의 모든 테이블 */
main.sub div.tourpik section.itemDetail div.itemContent div.common_table {
    margin-top: 5px;
}

main.sub div.tourpik section.itemDetail div.itemContent div.common_table:not(:first-child) {
    margin-top: 15px;
}

main.sub div.tourpik section.itemDetail div.itemContent div.common_table.common_table_border table tr td {
    text-align: left;
}

main.sub div.tourpik section.itemDetail div.itemContent div.common_table table {
    border-top: 2px solid #333 !important;
}

main.sub div.tourpik section.itemDetail div.itemContent div.common_table table th, main.sub div.tourpik section.itemDetail div.itemContent div.common_table table td {
    padding: 10px;
}

main.sub div.tourpik section.itemDetail div.itemContent div.common_table table td.reserve > div {
    display: inline-block;
    padding: 4px 9px;
}

main.sub div.tourpik section.itemDetail div.itemContent div.common_table table td.reserve > div:first-child {
    width: 100%;
    background: #43C79B;
    border: 1px solid #43C79B;
    color: #fff;
}

main.sub div.tourpik section.itemDetail div.itemContent div.common_table table td.reserve > div.buy_none:first-child{
    background: #F6F6F6;
    border: 1px solid #E8E6E6;
    color: #333;
}

main.sub div.tourpik section.itemDetail div.itemContent div.common_table.etc table {
    border-bottom: 1px solid #999 !important;
    border-left: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
}

main.sub div.tourpik section.itemDetail div.itemContent div.common_table.etc table th {
    border-right: 1px solid #e6e6e6;
}

main.sub div.tourpik section.itemDetail div.itemContent div.content div.RrefundPolicy *:not(.content_tit) {
    font-size: 16px;
}

main.sub div.tourpik section.itemDetail div.itemContent .tourpik_btnGroup .navy {
    background-color: #39a0e2 !important;
    border: none;
    color: #fff !important;
}

main.sub div.tourpik section.itemDetail div.itemContent div.content div.Howtouse div.info #view_rule_bx ul li:not(.arrow) {
    flex: 1;
    border: 2px solid #39a0e2;
    padding: 15px;
}

main.sub div.tourpik section.itemDetail div.itemContent div.content div.Howtouse div.info #view_rule_bx ul li.arrow {
    flex-basis: 5% !important;
    background: url(https://tourpik.b-cdn.net/images/view_list_box_arrow2.png) no-repeat center 50%;
}

main.sub div.tourpik section.itemDetail div.itemContent div.content div.Howtouse div.info #view_rule_bx > ul > li .tit {
    background: none;
    color: #39a0e2;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
    padding: 0 5px 5px;
    border-bottom: 1px solid #39a0e2;
}

main.sub div.tourpik section.itemDetail div.itemContent div.content div.Howtouse div.info #view_rule_bx > ul > li .tit span {
    font-size: 18px;
}

main.sub div.tourpik section.itemDetail div.itemContent div.content div.Howtouse div.info #view_rule_bx > ul > li .text {
    font-size: 14px;
}

main.sub div.tourpik section.itemDetail div.itemContent div.content div.Howtouse div.info #view_rule_bx > ul > li .text span {
    display: block;
}

main.sub div.tourpik section.itemDetail div.itemContent .labels {
    color: white;
    background-color: #f85f0e;
    font-size: 13px;
    font-weight: bold;
    text-align: center;
    border: 2px solid white;
    padding: 6px 6px 4px 6px;
    line-height: 1.3em;
    cursor: text;
}

/* 230222 상품상세 신규작업 끝 - 최종화 */

.sub_view_sec1 #item_book_area {
    padding-top: 10px;
}

td.promotion_text {
    position: relative;
}

td.promotion_text .tooltipGroup {
    position: absolute;
    right: 10px;
    top: 10px;
}

td.promotion_text .tooltipGroup > .tooltip {
    padding-top: 10px;
}

td.promotion_text .tooltipGroup .cateIcon {
    border: 1px solid #cc0000;
    font-size: 11px;
    display: block;
    padding: 1px 6px;
    font-weight: bold;
    color: #cc0000;
    border-radius: 50%;
}

div.noticeDIv {
    border: 2px dashed #c7c7c7;
    margin-bottom: 20px;
    padding: 20px 17px;
}

div.noticeDIv > div.notice_tit {
    padding-bottom: 10px;
    border-bottom: 1px solid #c7c7c7;
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 600;
}

body div.save_layer {
    position: fixed;
    z-index: 999;
    left: 0;
    top: 0;
    right: 0px;
    bottom: 0px;
    display: none;
}

body div.save_layer > div:not(.bg) {
    text-align: center;
    padding: 20px auto;
    font-size: 14px;
    color: #df5151;
    line-height: 22px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    background-color: #ebebeb;
    padding: 30px;
    border-radius: 10px;
    border: 1px solid #ccc;
}

body div.save_layer > div.bg {
    position: absolute;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    background-color: #000;
    z-index: -1;
    opacity: 0.7;
}

#qaBook_info {
    width: 100%;
    margin: 10px auto;
    border-top: 2px solid #454545;
}

#qaBook_info .al {
    text-align: left;
}

#qaBook_info td {
    border-bottom: 1px solid #eee;
}

#qaBook_info th, #qaBook_info td {
    padding: 9px 10px;
}


/**20230720 레이아웃 변경으로 추가**/
.newboard_Content{ margin-left:40px;width:calc(100% - 220px); vertical-align: top;display: inline-block;}
.newboard_Content .newTable caption{text-align:left; padding-bottom:10px;}
/*//*20230720 레이아웃 변경으로 추가**/


div.tourpik_board > div#ac_alx_tab + div:not(div:first-child){padding-top: 20px !important;}
div.itemContent div.itemList_mobile div.priceList_top_bg,
div.itemContent div.priceList div.priceList_top_bg{position: absolute; bottom: 40px; left: 5px; right: 5px; box-shadow: 0px 0px 22px 20px #dedede;}
div.itemContent div.itemList_mobile,
div.itemContent div.priceList{overflow: hidden; position: relative;}
div.itemContent div.itemList_mobile div.priceList_show,
div.itemContent div.priceList div.priceList_show{position: absolute; bottom: 0px; left: 0px; right: 0px; background: #dedede; height: 45px; cursor: pointer;}
div.itemContent div.itemList_mobile div.priceList_show > div,
div.itemContent div.priceList div.priceList_show > div{width: 85px; margin: 10px auto 0; display: flex; gap: 0px 5px;}
div.itemContent div.itemList_mobile div.priceList_show > div span,
div.itemContent div.priceList div.priceList_show > div span{font-weight: bold; color:  #555;}
div.itemContent div.itemList_mobile div.priceList_show > div span:first-child,
div.itemContent div.priceList div.priceList_show > div span:first-child{display: block; border: 1px solid #555; line-height: 13px; padding: 3px 6px 5px;}
div.itemContent div.itemList_mobile div.priceList_show > div span:last-child,
div.itemContent div.priceList div.priceList_show > div span:last-child{flex: 1; line-height: 24px;}

td.old_itemTd > a{display: flex; gap: 0px 5px;}
td.old_itemTd > a span:last-child{flex: 1; display: block; padding: 9px 0;}
/* td.old_itemTd > a span:last-child b{display: block; width: 350px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;} */


div.footer_scroll_event{position: fixed; right: 20px; bottom: 20px; z-index: 2; display: none;}
div.footer_scroll_event a{display: none;}
div.footer_scroll_event a.block{display: block;}
div.footer_scroll_event a:last-child{margin-top: 10px;}
div.footer_scroll_event a img{width: 50px;}
div.footer_scroll_event, div.footer_scroll_event a {
    max-width: 35px;
    display: block;
}
#header > .header_bottom > .scrollbars{display: none;}
@media (max-width:680px){
    #header .header_top div.search_div{
        margin-top: 10px;
        position: static;
        width: 100%;
        display: none;
    }
    #header > .header_bottom .top_kakao{display: none;}
    #header .header_top div.search_div .rmb_search_bx{
        width: 100%;
    }


    #header > .header_bottom > .scrollbars{display: block;}
    #header .header_bottom {
        width:100%; 
        overflow: hidden; 
        background: #fff; 
        padding: 5px 2%;
        position: relative;
    }
    #header > .header_bottom .top_kakao{position: relative; width: 20%;}
    #header > .header_bottom .top_kakao img{position: absolute; top: 50%; left: 50%; -webkit-transform: translateY(-50%) translateX(-50%); -ms-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%); width: 70%;}
    #header > .header_bottom > div:not(.scrollbars){
        width: 100%; margin: 15px auto; overflow-x: scroll; padding-bottom: 20px;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    #header > .header_bottom > .scrollbars {
        position: absolute;
        bottom: 20px;
        left: 50%;
        transform: translateX(-50%);
        -ms-transform: translateX(-50%); 
        -webkit-transform: translateX(-50%);
        width: 20%;
        height: 4px;
        border-radius: 2px;
        overflow: hidden;
        overflow-x: scroll;
        background-color: #cacaca;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    #header > .header_bottom > .scrollbars .scrollbars-thumb {
        position: absolute;
        width: 50%;
        height: 4px;
        border-radius: 2px;
        background-color: #353535;
        margin: 1px;
    }
    #header > .header_bottom > div::-webkit-scrollbar{display: none;}
    #header > .header_bottom > div::-webkit-scrollbar, 
    #header > .header_bottom > div::-webkit-scrollbar-thumb, 
    #header > .header_bottom > div::-webkit-scrollbar-track,
    #header > .header_bottom .scrollbars:-webkit-scrollbar {
        display: none;
        -webkit-appearance: none;
    }
    
    #header > .header_bottom > div > ul{
        display: grid; 
        grid-auto-flow: column; 
        gap: var(--contentscroller_gap,10px); 
        -webkit-padding-start: var(--contentscroller_padding-inline-start, var(--contentscroller_peek,15px) );
        padding-inline-start: var(--contentscroller_padding-inline-start, var(--contentscroller_peek, 15px) );
        -webkit-padding-end: var(--contentscroller_padding-inline-end, var(--contentscroller_peek,5px) );
        padding-inline-end: var(--contentscroller_padding-inline-end, var(--contentscroller_peek,5px) );
        grid-auto-columns: var(--contentscroller_auto-columns, calc( ( 100% - var(--contentscroller_gap,16px) * (var(--contentscroller_visible-items,unset) - 1) ) / var(--contentscroller_visible-items,unset) ) );
    }
    #header > .header_bottom > div > ul > li > a .ia {height:30px; margin-bottom: 10px;}
    #header > .header_bottom > div > ul > li > a .ia > img.off {opacity:0.8}
    #header > .header_bottom > div > ul > li > a .ia > img.on {display:none;}
    #header > .header_bottom > div > ul > li > a .ia > img {max-height: 100%;}
    #header > .header_bottom > div > ul > li > a {padding: 0 15px 5px; display: inline-block;}
    #header > .header_bottom > div > ul > li.on > a {border-bottom: 2px solid #333;}
    #header > .header_bottom > div > ul > li {justify-content: center; align-items: center; text-align: center;}
    #header > .header_bottom > div > ul > li.on > a .ta {color: #000; font-weight: 900;}
    #header > .header_bottom > div > ul > li.on > a .ia > img.off {display: none;}
    #header > .header_bottom > div > ul > li.on > a .ia > img.on {display:inline-block;}
    #header > .header_bottom > div > ul > li > a .ta {font-size: 13px; color: #6e6e6e; font-weight: 700;}
    #header > .header_bottom > div > ul > li > a .ta p{white-space: nowrap;}
    #header > .header_bottom .top_kakao .kakao_icon.pc{display: none;}
    #header > .header_bottom .top_kakao .kakao_icon.mobile{display: inline;}
    main.sub div.tourpik section.itemDetail div.itemContent #view_table_bx .productBasic table th, main.sub div.tourpik section.itemDetail div.itemContent #view_table_bx .productBasic table td{
        /* display: block; width: 100%; max-width: 100%; */
    }
    .infotitle{width: 80px !important;}
    main.sub div.tourpik section.itemDetail div.tapMenu.on ul li:not(.tapInfo){font-size: 13px;}
    main.sub div.tourpik section.itemDetail div.tapMenu.on ul li.tapInfo {float: left; width: 100%;}
    footer#footer{border-top: 1px solid #e8e8e8;}
    footer#footer div.footer_in div.f_top_bx > div{padding: 20px 0;}
    footer#footer div.footer_in div.f_top_bx > div {background: #f3f3f3;}
    footer#footer div.footer_in div.f_top_bx > div > .left{display: none;}
    footer#footer div.footer_in div.f_top_bx > div > .right{width: 100%;}
    footer#footer div.footer_in div.f_top_bx > div > .right ul{width: calc(100% - 20px); margin: 0 auto;}
    footer#footer div.footer_in div.f_top_bx > div > .right ul li{flex-basis: calc((100% - 10px)/2);}

    footer#footer div.footer_in .f_bot_bx{padding-top: 10px;}
    footer#footer div.footer_in .f_bot_bx > div.mw_1300{padding: 0px;}
    footer#footer div.footer_in .f_bot_bx > div > div.f_util_bx{flex-direction: column;}
    footer#footer div.footer_in .f_bot_bx > div > div.f_util_bx .left{width: 100%; margin-bottom: 20px; padding-bottom: 15px; border-bottom: 1px solid #dfdfdf;}
    footer#footer div.footer_in .f_bot_bx > div > div.f_util_bx .left ul{width: calc(100% - 20px); margin: 0 auto; flex-wrap: wrap; gap: 15px 5px;}
    footer#footer div.footer_in .f_bot_bx > div > div.f_util_bx .left ul li{width: calc((100% - 5px)/2); text-align: center;}
    footer#footer div.footer_in .f_bot_bx > div > div.f_util_bx .left ul li a{font-size: 16px; font-weight: bold;}
    footer#footer div.footer_in .f_bot_bx > div > div.f_util_bx .right ul{gap: 10px;}
    footer#footer div.footer_in .f_bot_bx > div > div.f_info_bx{padding: 0px 15px;}
    footer#footer div.footer_in .f_bot_bx > div > div.f_info_bx p{line-height: 18px; font-size: 14px;}
    footer#footer div.footer_in .f_bot_bx > div > div.f_info_bx span.space{display: block;}
    footer#footer div.footer_in .f_bot_bx > div > div.f_copy_bx{border-top: 1px solid #dfdfdf; margin-top: 15px; padding-top: 10px;}
    footer#footer div.footer_in .f_bot_bx > div > div.f_copy_bx p{line-height: 25px; text-align: center; font-size: 12px;}

    
    .newboard_Content{margin-left: 0px; width: 100%;}
    #my_tab_bx{width: 100%; border-top: none;margin-top: 0px;}
    #my_tab_bx.mb45{margin-bottom: 20px;}
    #my_tab_bx ul{display: flex; flex-wrap: wrap; gap: 0px;}
    #my_tab_bx ul li {flex-basis:calc(100% / 3); margin-right: -1px; margin-bottom: -1px;}
    #my_tab_bx ul li:first-child{margin-top: 0px;}
    #my_tab_bx ul li a {display:block;padding: 8px 5px;min-height: 30px; border-radius: 0px; border:1px solid #dfdfdf;font-size:9pt;color:#777;background:#fff;text-align:center;}
    #my_tab_bx ul li.on a {background: #39a0e2; color: #fff; border: 1px solid #39a0e2;}
    #my_tab_bx ol{margin:16px 0;}
    #my_tab_bx ol li{display:inline-block; margin:0 0 0 16px;}
    #my_tab_bx ol li:first-child{margin:0;}
    #my_tab_bx ol li a{color:#464646;}
    #my_tab_bx ol li a.on{color:black; font-weight:900;}
    div.footer_scroll_event a.kakaoBtn.block{display: none;}

    #view_table_bx > div{margin-top: 0px !important;}
}

section.itemDetail .contentInfo ul, section.itemDetail .contentInfo ol{list-style: none; padding-inline-start: 30px;}
section.itemDetail .contentInfo ul li{list-style: disc;}
section.itemDetail .contentInfo ol li{list-style: decimal;}

#bk {
    position: fixed;
    width: 100%;
    height: 100%;
    display: block;
    background: rgba(0,0,0,0.2);
    left: 0;
    top: 0;
    display: none;
    z-index: 9;
}

body div.save_layer {
    position: fixed;
    z-index: 999;
    left: 0;
    top: 0;
    right: 0px;
    bottom: 0px;
    display: none;
}

body div.save_layer > div:not(.bg) {
    text-align: center;
    padding: 20px auto;
    font-size: 14px;
    color: #df5151;
    line-height: 22px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    background-color: #ebebeb;
    padding: 30px;
    border-radius: 10px;
    border: 1px solid #ccc;
}

body div.save_layer > div.bg {
    position: absolute;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    background-color: #000;
    z-index: -1;
    opacity: 0.7;
}

.infotitle{width: 150px;}


/*검색창 감추기 버튼*/
#search_detail_form .conClose{display:none;}
.out_SerchBtn{display: none;}


@media (max-width: 680px){
    #header .header_top div.search_div #search_detail_form{display:flex;flex-wrap: nowrap;justify-content: space-between; align-items: center;gap: 10px;}

    #header .header_top div.search_div.mobileShow{display: block;}
    #search_detail_form .conClose{display:block;}
    #search_detail_form .conClose img{max-width:20px;}

    /*검색창 감추기 버튼*/
    .out_SerchBtn{margin:12px 10px 0px;background: #39a0e2; border-radius: 50%; height: 33px; width: 33px; display: flex; align-items: center; justify-content: center;}
    .out_SerchBtn.mobileHide{display: none;}




    div.sub_ex{margin: 0px 0px 75px;}
    #search_top_bx {margin-bottom: 20px; background: #f6f6f6; padding: 8px; border-radius: 5px; border: 1px solid #39a0e2; gap: 10px; align-items: center;}
    
    .items_mid_tab_search_title {display: table; width: 100%; border-bottom: 1px solid #747474;}
    #search_top_bx > .left {font-size: 14px;}
    #search_top_bx > .right {font-size: 12px; background: #39a0e2; color: #fff; padding: 4px 7px; border-radius: 5px;}
    #tap_info_tit {font-size: 16px; font-weight: bold; color: #333; margin-bottom: 5px; position: relative; padding-left: 7px;}
    #tap_info_tit:after {position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 3px; height: 3px; background: #333; border-radius: 50%; content: ""; display: block;}
    
    .items_mid_search_list{
        border-bottom: 1px solid #ddd;
        margin-bottom: 25px;
    }
    
    .items_mid_search_list a > li {
        display: table;
        margin: 8px 0;
        padding: 0;
        width: 100%;
    }
    .items_mid_search_list a:not(:last-child) > li{border-bottom: 1px dashed #ddd; padding-bottom: 5px;}
    .items_mid_search_list a > li li{font-size: 12px; color: #ababab;}
    .items_mid_search_list a > li div {
        display: table-cell;
        vertical-align: top;
    }
    
    
    .items_mid_search_list a > li div.cell_1 {
        width: 90px;
        text-align: center;
    }
    .items_mid_search_list a > li div.cell_1 ul{
        width:90px; height:65px !important;
    }
    .items_mid_search_list a > li .noimage_ul_thumb li,
    .items_mid_search_list a > li div.cell_1 img {
        width: 90px;
        height: 65px;
    }
    .items_mid_search_list a > li div.cell_2 {
        padding: 0 15px;
    }
    .items_mid_search_list a > li div.cell_2 p{margin: 0px;}
    .items_mid_search_list a > li div.cell_2 strong {
        color: #535353;
        font-size: 14px;
    }
    
    .items_mid_search_list a > li div.cell_2 b {
        color: #727272;
        font-weight: normal;
    }

    .items_mid_search_list a > li div.cell_2 p.price{margin-top: 7px; color: #CC0000; font-size: 13px; width: auto; height: auto; border-left: none; text-align: left;}

    .items_mid_search_list a > li div.cell_2 p.price,
    .items_mid_search_list a > li div.cell_2 p.price font{position: unset;}
    .items_mid_search_list a > li div.cell_2 p.price span{display: inline;}
    
    .items_mid_search_list a > li div.cell_2 p.price span{color: #ababab; font-size: 12px;}
    .items_mid_search_list a > li div.cell_2 p:first-child > img,
    .items_mid_search_list a > li div.cell_2 p:first-child > span{display: none;}
    .items_mid_search_list a > li div.cell_2 p.info{display: none;}
    .items_mid_search_list a > li div.cell_2 p:last-child{font-size: 12px;}
    .items_mid_search_list a > li div.cell_2 p:last-child var{color: #CC0000;}
}






/* 댓글 */
#comment {display:block;margin:2.5rem auto;max-width:1200px;}
[data-whatintent="touch"] #comment button, [data-whatintent="touch"] 
#comment button:focus {outline:0}
div.tourpik_board #ac_commdiv > table.ac_comments ~ form > table{border-top: none;}
div.tourpik_board #ac_commdiv > table.ac_comments ~ form > table th.ce_topleft,
div.tourpik_board #ac_commdiv > table.ac_comments ~ form > table th.cc_topleft{line-height: 40px;}
div.tourpik_board #ac_commdiv > table.ac_comments ~ form > table td.text_area{padding: 0 10px 10px !important;}
div.tourpik_board #ac_commdiv textarea{resize: none;}
div.tourpik_board #ac_commdiv > table.ac_comments ~ div > table.ac_comments tr > td{padding: 5px 15px 5px 5px;}
div.tourpik_board #ac_commdiv > table.ac_comments ~ div > table.ac_comments tr > td:first-child{ padding-left: 40px;}
div.tourpik_board #ac_commdiv > table.ac_comments ~ div > table.ac_comments tr:first-child > td:first-child{ padding-left: 40px; position: relative;}
div.tourpik_board #ac_commdiv > table.ac_comments ~ div > table.ac_comments tr:first-child > td:first-child::before{content: '↳'; position: absolute; left: 29px; top: 5px; color: #999;}
div.tourpik_board #ac_commdiv > table.ac_comments ~ div > table.ac_comments ~ form > table{border-top:1px dotted #CCC;}
div.tourpik_board #ac_commdiv > table.ac_comments ~ div > table.ac_comments ~ form > table th.ce_topleft{line-height: 40px;}
div.tourpik_board #ac_commdiv > table.ac_comments ~ div > table.ac_comments ~ form > table td.text_area{padding: 0 10px 10px !important;}

div.tourpik_board #ac_commentf{background:url("img/h_01.gif") no-repeat; padding:0; margin-bottom:12px;}
div.tourpik_board #ac_comment{width:100%; background:url("img/h_04.gif") no-repeat right top; margin:0;}
div.tourpik_board #ac_commentf #c_topleft{text-align:left; padding:6px 6px 6px 24px; vertical-align:bottom; font-weight:normal; font-size:15px;}
div.tourpik_board #ac_commentf #c_topleft span{font-weight:bold; margin-left:16px;}
div.tourpik_board #ac_commentf #c_topright{text-align:right; padding:6px 20px 6px 6px; vertical-align:bottom;}

div.tourpik_board #ac_comment #c_topleft input{width:96px; margin-right:16px;}
div.tourpik_board #ac_comment #c_topright #comm_titho{width:48px; vertical-align:bottom; text-align:center;}
div.tourpik_board #ac_comment td{padding:6px;}
div.tourpik_board #ac_comment textarea {width:87%; height:60px; margin-left:16px;}
div.tourpik_board #ac_comment #c_submit{width:9%; height:64px; padding:4px; font-size:11px;}
div.tourpik_board #ac_comment #comm_custom{background:url("img/h_11.gif") no-repeat left bottom; padding:0;}
div.tourpik_board #ac_comment #comm_custom div{background:url("img/h_12.gif") no-repeat right bottom; padding:6px 6px 16px 24px;}
div.tourpik_board #ac_comment #comm_custom div p{display:inline-block; /*display:inline; */zoom:1; visibility:hidden; margin-left:24px;}
div.tourpik_board #ac_comment > #comm_custom > div > p{display:inline-block; /*display:inline; */zoom:1; visibility:hidden; margin-left:24px;}

/*list select*/
/*modalbackground*/
.select .dim-back{position: fixed; background: #000; width: 100%;height:100%;top:0;left:0;z-index:5;opacity:.5}

.select {position: relative; margin: 0px 5px;}
.select.hidden{overflow: hidden; margin: 0px;}
.PaymentItem_article__tab > .select + .PaymentItem_article__pay{padding-top:5px;}
.select .selBox{cursor: pointer; display: inline-block; float: right;}
.select .selected {padding: 8px 10px;justify-content: space-between;background:#39a0e2; color:#fff;display: flex;}
.select .selected .selected-value { max-width: 90px; }

.select .selected .arrow {width: 24px; background: url("/images/ico_arrow_bottom_mypage.png") no-repeat 80% 40%;background-size: 60% 60%;}
.select .myBox li,
.select .selected .selected-value { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.select .myBox {display: none;}

.select.active .myBox { display: initial; }

.select .myBox .myList{position:fixed;top:50%;left: 50%;transform: translateX(-50%) translateY(-50%);width:100%;max-width:320px;background: #fff;border-radius:5px;z-index:10;}
.select .myBox li {
    padding:15px 30px;border-bottom:1px solid #efefef;width:100%;display:block;
    background: url("/images/ico_arrow_right_mypage.webp") no-repeat 94% 50%;background-size:15px 15px;
    cursor: pointer;
}
.select .myBox li.option:last-child{border-bottom:0 none;}

.select .myBox li:hover{background: rgba(168, 156, 235, 0.35)}
/* 20230327_tab CSS */



/*풋터 조정*/
footer#footer div.footer_in .f_bot_bx > div > div.f_copy_bx p{font-weight:600;font-size:14px;}
#footer .f_top_bx .bx_in .left h3 span{font-size:16px; color:#555;}
#footer{background:#F8F9FA;padding-bottom:10px;}
#footer .f_top_bx .bx_in{padding:45px 0 20px 0;}
#footer .f_bot_bx{padding-top:20px;}
#footer .f_top_bx .bx_in .left h3{margin-bottom:30px;font-size:16px; color:#555;}
#footer .f_top_bx .bx_in .right > ul > .m2m a{background:#39A0E2;padding:17px 25px;min-width:150px;width:auto;height:auto;text-align:center;display:block;}/*20240424_컨텐츠변경으로 li->a속성으로 변경*/
#footer .f_top_bx .bx_in .right > ul > li{/*padding:17px 40px;*/width:auto;height:auto;}
#footer .f_top_bx{border-bottom:0 none;}

/*고객센터*/
.sibaa{margin-bottom:30px;display: flex;align-content: flex-start;justify-items: flex-start;font-size:14px;}
.sibaa dt{margin-bottom:20px;font-size:15px;}
.sibaa dl dt label{width: 100%; display: block;}
.sibaa dl.a{margin-bottom:5px;width:37%;margin-right:5%;}
.sibaa dl.b{width:50%;margin-right:5%;}
.sibaa .menu-button {display: none;}/*열고접기 버튼감추기*/
.sibaa .ico_left{margin-left:5px;}/*아이콘 사이 간격*/

.sibaa .ico_left img{vertical-align: text-top;}

@media (max-width: 980px) {
	/*풋터*/
	#footer .f_top_bx .bx_in .right > ul > .m2m{min-width:100px;}
	footer#footer div.footer_in .f_bot_bx > div > div.f_info_bx p {line-height:24px;}
	footer#footer div.footer_in div.f_top_bx > div {padding-top:30px;background: #F8F9FA;}

	.menu-button-wrapper .item-list{text-align: left; opacity: 0; user-select: none; visibility: hidden; position: absolute; opacity: 0;}
	.menu-button-wrapper div{padding: 10px 30px; cursor: pointer;}
	
	/*고객센터*/
	.sibaa > dl > .item-list{text-align: left; opacity: 0; user-select: none; visibility: hidden; position: absolute; opacity: 0;}
    footer#footer .f_top_bx .bx_in .left h3{margin-bottom: 15px;}
	.sibaa dl.a, .sibaa dl.b, .sibaa dl.c{position: relative;margin-right:0;width:100%;}
	.sibaa{display:block; margin-bottom: 20px;}
	.sibaa dl{width:100%;margin:0 0 5px 0;}
	.sibaa dt{margin-bottom:0px;}

	div.sibaa .menu-button:checked + dl .item-list {width:100%; opacity: 1; user-select: auto; display:block; position: relative; top: 0; visibility: visible; padding: 0px 5px !important; margin-bottom: 10px;}  
	div.sibaa input[type=checkbox] + dl span.mainArrayUD{ position: absolute;right:0; top: 0; cursor: pointer; background: url('/images/main/main_arrow_down_icon.png'); width: 20px; height: 20px; background-size:cover;}
	div.sibaa input[type=checkbox]:checked + dl span.mainArrayUD {background: url('/images/main/main_arrow_up_icon.png');background-size: cover;}
}



@media (max-width: 720px) {
	/*풋터조정*/
	footer#footer div.footer_in .f_bot_bx{padding-top:0;}
	footer#footer div.footer_in .f_bot_bx > div > div.f_info_bx{padding:0 20px;}
	footer#footer div.footer_in .f_bot_bx > div > div.f_copy_bx{margin-top:0;border-top:0 none;}
	footer#footer div.footer_in .f_bot_bx > div > div.f_util_bx .left{border-bottom:0 none;text-align:left;}
	
	footer#footer div.footer_in div.f_top_bx > div > .left{display:block;}
	footer#footer div.footer_in .f_bot_bx > div > div.f_copy_bx p{text-align:left;}
/*}

@media (max-width:620px) {20240424_미디어쿼리제거*/
	/*풋터*/
	footer#footer div.footer_in div.f_top_bx > div > .right ul{width:100%;display:block;}
	footer#footer div.footer_in div.f_top_bx > div > .right ul li{margin-bottom:10px;}
	footer#footer div.footer_in .f_bot_bx > div > div.f_util_bx .left ul li{text-align:left;}
	
	/*왼쪽여백 강제 제거*/
	.foot_ml20{margin-left:20px;}

    /*20240424_상담부연설명 제거*/
    #footer .f_top_bx .bx_in .right > ul > .m2m p,
    #footer .f_top_bx .bx_in .right > ul > .cons p{display:none;}
}

/*1:1문의*/
.m_on_oneTop{margin-bottom:20px;background:#ECF6FB;text-align:center;padding: 15px 20px;}
.m_on_oneTop h3{color:#1489C8;font-weight:600;padding: 10px 0;}
.m_on_oneTop p{font-size:15px;}
.m_on_oneTop a{display :block; background: #1489C8;color: #fff;padding: 10px 20px;border-radius: 7px; max-width: fit-content;margin: 15px auto 10px auto;font-size:14px;}

/*게시판 진행상태*/
.sn_non_notices{}
.sn_non_notices td.sn_titles span{margin-right:5px;color: #71b4f2;font-size: 11px;}
.sn_non_notices td.sn_titles .situation{padding: 3px 5px; border: 1px solid #71b4f2; background: #fff; color: #71b4f2; }
.sn_non_notices td.sn_titles .situation.on{background: #71b4f2; color: #fff;border-radius: 5px;}



/*오픈톡방 css 시작*/
.join_Btbannner{margin-top:10%}
.join_Btbannner div{margin-top:12px;padding:0 10px;background:#f9e000;display:flex;justify-content:space-between;flex-wrap:nowrap;align-items:center;border-radius:5px;font-size:14px;}
.join_Btbannner a{/*padding:12px 7px 15px 5px;*/color:#2F363E;font-weight:600;}
.join_Btbannner a span{margin-right:7px;}

.join_Btbannner .freeTrv{/*padding-left:15px;*/justify-content:flex-start;flex-wrap:nowrap;align-items:center;display:flex;}

.tourChat p{display:none;}



@media (max-width:360px){
    /* .join_Btbannner div, */ /*241204수정*/
    .tourChat p{display:block;}
    .join_Btbannner .freeTrv{justify-content:center;border-bottom:1px dotted #fff}
    .join_Btbannner .tourChat{display:flex;justify-content:center;flex-wrap:nowrap;align-items:center;}
}
/*오픈톡방 css 끝*/

p > span.option_info_text{display: block; margin-left: 5px; font-size: 12px; color: #888;}

.lightpick__day {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

.lightpick__day .custom-info {
    display: flex;
    gap: 3px;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    pointer-events: none !important; /* 클릭이 이 요소를 통과해 날짜 셀로 전달됨 */
    user-select: none;
    font-size: 10px;
    line-height: 1;
    width: 100%;
    text-align: center;
}

.lightpick__day.is-start-date .custom-info {
    font-weight: bold;
}

.lightpick__day .day-price {
    font-size: 11px;
    color: #666; /* 기본 가격은 차분한 회색 */
    font-weight: 500;
}

.lightpick__day .min-price {
    font-size: 10px;
    color: #ff4d4f; /* 신뢰감 있는 레드/오렌지 계열 */
    background-color: #fff1f0; /* 부드러운 배경색 */
    padding: 1px 4px;
    border-radius: 3px;
    font-weight: bold;
}

.lightpick__day.is-start-date .day-price {
    color: #fff !important;
    background-color: transparent !important;
}