@charset "UTF-8";

@import url(/css/TICKETDO/layout-ee7bcf9951e48f68b3b87e1204ff3d37.css);

/* =======================================form======================================= */
[class*="form_"] { display: inline-block; position: relative; vertical-align: top; }
[class*="form_"] * { color: #333; }
textarea { resize: none; }
input { -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; outline: 0; }
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button { -webkit-appearance: none; margin:0; }
input[type=text]::-ms-clear,
input[type=number]::-ms-clear { display: none; }
input[type=password] { font-family: sans-serif; }
input::-ms-reveal { display: none; }
input::-webkit-search-cancel-button { display: none; }
input:-webkit-autofill { box-shadow: 0 0 0 1000px white inset; }
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active { -webkit-transition: background-color 5000s ease-in-out 0s; transition: background-color 5000s ease-in-out 0s; }
select { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #fff url(/images/TICKETDO/ico_select.png) 100% 50% no-repeat; background-size: 17px auto; text-overflow: ellipsis; padding: 0 20px 0 8px;height: 30px;line-height: 30px;}
select::-ms-expand { display: none; }
input[type="checkbox"],
input[type="radio"] { position: absolute; left:0; opacity: 0; margin: 0; cursor: pointer; width: 0; height: 0; }

.form_select { width: 100%; }
.form_select select { padding: 0 20px 0 8px; width: 100%; height: 30px; border:0; line-height: 30px;}
select:focus { outline: 0; }
select:disabled {background-color: #efefef; opacity:1;}
.form_select.line select{border: 1px solid #d7d7d7;}

.form_radio { margin:8px 15px 8px 0; }
.form_radio label { position: relative; padding-left: 23px; padding-bottom: 0; height:auto; line-height: 19px; }
.form_radio input:focus + label { outline:1px dotted #333; }
.form_radio label:before { position: absolute; left: 0; top:0; width: 18px; height: 18px; margin-right: 5px; border-radius: 50%; content: ""; }
.form_radio input[type=radio] + label:before { border:1px solid #09c2d3; background:#fff; }
.form_radio input[type=radio] + label:after { position: absolute; left: 5px; top: 5px; width: 8px; height: 8px; background-color: transparent; border-radius: 50%; content: ""; }
.form_radio input[type=radio]:checked + label:after { background: #06c1d2; }
.form_radio input[type=radio]:disabled + label { cursor:default; color:hsl(0, 0%, 82%); }
.form_check input[type=radio]:disabled + label:before { opacity: 0.6; border:1px solid #ccc; background-color: #efefef; }
.form_radio.only input[type=radio] + label { padding-left: 18px; font-size: 0; vertical-align: top; outline: none; }

/* .form_check + .form_check { margin-left: 30px; } */
.form_check { margin:8px 15px 8px 0; }
.form_check label { position: relative; padding-left: 23px; padding-bottom: 0; height: auto; line-height: 16px; }
.form_check input[type=checkbox] + label:before { position: absolute; left: 0; top: 0; width: 16px; height: 16px; border:1px solid #06c1d2; border-radius:4px; background-color:#fff; background-size: 12px; background-repeat: no-repeat; background-position: 50%; content: ""; }
.form_check input[type=checkbox]:checked + label:before { background-image: url(/images/TICKETDO/ico_cke_on.png); }
.form_check input[type=checkbox]:disabled + label { cursor:default; color:#999; }
.form_check input[type=checkbox]:disabled + label:before { opacity: 0.6; border:1px solid #ccc; background-color: #efefef; }
.form_check input:focus + label { outline:1px dotted #333; }
.form_check.only input[type=checkbox] + label { padding-left: 28px; font-size: 0; vertical-align: top; outline: none; }

.ez-checkbox, .ez-radio {zoom: 1;display:none;}

.ez-radio + label {position: relative; position: relative; padding-left: 23px; padding-bottom: 0; height:auto; line-height: 19px;display: inline-block;}
.ez-radio + label:before{position: absolute; left: 0; top:0; width: 18px; height: 18px; margin-right: 5px; border-radius: 50%; border:1px solid #09c2d3; background:#fff; content: "";}
.ez-radio + label:after{position: absolute; left: 5px; top: 5px; width: 8px; height: 8px; background-color: transparent; border-radius: 50%; content: "";}
.ez-radio.ez-selected + label:after{background: #06c1d2;}

.ez-checkbox + label, .icon_check label{position: relative; padding-left: 23px; padding-bottom: 0; height: auto; line-height: 16px;display: inline-block;}
.ez-checkbox + label::after, .icon_check label::after{position: absolute; left: 0; top: 0; width: 16px; height: 16px; border:1px solid #06c1d2; border-radius:4px; background-color:#fff; background-size: 12px; background-repeat: no-repeat; background-position: 50%; content: "";}
.ez-checked + label::after, .icon_check input[type=checkbox]:checked + label::after{position: absolute; left: 0; top: 0; width: 16px; height: 16px; border:1px solid #06c1d2; border-radius:4px; background-image: url(/images/TICKETDO/ico_cke_on.png); background-color:#fff; background-size: 12px; background-repeat: no-repeat; background-position: 50%; content: "";}
.ez-checked + label.only, .icon_check label.only{padding-left:25px;vertical-align:middle;margin-top:2px;}

.form_input { width: 100%; }
.form_input input { width: 100%; height: 30px; padding: 0 8px; border: 1px solid #d7d7d7; caret-color:#4e85ff; background-color: #fff; text-overflow: ellipsis; }
.form_input textarea { width: 100%; padding: 10px; min-height: 90px; border: 1px solid #d7d7d7; line-height: 1.6; overflow-y:auto; caret-color:#4e85ff; }
.form_input input:disabled { background-color: #efefef;}

input:read-only,
input:disabled { background-color: #efefef; }
input:focus,
textarea:focus { outline: 0; }
textarea:read-only { background-color: #efefef; }
input::-webkit-input-placeholder { color: #9e9e9e; }
input::-moz-placeholder { color: #9e9e9e; }
input:-ms-input-placeholder { color: #9e9e9e; }
input::-ms-input-placeholder { color: #9e9e9e; }
input::placeholder { color: #9e9e9e; }

textarea::-webkit-input-placeholder { color: #9e9e9e; }
textarea::-moz-placeholder { color: #9e9e9e; }
textarea:-ms-input-placeholder { color: #9e9e9e; }
textarea::-ms-input-placeholder { color: #9e9e9e; }
textarea::placeholder { color: #9e9e9e; }

.form_file input[type=file]{width: 100%;background-color: #fff;}
.form_file input[type=file]::file-selector-button { height:25px; line-height:25px; background: #fff; border:1px solid #06c1d2; border-radius: 16px; cursor: pointer; padding: 0 10px; color: #333; }

/* button */
.btn { display: inline-block; padding: 0 13px; text-align: center; border-radius: 16px; background: #012851; color: #fff; height:28px; min-width: 60px; padding-bottom: 1px; font-size: 14px; }
.btn.big { height: 45px; min-width: 60px; border-radius: 6px; font-size: 16px; }
.btn.mid{height: 35px; line-height:35px;border-radius: 6px;min-width: 60px;padding: 0 10px;font-size: 15px;}
.btn.line { background: #fff; border:1px solid #012851; color: #333; }
.btn.gline{background: #fff; border:1px solid #ccc; color: #333;}
.btn.txt { background-color: transparent; color: #0087dd; text-decoration: underline;min-width:auto;padding:0; height: auto;}
.btn.gray { background-color: #a8a8a8; }
.btn.dark { background-color: #555; }
.btn.ash { background-color: #ddd; color: #222;}
.btn.brown { background-color: #df8b27; }
.btn:disabled, .btn.disabled { background: #d5d7d7; color: #fff; cursor: default; }
.btn.disabled:focus, .btn.disabled:hover { background: #d5d7d7; color: #fff; }
.btn.full { width: 100%; }
.btn.i_more { background: #fff; border:1px solid #012851; color: #333; border-radius: 6px; height: 45px; font-size: 15px; width: 100%; }
.btn.i_more span::after { content: ""; margin-left:10px; border: solid #333; border-width: 0 1px 1px 0; display: inline-block; padding: 3px; transform: rotate(45deg); -webkit-transform: rotate(45deg); vertical-align: 4px; }

[class*="i_btn_"] { position: relative; display: inline-block; font-size: 0 !important; vertical-align: middle; background-color: transparent; }
.i_btn_clo { width: 54px; height: 54px; background: url(/images/TICKETDO/ico_lay_clo.png) no-repeat center; background-size: 16px auto; }
.i_btn_clo.white { background: url(/images/TICKETDO/ico_lay_clo_white.png) no-repeat center; }

.i_file { text-decoration: underline !important; color: #3072d4 !important; display: block; font-size: 12px; }
.i_file span { padding-left: 22px; background: url(/images/TICKETDO/ico_file.png) no-repeat 0 center; background-size: 15px auto; }
.i_file + .i_file { margin-top: 10px; }
.btn.i_clo span::after{content:'';display:inline-block;vertical-align:1px; margin-left:7px; border-top:6px solid transparent; border-bottom: 9px solid #222; border-right: 6px solid transparent; border-left: 6px solid transparent;}


.i_btn_arr { width: 46px; height: 46px; text-align: center; }
.i_btn_arr span::after { content: ""; border: solid #424242; border-width: 0 1px 1px 0; display: inline-block; padding: 4px; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); vertical-align: 4px; }
.i_btn_plus, .i_btn_minus { position:relative; width: 24px; height: 24px; border:1px solid #06c1d2; border-radius: 50%; }
.i_btn_plus span::before, .i_btn_minus span::before { content: ""; position:absolute; left:6px; top:10px; display: inline-block; width: 10px; height: 2px; background-color: #333; }
.i_btn_plus span::after { content: ""; position:absolute; left:10px; top:6px; display: inline-block; width: 2px; height: 10px; background-color: #333; }
.i_btn_ref { width: 12px; height: 12px; background: url(/images/TICKETDO/ico_ref.png) no-repeat center; }
.i_btn_sdel{position: relative;width: 20px;height: 20px;}
.i_btn_sdel::before{content: "";display: inline-block;width: 1px;height: 12px;background-color: #666;transform: rotate(45deg);position: absolute;left:10px;top:2px}
.i_btn_sdel::after{content: "";display: inline-block;width: 1px;height: 12px;background-color: #666;transform: rotate(-45deg);position: absolute;right:9px;top:2px}

.i_btn_del, .i_btn_add{position:relative; width: 30px; height: 30px; border:1px solid #012851;background-color: #fff;}
.i_btn_del span::before{ content: ""; position:absolute; left:13px; top:6px; display: inline-block; width: 2px; height: 15px; background-color: #333;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);}
.i_btn_del span::after{ content: ""; position:absolute; left:13px; top:6px; display: inline-block; width: 2px; height: 15px; background-color: #333;-webkit-transform: rotate(45deg);transform: rotate(45deg);}
.i_btn_add span::before{ content: ""; position:absolute; left:7px; top:12px; display: inline-block; width: 15px; height: 2px; background-color: #333; }
.i_btn_add span::after { content: ""; position:absolute; left:13px; top:6px; display: inline-block; width: 2px; height: 15px; background-color: #333; }

.i_btn_top{width:34px;height:34px;background-color:#0070c2;position:fixed;bottom:40px;border-radius: 50%;opacity: 0.4;margin-left: 482px;}
.i_btn_top span{display: inline-block;border-bottom: 10px solid #fff;border-top: 8px solid transparent;border-right: 8px solid transparent;border-left: 8px solid transparent;position: absolute;margin: -12px 0 0 -8px;}
.i_btn_top::after{content: "";display: inline-block;width:14px;height:1px;background-color:#fff;position: absolute;top: 11px;left: 10px;}
.btn_center { padding-top: 25px; text-align: center; }
.btn_center .btn.big { width: 100%; }
.btn_center .btn + .btn { margin-top: 5px; }
.btn_wrap .btn + .btn { margin-left:4px; }
.btn_wrap.one{width: 100%;}
.btn_wrap.one .btn{width: 100%;border-radius: 6px;text-align: left;position: relative;}
.btn_wrap.one .btn::after { content: ""; position: absolute; right:15px; top:8px; border: solid #424242; border-width: 0 1px 1px 0; display: inline-block; padding: 3px; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }

.btn_wrap.one .btn + .btn { margin:5px 0 0 0;}
.btn_more { margin-top: 15px; }

/* icon botton */
[class^="ibtn_"]{display:inline-block;}
[class^="ibtn_"] span{position: absolute;border: none;clip: rect(0 0 0 0);height: 1px !important;margin: -1px;overflow: hidden;padding: 0;width: 1px;}

.btn_large{display:inline-block;width:100%;height: 48px;font-size: 17px;line-height: 47px;text-align:center;border-radius: 5px;font-weight:500;}
.btn_small{display: inline-block;height: 35px;line-height: 35px;padding: 0 20px;background: #012851;font-size: 15px;color: #fff;text-align: center;border-radius: 6px;}
.btn_small em{display: inline-block;width:114px;}
.btn_mini{display:inline-block;min-width:86px;padding: 0 6px;color:#fff;-webkit-border-radius:0;border-radius:0;height: 30px;line-height: 30px;text-align: center;border-radius: 6px;}
.btn_mid{display:inline-block;width:100%;padding: 0 20px;height: 40px;line-height: 40px;font-size: 15px;text-align: center}
.p_gray{background:#012851;color:#fff;}
.bg_blue{background:#012851;color:#fff;}
.bg_purple{background-color: #012851;color: #fff;}
.bg_gray{background-color: #a8a8a8;color: #fff;}
a.p_gray:hover, a.bg_purple:hover, a.bg_blue:hover, a.bg_gray:hover{color:#fff;}

/* tab */
.tab { display: flex; border-bottom:2px solid #06c1d2; }
.tab li { width: 100%; }
.tab li + li { margin-left: 1px; }
.tab li a { display:block; width: 100%; height: 45px; background-color: #f0f0f0; font-size: 14px; border-radius: 6px 6px 0 0; text-align: center; padding-top: 7px; }
.tab li a span { display: block; font-size: 13px; }
.tab li .on { background-color: #06c1d2; font-weight: bold; color: #fff; }

.tab_rud { display: flex; justify-content: space-between; flex-wrap:wrap; }
.tab_rud li { width: calc(50% - 5px); margin: 5px 0; }
.tab_rud li a { display: block; text-align: center; min-height: 46px; font-size: 15px; border:1px solid #ccc; padding-top: 12px; letter-spacing: -1.5px; }
.tab_rud .on { border:1px solid #13b8c7; border-top:2px solid #13b8c7; padding-top: 11px; }
.tab_wrap_js .tab_cont { display:none; }

/* page total */
.page_top_wrap { padding: 30px 0 10px; display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; }
.contents > .page_top_wrap:first-child { padding-top: 0; }
.page_total_wrap { display: flex; align-items: center; }
.page_total_wrap .page_tit { font-size: 18px; padding-right: 10px; font-weight: 600; color: #222;}
.page_total_wrap .page_tit img{vertical-align:middle;}
.page_total_wrap .sub_tit { font-size: 16px; font-weight: 600; }
.page_total_wrap .page_total { display: inline-block; font-size: 14px; }
.page_total_wrap .page_total em { color: #06c1d2; }
.page_top_wrap.big_tit { border-bottom:2px solid #06c1d2; margin-bottom: 20px; }
.page_top_wrap.big_tit .page_total_wrap .page_tit { font-size: 25px !important; font-weight: 500; letter-spacing: -1px; }
.page_top_wrap.acc_tit { border-bottom:2px solid #012851;}
.page_top_wrap.acc_tit .page_total_wrap .page_tit { font-size: 22px !important; font-weight: 500; letter-spacing: -1px; }
.page_top_wrap.ar { justify-content: end; }
.ctit { font-size: 19px; text-align: center; font-weight: 600; padding-top: 10px; }
.ctit + .page_top_wrap { padding-top: 20px; }
.page_top_wrap .btn_wrap.center .btn{margin-top: 5px;}
.contents.inv > .page_top_wrap:first-child { padding-top: 0; }
.total_num_wrap{display: flex; align-items: center;justify-content: space-between;padding: 20px 0 10px;}
.total_num_wrap .total_num{padding: 0;}
.total_num{padding: 20px 0 10px;}
.page_top_wrap.pti{padding: 30px 0 20px;position: relative;border-bottom:1px solid #E5E5E5;margin-bottom:-1px;}
.page_top_wrap.pti .page_tit{font-size: 21px;font-weight: 600;}
.page_top_wrap.pti .page_total_wrap{text-align: center;width: 100%;justify-content: space-evenly;}
.page_top_wrap .page_back{position: absolute;left:-10px;}

.page_top_wrap.bg .page_total_wrap{background-color:#315070;width: 100%;height: 40px;border-radius: 6px;padding: 0 15px;}
.page_top_wrap.bg .page_total_wrap .page_tit{color:#fff;}

.page_rev_tit{margin-top:15px;}
.page_rev_tit::before{content: '';display:block;height:6px;background-color:#fff;border-bottom: 2px solid #ddd;box-shadow: 0 3px 6px rgba(000, 000, 000, 0.1);border-radius: 0 0 5px 5px;}
.page_rev_tit .rvtit{font-size:20px;padding:30px 0 10px 0;}
.page_rev_tit .rvtit::before{content: '';display: inline-block;margin-right:8px;vertical-align: 2px;border-top: 2px solid #404040;border-right: 2px solid #404040;transform: rotate(45deg); width: 10px;height: 10px;}

/* table */
.table th { padding:12px 6px; text-align:center; background-color:#f6f6f6; vertical-align: middle; border-top:1px solid #dedede;font-weight:500; }
.table td { padding:12px 6px; line-height: 18px; border-bottom:1px solid #dedede; border-top:1px solid #dedede; text-align:center; vertical-align: middle; }
.table td a:hover { color:#00b7d2; }
.table tfoot td { font-weight: bold; }
.table .bg td { background-color: #e7f2f3; }
.table td .btn { margin: -5px 0; }
.table td .btn + .btn { margin-left: 4px; }
.table td .btn.txt { min-width: auto; padding: 0; font-size: 13px; }
.table .form_check, .table .form_radio { margin-top: 0; margin-bottom: 0; }
.table .form_check.only { margin: 0; }
.table .form_check.only input[type=checkbox] + label { padding-left:16px; }
.table tfoot td { background-color: #f8f8f8; }
.table tfoot td.total { text-align: right; padding-right: 20px; line-height: 1.6; }
.table.table_inp tbody td { padding: 7px 5px; }
.table.table_inp tbody td .form_input input::placeholder { font-size: 13px; }
.table td .data + .data { margin-top: 4px; }
.table td.btl { text-align: left; font-weight: bold; padding-right: 0; }
.table + .table{ margin-top: 15px; }
.table.spd th, .table.spd td{padding:12px 2px;}

.comp_wrap .table .left{padding-left:20px;}
.comp_wrap .table .right{padding-right:20px;}

/* 항공검색 table */
.air_schedule_list .table th, .air_schedule_list .table td { padding:12px 5px; }

.table_row thead th { text-align:center; border-bottom:1px solid #dedede; background-color:#f6f6f6; }
.table_row td { padding:14px 8px 12px; border-bottom:1px solid #dedede; border-top:1px solid #dedede; vertical-align: middle; }
.table_row th { padding:14px 8px 12px; text-align:center; vertical-align: middle; border-bottom:1px solid #dedede; border-top:1px solid #dedede; background-color: #f6f6f6; font-weight:500;}
.table_row [class*="form_"] { vertical-align: middle; }
.table_row .form_select + .num { display: inline-block; vertical-align: middle; margin-left: 5px; font-weight: bold; }
.table_row .form_check, .table_row .form_radio { margin-top: 0; margin-bottom: 0; }
.table_row.rule th { padding:14px 5px; text-align: center; }
.table_row .gap td { padding: 0; height: 10px; }
.table_row .btn { margin: -5px 0; }
.table_row + .table_row { margin-top: 15px; }
.table_row td .abs{position: relative;}
.table_row td .abs em{position: absolute;right: 5px;}
.table_row .rline{border-right:1px solid #dedede;}
.table_inp td { padding: 8px 8px; }
.table_inp th { padding: 14px 8px 12px; }
.table_inp .flex_wrap [class*="form_"] + [class*="form_"] { margin-left: 6px; }
.table_inp .flex_wrap [class*="form_"] + span { margin: 0 5px; }
.table_inp .flex_wrap.email .form_input { width: calc(100% - 86px); }
.table_inp .ex { display: inline-block; margin-left: 5px; vertical-align: -4px; }
.table_inp .flex_wrap.cnum{justify-content: flex-start}
.table_inp .flex_wrap.cnum .form_input{width: 40px;}
.table_inp .flex_wrap.cert .btn{width: 100px;padding: 0 5px;margin-left: 4px;}
.table_inp .flex_wrap.mang .form_input{width: calc(100% - 130px);}
.table_inp .flex_wrap.mang .btn{min-width: 30px;padding:0 10px;}
.table_inp .flex_wrap.atch [class*="form_"]{width: calc(100% - 70px);}
.table_inp .flex_wrap.pnum input{padding: 0;text-align: center;letter-spacing: -1px;}
.req{position: relative;}
.req::before { content: "*"; font-size: 17px; display: inline-block; color: #ff4e4e !important; position: absolute; margin:0 0 0 -12px; }

.table_row.rfe thead .total{background-color: #ebf2f8;}
.table_row.rfe tbody th{font-size:13px;font-weight:normal;}
.table_row.rfe tbody td{text-align: right;padding:10px 8px 8px;font-size:13px;}
.table_row.rfe thead th{text-align: left;padding:6px 8px 6px;}
.table_row.rfe tbody .bg th, .table_row.rfe tbody .bg td{background-color:#f6f6f6;}

.table_row .pay_able{display: flex;justify-content: space-between;align-items: center;}
.table_row .pay_able p{font-size: 18px;}
.table_row .pay_able p span{font-weight: bold;}

.table_row.white{border-bottom:2px solid #ebeaea;border-top:1px solid #ebeaea;}
.table_row.white tbody th{background-color: #fff;border-bottom:1px solid #f7f7f7;text-align:left;padding:8px;}
.table_row.white tbody td{border-bottom:1px solid #f7f7f7;padding:8px;}
.table_row.bline{border-bottom:6px solid #ebeaea;border-top:6px solid #ebeaea;}
.table_row.sm{font-size:13px;}
.table_row.sm tbody th{font-weight:normal;text-align:center;}

.table_row.white2{border-top:5px solid #ebeaea;}
.table_row.white2 tbody th{background-color: #fff;text-align:left;}
.table_row.white2.sli{border-top:1px solid #ebeaea;}

/* 약관 */
.tableType.row thead th { text-align:center; border-bottom:1px solid #dedede; background-color:#f6f6f6; }
.tableType.row td { padding:14px 8px 12px; border-bottom:1px solid #dedede; border-top:1px solid #dedede; vertical-align: middle; }
.tableType.row th { padding:14px 8px 12px; text-align:center; vertical-align: middle; border-bottom:1px solid #dedede; border-top:1px solid #dedede; background-color: #f6f6f6; }

.data_wrap { background-color: #fff; border:1px solid #d7d7d7; padding: 15px; }
.table_data th { padding:0 5px 14px; vertical-align: middle; font-weight: normal; text-align: left; font-size: 14px; }
.table_data td { padding:0 5px 14px; vertical-align: middle; text-align: right; font-size: 14px; }
.table_data tfoot th, .table_data tfoot td { border-top: 1px solid #e5e5e5; padding: 14px 5px 0; }

/* flex wrap */
.flex_wrap { display: flex; align-items: center; justify-content: space-between; }
.table_row .flex_wrap .txt { padding-top: 4px; }

/* 오프라인 예약 자동발권 */
.off_rev_wrap .inf{font-size: 12px;line-height: 1.5;}
.off_rev_cont{background-color: #eef3f8;border: 1px solid #dfdfdf;border-radius: 6px;padding:8px 10px;margin: 5px 0 15px;}
.off_rev_cont .tit{color:#000;font-weight: bold;padding-bottom: 5px;}
.off_rev_cont .flex_wrap .form_input{margin-left: 4px;}
.off_rev_cont .flex_wrap .btn{height: 30px;line-height: 30px;border-radius: 4px;margin-left: 4px;}

/* 항공권 검색 */
.tab_nav { display: flex;}
.tab_nav li { width: 100%; }
.tab_nav li + li { margin-left: 2px; }
.tab_nav li button { width: 100%; height: 40px; background-color: #b7b7b7; color: #fff; font-size: 16px; border-radius: 6px;font-weight: 500; }
.tab_nav .on button { background-color: #002a4d;color: #fff;}
.tab_nav .sm button{font-size: 14px;line-height: 1.1;padding-top: 3px;}
.tab_nav.main{padding-right:15px;}
.tab_nav.main li:first-child{min-width:115px;}
.tab_nav.main li button{border-radius: 6px 6px 0 0;}
.tab_nav.main .on button { background-color: #fff;color: #222;}
.air_wrap .tab_nav{padding: 20px 15px 0;}
.spe .tab_nav{padding:0 15px;}
.air_search { position:relative; margin-top: -1px; }
.air_search .air_search_cont { padding: 10px 20px 18px; background-color: #f8f8f8; border-radius: 0 0 6px 6px; }
.air_search .sel_trip { display: flex; padding-bottom: 20px; }
.air_search .sel_trip li + li { margin-left: 10px; }
.air_search .sel_trip li button { font-size: 14px; color: #888; height: 30px; padding: 0 5px; }
.air_search .sel_trip .on { border-bottom: 2px solid #0070c2; }
.air_search .sel_trip .on button { font-weight: bold; color: #333; }
.air_search_item .item { border-bottom:1px solid #ececec; display: flex; justify-content : space-between; align-items: center; min-height: 50px; }
.air_search_item .item.route { position:relative; text-align: center; padding:5px 0 20px; }
.air_search_item .item.route::before { content: ""; display: block; width: 20%; border-top:1px dashed #bababa; position: absolute; top:42px; left:50%; margin-left: -10%; }
.air_search_item .item.route::after { content: ""; display: block; width: 21px; height: 21px; border:1px solid #ccc; border-radius: 50%; background:#fff url(/images/TICKETDO/ico_sch_air.png) no-repeat 4px 4px; background-size: 13px auto; position: absolute; top:32px; left:50%; margin-left:-10px; }
.air_search_item .item.route .tit { display:block; font-size: 12px; }
.air_search_item .item.route > div { width: 40%; }
.air_search_item .item.route > div::after { content: ""; display: block; width: 5px; height: 5px; border-radius: 50%; background-color: #bababa; position: absolute; top:40px; left: 40%; margin:0 0 0 -7px; }
.air_search_item .item.route > div.arv::after { left: auto; right: 40%; margin:0 -7px 0 0; }
.air_search_item .item.route .btn_area { width: 100%; text-align: center; }
.air_search_item .item.route .btn_area * { display: block; }
.air_search_item .item.route .btn_area span { font-weight: bold; font-size: 28px; padding: 5px 0; }
.air_search_item .item.route .btn_area em { font-size: 13px; color: #0070c2;; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }
.air_search_item .item .item_tit { width:30%; font-size: 11px; background:url(/images/TICKETDO/ico_sch_date.png) no-repeat 0 center; background-size: 16px auto; padding:2px 0 0 20px; }
.air_search_item .item.pat { position: relative; }
.air_search_item .item.pep .item_tit { background:url(/images/TICKETDO/ico_sch_pep.png) no-repeat 0 center; background-size: 15px auto; }
.air_search_item .item.pat .item_tit { background:url(/images/TICKETDO/ico_sch_pat.png) no-repeat 0 center; background-size: 16px auto; }
.air_search_item .item.pat .form_check { position: absolute; top:8px; left:75px; margin-right: 0; }
.air_search_item .item [class*="inp_btn_"] { display: block; position:relative; width:70%; font-size: 13px; overflow:hidden; text-overflow: ellipsis; white-space: nowrap; text-align: right; padding-right: 10px; min-height: 48px; }
.air_search_item .item .select_box_wrap .form_select { width: 65px; }
.air_search_item .item.date .inp_wrp{width:70%;}
.air_search_item .item.date .inp_wrp [class*="inp_btn_"]{width:100%;}

.air_search_item.multi .item.date [class*="inp_btn_"]{padding-right: 90px;}
.air_search_item.multi .item.date{position: relative;}
.air_search_item.multi .item.date .ash_btn{position: absolute;right: 0;}
.air_search_item.multi .item.date .ash_btn button + button{margin-left: 2px;}
.air_search_item.multi .item.date + .item.route {margin-top: 15px;}

.air_search .air_search_btn { padding-top: 15px;text-align: center;position: relative;}
.air_search .air_search_btn .btn.big { min-width: 110px; }
.air_search .air_search_btn .btn + .btn{margin-left: 5px;}
.air_search .form_check{margin:15px 0 0 0;}
.air_search .form_check label{letter-spacing: -0.5px;}
.air_search .air_sch_late{position: absolute;right: 0;top:30px;z-index: 1;}
.air_search .air_sch_late .btn.txt{color: #000;}
.sch_late_layer{position: absolute;right:-20px;width: 320px;background-color: #fff;text-align: left;border: 1px solid #ddd;padding: 10px 10px 5px;display:none;}
.sch_late_layer h3{font-size: 14px;font-weight: bold;color: #000;border-bottom:1px solid #ddd;padding-bottom: 6px;}
.sch_late_layer .btn_wrap{position: absolute;right: 10px;top:10px}
.sch_late_list li{padding:10px 0 6px;position:relative;}
.sch_late_list li + li{border-top:1px dotted #d6d6d6;}
.sch_late_list li .lik{display:block;text-decoration:none;padding:0 30px 4px 0;}
.sch_late_list li .lik span{display:block;text-decoration:none;}
.sch_late_list li .lik:hover span strong{text-decoration:underline;}
.sch_late_list li .atxA{color:#5b5b5b;display: block;}
.sch_late_list li .atxD{color:#0076da;display: block;}
.sch_late_list li .i_btn_clo{position:absolute;right:0;top:4px;width: 20px;height: 20px;background-size:13px 13px}

.dep_wrap{padding: 10px 15px;margin:15px;background-color: #fff;position: relative;border:1px solid #d7d7d7;border-radius: 6px;}
.dep_wrap .pay{font-size: 17px;padding-top: 3px;}
.dep_wrap .pay .f_red{font-size: 17px;}
.dep_wrap .pay .btn.ash{position: absolute;right: 15px;top:9px;}
.dep_wrap .pay .btn.ash::after{content:'';display:inline-block;vertical-align:-6px; margin-left:3px; border-top: 9px solid #a8a8a8; border-bottom: 6px solid transparent; border-right: 6px solid transparent; border-left: 6px solid transparent;}
.dep_wrap.on .pay .btn.ash::after{vertical-align:1px; border-top: 6px solid transparent; border-bottom: 9px solid #a8a8a8; border-right: 6px solid transparent; border-left: 6px solid transparent;}
.dep_wrap .acc{text-align: center;display: none;padding-top: 10px;border-top:1px solid #ddd;margin-top:10px;}
.dep_wrap .acc .tit span{display:inline-block;background-color: #ddd;padding:4px 20px 3px;color: #111;border-radius: 20px;margin:5px 0 8px;}
.dep_wrap.on .acc{display: block;}
.dep_wrap.vew{margin:0;margin-bottom: 20px;}

.dep_wrap.auto{border:0;padding: 0;margin-top:-5px;margin-bottom:-10px;}
.dep_wrap.auto .pay{background-color: #ebeaea;padding: 13px 15px 0;font-size: 15px;border-radius: 6px;height: 45px;}
.dep_wrap.auto .pay .btn.ash::after{border-top: 9px solid #777;}
.dep_wrap.auto.on .pay .btn.ash::after{border-top: 6px solid transparent;border-bottom: 9px solid #777;}
.dep_wrap .auto_cont{display: none;}
.dep_wrap .auto_cont .flex_wrap{justify-content: space-between;align-items: flex-end;gap: 5px;}
.dep_wrap .auto_cont .flex_wrap .btn_wrap{width: 60px;}
.dep_wrap .auto_cont .flex_wrap .btn_wrap .btn{border-radius: 4px;height: 30px;}
.dep_wrap .auto_cont .flex_wrap .tit{display:block;padding-bottom: 4px;}
.dep_wrap .auto_cont .flex_wrap *{font-size: 13px;}
.dep_wrap.on .auto_cont{display: block;}

.dep_wrap.memo{margin: 8px 0 !important;padding: 0; border: 0;}
.dep_wrap.memo .pay .btn{background-color: #F2F2F2; color: black; position: static; width:100%;text-align:center;line-height:28px;}
.dep_wrap.memo .auto_cont{margin-top:8px;}
.dep_wrap.memo .inq_wrt .btn{width: 100%; margin-top: 5px; border-radius: 5px;}

.contents .dep_wrap{margin: 0 0 15px;}
.gds_inf_wrap img{width: 100%;}

.air_ref_wrap .air_search{display: none;}
.ref_search{display:flex;justify-content: space-between;align-items: center;padding: 10px 5px;border-bottom:1px solid #ddd;}
.ref_search .area{font-size: 15px;font-weight: bold;}

/* 단말예약 자동발권 */
.con_auto_area{background-color: #06c1d2;border-radius: 0 6px 6px;padding: 15px;}
.con_auto_area .flex_wrap{justify-content: space-between;align-items: flex-end;gap: 5px;}
.con_auto_area .flex_wrap .btn_wrap{width: 60px;}
.con_auto_area .flex_wrap .btn_wrap .btn{border-radius: 4px;height: 30px;}
.con_auto_area .flex_wrap .tit{display:block;padding-bottom: 4px;color: #fff;}
.con_auto_area .flex_wrap *{font-size: 13px;}
.con_auto_area .bt_area{padding-top: 10px;}

/* 항공검색 */
.mSchCek{position:relative;background-color: #fff;padding: 15px 15px 0;min-height: 40px;border-radius: 0 6px 0 0;}
.mSchCek .f_left{font-size:0;width:100%;display: flex;gap: 5px;}
.mSchCek .f_left .mar_rig15{text-align:center;}
.mSchCek .f_left .mar_rig15 .ez-radio ~ b{display:block;min-height:24px;line-height:24px;min-width:70px;text-align:center;color: #333;font-weight: normal;background-color: #e5e5e5;font-size: 15px;border-radius: 12px;}
.mSchCek .f_left .mar_rig15 .ez-selected ~ b{background:#000;color: #fff;}
.mSchCek .inv{position:absolute;right:15px;top:14px;}
.mSchCek .inv_btn{display: inline-block;position:relative;font-size:14px;color:#FF5c46;width:auto;height:auto;}
.mSchCek .inv_btn span{padding-left:28px;}
.mSchCek .inv_btn::before{content:'';display:inline-block;background: url(/images/TICKETDO/common/btn_inv.png) 0 0 no-repeat;width: 25px;height: 17px;background-size:25px 17px;position: absolute;left:0;top:1px;}
.mSchWrp{clear:both;}
.mSchWrp > .table{background-color: #fff;padding: 0 15px 5px;border-radius: 0 0 6px 6px;}
.mAirCont{position: relative;}
.mAirStl .mAirSel{border-bottom: 1px solid #ebebeb;}
.mAirOne .mAirSel{border-bottom: 1px solid #ebebeb;}
.mAirMor .mAirSel{width: 71%;}

.mAirSel{display:flex;justify-content: space-between;align-items: center;min-height: 85px;position:relative;}
.mAirSel .airStart{width:45%;}
.mAirSel .airEnd{width:45%;}
.mAirSel .airBtArea{display:block;font-size:15px;color:#333;padding: 0 15px;}
.mAirSel .airBtArea strong{display:block;font-size: 25px;font-weight:600;}
.mAirSel .airBtArea em{/*isplay: block;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;*/}
.mAirSel .airBtArea .ndis{font-size:20px;}
.mAirSel .airEnd .airBtArea{text-align: right;}
.mAirSel .airBtDay{background-image:url(/images/TICKETDO/bg_ic_day.png);background-size:10px 11px;background-position:0 1px;background-repeat:no-repeat;padding-left:15px;font-size:13px;}
.mAirSel .airBtDay strong{font-weight:normal;}
.mAirSel .airBtDay.sel{font-size:15px;background:none;padding:0;border:0;}
.mAirSel .airBtDay.sel strong{font-weight:bold;color:#333;}
.mAirSel .airOneDay{clear:both;}
.mAirSel .btn_change{position:absolute;top:50%;left:50%;margin:-13px 0 0 -12px;font-size:0;text-indent:-9999px;width:24px;height:26px;background-image:url(/images/TICKETDO/common/ico_roundtrip_w.png);background-size:22px auto;background-position:center 50%;background-repeat:no-repeat;}
.mAirSel .btn_change.oneway{background-image:url(/images/TICKETDO/common/ico_oneway_w.png);}

#popup_wrap .mAirOne .mAirSel, #popup_wrap .mAirMor .mAirSel{background-position:center 40%;}

.mAirBox .airBtSel{display:block;position: relative;padding:0 0 0 5px;color: #111;border-bottom:1px solid #83e0e9;}
.mAirBox .airBtSel em{display:block;font-size:17px;height: 69px;color:#06c1d2;}
.mAirBox .airBtSel em .tit{color: #333;display: block;padding:12px 0 5px 0;font-weight: normal;font-size: 15px;}
.mAirBox .airBtSel .sdis{line-height: 69px;font-size:20px;}
.mAirBox .airPep .airBtSel{color: #111;border-bottom: 0;}
.mAirBox .airPep .airBtSel .seat{position: relative;margin-left: 30px;}
.mAirBox .airPep .airBtSel .seat::before{position: absolute;top: 50%;left: -9px;display: block;width: 4px;height: 4px;border-radius: 50%;background-color: #fff;transform: translateY(-50%);content: "";}
.mAirBox .airSet{padding: 12px 3px;}
.mAirBox .airSet .icon_check{margin-right: 14px;color:#fff;}

.mSchWrp .bt_area.space{border-top:0;margin-top: 15px;}
.mSchWrp .bt_area.space .btn_large{background-color: #06c1d2;color: #fff;}
.mSchWrp .bt_area.space i, .mSchWrp .btn_txt i{display: none;}

.mAirStl .mAirBox.d_table{display: flex;border-bottom:1px solid #ebebeb;}
.mAirStl .mAirBox.d_table .airBtSel{border-bottom:0;}
.mAirStl .mAirBox.d_table .airRev{flex-grow: 40;}
.mAirStl .mAirBox.d_table .airRev .airBtSel::before{content: "~";background: none;text-align: center;}
.mAirStl .mAirBox .airBtSel .sdis{min-width:300px;}

.mAirMor .add_section{display: flex;justify-content: space-between;align-items: center;border-bottom: 1px solid #83e0e9;}
.mAirMor .add_section .mAirBox .airBtSel{display:block;padding:0 !important;border-bottom: 0;}
.mAirMor .add_section .mAirBox .airStr{border-bottom: 0;position: relative;}
.mAirMor .add_section .mAirBox .airBtSel::before{display: none;}
.mAirMor .add_section .mAirBox  label{display: none;}
.mAirMor .select_date{padding: 10px 0;border-bottom:0;}
.mAirMor .btn_txt{display:block;height:50px;line-height:50px;background-color:#fff;text-align:center;color:#9a9a9a;font-size:15px;border:1px dashed #999;}
.mAirMor .btn_txt::before{content:'';display:inline-block;width: 15px;height: 15px;background:url(/images/TICKETDO/common/ico_sch_plus.png) 50% 50% no-repeat;vertical-align: -2px;margin-right: 10px;background-size: 14.5px;}
.mAirMor .btn_txt.delete_arrapo::before{background:url(/images/TICKETDO/common/ico_sch_del.png) 50% 50% no-repeat;background-size: 11.5px;}

.mAirMor .btn_txt span{color:#9a9a9a;}
.mAirMor .btn_del{position:absolute;width:30px;height:30px;right:0;top:50%;margin-top:-20px;background:url(/images/TICKETDO/ico_lay_clo_white.png) no-repeat 50% 50%;text-indent:-9999px;background-size: 11.5px;}

.mAirMor .mAirBox.mAirOneDay{width: 28%;}
.mAirMor .add_section .mAirBox .airBtSel em{line-height: 69px;font-size: 15px !important;}
.mAirMor .airStr{background: none !important;}
.mAirNon{border-bottom:1px solid #f2f2f2;}
.mAirNon .airNcke{float:left;width:50%;border-right:1px solid #fff;min-height:41px;}
.mAirNon .airNcke label{display:inline-block;padding:9px 0 0 7px;}
.mAirNon .airNcke label .ez-checkbox{vertical-align:middle;}

.mAirAdd{border-bottom:1px solid #f2f2f2;}
.mAirAdd .airAdd{float:left;width:50%;border-right:1px solid #f2f2f2;}
.mAirAdd .airDel{float:right;width:49%;}
.mAirAdd div a{display:block;padding:0 5px;}
.mAirAdd div a em{display:block;padding:10px 0;font-size:14px;letter-spacing:-1px;background-image:url(/images/TICKETDO/bg_ic_airadd.png);background-size:13px 13px;background-position:right center;background-repeat:no-repeat;color:#ff3214;}
.mAirAdd .airBtDel em{background-image:url(/images/TICKETDO/bg_ic_airdel.png);color:#219be1;}

.mAirBtWrp{padding-top:10px;}
.mAirExpTx{font-size:12px;color:#333;padding:15px 16px 0 16px;line-height:1.5;}
.mAirExpTx em{font-size:12px; color:#f85c45;}
.mAirExpTx span{font-size:12px;color:#333;display:block;}

.mainSchWrp input[type="checkbox"] {
background:#fff url('/images/TICKETDO/check_main.png') no-repeat;
display:inline-block;
background-size:21px 42px;
width:21px; height:21px;
border:0;padding:0;border-radius:0;
}
.mainSchWrp input[type="checkbox"]:checked{background-position:0 -21px;}

.air_detail_cont { border:1px solid #e9e9e9; border-radius: 6px; }
.air_detail_cont + .air_detail_cont { margin-top: 10px; }
.air_detail_cont .head { background-color: #ebf0f5; display: flex; justify-content : space-between; align-items: center; padding: 12px 15px; }
.air_detail_cont .head .tit { font-weight: bold; }
.air_detail_cont .head .via { font-size: 12px; min-width: 40px; text-align: right; }
.air_detail_cont .head .sta { min-width: 40px; text-align: right; color: #333; font-size: 12x; }
.air_detail_cont .cont { padding: 12px 15px; }
.air_detail_cont .cont .airline * { font-size: 12px; vertical-align: middle; }
.air_detail_cont .cont .route { display: flex; align-items: center; padding: 10px 0; position: relative; }
.air_detail_cont .cont .route > div { width: 22%; }
.air_detail_cont .cont .route > div span { font-weight: bold; font-size: 15px; color: #0070c2; }
.air_detail_cont .cont .route > div.arv { text-align: right; }
.air_detail_cont .cont .route .time { width: 56%; font-size: 12px; position: relative; text-align: center; }
.air_detail_cont .cont .route .time::before { content: ""; position: absolute; left:0; top:7px; display:inline-block; width: 100%; border-top:1px solid #bababa; }
.air_detail_cont .cont .route .time::after { content: ""; position: absolute; right:0; top:4px; display:inline-block; border: solid #bababa; border-width: 0 1px 1px 0; padding: 3px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.air_detail_cont .cont .route .time span { position:relative; display: inline-block; background-color: #fff; padding: 0 15px; }
.air_detail_cont .cont .date { display: flex; justify-content : space-between; align-items: center; font-size: 12px; letter-spacing: -0.5px; }

/* 항공 예약정보 입력 */
.acco_item { border:1px solid #e9e9e9; }
.acco_item + .acco_item { margin-top: 15px; }
.acco_item .item_head { background-color: #f0f0f0; min-height: 48px; position: relative; }
.acco_item .item_head .tit::after { content: ""; position: absolute; right:20px; top:15px; border: solid #424242; border-width: 0 1px 1px 0; display: inline-block; padding: 5px; transform: rotate(45deg); -webkit-transform: rotate(45deg); }
.acco_item.on .item_head .tit::after { transform: rotate(-135deg); -webkit-transform: rotate(-135deg); top:22px; }
.acco_item .item_head .tit { font-size: 16px; font-weight: bold; padding: 15px 35px 0 18px; }
.acco_item .item_head .btn_wrap { position: absolute; right: 45px; top:11px; }
.acco_item .item_cont { display: none; border-top:1px solid #e9e9e9; }
.acco_item .item_cont .air_sel_detail { padding: 20px; }
.acco_item .item_cont .pay_total { border:0; border-top:1px solid #e9e9e9; }
.acco_item .item_cont .pay_total .tit { font-weight: normal; font-size: 13px; }
.acco_btn_js{cursor: pointer;}

.acco_js.sch .acco_item{border:0;}
.acco_js.sch .acco_item .item_cont{border:0;padding-top:7px;}

.pay_total { display:flex; justify-content : space-between; align-items: center; flex-wrap:wrap; background-color: #f8f8f8; border:1px solid #e9e9e9; padding: 10px 18px; min-height: 48px; }
.pay_total .tit { font-size: 16px; font-weight: bold; }
.pay_total .pay .f_org { font-size: 17px; }
.pay_total .pay .btn { margin-left: 5px; }
.pay_total.white { background-color: #fff; }
.pay_total .item { width: 100%; display: flex; align-items: center; justify-content: space-between; }
.pay_total .item + .item { margin-top: 5px; }
.pay_total.age .pay{font-size: 18px;}

.arg_wrap { padding-top: 10px; }
.arg_wrap .txt { font-size: 12px; letter-spacing: -0.5px; }
.arg_wrap .form_radio { font-size: 14px; display: block; }
.agree_list { border:1px solid #e9e9e9; }
.agree_list li { display:flex; justify-content : space-between; align-items: center; min-height: 47px; }
.agree_list li .form_check { padding-left:15px; letter-spacing: -0.5px; margin-right: 0; }
.agree_list li + li { border-top:1px solid #e9e9e9; }
.agree_list li .tit { padding-left:20px; font-size: 14px; letter-spacing: -0.5px; }
.agree_cke { padding-top: 10px; }

.pay_sel_wrap{display:flex;border-top:1px solid #dedede;padding:10px 5px;}
.rev_tim_lmt{text-align: center;}
.rev_tim_lmt .tim{border-top:1px solid #dedede;border-bottom:1px solid #dedede;padding: 12px 0;text-align: center;font-size: 14px;}
.rev_tim_lmt .tim em{font-size: 20px;font-weight: bold;}
.rev_tim_lmt .inf{padding: 12px 0;}

/* 예약완료 */
.rev_end_tit{padding:30px 0;border-top:2px solid #012851;}
.rev_end_tit strong{font-size: 22px;color: #012851;display: block;}
.rev_end_tit p{font-size: 16px;color: #000;padding-top: 10px;}
.rev_end_wrap{border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding: 30px 10px;}
.rev_end_wrap *{font-size: 16px;}
.rev_end_wrap .tit .area{color: #0070c2;margin-right: 5px;}
.rev_end_wrap .tit .pep{display:inline-block;}
.rev_end_wrap .inf{padding: 10px 0 15px;}
.rev_end_wrap .inf li strong{color: #012851;}
.rev_end_wrap .fare *{font-size: 20px;color: #000;}
.rev_end_wrap .fare strong{color: #f54d4a;}

/* 예약내역 */
.acco_rev .acco_item .item_cont { border-top: 0;}
.acco_rev .pay_total{border-bottom:0;}
.acco_rev .page_top_wrap{padding:20px 0 10px 15px !important;}
.acco_item .btn.i_show { background: #fff; width: 100%; min-height: 49px; }
.acco_item .btn.i_show::before { content: "세부내역"; display: inline-block; font-size: 15px; color: #333; }
.acco_item .btn.i_show span { font-size: 0; }
.acco_item .btn.i_show span::after { content: ""; border: solid #424242; border-width: 0 1px 1px 0; display: inline-block; padding: 4px; transform: rotate(45deg); -webkit-transform: rotate(45deg); margin: 0 0 4px 20px; }
.acco_item.on .btn.i_show::before { content: "닫기"; }
.acco_item.on .btn.i_show span::after { transform: rotate(-135deg); -webkit-transform: rotate(-135deg); margin-bottom: -1px; }

/* 검색영역 */
.search_wrap { background-color: #fff; padding:15px; border:1px solid #ebeaea; }
.search_item + .search_item { margin-top: 25px; }
.search_item .item { display: flex; justify-content: space-between; align-items: center; }
.search_item .item_tit { font-size: 14px; }
.search_item .item * { vertical-align: middle; }
.search_item input[type=text] { width:100%; height: 45px; border:0; border-bottom: 1px solid #d6d6d6; caret-color:#4e85ff; padding: 0 4px; background-color: #fff; border-radius: 0; text-overflow: ellipsis; }
.search_item input[type=text]::placeholder { color:#999; }
.search_item .item .data{width:100%; height: 50px; line-height: 50px; border-bottom: 1px solid #d6d6d6;padding: 0 4px;}
.search_item select { width:100%; height: 45px; border:0; border-bottom: 1px solid #d6d6d6; padding: 0 24px 0 4px; }
.search_item .item .hasDatepicker { padding-right: 20px; }
.search_item .item .ui-datepicker-trigger { position: absolute; margin:15px 0 0 -17px; cursor: pointer; width: 17px; height: 17px; }
.search_item .item .form { width: calc(50% - 6px); }
.search_item .item .form + span { width: 30px; text-align: center; }
.search_item .item .pay { text-align: right; padding-right: 30px; }
.search_item .item .won { width:20px; margin-left: -20px; }
.search_item .item.agt input[type=text]{width: calc(100% - 100px);}
.search_item .item.agt .btn{min-width: 30px;margin-top: 10px;}
.search_item + .search_item.reg { margin-top: 0; }
.search_item.reg { position: relative; }
.search_item.reg .item_tit { display: none; position: absolute; right: 3px; top:13px; color: #00b7d2; }
.search_item.reg .item_tit.bt{top:9px;}
.search_item.reg .item_tit.bt .btn{margin-right: 5px;}
.search_item.reg.end .item_tit { display: block; }
.search_item.reg.end input[type=text] { padding-right: 70px; }
.search_item.reg.sel .item_tit { display: block; right: 30px; }
.search_item.reg.sel select { padding-right: 85px; }

.search_btn { margin-top: 15px; }
.search_btn .btn { width: 100%; min-width: 100%; height:38px; font-size: 16px; }
.search_wrap.row { display: flex; justify-content: space-between; align-items:flex-end; }
.search_wrap.row .search_cont { width: 100%; }
.search_wrap.row .search_btn { display: flex; margin-top:0; margin-left: 10px; }
.search_wrap.row .search_btn .btn { min-width: auto; width: 58px; padding: 0; }
.search_wrap.row .search_btn .btn + .btn { margin-left: 4px; }

/* date picker */
.ui-datepicker { width: 260px !important; border: 1px solid #d9dfee !important; box-shadow: 0 2px 5px rgb(0 0 0 / 0.1); padding:15px 15px!important; }
.ui-datepicker .ui-widget-header { background: none !important; font-size: 14px !important; margin-bottom: 16px !important; }
.ui-datepicker .ui-datepicker-title select { border: 0; border-bottom: 1px solid #ddd; font-size: 12px; font-weight: 400; height: 24px; line-height: 24px; }
.ui-datepicker .ui-datepicker-title select:active, .ui-datepicker .ui-datepicker-title select:focus { content: ""; outline: none; border-radius: 0 !important; }
.ui-datepicker select.ui-datepicker-year { width: 65px !important; margin-right: 5px !important; }
.ui-datepicker select.ui-datepicker-month { width: 50px !important; margin-left: 10px !important; }
.ui-datepicker .ui-datepicker-calendar * { font-size: 13px !important; }
.ui-datepicker .ui-datepicker-calendar th { background-color:#f6f6f6; padding: 3px 0 !important; color: #333 !important; font-weight: normal; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { background-color: #06c1d2 !important; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { background-color: #06c1d2 !important; }
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { background-color: #74d5de !important; }
.ui-datepicker .ui-datepicker-prev.ui-corner-all::before, .ui-datepicker .ui-datepicker-next.ui-corner-all::before { content: ""; right:5px; top:13px; border: solid #999; border-width: 0 2px 2px 0; display: inline-block; padding: 4px; transform:rotate(-45deg); -webkit-transform:rotate(-45deg); margin:8px 0 0 14px; }
.ui-datepicker .ui-datepicker-prev.ui-corner-all::before { transform:rotate(-225deg); -webkit-transform:rotate(-225deg); margin:8px 0 0 4px; }

/* 공지사항 */
.list_wrap { margin-top: 20px; }
.list_wrap li + li { margin-top: 10px; }
.list_wrap li .cont { display:block; border:1px solid #d9d9d9; padding: 15px 20px; }
.list_wrap li .cont .tit { font-size: 14px; font-weight: bold; padding-bottom: 8px; }
.list_wrap li .cont .info { display:flex; justify-content : space-between; align-items: center; font-size: 12px; }
.list_wrap .top .cont { border:1px solid #65dae4; background-color: #e8f6f7; position: relative; padding-right: 40px; }
.list_wrap .top .cont::after { content: ""; position: absolute; right:16px; top:13px; display:inline-block; width: 18px; height: 18px; background:url(/images/TICKETDO/ico_clip.png) no-repeat center; background-size: 18px auto; }
.notice_view {}
.notice_view .head{background-color:#f5f5f5;padding:0 15px;}
.notice_view .head .tit { border-bottom: 1px solid #d6d6d6; padding-bottom: 10px; margin-bottom: 20px; }
.notice_view .head .tit strong { font-size: 15px; display: block; padding-bottom: 5px; }
.notice_view .head .tit .data { font-size: 12px; }
.notice_view .head .file { padding-bottom: 20px; }
.notice_view .data_view{padding:20px 15px 50px;border-bottom:1px solid #E5E5E5 !important;}
.notice_view .i_file{padding:10px 15px;}

/* 1: 1 문의 */
.btn_wrap.ask { text-align:right; margin:-15px 0 10px 0; }
.list_wrap.help li .cont .tit { padding-bottom: 15px; }
.list_wrap.help li .cont .info .sta { color: #ff4a4a; }
.help_inp .item { margin-top: 15px; }
.help_inp .form_input input { border-radius: 0; height: 55px; font-size: 14px; }
.help_inp .form_input textarea { border-radius: 0; font-size: 14px; height: 200px; }
.data_view { border-top: 1px dashed #e6e6e6; padding-top:20px; }
.data_view .info { display:flex; justify-content : space-between; align-items: center; flex-wrap: wrap; border-bottom: 1px solid #e6e6e6; padding-bottom: 10px; margin-bottom: 20px; font-size: 12px; }
.data_view .info p { font-size: 12px; }
.data_view .info p span { padding-left: 5px; color: #00b7d2; }
/* 파일첨부 iframe */
.file_wrap { border-top:1px solid #d6d6d6; padding-top: 10px; }
/* 파일첨부 iframe 내부 style */
#DIVUPFILE.file_box_mobile .tbox * { font-size: 12px; color: #000; }
#DIVUPFILE.file_box_mobile .tbox.bob1 { background-color:#fff; border:0; padding-bottom: 10px; }
#DIVUPFILE.file_box_mobile .tbox.bob1 input[type=file]::file-selector-button { height:25px; line-height:25px; background: #fff; border:1px solid #06c1d2; border-radius: 16px; cursor: pointer; padding: 0 10px; color: #333; }
#DIVUPFILE.file_box_mobile .tbox { border:1px solid #ddd; width:auto; }
#DIVUPFILE.file_box_mobile .tbox .dScroll { height: 80px !important; padding: 5px 10px; box-sizing: border-box; }
#DIVUPFILE.file_box_mobile .tbox .dScroll .cb { display:flex; justify-content : space-between; align-items: center; }
#DIVUPFILE.file_box_mobile .tbox .dScroll .cb .tuline { width: calc(100% - 56px); text-overflow:ellipsis; white-space:nowrap; overflow:hidden; }
#DIVUPFILE.file_box_mobile .tbox .dScroll .cb .view_toggle { padding-left: 22px; background: url(/images/TICKETDO/ico_file.png) no-repeat 0 center; background-size: 15px auto; text-decoration: underline; color: #3072d4; }
#DIVUPFILE.file_box_mobile .tbox .dScroll .cb .del_toggle { display:inline-block; height:25px; line-height:25px; border:1px solid #c2c2c2; border-radius: 16px; color: #333; width:48px; text-align: center; }

/* 나의 정보 */
.txt_adv { margin-bottom: 10px; color: #0077cb; }

/* 안내문구 */
.guide_wrap { padding: 15px; background-color: #f6f6f6; }
.guide_wrap.line { border:1px solid #ddd; line-height: 1.5; }
.guide_wrap.bg { background-color: #f6f6f6; line-height: 1.5; }
.guide_wrap .tit { font-size: 17px; margin-bottom: 20px; }
.txt_list li { position: relative; line-height: 1.5; padding: 0 0 0 15px; font-size: 12px; color: #575757; }
.txt_list li ul { margin-top: 10px; }
.txt_list li + li { margin-top: 3px; }
.txt_list li:before { display: block; content: ""; position: absolute; width: 5px; border-top:1px solid #000; margin: 8px 0 0 -12px; }
.txt_list.num { counter-reset: chapter 0; }
.txt_list.num > li:before { counter-increment: chapter; content: counter(chapter) ". "; border:0; width: auto; margin: 0 0 0 -14px; }
.txt_list.dot li:before { display: block; content: ""; position: absolute; width:4px; height:4px; border-top:0; background-color:#000; font-size: 0; margin: 6px 0 0 -12px; border-radius: 50%; }
.inv_logo{margin: 20px 0 10px;}
.inv_logo img{max-width: 100px;max-height: 50px;}
/* 여정 list */
.list_plan { border-top:1px solid #dedede; }
.list_plan li { display:flex; align-items: center; justify-content: space-between; border-bottom:1px solid #dedede; padding:10px 15px; }
.list_plan li div > p { padding: 2px 0; }
.list_plan li .info { width: 28%; text-align: center;}
.list_plan li .airline { width:50px; text-align: center; }
.list_plan li .airline p { font-weight: bold; }
.list_plan li .area { flex-grow: 1; text-align: center;}
.list_plan li .area p { padding:9px 4px 7px; }
.list_plan li .area p + p { border-top:1px dashed #dedede; }
.list_plan li .time { width:75px; text-align: right; }
.list_plan li .time span { padding-left: 5px; }
.list_plan li .time em { font-weight: bold; }

/* 예약관리 */
.page_top_wrap .rev_num { font-size: 15px; }
.tab_manage { margin-top: 10px; }

/* 아코디언 list */
.acco_list .list_head { padding: 12px 0; background-color: #f6f6f6; border-top:1px solid #dedede; border-bottom:1px solid #dedede; }
.acco_list .list_head, .acco_list .list_item { display: flex; align-items: center; justify-content: space-between; }
.acco_list .item { text-align: center; }
.acco_list .item * { vertical-align: middle; display: inline-block; }
.acco_list .item.sta { width: 25%; }
.acco_list .item.day { width: 25%; }
.acco_list .list_head .item { font-weight: bold; }
.acco_list .list_head .item.cnt { width: 75%; }
.acco_list .list_item { padding: 12px 0; border-bottom: 1px solid #dedede; }
.acco_list .list_item .item.cnt { text-align: left; width: 50%; }
.acco_list .acco_btn_js { cursor: pointer; }
.acco_list .list_cont li.on .list_item { border: 1px solid #06c1d2; border-bottom: 1px solid #dedede; background-color: #e7f2f3; }
.acco_list .list_cont li.on { margin-top: -1px; }
.acco_list .ask_layer { display:none; border: 1px solid #06c1d2; border-top:0; padding: 18px; }
.ask_layer .layer_top .tit { font-size: 14px; padding-bottom: 12px; font-weight: bold; }
.ask_layer .ask_info { background-color: #f4f4f4; padding: 15px; font-size: 12px; }
.ask_layer .ask_info li { display: flex; }
.ask_layer .ask_info li .tit { width: 35%; max-width: 120px; }
.ask_layer .ask_info li .inf { width: 65%; }
.ask_layer .ask_info li+li { padding-top: 12px; }
.ask_layer .ask_result { padding: 0 10px; }
.ask_layer .ask_result .tit { padding-top: 20px; font-size: 14px; font-weight: bold; }
.ask_layer .ask_result .inf { line-height: 1.8; padding-top: 15px; font-size: 12px; }

/* 요금상세/결제 */
.input_wrap { background-color: #fff; padding:20px; border:1px solid #d6d6d6; }
.input_cont { margin-top: 25px; }
.input_wrap .txt_adv { font-size: 12px; margin: 10px 0 0; }
.input_wrap .pay_total { margin-top: 15px; }
/* 탑승객 정보 */
.flex_wrap.file { border-top:1px solid #d6d6d6; border-bottom:1px solid #d6d6d6; padding: 12px 10px; }
.flex_wrap.file .form_file { width: 80%; }
.flex_wrap.file .form_file input { width: 100%; font-size: 12px; }
.place_cke { margin-bottom: 5px; }
.acco_pgr .acco_item{border-top:0;}
.acco_pgr .acco_item .item_head{border-top:1px solid #e9e9e9;}
.acco_pgr .acco_item .item_head .tit em { display: inline-block; font-size: 14px; min-width: 45px; }

.acco_pgr.det .acco_item + .acco_item{margin-top: -1px;}
.acco_pgr.det .acco_item{border-width: 1px 0 1px 0;}
.acco_pgr.det .acco_item .item_head{background-color: #fff;}
.acco_pgr.det .acco_item .item_head .tit{padding-left: 10px;}
.acco_pgr.det .acco_item .item_cont .txt_list{padding: 10px;}
.acco_pgr.det .acco_item .item_cont .txt_list li{font-size: 15px;}
.acco_pgr .input_wrap { border:0; }
/* 상세보기 */
.acco_pgr.dpy .item_head{background-color: #fff;text-align: center;border-top: 0;}
.acco_pgr.dpy .acco_item{border-left: 0;border-right: 0;}
.acco_pgr.dpy .table_row td{padding: 10px 8px 8px;}
.acco_pgr.dpy .table_row.pas{border-top:5px solid  #ebeaea;border-bottom:5px solid  #ebeaea;margin-top: 10px;}
.acco_pgr.dpy .table_row + .table_row{margin-top: 0;}

.acco_pgr.sat .acco_item{border-left:0;border-right:0;border-top: 6px solid #ebeaea;}
.acco_pgr.sat .item_head{background-color: #fff;text-align: center;}
.acco_pgr.sat .item_head .tit{text-align: left;padding-left: 5px;font-weight: normal;}
.acco_pgr.sat .item_cont{padding: 15px 5px;}
.acco_pgr.sat .item_cont h5{font-size: 15px;padding-bottom: 10px;}

.acco_pgr.dpy.rev .acco_item .acco_btn_js{padding:0;text-align:left;}
.acco_pgr.dpy.rev .acco_item .page_rev_tit{position:relative;}
.acco_pgr.dpy.rev .acco_item .page_rev_tit .more{position:absolute;right: 45px;top: 35px;font-weight: normal;font-size:15px;}
.acco_pgr.dpy.rev .acco_item .item_head .tit::after{top:37px;}
.acco_pgr.dpy.rev .acco_item.on .item_head .tit::after{top:42px;}
.acco_pgr.dpy.rev .item_cont{border-top:0;}

.acco_pgr.det.vew .acco_item{border-bottom:0;}
.acco_pgr.dpy.vew .acco_item{border-bottom:0;}

.rev_nav_wrap .rev_nav_open{text-align: center;padding: 13px 35px;position: relative;background-color: #06c1d2;height: 40px;cursor: pointer;}
.rev_nav_wrap .rev_nav_open::after{content: ""; position: absolute; right:20px; top:12px; border: solid #fff; border-width: 0 1px 1px 0; display: inline-block; padding: 5px; transform: rotate(45deg); -webkit-transform: rotate(45deg);}
.rev_nav_wrap .rev_nav_open p{font-size: 13px;color: #fff;}
.rev_nav_wrap .rev_nav_open.on::after{transform: rotate(225deg);-webkit-transform: rotate(225deg);top: 18px;}
.rev_nav_wrap .rev_nav_item{display: none;}
.rev_nav_wrap .rev_nav_item ul li{border-bottom:1px solid #ddd;padding: 12px 15px;}
.rev_nav_wrap .rev_nav_item ul li button{width: 100%;text-align: left;}
.rev_nav_wrap .rev_nav_item ul li button span::before{content: "- ";}
.rev_nav_wrap .rev_nav_item ul li button:disabled{color: #999;}

.i_btn_aclo{width: 100%;height: 20px;background-color: #ebeaea;text-align: center;height: 36px;}
.i_btn_aclo::before{content: ""; border: solid #424242; border-width: 0 1px 1px 0; display: inline-block; padding: 5px; transform: rotate(-135deg); -webkit-transform: rotate(-135deg);margin-top: 5px;}

/* 여정확인서 / 인보이스 */
.acco_ticket .item_cont .table { margin-top: -1px; }
.acco_ticket .item_cont .table td { padding: 15px 5px; }
.acco_ticket .item_cont .table tr:last-child td { border-bottom: 0; }
.table_row.inv td { padding-left: 12px; padding-right: 12px; }

/* 단체견적 문의 */
.list_wrap.group li .cont .tit { padding-bottom: 15px; }
.list_wrap.group li .cont .info { flex-wrap: wrap; }
.list_wrap.group li .cont .info .plan { width: 100%; margin-bottom: 10px; }
.list_wrap.group li .cont .info .plan span + span::before { content: "/"; padding: 0 5px; }
.list_wrap.group li .cont .info .date { text-align: right; }
.list_wrap.group li .cont .info .sta { color: #ff4a4a; }

/* 검색 리스트 */
.list_sch{border-top: 1px solid #a2a2a2;}
.list_sch > li{border-bottom: 1px solid #a2a2a2;padding: 12px 0;}
.list_sch .item_cnt{display: flex;justify-content: space-between;align-items: center;}
.list_sch .item_cnt .l_cnt{flex-grow: 1;}
.list_sch .item_cnt .l_cnt p{display: flex;align-items: center;}
.list_sch .item_cnt .l_cnt p + p{padding-top:6px;}
.list_sch .item_cnt .l_cnt p > em{color: #777;min-width: 62px;flex-shrink: 0;}
.list_sch .item_cnt .l_cnt p > span{flex-grow: 1;}
.list_sch .item_cnt .l_cnt.nfx p{display: block;}
.list_sch .item_cnt .r_cnt{flex-shrink: 0;}
.list_sch .item_cnt .r_cnt p{text-align: center;}
.list_sch .item_cnt .r_cnt .pay{font-size: 16px;color: #ff4a4a;font-weight: bold;padding: 3px 0 1px;}
.list_sch .item_cnt .r_cnt .pay span{font-size: 12px;}
.list_sch.help .item_cnt .r_cnt .sta{text-align:right;}
.list_sch.help .item_cnt.reg{border-top:1px solid #ddd;margin-top: 10px;padding-top: 10px;}
.list_sch.help .item_cnt .r_cnt{width: 100px;text-align: right;flex-shrink: 0;}
.list_sch.comm .item_cnt .r_cnt p, .list_sch.tasf .item_cnt .r_cnt p, .list_sch.dep .item_cnt .r_cnt p{text-align: right;}
.list_sch.comm .item_cnt .r_cnt{min-width: 110px;}
.list_sch .item_cnt .r_cnt .pay2{color: #ff4a4a;}
.list_sch .item_cnt .btn.more{margin-top: 5px;color: #000;text-decoration: none;font-size: 14px;}
.list_sch .item_cnt .btn.more::after{content: "";display: inline-block;width: 0; height: 0; border-top: 8px solid #a8a8a8; border-right: 5px solid transparent; border-left: 5px solid  transparent;vertical-align: middle;margin-left:3px;}
.list_sch.ref .item_cnt .btn_wrap{padding-top: 5px;}
.list_sch.ref .item_cnt .r_cnt{min-width: 90px;}
.list_sch.ref .item_cnt.via{padding-top:6px;}
.list_sch.ref .item_cnt .l_cnt p > em{font-size:13px;min-width:56px;flex-shrink: 0;}
.list_sch.dep .item_cnt{flex-wrap: wrap;align-items: flex-start;}
.list_sch.dep .item_cnt .l_cnt .date{font-size:13px;color:#888;}
.list_sch.dep .item_cnt .r_cnt{width: 90px;font-size:13px;}
.list_sch.dep .item_cnt .b_cnt{width: 100%;text-align: right;}
.list_sch.dep .item_cnt .b_cnt .pay{font-size: 16px;}
.list_sch.file a{text-decoration: underline;}
.list_sch.file .item_cnt .r_cnt{min-width:80px;text-align:right;}
.list_sch.file .item_cnt.card{border-top:1px solid #ddd;padding: 10px 0 0;margin-top: 10px;}
.list_sch .file_cnt{border-top: 1px dashed #ccc;padding-top: 12px;margin-top: 10px;}
.list_sch .file_cnt .file_list{display: flex;align-items: center;justify-content: space-between;}
.list_sch .file_cnt .file_list ul{width: calc(100% - 65px);}
.list_sch .file_cnt .file_list ul li{display: flex;align-items: center;gap: 4px;}
.list_sch .file_cnt .file_list ul li .btn_slay_close{position: static;}
.list_sch .file_cnt .file_list ul li + li{margin-top: 5px;}
.list_sch .file_cnt .file_btn{position: relative;}
.list_sch .file_cnt .file_btn input[type="file"] {position: absolute;opacity: 0;width: 100%;height:100%;cursor: pointer;}
.list_sch .file_cnt .file_btn label{display:inline-block;color: #fff;background-color: #a8a8a8;text-align: center;padding: 7px 8px;border-radius: 6px;width: 100%;}
.list_sch.rev .num{font-size: 17px;}
.list_sch.rev .item_cnt .r_cnt{min-width: 100px;text-align: center;}
.list_sch.rev .item_cnt .l_cnt p{display: block;}
.list_sch.rev li{cursor: pointer;}
.list_sch .item_rev_inf{position: relative;padding: 10px 10px 5px;}
.list_sch .item_rev_inf .txt{font-size: 14px;color: #777;}
.list_sch .item_rev_inf ul{padding:15px 80px 0 0;}
.list_sch .item_rev_inf ul li{display: flex;font-size: 14px;}
.list_sch .item_rev_inf ul li + li{padding-top: 6px;}
.list_sch .item_rev_inf ul li .tit{width: 65px;color: #777;flex-shrink: 0;}
.list_sch .item_rev_inf ul li .inf{flex-grow: 1;word-break: break-all;}
.list_sch .item_rev_inf ul li .inf .btn.gline{background-color: #f4f4f4;height: 20px;font-size: 12px;min-width: 40px;margin-left:5px;}
.list_sch .item_rev_inf .btn_wrap{position: absolute;right: 10px;bottom:6px;}
.list_sch .item_rev_inf .btn_wrap .btn{height: auto;padding:5px 10px;border-radius: 6px;line-height: 1.2;margin: 1px 0;}
.list_sch .item_rev_via{border-top:1px solid #ddd;padding: 10px 10px 0;margin-top: 10px;}
.list_sch .item_rev_via p{font-size: 14px;display: flex;}
.list_sch .item_rev_via p .via{margin-left: 5px;}
.list_sch.tick .item_cnt .r_cnt .sta{font-size: 14px;}
.list_sch.tick .item_cnt.via{border-top:1px solid #ddd;padding: 10px 7px 0;margin-top: 10px;}
.list_sch.tick .item_cnt.via .btn{min-width: 78px;letter-spacing: -1px;}
.list_sch.tick .item_cnt.via .l_cnt p{font-size:13px;}
.list_sch.tick .item_cnt .r_cnt{min-width: 110px;}
.list_sch.tick .item_cnt.via .r_cnt{min-width: 90px;}
.list_sch.tick .item_cnt.via .r_cnt p{text-align: right;}
.list_sch.uns .item_cnt .r_cnt{min-width: 80px;text-align: center;}
.list_sch.uns .item_cnt.via{justify-content: flex-start;font-size: 14px;padding-top: 8px;}
.list_sch.uns .item_cnt.via .air{flex-grow: unset;margin-right: 4px;font-weight: 500;flex-shrink: 0;}
.list_sch.uns .item_uns{text-align: center;border-top:1px solid #ddd;margin-top: 10px;padding: 12px 0 5px;}
.list_sch.uns .item_uns .date{padding-bottom: 15px;}
.list_sch.uns .item_uns .date span{font-size: 17px;margin-left: 10px;}
.list_sch.tasf .item_cnt{padding:0 5px;}
.list_sch.tasf .item_cnt .r_cnt{min-width:110px;}
.list_sch.tasf .item_cnt .r_cnt > p{display:flex;justify-content: flex-end;align-items: center;}
.list_sch.tasf .item_cnt .r_cnt p + p{padding-top:4px;}
.list_sch.tasf .item_cnt .r_cnt p em{min-width:50px;flex-shrink: 0;text-align:left;margin-right:4px;}
.list_sch.tasf .item_cnt .r_cnt p span{flex-grow: 1;text-align:right;font-size:16px;}

.list_sch.ref, .list_sch.dep, .list_sch.ret{border-top:1px solid #ddd;}
.list_sch.ref > li, .list_sch.dep > li, .list_sch.ret > li{border-bottom:1px solid #ddd;}

.item_detail_layer{display: none;padding: 15px 15px 0;}
.item_detail_layer .btn_wrap{text-align: center;border-top:1px solid #eee;padding-top: 10px;}
.item_detail_layer .btn_wrap .btn.clo{text-decoration: none;font-size: 15px;width: 100%;border-radius: 6px;}
.item_detail_layer .btn_wrap .btn.clo::after{content: "";display: inline-block;width: 0; height: 0; vertical-align:2px;border-bottom: 8px solid #fff; border-right: 5px solid transparent; border-left: 5px solid  transparent;margin-left:4px;}

.tick_detail li{display: flex;justify-content: space-between;align-items: center;border-top:1px solid #D9D9D9;padding: 10px 0 8px;}
.tick_detail li > div{width: 50%;}
.tick_detail li .inf{text-align: right;}

.deposit_total{padding: 20px 0 15px;text-align:center;}
.deposit_total .total{font-size: 15px;padding:0 30px 8px 0;}
.deposit_total .total strong{font-size: 19px;color: #0077cb;font-weight: bold;}

.rev_inq_wrap{padding: 10px 0;border-top: 1px solid #D9D9D9;border-bottom: 1px solid #D9D9D9;}
.rev_inq_wrap .inq_sel{text-align: center;}
.rev_inq_wrap .inq_sel .form_radio{margin-right: 10px;}
.rev_inq_wrap .inq_wrt{margin-top: 5px;}
.rev_inq_wrap .inq_wrt .form_input textarea{min-height: 60px;}
.rev_inq_wrap .inq_wrt .btn{width: 100%;margin-top: 5px;border-radius: 5px;}

.rev_inq_list > li{padding: 10px 10px; border-top : 1px solid #F2F2F2;}
.rev_inq_list .inq_info{position: relative;padding-bottom: 10px;border-bottom:1px solid #ebeaea;}
.rev_inq_list .inq_info .btn_wrap{position: absolute;right: 0;top:5px;}
/* .rev_inq_list .inq_info p + p{padding-top: 5px;} */
.rev_inq_list .inq_view{padding-top: 10px;}

.rev_inq_list.memo > li{padding: 0 10px;}
.rev_inq_list.memo + .rev_inq_list.memo > li{border-top : 0;}

.help_req_sel{text-align: center;font-size: 14px;padding-bottom: 10px;}
.help_adv_wrap{padding-top:15px;}
.help_adv_wrap h4{font-weight:bold;}
.help_adv_wrap .adv_cont{padding:15px;border:1px solid #ddd;margin-top:10px;}
.ava_pay{text-align: right;padding-top: 20px;}

/* 상담/변경요청 */
.acco_js.help{padding-top: 20px;}
.acco_js.help .acco_item{border:0;margin-top: -1px;border-top:1px solid #ddd;}
.acco_js.help .item_help_cont{display: none;padding:15px 0 20px;}
.item_help_head{border-bottom:1px solid #ddd;}
.item_help_head .help_head{display: flex;justify-content: space-between;align-items: center;padding: 13px 0 11px;cursor: pointer;font-size: 13px;font-weight: 600;font-size:15px;}
.help_head .date{min-width: 80px;}
.help_head .tit{flex-grow: 1;}
.help_head .sta{width: 80px;text-align: right;color: #6e6e6e;}
.acco_item.ing .help_head .sta{color: #e70000;}
.help_mem_tit{display: flex;justify-content: space-between;align-items: center;}
.help_mem_tit .member{font-size: 13px;flex-grow: 1;}
.help_cont_list > li{display: flex;}
.help_cont_list .adm{justify-content: flex-end;}
.help_cont_list .talk{display: inline-block;padding-bottom: 20px;min-width: 65%;max-width: 90%;}
.help_cont_list .talk .inf{color: #a9a9a9;padding-bottom: 8px;font-size: 12px;}
.help_cont_list .talk .con{background-color: #efebee;padding: 12px 15px;border-radius: 0 15px 15px;font-size: 13px;line-height: 1.5;}
.help_cont_list .talk .con em{display: block;padding-bottom: 4px;}
.help_cont_list .adm .talk .con{background-color: #e4f1fa;border-radius: 15px 0 15px 15px;}
.help_cont_inp textarea{min-height: 85px;border:6px solid #efebee;border-radius: 6px;font-size: 13px;}
.help_cont_inp .btn_inp_wrap{text-align: right;padding-top: 5px;}
.help_cont_inp .btn_inp_wrap .btn, .acco_js.help .btn_clo_wrap .btn{height: 26px;font-size: 13px;border-radius: 6px;padding: 0 6px 2px;}
.help_cont_inp .btn_inp_wrap .btn{min-width: 70px;}
.acco_js.help .btn_clo_wrap{padding: 10px 0 20px;}
.acco_js.help .btn_clo_wrap .btn span::after{content:'';display:inline-block;vertical-align:1px; margin-left:4px; border-top:6px solid transparent; border-bottom: 9px solid #fff; border-right: 6px solid transparent; border-left: 6px solid transparent;}
.help_year_wrap{margin: 30px 0 10px;color: #222;position: relative;}
.help_year_wrap em{background-color: #fff;padding:0 10px;display: inline-block;position: relative;}
.help_year_wrap::before{content:'';display: block;width: 100%;height: 1px;background-color: #a2a2a2;position: absolute;left: 0;top:10px}

/* 예약상세보기 */
.rev_num_wrap{display: flex;padding: 5px 15px 8px;align-items: center;height: 57px;}
.rev_num_wrap em{width: 80px;flex-shrink: 0;}
.rev_num_wrap span{flex-grow: 1;font-size: 20px;font-weight: 500;}
.rev_inf_list{border-top:1px solid #ebeaea;border-bottom:1px solid #ebeaea;padding: 10px 15px;}
.rev_inf_list li{display: flex;padding: 3px 3px 3px 10px;position: relative;}
.rev_inf_list li:after{content:'-';display:inline-block;position:absolute;top:2px;left:0;}
.rev_inf_list li em{width: 80px;flex-shrink: 0;}
.rev_inf_list li span{flex-grow: 1;}
.rev_inf_list li span::before{content: ": ";}
.tick_det_wrap{border-top:1px solid #D9D9D9;}
.tick_view_wrap .tick_detail li{padding: 10px 10px 8px;}
.tick_view_wrap .tick_detail li > .tit{flex-grow: 1;}
.tick_view_wrap .tick_detail li > .inf{width: 90px;}
.tick_det_wrap.vew{border-top:0;}
.tick_det_wrap.vew .tick_detail li{border-bottom:0 !important;}

.rev_chg_list{border-top:6px solid #ebeaea;}
.rev_chg_list li{padding: 8px 5px;border-bottom:1px solid #ebeaea;}
.rev_chg_exp{padding-bottom: 6px;}
.rev_chg_list.pas li{display: flex;align-items: center;}
.rev_chg_list.pas li > div{width: 100%;}
.rev_chg_list.sat{border-top:0;}
.rev_chg_list.sat li{padding: 10px 5px;}
.rev_chg_list.sat li .form_input textarea{min-height: 120px;}
.search_wrap.sat{border:0;padding:0;}
.search_wrap.sat .search_item{padding: 10px 5px 15px;border-bottom:1px solid #ebeaea;}
.search_wrap.sat .search_item .form{position: relative;}
.search_wrap.sat .search_item .form input{text-align: center;font-size: 18px;font-weight: bold;}
.search_wrap.sat .search_item + .search_item{margin-top: 0;}
.rev_chg_list.pst > li{padding: 15px 5px;}
.rev_chg_list.pst .acc{padding: 0;}
.rev_chg_list.pst .acco_item{border:0;}
.rev_chg_list.pst .acco_item .item_head{background:none;}
.rev_chg_list.pst .acco_item .item_head .tit{padding-left: 5px;}
.rev_chg_list.pst .input_wrap{padding: 10px 5px;}
.rev_chg_list.pst .search_btn{margin: 0 0 10px 0;padding: 0 5px;}
.rev_chg_list.pst .search_item .item .data{display: flex;}
.rev_chg_list.pst .search_item .item .data em{width: 110px;}
.rev_chg_list.pst .search_item .item .data span{flex-grow: 1;}
.search_wrap.pst{border:0;border-top:6px solid #ebeaea;padding: 15px 5px 0;}
.search_wrap.pst .search_item + .search_item{margin-top: 15px;}
.rev_chg_list.cta li{display: flex;justify-content: space-between;align-items: center;}
.rev_chg_list.cta li .tit{width: 100px;}
.rev_chg_list.cta li .form_input{flex-grow: 1;}

.shd_cke_wrap{background-color: #fafafa;padding: 0 10px 10px 10px;}

/* 카드 */
.acco_card_info .item_cont{padding: 15px;}

/* popup ************************************************************************************/
/* 도시검색 popup */
.city_search_list { margin-top: 20px; }
.city_search_list .list_head { display: flex; padding: 10px 0; background-color: #f6f6f6; }
.city_search_list .list_head span { text-align: center; font-size: 13px; font-weight: bold;flex-shrink: 0;}
.city_search_list .list_head span:nth-child(1){width: 20%;}
.city_search_list .list_head span:nth-child(2){width: 35%;}
.city_search_list .list_head span:nth-child(3){width: 45%;}
.city_search_list .list_body { border-bottom:1px solid #dedede; }
.city_search_list .list_body li { padding: 12px 0 8px; }
.city_search_list .list_body li + li { border-top:1px solid #dedede; }
.city_search_list .list_body .sel { display: flex; background-color: #fff; }
.city_search_list .list_body .sel span { text-align: center; flex-shrink: 0;}
.city_search_list .list_body .sel span:nth-child(1){width: 20%;}
.city_search_list .list_body .sel span:nth-child(2){width: 35%;}
.city_search_list .list_body .sel span:nth-child(3){width: 45%;}
.city_search_list .list_body .none { text-align: center; }
.acco_city li + li .acco_item { border-top:0; }
.city_list li + li { border-top:1px solid #dedede; }
.city_list li a { display: block; padding: 14px 18px 13px; font-size: 14px; }
.acco_city .acco_item .city { display: block; padding:15px 18px; font-size: 14px; font-weight: bold; min-height: 48px; background-color: #f8f8f8;; }

/* 날짜검색 popup */
.pop_contents.calendar { padding: 40px 0 100px 0; }
.pop_contents.calendar .btn_center.pop { position: fixed; bottom:0; width: 100%; background-color: #fff; }
.calendar_search { position: fixed; width: 100%; height: 60px; left:0; top:52px; display: flex;border-bottom:1px solid #dadada; background-color: #fff; z-index: 1; }
.calendar_search .date_item { width: 100%; text-align: center;padding-top: 12px;}
.calendar_search .date_item + .date_item {border-left:1px solid #dadada;}
.calendar_search .date_item .item{padding-top: 5px;font-weight: bold;color: #000;}
.calendar_wrap { padding: 0 25px; }
.calendar_wrap h3 { font-size: 20px; font-weight: normal; padding: 50px 0 10px 0; }
.calendar_wrap th { text-align: center; padding: 12px 10px; background: #e9e9e9; font-size: 14px; }
.calendar_wrap table th.saturday { color: #0086db !important; }
.calendar_wrap table th.sunday { color: #e41111 !important; }
.calendar_wrap td { text-align: center; font-size: 16px; border-top: 6px solid #fff; border-bottom: 6px solid #fff; position: relative;}
.calendar_wrap td span { display: inline-block; height: 36px; padding-top: 8px; width: 100%;}
.calendar_wrap table td.cal_blue { color: #0086db; }
.calendar_wrap table td.cal_red { color: #e41111; }
.calendar_wrap table td.select { background-color:  #e5f4f5; }
.calendar_wrap table td.select p { display: none; }
.calendar_wrap table td.start, .calendar_wrap table td.end{ background-color: #06c1d2; color: #fff !important;}
.calendar_wrap table td.today span { position: relative; }
.calendar_wrap table td.today span::before { content: "TODAY"; position: absolute; text-align:center; color: #888; font-size: 8px; display:inline-block; width:40px; left:50%; margin:19px 0 0 -20px; }
.calendar_wrap table td em{position: absolute;font-size: 11px;color: #fff;left:-10px;top:-10px;text-align: center;display:inline-block;width: 20px;height: 20px;line-height:20px;border-radius: 50%;background-color: #012851;}
.calendar_wrap .noselect { color:#bdbdbd !important; }
.calendar_wrap .sunday.noselect { color:#e41111; }
.block { display: inherit; }

/* 인원/좌석 popup */
.people_sel { padding: 0 4px 15px; border-bottom: 1px solid #e5e5e5; }
.people_sel li { display: flex; justify-content: space-between; align-items: center; }
.people_sel li +li { padding-top: 15px; }
.people_sel li .tit { font-size: 14px; font-weight: bold; }
.people_sel li .sel * { vertical-align: middle; }
.people_sel li .sel em { display: inline-block; width: 30px; text-align: center; font-size: 14px; }
.people_inf { font-size: 12px; color: #878787; padding: 12px 8px 0 15px; text-indent: -8px; line-height: 1.5; }
.seat_sel { padding: 5px 4px; }
.seat_sel li + li { margin-top: 16px; }
.seat_sel li .form_radio { width: 100%; margin: 0; font-size: 14px; font-weight: bold; }
.seat_sel li .form_radio label { width: 100%; padding: 0; }
.seat_sel li .form_radio label:before { left:auto; right: 0; margin-right: 0; }
.seat_sel li .form_radio input[type=radio] + label:after { left:auto; right: 5px; }

/* 약관 popup */
.agree_cont .tit { position: relative; padding-left:17px; margin: 30px 0 10px; font-size: 15px; font-weight: bold; }
.agree_cont .tit:first-child { margin-top: 0; }
.agree_cont .tit::before { content: ""; position:absolute; left:0; top:3px; display: inline-block; width: 11px; height: 11px; background-color: #06c1d2; border-radius: 50%; }
.agree_cont .tit::after { content: ""; position:absolute; left:2px; top:6px; border: solid #fff; border-width: 0 1px 1px 0; display: inline-block; padding: 2px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.agree_cont .txt_list li { font-size: 13px; }
.agree_cont .agr_lst li{padding-left: 18px;text-indent: -18px;}
.agree_cont .agr_lst > li + li{margin-top: 5px;}
.agree_cont .agr_lst li ul{margin-top: 5px;}
.agree_cont p.agr_lst + ul li{padding-left: 36px;text-indent: -18px;}

/* 요금규정 popup */
.tab_rev .tab { margin-bottom: 10px; }
.rule_text { padding:0 0 6px 12px; font-weight: 400; position: relative; color: #0077cb; }
.rule_text::before { content: ''; position:absolute; left:0; top:3px; border: solid #0077cb; border-width: 0 1px 1px 0; display: inline-block; padding: 3px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.baggage_url { color: #0077cb !important; }

/* 수하물 선택 */
.pas_bag{display: flex;}
.pas_bag > em{background-color:#ebebeb;color:#000;width:65px;padding:0 0 0 5px;line-height: 30px;margin-right: 5px;}
.pas_bag + .pas_bag{margin-top: 5px;}

/* main ************************************************************************************/
#wrap.main .contents .main_search_wrap{background:#efebee url(/images/TICKETDO/bg_air_main.png) repeat center 0;background-size: auto 413px;padding: 20px 15px 25px;}
#wrap.main .contents .main_cont_wrap{padding: 0 15px;}
#wrap.main .contents .main_search_wrap .mpSchTit{color: #fff;font-size: 24px;padding-bottom: 12px;}
#wrap.main .contents .main_search_wrap .mpSchTit em{display: block;padding-top: 7px;font-size: 13px;font-weight: normal;}
.main_tit { display: flex; justify-content: space-between; align-items: center; padding-bottom: 10px; margin-top: 30px;border-bottom:1px solid #d8d8d8;}
.main_tit h3 { font-size: 18px; font-weight:500; padding-left: 5px; }
.main_tit .btn.txt{color:#222;}
.main_list li { padding: 0 5px; border-bottom: 1px solid #d8d8d8; }
.main_list li a { display: block; padding: 18px 25px 16px 0; position: relative; }
.main_list li a .tit { text-overflow:ellipsis; white-space:nowrap; overflow:hidden;}
.main_list li a .date { font-size: 12px; }
/*.main_list li a::after { content: ''; position:absolute; border: solid #0372c3; border-width: 0 1px 1px 0; display: inline-block; padding: 3px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); right: 5px; bottom:16px; }*/
.main_info_layer { position: fixed; left:calc(50% - 150px); top:300px; background-color: #fff; width: 300px; height:110px; padding: 25px 0 0; border:3px solid #012a55; font-size: 18px; text-align: center; }
/* 특가항공 */
.main_special .table{border-top: 1px solid #d9d9d9;}
.main_special .table th{background-color: #d9d9d9;border-bottom: 1px solid #d9d9d9;}
.main_special .table td{background-color: #fff;border-bottom: 1px solid #d9d9d9;}

/* 프로모션 이벤트 */
.promotion_wrap{margin-top: 30px;}
.promotion_wrap .swiper-container{position: relative;overflow:hidden;}
.promotion_wrap .swiper-container .swiper-wrapper{position: relative;display: flex;width: 100%;height: 100%;}
.promotion_wrap .swiper-container .swiper-wrapper .swiper-slide{flex-shrink:0;width: 100%;height: 100%;position: relative;}
.promotion_wrap .swiper-container a{display: block;}
.promotion_wrap .swiper-container img{width: 100%;height: 100%;vertical-align: top;}
.promotion_wrap .swiper-container .swiper-pagination{position: absolute;width: 100%;text-align: center;bottom:10px;}
.swiper-pagination-bullet {width: 8px;height: 8px;display: inline-block;border-radius: 100%;background: #ddd;margin: 0 3px;}
.swiper-pagination-bullet-active {background: #fecb31 !important;}
.promotion_wrap .side_promotion_swiper img{width:370px;height: 245px;}

/* 항공상담 */
.main_help{background-color: #fff;padding: 12px 10px;border-radius: 10px;text-align: center;margin-top: 30px;background-color: #f2f1f1;}
.main_help .tel{font-weight: bold;color: #06c1d2;padding-bottom: 4px;}
.main_help .txt{font-size: 14px;}

/* 인벤토리 */
.area_select { display:flex; justify-content: space-between; align-items: center; padding:12px 0; border-bottom:1px solid #ddd; }
.area_select .select_wrap { display:flex; flex-grow: 1; justify-content: space-between; align-items: center; }
.area_select .select_wrap .form_select.str { width: 60%; }
.area_select .select_wrap .form_select.via { width: 30%; }
.area_select .btn_wrap { width: 90px; text-align:right; }
.area_select .btn_wrap .btn { border-radius: 4px; font-size: 13px; }
.area_list.acc > li .area { display: block; min-height: 48px; line-height: 48px; padding-left: 10px; font-size: 16px; position: relative; }
.area_list.acc > li .area::before { border-bottom: 1px solid #0372c3;border-right: 1px solid #0372c3;}

.tit_area { font-size: 15px; padding:25px 0 10px; }
.tit_area .area { background: url(/images/TICKETDO/ico_sarea.png) no-repeat 0 0; padding:0 0 5px 20px; background-size: 15px 20px;font-size: 16px; }
.tit_area .area span { display: inline-block; }
.sel_date_wrap { position: relative; overflow: hidden;padding-bottom: 10px;}
.sel_date_wrap .i_btn_arr { position: absolute; right: 15px; top: 0; width: 33px; height: 33px; }
.stab { display:flex; border-bottom:1px solid #ddd; box-shadow:0 4px 10px rgba(000, 000, 000, 0.1);padding:0 15px;}
.stab li + li { margin-left:5px; }
.stab li a { display: block; text-align: center; height: 35px; padding: 7px 10px 0; font-size: 15px; border:1px solid #ccc; border-bottom:0; color:#7c7c7c; letter-spacing: -0.5px; border-radius: 5px 5px 0 0; }
.stab .on { color:#303030; border:1px solid #0070c2; border-bottom:0; position: relative; }

.air_inv_list{overflow: hidden;padding-bottom: 10px;margin-top:-10px;}
.air_inv_list > li {cursor: pointer;}
.air_inv_list > li:first-child{padding-top: 0;}
.air_inv_list .air_item {display:flex; align-items: center;padding:23px 0 12px;}
.air_inv_list .air_item .item_air { width: 32px; text-align: center;}
.air_inv_list .air_item .item_air img{max-width: 25px;}
.air_inv_list .air_item .item_str {width: 51%;}
.air_inv_list .air_item .item_str span{margin-right: 5px;}
.air_inv_list .air_item .item_str p + p{margin-top: 2px;}
.air_inv_list .air_item .item_arv { width: 21%; }
.air_inv_list .air_item .item_pay { width: 49%; text-align: right;padding-right: 2px;}
.air_inv_list .air_item .item_pay .f_red{font-size: 20px;color: #f45c00 !important;}
.air_inv_list .air_item .item_day{width: 60px;}
.air_inv_list .air_item .item_day em{display:inline-block;padding: 4px 0 5px;background-color: #efefef;border-radius: 15px;width: 100%;text-align: center;}

.air_inv_list .item_info{display: flex;justify-content: space-between;align-items: center;padding:10px 2px 0 0;}
.air_inv_list .item_info > div{width: 100%;}
.air_inv_list .item_info .item_airline img{max-width: 26px;}
.air_inv_list .item_seat{text-align: right;color:#999;font-size: 14px;line-height: 1.5;}
.air_inv_list .item_seat em{font-weight: bold;font-size: 14px;}
.air_inv_list .air_item .item_sea { width: 17%; padding-left: 10px; }

.air_inv_cont .air_item .inte{width: 50%;}
.air_inv_cont .air_item .inte .area{font-size: 14px;text-align:center;}
.air_inv_cont .air_item .inte .area em + em::before{content: " > ";}
.air_inv_cont .air_item .inte .tim{text-align:center;}
.air_inv_cont .air_item .inte .tim em{display:block;font-size: 18px;padding: 3px 0;color:#222;font-weight:500;}
.air_inv_cont .air_item .inte .tim span{font-size: 16px;text-align: center;color:#777;}
.air_inv_cont .air_item .inte.rev{text-align: right;}
.air_inv_cont .air_item .day{width: 76px;margin: 0 10px;position:relative;}
/*.air_inv_cont .air_item .day::before {content: "";position:absolute;display:block;width:100px;height:1px;background:#ddd;top:50%;left:50%;margin-left:-50px;}*/
.air_inv_cont .air_item .day em{display:block;width:100%;padding: 5px 0 6px;background-color: #e7edf4;border-radius: 20px;width: 100%;text-align: center;color:#222;border:3px solid #fff;position:relative;font-size:16px;}

.air_inv_cont .air_fare .info{padding-top:3px;display: flex;justify-content: space-between;align-items: center;gap:6px;background-color: #f7f7f7;border-radius: 4px;padding: 5px;}
.air_inv_cont .air_fare .info .air{flex-grow: 1;line-height: 1.5;text-align: right;padding-right:10px;}
.air_inv_cont .air_fare .info .air *{font-size: 14px;}
.air_inv_cont .air_fare .info span + span::before{content:"/";display: inline-block;padding:0 3px 0 0;}
.air_inv_cont .air_fare .info .air .airline img{max-width: 26px;}
.air_inv_cont .air_fare .fare{display: flex;align-items: center;justify-content: space-between;padding-top: 14px;}
.air_inv_cont .air_fare .fare .num{flex-grow: 1;text-align: right;font-size: 13px;color: #777;}
.air_inv_cont .air_fare .fare .pay{text-align: right;font-size: 17px;width: 130px;}
.air_inv_cont .air_fare .fare .pay span{padding-right: 6px;}
.air_inv_cont .air_fare .fare .pay strong{font-size: 20px;color: #f45c00;}

.item_str em, .item_arv em { color:#0070c2; }
.item_str .f_red em, .item_arv .f_red em { color:#e70000; }
.air_inv_list .head{background-color: #f6f6f6;border-top:1px solid #ddd;}
.air_inv_list .head *{text-align: center !important;color: #333 !important;}
.air_inv_list .atLayCont{padding:15px 0;}
.air_inv_list .atLayCont .table_row td, .air_inv_list .atLayCont .table td{background-color: #fff;}
.air_inv_list .atLayCont .atLaySchedWrp{border-bottom:1px solid #ddd;}
.air_inv_list .atLayCont .page_top_wrap .txt_wrap{min-width:50%;text-align:right;}

/* 이티켓 */
.tit_etk{font-size:26px;text-align:center;color:#111;padding-top:20px;}
.etk_info{background-color:#f9f9f9;padding:15px 20px;text-align:center;}
.etk_info .tit{font-size:14px;font-weight:bold;border-bottom:1px dashed #ddd;padding-bottom:10px;margin-bottom:15px;}
.etk_info p{margin-top:5px;}
.etk_ad{border:1px solid #ddd;margin:20px 0;text-align:center;padding:15px 8px;}
.etk_ad table{width:100%;}
.etk_ad *{text-align:center;font-size:16px !important;font-weight:normal;}
.etk_logo{max-width:60px;max-height:50px;vertical-align:middle;margin-right:5px;}

/* 비 로그인 모바일 카드결제 */
.mpay_head{text-align: center;padding-bottom:15px;color: #333;}
.mpay_head h1{font-size: 32px;}
.mpay_head .mem{font-size: 17px;padding: 5px 0 12px;}
.mpay_rev_num{background-color: #31859c;padding: 10px;font-size: 17px;color: #fff;text-align: center;margin-bottom: 10px;}
.mpay_rev_num strong{font-size: 21px;padding:0 40px;}
.mpay_rev_txt{border-top:1px solid #efefef;border-bottom:1px solid #efefef;padding: 30px 0;text-align: center;font-size: 17px;color: #777;}
.mpay_rev_txt .tit{font-size: 25px;line-height: 1.6;color: #333;}

/* pc airline popup */
.popup_pc{display: none;}
.popup_wrap.airline_p, .popup_wrap.airline_clo_p{border-radius: 10px;}
.popup_wrap.airline_p{}
.popup_wrap.airline_p .layer_body{padding:0;}
.pay_low_wrap{max-height: 450px;overflow-y: auto;padding-left: 20px;}
.pay_low_wrap::-webkit-scrollbar {width: 5px; margin: 0 10px;}
.pay_low_wrap::-webkit-scrollbar-thumb {background: #ddd;}
.pay_low_wrap::-webkit-scrollbar-track {background: #fff;}
.pay_low_list{width: 350px;padding-top: 5px;}
.pay_low_list li{display: flex;justify-content: space-between;align-items: center;padding: 10px 5px;border-bottom: 1px solid #dfdfdf;}
.pay_low_list li .form_check{width: 25px;margin: 0;}
.pay_low_list li .form_check label{height:14px;}
.pay_low_list li .air{flex-grow: 1;display: flex;align-items: center;}
.pay_low_list li .air .icon{width: 35px;}
.pay_low_list li .air .icon img{max-width: 30px;}
.pay_low_list li .air .name{flex-grow: 1;}
.pay_low_list li .pay{text-align: right;width: 110px;}
.pay_low_list li .pay a{color: #f45c00;display: inline-block;}
.pay_low_list li .pay a::after{content: "";display:block;width: 100%;height: 1px;background-color: #f45c00;}
.pay_low_list li:first-child .pay{font-size: 16px;}
.popup_wrap.airline_p .btn_center{padding: 20px 20px 0;}
.btn_popup_close.nhead{top: 0px;right: 0;}
#popup_content > .popup_wrap.airline_clo_p{top:48px !important;width: 260px !important;border:1px solid #d7d7d7;}
.popup_wrap.airline_clo_p .layer_header{height: 46px;border:0;}
.popup_wrap.airline_clo_p .layer_header h2{padding-top: 9px;position: relative;cursor: pointer;}
.popup_wrap.airline_clo_p .layer_header h2::after{content:"";position: absolute; width: 0;height: 0;border-left: 10px solid transparent;border-right: 10px solid transparent;border-top: 12px solid #434343;right: 0;top:17px;}
.body_partner #popup_content > .popup_wrap.airline_clo_p{top:100px !important;}
/* pc 항공검색 선택 popup */
#popup_content > .popup_wrap.airsel_p{height: calc(100vh - 156px) !important;max-height: none !important;top: 108px !important;border-radius: 10px;overflow-y: hidden;transform: translateX(-60px); opacity: 0; transition: transform 0.4s ease, opacity 0.4s ease;}
#popup_content > .popup_wrap.airsel_p.slide{transform: translateX(0); opacity: 1;}
.body_partner #popup_content > .popup_wrap.airsel_p{top:158px !important;height: calc(100vh - 200px) !important;}
.popup_wrap.airsel_p .layer_body{padding:40px 0 20px;}
.tab_nav.sel{padding: 0 20px 10px;}
.tab_nav.sel li button{font-size: 15px;border-radius: 15px;height: 30px;font-weight: normal;line-height: 30px;}
.tab_nav.sel li.on button{background-color: #434343;}
.tab_nav.sel li + li{margin-left: 5px;}
.air_select_cont{padding: 0 15px 0 20px;height: calc(100vh - 310px);overflow-y: auto;display: none;}
.body_partner .air_select_cont{height: calc(100vh - 355px);}
.air_select_cont.active{display: block;}
.air_select_cont::-webkit-scrollbar { width: 5px;}
.air_select_cont::-webkit-scrollbar-thumb {background: #ddd;}
.air_select_cont::-webkit-scrollbar-track {background: #fff;}
.popup_wrap.airsel_p .btn_center{padding:20px 20px 0;}
.air_select_cont .con_table table *{font-size: 14px;}
.air_select_cont .con_table table thead th, .air_select_cont .con_table table td{background-color: #fff;}
.air_select_cont .con_table .total{display: flex;justify-content: space-between;}
.air_select_cont .atLaySchedWrp{margin-top: 20px;}
.air_select_cont .atLaySchedWrp .baggage{padding-top : 5px;padding-bottom : 10px;margin-left: 10px;}
.air_select_cont .atLaySchedWrp .atSchedLst {margin-bottom: 0px;}

/* 예약정보입력 */
.bank_select_wrap{border:1px solid #ddd;border-radius: 10px;padding: 15px;margin-top: 15px;}
.bank_select_wrap .inf{font-size: 14px;padding-bottom: 12px;}
.bank_select_wrap .btn_center{padding-top: 15px;}
.bank_select_wrap .btn_center .btn{width: 100%;}
.bank_acc_wrap{text-align: center;padding: 30px 10px;line-height: 1.7;font-size: 16px;}
.bank_acc_wrap .day{margin-top: 15px;}
.bank_acc_wrap .day li{display: flex;gap: 10px;justify-content: center;align-items: center;}
.bank_acc_wrap .day li em{width: 120px;text-align: right;}
.bank_acc_wrap .day li span{flex-grow: 1;text-align: left;}


/* pc 마이페이지 */
.my_tab_nav{margin-top: 20px;position: relative;}
.my_tab_nav::before{content: "";position: absolute;height: 48px;width:107.5%;margin-left:-15px;border-top: 1px solid #e1e1e1;border-bottom: 1px solid #e1e1e1;background-color: #e9e9e9;}
.my_tab_nav .tab_nav{position: relative;padding-top: 9px;}
.my_tab_nav .tab_nav li button{background-color: #fff;color: #222;height: 30px;font-size: 14px;}
.my_tab_nav .tab_nav li + li{margin-left: 6px;}
.my_tab_nav .tab_nav .on button{background-color: #012851;color: #fff;}

/* 공항검색 */
.atLstAirpt{zoom:1;min-height:40px;padding:10px 5px 10px 5px;}
.atLstAirpt:after{content:"";clear:both;display: block;}
.atLstAirpt .atAirptTit{float:left;width:120px;background:url(/images/EZB2B/onestop/bt_athcel.png) no-repeat 0 center;padding-left:20px;color:#2f374a;margin-top:6px;font-weight: 500;font-size:14px;margin-left:10px}
.atLstAirpt .selectCheckBox{border:0;width:260px;float:right;}
.atLstAirpt .selectCheckBox .title{display:block;height:27px;border:1px solid #dcdcdc;background:none;padding:0;font-weight:normal;z-index:auto;}
.atLstAirpt .selectCheckBox .title a{display:block;background:url(/images/EZB2B/onestop/bg_ic_timarr2.png) no-repeat right 11px;margin:0 5px;padding:4px 0;color:#222;text-decoration:none;}
.atLstAirpt .selectCheckBox .title .airport_text{display:inline-block;width:92%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;}
.atLstAirpt .selectCheckBox .title input{vertical-align:4px;}
.selectCheckBox {position:relative;display:inline-block;*display:inline;zoom:1;*margin-right:3px;border:1px solid #d7d7d7;background-color:#fff;vertical-align:bottom;}
.selectCheckBox .title {position:relative;z-index:2;padding:0 25px 0 4px;height:21px;line-height:21px;background:url("/images/EZB2B/onestop/select_btn.gif") no-repeat right 0;cursor:default;}

.acco_js.invHead{padding:0 15px;}

/* device pc */
@media (hover: hover) and (pointer: fine){
    /* content modify */
    #wrap.main .contents .main_search_wrap{padding: 30px;border-radius: 10px 10px 0 0;}
    #wrap.main .contents .main_cont_wrap{padding: 0 30px;}
    .my_tab_nav::before{width:500px;margin-left:-30px;}
    .mSchCek{border-radius: 6px 6px 0 0;}

    /* layer */
    #popup_content{left:540px !important;width: 390px !important;height: auto !important;position: absolute;z-index: 99;}
    #popup_content #popup_content{left:0 !important;}
    #popup_content > #popup_wrap, #popup_content > .popup_wrap{position: fixed;width: 390px !important;left:auto !important;right:auto !important;height:auto !important;max-height: 600px !important;top:100px !important;bottom:auto !important;z-index: 99;overflow-y: auto;background-color: #fff;}
    #popup_wrap, .popup_wrap{}
    #popup_wrap::-webkit-scrollbar, .popup_wrap::-webkit-scrollbar, .popup_wrap.filter_all_p .d_table.bg01::-webkit-scrollbar { width: 5px;}
    #popup_wrap::-webkit-scrollbar-thumb, .popup_wrap::-webkit-scrollbar-thumb, .popup_wrap.filter_all_p .d_table.bg01::-webkit-scrollbar-thumb {background: #ddd;}
    #popup_wrap::-webkit-scrollbar-track, .popup_wrap::-webkit-scrollbar-track, .popup_wrap.filter_all_p .d_table.bg01::-webkit-scrollbar-track {background: #fff;}
    .popup_pc{display: block;}
    .popup_pc .layer_header{padding: 0 20px;}
    .btm_fixed{position: absolute !important;left:0 !important;bottom:45px !important;max-width:none !important;width: 100%;height: 0 !important;background-color: transparent !important;}
    .btm_fixed .pop_btnarea{position: fixed;width: 390px;}
    .popup_wrap.filter_all_p{position: absolute !important;left:540px !important;width: 390px !important;top:105px !important;height: auto !important;}
    .popup_wrap.filter_all_p .d_table.bg01{position: fixed;width: 390px;height: 560px !important;overflow-y: auto;display: unset;}
    .popup_wrap.filter_all_p .all_sel_filter{position: fixed;width: 390px;margin-top: -48px;}
    .filter_all_p .layer_body{padding: 0 !important;}
    .filter_all_p .layer_body .air_filter_all{padding-bottom: 48px !important;height: auto !important;}
    .air_util{position: relative;}
    .air_util .popup_wrap.popup_bg{background-color: transparent;position: absolute;width: 100%;top:58px !important;left:0 !important;bottom:auto !important;border-bottom: 1px solid #ddd;}
    .air_util .popup_wrap.popup_bg .d_table{display: block;width: 100%;position: relative;}
    .air_util .popup_wrap.popup_bg .d_table .table_cell{display: unset;}
    .air_util .btm_pop .layer_body{padding: 0 !important;}
    .air_util .btm_pop .layer_body .filter_scroll{max-height: 300px;overflow: auto;padding: 0 15px;}
    .air_util .btm_pop .layer_body .pop_btnarea{position: static !important;margin: 0 !important;}
    .spe .tab_nav{padding:0 30px;}
    .acco_js.invHead{padding:0 30px;}
    .stab{padding:0 30px;}
}

/* device width */
@media screen and (max-width: 320px){
    .air_search .air_search_cont { padding:10px 10px 18px; }
    .air_search_item .item .item_tit { letter-spacing: -1px; }
    .air_cont .airline .item .txt { font-size: 13px; letter-spacing: -1px; }
    .air_detail_cont .cont .route .time span { padding: 0 5px; }
    .air_cont .head .airline .txt { font-size: 14px; letter-spacing: -1px; }
    .list_wrap li .cont { padding: 15px 10px; }
    .list_wrap.help li .cont .info { font-size: 11px; letter-spacing: -0.5px; }
    .page_top_wrap .rev_num { padding-right: 0; font-size: 12px; }
    .form_input input { padding: 0 5px; }
    .tab li a { font-size: 13px; line-height: 20px; }
    .acco_pgr .acco_item .item_head .tit { font-size: 13px; letter-spacing: -1px; }
    .acco_pgr .acco_item .item_head .tit em { min-width: 40px; }
    .tab_rud li a { font-size: 14px; letter-spacing: -2px; }
    .air_search_item .item.pat .form_check { top:27px; left:0; }
}
