.product_info_wrap{max-width:1240px; margin:50px auto;}
.products_info{display:flex; flex-wrap:wrap;}
.products_info article.info_img{width:calc(40% - 20px); margin-right:20px;}
.products_info article.info_img img{max-width:100%; width:100%; height:auto}
.products_info article.info_txt{width:calc(60%)}
/* 슬라이드 */
.thumbSlide{margin-top:10px}
.thumbSlide .swiper-slide {width: 25%; height: 100%; cursor:pointer; border:1px solid #a4a4a4}
.thumbSlide .swiper-slide > img{opacity: 0.3; }
.thumbSlide .swiper-slide-thumb-active img{opacity: 1;}

/* admin memo */
#admin_edit_form{margin-top:200px;}
#admin_edit_form > section{max-width:1240px; margin:0 auto;}
#admin_edit_form > section .memo_top {display:flex; justify-content:space-between; margin-bottom:10px; align-items:center;}
#admin_edit_form > section .memo_top > div > h2{font-size:24px; color:#000}
#admin_edit_form > section .memo_top > div span{padding:5px 10px; display:inline-block; border:1px solid #0062ff}
#admin_edit_form > section .memo_top > div span.tour_agency{color:#0062ff}
#admin_edit_form > section .memo_top > div span.pro_edit{background-color:#0062ff; color:#fff;  margin-right:5px;}
#admin_edit_form > section .memo_top > div span a{color:inherit;font-size:15px}
#admin_edit_form > section .memo_content > textarea{width:100%; height:200px}
#admin_edit_form > section .memo_save{text-align:right; margin-top:10px}
#admin_edit_form > section .memo_save button{border:1px solid #41c73e;font-size:17px; padding:10px 30px; background-color:#41c73e; color:#fff}

/* 텍스트 */
.products_info article.info_txt div.detail_pro_code{ background-color:#0062ff; color:#fff; border-radius:5px; padding:5px 10px; display:inline-block; margin-bottom:5px; font-size:17px;}
.products_info article.info_txt h2{word-break:keep-all; color:#000; font-size:27px; line-height:1.2; border-bottom:2px solid #000; padding-bottom:20px; margin-bottom:20px;}
.products_info article.info_txt ul.txt_list { padding:10px; border-bottom:1px solid #eee; margin-bottom:10px; }
.products_info article.info_txt ul.txt_list > li{display:flex; margin-bottom:15px;}
.products_info article.info_txt ul.txt_list > li > h3{width:calc(20% - 10px); margin-right:10px; max-width: 200px; color:#000; font-size:17px}
.products_info article.info_txt ul.txt_list > li > p{width:80%; color:#000; font-size:17px}
.products_info article.info_txt ul.txt_list > li > p > span{display:block; margin-bottom:7px;}
.products_info article.info_txt ul.txt_list > li > p > span:last-child{margin-bottom:0}
.products_info article.info_txt ul.txt_list > li > h4{width:100%;font-size:17px; color:#000}
/* 왼쪽 공지로 들어가는 */
.products_info article.info_txt ul.notice_list{border-bottom:2px solid #000; padding:20px 0 20px 10px }
.products_info article.info_txt ul.notice_list li{padding-bottom:5px; padding-left:5px; display:flex; align-items:center;}
.products_info article.info_txt ul.notice_list li:before{content:''; display:block; width:3px; height:3px; background-color:#000; border:10px; margin-right:5px}
.products_info article.info_txt ul.notice_list li h4{font-weight:500; color:#000;}
/* sns공유wrap */
.products_info article.info_txt ul.share_wrap{display:flex; justify-content:end; margin-top:10px}
.products_info article.info_txt ul.share_wrap li{margin:0 5px}
.products_info article.info_txt ul.share_wrap img{width:30px; cursor:pointer}

/* 출발일 선택, 예약하기, 달력 */
.select_section{margin-top:70px; }
.select_section > h2{width:100%; color:#000;  font-size:27px; line-height:1.2; border-bottom:2px solid #000; padding-bottom:10px;}
.select_section > section {display:flex; flex-wrap:wrap; border:1px solid #eee; gap:40px; padding:35px 20px }
.select_section > section > article.option_wrap{width:30%;}
.select_section > section > article.calendar_wrapper{width:calc(70% - 40px); }
.select_section > section > article.calendar_wrap{position:relative; width:calc(55% ); }
.select_section > section > article.calendar_wrap:after{content:''; display:block; height:100%; width:1px; background-color:#eee;position:absolute; top:0; right:0; }
/* 달력 style */
	/* moth */
	.calendar_top{display:flex; justify-content:space-between; margin-bottom:10px; align-items:center;}
	.calendar_top > p{font-size:28px; color:#000}
	.calendar_top > p > span{font-weight:800; color:#0062ff}
	.calendar_top > button{border:1px solid #eee; border-radius:3px; padding:10px; display:flex; align-items:center; justify-content:center; width:100px; transition:0.2s;}
	.calendar_top > button > p{font-size:15px}
	.calendar_top > button > svg{background-color:#0062ff; width:10px;  height:10px; border-radius:50px;padding:5px;}
	.calendar_top > button > svg .st0{fill:none; stroke:#fff; stroke-width:11; stroke-linecap:round; stroke-linejoin:round; stroke-miterlimit:10;}
	.calendar_top > button.next > svg{transform:rotate(180deg);}
	.calendar_top > button.next > p{margin-right:10px; }
	.calendar_top > button.prev > p{margin-left:10px; }
	.calendar_top > button:hover{border-color:#c7cbd0;}
	/* day */
	.calendar_content table th{background-color:#0062ff; color:#fff; border:1px solid #fff; border-width:0 1px;padding:10px; }
	.calendar_content table th:first-child{border-left:0;}
	.calendar_content table th:last-child{border-right:0;}
	.calendar_content table td{border:1px solid #eee; position:relative; text-align:left; padding:10px 5px;  }
	.calendar_content table td.psb{cursor:pointer;}
	.calendar_content table td > span{font-weight:800; color:#000; position:absolute; left:5px; top:10px}
	.calendar_content table td > button{border:1px solid #3e7be0; cursor:pointer;font-size:13px; padding:2px 5px; position:absolute; right:5px;top:7px; border-radius:5px; color:#3e7be0;}
	.calendar_content table td > div{margin-top:23px}
	.calendar_content table td > div > p{font-size:13px; margin-top:2px}
	.calendar_content table td > div > p > span{margin-right:2px; font-weight:500}
	.calendar_content table td > div > p.adult_price > span{ color:#21b7e0}
	.calendar_content table td > div > p.kid_price > span{color:#fd891c; }
	/* 달력 선택 */
	.calendar_content table td.active{background-color:#cfddf4}
	.calendar_content table td.active > button{border:1px solid #0062ff; background:#0062ff; color:#fff;}
/* 옵션선택 */
.option_wrap > h3{color:#000; margin-bottom:10px}
.option_wrap table th{background-color:#eaedf0; padding:10px 20px; border:1px solid #fff; border-width:1px 0; font-size:15px; text-align:left; border-top:1px solid #000}
.option_wrap table tr:first-child th{border-top:2px solid #000}
.option_wrap table td{padding:10px 0 30px 20px}
.option_wrap table tr:first-child td{border-top:2px solid #000}
.option_wrap table tr td select{background:url('../../images/ico/ico_arrow_bottom.png') no-repeat; background-size:12px; background-position:97% center;}
.option_wrap table tr td input{padding:0.5rem; border-width:1px 0}
.option_wrap table tr td input.departure_box{border:0; padding:0.5rem 0 0.5rem 0.5rem; border:1px solid #eaedf0}
.option_wrap table tr td input:focus{outline:none; cursor:default;}
	/* 인원 */
	.member_wrap{display:flex; align-items:center; flex-wrap:wrap;}
	.member_wrap > div{display:flex; align-items:center; width:calc(50% - 10px)}
	.member_wrap > div:first-child{margin-right:10px;}
	.member_wrap > div > button{width:38px; height:38px; background-color:#eaedf0; font-size:16px;border:1px solid #babdc3}
	.member_wrap > div > button.minus_btn{border-width:1px 0 1px 1px}
	.member_wrap > div > button.plus_btn{border-width:1px 1px 1px 0}
	.member_wrap > div > input{width:38px; height:38px; width:calc(100% / 4); padding:0.5rem; text-align:center; font-size:13px}
	.member_wrap > div > p{width:calc(100% / 4);}
.total_price{margin-top:1rem; padding-top:20px; border-top:2px solid #000}
.total_price > p{display:flex; justify-content:end; align-items:baseline; font-size:17px; color:#000; font-weight:600;}
.total_price span{display:inline-block; color:#333; font-size:1rem; padding:0 3px 0 10px;font-size:31px; font-weight:700; color:#f00; }
div.button_wrap{width:100%; margin-top:40px; display:flex; gap:1rem}
div.button_wrap > button{background-color:#0062ff; color:#fff; border-radius:10px; flex:1; padding:15px; font-size:19px; transition:0.2s; }
div.button_wrap > button:last-child{background-color:#fff; color:#0062ff; border:1px solid #0062ff;}
div.button_wrap > button:hover{background-color:#0054da}
div.button_wrap > button:last-child:hover{color:#fff;}

/* 탭메뉴 */
.goods_tab{width:100%; max-width:1240px; margin:0 auto}
	.goods_tab_nav{ width:100%;display:flex; }
	.goods_tab_nav li{text-align:center; border:1px solid #5d8be9; border-width:1px 1px 1px 0; width:100%;}
	.goods_tab_nav li:first-child{border-width:1px}
	.goods_tab_nav li a.active:before{background:#3e71da;}
	.goods_tab_nav li a.active{background-color:#3e71da; color:#fff;}
	.goods_tab_nav li a{ position:relative; display:block; padding:1rem;text-decoration:none; font-size:16px; transition:0.2s; color:#3e71da}
	.goods_tab_nav li a:hover{background:#2b60cd; color:#fff; }
	.goods_tab_content{margin-bottom:50px; padding:20px 0}

@media(max-width:1200px){
	.select_section > section > article.calendar_wrap{width:60%;}
	.select_section > section > article{width:40%;}
	.calendar_content table td > button{font-size:12px;position:static; display:block; margin-top:20px}
	.calendar_content table td > div{margin-top:5px}
	.calendar_content table td > div > p > span{display:block}
	.option_wrap table td{padding:10px}
	.option_wrap table th{padding:10px}
	.member_wrap > div{width:100%}
	.member_wrap > div:first-child{margin-right:0; margin-bottom:10px}
	.member_wrap > div > p{width:auto; margin-right:10px; font-size:15px}
	.total_price span{font-size:26px;}
	div.button_wrap > button{font-size:15px;}

}
@media(max-width:1023px){
	.products_info article.info_img{width:100%; margin-right:0}
	.products_info article.info_txt{width:100%; }
	.product_info_wrap{margin:0 auto 50px; }
	.products_info article.info_txt h2{margin:0 0 20px; font-size:23px}
	.products_info article.info_txt ul.notice_list{padding:10px 0 20px 10px}
	.select_section{margin-top:50px;}
	.select_section > h2{font-size:23px;}

	#admin_edit_form{margin-top:30px}
	
	#admin_edit_form > section{margin-bottom:3rem}
	

	/* 출발일 선택, 예약하기, 달력 */
	.select_section > section > article.calendar_wrap{width:100%;}
	.select_section > section > article.calendar_wrapper{width:100%;}
	.select_section > section > article.option_wrap{width:100%; margin-top:50px}
}
@media(max-width:767px){
	#admin_edit_form{padding:0 20px}
	#admin_edit_form > section .memo_top > div > h2{font-size:19px}
	#admin_edit_form > section .memo_save button{width:100%;}
	#admin_edit_form > section .memo_top > div span a{font-size:14px}
	.product_info_wrap{padding:0 20px}
	.products_info article.info_txt div.detail_pro_code{font-size:15px}
	.products_info article.info_txt h2{font-size:19px; padding-bottom:10px; margin:0 0 10px}
	.products_info article.info_txt ul.txt_list{padding:10px 0}
	.products_info article.info_txt ul.txt_list > li:last-child{margin-bottom:10px;}
	.products_info article.info_txt ul.txt_list > li > p{font-size:15px; width:calc(100% - 85px); word-break:keep-all;}
	.products_info article.info_txt ul.txt_list > li > h3{font-size:15px; width:85px;}
	.products_info article.info_txt ul.notice_list{padding:10px 0 15px;}
	.products_info article.info_txt ul.notice_list li h4{font-size:15px; }
	.select_section > h2{font-size:19px;}
	#admin_edit_form > section .memo_content > textarea{height:100px}
	/* 출발일 선택, 예약하기, 달력 */
		/*달력*/
	.select_section > section{border:0; flex-direction:column; padding:25px 0;gap:0}
	.select_section > section > article{padding:0 0; flex:auto; }
	.select_section > section > article.map{height:300px}
	.select_section > section > article.calendar_wrap{padding:35px 0; border:0;}
	.select_section > section > article.calendar_wrap:after{display:none;}
	.calendar_content{overflow-x:scroll; }
	.calendar_content table {width:550px}
	.calendar_content table th{font-size:13px;}
	.calendar_content table td{font-size:13px;}
	.calendar_top > p{font-size:22px;}
	.calendar_top > button{width:auto; max-width:80px; padding:8px 10px;}
	.calendar_top > button > p{font-size:13px}
	.calendar_top > button.prev > p{margin-left:5px;}
	.calendar_top > button.next > p{margin-right:5px;}
	.calendar_top > button > svg{width:9px; height:9px; padding:5px}
	
		/* 예약옵션*/
	.option_wrap table th{min-width:70px; font-size:14px}
	.option_wrap table tr td input.departure_box{font-size:14px}
	.option_wrap table tr td select{font-size:14px}
	.member_wrap > div > p{font-size:14px}
	.total_price > p{font-size:15px;}
	.total_price span{font-size:23px}

	/* 탭메뉴 */
	.goods_tab{padding:0 20px;}
	.goods_tab_nav li{width:calc(25% - 4px)}
	.goods_tab_nav li:last-child{width:100%}
	.goods_tab_nav li a{font-size:13px; padding:1rem 0}

	
}
