.reserve_content{background:#ebebeb;}
.sub_inner_reserve {position:absolute; left:0; top:0; height:100%; min-height:350px; width:100%;}
.reserve_infoCollect_cont {padding:54px 15px 15px; min-height:430px; background:#fff;}
.reserve_infoCollect_cont .clause .ft_size15_B{font-size:13px !important; line-height:20px;}
.reserve_infoCollect_cont .clause .ft_size15_B + p{font-size:13px; line-height:20px;}
.reserve_infoCollect_cont .clause .ft_size15_B + br + p{font-size:13px; line-height:20px;}

/* 예약상품명/항공사/출발일/도착일 */
.reserve_box_wrap {background:#fff; margin-bottom:15px;}
.reserve_mainBox_wrap{background:#fff; margin-bottom:15px; padding:20px 10px; text-align:center;}
.reserve_mainBox_wrap h3 {font-size:20px; color:#333333;}
.reserve_mainBox_wrap .reserve_airline {margin:10px 0 0 0; font-size:16px; padding-left:30px; color:#707070; display:inline-block;}
.reserve_mainBox_wrap .reserve_schedule_wrap {margin-top:20px; background:#f5f5f5; border-radius:10px; position:relative; overflow:hidden;}
.reserve_schedule_wrap .reserve_schedule {width:50%; float:left;}
.reserve_schedule .reserve_schedule_date {padding:20px;  border-left:2px solid #fff; text-align:right;}
.reserve_schedule:first-of-type .reserve_schedule_date {border-right:2px solid #fff; text-align:left;}
.reserve_schedule_date dt {font-size:14px; color:#989898; font-weight:600;text-align:center;}
.reserve_schedule_date dd {font-size:15px; letter-spacing:-1px; color:#404040;text-align:center;}

.reserve_schedule_wrap > span {display:block; width:55px; padding:1px 0 0 0; background:#fff; color:#212121; border-radius:15px; font-size:12px; font-weight:600;
position:absolute; left:50%; top:50%; margin:-15px 0 0 -27px;}


.reserve_box_wrap > .reserve_box_in {padding:20px 10px; overflow:hidden;}
.re_goods_price {background:#f5f5f5; border-radius:5px; padding:10px 15px; overflow:hidden;}
.re_goods_price dt {float:left; font-size:16px; color:#ff5a18; letter-spacing:-1px;}
.re_goods_price dd {float:right; font-size:17px; color:#ff5a18; font-family:'arial'; font-weight:600;}
.reserve_box_in > span.txt_included_details {display:block; font-size:12px; color:#656565; text-align:right;}

/* 항공사별 로고 */
.reserve_airline_qantas {background:url("/app/images/reserve/blt_airline_qantas.png") no-repeat 0 50%; background-size:25px;}

.reserve_box_in ul {margin-top:-10px;}
.reserve_box_in ul li {padding-top:15px;}
.reserve_box_wrap p.txt_terms_details {color:#888; font-size:12px; line-height:1.3;padding-bottom:10px;}

/* 여행약관 팝업 */
.re_collection_wrap {padding:10px 0;}
.re_collection_wrap h4 {padding-top:10px; font-size:15px;}
.re_collection_wrap p {padding-top:5px; font-size:13px;}
.re_collection_wrap p.term_txt_orange {color:#ff5a18; padding-bottom:0; line-height:1.5;}
.re_collection_wrap ul {padding-top:5px;}
.re_collection_wrap ul.indent_txtList {padding:5px 0 0 0; margin-left:10px; text-indent:-9px;}
.re_collection_wrap ul li {padding-top:5px; font-size:13px; line-height:1.5;}
.re_collection_wrap ul li.indent_txt {padding:5px 0 0 10px; margin-left:10px; text-indent:-10px;}
.re_collection_wrap ul li.indent_txt_kor {padding:5px 0 0 10px; margin-left:15px; text-indent:-18px;}
.re_collection_wrap ul li.indent_txt_none {padding:5px 0 0 0; margin-left:18px;}

.re_collection_table{box-shadow:0px 3px 6px 2px #dedede;margin-top:20px}
.re_collection_table table{width:100%;font-size:12px}
.re_collection_table table thead th,
.re_collection_table table tbody th,
.re_collection_table table tbody td{line-height:1.5;padding:5px}
.re_collection_table table thead th,.re_collection_table table tbody th{background:#ebebeb;padding:10px 5px;margin-top:10px;font-size:15px;text-align:center}
.re_collection_table table tbody td{border-top:1px solid #e0e0e0;text-align:left}

/* 타이틀 */
.reserve_tit_wrap {overflow:hidden; border-bottom:1px solid #ebebeb; padding: 25px 0 10px 15px}
.reserve_tit_wrap > h4 {float:left; font-size:17px; color:#333333; line-height:1.3;}
.reserve_tit_wrap p {float:right; color:#909090; font-size:11px;}

/* 카테고리별 size */
.reserve_inputInner {padding:15px 10px 0;}
.reserve_inputInner:last-of-type {padding:15px 10px 20px;}
.reserve_inputInner h5 {color:#ff5a18; font-size:16px; border-bottom:1px solid #ebebeb; padding:0 0 10px;}
.reserve_box_wrap .reserve_input_in {padding:10px 10px 0 10px; overflow:hidden;}
.reserve_inputInner .reserve_input_in {padding:10px 0 0; overflow:hidden;}
.reserve_box_wrap .reserve_input_in:last-of-type {padding:10px 10px 15px;}
.reserve_box_wrap .reserve_inputInner .reserve_input_in:last-of-type {padding:10px 0 0;}
.input_style_wrap.input_style_Left_50 {float:left; width:50%;}
.input_style_wrap.input_style_Left_65 {float:left; width:65%;}
.input_style_wrap.input_style_Left_63 {float:left; width:63%;}
.input_style_wrap.input_style_Right_32 {float:right; width:32%;}
.input_style_wrap.input_style_Left_32 {float:left; width:32%;}
.input_style_wrap.input_style_Left_33 {float:left; width:33.3%;}
.input_style_wrap.input_style_Right_65 {float:right; width:65%;}
.input_style_wrap.input_style_Right_50 {float:left; width:49%;}
.input_style_wrap.inputSelect_Year {float:left; width:40%;}
.input_style_wrap.inputSelect_date {float:left; width:30%;}

.input_style_wrap label {display:block; padding-bottom:5px; font-size:14px; }
.input_style_wrap label span {color:#909090; padding:0 0 0 3px;}
.input_style input {border:0; -webkit-appearance:none; font-size:14px; background:#f5f5f5; border:1px solid #f5f5f5; padding:0 2%; border-radius:5px;
height:40px;}
.input_style input {width:95%;}
.input_style input:focus {border:1px solid #ff5a18; outline:none;}
.input_style select {width:70%; border:0; -webkit-appearance:none; font-size:14px;
background:#f5f5f5 url("/app/images/reserve/blt_reserveSelect_arrow.png") no-repeat 93% 50%;
background-size:13px; border:1px solid #f5f5f5; padding:0 0 0 5%; border-radius:5px; height:42px; color:#111111;}
.input_style select.selectType100 {width:100%; border:0; -webkit-appearance:none; font-size:14px;
background:#f5f5f5 url("/app/images/reserve/blt_reserveSelect_arrow.png") no-repeat 95% 50%; background-size:13px; padding:0 0 0 10px;}
.input_style select.selectType75 {width:75%; border:0; -webkit-appearance:none; font-size:14px;
background:#f5f5f5 url("/app/images/reserve/blt_reserveSelect_arrow.png") no-repeat 93% 50%; background-size:13px; padding:0 0 0 10px;}
.inputSelect_date .input_style select,
.inputSelect_Year .input_style select {background:#f5f5f5; background-size:10px;}
.inputSelect_date .blt_inputSelect_arrow,
.inputSelect_Year .blt_inputSelect_arrow {background:url("/app/images/reserve/blt_reserveSelect_arrow.png") no-repeat 90% 50%; background-size:10px; width:10px; height:10px;
position:absolute; right:10px; top:50%; margin:-5px 0 0;}
.input_style span.selectTxt_type1 {display:inline-block; color:#6b6b6b; font-size:14px; padding:0 0 0 3px;}
.input_style span.selectTxt_date {position:absolute; right:24px; top:0; color:#6b6b6b; font-size:14px; height:42px; line-height:42px;}

.select_calender_style select {width:100%; border:0; -webkit-appearance:none; font-size:14px;
background:#f5f5f5 url("/app/images/common/btn_calender.png") no-repeat 95% 50%;
background-size:17px; border:1px solid #f5f5f5; padding:0 0 0 10px; border-radius:5px; height:42px; color:#111111;}
.select_calender_style select:focus {border:1px solid #ff5a18; outline:none;}


.input_style textarea {border:0; -webkit-appearance:none; font-size:14px; background:#f5f5f5; border:1px solid #f5f5f5; padding:2%; border-radius:5px;
height:60px;}
.input_style textarea {width:95%;}
.input_style textarea:focus {border:1px solid #ff5a18; outline:none;}

.input_textarea_style {padding:10px;}
.input_textarea_style textarea {border:0; -webkit-appearance:none; font-size:14px; background:#f5f5f5; border:1px solid #f5f5f5; padding:2%; border-radius:5px;
height:60px;}
.input_textarea_style textarea {width:95%;}
.input_textarea_style textarea:focus {border:1px solid #ff5a18; outline:none;}

/* input size 조절 */
.input_style.input30_mid {display:inline-block; width:29%;  padding:0 4% 0 0; position:relative;}
.input_style.input30_mid:last-of-type  {width:30%; padding:0;}
.input_style.input30_mid input {text-align:center;}
.input_style_wrap span.phoneBar {display:block; width:7%; text-align:center; color:#d7d7d7;
position:absolute; right:0; top:50%; margin-top:-12px;}

.reserve_input_in .radio_setting_type1,
.reserve_input_in .radio_setting_type2,
.reserve_input_in .radio_setting_type3 {padding-top:0;}
.btn_reserve_wrap {overflow:hidden; padding:0 15px 15px;}
.btn_reserve_wrap .btn_prev,
.btn_reserve_wrap .btn_prevType2,
.btn_reserve_wrap .btn_next {width:49%; float:left; text-align:center; font-weight:600; font-size:17px;}
.btn_reserve_wrap .btn_prev,
.btn_reserve_wrap .btn_prevType2 {padding-right:1%;}
.btn_reserve_wrap .btn_prev a {color:#444444; border:1px solid #777777; display:block; padding:9px 0;}
.btn_reserve_wrap .btn_next {padding-left:1%;}
.btn_reserve_wrap .btn_next a,
.btn_reserve_wrap .btn_prevType2 a {color:#fff; background:#ff5a18; display:block; padding:10px 0;}
.btn_reserve_wrap .btn_reserve {text-align:center; font-weight:600; font-size:17px;}
.btn_reserve_wrap .btn_reserve a {color:#fff; background:#ff5a18; display:block; padding:10px 10px;}


/* 예약완료 */
.reserve_complete_wrap {padding:15px; background:#fff;}
.reserve_complete_wrap > p.tit_reserve_complete {font-size:16px; text-align:center;}
.reserve_complete_wrap > p.txt_reserve_complete {font-size:13px; text-align:center; line-height:1.5; padding-top:15px;}
.reserve_complete_wrap > a {margin-top:20px; color:#fff; background:#ff5a18; text-align:center; display:block; padding:15px 0;
font-weight:600; font-size:20px;}

.reComplete_info_wrap {margin-top:15px; border:1px solid #e4e4e4; border-bottom:1; border-radius:10px;
/*background:url("/app/images/reserve/bg_reComplete_bottom.png") no-repeat 0 bottom;*/ background-size:100%;}
.reComplete_info_wrap .tit_complete_info {background:#fafafa; padding:15px; text-align:center;
color:#333333; font-size:18px; font-weight:600; border-radius:10px; /* text-overflow:ellipsis; white-space:nowrap; overflow:hidden; */ }
.reComplete_info_wrap .cont_complete_info {padding:15px 15px 20px;}
.cont_info_list dl {line-height:1.7;}
.cont_info_list dl dt {font-weight:bold;}
.cont_info_list dl dt,
.cont_info_list dl dd {display:inline-block; vertical-align:top; color:#333333; font-size:15px;}

/* 여행사 로고 */
.cont_info_list .airline_logo {padding-left:25px;}
.cont_info_list .airline_qantas {background:url("/app/images/reserve/blt_airline_qantas.png") no-repeat 0 50%; background-size:20px;}

.cont_complete_pay {border-top:1px solid #e4e4e4; margin-top:15px; padding-top:15px;}
.cont_complete_pay dl {overflow:hidden; font-size:18px;}
.cont_complete_pay dl dt {float:left; font-size:15px;font-weight:bold;}
.cont_complete_pay dl dd {float:right; color:#ff5a18; font-weight:600;}
.cont_complete_pay p {text-align:right; color:#656565; font-size:14px; letter-spacing:-1px;}

/* 배너 */
.re_banner_wrap img {width:100%; height:100%;}

/* 공통 디자인라디오버튼 */
.m_reserveRadio_wrap {position:relative; text-align:right; padding:7px 15px 0 15px;}
.m_reserveRadio_wrap > input[type="checkbox"] {opacity:0; position:absolute; left:0; top:0; width:6px; height:6px; margin:0; padding:0;}
.m_reserveRadio_wrap > input[type="checkbox"] + label {display:inline-block; vertical-align:middle; color:#999999; font-size:14px; padding-left:20px; margin:0;
background:url("/app/images/common/bg_radio_off.png") no-repeat 0 50%; background-size:15px;}
.m_reserveRadio_wrap > input[type="checkbox"]:checked + label {background:url("/app/images/common/bg_radio_on.png") no-repeat 0 50%; background-size:15px;}

/* 전화 상담 예약하기 20180219 */
.reserve_phoneNt_wrap {padding:15px;}
.reserve_phoneNt_wrap p {color:#333333; font-size:15px; font-weight:600; line-height:1.5;}
.reserve_phoneNt_wrap ul {padding-top:15px;}
.reserve_phoneNt_wrap ul li {color:#666666; font-size:14px; line-height:1.5;}
.reserveBox_table_wrap {background:#fff; margin-bottom:15px;}
.reserveBox_table_wrap table {border-collapse:collapse; width:100%;}
.reserveBox_table_wrap table tr th {font-size:14px; color:#333333; line-height:1.3; text-align:left; padding:10px; letter-spacing:-1px;}
.reserveBox_table_wrap table tr td {padding:10px; color:#909090; font-size:11px;}
.reserveBox_table_wrap table tr td .input_style {position:relative;}

.reserveBox_tableType2_wrap {margin-bottom:15px;}
.reserveBox_tableType2_wrap table {border-collapse:collapse; width:100%;}
.reserveBox_tableType2_wrap table tr th {font-size:14px; color:#333333; line-height:1.3; text-align:left; padding:10px; letter-spacing:-1px;}
.reserveBox_tableType2_wrap table tr td {padding:10px; color:#909090; font-size:11px;}
.reserveBox_tableType2_wrap table tr td .input_style input {background:#fff;}

.btn_res_calender {position:absolute; right:0; top:0; background:url("/app/images/common/btn_calender.png") no-repeat 0 50%; background-size:15px;}
.reserveBox_table_wrap .radio_setting_type2,
.reserveBox_table_wrap .radio_setting_type3{padding:0;}
.agreeReserve_wrap {padding:0 15px; overflow:hidden;}
.agreeReserve_wrap p {float:left; color:#6b6b6b; font-size:13px;}
.agreeReserve_wrap a {float:right; color:#f49f11; font-size:12px; line-height:1.5; border:1px solid #f49f11; border-radius:2px; padding:3px 5px; text-align:center;}

.travelGroupList_wrap li {padding-bottom:5px;}
.travelGroupList_wrap li:last-of-type {padding-bottom:0;}
.travelGroupList_wrap dl {position:relative;}
.travelGroupList_wrap dl dt {position:absolute; left:0; top:0; width:120px;color:#6b6b6b; font-size:13px; padding-top:7px;}
.travelGroupList_wrap dl dd {padding-left:130px;}
.travelGroupList_wrap .travelGroup_wrap {position:relative;}
.travelGroup_wrap .travelG_input {padding:0 20px 0 5px;}
.travelGroup_wrap .travelG_input input {width:96%; border:0; -webkit-appearance:none; font-size:14px; background:#f5f5f5; border:1px solid #f5f5f5; padding:0 2%; border-radius:5px;
height:40px; text-align:center;}
.travelGroup_wrap span {position:absolute; right:0; top:7px; color:#6b6b6b; font-size:13px;}

.reserve_pComplete_wrap {padding:15px; text-align:center;}
.reserve_pComplete_wrap p {font-size:17px; color:#000;}
.reserve_pComplete_wrap p strong {font-weight:700;}
.reserve_pComplete_date {background:#fff; padding:20px; margin-top:15px; text-align:left;}
.reserve_pComplete_date li {color:#666666;}


/* 예약취소 팝업 */
.re_popup_wrap {display:none; position:fixed; left:0; top:0; width:100%; height:100%; z-index:11111;}
.re_popup_wrap .bg_cover {position:absolute; left:0; top:0; width:100%; height:100%;
background:#000; opacity:0.5;}
.re_pop_conts {padding:50px; width:170px; height:112px;background:#fff; position:absolute; left:50%; top:50%; margin:-106px 0 0 -135px;}
.re_popContent p {font-size:20px; text-align:center;}
.re_popContent .btn_reservePopup {padding-top:20px;}
.re_popContent .btn_reservePopup a {text-align:center; color:#fff; background:#ff5a18; display:block; padding:10px 10px;}
.btn_re_popClose {display:block; width:20px; height:20px; background:url("/app/images/common/btn_popupClose.png") no-repeat 0 0;
background-size:20px; position:absolute; right:20px; top:20px; font-size:0;}




/* 폰트크기 */
.ft_size12{font-size:12px !important}
.ft_size15_B{font-weight:bold;font-size:15px !important}
.ft_size16{font-size:16px !important}
