@media(max-width:1800px){
	#section1 > div > div.slider > button.slick-prev{ left:2%;}
	#section1 > div > div.slider > button.slick-next{ right:2%;}
}
@media(max-width:1750px){
	#section1 > div > div.slider > button.slick-prev{ left:2%;}
	#section1 > div > div.slider > button.slick-next{ right:2%;}
}
@media(max-width:1600px){
	#section1 > div > div.slider > button.slick-prev{ left:1%;}
	#section1 > div > div.slider > button.slick-next{ right:1%;}
	.txt-area{padding:0 5%}
}

@media(max-width: 1350px){
	section.suggestion{width:100%; padding:0 2rem; }
}

@media(max-width: 1300px){
	.page-content{padding:0 2rem;}
	
	section.instar_wrap{width:100%; padding:0 2rem}
	
	article.modal_btns > .reserve_btn, 
	article.modal_btns > button{width:20%;}
	.course_detail > section{width:90%;}
	div.main{padding: 140px 2rem 0}
	section.expo_detail{width:100%}
	/* hotel modal */
	.hotel_detail > section{margin:0 2rem; width:100%;}
	.division-inr{width:100%;}
	section.theme_wrap{width:100%;}
	.subVisual .slick-dots{width:90%; }
	.subVisual .slick-dots li{width:calc(50% - 1px);}
	.subVisual.themetravel_visual .slick-dots li{width:calc((100% / 2) - 1px)}
}

@media (max-width: 1240px){
	section.expo_detail{width:100%; margin:0 auto; padding:0}
	.expo_title{padding:1rem;}
	.hotel_wrap > li{width:calc(25% - 0.5rem); margin-left:0.5rem;}
	.hotel_wrap > li > section > div > img{height:150px}
	section.hotel_detail.show{padding-top:2rem;}
	.hotel_detail > section{height:80%;}
	table.course_list tbody td:nth-child(7) button{display:inline-block;}
	table.course_list tbody td:nth-child(7) button:first-child{margin-bottom:5px}

	
}
@media(max-width:1200px) {
	.gnb-list > li > a{font-size:16px; padding:0 0.5rem}
	table.course_list tbody td{padding:0.5rem 0}
}
@media(max-width:1024px){
	#section1 > div > div.slider > button:before{width:25px; height:48px;}
	.txt-area{padding:0 7%}
	.slider-section .slick-slide .txt-area .up{font-size:40px;}
}
@media ( max-width:1023px){
	/* main-index */
	div.main{padding-top:57px}
	div.main.lnb_main{padding-top:45px}
	#section1 > div > div.slider > button{width:13px; height:25px;}
	#section1 > div > div.slider > button:before{width:13px; height:28px;}
	section.suggestion article{width:calc(100% / 2); padding:0 0.5rem;}
	.mainsection02{flex-wrap:wrap; padding:4rem 0; margin:4rem 0 0}
	.mainsection02 > article.section02_title{margin-left:0; width:100%; text-align:center;}
	.mainsection02 > article.section02_content.pc_only{display:none}
	.mainsection02 > article.section02_content.m_only{display:flex; flex-wrap:wrap; justify-content:start; margin-top:1rem; padding:0 0.7rem;}
	.mainsection02 > article.section02_content.m_only div.special_items {width:calc(50% - 0.5rem); margin:0 0.25rem 0.5rem}
	.mainsection02 > article.section02_content.m_only div.special_items a > img{width:100%; height:auto}
	.mainsection02 > article.section02_content.m_only div.special_items  div > p > img{width:1.3rem}
	.mainsection02 > article.section02_content.m_only .special_items {margin:0.5rem 0; border-radius:15px; overflow:hidden;}
	.mainsection02 > article.section02_content.m_only .special_items a{display:block; width:100%; height:100%;}
	.mainsection02 > article.section02_content.m_only div.speical_txt{padding:1rem;}
	.mainsection02 > article.section02_content.m_only div.speical_txt p{font-size:18px;}
	.mainsection02 > article.section02_content.m_only div.speical_txt h3{line-height:0.8rem}
	.mainsection02 > article.section02_content.m_only div.speical_txt span{font-size:0.8rem}
	.page-content{padding:0}

	.subVisual .slick-dots{bottom:2rem}
	.subVisual .slick-dots li a{font-size:14px; padding:1rem 1.5rem;}
	article.schedule_detail > ul > li div.detail_img{width:100%;}
	div.detail_cont{margin-left:0; width:100%;}
	.course_detail > section{height:80%;}

	.hotel_wrap > li{width:calc(50% - 1rem); margin:0 0.5rem;}
	.hotel_wrap > li > section > div > img{height:250px}
	ul.tabnav li a{padding:0; height:66px; display:flex; justify-content:center; flex-wrap:wrap; align-content:center;}
	ul.tabnav li a > span.w_space{margin-left:0; width:100%;}

	/* modal */
	section.course_detail.show{padding-top:25px;}
	.course_detail > section{padding:3rem 4rem 3rem 5rem;}
	.course_detail > section > button.close > img{width:2rem;}
	article.modal_btns > .reserve_btn, 
	article.modal_btns > button{width:40%; margin-bottom:5px}

	/* hotel modal */
	.hotel_detail > section{padding:3rem 4rem 3rem 5rem}
	.hotel_detail > section h1{font-size:24px; margin-bottom:0.5rem;}
	.hotel_detail > section h1 span{ display:block; margin-top:0.5rem; font-size:19px}
	.hotel_content{margin-top:1rem;}
	.hotel_content > div.hotel_mainImg{width:100%;}
	.hotel_content > div.hotel_info{width:100%; padding-left:0; margin-top:1rem}

	/* prize */
	.prize_contents{padding:0 1rem}
	.page-content{margin:0; }
	.prize_contents > article{flex-wrap:wrap;}
	.prize_contents > article > div{width:100%}
	.prize_wrapper h2.tit-ty2{font-size:24px; margin-bottom:1rem}
	.prize_contents > article > div.prize_txt{padding:2rem 0rem 1rem}
	.prize_contents > article > div.prize_txt h3{font-size:21px; margin-bottom:14px}
	.prize_contents > article > div.prize_txt p{line-height:1.3rem}
	.prize_contents > h2{margin:2rem 0 0; font-size:24px}
	.prize_contents > article:last-child{flex-direction:column-reverse}
	.prize_contents02{margin:1rem 0 2rem; padding:1rem 1rem}
	.example_box > article{width:calc(100%); margin:0 0.5rem 1rem}
	.prize_contents02 h2{margin:2rem 0 1rem; word-break:keep-all; font-size:24px;}
	.exa_txt{padding:1rem}
	.exa_txt h5{font-size:18px; margin-bottom:.5rem;}
	.exa_txt p{font-size:15px; line-height:19px;}
	.exa_img > p{font-size:14px}
	section.prize_contents03{width:100%;justify-content:space-between; padding:0 1rem; box-sizing:border-box}
	.prize_contents03 article{width:calc(50% - 0.5rem); margin-bottom:1rem}
	div.order_img{padding:1.5rem}
	div.order_img img{width:2.5rem;}
	.prize_contents03 h5{font-size:17px}
	.prize_contents03 ul{padding:0}
	.prize_contents03 ul > li{font-size:14px; line-height:16px}
	.prize_contents03 ul > li:before{top:0.3rem}
	.prize_contents03 article:after{display:none}

	/* form */
	.applicant{margin:1rem 0; font-size:19px}
	.input_each_tbl{display:block; padding:0 1.5rem}
	.input_each_tbl colgroup{display:none;}
	.input_each_tbl tbody{display:block; width:100%;}
	.input_each_tbl tr{display:flex; flex-wrap:wrap; width:100%; padding:0}
	.input_each_tbl tr td{width:100%; box-sizing:border-box; border-bottom:0; border:0; padding:0; margin-bottom:1rem}
	.input_each_tbl tr td > input{border:1px solid #ddd; line-height:2.7rem; padding:0 0 0 1rem;}
	.input_each_tbl tr td div input{border:1px solid #ddd; line-height:2.7rem; padding:0 0 0 1rem;}
	.input_each_tbl tr th{font-size:15px; width:100%; box-sizing:border-box; border-bottom:0; background-color:transparent; text-align:left; border:0; margin-bottom:0;}
	.input_each_tbl tr th.pc_only{display:none}
	.pc_only{display:none;}
	.input_each_tbl tr td.m_flex{display:flex;}
	.input_each_tbl tr td.m_flex > div{width:50%;margin:0; text-align:center;}
	.input_each_tbl tr td.m_flex > div > input{display:none; }
	.input_each_tbl tr td.m_flex > div > label{display:block; width:100%; margin:0; line-height:2.7rem;border:1px solid #ddd; font-size:15px}
	.input_each_tbl tr td.m_flex > div > input[type='radio']:checked + label{border-color:#0075ff; background-color:#e4ebf3; color:#0075ff; font-weight:800}
	select.d02 {padding:0 0 0 1rem; line-height:2.7rem; width:100%; font-size:15px; background-color:#fff;}
	.applicant_box ul.person_info {flex-wrap:wrap; align-items:end; padding:1rem }
	.applicant_box ul.person_info li{margin-bottom:0.5rem}
	.applicant_box ul.person_info li:nth-child(1){width:100%; margin-bottom:1rem}
	.applicant_box ul.person_info li:nth-child(2){width:100%}
	.applicant_box ul.person_info li:nth-child(3){width:100%}
	.applicant_box ul.person_info li div{width:100%; display:block}
	.applicant_box ul.person_info li div p{width:100%; margin:0; padding:0.5rem 0}
	.applicant_box ul.person_info li h3{width:100%; border-bottom:1px solid #c0c0c0; padding:0.5rem 0 1rem; font-size:16px}
	.applicant_box ul.person_info li div input{width:100%; padding:0 0 0 1rem; line-height:2.7rem}
	.applicant_box ul.person_info li div select{ width:100%; padding:0 0 0 1rem; line-height:2.7rem}
	.applicant_box > ul > li.chose_title > h3{font-size:16px}
	.applicant_box > ul > li{margin-bottom:5px}
	li.expenses_option{margin-top:5px}

	li.type3_li select{width:100%}
	.applicant_box > ul.add_person{padding:1rem 1.5rem}
	.applicant_box > ul{margin:0.5rem 1.5rem 0 ; padding: 0 0 1rem}
	.applicant_box > ul:last-child{margin-bottom:0; font-size:16px}
	ul.basic_information{display:block}
	.applicant_box > ul > li.chose_title{width:100%}
	.applicant_box > ul > li{width:100%}
	div.input_wrap{margin-left:0} 
	div.departure_chg > p{width:100%; margin-bottom:0.5rem}
	
	
	
	div.departure_chg > div{width:100%; margin-bottom:0.5rem}
	div.departure_chg select{width:40%}
	div.departure_chg > div > p{margin-left:5px}
	li.travel_area > div{width:100%;}
	
	li.travel_area{width:100%}
	li.travel_area > div.travle_nation:after{bottom:-4rem; top:auto; right:0; left:47%;transform: rotate(90deg) translateX(-50%); width:40px; height:40px; background-size:100% }
	li.type3_li{width:100%;}
	ul.radio_wrap > li > div{margin-bottom:0.5rem; width:100%}
	ul.radio_wrap > li > div span{margin:0}
	ul.radio_wrap > li div.airplane04_wrap label div{margin-bottom:5px; width:100%}
	ul.radio_wrap > li div.airplane04_wrap label div > input[type="text"]{width:50%}
	ul.radio_wrap > li div.airplane04_wrap label div span{margin-right:5px}

	li.expenses_option select{width:100%;}
	li.expenses_option > span{width:100%; margin-top:5px}

	/* 고객센터 */
	ul.contact_box{padding:0 1rem}
	ul.contact_box > li{width:50%; margin:0 0.2rem}
	ul.contact_box > li a{border-radius:10px; padding:1rem 0rem; font-size:14px}

	/* faq */
	.faq_wrap{margin:2rem 0; padding:0 1rem}
	.faq_title h1{font-size:19px}
	.faq_title > p > a{font-size:14px}
	div.faq_question{padding:0.9rem 0 0.9rem 0.5rem}
	div.faq_question > div{ margin-right:0.5rem;}
	div.faq_question > h2{font-size:15px; margin-right:0.5rem; width:4rem}
	div.faq_question > p{font-size:15px;margin-right:0.5rem; padding-left:1.8rem; width:100%;}
	div.faq_question > div > img{width:1.2rem;}
	div.arrow_wrap{padding:0 0.5rem 0 0.5rem;}
	div.faq_answer{width:100%}
	div.faq_answer > div {width:100%}
	div.faq_answer > div.answer_content{margin-top:0.5rem;}
	div.faq_answer > div > img{width:1.2rem;}
	div.answer_content > p{font-size:15px; line-height:1.4rem;}
	
	
	section.notice_wrap{margin:2rem 1rem 0rem}
	.notice_title h1{font-size:17px; line-height:21px; padding:0;}
	.notice_title > p > a{font-size:14px}
	.notice_list > ul > li{width:100%; margin-bottom:1rem; padding:1.5rem}
	.notice_list h2{font-size:1rem; line-height:1.4rem;}
	.notice_list p{margin-bottom:0.5rem;}
	div.page_list ul > li > button{width:1.5rem; height:1.5rem;}
	.page_prev, 
	.page_next{width:16px}
	.page_prev > img, 
	.page_next > img{width:100%}

}
@media ( max-width:767px){ 
	pre{font-size:14px}
	/* MAIN INDEX */ 
	.contents{overflow: hidden;}
	div.main.lnb_main{padding-top:20px}
	/* visual */
	#section1{height:35vh; padding:70px 1rem 0;}
	.slider-section .sliderContainer{height:100%}
	.slider-section .slick-slide{height:100%; border-radius:20px}
	.slider-section .slider{height:100%}
	.slider-section .slider .slick-list{height:100%}
	.slider-section .slider .slick-list > div{height:100%}
	.slider-section .slick-track .slick-slide:nth-child(1){background:url('/images/test/m_visual01.jpg') 50% no-repeat; background-size: cover}
	.slider-section .slick-track .slick-slide:nth-child(2){background:url('/images/m/m_v02.jpg') 50% no-repeat; background-size: cover}
	.slider-section .slick-track .slick-slide:nth-child(3){background:url('/images/m/m_v03.jpg') 50% no-repeat; background-size: cover}
	.slider-section .slick-track .slick-slide:nth-child(4){background:url('/images/m/m_v01.jpg') 50% no-repeat; background-size: cover}	
	.slider-section .slick-slide .txt-area{padding-left: 35px}
	slick-slide > div{padding:0 2rem 1rem}
	.slider-section .slick-slide .txt-area .line span:first-of-type{margin-left:30px; margin-bottom:0}
	.slider-section .slick-active .txt-area .line::before{animation:w10px 0.5s 0.4s both}
	.slider-section .slick-slide .txt-area p{width:100%}
	@keyframes w10px{
		0%{width:0;}
		100%{width:20px;}
	}
	.slider-section .slick-slide .txt-area .up{font-size:19px;}
	.slider-section .slick-slide .txt-area .en{padding-left:0; margin-top:5px}
	.slider-section .slick-slide .txt-area .en span{font-size:12px}
	.slider-section .slick-slide .txt-area .line span{font-size:14px; font-weight:300}

	/* section01 */
	section.mainsection01{margin:3rem 0}
	div.section_top{margin:3rem 0 2rem}
	.section_top h1{font-size:21px; margin-bottom:0.5rem;}
	.section_top p{font-size:15px; line-height:17px}
	.section_top p > br.m_only{display:inline}
	section.suggestion{width:100%; flex-wrap:wrap; padding:0 0.5rem}
	section.suggestion article > div > img{height:130px; object-fit:cover;}
	div.suggestion_txt{margin:0.5rem 0 1rem}
	div.suggestion_txt span.pro_code{font-size:14px}
	div.suggestion_txt h2{font-size:16px; line-height:1.3rem; margin-bottom:5px; height:22px;}
	div.suggestion_txt p{font-size:14px; line-height:17px; height:36px;}
	div.suggestion_txt h3{margin:0;}
	div.suggestion_txt h3 span{font-size:14px}
	
	/* section02 */
	.mainsection02 > article.section02_title{margin-left:0; margin-bottom:2rem;}
	.section02_title h1{font-size:21px; line-height:27px}
	.section02_title h2{font-size:17px;}
	.section02_title p{font-size:15px; line-height:18px}
	.mainsection02 > article.section02_content.m_only{padding:0 1rem}
	.mainsection02 > article.section02_content.m_only div.speical_txt p{margin:0; font-size:16px; line-height:17px}
	.mainsection02 > article.section02_content.m_only div.special_items div > p > img{width:1rem; vertical-align:bottom; margin-left:5px}

	/* 제품LIST */
	div.product-set.module01{ padding:0 0.5rem}
	.product-set.module01 .goods-box .info{padding:0}
	.product-set.module01 .goods-box .info .tit{font-size:16px; line-height:20px; margin-bottom:5px;}
	.product-set.module01 .goods-box .info, 
	.product-set.module02 .goods-box .info, .product-set.module04 .goods-box .info{min-height:auto}
	.product-area:first-child{margin-top:2rem}
	
	/* section03 인스타 */
	section.mainsection03{margin:5rem 0 2rem 0}
	section.instar_wrap{padding:0 1rem}
	section.instar_wrap article{width:calc(100% / 2); margin-bottom:1rem}



	/* SUB PAGE */
	nav.lnb{overflow:hidden; box-sizing:border-box; display:block; position:fixed; top:57px; width:100%; background-color:rgba(255,255,255,0.95); color:#222; padding:1rem; z-index:9;box-shadow:0 0 8px rgba(0,0,0,0.2);}
	nav.lnb > div {display:flex; align-items:center;}
	nav.lnb > div > img{height:22px; transform:rotate(180deg)}
	nav.lnb > div > h3{margin-left:1rem; white-space:nowrap; text-overflow:ellipsis; overflow:hidden;}

	br.m_only{display:inline-block;}
	.more_btn {margin:0rem 2rem}
	.more_btn > a{font-size:15px; padding:1rem 2.5rem}
	/* sub-visual */ 
	.subVisual .slick-dots{bottom:1rem; width:80%}
	.subVisual .slick-dots li{border-left:0}
	.subVisual .slick-dots li:nth-child(2n){border-left:1px solid rgba(255,255,255,0.4);}
	.subVisual .slick-dots li a{padding:0.6rem 0.9rem}
	.subvisual_txt{width:85%; top:15%;}
	.subvisual_txt h1{font-size:21px; margin:10px 0 10px;}
	.subvisual_txt h2{font-size:14px}
	.subvisual_txt p{font-size:15px;}
	.subvisual_txt > span{margin-top:14px; padding:8px 28px; font-size:13px;}
	.expo_title h1{font-size:21px;}
	.expo_title h2{margin-bottom:0.5rem; font-size:15px;}
	.expo_title h2.top_sub{margin-bottom:0.5rem; font-size:15px;}
	article.info_top{width:calc(100%);padding:0 1rem}
	ul.dayloca{padding:1rem 0;}
	ul.dayloca li{margin-bottom:1rem}
	ul.dayloca li:first-child{margin-bottom:1rem}
	ul.dayloca li p{font-size:15px;}
	ul.dayloca li img{width:4vw;}
	ul.tag_wrap li{font-size:13px;}
	article.info_img{width:calc(100%);}
	article.info_img ul li {height:110px}
	article.info_img ul li img{height:100%;}
	
	/* detail*/
	section.info_detail{margin:2rem 0}
	/* .expo_title{border-top:1px solid #eee} */
	/* exposition_detail */
	.prize_wrapper h2.tit-ty2{font-size:21px}
	div.main{ padding:70px 0rem 0}
	div.tab_cont{padding:1rem 0}
	ul.tabnav{border-top:8px solid #f4f5f9; padding: 1rem; justify-content:flex-start; overflow-x:scroll}
	ul.tabnav::-webkit-scrollbar {display: none; }
	ul.tabnav li{width:auto}
	ul.tabnav li a{height:auto; display:block; border:0; background-color:#f3f5f7; margin:0 0.5rem 0.5rem 0; padding:1rem; white-space:nowrap;position:relative;padding:0.6rem 1rem; font-size:13px; border-radius:50px}
	ul.tabnav li a.active{background:transparent; color:#fff; background-color:#f44a1d;font-size:13px;}
	ul.tabnav li a > span.w_space{width:auto; margin-left:3px;}
	/*ul.tabnav li a.active:after{content:''; display:block; position:absolute; bottom:0; left:0; border-bottom:2px solid #f44a1d; width:100%; height:2px}*/
	.paragraph_wrap select.d02{width:50%}
	.tabcontent{padding:0 1rem;}
	div.tab_cont h3{font-size:21px; margin-bottom:1rem;color:#f44a1d}
	.course_list colgroup{display:none;}
	.course_list thead{display:none;}
	.course_list tr{display:flex; flex-wrap:wrap; margin-bottom:1rem}
	.course_list td,
	.course_list th{display:flex; align-items:center;}
	table.course_list tbody td{padding:0 0; width:100%;}
	.course_list td > p{width:60%; text-align:left; padding:0.5rem 1rem; box-sizing:border-box; background-color:#f2f9ff; height:100%;}

	.course_list td:before{display:block; width:40%; height:100%; box-sizing:border-box; background:#dbe8f3; padding:0.5rem 0; font-size:13px}
	table.course_list tbody tr{background-color:transparent}
	table.course_list tbody tr td:first-child:before{border-radius:20px 0 0 0 }
	table.course_list tbody tr td:last-child{border-radius:0 0 0 0 }
	table.course_list tbody tr {border-radius:0 20px 20px 0 }
	table.course_list tbody td:nth-child(2){text-align:center;}
	table.course_list tbody td.schedule_btns{display:none}
	.course_list td:nth-child(1):before{content:'코스'; padding:0.8rem 0 0.5rem}
	.course_list td:nth-child(2):before{content:'상품명';}
	.course_list td:nth-child(3):before{content:'항공사';}
	.course_list td:nth-child(4):before{content:'출발일'}
	.course_list td:nth-child(5):before{content:'기간'}
	.course_list td:nth-child(6):before{content:'참관경비'; padding:0.5rem 0 0.8rem; border-radius:0 0 0 20px}
	
	#tab03 h4.top{border-top:0}
	#tab03 h4{font-size:19px;}
	#tab03 h4 span{display:block; font-size:15px; margin-top:6px; word-break:keep-all}
	.hotel_wrap > li{width:calc(50% - 0.5rem); margin:0 0.25rem;}
	.hotel_wrap > li > section > div:last-child{margin:0.7rem 0}
	.hotel_wrap > li > section > div h5{font-size:17px;}
	.hotel_wrap > li > section > div p{font-size:14px; line-height:17px;}
	.hotel_wrap > li > section > div > img{height:140px}
	
	/* modal */
	article.company_info{flex-wrap:wrap; border-bottom:0}
	article.company_info > div > img{width:100px;}
	article.company_info > div:nth-child(2){text-align:left; margin-top:5px; margin-bottom:10px}
	article.company_info > div > h5{font-size:16px }
	article.company_info > div > h6 > p{margin-top:0; font-size:13px; line-height:18px;}
	article.company_info > .company_info_left > div{width:100%;}
	article.company_info > .company_info_left > div:nth-child(2){ margin-left:0}
	article.company_info > .company_info_left > div > img{width:80px;}
	article.modal_btns{margin:0rem 0 2rem; width:100%; display:flex; justify-content:center; align-items:center;}
	article.modal_btns > .reserve_btn{height:52px; font-size:13px;margin:0 5px; width:calc(33% - 10px); box-sizing:border-box; display:flex; align-items:center; justify-content:center;}
	article.modal_btns > button{margin:0; width:calc(33% - 10px);font-size:13px; padding:10px 0; margin:0 5px}
	article.modal_btns > button.pc_only{display:none}
	article.modal_btns > button > br{display:block}
	/* article.modal_btns > .reserve_btn{width:100%} */
	.course_detail > section{padding:2rem 1.5rem 2rem 1.5rem;}
	.course_detail > section > div{padding-right:0.5rem}
	.course_detail .modal_title .share_btn{width:20%; text-align:right}
	.course_detail > section div.modal_title .share_btn > button > img{width:20px}
	.course_detail > section h1{font-size:19px; margin:10px 0 5px;}
	.course_detail > section h1 + pre{font-size:14px; line-height:14px}
	.schedule_detail ul li div.detail_img > p{font-size:14px; line-height:1.1rem; margin-top:0.5rem}
	.detail_cont > .schedule_hotel_info{margin-bottom:20px}
	.detail_cont > .schedule_hotel_info p{font-size:13px;}
	.detail_cont > .schedule_hotel_info button{font-size:11px}
	table.course_list.modal_list tbody tr{border-radius:20px }
	table.course_list.modal_list td span{word-break:keep-all; text-align:left; padding:0.5rem 1rem; width:60%; font-size:13px}
	
	/*
	.manager_info{justify-content:center; margin:0 0 40px;}
	.manager_info table{width:100%}
	.manager_info table th{font-size:14px;}
	.manager_info table td{font-size:14px;}
	*/

	article.schedule_detail{margin:0.5rem 0 0;}
	div.detail_img > p{margin:0 0 1rem;}
	article.schedule_detail > ul > li{padding:0rem; flex-direction:column-reverse}
	div.detail_cont h2{text-align:center; font-size:18px;}
	div.schedule_tag{margin:0.5rem 0 0.5rem; justify-content:center; flex-wrap:wrap;}
	div.schedule_tag > div > p{ font-size:14px;box-sizing:border-box; line-height:14px; min-width:70px; display:flex; align-items:center; justify-content:center; text-align:center; word-break:keep-all; margin-left:0; margin-bottom:5px}
	div.schedule_tag > div:after{background-size:100%; width:12px; margin:0 5px}
	pre.modal_detail_txt{font-size:13px; line-height:19px;}
	
	/* 일정표 추가수정 */
	article.schedule_detail > ul > li{padding:20px 0; }

	article.company_info > div > div > h6 > p{font-size:14px; line-height:14px; margin-top:4px}
	article.company_info > div.company_info_right p{font-size:13px; margin-top:0}
	article.company_info > div.company_info_right > div.email_info:before{font-size:13px;}
	article.company_info > div.company_info_right > div:first-child:before{font-size:13px;}
	/*
	table.course_list tbody td:nth-child(7){display:flex;width:67%;padding:1rem 0; background-color:#fff;}
	table.course_list tbody td:nth-child(8){display:inline-block;width:33%;padding:1rem 0; background-color:#fff;}
	table.course_list tbody td:nth-child(7) button{border:1px solid #ffae98; color:#f44a1d; background-color:transparent; padding:4px 10px; width:50%; margin-right:10px}
	table.course_list tbody td:nth-child(8) button{background-color:#f44a1d; color:#fff; padding:1rem 0; width:100%; border-radius:30px;}
	*/
	.course_list td:nth-child(6) > p{border-radius:0 0 20px 0}
	.course_list td:first-child > p{ padding:0.8rem 0 0.5rem 1rem; border-radius:0 20px 0 0}
	.course_list td:last-child > p{ padding:0.5rem 0 0.8rem 1rem;}
	table.course_list.modal_list td:first-child span{ padding:0.8rem 1rem 0.5rem 1rem;}
	table.course_list.modal_list td:last-child > span{ padding:0.5rem 1rem 0.8rem 1rem;}
	article.company_info > .company_info_left{border-bottom:1px solid #eee; padding-bottom:10px; margin-bottom:10px} 
	
	/* hotel modal */
	.hotel_detail > section{width:100%;}
	.hotel_detail > section{padding:2rem 1rem 2rem 2rem}

	/* faq */
	.faq_tabnav{margin:2rem 1rem;}
	.faq_tabnav li{margin:0 1rem 0 0}
	.faq_tabnav li:last-child{margin:0}
	.faq_tabnav li a{font-size:17px}
	div.faqcontent{padding:0 1rem}
	div.faq_answer > div.answer_content{font-size:15px; line-height:1.4rem;}

	/* form */
	/* .page-content.contact .division-inr{ border-top:8px solid #f4f5f9;} */
	.applicant_box{margin:0rem 0 0rem}
	.applicant_box.info{margin:0 1.5rem 2rem}
	.applicant_box > ul{margin:0.5rem 0rem 0}
	.applicant{color:#222;font-size: 21px; border-top:8px solid #f4f5f9;padding:2rem 1.5rem 0;}
	.applicant.top{padding:0 1.5rem 0}
	.input_each_tbl{padding:0 }
	ul.basic_information{margin:0}
	li.travel_area fieldset ul{background-color:#fff}
	ul.radio_wrap > li >div > label > input[type="text"]{margin-top:5px}
	
	/* notice */
	table.notice_table colgroup.pc_only{display:none;}
	table.notice_table colgroup.m_only{display:table-column-group}
	article.notice_detail > div.notice_title > h1{width:100%}
	table.notice_table th{font-size:15px}
	table.notice_table td{font-size:15px}
	/* 고객센터 notice */
	.notice_list h2{font-size:15px; line-height:18px;}
	.notice_list p{font-size:14px}
	.sub_wrap .notice_title{margin-bottom:0.5rem}
	table.notice_table td a{line-height:17px}

	/* tab 변경 */
	div.tab_theme{padding:0 1.5rem; margin:2rem 0 3rem}
	.theme_tabs > div.tabNow{width:calc(50% - 0.5rem); padding:0.5rem 0.5rem 0.5rem 0}
	.theme_tabs > div.tabList{width:calc(50% - 0.25rem)}
	.theme_tabs > div.tabNow > p{font-size:17px; width:90%;}
	.theme_tabs > div.tabNow:after{width:20px; height:20px; right:0rem;}
	.theme_tabs > div.tabList > ul{padding:1rem}
	.theme_tabs > div.tabList > ul > li{padding:0.5rem 0; }
	.theme_tabs > div.tabList > ul > li > a{font-size:15px}
	
	/* vip */
	.vip_contents > article > div{width:100%;}
	.vip_wrapper h2.tit-ty2{font-size:21px; margin-bottom:2rem}
	.vip_contents{padding:0 1rem}
	.vip_contents > article > div.vip_txt{padding:2rem}
	.vip_contents > article > div.vip_txt h3{font-size:19px;}
	.vip_contents > article > div.vip_txt p{font-size:15px; line-height:21px;}
	.vip_contents02 > article{width:calc(100%); margin:0 2rem 2rem}
	.vip_contents02 {margin:2rem auto 0}
	.vip_contents02 > article h5{font-size:15px; margin-bottom:0.5rem}
	.vip_contents02 > article p{font-size:13px; line-height:1.1rem}
	.vip_contact{margin-bottom:2rem}
	.vip_contact > a{font-size:15px;}
	

	/* 기획전 */
	.main-tit h1{font-size:21px}
	.main-tit input#search_box{width:80%;}
	.promotion_txt > h2{font-size:16px; line-height:1.3rem; margin-bottom:5px; height:22px;}
	section.promotion_wrap{padding:0 0.5rem}
	section.promotion_wrap > article{width:calc(100% / 2); padding:0 0.5rem; margin-bottom:1rem}
	.main-tit input#search_box{height:35px; font-size:15px}
	button.search_img{height:35px}
	div.promotion_img img{height:130px}
	.promotion_txt > p{font-size:14px; margin-bottom:5px;}
	.promotion_txt > h3{font-size:14px; line-height:17px; height:30px;}
	section.promotion_wrap > article > a > div{height:110px}
	.prize_contents{padding:0 1.5rem;}
	.prize_contents > article{margin-bottom:2rem}
	.prize_contents > article > div.prize_img{text-align:center}
	.prize_contents > article > div.prize_img img{width:100%}
	.prize_contents > article > div.prize_txt{padding:1rem 0}
	.prize_contents > article > div.prize_txt h3{font-size:19px}
	.prize_contents > article > div.prize_txt p{font-size:14px; line-height:19px}
	.prize_contents > article > div.prize_txt a{font-size:14px}
	.prize_contents > h2{font-size:21px; margin-bottom:1.5rem}
	.prize_contents02 h2{font-size:21px}
	.exa_txt h5{font-size:15px}
	.exa_txt p{font-size:14px}
	.prize_contents02{margin-bottom:0}

	/* theme intro */
	.theme_intro {padding:0 1.5rem}
	.theme_intro article{width:calc(50% - 0.25rem); height:30vh; margin-bottom:0.5rem; }
	.theme_intro article a div.into_txt{padding:1rem}
	.theme_intro article a div.into_txt > h2{font-size:17px}
	.theme_intro article a div.into_txt > ul > li{font-size:15px}

	.qna_wrap{padding:0 1rem}
	.qna_wrap .applicant{border-top:0; padding:2rem 0 0}


	/* business tour */
	.business_wrap h2.tit-ty2{font-size:21px; margin:2rem 0 1rem;}
	.business_contents{padding:0 1.5rem}
	.business_contents > article{flex-wrap:wrap; margin-bottom:2rem }
	.business_contents > article > div{width:100%;}
	.business_contents > article:nth-child(even){flex-direction: column-reverse}
	.business_contents > article > div.business_txt{padding:1rem; ;}
	.business_contents > article > div.business_txt h3{font-size:19px; margin-bottom:15px}
	.business_contents > article > div.business_txt p{font-size:14px; line-height:19px;}
	.business_contents > article > div.business_txt span.deco_bar{display:none}
	.business_contents > article > div.business_txt a{font-size:13px; padding:0.8rem 1.5rem; margin-top:0.5rem;}
	.business_contents > article > div.business_img {padding:0; height:30vh; display:flex;}
	.business_contents > article > div.business_img img{width:100%; border-radius:5px; object-fit:cover}
	
	/* curation */
	.cur_box{flex-wrap:wrap; margin-bottom:0}
	.cur_box div{width:100%;}
	.cur_box div.img_wrap{padding:0 1.5rem; }
	.cur_box div.txt_wrap{padding:10px 1.5rem 0}
	.cur_box div.img_wrap img{width:70%}
	.cur_box div h2{font-size:19px; line-height:25px; word-break:keep-all; margin-bottom:10px;}
	.cur_box div h2 br{display:none}
	.cur_box div p {font-size:15px; line-height:23px; word-break:keep-all}
	.cur_box div p br{display:none;}
	.cur_box div p span:after{display:none}
	.curation_content .cur_box:nth-child(2) div.img_wrap{margin-top:20px}
	.cur_btn a{font-size:15px; padding:15px 20px;}

	/* compnay */
	section.intro_box1{flex-direction: column-reverse; padding: 0 1.5rem;}
	section.intro_box1 > article{ width:100%; }
	.intro_box2{padding:0 1.5rem;}
	.intro_box2 .img_box {padding:0 1.5rem;}
	.intro_box2 .img_box img{ max-width:100%;}
	.intro_text h2{font-size:19px; margin-bottom:1rem;}
	.intro_text ul li{font-size:15px; margin-bottom:8px; line-height:19px}
	.intro_box2 h2.intro_title{font-size:19px; margin-bottom:1rem; }
	.intro_box2 ul li{font-size:15px; margin-bottom:8px; line-height:19px}
	.intro_box3 {margin:2rem 0 0}
	.intro_box3 h3{font-size:15px; line-height:19px}
	.intro_box3 ul{padding:0.5rem 0rem 1.5rem}
	.intro_box2 article:last-child{margin-bottom:5rem}

	/* agree */
	.sec_agree{ padding: 0 1.5rem;}
	.sec_agree > div > div:last-child{margin-bottom:5rem;}
	h1.agree{font-size:15px;}
	.sec_agree p{font-size:13px; line-height:18px}

	/* policy-privacy */
	.sec_policy{padding:0 1.5rem;}
	.sec_policy > div.box1{ padding:1rem; }
	.sec_policy p{font-size:13px; line-height:18px}
	.sec_policy .box1 ul li{line-height:1.5rem; font-size:13px; }
	.sec_policy div.box2{padding:0; margin-bottom:5rem; }
	h1.privacy{font-size:15px;}
	.sec_policy div.box2 ul li{font-size:13px; line-height:18px; margin-bottom:0.5rem;}
	.sec_policy div.table_wrap h3{font-size:15px;}
	.sec_policy div.table_box{overflow-x:scroll;}
	.sec_policy div.box2 table td, 
	.sec_policy div.box2 table th{line-height: 15px; font-size:13px; padding:0.5rem;}
	section.all_detail{margin-top:1rem;}
	.all_detail > section{padding:2rem; width:100%;}
	.all_detail > section > div{padding-right:1rem}
	.all_detail > section h1{font-size:19px; margin-bottom:0}
	.all_detail > section p{margin-top:0; font-size:13px; text-align:center}
	.all_detail > section table th,
	.all_detail > section table td{ font-size:13px}
	.all_detail > section > button.close > img{width:25px;}
}

@media (max-width:354px){
	.subVisual .slick-dots li{width:140px} 
	
	.course_detail > section{padding:1rem 1rem 2rem}
	.faq_tabnav li{margin:0 0.5rem 0 0}
}

@media (max-width:340px){
	.mainsection02 > article.section02_content.m_only div.speical_txt{padding:1rem 0 1rem 0.5rem}
	.mainsection02 > article.section02_content.m_only div.speical_txt p{font-size:15px}
}

