@charset "utf-8";

@media(max-width:1600px){
	#main_sec5 .inner{width:100%;}
	#main_sec5 ul{padding:85px 40px; margin:0 40px;}
	#main_sec5 li{align-content:space-between; padding:0 20px;}

	/* 서브 */
	#sub1_1 .col_lt p{word-break:keep-all;}
	#sub1_1 .col_lt p:nth-of-type(1) br{display:none;}

	/* 게시판 - 상세 */
	#product_view .sec01 .travel_info .col_lt,
	#product_view .sec01 .travel_info .col_rt{display:block; width:100%;}
	#product_view .sec01 .travel_info .col_lt p br{display:none;}
	#product_view .sec01 .travel_info .col_rt{padding-left:65px; border-left:0;}
}

@media(max-width:1280px){
	.gnb_1da{padding:0 20px;}
	#main_sec3 .travel_img{width:66%;}
	#main_sec3 .travel_txt{width:34%; padding-left:4%;}
	#main_sec4{background-position:80% bottom;}
	#main_sec5{padding:100px 50px;}
	#main_sec5 ul{margin:0;}
	#main_sec5 li h6{font-size:22px;}
	#main_sec6 .sec6_txt, 
	#main_sec6 .sec6_broad_cont{display:block; width:100%;}
	#main_sec6 .sec6_txt{margin-bottom:30px;}
	#main_sec6 .sec6_txt h3{font-size:50px; margin-top:0;}
	#main_sec6 .sec6_txt h3 span{display:inline-block; margin-top:0; margin-left:15px;}

	
	/* 서브 */
	#sub1_5 .sec01 .txt_cont{padding:30px 60px;}
	#sub1_5 .txt_cont p{display:block; width:100%; text-align:left; margin-top:10px;}
	#sub1_5 .txt_cont p:first-child{width:100%; margin-top:0;}

	#sub3_all li{background:none; padding:30px;}
	#sub3_all li p{padding-left:60px;}

	/* 상품게시판 */
	#bo_list .tbl_list .col_cont{display:flex; align-items:stretch;}
	#bo_list .tbl_list .col_lt img{height:100%; object-fit:cover;}
	#bo_list .tbl_list .col_rt .tit{line-height:1.6; word-break:keep-all;}

	/* 상품 - 상세 */
	#product_view .sec01 .col_cont > .col_lt{width:50%;}
	#product_view .sec01 .col_cont > .col_rt{width:50%;}
	#product_view .sec01 .travel_info .col_lt img{max-width:30px; display:block; margin:0 auto 20px;}
	#product_view .sec01 .travel_info .col_lt p{width:100%; margin:0 0 14px; line-height:1;}
	#product_view .sec01 .travel_info .col_rt{padding-left:0;}
	#product_view .sec04 .tab_btn_cont ul{display:flex; flex-wrap:wrap; justify-content:space-between; }
	#product_view .sec04 .tab_btn_cont li{margin-bottom:10px;}
}


@media(max-width:1024px){
	#logo {line-height:70px; height:70px; position:relative; z-index:1;}
	#gnb .gnb_wrap{display:none;}
	#mo_gnb_open{display:block;}
	#wrapper{margin-top:70px;}

	#main_sec2,
	#main_sec3{padding:100px 0;}
	.travel_sec .travel_txt h3{font-size:50px;}
	.travel_sec .travel_img li span{font-size:20px;}
	#main_sec3 .travel_txt h3{font-size:55px;}
	#main_sec4{padding:30px 0; background-size:80px;}
	#main_sec4 p{font-size:40px;}
	#main_sec5 ul{flex-wrap: wrap;}
	#main_sec5 li{width:50%;}
	#main_sec5 li:nth-child(2n):after{display:none;}
	#main_sec5 li:nth-child(3),
	#main_sec5 li:nth-child(4){margin-top:70px;}

	/* 서브탑(공통) */
	#sub_title{font-size:36px;}
	/* 서브 */
	#sub1_1 .col_lt h4{font-size:26px;}
	#sub1_1 .col_lt h4 b{font-size:39px;}

	#sub1_2 .sec02 .sec_tit{font-size:36px;}
	#sub1_2 .sec02 .col_cont .col_rt li span{font-size:15px;}

	#sub3_all ul{display:flex; flex-wrap:wrap:;}
	#sub3_all li{padding:30px 15px; min-height:auto;}
	#sub3_all li h6{font-size:43px;}
	#sub3_all li p br{display:none;}


	#product_view .sec01 .travel_bottom li b{font-size:26px; letter-spacing:-0.025em;}

}

@media(max-width:880px){
	.travel_sec .travel_txt,
	#main_sec3 .travel_txt{display:block; width:100%; margin-bottom:50px; padding-left:0;}
	.travel_sec .travel_txt h6{margin-bottom:15px;}
	.travel_sec .travel_txt h3,
	#main_sec3 .travel_txt h3{font-size:35px;}
	.travel_sec .travel_img,
	#main_sec3 .travel_img{width:100%;}
	.travel_sec .travel_txt p{margin-bottom:30px;}
	.travel_sec .travel_txt p br,
	#main_sec3 .travel_txt p br{display:none;}
	.travel_sec .travel_img li{width:49%;}
	.travel_sec .travel_img li:last-child{margin-left:2%;}
	#main_sec3 .inner{display:flex; flex-direction:column-reverse;}
	#main_sec4{background-position:calc(100% - 20px) bottom; background-size:50px;}
	#main_sec6{margin:80px 0;}
	#main_sec6 .sec6_txt h3{font-size:40px;}
	#main_sec6 .lat li {padding:25px 160px 25px 10px;}
	#main_sec6 .lat li a{font-size:20px;}
	#ft .ft_cont .ft_col{display:block; width:100%;}
	#ft .ft_cont .ft_rt img{max-width:150px; margin-bottom:15px;}

	/* 서브탑(공통) */
	#sub_top h1{font-size:40px;}
	#sub_title{font-size:36px; margin:60px auto 45px;}
	.sub_menu_wrap{padding:0 40px;}
	.sub_menu_wrap li a{padding:25px 14px 23px;}
	
	/* 서브 */
	#sub1_1{margin-top:0;}
	#sub1_1 .inner2{position:relative;}
	#sub1_1 .col_lt{width:100%;}
	#sub1_1 .col_lt h4{font-size:24px;}
	#sub1_1 .col_lt h4 b{font-size:34px;}
	#sub1_1 .col_lt h4,
	#sub1_1 .col_lt p{word-break:keep-all;}
	#sub1_1 .col_lt h4 br,
	#sub1_1 .col_lt p br{display:none;}
	#sub1_1 .col_rt{position:absolute; right:0; bottom:0; opacity:0.15; width:100%; z-index:-1;}
	#sub1_1 .col_rt img{width:100%; max-width:350px; margin:0;}

	#sub1_2 .sec01 .row_rt:before{display:none;}
	#sub1_2 .sec01 .row_rt,
	#sub1_2 .sec01 .row2 .row_rt,
	#sub1_2 .sec01 .row3 .row_rt,
	#sub1_2 .sec01 .row4 .row_rt,
	#sub1_2 .sec01 .row5 .row_rt,
	#sub1_2 .sec01 .row6 .row_rt{padding-left:25px;}
	#sub1_2 .sec02 .sec_tit{margin-bottom:50px;}
	#sub1_2 .sec02 .col_cont{width:100%; max-width:100%;}
	
	#sub3_all{padding:30px 10px;}
	#sub3_all li{text-align:center;}
	#sub3_all li h6{font-size:24px; margin-bottom:35px;}
	#sub3_all li h6:after{content:''; bottom:-15px; left:50%; width:20px; height:2px; background:#94007e; transform:translateX(-50%);}
	#sub3_all li p{padding-left:0; word-break:keep-all; font-size:16px;}
	
	#sub4_1 .sec01{background-size:contain; padding-left:230px;}
	#sub4_1 .sec01 h2{line-height:1.2; font-size:26px; margin-bottom:20px; }
	
	/* 갤러리게시판 - 제휴업체 */
	#bo_gall .gall_box{margin-bottom:30px;}
	.gall_row .col-gn-4{width:50%;}

	/* 게시판 */
	#bo_list .tbl_list .col_cont{display:block;}
	#bo_list .tbl_list .col_lt{width:100%; max-width:500px; margin-bottom:30px;}
	#bo_list .tbl_list .col_rt{width:100%; padding-left:0;}

	/* 상품게시판 - 상세보기 */
	#product_view .sec01 .col_cont{display:block;}
	#product_view .sec01 .col_cont > .col_lt{width:100%; margin-bottom:40px;}
	#product_view .sec01 .col_cont > .col_rt{width:100%; padding-left:0;}
	#product_view .sec01 .travel_name{margin-bottom:25px; word-break:keep-all;}
	#product_view .sec01 .travel_txt{margin-bottom:60px;}
	#product_view .sec01 .travel_info .col_lt,
	#product_view .sec01 .travel_info .col_rt{text-align:center;}
	#product_view .sec02 .bg_box{padding:30px;}
	#product_view .sec02 .bg_box .col_rt ul li{width:calc((100% - 40px) / 5); margin-right:10px;}
	#product_view .sec02 .bg_box .col_rt ul li img{width:100%; max-width:40px}
	#product_view .sec04 .tab_btn_cont ul{display:block;}
	#product_view .sec04 .tab_btn_cont li{width:calc((100% - 30px) / 4);}
	#product_view .sec04 .tab_btn_cont li:nth-child(4n){margin-right:0;}
	/* 일반게시판 -상세보기 */
	.bo_v_nb li a{display:inline-block; width:calc(100% - 140px); white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}

	/* 상품 게시판 - 버튼 */
	#product_bo_btn li{width:calc((100% - 20px) / 3); margin-right:10px; margin-bottom:10px;}
	#product_bo_btn li:nth-child(3n){margin-right:0;}
	#product_bo_btn li a,
	#product_bo_btn li button{width:100%;}

}

@media(max-width:650px){
	#logo{width:150px; height:56px; line-height:56px;}
	#logo img{width:100%;}
	#wrapper{margin:55px 0;}
	#main_sec1 .main_sec1_pager span{width:5px; height:5px;}
	#main_sec2, #main_sec3 {padding:60px 0;}
	.travel_sec .travel_txt h6{font-size:13px;}
	.travel_sec .travel_txt h3, 
	#main_sec3 .travel_txt h3{font-size:25px; margin-bottom:25px;}
	.travel_sec .travel_txt a{padding-top:0;}
	.travel_sec .travel_txt a img{max-width:40px;}
	.travel_sec .travel_img li span{font-size:14px; margin-top:20px;}
	#main_sec4 p{font-size:24px; letter-spacing:8px;}
	#main_sec5{padding:20px;}
	#main_sec5 ul{padding:30px;}
	#main_sec5 li{width:100%; padding:0; padding-bottom:25px; margin-bottom:25px; border-bottom: 1px solid rgba(255,255,255,0.25); justify-content:center;}
	#main_sec5 li:after{display:none;}
	#main_sec5 li:nth-child(3), #main_sec5 li:nth-child(4){margin-top:0;}
	#main_sec5 li:last-child{margin-bottom:0; border-bottom:0; padding-bottom:0;}
	#main_sec5 li h6{margin-bottom:0; font-size:18px;}
	#main_sec5 li h6:after{display:none;}
	#main_sec5 li p {margin-bottom:10px; font-size:16px;}
	#main_sec5 li a img{max-width:25px;}
	#main_sec6{margin:60px 0;}
	#main_sec6 .sec6_txt h3{font-size:28px; margin:0; margin-bottom:10px;}
	#main_sec6 .lat li{padding:15px 70px 15px 10px; background-size:30px; background-position:calc(100% - 20px) center;}
	#main_sec6 .lat li:hover{background-position:calc(100% - 15px) center;}
	#main_sec6 .lat li a{font-size:16px; font-weight:400;}
	#main_sec6 .lat li .txt_icon_box{width:calc(100% - 75px);}
	#main_sec6 .lat li .lt_info{width:75px;}
	#main_sec6 .lat li .lt_info .lt_date {font-size:14px;}
	#ft{padding:30px 0 50px;}
	#ft .ft_info{margin-bottom:15px;}
	#ft .ft_info p{display:inline;}
	#ft .ft_info p span{display:inline; line-height:1.8; word-break:keep-all;}
	#ft .ft_info p:first-chil span:last-child{margin-right:30px;}

	/* 서브탑(공통) */
	#sub_top h1{font-size:24px; padding:70px 0;}
	#sub_title{font-size:22px; margin:50px auto 45px;}
	.sub_menu_wrap{display:none;}
	
	/* 서브 */
	#sub1_1 .col_lt h4{font-size:18px; line-height:1.8;}
	#sub1_1 .col_lt h4 b{font-size:28px;}
	#sub1_1 .col_lt p{font-size:16px; margin-top:32px;}
	#sub1_1 .col_lt span{font-size:18px; margin-top:45px;}
	#sub1_1 .col_rt img{max-width:300px;}

	#sub1_2 .sec01{padding-top:50px; margin-bottom:100px;}
	#sub1_2 .sec01:after{content:''; top:30px; left:105px;}
	#sub1_2 .sec01 .row {margin-bottom:25px !important;}
	#sub1_2 .sec01 .row .col{vertical-align:text-top;}
	#sub1_2 .sec01 .row_lt{width:105px; padding-right:0; padding-left:20px; text-align:left; font-size:20px;}
	#sub1_2 .sec01 .row_lt:after{content:''; width:20px; height:20px; background-size:cover;}
	#sub1_2 .sec01 .row_rt{width:calc(100% - 105px); font-size:14px; line-height:1.4;}
	#sub1_2 .sec02 .sec_tit{font-size:22px;}
	#sub1_2 .sec02 .col_cont{display:flex;}
	#sub1_2 .sec02 .col_cont .col{display:inline-grid; align-content:space-between;}
	#sub1_2 .sec02 .col_cont .col_lt{width:38%; margin-right:2%;}
	#sub1_2 .sec02 .col_cont .col_rt{width:60%;}
	#sub1_2 .sec02 .col_cont .col_rt ul{margin-top:15px;}
	#sub1_2 .sec02 .col_cont .col_rt li{vertical-align:top;}
	#sub1_2 .sec02 .col_cont .col_rt li div{width:55px; height:20px;}
	#sub1_2 .sec02 .col_cont .col_rt li span{font-size:10px; letter-spacing:-0.025em;}
	
	#sub1_5 .sec01 .txt_cont {padding:20px 25px;}
	#sub1_5 .txt_cont p span{font-size:14px;}
	#sub1_5 .txt_cont p img{height:20px; width:20px; object-fit:contain;}

	#sub3_all li{width:50%; padding:10px; margin-bottom:20px;}
	#sub3_all li:last-child,
	#sub3_2 li:nth-child(5){margin-bottom:0;}
	#sub3_all li p{font-size:14px;}
	
	#sub4_1 .sec01{padding-left:180px;}
	#sub4_1 .sec01 h2{font-size:20px; margin-bottom:20px; }
	#sub4_1 .sec01 a{padding:10px 30px 10px 10px; background-position:calc(100% - 13px) center;}
	#sub4_1 .sec01 a:hover{background-position:calc(100% - 12px) center;}

	/* 게시판 */
	.bo_tit{font-weight:500; line-height:1.4; font-size:14px;}
	#bo_list .tbl_list .col_cont{padding:40px 0 22px;}
	#bo_list .tbl_list .col_lt{height: 250px; width: 100%; max-width: 100%;}
	#bo_list .tbl_list .col_rt .tit{font-size:20px; margin-bottom:15px;}
	#bo_list .tbl_list .col_rt .txt_cont br{display:none;}
	#bo_list .tbl_list .col_rt .view{padding:10px 30px 10px 10px; background-position:calc(100% - 13px) center;}
	#bo_list .tbl_list .col_rt .view:hover{background-position:calc(100% - 12px) center;}

	/* 상품게시판 - 상세보기 */
	#product_view .sec .sec_title{font-size:20px; margin-bottom:15px}
	#product_view .sec01 .travel_name{font-size:18px; line-height:1.4;}
	#product_view .sec01 .travel_txt{font-size:14px;}
	#product_view .sec01 .travel_info{padding:20px;}
	#product_view .sec01 .travel_info .col_lt p,
	#product_view .sec01 .travel_info .col_rt p,
	#product_view .sec01 .travel_info .col_rt p:first-child{margin-bottom:9px; font-size:14px}
	#product_view .sec01 .travel_info .col_rt p:last-child{margin-bottom:0;}
	#product_view .bg_box{padding:20px;}
	#product_view .sec02 .bg_box .col2{display:block; width:100%;}
	#product_view .sec02 .bg_box .col_lt{margin-bottom:35px;}
	#product_view .sec02 .bg_box .col_rt{padding-left:0; border-left:0;}
	#product_view .sec02 .bg_box .col_rt h6{font-size:16px; text-align:center; margin-bottom:20px;}
	#product_view .sec02 .bg_box p{font-size:15px; margin-bottom:15px;}
	#product_view .sec01 .travel_bottom li span{margin-bottom:8px;}
	#product_view .sec01 .travel_bottom li b{font-size:20px;}
	#product_view .sec03 .col_cont{display:block;}
	#product_view .sec03 .col2{width:100%; margin-bottom:20px; margin-left:0;}
	#product_view .sec04 .tab_box_top{padding:10px 0;}
	#product_view .sec04 .tab_box_top .col_lt{font-size:18px; width:110px;}
	#product_view .sec04 .tab_box_top .col_rt{width:calc(100% - 110px);}
	#product_view .sec04 .tab_box_bottom{margin-left:30px;}
	#product_view .sec04 .tab_box_bottom .tab_bottom_li	{padding-left:30px; margin-bottom:35px;}
	#product_view .sec04 .tab_box_bottom .tab_bottom_li .tab_bottom_img:before{content:''; left:-30px;}
	#product_view .sec04 .tab_box_bottom .tab_bottom_li h6{font-size:18px;}
	#product_view .sec04 .tab_box_bottom .tab_bottom_txt div{font-size:14px; word-break:keep-all; line-height:1.6;}
	#product_view .sec05 .bg_box .sec5_title{display:block; margin-bottom:15px;}
	#product_view .sec05 .bg_box .sec5_txt{display:block; width:100%; padding-left:0; border-left:none;}
	/* 일반게시판 - 상세보기 */
	#bo_v_title .bo_v_tit{font-size:18px; line-height:1.4;}
}

@media(max-width:400px){
	#sub1_2 .sec02 .col_cont .col_rt li div{height:10px;}

	#sub4_1 .sec01{background-size:150px; padding-left:160px;}
}