@charset "utf-8";
/********************************
	Common.css
	default style
	text style
	form style
	button style
	table style
	list style
	tab style
	layer popup style
	icon style
********************************/


/**************** default style ****************/
/* margin */
.mar_to0 {margin-top:0px !important;}
.mar_to5 {margin-top:5px !important;}
.mar_to7 {margin-top:7px !important;}
.mar_to10 {margin-top:10px !important;}
.mar_to13 {margin-top:13px !important;}
.mar_to15 {margin-top:15px !important;}
.mar_to17 {margin-top:17px !important;}
.mar_to20 {margin-top:20px !important;}
.mar_to23 {margin-top:23px !important;}
.mar_to25 {margin-top:25px !important;}
.mar_to30 {margin-top:30px !important;}
.mar_to35 {margin-top:35px !important;}

.mar_bo0 {margin-bottom:0px !important;}
.mar_bo7 {margin-bottom:7px !important;}
.mar_bo10 {margin-bottom:10px !important;}
.mar_bo15 {margin-bottom:15px !important;}
.mar_bo20 {margin-bottom:20px !important;}
.mar_bo25 {margin-bottom:25px !important;}
.mar_bo30 {margin-bottom:30px !important;}

.mar_le0 {margin-left:0px !important;}
.mar_le5 {margin-left:5px !important;}
.mar_le8 {margin-left:8px !important;}
.mar_le10 {margin-left:10px !important;}

.mar_ri0 {margin-right:0px !important;}
.mar_ri5 {margin-right:5px !important;}
.mar_type1 {margin:26px 0;}
.mar_type2 {margin:13px 0 22px;}

/* padding */
.pad_0 {padding:0px !important;}
.pad_to0 {padding-top:0px !important;}
.pad_to10 {padding-top:10px !important;}
.pad_to30 {padding-top:30px !important;}
.pad_bo0 {padding-bottom:0px !important;}
.pad_bo15 {padding-bottom: 15px !important;}
.pad_bo20 {padding-bottom: 20px !important;}
.pad_bo25 {padding-bottom: 25px !important;}
.pad_bo30 {padding-bottom: 30px !important;}

/* align */
.taL {text-align:left !important;}
.taC {text-align:center !important;}
.taR {text-align:right !important;}
.vaM {vertical-align: middle !important;}
.verti_mid_type1 {display:flex !important;;align-items:center;}
.verti_mid_type1.center {justify-content:center;} /*중앙 정렬*/
.verti_mid_type2 {display:flex !important;align-items:center;justify-content:space-between;} /*양측 정렬*/
.verti_mid_type2.right {justify-content:flex-end;} /*우측 정렬*/

/* float */
.fl {float:left !important;}
.fr {float:right !important;}

/* position */
.fixed {position:fixed;width:100%;height:100%;}
/*.fixed #wrap {position:fixed;top:0;left:0;right:0;bottom:0;overflow-x:hidden;overflow-y:hidden;height:100%;}*/
.fixed .layer_wrap .full_screen .layer_full {-webkit-overflow-scrolling: touch;}
/**************** //default style ****************/


/**************** text style ****************/
.text_area {display:block;position:relative;}
.text_area:after {clear:both;content:'';display:block;}

.text_end {margin-top:26px;padding:85px 0 26px;background:url('../image/common/icon_end.png') no-repeat 50% 0;background-size:67px 67px;text-align:center;}
.text_end .title{padding:0 20px 13px;font-size:19px;color:#222;}
.text_end .des_type1{padding:0 20px;color:#6b2900;}
.text_end .des_type2{border-top:1px solid #eee;margin-top:13px;padding:13px 20px 0;color:#000;}

/* title */
.tit_h3 {line-height:30px;color:#000;font-size:19px;font-weight:normal;}
.tit_h4 {line-height:21px;color:#000;font-size:16px;font-weight:normal;}
.tit_h5 {line-height:18px;color:#222;font-size:14px;font-weight:normal;}
.tit_h6 {line-height:18px;color:#000;font-size:13px;font-weight:bold;}
.text_caution {line-height:17px;color:#737373;font-size:12px;}

.title_type1 dt{color:#000;font-size:15px;}
.title_type1 dd{color:#000;font-size:18px;}

/* title margin */
.tit_h6 + .table_list {margin-top:10px;}

/* text color */
.col_white {color:#fff !important;}
.col_black {color:#000 !important;}
.col_gray22 {color:#222 !important;}
.col_gray55 {color:#555 !important;}
.col_gray73 {color:#737373 !important;}
.col_red {color:#d60815 !important;}
.col_brown {color:#ab7d55 !important;}
.col_brown2 {color:#6b2900 !important;}
.col_purple {color:#4c32a1 !important;}
.col_blue{color: #4a2e92 !important}

/* text size */
.fsz_11 {font-size:11px !important;}
.fsz_12 {font-size:12px !important;}
.fsz_13 {font-size:13px !important;}
.fsz_14 {font-size:14px !important;}
.fsz_15 {font-size:15px !important;}
.fsz_16 {font-size:16px !important;}
.fsz_17 {font-size:17px !important;}

/* text decoration */
.fo_bol {font-weight:bold !important;}
.fo_nor {font-weight:normal !important;}

/* font style */
.txt_underline {text-decoration:underline;}
.extra_day {display:inline-block;color:#d60815;font-size:10px;}

/* 주의사항 font */
.txt_point {padding-left:11px;font-size:0;font-weight:normal;color:#737373;text-align:left;}
.txt_point span {font-size:12px;line-height:17px;color:#737373;}
.txt_point .ico_point {display:inline-block;width:8px;height:8px;margin:0 4px 0 -11px;text-indent: 100%;white-space: nowrap;overflow: hidden;background: url('../image/common/ico_set_point.png') no-repeat 0 0;background-size: 8px 32px;}
.txt_point.red .ico_point{background-position: 0 -8px;}
.txt_point.red span {color:#d60815;}
.txt_point.brown .ico_point{background-position: 0 -16px;}
.txt_point.brown span {color:#6b2900;}
.txt_point.white .ico_point{background-position: 0 -24px;}
.txt_point.white span {color:#fff;}

.table_list .txt_point {padding-left:9px;}
.table_list .txt_point span {font-size:11px;}
.table_list .txt_point .ico_point {width:7px;height:7px;background-size:7px 28px;}
.table_list .txt_point.brown .ico_point {background-position:0 -14px;}

/* 출도착 타이틀 */
.tit_flight {font-size:0;}
.tit_flight:after {clear:both;content:'';display:block;}
.tit_flight .icon_flight {margin-left:13px;padding-left:32px;background:url('../image/common/icon_tit_flight.png') no-repeat left center;background-size:19px auto;}
.tit_flight .icon_flight_s {margin-left:7px;padding-left:23px;background:url('../image/common/icon_tit_flight_small.png') no-repeat left center;background-size:16px auto;}
.tit_flight .icon_oneway {margin-left:7px;padding-left:20px;background-position:left center;background-repeat:no-repeat;background-size:14px auto;}
.tit_flight span em {font-size:11px;}
.tit_flight.type_white span {color:#fff;}
.tit_flight.type_white span.icon_flight {background-image:url('../image/common/icon_tit_flight_white.png');}
.tit_flight.type_white span.icon_flight_s {background-image:url('../image/common/icon_tit_flight_small_white.png');}
.tit_flight.type_white span.icon_oneway {background-image:url('../image/common/icon_tit_oneway_white.png');}

/* Icon text */
.title_matters {position:relative;padding-left:20px;color:#222;font-size:15px;}
.title_matters:before {content:'';display:block;position:absolute;top:4px;left:0;width:15px;height:15px;background:url('../image/common/icon_metters.png') no-repeat;background-size:15px;}
.title_matters.fsz_12:before {top:1px;}
.title_matters.white {color:#fff;}
.title_matters.white:before {background-image:url('../image/common/icon_metters_white.png');}
.title_matters.black {color:#222;}
.title_matters.black:before {background-image:url('../image/common/icon_metters_black.png');}
.title_matters.bgwhite {color:#fff;}
.title_matters.bgwhite:before {background-image:url('../image/common/icon_metters_bgwhite.png');}
.text_bullet {position:relative;padding-left:9px;color:#888;}
.text_bullet:before {content:'';display:block;position:absolute;top:8px;left:0;width:3px;height:3px;background-color:#737373;}


/* title area */
.title_area:after {clear:both;content:'';display:block;}

/*title_wrap_type*/
.title_wrap_type1 {padding: 34px 13px 0;overflow: hidden;}
.title_wrap_type2 {padding: 26px 13px 0;overflow: hidden;}
.title_wrap_type3 {padding: 20px 13px 8px;overflow: hidden;}
.title_wrap_type1.border_top {padding:34px 10px 10px;border-bottom:1px solid #ddd;} /*  */
.title_wrap_type1.border_top .inner {padding:0 10px;}

/* sub_txt */
.txt_sub {word-break: keep-all;}

/*icon_require*/
.require_wrap {display: flex; align-items: center; justify-content: flex-end; margin-top: 10px; font-size: 12px; color: #737373;}
.icon_require {display:inline-block;width: 4px;height: 4px;margin:4px 0 0 2px;background: #d60815;border-radius: 4px;vertical-align: top;font-size: 0;line-height: 0;}
.require_wrap .icon_require{margin:0; margin-right: 5px;}
.require_wrap + .list_form {margin-top: 15px;}

/*ellipsis*/
.ellipsis {display: inline-block;overflow:hidden;text-overflow: ellipsis;white-space: nowrap;}

/* matters area */
.matters_area {width:100%;padding:5px 13px;}
.matters_area:after {content:'';clear:both;display:block;}
.matters_area.type_black {background-color:#4a4b4d;}
.matters_area.type_gray63 {background-color:#636363;}
.matters_area.type_gray73 {background-color:#737373;}
.matters_area.type_gray {background-color:#e6e6e6;}
.matters_area.type_brown {background-color:#94877a;}
.matters_area .btn_text {position:absolute;top:11px;right:13px;}

/* starting ending point */
.airport_point {color:#222;font-size:12px;}
.airport_point + .service {display: inline-block;width:13px;height:11px;margin:0 5px 0 6px;background-size: 13px auto;background-repeat:no-repeat;font-size: 0;line-height: 0;}
.airport_point + .service.round {background-image: url('../image/common/icon_interest_course.png');vertical-align: 9px;}
.airport_point + .service.oneway {background-image: url('../image/common/icon_interest_oneway.png');vertical-align: 10px;}
.airport_point .air_code {color: #747474;font-size: 11px;}

.airport_point02 {}
.airport_point02 + .service {display: inline-block;width:11px;height:17px;margin:0 3px 0 2px;background-size: 11px auto;background-repeat:no-repeat;background-position:center;font-size: 0;line-height: 0;}
.airport_point02 + .service.round {background-image: url('../image/common/icon_interest_course03.png');vertical-align: top;}
.airport_point02 + .service.oneway {background-image: url('../image/common/icon_interest_oneway03.png');vertical-align: top;}
.airport_point02 + .service.round.white {background-image: url('../image/common/icon_interest_course03_white.png');}
.airport_point02 + .service.oneway.white {background-image: url('../image/common/icon_interest_oneway03_white.png');}
/*.airport_point02 .air_code {color: #747474;font-size: 12px;}*/

.flight_plan {display:table;width:100%;font-size:0;}
.flight_plan .airport {display:table-cell;width:33%;line-height:15px;text-align:right;color:#000;font-size:12px;}
.flight_plan .flight {display:table-cell;width:33%;min-height:15px;}
.flight_plan .flight span {display:block;line-height:1;text-align:center;color:#737373;font-size:11px;}
.flight_plan .time:before {content:'';display:inline-block;width:13px;height:13px;margin-right:3px;vertical-align:top;background:url('../image/common/icon_watch.png') no-repeat;background-size:13px;}
.flight_plan .flight .via {background-size: 86px auto;background-repeat:no-repeat;}
.flight_plan .airport em{display:inline-block;position:relative;width:100%;text-align: center;}
.flight_plan .airport em span.extra_day {display:block;position:absolute;bottom:0;left:0;width:100%;text-align:center;color:#d60815;font-size:10px;}
.flight_plan .airport strong {display: block;font-size: 18px;color:#222222;line-height: 24px;}
.flight_plan .flight + .airport {text-align: left;}
.flight_plan.course .airport {vertical-align:top;}
.flight_plan.course .flight {vertical-align:top;}
.flight_plan.course .flight .via {padding-top:23px;background-image:url('../image/common/bg_flight_airplane.png');background-position:center 5px;}
.flight_plan.course .airport strong {margin-bottom:5px;}
.flight_plan.schedule .airport {vertical-align:bottom;}
.flight_plan.schedule .flight {padding:10px 0;vertical-align:bottom;}
.flight_plan.schedule .flight .via {height:28px;padding-top:17px;background-position:center 2px;}
.flight_plan.schedule .flight .via.direct {background-image:url('../image/common/bg_flight_direct.png');}
.flight_plan.schedule .flight .via.onevia {background-image:url('../image/common/bg_flight_onevia.png');}
.flight_plan.schedule .flight .via.twovia {background-image:url('../image/common/bg_flight_twovia.png');}
.flight_plan.schedule .flight .via.threevia {background-image:url('../image/common/bg_flight_threevia.png');}
.flight_plan.schedule .airport em {padding-bottom:18px;}
.flight_plan.schedule .airport strong {margin-top:5px;}
.flight_plan.typeL .airport {max-width:calc(50% - 55px);font-size:13px;}
.flight_plan.typeL .airport strong {font-size:22px;}
/* .flight_plan.typeL .airport em {width:65px;} */
.flight_plan.typeL .airport em span.extra_day {font-size:11px;}
.flight_plan.typeL .flight {width:110px;padding:10px 12px;}
.flight_plan.polycyclic .airport {width:calc(50% - 78px);vertical-align:bottom;}
.flight_plan.polycyclic .airport em {width:60px;padding-bottom:18px;}
.flight_plan.polycyclic .flight {width:156px;padding:10px 0;vertical-align:bottom;}
.flight_plan.polycyclic .flight .via {padding-top:17px;background-size:156px auto;}
.flight_plan.polycyclic .flight .via.direct {background-image:url('../image/common/bg_polycylic_direct.png');}
.flight_plan.polycyclic .flight .via.onevia {background-image:url('../image/common/bg_polycylic_onevia.png');}
.flight_plan.polycyclic .flight .via.twovia {background-image:url('../image/common/bg_polycylic_twovia.png');}
.flight_plan.polycyclic .flight .via.threevia {background-image:url('../image/common/bg_polycylic_threevia.png');}

.flight_plan.typeS .airport strong {line-height:1;font-size:13px;}
.flight_plan.typeS .airport em {width:43px;padding-bottom:14px;}
.flight_plan.typeS .airport em span.extra_day {font-size:9px;}
.flight_plan.typeS .flight {width:14px;}
.flight_plan.typeS .flight .via {width:14px;height:12px;background-image:url('../image/common/bg_flight_small.png');background-size:14px auto;background-position:left top;}
.flight_plan_column {text-align:center;}
.flight_plan_column .airport {text-align:center;}
.flight_plan_column .airport em span.extra_day {display:block;width:100%;text-align:center;color:#d60815;font-size:9px;}
.flight_plan_column .flight {width:100%;height:16px;background:url('../image/common/bg_flight_column.png') no-repeat center;background-size:4px auto;}
.flight_plan_column .btn_text {font-size:11px;}
.table_list .flight_plan_column .btn_text {font-size:11px;}

/* bullet point */
.bullet_point {position:relative;padding-left:9px;}
.bullet_point:before {content:'';display:block;position:absolute;top:7px;left:0;width:3px;height:3px;background-color:#555;}
.bullet_point.red {color:#d60815;}
.bullet_point.red:before {background-color:#d60815;}

.pagegraph_s {position:relative;margin-left:7px;padding-left:8px;}
.pagegraph_s:before {content:'';position:absolute;left:0;top:2px;display:block;width:1px;height:10px;background-color:#888;}
/**************** //text style ****************/


/**************** form style ****************/
/* input */
input {-webkit-appearance:none;-webkit-border-radius: 0;}
input[type="text"], input[type="password"], input[type="email"], input[type="number"] {height:40px;padding:0 11px;border:1px solid #f3f3f3;color:#000;font-size:14px;background-color:#f3f3f3;}
input[type="text"].white, input[type="number"].white{background-color:#fff;border:1px solid #fff;}
input[type="text"]:hover, input[type="password"]:hover, input[type="email"]:hover, input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus {border-color:#d60815;background-color:#fff;}
input[type="text"]::-webkit-input-placeholder,input[type="text"]::-moz-placeholder,input[type="text"]:-moz-placeholder,input[type="text"]:-ms-input-placeholder,input[type="password"]::-webkit-placeholder,input[type="password"]::-moz-placeholder,input[type="password"]:-moz-placeholder,input[type="password"]:-ms-input-placeholder,input[type="email"]::-webkit-input-placeholder,input[type="email"]::-moz-placeholder,input[type="email"]:-moz-placeholder,input[type="email"]:-ms-input-placeholder {color:#737373;}
input[type="text"]:disabled,input[type="password"]:disabled,input[type="email"]:disabled {border-color:#fafafa;color:#c7c7c7;background-color:#fafafa;cursor:default;}
input[type="text"]:disabled::-webkit-input-placeholder,input[type="text"]:disabled::-moz-placeholder,input[type="text"]:disabled:-moz-placeholder,input[type="text"]:disabled:-ms-input-placeholder,input[type="password"]:disabled::-webkit-placeholder,input[type="password"]:disabled::-moz-placeholder,input[type="password"]:disabled:-moz-placeholder,input[type="password"]:disabled:-ms-input-placeholder,input[type="email"]:disabled::-webkit-input-placeholder,input[type="email"]:disabled::-moz-placeholder,input[type="email"]:disabled:-moz-placeholder,input[type="email"]:disabled:-ms-input-placeholder {color:#c7c7c7;}
input[type="text"]:read-only{border-color:#eeeeee;color:#000;background-color:#fff;cursor:default;}
input[type="text"]:read-only::-webkit-input-placeholder,input[type="text"]:disabled::-moz-placeholder,input[type="text"]:disabled:-moz-placeholder,input[type="text"]:disabled:-ms-input-placeholder {color:#000;}
input[type="text"].white {border-radius:3px;border:1px solid #fff;background-color:#fff;}
input.error_Msg {border-color:#d60815;background-color:#fff;}
p.txt_error_Msg {margin-top:13px;color:#d60815;font-size:12px;}
p.txt {margin-top:7px;font-size: 13px;color: #222;}

/* selectbox */
.select_basic {height:40px;padding:0 43px 0 10px;border:1px solid #ddd;font-size:15px;background:#fff url('../image/common/icon_select_arrow.png') no-repeat right 15px top 15px;background-repeat:no-repeat;;background-size:auto 7px;}
.select_basic.gray {border-color:#f3f3f3;color:#555;background-color:#f3f3f3;}
.select_basic.error_Msg {border-color:#d60815;}
.select_basic:hover, .select_basic:focus {color:#222;}
.select_basic:disabled {border-color:#fafafa;color:#bbb;background-color:#fafafa;cursor:default;}

.select_slim {height:28px;padding:0 11px;border:0;color:#000;font-size:12px;background:url('../image/common/icon_select_arrow_slim.png') no-repeat right center;background-size:auto 4px;}

/* checkbox */
input[type="checkbox"] {width:18px;height:18px;border:0;vertical-align:middle;background:url('../image/common/icon_checkbox.jpg') no-repeat 0 0;background-size:56px auto;-webkit-appearance:none;-moz-appearance: none;-webkit-border-radius: 0;}
input[type="checkbox"]:focus {background-position:-19px 0;}
input[type="checkbox"]:checked {background-position:0px -19px;}
input[type="checkbox"]:checked:focus {background-position:-19px -19px;}
input[type="checkbox"]:disabled  {background-position:-38px 0;}
input[type="checkbox"]:checked:disabled {background-position:-38px -19px;}
input[type="checkbox"]:disabled + label {color:#b3b3b3;}
.input_wrap input[type="checkbox"] {position:absolute;top:1px;left:0;}
.input_wrap.type_white input[type="checkbox"] {background-image:url('../image/common/icon_checkbox_white.png');background-size:18px auto;}
.input_wrap.type_white input[type="checkbox"]:focus {background-position:0 0;}
.input_wrap.type_white input[type="checkbox"]:checked:focus {background-position:0 bottom;}
.input_wrap.type_white label {color:#fff;}

.input_wrap.type_one {display: block;border-top:1px solid #eee;margin-top:7px;padding-top:15px;}
.input_wrap.type_one input[type="checkbox"] {top:15px;}

/* radio */
input[type="radio"] {width:18px;height:18px;border:0;vertical-align:top;background:url('../image/common/icon_radio.png') no-repeat 0 0;background-size:56px auto;-webkit-appearance:none;-webkit-border-radius: 0;}
input[type="radio"]:focus {background-position:-19px 0;}
input[type="radio"]:checked {background-position:0px -19px;}
input[type="radio"]:checked:focus {background-position:-19px -19px;}
input[type="radio"]:disabled {background-position:-38px 0;}
input[type="radio"]:checked:disabled {background-position:-38px -19px;}
input[type="radio"]:disabled + label {color:#b3b3b3;}
.input_wrap input[type="radio"] {position:absolute;top:1px;left:0;}

/* input wrap */
.input_wrap {display:inline-block;position:relative;}
.input_wrap:after {clear:both;content:'';display:block;}
.input_wrap label {position:relative;padding-left:25px;}
.box_input_wrap {}
.box_input_wrap .input_wrap + .input_wrap {margin-left: 14px;}
.box_input_wrap.type2 {margin-bottom:-3px;}
.box_input_wrap.type2 .input_wrap + .input_wrap {margin-left: 0;}/* 2018-08-16 추가 */
.box_input_wrap.type2 .input_wrap {margin-right: 14px;margin-bottom:3px;}/* 2018-08-16 추가 */
.box_input_wrap.type2 .input_wrap:last-child {margin-right: 0;}/* 2018-08-16 추가 */

/* price_info */
.price_info_wrap {display:block;position:relative;border-top:1px solid #666;}
.price_info_wrap .info_box {display:table;position:relative;width:100%;padding:10px;border-bottom:1px solid #ccc;}
.price_info_wrap .info_box dt {display:table-cell;vertical-align:middle;color:#000;font-size:14px;font-weight:bold;}
.price_info_wrap .info_box dd {display:table-cell;vertical-align:middle;text-align:right;color:#e30413;font-size:19px;font-weight:bold;}
.price_info_wrap .info_box dd span {font-size:13px;font-weight:normal;}

/* total_price_info */
/*레이어 팝업 내 결제 금액*/
.price_total_wrap {display:block;position:relative;background:#f3f3f3;}
.price_total_wrap .total_box {width:100%;padding:15px 13px;}
.price_total_wrap .txt_special {text-align: right;padding: 0 13px;font-size: 12px;color:#d60815;}
.price_total_wrap .total_box dl {display:flex;justify-content:space-between;align-items:center;position:relative;}
.price_total_wrap .total_box dt {width:45%;color:#000;font-size:12px;word-break: keep-all;}
.price_total_wrap .total_box dd {width:55%;text-align:right;color:#e30413;font-size:17px;font-weight:bold;}
.price_total_wrap .total_box dd span {font-size:12px;font-weight:normal;}
.price_total_wrap .total_box div.division:last-child {padding-top:23px;}

/*일반 결제 & 마일리지 텍스트 금액 */
.price_total_wrap.type2 {padding-top: 22px;}
.price_total_wrap.type2 .total_box {padding: 2px 13px 22px;}
.price_total_wrap.type2 .total_box dt {width:45%;font-size: 13px;word-break: keep-all;}
.price_total_wrap.type2 .total_box dd {width:55%;font-size: 19px;}
.price_total_wrap.type2 .total_box dd span {font-size:13px;}
.price_total_wrap.type2 + .price_total_wrap.type2 {margin-top: 10px;}
.dual_currency{color:black;font-size:13px;font-weight:normal;}

/*일반 결제 & 하단 버튼형*/
.price_total_wrap.type2.btn .total_box {padding: 2px 13px 26px;}

/*카드결제 상세*/
.card_info {color:#000;line-height: 18px;padding-bottom:13px;margin-bottom:15px;border-bottom:1px solid #ddd;}

/* input form */
.input_flex {display:-webkit-flex;display:flex;font-size:0;}
.input_flex:after {clear:both;content:'';display:block;}
.input_flex .flex_left {flex:7;max-width:100%;margin-right:7px;}
.input_flex .flex_right {flex:3;white-space:nowrap;}
.input_flex .flex_right button {width:100%;}
/**************** //form style ****************/


/**************** button style ****************/
.btn_area {display:block;position:relative;font-size:0;}
.btn_area:after {clear:both;content:'';display:block;}

/* button size */
.btn_full {display:block;width:100%;min-height:40px;padding:5px 15px;border:1px solid #ddd;border-radius:3px;font-size:15px;background-color: #fff}
.btn_L {min-width:79px;min-height:40px;padding:5px 15px;border:1px solid #ddd;border-radius:3px;font-size:15px;background-color: #fff}
.btn_S {min-height:27px;padding:3px 11px;border:1px solid #ddd;border-radius:3px;font-size:12px;background-color: #fff}
.btn_floating {height:46px;color:#fff;font-size:17px;}
.btn_floating_s {height:40px;font-size:15px;}
.btn_box_l {width:36px;height:34px;background-color:#f3f3f3;background-repeat:no-repeat;background-position:center;}

/* button margin */
.btn_L + .btn_L {margin-left:8px;}
.btn_S + .btn_S {margin-left:7px;}

/* icon button */
.btn_full.down:before {content:'';display:inline-block;width:15px;height:15px;margin-top:4px;margin-right:5px;vertical-align:top;background:url('../image/common/btn_icon_down.png') no-repeat;background-size:15px auto;}
.btn_full.red.down:before,
.btn_full.gray.down:before {background-position:bottom left;}
.btn_full.checked:before {content:'';display:inline-block;width:17px;height:12px;margin-top:5px;margin-right:5px;vertical-align:top;background:url('../image/common/btn_icon_checked.png') no-repeat;background-size:17px auto;}
.btn_full.red.checked:before {background-position:bottom left;}
.btn_full.plus:before  {content:'';display:inline-block;width:13px;height:13px;margin-top:5px;margin-right:5px;vertical-align:top;background:url('../image/common/icon_btn_plus_red.png') no-repeat;background-size:13px auto;}
.btn_full.minus:before  {content:'';display:inline-block;width:13px;height:13px;margin-top:5px;margin-right:5px;vertical-align:top;background:url('../image/common/icon_btn_minus.png') no-repeat;background-size:13px auto;}
.btn_full.camera:before {content:'';display:inline-block;width:15px;height:15px;margin-top:4px;margin-right:5px;vertical-align:top;background:url('../image/common/btn_camera.png') no-repeat;background-size:15px auto;}
.btn_L.share {padding-left: 20px;}
.btn_L.share:before {content:'';display:inline-block;width:13px;height:13px;margin-top:6px;margin-right:5px;vertical-align:top;background:url('../image/common/icon_share.png') no-repeat;background-size:13px auto;}
.btn_L.memo {padding-left: 20px;}
.btn_L.memo:before {content:'';display:inline-block;width:14px;height:14px;margin-top:5px;margin-right:5px;vertical-align:top;background:url('../image/common/icon_memo.png') no-repeat;background-size:14px auto;}
.btn_L.post {padding-left: 20px;}
.btn_L.post:before {content:'';display:inline-block;width:14px;height:14px;margin-top:5px;margin-right:5px;vertical-align:top;background:url('../image/common/icon_post.png') no-repeat;background-size:14px auto;}
.btn_L.gift {padding-left: 20px;}
.btn_L.gift:before {content:'';display:inline-block;width:14px;height:15px;margin-top:3px;margin-right:5px;vertical-align:top;background:url('../image/common/icon_gift.png') no-repeat;background-size:14px auto;}
.btn_L.down {padding-left: 20px;}
.btn_L.down:before {content:'';display:inline-block;width:15px;height:15px;margin-top:4px;margin-right:5px;vertical-align:top;background:url('../image/common/btn_icon_down.png') no-repeat;background-size:15px auto;background-position: bottom left;}
.btn_L.setting {padding-left: 20px;}
.btn_L.setting:before {content:'';display:inline-block;width:13px;height:13px;margin-top:4px;margin-right:5px;vertical-align:top;background:url('../image/common/icon_setting.png') no-repeat;background-size:13px auto;background-position: bottom left;}


.btn_S.checked {padding-left:32px;background-image:url('../image/common/icon_btn_active_small.png');background-repeat:no-repeat;background-position:13px 8px;background-size:12px 9px;}
.btn_S.reset {padding-left: 27px;}
.btn_S.reset:before {content:'';position:absolute;top:7px;left:10px;width:12px;height:11px;background:url('../image/common/btn_icon_reset.png') no-repeat top right;background-size:12px;}
.btn_S.popup {padding-right: 30px;}
.btn_S.popup:before {content:'';position:absolute;top:7px;right:13px;width:11px;height:11px;background:url('../image/common/btn_icon_popup.png') no-repeat top right;background-size:11px;}
.btn_S.plus {padding-left:27px;}
.btn_S.plus:before {content:'';position:absolute;top:8px;left:10px;width:10px;height:10px;background:url('../image/common/btn_icon_cal.png') no-repeat top right;background-size:20px;}
.btn_S.plus:disabled:before {background-position:bottom right;}
.btn_S.minus {padding-left:27px;}
.btn_S.minus:before {content:'';position:absolute;top:8px;left:10px;width:10px;height:10px;background:url('../image/common/btn_icon_cal.png') no-repeat top left;background-size:20px;}
.btn_S.minus:disabled:before {background-position:bottom left;}
.btn_S.favor {padding-left: 27px;}
.btn_S.favor:before {content:'';position:absolute;top:7px;left:10px;width:12px;height:11px;background:url('../image/common/btn_icon_favor.png') no-repeat top right;background-size:12px;}
.btn_S.favor.on:before{background-position:0 -12px;}
.btn_S.cancel {padding-left:30px;border-color: #fff;color: #fff; background: transparent;}
.btn_S.cancel:before {content:'';display:block;position:absolute;left:12px;top:7px;width:12px;height:12px;background: url('../image/common/btn_cancel.png') no-repeat;background-size:12px 12px;}
.btn_S.delete {padding-left:30px;border-color: #fff;color: #fff; background: transparent;}
.btn_S.delete:before {content:'';display: block;position: absolute;left: 12px;top: 5px;width: 12px;height: 15px;background: url('../image/common/btn_delete02.png') no-repeat;background-size:12px 15px;}
.btn_S.delete.gray { background: #fff; border-color: #ddd;color:#000;}
.btn_S.delete.gray:before {background: url('../image/common/btn_delete03.png') no-repeat;background-size: 12px 15px}
.btn_S.down {padding-left:30px;border-color: #fff;color: #fff; background: transparent;}
.btn_S.down:before {content:'';display: block;position: absolute;left: 12px;top: 5px;width: 15px;height: 15px;background: url('../image/common/btn_icon_down.png') no-repeat;background-size: 15px auto}
.btn_S.gray2.down:before {background-position: bottom left}
.btn_full.change:before {content:'';display:inline-block;width:15px;height:18px;margin-top:4px;margin-right:5px;vertical-align:top;background:url('../image/common/btn_icon_change.png') no-repeat;background-size:15px auto;}

.btn_box_l.type_minus {background-image:url('../image/common/icon_btn_minus.png');background-size:13px;}
.btn_box_l.type_plus {background-image:url('../image/common/icon_btn_plus.png');background-size:13px;}
.btn_interest {display:inline-block;width:21px;height:21px;border-radius:3px;background:#94877a url('../image/common/icon_interest.png') no-repeat center;background-size:11px auto;}
.btn_spot_change {width:28px;height:28px;background:url('../image/common/icon_flight_change.png') no-repeat;background-size:28px;}
.btn_spot_change:disabled {opacity:1;}
.btn_spot_change_via {width:100%;height:28px;background:url('../image/common/icon_flight_change_via.png') no-repeat;background-size:86px auto;}
.btn_send_sms {width:27px;height:27px;background:url('../image/common/btn_send_sms.png') no-repeat;background-size:27px;}
.btn_send_kakao {width:27px;height:27px;background:url('../image/common/btn_send_kakao.png') no-repeat;background-size:27px;}
.btn_notice {width:20px;height:20px;background:url('../image/common/btn_notice.png') no-repeat;background-size:20px;}
.btn_text_reset {width:19px;height:19px;background:url('../image/common/btn_text_reset.png') no-repeat;background-size:19px;}
.btn_text_reset.type2 {width:18px;height: 18px;background:url('../image/common/btn_text_reset2.png') no-repeat;background-size:18px;}
.btn_delete {width:20px;height:20px;background:url('../image/common/btn_delete.png') no-repeat center;background-size:14px;}
.box_arrow {position:relative;display:block;width: 100%;padding:10px;border:1px solid #ddd;font-size:15px;text-align:left;color:#000;background:#f3f3f3;}
.box_arrow.dark {background-color: #9da0a6;border:1px solid #9da0a6;color:#fff;}
.box_arrow + .box_arrow {margin-top:6px;}
.box_arrow:after {position:absolute;top:50%;right:10px;display:inline-block;content:'';margin-top: -6px;width:7px; height:12px;background-image:url('../image/common/icon_box_arrow.png');background-repeat:no-repeat;background-size:7px 26px;}
.box_arrow.dark:after {background-position: 0 -13px}
.btn_box_arrow {position:relative;display: block;width: 100%;padding: 10px 30px 10px 13px;border:1px solid #ddd;color:#000;background: #fff}
.btn_box_arrow.icon_type {display:flex !important;align-items:center;padding:30px 0;}
.btn_box_arrow.icon_type .icoset_m {margin:0 19px;}
.btn_box_arrow + .btn_box_arrow {margin-top: 10px;}
a.btn_box_arrow:after {position:absolute;top:50%;right:13px;display:inline-block;content:'';margin-top: -7px;width:9px; height:15px;background:url('../image/common/icon_link_arrow02.png') no-repeat;background-size:9px 15px;}
.btn_box_arrow .txt_wrap {width: 65%;/*word-break: keep-all;*/}
.btn_box_arrow .tit {font-size:15px;}
.btn_box_arrow .cont {font-size:12px;}
.btn_matters {display:inline-block;position:relative;width:15px;height:15px;vertical-align:middle;background:url('../image/common/icon_metters_white.png') no-repeat;background-size:15px;}
.btn_square {content:'';width:28px;height:28px;border:1px solid #ddd;}
.btn_square.icon_wish {background:url('../image/common/btn_square_wish.png') no-repeat center;background-size:10px;}
.btn_square.icon_edit {background:url('../image/common/btn_square_edit.png') no-repeat center;background-size:10px;}
.btn_refresh:before {content:'';display:inline-block;position:relative;width:18px;height:17px;margin-top:-4px;margin-right:8px;vertical-align:middle;background:url('../image/common/icon_refresh_red.png') no-repeat left center;background-size:18px auto;}
.btn_full.more:before {content: '';display: inline-block;width: 13px;height: 7px;margin-top: 8px;margin-right: 5px;vertical-align: top;background: url('../image/common/btn_more.png') no-repeat;background-size: 13px auto;}
.btn_full.more.on:before {background-position: 0 -7px;}
.btn_remove {width:auto;padding-right:13px;color:#fff;font-size:12px;}
.btn_remove:after {content:'';display:inline-block;position:absolute;right:0;top:5px;width:8px;height:8px;background:url('../image/common/btn_remove_white.png');background-size:8px}
.btn_bookmark{display:inline-block;width:22px; height:21px;background:url('../image/common/btn_icon_favor_big.png') 0 0 no-repeat;background-size:100%;font-size: 0}
.btn_bookmark.on{background-position:0 -21px;}
.btn_bookmark.small {width: 14px;height: 13px;background:url('../image/common/btn_icon_favor_small.png') 0 0 no-repeat;background-size:100%;}
.btn_bookmark.small.on {background-position:0 -13px;}
.btn_toggle {display:inline-block;position:relative;padding-right:16px;color:#737373;}
.btn_toggle:after {content:"";position:absolute;right:0;top:7px;width:10px;height:5px;background:url('../image/common/btn_arrow_toggle.png') left bottom no-repeat;background-size:10px 12px;}
.btn_toggle.on:after {background-position:left top;}
.btn_setting {width:21px;height:21px;background: url('../image/common/btn_setting.png') no-repeat;background-size: 21px 21px;}



.btn_S.btn_check{border-color: #fff;color: #fff;background: transparent;}
.btn_S.btn_check.on {padding-left:32px;background-image:url('../image/common/icon_btn_active_small_on.png');background-repeat:no-repeat;background-position:13px 8px;background-size:12px 9px;border:1px solid #fff;background-color:#fff;color:#000;}

/* popup in button */
.btn_popup_area {}
.btn_popup_area .btn_area + .btn_area{margin-top:17px;}
.btn_popup_area .btn_area {display:block;position:relative;}

/* button align */
.btn_area .btn_full + .btn_full {margin-top: 8px;}
.btn_area.col2 {display:block;position:relative;}
.btn_area.col2 button {display:inline-block;width:calc(50% - 4px);}
.btn_area.col2 button + button {margin-left:8px;}
.btn_area.col2 .btn_full + .btn_full {margin-top: 0;}

.btn_area.float_type01 button {width:50%;}
.btn_area.float_type02 button {width:105px;}
.btn_area.float_type02 button + button {width:calc(100% - 105px);}
.btn_area.float_type03 button {width:100%;}
.btn_floating.darkgray + .btn_floating.darkgray {border-left:1px solid #3a3a3c;}

.floating_multi_box {display:flex; height: 57px;padding: 15px 13px;background: #6d6e71;align-items: center;justify-content:space-between; position: relative;bottom: 41px}
.floating_multi_box label {color: #fff;}

/* floating top */
.btn_top_area {display:block;position:fixed;top:0;left:0;width:100%;height:auto;z-index:110;}
.btn_top_area .session_area {display:none;position:relative;justify-content:space-between;align-items:center;padding:7px 13px;background-color:#f8f2ca;}
.btn_top_area .session_area .title_matters {flex:2;}
.btn_top_area .session_area .btn_text {}

/* floating button */
.btn_bottom_area {display:block;position:fixed;bottom:0;left:0;width:100%;height:auto;z-index:100;}
.btn_bottom_area button:disabled {color:#b3b3b3;background-color:#f7f7f7;opacity:1;}
.btn_bottom_area .matters_area {padding:12px 13px 11px;z-index: 999} /*z-index 추가*/
.btn_bottom_area.replace .matters_area {position:relative;bottom:-46px;;}
.btn_bottom_area.replace .btn_area {position:relative;bottom:39px;}
.btn_bottom_area.type01 {overflow:hidden;height:57px;padding:15px 13px;background:#6d6e71}
.btn_bottom_area.type01 .input_wrap {margin-top: 4px}
.btn_bottom_area.type01 .input_wrap label {color: #fff}

/* top_area nonefloat */
.top_area_noti {display:block;position:relative;z-index:9;}
.top_area_noti .matters_area {display:block;position:relative;padding:8px 11px 8px;box-shadow:2px 2px 4px rgba(0,0,0,.15);}
.top_area_noti .matters_area .btn_text{top:9px;}

/* select button */
.btn_tab_area {display:block;position:relative;font-size:0;}
.btn_tab_area:after {clear:both;content:'';display:block;}
.btn_tab_area .type_tab {border:0;border:1px solid #ddd;border-radius:0;color:#222;font-size:15px;}
.btn_tab_area .type_tab + .type_tab {border-left:0;}
.btn_tab_area .type_tab:focus {border-color:#000;}
.btn_tab_area .type_tab:first-child {border-radius:3px 0 0 3px;}
.btn_tab_area .type_tab:last-child {border-radius:0 3px 3px 0;}
.btn_tab_area .type_tab.active {border-color:#d60815;color:#fff;background-color:#d60815;}
.btn_tab_area .type_tab.active:before {content:'';display:inline-block;position:relative;width:24px;height:12px;background:url('../image/common/icon_btn_active.png') no-repeat left center;background-size:17px auto;}
.btn_tab_area .type_tab.active:focus {border-color:#b3000b;background-color:#b3000b;}
.btn_tab_area.col2 .type_tab {width:50%;margin:0;}
.btn_tab_area.col4 .type_tab {min-width:25%;width:25%;margin:0;}
.btn_tab_area.col_wfix .type_tab {min-width:17.5%;max-width:17.5%;margin:0;padding:5px 0;}/* 2018-08-16 추가 */
.btn_tab_area.col_wfix .type_tab.w2 {min-width:30%;max-width:30%;margin:0;padding:5px 0;}/* 2018-08-16 추가 */

.btn_tab_area.gray {}
.btn_tab_area.gray .type_tab {font-size: 12px;color: #000}
.btn_tab_area.gray .type_tab:before {display: none}
.btn_tab_area.gray .type_tab + .type_tab {margin-left: 0;}
.btn_tab_area.gray .type_tab.active {background: #9da0a6;color: #fff;border:none;}

/* 결제통화 탭 중국case 아이콘형 */
.btn_tab_area.currency button{height:80px;padding:5px;}
.btn_tab_area.currency .txt{margin-bottom:10px;}
.btn_tab_area.currency .payico_wrap{display:block;margin-top:10px;}
.btn_tab_area.currency .ico{display:inline-block;height:17px;margin-right:2px;background-size:100%;}
.btn_tab_area.currency .ico.cny01{width:44px;background:url('../image/sub/ico_cur_cn01_off.png') 0 center no-repeat;background-size:44px 17px;}
.btn_tab_area.currency .ico.cny02{width:70px;background:url('../image/sub/ico_cur_cn02_off.png') 0 center no-repeat;background-size:70px 17px;}
.btn_tab_area.currency .ico.cny03{width:70px;background:url('../image/sub/ico_cur_cn03_off.png') 0 center no-repeat;background-size:70px 17px;}
.btn_tab_area.currency .ico.card{width:21px;background:url('../image/sub/ico_cur_card_off.png') 0 center no-repeat;background-size:21px 17px;}
.btn_tab_area.currency button.active .ico.cny01{background:url('../image/sub/ico_cur_cn01.png') 0 center no-repeat;background-size:44px 17px;}
.btn_tab_area.currency button.active .ico.cny02{background:url('../image/sub/ico_cur_cn02.png') 0 center no-repeat;background-size:70px 17px;}
.btn_tab_area.currency button.active .ico.cny03{background:url('../image/sub/ico_cur_cn03.png') 0 center no-repeat;background-size:70px 17px;}
.btn_tab_area.currency button.active .ico.card{background:url('../image/sub/ico_cur_card.png') 0 center no-repeat;background-size:21px 17px;}


/* button color */
button.red {border-color:#d60815;color:#fff;background:#d60815;}
button.gray {border-color:#6d6e71;color:#fff;background:#6d6e71;}
button.darkgray {border-color:#29292a;color:#fff;background:#29292a;}
button.white {border-color:#fff;color:#000;background:#fff;}
button.redline {border-color:#d60815;color:#d60815;background:#fff;}
button.whiteline {border-color:#fff;color:#fff;background:transparent;}
button.transparent {border-color:#bfbfbf;color:#000000;background:transparent;}
button.blue {border:1px solid #492f90;color:#492f90;}
button.brown {border:1px solid #ab6a31;color:#ab6a31;}
button.purple {border-color:#4c32a1;color:#fff;background:#4c32a1;}
button.yellow {border-color:#ffc124;color:#000000;background:#ffc124;}

button.red:focus{border:1px solid #b3000b;background-color:#b3000b;}
button.gray:focus{border:1px solid #454747;background-color:#454747;}
button.darkgray:focus{border:1px solid #000;background-color:#000;}
button.white:focus{border:1px solid #000000;}
button.redline:focus {border-color:#b3000b;color:#b3000b;background:#fff;}
button.blue:focus {border:1px solid #492f90;color:#492f90;}
button.brown:focus {border:1px solid #ab6a31;color:#ab6a31;}
button.purple:focus{border:1px solid #4c32a1;background-color:#4c32a1;}
button.yellow:focus{border-color:#ffc124;color:#000000;background:#ffc124;}
button:disabled{opacity:0.4;cursor: default;pointer-events: none;}

/* a button text */
.btn_link {display:inline-block;position:relative;color:#222;text-decoration:none;}
.btn_link.type_more {}
.btn_link.type_more:after {content:'';display:inline-block;position:relative;width:11px;height:11px;margin-left:3px;background:url('../image/common/icon_link_more.png') no-repeat;background-size:11px;}
.btn_text {display:inline-block;position:relative;vertical-align:top;color:#75563b;text-decoration:underline;}
.btn_text:hover {text-decoration:underline;}
.btn_text.type_search {font-size:12px;}
.btn_text.type_search:before {content:'';display:inline-block;position:relative;top:2px;left:0;width:12px;height:12px;margin-right:5px;background:url('../image/common/icon_link_search.png') no-repeat;background-size:12px;}
.btn_text.type_arrow:after {content:'';display:inline-block;position:relative;top:1px;right:0;width:7px;height:11px;margin-left:5px;background:url('../image/common/icon_link_arrow.png') no-repeat;background-size:auto 11px;}
.btn_text.type_arrow.black:after {background-image:url('../image/common/icon_link_arrow_black.png');}
.btn_text.type_arrow.white:after {background-image:url('../image/common/icon_link_arrow_white.png');}
.btn_text.type_popup {padding-right: 30px;}
.btn_text.type_popup:before {content:'';position:absolute;top:4px;right:13px;width:11px;height:11px;background:url('../image/common/btn_icon_popup.png') no-repeat top right;background-size:11px;} 
.btn_text.black {color:#000;}
.btn_text.white {border:0;color:#fff;background-color:transparent;}
.btn_text.type_prev {padding-left: 17px;background:url('../image/common/icon_page_prev.png') left center no-repeat;background-size: 12px 11px;}
.table_list .btn_text {font-size:12px;}

.btn_text.type2 {font-weight:bold;color:#000;text-decoration:none;}
.btn_text.type2:after {content:'';display:inline-block;position:relative;top:1px;right:0;width:7px;height:11px;margin-left:5px;background:url('../image/common/icon_link_arrow_black.png') no-repeat;background-size:auto 11px;}

.btn_link:focus,
.btn_text:focus {color:#4a2e92;}
.btn_text.white:focus {color:#fff;}

.btn_tooltip {display:inline-block;position:relative;top:-1px;width:21px;height:21px;vertical-align:middle;background:url('../image/common/icon_tooltip.png') no-repeat 0 0;background-size:21px auto;}

.arrow_sort{position:relative;color:#fff;}
.arrow_sort:after{content:'';display:inline-block;width:7px;height:12px;margin-left:3px;background:url('../image/common/arrow_sort_up.png') 0 5px no-repeat;background-size:100%;}
.arrow_sort.down:after{background-image:url('../image/common/arrow_sort_down.png');}

/* toast popup */
.toast_bottom_area {display: block;position:fixed;bottom: 0;left: 0;width: 100%;height: auto;z-index: 100}

/*text arrow*/
.txt_arrow {display:inline-block;width:5px;height:8px;padding:0 6px;background:url('../image/common/ico_txt_arrow.png') no-repeat center center;background-size:5px 8px;text-indent: 100%;white-space: nowrap;overflow: hidden;}
.txt_arrow.type1 {width:14px;height:12px;background:url('../image/common/ico_txt_arrow2.png') no-repeat center center;background-size:14px 12px;}

/* text 단락 */
.division {margin-top:10px;padding-top:10px;border-top:1px solid #ddd;}

/* coupon */
.btn_coupon{display:block;position:relative;width:260px;overflow:hidden;}
.btn_coupon:before{content:'';display:block;position:absolute;top:50%;left:-8px;width:16px;height:16px;margin-top:-8px;border-radius:12px;background:#fff;z-index:10;}
.btn_coupon:after{content:'';display:block;position:absolute;top:50%;right:-8px;width:16px;height:16px;margin-top:-8px;border-radius:12px;background:#fff;z-index:10;}
.btn_coupon.bg_gray:before {background-color:#f3f3f3;}
.btn_coupon.bg_gray:after {background-color:#f3f3f3;}
.btn_coupon.bg_darkgray:before,
.btn_coupon.bg_darkgray:after {background-color:#5f6365;}
.btn_coupon.border .list_coupon_wrap{border:1px solid #ddd;}
.btn_coupon.border:before {border:1px solid #ddd;}
.btn_coupon.border:after {border:1px solid #ddd;}
.btn_coupon div {vertical-align:middle;}
.btn_coupon .list_coupon_wrap {display:table;position:relative;width:100%;min-height:138px;border-radius: 10px;box-sizing: border-box;-moz-box-sizing: border-box;overflow: hidden;color:#000;}
.btn_coupon .list_coupon_wrap.white {color:#fff;}
.btn_coupon .list_coupon_wrap:before{content:'';display:block;vertical-align:middle;height:100%;min-height:141px;}
.btn_coupon .list_coupon_wrap.disabled:after {content:'';display:block;position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(109, 110, 113, 0.6) url('../image/common/icon_coupon_detail_white.png') no-repeat;background-position:right 12px top 12px;background-size:17px;z-index:5;}
.btn_coupon .list_coupon_wrap .almost_over {display: inline-block;height:18px;padding:0 7px;border-radius: 3px;line-height: 18px;color:#fff;font-size:11px; background-color: #5f6365}
.btn_coupon .list_coupon_wrap .gift_coupon {display: block;position:absolute;top:7px;right:6px;width:31px;height:31px;text-indent: -9999px;font-size:1px;background: url('../image/common/icon_gift_coupon.png') no-repeat;background-size: 31px;}
.btn_coupon .left {position:relative;display:table-cell;width:96px;min-height:141px;text-align:center;line-height:1;border-radius: 10px 0 0 10px}
.btn_coupon .left .num{display:inline-block;font-size:40px;word-break: keep-all;}
.btn_coupon .left .per{font-size:18px;}
.btn_coupon .left p{font-size:13px;}
.btn_coupon .left .txt_coupon {margin-top:10px;letter-spacing: 2px;}
.btn_coupon .left .txt_L {font-size: 40px;}
.btn_coupon .left .txt_M {font-size: 30px;}
.btn_coupon .left .txt_S {font-size: 24px;}
.btn_coupon .left .txt_L,
.btn_coupon .left .txt_M,
.btn_coupon .left .txt_S {line-height:50px;}
.btn_coupon .right{display:table-cell;min-height:141px;padding:15px 0 15px 12px;text-align:left;line-height:1.3;background-color: #fff;border-radius: 0 10px 10px 0}
.btn_coupon .right p.coupon_name {width: 118px;padding-bottom:10px;font-size:16px;color:#d60815;word-break: keep-all;word-wrap: break-word;}
.btn_coupon .right p.coupon_info {display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;position:relative;overflow:hidden;width: 135px;max-height:3.6em;font-size:12px;color:#737373;text-overflow: ellipsis;word-wrap: break-word;white-space:normal;line-height:1.2;height:auto;}
.btn_coupon .right .btn_coupon_more{position: absolute;top: 12px;right:12px;width:17px;height:17px;background:url('../image/common/icon_coupon_detail.png') no-repeat;background-size:17px;white-space: nowrap;text-indent: 100%;overflow: hidden}
.btn_coupon .btn_coupon_more_dis {position: absolute;top: 10px;right:10px;width:17px;height:17px;background:url('../image/common/icon_coupon_detail_dis.png') no-repeat;background-size:17px;white-space: nowrap;text-indent: 100%;overflow: hidden}
.slide_cont .coupon_down {display:block;position:absolute;bottom:0;left:0;width:100%;}
.slide_cont .coupon_down button {height:34px;font-size:13px;}

.btn_coupon .currency{margin-bottom:5px;}

/* 쿠폰마다 BG 지정*/
.btn_coupon.type_admin .left {background-color: #fff}
.btn_coupon.type_sale .left,
.btn_coupon.type_free .left,
.btn_coupon.type_mileage .left {background-color: #e6e2df}
.btn_coupon.type_dutyfree .left {background-color: #f8e6e8}
.btn_coupon.type_etc .left {background-color: #e9e3f9}
.btn_coupon.type_membership .left {background:url('../image/sub/bg_coupon_color.png');background-color: #6d6e71;color:#fff;background-position: bottom right;background-size: 77px auto;background-repeat: no-repeat;}
 .btn_coupon.type_flightpack .left {background:url('../image/sub/bg_coupon_color.png');background-position: bottom right;background-size: 77px auto;background-repeat: no-repeat;}
.btn_coupon.type_flightpack.mem_silver .left {background-color:#aeafb1;}
.btn_coupon.type_flightpack.mem_gold .left {background-color:#feaf17;}
.btn_coupon.type_flightpack.mem_dia .left {background-color:#c159aa;color:#fff;}
.btn_coupon.type_flightpack.mem_dia_plus .left {background-color:#cc504e;color:#fff;}
.btn_coupon.type_flightpack.mem_platinum .left {background-color:#4f89cf;color:#fff;}

/* 쿠폰 icon */
.btn_coupon .list_coupon_wrap .icon_coupon:before{display:block;content: '';width: 40px;height:40px;background: url('../image/sub/icon_coupon.png') no-repeat;background-size:40px;margin:0 auto 14px;}
.btn_coupon.type_etc .icon_coupon:before{background-position: 0 -160px }
.btn_coupon.type_membership .icon_coupon:before{background-position: 0 -2px }
.btn_coupon.type_free .icon_coupon:before{background-position: 0 -120px }
.btn_coupon.type_flightpack .icon_coupon:before {background-position: 0 -42px}
.btn_coupon.type_flightpack.mem_dia .icon_coupon:before,
.btn_coupon.type_flightpack.mem_dia_plus .icon_coupon:before,
.btn_coupon.type_flightpack.mem_platinum .icon_coupon:before {background-position: 0 -80px}

.btn_coupon.type_mileage .txt_mile {font-size: 40px;font-weight: bold}
/* //coupon */

/* 차단안내에 사용 */
.check_link {display:inline !important;word-break:break-all;}

/**************** //button style ****************/


/**************** table style ****************/
/* table basic */
.table_list {position:relative;width:100%;border-top:1px solid #666;}
.table_list thead {}
.table_list thead tr {}
.table_list thead tr th {padding:8px 10px;color:#fff;font-weight: normal;background-color: #9da0a6;}
.table_list tbody {}
.table_list tbody tr {position:relative;}
.table_list tbody tr th,
.table_list tbody tr td {padding:8px 10px;border-bottom:1px solid #eee;font-size:12px;font-weight:normal;}
.table_list tbody tr th {color:#222;background:#f7f7f7;}
.table_list tbody tr td {color:#555;background:#fff;}

.table_list .color.black {color:#000;}/*table용 컬러*/
.table_list .color.brown {color:#6b2900;}/*table용 컬러*/

/* table rowtype */
.table_list.row_type tbody tr th {text-align:left;}
.table_list.row_type2 tbody tr th{background: none;text-align: left}
.table_list.row_type2 tbody tr th.dormant {color:#bcbcbc;}

.table_list.row_type3 tbody tr th{background: none;border-right:1px solid #eee;}
.table_list.row_type3 tbody tr th{padding:20px 23px;}
.table_list.row_type3 tbody tr td{padding:20px 0 20px 23px;}

/* table coltype */
.table_list.col_type {border-top: none}
.table_list.col_type thead tr th {border-left:1px solid #eee;}
.table_list.col_type thead tr th:first-child {border-left:0;}
.table_list.col_type tbody tr th,
.table_list.col_type tbody tr td {border-left:1px solid #eee;}
.table_list.col_type tbody tr th:first-child,
.table_list.col_type tbody tr td:first-child {border-left:0;}
.table_list.col_type thead tr th.unfirst,
.table_list.col_type tbody tr th.unfirst,
.table_list.col_type tbody tr td.unfirst {border-left:1px solid #eee !important;}
.table_list.col_type tfoot {}
.table_list.col_type tfoot tr {background-color:#fafaf9;}
.table_list.col_type tfoot tr th,
.table_list.col_type tfoot tr td {padding:8px 10px;border-left:1px solid #eee;border-bottom:1px solid #eee;color:#000;font-size:12px;font-weight:normal;}
.table_list.col_type tfoot tr th:first-child,
.table_list.col_type tfoot tr td:first-child {border-left:0;}
.table_list.col_type tfoot tr td {font-weight:bold;}
.table_list.col_type tr.total th,
.table_list.col_type tr.total td {padding:8px 10px;border-left:1px solid #eee;border-bottom:1px solid #eee;color:#000;font-size:12px;font-weight:normal;background-color:#fafaf9;}
.table_list.col_type tr.total th:first-child,
.table_list.col_type tr.total td:first-child {border-left:0;}
.table_list.col_type tr.total td {font-weight:bold;}

.table_list.taL tbody tr td {text-align:left;}
.table_list.taC tbody tr td {text-align:center;}
.table_list.taR tbody tr td {text-align:right;}

.table_list .unfirst {border-left:1px solid #eee !important;}
.table_list .bor_bot {border-bottom:1px solid #eee !important;}

.table_list .bg_gray {background: #f7f7f7;}
.table_list .bor_left {border-left: 1px solid #eeeeee !important;}
.table_list .disabled {color:#cecece !important;}/*disabled*/
.table_list .disabled .color {opacity: 0.4}/*color disabled case*/

.tbl_caption {margin-bottom:10px;text-align:right;color:#737373;font-size:11px;}
/**************** //table style ****************/


/**************** list style ****************/
.list_wrap {display:block;position:relative;}
.list_wrap:after {clear:both;content:'';display:block;}

.list_wrap.type1 > li {display:block;position:relative;padding-left:9px;color:#555;font-size:13px;}
.list_wrap.type1 > li + li {margin-top:9px;}
.list_wrap.type1 > li:before {content:'';display:block;position:absolute;top:7px;left:0;width:3px;height:3px;background-color:#555;}
.list_wrap.type1 > li ul,
.list_wrap.type1 > li ol {margin-top:7px;}
.list_wrap.type1 > li ol li + li {margin-top:7px;}
.list_wrap.type1 > li ul li {position:relative;padding-left:10px;}
.list_wrap.type1 > li ul li:before {content:'-';display:block;position:absolute;top:0;left:0;}
.list_wrap.type1 > li ol li ul li {margin-top:0;}
.list_wrap.type1 > li ul.list_in_type{margin-top: 3px;font-size:12px;color:#737373;}
.list_wrap.type1 > li ul.list_in_type li {padding:0;}
.list_wrap.type1 > li ul.list_in_type li:before {content:'';}
.list_wrap.type1.bor_top {border-top:1px solid #eee;}

.list_wrap.type2 > li {display:block;position:relative;padding-left:9px;line-height:16px;color:#555;font-size:12px;}
.list_wrap.type2 > li:before {content:'';display:block;position:absolute;top:6px;left:0;width:3px;height:3px;background-color:#737373;}
.list_wrap.type2 > li + li {margin-top:9px;}
.list_wrap.type2 li ul {margin-top:4px;}
.list_wrap.type2 li ul li {position:relative;margin-top:2px;padding-left:6px;font-size: 11px;color: #737373;line-height: 15px;}
.list_wrap.type2 li ul li:first-child {margin-top: 0}
.list_wrap.type2 li ul li:before {content: '-';display: block;position: absolute;left: 0;top:-2px;color: #737373}

.list_wrap.type3 > li{display:block;position:relative;color:#000;font-size:13px;}
.list_wrap.type3 > li + li {margin-top:14px;}
.list_wrap.type3.col_gray55 > li {color: #555}
.list_wrap.type1 > li ul,
.list_wrap.type1 > li ol {margin-top:12px;}
.list_wrap.type1 > li ul li {position:relative;padding-left:10px;}
.list_wrap.type1 > li ul li:before {content:'-';display:block;position:absolute;top:0;left:0;}

/* table inner list */
.table_list .list_wrap.type1 li {font-size:12px;}
.table_list .list_wrap.type1 li + li {margin-top:7px;}

/* terms wrap */
.terms_wrap {display:block;}
.terms_wrap + .terms_wrap {margin-top:27px;}
.terms_wrap .terms_box {overflow-y:auto;height:141px;padding:15px;}
.terms_wrap .terms_box p {color:#555;font-size:12px;}
.terms_wrap .terms_box p.tit {color:#000;font-size:13px;}
.terms_wrap .terms_box p + p {margin-top:13px;}
.terms_wrap .terms_box > ul > li {margin-top:13px;padding-left:15px;text-indent:-15px;}
.terms_wrap .terms_box > ul > li > ul {margin-top:8px;}
.terms_wrap .terms_box > ul > li > ul > li {padding-left:10px;text-indent:-10px;}
.terms_wrap .terms_box > ul > li > ul > li + li {margin-top:3px;}
.terms_wrap .terms_box + .input_wrap {margin-top:15px;}
.terms_wrap .terms_box.type_gray {border-top:1px solid #666;border-bottom:1px solid #ccc;background-color:#f7f7f7;}
.terms_wrap .terms_box.type_white {border-top:1px solid #666;border-bottom:1px solid #666;background-color:#fff;}
.terms_wrap.bor_bottom {padding-bottom: 15px;border-bottom:1px solid #ddd;}
/* //terms wrap */

/**************** //list style ****************/


/**************** 어백 ****************/
/* white space */
.title_wrap_type2 + .txt_sub {margin:5px 13px 23px;}
.title_wrap_type3 + .inner > .list_wrap.type1 {margin-bottom: 23px;}
.table_list + .price_total_wrap {margin-top: 10px;}
.tit_h3 + .gray_box {margin-top: 10px;}
/**************** //여백 ****************/


/**************** tab style ****************/
.tab_area {display:block;position:relative;overflow: hidden;}
.tab_area:after {clear:both;content:'';display:block;}
.tab_area .tab_indicator {display:block;position:relative;background-color:#fff;overflow: hidden;}
.tab_area .tab_indicator ul {display:table;position:relative;width:100%;}
.tab_area .tab_indicator ul li {display:table-cell;vertical-align:middle;}
.tab_area .tab_indicator ul li.dis:after {content: '';display: block;position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: #fff;opacity: 0.6;}
.tab_area .tab_indicator ul.col02 li {width:50%;}
.tab_area .tab_indicator ul.col03 li {width:33.33%;}
.tab_area .tab_indicator ul.col04 li {width:25%;}
.tab_area .tab_indicator ul li a {display:block;position:relative;width:100%;height:100%;text-align:center;word-break:keep-all;}
.tab_area .tab_container .tab_cate {display:none;position:relative;}
.tab_area .tab_container .tab_cate.on {display:block;overflow: hidden;}

/* tab type01 */
.tab_area.type01 .tab_indicator {border-bottom: 1px solid #eee;}
.tab_area.type01 .tab_indicator li {position:relative;}
.tab_area.type01 .tab_indicator li.on:after {content:'';display:block;position:absolute;left:0;bottom:-1px;width:100%;height:2px;background-color:#d60815;z-index:10;}
.tab_area.type01 .tab_indicator li a{display:flex;align-items:center;justify-content:center;width:100%;padding:23px 13px 15px;text-align:center;color:#737373;box-sizing:border-box;}
.tab_area.type01 .tab_indicator li.on a{padding-bottom:15px;color:#d60815;}
.tab_area.type01 .tab_indicator li.on .airplane_day_info .spot em {color:#d60815;}
.tab_area.type01 .tab_indicator li.on .airplane_day_info .spot em + em {background-image:url('../image/sub/icon_ticket_spot_on.png');}
.tab_area.type01 .tab_indicator li.on .airplane_day_info .date {color:#d60815;}
.tab_area.type01 .tab_indicator .col04 li a {padding:23px 7px 15px;}
.tab_area.type01 .tab_container .tab_cate {margin-top: 20px;}

/* tab type01 - slide*/
.tab_area.tab_slide .tab_indicator ul li a {margin:0 auto;word-break:keep-all;white-space:nowrap;}

/* tab type02 */
.tab_area.type02 .tab_indicator {overflow:hidden;border:1px solid #ddd;border-radius:3px;}
.tab_area.type02 .tab_indicator ul li {border-right:1px solid #ddd;}
.tab_area.type02 .tab_indicator ul li:last-child {border-right:0;}
.tab_area.type02 .tab_indicator ul li a {height:36px;line-height:36px;}
.tab_area.type02 .tab_indicator ul li.on a {color:#fff;background:#d60815}
.tab_area.type02 .tab_container .tab_cate {margin-top:13px;}

/* 예약안내 화면PC 화면에서 사용 */
/* tab pc_type01 */
.tab_area.pc_type01 > .tab_indicator li {display:table;position:relative;line-height: 20px;}
.tab_area.pc_type01 > .tab_indicator li:last-child.on > a{border:1px solid #6d6e71;border-bottom: #fff}
.tab_area.pc_type01 > .tab_indicator li > a{display:table-cell;height:63px;font-size:17px;background:#9da0a6;color:#fff;border-bottom:1px solid #666;border-left:1px solid #fff;box-sizing:border-box;vertical-align: middle;}
.tab_area.pc_type01 > .tab_indicator li > a:hover {background:#6d6e71;}
.tab_area.pc_type01 > .tab_indicator li.on > a {border:1px solid #6d6e71;border-right:none; border-bottom-color:#fff;color:#000;font-weight: bold;background: #fff;}
.tab_area.pc_type01 > .tab_indicator li.on > a:before {content:'';display:inline-block;width:28px;height:23px;vertical-align:middle;background: url('../image/common/ico_tab_on.png') 0 2px no-repeat;}
.tab_area.pc_type01 > .tab_indicator li.on + li a {border-left: 1px solid #6d6e71}
.tab_area.pc_type01 > .tab_indicator li.on > a > span {}
.tab_area.pc_type01 > .tab_container {padding-top:45px;}

/* tab pc_type02 */
.tab_area.pc_type02 > .tab_indicator li{float:left;}
.tab_area.pc_type02 > .tab_indicator li > a{position:relative;padding:9px 30px; min-width:132px; text-align:center; box-sizing:border-box; border:1px solid #dddddd; border-left:none; font-size:18px;}
.tab_area.pc_type02 > .tab_indicator li > a:hover:after{display:inline-block;position:absolute;top:-1px;left:-1px;content:'';width:100%;height:100%;border:1px solid #000;}
.tab_area.pc_type02 > .tab_indicator li:last-child > a:hover:after{border-radius:0 4px 4px 0;}
.tab_area.pc_type02 > .tab_indicator li:first-child > a:hover:after{border-radius:4px 0 0 4px;}
.tab_area.pc_type02 > .tab_indicator li > span > a{margin-top:-6px; margin-left:-7px;}
.tab_area.pc_type02 > .tab_indicator li:first-child > a{border-left:1px solid #ccc; border-radius:4px 0 0 4px;}
.tab_area.pc_type02 > .tab_indicator li:last-child > a{border-radius:0 4px 4px 0;margin-right:-43px;}
.tab_area.pc_type02 > .tab_indicator li.on > a {background: #d60815;border:1px solid #d60815; color:#fff;}
.tab_area.pc_type02 > .tab_indicator li.on > a:after{display:none;}
.tab_area.pc_type02 > .tab_indicator li.on > a:hover {background: #d60815; border:1px solid #d60815;}
.tab_area.pc_type02 > .tab_container {padding-top:30px;}

/* tab pc_type03 */
.tab_area.pc_type03 > .tab_indicator {margin-bottom:10px;}
.tab_area.pc_type03 > .tab_indicator li {position:relative; margin-left:10px; padding-left:12px;}
.tab_area.pc_type03 > .tab_indicator li:before {display:block; content:""; position:absolute; left:0; top:3px; width:1px; height:16px; background-color:#ddd;}
.tab_area.pc_type03 > .tab_indicator li:first-child {margin-left:0; padding-left:0;}
.tab_area.pc_type03 > .tab_indicator li:first-child:before {display:none;}
.tab_area.pc_type03 > .tab_indicator li a {font-size:15px; color:#222;}
.tab_area.pc_type03 > .tab_indicator li.on a {color:#d60815;}
.tab_area.pc_type03.border > .tab_indicator li.on a{border-bottom: 2px solid #d60815;}

/* tab pc_type04 */
.tab_area.pc_type04 > .tab_indicator {margin-bottom:10px;}
.tab_area.pc_type04 > .tab_indicator ul{display:block;}
.tab_area.pc_type04 > .tab_indicator li {display:inline-block;position:relative;padding:0 13px 0 15px;}
.tab_area.pc_type04 > .tab_indicator li:before {display:block; content:""; position:absolute; left:0; top:0; width:1px; height:17px; background-color:#ddd;}
.tab_area.pc_type04 > .tab_indicator li:first-child {margin-left:0; }
.tab_area.pc_type04 > .tab_indicator li:first-child:before {display:none;}
.tab_area.pc_type04 > .tab_indicator li a {position:relative;font-size:13px; color:#737373;}
.tab_area.pc_type04 > .tab_indicator li.on a {color:#d60815;}

/* tab 위치값 지정 */
.tab_indicator.position {margin-top:-25px !important; margin-bottom:30px !important; box-sizing:border-box;}
/* //예약안내 화면PC 화면에서 사용 */
/**************** //tab style ****************/

/**************** list_form style ****************/
.list_form {}
.list_form > ul > li {margin-top: 20px;}
.list_form > ul > li:first-child {margin-top: 0;}
.list_form > ul > li.bor_top {margin-top: 26px;padding-top:26px;border-top:1px solid #ddd;}
.list_form > ul > li .tit,
.list_form > ul > li .tit label {font-size:12px; color: #222;font-weight:bold;}
.list_form.type2 > ul > li .tit label {font-size:13px; font-weight:bold;color: #000;}

.list_form > ul > li .box_form {}
.list_form > ul > li .tit + .box_form {margin-top: 10px;}
.list_form .box_radio {padding-top: 2px;}
.list_form .box_radio label {margin-right: 14px;}
.list_form .box_number_form {overflow: hidden;}
.list_form .box_number_form input,
.list_form .box_number_form select {float:left;}
.list_form .box_number_form .txt {display: inline-block;float:left;text-align: center;line-height: 40px;}
.box_form .capcha {width: 100%;height:66px;border:1px solid #eee;margin-top:10px;}

/*checkbox*/
.chk_area {margin-top:15px;}
.chk_area.line {padding-top:15px;border-top: 1px solid #eeeeee;}
/**************** //list_form style ****************/

/**************** box style ****************/
.red_box {background-color: #d60815;padding: 12px 13px;color:#fff;overflow: hidden;}
.red_box:after {display: inline-block;content: '';clear: both;}
.red_box .fl {font-size:17px;}
.red_box .fr {font-size:18px;}
.gray_box {background-color: #f3f3f3;padding:26px 18px;word-break: keep-all;color:#000;}
.gray_box .txt_top {font-size:17px;line-height: 21px;}
.gray_box .info_box{margin-top:13px;text-align:left;line-height:1;}
.gray_box .info_box:after{display:block;content:"";clear:both;}
.gray_box .info_box:first-child{margin-top:0;}
.gray_box .info_box .info_tit{float:left;margin-right:20px;width:calc(40% - 20px);color:#000;font-size:14px;}
.gray_box .info_box .info_txt{float:left;width:60%;color:#6b2900;word-break: keep-all;word-wrap: break-word;font-size:14px;}
.gray_box.type2 {padding:20px;}
.gray_box.type3 {padding:13px;}
.step_indi_wrap + .inner > .gray_box {margin-top: 24px;}

.white_box {overflow:hidden;padding:20px;border:1px solid #dddddd;border-radius: 3px;text-align: center;background: #fff;}
.white_box .text {font-size: 14px;color: #222222;line-height: 19px;word-break: keep-all;}
.white_box .text.fsz_13 {line-height: 15px}
.white_box .text + .text {margin-top: 7px;}
.white_box .text.type2 {font-size:13px;color:#555;line-height: 18px;}
.white_box .alignC {display: inline-block;margin: 0 auto;}
.white_box .info_box{margin-top:13px;text-align:left;line-height:1;}
.white_box .info_box:after{display:block;content:"";clear:both;}
.white_box .info_box:first-child{margin-top:0;}
.white_box .info_box .info_tit{float:left;margin-right:20px;width:calc(40% - 20px);color:#000;font-weight:bold;}
.white_box .info_box .info_txt{float:left;width:60%;color:#555;word-break: keep-all;word-wrap: break-word;}
.white_box .info_box .info_txt > span{display:block;}

.bg_gray_area {background-color: #f3f3f3;padding:27px 0 30px;word-break:keep-all;color:#000;}
.bg_gray_area.type2 {padding:27px 13px 13px;}
.bg_gray_area.bor_to {margin-top:20px;border-top:1px solid #dddddd;}

.bg_brown_area {padding:26px 13px;background-color:#e6e2df;word-break: keep-all;}
.bg_brown_area.type2 {padding:26px 20px;min-height: 122px;}
/**************** //box style ****************/

/**************** toggle_box style ****************/
.toggle_box {}
.toggle_box + .toggle_box {border-top:1px solid #fff;}
.toggle_box .link_toggle {position:relative;display:block;padding:11px 13px;font-size:17px;background-color: #dbd0c9;box-sizing: border-box;}
.toggle_box .link_toggle > span {display:inline-block;font-size:11px;color:#555;}
.toggle_box .link_toggle .txt_people{width:75%;word-break: keep-all;}
.toggle_box .link_toggle .txt_unit {font-size:10px}
.toggle_box .link_toggle .txt_info {font-size:11px;}
.toggle_box .link_toggle .txt_toggle {display:block;position:absolute;top:50%;right:13px;width:20px;height:10px;margin-top:-5px;background-image: url('../image/common/btn_arrow_toggle.png');background-size: 20px;background-repeat: no-repeat;background-position: 0 -9px;font-size: 0;line-height: 0;}
.toggle_box .txt_box {display:flex;position:relative;align-items:center;padding:15px 10px;background-color:#dbd0c9;}
.toggle_box .txt_box.top {display: block}
.toggle_box .txt_box .input_wrap.tit{width:90%;}
.toggle_box .txt_box .link_toggle {display:flex;align-items:center;position:absolute;top:0;bottom:0;right:3px;width: 40px;height:100%;padding:0;border:none;background:transparent;}
.toggle_box .txt_box .link_toggle > span {position:static;top:0;right:0;display:block;width:20px;height:10px;margin:0 auto;padding:0;}
.toggle_box .cont_toggle {display: none;padding-bottom: 34px;background: #fff;}
.toggle_box.on {border-bottom: none;}
.toggle_box.on > .link_toggle .txt_toggle {background-position:0 0;}
.toggle_box.on > .cont_toggle {display: block;}

/* white toggle_box */
.toggle_box.white .link_toggle {background-color:#fff; border:1px solid #ddd;padding:11px 10px;}
.toggle_box.white .link_toggle .tit {width:90%;line-height:17px;color:#222;font-size:14px;word-break: keep-all;box-sizing:border-box;}
.toggle_box.white .link_toggle .tit.title_matters  {padding:1px 20px;}
.toggle_box.white .link_toggle .tit.title_matters:before {top:2px;}
.toggle_box.white .link_toggle .txt_info {color:#6b2900;}
.toggle_box.white .cont_toggle{padding:15px 13px;border-left:1px solid#ddd;border-right:1px solid#ddd;font-size:12px;border-bottom:1px solid #ddd}
.toggle_box.white .txt_box {padding:11px 10px;border:1px solid #ddd;background-color:#fff;}
.toggle_box.white .txt_box.input_type {padding:15px 11px;}
.toggle_box.white .txt_box .link_toggle {border:0;;}

/* gray toggle_box */
.toggle_box.gray .link_toggle {background-color:#f3f3f3;padding:12px 13px;font-size:16px;}

.toggle_box.white + .toggle_box.white {margin-top:-1px;border:none;}

.toggle_box.white.on .link_toggle, .toggle_box.white.on .txt_box {border-bottom:1px solid #eee;}

.toggle_list_box {display:none;}
/**************** //toggle_box style ****************/

/**************** layer popup style ****************/
.layer_wrap {display:none;}
.layer_wrap .dim_bg {position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000;z-index:1000;opacity:0.7;}
.layer_wrap .layer_container {display:flex;align-items:center;position:fixed;top:0;left:0;width:100%;height:100%;padding:13px;z-index:1000;-webkit-overflow-scrolling: touch;}
.layer_wrap .layer_content {position:relative;overflow-y:auto;width:100%;max-height:100%;background-color:#fff;}
.layer_wrap.low_index .dim_bg, .layer_wrap.low_index .layer_container {z-index:990;}
.layer_wrap.high_index .dim_bg, .layer_wrap.high_index .layer_container,
.layer_wrap.inner_layer .dim_bg, .layer_wrap.inner_layer .layer_container {z-index:1010;}
.layer_wrap.high_index.inner_layer .dim_bg, .layer_wrap.high_index.inner_layer .layer_container {z-index:1020;}


/* layer popup */
.layer_wrap .layer_basic {padding:30px 18px 18px;border-radius:5px;}
.layer_wrap .layer_basic:after {clear:both;content:'';display:block;}
.layer_wrap .layer_basic .title_wrap {display:block;position:relative;padding-right:28px;line-height:22px;}
.layer_wrap .layer_basic .title_wrap .tit_h4 {font-size:18px;word-break: keep-all;}
.layer_wrap .layer_basic .cont_wrap {display:block;position:relative;overflow-y:auto;max-height:350px;margin-top:20px;}

.layer_wrap .layer_basic .cont_wrap.min_layer {max-height:220px;}
.layer_wrap .cont_wrap .tit_h5{font-size:15px;color:#000;font-weight:bold;}

.layer_wrap .layer_basic .btn_area {margin-top:24px;}
.layer_wrap .layer_basic .input_area {margin-top:15px;}
.layer_wrap .layer_basic > .layer_close {display:block;position:absolute;top:10px;right:10px;width:24px;height:24px;background:url('../image/common/btn_layerpop_close.png') no-repeat center;background-size:16px;}
.layer_wrap .layer_basic > .layer_close.white {background: url('../image/common/btn_layerpop_close_white.png') no-repeat center;background-size: 16px}
  
#expCase.layer_wrap .layer_basic .cont_wrap{  -webkit-overflow-scrolling:auto; }
#expCase.layer_wrap .layer_basic .cont_wrap::-webkit-scrollbar { width: 6px;  }
#expCase.layer_wrap .layer_basic .cont_wrap::-webkit-scrollbar-track{ width: 6px; }
#expCase.layer_wrap .layer_basic .cont_wrap::-webkit-scrollbar-thumb { border-radius: 3px; background: #d60815; }
#phlCase.layer_wrap .layer_basic .cont_wrap{  -webkit-overflow-scrolling:auto; }                                                                                    
#phlCase.layer_wrap .layer_basic .cont_wrap::-webkit-scrollbar { width: 6px;  }                                                                                     
#phlCase.layer_wrap .layer_basic .cont_wrap::-webkit-scrollbar-track{ width: 6px; }                                                                                 
#phlCase.layer_wrap .layer_basic .cont_wrap::-webkit-scrollbar-thumb { border-radius: 3px; background: #d60815; }                                                   
#passengerMatters.layer_wrap .layer_basic .cont_wrap{  -webkit-overflow-scrolling:auto; }                                   
#passengerMatters.layer_wrap .layer_basic .cont_wrap::-webkit-scrollbar { width: 6px;  }                                    
#passengerMatters.layer_wrap .layer_basic .cont_wrap::-webkit-scrollbar-track{ width: 6px; }                                
#passengerMatters.layer_wrap .layer_basic .cont_wrap::-webkit-scrollbar-thumb { border-radius: 3px; background: #d60815; }  
#seatMatters.layer_wrap .layer_basic .cont_wrap{  -webkit-overflow-scrolling:auto; }                                   
#seatMatters.layer_wrap .layer_basic .cont_wrap::-webkit-scrollbar { width: 6px;  }                                    
#seatMatters.layer_wrap .layer_basic .cont_wrap::-webkit-scrollbar-track{ width: 6px; }                                
#seatMatters.layer_wrap .layer_basic .cont_wrap::-webkit-scrollbar-thumb { border-radius: 3px; background: #d60815; }  
#domPopup.layer_wrap .layer_basic .cont_wrap{  -webkit-overflow-scrolling:auto; }                                 
#domPopup.layer_wrap .layer_basic .cont_wrap::-webkit-scrollbar { width: 6px;  }                                  
#domPopup.layer_wrap .layer_basic .cont_wrap::-webkit-scrollbar-track{ width: 6px; }                              
#domPopup.layer_wrap .layer_basic .cont_wrap::-webkit-scrollbar-thumb { border-radius: 3px; background: #d60815; }
#polycyclicInfo.layer_wrap .layer_content{  -webkit-overflow-scrolling:auto; }                                 
#polycyclicInfo.layer_wrap .layer_content::-webkit-scrollbar { width: 6px;  }                                  
#polycyclicInfo.layer_wrap .layer_content::-webkit-scrollbar-track{ width: 6px; }                              
#polycyclicInfo.layer_wrap .layer_content::-webkit-scrollbar-thumb { border-radius: 3px; background: #d60815; }
#flightInfoLayer.layer_wrap .layer_content{  -webkit-overflow-scrolling:auto; }                                                            
#flightInfoLayer.layer_wrap .layer_content::-webkit-scrollbar { width: 6px;  }                                                             
#flightInfoLayer.layer_wrap .layer_content::-webkit-scrollbar-track{ width: 6px; }                                                         
#flightInfoLayer.layer_wrap .layer_content::-webkit-scrollbar-thumb { border-radius: 3px; background: #d60815; }                           

/* dialog popup */
.layer_wrap .layer_dialog {border-radius:5px;}
.layer_wrap .layer_dialog:after {clear:both;content:'';display:block;}
.layer_wrap .layer_dialog .text_wrap {display:block;position:relative;padding:30px 35px;text-align:center;}
.layer_wrap .layer_dialog .text_wrap p {word-break:keep-all;}
.layer_wrap .layer_dialog .text_wrap p + p {margin-top:10px;}
.layer_wrap .layer_dialog .text_wrap .title_area {color:#000;font-size:13px;font-weight:bold;}
.layer_wrap .layer_dialog .text_wrap .text_area {color:#222;}
.layer_wrap .layer_dialog .gray {border-color:#4b4b4d;background-color:#4b4b4d;}

/* matters popup */
.matters_container {display:block;position:fixed;bottom:0;left:0;width:100%;z-index:1001;}
.matters_container .matters_content {position:relative;background:#fff;}
.matters_container .matters_content .text_wrap {overflow-y:auto;max-height:450px;padding:20px 13px 30px;}

/* full popup */
 .layer_wrap .full_screen {display:block;position:fixed;top:0;left:0;width:100%;height:100%;padding:0;background-color:#fff;z-index:1001;}
 .layer_wrap .full_screen .layer_full {overflow-y:auto;height:100%;max-height:100%;}
 .layer_wrap .full_screen.bg_gray,
 .layer_wrap .full_screen.bg_gray .layer_content,
 .layer_wrap .full_screen.bg_gray .cont_wrap {background: #f0f0f0;}
 .layer_wrap .full_screen.bg_gray .title_wrap {background: #fff}
 .layer_wrap .full_screen .layer_full .title_wrap {position:relative;display:flex;align-items: center;-webkit-align-items:center;min-height:52px;padding:13px 43px 13px 13px;border-bottom:1px solid #ddd;}
 .layer_wrap .full_screen .layer_full .tit_full_layer {color:#000;font-size:18px;font-weight:normal;word-break:keep-all;}
 .layer_wrap .full_screen .layer_full .title_wrap .layer_close {display:block;position:absolute;top:13px;right:13px;width:24px;height:24px;background:url('../image/common/btn_layerpop_close.png') no-repeat center;background-size:16px;}
 .layer_wrap .full_screen .cont_wrap {padding:22px 0px 30px;background-color: #fff}
 .layer_wrap .full_screen .cont_wrap .paragraph_wrap .cont_wrap{padding-top:0;}
 .layer_wrap .full_screen .cont_wrap .paragraph_wrap + .cont_wrap {padding-bottom: 0}
 .layer_wrap .full_screen .cont_wrap .tit_h5 {margin:27px 0 15px;}
 .layer_wrap .full_screen .cont_wrap .tit_h5:first-child {margin-top:0;}
 .layer_wrap .pop_terms {margin-bottom: 15px;padding:12px 13px;background-color: #f7f7f7;font-size:12px;line-height: 17px;color:#000;}
 .layer_wrap .pop_terms a {text-decoration: underline;color:#6b2900;}
 .layer_wrap .form_area {margin:10px 0 18px;}
 .layer_wrap .form_area > p + p {margin-top: 10px;}
 .layer_wrap .full_screen.bg,
 .layer_wrap .full_screen.bg .cont_wrap{background: #f3f3f3}
 .layer_wrap .full_screen.white_bg,
 .layer_wrap .full_screen.white_bg .cont_wrap{background: #fff}

/*툴팁 layer*/
.tooltip_wrap {color:#222;}
.tooltip_layer{display:none;position:absolute;z-index:1010;width:auto;min-width:147px;max-width:272px;border:1px solid #acacac;border-radius:2px;background:#fff;}
.tooltip_layer > div{position:relative;padding:15px 26px 15px 15px;}
.tooltip_layer > div button.layer_close{position:absolute;right:0;top:0;width:100px;height:100%;display:inline-block;background:url('../image/common/btn_layerpop_close_s.png') no-repeat 0 0;background-size:10px;background-position: right 6px top 6px;}
.tooltip_layer > div button.layer_close span{display:inline-block;text-indent:-9999em;}
.tooltip_layer > div > p{color:#555;}

/*고정 layer*/
.optionInfo_layer{position:fixed;left:0;right:0;z-index:250;width:254px;background:rgba(0,0,0,.8);margin:0 0 0 10px;}
.optionInfo_layer > div{position:relative;padding:15px 26px 15px 15px;}
.optionInfo_layer > div button.fixed_close{position:absolute;right:0;top:0;width:46px;height:100%;display:inline-block;background:url('../image/common/btn_layerpop_close_s_white.png') no-repeat 0 0;background-size:10px;background-position: right 6px top 6px;}
.optionInfo_layer > div button.fixed_close span{display:inline-block;text-indent:-9999em;}
.optionInfo_layer > div > p{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff;}

/* toast layer */
.toast_area {position:absolute;top:0px;width:100%;background-color:#937f6e;}
.toast_area p {position:relative;height:45px;text-align:center;line-height:45px;color:#fff;font-size:11px;}

/* top banner Layer*/
.top_banner{color:#fff;}
.top_banner.pink{background:#c50251;}
.top_banner.pink .today{background:#a60248;}
.top_banner.type01{background:#2e1c58;}/*매직보딩, 보라색버전*/
.top_banner.type01 .today{background:#221348;}/*매직보딩, 보라색버전*/

.top_banner .cont{position:relative;}
.top_banner .cont.txt_type{display:flex;justify-content:space-between;}
.top_banner .cont.txt_type p{max-width:70%;padding:12px 13px;text-align:left;}
.top_banner .cont.txt_type {text-align:center;}
.top_banner .cont.txt_type a{display:flex;align-items:center;text-align:right;padding:12px 13px;}
.top_banner .cont.img_type{text-align:center;}
.top_banner .cont img{max-width:100%;max-height:133px;}
.top_banner .today{display:flex;justify-content:space-between;}
.top_banner .today .input_wrap{padding:12px 13px;}
.top_banner .today .input_wrap input[type="checkbox"]{position:relative;top:inherit;left:inherit;}
.top_banner .today .input_wrap label{padding-left:5px;}
.top_banner .today label{color:#fff;}
.top_banner .today .ban_close{display:flex;justify-content:center;align-items:center;min-width:30%;border-left:1px solid rgba(255,255,255,.3); color:#fff;}

/* z-index 고정 */
#flyasiana-alert .dim_bg,
#flyasiana-alert .layer_container,
#flyasiana-confirm .dim_bg,
#flyasiana-confirm .layer_container {z-index:1100;}
/**************** //layer popup style ****************/

.wrap_disabled{}
.wrap_disabled.disabled{ opacity:0.3; pointer-events:none;}


/**************** iframe style ****************/
.iframe_box iframe {width:100%;}
/**************** //iframe style ****************/


/**************** Swiepr basic style ****************/
.swiper-container {display:block;width:100%;height:100%;margin-left:auto;margin-right:auto;position:relative;overflow:hidden;z-index:1;}
.swiper-wrapper {position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;}
.swiper-slide {text-align:center;font-size:13px;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;flex-shrink: 0;align-self:flex-start;}
.swiper-pagination {display:block;line-height:1;text-align:center;}
.swiper-pagination .swiper-pagination-bullet {display:inline-block;width:8px;height:8px;border-radius:50%;border:1px solid #737373;}
.swiper-pagination .swiper-pagination-bullet + .swiper-pagination-bullet {margin:0;margin-left:7px;}
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {border-color:#d60815;background:#d60815;}
.swiper_control.white .swiper-pagination-bullet {border:1px solid #fff;}
.swiper_control.white .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background:#fff;border-color:#fff;}
/**************** //Swiepr basic style ****************/

/*인원선택*/
.calculate_wrap {display:block;position:relative;}
.calculate_wrap dl {vertical-align:middle;font-size:0;}
.calculate_wrap dl:after {clear:both;content:'';display:block;}
.calculate_wrap dl dt {display:inline-block;width:calc(100% - 140px);color:#000;font-size:13px;}
.calculate_wrap dl dt em {color:#888;}
.calculate_wrap dl dd {display:inline-block;width:140px;}
.calculate_wrap .inp_number {display:inline-block;width:68px;height:34px;border:0;text-align:center;color:#000;font-size:20px;background:#fff;}

.calculate_wrap.type02 {}
.calculate_wrap.type02 dl dt {vertical-align: top;}
.calculate_wrap.type02 dl dt em {display: block;}
/*//인원선택*/

/*하단 안내사항*/
.box_note_list {padding:19px 0 30px 0;background: #fff}
.content .box_note_list {padding-bottom: 0;}
.box_note_list .title_matters + .list_wrap {margin-top: 8px;}
.box_note_list .imgbox {margin-top: 10px;}
.box_note_list .imgbox .title {display:block;padding-bottom:10px;font-weight: bold;color: #000}
.box_note_list .imgbox img {width: 100%;}


/**************** icon style ****************/
/* 아이콘 사이즈 */
.icoset_l, .icoset_m, .icoset_b, .icoset_s {display:inline-block;content:'';background-repeat:no-repeat;}
.icoset_l {width:56px;height:50px;}
.icoset_m {width:39px;height:37px;}
.icoset_b {width:40px;height:38px;} /*배너형*/
.icoset_s {width:31px;height:28px;}

/* icoset common */
.icoset_l.icon_nodata {background:url('../image/common/icon_nodata_01.png') no-repeat center;background-size:auto 50px;}
.icoset_l.icon_lock {background:url('../image/common/icon_lock_01.png') no-repeat center;background-size:auto 50px;}
.icoset_m.icon_nodata {background:url('../image/common/icon_nodata_02.png') no-repeat center;background-size:auto 37px;}
.icoset_l.icon_error {background:url('../image/common/icon_error_01.png') no-repeat center;background-size:auto 50px;}

/* icoset_l */
/* 예약 및 관리 booking */
.icoset_l.booking{background-image:url('../image/common/icoset_l_booking.png');background-size:auto 292px;}
/* 항공권예약 REV다구간 - 항공편 선택 */
.icoset_l.booking.ico_resv_01 {background-position:0 0;}
/* 예약조회 예약내역 예약목록 */
.icoset_l.booking.ico_info_01 {background-position:0 -73px;}

/* 헤더 header */
/* 마이아시아나 회원정보 */
.icoset_l.header{background-image:url('../image/common/icoset_l_header.png');background-size:auto 292px;}
/* 마이아시아나 회원정보 회원탈퇴 */
.icoset_l.header.ico_myasi_01 {background-position:0 0;}
.icoset_l.header.ico_myasi_02 {background-position:-56px 0;}
/* 마이아시아나 회원정보 마일리지비밀번호등록변경 */
.icoset_l.header.ico_myasi_03 {background-position:0 -73px;}
/* 마이아시아나 쿠폰함 없음 */
.icoset_l.header.ico_myasi_04 {background-position:0 -146px;}
/* 마이아시아나 쿠폰함 아시아나인터넷면세점 */
.icoset_l.header.ico_myasi_05 {background-position:0 -219px;}

/* 여행준비 tourprepare */
/* 수하물 운송제한물품 항공운송제한물품  */
.icoset_l.tourprepare{background-image:url('../image/common/icoset_l_tourprepare.png');background-size:auto 292px;}
.icoset_l.tourprepare.ico_bagg_01 {background-position:0 0;}
.icoset_l.tourprepare.ico_bagg_02 {background-position:-56px 0;}
.icoset_l.tourprepare.ico_bagg_03 {background-position:-112px 0;}
/* //icoset_l */

/* icoset_m */
/* 예약 및 관리 booking */
.icoset_m.booking{background-image:url('../image/common/icoset_m_booking.png');background-size:auto 598px;}
/* 예약안내 온라인예약 */
.icoset_m.booking.ico_resv_01{background-position:0 0;}
.icoset_m.booking.ico_resv_02{background-position:-39px 0;}
.icoset_m.booking.ico_resv_03{background-position:-78px 0;}
.icoset_m.booking.ico_resv_04{background-position:-117px 0;}
.icoset_m.booking.ico_resv_05{background-position:-156px 0;}
/* 예약안내 온라인예약 항공권변경안내 */
.icoset_m.booking.ico_info_01{background-position:0 -60px;}
.icoset_m.booking.ico_info_02{background-position:-39px -60px;}
.icoset_m.booking.ico_info_03{background-position:-78px -60px;}
.icoset_m.booking.ico_info_04{background-position:-117px -60px;}
/* 예약안내 온라인예약 항공권취소환불 */
.icoset_m.booking.ico_info_05{background-position:0 -120px;}
.icoset_m.booking.ico_info_06{background-position:-39px -120px;}
.icoset_m.booking.ico_info_07{background-position:-78px -120px;}
/* 예약조회 예약내역 부가서비스 */
.icoset_m.booking.ico_refu_01{background-position:0 -180px;}
.icoset_m.booking.ico_refu_02{background-position:-39px -181px;}
.icoset_m.booking.ico_refu_03{background-position:-78px -181px;}
.icoset_m.booking.ico_refu_04{background-position:-117px -181px;}
.icoset_m.booking.ico_refu_05{background-position:-156px -181px;}
/* 예약조회 예약내역 예약결제 환불 */
.icoset_m.booking.ico_refu_06{background-position:0 -241px;}
/* 체크인 비로그인 */
.icoset_m.booking.ico_ckin_01{background-position:0 -302px;}
.icoset_m.booking.ico_ckin_02{background-position:-39px -302px;}
.icoset_m.booking.ico_ckin_03{background-position:-78px -302px;}
/* 스케줄조회 */
.icoset_m.booking.ico_sche_01{background-position:0 -362px;}
.icoset_m.booking.ico_sche_02{background-position:-39px -362px;}
/* 취항지정보 */
.icoset_m.booking.ico_plac_01{background-position:0 -423px;}
.icoset_m.booking.ico_plac_02{background-position:-39px -423px;}
.icoset_m.booking.ico_plac_03{background-position:-78px -423px;}

/* 여행 tour */
.icoset_m.tour{background-image:url('../image/common/icoset_m_tour.png');background-size:auto 292px;}
/* 탑승수속절차 */
.icoset_m.tour.ico_boar_01{background-position:0 0;}
.icoset_m.tour.ico_boar_02{background-position:-39px 0;}
.icoset_m.tour.ico_boar_03{background-position:-78px 0;}
.icoset_m.tour.ico_boar_04{background-position:-117px 0;}
.icoset_m.tour.ico_boar_05{background-position:-156px 0;}
.icoset_m.tour.ico_boar_06{background-position:-195px 0;}
/* 라운지이용 */
.icoset_m.tour.ico_lounge_01{background-position:0 0;}
.icoset_m.tour.ico_lounge_02{background-position:-39px -60px;}
.icoset_m.tour.ico_lounge_03{background-position:-78px -60px;}
.icoset_m.tour.ico_lounge_04{background-position:-117px -60px;}
.icoset_m.tour.ico_lounge_05{background-position:-156px -60px;}
.icoset_m.tour.ico_lounge_06{background-position:-195px -60px;}
.icoset_m.tour.ico_lounge_07{background-position:-234px -60px;}
.icoset_m.tour.ico_lounge_08{background-position:-273px -60px;}
.icoset_m.tour.ico_lounge_09{background-position:0px -120px;}
.icoset_m.tour.ico_lounge_10{background-position:-39px -120px;}

/* 여행준비 tourprepare */
.icoset_m.tourprepare{background-image:url('../image/common/icoset_m_tourprepare.png');background-size:auto 1113px;}
/* 체크인 사전체크인 온라인체크인 */
.icoset_m.tourprepare.ico_ckin_01{background-position:0 0;}
.icoset_m.tourprepare.ico_ckin_02{background-position:-39px 0;}
.icoset_m.tourprepare.ico_ckin_03{background-position:-78px 0;}
.icoset_m.tourprepare.ico_ckin_04{background-position:-117px 0;}
/* 체크인 공항체크인 공항카운터_필요한서류 */
.icoset_m.tourprepare.ico_ckin_05{background-position:0 -60px;}
.icoset_m.tourprepare.ico_ckin_06{background-position:-39px -60px;}
.icoset_m.tourprepare.ico_ckin_07{background-position:-78px -60px;}
/* 체크인 공항체크인 도심공항 */
.icoset_m.tourprepare.ico_ckin_08{background-position:0 -120px;}
.icoset_m.tourprepare.ico_ckin_09{background-position:-39px -120px;}
.icoset_m.tourprepare.ico_ckin_10{background-position:-78px -120px;}
.icoset_m.tourprepare.ico_ckin_11{background-position:-117px -120px;}
.icoset_m.tourprepare.ico_ckin_12{background-position:-156px -120px;}
.icoset_m.tourprepare.ico_ckin_13{background-position:-195px -120px;}
/* 체크인 공항체크인 연결수속 국내선국제선연결 */
.icoset_m.tourprepare.ico_ckin_14{background-position:0 -181px;}
.icoset_m.tourprepare.ico_ckin_15{background-position:-39px -181px;}
.icoset_m.tourprepare.ico_ckin_16{background-position:-78px -181px;}
.icoset_m.tourprepare.ico_ckin_17{background-position:-117px -181px;}
.icoset_m.tourprepare.ico_ckin_18{background-position:-156px -181px;}
.icoset_m.tourprepare.ico_ckin_19{background-position:-195px -181px;}
.icoset_m.tourprepare.ico_ckin_20{background-position:-234px -181px;}
.icoset_m.tourprepare.ico_ckin_21{background-position:-273px -181px;}
/* 체크인 공항체크인 연결수속 스타얼라이언스회원사국제선연결 */
.icoset_m.tourprepare.ico_ckin_22{background-position:0 -241px;}
.icoset_m.tourprepare.ico_ckin_23{background-position:-39px -241px;}
.icoset_m.tourprepare.ico_ckin_24{background-position:-78px -241px;}
.icoset_m.tourprepare.ico_ckin_25{background-position:-117px -241px;}
.icoset_m.tourprepare.ico_ckin_26{background-position:-156px -241px;}
.icoset_m.tourprepare.ico_ckin_27{background-position:-195px -241px;}
/* 수하물 위탁수하물 무료수하물 */
.icoset_m.tourprepare.ico_bagg_01{background-position:0 -302px;}
/* 수하물 위탁수하물 특수수하물 */
.icoset_m.tourprepare.ico_bagg_02{background-position:0 -362px;}
.icoset_m.tourprepare.ico_bagg_03{background-position:-39px -362px;}
.icoset_m.tourprepare.ico_bagg_04{background-position:-78px -362px;}
.icoset_m.tourprepare.ico_bagg_05{background-position:-117px -362px;}
.icoset_m.tourprepare.ico_bagg_06{background-position:-156px -362px;}
.icoset_m.tourprepare.ico_bagg_07{background-position:-195px -362px;}
/* 수하물 위탁수하물 환승수하물 */
.icoset_m.tourprepare.ico_bagg_08{background-position:0 -423px;}
.icoset_m.tourprepare.ico_bagg_09{background-position:-39px -423px;}
.icoset_m.tourprepare.ico_bagg_10{background-position:-78px -423px;}
.icoset_m.tourprepare.ico_bagg_11{background-position:-117px -423px;}
/* 수하물 수하물계산기 */
.icoset_m.tourprepare.ico_bagg_12{background-position:0 -483px;}
.icoset_m.tourprepare.ico_bagg_13{background-position:-39px -483px;}
/* 수하물 수하물계산기 */
.icoset_m.tourprepare.ico_bagg_14{background-position:0 -543px;}
.icoset_m.tourprepare.ico_bagg_15{background-position:-39px -543px;}
.icoset_m.tourprepare.ico_bagg_16{background-position:-78px -543px;}
.icoset_m.tourprepare.ico_bagg_17{background-position:-117px -543px;}
/* 도움이필요한고객 유아여행안내 */
.icoset_m.tourprepare.ico_hpct_01{background-position:0 -604px;}
.icoset_m.tourprepare.ico_hpct_02{background-position:-39px -604px;}
.icoset_m.tourprepare.ico_hpct_03{background-position:-78px -604px;}
.icoset_m.tourprepare.ico_hpct_04{background-position:-117px -604px;}
/* 도움이필요한고객 혼자여행하는어린이청소년 */
.icoset_m.tourprepare.ico_hpct_05{background-position:0 -665px;}
.icoset_m.tourprepare.ico_hpct_06{background-position:-39px -665px;}
.icoset_m.tourprepare.ico_hpct_07{background-position:-78px -665px;}
.icoset_m.tourprepare.ico_hpct_08{background-position:-117px -665px;}
.icoset_m.tourprepare.ico_hpct_09{background-position:-156px -665px;}
/* 도움이필요한고객 혼자여행하는어린이청소년 필리핀UM규정 */
.icoset_m.tourprepare.ico_hpct_10{background-position:0 -724px;}
.icoset_m.tourprepare.ico_hpct_11{background-position:-39px -724px;}
.icoset_m.tourprepare.ico_hpct_12{background-position:-78px -724px;}
.icoset_m.tourprepare.ico_hpct_13{background-position:-117px -724px;}
.icoset_m.tourprepare.ico_hpct_14{background-position:-156px -724px;}
.icoset_m.tourprepare.ico_hpct_15{background-position:-195px -724px;}
/* 도움이필요한고객 패밀리사이트 */
.icoset_m.tourprepare.ico_hpct_16{background-position:0 -784px;}
.icoset_m.tourprepare.ico_hpct_17{background-position:-39px -784px;}
.icoset_m.tourprepare.ico_hpct_18{background-position:-78px -784px;}
.icoset_m.tourprepare.ico_hpct_19{background-position:-117px -784px;}
/* 도움이필요한고객 반려동물동반 */
.icoset_m.tourprepare.ico_hpct_20{background-position:0 -845px;}
.icoset_m.tourprepare.ico_hpct_21{background-position:-39px -845px;}
.icoset_m.tourprepare.ico_hpct_22{background-position:-78px -845px;}
.icoset_m.tourprepare.ico_hpct_23{background-position:-117px -845px;}
.icoset_m.tourprepare.ico_hpct_24{background-position:-156px -845px;}
/* 도움이필요한고객 외투보관서비스 */
.icoset_m.tourprepare.ico_hpct_25{background-position:0 -905px;}
.icoset_m.tourprepare.ico_hpct_26{background-position:-39px -905px;}
.icoset_m.tourprepare.ico_hpct_27{background-position:-78px -905px;}
.icoset_m.tourprepare.ico_hpct_28{background-position:-117px -905px;}
.icoset_m.tourprepare.ico_hpct_33{background-position:-156px -905px;}
/* 도움이필요한고객 외투보관서비스 외투수령시 */
.icoset_m.tourprepare.ico_hpct_29{background-position:0 -966px;}
.icoset_m.tourprepare.ico_hpct_30{background-position:-39px -966px;}
.icoset_m.tourprepare.ico_hpct_31{background-position:-78px -966px;}
.icoset_m.tourprepare.ico_hpct_32{background-position:-117px -966px;}
.icoset_m.tourprepare.ico_hpct_34{background-position:-156px -966px;}

/* 헤더 header */
.icoset_m.header{background-image:url('../image/common/icoset_m_header.png');background-size:auto 598px;}
/* 적립몰(클럽몰) 홈 */
.icoset_m.header.ico_save_01 {background-position:0 0;}
.icoset_m.header.ico_save_02 {background-position:-39px 0;}
.icoset_m.header.ico_save_03 {background-position:-78px 0;}
.icoset_m.header.ico_save_04 {background-position:-117px 0;}
/* 회원가입 회원유형선택 */
.icoset_m.header.ico_join_01 {background-position:0 -61px;}
.icoset_m.header.ico_join_02 {background-position:-39px -61px;}
/* 로그인 로그인후 휴면계정안내 회원가입에도 공통 */
.icoset_m.header.ico_login_01 {background-position:0 -120px;}
.icoset_m.header.ico_login_02 {background-position:-39px -120px;}
/* 로그인 로그인후 휴면계정안내 이메일발송_새창 */
.icoset_m.header.ico_login_03 {background-position:0 -181px;}
/* 회원가입 가입완료 */
.icoset_m.header.ico_join_03 {background-position:0 -241px;}
.icoset_m.header.ico_join_04 {background-position:-39px -241px;}
.icoset_m.header.ico_join_05 {background-position:-78px -241px;}
.icoset_m.header.ico_join_06 {background-position:-117px -241px;}
.icoset_m.header.ico_join_07 {background-position:-156px -241px;}
/* 마이아시아나 회원정보 마일리지비밀번호등록변경 완료 */
.icoset_m.header.ico_myasi_01 {background-position:0 -302px;}
/* 고객서비스 인터넷도우미 */
.icoset_m.header.ico_help_01 {background-position:0 -362px;}
.icoset_m.header.ico_help_02 {background-position:-39px -362px;}
.icoset_m.header.ico_help_03 {background-position:-78px -362px;}

/* 아시아나클럽 asianaclub */
.icoset_m.asianaclub{background-image:url('../image/common/icoset_m_asianaclub.png');background-size:auto 1026px;}
/* 회원제도 회원안내 회원제도 다이아몬드 플러스 */
.icoset_m.asianaclub.ico_syst_01 {background-position:0 0;}
.icoset_m.asianaclub.ico_syst_02 {background-position:-39px 0;}
.icoset_m.asianaclub.ico_syst_03 {background-position:-78px 0;}
.icoset_m.asianaclub.ico_syst_04 {background-position:-117px 0;}
.icoset_m.asianaclub.ico_syst_05 {background-position:-156px 0;}
.icoset_m.asianaclub.ico_syst_06 {background-position:-195px 0;}
/* 회원제도 회원안내 특별프로그램 가족마일리지합산 */
.icoset_m.asianaclub.ico_syst_07 {background-position:0 -60px;}
.icoset_m.asianaclub.ico_syst_08 {background-position:-39px -60px;}
.icoset_m.asianaclub.ico_syst_09 {background-position:-78px -60px;}
.icoset_m.asianaclub.ico_syst_10 {background-position:-117px -60px;}
/* 회원제도 회원안내 우수회원등급별혜택 */
.icoset_m.asianaclub.ico_syst_11 {background-position:0 -120px;}
.icoset_m.asianaclub.ico_syst_12 {background-position:-39px -120px;}
.icoset_m.asianaclub.ico_syst_13 {background-position:-78px -120px;}
.icoset_m.asianaclub.ico_syst_14 {background-position:-117px -120px;}
/* 회원제도 회원안내 뉴스레터 */
.icoset_m.asianaclub.ico_syst_15 {background-position:0 -181px;}
.icoset_m.asianaclub.ico_syst_16 {background-position:-39px -181px;}
.icoset_m.asianaclub.ico_syst_17 {background-position:-78px -181px;}
.icoset_m.asianaclub.ico_syst_18 {background-position:-117px -181px;}
.icoset_m.asianaclub.ico_syst_19 {background-position:-156px -181px;}
.icoset_m.asianaclub.ico_syst_20 {background-position:-195px -181px;}
/* 회원제도 회원안내 뉴스레터_혜택안내 */
.icoset_m.asianaclub.ico_syst_21 {background-position:0 -241px;}
.icoset_m.asianaclub.ico_syst_22 {background-position:-39px -241px;}
.icoset_m.asianaclub.ico_syst_23 {background-position:-78px -241px;}
.icoset_m.asianaclub.ico_syst_24 {background-position:-117px -241px;}
/* 회원제도 특별프로그램 한사랑회원 */
.icoset_m.asianaclub.ico_syst_25 {background-position:0 -302px;}
.icoset_m.asianaclub.ico_syst_26 {background-position:-39px -302px;}
.icoset_m.asianaclub.ico_syst_27 {background-position:-78px -302px;}
.icoset_m.asianaclub.ico_syst_28 {background-position:-117px -302px;}
/* 마일리지적립 아시아나항공 마일리지적립안내 */
.icoset_m.asianaclub.ico_save_01 {background-position:0 -362px;}
.icoset_m.asianaclub.ico_save_02 {background-position:-39px -362px;}
.icoset_m.asianaclub.ico_save_03 {background-position:-78px -362px;}
.icoset_m.asianaclub.ico_save_04 {background-position:-117px -362px;}
/* 마일리지적립 아시아나항공 마일리지유효기간안내 */
.icoset_m.asianaclub.ico_save_05 {background-position:0 -423px;}
.icoset_m.asianaclub.ico_save_06 {background-position:-39px -423px;}
/* 마일리지적립 누락마일리지적립 아시아나항공 */
.icoset_m.asianaclub.ico_save_07 {background-position:0 -483px;}
.icoset_m.asianaclub.ico_save_08 {background-position:-39px -483px;}
.icoset_m.asianaclub.ico_save_09 {background-position:-78px -483px;}
.icoset_m.asianaclub.ico_save_10 {background-position:-117px -483px;}
.icoset_m.asianaclub.ico_save_11 {background-position:-156px -483px;}
.icoset_m.asianaclub.ico_save_12 {background-position:-195px -483px;}
/* 마일리지적립 누락마일리지적립 스타얼라이언스제휴항공사 */
.icoset_m.asianaclub.ico_save_13 {background-position:0 -543px;}
.icoset_m.asianaclub.ico_save_14 {background-position:-39px -543px;}
.icoset_m.asianaclub.ico_save_15 {background-position:-78px -543px;}
/* 마일리지사용 아시아나항공 마일리지항공권 이용안내 */
.icoset_m.asianaclub.ico_use_01 {background-position:0 -604px;}
.icoset_m.asianaclub.ico_use_02 {background-position:-39px -604px;}
.icoset_m.asianaclub.ico_use_03 {background-position:-78px -604px;}
.icoset_m.asianaclub.ico_use_04 {background-position:-117px -604px;}
/* 마일리지사용 아시아나항공 항공부가서비스 비동반청소년서비스 */
.icoset_m.asianaclub.ico_use_05 {background-position:0 -665px;}
.icoset_m.asianaclub.ico_use_06 {background-position:-39px -665px;}
.icoset_m.asianaclub.ico_use_07 {background-position:-78px -665px;}
.icoset_m.asianaclub.ico_use_08 {background-position:-117px -665px;}
.icoset_m.asianaclub.ico_use_09 {background-position:156px -665px;}
/* 마일리지사용 스타얼라이언스제휴항공사 스타얼라이언스좌석등급 좌성승급이용안내및공제표 */
.icoset_m.asianaclub.ico_use_10 {background-position:0 -724px;}
.icoset_m.asianaclub.ico_use_11 {background-position:-39px -724px;}
.icoset_m.asianaclub.ico_use_12 {background-position:-78px -724px;}
.icoset_m.asianaclub.ico_use_13 {background-position:-117px -724px;}
.icoset_m.asianaclub.ico_use_14 {background-position:-156px -724px;}
/* 마일리지사용 스타얼라이언스제휴항공사 스타얼라이언스좌석등급 좌석승급시유의사항 */
.icoset_m.asianaclub.ico_use_15 {background-position:0 -784px;}
.icoset_m.asianaclub.ico_use_16 {background-position:-39px -784px;}
/* //icoset_m */


/* icoset_b */
/* 항공권예약 booking */
.icoset_b.booking {background-image: url('../image/common/icoset_b_booking.png');background-size: auto 220px;}
/* 항공권예약 국제선REV왕복 */
.icoset_b.booking.ico_resv_01 {background-position:0 0;}
.icoset_b.booking.ico_resv_02 {background-position:-40px 0;}
/* 예약조회 예약내역 상세 */
.icoset_b.booking.ico_info_01 {background-position:0 -61px;}

/* 여행 tour */
.icoset_b.tour {background-image: url('../image/common/icoset_b_tour.png');background-size: auto 220px;}
/* 공항에서 아시아나 테스트 라운지 */
.icoset_b.tour.ico_lounge_01 {background-position:0 0;}

/* 여행준비 tourprepare */
.icoset_b.tourprepare {background-image: url('../image/common/icoset_b_tourprepare.png');background-size: auto 220px;}
/* 공항에서 아시아나 테스트 라운지 */
.icoset_b.tourprepare.ico_info_01 {background-position:0 0;}
/* //icoset_b */


/* icoset_s */
.icoset_s.header{background-image:url('../image/common/icoset_s_header.png');background-size:auto 292px;}
/* 마이아시아나 서브메인 */
.icoset_s.header.ico_myasi_01 {background-position:0 0;}
.icoset_s.header.ico_myasi_02 {background-position:-31px 0;}
.icoset_s.header.ico_myasi_03 {background-position:-62px 0;}
.icoset_s.header.ico_myasi_04 {background-position:-93px 0;}
.icoset_s.header.ico_myasi_05 {background-position:-124px 0;}
.icoset_s.header.ico_myasi_06 {background-position:-155px 0;}
.icoset_s.header.ico_myasi_07 {background-position:-186px 0;}
/* 이벤트 */
.icoset_s.header.ico_evt_01 {background-position:0 -51px;}
/* //icoset_s */


/* 원형 아이콘 */
.ico_wrap {line-height: 0;font-size: 0}
.icon_wrap{ text-align:center;}
.icon_wrap .circle {position:relative;display: block;width:60px;height:60px;margin:0 auto;background: #f3f3f3;border-radius: 50%;}
.icon_wrap .circle.inline{ display:inline-block; margin:0 4px; vertical-align:top;}
.icon_wrap .circle > span {position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;}
.icon_wrap .circle .icoset_m.icon_nodata {left:3px;}

/* icon_row 세로형 */
.icon_row > ul {position:relative;}
.icon_row > ul > li {display:flex;align-items: center; position:relative;width:100%;padding:20px 0;border-top:1px solid #eee;}
.icon_row > ul > li:after {content:'';clear:both;display:block;}
.icon_row > ul > li .ico_wrap{float:left;align-self:flex-start;}
.icon_row > ul > li .txt_wrap{float:left;}
.icon_row > ul > li .ico_wrap .icoset_m{float:left;margin:0 19px;}
.icon_row > ul > li .ico_wrap .icoset_s{float:left;margin:0 13px;}
.icon_row > ul > li.col2 {padding:0;}
.icon_row > ul > li.col2 ul li {position:relative;display:block;float:left;padding:40px 0;width:50%;box-sizing:border-box;}
.icon_row > ul > li.col2 ul li:after {content:'';clear:both;display:block;}
.icon_row > ul > li.col2 ul li .txt_wrap{width:calc(100% - 200px);}
.icon_row.bor_gray > ul {border-top:1px solid #ddd;}

/* icon_row type01 */
.icon_row.type01 > ul > li .txt_wrap {}
.icon_row.type01.pop > ul > li .txt_wrap {max-width: 800px;}
.icon_row.type01 > ul > li dl {word-break:keep-all;}
.icon_row.type01 > ul > li dl dt {margin-bottom:6px;line-height:1;color:#000;font-size:14px;}
.icon_row.type01 > ul > li dl dd {display:block;font-size:13px;}
.icon_row.type01 > ul > li .btn_area {display:block;margin-top:20px;}
.icon_row.type01 > ul > li .btn_area span {margin-left:6px;font-size:13px;}
.icon_row.type01 .ico_wrap .num{float:left;display:inline-block;margin-left:30px;width:47px;height:47px;border-radius:50%;text-align:center;color:#555;font-size:18px;font-weight:bold;line-height:47px;background:#f0f0f0;}
.icon_row.type01 .ico_wrap .num + span{margin-left:47px;}

/* 노데이터 */
.box_nodata {text-align: center;padding:30px 0;word-break: keep-all;}
.box_nodata.icon_type {padding-top:50px;}		/* 상단 간격 50px일때 icon_type 추가 */
.box_nodata .tit {font-size:17px;margin-top: 15px}
.box_nodata .cont {font-size: 13px;margin-top: 15px;}

/*배너형*/
.banner_zone .banner_type {position: relative;}
.banner_zone .banner_type .icoset_b {position: absolute;top: 16px;right: 20px;margin:0;}
.banner_zone .banner_type .text_wrap {word-break: keep-all;color:#222;}
.banner_zone .banner_type.left {font-size:0;}
.banner_zone .banner_type.left .icoset_b {display:inline-block;position:static;vertical-align: top}
.banner_zone .banner_type.left .text_wrap {display: inline-block;width:calc(100% - 59px);font-size: 15px;margin-left: 19px;}

/*리스트형*/
.icon_list {padding:20px 13px; border:1px solid #ddd;}
.icon_list > ul {display: flex;flex-direction: row;flex-wrap: wrap;width: 100%;}
.icon_list > ul:after {display: block;content: '';clear: both;}
.icon_list > ul > li {display:inline-block;text-align:center;}
.icon_list.col2 > ul > li{width: calc(50% - 5px);}
.icon_list.col2 > ul > li:nth-child(even){margin: 10px 0 0 10px;}
.icon_list.col2 > ul > li:nth-child(odd){margin-top: 10px;}
.icon_list.col2 > ul > li:first-child,
.icon_list.col2 > ul > li:nth-child(2) {margin-top:0;}
.icon_list.col2 > ul > li .txt_wrap .cont {margin-top: 4px}

.icon_list02 {}
.icon_list02 ul {border:1px solid #dddddd;}
.icon_list02 li {position:relative;padding:15px;border-top:1px solid #dddddd}
.icon_list02 li:first-child {border-top: none;}
.icon_list02 .num {position:absolute;left:15px;top:9px;display:inline-block;width:15px;font-size: 15px;color: #555555;vertical-align: top;}
.icon_list02 .txt_wrap {margin-top: 10px;}
.icon_list02 .txt_wrap .tit {display:block;font-size: 16px;color: #000;word-break: keep-all;}
.icon_list02 .txt_wrap .tit span {display: block;color: #737373;font-size:14px}

/**************** //icon style ****************/

/**************** Loading style ****************/
.load_type {z-index:10000;}
.loading_parent {position:relative;}
.loading_wrap {display:block;position:relative;margin:0;padding:0;}
.loading_wrap section {-webkit-box-flex:1;-ms-flex:1 0 200px;flex:1 0 200px;flex-flow:column;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:absolute;top:0;bottom:0;left:0;right:0;min-height:150px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;text-align:center;z-index:9999;background-color:rgba(255,255,255,0.9);}
.loading_wrap section .loader {display:inline-block;vertical-align:middle;position:relative;font-size:10px;}
.loading_wrap section .loading_img {width:169px;}
.loading_wrap section .loading_img img {width:100%;}

.loading_wrap.type_full {position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;}
.loading_wrap.type_full section {height:100%;}
/* .loading_wrap.type_area {display:block;position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,0.9);z-index:199;} */
/**************** //Loading style ****************/

/**************** Loading style (mobile safari ) ibiz 소스와 공통사용****************/
.sk-three-bounce {
	  position:fixed;
	  top:0;
	  left:0;
	  display: flex;
	  width:100%;
	  height:100%;
	  z-index:9999;
	  margin: 0px auto;
	  /*background-color:rgba(255,255,255,0.9);*/
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  text-align: center; }

  .sk-three-bounce .sk-child {
	position: relative;
    width: 10px;
    height: 10px;
    background-color: #333;
    border-radius: 100%;
    display: inline-block;
	z-index: 9999;
	margin: 0px 4px;
    -webkit-animation: sk-three-bounce 1.4s ease-in-out 0s infinite both;
            animation: sk-three-bounce 1.4s ease-in-out 0s infinite both; }
  .sk-three-bounce .sk-bounce1 {
    -webkit-animation-delay: -0.64s;
            animation-delay: -0.64s; }
  .sk-three-bounce .sk-bounce2 {
    -webkit-animation-delay: -0.48s;
            animation-delay: -0.48s; }
  .sk-three-bounce .sk-bounce3 {
    -webkit-animation-delay: -0.32s;
            animation-delay: -0.32s; }
  .sk-three-bounce .sk-bounce4 {
    -webkit-animation-delay: -0.16s;
            animation-delay: -0.16s; }
  .sk-three-bounce .sk-bounce5 {
    -webkit-animation-delay: 0.0s;
            animation-delay: 0.0s; }
.sk-three-bounce::after {
	content: '';
	display: block;
	top: 0;
	left: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255,0.9);
	z-index: 9998;
}			
@-webkit-keyframes sk-three-bounce {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes sk-three-bounce {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
            transform: scale(1); } }
/**************** //Loading style (mobile safari )****************/

/**************** 새창 style ****************/
.box_top {background: #fff;padding:30px 0;word-break: keep-all;}
.box_top .tit {font-size:17px;margin-top: 15px}
.box_top .cont {font-size: 13px;margin-top: 15px;}
.box_top.icon_type {padding-top:50px;}
.box_noti_list .list_wrap.type2 + button{margin-top:23px;}
/**************** //새창 style ****************/

/* 출발지, 도착지 custom */
.travel_cont.common button {display:block;position:relative;width:100%;height:40px;padding:0 11px;text-align:left;vertical-align:middle;color:#737373;font-size:14px;background:#f3f3f3;}
.travel_cont.common button .data_calender {display:none;color:#000;}
.travel_cont.spot.common .spot_input button {height: 40px;text-align:left;}

.travel_cont.spot.common .data_airport {font-size:14px;font-weight: bold}
.travel_cont.spot.common .data_airport span {display:inline-block;margin:0;font-size:14px;font-weight: normal;}

/**************** 우편번호 검색 style ****************/
.box_address {}
.box_address .table_list tbody tr td {color: #222}
.box_address .table_list tbody tr td a {color: #555}
/**************** //우편번호 검색 style ****************/

/**************** 내용없음케이스 ****************/
.wrap_noti_box {padding:136px 0 30px;text-align: center;color: #222;word-break: keep-all;align-items: center;justify-content: center;}
.wrap_noti_box .tit {margin-top: 20px;font-size: 17px;}
.wrap_noti_box .cont {font-size: 12px;color:#555;margin-top: 12px;}
.wrap_noti_box .btn_area {margin-top: 134px;}

.wrap_noti_box2 {padding-top:18px;text-align: center;font-size:12px;word-break: keep-all;}
/**************** / 내용없음케이스 ****************/

/* list */
.bbs_list_type1 li {overflow:hidden;border-bottom: 1px solid #eee;}
.bbs_list_type1 li.bg_point01 {background: #f4f1ee;border-bottom:1px solid #ddd;}
.bbs_list_type1 li > a {display:block;padding:20px 13px;}
.bbs_list_type1 .title {display:inline-block;width:auto;font-size:13px;color:#000;vertical-align: middle;}
.bbs_list_type1 .title.ellipsis {max-width: 232px}
.bbs_list_type1 .date {display:block;padding-top:7px;color: #737373}

.bbs_list_type2 {border-top:1px solid #7c7c7c;}
.bbs_list_type2 li {overflow:hidden;padding:20px 13px;border-bottom: 1px solid #ddd;}
.bbs_list_type2 li > a {display:block;}
.bbs_list_type2 .title {display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:36px;overflow:hidden;line-height:18px;color:#000;word-break: keep-all;text-overflow: ellipsis;word-wrap: break-word;white-space: normal;}
.bbs_list_type2 .txt_category {display:inline-block;padding-bottom: 5px;color:#6b2900;}
.bbs_list_type2 .date {display:block;padding-top:7px;color: #737373}

/* 조회수 추가 레드마인 #31282 반영  */
.bbs_list_type1.type2 .sub_notice {display:block;padding-top:7px;color: #737373}
.bbs_list_type1.type2 .date {display:inline-block}
.bbs_list_type1.type2 .date::before {display: inline-block;content: '';margin:0 7px -1px 2px;width:1px;height: 11px ;background: #ddd;}
.list_view_type1.type2 .list_view_title .views,
.list_view_type1.type2 .list_view_title .date {display:inline-block;font-size: 14px;color: #737373;}
.list_view_type1.type2 .list_view_title .views::after{display: inline-block;content: '';margin: 0 2px 0 7px;width:1px;height: 11px ;background: #ddd;}
/* //조회수 추가 레드마인 #31282 반영  */

.txt_notice {display:inline-block;min-width:40px;height:22px;padding:0 5px;border:1px solid #d60815;color:#d60815;line-height:20px;text-align: center;font-size: 12px}
.txt_new {display:inline-block;height:22px;padding:0 5px;border:1px solid #ab6a31;color:#ab6a31;line-height:20px;text-align: center;font-size: 12px}
.txt_category {color:#6b2900;}

/* view */
.list_view_type1 {margin-top: 25px;}
.list_view_type1 .list_view_title{position:relative;border-bottom: 1px solid #eee;padding:0 13px 15px;}
.list_view_type1 .list_view_title .title {font-size: 19px;color:#000;line-height: 24px;margin-top:4px;}
.list_view_type1 .list_view_title .date {font-size:13px;color:#737373;margin-top: 13px;}
.list_view_type1 .list_view_cont {padding:26px 13px;}
.list_view_type1 .list_view_cont.type01 {padding:0;}
.list_view_type1 .list_view_cont .imgarea {width:100%;height:auto;margin-bottom: 25px;}
.list_view_type1 .list_view_cont .imgarea img {width:100%;height: 100%;}
.list_view_type1 .list_view_util {position:absolute;right:13px;bottom:15px;height:21px;}
.list_view_type1 .box_share_pop {display:inline-block;width:16px;height:21px;}
.list_view_type1 .btn_bookmark + .box_share_pop {margin-left:10px;}
.list_view_type1 .event_cont .box_img {width: 100%;height:auto;}
.list_view_type1 .event_cont .box_img img {width: 100%;height:100%;}

.btn_share {display: inline-block;width: 16px;height:21px;background: url('../image/sub/btn_share.png') no-repeat;background-size:100%;}
.btn_share.white {background: url('../image/sub/btn_share_white.png');background-size: 100%;}

/*paging*/
.paging {display:flex;max-width:320px;width:auto;margin: 13px auto 0;justify-content: space-between;}
.paging button {display: inline-block;overflow:hidden;width:22px;height: 22px;background: url('../image/common/ico_paging.png') no-repeat;background-size: 22px 88px;}
.paging button.disabled {opacity: 0.5}
.paging .btn_paging_first {background-position: 0 0;}
.paging .btn_paging_prev {background-position: 0 -22px;}
.paging .btn_paging_next {background-position: 0 -44px;}
.paging .btn_paging_last {background-position: 0 -66px;}
.paging .paging_num{}
.paging .paging_num .num {display:inline-block;width:22px;height:22px;line-height:22px;font-size:12px;color:#555;vertical-align: top;text-align: center;}
.paging .paging_num em.num {font-weight: bold;color: #d60815;}
/*//paging*/

/*이미지 첨부*/
.form_upload {position: relative;}
.form_file {position: absolute;bottom: 0;right: 0;width: 50%;height:27px;opacity: 0}
span.btn_S.plus {position:relative;display: inline-block;color:#222;line-height: 26px;}
.imgfile_add_view {}
.imgfile_add_view.show {padding-top:20px;margin-top:18px;border-top:1px solid #ddd;}
.imgfile_add_view ul:after{display:block;content: '';clear:both;}
.imgfile_add_view ul li {display:block;position:relative;width:100%;margin-top:5px;}
.imgfile_add_view ul li:first-child {margin-top:0;}
/* .imgfile_add_view ul li .img_file_area {display:inline-block;width:100%;height:91px;overflow: hidden;text-align: center;background: #fff}
.imgfile_add_view ul li .img_file_area img {width:100%;height: 100%;} */
.imgfile_add_view ul li div {}
.imgfile_add_view ul li .txt_file_name{font-size:11px;color:#737373;}
.imgfile_add_view .btn_text_reset {position:relative;top:3px;}

/*리스트*/
.paragraph_wrap .list_row_wrap {padding-bottom: 30px}

.list_row_wrap {margin-top: 15px;}
.list_row {margin-top:15px;padding-top:17px;border-top: 1px solid #eee}
.list_row .box_txt {margin-top: 8px;}

/* 플로팅 버튼 SNS공유,최상단 이동 */
.quick_fixmenu {display:block;position:fixed;bottom:21px;right:13px;width:40px;z-index:500;}
.quick_fixmenu a {display:block;position:relative;width:40px;height:40px;margin-top:3px;border-radius:20px;background:rgba(0, 0, 0, 0.3) url('../image/main/btn_quick_scroll.png') no-repeat;background-size:17px auto;}
.quick_fixmenu .top {margin-bottom:3px;background-position:center 14px;}
.quick_fixmenu .bottom {background-position:center -28px;}
.quick_fixmenu .share {background-image:url('../image/sub/btn_share_white.png');background-position:10px 9px;}

/* 지역언어 설정 LP */
.language_wrap .setting_save {margin-top:15px;padding-top:15px;border-top:1px solid #ddd;}
/* //지역언어 설정 LP */

/* Hamburger 내부버튼 */
.ham_cont .btn_main_link {display:block;position:relative;}
/* //Hamburger 버튼 */

/* 운송약관 */
.transport_terms {position:absolute;top:0;width:100%;text-align:center;}
.transport_terms .terms_cont {position:relative;width:210px;margin:0 auto;padding:17px 18px;border:1px solid #c8c8c8;border-radius:5px;background-color:#fff;z-index:10;}
.transport_terms .terms_cont .terms_close {position:absolute;top:12px;right:13px;width:24px;height:24px;background:url('../image/common/btn_interest_close.png') no-repeat center;background-size:14px;}
/* //운송약관 */

/* ********************
	다국어 대응
 ******************** */
 
 /* 영어 */
:lang(en) .title_matters {padding-right:55px;}
:lang(en) .ticketing_table .ticketing_type .plane_info .subsidiary,
:lang(en) .ticketing_table .ticketing_type.simple thead tr th,
:lang(en) .table_list.row_type tbody tr th {word-break:keep-all !important;}

 
 /* ********************
	//다국어 대응
 ******************** */
 
 /* ********************
	 FMP 회원관리
 ******************** */ 
.table_list tbody tr.dormant td{text-align:center; color:#b3b3b3;}
.table_list tbody tr.chk_tr td,
.table_list tbody tr.chk_tr th{border-top:1px solid #d60815; border-bottom:1px solid #d60815;}
.table_list tbody tr.chk_tr td:first-child{border-left:1px solid #d60815;}
.table_list tbody tr.chk_tr td:last-child{border-right:1px solid #d60815;}
 /* ********************
	// FMP 회원관리
 ******************** */
 
 
/* 게이트페이지 */
#wrap.gateway{ width:auto; max-width:1180px; min-width:100%; padding-top:127px !important; }
.webview #wrap.gateway{ padding-top:0 !important; }
.gate_header{ background-color:#ffffff; height: 127px; border-bottom: 1px solid #ddd;box-shadow: 5px 5px 5px rgba(0,0,0,.07);}
.gate_header .h_inner{ width:auto; max-width:1180px; margin:0 auto;}
header.gate_header .h_inner .logo{ 	width: 204px; height: 71px; margin: 30px 100px 0 0; background-size:contain; background-image:url('../image/common/logo_star_339x119.png'); background-position:0 0; background-repeat:no-repeat;}
.gate_footer .inner{ width:auto; max-width:1180px; }
.container.gate{position:relative;width:100%;margin:0;background:url('../image/sub/bg_gatepage.jpg') center top no-repeat; background-size:cover;}
.container.gate .inner{position:relative; max-width:1180px;margin:0 auto;padding-bottom:80px;}
.gate_wrapper{position:relative;padding-top:400px;color:#fff;}
.gate_wrapper .gate_box_wrap{position:relative;height:320px;}
.gate_wrapper .gate_box_wrap:after{content:'';display:block;clear:both;}
.gate_wrapper .gate_box_wrap a{position:relative;width:49%;height:100%;padding:35px 50px;color:#fff;box-sizing:border-box;}
.gate_wrapper .gate_box_wrap a.gate01{float:left;background:rgba(95,99,101,.85);}
.gate_wrapper .gate_box_wrap a.gate02{float:right;background:rgba(197,7,19,.85) url('../image/sub/bg_gate_banner.png') 0 0 no-repeat;}
.gate_wrapper .gate_box_wrap a.gate01:hover,
.gate_wrapper .gate_box_wrap a.gate01:focus{background-color:rgba(95,99,101,1);}
.gate_wrapper .gate_box_wrap a.gate02:hover,
.gate_wrapper .gate_box_wrap a.gate02:focus{background-color:rgba(197,7,19,1);}
.gate_wrapper .gate_box_wrap a .txt_area .arrow{display:inline-block;width:25px;height:25px;border-radius:50%;position:absolute;bottom:50px;right:40px;background:#fff url('../image/common/icon_arrow1_gray.png') 10px center no-repeat;}
.gate_wrapper .gate_box_wrap a .tit{margin-bottom:10px;font-size:30px;line-height:1.3;letter-spacing:-1px;}
.gate_wrapper .gate_box_wrap a .tit .subtit{ font-size:42px;}
.gate_wrapper .gate_box_wrap a .desc{font-size:16px;}
.gate_wrapper .gate_box_wrap a .desc li{margin-bottom:2px;}
.gate_wrapper .gate_box_wrap a.gate02 .desc{position:absolute;bottom:50px;}


/* 2018-09-10 배너 교체에 따른 추가 */
.gate_wrapper .gate_box_wrap a.gate03{float:right;}
.gate_wrapper .gate_box_wrap a.gate03:before{content:'';display:block;width:100%;height:100%;position:absolute;left:0;top:0;background:url('../image/sub/bg_gate04_banner.jpg') 100% 0 no-repeat;opacity:0.9;}
.gate_wrapper .gate_box_wrap a.gate03:hover:before,
.gate_wrapper .gate_box_wrap a.gate03:focus:before{opacity:1;}
.gate_wrapper .gate_box_wrap a.gate03 .tit{position:relative;}
.gate_wrapper .gate_box_wrap a.gate03 .desc{position:absolute;}


.gate_wrap{text-align:center;}
.gate_wrap .logo{position:absolute; top:30px; left:40px; text-align:right;width:118px;height:41px;}
.gate_wrap .logo img{width:100%;}
.gate_wrap .status{margin-top:40px;}
.gate_wrap .tit{margin-bottom:5px;font-size:28px;font-weight:bold;}
.gate_wrap .time{font-size:23px;}
.gate_wrap .time span{font-weight:bold;}
.gate_wrap .loading_bar{position:relative;margin:25px 0 20px;height:8px;background:#f0f0f0;}
.gate_wrap .loading_bar .load{position:absolute;left:0;top:0;display:inline-block;background:#ffc324;height:100%;}
.gate_wrap .txt_desc{padding:18px 0;font-size:18px;color:#737373;border-top:1px solid #ddd;}
.gate_wrap .txt_desc:first-child{border:none;padding-top:0;}
.gate_wrap .txt_desc.type2{color:#555; }
.gate_wrap .txt_desc .num{font-weight:bold;color:#000;font-size:23px;}
.gate_wrap .txt_desc_wrap{position:relative;}
.gate_wrap .txt_d	esc_wrap:after{content:'';display:block;clear:both;}
.gate_wrap .status.type2 .ico{display:inline-block;width:84px;height:76px;margin-bottom:5px;background:url('../image/common/ico_clock.png') 100% 0% no-repeat;}
.gate_wrap .status.type2 .time{font-size:28px;}
.gate_wrap .status.type2 .desc{font-size:23px;}
#NetFunnel_Skin_Top .layer_pop{ top:0 !important;}

@media screen and (max-width: 860px) {
	.container.gate{ background-image:url(../image/sub/bg_gatepage_m.jpg); background-position:50% 0%; background-size:co}
	.gate_wrapper{ padding-top:300px}
	.gate_wrapper .gate_box_wrap{ height:auto;}
	.gate_wrapper .gate_box_wrap a{ width:100%; }
	.gate_wrapper .gate_box_wrap a.gate01{ float:none; padding:13px 18px;}
	.gate_wrapper .gate_box_wrap a.gate03{ float:none; height:320px}
	.gate_wrapper .gate_box_wrap a.gate03:before{ background: url(../image/sub/bg_gate04_banner.jpg) 100% 0% no-repeat; background-size:cover; }	
}
@media screen and (max-width: 640px) {
	#wrap.gateway{ padding-top:54px !important; padding-bottom:210px !important; }
	.webview #wrap.gateway{ padding-top:0 !important;  }
	.container.gate .inner{ padding:0;}
	header.gate_header{ height:54px;}
	header.gate_header .h_inner .logo{ width: 113px;height: 40px; margin:5px 0 0 10px; background-size:contain;}
	.footer_simple.gate_footer .footer_logo{ display:none;}
	.footer_simple.type2.gate_footer .copyright{ font-size:11px; text-align:center;}
	.gate_footer{ margin-top:30px}
	.gate_wrapper{ padding-top:160px}
	.gate_wrapper .gate_box_wrap{ padding:0 13px;}
	.gate_wrapper .gate_box_wrap a { padding:25px 10px;}
	.gate_wrapper .gate_box_wrap a .tit{ font-size:19px;}
	.gate_wrapper .gate_box_wrap a .desc{ font-size:12px;}
	.gate_wrapper .gate_box_wrap a.gate03{ position:fixed; left:0; bottom:0; width:100%; height:180px; padding:13px 18px; z-index:100;}
	.gate_wrapper .gate_box_wrap a.gate03:before{ opacity:1;}
	.gate_wrapper .gate_box_wrap a.gate03 .txt_area{ position:relative;;}
	.gate_wrapper .gate_box_wrap a.gate03 .tit{ font-size:16px;}
	.gate_wrapper .gate_box_wrap a.gate03 .subtit{ font-size:24px;}
	.gate_wrapper .gate_box_wrap a.gate03 .desc{ position:static;}
	.gate_wrapper .gate_box_wrap a .txt_area .arrow{ right:13px; top:13px;; bottom:auto;background-size: 9px auto;background-position: 58% 50%;}
	.gate_wrapper .gate_box_wrap a.gate03 .txt_area .arrow{ right:8px; top:0; bottom:auto}
}