@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Lato');
/* CSS Document */

/*Reset*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
/* font-face */
@font-face {
	font-family: 'NBG';
	font-style: normal;
	font-weight: 400;
	src: local('Nanum Barun Gothic Regular'), local('Nanum Barun Gothic-Regular'), local('NanumBarunGothic Regular');
	src: url(fonts/NanumBarunGothic.eot);
	src: url(fonts/NanumBarunGothic.eot?#iefix) format('embedded-opentype'),  url(fonts/NanumBarunGothic.woff2) format('woff2'),  url(fonts/NanumBarunGothic.woff) format('woff'),  url(fonts/NanumBarunGothic.ttf) format('truetype');
}
/* common */
.w100{width: 100%}
a {
	text-decoration: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
body {
	-webkit-text-size-adjust: none
}
body, table, th, td, input, select, textarea, button {
	font-family: 'NBG', 나눔바른고딕, NanumGothic, AppleSDGothicNeo-Regular, '맑은 고딕', 'Malgun Gothic', '돋움', Dotum, '굴림', Gulim, Helvetica, sans-serif;
	font-size: 14px;
	color: #555;
}
button, a {
	outline: none;
}
hr, legend, caption {
	display: none;
}
em, address {
	font-style: normal;
}
input, button, img {
	vertical-align: middle;
}

/* flex */
[class^="flex"]{display: flex;}
[class^="flex"][class*="-justify"]{justify-content: space-between;}
[class^="flex"][class*="-evenly"]{justify-content: space-evenly;}
[class^="flex"][class*="-right"]{justify-content: right;}
[class^="flex"][class*="-center"]{justify-content: center;}


/* 2023-06-29 16:42 by hclee@jeju.com */
img{
    max-width:100%;
}
input[type=checkbox] {
	display: none;
}
input[type=checkbox]:before {
	display: inline-block;
}
input[type=checkbox]+span:before {
	font-family: 'FontAwesome';
	content: '\f096';
	color: #777;
	width: 16px;
	display: inline-block;
	font-size: 15px;
	margin: 0 2px 0 0;
	vertical-align: middle;
}
input[type=checkbox]:disabled+span:before {
	color: #eee;
}
input[type=checkbox]:disabled+span {
	color: #ccc;
}


input[type=checkbox]:checked+span:before {
	font-family: 'FontAwesome';
	content: '\f14a';
	color: #ff5722;
}
.btn_radio {
	margin-right: 10px;
	line-height: 16px !important;
	display: inline-block;
	font-size: 12px
}
input[type=radio] {
	display: none;
}
input[type=radio]:before {
	display: inline-block;
}
input[type=radio]+span:before {
	font-family: 'FontAwesome';
	font-size: 16px;
	display: inline-block;
	margin: 0 2px 0 0;
	vertical-align: middle;
	content: '\f10c';
	color: #ccc;
}
input[type=radio]:disabled+span:before {
	color: #eee;
}
input[type=radio]:disabled+span {
	color: #ccc;
}
input[type=radio]:checked+span:before {
	color: #ff5722;
	content: '\f192'
}


input.checkbox+span:before {
	font-family: 'FontAwesome';
	content: '\f096';
	color: #777;
	width: 16px;
	display: inline-block;
	font-size: 15px;
	margin: 0 2px 0 0;
	vertical-align: middle;
}

input.checkbox:checked+span:before {
	font-family: 'FontAwesome';
	content: '\f14a';
	color: #ff5722;
}
input{-webkit-appearance:none; -webkit-border-radius:0;}

select {
	background-image: url(../img/common/bg_select.png);
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: calc( 100% - 5px) center;
	background-size: 12px auto;
	padding-left: 6px;
	padding-right: 25px !important;
	box-sizing: border-box;
	appearance: none;
	-webkit-appearance: none;
	font-size: 13px
}
/*
.btn_radio {display: inline-block; position: relative; font-size: 12px; line-height: 16px !important;}
.btn_radio input {position: absolute; visibility: hidden;}
.btn_radio span {display: inline-block;}
.btn_radio span:before {display: inline-block; content: ''; border:2px solid #ccc; border-radius: 50%; width: 12px; height: 12px; vertical-align: middle; margin: 0 3px 0 6px;}
.btn_radio input:checked + span:before {border-color:#ff5722;}
.btn_radio input:checked + span:after {content: ''; width:6px; height:6px; border-radius: 50%; background-color:#ff5722; display: block; position: absolute; top:5px; left:11px}
*/

.blind {
	display: none !important;
}
.noscroll {
	overflow: hidden !important
}
.nobg {
	background: none !important;
}
.pad15 {
	padding: 15px
}
.pad15 h4:first-child {
	padding-top: 0;
}
.padB-no{padding-bottom:0px!important }
.mt5{margin-top: 5px!important}
.no_margin_btm {
	margin-bottom: 0 !important
}
.no_padding_v {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.no_padding_btm {
	padding-bottom: 0 !important
}
.no_padding_top {
	padding-top: 0 !important;
}
.no_margin_v {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.margin_v {
	margin: 10px 0
}
.margin_top {
	margin-top: 10px;
}
.bar {
	color: #ccc;
	font-style: normal;
	margin: 0 5px;
	display: inline-block;
	vertical-align: middle;
}
.bar:before {
	content: '|';
}
.minus_margin {
	margin-left: -15px !important;
	margin-right: -15px !important;
}
.fl {
	float: left
}
.fr {
	float: right;
}
.align_lft {
	text-align: left
}
.align_cen {
	text-align: center
}
.align_rgt {
	text-align: right
}
.c_red {
	color: #a52900;
}
.c_orange {
	color: #ff5722 !important;
}
.c_gray {
	color: #999 !important;
}
.c_black {
	color: #555 !important;
}
.font_lg {
	font-size: 14px;
	color: #333
}
.txt_small {
	font-size: 11px;
	letter-spacing: -0.04em;
	color: #999
}
.p_alert {
	position: relative;
	overflow: hidden;
	padding-left: 15px;
	color: #ff5722;
	font-size: 12px;
}
.p_alert i {
	position: absolute;
	top: 2px;
	left: 0;
	font-size: 13px
}
.img_shadow:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 24px;
	background: -moz-linear-gradient(top, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
}
.owl-prev {
	position: absolute;
	top: 50%;
	left: 10px;
	background: url(../img/common/arrow_left.png) no-repeat;
	background-size: 17px 33px;
	width: 17px;
	height: 33px;
	margin: -10px 0 0 0
}
.owl-next {
	position: absolute;
	top: 50%;
	right: 10px;
	background: url(../img/common/arrow_right.png) no-repeat;
	background-size: 17px 33px;
	width: 17px;
	height: 33px;
	margin: -10px 0 0 0
}
.owl-dots {
	z-index: 1;
	position: absolute;
	bottom: 8px;
	text-align: center;
	width: 100%;
}
.owl-dots .owl-dot {
	display: inline-block;
	margin: 0 3px
}
.owl-dots span {
	display: block;
	width: 8px;
	height: 8px;
	background-color: #fff;
	border-radius: 50%;
}
.owl-dots .owl-dot.active span {
	background-color: #ff5722;
}
.box_white {
	background-color: #fff;
	padding: 25px 0;
	text-align: center;
	line-height: 1.6
}
.box_white ul {
	list-style: disc;
	font-size: 12px;
	color: #999;
	margin: 10px 0 0;
	padding: 0
}
.box_gray {
	background-color: #f0f0f0;
	padding: 10px 15px;
	font-size: 12px;
	line-height: 16px;
	margin: 10px 0 20px;
	letter-spacing: -0.04em
}
.box_pad {
	padding: 25px
}
.box_pad img {
	display: block;
	max-width: 100%;
	margin: auto;
}
.bg_white {
	background-color: #fff !important;
	overflow: hidden;
}
.bg_gray {
	background-color: #f0f0f0 !important;
	overflow: hidden
}
.bg_mint {
	background-color: #37b7b6 !important;
}
.border_top {
	border-top: 1px solid #dfdfdf !important;
}
.border_btm {
	border-bottom: 1px solid #dfdfdf !important;
}
.border_lft {
	border-left: 1px solid #dfdfdf !important;
}
.no_border {
	border: none !important;
}
.no_border_top {
	border-top: none !important;
}
.no_border_lft {
	border-left: none !important;
}
.no_border_btm {
	border-bottom: none !important;
}
/* ico */
.ico_air {
	height: 12px;
	margin-right: 4px
}
.ico_item {
	width: 29px;
	display: inline-block;
}
.ico_seat {
	background: url(../img/common/ico_seat.png) no-repeat;
	display: inline-block;
	vertical-align: middle;
	background-size: 14px 15px;
	width: 14px;
	height: 15px
}
.on .ico_seat {
	background-image: url(../img/common/ico_seat_w.png);
}
.ico_plane {
	background: url(../img/common/ico_plane.png) no-repeat;
	background-size: 13px auto;
	display: inline-block;
	width: 13px;
	height: 17px;
	content: '';
	vertical-align: middle;
	margin: 0 4px
}
.ico_gallery {
	background: url(../img/common/ico_gallery.png) no-repeat;
	display: inline-block;
	vertical-align: middle;
	background-size: 16px 13px;
	width: 16px;
	height: 13px
}
/* button */

.btn_area {
	border-top: 1px solid #dfdfdf;
	background-color: #f0f0f0;
	padding: 10px 5px 20px;
	text-align: center;
}
.btn_area.no_marg_top {
	margin-top: 0
}
.btn_area p {
	font-size: 12px;
	color: #999;
	letter-spacing: -0.04em;
	padding: 10px 14px 0;
	text-align: left;
	line-height: 1.4
}
.btn_area .lst_bul {
	font-size: 12px;
	padding: 0 15px;
	text-align: left;
	color: #999
}
#btn_top {
	background: url(../img/common/btn_top.png) no-repeat;
	width: 40px;
	height: 40px;
	position: fixed;
	right: 10px;
	bottom: 10px;
	border: none;
	text-indent: 60px;
	white-space: nowrap;
	overflow: hidden;
	background-size: 40px 40px;
}
.btn_text_pc {
	background-color: #ff5722;
	color: #fff !important;
	display: inline-block;
	border-radius: 4px;
	line-height: 25px;
	vertical-align: middle;
	border: none;
	height: 25px;
	min-width: 110px;
	text-align: center;
	margin: 0 2px;
}

.btn_text_nc {
	background-color: #999;
	color: #fff !important;
	display: inline-block;
	border-radius: 4px;
	line-height: 25px;
	vertical-align: middle;
	border: none;
	height: 25px;
	min-width: 110px;
	text-align: center;
	margin: 0 2px;
}

.btn_xs {
	background-color: #999;
	color: #fff !important;
	display: inline-block;
	border-radius: 4px;
	line-height: 25px;
	vertical-align: middle;
	border: none;
	height: 25px;
	min-width: 75px;
	text-align: center;
	margin: 0 2px;
}
.btn_small {
	width: calc( 50% - 10px );
	box-sizing: border-box;
	display: inline-block;
	line-height: 28px;
	text-align: center;
	color: #fff !important;
	border: none;
	font-size: 12px;
	background-color: #ff5722;
	border-radius: 4px;
	margin: 5px 2px;
	text-decoration: none;
}
.btn_medium, .btn_area .btn_medium {
	width: calc( 50% - 10px );
	box-sizing: border-box;
	display: inline-block;
	line-height: 40px;
	text-align: center;
	color: #fff !important;
	border: none;
	font-size: 18px;
	background-color: #ff5722;
	border-radius: 4px;
	margin: 5px 2px;
	text-decoration: none;
	white-space:nowrap;
	overflow: hidden;
}
.btn_large, .btn_area .btn_large {
	width: calc( 100% - 10px);
	box-sizing: border-box;
	display: inline-block;
	line-height: 45px;
	text-align: center;
	color: #fff !important;
	border: none;
	font-size: 18px;
	background-color: #ff5722;
	border-radius: 4px;
	margin: 5px 0;
	text-decoration: none;
}


.btn_large:active, .btn_area .btn_large:active {
	background-color: #f2450d
}
.btn-outline{width: calc( 100% - 10px);
	box-sizing: border-box;
	display: inline-block;
	line-height: 45px;
	text-align: center;
	color: #9f9f9f !important;
	border: none;
	font-size: 18px;
	background-color: #fff;
	border-radius: 4px;
    border: 1px solid #9f9f9f;
	margin: 5px 0;
	text-decoration: none;}
.btn_mint, .btn_area .btn_mint{
	background-color: #37b7b6
}
.btn_mint:active {
	background-color: #25a09e
}
.btn_gray, .btn_area .btn_gray {
	background-color: #999
}
.btn_gray:active {
	background-color: #808080
}
.btn_info, .btn_area .btn_info {
	background-color: #37b7b6;
	color: #fff;
}
.btn_white {
	border: 1px solid #dfdfdf;
	background-color: #fff;
	display: inline-block;
	line-height: 23px;
	padding: 0 5px;
	text-align: center;
	font-size: 12px;
	color: #777
}
.btn_white i {
	vertical-align: middle;
	font-size: 10px;
	color: #999
}
.btn_white:active {
	border-color: #a8a8a8;
}
.btn_reset {
	color: #37b7b6;
	border: none;
	background: none;
	font-size: 12px;
	position: absolute;
	top: 8px;
	right: 8px
}
.btn_reset i {
	margin: 0 2px 0 0
}
.btn_mylocation {
	display: inline-block;
	color: #ff5722;
	letter-spacing: -0.04em;
	font-size: 13px;
}
.btn_mylocation i {
	margin: 0 2px 0 0
}
.btn_location {
	display: inline-block;
	color: #ff5722;
	font-size: 13px;
	border: none;
	background: none;
	text-align: center;
	line-height: 20px
}
.btn_location i {
	display: inline-block;
	margin: 0 3px 0 0
}
div.box_numb {
	float: right
}
span.box_numb {
	margin: 0 0 0 10px;
}
.box_numb input[type=number] {
	display: inline !important;
	border: none !important;
	/*width: 20px !important;*/
	text-align: center !important;
}
.box_numb button {
	background: none;
	border: none;
	font-size: 17px;
	text-align: center;
	padding-right: 0
}
.box_numb button:first-child {
	opacity: 0.5
}
/* table */
table {
	width: 100%;
	padding: 0px 0px 0px 14px;
}
.tbl_left {
	border-bottom: 1px solid #f0f0f0;
	letter-spacing: -0.04em
}
.tbl_left th, .tbl_left td {
	border-top: 1px solid #f0f0f0;
	font-size: 12px
}
.tbl_left th {
	background-color: #f7f7f7;
	vertical-align: middle;
	padding-left: 15px;
	width: 75px;
	text-align: left;
	font-weight: normal;
}
.tbl_left td {
	padding: 12px 15px 10px;
}
.tbl_left td .tip {
	font-size: 11px;
	color: #ff5722;
	margin: 5px 0 0
}
.tbl_left td input[type=text], 
.tbl_left td input[type=password], 
.tbl_left td input[type=date], 
.tbl_left td input[type=email], 
.tbl_left td input[type=tel], 
.tbl_left td input[type=number], 
.tbl_left td select {
	border: 1px solid #dfdfdf;
	font-size: 12px;
	padding: 5px 10px;
	box-sizing: border-box;
	-webkit-appearence: none;
}
.tbl_left td select {
	display: block;
	width: 100%;
}
.tbl_left td textarea {
	display: block;
	width: 100%;
	padding: 5px;
	font-size: 12px;
	box-sizing: border-box;
	resize: none;
	border: 1px solid #dfdfdf;
	line-height: 1.4;
	letter-spacing: -0.04em
}
.tbl_left td input[type=email] {
	width: 100%;
	box-sizing: border-box;
}
.tbl_left td.name input[type=text], .tbl_left td.name input[type=password], .tbl_left td.name input[type=date], .tbl_left td.name input[type=email], .tbl_left td.name input[type=tel], .tbl_left td.name input[type=number] {
	width: 49%;
}
.tbl_left td.name small {
	display: block;
	margin: 8px 0 0;
}
.tbl_left td.name_full input[type=text], .tbl_left td.name_full input[type=password], .tbl_left td.name_full input[type=date], .tbl_left td.name_full input[type=email], .tbl_left td.name_full input[type=tel], .tbl_left td.name_full input[type=number] {
	width: 100%;
}
.tbl_left td.date input[type=tel], .tbl_left td.date input[type=number] {
	width: 50px
}
.tbl_left td.tel input[type=tel], .tbl_left td.tel input[type=number] {
	width: 29% !important;
	display: inline-block !important;
}
.tbl_left td.birth input {
	width: 100%;
}
.tbl_left td.cardnumb input[type=tel], .tbl_left td.cardnumb input[type=number] {
	width: 24%;
	box-sizing: border-box;
	padding: 0 5px;
	line-height: 26px
}
.tbl_left td.cardexp select {
	width: 49%;
	display: inline-block;
}
.tbl_left td.cardpw {
	letter-spacing: 0.2em;
	font-size: 16px;
	color: #999
}
.tbl_left td.cardpw input[type=password] {
	width: 49%;
	margin-right: 0.2em
}

.tbl_left td.cardpw input[type=number] {
	width: 25% !important;
	margin-right: 0.2em
}

.tbl_left td.cardpw span{ font-size:12px; color:#999; letter-spacing:-0.5px;}

.tbl_left td.price {
	font-family: 'Lato';
}
.tbl_left td.price strong {
	color: #ff5722;
	font-size: 16px;
}
.tbl_left td.price em {
	margin: 0 0 0 4px
}
.tbl_left td small {
	color: #999;
	font-size: 11px;
	letter-spacing: -0.04em;
	margin-left: 2px;
	line-height: 1.4;
}
.tbl_2col td {
	text-align: center;
	padding: 20px 0
}
.tbl_3col td {
	padding: 5px 0 8px 20px;
}
.tbl_3col td.point input[type=text],
.tbl_3col td.point input[type=number]{
	border: 1px solid #dfdfdf;
    font-size: 12px;
    padding: 5px 10px 5px 14px;
    box-sizing: border-box;
   /* width : 100%;*/
}

.tbl_3col td > p:nth-child(2) {
	margin-top: 3px; padding-left:13px;
}

.tbl_white {
	background-color: #fff;
	font-size:12px;
	width: 100%;
}
.tbl_white.center tr {
	text-align: center;
}
.tbl_white tr {
	border-top: 1px solid #f0f0f0
}
.tbl_white th {
	font-size: 12px;
	text-align: left;
	padding: 7px 0 10px 10px;
	width: 80px;
	white-space: nowrap
}
.tbl_white th i {
	margin: 0 4px 0 0;
}
.tbl_white th .fa-circle {
	color: #63c8ca
}
.tbl_white td {
	font-size: 14px;
	padding: 7px 5px 10px 5px;
	letter-spacing: -0.04em
}
.tbl_white td .fa-exchange, .tbl_white td .fa-long-arrow-right {
	color: #999;
	margin: 0 2px
}
.tbl_white td .info_icons {
	margin: 5px 0 0;
	overflow: hidden;
}
.tbl_white td small {
	font-size: 12px;
	color: #999;
}
.tbl_white tfoot td em {
	font-size: 16px;
	color: #ff5722;
	font-weight: bold;
}
.tbl_white tfoot td em:after {
	content: '%';
	font-weight: normal;
}
.tbl_white tfoot td del {
	font-size: 12px;
	color: #999;
	margin: 0 5px
}
.tbl_white tfoot td strong {
	font-size: 16px;
}
.tbl_white tfoot td strong:after {
	content: '원';
	font-size: 14px;
	font-weight: normal;
}

.tbl_history {
	letter-spacing: -0.05em;
	border-bottom: 1px solid #f0f0f0;
	line-height: 1.6;
}
.tbl_history tr {
	border-top: 1px solid #f0f0f0
}
.tbl_history th {
	text-align: left;
	padding: 10px 0 10px 15px;
	font-size: 12px;
	font-weight: normal;
	vertical-align: middle;
}
.tbl_history th strong {
	color: #555;
	font-weight: normal;
	margin-right: 4px
}
.tbl_history td {
	font-size: 12px;
	text-align: center;
	padding: 10px 5px 0;
	vertical-align: top;
	white-space: nowrap
}
.tbl_history td .btn_xs {
	display: inline-block;
	font-size: 11px;
	height: 20px;
	line-height: 20px;
	min-width: inherit;
	margin: 2px 0 5px;
	position: relative;
}
.tbl_history tr td:last-child {
	font-family: 'Lato';
	padding: 8px 15px 0 0;
	text-align: right;
}
.tbl_history tr td:last-child strong {
	display: block;
	font-weight: normal;
	color: #777;
}
.tbl_history small {
	color: #999;
}
.tbl_history em {
	color: #ff5722;
}
.tbl_form {
	width: 100%;
}
.tbl_form tr {
	border-top: 1px solid #dfdfdf;
}
.tbl_form th {
	vertical-align: middle;
	text-align: left;
	font-size: 12px;
	padding: 0 0 0 15px
}
.tbl_form td {
	padding: 5px 15px 5px 5px
}
.tbl_form td .box_numb {
	margin: 0;
	padding: 0
}
.tbl_form td .box_numb button {
	padding-left: 0
}
.tbl_form td select, .tbl_form td input[type=text], .tbl_form td input[type=password], .tbl_form td input[type=date], .tbl_form td input[type=email], .tbl_form td input[type=tel], .tbl_form td input[type=number] {
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding: 2px 4px;
	border: 1px solid #dfdfdf
}
.tbl_form2 {
	width: 100%;
}
.tbl_form2 tr {
	border-bottom: 1px solid #dfdfdf;
}
.tbl_form2 th {
	vertical-align: middle;
	text-align: left;
	font-size: 12px;
	padding: 0 0 0 15px;
	background-color: #f7f7f7;
	letter-spacing: -0.04em;
	width: 80px;
}
.tbl_form2 td {
	padding: 5px 15px;
	font-size: 12px
}
.tbl_form2 td .box_numb {
	margin: 0;
	padding: 0
}
.tbl_form2 td .box_numb button {
	padding-left: 0
}
.tbl_form2 td select, .tbl_form2 td input[type=text], .tbl_form2 td input[type=date], .tbl_form2 td input[type=password], .tbl_form2 td input[type=email], .tbl_form2 td input[type=tel], .tbl_form2 td input[type=number] {
	display: inline-block;
	width: 100%;
	box-sizing: border-box;
	padding: 4px 6px;
	border: 1px solid #dfdfdf;
	font-size: 12px
}
.tbl_form2 td.tel input[type=tel] {
	width: 20%;
	text-align: center;
}
.tbl_form2 td.third {
	width: 120px;
	text-align: right;
	padding-left: 0
}
.tbl_form2 td.third label {
	margin: 0 0 0 10px
}
.tbl_form2 td input[type=password] {
	margin: 2px 0
}
.tbl_price {
	border-bottom: 1px solid #f0f0f0;
	letter-spacing: -0.04em;
	background-color: #f7f7f7
}
.tbl_price th, .tbl_price td {
	border-top: 1px solid #f0f0f0;
	font-size: 12px
}
.tbl_price th {
	background-color: #f7f7f7;
	vertical-align: middle;
	padding-left: 15px;
	min-width: 65px;
	text-align: left;
	font-size: 14px;
}
.tbl_price th small {
	font-size: 12px;
	color: #999
}
.tbl_price td {
	padding: 10px 15px 8px;
	text-align: right;
	font-family: 'Lato';
}
.tbl_price td strong, .tbl_price td em {
	font-size: 16px
}
.tbl_price td strong:after, .tbl_price td em:after {
	content: '원';
	font-size: 12px;
	font-weight: normal;
	margin-left: 2px
}
.tbl_stat {
	width: 100%;
	letter-spacing: -0.04em
}
.tbl_stat th {
	font-size: 12px;
	vertical-align: middle;
	width: 80px;
	background-color: #f0f0f0
}
.tbl_stat th small {
	font-weight: normal;
	color: #999
}
.tbl_stat td {
	padding: 10px 10px 10px 0;
	vertical-align: middle;
	font-size: 12px;
	color: #999;
	background-color: #f0f0f0
}
.tbl_stat td.arr {
	background-color: #fff;
	text-align: center;
	padding: 4px 0 0
}
.tbl_gray {
	background-color: #f0f0f0;
	border-top: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
}
.tbl_gray th {
	width: 100px
}
.tbl_gray td {
	padding: 10px 0;
	font-size: 12px;
}
.tbl_head {
	width: 100%;
	border-top: 1px solid #dfdfdf;
}
.tbl_head tr {
	border-bottom: 1px solid #dfdfdf;
}
.tbl_head thead {
	background-color: #f0f0f0;
}
.tbl_head th, .tbl_head td {
	padding: 10px 0;
	text-align: center;
	font-size: 12px
}
/* td.class */
td.cardnumb label {
	margin: 5px 10px 0 0
}
input[type=text], input[type=password], input[type=date], input[type=email], input[type=tel], textarea {
	-webkit-appearance: none;
}
input[type=text]:focus, input[type=password]:focus, input[type=date]:focus, input[type=email]:focus, input[type=tel]:focus, textarea:focus {
	border-color: #a8a8a8;
	color: #666
}
/* box */
.box_fold {
	font-size: 12px
}
.box_fold dt {
	background-color: #999;
	line-height: 26px;
	position: relative;
	overflow: hidden;
	color: #fff;
	padding: 0 15px
}
.box_fold dt strong {
	font-weight: normal;
}
.box_fold dt .btn_open {
	color: #fff;
	background: none;
	border: none;
	position: absolute;
	top: 5px;
	right: 5px;
}
.box_fold dd {
	background-color: #fff;
	border-bottom: 1px solid #dfdfdf;
	padding: 5px 15px 10px;
	line-height: 1.2;
	color: #777;
	display: none;
}
.box_fold dd p {
	margin: 5px 0 0
}
.box_fold dd p em {
	color: #ff5722;
}
.box_alert {
	text-align: center;
	background-color: #fff;
	padding: 25px;
	margin: 10px 0;
	font-size: 12px;
}
.box_alert img {
	display: block;
	margin: 0 auto 12px;
	width: 50px;
}
.box_alert p {
	color: #999;
	line-height: 16px
}
.box_alert a {
	display: block;
	margin: 20px auto 0;
	color: #555;
	text-decoration: none;
}
.box_alert strong {
	font-size: 14px;
	display: block;
	margin: 0 auto 8px;
}
.box_form {
	background-color: #fff;
	padding: 0 0 15px;
	margin: 10px 0;
	border-top: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
}
.box_form h3 {
	padding: 20px 0 10px 15px;
}
.box_form h3 small {
	color: #999;
	font-weight: normal;
	font-size: 11px;
	letter-spacing: -0.05em
}
.box_form h3 + p {
	padding: 0 0 10px 15px
}
.box_form p {
	color: #999;
	font-size: 12px
}
.box_form .tbl_left th {
	background-color: #fff;
	font-weight: bold;
	background: url("/images/common/cut_line.png") no-repeat right 
}
.box_form .tbl_left td p {
	margin: 5px 0 0
}
.box_form .fare label {
	display: block;
	margin: 4px 0 11px
}
.box_form .fare span {
	display: block;
	margin: 0 0 5px
}
.box_form .fare span img {
	margin: 0 4px 0 0
}
.box_form .tbl_2col td {
	text-align: left;
	padding: 10px
}
.box_form .sub_title {
	background-color: #f7f7f7;
	padding: 8px 15px;
	margin: 12px 0 0
}
.box_form .sub_title h4 {
	color: #ff5722;
}
.box_form .sub_title label {
	display: block;
	font-size: 12px
}
.box_form .select_area {
	border-top: 1px solid #f0f0f0;
	border-bottom: 1px solid #f0f0f0;
	font-size: 12px
}
.box_form .search_area, .box_form .search_area > a, .box_form .search_area > div {
	border-color: #f0f0f0;
}

.box_form .sdate .search_area #sdate_selector{ border:1px solid #dfdfdf ; }
.box_form .sdate .search_area #sdate_selector span{ line-height:26px;}
.box_form .sdate .search_area{ border-top:none;}

.box_form .sdate .search_area >*>span{ height:26px;}

.box_form .select_area dd {
	border-color: #f0f0f0;
}
.box_form .select_area dd>strong:first-child {
	display: inline-block;
	min-width: 70px
}
.box_form .select_area dd .c_line{background: url(/images/common/cut_line.png) no-repeat right;    width: 75px; margin-right: 15px}
.box_form.no_margin_btm>p {
	padding: 0 15px
}
.box_form.no_margin_btm label.agree {
	font-size: 12px;
	padding: 20px 0 10px 15px; display: block; text-align: left!important;
}

.oorione_area {
	font-size:11px;
	padding:0 0 0 10px;
}

.oorione_area input[type=radio]:checked+span:before {
	display:none;
}

.box_line_orange {
	border: 2px solid #fe5722;
	margin: 0 8px 8px;
	padding: 5px
}
.box_item {
	background-color: #fff;
}
.box_item > strong {
	display: block;
	padding: 10px;
	letter-spacing: -0.04em;
	font-weight: normal;
}
.box_item p {
	font-size: 12px;
	letter-spacing: -0.04em;
	padding: 0 10px 10px
}
.box_item p em {
	color: #ff5722
}
.box_item .tbl_left {
	line-height: 1.6;
}
.box_item .tbl_left th {
	background-color: inherit;
	padding-left: 10px;
	font-weight: bold;
}
.box_item .tbl_left td {
	padding: 6px 5px 5px;
	font-family: 'Lato';
	letter-spacing: -0.04em
}
.box_pay_method {
	background-color: #fff;
	padding: 0 0 15px;
	margin: 10px 0;
	border-top: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
}
.box_pay_method .tbl_left th {
	background-color: #fff
}
.box_pay_method h3 {
	padding: 20px 0 10px 15px;
}
.box_pay_method h3 small {
	color: #999;
	font-weight: normal;
	font-size: 11px;
	letter-spacing: -0.05em
}
.box_pay_method ul {
	overflow: hidden;
	padding: 0 15px;
	border-top: 1px solid #f0f0f0;
	line-height: 1.6
}
.box_pay_method li {
	display: inline-block;
	padding: 3px 0;
	min-width: 30%;
	vertical-align: top
}
.box_pay_method li.half {
	width: 49%
}
.box_pay_method li.half input[type=text] {
	font-size: 12px;
	display: block;
	width: 90%;
	border: 1px solid #dfdfdf;
	padding: 4px;
	box-sizing: border-box;
	margin: 2px 0 0;
}
.box_pay_method li.half em {
	font: 12px;
	color: #ff5722;
	letter-spacing: -0.04em
}
.box_gray_s {
	background-color: #f0f0f0;
	letter-spacing: -0.05em;
	margin: 0 0 5px
}
.box_gray_s dt {
	padding: 10px 10px 5px;
	border-top: 1px solid #fff;
	color: #666
}
.box_gray_s dd {
	padding: 0 10px 10px;
	font-size: 12px;
	line-height: 16px;
}
/* component */
.bar_top {
	background-color: #fe5722;
	text-align: center;
	position: relative;
	overflow: hidden;
	line-height: 42px;
	height: 42px;
}
.bar_top h1, .bar_top h2, .bar_top h3 {
	color: #fff;
	font-size: 16px;
	display: inline-block;
}
.bar_top button, .bar_top a {
	display: inline-block;
	border: none;
	background: none;
	color: #fff;
	font-size: 22px;
	position: absolute;
	line-height: 40px;
	top: 2px;
	box-sizing: border-box;
}
.bar_top .btn_back {
	top: 0;
	left: 0
}
.bar_top a.btn_back {
	padding: 0 5px
}
.bar_top .btn_search {
	top: 0;
	right: 0
}
.bar_top .btn_inform {
	right: 40px
}
.bar_top .btn_close {
	right: 5px
}

.bar_top .res-num{    position: absolute; left: 1.2em; top: 1.7em; }
.page_title {
	background-color: #ff5722;
	position: relative;
	overflow: hidden;
	color: #fff;
	text-align: center;
	padding: 13px;
}
.page_title button, .page_title a {
	display: inline-block;
	border: none;
	background: none;
	color: #fff;
	font-size: 24px;
	position: absolute;
	top: 0;
	line-height: 45px;
	height: 45px;
	overflow: hidden;
	padding: 0 10px;
	box-sizing: border-box;
}
.page_title i {
	display: inline-block;
	vertical-align: middle;
}
.page_title h1, /*추가 2024-05-28 14:32 by hclee@jeju.com*/
.page_title h2 {
	font-size: 16px;
	padding: 0 20px;
}
.page_title h2 small {
	display: inline-block;
	font-size: 14px;
	font-weight: normal
}
.page_title h2 small:before {
	content: '|';
	display: inline-block;
	margin: 0 6px;
	font-size: 12px;
	vertical-align: middle;
	font-weight: normal;
	opacity: 0.6;
}
.page_title .btn_back {
	display: block;
	left: 0;
}
.page_title .btn_home {
	display: block;
	left: 5px;
}
.page_title .btn_menu {
	display: block;
	left: 5px;
	color: #fff !important
}
.page_title .btn_search {
	top: 0;
	right: 0;
	bottom: 0;
	margin-left: 5px;
	padding: 5px
}
.page_title .btn_search i {
	display: block;
	padding: 4px 5px 5px;
}
.page_title .btn_search:active i {
	background-color: #fff;
	color: #ff5722;
	position: relative;
}
.page_title .btn_search:active i:after {
	content: '';
	display: block;
	position: absolute;
	bottom: -5px;
	left: 50%;
	margin-left: -6px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 6px 0 6px;
	border-color: #ffffff transparent transparent transparent;
}
.page_title .btn_info {
	right: 40px;
	font-size: 22px;
	padding-right: 5px
}
.badge span {
	display: inline-block;
	border-width: 1px;
	border-style: solid;
	font-size: 11px;
	line-height: 17px;
	padding: 1px 5px 0 2px;
	border-radius: 4px;
	margin-right: 4px
}
.badge span i {
	font-size: 11px;
	vertical-align: middle;
	margin: 0 2px 0 0;
    
}
.badge span.immrsv {
	color: #ff5722;
	border-color: #ff5722
}

.badge span.coupon{
	color: #579bfe;
	border-color: #579bfe;
    margin-right: 3px
}

.badge span.ad {
	color: #37b7b6;
	border-color: #37b7b6
}
.badge span.loading {
	color: #999;
	border-color: #999
}
.group_choice {
	background-color: #fff;
	text-align: center;
	overflow: hidden;
	font-size: 16px;
	line-height: 40px;
}
.group_choice label {
	float: left;
	width: 50%;
	display: block;
	position: relative;
}
.group_choice input {
	visibility: hidden;
	position: absolute;
}
.group_choice label span {
	display: block;
	font-weight: bold;
}
.group_choice input:checked + span {
	background: url(../img/common/bg_tri_mint.png) center bottom no-repeat;
	background-size: auto 7px;
	color: #37b7b6;
}
.group_choice input[type=radio]+span:before {
	display: none;
}
.lst_alert {
	font-size: 12px;
	letter-spacing: -0.04em;
	color: #999;
	line-height: 16px
}
.lst_alert li {
	position: relative;
	padding-left: 15px;
	margin: 0 0 8px
}
.lst_alert li strong {
	font-weight: normal;
	color: #ff5722
}
.lst_alert li i {
	font-size: 14px;
	opacity: 0.6;
	position: absolute;
	left: 0;
}
.lst_bul {
	list-style: disc;
	margin-left: 15px;
	padding-left: 0
}
.lst_bul li {
	line-height: 1.2;
	margin: 0 0 5px
}
.map_area iframe, .map_area img {
	max-width: 100%;
	display: block;
	height: auto;
}
.dropdown {
	border: 1px solid #dfdfdf;
	font-size: 12px;
	width: 100%;
	box-sizing: border-box;
	letter-spacing: -0.04em;
	color: #777;
}
.dropdown dt {
	background: url(../img/common/btn_fold_open.png) 98% no-repeat #fff;
	background-size: 14px 7px;
	padding: 8px 20px 8px 5px;
}
.dropdown ul {
	display: none;
}
.dropdown li {
	border-top: 1px solid #dfdfdf;
	padding: 8px 5px;
}
.select_area {
	background: #fff;
	line-height: 32px;
	font-size: 14px;
	letter-spacing: -0.04em;
	position: relative;
}
.select_area:after {
	clear: both;
	float: none;
	content: '';
	display: block;
}
.select_area dt {
	display: none;
}
.select_area dd {
	float: left;
	width: 50%;
	box-sizing: border-box;
	padding: 2px 10px 0;
	border-bottom: 1px solid #dfdfdf;
	border-left: 1px solid #dfdfdf;
	background: url(../img/common/btn_fold_open.png) #fff no-repeat;
	background-size: 14px 7px;
	background-position: calc(100% - 8px) center;
}
.select_area dd i {
	position: relative;
	left: -2px;
	margin: 0 2px 0 0
}
.select_area dd img {
	margin: 0 6px 0 0;
}
.select_area dd:nth-child(2), .select_area dd:nth-child(6) {
	border-left: none;
}
.select_area dd.full {
	border: none;
	width: 100%;
	float: none;
	clear: both;
}
.select_area dd.full select{border: 1px solid #dfdfdf;
    font-size: 12px;
    padding: 5px 10px;
    box-sizing: border-box;}

/*2021-10-06 14:50 by hclee@jeju.com*/
.select_area  input[type=text]{
    border: 1px solid #dfdfdf;
    font-size: 12px;
    padding: 5px 10px;
    box-sizing: border-box;
    -webkit-appearence: none;
}    

/*렌터카 예약 항공 출,입도일 추가 정보 입력란 2020.10.28 kimmi*/
.rent_add{padding-bottom: 15px}
.rent_add dd.full .ren_inputBox {width: 100%; display: block; }
.rent_add dd.full .ren_inputBox li{ display: block; clear: both; height: 30px;}
.rent_add dd.full .ren_inputBox input[type=text]{border: 1px solid #dfdfdf;
    font-size: 12px;
    padding: 5px 10px;
    box-sizing: border-box; width: 100%}
.rent_add dd.full input[type=text]{border: 1px solid #dfdfdf;
    font-size: 12px;
    padding: 5px 10px;
    box-sizing: border-box; }
.rent_add dd.full .ren_inputBox .sm-inp{width:63%!important;    margin-left: 5px;}
.rent_add .ren_inputBox .selInp_l{float:left; margin: 0; width:20%}
.rent_add .ren_inputBox .selInp_r{float:left; width:80%}
.rent_add .ren_inputBox .selInp_r span{     display: inline-block; line-height: 1.8;  width: 49%;  float: left;}
.rent_add .ren_inputBox .selInp_r span:last-child{ margin-left: 5px}
.rent_add .ren_inputBox .btn_radio{ display: block; margin: 5px}
.rent_add dd.full .btn_radio.la-block{ display: block}

/******************************/


.select_area dd.input_text {
	border-top: 1px solid #dfdfdf;
	border-left: none;
	width: 100%;
	background: #fff;
	float: none;
	clear: both;
	padding-bottom: 5px
}
.select_area dd.input_text input[type=text] {
	width: 100%;
	box-sizing: border-box;
	padding: 4px 10px;
	background-color: #f0f0f0;
	border-radius: 4px;
	border: 1px solid #dfdfdf;
}
.select_area:after {
	content: '';
	clear: both;
	float: none;
	display: block;
}
.dl_lft_ico {
	padding: 5px 15px 15px
}
.dl_lft_ico dt {
	padding: 15px 0 10px;
}
.dl_lft_ico dd {
	padding: 15px 15px 15px 50px;
	position: relative;
	overflow: hidden;
	background-color: #f0f0f0;
	margin: 1px 0;
	font-size: 12px;
	color: #999;
	line-height: 1.4
}
.dl_lft_ico dd .btn_area {
	border: none;
	padding: 0;
	letter-spacing: -0.05em;
	margin: 5px -1% 0 -35px;
}
.dl_lft_ico dd .btn_area a {
	width: 48%;
}
.dl_lft_ico dd em {
	float: left;
	width: 23px;
	height: 23px;
	background-color: #fff;
	border: 2px solid #ccc;
	border-radius: 50%;
	text-align: center;
	line-height: 23px;
	position: absolute;
	left: 12px;
	top: 11px;
	margin-bottom: 10px;
}
.dl_lft_ico dd em i {
	display: inline-block;
	vertical-align: middle;
	color: #868686;
	font-size: 15px
}
.dl_lft_ico dd small {
	font-size: 11px;
	display: block;
}
.dl_lft_ico dd.no_pad_lft {
	padding-left: 15px;
}
.dl_lft_ico dd.no_pad_lft strong {
	color: #555
}
.info_icons {
	color: #777
}
.info_icons span {
	display: inline-block;
	margin-right: 5px;
}
.info_icons span i {
	margin: 0 2px 0 0
}
.bar_event {
	overflow: hidden;
	padding: 8px 0 10px
}
.bar_event dt {
	color: #ff5722;
	float: left;
	font-weight: bold;
	line-height: 25px
}
.bar_event dt i {
	margin: 0 2px 0 0
}
.bar_event dd {
	overflow: hidden;
	padding-left: 10px;
	position: relative;
	line-height: 25px
}
.bar_event dd p {
	float: left;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	width: calc( 96% - 60px);
	font-size: 12px;
}
.bar_event dd .btn_white {
	float: right;
}
.bar_event.pad_h {
	padding: 8px 10px;
}
.car_options {
	overflow: hidden
}
.car_options li {
	float: left;
	width: 30%;
	box-sizing: border-box;
	margin: 0 5px 5px 0;
	border: 1px solid #37b7b6;
	color: #37b7b6;
	text-align: center;
	padding: 4px 0 3px;
}
.cs_area {
	display: inline-block;
	overflow: hidden;
	text-align: left;
	margin: 10px auto;
	width: 210px;
	line-height: 1.6
}
.cs_area > span {
	float: left;
	color: #ff5722;
	margin-right: 5px;
}
.cs_area small {
	display: block;
	font-size: 11px;
	color: #999;
}
.sp_area {
	padding: 10px;
	border-top: 1px solid #dfdfdf;
	font-size: 12px;
	letter-spacing: -0.04em;
	line-height: 18px;
	overflow: hidden;
	width: 100%;
	box-sizing: border-box;
	float: none;
	clear: both;
	display: flex;
	flex-flow: row wrap
}
.sp_area dt, .sp_area dd {
	display: table-cell;
	box-sizing: border-box;
}
.sp_area dt {
	width: 75px;
	color: #ff5722;
	padding: 0 4px;
	text-align: center;
	line-height: 20px
}
.sp_area dt.bg_yellow {
	background-color: #ffb608;
	color: #fff;
}
.sp_area dd {
	padding-left: 5px;
	vertical-align: middle;
	width: auto;
	text-align: left
}
.sp_area dd del, .sp_area dd strong {
	font-size: 14px;
	font-family: 'Lato';
}
.sp_area dd del:after, .sp_area dd strong:after {
	content: '원';
	font-family: 'NBG';
	font-size: 12px
}
.lst_item2 .sp_area {
	padding-top: 5px;
	display: table;
}
.lst_item2 .sp_area dt, .lst_item2 .sp_area dd {
	margin-top: 5px
}
.lst_item2 .sp_area dt {
	width: 80px;
	display: inline-block;
	float: left;
	clear: both;
}
.lst_item2 .sp_area dd {
	padding: 0;
	display: inline-block;
	float: right;
	text-align: right;
	width: auto;
}
.lst_item2 .sp_area dd:after {
	clear: both;
}
.col2 .sp_area dt, .col2 .sp_area dd {
	margin-top: 5px
}
.col2 .sp_area dt {
	width: 60px;
	display: inline-block;
	float: left;
	clear: both;
}
.col2 .sp_area dd {
	padding: 0;
	display: inline-block;
	float: right;
	text-align: right;
	width: calc( 100% - 60px);
}
.col2 .sp_area dd:after {
	clear: both;
}
.lst_item2.thmb_lft .sp_area {
	padding: 8px 10px 10px;
	border-top: 1px solid #dfdfdf;
	font-size: 12px;
	letter-spacing: -0.04em;
	line-height: 18px;
	overflow: hidden;
	clear: both;
	float: none;
	display: flex
}
.lst_item2.thmb_lft .sp_area dt, .lst_item2.thmb_lft .sp_area dd {
	display: table-cell;
	box-sizing: border-box;
	float: none;
}
.lst_item2.thmb_lft .sp_area dt.bg_yellow {
	background-color: #ffb608;
	color: #fff;
}
.lst_item2.thmb_lft .sp_area dd {
	padding-left: 5px;
	vertical-align: middle;
	text-align: left;
	width: calc( 50% - 80px )
}
.lst_item2.thmb_lft .sp_area dd del:after, .lst_item2.thmb_lft .sp_area dd strong:after {
	content: '원';
	font-family: 'NBG';
	font-size: 12px
}
.buy_area .sp_area {
	border: 1px solid #dfdfdf;
	background-color: #fff;
	margin: 5px 10px 10px;
	box-sizing: border-box;
	width: calc( 100% - 20px );
	display: flex;
	flex-wrap: wrap;
}
.sec_room_detail .sp_area {
	border: 1px solid #dfdfdf;
	background-color: #fff;
	margin: 5px 10px 0;
	box-sizing: border-box;
	width: calc( 100% - 20px );
}
.ren_buy_area .sp_area {
	border: 1px solid #dfdfdf;
	background-color: #fff;
	margin: 0 10px 15px;
	box-sizing: border-box;
	width: calc( 100% - 20px );
}
.ss_buy_area .sp_area {
	padding: 15px 10px 0;
	background-color: #f0f0f0;
	border: none;
}
.ss_buy_area .sp_area dl {
	border: 1px solid #dfdfdf;
	background-color: #fff;
	padding: 10px;
	width: 100%;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap
}
.ss_buy_area .sp_area dt {
	padding: 0 4px;
}
.sp_area dd {
	width: calc( 50% - 75px );
}
.sp_area dt:nth-of-type(3), .sp_area dd:nth-of-type(3) {
	order: 2;
	margin-top: 5px
}
.sp_area dd:nth-of-type(3) strong:after {
	display: none;
}

.badge span .ti-mobile, .badge span .ti-headphone-alt{ display: none}
/* layout */
#wrap {
}
#header {
	z-index: 30;
}
#header .quick_top {
	overflow: hidden;
	background-color: #fff;
	position: relative;
	text-align: center;
	padding: 12px 0; height:22px; 

}
#header .quick_top .logo {
	display: inline-block;
}
#header .quick_top button {
	border: none;
	color: #999;
	background: none;
	font-size: 25px;
	position: absolute;
	padding: 0; top:10px;
}
#header .quick_top > a{top:12px;}
#header .quick_top button span {
	display: none;
}
#header .quick_top .btn_menu {
	left: 15px;
}
#header .quick_top .btn_mypage {
	right: 15px;
}
#header .quick_top .btn_search {
	right: 52px;
}
#header .logo_43{ text-align: center; padding-top: 5px}
#header .logo_43 img{ width:60%}
#nav_gnb {
	background-color: #3d3d3d;
	text-align: center;
	clear: both;
	float: none;
}
#nav_gnb ul {
	display: table;
	width: 100%;
	overflow: hidden;
}
#nav_gnb li {
	display: table-cell;
}
#nav_gnb li a {
	display: block;
	font-size: 15px;
	color: #fff;
	text-decoration: none;
	padding: 10px 5px
}
#nav_gnb li.on a {
	background-color: #fe5722;
}
.ly_menu {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #fff;
	z-index: 500;
	overflow: auto
}
.ly_menu .bar_top {
	background-color: #fe5722;
	position: relative;
	overflow: hidden;
	box-sizing: border-box;
	padding-left: 15px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
}
.ly_menu .bar_top h2,
.ly_menu .bar_top h3 {
	color: #fff;
	font-size: 16px;
	float: left;
}
.ly_menu .bar_top a {
	display: block;
	color: #fff;
	text-decoration: none;
	float: left;
	margin-right: 10px;
	position: static;
}
.ly_menu .bar_top a i {
	vertical-align: middle;
}
.ly_menu .bar_top a span {
	display: inline-block;
	padding-left: 3px;
	font-size: 14px
}
.ly_menu .ico_my {
	background: url(/images/common/ico_my.png) 0 7px no-repeat;
	display: inline-block;
	position: relative;
	margin: 2px auto;
	background-size: 28px 22px;
	padding-left: 30px;
}
.ly_menu .bar_top .mem_name {
	background: url(/images/common/ico_people.png) 0 8px no-repeat;
	display: inline-block;
	margin-top: 2px;
	background-size: 17px 19px;
	padding-left: 22px;
}
.ly_menu .bar_top .mem_logout {
	background: url(/images/common/ico_logout01.png) 0 9px no-repeat;
	display: inline-block;
	margin-top: 2px;
	margin-left: 5px;
	background-size: 22px 18px;
	padding-left: 25px;
}
.ly_menu .nav_mymenu {
	margin: 30px 10px
}
.ly_menu .nav_mymenu ul {
	overflow: hidden
}
.ly_menu .nav_mymenu li {
	width: 50%;
	float: left;
}
.ly_menu .nav_mymenu li a {
	display: block;
	margin: 0 10px;
	color: #555;
	text-decoration: none;
	line-height: 33px;
	border-bottom: 1px solid #dfdfdf;
	background: url(../img/common/bul_arr.png) right center no-repeat;
	background-size: 6px auto
}
.ly_menu .nav_mymenu li a em {
	color: #fe5722
}
.ly_menu .nav_category {
	margin: 0 19px 0 20px
}
.ly_menu .nav_category ul {
	overflow: hidden
}
.ly_menu .nav_category li {
	float: left;
	width: 33.3%;
}
.ly_menu .nav_category li a {
	display: block;
	margin: 1px 1px 0 0;
	background-color: #f0f0f0
}
.ly_menu .nav_category li a img {
	display: block;
	width: 100%;
	vertical-align: middle;
}
.ly_menu .recent_item {
	margin: 30px 20px 0
}
.ly_menu .recent_item h2,
.ly_menu .recent_item h4 {
	padding-bottom: 8px;
	border-bottom: 1px solid #dfdfdf;
	margin: 0 0 6px
}
.ly_menu .recent_item h2 em,
.ly_menu .recent_item h4 em {
	color: #fe5722
}
.ly_menu .recent_item ul {
	overflow: hidden
}
.ly_menu .recent_item li {
	float: left;
	width: 33.3%;
}
.ly_menu .recent_item li a {
	display: block;
	margin-left: 1px;
}
.ly_menu .recent_item li a img {
	display: block;
	width: 100%
}
.ly_menu .bar_btm {
	background-color: #f0f0f0;
	border-top: 1px solid #dfdfdf;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	text-align: center;
	line-height: 40px
}
.ly_menu .bar_btm a {
	color: #555;
	text-decoration: none;
	display: inline-block;
	margin: 0 10px
}
.tbl_category {
	width: 100%;
}
.tbl_category th {
	vertical-align: middle;
	border-bottom: 1px solid #dfdfdf;
	font-weight: normal;
	padding: 10px 0;
	min-width: 100px
}
.tbl_category th img {
	display: block;
	margin: 0 auto 6px
}
.tbl_category td {
	background-color: #f0f0f0;
	border-bottom: 1px solid #dfdfdf;
	border-left: 1px solid #dfdfdf;
	padding: 10px 14px;
	line-height: 1.85
}
.tbl_category td ul {
	list-style: disc;
	margin: 0;
	padding: 0 0 0 15px;
	overflow: hidden;
	color: #999;
}
.tbl_category td li {
	padding: 0;
}
.tbl_category td a {
	color: #555;
	text-decoration: none;
	display: inline-block;
}
.tbl_category td ul.ul_2col li {
	float: left;
	width: 50%;
	box-sizing: border-box;
}
.ly_loading {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(255,255,255,0.8);
	z-index: 100
}
.ly_loading img {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -52px 0 0 -52px;
}
/* nognb */
#nognb {
	position: relative;
}
#nognb .bar_top {
	background-color: #fe5722;
	text-align: center;
	position: relative;
	overflow: hidden;
}
#nognb .bar_top h1, #nognb .bar_top h3 {
	color: #fff;
	font-size: 16px;
	display: inline-block;
}
#nognb .bar_top small {
	font-size: 12px;
	font-weight: normal;
	color: #999;
	margin-left: 4px
}
#nognb .bar_top button, #nognb .bar_top a {
	display: inline-block;
	border: none;
	background: none;
	color: #fff;
	font-size: 22px;
	position: absolute;
}
#nognb .bar_top .btn_back {
	top: 5px;
	left: 0
}
#nognb .bar_top a.btn_back {
	padding: 0 5px
}
#nognb .bar_top .btn_search {
	top: 5px;
	right: 0
}
#nognb .bar_top .btn_inform {
	top: 5px;
	right: 40px
}
#nognb .bar_top .btn_close {
	top: 5px;
	right: 5px
}
/* main */
#main {
	background-color: #d9d9d9;
}
.ban_main li a {
	display: block;
}
.ban_main a img {
	width: 100%;
	height: auto;
}
.quick_link {
	margin: 10px 0;
	background-color: #fff;
}
.quick_link ul {
	overflow: hidden;
}
.quick_link li {
	float: left;
	width: 25%;
}
.quick_link li a {
	display: block;
}
.quick_link li a img {
	display: block;
	width: 100%;
	vertical-align: bottom
}
.notice_area {
	margin: 10px 0
}
.notice_area ul {
	background-color: #fff;
	padding: 0 15px;
	line-height: 32px;
}
.notice_area li {
	border-top: 1px solid #dfdfdf;
}
.notice_area li:first-child {
	border: none;
}
.notice_area li a {
	padding-right: 20px;
	display: block;
	background: url(../img/common/bul_arr.png) no-repeat;
	background-size: 6px auto;
	background-position: 99% center;
	color: #555;
	text-decoration: none;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.help_area {
	overflow: hidden;
	display: flex;
}
.help_area a {
	display: block;
	width: 50%;
	float: left;
	height: 200px;
}
.help_area a img {
	display: block;
	width: 100%;
}
.help_area p {
	height: 160px;
	vertical-align: top;
	padding-top: 40px;
	box-sizing: border-box;
	margin-bottom: 10px;
}
.help_area span {
	display: block;
	text-align: center;
}
.help_area .tit {
	font-size: 17px;
	font-weight: 700;
	color: #000;
	margin-top: 35px;
}
.help_area .info_txt {
	font-size: var(--size-11);
    margin: var(--gap-10) 0;
    line-height: 1.3;
}
.help_area .tel {
	font-size: 13px;
}
.help_area .cs {
	display: block;
	background: #fff url(/images/main/ico_cs.png) center 15px no-repeat;
	background-size: 50px 50px;
}
.help_area .cs .info_txt {
	color: #8a8a8a;
}

.help_area .help {
	display: block;
    background: #fff url(/images/main/ico_help.png) center 15px no-repeat;
    background-size: 50px 50px;
    border-left: solid 1px #d9d9d9;
    width: 49.7%;
}
.help_area .help .info_txt {
	color: #8a8a8a;
}
.help_area .kakao .info_txt {
	color: #000;
}
.help_area .kakao .tel {
	color: #000;
}
.help_area .kakao {
	display: block;
	background: #fee800 url(/images/main/ico_kakao.png) center 15px no-repeat;
	background-size: 90px 45px;
}

/*챗봇추가 2023-03-20 iskim@jeju.com*/
.help_area .chatbot {
	display: block;
	background: #fff url(/images/main/ico_chatbot.png) center 15px no-repeat;
	background-size: 50px 50px;
}
.help_area .chatbot .info_txt {
	color: #8a8a8a;
}
.help_area .help-sc a{    height: 170px;}
.help_area .cs-cl{clear: both}
.help_area .cscenter{display: block; width: 100%;   float:inherit;   height: 200px; display: flex;background: #fff; border-top: solid 1px #d9d9d9; }
.help_area .cscenter .cs-icon{background: #fff url(/images/main/ico_cs.png) center 25px no-repeat;	background-size: 50px 50px; width: 50%;  }
.help_area .cscenter .cs-icon .tit{margin-top: 45px}
.help_area .cscenter .cs-text{padding-top: 0}
.help_area .cscenter .cs-text .info_txt {color: #8a8a8a; text-align: left}
.help_area .cscenter .tel-num{font-size:1.8rem;  font-weight: 800; padding-top: 20px}
.help_area .cscenter .tel-num em{ color: #ff5722; }

/* title_area */
.title_area {
	padding: 10px 15px;
	letter-spacing: -0.04em
}
.title_area strong {
	font-size: 16px
}
.title_area span {
	margin-left: 4px;
	font-weight: normal;
}
/* search_area */
.search_area {
	background-color: #fff;
	overflow: hidden;
	margin: 1px 0 0;
	position: relative;
	border-top: 1px solid #dfdfdf; 
	width: 100%
}
.search_area:after {
	content: '';
	clear: both;
	float: none;
	display: block;
}
.search_area > a, .search_area > div {
	float: left;
	width: 50%;
	box-sizing: border-box;
	line-height: 35px;
	border-left: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
	position: relative;
	overflow: hidden;
	display: block;
	color: #555;
}
.search_area > a {
	padding: 0
}
.search_area .sltH{ height: 36px}
.search_area > a > span {
	padding: 0 10px;
	position: relative;
	display: block;
	width: 100%;
	box-sizing: border-box;
	letter-spacing: -0.04em
}
.search_area >*>span {
	height: 35px;
}
.search_area > a span > i, .search_area > div >span> i, .search_area .sub_fold >span > i {
	margin: 0 4px 0 0;
	font-size: 12px;
}
.search_area >.full {
	clear: both;
	float: none;
	width: 100%;
	border-left: none;
}
.search_area > a:first-child, .search_area > div:first-child {
	border-left: 0
}
.search_area >.full+div, .search_area >.full+a {
	border-left: none;
}
.search_area >.full>span {
	width: 100%;
	box-sizing: border-box;
}
.search_area > div.col2 > span, .search_area > a.col2 > span {
	float: left;
	width: 50%;
	box-sizing: border-box;
}
.search_area > a.col2 > span:last-child {
	border-left: 1px solid #dfdfdf;
}
.search_area .ico_fold:before {
	font-family: 'FontAwesome';
	content: '\f107';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 20px;
	display: block;
	font-size: 20px;
	font-style: normal;
	color: #999;
	font-weight: normal;
}

.search_area .qtt {
	padding: 0 5px 0 10px;
}
.search_area .qtt .box_numb button {
	padding: 0 5px;
}
.sub_fold {
	padding: 0 !important;
}
.search_area > div.sub_fold.col2 {
	width: 100%;
}

/*렌터카 검색 스타일 수정 2020.06.17 kimmi*/
.search_area .tier{ width: 100%; position: relative; display: block}
.search_area .tier > a, .search_area .tier > div {
	float: left;
	width: 50%;
	box-sizing: border-box;
	line-height: 35px;
	border-left: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
	position: relative;
	overflow: hidden;
	display: block;
	color: #555;
}
.search_area .tier > a > span {
	padding: 0 10px;
	position: relative;
	display: block;
	width: 100%;
	box-sizing: border-box;
	letter-spacing: -0.04em
}
.search_area .tier > a span > i{margin: 0 4px 0 0;
    font-size: 12px;}


.sub_fold>span {
	display: block;
	position: relative;
	padding-left: 10px
}
.sub_fold>span:nth-child(3) {
	border-left: 1px solid #dfdfdf;
}
.sub_fold ul {
	letter-spacing: -0.04em;
	display: none;
	padding-left: 10px
}
.sub_fold li {
	position: relative;
	overflow: hidden;
}
.sub_fold li label {
	float: left;
}
.sub_fold li label strong {
	font-weight: normal;
	font-size: 0.8em
}
.sub_fold li label small {
	font-size: 0.5em;
	color: #999;
	margin-left: 4px
}
.sub_fold li .box_numb {
	float: right;
	margin: 0
}
.sub_fold li .box_numb button {
	margin: 0;
	padding: 0 5px
}
.search_area .sub_fold_single {
	padding-left: 10px
}
.search_area .sub_fold_single ul {
	float: none;
	width: 100%;
	clear: both;
}
.search_area .sub_fold_full {
	width: 100%;
	float: none;
	clear: both;
}
.search_area .sub_fold_full > span {
	padding-left: 10px;
	display: block;
	position: relative;
}
.search_area .sub_fold_full ul {
	display: none;
}
.search_area .sub_fold_full li {
	float: left;
	width: 50%;
	box-sizing: border-box;
	padding: 0 0 0 10px
}
.search_area .sub_fold_full li:nth-child(odd) {
	border-right: 1px solid #dfdfdf;
}
.sub_fold.col2 > span {
	float: left;
	width: 50%
}
.sub_fold.col2 > ul {
	float: left;
	width: 50%;
	padding: 0;
	clear: left
}
.sub_fold.col2 > span:nth-child(3) {
	float: right;
}
.sub_fold.col2 > ul:last-child {
	float: right;
}
.search_area > a:active, .search_area > a:focus, .sub_fold>span.on, .search_area .sub_fold_full > span.on {
	background-color: #999;
	color: #fff !important
}
.mint.search_area > a:active, .mint.search_area > a:focus, .mint .sub_fold>span.on, .mint.search_area .sub_fold_full > span.on {
	background-color: #37b7b6;
}
.search_area > a:active .ico_fold:before, .search_area > a:focus .ico_fold:before, .sub_fold>span.on .ico_fold:before, .sub_fold_full > span.on .ico_fold:before {
	content: '\f106';
	color: #fff !important
}
.search_area .input_text {
	width: 100%;
	box-sizing: border-box;
	padding: 0 10px;
	border-left: none
}
.search_area .input_text input[type=text] {
	width: 100%;
	box-sizing: border-box;
	padding: 4px 10px;
	background-color: #f0f0f0;
	border-radius: 4px;
	border: 1px solid #dfdfdf;
}
.search_area .selectbox {
	padding: 0 10px;
	position: relative;
}
.search_area .selectbox select:focus {
	background-color: #37b7b6;
	color: #fff
}
.search_area .selectbox select {
	border: none;
	-webkit-appearance: none;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	box-sizing: border-box;
	padding-left: 50%;
	background: none;
	font-family: 'Lato';
	line-height: 35px;
	text-align: right;
}
.search_area div.btn_area {
	float: none;
	clear: both;
	width: 100%;
	padding: 5px 0 10px;
	border: none;
}
.search_area .twin {
	padding: 0;
	position: relative;
	width: 100%;
	clear: both;
	float: none;
	display: flex
}
.search_area .twin .sub_fold {
	float: left;
	display: block;
	width: 50%;
	box-sizing: border-box;
}
.search_area .twin .sub_fold:last-child {
	float: right;
	border-left: 1px solid #dfdfdf;
}
.check_circle {
	display: block;
	overflow: hidden;
	position: relative;
	float: none !important;
	font-size: 0.8em
}
.check_circle input[type=checkbox]+span:before {
	display: none;
}
.check_circle input[type=checkbox]+span:after {
	display: inline-block;
	float: right;
	font-family: 'FontAwesome';
	content: '\f058';
	opacity: 0.5;
	margin-right: 10px;
	font-size: 17px
}
.check_circle input[type=checkbox]:checked+span:after {
	opacity: 1;
}
/* function_area */
.function_area {
	border-top: 1px solid #dfdfdf;
}
.function_area > a, .function_area > button {
	text-align: center;
	border: none;
	width: 50%;
	box-sizing: border-box;
	display: inline-block;
	height: 33px;
	float: left;
	background-color: #fff;
	border-bottom: 1px solid #dfdfdf;
	letter-spacing: -0.04em;
	font-size: 13px;
	border-left: 1px solid #dfdfdf;
}
.function_area > button:first-child {
	border-left: none
}
.function_area > button i {
	margin: 0 4px 0 0;
	font-weight: bold;
}
.function_area > button i.ti-angle-down {
	margin: 0 0 0 4px;
	opacity: 0.6;
	font-size: 12px
}
.function_area > button.on {
	background-color: #f0f0f0;
	color: #ff5722;
	border-bottom: 1px solid #f0f0f0
}
.function_area.col3 >button, .function_area.col3 >a {
	width: 33.3%
}
.function_area > div {
	clear: both;
	display: none
}
.function_area .ly_filter {
	padding: 10px 15px 0
}
.function_area .ly_filter dl {
	background-color: #fff;
}
.function_area .ly_filter dt {
	padding: 15px 15px 0
}
.function_area .ly_filter dd {
	border-bottom: 1px solid #f0f0f0;
	padding: 10px 14px;
	font-size: 12px;
	overflow: hidden;
}
.function_area .ly_filter dd:last-child {
	border: none
}
.function_area .ly_filter .btn_area {
	border: none;
	padding: 10px 0 20px
}
.function_area .ly_filter dd label {
	line-height: 24px;
	display: block;
	float: left;
	box-sizing: border-box;
	width: 50%;
	padding: 0 2%
}
.function_area .ly_filter dd.full label {
	display: block;
	width: 100%;
}
.function_area .ly_filter dd label img {
	display: inline-block;
	margin: 0 2px
}
.function_area .ly_filter dd label em {
	color: #bbb;
	font-size: 11px;
	font-family: 'Lato';
	float: right;
	margin: 0 5px 0 0
}
.function_area .ly_filter dd input[type=text] {
	display: block;
	width: 100%;
	padding: 4px 8px;
	box-sizing: border-box;
	border: 1px solid #dfdfdf
}
.function_area .ly_filter dd .box_numb {
	margin-left: 0;
}
.function_area .ly_sort {
	padding: 10px 15px
}
.function_area .ly_sort ul {
	text-align: center;
}
.function_area .ly_sort li {
	margin-bottom: 1px;
}
.function_area .ly_sort li a {
	display: block;
	background-color: #fff;
	color: #555;
	text-decoration: none;
	line-height: 30px
}
.function_area .ly_sort li.on a {
	color: #ff5722
}
.function_area:after {
	content: '';
	float: none;
	clear: both;
	display: block;
}
.function_area dd.range {
	overflow: hidden;
}
.function_area dd.range input[type=text] {
	border: none;
	font-size: 12px;
	width: 50%;
	line-height: 20px;
	letter-spacing: -0.04em;
	color: #999;
	padding: 10px 0 0;
	box-sizing: border-box;
	float: left;
}
.function_area dd.range input:last-child {
	text-align: right;
}
.function_area dd.range .ui-slider-handle {
	border-radius: 50%;
	width: 16px;
	height: 16px;
	top: -7px;
	box-sizing: border-box;
}
.function_area dd.range .ui-slider-handle.ui-state-hover, .function_area dd.range .ui-slider-handle.ui-state-focus {
	background: #ff5722;
	border-color: #ff5722
}
.function_area dd.range .ui-slider-range {
	border: none;
	background: #ff5722;
}
.function_area dd.range .ui-slider-horizontal {
	height: 2px;
	border: none;
	background: #dfdfdf
}
/* tab */
.menu_sub {
	overflow: hidden
}
.menu_sub li {
	float: left;
	width: 50%;
	text-align: center;
}
.menu_sub li a {
	display: flex;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    justify-content: center;
    align-items: center;
    word-break: keep-all;
	background-color: #f0f0f0;
	color: #555;
	padding: 10px 0;
}
.menu_sub li.on a {
	background-color: #fff;
	color: #ff5722;
	font-weight: bold;
}
.menu_sub .auto_width {
	display: flex;
	/* width: 100%;
	overflow: hidden;
	letter-spacing: -0.05em */
}
.menu_sub .auto_width li {
	width: 100%;
	/* display: table-cell;
	width: auto;
	float: none; */
}
.menu_sub2 {
	overflow: hidden;
	margin: 15px 10px 8px;
	border: 1px solid #dfdfdf;
}
.menu_sub2 li {
	float: left;
	width: 50%;
	text-align: center;
	box-sizing: border-box;
	border-left: 1px solid #dfdfdf
}
.menu_sub2 li:first-child {
	border-left: none;
}
.menu_sub2 li a {
	display: block;
	background-color: #fff;
	color: #777;
	padding: 10px 0;
}
.menu_sub2 li.on a {
	background-color: #ff5722;
	color: #fff
}
.tab_st1 {
	background-color: #666;
}
.tab_st1 ul {
	padding: 8px;
	overflow: hidden;
}
.tab_st1.wide {
	position: relative;
	overflow: hidden;
	height: 42px;
	width: 100%;
}
.tab_st1.wide ul {
	position: absolute;
}
.tab_st1 li {
	float: left;
	border-left: 1px solid #828282;
	vertical-align: middle;
}
.tab_st1 li:first-child {
	border: none;
}
.tab_st1 li a {
	display: block;
	padding: 5px 5px;
	color: #fff;
	margin: 0 5px
}
.tab_st1 li.on a {
	background-color: #ff5722
}
.tab_st1 button {
	background: #666;
	color: #fff;
	border: none;
	height: 42px;
	width: 38px;
}
.tab_st1 .btn_next {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0
}
.tab_st1 .btn_prev {
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}
.tab_st2 {
	background-color: #808080;
	border-top: 1px solid #6a6a6a;
	text-align: center;
	letter-spacing: -0.05em;
	font-size: 13px
}
.tab_st2 ul {
	overflow: hidden;
	display: table;
	width: 100%
}
.tab_st2 li {
	display: table-cell;
	width: 25%;
	height: 40px;
	border-left: 1px solid #6a6a6a;
	border-bottom: 1px solid #6a6a6a;
	box-sizing: border-box;
	vertical-align: middle
}
.tab_st2 li:first-child {
	border-left: none;
}
.tab_st2 li a {
	color: #fff;
	display: block;
}
.tab_st2 li.on {
	background-color: #fff;
	border-bottom: 1px solid #fff;
}
.tab_st2 li.on a {
	color: #555;
	border-bottom-color: #fff
}
.tab_st2.col5 li {
	width: 20%;
}
.tab_st3 {
	background-color: #666;
	text-align: center;
}
.tab_st3 ul {
	display: table;
	width: 100%
}
.tab_st3 li {
	display: table-cell;
}
.tab_st3 li:first-child {
	border: none;
}
.tab_st3 li a {
	display: block;
	padding: 14px 0;
	color: #ccc;
	letter-spacing: -0.05em;
	background-color: #666;
}
.tab_st3 li.on a {
	background-color: #3d3d3d;
	color: #fff
}
.tab_search ul {
	overflow: hidden
}
.tab_search li {
	float: left;
	width: calc( 20% - 1px );
	box-sizing: border-box;
	margin-left: 1px
}

.tab_search.tab1 li {
	width: calc( 33%);
	float:left !important;
}

.tab_search.tab2 li {
	width: calc( 33%);
}

.tab_search.tab3 li {
	width: calc( 33%);
}
.tab_search.tab4 li {
	width: calc( 25% - 1px);
}
.tab_search.tab5 li {
	width: calc( 20% - 1px);
}
.tab_search li:first-child {
	margin-left: 0;
	float: left;
}
.tab_search li a {
	display: block;
}
.tab_search li a img {
	display: block;
	width: 100%;
}
.tab_search li:last-child {
	float: right;
}
.tab_reserv {
	background-color: #fff;
	text-align: center;
	border-bottom: 1px solid #dfdfdf;
	letter-spacing: -0.04em
}
.tab_reserv ul {
	overflow: hidden;
}
.tab_reserv li {
	float: left;
	width: 20%;
	padding: 10px 0;
	border-left: 1px solid #dfdfdf;
	box-sizing: border-box;
}
.tab_reserv li:first-child {
	border-left: none;
}
.tab_reserv li strong {
	font-size: 26px;
	font-family: 'Lato';
	display: block;
	font-weight: normal;
}
.tab_reserv li em {
	font-size: 12px;
	color: #999;
}
.tab_reserv li:first-child strong, .tab_reserv li:nth-child(2) strong {
	color: #ff5722;
}
/* bar_view */
.bar_view.margin_top {
	border-top: 1px solid #dfdfdf;
}
.bar_view .btn_mylocation {
	float: left;
	padding: 0 4px;
	line-height: 27px;
}
.bar_view {
	background-color: #fff;
	border-bottom: 1px solid #dfdfdf;
	position: relative;
	overflow: hidden;
	padding: 5px 10px
}
.bar_view select {
	border: 1px solid #dfdfdf;
	height: 27px;
	line-height: 27px;
	box-sizing: border-box;
	vertical-align: middle;
}
.bar_view button {
	line-height: 27px;
	height: 27px;
	vertical-align: middle;
}
.bar_view span {
	vertical-align: middle;
	display: inline-block
}
.bar_view .fl span {
	padding-top: 6px;
	color: #777;
}
.bar_view .btn_view_type {
	float: right;
	margin-left: 3px;
	background: #fff;
	border: 1px solid #dfdfdf;
	font-size: 17px;
	color: #bbb
}
.bar_view .btn_view_type:active {
	border-color: #a8a8a8;
}
/* lst_item */
.lst_item ul {
	overflow: hidden;
	background-color: #fff;
	padding: 5px
}
.lst_item li {
	box-sizing: border-box;
	float: left;
	width: 50%;
}
.lst_item li a {
	display: block;
	border: 1px solid #e0e0e0;
	margin: 5px;
	overflow: hidden;
	color: #555;
	text-decoration: none;
}
.lst_item li a:active {
	background-color: #f8ede6
}
.lst_item li .thmb {
	position: relative;
	overflow: hidden;
}
.lst_item li .thmb img {
	display: block;
	width: 100%;
	position: relative;
}
.lst_item li .thmb .sticker {
	position: absolute;
	right: 0;
	bottom: 0
}
.thmb .sticker em {
	display: block;
	float: left;
	font-size: 12px;
	padding: 5px;
	color: #fff;
	margin: 0
}
.thmb .sticker em.stk_best {
	background-color: #37b7b6;
}
.thmb .sticker em.stk_sale {
	background-color: #ff5722;
}
.lst_item li .dsc {
	padding: 10px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 6rem;
    box-sizing: border-box;
    justify-content: space-between;
}
.lst_item li .dsc h5{
	font-size: 14px!important;
	max-width: 95%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
.lst_item li h5 {
	font-size: 16px
}
.lst_item li p {
	font-size: 12px;
	color: #999;
	margin: 2px 0 0;
	max-width: 95%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
.lst_item li .price {
	position: relative;
	overflow: hidden;
	margin: 0;
	letter-spacing: -0.04em
}
.lst_item li .price span {

}
.lst_item li .price del {
	color: #999;
	font-size: 12px;
	display: block;
}
.lst_item li .price strong {
	font-size: 16px;
	display: block;
	color: #ff5722;
	float:right;
	font-family: 'Lato';
}


.lst_item li .price em {
	font-size: 26px;
	color: #ff5722;
	font-family: 'Lato';
	float: right;
	margin: 5px 0 0
}
.lst_item li .price em:after {
	content: '%';
	font-size: 16px
}
.lst_item li.full {
	clear: both;
	float: none;
	width: 100%;
}
.lst_item li.full .dsc {
	padding: 10px 130px 10px 10px;
}
.lst_item li.full .price {
	position: absolute;
	bottom: 8px;
	right: 10px
}
.lst_item li.full .price em {
	margin-left: 8px;
}
/* lst_item2 */
.lst_item2 ul {
	overflow: hidden;
	padding: 5px
}
.lst_item2 li {
	box-sizing: border-box;
	float: left;
	width: 50%; position: relative
}
.lst_item2 li a {
	display: block;
	border: 1px solid #e0e0e0;
	margin: 5px;
	overflow: hidden;
	color: #555;
	text-decoration: none;
	background-color: #fff;
}
.lst_item2 li a:active {
	background-color: #f8ede6
}
.lst_item2 li .thmb {
	position: relative;
	overflow: hidden;
}
.lst_item2 li .thmb img {
	display: block;
	width: 100%;
	height: 100%
}
.lst_item2 li .thmb p {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0,0,0,0.5);
	color: #fff;
	font-size: 11px;
	overflow: hidden;
	padding: 0 3px;
	line-height: 20px;
	text-overflow: ellipsis;
	letter-spacing: -0.04em;
	white-space: nowrap;
}
.lst_item2 li .thmb .stk_event {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	font-size: 12px;
	line-height: 20px;
	padding: 0 5px 0 16px;
	color: #fff;
	margin: 0;
	background: url(../img/common/ico_gift.png) #ff5722 no-repeat 3px 3px;
	background-size: 11px 12px
}
.lst_item2 li .dsc {
	padding: 10px 8px 10px;
	position: relative;
	overflow: hidden
}
.lst_item2 li h5 {
	font-size: 12px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden
}
.lst_item2 li h5 small {
	font-size: 11px;
	color: #999;
	margin: 0 0 0 4px;
	font-weight: normal;
}
.lst_item2 li p {
	font-size: 12px;
	color: #999;
	margin: 5px 0 0
}
.lst_item2 li .dsc p span {
	letter-spacing: -0.05em;
	margin: 0 4px 0 0;
	line-height: 1.5
}
.lst_item2 li .dsc p span i {
	margin: 0 2px 0 0
}
.lst_item2 li .price {
	position: relative;
	overflow: hidden;
	margin: 4px 0 6px;
	letter-spacing: -0.04em;
	font-family: 'Lato';
}
.lst_item2 li .price em {
	font-size: 26px;
	color: #ff5722;
	font-family: 'Lato';
	float: left;
	margin: 3px 10px 3px 0
}
.lst_item2 li .price em:after {
	content: '%';
	font-size: 16px
}
.lst_item2 li .price span {
	float: left;
}
.lst_item2 li .price del {
	color: #999;
	font-size: 12px;
	display: block;
}
.lst_item2 li .price strong {
	font-size: 16px;
	display: block;
}
.lst_item2 li .bar_btm {
	padding: 5px 10px;
	overflow: hidden;
	color: #ff5722;
	font-size: 12px;
	border-top: 1px solid #dfdfdf;
}

/* 숙박 리뉴얼 - 추천특가상품 레이아웃 변경 2023-01-03 by.엠버(wrko@jeju.com)*/
.lst_item2 li.benefit .dsc .name{height: var(--height-56);}
.lst_item2 li.benefit .dsc .name .ld-name{margin-bottom: var(--gap-5); color: var(--color-warning);}
.lst_item2 li.benefit .dsc .name .room-name{display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; white-space: break-spaces;}

/* lst_item_full */
.lst_item_full ul {
	overflow: hidden;
	padding: 5px
}
.lst_item_full li {
	box-sizing: border-box;
}
.lst_item_full li a {
	display: block;
	border: 1px solid #e0e0e0;
	margin: 5px;
	overflow: hidden;
	color: #555;
	text-decoration: none;
	background-color: #fff;
}
.lst_item_full li a:active {
	background-color: #f8ede6
}
.lst_item_full li .thmb {
	position: relative;
	overflow: hidden;
}
.lst_item_full li .thmb img {
	display: block;
	width: 100%;
	object-fit: cover;
}
.lst_item_full li .thmb p {
	position: absolute;
	right: 1px;
	bottom: 0;
	left: 1px;
	background-color: rgba(0,0,0,0.5);
	color: #fff;
	font-size: 11px;
	overflow: hidden;
	padding: 0 5px;
	line-height: 20px;
	text-overflow: ellipsis;
}
.lst_item_full li .thmb .stk_event {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	font-size: 12px;
	line-height: 20px;
	padding: 0 5px 0 16px;
	color: #fff;
	margin: 0;
	background: url(../img/common/ico_gift.png) #ff5722 no-repeat 3px 3px;
	background-size: 11px 12px
}
.thmb .rate {
	position: absolute;
	top: 0;
	right: 5px;
	line-height: 20px;
	font-size: 12px;
	font-family: 'Lato';
	color: rgba(255,255,255,0.7)
}
.thmb .rate i {
	color: #ff5722;
	margin: -1px 4px 0 6px;
	vertical-align: middle;
	display: inline-block
}
.thmb .rate strong {
	font-weight: normal;
	color: #fff
}
.lst_item_full li h5 {
	font-size: 13px;
	display: inline-block;
	letter-spacing: -0.04em
}
.lst_item_full li .dsc {
	padding: 10px 8px 8px;
	position: relative;
	overflow: hidden
}
.lst_item_full li .dsc p {
	font-size: 12px;
	color: #999;
	display: inline-block;
	margin: 0 0 0 4px
}
.lst_item2 li .price {
	position: relative;
	overflow: hidden;
	margin: 4px 0 6px;
	letter-spacing: -0.04em;
}
.lst_item_full li .price em {
	font-size: 26px;
	color: #ff5722;
	font-family: 'Lato';
	margin: 3px 0 0
}
.lst_item_full li .price em:after {
	content: '%';
	font-size: 16px
}
.lst_item_full li .price del {
	color: #999;
	font-size: 12px;
	margin: 0 4px
}
.lst_item_full li .price strong {
	font-size: 16px;
	font-family: 'Lato';
}
.lst_item_full li .badge span {
	position: absolute;
	right: 10px;
	bottom: 8px
}
.lst_item_full li .dsc .badge{text-align: right;}
/* .lst_item2.thmb_lft */
.lst_item2.thmb_lft li {
	float: none;
	width: 100%;
	clear: both
}
.lst_item2.thmb_lft li a {
	display: flex;
	flex-flow: row wrap
}
.lst_item2.thmb_lft .thmb {
	float: left;
	width: 50%;
}
.lst_item2.thmb_lft .dsc {
	float: right;
	width: 50%;
	box-sizing: border-box;
	padding: 8px;
}
.lst_item2.thmb_lft .dsc p {
	min-height: 36px;
}
/* lst_item_ren */
.lst_item_ren ul {
	overflow: hidden;
	padding: 5px
}
.lst_item_ren li { position: relative;
	float: none;
	width: 100%;
}
.lst_item_ren li a {
	display: flex;
	flex-flow: row wrap;
	border: 1px solid #e0e0e0;
	margin: 5px;
	overflow: hidden;
	color: #555;
	text-decoration: none;
	background-color: #fff;
}
.lst_item_ren li a:active {
	background-color: #f8ede6;
}
.lst_item_ren li .thmb {
	float: left;
	width: 50%;
	position: relative;
	overflow: hidden;
	box-sizing: border-box;
	border-right: 1px solid #dfdfdf
}
.lst_item_ren li .thmb img {
	display: block;
	width: 100%;
}
.lst_item_ren li .thmb:before {
	display: none;
}
.lst_item_ren li .dsc {
	float: right;
	width: 50%;
	box-sizing: border-box;
}
.lst_item_ren li .dsc {
	padding: 10px 8px 8px;
	position: relative;
	overflow: hidden
}
.lst_item_ren li h5 {
	font-size: 13px;
	letter-spacing: -0.04em;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.lst_item_ren li h5 small {
	color: #999;
	font-size: 12px;
	margin: 0 0 0 4px;
	font-weight: normal;
	display: block;
}
.lst_item_ren li .price {
	position: relative;
	overflow: hidden;
	margin: 4px 0 6px;
	letter-spacing: -0.04em;
	font-family: 'Lato';
}
.lst_item_ren li .price em {
	font-size: 26px;
	color: #ff5722;
	font-family: 'Lato';
	float: left;
	margin: 3px 10px 0 0
}
.lst_item_ren li .price em:after {
	content: '%';
	font-size: 16px
}
.lst_item_ren li .price span {
	float: left;
}
.lst_item_ren li .price del {
	color: #999;
	font-size: 12px;
	display: block;
}
.lst_item_ren li .price strong {
	font-size: 16px;
	display: block;
}
.lst_item_ren.col2 li {
	float: left;
	width: 50%;
}
.lst_item_ren.col2 li a {
	display: block;
}
.lst_item_ren.col2 li .thmb {
	float: none;
	clear: both;
	border: none;
	width: 100%;
}
.lst_item_ren.col2 li .dsc {
	float: none;
	clear: both;
	width: 100%;
	border-top: 1px solid #dfdfdf
}
.lst_recent {
	padding: 20px 15px 10px
}
.lst_recent h5 {
	font-size: 14px;
}
.lst_recent h5 em {
	color: #fe5722;
	font-family: 'Lato';
	font-weight: normal;
}
.lst_recent ul {
	overflow: hidden;
	padding: 10px 0 0
}
.lst_recent li {
	float: left;
	width: calc( 33.3% - 5px );
	margin-left: 5px;
	overflow: hidden
}
.lst_recent li:first-child {
	margin-left: 0;
}
.lst_recent li a {
	display: block;
}
.lst_recent li a img {
	display: block;
	width: 100%
}
/* lst_room */
.lst_room {
	padding-bottom: 20px;
	letter-spacing: -0.04em
}
.lst_room li {
	background-color: #fff;
	border-bottom: 1px solid #dfdfdf;
	font-size: 12px;
	position: relative;
	overflow: hidden;
}
.lst_room li.end {
	background-color: #f7f7f7;
}
.lst_room li a {
	display: block;
	color: #999;
	position: relative;
	overflow: hidden;
	padding: 10px 15px
}
.lst_room li a:active {
	background-color: #f8ede6
}
.lst_room li a h5 {
	font-weight: normal;
	color: #333;
	margin: 5px 0 5px;
	font-size: 14px
}
.lst_room li p {
	line-height: 16px
}
.lst_room li p strong {
	font-weight: normal;
	color: #ff5722
}
.lst_room li .fl {
	width: calc( 100% - 90px );
}
.lst_room li .fr {
	text-align: right;
	width: 90px
}
.lst_room li del:after {
	content: '원';
}
.lst_room li .price {
	color: #555;
	font-size: 18px;
	font-family: 'Lato';
	display: block;
	margin: 0 0 3px
}
.lst_room li .price:after {
	content: '원';
	font-size: 12px;
	margin: 0 0 0 2px;
}
.lst_room li small {
	display: block;
	font-size: 11px
}
.lst_room li .impend {
	color: #ff5722;
	margin: 0 0 5px;
	line-height: 2
}
.lst_room li .impend i {
	font-size: 16px;
	margin: 0 2px 0 0;
	vertical-align: middle;
}
.lst_room li .end {
	display: block;
	margin: 20px 0 0;
}
/* lst_item_pac */
.lst_item_pac ul {
	overflow: hidden;
	padding: 5px
}
.lst_item_pac li {
	float: none;
	width: 100%;
}
.lst_item_pac li a {
	display: flex;
	border: 1px solid #e0e0e0;
	margin: 5px;
	overflow: hidden;
	color: #555;
	text-decoration: none;
	background-color: #fff;
}
.lst_item_pac li a:active {
	background-color: #f8ede6;
}
.lst_item_pac li h5 {
	font-size: 13px;
	letter-spacing: -0.04em;
	line-clamp: 2;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	max-lines: 2;
	white-space: normal;
	min-height: 30px;
	overflow: hidden;
}
.lst_item_pac li h5 small {
	color: #999;
	font-size: 12px;
	margin: 0 0 0 4px;
	font-weight: normal;
	display: block;
}
.lst_item_pac li .thmb {
	float: left;
	width: 50%;
	position: relative;
	overflow: hidden;
	box-sizing: border-box;
	border-right: 1px solid #dfdfdf
}
.lst_item_pac li .thmb img {
	display: block;
	width: 100%;
	height: 100%
}
.lst_item_pac li .thmb:before {
	display: none;
}
.lst_item_pac li .thmb p {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0,0,0,0.5);
	color: #fff;
	font-size: 11px;
	overflow: hidden;
	padding: 0 5px;
	line-height: 20px;
	text-overflow: ellipsis;
	white-space: nowrap
}
.lst_item_pac li .dsc {
	float: right;
	width: 50%;
	box-sizing: border-box;
}
.lst_item_pac li .dsc {
	padding: 10px 8px 0;
	position: relative;
	overflow: hidden
}
.lst_item_pac li .dsc p {
	font-size: 12px;
	color: #999;
	margin: 5px 0 0
}
.lst_item_pac li .dsc p span {
	letter-spacing: -0.05em;
	margin: 0 4px 0 0;
	line-height: 1.5
}
.lst_item_pac li .dsc p span i {
	margin: 0 2px 0 0
}
.lst_item_pac li .price {
	position: relative;
	overflow: hidden;
	margin: 4px 0 6px;
	letter-spacing: -0.04em;
	font-family: 'Lato';
}
.lst_item_pac li .price em {
	font-size: 26px;
	color: #ff5722;
	font-family: 'Lato';
	float: left;
	margin: 3px 10px 0 0
}
.lst_item_pac li .price em:after {
	content: '%';
	font-size: 16px
}
.lst_item_pac li .price span {
	float: left;
}
.lst_item_pac li .price del {
	color: #999;
	font-size: 12px;
	display: block;
}
.lst_item_pac li .price strong {
	font-size: 16px;
	display: block;
}
.lst_item_pac.col2 li a {
	display: block;
}
.lst_item_pac.col2 li {
	float: left;
	width: 50%;
}
.lst_item_pac.col2 li .thmb {
	float: none;
	clear: both;
	border: none;
	width: 100%;
}
.lst_item_pac.col2 li .dsc {
	float: none;
	clear: both;
	width: 100%;
	border-top: 1px solid #dfdfdf;
	padding-bottom: 0
}
/* thmb */
.thmb:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 24px;
	background: -moz-linear-gradient(top, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
}
.thmb.noalpha:before {
	display: none;
}
.thmb .skt_reserv {
	position: absolute;
	top: 0;
	left: 0;
	background-color: #37b7b6;
	color: #fff;
	font-size: 12px;
	padding: 4px;
}
.thmb .stk_event {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	font-size: 12px;
	line-height: 20px;
	padding: 0 5px 0 16px;
	color: #fff;
	margin: 0;
	background: url(../img/common/ico_gift.png) #ff5722 no-repeat 3px 3px;
	background-size: 11px 12px
}
.dsc .btn_buy {
	background-color: #ff5722;
	border: none;
	padding: 4px 15px;
	border-radius: 4px;
	color: #fff;
	margin: -3px 0 0
}
/* lst_img */
.lst_img li {
	overflow: hidden;
	position: relative;
	margin: 1px 0 0
}
.lst_img li img {
	display: block;
	width: 100%;
	height: auto;
}
.lst_img li p {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0,0,0,0.50);
	color: #fff;
	font-size: 11px;
	padding: 5px 15px;
	box-sizing: border-box;
}
/* sec_other_item */
.sec_other_item {
	background-color: #f0f0f0;
	overflow: hidden;
	padding-bottom: 15px
}
.sec_other_item>h5 {
	position: relative;
	overflow: hidden;
	padding: 20px 15px 0
}
.sec_other_item>h5 strong {
	font-size: 16px;
	float: left
}
.sec_other_item>h5 small {
	font-size: 12px;
	color: #999;
	float: right;
	font-weight: normal;
	margin: 4px 0 0;
}
.sec_other_item>h5 small i {
	margin: 0 2px 0 0
}
.sec_other_item>h5 .btn_more {
	display: inline-block;
	float: right;
	border: 1px solid #dfdfdf;
	background-color: #fff;
	padding: 0 5px;
	font-size: 12px;
	color: #777;
	letter-spacing: -0.04em;
	font-weight: normal;
	line-height: 22px
}
.sec_other_item>h5 .btn_more i {
	font-size: 10px;
	margin: 0 0 0 4px
}
.sec_other_item .lst_item_ren li a {
	display: block;
}
/* search top_area */
.top_area {
	text-align: center;
	padding: 10px;
	font-size: 12px;
	line-height: 1.6
}
.top_area p span {
	font-size: 14px
}
.top_area p span i {
	margin-right: 4px
}
.top_area small {
	display: block;
	font-size: 12px;
	color: #999;
}
.top_area em {
	color: #ff5722;
	margin: 0 4px;
	font-family: 'Lato'
}
.top_area .fa-exchange {
	color: #ccc;
	margin: 0 4px;
}
/* members */
.sec_member {
	background-color: #f0f0f0;
}
.sec_member h2 {
	text-align: center;
	font-size: 18px;
	padding: 17px 0 10px;
}
.sec_member h2.etbs_tit{ display: none}
.sec_member h3 {
	text-align: center;
	color: #999;
	font-size: 12px;
	margin: 0 0 10px
}
.sec_member .border_top .text_small {
	font-size: 12px;
	padding: 20px 0 25px;
	line-height: 1.6;
	color: #999
}
.sec_member .border_top .text_small strong {
	color: #555
}
.form_login {
	padding: 0 25px 25px
}
.form_login input[type=text], .form_login input[type=email], .form_login input[type=tel], .form_login input[type=password] {
	display: block;
	margin: 5px 0;
	box-sizing: border-box;
	border: 1px solid #dfdfdf;
	width: 100%;
	line-height: 46px;
	padding: 0 12px;
	letter-spacing: -0.04em;
	border-radius: 0
}
.form_login .input_id {
	background: url(../img/common/ico_input_id.png) #fff no-repeat;
	background-size: auto 16px;
	background-position: 96% center;
}
.form_login .input_pw {
	background: url(../img/common/ico_input_pw.png) #fff no-repeat;
	background-size: auto 16px;
	background-position: 96% center;
}
.form_login .remember {
	display: inherit;
	margin: 5px auto 0;
	text-align: center
}
.form_login .btn_large {
	width: 100%;
}
.form_login_nonmem {
	background-color: #fff;
	padding: 0 25px 25px;
	letter-spacing: -0.04em;
	text-align: center;
}
.form_login_nonmem input[type=text], .form_login_nonmem input[type=tel] {
	border: 1px solid #dfdfdf;
	height: 45px;
	box-sizing: border-box;
	padding-left: 10px;
	margin: 5px 0;
	border-radius: 0
}
.form_login_nonmem .name_full {
	display: block;
	width: 100%
}
.form_login_nonmem .tel {
	color: #dfdfdf;
}
.form_login_nonmem .tel input {
	text-align: center;
	padding: 0;
	width: 30%;
	display: inline-block;
}
.form_login_nonmem .rvno {
	color: #dfdfdf;
}
.form_login_nonmem .rvno input {
	text-align: center;
	padding: 0;
	width: 47%;
	display: inline-block;
}
.form_login_nonmem .dash:before {
	content: '-';
	display: inline-block;
	box-sizing: border-box;
	width: 3%;
	text-align: left;
}
.form_login_nonmem .btn_large {
	width: 100%;
}
.box_pad .btn_large.btn_info {
	color: #fff !important;
}
.menu_login {
	padding: 20px;
	text-align: center;
	overflow: hidden;
	color: #ccc;
}
.menu_login a {
	display: inline-block;
	width: 30%;
	box-sizing: border-box;
	color: #777;
	text-decoration: none;
}
.sec_member .tbl_left td input[type=text] {
	width: 100%;
}
/* sec_join */
.sec_join .progress {
	margin: 22px 0 0;
	padding: 0 0 14px;
	text-align: center;
	display: table;
	width: 100%;
	color: #999;
	border-top: 2px solid #ddd;
	border-bottom: 1px solid #e0e0e0
}
.sec_join .progress span {
	display: table-cell;
	font-size: 13px
}
.sec_join .progress span em {
	display: block;
	background-color: #ddd;
	border-radius: 50%;
	font-size: 13px;
	color: #fff;
	width: 22px;
	height: 22px;
	text-align: center;
	margin: -11px auto 4px;
	line-height: 22px;
	font-family: 'Lato'
}
.sec_join .progress span.on {
	color: #ff5722;
}
.sec_join .progress span.on em {
	background-color: #ff5722;
}
.sec_join .title_area strong {
	color: #333;
	font-size: 14px;
}
.sec_join .title_area span {
	color: #777;
	font-size: 12px;
}


.sec_join .tbl_left .name input{ width:55%;}  



.box_agree {
	font-size: 12px;
	border-bottom: 1px solid #f0f0f0;
	margin: 0 0 10px
}
.box_agree dt {
	position: relative;
	background-color: #f7f7f7;
	line-height: 30px;
	border-top: 1px solid #f0f0f0;
	color: #555;
	padding: 0 15px;
}
.box_agree dt .btn_fold {
	background: url(../img/common/btn_fold_open.png) no-repeat;
	background-size: 14px 7px;
	display: block;
	width: 14px;
	height: 7px;
	position: absolute;
	top: 12px;
	right: 15px;
	white-space: nowrap;
	text-indent: 20px;
	overflow: hidden;
	border: none;
}
.box_agree dd {
	max-height: 120px;
	overflow-x: hidden;
	overflow-y: scroll;
	border-top: 1px solid #f0f0f0;
	display: none;
}
.box_agree dd .cnt {
	padding: 8px 15px;
	line-height: 1.6;
}
.box_agree dd .cnt p strong {
	font-weight: normal;
	color: #fe5722;
}
.box_agree dt.open .btn_fold {
	background-image: url(../img/common/btn_fold.png);
}
label.agree {
	display: table;
	margin: auto;
	text-align: center;
	padding: 15px 0;
	font-size: 13px
}
.box_agree dd.dd_block {
	display: block;
	height: 150px;
	max-height: inherit;
	overflow-y: auto;
}
.box_join_done {
	text-align: center;
	line-height: 1.6;
	letter-spacing: -0.04em;
	padding: 0 0 25px
}
.box_join_done > img {
	margin: 25px auto 8px
}
.box_join_done h3 {
	color: #333;
	font-size: 12px
}
.box_join_done h3 strong {
	display: block;
	font-size: 16px
}
.box_join_done dl {
	background-color: #f7f7f7;
	border-top: 1px solid #f0f0f0;
	border-bottom: 1px solid #f0f0f0;
	margin: 30px 0 20px;
	overflow: hidden;
}
.box_join_done dt, .box_join_done dd {
	float: left;
	padding: 15px 0;
	box-sizing: border-box
}
.box_join_done dt {
	width: 45%;
	text-align: right;
	padding-right: 10px;
	color: #555
}
.box_join_done dd {
	width: 55%;
	text-align: left;
	padding-left: 10px;
	color: #777
}
.box_join_done p {
	color: #999;
	font-size: 12px;
}
.sec_join form .tbl_left td input[type=text], .sec_join form .tbl_left td input[type=password], .sec_join form .tbl_left td input[type=tel] {
	width: 100%;
	display: block;
}
.sec_join form .tbl_left td .btn_radio {
	margin-top: 5px
}
/* sec_member : find */
.sec_member form label.c_orange {
	text-align: center;
	display: block;
	font-size: 12px;
	margin: 0 0 15px
}
.sec_member form label.c_orange input {
	border: none;
	background: none;
	font-size: 12px;
	color: inherit;
	text-align: right;
}
.box_find_done {
	text-align: center;
	line-height: 1.6;
	letter-spacing: -0.04em;
	padding: 25px 0 20px;
	background-color: #fff
}
.box_find_done > img {
	margin: 25px auto 8px
}
.box_find_done h3 {
	color: #333;
	font-size: 12px
}
.box_find_done h3 strong {
	display: block;
	font-size: 16px
}
.box_find_done dl {
	background-color: #f7f7f7;
	border-top: 1px solid #f0f0f0;
	border-bottom: 1px solid #f0f0f0;
	margin: 10px 0;
	overflow: hidden;
	display: table;
	width: 100%
}
.box_find_done dt, .box_find_done dd {
	display: table-cell;
	padding: 15px 0;
	box-sizing: border-box
}
.box_find_done dt {
	text-align: right;
	width: 30%;
	padding-right: 10px;
	color: #555
}
.box_find_done dd {
	text-align: left;
	padding-left: 10px;
	color: #777
}
.box_find_done dd .btn_small {
	margin-left: 10px;
}
.box_find_done p {
	color: #999;
	font-size: 12px;
}
.box_white .tbl_left td input[type=password] {
	width: 100%;
	border: 1px solid #dfdfdf;
	box-sizing: border-box;
}
/* reserv */
.box_price {
	background-color: #37b7b6;
	color: #fff;
	font-size: 12px
}
.box_price dt {
	position: relative;
	padding: 10px 15px;
}
.box_price dt h3 {
	position: relative;
	overflow: hidden;
	color: #fbff8e;
	font-size: 16px;
	margin: 0 0 5px
}
.box_price dt h3 strong {
	float: left
}
.box_price dt h3 strong.total {
	float: right;
	font-family: 'Lato'
}
.box_price dt .btn_detail {
	position: absolute;
	right: 5px;
	bottom: 10px;
	color: #fff;
	border: none;
	background: none;
	font-size: 11px
}
.box_price dt .btn_detail i {
	margin: 0 0 0 3px
}
.box_price dd {
	border-top: 1px solid #73cdcc;
	padding: 15px;
}
.box_price dd h4 strong {
	font-size: 14px
}
.box_price dd h4 span:before {
	content: '|';
	margin: 0 6px;
	color: #9bdbdb;
	font-weight: normal;
}
.box_price dd table {
	width: 100%;
	margin: 10px 0 0;
	line-height: 1.5;
}
.box_price dd table th {
	text-align: left;
	color: #fff;
	font-weight: normal
}
.box_price dd table td {
	text-align: right;
	color: #fff;
	font-family: 'Lato'
}
.box_reserv_done {
	text-align: center;
	padding: 20px 15px 10px;
	background-color: #f0f0f0
}
.box_reserv_done h3 {
	font-size: 14px
}
.box_reserv_done p {
	color: #999;
	font-size: 12px;
	letter-spacing: -0.04em;
	margin: 10px 0
}
.box_reserv_done p em {
	color: #ff5722
}
.box_reserv_done .reserv_numb {
	color: #555;
	font-weight: bold;
}
.box_reserv_done .reserv_numb strong {
	color: #ff5722;
	font-family: 'Lato'
}
/* banner */
.ban_top li a {
	display: block;
	position: relative;
	overflow: hidden;
	color: #333;
	letter-spacing: -0.04em
}
.ban_top li a img {
	display: block;
	width: 100%
}
.ban_top li a p {
	position: absolute;
	top: 10px;
	left: 20%;
	opacity: 0.8;
	font-size: 12px
}
.ban_top li a h1 {
	font-size: 1.5em;
	position: absolute;
	top: 28px;
	left: 20%;
}
.ban_top .owl-dots {
	bottom: 2px
}
.ban_top .owl-dots span {
	width: 5px;
	height: 5px
}
/* layer */
.bg_alpha {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0,0,0,0.7);
	z-index: 50;
}
#ly_city {
	position: absolute;
	top: 50px;
	right: 20px;
	left: 20px;
	z-index: 100;
	background-color: #fff;
}
#ly_city dt {
	background-color: #e5e5e5;
	padding: 10px 15px;
	color: #555;
	font-weight: bold;
}
#ly_city dd {
	padding: 10px;
	overflow: hidden
}
#ly_city dd input[type=checkbox] {
	display: none;
}
#ly_city dd label {
	display: inline-block;
	width: 20%;
	padding: 1px;
	box-sizing: border-box;
	float: left;
}
#ly_city dd span {
	display: block;
	border: 1px solid #dfdfdf;
	padding: 10px 0;
	text-align: center;
	border-radius: 4px;
}
#ly_city dd input:checked+span {
	background-color: #ff5722;
	border-color: #ff5722;
	color: #fff;
}
#ly_city dd input+span:before {
	display: none
}

/* jquery theme fix => /com/css/datepicker.css*/
/*.ui-widget-header {
	background: #f0f0f0;
	color: #555;
	border: none;
}*/




#ly_buynow {
	position: absolute;
	top: 50px;
	right: 0;
	left: 0;
	background-color: #fff;
	z-index: 100
}
.ly_st1 {
	background-color: #fff;
	overflow-y: auto;
	overflow-x: hidden;
	position: relative;
	max-height: 100%;
}
.ly_st1 > h3 {
	padding: 10px 15px;
}
.ly_st1 h4 {
	padding: 25px 0 10px;
	color: #333
}
.ly_st1 h4 + p {
	color: #999;
	font-size: 12px;
	margin-bottom: 10px
}
.ly_st1 h4 + p strong {
	color: #ff5722;
}
.ly_st1 h5 {
	margin: 20px 0 10px;
}
.ly_st1 .lst_review dl {
	margin: 0;
}
.ly_st1 .lst_bul {
	font-size: 12px;
	color: #999
}
/* sec_detail */
.sec_detail .thmb_area {
	position: relative;
}
.sec_detail .thmb_area img {
	display: block;
	width: 100%;
}
.thmb_area .rate {
	position: absolute;
	top: 0;
	right: 5px;
	line-height: 20px;
	font-size: 12px;
	font-family: 'Lato';
	color: rgba(255,255,255,0.7)
}
.thmb_area .rate i {
	color: #ff5722;
	margin: -1px 4px 0 6px;
	vertical-align: middle;
	display: inline-block
}
.thmb_area .rate strong {
	font-weight: normal;
	color: #fff
}
.ss_buy_area dd.info {
	line-height: 35px;
	border-bottom: 1px solid #dfdfdf;
	position: relative;
	padding: 0 12px;
	letter-spacing: -0.04em
}
.ss_buy_area dd.info small, .ss_buy_area dd.info del {
	font-size: 12px;
	color: #999;
}
.ss_buy_area dd.info em {
	color: #fe5722;
	font-size: 18px;
	font-weight: bold;
	margin-left: 16px;
}
.ss_buy_area dd.info em:after {
	content: '%';
	font-size: 14px;
	font-weight: normal;
}
.ss_buy_area dd.info del {
	margin: 0 4px
}
.ss_buy_area dd.info a.btn_location {
	float: right;
	height: 35px;
	line-height: 35px;
}
.ss_buy_area dt {
	padding: 8px 15px;
}
.ss_buy_area dt select {
	width: 100%;
	padding: 4px;
	border: 1px solid #ccc;
}
.ss_buy_area dd label {
	display: block;
	width: 100%;
	padding: 8px 15px;
	border-top: 1px solid #dfdfdf;
	box-sizing: border-box;
	overflow: hidden;
	text-align: center;
}
.ss_buy_area dd label span:first-child {
	float: left;
	width: 55px;
	text-align: left
}
.ss_buy_area dd label span:first-child i {
	margin: 0 2px 0 0
}
.ss_buy_area dd label span.box_numb {
	margin: 0
}
.ss_buy_area dd label span.box_numb .fa-minus-circle {
	opacity: 0.5
}
.ss_buy_area dd label strong {
	float: right;
	font-family: 'Lato';
	font-size: 12px;
	font-weight: normal;
}
.ss_buy_area dd.price_area {
	background-color: #f0f0f0;
	text-align: right;
	padding: 15px 30px 0 0;
}
.ss_buy_area dd.price_area em {
	color: #333;
	margin: 0 15px 0 0
}
.ss_buy_area dd.price_area strong {
	font-size: 20px;
	color: #ff5722;
	font-family: 'Lato';
	display: inline-block;
	margin: 0 2px 0 0
}
.ss_buy_area dd.price_area small {
	font-size: 11px;
	color: #999
}
.ss_buy_area .btn_area {
	border: none;
	padding: 15px 5px;
}
.ss_buy_area dd.alert {
	background-color: #f0f0f0;
	text-align: center;
	color: #fe5722;
	font-size: 12px;
	letter-spacing: -0.04em;
	padding-bottom: 20px;
}
.sec_guide {
	background-color: #fff;
	padding: 15px;
	font-size: 12px;
	line-height: 1.6;
	color: #999
}
.sec_guide h1 {
	font-size: 16px;
	color: #333;
	padding: 0 0 5px;
	border-bottom: 1px solid #dfdfdf;
	margin-bottom: 10px
}
.sec_guide h2 {
	margin: 10px 0 5px;
	color: #555;
	font-size: 13px
}
.sec_guide h2:first-child {
	margin-top: 0;
}
.sec_guide h3 {
	color: #ff5722;
	font-weight: normal;
	margin: 5px 0 0
}
.sec_guide p {
	word-break: break-all;
	letter-spacing: -0.04em;
	margin: 0 0 5px
}
.sec_guide> p> strong {
	color: #ff5722;
	font-weight: normal;
}
.sec_guide p.p_center {
	font-size: 14px;
	color: #555;
	text-align: center;
	padding-bottom: 10px;
}
.sec_guide p.p_center strong {
	color: #ff5722;
}
.sec_guide p.p_center small {
	font-size: 12px;
	color: #999;
}
.sec_guide .dl_lft_ico {
	padding: 0;
}
.sec_guide .dl_lft_ico dt {
	color: #555;
	font-size: 13px;
	padding: 15px 0 5px;
}
.sec_guide .dl_lft_ico dt strong {
	font-size: 14px;
	margin: 0 4px 0 0
}
.sec_guide .use_title, .sec_guide .title {
	font-size: 13px;
	color: #555;
	margin: 10px 0 0;
	font-weight: bold;
}
.sec_guide .tbl_left {
	margin: 5px auto;
	width: 100%;
	letter-spacing: -0.04em
}
.sec_guide .tbl_left th {
	width: 45%;
	min-width: inherit;
	padding: 5px 5px 5px 10px
}
.sec_guide .tbl_left td {
	padding: 5px 5px 5px 10px
}
.sec_guide .tbl_left td strong {
	font-weight: normal;
	color: #ff5722;
}
.sec_review {
	background-color: #fff;
}
.sec_review h1 {
	font-size: 16px;
	color: #333;
	padding: 15px 15px 5px;
}
.sec_review .btn_load_more {
	display: block;
	margin: 0 auto 15px;
	width: calc(100% - 20px);
	box-sizing: border-box;
	line-height: 40px;
	text-align: center;
	color: #fff;
	border: none;
	font-size: 18px;
	background-color: #999;
	border-radius: 4px;
	text-decoration: none;
}
.box_star_total {
	margin: 0 15px;
	text-align: center;
	background-color: #f7f7f7;
	border: 1px solid #dfdfdf;
	padding: 10px 0 12px
}
.box_star_total dt, .box_star_total dd {
	display: inline-block;
}
.box_star_total dt {
	color: #37b7b6
}
.box_star_total dd.star {
	color: #37b7b6;
	margin: 0 10px;
	letter-spacing: -0.05em;
	font-size: 16px
}
.box_star_total dd.point {
	color: #333;
	font-size: 16px;
	font-family: 'Lato'
}
.lst_review {
	position: relative;
	overflow: hidden;
}
.lst_review ul {
	padding: 0 15px;
}
.lst_review li {
	border-top: 1px solid #dfdfdf;
	padding: 15px 0
}
.lst_review li:first-child {
	border-top: none;
}
.lst_review li strong {
	font-weight: normal;
}
.lst_review li date {
	color: #999;
	margin-left: 5px;
	font-size: 12px
}
.lst_review li p {
	font-size: 12px;
	color: #999;
	letter-spacing: -0.04em;
	line-height: 1.5;
}
.lst_review li .star {
	color: #37b7b6;
	margin: 5px 0 3px;
	font-size: 13px;
	letter-spacing: -0.05em
}
.lst_review .btn_area {
	background-color: #fff;
}
.lst_review .ar-details {    font-size: 13px;    margin-left: 5px;}
.lst_review .ar-details em{font-weight: 800}
/* package : sec_pac */
.sec_pac_top .img_area {
	position: relative;
	overflow: hidden;
}
.sec_pac_top .img_area img {
	display: block;
	max-width: 100%;
	margin: auto;
}
.img_slider {
	position: relative;
}
.img_slider .owl-item {
	position: relative;
	overflow: hidden;
}
.img_slider .owl-item img {
	display: block;
	width: 100%;
}
.img_slider .owl-item p {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0,0,0,0.5);
	color: #fff;
	padding: 5px 10px;
	font-size: 11px
}
.img_slider .rate {
	position: absolute;
	top: 5px;
	right: 5px;
	z-index: 99;
	color: #fff;
	font-size: 12px
}
.img_slider .rate i {
	color: #ff5722;
	margin: -1px 4px 0 6px;
	vertical-align: middle;
	display: inline-block
}
.img_slider .rate strong {
	font-weight: normal;
	color: #fff
}
.img_slider .btn_view_all {
	color: #fff;
	position: absolute;
	right: 10px;
	bottom: 3px;
	z-index: 99;
	font-size: 12px
}
.img_slider .status {
	position: absolute;
	right: 50px;
	bottom: 3px;
	color: #fff;
	z-index: 30;
	font-size: 12px;
	font-family: 'Lato'
}
.sec_pac_top .box_gray {
	margin: 0;
}
.buy_area {
	background-color: #f0f0f0;
	border-top: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
}
.buy_area .search_area {
	margin: 0;
	border-top: none;
}
.buy_area table {
	display: flex;
	text-align: center;
	justify-content: center;
}
.buy_area table td {
	vertical-align: bottom;
	padding: 10px 5px 10px;
}
.buy_area table td strong {
	color: #ff5722;
}
.buy_area table td.percent {
	color: #ff5722;
}
.buy_area table td.percent strong {
	font-size: 20px;
	font-family: 'Lato'
}
.buy_area table td del {
	display: block;
}
.buy_area table td del, .buy_area table td small {
	font-size: 12px;
	color: #999;
	letter-spacing: -0.08em
}
.buy_area table td.align_lft {
	min-width: 50%;
	letter-spacing: -0.05em;
	font-family: 'Lato'
}
.buy_area table td.align_rgt strong, .buy_area table td.align_lft strong {
	font-size: 20px;
}
.buy_area table td.align_rgt em {
	color: #ff5722
}
.buy_area table td.align_rgt {
	padding: 10px 10px 10px 0;
}
.buy_area .btn_area {
	border-top: none;
	padding: 0 5px 10px;
}
.sec_pac_cnt {
	background-color: #f0f0f0;
	overflow: hidden;
}
.box_pac_item {
	background-color: #fff;
	border-top: 1px solid #e0e0e0;
	border-bottom: 1px solid #dfdfdf;
	padding-bottom: 24px;
	margin: 0 0 10px;
}
.box_pac_item h3 {
	line-height: 40px;
	padding: 0 15px;
	overflow: hidden;
}
.box_pac_item h3 .btn_location {
	float: right;
	display: block;
	line-height: 40px;
}
.box_pac_item dt {
	position: relative;
	overflow: hidden;
	background-color: #f7f7f7;
	line-height: 38px;
	height: 38px;
	border-top: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
	letter-spacing: -0.04em
}
.box_pac_item dt span {
	float: left;
	padding: 0 0 0 8px;
}
.box_pac_item dt span i {
	margin-right: 4px;
}
.box_pac_item dt select {
	border: none;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 86px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	width: auto;
	max-width: calc( 100% - 90px );
	letter-spacing: -0.04em
}
.box_pac_item .img_area img {
	display: block;
	max-width: 100%;
	margin: auto;
}
.box_pac_item .tbl_white tr {
	border-bottom: 1px solid #f0f0f0;
}
.box_pac_item .dsc {
	font-size: 12px;
	padding: 15px 15px 0;
	line-height: 1.4;
	letter-spacing: -0.04em
}
/* air */
.sec_air .search_area {
	border-top: none;
}
.destination {
	color: #fff;
	text-align: center;
	background: url(../img/common/ico_suttle.png) no-repeat center center #37b7b6;
	background-size: 22px auto;
	position: relative;
	padding: 15px 0 5px
}
.destination >a {
	display: inline-block;
	font-size: 12px;
	margin: 0 0 0 25px;
	width: 40%;
	color: #fff;
}
.destination >a strong {
	display: block;
	font-size: 25px;
	font-weight: bold;
}
.destination:after {
	clear: both;
	float: none;
	display: table;
	content: '';
}
.destination >a:first-child {
	margin: 0 25px 0 0
}
.destination.oneway {
	background-image: url(../img/common/ico_oneway.png);
}
.lst_air_item li {
	border-top: 1px solid #dfdfdf;
	letter-spacing: -0.04em
}
.lst_air_item li:first-child {
	border-top: none;
}
.lst_air_item .info {
	padding: 10px 15px 8px
}
.lst_air_item .info span {
	color: #999;
	font-size: 12px
}
.lst_air_item .info span img {
	display: inline-block;
	height: 12px;
	vertical-align: top;
	margin: 0 2px 0 0;
}
.lst_air_item .info span strong {
	color: #555
}
.lst_air_item .info p {
	font-size: 12px;
	font-family: 'Lato';
	padding: 5px 0 0;
}
.lst_air_item .info p strong {
	color: #37b7b6;
	font-size: 14px;
	margin: 0 4px 0 0
}
.lst_air_item .info p .fa {
	color: #37b7b6;
	margin: 0 8px;
}
.lst_air_item .price {
	border-top: 1px solid #f0f0f0;
	padding: 8px 15px 10px;
	font-size: 12px;
	color: #999;
}
.lst_air_item .price .fl {
	color: #555;
	padding: 2px 0 0
}
.lst_air_item .price .fl small {
	color: #999
}
.lst_air_item .price em {
	font-size: 14px;
	color: #ff5722;
	font-family: 'Lato';
}
.lst_air_item .price em:after {
	content: '%';
	margin: 0 5px 0 0
}
.lst_air_item .price strong {
	font-size: 14px;
	color: #555;
	font-family: 'Lato';
}
.lst_air_item .price strong:after {
	content: '원';
	font-size: 12px;
	font-weight: normal;
}
.lst_air_item .price p {
	clear: both;
	float: none;
	padding: 10px 0 0
}
.lst_air_item .btn_area {
	background-color: #fff;
	padding: 10px 5px 0
}
.lst_air_item li.selected {
	background-color: #e3f5f5
}
.lst_air_item li.selected .price {
	border-color: #fff;
}
/* cart */
.ly_cart_view {
	background-color: #fff;
}
.ly_cart_view h3 {
	background-color: #f0f0f0;
	padding: 20px 15px 10px
}
.ly_cart_view .btn_area {
	background-color: #fff;
}
.ly_cart_view .tbl_white th {
	padding-left: 15px;
}
.ly_cart_view .tbl_white td strong {
	font-family: 'Lato';
	font-size: 14px;
}
/* mypage */
.sec_mypage {
	background-color: #f0f0f0
}
.lst_reserv {
	padding: 5px 0
}
.lst_reserv li {
	background-color: #fff;
	margin: 5px 0 0;
	border-top: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
	font-size: 12px;
	letter-spacing: -0.04em
}
.lst_reserv li:first-child {
	margin-top: 0;
}

/* 2023-02-27 by.?뿞踰?(wrko@jeju.com)*/
.lst_reserv .option-wrap {
	border-top: 1px solid #f0f0f0;
	margin-top: 10px;
}

.lst_reserv .option-wrap .option {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid #f0f0f0;
	padding: 15px;
}

.lst_reserv .option-wrap > div:last-child {
	border-bottom: 0;
	margin-bottom: 0;
}

.lst_reserv .option-wrap .option .option-info {
	display: flex;
	flex-direction: column;
	row-gap: 4px;
}

.lst_reserv .option-wrap .option .option-info span:nth-child(2){
	color: #999;
}

.lst_reserv .option-wrap .option .option-price {
	font-size: 14px;
	font-weight: bold;
}

.lst_reserv li .bar_top {
	line-height: 32px;
	height: 50px;
	padding: 0 15px;
	background-color: #fff;
	border-bottom: 1px solid #f0f0f0
}
.lst_reserv li .bar_top time {
	float: left;
	color: #777777
}
.lst_reserv li .bar_top .btn_detail {
	color: #37b7b6;
	float: right;
	font-size: 12px;
	line-height: 52px;
	position: static;
	padding: 0
}
.lst_reserv li .bar_top .btn_detail i {
	font-size: 11px;
	position: relative;
	top: 1px
}
.lst_reserv li table {
	width: 100%;
	margin: 10px 0 0;
	letter-spacing: -0.04em;
	line-height: 1.4
}
.lst_reserv li th {
	text-align: center;
	vertical-align: top;
	font-size: 12px;
	width: 70px;
}
.lst_reserv li td {
	font-size: 12px;
	color: #999;
	word-break: break-all;
	padding: 0 15px 10px 0
}

.lst_reserv li td a {
	color: #555;
}

.lst_reserv li td p:first-child {
	color: #555;
	font-weight: bold;
	font-size: 110%;
}
.lst_reserv li td strong {
	color: #555;
	font-weight: normal;
}
.lst_reserv li td strong.c_orange {
	font-size: 14px;
	font-family: 'Lato'
}
.lst_reserv li td strong.c_orange:after {
	content: '원';
	font-size: 12px;
	margin: 0 0 0 2px
}
.lst_reserv tfoot th {
	padding: 2px 0 0 15px;
	text-align: left
}

.lst_reserv tfoot td strong {
	color: #333;
	font-size: 16px;
	font-family: 'Lato';
	text-align: right;
}
.lst_reserv tfoot td strong:after {
	content: '원';
	font-size: 14px;
	margin: 0 0 0 2px;
}
.lst_reserv li .bar_btm {
	border-top: 1px solid #f0f0f0;
	padding: 0 15px;
	position: relative;
	overflow: hidden;
	line-height: 36px
}
.lst_reserv li .bar_btm strong {
	font-size: 13px;
}
.lst_reserv li .bar_btm em {
	color: #ff5722;
	font-size: 12px;
}
.lst_reserv li .bar_btm .btn_small {
	padding: 0 14px;
	width: auto;
	line-height: 25px;
	float: right;
}

/* 렌터카 예약내역 내 안내 버튼 추가 220901 by.엠버(wrko@jeju.com) */
.lst_reserv .reserv_rent_btn {border: 1px solid var(--border-color); padding: var(--gap-5); border-radius: 4px; font-size: 12px; cursor: pointer; background: transparent; color: #555; font-weight: bold; align-self: start; margin-top: var(--gap-7);
}
.expected_area {padding: var(--gap-15); margin: 0 !important; border-top: 0 !important;}
.expected_area .expected_pay {display: flex; align-items: flex-end; margin-bottom: 8px;}
.expected_area .expected_pay span.txt {font-weight: bold; color: #555; flex-grow: 1; font-size: 14px;}
.expected_area .expected_pay span.price {font-size: 16px; font-family: 'lato';}
.expected_area .expected_pay span.price::after {content: '원'; font-size: 14px; margin: 0 0 0 2px;}
.expected_area .expected_pay strong {font-size: 14px !important;}
.expected_area .expected_pay em {font-size: 14px;}


/* 렌터카 예약내역 내 안내 버튼 클릭시 레이어팝업 220901 by.엠버(wrko@jeju.com) */
#dialog_reserve_rc{
    position: fixed; top: 0; right: 0; bottom: 0; left: 0; display: flex; background-color: rgba(0, 0, 0, .4); justify-content: center; align-items: center; z-index:102;
    max-height: 100%;
}
#dialog_reserve_rc [class^="btn-"][class*="-xl"] {padding: 0 2rem; font-size: var(--size-18);}
#dialog_reserve_rc [class^="btn-"][class*="-primary"] {background-color: var(--color-warning); color: #fff;}
#dialog_reserve_rc .fullpage{display:grid; width:100%; height:100%; grid-template-columns: 1fr; grid-template-rows: 3.571rem calc(100% - 8.286rem) 4.714rem; background-color: #fff;}
#dialog_reserve_rc .fullpage.no-bottom{grid-template-rows: 3.571rem calc(100% - 3.571rem);}
#dialog_reserve_rc .fullpage .layer-header{display:flex; background-color: #50c0bf; font-size:1.286rem; color: #fff; align-items: center;}
#dialog_reserve_rc .fullpage .layer-header h1{width:calc(100% - 3.571rem); padding-left: 3.571rem; text-align: center;}
#dialog_reserve_rc .fullpage .layer-close{border: 0; width:3.571rem; height:100%; background: url(/publishing21/air_v2/resources/images/common/ico_close_w.svg) no-repeat center; background-size: 0.929rem;}
#dialog_reserve_rc .fullpage .layer-contents{overflow-y: auto; line-height: 1.5}
#dialog_reserve_rc .fullpage .layer-contents h3{font-size: 0.9rem; margin-bottom: 5px;}
#dialog_reserve_rc .fullpage .layer-contents p{font-size: var(--size-12); margin-bottom: var(--gap-10);}
#dialog_reserve_rc .fullpage .text-xs{font-size: var(--size-11);}
#dialog_reserve_rc .fullpage .pd-df {padding: var(--gap-32) var(--gap-21) !important;}
#dialog_reserve_rc .fullpage .layer-btns {border: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(30%, auto));}
#dialog_reserve_rc .fullpage .layer-btns>*{height: 100%; border: 0; min-width: 50%;}
#dialog_reserve_rc .fullpage .layer-btns>*:only-child{width: 100%; height: 100%; border-radius: 0;}
#dialog_reserve_rc .fullpage .layer-contents .btn_comm{background-color: var(--color-warning);}


.sec_reserv_detail {
	background-color: #f0f0f0;
}
.box_reserv_detail {
	padding: 15px;
}
.box_reserv_detail .price_area {
	letter-spacing: -0.04em;
	padding: 10px 0 5px;
}
.box_reserv_detail .price_area span {
	color: #555;
	font-weight: bold;
}
.box_reserv_detail .price_area strong {
	color: #ff5722;
	font-size: 20px;
	margin-left: 10px
}
.box_reserv_detail .price_area strong:after {
	color: #666;
	content: '원';
	font-size: 14px;
	font-weight: normal;
}
.box_reserv_detail .price_area small {
	font-size: 12px;
	color: #999;
	letter-spacing: -0.06em
}
.box_reserv_detail .price_area .price_info {
	font-size: 90%;
	padding-bottom: 5px;
}
.box_reserv_detail > em {
	font-size: 90%;
	text-align: center;
	display: block;
}
.box_reserv_detail .btn_area {
	padding: 0;
	border: none;
}
.sec_reserv_detail .lst_reserv table {
	margin: 18px 0;
}

.sec_reserv_detail .lst_reserv td.badge {
	padding: 0 0 10px
}
.sec_reserv_detail .lst_reserv td.badge .btn_xs {
	line-height: 20px;
	height: 20px;
	font-size: 11px;
	min-width: inherit;
}
.sec_reserv_detail .lst_reserv td p.tip {
	padding: 5px 0 0;
	color: #ff5722;
    border: none;
}

.sec_reserv_detail .lst_reserv tbody tr td {
	display: flex;
    flex-direction: column;
    row-gap: var(--gap-6);
	padding: 0 15px 20px 0;
}

.sec_reserv_detail .lst_reserv tbody tr td .air-btn-area {
	display: flex;
	flex-wrap: wrap;
	column-gap: var(--gap-5);
	row-gap: var(--gap-5);
}

.sec_reserv_detail .lst_reserv tbody tr td .air-btn-area .btn_passenger{
	width: auto;
    background-color: var(--color-info);
    font-size: var(--size-12);
    display: flex;
    align-items: center;
    justify-content: center;
	margin: 0;
	height: 28px;
	padding: 0 var(--gap-14);
}

.sec_reserv_detail .lst_reserv tbody tr td .air-btn-area .btn_gray {
	width: auto;
    font-size: var(--size-12);
    display: flex;
    justify-content: center;
    align-items: center;
	margin: 0;
	padding: 0 var(--gap-14);
}

.sec_reserv_detail .lst_reserv tfoot {
	border-top: 1px solid #f0f0f0;
}
.sec_reserv_detail .lst_reserv tfoot th {
	vertical-align: middle;
	padding-top: 5px
}
.sec_reserv_detail .lst_reserv tfoot th > strong {
	font-size: 14px;
	color: #333;
}
.sec_reserv_detail .lst_reserv tfoot td {
	padding: 5px 15px 0;
	vertical-align: middle;
}
.sec_reserv_detail .total_area {
	padding: 15px 15px 20px;
	letter-spacing: -0.04em;
	overflow: hidden;
	line-height: 24px;
}
.sec_reserv_detail .total_area dt {
	float: left;
}
.sec_reserv_detail .total_area small {
	font-size: 12px;
	color: #999
}
.sec_reserv_detail .total_area dd {
	float: right;
}
.sec_reserv_detail .total_area dd strong {
	color: #ff5722;
	font-size: 20px;
	font-family: 'Lato';
}
.sec_reserv_detail .total_area dd strong:after {
	content: '원';
	color: #666;
	font-size: 14px;
	font-weight: normal;
}
.sec_reserv_detail .btn_area {
	border: none;
	padding-top: 0;
}

/* 렌터카 최저가 보장 이벤트 띠배너 추가 2022-10-11 by.엠버(wrko@jeju.com) */
.sec_reserv_detail .top-banner a {display: block;}
.sec_reserv_detail .top-banner a img {width: 100%;}

.lst_review dl {
	border-top: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
	margin: 10px 0;
	background-color: #fff;
	letter-spacing: -0.04em
}
.lst_review dt {
	padding: 5px 40px 5px 15px;
	position: relative;
	overflow: hidden;
	border-bottom: 1px solid #f0f0f0;
}
.lst_review dt .ico_item {
	margin-right: 5px;
}
.lst_review dt .btn_fold {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	background: url(../img/common/btn_fold_open.png) no-repeat;
	background-position: center center;
	border: none;
	background-size: 14px 7px;
	width: 34px;
}
.lst_review dt time {
	float: right;
	font-size: 12px;
	font-family: 'Lato';
	color: #999;
	padding: 6px 0 0
}
.lst_review dd {
	padding: 5px 15px
}
.lst_review dd.star .box_star {
	background-color: #f7f7f7;
	border: 1px solid #f1f1f1;
	text-align: center;
	padding: 8px 0 6px;
	color: #37b7b6;
	font-size: 21px;
}
.lst_review dd.star .box_star p span{padding-right: 5px}
.lst_review dd.star .box_star p.mgt10 em{color: var(--color-info);}
.box_star p {
	font-size: 12px;
	color: #999;
	padding: 5px 0 0
}
.lst_review dd.item_name {
	font-size: 12px;
	color: #777;
	padding-top: 10px;
}
.lst_review dd.cnt {
	font-size: 12px;
	color: #999;
	line-height: 16px;
}
.lst_review dd.cnt textarea {
	font-size: 12px;
	padding: 5px;
	line-height: 1.6;
	overflow-y: auto;
	height: 150px;
	width: 100%;
	box-sizing: border-box;
	resize: none;
	border: 1px solid #f0f0f0
}
.lst_review dd.btn_area {
	border: none;
	padding-top: 0
}
.lst_review > p:first-child {
	background-color: #f0f0f0;
	padding: 20px 15px 10px;
	font-size: 12px;
	/*letter-spacing: -0.04em*/
	line-height: 1.5
}

/*렌터카 리뷰 스타일 추가 2022-04-12 kimmi */
#dialog_review_write .lst_review dd.star .box_star p,
#dialog_review_view .lst_review dd.star .box_star p{  font-size: 16px!important;   color: #999;  padding: 5px 0 0;}
#dialog_review_write .lst_review dd.star .box_star p span, #dialog_review_view .lst_review dd.star .box_star p span{font-size: 13px!important;  }
.lst_review dd .rent-review-dt {text-align: center}
.lst_review dd .rent-review-dt li{border-top: none; padding:10px 0;}

.sec_mypage .tbl_2col td {
	font-size: 12px;
	padding: 15px 0 30px
}
.sec_mypage p.txt_small {
	padding: 0 15px 15px;
	line-height: 1.4
}
/* event */
.sec_evt {
	background-color: #f0f0f0;
	padding: 0 15px 20px;
	;
	letter-spacing: -0.04em;
	overflow: hidden;
}
.sec_evt h3 {
	padding: 25px 0 10px
}
.sec_evt h3:first-child {
	padding-top: 15px
}
.lst_evt {
	overflow: hidden;
}
.lst_evt li {
	float: left;
	margin: 5px 0 5px 10px;
	width: calc( 50% - 5px );
}
.lst_evt li:nth-child(odd) {
	margin-left: 0;
}
.lst_evt li a {
	display: block;
	color: #555;
	text-align: center;
	line-height: 1.5;
	background-color: #fff;
	box-sizing: border-box;
	border: 1px solid #dfdfdf;
	padding: 0 0 10px
}
.lst_evt li a img {
	display: block;
	margin: 0 0 10px;
	width: 100%;
	 height:auto;
	/* max-height: 120px;*/
}
.lst_evt li a strong {
	display: block;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	padding: 0 var(--gap-10);
}
.lst_evt li a small {
	color: #999;
	font-size: 12px;
	font-family: 'Lato';
	display: block;
}
.lst_evt li a p {
	padding: 0 5px;
	font-size: 12px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.view_evt img {
	display: block;
	width: 100%;
}
.view_evt .btn_area {
	background-color: #fff
}
.pay1 strong, .pay2 strong, .pay3 strong {
	color: #777;
	margin: 0 0 4px;
	display: inline-block;
}
/* footer */
.nav_foot {
	background-color: #666;
	text-align: center
}
.nav_foot ul {
	overflow: hidden;
}
.nav_foot li {
	float: left;
	width: 33.3%;
}
.nav_foot li a {
	display: block;
	color: #fff;
	text-decoration: none;
	padding: 8px 0;
	font-size: 14px
}
#footer {
	background-color: #2b2d2e;
	color: #999;
	clear: both;
}
#footer .f_info {
	padding: 20px;
	font-size: 12px;
	line-height: 1.8;
	letter-spacing: -0.04em;
}

#footer .list-sns {
	display: flex;
	column-gap: var(--gap-10);
	padding: 0 0 20px 20px;
}

#footer .list-sns li a {
	display: inline-block;
}

#footer .list-sns li a img {
	display: inline-block;
	border: 0px;
	width: 1.5rem;
	height: 1.5rem;
	opacity: 0.5;
}

#footer .copyright {
	padding: 0 0 20px 20px;
	font-size: 12px;
	font-family: 'Lato', sans-serif;
	font-weight: bold;
}
#gotoTop {
	position: fixed;
	left: 1rem;
	bottom: 1rem;
	z-index: 98;
}
#gotoTop>a {
	display: block;
	width: 35px;
	height: 35px;
	background: url(/images/common/btn_top_02.png) no-repeat;
	background-size: 100% 100%;
	overflow: hidden;
}


#gotoHome {
 display:;
	position: fixed;
	left: 3px;
	bottom: 8px;
	z-index: 101;
}
#gotoHome>a {
	display: block;
	width: 35px;
	height: 35px;
	background: url(/images/common/btn_home_01.png) no-repeat;
	background-size: 100% 100%;
	overflow: hidden;
}

/* 약관 */
.box_agree .cnt .panel .fs15 dt {
	font-size: 13px;
	font-weight: 800;
	color: #555;
	margin: 10px 0 5px;
	background: none;
	border: none;
	line-height: 1.8em;
	padding: 0;
}
.box_agree .cnt .panel .fs15 dd {
	overflow-x: hidden;
	/* border-top: 1px solid #f0f0f0; */
    /* display: none; */
	display: block;
	border-top: none;
}
.box_agree .cnt .panel .fs15 .data-table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #ebebeb;
	border-top: 2px solid #b3b3b3;
}
.box_agree .cnt .panel .fs15 .data-table thead th {
	border-top: 0;
	background: #fafafa;
	color: #808080;
	font-size: 12px;
	padding: 8px 5px;
	text-align: center;
}
.box_agree .cnt .panel .fs15 .data-table tbody th {
	color: #808080;
	border-right: 1px solid #ebebeb;
	border-top: 1px solid #ebebeb;
	font-size: 11px;
	font-weight: normal;
	padding: 8px 5px;
}
.box_agree .cnt .panel .fs15 .data-table td {
	padding: 8px 5px;
	border-top: 1px solid #ebebeb;
	border-right: 1px solid #ebebeb;
	text-align: center;
	font-size: 11px;
}
.mgt5 {
	margin-top: 5px;
}
/* 예약내역- 항공 취소수수료-레이어 */
#dialog_refund {
	padding: 15px;
	box-sizing: border-box;
}
#dialog_refund h4 {
	font-size: 14px;
	font-weight: 800;
	color: #333;
	padding: 0 0 5px;
	margin: 10px 0;
	box-sizing: border-box;
	border-bottom: 1px solid #dfdfdf;
}
#dialog_refund li {
	font-size: 12px;
}
#dialog_refund h3 {
	font-size: 13px;
	font-weight: 800;
	color: #555;
	margin: 10px 0 5px;
	display: block;
}
#dialog_refund .tb_airrefund {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #ebebeb;
	border-top: 2px solid #b3b3b3;
}
#dialog_refund .align-right {
	text-align: right;
	color: #999;
	line-height: 1.8em;
	font-size: 12px;
}
#dialog_refund .tb_airrefund thead th {
	border-top: 0;
	background: #fafafa;
	color: #808080;
	font-size: 12px;
	padding: 8px 5px;
	text-align: center;
}
#dialog_refund .tb_airrefund tbody th {
	color: #808080;
	border-right: 1px solid #ebebeb;
	border-top: 1px solid #ebebeb;
	font-size: 11px;
	font-weight: normal;
	padding: 8px 5px;
}
#dialog_refund .tb_airrefund td {
	padding: 8px 5px;
	border-top: 1px solid #ebebeb;
	border-right: 1px solid #ebebeb;
	text-align: center;
	font-size: 11px;
}
/* 고객센터 */
.help_wrap {background-color: #f0f0f0;    padding-top: 15px; }
.help-con{padding: 10px 15px 15px 15px; background-color: #fff; }
.help_wrap .help-con h4 {
	font-size: 18px;
	font-weight: 800;
	color: #333;
	padding: 0 0 5px;
	margin: 20px 0;
	box-sizing: border-box;
	border-bottom: 1px solid #dfdfdf;
	width: 100%;
	clear: both;
	display: block;
}
.help_wrap .help-con .tel_num span {
	font-weight: 800;
	color: #333;
	font-size: 14px;
	line-height: 30px;
	text-align: left;
	margin-right: 10px;
}
.help_wrap .help-con .tel_num .phone {
	box-sizing: border-box;
	display: inline-block;
	line-height: 30px;
	text-align: center;
	color: #fff !important;
	border: none;
	font-size: 12px;
	background-color: #37b7b6;
	border-radius: 4px;
	text-decoration: none;
	box-sizing: border-box;
	padding: 0 10px;
}
.help_wrap .help-con .etc_info {
	clear: both;
	width: 100%;
	display: block;
	margin: 20px 0;
}
.help_wrap .help-con .etc_info span {
	font-size: 14px;
	font-weight: bold;
	margin-right: 10px;
	color: #333;
}
.help_wrap .help-con .etc_info {
	font-size: 14px;
	color: #666;
}
.help_wrap .help-con .m_refound ul {
	width: 100%;
	box-sizing: border-box;
	padding: 10px 20px;
	color: #999;
}
.help_wrap .help-con .m_refound ul li {
	line-height: 1.6em;
}
.help_wrap .help-con .m_refound p {
	line-height: 1.4em;
	margin-bottom: 8px;
}

#dialog_main_event1 img{ width:100%}
.sp_benefit{width:100%; margin-top:10px; }
.sp_benefit img{width:100%; }


/*20180227 김임선 */
	/***********popup_layer************/
.m_popupBox{ display: none}
.dimmed {opacity: 0;  background: #000;  position: fixed;  top: 0; left: 0; width: 100%; height: 100%; z-index: 300;}
.popup_layer{ position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 999; background: rgba(0, 0, 0, 0.5);}  
.popup_layer .pop_position
.popup_layer .pop_close{position: fixed;z-index: 600;}
.popup_layer .pop_contents{z-index: 90;width: auto; min-width:200px; height: 100vh; overflow-y: auto; display: flex; flex-direction: column; justify-content: center;}
.popup_layer .pop-new{z-index: 90;width: auto; height: auto !important; min-width:200px; overflow-y: auto; display: flex; flex-direction: column; justify-content: center;}
/* .popup_layer .pop_contents{z-index: 90;width: auto; min-width:200px; overflow-y: auto; display: flex; flex-direction: column; justify-content: center;} */
.popup_layer.pop_center_white .pop_position{width: 100%;}
.popup_layer.pop_center_white .pop_close{bottom:0; width: 100%; height: 32px; z-index: 100;  position: absolute;  background-color: #333;  color: #fff; text-align: center; padding-bottom:15px;}
.pop_close span:first-child { width: 70%; padding: 10px 0 10px 10px; border-right: 1px solid #747474; text-align: left;}
.pop_close span:last-child { width: 20%; text-align: center;}
.pop_close span { display:inline-block; vertical-align: top;}
.pop_close span a {  font-size: 15px;  font-weight: bold;  color: #dbdbdb;}
.pop_close span:last-child a {  display: block; width: 100%; padding: 15px 0; line-height: 1;}
.pop_close span:first-child .check { box-sizing: border-box; display: inline-block; width: 22px; height: 22px; margin-right: 5px; padding: 6px 5px; border-radius: 3px;    background: #b7b7b7; vertical-align: -5px; text-align: center;}
.popup_layer.pop_center_white .pop_close > i{ text-decoration: none}
.popup_layer.pop_center_white .pop_today_close > i {/*width: 32px;    height: 32px;    background-position: -115px -17px;*}
.for_a11y{  position: absolute; width: 1px;height: 1px;margin: -1px;padding: 0;border: 0;clip: rect(0 0 0 0);overflow: hidden;text-indent: -5000em;}
.sp_icon {/*닫기 버튼 이미지*/ }
#popup_promotion .pop_position .pop_contents .add_area{position: relative;width: 100%;}
#popup_promotion .pop_position .pop_contents .add_area a{display:block; position: relative;}
#popup_promotion .pop_position .pop_contents .add_area img{width:100%;}

/*김지연 */
.ren_view_ban{position: relative; }
.ren_view_ban img {width: 100%;}

.room-banner-ss{position: relative; padding-bottom: 10px; }
.room-banner-ss img {width: 100%;}

#container .sec_air #div_dep .box_alert .btn_research {background-color: #999; padding: 5px 3px 0px 3px; border-radius: 4px; color: #fff; width: 122px; height: 20px;}

/*고객정보 이전 동의 20181210 킴미 수정*/
.relocate_agree{ padding: 10px}
.relocate_agree .title_area{padding: 10px 0;}
.relocate_agree .panel{ border: solid 1px #ebebeb; margin: 20px 0; padding: 5px}
.relocate_agree .grayBox{ background: #fafafa; padding: 5px; margin: 20px 0;}
.relocate_agree .cnt{line-height: 1.6; margin-bottom: 20px;}
.relocate_agree .cnt h4{margin-bottom: 20px;}


.btn_comm {
    display: inline-block;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-weight: bold;
    color: #fff !important;
    background: #ff5722;
    vertical-align: top;
    text-decoration: none;
	line-height: 2.5;
    padding: 0 5px;
}
.btn_other {
    width: calc( 50% - 10px );
    display: inline-block;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #ff5722;
    font-weight: bold;
    line-height: 40px;
    background: #fff;
    vertical-align: top;
    text-decoration: none;
        margin: 5px 2px; font-size: 18px;
}

/*20190321 한민정 */
/*예약내역/취소*/
.cancel_step{font-size: 13px;}
.cancel_step01, .cancel_step02, .cancel_step03{margin-top:10px;}
.cancel_step .name_title strong{padding-left:10px; margin-top:10px; font-size:14px; line-height:1; width:80px; display:inline-block;}
.cancel_step .cancel_info{text-align:center; margin:25px 3% !important; padding:20px; border-radius:3px; background: #fafafa; line-height:20px;}
	.cancel_info em{font-weight:700;}
	.cancel_step02 .box_slt{width:50%; margin-top:15px;}
	.cancel_step02 .box_slt select{width:100%; height:35px; margin:0 5%; border-radius:5px; border: 1px solid var(--border-color);}
	.cancel_step02 .box_text{margin:15px 3% 25px; display:block}
	.cancel_step02 textarea{width:calc(100% - 30px); padding:15px; border-radius:3px; background: #fafafa; height:50px; margin:0; border:1px solid #ebebeb;}
.cancel_step .btn_comm, .cancel_step .btn_other{width: 120px; text-align: center;}
.cancel_step .align-center{width:clac(100%-10px); margin:0 auto}


/*실시간항공 취소*/
.cancel_step.st_etc{  background: #fafafa;  padding: 0 8px;  margin-top: 10px;  border: 1px solid #ebebeb;}
.cancel_step.st_etc .cancel_step02 .box_slt select {  width: 100%;   height: 35px;   margin: 0 5%;   border-radius: 5px;    background-color: #fff;    border: 1px solid #ebebeb;}
.cancel_step.st_etc .cancel_step02 textarea {  width: calc(100% - 30px);  padding: 15px; border-radius: 3px; background: #fff;  height: 50px;  margin: 0;   border: 1px solid #ebebeb;}



small.cancel_small{font-size:12px; color:#999; display:block; padding:0 15px 10px;}
.btn_open_reserve_cancel{display: block; margin: -5px 10px 10px; width:calc( 100% - 20px);}
#ld_cancel_layer_popup .btn_open_reserve_cancel{ display:inline; margin:0 0 0 5px;}
.btn_open_reserve_cancel_imsi {display: block; margin: -5px 10px 10px; width:calc( 100% - 20px);}


/* 특별할인 라벨*/
.airno-tx{ font-size:0.7em; position: absolute; bottom:10px; left: 10px; }	
.sp_sale{  background:#ff5722; color:#fff; font-size:0.8em; display:block;box-sizing:border-box;float:left;  text-align: center; letter-spacing: 1px; position: absolute ;top:5px;  left: 10px;line-height: 1.8em;padding: 0 3px;}
.sp_sale .big-num{ font-size:0.9em; display: block; font-weight: bold}

.re_sale{  background: #ff5722;
    color: #fff;
    font-size: 0.7em;
    display: block;
    line-height: 3.4em;
    padding-top: 0.4em;
    box-sizing: border-box;
    float: left;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 4em;
    height: 4em;
    text-align: center;
    letter-spacing: 1px;
    position: absolute;
    top: 5px;
    left: 10px;}

/* 마이페이지 카카오톡 안내문구 추가 20191002 김임선*/
.tx-talk{ color: #3b1e1e;  font-size: 1.0em;    display: block;    background: url(/images/common/icon_talk.png) no-repeat;    background-size: 10%;    height: 50px;    padding-left: 3.0em;    line-height:1.4;
    text-align: left;margin-top: 0.7em;}

.tx-sms {padding: 1rem 0;}


.card_ckBox{ padding: 15px; }
.card_ckBox label:first-child { margin-right: 15px}
#dummy_ke_pay_cmt { padding-top: 5px}
#dummy_ke_pay_cmt  em{font-size: 12px; margin-top: 5px  }



/*로그인 화면*/
 .naver_btn_left {
	float:left;
	width:45px;
	height:45px;
	margin-bottom:5px;
	display:block;
	background: url('/images/naver_btn_left.png') no-repeat top center;
}
 .naver_btn_right {
	float:left;
	width:45px;
	height:45px;
	margin-bottom:5px;
	display:block;
	background: url('/images/naver_btn_right.png') no-repeat top center;
}
 .naver_btn_center {
	float:left;
	width:calc(100% - 90px);
	height:45px;
	display:block;
	margin-bottom:5px;
	text-align:center;
	color:#FFFFFF;
	font-size:18px;
	border:0;
	background: url('/images/naver_btn_center.png') repeat-x top center;
}

 .kakao_btn_left {
	float:left;
	width:45px;
	height:45px;
	display:block;
	margin-bottom:10px;
	background: url('/images/kakao_btn_left.png') no-repeat top center;
}
 .kakao_btn_right {
	float:left;
	width:45px;
	height:45px;
	display:block;
	margin-bottom:10px;
	background: url('/images/kakao_btn_right.png') no-repeat top center;
}
 .kakao_btn_center {
	float:left;
	width:calc(100% - 90px);
	height:45px;
	display:block;
	margin-bottom:10px;
	text-align:center;
	font-size:18px;
	border:0;
	background: url('/images/kakao_btn_center.png') repeat-x top center;
}

/*크로스셀링 레이어 팝업 Cross Selling Layer Popup*/


.cross_pop_layer {
	width: 100%;
	background-color: #fff;
	box-shadow: 4px 4px 100px rgba(0,0,0,0.05);
	border-radius: 20px 20px 0 0;
	/*position: absolute;*/
	position: fixed;
	display:none;
	bottom: 0;
	left:0;

}

.cross_pop_layer button:hover {cursor: pointer;}
.cross_pop_layer .cross_bt_clear:hover {cursor: pointer;}


/*title*/
.cross_title {
	background-color: #37b7b6;
	border-radius: 20px 20px 0 0;
	position : relative;
}
/* .cross_title a{position: absolute;  top: 20px;   right: 20px;} */
.cross_title a {position: absolute; top: -3rem; right: 0; width: var(--size-40); height: var(--size-40);}

.cross_title h3 {
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	text-align: center;
	padding: 20px 0;
}

.cross_title span {font-weight: 600;}

/* .cross_bt_clear {
	position: absolute;
	top: 20px;
	right: 20px;
} */

.cross_bt_clear {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: auto;}


/*contents*/


.cross_list h4 {
	color: #333333;
	font-size : 14px;
	letter-spacing: -0.025em;
}

.cross_list p {
	color: #757575;
	font-size : 12px;
	letter-spacing: -0.025em;
	padding: 4px 0 16px 0;
}

.cross_list button, .cross_list a {
	color: #fff !important;
	background-color: #37b7b6;
	padding: 0 35px;
	height: 40px;
	border-radius: 10px;
	/* a태그 추가 2020-02-24 by hclee@jeju.com */
	display: block;
    line-height: 40px;
    text-decoration: none;
    
	
}


.cross_list img {
	width: 120px;
	margin-right: 40px;
	float : left;

}

.cross_text_wrap{
	display: inline-block;
}


.cross_list li {margin : 10px 0 0 35px;}

.cross_contents .cross_list li:last-child {padding-bottom:10px;}

 /*  키워드 탭 */
    
.key-word .keyword-scroll
{
	position: relative;
	margin: 10px 0 0;
}
    .key-word{    margin-top: 45px;
    padding: 0 10px;
    display: block;
    position: relative;}
    .key-word h2{ font-size: 16px; text-align: center}
.key-word .keyword-scroll>div
{overflow: hidden;}

.key-word .keyword-scroll .tab-btn:after
{    display: none;	content: '';	position: absolute;	z-index: 2;	right: 71px;	top: 0;	width: 60px;	height: 36px;
	background: -webkit-gradient(linear, left top, right top, from(rgba(255,255,255,0)),color-stop(30%, rgba(255,255,255,1)),to(rgba(255,255,255,1)));
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 30%,rgba(255,255,255,1) 100%);
}

.key-word .keyword-scroll .tab-btn.scrolled:before
{
	content: '';
	position: absolute;
	z-index: 2;
	left: 0;
	top: 0;
	width: 50px;
	height: 36px;
	background: -webkit-gradient(linear, left top, right top, from(rgba(255,255,255,1)),to(rgba(255,255,255,0)));
	background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
}

.key-word .keyword-scroll ul
{
	-webkit-transition: -webkit-transform 1s cubic-bezier(0.77,0.2,0.05,1.0);
	transition: -webkit-transform 1s cubic-bezier(0.77,0.2,0.05,1.0);
	transition: transform 1s cubic-bezier(0.77,0.2,0.05,1.0);
	transition: transform 1s cubic-bezier(0.77,0.2,0.05,1.0), -webkit-transform 1s cubic-bezier(0.77,0.2,0.05,1.0);
}

.key-word .keyword-scroll ul:after
{	content: '';	display: block;	clear: both;}

.key-word .keyword-scroll li
{	/*float: left;*/ display: inline-block; margin-bottom:5px;}

.key-word .keyword-scroll li + li+ li+ li
{	padding-left: 0px;}
.key-word .keyword-scroll li>*
{   position: relative;
    display: block;
    height: 28px;
    border: 1px solid #ccc;
    border-radius: 18px;
    padding: 0 10px;
    line-height: 29px;
}

.key-word .keyword-scroll li>*.on
{	border-color: #37b7b5;
	color: #37b7b5;
}

.key-word .keyword-scroll>button
{
	position: absolute;
	top: 0;
	z-index: 1;
	overflow: hidden;
	width: 36px;
	height: 0;
	padding-top: 34px;
	border: 1px solid #ccc;
}

/*2020-06-17 렌터카 보험유형 추가 kimmi*/
#rc_prices { margin-bottom: 20px}
#rc_prices .dummy_insType{text-align: left; }
#rc_prices .dummy_insType >a{  }
#rc_prices .dummy_insType >a{    background: url(/images/common/ico_check_ren.png) no-repeat;   background-position: 0 -55px;   padding-left: 25px;    line-height: 25px;    background-size: 19px;  height: 25px;     display: inline-block; }
#rc_prices .dummy_insType.selected >a{ background-position: 0 0px; }

.btn.clickable{ position: absolute; top: 2px; left: 60px; overflow: hidden;    width: 20px;    height: 0;    padding-top: 20px;    background: url(/images/common/ico_info.png) no-repeat;    vertical-align: top;     border: 0 none;     font: inherit;    cursor: pointer;}
/* tooltip */
.tooltip-layer{	display: inline-block;	position: relative;	vertical-align: middle; height: auto!important }

.tooltip-layer .btn-tooltip{  top: -12px; left: 60px; overflow: hidden;width: 18px; height: 18px;	padding-top: 20px;	background: url(/images/common/ico_info.png) no-repeat;	vertical-align:middle;background-size: 18px;    border: none; padding-left: 10px}

.tooltip-layer .layer{ 	display: inline-block;	position: inherit;	left:top 30px;	z-index: 1;	width:99%;	padding: 16px;	background: #f4fafa;	border: 1px solid #c1dfdd;	box-sizing: border-box;line-height: 20px; font-size: 14px; color: #26a09e;font-weight: 300;max-height: none; ; text-align: left}

.tooltip-layer .layer::before
{
	position: absolute;
	top: -6px;
	width: 9px;
	height: 9px;
	margin-left: -5px;
	background: #fff;
	border-top: 1px solid #c1dfdd;
	border-right: 1px solid #c1dfdd;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.layer:before {
    margin-left: 18px;
}
/*asp 유니카드 홈 링크 문제로 추가 2020.06.30 kimmi*/
#gotoHome .aspon{ display:  none;}

/*대국민숙박 취소 레이어팝업 2020.08.14 kimmi*/
/* #ld_cancel_layer_popup { width:100%; text-align:center; position: absolute; top: 40%;}
#ld_cancel_layer_popup .png{width:100%; height: auto;}
#ld_cancel_layer_popup .group_btns_ld {position: absolute; bottom: 20px; width: 100%;}
#ld_cancel_layer_popup .group_btns_ld button{  border-radius: 50px; width: 40%;  height:50px; color: #fff; line-height: 1.8em;}
#ld_cancel_layer_popup .group_btns_ld .btn_close{ font-size: 1.8em; background-color: #3b3b3b }
#ld_cancel_layer_popup .group_btns_ld .btn_ldcancel{ font-size: 1.3em; background-color: #053863; margin-left:5px} */


/*여행상담 게시판 2020.09.09 kimmi*/
#wrap_board{   background-color: #f0f0f0;   }
.tap-helpmenu {background-color: #f0f0f0;    padding: 15px 0 0;}
.tap-helpmenu .menu_sub{     margin:0 10px 0;    border: 1px solid #dfdfdf;}
.tap-helpmenu .menu_sub li a{  display: block;    background-color: #fff!important;    color: #555;    padding: 10px 0;}
.tap-helpmenu .menu_sub li.on a {  background-color: #ff5722!important;  color: #fff!important;   font-weight: bold;}
.customer .board-search { width: 100%; padding: 0 0 15px;  margin: 0 auto;    vertical-align: middle;    position: relative; background: #f0f0f0;}
.customer .board-search .box_slt select{border: 2px solid #999;  height: 38px; width: 20%;  box-sizing: border-box; margin-left: 10px;   vertical-align: middle; background-color: #fff; border-radius: 3px; color: #999}
.customer .board-search .box_text input{border: 2px solid #999;  height: 38px; width:50%;  box-sizing: border-box;   vertical-align: middle; background-color: #fff; border-radius: 3px 0 0 3px}
#wrap_board .btn_other{color: #ff5722; font-weight:normal;}
.customer .board-search .btn-search{background: #999;    color: #fff;    height: 38px;    width:40px;    border-radius: 0px 3px 3px 0;    margin-left: -5px;    border: 2px solid #999;font-size:1.8em; text-align:  center;     vertical-align: middle;    padding: 0;}
.customer .board-search .btn-search img{width:100%}
.customer .board-search .btn-search span{display: none}
.customer .board-search .btn-search .fa{display: block;  text-align:  center;   }
#board_list li { background-color: #fff;
    height:44px;
    border-bottom: 1px solid #e6e6e6;
    overflow: hidden;position: relative;
    padding: 15px 15px 4px;
}
.customerList li a em{float: left;}
.customerList li a em.val {padding-top:12px !important; display:inline-block;}
.customerList li a h3 {margin-right:10px;font-weight: normal;overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis ;float: left;
    width: 80%;}
.customerList li a h3.lock {background:url(/images/ico_lock.png)  no-repeat; background-size:12px; text-indent:15px;    }
.customerList li a i {  position: absolute;  padding: 0;  font-size: 12px;  color: #888; font-style: normal; text-align: right;  left: 15px;  bottom:0px;}
.customerList li a span {padding:2px 5px 3px;  float: right; font-size: 12px;
    margin-bottom: 5px;
    display: inline-block;
    line-height: 15px;}
.customerList li a i span{ margin-left: 5px}
.customerList li a span.wait {    color: #999;}
.customerList li a span.fin {   color: #ff5722;}

#wrap_more{background: #f0f0f0;   text-align: center;
    }
#wrap_more .btn-load-more{line-height: 48px;
     margin: 15px auto;
    border: 1px solid #d1d1d6;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    text-align: center;
    vertical-align: middle; width: 95%; background: #fff; color: #999;     border-radius: 4px;}
.btn-load-more .fa-2x {    vertical-align: middle;font-size: 1.5em;    line-height: 1.2;    padding-right: 10px;}
.write-act {height: 70px;text-align: center;}
.write-act .btn-write {    width: 46px;  display: inline-block;  }
.write-act .btn-write span{ display: none}
.write-act .btn-write img{ width: 100%; vertical-align: middle;}

/**작성하기**/

.form .table-layout .box_text input[type=text],.form .table-layout .box_text input[type=password], .form .table-layout .textarea textarea {border: 1px solid #dfdfdf;    font-size: 12px;    padding: 5px 10px;    box-sizing: border-box;}
.w80 input[type=text], .w80 textarea{ width: 90%!important}
.form .table-layout .textarea textarea { height: 100px}

.customer{padding-top: 15px}
.customer .table-layout .start_area strong{ display:inline-block; margin-bottom:10px;}
.customer .table-layout .start_area .lab_choice{ margin-bottom:8px; padding:0 5px; display: inline-block}

.customer .table-layout .item strong{ display:inline-block; margin-bottom:10px;}
.customer .table-layout .item .lab_choice{ margin-bottom:8px; padding:0 5px;}
.customer .btn-group{ width: 100%; margin: 20px 0 }
.customer .btn-group .btn-write { width: 95%; }
.customer .btn-group .btn-list{width: 95%; background: #fff;  color: #999;    display: inline-block;   -webkit-border-radius: 3px;  -moz-border-radius: 3px;  border-radius: 3px;  font-weight: bold;
    color: #fff !important;
    background: #ff5722;
    vertical-align: top;
    text-decoration: none;
    line-height: 2.5;
    padding: 0 5px; }

.board-view .cont .help_mail{ width:100%; clear:both; float:left;margin-bottom:20px;}
.board-view .cont .help_mail dt{ width:15%; clear:both;float:left; font-weight:bold; color:#3d3d3d}
.board-view .cont .help_mail dd{ width:85%;float:left;  color:#808080}




.section-title{ line-height:2; padding: 15px 0 5px 15px; }
.board-write{ background: #fff; }
.board-write .form>dl>dt{padding:25px 0 10px; font-weight:bold; font-size:15px; line-height:1;}
.board-write .form>dl>dt:first-child{padding-top:15px;}
.board-write .form .table-layout{border-top:1px solid #b3b3b3; border-left:1px solid #ebebeb;}
.board-write .form .table-layout>dl{background:#fafafa; border-bottom:1px solid #ebebeb;}
.board-write .form .table-layout>dl>dt>*{padding:0; color:#808080; font-size:12px; text-align:center;}
.board-write .form .table-layout>dl>dd{border-bottom:0;}
.board-write .form .table-layout>dl>dd>*{font-size:13px;}
.board-write .area_reserve .agree_form{margin:20px 0 0;}

.form .table-layout>dl{position:relative; width:100%; background:#37b7b5 url(/images/bg_group_form.gif) repeat-x 0 100%; font-size:13px; line-height:20px;}
.form .table-layout>dl:after{content:''; display:block; clear:both;}
.form .table-layout>dl>dt{position:absolute; top:50%; left:0; width:20%; margin-top:-10px;font-weight:bold; }
.form .table-layout>dl>dt>*{display:block;padding-left:20px;font-weight:bold;}
.form .table-layout>dl>dd{float:right; width:80%; background:#fff; border-bottom:1px solid #ebebeb; border-right:1px solid #ebebeb;}
.form .table-layout>dl:first-child>dd{border-top:1px solid #ebebeb;}
.form .table-layout>dl>dd>*{padding:20px 10px;}
.form .table-layout>dl>dd>* + *{padding-top:0;}
.form .table-layout .exp{font-size:13px; color:#999;}
.form .space{display:inline-block; height:26px; padding:5px;}
.form .table-layout .box_text,
.form .table-layout .box_slt,
.form .table-layout .space,
.form .table-layout .textarea{margin:-5px 0;}
	.input-group.vert .box_text{float:none; margin:0; border-top:0; border-radius:0;}
	.input-group.vert .box_text.top{border-top:1px solid #b3b3b3; border-radius:4px 4px 0 0;}
	.input-group.vert .box_text.bottom{border-radius:0 0 4px 4px;}
	.w420{width:420px !important;}



/*여행게시판 view*/
#dialog_passwd { text-align: center; padding:40px 20px}
#dialog_passwd #frm_passwd input[type=password]{display: block;
    box-sizing: border-box;
    border: 1px solid #dfdfdf;
    width: 80%;
    line-height: 46px;
    padding: 0 12px;
    letter-spacing: -0.04em;
    border-radius: 0;    margin: 0 auto; }
#dialog_passwd #frm_passwd  .btn_comm{box-sizing: border-box;
    display: inline-block;
    line-height: 45px;
    text-align: center;
    color: #fff !important;
    border: none;
    font-size: 18px;
    background-color: #ff5722;
    border-radius: 4px;
    margin: 25px 0;
    text-decoration: none;
    width: 80%
}

.list-view{ }
.list-view .qa-header{ border-bottom: 1px solid #e6e6e6;  padding:20px 15px ;  background: #fff;}
.list-view .qa-header>div>small{    color: #999;    word-break: break-all;}
.list-view .quest{ padding: 15px; color: #888; line-height: 1.6}
.list-view .answer{ padding:30px 15px; line-height: 1.8; background: #fff;}
.list-view .answer .ico-answer{    color: #ff5722;
    background: #f0f0f0;
    border-radius: 50%;
    font-size: 32px;
    font-weight: bold;
    width: 30px;
    height: 30px;
    padding: 10px;
    text-align: center;
    line-height: 1;
    display:inline-block; }
.list-view .answer .ans-top {padding-bottom: 10px;    border-bottom: solid 1px #ddd;   margin-bottom: 10px;}
.list-view .answer .ans-csm{display: inline-block }
.list-view .answer .ans-csm h1{ line-height: 1.2}
.list-view .answer .ans-csm>small{ color: #8c8c8c;}
.signature img{ display: none}
.qa-manager{ padding:20px 15px ; background: #fff;}
.signature{  padding:15px ;   margin-top: 0; border: 1px solid #c1dfdd;  background: #f4fafa;  border-radius: 5px;}
.signature .info {
    color: #37b7b5;
}
.signature dt,
		.signature dd{ line-height: 1.5}
		.signature small{color:#808080; font-size:13px;}
		.signature strong + span{/*margin-left:10px; padding-left:10px; border-left:1px solid #3d3d3d;*/ display: inline-block}

#no_result{padding: 20px 15px 33px 15px;}

/* 2020-11-26 추가 by Daisy */
.tbl_ins { border-bottom: 1px solid #f0f0f0; letter-spacing: -0.04em;}
.tbl_ace_ins th, .tbl_ace_ins td {height:20px; padding:5px; font-size:12px;}
.tbl_ace_ins td { border-bottom: 1px solid #f0f0f0; text-align:center; }
.tbl_ace_ins th {background-color: #ebebeb; }
.box_form .btn-ace-ins-st { float:right; margin-top: var(--size-15); margin-right: var(--gap-10); font-size: var(--size-12); }
.box_form .ace-ins-notice { font-size:12px; padding:20px 20px 20px 30px; list-style:disc!important;}
.box_form .ace-ins-notice li{ padding-bottom:5px;}


.ace-insure-agree-provide { width:95%; color:#666;margin:0 auto;}
.ace-insure-agree-provide .agree { background-color:#efefef; width:100%; border:1px solid #999; text-align:left; font-size:12px; padding:0; letter-spacing:-1px; }
.ace-insure-agree-provide .agree input[type=checkbox] { display:inline-block !important; appearance: checkbox;} 
.ace-insure-agree-provide .agree-txt {font-size:12px; letter-spacing:-1px; padding: 0 5px 0 5px; }
.ace-insure-agree-provide dd { margin-bottom:10px; font-size:0.8em; }
.ace-insure-agree-provide dt { margin: 10px 0 10px 0; font-size:0.8em; letter-spacing:-1px; }
.ace-insure-data-table {width: 100%; border-collapse: collapse; border: 1px solid #ebebeb; font-size:11px;}
.ace-insure-data-table th, .ace-insure-data-table td {vertical-align:top; padding:5px; font-size:12px; }
.ace-insure-data-table th {background-color:#fafafa; font-weight:normal; color:#000;}

.ui-dialog-buttonset { float:right; padding:20px; }
.ui-dialog-buttonset button { margin-left:10px; font-size:12px !important; border:1px solid #ccc!important; padding:5px !important;} 

.box-form-ins { background-color: #fff; margin: 15px; padding:10px; }
.box-form-ins ul { font-size:12px; padding:20px 0 10px 20px; list-style:disc !important;}
.box-form-ins li { font-size:12px; padding-bottom:5px !important;  }
.box-form-ins .btn-ace-ins-st { float:right; font-size:12px; margin-bottom:10px; }
.ace-ins-guide { list-style-type:decimal; padding-left:10px; }
.ace-insure-guide { float:left; width:95%; height:80px; border:1px solid #ebebeb; overflow: auto; margin-bottom:20px; padding:10px; background:#fafafa; }
.ace-insure-guide2 { width:90%; height:80px; border:1px solid #ebebeb; margin:0 auto; overflow: auto; margin-bottom:20px; padding:10px; background:#fafafa; }
.ace-insure-guide div {font-size:12px; color:#666; }
.ace-insure-guide2 div {font-size:12px; color:#666; }


/*렌트카 상세페이지 보험선택 튤팁 2021.01.15 by JEN*/
.insurance-list{
	margin-top: 20px;
}
.insurance-table {
	margin-top: 20px;
	font-size: 12px;
}

/*2021.10.25 항공부가서비스 올윈에어 배너 추가*/
.air-ex-ban {}
.air-ex-ban img{width: 100%}
.sec_reserv_detail .radio-btn-set .form-check input + label{border-width: 1px;}

/*실시간항공 탑승자 관리 2021.12.14 kimmi*/
.myTouristContainer { display: block; position: relative; background: #fff}
.myTouristContainer h4{line-height: 1.8; padding:0 18px}
.tourist-header{position: relative;  height:45px;  padding: 15px 0 0 30px;  box-sizing: border-box;   background-color: #37b7b5; margin-bottom: 10px}
.tourist-header .pop-title{   font-weight: bold;   font-size:18px;   color: #fff;}
.reservation .title-bar .btn-fare{    display: inline-block;   -webkit-border-radius: 3px;  -moz-border-radius: 3px;  border-radius: 3px;  font-size: 14px; line-height: 1.8; color: #fff;   background: #ff5722;  vertical-align: top;  text-decoration: none; border: 0; padding: 0 10px; margin-left: 10px; cursor: pointer; }
.myTouristContainer .tourist-header .titlebar-close {    position: absolute; top: 5px;right: 15px; border: 0px; background: url(//www.jeju.com/images/btn_layer_close.png) center center repeat-x; width: 19px; height: 19px; margin-top: 5px; text-indent: 100%; white-space: nowrap; overflow: hidden; display: inline-block; font-size: 0;}
.myTouristContainer .tableWrap .btn-group{margin: 10px 0;     text-align: end;}
.myTouristContainer .tableWrap .btn-group-s{margin: 10px 0;     text-align:start;}
.myTouristContainer .tableWrap .btn{display: inline-block;  -webkit-border-radius: 3px;  -moz-border-radius: 3px;  border-radius: 3px;  
    line-height:2.2;   color: #fff;vertical-align: top;  text-decoration: none;  border: 0;   cursor: pointer;}
.myTouristContainer .tableWrap .btn-group .btn-register{     background-image: url(/images/common/icons-person-add.svg);   background-position: 8px center;  background-repeat: no-repeat;    background-color: #ff5722;   font-size: 15px;   padding: 0 10px 0 30px; }
.myTouristContainer .tableWrap .btn-group-s .btn_delete{  background:#999; font-size: 12px; padding: 0 5px }
.myTouristContainer .tableWrap .data-table .btn_delete{  display: inline-block;  -webkit-border-radius: 3px;  -moz-border-radius: 3px;  border-radius: 1px;   font-size: 12px;
    line-height: 1.4;    color: #888;    vertical-align: top;    text-decoration: none;    border: 0;   cursor: pointer;    border: solid 1px #ddd;background:#fff}
.registerWrap{position: relative; padding:0 15px}
.registerWrap .passengerWrap {border: 1px solid #f2f2f2; margin:10px auto 30px; background: #fafafa}
.registerWrap .passengerWrap .list_form{margin: 0 auto; width:90%; padding: 20px 0}
.registerWrap .passengerWrap .list_form li{float: none}
.registerWrap .passengerWrap .list_form li .name-comm{float: none;   display: inline-block;width:19%;line-height: 2.8; }
.registerWrap .passengerWrap .list_form li.name .box_text{float: none;   display: inline-block; }
.registerWrap .passengerWrap .list_form .birth .box_text {  display: inline-block; width:71%;  }
.registerWrap .passengerWrap .list_form li .inp_text{border: 1px solid #dfdfdf;   font-size: 12px;  padding: 5px 10px;  box-sizing: border-box; width: 100%    }
.registerWrap .passengerWrap .list_form li.name .l-name { width:29%; margin-right: 5px;}
.registerWrap .passengerWrap .list_form li.name .f-name { width:40%;}
.registerWrap .passengerWrap .list_form .sex label{margin-right: 25px;}

/* 2023.01.26 kimmi*/
#container .tableWrap  { display: block; position: relative; background: #fff;     padding: 0 15px;}
.myTouristContainer h4{line-height: 1.8; padding:0 18px}
.tourist-header{position: relative;  height:45px;  padding: 15px 0 0 30px;  box-sizing: border-box;   background-color: #37b7b5; margin-bottom: 10px}
.tourist-header .pop-title{   font-weight: bold;   font-size:18px;   color: #fff;}
.reservation .title-bar .btn-fare{    display: inline-block;   -webkit-border-radius: 3px;  -moz-border-radius: 3px;  border-radius: 3px;  font-size: 14px; line-height: 1.8; color: #fff;   background: #ff5722;  vertical-align: top;  text-decoration: none; border: 0; padding: 0 10px; margin-left: 10px; cursor: pointer; }
.myTouristContainer .tourist-header .titlebar-close {    position: absolute; top: 5px;right: 15px; border: 0px; background: url(//www.jeju.com/images/btn_layer_close.png) center center repeat-x; width: 19px; height: 19px; margin-top: 5px; text-indent: 100%; white-space: nowrap; overflow: hidden; display: inline-block; font-size: 0;}
#container .tableWrap .btn-group{margin: 10px 0;     text-align: end;}
#container .tableWrap .btn-group-s{margin: 10px 0;     text-align:start;}
#container .tableWrap .btn{display: inline-block;  -webkit-border-radius: 3px;  -moz-border-radius: 3px;  border-radius: 3px;  
    line-height:2.2;   color: #fff;vertical-align: top;  text-decoration: none;  border: 0;   cursor: pointer;}
#container .tableWrap .btn-group .btn-register{     background-image: url(/images/common/icons-person-add.svg);   background-position: 8px center;  background-repeat: no-repeat;    background-color: #37b7b5;   font-size: 15px;   padding: 0 10px 0 30px; }
#container .tableWrap .btn-group-s .btn_delete{  background:#999; font-size: 12px; padding: 0 5px }
#container .tableWrap .data-table .btn_delete{  display: inline-block;  -webkit-border-radius: 3px;  -moz-border-radius: 3px;  border-radius: 1px;   font-size: 12px;
    line-height: 1.4;    color: #888;    vertical-align: top;    text-decoration: none;    border: 0;   cursor: pointer;    border: solid 1px #ddd;background:#fff}
.registerWrap{position: relative; padding:0 15px}
#container .passengerWrap {border: 1px solid #f2f2f2; margin:0 auto 30px; background: #fafafa}
#container .passengerWrap .list_form{margin: 0 auto; width:90%; padding: 20px 0}
#container .passengerWrap .list_form li{float: none}
#container .passengerWrap .list_form li .name-comm{float: none;   display: inline-block;width:19%;line-height: 2.8; }
#container .passengerWrap .list_form li.name .box_text{float: none;   display: inline-block; }
#container .passengerWrap .list_form .birth .box_text {  display: inline-block; width:71%;  }
#container .passengerWrap .list_form li .inp_text{border: 1px solid #dfdfdf;   font-size: 12px;  padding: 5px 10px;  box-sizing: border-box; width: 100%    }
#container .passengerWrap .list_form li.name .l-name { width:29%; margin-right: 5px;}
#container  .passengerWrap .list_form li.name .f-name { width:40%;}
#container .passengerWrap .list_form .sex label{margin-right: 25px;}
#container .passengerWrap .btn-closs{display: block; text-align: right; padding: 10px 10px 0 0}
#container  .passengerWrap .btn-closs #btn_close{display: inline-block;  -webkit-border-radius: 3px;   -moz-border-radius: 3px;   border-radius: 3px;    font-size: 15px;    line-height: 2.2;    color: #fff;    vertical-align: top;    text-decoration: none;    border: 0;    cursor: pointer;   width: 80px; background:#999}
#container  .passengerWrap .btn-wrap{display: block; text-align: center; padding: 0px 0 30px; width: 60%; margin: 0 auto}
#container .passengerWrap .btn-wrap .btn{display: inline-block;     -moz-border-radius: 3px!important;   border-radius: 3px!important;    font-size: 15px;    line-height: 2.2;    color: #fff;    vertical-align: top;    text-decoration: none;    border: 0;    cursor: pointer;   width:45%;}
#container  .passengerWrap .btn-wrap .btn-register{ background: #ff5722;}
#container  .passengerWrap .btn-wrap .btn-del{margin-left:5px; background: #999;}
.ico.passenger {  display: inline-block;   vertical-align: middle;   margin: 0;   padding: 0;   text-indent: -999px;   font-size: 0;    *line-height: 0;    *text-indent: 0;    *color: transparent;    zoom: 1;    overflow: hidden;    background-image: url(/images/common/icons-person-add.png);    background-repeat: no-repeat;    background-color: transparent;
}
#container .passengerWrap .list_form .national .box_slt{display: inline-block; width:70%;   }
#container .passengerWrap .list_form .national .box_slt .inp_slt{    border: 1px solid #dfdfdf;  font-size: 12px;  padding: 5px 10px;   box-sizing: border-box;background-color: #fff; width: 100%}






.box_form .pass-slt-box .inp_slt{    border: 1px solid #dfdfdf;  font-size: 12px;  padding: 5px 10px;  box-sizing: border-box; background-color: #fff}

.registerWrap .passengerWrap .list_form .national .box_slt{display: inline-block; width:70%;   }
.registerWrap .passengerWrap .list_form .national .box_slt .inp_slt{    border: 1px solid #dfdfdf;  font-size: 12px;  padding: 5px 10px;   box-sizing: border-box;background-color: #fff; width: 100%}

.registerWrap .passengerWrap .btn-closs{display: block; text-align: right; padding: 10px 10px 0 0}
.registerWrap .passengerWrap .btn-closs #btn_close{display: inline-block;  -webkit-border-radius: 3px;   -moz-border-radius: 3px;   border-radius: 3px;    font-size: 15px;    line-height: 2.2;    color: #fff;    vertical-align: top;    text-decoration: none;    border: 0;    cursor: pointer;   width: 80px; background:#999}
.registerWrap .passengerWrap .btn-wrap{display: block; text-align: center; padding: 0px 0 30px; width: 60%; margin: 0 auto}
.registerWrap .passengerWrap .btn-wrap .btn{display: inline-block;     -moz-border-radius: 3px!important;   border-radius: 3px!important;    font-size: 15px;    line-height: 2.2;    color: #fff;    vertical-align: top;    text-decoration: none;    border: 0;    cursor: pointer;   width:45%;}
.registerWrap .passengerWrap .btn-wrap .btn-register{ background: #ff5722;}
.registerWrap .passengerWrap .btn-wrap .btn-del{margin-left:5px; background: #999;}
.ico.passenger {  display: inline-block;   vertical-align: middle;   margin: 0;   padding: 0;   text-indent: -999px;   font-size: 0;    *line-height: 0;    *text-indent: 0;    *color: transparent;    zoom: 1;    overflow: hidden;    background-image: url(/images/common/icons-person-add.png);    background-repeat: no-repeat;    background-color: transparent;
}


.box_form .pass-slt .inp_slt{border: 1px solid #dfdfdf;   font-size: 12px;  padding: 5px 10px;  box-sizing: border-box;    margin-left: 5px;    background-color: #fff;}

.box_form .pass-slt .inp_slt{border: 1px solid #dfdfdf;   font-size: 12px;  padding: 5px 10px;  box-sizing: border-box;    margin-left: 5px;    background-color: #fff;}

/*실시간항공 취소수수료 정보 추가  2022.03.07 kimmi*/
.cancel-info {margin: 30px 0;}
.cancel-info p {font-size: 15px;     line-height: 3;}
.cancel-info p span{ color:#ff5722;  font-weight: bold }
.cancel-info .cancel-etc{    background: #fafafa;    padding: 20px 10px;}
.cancel-info .cancel-etc li{background: url(/images/bul_dot.gif) no-repeat 0 6px; padding-left: 10px;   text-align: left; font-size: 11px}

/*간편회원가입 페이지 추가 2022-08-08 by iskim@jeju.com */
.single-block{min-height: 440px; background-color: #fff;    padding: 0 25px 25px;}
.single-block h2 { text-align: center; font-size: 25px; padding: 40px 0 0px;}
.single-block .btn_join{margin-top: 40px; width: 100%}
	.single-block .group_btns{margin-top: 80px}
	.single-block .group_btns_sns {display: flex; width: 100%; flex-wrap: wrap; column-gap: var(--gap-7);}
.single-block .txt_comm { font-size: 15px;  line-height: 22px;   color: #666;   margin-top: 10px;  text-align: center;}
.single-block .group_btns_sns>div{flex: 1;}
.single-block .group_btns_sns a{  display: block;  height: 45px;  border-radius: 4px;   text-align: center;    box-sizing: border-box;   line-height: 45px;}
	.single-block .guide-text {  font-size: 13px;  line-height: 20px;  color: #999;  margin-top: 15px;  text-align: center;}
.single-block .naver_btn a{background: #1ec800; border: 1px solid #2db400; font-size: 15px;}
.single-block .naver_btn span{position: relative;  display: block;  padding-left: 10px; vertical-align: top; color: #fff; width: 100%;}
.single-block .naver_btn span:after {position: absolute;  top: 50%;  height: 20px;  content: "";  left: 12px;
    width: 20px;  background: url(/images/naver_icon.png) center 0 no-repeat;  background-size: 80% auto; transform: translateY(-45%);}
.single-block .kakao_btn a{background: #fee500; border: 1px solid #f4dc04;}
.single-block .kakao_btn span{position: relative;  display: block;  padding-left: 10px; vertical-align: top; color: #333; width: 100%;}
.single-block .kakao_btn span:after {position: absolute;  top: 50%;  height: 20px;  content: "";  left: 15px;
    width: 20px;  background: url(/images/kakao_icon.png) center 0 no-repeat;  background-size: 90% auto; transform: translateY(-50%);}
.single-block .guide-text{  font-size: 13px;  line-height: 20px;  color: #999;  margin-top: 15px;  text-align: center;}
.single-block .event-banner {width: 100%; margin: 0 auto; margin-top: var(--gap-21); border-radius: var(--round-4); overflow: hidden;}
.single-block .event-banner a {display: block; width: inherit;}
.single-block .event-banner a img {width: inherit;}


/* 간편회원가입 가로 360px 이하 레이아웃 조정 2023-07-27 Amber(wrko@jeju.com) */
@media (max-width: 360px) {
	.single-block .group_btns_sns {row-gap: var(--gap-7); column-gap: 0;}
	.single-block .group_btns_sns>div {width: 100%; flex: auto;}
  }



/*포인트 출금하기 2022-12-16 by iskim@jeju.com*/
.cancel-area .cancel-step{ border-top:solid 4px #f5f5f5;     padding: var(--gap-21) var(--gap-14);}
.cancel-area .cancel-step .title {  font-size: 16px;  font-weight: 800;}
.cancel-area .cancel-step .cancel-step02 .list-form .row label{font-size: 13px;  line-height: 2;}
.cancel-area .cancel-step .cancel-step02 .list-form .box_slt{    width:110px;  height: var(--height-48);   padding: 0 var(--size-16);   border: 1px solid var(--border-color);    background-color: #fff;    font-size: var(--size-15);    border-radius: var(--round-4);}
.cancel-area .cancel-step .cancel-step02 .list-form { margin-top: 15px}
.cancel-area .cancel-step .cancel-step02 .list-form .row>div>.box_text .form-control{/*width: -webkit-fill-available;*/}
.cancel-area .cancel-step .cancel-step02 .list-form .row>div{display: flex; flex-direction:column; width: 100% }
.cancel-area .popup-btns {text-align: center; }
.cancel-area .popup-btns button{ width: 40%;     font-size: var(--size-15); border: 0;height: var(--height-40);  padding: 0 2rem;  border-radius: var(--round-4);color: #fff;  }
.cancel-area .popup-btns .btn-md-primary{background-color: var(--color-warning); }
.cancel-area .popup-btns .btn-md-secondary{background-color: var(--color-light-gray);  }

/* 2022-12-19 by iskim@jeju.com*/
.refund-input-area .cancel_step01 .form-group{ display:flex;   column-gap: 15px; }
.refund-input-area .cancel_step01 {padding: var(--gap-21) var(--gap-14)}
.refund-input-area .cash-receipt-wrap{padding: var(--gap-21);  background: var(--bg-lightgray); margin-top: var(--gap-14)}
.refund-input-area .cash-receipt-wrap .cash-list .form-control {  width:80%; height: var(--height-40);   padding: 0 var(--size-16);   border: 1px solid var(--border-color);    background-color: #fff;   font-size: var(--size-15);    border-radius: var(--round-4);}
.refund-input-area .cash-receipt-wrap .cash-list {margin-bottom: 20px}
.refund-input-area .cash-receipt-wrap .cash-list em{display: block; line-height: 2}
.refund-input-area .cash-receipt-wrap .cash-list label{width:140px;display: block; line-height: 2 ;     font-weight: 800;}
.air-v2 .cash-num-inp 
.air-v2 .cash-num-inp .num-box span{padding-top: 15px}
.refund-input-area .cash-receipt-wrap .cash-list.num-box .form-control{    width:14%; }
.refund-input-area .cash-receipt-wrap .cash-list.num-box span{padding: 0 5px}

.refund-input-area .align-center{margin: 10px auto;     margin: 10px auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;    text-align: center;
    column-gap: 5px;
    width: 100%;}
.refund-input-area .align-center .btn_submit, .refund-input-area .cancel_step01 .align-center .btn_close {   
    padding: 0 2rem;
    border-radius: var(--round-4);
    font-size: var(--size-16); display: inline-flex;
    align-items: center;
    justify-content: center;     border: 0;     height: var(--height-40);
    border-radius: var(--round-4);
    font-size: var(--size-16);
}
.refund-input-area .cancel_step01 .align-center .btn_close {background-color: var(--color-light-gray);
    color: #fff;}

.sec_reserv_detail .lst_reserv tfoot .btn-flex{ display: flex; flex-direction: row-reverse;}

/*챗봇추가 2023-03-20 iskim@jeju.com*/
.chatbot-wrap .chat-btn {position: fixed; right:0px; bottom:8px; z-index: 2;}
.chatbot-wrap .chat-btn a img{ width:60px } 
.chatbot-layer {    display: block;   }
.chatbot-layer .chat-mobile{    position: fixed;   inset: 0px; width: 100%;   background-color: transparent ;     padding-top: 50px; background: rgba(0, 0, 0, 0.6);}
.chatbot-layer .chat-mobile .chat-ifr{width:375px;   height: 100%;   isolation: isolate;   overflow: hidden;   border-radius: 30px 30px 0px 0px;    transform: translateZ(0px);    background-color: rgba(247, 247, 248, 0.9);    backdrop-filter: blur(60px);     margin: 0 auto;}
.chatbot-layer .chat-mobile .btn_close {  z-index: 100; background: none ; border: none;   -webkit-box-align: center;    align-items: center;position: absolute; right: 5%; top:0.8%;   -webkit-box-pack: center;   justify-content: center;   width: 36px;   height: 36px;    cursor: pointer;} 
.chatbot-layer .chat-mobile .btn_close span{display: none;  }
.chatbot-layer .chat-mobile .btn_close:before, .chatbot-layer .chat-mobile .btn_close:after { height: 28px;    width: 1px;  background-color: #fff;  content: '';
    position: absolute;   right: 20px;   top: 10px;}
.chatbot-layer .chat-mobile .btn_close:before {transform: rotate(45deg);} 
.chatbot-layer .chat-mobile .btn_close:after {transform: rotate(-45deg);}


/* 예약내역 탑승자정보 레이아웃 수정 2023-03-30 by.Amber(wrko@jeju.com) */
.tbl_white.passenger {padding: var(--gap-14); box-sizing: border-box; display: flex; flex-direction: column; overflow-y: auto; max-height: 35rem;}
.tbl_white.passenger .wrap {border-bottom: 1px solid #ebebeb; display: flex; flex-direction: column; row-gap: var(--gap-10);}
.tbl_white.passenger .wrap .person-type {font-size: var(--size-13);}
.tbl_white.passenger .wrap .info-box {padding: var(--gap-14); display: flex; flex-direction: column; border: 1px solid var(--border-color); border-radius: var(--round-4);}
.tbl_white.passenger .wrap .info-box strong {font-size: var(--size-13); margin-bottom: var(--gap-7);}
.tbl_white.passenger .wrap .info-box .info {font-size: var(--size-12); color: var(--color-mid-gray); display: flex; flex-direction: column; row-gap: var(--gap-6);background: var(--bg-lightgray); border-radius: var(--round-4); padding: var(--gap-14);}
.tbl_white.passenger .wrap .info-box .info .txt {display: flex; justify-content: space-between;}
.tbl_white.passenger .wrap .info-box .info .txt small {font-weight: bold; color: #3d3d3d; text-align: right; max-width: 70%;}

.penalty-info {padding: var(--gap-10) var(--gap-10) 0 var(--gap-10); line-height: 1.5;}
.penalty-info > ul {margin-bottom: var(--gap-10);}
.penalty-info > ul li:nth-child(1) {font-weight: bold; margin-bottom: var(--gap-6); color: var(--color-mid-gray);}
.penalty-info > ul li:nth-child(2) {word-break: keep-all;}
.cancel_step01 .penalty-price-wrap {padding-top: var(--gap-10);}
.cancel_step01 .penalty-price-wrap > div:nth-child(1) {margin-bottom: var(--gap-6);}
.cancel_step01 .penalty-price-wrap > div:nth-child(2) {font-weight: normal; padding-bottom: var(--gap-14); border-bottom: 1px solid var(--border-color); margin-bottom: var(--gap-14);}
.cancel_step01 .penalty-price-wrap > div:nth-child(3) {font-size: var(--size-15);}
.cancel_step01 .penalty-price-wrap > div:nth-child(3) span.price {font-weight: bold; color: red;}
.cancel_step01 .penalty-price-wrap .price-group {display: flex; justify-content: space-between; font-size: var(--size-13); font-weight: bold;}

.penalty-info-rent {display: flex; padding: 0 var(--gap-10); margin: var(--gap-21) 0;}
.penalty-info-rent label {display: flex;}

.box_form .title {border-bottom: 1px solid #f0f0f0;}
.box_form .btn-tour-st {float: right; margin-top: var(--size-15); margin-right: var(--gap-10); font-size: var(--size-12); background: rgba(254, 87, 34, 0.1); color: #ff5722 !important;}
.box_form .btn-tour-st-g {font-size: var(--size-12); background: var(--bg-lightgray); color: #3d3d3d !important;}
.box_form .save {display: flex; justify-content: center;}
.box_form .tour-info {padding: var(--gap-14); line-height: 1.5; text-align: center; word-break: keep-all; border-radius: var(--round-4);}
