/**/
.contents_wrap .section_header_txt { 
	width: 100%; height: auto; line-height: 1.5;
	font-size: 22px; color: #222222;
	text-align: left; padding-left: 34px;
	font-family: 'NotoSansKR', sans-serif;
	font-weight: 500;
	background: url(../images/sub_section_title_icon.png) no-repeat center left;
	box-sizing: border-box;
}

.contents_wrap .section_header_txt .section_header_sns { width: auto; height: 18px; -webkit-transform: translate(0%, 50%) !important; -ms-transform: translate(0%, 50%) !important;transform: translate(0%, 50%) !important; }
.contents_wrap .section_header_txt .section_header_sns ul, 
.contents_wrap .section_header_txt .section_header_sns ul li { width: auto; height: 100%; }
.contents_wrap .section_header_txt .section_header_sns ul li div { width: 1px; height: 100%; background-color: #e0e0e0; }
.contents_wrap .section_header_txt .section_header_sns ul li a{ width: 36px; height: 100%; }

.contents_wrap .section_header_txt .section_header_sns ul li.sns_01 a { background: url(../images/sns_01.png) no-repeat center center; }
.contents_wrap .section_header_txt .section_header_sns ul li.sns_02 a { background: url(../images/sns_02.png) no-repeat center center; }
.contents_wrap .section_header_txt .section_header_sns ul li.sns_03 a { background: url(../images/sns_03.png) no-repeat center center; }
.contents_wrap .section_header_txt .section_header_sns ul li.sns_04 a { background: url(../images/sns_04.png) no-repeat center center; }

/**/
.contents_wrap .section_product_img_box { width: 50%; height: auto; padding-right: 30px; box-sizing: border-box; }
.contents_wrap .section_product_img_box .section_product_img { width: 100%; height: 450px; background-color: #eef6fa; }

/**/
.contents_wrap .section_product_img_box .section_product_img_item { width: 100%; height: 112px; }
.contents_wrap .section_product_img_box .section_product_img_item > div {
	width: 33.3333%; height: 100%;
	border-bottom: 1px solid #e4e4e4;
	border-right: 1px solid #e4e4e4;
	box-sizing: border-box;
}
.contents_wrap .section_product_img_box .section_product_img_item > div:first-child { border-left: 1px solid #e4e4e4; }



/**/
.contents_wrap .section_product_info_box { width: 50%; height: auto; padding-left: 30px; box-sizing: border-box; }
.contents_wrap .section_product_info_box .section_product_info_title { 
	width: 100%; height: auto; line-height: 1.5;  
	font-size: 22px; color: #222222; 
}

.contents_wrap .section_product_info_box .section_product_info_desc_box { 
	width: 100%; height: auto;
	margin: 30px 0px; padding: 30px 0px;
	border-top: 1px solid #9c9c9c; border-bottom: 1px solid #ededed;
}

.contents_wrap .section_product_info_box .section_product_info_desc_box table { border-collapse: collapse; table-layout: auto; word-break: break-all; width: 100%; }
.contents_wrap .section_product_info_box .section_product_info_desc_box table tr { width: 100%; }
.contents_wrap .section_product_info_box .section_product_info_desc_box table tr td { padding: 5px 0px; }

.contents_wrap .section_product_info_box .section_product_info_desc_box table tr.price_box td{ 
	width: 100%; height: auto; line-height: 1.5;
	color: #ff5b5a; font-size: 22px; 
	font-weight: 500; font-family: 'NotoSansKR', sans-serif; 
	word-wrap: break-word;
	vertical-align: top;
	padding-bottom: 30px;
}

.contents_wrap .section_product_info_box .section_product_info_desc_box table tr td.section_product_info_desc_01 {
	width: 195px; height: auto; line-height: 1.8; 
	padding-right: 15px;
	box-sizing: border-box;
	font-weight: 500; font-family: 'NotoSansKR', sans-serif; font-size: 16px;
	word-wrap: break-word;
	vertical-align: top;
}

.contents_wrap .section_product_info_box .section_product_info_desc_box table tr td.section_product_info_desc_02 {
	width: auto; height: auto;  line-height: 1.8; 
	box-sizing: border-box;
	font-family: 'NotoSansKR', sans-serif; font-size: 16px;
	word-wrap: break-word;
	vertical-align: top;
}


.contents_wrap .section_product_info_box .section_product_info_desc_box table tr.program_blue td.section_product_info_desc_01 { color: #78b3d2; }
.contents_wrap .section_product_info_box .section_product_info_desc_box table tr.program_blue td.section_product_info_desc_02 { color: #78b3d2; }
.contents_wrap .section_product_info_box .section_product_info_desc_box table tr.program_red td.section_product_info_desc_02  { color: #ff5b5a; }


/**/
.contents_wrap .section_product_info_box .section_product_info_btn_box { width: 100%; height: auto; }
.contents_wrap .section_product_info_box .section_product_info_btn_box .section_product_info_btn { width: 178px; height: 50px; margin-left: 18px;}
.contents_wrap .section_product_info_box .section_product_info_btn_box .section_product_info_btn a { 
	width: 100%; height: 50px; line-height: 50px; 
	box-sizing: border-box;
	text-align: center; font-size: 16px; color: #fff; font-weight: 500;
}
.contents_wrap .section_product_info_box .section_product_info_btn_box .section_product_info_btn:first-child { margin-left: 0px; }

.contents_wrap .section_product_info_box .section_product_info_btn_box .section_product_info_btn a.section_product_info_btn_01 { border: 1px solid #666666; background-color: #666666; }
.contents_wrap .section_product_info_box .section_product_info_btn_box .section_product_info_btn a.section_product_info_btn_02 { border: 1px solid #78b3d2; background-color: #78b3d2; }
.contents_wrap .section_product_info_box .section_product_info_btn_box .section_product_info_btn a.section_product_info_btn_03 { border: 1px solid #ff5b5a; background-color: #ff5b5a; }

/**/
.contents_wrap .section_tab_box { width: 100%; height: 58px;border-top: 2px solid #666666; border-bottom: 1px solid #e0e0e0; box-sizing: border-box; margin-top: 15px;}
.contents_wrap .section_tab_box ul { width: 100%; height: 100%; }
.contents_wrap .section_tab_box ul li { width: auto; height: 100%; line-height: 55px; font-size: 16px; color: #e0e0e0; font-weight: 200; }
.contents_wrap .section_tab_box ul li a { width: auto; height: 100%; line-height: 55px; padding: 0px 30px; box-sizing: border-box; font-size: 16px; color: #222222; opacity: 0.5; font-weight: 500; }
.contents_wrap .section_tab_box ul li a.active { opacity: 1; color: #222222; }
.contents_wrap .section_tab_box.blank { height: 2px; }

/**/
.contents_wrap .section_desc_box {
	width: 100%; height: auto; line-height: 1.5; padding: 30px;
	font-size: 16px; color: #666666;
	font-weight: 200; font-family: 'NotoSansKR', sans-serif; 
	border-bottom: 1px solid #e0e0e0; 
	word-wrap: break-word;
	box-sizing: border-box;
}



/**/
.contents_wrap .date_sel {
	width: 100%; height: auto;
	border: 1px solid #e3e3e3;
	border-top: 0px;
	box-sizing: border-box;
}	
.contents_wrap .date_sel > div { width: 50%; height: auto; box-sizing: border-box; text-align: center; }

.contents_wrap .date_sel .cal_box { padding: 40px 0px; }
.contents_wrap .date_sel .cal_box > div { width: 316px; height: auto; }


.contents_wrap .date_sel .time_box { padding: 40px 55px; background-color: #fafafa; }
.contents_wrap .date_sel .time_box ul { width: 100%; height: auto; }
.contents_wrap .date_sel .time_box ul li { width: calc(33.3333% - 13.5px); height: 90px; margin-left: 20px; text-align: center; }
.contents_wrap .date_sel .time_box ul li:first-child { margin-left: 0px; }
.contents_wrap .date_sel .time_box ul li:nth-child(3n+1) { margin-left: 0px; }
.contents_wrap .date_sel .time_box ul li a { width: 100%; height: 40px; line-height: 40px; font-size: 16px; color: #222222; background-color: #fff; border: 1px solid #666666; border-radius: 3px; font-weight: 500; box-sizing: border-box; }
.contents_wrap .date_sel .time_box ul li.none a { background-color: #fafafa; border: 1px solid #b0b0b0; color: #8e8e8e; }
.contents_wrap .date_sel .time_box ul li.none span { width: 100%; height: 40px; line-height: 40px; font-size: 14px; color: #8e8e8e; }  
.contents_wrap .date_sel .time_box ul li.active.none a { background-color: #fafafa; border: 1px solid #b0b0b0; color: #8e8e8e; }
.contents_wrap .date_sel .time_box ul li.active.none span { width: 100%; height: 40px; line-height: 40px; font-size: 14px; color: #8e8e8e; }  


.contents_wrap .date_sel .time_box ul li.active a { background-color: #27366a; border: 1px solid #27366a; color: #fff; }

.contents_wrap .date_sel .time_box .time_desc { width: 100%; height: 60px; line-height: 60px; font-size: 16px; color: #222222; font-weight: 500; background-color: #dddddd; }



/**/


.ui-widget.ui-widget-content { width: 100%; border: 0px; padding: 0px; }

.ui-datepicker .ui-datepicker-header { width: 100%; height: 45px; line-height: 45px; background-color: #fff; padding: 0px 0px; border-radius: 0px; border: 0px; box-sizing: border-box; }
.ui-datepicker-year { display: none; }
.ui-datepicker-month { font-weight: 500; margin-right: 0px; width: 100%; text-align: center; }
.ui-datepicker .ui-datepicker-title { margin: 0px; width: 100%; height: 100%; line-height: 45px; font-size: 22px; color: #222222; text-align: center; font-weight: 500;  }

.ui-datepicker .ui-datepicker-next { 
	top: 50%; right: 10px; left: auto; 
	transform: translateX(0px) translateY(-50%); 
	margin-top: 3px; 
	width: 25px; height: 25px; 
	border: 1px solid #666666; border-radius: 0px; 
	box-sizing: border-box; cursor: pointer;
	transition: all 300ms ease-in-out;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	background: url(../images/hover_cal_next.png) no-repeat center center;
}
.ui-datepicker .ui-datepicker-next:hover { background: url(../images/cal_next.png) no-repeat #666666 center center; }
.ui-datepicker .ui-datepicker-next span { display: none; }

.ui-datepicker .ui-datepicker-prev { 
	top: 50%; left: 10px; right: auto; 
	transform: translateX(0px) translateY(-50%); 
	margin-top: 3px; width: 25px; height: 25px; 
	border: 1px solid #666666; border-radius: 0px; 
	box-sizing: border-box; cursor: pointer; 
	transition: all 300ms ease-in-out;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	background: url(../images/hover_cal_prev.png) no-repeat center center;
}
.ui-datepicker .ui-datepicker-prev:hover { background: url(../images/cal_prev.png) no-repeat #666666 center center; }
.ui-datepicker .ui-datepicker-prev span { display: none; }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover { background: #dfdfdf; background-position: center center; }



.ui-datepicker table { margin: 0px; padding: 0px 0px; border-collapse: inherit; box-sizing: border-box; }
.ui-datepicker th {  text-align: center; padding-top: 25px; padding-bottom: 15px; color: #222222; font-size: 14px; line-height: 1.5; }
.ui-datepicker table tbody tr td a { margin: 0 auto; margin-top: 5px; }

.ui-datepicker table tbody tr:first-child td a { margin-top: 0px; }


.ui-state-default, .ui-widget-content .ui-state-default { 
	width: 28px; height: 28px; line-height: 28px; 
	border-radius: 100%; 
	text-align: center; font-size: 14px; color: #4b4b4d; 
	padding: 0px; border: 0px; background: #fff; 
	font-weight: 500;
}

.ui-state-active, .ui-widget-content .ui-state-active { background: #f1d46f; color: #fff; }
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { background: #4b4b4d; color: #fff; border: 0px; font-weight: 700; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity: 0.5; }	

.ui-state-disabled, .ui-widget-content .ui-state-disabled > span { margin: 0 auto; margin-top: 5px; }

.ui-datepicker table tbody tr td:first-child span { color: #f59390; }
.ui-datepicker table tbody tr td:last-child span { color: #a8d1e7; }



/**/
.contents_wrap .section_01 { width: 100%; height: auto; }
.contents_wrap .section_02 { width: 100%; height: auto; margin-top: 25px; }
.contents_wrap .section_03 { width: 100%; height: auto; margin-top: 25px; }
.contents_wrap .section_04 { width: 100%; height: auto; }



@media (max-width: 479px){ 
	.contents_wrap .section_header_txt { font-size: 16px; }
	.contents_wrap .section_product_info_box .section_product_info_title{ font-size: 16px; }
	.contents_wrap .section_product_info_box .section_product_info_desc_box table tr.price_box td { font-size: 16px; padding-bottom: 15px; }
	.contents_wrap .section_product_info_box .section_product_info_desc_box table tr td.section_product_info_desc_01 { width: 125px; font-size: 12px; padding-right: 5px; }
	.contents_wrap .section_product_info_box .section_product_info_desc_box table tr td.section_product_info_desc_02 { font-size: 12px; }
	.contents_wrap .section_product_img_box .section_product_img { height: 300px; }
	.contents_wrap .section_product_img_box { width: 100%; padding-right: 0px; }
	.contents_wrap .section_product_info_box { width: 100%; padding-top: 45px; padding-left: 0px; }
	.contents_wrap .section_product_info_box .section_product_info_btn_box .section_product_info_btn { width: calc(33.3333% - 4px); height: 40px; margin-left: 5px; }
	.contents_wrap .section_product_info_box .section_product_info_btn_box .section_product_info_btn a { height: 40px; line-height: 40px; font-size: 12px; }
	.contents_wrap .section_tab_box ul li a { font-size: 12px; padding: 0px 5px; }
	.contents_wrap .section_desc_box { padding: 25px 5px; font-size: 12px; }
	.contents_wrap .section_product_info_box .section_product_info_desc_box { margin: 25px 0px; padding: 25px 0px; }
	.contents_wrap .section_tab_box { 
		height: auto; 
		border-left: 1px solid #e0e0e0;
		border-right: 1px solid #e0e0e0;
		border-top: 1px solid #666;
	}

/**/
/*	.contents_wrap .section_tab_box ul li { width: 50%; }*/
/*	.contents_wrap .section_tab_box ul li.bar { display: none; }*/
/*	.contents_wrap .section_tab_box ul li a { width: 100%; height: 40px; line-height: 40px; padding: 0px; text-align: center; border-left: 1px solid #e0e0e0; }*/
/*	.contents_wrap .section_tab_box ul li a.active { background-color: #222222; color: #fff; }*/
/*	.contents_wrap .section_tab_box ul li.type_02.none > a { border-left: 0px; }*/
/**/
/*	.contents_wrap .section_tab_box ul li.type_02:first-child { width: 100%; }*/
/*	.contents_wrap .section_tab_box ul li:first-child a { border-left: 0px;} */
/*	.contents_wrap .section_tab_box ul li.type_02:first-child a { border-bottom: 1px solid #e0e0e0; } */
/*	.contents_wrap .section_product_img_box .section_product_img_item { height: 90px; }*/

	.contents_wrap .section_tab_box ul li { width: 100%; }
	.contents_wrap .section_tab_box ul li.bar { display: none; }
	.contents_wrap .section_tab_box ul li a { width: 100%; height: 40px; line-height: 40px; padding: 0px; text-align: center; border-left: 1px solid #e0e0e0; }
	.contents_wrap .section_tab_box ul li a.active { background-color: #222222; color: #fff; }
	.contents_wrap .section_tab_box ul li:first-child a { border-left: 0px; } 
	.contents_wrap .section_product_img_box .section_product_img_item { height: 90px; }

	.contents_wrap .date_sel > div { width: 100%; }
	.ui-datepicker .ui-datepicker-title{ font-size: 16px; }
	.ui-datepicker th { padding-top: 15px; }
	.contents_wrap .date_sel .time_box { padding: 25px 15px; }
	.contents_wrap .date_sel .cal_box { padding: 25px 15px; }
	.contents_wrap .date_sel .cal_box > div { width: 100%; }
	.contents_wrap .date_sel .time_box .time_desc { height: 40px; line-height: 40px; }
	.ui-datepicker .ui-datepicker-prev { left: 4%; }
	.ui-datepicker .ui-datepicker-next { right: 4%; }
	.contents_wrap .date_sel .time_box ul li { height: 75px; }
	.contents_wrap .date_sel .time_box ul li a { height: 30px; line-height: 30px; font-size: 14px; }
	.contents_wrap .date_sel .time_box ul li.none span { height: 30px; line-height: 30px; font-size: 12px; }
	.contents_wrap .date_sel .time_box .time_desc { font-size: 12px; }
}

@media (max-width: 749px) and (min-width: 480px) { 
	.contents_wrap .section_header_txt { font-size: 18px; }
	.contents_wrap .section_product_info_box .section_product_info_title{ font-size: 18px; }
	.contents_wrap .section_product_info_box .section_product_info_desc_box table tr.price_box td { font-size: 18px; padding-bottom: 15px; }
	.contents_wrap .section_product_info_box .section_product_info_desc_box table tr td.section_product_info_desc_01 { font-size: 13px; }
	.contents_wrap .section_product_info_box .section_product_info_desc_box table tr td.section_product_info_desc_02 { font-size: 13px; }
	.contents_wrap .section_product_img_box .section_product_img { height: 400px; }
	.contents_wrap .section_product_img_box { width: 100%; padding-right: 0px; }
	.contents_wrap .section_product_info_box { width: 100%; padding-top: 45px; padding-left: 0px; }
	.contents_wrap .section_product_info_box .section_product_info_btn_box .section_product_info_btn { width: calc(33.3333% - 10px); height: 40px; margin-left: 15px; }
	.contents_wrap .section_product_info_box .section_product_info_btn_box .section_product_info_btn a { height: 40px; line-height: 40px; font-size: 13px; }
	.contents_wrap .section_tab_box ul li a { font-size: 13px; padding: 0px 5px; }
	.contents_wrap .section_desc_box { padding: 25px 5px; font-size: 12px; }
	.contents_wrap .section_product_info_box .section_product_info_desc_box { margin: 25px 0px; padding: 25px 0px; }



	.contents_wrap .date_sel > div { width: 100%; }
	.ui-datepicker .ui-datepicker-title{ font-size: 18px; }
	.contents_wrap .date_sel .time_box { padding: 25px 15px; }
	.contents_wrap .date_sel .cal_box { padding: 25px 15px; }
	.contents_wrap .date_sel .cal_box > div { width: 100%; }
	.contents_wrap .date_sel .time_box .time_desc { height: 40px; line-height: 40px; }
	.ui-datepicker .ui-datepicker-prev { left: 4%; }
	.ui-datepicker .ui-datepicker-next { right: 4%; }
	.contents_wrap .date_sel .time_box ul li { height: 75px; }
	.contents_wrap .date_sel .time_box ul li a { height: 30px; line-height: 30px; font-size: 14px; }
	.contents_wrap .date_sel .time_box ul li.none span { height: 30px; line-height: 30px; font-size: 12px; }
	.contents_wrap .date_sel .time_box .time_desc { font-size: 12px; }
}

@media (max-width: 1023px) and (min-width: 750px) { 
	.contents_wrap .section_header_txt { font-size: 20px; }
	.contents_wrap .section_product_info_box .section_product_info_title{ font-size: 20px; }
	.contents_wrap .section_product_info_box .section_product_info_desc_box table tr.price_box td { font-size: 20px; padding-bottom: 15px; }
	.contents_wrap .section_product_info_box .section_product_info_desc_box table tr td.section_product_info_desc_01 { font-size: 14px; }
	.contents_wrap .section_product_info_box .section_product_info_desc_box table tr td.section_product_info_desc_02 { font-size: 14px; }

	.contents_wrap .section_product_img_box { width: 100%; padding-right: 0px; }
	.contents_wrap .section_product_info_box { width: 100%; padding-top: 45px; padding-left: 0px; }
	.contents_wrap .section_product_info_box .section_product_info_btn_box .section_product_info_btn { width: calc(33.3333% - 10px); height: 45px; margin-left: 15px; }
	.contents_wrap .section_product_info_box .section_product_info_btn_box .section_product_info_btn a { height: 45px; line-height: 45px; font-size: 14px; }
	.contents_wrap .section_tab_box ul li a { font-size: 14px; padding: 0px 15px; }
	.contents_wrap .section_desc_box { padding: 25px 15px; font-size: 14px; }
	.contents_wrap .section_product_info_box .section_product_info_desc_box { margin: 25px 0px; padding: 25px 0px; }

	.ui-datepicker .ui-datepicker-title{ font-size: 20px; }
	.contents_wrap .date_sel .time_box { padding: 25px 15px; }
	.contents_wrap .date_sel .cal_box { padding: 25px 0px; }
	.contents_wrap .date_sel .time_box .time_desc { height: 45px; line-height: 45px; }
	.contents_wrap .date_sel .time_box ul li a { height: 35px; line-height: 35px; font-size: 14px; }
	.contents_wrap .date_sel .time_box ul li.none span { height: 35px; line-height: 35px; font-size: 12px; }
	.contents_wrap .date_sel .time_box .time_desc { font-size: 14px; }	
}


@media (max-width: 1279px) and (min-width: 1024px) { 
	.contents_wrap .section_header_txt { font-size: 20px; }
	.contents_wrap .section_product_info_box .section_product_info_title{ font-size: 20px; }
	.contents_wrap .section_product_info_box .section_product_info_desc_box table tr.price_box td { font-size: 20px; padding-bottom: 15px; }
	.contents_wrap .section_product_info_box .section_product_info_desc_box table tr td.section_product_info_desc_01 { font-size: 14px; }
	.contents_wrap .section_product_info_box .section_product_info_desc_box table tr td.section_product_info_desc_02 { font-size: 14px; }

	.contents_wrap .section_product_img_box { padding-right: 15px; }
	.contents_wrap .section_product_info_box { padding-left: 15px; }
	.contents_wrap .section_product_info_box .section_product_info_btn_box .section_product_info_btn { width: calc(33.3333% - 10px); height: 45px; margin-left: 15px; }
	.contents_wrap .section_product_info_box .section_product_info_btn_box .section_product_info_btn a { height: 45px; line-height: 45px; font-size: 14px; }
	.contents_wrap .section_tab_box ul li a { font-size: 15px; padding: 0px 15px; }
	.contents_wrap .section_desc_box { padding: 25px 15px; }


	.ui-datepicker .ui-datepicker-title{ font-size: 20px; }
	.contents_wrap .date_sel .time_box { padding: 25px 45px; }
	.contents_wrap .date_sel .cal_box { padding: 25px 0px; }
	.contents_wrap .date_sel .time_box ul li a { font-size: 14px; }
	.contents_wrap .date_sel .time_box .time_desc { font-size: 14px; }
}

@media (max-width: 1578px) and (min-width: 1280px) { 

}



/*
	@media (max-width: 479px){ 

	}

	@media (max-width: 749px) and (min-width: 480px) { 

	}

	@media (max-width: 1023px) and (min-width: 750px) { 

	}


	@media (max-width: 1279px) and (min-width: 1024px) { 

	}

	@media (max-width: 1578px) and (min-width: 1280px) { 

	}
*/