/* fullcalendar custom */
.flight_calendar_wrap {position:relative; margin-bottom:40px; border:1px solid #ccc;}
.flight_calendar_wrap .inner_top {height:60px; padding:0 25px; background-color:#f7f7f7;}
.flight_calendar_wrap .inner_top:after {display:block; content:""; clear:both;}
.flight_calendar_wrap .inner_top .left {float:left; height:60px; line-height:60px; font-size:15px; color:#000;}
.flight_calendar_wrap .inner_top .left .date {font-family:'Lato'; font-size:18px; color:#000; font-weight:bold;}
.flight_calendar_wrap .inner_top .right {float:right; height:60px; line-height:60px;}
.flight_calendar_wrap .inner_top .right .date {display:inline-block; position:relative; margin-left:10px; padding-left:10px; font-size:13px; color:#737373;}
.flight_calendar_wrap .inner_top .right .date:before {display:block; content:""; position:absolute; left:0; top:23px; width:1px; height:13px; background-color:#ddd;}
.flight_calendar_wrap .inner_cont:after {display:block; content:""; clear:both;}
.flight_calendar_wrap .inner_cont.col2 .row {position:relative; float:left; width:50%; padding:33px 39px; box-sizing:border-box;}
.flight_calendar_wrap .inner_cont.col2 .row:first-child:after {display:block; content:""; position:absolute; right:0; top:0; width:1px; height:100%; background-color:#eee;}
.flight_calendar_wrap .inner_bottom {height:60px; padding:0 25px; border-top:1px solid #ddd;}
.flight_calendar_wrap .inner_bottom:after {display:block; content:""; clear:both;}
.flight_calendar_wrap .inner_bottom .date {display:inline-block; height:60px; font-size:18px; font-weight:bold; color:#000; line-height:60px; vertical-align:initial;}
.flight_calendar_wrap .inner_bottom .date em {font-weight:normal;}
.flight_calendar_wrap .inner_bottom .date span {font-size:15px; font-weight:normal; line-height:1; vertical-align:initial;}
.flight_calendar_wrap .inner_bottom .fr {height:60px; line-height:60px;}
.flight_calendar_wrap .inner_bottom .fr .text_type2 {line-height:60px;}
.flight_calendar_wrap .inner_bottom .fr .text_type2.gray {background-position:0 50%;}

.bg_peak {background-color:#fae0e6;}
.bg_peak span {color:#000;}
.bg_no_seat {background:url(../image/calendar/bg_no_seat.png) 0 0 no-repeat; cursor:auto !important;}
.bg_no_seat span {color:#fff;}
.bg_week_days {background-color:#f0f0f0;}
.bg_week_days span {color:#000;}

.fc-row.fc-week.fc-widget-content {overflow:hidden; height:40px !important;}

.ico_cal_peak {background-color:#fae0e6;}
.ico_cal_no_seat,
.ico_cal_business,
.ico_cal_economy,
.ico_cal_first{display:block; overflow:hidden; position:absolute; right:4px; top:-19px; width:14px; height:14px;}
.ico_cal_no_seat {background-color:#c5c5c6;}
.ico_cal_business {background:url(../image/common/ico_business_c.png) 0 0 no-repeat;}
.ico_cal_economy {background:url(../image/common/ico_economy_c.png) 0 0 no-repeat;}
.ico_cal_first {background:url(../image/common/ico_first_c.png) 0 0 no-repeat;}

.ico_cal_no_seat span,
.ico_cal_business span,
.ico_cal_business_p span,
.ico_cal_economy span,
.ico_cal_first span,
.ico_cal_economyTobusinessP span,
.ico_cal_businessTobusinessP span,
.ico_cal_economyTobusinessTobusinessP span,
.ico_cal_economyTobusiness span{display:block; text-indent:-9999px;}

/* calendar icon */
.ico_wrap {display:inline-block;}
.ico_wrap .ico {display:inline-block; position:relative; margin-left:15px; padding-left:17px; font-size:15px; color:#000; line-height:1;}
.ico_wrap .ico:before {display:block; content:""; position:absolute; left:0; top:1px; width:12px; height:12px; }
.ico_wrap .ico_peak:before {background-color:#fae0e6;}
.ico_wrap .ico_no_seat:before {background:url(../image/common/ico_no_seat.png) 0 0 no-repeat;}
.ico_wrap .ico_economy_c:before,
.ico_wrap .ico_business_c:before,
.ico_wrap .ico_business_p:before,
.ico_wrap .ico_first_c:before {top:0; width:14px; height:14px;}
.ico_wrap .ico_economy_c:before {background:url(../image/common/ico_economy_c.png) 0 0 no-repeat;}
.ico_wrap .ico_business_c:before {background:url(../image/common/ico_business_c.png) 0 0 no-repeat;}
.ico_wrap .ico_business_p:before {background:url(../image/common/ico_business_p.png) 0 0 no-repeat;}
.ico_wrap .ico_first_c:before {background:url(../image/common/ico_first_c.png) 0 0 no-repeat;}


.fc-content-skeleton td {width:72px;}
.fc-header-toolbar {margin-bottom:30px; text-align:center; font-size:24px; color:#000; line-height:1; font-family:'Lato';}
.fc th {height:40px; padding:3px 7px; vertical-align:top; font-size:14px; color:#333; text-align:left;}
/* 2017-12-04 이상윤 */
/* td 폰트 컬러 dufault 지정 */
.fc td {position:relative;vertical-align:top; font-size:15px; color:#b3b3b3;}
/* 이벤트 발생시 폰트 컬러 지정 */
/* .fc td span a {color:#b3b3b3;}
.fc td.bg_no_seat span a {color:#fff;} */

.bg_week_days,.bg_peak {cursor:pointer;}
.bg_week_days span a {color:#222 !important;}
.bg_peak span a {color:#fff !important;}
td.fc-today {color:#fff; background-color:#333588;}
td.fc-today span,
td.fc-today span a {color:#fff !important;}
.fc-day-top {overflow:hidden; width:72px; height:40px; border-left:1px solid #fff; border-bottom:1px solid #fff; box-sizing:border-box;}
.fc-day-top span {display:inline-block;width:100%;height:39px;padding:3px 7px;box-sizing:border-box;}
.fc-day-top span a {display:block;width:100%;height:100%;}
.fc-day-header {position:relative;}
.fc-day-header.fc-sun {color:#e30613;}
.fc-left h2 {text-align:center; font-size:24px;}

.fc-unthemed .fc-disabled-day {background-color:#fff;}

.fc-toolbar .fc-right {
	position:absolute; right:0; top:0; z-index:1;
}


.flight_calendar_wrap.mileage_calendar_wrap{margin-top: 20px;}
.flight_calendar_wrap.mileage_calendar_wrap .fc-center button{display: block;width: 15px;height: 27px;position: absolute;top: 50%;transform: translateY(-50%);}
.flight_calendar_wrap.mileage_calendar_wrap .fc-center button.fc-prev-button{left: 25px;background: url(../image/common/btn_preC.png) 0 0 no-repeat;}
.flight_calendar_wrap.mileage_calendar_wrap .fc-center button.fc-next-button{right: 25px;background: url(../image/common/btn_nextC.png) 0 0 no-repeat;}
.flight_calendar_wrap.mileage_calendar_wrap .full_calc_going + p span{text-decoration: underline;}

.flight_calendar_wrap.mileage_calendar_wrap .inner_cont.col2{display: flex;}
.flight_calendar_wrap.mileage_calendar_wrap .inner_cont.col2 .wrap_row{position: relative;padding: 35px 70px;box-sizing: border-box;width: 75%;}
.flight_calendar_wrap.mileage_calendar_wrap .inner_cont.col2 .wrap_row .full_calc_thead{display: flex;justify-content: space-between;align-items: center;position: absolute;width: 100%;left: 0;top: 0;padding: 25px 70px 0;box-sizing: border-box;}
.flight_calendar_wrap.mileage_calendar_wrap .inner_cont.col2 .wrap_row + .wrap_row{width: 25%;border-left: 1px solid #eee;padding: 30px;display: flex;align-items: center;}

.flight_calendar_wrap.mileage_calendar_wrap .inner_cont.col2 .wrap_row + .wrap_row ul{width: 100%;}
.flight_calendar_wrap.mileage_calendar_wrap .inner_cont.col2 .wrap_row + .wrap_row .defaultText{text-align: center;width: 100%;}
.flight_calendar_wrap.mileage_calendar_wrap .inner_cont.col2 .wrap_row + .wrap_row .oz_mileage_data li.dataList{padding: 10px 0;display: flex;align-items: center;gap: 0 20px;}
.flight_calendar_wrap.mileage_calendar_wrap .inner_cont.col2 .wrap_row + .wrap_row .oz_mileage_data li.dataList span:last-child{display: block;width: 60px;}
.flight_calendar_wrap.mileage_calendar_wrap .inner_cont.col2 .wrap_row + .wrap_row .oz_mileage_data li.dataList span.economy,
.flight_calendar_wrap.mileage_calendar_wrap .inner_cont.col2 .wrap_row + .wrap_row .oz_mileage_data li.dataList span.business,
.flight_calendar_wrap.mileage_calendar_wrap .inner_cont.col2 .wrap_row + .wrap_row .oz_mileage_data li.dataList span.business_p,
.flight_calendar_wrap.mileage_calendar_wrap .inner_cont.col2 .wrap_row + .wrap_row .oz_mileage_data li.dataList span.economyTobusinessP,
.flight_calendar_wrap.mileage_calendar_wrap .inner_cont.col2 .wrap_row + .wrap_row .oz_mileage_data li.dataList span.businessTobusinessP,
.flight_calendar_wrap.mileage_calendar_wrap .inner_cont.col2 .wrap_row + .wrap_row .oz_mileage_data li.dataList span.economyTobusinessTobusinessP,
.flight_calendar_wrap.mileage_calendar_wrap .inner_cont.col2 .wrap_row + .wrap_row .oz_mileage_data li.dataList span.economyTobusiness{height: 14px;}
.flight_calendar_wrap.mileage_calendar_wrap .inner_cont.col2 .wrap_row + .wrap_row .oz_mileage_data li.dataList span.economy{background:url(../image/common/ico_economy_c.png) 0 0 no-repeat;}
.flight_calendar_wrap.mileage_calendar_wrap .inner_cont.col2 .wrap_row + .wrap_row .oz_mileage_data li.dataList span.business{background:url(../image/common/ico_business_c.png) 0 0 no-repeat;background-position-x: 20px;}
.flight_calendar_wrap.mileage_calendar_wrap .inner_cont.col2 .wrap_row + .wrap_row .oz_mileage_data li.dataList span.business_p{background:url(../image/common/ico_business_p.png) 0 0 no-repeat;background-position-x: 40px;}
.flight_calendar_wrap.mileage_calendar_wrap .inner_cont.col2 .wrap_row + .wrap_row .oz_mileage_data li.dataList span.economyTobusinessP {background:url(../image/common/list_economy_to_business_p.png) 0 0 no-repeat;}
.flight_calendar_wrap.mileage_calendar_wrap .inner_cont.col2 .wrap_row + .wrap_row .oz_mileage_data li.dataList span.businessTobusinessP {background:url(../image/common/list_business_to_business_p.png) 0 0 no-repeat;}
.flight_calendar_wrap.mileage_calendar_wrap .inner_cont.col2 .wrap_row + .wrap_row .oz_mileage_data li.dataList span.economyTobusinessTobusinessP {background:url(../image/common/ico_economy_to_business_to_business_p.png) 0 0 no-repeat;}
.flight_calendar_wrap.mileage_calendar_wrap .inner_cont.col2 .wrap_row + .wrap_row .oz_mileage_data li.dataList span.economyTobusiness{background:url(../image/common/ico_economy_to_business.png) 0 0 no-repeat;}

.flight_calendar_wrap.mileage_calendar_wrap .fc-head th.fc-day-header{text-align: center;font-size: 18px;}
.flight_calendar_wrap.mileage_calendar_wrap .fc-row.fc-week.fc-widget-content {height:80px !important;}
.flight_calendar_wrap.mileage_calendar_wrap .fc-unselectable .fc-row.fc-week.fc-widget-content:first-child .fc-content-skeleton thead td{border-top: 1px solid #bdbdbd;}
.flight_calendar_wrap.mileage_calendar_wrap .fc-row.fc-week.fc-widget-content .fc-content-skeleton table{position: relative;}

.flight_calendar_wrap.mileage_calendar_wrap .fc-row.fc-week.fc-widget-content .fc-content-skeleton thead td{height: 80px;box-sizing: border-box;border-left: 1px solid #bdbdbd;border-bottom: 1px solid #bdbdbd;}
.flight_calendar_wrap.mileage_calendar_wrap .fc-row.fc-week.fc-widget-content .fc-content-skeleton thead td span {height:100%;padding:3px 7px;font-size: 17px;}
.flight_calendar_wrap.mileage_calendar_wrap .fc-row.fc-week.fc-widget-content .fc-content-skeleton thead td span a {display:block;width:100%;height:100%;font-size: 17px;}
.flight_calendar_wrap.mileage_calendar_wrap .fc-row.fc-week.fc-widget-content .fc-content-skeleton thead td:last-child{border-right: 1px solid #bdbdbd;}
.flight_calendar_wrap.mileage_calendar_wrap .fc-row.fc-week.fc-widget-content .fc-content-skeleton thead .bg_no_seat {background:#c5c5c6;background-image: linear-gradient(to right bottom, transparent calc(50% - 1px), white, transparent calc(50% + 1px));background-size: 120% 120%;background-position: center;}

.flight_calendar_wrap.mileage_calendar_wrap .fc-row.fc-week.fc-widget-content .fc-content-skeleton table tbody{position: absolute;left: 0;bottom: 0;width: 100%;height: 100%;}
.flight_calendar_wrap.mileage_calendar_wrap .fc-row.fc-week.fc-widget-content .fc-content-skeleton table tbody td{width: 106px;height: 80px;cursor: not-allowed;}
.flight_calendar_wrap.mileage_calendar_wrap .fc-row.fc-week.fc-widget-content .fc-content-skeleton table tbody td.fc-event-container{cursor: pointer;}
.flight_calendar_wrap.mileage_calendar_wrap .fc-row.fc-week.fc-widget-content .fc-content-skeleton table tbody .ico_cal_no_seat,
.flight_calendar_wrap.mileage_calendar_wrap .fc-row.fc-week.fc-widget-content .fc-content-skeleton table tbody .ico_cal_business,
.flight_calendar_wrap.mileage_calendar_wrap .fc-row.fc-week.fc-widget-content .fc-content-skeleton table tbody .ico_cal_economy,
.flight_calendar_wrap.mileage_calendar_wrap .fc-row.fc-week.fc-widget-content .fc-content-skeleton table tbody .ico_cal_business_p,
.flight_calendar_wrap.mileage_calendar_wrap .fc-row.fc-week.fc-widget-content .fc-content-skeleton table tbody .ico_cal_economyTobusiness,
.flight_calendar_wrap.mileage_calendar_wrap .fc-row.fc-week.fc-widget-content .fc-content-skeleton table tbody .ico_cal_economyTobusinessP,
.flight_calendar_wrap.mileage_calendar_wrap .fc-row.fc-week.fc-widget-content .fc-content-skeleton table tbody .ico_cal_businessTobusinessP,
.flight_calendar_wrap.mileage_calendar_wrap .fc-row.fc-week.fc-widget-content .fc-content-skeleton table tbody .ico_cal_economyTobusinessTobusinessP,
.flight_calendar_wrap.mileage_calendar_wrap .fc-row.fc-week.fc-widget-content .fc-content-skeleton table tbody .ico_cal_first {display:block; overflow:hidden; position:absolute; right:4px;width:14px; height:14px;top: inherit;bottom: 5px;}
.flight_calendar_wrap.mileage_calendar_wrap .fc-row.fc-week.fc-widget-content .fc-content-skeleton table tbody .ico_cal_economy {background:url(../image/common/ico_economy_c.png) 0 0 no-repeat;}
.flight_calendar_wrap.mileage_calendar_wrap .fc-row.fc-week.fc-widget-content .fc-content-skeleton table tbody .ico_cal_business {background:url(../image/common/ico_business_c.png) 0 0 no-repeat;}
.flight_calendar_wrap.mileage_calendar_wrap .fc-row.fc-week.fc-widget-content .fc-content-skeleton table tbody .ico_cal_business_p {background:url(../image/common/ico_business_p.png) 0 0 no-repeat;}
.flight_calendar_wrap.mileage_calendar_wrap .fc-row.fc-week.fc-widget-content .fc-content-skeleton table tbody .ico_cal_economyTobusinessP {background:url(../image/common/ico_economy_to_business_p.png) 0 0 no-repeat;width: 34px;}
.flight_calendar_wrap.mileage_calendar_wrap .fc-row.fc-week.fc-widget-content .fc-content-skeleton table tbody .ico_cal_businessTobusinessP {background:url(../image/common/ico_business_to_business_p.png) 0 0 no-repeat;width: 34px;}
.flight_calendar_wrap.mileage_calendar_wrap .fc-row.fc-week.fc-widget-content .fc-content-skeleton table tbody .ico_cal_economyTobusinessTobusinessP {background:url(../image/common/ico_economy_to_business_to_business_p.png) 0 0 no-repeat;width: 54px;}
.flight_calendar_wrap.mileage_calendar_wrap .fc-row.fc-week.fc-widget-content .fc-content-skeleton table tbody .ico_cal_economyTobusiness {background:url(../image/common/ico_economy_to_business.png) 0 0 no-repeat;width: 34px;}
.flight_calendar_wrap.mileage_calendar_wrap .fc-row.fc-week.fc-widget-content .fc-content-skeleton table tbody .ico_cal_first {background:url(../image/common/ico_first_c.png) 0 0 no-repeat;}


.float_payment_wrap .mileage_detaForm{display: flex;align-items: center;gap: 0 15px;font-size: 20px;}
.float_payment_wrap .mileage_detaForm p{font-size: inherit;}
















