@charset "utf-8";

/* ====================================================================================== 
	MAIN - CONTENT
	MAIN - SLIDE
   ====================================================================================== */
/* Main Contents */
.main_container {width: 100%; margin: 40px 0 0; padding: 0 20px; box-sizing: border-box;}
	.main_container::after,
	.main_container .con::after {content: ''; display: block; clear: both;}
	.main_container .con + .con {margin-top: 50px;}
	.main_container .con h2.title {display: block; text-align: left;}
	.main_container .con h2.title span {display: inline-block; position: relative; margin-bottom: 20px; padding-top: 16px; font-size: 1.5rem; font-weight: 700; line-height: 30px; color: #111;}
	.main_container .con h2.title span::before {content: ''; position: absolute; width: 29px; height: 5px; top: 0; left: 0; background-color: #009c75;}

/* Main Slide */
.main_slide {position: relative;}
	.main_slide .swiper {overflow: hidden;}
	.main_slide01 .slide_wrap {padding: 25px 20px 44px 20px;}
	.main_slide01 .swiper-wrapper {height: auto;}
	.main_slide .main_slide01 .slide_wrap .img {width: 100%; height: 180px;}
	.main_slide .main_slide01 .slide_wrap .img {overflow: hidden; box-shadow: 0px 5px 10px #11111126; border-radius: 20px;}
	.main_slide .main_slide01 .slide_wrap img,
	.main_slide .main_slide01 .slide_wrap video {width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover;}
	.main_slide .main_link {position: absolute; z-index: 2; display: inline-block; width: 32px; height: 32px; left: 50%; bottom: 30px; transform: translateX(-50%); cursor: pointer;}
	.main_slide .main_slide01 .slide_wrap .txt_area {height: 85px; margin-bottom: 24px;}
	.main_slide .main_slide01 .txt01 span, 
	.main_slide .main_slide01 .txt02 span,
	.main_slide .main_slide01 .txt03 span {overflow: hidden; display: block; display: -webkit-box; -webkit-box-orient: vertical; font-family: 'Modetour'; font-size: 24px; font-weight: 700; line-clamp: 1; -webkit-line-clamp: 1; text-overflow: ellipsis; line-height: 28px;}
	.main_slide .main_slide01 .txt03 {margin-top: 13px;}
	.main_slide .main_slide01 .txt03 span {font-family: inherit; font-size: 14px; font-weight: 400; line-height: 16px;}
	.main_slide .swiper_btn_box {position: absolute; z-index: 9; top: 26px; right: 20px; border-radius: 9px; font-size: 12px; background: rgba(17, 17, 17, 0.7);}
	.main_slide .swiper_btn_box .swiper-pagination {position: static; display: flex; width: auto; min-width: 52px; height: 18px; color: #ffffff99; justify-content: center; align-items: center; gap: 0 3px;}
	.main_slide .swiper_btn_box .swiper-pagination-current {font-weight: 700; color: #009c75;}
	
	ul.all_banner::after {content: ''; display: block; clear: both;}
	ul.all_banner li {overflow: hidden; display: block; width: 100%; height: 180px; box-sizing: border-box; border-radius: 10px; box-shadow: rgba(17, 17, 17, 0.15) 0px 5px 10px;}
	ul.all_banner li + li {margin-top: 16px;}
	ul.all_banner li a {position: relative; display: block; width: 100%; height: 100%;}
	ul.all_banner li a .img {position: relative; width: 100%; height: 100%; object-fit: cover;}
	ul.all_banner li a .img img {position: absolute; width: 100%; top: 50%; left: 50%; transform: translate(-50%, -50%); object-fit: cover; -o-object-fit: cover;}
	ul.all_banner li a .img video {width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover;}
	ul.all_banner li a .txt_area {position: absolute; z-index: 1; display: flex; width: 100%; height: 180px; padding: 0px 16px 16px; box-sizing: border-box; flex-direction: column; justify-content: flex-end; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.7) 80%);}
	ul.all_banner li a .txt_area .txt01 {height: 58px; line-clamp: 2; -webkit-line-clamp: 2;}
	ul.all_banner li a .txt_area .txt02 {margin-top: 0.75rem;}
	ul.all_banner li a .txt_area .txt01 span,
	ul.all_banner li a .txt_area .txt02 span {display: block; color: #fff; line-height: 1rem;}
	ul.all_banner li a .txt_area .txt01 span {font-size: 24px; font-weight: 700; line-height: 30px;}
	ul.all_banner li a .txt_area .txt02 span {font-size: 14px;}

	/* 진행중인 이벤트 슬라이드 */
	.main_event {height: 300px;}
	.main_event::after {content: ''; display: block; clear: both;}
		.main_event .visual {overflow: hidden; position: relative; width: 100%; height: 300px; border-radius: 10px;}
		.main_event .visual a {display: block; width: 100%; height: 100%;}
		.main_event .visual a > p {overflow: hidden; display: -webkit-box; position: absolute; z-index: 5; width: 100%; height: 110px; bottom: 0; left: 0; padding: 35px 15px 20px; font-weight: 200; font-size: 1.15rem; color: rgba(255, 255, 255, 0.95); line-height: 1.3em; text-overflow: ellipsis; word-break: break-all; white-space: pre-line; line-clamp: 3; -webkit-box-orient: vertical; -webkit-line-clamp: 3;
			background: rgb(0,0,0);
			background: linear-gradient(180deg, rgba(0,0,0,0) 10%, rgba(0,0,0, 0.8) 60%);}
		.main_event .visual a > img {position: absolute; z-index: 1; width: 100%; height: 100%; top: 50%; left: 50%; transform: translate(-50%, -50%); object-fit: cover; object-position: center;}
	
	/* 국내항공 슬라이드 */
	.main_dom_slide {width: 100%; height: fit-content;}
		.main_dom_slide .swiper-slide {overflow: hidden; height: 100%; border-radius: 10px; text-align: center;}
		.main_dom_slide .swiper-slide a {display: block;}
		.main_dom_slide .swiper-slide a img {width: 100%; height: auto;}
		.main_dom_slide .swiper-slide a .visual_text {position: absolute; z-index: 99; width: 50%; left: 50%; top: 50%; margin-left: -35px; transform: translateY(-50%); text-align: left;}
		.main_dom_slide .swiper-slide a .visual_text p.slidetxt {font-weight: 400; font-size: 0.8rem; color: #fff;}
		.main_dom_slide .swiper-slide a .visual_text p.slidetxt + p.slidetxt {margin-top: 10px; font-weight: 600; font-size: 1rem; line-height: 1.24em;}
		
		.main_quick_slide {height: fit-content;}
		.main_quick_slide .swiper-slide {width: 165px; height: auto;}
		.main_quick_slide .swiper-slide img {width: 100%;}
		
	/* 프로모션 슬라이드 */
	.main_promotion_slide {width: 100%; height: 200px;}
		.main_promotion_slide .swiper-slide {overflow: hidden; border-radius: 10px;}
		.main_promotion_slide .swiper-slide img {position: absolute; width: 100%; height: 100%; top: 50%; left: 50%; transform: translate(-50%, -50%); object-fit: cover;}
		.main_promotion_slide .swiper-slide .visual_txt {position: absolute; z-index: 555; display: block; width: 100%; top: 50%; left: 50%; box-sizing: border-box; transform: translate(-50%, -50%); color: #fff; text-align: center; text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.9);}
		.main_promotion_slide .swiper-slide .visual_txt strong.title {display: block; width: 100%; margin-top: 5px; font-size: 1.6rem; font-weight: 700; line-height: 1em;}
		.main_promotion_slide .swiper-slide .visual_txt span.memo {display: block; width: 100%; margin-top: 20px; font-size: 0.85rem; font-weight: 500; line-height: 1em; color: #fff; text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.9);}
	
	.main_promotion::after {content: ''; display: block; clear: both;}
		.main_promotion ul {overflow: hidden; height: 845px; transition: all 0.5s;}
		.main_promotion ul.full {height: auto; transition: all 0.5s;}
		.main_promotion ul li {position: relative; overflow: hidden; width: 100%; height: 200px; box-sizing: border-box; border-radius: 10px;}
		.main_promotion ul li + li {margin-top: 15px;}
		.main_promotion ul li img {position: absolute; width: 100%; height: 100%; top: 50%; left: 50%; transform: translate(-50%, -50%); object-fit: cover;}
		.main_promotion ul li .visual_txt {position: absolute; z-index: 1; display: block; width: 100%; top: 50%; left: 50%; box-sizing: border-box; transform: translate(-50%, -50%); color: #fff; text-align: center; text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.9);}
		.main_promotion ul li .visual_txt strong.title {display: block; width: 100%; margin-top: 5px; font-size: 1.6rem; font-weight: 700; line-height: 1em;}
		.main_promotion ul li .visual_txt span.memo {display: block; width: 100%; margin-top: 20px; font-size: 0.85rem; font-weight: 500; line-height: 1em; color: #fff; text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.9);}
	
	
	/* pagination - 회색 원 */
	.pagination {margin-top: 15px; text-align: center;}
		.pagination span {width: 6px; height: 6px; margin: 0 4px; vertical-align: middle; opacity: 0.4; background: #8f9f9b;}
		.pagination .swiper-pagination-bullet-active {width: 8px; height: 8px; opacity: 0.8;}


/* ====================================================================================== 
	SUB - CONTENT
	SUB - 서브레이웃 / 검색결과
   ====================================================================================== */
/* 재검색 */
.k1_m_top_sch::after,
.k1_sch_info_panel::after {content: ''; display: block; clear: both;}
	.k1_m_top_sch {display: block; width: 100%; padding: 44px 1.25rem 0; box-sizing: border-box; border-bottom: 1px solid #d0d0d0;}
	.k1_sch_info_panel {display: flex; height: auto; min-height: 68px; padding: 0; border-bottom: 0px solid #ccc; flex-direction: column; text-align: left; background-color: #fff;}
	.k1_sch_info_panel .city {display: flex; min-height: 33px; margin-bottom: 4px; align-items: center;}
	.k1_sch_info_panel .city > div {display: flex;}
	.k1_sch_info_panel .city .txt {flex-grow: 0; display: inline-block; width: auto; font-size: 16px; font-weight: bold; color: #111; letter-spacing: -1px; text-align: left; word-break: keep-all;}
	.k1_sch_info_panel .city .txt + .txt,
	.k1_sch_info_panel .city.RT .txt + .txt {margin-left: 8px; padding-left: 27px; background: url("../../imgs_ibe/mdt/icons/icon_arrow_tw_19.svg") no-repeat left top;}
	.k1_sch_info_panel .city.RT .txt + .txt {background-position-y: -1px;}
	.k1_sch_info_panel .city.MT .txt + .txt,
	.k1_sch_info_panel .city.OW .txt + .txt {margin-left: 8px; padding-left: 27px; background: url("../../imgs_ibe/mdt/icons/icon_arrow_oneway_20.svg") no-repeat left -1px;}
	.k1_sch_info_panel .city button {flex-grow: 0; width: auto; margin-left: 8px;}
	.k1_sch_info_panel .city button span {white-space: nowrap;}
	.k1_sch_info_panel .date span {font-size: 13px; font-weight: 500; color: #888; line-height: 18px;}
	.k1_sch_info_panel .date span::after {content: ''; display: inline-block; width: 18px; height: 18px; margin-left: 4px; vertical-align: middle; background: url("../../imgs_ibe/mdt/icons/icon_date_18.svg") no-repeat 0 0;}
	.k1_sch_info_panel .seat .passenger {display: flex; margin: 10px 0; font-size: 14px; align-items: center; justify-content: space-between;}
	.k1_sch_info_panel .seat .passenger .txt {padding: 0; color: #111; font-weight: 700;}
	.k1_sch_info_panel .seat .passenger .txt::after {content: ''; display: block; clear: both;}
	.k1_sch_info_panel .seat .passenger .txt img {float: left; margin-right: 6px;}
	.k1_sch_info_panel .seat .passenger .txt span {float: left; font-weight: inherit;}
	.k1_sch_info_panel .seat .passenger .txt span + span::before {content: '|'; display: inline-block; padding: 0 6px; font-weight: 400; color: #aaa;}

/* 필터 영역 */
.filter_layout {display: flex; min-height: 36px; padding: 10px 1.25rem; border-bottom: 1px solid #d0d0d0; align-items: center;}
.filter_layout::after,
.filter_area::after {content: ''; display: block; clear: both;}
	button.filter_btn {display: inline-block; flex-grow: 0; width: 59px; height: 30px; margin-right: 15px; border-radius: 5px; font-size: 12px; font-weight: 500; color: #fff; line-height: 30px; background-color: #475451;}
	button.filter_btn::after {content: ''; display: inline-block; width: 16px; height: 16px; margin-left: 4px; vertical-align: middle; background: url("../../imgs_ibe/mdt/icons/icon_filter_white_16.svg") no-repeat 0 0;}
	
	.filter_layout .filter_slide {flex: 1;}
	.filter_layout .filter_slide .swiper-slide {display: inline-block; width: auto; height: 36px;}
	.filter_layout .filter_slide .swiper-slide a {display: inline-flex; height: 36px; padding: 0 16px; box-sizing: border-box; border-radius: 20px; border: 1px solid #d3dbd9; line-height: 1em; align-items: center;}
	.filter_layout .filter_slide .swiper-slide a > span {font-size: 12px; font-weight: 400; color: #111; line-height: 14px; letter-spacing: 0.01em;}
	.btn_del {display: inline-block; width: 14px; height: 14px; margin-left: 4px; vertical-align: middle; background: url("../../imgs_ibe/mdt/icons/icon_x_14.svg") no-repeat 0 0;}
	.btn_del > span {overflow: hidden; display: block; width: 100%; text-indent: -99999px; white-space: nowrap;}
	
	.k1_pop_contents .k1_sch_info_panel {min-height: auto; padding-bottom: 12px; margin-top: 20px; flex-direction: row; border-bottom: 1px solid #d0d0d0;}
	.k1_pop_contents .k1_sch_info_panel .city {margin-bottom: 0; padding: 0 1.25rem;}
	.k1_pop_contents .k1_sch_info_panel .city .txt {font-size: 14px;}
	
	.filter_area {padding: 0 1.25rem;}
	.filter .acco_list.bline .ac_list.on .acobox {padding: 15px 0 20px;}
	.filter .acco_list.bline .ac_list .acbtn_list {padding: 0;}
	.filter .ac_list.on .acbtn_list {border-bottom: 1px solid #d9d9d9;}
	.filter .ac_list.on .acobox {border-top: 0 !important;}
	.filter_details {overflow: inherit !important; display: none; padding: 16px 0 24px; box-sizing: border-box; border-bottom: 1px solid #fff;}
	.filter .ac_list.on .filter_details {display: block;}
	.filter_area .filter_details ul {display: flex; flex-flow: row wrap; font-size: 13px; color: #888; gap: 4px; row-gap: 12px;}
	.filter_area .filter_details li {display: inline-flex; align-items: center; cursor: pointer;}
	.filter_area .filter_details li input[type="checkbox"]:checked + label {border-color: #009c75;}
	.filter_area .filter_details li input[type="checkbox"]::selection + label {border-color: #009c75;}
	.filter_area .filter_details li input[type="checkbox"]:checked + label span {color: #009c75;}
	.filter_area .filter_details li input[type="checkbox"]::selection + label span {color: #009c75;}
	.filter_area .filter_details li.on label.checkbox.noimg {border-color: #009c75;}
	.filter_area .filter_details li.on label.checkbox.noimg span.labeltxt {color: #009c75;}
	.filter_area .filter_details .ico_air {width: 15px; height: 15px; margin-right: 8px; object-fit: contain; vertical-align: top;}
	.filter .reset {margin-bottom: 20px; text-align: right;}
	.filter .reset_btn {font-size: 12px; color: #888;}
	.filter .reset_btn img {margin-left: 5px;}
	.filter .reset_btn::after {content: ""; display: inline-block; width: 16px; height: 16px; margin-left: 5px; vertical-align: middle; background: url("../../imgs_ibe/mdt/icons/icon_circle_refresh.svg") no-repeat center 0;}
	
	.price_range {position: relative; width: 92%; padding: 0; margin: 0 auto;}
	.price_range #price_range.asRange {width: 100%; height: 4px; margin: 40px 0 20px; box-sizing: border-box; background-color: #f5f5f5;}
	.price_range #price_range .asRange-selected {height: 4px; background: #54a88e;}
	.price_range #price_range .asRange-pointer:before {top: -5px; right: -3px; bottom: -1px; left: -3px; background: #009c75;}
	.price_range #price_range .asRange-pointer:after {top: -3px; right: -1px; bottom: 1px; left: -1px;}
	.price_range #price_range .asRange-pointer .asRange-tip {width: max-content; height: 32px; padding: 0 10px; margin-left: -25px; top: -43px; font-size: 14px; font-weight: 500; line-height: 30px;}
	.filter_details .price_info {font-size: 14px; font-weight: 400; color: #111; vertical-align: baseline;}
	.filter_details .price_info + .price_info {margin-top: 8px;}
	.filter_details .price_info span {display: inline; font-weight: 500;}
	.filter_details .price_info span + span {padding: 0 1px 0 5px; font-size: 16px; font-weight: 700; color: #009c75;}

/* 여정 Sorting Banner */
.sorting_area {overflow: hidden; margin: 1.25rem  1.25rem 0;}
	ul.sorting_list {display: flex; padding: 15px 0; box-sizing: border-box; border-radius: 10px; border: 1px solid #ccc; justify-content: space-between;}
	ul.sorting_list li {flex: 1 1 33.3%; padding: 7px; box-sizing: border-box;}
	ul.sorting_list li + li {border-left: 1px solid #d1d0d0;}
	ul.sorting_list li > a {display: block; text-align: center; letter-spacing: -0.03em;}
	ul.sorting_list li > a strong.title,
	ul.sorting_list li > a span.time {display: block; font-weight: 400; font-size: 0.8rem; color: #a8a8a8; line-height: 1em;}
	ul.sorting_list li > a p.price {padding: 10px 0 11px; font-weight: 800; font-size: 0.97rem; color: #a8a8a8; line-height: 1em; word-break: break-all;}
	ul.sorting_list li > a p.price > span {display: inline-block; margin-left: 1px; font-weight: 300; font-size: 0.85rem; color: #a8a8a8; vertical-align: bottom;}
	ul.sorting_list li > a.on strong.title,
	ul.sorting_list li > a.on span.time,
	ul.sorting_list li > a.on p.price > span {color: rgba(0, 0, 0, 0.8);}
	ul.sorting_list li > a.on p.price {color: #009c75;}	

	.sorting_area + .banner_area {margin-top: 20px;}
	.sorting_area + .contentbox {margin-top: 30px;}
	
/* 여정조회 배너 */
.banner_area {position: relative; overflow: hidden; width: calc(100% - 2.5rem); height: auto; margin: 0 1.25rem 30px;}
.contentbox .banner_area {width: 100%; margin: 0;}
.banner_area::after {content: ''; display: block; clear: both;}
	.banner_area .swiper-slide {overflow: hidden; border-radius: 10px; width: 100%;}
	.banner_area .swiper-slide img {width: 100%; height: 100%; object-fit: cover;}
	.banner_area .swiper-pagination-fraction {display: flex; width: 33px; height: 15px; left: auto; right: 0; bottom: 0; border-bottom-right-radius: 10px; font-size: 9px; color: #fff; justify-content: center; align-items: center; background: rgba(177, 177, 177, 0.4);}

	ul.banner_area {display: flex; margin-bottom: 20px; justify-content: space-between;}
	ul.banner_area li {overflow: hidden; height: 54px; flex-grow: 1; box-sizing: border-box; border-radius: 10px;}
	ul.banner_area li + li {margin-left: 20px;}
	ul.banner_area li > img {width: 100%; height: 100%; object-fit: cover;}


/* 여정조회 리스트 */
.banner_area + .k1_Slookup_wrap {margin-top: 20px;}
.k1_Slookup_list::after {content: ''; display: block; clear: both;}
	.k1_Slookup_list + .k1_Slookup_list {margin-top: 20px;}
	.k1_Slookup_list_box {position: relative; display: block; width: 100%; margin: 0; padding: 0; box-sizing: border-box; border-radius: 10px; border: 1px #d3dbd9 solid;}
	.k1_Slookup_list_box.select {overflow: hidden;}
	.k1_Slookup_list_box.select::before {content: ""; position: absolute; width: 5px; top: 0; left: 0; bottom: 0; background: rgb(31, 158, 115); background: linear-gradient(184deg, rgba(31, 158, 115, 1) 0%, rgba(202, 218, 11, 1) 100%);}
	.k1_Slookup_list_box > .close {display: none; position: absolute; z-index: 1; top: 10px; right: 10px; width: 18px; height: 18px; margin-left: auto; font-size: 0; color: transparent; cursor: pointer; background: url(../../imgs_ibe/mdt/icons/icon_x_18.svg) no-repeat center;}
	.k1_Slookup_list_box.select > .close {display: block;}
	
	.k1_Slookup_air01 {width: 100%; box-sizing: border-box; padding: 16px;}
	.k1_Slookup_air01 + .k1_Slookup_air01 {padding-top: 0;}
	.k1_Slookup_air01::after {content: ''; display: block; clear: both;}
		.k1_Slookup_air01 .k1_Slookup_company {display: flex; flex-wrap: wrap; width: 100%; box-sizing: border-box; align-items: center; gap: 5px;}
		.k1_Slookup_air01 .k1_slookup_airName,
		.k1_Slookup_air01 .airline_memo {display: flex; align-items: center;}
		.k1_Slookup_air01 .k1_slookup_airName .airname,
		.k1_Slookup_air01 .k1_slookup_airName .k1_Slookup_logo {float: left; margin: 0; padding: 0; font-weight: 500; font-size: 13px;}
		.k1_Slookup_air01 .k1_slookup_airName .k1_Slookup_logo img.k1_imgAir15 {display: inline-block; width: 15px; height: 15px;}
		.k1_Slookup_air01 .k1_slookup_airName .airname {margin-left: 5px;}
		.k1_Slookup_air01 .airline_memo > p {display: inline-block; margin: 0; padding: 0; font-size: 13px; font-weight: 500; color: #111; line-height: 1em;}
		.k1_Slookup_air01 .airline_memo > p + span,
		.k1_Slookup_air01 .airline_memo > p + span + span {margin-left: 5px;}
		.k1_Slookup_air01 .option_infobox {margin: 0 0 0 -3px; padding: 0;}
		.k1_Slookup_air01 .airline_memo + .option_infobox::before {content: ','; display: inline-block;}
		.k1_Slookup_air01 .airline_memo.hidden + .option_infobox::before {content: ''; display: inline-block; margin: 0;}
		.k1_Slookup_air01 .option_infobox > p.seat, 
		.k1_Slookup_air01 .option_infobox > p.baggage {display: inline-block; font-size: 13px; color: #888; line-height: 19px;}
		.k1_Slookup_air01 .option_infobox > p.baggage::before {content: ''; display: inline-block; width: 18px; height: 18px; vertical-align: top; background: url(../../imgs_ibe/mdt/icons/ico-bag.png) no-repeat 0 0; background-size: 18px 18px;}
		
		.k1_Slookup_air01 .codeshare_memo {display: flex; align-items: center;}
		.k1_Slookup_air01 .codeshare_memo > p {display: inline-block; margin: 0; padding: 0; font-size: 13px; font-weight: 500; color: #888; line-height: 1em;}
		
		.k1_Slookup_list .k1_Slookup_expire_time {display: block; width: 100%; padding: 0 16px 15px 32px; box-sizing: border-box; border: none; font-size: 12px; font-weight: 400; color: #555; line-height: 1.24em; background: url("../../imgs_ibe/mdt/icons/icon_alarm.svg") no-repeat 14px 0 #fff !important; background-size: 14px !important;}
		.k1_Slookup_list .k1_Slookup_expire_time b {font-weight: 600; color: #009c75;}
	
		.k1_Slookup_list .k1_Slookup_seat_alert {display: block; width: 100%; padding: 0 16px 15px 32px; box-sizing: border-box; border: none; font-size: 12px; font-weight: 400; color: #555; line-height: 1.24em; background: url("../../imgs_ibe/mdt/icons/icon_alert_15.svg") no-repeat 14px 0 #fff !important; background-size: 14px !important;}
		
	.k1_Slookup_air01 .k1_Slookup_result {position: relative; display: flex; width: 100%;  padding: 0 35px; margin: 10px 0; align-items: flex-start;}
	.k1_Slookup_air01 .k1_Slookup_result::after {content: ''; display: block; clear: both;}
		.k1_Slookup_result .k1_Slookup_city {width: calc(50% - 40px);}
		.k1_Slookup_result .k1_Slookup_itinerary.k1_Slookup_stopover {display: flex; width: 80px; margin-top: 6px; text-align: center; flex-direction: column; justify-content: space-between; align-items: center;}
		.k1_Slookup_result .k1_Slookup_itinerary span.goingtype {display: inline-block; flex-grow: 0; padding: 4px 10px; border-radius: 15px; font-size: 11px; font-weight: 600; color: #fff; text-align: center; line-height: 1em; white-space: nowrap; background-color: #009c75;}
		.k1_Slookup_result .k1_Slookup_itinerary + .k1_Slookup_city {text-align: right; align-items: flex-end;}
		.k1_Slookup_result .k1_ico_itinerary_lg {position: relative; display: block; width: 100%; height: 2px; margin: 10px 0 11px; background: #d3dbd9;}
		.k1_Slookup_result .k1_ico_itinerary_lg::before, 
		.k1_Slookup_result .k1_ico_itinerary_lg::after {content: ''; position: absolute; width: 8px; height: 8px; top: -3px; border-radius: 50%; background: #8f9f9b;}
		.k1_Slookup_result .k1_ico_itinerary_lg::before {left: 0;}
		.k1_Slookup_result .k1_ico_itinerary_lg::after {right: 0;}
		.k1_Slookup_result .k1_Slookup_itinerary em.time {display: block; font-size: 12px; font-weight: 700; color: #009c75; text-align: center;}
		.k1_Slookup_result .k1_Slookup_city .k1_Slookup_txt {display: block; height: 17px; font-weight: 700; font-size: 17px; color: #111; line-height: 1em;}
		.k1_Slookup_result .k1_Slookup_city .txt_city {display: block; margin-top: 10px; padding: 0 1px; font-size: 13px; font-weight: 700; line-height: 18px;}
		.k1_Slookup_result .k1_Slookup_city .txt_city > span {display: block; font-size: 12px; font-weight: 500; color: #888;}
		.k1_Slookup_result .k1_Slookup_city .txt02 {position: absolute; display: inline-block; min-width: 33px; height: 22px; padding: 0; margin: 0; top: -3px; left: 0; box-sizing: border-box; border-radius: 4px; border: 1px solid #d3dbd9; font-size: 12px; font-weight: 600; color: #111; line-height: 21px; text-align: center; background: #fff;}
		.k1_Slookup_result .k1_Slookup_itinerary + .k1_Slookup_city .txt02 {left: auto; right: 0;}
		
	.k1_Slookup_list_box .k1_Slookup_pay {overflow: hidden; display: block; width: 100%; min-height: 40px; padding: 6px 16px 5px; box-sizing: border-box; border-radius: 0 0 10px 10px; background-color: #f5f6f6;}
		.k1_Slookup_pay .paytop::after,
		.k1_Slookup_pay .paybottom::after {content: ''; display: block; clear: both;}
		.k1_Slookup_pay .paytop {display: flex; min-height: 40px; padding: 0; align-items: center; justify-content: space-between;}
		.k1_Slookup_pay .paybox {display: flex; flex: 1; align-items: center; gap: 4px;}
		.k1_Slookup_pay .pay_btn02 {width: auto;}
		.k1_Slookup_pay .pay_btn02 button.btn.k1_btn {width: auto; min-width: auto; height: 32px !important; padding: 0px 8px; font-size: 13px !important;}
		.k1_Slookup_pay .pay_btn02 button.btn.k1_btn span {white-space: nowrap;}
		.k1_Slookup_pay .seats_number .pay_txt02 {font-size: 13px; font-weight: 500; color: #111; white-space: nowrap;}
		.k1_Slookup_pay .seats_number .pay_txt02 span {font-weight: 600; color: #009c75;}
		.k1_Slookup_pay .paytxt {display: none; flex-grow: 0; width: 70px; font-size: 12px; color: #111; text-align: center; white-space: nowrap;}
		
		.k1_Slookup_pay .pay_bt_lay01 {display: flex; width: 45%; flex-grow: 0; flex-direction: column; padding: 0; cursor: pointer; align-items: flex-end;}
		
		.k1_Slookup_pay .pay_bt_lay01 .txt01 {display: block; margin: 0; padding: 0; font-weight: 400; font-size: 12px; color: #555; text-align: right; line-height: 13px;}
		.k1_Slookup_pay .pay_bt_lay01 .txt01 span {font-weight: 400; font-size: 12px; color: #555; line-height: 13px; text-align: right;}
		.k1_Slookup_pay .pay_bt_lay01 .pay.amount {display: flex; padding-right: 13px; font-weight: 700; font-size: 17px; color: #009c75; align-items: center; background: url(../../imgs_ibe/mdt/icons/icon_down__20_bk.svg) no-repeat 102% center; background-size: 15px;}
		.k1_Slookup_pay .pay_bt_lay01 .pay.amount span {font-size: 12px; font-weight: 400; color: #111;}
		
		.k1_Slookup_pay .paybottom {display: none; width: 100%; margin: 5px 0 0; padding: 0; box-sizing: border-box; border-top: 1px solid #d3dbd9;}
		.k1_Slookup_pay .paybottom .k1_btn_wrap {margin: 20px 0 0;}
		.k1_Slookup_pay .k1_Slookup_card01 {overflow: visible; position: static; width: 100%; height: auto; padding: 10px 2px; box-sizing: border-box;}
		.k1_Slookup_pay .k1_Slookup_card01 + .k1_Slookup_card01 {border-top: 1px solid #d3dbd9;}
		.k1_Slookup_pay .list {display: flex; min-height: 20px; padding: 4px 0; box-sizing: border-box; align-items: center;}
		.k1_Slookup_pay .list input[type="radio"].input_radio {margin-right: 5px;}
		.k1_Slookup_pay .list input[type="radio"].input_radio + label.radio {height: auto;}
		.k1_Slookup_pay .list label.radio {display: flex; flex: 1; width: auto; justify-content: space-between;}
		.k1_Slookup_pay .list label.radio span {display: inline-block;}
		.k1_Slookup_pay .list label.radio span.labeltxt { flex-grow: 1; font-size: 13px; font-weight: 500; color: #111; word-break: break-all;}
		.k1_Slookup_pay .list label.radio span.difference {flex-grow: 0; width: 70px; font-size: 13px; color: #888; text-align: center;}
		.k1_Slookup_pay .list label.radio span.difference span {display: block; width: 70px; text-align: right;}
		.k1_Slookup_pay .list label.radio span.amount {flex-grow: 0; width: 45%; font-size: 13px; font-weight: 400; color: #111; text-align: right;}
		.k1_Slookup_pay .list label.radio span.amount span {font-size: 17px; font-weight: 700; color: #009c75;}
		
	.tip_box.alert {display: block; width: 100%; padding: 12px 0px 0px 20px; box-sizing: border-box; border: none; font-size: 14px; font-weight: 400; color: #555; background: url("../../imgs_ibe/mdt/icons/icon_alert_15.svg") no-repeat 0px 12px !important; background-size: 16px !important;}
	.tip_box.alert_myp {display: block; width: 100%; padding: 12px 0px 0px 20px; box-sizing: border-box; border: none; font-size: 14px; font-weight: 400; color: #555; background: url("../../imgs_ibe/mdt/icons/icon_alert_15.svg") no-repeat 0px 12px !important; background-size: 16px !important;}
	
	/* 여정 상세 */
	.layer_popup .guide {overflow: hidden; margin: 0 0 16px;}
		.layer_popup .guide p {display: block; font-size: 14px; font-weight: 500; color: rgba(0, 0, 0, 0.85); line-height: 21px;}
		.layer_popup .guide p + p {margin-top: 16px;}
		.layer_popup .guide .st01 {display: inline-flex; justify-content: space-between; align-items: center; gap: 8px; font-size: 13px;}
		.layer_popup .guide em {font-weight: 600; color: #009c75;}
	
	.airboard_boxwrap {padding: 24px 18px; border-radius: 10px; border: 1px #e5e7eb solid; box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(17, 17, 17, 0.15) 0px 0px 6px 0px;}
	.airboard_boxwrap + .airboard_boxwrap {position: relative; margin-top: 42px;}
	.k1_pop_contents .airboard_boxwrap + .k1_tit_wrap1 {margin-top: 28px; padding: 24px 0 0; border-top: 1px solid #e5e7eb;}
	.airboard_boxwrap + .guide {position: relative; padding-top: 42px;}
	.airboard_boxwrap + .airboard_boxwrap::before,
	.airboard_boxwrap + .guide::before {content: ''; position: absolute; display: block; width: 100%; height: 1px; top: -22px; left: 0; background-color: #e5e7eb;}
	.airboard_boxwrap + .guide::before {top: 22px;}
		.boarding_time .start,
		.boarding_time .viaduct,
		.boarding_time .memo,
		.boarding_time .end {display: flex; align-items: stretch; justify-content: flex-start; text-align: left;}
		.boarding_time .num {display: flex; flex-grow: 0; min-width: 80px; flex-direction: column;}
		.boarding_time .num .time {font-weight: 600; font-size: 16px; line-height: 1.1875;}
		.boarding_time .num .day {height: 15px; margin-top: 6px; font-weight: 500; font-size: 13px; line-height: 1.15;}
		.boarding_time .num .way {flex: inherit; width: 39px; margin-top: auto; margin-bottom: 27px; padding-top: 3px; padding-bottom: 3px; border-radius: 30px; font-size: 11px; color: #fff; line-height: 11px; text-align: center; background: #009c75;}
		.boarding_time .num .way.transfer {margin-top: 20px;}
		.boarding_time .line {display: flex; flex-grow: 0; width: 2px; min-height: 100%; margin-right: 40px; margin-left: 20px; flex-direction: column; align-items: center; justify-content: flex-start;}
		.boarding_time .line .circle {position: relative; flex-grow: 0; width: 8px; height: 8px; border-radius: 50%; background: #8f9f9b;}
		.boarding_time .line .l {flex: 1 1 0%; border-right: 2px #d3dbd9 solid;}
		
		.boarding_time .boardinfo .location {max-height: 38px;font-weight: 600; font-size: 16px;}
		.boarding_time .boardinfo .terminal {padding-top: 5px; font-weight: 500; font-size: 13px; line-height: 1.15;}
		.boarding_time .end .boardinfo .terminal {padding-top: 7px;}
		.boarding_time .boardinfo .terminal span {display: block; margin-top: 3px; font-size: 12px; font-weight: 600; color: #009c75; line-height: 1.167;}
		.boarding_time .boardinfo .bottom {margin-top: 25px; line-height: 22px;}
		.boarding_time .boardinfo .bottom .air {display: flex; font-size: 13px; color: rgba(0, 0, 0, 0.85); align-items: center;}
		.boarding_time .boardinfo .bottom .ant_img {display: inline-block; width: 15px; height: 15px; margin-right: 5px;}
		.boarding_time .boardinfo .bottom .ant_img img {min-width: 100%; max-width: 100%; min-height: 100%; max-height: 100%; object-fit: contain; vertical-align: baseline;}
		.boarding_time .boardinfo .bottom .rule {display: flex; flex-direction: column; margin-top: 0; font-size: 12px; word-break: keep-all; line-height: 17px; color: #888888;}
		
		.boarding_time .time_taken {padding: 30px 0 27px; font-weight: 600; font-size: 12px; color: #009c75;}
		.boarding_time .time_taken > span {font-weight: inherit; font-size: inherit;}
		.boarding_time .notice {padding: 0 0 25px; margin: 0; font-weight: 600; font-size: 12px; color: #ed4949; white-space: inherit;}
		.boarding_time .notice > p {font-weight: inherit; font-size: inherit;}
		.boarding_time .viaduct .line .l {border-style: dashed;}
		.boarding_time .viaduct.end .line .l {border-style: solid !important;}
		.boarding_time .viaduct.end .line {position: relative;}
		.boarding_time .viaduct.end .line::before {content: ''; position: absolute; width: 2px; height: 100%; border-left: 2px dashed #d3dbd9;}
		.boarding_time .viaduct.end .line,
		.boarding_time .viaduct.end .num,
		.boarding_time .viaduct.end .boardinfo {padding-bottom: 10px;}
		.boarding_time .viaduct + .memo .line .l {border-style: dashed;}
		.boarding_time .memo,
		.boarding_time .viaduct.end + .viaduct {margin-top: -6px;}
		.boarding_time .memo .line .l {margin-left: 0;}
		
	/* Label Text */
	ul.slookup_labeltxt_list {position: absolute; display: inline-block; top: -1px; left: -1px;}
		ul.slookup_labeltxt_list li {position: relative; float: left; height: 31px; font-size: 0.8rem; line-height: 30px;}
		ul.slookup_labeltxt_list li > span.fareoption {display: block; height: 100%; padding: 0 10px 0 9px; box-sizing: border-box; border-radius: 15px 0 15px 0; border: 1px solid #009c75; color: #fff; background-color: #009c75;}
		ul.slookup_labeltxt_list li > span.fareoption.add {color: #009c75; background-color: #fff;}
		ul.slookup_labeltxt_list li + li {z-index: 1; margin-left: -12px; padding-left: 9px; border-radius: 0 0 15px 0; background-color: #009c75;}
		ul.slookup_labeltxt_list li + li + li {z-index: 2; padding-left: 3px; background: transparent;}
		
		.k1_Slookup_td01.k1_Slookup_air {margin-top: 15px;}
		ul.slookup_labeltxt_list + .k1_Slookup_td01.k1_Slookup_air {margin-top: 32px;}
	
	/* 국내 */
	.dom_srch + .dom_srch {margin-top: 40px;}
	.dom_srch::after {content: ''; display: block; clear: both;}
		.dom_srch .dom_calsrch_area {overflow: hidden; position: relative; display: block; width: 100%; height: 57px; margin-top: 10px; margin-bottom: 20px; border-top: 2px solid #959696; text-align: center; background-color: #f5f6f6;}
		.dom_calsrch_area .selectday.dom {position: absolute; margin-top: 1px; top: 50%; left: 50%; font-size: 17px; font-weight: 500; line-height: 19px; letter-spacing: -0.046em; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%);}
		.dom_calsrch_area .k1_cal_prev, 
		.dom_calsrch_area .k1_cal_next {position: relative; display: inline-block; width: auto; min-width: 20px; top: 50%; margin-top: -7px; background: none;}
		.dom_calsrch_area .k1_cal_prev {float: left; left: 5px; transform: rotate(0deg);}
		.dom_calsrch_area .k1_cal_next {float: right; right: 5px;}
		.dom_calsrch_area .k1_cal_prev::before, 
		.dom_calsrch_area .k1_cal_next::before {content: ''; position: absolute; display: inline-block; width: 15px; height: 15px; vertical-align: middle; background: url(../../imgs_ibe/mdt/icons/icon__bk_15.svg) no-repeat center;}
		.dom_calsrch_area .k1_cal_prev::before {left: 0px; transform: rotate(180deg);}
		.dom_calsrch_area .k1_cal_next::before {right: 0px; background-position-y: 1px;}
		.dom_calsrch_area .k1_cal_prev.dom > span, 
		.dom_calsrch_area .k1_cal_next.dom > span {display: inline-block; width: auto; font-size: 13px; font-weight: 600; color: #888; line-height: 15px; letter-spacing: -0.03em;}
		.dom_calsrch_area .k1_cal_prev > span {padding-left: 16px; text-align: left;} 
		.dom_calsrch_area .k1_cal_next > span {padding-right: 16px; text-align: right;}
		
		.dom_srch .k1_Slookup_air01 .k1_Slookup_result {padding: 0 10px; margin-bottom: 0;}
		.dom_srch .k1_Slookup_list_box {border-radius: 8px;}
		.dom_srch .k1_Slookup_result .k1_Slookup_city,
		.dom_srch .k1_Slookup_result .k1_Slookup_itinerary + .k1_Slookup_city {text-align: center;}
		.dom_srch .k1_Slookup_result .k1_Slookup_itinerary.k1_Slookup_stopover {margin-top: 0;}
		.dom_srch .k1_Slookup_result .k1_ico_itinerary_lg {margin: 9px 0 19px;}
		.dom_srch .k1_Slookup_pay .seats_number .txt01 {display: flex; justify-content: space-between; gap: 20px;}
		.dom_srch .k1_Slookup_pay .seats_number .txt01 span {font-size: 13px; font-weight: 500; color: #555;}
		.dom_srch .k1_Slookup_pay .paytxt {display: none; flex-grow: 0; width: 70px; font-size: 12px; color: #111; text-align: center; white-space: nowrap;}
		.dom_srch .k1_Slookup_pay .pay_bt_lay01 .pay.amount {padding-right: 0; background: none;}
		
		.dom_srch ul.slookup_labeltxt_list {top: 7px; left: 16px;}
		.dom_srch ul.slookup_labeltxt_list li > span {display: inline-block; height: 21px; padding: 0 8px; box-sizing: border-box; border-radius: 4px; font-size: 11px; line-height: 21px;}
		.dom_srch ul.slookup_labeltxt_list li + li {z-index: 1; margin-left: 6px; padding-left: 0; border-radius: 0; background-color: transparent;}
		.dom_srch ul.slookup_labeltxt_list li > span.dis {color: #fff; background-color: #0075e9;}
		.dom_srch ul.slookup_labeltxt_list li > span.spc {color: #fff; background-color: #8100e2;}


/* ======================================================================================================
 *	예약하기 
 *  ====================================================================================================== */
/* 항공권 상세 */
.flight_infor::after,
.search_btn::after {content: ''; display: block; clear: both;}
	.flight_infor .k1_Slookup_air01 {padding: 0;}
	.flight_infor .k1_Slookup_air01 + .k1_Slookup_air01 {padding-top: 15px;}
	
	.search_btn.btn_box {display: flex; flex-wrap: wrap; margin-top: 30px; align-items: center; gap: 4px;}
	.search_btn.btn_box button {flex-grow: 0; width: auto; padding: 0 10px; border-radius: 8px;}
	.search_btn.btn_box button.arrow {padding-right: 6px;}

/* 결제하실 금액 */
.pay_area {padding: 15px 5px 10px; margin: 0; box-sizing: border-box; border-top: 1px solid #d3dbd9; background-color: #fff;}
.pay_area::after {content: ''; display: block; clear: both;}
	ul.payment {width: 100%;}
	ul.payment::after,
	ul ul.details::after {content: ''; display: block; clear: both;}
	ul.payment li {display: block; font-size: 14px; font-weight: 300; color: #888; text-align: right;}
	ul.payment li + li {margin-top: 20px;}
	ul.payment li.amount,
	ul.payment > li:nth-last-child(2) {padding-top: 29px; border-top: 2px solid #d3dbd9;}
	ul.payment > li.amount {border-color: #000;}
	ul.payment li > p {margin-bottom: 15px; padding-bottom: 11px; border-bottom: 1px dashed #d3dbd9; font-size: 13px; color: #888; line-height: 1.4em;}
	ul.payment li > p + p {margin-top: 10px; margin-bottom: 0;}
	ul.payment li > p + p:last-child {margin-bottom: 25px;}
	ul.payment .total,
	ul ul.details li {display: flex; width: 100%; justify-content: space-between; align-items: flex-end;}
	ul ul.details {margin-top: 16px;}
	ul ul.details li + li {margin-top: 10px;}
	ul.payment strong {flex-glow: 0; width: 105px; padding-left: 4px; box-sizing: border-box; font-size: inherit; text-align: left;} /* width: 150px; text-align: right; */
	ul.payment strong.name {display: block; width: 100%; padding: 0; font-size: 16px; font-weight: 700; color: #111;}
	ul.payment strong.name::before {content: '·'; display: inline-block; margin-right: 6px; font-size: 16px; font-weight: 700; color: #888; vertical-align: middle;}
	ul.payment strong.name > span {display: block; padding: 6px 0 0 10px; box-sizing: border-box; font-size: 15px; font-weight: 400; text-align: left;}
	ul.payment span {flex-glow: 1; font-weight: 300; text-align: right;}
	ul.payment span > span {display: inline-block;}
	ul.payment .total + .total {margin-top: 17px;}
	ul.payment .total strong,
	ul.payment .total span {padding-left: 0; font-weight: 600; font-size: 16px; color: #111;}
	ul.payment .total span span {color: #009c75;}
	ul.payment .discount span span {color: #111;/*color: #dd0019;*/}
	ul.payment .details.discount span span {color: #888;/*color: #dd0019;*/}
	ul.payment .amount .total span span {font-weight: 600; color: #dd0019; letter-spacing: -0.036em;}
	ul.payment .amount span {font-size: 22px; font-weight: 300;}
	ul.payment + .tip_box {position: relative; margin-top: 30px; padding: 0 5px 0 12px; border-radius: 5px; font-size: 12px; font-weight: 400; color: #888; word-break: keep-all;}
	ul.payment + .tip_box::before {content: '*'; position: absolute; display: inline-block; top: 2px; left: 1px; font-size: 12px; font-weight: 400; color: #888;}
	ul.payment + .tip_box + .k1_btn_wrap {margin-top: 18px;}
	
	.tip_box + .tip_box {position: relative; margin-top: 10px; padding: 0 5px 0 12px; border-radius: 5px; font-size: 12px; font-weight: 400; color: #888; word-break: keep-all;}
	.tip_box + .tip_box::before {content: '*'; position: absolute; display: inline-block; top: 2px; left: 1px; font-size: 12px; font-weight: 400; color: #888;}
	.tip_box + .tip_box + .k1_btn_wrap {margin-top: 18px;}
	
	ul.payment.details strong {padding-left: 0;}
	ul.payment.details ul.details {padding: 0 2px 0 10px; margin-top: 20px;}
	ul.payment.details > li + li {padding-top: 27px; border-top: 1px solid #d3dbd9;}
	ul.payment.details ul.details li {display: block;}
	ul.payment.details ul.details li + li {margin-top: 12px;}
	ul.payment.details ul.details li ul {padding: 11px 0 8px;}
	ul.payment.details ul.details li li {display: flex;}
	ul.payment.details > li.amount {padding-top: 0; border-color: transparent;}
	ul.payment.details > li.amount + li {padding-top: 20px;}
	ul.payment.details .amount .total span span {color: #009c75;}

	/* 국내 */
	ul.payment li.dom + li.dom {margin-top: 22px; padding-top: 24px; border-top: 1px dashed #d5d5d5;}
	ul ul.details + .total {margin-top: 20px;}
	ul.payment .route {display: block; margin-right: 12px; text-align: left;}
	ul.payment .route span {padding: 0; margin: 0; font-size: 16px; font-weight: 500; color: #111; line-height: 1em;}
	ul.payment .route span + span {margin-left: 8px;}
	ul.payment .route span + span::before {content: ''; display: inline-block; width: 20px; height: 20px; margin-right: 8px; vertical-align: top; background: url("../../imgs_ibe/mdt/icons/icon_arrow_oneway_20.svg") no-repeat left -2px;} 
	ul.payment .route + span {font-size: 16px; font-weight: 700;}

/* 결제 조건 변경 */
.k1_Slookup_list .k1_Slookup_card01::after,
.pay_promotion::after {content: ''; display: block; clear: both;}
	.pay_promotion .k1_Slookup_list .k1_Slookup_card01 {position: static; width: 100%; box-sizing: border-box;}
	.pay_promotion .k1_Slookup_card01 + .k1_Slookup_card01 {margin-top: 9px;}
	.pay_promotion .list {display: flex; min-height: 20px; padding: 4px 10px; box-sizing: border-box;}
	.pay_promotion .list label.radio {flex-grow: 1; padding-left: 9px; margin-left: 0; align-items: flex-start; justify-content: space-between;}
	.pay_promotion .list .input_radio, 
	.pay_promotion .list input[type="radio"].radio, 
	.pay_promotion .list label.radio input[type="radio"] {flex-grow: 0;}
	.pay_promotion .list label.radio span.labeltxt {float: left; width: 85px; line-height: 18px; white-space: pre-line;}
	.pay_promotion .list label.radio span.difference {float: left; min-width: 70px; font-size: 13px; font-weight: 600; color: #888; text-align: left;}
	.pay_promotion .list label.radio span.difference > span.none {display: block; text-align: center;}
	.pay_promotion .list label.radio span.amount {flex-grow: 1; font-size: 14px; color: #888; text-align: right;}
	.pay_promotion .list label.radio span.amount > span {font-weight: 700; color: #009c75;}
	.amount_box {display: flex; flex-wrap: nowrap; padding: 10px; margin-bottom: 20px; box-sizing: border-box; font-size: 14px; font-weight: 600; justify-content: space-between; background-color: #f5f6f6;}
	.amount_box > p,
	.amount_box > span {flex-grow: 0; font-weight: 600; font-size: 14px; color: #111;}
	.amount_box > p {width: 112px;}
	.amount_box > span {min-width: 70px;}
	.amount_box > strong {flex-grow: 1; font-weight: 700; text-align: right; color: #009c75;}
	.amount_box > strong > span {font-weight: 300;}
	.amount_box.details {padding: 0px; background-color: #fff;}
	.amount_box.details > span,
	.amount_box.details > strong {flex-grow: 1; font-size: 16px; color: #111;}

/* 결제 금액 상세 */
.people_box {margin-top: 24px;}
	.people_box + .amount_box.details {margin-top: 20px; padding-top: 21px; border-top: 1px solid #d3dbd9;}
	.people_amount_box li {display: block; width: 100%; box-sizing: border-box; line-height: 1em;}
	.people_amount_box > li + li {margin-top: 27px;}
	.people_amount_box .pay_people,
	.people_amount_box li li {display: flex; justify-content: space-between; align-items: center;}
	.people_amount_box ul {margin-top: 17px;}
	.people_amount_box ul li + li {margin-top: 12px;}
	.people_amount_box ul li {padding-left: 9px;}
	.people_amount_box ul li > span {font-size: 14px; font-weight: 300; color: #888;}
	.pay_people .people,
	.pay_people .price {font-size: 15px; font-weight: 600; color: #111;}
	.pay_people .price {color: #555;}
	.pay_people .people > span.person {font-size: 14px; font-weight: 500; color: #009c75;}
	.pay_people .people > span.person::before {content: 'x'; display: inline-block; margin-left: 3px; margin-right: 3px;}
	.pay_people .price > span {font-weight: 300;}
	
	.total_amount {display: flex; width: 100%; padding: 5px 0 18px; margin-bottom: 20px; box-sizing: border-box; border-bottom: 1px solid #d3dbd9; justify-content: space-between;}
	.total_amount strong {padding-left: 0; font-weight: 600; font-size: 16px; color: #111;}
	.total_amount span {font-size: 22px; font-weight: 300;}
	.total_amount span span {font-weight: 600; color: #009c75; letter-spacing: -0.036em;}

/* 약관동의 */
.agree_box .top {padding-top: 10px;}
.agree_box .top label.checkbox span.labeltxt {margin-left: 10px; font-size: 18px; font-weight: 700; color: #16171d;}
	.agree_box .rulebox1 {padding-top: 20px; margin-top: 22px; border-top: 1px #d3dbd9 solid;}
	.agree_box .rulebox1 ul li {display: flex; justify-content: space-between;}
	.agree_box .rulebox1 ul li + li {margin-top: 18px;}
	.agree_box .rulebox1 ul li label.checkbox span.labeltxt {margin-left: 10px; font-weight: 500; color: #888;}
	.agree_box .rulebox1 ul li label.checkbox span.labeltxt span {font-weight: 600;}
	.agree_box .rulebox1 button.btn_arrow {display: inline-block; width: 20px; height: 20px; background: url("../../imgs_ibe/mdt/icons/icon_arrow_right_20.svg") no-repeat center;}
	.agree_box .rulebox1 button.btn_arrow > span {overflow: hidden; display: block; text-indent: -9999px; white-space: nowrap;}
	.agree_box .rulebox1 .k1_tit_wrap1 {margin-bottom: 1.5rem;}
	.agree_box.poptype .rulebox1 {padding-top: 0; margin-top: 0; border-top: 0;}
	.agree_box.poptype .rulebox1 + .rulebox1 {padding-top: 24px; margin-top: 24px; border-top: 1px #d3dbd9 solid;}

/* UPSELL */
.k1_pop_contents.upsell {position: relative;}
.detail.upsell::after,
.detail_box::after,
.detail_box .detail_ul::after,
.detail_box .detail_ul .detail_ul_li::after,
.detail_box .detail_ul .detail_ul_li .detail_info::after {content: ''; display: block; clear: both;}
	.detail.upsell .layout_box + .layout_box {margin-top: 40px;}
	.detail_box {display: flex; flex-direction: column; justify-content: space-between;}
	.detail_box .detail_ul {flex: 1; width: 100%; padding: 0;}
	.detail_box .detail_ul + .detail_ul {margin-top: 15px;}
	.detail_box .detail_ul .detail_ul_li {overflow: hidden; position: relative; padding: 0 0 15px; box-sizing: border-box; border-radius: 10px; border: 1px solid #d3dbd9; background-color: #fff;}
	.detail_box .detail_ul .detail_ul_li.detail_select {border: 1px solid #009c75; background-color: rgba(0, 216, 163, 0.04);}
	.detail_box .detail_ul .detail_ul_li::before {content: ''; position: absolute; display: inline-block; width: 25px; height: 25px; border-radius: 50%; border: 1px solid #d9d9d9; top: 10px; right: 10px; background: url(../../imgs_ibe/mdt/icons/ico-check_gray.svg) no-repeat center;}
	.detail_box .detail_ul .detail_ul_li.detail_select::before {border-color: #00d9a3; background-image: url(../../imgs_ibe/mdt/icons/ico-check_white.svg); background-color: #00d9a3;}
	.detail_box .detail_ul .detail_ul_li.detail_opacity {background-color: #f5f6f6;}
	.detail_box .detail_ul .detail_ul_li.detail_opacity button.btn {color: #aaa !important; background-color: #f5f6f6;}
	.detail_box .detail_ul .detail_ul_li.detail_opacity button.btn span:hover {cursor: default;}
	.detail_box .detail_ul .detail_ul_li.detail_opacity button.btn:hover {border-color: #d3dbd9; cursor: default;}
	.detail_box .detail_ul .detail_ul_li p.title {padding: 20px 1.25rem 0; font-size: 17px; font-weight: 700; line-height: 1em;}
	.detail_box .detail_ul .detail_ul_li .detail_info {padding-top: 22px;}
	.detail_box .detail_ul .detail_ul_li .detail_info ul {overflow: hidden; display: flex; flex-wrap: wrap; height: 50px; padding: 0 1.25rem; box-sizing: border-box; justify-content: space-between; gap: 5px;}
	.detail_box .detail_ul .detail_ul_li.detail_select .detail_info ul,
	.detail_box .detail_ul .detail_ul_li .detail_info ul.on {height: auto; min-height: 50px;}
	.detail_box .detail_ul .detail_ul_li .detail_info ul li {position: relative; display: flex; flex-basis: 45%; padding: 3px 0; line-height: 1em; align-items: flex-start; gap: 4px;}
	.detail_box .detail_ul .detail_ul_li .detail_info ul li img {display: inline-block; width: 14px; height: 14px; padding: 0; margin: 0; line-height: 1em;}
	.detail_box .detail_ul .detail_ul_li .detail_info ul li span {font-size: 14px; color: #555; line-height: 1em;}
	.detail_box .detail_ul .detail_ul_li .detail_info ul li .k1_arrow_add_ch {display: none; position: absolute; padding: 6px; left: -10px; top: -33px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; font-size: 12px; font-weight: 700; color: #fff; background-color: rgba(0, 0, 0, 0.8);}
	.detail_box .detail_ul .detail_ul_li .detail_info a.detail_more {overflow: hidden; display: block; width: 100%; height: 20px; margin-top: 16px; border-top: 1px solid #d3dbd9; text-align: center; white-space: nowrap; text-indent: -999999px; background: url("../../imgs_ibe/mdt/icons/icon_upsell_arrow.svg") no-repeat center bottom;}
	.detail_box .detail_ul .detail_ul_li .detail_info a.detail_more.on {border-bottom: 1px solid #d3dbd9; border-top: 0; transform: rotate(180deg); background-position-y: top;}
	.detail.upsell .detail_icon {float: none; margin: 20px 0 0; padding-bottom: 230px; font-size: 0.83rem; font-weight: 400; color: #009c75; text-align: left; line-height: 1em;}
	.detail.upsell .detail_icon ul {display: flex; flex-wrap: wrap; margin-top: 10px; gap: 8px; align-items: center; text-align: left;}
	.detail.upsell .detail_icon ul li img {vertical-align: top;}
	.detail.upsell .detail_icon ul li span {font-weight: 400; color: #111; line-height: 14px;}
	.detail.upsell .detail_icon ul li span span {font-weight: 500;}
	.option_title {display: flex; flex-wrap: wrap; justify-content: space-between; gap: 5px;}
	.option_title > span.title_box {flex-grow: 0; font-size: 17px; font-weight: 700;}
	.option_title > span.title_box + div {opacity: 0.9;}
	.option_title .route {display: inline-block; margin-right: 10px; letter-spacing: -0.02em}
	.option_title .route span {padding: 0; margin: 0; font-size: 15px; font-weight: 500; line-height: 1em;}
	.option_title .route span + span {margin-left: 8px;}
	.option_title .route span + span::before {content: ''; display: inline-block; width: 20px; height: 20px; margin-right: 8px; vertical-align: top; background: url("../../imgs_ibe/mdt/icons/icon_arrow_oneway_20.svg") no-repeat left -2px;} 
	.option_title .route + span {font-size: 15px; font-weight: 500;}
	
	.upsell_fly {position: fixed; width: 100%; padding: 1.25rem; bottom: 0px; left: 0; box-sizing: border-box; background-color: #fff;}
	.upsell_fly::after {content: ''; display: block; clear: both;}
	.upsell_option {padding: 18px 15px; box-sizing: border-box; border-radius: 5px; background-color: #f5f6f6;}
	.upsell_option ul ul.details {margin-top: 0;}
	.upsell_option ul.payment strong {padding: 0;}
	.upsell_option ul.payment .total span span,
	.upsell_option ul.payment .discount span span {color: #009c75;}
	
/* 예약자 정보 */
.enterinfor {position: relative; padding-bottom: 40px;}
	.enterinfor::after {content: ''; display: block; position: absolute; height: 8px; left: -1.25rem; right: -1.25rem; bottom: 0; clear: both; background-color: #eee;}

.peopleenter {position: relative;}
	.peopleenter::after {content: ''; display: block; clear: both;}	
	.peopleenter li {display: flex; padding: 24px 12px 24px; box-sizing: border-box; border: 1px solid #d3dbd9; border-radius: 10px; font-size: 16px; font-weight: 600; justify-content: space-between; align-items: center; cursor: pointer;}
	.peopleenter li:hover {border-color: #009c75;}
	.peopleenter li + li {margin-top: 10px;}
	.peopleenter li span {display: flex; font-size: 12px; font-weight: 500; color: #ed4949; white-space: nowrap;}
	.peopleenter li span.ok {display: inline-block; padding-left: 18px; color: #111; background: url("../../imgs_ibe/mdt/icons/icon_check_14.svg") no-repeat left -2px;}

	.peopleenter.apply li span {font-size: 13px; font-weight: 400; color: #111;}
	.peopleenter.apply li span.ok {padding-left: 0; font-weight: 500; color: #111; background: none;}
	.peopleenter.apply li span.ok strong {font-weight: 600; color: #009c75;}
	.peopleenter.apply li span.ok strong span {display: inline; font-weight: 400;}

/* 부가서비스 추가 */
.service_banner {overflow: hidden; display: flex; flex-direction: column; box-sizing: border-box; border-radius: 10px; border: 1px solid #ddd;}
	.service_banner .left {display: flex; flex-grow: 1; padding: 15px 0; box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.15); flex-direction: column; justify-content: center;}
	.service_banner .left .top {padding: 0 25px 0; font-size: 15px; font-weight: 500; color: #09a7e4; text-align: center; line-height: 21px; word-break: keep-all;}
	.service_banner .left .top span {display: inline-block; margin-right: 4px; vertical-align: top;}
	.service_banner .left .top img {display: inline-block; vertical-align: middle;}
	.service_banner .middle {width: 100%; margin: 15px auto; text-align: center;}
	.service_banner .middle img {width: 180px;}
	.service_banner .middle2 {display: flex; padding: 0 20px; font-size: 15px; font-weight: 500; line-height: 1.3em; word-break: keep-all; justify-content: space-between; align-items: center;}
	.service_banner .middle2 button {flex-grow: 0; width: 110px; height: 37px; border-radius: 5px; font-weight: 600; font-size: 16px; color: #fff; background: #009c75;}
	.service_banner .right {overflow: hidden; position: relative; flex-grow: 0; width: 100%; height: auto; margin-top: 7px; background: transparent;}
	.service_banner .right > img {display: block; width: 100%;}
	
	.service_banner_link {margin-top: 10px;}
	.service_banner_link::after {content: ''; display: block; clear: both;}
	.service_banner_link ul.banner_list {display: flex; flex-direction: column; justify-content: space-between; gap: 10px;}
	.service_banner_link ul.banner_list li {flex-grow: 0; width: 100%; box-sizing: border-box; border-radius: 6px; border: 1px solid #ddd; background-color: #fff;}
	.service_banner_link ul.banner_list li > a {display: flex; width: 100%; height: 58px; padding: 0 20px 0 52px; box-sizing: border-box; color: #222; flex-direction: column; justify-content: center; background-repeat: no-repeat; background-position: 9px center;}
	.service_banner_link ul.banner_list li > a strong.title {display: block; margin: 4px 0 5px; font-size: 15px; font-weight: 600; text-align: right;}
	.service_banner_link ul.banner_list li > a p {overflow: hidden; font-size: 12px; font-weight: 400; line-height: 16px; text-align: right;}
	.service_banner_link ul.banner_list li > a p > strong {font-weight: 600; color: #009aed;}
	.service_banner_link ul.banner_list li > a p img {height: 16px; margin: 0;}
	.service_banner_link ul.banner_list li.luggage > a {background-image: url("../../imgs_ibe/mdt/banner/service_luggage.png");}
	.service_banner_link ul.banner_list li.inflight_meal > a {background-image: url("../../imgs_ibe/mdt/banner/service_meal.png");}
	.service_banner_link ul.banner_list li.inflight_dutyfree > a {background-image: url("../../imgs_ibe/mdt/banner/service_dutyfree.png");}


/* 결제정보 */
.payment_info {margin-top: 10px;}
	.payment_info::after,
	.paymethod::after {content: ''; display: block; clear: both;}
	.payment_info li {position: relative; float: left; font-size: 14px; font-weight: 400; line-height: 1em;}
	.payment_info li span {font-weight: 600;}
	.payment_info li + li {margin-left: 12px; padding-left: 12px; border-left: 1px solid #d3dbd9;}
	.payment_info.left {float: left;}
	.payment_info.right {float: right;}

	/* 결제 수단 */
	.paymethod {margin-top: 20px;}
	.person_infor::after {content: ''; display: block; clear: both;}
	.person_infor > .divbox {padding: 1.25rem; box-sizing: border-box; border-radius: 10px; background-color: #f5f6f6;}
	.person_infor > .divbox.linebox {background-color: #fff;}
	.person_infor > .divbox + .divbox {margin-top: 20px;}
	.paymethod > .k1_tit_wrap1 h4.title {margin-top: 40px;}
	.person_infor .k1_tit_wrap1 span.name {display: block; font-size: 17px; font-weight: 600;}
	button.btn_apply.small {min-width: 68px; height: 26px; padding: 0 6px; margin-left: 10px; border-radius: 5px; border: 1px #111 solid; font-size: 14px; font-weight: 400; background: none;}
	button.btn_apply.small span {font-weight: inherit;}
	.pay_detail_title {font-size: 15px; margin-bottom: 20px;}
	ul.pay_detail > li::after {content: ''; display: block; clear: both;}
	ul.pay_detail > li + li {margin-top: 14px;}
	ul.pay_detail > li > span {display: inline-block; font-size: 15px; font-weight: 700; color: #000; vertical-align: bottom;}
	ul.pay_detail > li > span:nth-child(1) {float: left; text-align: left;}
	ul.pay_detail > li > span:nth-child(2) {float: right; text-align: right;}
	ul.pay_detail > li > span em {margin-left: 2px; font-size: 14px; font-weight: 400;}
	ul.pay_detail > li.total {margin-top: 15px; padding-top: 20px; border-top: 1px #d3dbd9 solid;}
	ul.pay_detail > li.total span:nth-child(1) {font-size: 14px; line-height: 1em;}
	ul.pay_detail > li.total span:nth-child(2) {font-size: 19px; line-height: 1em; color: #009c75;}
	ul.pay_detail > li.total span em {font-size: 19px;}
	.link_pop {display: inline-block; margin-top: 12px; border-bottom: 1px #111 solid; font-size: 13px; font-weight: 500; color: #111;}

/* 예약완료 */
.completed .card {position: relative; padding: 17px 17px; box-sizing: border-box; border: 1px #d3dbd9 solid; border-radius: 10px; background: #fff;}
	.completed .card::after,
	.completed .card .middle::after,
	.completed .card .middle .route::after {content: ''; display: block; clear: both;}
	.completed .card + .card {margin-top: 12px;}
	.completed .card strong.title {display: block; width: 100%; margin-bottom: 12px; font-weight: 700; font-size: 15px; line-height: 1em;}
	.completed .card strong.title span.label_txt {margin-top: -1px; margin-left: 5px; vertical-align: middle;}
	.completed .card p.rsvt_number {position: absolute; top: 15px; right: 15px; font-size: 14px; font-weight: 500;}
	.completed .card p.rsvt_number > span {font-weight: inherit;}
	.completed .card .middle {display: block; clear: both;}
	.completed .card .middle .route {display: block; width: 100%; margin-bottom: 4px; line-height: 1em;}
	.completed .card .middle .route span {float: left; padding: 0; margin: 0; font-size: 16px; font-weight: 500; line-height: 1em; vertical-align: top;}
	.completed .card .middle .route span + span {margin-left: 4px;}
	.completed .card .middle .route span + span::before {content: ''; display: inline-block; width: 20px; height: 20px; margin-right: 4px; vertical-align: top; background: url("../../imgs_ibe/mdt/icons/icon_arrow_oneway_20.svg") no-repeat left -2px;} 
	.completed .card .middle .route span.label_txt {display: inline-block; height: 21px; margin-top: -2px; padding: 0 8px; box-sizing: border-box; border-radius: 4px; font-size: 11px; line-height: 21px;}
	.completed .card .middle .route span + span.label_txt::before {display: none; background: none;}
	.completed .card .middle span.personnel,
	.completed .card .middle span.seat {float: left; display: inline-block; margin-bottom: 7px;  font-size: 14px; font-weight: 500; line-height: 16px;}
	.completed .card .middle span.personnel::before {content: ''; display: inline-block; width: 16px; height: 16px; margin-right: 1px; vertical-align: top; background: url("../../imgs_ibe/mdt/icons/icon_user_18.svg") no-repeat -1px top; background-size: 16px;} 
	.completed .card .middle span.seat {margin-left: 16px;}
	.completed .card .middle span.seat span {margin-left: 4px; font-size: 13px; color: #009c75;}
	.completed .card .bottom > span {font-size: 0.83rem; color: #555; line-height: 1em; letter-spacing: -0.03em;}
	.completed .card .bottom > span + span {margin-left: 9px;}
	.completed .card .bottom span.air_name {font-size: 13px; font-weight: 700; color: #111; letter-spacing: 0em;}
	.completed .card .bottom span.air_name img {display: inline-block; width: 13px; height: 13px; margin: 2px 4px 0 0; vertical-align: top;}
	.completed .card .bottom p.air_actual {display: block; padding-left: 15px; margin-top: 4px; box-sizing: border-box; font-size: 0.83rem; color: #555;}
	
	.completed .k1_btn_wrap {padding: 0; margin-top: 15px; text-align: left;}
	.completed .k1_btn_wrap button {display: inline-flex; flex-grow: 1; width: auto; padding: 0 15px;}
	.completed .k1_btn_wrap button + button {margin-left: 6px;}
	.completed .k1_btn_wrap button span {white-space: nowrap;}
	
	.completed .card .baggage {display: inline-block; font-size: 13px; color: #888; line-height: 19px;}
	.completed .card .baggage::before {content: ''; display: inline-block; width: 18px; height: 18px; vertical-align: top; background: url(../../imgs_ibe/mdt/icons/ico-bag.png) no-repeat 0 0; background-size: 18px 18px;}
	
	.completed .card .codeshare_memo {display: flex; align-items: center; margin-top: 7px;}
	.completed .card .codeshare_memo > p {display: inline-block; margin: 0; padding: 0; font-size: 13px; font-weight: 500; color: #888; line-height: 1em;}
	
	.completed .k1_Slookup_seat_alert {display: block; width: 100%; padding: 0 16px 0px 32px; margin-top: 13px; box-sizing: border-box; border: none; font-size: 12px; font-weight: 400; color: #555; line-height: 1.24em; background: url("../../imgs_ibe/mdt/icons/icon_alert_15.svg") no-repeat 14px 0 #fff !important; background-size: 14px !important;}
	
	.reservation_info {padding: 17px 18px; box-sizing: border-box; border-radius: 10px; background-color: #f5f7f6;}
	.reservation_info::after,
	dl.dl_info::after {content: ''; display: block; clear: both;}
	dl.dl_info {display: flex; width: 100%; justify-content: flex-start;}
	dl.dl_info + dl.dl_info {margin-top: 8px}
	dl.dl_info > dt.title,
	dl.dl_info > dd {font-size: 0.9rem; font-weight: 400; text-align: left; line-height: 1.4em; letter-spacing: -0.026em;}
	dl.dl_info > dt.title {flex-grow: 0; width: 96px; color: #555;}
	dl.dl_info > dd {flex-grow: 1;}
	dl.dl_info span {display: inline-block; font-weight: inherit; color: #009c75;}
	dl.dl_info span + span::before {content: ','; display: inline-block; margin-left: 1px; margin-right: 4px;}


/* ======================================================================================================
 *	마이페이지 
 *  ====================================================================================================== */
.processbox.nborder {margin-bottom: 20px;}
.processbox::after,
ul.step_area::after {content: ''; display: block; clear: both;}
	ul.step_area {display: block; width: 100%;}
	ul.step_area li {position: relative; display: flex; float: left; height: auto; color: #111; justify-content: center;}
	ul.step_area.step3 li {width: calc(33.3% + 4px);}
	ul.step_area.step3 li + li {margin-left: -6px}
	ul.step_area.step4 li {width: calc(25% + 6px);}
	ul.step_area.step4 li + li {margin-left: -8px;}
	ul.step_area.step5 li {width: calc(20% + 4px);}
	ul.step_area.step5 li + li {margin-left: -5px;}

	ul.step_area li > a {display: flex; width: 100%; color: #111; justify-content: center;}
	ul.step_area li .stepbox strong.title {display: inline-block; width: auto; padding: 0; margin: 0; font-size: 0.95rem; font-weight: 700; line-height: 52px; text-align: center;}
	ul.step_area li.on .stepbox strong.title {color: #fff;}
	
	ul.step_area li .stepbox {overflow: hidden; position: relative; flex-grow: 1; height: 51px; padding: 0 16px 0 16px; box-sizing: border-box;}
	ul.step_area li .stepbox > .conbox {height: 100%; padding: 0px; box-sizing: border-box; background: url("../../imgs_ibe/mdt/common/sprocess_bg_off.png") repeat-x 0 0;}
	ul.step_area li .stepbox::before,
	ul.step_area li .stepbox::after {content: ''; position: absolute; display: inline-block; width: 16px; height: 51px; top: 0; background-repeat: no-repeat; background-position: 0 0;}
	ul.step_area li .stepbox::after {background-position: top right;}
	ul.step_area li:first-child .stepbox::before {background-image: url("../../imgs_ibe/mdt/common/sprocess_bg_off_last.png");}
	ul.step_area li .stepbox::before {left: 0; background-image: url("../../imgs_ibe/mdt/common/sprocess_bg_off_farrow.png");}
	ul.step_area li .stepbox::after {right: 0; background-image: url("../../imgs_ibe/mdt/common/sprocess_bg_off_arrow.png");}
	
	ul.step_area li.on:first-child .stepbox::before {left: 0; background-image: url("../../imgs_ibe/mdt/common/sprocess_bg_on_last.png");}
	ul.step_area li.on .stepbox::before {left: 0; background-image: url("../../imgs_ibe/mdt/common/sprocess_bg_on_farrow.png");}
	ul.step_area li.on .stepbox::after {right: 0; background-image: url("../../imgs_ibe/mdt/common/sprocess_bg_on_harrow.png");}
	ul.step_area li.on .stepbox > .conbox {background-image: url("../../imgs_ibe/mdt/common/sprocess_bg_on.png");}

/* To Do List */
.stepcard_area {margin: 40px 0 40px;}
.stepcard_area::after {content: ''; display: block; clear: both;}
	.casebox {position: relative; display: flex; width: 100%; min-height: 225px; max-height: 257px; padding: 1.25rem; box-sizing: border-box; border-radius: 10px; border: 1px solid #009c75; flex-direction: column; justify-content: space-between; background-color: #fff;}
	.casebox + .casebox {margin-top: 15px;}
	.casebox + .status_valuebox {margin: 8px 0 16px;}
	.casebox.done {min-height: auto; padding: 1.25rem; border: 0px; justify-content: flex-end; background-color: #f5f6f6;}
	.casebox button {display: inline-flex; width: 100px; max-width: 220px; margin-bottom: 15px;}
	.casebox button.full {display: flex; width: 100%;}
	.casebox button.half {width: 50%;}
	.casebox button.auto {width: auto; padding: 0 20px;}
	.casebox .topbox,
	.casebox .bottombox {width: 100%; box-sizing: border-box;}
	.casebox .topbox {text-align: left;}
	.casebox .bottombox {text-align: right;}
	/* .casebox .topbox button.btn {width: 112px; max-width: 100%;}
	.casebox .topbox button.btn.large span {font-size: 18px !important; line-height: 18px;}
	.casebox .topbox button.btn.large span span {font-size: 16px !important; line-height: 18px; background: none;}  */
	.casebox dl.information {display: flex; justify-content: space-between; align-items: flex-start;}
	.casebox dl.information + dl.information {margin-top: 15px;}
	.casebox dl.information > dt.title {flex-grow: 0; font-weight: 700; font-size: 15px; color: inherit;}
	.casebox dl.information > dd.detail {flex-grow: 1; font-weight: 600; font-size: 14px; text-align: right;}
	.casebox dl.information > dd.detail.name {font-size: 16px;}
	.casebox dl.information > dd.detail > p {margin-top: 4px; font-size: 14px; font-weight: 400;}
	.casebox p.contact {font-size: 14px; font-weight: 500;}
	.casebox p.contact + p.contact {margin-top: 4px;}
	.casebox p.customer {margin-top: 10px; font-size: 13px; font-weight: 400; color: #666; line-height: 1.46em;}
	.casebox p.title {margin-bottom: 20px; font-size: 19px; font-weight: 700; line-height: 1.4em;}
	.casebox p.title.medium {font-size: 18px;}
	.casebox p > span {font-size: inherit; font-weight: inherit; line-height: inherit;}
	.casebox p.promotion {margin-bottom: 8px; font-size: 14px; font-weight: 400;}
	.casebox p.total {font-size: 14px; font-weight: 700;}
	.casebox p.total > span {font-size: 19px;}
	.casebox p.mileage {margin-top: 20px; font-size: 0.82rem; font-weight: 400; color: #888;}
	.casebox p.status {margin-top: 20px; font-size: 0.82rem; font-weight: 600; color: #ed4949;}
	.casebox p.status > span {font-weight: 400; color: #111;}
	.casebox p.mileage + p.status {margin-top: 5px;}
	.casebox p.title + p.memo {margin: -15px 0 20px; font-size: 15px; font-weight: 500; color: #888;}
	.casebox .deadline {position: absolute; bottom: 1.25rem; left: 1.25rem; font-size: 13px; font-weight: 600; letter-spacing: -0.03em;}
	.casebox .deadline span {font-weight: inherit;}
	
/* 결제 상세 정보 */
.paymentinfo_list {display: block; width: 100%;}
	.paymentinfo_list li {padding: 16px 2px; border-bottom: 1px solid #d3dbd9;}
	.paymentinfo_list li:last-of-type {border-bottom: 1px solid #011111;}
	.paymentinfo_list li .row {display: flex; font-size: 14px; justify-content: space-between; align-items: center;}
	.paymentinfo_list li .row + .row {margin-top: 14px;}
	.paymentinfo_list li .row span.title {flex-grow: 0; min-width: 75px; font-weight: 600;}
	.paymentinfo_list li .row span.title.normal {font-weight: 400;}
	.paymentinfo_list li .row p {flex-grow: 0; font-size: 13px; font-weight: 300; color: #ed4949; text-align: right;}
	.paymentinfo_list li .row p.ok {color: #009c75;}
	.paymentinfo_list li .row .amount,
	.paymentinfo_list li .row .cardsa {flex-grow: 1; text-align: left;}
	.paymentinfo_list li .row .amount span,
	.paymentinfo_list li .row .cardsa span {font-size: 14px; font-weight: 400;}
	.paymentinfo_list li .row .amount strong {font-size: 16px; font-weight: 600;}
	
/* 마일리지 */
.air_mileage {display: block; width: 100%; margin-top: 25px;}
.air_mileage + .air_mileage {margin-top: 20px; padding-top: 20px; border-top: 1px dashed #ddd;}
	
/* 환불 */
.refund_infor {position: relative; margin-top: 30px; padding: 47px 20px 0; box-sizing: border-box;}
.refund_infor::before {content: ''; position: absolute; display: block; width: 100%; height: 7px; left: 0; top: 0px; background: #eee;}
.refund_infor::after {content: ''; display: block; clear: both;}
	.refund_ing_infor {display: flex; flex-direction: column; gap: 1rem;}
	.refund_ing_infor li {flex: 1; padding: 17px; border: 1px #d3dbd9 solid; border-radius: 10px;}
	.refund_ing_infor li .row + .row {margin-top: 10px; line-height: 1em;}
	.refund_ing_infor li .row.top {font-size: 15px; font-weight: 600; color: #009c75;}
	.refund_ing_infor li .row.middle {font-size: 15px; font-weight: 600;}
	.refund_ing_infor li .row.bottom {margin-top: 7px; font-size: 12px; color: #888;}
	
	.commission {display: flex; width: 100%; height: 52px; padding: 0 20px; border-radius: 10px; align-items: center; justify-content: space-between; background-color: #f1f1f1}
	.commission * {font-size: 15px; font-weight: 700;}
	.rule_notice {font-size: 13px; color: #888;}
	.rule_notice .commission {height: 52px; padding: 0 14px; border-radius: 5px; border: 1px #d3dbd9 solid; background-color: #fff;}
	.rule_notice .commission * {font-size: 14px; font-weight: 500;}
	
/* 부가서비스 */
ul.add_service::after {content: ''; display: block; clear: both;}
	ul.add_service li + li {margin-top: 5px;}
	ul.add_service img {width: 100%; vertical-align: middle;}

.additional_services::after {content: ''; display: block; clear: both;}
	.additional_services li {display: block; width: 100%; padding: 14px 5px; box-sizing: border-box;}
	.additional_services li + li {border-top: 1px solid #d3dbd9;}
	.additional_services li .row {display: flex; justify-content: space-between;}
	.additional_services li .row + .row {margin-top: 14px;}
	.additional_services li .row span {display: inline-block; flex-grow: 0; font-size: 14px; font-weight: 400; text-align: left;}
	.additional_services li .row span.title + span {flex-grow: 1; margin-left: 10px;}
	.additional_services li .row span.title {min-width: 90px; font-size: 14px; font-weight: 600; word-break: break-all;}
	.additional_services li .row.top .title {flex-grow: 1; flex-wrap: wrap;}
	.additional_services li .row.top .title + span {flex-grow: 0; margin-left: 10px; white-space: nowrap;}
	
	.additional_services li .row div {flex-grow: 0; margin-left: 15px; text-align: right;}
	.additional_services li .row div strong {display: block; margin-bottom: 5px; font-size: 14px; font-weight: 600; letter-spacing: -0.016em; white-space: nowrap;}
	.additional_services li .row div p {font-size: 13px; font-weight: 300; color: #ed4949;}
	.additional_services li .row div p.ok {color: #009c75;}
	
	.additional_services li:last-of-type {padding-top: 5px; border-top: none;}
	.additional_services li .row.total {padding-top: 18px; border-top: 1px solid #011111; font-size: 15px; align-items: center;}
	.additional_services li .row.total div strong {font-size: 17px;}

/* 문의내역 */
.faq_list {border-top: 2px solid #011111;}
.faq_list,
.faq_list ul::after {content: ''; display: block; clear: both;}
.faq_list ul li {border-bottom: 1px #d3dbd8 solid;}
	.faq_list li a {display: block; padding: 24px 2px;}
	.faq_list li .top {margin-bottom: 16px; font-size: 15px; font-weight: 600;}
	.faq_list li .bottom {display: flex; justify-content: space-between;}
	.faq_list li .date {font-size: 13px; color: #888;}
	.faq_list li .status.ok {color: #009c75;}
	.faq_list li .status {font-size: 13px; font-weight: 600; color: #111;}
	
.mypage_view::after,
	.mypage_view .my_title::after {content: ''; display: block; clear: both;}
	.mypage_view .my_title {padding: 0 0 25px; margin-bottom: 25px; border-bottom: 1px solid #d3dbd9;}
	.mypage_view .my_title > span {display: block; margin-bottom: 12px; font-weight: 600; font-size: 12px; color: #009c75;}
	.mypage_view .my_title > strong.title {display: block; margin-bottom: 12px; font-size: 15px; font-weight: 600;}
	.mypage_view .my_title > span.date {margin-bottom: 0; font-weight: 400; color: #888;}
	.mypage_view .my_txt {padding-bottom: 30px; font-size: 13px; line-height: 16px; color: #475451;}
	
/* FAQ - 자주 묻는 질문  */
.layer_popup.faq .tablist {position: relative; padding: 40px 20px 20px; border-bottom: 8px solid #eee;}
.layer_popup.faq .divbox {padding: 0 20px;}

/* 1:1상담 */
.personal_qa::after {content: ''; display: block; clear: both;}
	.personal_qa li + li {margin-top:  24px; padding-top: 24px; border-top: 1px solid #d3dbd9;}
	.personal_qa strong.title {display: block; width: 100%; margin-bottom: 16px; font-size: 16px; font-weight: 600; color: #000; line-height: 19px;}
	.personal_qa p {font-size: 14px; line-height: 25px;}
	.link_list {margin-top: 24px;}
	.link_list li + li {margin-top: 10px; padding-top: 0; border-top: 0;}
	.link_list li a {display: flex; padding: 14px 18px; box-sizing: border-box; border-radius: 5px; border: 1px solid #d3dbd9; align-items: center;}
	.link_list li a img {margin-right: 10px;}

/* 컨텐츠 내용 없을때 */
.not_cont,
.k1_not_scdul,
.dom_srch_area .dom_srch.none .nodata_txt {display: block; width: 100%; margin-top: 50px; padding: 120px 0 50px; text-align: center; background: url("../../imgs_ibe/mdt/icons/icon_airplane_100_2.svg") no-repeat top center; background-size: 100px;}
	.k1_not_scdul h3,
	.k1_not_scdul p,
	.not_cont > p {display: block; padding: 0; border: 0; font-size: 14px; font-weight: 400; color: #aaa; line-height: 21px;}
	.dom_srch_area .dom_srch.none {min-height: 350px; background-color: rgba(241, 241, 241, 0.5);}
	.dom_srch_area .dom_srch.none .nodata_txt {margin-top: 83px;}
	.dom_srch_area .dom_srch.none .nodata_txt > p {margin-bottom: 10px; font-size: 1.3rem; font-weight: 700; text-align: center;}
	.dom_srch_area .dom_srch.none .nodata_txt > span {display: block; font-size: 14px; font-weight: 500; text-align: center; color: #888;}
	.nodata::before {content: 'NO DATA'; display: block; margin-top: 46px; padding-top: 45px; font-size: 12px; font-weight: 500; color: #d1d1d1; text-align: center; background: url("../../imgs_ibe/mdt/icons/no_data.svg") no-repeat center top;}
	

/* 아코디언 메뉴 */
.accordion_area::after,
.acco_list::after,
.acobox::after {content: ''; display: block; clear: both;}
	.acco_list .ac_list {display: block; padding: 15px 1.25rem; box-sizing: border-box; border: 1px solid #e5e7eb; border-radius: 5px; transition: all 0.3s;}
	.acco_list .ac_list.on {transition: all 0.3s;}
	.acco_list .ac_list + .ac_list {margin-top: 10px;}
	.acco_list .ac_list .acbtn_list {display: flex; position: relative; width: 100%; height: 68px; padding-right: 30px; box-sizing: border-box; font-size: 15px; font-weight: 700; text-align: left; line-height: 1.36em; align-items: center; transition: all 0.3s; justify-content: space-between;}
	.acco_list .ac_list .acbtn_list::before {content: ''; position: absolute; width: 26px; height: 26px; top: 50%; right: 0px; margin-top: -13px; transition: all 0.3s; background: url("../../imgs_ibe/mdt/icons/icon__26.svg") no-repeat center 0 / cover;}
	.acco_list .ac_list.on .acbtn_list::before {transform: rotate(180deg); transition: all 0.3s;}
	.acco_list .ac_list .acobox {display: none; transition: all 0.3s;}
	.acco_list .ac_list.on .acobox {display: block; margin-top: 5px; padding: 30px 2px 10px; box-sizing: border-box; border-top: 1px solid #888; transition: all 0.3s;}
	.acco_list .ac_list .acbtn_list.disabled::before,
	.acco_list .ac_list.on .acbtn_list.disabled::before {transform: rotate(0deg); opacity: 0.5; background: url("../../imgs_ibe/mdt/icons/icon__26.svg") no-repeat center 0 / cover;}
	.acco_list .ac_list.on .acbtn_list.disabled + .acobox {display: none;}
	
	.acco_list.bline .ac_list {padding: 0; border: 0; border-radius: 0;}
	.acco_list.bline .ac_list.on {border-bottom-color: #fff;}
	.acco_list.bline .ac_list .acbtn_list {height: auto; min-height: 68px; padding: 0 25px 0 10px; border-bottom: 1px solid #d9d9d9; font-weight: 500;}
	.acco_list.bline .ac_list .acbtn_list span {flex: 0; display: inline-block; font-size: inherit; font-weight: inherit; white-space: nowrap;}
	.acco_list.bline .ac_list .acbtn_list .value {overflow: hidden; display: block; display: -webkit-box; flex: 1; margin: 0 25px 0 10px; text-align: right; font-size: 14px; font-weight: 600; color: #009c75; line-height: 16px; line-clamp: 3; -webkit-box-orient: vertical; -webkit-line-clamp: 3; text-overflow: ellipsis;}
	.acco_list.bline .ac_list + .ac_list {margin-top: 0;}
	.acco_list.bline .ac_list.on .acobox {padding: 20px 10px 40px; box-sizing: border-box; border-top: 1px solid #fff;}
	.acco_list.bline.bold .ac_list .acbtn_list {border-bottom: 1px solid #011111; font-size: 16px;}
	.acco_list.bline.bold .ac_list.on .acobox {padding: 20px 4px 40px;}
	
	.acco_list.citymenu .ac_list {padding: 0 20px;}
	.acco_list.citymenu .ac_list.on {padding: 0 20px 15px; border-color: #000;}
	.acco_list.citymenu .ac_list + .ac_list {margin-top: 24px;}
	.acco_list.citymenu .ac_list .acbtn_list {font-weight: 400;}
	.acco_list.citymenu .ac_list.on .acobox {border-top-color: #000; background-color: #f5f6f6;}
	
	.acco_list.flight_infor .ac_list {padding-top: 0; padding-bottom: 0px; border-radius: 0; border: 0; border-bottom: 8px solid #eee;}
	.acco_list.flight_infor .ac_list + .ac_list {margin-top: 0;}
	.acco_list.flight_infor .ac_list .acbtn_list {height: 65px;}
	.acco_list.flight_infor .ac_list .acbtn_list .amount {font-size: 16px; font-weight: 700; color: #009c75;}
	.acco_list.flight_infor .ac_list .acbtn_list .amount span {font-weight: 400; color: #111;}
	.acco_list.flight_infor .ac_list.on .acobox {padding: 0 0 15px; border-top: 0;}



/* Tabbox */
.tabbox::after,
.tablist::after,
.tabbox ul.tablist::after {content: ''; display: block; clear: both;}
	.tabbox ul.tablist li {float: left;}
	.tabbox ul.tablist li + li {margin-left: 15px;}
	.tabbox .tablist + .tab.on {margin-top: 40px;}
	.tabbox .tablist + .divbox {margin-top: 20px;}
	.tablist button {display: inline-block; float: left; width: auto; margin: 0 5px 5px 0;}
	.tablist button.on {border-color: #009c75; color: #009c75 !important;}
	.tablist.round button {display: inline-block; width: auto; border: 1px #d3dbd9 solid; border-radius: 9999px; height: 34px; padding: 0 16px; font-size: 14px; font-weight: 500; color: #111; line-height: 32px; background-color: #fff;}
	.tablist.round button.on {color: #fff !important; background-color: #475451;}
	.tablist.round.green button {font-weight: 400; line-height: 2em;}
	.tablist.round.green button > span {line-height: 2em;}
	.tablist.round.green button.on {background-color: #009c75;}
	.tab_box .line_tab {position: relative; /*  margin-top: 20px; border-top: 1px solid #eee; */ border-bottom: 2px solid #eee;}
	.tab_box .line_tab .tab_in {display: flex;}
	.tab_box .line_tab .tab_in button {flex: 1; padding: 24px 0; font-size: 17px; font-weight: 600; color: #aaa; text-align: center;}
	.tab_box .line_tab .tab_in button.on {color: #111;}
	.tab_box .line_tab .bar {position: absolute; width: 50%; height: 2px; left: 0; transition: width 0.3s, left 0.3s, right 0.3s; background: #111;}
	
	.tab_box .line_tab.green .tab_in button.on {color: #009c75;}
	.tab_box .line_tab.green .bar {background: #009c75;}
	
	.tab_box .inline {display: inline-flex; width: 100%; border-bottom: 2px solid #eee; justify-content: center;}
	.tab_box .inline .line_tab {border: none;}
	.tab_box .inline .line_tab .tab_in {display: flex; justify-content: center;}
	.tab_box .inline .line_tab .tab_in button {flex: 0; padding: 14px 20px; font-size: 15px; font-weight: 600; color: #111; white-space: nowrap;}
	.tab_box .inline .line_tab .tab_in button.on {color: #009c75;}
	.tab_box .inline .line_tab .bar {background: #009c75;}


/* loading */
.sloading::before {content: ''; display: block; width: 100px; height: 100px; font-size: 12px; font-weight: 500; color: #d1d1d1; text-align: center; opacity: 0.9; background: url("../../imgs_ibe/mdt/common/loading_Ellipse.gif") no-repeat center; background-size: 60px}
#loading {position: fixed; display: flex; z-index: 200; height: 100vh; padding: 0; margin: 0; top: 0; left: 0; right: 0; bottom: 0; justify-content: center; align-items: center; background-color: rgba(255, 255, 255, 0.95);}
	#loading .loading_logo {height: 20px; background: url("../../imgs_ibe/mdt/common/loading_logo.png") no-repeat left top;}
	#loading .loading_logo span {display: block; overflow: hidden; white-space: nowrap; text-indent: -999999px; text-align: left;}
	#loading .ttl {margin: 50px 0 10px; font-family: "Pretendard";}
	#loading .ttl span {font-size: 31px; font-family: inherit; color: #555555;}
	#loading .ttl span.point1 {font-weight: bold; font-family: inherit; font-size: 31px; color: #00a87f;}
	#loading .progress {position: relative; display: flex; height: 8px; width: 475px; margin-bottom: 40px; justify-content: flex-start; align-items: center; background: #e1e1e1;}
	#loading .progress-value {width: 0; height: 8px; animation: loading 5s infinite; background: #00a87f;}
	#loading .sub_txt1 {letter-spacing: -0.016em;}
	#loading .sub_txt1 > span {display: inline-block; padding: 6px 15px; border-radius: 20px; font-family: "맑은 고딕"; color: #fff; background: #00a87f;}
	#loading .sub_txt1 span {font-weight: bold; font-size: 14px;}
	#loading .sub_txt1 span.point2 {color: #fff000;}
	#loading .sub_txt2 {letter-spacing: -0.02em;}
	#loading .sub_txt2 {display: inline-block; margin: 9px 15px; font-family: "맑은 고딕"; font-size: 12px; color: #898989;}
	@keyframes loading {
	    0% {
	        width: 0;
	    }
	    100% {
	        width: 100%;
	    }
	}
	
/* 랜딩페이지 */
.landing_wrap {overflow-y: auto; position: relative; width: 100%; height: 100vh; padding: 0 0 0 0; margin: 0; box-sizing: border-box; background-color: #fff;}
	.landing_layout {width: 100%; margin: 0; padding: 20px 20px 80px; box-sizing: border-box; background-color: #fff;}
	.landing_layout::after,
	.landing_logo::after {content: ''; display: block; clear: both;}
	.landing_logo {display: block; margin-bottom: 30px; font-size: 22px; font-weight: 700; color: #222; text-align: center;}
	.landing_logo > span {overflow: hidden; display: inline-block; width: 118px; height: 30px; text-indent: -999999px; white-space: nowrap; vertical-align: text-top; background: url("../../imgs_ibe/mdt/header/mode_logo.png") no-repeat right -3px; background-size: auto 30px;}

	.landing .card {position: relative; padding: 18px 17px 17px; box-sizing: border-box; border: 1px #d3dbd9 solid; border-radius: 5px; background: #fff;}
	.landing .card::after,
	.landing .card .infor_conbox::after {content: ''; display: block; clear: both;}
	
	.landing .card + .card {margin-top: 15px;}
	.landing .card strong.title {display: block; width: 100%; margin-bottom: 13px; font-size: 1rem; font-weight: 600; color: #333;}
	.landing .infor_conbox {padding: 0; margin: 0; font-size: 14px; font-weight: 400; color: #444;}
	.landing .infor_conbox + .infor_conbox {margin-top: 14px; padding-top: 15px; border-top: 1px solid #ddd;}
	.landing .infor_conbox li {position: relative;}
	.landing .infor_conbox li + li {margin-top: 9px}
	.landing .infor_conbox li.rute .flight {display: flex; justify-content: flex-start;}
	.landing .infor_conbox li.rute span.air_icon {flex-grow: 0; overflow: hidden; position: relative; display: inline-block; width: 22px; height: 22px; margin-right: 4px; border-radius: 50%; border: 1px solid #ddd;}
	.landing .infor_conbox li.rute span.air_icon img {position: absolute; width: 14px; height: 14px; top: 50%; left: 50%; margin: -7px 0 0 -7px;}
	.landing .infor_conbox li.rute span.air_name {flex-grow: 1; margin-top: 2px; font-size: 15px; line-height: 18px;}
	.landing .infor_conbox li.rute span.air_name > span {display: inline-block; margin-left: 2px; font-size: 14px; color: #009c75;}
	.landing .infor_conbox li.rute p {display: block; padding-left: 26px; margin-top: 1px; box-sizing: border-box; color: #888;}
	.landing .infor_conbox li.day p + p {margin-top: 6px;}
	.landing .infor_conbox li.luggage p {display: inline-block; font-weight: inherit; line-height: 19px;}
	.landing .infor_conbox li.luggage p::before {content: ''; display: inline-block; width: 18px; height: 19px; margin-right: 3px; vertical-align: top; background: url(../../imgs_ibe/mdt/icons/ico-bag.png) no-repeat 0 0; background-size: 19px 19px;}
	.landing .infor_conbox li.luggage p .ico_tooltip {vertical-align: text-bottom;}
	.landing .infor_conbox li.luggage .tooltip {top: 27px; left: -13px;}
	.landing .infor_conbox li.luggage .tooltip_conbox {padding: 5px 19px 3px 0; box-sizing: border-box; font-size: 0.89rem; line-height: 1.4em;}
	
	.landing_layout .total_amount {flex-wrap: wrap;}
	.landing_layout .total_amount span {font-size: 19px; font-weight: 500;}
	.landing_layout .total_amount span span {margin-right: 3px; font-size: 22px;}
	.landing_layout .total_amount p.promotion {display: block; width: 100%; margin-top: 5px; padding-right: 1px; box-sizing: border-box; font-size: 0.89rem; font-weight: 500; color: #666; text-align: right;}

/* ====================================================================================== 
	Media Query
   ====================================================================================== */
@media (max-width: 331px) {
	/* 여정조회 */
	.dom_srch .k1_Slookup_pay .seats_number .txt01 {gap: 3px;}
	
	/* 마이페이지 */
	.completed .card {padding: 17px 15px;}
	.completed .card p.rsvt_number {top: 18px; right: 10px;}
}
@media (min-width: 332px) and (max-width: 359px) {
	/* 여정조회 */
	.dom_srch .k1_Slookup_pay .seats_number .txt01 {gap: 10px;}
}
@media (max-width: 359px) {
	.ticket_tab .btn_group {gap: 0 15px;}
	.air_search_area .group_purchase {margin-left: 15px;}
	
	/* 여정 Sorting Banner  */
	ul.sorting_list li > a strong.title,
	ul.sorting_list li > a span.time {font-size: 0.8rem;}
	ul.sorting_list li > a p.price {font-size: 0.95rem;}
	ul.sorting_list li > a p.price > span {font-size: 0.8rem;}
	
	/* 여정조회 */
	.k1_Slookup_pay .paytxt,
	.k1_Slookup_pay .list label.radio span.difference {display: none !important;}
	
	/* ToDoList */
	.casebox .deadline {display: inline-block; height: 14px; line-height: 14px;}
	.casebox .deadline > span {overflow: hidden; display: inline-block; text-indent: -16px; vertical-align: middle; background-color: #fff;}

}
@media (min-width: 390px) and (max-width: 427px) {
	/* 여정조회 */
	.k1_Slookup_pay .paytxt {margin-left: 7px;}
}
@media (min-width: 428px) and (max-width: 430px) {
	/* 여정조회 */
	.k1_Slookup_pay .paytxt {margin-left: 30px;}
}
@media (max-width: 768px) {
	/* Loading */
    #loading .ttl {margin: 30px 0 5px;}
    #loading .ttl span {font-size: 20px;}
    #loading .ttl span.point1 {font-size: 20px;}
    #loading .progress {width: 100%; height: 4px; margin-bottom: 20px;}
    #loading .progress-value {height: 4px;}
    #loading .sub_txt1 span {font-size: 12px;}
    #loading .sub_txt2 {margin: 7px; font-size: 11px;}
}
@media (max-width: 1023px) {
	/* To Do List */
    .casebox p.status > span {display: none;}
}
@media (min-width: 768px) and (max-width: 1180px) {
	/* 여정조회 */
	.k1_Slookup_pay .pay_bt_lay01 {width: calc(45% - 14px);}
	
	 /* To Do List */
	.stepcard_area {position: relative; padding-bottom: 30px;}
    .casebox {float: left; width: calc(50% - 10px); min-height: 230px;}
    .casebox.done {display: flex; min-height: 230px; align-items: flex-end;}
	.casebox + .casebox {margin-top: 0; margin-left: 0px;}
	.status_valuebox + .casebox {margin-top: 0; margin-left: 20px;}
	.casebox + .status_valuebox {margin: 0;}
	.casebox:nth-child(even) {margin-left: 20px;}
	.casebox p.title {margin-bottom: 0;}
	.casebox p.title + p.memo {margin: 5px 0 0;}
	.stepcard_area p.status_valuebox {position: absolute; bottom: 0;}
	
	/* All in Air */
	.service_banner {flex-direction: row; box-sizing: border-box; border-radius: 5px;}
	.service_banner .left {flex-grow: 1; padding: 0 20px; box-shadow: none; flex-direction: column;}
	.service_banner .right > img {display: none;}
	.service_banner .right.flight_seats {flex-grow: 0; width: 280px; height: 180px; margin: 0; background: url("../../imgs_ibe/mdt/banner/flight_seats_pc.png") no-repeat 40px center #ebecf1; background-image: auto 100%;}
	.service_banner_link ul.banner_list {flex-direction: row;}
	.service_banner_link ul.banner_list li {flex-grow: 1; width: 30%;}
	
	/* Landing */
	.landing {display: flex; justify-content: space-between; align-items: flex-start; gap: 15px;}
	.landing .card {flex-grow: 1; width: 22%;}
	.landing .card + .card {margin-top: 0;}
}

@media print {
	* {-webkit-print-color-adjust: exact !important; color-adjust: exact !important; print-color-adjust: exact !important; background-color: transparent !important;}
	
    body {overflow: visible !important; height: 100% !important; font-family: "Pretendard"; background-color: #fff !important; page-break-inside: avoid; page-break-after: auto;}
    
    .dim-layer .dimBg,
    #k1_container,
    header,
    .bt_nav,
    .mdt_print .k1_btn_wrap,
	.mdt_print button {display: none !important;}
    
    .dim-layer {position: static !important; height: auto; width: 100%; top: 0 !important; left: 0 !important; transform: translate(0, 0) !important;}
    .mdt_print {display: block; width: calc(100% - 8mm); height: auto; box-sizing: border-box; page-break: always; page-break-inside: avoid; page-break-after: auto;}
    .mdt_print::after {content: ''; display: block; clear: both;}
    .k1_pop_contents {overflow: inherit; display: block; height: 100%;}
	.layer_popup, 
	#k1_pop_wrap {height: auto;}
	.airboard_boxwrap {box-sizing: border-box; box-shadow: none; page-break-inside: avoid; page-break-after: auto;}
	
	.page_break {page-break-inside: avoid; page-break-after: always !important;}
}

@page {
    size: A4;      /* 페이지의 크기 설정 */
    margin: 4mm;   /* 페이지의 여백 설정 */
    bleed: 5mm;
    page-break-after: always;
    page-break-inside: avoid;
}