/* add before : airs-datepicker */
.booking-wrap .booking-date .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-today a:before, .booking-wrap .booking-date .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-today span:before, .booking-wrap .booking-date .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-start a:before, .booking-wrap .booking-date .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-end a:before { background-image: url('/CW/public/images/icons-se978d1950f.png'); background-repeat: no-repeat; }

/* add before : airs-datepicker */
.booking-wrap .booking-date .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-today a:before, .booking-wrap .booking-date .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-today span:before, .booking-wrap .booking-date .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-start a:before, .booking-wrap .booking-date .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-end a:before { background-position: 0 -148px; }

/* Extend Class - add before : airs-datepicker*/
.booking-wrap .booking-date .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-today a:before, .booking-wrap .booking-date .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-today span:before, .booking-wrap .booking-date .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-start a:before, .booking-wrap .booking-date .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-end a:before { content: ""; display: inline-block; }

/* airs-autocomplete */
/* .ui-front { z-index: 100; }
.ui-menu { list-style: none; padding: 0; margin: 0; display: block; outline: none; }

ul.ui-autocomplete { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 10px 0; width: 469px; background-color: #fff; border: 2px solid #008a7c; overflow-y: auto; overflow-x: hidden; }
ul.ui-autocomplete li.ui-menu-item { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; padding: 5px 18px 7px; font-size: 20px; color: #666; line-height: 18px; } */
ul.ui-autocomplete li.ui-menu-item.ui-state-focus { background-color:#e2f1e3; cursor: pointer; }

/* airs-datepicker */
.booking-wrap .booking-date .booking-date-layer .ui-datepicker-group-first { float: left; width: 392px; height: 313px; margin-right: 60px; }
.booking-wrap .booking-date .booking-date-layer .ui-datepicker-group-last { float: left; width: 392px; height: 313px; }
.booking-wrap .booking-date .booking-date-layer .ui-datepicker-group .ui-datepicker-header { text-align: center; }
.booking-wrap .booking-date .booking-date-layer .ui-datepicker-group .ui-datepicker-header .ui-datepicker-prev { display: none; }
.booking-wrap .booking-date .booking-date-layer .ui-datepicker-group .ui-datepicker-header .ui-datepicker-next { display: none; }
.booking-wrap .booking-date .booking-date-layer .ui-datepicker-group .ui-datepicker-header .ui-datepicker-title .ui-datepicker-year { font-size: 20px; color: #666666; }
.booking-wrap .booking-date .booking-date-layer .ui-datepicker-group .ui-datepicker-header .ui-datepicker-title .ui-datepicker-month { font-size: 32px; color: #333333; }
.booking-wrap .booking-date .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar { margin-top: 10px !important; }
.booking-wrap .booking-date .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar th { font-size: 13px; line-height: 1em; padding: 15px 0; color: #666666; }
.booking-wrap .booking-date .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar th:first-child { color: #e21b72; }
.booking-wrap .booking-date .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar th:last-child { color: #157bbc; }
.booking-wrap .booking-date .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td { text-align: center; border-top: 2px solid #ffffff; color: #333333; }
.booking-wrap .booking-date .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td a { display: block; position: relative; display: inline-block; width: 56px; line-height: 33px; font-size: 16px; height: 36px; color: #111; text-align: center; }
.booking-wrap .booking-date .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td:first-child a { color: #e21b72; }
.booking-wrap .booking-date .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td:last-child a { color: #157bbc; }
.booking-wrap .booking-date .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-holiday a { color: #e21b72; }
.booking-wrap .booking-date .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-today a:before { position: absolute; top: 0; left: 10px; width: 36px; height: 36px; }
.booking-wrap .booking-date .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-today span:before { position: absolute; top: 0; left: 10px; width: 36px; height: 36px; }
.booking-wrap .booking-date .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td a.ui-state-hover { background-color: #e2f1e3; }
.booking-wrap .booking-date .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-selected { background-color: #23c6a9; }
.booking-wrap .booking-date .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-start { background-color: #23c6a9; }
.booking-wrap .booking-date .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-start a:before { position: absolute; top: 0; left: 0; border-top: 18px solid #ffffff; border-bottom: 18px solid #ffffff; border-right: 11px solid #23c6a9; }
.booking-wrap .booking-date .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-end { background-color: #23c6a9; }
.booking-wrap .booking-date .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-end a:before { position: absolute; top: 0; right: 0; border-top: 18px solid #ffffff; border-bottom: 18px solid #ffffff; border-left: 11px solid #23c6a9; }
.booking-wrap .booking-date .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-between { background-color: #e2f1e3; }
.booking-wrap .booking-date .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-state-disabled span { display: block; position: relative; display: inline-block; width: 56px; line-height: 33px; font-size: 16px; height: 36px; color: #111; text-align: center; color: #aaaaaa; }

/* add before : airs-datepicker */
.booking-wrap .booking-journey-multi-wrap .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-today a:before, .booking-wrap .booking-journey-multi-wrap .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-today span:before, .booking-wrap .booking-journey-multi-wrap .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-start a:before, .booking-wrap .booking-journey-multi-wrap .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-end a:before { background-image: url('/CW/public/images/icons-se978d1950f.png'); background-repeat: no-repeat; }

/* add before : airs-datepicker */
.booking-wrap .booking-journey-multi-wrap .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-today a:before, .booking-wrap .booking-journey-multi-wrap .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-today span:before, .booking-wrap .booking-journey-multi-wrap .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-start a:before, .booking-wrap .booking-journey-multi-wrap .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-end a:before { background-position: 0 -148px; }

/* Extend Class - add before : airs-datepicker*/
.booking-wrap .booking-journey-multi-wrap .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-today a:before, .booking-wrap .booking-journey-multi-wrap .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-today span:before, .booking-wrap .booking-journey-multi-wrap .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-start a:before, .booking-wrap .booking-journey-multi-wrap .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-end a:before { content: ""; display: inline-block; }

/* airs-datepicker (multi) */
.booking-wrap .booking-journey-multi-wrap .booking-date-layer .ui-datepicker-group-first { float: left; width: 392px; height: 313px; margin-right: 60px; }
.booking-wrap .booking-journey-multi-wrap .booking-date-layer .ui-datepicker-group-last { float: left; width: 392px; height: 313px; }
.booking-wrap .booking-journey-multi-wrap .booking-date-layer .ui-datepicker-group .ui-datepicker-header { text-align: center; }
.booking-wrap .booking-journey-multi-wrap .booking-date-layer .ui-datepicker-group .ui-datepicker-header .ui-datepicker-prev { display: none; }
.booking-wrap .booking-journey-multi-wrap .booking-date-layer .ui-datepicker-group .ui-datepicker-header .ui-datepicker-next { display: none; }
.booking-wrap .booking-journey-multi-wrap .booking-date-layer .ui-datepicker-group .ui-datepicker-header .ui-datepicker-title .ui-datepicker-year { font-size: 20px; color: #666666; }
.booking-wrap .booking-journey-multi-wrap .booking-date-layer .ui-datepicker-group .ui-datepicker-header .ui-datepicker-title .ui-datepicker-month { font-size: 32px; color: #333333; }
.booking-wrap .booking-journey-multi-wrap .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar { margin-top: 10px !important; }
.booking-wrap .booking-journey-multi-wrap .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar th { font-size: 13px; line-height: 1em; padding: 15px 0; color: #666666; }
.booking-wrap .booking-journey-multi-wrap .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar th:first-child { color: #e21b72; }
.booking-wrap .booking-journey-multi-wrap .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar th:last-child { color: #157bbc; }
.booking-wrap .booking-journey-multi-wrap .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td { text-align: center; border-top: 2px solid #ffffff; color: #333333; }
.booking-wrap .booking-journey-multi-wrap .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td a { display: block; position: relative; display: inline-block; width: 56px; line-height: 33px; font-size: 16px; height: 36px; color: #111; text-align: center; }
.booking-wrap .booking-journey-multi-wrap .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td:first-child a { color: #e21b72; }
.booking-wrap .booking-journey-multi-wrap .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td:last-child a { color: #157bbc; }
.booking-wrap .booking-journey-multi-wrap .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-holiday a { color: #e21b72; }
.booking-wrap .booking-journey-multi-wrap .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-today a:before { position: absolute; top: 0; left: 10px; width: 36px; height: 36px; }
.booking-wrap .booking-journey-multi-wrap .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-today span:before { position: absolute; top: 0; left: 10px; width: 36px; height: 36px; }
.booking-wrap .booking-journey-multi-wrap .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td a.ui-state-hover { background-color: #e2f1e3; }
.booking-wrap .booking-journey-multi-wrap .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-selected { background-color: #23c6a9; }
.booking-wrap .booking-journey-multi-wrap .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-start { background-color: #23c6a9; }
.booking-wrap .booking-journey-multi-wrap .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-start a:before { position: absolute; top: 0; left: 0; border-top: 18px solid #ffffff; border-bottom: 18px solid #ffffff; border-right: 11px solid #23c6a9; }
.booking-wrap .booking-journey-multi-wrap .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-end { background-color: #23c6a9; }
.booking-wrap .booking-journey-multi-wrap .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-end a:before { position: absolute; top: 0; right: 0; border-top: 18px solid #ffffff; border-bottom: 18px solid #ffffff; border-left: 11px solid #23c6a9; }
.booking-wrap .booking-journey-multi-wrap .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-between { background-color: #e2f1e3; }
.booking-wrap .booking-journey-multi-wrap .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-state-disabled span { display: block; position: relative; display: inline-block; width: 56px; line-height: 33px; font-size: 16px; height: 36px; color: #111; text-align: center; color: #aaaaaa; }

/*	예약 조회/변경 (S)	*/
/* add before : airs-datepicker */
.tbl-input-row01 .booking-journey .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-today a:before, .tbl-input-row01 .booking-journey .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-today span:before, .tbl-input-row01 .booking-journey .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-start a:before, .tbl-input-row01 .booking-journey .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-end a:before { background-image:url('/CW/public/images/icons/common-s8cc58e8351.png'); background-repeat: no-repeat; }
/* add before : airs-datepicker */
.tbl-input-row01 .booking-journey .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-today a:before, .tbl-input-row01 .booking-journey .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-today span:before, .tbl-input-row01 .booking-journey .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-start a:before, .tbl-input-row01 .booking-journey .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-end a:before { background-position: 0 -2400px; }
/* Extend Class - add before : airs-datepicker*/
.tbl-input-row01 .booking-journey .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-today a:before, .tbl-input-row01 .booking-journey .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-today span:before, .tbl-input-row01 .booking-journey .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-start a:before, .tbl-input-row01 .booking-journey .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-end a:before { content: ""; display: inline-block; }

.tbl-input-row01 .booking-journey .booking-date-layer{display:none;position:absolute;top:34px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;width:800px;padding:20px 63px 50px;*zoom:1;background-color:#fff;border:2px solid #008a7c;z-index:10}
.tbl-input-row01 .booking-journey .booking-date-layer:after{content:"";display:table;clear:both}
.tbl-input-row01 .booking-journey .booking-date-layer .ui-datepicker-group-first {float:left;width:321px;margin-right:28px;}
.tbl-input-row01 .booking-journey .booking-date-layer .ui-datepicker-group-last {float:left;width:321px;}
.tbl-input-row01 .booking-journey .booking-date-layer .ui-datepicker-group .ui-datepicker-header { text-align: center; }
.tbl-input-row01 .booking-journey .booking-date-layer .ui-datepicker-group .ui-datepicker-header .ui-datepicker-prev { display: none; }
.tbl-input-row01 .booking-journey .booking-date-layer .ui-datepicker-group .ui-datepicker-header .ui-datepicker-next { display: none; }
.tbl-input-row01 .booking-journey .booking-date-layer .ui-datepicker-group .ui-datepicker-header .ui-datepicker-title .ui-datepicker-year { font-size: 20px; color: #666; }
.tbl-input-row01 .booking-journey .booking-date-layer .ui-datepicker-group .ui-datepicker-header .ui-datepicker-title .ui-datepicker-month { font-size: 32px; color: #333; }
.tbl-input-row01 .booking-journey .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar { margin-top: 10px !important; }
.tbl-input-row01 .booking-journey .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar th { font-size:13px;line-height:1em;padding:15px 0;color:#666;background:none;text-align:center }
.tbl-input-row01 .booking-journey .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar th:first-child { color: #e21b72; }
.tbl-input-row01 .booking-journey .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar th:last-child { color: #157bbc; }
.tbl-input-row01 .booking-journey .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td { padding:0;text-align:center;border-top:2px solid #ffffff;color:#333 }
.tbl-input-row01 .booking-journey .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td a { position:relative;display:inline-block;width:46px;line-height:33px;font-size:16px;height:36px;color:#111;text-align:center }
.tbl-input-row01 .booking-journey .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td:first-child a { color: #e21b72; }
.tbl-input-row01 .booking-journey .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td:last-child a { color: #157bbc; }
.tbl-input-row01 .booking-journey .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-holiday a { color: #e21b72; }
.tbl-input-row01 .booking-journey .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-today a:before { position:absolute;top:0;left:5px;width:36px;height:36px }
.tbl-input-row01 .booking-journey .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td a.ui-state-hover { background-color: #e2f1e3; }
.tbl-input-row01 .booking-journey .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-selected { background-color: #24c6a9; }
.tbl-input-row01 .booking-journey .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-start { background-color: #24c6a9; }
.tbl-input-row01 .booking-journey .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-start a:before { position:absolute;top:0;left:0;border-top:18px solid #ffffff;border-bottom:18px solid #ffffff;border-right:11px solid #24c6a9; }
.tbl-input-row01 .booking-journey .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-end { background-color: #24c6a9; }
.tbl-input-row01 .booking-journey .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-end a:before { position:absolute;top:0;right:0;border-top:18px solid #ffffff;border-bottom:18px solid #ffffff;border-left:11px solid #24c6a9 }
.tbl-input-row01 .booking-journey .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-datepicker-between { background-color: #e2f1e3; }
.tbl-input-row01 .booking-journey .booking-date-layer .ui-datepicker-group .ui-datepicker-calendar td.ui-state-disabled span { position:relative;display:inline-block;width:46px;line-height:33px;font-size:16px;height:36px;text-align:center;color: #888; }
/*	예약 조회/변경 (E)	*/


/*
.booking-date-layer {top:100px;}
.booking-date-layer h2{margin-bottom: 10px;}
.booking-date-layer:before{left: 122px;}
.booking-date-layer.startClick:before {left: 60px;}
.booking-date-layer.endClick:before {left: 190px;}
.booking-date-layer.oneway_layer:before {left: 122px;}
.booking-date-layer .ui-datepicker-inline{padding:0 50px;}
.booking-date-layer .ui-datepicker-calendar th{padding-bottom:10px; width:56px;}
.booking-date-layer .ui-datepicker-calendar td.ui-datepicker-start{background-image:url('/CW/public/images/main/bg_datepicker_start_01.jpg'); background-position: 1px top;}
.booking-date-layer.oneway_layer .ui-datepicker-calendar td.ui-datepicker-start{background-image:url('/CW/public/images/main/bg_datepicker_oneway_01.jpg'); background-position: 1px top;}
.booking-date-layer .ui-datepicker-calendar td.ui-datepicker-end{background-image:url('/CW/public/images/main/bg_datepicker_end_01.jpg'); background-position: left top;}
.booking-date-layer .ui-datepicker-calendar td a,
.booking-date-layer .ui-datepicker-calendar td span{height:22px; margin:0; }
.booking-date-layer .ui-datepicker-calendar td.ui-state-disabled span{margin-bottom:20px;}
.booking-date-layer .ui-datepicker-calendar td .price{height:auto; margin:0 0 5px 0; line-height:1; font-size: 13px; color: #ee378a;}
.booking-date-layer .ui-datepicker-calendar td .price:before{display:none;}
.booking-date-layer .ui-datepicker-calendar td.ui-datepicker-today a:before,
.booking-date-layer .ui-datepicker-calendar td.ui-datepicker-today span:before{top: 0; left:50%; width:24px; height:24px; margin-left:-12px;}
.booking-date-layer .start_prev,
.booking-date-layer .end_prev{left:35px;}
.booking-date-layer .start_next,
.booking-date-layer .end_next{right:35px;}

.rsDatePickerLayer { display: none; position: absolute; background-color: #fff; border: 3px solid #24c6a9; box-sizing: border-box; left: 0; width: 986px; padding: 0 0 30px 0; border-top: 0; z-index: 20; top: 100px;}
.rsDatePickerLayer h2{margin-bottom: 10px; height: 38px; text-align: center; line-height: 34px; background: #23c6a9; font-size: 16px; color: rgba(255, 255, 255, 0.7);}
.rsDatePickerLayer h2.on{font-weight: 600; font-size: 20px; color: #fff;}
.rsDatePickerLayer .layer-close-area { position: absolute; bottom: 0; left: 0; width: 100%; text-align: right; background-color: #eee; padding-right: 10px; box-sizing: border-box;}
.rsDatePickerLayer .layer-close-area .date-layer-info { float: left; padding: 7px 7px 7px 34px;}
.rsDatePickerLayer .layer-close-area .date-layer-info .today { padding-left: 23px; position: relative; display: inline-block; line-height: 16px; font-size: 12px;}
.rsDatePickerLayer .layer-close-area .date-layer-info .today:before { content: ""; display: inline-block; position: absolute; top: 1px; left: 0; width: 16px; height: 16px; vertical-align: top; border-radius: 16px; border: 2px solid #24c6a9; box-sizing: border-box;}
.rsDatePickerLayer .layer-close-area .date-layer-info .start { padding-left: 26px; position: relative; margin-left: 15px;}
.rsDatePickerLayer .layer-close-area .date-layer-info .start:after { content: ""; display: inline-block; width: 15px; height: 16px; background-color: #24c6a9; position: absolute; top: 2px; left: 4px;}
.rsDatePickerLayer .layer-close-area .date-layer-info .start:before { content: ""; display: block; width: 0; height: 0; position: absolute; top: 2px; left: 0; border-top: 8px solid #e2f1e3; border-bottom: 8px solid #e2f1e3; border-right: 4px solid #24c6a9;}
.rsDatePickerLayer .layer-close-area .date-layer-info .end { padding-left: 26px; position: relative; margin-left: 15px;}
.rsDatePickerLayer .layer-close-area .date-layer-info .end:after { content: ""; display: inline-block; width: 15px; height: 16px; background-color: #24c6a9; position: absolute; top: 2px; left: 0;}
.rsDatePickerLayer .layer-close-area .date-layer-info .end:before { content: ""; display: block; width: 0; height: 0; position: absolute; top: 2px; left: 15px; border-top: 8px solid #e2f1e3; border-bottom: 8px solid #e2f1e3; border-left: 4px solid #24c6a9;}
.rsDatePickerLayer .layer-close-area .date-layer-info .between { padding-left: 26px; position: relative; margin-left: 15px;}
.rsDatePickerLayer .layer-close-area .date-layer-info .between:after { content: ""; display: inline-block; width: 15px; height: 16px; background-color: #24c6a9; position: absolute; top: 2px; left: 0;}
.rsDatePickerLayer .layer-close-area .layer-close span { display: inline-block; line-height: 30px; font-size: 12px; color: #000; padding: 0 10px; margin-right: 14px;}
.rsDatePickerLayer .layer-close-area .layer-close span:before { content: ""; display: inline-block; width: 11px; height: 11px; margin-right: 5px; vertical-align: -2px; background: url(/CW/public/images/main/bg_s_close.png) no-repeat 50%;}
.rsDatePickerLayer .booking-date-layer-btnarea .booking-date-layer-btnleft { display: inline-block; overflow: hidden; text-indent: -1000px; position: absolute; top: 50%; left: 53px; margin-top: -23px; width: 25px; height: 46px; background: url(/CW/public/images/main/bg_arrow_gray.png) no-repeat 50%;}
.rsDatePickerLayer .booking-date-layer-btnarea .booking-date-layer-btnright { display: inline-block; overflow: hidden; text-indent: -1000px; position: absolute; top: 50%; right: 53px; margin-top: -23px; width: 25px; height: 46px; background: url(/CW/public/images/main/bg_arrow_gray.png) no-repeat 50%; transform: rotate(180deg);}
.rsDatePickerLayer .booking-date-layer-btnarea .booking-date-layer-btntoday { position: absolute; top: 20px; left: 30px; background: #959595;}
.rsDatePickerLayer .booking-date-layer-btnarea .booking-date-layer-btntoday span { min-width: 74px; min-width: 34px \0  / IE8; height: 27px; line-height: 27px;}
.rsDatePickerLayer:after { content: ""; display: table; clear: both;}
.rsDatePickerLayer .ui-datepicker-header { text-align: center;}
.rsDatePickerLayer .ui-datepicker-header .ui-datepicker-prev { display: none;}
.rsDatePickerLayer .ui-datepicker-header .ui-datepicker-next { display: none;}
.rsDatePickerLayer .ui-datepicker-header .ui-datepicker-title .ui-datepicker-year { font-weight: 600; font-size: 23px; color: #000;}
.rsDatePickerLayer .ui-datepicker-header .ui-datepicker-title .ui-datepicker-month { font-weight: 600; font-size: 23px; color: #000;}
.rsDatePickerLayer .ui-datepicker-group-first { float: left; width: 280px; height: 260px;}
.rsDatePickerLayer .ui-datepicker-group-last { float: right; width: 280px; height: 260px;}
.rsDatePickerLayer .ui-datepicker-calendar { margin-top: 10px;}
.rsDatePickerLayer .ui-datepicker-calendar th { font-size: 13px; line-height: 1; color: #666; font-weight: normal; padding: 12px 0 3px; padding-bottom: 10px; width: 56px;}
.rsDatePickerLayer .ui-datepicker-calendar th:first-child { color: #e21b72;}
.rsDatePickerLayer .ui-datepicker-calendar th:last-child { color: #157bbc;}
.rsDatePickerLayer .ui-datepicker-calendar th span { font-size: 15px;}
.rsDatePickerLayer .ui-datepicker-calendar td { text-align: center; border-top: 2px solid #fff; color: #333;}
.rsDatePickerLayer .ui-datepicker-calendar td a { display: block; position: relative; color: #111; text-align: center; width: 100%; line-height: 24px; font-weight: 600; font-size: 16px; height: 22px; margin: 0;}
.rsDatePickerLayer .ui-datepicker-calendar td span { display: block; position: relative; color: #111; text-align: center; width: 100%; line-height: 24px; font-weight: 600; font-size: 16px; height: 22px; margin: 0;}
.rsDatePickerLayer .ui-datepicker-calendar td a.ui-state-hover { background: #daf1ed;}
.rsDatePickerLayer .ui-datepicker-calendar td span.ui-state-hover { background: #daf1ed;}
.rsDatePickerLayer .ui-datepicker-calendar td:first-child a { color: #e21b72;}
.rsDatePickerLayer .ui-datepicker-calendar td:last-child a { color: #157bbc;}
.rsDatePickerLayer .ui-datepicker-calendar td .price { height: auto; margin: 0 0 5px 0; line-height: 1; font-size: 13px; color: #ee378a;}
.rsDatePickerLayer .ui-datepicker-calendar td .price:before { display: none;}
.rsDatePickerLayer .ui-datepicker-calendar td.ui-datepicker-holiday a { color: #e21b72;}
.rsDatePickerLayer .ui-datepicker-calendar td.ui-datepicker-today a:before { content: ""; display: inline-block; position: absolute; right: 0; bottom: 0; background: url(/CW/public/images/main/icon_today.png) no-repeat 50%; background-size: auto 100%; top: 0; left: 50%; width: 24px; height: 24px; margin-left: -12px;}
.rsDatePickerLayer .ui-datepicker-calendar td.ui-datepicker-today span:before { background-size: auto 100%; top: 0; left: 50%; width: 24px; height: 24px; margin-left: -12px;}
.rsDatePickerLayer .ui-datepicker-calendar td.ui-datepicker-selected { background-color: #23c6a9;}
.rsDatePickerLayer .ui-datepicker-calendar td.ui-datepicker-start { background-color: #23c6a9; background: url('/CW/public/images/main/bg_datepicker_start.jpg') center no-repeat; background-image: url('/CW/public/images/main/bg_datepicker_start_01.jpg'); background-position: 1px top;}
.rsDatePickerLayer .ui-datepicker-calendar td.ui-datepicker-start a:before { content: ""; position: absolute; top: 0; left: 0; border-top: 14px solid #fff; border-bottom: 14px solid #fff; border-right: 9px solid #23c6a9; display: none;}
.rsDatePickerLayer .ui-datepicker-calendar td.ui-datepicker-end { background-color: #23c6a9; background: url('/CW/public/images/main/bg_datepicker_end.jpg') center no-repeat; background-image: url('/CW/public/images/main/bg_datepicker_end_01.jpg'); background-position: left top;}
.rsDatePickerLayer .ui-datepicker-calendar td.ui-datepicker-end a:before { content: ""; position: absolute; top: 0; right: 0; border-top: 14px solid #fff; border-bottom: 14px solid #fff; border-left: 9px solid #23c6a9; display: none;}
.rsDatePickerLayer .ui-datepicker-calendar td.ui-datepicker-between { background-color: #e2f1e3; background: none;}
.rsDatePickerLayer .ui-datepicker-calendar td.ui-datepicker-between a { background: #daf1ed;}
.rsDatePickerLayer .ui-datepicker-calendar td.ui-state-disabled span { color: #aaa; margin-bottom: 20px;}
.rsDatePickerLayer .ui-datepicker-calendar span { font-weight: 600;}
.rsDatePickerLayer .calendarTitle { height: 38px; text-align: center; line-height: 34px; background: #23c6a9; font-size: 16px; color: rgba(255, 255, 255, 0.7) !important; margin-bottom: 10px !important;}
.rsDatePickerLayer .calendarTitle.on { font-weight: 600; font-size: 20px; color: #fff !important;}
.rsDatePickerLayer .end_datepicker .calendarTitle:before { content: ''; position: absolute; left: 0; top: 8px; width: 1px; height: 22px; background: #77dcca;}
.rsDatePickerLayer .end_datepicker .ui-datepicker-inline { position: relative;}
.rsDatePickerLayer .end_datepicker .ui-datepicker-inline:before { content: ''; position: absolute; top: 0; left: 0; width: 1px; height: 100%; background: #eee;}
.rsDatePickerLayer .start_prev { position: absolute; top: 46px; width: 16px; height: 27px; background: url('/CW/public/images/main/datepicker_prev.png') no-repeat; text-indent: -9999px; z-index: 10; left: 35px;}
.rsDatePickerLayer .start_next { position: absolute; top: 46px; width: 16px; height: 27px; background: url('/CW/public/images/main/datepicker_next.png') no-repeat; text-indent: -9999px; z-index: 10; right: 35px;}
.rsDatePickerLayer .end_prev { position: absolute; top: 46px; width: 16px; height: 27px; background: url('/CW/public/images/main/datepicker_prev.png') no-repeat; text-indent: -9999px; z-index: 10; left: 35px;}
.rsDatePickerLayer .end_next { position: absolute; top: 46px; width: 16px; height: 27px; background: url('/CW/public/images/main/datepicker_next.png') no-repeat; text-indent: -9999px; z-index: 10; right: 35px;}
.rsDatePickerLayer .hasDatepicker { float: left; position: relative; width: 490px;}
.rsDatePickerLayer .ui-datepicker-inline { margin-bottom: 20px; box-sizing: border-box; padding: 0 50px;}
.rsDatePickerLayer.oneway_layer { width: 496px;}
.rsDatePickerLayer.oneway_layer .end_datepicker { display: none;}
.rsDatePickerLayer.oneway_layer .ui-datepicker-calendar td.ui-datepicker-start { background-image: url('/CW/public/images/main/bg_datepicker_oneway_01.jpg'); background-position: 1px top;}
.rsDatePickerLayer .top_arrow { position: absolute; top: -16px; left: 168px; width: 0; height: 0; border-top: 0; border-bottom: 16px solid #23c6a9; border-right: 8px solid transparent; border-left: 8px solid transparent;}

.booking-wrap .new-booking-date-layer .booking-date-layer { top: 15px; }
.easy_resersvation.easy_resersvation_price.bookingCont.availCont .booking-wrap .quick_reservation .booking-date-layer {display: inherit; }

*/
.easy_resersvation{padding-top: 50px;}

.booking-journey .listButtonAvailTypeWrap { text-align: center; margin-bottom: 15px;}
.booking-journey .listButtonAvailType { display: table; margin: auto; }
.booking-journey .listButtonAvailType .buttonAvailType { border: 1px solid #ee378a; background-color:#fff; color:#000; display: inline-block; width: 100px; padding: 5px 20px; }
.booking-journey .listButtonAvailType .buttonAvailType:hover { background-color:#ee378a; color:#fff; }
.booking-journey .listButtonAvailType .buttonAvailType.on { background-color:#ee378a; color:#fff; }

.easy_resersvation .listButtonAvailType { margin-right: 20px; display: inline-block; }
.easy_resersvation .listButtonAvailType .buttonAvailType { border: 1px solid #ee378a; background-color:#fff; color:#000; display: inline-block; width: 100px; padding: 5px 20px; float: left; text-align: center; }
.easy_resersvation .listButtonAvailType .buttonAvailType:hover { background-color:#ee378a; color:#fff; }
.easy_resersvation .listButtonAvailType .buttonAvailType.on { background-color:#ee378a; color:#fff; }

.booking-journey-type-area .listButtonAvailType { margin-right: 20px; display: inline-block; }
.booking-journey-type-area .listButtonAvailType .buttonAvailType { border: 1px solid #ee378a; background-color:#fff; color:#000; display: inline-block; width: 100px; padding: 5px 20px; float: left; text-align: center; }
.booking-journey-type-area .listButtonAvailType .buttonAvailType:hover { background-color:#ee378a; color:#fff; }
.booking-journey-type-area .listButtonAvailType .buttonAvailType.on { background-color:#ee378a; color:#fff; }


/* 20190423 번개예약 추가 수정 contents.css 에서 퍼와서 수정함 */
.availCont .booking-airlineticket-flightticket {
    margin-top: 0;
}
.availCont .booking-wrap .booking-airlineticket:before {
    padding-top: 156px;
}

.quick_reservation-btn-group{text-align: center; padding: 15px 0;width: 304px; margin: 0 auto; overflow: hidden;}
.quick_reservation-journey-type-area{ position:relative; text-align: center;}
.quick_reservation-btn-group .quickTripType {float:left; display: inline-block;  width: 150px;  font-size: 15px; line-height: 22px; text-align: center; letter-spacing: -1px; border: 1px solid #ee378a; color: #000; padding:10px 0;}
.quick_reservation-btn-group .quickTripType:hover,
.quick_reservation-btn-group .quickTripType.on{background-color: #ee378a; border: 1px solid #ee378a !important; color: #fff;}
/*.nativeEasyReservation {position: relative;}*/
/*.nativeEasyReservation.quickTripType {display:inline-block; margin-right: 30px; width: 93px; height: 22px; font-size: 13px; line-height: 20px; text-align: center; letter-spacing: -1px; background-color: #f7f9fa; box-sizing: border-box; border: 1px solid #ee378a; color: #000;}*/
/*.nativeEasyReservation.quickTripType:hover {background-color:#ee378a; color: #fff; }*/

/*.easy_resersvation.bookingCont .quickTripType       { border: 1px solid #ee378a; background-color:#ee378a; color: #fff; display:inline-block; margin-right: 30px; width: 93px; height: 22px; font-size: 13px; line-height: 20px; text-align: center; letter-spacing: -1px; box-sizing: border-box; }*/
/*.easy_resersvation.bookingCont .quickTripType:hover { border: 1px solid #ee378a; background-color:#f7f9fa; color: #000; }*/

/*.easy_resersvation.bookingCont .quickTripType {display: inline-block; margin-right: 40px; width: 93px; height: 22px; font-size: 13px; line-height: 22px; text-align: center; letter-spacing: -1px; border: 1px solid #ee378a; color: #000;}*/
/*.easy_resersvation.bookingCont .quickTripType:hover,*/
/*.easy_resersvation.bookingCont .quickTripType.on{background-color: #ee378a; border:none; color: #fff;}*/


.rsDatePicker{display:inline-block; background-color:#ffffff; }
.rsDatePicker div.title{position:relative}
.rsDatePicker div.title .nextMonth,.rsDatePicker div.title .prevMonth{position:absolute;width:16px;height:27px;text-indent:-9999px;cursor:pointer;top:0}
.rsDatePicker div.title .prevMonth{left:34px;background:url(/CW/public/images/main/datepicker_prev.png) no-repeat}
.rsDatePicker div.title .nextMonth{right:34px;background:url(/CW/public/images/main/datepicker_next.png) no-repeat}
.rsDatePicker div.title .displayDate{font-weight:600;font-size:23px;line-height:27px;color:#000;text-align:center}
.rsDatePicker .tableWrap{padding:0 50px}
.rsDatePicker table{border-collapse:collapse}
.rsDatePicker table tr th{font-size:15px;padding:12px 0 10px}
.rsDatePicker table tr td{position:relative;height:22px;margin:0;line-height:24px;font-weight:600;font-size:16px;text-align:center;cursor:pointer}
.rsDatePicker table tr td.holiday .date,.rsDatePicker table tr td.weekSun .date{color:#e21b72}
.rsDatePicker table tr td.weekSat .date{color:#157bbc}
.rsDatePicker table tr td .date{font-size:16px;display:block;line-height:30px;width:57px;padding-top: 0 !important;}
.rsDatePicker table tr td .info{height:auto;margin:0 0 5px;line-height:1;font-size:13px;color:#ee378a;display:block}
.rsDatePicker table tr td .info{font-weight: normal;color: #777}
.rsDatePicker table tr td.rangeBetween .date,.rsDatePicker table tr td:hover .date{background:#daf1ed}
.rsDatePicker table tr td.rangeEnd .date{background-image:url(/CW/public/images/main/bg_datepicker_end_0101.jpg);background-repeat:no-repeat;background-position:-24px top}
.rsDatePicker table tr td.rangeBegin .date{background-image:url(/CW/public/images/main/bg_datepicker_start_0101.jpg);background-repeat:no-repeat;background-position:-24px top}
.rsDatePicker table tr td.rangeBegin.rangeEnd .date{background-image:url(/CW/public/images/main/bg_datepicker_oneway_0101.jpg);background-repeat:no-repeat;background-position:0 top}

.rsDatePicker table tr td .today{position:absolute;background-image:url(/CW/public/images/main/icon_today.png);background-repeat:no-repeat;background-position-y:0;background-position-x:center;width:100%;height:100%;left:0;top:2px}
.rsDatePicker table tr td.disabled{cursor:inherit}
.rsDatePicker table tr td.disabled:hover .date{background:inherit}
.rsDatePicker table tr td.disabled .date{color:#aaa}
.rtCalendarWrapAlign {text-align:center;}

.rtCalendarWrap{
    text-align:center;
    display:none;
    position: relative;
}

.quick_reservation .rtCalendarWrap {

}

.bookingCont.easy_resersvation .rtCalendarWrap{
    text-align:center;
    display:none;
    position: absolute;
    top: 44px;
    left: -3px;
    z-index: 100;
}

.bookingCont.availCont .rtCalendarWrapAlign .rtCalendarWrap{
    text-align:center;
    display:none;
    position: absolute;
    top: 32px;
    left: -3px;
}

.rtCalendarWrap .rtCalendar{display:inline-block}
.rtCalendarWrap .rtCalendar.tripTypeOW { width:497px;}
.rtCalendarWrap .rtCalendar.tripTypeRT { width:990px;}
.rtCalendarWrap .rtCalendar .rtCalendarBorder{border:2px solid #008a7c;background-color:#fff;}
.rtCalendarWrap .rtCalendar h2.title{background-color:#23c6a9;font-weight:600;font-size:16px;color:rgba(255,255,255,.7);height:38px;letter-spacing:-.5px;line-height:34px;text-align:center;vertical-align:baseline;word-break:break-all;}
.rtCalendarWrap .rtCalendar .rsDatePickerWrap.on h2.title{height:38px;line-height:34px;font-size:20px;color:#fff}
.rtCalendarWrap .rtCalendar .rsDatePickerWrapReturn h2.title:before{content:'';position:absolute;left:0;top:8px;width:1px;height:22px;background:#77dcca}
.rtCalendarWrap .rtCalendar .rsDatePickerWrapReturn .rsDatePicker:before{content:'';position:absolute;top:0;left:0;width:1px;height:100%;background:#eee}
.rtCalendarWrap .rtCalendar .rsDatePickerWrap{width:493px;float:left;position:relative}
.rtCalendarWrap .rtCalendar .rsDatePickerWrap .activeBorder { border: 3px solid #fff; padding:10px 0 20px 0;}
.rtCalendarWrap .rtCalendar.tripTypeRT .rsDatePickerWrap.on .activeBorder { border: 3px solid #23c6a9;  }
.rtCalendarWrap .rtCalendar .rsDatePickerWrap .rsDatePicker{position:relative;width:100%;}
.rtCalendarWrap .rtCalendar .rsDatePickerWrap .rsDatePicker .title{font-size:23px}
.rtCalendarWrap .rtCalendar .rsDatePickerCloseArea{clear:both;background:#efefef;padding:10px}
.rtCalendarWrap .rtCalendar .rsDatePickerCloseArea .legend {text-align:left; display: inline-block; width:480px;}
.rtCalendarWrap .rtCalendar .rsDatePickerCloseArea .legend span{padding-left:23px;position:relative;display:inline-block;line-height:16px;font-size:12px}
.rtCalendarWrap .rtCalendar .rsDatePickerCloseArea .legend .today:before{content:"";border-radius:16px;border:2px solid #24c6a9;box-sizing:border-box;background-repeat:no-repeat;background-position:0 -2530px;display:inline-block;line-height:16px;font-size:12px;width:16px;height:16px;position:absolute;top:1px;left:0;vertical-align:top}
.rtCalendarWrap .rtCalendar .rsDatePickerCloseArea .legend .start:before{content:"";display:block;position:absolute;width:0;height:0;top:0;left:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:4px solid #24c6a9}
.rtCalendarWrap .rtCalendar .rsDatePickerCloseArea .legend .start:after{content:"";display:inline-block;width:16px;height:16px;background-color:#24c6a9;position:absolute;top:0;left:4px}
.rtCalendarWrap .rtCalendar .rsDatePickerCloseArea .legend .end:before{content:"";display:block;position:absolute;width:0;height:0;top:0;left:16px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:4px solid #24c6a9}
.rtCalendarWrap .rtCalendar .rsDatePickerCloseArea .legend .end:after{content:"";display:inline-block;width:16px;height:16px;background-color:#24c6a9;position:absolute;top:0;left:0}
.rtCalendarWrap .rtCalendar .rsDatePickerCloseArea .legendInfo {text-align:right; display: inline-block; width:480px;font-size:12px;line-height:16px;}
.rtCalendarWrap .rtCalendar .rsDatePickerCloseArea .legendInfo .minFareCurrency{display:none;}
.rtCalendarWrap .rtCalendar .rsDatePickerCloseArea .legendInfo .layerClose{ margin-left: 10px; cursor:pointer; }
.rtCalendarWrap .rtCalendar .rsDatePickerCloseArea .legendInfo .layerClose:after{content:"";display:inline-block;width:11px;height:11px;margin-left:5px;vertical-align:-2px;background:url(/CW/public/images/main/bg_s_close.png) 50% no-repeat}
.rtCalendarWrap .rtCalendar .rsDatePickerCloseArea .clearBoth{clear:both}

.easy_quick_reservation .rtCalendarWrap {
    position: absolute;
    z-index: 1;
}