@charset "UTF-8"; /* ------------------------------------------------------------------------------------
Basic Style Sheet (for version 4 browsers)

version: 0.2
author: 박수연
email: suudjin@nate.com

--------------------------------------------------------------------------------------- */
/* 공통 */
/* 공통 */
@import url("/air/wfw/css/comm/common.css");	/* common */
@import url("/air/wfw/css/airA/calendar.css");/* 공통 calendar */
@import url("/air/wfw/css/airA/contents.css");/* 공통 contents */
@import url("/air/wfw/css/airA/popup.css");	/* 공통 popup */
@import url("/air/wfw/css/airA/board.css");	/* 공통 board */
@import url("/air/wfw/css/airA/typo.css");	/* 공통 typo */
@import url("/air/wfw/css/airA/ico.css");		/* 공통 icon */
@import url("/air/wfw/css/airA/btn.css");		/* btn */
@import url("/air/wfw/css/airA/icon_btn.css");/* 아이콘 버튼 */
@import url("/air/wfw/css/airA/seatmap.css");/* 아이콘 버튼 */

/* b2b b2c */
@import url("/air/wfw/css/airA/air_contents.css");	/* b2c_contents */
@import url("/air/wfw/css/airA/b2b_contents.css");	/* b2b_contents */

/* 공통 */
@import url("/air/wfw/css/comm/ie7.css");		/* ie7전용핵 */

/*참좋은여행사*/
@import url("/air/css/airA/fonts.css"); /* 나눔고딕 */
@import url("/air/css/airA/migration.css"); /*20201217 eslee 표준본 CSS 마이그레이션*/
@import url("/air/css/airA/style.css"); /*20210414 eslee 팝업버튼 하단 fix 추가*/

/* -------------------------------------------- easymedia 수정 (마이리얼트립) - 웹폰트 추가 --------------------------------------------------- */
/* Pretendard */
@font-face {
  font-family: "Pretendard-Bold";
  src: url(/air/font/Pretendard-Bold.woff2) format("woff2"),
  url(/air/font/Pretendard-Bold.woff) format("woff");
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: "Pretendard-SemiBold";
  src: url(/air/font/Pretendard-Bold.woff) format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: "Pretendard-Medium";
  src: url(/air/font/Pretendard-Medium.woff2) format("woff2"),
  url(/air/font/Pretendard-Medium.woff) format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "Pretendard-Regular";
  src: url(/air/font/Pretendard-Regular.woff2) format("woff2"),
  url(/air/font/Pretendard-Regular.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}

.k1_mt24 {margin-top: 24px !important;}


/* typo */
.k1_tit_area {padding: unset; margin: unset; background: unset;}
.k1_tit_area h2{padding: unset; background: unset; font-size: 28px; font-family: "Pretendard-Bold"; color: #1A1A1A;}
.k1_cpoint_unb {color: #1A488E !important; text-decoration: unset;}
.k1_h_tit2 {padding: unset; background: unset; color: #1F1B1C; font-size: 14px; font-weight: normal; line-height: 1.6; font-family: "Pretendard-Bold";}
.k1_h_tit_sub {font-size: 12px; color: #666;}
.k1_h3_tit {padding:5px 0 13px 0; background:none; color:#1a1a1a; font-family: "Pretendard-Bold"; font-size:28px; line-height:1em;}
.k1_cpoint2 {color: #002252 !important; font-size: 14px; font-weight: normal;}
.k1_h_stit1 {padding-left: 0px !important; margin: 0px !important; background: unset !important; color: #1a1a1a !important; font-size: 16px !important; font-weight: bold; line-height: 12px;}
.k1_arrow_txt02 {font-size: 20px; font-weight: bold; background: none; padding: 0px; color: #1a1a1a; margin-right: 12px;}
table .point1 {color: #1583DB !important; font-weight: normal;}
.k1_h_tit1 { padding: 0; background: none; color: #1a1a1a; font-size: 20px; font-weight: bold; line-height: 30px;}
.k1_fontB {font-weight: bold !important; font-family: "Pretendard-Regular" !important;}


/* guide */
body,textarea,select,table, input, button{margin:0; padding:0; font-family: "Pretendard-Regular", '돋움',Dotum,'굴림',Gulim,AppleGothic,sans-serif; font-size:12px; color:#5e5e5e;}
#k1_b2b_wrap {position: relative; width:100%; overflow: hidden;}
#k1_b2b_container {position:relative; width:1020px; margin:auto; padding-top: 128px;}
#k1_b2b_container:after{content:"."; display:block; height:0; clear:both; visibility:hidden;}
#k1_b2b_aside {display: none; float:left; width:175px;}
#k1_b2b_content {float: unset; width:1020px;}
#k1_b2b_content.sub {padding-top: 50px;}
#k1_b2b_content input.k1_input_text,
#k1_b2b_content input.k1_input_text_r{border:#e2e3ea 1px solid; color:#8a8a8a;}
.flex_area {display: flex;}

/************************************************************************************************************
 select
************************************************************************************************************/
.select {position: relative; background: #fff;}
.select > select {-webkit-appearance: none; -moz-appearance: none; appearance: none; border: none; background: transparent; outline: none; padding: 0; margin: 0; font: inherit; color: inherit; width: 185px; height: 32px; padding: 0 24px 0 8px; border: 1px solid #ccc; border-radius: 4px; font-size: 14px; color: #1A1A1A; font-family: 'Pretendard-Regular';}
.select::after {content: ""; display: block; position: absolute; top: 50%; right: 8px; transform: translate(0, -50%); width: 16px; height: 16px; background: url(/air/imgs/airA/icon_allinput_arrow.png) no-repeat; background-size: cover;}


/* bt */
/************************************************************************************************************
 버튼영역
************************************************************************************************************/
.k1_requst_select {padding:0 10px;}
.k1_requst_select .k1_btn_01 {display: inline-block; height: 32px; width: 85px; padding: 0; background-position: right -249px; border-radius: 4px;}
.k1_requst_select .k1_btn_01 span {height: 100%; vertical-align: middle;}
.k1_requst_select .k1_btn_01, .k1_btn_01 * {line-height: 28px !important; font-size: 13px; font-family: "Pretendard-Bold";}
.k1_requst_select .k1_btn_reserch1 span {width: 100% !important;}
.k1_requst_select .k1_btn_01.k1_mr10 {display: inline-block; height: 48px; width: 240px; padding: 4px 20px; border-radius: 8px;}
.k1_requst_select .k1_btn_01.k1_mr10 input {height: 42px;}

.k1_all_bt span {padding-right: 18px; font-size: 13px; font-family: 'Pretendard-Medium'; color: #1A1A1A; background: url(/air/imgs/airA/icon_all_bt_arrow.png) no-repeat right center;}

/************************************************************************************************************
 k1_btn1
************************************************************************************************************/
.k1_btn1,
.k1_btn1 *{background: none; color:#1a1a1a !important; line-height:14px; vertical-align:middle; cursor:pointer; text-decoration:none !important; font-size:13px; font-weight: bold;}
.k1_btn1{display:inline-block !important; background: #F0F0F0; border: 1px solid #ccc; height:32px; padding: 8px 20px; background-position:right 0; border-radius: 4px;}
.k1_btn1 *:hover {color: #000 !important;}
.k1_btn1 span {padding: 0;}

/************************************************************************************************************
 k1_btn_01
************************************************************************************************************/
.k1_btn_01 button, .k1_btn_01 input {display: block; width: 100%; height: 31px; border: 0 none; padding: 4px 10px 4px 10px; background-position: left -109px;}
.k1_btn_01,
.k1_btn_01 *{background-image: none; background: none; color:#fff; font-weight:normal; line-height:30px; text-align:center; white-space:nowrap; vertical-align:middle; text-decoration:none; cursor:pointer;}
.k1_btn_01{display:inline-block; width:240px; height:48px; padding: 4px 20px; background-position:right -109px; background: #000; border-radius: 8px;}

/************************************************************************************************************
 k1_btn_02
************************************************************************************************************/
.k1_btn_02,
.k1_btn_02 *{background-image: none; color:#1a1a1a; font-family: "Pretendard-Bold"; text-decoration:none; text-align:center; vertical-align:middle; line-height:30px; white-space:nowrap; cursor:pointer;}
.k1_btn_02{display:inline-block; height:48px; width:240px; padding: 4px 20px; background-position:right -140px; border: 1px solid #ccc; border-radius: 8px;}
.k1_btn_02_text {font-size: 13px; height: 32px; width: 156px; padding: 0px 20px;}
.k1_btn_02_text span {padding: 0px;}
.k1_btn_02 span {font-size: 13px;}
.k1_btn_02 button, .k1_btn_02 input {display: block; height: 31px; width: 100%; padding: 4px 7px 4px 10px; border: 0 none; background-position: left -140px; background: unset;}

/************************************************************************************************************
 k1_btn_03
************************************************************************************************************/
.k1_btn_03 button, .k1_btn_03 input { display: block; height: 31px; width: 100%; padding: 4px 10px 4px 10px; border: 0 none; background-position: left -500px; }
.k1_btn_03,
.k1_btn_03 *{background-image:none; background: none; color:#1a1a1a; font-family: "Pretendard-Bold"; text-decoration:none; text-align:center; vertical-align:middle; line-height:30px; white-space:nowrap; cursor:pointer;}
.k1_btn_03{display:inline-block; height:48px; width:240px; padding: 4px 20px; background-position:right -500px; border: 1px solid #ccc; border-radius: 8px;}
.k1_btn_03 span{font-size: 13px;}

.k1_btn_table{padding: 8px 13px 5px 13px;}
.k1_btn_table span {padding: 0;}
.k1_btn_table.unactive {background: #fff; border: 1px solid #ccc; color: #1a1a1a;}

.k1_btn_blue,
.k1_btn_blue *{background-image:none; color:#fff; font-family: "Pretendard-Bold"; text-decoration:none; text-align:center; vertical-align:middle; line-height:24px; white-space:nowrap; cursor:pointer; font-size: 13px; float: right;}
.k1_btn_blue{display:inline-block; height:32px; width:123px; padding: 4px 20px; background-position:right -500px; background: #204DA7; border-radius: 4px;}

/************************************************************************************************************
 k1_btn3 - htl 사용
************************************************************************************************************/
.k1_btn3, .k1_btn3 * {display: inline-block; width: unset; height: unset; background-image: unset; font-size: 13px; font-family: 'Pretendard-Bold'; line-height: 1.6;}
.k1_btn3 {background: #204DA7; padding: 6px 20px; border-radius: 4px;}
.k1_btn3 span {display: unset; height: unset; padding: unset; background-position: unset;}
/*2025-11-05 수정 s */
.k1_btn3 input {
  background: 0;
  height: 100% !important;
  width: 100% !important;
  color: #fff !important;
  border-radius: 4px !important;
  padding: 0 !important;
}

/************************************************************************************************************
 k1_btn_04
************************************************************************************************************/
/*2025-11-05 수정 s */
/*.k1_btn_04 * {*/
/*  font-size: 13px;*/
/*  color: #fff;*/
/*  line-height: 32px;*/
/*}*/

.k1_btn_04 * {
  line-height: unset;
}
.k1_btn_04 input {
  background: 0;
  height: 100% !important;
  width: 100% !important;
  color: #fff !important;
  border-radius: 4px !important;
  border: none;
  font-size: 13px;
  font-family: 'Pretendard-Bold';
}
.k1_btn_04{display:inline-block; width:85px; height:32px; background: #000; border-radius: 4px;}

/************************************************************************************************************
 k1_btn6 - htl 사용
************************************************************************************************************/
.k1_cityn_search .k1_btn6 {height: 32px;}
.k1_btn6 span {height: 100%; background: #204DA7; font-size: 13px; padding: 8px 20px;}

/************************************************************************************************************
 k1_btn8 - htl 사용
************************************************************************************************************/
.k1_btn8,
.k1_btn8 *{overflow:visible; background-image:none; color:#fff; font-size:11px; text-align:center; line-height:15px; text-decoration:none; cursor:pointer; vertical-align:middle; white-space:nowrap;}
.k1_btn8{display:inline-block; position:relative; height:19px; padding-right:0px; background-position:right -60px; background: #4175Cf; border-radius: 4px;}
.k1_btn8 span{display:block; height:14px; padding:3px 8px; background-position:left -60px; font-size: 12px; font-weight: bold;}
.k1_btn8:active {background-color: #4175cf;}

/************************************************************************************************************
 k1_btn9_1
************************************************************************************************************/
.k1_btn9_1,
.k1_btn9_1 *{background-image:none; color:#4175CF; text-align:center; vertical-align:middle; line-height:14px; text-decoration:none; cursor:pointer;}
.k1_btn9_1{display:inline-block; height:17px; padding-right:0px; background-position:right -92px; background: #E0F5FC; border-radius: 4px;}
.k1_btn9_1 span{display:block; height:14px; padding:3px 8px; background-position:left -92px; font-size: 12px; font-weight: bold;}
.k1_btn9_1:active {background-color: #E0F5FC;}


/************************************************************************************************************
 k1_dbtn01 - HTL공통사용
************************************************************************************************************/
.k1_dbtn01,
.k1_dbtn01 *{overflow:visible; background-image:none; color:#1a1a1a; font-weight: bold; border: 1px solid #ccc; font-size:13px; text-decoration:none; cursor:pointer; vertical-align:middle; line-height:1.6em; border-radius: 4px;}
.k1_dbtn01{display:inline-block; width:110px; height:32px; padding-right:2px; background-position:right -194px; text-align:center;}
.k1_dbtn01 span{display:block; height:32px; padding:6px 1px 2px 3px; background-position:left -194px; border: none;}

/************************************************************************************************************
 k1_btn_bg01 - htl 사용
************************************************************************************************************/
.k1_btn_bg01 {display:inline-block; width:93px; height:17px; padding:1px 0; border:0 none; background:none; line-height:17px; color:#fff !important; font-size:12px; font-weight: normal; text-align:center; vertical-align:middle; cursor:pointer; text-decoration:none; float: right;}
a.k1_btn_bg01{height:16px; line-height:16px;}

/************************************************************************************************************
 k1_btn2
************************************************************************************************************/
.k1_btn2,
.k1_btn2 *{background-image:none; color:#1a1a1a; font-size:11px; line-height:16px; vertical-align:middle; cursor:pointer; text-decoration:none; white-space:nowrap;}
.k1_btn2{display:inline-block; height:19px; padding-right:2px; background-position:right -34px;}
.k1_btn2 span{display:block; height:16px; padding:0; margin-right: 12px; background-position:left -34px; font-size: 12px;}

/************************************************************************************************************
 k1_btn7 - htl 사용
************************************************************************************************************/
.k1_btn7,
.k1_btn7 *{overflow:visible; background-image:none; background: #204DA7; border-radius: 4px; color:#fff; text-decoration:none; line-height:28px; white-space:nowrap; cursor:pointer;}
.k1_btn7{display:inline-block; position:relative; height:32px; padding-right:2px; background-position:right -40px; vertical-align:middle; float: right;}
.k1_btn7 strong{background:none; border:0 none;}
.k1_btn7 span{display:block; height:29px; padding:2px 16px 1px 27px; background-position:left -40px; font-size: 13px; font-weight: bold;}
.k1_btn7 button,
.k1_btn7 input{display:block; height:20px; padding:2px 22px 2px 22px; border:0 none; background-position:left -40px;}

/************************************************************************************************************
 k1_btn_input03
************************************************************************************************************/
.k1_btn_input03 {height: 30px; padding: 0; background: #204DA7; border-radius: 3px; background-image: unset;}
.k1_btn_input03 span {display: block; line-height: 30px; height: 30px; background-image: unset; padding: 0;}

/************************************************************************************************************
 reset bt
************************************************************************************************************/
.reset {color: #1A1A1A; font-size: 13px; font-family: "Pretendard-Medium";}
.reset span {padding-right: 18px; background: url(/air/imgs/airA/k1_btn_reset_b.png) no-repeat right center;}

/************************************************************************************************************
 calendar bt
************************************************************************************************************/
.k1_btn_cal_b,
.k1_btn_cal {display: inline-block; width: 20px; height: 20px; background: url(/air/imgs/airA/btn_icon_table_calendar.png) no-repeat 0 0;}


/************************************************************************************************************
 예약및 결제내역 툴팁
************************************************************************************************************/
.k1_schedule_info {display:inline-block; width:16px; height:16px; margin-left:2px; background:url(/air/imgs/airA/icon_info_question.svg) no-repeat left 0; font-size:0; text-decoration:none; cursor:pointer; vertical-align:middle;}


/************************************************************************************************************
 k1_page_num1(htl,b2c와 동일)
************************************************************************************************************/
.k1_page_num a,
.k1_page_num1 a {color: #666;}
.k1_page_num a.select,
.k1_page_num a:hover,
.k1_page_num1 a.select,
.k1_page_num1 a:hover{color:#000; text-decoration:underline;}
.k1_page_num a.select::after,
.k1_page_num1 a.select::after {content: unset;}


/************************************************************************************************************
 k1_btn_reserch1 - htl 사용
************************************************************************************************************/
.k1_btn_reserch1,
.k1_btn_reserch1 *{background-image:none; background: #000; border-radius: 4px; color:#fff; text-align:center; text-decoration:none; white-space:nowrap; cursor:pointer; vertical-align:middle; line-height:1.3em;}
.k1_btn_reserch1{display:inline-block; height:32px; width:85px; padding-right:0px; background-position:right -249px; border: none;}
.k1_btn_reserch1 span{display:block; height:32px; padding:8px 1px 4px 3px; background-position:left -249px; font-size: 13px; font-weight: bold;}


/************************************************************************************************************
 k1_btn_01_over
************************************************************************************************************/
.k1_btn_01_over,
.k1_btn_01_over *{background-image:none; background: #000; border-radius: 8px; color:#fff; font-family: "Pretendard-Bold"; line-height:21px; text-align:center; vertical-align:middle; text-decoration:none; white-space:nowrap; cursor:pointer;}
.k1_btn_01_over {display:inline-block; height:48px; width: 200px; padding-right:3px; background-position:right -109px;}
.k1_btn_01_over span {display:block; height:48px; padding:14px 19px 4px 19px; background-position:left -109px; font-size: 13px; font-family: 'Pretendard-Bold';}


/************************************************************************************************************
 k1_btn3_1
************************************************************************************************************/
.k1_btn3_1,
.k1_btn3_1 *{background-image:none; background: #204DA7; border-radius: 4px; color:#fff; vertical-align:middle; line-height:1.25em; cursor:pointer; text-decoration:none;}
.k1_btn3_1{display:inline-block; position:relative; height:32px; width: 85px; padding-right:0px; padding: 5px; background-position:0;}
.k1_btn3_1 span{display:block; height:14px; padding:4px; background-position:0; font-size: 13px; font-family: 'Pretendard-Bold'; text-align: center;}
.k1_btn3_1 button, .k1_btn3_1 input {display: block; height: 19px; width: 100%; padding: 3px 4px 2px 6px; border: 0 none; background-position: left -481px; font-size: 13px; font-family: 'Pretendard-Bold';}


/************************************************************************************************************
 k1_btn1_2
************************************************************************************************************/
.k1_btn1_2,
.k1_btn1_2 *{background-image:none; color:#1583DB !important; line-height:16px; vertical-align:middle; cursor:pointer; text-decoration:none !important;}
.k1_btn1_2{display:inline-block; height:25px; padding-right:2px; background-position:right -17px;}
.k1_btn1_2 span{display:block; height:25px; padding:4px 13px; background-position:left -17px; border: 1px solid #1583DB; border-radius: 500px; font-size: 13px; font-family: 'Pretendard-Bold';}
.k1_btn1_2 *:hover {color: #1583DB !important;}


/************************************************************************************************************
 첨부파일
************************************************************************************************************/
.k1_proof_info {position:relative; height:92px; padding:0px; border:none; overflow: hidden;}
.k1_file_box {overflow: hidden; border: 1px solid #E5E5E5; padding: 12px 16px; width: calc(100% - 130px); height: 92px; overflow-y: auto; border-radius: 4px;}
.k1_file_box ul {overflow-y: auto;}

.k1_btn_q_2 {width: 16px; height: 16px; background: url(/air/imgs/airA/icon_info_question.svg) no-repeat center center; margin-bottom: 3px;}

.k1_proof_info .file_btn {display:inline-block; position:absolute; width:120px; height:92px; top:0px !important; right:0px !important; padding-right:0px; border: 1px solid #ccc; background:#F0F0F0; vertical-align:middle; border-radius: 4px;} /* 2025-12-11 시트 223 */
.k1_proof_info .file_btn span {display:block; width:auto; height:auto; padding:20px; background:#F0F0F0; color:#fff; font-family: 'Pretendard-Bold'; font-family: "Pretendard-Bold"; border:0 none; text-align:center; color: #1A1A1A; font-size: 13px; line-height: 3.8em;}


/************************************************************************************************************
 k1_btn13
************************************************************************************************************/
.k1_btn13,
.k1_btn13 *{overflow:visible; background-image:none; background: #4175CF; border-radius: 4px; color:#fff; text-decoration:none; cursor:pointer; vertical-align:middle; line-height:1.3em; font-size:11px;}
.k1_btn13{display:inline-block; height:19px; width: 64px;  margin-bottom:4px; padding-right:1px; background-position:right -532px;}
.k1_btn13 span{display:block; height:13px; width:64px; padding:3px; background-position:0; text-align:center; font-size: 12px; font-family: 'Pretendard-Bold';}


/************************************************************************************************************
 k1_btn11
************************************************************************************************************/
.k1_btn11,
.k1_btn11 *{background-image:none; background: #000; border-radius: 4px; color:#fff; text-align:center; text-decoration:none; white-space:nowrap; cursor:pointer; vertical-align:middle; line-height:1.3em;}
.k1_btn11{display:inline-block; height:32px; width:85px; padding-right:2px; background-position:right -249px;}
.k1_btn11 span{display:block; height:32px; padding:8px 1px 4px 3px; background-position:left -249px; font-size: 13px; font-weight: bold;}
.k1_btn11 button, .k1_btn11 input {display: block; height: 32px; width: 100%; padding: 5px 8px 2px 9px; background-position: left -94px; border: 0 none; font-size: 13px; font-family: 'Pretendard-Bold';}


/************************************************************************************************************
k1_btn_wrap2
************************************************************************************************************/
.k1_btn_wrap2 .k1_btn01 {border: none; width: auto !important; height: 36px; padding: 0 4px;}
.k1_btn_wrap2 a, .k1_btn_wrap2 button {border: none; background: none; color: #fff; font-size: 13px; width: auto; height: auto;}
.k1_btn_wrap2 .k1_btn01 button, .k1_btn01 input {color: #fff; padding: 8px !important;}


/************************************************************************************************************
k1_file_input
************************************************************************************************************/
.k1_file_input .k1_btn6 button,
.k1_file_input .k1_btn6 input {background: #204DA7; color: #fff; padding: 5px 25px; height: auto; border-radius: 4px; line-height: 22px; font-size: 13px; font-weight: 700;}



/* header */
#k1_b2b_header {position:absolute; top: 0; left: 50%; transform: translate(-50%, 0); width:1020px; height:153px; margin:auto; z-index: 100;}
#k1_b2b_header::before {content: ""; display: block; position:absolute; top: 0; left: 50%; transform: translate(-50%, 0); width:100vw; height: 129px; background: url(/air/imgs/airA/k1_mrt_header_bg.jpg) repeat-x 0 0; transition-duration: 0.3s; transition-property: height;}
#k1_b2b_header.hover::before {height:175px;}
#k1_b2b_header h1 {position: absolute; top: 32px; left: 0; width:216px; height:36px; margin: unset; padding: unset;}
#k1_b2b_header .k1_top_log {display: flex; align-items: center; position:absolute; top: 40px; right: 0;}
#k1_b2b_header .k1_top_log > .user_info {font-size: 15px; color: #1A1A1A;}
#k1_b2b_header .k1_top_log > .logout {display: flex; justify-content: center; align-items: center; width: 82px; height: 33px; margin-left: 24px; border: 1px solid #E5E5E5; border-radius: 4px; font-size: 13px; font-family: "Pretendard-Bold"; color: #1A1A1A;}
#k1_b2b_header .k1_top_log > .logout > span {padding-right: 21px; background: url(/air/imgs/airA/icon_header_top_logout.png) no-repeat right center;}
#k1_gnb{position:absolute; top:84px; left:0; width:100%; height: auto; background: none;}
#k1_gnb ul.top_navi {display: flex; width: 100%; height:auto; margin-top:auto;}
#k1_gnb > ul > li {position: relative; margin-right: 32px; height: 45px;}
#k1_gnb > ul > li > a {font-family: "Pretendard-Bold"; color: #1A1A1A; font-size: 18px; height: unset;}
#k1_gnb > ul > li > ul {display: flex; position: absolute; top: 45px; left: -50%; width: auto; height: 0; padding-top: 17px; overflow: hidden; transition-duration: 0.2s; transition-property: height; z-index: 0;}
#k1_b2b_header.hover #k1_gnb > ul > li > ul.open {height: 30px; z-index: 1;}
#k1_gnb > ul > li > ul > li {position: unset; display: inline-block; margin-right: 32px; width: unset; height: unset;}
#k1_gnb > ul > li > ul > li > a {font-family: "Pretendard-Bold"; font-weight: unset; font-size: 15px; color: #999; transition-duration: 0.3s; transition-property: color;}
#k1_gnb > ul > li > ul > li > a:hover {color: #1A1A1A;}
#k1_gnb ul li.navi_01 {left:unset;}
#k1_gnb ul li.navi_01 ul li.snavi_01 {left:unset;}
#k1_gnb ul li.navi_01 ul li.snavi_02 {left:unset;}
#k1_gnb li.navi_02 {left:unset;}
#k1_gnb li.navi_03 {left:unset;}
#k1_gnb li.navi_04 {left:unset;}
#k1_gnb li.navi_05 {left:unset;}

/* footer */
#k1_b2b_footer_wrap{height:397px; width:100%; margin-top: 100px; padding: 56px 0; background:#333;}
.k1_b2b_foot {position:relative; margin:auto; width:1020px; height: 100%; padding: unset;}
.k1_b2b_foot .k1_footlogo {width: 90px; height: 61px;}
.k1_footlogo {position: absolute; bottom: 10px; right: 0; width: unset; height: unset;}
.k1_foot_bts > a {font-family: "Pretendard-Bold"; color: #fff; font-size: 16px; margin-right: 40px;}
.k1_foot_sns {display: flex; position: absolute; top: 0; right: 0;}
.k1_foot_sns > a {margin-left: 10px;}
#k1_b2b_footer_wrap address{position: unset; top: unset; left: unset; padding: unset; margin-top: 62px; color: #fff; line-height: 1.6; background: unset;}
#k1_b2b_footer_wrap address p{display: flex; align-items: center; font-size: 14px; font-family: "Pretendard-Regular"; margin-bottom: 8px; line-height: unset;}
#k1_b2b_footer_wrap address p .k1_txtline01 {margin: 0 12px;}
.k1_foot_txt {margin-top: 28px; line-height: 1.6; color: #666; font-size: 12px;}

/* quick menu */
.k1_qmenu {position: absolute; top: 180px; right: -290px; width: 180px;}
.k1_qmenu.main {top: 970px;}
.k1_qmenu.sub {top: 470px;}
/* .k1_qmenu.fixed {top: 48px;} */

.k1_h4_tit {position: relative; height: unset; border: unset; padding: 6px 20px 4px; border-radius: 8px 8px 0 0; background: #002252; font-size: 13px; font-family: 'Pretendard-Bold'; font-weight: normal; color: #fff;}
.k1_h4_tit > span {position: absolute; top: 50%; right: 8.5px; transform: translate(0, -50%);}
.k1_btn_refresh {width: 12px; height: 13px; background: url(/air/imgs/airA/k1_btn_quick_refresh.png) no-repeat 0 0;}
.k1_qmenu .cont {border: unset; padding: 16px 20px; background: #F3F5F7; border-radius: 0 0 8px 8px;}
.k1_qmenu .cont .tit {font-size: 14px; font-family: 'Pretendard-Bold'; color: #1A1A1A; line-height: 1.6; margin-top: 12px;}
.k1_qmenu .cont dl {padding: unset; background: unset;}
.k1_qmenu .cont dt {padding: unset; background: unset; color: #666; font-size: 12px; font-family: 'Pretendard-Bold'; font-weight: normal; line-height: 1.6;}
.k1_qmenu .cont dd {margin-top: unset;}
.k1_qmenu .cont .q_top {padding-bottom: 12px; border-bottom: 1px solid #E5E5E5;}
.k1_qmenu .cont .q_top dd a {padding: ; bottom: 8px; font-size: 18px; color: #1583DB; font-family: 'Pretendard-Bold'; line-height: 1.6;}
.k1_qmenu .cont .q_top dd:last-child {padding-bottom: 0;}
.k1_qmenu .cont .q_top dd a > span {font-size: 11px; color: #000; font-family: 'Pretendard-Medium'; margin-left: 4px;}
.k1_qmenu .cont dt {padding: unset; background: unset; color: #666; font-size: 12px; font-family: 'Pretendard-Bold'; font-weight: normal; line-height: 1.6;}
.k1_qmenu .cont > dl.first {margin-top: 12px;}
.k1_qmenu .cont > dl {display: flex; flex-wrap: wrap; margin-top: 16px;}
.k1_qmenu .cont > dl dt {width: 100%; font-size: 13px; color: #204DA7; font-family: 'Pretendard-Bold'; font-weight: normal; line-height: 1.6;}
.k1_qmenu .cont > dl dd {width: calc(50% - 12px); margin-top: 8px; margin-right: 24px; font-size: 12px; font-family: 'Pretendard-Medium'; line-height: 1.6; color: #666; letter-spacing: -0.5px;}
.k1_qmenu .cont > dl dd:nth-child(2n + 1) {margin-right: 0;}
.k1_qmenu .cont > dl dd .count {display: block; position: relative; top: unset; right: unset;}
.k1_qmenu .cont > dl dd .count a {display: block; color: #1A1A1A; text-decoration: unset; font-size: 18px; font-family: 'Pretendard-Bold'; font-weight: normal; line-height: 1.6;}
.k1_qmenu .cont .q_bot {padding-top: 12px; margin-top: 12px; border-top: 1px solid #E5E5E5;}
.k1_qmenu .cont .q_bot dt {margin-bottom: 8px; color: #1A1A1A; font-size: 12px; font-family: 'Pretendard-Bold'; font-weight: normal; line-height: 1.6;}
.k1_qmenu .cont .q_bot dd {color: #666; font-size: 11px; font-family: 'Pretendard-Medium'; font-weight: normal; line-height: 1.6;}
.k1_qmenu .cont .q_bot > a {display: flex; justify-content: center; align-items: center; width: 100%; height: 32px; border: 1px solid #CCC; border-radius: 4px; font-size: 13px; font-family: 'Pretendard-Bold'; color: #1A1A1A;margin-top: 16px;}
.k1_qmenu .bt_top {display: block; margin-top: 12px; width: 48px; height: 48px; border-radius: 24px; overflow: hidden; background: url(/air/imgs/airA/k1_bt_q_top.png) no-repeat 0 0; background-position: -16px -8px; font-size: 0; filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.10));}



/* board */
.k1_board_div {position: relative;}
.k1_board_div .k1_all_bt {position: absolute; top: 5px; right: 0;}

.k1_board_tit th {background: #DEF0FE !important; padding: 8px 16px;}

.k1_tit_area + *{margin-top: 20px;}
.k1_b2b_board_1{width:100%; border-top:#A7C3E8 1px solid;}
.k1_b2b_board_1 tr.bg_pcolor1{background:#ecf6ff;}
.k1_b2b_board_1 th{height: 33px; background:#F5FAFE; border-right:none; border-bottom:#DBE4EB 1px solid; line-height:1.4em; color:#1A1A1A; font-family: "Pretendard-SemiBold"; font-size: 14px; padding: 17px 16px; text-align: left; vertical-align: baseline;}
.k1_b2b_board_1 td{height: 30px; border-right:none; border-bottom:#DBE4EB 1px solid; line-height:1.4em; color:#1A1A1A; font-family: "Pretendard-Regular"; font-size: 14px; text-align: left; font-size: 14px; padding: 12px 16px;}
.k1_b2b_board_1 tbody.tar td{text-align:right;}
.k1_b2b_board_1 tbody td.tal{text-align:left !important;}
.k1_b2b_board_1 tbody td p{line-height: 160%;}
.k1_b2b_board_1 tfoot th{background:none;}
.k1_b2b_board_1 tfoot td{text-align:right; color:#e92100;}
.k1_b2b_board_1 tfoot.t_total th{background:#ffffd9;}
.k1_b2b_board_1 tfoot.t_total td{background:#ffffd9; text-align:right; color:#e92100;}
.k1_b2b_board_1 .last{border-right:none 0;}
.k1_b2b_board_1 td .k1_tit_ar{top: 50%; transform: translate(0, -50%);}

.k1_b2b_board_2 {border-top: 1px solid #A7C3E8;}
.k1_b2b_board_2 th {height: 33px; padding: 8px 3px 7px; background: #F5FAFE; border-right: #DBE4EB 1px solid; border-bottom:#DBE4EB 1px solid; line-height: 1.6em; color: #1A1A1A; font-family: "Pretendard-Bold"; font-size: 14px;}
.k1_b2b_board_2 td {height: 30px; padding: 13px 8px; border-right: #DBE4EB 1px solid; border-bottom: #e5e5e5 1px solid; line-height: 1.4em; color:#1A1A1A; text-align: center; font-size: 14px;}
.k1_b2b_board_2 td.taC {display: flex; justify-content: center;}
.k1_b2b_board_2 td a {display: flex; flex-wrap: wrap;}
.k1_b2b_board_2 td a.k1_btn_cal_b {display: inline-block; flex-wrap: unset;}
.k1_b2b_board_2 td:first-child a {display: unset; flex-wrap: unset;}
.k1_b2b_board_2 td a.taC {justify-content: center;}
.k1_b2b_board_2 td a > .new {display: inline-block; width: 16px; height: 16px; margin-left: 5px; border-radius: 8px; box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.2); background: url(/air/imgs/airA/k1_icon_main_new.png) no-repeat 0 0; font-size: 0;}
.k1_b2b_board_2 .bor_l {border-left: #DBE4EB 1px solid;}
.k1_b2b_board_2 tfoot th {background: #F5FAFE;}
.k1_b2b_board_2 tfoot td {color: #1a1a1a;}
.k1_b2b_board_2 tr.bg_pcolor1 {background: #FDFCED;}
.k1_b2b_board_2 .bbg th {font-size: 13px;}

.k1_b2b_board_2_2{width:100%; border-top:#A7C3E8 2px solid; font-size:11px;}
.k1_b2b_board_2_2 th{height:38px; padding:8px 0; background:#F5FAFE; border-right:#DBE4EB 1px solid !important; border-bottom:none; line-height:1.2em; color:#1a1a1a;}
.k1_b2b_board_2_2 td{height:38px; padding:8px 0; border-right:#e5e5e5 1px solid !important; border-bottom:#e5e5e5 1px solid; line-height:1.2em; text-align:center;}

.k1_b2b_board_pop_3 {border-top: 1px solid #89A6CC;}
.k1_b2b_board_pop_3 th{height: 33px; background:#F5FAFE; border-right:none; border-bottom:#DBE4EB 1px solid; line-height:1.4em; color:#1A1A1A; font-family: "Pretendard-Bold"; font-size: 14px; padding: 12px 16px !important; text-align: left; vertical-align: baseline;}
.k1_b2b_board_pop_3 td{height: 30px; border-right:none; border-bottom:#DBE4EB 1px solid; line-height:1.2em; color:#1A1A1A; font-family: "Pretendard-Regular"; font-size: 14px; text-align: left !important; font-size: 14px; padding: 12px 16px !important;}

.k1_b2b_board_pop_4 {border-top: 1px solid #A7C3E8;}
.k1_b2b_board_pop_4 th {height: 33px; padding: 6px 12px !important; background: #F5FAFE; border-right: #DBE4EB 1px solid; border-bottom:#DBE4EB 1px solid; line-height: 1.2em; color: #1A1A1A; font-family: "Pretendard-Bold"; font-size: 14px;}
.k1_b2b_board_pop_4 td {height: 30px; padding: 8px 12px !important; border-right: #DBE4EB 1px solid; border-bottom: #e5e5e5 1px solid; line-height: 1.2em; color:#1A1A1A; text-align: center; font-size: 14px;}
.k1_b2b_board_pop_4.hover tbody tr:hover td,
.k1_b2b_board_pop_4.hover tbody tr:hover th {background: #CCE5FA !important; border: 1px solid #A7C3E8 !important;}
.k1_b2b_board_pop_4.hover td.col-hover,
.k1_b2b_board_pop_4.hover th.col-hover {background: #CCE5FA !important; border: 1px solid #A7C3E8 !important;}

.k1_B2C_t_layout6 {border-top: 1px solid #A7C3E8;}
.k1_B2C_t_layout6 td {height: 38px; padding:0px; background: #F5FAFE; border-bottom: none; border-right: 1px solid #DBE4EB; font-size: 14px; font-weight: bold; text-align: center; color: #1a1a1a; line-height: 1.6em;}

.k1_board_type9 {border-top: none;}
.k1_board_type9 td {height: 38px; padding: 3px 16px; border-bottom: #E5E5E5 1px solid; border-right: 1px solid #e5e5e5; color: #000; line-height: 1.2em; text-align: center; font-size: 14px; font-weight: normal;}

.k1_active_02 {background: #F5F5F5 !important;}


.k1_bbs_board {border-top: 1px solid #A7C3E8;}
.k1_bbs_board th {height: 33px; padding: 8px 3px 7px; background: #F5FAFE; border-right: #DBE4EB 1px solid; border-bottom:#DBE4EB 1px solid; line-height: 1.6em; color: #1A1A1A; font-family: "Pretendard-Bold"; font-size: 14px;}
.k1_bbs_board td {height: 30px; padding: 13px 8px; border-right: #DBE4EB 1px solid; border-bottom: #e5e5e5 1px solid; line-height: 1.4em; color:#1A1A1A; text-align: center; font-size: 14px;}
.k1_bbs_board .bor_l {border-left: #DBE4EB 1px solid;}
.k1_bbs_board tfoot th {background: #F5FAFE;}
.k1_bbs_board tfoot td {color: #1a1a1a;}
.k1_bbs_board tr.bg_pcolor1 {background: #FDFCED;}
.k1_bbs_board .bbg th {font-size: 13px;}

.k1_bbs_boardview{width:100%; border-top:#A7C3E8 1px solid; margin-bottom: 30px;}
.k1_bbs_boardview .k1_btn_input01{height: 48px; background: #204DA7; border-radius: 3px; overflow: hidden;}
.k1_bbs_boardview .k1_btn_input01 span{padding: unset; height: unset; background: #204DA7; line-height: 45px;}
.k1_bbs_boardview tr.bg_pcolor1{background:#ecf6ff;}
.k1_bbs_boardview th{height: 33px; background:#F5FAFE; border-right:none; border-bottom:#DBE4EB 1px solid; line-height:1.4em; color:#1A1A1A; font-family: "Pretendard-Bold"; font-size: 14px; padding: 17px 16px; text-align: left; vertical-align: baseline;}
.k1_bbs_boardview td{height: 30px; border-right:none; border-bottom:#DBE4EB 1px solid; line-height:1.4em; color:#1A1A1A; font-family: "Pretendard-Regular"; font-size: 14px; text-align: left; font-size: 14px; padding: 12px 16px;}
.k1_bbs_boardview tbody.tar td{text-align:right;}
.k1_bbs_boardview tbody td.tal{text-align:left !important;}
.k1_bbs_boardview tbody td p{line-height: 160%;}
.k1_bbs_boardview .last{border-right:none 0;}
.k1_bbs_listbox {margin-top: 30px;}


/* main */
.k1_main_top {position: relative; width: 100%; height: auto;}
.k1_main_top::before {content:""; display: block; position: absolute; top: 0; left: 50%; transform: translate(-50%, 0); width: 100vw; height: 100%; background: url(/air/imgs/airA/k1_mrt_main_keybg.jpg) no-repeat; background-size: 100% 100%;}
.k1_main_banner {position: relative; width: 100%; margin: 48px 0;}
.k1_main_banner .swiper-wrapper {position: relative; width: 100%; height: 180px; overflow: hidden;}
.k1_main_banner .swiper-wrapper .swiper-slide {position: absolute; top: 0; left: 0; width: 100%; height: 180px; border-radius: 20px; overflow: hidden;}
.k1_main_banner .swiper-button-next {position: absolute; top: 66px; right: -88px; margin: unset;}
.k1_main_banner .swiper-button-prev {position: absolute; top: 66px; left: -88px; margin: unset;}
.k1_main_top_con {display: flex; justify-content: space-between; position: relative; width: 100%; padding: 136px 0; color: #fff;}
.k1_main_top_con .left {position: relative; width: 586px;}
.k1_main_top_con .left > .title {position: absolute; top: -37px; left: 0; font-family: 'Pretendard-Bold'; font-size: 18px; line-height: 1.6;}
.k1_main_top_con .left > .info {position: absolute; top: -27px; right: 0; font-size: 12px; color: #D9D9D9; line-height: 1.6;}
.k1_main_top_con .left > div {position: relative; width: 100%; border-radius: 12px; background: rgba(9, 25, 47, 0.60); backdrop-filter: blur(25px); margin-bottom: 8px; padding: 28px 32px;}
.k1_main_top_con .left > div:last-child {margin-bottom: 0;}
.k1_main_top_con .left .fir {display: flex; justify-content: space-between;}
.k1_main_top_con .left .fir a {color: inherit;}
.k1_main_top_con .left .fir ul {display: flex; justify-content: space-between; align-items: first baseline; flex-wrap: wrap; width: 320px; height: 134px;}
.k1_main_top_con .left .fir ul li {width: 150px; height: 57px;}
.k1_main_top_con .left .fir ul li:nth-child(1) {margin-bottom: 20px;}
.k1_main_top_con .left .fir ul li:nth-child(2) {margin-bottom: 20px;}
.k1_main_top_con .left .fir ul li .tit {font-family: 'Pretendard-Bold'; font-size: 12px; color: #C3E2F9; margin-bottom: 2px; line-height: 1.6;}
.k1_main_top_con .left .fir ul li .price {font-family: 'Pretendard-Bold'; font-size: 24px; line-height: 1.5;}
.k1_main_top_con .left .fir ul li .price span {font-size: 13px; margin-left: 2px;}
.k1_main_top_con .left .fir .event {display: flex; flex-direction: column; justify-content: center; align-items: center; position: relative; width: 99px; height: 134px; text-align: center;}
.k1_main_top_con .left .fir .event::before {content: ""; display: block; position: absolute; top: 50%; left: -52px; transform: translate(0, -50%); width: 1px; height: 122px; background: rgba(255, 255, 255, 0.2);}
.k1_main_top_con .left .fir .event .tit {font-family: 'Pretendard-Bold'; font-size: 16px; line-height: 1.6;}
.k1_main_top_con .left .fir .event a {display: flex; justify-content: center; align-items: center; width: 99px; height: 32px; color: #fff; border: 1px solid #fff; border-radius: 4px; font-size: 13px; font-family: "Pretendard-Medium"; margin-top: 20px;}
.k1_main_top_con .left .sec {height: 246px;}
.k1_main_top_con .left .sec .list-con .tit {position: relative; width: 100%; font-family: 'Pretendard-Bold'; font-size: 18px;}
.k1_main_top_con .left .sec .list-con .package {display: flex; justify-content: space-between; margin-top: 16px;}
.k1_main_top_con .left .sec .list-con .package dl {border-radius: 8px; overflow: hidden; width: 118px;}
.k1_main_top_con .left .sec .list-con .package dl:nth-child(2) {width: 269px;}
.k1_main_top_con .left .sec .list-con .package dl dt {background: rgba(9, 25, 47, 0.40); padding: 4px 12px; font-size: 11px; font-family: 'Pretendard-Medium'; line-height: 1.6;}
.k1_main_top_con .left .sec .list-con .package dl dd {display: flex; flex-wrap: wrap; height: 140px; background: rgba(9, 25, 47, 0.20); padding: 16px 20px;}
.k1_main_top_con .left .sec .list-con .package dl dd .list {width: 58px; margin-bottom: 12px; margin-right: 27px;}
.k1_main_top_con .left .sec .list-con .package dl dd .list:nth-child(3n) {margin-right: 0;}
.k1_main_top_con .left .sec .list-con .package dl dd .list .txt1 {font-size: 11px; font-family: 'Pretendard-Medium'; color: #C3E2F9; line-height: 1.6;}
.k1_main_top_con .left .sec .list-con .package dl dd .list .txt2 {font-size: 20px; font-family: 'Pretendard-Bold'; color: #fff; line-height: 1.6;}

.k1_main_top_con .left .thr {height: 246px;}
.k1_main_top_con .left .thr .list-con {position: relative; width: 100%;}
.k1_main_top_con .left .thr .list-con .k1_all_bt {position: absolute; top: 0; right: -5px;}
.k1_main_top_con .left .thr .list-con .k1_all_bt span {color: #fff; background: url(/air/imgs/airA/icon_all_bt_arrow_w.png) no-repeat right center;}
.k1_main_top_con .left .thr .list-con .tit {position: relative; width: 100%; font-family: 'Pretendard-Bold'; font-size: 18px;}
.k1_main_top_con .left .thr .list-con .list {margin-top: 18px;}
.k1_main_top_con .left .thr .list-con .list a {display: flex; justify-content: space-between; align-items: center; width: 100%; color: #fff; font-size: 14px; line-height: 1.6; margin-bottom: 9px;}
.k1_main_top_con .left .thr .list-con .list a .part {width: 50px; color: #C3E2F9;}
.k1_main_top_con .left .thr .list-con .list a .title {position: relative; width: calc(100% - 130px); padding-right: 16px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
.k1_main_top_con .left .thr .list-con .list a .title > .new {position: absolute; top: 50%; right: 0; transform: translate(0, -50%); width: 16px; height: 16px; background: url(/air/imgs/airA/k1_icon_main_new.png) no-repeat 0 0; font-size: 0;}
.k1_main_top_con .left .thr .list-con .list a .date {width: 80px; font-size: 13px; text-align: right;}
.k1_main_top_con .right {position: relative; width: 412px; height: 444px; border-radius: 16px; background: var(--brand-color-Primary_DEEP-BLUE, #204DA7); backdrop-filter: blur(4px); padding: 28px 32px;}
.k1_main_top_con .right .start_sel {display: flex;}
.k1_main_top_con .right .start_sel a {color: #fff; font-size: 18px; font-family: 'Pretendard-Bold'; margin-right: 16px; opacity: 0.6; transition-duration: 0.3s; transition-property: color;}
.k1_main_top_con .right .start_sel a.on {opacity: 1;}
.k1_main_top_con .right .k1_plancode {display: flex; margin: 18px 0;}
.k1_main_top_con .right .k1_plancode a {display: block; padding: 2px 12px; color: #D9D9D9; background: #002252; border-radius: 14px; font-size: 14px; font-family: 'Pretendard-Bold'; margin-right: 4px; transition-duration: 0.3s; transition-property: color, background; line-height: 1.6;}
.k1_main_top_con .right .k1_plancode a span {position: relative; display: block; padding-right: 16px;}
.k1_main_top_con .right .k1_plancode a span::after {content: ""; display: block; position: absolute; top: 50%; right: 0; transform: translate(0, -50%); width: 8px; height: 5px; background: url(/air/imgs/airA/k1_main_tab_multi_icon.png) no-repeat 0 0;}
.k1_main_top_con .right .k1_plancode a.on {color: #002252; background: #fff;}
.k1_main_top_con #basetrip {width: 100%;}
.k1_main_top_con .k1_plancode2 {display: block; justify-content: unset;}
.k1_main_top_con .k1_plancode2 > li {width: 100%; margin: unset;}
.k1_main_top_con .k1_plancode2 > li > div {display: block; position: relative; width: 100%; margin-bottom: 10px; border-radius: 4px; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.1); background: rgba(255, 255, 255, 0.1);}
.k1_main_top_con .k1_plancode2 .mrt_city_selector .mrt_btn_swapper {}
.k1_main_top_con .k1_plancode2 .mrt_city_selector .select {width: 100%; height: 36px; background: unset; border-bottom: 1px solid rgba(255, 255, 255, 0.1);}
.k1_main_top_con .k1_plancode2 .mrt_city_selector .select::before {background: url(/air/imgs/airA/icon_location_w.png) no-repeat;}
.k1_main_top_con .k1_plancode2 .mrt_city_selector .select::after {background: url(/air/imgs/airA/icon_allinput_arrow_w.png) no-repeat !important;}
.k1_main_top_con .k1_plancode2 .mrt_city_selector .select select {width: 100%; height: 36px; background: unset; border: unset; color: #fff;}
.k1_main_top_con .k1_plancode2 .mrt_city_selector .select select option {width: 100%; height: 36px; background: unset; border: unset; color: #000;}
.k1_main_top_con .k1_plancode2 .mrt_city_selector .input {width: 100%; height: 36px; background: unset;}
.k1_main_top_con .k1_plancode2 .mrt_city_selector .input::before {background: url(/air/imgs/airA/icon_location_w.png) no-repeat; opacity: 0.5;}
.k1_main_top_con .k1_plancode2 .mrt_city_selector .input.filled::before {background: url(/air/imgs/airA/icon_location_w.png) no-repeat; opacity: 1;}
.k1_main_top_con .k1_plancode2 .mrt_city_selector .input input {width: 100% !important; height: 36px !important; background: unset !important; border: unset !important; color: #fff !important;}
.k1_main_top_con .k1_plancode2 .mrt_city_selector .input input::placeholder {color: rgba(255, 255, 255, 0.5) !important;}
.k1_main_top_con .k1_plancode2 .mrt_city_selector .input.foreign {border-bottom: 1px solid rgba(255, 255, 255, 0.1);}
.k1_main_top_con .k1_plancode2 .mrt_city_selector .mrt_btn_swapper {position: absolute; top: 50%; right: 53px; transform: translate(0, -50%); z-index: 10; width: 32px; height: 32px; background: url(/air/imgs/airA/bt_change_location_b.png) no-repeat 0 0; background-size: 32px;}

.k1_main_top_con .k1_plancode2 .mrt_date_selector .input {width: 100%; height: 36px; background: unset;}
.k1_main_top_con .k1_plancode2 .mrt_date_selector > .input {border-bottom: 1px solid rgba(255, 255, 255, 0.1);}
.k1_main_top_con .k1_plancode2 .mrt_date_selector .input::before {background: url(/air/imgs/airA/icon_date_w.png) no-repeat; opacity: 0.5;}
.k1_main_top_con .k1_plancode2 .mrt_date_selector .input.filled::before {background: url(/air/imgs/airA/icon_date_w.png) no-repeat; opacity: 1;}
.k1_main_top_con .k1_plancode2 .mrt_date_selector .input input {width: 100% !important; height: 36px !important; background: unset !important; border: unset !important; color: #fff !important;}
.k1_main_top_con .k1_plancode2 .mrt_date_selector .input input::placeholder {color: rgba(255, 255, 255, 0.5) !important;}

.k1_main_top_con .k1_plancode2 > li:last-child {padding: unset; background: unset; border-radius: unset;}
.k1_main_top_con .k1_plancode2 .mrt_seat_wrap {display: flex; justify-content: space-between; flex-wrap: wrap; width: 100%; height: unset; background: unset; border: unset; border-radius: unset;}
.k1_main_top_con .k1_plancode2 .mrt_seat_wrap .select {width: 30%; height: 36px; margin-right: 0; background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 4px;}
.k1_main_top_con .k1_plancode2 .mrt_seat_wrap .select::before {background: url(/air/imgs/airA/icon_location_w.png) no-repeat;}
.k1_main_top_con .k1_plancode2 .mrt_seat_wrap .select::after {background: url(/air/imgs/airA/icon_allinput_arrow_w.png) no-repeat !important;}
.k1_main_top_con .k1_plancode2 .mrt_seat_wrap .select select {width: 100%; height: 36px; background: unset; border: unset; color: rgba(255, 255, 255, 0.5);}
.k1_main_top_con .k1_plancode2 .mrt_seat_wrap .select select option {width: 100%; height: 36px; background: unset; border: unset; color: #000;}
.k1_main_top_con .k1_plancode2 li .mrt_seat_wrap .mrt_seat_num {width: 100%; margin: 12px 0 15px;}
.k1_main_top_con .k1_plancode2 > li label {color: #fff;}
.k1_main_top_con .k1_btn_price_search {position: relative; top: unset; left: unset; right: unset; width: 100%; height: 48px; background: url(/air/imgs/airA/k1_btn_price_search_main.png) no-repeat 0 0; background-size: 100%;}

.k1_main_top_con .mrt_calendar_wrap {top: 0; left: unset; right: 0;}
.k1_main_top_con .mrt_calendar_wrap .k1_cal_header {top: 0; left: unset; right: 0; color: #1A1A1A;}


.k1_main_banner .swiper-pagination {display: flex; justify-content: center; width: 100%; margin-top: 16px;}
.k1_main_banner .swiper-pagination span {display: block; width: 6px; height: 6px; margin: 0 3px; border-radius: 3px; background: #D9D9D9; transition-duration: 0.3s; transition-property: background;}
.k1_main_banner .swiper-pagination span.on {background: #000;}
.k1_main_bot .k1_b2b_board_2 {border-left: 1px solid #DBE4EB; border-right: 1px solid #DBE4EB;}
.k1_main_bot .k1_b2b_board_2 td.tal {text-align: left;}
.k1_main_bot .k1_b2b_board_2 td a {justify-content: center;}


/* easymedia 수정 - 마이리얼트립 로그인 */
.login-wrap {display: flex;	padding: 135px 0 141px; justify-content: space-between;}
.login-wrap .swiper {width: 586px; height: 412px; position: relative; margin: unset;}
.login-wrap .swiper .swiper-slide {width: 100%; border-radius: 20px; overflow: hidden;}
.login-wrap .swiper .swiper-slide img {width: 100%;}
.login-wrap .swiper .ctrl {background: #fff; border-radius: 50px; position: absolute; display: flex; width: 80px; height: 25px; left: 48px; bottom: 48px; z-index: 2; align-items: center;justify-content: center; gap: 4px;padding-left: 8px;}
.login-wrap .swiper .ctrl .swiper-pagination {position: unset; font-size: 12px; font-weight: 500; width: auto;}
.login-wrap .swiper .ctrl .arrow {display: flex; align-items: center; width: 32px; gap: 2px;}
.login-wrap .swiper .ctrl .arrow .swiper-button-next {width: 16px; height: 16px; background: url("/air/imgs/airA/ico-login-arrow.svg") no-repeat; margin-top: 0; position: unset;}
.login-wrap .swiper .ctrl .arrow .swiper-button-prev {width: 16px; height: 16px; background: url("/air/imgs/airA/ico-login-arrow-left.svg") no-repeat; margin-top: 0; position: unset;}
.login-wrap .swiper .ctrl .arrow .swiper-button-next::after {display: none;}
.login-wrap .swiper .ctrl .arrow .swiper-button-prev::after {display: none;}
.login-wrap .k1_login_type3_wrap {width:411px; box-sizing: content-box; margin: 0;}
.login-wrap .k1_login_type3_wrap .cont {padding:40px; background: #F3F5F7; border-radius: 20px; height: 412px;}
.login-wrap .k1_login_type3_wrap .cont p{padding:2px 30px;}
.login-wrap .k1_login_type3_wrap .cont p .tt{padding:5px 10px; background:url(/air/wfw/imgs/airA/bullet_icon/bul_arrow.gif) 0 7px no-repeat; line-height:1.2em; vertical-align:middle;}
.login-wrap .k1_login_type3_wrap .tit {height: unset; padding: unset; border-bottom: 0;}
.login-wrap .k1_login_type3_wrap .tit h2{font-size: 20px; font-weight: 700; color: #181A1F; width: unset; height: unset; background: none;}
.login-wrap .k1_login_type3_wrap .tit .logo {position:absolute; right:10px; top:0;}
.login-wrap .k1_login_box3_wrap {background: 0; padding: 0; margin: 0; margin-top: 24px; border: 0;}
.login-wrap .k1_login_box3 .btn_login {position: unset;}
.login-wrap .k1_login_box3 dl {width: 100%; padding: unset; line-height: unset;}
.login-wrap .k1_login_box3 dl.pw {margin: 4px 0 12px;}
.login-wrap .k1_login_box3 dd {float: unset; width: 100%; height: 100%; padding: 0;}
.login-wrap .k1_login_box3 dd input {width: 100%; height: 50px; padding: 12px 16px; border-radius: 4px; font-size: 14px;}
.login-wrap .k1_btn_input02 {width: 100%; background: #000; padding-right: 0; border-radius: 8rem; display: flex;align-items: center; justify-content: center;}
.login-wrap .k1_btn_input02, .login-wrap .k1_btn_input02 * {background: #000; height: unset; padding: unset; background-position: unset; height: 48px; border-radius: 8px; height: 48px;display: flex;align-items: center; justify-content: center;}
.login-wrap .btn-border {margin-top: 12px; padding-top: 12px; border-top: 1px solid #ccc;}
.login-wrap .btn-border a {border: 1px solid #CCC; height: 48px; border-radius: 8px; font-size: 15px; font-weight: 700; display: flex; align-items: center; justify-content: center; color: #4D4D4D;}
.login-wrap .links {display: flex; justify-content: center; margin-top: 20px; font-size: 13px; gap: 16px;}
.login-wrap .links a {display: flex; align-items: center;}
.login-wrap .links a + a::before {content: ""; width: 1px; height: 10px; background: #ccc; display: block; margin-right: 16px;}


/* easymedia 수정 - 마이리얼트립 회원가입 팝업 */
.k1_login_box2 {border: none; background: #F3F5F7; padding: 32px;}
.k1_login_box2 dl {padding: 0px;}
.k1_login_box2 dt label {background: none;}
.k1_pop_contents .k1_login_box2 dl {display: flex; justify-content: center; align-items: center; gap: 10px;}
.k1_pop_contents .k1_login_box2 dt {height: auto;}
.k1_pop_contents .k1_login_box2 dt label {padding-left: 0;}
.k1_pop_contents .k1_login_box2 dd {width: 270px; height: auto; line-height: 2em;}
.k1_btn_wrap .k1_btn_01,
.k1_btn_wrap .k1_btn_02 {border-radius: 4px;}
.k1_btn_wrap .k1_btn_01 span,
.k1_btn_wrap .k1_btn_02 span {font-family: 'Pretendard-Bold';}
.k1_btn_01 span {font-size: 13px; font-family: 'Pretendard-Bold';}

.k1_statue_box5_2 {padding: 10px 0;}


/* easymedia 수정 - 마이리얼트립 회원가입 */
.k1_ico_trequired {background: url(/air/imgs/airA/ico-table-quired.svg) no-repeat 0 0; margin-top: 3px; vertical-align: text-top;}
.k1_txt_detail {padding:12px 16px; border:1px solid #c1ddf4; background:#ebf6ff; border-radius: 4px;}
.k1_txt_detail3_1{border: none; padding: 0;}
.k1_h_area p{float:right; margin:5px 0; font-size: 13px; font-weight: bold;}
.k1_h_area .k1_btn_r4{float:right; margin:0; margin-top: 7px; padding: 5px 0 13px 0;}
fieldset .k1_agreebox {overflow-y:scroll; height:430px; padding:12px 16px; margin-top:1px; border:#e5e5e5 1px solid; background:#fff; color:#1a1a1a; font-size:14px; line-height:160%; word-break:break-all; border-radius: 4px;}
table .k1_input_text {height:32px; padding:5px 8px 5px; border:1px solid #cfcfcf; color:#1a1a1a !important; font-size:14px; line-height:14px; border-radius: 4px;}
table .k1_input_text:disabled {background: #F5F5F5; border: 1px solid #ccc;}
table .k1_input_text::placeholder {color: rgba(26, 26, 26, 0.5);}
.k1_select_border {height:32px; border:1px solid #e2e3ea; color:rgba(26, 26, 26, 0.5); font-size:14px; line-height:12px; border-radius: 4px;}


.k1_qno li {font-size: 13px; font-weight: normal;}
.k1_qno li strong span {color: #1a1a1a; font-weight: bold; font-size: 13px;}
input[type='radio']:checked:before {background: #002252;}
.k1_detail_text {color: #999; font-size: 12px;}



/* easymedia 수정 - 마이리얼트립 운임/스케쥴 조회 */
.k1_round_trip {margin: 0px;}
.k1_select_way {background: #002252; width: 100%; padding: 10px 20px; border-radius: 8px; color: #fff; font-size: 15px; font-weight: bold;}
.k1_select_way .k1_air_t1 {border: 1px solid #fff;}
.k1_select_way h2 {float:left; width:auto; height:auto; margin-left:0px; background:none; font-size:12px; color: #fff; padding: 4px 8px; border-radius: 500px; border: 1px solid #fff; margin-top: 2px;}
.k1_select_way div {margin-left: 8px;}
.k1_select_way span.txt {padding: 0; background: none; margin-right: 24px;}
.k1_select_way span.txt:nth-child(2) {font-size: 14px; font-weight: normal;}
.k1_planbox {background: #DEF0FE; border: none; border-top: 1px solid #A7C3E8; padding: 8px 16px;}
.k1_planbox .tit {float: left; padding: 2px 8px; font-size: 12px; color: #002252; font-weight: bold; line-height: 1.5em; text-align: center; border: 1px solid #002252; border-radius: 500px; margin-top: 3px;}
.k1_planbox .sch_box3 {background: none; float: left; margin-left: 5px; border: none; font-size: 14px; font-weight: bold;}
.k1_planbox .date {color: #002252;}
.k1_planbox .plan {color: #002252;}
.k1_txt_detail9_1 {padding: 24px 32px; border: none; background: #F3F5F7; border-radius: 8px;}
.k1_cont {padding: 0px;}
.k1_cont_box {padding: 16px 24px; border: none; background: #fff;}
.k1_detail9_1_flight .k1_cont_box {justify-content: space-between;}
.k1_detail9_1_flight .k1_cont_box::after {content: unset;}
.k1_statue_area1 {padding: 0px; margin-top: 8px; border: none; background: none; line-height: 1em; }
.k1_cont ul {width: 82%;}
.k1_cont li {height: 23px; padding: 0; margin-bottom: 8px; font-size: 15px; font-weight: bold;}
.k1_cont li span.txt {display:inline-block; width:48px; height:23px; padding:4px 11px; margin-right:12px; background:none; color:#1a1a1a; text-align:center; line-height:14px; vertical-align:middle; border: 1px solid #1a1a1a; border-radius: 500px; font-size: 12px; font-weight: bold;}
.k1_cont li span.no {width: auto;}
.k1_cont span.ico {display: inline-block; float: right; width: 27px; height: 13px; margin: 0; background: none; vertical-align: middle; font-size: 14px; color: #204DA7;}
.k1_cont li p.fr {width: 25%;}
.k1_cont li .fr span:nth-child(1) {font-weight: normal;}
.k1_btn_resevation3 {display:inline-block; width:120px; height:48px; border:0 none; background: #000; border-radius: 8px; vertical-align:middle; cursor:pointer; font-size:13px; color: #fff; font-weight: bold; padding: 14px; text-align: center; line-height: 20px;}

.k1_b2b_board_2 .air-ico {width:16px; height:16px; margin-right:4px; vertical-align:middle;}
.k1_cpoint_unb {text-decoration: underline; color: #204DA7;}
.k1_board_tit th span {color: #002252; font-size: 14px; font-weight: bold;}
.k1_air_t1 {font-size: 12px; font-weight: bold; border-radius: 500px; padding: 2px 8px; border: 1px solid #002252;}
.k1_air_t3 {font-size: 14px; font-weight: normal;}
.k1_statue_list li{font-size: 13px; font-weight: normal; color: #666; line-height: 160%;}
.k1_statue_list li::before {content: ''; position: absolute; top: 6px; left: 4px; width: 4px; height: 5px; background: #666; border-radius: 50%;}
table .k1_statue_list li{color: #1a1a1a;}
.k1_statue_list .li{position: relative; padding-left: 15px; font-size: 13px; font-weight: normal; color: #666; line-height: 160%;}
.k1_statue_list .li::before {content: ''; position: absolute; top: 6px; left: 4px; width: 4px; height: 5px; background: #666; border-radius: 50%;}
table .k1_statue_list .li{color: #1a1a1a;}
.k1_statue_list .hightlight {color: #204DA7; font-weight: bold;}
.k1_b2b_board_1 tr td .k1_statue_list li {font-size: 14px; color: #1a1a1a}
.flight-box.k1_notebox3 {padding:25px 32px; border:none; background:#F3F5F7; border-radius: 8px; line-height:1.4em;}
.flight-box.k1_notebox3 ul li{padding:0; background:unset; line-height:1.3em; font-size: 15px; color: #09192F;}
.flight-box-contents {display: flex; justify-content: space-between; align-items: center; gap: 48px;}
.flight-box-list {width: 100%;}
.flight-box-contents ul li {display: flex; align-items: center; justify-content: space-between; width: 100%;}
.flight-box-contents ul li div:nth-child(1) {width: 65%;}
.k1_cont_box {display: flex; align-items: flex-start; gap: 20px;}
.k1_cont_box {background: #fff; padding: 16px 24px; font-weight: normal; font-size: 12px; color: #000;}
.k1_cont_box .amount {font-size: 20px;}
input[type='radio']:disabled {background: #E5E5E5;}
.k1_cpoint3::before {background: #ed113f !important;}

/* easymedia 수정 - 마이리얼트립 예약하기 */
.k1_stt_info_area {display: flex; align-items: flex-start;}
.k1_agree { background: #fff; border: none; padding: 0px;}
.k1_agree_step {background: unset;}
.k1_agree_step li {float: left; height: 30px; margin-right: 4px; padding: 7px 12px; background: #fff; border: 1px solid #DBE4EB; border-radius: 4px; font-size: 14px; text-align: center; cursor: pointer;}
.k1_agree_step li.active {background: #DEF0FE; border: 1px solid #7EC0F2; font-weight: bold; height: 30px; padding: 7px 12px;}
.tab-content {display: none;}
.tab-content.active {display: block;}

/* easymedia 수정 - 마이리얼트립 예약완료 */
.k1_option_box2 { background: #F3F5F7; padding: 10px 0; color: #777; margin-bottom: 8px;}
.k1_option_box2 p:nth-child(2) {font-size: 24px; color: #204DA7; margin-top: 12px; margin-bottom: 12px;}
.k1_option_box2 .massage .k1_tit3 {font-size: 16px; font-weight: 500;}
.k1_pop_header img {width: 18px; height: 18px; margin-right: 8px; float: left;}
.cont_wrap2 {background: #F3F5F7; padding: 24px;}
.k1_arrow_dot2_3 {display: block; background: none; padding: 0px; margin-bottom: 10px; font-size: 14px; font-weight: 400;}
.k1_pop_contents .cont_wrap2 .txt2 {padding-left: 20px;}
.k1_pop_contents .cont_wrap2 .txt2 li {font-size: 16px; font-weight: bold; color: #204DA7; line-height: 25px; list-style: disc;}

/* easymedia 수정 - 마이리얼트립 예약 및 결제 내역 */
.k1_tt_box{padding:1px; background:#002252; border:none; border-radius: 8px 8px 0 0;}
.k1_tt_box .inbox{padding:10px 20px; background:#002252; color:#fff; border-radius: 8px 8px 0 0;}
.k1_tt_box .inbox p {font-size: 14px;}
.k1_tt_box .inbox strong {font-size: 15px; margin-right: 4px;}
.k1_statue_box3_1{padding:20px; margin-bottom:4px; background:#F3F5F7; border:none; line-height:1.2em; border-radius: 0 0 8px 8px;}
.k1_txt_tit01 {display: inline-block; width: 90px; height: auto; padding: 0px; background: none; color: #000; font-size: 15px; font-weight: bold; line-height: 1.2em; text-align: left; margin-bottom: 0px;}
.k1_reserve_list ul {padding: 0px;}
.k1_arrow_txt01 { padding-left: 10px; background: none; line-height: 1.2em; color: #000; font-size: 14px; font-weight: normal; vertical-align: middle;}
.k1_reserve_list ul li span.k1_cpoint2 {color: #1583DB !important; font-weight: bold;}
.k1_reserve_list .k1_btn_bg01 {color: #4d4d4d !important;}
.k1_statue_box3_1 p {padding-left: 100px;}
.k1_txt_detail2s {background: #DEF0FE; border: none; border-top: 1px solid #A7C3E8; padding: 8px 16px;}
.k1_txt_detail2s p {display: inline-block; color: #002252; font-size: 12px; font-weight: bold; border: 1px solid #002252; border-radius: 500px; padding: 0px 8px;}
/*step*/
#k1_b2b_content .k1_step .k1_step_box,
#k1_b2b_content .k1_step .k1_step_box_select {width: 188px;}
.k1_step_box{background: #DEF0FE; border: 1px solid #A7D4F6; border-radius: 8px; padding: 16px 20px; min-height: 104px;}
.k1_step li{float:left; color:#204DA7; font-size: 13px; font-weight: normal;}
.k1_step_box p.tit{height:0px; background: none; color:#1a1a1a; text-align:left; padding:0px; font-family: "Pretendard-Bold"; line-height:24px;}
.k1_step_box p.tit a {color:#1a1a1a; font-size: 16px; font-weight: bold;}
.k1_step_box ul{padding:26px 0 0 0;}
.k1_step_box ul li{line-height:1.6em; font-weight:normal; float:none;}
.k1_stpe_arr,
.k1_step_box_select span.k1_stpe_arr {background:url(/air/imgs/airA/ico-step-arrow.svg) no-repeat 0 0;}
.k1_step_box_select {background:#2B96ED; border-radius: 8px; padding: 16px 20px; height:0px; min-height: 104px; width:100%;}
.k1_step_box_select p.tit {background: none; height: 0px; display:inline-block; text-align:left; font-family: "Pretendard-Bold"; line-height:28px;}
.k1_step_box_select p.tit a {color:#fff; font-size: 16px; font-weight: bold;}
.k1_step_box_select ul li{line-height:1.6em; font-weight:normal; float:none; color:#fff;}
.k1_step_box_select ul,
.k1_step_box_select .k1_listarea{position:unset; padding:10px; background:none; border-left:none; padding: 6px 0 0 0;}
.k1_step_box_select .k1_listarea{line-height:1.4em; color:#777;}

/* step 내 아이프래임 관련 */
.k1_dcont_wrap {float:left; width:88%; height:100%; min-height:175px; padding:5px 15px 10px 0; background:none;}
.k1_paymeans_area{padding:12px 16px; margin-top:5px; border:none; border-top: 1px solid #A7C3E8; border-bottom: 1px solid #e5e5e5; background:#fff; line-height:1em;}
.k1_paymeans{overflow:hidden; font-size:13px; color:#1a1a1a; font-weight: normal;}
.k1_booking_detail .dbtn {float:right; width:12%; padding:10px 0; text-align:center;}
.k1_booking_detail {padding: 24px; border:#E5E5E5 1px solid; position:relative;}
.k1_booking_detail_box .price-info {justify-content: space-between;}

/* easymedia 수정 - 마이리얼트립 정산, 환불 */
.k1_statue_area3 {padding: 8px 0 0; font-size: 13px; font-weight: bold; text-align: left; color: #204DA7; line-height: 1.2em;}
.k1_txt_comt {display: block; padding-left: 10px; margin-left: 0px; background: url(/air/imgs/airA/bul_6px_dot2.svg) 0 3px no-repeat; font-size: 13px; color: #204DA7; font-weight: bold;}
.k1_new_request {position: relative; padding: 12px 16px; height: 56px; border: 1px solid #d9d9d9; background: #f1f1f1; line-height: 1.2em;}
.k1_new_request .list li {background: none; padding: 0; padding-right: 48px; line-height: 2em; font-weight: 600; color: #1a1a1a; font-size: 14px;}
.k1_new_request .list li .k1_cpoint2{color: #1583DB !important; font-weight: 600;}
.k1_notebox1 {padding: 12px 16px; border-radius: 4px;}
.k1_notebox1 ul li {background: none; padding: 0; font-size: 13px;}
.k1_notebox1 ul li .txt {font-size: 13px; font-weight: normal; color: #002252; line-height: 20px;}

/* easymedia 수정 - 마이리얼트립 발권요청 */
.k1_notebox1 .time {position: relative; padding-left: 16px;}
.k1_notebox1 .time::before {content: ''; position: absolute; top: 6px; left: 4px; width: 4px; height: 5px; background: #002252; border-radius: 50%;}
.k1_new_request .time {top: 18px; left: 16px; background: none; font-size: 14px; font-family: 'Pretendard-Bold'; color: #1a1a1a; padding-left: 0;}
/* .k1_new_request .time::before {content: ''; position: absolute; top: 6px; left: 4px; width: 4px; height: 5px; background: #666; border-radius: 50%;} */
.k1_new_request .box label {background: none; font-size: 14px; font-family: 'Pretendard-Bold'; color: #1a1a1a;}
.k1_new_request .box .k1_input_text {height: 32px; padding: 5px 8px 5px; border: 1px solid #cfcfcf; color: #1a1a1a !important; font-size: 14px; line-height: 14px; border-radius: 4px;}
.k1_box_spot2 {background: #F3F5F7; border: 1px solid #E5E5E5; border-radius: 4px; padding: 12px 16px;}
.k1_box_spot2 + *{margin-top: 20px;}
.k1_box_spot2 label {font-size: 14px; font-family: "Pretendard-Bold"; color: #1a1a1a; margin-right: 12px;}
.k1_box_spot2>span {font-size: 13px; font-family: 'Prentendard-Regular'; color: #666; position: relative; padding-left: 15px;}
.k1_box_spot2>span::before {content: ''; position: absolute; top: 9px; left: 4px; width: 4px; height: 5px; border-radius: 50%; background: #666;}
.k1_box_spot2 .k1_btn1::before {content: unset;}
.k1_box_spot2>span .k1_cpoint2 {font-size: 13px; color: #204DA7 !important; font-family: 'Prentendard-Bold'; font-weight: bold; line-height: 1.6em;}
.k1_remark {height: 92px; border: none; padding: 0px;}
.k1_textarea {padding: 12px 16px;}
.k1_new_request .box label, .k1_new_request .box .tt {background: none; font-size: 14px; font-family: 'Pretendard-Bold'; color: #1a1a1a;}


/* easymedia 수정 - 마이리얼트립 정산, 환불 팝업 */
.k1_vgt_pop_wrap, #k1_pop_wrap, #k1_pop_wrap_print {border-radius: 20px; border: 1px solid #d9d9d9; box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.20);}
.k1_pop_header{height: 79px !important;background: #fff !important;padding: 40px 0 0 40px !important;box-sizing: border-box;border-bottom: none;}
.k1_pop_header h1{color:#1a1a1a; font-size: 20px !important;font-weight: bold; padding-left: 0 !important;position: relative;top: inherit;left: inherit;line-height: inherit;background: none !important;}
.k1_btn_p_close2, .k1_btn_p_close1 {top: 45px; right: 40px; width: 20px; height: 20px; background: none;}
.k1_detail_pop .cont_wrap, .k1_pop_contents {padding: 20px 40px 110px !important;}
.k1_pop_tit1 {font-size: 16px; background: none; padding: 0; margin: 13px 0; color: #1a1a1a; font-weight: bold; line-height: 1;}
.today_open {position: absolute; top: 43px; right: 76px; }
.main_k1_pop_contents {width: 100%; height: 420px; background: #EDEDED; overflow-y: auto;}

/* easymedia 수정 - 마이리얼트립 운임/스케쥴 조회 팝업 */
.k1_pop_contents_2 {padding: 20px 40px 40px !important;}
#k1_pop_wrap, .k1_pop_contents {max-height: 900px;}
.k1_air_pop_tab {height: 30px;}
.k1_air_pop_tab ul li {float: left; margin-right: 4px; padding: 7px 12px; background: #fff; border: 1px solid #DBE4EB; border-radius: 4px; font-size: 14px; text-align: center;}
.k1_air_pop_tab ul li.active {background: #DEF0FE; border: 1px solid #7EC0F2; font-weight: bold;}
.k1_air_pop_tab + table {margin-top: 8px;}
.k1_pop_contents .k1_cityn_search {padding: 0; background: none; text-align: left; line-height: 1.2em;}
#k1_pop_wrap select.k1_select_border {width: 200px; height: auto; line-height: normal; font-family: inherit; padding: 8px; border:1px solid #e2e3ea; opacity: 1; filter: alpha(opacity=0); -webkit-appearance: auto; -moz-appearance: auto; appearance: auto;}
.table-desc {font-size: 13px; color: #666; position: relative; padding-left: 15px;}
.table-desc::before {content: ''; position: absolute; top: 6px; left: 4px; width: 4px; height: 5px; background: #666; border-radius: 50%;}
.k1_b2b_board_pop_4 .type1 th {padding: 15px !important;}
.diagonal-header {position: relative;}
.diagonal-header span:nth-child(1) {position: absolute; top: 6px; right: 12px;}
.diagonal-header span:nth-child(3) {position: absolute; bottom: 6px; left: 12px;}
.diagonal-header img {position: absolute; left: 0; top: 0; width: 97px; height: 52px;}

/* easymedia 수정 - 마이리얼트립 예약하기 팝업 */
#k1_pop_wrap .k1_input_text {width: 220px; height: 32px; padding: 5px 8px 5px; background: #fff; border: 1px solid #e2e3ea; color: #777; font-size: 14px !important; line-height: 14px !important; border-radius: 4px; font-family: 'Pretendard-Medium';}
#k1_pop_wrap select.k1_select_border {width: 220px; height: 32px; padding: 5px 8px 5px;}
#k1_pop_wrap .k1_btn_01,
#k1_pop_wrap .k1_btn_02 {width: auto; min-width: 100px; height: 36px;}
#k1_pop_wrap .k1_btn_01 span,
#k1_pop_wrap .k1_btn_02 span {padding: 0; font-size: 13px;}
#k1_pop_wrap .k1_sec_list {border-top: #e5e5e5 1px solid; border-bottom: unset; padding: 0px; height: auto; overflow-y: unset;}
#k1_pop_wrap .k1_sec_list li {width: 25%; height: auto; border-bottom: #e5e5e5 1px solid; padding: 8px; border-right: 1px solid #e5e5e5; text-align: center; font-size: 14px; font-weight: normal; background: none;}
#k1_pop_wrap .k1_sec_list li.last {border-right: unset;}

/* 실시간 예약 */
.k1_left_type2 .cont { padding: unset; border: unset; background: unset;}
.k1_plancode {padding: unset;}
.k1_plancode2 li {padding: unset; line-height: unset;}
.k1_plancode2 li input[type=text] {width: unset;}
.k1_input_text {height: unset; padding: unset; border: unset; color: unset; font-size: unset; line-height: unset; border-radius: unset;}
.k1_clearfix:after {position: absolute; top: 0; left: 0;}

#div_main_search {position: relative; padding-top: 31px; margin-bottom: 93px;}
#div_main_search::before {content: ""; display: block; position: absolute; top: 0; left: 50%; transform: translate(-50%, 0); width: 100vw; min-width: 1600px; height: calc(100% + 40px); background: url(/air/imgs/airA/bg_realtime_reservation.jpg) no-repeat center bottom; background-size: cover;}
#div_main_search .start_sel {position: relative; display: flex; margin-left: 40px;}
#div_main_search .start_sel a {display: block; font-size: 18px; font-family: 'Pretendard-Bold'; color: #fff; opacity: 0.6; margin-right: 16px; transition-duration: 0.3s; transition-property: opacity;}
#div_main_search .start_sel a.on {opacity: 1;}
#div_main_search .list_search_wrap {position: relative; width: 100%; padding: 24px 40px; margin-top: 12px; background: #fff; border-radius: 20px;}
#div_main_search .list_search_wrap .k1_plancode {display: flex; width: 100%; margin-bottom: 16px;}
#div_main_search .list_search_wrap .k1_plancode dd {float: unset; padding: unset; font-size: unset; margin: unset; margin-right: 4px;}
#div_main_search .list_search_wrap .k1_plancode dd a {display: block; padding: 4px 12px; border: 1px solid #ccc; border-radius: 17px; font-size: 14px; font-family: 'Pretendard-Bold'; color: #666; background: #F5F5F5; line-height: 1.6;}
#div_main_search .list_search_wrap .k1_plancode dd a.on {border: 1px solid #2B96ED; color: #fff; background: #2B96ED;}
#div_main_search .list_search_wrap .k1_plancode dd a span {padding-right: 12px; background: url(/air/imgs/airA/icon_realtime_multi_sel_arrow.png) no-repeat right center;}
#div_main_search .list_search_wrap .reset {position: absolute; top: -24px; right: 42px; color: #fff;}
#div_main_search .list_search_wrap .reset span {background: url(/air/imgs/airA/k1_btn_reset.png) no-repeat right center;}

#basetrip {position: relative; width: 804px;}
#multitrip {position: relative; width: 804px;}
.k1_plancode2 {display: flex; justify-content: space-between; flex-wrap: wrap; width: 100%;}
.k1_plancode2 > li {width: 398px; margin-top: 8px;}
.k1_plancode2 > li:nth-child(1) {margin-top: 0;}
.k1_plancode2 > li:nth-child(2) {margin-top: 0;}
.k1_plancode2 > li:last-child {width: 100%; padding: 10px 16px; background: #F3F5F7; border-radius: 4px;}
.k1_plancode2 > li label {font-size: 13px; color: #1A1A1A; font-weight: normal; margin-left: 5px;}

input[type='radio'] {position: relative; width: 16px; height: 16px; border: 2px solid #ccc;}
input[type='radio']:checked:before {background: #002252;}
input[type='radio']:before {content: ""; display: block; position: absolute; top: 0; left: 50%; transform: translate(-50%, 0); width: 50%; height: 50%; margin: 25% auto;}
input[type='checkbox'] {-webkit-appearance: none; -moz-appearance: none; appearance: none; width: 20px; height: 20px; margin: 0 4px 0 0; vertical-align: middle; cursor: pointer; border: none; background: url(/air/imgs/airA/icon_checkbox.png) no-repeat center center; background-size: cover;}
input[type='checkbox']:checked {background: url(/air/imgs/airA/icon_checkbox_on.png) no-repeat center center; background-size: cover;}
input[type='checkbox']+label {font-size: 13px; color: #1A1A1A;}

.k1_plancode2 .mrt_city_selector {display: flex; justify-content: space-between; align-items: center; width: 398px;}
.k1_plancode2 .mrt_city_selector .select {width: 185px; height: 32px;}
.k1_plancode2 .mrt_city_selector .select > select {width: 185px; height: 32px; padding: 0 24px 0 32px; color: #1A1A1A; font-family: 'Pretendard-Bold';}
.k1_plancode2 .mrt_city_selector .select::before {content: ""; display: block; position: absolute; top: 50%; left: 8px; transform: translate(0, -50%); width: 20px; height: 18px; background: url(/air/imgs/airA/icon_location.png) no-repeat; background-size: cover;}
.k1_plancode2 .mrt_city_selector .input {position: relative; width: 185px; height: 32px;}
#k1_b2b_content .k1_plancode2 .mrt_city_selector .k1_input_text {width: 185px; height: 32px; padding: 0 24px 0 32px; border: 1px solid #ccc; border-radius: 4px; font-size: 14px; color: #1A1A1A; font-family: 'Pretendard-Bold';}
.k1_plancode2 .mrt_city_selector .input::before {content: ""; display: block; position: absolute; top: 50%; left: 8px; transform: translate(0, -50%); width: 20px; height: 18px; background: url(/air/imgs/airA/icon_location.png) no-repeat; background-size: cover;}
.k1_plancode2 .mrt_city_selector .mrt_btn_swapper {position: relative; width: 20px; height: 20px; font-size: 0; cursor: pointer; border: unset; margin: unset; background-color: unset; background: url(/air/imgs/airA/bt_change_location.png) no-repeat 0 0; background-size: cover;}
.k1_plancode2 .mrt_date_selector .add_way {display: block; width: 85px; height: 32px; background: #F0F0F0; border: 1px solid #ccc; border-radius: 4px; text-align: center; line-height: 32px; font-size: 13px; font-family: 'Pretendard-Bold'; color: #1A1A1A;}

.k1_plancode2 .mrt_date_selector {display: flex; justify-content: space-between; align-items: center; width: 398px;}
.k1_plancode2 .mrt_date_selector .input {position: relative; height: 32px;}
#k1_b2b_content .k1_plancode2 .mrt_date_selector .k1_input_text {width: 197px; height: 32px; padding: 0 24px 0 32px; border: 1px solid #ccc; border-radius: 4px; font-size: 14px; color: #1A1A1A; font-family: 'Pretendard-Bold';}
#k1_b2b_content .k1_plancode2 .mrt_date_selector #oneway1_view.k1_input_text {width: 398px;}
#k1_b2b_content #multitrip .k1_plancode2 .mrt_date_selector .k1_input_text {width: 309px;}
.k1_plancode2 .mrt_date_selector .input::before {content: ""; display: block; position: absolute; top: 50%; left: 8px; transform: translate(0, -50%); width: 20px; height: 20px; background: url(/air/imgs/airA/icon_date.png) no-repeat; background-size: cover;}

.k1_plancode2 li .mrt_seat_wrap {display: flex; width: 100%; align-items: center;}
.k1_plancode2 li .mrt_seat_wrap .select {width: 122px; margin-right: 4px;}
.k1_plancode2 li .mrt_seat_wrap select {display: flex; width: 122px;}
.k1_plancode2 li .mrt_seat_wrap .mrt_seat_num  {margin-left: 40px;}
.k1_plancode2 li .mrt_seat_wrap .mrt_seat_num li {display: flex; align-items: center; width: 376px; height: 21px;}
.k1_plancode2 li .mrt_seat_wrap .mrt_seat_num li .mrt_radio_wrap {margin-right: 12px;}

.k1_search_area {position: absolute; top: 30px; right: 40px;}
.k1_search_area .mrt_condi_chk {display: flex;}
.k1_search_area .mrt_condi_chk .mrt_check_wrap {margin-left: 12px;}


.k1_btn_price_search {display: block; position: absolute; top: 23px; right: 40px; width: 120px; min-height: 73px; max-height: 92px; margin: unset; border: unset; background: url(/air/imgs/airA/k1_btn_price_search.png) no-repeat; background-position: center; border-radius: 8px;}
.step1 .k1_btn_price_search {top: 72px;}

.k1_recent_route {position: relative; width: 100%; margin-top: 12px;}
.k1_recent_route li {display: flex; align-items: center; width: 100%; height: 57px; margin-top: 4px; padding: 0 32px; border: 1px solid #E5E5E5; border-radius: 8px; transition-duration: 0.3s; transition-property: background, border;}
.k1_recent_route li:not(.no_data):hover {background: #F5FAFE; border: 1px solid #DBE4EB;}
.k1_recent_route li:first-child {margin-top: 0;}
.k1_recent_route li .badge {display: flex; justify-content: center; align-items: center; width: 52px; height: 25px; margin-right: 12px; border-radius: 13px; font-size: 13px; font-family: "Pretendard-Bold";}
.k1_recent_route li .badge.type1 {background: #FFEDE9; color: #DC4200;}
.k1_recent_route li .badge.type2 {background: #FFF2DC; color: #CC6A00;}
.k1_recent_route li .badge.type3 {background: #E3EFFF; color: #255BBF;}
.k1_recent_route li .way {width: 480px; margin-right: 45px; font-size: 14px; font-family: "Pretendard-Medium"; color: #1A1A1A; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
.k1_recent_route li .sche {width: 200px; margin-right: 57px; font-size: 13px; font-family: "Pretendard-Regular"; color: #666;}
.k1_recent_route li .sche span {margin-right: 8px;}
.k1_recent_route li .type {width: 60px; margin-right: 45px; font-size: 14px; font-family: "Pretendard-Medium"; color: #1A1A1A;}
.k1_recent_route li .bt {}
.k1_recent_route li .bt .del {display: block; width: 16px; height: 16px; background: url(/air/imgs/airA/bt_trash_del_icon.png) no-repeat 0 0;}
.k1_recent_route li.no_data {display: none; position: relative; text-align: center; width: 100%; height: 221px; margin-top: 0; padding: 0 0; border: unset; border-top: 1px solid #000; border-bottom: 1px solid #CCC; border-radius: 0; transition-duration: unset; transition-property: unset;}
.k1_recent_route li.no_data > p {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); padding-top: 53px; font-size: 14px; font-family: "Pretendard-Bold"; color: #666; background: url(/air/imgs/airA/icon_nodata.png) no-repeat center top;}


#k1_pop_wrap.mrt_city_container {width: 820px !important; padding: 40px;}
#k1_pop_wrap.mrt_city_container h4 {font-size: 18px; font-family: "Pretendard-Bold"; color: #1A1A1A;}
#k1_pop_wrap.mrt_city_container .k1_mrtair_pop_contents {margin-top: 24px;}
#k1_pop_wrap.mrt_city_container .k1_mrtair_srch_city {display: flex; justify-content: space-between; width: 293px; height: 32px;}
#k1_pop_wrap.mrt_city_container .k1_mrtair_srch_city .k1_input_text {width: 225px; height: 32px; background: #fff; border: 1px solid #CCC; padding: 0 8px; border-radius: 4px; font-size: 13px !important; font-family: "Pretendard_Bold"; color: #1A1A1A;}
#k1_pop_wrap.mrt_city_container .k1_mrtair_srch_city .k1_mrtair_btn {width: 63px; height: 32px; background: #F0F0F0; border: 1px solid #CCC; border-radius: 4px; font-size: 13px !important; font-family: "Pretendard_Bold"; color: #1A1A1A;}
.k1_city_name {border-top: 1px solid #89A6CC;}
#k1_pop_wrap table {width: 100%; }
#k1_pop_wrap table th {padding: 14px 8px; line-height: 1.5; background: #F4F8FC; border-right: 1px solid #DBE4EB; border-bottom: 1px solid #DBE4EB; font-size: 14px; font-family: "Pretendard-Bold"; color: #000;}
#k1_pop_wrap table th:last-child {border-right: 0 solid #DBE4EB;}
#k1_pop_wrap table td {padding: 8px; text-align: ; line-height: 1.5; border-right: 1px solid #E5E5E5; border-bottom: 1px solid #E5E5E5; font-size: 14px; color: #000;}
#k1_pop_wrap table td:first-child br {display: none;}
#k1_pop_wrap table td:last-child {border-right: 0 solid #E5E5E5;}
#k1_pop_wrap .close_pop {position: absolute; top: 40px; right: 40px; width: 20px; height: 20px; background: url(/air/imgs/airA/btn_pop_close.png) no-repeat 0 0; background-size: cover; font-size: 0;}
#k1_pop_wrap .result_empty td {padding: 0; height: 190px; font-size: 14px; font-family: "Pretendard-Bold"; color: #666;}
#k1_pop_wrap .result_empty td::before {content: ""; display: block; width: 42px; height: 42px; margin: 0 auto 11px; background: url(/air/imgs/airA/icon_nodata.png) no-repeat 0 0; background-size: cover;}
#k1_pop_wrap .k1_gride3 {min-height: 195px;}

/* 레이어팝업 */
.mrt_layer_wrap {position:absolute; top:0; left:0; padding:0; width:100%; box-sizing:border-box;}
.ly_wrap {position: relative;}
.ly_wrap .lypop_close_btn {position: absolute; top: 45px; right: 40px; width: 20px; height: 20px; background: url(/air/imgs/airA/btn_lypop_close.png) no-repeat 0 0; background-size: cover; font-size: 0;}


/* 달력 */
.mrt_calendar_wrap {position:absolute; top: 170px; left: unset; right: 0; width:820px; border-radius: 20px; padding: 40px; z-index: 999999; box-sizing:border-box; background-color:#fff; display:none; box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.1), 0 1px 4px 0 rgba(0, 0, 0, 0.15);}
.mrt_calendar_wrap .ly_area {padding:0;}
.mrt_calendar_wrap .ly_area::after{content:'';clear:both;display:block;}
.mrt_calendar_wrap .ly_area .tit {padding:0; font-family: 'Pretendard-Bold'; color: #1A1A1A; font-size: 18px; margin-bottom: 24px; line-height: 1.6;}
.mrt_calendar_wrap .k1_cal_header {position:relative;height:24px;line-height:24px;margin-bottom:24px;text-align:center;font-size:20px;font-weight:500;}
.mrt_calendar_wrap .k1_cal_header a {position:absolute;top:3px;display:block;width: 32px;height: 32px;font-size:0;border-radius:2px;transition: all ease-in-out 0.1s;}
.mrt_calendar_wrap .k1_cal_header .btn_prev {left:-6px;background: url(/air/imgs/airA/btn_cal_arrow_prev.png) no-repeat center;background-size:32px;}
.mrt_calendar_wrap .k1_cal_header .btn_next {right:-6px;background: url(/air/imgs/airA/btn_cal_arrow_next.png) no-repeat center;background-size:32px;}
.mrt_calendar_wrap .k1_cal_wrap {width:304px !important;padding:0 0; margin: 0;}
.mrt_calendar_wrap .ui-datepicker-calendar {width:100% !important;table-layout:fixed;border:none;}
.mrt_calendar_wrap .ui-datepicker-calendar th {background-color:#fff;border-bottom:none;padding-top:0;padding-bottom:8px;height:16px;text-align:center !important;}
.mrt_calendar_wrap .ui-datepicker-calendar th span {height:16px;line-height:16px;font-size:12px;color:#666d75 !important;}
.mrt_calendar_wrap .ui-datepicker-calendar td {position:relative;height:40px;border:none;}
.mrt_calendar_wrap .ui-datepicker-calendar td a {position:relative;z-index:5;height:40px;line-height:40px;padding:0;display:block;font-size:15px;color:#495056;text-decoration:none;text-align:center;border-radius:50%;}
.mrt_calendar_wrap .ui-datepicker-calendar td a:hover {background-color:#fff;;}
.mrt_calendar_wrap .ui-datepicker-calendar td a:after {content:'';position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow: inset 0 0 0 0 #51abf3;;transition: box-shadow ease-in-out 0.05s;}
.mrt_calendar_wrap .ui-datepicker-calendar td a:hover:after {box-shadow: inset 0 0 0 2px #51abf3;}
.mrt_calendar_wrap .ui-datepicker-calendar td a.middle,
.mrt_calendar_wrap .ui-datepicker-calendar td a.start,
.mrt_calendar_wrap .ui-datepicker-calendar td a.end {background-color:#51abf3; border-radius:100%; color:#fff !important; font-weight:600;}
.mrt_calendar_wrap .ui-datepicker-calendar td a.middle + .txt {position:absolute;left:0;top:0;bottom:0;width:100%;background-color:#e7f4fd;font-size:0;}
.mrt_calendar_wrap .ui-datepicker-calendar td a.start + .txt {position: absolute;top: 0;right: 0;left:auto;bottom: 0;z-index:3;width: 50%;z-index: 3;height: auto;background-color: #e7f4fd;color: #fff;font-size:0;}
.mrt_calendar_wrap .ui-datepicker-calendar td a.end + .txt {position: absolute;top: 0;left: 0;bottom: 0;z-index:3;width: 50%;z-index: 3;height: auto;background-color: #e7f4fd;color: #fff;font-size:0;}
.mrt_calendar_wrap .ui-datepicker-calendar td a.selected {border:none;background-color:#e7f4fd;border-radius: 0;}
.mrt_calendar_wrap .ui-datepicker-calendar td span {display:block;height:40px;line-height:40px;font-size:15px;text-align:center;}
.mrt_calendar_wrap .ui-datepicker-calendar td .disable {color:#D9D9D9;}
.mrt_calendar_wrap .ui-datepicker-calendar td .today {background-color:#f1f3f5;border-radius:100%;color:#495056;}
.mrt_calendar_wrap .ui-datepicker-calendar td .today + .txt {display:none;}
.mrt_calendar_wrap .btn {padding: 24px 0 0; border-top:1px solid #EDEDED;}
.mrt_calendar_wrap .btn a {display:block; width:100px; height:36px; margin: auto; text-align:center; line-height:36px; border-radius:4px; background-color:#000; color:#fff; font-size:13px; font-family: 'Pretendard-Bold'; transition: all ease-in-out 0.1s;}
.mrt_calendar_wrap .btn a:hover {background-color:#2b96ed;box-shadow:0 1px 3px 0 rgba(0, 0, 0, 0.2);}
.mrt_calendar_wrap .ui-datepicker-calendar td a.date-holiday, .mrt_calendar_wrap .ui-datepicker-calendar td a.holiday {color: #DD3C2A;}

/* 스케쥴 변경요청 달력 */
.mrt_change_sch .k1_cal_date {background:none;border-bottom:none;}
.mrt_change_sch .k1_cal_period {margin-bottom:0;background-color:#fff;border:none;}
.mrt_change_sch .k1_cal_period select {height: 40px;padding: 10px 12px;background: #fff url(/air/imgs_ibe/mrt/ico/ic_arrow_select.png) no-repeat right 12px center;background-size: 8px 16px;border: 1px solid #ced4da;border-radius: 2px;color: #495056;font-size: 14px;line-height: 16px;box-sizing: border-box;}
.mrt_change_sch .k1_cal_period select:hover {border-color: #848c94;}
.mrt_change_sch .k1_cal_period select.k1_year {width:100px;margin-right:5px;}
.mrt_change_sch .k1_cal_period select.k1_month {width:80px;margin-left:10px;}
.mrt_change_sch .k1_cal_period .cal_prevs, .k1_cal_prev {top:85px; left:34px;background: url(/air/imgs_ibe/mrt/btn/main/btn_cal_arrow_prev.png) no-repeat center;background-size: 32px;}
.mrt_change_sch .k1_cal_period .cal_nexts, .k1_cal_next {top:85px;right:34px;background: url(/air/imgs_ibe/mrt/btn/main/btn_cal_arrow_next.png) no-repeat center;background-size: 32px;}
.mrt_change_sch div.k1_calender_wrap a.k1_btn_p_close1 {position: absolute;top: 21px;right: 21px;width: 30px;height: 30px;border-radius: 2px;text-indent: -9999px;background: url(/air/imgs_ibe/mrt/btn/ic-close.png) no-repeat center center !important;background-size: 24px 24px !important;transition: all .08s;}
.mrt_change_sch div.k1_calender_wrap a.k1_btn_p_close1:hover {background-color: #f1f3f5 !important;}
.mrt_change_sch .k1_calender_contents {height:auto;padding:0;box-shadow:none;}
.mrt_change_sch .ui-datepicker {top:20px !important;left:20px !important;right:20px !important;bottom:20px;width:auto !important;}
.mrt_change_sch .ui-datepicker .k1_cal_board td {border-left:none;}
.mrt_change_sch .ui-datepicker .k1_cal_board td span {height:45px !important;width:45px !important;line-height:45px !important;margin:0 auto;}
.mrt_change_sch .ui-datepicker .k1_cal_board td a {height:45px !important;width:45px !important;line-height:45px !important;margin:0 auto;}
.mrt_change_sch .ui-datepicker .k1_cal_board td a:hover {background-color:#fff;color:#333 !important;box-shadow: inset 0 0 0 2px #51abf3;box-sizing:border-box;}

.main_calendar.mrt_calendar_wrap {position:absolute;top:20px;left:438px;border-radius:16px;}
.main_calendar.mrt_calendar_wrap .btn a {width:auto; height:40px; padding:0 24px; border-radius:20px; font-weight:600; font-size:15px; line-height:40px; background-color:#2B96ED}
.main_calendar.mrt_calendar_wrap .k1_cal_header {font-weight:700;color:#000;}
.main_calendar.mrt_calendar_wrap .ui-datepicker-calendar th span {font-weight:600;font-size:13px;color:#666D75;}
.main_calendar.mrt_calendar_wrap .ui-datepicker-calendar td a {font-weight:600;font-size:15px;color:#000}
.mrt_calendar_wrap .ui-datepicker-calendar td a.middle,
.mrt_calendar_wrap .ui-datepicker-calendar td a.start,
.mrt_calendar_wrap .ui-datepicker-calendar td a.end {color:#fff;}
.mrt_calendar_wrap .ui-datepicker-calendar td a.date-holiday,
.mrt_calendar_wrap .ui-datepicker-calendar td a.holiday {color:#DD3C2A}

.mrt_calendar_wrap .ui-datepicker-calendar td .today {color:#000}


/* 최저가 캘린더 */
#calendarPop.main_calendar.mrt_calendar_wrap {left:0}
.main_calendar.mrt_calendar_wrap #datePicker.cal_wrap .ui-datepicker-calendar {width:auto !important;}
.main_calendar.mrt_calendar_wrap #datePicker.cal_wrap .ui-datepicker-calendar th,
.main_calendar.mrt_calendar_wrap #datePicker.cal_wrap .ui-datepicker-calendar td {width:50px;height:52px;}
.main_calendar.mrt_calendar_wrap #datePicker.cal_wrap .ui-datepicker-calendar td {vertical-align:top;}

.main_calendar.mrt_calendar_wrap {width:auto;}
.main_calendar.mrt_calendar_wrap .k1_cal_wrap {width:auto !important;}

.main_calendar.mrt_calendar_wrap .ui-datepicker-calendar td span,
.main_calendar.mrt_calendar_wrap .ui-datepicker-calendar td a {display:inline-block;width:36px;height:36px;line-height:336px4px;background:none;}
.main_calendar.mrt_calendar_wrap .ui-datepicker-calendar td a:after {top:50%;left:50%;z-index:-1;width:36px;height:36px;transform:translate(-50%, -50%)}

.main_calendar.mrt_calendar_wrap .ui-datepicker-calendar td a.today:after {background:#f1f3f5}
.main_calendar.mrt_calendar_wrap .ui-datepicker-calendar td a:hover:after {background:#fff;border:2px solid #2B96ED;box-shadow:none;box-sizing:border-box}
.main_calendar.mrt_calendar_wrap .ui-datepicker-calendar td a.start:after,
.main_calendar.mrt_calendar_wrap .ui-datepicker-calendar td a.end:after,
.main_calendar.mrt_calendar_wrap .ui-datepicker-calendar td a.middle:after {background:#2B96ED;border-color:#2B96ED}
.main_calendar.mrt_calendar_wrap .ui-datepicker-calendar td a.selected:after {width:50px;background:#E7F4FD;border-radius:0;}
.main_calendar.mrt_calendar_wrap .ui-datepicker-calendar td a.selected:hover:after {border:0 none;}
.main_calendar.mrt_calendar_wrap .ui-datepicker-calendar td a.start + .txt {display:block;height:36px}
.main_calendar.mrt_calendar_wrap .ui-datepicker-calendar td a.end + .txt {height:36px}
.main_calendar.mrt_calendar_wrap .ui-datepicker-calendar td a.middle + .txt {height:36px}
.main_calendar.mrt_calendar_wrap .ui-datepicker-calendar td .txt-price {display:inline-block;width:100%;margin-top:2px;font-weight:500;font-size:11px;color:#848C94}
.main_calendar.mrt_calendar_wrap .ui-datepicker-calendar td span.today {background:#f1f3f5}
.main_calendar.mrt_calendar_wrap .ui-datepicker-calendar td .low.txt-price {color:#1583DB}
.main_calendar.mrt_calendar_wrap .ui-datepicker-calendar td .high.txt-price {color:#EC4937}

.mrt_calendar_wrap .btn {overflow:hidden;}
.mrt_calendar_wrap .btn .txt_noti {float:left;margin-top:14px;font-weight:500;font-size:14px;color:#495056;text-align:left;}

.mrt_calendar_wrap .new_type_calendar {display: flex; justify-content: space-between;}
.mrt_calendar_wrap .new_type_calendar .ui-datepicker-calendar td {width:50px;height:52px;}

.mrt_calendar_wrap .new_type_calendar .k1_cal_wrap {width:344px !important;}
.mrt_calendar_wrap .new_type_calendar .ui-datepicker-calendar th {height:40px;vertical-align:middle;}
.mrt_calendar_wrap .new_type_calendar .ui-datepicker-calendar th span {font-size: 15px; font-family: 'Pretendard-Bold';}
.mrt_calendar_wrap .new_type_calendar .ui-datepicker-calendar td {text-align:center;vertical-align:top;}
.mrt_calendar_wrap .new_type_calendar .ui-datepicker-calendar td span {font-size: 15px; font-family: 'Pretendard-Bold';}
.mrt_calendar_wrap .new_type_calendar .ui-datepicker-calendar td a {font-weight:600; font-size:15px;}
.mrt_calendar_wrap .new_type_calendar .ui-datepicker-calendar td a {display:inline-block; width:100%; height:36px; border-radius:0; line-height:36px; color:#1A1A1A}
.mrt_calendar_wrap .new_type_calendar .ui-datepicker-calendar td a:after {width:36px; height:36px; margin:0 auto;}
.mrt_calendar_wrap .new_type_calendar .ui-datepicker-calendar td a.middle,
.mrt_calendar_wrap .new_type_calendar .ui-datepicker-calendar td a.start,
.mrt_calendar_wrap .new_type_calendar .ui-datepicker-calendar td a.end {border-radius:0;background:transparent;color:#fff;}
.mrt_calendar_wrap .new_type_calendar .ui-datepicker-calendar td a.middle:after,
.mrt_calendar_wrap .new_type_calendar .ui-datepicker-calendar td a.start:after,
.mrt_calendar_wrap .new_type_calendar .ui-datepicker-calendar td a.end:after {z-index:-1; border-radius:50%; background:#2B8AE7}
.mrt_calendar_wrap .new_type_calendar .ui-datepicker-calendar td a.start + .txt,
.mrt_calendar_wrap .new_type_calendar .ui-datepicker-calendar td a.middle + .txt,
.mrt_calendar_wrap .new_type_calendar .ui-datepicker-calendar td a.end + .txt {height:36px;}
.mrt_calendar_wrap .new_type_calendar .k1_cal_header {font-weight:700;}
.mrt_calendar_wrap .new_type_calendar .ui-datepicker-calendar td .today {position:relative;z-index:1;background:transparent}
.mrt_calendar_wrap .new_type_calendar .ui-datepicker-calendar td .today:after {position:absolute; top:50%; left:50%; z-index:-1; width:36px; height:36px; border-radius:50%; border: 1px solid #2896ED; transform:translate(-50%, -50%); content:""}
.mrt_calendar_wrap .new_type_calendar .ui-datepicker-calendar td .txt-price {display:inline-block;width:100%;margin-top:2px;font-weight:500;font-size:11px;color:#848C94}
.mrt_calendar_wrap .new_type_calendar .ui-datepicker-calendar td .low.txt-price {color:#1583DB}
.mrt_calendar_wrap .new_type_calendar .ui-datepicker-calendar td .high.txt-price {color:#EC4937}
.mrt_calendar_wrap .new_type_calendar .ui-datepicker-calendar td a.holiday {color:#FA4157}

.mrt_calendar_wrap .new_type_calendar .k1_cal_header .select {width: 120px; height: 40px; margin: auto;}
.mrt_calendar_wrap .new_type_calendar .k1_cal_header .select select {width: 100%; height: 40px; margin: auto; border: unset; font-size: 18px;}


/* 운임/스케쥴 */
.mrt_srch_con {display: flex; justify-content: space-between; width: 100%; margin-top: 12px; width: 100%; border-top: 1px solid #000;}
.mrt_srch_con .mrt_con_left {width: 200px; padding-top: 15px;}
.mrt_srch_con .mrt_con_left .k1_h_tit2 {font-size: 15px; margin-bottom: 12px;}
.mrt_srch_con .mrt_con_left .k1_h_tit2 > a {display: block; position: relative;}
.mrt_srch_con .mrt_con_left .k1_h_tit2 > a::after {content: ""; display: block; position: absolute; top: 50%; right: 0; transform: translate(0, -50%) rotate(180deg); width: 20px; height: 20px; background: url(/air/imgs/airA/ico_arrow_lg.png) no-repeat 0 0; background-size: cover; transition-duration: 0.3s; transition-property: transform;}
.mrt_srch_con .mrt_con_left .k1_h_tit2 > a.active::after {transform: translate(0, -50%) rotate(0deg);}
.mrt_srch_con .mrt_con_left .mrt_transit_btn {margin-bottom: 24px;}
.mrt_srch_con .mrt_con_left .mrt_transit_btn li {margin-bottom: 10px;}
.mrt_srch_con .mrt_con_left .mrt_list_wrap {margin-bottom: 24px;}
.mrt_srch_con .mrt_con_left .mrt_list_wrap:first-child .k1_h_tit2 {margin-bottom: 0;}
.mrt_srch_con .mrt_con_left .mrt_list_wrap .mrt_list .mrt_select_all{display: flex;}
.mrt_srch_con .mrt_con_left .mrt_list_wrap .mrt_list li {margin-bottom: 10px;}
.mrt_srch_con .mrt_con_left .mrt_list_wrap .mrt_list li:last-child {margin-bottom: 0;}
.mrt_srch_con .mrt_con_left .mrt_list_wrap .mrt_list .mrt_select_all li {margin-right: 16px;}
.mrt_srch_con .mrt_con_left .mrt_list_wrap .mrt_list .mrt_select_all li button {position: relative; background: none; border: none; color: #999; font-size: 11px; font-family: 'Pretendard-Semibold'; margin-bottom: 3px;}
.mrt_srch_con .mrt_con_left .mrt_list_wrap .mrt_list .mrt_select_all li:first-child button::before {content: ''; width: 1px; height: 8px; background: #d9d9d9; position: absolute; right: -8px; top: 2px;}
.mrt_srch_con .mrt_con_left .mrt_list_wrap .mrt_list .mrt_select_all li button.active {color: #1583DB;}
.mrt_srch_con .mrt_con_left .mrt_list_wrap .k1_h_tit2 a {color: #1A1A1A;}
.mrt_srch_con .mrt_con_left .mrt_list_wrap #divPrice {margin-top: 4px;}
.mrt_srch_con .mrt_con_left .mrt_list_wrap #divPrice li:first-child {margin-bottom: 8px;}
.mrt_srch_con .mrt_con_left .mrt_list_wrap #totalPriceSrchTxt {font-size: 13px; color: #1A1A1A;}
.mrt_srch_con .mrt_con_left .mrt_list_wrap li .mrt_slide_wrap {width: 180px; padding-right: 10px;}
.mrt_srch_con .mrt_con_left .mrt_condi_box .reset {transform: translate(0, 4px);}
.mrt_srch_con .mrt_con_left .mrt_list_wrap .mrt_list .mrt_airline_list {margin-top: 20px; position: relative;}
.mrt_srch_con .mrt_con_left .mrt_list_wrap .mrt_list .mrt_airline_list::before {content: ''; position: absolute; left: 0; top: -10px; width: 180px; height: 1px; background: #e5e5e5;}

.mrt_srch_con .mrt_con_right {position: relative; width: 784px; padding-top: 15px;}
.mrt_result_select {display: flex; justify-content: right; margin-bottom: 8px;}
.mrt_result_select .select select {width: 203px;}
.mrt_result_list li {padding: 20px 32px; background: #fff; border: 1px solid #E5E5E5; border-radius: 8px; margin-bottom: 4px; transition-duration: 0.3s; transition-property: background;}
.mrt_result_list li.active {background: #F3F5F7;}
.mrt_result_list .badge {display: inline-block !important; padding: 2px 4px; font-size: 10px; font-family: 'Pretendard-Medium'; color: #1583DB; border: 1px solid #A7D4F6; border-radius: 4px; line-height: 1.6;}
.mrt_result_list .mrt_foreign_wrap {display: flex; justify-content: space-between; position: relative;}
.mrt_result_list .mrt_foreign_wrap .mrt_foreign_list {display: flex; justify-content: space-between; position: relative; width: 438px;}
.mrt_result_list .mrt_foreign_wrap .mrt_foreign_list .list {display: flex; align-items: center; width: 200px; line-height: 1.6; color: #1A1A1A;}
.mrt_result_list .mrt_foreign_wrap .mrt_foreign_list .list span {display: block;}
.mrt_result_list .mrt_foreign_wrap .mrt_foreign_list .list em {display: block;}
.mrt_result_list .mrt_foreign_wrap .mrt_foreign_list .list .ico_airline {width: 20px; height: 20px; margin-right: 16px;}
.mrt_result_list .mrt_foreign_wrap .mrt_foreign_list .list .ico_airline img {width: 20px;}
.mrt_result_list .mrt_foreign_wrap .mrt_foreign_list .list .mrt_time .dep_time .time_txt {display: flex; align-items: center; font-size: 18px; font-family: 'Pretendard-Bold';}
.mrt_result_list .mrt_foreign_wrap .mrt_foreign_list .list .mrt_time .dep_time .time_txt strong {font-size: 10px; font-family: 'Pretendard-Medium'; margin-left: 2px;}
.mrt_result_list .mrt_foreign_wrap .mrt_foreign_list .list .mrt_time .dep_time em {font-size: 12px; font-family: 'Pretendard-Medium'; color: #4D4D4D;}
.mrt_result_list .mrt_foreign_wrap .mrt_foreign_list .list .mrt_time .dep_time .info_pack {display: flex; align-items: center;}
.mrt_result_list .mrt_foreign_wrap .mrt_foreign_list .list .mrt_time .dep_time .info_pack em {font-size: 11px; font-family: 'Pretendard-Bold'; color: #1A1A1A;}
.mrt_result_list .mrt_foreign_wrap .mrt_foreign_list .list .mrt_time .dep_time .info_pack .mrt_tootip_wrap {position: relative; padding-left: 8px; margin-left: 2px;}
.mrt_result_list .mrt_foreign_wrap .mrt_foreign_list .list .mrt_time .dep_time .info_pack .mrt_tootip_wrap::before {content: "-"; display: block; font-family: 'Pretendard-Bold'; position: absolute; top: 0; left: 0; font-size: 11px;}
.mrt_result_list .mrt_foreign_wrap .mrt_foreign_list .list .mrt_time .dep_time .info_pack .mrt_tootip_wrap .txt {font-size: 11px; font-family: 'Pretendard-Bold';}
.mrt_result_list .mrt_foreign_wrap .mrt_foreign_list .list .mrt_time .dep_time .info_pack .via {font-size: 11px; font-family: 'Pretendard-Bold'; margin: 0 6px;}
.mrt_result_list .mrt_foreign_wrap .mrt_foreign_list .list .mrt_time .dep_time .info_pack .via.type2 {color: #FF4C30;}
.mrt_result_list .mrt_foreign_wrap .mrt_foreign_list .list .mrt_time .dep_time .info_pack .from_to .time {color: #999;}
.mrt_result_list .mrt_foreign_wrap .mrt_foreign_list .way {position: absolute; top: 50%; left: 47%; transform: translate(-50%, -50%); width: 16px; height: 16px; background: url(/air/imgs/airA/k1_icon_mrt_result_way1.png); font-size: 0;}
.mrt_result_list .mrt_foreign_wrap .mrt_foreign_list .multi {position: absolute; top: 50%; left: 47%; transform: translate(-50%, -50%); width: 16px; height: 16px; background: url(/air/imgs/airA/k1_icon_mrt_result_way2.png); font-size: 0;}

.mrt_result_list .mrt_foreign_wrap .mrt_foreign_total > a {position: relative; display: flex; flex-direction: column; justify-content: center; padding-left: 33px; border-left: 1px solid #E5E5E5; width: 182px; height: 88px;}
/* .mrt_result_list .mrt_foreign_wrap .mrt_foreign_total > a::after {content: ""; display: block; position: absolute; top: 50%; right: 0; transform: translate(0, -50%) rotate(0deg); width: 16px; height: 16px; background: url(/air/imgs/airA/k1_ico_arrow_acco.png); transition-duration: 0.3s; transition-property: transform;} */
/* .mrt_result_list .active .mrt_foreign_wrap .mrt_foreign_total > a::after {transform: translate(0, -50%) rotate(180deg);} */
.mrt_result_list .mrt_foreign_wrap .mrt_foreign_total > a .fare_total {font-size: 18px; font-family: 'Pretendard-Bold'; color: #1583DB; line-height: 1.4;}
.mrt_result_list .mrt_foreign_wrap .mrt_foreign_total > a .seat {font-size: 12px; font-family: 'Pretendard-Medium'; color: #1A1A1A; line-height: 1.6;}
.mrt_result_list .mrt_foreign_wrap .mrt_foreign_total > a .fare_total .mrt_credit_age {font-size: 12px; font-family: 'Pretendard-Medium'; color: #204DA7; text-decoration: underline; display: block;}
.mrt_result_list .mrt_foreign_wrap .mrt_foreign_total > a .top {margin-top: 4px;}

.mrt_result_list .mrt_foreign_wrap .card_layer {position: absolute; width: 300px; background: #fff; right: 20px; top: 90px; z-index: 1; box-shadow: 4px 4px 20px 0 rgba(0, 0, 0, 0.12); border-radius: 12px; padding: 24px;}
.mrt_result_list .mrt_foreign_wrap .card_layer .layer_content h3 {font-size: 18px; color: #000; font-family: 'Pretendard-Bold'; width: 60%;}
.mrt_result_list .mrt_foreign_wrap .card_layer .layer_content h3 span {font-size: 11px; font-family: 'Pretendard-Regular'; margin-left: 8px;}
.mrt_result_list .mrt_foreign_wrap .card_layer .layer_content .layer_content_card {display: flex; align-items: flex-end; justify-content: space-between;}
.mrt_result_list .mrt_foreign_wrap .card_layer .layer_content .layer_content_card .k1_btn_reserch1 {width: 63px;}
.mrt_result_list .mrt_foreign_wrap .card_layer .layer_content ul {margin-top: 16px;}
.mrt_result_list .mrt_foreign_wrap .card_layer .layer_content li {border: none; padding: 8px 0px; font-size: 13px; color: #1a1a1a; font-family: 'Pretendard-Medium'; margin-bottom: 0px;}
.mrt_result_list .mrt_foreign_wrap .card_layer .layer_content li span {font-size: 14px; font-family:'Pretendard-Bold'; color: #1583DB; float: right;}
.mrt_result_list .mrt_foreign_wrap .card_layer .layer_content p {font-size: 13px; color: #666; font-family: 'Pretendard-Regular'; line-height: 1.6em; position: relative; padding-left: 10px; margin-left: 4px;}
.mrt_result_list .mrt_foreign_wrap .card_layer .layer_content p::before {content: ''; position: absolute; left: 0; top: 7px; width: 4px; height: 4px; border-radius: 50%; background: #666;}

.detailInfoDiv {display: none; margin-top: 32px; padding: 28px 36px; background: #fff; border-radius: 8px;}
.detailInfoDiv .fare_detail_del {display: flex; margin-bottom: 32px;}
.detailInfoDiv .fare_detail_del:last-child {margin-bottom: 0;}
.detailInfoDiv .mrt_srch_result_bar {margin-right: 12px;}
.detailInfoDiv .detail_list .airline .list_01 {display: flex; align-items: center; font-size: 16px; font-family: 'Pretendard-Bold'; color: #000; line-height: 1.6; margin-bottom: 12px;}
.detailInfoDiv .detail_list .airline .icon {display: flex; align-items: center; width: 20px; height: 20px; margin-right: 3px;}
.detailInfoDiv .detail_list .airline .icon img {width: 20px; height: 20px;}
.detailInfoDiv .detail_list .airline .name em {font-size: 13px; font-family: 'Pretendard_Medium';}
.detailInfoDiv .detail_list .airline .list_04 {position: relative; padding-left: 20px;}
.detailInfoDiv .detail_list .airline .list_04.mrt_time span {display: block; margin-right: 4px;}
.detailInfoDiv .detail_list .airline .list_04.mrt_time .dep_time {display: flex; font-size: 13px; font-family: 'Pretendard-Bold'; color: #000;}
.detailInfoDiv .detail_list .airline .list_04.mrt_time em {margin-left: 5px;}
.detailInfoDiv .detail_list .airline .list_04.mrt_time .baggage_free {color: #999; margin-left: 4px;}
.detailInfoDiv .detail_list .airline .list_04.mrt_time .from_to {display: flex; font-size: 12px; font-family: 'Pretendard-Medium'; color: #666; margin: 18px 0;}
.detailInfoDiv .detail_list .airline .list_04.mrt_time .arr_time {display: flex; font-size: 13px; font-family: 'Pretendard-Bold'; color: #000;}
.detailInfoDiv .detail_list .airline .list_04 .icon_from_to {position: absolute; top: 4px; left: 0; width: 1px; height: 65px; background: #1583DB; font-size: 0;}
.detailInfoDiv .detail_list .airline .list_04 .icon_from_to::before {content: ""; display: block; position: absolute; top: 0; left: 50%; transform: translate(-50%, 0); width: 6px; height: 6px; border-radius: 3px; background: #1583DB;}
.detailInfoDiv .detail_list .airline .list_04 .icon_from_to::after {content: ""; display: block; position: absolute;  bottom: 0; left: 50%; transform: translate(-50%, 0); width: 6px; height: 6px; border-radius: 3px; background: #1583DB;}
.detailInfoDiv .detail_list .list_05.mrt_time {display: inline-block; margin: 16px 0 16px 20px; padding: 4px 8px; border-radius: 4px; background: #DEF0FE; font-size: 12px; font-family: 'Pretendard-Bold'; color: #1583DB; line-height: 1.6;}
.detailInfoDiv .detail_list .airline .list_04.mrt_time .from_to span:last-child {font-size: 11px; font-family: 'Pretendard-Regular'; color: #999;}

.detailInfoDiv .mrt_total_scdul {margin-top: 33px;}
.detailInfoDiv .mrt_total_scdul th {text-align: center;}
.detailInfoDiv .mrt_total_scdul tfoot td {border: 0;}
.detailInfoDiv .mrt_total_scdul tfoot td > div {display: flex; justify-content: space-between; align-items: flex-end; padding-top: 15px;}
.detailInfoDiv .mrt_total_scdul tfoot td > div .rule {display: flex; justify-content: space-between; align-items: center; font-size: 13px; font-family: 'Pretendard-Medium'; color: #1A1A1A;}
.detailInfoDiv .mrt_total_scdul tfoot td > div .rule > a {display: block; width: 16px; height: 16px; margin-left: 2px; background: url(/air/imgs/airA/k1_btn_question.png) no-repeat 0 0;}
.detailInfoDiv .mrt_total_scdul tfoot td > div .total {display: flex; align-items: flex-end; font-size: 20px; font-family: 'Pretendard-Bold'; color: #1583DB;}
.detailInfoDiv .mrt_total_scdul tfoot td > div .total > .k1_h_tit_sub {font-size: 13px; font-family: 'Pretendard-Medium'; color: #000; margin-right: 8px;}
.detailInfoDiv .mrt_total_scdul tfoot td > div .total > button {display: block; width: 85px; height: 32px; margin-left: 16px; background: url(/air/imgs/airA/k1_mrt_btn_reserve.png) no-repeat 0 0; font-size: 0; border: 0;}
.detailInfoDiv .mrt_total_scdul tfoot td > div .total .card-price {display: flex; flex-direction: column; gap: 2px; margin-bottom: 2px;}
.detailInfoDiv .mrt_total_scdul tfoot td > div .total .card-price .card-price-t {font-size: 11px; color: #999; font-family: 'Pretendard-Regular';}


.mrt_slide_wrap {position:relative;}
.mrt_slide_wrap .bar {display:block; height:3px; background-color:#ced4da; border-radius:2px !important; border:none;}
.mrt_slide_wrap .bar_active {position:absolute; top:0; left:0; right:0; display:block; height:3px; background-color:#204DA7; border-radius:2px;}
.mrt_slide_wrap .dot {position:absolute; top:-7px; right:0; z-index:99 !important; display:block; height:16px; width:16px; background-color:#fff; border: 3px solid #204DA7; border-radius:100%; -ms-touch-action: none; touch-action: none;}
.mrt_slide_wrap .dot:focus {outline:none}
.mrt_slide_wrap .dot:active {border: 3px solid #204DA7;}
.mrt_slide_wrap  .ui-slider-horizontal .ui-slider-range-max {right:-10px; background-color:#D9D9D9; border-radius:2px;}

.mrt_search_result .flex_area {justify-content: space-between; align-items: center;}

.mrt_srch_con .mrt_con_right .result-no-data {position: relative; width: 100%; padding: 48px 0; text-align: center; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; line-height: 1.6;}
.mrt_srch_con .mrt_con_right .result-no-data .inner {padding-top: 57px; background: url(/air/imgs/airA/k1_result_no_data.png) no-repeat center 0;}
.mrt_srch_con .mrt_con_right .result-no-data .txt1 {font-size: 14px; color: #666; font-family: 'pretendard-Bold';}
.mrt_srch_con .mrt_con_right .result-no-data .txt2 {font-size: 12px; color: #666; margin-top: 2px;}



/* easymedia 수정 - 마이리얼트립 파트너사 */
.k1_btn_file {width: 20px; height: 20px; background: url(/air/imgs/airA/ico_file.svg) no-repeat;}
table .k1_txt_detail {border: none; background: #F5FAFE;}
table .k1_txt_detail .table-desc {color: #204DA7; font-size: 13px; font-family: 'Pretendard-Bold';}
table .k1_txt_detail .table-desc::before {background: #204DA7;}
.k1_statue_list6 {font-size: 13px; color: #666; padding: 4px;}
.k1_statue_list6 li {background: none; position: relative; margin-top: 4px;}
.k1_statue_list6 li::before {content: ''; position: absolute; top: 6px; left: 4px; width: 4px; height: 4px; background: #666; border-radius: 50%;}
.k1_textarea5 {border: 1px solid #e2e3ea; border-radius: 4px; font-size: 14px; color: #1a1a1a; line-height: 1.6em;}
.k1_bbs_sechbox {background: #F3F5F7; border: 1px solid #E5E5E5; border-radius: 4px; padding: 12px 16px;}
.k1_bbs_sechbox label {background: none; padding-left: 0px; margin-right: 8px; font-size: 14px; color: #1a1a1a; font-family: 'pretend-Bold';}
.k1_bbs_sechbox .k1_input_text {height: 32px; padding: 5px 8px 5px; border: 1px solid #cfcfcf; color: #1a1a1a !important; font-size: 14px; line-height: 14px; border-radius: 4px;}
table .state-text {color: #999; font-size: 13px;padding: 2px 8px;}
.k1_textarea {border-radius: 4px;}
.k1_account_fare li {font-size: 14px;}
.k1_account_fare li span.sum {width: 70px;}



/* easymedia 수정 - 마이리얼트립 예약상세정보-인보이스 팝업 */
.k1_pop_invoice_contents .k1_btn1 {background: #fff; border: 1px solid #CCC;}
.k1_itinerary_tit {position: relative; height: auto; padding-top: 20px; background: none; text-align: left;}
.k1_itinerary_tit h2 {position: absolute; right: 0; left: unset; bottom: 4px;}
.k1_itinerary_tit h3 strong {font-size: 40px; font-family: 'Pretendard-Bold'; color: #1a1a1a;}
.k1_informlist2 {padding: 24px 32px; background: #F3F5F7; border: none; line-height: 1.6em; color: #000; font-size: 14px;}
.k1_informlist2 li {padding: 0px; width: 100% !important; margin-bottom: 10px;}
.k1_informlist2 li:last-child {margin-bottom: 0px;}
.k1_informlist2 li span.tt {padding-left: 0px; background: none; width: 15%;}
.k1_informlist2 li.spot2 span.tt {width: 15%;}
.k1_informlist2 li span.cont {background: none; font-family: 'Pretendard-SemiBold'; padding: 0px;}
.k1_pop_tit3 {background: none; font-size: 16px; font-family: 'Pretendard-Bold'; color: #1a1a1a; padding: 24px 0px 13px 0px;}
.k1_tit_dot6_1 {background: none; font-size: 13px; font-family: 'Pretendard-Bold'; color: #204DA7; position: relative; padding-left: 15px;}
.k1_tit_dot6_1::before {content: ''; position: absolute; top: 6px; left: 4px; width: 4px; height: 4px; background: #204DA7;}
.k1_pop_invoice_contents .k1_pop_tit3 .k1_tit3 {font-size: 18px; color: #1583DB;}
.k1_pop_tit5 {font-size: 13px; font-family: 'Pretendard-Medium'; color: #1a1a1a;}



/* easymedia 수정 - 마이리얼트립 발권완료목록 */
.k1_notebox1 p {font-size: 13px; font-family: 'Pretendard-Medium'; color: #002252;}

/* easymedia 수정 - 마이리얼트립 매출전표 팝업 */
.k1_receipt {width: 100%; border: none; max-height: 800px;}
.k1_board_receipt {border: none; border-top: 1px solid #A7C3E8;}
.k1_board_receipt th {height: 33px; padding: 8px; background: #F5FAFE; border-right: #DBE4EB 1px solid; border-bottom:#DBE4EB 1px solid; line-height: 1.6em; color: #1A1A1A; font-family: "Pretendard-Bold"; font-size: 14px; text-align: center; font-weight: 600;}
.k1_board_receipt td {height: 30px; padding: 8px; border-right: #DBE4EB 1px solid; border-bottom: #e5e5e5 1px solid; line-height: 1.4em; color:#1A1A1A; text-align: center; font-size: 14px; font-family: "Pretendard-Regular"; font-weight: 400;}
.k1_board_receipt th.tit {background: #DEF0FE !important; border-top: 1px solid #A7C3E8 !important;}
.k1_board_receipt th.tit span {background: none; padding: 0px; color: #002252;}
.k1_board_receipt td.last {border-right: none 0 !important;}


/* easymedia 수정 - 마이리얼트립 단체요청 */
.k1_remark2 {border: none; padding: 0; height: 92px;}
.k1_btn_more2 {margin-bottom: 8px;}
.k1_h_area2 .btn .k1_input_text {padding: 5px 8px; border-radius: 4px;}


/* easymedia 수정 - 마이리얼트립 공지사항 */
.k1_b2b_notify_content table .k1_btn_file {background: url(/air/imgs/airA/ico_file_blue.svg) no-repeat left center; padding-left: 20px;}
.k1_txt_tit02 {width: 56px; height: 19px; background: #E0F5FC; border-radius: 4px; color: #4175CF; font-family: 'Pretendard-Bold'; font-size: 12px;}
.k1_b2b_notify_content table td.last {padding-right: 60px;}



/*2025-11-05 css 수정 s */
.for-cal.k1_calender_wrap {width: 310px !important; border-radius: 12px; box-shadow: 4px 4px 20px 0 rgba(0, 0, 0, 0.12); border: 0 !important; z-index: 99999999 !important; background: #fff !important;}
.for-cal.k1_calender_wrap .ui-state-default.decoration {text-decoration: unset !important;}
.for-cal.k1_calender_wrap .k1_calender_header {height: unset !important; min-height: 24px; font-size: 18px !important; font-weight: 700 !important; background: none !important; padding: 24px 24px 16px 24px !important;}
.for-cal.k1_calender_wrap .k1_calender_header h1 {background: 0 !important; padding-left: 0 !important; color: #000 !important;}
.for-cal.k1_calender_wrap .k1_btn_p_close1 {top: 24px !important; right: 24px !important; width: 20px; height: 20px; background: url(/air/imgs/airA/btn_lypop_close.png) no-repeat 0 0;
  background-size: cover;}
.for-cal.k1_calender_wrap .k1_calender_contents {padding: 0 24px 24px 24px !important;}
.for-cal.k1_calender_wrap .ui-datepicker table {margin-bottom: 0 !important;}
.for-cal.k1_calender_wrap .k1_cal_period {height: 40px !important; font-size: 16px !important; font-weight: 700 !important; color: #000 !important; padding: 0 !important; display: flex !important; justify-content: center !important; align-items: center !important; margin-bottom: 20px;}
.for-cal.k1_calender_wrap .k1_cal_period .cal_prevs {width: 40px; height: 40px; background: url(/air/imgs/airA/btn_cal_arrow_prev.png) no-repeat center !important; background-size: 32px; top: 0 !important; border-radius: 50px
}
.for-cal.k1_calender_wrap .k1_cal_period .cal_nexts {width: 40px; height: 40px; background: url(/air/imgs/airA/btn_cal_arrow_next.png) no-repeat center !important; background-size: 32px; top: 0 !important; border-radius: 50px;}
.for-cal.k1_calender_wrap .k1_cal_period select {height: 26px !important; border: 0 !important; font-size: 16px !important; font-weight: 700 !important; color: #000 !important;}
.for-cal.k1_calender_wrap .k1_cal_period select.k1_year {margin-right: 4px !important;}
.for-cal.k1_calender_wrap .k1_cal_period select.k1_month {margin-left: 20px !important;}
.for-cal.k1_calender_wrap .k1_cal_date {display: none !important}
.for-cal.k1_calender_wrap .k1_cal_board {border: 0 !important; margin: 0 !important;}
.for-cal.k1_calender_wrap .k1_cal_board th {padding: 0 !important; padding-bottom: 16px !important; font-size: 14px !important; height: unset !important; font-size: 14px !important; font-weight: 600 !important; line-height: 140% !important; background: 0 !important}
.for-cal.k1_calender_wrap .k1_cal_board td {height: 38px !important; line-height: 160% !important; font-size: 14px !important; font-weight: 700 !important; color: #D9D9D9; border-bottom: 0 !important; border-right: 0 !important; border-top: 0 !important;}
.for-cal.k1_calender_wrap .k1_cal_board td a {height: 36px !important; width: 36px !important; padding: 0 !important; display: flex; align-items: center; justify-content: center; font-weight: 700 !important;}
.for-cal.k1_calender_wrap .k1_cal_board a.selected {height: 100% !important; background: #1583DB !important; border-radius: 700px !important; color: #fff !important}
.for-cal.k1_calender_wrap .ui-state-default, .for-cal.k1_calender_wrap .ui-widget-content .ui-state-default, .for-cal.k1_calender_wrap .ui-widget-header .ui-state-default {color: #000 !important;}
.for-cal.k1_calender_wrap .k1_cal_board .sun {color: #FA4157 !important;}
.for-cal.k1_calender_wrap .k1_cal_board .date-holiday {color: #FA4157 !important;}

.for-cal.k1_calender_wrap .k1_btn_p_close2::before, .for-cal.k1_calender_wrap .k1_btn_p_close1::before {display: none;}
.for-cal.k1_calender_wrap .k1_btn_p_close2::after, .for-cal.k1_calender_wrap .k1_btn_p_close1::after {display: none;}


.mrt_calendar_wrap .ui-datepicker-calendar th span.datepick-dow-0 {color: #FA4157 !important;}
.mrt_calendar_wrap .new_type_calendar .ui-datepicker-calendar td a.date-holiday {color: #FA4157 !important;}

.k1_btn01 {
  display: inline-flex;
  align-items: center;
  justify-content: center; /* 2025-11-24 추가 */
  height: 32px;
  padding: 8px 1px 4px 3px;
  background-position: left -249px;
  font-size: 13px;
  font-weight: bold;
  width: auto !important;
  background: #000;
  width: 85px !important;
  padding: 0 !important;
  border: none !important; /* 2025-11-24 추가 */

}
.k1_btn01 span {
  font-size: inherit !important;
  line-height: unset !important;
  background: #000;
  width: 100% !important;
  height: unset !important;
}

/* 2025-11-24 추가 s */
.k1_btn01 button, .k1_btn01 input {
  background: #000;
  color: #fff;
  font-size: 13px;
  padding: 8px;
  height: 32px;
  border-radius: 4px;
}
/* 2025-11-24 추가 e */

.k1_proof_info .file_btn button {
  width: 100%;
  height: 100%;
  background: 0;
  color: #494949;
  font-size: 13px;
}
.blockPage:has(.icn-pop) {
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  height: max-content !important;
  width: max-content !important;
}
.icn-pop {
  padding: 0 0 30px;

}
.icn-pop .k1_ico_ex2 {
  padding-left: 20px !important;
}
ㅁ
.icn-pop .k1_btn_p_close2 {
  top: 20px !important;
  right: 16px !important;
}
.icn-pop.k1_detail_pop .cont_wrap2 {
  margin-top: 20px !important;
  padding: 20px !important;
}


.blockPage:has(.bag-info-pop) {
  /*left: 50% !important;*/
  /*top: 50% !important;*/
  /*transform: translate(-50%, -50%) !important;*/
  /*height: max-content !important;*/
  /*width: max-content !important;*/
}
.bag-info-pop {
  padding-bottom: 0;
  width: 575px !important;
  height: max-content !important;
}
.bag-info-pop.k1_detail_pop .cont_wrap {
  overflow-y: hidden !important;
}
.bag-info-pop.k1_detail_pop .cont_wrap, .bag-info-pop .k1_pop_contents {
  padding: 20px 40px !important;
}
.bag-info-pop .k1_btn_p_close2 {
  top: 20px !important;
  right: 20px !important;
}

.low-price-pop {
  box-shadow: none !important;
}

.k1_booking_detail .k1_board_type4 th {
  background: #F5FAFE !important;
  border-right: #DBE4EB 1px solid !important;
  border-bottom: #DBE4EB 1px solid !important;
  line-height: 1.6em !important;
  color: #1A1A1A !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

.num-table {
  margin-top: 10px !important;
}
.num-table th:nth-of-type(2) {
  padding-left: 15px;
}
.num-table th:nth-of-type(3) {
  padding-left: 15px;
}
.num-table th:nth-of-type(4) {
  padding-left: 15px;
}
.num-table td:first-of-type {
  width: 120px !important;
}
.num-table td:nth-of-type(2) {
  width: 120px !important;
}
.num-table td:nth-of-type(3) {
  width: 150px !important;
}
.for-line {display: flex; align-items: center; gap: 5px;}
.for-line.k1_h_area2 .k1_h_stit1 {
  float: none !important;
  line-height: unset !important;
}
.for-line.k1_h_area2 .btn {
  float: none !important;
}

.k1_booking_detail .k1_option_box3 {
  margin-top: 15px !important;
  padding: 10px 15px;
}
.k1_booking_detail .k1_option_box3 p + p {margin-top: 10px;}

.air-pop .k1_statue_stt {
  padding-left: 0 !important;
}

/*.simplemodal-container:has(air-pop) {*/
/*  width: max-content !important;*/
/*  height: max-content !important;*/
/*}*/
/*.simplemodal-container:has(air-pop) .simplemodal-wrap {*/
/*  width: 630px !important;*/
/*}*/

/* //2025-11-05 css 수정 e */

/* 2025-11-06 다구간 예약 s */
.list_search_wrap.multi-result #multitrip[role="div_search2"] .k1_plancode2 {flex-direction: column; gap: 8px;}
.list_search_wrap.multi-result #multitrip[role="div_search2"] .k1_plancode2 li {display: flex !important; align-items: center; width: 100%; }
.list_search_wrap.multi-result #multitrip[role="div_search2"] .k1_plancode2 li input {position: relative; width: 185px; height: 32px;}
.list_search_wrap.multi-result #multitrip[role="div_search2"] .k1_plancode2 li input.k1_input_text {width: 185px; height: 32px; padding: 0 24px 0 32px; border: 1px solid #ccc; border-radius: 4px; font-size: 14px; color: #1A1A1A; font-family: 'Pretendard-Bold';}
.list_search_wrap.multi-result #multitrip[role="div_search2"] .k1_plancode2 li input::before {content: ""; display: block; position: absolute; top: 50%; left: 8px; transform: translate(0, -50%); width: 20px; height: 18px; background: url(/air/imgs/airA/icon_location.png) no-repeat; background-size: cover;}
.list_search_wrap.multi-result #multitrip[role="div_search2"] .k1_plancode2 li input:nth-of-type(2) { margin: 0 8px;}
.list_search_wrap.multi-result #multitrip[role="div_search2"] .k1_plancode2 li input:last-of-type {width: 280px;}
.list_search_wrap.multi-result #multitrip[role="div_search2"] .k1_plancode2 > li:last-child {padding: 0 !important; background: 0 !important;}
.list_search_wrap.multi-result #multitrip[role="div_search2"] .mrt_itinerary_plus {display: block; width: 85px; height: 32px; background: #F0F0F0; border: 1px solid #ccc; border-radius: 4px; text-align: center; line-height: 32px; font-size: 13px; font-family: 'Pretendard-Bold'; color: #1A1A1A; margin-left: 8px;}
.list_search_wrap.multi-result #multitrip[role="div_search2"] .mrt_itinerary_plus a {display: block; width: 100%;}
.list_search_wrap.multi-result #multitrip[role="div_search2"] .mrt_itinerary_plus button {display: none;}
.list_search_wrap.multi-result #multitrip[role="div_search2"] .mrt_seat_wrap {margin-left: 8px; width: 130px; font-size: 14px; color: #000; font-weight: 700;}
/* // 2025-11-06 다구간 예약 e */



/* 2025-11-06 시트 133번 s */
.schedule .k1_board_type9 td.k1_tal img {margin-right: 8px;}
/* // 2025-11-06 시트 133번 e */



/* 2025-11-06 시트 139번 s */
#div_myp_notice {line-height: 150%; font-size: 13px !important; margin-top: 15px;}
.k1_statue_list {line-height: 150%; font-size: 13px !important;}
#payInfoOptionConfigValue {line-height: 150%; font-size: 13px !important; margin-top: 10px !important;}
/* //2025-11-06 시트 139번 e */


#k1_pop_wrap table td img {margin-right: 8px;}



/* 2025-11-07 수정 s */
.k1_btn1, .k1_btn1 * {background: #204DA7; color: #fff !important; border: 0;}
/* // 2025-11-07 수정 e */


/* 2025-11-14 시트 143, 170 s */
#k1_gnb > ul > li > ul > li > a {white-space: nowrap;}
#k1_b2b_header.hover #k1_gnb > ul > li > ul.open {height: 50px;}
#k1_gnb > ul > li > ul {padding: 17px 60px 0 34px;}
/* // 2025-11-14 시트 143, 170 e */




/* 2025-11-14 시트 150 s */
.k1_requst_select .k1_btn_01 {width: auto; min-width: 85px;}
/* 2025-11-14 시트 150 e */


.simplemodal-data iframe {background: 0 !important;}
.simplemodal-data iframe html {background: 0 !important;}
iframe {background: 0 !important;}
iframe html {background: 0 !important;}

/* 2025-11-14 시트 154 s */
#reply td .k1_btn_input01 button {height: 48px; padding: 18px 1px 23px 3px;}
/* //2025-11-14 시트 154 e */



/* 2025-11-14 시트 155 s */
.k1_btn_input01 button, .k1_btn_input01 input {padding: 10px; height: 100%;}
/* 2025-11-14 시트 155 e */



/* 2025-11-14 시트 160 s */
.k1_btn3:focus {background: #204DA7;}
/* 2025-11-14 시트 160 e */


/* 2025-11-14 시트 161 s */
.k1_dcont_wrap h4.k1_h_stit1 {margin: 20px 0 10px !important;}
.k1_dcont_wrap .k1_btn8 {background: #204DA7 !important;}
.k1_dcont_wrap .k1_btn8 button, .k1_dcont_wrap .k1_btn8 input {background: #204DA7 !important; border-radius: 50px !important; padding: 3px 7px !important;}
/* 2025-11-14 시트 161 e */


/* 2025-11-19 시트 162, 2025-11-20 수정 s */
.k1_calender_wrap {z-index: 5 !important;}


/* 2025-11-19 시트 163 s */
.k1_main_top_con .k1_plancode2 .mrt_city_selector .select::before {opacity: 0.5 !important;}
/* // 2025-11-19 시트 163 e */


/* 2025-11-19 시트 164 s */
#table_city_list td a {width: 100% !important; height: 100%; padding: 8px 0;}
#table_city_list td:has(a) {padding: 0 !important;}
/* // 2025-11-19 시트 164 e */


/* 2025-11-20 시트 165 s */
.k1_qno input.k1_input_text {width: 100px !important;}
/* // 2025-11-20 시트 165 e */


/* 2025-11-20 시트 166, 167, 168 s */
.k1_requst_select .k1_btn_01 {padding: 0 10px;}
.k1_requst_select .k1_btn_01:focus {background: #000 !important;}
.k1_requst_select .k1_btn_01 span {padding: 0 !important; line-height: 33px !important;}
/* // 2025-11-20 시트 166, 167, 168 e */



/* 2025-11-24 매출전표 팝업 */
.k1_receipt {max-height: 100%;}

/* 2025-11-24 인보이스 팝업 */
#k1_pop_wrap, .k1_pop_contents {max-height: 100%;}


/* 2025-11-25 시트 177 (보이드 요청 내 바튼) s */
.k1_requst_select .k1_btn_01 span {display: flex; justify-content: center; align-items: center;}
.k1_requst_select .k1_btn_01#request {height: 48px; width: 240px; padding: 4px 20px; border-radius: 8px;}
/* // 2025-11-25 시트 177 (보이드 요청 내 바튼) e */


/* 2025-11-25 시트 178 */
.k1_b2b_board_1.k1_bn_top tr td .k1_clearfix {display: flex; flex-direction: column; gap: 4px;}


/* 2025-11-25 시트 180 s */
#k1_pop_wrap .k1_pop_contents .k1_booking_prt_tit {background: none;}
#k1_pop_wrap .k1_pop_contents .k1_booking_prt_step .k1_step_box,
#k1_pop_wrap .k1_pop_contents .k1_booking_prt_step .k1_step_box_select {width: 150px; height: 104px; padding: 10px;}
#k1_pop_wrap .k1_pop_contents .k1_booking_prt_step .k1_step_box ul, .k1_booking_prt_step .k1_step_box_select ul {padding: 22px 5px;}
#k1_pop_wrap .k1_pop_contents .k1_bbox1 {border: none; border-top: 1px solid #A7C3E8; table-layout: auto;}
#k1_pop_wrap .k1_pop_contents .k1_bbox1 th {height: 33px; padding: 8px 3px 7px; background: #F5FAFE; border-top: none; border-left: none; border-right: #DBE4EB 1px solid; border-bottom:#DBE4EB 1px solid; line-height: 1.6em; color: #1A1A1A; font-family: "Pretendard-Bold"; font-size: 14px;}
#k1_pop_wrap .k1_pop_contents .k1_bbox1 td {height: 30px; padding: 13px 8px; border: none; border-bottom: #e5e5e5 1px solid; line-height: 1.4em; color:#1A1A1A; text-align: center; font-size: 14px;}
#k1_pop_wrap .k1_pop_contents .k1_book_box {border: none; padding: 0;}
#k1_pop_wrap .k1_pop_contents .k1_h_area .k1_h_stit1 {padding: 24px 0px 13px 0px;}
#k1_pop_wrap .k1_pop_contents .k1_h_tit1 {padding: 0 0 13px 0;}
#k1_pop_wrap .k1_pop_contents .k1_btn01_off span.w100, .k1_btn01 span.w100 {padding: 0;}
/* // 2025-11-25 시트 180 e */
/* 2025-12-01 시트 185 추가 s */
#k1_pop_wrap .k1_pop_contents .k1_booking_prt_step .k1_select_foot {background: unset;}


/* 2025-11-27 시트 181 s */
table.k1_tbl_basic td:first-child {padding: 0;}
.k1_city_name a {display: block; padding: 2px 0px;}
/* // 2025-11-27 시트 181 e */


/* 2025-12-01 시트 186 s */
#cardDataDiv_1 .k1_b2b_board_2 tr:first-child td,
#cardDataDiv_1 .k1_b2b_board_2 tr:last-child td {text-align: left;}
#cardDataDiv_1 .k1_b2b_board_2 tr:nth-child(3) th,
#cardDataDiv_1 .k1_b2b_board_2 tr:nth-child(4) th {border-right: none; padding-left: 18px;}
/* // 2025-12-01 시트 186 e */


/* 2025-12-01 시트 183 */
#simplemodal-container {
  position: fixed !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  height: auto !important;
  /* max-height: 90vh !important; */
  max-height: 98vh !important; /* 2025-12-11 추가 */
  width: auto !important; /* 2025-12-11 추가 */
  overflow-y: auto !important;
  border-radius: 20px !important;
}


/* 2025-12-03 시트 188 s */
.k1_main_top::before {width: 100%;}
/* 2025-12-03 시트 188 e */



/* 2025-12-03 시트 190 (header수정) s */
#k1_b2b_header.hover::before {height:310px;}
#k1_gnb > ul > li > ul {display: flex; position: absolute; flex-direction: column; gap: 16px; align-items: center; top: 45px; left: -47%; width: auto; height: 0; padding-top: 17px; overflow: hidden; transition-duration: 0.2s; transition-property: height; z-index: 0; width: 170px; padding: 17px 0 0 0; margin-right: 45px;}
#k1_b2b_header.hover #k1_gnb > ul > li > ul.open {height: 180px;}
#k1_gnb > ul > li {position: relative; margin-right: 45px; height: 45px; width: 78px;}
/* // 2025-12-03 시트 190 (header수정) e */



/* 2025-12-04 시트 195 s 메인페이지 상단 */
.k1_main_top_con .left {width: 620px;}
.k1_main_top_con .left > div {padding: 20px;}
.k1_main_top_con .left > div.for-flex {background: 0; border-radius: 0; backdrop-filter: unset; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; width: 100%;}
.k1_main_top_con .left > div.for-flex > div {border-radius: 12px; background: rgba(9, 25, 47, 0.60); backdrop-filter: blur(25px); padding: 20px; width: 100%;}
.k1_main_top_con .left > div.for-flex .fir {flex-direction: column; gap: 20px;}
.k1_main_top_con .left > div.for-flex .fir ul {width: 256px; display: grid; grid-template-columns: 1fr 1fr; height: auto; gap: 16px 12px;}
.k1_main_top_con .left > div.for-flex .fir ul li {margin-bottom: 0 !important; width: auto;}
.k1_main_top_con .left > div.for-flex .fir ul li .tit {font-size: 11px; margin-bottom: 4px;}
.k1_main_top_con .left > div.for-flex .fir ul li .price {font-size: 18px; line-height: 160%;}
.k1_main_top_con .left > div.for-flex .fir .event {width: 100%; height: auto; border-top: 1px solid rgba(255, 255, 255, .2); padding-top: 16px;}
.k1_main_top_con .left > div.for-flex .fir .event::before {display: none;}
.k1_main_top_con .left > div.for-flex .fir .event .tit br {display: none;}
.k1_main_top_con .left > div.for-flex .fir .event a {margin-top: 16px;}
.k1_main_top_con .left > div.for-flex .sec {height: auto;}
.k1_main_top_con .left .sec .list-con .tit {line-height: 160%;}
.k1_main_top_con .left .sec .list-con .package {display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 8px;}
.k1_main_top_con .left .sec .list-con .package dl {width: 100%;}
.k1_main_top_con .left .sec .list-con .package dl:nth-of-type(2) {width: 133px;}
.k1_main_top_con .left .sec .list-con .package dl:last-of-type {grid-column: span 2; width: 274px;}
.k1_main_top_con .left .sec .list-con .package dl dt {line-height: 160%; padding: 4px 10px;}
.k1_main_top_con .left .sec .list-con .package dl dd {gap: 8px; padding: 12px; height: auto; flex-wrap: unset;}
.k1_main_top_con .left .sec .list-con .package dl dd .list {width: auto; margin-bottom: 0; margin-right: 0; min-width: 44px;}
.k1_main_top_con .left .sec .list-con .package dl dd .list .txt2 {font-size: 16px;}
.k1_main_top_con .right {width: 380px;}
.k1_main_top_con .left .thr {height: auto;}
.k1_main_top_con .left .thr .list-con .tit {line-height: 160%;}
.k1_main_top_con .left .thr .list-con .k1_all_bt {top: 6px;}
.k1_main_top_con .left .thr .list-con .list {margin-top: 8px;}
/* 2025-12-04 시트 195 e 메인페이지 상단 */


/* 2025-12-04 시트 193 s */
.k1_pop_contents_2 {max-height: 900px !important;}
/* 2025-12-04 시트 193 e */


/* 2025-12-05 수정 s */
body {min-width: 1600px;}
.k1_main_top::before {min-width: 1600px; width: 100vw;}
/* 2025-12-05 수정 e */


/* 2025-12-08 시트 196 s */
#k1_pmail_wrap .k1_btn_01 input,
#k1_pmail_wrap .k1_btn_02 button {height: 100%; line-height: 22px !important; font-size: 13px;}
#k1_pmail_wrap .k1_b2b_board_1 tbody tr td input#sendtitle.k1_input_text {width: 100%;}
/* // 2025-12-08 시트 196 e */


/* 2025-12-08 시트 197 s */
.mrt_result_list .mrt_foreign_wrap .mrt_foreign_total > a {width: auto; border-left: none; padding: 10px 20px; margin-left: 60px;}
.mrt_result_list .mrt_foreign_wrap .mrt_foreign_total > a:hover,
.mrt_result_list .mrt_foreign_wrap .mrt_foreign_total.layer-open > .mart_total_btn {width: auto; border-left: none; background: #e9f5fe; border-radius: 8px; border: 1px solid #d5ebfc; padding: 10px 20px;}
.mrt_result_list .mrt_foreign_wrap .card_layer {right: 42px;}
.mrt_result_list .mrt_foreign_wrap .card_layer .layer_content .layer_content_card {position: relative;}
.mrt_result_list .mrt_foreign_wrap .card_layer .layer_content .layer_content_card .k1_btn_p_close1 {top: 0; right: 0;} /* 2025-12-10 수정 */
.mrt_foreign_total .card_layer .k1_btn_reserch1 {width: 100%; margin-top: 12px;}
.mrt_result_list .mrt_foreign_wrap .mrt_foreign_list_open {display: flex; align-items: center;}
.mrt_result_list .mrt_foreign_wrap .mrt_foreign_list_open .icon img {transition: transform 0.3s ease;}
.mrt_result_list li.active .mrt_foreign_wrap .mrt_foreign_list_open .icon img {transform: translate(0, -50%) rotate(180deg);}
/* // 2025-12-08 시트 197 e */



/* 2025-12-11 시트 188 (header 재수정) s */
#k1_b2b_header {position: relative; top: 0; left: 0; transform: unset; width: 1020px; height: 129px; margin: 0 auto;}
#k1_b2b_header::before {content: ''; position: fixed; top: 0; left: 50%; transform: translate(-50%, 0); width: 100vw; height: 129px; background: url(/air/imgs/airA/k1_mrt_header_bg.jpg) repeat-x 0 0; transition-duration: 0.3s; transition-property: height; z-index: -1;}
#k1_b2b_container {padding-top: 0;}
#k1_b2b_header.bg-abs::before {position: absolute; top: 0; left: 50%; transform: translateX(-50%);}
/* // 2025-12-11 시트 188 (header 재수정) e */



/* 2025-12-11 시트 195 s */
.k1_main_top {height: 670px;}
.k1_main_top_con {padding: 80px 0;}
/* // 2025-12-11 시트 195 e */



/* 2025-12-11 메일 레이어팝업 */
#_modalemailpopup #_ifrmemailpopup {width: 700px !important; height: 550px !important;}



/* 2025-12-11 시트 214 */
#k1_pop_wrap .k1_btn_wrap .k1_btn_01 #btn_close {line-height: 24px !important;}


/* 2025-12-11 시트 221 */
.k1_requst_select .k1_btn_02.k1_mr10,
.k1_requst_select .k1_btn_01.k1_mr10 {line-height: 45px !important;}


/* 2025-12-11 시트 201 */
.k1_requst_select #upd_request.k1_btn_01 {width: 240px; height: 48px; border-radius: 8px; padding: 4px 20px;}


/* 2025-12-11 시트 229 */
.blockUI .blockPage {height: auto !important;}