@charset "utf-8";
/*
<UPLEAT> UI Dev Team
{Oh Young Ju}, {An Se Jung}, {Lee Yun Hee}, Hwang Mi Ae, Kim So Young, Cho Han Sol, {Kang Young Sun}
commnet :mobile com
*/
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;0,700;0,900;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap');
@import url('/assets/css/mobile/button.css');
@import url('/assets/css/mobile/icon.css');

/* 공통 */
.cont_unit {
  position: relative;
  margin-top: 1rem;
  background-color: #fff;
}
.main_container .cont_unit {
  padding: 2.5rem 0;
}
/*.cont_unit.submain{margin-top:1rem;padding:2rem 0} 항공서브메인 영향으로 삭제*/
.text_wrap.submain {
  margin-top: 5rem;
}
.banner.bgimg + .cont_unit.submain {
  margin-top: 4rem;
}
.cont_unit.top,
.text_wrap.top {
  margin-top: 0;
}
.text_wrap.mid {
  margin-top: 2.5rem;
}
.panels .panel .cont_unit:first-child {
  margin-top: 0;
}
.js_acc.type,
.banner.type,
.default_lst_wrap.type,
.sp_list_wrap.type,
.form_holder.type,
.text_wrap.type,
.cont_unit.type,
.tbl.type,
.option_wrap.type {
  padding-left: 2rem;
  padding-right: 2rem;
}
.cont_unit.type .js_tabs:not(.inr) {
  margin: 0 -2rem;
}
.cont_unit.type > .btn_wrap,
.js_acc > .btn_wrap {
  padding: 0;
}
.cont_unit.type.submain,
.text_wrap.type.submain {
  padding-left: 2.6rem;
  padding-right: 2.6rem;
}
a.link {
  color: #5e2bb8;
  text-decoration: underline;
}
a.link2 {
  color: #666;
  text-decoration: underline;
}

.btn_detail {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  display: block;
  font-size: 0.1rem;
  text-indent: -999rem;
  white-space: nowrap;
}
.btn_arrowlink {
  width: 2rem;
  height: 2rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-arrow-right-lg-40.png');
  background-size: cover;
  position: absolute;
  right: 0.5rem;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset !important; /* autocomplete시 배경색 제거 */
}

/* pkg_0223 */
.carousel {
  margin-left: -2rem;
  margin-right: -2rem;
  position: relative;
}
.panels hr.shape {
  margin-left: -2rem;
  margin-right: -2rem;
}
.panels .panels hr.shape {
  margin: 0;
}
.carousel + p.bk {
  margin: 2.5rem 0 0;
}

/* img replace */
.ir:before,
.ir:after,
#header.srch h1.title > a:after,
#header h1.logo a:before,
#header a:after,
.slide .lypop_header a:after,
.btn_share:after,
.left_menu .btn_left_menu_close:after,
#footer a:before,
#footer .btn_top:after,
.lypop_container .lypop_header button:before,
#header .searchform_com .box_search .btn_search:before,
.deletable button:before,
.sp_list_wrap .air_name.ico:before,
span.filter_item > a:before,
.box_user_adjust .btn_show span:after,
.btn.ico_share:before,
.right_menu .btn_right_menu_close:after,
.sns_list a:after,
.list_board.qna li > a:after,
.list_board.link li > a:after,
.item_route:before,
.item_route a:after,
.item_text .item:before,
.sp_list_wrap .air_name.ico:before,
.msg_box:before,
.notice_wrap strong.tit:before,
.txt.exclamation:before,
.search_text_wrap .related_search > a:after,
.coupon_wrap .ly_wrap:after,
.coupon_wrap .btn_download:before,
.data_no.ico:before,
.btn.txt.arrow:after,
.list_srchword li:before,
.box_link:after,
.search_text_wrap .item_propose a:after,
.btn_direct:after,
.js_tabs .btn_show:after,
.list_check li:before,
.time i,
.visual_rolling01 .item,
.swiper-container.control.main .option .cntrl > a:before,
.recom_destination,
.js_banner_wrap .cntrl span:before,
.pkg_introduce_wrap .prod_shape span:after,
.pkg_introduce_wrap .prod_shape span:before,
.ribbon_popup a.btn_cls:before,
#footer .btn_top:after,
.coupon_wrap .inr:before,
.components_wrap.time_sale .time span:before,
.floating_btn a:before,
.service_info_list .tit:before,
.js_spinner_wrap:before,
.js_spinner_wrap:after,
.pkg_recom_list li:before,
.pkg_introduce_wrap .tit_msg button.btn_cls:before,
#m_search h1.logo a:before,
#m_search a:after,
h1.logo span:before,
#m_search h1.logo span:before,
#header .header_logo::before {
  display: block;
  content: '';
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

/* 구분선 , divider */
hr.shape {
  height: 6rem;
  background-color: #f4f5f9;
  border: 0 none;
  position: relative;
  margin: 0;
  clear: both;
}
hr.shape.side {
  margin: 0 -2rem;
}
hr.shape.short {
  height: 6.2rem;
}
hr.shape.short:before {
  height: 2rem;
}
hr.shape:before,
hr.shape:after {
  display: block;
  content: '';
  width: 100%;
  height: 2.5rem;
  background-color: #fff;
  position: absolute;
  left: 0;
  right: 0;
}
hr.shape:before {
  border-bottom-left-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
  top: 0;
}
hr.shape:after {
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
  bottom: 0;
}
hr.line {
  height: 1px;
  background-color: #eaeaea;
  border: 0 none;
  margin: 2.4rem 2rem !important;
}
hr.line2 {
  height: 1px;
  background-color: #eaeaea;
  border: 0 none;
  margin: 2.4rem 0rem !important;
}
hr.line_mid {
  height: 1px;
  background-color: #eaeaea;
  border: 0 none;
  margin: 2.5rem 0rem !important;
}
hr + .text_wrap,
hr + .cont_unit,
hr + .sp_list_wrap,
hr + .form_wrap {
  margin-top: 0;
}
hr.line + ul.list_wrap {
  border-top: 0;
}
hr.shape + .board_wrap .list_board li:first-child a {
  padding-top: 0;
}
hr.dashed {
  margin: 2rem 0;
  border: 0;
  border-top: 1px dashed #eaeaea;
}

.divider_blank {
  display: inline-block;
  margin-left: 2.4rem;
}
.divider_dot {
  min-width: 0.3rem;
  position: relative;
  padding-left: 0.9rem;
  display: inline-block;
  margin-left: 0.6rem;
}
.divider_dot:before {
  display: block;
  content: '';
  clear: both;
  width: 0.3rem;
  height: 0.3rem;
  border-radius: 50%;
  background-color: #c2c2c2;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -0.2rem;
}

.lypop_body hr.shape {
  margin-left: -2rem;
  margin-right: -2rem;
}
.right_menu hr.shape {
  margin-left: -2rem;
  margin-right: -2rem;
}
.form_tab_group.flex + hr.line {
  margin-top: 1.8rem !important;
  margin-bottom: 2.4rem !important;
}

/* =ico */
[class^='ico_'] {
  display: inline-block;
}
.ico_expand {
  width: 1.2rem;
  height: 0.7rem;
  vertical-align: top;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_expand_more.png');
  background-size: 100% auto;
}
.ico_expand02 {
  width: 1.7rem;
  height: 1rem;
  vertical-align: top;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_expand02_more.png');
  background-size: 100% auto;
}
.ico_login_id {
  width: 1.3rem;
  height: 1.6rem;
  vertical-align: top;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_login_id_off.png');
  background-size: 100% auto;
}
.ico_login_pw {
  width: 1.2rem;
  height: 1.6rem;
  vertical-align: top;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_login_pw_off.png');
  background-size: 100% auto;
}
.ico_calendar {
  width: 2rem;
  height: 2rem;
  vertical-align: top;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_calendar.png');
  background-size: 100%;
}
.ico_location {
  width: 1.4rem;
  height: 1.4rem;
  vertical-align: top;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/icon_location.png');
  background-size: 100% auto;
}
.ico_exhibition {
  width: 2rem;
  height: 2rem;
  vertical-align: top;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_exhibition.png');
  background-size: 100% auto;
}
.ico_chk_bl {
  padding-left: 2.1rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-checkpoint-26.png')
    no-repeat 0 50%;
  background-size: 1.3rem;
}
.ico_air_in {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/airport/ico_airplane_return_40.png');
  background-size: 2rem auto;
  background-position: 0 0;
  padding-left: 2.5rem !important;
  background-repeat: no-repeat;
}
.ico_air_out {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/airport/ico_airplane_start_40.png');
  background-size: 2rem auto;
  background-position: 0 0;
  padding-left: 2.5rem !important;
  background-repeat: no-repeat;
}
.has_icon_left.on .ico_login_id {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_login_id_on.png');
}
.has_icon_left.on .ico_login_pw {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_login_pw_on.png');
}

/* =Bullet */
.list_bul_wrap {
}
.list_bul_wrap strong.tit,
.notice_wrap strong.tit {
  position: relative;
  font-size: 1.5rem;
  color: #111;
  line-height: 2.1rem;
  display: block;
  font-weight: 600;
}
.panel .list_bul_wrap > div {
  line-height: 1.5rem;
}
.panel .list_bul_wrap h3.tit {
  display: block;
  font-size: 1.4rem;
  font-weight: 600;
  color: #111;
  margin: 0 0 1rem;
  line-height: 1;
}

.notice_wrap {
  margin: 2rem 0 0;
  position: relative;
  padding: 2rem;
}
.notice_wrap .btn_wrap {
  padding: 0;
}
.notice_wrap.no_bg {
  background: none;
}
.notice_wrap.no_bg ul.list_bul > li {
  font-size: 1.4rem;
}
.notice_wrap .right_cont {
  top: 2rem;
  right: 2rem;
}
.panels .notice_wrap,
.lypop_body .notice_wrap {
  margin-left: -2rem !important;
  margin-right: -2rem !important;
  margin-top: 0.4rem;
}
.lypop_body .notice_wrap.top {
  padding: 1rem 2rem 4rem;
  margin-top: 0;
}
.js_acc .view .notice_wrap {
  padding: 0;
}
.js_acc .view .panel .notice_wrap {
  padding: 2rem;
}
.notice_wrap strong.tit {
  margin-bottom: 0.8rem;
  padding-left: 1.9rem;
}
.notice_wrap strong.tit:before {
  position: absolute;
  width: 1.3rem;
  height: 1.3rem;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-info-pk-26.png');
  top: 0.3rem;
  left: 0;
  background-size: 13px auto;
}

.list_bul_wrap strong.tit.s {
  font-size: 1.4rem;
  color: #111;
  line-height: 2rem;
  padding-left: 1rem;
}
.list_bul_wrap strong.tit.s:before {
  width: 0.3rem;
  height: 0.3rem;
  background: #111;
  top: 0.7rem;
}
.list_bul li {
  position: relative;
  margin-top: 0.5rem;
  padding-left: 1rem;
  line-height: 1.9rem;
  word-break: keep-all;
}
.list_bul .list_pl0 li{padding-left:0} 
.list_bul li:before,
.list_bul_wrap strong.tit.s:before {
  content: '';
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0.7rem;
  border-radius: 50%;
}
.list_bul.disc > li > li:before {
  top: 0.8rem;
  width: 0.4rem;
  height: 1px;
  background: #666;
}
.list_bul li.asterisk:before {
  content: '*';
  top: 0.3rem;
  background: none !important;
}
.list_bul.disc > li .form_holder {
  margin: 0;
  width: 2rem;
}
.card_manager .list_bul li {
  padding-left: 0;
}

.list_bul.disc > li {
  color: #666;
  font-size: 1.3rem;
}
.list_bul.disc2 > li {
  color: #666;
  font-size: 1.5rem;
  padding-left: 1rem;
  margin-top: 0;
}
.list_bul.disc2 > li + li {
  margin-top: 1rem;
}
.list_bul.disc2 > li:before {
  content: '';
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0.7rem;
  border-radius: 50%;
  width: 3px;
  height: 3px;
  background: #ccc;
}
.list_bul_wrap .list_bul.disc > li {
  color: #111;
  font-weight: 600;
  margin-top: 1.4rem;
  font-size: 1.4rem;
}
.list_bul_wrap.nobold .list_bul.disc > li {
  font-weight: 400;
}
.list_bul_wrap .list_bul.disc > li a {
  display: block;
  font-weight: 400;
  word-break: break-all;
}
.list_bul_wrap .list_bul.disc > li a.btn {
  font-weight: 600;
}
.list_bul_wrap .list_bul.disc > li:before {
  background: #111;
}
.list_bul_wrap .list_bul.dash > li a {
  text-decoration: underline;
}
.list_bul_wrap .list_bul.nopad p.bk {
  margin-top: 0.5rem;
  font-weight: 600;
}
.list_bul.disc > li:before {
  width: 3px;
  height: 3px;
  background: #ccc;
}
.list_bul.disc.no_bul > li:before {
  background: none;
}
.list_bul_wrap .list_bul.disc.nodisc > li:before {
  background: none;
}
.list_bul_wrap .list_bul.disc.nodisc > li {
  padding-left: 0;
  margin-top: 1.5rem;
}
.list_bul.nopad > li {
  padding-left: 0;
  margin-top: 1.5rem;
  line-height: 2rem;
}
.list_bul.nopad > li:first-child {
  margin-top: 0;
}
.list_bul.disc > li > p,
.list_bul.disc > li > ul {
  margin-top: 0.3rem;
}
.list_bul.disc > li > p,
.list_bul.disc > li li {
  color: #666;
  line-height: 2rem;
  font-weight: 400;
}
.list_bul.dash > li:before {
  top: 1rem;
  width: 0.4rem;
  height: 1px;
  background: #666;
}
.list_bul.nopad .list li {
  padding-left: 0;
}
strong.tit + .list_bul {
  margin-top: 1.5rem;
}
strong.tit.s + .list_bul {
  margin-top: 0.3rem;
  margin-left: 1rem;
}
.notice_wrap strong.tit + .list_bul {
  margin-top: 1.6rem;
}
.notice_wrap > p {
  font-size:1.5rem;
}
.notice_wrap strong {
  color: #111;
}
.notice_wrap ul.list_bul {
  margin-left: 0;
}
.notice_wrap ul.list_bul > li {
  padding-left: 1rem;
  font-size: 1.2rem;
  line-height: 1.9rem;
}
.notice_wrap ul.list_bul > li:before {
  width: 0.3rem;
  height: 0.3rem;
  background-color: #ccc;
}
ul.notice_wrap > li {
  margin-top: 0.5rem;
}
.personal li {
  margin-bottom: 0.5rem;
  color: #111;
}
.list_bul.asterisk > li {
  margin-top: 0.6rem;
  padding-left: 1.6rem;
  font-size: 1.3rem;
}
.list_bul.asterisk > li:before {
  content: '※';
  top: 0;
}
.list_bul.asterisk .right_cont {
  top: -1rem;
}

.list_bul.num {
  margin-left: 1.2rem;
  list-style-type: decimal;
}
.list_bul.num li {
  padding-left: 0;
}
.list_bul.num.type {
  margin-top: 1.5rem;
}
.list_bul.num.type li {
  margin-top: 1.2rem;
}

.list_text {
  margin-top: 1.5rem;
}
.list_text > li {
  margin: 0 0 1.5rem;
  position: relative;
}
.list_text > li p {
  color: #111;
  font-size: 1.5rem;
}
.list_text > li p.tit {
  font-size: 1.5rem;
  color: #111 !important;
  font-weight: 600;
}
.list_text > li .part {
  color: #666;
  font-size: 1.3rem;
}
.list_text.line > li {
  padding: 0.6rem 0 1.5rem;
  margin: 0 0 2rem 0;
  border-bottom: 1px solid #eaeaea;
}
.list_text.line > li:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.list_text.line > li p {
  color: #666;
}
.list_text.line > li p + p {
  margin-top: 0.4rem;
}
.list_text.line > li p.tit {
  margin: 0 0 1rem;
}
.list_text.line .js_tabs {
  display: none;
}
.list_text.line .js_tabs.on {
  display: block;
}

.list_text.de_type {
}
.list_text.de_type > li {
  padding: 0.6rem 0 1.5rem;
  margin: 0 0 2rem 0;
  border-bottom: 1px solid #eaeaea;
}
.list_text.de_type > li:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.list_text.de_type > li p.tit {
  margin: 0 0 1.5rem;
}
.list_text.de_type > li p + p {
  margin-top: 1rem;
}
.list_text.de_type .tit strong {
  margin-right: 0.8rem;
}
.list_text.de_type .dayRoom {
  display: block;
  font-size: 1.4rem;
  color: #111;
  margin-bottom: 0.3rem;
}
.list_text.de_type i {
  display: block;
  color: #666;
  font-size: 1.3rem;
  font-style: normal;
}

.list_text li .part + p {
  margin-top: 1rem !important;
}
.list_text.right_absol li {
  padding-right: 8rem;
}
.list_text.right_absol li .btn.sml {
  position: absolute;
  right: 0;
  top: 2.5rem;
}
.list_text.line.right_absol li .btn.sml,
.list_text.line.right_absol li .rig_txt {
  position: absolute;
  right: 0;
  top: 3.5rem;
}

/* =text */
.item_text {
  margin-top: 0.4rem;
  position: relative;
}
.item_text.sml {
  font-size: 1.1rem !important;
  margin-top: 0.2rem !important;
}
.right_cont .item_text {
  margin-top: 0.5rem;
}
.item_text strong {
  font-weight: 600;
  color: #333;
}
.item_text.line {
  padding-bottom: 1rem;
  border-bottom: 1px solid #eaeaea;
  margin-top: 0;
}
.sub_txt {
  font-size: 1.3rem;
  color: #666;
}

.sp_list_wrap .item_text {
  font-size: 1.3rem;
  color: #111;
}
.sp_list_wrap .item_text .star,
.sp_list_wrap .item_text .review {
  font-size: 1.2rem;
}
.sp_list_wrap .btn.txt.arrow {
  margin-top: 0;
}
.air_name + p.item_text,
p.item_text + p.item_text {
  margin-top: 0.4rem;
}
p.item_text.bul {
  padding-left: 1.8rem;
  color: #111;
}
p.item_text.em {
  color: #111;
  padding-left: 1.9rem;
}
p.item_text.em.box {
  margin-top: 1.5rem;
  padding: 0 0 0 1.9rem;
  border-radius: 1rem;
}
p.item_text.bul:before,
ul.item_text.bul > li:before,
p.item_text.em:before {
  display: block;
  content: '';
  background-repeat: no-repeat;
  background-size: 1.3rem auto;
  width: 1.3rem;
  height: 1.3rem;
  position: absolute;
}
p.item_text.bul:before,
ul.item_text.bul > li:before {
  width: 1.3rem;
  height: 1.3rem;
  background-color: #dcdee5;
  top: 0.1rem;
  left: 0;
}
ul.item_text.bul > li:after {
  content: normal;
}

p.item_text.em:before {
  top: 0.1rem;
  left: 0;
  width: 1.3rem;
  height: 1.3rem;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-info-pk-26.png');
  top: 0.3rem;
  left: 0;
}
p.item_text.em.box:before {
  top: 0.3rem;
  left: 0;
}
ul.item_text {
  overflow: hidden;
}
ul.item_text > li {
  float: left;
  position: relative;
  font-size: 1.2rem;
  padding-left: 0.7rem;
  margin-right: 0.6rem;
}
ul.item_text.block > li {
  float: none;
  padding-left: 0;
}
ul.item_text.block.bul > li {
  float: none;
  padding-top: 0.5rem;
}
ul.item_text.bul > li {
  padding-left: 1.8rem !important;
}
ul.item_text > li:after {
  display: block;
  content: '';
  clear: both;
  width: 1px;
  height: 1rem;
  background-color: #c2c2c2;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -0.5rem;
}
ul.item_text.block > li:before {
  top: 0.5rem;
}
ul.item_text.block > li:after {
  display: none;
}
ul.item_text > li:first-child {
  padding-left: 0;
}
ul.item_text > li:first-child:after {
  display: none;
}
.text_guide {
  font-size: 1.3rem;
}

.item_text .item {
  display: inline-block;
  padding-left: 1.6rem;
  position: relative;
  color: #111;
}
.item_text .item.cal{font-family: 'Roboto', sans-serif;}
.item_text .item:not(:first-child) {
  margin-left: 0.5rem;
}
.item_text .item.txt {
  padding-left: 0;
}
.item_text .item.tel {
  line-height: 1.7rem;
  margin-right: 9rem;
}
.item_text .item.tel > span {
  color: #666;
  white-space: normal;
}
.item_text .item.down,
.item_text .item.up {
  padding-left: 0;
  padding-right: 1.3rem;
}
.item_text .item:before {
  display: inline-block;
  width: 1.3rem;
  height: 1.3rem;
  position: absolute;
  left: 0;
  top: 0.15rem;
}
.item_text .item.person .gray:nth-child(2) {
  display: inline-block;
  word-break: keep-all;
}
.Android .item_text .item:before {
  top: 0.2rem;
}
.item_text .item.star:before {
  height: 1.1rem;
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/bg_star_x_one_on_pk.png);
}
.item_text .item.star_y:before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-star-y-26.png);
}
.item_text .item.review:before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-review-26.png);
  top: 50%;
  margin-top: -6px;
}
.elps .item_text .item.review:before {
  top: 0.18rem;
  margin-top: 0;
}
.Android .elps .item_text .item.review:before {
  top: 0.18rem;
}
.item_text .item.opt:before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-option-26.png);
}
.item_text .item.money:before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-money-26.png);
}
.item_text .item.pos {
  padding-left: 1.5rem;
}
.item_text .item.pos:before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-location-26.png);
}
.item_text .item.cal:before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-calandar-26.png);
}
.item_text .item.cal2:before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_calandar2.png);
}
.item_text .item.rect:before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-airplane-26.png);
}
.item_text .item.rect2:before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-airplane-arrive-down-26.png);
}
.item_text .item.jinair:before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-airport-jinair-26.png);
}
.item_text .item.person:before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-person-26.png);
}
.item_text .item.person2:before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-2-person-26.png);
}
.item_text .item.location:before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-location-26.png);
}
.item_text .item.time:before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-search-time-26.png);
}
.item_text .item.calArr {
  width: 1.3rem;
  height: 1.3rem;
  padding: 0;
  top: 0.1rem;
}
.item_text .item.calArr:before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-arrow-date-lg-26.png);
  top: 0;
}
.item_text .item.chair:before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-chair-26.png);
}
.item_text .item.best:before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-best-26.png);
  top: 0.4rem;
}
.item_text .item.tel:before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-tel-26.png);
  background-position: 50%;
}
.item_text .item.room2:before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_room2.png);
  background-position: 50%;
}
.item_text .item.up:before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico_up_26.png);
  background-position: 50%;
  left: inherit;
  right: 0;
}
.item_text .item.down:before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico_down_26.png);
  background-position: 50%;
  left: inherit;
  right: 0;
}

.item_text .item.mail:before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-mail-26.png);
  top: 50%;
  transform: translateY(-50%);
}
.item_text .item em.tit {
  display: inline-block;
  padding-right: 0.3rem;
  font-size: 1.3rem;
  color: #111;
  font-weight: 400;
}
.item_text .item em.tit:after {
  content: ':';
  padding-left: 0.3rem;
}
.item_text .item.trip {
}
.item_text .item.trip:before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_tripadvisor.png);
  background-size: 2rem 1rem;
  width: 2rem;
  height: 1rem;
  top: 50%;
  margin-top: -7px;
}
.item_text .item.trip.none:before {
  background: none;
}
.item_text .item.trip em {
  display: inline-block;
  vertical-align: middle;
  width: 55px;
  height: 11px;
  line-height: 11px;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/bg_tripadvisior_one_off.png)
    repeat-x 0 0 / 11px 11px;
  margin-left: 0.4rem;
  margin-top: -0.2rem;
}
.item_text .item.trip em span {
  display: inline-block;
  width: 100%;
  height: 11px;
  line-height: 11px;
  text-indent: -999px;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/bg_tripadvisior_one.png)
    repeat-x 0 0 / 11px 11px;
}
.item_text .trip_text {
  color: #333;
  font-size: 1.3rem;
}
.item_text .item.lock {
  padding-right: 10rem;
}
.item_text .item.lock:before {
  width: 1.5rem;
  height: 1.5rem;
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-lock-pk-30.png);
  background-size: 1.5rem;
  top: 0;
}
.item_text .item.air_type:before {
  width: 1.3rem;
  height: 1.3rem;
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_time.png);
}
.item_text .item.air_type .divider_dot {
  vertical-align: middle;
  top: -0.2rem;
}
.item_text .item.hotel:before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_hotel.png);
  top: 2px;
  background-size: 1.3rem;
}
.item_text .item.room:before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_room.png);
  top: 0;
  background-size: 1.3rem;
}
.item_text .item.fax:before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_fax.png);
  top: 0;
  background-size: 1.3rem;
}
.item_text .item.fax2:before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_fax.png);
  background-position: 50%;
  background-size: 1.3rem;
}
.item_text .item.air_state {
  padding-left: 0;
  display: table;
  width: auto;
}
.item_text .item.air_state:before {
  content: none;
}
.item_text .item.air_state .badge_air {
  display: table-cell;
  padding-top: 0.2rem;
  width: auto;
}
.item_text .item.air_state .badge_air span {
  background: #f1f2f7;
  margin-right: 1rem;
  padding: 0.5rem 0.9rem;
  font-size: 1.3rem;
  display: inline-block;
}
.item_text .item.air_state .air_info {
  display: table-cell;
  letter-spacing: -0.03rem;
  vertical-align: middle;
}
.item_text .item.air_start:before {
  content: '출발';
  background: #f1f2f7;
  padding: 0.5rem 0.9rem;
  margin-right: 1rem;
  font-size: 1.3rem;
  line-height: 1.3rem;
  width: auto;
  height: auto;
  top: -0.2rem;
}
.item_text .item.air_stop:before {
  content: '도착';
  background: #f1f2f7;
  padding: 0.5rem 0.9rem;
  margin-right: 1rem;
  font-size: 1.3rem;
  line-height: 1.3rem;
  width: auto;
  height: auto;
  top: -0.2rem;
}
.item_text .item.air_start2:before {
  content: '시작일';
  background: #f1f2f7;
  padding: 0.5rem 0.9rem;
  margin-right: 1rem;
  font-size: 1.3rem;
  line-height: 1.3rem;
  width: auto;
  height: auto;
  top: -0.2rem;
}
.item_text .item.air_stop2:before {
  content: '종료일';
  background: #f1f2f7;
  padding: 0.5rem 0.9rem;
  margin-right: 1rem;
  font-size: 1.3rem;
  line-height: 1.3rem;
  width: auto;
  height: auto;
  top: -0.2rem;
}
.item_text .item.air_start,
.item_text .item.air_stop {
  padding-left: 5.5rem;
}
.item_text .item.air_start2,
.item_text .item.air_stop2 {
  padding-left: 6.5rem;
}
.item_text .item.buy:before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-option-26.png);
}
.item_text .item.count:before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-option-26.png);
}
.item_text .item.seat:before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_seat_26.png);
}
.item_text .item.meal:before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_airlinemeal_26.png);
}
.item_text .item.baggage:before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_checkedbaggage_26.png);
}
.item_text .item.seat,
.item_text .item.meal,
.item_text .item.baggage {
  padding-left: 2.1rem;
}
.item_text .item.button {
  padding-right: 8.5rem;
  padding-left: 0;
}
.item_text .item.tel + .item.mail {
  margin-left: 3rem;
}
.item_text .item.star_y {
  font-size: 1.3rem;
  color: #666;
}
.item_text .air_name.ico + .item,
.item_text .air_name.ico.pl0 {
  padding-left: 0;
}
/* 220322 마이페이지 아이콘 사이즈변경(12*12) */
.info_group.v2 .item_text .item:before{width:1.2rem;height:1.2rem;top:50%;transform:translate(0, -50%);-webkit-transform: translate(0, -50%);}
.info_group.v2 .item_text .item.pos:before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-location-12.png);
}
.info_group.v2 .item_text .item.cal:before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-calandar-12.png);
}
.info_group.v2 .item_text .item.opt:before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-option-12.png);
}
.info_group.v2 .item_text .item.time:before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-search-time-12.png);
}

/* uiLoading */
#loading {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 5000;
  visibility: hidden;
  top: 0;
  left: 0;
}
.loading {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 5000;
  visibility: hidden;
  top: 0;
  left: 0;
}
#loading.on,
.loading.on {
  visibility: visible;
}
#loading:after {
  content: ' ';
  width: 100%;
  height: 100%;
  position: absolute;
  background: rgba(255, 255, 255, 0.8);
  left: 0;
  top: 0;
  z-index: -1;
}
#loading .inr,
.loading .inr {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -1rem 0 0 -1rem;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25rem solid #f63d8b;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spinner-border 0.75s linear infinite;
}
#loading .img,
.loading .img {
  width: 17.5rem;
  height: 8.2rem;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -4.1rem 0 0 -8.75rem;
}
#loading .img img,
.loading .img img {
  width: 17.5rem;
  height: 8.2rem;
  display: block;
}
#loading.on .inr {
  /*transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0)*/
}
#loading .inr span,
.loading .inr span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}

/* =toast */
#toast {
  visibility: hidden;
  display: block;
  overflow: auto;
  position: fixed;
  left: 2rem;
  right: 2rem;
  bottom: 7rem;
  z-index: 5000;
  background-color: rgba(0, 0, 0, 0.76);
  color: #fff;
  border-radius: 0.5rem;
  padding: 1.5rem 2rem;
}
#toast span {
  display: block;
  text-align: center;
  font-size: 1.3rem;
}
#toast.on {
  visibility: visible;
  -webkit-animation: fadein 0.5s, fadeout 0.5s 3s;
  animation: fadein 0.5s, fadeout 0.5s 3s;
}
@-webkit-keyframes fadein {
  from {
    bottom: 0;
    opacity: 0;
  }
  to {
    bottom: 7rem;
    opacity: 1;
  }
}
@keyframes fadein {
  from {
    bottom: 0;
    opacity: 0;
  }
  to {
    bottom: 7rem;
    opacity: 1;
  }
}
@-webkit-keyframes fadeout {
  from {
    bottom: 7rem;
    opacity: 1;
  }
  to {
    bottom: 0;
    opacity: 0;
  }
}
@keyframes fadeout {
  from {
    bottom: 7rem;
    opacity: 1;
  }
  to {
    bottom: 0;
    opacity: 0;
  }
}

/* =tabs */
.js_tabs {
  position: relative;
  z-index: 2;
  padding: 0 2.6rem;
}
.js_tabs.inr {
  padding: 0;
}
.js_tabs.scroll {
  /* position:-webkit-sticky;position:sticky;top:4.2rem */
  overflow-y: hidden;
}
.js_tabs.bg:before {
  position: absolute;
  left: -20px;
  right: -20px;
  top: 0;
  content: '';
  width: 120%;
  height: 12rem;
  background: #f4f5f9;
}
.js_tabs.bg .tabs {
  padding-top: 2.7rem;
}
.js_tabs.bg_top .tabs {
  background-color: transparent !important;
}

.js_tabs > .tabs:not(.box) {
  overflow: hidden;
  display: flex;
  background: #fff;
  z-index: 2;
  position: relative;
}
.js_tabs > .tabs.btnType {
  display: none;
  margin-top: 1rem;
}
.js_tabs.show > .tabs.btnType {
  display: block;
}
.js_tabs > .tabs.box2 {
  display: block;
}

.htl_img_wrap + .js_tabs.scroll > .scroll_wrap {
  background: #fff;
}
.js_tabs.scroll > .scroll_wrap {
  position: relative;
  z-index: 100;
  background-color: #fff;
  overflow-y: hidden;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  background: linear-gradient(to left, #eaeaea 0%, #eaeaea 100%) left bottom #fff no-repeat;
  background-size: 100% 1px;
}
.js_tabs.scroll > .scroll_wrap .box:after {
  content: none;
}
.js_tabs.scroll > .scroll_wrap::-webkit-scrollbar {
  display: none;
}
.js_tabs.scroll > .scroll_wrap li {
  border: none;
}
.js_tabs.scroll > .scroll_wrap li:after {
  content: none;
}
.js_tabs.scroll > .scroll_wrap .tabs.box li,
.js_tabs.scroll > .scroll_wrap .tabs.box li:last-child {
  padding: 0;
}
.js_tabs.scroll > .scroll_wrap .tabs.box li a {
  padding: 0.7rem 1.1rem;
}
.js_tabs.scroll.folding > .scroll_wrap {
  margin-right: 4rem;
  padding-top: 2px;
}
.js_tabs.scroll.folding .btn_show {
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  position: absolute;
  top: 0;
  right: 2rem;
  font-size: 0;
  border: 1px solid #c2c2c2;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 0.5rem;
  z-index: 10;
}
.js_tabs.scroll.folding.type .btn_show {
  top: 1rem;
}
.js_tabs.scroll.folding .btn_show:after {
  display: block;
  content: '';
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_arrow_down_26.png)
    no-repeat center center / cover;
  width: 1.2rem;
  height: 1.2rem;
  position: relative;
  left: 0.5rem;
  top: 0.6rem;
}
.js_tabs.scroll.folding.show .btn_show:after {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-arrow-up-26.png);
}

.components_wrap .js_tabs.scroll > .scroll_wrap {
  z-index: 0;
  margin-right: 0;
}
.components_wrap .js_tabs.scroll.folding:after {
  content: none;
}
.components_wrap .js_tabs.scroll.folding .btn_show {
  background-color: rgba(255, 255, 255, 1);
}
.components_wrap .js_tabs.folding.type > .scroll_wrap .tabs li:last-child {
  padding-right: 3rem;
}

.js_tabs .btn_show:after {
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: 0;
  left: 1rem;
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-arrow-down-40_2.png);
}
.js_tabs.show .btn_show:after {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_arrow_up.png);
}
.js_tabs.scroll:after {
  content: '';
  position: absolute;
  right: 1rem;
  top: -0.5rem;
  bottom: 0;
  width: 4rem;
  height: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff 65%);
  background: -webkit-linear-gradient(to right, rgba(255, 255, 255, 0), #fff 65%);
  z-index: 110;
}
.js_tabs.scroll.prevShadow:before {
  content: '';
  position: absolute;
  left: 1rem;
  top: -0.5rem;
  bottom: 0;
  width: 4rem;
  height: 100%;
  background: linear-gradient(to left, rgba(255, 255, 255, 0), #fff 65%);
  background: -webkit-linear-gradient(to left, rgba(255, 255, 255, 0), #fff 65%);
  z-index: 110;
}
.js_tabs.scroll > .scroll_wrap + .panels {
  z-index: 111;
}
.panels .js_tabs.scroll:after {
  display: none;
}
.js_tabs.scroll.folding:after {
  right: 6rem;
  top: 0;
  height: 3rem;
}
.js_tabs.scroll.icon_tab:after {
  height: 5.5rem;
  top: 2rem;
}
.js_tabs + .scroll {
  margin: -1px -2rem 0;
  z-index: 5;
  border-top: 1px solid #eaeaea;
}
.js_tabs.scroll.zeus > .scroll_wrap .tabs li.selected:after {
  background: #a1804e;
}
.js_tabs.scroll.zeus > .scroll_wrap .tabs li.selected a {
  color: #a1804e;
}
.js_tabs .tabs.type01 {
  margin:0 -2.6rem;
}
.js_tabs .tabs.type01 li a {
 padding-top:.5rem 
}
.tabs {
  font-size: 0;
}
.tabs li {
  display: flex;
  flex: 1;
  position: relative;
  width: 5rem;
  border-top: none;
}
.tabs li:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  height: 2px;
  background: #eaeaea;
}
.tabs li.selected:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: #111;
  z-index: 100;
}
.js_tabs .tabs li.selected > a {
  color: #111;
  font-weight: 600;
}
.tabs li a:not(.btn_tooltip) {
  display: flex;
  flex: 1;
  justify-content: center;
  align-items: center;
  font-size: 1.5rem;
  color: #111;
  text-align: center;
  line-height: 1.95rem;
  padding: 0 0.5rem 1.1rem;
  letter-spacing: -0.02em;
}
.tabs.noflex li a {
  display: block;
}
.tabs li + li {
  border-left: none;
}
.tabs li span.num {
  display: block;
  color: #111;
  font-size: 1.3rem;
  letter-spacing: 0;
}
.tabs li.selected span.num {
  color: #5e2bb8;
}
.js_tabs.oneType .tabs li.selected a {
  justify-content: left;
  font-size: 1.9rem;
  color: #111;
  padding-bottom: 2rem;
}
.js_tabs.oneType .tabs li.selected:after {
  height: 1px;
  background: #eaeaea;
}

.tabs.btnType {
  overflow: hidden;
}
.tabs.btnType li {
  flex: none;
  width: calc(50% - 0.5rem);
  float: left;
  display: table;
  height: 4.5rem;
  margin-top: 0.5rem;
}
.tabs.btnType li.selected {
  border-color: #5e2bb8;
}
.tabs.btnType li:nth-child(2n) {
  margin-left: 1rem;
}
.tabs.btnType li:after {
  display: none;
}
.tabs.btnType li a {
  display: table-cell;
  vertical-align: middle;
  font-size: 1.3rem;
  line-height: 1.9rem;
  margin: 0;
  padding: 0 1rem;
  border: 1px solid #eaeaea;
  border-radius: 0.5rem;
  color: #111;
}
.tabs.btnType li.selected a {
  border-color: #5e2bb8;
  color: #5e2bb8;
}

.tabs.box {
  overflow: hidden;
  display: block;
  margin: 1rem 0 0 -1rem;
}
.tabs.box li {
  font-size: 1.3rem;
  width: auto;
  box-sizing: border-box;
  border-radius: 4rem;
  background-color: #f4f5f9;
  padding: 0.6rem 1.1rem 0.7rem;
  display: inline-block;
  flex: none;
  position: relative;
  margin: 0.6rem 0 0 0.7rem;
  text-align: center;
}
.iOS .tabs.box li {
  padding: 1rem 1.1rem 0.6rem;
}
.tabs.box li.selected {
  background-color: #302f31;
  color: #111;
}
.tabs.box li.selected:after {
  display: none;
}
.tabs.box li a {
  display: block;
  padding: 0;
  font-size: 1.3rem;
  font-weight: 600;
  color: #666;
}
.tabs.box li a .num {
  color: #666;
}
.tabs.box li.selected a {
  color: #fff !important;
}
.tabs.box li.selected a .num {
  color: #fff;
}
.tabs.box li:after {
  background: none;
}
.tabs.box li span.num {
  display: inline-block;
}

.tabs.box2 {
  overflow: hidden;
  display: block;
  margin: 0 0 0 -0.5rem;
}
.tabs.box2 li {
  font-size: 1.3rem;
  width: auto;
  box-sizing: border-box;
  border-radius: 0.5rem;
  background-color: #f4f5f9;
  padding: 0.7rem 1.1rem;
  display: inline-block;
  flex: none;
  position: relative;
  margin: 0 0 0.6rem 0.6rem;
  text-align: center;
  letter-spacing: -1px;
}
.tabs.box2 li.selected {
  background-color: #111;
}
.tabs.box2 li.selected:after {
  display: none;
}
.tabs.box2 li a {
  display: block;
  padding: 0;
  line-height: 1;
  font-size: 1.3rem;
  line-height: 1.9rem;
  font-weight: 600;
  color: #666;
}
.tabs.box2 li.selected a {
  color: #fff !important;
}
.tabs.box2 li:after {
  background: none;
}
.tabs.box2 + .panels {
  padding: 0;
}

.js_tabs.scroll > .scroll_wrap .tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  background-color: transparent;
  overflow: visible;
  border-bottom: none;
  position: relative;
  z-index: 99999;
}
.js_tabs.scroll > .scroll_wrap .tabs li {
  display: list-item;
  width: auto;
  flex: none;
}
.js_tabs.scroll > .scroll_wrap .tabs li:last-child {
  padding-right: 3rem;
}
.js_tabs.scroll > .scroll_wrap .tabs li.selected:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -1px;
  height: 3px;
  background: #111;
}
.js_tabs.scroll > .scroll_wrap .tabs li:last-child.selected:after {
  width: auto;
  right: 3rem;
}

.js_tabs.scroll > .scroll_wrap .tabs li + li {
  border-left: none;
  margin-left: 2rem;
}
.js_tabs.scroll > .scroll_wrap .tabs li > a {
  display: block;
  flex: none;
  padding-right: 0;
  padding-left: 0;
  justify-content: initial;
  align-items: initial;
}
.js_tabs.scroll > .scroll_wrap .tabs li.selected > a {
  color: #111;
}

.js_tabs.scroll.flex_auto:after {
  content: none;
}
.js_tabs.scroll.flex_auto > .scroll_wrap .tabs li {
  flex: auto;
}
.js_tabs.scroll.flex_auto > .scroll_wrap .tabs li + li {
  margin-left: 0;
}
.js_tabs.scroll.flex_auto > .scroll_wrap .tabs li:last-child {
  padding-right: 0;
}
.js_tabs.scroll.flex_auto > .scroll_wrap .tabs li:last-child.selected:after {
  right: 0;
}


.panels {
  position: relative;
  padding: 2rem 0 0;
}
.panels.submain { 
  padding-top: 0;
}
.panels.type {
  padding: 0;
}
.panels .panel {
  display: none;
}
.panels .panel > .tbl:first-child {
  margin-top: 0;
}
.panels .panel .text_wrap:first-child,
.link.tabs + .text_wrap {
  margin-top: 0;
}

/* 링크탭 안에 오는 요소들 상단간격 */
.js_tabs.link + .cont_unit,
.js_tabs.link + .form_wrap,
.js_tabs.link + .searchform_com,
.js_tabs.link + .text_wrap,
.js_tabs.link + .banner.type3.radius {
  margin-top: 2rem;
}

.panels .panel.selected {
  display: block;
}
.panels .js_tabs:not(.inr) {
  margin: calc(-2rem - 1px) -2rem 0;
  border-top: 1px solid #eaeaea;
  padding: 0;
  z-index: 1;
}
.panels .js_tabs .tabs li {
  display: inline-block;
  flex: none;
  width: auto;
}
.panels .js_tabs .tabs li,
.panels .js_tabs.scroll > .scroll_wrap {
  border-top: none;
  background: #fbfbfb;
}
.panels .js_tabs .tabs:not(.box),
.js_tabs:not(.folding) + .js_tabs > .tabs,
.panels .js_tabs.scroll > .scroll_wrap .tabs {
  background: #fbfbfb;
  min-height: 4.4rem;
  border-bottom: none;
  z-index: 1;
}
.panels .js_tabs.scroll > .scroll_wrap .tabs li {
  padding: 0;
}
.panels .js_tabs.scroll > .scroll_wrap .tabs li a {
  color: #666;
  font-size: 1.4rem;
  padding: 1.5rem 0;
}
.panels .js_tabs.scroll > .scroll_wrap .tabs li:after {
  content: none;
}
.panels .js_tabs.scroll > .scroll_wrap .tabs li:first-child {
  padding-left: 2rem;
}
.panels .js_tabs.scroll > .scroll_wrap .tabs li:last-child {
  padding-right: 3rem;
}
.js_tabs + .js_tabs.scroll > .scroll_wrap {
  background: #fbfbfb;
  border-bottom: 1px solid #eaeaea;
}
.js_tabs + .js_tabs.scroll > .scroll_wrap ul:after {
  content: none;
}
.js_tabs + .js_tabs.scroll > .scroll_wrap .tabs {
  background: #fbfbfb;
  min-height: 4.4rem;
  border-bottom: none;
  z-index: 1;
}
.js_tabs + .js_tabs.scroll > .scroll_wrap .tabs li span.num {
  display: inline-block;
  color: #666;
}
.panels .js_tabs > li,
.place_list.js_tabs > li,
.js_tabs:not(.folding) + .js_tabs > li {
  width: auto;
  display: inline-block;
  flex: none;
  padding: 0;
}
.panels .js_tabs > ul:not(.box) li > a,
.js_tabs:not(.folding) + .js_tabs li > a {
  color: #666;
  font-size: 1.4rem;
  padding: 1.5rem 1rem;
}
.panels .js_tabs li:after,
.place_list.js_tabs li:after,
.js_tabs:not(.folding) + .js_tabs li:after {
  content: none !important;
}
.panels .js_tabs:not(.inr) li.selected a,
.js_tabs:not(.folding) + .js_tabs:not(.inr) li.selected a {
  color: #111 !important;
}
.js_tabs:not(.folding) + .js_tabs li:first-child > a,
.panels .js_tabs > ul:not(.box) li:first-child > a {
  padding-left: 2rem;
}
.js_tabs + .searchform_com {
  margin-top: 2.5rem;
}

/* sticky */
.js_sticky.fixed {
  z-index: 3;
}
.js_sticky.fixed > .tabs {
  position: fixed !important;
  top: 5.4rem !important;
  width: 100%;
  padding: 0 2rem;
  margin: 0 -2rem;
  background: #fff !important;
  z-index: 5000;
  display: flex !important;
  max-width: 1024px; /*-webkit-backface-visibility:hidden*/
}
.ppp_type .js_sticky.fixed > .tabs {
  top: 0rem !important;
  padding: 1rem 2rem 0 !important;
}
.ppp_type .sticky_add.fixed {
  top: 4rem !important;
}
.lypop_body .js_sticky.fixed > .tabs {
  padding-top: 1rem;
}
.lypop_body .js_sticky.fixed .panels {
  margin-top: 2rem;
}
.js_sticky.fixed > .tabs.box {
  display: block !important;
  top: 4.5rem !important;
  padding: 0 2rem 1rem 1rem;
  max-width: 1024px;
}
.js_sticky.fixed > .tabs > li {
}
.js_sticky.fixed > .tabs > li > a {
}
.js_sticky.fixed .panels .sticky_view {
  position: fixed !important;
  top: 7.9rem;
  left: 2rem;
  right: 2rem;
  background-color: #fff;
  z-index: 5000;
  padding: 2rem 0 1.3rem;
}
.js_sticky + .sticky_view {
  padding-top: 2rem;
}
.js_sticky.fixed + .sticky_view {
  position: fixed !important;
  top: 8.2rem;
  left: 0;
  right: 0;
  background-color: #fff;
  z-index: 5000;
  padding: 2rem 0 1.3rem;
}
.sticky_add.fixed {
  position: fixed !important;
  top: 8rem !important;
  background-color: #fff;
}
.js_tabs.sticky_add.fixed {
  left: 2rem;
  right: 2rem;
  max-width: 1024px;
}
@media all and (min-width: 768px) {
  /* 768 이상 */
  .js_tabs.sticky_add.fixed {
    margin: 0 auto !important;
  }
  .js_sticky.fixed .panels .sticky_view {
    max-width: 1024px;
    margin: 0 auto;
  }
}
@media all and (min-width: 1024px) {
  /* 1024 이상 */
  .js_sticky.fixed .panels .sticky_view {
    padding: 2rem 2rem 1.3rem;
  }
}
.js_tabs.sticky_add.fixed .scroll_wrap {
  padding-bottom: 2rem;
}
.js_tabs.sticky_add:after {
  display: none;
}
.js_tabs.sticky_add .scroll_wrap {
  margin: 0 -2rem;
  padding-left: 2rem;
  border-bottom: none;
  background: #fff;
}
.js_tabs.scroll.sticky_add .scroll_wrap li {
  background: none;
}
.js_tabs.scroll.sticky_add .scroll_wrap li:last-child {
  padding-right: 2rem !important;
}
.js_tabs.scroll.sticky_add .scroll_wrap li a {
  background: #f4f5f9;
  border-radius: 0.5rem;
}
.js_tabs.scroll.sticky_add .scroll_wrap li.selected a {
  background-color: #5e2bb8;
}

a.select_date {
  display: block;
  font-size: 0;
  color: #111;
  text-align: center;
  background-color: #fff;
  height: 1px;
  line-height: 0;
  opacity: 0;
}
a.select_date.js_sticky.fixed {
  position: fixed;
  top: 5rem;
  left: 0;
  right: 0;
  height: 3.2rem;
  line-height: 3rem;
  font-size: 1.3rem;
  opacity: 1;
  z-index: 100;
  max-width: 1024px;
  margin: 0 auto;
}
a.select_date > span {
  padding-right: 1.9rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_arrow_more.png)
    no-repeat 100% 50% / 1.3rem auto;
}
a.select_date > span span {
  color: #111;
}

/* js_toggle */
.open_view {
  display: none;
  margin-top: 1rem;
}
.open_view.on {
  display: block;
}

/* =layout */
.ly_wrap {
  width: 100%;
  display: flex;
}
.ly_wrap.flexend {
  align-items: flex-end;
}
.ly_wrap.flexcenter {
  align-items: center;
}
.ly_wrap .inr {
  flex: 1;
}
.ly_wrap.to .inr {
  flex: 2;
}
.ly_wrap.to .inr.w3 {
  flex: 3;
}
.ly_wrap.to .inr + .inr {
  flex: 1;
}
.ly_wrap.ot .inr {
  flex: 1;
}
.ly_wrap.ot .inr + .inr {
  flex: 2;
}

.scroll_wrap_x {
  overflow-y: hidden;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position;
}
.scroll_wrap_x ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  overflow: visible;
  padding: 0 2rem;
}
.scroll_wrap_x ul li {
  display: list-item;
  flex: none;
  width: 88vw;
  margin-right: 1rem;
}
.scroll_wrap_x ul li:last-child {
  width: 94vw;
  padding-right: 2rem;
}

.scroll_wrap_item {
  position: relative;
}
/* .scroll_wrap_item:after{content:'';position:absolute;right:0;top:0;bottom:0;width:1.5rem;background:-webkit-linear-gradient(left, rgba(255, 255, 255, 0.3), #fff);background:-moz-linear-gradient(left, rgba(255, 255, 255, 0.3), #fff);background:-o-linear-gradient(left, rgba(255, 255, 255, 0.3), #fff);background:linear-gradient(to right, rgba(255, 255, 255, 0.3), #fff);z-index:110} */
.scroll_wrap_item .scroll_box {
  overflow: hidden;
  overflow-x: scroll;
  padding-left: 2rem;
  white-space: nowrap;
}
.lypop_body .scroll_wrap_item .scroll_box {
  padding-left: 0;
}
.scroll_wrap_item .scroll_box::-webkit-scrollbar {
  display: none;
}
.scroll_wrap_item.type {
  padding: 0 0 0 2rem;
}
.scroll_wrap_item.type .scroll_box {
  padding-left: 0;
}
.scroll_wrap_item .scroll_box > span {
  display: inline-block;
  flex: none;
}
.scroll_wrap_item .scroll_box > span:last-child {
  padding-right: 2rem;
}
.scroll_wrap_item .scroll_box.hash_group {
  margin: 0;
}
.scroll_wrap_item .scroll_box.hash_group > span {
  margin-right: 0.6rem;
}

/* =button */
.btn {
  display: flex;
  flex: 1;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  border: 1px solid #e5e5e5;
  background: #fff;
  height: 4.6rem;
  line-height: 4.6rem;
  font-size: 1.4rem;
  margin: 0;
  padding: 0;
  border-radius: 2.5rem;
  transition: none;
  text-transform: none;
  box-shadow: none !important;
  color: #111;
}
.btn.iblock,
.pw.iblock {
  display: inline-block;
  flex: none;
  width: auto;
  padding: 0 1.4rem;
}
.btn.iblock {
  display: inline-block !important;
  flex: none;
  width: auto;
  padding: 0 1.4rem;
}
.btn.block {
  display: block !important;
  flex: none !important;
  width: 100% !important;
  padding: 0 3.4rem;
}
.btn.double {
  line-height: 1.4 !important;
  height: auto !important;
  padding: 0.5rem 2rem;
}
.btn_wrap {
  display: flex;
  overflow: hidden;
  margin: 2.5rem 0 0 0;
  border: none;
  text-align: center;
  padding: 0 2rem;
}
.pw.iblock {
  padding: 0 3rem 0 0;
  line-height: 4.6rem;
  color: #111;
}
.cont_unit.type .btn_wrap,
.panels .btn_wrap {
  padding: 0;
}
.btn_wrap.full {
  padding: 0 2rem;
}
.btn_wrap.board {
  text-align: right;
  display: block;
}
.text_wrap + .btn_wrap {
  margin-top: 0;
}
.text_wrap + .btn_wrap .txt {
  margin-top: 0;
}
.btn_wrap.ar {
  position: absolute;
  top: 2rem;
  right: 0;
}
.btn.big {
  height: 5rem;
  border-radius: 2.5rem;
}
.btn.zeus {
  background-color: #bc9b69 !important;
  color: #fff !important;
  border-color: #bc9b69;
}
.btn.bg {
  background: #f4f5f9;
  border-color: #f4f5f9;
  font-weight: 600;
}
.btn.tel {
  line-height: 1.7rem;
  padding: 1.2rem 1rem;
  height: auto;
  font-size: 1.4rem;
}
.btn.tel.ico {
  padding: 0 1rem;
  flex: none;
}
.btn.choice {
  line-height: 1.7rem;
  padding: 1.2rem 1rem;
  height: auto;
  font-size: 1.4rem;
}
.btn.choice.ico {
  padding: 0 1rem;
  flex: none;
}
.btn.sml {
  display: inline-block;
  flex: none;
  width: auto;
  padding: 0 1rem;
  height: 3rem;
  border-radius: 1.7rem;
  line-height: 3rem;
  font-size: 1.3rem;
  color: #333;
}
.mobile.small .btn.sml {
  padding: 0 0.7rem;
}
.components_wrap.buttonType .btn.sml {
  padding: 0 0.9rem;
}
.btn.sml.w80 {
  width: 8rem;
  padding: 0;
  text-align: center;
}
.btn.sml.w140 {
  width: 14rem;
  padding: 0;
  text-align: center;
}
.btn.txt {
  display: inline-block;
  flex: none;
  width: auto;
  height: auto;
  line-height: 2rem;
  padding: 0;
  font-size: 1.3rem;
  border: none;
  color: #666;
  font-weight: 400;
  margin-top: 0;
  background: none;
}
.btn.txt.line {
  text-decoration: underline;
  margin-top: 0;
  padding: 0 !important;
}
.btn.txt.arrow {
  color: #111;
  margin-top: 0;
  font-size: 1.3rem;
  position: relative;
  padding-right: 1.6rem !important;
  margin-top: 0.5rem;
  background-color: transparent;
}
.btn.txt.arrow:after {
  width: 1.3rem;
  height: 1.3rem;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -0.7rem;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_arrow_right_26.png');
}
.btn.txt.arrow.down {
  font-size: 1.4rem;
  padding-right: 1.6rem;
}
.btn.txt.arrow.down:after {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-arrow-down-26.png');
  margin-top: -0.5rem;
}
.box_link {
  display: block;
  padding: 1rem 4rem 1rem 1.2rem;
  background-color: #fff;
  position: relative;
  border-radius: 0.5rem;
  border: 1px solid #c2c2c2;
  overflow: hidden;
  margin: 0;
  position: relative;
  color: #111;
}
.box_link:after {
  width: 1.3rem;
  height: 1.3rem;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_arrow_right_26.png');
  position: absolute;
  top: 50%;
  right: 1.3rem;
  margin-top: -0.6rem;
}
.box_link strong {
  font-weight: 600;
  color: #111;
  line-height: 2.5rem;
}
.box_link p {
  font-size: 1.3rem;
  color: #666;
  margin-top: 0.3rem;
}
.right_cont .btn.txt.line {
  margin-top: 0.5rem;
}
.btn.round {
  display: inline-block;
  flex: none;
  width: auto;
  padding: 0 1.6rem;
  height: 2.7rem;
  line-height: 2.7rem;
  border-radius: 1.3rem;
  font-size: 1.2rem;
  font-weight: 400;
}
.btn + .btn {
  margin-left: 1rem;
}
.sml + .sml {
  margin-left: 0.6rem;
}
.btn.em,
.btn.pink {
  background-color: #5e2bb8 !important;
  color: #fff !important;
  border-color: #5e2bb8;
}
.iOS .btn.em,
.iOS .btn.pink {
  white-space: nowrap;
} /* 2021-03-08 ios .btn 텍스트 줄 떨어짐 */
.btn.blue {
  background-color: #5e9acd !important;
  color: #fff !important;
  border-color: #5e9acd;
}
.btn.em.sml,
.btn.em.round {
  border: 1px solid #5e2bb8 !important;
  background: #fff !important;
  color: #5e2bb8 !important;
}
.btn.txt.em {
  background: none !important;
  color: #666 !important;
  font-weight: 400;
}
.btn.disable,
button[type='button']:disabled {
  color: #ccc !important;
  border-color: #ddd !important;
}
.btn.em.disable {
  background: #eee !important;
  border-color: #eee !important;
  color: #aaa !important;
}

.btn.ico span {
  display: inline-block;
  background-repeat: no-repeat;
}
.btn.ico span strong {
  color: #5e2bb8;
  font-weight: 600;
}
.btn.ico.left {
  justify-content: left;
  padding-left: 1.4rem;
}
.btn.ico .cart {
  padding-left: 2.1rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_cart_off.png) no-repeat
    0 50% / 1.3rem;
}
.btn.ico .cart.only {
  width: 1.3rem;
  height: 1.3rem;
  padding-left: 0;
  min-width: 1.3rem;
}
.btn.ico .share {
  padding-left: 2.4rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/btn_header_share_.png)
    no-repeat 0 50% / 1.8rem;
}
.btn.ico.em .cart {
  padding-left: 2rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_cart_on.png) no-repeat 0
    50% / 1.3rem;
}
.btn.ico .more {
  padding-right: 1.9rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_arrow_more.png)
    no-repeat 100% 50% / 1.3rem auto;
  font-weight: 600;
  letter-spacing: -0.08rem;
}
.btn.ico .more .num {
  padding-left: 0.3rem;
}
.btn.ico .more_endpage {
  font-weight: 400;
}
.btn.ico .fold {
  padding-right: 1.9rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-arrow-up-26.png)
    no-repeat 100% 50% / 1.3rem auto;
  font-weight: 400;
}
.btn.ico.em .more {
  padding-right: 1.9rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_arrow_more_em.png)
    no-repeat 100% 50% / 1.3rem auto;
}
.btn.ico.em .more.cls {
  position: relative;
  background: none;
}
.btn.ico.em .more.cls:before {
  content: '';
  position: absolute;
  right: 0;
  top: 0.1rem;
  width: 1.3rem;
  height: 1.3rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_arrow_more_em.png)
    no-repeat 100% 50% / 1.3rem auto;
  transform: rotate(180deg);
}
.btn.ico.em .link {
  padding-left: 0;
  padding-right: 1.2rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/btn_banner_arrow.png)
    no-repeat 100% 50% / 0.7rem auto;
}
.btn.ico.em .link span {
  font-size: 1.5rem;
  font-weight: 600;
}
.btn.ico .card {
  padding-left: 1.9rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-card-26.png) no-repeat 0
    0.1rem / 1.3rem auto;
}
.btn.ico .mileage {
  padding-left: 1.9rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-mileage-26.png)
    no-repeat 0 0.1rem / 1.3rem auto;
}
.btn.ico .next {
  padding-right: 1.9rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_more_next.png) no-repeat
    100% 47% / 1.3rem auto;
  font-weight: 400;
}
.btn.ico .next2 {
  display: block;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_more_next.png) no-repeat
    95% 47% / 1.3rem auto;
  font-weight: 400;
  text-align: left;
  width: 100%;
}
.btn.ico .down {
  padding-right: 1.9rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_down.png) no-repeat 100%
    50% / 1.3rem auto;
}
.btn.ico .down span {
  text-indent: -9999px;
}
.btn.ico .all {
  position: relative;
  padding: 0 1.5rem 0 0;
}
.btn.ico .all:after {
  position: absolute;
  right: 0;
  top: -1px;
  content: '+';
  font-size: 1.7rem;
}
.btn.ico .outlink {
  padding-left: 1.9rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-newwindow-26.png)
    no-repeat 0 50% / 1.3rem auto;
}
.btn.ico .outlink_pre {
  padding-left: 1.5rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-newwindow-26.png)
    no-repeat 0 50% / 1.3rem auto;
}
.btn.ico .close_btn {
  position: relative;
  padding: 0 1.5rem 0 0;
  font-size: 1.4rem;
  color: #111;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_arrow_up.png) no-repeat
    100% 50% / 1.3rem;
  font-weight: 400;
}
.btn.ico .scan {
  padding-left: 1.9rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_scan.png) no-repeat 0
    50% / 1.3rem auto;
}
.btn.ico .member {
  padding-left: 2rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-2-person-26.png)
    no-repeat 0 50% / 1.3rem auto;
}
.btn.ico .fingerprint {
  padding-left: 1.9rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_fingerprint.png)
    no-repeat 0 50% / 1.3rem auto;
  font-weight: 600;
  font-size: 1.4rem;
}
.btn.ico .mail {
  padding-left: 1.9rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_mail.png) no-repeat 0
    50% / 1.3rem;
  font-weight: 600;
  font-size: 1.4rem;
}
.btn.ico .tel {
  padding-left: 1.9rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_tel.png) no-repeat 0 50% /
    1.3rem auto;
}
.btn.ico .qna {
  padding-left: 2.1rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_qna.png) no-repeat 0 51% /
    1.5rem auto;
  font-size: 1.4rem;
  font-weight: 600;
}
.btn.ico .plus {
  padding-left: 1.8rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_plus.png) no-repeat 0
    50% / 1.3rem;
}
.btn.ico.disable > .plus {
  padding-left: 1.8rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_plus_disable.png)
    no-repeat 0 50% / 1.3rem;
}
.btn.ico .minus {
  padding-left: 1.8rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_minus.png) no-repeat 0
    50% / 1.3rem;
}
.btn.ico .setting {
  padding-right: 1.8rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_setting.png) no-repeat
    100% 50% / 1.3rem;
  font-size: 1.3rem;
}
.btn.ico .tel02 {
  width: 2.5rem;
  height: 2.8rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_btn_tel.png) no-repeat 0
    50% / 2.5rem;
}
.btn.ico .refresh02 {
  padding:0 1.9rem;
  /*background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_refresh2.png) no-repeat
    0 49% / 1.3rem auto;*/
}
.btn.ico .tel03 {
  padding-left: 2.8rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_tel03.png) no-repeat 0
    50% / 2rem;
}
.btn.ico .mail02 {
  padding-left: 2.8rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_mail02.png) no-repeat 0
    50% / 2rem;
}
.btn.ico .ico_plus {
  padding-left: 2.8rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_mail_plus.png) no-repeat
    0 50% / 2rem;
  font-weight: 400;
}
.btn.ico .ico_del {
  padding-left: 2.8rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_mail_del.png) no-repeat
    0 50% / 2rem;
  font-weight: 400;
}
.btn.ico .ico_currentpos {
  padding-left: 1.8rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-position-30.png)
    no-repeat 0 50% / 1.5rem;
  font-weight: 400;
}
.btn.ico .pos {
  padding-left: 1.9rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-location-26.png)
    no-repeat 0 50% / 1.3rem;
}
.btn.ico .naver {
  padding-left: 2.3rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-sns-naver-40.png)
    no-repeat 0 50% / 2rem;
}
.btn.ico .facebook {
  padding-left: 2.3rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-sns-facebook-40.png)
    no-repeat 0 50% / 2rem;
}
.btn.ico .kakao {
  padding-left: 2.3rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-sns-kakaotalk-40.png)
    no-repeat 0 50% / 2rem;
}
.btn.ico .apple {
  padding-left: 2.3rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-sns-apple-40.png)
    no-repeat 0 50% / 2rem;
}
.btn.ico .cancel {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_cancel.png) no-repeat 0
    50% / 1.5rem;
  padding-left: 2rem;
}
.btn.ico .person {
  padding-left: 2.1rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_member_1.png) no-repeat
    0 50% / 1.5rem;
}
.btn.ico .call {
  padding-left: 1.9rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_call.png) no-repeat 0
    50% / 1.5rem;
}
.btn.ico .name {
  padding-left: 2.1rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_name_30.png) no-repeat 0
    50% / 1.5rem;
}
.btn.ico .regst {
  padding-left: 2.1rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_registeredinfo_30.png)
    no-repeat 0 50% / 1.5rem;
}
.btn.ico .detailfaq {
  padding-left: 2.1rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_detailfaq_30.png)
    no-repeat 0 50% / 1.5rem;
}
.btn.ico .phone {
  padding-left: 2.1rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_phone_30.png) no-repeat
    0 50% / 1.5rem;
}
.btn.ico .bag {
  padding-left: 2.1rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_checkbag_30.png)
    no-repeat 0 50% / 1.5rem;
}
.btn.ico .noti {
  padding-right: 1.8rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/bullet_info.png) no-repeat
    99% 40% / 13px 13px;
  color: #666;
}
.btn.ico .coupon {
  margin-right: 1rem;
  padding: 0.2rem 1rem;
  border-radius: 0.6rem 0 0.6rem 0.6rem;
  background: #5b1da9;
  font-size: 1.1rem;
  font-weight: normal;
  color: #fff;
  line-height: 2rem;
}
.btn.ico .meal {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_food.png) no-repeat 0
    50% / 1.5rem;
  padding-left: 2rem;
}
.btn.ico .choice {
  padding-left: 2.1rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_choice_off.png)
    no-repeat 0 50% / 2.5rem;
  width: 2.5rem;
  height: 2.8rem;
}
.btn.ico .choice.on {
  padding-left: 2.1rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_choice_on.png) no-repeat
    0 50% / 2.5rem;
  width: 2.5rem;
  height: 2.8rem;
}

.btn_fix_cls {
  position: absolute;
  left: 50%;
  bottom: 100%;
  width: 5.5rem;
  height: 3.8rem;
  margin-left: -2.75rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/icon-fab-close-110.png)
    no-repeat 0 100% / 5.5rem 2rem;
}
.btn_imgzoom {
  width: 3.5rem;
  height: 3.5rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_map_zoom_out.png);
  background-size: cover;
  margin: 1rem;
  right: 0;
  position: absolute;
}

.btn_wrap.fix {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3000;
  background: #fff;
  padding: 1rem 2rem 0.8rem;
  border-top: 1px solid #eaeaea;
  max-width: 1024px;
  margin: 0 auto !important;
  overflow: unset; 
  padding-bottom: calc(env(safe-area-inset-bottom) + 0.8rem);
  padding-bottom: calc(constant(safe-area-inset-bottom) + 0.8rem);
}
.btn_wrap.fix .divider_dot:before {
  width: 0.3rem;
  height: 0.3rem;
  background-color: rgba(256, 256, 256, 0.5);
}
.btn_wrap.fix.open {
  border-top: 1px solid #ddd;
  z-index: 5000;
}
.btn_wrap.fix.open:before {
  content: '';
  display: block;
  position: absolute;
  left: 50%;
  bottom: 100%;
  width: 5.5rem;
  height: 2rem;
  margin-left: -2.75rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/btn_fixed_open.png)
    no-repeat 0 0 / 5.5rem 2rem;
  z-index: 100;
}
.btn_wrap.fix.open.ing:before {
  display: none;
}
.btn_wrap.fix.open .js_btn_lypop {
  display: block;
  position: absolute;
  left: 50%;
  bottom: 100%;
  width: 5.5rem;
  height: 3.8rem;
  margin-left: -2.75rem;
  z-index: 100;
  outline: none;
}
.btn_wrap.fix.open.ing .js_btn_lypop {
  display: none;
}
.btn_wrap.fix.single {
  background: transparent;
  border-top: none;
  bottom: 6rem;
}
.btn_wrap.fix .btn {
  /*border-top:1px solid #c2c2c2;*/
  font-weight: 600;
} /*border 색상이 e5e5e5 인데 c2c2c2 주석처리 (상품하단 fix 버튼 색상 오류처럼 보임 )*/
.btn_wrap.fix .btn + .btn {
  margin-left: 0.7rem;
}
.btn_wrap.fix .btn.em {
  border-top: 1px solid #5e2bb8;
}
.btn_wrap.fix .won {
  font-size: 1.3rem;
}
.btn_wrap.fix .btn {
  height: 5rem;
  border-radius: 2.5rem;
}
.btn.noboder {
  border: 0 !important;
} /*sejung 190613*/
.btn_wrap.inline {
  display: block;
  text-align: left;
}
.btn_wrap.fix .btn_sum {
  display: block;
  width: 100%;
}
.btn_wrap.fix .num {
  display: block;
  width: 100%;
  font-size: 1.1rem;
}
.btn_wrap.fix.no_flex .btn {
  display: unset;
}
.btn_wrap.fix.no_flex .btn.double + .btn:not(.double) {
  height: 4.9rem;
}
.btn_wrap.fix.double {
  display: block;
}
.btn_wrap.fix.double .box {
  display: flex;
}
.btn_wrap.fix.double .box + .box {
  margin-top: 0.5rem;
}

.btn_wrap .btn.em .divider_dot:before {
  background-color: rgba(256, 256, 256, 0.5);
}

a.btn_del {
  border: none !important;
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  text-indent: -999rem;
  font-size: 0.1rem;
  position: absolute;
  top: 1rem;
  right: 1rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/btn_header_search_reset.png');
}
a.btn_filter_txt {
  position: absolute;
  right: 0;
  bottom: 0;
  display: inline-block;
  height: 3rem;
  line-height: 3rem;
  font-weight: 600;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_filter.png') no-repeat
    left 50%;
  background-size: 1.5rem auto;
  padding-left: 2rem;
  color: #111;
  font-size: 1.3rem;
}
.btn_alarm {
  position: relative;
  height: 3.3rem;
  line-height: 3.3rem;
  border-radius: 5rem;
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.2);
  border: solid 1px #5e2bb8;
  padding: 0 1.5rem 0 3.5rem;
  background: #fff url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_alarm.png')
    no-repeat 1.3rem 50%;
  background-size: 1.5rem;
  font-size: 1.3rem;
  font-weight: 600;
  color: #5e2bb8;
}
.btn_alarm.map {
  position: fixed;
  right: 0;
  bottom: 9rem;
  width: 4rem;
  height: 4rem;
  line-height: 1.3rem;
  border-radius: 50%;
  font-size: 1rem;
  background: #fff;
  padding: 0.7rem 0 0;
}
.btn_list {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  height: 3.3rem;
  line-height: 3.3rem;
  border-radius: 5rem;
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.2);
  border: solid 1px #5e2bb8;
  padding: 0 1.5rem 0 3.5rem;
  background: #fff url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_list.png')
    no-repeat 1.3rem 50%;
  background-size: 1.5rem;
  font-size: 1.3rem;
  font-weight: 600;
  color: #5e2bb8;
}

/* E-티켓 전용버튼 */
.btn.eticket {color:#4585ff;letter-spacing: -0.1rem;}
.btn.eticket span {position:relative; padding-left:25px}
.btn.eticket span:before {content:''; display: inline-block; background: url(http://image.hanatour.com/usr/static/img/pc/com/ico_eticket.png); width:2rem; height:2rem; background-size:100%; background-position:0 0; position:absolute; left:0; top:30%;}

.lypop_wrap:not(.slide) .lypop_container strong.tit.mid .passenger_num {padding-left: 0;color:#5e2bb8;}
.lypop_wrap .tbl .passenger_wrap .tit {text-align:left}
.lypop_wrap .tbl .eticket_save {display:flex; overflow:hidden; margin-top:2rem; padding:0.75rem; border-radius:0.25rem;background-color:#f5f5f5; color:#4585ff; text-align:left}
.lypop_wrap .tbl .eticket_save label {flex:2; align-self:center; margin-right:0.5rem; font-size:1.2rem; line-height:1.7rem}
.lypop_wrap .tbl .eticket_save a {align-self:center; color:#4585ff}

.btn_wrap.rate .btn {
  flex: 4;
}
.btn_wrap.rate .btn.noboder {
  flex: 1;
}
.lypop_body .btn_wrap.row_txt,
.lypop_footer .btn_wrap.row_txt {
  display: block;
  padding: 0.9rem 2rem 2rem !important;
  margin: 0 !important;
}
.lypop_footer .btn_wrap.row_txt .type3 {
  border-top: 0;
}
.lypop_footer .btn_wrap.row_txt .type3 .al_left {
  text-align: left;
}
.lypop_footer .btn_wrap.row_txt .type3 .al_left .form_holder {
  margin: 0.7rem 0 1.5rem;
}
.lypop_footer .btn_wrap.row_txt {
  border-top: 1px solid #eaeaea;
}
.lypop_footer .btn_wrap.rate {
  padding-top: 1rem;
  border-top: 1px solid #eaeaea;
}
.lypop_body .btn_wrap.row_txt > p,
.lypop_footer .btn_wrap.row_txt > p {
  display: block;
  color: #111;
  font-weight: 600;
  padding-bottom: 0.8rem;
}
.lypop_body .move_arrow {
  width: 1.5rem;
  height: 1.5rem;
  margin-top: 0;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/bg_roundtrip_30.png');
}

/* =게시판이전글다음글 */
.board_list_area {
  margin: 4rem 2rem 0;
  border-top: 1px solid #eaeaea;
}
.board_list_area li {
  padding: 2rem 0;
  border-bottom: 1px solid #eaeaea;
}
.board_list_area li:before {
  content: '';
  display: inline-block;
  width: 2rem;
  height: 2rem;
  margin-right: 1rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-arrow-down-40_2.png')
    no-repeat 50% 50%;
  background-size: 1.5rem;
  vertical-align: middle;
}
.board_list_area li:first-child:before {
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-arrow-up-40@.png')
    no-repeat 50% 50%;
  background-size: 1.5rem;
}
.board_list_area li a {
  display: inline-block;
  width: 28rem;
  vertical-align: middle;
}
.board_list_area li span {
  color: #ccc;
  vertical-align: middle;
}

/* =filter */
.filter_wrap {
  display: flex;
  overflow: hidden;
  margin: 2rem 0 0 0;
  border: none;
  text-align: center;
}
.filter_wrap.scroll {
  overflow-y: hidden;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  padding: 1rem;
  background-color: #f8f8f8;
  margin: 0;
}
.filter_wrap.scroll::-webkit-scrollbar {
  display: none;
}
.panels .filter_wrap {
  margin: 0 -2rem;
  padding: 1rem 2rem;
}
.cont_unit.type .filter_wrap {
  margin-left: -2rem;
  margin-right: -2rem;
  padding: 1rem 2rem;
  margin-top: 0.5rem;
}
.filter_item {
  display: inline-block;
  flex: none;
  width: auto;
  justify-content: center;
  background-color: #fff;
  border: 1px solid #c2c2c2;
  padding: 0 1.2rem;
  height: 2.7rem;
  line-height: 2.7rem;
  font-size: 1.2rem;
  font-weight: 400;
  margin: 0 0.3rem;
  border-radius: 1.3rem;
  transition: none;
  text-transform: none;
  box-shadow: none !important;
  color: #111;
}
.filter_item.active {
  background-color: #333;
  color: #fff;
  border-color: #333;
}
span.filter_item {
  padding: 0 3rem 0 1.2rem;
  position: relative;
}
span.filter_item > a {
  display: inline-block;
  width: 2rem;
  height: 2.7rem;
  font-size: 0.1rem;
  text-indent: -999rem;
  position: absolute;
  top: 0;
  right: 0.5rem;
}
span.filter_item > a:before {
  width: 1rem;
  height: 1rem;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/btn_close_tooltip.png');
  position: absolute;
  top: 0.7rem;
  right: 0.5rem;
}

/* =lypop_wrap */
.lypop_wrap {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
  overflow: hidden;
  z-index: 5000;
}
.lypop_wrap.slide {
  left: auto;
  width: 100%;
  height: 100%;
}
.lypop_wrap.fade {
  transition: opacity 0.15s linear;
  opacity: 0;
}
.lypop_wrap.slide.fade {
  opacity: 1;
  left: 100%;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.lypop_wrap.fade.show {
  opacity: 1;
}
.lypop_wrap.slide.show {
  left: 0;
}

.lypop_wrap.tog {
  bottom: 6.4rem;
  background: none;
  overflow: visible;
  bottom: calc(env(safe-area-inset-bottom) + 6.4rem);
  bottom: calc(constant(safe-area-inset-bottom) + 6.4rem);
}
.lypop_wrap.tog .lypop_container {
  border-radius: 0;
  overflow: visible;
  box-shadow: none;
  border-bottom: 1px solid #ddd;
  margin-bottom: -0.1rem;
}
.schedule_bottom .lypop_container {
  border-top: 1px solid #ddd !important;
  border-radius: 0 !important;
}

.lypop_wrap.bottom {
  top: auto;
}
.lypop_wrap > .inr {
  position: relative;
  width: auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  min-height: 100%;
}
.full.inr,
.bottom .inr {
  display: -webkit-box;
  -webkit-box-align: end;
  align-items: end;
}
.fade .inr {
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  transform: translate(0, 200%);
  -webkit-transform: translate(0, 200%);
}
.slide.fade .inr {
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
}
.show .inr {
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
}

.lypop_container {
  overflow: hidden;
  outline: 0;
  border: none;
  position: relative;
  margin: 2rem;
  border-radius: 0.5rem;
  padding: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  width: 100% !important;
  height: 100%;
  background-clip: padding-box;
  pointer-events: auto;
  box-shadow: 0 1.2rem 1.2rem 0 rgba(34, 34, 34, 0.2);
}
.lypop_container.line {
  border: 1px solid #ddd;
}
.lypop_container .lypop_header {
  position: relative;
  display: flex;
  justify-content: left;
  padding: 0 2rem;
  min-height: 5rem;
}
.slide .lypop_container .lypop_header {
  padding: 0;
  display: block;
}
.lypop_container .lypop_header .tit {
  margin-top: 1.8rem;
  font-size: 1.9rem;
  color: #111;
  font-weight: 600;
  line-height: 1.3;
}
.iOS .lypop_container .lypop_header .tit {
  min-width: 20rem;
} /* ios에서 타이틀 영역이 줄바꿈 되는 현상 방지*/
.lypop_container .lypop_header .tit_center {
  margin: 1.8rem 0 0;
  font-size: 1.6rem;
  color: #111;
  font-weight: 600;
  line-height: 1.3;
} /* layerPopup header영역 텍스트 중앙정렬 - jes */
.lypop_container .lypop_header button.btn_cls {
  width: 2.4rem;
  height: 2.4rem;
  position: absolute;
  top: 1.6rem;
  right: 2.6rem;
  z-index: 5000;
}
.lypop_container.main button.btn_cls {
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: 4rem;
  right: 2rem;
  z-index: 5000;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_close_24.png')
    no-repeat;
  background-size: 100%;
}
.lypop_container .lypop_header button.btn_cls span,
.lypop_container.main button.btn_cls span {
  display: block;
  font-size: 0.1rem;
  text-indent: -999rem;
}
.lypop_container .lypop_header button.btn_cls:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 2.4rem;
  height: 2.4rem;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_close_24.png');
}
.lypop_container hr.line {
  margin: 3rem 0 !important;
}

.lypop_container .close,
.item_unit.box .close {
  width: 3rem;
  height: 3rem;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5000;
}
.lypop_container .close span {
  display: inline-block;
  font-size: 0.1rem;
  text-indent: -999rem;
  width: 1.5rem;
  height: 1.5rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_close_24.png')
    no-repeat right center;
  background-size: 100%;
}
.item_unit.box .close span {
  display: inline-block;
  font-size: 0.1rem;
  text-indent: -999rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-close-circle-w-40.png')
    no-repeat right center;
  background-size: 100%;
  width: 2rem;
  height: 2rem;
}

.lypop_container .lypop_cont {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background-color: #fff;
}
.lypop_wrap.full .lypop_cont {
  padding: 0;
}
html.small .lypop_container {
  margin: 2rem;
}
.lypop_wrap.full .lypop_container {
  margin: 0;
  border-radius: 0;
  padding-top: 0;
}
.lypop_wrap.full .lypop_container .lypop_body .lypop_text {
  color: #666;
  line-height: 1.4;
}
.lypop_wrap.bottom .lypop_container {
  margin: 0;
  padding-top: 0;
  border-radius: 2.4rem 2.4rem 0 0;
}

/* 검은색 배경 팝업 형태 */
.lypop_container .lypop_cont.rating_photo .lypop_header {
  background-color: #000 !important;
}
.lypop_container .lypop_cont.rating_photo .lypop_body {
  background-color: #000 !important;
  height: calc(100vh) !important;
  margin: 0 !important;
  padding: 10rem 0 0 0;
}
.lypop_container .lypop_cont.rating_photo .lypop_body .swiper-slide {
  height: 50rem;
  display: table;
}
.lypop_container .lypop_cont.rating_photo .lypop_body .swiper-slide p {
  display: table-cell;
  vertical-align: middle;
}
.lypop_container .lypop_cont.rating_photo .lypop_body .swiper-slide img {
  width: 100%;
}
.lypop_container .lypop_cont.rating_photo .rating_swipe .swiper-pagination {
  position: fixed;
  left: 0;
  bottom: 2rem;
  font-family: 'Roboto-Regular', 'AppleSDGothicNeo-Regular', sans-serif;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 600;
  letter: spacing -0.1rem;
}
.lypop_container .lypop_cont.rating_photo .lypop_header button.btn_cls:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/pkg/ico_close_w.png');
}

.lypop_wrap:not(.slide) .lypop_container .text_wrap strong.tit.mid,
.lypop_wrap:not(.slide) .lypop_container strong.tit.mid {
  font-size: 1.5rem;
  line-height: 1.3;
  display: block;
}

.lypop_wrap:not(.slide) .lypop_container .text_wrap strong.tit.big,
.lypop_wrap:not(.slide) .lypop_container strong.tit.big {
  font-size: 1.9rem;
  display: block;
} /* font19 대체 */

.lypop_wrap .lypop_container .tag_group + .text_wrap {
  margin-top: 0.5rem;
}

.lypop_fade {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #000;
  z-index: 4995;
}
.lypop_fade.fade {
  opacity: 0;
}
.lypop_fade.show {
  opacity: 0.5;
}

.lypop_body {
  position: relative;
  -webkit-box-flex: 1;
  flex: 1 1 auto;
  padding: 1.2rem 2rem 2rem; /* 밀도개선 팝업 전체 타이틀과 상단여백 24px(1.2rem)으로 수정 */
  padding-bottom: calc(env(safe-area-inset-bottom) + 2rem);
  padding-bottom: calc(constant(safe-area-inset-bottom) + 2rem); 
}
.lypop_body.type02 {
  padding-top: 1rem; /* 소실리뷰 팝업 여백 조절 밀도개선 */
}
.lypop_body.alert_y_scroll {
  max-height: 60vh;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
.slide .lypop_body {
  padding: 0;
}
.slide .lypop_body hr.shape {
  margin: 0;
}
.lypop_wrap .lypop_footer {
  display: table;
  width: 100%;
  overflow: hidden;
}
.lypop_wrap .lypop_footer .btn_wrap {
  margin: 0;
  padding: 0rem 2rem 2rem;
  padding-bottom: calc(env(safe-area-inset-bottom) + 2rem);
  padding-bottom: calc(constant(safe-area-inset-bottom) + 2rem); 
}
.lypop_wrap .lypop_footer .btn_wrap .btn {
  white-space: nowrap;
}
.lypop_wrap .lypop_footer .btn_wrap.bor_none {
  border-top: none;
}
.lypop_wrap .lypop_footer .fix_select_date + .btn_wrap,
.lypop_wrap .lypop_footer .fix_addcon + .btn_wrap {
  border-top: 0;
}
.lypop_wrap .lypop_footer .cont_unit + .btn_wrap {
  margin: 1rem 0 2rem;
}
.lypop_wrap .lypop_footer.system .btn_wrap {
  padding: 1.3rem 2rem;
  margin: 0;
  text-align: right;
}
.lypop_wrap .lypop_footer.system .btn_wrap.double {
  padding: 0;
}
.lypop_wrap .lypop_footer.system .btn_wrap.double .btn {
  width: 50%;
  text-align: center;
  padding: 1.3rem 2rem;
}
.lypop_wrap .lypop_footer.system .btn_wrap.double .btn + .btn {
  border-left: 1px solid #c2c2c2;
  margin-left: 0;
}
.system .btn.txt.line {
  color: #111;
  flex: auto;
}
.lypop_body .js_tabs {
  margin: 0 -2rem;
}
.lypop_body .btn_wrap {
  padding: 0;
}
.lypop_body .btn_wrap.full {
  padding: 0 2rem;
}
.lypop_body .btn_wrap.ma .tilde .arrow_right {
  margin-top: 1.2rem;
}
.lypop_body .stit {
  font-size: 1.5rem;
  color: #111;
}
.lypop_body .default_list li:first-child {
  padding-top: 0;
}
.lypop_body .msg_box.bg {
  margin: 0 -2rem 4rem;
}
.lypop_body .msg_box .txt.asterisk:before {
  top: 1px;
}
.lypop_body.inc_fixed {
  padding-top: 6rem;
}
.lypop_body.inc_fixed .top_fixed {
  position: fixed;
  left: 0;
  top: 5rem;
  right: 0;
  width: 100%;
  padding: 0;
  background: #fff;
  z-index: 1;
  border-bottom: 1px solid #ddd;
}
.bottom .lypop_body > .text_wrap:first-child,
.bottom .lypop_body > .default_lst_wrap:first-child {
  margin-top: 0;
  margin-bottom: 0.5rem;
}
.full .lypop_body > .text_wrap:first-child,
.full .lypop_body > .default_lst_wrap:first-child {
  margin-top: 0;
}
.full .lypop_footer {
  border-radius: 0;
}
.lypop_container.main .lypop_body {
  padding: 0;
}

/* =table */
.cont_unit .tbl {
  margin-top: 0;
}
.tbl {
  overflow: hidden;
  position: relative;
  margin-top: 2rem;
}
.tbl.top_line {
  border-top: 1px solid #eaeaea;
  padding-top: 1.3rem;
}
.tbl strong.tit {
  margin-bottom: 1rem;
  font-size: 1.5rem;
  color: #111;
}
.text_wrap + .tbl,
.option_wrap + .tbl {
  margin-top: 1.5rem;
}
.lypop_body > .tbl:first-child {
  margin-top: 0;
}
.lypop_body > .js_tabs:first-child .tabs.box {
  margin-top: -1rem;
}
.tbl.inner {
  padding: 0 2rem;
}
.tbl table {
  border-spacing: 0;
  border-collapse: collapse;
  background-color: transparent;
  table-layout: fixed;
  width: 100%;
}
.tbl table col[class*='col-'] {
  position: static;
  display: table-column;
  float: none;
}
.tbl table td[class*='col-'],
.tbl table th[class*='col-'] {
  position: static;
  display: table-cell;
  float: none;
}
.tbl table th,
.tbl table td {
  min-height: 4.7rem;
  padding: 1.5rem 0;
  font-size: 1.3rem;
  word-break: break-all;
  empty-cells: show;
  vertical-align: middle;
  color: #111;
  letter-spacing: -0.05rem;
  text-align: center;
  line-height: 1.4;
}
.tbl table td {
  color: #666;
  padding: 1.4rem 0.5rem;
  position: relative;
}
.tbl caption {
  overflow: hidden;
  width: 0.1rem;
  height: 0.1rem;
  margin: -0.1rem 0 0 -0.1rem;
  font-size: 0.1rem;
  line-height: 0;
}
.tbl table {
  border-top: 1px solid #111;
}
.tbl table th {
  border-bottom: 1px #ddd solid;
  font-weight: 400;
  background-color: #f4f5f9;
}
.tbl table th.thin {
  font-weight: 400;
}
.tbl table td {
  border-bottom: 1px #ddd solid;
}
.tbl table td .right_cont {
  top: 50%;
  transform: translateY(-50%);
}
.tbl table td .txt {
  font-size: 1.3rem;
}
.tbl table td .list_bul_wrap .list_bul.disc > li {
  font-size: 1.3rem;
}
.tbl table tr:first-child td {
  border-top: none;
}
.tbl table .vt {
  vertical-align: top;
}
.tbl table .al {
  text-align: left;
  padding-left: 1.5rem;
  padding-right: 1rem;
}
.tbl table .ar {
  text-align: right;
  padding-left: 1rem;
  padding-right: 1.5rem;
}
.tbl table .ipt {
  padding: 1rem 1.5rem;
}
.tbl .type2 .sub {
  background: #f8faff;
}
.tbl .type2 th {
  background: #f4f5f9;
  color: #111;
}
.tbl .type2 th + th,
.tbl .type2 td + td,
.tbl .type2 th + td {
  border-left: 1px #eaeaea solid;
}
.tbl .type2 tbody th {
  color: #333;
  font-weight: 600;
}
.tbl .type4 th {
  border-bottom: 0;
}
.tbl table.al th,
.tbl table.al td {
  text-align: left;
  padding-left: 1.5rem;
  border-top: none;
  border-bottom: 1px #ddd solid;
}
.tbl table.al th {
  padding-right: 1.5rem;
}
.tbl table.trans {
  border-top: none;
}
.tbl table.trans th {
  border-bottom: none;
  background: #fff;
  font-size: 1.4rem;
  color: #666;
  font-weight: 400;
  padding: 0.75rem 0;
  vertical-align: top;
}
.tbl table.trans td {
  border-bottom: none;
  font-size: 1.4rem;
  color: #111;
  font-weight: 400;
  padding: 0.75rem 0;
}
.tbl table.trans .al {
  text-align: left;
  padding-left: 0;
}
.tbl table.trans td .sub_txt {
  font-size: 1.3rem;
  color: #666;
  margin: 0.35rem 0 1.5rem;
}
.tbl table .air_name {
  font-size: 1.4rem;
}
.tbl table .air_name + .item_course {
  margin-top: 0.5rem;
}
.tbl table .item_course.bk .air_name {
  font-weight: 600;
}
.tbl table td.bg {
  background-color: #f4f5f9;
}
.tbl table .nodata {
  padding: 7.5rem 0 8rem 0;
}
.tbl table .row + .row {
  margin-top: 1rem;
  display: block;
}
.tbl table .row .btn.txt {
  font-size: 1.4rem;
  margin-top: 0.5rem;
}
.tbl table td.form_wrap {
  margin: 0;
}
.tbl table td.form_wrap span.form_holder {
  margin: 0.7rem 1rem 0 0;
}

/* =sp_tbl */
.tbl .type3 {
  border-top: 0;
}
.tbl .type3 th {
  border-bottom: 0;
  background: none;
  text-align: left;
  color: #666;
  font-size: 1.4rem;
  font-weight: 400;
  vertical-align: top;
}
.tbl .type3 td {
  border-bottom: 0;
  text-align: left;
  color: #111;
  font-size: 1.4rem;
  font-weight: 400;
}
.tbl .type3 td font {
  color: #111;
}
.tbl .type3 th,
.tbl .type3 td {
  padding: 0.7rem 0;
  line-height: 2.2rem;
  vertical-align: top;
}
.tbl .type3 .al {
  padding-left: 2rem !important;
  padding-right: 0.5rem;
}
.tbl .type3 td p + p {
  margin-top: 0.5rem;
}
.tbl .type3.ar td {
  text-align: right;
}
.tbl .type3 td .form_holder {
  margin: 0;
}

.tbl + .list_bul_wrap {
  margin-top: 1.5rem;
}

.tbl .menu_all td {
  border-left: 1px #ddd solid;
  padding: 1.15rem 1rem 1rem 1.5rem;
  color: #111;
}
.tbl .menu_all td:nth-child(odd) {
  padding-left: 0;
}
.tbl .menu_all td:first-child {
  border-left: none;
}
.tbl .menu_all td > a {
  color: #111;
  display: block;
}
.tbl .text_wrap {
  height: 2.1rem;
}

/* =title */
.text_wrap {
  position: relative;
  margin: 4rem 0 1.6rem;
  padding: 0;
}
.option_wrap {
  position: relative;
  padding: 0;
  min-height: 3.3rem;
  font-size: 1.3rem;
}
.option_wrap.minh20 {
  min-height: 2rem;
}
.cont_unit.type .option_wrap {
  margin-left: -2rem;
  margin-right: -2rem;
  padding: 0 2rem;
}
.option_wrap .right_cont {
  top: -0.1rem;
}
.option_wrap .right_cont .btn_filter {
  margin-left: 1rem;
  color: #111;
  vertical-align: middle;
  font-weight: 600;
}
.iOS .option_wrap .right_cont .btn_filter:before {
  margin: -0.15rem 0.5rem 0 0;
  vertical-align: middle;
}
.Android .option_wrap .right_cont .btn_filter:before {
  position: relative;
  bottom: -0.3rem;
  left: -0.5rem;
}
.iOS .option_wrap .right_cont .btn_filter.on .alarm {
  top: -0.15rem;
  position: relative;
  line-height: 2.2rem;
  letter-spacing: 0;
}
.Android .option_wrap .right_cont .btn_filter.on .alarm {
  top: -0.1rem;
  position: relative;
  line-height: 1.8rem;
  letter-spacing: 0;
}
.option_wrap .filter_layer {
  display: none;
  overflow: hidden;
  height: 3rem;
  margin: 1.6rem -2rem 1.2rem -2rem !important;
}
.option_wrap .filter_layer.on {
  display: block;
}
.option_wrap .filter_layer .inr {
  display: flex;
  overflow-x: auto;
  padding: 0 2rem;
}
.option_wrap .filter_layer .inr::-webkit-scrollbar {
  display: none;
}
.option_wrap .filter_layer .inr span {
  display: inline-block;
  flex: none;
  border: 1px solid #e5e5e5;
  margin-right: 1rem; 
  padding: 0.5rem 1.5rem;
  border-radius: 15px;
  background: #fff;
  color: #666;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: -.48px;
}
.iOS .option_wrap .filter_layer .inr span {
padding:.7rem 1.5rem .3rem; 
}
.option_wrap .filter_layer .inr span.default {
  font-weight: 600;
  color: #111;
}
.option_wrap .filter_layer .inr a.cls {
  position: relative;
  padding-right: 1.5rem;
}
.option_wrap .filter_layer .inr a.cls:after {
  content: '';
  display: inline-block;
  position: absolute;
  width: 13px;
  height: 13px;
  font-size: 1.3rem;
  top: 50%;
  right: -0.3rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ic_close_16px@3x.png)
    no-repeat 0 50% / 8px;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
}
.text_box {
  margin-top: 1rem;
}
.text_box.line {
  border: 1px solid #c2c2c2;
  border-radius: 0.2rem;
  padding: 1.5rem;
}

.sp_list_wrap.type .option_wrap {
  margin: 0 -2rem;
  padding: 0 2rem;
}
.lypop_body .option_wrap {
  margin: 0 -2rem;
  padding: 1rem 2rem;
}
.text_wrap + .text_wrap {
  margin-top: 2rem;
}
strong.tit {
  display: block;
}
strong.tit.big {
  font-size: 2.2rem;
  color: #333;
  line-height: 2.8rem;
  margin-top: 0;
}
strong.tit.mid {
  font-size: 1.9rem;
  color: #111;
  line-height: 2.5rem;
  margin-top: 0;
}
.text_wrap strong.tit {
  color: #111;
  font-weight: 600;
  display: inline-block;
  position: relative;
  font-size: 1.5rem;
  line-height: 2.1rem;
}
.text_wrap strong.tit2 {
  color: #111;
  font-weight: 400;
  display: block;
  position: relative;
  font-size: 1.5rem;
  line-height: 2.1rem;
}
.text_wrap strong.tit + strong.tit {
  display: block;
}
.text_wrap strong.tit.big {
  font-size: 2.2rem;
  color: #111;
  line-height: 2.8rem;
}
.text_wrap strong.tit.mid {
  position: relative;
  font-size: 1.8rem;
  color: #111;
  line-height: 2.5rem;
}
.text_wrap strong.tit.sml {
  font-size: 1.7rem;
  color: #111;
  line-height: 2.3rem;
}
.text_wrap p.stxt {
  display: inline-block;
}
.text_wrap.tooltip p.stxt {
  position: relative;
  top: -0.2rem;
}
.text_wrap .tit + p {
  margin-top: 1rem;
  line-height: 2rem;
}
.text_wrap .tit2 + p {
  margin-top: 0.5rem;
}
.text_wrap.submain .tit + p {
  margin-top: 0;
}
.text_wrap strong.tit.mid + .tit.sml {
  margin-top: 1.5rem;
}
.text_wrap .tit + p.stxt {
  font-size: 1.3rem;
  margin-top: 0.3rem;
}
.text_wrap .tit + .sub_txt {
  margin-top: 0.3rem;
}
.text_wrap .tit.sml + .sub_txt {
  margin-top: 0.2rem;
}
.text_wrap .tit + .sub_txt .item_text .item.location:before {
  top: 0.4rem;
}
.text_wrap .tit .icon_20 {
  width: 2rem;
  display: inline-block;
}
.text_wrap a {
  color: #111;
}

.tit.ico span {
  height: 2.1rem;
  padding-left: 2.1rem;
  background-repeat: no-repeat;
  line-height: 2.1rem;
}
.tit.ico .hotel {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_gmt_hotel.png) no-repeat
    0 50% / 1.5rem auto;
}
.tit.ico .food {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_food.png) no-repeat 0
    50% / 1.5rem auto;
}
.tit.ico .tour {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_tour.png) no-repeat 0
    50% / 1.5rem auto;
}
.tit.ico .event {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_gmt_event.png) no-repeat
    0 50% / 1.5rem auto;
}
.tit.ico .air {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_gmt_air.png) no-repeat 0
    50% / 1.3rem auto;
}
.tit.ico .mileage {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_gmt_mileage.png)
    no-repeat 0 50% / 1.3rem auto;
}
.tit.ico .shopping {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_shopping.png) no-repeat
    0 50% / 1.5rem auto;
}
.tit.ico .include {
  padding-left: 2rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-include-26.png)
    no-repeat 0 50% / 1.3rem auto;
}
.tit.ico .except {
  padding-left: 2rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-notinclude-26.png)
    no-repeat 0 50% / 1.3rem auto;
}
.tit.ico .select {
  padding-left: 2rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-check-26.png) no-repeat
    0 50% / 1.3rem auto;
}
.tit.ico .area {
  padding-left: 2rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-map-cardmanager-lg-30.png)
    no-repeat 0 0.2rem / 1.5rem auto;
}
.tit.ico .info {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-namecertification-40.png)
    no-repeat 0 50% / 1.5rem auto;
}
.tit.ico .person {
  display: block;
  height: 3.5rem;
  line-height: 3.5rem;
  margin: 0 -2rem -1.5rem;
  padding: 0 2rem 0 4rem;
  background: #f4f5f9 url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-person-26.png)
    no-repeat 2rem 8px / 1.3rem auto;
}
.tit.ico .hotel2 {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-detailinfo-hotel-40.png)
    no-repeat 0 0.2rem / 2rem auto;
}
.tit.ico .food2 {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-detailinfo-food-40.png)
    no-repeat 0 0.2rem / 2rem auto;
}
.tit.ico .golf {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-detailinfo-golf-40.png)
    no-repeat 0 0.2rem / 2rem auto;
}
.tit.ico .info2 {
  padding-left: 2.8rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-alarm-40.png) no-repeat
    0 0 / auto 100%;
}
.tit.ico .reserve {
  padding-left: 2.8rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_register.png) no-repeat
    0 0 / auto 100%;
}
.tit.ico .tour2 {
  padding-left: 2.8rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-airplane-arrive-26.png)
    no-repeat 0 0 / auto 100%;
}
.tit.ico .payment {
  padding-left: 2.8rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-card-40.png) no-repeat 0
    0 / auto 100%;
}
.tit.ico .tel {
  padding-left: 2.8rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-tel-40.png) no-repeat 0
    0 / auto 100%;
}
.tit.ico .safe {
  padding-left: 2.8rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-safe-40.png) no-repeat 0
    0 / auto 100%;
}
.tit.ico .webtour {
  padding-left: 2.8rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-seller-40.png) no-repeat
    0 0 / auto 100%;
}
.tit.ico .f001 {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/htl/ico_f001_30.png) no-repeat 0
    1px / 1.5rem auto;
}
.tit.ico .f002 {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/htl/ico_f002_30.png) no-repeat 0
    1px / 1.5rem auto;
}
.tit.ico .f003 {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/htl/ico_f003_30.png) no-repeat 0
    1px / 1.5rem auto;
}
.tit.ico .f004 {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/htl/ico_f004_30.png) no-repeat 0
    1px / 1.5rem auto;
}
.tit.ico .f005 {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/htl/ico_f005_30.png) no-repeat 0
    1px / 1.5rem auto;
}
.tit.ico .f006 {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/htl/ico_f006_30.png) no-repeat 0
    1px / 1.5rem auto;
}
.tit.ico .f007 {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/htl/ico_f007_30.png) no-repeat 0
    1px / 1.5rem auto;
}
.tit.ico .f008 {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/htl/ico_f008_30.png) no-repeat 0
    1px / 1.5rem auto;
}
.tit.ico .f009 {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/htl/ico_f009_30.png) no-repeat 0
    1px / 1.5rem auto;
}
.tit.ico .f010 {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/htl/ico_f010_30.png) no-repeat 0
    1px / 1.5rem auto;
}
.tit.ico .f011 {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/htl/ico_f011_30.png) no-repeat 0
    1px / 1.5rem auto;
}
.tit.ico .f012 {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/htl/ico_f012_30.png) no-repeat 0
    1px / 1.5rem auto;
}
.tit.ico .f013 {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/htl/ico_f013_30.png) no-repeat 0
    1px / 1.5rem auto;
}
.tit.ico .f014 {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/htl/ico_f014_30.png) no-repeat 0
    1px / 1.5rem auto;
}
.tit.ico .f015 {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/htl/ico_f015_30.png) no-repeat 0
    1px / 1.5rem auto;
}
.tit.ico .f016 {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/htl/ico_f016_30.png) no-repeat 0
    1px / 1.5rem auto;
}
.tit.ico .f017 {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/htl/ico_f017_30.png) no-repeat 0
    1px / 1.5rem auto;
}
.tit.ico .f018 {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/htl/ico_f018_30.png) no-repeat 0
    1px / 1.5rem auto;
}
.tit.ico .f019 {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/htl/ico_f019_30.png) no-repeat 0
    1px / 1.5rem auto;
}
.tit.ico .f020 {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/htl/ico_f020_30.png) no-repeat 0
    1px / 1.5rem auto;
}
.tit.ico .f021 {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/htl/ico_f021_30.png) no-repeat 0
    1px / 1.5rem auto;
}
.tit.ico .f022 {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/htl/ico_f022_30.png) no-repeat 0
    1px / 1.5rem auto;
}
.tit.ico .r001 {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/htl/ico_r001_30.png) no-repeat 0
    1px / 1.5rem auto;
}
.tit.ico .r002 {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/htl/ico_r002_30.png) no-repeat 0
    1px / 1.5rem auto;
}
.tit.ico .r003 {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/htl/ico_r003_30.png) no-repeat 0
    1px / 1.5rem auto;
}
.tit.ico .r004 {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/htl/ico_r004_30.png) no-repeat 0
    1px / 1.5rem auto;
}
.tit.ico .r005 {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/htl/ico_r005_30.png) no-repeat 0
    1px / 1.5rem auto;
}
.tit.ico .r006 {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/htl/ico_r006_30.png) no-repeat 0
    1px / 1.5rem auto;
}
.tit.ico .r007 {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/htl/ico_r007_30.png) no-repeat 0
    1px / 1.5rem auto;
}
.tit.ico .r008 {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/htl/ico_r008_30.png) no-repeat 0
    1px / 1.5rem auto;
}
.tit.ico .r009 {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/htl/ico_r009_30.png) no-repeat 0
    1px / 1.5rem auto;
}
.tit.ico .r010 {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/htl/ico_r010_30.png) no-repeat 0
    1px / 1.5rem auto;
}
.tit.ico .r011 {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/htl/ico_r011_30.png) no-repeat 0
    1px / 1.5rem auto;
}
.tit.ico .r012 {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/htl/ico_r012_30.png) no-repeat 0
    1px / 1.5rem auto;
}
.tit.ico .r013 {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/htl/ico_r013_30.png) no-repeat 0
    1px / 1.5rem auto;
}
.tit.ico .r014 {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/htl/ico_r014_30.png) no-repeat 0
    1px / 1.5rem auto;
}
.tit.ico .r015 {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/htl/ico_r015_30.png) no-repeat 0
    1px / 1.5rem auto;
}
.tit.ico .r016 {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/htl/ico_r016_30.png) no-repeat 0
    1px / 1.5rem auto;
}
.tit.ico .r017 {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/htl/ico_r017_30.png) no-repeat 0
    1px / 1.5rem auto;
}
.tit.ico .r018 {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/htl/ico_r018_30.png) no-repeat 0
    1px / 1.5rem auto;
}
.tit.ico .r019 {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/htl/ico_r019_30.png) no-repeat 0
    1px / 1.5rem auto;
}
.tit.ico .r020 {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/htl/ico_r020_30.png) no-repeat 0
    1px / 1.5rem auto;
}
.tit.ico .r021 {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/htl/ico_r021_30.png) no-repeat 0
    1px / 1.5rem auto;
}

.text_wrap .tit.ico + p.bk {
  margin-top: 2rem;
}

.text_wrap:after {
  content: '';
  display: table;
  clear: both;
}
.text_wrap.ico,
.text_wrap.ico_book {
  margin-top: 3rem;
}
.text_wrap.ico:before,
.text_wrap.ico_book:before {
  content: '';
  display: block;
  width: 3.5rem;
  height: 3.5rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_people.png') no-repeat
    0 0;
  background-size: 3.5rem auto;
}
.text_wrap.ico_book:before {
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_book.png') no-repeat 0
    0;
  background-size: 3.5rem auto;
}
.text_wrap.ico.join:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_sum.png');
}
.text_wrap.ico .tit,
.text_wrap.ico_book .tit {
  margin-top: 2rem;
}
.text_wrap .grade {
  width: 3.5rem;
  height: 3.5rem;
  margin-bottom: 2rem;
}
.text_wrap .logo {
  width: 7.5rem;
  height: 2.5rem;
  margin: 2rem 0 -1rem 0;
}
.left_cont {
}
.right_cont {
  position: absolute;
  top: 0;
  right: 0;
} /* oyj 0 -.3rem */
.right_cont.type {
  top: -0.5rem;
} /* oyj 0 -.3rem */
.cont_unit.type .option_wrap .right_cont,
.option_wrap.type .right_cont,
.sp_list_wrap.type .option_wrap .right_cont,
.lypop_body .option_wrap .right_cont,
.text_wrap.type .right_cont,
.text_wrap.submain .right_cont {
  right: 2rem;
}
.text_wrap.type .right_cont .form_holder {
  margin: 0.7rem 0 0 0;
}

.option_wrap .right_cont {
  top: 0;
}
.option_wrap .count {
  font-size: 1.3rem;
  color: #111;
  display: block;
  font-weight: 600;
}
.option_wrap .count em {
  font-weight: 700;
  color: #5e2bb8;
  font-family: 'Roboto', sans-serif;
  font-size: 1.4rem;
}
.option_wrap .total_count {
  text-align: right;
  color: #666;
  font-size: 1.3rem;
  padding: 1rem 0 0 0;
}
.option_wrap .total_count em {
  color: #111;
  font-weight: 600;
}
.option_wrap .total_count.tal {
  text-align: left !important;
  padding: 0;
}
.option_wrap .loading {
  position: relative;
  width: 2rem;
  height: 2rem;
  display: block;
  margin-top: -3px;
  z-index: 1;
}
.option_wrap .loading:after {
  content: none;
}
.option_wrap .loading .inr {
  left: 0;
  top: 0;
  margin: 0;
}

.text_wrap .app {
  float: left;
  width: 3.5rem;
  height: 3.5rem;
  margin-right: 1rem;
}
.text_wrap .app .img {
  height: auto;
}
.text_wrap p.txt.asterisk {
  font-size: 1.3rem;
}
.text_wrap p {
  line-height: 2rem;
}
.text_wrap .sub_tit {
  font-size: 1.5rem;
  color: #111;
}
.text_wrap .with_btn {
  position: relative;
  margin-top: 1.5rem !important;
  color: #111;
}
.text_wrap .with_btn .right_cont {
  right: 0;
  top: -0.7rem;
}
.text_wrap .btn_wrap {
  padding: 0;
  margin-top: 1.5rem;
}
/* =text */
.link_text {
  text-decoration: underline;
}
.txt {
  position: relative;
  font-size: 1.2rem;
  margin-top: 1rem;
}
.txt.asterisk {
  padding-left: 1.3rem;
}
.txt.asterisk:before {
  display: block;
  content: '※';
  position: absolute;
  top: 0;
  left: 0;
  width: 1rem;
}
em.txt.asterisk {
  display: block;
  font-size: 1.3rem;
}
em.txt.asterisk:before {
  top: 2px;
}
.text_wrap em.asterisk {
  font-size: 1.4rem;
}
.txt.exclamation {
  padding-left: 1.9rem;
}
.txt.exclamation:before {
  display: inline-block;
  position: absolute;
  top: 0.2rem;
  left: 0;
  width: 1.3rem;
  height: 1.3rem;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-info-pk-26.png');
  background-size: 1.3rem auto;
}
.tit_txt .price {
  font-weight: 600;
}
p.stxt,
div.stxt {
  font-size: 1.3rem;
  color: #666;
} /*sejung*/
p.txt13 {
  font-size: 1.3rem;
  color: #111;
}
p.tit_txt {
  font-size: 1.4rem;
  color: #111;
}
p.tit_txt + p.tit_txt {
  margin-top: 0.7rem;
}
p.stxt.filter {
  margin-top: 1.3rem;
  margin-bottom: 1rem;
}

/* =progress */
.progress {
  display: flex;
  position: relative;
  height: 0.4rem;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}
.progress .progress_bar {
  position: absolute;
  height: 0.4rem;
  background: #5e2bb8;
  border-radius: 0.25rem;
}
.progress .range {
  position: absolute;
  top: -1.2rem;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #5e2bb8;
  box-shadow: 0 2.5px 5px 0 rgba(0, 0, 0, 0.25);
  z-index: 1;
}
.progress .range.left {
  margin-left: -0.85rem;
}
.progress .range.right {
  margin-right: -0.85rem;
}
.progress .range:after {
  content: '';
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 3rem;
  height: 3rem;
  transform: translate(-50%, -50%);
}

/* =bullet, list */
.list_ul {
  list-style: none;
}
.list_ul li {
  position: relative;
  padding-left: 1rem;
  list-style: none;
}
.list_ul li:after {
  display: block;
  content: '';
  position: absolute;
  top: 1rem;
  left: 0;
  clear: both;
  width: 0.3rem;
  height: 0.3rem;
  background-color: #5e2bb8;
  border-radius: 100%;
}
.list_ul.dash li:after {
  width: 0.4rem;
  height: 1px;
  background-color: #111;
  position: absolute;
  top: 1rem;
  left: 0;
}
.list_ol {
  list-style-type: decimal;
  list-style-position: inside;
  margin-bottom: 1.5rem;
  color: #111;
}
.list_ol li {
  text-indent: -1.5rem;
  padding-left: 1.5rem;
}
.list_ol_low {
  counter-reset: li;
}
.list_ol_low li {
  position: relative;
  padding-left: 1.5rem;
}
.list_ol_low li:before {
  content: counter(li) ')';
  position: absolute;
  left: 0;
  top: 0.1rem;
  counter-increment: li;
}
.list_ol li .list_ol_low li {
  text-indent: 0;
}
.list_bul.disc > li .list_ol_low li:before {
  top: 0;
  width: auto;
  height: auto;
  background: none;
}
.list_basic li {
  margin-bottom: 0.5rem;
}
.list_basic li:last-child {
  margin-bottom: 0;
}
.text_wrap + .list_basic {
  margin-top: -1rem;
}
.list_ol li + li,
.list_ol_low li + li {
  margin-top: 0.5rem;
}

/* =imgaes 20200122 수정 */
.img {
  display: inline-block;
  background-color: #eaeaea;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/noimage.png');
  overflow: hidden;
  background-size: cover;
  text-align: center;
  background-repeat: no-repeat;
  border: none;
  text-align: center;
  width: 10rem;
  height: 5rem;
  line-height: 5rem; /*overflow:hidden;pkg-0021/soyoung*/
}
.img img {
  display: block;
  line-height: 0;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
img.noimg,
.noimg {
  background: #f2f2f2 url('https://image.hanatour.com/usr/static/img2/mobile/com/noimage.png')
    no-repeat center center / 50%;
  display: block;
} 
.sp_list_wrap .thumbnail .noimg {
  display: none;
}

/* =linemap */
.linemap_wrap {
}
.inr .panels .linemap {
  margin-top: 2rem;
  margin-bottom: 1rem;
}
.linemap {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0.5rem;
}
.linemap li {
  padding-left: 0.5rem;
  font-size: 1.3rem;
}
.linemap li:first-child {
  padding-left: 0;
}
.linemap li + li:before {
  display: inline-block;
  padding-right: 0.5rem;
  color: #666;
  content: '>';
}
.linemap a {
  text-decoration: underline;
}
.linemap li:last-child a {
  color: #5e2bb8;
}
.linemap + .text_wrap {
  margin-top: 0;
}

/* =pager_wrap */
.pager_wrap {
}
.pager {
  display: flex;
  border-radius: 0.25rem;
}
.pager .page_link {
  position: relative;
  display: block;
  padding: 0.25rem 0.5rem;
  font-size: 1.1rem;
  border: 1px solid #dee2e6;
  color: #f63d8b;
  margin-left: -1px;
  background-color: #fff;
}
.pager .active .page_link {
  z-index: 1;
  color: #fff;
  background-color: #f63d8b;
  border-color: #f63d8b;
}
.pager li:first-child .page_link {
  margin-left: 0;
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
.pager li:last-child .page_link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

/* =accordion */
.js_acc,
.qna_list {
  border-top: 1px solid #eaeaea;
}
.js_acc.place {
  border-color: #eaeaea;
}
.js_acc.search_id {
  border-top: 0;
}
.js_acc.noline {
  border-top: 0; /*margin-bottom:-2.5rem*/
} /* bottom 주석처리 이유 : 항공 예약상세내역에서 버튼이 겹치는 현상발생 */
.js_acc.noline .header:last-of-type,
.js_acc.noline .view:last-of-type.active {
  border-bottom: 0;
}
.js_acc.noline .view .btn.sml {
  padding: 0 1rem;
}
.js_acc.noline .header:first-of-type {
  padding-top: 0;
  background-position: 100% 0.5rem;
} /* 디바이더 라인영향 황미애*/

.js_acc.single {
  border-top: 0;
}
.js_acc.single .header {
  padding-top: 0;
  padding-bottom: 0;
  background-position: 100% 50%;
  border-bottom: 0;
}
.js_acc.single .view.active {
  padding-top: 2.5rem;
  border-bottom: 0;
  padding-bottom: 0;
}
.js_acc.single .view .sum_wrap.mt0 {
  margin: 0;
}

.js_acc .header,
.qna_list .header {
  display: block;
  position: relative;
  border-bottom: 1px solid #eaeaea;
  font-size: 1.5rem;
  background: #fff url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_acc_down.png')
    no-repeat 100% 50%;
  background-size: 1.6rem auto;
  padding: 2.5rem 3rem 2.5rem 0;
  color: #111;
  line-height: 1.4;
}
.js_acc.search_id::after,
.js_acc.noline::after {
  content: '';
  background: #fff;
  height: 3px;
  bottom: -1px;
  position: absolute;
  width: 100%;
}
.js_acc .header_link {
  display: block;
  position: relative;
  border-bottom: 1px solid #eaeaea;
  font-size: 1.5rem;
  background: #fff
    url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-arrow-right-lg-40.png') no-repeat
    100% 50%;
  background-size: 1.6rem auto;
  padding: 2.5rem 2.5rem 2.5rem 0;
  color: #111;
  line-height: 1.4;
}
.js_acc.noarrow .header {
  background: none;
}
.js_acc.noarrow span.header {
  padding: 1.5rem 0 1.5rem 0;
}
.js_acc .holder {
  position: relative;
  border-bottom: 1px solid #eaeaea;
  height: 7.2rem;
}
.js_acc .holder.active {
  border-bottom: none;
}
.js_acc.place .holder {
  height: 5.2rem;
}
.js_acc .holder .header {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  width: 2.5rem;
  height: 7.2rem;
  border-bottom: none;
  font-size: 0;
  background-color: transparent;
}
.js_acc.place .holder .header {
  height: 5.2rem;
}
.js_acc.place .inner .holder .header {
  height: 5rem;
}
.js_acc .holder .option {
  padding: 2.5rem 2.5rem 2.5rem 0;
  color: #111;
  line-height: 1.4;
  margin-right: 2.5rem;
  display: block;
  position: relative;
}
.js_acc.place .holder .option {
  padding: 1.5rem 0 1.5rem 0;
}
.js_acc.place .holder .option .btn {
  float: right;
}
.qna_list + .btn_wrap {
  margin-top: 4rem;
}
.js_acc .header strong,
.qna_list .header strong {
  font-weight: 600;
  font-size: 1.9rem;
}
.js_acc .header .right_cont {
  font-size: 1.3rem;
  color: #666;
  font-weight: 400;
  top: 50%;
  right: 2.5rem;
  transform: translateY(-50%);
}

.js_acc .header.image .thum {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 50%;
  overflow: hidden;
}
.js_acc .header.image .thum img {
  height: 100%;
  height: auto;
}
.js_acc .header.image .thum + p {
  padding-left: 5.5rem;
}
.js_acc .header.active {
  font-weight: 600;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_acc_up.png');
  border-bottom: none;
}
.js_acc .header.lyr_fix {
  font-weight: inherit !important;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_acc_r.png');
  border-bottom: 1px solid #eaeaea;
}
.js_acc .header.active .right_cont.price,
.js_acc .header.active .item_course.short .time {
  display: none;
}
.js_acc .header.active + .option {
  font-weight: 600;
}
.js_acc .header.active + .option .btn {
  font-weight: 400;
}
.js_acc.place .header.active {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_arrow_up_02.png');
}
.js_acc .header p.txt {
  display: block;
  font-size: 1.4rem;
  color: #666;
  font-weight: 400;
  margin-top: 0.3rem;
}
.js_acc .header .price_num {
  font-size: 1.7rem;
  color: #5e2bb8;
  font-weight: 600;
}
.js_acc .header .price_num span {
  font-size: 1.4rem;
  position: relative;
  top: -1px;
}
.js_acc .header .right_cont.price {
  display: block;
  font-size: 1.5rem;
}
.js_acc .header .item_course.short .time {
  display: inline;
}
.js_acc .view {
  display: none;
  padding: 0 0 2.5rem 0;
  border-bottom: 1px solid #eaeaea;
  font-size: 1.4rem;
  color: #666;
}
.js_acc .view.active {
  display: block !important;
  height: auto !important;
}
.js_acc .view > table {
  width: 100% !important;
}
.js_acc .view.flex .form_holder {
  width: auto;
}
.js_acc .view.flex .label_checkbox.label_text,
.js_acc .view.flex .label_radio.label_text {
  padding: 0 1.1rem;
  border-radius: 0.5rem;
  color: #666;
}
.js_acc .view .btn_wrap {
  margin-top: 2.5rem;
  padding: 0;
} /*황미애 CHP-MO-PMT-0002*/
.js_acc.multi .right_cont {
  color: #5e2bb8;
  font-size: 1.4rem;
}
.js_acc.multi .holder .right_cont {
  top: 50%;
  padding-right: 2.5rem;
  transform: translateY(-50%);
}
.js_acc.multi .label_checkbox,
.label_radio {
  color: #999;
  font-size: 1.3rem;
}
.js_acc.multi .view .opt_tit {
  margin-top: 1.3rem;
  margin-bottom: 1rem;
  font-size: 1.3rem;
  font-weight: 600;
  color: #111;
}
.js_acc.multi .view .opt_tit:first-child {
  margin-top: 0;
}
.js_acc.multi .holder .option {
  font-size: 1.5rem;
}
.js_acc.multi .btn_tooltip + .tooltip_text {
  font-weight: 400;
}
.js_acc.multi .header.nobg {
  background: none;
}
.js_acc.multi .header.nobg .right_cont {
  right: 0;
}

.js_acc .view hr.line {
  margin: 4rem 0 !important;
}

.js_acc.place .js_acc.inner {
  margin-left: 1rem;
  margin-bottom: -2.1rem;
  margin-top: -0.1rem;
}
.js_acc.inner .header {
  padding: 1rem 5.8rem 1rem 1rem;
  background: #fff url(https://image.hanatour.com/usr/static/img2/mobile/com/arrow_round_down.png)
    no-repeat 97% 50% / 1.6rem auto;
  color: #666;
}
.js_acc.place .js_acc.inner .header {
  background: #fff url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_acc_down.png)
    no-repeat 100% 50% / 2rem auto;
  padding: 1.5rem 2.5rem 1.5rem 0;
  color: #111;
}
.js_acc.place .js_acc.inner .header.nobg {
  background: none;
}
.js_acc.inner .header.active {
  padding-bottom: 1rem;
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/arrow_round_up.png);
}
.js_acc.place .js_acc.inner .header.active {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_arrow_up_02.png);
}
.js_acc.inner .view {
  padding: 1.5rem;
  background: #f2f3f7;
  color: #666;
}

.js_acc.place .js_acc.inner .view:last-child {
  border-bottom: 1px solid #eaeaea;
}

.js_acc.qna > a,
.js_acc.qna > div > .header {
  padding-left: 2.5rem;
}
.js_acc.qna > a:before,
.js_acc.qna > div > .header:before,
.qna_list > a:before {
  content: 'Q.';
  display: inline-block;
  position: absolute;
  top: 2.5rem;
  left: 0;
}

.js_acc.type .js_tabs {
  padding: 0;
} /*황미애 CHP-MO-PMT-0002*/
.js_acc .header em.current {
  font-size: 1.4rem;
  padding-left: 1rem;
}

.js_acc.img_thum {
  border-top: none;
}
.js_acc.img_thum .header {
  padding: 1.5rem 3rem 1.5rem 0;
  background: #fff url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_acc_down.png)
    no-repeat 100% 4rem;
  background-size: 2rem auto;
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
.js_acc.img_thum .header.active {
  padding-bottom: 0.5rem;
  font-weight: 400;
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_acc_up.png);
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
.js_acc.img_thum .header strong {
  color: #111;
  font-size: 1.5rem;
  display: block;
}
.js_acc.img_thum .header strong + br {
  display: none;
}
.js_acc.img_thum .header .thum {
  position: absolute;
  left: 0;
  top: 1.5rem;
  width: 7rem;
  height: 7rem;
  border-radius: 50%;
  overflow: hidden;
}
.js_acc.img_thum .header .thum + p {
  color: #666;
  font-size: 1.4rem;
  padding-left: 8.8rem;
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 7rem;
}
.js_acc.img_thum .list_bul.disc {
  font-size: 1.3rem;
  margin-left: 1rem;
  margin-right: 3rem;
}

.js_acc.info_type {
  margin: 2rem 0;
}
.js_acc.info_type .header > span {
  margin: -0.5rem 0;
  display: block;
  padding-left: 2rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-info-pk-26.png')
    no-repeat 0 50%;
  background-size: 13px auto;
}

.qna_list {
}
.qna_list .header {
  background: #fff
    url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-arrow-right-lg-40.png') no-repeat
    100% 50%;
  background-size: 2rem auto;
  padding-left: 2.5rem;
}

.js_acc.btn_txt_style {
}
.js_acc.btn_txt_style .header {
  font-weight: 600;
}
.js_acc.btn_txt_style .header p {
  font-size: 1.3rem;
  color: #666;
  font-weight: normal;
}
.js_acc.btn_txt_style .header .rig_fake {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  display: inline-block;
  flex: none;
  width: auto;
  padding: 0 0.8rem;
  height: 3rem;
  line-height: 3rem;
  font-size: 1.3rem;
  color: #333;
  border: 1px solid #c2c2c2;
  background: #fff;
  border-radius: 0.5rem;
  font-weight: 600;
}
.js_acc.btn_txt_style .header.active p {
  color: #111;
}
.js_acc.btn_txt_style .header.active .rig_fake b {
  display: none;
}
.js_acc.btn_txt_style .header.active .rig_fake:after {
  content: '닫기';
}

/* tooltip */
.h_18 {
  height: 1.8rem;
  vertical-align: middle;
  line-height: 1.4;
  display: inline-block;
}
.tooltip_wrap {
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  line-height: 0;
  vertical-align: top;
}
.tooltip_wrap.ml15 {
  margin-left: 1.5rem;
}
.btn_tooltip {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: -0.1rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-questionmark-lg-30.png')
    center left no-repeat;
  background-size: 15px auto;
  vertical-align: top;
  font-size: 0;
  outline: none;
}
.item_text .tooltip_wrap {
  vertical-align: middle;
}

.text_wrap .tit.mid + .tooltip_wrap {
  margin-top: 0.4rem;
  margin-left: 0.5rem;
}
.text_wrap .tit.mid + .tooltip_wrap.type {
  margin-left: 1.5rem;
}
.text_wrap .stxt + .tooltip_wrap {
  margin-top: 0.1rem;
  margin-left: 0.3rem;
}

.tooltip_wrap.link {
  width: auto;
  margin: 0;
  line-height: 1.4;
  height: 1.8rem;
}
.tooltip_wrap.link .btn_tooltip {
  width: auto;
  height: auto;
  font-size: 1.3rem;
  line-height: 1.4;
  background-position: 100% 50%;
  padding-right: 2rem;
  color: inherit;
  text-decoration: underline;
  color: inherit;
}

.btn_tooltip + .tooltip_text {
  display: none;
  background-color: #fff;
  padding: 1.2rem 1.6rem;
  border: 1px solid #ddd;
  border-radius: 0.8rem;
  color: #111;
  font-size: 1.3rem;
  line-height: 1.8rem;
  position: absolute;
  left: 0;
  right: 0;
  word-break: keep-all;
  text-align: left;
  z-index: 4001;
}
.text_wrap.type .btn_tooltip + .tooltip_text,
.p.tit .btn_tooltip + .tooltip_text {
  left: 2rem;
  right: 2rem;
}
.btn_tooltip.on + .tooltip_text {
  display: block;
}
.btn_tooltip + .tooltip_text .cls {
  content: '';
  display: block;
  width: 2.1rem;
  height: 2.1rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/btn_close_tooltip.png')
    no-repeat 50% 50%;
  background-size: 1.4rem auto;
  position: absolute;
  top: 1rem;
  right: 1.2rem;
  z-index: 10;
  outline: none;
}
.btn_tooltip + .tooltip_text .cls:after {
  display: none;
}
.btn_tooltip + .tooltip_text.up {
  bottom: calc(100% + 0.5rem);
}
.btn_tooltip + .tooltip_text.down {
  top: calc(100% + 0.5rem);
}
.btn_tooltip + .tooltip_text.right {
  top: -0.5rem;
  left: 110%;
}
.btn_tooltip + .tooltip_text.left {
  top: -0.5rem;
  right: 110%;
}
.js_acc .holder .option .btn_tooltip + .tooltip_text.down {
  left: 0;
  right: -2rem;
  top: calc(100% - 2rem);
}

.tooltip_text .tit_txt {
  font-weight: 600;
}
.tooltip_text .tit_txt + p {
  margin-top: 1.5rem;
  font-weight: 400;
}
.tooltip_text p + .tit_txt {
  margin-top: 2.5rem;
}
.tooltip_text .list_bul_wrap .list_bul.disc li {
  font-weight: 400;
}
.tag_group .tooltip_wrap {
  display: inline-block;
  line-height: 0 !important;
  width: 1.6rem !important;
  height: 1.6rem !important;
  margin-top: 0.4rem !important;
  margin-right: 0 !important;
  padding: 0 !important;
}
.tag_group .type4 + .tooltip_wrap {
  margin-top: 0.5rem !important;
}

.brand_info {
}
.brand_info strong {
  display: block;
  font-size: 1.5rem;
  line-height: 2.1rem;
  font-weight: 600;
}
.brand_info li.line {
  padding-top: 1.6rem;
  border-top: 1px dashed #e0e0e0;
}
.brand_info li + li {
  margin-top: 1.6rem;
}
.brand_info p {
  line-height: 2rem;
}
.brand_info strong.premium {
  color: #ac7d4c;
}
.brand_info strong.pack {
  color: #5e2bb8;
}
.brand_info strong.save {
  color: #6ebb14;
}
.brand_info strong.webtour {
  color: #58d20a;
}
.brand_info strong.woorikkri {
  color: #ef4060;
}
.brand_info strong.zeus {
  color: #262626;
}
.brand_info strong.tourtell {
  color: #0052a2;
}
.brand_info strong.daytour {
  color: #00a3c2;
}
.brand_info strong.honeymoon {
  color: #9b40ef;
}
.brand_info strong.golf {
  color: #9b40ef;
}
.brand_info strong.cruise {
  color: #9b40ef;
}
.brand_info strong.theme {
  color: #9b40ef;
}
.brand_info strong.trekking {
  color: #9b40ef;
}
.brand_info strong.kangsan {
  color: #2eb147;
}
.brand_info strong.nenara {
  color: #2eb147;
}

.form_wrap.type .searchform_com .box_search {
  margin: 0;
}
.searchform_com {
  position: relative;
}
.searchform_com.air_search,
.searchform_com.on{
  border-bottom:1px solid #111;
}
.searchform_com.type {
  margin-left: 2rem;
  margin-right: 2rem;
}
.searchform_com.type + .form_wrap.type {
  margin-top: 1rem;
}
.searchform_com.type + .form_wrap.type + .btn_wrap {
  margin: 1.6rem 0 2rem;
}
.searchform_com .fld_search {
}
.searchform_com .box_search {
  display: flex;
  position: relative;
  height: 4.7rem;
  background-color: #fff; /*margin:0 2rem;*/
}
.searchform_com + .btn_wrap {
  margin-top: 2rem !important;
}
.panels .searchform_com .box_search {
  margin: 0;
}
/* .searchform_com .box_search.full{margin:0;padding:0} */
.searchform_com .deletable,
.searchform_com .inpt_wrap {
  flex: 1 1 auto;
  display: block;
  height: 4.6rem;
  padding: 0 1.5rem;
}
.searchform_com .input_keyword {
  display: block;
  height: 4.3rem;
  padding: 0;
  width: 100%;
}
.searchform_com .input_keyword::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.searchform_com .box_search .btn_search {
  display: inline-block;
  width: 6.4rem;
  height: 4.6rem;
  margin-left: 0.8rem;
  border: 1px solid #ddd;
  background: #fff;
  color: #111;
  font-weight: 600;
  border-radius: 0.5rem;
}
.searchform_com .btn_search {
  right: -0.6rem;
}
.searchform_com .box_search.icon {
  margin: 0;
}
.searchform_com .box_search.icon button {
  width: 5rem;
  border-left: none;
}
.searchform_com .box_search.icon button:before {
  content: '';
  position: absolute;
  top: 1.3rem;
  left: 1.5rem;
  width: 2rem;
  height: 2rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-gnb-search-40.png');
  background-size: cover;
}

#header .searchform_com .input_keyword,
.lypop_header .searchform_com .input_keyword {
  width: 100%;
  height: 4.6rem; /*line-height:5rem;*/
  border: 0 none !important;
  background-color: transparent;
  font-size: 1.6rem;
  font-weight: 600;
  color: #111;
  vertical-align: top;
  -webkit-appearance: none;
  box-shadow: none !important;
  padding: 0 3.2rem 0 0.5rem;
}
#header .searchform_com .deletable.on .input_keyword {
  width: calc(100% - 4rem);
}
#header .searchform_com .input_keyword::-webkit-input-placeholder,
.lypop_header .searchform_com .input_keyword::-webkit-input-placeholder {
  font-size: 1.6rem;
  font-weight: 400;
}
#header .searchform_com .box_search,
.lypop_header .searchform_com .box_search {
  height: 5rem;
  border: 0;
  border-radius: 0;
  background-color: #fff;
  margin: 0 2.6rem;
  padding: 0.4rem 0 0 2.4rem;
}
.Android #header .searchform_com .box_search,
.Android .lypop_header .searchform_com .box_search {
  padding-top: 0.25rem;
}
#header .searchform_com .box_search .btn_search:before,
.lypop_header .searchform_com .box_search .btn_search:before {
  position: relative;
  top: 0;
  left: inherit;
  right: 0;
  width: 2.4rem;
  height: 2.4rem;
}
#header .searchform_com .box_search .btn_search,
.lypop_header .searchform_com .box_search .btn_search {
  position: relative;
  top: 1.4rem;
  right: 0;
  width: 2.4rem;
  height: 2.4rem;
  border: 0;
  text-indent: -999rem;
  white-space: nowrap;
  z-index: 10;
  font-size: 1.4rem;
  color: #111;
  background: none;
}
#header .searchform_com .box_search .btn_search span,
.lypop_header .searchform_com .box_search .btn_search span {
  display: block;
  font-size: 0.1rem;
  text-indent: -999rem;
}
#header .searchform_com .btn_search:before,
.lypop_header .searchform_com .btn_search:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_search_24.png');
}
.searchform_com .box_search .mdb-autocomplete-wrap {
  max-height: 25rem;
  margin: 0 -2rem;
  box-shadow: none;
}
.searchform_com .box_search .mdb-autocomplete-wrap li {
  font-size: 1.3rem;
  color: #333;
  padding: 0.5rem 2rem;
  border-bottom: 1px solid #eaeaea;
}
.hot_keyword {
  font-size: 1.4rem;
  color: #111;
  margin-top: 1rem;
}
.hot_keyword span {
  font-size: 1.3rem;
  color: #666;
}
.hot_keyword span:before {
  content: '';
  width: 0.25rem;
  height: 0.25rem;
  background: #ccc;
  margin-bottom: 0.4rem;
  margin-right: 0.5rem;
  margin-left: 0.5rem;
  display: inline-block;
}
.lypop_header .searchform_com.srchform_in_bg .box_search {
  height: 4.2rem;
  border: 1px solid #eaeaea;
  border-radius: 0.4rem;
  background-color: #f8f8f8;
  margin: 0.4rem 2rem 0 5rem;
  padding: 0.4rem 0 0 1.5rem;
}
/*.lypop_header .searchform_com.srchform_in_bg .box_search:after {content:''; position:absolute; right:0; top:0; width:4.0rem; height:100%; background:url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-gnb-search-40.png) no-repeat center center /2rem;}*/
.lypop_header .searchform_com.srchform_in_bg .input_keyword {
  width: calc(100% - 4.5rem); /*100% - 7rem*/
  height: 3.5rem;
  line-height: 3.5rem;
  font-size: 1.4rem;
  padding: 0;
}
.lypop_header .searchform_com.srchform_in_bg .input_keyword::-webkit-input-placeholder {
  font-size: 1.4rem;
}
.lypop_header .searchform_com.srchform_in_bg .btn_reset {
  padding: 0.8rem 0.6rem 1rem;
}

/* =banner */
.banner_wrap {
  margin: 0 2rem;
}
.banner_wrap.type {
  margin: 4rem 0;
}
.panels .banner_wrap,
.panels .js_banner_wrap,
.panels .js_banner_wrap.nospace {
  margin: 0;
}
.banner_wrap .scroll_wrap {
  /*position:sticky;position:-webkit-sticky;top:0;*/
  margin: 0 -2rem; /*z-index:100;*/
  overflow-y: hidden;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
}
.banner_wrap .scroll_wrap .banner_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  overflow: visible;
  padding: 0 2rem;
}
.banner_wrap .scroll_wrap .banner {
  display: list-item;
  width: 32rem;
  margin: 0;
  flex: none;
}
.banner_wrap .scroll_wrap .banner + .banner {
  margin: 0 0 0 1rem;
}

.banner_wrap.no_refund a {
  display: block;
}
.banner_wrap.no_refund .bgImg {
  position: relative;
  padding: 1.5rem 2rem;
}
.banner_wrap.no_refund .bgImg img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}
.banner_wrap.no_refund .bgImg .text_wrap {
  margin: 0;
}
.banner_wrap.no_refund .bgImg .tit {
  font-size: 1.5rem;
}
.banner_wrap.no_refund .bgImg p {
  margin-top: 0.5rem;
  font-size: 1.3rem;
  color: #666;
}

.hn_mainTop .js_banner_wrap.nospace {
  margin-top: 2.5rem;
  margin-bottom: 3rem;
}
.js_banner_wrap {
  margin: 0 0 0 2rem;
  padding: 0 2rem 2rem 0;
}
.js_banner_wrap.fraction {
  padding: 0 2rem 2.5rem 0;
}
.js_banner_wrap.nospace {
  padding: 0;
  margin: 0 2rem;
}
.js_banner_wrap.control {
  padding: 0;
  margin: 0;
}
.js_banner_wrap.nopaging {
  padding: 0 2rem;
  margin-left: 0;
}
.js_banner_wrap.bar {
  padding: 0 2rem 0 0;
}
.sp_list_wrap.fraction {
  margin: 0 0 0 2rem;
  padding: 0 2rem 2.5rem 0;
}

.js_banner_wrap.fraction .swiper-pagination,
.sp_list_wrap .swiper-pagination {
  text-align: right;
  font-size: 1.3rem;
  line-height: 1;
  padding-right: 2rem;
}
.js_banner_wrap.fraction .swiper-pagination .swiper-pagination-current,
.sp_list_wrap .swiper-pagination .swiper-pagination-current {
  font-weight: 600;
  color: #111;
}
.js_banner_wrap.fraction .cntrl .swiper-pagination {
  text-align: left;
  width: auto;
  display: inline-block;
  margin-left: 1rem;
}
.js_banner_wrap .flight_short {
  margin: 0;
}
.js_banner_wrap .flight_info_text {
  line-height: initial;
}
.js_banner_wrap .banner_tit,
.banner .banner_tit {
  position: absolute;
  left: 2rem;
  top: 2.3rem;
  font-size: 1.6rem;
  color: rgba(17, 17, 17, 0.8);
  font-weight: 600;
}
.banner .banner_tit > span {
  display: block;
  font-size: 1.3rem;
  font-weight: normal;
}
.js_banner_wrap.nospace .swiper-slide img.noimg,
.js_banner_wrap.nospace .swiper-slide .noimg{
  height: 8rem;
  background-size: 3rem auto;
}
.js_banner_wrap.nospace .swiper-slide {
  border-radius: 5px;
  overflow: hidden;
}
.js_banner_wrap.nospace .swiper-slide img {
  width: 100%; /*height:9.3rem*/
}
.js_banner_wrap.nospace.no_height_img .swiper-slide {
  border-radius: 0;
}
.js_banner_wrap.nospace.no_height_img .swiper-slide img {
  height: auto;
}
/*.wide .js_banner_wrap.nospace .swiper-slide img{height:auto}*/
.js_banner_wrap.nospace .swiper-pagination-bullet {
  background: rgba(0, 0, 0, 0.2);
}
.js_banner_wrap.nospace .swiper-pagination-bullet-active {
  background: #5e2bb8;
}
.js_banner_wrap.nospace.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 1rem;
  padding-right: 1rem;
  text-align: right;
}
.js_banner_wrap.nospace.sp_list_wrap.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: inherit;
  top: 11.5rem;
}

.components_wrap .js_banner_wrap.nospace.sp_list_wrap {
  padding-bottom: 2rem;
}
.components_wrap
  .js_banner_wrap.nospace.sp_list_wrap.swiper-container-horizontal
  > .swiper-pagination-bullets {
  bottom: 0;
  text-align: center;
  top: inherit;
}

.lypop_body .panel .swiper-container.full {
  margin-top: -2rem;
}
.swiper-container.full {
  margin: 0 -2rem;
}
.swiper-container.full .swiper-slide {
  height: 25.1rem;
}
.swiper-container.full .swiper-slide img {
  width: 100%;
  height: 25.1rem;
}

.banner {
  display: block;
  position: relative;
  margin: 4rem 2rem 0;
  overflow: hidden;
  border-radius: 0.5rem;
  -webkit-transform: translateZ(0);
}
.banner img {
  width: 100%;
}
.banner.submain {
  margin: 4rem 2.6rem 0;
}
.banner.submain.mt12{margin-top:4rem !important}/*추후 컴포넌트에서 mt12삭제*/
.banner.submain .banner_item {
  margin-top: 1.2rem;
} /* 2020-09-28 컴포넌트 여백 수정 - jes */
.banner.nonmember {
  padding: 1.6rem 13rem 0 4rem;
  height: 7.5rem;
  background: #f9e7e3 url('https://image.hanatour.com/usr/static/img2/mobile/com/coupon-bg.png')
    no-repeat 2rem top;
  background-size: auto 7.5rem;
  line-height: 2.2rem;
  margin: 0 -2rem;
  font-size: 1.5rem;
}
.panels .banner {
  margin-left: 0;
  margin-right: 0;
}
.panels .banner.w100 {
  margin-left: -2rem;
  margin-right: -2rem;
}
.banner.attach {
  overflow: inherit;
  margin-left: 0;
  margin-right: 0;
  border-radius: 0;
}
.banner.attach .tag {
  position: absolute;
  right: 2rem;
  bottom: -1rem;
  width: 6rem;
  height: 6rem;
}
.banner .swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 1rem;
  padding-right: 1rem;
  text-align: right;
}

div.banner + div.banner {
  margin-top: 1rem;
}
.banner > a {
  display: block;
}
.text_wrap + .banner {
  margin-top: 0;
}
.banner.full {
  margin: 0;
  border-radius: 0.5rem;
}
.carousel .banner {
  margin-top: 0;
}
.banner.radius {
  border-radius: 0.5rem !important;
}
.banner.bgimg {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 2rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  margin: 0;
  color: #fff; /*padding:5rem 2rem 0 3rem;*/
  text-align: left;
  color: #fff;
  border-radius: 0;
}
.banner.bgimg p,
.banner.bgimg strong {
  display: block;
}
.banner.bgimg.br {
  color: #8c471d;
}
.banner.bgimg.type1 {
  height: 25rem;
  margin: 0;
}
.banner.bgimg.type1 strong {
  font-size: 2.6rem;
  line-height: 3.1rem;
  color: #fff;
}
.banner.bgimg.type1 strong.tit {
  font-size: 1.9rem;
  line-height: 1.32;
}
.banner.bgimg.type1 p {
  font-size: 1.9rem;
  line-height: 2.5rem;
  color: #fff;
}
.banner.bgimg.type1 p.txt_big {
  font-size: 2.6rem;
  font-weight: 600;
  line-height: 3rem;
}
.banner.bgimg.br p {
  color: #666;
}
.banner.bgimg.type1 p.s.big {
  margin-top: 0;
  font-size: 1.5rem;
  line-height: 2.1rem;
}
.banner.bgimg.type1 p.s {
  font-size: 1.4rem;
  line-height: 2rem;
  margin-top: 1rem;
}
.banner.bgimg.type1 strong {
  margin-top: 0.5rem;
  padding-bottom: 0;
}
.banner.bgimg.type1 p.s.big + strong {
  margin-top: 0.2rem;
  font-size: 2rem;
}
.banner.bgimg.br strong {
  color: #8c471d;
}

.banner.bgimg.type2 {
  height: 12rem;
  padding: 2.5rem 2rem;
  border-radius: 0.8rem;
  overflow: hidden;
  margin: 0 2rem;
}
.panels .banner.bgimg.type2 {
  margin: 0;
  height: 17.5rem;
}
.banner.type2 strong {
  font-size: 1.5rem;
  color: #693535;
  font-weight: 600;
}
.banner.type2 p {
  padding-top: 0.8rem;
  font-size: 1.3rem;
  color: #6f3f3f;
}
.banner.type2 .link_text {
  display: inline-block;
  position: relative;
  color: #ea347d;
  margin-top: 0.5rem;
  padding-right: 1.2rem;
  text-decoration: none;
}
.banner.type2 .link_text:after {
  content: '';
  display: inline-block;
  width: 0.7rem;
  height: 1.2rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/btn_banner_arrow.png')
    no-repeat;
  background-size: 0.7rem auto;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -0.6rem;
}
.banner.type2 .txt_area {
  text-align: left;
}
.banner.type2 .bnr_img {
  display: inline-block;
}
.banner.type3 {
  height: 13rem;
  padding: 5rem 2rem;
}
.banner.type3.radius {
  margin: 0 2rem;
}
.banner.type4 {
  border: 1px solid #c2c2c2;
  border-radius: 0.5rem;
}
.banner.type4 a {
  padding: 0 1.6rem 1.5rem;
  color: #111;
}
.banner.type4 .tag_group {
  margin-bottom: 1rem;
}
.banner.type4 .tag {
  display: inline-block;
  height: 2.4rem;
  margin: -1px 0 0 0;
  padding: 0 1rem;
  border-radius: 0 0 0.5rem 0.5rem;
  background: #5e2bb8;
  font-size: 1.1rem;
  color: #fff;
  line-height: 2.5rem;
}
.banner.type4 .tit {
  display: block;
  margin: 1.6rem 0 0.5rem;
  font-size: 1.5rem;
  color: #7f4dc1;
}
.banner.type5 {
  height: 15rem;
  padding: 5rem 2rem;
}
.banner.type5 strong,
.banner.type5 p {
  text-shadow: 0 0.5px 1px rgba(0, 0, 0, 0.3);
}
.banner.type5 strong {
  font-size: 1.9rem;
  font-weight: normal;
}
.banner.type5.radius {
  margin: 0 2rem;
}
.banner.type6 {
  margin: 0;
}
.banner.type6 a {
  display: block;
}
.banner.type6 .img {
  float: left;
  width: 8rem;
}
.banner.type6 .text_wrap {
  margin-top: 0.3rem;
  padding-left: 10rem;
}
.banner.type6 .text_wrap strong.tit {
  font-size: 1.4rem;
}
.banner.type6 .text_wrap .list_bul li {
  padding-left: 0;
}
.banner.type6 .text_wrap .list_bul li:before {
  display: none;
}

.banner.type7 {
  margin: 4rem 0 -6rem;
  border-radius: 0;
}

.js_banner_wrap.prod_wrap {
  position: relative;
  height: 8.5rem;
  overflow: visible;
  background: #fff;
  padding: 0;
}
.js_banner_wrap.prod_wrap .swiper-slide {
  padding-right: 9rem;
}
.js_banner_wrap.prod_wrap .thum {
  position: absolute;
  right: 2rem;
  top: 0;
  width: 6.5rem;
  height: 6.5rem;
  overflow: hidden;
  border-radius: 0.5rem;
}
.js_banner_wrap.prod_wrap .thum img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.js_banner_wrap.prod_wrap .tit {
  font-size: 1.5rem;
  color: #111;
  font-weight: 600;
  margin: 0.8rem 0 0 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.js_banner_wrap.prod_wrap .stxt {
  font-size: 1.3rem;
  color: #666;
}
.js_banner_wrap.prod_wrap.fraction .swiper-pagination {
  bottom: inherit;
  top: -4rem;
}

.banner.top {
  position: relative;
  margin: 0 0 2.5rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/temp/thum-640-110-01@2x.png')
    no-repeat 0 0;
  background-size: cover;
  font-size: 1.5rem;
  color: #1d508c;
  height: 5.5rem;
  line-height: 5.5rem;
  font-weight: 600;
  padding: 0 2rem;
}
.banner .close {
  position: absolute;
  right: 2rem;
  top: 1.5rem;
  z-index: 10;
  text-indent: -9999px;
  width: 2rem;
  height: 2rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_del2.png') no-repeat 0
    0;
  background-size: 2rem;
  font-size: 1.5rem;
}
.banner.ly {
  margin-left: 0;
  margin-right: 0;
  margin-top: 2.5rem;
}
.banner .btn_wrap {
  padding: 0;
} /*CHP-MO-GMT-0001황미애*/
.banner .btn_wrap .btn.iblock {
  padding: 0 1.2rem;
}
.banner .btn_wrap .btn + .btn {
  margin-left: 0.6rem;
}
.banner.mbs {
  overflow: hidden;
  position: relative;
  height: 12rem;
  margin: 1.5rem 0 0;
  border-radius: 1rem;
} /* MBS-0001 hansol */
.banner.mbs img {
  height: 100%;
  width: 100%;
}

.banner.nopad {
  padding: 0;
}
.banner.nopad a {
  overflow: hidden;
  border-radius: 1rem;
}
a[href*='nvapi'] img {
  height: 9.3rem !important;
}
.wide a[href*='nvapi'] img {
  height: auto !important;
}

/* js_spinner */
.js_spinner_wrap {
  height: 19.5rem;
  overflow: hidden;
  position: relative;
}
.js_spinner_wrap:before,
.js_spinner_wrap:after {
  width: 100%;
  height: 1px;
  background-color: #eaeaea;
  position: absolute;
  left: 0;
  right: 0;
  top: 6.5rem;
}
.js_spinner_wrap:after {
  top: 13rem;
}
.js_spinner {
  width: 50%;
  height: 100%;
  padding: 0;
  float: left;
}
.js_spinner .swiper-slide {
  overflow: hidden;
  height: 6.5rem;
  padding: 0;
  text-align: center;
  border-bottom: 1px solid transparent;
  color: #ccc;
  font-size: 1.5rem;
}
.js_spinner .swiper-slide > span {
  display: block;
  line-height: 6.5rem;
  text-align: center;
  z-index: 10;
}
.js_spinner .swiper-slide.swiper-slide-active > span {
  color: #111;
  font-size: 1.9rem;
  font-weight: bold;
}

/* =messagebox */
[class^='msg_box'] {
  text-align: left;
  background-color: #fff;
  position: relative;
}
[class^='msg_box'] p {
  line-height: 2rem;
  word-break: keep-all;
}
.msg_box.type {
  padding: 0 2rem;
}
.msg_box.default {
  padding: 5rem 2rem;
  margin: 2rem 0;
}
.msg_box .tit.mid {
  font-weight: 400;
}
.msg_box.default > strong {
  display: block;
  color: #111;
  font-size: 1.9rem;
  font-weight: 600;
  margin-bottom: 0.6rem;
}
.msg_box.default > p {
  line-height: 2rem;
}
.msg_box.complete,
.msg_box.error,
.msg_box.guide {
  margin: 3rem 2rem 0 2rem;
}
.msg_box.none {
  margin: 0 2rem 0 2rem;
}
.msg_box.bg {
  background-color: #f4f5f9;
  padding: 2rem;
  margin: 0;
}

.lypop_body .msg_box.complete,
.lypop_body .msg_box.guide {
  margin: 2rem 0;
}

.msg_box.complete:before,
.msg_box.error:before {
  position: absolute;
  width: 3.5rem;
  height: 3.5rem;
  top: 0;
  left: 0;
}
.msg_box.guide:before {
  position: absolute;
  width: 3.5rem;
  height: 3.5rem;
  top: 0;
  left: 0;
}
.msg_box.complete:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_complete.png');
}
.msg_box.error:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_error.png');
}
.msg_box.guide:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_message.png');
}
.msg_box.guide.sum:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_sum.png');
}
.msg_box.guide.ico_people:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_people.png');
}
.msg_box.guide.ico_flight:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_flight.png');
}
.msg_box.guide.protect:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_protect.png');
}
.msg_box.guide.print:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_print.png');
}
.msg_box.guide.info:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_info.png');
}

.msg_box.complete > p,
.msg_box.error > p,
.msg_box.guide > p {
  padding-top: 5.5rem;
  font-size: 1.9rem;
  color: #111;
  line-height: 2.5rem;
  font-weight: 600;
}
.msg_box .msg_info_txt {
  margin-top: 1rem;
}
.msg_box .msg_info_txt p {
  font-size: 1.4rem;
  color: #666;
  line-height: 2rem;
}
.msg_box .msg_info_txt p + p {
  margin-top: 1rem;
} /* hansol 수정 0701 com-0115*/
.msg_box.guide + .text_wrap {
  margin-top: 2rem;
}
.msg_box.user {
  margin: 0 2rem;
}
.msg_box.user {
  font-size: 1.5rem;
  color: #111;
  text-align: left;
}
.msg_box.user em.user {
  font-size: 1.6rem;
  font-weight: 600;
  color: #111;
}
.msg_box.user em.grade {
  font-size: 1.6rem;
  font-weight: 600;
  color: #5e9acd;
}
.msg_box .txt.asterisk {
  font-size: 1.3rem;
  color: #666;
  margin: 0 0 0.5rem;
  text-align: left;
}

/* 검색결과 페이지 버튼 추가 */
.result_btn_box {
  margin: 3rem 2rem 0;
  text-align: center;
}
.result_btn_box a {
  display: inline-block;
  margin-bottom: 1rem;
  border: 1px solid #c2c2c2;
  min-width: 80%;
  line-height: 3.8rem;
  border-radius: 4px;
  color: #111;
  font-size: 1.3rem;
}
.result_btn_box a span {
  position: relative;
  margin-left: -6px;
}
.result_btn_box a span:after {
  content: '';
  position: absolute;
  right: -12px;
  top: 4px;
  width: 1rem;
  height: 1rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-pkg-point-more-24.png)
    no-repeat 0 0;
  background-size: 1rem;
}

/* =data_no */
.data_no {
  position: relative;
  text-align: center;
  background-color: #fff;
  padding: 10.5rem 2rem;
  margin: 2rem 0;
}
.data_no.line {
  border-bottom: 1px solid #eaeaea;
}
.data_no.s {
  padding: 5rem 0;
}
.data_no > strong {
  display: block;
  color: #666;
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 0.6rem;
}
.data_no.s > strong {
  font-size: 1.5rem;
  line-height: 2.1rem;
}
.data_no > p {
  line-height: 2rem;
  font-size: 1.3rem;
}
.data_no p {
  font-size: 1.3rem;
}
.data_no + .js_banner_wrap {
  margin: -2rem 0 0 0;
}

/* =form */
.form_wrap {
  margin-top: 1.5rem;
}
.form_wrap.agree {
  margin-top: 4rem;
}
.text_wrap + .form_wrap {
  margin-top: 2.5rem;
}
.text_wrap + .form_wrap.etc {
  margin-top: 1.5rem;
} /* hansol 추가 190705 */
.form_wrap.list .form_holder + .form_holder {
  margin-top: 1.5rem;
}
.form_wrap.type {
  margin-left: 2rem;
  margin-right: 2rem;
}
.form_wrap.type .btn_wrap {
  padding: 0;
}
.form_wrap.line {
  padding: 1.7rem 0;
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
}
.form_wrap.line .form_holder {
  margin: 0;
} /* hansol 추가 190705*/
.form_wrap.line .form_holder label {
  display: inline-block;
}
.form_wrap.line .form_holder .tooltip_text {
  margin: 0 2rem;
}
.form_wrap.lineb {
  padding-bottom: 4rem;
  border-bottom: 1px solid #eaeaea;
}
.panels .form_wrap {
  margin-top: 0;
}
.form_holder {
  position: relative;
  margin: 0.7rem 0 1rem;
}
.form_holder.none {
  margin: 0;
}
.form_holder.data {
  margin: 0.5rem 0;
}
.field_group .form_holder {
  margin: 0;
}
.field_group .form_holder .label_radio {
  white-space: nowrap; /*line-height:4.6rem*/
}
.field_group.center .form_holder .label_radio {
  line-height: 4.6rem;
}
.field_group .form_holder .label_radio:before {
  top: 50%;
  margin-top: -1rem;
}
.field_group.center .form_holder .label_checkbox {
  line-height: 4.6rem;
  white-space: nowrap;
} /* 2020-12-02 추가 */
.field_group.center .form_holder .label_checkbox:before {
  top: 50%;
  margin-top: -1rem;
} /* 2020-12-02 추가 */
.form_holder .right_cont {
  top: 0;
}
span.form_holder {
  display: inline-block;
  margin-right: 1rem;
  vertical-align: top;
}
.form_wrap.line a.form_holder {
  display: block;
  padding: 0;
}
a.form_holder:after {
  content: '';
  display: inline-block;
  width: 1.3rem;
  height: 1.3rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_arrow_list.png')
    no-repeat;
  background-size: 1.3rem auto;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -0.7rem;
}
.form_wrap.line a.form_holder label {
  font-weight: 600;
  color: #111;
}
.form_wrap.line a.form_holder label em {
  font-weight: 400;
}
.form_holder input[type='checkbox'],
.form_holder input[type='radio'] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0 !important;
}
.form_holder .tit,
label.tit,
p.tit {
  display: block;
  color: #111;
  line-height: 1.9rem;
  font-size: 1.3rem;
  margin: 1rem 0 0.4rem;
  position: relative;
}
.agree_chk {
  margin-top: 1.5rem;
}
.agree_chk .form_holder {
  margin-top: 0;
  margin-bottom: 0;
}

.label_checkbox,
.label_radio {
  position: relative;
  display: block;
  line-height: 2rem;
  margin-bottom: 0;
  color: #111;
  padding-left: 2.8rem;
}
input[type='radio']:checked + .label_radio {
  font-weight: 600;
}
.label_switch {
  position: relative;
  display: block;
  line-height: 2rem;
  margin-bottom: 0;
  color: #111;
}
.label_checkbox:before,
.label_radio:before {
  position: absolute;
  left: 0;
  top: 0;
  content: '';
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: top;
}
.label_checkbox.label_icon,
.label_radio.label_icon {
  width: 2rem;
}
.field_group .form_holder .label_radio.label_icon {
  height: 4.6rem;
}
.label_checkbox.label_text:before,
.label_radio.label_text:before {
  content: none;
}
.form_holder label.label_lg:before {
  width: 2.5rem;
  height: 2.5rem;
}
.label_radio.label_lg,
.label_checkbox.label_lg {
  padding-left: 3.3rem;
}
.label_radio.label_lg:before,
.label_checkbox.label_lg:before {
  top: -0.2rem;
}

.form_holder.check label:before {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_checkoff.png) no-repeat
    0 0 / 100% 100%;
}
.form_holder.check input[type='checkbox']:disabled + label:before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/pkg-ico-checkoff-40.png);
}
.form_holder.check input[type='checkbox']:checked + label:before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_checkon.png);
}
.form_holder.check label.label_lg:before {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_checkoff.png) no-repeat
    0 0 / 100% auto;
}
.form_holder.check input[type='checkbox']:checked + label.label_lg:before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_checkon.png);
}
.form_holder.check input[type='checkbox']:disabled + label.label_lg:before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_checkdisable.png);
}
.form_holder.radio label:before {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_radiooff.png) no-repeat
    0 0 / 100% auto;
}
.form_holder.radio input[type='radio']:checked + label:before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_radioon.png);
}
.form_holder.radio input[type='radio']:disabled + label:before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_radiodisable.png);
}
.form_holder.radio label.label_lg:before {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_radiooff.png) no-repeat
    0 0 / 100% auto;
}
.form_holder.radio input[type='radio']:checked + label.label_lg:before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_radioon.png);
}
.form_holder.radio input[type='radio']:disabled + label.label_lg:before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_radiodisable.png);
}

/*패키지 일정표 국외여행 특별약관 수정 210120*/
.pkg_full_popup .form_holder.check input[type='checkbox']:disabled + label:before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/pkg-ico-checkoff-40.png);
}
.pkg_full_popup .form_holder.check input[type='checkbox']:checked:disabled + label:before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/pkg-ico-checkon-40.png);
}

.form_tab_group.pay {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: -1rem;
}
.form_tab_group.pay .form_holder {
  box-sizing: border-box;
  width: calc(50% - 0.5rem);
  height: 7.5rem;
  margin-bottom: 1rem;
}
.form_tab_group.pay .form_holder.third {
  width: calc(33.3% - 0.5rem);
}
.form_tab_group.pay .form_holder label {
  border-radius: 0.5rem;
}
.form_tab_group.pay .card .label_radio.label_text {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_card.png) no-repeat 50%
    1rem / 3rem auto;
}
.form_tab_group.pay .pay .label_radio.label_text {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_pay.png) no-repeat 50%
    2.5rem / 5.7rem auto;
}
.form_tab_group.pay .payco .label_radio.label_text {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_payco.png) no-repeat 50%
    50% / 6.1rem auto;
}
.form_tab_group.pay .bankbook .label_radio.label_text {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_bankbook.png) no-repeat
    50% 1rem / 3.5rem auto;
}
.form_tab_group.pay .npay .label_radio.label_text {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_npay.png) no-repeat 50%
    50% / 6.5rem auto;
}
.form_tab_group.pay .card.form_holder.radio input[type='radio']:disabled + .label_text {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_card_off.png);
}
.form_tab_group.pay .bankbook.form_holder.radio input[type='radio']:disabled + .label_text {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_bankbook_off.png);
}

.form_tab_group.pay .label_radio.label_text {
  height: 7.5rem;
  padding-top: 3.7rem;
  font-size: 1.3rem;
}
.form_tab_group.pay .form_holder.radio input[type='radio']:checked + .label_text {
  color: #333;
  background-color: transparent;
}

.form_tab_group.pay.col3 {
  display: flex;
}
.form_tab_group.pay.col3 .form_holder {
  flex: 1;
  width: auto;
}
.form_tab_group.pay.col3 .form_holder:nth-of-type(2) label {
  margin-right: 0.5rem;
}
.form_tab_group.pay.col3 .form_holder:nth-of-type(3) {
  margin-top: 0;
  padding-right: 0;
}
.form_tab_group.pay.col3 .form_holder:nth-of-type(3) label {
  margin-right: 0;
  margin-left: 0.5rem;
}

.form_tab_group.baggage .form_holder {
  box-sizing: border-box;
  width: calc(50% - 5px);
  height: 8.6rem;
  margin-bottom: 10px;
}
.form_tab_group.baggage .form_holder + .form_holder {
  margin-left: 10px;
}
.form_tab_group.baggage .form_holder:nth-of-type(2n + 1) {
  margin-left: 0 !important;
}
.form_tab_group.baggage .form_holder label {
  border-radius: 0.5rem;
  background: no-repeat 50% 1rem / 35px;
}
.form_tab_group.baggage .b0 label {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_0kg_off_70.png);
}
.form_tab_group.baggage .b10 label {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_10kg_off_70.png);
}
.form_tab_group.baggage .b15 label {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_15kg_off_70.png);
}
.form_tab_group.baggage .b20 label {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_20kg_off_70.png);
}
.form_tab_group.baggage .b25 label {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_25kg_off_70.png);
}
.form_tab_group.baggage .b30 label {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_30kg_off_70.png);
}
.form_tab_group.baggage .b40 label {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_40kg_off_70.png);
}
.form_tab_group.baggage .label_radio.label_text {
  height: 8.6rem;
  line-height: 1.2;
  padding-top: 4.7rem;
  font-size: 1.3rem;
  color: #666;
}
.form_tab_group.baggage .form_holder.check input[type='checkbox']:checked + .label_text {
  color: #333;
}
.form_tab_group.baggage .b0 input[type='checkbox']:checked + label {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_0kg_on_70.png);
}
.form_tab_group.baggage .b10 input[type='checkbox']:checked + label {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_10kg_on_70.png);
}
.form_tab_group.baggage .b15 input[type='checkbox']:checked + label {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_15kg_on_70.png);
}
.form_tab_group.baggage .b20 input[type='checkbox']:checked + label {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_20kg_on_70.png);
}
.form_tab_group.baggage .b25 input[type='checkbox']:checked + label {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_25kg_on_70.png);
}
.form_tab_group.baggage .b30 input[type='checkbox']:checked + label {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_30kg_on_70.png);
}
.form_tab_group.baggage .b40 input[type='checkbox']:checked + label {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_40kg_on_70.png);
}

.form_tab_group {
  font-size: 0;
  position: relative;
}
.form_tab_group .form_holder {
  width: 25%;
}
.form_tab_group .form_holder.col2 {
  width: 50%;
}
.form_tab_group .form_holder.col3 {
  width: 75%;
}
.form_tab_group.type01 .form_holder {
  margin: 0 7px 7px 0;
}
.form_tab_group.gender {
  min-width: 9.6rem;
  height: 5rem;
} /* 2021-02-16 input 높이 맞게 수정 */
.form_tab_group.gender.w100 {
  min-width: 100%;
}
.form_tab_group.gender .form_holder {
  width: 50%;
}
.form_tab_group.gender label {
  height: 5rem;
  line-height: 5rem;
  color: #888;
} /* 2021-02-16 input 높이 맞게 수정 */
.form_tab_group.gender .form_holder:first-child label {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.form_tab_group.gender .form_holder:first-child + .form_holder label {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}
.form_tab_group.gender .form_holder input[type='radio']:checked + label {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}
.form_tab_group.gender .form_holder + .form_holder input[type='radio']:checked + label {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.form_tab_group.hotel {
  text-align: right;
}
.form_tab_group.hotel .form_holder {
  width: 5.6rem;
  height: 3rem;
}
.form_tab_group.hotel .form_holder + .form_holder {
  margin-left: -1px;
}
.form_tab_group.hotel label {
  height: 3rem;
  line-height: 3rem;
  color: #888;
  border-radius: 0.5rem;
  background: #fff;
}
.form_tab_group.hotel .form_holder.radio input[type='radio']:checked + .label_text {
  z-index: 10;
}
.form_tab_group.hotel .form_holder:nth-child(1) label {
  border-radius: 0.5rem 0 0 0.5rem;
}
.form_tab_group.hotel .form_holder:nth-child(2) label {
  border-radius: 0 0.5rem 0.5rem 0;
}

.form_tab_group .form_holder {
  margin: 0 -1px -1px 0;
}
.form_holder.check.flex {
  width: auto;
}
.form_holder.check.flex .label_text {
  padding-left: 1.1rem;
  padding-right: 1.1rem;
  border-radius: 0.5rem;
  font-size: 1.3rem;
  color: #666;
  background: #f4f5f9;
  border: none;
}
.form_holder.check.flex input[type='checkbox']:checked + .label_text,
.form_holder.check.flex .form_holder.radio input[type='radio']:checked + .label_text {
  background: #5e2bb8;
  color: #fff;
}
.label_checkbox.label_text,
.label_radio.label_text {
  height: 3.6rem;
  padding: 0;
  border: 1px solid #e5e5e5;
  font-size: 1.4rem;
  line-height: 3.6rem;
  text-align: center;
  cursor: pointer;
  -webkit-user-select: none;
  letter-spacing: -1px;
}

.form_tab_group.type01 .label_checkbox.label_text,
.form_tab_group.type01 .label_radio.label_text {
  font-size: 1.3rem;
}
.form_tab_group .tab_group_area {
  overflow: hidden;
  height: 8rem;
}
.form_tab_group .tab_group_area.on {
  overflow: auto;
  height: auto;
}

.form_holder.check input[type='checkbox']:checked + .label_text,
.form_holder.radio input[type='radio']:checked + .label_text {
  z-index: 5;
  border-color: #5e2bb8;
  color: #5e2bb8;
}
.form_holder.check input[type='checkbox']:disabled + .label_text {
  color: #ccc;
  border-color: #eaeaea;
}
.form_holder.radio input[type='radio']:disabled + .label_text {
  opacity: 0.5;
}
.round .label_radio.label_text {
  width: 3rem;
  height: 3rem;
  border: 1px solid #ddd;
  font-size: 1.3rem;
  color: #bbb;
  line-height: 2.7rem;
  border-radius: 50%;
}
.round .form_holder {
  width: 3rem;
}
.star .form_holder {
  width: 3.5rem;
}
.round .form_holder + .form_holder {
  margin-left: 1.5rem;
}
.round .form_holder.check input[type='checkbox']:checked + .label_text,
.round .form_holder.radio input[type='radio']:checked + .label_text {
  z-index: 5;
  color: #fff;
  border-color: #5e2bb8;
  background: #5e2bb8;
}
.star .form_holder .label_radio.label_text {
  height: 3.5rem;
  border: 0;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_star_lg.png') no-repeat;
  background-size: 2.5rem;
  text-indent: -99990rem;
}
.star.on .form_holder .label_radio.label_text {
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_star_pk.png') no-repeat;
  background-size: 2.5rem;
}
.star .checked .form_holder .label_radio.label_text,
.star .form_holder input[type='radio']:checked + .label_radio.label_text {
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_star_pk.png') no-repeat;
  background-size: 2.5rem;
} /* 회색별 */
.star .checked ~ .form_holder .label_radio.label_text {
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_star_lg.png') no-repeat;
  background-size: 2.5rem;
}

.form_tab_group.flex .label_checkbox.label_text,
.form_tab_group.flex .label_radio.label_text {
  padding-left: 1.1rem;
  padding-right: 1.1rem;
  border-radius: 0.5rem;
}
.form_tab_group.flex .form_holder.check input[type='checkbox']:checked + .label_text,
.form_tab_group.flex .form_holder.radio input[type='radio']:checked + .label_text {
  color: #5e2bb8;
}
.form_tab_group.flex .form_holder {
  width: auto;
}
.view.flex .form_tab_group .form_holder.check input[type='checkbox']:checked + .label_text,
.view.flex .form_tab_group .form_holder.radio input[type='radio']:checked + .label_text {
  color: #5e2bb8;
}
.form_wrap .list_wrap.none .tit {
  font-size: 1.5rem;
  color: #666;
  font-weight: normal;
} /*황미애 MPG-0100*/
.form_wrap .list_wrap.none .switch {
  position: absolute;
  right: 0;
  top: -0.1rem;
  margin: 0;
}
.form_wrap .list_wrap.none .num_count_group {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.form_wrap .list_wrap.none li:first-child {
  padding-top: 1.5rem;
}
.form_wrap .list_wrap.none li:last-child {
  padding-bottom: 0;
}
.form_wrap .list_wrap.none .num_count_group.fr {
  margin-top: 0;
}
.form_tab_group.type03 .form_holder {
  width: auto;
}
.form_tab_group.type03 .label_checkbox.label_text {
  padding: 0 1.1rem;
  border-radius: 0.7rem;
  margin: 0;
}
.form_tab_group.type03 .form_holder {
  margin: 0 7px 7px 0;
}

.form_tab_group.type04 .form_holder .label_checkbox.label_text {
  border: none;
  background: #f4f5f9;
  color: #666;
  font-weight: 600;
  border-radius: 0.5rem;
  padding: 0 1.1rem;
  height: 3.3rem;
  line-height: 3.3rem;
}
.form_tab_group.type04 .form_holder {
  margin: 0 1rem 0 0;
  width: auto;
}
.form_tab_group.type04 .form_holder.check input[type='checkbox']:checked + .label_text {
  border: none;
  background: #5e2bb8;
  color: #fff;
}
.scroll_box .form_tab_group.type04 .form_holder:last-child {
  margin-right: 2rem;
}

.form_holder.switch .label_switch {
  position: relative;
}
.form_holder.switch .label_switch:before,
.form_holder.switch .label_switch:after {
  content: '';
  transition: -webkit-transform 0.15s ease-in-out, transform 0.15s ease-in-out,
    background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.form_holder.switch .label_switch:before {
  display: inline-block;
  width: 4.6rem;
  height: 1.5rem;
  margin-top: 0.5rem;
  border-radius: 0.8rem;
  vertical-align: top;
  background-color: #ddd;
}
.form_holder.switch .label_switch:after {
  position: absolute;
  top: -1px;
  left: 0;
  width: 2.3rem;
  height: 2.3rem;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid #c2c2c2;
  box-shadow: 0 0.25rem 0.5rem 0 rgba(0, 0, 0, 0.2);
}
.form_holder.switch input[type='checkbox']:checked + .label_switch:before {
  background-color: #5e2bb8;
}
.form_holder.switch input[type='checkbox']:checked + .label_switch:after {
  background-color: #fff;
  border: 1px solid #5e2bb8;
  transform: translateX(2.5rem);
}
.form_holder.data span {
  display: block;
  height: 3rem;
  margin-top: -1rem;
  line-height: 3rem;
  color: #5e2bb8;
  font-size: 2.5rem;
  text-align: left;
  border: 0;
}

.btn_tab_group {
  display: flex;
  padding: 0 2rem;
}
.btn_tab_group + .btn_tab_group,
.btn_tab_group + .btn_wrap.full {
  margin-top: 1rem;
}
.btn_tab_group .form_holder {
  display: flex;
  flex: 1;
  margin: 0;
}
.btn_tab_group .form_holder + .form_holder {
  margin-left: 0.5rem;
}
.btn_tab_group .label_checkbox,
.btn_tab_group .label_radio {
  width: 100%;
  background: #f4f5f9;
  padding: 0;
  color: #111;
  border-radius: 0.5rem;
  font-size: 1.3rem;
  border: none;
  line-height: 3.3rem;
  height: 3.3rem;
}
.btn_tab_group .form_holder.check input[type='checkbox']:checked + .label_text,
.btn_tab_group .form_holder.radio input[type='radio']:checked + .label_text {
  background: #5e2bb8;
  color: #fff;
  border: none;
}
/* .btn_tab_group .form_holder.radio.btn_type input[type='radio']:checked+.label_text{color:#111;background-color:#fff;border:1px solid #c2c2c2;font-weight:600;}
.btn_tab_group .form_holder.radio.btn_type .label_radio{color:#111;background-color:#fff;border:1px solid #c2c2c2;font-weight:600;}
.btn_tab_group .form_holder.radio.btn_type{display:inline-block;width:90px;flex:none;} */

.input_wrap {
  position: relative;
}
.input_wrap.deletable {
  display: block;
}
.input_wrap.deletable .btn_reset {
  right: 4.7rem;
}

span.impt {
  display: inline-block;
  text-indent: -9999px;
  width: 6px;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/bg_impt.png') no-repeat
    100% 3px;
  background-size: 100% auto;
}
span.impt.big {
  position: absolute;
  top: 0;
  margin: 0 0.5rem 0 0.5rem;
  background: none;
  color: #5e2bb8;
  text-indent: 0;
}

input.inpt_text,
textarea.inpt_text,
.input_calendar div.inpt_text {
  width: 100%;
  height: 4.8rem;
  padding: 0 1.6rem;
  border: 1px solid #ddd;
  border-radius: 0.5rem;
  background-color: transparent;
}
.deletable input.inpt_text {
  border: none;
  height: 4.8rem;
  padding: 0 0 0 1.5rem;
  font-size: 1.3rem;
}
/*.deletable.tagType .inpt_text{margin-right:5rem;width:calc(100% - 8rem)}*/
.deletable.tagType .inpt_text {
  padding-right: 9rem;
} /*1113 :최근 로그인 오류남 so 수정 */
div.inpt_text + div.inpt_text {
  margin-top: 1rem;
}

.inpt_text.udline {
  width: 100%;
  height: 4.2rem;
  padding: 0 1rem;
  border: 0;
  border-bottom: 1px solid #c2c2c2;
  font-size: 1.9rem;
  color: #111;
  background-color: #fff;
}
textarea.inpt_text {
  height: 10rem;
  padding: 1.2rem 1.6rem;
}
.ico_group_right .inpt_text {
  padding-right: 5rem;
}
.has_icon_left {
  position: relative;
}
.has_icon_left .ico_left {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 5;
  transform: translateY(-50%);
}
.has_icon_left .inpt_text {
  padding-left: 2.6rem;
}
.has_icon_left.on .inpt_text {
  border-color: #5e2bb8;
}

input.inpt_text.invalid,
textarea.inpt_text.invalid,
input.inpt_textarea.invalid,
input.inpt_textarea.invalid,
select.select.invalid,
div.form_holder.textarea .inpt_text.invalid .q-field__native {
  border-color: #e73535;
}
input[disabled],
.inpt_text:disabled,
.select:disabled {
  color: #ccc;
  border-color: #eaeaea;
  background: #f4f5f9;
  cursor: not-allowed;
  pointer-events: all !important;
  opacity: 1 !important;
}
.inpt_text:disabled + .btn_reset {
  display: none !important;
}
.bg_disable {
  background: #f4f5f9;
}
.deletable .inpt_text:disabled {
  height: 4.8rem;
}
input[disabled] + label {
  cursor: not-allowed;
  opacity: 0.5;
} /* 190612 가이드 적용 hansolcolor:#ccc */
.personal_ck input[disabled]:not(:checked) + label {
  cursor: not-allowed;
  opacity: 0.5;
}
.personal_ck input[disabled] + label {
  cursor: not-allowed;
  opacity: 1;
}
.help_message,
.success_message,
.error_message {
  position: relative;
  font-size: 1.3rem;
  margin: 0.6rem 0 1.2rem;
  word-break: keep-all;
}
.success_message {
  color: #5e9acd;
}
.help_message {
  color: #666;
  padding-left: 1.5rem;
}
.error_message {
  color: #fa4153;
}
.help_message:before,
.success_message:before,
.error_message:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
}
.help_message:before {
  content: '※';
}
.help_message.none {
  padding-left: 0;
}
.default_lst.r_cont + .help_message.none {
  margin-top: 1rem;
}
.help_message.none:before {
  content: normal;
}
.inpt_text + .help_message,
.deletable + .help_message,
.inpt_text + .success_message,
.deletable + .success_message,
.inpt_text + .error_message,
.deletable + .error_message,
.select + .help_message,
.select + .success_message,
.select + .error_message {
  margin-top: 1rem;
}
.field_group + .help_message,
.field_group + .success_message,
.field_group + .error_message {
  margin: -0.4rem 0 1.2rem;
}
.searchform_com + .help_message,
.searchform_com + .success_message,
.searchform_com + .error_message {
  margin: -0.9rem 0 1.4rem;
}
.error_message + .error_message {
  text-align: right;
  margin-top: -2rem;
} /*에러메세지 두개나올경우 특이케이스 황미애 */
.searchform_com + .error_message.cash {
  margin: 0.6rem 0 1.2rem !important;
} /* 현금영수증일경우 텍스트 높이 수정 */
.ico_success_message {
  position: absolute;
  top: 50%;
  right: 1rem;
  width: 2rem;
  height: 1.4rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_form_sucess.png')
    no-repeat 0 0;
  background-size: 100% auto;
  transform: translateY(-50%);
}
.char_count_group {
  margin-top: 1rem;
  text-align: right;
  font-size: 1.2rem;
  color: #ccc;
  letter-spacing: -0.042rem;
}
.char_count_group .char_count {
  color: #666;
}
.char_count_group + .help_message,
.char_count_group + .error_message {
  margin: -1.5rem 10rem 0 0;
}
.btn_reset {
  padding: 1rem;
}
.btn_reset:before {
  content: '';
  display: block;
  width: 1.8rem;
  height: 1.8rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_clear.png') no-repeat 0
    0;
  background-size: 100% auto;
}
.btn_reset > span {
  overflow: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0);
  margin: -1px;
  color: transparent;
}
.input_calendar {
  position: relative;
  display: inline-block;
  width: 15rem;
}
.input_calendar .inpt_text {
  padding: 0 0 0 1rem;
}
.input_calendar .btn_calendar {
  position: absolute;
  top: 1.35rem;
  right: 1.5rem;
}

.input_location {
  position: relative;
  display: inline-block;
  width: 15rem;
}
.input_location .inpt_text {
  padding-right: 3.5rem;
}
.input_location .btn_location {
  position: absolute;
  top: 1.6rem;
  left: 0.4rem;
}

.field_group.first {
  border-top: 0 !important;
  border-bottom: 1px solid #eaeaea;
}
.field_group.first + .field_group {
  border-top: 0 !important;
  border-bottom: 0;
}
.field_group {
  display: -webkit-box;
  display: flex;
  margin: 0.5rem 0 1rem;
}
.field_group.multi {
  flex-wrap: wrap;
  margin-top: -1rem !important;
}
.field_group.multi > .col {
  width: 50%;
  flex-wrap: wrap;
}
.field_group.multi .form_holder .label_radio {
  white-space: normal;
}
.field_group.multi .form_holder {
  margin-top: 1rem !important;
}
.field_group .divider {
  line-height: 5rem;
}
.field_group .deletable {
  display: block;
  -webkit-box-flex: 0;
}
.field_group .deletable.inpt_name {
  width: auto;
}
.field_group .select {
  width: auto;
}
.field_group .select.type {
  width: 100%;
}
.field_group.baby_year {
  width: calc(50% - 0.5rem);
  float: left;
  margin: 0.5rem 0;
}
.field_group.baby_year:nth-child(odd) {
  margin-right: 1rem;
}
.field_group > :first-child ~ * {
  margin-left: 1rem;
}
.field_group > .col {
  -webkit-box-flex: 1;
  flex: 1 1 auto;
  width: 100%;
  display: block;
}
.field_group > .deletable.col {
  padding: 0;
}
.field_group > .deletable.col.on input.inpt_text {
  width: calc(100% - 3.6rem);
} /* 2021-02-25 .btn_reset, input 텍스트 겹침으로 width 수정 */
.field_group > .deletable.col input.inpt_text:disabled {
  width: 100%;
}
.field_group > .deletable + button {
  height: 5rem;
  line-height: 5rem;
} /* 2021-02-16 input 높이 맞게 수정 */
.field_group > select.select.col {
  padding: 0 3.7rem 0 1rem;
  width: calc(100% - 0.35rem);
}
.field_group > .input_calendar {
  display: block;
  width: 100%;
  padding: 0;
}
.field_group > .input_calendar.ico_group_right .inpt_text {
  border: 1px solid #ddd;
  padding-left: 1rem;
} /*단체맞춤여행 견적 문의 달력 border 문제 해결*/
.htl .field_group > .input_calendar.ico_group_right .inpt_text{
  border:none;
  padding-left:0;
}/* 밀도개선 호텔만 달력에만 적용되야함.*/
.field_group > .tilde {
  line-height: 4.2rem;
}
.field_group > .tilde .arrow_right {
  margin-top: 1.3rem;
}
.field_group > .col.number {
  position: relative;
}
.field_group > .col.number + em {
  position: absolute;
  right: 1.6rem;
  top: 1.3rem;
  color: #2e8de6;
}
.field_group2 .form_holder {
  width: 5.2rem;
  line-height: 5.2rem;
  margin: 0;
}
.field_group2 .form_holder.check {
  width: auto;
  margin-right: 2rem;
  vertical-align: middle;
}
.field_group2 .text {
  display: inline-block;
  padding: 0 1.5rem 0 0.5rem;
  line-height: 5.2rem;
  color: #111;
}
.field_group .bar {
  line-height: 4.6rem;
}
.field_group .btn.iblock {
  width: 9.5rem;
  padding: 0;
} /*황미애 로그인쪽버튼*/
.field_group.type2 .btn.iblock {
  width: 90px;
  padding: 0;
}
.field_group .btn.iblock.w64 {
  width: 6.4rem;
  padding: 0;
  text-align: center;
} /*HP-MO-GMT-0002*/
.field_group .btn {
  border-radius: 0.5rem;
}
.field_group .w105 {
  width: 10.5rem !important;
}
.field_group .w105 .inpt_text {
  width: 10rem;
}
.field_group .btn.iblock.w155 {
  flex: none;
  width: 15.5rem;
}
.field_group .w155 + .pw {
  color: #ddd;
}
.field_group .select.full {
  width: 100%;
}
.time_num {
  color: #5e9acd;
}
.time_num span {
  padding-right: 0.5rem;
}

select.select {
  display: block !important;
  width: 100%;
  height: 4.6rem;
  padding: 0 3.6rem 0 1.6rem;
  border: 1px solid #ddd;
  line-height: 4.4rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-arrow-down-40.png')
    no-repeat 100% 50%;
  background-size: auto 2rem;
  border-radius: 0.5rem;
}
select.select.invalid {
  background-image: none;
}
select.select:disabled {
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_selectdisable_arrow.png')
    no-repeat 100% 50%;
  background-size: auto 1rem;
}
.form_holder div.select {
  border: 1px solid #ddd;
  border-radius: 0.5rem;
}

.dropdown_group {
  position: relative;
}
.dropdown_menu {
  position: absolute;
  top: 3rem;
  left: 0;
  border: 1px solid #333;
}
.dropdown_menu .dropdown_item {
  display: block;
  height: 3.2rem;
  padding: 0 2rem;
  border-top: 1px solid #333;
  line-height: 3.2rem;
}
.dropdown_menu .dropdown_item:first-child {
  border-top: 0 none;
}

.form_wrap.agree .agree_head {
  position: relative;
  padding-bottom: 1.6rem;
  margin: 0;
}
.form_wrap.agree .agree_head .form_holder {
  margin: 0;
}
.form_wrap.agree .agree_head .label_checkbox {
  font-size: 1.5rem;
  letter-spacing: -0.059rem;
  color: #333;
  font-weight: 600;
}
.form_wrap.agree .agree_cont {
  padding: 1.5rem 0 0;
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
}
.form_wrap.agree .agree_cont .form_checkbox {
  margin-top: 2rem;
}
.agree .agree_cont .form_holder.check label {
  color: #666;
  padding-right: 2.2rem;
}
.agree .agree_cont .form_holder.check label em {
  font-weight: 400;
}
.agree .agree_cont .form_holder.check label em.gr {
  font-weight: 400;
  color: #666;
}
.agree .agree_cont .form_holder.check label:before {
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_check_agree_off.png')
    no-repeat 0 0;
  background-size: 100% auto;
}
.agree .agree_cont .form_holder.check input[type='checkbox']:checked + label:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_check_agree_on.png');
}

.form_wrap.agree .agree_cont .form_checkbox:first-of-type {
  margin-top: 0;
}
.form_wrap.agree .agree_cont .allcheck_desc {
  font-size: 1.3rem;
}
.form_wrap.agree .open {
  display: block;
  width: 3.2rem;
  height: 2.6rem;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
}
.form_wrap.agree .go::before {
  content: '';
  width: 1.3rem;
  height: 1.3rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_arrow_list.png')
    no-repeat;
  background-size: 1.3rem auto;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -0.7rem;
}
.form_wrap.agree .open::before {
  content: '';
  width: 1.3rem;
  height: 1.3rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_arrow_list_down.png')
    no-repeat;
  background-size: 1.3rem auto;
  position: absolute;
  top: 0.5rem;
  right: 0;
}
.form_wrap.agree .open.active::before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_arrow_list_up.png');
}
.form_wrap.agree .open + .view {
  display: none;
}
.form_wrap.agree .view strong {
  font-size: 1.5rem;
  color: #111;
}
.form_wrap.agree .view p {
  margin-top: 0.5rem;
}
.form_wrap.agree .label_checkbox {
  display: block;
  line-height: 2.1rem;
}
.form_wrap.agree .agree_cont .lable:before {
  position: absolute;
  left: 0;
}
.form_wrap.agree .agree_cont .go {
  position: absolute;
  right: 0;
  top: 0;
  width: 3.1rem;
  height: 2.6rem;
  z-index: 100;
}
.agree_txt {
  margin-top: 1.5rem;
}
.agree_txt p {
  font-size: 1.4rem;
  margin-top: 0.5rem;
  color: #111;
}
.agree_txt p:first-child {
  margin-top: 0;
}

.form_wrap.agree.acc .agree_cont {
  border-bottom: 0;
}
.form_wrap.agree.acc .view {
  overflow-y: auto;
  height: 20rem;
  margin: 1.5rem 0 1.5rem;
  padding: 2rem;
  background: #f7f7f7;
}
.form_wrap.agree.acc .view strong {
  font-weight: 400;
}

.inpt_icon_right {
  position: relative;
}
.inpt_icon_right input {
  padding-right: 2rem;
}
.inpt_icon_right .btn_clear {
  position: absolute;
  top: 50%;
  right: 1rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.inpt_icon_right .btn_clear > span {
  vertical-align: top;
}

/*190710 - MPG-0221 예약내용정보 (Sun)*/
.js_acc .view .terms {
  overflow-y: auto;
  height: 20rem;
  padding: 0 3rem 0 1rem;
}

.lodgsearch_navi {
  text-align: center;
}
.lodgsearch_navi .lodgsearch_navi_list {
  margin-bottom: 1rem;
}
.lodgsearch_navi .lodgsearch_navi_list li {
  border-bottom: 1px solid #999;
}
.lodgsearch_navi .lodgsearch_navi_list li a {
  display: block;
  padding: 1rem;
}
.current_location {
  display: block;
  padding: 0.3rem 1rem 0.3rem 0.5rem;
  border: 1px solid #999;
}

.search_item {
  position: relative;
}

.num_count_group {
  width: 10rem;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
}
.num_count_group button {
  width: 3rem;
  height: 3rem;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 3rem 3rem;
}
.num_count_group .next_txt {
  margin-left: -1rem;
  font-size: 1.5rem;
  font-weight: 600;
}
.num_count_group .inpt_counter {
  font-size: 1.9rem;
  color: #111;
  width: 3rem;
  height: 2.5rem;
  font-weight: 600;
  text-align: center;
  background: none;
}
.btn_decrement {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/pkg/pkg-btn_minus_icon02.png');
}
.btn_increment {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/pkg/pkg-btn_plus_icon01.png');
}

input.inpt_counter {
  width: 3.5rem;
  height: 3rem;
  font-weight: 600;
  font-size: 1.9rem;
  color: #111;
  line-height: 3rem;
  text-align: center;
}
input[type='number'].inpt_counter::-webkit-inner-spin-button,
input[type='number'].inpt_counter::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
} /* type=number arrow button 제거 */

/* =main_banner */
.main_banner {
}

/* =패키지 서브메인 */
.searchform_smain {
  margin: 0 2rem;
  z-index: 10;
  position: relative;
  padding-top: 1.5rem;
}
.contents.type .banner + .banner {
  margin-top: 2rem;
} /* 황미애 CHP-MO-PKG-0020 */
.panels .searchform_smain {
  margin: 2rem 0;
}
.searchform_smain .btn_wrap {
  padding: 0;
}
.searchform_smain .fld_search {
  text-align: right;
}
.searchform_smain .box_search {
  position: relative;
  border: 1px solid #ddd;
  border-radius: 1rem;
  background-color: #fff;
  padding: 0.9rem 1.6rem;
}
.searchform_smain .box_search .form_holder {
  margin: 0;
  display: flex;
}
.searchform_smain .box_search select.select {
  border: none;
  border-radius: 0;
  padding-left: 0;
}
.searchform_smain .box_search a.select {
  flex: 1;
  display: block !important;
  width: 100%;
  height: 4.6rem;
  padding: 0 4.6rem 0 0;
  text-align: left;
  color: #111;
  line-height: 4.4rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-arrow-down-40.png')
    no-repeat 100% 50%;
  background-size: auto 2rem;
  letter-spacing: -1px;
}
.searchform_smain .box_search input.inpt_text {
  border: none;
  padding: 0 0 0 2.5rem;
  border-radius: 0;
}
.searchform_smain .box_search input.inpt_text:focus {
  border: 0 !important;
  outline: none;
}
.searchform_smain .box_search .form_holder + .form_holder,
.searchform_smain .box_search .field_group {
  border-top: 1px solid #eaeaea;
  margin: 0;
}
.searchform_smain .where {
  width: 100%;
  font-size: 1.8rem;
  line-height: 4rem;
  background-color: #fff;
  color: #333;
  vertical-align: top;
  text-align: center;
  border-radius: 0;
}
.searchform_smain .opt_holder {
  position: relative;
  display: flex;
  overflow: hidden;
  height: 4rem;
  margin: 2rem 0 0;
}
.searchform_smain .opt_holder > span {
  display: flex;
  flex: 1;
  position: relative;
  overflow: hidden;
  text-align: center;
}
.searchform_smain .opt_holder a,
.searchform_smain .opt_holder input {
  width: 98%;
  line-height: 4rem;
  color: #333;
  font-size: 1.6rem;
  text-align: center;
  background-color: #eee;
  border: none 0;
  padding: 0;
  height: 4rem;
  border-radius: 0;
}
.searchform_smain .opt_holder a {
  margin-right: 2%;
}
.searchform_smain .opt_holder input {
  margin-left: 2%;
}
.searchform_smain .opt_holder input::-webkit-input-placeholder {
  color: #333;
}
.searchform_smain .picker .picker__frame {
  width: 100%;
  max-width: 100%;
}
.searchform_smain .error_message {
  text-align: left;
  margin-top: 1rem;
}
.searchform_smain .input_calendar .btn_calendar {
  position: absolute;
  top: 1.35rem;
  left: 0.2rem;
  right: auto;
}

.list_srchword_wrap {
  margin: 0 2rem;
}
.searchform_com .list_srchword_wrap {
  display: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: scroll;
  background-color: #fff;
  width: 100%;
  height: 100vh;
  border-radius: 0 0 0.8rem 0.8rem;
  border: 1px solid #ddd;
  padding: 0 1.6rem 1.6rem;
  position: absolute;
  top: 5rem;
  left: 0;
  z-index: 100;
}
.lypop_body .searchform_com .list_srchword_wrap {
  width: calc(100% - 7.2rem);
  height: 20rem;
  top: 4.4rem;
  padding: 1.6rem;
}
.searchform_com .list_srchword_wrap.on {
  display: block;
}
.searchform_com .list_srchword_wrap .data_no {
  padding: 5rem 2rem;
}
.searchform_com .list_srchword_wrap .list_autocomplete {
  border-top: none;
  z-index: 10;
  background-color: #fff;
}
.lypop_body .searchform_com .list_srchword_wrap .list_autocomplete li {
  padding-top: 0;
  border: none;
}
.lypop_body .searchform_com .list_srchword_wrap .list_autocomplete li .ico {
  top: 0;
}
.list_srchword_wrap.full {
  margin: 0;
}
.list_srchword_wrap .text_wrap {
  margin: 0;
}
.list_srchword_wrap.type {
  margin: 0;
  text-align: right;
}
.panels .list_srchword_wrap.type {
  margin: -1.5rem -2rem;
}
.list_srchword_wrap .btn_del_all {
  display: inline-block;
  text-decoration: underline;
  margin: 1rem;
}
.list_srchword_wrap.type .btn_del_all {
}
.list_srchword,
.list_autocomplete {
  overflow: hidden;
  padding: 1px 0 0 1px;
}
.type .list_srchword {
  padding: 0 0.6rem;
  margin-top: -1px;
}
.list_autocomplete {
  border-top: 1px solid #eaeaea;
}
.list_autocomplete p {
  color: #666;
  font-size: 1.3rem;
  margin-top: 0.3rem;
}
.list_srchword li,
.list_autocomplete li {
  position: relative;
  width: calc(50% - 1rem);
  float: left;
  padding: 1.6rem 1rem 1.4rem 1.9rem;
  border-bottom: 1px solid #eaeaea;
  text-align: left;
  margin-right: 1rem;
  color: #111;
}
.list_srchword li {
  padding-right: 2rem;
}
.list_srchword li a,
.list_autocomplete li a {
  color: #111;
}
ol.list_srchword li {
  padding-left: 0;
  display: table;
}
ol.list_srchword li .num {
  display: table-cell !important;
}
ol.list_srchword li a {
  display: table-cell;
  width: auto;
}
.list_autocomplete li {
  padding-left: 1.9rem;
}
.list_autocomplete.none li,
.list_autocomplete li.nopad {
  padding-left: 0;
}
ol.list_srchword li:nth-child(-n + 3):nth-child(n + 1) {
  font-weight: 600;
}
ol.list_srchword li:nth-child(-n + 3):nth-child(n + 1) .num {
  color: #5e2bb8;
}
.list_srchword li:before {
  width: 1.3rem;
  height: 1.3rem;
  position: absolute;
  top: 1.8rem;
  left: 0;
  /* background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/26@2x.png'); */
}
.list_srchword li:last-child:after {
  content: '';
  background: #fff;
  position: absolute;
  left: -120%;
  bottom: -1px;
  width: 240%;
  height: 1px;
}
.list_srchword li:nth-child(2n) {
  margin-right: 0;
  margin-left: 1rem;
}
.list_autocomplete.none li .ico.pos {
  position: relative;
  top: 0.1rem;
  margin-right: 0.1rem;
}
.list_autocomplete.none li span.area {
  display: block;
  margin-top: 2rem;
}
ol.list_srchword li:before {
  display: none;
}
.list_srchword.type li,
.list_srchword li.type:nth-child(2n) {
  width: 100%;
  margin: 0;
}
.type .list_srchword li,
.list_autocomplete li {
  width: 100%;
  float: none;
} 
.list_srchword.type li > span {
  display: block;
  font-size: 1.3rem;
  line-height: 1.9rem;
  color: #666;
  margin-top: 0.3rem;
}
.list_srchword li .num {
  display: inline-block !important;
}
.list_srchword li .num,
.list_srchword li .text,
.list_srchword li .ico {
  display: inline-block;
  width: 2.5rem;
  text-align: center;
  color: #333;
  font-size: 1.3rem;
}
.list_srchword li .text {
  width: 3rem;
}
.list_srchword li a.btn_del {
  display: block;
  position: absolute;
  top: 1.6rem;
  right: 0;
  width: 2rem;
  height: 2rem;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-close-circle-40.png');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  text-indent: -999rem;
  font-size: 0;
}
.list_autocomplete li .ico {
  width: 1.3rem;
  height: 1.3rem;
  display: inline-block;
  margin-right: 0.3rem;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 13px auto;
  position: absolute;
  top: 1.9rem;
  left: 0;
}
.list_autocomplete li .ico.default {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_autocomplete_default.png');
}
.list_autocomplete li .ico.recom {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_autocomplete_recom.png');
}
.list_autocomplete li .ico.pkg {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_autocomplete_pkg.png');
}
.list_autocomplete li .ico.air {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_autocomplete_air.png');
}
.list_autocomplete li .ico.air2 {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_autocomplete_air2.png');
  top: 1.4rem;
}
.list_autocomplete li .ico.htl {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_autocomplete_htl.png');
}
.list_autocomplete li .ico.info {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_autocomplete_info.png');
}
.list_autocomplete li .ico.pos {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_autocomplete_pos.png');
}

.list_srchword_wrap .js_acc {
  border-top: none;
}
.list_srchword_wrap .js_acc .header {
  padding: 0 2.5rem 0 0;
  border: none;
}
.list_srchword_wrap .js_acc .view {
  margin-top: 1rem;
  padding: 0;
  border: none;
}
.list_srchword_wrap .js_acc .view .list_srchword li {
  padding: 1.7rem 0 1.3rem 0;
}
.list_srchword_wrap .js_acc .view .list_srchword li:before {
  display: none;
}

.btn_direct,
.panel.area_all .place_list .btn_link {
  display: block;
  position: relative;
  margin: 0 4rem 0 2rem;
  padding: 1.1rem 2rem 1.1rem 0;
  border-bottom: 1px solid #eaeaea;
  font-size: 1.5rem;
  color: #111;
  font-weight: 600;
  word-break: keep-all;
}
.btn_direct:after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 1.6rem;
  height: 1.6rem;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-arrow-right.png');
  margin-top: -1rem;
}
.panel.area_all .place_list .btn_link {
  margin: 0;
  font-size: 1.4rem;
  color: #666;
  font-weight: 400;
}

.lypop_body .js_tabs.place_list {
  margin: 2rem 0 0;
} /*황미애*/
.js_tabs.place_list {
  margin: 1.5rem 2rem 0;
}
.place_wrap {
  padding-bottom: 0 !important;
}
.place_wrap .text_wrap {
  padding-top: 1rem;
  padding-bottom: 1.5rem;
  margin: 0;
}
.panels .js_tabs.place_list {
  margin-top: 2rem;
  border-top: none;
}
.place_list {
  position: relative;
  border-bottom: 0 !important;
}
.place_list:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 37.9vw;
  background: #f4f5f9;
}
.place_list:after {
  content: '';
  display: block;
  clear: both;
}
.place_list > ul {
  float: left;
  width: 38%;
  border-top: none;
  border-bottom: none;
  display: block !important;
  border-bottom: none !important;
  background-color: #fff !important;
  overflow-x: hidden;
  overflow-y: scroll !important;
}
.place_list > ul > li {
  width: 38vw !important;
  background-color: #f4f5f9 !important;
  display: table !important;
}
.place_list > ul > li.selected {
  background-color: #fff !important;
}
.place_list > ul > li:first-child {
  border-top: none;
}
.place_list > ul > li > a {
  display: table-cell;
  padding: 1.4rem 2rem !important;
  font-size: 1.4rem !important;
  color: #666 !important;
  text-align: left !important;
  vertical-align: middle;
  justify-content: left !important;
}
.panels .place_list:not(.inr) li.selected a,
.place_list > ul > li.selected > a {
  color: #5e2bb8 !important;
}
.place_list.area_point > ul {
  background: #f4f5f9 !important;
}

.place_list .place_scroll {
  overflow: hidden;
  overflow-y: auto;
}
.place_list .panels {
  float: right;
  width: 62%;
  margin: 0;
  padding: 0;
}
.place_list .panels > .panel > ul {
  margin: 0 2rem;
}
.place_list .panels > .panel > ul > li {
  background-color: #fff;
  vertical-align: middle;
  position: relative;
  text-align: left;
}
.place_list .panels > .panel > ul > li > a {
  line-height: 1;
  font-size: 1.5rem;
  color: #111;
  letter-spacing: -1px;
}
.place_list .panels > .panel > ul > li > a.city_all {
  padding: 1.7rem 0 1.7rem 1.7rem;
}
.place_list .panels > .panel > ul > li > a.city_all:before {
  content: '';
  position: absolute;
  left: 0;
  top: 21px;
  background-color: #f4f5f9;
  width: 13px;
  height: 13px;
}

.place_list .panels ul.list_type1 {
  margin-top: 0.5rem;
}
.place_list .panels ul.list_type1 > li {
  border-bottom: 1px solid #eaeaea;
}
.place_list .panels ul.list_type1 > li a {
  display: block;
  padding: 1.7rem 0;
  font-size: 1.3rem;
  word-break: keep-all;
}
.place_list .panels ul.list_type1 > li a.ico_country {
  padding-left: 1.5rem;
}
.place_list .panels ul.list_type1 > li a.ico_country:before {
  content: '';
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  width: 1.3rem;
  height: 1.3rem;
  position: absolute;
  left: 0;
  top: 1.6rem;
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-location-26.png);
}
.place_list .panels ul.list_type1 > li .tag {
  font-size: 1rem;
  color: #fff;
  background-color: #5e2bb8;
  white-space: nowrap;
  text-transform: uppercase;
  display: inline-block;
  height: 1.2rem;
  padding: 0 0.3rem;
  line-height: 1.2rem;
  border-radius: 0.5rem 0.5rem 0.5rem 0;
  margin-left: 0.3rem;
  position: relative;
  top: -0.3rem;
}
.place_list .panels ul.list_type1 > li a span {
  position: relative;
  display: inline-block;
  padding-right: 0.7rem;
}
.place_list .panels ul.list_type1 > li a span:before {
  content: '/';
  position: absolute;
  right: 0;
  top: -1px;
}
.place_list .panels ul.list_type1 > li a span:last-child:before {
  content: '';
}
.place_list .panels ul.list_type1 > li ul {
  border-top: 1px solid #eaeaea;
}
.place_list .panels ul.list_type1 > li ul li {
  border-bottom: 1px solid #eaeaea;
}
.place_list .panels ul.list_type1 > li ul li:last-child {
  border-bottom: none;
}

.panel.area_all .linemap {
  margin: 2rem 0;
}
.panel.area_all .linemap .item_text {
  margin-top: 0;
}
/*.panel.area_all .place_list{border-top:1px solid #eaeaea} 이상없으면 삭제할것*/
.place_list .js_acc {
  margin: 0 2rem;
  border-top: none;
}
.place_list .js_acc > .header {
  padding: 1.4rem 2rem 1.3rem 0;
  border-bottom: 1px solid #eaeaea;
}
.place_list .js_acc > .view {
  padding-bottom: 0;
  border-bottom: 1px solid #eaeaea;
}
.panel.area_all .place_list .btn_direct {
  margin-right: 2rem;
  padding: 1.4rem 3rem 1.3rem 0;
  font-weight: 400;
}
.cont_unit.type > .area_point:not(.inr) {
  margin: 1.5rem -2rem 0;
  padding: 0;
  border-top: 1px solid #eaeaea;
}
.cont_unit.type > .area_point:not(.inr) .tabs {
  min-height: 45rem;
}
/*.cont_unit.type .area_point .place_list{margin-top:1.5rem !important} 이상없으면 삭제할것*/
.cont_unit.type .list_srchword_wrap {
  margin: 0;
}

.place_list .js_acc ul.list_type1 {
  margin-left: 1rem;
  margin-top: 0;
}
.place_list .js_acc ul.list_type1 li {
  border-bottom: 1px solid #eaeaea;
}
.place_list .js_acc ul.list_type1 li:last-child {
  border-bottom: none;
}
.place_list .js_acc .list_menu a {
  display: block;
  padding: 1.4rem 0;
  border-bottom: 1px solid #eaeaea;
}
.place_list .js_acc .list_menu a:last-child {
  border-bottom: none;
}

.place_list .js_acc.inner .header {
  border-top: 1px solid #eaeaea;
  border-bottom: none;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_acc_down.png');
  font-size: 1.4rem;
}
.place_list .js_acc.inner .header.active {
  padding-bottom: 1.4rem;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_acc_up.png');
}
.place_list .js_acc.inner .header:first-child {
  border-top: none;
}
.place_list .js_acc.inner {
  margin: 0;
}
.place_list .js_acc.inner .view {
  padding: 0;
  border-bottom: none;
  background: none;
}
.place_list .js_acc.inner .list_type1 {
  margin-left: 0;
  padding: 0.7rem 0;
  border-top: 1px solid #eaeaea;
}
.place_list .js_acc.inner .list_type1 li {
  border-bottom: none;
}
.place_list .js_acc.inner .list_type1 a {
  padding: 0.7rem 0;
  font-size: 1.3rem;
}
.place_list .js_acc.inner .list_type1 > a {
  padding-bottom: 1.4rem;
}

/* .lypop_body > .text_wrap + .area_point, */
.lypop_body > .js_tabs.area_point {
  margin: 0 -2rem;
  padding: 0;
  border-top: 1px solid #eaeaea;
}

.pw_change {
  display: none;
}

.lypop_cont.pkg_introduce {
  background-color: transparent;
}
.pkg_introduce {
}
.pkg_introduce .lypop_body {
  padding-top: 0;
  background-color: #fff;
}
.pkg_introduce_wrap {
}
.pkg_introduce_wrap .text_wrap strong.tit.big {
  font-size: 2rem !important;
  line-height: 2.6rem;
  color: #111;
}
.pkg_introduce_wrap .text_wrap .tit + p {
  margin-top: 0.5rem;
  font-size: 1.5rem;
  color: #111;
  line-height: 2.1rem;
}
.pkg_introduce_wrap .text_wrap strong.tit + em {
  display: inline-block;
  margin-left: 0.5rem;
}
.pkg_introduce_wrap .tit_msg {
  position: relative;
  display: block;
  height: 32.8rem;
  color: #081f2b;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 3.2rem;
  background: #fff url('https://image.hanatour.com/usr/static/img2/mobile/main/img_visual_info.png')
    no-repeat center top;
  background-size: 100% 32.8rem;
  margin: 0 -2rem;
  padding: 24.5rem 2.5rem 0;
}
.pkg_introduce_wrap .tit_msg strong {
  display: block;
  color: #081f2b;
  font-weight: 600;
}
.pkg_introduce_wrap .tit_msg button.btn_cls {
  font-size: 0;
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: 1.8rem;
  right: 2rem;
  z-index: 5000;
}
.pkg_introduce_wrap .tit_msg button.btn_cls:before {
  width: 1.5rem;
  height: 1.5rem;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_close_24.png');
}
.pkg_introduce_wrap .cont_unit {
  margin: 0;
  padding: 0;
}
.pkg_introduce_wrap .cont_unit + .cont_unit {
  background-color: #fff;
}
.pkg_introduce_wrap .cont_unit .text_wrap + .text_wrap {
  margin-top: 4rem;
}
.pkg_introduce_wrap .cont_unit .text_wrap .btn {
  margin-top: 1rem;
}
.pkg_introduce_wrap .prod_shape {
  overflow: hidden;
  margin: 1.5rem 0;
}
.pkg_introduce_wrap .prod_shape span {
  float: left;
  width: 7rem;
  height: 4.75rem;
  display: inline-block;
  position: relative;
  padding-left: 2.5rem;
}
.pkg_introduce_wrap .prod_shape span:first-child {
  padding-left: 0;
  width: 4.75rem;
}
.pkg_introduce_wrap .prod_shape span:before {
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 50%;
  display: inline-block;
  background-color: #f4f5f9;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
}
.pkg_introduce_wrap .prod_shape span:after {
  width: 1.35rem;
  height: 1.35rem;
  display: inline-block;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/main/ico-plus-26.png');
  content: '';
  position: absolute;
  top: 1.6rem;
  left: 0.6rem;
}
.pkg_introduce_wrap .prod_shape span:first-child:after {
  display: none;
}
.pkg_introduce_wrap .prod_shape span.item01:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/main/ico_info01.png');
}
.pkg_introduce_wrap .prod_shape span.item02:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/main/ico_info02.png');
}
.pkg_introduce_wrap .prod_shape span.item03:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/main/ico_info03.png');
}

.food > .form_holder:first-child {
  border-top: 1px solid #eaeaea;
}
.food .form_holder {
  border-bottom: 1px solid #eaeaea;
  padding: 1.5rem 0;
  margin: 0;
}
.food .label_radio {
  font-size: 1.4rem;
}
.food .right_cont {
  top: 1.5rem;
}
.food .right_cont .tit_txt {
  color: #5e2bb8;
  font-size: 1.5rem;
  font-weight: 600;
}
.food .func_area.num_count_group {
  text-align: right;
  display: block;
  width: 100%;
  margin: 1.5rem 0 0 0;
}
.food .func_area.num_count_group .inpt_counter {
  display: inline-block;
}
.food .view_food {
  display: none;
}
.food .view_food.on {
  display: block;
}
.food .label_checkbox {
  padding-right: 7.5rem;
}

.select_drink {
  padding: 0 0 2.5rem 0;
  border-bottom: 1px solid #eaeaea;
}
.select_drink .text_wrap.mid {
  margin-top: 0;
}
.select_drink .label_radio {
  font-size: 1.4rem;
}
.select_drink .right_cont .tit_txt {
  color: #111;
  font-size: 1.4rem;
  font-weight: 400;
}
.select_drink .form_holder {
  border-bottom: none;
  padding-bottom: 0;
}
.select_drink .form_group .form_holder:first-child {
  margin-top: -1.5rem;
}

/* air_name */
.air_name {
  position: relative;
  font-size: 1.2rem;
  color: #111;
  line-height: 2rem;
} /*황미애 CHP-MO-PMT-0001*/
.air_name.ico {
  display: block;
  padding-left: 1.6rem;
}
p > .air_name.ico {
  display: inline-block;
} /* 황미애 CHP-MO-PMT-0015 */

.item_title + .air_name.ico {
  margin-top: 1rem;
}
.air_name.ico:before {
  content: '';
  width: 1.2rem;
  height: 1.2rem;
  position: absolute;
  top: 0.4rem;
  left: 0;
  background-size: 1.3rem 1.3rem;
}
.air_name.ico.koreanair:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/airport/ico-airport-koreanair-26.png');
}
.air_name.ico.lufthansa:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/airport/ico-airport-lufthansa-26.png');
}
.air_name.ico.asiana:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/airport/ico-asiana-26.png');
}

.air_name_big {
  position: relative;
  font-size: 1.5rem;
  color: #111;
  line-height: 2rem;
  font-weight: 600;
}
.air_name_big.ico {
  display: block;
}
.air_name_big.ico img {
  width: 1.6rem;
  margin-top: 0.2rem;
  margin-right: 0.5rem;
}
.air_name_big.ico:before {
  content: '';
  width: 1.3rem;
  height: 1.3rem;
  position: absolute;
  top: 0.2rem;
  left: 0;
  background-size: 1.3rem 1.3rem;
}
.air_name_big.ico.koreanair:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/airport/ico-airport-koreanair-26.png');
}
.air_name_big.ico.lufthansa:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/airport/ico-airport-lufthansa-26.png');
}
.air_name_big.ico.asiana:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/airport/ico-asiana-26.png');
}

/* =특화 가이드 */
.sp_list_wrap {
  margin-top: 1.2rem;
} /* 190607 sejung*/
.sp_list_wrap.top {
  margin-top: 0;
}
.sp_list_wrap.top .item_unit p.wrap_star {
  margin-top: 0;
}
.option_wrap + .sp_list_wrap {
  margin-top: 0.7rem;
}
.sp_list_wrap + .btn_wrap,
.sp_list_wrap > .btn_wrap {
  margin-top: 4rem;
}
.sp_list_wrap .carousel {
  padding-bottom: 3rem;
}
.sp_list_wrap strong.air_name {
  font-size: 1.7rem;
  font-weight: 600;
}
.sp_list_wrap .location_name,
.list_img.multi .location_name {
  font-size: 1.3rem;
  color: #666;
  line-height: 1.9rem;
  margin-top: 1.5rem;
}
.sp_list_wrap .location_name + .info_group > .item_title {
  margin-top: 0.5rem;
}
.sp_list_wrap .item_unit {
  position: relative;
  text-align: left;
}
.sp_list_wrap li.item_unit.route_type:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.sp_list_wrap .item_unit.route_type .item_title,
.sp_list_wrap .item_unit.route_type .item_text {
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.sp_list_wrap .item_unit.route_type .item_title {
  font-size: 1.4rem;
}
.sp_list_wrap .item_unit.route_type .item_text .item.lock {
  padding-right: 0;
} /* 통검 비회원시 로그인 문구 여백 조정 */

.sp_list_wrap .noline li.item_unit {
  padding: 0 0 2rem 0;
  border-bottom: none;
}
.sp_list_wrap .noline li.item_unit:last-child {
  padding-bottom: 0;
}
.sp_list_wrap li.item_unit {
  padding: 2.2rem 0;
  border-bottom: 1px solid #eaeaea;
}
.sp_list_wrap li.item_unit.elps:last-child {
  border-bottom: none;
}
.sp_list_wrap li.item_unit:not(.box):first-child {
  padding-top: 0;
}
.sp_list_wrap li.item_unit.box {
  margin-bottom: 1.2rem;
}
.sp_list_wrap li .item_unit.box {
  margin-bottom: 2.5rem;
}
.sp_list_wrap .sc_list.w25 li .item_unit.box {
  margin-bottom: 0;
}
.sp_list_wrap li.item_unit.box .tag_group,
.sp_list_wrap .item_unit.box .tag_group {
  margin-top: -0.3rem;
} /* 190612 sejung air-0001*/
.sp_list_wrap li.item_unit.box .top_alarm + .tag_group,
.sp_list_wrap .item_unit.box .top_alarm + .tag_group {
  margin-top: 1.7rem;
}
.sp_list_wrap .item_unit.box .tag_group + .tag_group {
  margin-top: 0.2rem;
}
.sp_list_wrap li.item_unit.box .item_text {
  padding: 0;
}

.sp_list_wrap li:last-child.item_unit.box {
  margin-bottom: 0;
}
.sp_list_wrap .item_unit + .carousel {
  margin-top: 2rem;
}
.sp_list_wrap .item_unit.line {
  padding: 4rem 0;
  border-bottom: 1px solid #eaeaea;
} /* padding수정하지 마시오 */
.sp_list_wrap .item_unit.line:first-chlid {
  padding-top: 0;
}
.sp_list_wrap .item_unit.line .info_price {
  margin-bottom: 1.5rem;
}
.panels .sp_list_wrap .item_unit.line {
  border-top: 0;
}
.sp_list_wrap .item_unit.line2 {
  padding: 0 0 4rem 0;
  border-bottom: 1px solid #eaeaea;
}
.sp_list_wrap .item_unit.box {
  padding: 1.6rem;
  border-radius: 1rem;
  border: solid 1px #eaeaea;
  background-color: #fff;
  overflow: hidden;
} /* box-shadow:0 0 1rem 0 rgba(0, 0, 0, 0.05); 190705 r값 수정 sejung*/
/*.sp_list_wrap .item_unit.box p.item_text.em.box{border-radius:0;margin:1.5rem -1.6rem -1.6rem} soy 190723 FET-0203*/
.sp_list_wrap .item_unit.box hr.line {
  margin: 2.5rem -4rem !important;
}
.sp_list_wrap .item_unit.box hr.line.mlr0 {
  margin: 2.5rem 0 !important;
}
.sp_list_wrap .item_unit .data_no {
  margin-bottom: 3rem;
}
.sp_list_wrap .item_unit.box .btn_close {
  display: block;
  margin-bottom: 0.5rem;
  text-align: right;
}
.sp_list_wrap .item_unit.box .btn_close a {
  width: 1.3rem;
  height: 1.3rem;
  display: inline-block;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_form_close.png');
  background-size: cover;
}
.sp_list_wrap .item_unit.box .btn_close.big a {
  width: 4rem;
  height: 4rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_form_close.png')
    no-repeat 50% 50% / 2rem 2rem;
  margin: -1rem;
  z-index: 1;
  position: relative;
}
/* .sp_list_wrap .item_unit .data_no:before{display:block;content:'sold out';line-height:8rem;clear:both;width:8rem;height:8rem;background-color:#283447;color:#fff;margin:3rem auto 1.5rem;border-radius:50%} */
.sp_list_wrap .item_unit.box .item_text .air_name.ico,
.select_go .select_flight li .box .air_name.ico {
  padding-left: 0;
}
.sp_list_wrap .item_unit.box .item_text .air_name.ico img {
  width: 1.6rem;
}
.select_go .select_flight li .box .air_name.ico img {
  width: 1.6rem;
  margin-top: 0.4rem;
  margin-right: 0.4rem;
}
.sp_list_wrap .item_unit span.air_name {
  display: inline-block; 
  font-size: 1.3rem;
}
.sp_list_wrap .item_unit .info_price span.tag_group {
  position: relative;
  top: -0.5rem;
  margin-left: 0.7rem;
}
.sp_list_wrap .item_unit .info_price div.tag_group {
  position: relative;
  top: 0;
  margin-left: 0;
}
.sp_list_wrap .item_unit .info_price .tag_group + p.tag_group {
  margin-left: 0;
  top: 0;
}
.sp_list_wrap .item_unit .ly_wrap {
  height: auto;
}
.sp_list_wrap .item_unit .ly_wrap + .hash_group {
  margin-top: 1.6rem;
  font-size: 1.2rem;
}
.sp_list_wrap .item_unit .ly_wrap .inr {
  height: auto;
  padding-right: 1rem;
}
.sp_list_wrap .item_unit .ly_wrap .inr .btn + .btn {
  margin-left: 0.5rem;
}
.sp_list_wrap .item_unit .ly_wrap .inr + .inr {
  padding-right: 0;
  text-align: right;
}
.sp_list_wrap .item_unit .ly_wrap .inr.w3 + .inr .item_text {
  top: -0.5rem;
}
.sp_list_wrap .item_unit .ly_wrap.hotel .btn.txt {
  line-height: 3rem;
}
.sp_list_wrap .item_unit .item_title {
  font-weight: 600;
  color: #111; 
  position: relative;
  font-size: 1.4rem;
  line-height: 1.4;
} /* sejung 190617 디자인가이드 반영*/
.sp_list_wrap .item_unit .item_title2 {
  font-weight: 600;
  color: #333;
  font-size: 1.4rem;
  margin-bottom: 2.5rem;
}
.sp_list_wrap .item_unit.box .thumbnail.full + .item_title,
.sp_list_wrap .item_unit.line .thumbnail.full + .item_title {
  margin-top: 1.5rem;
}
.sp_list_wrap .item_unit .top_alarm + .item_title {
  margin-top: 2.4rem;
}

.sp_list_wrap .item_unit .item_title.top {
  font-size: 2rem;
} /* 페이지 상세 타이틀 190607 sejung*/
.sp_list_wrap .item_unit.result_pkg {
  border-bottom: 1px solid #eaeaea;
  padding-bottom: 2rem;
  margin-bottom: 2rem;
}
.sp_list_wrap .item_unit.result_pkg:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.sp_list_wrap .item_unit.result_pkg .info_group em.bl {
  margin-left: 1rem;
}

.sp_list_wrap .sc_list .item_unit .item_title {
  font-size: 1.5rem;
}
.components_wrap .sp_list_wrap .item_unit .item_title {
  font-size: 1.5rem;
  max-height: 4.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin-top:0 !important;
  font-weight:normal;
}
.components_wrap .sp_list_wrap .sc_list .item_unit .item_title {
  font-size: 1.4rem;
  height: auto;
}
.components_wrap .sp_list_wrap.travel_type .sc_list .item_unit .item_title {
  height: auto;
}
.components_wrap .sp_list_wrap .sc_item .hash_group + .info_price {
  margin-top:0;
}
.sp_list_wrap .location_name + .item_title {
  margin-top: 0.5rem;
}
.sp_list_wrap .sc_list.w13 .item_unit .item_title,
.sp_list_wrap .sc_list.w18 .item_unit .item_title,
.sp_list_wrap .sc_list.w18h18 .item_unit .item_title {
  font-size: 1.7rem;
}
.sp_list_wrap .item_unit .item_title_sub {
  color: #666;
  font-size: 1.3rem;
}
.sp_list_wrap .item_unit .ly_wrap .inr .item_title {
  margin-top: 0 !important;
}
.sp_list_wrap .item_unit.plan .item_title {
  font-size: 2rem;
  line-height: 3rem;
  margin-top: 0.8rem;
}
.sp_list_wrap .item_unit.plan .item_title + .item_text {
  margin-top: 1.4rem;
}
.sp_list_wrap .item_unit.plan .item_text {
  margin-top: 0.2rem;
}
.sp_list_wrap .item_unit.plan .hash_group.gray {
  margin: 0.8rem 0;
}
.sp_list_wrap .item_unit.plan .hash_group.gray a {
  margin-top: 0;
}
.sp_list_wrap .item_unit.plan .tag_group span.fr {
  position: absolute;
  top: 0;
  right: 0;
}
.sp_list_wrap .item_unit .hash_group + .info_group .item_title {
  margin-top: 0.4rem;
}
.sp_list_wrap .item_unit .tag_group + .info_group {
  margin-top: 0.5rem;
}
.sp_list_wrap .item_unit .tag_group + .info_group .item_title {
  margin-top: 0.4rem;
}
.sp_list_wrap .item_unit .item_title + .item_text {
  margin-top: 0.3rem;
}
.sp_list_wrap .item_unit .item_title.top + .item_text {
  margin-top: 0.2rem;
}
.sp_list_wrap .item_unit.elps .item_title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  max-height: 2.9em;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 1.6rem;
  line-height: 1.45em;
}
.sp_list_wrap .item_unit.elps .item_title + .item_text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  color: #666;
  line-height: 1.45em;
  padding-left: 0;
}
.sp_list_wrap .item_unit.elps .info_group {
  margin-top: 2rem;
}
.sp_list_wrap .item_unit.elps .item_text:first-child {
  margin-top: 0;
}
.sp_list_wrap .item_unit.elps .item_text .item.pos {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.sp_list_wrap .item_unit.elps .info_price {
  margin-top: 0.8rem;
}
.sp_list_wrap .item_unit.elps .ly_wrap + .hash_group {
  margin-top: 1.2rem;
  color: #111;
}
.sp_list_wrap .item_unit.elps .ly_wrap + .hash_group .hashtag {
  font-size: 1.2rem;
}
.sp_list_wrap .item_unit p.wrap_star {
  margin-top: 1rem;
}
.sp_list_wrap .item_unit p.wrap_star + .item_title {
  margin-top: 0.5rem;
}

.sp_list_wrap .item_unit .top_alarm + .item_route {
  margin-top: 0;
}
.sp_list_wrap .item_unit .item_route span {
  display: inline-block;
  margin: 0 0.5rem;
}
.sp_list_wrap .item_unit p.item_text + .item_title {
  margin-top: 0.5rem;
}
.sp_list_wrap .item_unit .ly_wrap .logo {
  width: 12rem;
  height: 5rem;
}
.sp_list_wrap .item_unit p.item_text + ul.item_text {
  margin-top: 0.5rem;
}
.sp_list_wrap .item_unit .item_round {
  display: inline-block;
  font-size: 1.3rem;
  color: #111;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/bg_roundtrip_30.png')
    no-repeat 50% 50%;
  background-size: 15px;
}
.sp_list_wrap .item_unit .item_round .point {
  display: inline-block;
  margin-left: 3rem;
}
.sp_list_wrap .info_price {
  margin-top: 1.5rem;
  position: relative;
}
.sp_list_wrap .info_price.type2 {
  margin-top: 0.8rem;
  position: relative;
}

.sp_list_wrap .info_price .txt_special {
  position: relative;
  font-size: 1.1rem;
}
.sp_list_wrap .info_price .txt_special:after {
  content: '';
  display: inline-block;
  position: absolute;
  left: -0.1rem;
  right: -0.1rem;
  bottom: -0.1rem;
  height: 0.6rem;
  opacity: 0.2;
}
.sp_list_wrap .info_price .txt_special.t_benefit {
  color: #f43749;
}
.sp_list_wrap .info_price .txt_special.t_benefit:after {
  background-color: #f43749;
}
.sp_list_wrap .info_price .txt_special.t_coupon {
  color: #db074a;
}
.sp_list_wrap .info_price .txt_special.t_coupon:after {
  background-color: #db074a;
}

.sp_list_wrap .sc_item .info_price {
  margin-top: 0.5rem;
}
.sp_list_wrap .sc_item .hash_group + .info_price {
  margin-top: 1rem;
}
.sp_list_wrap .info_price.total {
  text-align: right;
}
.sp_list_wrap .info_price.total + .info_group {
  margin-top: 1rem;
}
.sp_list_wrap .info_price .price {
  display: inline-block;
}
.sp_list_wrap .info_price p.price {
  color: #111;
}
.sp_list_wrap .info_price p.price2 {
  color: #111;
  font-size: 2rem;
  font-weight: bold;
  font-family: 'Roboto-Regular', 'AppleSDGothicNeo-Regular', sans-serif;
}
.sp_list_wrap .info_price p.price2 span {
  font-size: 1.7rem;
  font-weight: 400;
  font-family: 'AppleSDGothicNeo Regular', 'sans-serit';
}
.sp_list_wrap .info_price p.price2 span.item_text {
  font-size: 1.3rem;
  color: #666;
  padding-left: 0.5rem;
}
.sp_list_wrap .info_price .price.em {
  color: #5e2bb8;
  font-size: 1.5rem;
}
.sp_list_wrap .info_price .price.em span {
  font-size: 2rem;
}
.sp_list_wrap .info_price .price.pre {
  text-decoration: line-through;
  display: block;
  font-size: 1.2rem;
  font-weight: 400;
  height: 1.76rem;
  font-family: 'Roboto-Regular', 'AppleSDGothicNeo-Regular', sans-serif;
}
.sp_list_wrap .info_price .price.pre span {
  font-family: 'AppleSDGothicNeo Regular', 'sans-serit';
  color:#999;
}
.sp_list_wrap .info_price .price.now {
  line-height: 2.3rem;
  font-weight: bold;
  font-family: 'Roboto-Regular', 'AppleSDGothicNeo-Regular', sans-serif;
  color: #111;
}
.sp_list_wrap .info_price .price.now span {
  line-height: 2.6rem;
  margin-right: 0.1rem;
  position: relative;
  top: 0.1rem;
  font-family: 'Roboto-Regular', 'AppleSDGothicNeo-Regular', sans-serif;
}
.sp_list_wrap .info_price .price.now span + span {
  font-family: 'AppleSDGothicNeo Regular', 'sans-serit';
}
.sp_list_wrap .item_unit.route_type.box_round {
  padding: 2rem 1.6rem !important;
  border-radius: 0.5rem;
  border: 1px solid #eaeaea !important;
  background-color: #fff;
  margin-bottom: 1.6rem;
}
.sp_list_wrap .info_price .cost_price {
  display: block;
  font-size: 1.1rem;
  color: #aaa;
  text-decoration: line-through;
  line-height: 1.1rem;
  text-align: right;
}

.components_wrap .sp_list_wrap .info_price .price.pre {
  margin-bottom: -0.1rem;
}
.components_wrap .sp_list_wrap .sc_list .info_price .price.pre {
  margin-bottom: -0.3rem;
}
.components_wrap .sp_list_wrap .sc_list .info_price .price.now {
  margin-top: -0.2rem;
}
.components_wrap .sp_list_wrap .sc_list .info_price .price.now .discount2 {
  padding-top: 0.3rem;
}
.components_wrap .sp_list_wrap .item_unit .hash_group {
  margin-top: 0.5rem !important;
}
.components_wrap .sp_list_wrap .sc_list .item_unit .hash_group {
  margin-top: 0.2rem !important;
}

/*FET-0104 soy추가*/
.sp_list_wrap .info_price .price.now .discount2,
.sp_list_wrap .info_price .price.now div {
  display: inline-block;
  font-family: 'Roboto-Regular', 'AppleSDGothicNeo-Regular', sans-serif;
  vertical-align: middle;
}
.sp_list_wrap .info_price .price.now .discount2 {
  padding-right: 0.4rem;
  font-size: 1.5rem;
}
.sp_list_wrap .info_price .price.now span.s_txt {
  font-size: 1.3rem !important;
  font-weight: normal;
  margin-right: 0.4rem;
  margin-bottom: 0.2rem;
  display: inline-block;
  vertical-align: middle;
}
.sp_list_wrap .sc_list.w10 .info_price .price.now,
.sp_list_wrap .sc_list.w12 .info_price .price.now {
  line-height: 1.9rem;
}
.sp_list_wrap .sc_list.w10 .info_price .price.now span,
.sp_list_wrap .sc_list.w12 .info_price .price.now span {
  line-height: 2.1rem;
}

.sp_list_wrap .info_price .price.total {
  font-size: 1.9rem;
  font-weight: 600;
  color: #333;
}
.sp_list_wrap .info_price .price_group {
  position: relative;
  top: 0.5rem;
}
.sp_list_wrap .info_price .subTxt {
  margin: 0.5rem 0 0 0;
  color: #666;
  font-size: 1.2rem;
}
.sp_list_wrap .item_course {
  display: block;
  overflow: hidden;
}
.sp_list_wrap .item_course .air_name {
  font-size: 1.5rem !important;
  color: #111;
  font-weight: 600;
}
.sp_list_wrap .item_course .air_name:first-child {
  padding-left: 0;
}
.sp_list_wrap .tag_group + .item_course,
.sp_list_wrap .tag_group + .air_name,
.sp_list_wrap .tag_group + .item_text.air {
  margin-top: 1.3rem;
}
.sp_list_wrap .top_alarm + .item_course {
  margin-top: 2rem;
}
.sp_list_wrap .item_course.multi {
  overflow: inherit;
  white-space: inherit;
  text-overflow: inherit;
}
.sp_list_wrap .item_course p {
  display: inline-flex;
  max-width: 45%;
}
.sp_list_wrap .item_course p .air_name {
  font-weight: 600;
  margin-top: 0;
  line-height: 2.3rem;
  font-size: 1.7rem;
  color: #111;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sp_list_wrap .item_course .air_name.ico {
  font-weight: 600;
  color: #333;
}
.sp_list_wrap .item_course .air_name.ico:before {
  top: 0.3rem;
}
.sp_list_wrap .item_course .move_arrow,
.sp_list_wrap .item_course .move_arrow.round,
table .item_course .move_arrow.round {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: -0.3rem 0.4rem 0;
  text-indent: -999rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/bg_roundtrip_16.png')
    no-repeat 50% 50%;
  background-size: 100%;
  position: relative;
}
.sp_list_wrap .item_course .move_arrow.one_way_right,
table .item_course .move_arrow.one_way_right,
.info_short_new .move_arrow.one_way_right {
  width: 16px;
  height: 16px;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/bg_oneway_right_16.png') !important;
}
.sp_list_wrap .item_course .move_arrow.one_way_left,
table .item_course .move_arrow.one_way_left {
  width: 15px;
  height: 15px;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/bg_oneway_left_30.png') !important;
}
.sp_list_wrap .item_course .move_arrow2 {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: -0.5rem 0.3rem 0;
  text-indent: -999rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/bg_round_right_30.png')
    no-repeat 50% 50%;
  background-size: 100%;
  position: relative;
}
.sp_list_wrap .item_course .one_move_arrow {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: -0.5rem 0.3rem 0;
  text-indent: -999rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/bg_oneway_right_30.png')
    no-repeat 50% 50%;
  background-size: 100%;
  position: relative;
}
.sp_list_wrap .item_unit.box.round > .item_course:last-child {
  margin-bottom: 1rem;
}
.sp_list_wrap .item_course + .air_name,
.sp_list_wrap .item_course + .item_text.air {
  margin-top: 1rem;
}
.sp_list_wrap .item_course + .air_name > img {
  height: 1.3rem;
  display: inline-block;
  margin-right: 0.5rem;
  position: relative;
  top: 0.2rem;
}
.sp_list_wrap .item_course .day {
  font-size: 1.3rem;
  color: #5e9acd;
  font-weight: 400;
  margin-left: 0.5rem;
}
.sp_list_wrap .item_course .city {
  font-size: 1.5rem;
  font-weight: 400;
  color: #666;
  padding-left: 0.6rem;
}
.sp_list_wrap .item_unit.box.round .item_course {
  margin-top: 0;
  margin-bottom: 2rem;
}
.sp_list_wrap .item_unit.box.round .item_course .air_name {
  font-size: 1.5rem;
}
.sp_list_wrap .item_unit .hash_group {
  margin: 0.2rem 0 0;
}
.sp_list_wrap .item_unit .inr .info_price + .hash_group {
  margin-top: 1.4rem;
}
.sp_list_wrap .item_unit .tag_group + .hash_group {
  margin-top: 0;
}
.sp_list_wrap .item_unit .tag_group + .hash_group .hashtag {
  margin-top: 1px;
}
.sp_list_wrap .item_unit.plan .hash_group {
  margin-top: 0;
}
.sp_list_wrap .item_unit.plan .hash_group a {
  color: #666;
  font-size: 1.3rem;
}
.sp_list_wrap .item_unit .item_startend.type {
  border-top: 1px solid #eaeaea;
  padding-top: 1.5rem;
  margin-top: 1.5rem;
}
.sp_list_wrap .item_unit .item_startend li {
  position: relative;
}
.sp_list_wrap .item_unit .item_startend li em {
  position: absolute;
  right: 0;
  font-size: 1.2rem;
}

.sp_list_wrap .item_unit .flight_price {
  margin-top: 2rem;
}
.sp_list_wrap .item_unit .flight_price .price_tit {
  position: relative;
}
.sp_list_wrap .item_unit .flight_price .price_tit a > span {
  padding-left: 0.5rem;
}
.sp_list_wrap .item_unit .flight_price .price_tit a {
  display: block;
  font-size: 1.3rem;
  color: #4585ff;
  margin: -1.6rem 0;
  padding: 1rem 0;
}
.sp_list_wrap .item_unit .flight_price .price_tit a:after {
  content: '';
  width: 100%;
  height: 500%;
  position: absolute;
  left: 0;
  bottom: 100%;
}
.sp_list_wrap .item_unit .flight_price .price_tit a.btn_open:after {
  z-index: 1;
}
.sp_list_wrap .item_unit .flight_price .price_tit a em {
  font-size: 1.4rem;
  color: #5e2bb8;
  font-weight: 600;
}
.sp_list_wrap .item_unit .flight_price .price_tit a .pre {
  color: #666;
  font-weight: 400;
  text-decoration: line-through;
}
.sp_list_wrap .item_unit .flight_price .price_tit a em span {
  font-family: 'Roboto', sans-serif;
  font-size: 1.7rem; /*vertical-align:middle*/
}
.sp_list_wrap .item_unit .flight_price .price_tit a.btn_open {
  position: absolute;
  right: 0;
  top: 0;
  margin-top: 0;
  padding: 0;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_arrow_down.png')
    no-repeat 100% 50% / 1.6rem;
  font-size: 1.2rem;
  text-indent: -9999px;
  width: 100%;
  height: 100%;
}
.sp_list_wrap .item_unit .flight_price ul {
  margin: 1.5rem -1.6rem 0;
  display: none;
}
.sp_list_wrap .item_unit .flight_price li {
  border: none;
  border-top: 1px solid #eaeaea;
  padding: 0 1.6rem;
}
.sp_list_wrap .item_unit .flight_price li a {
  display: block;
  padding: 1rem 0;
  font-size: 1.5rem;
  font-weight: 600;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_arrow_right2.png')
    no-repeat 100% 50%;
  background-size: 1.3rem;
}
.sp_list_wrap .item_unit .flight_price li a > em {
  font-size: 1.4rem;
}
.sp_list_wrap .item_unit .flight_price li a > em > span {
  font-size: 1.7rem;
  vertical-align: top;
  font-family: 'Roboto', sans-serif;
}
.sp_list_wrap .item_unit .flight_price li a > span {
  font-size: 1.3rem;
  display: inline-block;
  margin-left: 0.5rem;
  color: #111;
  font-weight: 400;
}
.sp_list_wrap .item_unit .flight_price .btn.ico {
  display: none;
}
.sp_list_wrap .item_unit .flight_price.open a.btn_open {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_arrow_up.png');
}
.sp_list_wrap .item_unit .flight_price.open ul {
  display: block;
}
.sp_list_wrap .item_unit .flight_price.open .btn {
  border: none;
  border-top: 1px solid #eaeaea;
  margin: 0 -1.6rem -1.6rem;
  border-radius: 0 0 0.5rem 0.5rem;
}
.sp_list_wrap .item_unit .flight_price.open .btn.ico {
  display: flex;
}
.sp_list_wrap .item_unit .flight_price.open .price_tit a > span {
  display: none;
}

.sp_list_wrap .scroll_wrap {
  margin: 0 -2rem;
  z-index: 100; /*background-color:#fff;*/
  overflow-y: hidden;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
}
.sp_list_wrap .scroll_wrap.bg {
  padding: 2rem 0;
  background: #f3f4f7;
}
.sp_list_wrap .scroll_wrap::-webkit-scrollbar {
  display: none;
}
.sp_list_wrap .scroll_wrap .sc_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  overflow: visible;
  padding: 0 2.6rem;
}
.sp_list_wrap .scroll_wrap .item_title {
  margin-top: 0.5rem;
} /* 190605 hansol */
.sp_list_wrap .scroll_wrap .tag_group + .item_title {
  margin-top: 0.2rem;
}
.sp_list_wrap .scroll_wrap .thumbnail.full + .item_title {
  margin-top: 1.5rem;
}
.sp_list_wrap .box_wrap {
  overflow: hidden;
}
.scroll_wrap_x .sp_list_wrap.type {
  margin: 0;
}
.scroll_wrap_x .sp_list_wrap.type .item_unit.box {
  margin-bottom: 0;
}
.scroll_wrap_x .sp_list_wrap.type li:last-child {
  margin-right: 2rem;
}

.sp_list_wrap .text {
  color: #111;
  font-size: 1.5rem;
  margin-top: 1.5rem;
  line-height: 2.1rem;
}
.sp_list_wrap .sc_item {
  display: list-item;
  width: 12rem;
  margin: 0;
  flex: none;
  position: relative;
}
.sp_list_wrap .sc_item:last-child {
  padding-right: 2rem;
}
.sp_list_wrap .sc_item + .sc_item {
  margin: 0 0 0 0.8rem;
}
.sp_list_wrap.round_type .sc_item + .sc_item {
  margin: 0 0 0 1.5rem;
}
.sp_list_wrap .sc_item.bd_out_type .item_unit.box {
  height: 100%;
}

.sp_list_wrap .sc_list.w10 .sc_item {
  width: 10rem;
}
.sp_list_wrap .sc_list.w10 .sc_item:last-child {
  width: 12rem;
  padding-right: 2rem;
}
.sp_list_wrap .sc_list.w13 .sc_item {
  width: 13rem;
}
.sp_list_wrap .sc_list.w13 .sc_item:last-child {
  width: 15rem;
  padding-right: 2rem;
}
.sp_list_wrap .sc_list.w15 .sc_item,
.sp_list_wrap .sc_list.w14h11 .sc_item {
  width: 14.8rem;
}
.sp_list_wrap .sc_list.w14h11 .sc_item:last-child {
  width: 16.8rem;
  padding-right: 2rem;
}
.sp_list_wrap .sc_list.w15 .sc_item:last-child {
  width: 17.5rem;
  padding-right: 2rem;
}
.sp_list_wrap .sc_list.w19 .sc_item {
  width: 19rem;
}
.sp_list_wrap .sc_list.w19 .sc_item:last-child {
  width: 21rem;
  padding-right: 2rem;
}
.sp_list_wrap .sc_list.w25 .sc_item {
  width: 25rem;
}
.sp_list_wrap .sc_list.w25 .sc_item:last-child {
  width: 27rem;
  padding-right: 2rem;
}
.sp_list_wrap .sc_list.h25 .sc_item .item_unit.box {
  height: 25rem;
  padding-bottom: 0;
}
.sp_list_wrap .sc_list.w18h18 .sc_item {
  width: 18rem;
}
.sp_list_wrap .sc_list.w18h18 .sc_item:last-child {
  width: 20rem;
  padding-right: 2rem;
}
.sp_list_wrap .sc_list.full .sc_item {
  width: 32rem;
}
.sp_list_wrap .sc_list.full .sc_item:last-child {
  width: 34rem;
  padding-right: 2rem;
}

.sp_list_wrap .sc_list.w154 .sc_item,
.sp_list_wrap .sc_list.w154 .sc_item:last-child {
  width: calc(50% - 0.6rem);
}
.sp_list_wrap .sc_list.w154 {
  display: flex;
  flex-wrap: wrap;
}
.sp_list_wrap .sc_list.w154 .sc_item {
  float: none;
  margin-top: 2.5rem;
}
.sp_list_wrap .sc_list.w154 .sc_item + .sc_item {
  margin-left: 1.2rem;
}
.sp_list_wrap .sc_list.w154 .sc_item .location_name {
  margin-top: 0.5rem;
  font-size: 1.5rem;
  font-weight: 600;
  color: #111;
}
.sp_list_wrap .sc_list.w154 .sc_item:nth-child(2n + 1) {
  margin-left: 0;
}

.sp_list_wrap .sc_item .item_title + .item_text {
  color: #111;
}
.sp_list_wrap .scroll_wrap .sc_item .air_name {
  font-size: 1.5rem;
}
.sp_list_wrap .scroll_wrap .sc_item .tag_group .air_name {
  font-size: 1.3rem;
  width: 9rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.sp_list_wrap .scroll_wrap .sc_item .item_text {
  margin-top: 0.5rem;
}
.sp_list_wrap .scroll_wrap .sc_item .item_text .item.pos {
  margin-top: 0.5rem;
}
.sp_list_wrap .box_wrap .sc_list {
  margin-top: -2.5rem;
}
.sp_list_wrap .box_wrap .sc_item {
  display: inline-block;
  width: calc(50% - 0.5rem);
  margin: 2.5rem 0 0;
  flex: none;
  float: left;
}
.sp_list_wrap .box_wrap .sc_item:nth-child(2n) {
  margin-left: 1rem;
}
.sp_list_wrap .box_wrap .sc_item:last-child {
  width: calc(50% - 0.5rem);
  padding-right: 0;
}
.sp_list_wrap .btn_wrap {
  padding: 0;
}

.sp_list_wrap .item_unit .top_alarm {
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  margin-bottom: 1rem;
  z-index: 9;
  border-radius: 0.5rem;
}
.sp_list_wrap .item_unit .top_alarm .right_cont {
  right: 1rem;
}

.sp_list_wrap .item_unit.box .top_alarm {
  margin: -2rem -1.6rem 0 -1.6rem;
  border-radius: 0;
}
.iOS .sp_list_wrap .item_unit.box .top_alarm {
  padding-top: 0.15rem;
}

.sp_list_wrap.travel_type .sc_list .sc_item {
  width: 100% !important;
  margin-left: 0 !important;
  margin-top: 3rem;
}
.sp_list_wrap.travel_type .sc_list .item_unit .item_title {
  font-size: 1.6rem;
}
.sp_list_wrap.travel_type .item_unit .item_title + .item_text {
  margin-top: 0.2rem;
}
.sp_list_wrap.travel_type .box_wrap .thumbnail {
  height: 21rem;
}
.wide .sp_list_wrap.travel_type .box_wrap {
  max-width: 728px;
  margin: 0 auto;
}
.wide .sp_list_wrap.travel_type .box_wrap .thumbnail {
  height: 47.8rem;
}

/* thumbnail */
.sp_list_wrap .thumbnail {
  position: relative;
  display: block;
  width: auto;
  height: 10rem;
  border-radius: 0.5rem;
  margin: 0 0 0.8rem 0;
  background: #f2f2f2 url(https://image.hanatour.com/usr/static/img2/mobile/com/noimage.png)
    no-repeat 50% 50% / 50%;
  overflow: hidden;
  text-align: center;
}  
.prod_cont .sp_list_wrap .thumbnail{background-size: 5rem !important;} 
/* 20200122 수정 */
.sp_list_wrap .thumbnail.full {
  height: 16rem;
}
.sp_list_wrap .thumbnail.visible {
  overflow: visible;
}
.sp_list_wrap .thumbnail.circle {
  border-radius: 50%;
  color: #fff;
  font-size: 1.5rem;
  line-height: 13rem;
  margin-bottom: 0;
}
.sp_list_wrap .thumbnail .value {
  position: absolute;
  border-radius: 0.8rem;
  background: #333;
  line-height: 3.2rem;
  color: #fff;
  font-size: 1.2rem;
}
.sp_list_wrap .thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0.5rem;
}
.sp_list_wrap .thumbnail + .info_group {
  margin-top: 0.8rem;
}
.sp_list_wrap .sc_list.w10 .thumbnail {
  width: 10rem;
  height: 10rem;
}
.sp_list_wrap .sc_list.w13 .thumbnail {
  height: 13rem;
}
.sp_list_wrap .sc_list.w15 .thumbnail {
  width: 15.5rem;
  height: 20rem;
}
.sp_list_wrap .sc_list.w14h11 .thumbnail {
  width: 14.8rem;
  height: 11rem;
}
.sp_list_wrap .sc_list.w19 .thumbnail {
  width: 19rem;
  height: 13rem;
}
.sp_list_wrap .sc_list.w18h18 .thumbnail {
  width: 18rem;
  height: 18rem;
  line-height: 1.4;
  padding-top: 5rem;
}
.sp_list_wrap .box_wrap .thumbnail {
  height: 12.5rem;
}
.sp_list_wrap .thumbnail.hotel {
  width: 10rem;
  height: 8.5rem;
}
.sp_list_wrap .ly_wrap .thumbnail {
  width: 9.6rem;
  height: 9.6rem;
  margin: 1rem 0 0;
  position: relative;
  float: right;
}
.sp_list_wrap .ly_wrap .inr .thumbnail {
  margin-top: 0;
}
.sp_list_wrap .thumbnail .img_fix_label {
  position: absolute;
  left: 0;
  bottom: 0;
}
.sp_list_wrap .thumbnail .img_fix_label span {
  display: inline-block;
  font-size: 1.1rem;
  line-height: 2.1rem;
  padding: 0.2rem 0.4rem 0;
  border-radius: 0 0.5rem 0 0;
  background-color: #5e2bb8;
  color: #fff;
}

.sp_list_wrap .thumbnail .value.sort {
  width: 4rem;
  height: 4rem;
  background-color: #c5720f;
  font-size: 1.2rem;
  border-radius: 2rem;
  line-height: 4.2rem;
  top: auto;
  bottom: -2rem;
  right: 1rem;
}
.sp_list_wrap .value.discount {
  width: 4.9rem;
  height: 4.9rem;
  font-size: 1.5rem;
  border-radius: 1rem 0 1rem 1rem;
  line-height: 1.5rem;
  top: auto;
  bottom: -2rem;
  right: 1.5rem;
  background-color: #5e2bb8;
  padding-top: 1rem;
}
.sp_list_wrap .tag_group .value.discount {
  display: inline-block;
  width: auto;
  height: 1.9rem;
  margin: 0.3rem 0 0;
  font-size: 1.1rem;
  line-height: 2.1rem;
  vertical-align: top;
  padding: 0 0.4rem;
  border-radius: 0.5rem;
  top: 0;
}
.sp_list_wrap .sale_name {
  font-size: 1.1rem;
  color: #fff;
  display: block;
  text-align: center;
}
.sp_list_wrap .thumbnail .value.lt {
  width: auto; /*FET-0001 soyoung*/
  height: 2.5rem;
  font-size: 1.1rem;
  color: #fff;
  left: 0;
  right: auto;
  z-index: 2;
  border-radius: 0.5rem 0 1rem 0;
  top: 0;
  line-height: 2.5rem;
  padding: 0 0.9rem;
}
.sp_list_wrap .thumbnail .value.lt2 {
  width: auto;
  height: 2.5rem;
  padding: 0 0.9rem;
  background: #7923e5;
  font-size: 1.1rem;
  color: #fff;
  left: 0;
  right: auto;
  border-radius: 0.5rem 0 1rem 0;
  top: 0;
  line-height: 2.5rem;
}
.sp_list_wrap .thumbnail .value.lt + .value.lt2 {
  width: auto;
  padding-left: 2.9rem;
  left: 2.1rem;
  z-index: 1;
}

.sp_list_wrap .thumbnail .value_col_type {
  position: absolute;
  top: 0;
  left: 0;
}
.sp_list_wrap .thumbnail .value_col_type > .lt {
  position: relative;
  width: auto;
  height: 2.5rem;
  font-size: 1.1rem;
  color: #fff;
  left: 0;
  border-radius: 0.5rem 0 1rem 0;
  top: 0;
  line-height: 2.5rem;
  padding: 0 0.9rem;
  display: inline-block;
  background: #333;
  z-index: 10;
}
.sp_list_wrap .thumbnail .value_col_type > .lt2 {
  position: relative;
  width: auto;
  height: 2.5rem;
  padding: 0 0.9rem 0 2.5rem;
  background: #7923e5;
  font-size: 1.1rem;
  color: #fff;
  left: 0;
  right: auto;
  border-radius: 0.5rem 0 1rem 0;
  top: 0;
  line-height: 2.5rem;
  display: inline-block;
  margin-left: -2.1rem;
  z-index: 5;
}

.sp_list_wrap .thumbnail .value.tee {
  width: 100%;
  height: 2.5rem;
  font-size: 1.2rem;
  color: #fff;
  left: 0;
  right: 0;
  top: 0;
  line-height: 2.5rem;
  border-radius: 0.5rem 0 0;
  background-color: #7a70a2;
  text-align: left;
  padding-left: 1rem;
}
.sp_list_wrap .thumbnail .value.opt {
  min-width: 6.7rem;
  height: 2.3rem;
  font-size: 1.3rem;
  line-height: 2.1rem;
  border-radius: 1.15rem;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  left: 1rem;
  bottom: 1rem;
  top: auto;
  right: auto;
}
.sp_list_wrap .thumbnail .value.hash {
  width: auto;
  height: auto;
  padding: 0.2rem 0.9rem;
  font-size: 1.3rem;
  line-height: 1.9rem;
  border-radius: 1.15rem;
  background-color: rgba(0, 0, 0, 0.6);
  color: #fff;
  left: 1rem;
  bottom: 1rem;
  top: auto;
  right: auto;
}
.sp_list_wrap .thumbnail .value.ranking {
  width: 2.5rem;
  height: 2.5rem;
  font-size: 1.4rem;
  line-height: 2.5rem;
  border-radius: 1rem 0 1rem 0;
  background-color: #5e2bb8;
  color: #fff;
  left: 0;
  top: 0;
  top: auto;
  right: auto;
}

.sp_list_wrap .sc_item .thumbnail .value.tee {
  border-radius: 11rem;
  background: rgba(0, 0, 0, 0.5);
  padding: 1px 9px 2px;
  display: inline-block;
  width: auto;
  top: 0.5rem;
  left: 0.5rem;
  right: inherit;
  font-size: 1.3rem;
}

.sp_list_wrap .discount {
  position: absolute;
  top: 0;
  right: 1rem;
  width: 3.5rem;
  height: 2.2rem;
  background-color: #283447;
  color: #fff;
  text-align: center;
  line-height: 2.3rem;
  font-size: 1.1rem;
  border-bottom-left-radius: 0.4rem;
  border-bottom-right-radius: 0.4rem;
}
.sp_list_wrap .sc_item .discount.type2 {
  top: 9.5rem;
  right: 1rem;
}
.sp_list_wrap .thumbnail .time {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2.5rem;
  background-color: #5e2bb8;
  color: #fff;
  text-align: center;
  line-height: 2.5rem;
  border-radius: 0;
}
.sp_list_wrap .thumbnail .time i {
  display: inline-block;
  width: 1.3rem;
  height: 1.3rem;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-search-time-ff-26.png');
  position: relative;
  top: 0.2rem;
  margin-right: 0.5rem;
}
.sp_list_wrap .thumbnail .sale {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2.5rem;
  background-color: #ea4e50;
  color: #fff;
  text-align: left;
  padding-left: 1rem;
  line-height: 2.5rem;
  border-radius: 0;
}
.sp_list_wrap .thumbnail .sale > span {
  float: right;
  padding-right: 1rem;
}

.sp_list_wrap .item_unit .thumbnail + .tag_group {
  margin-top: 0.8rem;
}
.sp_list_wrap .item_unit.box .thumbnail.full {
  margin: -1.6rem -1.6rem 1.5rem;
  border-radius: 0.5rem 0.5rem 0 0;
  background-size: cover;
}
.sp_list_wrap li.item_unit.review {
  border-bottom: 0;
  padding: 1rem 0 0;
}
.sp_list_wrap li.item_unit.review .item_title {
  font-size: 1.5rem;
}
.sp_list_wrap li.item_unit.review .s_title {
  font-size: 1.4rem;
  color: #111;
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.sp_list_wrap li.item_unit.review .date {
  padding-top: 2rem;
  color: #666;
}
.sp_list_wrap .item_unit.outline {
  padding: 0.5rem 1.5rem 1.5rem;
  border-radius: 1rem;
  border: solid 1px #eaeaea;
  background-color: #fff;
}
.sp_list_wrap .package_group .item_unit.outline {
  padding-top: 0;
}
.sp_list_wrap .productinfo {
  padding: 2rem 2rem 1.5rem;
}
.sp_list_wrap .reseve_info {
  border-top: 1px dotted #ddd;
  margin-top: 1.5rem;
  padding-top: 0.5rem;
}
.sp_list_wrap .banner + .item_unit {
  margin-top: 2.5rem;
}
/* 황미애 카드리스트 추가 CHP-MO-PMT-0012 */
.sp_list_wrap .card_tit {
  margin-bottom: 1rem;
}
.sp_list_wrap .card_list {
  margin-bottom: 1.5rem;
}
.sp_list_wrap .card_list .item_unit.box {
  padding: 0;
  border: 0;
}
.sp_list_wrap .card_list .item_unit .flight_price {
  margin-top: 0;
}
.sp_list_wrap .card_list .item_unit .flight_price .price_tit {
  padding: 1.3rem 1.6rem;
  border: 1px solid #666;
  border-radius: 0.5rem;
}
.sp_list_wrap .card_list .item_unit .flight_price .price_tit a {
  font-size: 1.4rem;
  color: #111;
}
.sp_list_wrap .card_list .item_unit .flight_price .price_tit a.btn_open {
  top: 2rem;
  right: 1.6rem;
} /* top:1.3rem; 제거 pmt-0012 hansol*/
.sp_list_wrap .card_list .item_unit .flight_price li a > span {
  font-size: 1.3rem;
}
.sp_list_wrap .card_list .item_unit .flight_price ul {
  margin: 0;
}
.sp_list_wrap .card_list .item_unit .flight_price li:first-child {
  border-top: 0;
}
.sp_list_wrap .card_list .item_unit .flight_price li em {
  float: right;
  padding-right: 2rem;
  font-weight: 600;
  font-size: 1.3rem;
}
.sp_list_wrap .card_list .item_unit .flight_price li em > span {
  font-size: 1.5rem;
}

.sp_list_wrap .card_list.pay_type .item_unit .flight_price .price_tit a {
  margin: 0;
  padding: 0;
}
.sp_list_wrap .card_list.pay_type .item_unit .flight_price.open .price_tit a > span {
  display: block;
}
.sp_list_wrap .card_list.pay_type .item_unit .flight_price .price_tit a.btn_open {
  top: 0;
}

/* 제우스 */
.sp_list_wrap.zeus .location_name,
.sp_list_wrap.zeus .info_price .price.now {
  color: #937c72;
}
/* //특화 가이드 */
.sp_list_wrap .tit + .list_sum_wrap {
  margin-top: 1rem;
} /*CHP-MO-PMT-0002 황미애*/

/* smain new list */
/*.coBrand .contents.type .visual.pkg,
.coBrand .contents.type .visual.air,
.coBrand .contents.type .visual.htl{margin-top:-5rem}*/

.contents.type .visual.pkg {
  height: 13.3rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/img_pkg_top@2x.png)
    no-repeat left top / cover;
}
.contents.type .visual.air {
  position: relative;
  height: 13.3rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/airport/img_air_top@2x.png)
    no-repeat left top / cover;
}
.contents.type .visual.htl {
  position: relative;
  height: 13.3rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/img_htl_top@2x.png)
    no-repeat left top / cover;
}
.contents.type .visual.honey {
  height: 13.3rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/img_honey_top@2x.png)
    no-repeat left top / cover;
}
.contents.type .visual.cruise {
  height: 13.3rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/img_cruise_top.png)
    no-repeat left top / cover;
}
.contents.type .visual.trend {
  height: 13.3rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/img_trend_top@2x.png)
    no-repeat left top / cover;
}
.contents.type .visual.golf {
  height: 13.3rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/img_golf_top@2x.png)
    no-repeat left top / cover;
}
.contents.type .visual.leisure {
  height: 13.3rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/img_trekking_top@2x.png)
    no-repeat left top / cover;
}
.contents.type .visual.fnd {
  height: 13.3rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/img_fnd_top.png) no-repeat
    left top / cover;
}
.contents.type .visual.package {
  position: relative;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/img_localpkg_top.png)
    no-repeat left top / cover;
  padding-top: 22rem !important;
}
.contents.type .visual.between {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/img_between_top.png)
    no-repeat 0 -4.5rem / cover;
}
#container .contents.type .visual.tourtel {
  height: 20rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/img_tourtel_top.png)
    no-repeat 0 -2.2rem / cover;
}
.contents.type .visual.local {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/img_local_top.png) no-repeat
    0 -4.5rem / cover;
}
.contents.type .visual.between,
.contents.type .visual.tourtel,
.contents.type .visual.local {
  height: 18rem;
  padding-top: 5rem !important;
}

.contents.type .visual.package > p.tit_info {
  position: absolute;
  top: 9.9rem;
  left: 2rem;
  color: #fff;
  font-size: 1.5rem;
}
.contents.type .visual.package ~ .cont_unit.bg_bl {
  background-color: #f4f5f9;
  margin-top: 0;
  padding: 4rem 2rem;
}
.contents.type .visual.package ~ .cont_unit.bg_bl .text_wrap {
  margin-top: 0;
}
.contents.type .visual.package ~ .cont_unit.bg_bl .text_wrap > p {
  padding-top: 0.5rem;
  color: #111;
}
.contents.type .visual.package ~ .cont_unit.bg_bl .pkg_visual {
  display: flex;
}
.contents.type .visual.package ~ .cont_unit.bg_bl .pkg_visual dl {
  flex: 1;
  max-width: 15.4rem;
  background: #fff;
  padding: 2rem 0;
}
.contents.type .visual.package ~ .cont_unit.bg_bl .pkg_visual dl + dl {
  margin-left: 1.2rem;
}
.contents.type .visual.package ~ .cont_unit.bg_bl .pkg_visual dt {
  text-align: center;
}
.contents.type .visual.package ~ .cont_unit.bg_bl .pkg_visual dt img {
  height: 3.9rem;
}
.contents.type .visual.package ~ .cont_unit.bg_bl .pkg_visual dt p {
  color: #111;
  font-size: 1.5rem;
  margin-top: 0.2rem;
  text-align: center;
}
.contents.type .visual.package ~ .cont_unit.bg_bl .pkg_visual dd {
  font-size: 1.3rem;
  color: #666;
  text-align: center;
}
.contents.type .visual.package ~ .cont_unit .js_tabs,
.contents.type .visual.between ~ .cont_unit .js_tabs {
  border-top: 0;
}
.contents.type .visual.package ~ .cont_unit .js_tabs .tabs.box2,
.contents.type .visual.between ~ .cont_unit .js_tabs .tabs.box2 {
  overflow: hidden;
  display: block;
  margin: 0 0 0 -0.5rem;
  background: #fff;
}
.contents.type .visual.package ~ .cont_unit .js_tabs .tabs.box2 li,
.contents.type .visual.between ~ .cont_unit .js_tabs .tabs.box2 li {
  width: auto !important;
  background-color: #f4f5f9 !important;
  padding: 0.7rem 1.1rem !important;
  display: inline-block !important;
  flex: none !important;
}
.contents.type .visual.package ~ .cont_unit .js_tabs .tabs.box2 li.selected,
.contents.type .visual.between ~ .cont_unit .js_tabs .tabs.box2 li.selected {
  background-color: #5e2bb8 !important;
}
.contents.type .visual.package ~ .cont_unit .js_tabs > .panels .js_tabs,
.contents.type .visual.between ~ .cont_unit .js_tabs > .panels .js_tabs {
  margin: 0;
}
.contents.type .visual.package ~ .cont_unit .js_tabs > .panels .js_tabs a,
.contents.type .visual.between ~ .cont_unit .js_tabs > .panels .js_tabs a {
  padding: 0 !important;
  color: #666 !important;
  font-size: 1.3rem;
  letter-spacing: 0;
  font-weight: normal;
}
.contents.type .visual.package ~ .cont_unit .js_tabs > .panels .js_tabs li.selected a,
.contents.type .visual.between ~ .cont_unit .js_tabs > .panels .js_tabs li.selected a {
  color: #fff !important;
}
.contents.type .visual.package ~ .cont_unit .js_tabs > .panels .sp_list_wrap,
.contents.type .visual.between ~ .cont_unit .js_tabs > .panels .sp_list_wrap {
  margin-top: 2rem;
}
.contents.type .visual.package ~ .sp_list_wrap .thumbnail,
.contents.type .visual.between ~ .sp_list_wrap .thumbnail {
  background-color: #fff;
}

.cont_unit.sub_top {
  padding-top: 0;
  margin-top: 2rem;
}
.sub_top + .sub_top {
  padding-top: 0;
  margin-top: 0;
}

.sub_top .js_banner_wrap {
  overflow: visible;
  padding-top: 0;
  margin: 0;
}
.sub_top .js_banner_wrap.fraction .swiper-pagination {
  left: auto;
  right: 2rem;
  bottom: -1.6rem;
  width: 5rem;
  height: 2.8rem;
  padding-right: 0;
  padding-left: 0.4rem;
  text-align: center;
  line-height: 2.8rem;
  background-color: #fff;
  border-radius: 1.6rem 0 1.6rem 1.6rem;
  font-size: 1.3rem;
  color: #111;
  box-shadow: 0 1.5px 6px 0 rgba(0, 0, 0, 0.08);
}
.sub_top .js_banner_wrap .swiper-slide {
  border-radius: 0;
}
.sub_top .js_banner_wrap .swiper-slide img {
  height: 21rem;
}
.cont_unit.sub_top .gnb_wrap .gnb {
  padding-top: 0;
}
.contents .cont_unit.sub_top .gnb_wrap .gnb .btn_show {
  top: 0;
}

.cont_unit.region,
.text_wrap.region {
  padding-left: 2rem;
  padding-right: 2rem;
}
.cont_unit.region {
  margin-top: 5rem;
  padding-top: 6.7rem !important;
}

.contents.type .top_visual {
  height: 20.2rem;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: cover;
  padding-top: 5rem !important;
}
.contents.type .smain_logo {
  margin: 1rem 0 1.5rem 2rem;
  height: 2.3rem;
  font-size: 2.6rem;
  color: #fff;
}
.contents.type .smain_logo img {
  height: 100%;
}
.contents.type .logo_txt {
  font-size: 1.5rem;
  color: #fff;
  margin: 0 2rem;
  word-break: keep-all;
}
.contents.type .top_visual.zeus {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/pkg/img_zeus_top.png');padding-top:5.6rem !important;
}
.contents.type .top_visual.hanapack {
  height: 18rem;
  background-image: url('https://image.hanatour.com/usr/manual/update/mo/premium/head_premium.jpg');
}
.contents.type .top_visual.hanapack .logo_txt,
.contents.type .top_visual.between .logo_txt,
.contents.type .top_visual.tourtel .logo_txt,
.top_visual.local .logo_txt {
  margin-top: 5rem;
}
.contents.type .top_visual.zeus .logo_txt {
  margin: 4.05rem 0 0 2.6rem;line-height: 1.4;
}
.contents.type .top_visual.zeus .btn_wrap{margin-top:1.6rem;padding:0 2.6rem}
.contents.type .top_visual.gmt {
  height: auto;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/temp/img_gmt_top.png')
    no-repeat left top;
  background-size: cover;
  padding-top: 5rem !important;
  padding-bottom: 2rem;
}
.contents.type .top_visual.gmt .logo_txt {
  margin-top: 5rem;
}
.contents.type .top_visual.gmt ~ .right_cont .line {
  margin-top: 0;
}
.contents.type .top_visual.gmt ~ .text_wrap em {
  display: block;
  margin-bottom: 0.4rem;
}
.contents.type .top_visual.gmt ~ .right_cont.center {
  top: 67%;
}
.contents.type .top_visual.gmt ~ .submain .sp_list_wrap .sc_list.type6 .sc_item .thumbnail > p {
  text-align: left;
}

.mobile.small .contents.type.pkg,
.mobile.small .contents.type.air,
.mobile.small .contents.type.htl,
.mobile.small .contents.type.honey,
.mobile.small .contents.type.cruise,
.mobile.small .contents.type.trend,
.mobile.small .contents.type.golf {
  padding-top: 10rem !important;
}

.submain.text_wrap .ico {
  margin: 0 0 0.8rem;
  display: block;
}
.submain.text_wrap .ico img {
  height: 2.5rem;
}
.submain .sp_list_wrap .item_text {
  color: #666;
}
.submain .sp_list_wrap .value {
  background: #5e2bb8;
  color: #fff;
  font-size: 1.1rem;
  height: 2.4rem;
  line-height: 2.4rem;
  padding: 0 0.8rem;
  left: 0;
  top: 0;
  border-radius: 0.5rem 0 1rem 0;
}
.submain .sp_list_wrap .sc_list .play_icon {
  width: 5rem;
  height: 5rem;
  position: absolute;
  text-indent: -9999px;
  font-size: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_play_110.png) center
    center;
  background-size: 100%;
}
.submain .sp_list_wrap .sc_list .info_price .price.now span {
  display: inline-block;
  line-height: 1.4;
}
.submain .sp_list_wrap .sc_list .info_price .price.now .rate {
  margin-right: 0.7rem;
}
.submain .sp_list_wrap .sc_list .info_price .price.now strong {
  display: inline-block;
}

.submain .sp_list_wrap .sc_list.type1 .sc_item {
  width: 14.8rem;
}
.submain .sp_list_wrap .sc_list.type1 .sc_item:last-child {
  width: 16.8rem;
}
.submain .sp_list_wrap .sc_list.type1 .thumbnail {
  height: 11rem;
  background-size: 4rem auto;
}
.submain .sp_list_wrap .sc_list.type1 .thumbnail.h19 {
  height: 19rem;
}
.submain .sp_list_wrap .sc_list.type1 .info_group .item_title + .item_title_sub {
  margin-top: 0.3rem;
}

.submain .sp_list_wrap .sc_list.type2 .sc_item {
  width: 30.8rem;
}
.submain .sp_list_wrap .sc_list.type2 .sc_item:last-child {
  width: 32.8rem;
}
.small .submain .sp_list_wrap .sc_list.type2 .sc_item {
  width: 27.8rem;
}
.small .submain .sp_list_wrap .sc_list.type2 .sc_item:last-child {
  width: 29.8rem;
}
.submain .sp_list_wrap .sc_list.type2 .thumbnail {
  height: 16rem;
  border-radius: 0.5rem;
}

.submain .sp_list_wrap .sc_list.type3 .sc_item {
  width: 32rem;
  display: block;
}
.submain .sp_list_wrap .sc_list.type3 .sc_item:last-child {
  width: 34rem;
}

.small .submain .sp_list_wrap .sc_list.type3 .sc_item {
  width: 28rem;
  display: block;
}
.small .submain .sp_list_wrap .sc_list.type3 .sc_item:last-child {
  width: 30rem;
}

.submain .sp_list_wrap .sc_list.type3 .sc_item .thumbnail {
  width: 9rem;
  height: 9rem;
  border-radius: 50%;
}
.submain .sp_list_wrap .sc_list.type3 .item_unit {
  border-bottom: none;
  padding: 0 0 3rem;
}
.submain .sp_list_wrap .sc_list.type3 .item_unit:last-child {
  padding-bottom: 0;
}

.submain .sp_list_wrap .sc_list.type3 .item_unit .ly_wrap .inr {
  flex: none;
  width: 9rem;
  margin-right: 2rem;
  padding-right: 0;
}
.submain .sp_list_wrap .sc_list.type3 .ly_wrap .thumbnail {
  float: none;
}
.submain .sp_list_wrap .sc_list.type3 .item_unit .ly_wrap .inr + .inr {
  text-align: left;
  flex: 1;
  display: flex;
  align-items: center;
}
.submain .sp_list_wrap .sc_list.type3 .info_group > .item_text:first-child {
  margin-top: 0;
}
.submain .sp_list_wrap .sc_list.type3 .info_price .price.now {
  line-height: 1;
}
.submain .sp_list_wrap .sc_list.type3 .info_price .price.now span {
  line-height: 1;
}
.submain .sp_list_wrap .sc_list.type3 .sc_item + .sc_item {
  margin-left: 0;
}

.submain .sp_list_wrap .sc_list.type4 .sc_item {
  width: 30.8rem;
}
.submain .sp_list_wrap .sc_list.type4 .sc_item:last-child {
  width: 32.8rem;
}
.submain .sp_list_wrap .sc_list.type4 .sc_item .thumbnail {
  width: 30.8rem;
  height: 16rem;
  border-radius: 0.5rem;
}
.submain .sp_list_wrap .sc_list.type4 .info_price .fr.item_text,
.submain .sp_list_wrap .sc_list.type4 .info_price .fr.item_text .item.pos {
  margin-top: 0;
}
.small .submain .sp_list_wrap .sc_list.type4 .sc_item {
  width: 27.8rem;
}
.small .submain .sp_list_wrap .sc_list.type4 .sc_item:last-child {
  width: 29.8rem;
}
.small .submain .sp_list_wrap .sc_list.type4 .sc_item .thumbnail {
  width: 27.8rem;
  height: 16rem;
  border-radius: 0.5rem;
}

.submain .sp_list_wrap.flag {
  margin-top: 0.5rem;
}
.submain .sp_list_wrap.flag .scroll_wrap {
  padding-top: 1rem;
}
.submain .sp_list_wrap.flag .sc_list.type4 .info_group {
  padding-right: 1rem;
}
.submain .sp_list_wrap.flag .sc_list.type4 .thumbnail {
  overflow: visible;
}
.submain .sp_list_wrap.flag .sc_list.type4 .tag_day {
  display: table;
  height: 4.2rem;
  width: 4.2rem;
  font-size: 1.1rem;
  padding: 0;
  right: 1rem;
}
.submain .sp_list_wrap.flag .sc_list.type4 .tag_day span {
  display: table-cell;
  vertical-align: middle;
}

.submain .sp_list_wrap .sc_list.type5 .sc_item {
  width: 30.8rem;
}
.submain .sp_list_wrap .sc_list.type5 .sc_item:last-child {
  width: 34rem;
  padding-right: 2rem;
}
.submain .sp_list_wrap .sc_list.type5 .item_unit {
  padding: 1.6rem 1.6rem 0;
  background-color: #fff;
  overflow: hidden;
}
.submain .sp_list_wrap .type5 .item_unit .thumbnail {
  height: 16rem;
  border-radius: 0.5rem;
  margin: -1.6rem -1.6rem 1.5rem;
}
.submain .sp_list_wrap .type5 .scroll_wrap .item_title {
  margin-top: 0.4rem;
}
.submain .sp_list_wrap .type5 .thumbnail + .info_group {
  margin-left: -1.6rem;
}
.submain .sp_list_wrap .sc_item .hash_group + .info_price {
  margin-top: 0.6rem;
}
.submain .sp_list_wrap .type5 .info_price .price.now small {
  font-size: 1.5rem;
}
.submain .sp_list_wrap .sc_list.type5 .item_text .item:not(:first-child) {
  margin-left: 1rem;
}
.submain .sp_list_wrap .sc_list.type5 .info_price .price.now > strong {
  font-size: 1.7rem;
}
.submain .sp_list_wrap .sc_list.type5 .info_price .price.now > strong.bk {
  font-size: 1.4rem;
}
.submain .sp_list_wrap .sc_list.type5 .info_price .price.now > strong.bk span {
  font-size: 1.7rem;
}

.submain .sp_list_wrap .item_unit p.item_text + .item_title {
  margin-top: 0.4rem !important;
  font-size: 1.5rem;
}
.submain .sp_list_wrap .sc_item .info_price {
  margin-top: 0.6rem;
}

.submain .sp_list_wrap .sc_list.type6 .sc_item {
  width: 14.8rem;
}
.submain .sp_list_wrap .sc_list.type6 .sc_item:last-child {
  width: 16.8rem;
}
.submain .sp_list_wrap .sc_list.type6 .sc_item .thumbnail {
  position: relative;
  height: 20rem;
  margin: 0;
}
.submain .sp_list_wrap .sc_list.type6 .sc_item .thumbnail > p {
  position: absolute;
  top: 1.5rem;
  left: 1.5rem;
  font-size: 1.5rem;
  color: #fff;
  font-weight: 600;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  text-align: left;
}

.submain .sp_list_wrap .sc_list.type7 .sc_item {
  width: 32rem;
  display: block;
}
.submain .sp_list_wrap .sc_list.type7 .sc_item:last-child {
  width: 34rem;
}

.small .submain .sp_list_wrap .sc_list.type7 .sc_item {
  width: 30rem;
  display: block;
}
.small .submain .sp_list_wrap .sc_list.type7 .sc_item:last-child {
  width: 32rem;
}

.submain .sp_list_wrap .sc_list.type7 .item_unit .ly_wrap .inr .item_title {
  margin-top: 0.2rem !important;
}
.submain .sp_list_wrap .sc_list.type7 .sc_item .thumbnail {
  width: 9rem;
  height: 8rem;
  float: none;
  background: none;
  background: #f2f2f2 url(https://image.hanatour.com/usr/static/img2/mobile/com/noimage.png)
  no-repeat 50% 50%;
  background-size:3rem auto;
}
.submain .sp_list_wrap .sc_list.type7 .item_unit .ly_wrap .inr {
  flex: none;
  width: 9rem;
  margin-right: 1.5rem;
  padding-right: 0;
}
.submain .sp_list_wrap .sc_list.type7 .item_unit .ly_wrap .inr + .inr {
  text-align: left;
  flex: 1;
  display: flex;
  align-items: center;
}
.submain .sp_list_wrap .sc_list.type7 .item_unit {
  border-bottom: none;
  padding: 0 0 1.2rem;
}
.submain .sp_list_wrap .sc_list.type7 .item_unit:last-child {
  padding-bottom: 0;
}
.submain .sp_list_wrap .sc_list.type7 .info_price .price.now {
  line-height: 1;
}

.submain .sp_list_wrap .sc_list.type8 .sc_item {
  width: 14.8rem;
}
.submain .sp_list_wrap .sc_list.type8 .sc_item:last-child {
  width: 16.8rem;
}
.submain .sp_list_wrap .sc_list.type8 .sc_item .thumbnail {
  position: relative;
  height: 14.8rem;
  margin: 0;
}
.submain .sp_list_wrap .sc_list.type8 .sc_item .thumbnail > p {
  position: absolute;
  top: 1.5rem;
  left: 1.5rem;
  font-size: 1.5rem;
  color: #fff;
  font-weight: 600;
}

.submain .sp_list_wrap .sc_list.type9 .sc_item {
  width: 23.4rem;
}
.submain .sp_list_wrap .sc_list.type9 .sc_item:last-child {
  width: 25.4rem;
}
.submain .sp_list_wrap .sc_list.type9 .thumbnail {
  height: 18.8rem;
  border-radius: 0.5rem;
}
.submain .sp_list_wrap .sc_list.type9 .info_price {
  margin-top: 0.3rem;
}

.submain .sp_list_wrap .tag_group > span:not(.fr),
.submain .sp_list_wrap .tag_group > .fr > span {
  margin-top: 0;
  font-size: 1.1rem;
}
.submain .sp_list_wrap .item_unit .tag_group + .info_group {
  margin-top: 0;
  padding-right: 1rem;
}

.submain .box_link + .sp_list_wrap {
  margin-top: 2rem;
}
.submain.cont_unit.type .hash_group {
  margin: 0;
}
.submain .sp_list_wrap .thumbnail .value.ranking {
  left: 0.6rem;
  top: -0.2rem;
  width: 2.4rem;
  height: 2.6rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/img_themepkg_flag@2x.png');
  background-color: transparent;
  background-size: 2.4rem auto;
  border-radius: 0;
  color: #5e2bb8;
  font-size: 1.3rem;
  font-weight: 600;
}
/* .submain .sp_list_wrap .info_price{margin-top:.5rem} */

.submain .sp_list_wrap li.item_unit.box {
  padding: 2rem;
  margin-bottom: 1.5rem;
}
.submain .sp_list_wrap li.item_unit.box .logo {
  position: relative;
  margin: 0 0 1.5rem;
}
.submain .sp_list_wrap li.item_unit.box .logo span {
  position: relative;
  height: 3rem;
  width: 8.4rem;
  display: block;
}
.submain .sp_list_wrap li.item_unit.box .logo img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  max-width: 100%;
  max-height: 100%;
  height: initial;
}
.submain .sp_list_wrap li.item_unit.box .logo .right_cont {
  color: #6672a4;
  font-size: 1.3rem;
}
.submain .sp_list_wrap li.item_unit.box .item_title + .item_text {
  margin-top: 0;
}
.submain .sp_list_wrap .item_unit .tag_group + .info_group .item_title {
  margin-top: -0.2rem;
} /* 황미애 CHP-MO-PKG-0003 */
.submain .sp_list_wrap .item_unit .item_title {
  font-size: 1.3rem;
}
.submain.hash_group .hashtag.tag_hash2 {
  margin: 0 0.6rem 0.6rem 0;
}
.submain.btn_wrap .btn {
  flex: none;
  height: 3.2rem;
  padding: 0 0.9rem;
  line-height: 3.2rem;
  border: 0;
  background: rgba(255, 255, 255, 0.25);
  color: #fff;
}
.small .submain.btn_wrap .btn {
  padding: 0 0.5rem;
}
.submain .btn + .btn {
  margin-left: 0.5rem;
}
.submain .btn.ico span {
  padding-left: 1.9rem;
}
.submain .btn.ico .review {
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_review.png') no-repeat
    0 8px;
  background-size: 1.5rem;
}
.submain .btn.ico .option {
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_option.png') no-repeat
    0 8px;
  background-size: 1.5rem;
}
.submain .btn.ico .inquiry {
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_inquiry.png') no-repeat
    0 50%;
  background-size: 1.5rem;
}
.submain .btn.ico .tel {
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_tel_white.png')
    no-repeat 0 50%;
  background-size: 1.5rem;
}
.submain .btn.ico .tel_w {
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_tel2_w.png')
    no-repeat 0 50%;
  background-size: 1.5rem;
}

.quick_search {
  /*border-radius:1.5rem 1.5rem 0 0;*/
  background: #fff;
  position: relative;
  margin-top: -1.5rem;
}
/*.small .quick_search{margin-top:-3rem}*/
.panels.quick_search {
  padding: 2rem 0 0 0;
}

.visual.pkg ~ .quick_search {
  margin-top: 0;
  padding-top: 0;
}
.pkg_sbmn .quick_search .srch_find {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_gnb_search_pk_40.png);
} /*패키지검색 icon */
.quick_search .srch_find {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/htl/ico-search-34.png);
} /*펜션 icon */
.quick_search .srch_find {
  width: 100%;
  font-weight: 600;
  text-align: left;
  border: 1px solid #ddd;
  border-radius: 0.5rem;
  height: 5.5rem;
  line-height: 5.5rem;
  font-size: 1.6rem;
  color: #111;
  padding: 0 1.5rem;
  background-repeat: no-repeat;
  background-position: 95% 50%;
  background-size: 2rem;
}
.visual.pkg ~ .quick_search .srch_find {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_gnb_search_pk_40.png);
} /* 20200812 메인변경 :수정 */
.visual.htl ~ .quick_search .srch_find {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_gnb_search_pp_40.png);
}
.visual.honey ~ .quick_search .srch_find {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_gnb_search_honey_40.png);
}
.visual.cruise ~ .quick_search .srch_find {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_gnb_search_cruise_40.png);
}
.visual.trend ~ .quick_search .srch_find {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_gnb_search_trend_40.png);
}
.visual.golf ~ .quick_search .srch_find {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_gnb_search_gr_40.png);
}
.visual.leisure ~ .quick_search .srch_find {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_gnb_search_eg_40.png);
}
.visual.fnd ~ .quick_search .srch_find {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_gnb_search_fnd_40.png);
}
.visual.between ~ .quick_search .srch_find {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_gnb_search_btw_40.png);
}
.visual.tourtel ~ .quick_search .srch_find {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_gnb_search_tourtel_40.png);
}
.visual.local ~ .quick_search .srch_find {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_gnb_search_fnd_40.png);
}

.quick_search .quick_set {
  display: flex;
}
.quick_search .quick_set + .quick_set .set {
  background-color: #fff;
}
.quick_search .set {
  display: flex;
  flex: 1;
  background: #f2f6f8;
  height: 4.6rem;
  line-height: 4.6rem;
  margin: 1rem 0 0 0;
  padding: 0 1rem 0 1.5rem;
  color: #111;
  font-size: 1.4rem;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  border-radius: 0.5rem;
}
.quick_search .quick_set.type .set {
  padding: 0;
}
.quick_search .quick_set.type .set select.select {
  width: 100%;
  border: none;
}
.quick_search .quick_set.type .calandar,
.quick_search .quick_set.type .label_checkbox {
  margin: 0 1.5rem;
}
.quick_search .quick_set + .error_message {
  margin-top: 1rem;
}
.quick_search .set + .set {
  margin-left: 2%;
}
.quick_search .set.fix {
  width: 8rem;
  flex: none;
}
.quick_search .set button {
  outline: 0;
  font-size: 1.4rem;
}
.quick_search .set > span {
  width: 100%;
  color: #111;
}
.quick_search .set .locate {
  width: 100%;
  text-align: left;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-location-30.png')
    no-repeat 0 50%;
  background-size: 1.5rem;
  padding-left: 2.1rem;
}
.quick_search .set .calandar {
  color: #111;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-calandar-30.png')
    no-repeat 0 50%;
  background-size: 1.5rem;
  padding-left: 2.1rem;
}
.quick_search .set .person {
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_name_30.png') no-repeat
    0 50%;
  background-size: 1.5rem;
  padding-left: 2.1rem;
}
.quick_search .set .exhibition {
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_exhibition.png')
    no-repeat 0 50%;
  background-size: 1.5rem;
  padding-left: 2.1rem;
}
.quick_search .set .select_box {
  display: block;
  flex: 1;
  width: 100%;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-arrow-down-40_2.png')
    no-repeat 100% 50% / 13px;
  color: #111;
  text-align: left;
}
.quick_search .set .js_btn_lypop {
  display: block;
  width: 100%;
}

.quick_search .form_holder {
  margin: 0;
  width: 100%;
}
.quick_search .form_holder.check .label_checkbox {
  line-height: 4.6rem;
  padding-left: 2.2rem;
}
/*.quick_search .form_holder.check .label_checkbox:before{width:16px;height:16px;top:50%;margin-top:-8px;background-image:url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_checkoff_32.png')}*/
.quick_search .form_holder.check .label_checkbox:before {
  width: 16px;
  height: 16px;
  top: 50%;
  margin-top: -8px;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico_check_off.png) no-repeat
    0 0 /100% 100%;
}
.quick_search .form_holder.check input[type='checkbox']:checked + label:before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico_check_on.png);
}

.quick_search .deletable {
  border: none !important;
}
.quick_search .deletable input.inpt_text {
  height: auto;
  width: 100%;
  padding: 0;
  background-color: transparent;
  font-size: 1.5rem;
}
.quick_search .btn_wrap.in {
  margin-bottom: 1rem;
}
.quick_search .btn_wrap {
  margin: 1.5rem 0 0;
  padding: 0;
}
.quick_search .btn_wrap .btn.em {
  border-radius: 0.5rem;
  height: 5.3rem;
  font-size: 1.7rem;
}

.visual.pkg ~ .quick_search .btn_wrap .btn.em {
  background-color: #f13186 !important;
  border-color: #f13186 !important;
}
.visual.htl ~ .quick_search .btn_wrap .btn.em {
  background-color: #5e2bb8 !important;
  border-color: #5e2bb8 !important;
}
.visual.air ~ .quick_search .btn_wrap .btn.em {
  background-color: #1e9eed !important;
  border-color: #1e9eed !important;
}
.visual.honey ~ .quick_search .btn_wrap .btn.em {
  background-color: #f44e66 !important;
  border-color: #f44e66 !important;
}
.visual.cruise ~ .quick_search .btn_wrap .btn.em {
  background-color: #197ad7 !important;
  border-color: #197ad7 !important;
}
.visual.trend ~ .quick_search .btn_wrap .btn.em {
  background-color: #00bbc3 !important;
  border-color: #00bbc3 !important;
}
.visual.golf ~ .quick_search .btn_wrap .btn.em {
  background-color: #62c02b !important;
  border-color: #62c02b !important;
}
.visual.leisure ~ .quick_search .btn_wrap .btn.em {
  background-color: #21c07e !important;
  border-color: #21c07e !important;
}
.visual.between ~ .quick_search .btn_wrap .btn.em {
  background-color: #ff7b45 !important;
  border-color: #ff7b45 !important;
}
.visual.tourtel ~ .quick_search .btn_wrap .btn.em {
  background-color: #334164 !important;
  border-color: #334164 !important;
}
.visual.local ~ .quick_search .btn_wrap .btn.em {
  background-color: #f06c5e !important;
  border-color: #f06c5e !important;
}

.quick_search .js_tabs {
  padding: 0;
}
.quick_search .js_tabs.submain > .tabs:not(.box) + .panels {
  padding: 2rem 0 0 0;
}
.js_tabs.submain {
  padding: 0;
  border-radius: 1.5rem 1.5rem 0 0;
  background: #fff;
}
.visual.leisure ~ .js_tabs.submain,
.visual.golf ~ .js_tabs.submain {
  margin-top: -1.5rem;
  padding-top: 2rem;
}
.js_tabs.submain > .tabs:not(.box) {
  display: block;
  text-align: center;
}
.js_tabs.submain > .tabs:not(.box) + .panels {
  padding: 2rem;
}
/* .js_tabs.submain>.tabs:not(.box) + .panels .quick_search{padding:0;border-radius:0} */
.js_tabs.submain .tabs li {
  width: auto;
  display: inline-block;
  flex: none;
}
.js_tabs.submain .tabs li a {
  font-size: 1.6rem;
  padding-bottom: 0.1rem;
}
.js_tabs.submain .tabs li + li {
  margin-left: 4rem;
}
.js_tabs.submain .tabs li:after {
  background: #fff;
}
.js_tabs.submain .tabs li.selected a {
  color: #000;
}
.js_tabs.submain .tabs li.selected:after {
  background: #1e9eed;
  height: 2px;
}
.visual.air + .quick_search > .submain .tabs:first-child li {
  width: 33.3%;
  margin: 0;
}
.visual.air + .quick_search > .submain .tabs:first-child li:after {
  left: 50%;
  width: 4.8rem;
  transform: translate(-51%, 0);
}

.visual.golf ~ .submain.js_tabs .tabs li.selected:after {
  background: #5cbe10;
}
.visual.leisure ~ .submain.js_tabs .tabs li.selected:after {
  background: #21c27f;
}

.visual.leisure ~ .quick_search,
.visual.golf ~ .quick_search {
  margin-top: 0;
}
.quick_search .error_txt {
  color: #ff0000;
}
.quick_search .air_line {
  padding: 0 0 1rem 0;
  position: relative;
  display: flex;
  justify-content: center;
}
.quick_search .air_line .pos {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  max-width: 10rem;
}
.quick_search .air_line .move_arrow {
  width: 3.2rem;
  height: 3.2rem;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/airport/ico_air_round_64.png') !important;
  margin-top: 0;
}
.quick_search .air_line .move_arrow.round {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/airport/ico_air_round_64.png') !important;
}
.quick_search .air_line .move_arrow.one_way_right {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/airport/ico_air_oneway_64.png') !important;
}

.quick_search .air_line .pos em {
  font-size: 2.6rem;
  color: #ccc;
  font-weight: 600;
  line-height: 1.2;
}
.quick_search .air_line .city {
  color: #ccc;
  font-size: 1.4rem;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 100%;
}
.quick_search .air_line .pos.ok em,
.quick_search .air_line .pos.ok .city {
  color: #111;
}

.quick_search .round li {
  position: relative;
  margin-bottom: 1rem;
  padding: 0 0.5rem;
}
.quick_search .round .air_line .pos {
  flex: none;
  flex-basis: 30%;
  max-width: none;
}
.quick_search .round .air_line .pos .city {
  font-size: 1.2rem;
}
.quick_search .round .air_line .day {
  display: flex;
  flex-basis: 30%;
  flex-wrap: wrap;
  justify-content: center;
  align-items: baseline;
  min-height: 4.7rem;
}
.quick_search .round .air_line .day em {
  color: #ccc;
  font-size: 2rem;
  font-weight: 600;
}
.quick_search .round .air_line .day span {
  display: none;
  font-size: 1.4rem;
  color: #111;
}
.quick_search .round .air_line .day.ok em {
  color: #111;
}
.quick_search .round .air_line .day.ok span {
  display: block;
  width: 100%;
}
.quick_search .round .btn_del {
  position: absolute;
  right: 0;
  top: 0.8rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_del.png) no-repeat 0 0 /
    13px 13px;
  width: 13px;
  height: 13px;
  text-indent: -9999px;
}
.quick_search .round .move_arrow {
  margin: 0;
}
.quick_search .round li:nth-child(n + 3) .air_line .day:not(.ok) em {
  font-size: 1.7rem;
}

.board_rolling_con {
  padding: 0 2rem;
  border-top: 1px solid #eaeaea;
  margin: 5rem 0 -6rem;
  height: 5rem;
  overflow: hidden;
}
.board_rolling_con a {
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_notice_30.png')
    no-repeat 0 49%;
  background-size: 1.5rem;
  padding-left: 2.5rem;
  height: 5rem;
  line-height: 5rem;
  font-size: 1.4rem;
  color: #111;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.js_banner_wrap.main_prod {
}
.js_banner_wrap.main_prod .total {
  position: absolute;
  right: 2rem;
  bottom: 1.6rem;
  letter-spacing: 0.3rem;
  font-size: 1.3rem;
  color: #666;
  z-index: 1;
}
.js_banner_wrap.main_prod .total em {
  color: #111;
}
.js_banner_wrap.main_prod .swiper-slide {
  padding-right: 1.2rem;
}
.js_banner_wrap.main_prod .thumbnail {
  height: 21rem;
  border-radius: 0.5rem;
  overflow: hidden;
  position: relative;
}
.js_banner_wrap.main_prod .thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.js_banner_wrap.main_prod .item_box {
  padding: 0 2rem;
  background: #fff;
  margin: 1.2rem 0 2.3rem;
}
.js_banner_wrap.main_prod .swiper-slide.swiper-slide-active .item_box {
  padding-left: 0;
}
.js_banner_wrap.main_prod .item_box .item_title {
  font-size: 1.7rem;
  color: #111;
  font-weight: 600;
}
.js_banner_wrap.main_prod .item_box .item_title.eps br {
  display: none;
}
.js_banner_wrap.main_prod .item_box .item_text {
  font-size: 1.3rem;
  color: #666;
  margin-top: 0.4rem;
}
.js_banner_wrap.main_prod .prod_hor_list ul.type > li .price {
  color: #e6246d;
  font-size: 1.3rem;
}
.js_banner_wrap.main_prod .prod_hor_list ul.type > li .price span {
  font-size: 1.5rem;
}
.js_banner_wrap.main_prod.long .item_box {
  height: 10.4rem;
}
.js_banner_wrap.bar.main_prod .swiper-slide .item_box {
  top: -4rem;
  left: -0.01rem;
  z-index: 1;
  position: relative;
  width: calc(100% - 1.4rem);
  border-radius: 0 0.5rem 0 0;
  padding: 1.6rem 1rem 2.64rem;
  margin-bottom: -2rem;
}

.js_banner_wrap.bar .swiper-pagination {
  position: relative;
  padding-right: 0;
  background: rgba(0, 0, 0, 0.06);
  top: -1rem;
}
.js_banner_wrap.bar .swiper-pagination:after {
  display: block;
  content: '';
  width: 100%;
  height: 0.2rem;
  background-color: rgba(17, 17, 17, 0.06);
  margin-top: 0.8rem;
}
.js_banner_wrap.bar .swiper-pagination .swiper-pagination-total:after {
  display: block;
  content: '';
  height: 0.2rem;
  background-color: #666;
  position: absolute;
  bottom: 0;
}
.js_banner_wrap.bar .swiper-pagination .swiper-pagination-total.per25:after {
  width: 25%;
}

.panel .js_banner_wrap.main_prod {
  margin-right: -2rem;
}

.panels .panel .submain.cont_unit .js_tabs {
  margin: 0 -2rem;
}
.panels .panel .submain.cont_unit .panels .tit_txt {
  padding: 0 2rem;
}
.panels .panel .submain.cont_unit .js_tabs.scroll > .scroll_wrap {
  margin: 0 2rem;
  background: #fff;
}

.panels .panel .submain.cont_unit .js_tabs .tabs {
  background: #fff;
  min-height: auto;
}
.panels .panel .submain.cont_unit .js_tabs .tabs li {
  display: list-item;
  flex: none;
  width: auto;
  background: #fff;
}
.panels .panel .submain.cont_unit .js_tabs .tabs li:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: #eaeaea;
}
.panels .panel .submain.cont_unit .js_tabs .tabs li:first-child {
  padding-left: 0;
}
.panels .panel .submain.cont_unit .js_tabs .tabs li.selected a:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: #5e2bb8;
  z-index: 100;
}
.panels .panel .submain.cont_unit .js_tabs .tabs li + li {
  border-left: none;
  padding-left: 0;
  margin-left: 2rem;
}
.panels .panel .submain.cont_unit .js_tabs .tabs li a {
  color: #111;
  padding: 0 0 1.5rem;
}
.panels .panel .submain.cont_unit .js_tabs .tabs li.selected a {
  color: #5e2bb8;
  font-weight: 600;
}
.panels .panel .submain.cont_unit .js_tabs .tabs li:last-child {
  padding-right: 2rem;
}
.panels .panel .submain.cont_unit .js_tabs .tabs li:last-child.selected a:after {
  width: auto;
  right: 2rem;
}

.menu_icon_trepo {
  margin: 0 2rem;
}
.menu_icon_trepo li {
  display: table;
  width: 100%;
  padding: 1.5rem 0;
  border-bottom: 1px solid #eaeaea;
}
.menu_icon_trepo li:first-child {
  padding-top: 0;
}
.menu_icon_trepo li:last-child {
  border-bottom: 0;
}
.menu_icon_trepo li > * {
  display: table-cell;
  vertical-align: middle;
  width: 50%;
}
.menu_icon_trepo li > span {
  font-size: 1.5rem;
  color: #111;
}
.menu_icon_trepo li > div {
  text-align: right;
}
.menu_icon_trepo li a {
  display: inline-block;
  margin-left: 0.5rem;
}
.menu_icon_trepo li a img {
  height: 4rem;
}

.item_route {
  position: relative;
  border-radius: 0.5rem;
  padding: 0 1rem 0 0;
  font-size: 1.3rem;
  color: #111;
  line-height: 1.7rem;
  z-index: 11;
}
.item_route.type:before {
  display: none;
}
.item_route a {
  display: inline-block;
  position: relative;
  margin-right: 0.3rem;
  padding: 0.4rem 1.9rem 0.4rem 0;
  text-decoration: underline;
  font-size: 1.2rem;
}
.item_route a:last-child {
  padding-right: 0;
  color: #5e2bb8;
}
.item_route a:after {
  width: 1.3rem;
  height: 1.3rem;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-arrow-right-lg-26.png');
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -0.7rem;
}
.item_route a:last-child:after {
  display: none;
}

.top_alarm {
  position: relative;
  background-color: #5e9acd;
  color: #fff !important;
  padding: 0 1rem;
  font-size: 1.1rem;
  height: 2.5rem;
  line-height: 2.5rem;
  border-radius: 0.5rem;
  font-weight: 600;
}
.top_alarm.time {
  background-color: #5e2bb8;
  color: #fff;
  text-align: center;
}
.top_alarm.level1 {
  background-color: #ea4e50;
  color: #fff;
}
.top_alarm.level2 {
  background-color: #7a70a2;
  color: #fff;
}
.top_alarm.level3 {
  background-color: #40bdb2;
  color: #fff;
}
.top_alarm.multi {
  background-color: #56b9cf;
  color: #fff;
  border-radius: 0.5rem 0.5rem 0 0;
}
.top_alarm.time i {
  display: inline-block;
  width: 1.3rem;
  height: 1.3rem;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-search-time-ff-26.png');
  position: relative;
  top: 0.2rem;
  margin-right: 0.5rem;
}
.top_alarm .time {
  position: absolute;
  top: 0;
  right: 1.5rem;
}
.top_alarm .divider_dot:before {
  background: rgba(256, 256, 256, 0.6);
}

.list_wrap {
  position: relative;
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
  padding: 2rem 0;
}
.list_wrap.none {
  border: 0;
  padding: 0;
} /*황미애 pmt-0001*/
.list_wrap.none li {
  border: 0;
}
.list_wrap.type {
  padding: 0 2rem;
}
/* 정리필요 oyj */
.list_wrap.type.mbs li {
  padding-top: 0;
}
.list_wrap.none.charge li {
  margin-bottom: 1.5rem;
  padding: 0;
}
.list_wrap + .list_wrap {
  border-top: none;
}
.list_wrap li:first-child > .text_wrap {
  margin-top: 0;
}
.list_wrap .ly_wrap {
  height: auto;
}
.list_wrap .ly_wrap .inr {
  height: auto;
}
.list_wrap .ly_wrap .inr + .inr {
  flex: 5;
  padding-left: 1.5rem;
}
.list_wrap .tit {
  position: relative;
  display: block;
  font-size: 1.7rem;
  font-weight: 600;
  color: #333;
}
.list_wrap .tit2 {
  position: relative;
  display: block;
  font-size: 1.5rem;
  color: #111;
}
.list_wrap .txt {
  margin: 1rem 0 0 0;
  color: #666;
}
.list_wrap .stxt {
  margin: 1rem 0 0 0;
  font-size: 1.2rem;
  color: #666;
}
.list_wrap .thum {
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
}
.list_wrap .thum.big {
  width: 10rem;
  height: 10rem;
}
.list_wrap .btn_wrap {
  margin: 1rem 0 0;
}
.list_wrap .right_cont {
  top: 50%;
  transform: translateY(-50%);
}
.list_wrap .right_cont .form_holder {
  margin: 0;
}
.list_wrap .address {
  padding: 0 10rem 0 2rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/temp/thumb_100x100.png')
    no-repeat 0 0.2rem;
  background-size: 1.3rem;
}
.list_wrap .btn_call {
  font-size: 1.2rem;
  color: #333;
  text-align: center;
}
.list_wrap .btn_location {
  font-size: 1.2rem;
  color: #333;
  text-align: center;
}
.list_wrap .right_cont.top {
  top: 0;
}
ul.list_wrap {
  border: none;
  padding: 0;
  border-top: 1px solid #eaeaea;
}
ul.list_wrap.radio_area {
  border-top: none;
}
ul.list_wrap.radio_area:last-child > li {
  border-bottom: none;
}
ul.list_wrap > li {
  position: relative;
  border-bottom: 1px solid #eaeaea;
  padding: 1.5rem 0;
}
.lypop_body ul.list_wrap > li .form_holder {
  margin: 0;
}
ul.list_wrap.radio_area:first-child > li:nth-child(2) {
  position: relative;
  border-top: 1px solid #eaeaea;
  padding: 0 0 2rem;
}
ul.list_wrap.radio_area .tit {
  font-size: 1.5rem;
  margin-bottom: 0;
}
ul.list_wrap.radio_area .tit:not(:first-child) {
  font-size: 1.5rem;
  margin-top: 2rem;
}
ul.list_wrap.radio_area .tit .form_holder {
  margin: -0.2rem 0 0 0;
}
ul.list_wrap.radio_area .txt {
  padding-left: 3.2rem;
}
.list_wrap.line {
  border-top: 0;
}
.list_wrap.line li {
  padding: 4rem 0;
  border-bottom: 1px solid #eaeaea;
}
.list_wrap.line .tit {
  margin-top: 0;
}

.list_opt {
  border-top: 1px solid #eaeaea;
}
.list_opt li {
  position: relative;
  border-bottom: 1px solid #eaeaea;
  padding: 2rem 6rem 2rem 0;
}
.list_opt li a {
  display: block;
}
.list_opt .tit {
  color: #333;
}
.list_opt .txt {
  margin: 1rem 0 0 0;
  font-size: 1.2rem;
  color: #666;
}
.list_opt [class^='state_'] {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 4.2rem;
  height: 4.2rem;
  font-size: 1.2rem;
  text-align: center;
  padding: 0.5rem 0 0 0;
}
.list_opt .state_wait {
  background: #efecea;
  color: #937c72;
}
.list_opt .state_ok {
  background: #ffeaf1;
  color: #ea347d;
}

/* =list */
.list_search li {
  position: relative;
  padding: 2rem;
  border: 1px solid #dcdcdc;
}
.list_search li button {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  background: red;
}
.list_search li strong {
  display: block;
}

/* =filter_all_wrap */
.filter_all_wrap {
}
.filter_all_wrap .filter_header {
  background-color: #f8f8f8;
  margin: 0 -2rem;
  padding: 1.5rem 2rem;
}
.filter_all_wrap .filter_header .tit {
  display: inline-block;
  margin: 0 0 0 1rem;
  line-height: 1;
  position: relative;
  top: 0.3rem;
}

/* =board */
.board_wrap {
  padding: 0 2rem;
  color: #666;
  position: relative;
}
.panels .board_wrap {
  margin: 0;
  padding: 0;
}
.panels .option_wrap .right_cont .btn.ico {
  margin-top: 0.8rem;
}

.board_wrap .state {
  font-size: 1.3rem;
  padding-top: 0.2rem;
}
.board_wrap .total_num {
  font-size: 1.3rem;
  color: #111;
  font-weight: 600;
  margin-top: 4rem;
}

.event_page .view_top {
  padding: 0 2rem 2rem;
}
.event_page .view_con {
  padding: 0;
}
.event_page .board_wrap {
  padding: 0;
}
.event_page .board_wrap + .board_wrap {
  padding: 0 2rem;
}

/*190529 soyoung list수정*/
.list_tit {
  font-size: 1.5rem;
  color: #111;
  line-height: 2.1rem;
  font-weight: 400;
  margin-top: 0;
}
.list_info {
  display: block;
  margin-top: 0.3rem;
  font-size: 1.3rem;
  overflow: hidden;
}
.list_msgbox .list_wrap.img_type {
  position: relative;
}
.list_msgbox .list_wrap.img_type .ly_wrap .inr {
  flex: none;
  width: 10rem;
}
.list_msgbox .list_wrap.img_type .ly_wrap .inr + .inr {
  flex: auto;
  padding-left: 2rem;
}
.list_msgbox .list_wrap.img_type .list_msgbox_img {
  display: inline-block;
  width: 10rem;
  height: 8.5rem;
}
.list_msgbox .list_wrap.img_type .list_data {
  position: absolute;
  bottom: 2rem;
  font-size: 1.3rem;
}
.list_msgbox .list_wrap .list_data {
  padding-top: 1.25rem;
  font-size: 1.3rem;
}
.list_msgbox .list_wrap .list_tit {
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.list_msgbox > li.list_wrap.img_type:first-child {
  border-top: 0;
  padding-top: 1rem;
} /*hbk 패딩추가*/

/* 0225, 0235 적용후 삭제 :acc_cardbenefit */
.list_cardbenefit {
  position: relative;
  margin-top: 4rem;
}
.list_cardbenefit li .imgarea {
  margin-right: 2rem;
  float: left;
}
.list_cardbenefit li .imgarea img {
  width: 8rem;
}
.list_cardbenefit li .txtarea {
  float: left;
  width: calc(100% - 10rem);
}
.list_cardbenefit li .txtarea .list_tit {
  font-size: 1.4rem;
  font-weight: 600;
  color: #111;
}
.list_cardbenefit li .txtarea .list_con {
  font-size: 1.4rem;
  font-weight: normal;
  color: #666;
  margin-top: 0.5rem;
}

.list_tag {
}
.list_tag span {
  display: inline-block;
  height: 1.9rem;
  margin-right: 0.3rem;
  font-size: 1.3rem;
  line-height: 2rem;
  vertical-align: top;
}
.list_tag .item1 {
  color: #666;
}
.list_tag .item2 {
  color: #6672a4;
}
.list_info .tag_group span:not(.fr) {
  margin-top: 0;
}
.list_info .tag_group span:first-child {
  margin-left: 0.6rem;
}
.list_item {
  display: inline-block;
  font-size: 1.3rem;
  line-height: 2rem;
  vertical-align: top;
  color: #666;
}
p.list_item {
  display: block;
}
.list_tit .sub {
  font-size: 1rem;
}
.list_board li {
  border-bottom: 1px solid #eaeaea;
}
.list_board li > a {
  position: relative;
  display: block;
  padding: 2rem 0;
}
.list_board .tag_group {
  margin-left: -0.3rem;
}
.list_board .list_tag {
  margin-bottom: 0.5rem;
} /*황미애 디자인 수정사항*/
.list_board .list_info {
  margin-top: 1rem;
} /*황미애 디자인 수정사항*/

.list_board.link li > a:after {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -1rem;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-arrow-right-lg-40.png');
}
.list_board.link li > a {
  padding: 2rem 3rem 2rem 0;
}

.list_board .step1 {
  color: #8c3cdd;
}
.list_board .step2 {
  color: #ec7566;
}
.list_board .step3 {
  color: #13a431;
}
.list_board .img a {
  display: flex;
}
.list_board .img .frame {
  flex: 1;
}
.list_board .img .txt_wrap {
  flex: 2;
}
.list_board .list_wrap .ly_wrap {
  display: flex;
}

/* 더보기 체크박스 */
.check_plus_board:after {
  content: '더보기';
  position: absolute;
  left: 50%;
  top: 100%;
  margin-top: 1rem;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  padding-right: 1.9rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_arrow_more.png)
    no-repeat 100% 50% / 1.3rem auto;
  font-size: 1.4rem;
  cursor: pointer;
}
.check_plus_board:checked:after {
  content: '닫기';
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-arrow-up-26.png);
}
.check_plus_board + .list_board {
  margin-bottom: 7rem;
}
.check_plus_board + .list_board li + li + li + li {
  display: none;
}
.check_plus_board:checked + .list_board li + li + li + li {
  display: block;
}

.list_kind li {
  border-bottom: 1px solid #eaeaea;
}
.list_kind li:first-child a {
  padding-top: 0;
} /* 190605 hansol*/
.list_kind li > a {
  display: block;
  padding: 2.4rem 2rem;
}
.list_kind .kind {
  display: block;
  margin-bottom: 0.5rem;
  color: #937c72;
  font-size: 1.2rem;
}
.list_kind .kind .place {
  color: blue;
}
.list_kind .kind .type {
  color: #666;
  padding-left: 1rem;
}

/*190531 soyoung수정*/
/* .list_review{border-top:1px solid #eaeaea} 190722 Sun*/
.list_review > li {
  position: relative;
  border-bottom: 1px solid #eaeaea;
}
.list_review > li a.return {
  float: right;
  color: #111;
  border: 1px solid #c2c2c2;
  text-align: center;
  padding: 0 0.5rem;
  line-height: 2.2rem;
  font-size: 1.2rem;
  margin-top: 1rem;
}
.list_review li > div:not(.item_unit) {
  padding: 2rem 0;
} /* 일정표 수정 200309 JH */
.list_review li > div .appraisal {
  font-size: 1.4rem;
  color: #5e2bb8;
  font-weight: 600;
  padding-bottom: 0.4rem;
}
.list_review li > div .user_info {
  font-size: 1.3rem;
  color: #111;
  padding-bottom: 1.6rem;
}
.list_review li > div .user_info > span {
  position: relative;
  padding-right: 1.5rem;
}
.list_review li > div .user_info > span:after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 50%;
  left: -0.8rem;
  margin-top: -0.15rem;
  width: 0.3rem;
  height: 0.3rem;
  border-radius: 50%;
  background-color: #ccc;
}
.list_review li > div .user_info > span:first-child:after {
  content: none;
}
.list_review li > div > em {
  display: block;
  color: #111;
  font-size: 1.3rem;
  padding-bottom: 1rem;
  font-weight: 600;
}
.list_review li > div > p {
  font-size: 1.4rem;
  color: #111;
  padding-bottom: 0.7rem;
}
.list_review li > div > p.eps2, .list_review li > div > p.eps3 {
  padding-bottom: 0;
}
.list_review li > div .user_name {
  color: #111;
  font-size: 1.4rem;
  font-weight: 600;
  padding-bottom: 0.4rem;
}
.list_review .review_img {
  margin-top: 1.5rem;
  border-radius: 1rem;
}
.list_review .review_img .sp_list_wrap .thumbnail {
  margin-bottom: 0;
} /*190722 Sun*/
.list_review .number_grade {
  font-weight: 600;
}
.list_review li > div > p + a.arrow_u {
  padding-right: 1.5rem;
}
.list_review li > div > p + a .close_btn {
  padding: 0;
  background: none;
  font-size: 1.2rem;
  font-weight: 400;
  color: #5e2bb8;
}
.list_review .btn.ico .more {
  padding: 0;
  background: none;
  color: #5e2bb8;
  font-weight: 400 !important;
}
.list_review .btn.ico .close_btn {
  padding: 0;
  background: none;
  font-size: 1.2rem;
  font-weight: 400;
  color: #5e2bb8;
}
.list_review .btn.txt > .more:after,
.list_review .btn.txt > .close_btn::after {
  content: none !important;
}
.list_review li > div > p.eps2 + a.btn::after,
.list_review li > div > p.eps3 + a.btn::after {
  content: '';
  background: url(http://image.hanatour.com/usr/static/img2/mobile/pkg/ico-pkg-point-p-more-on-17.png)
    0/9px auto no-repeat;
  position: relative;
  right: 0;
  top: 0;
  width: 1.2rem;
  height: 1.2rem;
  display: inline-block;
  margin-left: 5px;
}
.list_review li > div > p + a.btn::after {
  content: '';
  background: url(http://image.hanatour.com/usr/static/img2/mobile/pkg/ico-pkg-point-p-more-17.png)
    0/9px auto no-repeat;
  position: relative;
  right: 0;
  top: 0;
  width: 1.2rem;
  height: 1.2rem;
  display: inline-block;
  margin-left: 5px;
}
.list_review .btn.txt.em {
  color: #5e2bb8 !important;
}

.list_review .list_tit {
  overflow: hidden;
  margin-top: 1.5rem;
  text-overflow: ellipsis;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.list_review .option_text {
  margin-top: 1rem;
  font-size: 1.2rem;
  color: #888;
}
.list_review .list_data > span {
  font-size: 1.2rem;
  color: #888;
}
.list_review .list_data > strong:after,
.list_review .list_data > span:after {
  content: '';
  display: inline-block;
  clear: both;
  width: 1px;
  height: 10px;
  margin: 0 0.5rem;
  background: #d8d8d8;
}
.list_review .list_data > span:last-child:after {
  content: normal;
}
.list_review .btn_list_more {
  display: block;
  margin-top: 10px;
  color: #5e2bb8;
  font-size: 1.2rem;
}
.list_review .btn_list_more span {
  display: inline-block;
  padding-right: 1rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_board_more.png')
    no-repeat 100% 0.7rem;
  background-size: 0.6rem auto;
}
/* 상품평 사용자 정보 및 날짜 신고버튼 정렬 작업 220104 */
.list_review li .score{
  position: relative;
  padding-left: 0;
  min-height: auto;
  display: flex;
  margin-bottom: 1rem;
}
.list_review li .score .hana_logo {
  position: relative;
  font-size: 0;
  width: 6.1rem;
  height: 1.2rem;
}
.list_review li .score .hana_logo::before {
  content: '';
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/hana_logo.png) no-repeat 0 0/100%
    auto;
  width: 6.1rem;
  height: 1.2rem;
  position: absolute;
  left: 0;
  top: 0.3rem;
  border-radius: 0;
}
.list_review li .score .num {
  position: relative;
  font-size: 1.3rem;
  vertical-align: middle;
  padding: 0.1rem 0.6rem 0 0.4rem;
  text-align: left;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  color: #5e2bb8;
}
.list_review > li .user_info_t2{
	overflow:hidden;
	margin: .5rem 0;
}
.list_review > li .user_info_t2 > .fl {
  width:80%;
}
.list_review > li .user_info_t2 > .fr {
  width:20%;
  text-align:right;
}
.list_review > li .user_info_t2 > .fl span {
	font-size: 1.3rem;
	color: #202843;
}
.list_review > li .user_info_t2 > .fl span:not(:first-child) {
  position:relative;
  padding-left:.7rem;
  color: #aaa;
}
.list_review > li .user_info_t2 > .fl span:not(:first-child)::before {
  content: '';
  width: 0.3rem;
  height: 0.3rem;
  background: #ccc;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  border-radius: 50%;
}
.list_review > li .user_info_t2 > .fr em {
    color: #111 !important;
}
.list_review > li .user_info_t2 > .fr a {
    padding: 0 0 0 .7rem;
    font-size: 1.3rem;
    color: #202843;
    position: relative;
}
.list_review > li .product_tit {
  margin-bottom: .5rem;
}
.list_review > li .product_tit strong {
  color:#111;
  font-size:1.3rem;
  line-height: 1.38;
}

.wrap_star_wrap {
  position: absolute;
  top: 2.5rem;
  right: 0;
  text-align: right;
}
.wrap_star_wrap > span.num {
  font-size: 1.5rem;
  color: #5e2bb8;
  padding-right: 0.3rem;
  font-weight: 600;
}
.wrap_star {
  display: block;
  width: 5.75rem;
  height: 1.3rem;
  vertical-align: middle;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/bg_star_x_one_off.png)
    repeat-x 0 0 / auto 1.1rem;
}
.wrap_star .star_value {
  display: block;
  width: 100%;
  height: 1.3rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/bg_star_x_one_on_pk.png)
    repeat-x 0 0 / auto 1.1rem;
}
.wrap_star + .divider_dot {
  font-size: 1.3rem;
}

.ico_premium {
  color: #5e2bb8;
  display: block;
  margin-bottom: 0.5rem;
  padding-left: 2rem;
  position: relative;
}
.ico_premium:before {
  content: '';
  width: 1.3rem;
  height: 1.3rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_premium_star.png)
    no-repeat 0 0 / 1.3rem 1.3rem;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
}
.txt_premium {
  color: #111 !important;
}
.review_score_list {
  margin-bottom: 1.4rem;
  position: relative;
}
.review_score_list strong {
  color: #666;
  font-weight: normal;
  width: 4rem;
  position: absolute;
  left: 0;
  top: 0;
}
.review_score_list ul {
  overflow: hidden;
}
.review_score_list li {
  float: left;
  width: auto;
  padding: 0 0.6rem 0 0.8rem;
  position: relative;
  color: #666;
}
.review_score_list li:before {
  content: '';
  width: 0.3rem;
  height: 0.3rem;
  background: #ccc;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  border-radius: 50%;
}
.review_score_list li:first-child {
  padding-left: 4rem;
}
.review_score_list li:first-child:before {
  display: none;
}
.review_score_list li span {
  display: inline-block;
  margin-left: 0.3rem;
}

/*pkg-0200 soy추가*/
.additional_list .wrap_star {
  display: inline-block;
  margin-top: -0.3rem;
}
.cont_unit.schedule .sp_list_wrap .thumbnail {
  height: 16.8rem;
}
.cont_unit.schedule .sp_list_wrap .sc_item {
  width: 30rem;
}
.cont_unit.schedule .sp_list_wrap .sc_item:last-child {
  width: 32rem;
  padding-right: 2rem;
}

.btn.ico .close_btn {
  padding-right: 1.9rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_arrow_up_02.png)
    no-repeat 100% 50% / 1.3rem auto;
  font-weight: 400;
}
.trip_advisor em {
  display: inline-block;
  width: 5.5rem;
  height: 1.1rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/bg_tripadvisior_one2_off.png)
    repeat-x 0 0 / auto 1.1rem;
}
.trip_advisor em span {
  display: block;
  width: 100%;
  height: 1.1rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/bg_tripadvisior_one2.png)
    repeat-x 0 0 / auto 1.1rem;
}
.trip_advisor.mid {
  display: block;
  margin-top: 1rem;
  height: 2rem;
}
.trip_advisor.mid em {
  display: block;
  width: 10rem;
  height: 2rem;
  margin: 0 auto;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/bg_tripadvisior_off_all.png)
    no-repeat 0 0 / auto 2rem;
}
.trip_advisor.mid em span {
  display: block;
  width: 10rem;
  height: 2rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/bg_tripadvisior_on_all.png)
    no-repeat 0 0 / auto 2rem;
}
.wrap_star_pink {
  display: inline-block;
  width: 5.8rem;
  height: 1.1rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/bg_star_x_one_off_pk.png)
    repeat-x 0 0 / auto 1.1rem;
}
.wrap_star_pink .star_value {
  display: block;
  width: 100%;
  height: 1.1rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/bg_star_x_one_on_pk.png)
    repeat-x 0 0 / auto 1.1rem;
}
.wrap_star.mid {
  display: block;
  margin: 0 auto;
  width: 10rem;
  height: 2rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/star-off-all@2x.png)
    no-repeat 0 0 / auto 2rem;
  margin-top: 1rem;
}
.wrap_star.mid .star_value {
  display: block;
  width: 10rem;
  height: 2rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/star-on-all@2x.png)
    no-repeat 0 0 / auto 2rem;
}
.wrap_star.big {
  display: block;
  margin: 0 auto;
  width: 19rem;
  height: 3.5rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/bg_star_off.png) no-repeat 0
    0 / auto 3.5rem;
  margin-top: 1.5rem;
}
.wrap_star.big .star_value {
  display: block;
  width: 19rem;
  height: 3.5rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/bg_star_on.png) no-repeat 0
    0 / auto 3.5rem;
}

.list_img {
  overflow: hidden;
}
.list_img li {
  margin-top: 2.2rem;
  padding-bottom: 2.2rem;
  border-bottom: 1px solid #eaeaea;
}
.list_img li:first-child {
  margin-top: 2rem;
}
.list_img li:last-child {
  border-bottom: none;
}
.list_img li > a {
  display: block;
}
.list_img .list_thum {
  overflow: hidden;
  width: 100%;
  height: 14rem;
  margin-bottom: 1.5rem;
  border-radius: 0.5rem;
}
.list_img .list_thum .img {
  width: 100%;
  height: 100%;
}
.list_img .text_sub {
  font-size: 1.2rem;
}
/* .list_img .list_tit{font-size:1.7rem;margin:0 0 .7rem} sejung 가이드 변경*/
.list_img .list_date {
  font-size: 1.3rem;
  color: #666;
}
.list_img .list_date .d_day {
  float: right;
  font-size: 1.3rem;
  color: #5e2bb8;
}
.list_img .text_sub.big {
  font-size: 1.5rem;
  font-weight: 600;
  color: #111;
}

.list_img.multi li {
  float: left;
  width: 50%;
  margin: 0 0 3rem;
  padding: 0 0.5rem;
  border-bottom: 0;
}
.list_img.multi .list_tit {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.list_img.multi .list_thum {
  border-radius: 0.8rem 0 0.8rem 0.8rem;
}

.event_type.list_img .list_tit {
  font-size: 1.6rem;
  font-weight: 600;
}
.event_type.list_img .list_date {
  margin-top: 0.3rem;
}
.event_type.list_img .list_thum {
  height: 21rem;
}
.wide .event_type {
  max-width: 728px;
  margin: 0 auto;
}
.wide .event_type.list_img .list_thum {
  height: 47.8rem;
}

.view_top {
  padding: 0 0 2rem 0;
  border-bottom: 1px solid #eaeaea;
}
.view_top.top {
  padding-top: 0;
}
.text_wrap + .view_top {
  padding-top: 0;
}
.view_top .list_info {
  margin-top: 1rem;
}
.view_top .view_tit {
  font-size: 1.9rem;
  color: #111;
  line-height: 2.5rem;
  margin-bottom: 8px;
  position: relative;
  font-weight: 600;
} /* sejung board 가이드 변경*/
.view_top .view_tit.link {
  padding-right: 4rem;
}
.view_top .view_tit.link .btn,
.view_top .view_tit.link .btn_share {
  position: absolute;
  top: 0;
  right: 0;
}
.list_tag + .view_tit {
  margin-top: 0.5rem;
}

.view_con {
  padding: 2rem 0;
}
.view_con img {
  height: auto !important;
}
.view_con .scroll_x_tb {
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
}
.view_con .view_thum {
  overflow: hidden;
  width: 100%;
  height: 19.2rem;
  margin-top: 1.6rem;
  border-radius: 0.8rem;
}
.view_con .view_thum .img {
  width: 100%;
  height: 100%;
} /* 이미지 임시영역 */
.view_con .view_thum .img > img {
  width: auto;
  height: 100%;
}
.view_con .tbl {
  margin-top: 0;
}
.view_review {
  margin-top: 3rem;
  margin-bottom: 2rem;
  border-top: 1px solid #eaeaea;
}
.view_review li {
  padding: 2rem 0;
  border-bottom: 1px solid #eaeaea;
}
.view_review li .inline {
  padding: 0;
  margin-top: -2.5rem;
  text-align: right;
}
.view_review .review_con {
  display: block;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_reply.png') no-repeat
    left 0.5rem;
  background-size: 1.3rem;
  padding-left: 2rem;
}
.view_review .review_user,
.view_review .divider_dot {
  color: #666;
  font-size: 1.3rem;
  font-weight: 400;
}
.view_review .review_user:after {
  content: '';
  display: inline-block;
  width: 1px;
  height: 10px;
  margin: 0 0.5rem;
  background: #d8d8d8;
}
.view_review .review_data {
  margin-top: 1.5rem;
  padding-left: 2rem;
}

.view_review .review_date {
  font-size: 1.3rem;
  color: #666;
}
.view_review .wrap_star {
  top: 0;
  margin-left: 0;
} /* 190528 hansol add */

.view_review li {
  border-bottom: 1px solid #eaeaea;
}
.view_review .number_grade {
  font-size: 1.2rem;
}
.view_review .view_tit {
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.view_review .option_text {
  font-size: 1.2rem;
  color: #888;
}
.view_review .view_data > span {
  font-size: 1.2rem;
  color: #888;
}
.view_review .view_data > strong:after,
.view_review .view_data > span:after {
  content: '';
  display: inline-block;
  width: 1px;
  height: 10px;
  margin: 0 0.5rem;
  background: #d8d8d8;
}
.view_review .view_data > span:last-child:after {
  content: normal;
}
.view_review .btn_list_more {
  display: block;
  margin-top: 10px;
  color: #5e2bb8;
}
.view_review .li .btn_wrap {
  float: right;
}

.write_board .photo_list {
  overflow: hidden;
  margin-top: 3rem;
}
.write_board .photo_list li {
  position: relative;
  float: left;
  width: 10rem;
  height: 8.5rem;
  margin-left: 1rem;
  background: #edeef3;
  border-radius: 1rem;
  overflow: hidden;
}
.write_board .photo_list li a {
  display: block;
  width: 100%;
  height: 8.5rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_photo.png') no-repeat
    50% 50%;
  background-size: 3.5rem;
}
.write_board .photo_list li:first-child {
  margin-left: 0;
}
.write_board .photo_list li img {
  width: 100%;
  height: 100%;
}
.write_board .photo_list li button.delete {
  position: absolute;
  z-index: 10;
  right: 5px;
  top: 5px;
  width: 1.5rem;
  height: 1.5rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_del2.png') no-repeat 0
    0;
  background-size: 1.5rem;
  text-indent: -9999px;
}

.list_half {
  overflow: hidden;
  padding: 1px 0 0 1px;
}
.list_half > li {
  position: relative;
  width: calc(50% - 0.5rem);
  float: left;
  margin-bottom: 1.3rem;
  margin-right: 0.5rem;
  border-radius: 0.5rem;
}
.list_half > li:nth-child(2n) {
  margin-right: 0;
  margin-left: 0.5rem;
}
.list_half > li > a,
.list_half > li > div {
  display: inline-block;
  color: #111;
  height: 100%;
  width: 100%;
  padding: 0;
}
.list_half > li > a > span,
.list_half > li > div > span {
  width: 100%;
  height: 6rem;
  display: block;
}
.list_half > li > a > span img,
.list_half > li > div > span img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.list_half .list_title {
  font-weight: 600;
  font-size: 1.3rem;
  padding-top: 0.8rem;
  text-align: left;
}

/* =Step*/
.step_wrap {
  margin-top: 1rem;
}
.step_wrap .step {
  overflow: hidden;
}
.step_wrap .step li {
  position: relative;
  width: 33.3%;
  float: left;
}
.step_wrap .step li:nth-child(2) {
  width: 33.4%;
}
.step_wrap .step li:nth-child(2):before {
  content: '';
  display: block;
  position: absolute;
  left: -50%;
  right: -50%;
  top: 1.1rem;
  height: 2px;
  background-color: #ddd;
}
.step_wrap .step .num {
  display: block;
  box-sizing: border-box;
  width: 2.5rem;
  height: 2.5rem;
  margin: 0 auto;
  border: 2px solid #ddd;
  background-color: #fff;
  border-radius: 50%;
  text-align: center;
  color: #ddd;
  font-size: 1.3rem;
  line-height: 2.2rem;
  font-weight: 600;
  position: relative;
  z-index: 1;
}
.iOS .step_wrap .step .num {
  line-height: 2.4rem;
}
.step_wrap .step li.on .num {
  border-color: #5e2bb8;
  background-color: #5e2bb8;
  color: #fff;
}
.step_wrap .step li span {
  display: block;
  margin-top: 0.6rem;
  text-align: center;
  color: #666;
  font-size: 1.3rem;
  font-weight: 600;
  letter-spacing: -1px;
}
.step_wrap .step li.on span {
  color: #5e2bb8;
}
.step_wrap .step.type1 li {
  width: 25%;
}
.step_wrap .step.type1 li:nth-child(3):before {
  content: '';
  display: block;
  position: absolute;
  left: -50%;
  right: -50%;
  top: 1.1rem;
  height: 2px;
  background-color: #ddd;
}

/* =Label(Tag) */
.tag_group {
  position: relative;
}
span.tag_group {
  display: inline-block;
}
.tag_group:after {
  content: '';
  display: table;
  clear: both;
}
.tag_group > span:not(.fr),
.tag_group > .fr > span {
  display: inline-block;
  height: 1.9rem; 
  margin-right: 0.3rem;
  font-size: 1.4rem;
  line-height: 1.36rem;
  vertical-align: top;
  padding: 0 0.4rem;
}
.tag_group .hashtag:first-child {
  padding-left: 0;
} /* 황미애 CHP-MO-PKG-0013 */
.tag_group span.wrap_star,
.tag_group span.divider_dot,
.tag_group span.star_value {
  display: inline-block;
  height: 1.9rem !important;
  line-height: 2rem;
  vertical-align: top;
  margin: 0.3rem 0 0;
  padding: 0;
}
.tag_group span.wrap_star {
  margin-top: 0.5rem;
}
.tag_group span.star_value {
  margin-top: 0;
}

.tag_group span.fr {
  margin: 0;
  padding: 0;
  font-size: 1.3rem;
  line-height: 2;
} /*font sejung mpg-0200*/
.tag_group span.fr span.custom {
  margin-right: 0;
}
.tag_group .fl_right {
  float: right;
}
.tag_group span.attr:not(.fr) {
  color: #666;
  padding: 0;
}
.tag_group span.attr.Brand11:not(.fr) {
  height: 2rem;
  margin-top: 0.4rem;
  padding: 0.1rem 0.4rem 0.4rem;
  border-radius: 0.2rem;
  font-size: 1rem;
  background-color: #000;
  line-height: 1.6rem;
  color: #fff;
}
.tag_group span.part:not(.fr) {
  color: #5b699c;
  padding-left: 0;
}
.tag_group span.part:not(.fr) + .divider_dot {
  margin-left: -0.4rem;
}
.tag_group span.grade:not(.fr) {
  padding: 0;
}

.tag_group > span.grade,
.tag_group > span.grade.type1,
.brand_info strong.type1 {
  color: #ac7d4c;
} /* 하나팩 프리미엄 */
.tag_group > span.grade.type2,
.brand_info strong.type2 {
  color: #5e2bb8;
} /* 하나팩 */
.tag_group > span.grade.type3,
.brand_info strong.type3 {
  color: #6ebb14;
} /* 하나팩 세이브 */
.tag_group > span.grade.type4,
.brand_info strong.type4 {
  color: #58d20a;
} /* 초저가 웹투어 */
.tag_group > span.grade.type5,
.brand_info strong.type5 {
  color: #ef4060;
} /* 우리끼리 */
.tag_group > span.grade.type6,
.brand_info strong.type6 {
  color: #00a3c2;
} /* 데이투어 */
.tag_group > span.grade.type7,
.brand_info strong.type7 {
  color: #0052a2;
} /* 투어텔 */
.tag_group > span.grade.type8,
.brand_info strong.type8 {
  color: #666;
} /* 단체맞춤여행(휴식,관광,온천욕,힐링) */
.tag_group > span.grade.type9,
.brand_info strong.type9 {
  color: #262626;
} /* 제우스 */
.tag_group > span.grade.type10,
.brand_info strong.type10 {
  color: #9b40ef;
} /* 하나 시리즈(허니문, 골프, 크루즈, 트레킹, 레포츠) */
.tag_group > span.grade.type11,
.brand_info strong.type11 {
  color: #2eb147;
} /* 내나라여행, 하나강산 */

.tag_group span.spc:not(.fr) {
  color: #9f3caa;
  padding: 0;
}
.tag_group .divider_dot + .wrap_star {
  margin-left: 0.2rem;
  position: relative;
  bottom: -0.2rem;
}
.iOS .tag_group .divider_dot + .wrap_star {
  bottom: -0.1rem;
}
.tag_group span.state {
  font-size: 1rem;
  background-color: #fff;
  height: auto;
  font-weight: 600;
}
.tag_group span.state.type1:not(.fr) {
  color: #aaa;
  border: 1px solid #aaa;
}
.tag_group span.state.type2:not(.fr) {
  color: #4585ff;
  border: 1px solid #4585ff;
}
.tag_group span.state.type3:not(.fr) {
  color: #4585ff;
  border: 1px solid #4585ff;
}
.tag_group span.state.type4:not(.fr) {
  color: #13b5b1;
  border: 1px solid #13b5b1;
}
.tag_group span.state.type5:not(.fr) {
  color: #0c3a66;
  border: 1px solid #0c3a66;
}
.tag_group span.state.type6:not(.fr) {
  color: #f5a623;
  border: 1px solid #f5a623;
}
.tag_group span.state.type7:not(.fr) {
  color: #d0021b;
  border: 1px solid #d0021b;
}
.tag_group span.state.type8:not(.fr) {
  color: #e6695c;
  border: 1px solid #e6695c;
}
.tag_group span.state.type9:not(.fr) {
  color: #00a3c2;
  border: 1px solid #00a3c2;
}

.iOS .pkg_list .tag_group span.attr {
  padding: 0.2rem 0.2rem 0.1rem;
}
.tag_group span.attr {
  padding: 0.1rem 0.2rem 0.2rem;
  border-radius: 0.2rem;
  font-size: 1rem;
  background-color: #fff;
  height: auto;
  font-weight: 600;
}
.tag_group span.attr.brand11,
.tag_group span.attr.brand12,
.tag_group span.attr.brand13,
.tag_group span.attr.brand14,
.tag_group span.attr.brand15 {
  padding: 0.1rem 0.2rem 0.2rem !important;
}
.tag_group span.attr.brand11 {
  border: 1px solid #5b699c;
  background-color: #5b699c;
  color: #fff !important;
} /* 대표상품 */
.tag_group span.attr.brand12 {
  border: 1px solid #ac7d4c;
  background-color: #ac7d4c;
  color: #fff !important;
} /* 프리미엄 */
.tag_group span.attr.brand13 {
  border: 1px solid #5e2bb8;
  background-color: #5e2bb8;
  color: #fff !important;
} /* 스탠다드 */
.tag_group span.attr.brand14 {
  border: 1px solid #6ebb14;
  background-color: #6ebb14;
  color: #fff !important;
} /* 세이브 */
.tag_group span.attr.brand15 {
  border: 1px solid #262626;
  background-color: #262626;
  color: #fff !important;
} /* ZEUS */

.tag_group span.custom {
  font-size: 1rem;
  background-color: #fff;
  height: auto;
  font-weight: 600;
}
.tag_group span.custom.type1:not(.fr) {
  color: #1e9eed;
  border: 1px solid #1e9eed;
}
.tag_group span.custom.type2:not(.fr) {
  color: #8e77f4;
  border: 1px solid #8e77f4;
}
.tag_group span.custom.type3:not(.fr) {
  color: #3176dc;
  border: 1px solid #3176dc;
}
.tag_group span.custom.type6:not(.fr) {
  color: #ea4e50;
  border: 1px solid #ea4e50;
} /* 땡처리 */

.tag_group span.price {
  font-size: 1rem;
  background-color: #fff;
  height: auto;
  font-weight: 600;
}
.tag_group span.price.type1:not(.fr) {
  color: #5e2bb8;
  border: solid 1px #5e2bb8;
}
.tag_group span.price.type2:not(.fr) {
  color: #5e9acd;
  border: solid 1px #ebf2f9;
}
.tag_group span.price.type3:not(.fr) {
  color: #5e9acd;
  border: solid 1px #ebf2f9;
}
.iOS .tag_group span.state,
.iOS .tag_group span.custom,
.iOS .tag_group span.price {
  padding-top: 0.1rem;
}

.tag_group span.board.type1:not(.fr) {
  background-color: #f4f5f9;
  color: #666;
  border-radius: 0.5rem;
}
.tag_group span.board.type2:not(.fr) {
  color: #5e2bb8;
}
.tag_group span.board.type3:not(.fr) {
  color: #666;
}
.tag_group span.board.type4:not(.fr) {
  color: #5e2bb8;
  padding-left: 0;
  padding-right: 0;
}

.tag_group span.cont {
  font-weight: 600;
  padding: 0;
  margin: 0;
  font-size: inherit;
  background: none;
}
.tag_group span.cont.type1:not(.fr) {
  color: #aaa;
}
.tag_group span.cont.type2:not(.fr) {
  color: #5e9acd;
}
.tag_group span.cont.type3:not(.fr) {
  color: #5e2bb8;
}
.tag_group span.cont.type4:not(.fr) {
  color: #13b5b1;
}
.tag_group span.place:not(.fr) {
  color: #666;
}
.tag_group span.state.type_radius:not(.fr) {
  height: 2.1rem;
  border-radius: 1rem 1rem 1rem 0;
  background-color: #5e2bb8;
  line-height: 2.2rem;
  padding: 0 1rem;
}

.tag_group .state.em {
  font-size: 1.3rem;
  margin: 0;
  color: #5e2bb8;
  padding: 0;
  border: none;
  line-height: 2;
}
.tag_group .state.em strong {
  font-size: 1.4rem;
}
.hash_group {
  margin: 0 2rem 0;
} /*190619 sejung MPG-0200 */
.hash_group .text_guide {
  color: #4b85d7;
  margin-bottom: 1rem;
}
.hashtag {
  margin: 0.3rem 0.5rem 0 0;
  display: inline-block;
  font-size: 1.1rem;
  line-height: 1;
}
.hash_group .hashtag.tag_hash2 {
  margin: 0.4rem 0.2rem 0 0;
}
.tag_group .btn_tooltip {
  position: relative;
  z-index: 99;
}
.ly_wrap .inr .hashtag {
  margin-top: 0;
}
.hashtag > a {
  font-size: 1.3rem;
}
.hashtag.tag_hash2.active {
  background-color: #5e2bb8;
}
.type .hashtag.tag_hash2.active {
  background-color: #111;
}
.tag_hash1 {
}
.tag_hash1.active {
  color: #5e2bb8;
}
.tag_hash2 {
  padding: 1rem 1rem;
  background-color: #f4f5f9;
  border-radius: 0.5rem; /* color:#111; */
  margin: 0 0.3rem 1rem;
  font-weight: 600;
}
.its .tag_hash2 {
  font-weight: 400;
  color: #111;
}
.tag_hash2.active {
  background-color: #5e2bb8;
  color: #fff;
}
.tag_hash3 {
  display: inline-block;
  font-size: 1.3rem;
  font-weight: 600;
  border: solid 1px #c2c2c2;
  color: #666;
  background-color: #fff;
  border-radius: 50rem;
  padding: 0.2rem 0.8rem.2rem;
  margin-right: 0.7rem;
  letter-spacing: -0.1rem;
}
.tag_hash3:before {
  content: '#';
  display: inline-block;
  margin-right: 2px;
}
.tag_hash3.active {
  color: #5e2bb8;
  border-color: #5e2bb8;
}

/* tag 추가 */
.tag_group_01 {
}
.tag_group_01 .tag_type {
  padding: 0.1rem 0.5rem 0.3rem;
  border-radius: 0.4rem;
  font-size: 1.1rem;
  color: #fff;
}
.tag_group_01 .tag_type.type_01 {
  background-color: #5e2bb8;
}
.tag_group_01 .tag_type.type_02 {
  background-color: #32a9ee;
}
.tag_group_01 .tag_type.type_03 {
  background-color: #8b42d4;
}
.tag_group_01 .tag_type.type_04 {
  background-color: #f63927;
}
/* tag_group 호텔리스트 추가 */
.tag_group.htl_grd .attr {margin:0; line-height:1.5rem;}
.tag_group.htl_grd .hotel-grade-container {display:inline-block; vertical-align:top; line-height:1.5rem;}
.tag_group.htl_grd .hotel-grade-container .hotel-grade-text {display:inline-block; position:relative; margin-left:0.6rem; font-size:1rem; font-weight:600; vertical-align:top;}
.tag_group.htl_grd .hotel-grade-container .hotel-grade-text:before {content:""; display:inline-block; position:absolute; top:49%; left:-7px; width:3px; height:3px; background-color:#bebebe; -webkit-border-radius:50%; border-radius:50%; -webkit-transform:translateY(-50%); transform:translateY(-45%);}
.iOS .tag_group.htl_grd .attr {line-height:1.3rem}
.iOS .tag_group.htl_grd .hotel-grade-container {line-height:1.3rem;}
.iOS .tag_group.htl_grd .hotel-grade-container .hotel-grade-text {margin-left:6px;}
.iOS .tag_group.htl_grd .hotel-grade-container .hotel-grade-text:before {top:47%;-webkit-transform:translateY(-40%); transform:translateY(-40%);}

/* =icon group */
.icn {
  display: inline-block;
  padding: 0.2rem 0.6rem 1px;
  border: 1px solid pink;
}
.icn_group {
}
span.icn_group {
  display: inline-block;
}
.icn_group:after {
  content: '';
  display: table;
  clear: both;
}
.icn_group span:not(.fr) {
  display: inline-block;
  height: 1.7rem;
  padding: 0.2rem 0.6rem 1px;
  border: 1px solid pink;
  font-size: 1.1rem;
  line-height: 1;
  vertical-align: top;
  border-radius: 0.85rem;
}
.icn_group .fl_right {
  float: right;
}

/* =channel_group */
.channel_group {
}
span.channel_group {
  display: inline-block;
}
.channel_group:after {
  content: '';
  display: table;
  clear: both;
}
.channel_group span:not(.fr) {
  display: inline-block;
  height: 1.7rem;
  padding: 0.2rem 0.6rem 1px;
  border: 1px solid green;
  font-size: 1.1rem;
  line-height: 1;
  vertical-align: top;
  border-radius: 0.85rem;
  margin: 1px;
}
.channel_group .fl_right {
  float: right;
}

/* =황미애 */
.info_wrap {
  overflow: hidden;
}
.info_wrap .name {
  display: block;
  font-size: 1.9rem;
  line-height: 2.5rem;
  color: #111;
}
.info_wrap .item_text .item.tel {
  width: auto;
}
.info_wrap .item_text {
  float: left;
  margin-top: 0.8rem;
}
.info_wrap .item_text:nth-of-type(1) {
  padding-right: 3rem;
}

.photo_wrap {
  overflow: hidden;
}
.photo_wrap .img {
  float: left;
}
.photo_wrap .photo_disc {
  padding-left: 12rem;
}

.text_dis {
  margin-top: 1.5rem;
}
.text_dis dt {
  position: relative;
  padding-left: 5rem;
  font-size: 1.5rem;
  color: #111;
}
.text_dis dt:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 3.5rem;
  height: 3.5rem;
}
.text_dis .ico_safety:before {
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_safety.png') no-repeat
    0 0;
  background-size: 3.5rem auto;
}
.text_dis .ico_pro:before {
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_pro.png') no-repeat 0 0;
  background-size: 3.5rem auto;
}
.text_dis .ico_trust:before {
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_trust.png') no-repeat 0
    0;
  background-size: 3.5rem auto;
}
.text_dis dd {
  padding-left: 5rem;
}

/* =인원정보 */
.list_reservation {
  margin-top: 1.5rem;
}
.list_reservation li {
  position: relative;
  margin-bottom: 1rem;
  color: #111;
  font-size: 1.3rem;
}
.list_reservation li .age {
  margin-bottom: 0.5rem;
  color: #666;
}
.list_reservation li .sum {
  font-size: 1.9rem;
  line-height: 2.5rem;
  font-weight: 600;
}
.list_reservation li:last-child {
  margin-bottom: 0;
}
.list_reservation .num_count_group {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 12rem;
}
.list_reservation .inputinpt_counter {
  font-size: 1.9rem;
}
.list_reservation li .txt {
  font-size: 1.5rem;
  color: #111;
}
.list_reservation li .txt span {
  font-size: 1.4rem;
  color: #5e2bb8;
}

/* =login */
.login_box > p.tit {
  font-size:1.7rem;
  color:#111;
  font-weight: 600;
  letter-spacing: -0.68px;
}
.login_box .tag_log {
  display: inline-block;
  height: 2.1rem;
  width: 6.4rem;
  text-align: center;
  line-height: 2.1rem;
  border: 1px solid #5e2bb8;
  border-radius: 1.4rem;
  font-size: 1rem;
  color: #5e2bb8;
}
.login_box .form_holder .tag_log {
  position: absolute;
  right: 1.6rem;
  top: 50%;
  margin-top: -1.1rem;
  z-index: 10;
}
.login_box .captcha {
  overflow: hidden;
  margin-top: 2rem;
}
.login_box .captcha.voice .captcha_img {
  position: relative;
}
.login_box .captcha.voice .captcha_img img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 6.3rem;
  height: auto;
  transform: translate(-50%, -50%);
}
.login_box .captcha p {
  margin-bottom: 1rem;
  color: #666;
  font-size: 1.3rem;
}
.login_box .captcha .captcha_img {
  display: block;
  float: left;
  width: 16.7rem;
  height: 8.8rem;
  border: 1px solid #ddd;
  background-color: #f4f5f9;
}
.login_box .captcha .captcha_img img {
  width: 100%;
  height: 100%;
}
.login_box .captcha_btn {
  height: 8.8rem;
  padding-left: 16.7rem;
  border: 1px solid #eaeaea;
  border-left: 0;
}
.login_box .captcha_btn button {
  position: relative;
  display: block;
  width: 100%;
  height: 4.3rem;
  border-bottom: 1px solid #ddd;
  line-height: 4.3rem;
  text-align: left;
  text-indent: 3.4rem;
}
.login_box .captcha_btn button:last-child {
  border-bottom: 0;
}
.login_box .captcha_btn .refresh {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_refresh.png) no-repeat
    1.5rem 50% / 1.3rem auto;
}
.login_box .captcha_btn .voice {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_voice.png) no-repeat
    1.5rem 50% / 1.3rem auto;
}
.login_box .captcha_btn .img {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_img_26.png) no-repeat
    1.5rem 50% / 1.3rem auto;
}
.login_box .captcha .form_holder {
  margin-top: 1.5rem;
}
.login_box .find_wrap {
  overflow: hidden;
  margin-top: 1.5rem;
}
.login_box .find_wrap .form_holder {
  float: left;
  margin: 0;
}
.login_box .find_wrap .form_holder label {
  color: #111;
}
.login_box .find_wrap .find_info {
  text-align: center;
}
.login_box .find_wrap .find_info a {
  position: relative;
  margin-left: 1.2rem;
  color: #111;
  line-height: 2rem;
}
.login_box .find_wrap .find_info a:before {
  display: inline-block;
  content: '';
  position: absolute;
  left: -0.9rem;
  top: 0.7rem;
  width: 0.3rem;
  height: 0.3rem;
  background-color: #c2c2c2;
  border-radius: 50%;
}
.login_box .find_wrap .find_info a:first-child {
  margin-left: 0;
}
.login_box .find_wrap .find_info a:first-child:before {
  content: none;
}
.login_box .field_group select.select {
  height: 5rem;
  line-height: 5rem;
}
.login_other {
  margin-top: 5rem;
  padding-top: 1rem;
}
.login_other:after {
  display: block;
  content: '';
  clear: both;
}
.login_other .sns_txt {
  display: block;
  float: left;
  height: 4.5rem;
  line-height: 4.5rem;
  color: #111;
}
.login_other .sns {
  text-align: center;
}
.login_other a {
  position: relative;
  display: inline-block;
  color: #111;
}
.login_other a:after {
  content: '';
  display: inline-block;
}
.login_other a:first-child {
  border-top: 0;
}
.login_other a > span {
  position: relative;
  display: inline-block;
  width: 4.5rem;
  height: 4.5rem;
  line-height: 2rem;
}
.login_other a:last-child span {
  margin-right: 0;
}
.login_other a > span:before {
  content: '';
  display: inline-block;
  position: absolute;
  left: 0;
  width: 4.5rem;
  height: 4.5rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_sns01.png) no-repeat 0
    50% / 4.5rem auto;
}
.login_other a > span.login_f:before {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_sns02.png) no-repeat 0
    50% / 4.5rem auto;
}
.login_other a > span.login_k:before {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_sns03.png) no-repeat 0
    50% / 4.5rem auto;
}
.login_other a > span.login_a:before {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_sns04.png) no-repeat 0
    50% / 4.5rem auto;
}
.login_other .tag_log {
  position: absolute;
  left: 50%;
  top: -2.7rem;
  margin-left: -3.2rem;
}
.login_other .tag_log:after {
  content: '';
  display: block;
  position: absolute;
  left: 50%;
  top: 1.9rem;
  margin-left: -0.4rem;
  width: 0.8rem;
  height: 0.6rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_tag_log.png) no-repeat
    50% 0 / 0.8rem auto;
}
.login_lst {
  margin-top: 8rem;
}
.login_lst a {
  position: relative;
  display: block;
  padding: 1.8rem 0;
  border-top: 1px solid #eaeaea;
}
.login_lst a:after {
  content: '';
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_arrow_list.png)
    no-repeat / 2rem auto;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -1rem;
}
.login_lst a span {
  display: inline-block;
  line-height: 3.5rem;
  padding-left: 4.5rem;
  color: #111;
}
.login_lst a span:before {
  content: '';
  display: inline-block;
  position: absolute;
  left: 0;
  width: 3.5rem;
  height: 3.5rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_sns01.png) no-repeat 0
    50% / 3.5rem auto;
}
.login_lst a span.login_f:before {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_sns02.png) no-repeat 0
    50% / 3.5rem auto;
}
.login_lst a span.login_k:before {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_sns03.png) no-repeat 0
    50% / 3.5rem auto;
}
.login_lst a span.login_a:before {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_sns04.png) no-repeat 0
    50% / 3.5rem auto;
}
.login_lst .tag {
  display: inline-block;
  height: 2.3rem;
  margin-left: 1rem;
  line-height: 2.3rem;
  padding: 0 0.9rem;
  border: 1px solid #5e2bb8;
  border-radius: 1.4rem;
  font-size: 1.1rem;
  color: #5e2bb8;
}
.login_lst a:nth-of-type(1) {
  border-top: none;
}
.login_box .non_member {
  margin-top: 4rem;
  padding-bottom: 1rem;
  border-top: 1px solid #eceef1;
}
.login_box .non_member .btn_box {
  margin-top: 2.5rem;
  text-align: center;
}
.login_box .non_member .btn_box button {color:#000;}
.login_box .non_member .txt_st1 {
  margin-top: 1.5rem;
  font-size: 1.2rem;
  text-align: center;
}
@media all and (max-height: 667px) {
  .login_box .login_other {
    margin-top: 2rem;
  }
  .login_box .non_member {
    margin-top: 3rem;
  }
}

.product_wrap {
  position: relative;
  margin-bottom: 4rem;
  margin-top: -1rem;
}
.product_wrap .img {
  display: block;
  width: 100%;
  height: 362px;
}
.product_wrap .product_text {
  position: absolute;
  left: 0;
  top: 0;
  padding: 4rem 2rem;
  color: #fff;
}
.product_wrap .logo span {
  display: block;
  position: relative;
  height: 3rem;
  width: 8.5rem;
  background: #fff;
  border-radius: 0.5rem;
}
.product_wrap .logo img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
}
.product_wrap .product_tit {
  margin-top: 2rem;
  font-size: 2.6rem;
}
.product_wrap .product_tit strong {
  line-height: 3.2rem;
}
.product_wrap .product_tit p {
  font-size: 1.5rem;
}
.product_wrap .list_bul.dash {
  margin-top: 1.5rem;
}
.product_wrap .list_bul.dash > li {
  margin-top: 0;
  font-size: 1.3rem;
}
.product_wrap .list_bul.dash > li:before {
  top: 0.7rem;
  background: #fff;
}
.product_wrap .btn_wrap {
  margin-top: 2rem;
  padding: 0;
}
.product_wrap .btn_wrap .btn {
  background: transparent;
  color: #fff;
}
.product_wrap .btn.ico .outlink_pre {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-newwindow_fff.png);
}

/* =ID/PW 찾기 */
.js_tabs.link + .cont_unit .search_id {
  margin-top: -2rem;
}
.search_id .ico {
  display: inline-block;
  padding-left: 2.8rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_register.png) no-repeat
    0 50% / 2rem auto;
  vertical-align: top;
}
.search_id .ico.ico_phone {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_phone.png) no-repeat 0
    50% / 2rem auto;
}
.search_id .ico.ico_info {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_name.png) no-repeat 0
    50% / 2rem auto;
}
.search_id .ico.ico_email {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_email.png) no-repeat 0
    50% / 2rem auto;
}
.search_id .btn_wrap {
  padding: 0;
}
.text_wrap.check strong.tit {
  line-height: 2.5rem;
  vertical-align: middle;
}

.code_list li {
  padding: 1.5rem 0;
  border-bottom: 1px solid #eaeaea;
}
.code_list li:last-child {
  border-bottom: none;
}
.code_list li .item_text {
  margin-top: 0;
}
.code_list li .item_text span:last-child {
  display: block;
  padding-left: 1.7rem;
  margin-top: 0.7rem;
  font-size: 1.3rem;
}
.img_list_wrap {
  overflow: hidden;
  padding: 0 2rem;
}
.img_list_wrap .item {
  position: relative;
  float: left;
  width: 50%;
  height: 9rem;
  padding: 0 0.6rem;
  margin-bottom: 1.2rem;
}
.img_list_wrap .item .img {
  position: relative;
  display: block;
  width: 100%;
  height: 9rem;
  border-radius: 0.5rem;
  line-height: normal;
}
.img_list_wrap .item:nth-child(odd) {
  padding-left: 0;
}
.img_list_wrap .item:nth-child(even) {
  padding-right: 0;
}
.img_list_wrap .item:nth-of-type(3),
.img_list_wrap .item:nth-of-type(4) {
  margin-bottom: 0;
}
.img_list_wrap .item .text {
  display: block;
  position: absolute;
  left: 1rem;
  top: 1rem;
  color: #fff;
  text-align: left;
}

/* =예약결제 */
.form_wrap .text_wrap + .member_count {
  border: 0;
} /*황미애 CHP-MO-PMT-0001 */
.divider_line:before {
  content: '';
  display: inline-block;
  width: 0.1rem;
  height: 1.1rem;
  margin: 0 0.5rem;
  background-color: #aaa;
}
.tbl .type3 .air_name {
  font-size: 1.3rem;
  color: #666;
}
.tbl .type3 .route {
  font-weight: 600;
  font-size: 1.4rem;
}
.tbl .type3 .item_text + .route {
  margin-top: 0.5rem;
}
.tbl .type3 .move_arrow {
  width: 1.5rem;
  height: 1.5rem;
  margin: -0.5rem 0.5rem 0;
}
.tbl .type3 .move_arrow.round {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/bg_roundtrip_30.png') !important;
}
.tbl .type3 .move_arrow.one_way_right {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/bg_oneway_right_30.png') !important;
}
.tbl .type3 .move_arrow.one_way_left {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/bg_oneway_left_30.png') !important;
}
.tbl .type3 .item_text .tag_group {
  margin-left: 0.5rem;
}
.tbl .type3 .air_info {
  margin-top: 0.4rem;
}
.tbl .type3 .air_info .bl {
  margin-left: 0.8rem;
}
.map {
  margin: 1rem 2rem 0;
  border-radius: 0.5rem;
  overflow: hidden;
}
.map .map_area {
  margin: 0;
  border-radius: 0.5rem;
}
.map .map_inpo {
  padding: 0 2rem;
  margin-top: 2.5rem;
  color: #111;
}
.point_info {
  position: relative;
}
.point_info p {
  color: #111;
  font-size: 1.4rem;
}
.point_info .btn.txt.line {
  margin-top: 0;
  color: #666;
  font-size: 1.3rem;
}
.point_info .txt_point {
  display: block;
  margin-top: 0.5rem;
  font-size: 1.9rem;
  color: #111;
  font-weight: 600;
}
.alert {
  font-size: 1.5rem;
  color: #111;
  font-weight: 600;
}
.alert .btn.em.sml {
  float: right;
  background: transparent !important;
}
.vip_box {
  padding: 0 2rem;
}
.vip_box .img {
  display: block;
  width: 10rem;
  height: 10rem;
  margin: 0 auto;
  background: none;
}
.vip_box .vip_list li {
  font-size: 1.4rem;
  color: #111;
  margin-top: 2rem;
}
.vip_box .vip_list li:first-child {
  margin-top: 0;
}
.vip_box .vip_list .icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  margin-right: 0.8rem;
}
.option_wrap + .form_list {
  margin-top: 0;
}
.form_list {
  margin-top: 2.5rem;
}
.form_list li {
  padding: 2rem 0;
  border-bottom: 1px solid #eaeaea;
}
.form_list li:first-child {
  border-top: 1px solid #eaeaea;
}
.form_list li .form_holder {
  margin: 0;
}
.form_list li .form_text {
  position: relative;
  margin-left: 2.8rem;
  color: #111;
}
.form_list li .form_text strong {
  font-size: 1.4rem;
}

.row_wrap {
  margin-top: -0.5rem;
}
.row_wrap .item_text + .item_text {
  margin-top: 1rem;
}

/* =김소영 */
/* =list_default */
.default_lst_wrap {
  margin-top: 4rem;
}
.default_lst_wrap.rolling li {
  display: none;
}
.default_lst_wrap.rolling li:first-child {
  display: block;
}
.default_lst > li {
  padding: 1.2rem 0;
}
.default_lst > li:first-child {
  padding-top: 0;
}
.default_lst > li > a {
  display: block;
  width: 100%;
  color: #111;
}
.text_wrap + .default_lst_wrap {
  margin-top: 2.5rem;
}
/* =list_btn */
.default_lst.right_data li {
  line-height: 2.7rem;
}
.default_lst.right_data li > div {
  display: inline-block;
  vertical-align: middle;
}
.default_lst.right_data li > div.sns_info:before {
  content: '';
  display: inline-block;
  vertical-align: text-top;
  width: 2rem;
  height: 2rem;
  margin-right: 0.8rem;
}
.default_lst.right_data li > div.sns_info.naver:before {
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-sns-naver-40.png')
    no-repeat;
  background-size: cover;
}
.default_lst.right_data li > div.sns_info.facebook:before {
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-sns-facebook-40.png')
    no-repeat;
  background-size: cover;
}
.default_lst.right_data li > div.sns_info.kakao:before {
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-sns-kakaotalk-40.png')
    no-repeat;
  background-size: cover;
}
.default_lst.right_data li > div.r_cont {
  float: right;
}
.default_lst.btn_type li {
  position: relative;
}
/* =list_link */
.default_lst.link_type li {
  position: relative;
  padding: 2rem 0;
  border-bottom: 1px solid #eaeaea;
}
/*.default_lst.link_type li:first-child{border-top:1px solid #eaeaea}*/
.default_lst.link_type li:after {
  content: '';
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_arrow_list.png')
    no-repeat;
  background-size: 2rem auto;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -1rem;
}
.default_lst.link_type li:first-child:after {
  top: 1rem;
}
.default_lst.link_type.coupon_wrap li:first-child:after {
  top: 50%;
}
.default_lst.link_type li.immediately:after {
  content: none;
}
/*.default_lst.link_type li:last-child{border-bottom:none} soyoung 리스트 디자인 수정*/
.default_lst.link_type li:first-child {
  padding-top: 0;
}
.default_lst.link_type2 li {
  position: relative;
  padding: 2rem 0;
  border-bottom: 1px solid #eaeaea;
}
.default_lst.link_type2 li:first-child {
  border-top: 1px solid #eaeaea;
}
.default_lst.link_type2 li:after {
  content: '';
  display: inline-block;
  width: 1.3rem;
  height: 1.3rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_more_next.png')
    no-repeat;
  background-size: 100%;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -1rem;
}
.default_lst.link_type2 li a {
  position: relative;
  color: #111;
  font-size: 1.4rem;
}
.default_lst.link_type2 li.selected a:after {
  content: '';
  display: inline-block;
  width: 1.3rem;
  height: 1.3rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_check_agree_on.png')
    no-repeat 0 50%;
  background-size: 1.3rem auto;
}
.default_lst.link_type.coupon {
  margin-top: 0.5rem;
}
.default_lst.link_type.coupon li:first-child:after {
  top: 50%;
}
.default_lst.coupon li a > strong {
  font-size: 1.5rem;
  color: #111;
  line-height: 2.1rem;
  font-weight: 600;
}
.default_lst.coupon li a > strong + p {
  margin-top: 0.3rem;
  padding-right: 3rem;
}
.default_lst.coupon li a > em {
  display: block;
  margin-top: 0.8rem;
  font-size: 1.3rem;
}
.default_lst.coupon li strong {
  color: #111;
  line-height: 2rem;
  font-weight: 600;
}
.default_lst.coupon li strong + p {
  margin-top: 0.3rem;
}
.default_lst.coupon li p + em {
  padding-top: 0.5rem;
  display: block;
}
/*.default_lst.coupon li em{display:block;font-size:1.3rem} MPG-0600 soyoung*/
.default_lst .btn_wrap {
  padding: 0;
  margin-top: 1rem;
}

div.default_list_link {
  padding: 2.5rem 0;
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
}
div.default_list_link.disable a {
  opacity: 0.6;
}
div.default_list_link a {
  display: block;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_arrow_list.png')
    no-repeat 100% 50%;
  background-size: 2rem;
}
div.default_list_link .sub_tit {
  color: #111;
  font-size: 1.5rem;
  font-weight: 600;
}
div.default_list_link .sub_txt {
  font-size: 1.3rem;
  color: #666;
  margin-top: 0.5rem;
}
div.default_list_link .sub_txt + .sub_tit {
  margin-top: 2rem;
}
a.link_list {
  display: block;
  position: relative;
  padding-right: 2rem;
}
a.link_list:after {
  content: '';
  position: absolute;
  right: 0;
  top: 0.2rem;
  width: 1.6rem;
  height: 1.6rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_arrow_list.png)
    no-repeat 0 0 / 100% 100%;
}

.default_lst.link_type3 {
  overflow: hidden;
  margin-top: -2rem;
}
.default_lst.link_type3.half {
  position: relative;
}
.default_lst.link_type3.half:after {
  display: block;
  content: '';
  width: 100%;
  height: 1px;
  background-color: #eaeaea;
  position: absolute;
  bottom: 0;
}
.default_lst.link_type3 > li {
  position: relative;
  padding: 1.6rem 0;
  border-top: 1px solid #eaeaea;
}
.default_lst.link_type3 > li:first-child {
  border-top: 0;
}
.default_lst.link_type3 > li .air_name {
  font-size: 1.4rem;
  color: #666;
}
.default_lst.link_type3 > li .form_holder {
  margin: 0;
}
.default_lst.link_type3.half > li {
  width: 50%;
  float: left;
  padding: 1.5rem 0;
}
.default_lst.link_type3.half > li em {
  font-size: 1rem;
  color: #fff;
  background-color: #5e2bb8;
  white-space: nowrap;
  text-transform: uppercase;
  display: inline-block;
  height: 1.2rem;
  padding: 0 0.3rem;
  line-height: 1.2rem;
  border-radius: 0.5rem 0.5rem 0.3rem 0;
  margin-left: 0.3rem;
  position: relative;
  top: -0.3rem;
}
.default_lst.link_type3 > li p.item_text {
  color: #666;
  margin-top: 0;
}
.default_lst.link_type3 > li p.item_text + p.item_text {
  margin-top: 0.5rem;
}
.default_lst.link_type3 > li p.item_text strong {
  color: #111;
  font-weight: 600;
}
/* .default_lst.link_type3>li:first-child{border:0;padding-top:0} */
.default_lst.link_type3 > li a {
  position: relative;
  color: #111;
  font-size: 1.5rem;
  line-height:18px;
}
.default_lst.link_type3 > li.selected a {
  padding-left: 1.8rem;
  color:#5e2bb8;
}
.default_lst.link_type3 > li.selected a:before {
  content: '';
  display: inline-block;
  width: 1.3rem;
  height: 1.3rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_check.png') no-repeat 0
    50%;
  background-size: 1.3rem auto;
  position: absolute;
  top: .4rem;
  left: 0;
}
.default_lst.link_type3 .line {
  border-bottom: 1px solid #eaeaea;
}
/* =list_faq */
.default_lst.faq li:first-child {
  border-top: 0;
  padding-top: 0;
}
.default_lst.faq p {
  position: relative;
  padding: 0 4rem 0 2rem;
}
.default_lst.faq p:before {
  content: 'Q.';
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  color: #111;
  font-size: 1.5rem;
}
.default_lst.faq li {
  position: relative;
  border-bottom: 1px solid #eaeaea;
  padding: 2rem 0;
}
.default_lst.faq li:last-child {
  border-bottom: 0;
}
.default_lst.faq li > a {
  color: #111;
}
.default_lst.faq li p:after {
  content: '';
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_arrow_list.png')
    no-repeat;
  background-size: 2rem auto;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
/* =list_faq */
.text_wrap + .default_lst_wrap.info {
  margin-top: 1.5rem;
}
.default_lst_wrap.info {
  margin-top: 2.5rem;
}
.lypop_body .default_lst.r_cont {
  padding: 0;
}
.lypop_body .default_lst.r_cont li {
  padding-right: 9rem;
}
.default_lst.r_cont {
  padding: 0 2rem;
}
.default_lst.r_cont li {
  position: relative;
  min-height: 3.3rem;
  padding: 0;
}
.default_lst.r_cont .item_text {
  height: 3.3rem;
  margin-top: 1rem;
  line-height: 3.3rem;
}
.default_lst.r_cont .no_btn {
  min-height: 1.9rem;
}
.default_lst.r_cont .no_btn .item_text {
  height: 1.9rem;
  line-height: 1.9rem;
}
.default_lst.r_cont .item_text .item:before {
  top: 50%;
  margin-top: -0.7rem;
  transform: none;
}
.default_lst.r_cont li .r_cont {
  position: absolute;
  right: 0;
  top: 0;
}
.default_lst.r_cont .item_text.line2 {
  line-height: normal;
  height: auto;
}
.default_lst.r_cont .item_text.line2 .item:before {
  top: 0.2rem !important;
  margin-top: 0;
}
.default_lst.r_cont .r_cont .sml {
  width: 8rem;
  padding: 0;
  text-align: center;
  border-radius: 1.5rem;
}
div.default_lst.r_cont {
  position: relative;
  padding: 0;
  margin-top: 2.5rem;
}
div.default_lst.r_cont .r_cont {
  position: absolute;
  right: 0;
  top: 0;
}
div.default_lst.r_cont .r_cont.top {
  top: -2rem;
}
.text_wrap .tit_cont {
  margin-top: 2rem !important;
  color: #111;
  font-weight: 600;
}
.text_wrap .tit_cont + div.default_lst.r_cont {
  margin-top: 0;
}
.text_wrap .tit_cont + div.default_lst.r_cont .item_text {
  margin-top: 0;
}

/* =Map 안에 연락처버튼 */
.default_lst.r_cont.contact li {
  padding: 1rem 0;
}
.default_lst.r_cont.contact li .btn.ico span {
  background-position: 0 56%;
  font-size: 1.3rem;
  font-weight: 400;
}
/* =etc-0005 주소+버튼 */
.default_lst.addr {
  margin-top: 2.5rem;
}
.default_lst.addr li {
  padding-top: 0;
  padding-bottom: 1rem;
  color: #111;
}
.default_lst.addr li:last-child {
  padding-bottom: 0;
}

.user_info {
  position: relative;
  color: #111;
}
/*.user_info .detail_cont{padding:0}*/
.user_info .detail_cont strong {
  display: inline-block;
  padding-right: 0.2rem;
}
.user_info .detail_cont > strong + span:before {
  content: '';
  display: inline-block;
  width: 0.3rem;
  height: 0.3rem;
  background-color: #ccc;
  border-radius: 50%;
  margin: 0 0.5rem 0.2rem 0;
}
.user_info.icon_type .icon {
  position: absolute;
  top: 0;
  right: 0;
  width: 5.5rem;
  height: 5.5rem;
}
.user_info.icon_type .detail_cont strong,
.user_info.icon_type .detail_cont span {
  display: block;
}
.user_info.icon_type .detail_cont strong {
  display: block;
  font-size: 2.6rem;
}
.user_info.icon_type .detail_cont strong + span {
  font-size: 1.5rem;
  padding-top: 1rem;
}
.user_info.icon_type .detail_cont strong + span:before {
  content: none;
}
.tag_fixed {
  background-color: #4b85d7;
  border-color: #4b85d7;
  color: #fff;
} /*임시컬러*/
.user_info.icon_type .detail_cont .lavel_text {
  padding-top: 0;
  font-size: 1.4rem;
}

.lavel_box {
  margin-top: 2rem;
}
.lavel_box .btn_wrap {
  margin-top: 0.5rem;
}
.lavel_box .btn_wrap .btn.txt.line {
  color: #111;
}
.lavel_info {
  display: flex;
  flex-wrap: wrap;
  padding: 0 2rem;
}
.lavel_info .inr {
  flex: 1;
  padding: 2rem 2rem 1.8rem 2rem;
  background-color: #f4f5f9;
}
.lavel_info .inr:first-child {
  margin-right: 1rem;
}
.lavel_info .inr:last-child {
  margin-left: 1rem;
}
.lavel_info .sum {
  margin-top: 2.7rem;
}
.lavel_info .sum dt {
  margin-bottom: 0.3rem;
  font-size: 1.3rem;
  font-weight: 400;
}
.lavel_info .sum dd {
  font-size: 1.5rem;
  font-weight: 600;
  color: #111;
}
.lavel_info .sum dt:nth-of-type(2) {
  margin-top: 0.8rem;
}
.lavel_info .sum.total {
  margin-top: 0;
}
.lavel_info .sum.total dt {
  margin-bottom: 0.6rem;
  color: #111;
  font-weight: 600;
}
.lavel_info .sum.total dd {
  font-size: 1.9rem;
}
.lavel_info .help_message {
  margin-top: 2rem;
}

.departure_info {
  padding: 1rem 0;
}
.departure_info > em {
  padding-right: 2rem;
  color: #000;
  font-weight: 600;
}
.flight_info {
  padding: 2rem 1rem;
  background-color: #eee;
  font-size: 1.2rem;
}
.flight_info .tag_group {
  text-align: right;
}
.flight_info ul li {
  padding: 0 0 1rem 5rem;
}
.flight_info ul li:last-child {
  padding-bottom: 0;
}

.tbl.mileage table th {
  padding: 1.4rem 1rem;
}
.detail_info {
  overflow: hidden;
  padding: 1rem 0;
  border-top: 1px solid #eaeaea;
}
.detail_info > .time {
  float: right;
}

/*마일리지*/
.mileage_count_wrap {
  position: relative;
  color: #111;
}
.mileage_count_wrap > p {
  font-size: 1.9rem;
  font-weight: 600;
}

.mileage_count_wrap .mileage_count {
  position: relative;
  padding-top: 1rem;
  overflow: hidden;
  min-height: 5rem;
}
.mileage_count_wrap .mileage_count .membersihp {
  font-size: 1.3rem;
  color: #666;
}
em.total_point {
  position: absolute;
  top: 1.3rem;
  right: 0;
  display: inline-block;
  font-size: 2.6rem;
  color: #5e2bb8;
  font-weight: 600;
  padding-bottom: 0.9rem;
}
em.total_point:after {
  content: 'M';
  display: inline-block;
  width: 2rem;
  height: 2rem;
  /*background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_mileage_em.png) center
    center no-repeat;*/
  background-size: 2rem auto;
  margin: 0 0 -0.2rem 0.6rem;
  font-size:2rem;
  font-family:'roboto';
  font-weight: 300;
}
/*.mileage_count_wrap .item_text.type2{position:initial;margin-top:2rem}*/
.mileage_count_wrap .mileage_count .item_text.type2 {
  margin-top: 0.2rem;
}
.mileage_count_wrap .mileage_count .item_text.type2 > a {
  position: relative;
  display: inline-block;
  font-size: 1.3rem;
  padding-right: 0.1rem;
}
.mileage_count_wrap .mileage_count .item_text.type2 > a:after {
  content: '';
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  top: 0.1rem;
  right: -2rem;
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/icon_quest.png);
  background-size: 1.5rem auto;
}

.list_bul span.point:after,
.data_no span.point:after {
  content: '';
  display: inline-block;
  width: 1.3rem;
  height: 1.3rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_mileage_s.png) center
    center no-repeat;
  background-size: 1.3rem auto;
  margin: 0 0 -0.2rem 0.2rem;
}
.mileage_box {
  position: relative;
  display: flex;
  padding: 2.5rem 0;
  margin: 1rem 2rem 0;
  background-color: #f4f5f9;
  border-radius: 0.6rem;
}
.mileage_box > a {
  display: block;
  flex: 1;
  text-align: center;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_mileage01.png) 50% 0
    no-repeat;
  background-size: 3.5rem auto;
}
.mileage_box .ico_mileage02 {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_mileage02.png) 50% 0
    no-repeat;
  background-size: 3.5rem auto;
}
.mileage_box .ico_mileage03 {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_mileage03.png) 50% 0
    no-repeat;
  background-size: 3.5rem auto;
}
.mileage_box a span {
  display: block;
  padding-top: 4.5rem;
  color: #111;
  font-weight: 600;
}
.mileage_box .alarm {
  position: absolute;
  right: 2rem;
  bottom: -1rem;
  padding: 0.5rem 1.2rem;
  background-color: #fff;
  border-radius: 2rem;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.06);
}
.mileage_box .alarm:before {
  content: '';
  display: block;
  width: 0.8rem;
  height: 0.6rem;
  position: absolute;
  right: 2.8rem;
  top: -0.5rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/bg_alarm.png) 0 0 no-repeat;
  background-size: 0.8rem auto;
}
.mileage_box + .default_lst_wrap {
  margin-top: 0.5rem;
}
.mileage_box + .default_lst_wrap li:first-child {
  padding-top: 2rem;
}
.mileage_box + .default_lst_wrap .default_lst.link_type li:first-child:after {
  top: 50%;
}

.accumulate {
  position: relative;
  overflow: hidden;
  padding: 1.3rem 1.5rem;
  background-color: #f4f5f9;
  border-radius: 0.6rem;
  margin-top: 2.4rem;
  color: #666;
  font-size: 1.5rem;
  line-height: 1.7rem;
}
.accumulate > p {
  padding-bottom: 1rem;
  font-size: 1.3rem;
}
.accumulate strong.point {
  font-size: 1.5rem;
  color: #111;
  line-height: 1.7rem;
}
.accumulate strong.point:after {
  content: 'M';
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  /*background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_mileage.png) center
    center no-repeat;*/
  background-size: 1.5rem auto;
  margin: 0 0 -0.2rem 0.6rem;
  font-weight: 300;
}
.accumulate > a.js_btn_lypop.transfer {
  position: relative;
}
/* .accumulate>a.js_btn_lypop.transfer:after{content:'';display:inline-block;width:1.5rem;height:1.5rem;position:absolute;top:0;right:-2rem;background:url(https://image.hanatour.com/usr/static/img2/mobile/com/icon_quest.png) center center;background-size:1.5rem auto} */
.accumulate > strong {
  float: right;
  font-size: 1.7rem;
  color: #111;
}
.accumulate .font15 {
  font-size: 1.5rem;
}
.accumulate > .btn,
.accumulate .btn_wrap {
  float: right;
}
.accumulate > a.js_btn_lypop {
  position: relative;
}
.accumulate > a.js_btn_lypop:after {
  content: '';
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  top: 0.2rem;
  right: -2rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/icon_quest.png) center
    center;
  background-size: 1.5rem auto;
}
.accumulate > strong {
  float: right;
  font-size: 1.5rem;
  color: #111;
  line-height: 1.7rem;
}
.accumulate .txr {
  position: absolute;
  right: 1.5rem;
  top: 1.3rem;
  color: #111;
  font-size: 1.5rem;
}
.accumulate.pink {
  margin-top: 0;
  background: none;
  font-size: 1.5rem;
  color: #111;
}
.accumulate.pink strong.point {
  font-size: 2rem;
  color: #5e2bb8;
}
.accumulate.pink strong.point:after {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_mileage_pk.png');
}
.accumulate.pink .total_point {
  right: 2rem;
}

.app_notice_wrap .text_wrap {
  margin-bottom: 1rem;
}
.app_notice_wrap .accumulate {
  margin-top: 0;
  padding: 1.5rem;
}
.app_notice_wrap .accumulate .list_bul_wrap .list_bul.disc > li:first-child {
  margin-top: 0;
}

.membership_info {
  overflow: hidden;
  padding-top: 1.5rem;
  font-size: 1.3rem;
}
.membership_info > a {
  float: right;
}
.membership_info > span,
.membership_info > a {
  display: inline-block;
  vertical-align: top;
}
.js_acc .view .accumulate {
  padding: 0.9rem 1.5rem;
  margin-top: 0;
  line-height: 3.3rem;
} /*황미애 CHP-MO-PMT-0002*/
.js_acc .view .accumulate a {
  color: #111;
} /*황미애 CHP-MO-PMT-0002*/
.js_acc .view .accumulate strong.point,
.js_acc .view .accumulate strong {
  line-height: 3.3rem;
  float: inherit;
  display: block;
}
/*0704 MPG-0500 soyoung 수정-디자인 변경*/
.accumulate.column_type {
  padding: 1.5rem 0;
}
.accumulate.column_type ul {
  display: flex;
}
.accumulate.column_type ul li {
  flex: 1;
  text-align: center;
}
.accumulate.column_type ul li > span,
.accumulate.column_type ul li > strong {
  display: block;
}
.accumulate.column_type ul li:last-child {
  border-left: 1px solid #d6d7dd;
}
.accumulate.column_type ul li > .s_tit {
  padding-bottom: 1rem;
  font-size: 1.3rem;
}
.accumulate.column_type ul li:last-child .s_tit {
  padding-bottom: 0.5rem;
}
.default_lst.line_type2 li {
  padding: 2rem 0;
  display: flex;
  border-bottom: 1px solid #eaeaea;
}
.default_lst.line_type2 li > .inr {
  flex: 1;
  font-size: 1.5rem;
  color: #111;
}
.default_lst.line_type2 li > .inr > span.sub {
  display: block;
  font-size: 1.3rem;
  color: #666;
  padding-top: 0.5rem;
}
.default_lst.line_type2 li:first-child {
  border-top: 1px solid #eaeaea;
}
.default_lst.line_type2 li:last-child {
  border-bottom: none;
}
.lypop_body .default_lst.line_type3 {
  margin-top: -2rem;
}
.default_lst.line_type3 li {
  padding: 1.3rem 0;
  border-top: 1px solid #eaeaea;
}
.default_lst.line_type3 li:first-child {
  padding-top: 0;
  border-top: none;
}
.default_lst.line_type3 li:last-child {
  padding-bottom: 0;
}

.default_lst .plus,
.default_lst .minor {
  color: #5e2bb8;
}
.default_lst .minor:before {
  content: '-';
  font-size: 1.5rem;
}
.default_lst .plus:before {
  content: '+';
  font-size: 1.5rem;
}
.default_lst a{
  position:relative;
  color: #5e2bb8 !important;
}
.default_lst a span{
  position:relative;
  padding-bottom: 1px;
}
.default_lst a span:after{
  content:"";
  position: absolute;
  height: 0.01rem;
  background: #5e2bb8;
  right: 0;
  bottom: 0px;
  width: 100%;
}

.filter_box {
  position: relative;
}
.filter_box .tabs.box {
  display: flex;
  flex: 1;
  margin: 0 11rem 0 -1rem;
}
.filter_box .tabs.box li {
  flex: 1;
  margin: 0 0 0 1rem;
  padding: 0.7rem 1.6rem;
}
.filter_box .tabs.box li:after {
  content: none;
}
.filter_box > a.btn {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  vertical-align: middle;
}
.filter_box > a.btn.sel_type {
  min-width: 9.8rem;
  background-color: #f4f5f9;
  border: 1px solid #f4f5f9;
  font-weight: 600;
  color: #666;
}
.filter_box > a.btn.sel_type.selected {
  background-color: #5e2bb8 !important;
  border: 1px solid #5e2bb8;
  color: #fff;
}
/*사용안내 팝업*/
.mileage_info li {
  display: inline-block;
  vertical-align: top;
  width: 49%;
  padding-right: 1rem;
  padding-bottom: 2.5rem;
  box-sizing: border-box;
  text-align: center;
  font-size: 1.3rem;
  color: #666;
}
.mileage_info li:before {
  content: '';
  display: inline-block;
  width: 3.5rem;
  height: 3.5rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/img_guide_01.png) center
    center;
  background-size: 3.5rem auto;
}
.mileage_info li.img_02:before {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/img_guide_02.png) center
    center;
  background-size: 3.5rem auto;
}
.mileage_info li.img_03:before {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/img_guide_03.png) center
    center;
  background-size: 3.5rem auto;
}
.mileage_info li.img_04:before {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/img_guide_04.png) center
    center;
  background-size: 3.5rem auto;
}
.mileage_info li > strong {
  display: block;
  font-size: 1.4rem;
  color: #111;
  padding-bottom: 0.5rem;
}
.mileage_info li:nth-child(2),
.mileage_info li:nth-child(4) {
  padding-left: 1rem;
  padding-right: 0;
}
.mileage_info li:nth-child(3),
.mileage_info li:nth-child(4) {
  padding-bottom: 0;
}

.severce_info > li {
  padding-bottom: 1.5rem;
}
.severce_info li > .severce_img {
  width: 5.5rem;
  height: 5.5rem;
  display: inline-block;
  vertical-align: top;
  border-radius: 50%;
  overflow: hidden;
}
.severce_info li > .severce_img img {
  width: 100%;
  height: auto;
}
.severce_info li > .cont {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 6rem);
  font-size: 1.3rem;
  padding-left: 1.2rem;
}
.severce_info li > .cont > strong {
  display: block;
  padding-bottom: 0.5rem;
  font-size: 1.5rem;
  color: #111;
}
.severce_info li > .cont .s_txt {
  display: block;
  padding-top: 1rem;
  padding-bottom: 0.5rem;
  font-size: 1.4rem;
}
.severce_info li > .cont .detail {
  position: absolute;
  top: -0.4rem;
  right: 0;
}
.severce_info li > .cont .list_bul_wrap .list_bul.disc > li:first-child {
  margin-top: 1.4rem;
}
.severce_info.type2 > li {
  padding-bottom: 2.5rem;
}
.severce_info.type2 > li:last-child {
  padding-bottom: 0;
}
.column_cont {
  position: relative;
}
.column_cont > span {
  display: inline-block;
  vertical-align: middle;
}
/* .cont_unit .text_wrap .right_cont{right:0!important} */
.text_wrap .form_holder {
  margin: 0.2rem 0 0;
}
.default_lst.right_data > li {
  position: relative;
  border: 0;
}
.default_lst.right_data > li:last-child {
  padding-bottom: 0;
}
.default_lst.right_data > li .info_txt {
  display: inline-block;
  vertical-align: middle;
}
.default_lst.right_data > li .info_txt + .right_cont {
  top: 1rem;
}
.reply_box {
  color: #111;
  border-top: 1px solid #eaeaea;
  padding-top: 2rem;
}
.reply_box.type2 {
  background: #fff;
}
.reply_box.type2 > p {
  padding-top: 0.8rem;
}
.reply_box.type2 .reply {
  position: relative;
  padding-left: 1.6rem;
}
.reply_box.type2 strong.reply {
  color: #111;
}
.reply_box.type2 .reply:before {
  content: '';
  position: absolute;
  top: 0.2rem;
  left: 0;
  display: inline-block;
  width: 1.3rem;
  height: 1.3rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/icon_reply.png') center
    center;
  background-size: 1.3rem auto;
}

.satisfaction_area {
  width: 100%;
  height: auto;
  padding: 2rem 1.5rem;
  background: #f4f5f9;
  border-radius: 0.5rem;
}
.satisfaction_area .text_wrap {
  margin: 0;
}
.satisfaction_area .text_wrap strong.tit.sml {
  font-size: 1.4rem;
  color: #666;
  padding-bottom: 0.8rem;
}
.assessment_area {
  display: flex;
  padding-top: 2.5rem;
}
.assessment_area > li {
  flex: 1;
  text-align: center;
}
.assessment_area > li .icon_img:before {
  content: '';
  width: 2.5rem;
  height: 2.5rem;
  display: block;
  margin: 0 auto 0.9rem;
}
.assessment_area > li .icon_img.asse_icon:before,
.assessment_area > li .icon_img.asse_icon.active:before {
  background-position: 50% 50%;
  background-size: 100%;
}
.assessment_area > li:nth-child(1) .icon_img.asse_icon:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_emotion_smile_01.png');
}
.assessment_area > li:nth-child(2) .icon_img.asse_icon:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_emotion_smile_02.png');
}
.assessment_area > li:nth-child(3) .icon_img.asse_icon:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_emotion_smile_03.png');
}
.assessment_area > li:nth-child(4) .icon_img.asse_icon:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_emotion_smile_04.png');
}
.assessment_area > li:nth-child(5) .icon_img.asse_icon:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_emotion_smile_05.png');
}

.assessment_area > li:nth-child(1) .icon_img.asse_icon.active:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_emotion_smile_on_01.png');
}
.assessment_area > li:nth-child(2) .icon_img.asse_icon.active:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_emotion_smile_on_02.png');
}
.assessment_area > li:nth-child(3) .icon_img.asse_icon.active:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_emotion_smile_on_03.png');
}
.assessment_area > li:nth-child(4) .icon_img.asse_icon.active:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_emotion_smile_on_04.png');
}
.assessment_area > li:nth-child(5) .icon_img.asse_icon.active:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_emotion_smile_on_05.png');
}

.view_top.column_cont .view_tit {
  display: inline-block;
  width: 75%;
  vertical-align: top;
  font-size: 1.5rem;
}
.view_top.column_cont .fr {
  display: inline-block;
  vertical-align: top;
  font-size: 1.3rem;
}
.view_top.column_cont .fr .blue_txt {
  color: #5e9acd;
}
.view_top.column_cont.data_no {
  border-top: 0;
  border-right: 0;
  border-left: 0;
  margin: 0;
}
.text_wrap.table_tit strong.tit.mid {
  font-size: 1.5rem;
}

.col_type {
  margin-top: -0.7rem;
}
.col_type > .form_holder {
  display: inline-block;
  width: 45%;
  box-sizing: border-box;
  margin: 0.7rem 0 0.8rem;
}
.write_board > em.mt10 {
  display: block;
}
.col_type > .form_holder .label_checkbox {
  padding-left: 3rem;
}
.col_type > .form_holder .label_checkbox:before {
  position: absolute;
  top: 0;
  left: 0;
}

.searchform_smain .fld_search .l_type {
  text-align: left !important;
  padding: 1rem 0 0.5rem;
}
.searchform_smain .fld_search .l_type + .form_holder {
  border-top: 0;
}
.searchform_smain .fld_search .l_type2 {
  text-align: left !important;
  padding: 1rem 0 0.5rem;
  border-top: 1px solid #eaeaea;
}

.btn_wrap + .btn_wrap {
  margin: 1rem 0 0 0;
}
.list_board.link.top_line {
  border-top: 1px solid #eaeaea;
}
.lypop_body .info_cont > strong {
  display: block;
  color: #111;
  padding-bottom: 0.3rem;
}
/*호텔정보 팝업*/
.icon_info_wrap {
  margin: 2.5rem 0 -1rem;
}
.icon_info_wrap.type {
  padding: 0 2rem;
}
.icon_info {
  display: flex;
  flex-wrap: wrap;
  flex: 1;
}
.icon_info > li {
  line-height: 1.45rem;
  width: 25%;
  font-size: 1.2rem;
  color: #111;
  text-align: center;
  margin-bottom: 1.5rem;
  padding: 0 0.7rem;
}
.icon_info > li > span:before {
  content: '';
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  margin: 0 auto 0.7rem;
}

.icon_info > li > span.wifi:before {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico_pkg_01.png);
  background-size: 2.5rem auto;
}
.icon_info > li > span.swimming:before {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico_pkg_02.png);
  background-size: 2.5rem auto;
}
.icon_info > li > span.spa:before {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico_pkg_03.png);
  background-size: 2.5rem auto;
}
.icon_info > li > span.shuttle:before {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico_pkg_04.png);
  background-size: 2.5rem auto;
}
.icon_info > li > span.fit:before {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico_pkg_05.png);
  background-size: 2.5rem auto;
}
.icon_info > li > span.kids:before {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico_pkg_06.png);
  background-size: 2.5rem auto;
}
.icon_info > li > span.child:before {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico_pkg_07.png);
  background-size: 2.5rem auto;
}
.icon_info > li > span.beach:before {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico_pkg_08.png);
  background-size: 2.5rem auto;
}
.icon_info > li > span.desk:before {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico_pkg_09.png);
  background-size: 2.5rem auto;
}
.icon_info > li > span.clean:before {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico_pkg_10.png);
  background-size: 2.5rem auto;
}

.lypop_body .icon_info_wrap + hr.line {
  margin: 4rem 0 !important;
}
.htl_sc_label {
  display: inline-block;
  padding: 0.2rem 0.4rem 0;
  height: 2rem;
  line-height: 1.8rem;
  font-size: 1.2rem;
  font-weight: normal;
  border: 1px solid #5e9acd;
  color: #5e9acd;
  margin-left: 1rem;
}

.default_lst_wrap.select .item_text {
  margin-top: 0;
}
.default_lst_wrap.select .route .item_text > em {
  color: #111;
  font-size: 1.4rem;
}
.default_lst_wrap.select .item_text .move_arrow {
  margin: -0.1rem 0.7rem 0;
}
.default_lst_wrap.select + .notice_wrap {
  margin: 2.5rem 0 0;
}
.form_row_type {
  margin-top: 4rem;
}
.form_row_type .form_wrap.line:last-child {
  margin-top: 0;
  border-top: 0;
}
.default_lst_wrap.info .default_lst li {
  padding-bottom: 1.8rem;
}
.default_lst_wrap.info .default_lst li:last-child {
  padding-bottom: 0;
}
.default_lst_wrap.info .default_lst.r_cont .r_cont {
  transform: translateY(-70%);
}
.btn_wrap.top_line {
  border-top: 1px solid #eaeaea;
  padding-top: 2rem;
}

.default_lst.line_type > li {
  padding: 2.5rem 0;
  border-bottom: 1px solid #eaeaea;
}
.default_lst.line_type > li:first-child {
  padding-top: 0;
}
.default_lst.line_type .text_wrap {
  margin: 0 0 1rem;
}
.default_lst.line_type .text_wrap + strong > .list_item {
  color: #111;
  padding-bottom: 0.5rem;
}
.default_lst.line_type > li p {
  padding-bottom: 0.4rem;
}
.default_lst.line_type > li p:last-child {
  padding-bottom: 0;
}
.js_acc.single .default_lst.line_type > li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.js_acc.single .default_lst.line_type > li .btn_wrap {
  margin-top: 1rem;
}

/*등급별 혜택할인*/
.tbl .grade_icon {
  display: block;
  width: 5.5rem;
  height: 5.5rem;
  margin: 1rem auto;
}
.tbl .grade_icon > img {
  width: 100%;
  height: auto;
}
.tbl table td.bb0 {
  border-bottom: 0;
}
.list_bul.none > li:before {
  content: none;
}
.list_bul.none > li {
  padding-bottom: 1.4rem;
  padding-left: 0;
  margin-top: 0;
  font-size: 1.4rem;
}
.list_bul.none > li:last-child {
  padding-bottom: 0;
}
/*필터*/
.filter_wrap.scroll.row {
  padding: 5rem 0;
}
.wrap_star + .assessment_txt {
  padding-top: 0.6rem;
  color: #5e2bb8;
  font-size: 1.4rem;
  text-align: center;
}
.form_wrap.agree.type2 {
  border-bottom: 1px solid #eaeaea;
}
.form_wrap.agree.type2 .agree_head .label_checkbox {
  font-size: 1.5rem;
  font-weight: 600;
}
.form_wrap.agree.type2 .agree_cont {
  padding: 1rem 0;
}
.form_wrap.agree.type2 .agree_cont .form_holder:last-child {
  margin: 0.7rem 0 0.7rem;
}
.form_wrap.agree.type2 .agree_cont .form_holder.check label {
  font-size: 1.4rem;
  color: #666;
}
.tbl table td > .mb5 {
  display: block;
}
.right_cont.btn_type {
  top: 2rem;
  right: 2rem;
} /*CHP-MO-MPG-0500.html*/
.form_wrap > .input_info_list {
  margin-top: 0;
}
.item_unit .top_type {
  position: absolute;
  top: -1rem;
  left: 1.5rem;
}
.sp_list_wrap .item_unit .top_type + .btn_close {
  margin-bottom: 3rem;
}

.form_wrap.type3 {
  border-bottom: 1px solid #eaeaea;
  border-top: 1px solid #eaeaea;
}
.form_wrap.type3 .agree_head .label_checkbox {
  font-size: 1.5rem;
  font-weight: 600;
}
.form_wrap.type3 .agree_cont {
  padding: 0;
}
.form_wrap.type3 .agree_cont .form_holder {
  margin: 1.5rem 0;
}
.form_wrap.type3 .agree_cont .form_holder:last-child {
  margin: 0 0 1.5rem;
}
.form_wrap.type3 .agree_cont .form_holder.check label {
  font-size: 1.4rem;
  color: #666;
}

.form_wrap.list .form_holder label.tit {
  font-size: 1.5rem;
  font-weight: 600;
}
.form_wrap.list .form_holder .txt {
  padding-left: 3rem;
  font-size: 1.4rem;
}
.form_wrap.list .form_holder .txt.asterisk {
  padding-left: 4.4rem;
}
.form_wrap.list .form_holder .txt.asterisk:before {
  content: '*';
  left: 3rem;
}

.coupon_info {
  padding-bottom: 2.5rem;
  font-size: 1.5rem;
  color: #111;
}
.coupon_img {
  text-align: center;
  margin: 1.3rem 0 2rem 0;
}
.coupon_img img {
  width: 8.5rem;
}
.coupon_txt {
  text-align: center;
  color: #111;
  margin-top: 0.5rem;
}
.coupon_txt + .coupon_txt {
  margin-top: 0.7rem;
}

/*ITS-bottom 취소*/
.cancel_wrap {
  width: 100%;
  background-color: #f1f2f7;
  text-align: right; /*padding:1.2rem 2rem*/
}
.cancel_wrap.bottom {
  position: relative;
  margin-top: -0.1rem;
}
.cancel_wrap.bottom > .btn.line {
  padding: 1.8rem 2rem 1.8rem 4rem !important;
  background: #f1f2f7;
}
.iOS .cancel_wrap.bottom {
  padding-bottom: 0.5rem;
}
/*출발도시 선택*/
.form_wrap.prod_sel .form_holder.radio label:before {
  display: block;
  content: '';
  width: 1.3rem;
  height: 1.3rem;
  position: absolute;
  top: 0.2rem;
  left: 0;
  background: none;
}
.form_wrap.prod_sel span.form_holder {
  font-size: 1.3rem;
  margin: 0;
}
.form_wrap.prod_sel span.form_holder + span.form_holder {
  margin-left: 1.3rem;
}
.form_wrap.prod_sel span.form_holder + span.form_holder:before {
  content: '';
  width: 0.3rem;
  height: 0.3rem;
  border-radius: 50%;
  background-color: #c2c2c2;
  position: absolute;
  top: 50%;
  left: -9px;
  margin-top: -0.2rem;
}

.form_wrap.prod_sel .label_radio {
  padding-left: 0;
  color: #666;
}
.form_wrap.prod_sel .form_holder.radio input[type='radio']:checked + label {
  color: #5e2bb8;
  text-decoration: underline;
}
.form_wrap.prod_sel .form_holder.radio input[type='radio']:checked + label:before {
  display: block;
  content: '';
  width: 1.3rem;
  height: 1.3rem;
  position: absolute;
  top: 0.2rem;
  left: 0;
  background: none;
}

.tbl.pd10 table th,
.tbl.pd10 table td {
  padding: 0 0 1rem;
}
.tbl.pd10 table .al {
  padding-left: 2rem;
  padding-right: 1rem;
}
.text_wrap a.tit {
  display: block;
  color: #111;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 2.1rem;
}
.text_wrap .tit.link_type {
  position: relative;
  display: block;
}
.text_wrap .tit.link_type:after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-arrow-right.png)
    no-repeat right center;
  background-size: 1.6rem auto;
}
.tbl table td em.sub {
  font-size: 1.1rem;
}
.right_menu .text_wrap {
  margin: 3rem 0 1.5rem !important;
}
.right_menu hr.shape + .text_wrap {
  margin-top: 0 !important;
}

.list_bul.none.type2,
.list_bul.none.type3 {
  margin-top: 0.5rem;
}
.list_bul.none.type2 > li {
  font-size: 1.5rem;
  padding-bottom: 1.5rem;
}
.list_bul.none.type2 > li:last-child {
  padding-bottom: 0;
}
.list_bul.none.type2 > li > strong {
  display: block;
  font-weight: 600;
  padding-bottom: 0.2rem;
}
.list_bul.none.type3 > li {
  font-size: 1.5rem;
  padding-bottom: 0.5rem;
}
.list_bul.none.type3 > li:last-child {
  padding-bottom: 0;
}
.list_bul.none.type4 > li {
  font-size: 1.4rem;
  padding-bottom: 1.2rem;
}
.list_bul.none.type4 > li:last-child {
  padding-bottom: 0;
}
.list_bul.none.type4 > li > strong {
  display: block;
  font-weight: 600;
  padding-bottom: 0.3rem;
  color: #111;
}

.item_text > em.point {
  color: #111;
}
.item_text > em.point:after {
  content: 'ⓜ';
}
.sp_list_wrap .item_unit > .bg_area {
  background-color: #f4f5f9;
  margin: 0.6rem -1.6rem -1.6rem -1.6rem;
  padding: 1.4rem 1.6rem 1.8rem 1.6rem;
  border-bottom-left-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}
.text_wrap + p.s_tit {
  font-weight: 600;
  color: #111;
}

/*대표일정표 0200*/
.cont_unit.product_list {
}
.cont_unit.product_list .text_wrap {
  margin-top: 0;
}
.cont_unit.product_list .text_wrap > strong {
  display: block;
  overflow: hidden;
}
.cont_unit.product_list .text_wrap .benefit_t {
  display: inline-block;
  vertical-align: top;
  font-size: 1rem;
  color: #1b8382;
  border: 1px #1b8382 solid;
  padding: 0 0.4rem;
  line-height: 1.8rem;
  margin-left: 1rem;
}
.iOS .cont_unit.product_list .text_wrap .benefit_t {
  padding-top: 0.1rem;
}
.cont_unit.product_list .list_bul.none > li:first-child {
  padding-bottom: 0.4rem;
}
.cont_unit.product_list .list_bul.none > li {
  padding-bottom: 0.2rem;
  font-weight: 600;
}
.cont_unit.product_list .list_bul.asterisk > li {
  font-size: 1.3rem;
  margin-top: 0.2rem;
}
.cont_unit.product_list .list_bul.asterisk > li:first-child {
  margin-top: 1.2rem;
}
.btn_link {
  display: inline-block;
  color: #111;
  font-size: 1.3rem;
  padding: 0.5rem 1.2rem 0.5rem 0;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_arrow_right_26@2x.png)
    no-repeat right top 0.7rem;
  background-size: 1.3rem 1.3rem;
}
.cont_unit.product_list.deadline:before {
  content: '';
  display: flex;
  position: absolute;
  top: -1rem;
  left: 2rem;
  right: 2rem;
  bottom: -1rem;
  background: rgba(0, 0, 0, 0.7)
    url(https://image.hanatour.com/usr/static/img2/mobile/com/bg_txt_deadline.png) 50% 50% no-repeat /
    8rem 8rem;
  color: #fff;
  line-height: 1.9rem;
  border-radius: 0.5rem;
  white-space: pre;
  align-items: center;
  justify-content: center;
  z-index: 999;
  margin: 0;
}
.cont_unit.product_list .semipack {
  display: table;
  position: relative;
  width: 100%;
  margin-top: -0.5rem;
}
.cont_unit.product_list .semipack span {
  display: table-cell;
  width: 70%;
}
.cont_unit.product_list .semipack span.img_box {
  width: 30%;
  vertical-align: middle;
}
.cont_unit.product_list .semipack span:fist-child:last-child {
  width: 100%;
}

/* =조한솔 */
/* =예약결제 */
.item_text .air_name.ico {
  padding-left: 0;
}
.item_text .air_name.ico img {
  width: 1.6rem;
  margin-top: 0.4rem;
  margin-right: 0.4rem;
}
/* =주소검색 */
.road_list {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid #eaeaea;
}
.road_list li {
  margin-bottom: 2.5rem;
}
.road_list .road,
.road_list .roadnum {
  position: relative;
  margin-top: 0.3rem;
}
.road_list .zipcode {
  display: block;
  font-size: 1.3rem;
  color: #5e2bb8;
  font-weight: 600;
}
.road_list .tit {
  position: absolute;
}
.road_list div .tit {
  font-weight: 400;
}
.road_list .road {
  font-size: 1.4rem;
  color: #111;
  font-weight: 400;
}
.road_list .roadnum {
  font-size: 1.3rem;
}
.road_list .addr {
  display: block;
  padding-left: 5rem;
}

/* =부가서비스 */
.addsvc {
  margin: 1.5rem 0 0;
}
.addsvc p {
  color: #111;
}
.addsvc p + p {
  margin-top: 1rem;
}
.addsvc .pick {
  margin-left: 0.9rem;
  color: #666;
}

/* =모하지 */
.banner.bgimg.mohaji {
  margin-left: -2rem;
  margin-right: -2rem;
  height: 16.5rem;
}
.mohaji + .text_wrap {
  margin-top: 2.5rem;
}
.mohaji + .text_wrap p {
  margin-top: 1.2rem;
}

.mohaji_info {
  background: url('https://image.hanatour.com/usr/static/img2/mobile/pkg/mohaji_bg.png') no-repeat 0
    0;
  background-size: 100%;
  padding: 2rem 2.5rem;
  margin: 4rem 2rem;
  height: 13.3rem;
}
.mohaji_info .tit {
  font-size: 1.7rem;
  color: #111;
  margin: 0;
  font-weight: 600;
}
.mohaji_info .tit img {
  height: 2rem;
  position: relative;
  top: -0.3rem;
}
.mohaji_info .tit em {
  color: #f06c5e;
}
.mohaji_info .stit {
  font-size: 1.4rem;
  color: #f06c5e;
  margin-top: 0.2rem;
  font-weight: 600;
}
.mohaji_info .txt {
  font-size: 1.4rem;
  color: #666;
  margin-top: 1rem;
}

/* =현지패키지 */
.text_img_wrap .banner.bgimg {
  height: 17rem;
  margin-left: -2rem;
  margin-right: -2rem;
}
.text_img_wrap .inr {
  width: calc(50% - 1rem);
  margin-top: 4rem;
}
.text_img_wrap .banner + .ly_wrap .inr {
  margin-top: 2.5rem;
}
.text_img_wrap .inr + .inr {
  padding-left: 2rem;
}
.text_img_wrap .text_wrap {
  margin: 0;
}
.text_img_wrap .text_wrap .tit + p {
  margin-top: 0.5rem;
}

/* =탑승자별 부분결제 */
.passenger .label_checkbox {
  padding-left: 3.5rem;
}
.passenger .label_checkbox:before {
  top: 50%;
  transform: translateY(-50%);
}
.passenger .label_checkbox strong {
  font-size: 1.5rem;
  color: #111;
}
.passenger .label_checkbox strong span {
  font-weight: 400;
}
.passenger .label_checkbox {
  color: #111;
}

/* =일대일문의 */
.booking {
  position: relative;
}
.scroll_wrap_y {
  overflow-y: auto;
  height: 15rem;
}

/* =제우스 */
.js_tabs.zeus .prod_hor_list ul > li .top3,
.js_tabs.zeus .prod_hor_list ul > li .price {
  color: #a1804e;
}
.banner.zeus {
  height: 25rem;
  margin: 0;
  padding: 4.8rem 2rem 0;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100%;
  text-align: left;
  color: #fff;
}
.banner.zeus .img.zlogo {
  width: 8rem;
  height: 3.3rem;
  background: none;
  vertical-align: top;
}
.banner.zeus .tit {
  margin-top: 1rem;
  font-size: 2.6rem;
  color: #fff;
  line-height: 3.1rem;
}
.list_wrap.zeus li:first-child {
  padding-top: 0;
}
.list_wrap.zeus li .tit {
  font-size: 1.5rem;
  color: #111;
  line-height: 2.1rem;
}
.list_wrap.zeus li .ad_txt {
  margin-top: 0.5rem;
}

/* =인증예약센터 */
.official_group {
  height: 48rem;
  padding: 2.5rem 3rem 0;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
}
.official_group .text_wrap strong.tit.big {
  color: #fff;
}
.official_group .text_wrap strong.tit.big.thin {
  font-weight: 400;
  font-size: 2.6rem;
  line-height: 1.23;
}
.official_group .text_wrap strong.tit.big.thin > span {
  display: block;
  padding-top: 1rem;
  font-size: 1.4rem;
  line-height: 1.43;
}
.badge.addr {
  position: absolute;
  top: 1px;
  left: 1.9rem;
  margin-right: 0.6rem;
  padding: 0 0.6rem;
  border: 1px solid #c2c2c2;
  font-size: 1.1rem;
  color: #666;
}
.item_text.badge {
  padding-left: 6rem;
  padding-right: 0;
  font-size: 1.3rem;
}

.list_wrap.etc {
  margin-top: 1rem;
  border-top: 0;
}
.list_wrap.etc li:first-child {
  padding-top: 0;
  border-top: 0;
}
.list_wrap.etc li {
  padding: 4rem 0 3rem;
}
.list_wrap.etc li .tit > a {
  display: block;
  width: 23rem;
}
.list_wrap.etc .item_text {
  margin-top: 1rem;
}
.list_wrap.etc li .item_text + .item_text {
  margin-top: 2rem;
}
.list_wrap.etc .item_text .item.pos {
  padding-right: 8.5rem;
}
.list_wrap.etc li .right_cont .item.best {
  top: 0.5rem;
}
.etc > .text_wrap {
  margin: 0;
}
.etc > .text_wrap .right_cont.top {
  top: 0.7rem;
}
.etc > .text_wrap .right_cont .item.best em {
  font-weight: 400;
}
.etc > .text_wrap .tit a {
  color: #111;
}
.right_cont.center {
  top: 50%;
  transform: translateY(-50%);
}

.form_wrap.etc .form_holder {
  margin-top: 0;
  margin-right: 2rem;
}

.benefit_list .banner a {
  display: block;
  border: 1px solid #c2c2c2;
}
/* 공유하기 */
.service_tit_box:after {
  content: '';
  display: table;
  clear: both;
}
.service_tit_box > span {
  display: block;
}
.service_tit_box .btn_wrap {
  float: right;
  margin-top: 0;
}
.list_sns li {
  margin-top: 1rem;
}
.list_sns a img,
.list_sns a span {
  vertical-align: middle;
}
.list_sns a img {
  width: 4rem;
  height: 4rem;
}

/* =고객센터 서브메인 */
.search_inpt .inpt_text {
  width: 78%;
  margin-right: 1rem;
}

/* =문의하기 */
.qna_msg_box {
  padding: 1rem;
  background: #f8f8f8;
  border-radius: 0.5rem;
}
.search_reserve .inpt_text {
  width: 68%;
  margin-right: 1rem;
}

/* =기타연계서비스 */
.bg_wrap {
  padding: 2rem 0;
  background-color: #f4f5f9;
}
.bg_wrap.type {
  padding: 2rem;
}
.bg_wrap.round {
  height: 4.5rem;
  padding: 0;
  border-radius: 0.6rem;
  text-align: center;
}
.bg_wrap .move_arrow {
  width: 2rem;
  height: 2rem;
  margin-right: 0.8rem;
  margin-left: 0.8rem;
}
.bg_wrap.round strong {
  color: #111;
  line-height: 4.5rem;
  vertical-align: middle;
}

.svc_area p {
  color: #111;
}

.img_wrap {
  width: 100%;
  height: 25rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/temp/@temp_ect_001.png')
    no-repeat 0 50%;
  background-size: cover;
}
.inquiry_box {
  padding: 0 2rem;
}
.inquiry_box .in {
  position: relative;
  height: 3.3rem;
  margin-top: 1rem;
}
.inquiry_box strong {
  display: block;
  font-weight: 400;
  line-height: 3.3rem;
}
.inquiry_box .btn {
  text-align: right;
}
.cont_unit div.components_wrap.video {
  width: 100%;
  height: 18rem;
  min-height: auto;
}

/*HTL- images grid*/
.imgs_area {
  position: relative;
  margin-top: 2rem;
}
.imgs_grid_wrap {
  display: grid;
  grid-template-columns: auto;
  grid-auto-rows: 15rem 10rem;
  grid-gap: 0.1rem;
}
.imgs_grid_wrap .item {
  position: relative;
}
.imgs_grid_wrap .item img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.imgs_grid_wrap .item .more {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  color: #fff;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.6);
}
.imgs_grid_wrap .item .more:hover {
  opacity: 0.5;
}
.imgs_grid_wrap .item .more span {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -1rem 0 0 -1rem;
}
.imgs_grid_wrap .item.one {
  grid-column: 1 / 4;
  grid-row: 1 / 2;
}
.imgs_grid_wrap .item.two {
  grid-column: 4 / 7;
  grid-row: 1 / 2;
}
.imgs_grid_wrap .item.three {
  grid-column: 1 / 3;
  grid-row: 2 / 3;
}
.imgs_grid_wrap .item.four {
  grid-column: 3 / 5;
  grid-row: 2 / 3;
}
.imgs_grid_wrap .item.five {
  grid-column: 5 / 7;
  grid-row: 2 / 3;
}
.img_item_wrap {
  position: relative;
}
.img_item_wrap > img {
  height: 25rem;
  width: 100%;
}
.img_item_wrap .more {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 5rem;
  height: 5rem;
  line-height: 5rem;
  color: #fff;
  display: inline-block;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.9);
}

.tbl .img {
  background-color: transparent;
}
.tbl .text_wrap {
  margin-top: 0;
}
.default_lst_wrap.vip_list {
  margin-top: 1.5rem;
}
.default_lst_wrap.vip_list li {
  margin-top: 1rem;
  padding: 2rem;
  border: 1px solid #eaeaea;
  border-radius: 0.5rem;
}
.default_lst_wrap.vip_list li:first-child {
  margin-top: 0;
}
.vip_list .default_lst.link_type li:last-child {
  border: 1px solid #eaeaea;
} /* 190607 hansol추가 */
.vip_list .default_lst.link_type li:after {
  right: 2rem;
}
.vip_list .tit {
  font-size: 1.7rem;
  color: #111;
  line-height: 1.35;
}
.vip_list li:first-child .tit {
  margin-top: 2rem;
}
.vip_list .txt {
  display: block;
  margin-top: 0.5rem;
  font-size: 1.3rem;
  color: #666;
}
.video.vip {
  margin-left: 2rem;
  margin-right: 2rem;
}

/* 정리필요 oyj */
.img_box {
  position: relative;
  border-radius: 0.5rem;
  overflow: hidden;
}
.img_box.type {
  border-radius: 0;
}
.img_box.full {
  margin: 0 -2rem;
}
.img_box img {
  width: 100%;
}

.swiper-container.prevNext > a {
  display: block;
  width: 4rem;
  height: 4rem;
  position: absolute;
  top: 50%;
  margin-top: -2rem;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.4);
}
.swiper-container.prevNext > a.next {
  right: 0;
  background: rgba(0, 0, 0, 0.4)
    url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-swipe-arrow-right.png') no-repeat
    1rem 1rem;
  background-size: 2rem 2rem;
}
.swiper-container.prevNext > a.prev {
  left: 0;
  background: rgba(0, 0, 0, 0.4)
    url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-swipe-arrow-left.png') no-repeat
    1rem 1rem;
  background-size: 2rem 2rem;
}

.mbs .text_wrap .stit {
  line-height: 1.36;
}
.mbs .text_wrap strong.tit {
  line-height: 1.32;
}
.mbs .text_wrap .tit + p {
  margin-top: 0.5rem;
  color: #111;
  line-height: 1.43;
}
.mbs .right_cont .btn_share {
  margin-top: 0.3rem;
  margin-right: 0.5rem;
}
.mbs .img_box + .text_wrap {
  margin-top: 1.5rem !important;
}
.mbs.list_wrap > li {
  padding-bottom: 4rem;
}
.mbs.list_wrap > li:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.txt_group_mbs {
  position: absolute;
  top: 50%;
  left: 1.5rem;
  transform: translateY(-50%);
  color: #fff;
}
.txt_group_mbs p.s {
  font-size: 1.2rem;
}
.txt_group_mbs p.big {
  font-size: 1.6rem;
}

.js_banner_wrap.control .swiper-pagination {
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
}
.js_banner_wrap.control .swiper-pagination span {
  display: flex;
  flex: 1;
  width: 3.5rem;
  height: 7.2rem;
  margin: 0 auto;
  border-radius: 0;
  text-align: center;
  background: no-repeat 50% 0 / 3.5rem 3.5rem;
}
.js_banner_wrap.control .swiper-pagination span:focus {
  outline: none;
}
.js_banner_wrap.control .swiper-pagination span:after {
  display: flex;
  justify-content: center;
  width: 100%;
  padding-top: 5rem;
}
.js_banner_wrap.control .swiper-pagination span:nth-child(1) {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_app_tour_off.png);
}
.js_banner_wrap.control .swiper-pagination span:nth-child(2) {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_app_air_off.png);
}
.js_banner_wrap.control .swiper-pagination span:nth-child(3) {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_app_hotel_off.png);
}
/* .js_banner_wrap.control .swiper-pagination span:nth-child(4){background-image:url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_app_free_off.png)} */
.js_banner_wrap.control .swiper-pagination span:nth-child(4) {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_app_ticket_off.png);
}
.js_banner_wrap.control .swiper-pagination span:nth-child(1).swiper-pagination-bullet-active {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_app_tour.png);
}
.js_banner_wrap.control .swiper-pagination span:nth-child(2).swiper-pagination-bullet-active {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_app_air.png);
}
.js_banner_wrap.control .swiper-pagination span:nth-child(3).swiper-pagination-bullet-active {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_app_hotel.png);
}
/* .js_banner_wrap.control .swiper-pagination span:nth-child(4).swiper-pagination-bullet-active{background-image:url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_app_free.png)} */
.js_banner_wrap.control .swiper-pagination span:nth-child(4).swiper-pagination-bullet-active {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_app_ticket.png);
}
.js_banner_wrap.control .swiper-pagination span:nth-child(1):after {
  content: '하나투어';
}
.js_banner_wrap.control .swiper-pagination span:nth-child(2):after {
  content: '항공';
}
.js_banner_wrap.control .swiper-pagination span:nth-child(3):after {
  content: '호텔';
}
/* .js_banner_wrap.control .swiper-pagination span:nth-child(4):after{content:'하나Free'} */
.js_banner_wrap.control .swiper-pagination span:nth-child(4):after {
  content: '하나티켓';
}
.js_banner_wrap.control .swiper-pagination .swiper-pagination-bullet-active {
  color: #5e2bb8;
  font-weight: bold;
}

/* =광고문의 */
.list_procedure {
  margin-top: 2.5rem;
  padding-left: 2rem;
  padding-right: 2rem;
}
.list_procedure.line > li {
  margin: 4rem 0;
  border-bottom: 1px solid #eaeaea;
}
.list_procedure.line > li:last-child {
  border-bottom: 0;
}
.list_procedure.line li .list_bul.disc li {
  margin-top: 0;
  padding-bottom: 1.2rem;
  font-weight: 400;
}
.list_procedure.line li .list_bul.disc li:first-child {
  margin-top: 0.9rem;
}
.list_procedure li {
  display: flex;
  position: relative;
  height: auto;
  padding-bottom: 2.5rem;
}
.list_procedure.noarrow li {
  background-image: none;
}
.list_procedure > li:first-child {
  margin-top: 0;
  padding-top: 0;
}
.list_procedure li:first-child {
  padding-top: 0;
}
.list_procedure li:last-child {
  background: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.list_procedure .tit {
  position: relative;
  display: block;
  font-size: 1.5rem;
  line-height: 2.1rem;
  font-weight: 600;
  color: #111;
}
.list_procedure .tit span {
  font-weight: 400;
  color: #666;
}
.list_procedure li .inr {
  flex: 1;
  height: auto;
  margin-right: 1.5rem;
}
.list_procedure li .inr + .inr {
  flex: 5;
}
.list_procedure li .inr:last-child {
  margin-right: 0;
}
.list_procedure .thum,
.list_wrap.line .thum {
  position: relative;
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 50%;
  background-color: #f4f5f9;
  background-image: none;
}
.list_wrap.line .thum img,
.list_procedure .thum img,
.prod_hor_list .img.thum img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2.5rem;
  height: 2.5rem;
  margin: -1.25rem 0 0 -1.25rem;
}
.list_procedure.block li {
  display: block;
  text-align: center;
  padding-bottom: 1.3rem;
}
.list_procedure.block li:after {
  content: '';
  display: block;
  width: 100%;
  height: 1rem;
  margin-top: 1.5rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/dot_arrow.png') no-repeat
    50% 100%;
  background-size: 1.8rem 1rem;
}
.list_procedure.block li:last-child:after {
  content: none;
}
.procedure_item.type .list_procedure li:after {
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/dot_arrow_fast.png')
    no-repeat 50% 100%;
  background-size: 1.8rem 1rem;
}
.list_procedure.block li {
  display: block;
  text-align: center;
}
.list_procedure.block li .inr {
  display: block;
  margin-right: 0;
}
.list_procedure.block .img {
  margin-bottom: 1rem;
}
.list_procedure.block p {
  color: #111;
}
.list_procedure .img.vip {
  width: 4.5rem;
  height: 4.5rem;
  background: none;
}
.list_procedure .img.vip img {
  width: 4.5rem;
  height: 4.5rem;
}
.list_procedure .txt_gb {
  display: block;
  color: #666;
}
.list_procedure.type2 {
  margin-top: 2.5rem;
}
.list_procedure.type2 li {
  margin-top: 1.3rem;
  padding-bottom: 0;
}
.list_procedure.type2 li:last-child .tit:after {
  content: none;
}
.list_procedure.type2 .tit {
  display: block;
  width: 10rem;
  min-width: 10rem;
  text-align: center;
}
.list_procedure.type2 .tit:after {
  content: '';
  display: block;
  width: 1.8rem;
  height: 1rem;
  margin: 1.2rem auto 0;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/arr_dot_down.png')
    no-repeat 50% 100%;
  background-size: auto 1rem;
}
.list_procedure.type2 .ad_txt {
  margin-top: 0;
  margin-left: 2rem;
}
.list_procedure.type2.sml .tit {
  width: 6.5rem;
  min-width: 6.5rem;
}
.list_procedure.type2.sml .ad_txt {
  margin-left: 1rem;
}
.procedure_wrap.type {
  padding-left: 2rem;
  padding-right: 2rem;
}
.procedure_wrap:after {
  content: '';
  display: table;
  clear: both;
}
.procedure_wrap .list_procedure {
  padding: 0;
}
.procedure_wrap .procedure_item {
  float: left;
  width: 50%;
  padding-left: 1rem;
}
.procedure_wrap .procedure_item:first-child {
  padding-left: 0;
}
.procedure_wrap .procedure_item:first-child li {
  padding-right: 1rem;
}
.procedure_wrap .procedure_item .text_wrap {
  margin-top: 0;
}
.procedure_item.type .list_procedure .thum {
  background-color: #fdf4f7;
}
.procedure_item.type .list_procedure li p {
  color: #5e2bb8;
}
.procedure_item.type .list_procedure li p .txt_gb {
  color: #666;
}
.ad_txt {
  margin-top: 0.5rem;
  line-height: 1.43;
}
.ad_tour .img.thum,
.ad_ticket .img.thum {
  width: 100%;
}

/* =terms */
.terms_wrap {
  margin-bottom: 4rem;
  margin-top: 2.5rem;
}
.lypop_body .terms_wrap {
  margin: 0;
}
.terms_wrap.type {
  margin-left: 2rem;
  margin-right: 2rem;
}
.terms_wrap .tit {
  position: relative;
  color: #111;
  margin-top: 4rem;
  margin-bottom: 1.5rem;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 2.1rem;
}
.terms_wrap .tit + .cont_unit {
  margin-top: 0;
}
.terms_wrap .inr p {
  color: #111;
}
.terms_wrap .tit.rest_tit {
  padding-left: 0;
  font-weight: 400;
  text-align: center;
}

.terms_wrap .depth {
  margin-left: 2rem;
}
.terms_wrap ol.decimal li {
  margin-top: 1.5rem;
  position: relative;
  color: #111;
}
.terms_wrap ol.decimal.type li {
  margin-top: 1rem;
  position: relative;
}
.terms_wrap ol.decimal.circle li {
  margin-top: 0.5rem;
  color: #666;
}

.terms_wrap ol.decimal.circle .decimal li {
  color: #666;
}

.terms_wrap .list_bul.asterisk {
  padding-left: 0;
}
.terms_wrap .depth span.num {
  display: inline-block;
}
.terms_wrap ol.decimal.depth li {
  margin-top: 0.5rem;
}
.terms_wrap > p {
  color: #111;
  line-height: 2.1rem;
}
.terms_wrap .nopad {
  padding-left: 0 !important;
}
.terms_wrap p + ol {
  margin-top: 1rem;
}
.terms_wrap dl.st_title {
  overflow: hidden;
}
.terms_wrap dl.st_title dt {
  float: left;
  color: #111;
  margin-right: 0.5rem;
  font-weight: 400;
}
.terms_wrap dl.st_title dd {
  color: #111;
}
.terms_wrap.type1 p,
.terms_wrap.type1 .tit {
  padding-left: 0;
}
.js_openwrap .view_more {
  display: none;
}
.js_openwrap .view_more.on {
  display: block;
}
/* =호텔 */
/* =숙소이미지 */
.htl_pop_img_swiper {
  padding-top: 0;
}
.htl_pop_img_swiper .js_tabs.scroll {
  position: absolute;
  left: 0;
  top: 26.5rem;
  width: 100%;
  margin: 0;
}
.htl_pop_img_swiper .js_tabs.scroll:after {
  content: none;
}
.htl_pop_img_swiper .js_tabs.scroll > .scroll_wrap {
  background: none;
}
.htl_pop_img_swiper .tabs.box li {
  margin: 1rem 0 0 1rem;
}
.htl_pop_img_swiper .htl_img_wrap {
  background: #f4f5f9;
  margin: -2rem -2rem 6.5rem;
}
.htl_pop_img_swiper .htl_img_wrap .gallery-top {
  height: 25rem;
}
.htl_pop_img_swiper .htl_img_wrap .gallery-top img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.htl_pop_img_swiper .gallery-thumbs .swiper-slide {
  height: 5rem;
}
.htl_pop_img_swiper .gallery-thumbs .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.img_list_group ul {
  padding: 0;
}
.img_list_group li {
  float: left;
  width: 5rem;
  height: 5rem;
}
.img_list_group li img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.img_list_group li + li {
  margin-left: 0.3rem;
}
.img_list_group li.select {
  border: 2px solid #5e2bb8;
}
.img_list_group li:last-child {
  width: 5rem;
  height: 5rem;
  padding-right: 0;
}

.gallery-top .cnt_group,
.swiper-pagination-fraction.cnt_group,
.cnt_group {
  display: inline-block;
  position: absolute;
  right: 2rem;
  left: auto;
  bottom: 1rem;
  width: auto;
  padding: 0.4rem 0.9rem;
  background: rgba(17, 17, 17, 0.4);
  border-radius: 1.3rem;
  font-size: 1.3rem;
  color: #fff;
}
.cnt_group span {
  font-weight: 600;
}
.cnt_group.sml {
  right: 1.5rem;
}
.cnt_group.sml span {
  font-weight: 400;
  font-size: 1.3rem;
}
.cnt_group.trans {
  background: none;
}

.sort_group {
  display: inline-block;
  position: absolute;
  left: 1rem;
  bottom: 1rem;
  width: auto;
  padding: 0.2rem 0.9rem;
  background: rgba(17, 17, 17, 0.4);
  border-radius: 1.3rem;
  font-size: 1.3rem;
  color: #fff;
}

/* =상품평 */
.comment_group {
  position: relative;
  text-align: center;
  margin: 0.5rem 0 0;
}
.comment_group .grade {
  font-weight: normal;
  margin-bottom: 15px;
}
.comment_group .grade .num {
  font-size: 3.1rem;
}
.comment_group .txt {
  display: inline-block;
  margin-top: 1.5rem;
  font-size: 1.5rem;
  color: #111;
}
.comment_group .star_group {
  vertical-align: top;
}

.comment_group.trip .mark_wrap {
  text-align: center;
  margin-top: 0.6rem;
}
.comment_group.trip .mark {
  display: inline-block;
  width: 10rem;
}
.comment_group.trip .grade .num {
  color: #00aa6c;
}

.comment_group .detail_num {
  margin-top: 2rem;
  display: block;
  margin-left: -5.5rem;
}
.comment_group .detail_num li {
  float: left;
  font-size: 1.3rem;
  color: #111;
  margin-left: 2rem;
  padding: 0 0.2rem;
}
.comment_group .detail_num li:first-child {
  margin-left: 0;
}
.comment_group .detail_num li em {
  font-size: 1.5rem;
  font-weight: 600;
  display: block;
  text-align: center;
}

.progress_group {
  padding-top: 1.5rem;
}
.progress_group li {
  display: flex;
  padding-top: 1rem;
}
.progress_group p {
  flex: 3;
  font-size: 1.3rem;
  color: #111;
}
.progress_group span {
  flex: 1;
  padding-left: 1rem;
  font-size: 1.3rem;
  text-align: right;
}
.progress_group .progress {
  flex: 5;
  margin-top: 0.5rem;
}
.progress_group.trip .progress_bar {
  background: #00aa6c;
}
.option_wrap.center .right_cont {
  top: 50%;
  transform: translateY(-50%);
}
.key_cus {
  font-size: 1.4rem;
  color: #111;
  margin-top: 2.5rem;
}

.progress_group.review {
  padding-top: 0;
}
.progress_group.review li {
  display: block;
  float: left;
  width: calc(50% - 2.375rem);
  padding-top: 1.5rem;
}
.progress_group.review li:nth-child(even) {
  margin-left: 4.75rem;
}
.progress_group.review li p {
  font-size: 1.3rem;
  color: #111;
}
.progress_group.review li p span {
  float: right;
}

.movie_indi {
  height: 0.2rem;
  background: rgba(255, 255, 255, 0.5);
  width: calc(100% - 4rem);
  position: absolute;
  bottom: 1.3rem;
  left: 2rem;
}
.movie_indi.range {
  height: 0.2rem;
  background: #fff;
  position: absolute;
  bottom: 1.3rem;
  left: 2rem;
}
.movie_bg {
  width: 100%;
  height: 7rem;
  opacity: 0.7;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), #000000);
  position: absolute;
  bottom: 0;
}
.movie_play {
  width: 5rem;
  height: 5rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-play-110.png');
  background-size: cover;
  position: absolute;
  left: calc(50% - 2.5rem);
  top: calc(50% - 2.5rem);
}
.lypop_body.htl_type3 .js_tabs.ly_comment {
  padding-top: 2.5rem;
  box-shadow: 0 -10px 0 0 #f4f5f9;
}
.lypop_body.htl_type3 .js_tabs.ly_comment .review_area {
  padding: 0;
}
.lypop_body.htl_type3 .js_tabs.ly_comment .wrap_star_pink .star_value {
  background: url('https://image.hanatour.com/usr/static/img2/mobile/htl/bg_star_one_on.png')
    repeat-x 0 0 / auto 1.1rem;
}
/* =mpg-0103 */
.list15 li {
  margin-bottom: 1.5rem;
  font-size: 1.3rem;
}

/* =항공 */
.route {
  position: relative;
}
.route em {
  font-weight: 600;
  font-size: 2.6rem;
  color: #111;
}
.route em.start {
  color: #5e2bb8;
}
.route .btn {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.move_arrow {
  display: inline-block;
  vertical-align: middle;
  width: 2rem;
  height: 2rem;
  margin: -0.5rem 0.2rem 0;
  text-indent: -999rem;
  white-space: nowrap;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/bg_roundtrip_40.png');
  position: relative;
}
.item_text .move_arrow {
  width: 1.5rem;
  height: 1.5rem;
  background-size: 1.5rem;
  margin-top: -0.5rem;
}
.move_arrow.round {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/bg_roundtrip_40.png') !important;
}
.move_arrow.round_right {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/bg_round_right_40.png') !important;
}
.move_arrow.round_left {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/bg_round_left.png') !important;
}
.move_arrow.one_way_right {
  margin-top: -0.2rem;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/bg_oneway_right_40.png') !important;
}
.move_arrow.one_way_left {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/bg_oneway_left_40.png') !important;
}

.sp_list_wrap .item_unit.box.round .air_name + .item_course {
  padding-left: 0;
}
.item_course .in_air_time {
  display: block;
}
.item_course .in_blue {
  font-size: 1.1rem;
  color: #5e9acd;
  font-weight: normal;
}
.item_course .in_air_time .in_blue {
  position: relative;
  margin-left: 0.4rem;
  top: -0.15rem;
}
.item_course .move_arrow.blue_move {
  margin: -4rem 2rem 0;
}
.item_course .move_arrow.blue_move .in_blue {
  position: absolute;
  left: 50%;
  bottom: -1.2rem;
  text-indent: 0;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
}

.js_acc .route em {
  font-size: 1.5rem;
}
.js_acc .route .move_arrow {
  width: 1.5rem;
  height: 1.5rem;
  margin: 0;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/bg_roundtrip_30.png');
}

.flight_info_top {
  position: relative;
  padding: 0 2rem;
}
.flight_info_top .tag_group + .route {
  margin-top: 2rem;
}
.flight_info_top .flight_info_text {
  margin: 1.2rem 0 0 0;
  font-size: 1.3rem;
  color: #111;
  position: relative;
}
.flight_info_top .flight_info_text .date {
  font-size: 1.5rem;
  color: #111;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_calandar2.png')
    no-repeat left 2px;
  background-size: 1.5rem;
  padding-left: 2rem;
}
.flight_info_top .flight_info_text .date + .date {
  margin-top: 0.5rem;
}
.flight_info_top .flight_info_text .date span {
  color: #111;
  margin-right: 0.5rem;
}
.flight_info_top .flight_info_text .date em {
  color: #111;
}
.flight_info_top .flight_info_text .date .start {
  color: #5e2bb8;
}
.flight_info_top .flight_info_text .date span:after {
  content: ':';
  padding-left: 0.4rem;
}
.flight_info_top .flight_info_text .option {
  position: relative;
  margin: 0.6rem 0 0;
}
.flight_info_top .flight_info_text .option .person {
  font-size: 1.5rem;
  color: #111;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_person.png') no-repeat
    left 50%;
  background-size: 1.5rem;
  padding-left: 2rem;
}
.flight_info_top .flight_info_text p {
  color: #111;
  font-size: 1.4rem;
}
.flight_info_top .flight_info_text .card_name_area {
  width: 22rem;
}
.flight_info_top .flight_info_text .price {
  position: absolute;
  right: 0;
  top: 0;
  width: 10rem;
  color: #111;
  font-size: 1.5rem;
  font-weight: 600;
  text-align: right;
}
.flight_info_top .flight_pay {
  margin: 2rem 0 0 0;
  font-size: 1.2rem;
}
.flight_info_top .flight_pay .pay {
  float: right;
  font-weight: 600;
}
.flight_info_top .flight_seat {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 1.2rem;
}
.flight_info_top .btn_filter {
  position: absolute;
  right: 0;
  bottom: 0;
}
.flight_info_top .route .btn.fr {
  margin-top: -4px;
}

.flight_short {
  position: relative;
  border: 1px solid #ddd;
  border-radius: 0.5rem;
  padding: 1.6rem 1.1rem;
  margin: 0 0 1rem;
  overflow: hidden;
}
.flight_short .close {
  position: absolute;
  top: 1.6rem;
  right: 1.6rem;
  width: 1.3rem;
  height: 1.3rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_close_24.png')
    no-repeat right center;
  background-size: 100%;
}
.flight_short .close span {
  display: inline-block;
  font-size: 0.1rem;
  text-indent: -999rem;
  width: 100%;
  height: 100%;
  background: none;
}
.flight_short.type {
  margin: 0 2rem;
}
.flight_short .route {
  margin: 0 0 0.5rem 0;
  display: block;
  margin-top: 1rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.flight_short .route em {
  font-size: 1.4rem;
  color: #111;
}
.flight_short .flight_info_text p {
  color: #111;
  font-size: 1.3rem;
}
.flight_short .flight_info_text p.txc {
  color: #666;
}
.flight_short .flight_info_text .option {
  color: #666;
  margin: 0.5rem 0 0 0;
}
.flight_short .btn_wrap {
  margin: 2.5rem -1.6rem -1.6rem;
  padding: 0;
  border-radius: 0;
}
.flight_short .btn_wrap .btn {
  border: none;
  border-top: 1px solid #ddd;
  border-radius: 0;
}
.flight_short .spot {
  position: relative;
  display: flex;
  justify-content: left;
  color: #bbb;
}
.flight_short .spot .pos {
  font-size: 1.3rem;
  color: #666;
  text-align: center;
  width: 50%;
  padding: 1.4rem 1rem 2rem 0;
  word-break: keep-all;
}
.flight_short .spot .pos em {
  font-size: 2.4rem;
  color: #111;
  font-weight: 600;
}
.flight_short .move_arrow {
  margin-top: 30px;
  width: 1.5rem;
  height: 1.5rem;
}

.info_short_new {
  position: relative;
  border: 1px solid #eaeaea;
  border-radius: 0.4rem;
  padding: 1.6rem;
  margin: 0 0 1rem;
}
.info_short_new:before {
  content: '';
  position: absolute;
  width: 0.7rem;
  height: 1.5rem;
  left: -1px;
  top: 50%;
  margin-top: -0.75rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/airport/ico_air_round_left.png')
    no-repeat;
  background-size: 100%;
}
.info_short_new:after {
  content: '';
  position: absolute;
  width: 0.7rem;
  height: 1.5rem;
  right: -1px;
  top: 50%;
  margin-top: -0.75rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/airport/ico_air_round_right.png')
    no-repeat;
  background-size: 100%;
}
.info_short_new .close {
  position: absolute;
  top: 1.6rem;
  right: 1.6rem;
  width: 1.3rem;
  height: 1.3rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_close_24.png')
    no-repeat right center;
  background-size: 100%;
}
.info_short_new .close span {
  display: inline-block;
  font-size: 0.1rem;
  text-indent: -999rem;
  width: 100%;
  height: 100%;
  background: none;
}
.info_short_new .route {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.info_short_new .route,
.prod_list .route {
  margin: 0 0 0.9rem 0;
  padding-right: 2rem;
}
.info_short_new .route p,
.prod_list .route p {
  display: inline-flex;
  max-width: 44%;
}
.mobile.small .info_short_new .route p,
.mobile.small .prod_list .route p {
  max-width: 43%;
}
.info_short_new .route em,
.prod_list .route em {
  font-size: 1.4rem;
  color: #111;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.info_short_new .info_text p {
  color: #111;
  font-size: 1.3rem;
}
.info_short_new .info_text p.txc {
  color: #666;
}
.info_short_new .info_text .option {
  color: #666;
  margin: 0.5rem 0 0 0;
}
.info_short_new .move_arrow {
  width: 15px;
  height: 15px;
  margin: 0;
  display: inline-flex;
}
.info_short_new.none:before,
.info_short_new.none:after {
  content: none;
}
.info_short_new.none .route p {
  display: flex;
  max-width: 100%;
}
.sp_list_wrap .item_course.route {
  margin: 0 0 0.5rem 0;
}

.flight_ticket {
  position: relative;
  border: 1px solid #ddd;
  border-radius: 0.5rem;
  padding: 1.6rem 1.5rem 1.6rem 2rem;
}
.flight_ticket .item_title {
  font-size: 1.7rem;
  color: #111;
  font-weight: 600;
  margin-bottom: 1.1rem;
}
.flight_ticket .tag_group + .item_title {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.flight_ticket .item_text {
  font-size: 1.3rem;
  color: #111;
}
.flight_ticket p.item_text + p.item_text {
  margin-top: 0.5rem;
}
.flight_ticket .info_price {
  margin: 1.5rem -1.5rem 0 -2rem;
  padding: 0 2rem;
  position: relative;
}
.flight_ticket .info_price .price.now {
  display: block;
  border-top: 1px dotted #eaeaea;
  color: #5e2bb8;
  padding-top: 1rem;
}
.flight_ticket .info_price .price.now span {
  color: #5e2bb8;
}
.flight_ticket .info_price:before {
  content: '';
  position: absolute;
  width: 7px;
  height: 15px;
  left: -1px;
  top: -7px;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/airport/ico_air_round_left.png')
    no-repeat;
  background-size: 100%;
}
.flight_ticket .info_price:after {
  content: '';
  position: absolute;
  width: 7px;
  height: 15px;
  right: -1px;
  top: -7px;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/airport/ico_air_round_right.png')
    no-repeat;
  background-size: 100%;
}
.flight_ticket .item_course.short {
  margin: 0.5rem 0 0;
}

.hotel_short {
  position: relative;
  border: 1px solid #ddd;
  border-radius: 0.5rem;
  padding: 3rem 1.1rem 1.6rem;
  margin: 0 2rem;
  overflow: hidden;
}
.hotel_short .flight_info_text {
  margin: 2rem 0;
}
.hotel_short .flight_info_text p {
  color: #111;
  font-size: 1.3rem;
}
.hotel_short .flight_info_text p.txc {
  color: #666;
}
.hotel_short .flight_info_text .option {
  color: #666;
  margin: 0.5rem 0 0 0;
}
.hotel_short .btn_wrap {
  margin: 0 -1.6rem -1.6rem;
  padding: 0;
}
.hotel_short .btn_wrap .btn {
  border: none;
  border-top: 1px solid #ddd;
}
.hotel_short .spot {
  position: relative;
  color: #bbb;
}
.hotel .spot .pos {
  font-size: 1.4rem;
  color: #666;
  text-align: center;
  width: 50%;
  padding: 1.4rem 1rem 1.4rem 0;
}
.hotel_short .spot .pos em {
  font-size: 1.9rem;
  color: #111;
  font-weight: 600;
}
.hotel_short .spot .m_auto {
  margin: 0 auto 1.5rem;
}
.hotel_short .btn_wrap a {
  border-radius: 0;
}

.msg_alert {
  position: relative;
  padding: 0.8rem 1.6rem 0.8rem 0.8rem;
  background: #efe9f8;
  color: #5e2bb8;
  font-size: 1.2rem;
  border-radius: 0.5rem;
  margin: 0 0 1.5rem;
}
.msg_alert p {
  color: #111;
}
.msg_alert .btn_del {
  position: absolute;
  right: 1.6rem;
  top: .9rem;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_close_pk.png');
}
.msg_alert.none {
  padding: 1.5rem 1.5rem 1.5rem 1.5rem;
  margin-bottom: 0;
}
.msg_alert .btn_area {
  position: absolute;
  right: 2rem;
  top: 1rem;
}
.msg_alert .btn_del + p + .btn_area {
  right: 4.7rem;
}
.msg_alert .btn_area .btn {
  background: transparent !important;
}
.lypop_body.type02 .msg_alert {
  padding-right:4rem;
  word-break: keep-all;
  font-size:1.1rem;
}
.lypop_body.type02 .msg_alert .btn_del{
  width: 1rem;
  top: 50%;
  height: 1rem;
  margin-top: -.5rem;
}
.flight_date ul {
  display: flex;
}
.flight_date li {
  display: flex;
  flex: 1;
  justify-content: center;
  align-items: normal;
  padding: 0 0.5rem;
  border: 1px solid #ddd;
  text-align: center;
  font-size: 1.3rem;
  height: 5rem;
  border-radius: 0.5rem;
}
.flight_date li a {
  color: #ccc;
}
.flight_date li.select {
  border: 1px solid #111;
}
.flight_date li.select a {
  color: #111;
}
.flight_date li + li {
  margin-left: 1rem;
}
.flight_date li .date {
}
.flight_date li .price {
  font-weight: 600;
}

.select_go {
  margin-top: 2rem;
  padding: 0 2rem;
}
.select_go .text_wrap {
  margin-top: 0;
}
.select_go div.select_flight {
  padding: 1.6rem 1.6rem 1.3rem;
  overflow: hidden;
  border: 1px solid #eaeaea;
  border-radius: 0.5rem;
  position: relative;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/airport/bg_divisionline_flight@2x.png')
    repeat-y 0 0;
  background-size: 100% auto;
}
.select_go .select_flight .close {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  width: 2.4rem;
  height: 2.4rem;
  line-height: 0;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_close_30.png) no-repeat
    50% 50% / 1.5rem 1.5rem;
}
.select_go .select_flight .close span {
  display: inline-block;
  font-size: 0.1rem;
  text-indent: -999rem;
  width: 1.5rem;
  height: 1.5rem;
}
.select_go .select_flight .item_course {
  margin-top: 0.5rem;
}
.select_go .select_flight .item_course .air_name {
  font-size: 2rem;
  color: #111;
  font-weight: 600;
}
.select_go .select_flight .item_course .city {
  font-size: 1.3rem;
  color: #666;
  font-weight: 400;
  margin-left: 0.5rem;
}
.select_go .select_flight .move_arrow {
  width: 15px;
  height: 15px;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/bg_roundtrip_30.png');
}
.select_go .select_flight .air_date {
  font-size: 1.3rem;
  color: #666;
  margin: 0 0 0.2rem;
}
.select_go .select_flight .air_date .arrow {
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_arrow_date.png')
    no-repeat 0.3rem 50%;
  background-size: 13px;
  display: inline-block;
  padding-left: 2rem;
}
.select_go .select_flight .day {
  font-size: 1.3rem;
  color: #5e9acd;
  font-weight: 400;
  margin-left: 0.5rem;
}
.select_go .select_flight .pay {
  font-weight: 600;
  font-size: 1.5rem;
  color: #111;
  margin-top: 1.2rem;
}

.select_go ul.select_flight {
  border-radius: 0.5rem;
  overflow: hidden;
  padding-bottom: 0.05rem;
  padding-right: 0.05rem;
}
.select_go ul.select_flight li {
  position: relative;
  border-left: 5px solid #4585ff;
}
.select_go ul.select_flight li + li {
  z-index: 1;
  margin-top: -1px;
}
.select_go ul.select_flight li + li .box {
  position: relative;
  border-top: none;
  padding-top: 1.2rem;
}
.select_go ul.select_flight li + li .box:before {
  content: '';
  width: calc(100% - 4rem);
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  border-top: 1px dashed #eaeaea;
  position: absolute;
  left: 50%;
  top: 0;
  z-index: 2;
}
.select_go ul.select_flight li + li .box:after {
  content: '';
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  top: 0;
  background: #fff;
  z-index: 1;
}
.select_go ul.select_flight li:first-child:before,
.select_go ul.select_flight li:first-child:after {
  content: none;
}
.select_go ul.select_flight li:before {
  content: '';
  position: absolute;
  left: -0.8rem;
  top: -0.4rem;
  background: #fff;
  border-radius: 50%;
  width: 0.8rem;
  height: 0.8rem;
}
.select_go ul.select_flight li:after {
  content: '';
  position: absolute;
  right: -0.4rem;
  top: -0.4rem;
  background: #fff;
  border-radius: 50%;
  width: 0.8rem;
  height: 0.8rem;
  border: 1px solid #eaeaea;
  z-index: 1;
  box-sizing: border-box;
}
.select_go ul.select_flight li .box {
  padding: 1rem 2rem 1rem 1.6rem;
  border: 1px solid #eaeaea;
  border-radius: 0 0.5rem 0.5rem 0;
}
.select_go ul.select_flight li .part {
  color: #4585ff;
  font-size: 1.3rem;
  margin: 0 0 0.6rem;
}

.total_flight {
  border-radius: 0.5rem;
  color: #5e2bb8;
  font-size: 1.4rem;
  font-weight: 600;
  margin-top: 2.5rem;
}
.total_flight strong {
  font-size: 2rem;
  float: right;
  line-height: 2rem;
}

.route_detail .route {
  margin-top: 2.5rem;
}
.route_detail .route_time {
  margin-bottom: 2.5rem;
}
.route_detail .item_text .air_name.ico img {
  width: 1.6rem;
  margin-top: 0.4rem;
  margin-right: 0.4rem;
}
.route_detail .path li {
  position: relative;
}
.route_detail .path li:after {
  content: '';
  clear: both;
  display: table;
}
.route_detail .path li:first-child:before {
  top: 1rem;
}
.route_detail .path li:before {
  position: absolute;
  top: 11px;
  left: 87px;
  clear: both;
  display: block;
  width: 1px;
  height: 100%;
  border-left: 2px solid #e0e0e0;
  content: '';
}
.route_detail .path li.wait:before {
  border-left: 1px dashed #c2c2c2;
}
.route_detail .path li:last-child.wait:before {
  border-left: 2px solid #e0e0e0;
}
.route_detail .path li:last-of-type:before {
  height: 1rem;
  top: 0;
}
.route_detail .path li .start_time {
  position: absolute;
  left: 0;
  width: 9.5rem;
}
.route_detail .path li .start_time strong {
  display: block;
  font-size: 1.5rem;
  color: #111;
  font-weight: 600;
}
.route_detail .path li .start_time span {
  color: #666;
  font-size: 1.3rem;
}
.route_detail .path li .spot {
  padding: 0 0 2.5rem 109px;
}
.route_detail .path li .spot strong {
  position: relative;
  display: block;
  font-size: 1.5rem;
  color: #111;
  font-weight: 600;
}
.route_detail .path li .spot strong:before {
  position: absolute;
  top: 50%;
  margin-top: -0.4rem;
  left: -25px;
  clear: both;
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background: #c2c2c2;
  content: '';
}

.route_detail .path li .spot .air_name {
  margin: 1rem 0 0 0;
  font-size: 1.2rem;
}
.route_detail .path li .spot .item_text .air_name.ico,
.route_detail .item_text .air_name.ico {
  margin-top: 0.5rem;
  padding-left: 0;
  font-size: 1.3rem;
  color: #666;
}
.route_detail .path li .spot .item_text .air_name.ico:first-child {
  margin-top: 0;
}
.route_detail .path li .spot .item_text .air_name.ico img {
  width: auto;
  height: 1.2rem;
  margin-top: 0.4rem;
  margin-left: -0.2rem;
}

.route_detail .path li .spot .seat {
  margin: 1rem 0 0 0;
  font-size: 1.2rem;
  color: #144662;
}
.route_detail .path li .spot .turn_time {
  margin: 1rem 0 0 0;
  font-size: 1.2rem;
  color: #5e2bb8;
}
.route_detail .path li .spot .day {
  color: #4585ff;
  font-weight: 400;
  font-size: 1.3rem;
}
.route_detail .path li .spot .terminal {
  font-size: 1.3rem;
  margin-bottom: 1.5rem;
}
.route_detail .path li .state_info {
  font-size: 1.3rem;
  margin-top: 2rem;
}

.route_detail .path li .state_info p + p {
  margin-top: 0.5rem;
}
.route_detail .path li .state_info .state {
  font-weight: 600;
  font-size: 1.3rem;
}
.route_detail .path li .state_info .state.fly {
  color: #4585ff;
}
.route_detail .path li .state_info .state.wait {
  color: #666;
}
.route_detail .path li .state_info .time {
  font-size: 1.3rem;
}
.route_detail .path li .state_info .flight {
  position: relative; /* color:#4585ff; */
}
.route_detail .path li .state_info .em {
  color: #5e2bb8;
}
.route_detail .path li .state_info .air_type {
  font-size: 1.3rem;
  color: inherit;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/airport/ico-airport-koreanair-26.png')
    no-repeat 0 50%;
  background-size: auto 14px;
  padding-left: 2rem;
}
.route_detail .path li .state_info .air_type img {
  width: auto;
  height: 14px;
  margin-right: 0.6rem;
  vertical-align: 1px;
}
.route_detail .path li:last-child {
  background: #fff;
}
.route_detail .path li:last-child .spot {
  padding-bottom: 0;
}
.route_detail .path li:last-child .spot .terminal {
  margin-bottom: 0;
}
.route_detail + .list_bul {
  margin-top: 2.5rem;
}
.route_detail + .list_bul li {
  font-size: 1.4rem;
}
.route_detail.round_type .path li .spot {
  padding-left: 25px;
}
.route_detail.round_type .path li:before {
  left: 3px;
}
.route_detail.round_type .path li .state_info:nth-of-type(1) {
  margin-top: 0;
}
.round_type {
  padding: 1.5rem;
  border: 1px solid #ddd;
  border-radius: 0.5rem;
}
.round_type .path {
  margin-top: 1.6rem;
}
.round_type .path li .spot strong span {
  padding-right: 0.6rem;
}
.round_type .path li .state_info span {
  padding-right: 0.6rem;
  font-size: 1.4rem;
  color: #111;
}
.round_type .air_name + .air_name {
  margin-left: 1rem;
}
.round_type .path + .item_text {
  margin-top: 1.5rem;
}
.round_type .item_text {
  font-size: 1.3rem;
}
.total_air_time {
  background: #f4f5f9;
  padding: 1.6rem;
  text-align: center;
  font-size: 1.5rem;
  color: #111;
  margin-top: 2rem;
}
.total_air_time .total {
  margin: 0 0 0.5rem;
  font-weight: 600;
}
.total_air_time span {
  font-size: 1.3rem;
  color: #111;
}
.total_air_time .time .wait_time {
  color: #666;
  position: relative;
  padding-right: 1rem;
}
.total_air_time .time .wait_time span:after {
  content: '';
  display: inline-block;
  width: 3px;
  height: 3px;
  background-color: #ccc;
  position: absolute;
  top: 50%;
  right: 0.4rem;
  transform: translateY(-50%);
  border-radius: 50%;
}
.total_air_time .time .flight_time span {
  color: #5e2bb8;
}

.reserve_seat {
  font-size: 1.3rem;
  color: #666;
}

.cont_unit.type .notice_wrap {
  padding: 0 0 2rem;
}
.list_city {
}
.list_city li {
  height: 13rem;
  border-radius: 0.5rem;
  overflow: hidden;
  background: #eaeaea url('https://image.hanatour.com/usr/static/img2/mobile/com/noimage.png')
    no-repeat 50% 50%;
}
.list_city li img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.list_city li a {
  position: relative;
  display: block;
  height: 100%;
}
.list_city li a:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  width: 100%;
  height: 8rem;
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
}
.list_city li + li {
  margin-top: 1rem;
}
.list_city li strong {
  position: absolute;
  left: 1.5rem;
  bottom: 1rem;
  z-index: 2;
  font-size: 1.7rem;
  color: #fff;
}
.list_city li .num {
  position: absolute;
  right: 1.5rem;
  bottom: 1rem;
  z-index: 2;
  font-size: 1.5rem;
  font-weight: 600;
  color: #fff;
}
.list_city li .num span {
  font-size: 1.3rem;
  position: relative;
  top: -1px;
}

.flight_change_layer {
  display: none;
  position: absolute;
  z-index: 2001;
  background: #fff;
  left: 0;
  right: 0;
  padding: 1.6rem 2rem 0.5rem;
  border-top: 1px solid #eaeaea;
  margin: 1.5rem 0 0 0;
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.1);
  border-radius: 0 0 2.4rem 2.4rem;
}
.flight_change_layer .js_tabs {
  margin: 0 !important;
  padding: 0 !important;
}
.flight_change_layer.on {
  display: block;
}
.flight_change_layer .close_layer {
  margin: 1rem 0 !important;
  float: right;
}
.flight_change_layer .box_select_new .spot .pos em {
  font-size: 1.5rem;
}
.flight_change_layer .btn_wrap {
  margin-top: 1.5rem;
}
.flight_change_layer .box_select .spot .pos em {
  font-size: 1.5rem;
}

.flight_tit {
  font-size: 1.2rem;
}
.bg_top {
  position: relative;
  padding-top: 2.7rem;
}
.bg_top.main {
  padding-top: 0;
}
.bg_top:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 12rem;
  background: #f4f5f9;
  margin: 0 -2rem;
  z-index: 0;
}
.bg_top.zeus:before {
  z-index: -1;
  height: 25rem;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/temp/thum_zeus.png');
  background-size: cover;
}
.bg_top.zeus {
  padding-top: 4rem;
  padding-left: 2rem;
}
.bg_top.zeus strong.tit {
  padding-bottom: 2.5rem;
  font-weight: 400;
  color: #fff;
}
.bg_top.h80:before {
  height: 8rem;
}

.box_select {
  border: 1px solid #ddd;
  border-radius: 0.5rem;
  padding: 0.4rem 2rem 2rem;
  background: #fff;
  position: relative;
  z-index: 10;
}
.box_select.line {
  border: 1px solid #ddd;
  margin: 1rem 0;
}
.box_select .none {
  border-bottom: none !important;
  padding-bottom: 0 !important;
}
.box_select .spot {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: left;
  color: #bbb;
}
.box_select .spot.none .pos {
  border-bottom: none;
  padding-bottom: 0;
}
.box_select .spot.error {
  border-color: #ff0000 !important;
}
.box_select .spot .pos {
  font-size: 1.4rem;
  color: #666;
  text-align: center;
  width: 50%;
  border-bottom: 1px solid #ddd;
  padding: 1.4rem 1rem 1.4rem 0;
}
.box_select .spot .pos.full {
  padding-right: 0;
}
.box_select .spot .pos em {
  font-size: 2.6rem;
  color: #ccc;
  display: block;
  font-weight: 400;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 100%;
}
.box_select .spot .pos > span {
  color: #ccc;
}
.box_select .spot .pos.ok em {
  color: #111;
  font-weight: 600;
}
.box_select .spot .move_arrow + .pos {
  padding-left: 1.2rem;
  padding-right: 0;
  margin-left: 1.5rem;
}
.box_select .spot .pos + .pos {
  margin-left: 1.5rem;
}
.box_select .move_arrow {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 2rem;
  height: 2rem;
  margin: 0;
}
.box_select .chk {
  display: flex;
  flex: 1;
  justify-content: flex-end;
}
.box_select .date,
.box_select .member {
  display: flex;
  align-items: center;
  justify-content: left;
}
.box_select .member.last {
  margin-bottom: -1.4rem;
}
.box_select .member.line {
  border-bottom: 1px solid #ddd;
}
.box_select .date .spot {
  padding: 1.4rem 0;
  border-bottom: 1px solid #ddd;
}
.box_select .member .spot {
  padding: 1.4rem 0;
}
.box_select .form_holder {
  margin: 0;
}
.box_select .date .chk {
  flex: none;
  width: 60px;
}
.box_select .date .spot {
  flex: 1;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_calandar2.png')
    no-repeat 0 50%;
  background-size: 1.5rem;
  padding-left: 2rem;
}
.box_select .date .spot + .spot {
  margin-left: 1.5rem;
}
.box_select .box_line {
  display: flex;
  font-size: 1.4rem;
  color: #ccc;
  border-bottom: 1px solid #ddd;
  padding: 1.4rem 0;
}
.box_select .box_line.ok a,
.box_select .box_line.ok {
  color: #111;
}
.box_select .box_line a {
  color: #ccc;
  font-size: 1.5rem;
}
.box_select .form_holder.check {
  padding: 1rem 0 0.5rem;
}
.box_select .select_box {
  display: block;
  flex: 1;
  width: 100%;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-arrow-down-40_2.png')
    no-repeat 100% 50%;
  background-size: auto 2rem;
  color: #111 !important;
  text-align: left;
}
.box_select .search {
  display: block;
  width: 100%;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-search-26.png')
    no-repeat 0 50%;
  background-size: 15px;
  padding-left: 2rem;
}
.box_select .locate {
  display: block;
  width: 100%;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-location-30.png')
    no-repeat 0 50%;
  background-size: 1.5rem;
  padding-left: 2rem;
}
.box_select .calandar {
  display: block;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_calendar.png')
    no-repeat 0 50%;
  background-size: 1.5rem;
  padding-left: 2rem;
}
.box_select .person {
  display: block;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-namecertification-40.png')
    no-repeat 0 50%;
  background-size: 1.5rem;
  padding-left: 2rem;
}
.box_select .exhibition {
  display: block;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_exhibition.png')
    no-repeat 0 50%;
  background-size: 1.5rem;
  padding-left: 2rem;
}
.box_select .member .spot {
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_member_1.png')
    no-repeat 0 50%;
  background-size: 1.5rem;
  padding-left: 2rem;
  border-bottom: none;
}
.box_select a.spot {
  color: #bbb;
  font-size: 1.5rem;
}
.box_select a.ok {
  color: #111 !important;
}
.box_select.line .btn {
  border: none;
  border-top: 1px solid #eaeaea;
}
.box_select .error_txt {
  display: block;
  flex: none;
  color: #ff0000;
  font-size: 1.3rem;
  margin: 1rem 0;
}
.box_select .help_message {
  margin: 1rem 0 0 0;
  color: #5e9acd;
}
.box_select .error_txt + .member {
  margin-top: -1rem;
}
.box_select.round li {
  position: relative;
}
.box_select.round .move_arrow {
  display: flex;
  align-items: center;
  justify-content: left;
  position: relative;
  left: 1rem;
  top: -2.3rem;
  width: 1.5rem;
  height: 1.5rem;
  transform: none;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/bg_roundtrip_30.png');
}
.box_select.round .spot {
  border-bottom: none;
  padding-top: 0;
  padding-bottom: 0;
  align-items: flex-end;
}
.box_select.round .spot .pos.error {
  border-color: #ff0000 !important;
}
.box_select.round .spot .pos {
  width: 30%;
  border-bottom: 1px solid #ddd;
  padding: 1.2rem 0;
  height: 6.6rem;
  display: block;
  align-items: center;
  justify-content: center;
}
.box_select.round .spot .pos.ok {
  display: block;
}
.box_select.round .spot .pos em {
  font-size: 1.9rem;
}
.box_select.round .spot .pos span {
  font-size: 1.1rem;
}
.box_select.round .spot .pos.day {
  display: flex;
}
.box_select.round .spot .pos.ok.day em {
  font-size: 1.5rem;
}
.box_select.round .spot .pos + .pos {
  margin-left: 1rem;
  margin-right: 0;
  padding-right: 1rem;
}
.box_select.round li .btn_del {
  position: absolute;
  right: -6px;
  top: 50%;
  transform: translateY(-50%);
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_del.png') no-repeat
    100% 50%;
  background-size: 1.3rem;
  width: 1.3rem;
  height: 1.3rem;
  text-indent: -9999px;
}
.box_select.round .member {
  border-top: 1px solid #ddd;
  padding: 1.5rem 0;
  margin-top: 1.5rem;
}
.box_select + .btn_wrap {
  margin-top: 1.5rem;
}
.box_select .text_wrap {
  margin: 2.5rem 0 0;
}
.panels .panel .box_select {
  margin-top: -1rem;
}

/* 서브메인 고도화 */
.box_select_new {
  padding: 0.4rem 1.6rem 0.6rem 1.6rem;
  border-radius: 0.5rem;
  background: #fff;
  position: relative;
  z-index: 10;
  border: 1px solid #eaeaea;
  box-shadow: none;
}
.box_select_new .field_group {
  margin: 1rem 0 0 0;
  display: block;
  padding-bottom: 1rem;
}
.box_select_new .btn_wrap {
  margin: 0.5rem -2rem -0.5rem -2rem;
  padding: 0;
}
.box_select_new .btn_wrap.in {
  margin: 0;
  padding: 1.5rem 0;
  border-bottom: 1px solid #eaeaea;
}
.box_select_new .btn_wrap.in .btn {
  border-radius: 0.5rem;
}
.box_select_new .btn_wrap .btn {
  border-radius: 0 0 0.5rem 0.5rem;
}

.box_select_new.line {
  border: 1px solid #ddd;
  margin: 1rem 0;
}
.box_select_new .none {
  border-bottom: none !important;
  padding-bottom: 0 !important;
}
.box_select_new .box_line {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: left;
  border-bottom: 1px solid #ddd;
  padding: 1.5rem 0;
}
.box_select_new .box_line:first-child {
  padding-top: 2rem;
}
.box_select_new .spot {
  padding: 1.4rem 1rem 1.4rem 0;
}
.box_select_new .spot.none .pos {
  border-bottom: none;
  padding-bottom: 0;
}
.box_select_new .box_line.error {
  border-color: #ff0000 !important;
}
.box_select_new .box_line .pos {
  font-size: 1.4rem;
  color: #666;
  text-align: center;
  width: 50%;
  padding: 0.5rem 1rem 0 0;
}
.box_select_new .box_line .pos.full {
  padding-right: 0;
}
.box_select_new .box_line .pos em {
  font-size: 2.6rem;
  color: #ccc;
  font-weight: 600;
  line-height: 1;
}
.box_select_new .box_line .pos > span {
  color: #ccc;
  display: block;
  margin-top: 2px;
}
.box_select_new .box_line .pos.ok em {
  color: #111;
}
.box_select_new .box_line .pos.ok .city {
  color: #666;
  font-size: 1.4rem;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 100%;
}
.box_select_new .box_line .move_arrow + .pos {
  padding-right: 0;
  margin-left: 1.5rem;
}
.box_select_new .box_line .pos + .pos {
  margin-left: 1.5rem;
}
.box_select_new .move_arrow {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 2rem;
  height: 2rem;
  margin: 0;
}
.box_select_new .move_arrow {
  width: 3.2rem;
  height: 3.2rem;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/airport/ico_air_round_64.png') !important;
}
.box_select_new .move_arrow.round {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/airport/ico_air_round_64.png') !important;
}
.box_select_new .move_arrow.one_way_right {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/airport/ico_air_oneway_64.png') !important;
}

/* .box_select_new .chk{display:flex;flex:1;justify-content:flex-end} air-0233 */
.box_select_new .chk {
  width: 7rem;
  position: absolute;
  right: 0;
}
.box_select_new .date,
.box_select_new .member {
  display: flex;
  align-items: center;
  justify-content: left;
}
.box_select_new .member .bl {
  margin-left: 0.5rem;
}
.box_select_new .member.line {
  border-bottom: 1px solid #ddd;
}
.box_select_new .member.last {
  padding-right: 7rem;
}
.box_select_new .member.last .spot .divider_dot {
  vertical-align: middle;
}
.box_select_new .form_holder {
  margin: 0;
}
.box_select_new .date .chk {
  flex: none;
  max-width: 7rem;
}
.box_select_new .date .spot a {
  flex: 1;
  font-size: 1.5rem;
  color: #ccc;
  text-align: center;
}
.box_select_new .date .spot a span.cal {
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_calandar2.png')
    no-repeat 0 50%;
  background-size: 1.5rem;
  padding-left: 2rem;
}
.box_select_new .date .spot a + a {
  padding-left: 1rem;
  position: relative;
  background-position: 2.8rem 50%;
}
.box_select_new .date .spot a + a:before {
  position: absolute;
  left: 0;
  content: '~';
  color: #111;
  font-size: 1.5rem;
}
.box_select_new .date .spot {
  padding: 1.5rem 0;
  flex: 1;
  border-bottom: 1px solid #ddd;
  display: flex;
}

.box_select_new .form_holder.check {
  padding: 1rem 0 0.5rem;
}
.box_select_new .select_box {
  display: block;
  flex: 1;
  width: 100%;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-arrow-down-40_2.png')
    no-repeat 100% 50%;
  background-size: auto 2rem;
  color: #111 !important;
  text-align: left;
  font-size: 1.5rem;
}
.box_select_new .search {
  display: block;
  width: 100%;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-search-26.png')
    no-repeat 0 50%;
  background-size: 15px;
  padding-left: 2rem;
  color: #ccc;
  font-size: 1.5rem;
}
.box_select_new .locate {
  display: block;
  width: 100%;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-location-30.png')
    no-repeat 0 50%;
  background-size: 1.5rem;
  padding-left: 2rem;
  color: #ccc;
  font-size: 1.5rem;
}
.box_select_new .calandar {
  display: block;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_calendar.png')
    no-repeat 0 50%;
  background-size: 1.5rem;
  padding-left: 2rem;
  color: #ccc;
  font-size: 1.5rem;
}
.box_select_new .person {
  display: block;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-namecertification-40.png')
    no-repeat 0 50%;
  background-size: 1.5rem;
  padding-left: 2rem;
  color: #ccc;
  font-size: 1.5rem;
}
.box_select_new .exhibition {
  display: block;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_exhibition.png')
    no-repeat 0 50%;
  background-size: 1.5rem;
  padding-left: 2rem;
  color: #ccc;
  font-size: 1.5rem;
}
.box_select_new .member .spot {
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_member_1.png')
    no-repeat 0 1.6rem;
  background-size: 1.5rem;
  padding-left: 2rem;
  border-bottom: none;
} /* air-0233 때문에 max-width:22rem 제거함 */
.box_select_new a.spot {
  color: #bbb;
  font-size: 1.5rem;
}
.box_select_new a.ok {
  color: #111 !important;
}
.box_select_new.line .btn {
  border: none;
  border-top: 1px solid #eaeaea;
}
.box_select_new .error_txt {
  display: block;
  flex: none;
  color: #ff0000;
  font-size: 1.3rem;
  margin: 1rem 0 0;
}
.box_select_new .help_message {
  margin: 1rem 0 0 0;
  color: #5e9acd;
  display: block;
  flex: none;
  font-size: 1.3rem;
  padding-left: 0;
}
.box_select_new .help_message:before {
  content: none;
}
.box_select_new .round li {
  position: relative;
}
.box_select_new .round .move_arrow {
  position: inherit;
  left: inherit;
  top: inherit;
  transform: none;
}
.box_select_new .round .box_line .pos.error {
  border-color: #ff0000 !important;
}
.box_select_new .round .box_line .pos {
  width: 30%;
  align-items: center;
  justify-content: center;
  margin-left: 0;
}
.box_select_new .round .box_line .pos.ok {
  display: block;
}
.box_select_new .round .box_line .pos em {
  font-size: 1.7rem;
}
.box_select_new .round .box_line .pos span {
  font-size: 1.1rem;
}
.box_select_new .round .box_line .pos.day {
  display: flex;
}
.box_select_new .round .box_line .pos.day em {
  font-size: 1.4rem;
}
.box_select_new .round .box_line .pos.ok.day em {
  font-size: 1.4rem;
}
.box_select_new .round .box_line .pos + .pos {
  margin-left: 1rem;
  margin-right: 0;
  padding-right: 1rem;
}
.box_select_new .round li .btn_del {
  position: absolute;
  right: -6px;
  top: 50%;
  transform: translateY(-50%);
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_del.png') no-repeat
    100% 50%;
  background-size: 1.3rem;
  width: 1.3rem;
  height: 1.3rem;
  text-indent: -9999px;
}
.box_select_new .round .member {
  border-top: 1px solid #ddd;
  padding: 1.5rem 0;
  margin-top: 1.5rem;
}
.box_select_new .round.w45 .box_line .pos {
  width: 45%;
}
.box_select_new .round.w45 .box_line .pos em {
  font-size: 2.6rem;
}
.panels .panel .box_select_new {
  margin-top: -1rem;
}
.box_select_new .js_tabs {
  margin: 0 -2rem;
  padding: 0;
}
.box_select_new .js_tabs .panels {
  padding: 0 2rem;
}
.box_select_new .js_tabs > .tabs:not(.box) {
  background: #f4f5f6;
}
.box_select_new .js_tabs .tabs li.selected a {
  background: #fff;
  color: #111;
}
.box_select_new .js_tabs .tabs li.selected:after,
.box_select_new .js_tabs .tabs li.selected:before {
  content: none;
}
.box_select_new .js_tabs .tabs li:after {
  content: none;
}
.box_select_new .js_tabs .tabs li a {
  padding: 0.75rem 0;
  text-align: center;
  font-weight: 400;
  color: #666;
  font-size: 1.4rem;
}
.box_select_new .js_tabs .tabs li + li:before {
  content: '';
  position: relative;
  height: 1.5rem;
  width: 1px;
  background: #d8d8d8;
  top: 8px;
}
.box_select_new .js_tabs .tabs li.selected + li:before {
  content: none;
}

.total_amount {
  position: relative;
}
.total_amount em {
  font-size: 1.5rem;
  color: #111;
  font-weight: 600;
}
.total_amount .won {
  font-size: 1.4rem;
  color: #5e2bb8;
  font-weight: 400;
  margin-left: 1.3rem;
}
.choice_txt {
  color: #5e2bb8;
  margin: 0.2rem 0;
  font-weight: 700;
}
.total_list {
}
.total_list .lst_tit {
  font-size: 1.4rem;
  color: #111;
  font-weight: 600;
  margin: 2.5rem 0 1rem 0;
}
.total_list .default_lst li {
  font-size: 1.4rem;
  line-height: 1.4;
  color: #111;
  padding: 0;
}
.total_list .default_lst li + li {
  margin-top: 1rem;
}
.total_list .default_lst .r_cont {
  color: #111;
  font-size: 1.5rem;
}
.total_sum {
  overflow: hidden;
  margin-top: 1.5rem;
  font-size: 1.4rem;
  color: #111;
  padding: 1.5rem;
  background: #f4f5f9;
  border-radius: 0.8rem;
}
.total_sum .won {
  float: right;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.4;
  text-align: right;
}
.total_sum .ly_wrap {
}
.total_sum .ly_wrap .inr {
  display: flex;
  align-items: center;
  font-size: 1.3rem;
  color: #111;
}
.total_sum .ly_wrap .inr + .inr {
  width: 100%;
  text-align: right;
}
.total_sum .ly_wrap .inr .won {
  width: 100%;
  font-size: 2rem;
  line-height: 1.2;
}
.total_sum .ly_wrap .inr .won span {
  display: block;
  font-size: 1.3rem;
  color: #666;
  font-weight: 400;
}
.total_sum .ly_wrap .inr .won i {
  font-size: 1.7rem;
  font-style: normal;
  position: relative;
  top: -1px;
}

p + .select_list {
  margin-top: 1rem;
}
.select_list {
}
.select_list li {
  border-radius: 0.5rem;
  border: 1px solid #ddd;
  padding: 1.3rem 1.6rem;
}
.select_list li + li {
  margin-top: 1rem;
}
.select_list li.on {
  border-color: #5e2bb8;
}
.select_list li.disable {
  opacity: 0.5;
}
.select_list li.disable strong,
.select_list li.disable p,
.select_list li.disable .won,
.select_list li.disable .won span {
  color: #aaa;
}
.select_list li a {
  display: block;
}
.select_list li strong {
  font-size: 1.4rem;
  color: #111;
  display: block;
}
.select_list li p {
  font-size: 1.3rem;
  color: #666;
  margin-top: 0.2rem;
}
.select_list li .won {
  text-align: right;
  font-size: 1.5rem;
  line-height: 1.2;
  color: #111;
}
.select_list li .won i {
  font-size: 1.4rem;
  font-style: normal;
  position: relative;
  top: -1px;
}
.select_list li .won span {
  display: block;
  font-size: 1.3rem;
  color: #666;
}
.select_list li.on.disable * {
  color: #5e2bb8 !important;
}

.icon_list {
  display: flex;
  margin: 1rem 0 0 0;
}
.icon_list a {
  flex: 1;
  border: 1px solid #ddd;
  border-radius: 10rem;
  padding: 1rem 0.5rem;
  font-size: 1.2rem;
  text-align: center;
}
.icon_list a + a {
  margin-left: 0.3rem;
}

.map_area {
  height: 20rem;
  background: beige;
  color: #111;
  text-align: center;
  margin: 2.5rem -2rem;
  position: relative;
}
.map_area #map {
  width: 100% !important;
  height: 20rem !important;
}
.map_area img {
  object-fit: cover;
}
.map_area .store_pin .ico {
  width: 3.5rem;
  height: 3.5rem;
}
.map_area .store_pin .info {
  padding: 0.5rem 1rem;
  border: 1px solid #c2c2c2;
  color: #111;
  font-size: 1.3rem;
  border-radius: 0.5rem;
  background: #fff;
}
.map_area .map_pin {
  display: inline-block;
  width: 2.5rem;
  height: 2.5rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/icon_map_pin.png')
    no-repeat;
  background-size: 2.5rem auto;
}
/* .api_area{height:20rem;background:beige;color:#111;line-height:20rem;text-align:center} */
.eticket_iframe {
}

.ico_map {
  display: inline-block;
  background-repeat: no-repeat;
  padding-left: 2.8rem;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_map1.png');
  background-position: 0 50%;
  background-size: 2rem;
}
.ico_map.best {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_map2.png');
}
.ico_map.near {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_map3.png');
}
.calendar_area {
  height: 30rem;
  background: beige;
  text-align: center;
}

.theme_list {
  margin: 1rem 0 0 0;
}
.theme_list:after {
  content: '';
  clear: both;
  display: block;
}
.theme_list li {
  float: left;
  position: relative;
  width: 33.333%;
  text-align: center;
  margin-top: 3rem;
  padding-top: 5.8rem;
}
.theme_list li > a {
  color: #111;
  color: #111;
}
.theme_list li .img {
  display: block;
  width: 4.5rem;
  height: 4.5rem;
  margin-left: -2.25rem;
  border-radius: 2.25rem;
  background-color: #f2f3f7;
  position: absolute;
  top: 0;
  left: 50%;
}

.dot_paging {
  text-align: center;
  height: 0.5rem;
  margin: 1rem 0 0 0;
}
.dot_paging span {
  display: inline-block;
  width: 5px;
  height: 5px;
  background: #e0e0e0;
  border-radius: 50%;
  text-indent: -9999px;
}
.dot_paging span + span {
  margin-left: 0.2rem;
}
.dot_paging .current {
  background: #5e2bb8;
}

.scroll_area {
  box-sizing: border-box;
  min-height: 10rem;
  max-height: 20rem;
  margin-top: 1.5rem;
  padding: 1.6rem;
  overflow-y: scroll;
  overflow-x: hidden;
  border-radius: 0.5rem;
  border: 1px solid #ddd;
}
.choice_area {
  margin-top: 2.5rem;
}
.scroll_area > .text_wrap,
.scroll_area .form_wrap {
  margin-top: 0;
}
.scroll_area .form_wrap + .form_wrap,
.scroll_area .form_wrap + .text_wrap {
  margin-top: 2.5rem;
}
.scroll_area .form_holder,
.choice_area .form_holder {
  position: relative;
  margin: 2rem 0 0 0;
  padding-right: 2rem;
}
.scroll_area .form_holder:nth-of-type(1),
.choice_area .form_holder:nth-of-type(1) {
  margin: 0 0 0 0;
}
.scroll_area .label_radio strong,
.choice_area .label_radio strong {
  display: block;
  font-size: 1.5rem;
}
.scroll_area .label_radio em,
.choice_area .label_radio em {
  display: block;
  margin-top: 0.5rem;
}
.scroll_area .form_holder a,
.choice_area .form_holder a {
  display: block;
  position: absolute;
  top: 2rem;
  right: 0;
  width: 2rem;
  height: 2rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_arrow_list.png')
    no-repeat;
  background-size: 2rem auto;
}

.guide_list {
}
.guide_list li {
  padding: 1.3rem 1.6rem 0.8rem;
  border: 1px solid #ddd;
  border-radius: 0.5rem;
}
.guide_list li + li {
  margin-top: 1rem;
}
.guide_list li p.name {
  color: #111;
  font-size: 1.4rem;
  font-weight: 600;
}
.guide_list li p.name span {
  font-weight: 400;
}
.guide_list li p {
  font-size: 1.3rem;
  margin-bottom: 0.5rem;
}
.guide_list li .img {
  width: 6rem;
  height: 6rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_personimg.png')
    no-repeat 0 0;
  border-radius: 50%;
}

.fixed_con {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 4996;
  background: #fff;
  box-shadow: 0 0 6px 2px rgba(0, 0, 0, 0.2);
  padding: 2rem 0 0.8rem 0;
}
.fixed_con .btn_wrap {
  margin: 0;
  border-top: 1px solid #dddddd;
  padding-top: 0.8rem;
}
.lypop_wrap.open_layer {
  bottom: 6.3rem;
}
.open_layer.bottom .lypop_container {
  border-radius: 0;
  box-shadow: 0 -3px 4px -2px rgba(0, 0, 0, 0.14);
}
.open_layer .lypop_header .close_btn {
  display: block;
  position: inherit;
  top: 1rem;
  right: inherit;
  width: 100%;
  height: 3rem;
  text-indent: -9999px;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-arrow-down-40_2.png')
    no-repeat 50% 0;
  background-size: 2rem;
}
.open_layer .lypop_header button:before {
  content: none;
}
.open_layer .lypop_container .lypop_header {
  height: auto;
}
.open_layer .sp_list_wrap {
  margin-top: 1rem;
}

.prod_list li {
  position: relative;
  padding: 2.2rem 0;
  border-bottom: 1px solid #eaeaea;
}
.prod_list li:first-child {
  padding-top: 0;
}
.prod_list li:last-child {
  border-bottom: none;
}
.prod_list li .close {
  width: 2rem;
  height: 2rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_close_circle.png')
    no-repeat 100% 50%;
  background-size: 2rem;
  text-indent: -9999px;
  top: 1.9rem;
}
.prod_list li:first-child .close {
  top: 0;
}
.prod_list li .date {
  font-size: 1.3rem;
  color: #111;
  margin-bottom: 1.5rem;
  font-weight: 600;
}
.prod_list li .sp_list_wrap .item_unit .item_title + .item_text .item {
  color: #111;
}
.prod_list li .sp_list_wrap .item_unit .item_title,
.prod_list li .sp_list_wrap .item_course .air_name {
  font-size: 1.4rem;
}
.prod_list li .sp_list_wrap > .air_name {
  font-size: 1.4rem;
  font-weight: 600;
}
.prod_list .sp_list_wrap .item_unit .item_title + .item_text {
  word-break: keep-all;
}

.inner_wrap {
  padding-left: 2.8rem;
  margin-bottom: 4rem;
}

/* 호텔 sejung */
.subVisual {
  margin: 1.5rem 0 0;
}
.review_area {
  padding: 0 2rem;
}
.imgs_area + .review_area {
  margin-top: 2rem;
}
.review_area .item_text {
  font-size: 1.3rem;
  margin-top: 0;
}
.review_area p.item_text + p.item_text {
  margin-top: 0.5rem;
}
.review_area .item_text .ment {
  font-size: 1.4rem;
  color: #111;
  font-weight: 600;
  white-space: pre;
}
.review_area .inr {
  background: #f4f5f9;
  padding: 1.5rem;
  border-radius: 0.5rem;
}
.review_area .inr + .inr {
  margin-left: 1rem;
}
.review_area .inr > .item_text .item {
  padding-left: 0;
  margin-left: 0;
}
.review_area .inr > .item_text .item.review,
.review_area .inr > .item_text .item.star {
  padding-left: 1.9rem;
}
.review_area .inr > .item_text .item.star {
  color: #666;
  font-size: 1.5rem;
}
.review_area .inr > .item_text .item.star em {
  font-weight: 600;
}
.review_area .inr > .item_text.trip {
  font-size: 1.5rem;
}
.review_area .inr > .item_text.trip strong {
  color: #00aa6c;
}
.review_area .btn.ico .next {
  font-size: 1.3rem;
}

.hotel_info .btn_area {
  padding-right: 8.5rem;
}
.hotel_info p {
  position: relative;
  font-size: 1.4rem;
  color: #000;
}
.hotel_info p + p {
  margin-top: 1rem;
}

.hotel.ly_wrap {
  border-bottom: 1px solid #eaeaea;
  padding-bottom: 2rem;
}
.hotel.ly_wrap .inr {
  text-align: center;
  position: relative;
}
.hotel.ly_wrap .inr + .inr:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  border-left: 1px solid #eaeaea;
  height: 100%;
}
.hotel.ly_wrap .inr strong {
  display: block;
  margin-top: 0.2rem;
  font-size: 1.5rem;
  color: #111;
  font-weight: 600;
  padding-right: 1.8rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/htl/ico_arrow_dropdown_26.png')
    no-repeat 95% 50% / 1.3rem;
  word-break: keep-all;
}
.hotel.ly_wrap .inr strong em {
  color: #944df2;
}
.hotel.ly_wrap .item_text .item {
  font-size: 1.3rem;
  color: #666;
}
.hotel.ly_wrap .item_text .item.cal:before,
.hotel.ly_wrap .item_text .item.room:before {
  opacity: 0.5;
}
.hotel.ly_wrap .item_text .item.room:before {
  top: 0.15rem;
}

.js_acc .item_course.short {
  margin-top: 0;
}
.item_course.short {
  margin: 2.5rem 0 0 0;
}
.item_course.short .air_name {
  font-size: 1.5rem;
  font-weight: 600;
  max-width: 44%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
}
.item_course.short .move_arrow {
  margin-top: -0.5rem;
}
.item_course.short .line_up {
  font-size: 1.3rem;
}
.item_course.short .line_up > .dot {
  width: 0.3rem;
  height: 0.3rem;
  background: #ccc;
  display: inline-block;
  border-radius: 50%;
  margin: 0 0.6rem 0.3rem;
}
.item_course.short + .btn_wrap {
  margin-top: 1.5rem;
}
.item_course.short .time {
  padding-left: 1rem;
  font-size: 1.3rem;
  color: #666;
}
.item_course.short.top {
  margin: 0;
  text-align: center;
}
.item_course.short.top .air_name {
  font-size: 1.7rem;
}
.item_course .city_wrap,
.item_course .city_wrap .item_text {
  margin-top: 0.4rem;
}
.item_course .city_wrap + .city_wrap {
  margin-top: 1rem;
}
.item_course.bk .move_arrow {
  margin-top: -0.5rem;
}
.count_num {
  font-size: 1.5rem;
  color: #111;
  margin-top: 0.5rem;
  text-align: center;
}

.price_option {
  text-align: left;
  font-size: 1.3rem;
  color: #111;
  margin: 6px 0 0 0;
}
.price_option .form_wrap {
  margin: 0;
}

.sp_list_wrap.hotel_list {
}
.sp_list_wrap.hotel_list .box_pos {
  position: relative;
}
.sp_list_wrap.hotel_list.bg {
  background: #f4f5f9;
  padding: 2rem;
  margin: 0;
}
.sp_list_wrap.hotel_list ul .item_unit .item_title {
  color: #333;
  margin-top: 0;
} /* padding-right:7rem; */
.sp_list_wrap.hotel_list ul .item_unit .box_pos .right_cont + .item_title {
  padding-right: 7rem;
}
.sp_list_wrap.hotel_list ul .item_unit .wrap_star + .item_title {
  margin-top: 0.5rem;
}
.sp_list_wrap.hotel_list ul .btn.line {
  margin: 0.5rem 0;
  padding-right: 7px !important;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_more_next.png) right
    calc(50% + 0.1rem) / 0.6rem 0.9rem no-repeat;
  color: #111;
}
.sp_list_wrap.hotel_list ul .info_price {
  margin-top: 2rem;
}
.sp_list_wrap.hotel_list ul .info_price .price.pre {
  color: #666;
  margin-top: 0.5rem;
}
.sp_list_wrap.hotel_list ul .info_price .disc {
  display: inline-block;
  padding: 0.1rem 0.3rem;
  font-size: 1.2rem;
  line-height: 1.5rem;
  background-color: #5e2bb8;
  color: #fff;
  font-weight: normal;
}
.sp_list_wrap.hotel_list ul .info_price .disc span {
  font-weight: 400;
}
.sp_list_wrap.hotel_list.bg ul li .btn_wrap {
  position: absolute;
  bottom: -3rem;
  right: 0;
  margin: 0;
  transform: translate(0, -50%);
}
.sp_list_wrap.hotel_list ul .hash_group {
  margin-top: 1rem;
}
.sp_list_wrap.hotel_list ul .right_cont {
  top: 0;
  right: 0;
  line-height: 1;
  z-index: 10;
}
.sp_list_wrap.hotel_list .btn_wrap {
  margin-top: 2rem;
}
.sp_list_wrap.hotel_list.bg .item_unit.box .top_alarm {
  position: relative;
  left: 0;
  top: 0;
}
.sp_list_wrap.hotel_list .thumbnail.visible {
  height: 17.5rem;
  margin-bottom: 2rem;
}
.sp_list_wrap.hotel_list .thumbnail img {
  border-radius: 0.8rem;
}
.sp_list_wrap.hotel_list .item_unit .top_alarm {
  position: absolute;
  right: inherit;
  top: 0.7rem;
  left: 0.7rem;
  border-radius: 1.25rem !important;
  line-height: 2;
  height: 2rem;
  margin: 0 0 2rem;
  display: inline-block;
  height: 2rem;
  padding: 0 1rem 0 0.3rem;
}
.sp_list_wrap.hotel_list .item_unit .top_alarm.level1 {
  background: #5e2bb8;
}
.sp_list_wrap.hotel_list .item_unit .top_alarm.level2 {
  background: #3277dd;
}
.sp_list_wrap.hotel_list .item_unit .top_alarm strong {
  line-height: 2;
  display: block;
  height: 2rem;
}
.sp_list_wrap.hotel_list .item_unit .top_alarm .today {
  padding-left: 2rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_today_30.png')
    no-repeat 0 50%;
  background-size: 1.5rem;
}
.sp_list_wrap.hotel_list .item_unit .top_alarm .reserve {
  padding-left: 2rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_today_30.png')
    no-repeat 0 50%;
  background-size: 1.5rem;
}

.sp_list_wrap.hotel_list .item_unit .tag_group {
}
.sp_list_wrap.hotel_list .item_unit .tag_group span.htl {
  font-size: 1.2rem;
  color: #fff;
  right: inherit;
  top: 0.7rem;
  left: 0.7rem;
  border-radius: 1.25rem !important;
  line-height: 1.8;
  margin: 0 0 2rem;
  display: inline-block;
  height: 2.1rem;
  padding: 0 1rem 0 2.3rem;
}
.tag_group .htl.type1 {
  background: #ea4e50 url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-htl-type1.png)
    no-repeat 0.3rem 0.3rem / 1.5rem;
}
.tag_group .htl.type2 {
  background: #ea4e50 url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-htl-type2.png)
    no-repeat 0.3rem 0.3rem / 1.5rem;
}
.tag_group .htl.type3 {
  background: #ea4e50 url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-htl-type3.png)
    no-repeat 0.3rem 0.3rem / 1.5rem;
}
.tag_group .htl.type4 {
  background: #3176dc url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-htl-type4.png)
    no-repeat 0.3rem 0.3rem / 1.5rem;
}
.tag_group .htl.type5 {
  background: #3176dc url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-htl-type5.png)
    no-repeat 0.3rem 0.3rem / 1.5rem;
}
.tag_group .htl.type6 {
  background: #3176dc url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-htl-type6.png)
    no-repeat 0.3rem 0.3rem / 1.5rem;
}
.tag_group .htl.type7 {
  background: #3fbdb2 url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-htl-type7.png)
    no-repeat 0.3rem 0.3rem / 1.5rem;
}

.sp_list_wrap.hotel_list .item_unit .hash_group {
  margin-top: 1rem;
}
.sp_list_wrap.hotel_list .item_unit .info_price + .hash_group {
  padding-right: 8rem;
}
.sp_list_wrap.hotel_list .item_unit .hash_group .hashtag.tag_hash2 {
  padding: 0 0.2rem;
  height: 1.9rem;
  line-height: 1.9rem;
  font-weight: 400;
  margin: 0 0.6rem 0 0;
}
.sp_list_wrap.hotel_list .item_unit .hash_group .hashtag.tag_hash1 {
  background: #f4f5f9;
  color: #666;
  padding: 0.2rem 0.5rem;
  line-height: 1.4;
}
.sp_list_wrap.hotel_list .item_unit .ly_wrap {
  margin-top: 3rem;
}
.sp_list_wrap.hotel_list .item_unit .ly_wrap .inr {
  padding-right: 0;
  flex: none;
  width: 55%;
}
.sp_list_wrap.hotel_list .item_unit .ly_wrap .inr + .inr {
  flex: 1;
}
.sp_list_wrap.hotel_list .item_unit .ly_wrap .inr .info_price {
  margin-top: 0;
}
.sp_list_wrap.hotel_list .item_unit .ly_wrap .tag_group {
  margin: 0;
}
.sp_list_wrap.hotel_list .item_unit .wrap_star {
  margin-top: 0.2rem;
}
.sp_list_wrap.hotel_list .item_unit .ly_wrap .tag_group span.price.type1:not(.fr) {
  margin: 0;
  border: 0;
  line-height: 1;
  height: auto;
}
.sp_list_wrap.hotel_list .item_unit .ly_wrap .info_price .price.pre {
  margin-top: 0;
}
.sp_list_wrap .sc_list.w14h11 .sc_item .btn_wrap .btn.em.sml {
  background: #5e2bb8 !important;
  color: #fff !important;
}

.score {
  position: relative;
  padding-left: 3.7rem;
  min-height: 4rem;
}
.score .number {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 3rem;
  height: 3rem;
  background: #944df2;
  border-radius: 0.7rem 0 0.7rem 0.7rem;
  color: #fff;
  line-height: 3rem;
  font-size: 1.4rem;
  text-align: center;
}
.score p {
  color: #111;
  font-size: 1.3rem;
}
.score strong {
  color: #964ef4;
}

.hotel_room.cont_unit {
  margin-top: 1.5rem;
}
.hotel_room .js_acc .header strong {
  font-size: 1.5rem;
}
.hotel_room .js_acc .header {
  border-bottom: 1px solid #eaeaea;
  height: 7rem;
}
.hotel_room .js_acc .view {
  padding: 0;
  margin: 0 -2rem;
  border-bottom: none;
}
.divider_dot .tooltip_text {
  min-width: 18rem;
}

.js_acc.hotel {
  margin: 1rem -1.6rem -1.6rem;
}
.js_acc.hotel .header {
  height: auto;
  font-weight: 600;
  padding: 1.5rem 1.6rem;
  border-bottom: none;
  background-size: 1.3rem;
  background-position: 95% 50%;
}
.js_acc.hotel .view {
  padding: 0 3.6rem 1.5rem;
  border-bottom: none;
}
.js_acc.hotel .view .s_txt {
  color: #5e2bb8;
  font-size: 1.3rem;
}
.js_acc.hotel .view li {
  color: #333;
  font-size: 1.3rem;
  padding-left: 1rem;
}
.js_acc.hotel .view li span {
  text-decoration: underline;
}
.js_acc.hotel .view .list_bul {
  margin-top: 0.3rem;
}
.js_acc.hotel .view .list_bul.dash > li:before {
  background: #333;
  top: 0.8rem;
}

/* 마이페이지 sejung*/
.svc_list {
  padding: 0 2rem;
  margin-bottom: -1rem;
}
.svc_list ul {
  overflow: hidden;
}
.svc_list li {
  display: inline-block;
  float: left;
  height: 4.6rem;
  line-height: 4.6rem;
  width: calc(50% - 0.5rem);
  text-align: center;
  border: 1px solid #c2c2c2;
  border-radius: 0.5rem;
  margin: 0 0 1rem 0;
}
.svc_list li:nth-child(2n) {
  margin-left: 1rem;
}
.svc_list li.disable {
  background: #ccc;
  border: 1px solid #ddd;
}
.svc_list li.disable a span {
  opacity: 0.3;
}
.svc_list li span {
  display: inline-block;
  font-size: 1.4rem;
  color: #111;
  background-size: 1.5rem;
  background-repeat: no-repeat;
  padding-left: 2.1rem;
  background-position: 0 50%;
  font-weight: 600;
}
.svc_list li a {
  color: #111;
  display: block;
}
.svc_list li span.sche {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_calendar.png');
}
.svc_list li span.inout {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_gmt_air.png');
}
.svc_list li span.qna {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_qna.png');
}
.svc_list li span.write {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-writing-30.png');
}
.svc_list li span.fees {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_fees_30.png');
}
.svc_list li span.mileage {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_mpg_mileage_30.png');
}

.list .item_text {
  margin-top: 1rem !important;
}

.member_amount {
  margin-top: 1.6rem;
}
.member_amount li:not(:first-child) {
  margin-top: 2.2rem;
}
.member_amount li:before {
  content: none;
}
.member_amount li {
  padding: 0;
}
.member_amount .member_age {
  float: left;
}
.member_amount .member_age dt,
.member_amount .member_age dd {
  display: inline-block;
  vertical-align: middle;
  margin-top: 0.4rem;
}
.member_amount .member_age dt {
  margin-right: 0.5rem;
  font-size: 1.2rem;
  font-weight: 400;
}
.member_amount .member_age dd {
  color: #333;
  width: 9rem;
  text-align: right;
}
.member_amount .num_count_group {
  float: right;
}
.member_amount .fl .small {
  color: #666;
} /*황미애 CHP-MO-PMT-0001*/

/* =deletable input */
.deletable,
.inpt_wrap {
  display: block;
  position: relative;
  border: 1px solid #ddd;
  border-radius: 0.5rem;
  min-height: 4.6rem;
}
.deletable .btn_reset,
.inpt_wrap .btn_reset {
  display: none;
  right: 0.8rem;
  position: absolute;
  top: 0.7rem;
  width: 3rem;
  height: 3rem;
  text-indent: -999rem;
  white-space: nowrap;
  z-index: 10;
}
.searchform_com .box_search.deletable .btn_reset {
  top: 1rem;
  right: 3rem;
}
.lypop_header .searchform_com .box_search.type.deletable .btn_reset {
  right: -0.6rem;
}
.deletable .btn_reset:before,
.inpt_wrap .btn_reset:before {
  position: absolute;
  top: 0.6rem;
  left: 0.6rem;
  width: 1.8rem;
  height: 1.8rem;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/btn_header_search_reset.png');
}
.deletable.tagType .btn_reset {
  right: 8.8rem;
}
.deletable.on,
.inpt_wrap.on {
  padding-right: 3.6rem;
  border: 1px solid #666;
}
.deletable.on .btn_reset,
.inpt_wrap.on .btn_reset {
  display: block;
}

/* = 통검 상단영역 */
.search_text_wrap {
  margin: 0 2rem;
}
.search_text_wrap .tit {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 3.6rem;
  color: #111;
  margin-bottom: 0.5rem;
  font-weight: 400;
  line-height: 2.1rem;
  vertical-align: top;
}
.search_text_wrap .tit > span {
  display: none;
}
.search_text_wrap .item_propose,
.search_text_wrap .related_search {
  overflow: hidden;
  position: relative;
  padding-left: 3.6rem;
}
.search_text_wrap .item_propose {
  color: #111;
}
.search_text_wrap .item_propose a {
  margin-top: 0.5rem;
}
.search_text_wrap .item_propose .btn.ico .link {
  padding-right: 1.5rem;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_arrow_right_26.png');
  background-position: 100% 50%;
  background-size: 1.3rem auto;
  font-weight: 600;
}
.search_text_wrap .item_propose + .related_search {
  margin-top: 2rem;
}
.search_text_wrap .related_search {
  line-height: 2rem;
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
.search_text_wrap .related_search.on {
  height: auto;
  padding-left: 0;
}
.search_text_wrap .related_search.on .tit {
  position: relative;
  width: 100%;
}
.search_text_wrap .related_search.on .tit > span {
  display: inline-block;
}
.search_text_wrap .related_search ul {
  overflow: hidden;
  margin-top: 0;
  margin-right: 1.5rem;
}
.search_text_wrap .related_search li {
  display: inline-block;
  margin-bottom: 0.4rem;
}
.search_text_wrap .related_search > a {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 3.6rem;
  height: 2rem;
  font-size: 0;
}
.search_text_wrap .related_search > a:after {
  position: absolute;
  right: 0;
  top: 0;
  width: 1.3rem;
  height: 1.3rem;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_arrow_list_down.png');
}
.search_text_wrap .related_search.on a {
  top: 0;
}
.search_text_wrap .related_search.on a:after {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-arrow-up-40@.png');
}
.search_text_wrap .related_search.on ul {
  margin-top: 0.7rem;
}
.search_text_wrap .related_search.on li {
  width: 50%;
  float: left;
  margin-bottom: 0;
  padding-left: 1rem;
  position: relative;
}
.search_text_wrap .related_search.on li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.7rem;
  border-radius: 50%;
  width: 3px;
  height: 3px;
  background: #ccc;
}
.search_text_wrap .related_search.on li + li + li {
  margin-top: 0.4rem;
}
.search_text_wrap .related_search.on li > i {
  display: none;
}
.search_text_wrap .item_propose + .related_search.on {
  padding-top: 2rem;
  border-top: 1px solid #eaeaea;
}
.search_text_wrap .item_propose + .related_search.on a {
  top: 2rem;
}

.all_search_list {
  background: #f4f5f9;
}
.all_search_list .cont_unit {
  padding: 3.2rem 0;
  margin: 0 0 1rem;
  background: #fff;
  border-radius: 1.5rem;
}
.all_search_list .cont_unit:first-child {
  padding-top: 2rem;
  border-radius: 0 0 1.5rem 1.5rem;
}
.all_search_list .cont_unit:last-child {
  padding-bottom: 0;
}
.all_search_list .cont_unit .text_wrap {
  margin: 0 0 2rem;
}
.all_search_list .cont_unit .js_acc.qna {
  margin: 0 2rem;
}
.all_search_list .cont_unit > .btn_wrap {
  margin-top: 2.6rem;
}
.all_search_list .sp_list_wrap .item_course {
  margin-top: 0;
}
.all_search_list .sp_list_wrap .item_unit.box {
  padding: 1.6rem;
}
.all_search_list .sp_list_wrap .item_course + .air_name {
  margin-top: 1.2rem;
}

.official_certification_guide {
  overflow: hidden;
  margin-top: 2rem;
}
.official_certification_guide > li {
  float: left;
  width: 50%;
}
.official_certification_guide > li strong {
  font-size: 1.6rem;
  font-weight: 600;
}

.sp_list_wrap.mt0 .list_sum_wrap,
.sp_list_wrap.mt0 .list_sum_wrap ul {
  margin-top: 0;
}

.list_sum_wrap {
  margin: 2rem 0 0;
}
.list_sum_wrap strong.tit {
  display: block;
  font-size: 1.9rem;
  color: #333;
  font-weight: 600;
  line-height: 2.5rem;
  padding: 0;
}
.list_sum_wrap ul {
  padding: 1.2rem 1.5rem;
  background-color: #f4f5f9;
  position: relative;
  border-radius: 0.8rem;
  margin-top: 1rem;
  overflow: hidden;
}
.list_sum_wrap ul > li {
  position: relative;
  overflow: hidden;
  margin-top: 0.5rem;
}
.list_sum_wrap ul > li .data {
  float: right;
  text-align: right;
  font-size: 1.4rem;
  color: #111;
}
.list_sum_wrap ul > li .mileage:after {
  content: '';
  display: inline-block;
  width: 1.3rem;
  height: 1.3rem;
  margin: 0 0 -0.2rem 0.2rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_mileage_s.png')
    no-repeat 0 0;
  background-size: 1.3rem auto;
}
.list_sum_wrap ul .total {
  margin-top: 1rem;
  color: #111;
}
.list_sum_wrap ul .sum {
  margin-bottom: 1.2rem;
  color: #111;
  font-size: 1.5rem;
}
.list_sum_wrap + .list_sum_wrap {
  margin-top: 2rem !important;
}
.list_sum_wrap.type2 {
  margin: 0 0 0.6rem 0;
}
.list_sum_wrap.type2 ul,
.list_sum_wrap.type3 ul {
  margin-top: 0;
  padding: 0;
  background: none;
}
.list_sum_wrap.type2 ul > li {
  margin-top: 0;
  margin-bottom: 0.5rem;
  color: #666;
  font-size: 1.3rem;
}
.list_sum_wrap.type2 ul > li:last-child {
  margin-bottom: 0;
}
.list_sum_wrap.type3 {
  margin-top: 1rem;
  padding-left: 3.5rem;
}
.list_sum_wrap.type3 ul > li:first-child {
  margin-top: 0;
}
.list_sum_wrap.type3 .sum_wrap {
  margin: 1.2rem 0 0;
}
.list_sum_wrap .tit.ico {
  position: relative;
  padding-left: 1.9rem;
}
.list_sum_wrap .tit.ico:before {
  display: block;
  content: '';
  width: 1.3rem;
  height: 1.3rem;
  position: absolute;
  left: 0;
  top: 2px;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_promotion.png')
    no-repeat 0 0;
  background-size: 13px;
}
.list_sum_wrap .tit.ico.seat:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_seat_26.png');
}
.list_sum_wrap .tit.ico.meal:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_airlinemeal_26.png');
}
.list_sum_wrap .tit.ico.baggage:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_checkedbaggage_26.png');
}
.list_sum_wrap .btn_wrap {
  display: block;
  margin-top: 0 !important;
  text-align: right;
}

.sum_wrap {
  margin: 1.5rem 0 2.5rem;
}
.sum_wrap.total {
  padding: 2rem 1.3rem;
  margin: 2.5rem 0 0;
  background-color: #f4f5f9;
  border-radius: 0.5rem;
}
.sum_wrap.total .item_total {
  margin-top: 0;
}
.sum_wrap.txr {
  margin: 1rem 0 0;
}
.sum_wrap.txr .item_tit {
  font-size: 1.3rem;
  color: #666;
}
.sum_wrap .item_tit {
  position: relative;
  font-size: 1.4rem;
  color: #111;
  margin-bottom: 0.6rem;
}
.sum_wrap .item_tit.txr {
  margin-top: 1rem;
  color: #666;
}
.sum_wrap .right_cont {
  font-size: 1.5rem;
  color: #111;
  font-weight: 600;
  text-align: right;
}
.sum_wrap .item_tit.in_long {
  overflow: hidden;
}
.sum_wrap .item_tit.in_long .right_cont {
  width: 70%;
  position: static;
  float: right;
}
.sum_wrap .item_tit.sub_text + .list_sum_wrap {
  margin-top: 1.4rem;
}
.sum_wrap .item_tit.sub_text .right_cont {
  font-weight: 400;
}
.sum_wrap .item_tit.sub_text .right_cont span {
  display: block;
  font-size: 1.1rem;
  color: #666;
  text-align: right;
}
.sum_wrap .item_value {
  font-size: 1.4rem;
  color: #666;
  margin-top: 0.5rem;
  letter-spacing: -1px;
}
.sum_wrap .item_total {
  margin-top: 2.5rem;
  position: relative;
  color: #111;
  line-height: 2.5rem;
  font-weight: 600;
}
.sum_wrap .item_total + .item_total.em {
  margin-top: 2rem;
}
.sum_wrap .item_total.em .right_cont,
.sum_wrap .item_total .right_cont {
  font-size: 2rem;
} /*황미애 CHP-MO-PMT-0017*/
.sum_wrap .item_total.em .right_cont span,
.sum_wrap .item_total .right_cont span {
  font-size: 1.7rem;
  vertical-align: 1px;
}
.sum_wrap .item_tit .right_cont span {
  font-size: 1.5rem;
  vertical-align: 1px;
}
.sum_wrap .usd_tit {
  min-height: 3.9rem;
}
.sum_wrap .usd_tit .usd {
  display: block;
  color: #666;
  font-size: 1.3rem !important;
  font-weight: 400;
  text-align: right;
}

.sum_wrap .em,
.sum_wrap .em .right_cont {
  color: #5e2bb8;
}
.sum_wrap .em strong {
  display: inline-block;
  line-height: 2.8rem;
}
.sum_wrap .cancel_txt {
  font-size: 1.2rem !important;
  font-weight: 400;
  color: #666;
  text-decoration: line-through;
  margin-right: 0.3rem;
  position: relative;
  top: 0.2rem;
}

.sum_wrap .sum_info .tit {
  margin-bottom: 1rem;
  color: #111;
}
.sum_wrap + .asterisk {
  font-size: 1.4rem;
  margin: 1rem 0 0.5rem;
  color: #5e2bb8;
}
.form_sum .tit {
  color: #111;
  margin-top: 1.5rem;
}
.form_sum input.inpt_text {
  width: 90%;
}

.htl_sum_wrap {
  margin: 0;
  padding: 2rem 0 2rem;
}
.htl_sum_wrap .total {
  position: relative;
  font-size: 1.3rem;
  color: #000;
}
.htl_sum_wrap .total + .total {
  margin-top: 0.8rem;
}
.htl_sum_wrap .total .right_cont {
  font-size: 1.7rem;
  color: #5e2bb8;
  top: -0.4rem;
  font-weight: 600;
}
.htl_sum_wrap .total .right_cont em {
  font-size: 2rem;
  vertical-align: middle;
}
.htl_sum_wrap .em,
.htl_sum_wrap .em .right_cont {
  color: #5e2bb8;
}
.htl_sum_wrap .em strong {
  display: inline-block;
  line-height: 2.8rem;
}
.htl_sum_wrap .cancel_txt {
  font-size: 1.2rem !important;
  font-weight: 400;
  color: #666;
  text-decoration: line-through;
  margin-right: 0.3rem;
  position: relative;
  top: -0.1rem;
}

.coupon_wrap {
}
.option_wrap.type + .msg_alert {
  margin-top: -0.5rem;
}
.coupon_wrap.registration {
  margin: 2rem;
}
.panels .coupon_wrap.registration {
  margin: 2rem 0;
}
.coupon_wrap.registration strong.tit {
  display: block;
}
.coupon_wrap.registration .list_bul li {
  font-size: 1.3rem;
}
.coupon_wrap.registration .list_bul li:before {
  top: 0.5rem;
}
.coupon_wrap.registration .field_group {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.coupon_wrap.registration .field_group .btn {
  width: 10.6rem;
  text-align: center;
}

.coupon_wrap .coupon_item:not(:first-child) {
  margin-top: 2.2rem;
}
.coupon_wrap.type > li {
  border-bottom: 1px solid #eaeaea;
  padding-bottom: 2.2rem;
}
.coupon_wrap.type > li:last-child {
  border-bottom: none;
}
.coupon_wrap.type > li > a {
  display: block;
}
.coupon_wrap .ly_wrap {
  border: solid 1px #eaeaea;
  border-radius: 0.5rem;
  position: relative;
  padding: 0;
}
.coupon_wrap .ly_wrap:before {
  display: block;
  content: '';
  position: absolute;
  left: -0.1rem;
  top: 50%;
  margin-top: -0.75rem;
  width: 0.7rem;
  height: 1.4rem;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/coupon_edge_left.png');
  background-size: 0.7rem auto;
}
.coupon_wrap .ly_wrap:after {
  display: block;
  content: '';
  position: absolute;
  right: -0.1rem;
  top: 50%;
  margin-top: -0.75rem;
  width: 0.8rem;
  height: 1.5rem;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/coupon-edge-p.png');
}
.coupon_wrap .disable .ly_wrap:after {
  display: block;
  content: '';
  position: absolute;
  right: -0.1rem;
  top: 50%;
  margin-top: -0.75rem;
  width: 0.8rem;
  height: 1.5rem;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/coupon-edge.png');
}
.coupon_wrap .ly_wrap .inr {
  flex: 7;
}
.coupon_wrap .ly_wrap .inr:not(.right) {
  padding: 1.6rem 2rem;
}
.coupon_wrap .ly_wrap .inr.right {
  flex: 3;
  position: relative;
  text-align: center;
  color: #fff;
  background-color: #5e2bb8;
  margin: -1px -1px -1px 0;
  border-radius: 0 0 0.5rem 0;
  font-size: 1.4rem;
}
.coupon_wrap .coupon_item .btn_select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  display: block;
  font-size: 0.1rem;
  text-indent: -999rem;
}
/*.coupon_wrap .coupon_item .btn.txt.line{z-index:30} 191028 쿠폰 so*/
.coupon_wrap .coupon_item.disable {
  position: relative;
} /* CHP-MO-MPG-0601 z-index 삭제 z-index:10 */
.coupon_wrap .coupon_item .btn_select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  font-size: 0;
  z-index: 1;
}
.coupon_wrap .select .ly_wrap {
  border-color: #5e2bb8;
}
.coupon_wrap .select .ly_wrap:before {
  display: block;
  content: '';
  position: absolute;
  left: -0.1rem;
  top: 50%;
  margin-top: -0.75rem;
  width: 0.7rem;
  height: 1.4rem;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_coupon_edge_left_pink.png');
  background-size: 0.7rem auto;
}
.coupon_wrap .select.disable .ly_wrap:after {
  display: block;
  content: '';
  position: absolute;
  right: -0.1rem;
  top: 50%;
  margin-top: -0.75rem;
  width: 0.8rem;
  height: 1.5rem;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_coupon_edge_right_pink.png');
}
.coupon_wrap .select.disable .inr.right {
  border: 1px solid #5e2bb8;
  border-left-color: #eaeaea;
}

/*.coupon_wrap .inr.right .app_only{position:absolute;display:inline-block;top:2rem;left:50%;margin-left:-2rem;width:4rem;height:1.9rem;border:1px solid #fff;border-radius:.5rem;color:#fff;font-size:1.1rem;line-height:1.9rem}
.coupon_wrap .inr.right .mobi_only{position:absolute;display:inline-block;top:2rem;left:50%;margin-left:-3rem;width:6rem;height:1.9rem;border:1px solid #fff;border-radius:.5rem;color:#fff;font-size:1.1rem;line-height:1.9rem}
.coupon_wrap .disable .inr.right .mobi_only{color:#111;border-color:#111}*/ /* hansol pkg-0244 추가 190708*/
.coupon_wrap .disable .inr.right {
  color: #111;
  background-color: #f4f5f9;
  border: 1px solid #eaeaea;
}

.coupon_wrap .inr.right .device_info {
  display: inline-block;
  margin: 2rem 0 0;
  width: 4rem;
  height: auto;
  border: 1px solid #fff;
  border-radius: 0.5rem;
  color: #fff;
  font-size: 1.1rem;
  line-height: 1.7rem;
  padding: 0 0.2rem;
}
.coupon_wrap .disable .inr.right .device_info {
  border: 1px solid #111;
  color: #111;
}
.coupon_wrap .inr.right .device_info.wide {
  width: 6rem;
}
.coupon_wrap .ly_wrap .inr.right .func {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
.coupon_wrap .inr.right .device_info.wide + .func {
  position: static;
  display: inline-block;
  margin-top: 1.7rem;
  transform: none;
}
/*.coupon_wrap .inr.right .device_info.wide+.func>a{margin-top:-2.5rem}*/

.coupon_wrap .ly_wrap .inr .tag_group {
  margin-top: -0.3rem;
}
.coupon_wrap .btn_download {
  width: 4rem;
  height: 2.9rem;
  font-size: 0;
  display: block;
  position: relative;
  margin: 0 auto;
  color: #fff;
}
.coupon_wrap .btn_download:before {
  width: 2rem;
  height: 2rem;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-download-w-40.png');
  margin: 0 auto;
}
.coupon_wrap .btn_download.em {
  color: #fff;
}
.coupon_wrap .disable .btn_download:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-download-40.png');
}
.coupon_wrap .coupon {
  display: inline-block;
  font-size: 1.5rem;
  line-height: 2.1rem;
  margin-top: 1.5rem;
}
.coupon_wrap .coupon strong {
  display: block;
  font-size: 2.6rem;
  color: #111;
  margin-bottom: 0.5rem;
}
.coupon_wrap .coupon strong span {
  font-size: 1.5rem;
  line-height: 2.1rem;
  font-weight: 400;
  display: inline-block;
  margin-left: 0.3rem;
}
.coupon_wrap .msg,
.coupon_wrap .opt,
.coupon_wrap .btn.txt.line,
.coupon_wrap .code {
  font-size: 1.3rem;
  line-height: 1.9rem;
}
.coupon_wrap .msg {
  margin-top: 0.3rem;
  color: #111;
  word-break: break-word;
}
.coupon_wrap .opt {
  margin-top: 1rem;
}
.coupon_wrap .opt em {
  display: inline-block;
  margin-left: 0.7rem;
}
.coupon_wrap .opt .iblock {
  display: block;
  margin-top: 0.5rem;
}
.coupon_wrap .code {
  margin-top: 1rem;
}
.coupon_wrap .btn.txt.line {
  margin-top: 0.5rem;
  color: #666;
  position: relative;
  z-index: 2;
}
.coupon_wrap .option_wrap.type {
  min-height: auto;
  padding: 0;
  margin: 0;
}
.coupon_wrap .option_wrap.type .right_cont {
  top: 0;
}
.coupon_wrap div.coupon_item .option_wrap {
  margin-top: 1.5rem;
}
.coupon_wrap .text_wrap {
  margin-top: 2rem;
  margin-bottom: 0;
}
.coupon_wrap .option_wrap + .text_wrap {
  margin-top: 1.8rem;
}
.coupon_wrap .text_wrap.type {
  padding: 0 6.6rem 0 0;
}
.coupon_wrap .text_wrap + .option_wrap.type {
  margin-top: 1rem;
}
.coupon_wrap .text_wrap .right_cont .btn {
  padding: 0 1.1rem;
}
.coupon_wrap .text_wrap .right_cont {
  right: 0;
}

.coupon_wrap .frame {
  width: 100%;
  margin-top: 1.5rem;
  padding: 4rem 0;
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
  min-height: 15rem;
}
.coupon_wrap .expiration_date {
  margin-top: 0.5rem;
  font-size: 1.3rem;
}
.coupon_wrap .option_wrap {
  margin-top: 1.5rem;
  vertical-align: top;
}
.coupon_wrap .option_wrap .right_cont {
  top: -0.5rem;
  right: 1.5rem !important;
}
.coupon_wrap .option_wrap .logo_img {
  width: 6.6rem;
  height: 1.9rem;
  margin-bottom: 0.5rem;
  text-align: center;
  vertical-align: top;
}
.coupon_wrap .option_wrap .logo_img img {
  display: block;
  height: 1.9rem;
}
.coupon_wrap .option_wrap strong.tit {
  display: block;
  margin-top: 0.2rem;
  font-size: 1.6rem;
  line-height: 2.1rem;
  color: #111;
}
.coupon_wrap .option_wrap .btn {
  margin-top: 1.5rem;
}
.coupon_wrap .option_wrap .btn_download {
  display: inline-block;
  width: 3rem;
  height: 3rem;
  font-size: 0;
  margin: 0;
  vertical-align: top;
}
.coupon_wrap .option_wrap .btn_download:before {
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-download-bk-40-b.png');
}
.coupon_wrap .option_wrap .item_text {
  margin-top: 1rem;
}
.coupon_wrap .coupon_thumb {
  display: block;
  width: 100%;
  height: 21rem;
  position: relative;
  background-color: transparent;
  border-radius: 0.5rem;
}
.coupon_wrap .coupon_num {
  color: #4b85d7;
  font-size: 1.3rem;
}
.coupon_wrap .tag {
  display: inline-block;
  font-size: 1.3rem;
  line-height: 1.9rem;
  height: 1.9rem;
  color: #a68c5e;
  margin-right: 1rem;
  vertical-align: top;
}
.coupon_del {
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/btn_close_50.png');
  width: 2.5rem;
  height: 2.5rem;
  background-size: 2.5rem;
  position: absolute;
  right: 0.8rem;
  top: 0.8rem;
  text-indent: -9999px;
}
.coupon_wrap .coupon_list {
  padding: 2rem 0;
  border-bottom: 1px solid #eaeaea;
}
.coupon_wrap .coupon_list:first-child {
  padding-top: 0;
}
.coupon_wrap .coupon_list .coupon {
  margin-top: 0.5rem;
  color: #111;
  font-weight: 600;
}
.coupon_wrap .coupon_list .msg {
  font-size: 1.4rem;
}
.coupon_wrap .coupon_list .opt {
  margin-top: 0.8rem;
  font-size: 1.4rem;
}
.coupon_wrap .coupon_list .ly_wrap .inr.right {
  flex: none;
  width: 4.5rem;
}

.wide .coupon_wrap {
  max-width: 728px;
  margin: 0 auto;
}
.wide .coupon_wrap .coupon_thumb {
  height: 47.8rem;
}

.benefit_gather {
  position: relative;
  height: 5.3rem;
  margin: 2.5rem 2rem 1rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid #eaeaea;
}
.guide .benefit_gather {
  margin: 0;
}
.benefit_gather strong.tit {
  font-size: 1.4rem;
  color: #111;
  display: inline-block;
  margin-right: 0.5rem;
  line-height: 3.5rem;
}
.iOS .benefit_gather strong.tit {
  line-height: 3.7rem;
}
.benefit_gather .btn_wrap {
  margin: 0;
  padding: 0;
}
.benefit_gather .btn {
  margin-left: 0.7rem;
  padding: 0 0.8rem;
  letter-spacing: -0.07rem;
}
.Android .benefit_gather .btn {
  line-height: 3.15rem;
}

.prod_introduce {
}
.prod_introduce .text_wrap {
  margin-top: 0;
}
.prod_introduce .text_wrap .tit.mid {
  font-size: 2rem;
  line-height: 2.6rem;
}
.prod_introduce .text_wrap p {
  font-size: 1.3rem;
  line-height: 1.9rem;
}
.prod_introduce .text_wrap p + .tit.mid {
  margin-top: 0.5rem;
}
.prod_introduce .text_wrap + .list_check {
  margin-top: 1.5rem;
}
.list_check {
}
.list_check li {
  position: relative;
  font-size: 1.5rem;
  color: #5e9acd;
  font-weight: 600;
  line-height: 2.1rem;
  padding-left: 2.1rem;
  margin-top: 0.5rem;
}
.list_check li:before {
  width: 1.3rem;
  height: 1.3rem;
  position: absolute;
  top: 0.3rem;
  left: 0;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-checkpoint-26.png');
}

.sns_list li:first-child {
  padding-top: 0rem;
}
.sns_list li {
  padding-top: 3rem;
}

.sns_list a {
  position: relative;
  padding-left: 2.8rem;
  font-size: 1.4rem;
  color: #111;
  display: block;
}
.sns_list a:after {
  width: 2rem;
  height: 2rem;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -1rem;
  background-size: 2rem;
}
.sns_list .sns_kakao:after {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_sns_ka.png');
}
.sns_list .sns_kakaostory:after {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_sns_ks.png');
}
.sns_list .sns_mail:after {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_sns_email.png');
}
.sns_list .sns_mms:after {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_sns_mms.png');
}
.sns_list .sns_facebook:after {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_sns_fb.png');
}
.sns_list .sns_url:after {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_sns_link.png');
}
.sns_list a.ico {
  width: 4rem;
  height: 3rem;
  font-size: 0;
  display: inline-block;
  position: relative;
  padding: 0;
  line-height: 1;
  vertical-align: top;
}
.sns_list a.ico:after {
  position: absolute;
  left: 1rem;
  top: 0.5rem;
  margin: 0;
}

.list_nation_form {
  overflow: hidden;
  margin-top: -0.5rem;
}
.list_nation_form li {
  float: left;
  width: 48%;
  margin: 0.5rem 1% 0 0;
}
.list_nation_form .label_checkbox.label_text,
.list_nation_form .label_radio.label_text {
  font-size: 1.3rem;
  height: 5rem;
  line-height: 1;
  letter-spacing: -1px;
  justify-content: center;
  align-items: center;
  display: flex;
}
.list_nation_form li:nth-child(2n) {
  margin-left: 1%;
  margin-right: 0;
}

.tag_explain {
}
.tag_explain li {
  line-height: 1.2;
  position: relative;
  padding: 0 0 1rem 7rem;
  min-height: 2rem;
}
.tag_explain li .tag_group {
  position: absolute;
  left: 0;
  top: 0;
}
.tag_explain li .tag_group span:not(.fr) {
  width: 5rem;
  text-align: center;
}

/* 정보입력 황미애 */
.input_info_list {
  padding: 0 2rem;
}
.input_info_list:after {
  display: block;
  clear: both;
  content: '';
}
.input_info_list.p0 {
  padding: 0;
}
.input_info_list .form_holder,
.input_info_list .field_group {
  margin: 0;
}
.input_info_list > li {
  margin-top: 1.5rem;
}
.input_info_list > li:first-child {
  margin-top: 0;
}
.input_info_list > li:after {
  display: block;
  clear: both;
  content: '';
}
.input_info_list > li .form_holder .tit,
.input_info_list > li > .tit {
  margin-top: 2.5rem;
}
.input_info_list > li:first-child .form_holder .tit,
.input_info_list > li:first-child .tit,
.input_info_list > li.check .form_holder + .form_holder {
  margin-top: 0;
}
.input_info_list > li div.form_holder + div.form_holder,
.input_info_list > li .field_group + .field_group {
  margin-top: 1rem;
}
.input_info_list > li.check .field_group + .field_group {
  margin-top: 1.5rem;
}
.input_info_list > li.check .tit {
  margin-bottom: 1rem;
}
.input_info_list > li .help_message,
.input_info_list > li .success_message,
.input_info_list > li .error_message {
  margin: 0.6rem 0 0;
}
.input_info_list .list_wrap.none > li,
.input_info_list .form_wrap .list_wrap.none li:first-child {
  padding: 0;
}
.input_info_list .form_wrap .list_wrap.none li {
  height: 3rem;
  margin-top: 2rem;
}
.input_info_list .form_wrap .list_wrap.none li p {
  line-height: 3rem;
}
.input_info_list .accumulate {
  overflow: unset;
  margin-top: 1rem;
} /*황미애 디자인수정 CHP-MO-GMT-0002 */
.input_info_list > li .field_group + .form_holder.check {
  margin-top: 1.5rem;
}
.input_info_list > li .field_group .label_radio {
  margin-right: 0.7rem;
}
.input_info_list > li.type {
  display: flex;
  border-bottom: 1px #eaeaea solid;
}
.input_info_list > li.type:first-child {
  border-top: 1px #eaeaea solid;
}
.input_info_list > li.type .tit {
  flex: 2;
  height: 4.2rem;
  background-color: #f9f9f9;
  line-height: 4.2rem;
  padding: 0 1rem;
  font-size: 1.3rem;
  color: #111;
}
.input_info_list > li.type .data {
  flex: 5;
  height: 4.2rem;
  line-height: 4.2rem;
  padding: 0 0 0 1rem;
  font-size: 1.3rem;
  color: #666;
}
.input_info_list .tooltip a {
  margin-top: 1rem;
}

/* 견적문의DB영역 */
.data_list li {
  margin-top: 0.5rem;
  font-size: 1.4rem;
  color: #666;
  line-height: 2rem;
}
.data_list li:first-child {
  margin-top: 0;
}
.data_qna + .data_qna,
.data_list + .data_qna,
.data_qna + .data_list {
  margin-top: 3rem;
}
.data_qna dt {
  margin-bottom: 0.8rem;
}
.data_qna dd {
  line-height: 2rem;
}
.data_qna dd div {
  margin-top: 3rem;
}
.data_qna dd .data_tit {
  display: block;
  margin-top: 1.5rem;
}
.data_qna dd .data_tit + div {
  margin-top: 0.8rem;
}
.data_qna dd div:first-child {
  margin-top: 0;
}
.data_qna.line {
  padding-top: 3rem;
  border-top: 1px solid #eaeaea;
}

.prod_hor_list {
  overflow: hidden;
}
.prod_hor_list ul > li {
  margin-top: 2.5rem;
}
.prod_hor_list ul > li a {
  display: block;
  position: relative;
  padding-left: 9rem;
  min-height: 7rem;
}
.prod_hor_list ul > li .img {
  display: block;
  width: 7rem;
  height: 7rem;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  background-image: none;
  background-color: #fff;
}
.prod_hor_list ul > li .top3 {
  color: #6672a4;
  font-size: 1.3rem;
  line-height: 1.9rem;
}
.prod_hor_list ul > li .prod_name {
  font-size: 1.5rem;
  color: #111;
  line-height: 2.3rem;
}
.prod_hor_list ul > li .price {
  font-size: 1.7rem;
  color: #e6246d;
  font-weight: 600;
  line-height: 2.1rem;
}
.prod_hor_list ul > li .price span {
  font-size: 2rem;
  line-height: 2.6rem;
}

.prod_hor_list ul.type > li {
  margin-top: 3rem;
}
.prod_hor_list ul.type > li a {
  min-height: 8rem;
  padding-left: 10rem;
}
.prod_hor_list ul.type > li .item_title {
  font-size: 1.5rem;
  color: #111;
  font-weight: 600;
}
.prod_hor_list ul.type > li .item_text {
  font-size: 1.3rem;
  line-height: 1.9rem;
  color: #666;
}
.prod_hor_list ul.type > li .img {
  display: block;
  width: 8rem;
  height: 8rem;
}
.prod_hor_list ul.type > li .price {
  font-size: 1.7rem;
  color: #111;
  font-weight: 600;
  line-height: 2.3rem;
}
.prod_hor_list ul.type > li .price span {
  font-size: 1.5rem;
  line-height: 2.1rem;
}

/* offi영역-etc-0004,6 */
.prod_hor_list.offi ul > li a {
  padding-left: 6rem;
  color: #fff;
  min-height: 4.5rem;
}
.prod_hor_list.offi ul > li .img {
  width: 4.5rem;
  height: 4.5rem;
}
.prod_hor_list.offi strong {
  display: block;
  font-size: 1.5rem;
}
.prod_hor_list.offi p {
  display: inline-block;
  margin-top: 0.5rem;
  padding-right: 1.9rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_offi.png') no-repeat
    100% 52%;
  background-size: 1.3rem;
}

.prod_visual strong {
  font-size: 1.9rem;
  font-weight: 600;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  color: #fff;
}
.prod_visual p {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  font-weight: 600;
  color: #fff;
  margin-top: 0.3rem;
}

.prod_visual + .sp_list_wrap {
  margin-top: 2rem;
}

/* visual_rolling01 */
.visual_rolling01 {
  height: 21rem;
  background-color: #f3e7d2;
  position: relative;
}
.visual_rolling01 .item {
  height: 21rem;
  padding: 4rem 2rem 0;
}
.visual_rolling01 .item01 {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/main/rolling_img01.png');
}
.visual_rolling01 .item strong {
  font-size: 2.3rem;
  font-weight: 600;
  color: #db5b00;
}
.visual_rolling01 .item p {
  margin-top: 1rem;
  font-size: 1.5rem;
  line-height: 2.1rem;
  color: #db5b00;
}
.visual_rolling01 .cntrl {
  overflow: hidden;
  position: absolute;
  left: 2rem;
  bottom: 2rem;
  width: 7.5rem;
  height: 2.6rem;
  padding: 0 0.8rem;
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 1.5rem;
  color: #fff;
  z-index: 100;
}

.js_banner_wrap .cntrl {
  overflow: hidden;
  position: absolute;
  right: -0.2rem;
  bottom: -0.2rem;
  width: 4rem;
  height: 4rem;
  z-index: 100;
}
.js_banner_wrap .cntrl a {
  display: flex;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  padding: 0 1rem;
}
.js_banner_wrap .cntrl span {
  display: block;
  position: relative;
  width: 2.1rem;
  height: 2.1rem;
  margin-top: 1rem;
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 50%;
  color: #fff;
  font-size: 0;
}
.js_banner_wrap .cntrl span:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1.3rem;
  height: 1.3rem;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_stop.png');
  background-size: 50%;
}
.js_banner_wrap .cntrl .stop span:before {
  width: 1.3rem;
  height: 1.3rem;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_play.png');
  background-size: 100%;
}
.js_banner_wrap .cntrl .swiper-pagination-current {
  color: #fff !important;
}

/* floating_btn */
.floating_btn {
  position: fixed;
  right: 2rem;
  bottom: 18rem;
  width: 4rem;
  z-index: 4000;
}
.floating_btn a {
  display: block;
  position: relative;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  border: 1px solid #ddd;
  background-color: #fff;
  font-size: 0;
}
.floating_btn a:before {
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -0.75rem 0 0 -0.75rem;
}
.floating_btn a.btn_tel:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-tel-26.png');
}
.floating_btn a.btn_write:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-writing-30.png');
}
.floating_btn a.btn_faq {
  font-size: 1rem;
  color: #111;
  text-align: center;
  line-height: 4rem;
}
.floating_btn a.btn_faq:before {
  display: none;
}
.floating_btn a + a {
  margin-top: 1rem;
}
.floating_btn a.btn_schedule {
  font-size: 1rem;
  color: #111;
}
.floating_btn a.btn_schedule span {
  margin-top: 0.7rem;
  display: block;
  line-height: 1.25rem;
  text-align: center;
}
.floating_btn a.btn_notice {
}
.floating_btn a.btn_notice:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-fab-menu-30.png');
}

/* 패키지 일정표 */
.no_ma {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.item_text .move {
  color: #111;
  font-size: 1.5rem;
  font-weight: 600;
  margin-top: 4rem;
}
.lypop_body .service_info_list > .item + .item {
  margin-left: 1.2rem;
}

.service_info_list,
.package_info_list {
  margin: 2.2rem 0 0 0;
}
.service_info_list > .item {
  display: inline-block;
  background-color: #fff;
  white-space: normal;
  font-size: 1.3rem;
  line-height: 1.9rem;
  color: #111;
  text-align: center;
  vertical-align: top;
}
.service_info_list > .item + .item {
  margin-left: 1.5rem;
}
.service_info_list > .item .tit {
  display: block;
  position: relative;
  padding: 3.2rem 0 0;
  width: 5.7rem;
}
.service_info_list > .item .tit:before {
  width: 2.5rem;
  height: 2.5rem;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -1.25rem;
}
.service_info_list > .item.f001 .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/htl/ico_f001.png');
}
.service_info_list > .item.f002 .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/htl/ico_f002.png');
}
.service_info_list > .item.f003 .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/htl/ico_f003.png');
}
.service_info_list > .item.f004 .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/htl/ico_f004.png');
}
.service_info_list > .item.f005 .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/htl/ico_f005.png');
}
.service_info_list > .item.f006 .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/htl/ico_f006.png');
}
.service_info_list > .item.f007 .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/htl/ico_f007.png');
}
.service_info_list > .item.f008 .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/htl/ico_f008.png');
}
.service_info_list > .item.f009 .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/htl/ico_f009.png');
}
.service_info_list > .item.f010 .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/htl/ico_f010.png');
}
.service_info_list > .item.f011 .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/htl/ico_f011.png');
}
.service_info_list > .item.f012 .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/htl/ico_f012.png');
}
.service_info_list > .item.f013 .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/htl/ico_f013.png');
}
.service_info_list > .item.f014 .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/htl/ico_f014.png');
}
.service_info_list > .item.f015 .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/htl/ico_f015.png');
}
.service_info_list > .item.f016 .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/htl/ico_f016.png');
}
.service_info_list > .item.f017 .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/htl/ico_f017.png');
}
.service_info_list > .item.f018 .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/htl/ico_f018.png');
}
.service_info_list > .item.f019 .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/htl/ico_f019.png');
}
.service_info_list > .item.f020 .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/htl/ico_f020.png');
}
.service_info_list > .item.f021 .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/htl/ico_f021.png');
}
.service_info_list > .item.f022 .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/htl/ico_f022.png');
}

.service_info_list > .item.r001 .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/htl/ico_r001.png');
}
.service_info_list > .item.r002 .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/htl/ico_r002.png');
}
.service_info_list > .item.r003 .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/htl/ico_r003.png');
}
.service_info_list > .item.r004 .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/htl/ico_r004.png');
}
.service_info_list > .item.r005 .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/htl/ico_r005.png');
}
.service_info_list > .item.r006 .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/htl/ico_r006.png');
}
.service_info_list > .item.r007 .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/htl/ico_r007.png');
}
.service_info_list > .item.r008 .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/htl/ico_r008.png');
}
.service_info_list > .item.r009 .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/htl/ico_r009.png');
}
.service_info_list > .item.r010 .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/htl/ico_r010.png');
}
.service_info_list > .item.r011 .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/htl/ico_r011.png');
}
.service_info_list > .item.r012 .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/htl/ico_r012.png');
}
.service_info_list > .item.r013 .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/htl/ico_r013.png');
}
.service_info_list > .item.r014 .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/htl/ico_r014.png');
}
.service_info_list > .item.r015 .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/htl/ico_r015.png');
}
.service_info_list > .item.r016 .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/htl/ico_r016.png');
}
.service_info_list > .item.r017 .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/htl/ico_r017.png');
}
.service_info_list > .item.r018 .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/htl/ico_r018.png');
}
.service_info_list > .item.r019 .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/htl/ico_r019.png');
}
.service_info_list > .item.r020 .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/htl/ico_r020.png');
}
.service_info_list > .item.r021 .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/htl/ico_r021.png');
}

.package_info_list:after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 1.5rem;
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.3), #fff);
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0.3), #fff);
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0.3), #fff);
  background: linear-gradient(to right, rgba(255, 255, 255, 0.3), #fff);
  z-index: 110;
}
.package_info_list > .item {
  display: inline-block;
  background-color: #fff;
  padding: 0 1.5rem;
  min-width: 3rem;
  font-size: 1.3rem;
  line-height: 1.9rem;
  color: #111;
  text-align: center;
  vertical-align: top;
  padding: 0 1rem;
}
.package_info_list > .item:first-child {
  padding-left: 0;
}
.package_info_list > .item .tit {
  display: inline-block;
  position: relative;
  padding: 3.2rem 0 0;
  line-height: 1.4rem;
}
.package_info_list > .item .tit:before {
  content: '';
  width: 2.5rem;
  height: 2.5rem;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -1.25rem;
  background-size: 100% auto;
}
.package_info_list > .item.item01 .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-detailinfo-date-off-50.png');
}
.package_info_list > .item.item02 .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-detailinfo-nationality-50.png');
}
.package_info_list > .item.item02_off .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-detailinfo-nationality-off-50.png');
}
.package_info_list > .item.item03 .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-detailinfo-shopping-50.png');
}
.package_info_list > .item.item03_off .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-detailinfo-shopping-off-50.png');
}
.package_info_list > .item.item04 .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-detailinfo-event-off-50.png');
}
.package_info_list > .item.item05 .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-detailinfo-leader-off-50.png');
}
.package_info_list > .item.item06 .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-detailinfo-schedule.png');
}
.package_info_list > .item.item07 {
  padding-right: 0;
}
.package_info_list > .item.item07 .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/safetyjoy.png');
}
.package_info_list > .item .tooltip_wrap {
  margin-top: 3.1rem;
  margin-left: -0.3rem;
}
.iOS .package_info_list > .item .tooltip_wrap {
  margin: 2.9rem 0 0 -0.2rem;
}
.package_info_list > .item .btn_tooltip + .tooltip_text.down {
  top: auto;
  left: 1.6rem;
  right: 1.6rem;
  white-space: normal;
  margin-top: 1rem;
}
.package_info_list > .item .tooltip_wrap .btn_tooltip {
  margin-top: 0.1rem;
}
.package_info_list > .item .tooltip_wrap .btn_tooltip .blind {
  position: unset !important;
} /* absolute 넣으면 화면 전체 우측 스크롤 생김*/

/* 패키지 일정표 아이콘 */
.package_info_list > .item.p000 {
  padding-right: 0;
}
.package_info_list > .item.p000 .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-detailinfo-safe-50.png');
} /* 안심여행 */
.package_info_list > .item.p001 .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-detailinfo-nationality-50.png');
} /* 항공*/
.package_info_list > .item.p001_off .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-detailinfo-nationality-off-50.png');
} /* 항공풀포함*/
.package_info_list > .item.p002 .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-detailinfo-shopping-50.png');
} /* 쇼핑 */
.package_info_list > .item.p002_off .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-detailinfo-shopping-off-50.png');
} /* 노쇼핑 */
.package_info_list > .item.p003 .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-detailinfo-event-off-50.png');
} /* 단체,단독 */
.package_info_list > .item.p004 .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-detailinfo-leader-off-50.png');
} /* 인솔자 동행*/
.package_info_list > .item.p005 .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-detailinfo-free-50.png');
} /* 자유일정포함*/
.package_info_list > .item.p006 .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-detailinfo-money-50.png');
} /* 가이드 경비*/
.package_info_list > .item.p006_off .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-detailinfo-money-off-50.png');
} /* 가이드 없음*/
.package_info_list > .item.p007 .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-detailinfo-date-off-50.png');
} /* NO옵션 */
.package_info_list > .item.p008 .tit:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-detailinfo-option-50.png');
} /* 기간 */

.scroll_wrap_item.type + .js_acc.type {
  border-top: none;
}
.js_acc .sche_price {
  padding-top: 2.5rem;
  padding-left: 0;
  padding-bottom: 1.8rem !important;
  background: #fff
    url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_arrow_down_pk_20.png') no-repeat
    100% 49% !important;
  background-size: 2rem 2rem !important;
  margin-top: 1.5rem;
}
.js_acc .sche_price.active {
  background: #fff
    url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_arrow_up_pk_20.png') no-repeat
    100% 49% !important;
  background-size: 2rem 2rem !important;
  font-weight: 400 !important;
}
.js_acc .sche_price .data {
  font-size: 2rem;
  color: #e6246d;
  margin-top: -2.5rem;
  font-weight: 600;
  text-align: right;
  height: 5rem;
  position: relative;
  padding-top: 2rem;
}
.js_acc .sche_price .data .del {
  font-size: 1.4rem;
  font-weight: 400;
  color: #666;
  text-decoration: line-through;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}

.txt.addmileage {
  font-size: 1.3rem;
  color: #666;
  padding-right: 9.7rem;
  margin-top: 2.5rem;
}
.txt .detail {
  float: right;
  font-size: 1.4rem;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: underline;
}

.benefit:not(.coupon_item) {
  font-size: 1.3rem;
  margin-top: -2rem;
}
.benefit:not(.coupon_item) > a {
  display: block;
  margin-bottom: 0.8rem;
  color: #111;
}
.benefit:not(.coupon_item) > a:last-child {
  margin-bottom: 0;
}
.benefit:not(.coupon_item) > img {
  width: 1.3rem;
  margin-top: 0.2rem;
}
.benefit .s_icon > img {
  width: 1.3rem;
  height: 1.3rem;
  margin-top: 0.2rem;
  margin-right: 0.6rem;
}

.cont_unit.prod_point .js_tabs.scroll:after {
  content: none;
}
.cont_unit.prod_point .js_tabs.scroll > .scroll_wrap {
  border-bottom: none;
  background: #fff;
}
.cont_unit.prod_point .tabs {
  margin-left: 2rem;
}
.cont_unit.prod_point .tabs:after {
  display: none !important;
}
.cont_unit.prod_point .tabs li {
  margin-left: 0 !important;
  margin-right: 2rem;
  padding: 0 !important;
}
.cont_unit.prod_point .tabs li:last-child a {
  margin-right: 2rem;
}
.cont_unit.prod_point .tabs li:after {
  display: none;
}
.cont_unit.prod_point .tabs li:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 5.2rem;
  height: 5.2rem;
  margin-bottom: 0.8rem;
  border-radius: 1rem 0 1rem 1rem;
  background-color: #f4f5f9;
}
.cont_unit.prod_point .tabs li.selected:before {
  background-color: #5e2bb8;
}
.cont_unit.prod_point .tabs li a {
  position: relative;
  width: 5.2rem;
  padding: 0 !important;
}
.cont_unit.prod_point .tabs li a:before {
  content: '';
  display: block;
  width: 5.2rem;
  height: 5.2rem;
  margin-bottom: 0.8rem;
  background-size: 2.5rem 2.5rem;
  background-repeat: no-repeat;
  background-position: center;
}

.cont_unit.prod_point .tabs li a.tour:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-detailinfo-tourism-off-50.png');
} /* 관광 */
.cont_unit.prod_point .tabs li a.meal:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-detailinfo-food-off-50.png');
} /* 식사 */
.cont_unit.prod_point .tabs li a.hotel:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-detailinfo-hotel-off-50.png');
} /* 호텔 */
.cont_unit.prod_point .tabs li a.insurance:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-detailinfo-insurance-off-50.png');
} /* 보험 */
.cont_unit.prod_point .tabs li a.transfer:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-detailinfo-transfer-off-50.png');
} /* 교통 */
.cont_unit.prod_point .tabs li a.leader:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-detailinfo-lead-off-50.png');
} /* 인솔자 */
.cont_unit.prod_point .tabs li a.guide:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-detailinfo-guide-off-50.png');
} /* 가이드 */
.cont_unit.prod_point .tabs li a.golf:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-detailinfo-golf-off-50.png');
} /* 골프 */
.cont_unit.prod_point .tabs li a.bene:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-detailinfo-benefit-off-50.png');
} /* 혜택 */
.cont_unit.prod_point .tabs li a.safe:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/safetyjoy.png');
} /*안심혜택*/

.cont_unit.prod_point .tabs li.selected a.tour:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-detailinfo-tourism-on-50.png');
}
.cont_unit.prod_point .tabs li.selected a.meal:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-detailinfo-food-on-50.png');
}
.cont_unit.prod_point .tabs li.selected a.hotel:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-detailinfo-hotel-on-50.png');
}
.cont_unit.prod_point .tabs li.selected a.insurance:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-detailinfo-insurance-on-50.png');
}
.cont_unit.prod_point .tabs li.selected a.transfer:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-detailinfo-transfer-on-50.png');
}
.cont_unit.prod_point .tabs li.selected a.leader:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-detailinfo-lead-on-50.png');
}
.cont_unit.prod_point .tabs li.selected a.guide:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-detailinfo-guide-on-50.png');
}
.cont_unit.prod_point .tabs li.selected a.golf:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-detailinfo-golf-on-50.png');
}
.cont_unit.prod_point .tabs li.selected a.bene:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-detailinfo-benefit-on-50.png');
}
.cont_unit.prod_point .tabs li.selected a.safe:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/safetyjoy_on.png');
}
.cont_unit.prod_point .panels_point {
  padding: 2rem 2rem 0;
}
.cont_unit.prod_point .panels_point .list_bul_wrap .list_bul.disc {
  overflow: hidden;
}
.cont_unit.prod_point .panels_point .list_bul_wrap .list_bul.disc li:first-child {
  margin-top: 0;
}
.cont_unit.prod_point .panels_point .list_bul_wrap .list_bul.disc > li.rignt_img {
  padding-right: 9rem;
}
.cont_unit.prod_point .panels_point .list_bul_wrap .list_bul.disc > li.rignt_img .img {
  position: absolute;
  top: 0;
  right: 0;
  width: 7.5rem;
  height: 7.5rem;
  border-radius: 0.5rem;
}
.cont_unit.prod_point .panels_point .list_bul_wrap .list_bul.disc > li .list_bul.dash {
  margin-top: 1rem;
}
.cont_unit.prod_point .panels_point .list_bul_wrap .list_bul.disc > li .list_bul.dash li {
  margin-top: 0;
}
.contents.pkg .cont_unit.type .more {
  display: block;
}

.txt_include {
  font-size: 1.4rem;
  font-weight: 600;
  margin-top: 1rem;
  color: #111;
}
.txt_include img {
  width: 1.3rem;
  margin-top: 0.3rem;
  margin-right: 0.6rem;
}
.txt_include ul {
  padding: 1.6rem;
  font-size: 1.4rem;
}
.txt_include ul li {
  padding-bottom: 1.5rem;
  overflow: hidden;
}
.txt_include ul li .tit {
  display: block;
  width: 10rem;
  float: left;
  font-weight: 400;
  color: #666;
}
.txt_include ul li .con {
  display: block;
  width: calc(100% - 10rem);
  float: left;
  font-weight: 400;
  color: #111;
}

.txt_schedule {
  color: #666;
  font-size: 1.4rem;
  margin-top: 0.5rem;
}
.txt_schedule2 {
  color: #333;
  font-size: 1.4rem;
  margin-top: 0.8rem;
}
.num_list {
  display: block;
  margin-left: 1.5rem;
}
.num_list:before {
  position: absolute;
  margin-left: -1.5rem;
}
.num_list.list-1:before {
  content: '1)';
}
.num_list.list-2:before {
  content: '2)';
}
.num_list.list-3:before {
  content: '3)';
}
.num_list.list-4:before {
  content: '4)';
}
.num_list.list-5:before {
  content: '5)';
}

.btn.coupon {
  font-size: 1.4rem;
  font-weight: 600;
}
.btn.coupon span {
  display: inline-block;
  margin: 1rem;
  height: 2.1rem;
  line-height: 2.1rem;
  border-radius: 0.6rem 0 0.6rem 0.6rem;
  padding: 0 0.9rem;
  color: #fff;
  background: #5b1da9;
  font-size: 1rem;
}

ul.list_ready {
  overflow: hidden;
  margin-top: 2.5rem;
  display: flex;
}
ul.list_ready > li {
  position: relative;
  font-size: 1.5rem;
  flex: 1;
}
ul.list_ready > li.select {
  color: #5e2bb8;
}

.js_acc.no_ma {
  margin: 4rem 0 0;
}
.js_acc.move {
  margin: 2.5rem 0 0;
}
.js_acc .icon_img {
  width: 1.6rem;
  margin-right: 1rem;
}

.filter_wrap.scroll {
  overflow-x: scroll;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  padding: 1rem;
  background-color: #fff;
  margin: 0 -2rem 0 0;
}
.filter_wrap.scroll.type {
  margin-left: -2rem;
  padding-left: 2rem;
}
.filter_wrap.scroll::-webkit-scrollbar {
  display: none;
}

.panels .filter_wrap.daily {
  margin: 2rem -2rem;
  padding: 1rem 2rem;
}
.cont_unit.type .filter_wra.dailyp {
  margin-left: -2rem;
  margin-right: -2rem;
  padding: 1rem 2rem;
  margin-top: 0.5rem;
}
.filter_item {
  display: inline-block;
  flex: none;
  width: auto;
  justify-content: center;
  background-color: #fff;
  border: 1px solid #c2c2c2;
  padding: 0 1.2rem;
  height: 2.7rem;
  line-height: 2.7rem;
  font-size: 1.2rem;
  font-weight: 400;
  margin: 0 0.3rem;
  border-radius: 1.3rem;
  transition: none;
  text-transform: none;
  box-shadow: none !important;
  color: #111;
}

.filter_item.active {
  background-color: #fff;
  color: #5e2bb8;
  border-color: #5e2bb8;
}
span.filter_item {
  padding: 0 3rem 0 1.2rem;
  position: relative;
}
span.filter_item > a {
  display: inline-block;
  width: 2rem;
  height: 2.7rem;
  font-size: 0.1rem;
  text-indent: -999rem;
  position: absolute;
  top: 0;
  right: 0.5rem;
}
span.filter_item > a:before {
  width: 1rem;
  height: 1rem;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/btn_close_tooltip.png');
  position: absolute;
  top: 0.7rem;
  right: 0.5rem;
}

/* =accordion */
.header.daylist {
  display: block;
  overflow: hidden;
  position: relative;
  border-bottom: 1px solid #eaeaea;
  background: #fff url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_acc_down.png')
    no-repeat 97% 50%;
  background-size: 1.8rem auto;
  padding: 2rem 3.5rem 2rem 0;
  color: #111;
  line-height: 1.4;
}
.header.daylist.image {
  padding-left: 8rem;
}
.header.daylist.image .thum {
  position: absolute;
  left: 2rem;
  top: 50%;
  transform: translateY(-50%);
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  overflow: hidden;
}
.header.daylist.image .thum img {
  height: 100%;
  object-fit: cover;
}

.header.daylist.active {
  border-bottom: 1px solid #111;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_acc_up.png');
  font-weight: 400;
}
.header.daylist + .view.active {
  padding: 4rem 0;
}
.header.daylist .tit_left {
  font-size: 1.3rem;
  color: #666;
  display: block;
  width: 7rem;
  float: left;
}
.header.daylist .tit_left strong {
  font-size: 1.4rem;
  color: #111;
  font-weight: 600;
  padding: 0;
}
.header.daylist .tit_right {
  font-size: 1.3rem;
  color: #666;
  display: block;
  width: calc(100% - 8rem);
  float: left;
}
.header.daylist .tit_right strong {
  font-size: 1.4rem;
  color: #111;
  font-weight: 600;
  padding: 0;
}
.header.daylist .tit_right p {
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.header.daylist .view {
  display: none;
  padding: 3rem 0 4rem;
  border-top: 1px solid #111;
  border-bottom: 1px solid #eaeaea;
}

.daily.inner {
  border-top: 1px solid #eaeaea;
}
.daily.inner .header {
  padding: 1rem 5.8rem 1rem 1rem;
  background: #fff url('https://image.hanatour.com/usr/static/img2/mobile/com/arrow_round_down.png')
    no-repeat 97% 50%;
  background-size: 1.8rem auto;
  color: #666;
}
.daily.inner .header.active {
  padding-bottom: 1rem;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/arrow_round_up.png');
}
.daily.inner .view {
  padding: 1.5rem;
  background: #f5f6f7;
  color: #666;
}

.schedule_detail {
  position: relative;
}
.Android .schedule_detail {
  font-family: 'Noto Sans KR';
  letter-spacing: -.05rem;
}
.schedule_detail.detail_view {
  margin-top: 4rem;
}
.schedule_detail .location {
  background: #fff;
  margin-left: -0.6rem;
  font-size: 1.9rem;
  color: #111;
  font-weight: 600;
}
.schedule_detail .location > img {
  margin: 0.5rem 0.2rem 0 0;
}
.schedule_detail .detail_wrap {
  margin-left: -2px;
}
.schedule_detail .detail_wrap .tit_area {
  margin-bottom: 1rem;
  font-weight: 600;
}
.schedule_detail .detail_wrap > li {
  font-size: 1.5rem;
  font-weight: 400;
  padding: 1.25rem 1.25rem 0;
  color: #111;
}
.schedule_detail .detail_wrap > li:before {
  content: '';
  display: block;
  width: 4px;
  height: 4px;
  background: #c2c2c2;
  position: absolute;
  margin: 0.7rem -1.35rem;
  border-radius: 50%;
}
.schedule_detail .detail_wrap li .img_wrap {
  background: #fff;
  margin: 0 -1.3rem;
  padding: 1.5rem 0;
  height: auto;
  width: calc(100% + 2.3rem);
}
.schedule_detail .detail_wrap li .img_wrap .img_area {
  width: 100%;
  border-radius: 1rem;
  height: 17.5rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/temp/thum-640-350-01.png')
    center center;
  background-size: cover;
  position: relative;
}
.schedule_detail .detail_wrap li .img_wrap .img_area2 {
  width: 100%;
  border-radius: 1rem;
  height: 17.5rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/temp/thum-640-260-01.png')
    center center;
  background-size: cover;
  position: relative;
}
.schedule_detail .detail_wrap li .img_wrap img {
  border-radius: 1rem;
}
.schedule_detail .detail_wrap li .img_wrap .txt {
  color: #666;
  font-size: 1.4rem;
  font-weight: 400;
}
.schedule_detail .detail_wrap li .img_wrap .txt .bl {
  color: #111;
}
.schedule_detail .detail_wrap li > em {
  font-weight: 400;
  font-size: 1.5rem;
}

.figure_area {
  position: relative;
  margin-top: 2.1rem;
}
.figure_area .tag_day {
  top: -1.4rem;
  z-index: 2;
}
.figure_area .swiper-container {
  height: 25rem;
}
.figure_area .swiper-container .img_box {
  border-radius: 0;
  background: #f7f7f7;
}
.figure_area .swiper-container .img_box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 30%;
}
.cont_unit.schedule .js_tabs.scroll > .scroll_wrap ul:after {
  display: none;
}
.cont_unit.schedule .js_tabs.scroll > .scroll_wrap ul li {
  margin-left: 1rem;
  padding: 0;
}
.cont_unit.schedule .item_text .right_cont .btn.sml {
  font-weight: 400;
}
.cont_unit.schedule .item_text p {
  margin-top: 0.5rem;
}
.cont_unit.schedule .route_detail {
  padding: 2rem 1.5rem;
  border: 1px solid #ddd;
  border-radius: 1rem;
}
.cont_unit.schedule .schedule_detail {
  border: none;
}
.cont_unit.schedule .schedule_detail .detail_wrap {
  position: relative;
  margin: 0;
  border-left: none;
}
.cont_unit.schedule .route_detail + .schedule_detail .detail_wrap {
  margin-top: 2.5rem;
}
.cont_unit.schedule .schedule_detail .detail_wrap:before {
  content: '';
  position: absolute;
  left: 0.4rem;
  top: 1.2rem;
  bottom: 0;
  width: 0.2rem;
  background: #eaeaea;
}
.cont_unit.schedule .right_cont.type {
  top: -1rem;
}
.schedule_detail .detail_wrap > .detail {
  font-size: 1.4rem;
  font-weight: 400;
  padding: 1.6rem 0 0 2rem;
  color: #111;
}
.schedule_detail .detail_wrap > .detail:before {
  content: '';
  display: block;
  width: 6px;
  height: 6px;
  background: #c2c2c2;
  position: absolute;
  margin: 0.7rem -1.8rem;
  border-radius: 50%;
}
.schedule_detail .detail_wrap > .detail:first-child {
  padding-top: 0;
}
.schedule_detail .detail_wrap > .detail:last-child {
  position: relative;
}
.schedule_detail .detail_wrap > .detail:last-child:after {
  content: '';
  position: absolute;
  left: -1.5rem;
  top: 1.2rem;
  bottom: 0;
  width: 0.1rem;
  background: #fff;
}
.schedule_detail .detail_wrap > .detail strong.tit.mid {
  position: relative;
  margin-left: -2rem;
}
.cont_unit.schedule .additional_area {
  position: relative;
  min-height: 7.5rem;
  padding: 2rem 0 2rem 4.7rem;
  border-top: 1px solid #eaeaea;
}
.cont_unit.schedule .additional_area .tit.ico {
  position: absolute;
  left: 0;
  top: 4.2rem;
  text-align: center;
}
.cont_unit.schedule .additional_area .tit.ico > span {
  padding: 2.6rem 0 0;
  background-position: center 3px;
  font-size: 1.3rem;
}
.cont_unit.schedule .additional_area .tit.ico .state {
  margin: 0;
}
.cont_unit.schedule .additional_area > em {
  font-size: 1.3rem;
}
.cont_unit.schedule .additional_area a.link_list {
  margin-top: 1rem;
  font-size: 1.3rem;
  color: #666;
}
.cont_unit.schedule .additional_area a.link_list:after {
  width: 1.3rem;
  height: 1.3rem;
  top: 0.9rem;
}
.cont_unit.schedule .additional_area a.link_list .tit {
  display: inline-block;
  margin: 0.6rem 0 0;
  font-size: 1.4rem;
  color: #111;
  font-weight: 600;
}
.cont_unit.schedule .additional_area .item_text {
  color: #111;
  font-size: 1.4rem;
  margin: 0 0 0.5rem 0;
}
.cont_unit.schedule .additional_area .item_text .tit {
  padding-right: 1rem;
  color: #666;
}
.detail_wrap .detail_area {
  position: relative;
  padding: 0 0 1.5rem;
  background: #fff;
  z-index: 1;
}
.cont_unit.schedule .schedule_detail .detail_wrap + .detail_area,
.cont_unit.schedule .schedule_detail .detail_wrap + .route_detail + .detail_area {
  margin-top: 2rem;
}

.cont_unit.optional .js_tabs {
  background: #fff;
}
.cont_unit.optional .tabs {
  margin: 0 -2rem;
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
}
.cont_unit.optional .tabs li {
  background: #fbfbfb;
}
.cont_unit.optional .tabs li a {
  position: relative;
  padding: 1.2rem 0 1rem;
}
.cont_unit.optional .tabs li:last-child a:before {
  content: '';
  position: absolute;
  left: 0;
  top: 1.2rem;
  width: 0.1rem;
  height: 2rem;
  background: #d8d8d8;
}
.cont_unit.optional .tabs li:after {
  display: none;
}
.cont_unit.optional .tabs.fixed {
  left: 0;
  right: 0;
}
.cont_unit.optional .list_bul.disc li {
  font-size: 1.4rem;
}
.cont_unit.optional .area_wrap {
  margin-top: 4rem;
}
.cont_unit.optional .area_wrap .item_text {
  margin-top: 0;
}
.cont_unit.optional .area_wrap .item_text .item.pos {
  display: block;
  padding: 0.6rem 0 0.4rem 2.7rem;
  border-radius: 0.5rem;
  background: #f1f2f7;
  font-size: 1.2rem;
} /* 일정표 수정 200309 JH */
.cont_unit.optional .area_wrap .item_text .item.pos:before {
  left: 0.8rem;
  top: 0.7rem;
}
.cont_unit.optional .area_wrap .item_text .item.pos span:not(:first-child) {
  display: inline-block;
  position: relative;
  padding-left: 1.5rem;
}
.cont_unit.optional .area_wrap .item_text .item.pos span:not(:first-child):before {
  content: '>';
  position: absolute;
  left: 0.4rem;
}
/* 일정표 수정 200309 JH */
.cont_unit.optional .area_wrap > .item_text .item.pos {
  border-radius: 0;
}
.cont_unit.optional .area_wrap > .item_text + .js_acc {
  border-top: none;
}
.cont_unit.optional .area_wrap > .item_text + .js_acc .header:last-child {
  border-bottom: none;
}
.cont_unit.optional .list_bul.disc li {
  color: #111;
}
.cont_unit.optional .list_bul.disc > li:before {
  background: #111;
}
/* // 일정표 수정 200309 JH */
.cont_unit.optional .area_wrap .header .item.pos {
  padding: 0 0 0.2rem 1.9rem;
  background: #fff;
}
.cont_unit.optional .area_wrap .header .item.pos:before {
  left: 0;
  top: 0.15rem;
}
.cont_unit.optional .area_wrap .header.active .tag_group span,
.cont_unit.optional .area_wrap .header .item.pos {
  font-weight: 400;
}
.cont_unit.optional .area_wrap .card_manager {
  margin-top: 0;
}
.cont_unit.optional .area_wrap .card_manager .img_box {
  height: 13rem;
}
.cont_unit.optional .area_wrap .card_manager .img_box img {
  height: 100%;
  object-fit: cover;
}
.cont_unit.optional .area_wrap .card_manager .img_box + .text_wrap {
  margin-top: 1.4rem;
}
.cont_unit.optional .area_wrap .card_manager .list_bul {
  margin-top: 1.5rem;
}
.cont_unit.optional .area_wrap .card_manager .list_bul li {
  padding-left: 0;
  font-size: 1.3rem;
  color: #111;
}
.cont_unit.optional .btn_wrap.txr + .area_wrap {
  margin-top: 1rem;
}

.cont_unit.notice .list_bul_wrap > .list_bul.disc > li {
  font-size: 1.5rem;
}
.cont_unit.notice .list_bul_wrap .list_bul.disc > li p {
  font-size: 1.4rem;
  color: #666;
}
.cont_unit.notice .list_bul.disc > li:not(:first-child) {
  margin-top: 2.5rem;
}
.cont_unit.notice .list_bul.disc > li p:not(:last-child) {
  margin-bottom: 1rem;
  font-size: 1.4rem;
}
.cont_unit.notice .txt.asterisk {
  font-size: 1.4rem;
}
.cont_unit.notice .list_bul.disc li .list_ol > li:before {
  display: none;
}
.cont_unit.notice .list_ol li > * {
  margin-left: -1.5rem;
  text-indent: 0;
}
.cont_unit.notice .list_ol li .list_ol_low {
  margin-top: 0.5rem;
}
.cont_unit.notice .list_bul.disc td {
  font-weight: 400;
}
.cont_unit.notice .list_bul li .banner.type6 {
  margin: 2.5rem 0 0 -1rem;
}
.cont_unit.notice .list_bul li .img_box {
  margin-left: -1rem;
}
.cont_unit.notice .list_bul li .tbl strong.tit {
  font-size: 1.4rem;
  color: #333;
}
.cont_unit.notice .list_bul li .tbl .type3 {
  border-top: 1px solid #dedede;
}
.cont_unit.notice .list_bul li .tbl .type3 th,
.cont_unit.notice .list_bul li .tbl .type3 td {
  padding: 2rem 0;
  border-bottom: 1px solid #dedede;
  font-size: 1.3rem;
  color: #666;
}
.cont_unit.notice .list_bul li .tbl .type3 th {
  background: #fff;
  text-align: left;
  color: #111;
}
.cont_unit.notice .list_bul li .tbl .type3 th .tag_group .state {
  margin: 0 0 0.5rem;
}
.cont_unit.notice .list_bul li .asterisk li:before {
  top: 0.2rem;
  width: 0;
  height: 0;
}
.cont_unit.notice .list_bul_wrap .list_bul.disc > li a {
  display: inline-block;
}
.cont_unit.notice .list_bul_wrap .list_bul.disc > li a.btn.txt {
  font-weight: 400;
}
.cont_unit.notice .list_bul_wrap .list_bul.disc > li > ul > li {
  padding-left: 0;
  font-size: 1.4rem;
}
.cont_unit.notice .list_bul_wrap .list_bul.disc > li > ul > li:before {
  content: none;
}
.cont_unit.notice .list_bul_wrap .list_bul.disc > li > ul > li strong {
  display: block;
  font-size: 1.4rem;
  color: #333;
}
.cont_unit.notice .list_bul_wrap .list_bul.disc > li > ul > li > ul > li {
  padding-left: 0;
  font-size: 1.4rem;
  color: #333;
  font-weight: 400;
}
.cont_unit.notice .list_bul_wrap .list_bul.disc > li > ul > li > ul > li:before {
  content: none;
}
.cont_unit.notice .list_bul_wrap .list_bul.disc > li > ul > li > ul > li strong {
  font-weight: 400;
}
.cont_unit.notice .list_bul_wrap .list_bul.disc > li > ul > li > ul > li > .list_bul li {
  margin-top: 0.3rem;
  padding-left: 1rem;
  font-size: 1.4rem;
  color: #666;
  font-weight: 400;
}
.cont_unit.notice .list_bul_wrap .list_bul.disc > li > ul > li > ul > li > .list_bul li:before {
  background: #ccc;
}
.cont_unit.notice .banner.type6 a .text_wrap .list_bul.disc li {
  margin-top: 0.3rem;
  padding-left: 1rem;
  font-size: 1.4rem;
  color: #666;
  font-weight: 400;
}
.cont_unit.notice .banner.type6 a .text_wrap .list_bul.disc li:before {
  content: '';
  display: inline-block;
  width: 3px;
  height: 3px;
  background: #ccc;
}

/* 일정표 수정 200309 JH */
/*.cont_unit.review .list_review li:first-child > div{padding-top:0} (퍼블마크업기준) */
.cont_unit.review .board_wrap > div:first-child li > div {
  padding-top: 0;
} /*(개발마크업기준)*/
/* // 일정표 수정 200309 JH */
.cont_unit.review .list_review .item_text.block {
  margin-bottom: 1rem;
}
.cont_unit.review .list_review .item_text.block li {
  margin-top: 1.5rem;
  font-size: 1.3rem;
  color: #666;
}
.cont_unit.review .list_review .item_text.block + .eps2 {
  font-weight: 400;
  color: #666;
} /* 일정표 수정 200309 JH */
.cont_unit.review .list_review .item_text.block li:first-child {
  margin-top: 0;
}
.cont_unit.review .list_review .item_text.block li strong {
  font-weight: 400;
  color: #111;
}
.cont_unit.review .list_review .item_text.block > li > strong + p {
  display: flex;
} /* 일정표 수정 200309 JH */
.cont_unit.review .list_review .item_text.block li span:not(:first-child) {
  position: relative;
  margin-left: 0.7rem;
  padding-left: 0.7rem;
}
.cont_unit.review .list_review .item_text.block li span:not(:first-child):before {
  content: '';
  width: 0.3rem;
  height: 0.3rem;
  background: #ccc;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  border-radius: 50%;
}
.cont_unit.review .list_review .item_text.block li span em {
  color: #666;
}
.cont_unit.review .review_point {
  margin: 1.5rem -2rem 0;
  text-align: center;
}
.cont_unit.review .review_point span.item {
  display: inline-block;
  position: relative;
  width: 4.9rem;
}
.cont_unit.review .review_point span.item span {
  display: block;
  width: 4.9rem;
  height: 4.9rem;
  padding-top: 0.9rem;
  border-radius: 0.5rem;
  background: #f4f5f9;
  font-size: 1.1rem;
}
.cont_unit.review .review_point span.item span:before {
  content: '';
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0 auto 0.4rem;
  background-repeat: no-repeat;
  background-size: 1.5rem auto;
}
.cont_unit.review .review_point span.item .item01:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_airplane.png');
}
.cont_unit.review .review_point span.item .item02:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_schedule.png');
}
.cont_unit.review .review_point span.item .item03:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_hotel2.png');
}
.cont_unit.review .review_point span.item .item04:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_food.png');
}
.cont_unit.review .review_point span.item .item05:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_price.png');
}
.cont_unit.review .review_point span.item .item06:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_guide.png');
}
.cont_unit.review .review_point span.item em {
  display: block;
  margin-top: 0.5rem;
  font-size: 1.3rem;
  color: #111;
}

.filter_wrap.scroll.city {
  margin-left: -3.3rem;
  width: calc(100% + 6.6rem);
  padding: 1rem 1.5rem 0rem;
  margin-bottom: -1.5rem;
}
.filter_wrap.scroll.city .filter_item {
  width: 13rem;
  height: 10rem;
  margin-right: 1rem;
  background: none;
  padding: 0;
  border: none;
  border-radius: 1rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/temp/thum-240-200-01.png');
  background-size: cover;
}
.filter_wrap.scroll.city .filter_item img {
  width: 100%;
  border-radius: 1rem;
}
.filter_wrap.scroll.city .filter_item.active {
  border: 0;
}

.tag_day {
  background: #5e2bb8;
  color: #fff;
  font-size: 1.2rem;
  padding: 0.7rem 1.15rem;
  border-radius: 10px 0 10px 10px;
  position: absolute;
  text-align: center;
  top: -1rem;
  right: 2rem;
  line-height: 1.17;
}

.btn_wrap.fix.pkg {
  background: #fff;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-top: 1px solid #ddd;
  overflow: visible;
}
.btn_wrap.fix.pkg .btn.tel {
  border: 0;
  text-align: left;
  justify-content: left;
}
.btn_wrap.fix.pkg .btn.tel img {
  width: 2.5rem;
}

.total_money {
  display: flex;
  margin-top: 2rem;
}
.total_money .tit {
  font-size: 1.4rem;
  color: #111;
  font-weight: 600;
  flex: 1;
  margin-top: 0.5rem;
}
.total_money .con {
  font-size: 2rem;
  color: #e6246d;
  font-weight: 600;
}
.alert_oil {
  font-size: 1.1rem;
  color: #666;
  text-align: right;
  margin-bottom: 1rem;
}

.lypop_openbtn {
  position: relative;
  height: 0.1rem;
}
.lypop_openbtn button {
  width: 5rem;
  height: 1.6rem;
  margin-left: calc(50% - 2.5rem);
  margin-top: -2.8rem;
}
.lypop_openbtn button:before {
  background-image: none;
  width: 0.1rem;
  height: 0.1rem;
}
.lypop_openbtn button img {
  width: 5.5rem;
  margin-top: 0;
}

.btn_oepntab {
  position: fixed;
  bottom: 6.4rem;
  width: 100%;
  text-align: center;
  z-index: 9999;
}
.btn_oepntab a {
  display: inline-block;
  width: 5rem;
  height: 1.6rem;
  left: calc(50% - 2.5rem);
  top: -2px;
  display: inline-block;
  border-radius: 0.5rem 0.5rem 0 0;
}
.btn_oepntab img {
  width: 5.5rem;
  margin-top: 0.2rem;
}

.member_amount.pkg {
  margin-top: 0;
}
.member_amount.pkg .fl .small {
  font-size: 1.3rem;
  color: #111;
}
.member_amount.pkg .fl .small:nth-of-type(1) {
  color: #666;
}
.member_amount.pkg .fl .big {
  font-size: 1.9rem;
  color: #333;
  font-weight: 600;
}
.member_amount.pkg li {
  position: relative;
  margin-top: 0;
}
.member_amount.pkg li:not(:first-child) {
  margin-top: 2rem;
}
.member_amount.pkg li:last-child {
  border-bottom: none;
}
.js_acc .view.nopad {
  padding: 0;
  border-bottom: 0;
}
.js_acc .view.nopad hr.line {
  margin: 2rem 0rem !important;
}
.js_acc .view > .list_bul > li:first-child {
  margin-top: 0;
} /* hansol 추가 com-0104 190705 */
.member_amount.pkg .num_count_group.fr {
  width: 11.5rem;
  margin-top: 1.5rem;
}
.member_amount.pkg .num_count_group.fr .btn_decrement,
.member_amount.pkg .num_count_group.fr .btn_increment {
  width: 3rem;
  height: 3rem;
}
.member_amount.pkg .num_count_group.fr input.inpt_counter,
div.inpt_counter .q-field__native {
  font-size: 1.9rem;
  width: 5.5rem;
}

.move {
  margin-bottom: -2rem;
}
.move + .no_ma {
  margin-top: 2rem;
  border-top: none;
}
.move .js_acc {
  margin-top: 2rem;
  border-top: none;
}
.move .header.active {
  border-bottom: 0;
}
.move .tit.location {
  font-size: 1.3rem;
  color: #111;
  font-weight: 400;
  margin-top: 0;
}
.move .tit.location.type {
  font-size: 1.3rem;
  color: #111;
  font-weight: 400;
  margin-top: 0;
  background: #f1f2f7;
  margin: 0 -2rem;
  padding: 0.5rem 2rem;
}
.move .tit img {
  width: 1.3rem;
  margin-right: 0.6rem;
  margin-top: 0.2rem;
}
.move .loca {
  font-size: 1.5rem;
  color: #111;
  font-weight: 400;
  display: block;
  width: calc(100% - 3rem);
}
.move .view {
  overflow: hidden;
  padding: 0 0 2.5rem 0;
}
.move .view .tit {
  margin-top: 1.5rem;
  font-size: 1.4;
  font-weight: 400;
  color: #666;
}
.move .view .list_bul {
  font-size: 1.3rem;
  color: #666;
}
.move .deatil_area {
  background: #fff;
}
.move .tag_group .on_img {
  position: absolute;
  margin: 1rem 0 0 1rem;
}
.move .tag_group .best_cicle {
  position: absolute;
  right: 1rem;
  top: 7.5rem;
  width: 4.5rem;
  height: 4.5rem;
  background-color: #222;
  border-radius: 50%;
  font-size: 1.4rem;
  color: #fff;
  text-align: center;
  display: block;
  line-height: 0;
  padding-top: 1.5rem;
}
.move .tag_group .best_cicle span {
  display: block;
  font-size: 0.9rem;
  margin-right: 0;
  margin-top: 1.3rem;
}

.js_tabs.link.scroll.icon_tab > .scroll_wrap {
  border-bottom: none;
}
.js_tabs.link.scroll.icon_tab > .scroll_wrap.type2 .tabs.box a {
  padding: 0;
}

.icon_tab + .js_acc {
  border-top: none;
}

.member_count {
  padding: 0 1.5rem;
  border: 1px solid #ddd;
  border-radius: 0.5rem;
}
.member_count.none {
  padding: 0;
  border: none;
}
.member_count .member_amount {
  margin: 1.6rem 0;
}
.member_count li:not(:first-child) {
  margin-top: 1.5rem;
}
.member_count .tit {
  float: left;
  width: 55%;
  margin: 0.3rem 0;
  font-size: 1.4rem;
  color: #111;
}
.member_count .tit .txt {
  margin: 0 0.3rem;
  font-size: 1.2rem;
  color: #666;
}
.member_count .tit .txt:first-child {
  margin-left: 0;
}
.member_count .tit .txt + .txt {
  font-size: 1.1rem;
  white-space: nowrap;
}
.text_wrap + .member_count {
  margin-top: 2rem;
}
.member_count.type1 {
  padding: 0;
  border-left: none;
  border-right: none;
  border-radius: 0;
}
.member_count.type1 li {
  position: relative;
}
.member_count.type1 .tit {
  position: static;
}
.member_count.type1 .tit > .txt {
  display: block;
  position: static;
  margin: 0;
}
.member_count.type1 .tit .price {
  margin-top: 0.5rem;
  font-size: 2rem;
  font-weight: 600;
  line-height: 2.35rem;
}
.member_count.type1 .tit .tooltip_text {
  top: auto;
  margin-top: 0.5rem;
}
.member_count.type1 .tit .tooltip_text .txt.asterisk {
  display: block;
}
.member_count.type1 .num_count_group {
  padding-top: 0.3rem;
}
.member_count .tooltip_wrap {
  vertical-align: middle;
}
.member_count strong {
	font-size:1.2rem;
}
.member_count p {
	font-size: 1.2rem;
	line-height: 1.6rem;
	margin-top: .5rem;
}
.member_count.type1 + .member_count.type1 {
  border-top: none;
  padding-top: 0 !important;
}
.lypop_body.inc_fixed .top_fixed .member_count {
  margin: 0 2.6rem;
}
#member_plus {
  display: none;
}
#member_plus .member_count {
  border: none;
}
#member_plus.on {
  display: block;
}

.grey_round li {
  font-size: 1.3rem;
  padding: 2rem 0;
  border-bottom: 1px solid #ededed;
}
.grey_round li:first-child {
  padding-top: 0;
}
.grey_round li:last-child {
  border: 0;
}
.grey_round li > div {
  position: relative;
  height: 7rem;
  padding-left: 9rem;
}
.grey_round li .tit {
  padding-top: 0.5rem;
  font-size: 1.5rem;
  color: #111;
}
.grey_round li .img {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 7rem;
  height: 7rem;
  border-radius: 50%;
}
.grey_round li .txt_box {
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: center;
}
.btn.refresh {
  border: none;
  border-top: none !important;
  padding-right: 1rem;
  flex: 0.1;
}
.btn.refresh img {
  width: 2.5rem;
}

.check_list li {
  position: relative;
  padding: 2.5rem 0;
  border-bottom: 1px solid #eaeaea;
  font-size: 1.4rem;
  color: #111;
  text-align: center;
}
.check_list li:first-child {
  padding-top: 0;
}
.check_list strong {
  display: block;
  margin-bottom: 1rem;
  font-size: 1.5rem;
}

.search_hash {
  margin-top: 1rem;
}
.search_hash li {
  font-size: 1.4rem;
  color: #111;
  font-weight: 400;
  float: left;
}
.search_hash li .tag_list {
  margin-left: 0;
}
.search_hash li .tag_list li {
  font-size: 1.3rem;
  color: #666;
  font-weight: 400;
  margin-left: 1.2rem;
  float: left;
  padding-left: 0.65rem;
  position: relative;
}
.search_hash li .tag_list li:before {
  content: '';
  width: 0.25rem;
  height: 0.25rem;
  background: #ccc;
  top: 0.7rem;
  left: 0;
  position: absolute;
}
.tit.blk15 {
  font-size: 1.5rem;
  color: #111;
  margin-bottom: 0.5rem;
}
.txt_hanatour {
  margin-top: 2.8rem;
  font-size: 1.4rem;
  color: #666;
}
.txt_hanatour img {
  width: 7rem;
  margin-top: -0.3rem;
}

.contents.reser .blue_bar {
  position: relative;
  height: 5rem;
  line-height: 5rem;
  background: #3e405b;
  padding: 0 2rem;
}
.contents.reser .blue_bar .left {
  color: rgba(255, 255, 255, 0.37);
  font-size: 1.3rem;
  margin-left: 1.3rem;
}
.contents.reser .blue_bar .left:first-child {
  margin-left: 0;
}
.contents.reser .blue_bar .right {
  color: rgba(255, 255, 255, 1);
  font-size: 1.3rem;
  float: right;
}
.contents.reser .blue_bar .right .icon {
  display: inline-block;
  width: 1.9rem;
  height: 1.9rem;
  line-height: 1.9rem;
  background: #f3f4f6;
  border-radius: 0.5rem 0 0.5rem 0.5rem;
  text-align: center;
  color: #3e405b;
  font-size: 1rem;
  font-weight: 600;
  margin-right: 0.6rem;
}

.btn_wrap.fix .tooltip_text {
  position: fixed;
  left: 2rem;
  right: 2rem;
  bottom: 6rem;
  padding: 0.6rem 2rem;
  border-radius: 0.2rem;
  background: #fdf4f7;
  color: #5e2bb8;
  font-size: 1.2rem;
  text-align: center;
  z-index: 100;
  max-width: 1024px;
  margin: 0 auto;
}
.btn_wrap.fix .tooltip_text:after {
  content: '';
  display: inline-block;
  position: absolute;
  right: 4.2rem;
  bottom: -0.5rem;
  width: 13px;
  height: 6px;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/img-bubble-edge.png');
  background-size: 13px auto;
}
.btn_wrap.fix .tooltip_text .cls {
  width: 1.5rem;
  height: 1.5rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_close_pk.png');
  background-size: cover;
  position: absolute;
  top: 1rem;
  right: 1rem;
}

.toursafe_tel {
  border-left: 0.3rem solid #ccc;
  padding-left: 1rem;
  margin-top: 1.5rem;
  margin-left: 1rem;
  color: #111;
}
.toursafe_tel .title {
  font-weight: 600;
  margin-bottom: 0.3rem;
}
.toursafe_tel .icon_tel:before {
  content: '';
  display: inline-block;
  width: 1.3rem;
  margin-right: 0.7rem;
  height: 1.3rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_call.png');
  background-size: cover;
}

.lypop_line {
  margin: 2.5rem 0;
  background-color: #eaeaea;
  height: 1px;
  border: 0 none;
}

.calendar_wrap {
  position: relative;
  padding-top: 2rem;
  border-top: 1px solid #eaeaea;
}
.calendar_wrap .header {
  position: relative;
}
.calendar_wrap .header p {
  font-size: 1.8rem;
  font-weight: 600;
  color: #111;
  text-align: left;
  margin:0 2.6rem;
}
.calendar01 .calendar_wrap .header p {
  margin:0 .6rem;
}
.calendar_wrap .header a {
  display: block;
  position: absolute;
  top: -0.3rem;
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
  background-position: 50%;
}
.calendar_wrap .header a.prev {
  left: 0;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-arrow-left-40.png');
  background-size: 20px;
}
.calendar_wrap .header a.next {
  right: 0;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-arrow-right.png');
  background-size: 20px;
}
.calendar_wrap .header a.prev.off,
.calendar_wrap .header a.next.off {
  cursor: default;
}
.calendar_wrap .header a.prev.off {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-arrow-left-disabled40.png');
}
.calendar_wrap .week {
  display: flex;
  padding-top: 2rem;
  background-color: #fff;
  z-index: 100;
}
.calendar_wrap .week p {
  flex: 1;
  text-align: center;
  color: #111;
  font-size: 1.3rem;
}
.calendar_wrap .week p:first-child,
.calendar_wrap .week p:last-child {
  color: #eb2c3c;
}
.calendar_wrap .day {
  display: flex;
  margin-top: 0;
  height: 7rem;
}
.calendar_wrap .day li {
  flex: 1;
  text-align: center;
  color: #111;
  font-size: 1.7rem;
  display: block;
  margin-top: 1.5rem;
}
.calendar_wrap .day li:last-child a span {
  color: #eb2c3c;
}
.calendar_wrap .day li a {
  display: block;
}
.calendar_wrap .day li p {
  font-size: 1rem;
  line-height: 1.3rem;
}
.calendar_wrap .day li span {
  display: block;
  position: relative;
  width: 3.4rem;
  height: 3.4rem;
  margin: 0 auto 0.2rem;
  border-radius: 1.7rem;
  color: #111;
  font-weight: 600;
  line-height: 3.4rem;
  font-family: 'Roboto', sans-serif;
}
.calendar_wrap .day li.before span {
  color: #ccc !important;
}
.calendar_wrap .day li.today span {
  background: #f4f5f9;
  color: #111;
}
.calendar_wrap .day li.today p {
  color: #111;
}
.calendar_wrap .day li.select span {
  background: #5e2bb8 !important;
  color: #fff !important;
  z-index: 2;
}
.calendar_wrap .day li.select p + p {
  color: #eb2c3c;
}
.calendar_wrap .day li.low p + p {
  color: #eb2c3c;
}
.calendar_wrap .day li.rest span {
  color: #eb2c3c;
}
/*.calendar_wrap .day li.dep span{color:#00b050}*/
.calendar_wrap .day li.dep span:before {
  content: '';
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  right: 0.2rem;
  top: 0.5rem;
  background-color: #5e2bb8;
}
.calendar_wrap .day li.pick {
  position: relative;
}
.calendar_wrap .day li.pick:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 3.4rem;
  background: Rgba(94, 43, 184, 0.06);
}

.calendar_wrap .day li.pick:first-child:before {
  border-radius: 1rem 0 0 1rem;
}
.calendar_wrap .day li.pick:last-child:before {
  border-radius: 0 1rem 1rem 0;
}
.calendar_wrap .day li.select.pick:before {
  left: 1.5rem;
}
.calendar_wrap .calendar_header {
  position: fixed;
  top: 4.8rem;
  left: 2rem;
  right: 2rem;
  padding: 1.2rem 0;
  background: #fff;
  z-index: 100;
}
.calendar_wrap .calendar_header .form_holder {
  margin-top: 0.3rem;
}
.calendar_wrap .form_holder .label_radio {
  font-size: 1.4rem;
}
.calendar_wrap .calendar {
  padding-bottom: 1rem;
  position: relative;
  padding-top: 7rem;
  padding-bottom: 3rem; /*z-index:2*/
}
.calendar_wrap .calendar:first-child {
  margin-top: 0;
}
.calendar_wrap .calendar .header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.calendar_wrap .calendar .header p {
  font-size: 1.5rem;
}
.calendar_wrap .calendar .header .form_holder {
  margin: 0;
}
.calendar_wrap .calendar.current .header .form_holder {
  margin-top: 0.3rem;
}
.calendar_wrap .calendar_header + .calendar .header {
  margin-bottom: 4.2rem;
}
.calendar_wrap .swiper-slide .day li {
  margin: 0 0 1.5rem;
}
.calendar_wrap .swiper-slide .day:first-child {
  margin-top: 1.5rem;
}

.tip_dep {
  position: relative;
  margin-bottom: -1px;
  font-size: 1.5rem;
  color: #111;
  text-align: right;
  padding-top: 2rem;
  border-top: 1px solid #eaeaea;
  background-color: #fff;
  z-index: 2;
}
.tip_dep .tooltip_wrap {
  margin-top: 3px;
}
.tip_dep .tt_inner_box .tt_top {
  display: table;
  width: 100%;
  padding-bottom: 1.8rem;
  border-bottom: 1px solid #eaeaea;
}
.tip_dep .tt_inner_box .tt_top strong {
  position: relative;
  font-size: 2rem;
  display: table-cell;
  width: 5rem;
  vertical-align: middle;
  text-align: center;
}
.tip_dep .tt_inner_box .tt_top strong:after {
  content: '';
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #5e2bb8;
  position: relative;
  top: -1.5rem;
}
.tip_dep .tt_inner_box .tt_top p {
  display: table-cell;
  width: auto;
  vertical-align: middle;
}
.tip_dep .tt_inner_box .tt_list {
  padding-top: 1.8rem;
}
.tip_dep .tt_inner_box .tt_list dt {
  font-size: 1.5rem;
  margin-bottom: 1.8rem;
}
.tip_dep .tt_inner_box .tt_list dd + dd {
  margin-top: 2.2rem;
}
.tip_dep .tt_inner_box .tt_list dd p span {
  display: block;
  color: #666;
  font-size: 1.2rem;
}
.tip_dep .tt_inner_box .tt_list dd .label {
  display: inline-block;
  line-height: 2rem;
  vertical-align: top;
  padding: 0 0.4rem;
  font-size: 1rem;
  background-color: #fff;
  margin-bottom: 0.5rem;
}
.iOS .tip_dep .tt_inner_box .tt_list dd .label {
  padding-top: 0.1rem;
}
.tip_dep .tt_inner_box .label.type1 {
  color: #5e2bb8;
  border: 1px solid #5e2bb8;
}
.tip_dep .tt_inner_box .label.type2 {
  color: #5e9acd;
  border: 1px solid #5e9acd;
}

.calendar_wrap .day li.pick + li.select.pick:before {
  left: 0;
  right: 1.5rem;
}
/*.calendar_wrap .day li.select.pick + li.pick:before{left:-1.5rem}*/
.lypop_body .calendar_wrap {
  padding-top: 0;
  border-top: none;
  padding-bottom: 5rem;
}
.lypop_body:not(.scroll) .calendar_wrap {
  margin-top: -1rem;
}
/* 캘린더:최저가 */
.calendar_low .lypop_body {
  padding: 0;
}
.calendar_low .calendar_wrap .header {
  margin-top: 2rem;
}
.calendar_low .calendar_wrap .header p {
  padding-left: 2rem;
  text-align: left;
}
.calendar_low .calendar_wrap .header + div {
  padding: 2rem;
}
.calendar_low .calendar_wrap .day li.select span {
  border-radius: 50%;
  background-color: #5e2bb8 !important;
}
.calendar_low .calendar_wrap .day li .txt_low {
  color: #5e2bb8;
}
.calendar_low .calendar_wrap .week {
  padding: 2rem;
  border-bottom: 1px solid #efefef;
}

.area_price {
  padding: 0.4rem 0 0.2rem;
  text-align: center;
  opacity: 0.95;
  background: #f4f5f9;
  position: absolute;
  left: 0;
  bottom: 100%;
  width: 100%;
}
.area_price .price,
.calendar_wrap .day li .price {
  display: inline-block;
  position: relative;
}
.area_price .price {
  margin-left: 1.5rem;
  padding-left: 1.1rem;
  font-size: 1.2rem;
}
.area_price .price:first-child {
  margin-left: 0.5rem;
}
.area_price .price:before,
.calendar_wrap .day li .price:before {
  content: '';
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 50%;
}
.area_price .price:before {
  width: 6px;
  height: 6px;
}
.area_price .price.low:before,
.calendar_wrap .day li .price.low:before {
  background-color: #14a098;
}
.area_price .price.mid:before,
.calendar_wrap .day li .price.mid:before {
  background-color: #ffad0e;
}
.area_price .price.high:before,
.calendar_wrap .day li .price.high:before {
  background-color: #ff0000;
}
.area_price .price:before {
  left: 0;
  bottom: 0.8rem;
}
.calendar_wrap .day li .price:before {
  right: 0.2rem;
  top: 0.3rem;
}
.lypop_footer .select_date {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 6.2rem;
  width: 100%;
  padding: 1.3rem 0 0.5rem;
  border-top: 1px solid #eaeaea;
  background-color: #fff;
  font-size: 1.3rem;
  color: #111;
  text-align: center;
  z-index: 1;
}

.fix_addcon {
  padding: 0.6rem 2rem 0;
  border-top: 1px solid #ddd;
}
.fix_addcon + .btn_wrap {
  margin-top: 2.5rem !important;
}

.fix_select_date {
  padding: 0.5rem 2rem;
  border-top: 1px solid #ddd;
}
.fix_select_date .field_group {
  margin: 0;
}
.fix_select_date .col {
  position: relative;
  margin: 0.5rem 0;
  padding-left: 2.7rem;
}
.fix_select_date .col:before {
  content: '';
  position: absolute;
  left: 0.6rem;
  top: 50%;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/bg_oneway_right_30.png');
  background-size: 1.5rem auto;
  transform: translateY(-50%);
}
.fix_select_date .sel4,
.fix_select_date .seln {
  display: block;
}
.fix_select_date .sel4 .col {
  float: left;
  width: 53%;
  padding-left: 2.7rem;
}
@media all and (min-width: 768px) {
  .fix_select_date .sel4 .col {
    width:50%;
  }
}
.fix_select_date .sel4 .col:before {
  left: 0.6rem;
}
.fix_select_date .seln .col {
  float: left;
  width: 35%;
}
@media all and (min-width: 768px) {
  .fix_select_date .seln .col{
    width:34%;
  }
}
.fix_select_date .sel4:after,
.fix_select_date .seln:after {
  content: '';
  display: block;
  clear: both;
}

.fix_select_date .col:first-child,
.fix_select_date .sel4 .col:nth-child(odd),
.fix_select_date .seln .col:nth-child(4) {
  margin-left: -2.7rem;
}
.fix_select_date .col:first-child:before,
.fix_select_date .sel4 .col:nth-child(odd):before,
.fix_select_date .seln .col:nth-child(4):before {
  display: none;
}

.text_wrap.shop_wrap {
  margin: 2rem 0 0;
}
.text_wrap.shop_wrap li.pk > strong {
  display: block;
  margin-bottom: 1rem;
}
.text_wrap.shop_wrap + .sp_list_wrap {
  border-top: 1px solid #e0e0e0;
  margin-top: 2rem;
}
.text_wrap.shop_wrap + .sp_list_wrap .text_wrap {
  margin-top: 2rem;
}

.shopinfo .tit li {
  margin: 0;
  color: #111;
  margin-bottom: 1.2rem;
  font-size: 1.4rem;
}
.shopinfo .txt {
  font-size: 1.4rem;
  padding-left: 1.8rem;
}
.shopinfo .tit .small {
  color: #666;
  margin-bottom: 0.5rem;
  display: block;
  font-size: 1.3rem;
  margin: 0.3rem 0 0.2rem 0;
}
.tit.shop_tit {
  font-size: 1.4rem !important;
  color: #111;
  font-weight: 400;
  line-height: 1.5;
  margin-top: 0;
}
.shop_list {
}
.shop_list li {
  padding: 2.4rem 0;
  border-bottom: 1px solid #eaeaea;
}
.shop_list li .text_wrap {
  margin-bottom: 1.4rem;
}
.shop_list li .text_wrap p {
  color: #111;
  font-weight: 400;
  line-height: 1.5;
}
.shop_list li:last-child {
  border-bottom: 0;
}

.meetmap_area {
  position: fixed;
  background: #f0f0f0;
  top: 11.4rem;
  left: 0;
  z-index: 999;
  width: 100%;
  height: calc(100% - 30.8rem);
}
.gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom {
  display: none;
}
.meetmap_area .message {
  width: 24.4rem;
  padding: 1.5rem 4rem 1.5rem 1.5rem;
  background: #fff;
  color: #333;
  font-size: 1.4rem;
  line-height: 1.7rem;
  text-align: left;
  border-radius: 1rem;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 11rem;
  left: 5rem;
}
.meetmap_area .message strong {
  font-weight: 600;
}
.meetmap_area .pin_on {
  position: absolute;
  width: 3.5rem;
  height: 3.5rem;
  text-indent: -9999px;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/icon_map_pin_70.png')
    no-repeat;
  background-size: 100% auto;
}
.meetmap_area .pin {
  position: absolute;
  width: 3.5rem;
  height: 3.5rem;
  text-indent: -9999px;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/icon_map_pin.png')
    no-repeat;
  background-size: 100% auto;
}
.meetmap_area .pin_off {
  position: absolute;
  width: 2rem;
  height: 2rem;
  text-indent: -9999px;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/icon_map_pin.png')
    no-repeat;
  background-size: 100% auto;
}
.meetmap_area .close_btn {
  position: absolute;
  right: 1.5rem;
  top: 1.5rem;
}
.meetmap_area .close_btn img {
  width: 1.5rem;
}
.meetmap_area .gm-style-mtc div[role='button'] {
  font-size: 1.3rem !important;
}

.schedule_map {
  position: relative;
  margin: 0 -2rem;
}
.schedule_map .btn_imgzoom {
  bottom: 1.8rem;
  right: 2rem;
  width: 3rem;
  height: 3rem;
  margin: 0;
}

/* =날짜선택 */
.cho_day p {
  font-size: 1.3rem;
  color: #111;
}
.lypop_line {
  margin: 2.5rem 0;
  background-color: #eaeaea;
  height: 1px;
  border: 0 none;
}

/*=테이블*/
.expenses_price li p {
  margin-top: 1rem;
}

.menu_icon.scroll {
  overflow-y: hidden;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  padding: 1rem;
  background-color: #fff;
  margin: 0 -2rem;
}
.menu_icon.scroll::-webkit-scrollbar {
  display: none;
}
.menu_icon {
  display: flex;
  overflow: hidden;
  border: none;
  text-align: center;
  margin-left: -2rem;
  padding-top: 0;
}
.snslist_scroll {
  width: 7.4rem;
  text-align: center;
  padding: 0;
  border: none;
  background: none;
  height: 7rem;
  display: inline-block;
  flex: none;
  justify-content: center;
}
.snslist_scroll img {
  width: 4rem;
  height: 4rem;
  display: block;
  margin: auto;
}
.snslist_scroll p {
  font-size: 1.3rem;
  color: #111;
  line-height: 1.7rem;
  margin-top: 1rem;
}
.type2 .snslist_scroll {
  width: 6.8rem;
}

/*= 메인광고*/
.main {
  position: relative;
}
.ad_pop {
  position: fixed;
  left: 3.5rem;
  right: 3.5rem;
  top: 50%;
  height: 39rem;
  margin-top: -19.5rem;
  z-index: 100; /*background-color:#fff;*/
  padding: 0;
}
.ad_pop .swiper-container {
  border-radius: 2rem;
}
.ad_pop .img {
  display: block;
  width: 100%;
  height: 34.4rem;
  margin: 0;
  background-color: inherit;
  position: relative;
}
.ad_pop .img::before{content:"";position:absolute;left:0;bottom:0;height:10rem;z-index:2;right:0;background-image:linear-gradient(359deg, #010101 30%, transparent 100%);opacity: 0.23;width: 100%} 
.ad_pop .img img {
  border-radius: 2rem;
}
.lypop_body .ad_pop .bg_gradient {
  display: none;
}

@media all and (min-width: 768px) and (max-width: 1025px) {
  .ad_pop {
    top: 35%;
    width: 550px;
    left: 50%;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
  }
  .ad_pop .img {
    height: 64.5rem;
  }
  .ad_pop .mkt_footer .close {
    position: static;
  }
}

@media all and (min-width: 500px) and (max-width: 767px) {
  .ad_pop {
    width: 440px;
    left: 50%;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
  }
}
@media all and (min-width: 400px) and (max-width: 499px) {
  .ad_pop {
    width: 340px;
    left: 50%;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
  }
}
@media all and (min-width: 350px) and (max-width: 399px) {
  .ad_pop {
    width: 320px;
    left: 50%;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
  }
}
@media all and (min-width: 1px) and (max-width: 349px) {
  .ad_pop {
    width: 280px;
    left: 50%;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
  }
}
.ad_pop .bg_gradient {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 6rem;
  z-index: 2;
  right: 0;
  background-image: linear-gradient(359deg, #010101 30%, transparent 100%);
  opacity: 0.23;
  display: none;
}
.ad_pop .swiper-pagination-bullet {
  width: 0.7rem;
  height: 0.7rem;
}
.ad_pop .mkt_footer {
  overflow: hidden;
  height: 4.6rem; /*border-top:1px solid #c2c2c2*/
}
.ad_pop .mkt_footer .form_holder {
  margin: 0;
  padding: 1.2rem 0 0 1.6rem;
  line-height: 4.6rem;
}
.ad_pop .mkt_footer .label_checkbox {
  color: #fff;
}
.ad_pop .mkt_footer .close {
  display: block;
  float: right;
  top: auto;
  bottom: 0;
  width: 6.7rem;
  height: 4.6rem;
  color: #fff; /*border-left:1px solid #c2c2c2*/
}

/* 좌석지정 */
.topSvc {
  position: fixed;
  top: 4rem;
  height: 125px;
  left: 0;
  right: 0;
  z-index: 100;
  background: #fff;
  padding-top: 15px;
}
.topSvc > a {
  position: absolute;
  top: 2.6rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_arrow_left.png)
    no-repeat 0 50% / 2rem;
  width: 2rem;
  height: 2rem;
  text-indent: -99999px;
}
.topSvc .btn_prv {
  left: 1.8rem;
}
.topSvc .btn_after {
  right: 1.8rem;
  -webkit-transform: rotate(-180deg);
}
.svc_fixed {
  margin-top: 10.6rem !important;
}
.svc_fixed .scroll_wrap {
  position: fixed !important;
  left: 0;
  right: 0;
  background: #fff;
  padding: 0 2rem;
}
.svc_fixed.js_tabs.scroll:after {
  display: none !important;
}
.svc_fixed .panels {
  z-index: 99 !important;
  padding-top: 5rem;
}
.seat_price {
  display: none;
  font-size: 0;
  text-align: center;
  background: #f7f7f7;
  margin: 0 -2rem 0;
  padding: 15px;
}
.seat_price.fixed {
  display: block;
  position: fixed;
  left: 0;
  right: 0;
  z-index: 100;
}
.seat_price li {
  display: inline-block;
  font-size: 1.3rem;
  color: #111;
  line-height: 1.6;
}
.seat_price li + li {
  margin-left: 20px;
}
.seat_price li .seat {
  width: 1.3rem;
  height: 1.3rem;
  border-radius: 50%;
  display: inline-block;
  margin-right: 0.5rem;
  vertical-align: middle;
}
.seat_price p {
  margin-top: 10px;
  color: #666;
  font-size: 1.3rem;
}

.seat_info {
  margin: 0 0 20px 0;
}
.seat_info span {
  display: inline-block;
  font-size: 13px;
  color: #333;
  padding-left: 17px;
}
.seat_info span + span {
  margin-left: 20px;
}
.seat_info span:nth-child(1) {
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_myseat.png') no-repeat
    0 2px;
  background-size: 13px;
}
.seat_info span:nth-child(2) {
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_seat.png') no-repeat 0
    2px;
  background-size: 13px;
}
.seat_info span:nth-child(3) {
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_baby.png') no-repeat 0
    2px;
  background-size: 13px;
}

.seat_wrap {
  margin: 2rem -2rem 0;
  padding: 0 3rem;
}
.seat_wrap ul {
  margin: 3.5rem 0 2rem;
}
.seat_wrap li:first-child {
  margin-top: 0;
}
.seat_wrap li {
  margin-top: 2rem;
  text-align: center;
  color: #666;
  position: relative;
  font-size: 0;
}
.seat_wrap li:after {
  content: '';
  clear: both;
  display: block;
}
.seat_wrap li p {
  font-size: 1.3rem;
  margin-bottom: 2rem;
  text-align: left;
}
.seat_wrap .inr {
  display: inline-block;
  width: calc(50% - 23px);
  text-align: center;
  vertical-align: middle;
}
/* .seat_wrap .inr.right{text-align:right !important;} */
.seat_wrap .line {
  line-height: 3.7rem;
  font-size: 15px;
  width: 46px;
  display: inline-block;
  vertical-align: middle;
}
.seat_wrap .seat {
  position: relative;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: inline-block;
  color: #fff;
  text-align: center;
  line-height: 34px;
  font-size: 1.3rem;
  vertical-align: middle;
}
.seat_wrap .toilet {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: inline-block;
  text-align: center;
  border: 1px solid #111;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_toilet_40.png')
    no-repeat 50% 50%;
  background-size: 20px;
  text-indent: -99999px;
}
.seat_wrap .seat + .seat {
  margin-left: 0.5rem;
}
.seat_wrap .seat .baby {
  position: absolute;
  top: -15px;
  left: 50%;
  margin-left: -7px;
  width: 15px;
  height: 15px;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_baby.png') no-repeat;
  background-size: 13px;
  text-indent: -9999px;
}
.seat_wrap li.exit:before {
  content: '';
  position: absolute;
  width: 2rem;
  height: 2rem;
  left: -2rem;
  top: 50%;
  margin-top: -1rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_arrow_left_40.png')
    no-repeat 50% 50%;
  background-size: 20px;
}
.seat_wrap li.exit:after {
  content: '';
  position: absolute;
  width: 2rem;
  height: 2rem;
  right: -2rem;
  top: 50%;
  margin-top: -1rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_arrow_right_40.png')
    no-repeat 50% 50%;
  background-size: 20px;
}
.seat_wrap .seat.type1,
.seat_price li .seat.type1 {
  background: #5e2bb8;
}
.seat_wrap .seat.type2,
.seat_price li .seat.type2 {
  background: -webkit-linear-gradient(top, #f086ae 50%, #5e2bb8 50%);
  background: linear-gradient(to bottom, #f086ae 50%, #5e2bb8 50%);
}
.seat_wrap .seat.type3,
.seat_price li .seat.type3 {
  background: #0058a3;
}
.seat_wrap .seat.type4,
.seat_price li .seat.type4 {
  background: -webkit-linear-gradient(top, #73a3cc 50%, #0058a3 50%);
  background: linear-gradient(to bottom, #73a3cc 50%, #0058a3 50%);
}
.seat_wrap .seat.type {
  background: #ccc url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_delete_30.png')
    no-repeat 50% 50%;
  background-size: 15px;
  text-indent: -99999px;
}
.seat_wrap .seat.select {
  border: 1px solid #5e2bb8;
  background: #fff
    url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_seat_select_on.png') no-repeat
    50% 50%;
  background-size: 15px;
  text-indent: -99999px;
}
.seat_wrap .seat.done {
  border: 1px solid #aaa;
  background: #fff url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_seat_select.png')
    no-repeat 50% 50%;
  background-size: 15px;
  text-indent: -99999px;
}

.seat_wrap.line3 {
  margin: 0;
  padding: 0;
}
.seat_wrap.line3 .sound {
  background: #f7f7f7;
  margin: 0 -1.5rem;
  padding: 2.5rem 1.5rem 2rem;
}
.seat_wrap.line3 .sound + .sound {
  padding-top: 0;
}
.seat_wrap.line3 ul {
  margin: 3.5rem 0 0;
}
.seat_wrap.line3 .inr {
  width: 29%;
  text-align: center;
}
.seat_wrap.line3 .line {
  width: 6%;
  text-align: center;
  line-height: 22px;
}
.seat_wrap.line3 .seat {
  width: 20px;
  height: 20px;
  border-radius: 6px;
  line-height: 20px;
}
.seat_wrap.line3 .seat + .seat {
  margin-left: 4px;
}
.seat_wrap.line3 .ly_wrap {
  margin-top: 2rem;
}
.seat_wrap.line3 .seat.select {
  border: 1px solid #5e2bb8;
  background: #fff
    url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_seat_select_on_26.png') no-repeat
    50% 50%;
  background-size: 13px;
  text-indent: -99999px;
}
.seat_wrap.line3 .seat.done {
  border: 1px solid #aaa;
  background: #fff
    url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_seat_select_26.png') no-repeat
    50% 50%;
  background-size: 13px;
  text-indent: -99999px;
}

.seat_wrap .ly_wrap .inr {
  text-align: left;
}
.seat_wrap .ly_wrap .inr + .inr {
  text-align: right;
}

/* 카드매니저용 */
/* =공통 */
.card_mngr [class^='lst_'] {
  font-size: 1.4rem;
  margin-top: 0.5rem;
}
.card_mngr .type2 [class^='lst_'] {
  padding-top: 0.5rem;
}
.card_mngr [class^='lst_'] > li {
  color: #666;
  padding: 0;
  line-height: 1.5;
}
.card_mngr [class^='lst_'] > li:first-child {
  padding-top: 0;
}
.card_mngr .card_unit:after {
  content: '';
  display: block;
  clear: both;
}
.card_mngr .lst_bul > li {
  position: relative;
  padding-left: 1rem;
  margin-bottom: 0.1rem;
}
.card_mngr .lst_bul > li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.9rem;
  border-radius: 50%;
  width: 3px;
  height: 3px;
  background: #666;
}
.card_mngr .card_detail_scroll + .txt_box > p.tit:first-child,
.card_mngr .card_unit > .img_box + .txt_box > .tit:first-child {
  margin-top: 1rem;
}
.card_mngr .txt_box.disc .txt {
  position: relative;
  font-size: 1.3rem;
  font-weight: 400;
}
.card_mngr .txt_box.disc .txt:before {
  content: '';
  display: inline-block;
  width: 3px;
  height: 3px;
  margin-top: -2px;
  margin-right: 5px;
  background: #666;
  border-radius: 50%;
  vertical-align: middle;
}
.card_mngr .txt_conts p,
.card_mngr .txt_conts div {
  margin-top: 1rem;
  font-size: 1.4rem;
  color: #666;
  white-space: pre-line;
}
.card_mngr .txt {
  color: #666;
  font-size: 1.4rem;
  margin-top: 0.1rem;
}
.card_mngr .cont_tit strong {
  display: block;
  margin-top: 1rem;
  font-size: 1.4rem;
  color: #111;
  font-weight: 400;
}
.card_mngr .cont_txt div,
.card_mngr .cont_txt p {
  margin-top: 0.5rem;
  font-size: 1.4rem;
  color: #666;
  font-weight: 400;
  white-space:pre-line;
}
.card_mngr .card_unit + .custom_tag_a {
  margin-top: 0.5rem;
}
.card_mngr .custom_tag_a span > span + em.c_red span {
  position: relative;
  padding-left: 1.4rem;
}
.card_mngr .custom_tag_a span > span + em.c_red span:before {
  content: '';
  clear: both;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #c2c2c2;
  position: absolute;
  top: 50%;
  left: 0.7rem;
  margin-top: -1px;
}
.card_mngr .custom_tag_b strong,
.card_mngr .custom_tag_b li {
  line-height: 2rem;
}
.card_mngr .custom_tag_b li {
  font-size: 1.3rem;
  color: #666;
  font-weight: 400;
}
.card_mngr .tit {
  margin-bottom: 0;
}
.card_mngr .card_unit > .txt_box > .tit:first-child {
  margin-top: 0;
}
/* .card_mngr .tit:before{content:'';display:block;width:4px;height:4px;background:#c2c2c2;position:absolute;left:0;border-radius:50%;margin:0.7rem -1.65rem;}top:50%;margin:-.4rem -1.65rem */
.card_mngr .tit strong {
  position: relative;
  font-size: 1.5rem;
  color: #111;
}
.card_mngr .sub p {
  font-size: 1.4rem;
  color: #666;
}
.card_mngr .thumb {
  overflow: hidden;
  position: relative;
  border-radius: 0.5rem;
}
.card_mngr .thumb.type {
  border-radius: 0;
}
.card_mngr .thumb.full {
  margin: 0 -2rem;
}
.card_mngr .thumb.big {
  width: 29.7rem;
  height: 13rem;
}
.card_mngr .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card_mngr .thumb + .tit strong {
  margin-top: 1rem;
}
.card_mngr .img3 {
  margin-right: -2rem;
  padding-right: 2rem;
}
.card_mngr .img3 + .tit + .sub + .txt_box {
  margin-top: 0.5rem;
}
.card_mngr .img3 + .tit + .sub + .txt_box + .txt_conts p {
  margin-top: 0.3rem;
}
.card_mngr .sub + .thumb {
  margin-top: 1rem;
}
.card_mngr .line_white {
  width: 100%;
  height: 1px;
  color: #fff;
  border: 0;
  margin: 0.5rem 0;
}
.card_mngr .custom_tag_a {
  position: relative;
  color: #666;
  font-size: 1.3rem;
  margin: 0.3rem 0 0;
}

.card_mngr.type4 .thumb {
  width: 297px;
  max-height: 26.5rem;
  border-radius: 0;
}
.card_mngr.type4 .thumb img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 26.5rem;
}

.card_mngr .thumb.big + .cont_box {
  margin-top: 1.5rem;
}
.card_mngr .thumb.big + .cont_box > div:first-child > p:first-child {
  margin-top: 0;
}
.card_mngr .type2 .custom_tag_a {
  margin-top: 1rem;
}
.card_mngr .custom_tag_b {
  font-size: 1.4rem;
  color: #666;
}
.card_mngr .custom_tag_b strong {
  display: block;
  color: #5e2bb8;
  margin-bottom: 0.2rem;
  font-size: 1.3rem;
  font-weight: 600;
}
.card_mngr .divider_dot:before {
  margin-top: -0.5rem;
}
.card_mngr .highlight {
  font-size: 1.4rem;
  color: #5e2bb8;
  font-weight: 600;
  margin-bottom: 0.3rem;
}
.card_mngr .btn_more {
  display: inline-block;
  color: #5e2bb8;
  font-size: 1.4rem;
  text-align: left;
  margin-top: 0.8rem;
}
.card_mngr .btn_more:after {
  content: '';
  display: inline-block;
  width: 1.3rem;
  height: 1.3rem;
  position: relative;
  top: 0.3rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/card/ico_arrow_down_pk_26@2x.png)
    no-repeat 0 0;
  background-size: 1.3rem 1.3rem;
  margin-left: 0.2rem;
}
.card_mngr .btn_more.cls:after {
  transform: rotate(180deg);
  top: 0.2rem;
}

/* =191209 */
.card_mngr .thumb + .title,
.card_mngr .sub + .txt_box {
  margin-top: 1rem;
}
.card_mngr.type13 .title {
  margin-bottom: 1rem;
}
/*.card_mngr.type13 .sub + .thumb{margin-top:0}*/
.detail.type .tit + .detail_area .card_mngr {
  margin-top: 1rem;
}

.card_mngr .caution_section span {
  display: block;
}
.card_mngr .caution_section .caution .tit2 span {
  margin-top: 2rem;
}
.card_mngr .caution_section .cont span {
  padding-bottom: 1.5rem;
  margin-top: 0.5rem;
}
.card_mngr .caution_section .tit2 {
  font-size: 1.3rem;
  font-weight: 600;
  color: #5e2bb8;
}
.card_mngr .caution_section .cont {
  font-size: 1.3rem;
  color: #666;
}

/*묶음카드 type_set*/
.schedule_detail .detail.type_set .card_mngr .tit:before {
  display: none;
}
.type_set .card_mngr > .card_unit {
  margin-top: 1.5rem;
}
.type_set .card_mngr > .card_unit + .card_unit {
  margin-top: 0;
}
.detail.type_set + .detail {
  padding-top: 0;
}

.card_mngr .card_mngr,
.card_mngr .card_mngr + .card_mngr {
  margin-top: 1rem;
}
.card_mngr .card_mngr .tit:before {
  content: none;
}
.card_mngr .card_mngr .tit a {
  font-size: 1.4rem;
}
.card_mngr + .card_mngr {
  margin-top: 4rem;
}
.card_mngr .set_card_custom {
  margin-top: 1.5rem;
}
.card_mngr.type1 .tit {
  margin-bottom: 0;
}
.card_mngr.type1 .tit + .txt,
.card_mngr.type1 .sub + .txt {
  margin-top: 1rem;
}
.card_mngr .tag_group span {
  margin-bottom: 0.5rem;
}
.detail > .tit:before {
  left: initial;
}

.type2 .thumb,
.thumb.sml {
  float: left;
  width: 11rem;
  height: 9rem;
  margin-right: 1.3rem;
  margin-bottom: 0.6rem;
}
.thumb.sml {
  margin-bottom: 0;
}
.type2 .thumb img,
.thumb.sml img {
  height: 100%;
}
.card_mngr.type5 .sub p {
  margin-top: 0.3rem;
  line-height: 2rem;
}
.card_mngr.type5 .txt_conts p {
  margin-top: 0;
  padding-top: 0.6rem;
}

.type2 .txt_box > p:nth-child(4):after {
  display: table;
  content: '';
  clear: both;
}

.card_mngr.type3 .tit {
  margin-top: 1rem;
}
.card_mngr.type3 .txt_box p:first-child {
  margin-top: 0.3rem;
}
.card_mngr.type7 .thumb {
  margin: 1.5rem 0;
  width: 29.7rem;
  height: 13rem;
}
.card_mngr.type8 .txt_conts p {
  margin-top: 0.3rem;
}

.card_mngr .txt_box {
  position: relative;
}
.card_mngr .tit a,
.detail > .tit > span {
  color: #111;
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0;
  padding-right: 1.5rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/card/ico_arrow_right_26@2x.png)
    no-repeat 100% 50%;
  background-size: 1.3rem 1.3rem;
}
.card_mngr .tit #cntntNm a {
  background: none;
}
.card_mngr .tit #cntntNm a[c_code] {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/card/ico_arrow_right_26@2x.png)
    no-repeat 100% 50% / 1.3rem 1.3rem;
}
.card_mngr .txt_box .tit + .txt {
  margin-top: 0.3rem;
}
.card_mngr .txt_box .sub {
  color: #666;
  margin-bottom: 0.3rem;
  font-size: 1.4rem;
}
.card_mngr.type_full .txt_box .tit + .sub {
  margin-top: 0.1rem;
  margin-bottom: 1rem;
}

.card_mngr.type_full .txt {
  margin-top: 0.5rem;
}
.card_mngr.type_full .txt_box {
  padding-right: 1rem;
}
.card_mngr .bul {
  position: relative;
  color: #666;
  font-size: 1.4rem;
  padding-left: 1rem;
  margin-bottom: 0.1rem;
}
.txt_box .txt + .bul {
  margin-top: 0.5rem;
}
.card_mngr .bul:before {
  content: '';
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0.9rem;
  border-radius: 50%;
  width: 3px;
  height: 3px;
  background: #666;
}
.card_mngr .swiper-container-android .swiper-slide {
  width: 29.7rem;
  height: 17.5rem;
}
.card_mngr .swiper-pagination-fraction.cnt_group,
.cnt_group {
  right: 1rem;
  bottom: 0;
}
/*middle align- 카드이미지 1개일때*/
.card_mngr .middle {
  display: table;
  padding-bottom: 0.6rem;
}
.card_mngr .middle > strong,
.card_mngr .middle > span {
  display: table-cell;
  height: 9rem;
  vertical-align: middle;
}
/*scroll*/
.thumb .scroll_box {
  overflow: hidden;
  overflow-x: scroll;
  white-space: nowrap;
  margin: 0 -2rem 0 0;
  padding-right: 2rem;
}
.thumb .scroll_box::-webkit-scrollbar {
  display: none;
}
.thumb .img_box {
  display: inline-block;
  width: 11rem;
  height: 9rem;
  border-radius: 0.5rem;
}
.thumb .img_box:last-child {
  padding-right: 0 !important;
}
.thumb .img_box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.thumb + .txt_box {
  margin-top: 1rem;
  margin-bottom: 0;
}
.thumb.card_detail_scroll + .tit {
  margin-top: 1rem;
}
.thumb.card_detail_scroll + .tit:before {
  content: none;
}
._thumb.thumb .swiper-slide.img_box {
  height: 13rem;
}

/*theme*/
.cont_unit.type.card_mngr {
  margin-top: 0;
}
.cont_unit.type.card_mngr .tit:before {
  content: none;
}
.cont_unit.type.card_mngr .tit strong {
  color: #fff;
}
.card_theme .panels {
  padding-top: 1.6rem;
}
.card_theme .theme_box {
  margin-bottom: 1rem;
}
.card_theme .js_tabs .theme_box.noimg {
  background: #eaeaea url('https://image.hanatour.com/usr/static/img2/mobile/com/noimage.png')
    no-repeat center center;
  display: block;
} /* 20200122 수정 */
.card_theme .theme_box .tit {
  color: #fff;
  font-size: 1.6rem;
  line-height: initial;
  margin: 0;
}
.card_theme .theme_box .txt {
  color: #fff;
  font-size: 1.4rem;
  margin-top: 0.5rem;
  word-break: keep-all;
}
.card_theme .btn_link {
  color: #fff;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/card/ico_arrow_right_26_wt@2x.png)
    no-repeat right -0.4rem top 0.7rem / 1.3rem 1.3rem;
  margin-top: 0.8rem;
}
.card_theme .js_tabs .tabs {
  overflow: visible;
  margin-left: 0.8rem;
}
.card_theme .js_tabs .tabs li {
  position: relative;
  display: inline-block;
  flex: initial;
  width: initial;
  margin-left: 2.3rem;
}
.card_theme .js_tabs .tabs li:first-child {
  margin-left: 0;
}
.card_theme .js_tabs .tabs li:before {
  content: '#';
  position: absolute;
  top: 0.3rem;
  left: -0.7rem;
  width: 0.7rem;
  height: 1.4rem;
  color: #111;
  font-size: 1.2rem;
}
.card_theme .js_tabs .tabs li.selected:before {
  font-weight: 600;
}
.card_theme .js_tabs .tabs li:after {
  background: transparent;
}
.card_theme .js_tabs .tabs li a {
  padding: 0 0 0.2rem 0;
  font-size: 1.5rem;
}
.card_theme .js_tabs .tabs li.selected a {
  color: #111;
}
.card_theme .tabs li.selected:after {
  background: #111;
}
.card_theme .js_tabs .theme_box {
  height: 13.5rem;
  padding: 3rem 2rem 1.5rem 2rem;
  border-radius: 0.5rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/card/temp/Group_2.png) no-repeat
    70% 0 / auto 100%;
}
.item_wrap {
  display: inline-table;
  width: 10rem;
  margin-right: 0.7rem;
}
.item_wrap:last-child {
  margin-right: 0;
}
.item_wrap .img_box {
  width: 10rem;
  height: 7rem;
  border-radius: 0.5rem;
}
.item_wrap .img_info {
  white-space: initial;
  padding-right: 1rem;
  color: #111;
  margin-top: 0.5rem;
  font-size: 1.3rem;
}
.card_detail_scroll .scroll_box {
  margin: 0 -2rem;
  padding: 0 2rem;
}

/* ==components_wrap */
.components_wrap {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: 50% 50%;
  margin-top: 2rem;
}
.components_wrap.html {
  margin-top: 0;
}
.components_wrap + .components_wrap {
  margin-top: 2rem;
}
.components_wrap .text_wrap {
  margin: 0 2rem 2rem;
}
.components_wrap .text_wrap .tit {
  display: inline-block;
  position: relative;
  font-size: 1.9rem;
  color: #111;
  line-height: 2.5rem;
}

.components_wrap .txt_wrap {
  position: relative;
  z-index: 10;
  color: #333;
}
.components_wrap .txt_wrap strong {
  font-size: 1.8rem;
  font-weight: 600;
  color: #000;
}
.components_wrap .bgColor {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.components_wrap.imgTextType {
  overflow: auto;
  position: relative;
  margin: 0;
}
.components_wrap.imgTextType img {
  position: relative;
  left: 50%;
  transform: translate(-50%);
  width: 100%;
}
.components_wrap.imgTextType .txt_wrap {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  width: 100%;
  padding: 0 2rem !important;
}
.components_wrap.imgTextType .txt_wrap.top {
  top: 0;
  transform: none;
}
.components_wrap.imgTextType .txt_wrap.bottom {
  top: auto;
  bottom: 0;
  transform: none;
}
.components_wrap.imgTextType .txt_wrap.left {
  left: 0;
  transform: none;
}
.components_wrap.imgTextType .txt_wrap.right {
  right: 0;
  left: auto;
  transform: none;
}
.components_wrap.imgTextType .txt_wrap.center {
  left: 50%;
  transform: translateX(-50%);
}
.components_wrap.imgTextType .txt_wrap.mid {
  top: 50%;
  transform: translateY(-50%);
}
/*.components_wrap.imgTextType{display:flex;justify-content:center;align-items:center;height:25rem;margin-bottom:4rem}*/
/*.components_wrap.imgTextType .txt_wrap{position:relative;z-index:10;color:#333}*/
.components_wrap.imgTextType .txt_wrap strong {
  font-size: 2.6rem;
  font-weight: 600;
  color: #000;
  line-height: 3.1rem;
  width: 100%;
  display: block;
}
.components_wrap.imgTextType .txt_wrap strong + p {
  font-size: 1.4rem;
  line-height: 2rem;
  color: #000;
  margin-top: 1rem;
}
.components_wrap.conts .cont_wrap {
  height: 25rem;
  margin: 0 2rem;
}
.components_wrap .sp_list_wrap .item_unit .inr a {
  display: block;
}

.components_wrap.flex {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 32rem;
}
.components_wrap.com {
} /* 공통 컴퍼넌트 */
.components_wrap.pkg {
} /* 패키지 컴퍼넌트 */
.components_wrap.air {
} /* 항공 컴퍼넌트 */
.components_wrap.htl {
  margin-bottom: 4rem;
} /* 호텔 컴퍼넌트 */

.lypop_container.main .lypop_header {
  justify-content: center;
}
.lypop_container.main .components_wrap.html {
  padding: 0 3.5rem;
} /* html 컴퍼넌트 */

.components_wrap.imgType {
} /* 이미지 컴퍼넌트 */
.components_wrap.cont {
} /* 컨텐츠 컴퍼넌트 */
.components_wrap.benefit {
  margin: 1rem 0 0 !important;
} /* 혜택 컴퍼넌트 */
.components_wrap.benefit .cont_wrap {
  height: 23.1rem;
  margin: 0 0 4rem;
  overflow: hidden;
}
.components_wrap.benefit .sp_list_wrap {
  padding: 0;
  margin: 0 2rem 4rem;
}
.components_wrap.benefit .sp_list_wrap .scroll_wrap {
  background-color: transparent;
}
.components_wrap.benefit .sp_list_wrap .text em {
  display: block;
}

.components_wrap.tabType {
} /* 탭 컴퍼넌트 */
.components_wrap.tabType .js_tabs.link {
  margin: 0 0 1rem;
}
.components_wrap .panels .sp_list_wrap {
  margin: 0;
}
.components_wrap.tabType .form_holder {
  margin: 0 2rem;
}
.components_wrap .panel .form_holder {
  margin: 0;
}
.components_wrap .panels .form_holder + .cont_unit {
  margin-top: 0;
}
.components_wrap .js_tabs.folding > .scroll_wrap .tabs li {
  display: flex;
  align-items: center;
}
.components_wrap.tabInTab {
  margin-bottom: 4rem;
} /* 탭in탭 컴퍼넌트 */
.components_wrap.tabInTab .js_tabs.link {
  margin: 1.5rem 0 2rem;
}
.components_wrap.tabInTab .notice_wrap {
  min-height: 25rem;
}
.components_wrap.tabInTab .form_holder label,
.components_wrap.tab .form_holder label {
  display: none;
}

.components_wrap.hash {
} /* 해시 컴퍼넌트 */
.components_wrap.hash .hash_group {
  margin: 1rem 2rem 1.5rem;
}
.components_wrap.video {
  margin-bottom: 4rem;
} /* 영상 컴퍼넌트 */
.components_wrap.video iframe {
  height: 25rem;
}
.components_wrap.selectType {
  margin: 1rem 0 2rem;
  min-height: auto;
} /* 셀렉트 컴퍼넌트 */
.components_wrap.selectType .form_holder {
  margin: 0 2rem;
}
.components_wrap.selectType .form_holder label {
  display: none;
}
.components_wrap.notice {
} /* 주의사항 컴퍼넌트 */
.components_wrap.notice .notice_wrap {
  margin-top: 0;
  min-height: 25rem;
}
.components_wrap .panel .notice_wrap {
  margin-bottom: 2rem;
}
.components_wrap.info1 {
  margin-bottom: 4rem;
} /* 정보1 컴퍼넌트 */
.components_wrap.info1 .ly_wrap + .item_text {
  margin-top: 1.5rem;
}
.components_wrap.info1 li.item_unit:last-child {
  border-bottom: none;
}

.components_wrap .sp_list_wrap {
  margin: 0 2rem;
}
.components_wrap .sp_list_wrap .item_unit .tag_group + .item_title {
  margin-top: 0.5rem !important;
  font-size: 1.5rem;
  line-height: 2.3rem;
}
.components_wrap .sp_list_wrap .inr .item_text {
  margin-top: 0;
}
.components_wrap .sp_list_wrap .thumbnail.full + .item_text {
  margin-top: 1.5rem;
}
.components_wrap .sp_list_wrap .item_unit .btn.sml {
  margin-top: 1.5rem;
}

.components_wrap.info2 {
  margin-bottom: 4rem;
} /* 정보2 컴퍼넌트 */
.components_wrap.info3 {
  margin-bottom: 4rem;
} /* 정보3 컴퍼넌트 */
.components_wrap.info4 {
  margin-bottom: 4rem;
} /* 정보4 컴퍼넌트 */
.components_wrap.info4 .sp_list_wrap .item_unit {
  position: relative;
  height: 100%;
  border: 1px solid #eaeaea;
  border-radius: 0.5rem;
  overflow: hidden;
  padding: 13.5rem 1.6rem 6.3rem;
}
.components_wrap.info4 .sp_list_wrap .ly_wrap + .ly_wrap {
  margin-top: 1.2rem;
}
.components_wrap.info4 .sp_list_wrap .ly_wrap .inr {
  margin-right: 0.6rem;
}
.components_wrap.info4 .sp_list_wrap .ly_wrap .inr + .inr {
  margin-right: 0;
  margin-left: 0.6rem;
}
.components_wrap.info4 .sp_list_wrap .ly_wrap .thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 12.5rem;
  display: block;
  width: auto;
  border-radius: 0;
}
.components_wrap.info4 .sp_list_wrap .ly_wrap .item_title {
  margin-top: 1rem;
  color: #333;
}
.components_wrap.info4 .sp_list_wrap .inr .item_text {
  margin-top: 0.4rem;
}
.components_wrap.info4 .sp_list_wrap .item_unit .btn.sml {
  position: absolute;
  bottom: 1.6rem;
  left: 1.6rem;
  right: 1.6rem;
  text-align: center;
}
.components_wrap.info4 .item_title {
  font-size: 1.5rem;
  line-height: 2.1rem;
}

.components_wrap.textType {
  padding: 0 2rem;
} /* 텍스트 컴퍼넌트 */
.components_wrap.chart {
  padding: 0 2rem;
} /* 표 컴퍼넌트 */
.components_wrap.chart .text_wrap {
  margin-left: 0;
  margin-right: 0;
}
.components_wrap.chart p.item_text {
  margin-top: 0;
}
.components_wrap.chart .tbl {
  margin: 1.5rem 0 4rem;
}
.components_wrap.chart .tbl + .tbl {
  margin-top: 8rem;
}

.components_wrap.plan {
  padding: 0;
  margin-bottom: 4rem;
} /* 여정 컴퍼넌트 */
.components_wrap.plan .text_wrap {
  line-height: 1.32;
  margin-bottom: -3rem;
}
.components_wrap.plan .schedule_wrap {
  position: relative;
  margin: 5.5rem 0 4rem;
}
.components_wrap.plan .schedule_wrap:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: -7.5rem;
  bottom: 0;
}
.components_wrap.plan .schedule_wrap.row_1:before {
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/bg_plan_row1.png') center
    top no-repeat;
  background-size: auto 19.5rem;
}
.components_wrap.plan .schedule_wrap.row_2:before {
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/bg_plan_row2.png') center
    top no-repeat;
  background-size: auto 35.5rem;
}
.components_wrap.plan .schedule_wrap.row_3:before {
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/bg_plan_row3.png') center
    top no-repeat;
  background-size: auto 53.5rem;
}
.mobile.small .components_wrap.plan .schedule_wrap.row_1:before {
  background-size: 33rem 19.5rem;
}
.mobile.small .components_wrap.plan .schedule_wrap.row_2:before {
  background-size: 33rem 35.5rem;
}
.mobile.small .components_wrap.plan .schedule_wrap.row_3:before {
  background-size: 33rem 53.5rem;
}
.components_wrap.plan .schedule_wrap ul {
  position: relative;
  overflow: hidden;
  padding: 0;
  width: calc(100% - 6rem);
  margin: 0 auto;
  margin-top: 1rem;
}
.components_wrap.plan .schedule_wrap ul li {
  width: 33.3%;
  float: left;
  margin: 0;
  height: 15rem;
}
.components_wrap.plan .schedule_wrap ul:first-child {
  margin-top: 0;
}
.components_wrap.plan .schedule_wrap ul:last-child li {
  min-height: 120px;
}
.components_wrap.plan .schedule_wrap ul:nth-child(2) li {
  float: right;
}
.components_wrap.plan .schedule_wrap ul li .end {
  right: 50%;
} /*0807 윤현정 차장 요청으로 수정 */
.components_wrap.plan .schedule_wrap ul li .img {
  display: block;
  width: 7rem;
  height: 7rem;
  border-radius: 50%;
  margin: 0 auto 1rem;
}
.components_wrap.plan .schedule_wrap ul li .tit {
  display: block;
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 600;
  color: #111;
  text-align: center;
  word-break: keep-all;
  word-wrap: break-word;
}

.components_wrap.deadline {
} /* 마감 컴퍼넌트 */
.components_wrap.deadline .sp_list_wrap .item_unit.box .thumbnail.full {
  margin: -1.6rem;
}
.components_wrap.couponType {
  margin-bottom: 4rem;
} /* 쿠폰 컴퍼넌트 */
.components_wrap.snsType {
  margin-bottom: 4rem;
} /* sns공유 컴퍼넌트 */
.components_wrap.snsType .text_wrap {
  margin: 0 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #eaeaea;
}
.components_wrap.snsType .sns_list {
  overflow: hidden;
}
.components_wrap.snsType .sns_list a {
  float: left;
}
.components_wrap.allInOne {
  margin-bottom: 4rem;
} /* 일체형 컴퍼넌트 */
.components_wrap.allInOne .prod_introduce {
  margin: 0 2rem;
}
.components_wrap.allInOne .prod_introduce .text_wrap {
  margin: 0 0 1.5rem;
}
.components_wrap.bannerType {
  margin-bottom: 4rem;
} /* 교차배너 컴퍼넌트 */

.components_wrap.buttonType {
  margin: 2rem 0;
} /* 버튼 컴퍼넌트 */
.components_wrap.buttonType .btn_wrap {
  margin: 0 2rem;
  padding: 0 0 2rem;
  border-bottom: 1px solid #eaeaea;
  flex-wrap: wrap;
}
.components_wrap.buttonType .btn_wrap .btn {
  flex: auto;
  width: 40%;
  margin-left: 0;
}
.components_wrap.buttonType .btn_wrap .btn:nth-child(even) {
  margin-left: 1.5rem;
}
.components_wrap.buttonType .btn_wrap .btn + .btn + .btn {
  margin-top: 1.5rem;
}

.sp_list_wrap .item_unit,
.sp_list_wrap .sc_item,
.coupon_wrap .coupon_item {
  position: relative;
}

.components_wrap .sp_list_wrap .item_unit .thumbnail + .tag_group.htl_tag {
  margin-top: 0;
  display: inline-block;
}
.components_wrap .sp_list_wrap .item_unit .thumbnail + .tag_group.htl_tag > .part {
  color: #5e2bb8;
  font-size: 1.1rem;
  line-height: 1.1rem;
  height:auto;
  vertical-align: middle;
  margin-right:0;
  padding-right:0;
}
.components_wrap .sp_list_wrap .item_unit .thumbnail + .tag_group.htl_tag + .wrap_star {
  display: inline-block;
  margin-top: 0rem;
}

/*default bg*/
/*default bg*/
.swiper-container.bar .swiper-slide.soldout:before,
.swiper-container.bar .swiper-slide.deadline:before,
.swiper-container.bar .swiper-slide.deadline_cp:before,
.swiper-container.bar .swiper-slide.coming_soon:before,
.sp_list_wrap .item_unit.coming_soon:before,
.sp_list_wrap .item_unit.soldout:before,
.sp_list_wrap .item_unit.deadline:before,
.sp_list_wrap .item_unit.deadline_cp:before,
.sp_list_wrap .item_unit.coming_soon:before,
.sp_list_wrap .sc_item.soldout:before,
.sp_list_wrap .sc_item.deadline:before,
.sp_list_wrap .sc_item.deadline_cp:before,
.sp_list_wrap .sc_item.coming_soon:before, /* 20200903 타임특가 컴포넌트 추가 */
.coupon_wrap .coupon_item.deadline_cp:before,
.sp_list_wrap li.soldout:before,
.sp_list_wrap li.deadline:before {
  content: '';
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
  line-height: 1.9rem;
  border-radius: 0.5rem;
  white-space: pre;
  align-items: center;
  justify-content: center;
  z-index: 999;
  margin: 0;
}

.contents.main .sp_list_wrap li.sc_item.soldout:last-child:before,
.contents.main .sp_list_wrap li.sc_item.deadline:last-child:before,
.contents.main .sp_list_wrap li.sc_item.coming_soon:last-child:before {
  right: 2rem;
}

/*default img*/
.swiper-container.bar .swiper-slide.soldout:before,
.sp_list_wrap .item_unit.soldout:before,
.sp_list_wrap .sc_item.soldout:before,
.components_wrap.time_sale .sp_list_wrap > li.soldout:before {
  content: '';
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/bg_txt_soldout.png')
    rgba(0, 0, 0, 0.7) 50% 50% no-repeat;
  background-size: 9rem 9.8rem;
}
.swiper-container.bar .swiper-slide.deadline:before,
.sp_list_wrap .item_unit.deadline:before,
.sp_list_wrap .sc_item.deadline:before,
.components_wrap.time_sale .sp_list_wrap > li.deadline:before {
  content: '';
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/bg_txt_deadline.png')
    rgba(0, 0, 0, 0.7) 50% 50% no-repeat;
  background-size: 8rem 8rem;
}
.swiper-container.bar .swiper-slide.deadline_cp:before,
.sp_list_wrap .item_unit.deadline_cp:before,
.coupon_wrap .coupon_item.deadline_cp:before {
  content: '';
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/bg_txt_deadline_cp.png')
    rgba(0, 0, 0, 0.7) 50% 50% no-repeat;
  background-size: 9.3rem 10.3rem;
}

.swiper-container.bar .swiper-slide.coming_soon .coming,
.sp_list_wrap .item_unit.coming_soon .coming,
.sp_list_wrap li.coming_soon .coming {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 999;
}
.swiper-container.bar .swiper-slide.coming_soon .coming > p,
.sp_list_wrap .item_unit.coming_soon .coming > p,
.sp_list_wrap li.coming_soon .coming > p {
  display: block;
  color: #fff;
  font-size: 1.7rem;
  line-height: 1.4;
  text-align: center;
  min-width: 22rem;
}
.sp_list_wrap .item_unit.coming_soon .coming > p:before,
.sp_list_wrap li.coming_soon .coming > p:before {
  content: '';
  display: block;
  width: 7.5rem;
  height: 7.5rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/bg_coming_soon.png')
    rgba(0, 0, 0, 0) 50% 50% no-repeat;
  background-size: 7.5rem 7.5rem;
  margin: 0 auto 1rem;
}

.product1 .sp_list_wrap .item_unit.soldout:before,
.product1 .sp_list_wrap .item_unit.deadline:before,
.product1 .sp_list_wrap .item_unit.deadline_cp:before {
  margin: 2rem 0;
}
.components_wrap.time_sale.air .sp_list_wrap > li.coming_soon:before {
  margin: 0;
}

.components_wrap.product1 .sp_list_wrap .item_unit.soldout:first-child:before,
.components_wrap.product1 .sp_list_wrap .item_unit.deadline:first-child:before,
.components_wrap.product1 .sp_list_wrap .item_unit.deadline_cp:first-child:before {
  margin-top: 0;
  border-radius: 0.5rem;
}

.sp_list_wrap li.coming_soon:before,
.sp_list_wrap li.soldout:before,
.sp_list_wrap li.deadline:before {
  top: -1rem;
  bottom: 2rem;
}

.sp_list_wrap li.sc_item.coming_soon:before,
.sp_list_wrap li.sc_item.soldout:before,
.sp_list_wrap li.sc_item.deadline:before {
  top: 0;
  bottom: 0;
}

.sp_list_wrap li.sc_item.coming_soon:last-child:before,
.sp_list_wrap li.sc_item.soldout:last-child:before,
.sp_list_wrap li.sc_item.deadline:last-child:before {
  right: 2rem;
}

/* 핫딜추가 */
.hotdeal .sp_list_wrap li.sc_item.coming_soon:before,
.hotdeal .sp_list_wrap li.sc_item.soldout:before {
  height: 16rem;
}
.hotdeal .swiper-container.bar .swiper-slide.coming_soon .coming,
.hotdeal .sp_list_wrap .item_unit.coming_soon .coming,
.hotdeal .sp_list_wrap li.coming_soon .coming {
  position: absolute;
  top: 25%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 999;
  color: #fff;
  text-align: center;
}
.hotdeal .sp_list_wrap .item_unit.coming_soon .coming > p:before,
.hotdeal .sp_list_wrap li.coming_soon .coming > p:before {
  content: inherit;
  display: block;
  width: inherit;
  height: inherit;
  background: none;
  background-size: 7.5rem 7.5rem;
  margin: 0 auto 1rem;
}
.hotdeal .swiper-container.bar .swiper-slide.coming_soon .coming > p,
.hotdeal .sp_list_wrap .item_unit.coming_soon .coming > p,
.hotdeal .sp_list_wrap li.coming_soon .coming > p {
  display: inline-block;
  color: #fff;
  font-size: 1rem;
  line-height: 1.4;
  text-align: center;
  min-width: inherit;
  padding: 0.5rem 1rem;
  margin-bottom: 0.5rem;
  border-radius: 11rem;
}
.hotdeal .sp_list_wrap li.coming_soon .coming .bul_type01 {
  background-color: #5e2bb8;
}
.hotdeal .sp_list_wrap li.coming_soon .coming .bul_type02 {
  background-color: #111111;
}
.hotdeal .sp_list_wrap li.coming_soon .coming span {
  display: block;
  font-size: 2rem;
  font-weight: 600;
}

.sp_list_wrap .info_price .discount2 + span {
  padding-left: 0.7rem;
}

.components_wrap.product1 {
  margin-bottom: 4rem;
}
/* 기획전 컴포넌트 개선사항 */
.components_wrap.tabType.product1.type2 .tag_group span.attr {
  color:#5e2bb8;
  font-size: 1.3rem;
  line-height: 2rem;
}
.components_wrap.tabType.product1.type2 .hashtag.tag_hash1 {
  color:#999;
}
/* 자동 컴퍼넌트 상품1단 */
.components_wrap.product1 .sp_list_wrap li.item_unit:first-child {
  padding-top: 0;
}
.components_wrap.product1 .sp_list_wrap .info_price .price.now {
  line-height: 2.3rem;
}
.components_wrap.product1 .sp_list_wrap .info_price .price.now span {
  line-height: 2.6rem;
}
.components_wrap.product1 .sp_list_wrap .ly_wrap .thumbnail {
  width: 12rem;
  height: 12rem;
  border-radius: 0.5rem;
}
.components_wrap.product1 .sp_list_wrap .ly_wrap .item_title + .info_price {
  margin-top: 0.8rem;
}
.components_wrap.product1 .sp_list_wrap .thumbnail .value.lt + .value.lt2 {
  padding-left: 4.3rem;
}
.components_wrap.product1 .sp_list_wrap .thumbnail {
  position: relative;
}
.components_wrap.product1 .sp_list_wrap .thumbnail .play_icon {
  width: 3.5rem;
  height: 3.5rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_play_70.png) center
    center;
  background-size: 3.5rem auto;
}

/*타임특가*/
.components_wrap.time_sale .sp_list_wrap > li {
  position: relative;
}
.components_wrap.time_sale .sp_list_wrap .item_unit.box {
  border-right: 0;
  border-left: 0;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 3rem;
  margin-bottom: 3rem;
}
.time_sale_area {
  position: relative;
  overflow: hidden;
  padding-bottom: 1.5rem;
}

.time_sale_swiper .swiper-wrapper.scroll_wrap {
  margin: 0 2rem;
  padding: 0;
}
.time_sale_swiper .swiper-wrapper,
.time_sale_swiper .swiper-slide {
  height: auto;
}
.sp_list_wrap.time_sale_swiper {
  z-index: 99;
  margin: 0;
  padding-bottom: 0;
}
.sp_list_wrap.time_sale_swiper.one {
  overflow: visible;
}

.time_sale_swiper .info_price {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
}
.time_sale_swiper .price2 {
  padding-right: 0.5rem;
}
.time_sale_area > .sale_tag {
  font-size: 1.9rem;
  color: #111;
  font-weight: 600;
  display: inline-block;
  vertical-align: middle;
}
.time_sale_area > .sale_tag:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 2.5rem;
  height: 2.5rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_time_sale.png') 50% 50%;
  background-size: 2.5rem auto;
  margin-right: 0.7rem;
}
.time_sale_swiper .time_count_wrap {
  display: flex;
  justify-content: center;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3.5rem;
  line-height: 3.8rem;
  background-color: rgba(0, 0, 0, 0.6);
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}
.time_sale_swiper .time_count_wrap > span {
  position: relative;
  font-size: 1.6rem;
  color: #fff;
  font-weight: 600;
}
.time_sale_swiper .time_count_wrap > span:last-child {
  margin-left: 0.8rem;
  font-size: 1.3rem;
  font-weight: normal;
}
.time_sale_swiper .time_count_wrap > span:last-child {
  margin-right: 0;
}
.time_sale_swiper .time_count_wrap > span:last-child:after {
  content: none;
}
.time_sale_area .time_count_wrap{
  display:flex;
  justify-content:center;
  position:absolute;
  right: 0;
  top: 0;
}
.time_sale_area .time_count_wrap>span{
  position:relative;
  font-size: 1.4rem;
  color:#fff;
  font-weight:600;
  background-color: #8252ff;
  padding: .3rem .5rem;
  border-radius: 2rem;
  margin: 0 .6rem;
}
.time_sale_area .time_count_wrap>span:before{
  content:":";
  position: absolute;
  left: -8px;
  color: #8252ff;
}
.time_sale_area .time_count_wrap>span:first-child:before {
  content:""
}

.time_sale_area.pink > .sale_tag:before {
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_time_sale_03.png') 50%
    50%;
  background-size: 2.5rem auto;
}
.sp_list_wrap.time_sale_swiper .swiper-slide {
  margin-right: 12px;
}

.components_wrap.product2 {
  margin-bottom: 4rem;
} /* 자동 컴퍼넌트 상품2단 */
.components_wrap.product2 .sp_list_wrap .box_wrap {
  border-bottom: 1px solid #eaeaea;
  padding-bottom: 2rem;
}
.components_wrap.product2 .sp_list_wrap .box_wrap .sc_list {
  margin-top: 0;
}
.components_wrap.product2 .sp_list_wrap .box_wrap .sc_item {
  margin-top: 0;
  margin-bottom: 2rem;
}
.components_wrap.product2 .sp_list_wrap .thumbnail .value.lt + .value.lt2 {
  padding-left: 4.3rem;
}
/* .components_wrap.product2 .sp_list_wrap .box_wrap .thumbnail {
  width: 15.5rem;
} // 기획전 상품리스트 썸네일간격오류로 해당 width삭제 / 22-03-04 처리자:채상훈 */

.components_wrap.product2 .sp_list_wrap .box_wrap .thumbnail img {
  object-fit: inherit;
}

.components_wrap.product4 {
  margin-bottom: 4rem;
} /* 자동 컴퍼넌트 상품2단 */
.components_wrap.product4 .sp_list_wrap .box_wrap {
  border-bottom: 1px solid #eaeaea;
}
.components_wrap.product4 .sp_list_wrap .box_wrap .sc_list {
  margin-top: 0;
}
.components_wrap.product4 .sp_list_wrap .box_wrap .sc_item {
  margin-top: 0;
  margin-bottom: 4rem;
}

.components_wrap .sp_list_wrap .item_unit .tag_group.top {
  position: absolute;
  top: -0.3rem;
  left: 0;
  z-index: 10;
}
.components_wrap.product3 {
  margin-bottom: 4rem;
} /* 수동 컴퍼넌트 상품1단 */
.components_wrap.product3 .sp_list_wrap li.item_unit {
  padding: 4rem 0;
}
.components_wrap.product3 .sp_list_wrap li.item_unit:first-child {
  padding-top: 0;
}
.components_wrap.product3 .sp_list_wrap .value.discount {
  right: 1rem;
}

.components_wrap.product4 {
} /* 수동 컴퍼넌트 상품2단 */
.components_wrap.product4 .sp_list_wrap .item_unit .thumbnail {
  overflow: visible;
}
.components_wrap.product4 .sp_list_wrap .thumbnail.soldout:before {
}
.components_wrap.time_sale {
  margin-bottom: 2rem;
} /* 수동 컴퍼넌트 타임세일 */
.components_wrap .time_board {
  height: 22rem;
  background-color: #5e2bb8;
  text-align: right;
  padding: 3.8rem 5.8rem 4.5rem;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/bg-timeprice.png');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.components_wrap .time_board strong {
  font-size: 3.2rem;
  line-height: 3.3rem;
  color: #fff;
  position: absolute;
  top: 3.8rem;
  left: 5.8rem;
}
.components_wrap .time_board .txt {
  color: #fff;
  font-size: 1.1rem;
  position: absolute;
  top: 3.5rem;
  right: 5.8rem;
  margin: 0;
  padding: 0;
}
.components_wrap .time_board .time {
  display: inline-block;
  height: 5rem;
  position: relative;
  top: 1.7rem;
}
.components_wrap .time_board .time span {
  display: block;
  position: relative;
  width: 5rem;
  height: 5rem;
  float: left;
  background-color: #fff;
  border-radius: 0.8rem;
  margin-left: 1.2rem;
  text-align: center;
  line-height: 5rem;
  font-size: 2.6rem;
  line-height: 5.5rem;
  font-weight: 800;
  color: #e5246d;
}
.components_wrap .time_board .time span:before {
  width: 0.4rem;
  height: 1.75rem;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-timecircle.png');
  position: absolute;
  top: 1.6rem;
  left: -0.8rem;
}
.components_wrap .time_board .time span:first-child:before {
  display: none;
}
.components_wrap .time_board .time span:first-child:before {
  display: none;
}
.components_wrap .time_board .time_bar {
  display: block;
  position: absolute;
  top: 4.2rem;
  left: 12.7rem;
  width: 12.7rem;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.5);
}
.components_wrap .time_board .time_bar .time_value {
  display: block;
  width: 100%;
  height: 0.3rem;
  background-color: #fff;
  margin-top: -0.1rem;
  border-radius: 0.5rem;
}

.components_wrap .time_board + .sp_list_wrap {
  margin-top: -8.5rem;
}
.components_wrap.pkg.video {
  margin-bottom: 4rem;
  height: auto;
} /* 수동 컴퍼넌트 영상타입2 */
.components_wrap.pkg.video iframe {
  height: 15.5rem;
}

.components_wrap.air.autoDiscount {
  margin-bottom: 4rem;
} /* 자동 컴퍼넌트 주요도시 할인항공 */
.components_wrap.air.autofrozenStock {
  margin-bottom: 4rem;
} /* 자동 컴퍼넌트 땡처리 항공권 */
.components_wrap.air.thema {
  margin-bottom: 4rem;
} /* 자동 컴퍼넌트 테마항공권 */
.components_wrap.air.exhibition {
  margin-bottom: 4rem;
} /* 자동 컴퍼넌트 기획전 */
.components_wrap.air.timeSale {
  margin-bottom: 4rem;
} /* 자동 컴퍼넌트 타임세일 */
.components_wrap.air .sp_list_wrap li.item_unit {
  padding: 1.6rem;
}

.components_wrap.htl.rolling {
  margin-bottom: 4rem;
} /* 컴퍼넌트 상품롤링 */
.components_wrap.htl.rolling .sp_list_wrap .value.discount {
  right: 1rem;
}
.components_wrap.htl.rolling .sp_list_wrap .item_unit {
  height: 100%;
}
.components_wrap.htl.rolling .swiper-slide {
  height: auto;
}
.components_wrap.htl.product1 .sp_list_wrap .value.discount {
  right: 1rem;
}

.data_no.ss {
  margin: 0;
  padding: 5rem 0 3rem;
} /*fet-0001*/
.components_wrap .sp_list_wrap li.item_unit {
  border-bottom: 1px solid #ddd;
  padding: 3rem 0;
}
.components_wrap .info_group + .btn.txt.em.ico {
  margin-top: 1.5rem;
}
.components_wrap p.item_text + .btn.txt.em.ico {
  margin-top: 1rem;
}

.components_wrap .sp_list_wrap .thumbnail .value_col_type {
  text-align: left;
}
/*.components_wrap .sp_list_wrap .thumbnail .value_col_type>.lt{padding:0 .8rem;}*/
.components_wrap .sp_list_wrap .thumbnail .value_col_type > .lt2 {
  padding: 0 0.8rem 0 2.4rem;
}
.components_wrap .sp_list_wrap .thumbnail .value.lt {
  width: auto;
  height: 2.5rem;
  border-radius: 0.5rem 0 0.5rem 0;
}
.components_wrap .sp_list_wrap .thumbnail .value.lt2 {
  border-radius: 0.5rem 0 0.5rem 0;
}

.components_wrap .option_wrap .form_wrap.prod_sel {
  position: absolute;
  left: 0;
  top: 0;
}
.components_wrap .option_wrap .right_cont {
  display: block;
  position: static;
  width: 100%;
  text-align: right;
}
.components_wrap .btn.disable {
  border: 1px solid #eaeaea !important;
  color: #ccc;
}
.components_wrap .btn.disable span strong {
  color: #ccc;
}
.components_wrap .btn.disable.ico .more {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_arrow_more_disable.png');
}

.components_wrap .sp_list_wrap .item_unit .hash_group {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.components_wrap .sp_list_wrap .item_unit .hash_group span {
  padding: 0.3rem 0.5rem 0 0;
  margin: 0;
}

/* man-0001 */
.swiper-container.control.main {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
}
.swiper-container.control.main .swiper-slide {
  height: 23rem;
}
.swiper-container.control.main .swiper-slide img {
  height: 23rem;
  width: 100%;
}
.swiper-container.control.main .option {
  position: absolute;
  right: 3.2rem;
  bottom: 0.4rem;
  width: 8.4rem;
  height: 2.2rem;
  border-radius: 1.6rem 0 1.6rem 1.6rem;
  box-shadow: 0 1.5px 3px 0 rgba(0, 0, 0, 0.08);
  background-color: #fff;
  z-index: 10;
}
.swiper-container.control.main .option .swiper-pagination-fraction {
  display: inline-block;
  width: 4rem;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 3.3rem;
  text-align: left;
  padding: 0 0 0 2rem;
}
.swiper-container.control.main .option .cntrl > a {
  display: inline-block;
  width: 3rem;
  height: 3rem;
  position: absolute;
  top: 0.1rem;
  right: 0.2rem;
  font-size: 0;
}
.swiper-container.control.main .option .cntrl > a:before {
  display: block;
  content: '';
  width: 1rem;
  height: 1rem;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_controler_stop.png');
  position: absolute;
  top: 1rem;
  left: 1rem;
}
.swiper-container.control.main .option .cntrl > a.stop:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_controler_play.png');
}

.swiper-container.bar.main_prod.long .swiper-pagination {
  top: 30.8rem;
  position: absolute;
  left: 0;
  right: 2rem;
  width: auto;
}
.swiper-container.bar.main_prod.long .swiper-pagination:after {
  margin-top: 0;
}
.swiper-container.bar.main_prod.long .total {
  top: 28.3rem;
  bottom: auto;
}
.swiper-container.bar.main_prod.long .thumbnail .value {
  position: absolute;
  padding: 0 0.9rem;
  background-color: #fff;
  top: 1rem;
  right: 1.2rem;
  border-radius: 1.25rem;
  height: 2.7rem;
  font-size: 1.2rem;
  line-height: 2.7rem;
  color: #111;
  font-weight: 600;
}
.swiper-container.bar.main_prod.long .item_box .item_text {
  min-height: 5.4rem;
}

.swiper-container.cir {
  margin: 0 -4.5rem;
  padding-bottom: 2rem;
}
.swiper-container.cir .swiper-slide {
  vertical-align: top;
  position: relative;
  height: 23.5rem;
  text-align: center;
  padding-top: 16rem; /* display:table-cell */
}
.swiper-container.cir .swiper-slide .grade {
  position: absolute;
  top: 11rem;
  right: 0;
  width: 2rem;
  height: 2rem;
  text-align: center;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 5.2rem;
  background-color: #f13186;
  border-radius: 50%;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.swiper-container.cir .swiper-slide .img {
  width: 12rem;
  height: 12rem;
  position: absolute;
  top: 2rem;
  left: 50%;
  background: #fff;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
} /* transition:width .5s;-webkit-transition:width .5s; */
.swiper-container.cir .swiper-slide .img img {
  width: 12rem;
  height: 12rem;
  border-radius: 50%;
}
.swiper-container.cir .swiper-slide.swiper-slide-active {
}
.swiper-container.cir .swiper-slide.swiper-slide-active .img {
  width: 16rem;
  height: 16rem;
  top: 0;
}
.swiper-container.cir .swiper-slide.swiper-slide-active .img img {
  width: 16rem;
  height: 16rem;
}
.swiper-container.cir .item_title {
  font-size: 1.7rem;
  color: #111;
  font-weight: 600;
  margin-top: 2rem;
  opacity: 0;
  margin: 0 -3rem;
}
.swiper-container.cir .item_text {
  font-size: 1.5rem;
  line-height: 2.1rem;
  color: #666;
  opacity: 0;
  margin: 0 -3rem;
}
.swiper-container.cir .swiper-slide.swiper-slide-active .item_title {
  font-size: 1.7rem;
  color: #111;
  font-weight: 600;
  margin-top: 2rem;
  opacity: 1;
}
.swiper-container.cir .swiper-slide.swiper-slide-active .item_text {
  font-size: 1.3rem;
  line-height: 2.1rem;
  color: #666;
  opacity: 1;
}
.swiper-container.cir .swiper-slide.swiper-slide-active .grade {
  opacity: 1;
  width: 5rem;
  height: 5rem;
}
.swiper-container.gallery-thumbs .swiper-slide-thumb-active {
  border: 2px solid #5e2bb8;
}

/* swiper 정리 */
.banner_wrap .swiper-container {
  padding-bottom: 23px;
}
.banner_wrap .swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 0;
}
.swiper-pagination-fraction,
.swiper-pagination-custom {
  bottom: 0;
}
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 0;
  line-height: 0;
}
.swiper-pagination-bullet {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background-color: #e0e0e0;
  opacity: 1;
}
.swiper-pagination-bullet-active {
  background: #5e2bb8 !important;
}
.swiper-pagination-progressbar {
  background: rgba(17, 17, 17, 0.06);
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #666;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  height: 0.2rem;
}
/*메인 롤링팝업배너*/
.ad_pop .swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 1rem;
}
.ad_pop .swiper-pagination-bullet {
  opacity: 0.5;
  background: #fff;
}
.ad_pop .swiper-pagination-bullet-active {
  opacity: 1;
}

.recom_destination {
  height: 17rem;
  text-align: center;
  display: table;
  width: 100%;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/temp/recom_destination.png');
  border-radius: 0.5rem;
}
.recom_destination a {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  background: rgba(0, 0, 0, 0.3);
  padding: 0 2rem;
  border-radius: 0.5rem;
}
.recom_destination .item_title {
  font-size: 3.3rem;
  color: #fff;
  font-weight: 600;
}
.recom_destination .item_text {
  font-size: 1.3rem;
  color: #fff;
  margin-top: 1rem;
}

/* visual_type01 */
.visual_type01 {
  background-color: #fff3f1;
  padding: 2rem 0;
  position: relative;
  margin-top: 4rem;
  height: 30rem;
}
.visual_type01 .fix_cont {
  height: 26.8rem;
  width: 64vw;
  text-align: center;
  position: absolute;
  top: 2rem;
  left: 0;
}
.visual_type01 .fix_cont strong {
  font-size: 1.9rem;
  font-weight: 600;
  display: block;
  color: #111;
  position: relative;
  padding-top: 11.6rem;
}
.visual_type01 .fix_cont strong:before {
  width: 5rem;
  height: 5rem;
  background-color: #ff6f58;
  border-radius: 50%;
  position: absolute;
  top: 4.6rem;
  left: 50%;
  margin-left: -2.5rem;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/main/ico_human.png');
}
.visual_type01 .fix_cont p {
  font-size: 1.5rem;
  line-height: 2.1rem;
  margin-top: 1rem;
}
.visual_type01 .r_cont {
  /* width:36vw; */
  position: absolute;
  top: 2rem; /* right:0; */
  z-index: 10;
  left: 0;
  width: 100%;
}
.visual_type01 .r_cont .sp_list_wrap {
  margin-top: 0;
}
.visual_type01 .r_cont .sp_list_wrap .scroll_wrap {
  background-color: transparent;
  padding-left: 60vw;
  margin: 0;
}
.visual_type01 .sp_list_wrap .sc_list .item_unit .item_title {
  font-size: 1.5rem;
  line-height: 2.1rem;
}

.pkg_recom_list {
  overflow: hidden;
  margin-top: 10px;
}
.pkg_recom_list li {
  border-top: 1px solid #eaeaea;
  padding: 22px 0 15px 125px;
  position: relative;
  min-height: 130px;
}
.pkg_recom_list li:first-child {
  border-top: none;
}
.pkg_recom_list li:before {
  display: inline-block;
  content: '';
  width: 105px;
  height: 100px;
  position: absolute;
  top: 15px;
  left: 0;
}
.pkg_recom_list li:nth-child(1):before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/pkg/icon-pkg0501_01.png');
}
.pkg_recom_list li:nth-child(2):before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/pkg/icon-pkg0501_02.png');
}
.pkg_recom_list li:nth-child(3) {
  padding-top: 32px;
}
.pkg_recom_list li:nth-child(3):before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/pkg/icon-pkg0501_03.png');
}
.pkg_recom_list li:nth-child(4):before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/pkg/icon-pkg0501_04.png');
}
.pkg_recom_list .text_wrap .tit + p {
  word-break: keep-all;
}

/* =상품리스트내 로그인버튼배너 */
.space_wrap {
  margin-top: 2rem;
}
.sp_list_wrap > ul > li.banner_wrap:first-child {
  margin: 2rem 0 0;
}
.space_wrap + .btn_wrap {
  margin-top: 0;
}
.space_wrap > .option_wrap > .filter_layer,
.space_wrap.option_wrap > .filter_layer {
  margin-bottom: 2rem;
}
.space_wrap > .banner + .option_wrap {
  margin-top: 2rem;
}

.coach_mark {
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/bg_coachmark.png');
  background-size: cover;
  height: 100%;
}
.coach_mark .swiper-container {
  padding: 2.3rem 2rem 4rem;
  height: 85%;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.coach_mark .swiper-slide {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  transform: translate(0, -10%);
}
.coach_mark .swiper-container .swiper-slide a {
  display: block;
  margin-top: 2rem;
}
.coach_mark .swiper-slide > img {
  width: 100%;
  object-fit: contain;
}
@media all and (min-width: 768px) {
  /* 768 이상 */
  .coach_mark .swiper-container {
    height: 95%;
  }
}
.coach_mark .swiper-container .swiper-pagination-bullets {
  position: relative;
}
.coach_mark .swiper-pagination-bullet {
  width: 0.8rem;
  height: 0.8rem;
  border: 1px solid #fff;
  background-color: #000;
}
.coach_mark .swiper-pagination-bullet-active {
  background-color: #fff;
}
.coach_mark .btn_white {
  position: fixed;
  right: 1rem;
  top: 0.5rem;
  width: 4rem;
  height: 4rem;
  z-index: 1000;
}
.coach_mark .btn_white img {
  height: 2rem;
}

.imgwith img {
  width: auto;
  height: 1.5rem;
}

/* =GMT-0002 전화상담예약 */
.call_tel {
  display: none;
}

.js_acc .view .default_lst.right_data.bold .r_cont {
  font-weight: 600;
}
.js_acc .view .default_lst.right_data.bold li {
  margin-top: 0;
}
.js_acc .view .default_lst.right_data.bold li .form_holder {
  width: 21.2rem;
  margin-top: 0.5rem;
}
.js_acc .view .default_lst.right_data.bold li:last-child .form_holder {
  margin-bottom: 0;
}
.js_acc .view .default_lst.right_data.bold li .form_holder label {
  font-size: 1.4rem;
}
.flight_info_top .accumulate p.pb0 {
  padding-left: 1.8rem;
}

/* =App고지권한 */
#app_notice {
  top: 2rem;
  left: 2rem;
  right: 2rem;
  bottom: 2rem;
  border-radius: 0.5rem;
}
.app_notice_wrap .lypop_header {
  border-bottom: 1px solid #ddd;
}
.app_notice_wrap .list_bul_wrap .list_bul.disc li p {
  font-size: 1.2rem;
}
/* .text_wrap + .text_wrap.apps{margin-top:1.5rem;}
.text_wrap.apps + .text_wrap.apps{margin-top:1rem}
.text_wrap.apps .tit.ico span{width:100%;height:2rem;padding-left:3rem;background-repeat:no-repeat;font-size:1.4rem;line-height:2rem;vertical-align:middle}
.text_wrap.apps .tit.ico .tel{background-image:url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_app_01_40.png);background-size:2rem auto;background-position:0 50%}
.text_wrap.apps .tit.ico .folder{background-image:url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_app_02_40.png);background-size:2rem auto;background-position:0 50%}
.text_wrap.apps .tit.ico .address{background-image:url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_app_03_40.png);background-size:2rem auto;background-position:0 50%}
.text_wrap.apps .tit.ico .pos{background-image:url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_app_04_40.png);background-size:2rem auto;background-position:0 50%}
.text_wrap.apps .tit.ico .camera{background-image:url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_app_05_40.png);background-size:2rem auto;background-position:0 50%}
.text_wrap.apps .tit.ico .bell{background-image:url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_app_06_40.png);background-size:2rem auto;background-position:0 50%}
.text_wrap.apps .tit.ico + .txt{margin-top:.2rem;padding-left:3rem} */

/* 카드 제휴 혜택이미지 조절 */
.alliance_type #tabCon02 .img_box {
  text-align: center;
}
.alliance_type #tabCon02 .img_box img {
  max-width: 200px;
}
.alliance_type #tabCon03 .img_box {
  margin-bottom: 1rem;
}
.alliance_type #tabCon03 .img_box img {
  border-radius: 0.5rem;
}

/* =MPG-0401 첨부파일 */
.attachment_wrap {
  margin-top: 2rem;
  padding: 2rem;
  border-top: 1px solid #eaeaea;
}
.attachment_wrap li {
  margin-top: 1.4rem;
  font-size: 1.4rem;
  color: #111;
}
.attachment_wrap li:first-child {
  margin-top: 0;
}
.attachment_wrap li a.txt.line {
  color: #5e2bb8;
  line-height: 2rem;
}

/* 20200221 신규 팝업 내용 */
.list_sum_wrap.type2 .oil_tit_day {
  margin: 1.5rem -2rem -0.9rem;
  padding: 0.7rem 2rem;
  background: #f4f5f9;
  color: #111;
  font-weight: 600;
}
.list_sum_wrap.type2 .oil_tit_day:first-child {
  margin-top: 2.5rem;
}
.list_sum_wrap.type2 .oil_pop_list {
  padding: 2rem 0;
}
.list_sum_wrap.type2 .oil_pop_list + .oil_pop_list {
  border-top: 1px solid #eaeaea;
}
.list_sum_wrap.type2 .oil_pop_list .tit_name {
  color: #111;
}
.list_sum_wrap.type2 .oil_pop_list .tit_name b:last-child {
  display: block;
}
.stit_br_type {
  font-size: 1.3rem;
}
.stit_br_type b {
  display: block;
  color: #111;
  font-size: 1.5rem;
}
.change_next {
  margin-top: 2.5rem;
}
.change_next dt {
  color: #5e2bb8;
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
.change_next dd p {
  color: #111;
  font-size: 1.3rem;
}
.change_prev {
  margin-top: 2rem;
  padding: 2rem;
  background: #f4f5f9;
  border-radius: 0.5rem;
}
.change_prev dt {
  font-weight: bold;
  margin-bottom: 1rem;
}
.change_prev dd p {
  font-size: 1.3rem;
}
.change_next dd p + p,
.change_prev dd p + p {
  margin-top: 1rem;
}

/* 안드로이드 폰트 굵기적용 */
.Android .list_bul_wrap strong.tit,
.Android .notice_wrap strong.tit,
.Android .panel .list_bul_wrap h3.tit,
.Android .list_bul_wrap .list_bul.disc > li,
.Android .list_bul_wrap .list_bul.disc > li a.btn,
.Android .list_bul_wrap .list_bul.nopad p.bk,
.Android .list_text > li p.tit,
.Android .item_text strong,
.Android .js_tabs .tabs li.selected a,
.Android .tabs.box li a,
.Android .tabs.box2 li a,
.Android .btn,
.Android .btn.bg,
.Android .box_link strong,
.Android .btn.ico.em .link span,
.Android .btn.ico .fingerprint,
.Android .btn.ico .mail,
.Android .btn.ico .qna,
.Android .btn_wrap.fix .btn,
.Android a.btn_filter_txt,
.Android .btn_alarm,
.Android .btn_alarm.map,
.Android .btn_list,
.Android .lypop_body .btn_wrap.row_txt > p,
.Android .lypop_footer .btn_wrap.row_txt > p,
.Android .lypop_container .lypop_header .tit,
.Android .tbl .type2 tbody th,
.Android .tbl table .item_course.bk .air_name,
.Android .adminTextEditorLayer thead th,
.Android .adminTextEditorLayer button,
.Android .adminTextEditorLayer h6,
.Android .option_wrap .filter_layer .inr span.default,
.Android .text_wrap strong.tit,
.Android .option_wrap .count em,
.Android .option_wrap .total_count em,
.Android .tit_txt .price,
.Android .js_acc .header strong,
.Android .qna_list .header strong,
.Android .js_acc .header.active,
.Android .js_acc .header.active + .option,
.Android .js_acc .header .price_num,
.Android .js_acc.multi .view .opt_tit,
.Android .tooltip_text .tit_txt,
.Android .brand_info strong,
.Android .searchform_com .box_search .btn_search,
.Android #header .searchform_com .input_keyword,
.Android .lypop_header .searchform_com .input_keyword,
.Android .js_banner_wrap.fraction .swiper-pagination .swiper-pagination-current,
.Android .sp_list_wrap .swiper-pagination .swiper-pagination-current,
.Android .banner .banner_tit,
.Android .banner.bgimg.type1 p.txt_big,
.Android .banner.type2 strong,
.Android .js_banner_wrap.prod_wrap .tit,
.Android .banner.top,
.Android .msg_box.default > strong,
.Android .msg_box.guide > p,
.Android .msg_box.user em.user,
.Android .msg_box.user em.grade,
.Android .form_wrap.line a.form_holder label,
.Android .form_tab_group.type04 .form_holder .label_checkbox.label_text,
.Android .form_wrap.agree .agree_head .label_checkbox,
.Android .num_count_group .next_txt,
.Android .num_count_group .inpt_counter,
.Android input.inpt_counter,
.Android ol.list_srchword li:nth-child(-n + 3):nth-child(n + 1),
.Android .panel.area_all .place_list .btn_link,
.Android .pkg_introduce_wrap .tit_msg strong,
.Android .food .right_cont .tit_txt,
.Android .air_name_big,
.Android .sp_list_wrap strong.air_name,
.Android .sp_list_wrap .item_unit .item_title,
.Android .sp_list_wrap .item_unit .item_title2,
.Android .sp_list_wrap .info_price p.price2,
.Android .sp_list_wrap .info_price .price.now,
.Android .sp_list_wrap .info_price .price.total,
.Android .sp_list_wrap .item_course .air_name,
.Android .sp_list_wrap .item_course p .air_name,
.Android .sp_list_wrap .item_course .air_name.ico,
.Android .sp_list_wrap .item_unit .flight_price .price_tit a em,
.Android .sp_list_wrap .item_unit .flight_price li a,
.Android .sp_list_wrap .sc_list.w154 .sc_item .location_name,
.Android .sp_list_wrap .card_list .item_unit .flight_price li em,
.Android .submain .sp_list_wrap .sc_list.type6 .sc_item .thumbnail > p,
.Android .submain .sp_list_wrap .sc_list.type8 .sc_item .thumbnail > p,
.Android .submain .sp_list_wrap .thumbnail .value.ranking,
.Android .quick_search .srch_find,
.Android .quick_search .air_line .pos em,
.Android .quick_search .round .air_line .day em,
.Android .js_banner_wrap.main_prod .item_box .item_title,
.Android .panels .panel .submain.cont_unit .js_tabs .tabs li.selected a,
.Android .menu_icon_list li a,
.Android .top_alarm,
.Android .list_wrap .tit,
.Android .board_wrap .total_num,
.Android .list_cardbenefit li .txtarea .list_tit,
.Android .list_review li > div .appraisal,
.Android .list_review li > div .user_name,
.Android .list_review .number_grade,
.Android .wrap_star_wrap > span.num,
.Android .list_img .text_sub.big,
.Android .view_top .view_tit,
.Android .list_half .list_title,
.Android .step_wrap .step .num,
.Android .step_wrap .step li span,
.Android .tag_group span.cont,
.Android .tag_hash2,
.Android .list_reservation li .sum,
.Android .tbl .type3 .route,
.Android .point_info .txt_point,
.Android .alert,
.Android .default_lst.coupon li a > strong,
.Android .default_lst.coupon li strong,
.Android div.default_list_link .sub_tit,
.Android .default_lst.link_type3 > li p.item_text strong,
.Android .text_wrap .tit_cont,
.Android .lavel_info .sum dd,
.Android .lavel_info .sum.total dt,
.Android .departure_info > em,
.Android .mileage_count_wrap > p,
.Android em.total_point,
.Android .mileage_box a span,
.Android .filter_box > a.btn.sel_type,
.Android .form_wrap.agree.type2 .agree_head .label_checkbox,
.Android .form_wrap.type3 .agree_head .label_checkbox,
.Android .form_wrap.list .form_holder label.tit,
.Android .text_wrap a.tit,
.Android .list_bul.none.type2 > li > strong,
.Android .list_bul.none.type4 > li > strong,
.Android .text_wrap + p.s_tit,
.Android .cont_unit.product_list .list_bul.none > li,
.Android .road_list .zipcode,
.Android .mohaji_info .tit,
.Android .mohaji_info .stit,
.Android .list_procedure .tit,
.Android .terms_wrap .tit,
.Android .cnt_group span,
.Android .comment_group .detail_num li em,
.Android .route em,
.Android .flight_info_top .flight_info_text .price,
.Android .flight_info_top .flight_pay .pay,
.Android .flight_short .spot .pos em,
.Android .flight_ticket .item_title,
.Android .hotel_short .spot .pos em,
.Android .flight_date li .price,
.Android .select_go .select_flight .item_course .air_name,
.Android .select_go .select_flight .pay,
.Android .total_flight,
.Android .route_detail .path li .start_time strong,
.Android .route_detail .path li .spot strong,
.Android .route_detail .path li .state_info .state,
.Android .total_air_time .total,
.Android .list_city li .num,
.Android .box_select .spot .pos.ok em,
.Android .box_select_new .box_line .pos em,
.Android .total_amount em,
.Android .total_list .lst_tit,
.Android .total_sum .won,
.Android .guide_list li p.name,
.Android .prod_list li .date,
.Android .prod_list li .sp_list_wrap > .air_name,
.Android .review_area .item_text .ment,
.Android .review_area .inr > .item_text .item.star em,
.Android .hotel.ly_wrap .inr strong,
.Android .item_course.short .air_name,
.Android .js_acc.hotel .header,
.Android .svc_list li span,
.Android .search_text_wrap .item_propose .btn.ico .link,
.Android .official_certification_guide > li strong,
.Android .list_sum_wrap strong.tit,
.Android .sum_wrap .right_cont,
.Android .sum_wrap .item_total,
.Android .htl_sum_wrap .total .right_cont,
.Android .coupon_wrap .coupon_list .coupon,
.Android .list_check li,
.Android .prod_hor_list ul > li .price,
.Android .prod_hor_list ul.type > li .item_title,
.Android .prod_hor_list ul.type > li .price,
.Android .prod_visual strong,
.Android .prod_visual p,
.Android .visual_rolling01 .item strong,
.Android .item_text .move,
.Android .js_acc .sche_price .data,
.Android .txt_include,
.Android .btn.coupon,
.Android .header.daylist .tit_left strong,
.Android .header.daylist .tit_right strong,
.Android .schedule_detail .location,
.Android .schedule_detail .detail_wrap .tit_area,
.Android .total_money .tit,
.Android .total_money .con,
.Android .member_amount.pkg .fl .big,
.Android .member_count.type1 .tit .price,
.Android .contents.reser .blue_bar .right .icon,
.Android .toursafe_tel .title,
.Android .calendar_wrap .header p,
.Android .calendar_wrap .day li span,
.Android .meetmap_area .message strong,
.Android .card_mngr .caution_section .tit2,
.Android .card_theme .js_tabs .tabs li.selected:before,
.Android .components_wrap .txt_wrap strong,
.Android .components_wrap.imgTextType .txt_wrap strong,
.Android .components_wrap.plan .schedule_wrap ul li .tit,
.Android .time_sale_area > .sale_tag,
.Android .swiper-container.bar.main_prod.long .thumbnail .value,
.Android .swiper-container.cir .item_title,
.Android .swiper-container.cir .swiper-slide.swiper-slide-active .item_title,
.Android .recom_destination .item_title,
.Android .box_user_adjust .btn_show,
.Android .box_user_adjust .user_msg strong,
.Android .box_user_adjust .sp_list_wrap .scroll_wrap .sc_item strong,
.Android .visual_type01 .fix_cont strong,
.Android .js_acc .view .default_lst.right_data.bold .r_cont,
.Android .event_type.list_img .list_tit,
.Android .time_sale_area .time_count_wrap > span,
.Android .swiper-container.cir .swiper-slide .grade,
.Android .cont_unit.schedule .additional_area a.link_list .tit,
.Android .card_mngr .custom_tag_b strong,
.Android input[type='radio']:checked + .label_radio,
.Android .tag_group span.state,
.Android .tag_group span.custom,
.Android .tag_group span.price {
  font-weight: bold;
}

/* 20200127 우리끼리 투어텔 현지투어 추가 */
.between_visual {
  padding-top: 0.1rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/img_between_banner01.jpg)
    center calc(12.5rem + 25px) / 259px 273px no-repeat #f5e0d0;
}
.js_banner_wrap.month_hot_banner .swiper-slide {
  overflow: hidden;
  display: flex;
  height: auto;
  border-radius: 5px;
}
.js_banner_wrap.month_hot_banner .swiper-slide img {
  height: 29vh;
  width: 100%;
  object-fit: cover;
}
@media only screen and (device-height: 812px), (device-height: 896px) {
  .js_banner_wrap.month_hot_banner .swiper-slide img {
    max-height: 24vh;
  }
}
.js_banner_wrap.month_hot_banner .swiper-slide:after {
  display: block;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}
.js_banner_wrap.month_hot_banner .swiper-slide .banner_tit {
  z-index: 1;
  width: calc(100% - 2rem);
  padding-right: 2rem;
  color: #fff;
}
.js_banner_wrap.month_hot_banner .swiper-slide span {
  display: block;
  margin-top: 2rem;
  font-size: 1.3rem;
  line-height: 1.9rem;
  font-weight: 400;
}
.js_banner_wrap.month_hot_banner .swiper-pagination {
  bottom: 0.2rem;
}
.between_visual .text_wrap {
  margin-top: 2.5rem;
}
.between_visual .item_text .stxt {
  margin-bottom: 25px;
  font-weight: 400;
}
.between_visual .img_list_wrap {
  margin-top: 180px;
  padding: 0;
}
.between_visual .img_list_wrap .item {
  margin-bottom: 3rem;
}
.between_visual .img_list_wrap .item,
.between_visual .img_list_wrap .img {
  height: auto;
}
.between_visual .img_list_wrap .item:nth-child(1) .img {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/img_between_banner02.jpg) 0
    0 / 100% 100% no-repeat;
}
.between_visual .img_list_wrap .item:nth-child(2) .img {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/img_between_banner03.jpg) 0
    0 / 100% 100% no-repeat;
}
.between_visual .img_list_wrap .item .text {
  position: relative;
  left: 0;
  top: 0;
  padding: 1.6rem 1.3rem;
  font-size: 1.5rem;
  line-height: 2.2rem;
  font-weight: 400;
}
.between_visual .img_list_wrap .inquiry {
  display: block;
  margin-top: 4rem;
  padding-left: 15px;
  font-size: 1.3rem;
  font-weight: normal;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_register.png) left
    center / 10px 11px no-repeat;
  filter: brightness(0) invert(1);
  -webkit-filter: brightness(0) invert(1);
}
/* // 20200127 우리끼리 투어텔 현지투어 추가 */

/* input 닫기버튼 추가 */
.v-reset-input {
  top: 1.6rem;
  right: 3rem;
  display: none;
  position: absolute;
  width: 3rem;
  height: 3rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/btn_header_search_reset.png)
    no-repeat 50% 50% / 1.8rem 1.8rem;
  font-size: 0;
  text-indent: -999rem;
}
.lypop_header .v-reset-input{top:1.2rem}
.searchform_com .box_search .v-reset-input{top: 1.3rem}
.v-reset-input-active {
  display: block;
}
.int_pw .v-reset-input {
  top: 0.7rem;
  right: 0.8rem;
} /* 마이페이지 추가 */

/* iphoneX 하단바 대응 */
/* @media only screen and (-webkit-device-pixel-ratio: 3) and (device-height: 812px) and (device-width: 375px) {
  .lypop_wrap .lypop_footer .btn_wrap,
  .btn_wrap.fix {
    padding-bottom: 2.3rem !important;
  }
  .lypop_wrap.tog {
    bottom: 7.9rem;
  }
  .lypop_body {
    padding-bottom: 3.5rem;
  }
} */

/* iphoneXs Max , iphoneXr하단바 대응 */
/* @media only screen and (device-width: 414px) and (device-height: 896px) {
  .lypop_wrap .lypop_footer .btn_wrap,
  .btn_wrap.fix {
    padding-bottom: 2.8rem  !important;
  }
  .lypop_wrap.tog {
    bottom: 8.4rem;
  }
  .lypop_body {
    padding-bottom: 4rem;
  }
} */

/* 결제완료 레이어팝업 */
.pay_complete {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 70%;
}
.pay_complete .txc {
  font-size: 1.5rem;
}

/* tab li 안에 내용 있을경우 style */
.js_tabs.tabs_inner_cont {
}
.js_tabs.tabs_inner_cont .tabs {
  overflow: visible;
}
.js_tabs.tabs_inner_cont .tabs li {
  position: static;
}
.js_tabs.tabs_inner_cont .tabs li.selected:after {
  display: none;
}
.js_tabs.tabs_inner_cont .tabs li.selected > a {
  position: relative;
}
.js_tabs.tabs_inner_cont .tabs li.selected > a:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: #111;
  z-index: 100;
}
.js_tabs.tabs_inner_cont .tabs li .list_inner_cont {
  position: absolute;
  left: -2rem;
  padding: 0 2rem 5rem;
  top: 5rem;
  width: 100vw;
  display: none;
}
.js_tabs.tabs_inner_cont .tabs li.selected .list_inner_cont {
  display: block;
}

/* 항공 요금 규정 */
.air_pop_table td {
  padding-left: 0.7rem !important;
  word-break: keep-all !important;
  white-space: pre-line;
}
.air_pop_table td p,
.air_pop_table td p span {
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  word-break: break-all;
}

/* 장바구니 수정 */
#pkgCont .sp_list_wrap .info_price,
#htlCont .sp_list_wrap .info_price {
  margin-top: 0.6rem;
}
#pkgCont .btn.em.sml:not(.disable),
#htlCont .btn.em.sml:not(.disable) {
  border: 1px solid #fff !important;
  background: #5e2bb8 !important;
  color: #fff !important;
}
#pkgCont .btn_wrap,
#htlCont .btn_wrap {
  margin-top: 1.2rem;
}
#pkgCont .tag_group span.fr {
  margin-top: -0.3rem;
  position: absolute;
  left: 0;
  top: 0;
}
#pkgCont .sp_list_wrap .item_unit.box .btn_close,
#htlCont .sp_list_wrap .item_unit.box .btn_close {
  position: absolute;
  top: 1rem;
  right: 1rem;
}
#htlCont .sp_list_wrap .item_unit p.wrap_star {
  margin-top: 0.5rem;
}
#pkgCont .sp_list_wrap .item_unit.box .tag_group {
  padding-top: 3.2rem;
}
#pkgCont .sp_list_wrap .item_unit .item_title,
#htlCont.sp_list_wrap .item_unit .item_title {
  font-size: 1.5rem;
}
#pkgCont .item_text .item:not(:first-child) {
  margin-left: 0;
}
#pkgCont .item.cal > span {
  display: inline-block;
}

/* 공식인증예약센터 탭 가로 */
.tabs.auth_center li:first-child {
  flex: 1.3;
}

/*20200506 모하지 배너 추가*/
.mohaji_banner_wrap {
  margin: 0 0 2.5rem;
  padding: 1.5rem 2rem 1.5rem;
  background-color: #f9f9f9;
  border-radius: 0.3rem;
}
.mohaji_banner_wrap .btn {
  background-color: #f06c5e;
  border-color: #f06c5e;
  color: #fff;
}
.mohaji_banner_wrap p {
  word-break: keep-all;
  color: #111;
}

.mohaji.reservation_view.on,
.mohaji.data_no.on,
.mohaji.result_list.on {
  display: block !important;
}
.mohaji.reservation_view {
  display: none;
  padding: 10rem 0;
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  color: #111;
}
.mohaji.reservation_view .btn_wrap {
  width: 12rem;
  margin: 1.5rem auto 0;
}
.mohaji.data_no {
  display: none;
  padding-top: 15rem;
  font-size: 1.5rem;
  font-weight: bold;
  color: #111;
}
.mohaji.data_no:before {
  display: block;
  content: '';
  position: absolute;
  top: 8rem;
  left: 43%;
  width: 4.5rem;
  height: 5.5rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/mpg/ico_mohaji_nodata.gif')
    no-repeat center 0;
  background-size: 4.5rem auto;
}
.mohaji.result_list {
  display: none;
}

.notice_wrap.n_caution {
  padding: 14px 1.6rem 0;
  margin: 0 !important;
  border-top: 1px solid #f1f1f1;
}
.notice_wrap.n_caution .tit {
  font-size: 1.4rem;
  padding: 0 0 6px 2rem;
  margin: 0;
  line-height: 2.8rem;
  letter-spacing: -0.03rem;
}
.notice_wrap.n_caution .tit:before {
  position: absolute;
  width: 16px;
  height: 100%;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-info-pk-26.png) 0 5px/16px
    no-repeat;
  top: 3px;
  left: 0;
  background-size: 13px auto;
}
.notice_wrap.n_caution .list_bul {
  margin-top: 0 !important;
}
.notice_wrap.n_caution .list_bul {
  padding-left: 0.7rem;
  font-size: 1.2rem;
  line-height: 1.5rem;
}
/* 금액폰트 :기본 2rem / 1.5rem*/
.info_price .price.now {
  font-size: 1.5rem !important;
}
.info_price .price.now > span:first-child {
  font-size: 2rem !important;
}

/* 금액폰트 :스와이프 가로형 박스 1.7rem / 1.4rem */
.scroll_wrap_x .info_price .price.now {
  font-size: 1.4rem !important;
}
.scroll_wrap_x .info_price .price.now > span {
  font-size: 1.7rem !important;
}

/* 금액폰트 1.5rem / 1.3rem :::상품 */
.submain .info_price .price.now,
.submain .info_price .price.now > span + span,
.w154 .info_price .price.now,
.product1 .info_price .price.now {
  font-size: 1.3rem !important;
}
.submain .info_price .price.now > span:first-child,
.w154 .info_price .price.now > span:first-child,
.product1 .info_price .price.now > span:first-child {
  font-size: 1.5rem !important;
}
.info_price .price.now .bk {
  font-size: 1.3rem !important;
}
.info_price .price.now .bk > span {
  font-size: 1.4rem !important;
}

/* 호텔상세 페이지 호텔명 서브헤더 */
#header .sub_title {
  position: absolute;
  top: 1px;
  left: 5.8rem;
  margin: 0;
  width: calc(100% - 18rem);
  height: calc(5rem - 1px);
  text-align: left;
}
#header .sub_title h2 {
  overflow: hidden;
  height: 100%;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 5.4rem;
  white-space: nowrap;
  text-overflow: ellipsis;
}
#header .sub_title .location {
  float: left;
  margin: 1.2rem 0 0 0.2rem;
}
#header .sub_title .location a {
  position: relative;
  color: #111;
  font-size: 1.7rem;
  letter-spacing: -0.07rem;
  line-height: 3rem;
  margin-right: 1.5rem;
  padding-right: 2.4rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 16rem;
  display: block;
  overflow: hidden;
  font-weight: 700;
}
#header .sub_title .location a:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ic_down_arrow@3x.png)
    no-repeat 50% / 0.8rem 0.4rem;
  border: 1px solid #e5e5e5;
  width: 2rem;
  height: 2rem;
  border-radius: 1rem;
  margin-top: -0.9rem;
}

/* 20200812 메인변경 :추가 */
/* #header .btn_search {display:none!important;} 20210120 : 통합검색 아이콘 노출로인한 해당부분 주석처리*/
/*#header .btn_right_menu {display:none!important;}*/
/* // 20200812 메인변경 :추가 */

/*20200727 호텔고도화 1.0 :추가*/
.js_acc .r_posType .header.nobg {
  padding-bottom: 1.5rem;
}
.js_acc .right_input {
  padding-bottom: 3.3rem;
}
.js_acc .right_input > div {
  display: flex;
  align-items: center;
  width: 100%;
}
.js_acc .right_input > div > * {
  font-size: 1.5rem;
  color: #111;
  font-family: 'Roboto';
}
.js_acc .right_input .inpt_text {
  height: 4.4rem;
  padding: 0 1.4rem;
}
.js_acc .right_input .inpt_text + span {
  padding: 0 0.2rem;
}
.js_acc .right_input .inpt_text:first-child + span {
  width: 3.5rem;
  text-align: center;
  color: #111;
}
.js_acc .right_input + .view .progress {
  margin-bottom: 1.4rem;
}
.board_wrap .list_review > li > div > .ly_wrap {
  justify-content: space-between;
  margin-top: 1.4rem;
}

/* 20200923 전체메뉴 디자인 변경 */
.all_right_menu .cont_unit {
  margin-top: 3rem;
}
.all_right_menu .btn_right_menu_close {
  display: block;
  width: 4rem;
  height: 4rem;
  position: absolute;
  top: 1.2rem;
  right: 1rem;
  z-index: 5000;
  font-size: 0;
}
.all_right_menu .btn_right_menu_close:after {
  display: block;
  content: '';
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  position: absolute;
  top: 1rem;
  left: 1rem;
  width: 2rem;
  height: 2rem;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_close_24.png');
}
.all_right_menu .tbl {
  overflow: hidden;
  position: relative;
  margin-top: 2rem;
  border-top: 1px solid #111;
}
.all_right_menu .tbl table {
  border-spacing: 0;
  border-collapse: collapse;
  background-color: transparent;
  table-layout: fixed;
  width: 100%;
  border: none; /* ???????? table border */
}
.all_right_menu .tbl caption {
  overflow: hidden;
  width: 0.1rem;
  height: 0.1rem;
  margin: -0.1rem 0 0 -0.1rem;
  font-size: 0.1rem;
  line-height: 0;
}
.all_right_menu .tbl table col[class*='col-'] {
  position: static;
  display: table-column;
  float: none;
}
.all_right_menu .tbl table tr:first-child td {
  border-top: none;
}
.all_right_menu .tbl table td[class*='col-'],
.all_right_menu .tbl table th[class*='col-'] {
  position: static;
  display: table-cell;
  float: none;
}
.all_right_menu .tbl table th,
.all_right_menu .tbl table td {
  min-height: 4.7rem;
  padding: 1.5rem 0;
  font-size: 1.3rem;
  word-break: break-all;
  empty-cells: show;
  vertical-align: middle;
  color: #111;
  letter-spacing: -0.05rem;
  text-align: center;
  line-height: 1.4;
}
.all_right_menu .tbl table th {
  border-bottom: 1px #ddd solid;
  font-weight: 400;
  background-color: #f4f5f9;
}
.all_right_menu .tbl table td {
  color: #666;
  padding: 1.4rem 0.5rem;
  position: relative;
  border-bottom: 1px #ddd solid;
}
.all_right_menu .tbl table td .txt {
  font-size: 1.3rem;
}
.all_right_menu .tbl table td em.sub {
  font-size: 1.1rem;
}
.all_right_menu .tbl table td.bg {
  background-color: #f4f5f9;
}
.all_right_menu .tbl table .vt {
  vertical-align: top;
}
.all_right_menu .tbl table .al {
  text-align: left;
  padding-left: 2rem;
  padding-right: 1rem;
}
.all_right_menu .tbl table .ar {
  text-align: right;
  padding-left: 1rem;
  padding-right: 2rem;
}
.all_right_menu .tbl table .ipt {
  padding: 1rem 2rem;
}
.all_right_menu .tbl strong.tit {
  margin-bottom: 1rem;
  font-size: 1.5rem;
  color: #111;
}
.all_right_menu .tbl .menu_all td {
  border-left: 1px #ddd solid;
  padding-top: 1.15rem;
  padding-bottom: 1rem;
  padding-left: 1.5rem;
  color: #111;
}
.all_right_menu .tbl .menu_all td:first-child {
  border-left: none;
}
.all_right_menu .tbl .menu_all td:nth-child(odd) {
  padding-left: 0;
}
.all_right_menu .tbl .menu_all td > a {
  color: #111;
  display: block;
}
.all_right_menu .tbl .menu_all td > a.btn_more {
  color: #5e2bb8;
}
.all_right_menu .text_wrap {
  margin: 0;
  line-height: 2.1rem;
  height: 2.1rem;
}
.all_right_menu .text_wrap a.tit,
.all_right_menu .text_wrap strong.tit {
  position: relative;
  display: block;
  color: #111;
  font-weight: 600;
  font-size: 1.9rem;
}
.all_right_menu .text_wrap a:after {
  content: '';
  display: table;
  clear: both;
}
.all_right_menu .text_wrap a.link_type:after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-arrow-right.png)
    no-repeat right center;
  background-size: 1.6rem auto;
}
.all_right_menu hr.shape {
  height: 6rem;
  margin: 0 -2rem;
}
.all_right_menu hr.shape + .text_wrap {
  margin: 0;
}
.all_right_menu hr.shape:before,
.all_right_menu hr.shape:after {
  border-radius: 0;
}
.all_right_menu .menu_icon.scroll {
  overflow-y: hidden;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  padding: 1.5rem 0;
  background-color: #fff;
  margin: 0 0 1rem -1rem;
}
.all_right_menu .menu_icon.scroll::-webkit-scrollbar {
  display: none;
}
.all_right_menu .menu_icon {
  display: flex;
  overflow: hidden;
  border: none;
  text-align: center;
  margin-left: -2rem;
  padding-top: 0;
}
.all_right_menu .snslist_scroll {
  width: 7.4rem;
  text-align: center;
  padding: 0;
  border: none;
  background: none;
  height: 7rem;
  display: inline-block;
  flex: none;
  justify-content: center;
}
.all_right_menu .snslist_scroll img {
  width: 4rem;
  height: 4rem;
  display: block;
  margin: auto;
}
.all_right_menu .snslist_scroll p {
  font-size: 1.3rem;
  color: #111;
  line-height: 1.7rem;
  margin-top: 1rem;
}
.all_right_menu .banner {
  display: block;
  position: relative;
  margin: 4rem 2rem 0;
  overflow: hidden;
  border-radius: 0.5rem;
}
.all_right_menu .banner.ly {
  margin-left: 0;
  margin-right: 0;
  margin-top: 2.5rem;
}
.all_right_menu .banner > a {
  display: block;
}
.all_right_menu .banner img {
  width: 100%;
}
.all_right_menu div.banner + div.banner {
  margin-top: 1rem;
}
.all_right_menu .btm_menu_icon {
  overflow: hidden;
  background: #f9f9f9
    url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-mobile-allmenu-00.gif) no-repeat
    50% 50%;
  margin: 3rem -2rem;
}
.all_right_menu .btm_menu_icon div {
  float: left;
  width: 50%;
  text-align: center;
}
.all_right_menu .btm_menu_icon div a img {
  float: left;
  width: 2.4rem;
}
.all_right_menu .btm_menu_icon div a {
  display: inline-block;
  padding: 1.5rem 0;
}
.all_right_menu .btm_menu_icon div a span {
  float: left;
  margin: 0.1rem 0 0 1.2rem;
}
/* 20200923 전체메뉴 디자인 변경 */

/* 20210401 전체메뉴 
.right_menu {padding:0 !important}
.right_menu .allmenu_cont {padding:0 1.6rem}
.right_menu,
.right_menu a {font-weight:bold; color:#111}
.right_menu .h2_tit {margin-bottom:2rem; font-weight:bold; color:#111}

.right_menu .btn_right_alarm {display: block; width: 4rem;height: 4rem;position: absolute;top: 1.2rem;right: 6rem;z-index: 5000;font-size: 0;}
.right_menu .btn_right_alarm:after {display:block; position:absolute; top:1rem; left:1rem; content:'';width: 2rem;height: 2rem;background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_alarm_off.png);background-size:100% auto}
.right_menu .btn_right_alarm span {position:absolute;right:0.7rem; top:0.5rem; width:0.6rem; height:0.6rem; border-radius:100%; background-color:#5e2bb8;}

.right_menu .login.on {display:block}
.right_menu .login {display:none; padding:2rem 0 1.2rem; margin-bottom:3.5rem; font-size:1.4rem; font-weight:bold; letter-spacing:-1px}
.right_menu .login .btn_login {margin-left:0.5rem; padding:0.2rem 0.4rem 0.2rem 0.2rem; font-size:1.2rem; border:1px solid #5e2bb8; border-radius:0.2rem; color:#5e2bb8;}

.right_menu .mypage.on {display:block}
.right_menu .mypage {display:none; margin-top:5.6rem}
.right_menu .my_profile {overflow:hidden;}
.right_menu .my_profile .my_pic {float:left; position: relative;display: block; width:5rem; height:5rem; border-radius: 50%; margin: 0 0 1.1rem 0;background: #eaeaea url(https://image.hanatour.com/usr/static/img2/mobile/com/noimage.png) no-repeat 50% 50%;overflow: hidden;text-align: center;}
.right_menu .my_profile .my_pic img {width: 100%;height: 100%;object-fit: cover;border-radius: .5rem;}
.right_menu .my_profile .my_name {margin-left:6rem; margin-top:0.3rem; font-size:1.7rem}
.right_menu .my_profile .my_txt {margin-left:6rem; font-size:1.4rem; font-weight:normal}

.right_menu .mypage .my_link {display:flex; overflow:hidden; width:100%; margin:1rem 0 3rem}
.right_menu .mypage .my_link li {flex:1; background-color:#f9f9f9;  border-left:1px solid #EAEAEA; text-align:center}
.right_menu .mypage .my_link li:first-child {border-left:none}
.right_menu .mypage .my_link li a {display:block; padding:1.7rem 0; font-size:1.3rem;}

.right_menu .pkgtour_list {margin-bottom:3rem;}
.right_menu .pkgtour_list a {font-size:1.5rem}
.right_menu .pkgtour_list a.lv1,
.right_menu .pkgtour_list a.lv3 {font-size:2.0rem}
.right_menu .pkgtour_list em {font-size:1.5rem}

.right_menu .pkgtour_list ul {overflow:hidden; margin-bottom:3rem; border-bottom:1px solid #eaeaea;}
.right_menu .pkgtour_list ul li {float:left; width:50%; margin-bottom:2rem;}
.right_menu .pkgtour_list span.label {display:inline-block; margin-left:0.5rem; font-size:1.1rem; color:#f34040;}
.right_menu .pkg_sec.line {margin-bottom:3rem; border-bottom:.3rem solid #111;}

.right_menu .etc_service {overflow:hidden}
.right_menu .etc_service li {float:left; width:50%; height:2rem; margin-bottom:2rem;}
.right_menu .etc_service li img {width:1.3rem; height:1.3rem; background-size:100% auto; margin-right:0.7rem; margin-bottom:0.5rem; vertical-align:middle}

.right_menu .banner_wrap {margin:0 0}
.right_menu .banner_wrap .img {width:100%; height:auto;}

.right_menu .cus_center {display:flex; justify-content:center; padding-bottom:4rem; background-color:#f9f9f9}
.right_menu .cus_center li a {display:inline-block; position:relative; padding:1.2rem 1.5rem; font-size:1.2rem; color:#999}
.right_menu .cus_center li a:before {content:''; display:block; position:absolute; left:0; top:2rem; width:.3rem; height:.3rem; background-color:#ccc}
*/

/* 20210630 전체메뉴 */
.right_menu {
  padding: 0 !important;
}
.right_menu .allmenu_cont {
  padding: 0 2.6rem;
}
.right_menu,
.right_menu a {
  font-weight: bold;
  color: #111;
}
.right_menu .h2_tit {
  margin-bottom: 2rem;
  font-weight: bold;
  color: #111;
}

.right_menu .allmenu_cont #m_search {
  margin: 0 -2.6rem 0;
  border-bottom: 1px solid #ddd;
}
.right_menu .allmenu_cont #m_search.mainType .srch_find_wrap {
  left: 0;
  width: calc(100% - 8.8rem);
}
.right_menu .allmenu_cont #m_search.mainType .srch_find {
  padding-left: 0;
  font-size: 1.6rem;
  font-weight: bold;
  background-color: #fff;
  letter-spacing: -0.64px;
}
.right_menu .allmenu_cont #m_search.mainType .srch_find_wrap .rcm_find {
  top: 0.7rem;
  right: 0;
  width: 2.4rem;
  height: 2.4rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-gnb-search-48.png')
    no-repeat 0 0 /2.4rem 2.4rem;
}
.right_menu .btn_right_menu_close {
  top: 1.5rem;
  right: 2.6rem;
  width: 2.4rem;
  height: 2.4rem;
}
.right_menu .btn_right_menu_close:after {
  left: 0;
  top: 0;
  width: 2.4rem;
  height: 2.4rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_close_48.png')
    no-repeat 0 0 / 2.4rem 2.4rem;
}

.right_menu .btn_right_alarm {
  display: block;
  width: 4rem;
  height: 4rem;
  position: absolute;
  top: 1.2rem;
  right: 6rem;
  z-index: 5000;
  font-size: 0;
}
.right_menu .btn_right_alarm:after {
  display: block;
  position: absolute;
  top: 1rem;
  left: 1rem;
  content: '';
  width: 2rem;
  height: 2rem;
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_alarm_off.png);
  background-size: 100% auto;
}
.right_menu .btn_right_alarm span {
  position: absolute;
  right: 0.7rem;
  top: 0.5rem;
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 100%;
  background-color: #5e2bb8;
}
.right_menu .login.on {
  display: block;
}
.right_menu .login {
  display: none;
  padding: 2rem 0 1.2rem;
  margin-bottom: 3.5rem;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: -1px;
}
.right_menu .login .btn_login {
  margin-left: 0.5rem;
  padding: 0.2rem 0.4rem 0.2rem 0.2rem;
  font-size: 1.2rem;
  border: 1px solid #5e2bb8;
  border-radius: 0.2rem;
  color: #5e2bb8;
}
.right_menu .mypage.on {
  display: block;
}
.right_menu .mypage {
  display: none;
  margin-top: 5.6rem;
}
.right_menu .my_profile {
  overflow: hidden;
}
.right_menu .my_profile .my_pic {
  float: left;
  position: relative;
  display: block;
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  margin: 0 0 1.1rem 0;
  background: #eaeaea url(https://image.hanatour.com/usr/static/img2/mobile/com/noimage.png)
    no-repeat 50% 50%;
  overflow: hidden;
  text-align: center;
}
.right_menu .my_profile .my_pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0.5rem;
}
.right_menu .my_profile .my_name {
  margin-left: 6rem;
  margin-top: 0.3rem;
  font-size: 1.7rem;
}
.right_menu .my_profile .my_txt {
  margin-left: 6rem;
  font-size: 1.4rem;
  font-weight: normal;
}
.right_menu .mypage .my_link {
  display: flex;
  overflow: hidden;
  width: 100%;
  margin: 1rem 0 3rem;
}
.right_menu .mypage .my_link li {
  flex: 1;
  background-color: #f9f9f9;
  border-left: 1px solid #eaeaea;
  text-align: center;
}
.right_menu .mypage .my_link li:first-child {
  border-left: none;
}
.right_menu .mypage .my_link li a {
  display: block;
  padding: 1.7rem 0;
  font-size: 1.3rem;
}

.right_menu .pkgtour_list {
  margin-top: 4rem;
  margin-bottom: 3rem;
}
.right_menu .pkgtour_list a {
  font-size: 1.4rem;
}
.right_menu .pkgtour_list a.lv3 {
  font-size: 1.9rem;
}
.right_menu .pkgtour_list a.lv1 {
  font-size: 1.7rem;
}
.right_menu .pkgtour_list em {
  font-size: 1.5rem;
}
.right_menu .pkgtour_list ul {
  margin-bottom: 2.5rem;
}
.right_menu .pkgtour_list ul:after {
  content: '';
  display: block;
  clear: both;
  visibility: hidden;
  width: 0;
  height: 0;
}
.right_menu .pkgtour_list ul li {
  float: left;
  width: 50%;
  margin-bottom: 2rem;
}
.right_menu .pkgtour_list span.label {
  display: inline-block;
  margin-left: 0.5rem;
  font-size: 1.1rem;
  color: #5e2bb8;
}
.right_menu .pkg_sec.line {
  margin-bottom: 3rem;
  border-bottom: 0.3rem solid #111;
}

.right_menu .etc_service {
  overflow: hidden;
}
.right_menu .etc_service li {
  float: left;
  width: 50%;
  height: 2rem;
  margin-bottom: 2rem;
}
.right_menu .etc_service li img {
  width: 1.3rem;
  height: 1.3rem;
  background-size: 100% auto;
  margin-right: 0.7rem;
  margin-bottom: 0.5rem;
  vertical-align: middle;
}

.right_menu .pkgtour_list .banner_wrap {
  margin: 0 -2.6rem 3.5rem;
  padding: 3rem 2.6rem 1.5rem;
  background-color: #f7f7f7;
}
.right_menu .pkgtour_list .banner_wrap ul {
  margin-bottom: 0;
}
.right_menu .pkgtour_list .banner_wrap li {
  position: relative;
  float: none;
  width: 100%;
  height: 6.5rem;
  margin-bottom: 1.5rem;
}
.right_menu .pkgtour_list .banner_wrap li a {
  display: flex;
  height: 6.5rem;
}
.right_menu .pkgtour_list .banner_wrap .txt {
  z-index: 1;
  flex: 1;
  margin: 0 0 0 2.6rem;
  font-size: 1.4rem;
  color: #fff;
  align-self: center;
}
.right_menu .pkgtour_list .banner_wrap .label {
  z-index: 10;
  display: flex;
  position: absolute;
  top: -0.8rem;
  height: 1.9rem;
  margin: 0;
  padding: 0 0.9rem;
  font-family: 'Roboto';
  font-weight: bold;
  font-size: 1rem;
  background-color: #5e2bb8;
  border-radius: 1.1rem 1.1rem 1.1rem 0;
  color: #fff;
}
.right_menu .pkgtour_list .banner_wrap .label span {
  align-self: center;
}
.right_menu .pkgtour_list .banner_wrap .svg_live {
  z-index: 10;
  display: inline-block;
}
.right_menu .pkgtour_list .banner_wrap img {
  z-index: 0;
  position: absolute;
  left: 0;
  top: 0;
  max-width: 100%;
  width: 100%;
  height: 100%;
  border-radius: 1rem;
  object-fit: cover;
}

.right_menu .cus_center {
  display: flex;
  justify-content: center;
  padding-bottom: 4rem;
  background-color: #f7f7f7;
}
.right_menu .cus_center li:first-child a:before {
  background-color: transparent !important;
}
.right_menu .cus_center li a {
  display: inline-block;
  position: relative;
  padding: 3rem 1.5rem;
  font-size: 1.2rem;
  font-weight: 500;
  color: #888;
  letter-spacing: -0.48px;
}
.right_menu .cus_center li a:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 3.7rem;
  width: 0.3rem;
  height: 0.3rem;
  background-color: #ccc;
}

.right_menu .my_schedule {
  margin: 4.4rem 0 4.5rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid #e2e2e2;
}
.right_menu .my_schedule ul {
  display: flex;
  height: 5rem;
  margin: 0;
  text-align: center;
  padding: 1.45rem 1rem 1.45rem 0;
  border-radius: 0.7rem;
  background-color: #302f31;
}
.right_menu .my_schedule ul li {
  display: inline-block;
  flex: 1;
  position: relative;
  padding-left: 1.5rem;
  margin: 0;
  text-align: center;
}
.right_menu .my_schedule ul li:first-child {
  padding-left: 0 !important;
}
.right_menu .my_schedule ul li a {
  font-size: 1.3rem;
  font-weight: 600;
  letter-spacing: -0.52px;
  color: #fff;
}

.right_menu .my_schedule ul li:before {
  content: '';
  display: block;
  position: absolute;
  top: 0.8rem;
  left: 0;
  width: 2px;
  height: 2px;
  padding-left: 0rem;
  border: 2px solid #fff;
  border-radius: 50%;
  background-color: #fff;
}
.right_menu .my_schedule ul li:first-child:before {
  width: 0;
  height: 0;
  border: 0 none;
}
/* //20210630 전체메뉴 */

/* 패키지 검색결과 */
/*.pkg_list .content {padding-top:2rem;margin-top:2rem;background-color:#fff;border-top-left-radius:2rem;border-top-right-radius:2rem}*/
#header_cont {
  background-color: #fff;
}
#header_cont:after {
  content: '';
  display: block;
  clear: both;
  visibility: hidden;
  width: 0;
  height: 0;
}
.pkg_cityList .tabs li.selected:after {
  background: #000;
}
.pkg_cityList .js_tabs .tabs li.selected > a {
  color: #111;
}
.pkg_cityList .js_tabs .tabs li a {
  word-wrap: break-word;
  word-break: keep-all;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .pkg_cityList .js_tabs .tabs li a {
    word-break: inherit;
  }
}
.pkg_list .srch_top .header_srch_wrap {
  margin-top: 1rem;
  padding-bottom: 1rem;
}
.pkg_list .srch_top #header h1.title {
  background-color: #fff;
}
.pkg_list .cont_unit {
  padding: 0;
}
.pkg_list .cont_unit.type .option_wrap {
  margin: 0;
  padding-top: 0 1.6rem !important;
  background-color: #fff;
}
.pkg_list .cont_unit.type .option_wrap .right_cont {
  top: 1.2rem;
}
.pkg_list .cont_unit .cont_unit.type .option_wrap {
  padding: 0 2rem;
}
/*.pkg_list .cont_unit .sp_list_wrap .item_unit .ly_wrap {padding:0 2rem}
.pkg_list .cont_unit .sp_list_wrap .item_unit.list_detail {padding:0 2rem 2.2rem}*/
.pkg_list .cont_unit .sp_list_wrap .item_unit.list_detail ul > li {
  /*margin-top:2rem;*/
  padding: 1.6rem 0 1.6rem 0 !important;
  background-color: #fbfbfd;
}
.pkg_list .cont_unit .sp_list_wrap .item_unit.list_detail ul > li:last-child {
  border-bottom: 0;
}
.pkg_list .cont_unit .sp_list_wrap .item_unit .has_group {
  overflow: hidden;
  height: 3.5rem;
}

.pkg_list .option_wrap .filter_layer {
  margin: 1.6rem -1.6rem 0 -1.6rem !important;
  height: inherit;
}
.pkg_list .sp_list_wrap {
  padding-top: 1.5rem;
  margin-top: 0;
  background-color: #fff;
}
.pkg_list .sp_list_wrap .ly_wrap.to .inr {
  flex: inherit;
}
.pkg_list .sp_list_wrap .ly_wrap.to .inr + .inr {
  flex: 2.4;
}
.pkg_list .sp_list_wrap .item_unit {
  padding: 0 1.6rem 1.6rem;
  border-bottom: 1px solid #eaeaea;
}
.pkg_list .sp_list_wrap .item_unit .ly_wrap .inr + .inr {
  text-align: left;
}
.pkg_list .sp_list_wrap .inr .hash_group .hashtag {
  margin-right: 0;
}
.pkg_list .sp_list_wrap .inr .hash_group .hashtag:after {
  content: ',';
}
.pkg_list .sp_list_wrap .inr .hash_group .hashtag:last-child:after {
  content: '';
}
.pkg_list .sp_list_wrap .inr .item_text:not(:first-child) {
  margin-left: 0;
}
.pkg_list .sp_list_wrap .inr .item_text .item {
  padding-left: 0;
}
.pkg_list .sp_list_wrap .inr .item_text .item.review:before {
  left: -0.5rem;
  top: 50%;
  height: 0.2rem;
  width: 0.2rem;
  border-radius: 50%;
  background-color: #666;
  background-image: none;
}

.pkg_list .tag_group > span:not(.fr),
.pkg_list .tag_group > .fr > span {
  margin-right: 0;
  padding: 0;
}

.pkg_list .sp_list_wrap .ly_wrap .thumbnail .tag_group {
  position: absolute;
  left: 0;
  top: 0rem; 
  text-outline: 0;
}
.pkg_list .sp_list_wrap .ly_wrap .thumbnail .tag_group .attr {
  height: 2.1rem;
  line-height:2.1rem;
  padding: 0 0.4rem 0.5rem;
  background-color: #000;
  color: #fff;
}
.iOS .pkg_list .sp_list_wrap .ly_wrap .thumbnail .tag_group .attr {
  height: 1.9rem;
}
.pkg_list .sp_list_wrap .info_group:after {
  content: '';
  display: block;
  clear: both;
  visibility: hidden;
  width: 0;
  height: 0;
}
.pkg_list .sp_list_wrap .thumbnail {
  overflow: visible;
}
.pkg_list .sp_list_wrap .item_unit.list_detail {
  padding: 0 1.6rem 0;
  background-color: #fbfbfd;
  border-bottom: 0;
}
.pkg_list .sp_list_wrap .item_unit.list_detail .item_unit .item_text {
  margin-top: 0.1rem;
  padding-left: 0;
}
.pkg_list .sp_list_wrap .item_unit.list_detail .item_unit .item_text .air_name.ico {
  display: block;
}
.pkg_list .item_text .item.cal {
  margin-left: 0;
  padding-left: 1rem;
}
.pkg_list .item_text .item.cal:before {
  top: 50%;
  left: 0.5rem;
  height: 0.2rem;
  width: 0.2rem;
  border-radius: 50%;
  background-color: #666;
  background-image: none;
}
.pkg_list .item_text .item.opt {
  padding-left: 1rem;
  margin-left: 0;
  font-size: 1.2rem;
  color: #666;
}
.pkg_list .item_text .item.opt:first-child {
  padding-left: 0;
  margin-left: 0;
}
.pkg_list .item_text .item.opt:first-child:before {
  background-color: #fff;
  background-image: none;
}
.pkg_list .item_text .item.opt:before {
  top: 50%;
  left: 0.5rem;
  height: 0.2rem;
  width: 0.2rem;
  border-radius: 50%;
  background-color: #666;
  background-image: none;
}
.pkg_list .pkg_btn_detail {
  position: absolute;
  top: 2rem;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  display: block;
  font-size: 0.1rem;
  text-indent: -999rem;
}

/* 패키지검색결과-찜 */
span.form_holder.chk_cart {
  z-index: 10;
  position: absolute;
  right: 0;
  top: -2.3rem;
  margin: 0;
}
.form_holder.chk_cart input[type='checkbox'],
.form_holder.chk_cart input[type='radio'] {
  position: static;
}
.chk_cart .label_checkbox,
.chk_cart .label_radio {
  text-indent: -999rem;
}
.form_holder.check.chk_cart input[type='checkbox']:checked + label:before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico_heart_on.png);
}
.form_holder.check.chk_cart label:before {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico_heart_off.png) no-repeat
    0 0 / 100% 100%;
}
.label_checkbox:before,
.label_radio:before {
  position: absolute;
  left: 0;
  top: 0;
  content: '';
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: top;
}
.pkg_list .cart_item input[type='checkbox'],
.pkg_list .cart_item input[type='radio'] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0 !important;
}

/* 패키기-검색결과-상품비교 */
span.form_holder.chk_compare {
  z-index: 10;
  position: absolute;
  left: 0;
  top: 30%;
  margin: 0;
}
.form_holder.chk_compare input[type='checkbox'],
.form_holder.chk_compare input[type='radio'] {
  position: static;
}
.chk_compare .label_checkbox,
.chk_compare .label_radio {
  text-indent: -999rem;
}
.form_holder.check.chk_compare input[type='checkbox']:checked + label:before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico_check_on.png);
}
.form_holder.check.chk_compare label:before {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico_check_off.png) no-repeat
    0 0 / 100% 100%;
}
.label_checkbox:before,
.label_radio:before {
  position: absolute;
  left: 0;
  top: 0;
  content: '';
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: top;
}
.pkg_list .cart_item input[type='checkbox'],
.pkg_list .cart_item input[type='radio'] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0 !important;
}

/* 메인 추가 2020-10-21 */
.thumbnail .label_group {
  position: absolute;
  left: 0;
  bottom: 0;
}
.thumbnail .label_group .thumb_lab {
  display: inline-block;
  padding: 0.3rem 0.5rem;
  font-size: 1rem;
  color: #fff;
}
.thumbnail .label_group .thumb_lab.lab_type01 {
  background-color: #5e2bb8;
}
.thumbnail .label_group .thumb_lab.lab_type02 {
  background-color: #111;
}

/* 최근 본 상품 */
.lypop_container.pop_recetly.pkg_list .lypop_header {
  display: block;
}
/*.lypop_container.pop_recetly.pkg_list .lypop_body {margin-top:8.7rem !important; box-shadow:0 -10px 0 0 #f4f5f7}*/
.lypop_container.pop_recetly.pkg_list .non_recently {
  display: flex;
  padding-top: 20rem;
  margin-top: 1rem !important;
  box-shadow: 0 -10px 0 0 #f4f5f7;
  background-color: #fff;
  text-align: center;
}
.lypop_container.pop_recetly.pkg_list .non_recently .promotion_section {
  margin: 0 auto;
  align-self: center;
}
.lypop_container.pop_recetly.pkg_list .non_recently .promotion_section .pmt_sec {
  position: absolute;
  left: 2.8rem;
  right: 2.8rem;
  top: 50%;
  margin-top: 4rem;
  border: 1px solid #eaeaea;
  border-radius: 0.6rem;
  font-size: 1.3rem;
  background-color: #f9f9f9;
  line-height: 2;
  text-align: left;
  color: #111;
}
.lypop_container.pop_recetly.pkg_list .non_recently .promotion_section .pmt_sec a {
  display: block;
  padding: 1rem 1.9rem;
}
.lypop_container.pop_recetly.pkg_list .non_recently .promotion_section .pmt_sec a:after {
  position: absolute;
  top: 40%;
  right: 2rem;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-arrow-right.png);
  display: block;
  content: '';
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.lypop_container.pop_recetly.pkg_list .non_recently .promotion_section .pmt_sec span {
  color: #5e9acd;
}

.lypop_container.pop_recetly.pkg_list .non_recently strong {
  display: block;
  position: relative;
  margin-bottom: 20rem;
}
.lypop_container.pop_recetly.pkg_list .non_recently strong:before {
  content: '';
  position: absolute;
  left: 50%;
  top: -6rem;
  width: 5rem;
  height: 5rem;
  margin-left: -3rem;
  background-size: 100%;
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_not_recently.png);
}
.lypop_container.pop_recetly.pkg_list .rece_num {
  overflow: hidden;
  padding: 2.5rem 0 1rem;
}
.lypop_container.pop_recetly.pkg_list .rece_num p,
.lypop_container.pop_recetly.pkg_list .rece_num button {
  font-size: 1.3rem;
}
.lypop_container.pop_recetly.pkg_list .lypop_cont {
  /*background-color:#f4f5f7 !important*/
}
.lypop_container.pop_recetly.pkg_list .lypop_cont .lypop_body {
  margin-top: 6.5rem !important;
  padding: 0;
}
.lypop_container.pop_recetly.pkg_list .lypop_cont .prod_list {
  margin-top: 3.7rem;
  margin-bottom: 2rem;
}
.lypop_container.pop_recetly.pkg_list .lypop_cont .prod_list:last-child {
  margin-bottom: 0;
}
.lypop_container.pop_recetly.pkg_list .lypop_cont .prod_list .day_title {
  margin-bottom: 1rem;
  margin-top: 1rem;
  padding: 1rem 2rem 0;
  font-weight: 600;
  font-size: 1.6rem;
  color: #000;
  box-shadow: 0 -10px 0 0 #f4f5f7;
}
.lypop_container.pop_recetly.pkg_list .lypop_cont .prod_list li {
  border-bottom: 0;
  background-color: #fff;
}
.lypop_container.pop_recetly.pkg_list .lypop_cont .prod_list li .close {
  top: 0;
  width: 1.5rem;
  height: 1.5rem;
  background-size: 1.5rem;
}
.lypop_container.pop_recetly.pkg_list .sp_list_wrap {
  padding: 0 2rem 0;
  margin-bottom: 0;
  background-color: #fff;
  box-shadow: 0 0 0 #fff;
}
.lypop_container.pop_recetly.pkg_list .sp_list_wrap .item_title_theme {
  font-size: 1.1rem;
}
.lypop_container.pop_recetly.pkg_list .sp_list_wrap .item_title {
  font-size: 1.3rem;
}
.lypop_container.pop_recetly.pkg_list .sp_list_wrap .item_benefit {
  margin-bottom: 0.3rem;
  font-size: 1.2rem;
  color: #666;
}
.lypop_container.pop_recetly.pkg_list .sp_list_wrap .info_price .price.now {
  color: #111;
}
.lypop_container.pop_recetly.pkg_list .sp_list_wrap .info_price .price.now span {
  font-size: 1.5rem !important;
}
.lypop_container.pop_recetly.pkg_list .sp_list_wrap .item_unit.elps {
  padding: 0 0 2rem 0;
  border-bottom: 0;
}
.lypop_container.pop_recetly.pkg_list .sp_list_wrap .item_unit.elps .info_group {
  margin-top: 0;
  padding-top: 0;
}
.lypop_container.pop_recetly.pkg_list .sp_list_wrap .item_unit.elps .info_price {
  margin-top: 0;
}
.lypop_container.pop_recetly.pkg_list .cont_unit.type.submain {
  padding-top: 0.3rem;
}

/* 취향따라 테마 */
.shape.square {
  margin-left: -2rem;
  margin-right: -2rem;
}
.preference_theme ul:after {
  content: '';
  display: block;
  clear: both;
  visibility: hidden;
  width: 0;
  height: 0;
}
.preference_theme ul.pre_premium li:first-child {
  float: left;
  width: 50%;
  height: 20rem;
}
.preference_theme ul.pre_premium li:first-child img {
  width: 100%;
  height: 20rem;
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}
.preference_theme ul.pre_premium li:nth-child(2) {
  margin-bottom: 1.1rem;
}
.preference_theme ul.pre_premium li:nth-child(2) img {
  width: 100%;
  height: 9.8rem;
  border-top-right-radius: 0.5rem;
}
.preference_theme ul.pre_premium li:nth-child(3) img {
  width: 100%;
  height: 9.9rem;
  border-bottom-right-radius: 0.5rem;
}
.preference_theme ul.pre_premium li + li {
  float: right;
  width: 49%;
  height: 9rem;
}

.preference_theme ul.pre_premium li .thumbnail {
  display: block;
  position: relative;
}
.preference_theme ul.pre_premium li .thumbnail .tit {
  position: absolute;
  left: 1.6rem;
  top: 1.5rem;
  font-size: 1.3rem;
  color: #fff;
}
.preference_theme ul.pre_premium li .thumbnail .tit em {
  display: block;
  font-size: 1.5rem;
  font-weight: 600;
  color: #fff;
}

/* 기획전 */
.chg_calandar .quick_search {
  padding: 0 2rem;
}
.chg_calandar .quick_search .set span.txt_change {
  position: absolute;
  right: 1rem;
  width: 15%;
}
.pm_tabs.js_tabs {
  margin-bottom: 2rem;
  padding: 0;
}
.pm_tabs.js_tabs.show > .tabs.btnType {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
}
.pm_tabs .tabs.btnType.tab_2btn li {
  width: calc(100% / 2);
}
.pm_tabs .tabs.btnType li {
  float: none;
  border-right: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
  border-left: 0;
  width: calc(100% / 3);
  margin-top: 0;
  margin-bottom: -1px;
  padding: 0;
}
.pm_tabs .tabs.btnType li:nth-child(2n) {
  margin-left: 0;
}
.pm_tabs .tabs.btnType li a {
  border: 0;
  border-radius: 0;
}
.pm_tabs .tabs.btnType li.selected {
  background-color: #fef5f9;
}
.pm_tabs .tabs.btnType li.selected a {
  border-radius: 0;
  border-color: #eaeaea;
  color: #5e2bb8;
}
.pm_tabs .tabs.btnType li:nth-child(3n + 3) {
  border-right: 0;
}

/* person layer - (htl 인원선택) */
.lypop_container.htl_type2 .lypop_header .tit {
  font-size: 1.4rem;
  font-weight: normal;
  color: #111;
  font-weight: 666;
}
.lypop_container.htl_type2 .lypop_body.inc_fixed {
  padding-left: 0;
  padding-right: 0;
}
.lypop_container.htl_type2 .lypop_body.inc_fixed .top_fixed {
  border-bottom: 10px solid #f4f5f7;
}
.lypop_container.htl_type2 .layer_rom_box {
  border-bottom: 10px solid #f4f5f7;
  padding: 0 2.6rem;
}
.lypop_container.htl_type2 .text_wrap strong.tit {
  color: #000000;
  font-size: 1.6rem;
  font-weight: 600;
}
.lypop_container.htl_type2 .member_count .tit .txt {
  font-size: 1.4rem;
  color: #000;
}
.lypop_container.htl_type2 .member_count .tit .txt.tltle {
  font-size: 1.6rem;
  color: #000;
  font-weight: 600;
}
.lypop_container.htl_type2 .layer_rom_box .number {
  font-family: 'Roboto', sans-serif;
}
.lypop_container.htl_type2 .btn.txt {
  font-weight: 600;
  color: #5e2bb8;
  font-size: 1.3rem;
  text-decoration: none;
}
.lypop_container.htl_type2 .num_count_group {
  width: 40%;
}
.lypop_container.htl_type2 .num_count_group .inpt_counter {
  font-family: 'Roboto', sans-serif;
  width: 4.2rem;
  font-size: 1.6rem;
  font-family: 'Roboto', sans-serif;
  font-weight: 600;
}
.lypop_container.htl_type2 .num_count_group button {
  width: 3.5rem;
  height: 3.5rem;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 3.5rem 3.5rem;
}
.lypop_container.htl_type2 .num_count_group button.btn_increment {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/htl/btn_plus_circle.png');
}
.lypop_container.htl_type2 .num_count_group button:disabled.btn_increment {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/htl/btn_plus_circle_disabled.png');
}
.lypop_container.htl_type2 .num_count_group button.btn_decrement {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/htl/btn_minus_circle.png');
}
.lypop_container.htl_type2 .num_count_group button:disabled.btn_decrement {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/htl/btn_minus_circle_disabled.png');
}
.lypop_container.htl_type2 p.sr_text_child {
  border-top: 1px solid #ecf0f2;
  padding: 2rem 0 0;
  font-size: 1.2rem;
  color: #999;
  letter-spacing: -0.5px;
  margin-top: 2rem;
}
.lypop_container.htl_type2 p.sr_text_child strong {
  display: block;
  color: #000;
  font-size: 1.4rem;
  margin-bottom: 0.3rem;
}
.lypop_container.htl_type2 .cont_unit {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.lypop_container.htl_type2 .field_group.baby_year:nth-child(odd) {
  margin-right: 2%;
}
.lypop_container.htl_type2 .field_group.baby_year {
  width: 23.5%;
  margin-right: 2%;
}
.lypop_container.htl_type2 .field_group.baby_year:nth-child(4n) {
  margin-right: 0;
}
.lypop_container.htl_type2 .field_group.baby_year select {
  font-size: 1.3rem;
  color: #111;
}
.lypop_container.htl_type2 .field_group.baby_year select.select {
  display: block !important;
  width: 100%;
  height: 4.8rem;
  padding: 0 1.1rem 0 1rem;
  border: 1px solid #dadada;
  line-height: 4.8rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-arrow-down-40.png)
    no-repeat 104% 50%;
  background-size: auto 1.2rem;
  border-radius: 0.5rem;
}
.lypop_container.htl_type2 p.stxt {
  width: 100%;
}
.lypop_container.htl_type2 .btn_wrap {
  padding: 0.8rem 1.6rem 1.7rem;
  padding-bottom: calc(env(safe-area-inset-bottom) + 1.7rem);
  padding-bottom: calc(constant(safe-area-inset-bottom) + 1.7rem); 
}
.lypop_container.htl_type2 .btn_wrap .btn.em {
  height: 5rem;
  line-height: 5rem;
  background-color: #5e2bb8 !important;
  border: 0;
  border-radius: 2.5rem;
}
.lypop_container.htl_type2 .btn_wrap .btn.disable {
  background-color: #ccc !important;
}
/* //person layer - (htl 인원선택) */

/* 모바일 일정표 상세*/
@import url('http://fonts.googleapis.com/css?family=Roboto:400,300,100,500,700');
.figure_ft {
  font-family: 'Roboto', sans-serif;
}

.contents.pkg_schedule_section {
  padding-top: 0;
}
.pkg_schedule_section > hr {
  display: block;
  height: 1px;
  background-color: #eaeaea;
  border: none;
}
.pkg_schedule_section .btn_tooltip {
  background-size: 1.3rem auto;
}
.pkg_schedule_section .btn_tooltip + .tooltip_text {
  font-size: 1.3rem;
  padding: 1.6rem 2.6rem 1.6rem 1.6rem;
  border-radius: 2px;
}
.pkg_schedule_section .schedule_detail .detail_wrap > .detail {
  padding: 1.6rem 0 0 1.7rem;
  font-size: 1.3rem;
}
.pkg_schedule_section .schedule_detail .detail_wrap > .detail .area {
  margin-left: -2.1rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-map-cardmanager-lg-30.png)
    no-repeat 0 0 / 1.5rem auto;
  padding-left: 2rem;
}
.pkg_schedule_section .schedule_detail .detail_wrap > .detail .card_mngr .tit #cntntNm a {
  font-size: 1.4rem;
}
.pkg_schedule_section .schedule_detail .detail_wrap > .detail .thumb .img_box {
  width: 9rem;
  margin-top: 0.5rem;
}
.pkg_schedule_section strong.title {
  color: #111;
  font-size: 1.8rem;
  display: block;
  margin-bottom: 2rem;
}
.pkg_schedule_section strong.title_type01 {
  display: block;
  color: #111;
  font-size: 1.6rem;
  margin-bottom: 1rem;
  position: relative;
}
.pkg_schedule_section strong.title_type01 a {
  position: absolute;
  right: 0;
  top: 0.4rem;
  width: 1.6rem;
  height: 1.6rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-pkg-point-more-24.png)
    no-repeat 0 0;
  background-size: 1.6rem;
}
.pkg_schedule_section .pkg_tooltip_text {
  display: none;
  background-color: #fff;
  padding: 2rem;
  border: 1px solid #eaeaea;
  border-radius: 0.5rem;
  color: #111;
  font-size: 1.3rem;
  line-height: 1.8rem;
  position: absolute;
  left: 0;
  right: 1.6rem;
  word-break: keep-all;
  text-align: left;
  z-index: 4001;
  top: 6rem;
}
.pkg_schedule_section .pkg_tooltip_text.on {
  display: block;
  margin-right: 2rem;
}
.pkg_schedule_section .pkg_tooltip_text a.cls {
  display: block;
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  content: '';
  width: 2.4rem;
  height: 2.4rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/btn_close_tooltip.png')
    no-repeat 50% 50%;
  background-size: 1.4rem auto;
  z-index: 10;
  outline: none;
}
.pkg_schedule_section .btn_wrap a.btn span.tel {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/btn_footer_basket.png)
    no-repeat 50% / 2.5rem;
  width: 2.5rem;
  height: 2.8rem;
  padding: 0;
}
.pkg_schedule_section .btn_wrap a.cart {
  flex: none;
  padding: 0 1rem;
}
.pkg_schedule_section .btn_wrap a.cart span.cart {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/btn_footer_basket.png)
    no-repeat 50% / 2.5rem;
  width: 2.5rem;
  height: 2.8rem;
  padding: 0;
}

.pkg_schedule_section .floating_box {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 4001;
}
.pkg_schedule_section .floating_box .yayypkg_price {
  position: relative;
  background-color: #fff;
  border-radius: 2rem 2rem 0 0;
  border: none;
  padding-top: 2rem;
}
.pkg_schedule_section .floating_box .pkg_price.arrow_close > div {
  display: none;
}
.pkg_schedule_section .floating_box .pkg_price .popup_close {
}
.pkg_schedule_section .floating_box .pkg_price.arrow_open {
  padding-top: 1rem;
}
.pkg_schedule_section .floating_box .pkg_price.arrow_open .popup_close {
}
.pkg_schedule_section .floating_box .pkg_price.arrow_close .popup_close {
  display: none;
}
.pkg_schedule_section .floating_box .pkg_price .popup_close {
  position: absolute;
  left: 50%;
  top: 1.2rem;
  width: 3rem;
  height: 2rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/pkg-popup-close-69.png)
    no-repeat;
  background-size: 3rem;
  margin-left: -1.5rem;
}
.pkg_schedule_section .floating_box .pkg_price .choice_price {
  display: block;
  padding: 1rem 0 1.5rem;
  border-bottom: none;
  background: transparent;
}
.pkg_schedule_section .floating_box .pkg_price .total_pay {
  border-top: 1px solid #f4f5f9;
}
.pkg_schedule_section .floating_box .pkg_price .total_pay dl {
  overflow: hidden;
  margin: 1rem 1.6rem 0.3rem;
}
.pkg_schedule_section .floating_box .pkg_price .total_pay dl dt {
  float: left;
  width: 50%;
  font-size: 1.8rem;
  color: #111;
  line-height: 33px;
  font-weight: 600;
}
.pkg_schedule_section .floating_box .pkg_price .total_pay dl dd {
  float: right;
  width: 50%;
  color: #111;
  text-align: right;
  font-size: 1.6rem;
}
.pkg_schedule_section .floating_box .pkg_price .total_pay dl dd span {
  font-size: 2.1rem;
  font-weight: 600;
}
.pkg_schedule_section .floating_box .pkg_price .total_pay p {
  margin: 0 1.6rem;
  text-align: right;
  color: #aaa;
  font-size: 1rem;
}
.pkg_schedule_section .floating_box .pkg_price .human_control {
  background-color: #fff;
  border-top: none;
  padding: 0.5rem 0 1rem;
}
.pkg_schedule_section .floating_box .btn_box {
  display: flex;
  text-align: center;
  padding: 1.5rem 1.6rem 2.5rem;
  background-color: #fff;
  z-index: 1000;
}
.pkg_schedule_section .floating_box .btn_box a {
  display: flex;
  flex: none;
  height: 4.6rem;
  justify-content: center;
  align-items: center;
  margin: 0 0.2rem;
}
.pkg_schedule_section .floating_box .btn_box a.tel {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/pkg-btn-ico01-50.png)
    no-repeat 50%;
  background-size: 3rem;
  border-radius: 0.2rem;
  width: 5.6rem;
  border: 1px solid #aaa;
  border-radius: 2px;
}
.pkg_schedule_section .floating_box .btn_box a.like {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/pkg-btn-ico02-50.png)
    no-repeat 50%;
  background-size: 3rem;
  border-radius: 0.2rem;
  width: 5.6rem;
  border-radius: 2px;
  border: 1px solid #aaa;
}
.pkg_schedule_section .floating_box .btn_box a.rev {
  flex: 1;
  background-color: #5e2bb8;
  border: 1px solid #5e2bb8;
  border-radius: 2px;
  color: #fff;
}

.pkg_schedule_section div.hr_line {
  display: block;
  margin: 2rem 0;
  height: 1rem;
  background-color: #f4f5f9;
}
.pkg_schedule_section div.hr_line.small {
  margin: 1rem 1.6rem;
  height: 1px;
}
.pkg_control {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  max-width: 1024px;
  margin: 0 auto;
  height: 5.4rem;
  background-color: #fff;
}
.pkg_control div {
  position: relative;
}
.pkg_control a {
  display: block;
  content: '';
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  width: 2rem;
  height: 2rem;
  top: 2.1rem;
  position: absolute;
}
.pkg_control a span {
  display: inline-block;
  text-indent: -9999px;
}
.pkg_control a.btn_back {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-gnb-pkg-arrow-back-40.png);
  left: 2.2rem;
}
.pkg_control a.btn_main {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-gnb-pkg-arrow-main-40.png);
  right: 6rem;
}
.pkg_control a.btn_like {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-gnb-pkg-arrow-like-40.png);
  right: 2.2rem;
}

.pkg_control p {
  color: #111;
  position: absolute;
  top: 2.1rem;
  margin: 0 10rem 0 5rem;
  height: 1.6rem;
  overflow: hidden;
  font-size: 1.2rem;
}

.pkg_schedule_section .floating_btn {
}
/* floating_btn */
.pkg_floating_btn {
  position: fixed;
  right: 2.6rem;
  bottom: 9rem;
  z-index: 4000;
  display: block;
  width: 4.2rem;
  height: 4.2rem;
  background-color: #fff;
  border: 1px solid #5e2bb8;
  border-radius: 50%;
  text-align: center;
  box-shadow: 0px 4px 10px rgb(0 0 0 / 22%);
  margin-top: 1rem;
  word-break: keep-all; 
  font-size: 11px;
}
.scrolled .pkg_floating_btn {
  bottom: 13.7rem;
  bottom: calc(env(safe-area-inset-bottom) + 13.7rem);
  bottom: calc(constant(safe-area-inset-bottom) + 13.7rem); 
}
/* iphoneX */
/* @media only screen and (-webkit-device-pixel-ratio: 3) and (device-height: 812px) and (device-width: 375px) { 
  .scrolled .pkg_floating_btn{bottom: 15.2rem;}
} */
/* iphoneXs Max , iphoneXr */
/* @media only screen and (device-width: 414px) and (device-height: 896px) { 
  .scrolled .pkg_floating_btn{bottom: 15.2rem;}
} */
.pkg_floating_btn a.txt {
  color: #5e2bb8;
  margin-top: 0.5rem;
  display: block;
  font-size: 1.3rem;
}
.pkg_floating_btn a.txt span {
  display: block;
  margin: 0 auto;
  width: 3rem;
  line-height: 1.1;
}
.iOS .pkg_floating_btn a.txt {
  line-height: 1.5rem;
  padding-top: 0.15rem;
}
.pkg_floating_btn a.top {
  display: none;
  width: 4.4rem;
  height: 4.4rem;
  background: #fff
    url(https://image.hanatour.com/usr/static/img2/mobile/pkg/pkg-floating-top-42.png) no-repeat 50%;
  background-size: 2rem;
  box-shadow: 1.1px 1.6px 7.5px 0 rgba(0, 0, 0, 0.2);
  border-radius: 16px;
  margin-top: 1rem;
}
.pkg_floating_hidden_menu {
  display: none;
  position: fixed;
  bottom: 20rem;
  z-index: 4000;
  margin: 0 1.2rem;
  right: 0;
}
.pkg_floating_hidden_menu ul {
  display: none;
}
.pkg_floating_hidden_menu.on ul {
  display: block;
}
.pkg_floating_hidden_menu ul li {
  float: left;
  margin: 1.3rem 1.2rem;
}
.pkg_floating_hidden_menu ul li a {
  color: #fff;
  font-size: 1.3rem;
}
.pkg_floating_hidden_menu a.more {
  display: none;
  position: absolute;
  right: 0.4rem;
  top: 1.6rem;
  width: 2.2rem;
  height: 2.2rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/pkg-floating-more-pink-34.png)
    no-repeat;
  background-size: 1.6rem;
}
.pkg_floating_hidden_menu.on a.more {
  display: block;
}
.pkg_floating_hidden_menu.on {
  background-color: #5e2bb8;
  padding-right: 3rem;
  border-radius: 16px;
  padding-left: 1rem;
  height: 4.7rem;
  overflow: hidden;
  box-shadow: 1.1px 1.6px 7.5px 0 rgba(0, 0, 0, 0.2);
}
.pkg_floating_hidden_menu a.txt {
  display: table-cell;
  width: 4.2rem;
  height: 4.2rem;
  color: #5e2bb8;
  background-color: #fff;
  border: 1px solid #5e2bb8;
  border-radius: 16px;
  text-align: center;
  box-shadow: 1.1px 1.6px 7.5px 0 rgba(0, 0, 0, 0.2);
  margin-top: 1rem;
  vertical-align: middle;
  word-break: keep-all;
}
.pkg_floating_hidden_menu.on a.txt {
  display: none;
}
.pkg_floating_hidden_menu {
  transition: 0s width;
  width: 4rem;
}
.pkg_floating_hidden_menu.on {
  transition: 0.3s width;
  width: calc(100vw - 2.4rem);
}
.pkg_floating_hidden_menu ul li a {
  word-break: keep-all;
}

/* 상세화면 visual - swiper (pkg, htl) */
.pkg_schedule_section .detail_visual .q-video iframe {
  background-color: #222;
} /* 영상 짤릴시 뒷 배경 검정색*/
.detail_visual.fraction .swiper-pagination {
  position: absolute;
  left: auto;
  right: 1rem;
  bottom: 2.7rem;
  width: auto;
  padding: 0 0.8rem 0 2.5rem;
  height: 2.1em;
  line-height: 2.1em;
  color: #fff;
  opacity: 0.7;
  font-size: 1.1rem;
  font-weight: 600;
  border-radius: 1.2rem;
  background: #111 url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-pkg-visual-nav.png)
    no-repeat 0.9rem center / 1.1rem 0.9rem;
}
.detail_visual.fraction .swiper-pagination .swiper-pagination-current {
  color: #fff !important;
  font-family: 'Roboto', sans-serif;
}
.detail_visual {
  width: 100%;
  height: 27.2rem;
}
.detail_visual img {
  width: 100%;
  height: 100%;
  max-height: 27.2rem;
  object-fit: cover;
}

.pkg_title {
  padding-top: 1.8rem;
  border-radius: 0.5rem;
  margin-top: -1.5rem;
  position: relative;
  z-index: 10;
  background-color: #fff;
  border-radius: 1.5rem 1.5rem 0 0;
}
.pkg_title .code {
  margin: 1.8rem 1.6rem 0.7rem;
  color: #666;
  font-size: 1.1rem;
}
.pkg_title .tag_info {
  min-height: 3rem;
  margin: 0 1.6rem 0;
  position: relative;
}
.pkg_title .tag_info [class^='tag'] {
  float: left;
  margin-right: 1rem;
  height: 1.8rem;
  font-size: 1rem;
  line-height: 1.8rem;
  border-radius: 0.2rem;
  padding: 0 0.5rem;
  color: #fff;
  font-weight: 600;
}
.pkg_title .tag_info .tag01 {
  background: #f56572;
  border: 1px solid #f56572;
} /* 우리끼리 */
.pkg_title .tag_info .tag02 {
  border: 1px solid #5e2bb8;
  color: #5e2bb8;
} /* 출발예정 */
.pkg_title .tag_info .tag03 {
  background-color: #ac7d4c;
  border: 1px solid #ac7d4c;
} /* 하나팩 프리미엄 */
.pkg_title .tag_info .tag04 {
  background-color: #5e2bb8;
  border: 1px solid #5e2bb8;
} /* 하나팩 */
.pkg_title .tag_info .tag05 {
  background-color: #6ebb14;
  border: 1px solid #6ebb14;
} /* 하나팩 세이브 */
.pkg_title .tag_info .tag06 {
  background-color: #58d20a;
  border: 1px solid #58d20a;
} /* 초저가 웹투어 */
.pkg_title .tag_info .tag07 {
  background-color: #ef4060;
  border: 1px solid #ef4060;
} /* 우리끼리 */
.pkg_title .tag_info .tag08 {
  background-color: #00a3c2;
  border: 1px solid #00a3c2;
} /* 현지투어, 데이투어 */
.pkg_title .tag_info .tag09 {
  background-color: #0052a2;
  border: 1px solid #0052a2;
} /* 투어텔 */
.pkg_title .tag_info .tag10 {
  background-color: #666;
  border: 1px solid #666;
} /* 단체맞춤여행(휴식,관광,온천욕,힐링) */
.pkg_title .tag_info .tag11 {
  background-color: #262626;
  border: 1px solid #262626;
} /* 제우스 */
.pkg_title .tag_info .tag12 {
  background-color: #9b40ef;
  border: 1px solid #9b40ef;
} /* 하나 시리즈 (허니문,골프, 크루즈, 트레킹, 레포츠) 테마여행 */
.pkg_title .tag_info .tag13 {
  background-color: #2eb147;
  border: 1px solid #2eb147;
} /* 내나라 여행, 하나강산 */
.pkg_title .tag_info .tag14 {
  color: #111;
  border: 1px solid #111;
} /* 도시출발 */

.pkg_title .tag_info .tt_inner_box .tt_list {
  /*padding-top:1.8rem*/
}
.pkg_title .tag_info .tt_inner_box .tt_list dt {
  font-size: 1.5rem;
  margin-bottom: 1.8rem;
}
.pkg_title .tag_info .tt_inner_box .tt_list dd + dd {
  margin-top: 2.2rem;
}
.pkg_title .tag_info .tt_inner_box .tt_list dd p span {
  display: block;
  color: #666;
  font-size: 1.2rem;
}
.pkg_title .tag_info .tt_inner_box .tt_list dd .label {
  display: inline-block;
  line-height: 2rem;
  vertical-align: top;
  padding: 0 0.4rem;
  font-size: 1rem;
  background-color: #fff;
  margin-bottom: 0.5rem;
}
.pkg_title .tag_info .tt_inner_box .tt_list dd .label {
  padding-top: 0.1rem;
}
.pkg_title .tag_info .tt_inner_box .label.type1 {
  color: #5e2bb8;
  border: 1px solid #5e2bb8;
}
.pkg_title .tag_info .tt_inner_box .label.type2 {
  color: #5e9acd;
  border: 1px solid #5e9acd;
}

.pkg_title .tag_info span a {
  float: right;
  width: 0.6rem;
  height: 100%;
}
.pkg_title .tag_info span a.q_icon_type01 {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-pkg-questionmark-whitre-10.png)
    no-repeat 100% 50%;
  background-size: 0.5rem;
}
.pkg_title .tag_info span a.q_icon_type02 {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-pkg-questionmark-pink-10.png)
    no-repeat 100% 50%;
  background-size: 0.5rem;
}

.pkg_title .tag_info > a {
  float: right;
  color: #111;
  font-weight: 600;
  text-decoration: underline;
  font-size: 1.2rem;
}
.pkg_title > strong.title {
  margin: 0.5rem 1.6rem 0.8rem;
  min-height: 2.3rem;
  line-height: 1.44;
}
.pkg_title > p.txt01 {
  position: relative;
  margin: 0rem 1.6rem 0;
  color: #666;
  font-size: 1.3rem;
  margin-bottom: 1.7rem;
}
.pkg_title > p.txt01 .tooltip_wrap {
  margin-top: 0.3rem;
}
.pkg_title .rating {
  position: relative;
  overflow: hidden;
  margin: 2rem 1.7rem;
  border-bottom: 1px solid #ecf0f2;
  padding: 0 0 2rem;
}
.pkg_title .rating span {
  float: left;
  background-color: #5e2bb8;
  color: #fff;
  width: 2.9rem;
  text-align: center;
  height: 1.8rem;
  line-height: 1.6rem;
  margin-top: 0.2rem;
  border-radius: 1rem;
  font-size: 1.3rem;
}
.iOS .pkg_title .rating span {
  line-height: 2.1rem;
}
.pkg_title .rating p {
  float: left;
  padding: 0.2rem;
  margin-left: 0.5rem;
  color: #111;
  font-size: 1.2rem;
}
.pkg_title .rating a {
  position: absolute;
  right: 0;
  top: 0.1rem;
  color: #5e2bb8;
  font-weight: 600;
  font-size: 1.2rem;
  letter-spacing: -.52px;
}
.pkg_title hr {
  margin: 0 2rem;
  color: red;
}
.pkg_title .pkg_info_list {
  height: 8rem;
  margin: 2.2rem 0 0 1.6rem;
  position: relative;
  overflow-y: hidden;
}
.pkg_title .pkg_info_list:after {
  content: '';
  display: block;
  clear: both;
  visibility: hidden;
  width: 0;
  height: 0;
}
.pkg_title .pkg_info_list ul {
  /* position:relative; */ /* width:1000px */
  white-space: nowrap;
  display: flex;
}
.pkg_title .pkg_info_list ul > li {
  padding: 4rem 1rem 0;
  text-align: center;
  font-size: 1.2rem;
  display: list-item;
  vertical-align: top;
  flex: none;
}
.pkg_title .pkg_info_list ul li > span.q_icon {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-pkg-questionmark-gray-30.png)
    no-repeat 100% 0.1rem;
  padding-right: 1.8rem;
  background-size: 1.6rem;
}
.pkg_title .pkg_info_list ul li.item01 {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/mobile/com/ico-detailinfo-date-off-50.png)
    no-repeat 50% 0;
  background-size: 3rem;
}
.pkg_title .pkg_info_list ul li.item02 {
}
.pkg_title .pkg_info_list ul li.item03 {
}
.pkg_title .pkg_info_list ul li.item04 {
}
.pkg_title .pkg_info_list ul li.item05 {
}
.pkg_title .pkg_info_list ul li.item06 {
}
.pkg_air_info {
  overflow: hidden;
  position: relative;
  margin: 2rem 1.6rem 1.2rem;
  padding: 1.9rem 0 0;
  border: 1px solid #d8d8d8;
  border-radius: 1rem;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.06);
}
.pkg_air_info::after {
  content: '';
  position: absolute;
  bottom: 3.5rem;
  width: 100%;
  height: 1px;
  left: 0;
}
.pkg_air_info .air_schedule {
  padding: 0 1.6rem;
}
.pkg_air_info .air_schedule .leave {
  float: left;
  width: 39%;
  min-height: 7.4rem;
}
.pkg_air_info .air_schedule .leave p.date {
  color: #111;
  font-weight: 600;
}
.pkg_air_info .air_schedule .leave p.date strong {
  float: left;
  margin: -0.2rem 0.3rem 0 0;
  font-size: 1.8rem;
  font-family: 'Roboto', sans-serif;
}
.pkg_air_info .air_schedule .leave p.date span {
  font-size: 1.4rem;
  letter-spacing: -0.6px;
}
.pkg_air_info .air_schedule .leave p.txt01 {
  clear: both;
  font-size: 1.3rem;
  color: #111;
}
.pkg_air_info .air_schedule .leave p.txt02 {
  font-size: 1.3rem;
  color: #111;
}
.pkg_air_info .air_schedule.no_flight .leave {
  min-height: 3.4rem;
}
.pkg_air_info .air_schedule.no_flight .departure p.icon_txt {
  margin-top: 0.4rem;
}
.pkg_air_info .air_schedule.no_flight .leave p.date span {
  margin-top: -0.1rem;
}
.pkg_air_info .air_schedule .departure {
  float: left;
  width: 39%;
  text-align: right;
  margin-top: -0.4rem;
}
.pkg_air_info .air_schedule .departure p.date {
  color: #111;
  font-weight: 600;
  height: 1.8rem;
  margin-bottom: 0.4rem;
}
.pkg_air_info .air_schedule .departure p.date strong {
  font-size: 1.8rem;
  font-family: 'Roboto', sans-serif;
}
.pkg_air_info .air_schedule .departure p.date span {
  float: right;
  margin: 0.3rem 0 0 0.3rem;
  letter-spacing: -0.6px;
  font-size: 1.4rem;
}
.pkg_air_info .air_schedule .departure p.txt01 {
  clear: both;
  overflow: hidden;
  font-size: 1.3rem;
  color: #111;
}
.pkg_air_info .air_schedule .departure p.txt02 {
  font-size: 1.3rem;
  color: #111;
}
.pkg_air_info .air_schedule .departure p.icon_txt {
  color: #5e2bb8;
  text-align: right;
  margin-top: 1rem;
  font-size: 1rem;
}
.pkg_air_info .air_schedule .departure p.icon_txt img {
  width: 1rem;
  height: 1rem;
  vertical-align: middle;
}
.pkg_air_info .air_schedule .info_txt {
  float: left;
  width: 22%;
  text-align: center;
  color: #5e2bb8;
  min-height: 1px;
  margin-top: 0.7rem;
}
.pkg_air_info .air_schedule .info_txt p.txt {
  display: inline-block;
  margin: 0;
  padding: 0.2rem 0.4rem;
  font-weight: 600;
  font-size: 1rem;
  border: 1px solid #5e2bb8;
  line-height: 1.4rem;
  border-radius: 2rem;
}
.pkg_air_info .air_schedule .info_txt span {
  display: block;
  margin-top: 0.3rem;
  font-size: 1.2rem;
}
.pkg_air_info .air_schedule .info_txt p.icon {
  padding: 0 0.8rem;
  border: 1px solid #5e2bb8;
  border-radius: 2rem;
  display: inline-block;
  height: 2rem;
}
.pkg_air_info .air_schedule .info_txt p.icon img {
  width: 1.2rem;
  vertical-align: top;
  margin-top: 0.2rem;
}
.pkg_air_info p.air_txt {
  clear: both;
  text-align: center;
  line-height: 3rem;
  font-size: 1.1rem;
}
.pkg_air_info p.air_txt img {
  margin-right: 1rem;
}
.pkg_air_info p.air_txt span {
  color: blue;
  text-decoration: underline;
}
.pkg_air_info .air_btn_box {
  position: relative;
  border-top: 1px solid #ecf0f2;
  margin-top: 1.3rem;
  clear: both;
  display: flex;
  text-align: center;
}
.pkg_air_info .air_btn_box a + a {
  border-left: 1px solid #ecf0f2;
}
.pkg_air_info .air_btn_box a {
  font-size: 1.3rem;
  padding: 1.2rem 0;
  display: flex;
  flex: 1;
  justify-content: center;
}
.pkg_air_info .air_btn_box a.pink {
  background-color: #5e2bb8;
  color: #fff;
}
.pkg_hotel_info {
  position: relative;
  margin: 1.6rem;
  border: 1px solid #d8d8d8;
  border-radius: 1rem;
  padding: 1.7rem 1.6rem;
}
.pkg_hotel_info dl {
  position: relative;
}
.pkg_hotel_info dl dt {
  color: #0ebabf;
  position: absolute;
  font-size: 1.3rem;
}
.pkg_hotel_info dl dd {
  position: relative;
  margin: 0 0 0 9rem;
}
.pkg_hotel_info dl dd p {
  color: #111;
  margin-right: 5rem;
  font-size: 1.3rem;
}
.pkg_hotel_info dl dd p.choice {
  color: #5e2bb8;
}
.pkg_hotel_info dl dd a {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 1.1rem;
}
.pkg_choice {
  position: relative;
  margin: 1.6rem;
  border: 1px solid #d8d8d8;
  border-radius: 1rem;
  padding: 1.7rem 1.6rem;
}
.pkg_choice dl {
  position: relative;
}
.pkg_choice dl dt {
  color: #0ebabf;
  position: absolute;
  font-size: 1.3rem;
}
.pkg_choice dl dd {
  position: relative;
  margin: 0 0 0 9rem;
}
.pkg_choice dl dd p {
  color: #111;
  margin-right: 5rem;
  font-size: 1.3rem;
}
.pkg_choice dl dd p.choice {
  color: #5e2bb8;
}
.pkg_choice dl dd a {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 1.1rem;
}
.pkg_person {
  margin: 2rem 1.6rem 4rem;
  text-align: right;
}
.pkg_person > div {
  position: relative;
  padding-left: 2.3rem;
  color: #111;
  font-size: 1.3rem;
  text-align: left;
}
.pkg_person > div > span.core {
  color: #5e2bb8;
}
.pkg_person > div > em {
  color: #666;
}
.pkg_person > div .pkg_tooltip_wrap {
  display: inline;
  vertical-align: middle;
}
.pkg_person > div .pkg_tooltip_wrap p {
}
.pkg_person > div .pkg_tooltip_wrap a {
  background-size: 1.3rem;
  margin: 0.1rem 0.4rem 0 0;
}
.pkg_person > div .pkg_tooltip_wrap .pkg_tooltip_text {
  top: 2.3rem;
}
.pkg_person > div:first-child::after {
  content: '';
  position: absolute;
  left: 2px;
  top: 2px;
  color: #eaeaea;
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-person-26.png);
  background-size: 1.4rem;
  width: 1.4rem;
  height: 1.4rem;
  background-repeat: no-repeat;
  background-position: 0 0;
}
.pkg_person > div:nth-child(3) {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-location-26.png);
  background-repeat: no-repeat;
  background-size: 1.6rem;
  margin-top: 1rem;
  background-position: 0 2px;
}
.pkg_person > a {
  display: inline-block;
  color: #111;
  text-decoration: underline;
  font-size: 1.2rem;
}
.pkg_person .tooltip_wrap a {
  margin-top: 0.3rem;
}

.pkg_price {
}
.pkg_price .js_acc.type {
  padding: 0;
}
.pkg_price .js_acc.type > a {
  margin: 2.5rem 1.6rem 0;
  background: none !important;
  padding: 0;
  border-bottom: 0;
}
.pkg_price .js_acc.type > a span.tit {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-pkg-point-more-17.png)
    no-repeat 100% 0.5rem;
  padding-right: 1.4rem;
  background-size: 1rem;
  color: #111;
  font-size: 1.6rem;
  font-weight: 600;
}
.iOS .pkg_price .js_acc.type > a span.tit {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-pkg-point-more-17.png)
    no-repeat 100% 0.7rem;
  padding-right: 1.4rem;
  background-size: 1rem;
  color: #111;
  font-size: 1.6rem;
  font-weight: 600;
}
.pkg_price .js_acc.type > a.active span.tit {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-pkg-point-more-on-17.png)
    no-repeat 100% 0.5rem;
  background-size: 1rem;
}
.iOS .pkg_price .js_acc.type > a.active span.tit {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-pkg-point-more-on-17.png)
    no-repeat 100% 0.7rem;
  background-size: 1rem;
}
.pkg_price .js_acc.type .sche_price .data {
  font-size: 2.1rem;
  color: #111;
  font-family: 'Roboto', sans-serif;
}
.pkg_price .js_acc.type .sche_price .data > em {
  font-size: 1.6rem;
  color: #111 !important;
}
.pkg_price .js_acc.type .sche_price .data {
  color: #111;
}
.pkg_price .js_acc.type .sche_price .data .del {
  color: #aaa;
  top: 0.5rem;
}
.pkg_price .js_acc.type .sche_price .data span.price {
  border: none;
  font-size: 2.1rem;
  color: #5e2bb8 !important;
}
.pkg_price .view.active {
  border-bottom: none;
}
/* 현지합류 인원 */
.pkg_price .js_acc.type .member_count {
  background-color: #f9f9f9;
  padding: 2rem 1.6rem;
  margin: 0 !important;
}
.pkg_price .js_acc.type .member_count .text_wrap {
  margin: 0;
  padding: 0;
}
.pkg_price .js_acc.type .member_count .text_wrap .tit {
  font-size: 1.4rem;
}
.pkg_price .js_acc.type .member_count .text_wrap .right_cont {
  top: 0;
}
.pkg_price .js_acc.type .member_count .text_wrap .right_cont a {
  background: none;
  border: none;
  color: #111;
  font-size: 1.1rem;
}
.pkg_price .js_acc.type .member_count .text_wrap .right_cont a em {
  color: #111;
}
.pkg_price .js_acc.type .member_count + .member_count .member_amount {
  margin-top: 2rem !important;
}
.pkg_price .js_acc.type .text_wrap {
  margin: 0 1.6rem;
}
.pkg_price .js_acc.type .text_wrap p,
.pkg_price .js_acc.type .text_wrap .list_bul li {
  color: #111;
  font-size: 1.3rem;
}
.pkg_price .js_acc.type .member_count .member_amount {
  margin: 0;
}
.pkg_price .js_acc.type .member_count.type1 .tit {
  width: 100%;
}
.pkg_price .js_acc.type .member_count.type1 .func_area.num_count_group {
  position: absolute;
  right: 0;
  top: 0.5rem;
}
.pkg_price .js_acc.type .member_count.type1 .func_area.num_count_group .btn_decrement {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/pkg-btn_minus_icon02.png);
  margin-top: 0.3rem;
}
.pkg_price .js_acc.type .member_count.type1 .func_area.num_count_group .btn_increment {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/pkg-btn_plus_icon01.png);
}

.pkg_price .js_acc.type .member_count.type1 .tit > strong.human {
  color: #000;
  float: left;
  font-size: 1.4rem;
}
.pkg_price .js_acc.type .member_count.type1 .tit > strong.human span {
  margin: 0.3rem 0 0 0;
}
.pkg_price .js_acc.type .member_count.type1 .tit > .price {
  display: block;
  clear: both;
  margin: 0.9rem 0 0.4rem;
  font-size: 1.6rem;
}
.pkg_price .js_acc.type .member_count.type1 .tit > .txt {
  font-size: 1.2rem;
}

.pkg_price .total_price {
  margin: 0 1.6rem;
}
.pkg_price .total_price dl {
  overflow: hidden;
}
.pkg_price .total_price dl dt {
  float: left;
  width: 30%;
  font-weight: 600;
  color: #111;
  font-size: 1.6rem;
  margin-top: 2.5rem;
}
.pkg_price .total_price dl dt span {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-pkg-point-more-on-17.png)
    no-repeat 100% 0.9rem;
  padding-right: 1.4rem;
  background-size: 1rem;
}
.pkg_price .total_price dl dd {
  position: relative;
  float: left;
  width: 70%;
  text-align: right;
  height: 4.9rem;
}
.pkg_price .total_price dl dd p.p_price {
  color: #aaa;
  font-size: 1.3rem;
  text-decoration: line-through;
  margin-top: 0.5rem;
}
.pkg_price .total_price dl dd p.n_price {
  font-family: roboto;
  font-size: 2.1rem;
  font-weight: 600;
  color: #111;
  margin: -0.3rem 0 0 0;
  position: absolute;
  right: 0;
  bottom: 0;
}
.pkg_price .total_price dl dd p.t_txt {
  display: none;
  margin-bottom: 1rem;
  text-decoration: underline;
  font-size: 1.1rem;
}
.pkg_price .total_price dl dd span.ab {
  font-size: 1.6rem;
  float: right;
  margin: 0.5rem 0 0 0;
}
.pkg_price .total_price dl dd .n_price em {
  margin-right: 1rem;
}
.pkg_price .total_price.on dl dt span {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-pkg-point-more-17.png)
    no-repeat 100% 0.9rem;
  padding-right: 1.4rem;
  background-size: 1rem;
}
.pkg_price .price_info {
  background-color: #f9f9f9;
  margin-top: 2rem;
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
}
.pkg_price > ul {
  margin: 2rem 1.6rem 1.6rem;
  border-bottom: 1px solid #eaeaea;
  padding-bottom: 2rem;
  word-break: keep-all;
}
.pkg_price > ul li {
  position: relative;
  font-size: 1.3rem;
  padding-left: 1.5rem;
  margin-bottom: 1.2rem;
  color: #111;
}
.pkg_price > ul li::before {
  content: '※';
  position: absolute;
  left: 0;
  top: 0;
}
.pkg_price .pkg_benfit_list {
  margin-top: 0;
}
.pkg_price .pkg_benfit_list ul {
  margin: 0 1.6rem 2rem;
}
.pkg_price .pkg_benfit_list ul li {
  text-align: right;
  margin-bottom: 0.7rem;
  font-size: 1.3rem;
  color: #111;
}
.pkg_price .pkg_benfit_list ul li span {
  background-repeat: no-repeat;
  background-size: 1.4rem;
  padding-left: 1.8rem;
  background-position: 0 50%;
}
.pkg_price .pkg_benfit_list ul li span em {
}
.pkg_price .pkg_benfit_list ul li span a {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-pkg-point-more-24.png)
    no-repeat 100% 50%;
  padding-right: 1.4rem;
  background-size: 1rem;
  font-size: 1.3rem;
  color: #111;
}
.pkg_price .pkg_benfit_list ul li .hnt_mg {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-pkg-benfit-hnt-30.gif);
}
.pkg_price .pkg_benfit_list ul li .month_benfit {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-pkg-benfit-month-30.gif);
}
.pkg_price .pkg_benfit_list ul li .discount {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-pkg-benfit-discount-30.gif);
}
.pkg_price .pkg_benfit_list ul li .promotion {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-pkg-benfit-promotion-30.gif);
}
.pkg_price > a.down {
  border: 1px solid #d8d8d8;
  margin: 1rem 1.6rem 2rem;
  line-height: 1.4rem;
  text-align: center;
  display: block;
  padding: 1rem 0;
  border-radius: 4px;
}
.pkg_price > a.down span {
  padding-right: 2rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-pkg-coupon-dn-24.gif)
    no-repeat 100% 0.3rem;
  background-size: 1.4rem;
}
.pkg_price .choice_price {
  display: none;
  padding: 1rem 0;
  margin: 0 1.6rem;
}
.pkg_price .choice_price.on {
  display: block;
}
.pkg_price .choice_price dl::after {
  content: '';
  display: block;
  clear: both;
  visibility: hidden;
  width: 0;
  height: 0;
}
.pkg_price .choice_price dl {
  position: relative;
  margin-bottom: 2rem;
}
.pkg_price .choice_price dl dt {
  position: relative;
  padding-top: 8px;
}
.pkg_price .choice_price dl dt .txt01 {
}
.pkg_price .choice_price dl dt .txt01 .tooltip_text {
  top: 2rem;
}
.pkg_price .choice_price dl dt .txt01 strong {
  color: #111;
  font-size: 1.2rem;
  float: left;
}
.pkg_price .choice_price dl dt .txt01 strong:last-child {
  position: relative; /* padding:0 0 0 2rem; */
  display: block;
  float: none;
  clear: both;
  font-size: 1.3rem;
}
.pkg_price .choice_price dl dt .txt01 strong:last-child::after {
  /* content:"|"; */
  position: absolute;
  left: 0;
  top: 6px;
  color: #d8d8d8;
  font-size: 1rem;
  font-weight: 100;
  margin-left: 1rem;
}
.pkg_price .choice_price dl dt .txt01 .pkg_tooltip_wrap {
  position: relative;
}
.pkg_price .choice_price dl dt .txt01 .pkg_tooltip_wrap a {
  float: left;
  margin: 0 0 0 3px;
}
.pkg_price .choice_price dl dt .txt01 .pkg_tooltip_wrap .pkg_tooltip_text {
  top: 2rem;
  width: 100%;
}
.pkg_price .choice_price dl dt > p {
  clear: both;
  margin: 0.2rem 0 0;
  color: #999;
  font-size: 1rem;
}
.pkg_price .choice_price dl dt > p span {
  position: relative;
  margin-right: 0.4rem;
  padding-right: 0.6rem;
}
.pkg_price .choice_price dl dt > p span::after {
  content: '|';
  position: absolute;
  right: 0;
  top: 0;
}
.pkg_price .choice_price dl dd {
  position: absolute;
  right: 0;
  top: 0;
  width: 35%;
  text-align: right;
  font-weight: 600;
  color: #111;
  font-size: 2.1rem;
  padding-top: 0.8rem;
}
.pkg_price .choice_price dl dd button {
  float: left;
  width: 3.3rem;
  height: 3.3rem;
  background-size: 100% 100%;
}
.pkg_price .choice_price dl dd button.minus {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/pkg-btn_minus_icon01.png);
}
.pkg_price .choice_price dl dd button.minus.on {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/pkg-btn_minus_icon02.png);
}
.pkg_price .choice_price dl dd button.plus {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/pkg-btn_plus_icon01.png);
}
.pkg_price .choice_price dl dd span {
  font-size: 2.3rem;
  width: 4.6rem;
  text-align: center;
  float: left;
}
.pkg_price .human_control {
  overflow: hidden;
  background-color: #f9f9f9;
  padding: 2.5rem 0;
  border-top: 1px solid #eaeaea;
  margin: 0 1.6rem;
}
.pkg_price .human_control > strong {
  float: left;
  color: #111;
}
.pkg_price .human_control > div {
  float: right;
}
.pkg_price .human_control > div a {
  display: inline-block;
  font-size: 1.2rem;
  margin-left: 1rem;
  border-bottom: 1px solid #111;
  color: #111;
}
.pkg_price .human_control + .choice_price.on {
  padding: 0 0 2rem;
  margin-top: -1.5rem;
}
.pkg_price .btn_box {
  display: flex;
  margin: 0 1.2rem;
}
.pkg_price .btn_box button {
  display: flex;
  flex: 1;
  height: 3.4rem;
  align-items: center;
  justify-content: center;
  margin: 2rem 0.4rem;
  border: 1px solid #ccc;
  border-radius: 4px;
  color: #111;
  font-size: 1;
}

.pkg_point {
  position: relative;
  margin: 1.6rem 1.6rem 0;
}
.pkg_point + .banner {
  margin-top: 2rem;
}
.pkg_point + .banner + hr {
  display: none;
}
/*
.pkg_point .point_list {
  overflow-y: hidden;
  padding-bottom: 1.4rem;
}
.pkg_point .point_list::-webkit-scrollbar {
  display: none;
}
.pkg_point .point_list ul {
  display: flex;
}
.pkg_point .point_list ul li {
  margin-right: 0.8rem;
  flex: none;
  display: inline-block;
}
.pkg_point .point_list ul li a {
  position: relative;
  display: block;
  color: #999;
  padding: 0.6rem 0.8rem 0.7rem 2.5rem;
  border: 1px solid #d8d8d8;
  border-radius: 2px;
  font-size: 1.3rem;
}
.pkg_point .point_list ul li.selected a {
  color: #5e2bb8;
  border: 1px solid #5e2bb8;
}
.pkg_point .point_list ul li a:before {
  content: '';
  position: absolute;
  left: 0.8rem;
  top: 0.9rem;
  width: 1.4rem;
  height: 1.4rem;
  background-size: 1.4rem;
  background-repeat: no-repeat;
}
.pkg_point .point_list ul li a.safe::before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-detailinfo-safe-off-26.png);
}
.pkg_point .point_list ul li a.tour::before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-detailinfo-tourism-off-26.png);
}
.pkg_point .point_list ul li a.meal::before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-detailinfo-food-off-26.png);
}
.pkg_point .point_list ul li a.hotel::before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-detailinfo-hotel-off-26.png);
}
.pkg_point .point_list ul li a.transfer::before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-detailinfo-transfer-off-26.png);
}
.pkg_point .point_list ul li a.golf::before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-detailinfo-golf-off-26.png);
}
.pkg_point .point_list ul li a.etc::before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-detailinfo-etc-off-26.png);
}
.pkg_point .point_list ul li a.insurance::before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-detailinfo-insurance-off-26.png);
}
.pkg_point .point_list ul li a.leader::before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-detailinfo-leader-off-26.png);
}
.pkg_point .point_list ul li a.guide::before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-detailinfo-guide-off-26.png);
}

.pkg_point .point_list ul li.selected a.safe::before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-detailinfo-safe-on-26.png);
}
.pkg_point .point_list ul li.selected a.tour::before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-detailinfo-tourism-on-26.png);
}
.pkg_point .point_list ul li.selected a.meal::before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-detailinfo-food-on-26.png);
}
.pkg_point .point_list ul li.selected a.hotel::before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-detailinfo-hotel-on-26.png);
}
.pkg_point .point_list ul li.selected a.transfer::before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-detailinfo-transfer-on-26.png);
}
.pkg_point .point_list ul li.selected a.golf::before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-detailinfo-golf-on-26.png);
}
.pkg_point .point_list ul li.selected a.etc::before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-detailinfo-etc-on-26.png);
}
.pkg_point .point_list ul li.selected a.insurance::before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-detailinfo-insurance-on-26.png);
}
.pkg_point .point_list ul li.selected a.leader::before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-detailinfo-leader-on-26.png);
}
.pkg_point .point_list ul li.selected a.guide::before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-detailinfo-guide-on-26.png);
}
*/

.pkg_point .point_list {
  overflow-y: scroll;
  margin: 0 0 2.5rem;
  margin-left: -1.6rem;
  margin-right: -1.6rem;
}
.pkg_point .point_list::-webkit-scrollbar {
  display: none;
}
.pkg_point .point_list.fix {
  position: fixed;
  top: 5.3rem;
  margin: 0;
  background-color: #fff;
  padding: 0.8rem 1rem;
  z-index: 99;
  width: 100%;
}
.pkg_point .point_list ul {
  display: flex;
  padding: 0 1.6rem;
}
.pkg_point .point_list ul li {
  flex: none;
  margin-right: 0.4rem;
  font-size: 1.3rem;
}
.pkg_point .point_list ul li a {
  line-height: 2.8;
  color: #666;
  font-size: 1.3rem;
  background-color: #f0f2f4;
  border-radius: 2.5rem;
  display: block;
  padding: 0 1.5rem;
}
.pkg_point .point_list ul li:last-child {
  padding-right:2rem;
}
.pkg_point .point_list ul li.selected a {
  color: #fff;
  background-color: #111;
}
.pkg_point .point_box {
  overflow: hidden;
  font-size: 1.2rem;
  color: #111;
}
.Android .pkg_point .point_box {
  font-family: 'Noto Sans KR';
  letter-spacing: -.05rem;
}
.pkg_point .point_box dl {
  margin-top: 0.8rem;
  height: 200px;
}
.pkg_point .point_box dl dt {
  position: relative;
  font-weight: 600;
  color: #5e2bb8;
  padding: 0 0 0 2rem;
  font-size: 1.3rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.pkg_point .point_box dl dt::after {
  content: '';
  position: absolute;
  left: 0;
  top: 1px;
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-detailinfo-check-48.png) 50% 50% no-repeat;
  background-size: cover;
}
.pkg_point .point_box dl dd {
  margin-bottom: 1.6rem;
  padding-left: 2rem;
  font-size: 1.3rem;
  color: #999;
}
.pkg_point .more {
  position: relative;
  text-align: center;
  overflow: hidden;
  padding: 1rem 0;
  margin-bottom: 2rem;
}
.pkg_point .more::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #d8d8d8;
  left: 0;
  top: 50%;
  z-index: 0;
}
.pkg_point .more a {
  position: relative;
  padding: 1rem 3.5rem;
  border: 1px solid #d8d8d8;
  line-height: 2rem;
  border-radius: 2rem;
  background-color: #fff;
  color: #333;
  font-size: 1.1rem;
  z-index: 1;
}
.pkg_point .more a span {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-pkg-point-more-17.png)
    no-repeat 100% 50%;
  background-size: 1rem;
  padding-right: 1.4rem;
}
.pkg_point .more a span.close {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-pkg-point-more-on-17.png)
    no-repeat 100% 50%;
  background-size: 1rem;
  padding-right: 1.4rem;
}

.pkg_schedule {
  margin: 4rem 1.6rem 0;
}
.pkg_schedule .guide_type {
  position: relative;
  overflow: hidden;
  border: 1px solid #e5e5e5;
  border-top: 1px solid #111;
}
.pkg_schedule .guide_type::after {
  content: '';
  position: absolute;
  height: 100%;
  left: 50%;
  background-color: #d8d8d8;
  width: 1px;
}
.pkg_schedule .guide_type > div {
  float: left;
  width: 40%;
  margin: 0 5%;
  padding: 1.1rem 0;
}
.pkg_schedule .guide_type > div span {
  color: #999;
  font-size: 1.2rem;
}
.pkg_schedule .guide_type > div p {
  text-align: left;
  color: #111;
  font-size: 1.3rem;
  word-break: keep-all;
}
.pkg_schedule .guide_type > div p.small {
  font-size: 1.2rem;
}
.pkg_schedule .schedule_check {
  margin-top: 1rem;
  padding: 2rem 1.5rem 2rem 1.9rem;
  border: 1px solid #eaeaea;
  border-radius: 1rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-schedule-check-93.png)
    no-repeat 92% 50%;
  background-size: 5rem;
}
.pkg_schedule .schedule_check dl {
  display: block;
  width: 75%;
}
.pkg_schedule .schedule_check dl dt {
  font-weight: 600;
  color: #111;
  font-size: 1.3rem;
}
.pkg_schedule .schedule_check dl dd {
  margin-top: 0.9rem;
  font-size: 1.2rem;
  color: #333;
}
.pkg_schedule_day {
}
.pkg_schedule_day + .hr_line {
  margin: 0 0 2rem !important;
}
.pkg_schedule_day .day_box {
  overflow-y: scroll;
  margin: 1.2rem 0 1.5rem;
  padding: 0.8rem 0 0 0;
}
.pkg_schedule_day .day_box::-webkit-scrollbar {
  display: none;
}
.pkg_schedule_day .day_box.fix {
  position: fixed;
  top: 5.3rem;
  margin: 0;
  background-color: #fff;
  padding: 0.8rem 1rem;
  z-index: 99;
  width: 100%;
}
.pkg_schedule_day .day_box ul {
  display: flex;
  padding-left: 1.6rem;
}
.pkg_schedule_day .day_box.fix ul {
  position: relative;
  
}
.pkg_schedule_day .day_box ul li {
  flex: none;
  margin-right: 0.6rem;
  padding: 0 1.8rem;
  background-color: #f0f2f4;
  border-radius: 2.5rem;
  font-size: 1.4rem;
}
.pkg_schedule_day .day_box ul li em {
  color: #666;
  font-size: 1.4rem;
}
.pkg_schedule_day .day_box ul li.on {
  background-color: #111;
  color: #fff;
}
.pkg_schedule_day .day_box ul li.on em {
  color: #fff;
}
.pkg_schedule_day .day_box ul li span {
  line-height: 2.8;
}
.pkg_schedule_day .meeting_info {
  position: relative;
  margin: 0 1.6rem 3rem;
}
.pkg_schedule_day .meeting_info strong {
  position: relative;
  padding: 0 0 0 2.2rem;
  color: #111;
  font-size: 1.6rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-pkg-meeting-info-30.png)
    no-repeat 0 0.4rem;
  background-size: 1.4rem;
}
.iOS .pkg_schedule_day .meeting_info strong {
  background-position:0 .3rem;
}
.pkg_schedule_day .meeting_info a {
  position: absolute;
  right: 0;
  top: .3rem;
  color: #111;
  text-decoration: underline;
  font-weight: 600;
  font-size: 1.2rem;
}
.iOS .pkg_schedule_day .meeting_info a {
  top:2rem;
}
.pkg_schedule_day .meeting_info ul {
  margin-top: 2rem;
}
.pkg_schedule_day .meeting_info ul li {
  position: relative;
  padding-left: 1.4rem;
  margin: 0.5rem 0;
  color: #111;
  font-size: 1.3rem;
  word-break: keep-all;
}
.pkg_schedule_day .meeting_info ul li span {
  color: #ccc;
  font-size: 1rem;
  margin: 0 0.2rem;
}
.pkg_schedule_day .meeting_info ul li::after {
  content: 'ㆍ';
  position: absolute;
  left: 0;
  top: 0;
}
.pkg_schedule_day .schedule_info {
  border-top: 2px solid #111;
}
.pkg_schedule_day .schedule_info > dl {
}
.pkg_schedule_day .schedule_info > dl > dt {
  position: relative;
  overflow: hidden;
  padding: 2.5rem 1.6rem;
  border-bottom: 1px solid #d8d8d8;
}
.pkg_schedule_day .schedule_info > dl > dt:last-child {
  border-bottom: none;
}
.pkg_schedule_day .schedule_info > dl > dt .schedule_day {
  position: absolute;
  left: 1.6rem;
  top: 2.5rem;
  width: 7rem;
}
.pkg_schedule_day .schedule_info > dl > dt .schedule_day strong {
  display: block;
  color: #111;
  font-size: 1.4rem;
}
.pkg_schedule_day .schedule_info > dl > dt .schedule_day span {
  display: block;
  margin-top: 0.5rem;
  font-size: 1.2rem;
  color: #111;
}
.pkg_schedule_day .schedule_info > dl > dt .schedule_location {
  margin: 0 0 0 8rem;
  position: relative;
}
.pkg_schedule_day .schedule_info > dl > dt .schedule_location strong {
  color: #111;
  font-size: 1.4rem;
}
.pkg_schedule_day .schedule_info > dl > dt .schedule_location p {
  margin-top: 0.5rem;
  padding-right: 3rem;
  font-size: 1.2rem;
  color: #111;
}
.pkg_schedule_day .schedule_info > dl > dt .schedule_location a {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-pkg-point-more-17.png)
    no-repeat 0 0;
  width: 1.3rem;
  height: 1.3rem;
  background-size: 1.3rem;
  position: absolute;
  right: 0;
  top: 0.5rem;
}
.pkg_schedule_day .schedule_info > dl > dt.on .schedule_location a {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-pkg-point-more-on-17.png)
    no-repeat 0 0;
  background-size: 1.3rem;
}
.pkg_schedule_day .schedule_info > dl > dt .schedule_location span {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-pkg-point-more-17.png)
    no-repeat 0 0;
  width: 1.3rem;
  height: 1.3rem;
  background-size: 1.3rem;
  position: absolute;
  right: 0;
  top: 0.5rem;
}
.pkg_schedule_day .schedule_info > dl > dt.on .schedule_location span {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-pkg-point-more-on-17.png)
    no-repeat 0 0;
  background-size: 1.3rem;
}

.pkg_schedule_day .schedule_info > dl > dt.on + dd {
  /* display: block; */
  height: auto;
  border-bottom: 1px solid #d8d8d8;
  padding: 0 1.6rem;
}
.pkg_schedule_day .schedule_info > dl > dd {
  /* display: none;
  border-bottom: 1px solid #d8d8d8;
  padding: 0 1.6rem; */
  position: relative;
  z-index: 0;
  display: block;
  height: 0;
  overflow: hidden;
}
.pkg_schedule_day .schedule_info > dl > dd:last-child {
  border-bottom: none;
}
.pkg_schedule_day .schedule_info > dl > dd .box {
  position: relative;
  margin: 3.8rem 0.4rem;
}
.pkg_schedule_day .schedule_info > dl > dd .box .route_detail {
  border: 1px solid #ddd;
  padding: 2rem 1.5rem;
  border-radius: 1rem;
}
.pkg_schedule_day .schedule_info > dl > dd .box .schedule_detail::before {
  content: '';
  position: absolute;
  width: 0.2rem;
  background-color: #eaeaea;
  left: -0.1rem;
  top: 2.8rem;
  bottom: 1rem;
}
.pkg_schedule_day .schedule_info > dl > dd .box > p {
  position: relative;
  padding-left: 2rem;
  margin-bottom: 3.5rem;
  color: #111;
  font-size: 1.3rem;
}
.pkg_schedule_day .schedule_info > dl > dd .box > p::before {
  content: '';
  position: absolute;
  background-color: #ccc;
  width: 0.5rem;
  height: 0.5rem;
  left: -2px;
  top: 7px;
  border-radius: 0.5rem;
}
.pkg_schedule_day .schedule_info > dl > dd .box > p.area {
}
.pkg_schedule_day .schedule_info > dl > dd .box > p.area::before {
  content: '';
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-map-cardmanager-lg-30.png)
    no-repeat 0 0;
  background-size: 1.4rem;
  width: 1.4rem;
  height: 1.4rem;
  left: -4px;
  top: 3px;
}
.pkg_schedule_day .schedule_info > dl > dd .box > .pkg_list_img.type01 {
  margin-top: -0.6rem;
}
.pkg_schedule_day .schedule_info > dl > dd .box > .pkg_list_img.type01 ul {
  overflow: hidden;
  margin-left: 2rem;
}
.pkg_schedule_day .schedule_info > dl > dd .box > .pkg_list_img.type01 ul li {
  float: left;
  width: 9rem;
  margin-right: 5px;
}
.pkg_schedule_day .schedule_info > dl > dd .box > .pkg_list_img.type01 a {
  display: block;
  margin: 1.5rem 1rem 2.9rem 2rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-pkg-point-more-24.png)
    no-repeat 100% 0.3rem;
  width: 308px;
  background-size: 1.2rem;
}
.pkg_schedule_day .schedule_info > dl > dd .box > .pkg_list_img.type01 a strong {
  display: block;
  margin-bottom: 0.9rem;
  color: #111;
  font-size: 1.3rem;
}
.pkg_schedule_day .schedule_info > dl > dd .box > .pkg_list_img.type01 a span {
}
.pkg_schedule_day .schedule_info > dl > dd .box > .pkg_list_img.type02 {
  overflow: hidden;
  margin: 2rem 1rem 4rem 2rem;
  position: relative;
}
.pkg_schedule_day .schedule_info > dl > dd .box > .pkg_list_img.type02 img {
  position: absolute;
  width: 100px;
  left: 0;
  top: 0;
}
.pkg_schedule_day .schedule_info > dl > dd .box > .pkg_list_img.type02 a {
  float: left;
  margin-left: 100px;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-pkg-point-more-24.png)
    no-repeat 100% 0.3rem;
  background-size: 1rem;
  width: 208px;
}
.pkg_schedule_day .schedule_info > dl > dd .box > .pkg_list_img.type02 a strong {
  display: block;
  padding-left: 1.4rem;
  margin-bottom: 1.4rem;
  color: #111;
  font-size: 1.3rem;
}
.pkg_schedule_day .schedule_info > dl > dd .box > .pkg_list_img.type02 a span {
  display: block;
  padding: 0 0 0 1.4rem;
  font-size: 1.2rem;
}
.pkg_schedule_day .schedule_info > dl > dd .box > .list_txt {
  clear: both;
  position: relative;
  margin-bottom: 2rem;
}
.pkg_schedule_day .schedule_info > dl > dd .box > .list_txt::before {
  content: '';
  position: absolute;
  background-color: #ccc;
  width: 0.5rem;
  height: 0.5rem;
  left: -2px;
  top: 7px;
  border-radius: 0.5rem;
}
.pkg_schedule_day .schedule_info > dl > dd .box > .list_txt ul {
}
.pkg_schedule_day .schedule_info > dl > dd .box > .list_txt ul li {
  position: relative;
  margin: 0 0 1rem 2rem;
  padding-left: 1rem;
  font-size: 1.3rem;
  color: #111;
}
.pkg_schedule_day .schedule_info > dl > dd .box > .list_txt ul li::before {
  content: '-';
  position: absolute;
  left: 0px;
  top: 0;
}

.pkg_schedule_day .schedule_info > dl > dd .schedule {
  position: relative;
  overflow: hidden;
  margin: 2rem 0 1.6rem;
  border: 1px solid #c9c9c9;
  border-radius: 0.4rem;
  min-height: 9rem;
}
.pkg_schedule_day .schedule_info > dl > dd .schedule > span.hotel {
  float: left;
  margin: 2rem 0 2rem 2rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/pkg-schedule-hotel-50.png)
    no-repeat 50% 0;
  background-size: 3rem;
  padding-top: 3.3rem;
  width: 4rem;
  text-align: center;
  font-size: 1.2rem;
}
.pkg_schedule_day .schedule_info > dl > dd .schedule > span.golf {
  float: left;
  margin: 2rem 0 2rem 2rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/pkg-schedule-golf-50.png)
    no-repeat 50% 0;
  background-size: 3rem;
  padding-top: 3.3rem;
  width: 4rem;
  text-align: center;
  font-size: 1.2rem;
}
.pkg_schedule_day .schedule_info > dl > dd .schedule a {
  display: block;
  margin: 2rem 0 1rem 8rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-pkg-point-more-24.png)
    no-repeat 95% 5px;
  background-size: 1.2rem;
}
.pkg_schedule_day .schedule_info > dl > dd .schedule a strong {
  display: block;
  color: #111;
  font-size: 1.4rem;
  padding-right: 4rem;
}
.pkg_schedule_day .schedule_info > dl > dd .schedule a span {
  color: #999;
  font-size: 1.2rem;
  padding: 0.5rem 0 1rem 0;
  word-break: normal;
}
.pkg_schedule_day .schedule_info > dl > dd .schedule > div {
  margin-left: 8rem;
}
.pkg_schedule_day .schedule_info > dl > dd .schedule a.more {
  margin: 0 0 1rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-pkg-point-more-17.png)
    no-repeat 100% 50%;
  background-size: 1rem;
  padding-right: 1.3rem;
  font-size: 1.1rem;
  display: inline-block;
}
.pkg_schedule_day .schedule_info > dl > dd .schedule a.more.close {
  margin: 0 0 1rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-pkg-point-more-on-17.png)
    no-repeat 100% 50%;
  background-size: 1rem;
}
.pkg_schedule_day .schedule_info > dl > dd .schedule p {
  padding: 1.5rem;
  margin-top: 1.4rem;
  background-color: #f9f9f9;
  border-radius: 0 0 0.4rem 0.4rem;
  font-size: 1.2rem;
}
.pkg_schedule_day .schedule_info > dl > dd .schedule p strong {
  display: block;
  margin: 0 0 0.4rem;
  color: #5e2bb8;
  font-size: 1.3rem;
}
.pkg_schedule_day .schedule_info > dl > dd .schedule_meal {
  position: relative;
  margin: 0 0 3rem;
  padding: 2.6rem 2rem 1.4rem;
  border: 1px solid #c9c9c9;
  border-radius: 0.4rem;
  min-height: 11rem;
}
.pkg_schedule_day .schedule_info > dl > dd .schedule_meal > span {
  position: absolute;
  left: 2rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/pkg-schedule-meal-50.png)
    no-repeat 50% 0;
  background-size: 3rem;
  padding-top: 3.3rem;
  width: 4rem;
  text-align: center;
  top: 2.9rem;
}
.pkg_schedule_day .schedule_info > dl > dd .schedule_meal > p {
  position: relative;
  margin: 0rem 0 1.1rem 7.1rem;
}
.pkg_schedule_day .schedule_info > dl > dd .schedule_meal > p span {
  float: left;
  padding: 0.1rem 0.3rem;
  margin: 0 1rem 1rem 0;
  border: 1px solid #c9c9c9;
  border-radius: 0.4rem;
  font-size: 1.1rem;
}
.pkg_schedule_day .schedule_info > dl > dd .schedule_meal > p strong {
  display: block;
  overflow: hidden;
  word-break: keep-all;
}
.pkg_shopping {
  margin: 2rem 1.7rem;
}
.pkg_shopping .title_type01 {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-shopping-title-ico-30.png)
    no-repeat 0 0.4rem;
  background-size: 1.6rem;
  padding-left: 2.2rem;
}
.iOS .pkg_shopping .title_type01{
  background-position: 0 .2rem;
}
.pkg_shopping p {
  margin-bottom: 1rem;
  color: #111;
  font-weight: 600;
  font-size: 1.3rem;
}
.pkg_shopping p em {
}
.pkg_shopping span {
  font-size: 1.3rem;
}
.pkg_choice_info {
  margin: 2rem 1.7rem;
}
.pkg_choice_info .title_type01 {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-pkg-chocie-info-30.png)
    no-repeat 0 0.5rem;
  background-size: 1.7rem;
  padding-left: 2.2rem;
}
.iOS .pkg_choice_info .title_type01 {
  background-position: 0 .2rem;
}
.pkg_choice_info ul {
}
.pkg_choice_info ul li {
  position: relative;
  padding-left: 1.2rem;
  margin: 0 0 .5rem;
  font-size: 1.3rem;
}
.pkg_choice_info ul li::after {
  content: 'ㆍ';
  position: absolute;
  left: 0;
  top: 0;
}
.pkg_choice_info ul li.core {
  color: #5e2bb8;
}
.pkg_notice {
  margin-top: 3.5rem;
}
.pkg_notice > strong.title {
  margin: 0 1.6rem;
}

.pkg_notice .tbl strong.tit {
  font-size: 1.4rem;
}
.pkg_notice dl {
}
.pkg_notice dl dt {
  border-bottom: 1px solid #d8d8d8;
}
.pkg_notice dl dt.on {
  border-bottom: none;
}
.pkg_notice dl dt a {
  position: relative;
  color: #111;
  font-weight: 600;
  padding: 2.5rem 1.6rem;
  margin-right: 2rem;
  display: block;
  font-size: 1.4rem;
}
.pkg_notice dl dt a::after {
  content: '';
  position: absolute;
  right: 0;
  top: 2.6rem;
  width: 1.6rem;
  height: 1.6rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-pkg-point-more-17.png)
    no-repeat 100% 50%;
  background-size: 1.6rem;
}
.pkg_notice dl dt.on a::after {
  transform: rotate(180deg);
}
.pkg_notice dl dd {
  display: none;
  padding: 0.2rem 2rem 1.5rem;
  border-bottom: 1px solid #d8d8d8;
}
.pkg_notice dl dt.on + dd {
  display: block;
}
.pkg_notice dl dd > div {
  position: relative;
  margin-bottom: 2rem;
  margin-top: 0;
}
.pkg_notice dl dd > div > p {
  margin-right: 9rem;
  font-size: 1.2rem;
  line-height: 1.5;
}
.pkg_notice dl dd > div > p.gray {
  margin: 0;
}
.pkg_notice dl dd > div table {
}
.pkg_notice dl dd > .tbl .type3 tbody th,
.pkg_notice dl dd > .tbl .type3 tbody td {
  font-size: 1.3rem !important;
  padding-left: 0 !important;
}
.pkg_notice .list_bul {
}
.pkg_notice .list_bul li {
  font-size: 1.2rem !important;
}

.pkg_notice dl dd > div a {
  position: absolute;
  right: 0;
  top: 0;
  padding: 0.4rem 0.2rem 0.5rem;
  font-weight: 600;
  color: #111;
  border: 1px solid #d8d8d8;
  border-radius: 0.5rem;
  font-size: 1.1rem;
}
.pkg_notice dl dd > strong {
  display: block;
  margin: 2.7rem 0 1.4rem;
  color: #111;
  font-size: 1.2rem;
}
.pkg_notice dl dd > p {
  font-size: 1.2rem;
  line-height: 1.75;
}
.pkg_notice dl dd > p.etc {
  position: relative;
  padding: 0.1rem 0 0 1.8rem;
}
.pkg_notice dl dd > p.etc::after {
  position: absolute;
  left: 0;
  top: 0.1rem;
  content: '※';
}
.pkg_notice dl dd > ul {
  margin-top: 1.5rem;
}
.pkg_notice dl dd > ul li {
  position: relative;
  padding: 0 0 0 1.8rem;
  margin: 0 0 0.8rem 0;
  font-size: 1.2rem;
  line-height: 1.75;
}
.pkg_notice dl dd > ul li span {
  position: absolute;
  left: 0;
  top: 0;
}
.pkg_notice_list {
  margin: 2rem 1.4rem;
}
.pkg_notice_list ul {
  overflow: hidden;
}
.pkg_notice_list ul li {
  float: left;
  width: 46%;
  border: 1px solid #d8d8d8;
  margin: 1rem 2% 0;
  background-repeat: no-repeat;
  background-size: 3rem;
  background-position: 50% 2.1rem;
  border-radius: 1rem;
}
.pkg_notice_list ul li a {
  display: block;
  padding: 6rem 1.7rem 1.4rem;
  color: #111;
  font-weight: 600;
  font-size: 1.3rem;
  text-align: center;
}
.pkg_notice_list ul li.notice01 {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/pkg-notice-list-icon01-50.png);
}
.pkg_notice_list ul li.notice02 {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/pkg-notice-list-icon02-50.png);
}
.pkg_notice_list ul li.notice03 {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/pkg-notice-list-icon03-50.png);
}
.pkg_notice_list ul li.notice04 {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/pkg-notice-list-icon04-50.png);
}
.pkg_notice_list ul li.notice05 {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/pkg-notice-list-icon05-50.png);
}
.pkg_notice_list ul li.notice06 {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/pkg-notice-list-icon06-50.png);
}

.pkg_benfit {
  margin: 2rem 0 0 1.6rem;
  position: relative;
  overflow-y: hidden;
}
.pkg_benfit:after {
  content: '';
  display: block;
  clear: both;
  visibility: hidden;
  width: 0;
  height: 0;
}
.pkg_benfit ul {
  display: flex;
}
.pkg_benfit ul > li {
  padding: 0;
  width: 14rem;
  height: 14rem;
  text-align: left;
  font-size: 1.2rem;
  display: list-item;
  vertical-align: top;
  flex: none;
  margin-right: 1rem;
  background-color: red;
  padding: 2rem 0 0 1.4rem;
  position: relative;
}
.pkg_benfit ul li .title {
  display: block;
  color: #111;
  font-size: 1.4rem;
  font-weight: 600;
  margin: 0 0 0.5rem;
  letter-spacing: -0.9px;
  overflow: hidden;
  max-height: 2.2rem;
}
.pkg_benfit ul li .txt {
  display: block;
  color: #111;
  font-size: 1.2rem;
  margin: 0;
  height: 3.6rem;
  overflow: hidden;
}
.pkg_benfit ul li a {
  text-decoration: underline;
  color: #111;
  font-size: 1.1rem;
  position: absolute;
  left: 1.4rem;
  bottom: 2rem;
}

.pkg_notice_movie {
  margin: 2rem 1.6rem !important;
  overflow: hidden;
}
.pkg_notice_movie > div {
  overflow-y: hidden;
}
.pkg_notice_movie ul {
  display: flex;
}
.pkg_notice_movie ul li {
  width: 60%;
  flex: none;
  display: list-item;
  margin-right: 1rem;
}
.pkg_notice_movie ul.single_bnr li {
  width: 100%;
}
.pkg_product {
  margin: 2rem 1.6rem !important;
}
.pkg_product > div {
  overflow-y: hidden;
}
.pkg_product > div::-webkit-scrollbar {
  display: none;
}
.pkg_product ul {
  display: flex;
}
.pkg_product ul li {
  width: 48%;
  flex: none;
  display: list-item;
  margin-right: 1rem;
}
.pkg_product ul li img {
  width: 16rem;
  display: block;
  height:10rem;
}
.pkg_product ul li img.noimg {
  min-height: 10rem;
}
.pkg_product ul li > span {
  font-size: 1.1rem;
  color: #666;
}
.pkg_product ul li p {
  margin: 0.5rem 0;
  font-size: 1.3rem;
  color: #111; /*width:17rem;*/
  max-height: 4rem;
  overflow: hidden;
}
.pkg_product ul li .price strong {
  font-size: 1.5rem;
  color: #111;
}
.pkg_product ul li .price span {
  font-size: 1.5rem;
}

/*popup*/
.pkg_popup {
  width: 100%;
  background-color: #fff;
  border-radius: 2rem 2rem 0 0;
  z-index: 4996;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
}
.q-dialog.fx-dialog .q-dialog__inner .pkg_popup {
  border-radius: 1.6rem 1.6rem 0 0;
}
.pkg_popup.scroll_pop {
  position: relative;
  top: 0;
  bottom: unset;
  padding-bottom: 3rem;
}
.pkg_popup.scroll_pop > div {
  padding-top: 2rem;
}
.pkg_popup div.hr_line {
  display: block;
  margin: 2rem 0;
  height: 1rem;
  background-color: #f4f5f9;
}
.pkg_popup .popup_close {
  position: absolute;
  left: 50%;
  top: 1.2rem;
  width: 3rem;
  height: 2rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/pkg-popup-close-69.png)
    no-repeat;
  background-size: 3rem;
  margin-left: -1.5rem;
}
.pkg_popup.scroll_pop .popup_close {
  left: unset;
  top: 2rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_close_24.png) no-repeat;
  background-size: 2rem;
  right: 1rem;
}
.pkg_popup.btm_fixed {
  position: fixed;
  bottom: 0;
  left: 0;
}
.pkg_popup.top_fixed {
  position: fixed;
  top: 0;
  left: 0;
  border-radius: 0;
}
.pkg_popup > div {
  position: relative;
  padding-top: 4rem;
}
.pkg_popup > div p {
  white-space: nowrap;
}
.pkg_popup > div p.txtdrop {
  white-space: normal;
}
.pkg_popup .pkg_tooltip_text {
  display: none;
  background-color: #fff;
  padding: 2rem;
  border: 1px solid #eaeaea;
  border-radius: 0.5rem;
  color: #111;
  font-size: 1.3rem;
  line-height: 1.8rem;
  position: absolute;
  left: 0;
  right: 0;
  word-break: keep-all;
  text-align: left;
  z-index: 4001;
  top: 9rem;
}
.pkg_popup .pkg_tooltip_text.on {
  display: block;
  margin-right: 2rem;
}
.pkg_popup .pkg_tooltip_text a.cls {
  display: block;
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  content: '';
  width: 2.4rem;
  height: 2.4rem;
  background: url('https://image.hanatour.com/usr/static/mobile/com/btn_close_tooltip.png')
    no-repeat 50% 50%;
  background-size: 1.4rem auto;
  z-index: 10;
  outline: none;
}
.pkg_popup .btn_box {
  overflow: hidden;
  vertical-align: top;
  margin: 1rem 0 0 0;
}
.pkg_popup .btn_box .icon_btn {
  position: absolute;
}
.pkg_popup .btn_box .txt_btn {
  margin-left: 12rem;
}
.pkg_popup .btn_box a {
  height: 5.6rem;
  vertical-align: top;
}
.pkg_popup .btn_box a.tel {
  display: inline-block;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/pkg-btn-ico01-50.png)
    no-repeat 50%;
  background-size: 3rem;
  border-radius: 0.2rem;
  width: 5.6rem;
  border: 1px solid #aaaaaa;
  border-radius: 1px;
  height: 5.6rem;
}
.pkg_popup .btn_box a.like {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/pkg-btn-ico02-50.png)
    no-repeat 50%;
  background-size: 3rem;
  border-radius: 0.2rem;
  width: 5.6rem;
  border: 1px solid #aaaaaa;
  border-radius: 1px;
  height: 5.6rem;
  display: inline-block;
}
.pkg_popup .pkg_booking ul li:first-child {
  padding: 0 0 1.8rem;
  border-top: none;
}
.pkg_popup .pkg_booking ul li .tit strong {
  color: #111;
  float: left;
  margin-top: 0.1rem;
}
.pkg_popup .pkg_booking ul li .tit span {
  padding: 0.1rem 0.2rem;
  color: #5e9acd;
  border: 1px solid #5e9acd;
  border-radius: 2px;
  font-size: 1rem;
  float: left;
  margin: 0 0 0 0.7rem;
}
.pkg_popup .pkg_booking ul li .tit span.core {
  color: #5e2bb8;
  border: 1px solid #5e2bb8;
}
.pkg_popup .pkg_booking ul li .txt {
  color: #111;
  font-size: 1.2rem;
  margin-top: 1.4rem;
}
.pkg_popup .pkg_booking ul li > span {
  position: relative;
  float: left;
  padding-left: 1.4rem;
  margin: 0.4rem 0 0 0;
  font-size: 1.2rem;
}
.pkg_popup .pkg_booking ul li > span::before {
  content: '※';
  position: absolute;
  left: 0;
  top: 0;
}

.lypop_cont .pkg_pop_benfit strong.title {
  display: block;
  font-size: 1.4rem;
  color: #000;
  margin-bottom: 1.5em;
}
.lypop_cont .pkg_pop_benfit .txt_ad {
  max-height: 45rem;
  padding: 0 0 2rem;
  font-size: 1.1rem;
  overflow-y: auto;
}

.pkg_full_popup .pkg_calendar .title {
  margin: 0 1.5rem 1.9rem;
  display: block;
  color: #111;
  font-size: 1.8rem;
}
.pkg_full_popup .pkg_calendar .calendar {
  margin: 2rem 0 2.6rem;
}
.pkg_full_popup .pkg_calendar .calendar .month {
  border-bottom: 1px solid #d8d8d8;
}
.pkg_full_popup .pkg_calendar .calendar .month strong.figure_ft {
  display: block;
  color: #111;
  font-size: 1.8rem;
  margin: 2rem 1.5rem;
  font-family: 'Roboto', sans-serif;
}
.pkg_full_popup .pkg_calendar .calendar .month .day {
  display: flex;
  border-bottom: 1px solid #d8d8d8;
  padding: 0 1.5rem 1rem;
}
.pkg_full_popup .pkg_calendar .calendar .month .day > p {
  flex: 1;
  text-align: center;
}
.pkg_full_popup .pkg_calendar .calendar .month .day > p:first-child,
.pkg_full_popup .pkg_calendar .calendar .month .day > p:last-child {
  color: #fa4153;
}
.pkg_full_popup .pkg_calendar .calendar .month ul {
  display: flex;
  padding: 0 1.5rem;
}
.pkg_full_popup .pkg_calendar .calendar .month ul li {
  flex: 1;
  text-align: center;
  padding: 0.5rem 0;
}
.pkg_full_popup .pkg_calendar .calendar .month ul li span {
  display: inline-block;
  font-weight: 600;
  color: #111;
  font-size: 1.8rem;
  width: 4rem;
  height: 4rem;
  line-height: 4rem;
  font-family: 'Roboto', sans-serif;
}
.pkg_full_popup .pkg_calendar .calendar .month ul li:first-child span,
.pkg_full_popup .pkg_calendar .calendar .month ul li:last-child span,
.pkg_full_popup .pkg_calendar .calendar .month ul li span.offday {
  color: #fa4153;
}
.pkg_full_popup .pkg_calendar .calendar .month ul li span.check {
  border-radius: 4rem;
  background-color: #5e2bb8;
  color: #fff;
}
.pkg_full_popup .pkg_calendar .calendar .month ul li p {
  font-size: 1.2rem;
}
.pkg_full_popup .pkg_calendar .calendar .month ul li p em {
  color: #5e2bb8;
  font-size: 1.1rem;
}

.pkg_full_popup .pkg_calendar .product_swipe {
  padding-bottom: 2.1rem;
}
.pkg_full_popup .pkg_calendar .product_swipe > div {
  overflow-y: hidden;
  overflow-x: auto;
}
.pkg_full_popup .pkg_calendar .product_swipe ul {
  margin-left: 2rem; /* width:10000px */
  display: flex;
}
.pkg_full_popup .pkg_calendar .product_swipe ul li {
  /* float:left; */
  padding: 1.6rem 1.3rem;
  margin-right: 1rem;
  border: 1px solid #dddddd;
  border-radius: 1rem;
  display: list-item;
  flex: none;
}
.pkg_full_popup .pkg_calendar .product_swipe ul li > strong {
  overflow: hidden;
  display: block;
  color: #111;
  max-width: 130px;
  max-height: 80px;
}
.pkg_full_popup .pkg_calendar .product_swipe ul li > strong.product_t {
  font-size: 1.6rem;
}
.pkg_full_popup .pkg_calendar .product_swipe ul li > strong.time {
  font-size: 1.5rem;
}
.pkg_full_popup .pkg_calendar .product_swipe ul li > span {
  display: block;
  margin: 0.2rem 0 0.4rem;
  font-size: 1.1rem;
}
.pkg_full_popup .pkg_calendar .product_swipe ul li > p {
  font-size: 1.2rem;
  color: #000;
}
.pkg_full_popup .pkg_calendar .product_swipe ul li .price {
  color: #111;
  overflow: hidden;
  margin: 1.1rem 2rem 0 0;
}
.pkg_full_popup .pkg_calendar .product_swipe ul li .price strong {
  float: left;
  font-size: 1.5rem;
  color: #111;
  font-family: Roboto;
}
.pkg_full_popup .pkg_calendar .product_swipe ul li .price span {
  float: left;
  font-size: 1.1rem;
  margin: 0.3rem 0 0 0.2rem;
}
.pkg_full_popup .pkg_calendar p.txt_info {
  margin: 0 2rem;
  padding: 1rem;
  background-color: #333;
  color: #fff;
  text-align: center;
  border-radius: 4px;
  font-size: 1.3rem;
}
.pkg_popup .pkg_rating strong.title {
  color: #111;
  font-size: 1.6rem;
  display: block;
  margin: 0 1.6rem 3rem;
}
.pkg_rating {
  padding: 2rem 0;
}
.pkg_rating .rating_txt {
  margin-top: 2rem;
}
.pkg_rating .rating_box {
  overflow: hidden;
  margin: 0 1.6rem;
}
.pkg_rating .rating_box .point {
  float: left;
  width: 14rem;
  text-align: center;
  margin-bottom: 2rem;
  margin: 0 0.9rem 0 0;
  border-right: 1px solid #d8d8d8;
  padding-right: 0.9rem;
}
.pkg_rating .rating_box .point div.t {
}
.pkg_rating .rating_box .point div.t strong {
  color: #111;
  font-size: 2.3rem;
  font-family: 'Roboto', sans-serif;
}
.pkg_rating .rating_box .point div.t span {
  margin: 0 0 0 0.5rem;
  font-size: 1.8rem;
  color: #888;
}
.pkg_rating .rating_box .point .rating {
  height: 3rem;
  width: 10rem;
  margin: 0 auto;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/bg_star_x_one_off_pk.png)
    repeat-x;
  background-size: 2rem;
}
.pkg_rating .rating_box .point .rating span {
  display: block;
  height: 3rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/bg_star_x_one_on_pk.png)
    repeat-x;
  background-size: 2rem;
}
.pkg_rating .rating_box .point p {
  font-size: 1.3rem;
}
.pkg_rating .rating_box > .rating {
  float: left;
  margin-bottom: 2rem;
}
.pkg_rating .rating_box .rating ul {
  margin-left: 1rem;
}
.pkg_rating .rating_box .rating ul li {
  float: left;
  margin: 0.3rem;
  text-align: center;
}
.pkg_rating .rating_box .rating ul li .bar {
  position: relative;
  margin: 0 auto;
  width: 0.5rem;
  height: 5rem;
  background-color: #d8d8d8;
  border-radius: 1rem;
}
.pkg_rating .rating_box .rating ul li .bar span {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #5e2bb8;
  width: 0.5rem;
  border-radius: 1rem;
}
.pkg_rating .rating_box .rating ul li p {
  font-size: 0.9rem;
}
.pkg_rating .rating_box .rating ul li strong {
  color: #5e2bb8;
  font-family: 'Roboto', sans-serif;
}
.pkg_rating .rating_box > a {
  display: block;
  clear: both;
  padding: 1rem;
  text-align: center;
  border: 1px solid #d8d8d8;
  border-radius: 2.1rem;
  color: #333;
  font-size: 1.3rem;
  height: 4.2rem;
}

.pkg_rating .js_tabs {
  text-align: center;
  margin: 0;
  padding: 0;
}
.pkg_rating .js_tabs + .rating_list {
  border-top: none;
}
.pkg_rating .js_tabs .tabs li a {
  display: inline-block;
  float: left;
  width: 50%;
  padding: 1rem 0;
  border-bottom: 2px solid #eaeaea;
  font-size: 1.3rem;
}
.pkg_rating .js_tabs .tabs li.selected a {
  color: #111;
  font-weight: 600;
}
.pkg_rating .js_tabs .tabs li.selected:after {
  background: #111;
}
.pkg_rating .tab_con {
  overflow: hidden;
  width: 100%;
}
.pkg_rating .tab_con .rating_list {
  padding: 1rem 1.5rem;
  border-top: 1px solid #eaeaea;
  margin-top: 1.5rem;
}
.pkg_rating .tab_con .rating_list .all_txt {
  font-size: 1.2rem;
  color: #111;
}
.pkg_rating .tab_con .rating_list select {
  float: right;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/pkg-rating-list-24.png)
    no-repeat 0 0.5rem;
  padding: 0 0 0 2rem;
  background-size: 1.3rem;
  font-size: 1.3rem;
}
.pkg_rating .tab_con > ul li {
  margin-bottom: 2rem;
  border-bottom: 1px solid #f9f9f9;
}
.pkg_rating .tab_con .sp_list_wrap {
  margin-right: 2rem;
}
.pkg_rating .tab_con .sp_list_wrap .sc_item {
  width: 10rem;
  margin: 0 0 0 0.8rem;
  border-bottom: none;
  height: 10rem;
  position: relative;
}
.pkg_rating .tab_con > ul .sp_list_wrap li + li + li + li {
  display: none;
}
.pkg_rating .tab_con .sp_list_wrap .sc_item img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.pkg_rating .tab_con .sp_list_wrap .sc_item:first-child {
  margin-left: 1.6rem;
}
.pkg_rating .tab_con .sp_list_wrap .sc_item:last-child {
  width: 12rem;
}
.pkg_rating .tab_con .sp_list_wrap .sc_item:last-child img {
  /* width:10rem; */
}
.pkg_rating .tab_con > .sp_list_wrap .sc_item:only-child {
  margin: 0 auto !important;
  padding: 0;
  width: 10rem;
}
.pkg_rating .tab_con > .sp_list_wrap .sc_item:only-child img {
  margin-left: 2rem;
}
.pkg_rating .tab_con > ul li .point {
  overflow: hidden;
  padding: 0 1.5rem;
}
.pkg_rating .tab_con > ul li .point .rating {
  float: left;
  width: 7rem;
  height: 1.4rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/bg_star_x_one_off_pk.png)
    repeat-x;
  background-size: 1.4rem;
}
.pkg_rating .tab_con > ul li .point .rating span {
  display: block;
  height: 2rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/bg_star_x_one_on_pk.png)
    repeat-x;
  background-size: 1.4rem;
}
.pkg_rating .tab_con > ul li .point strong {
  float: left;
  margin: -0.3rem 0 0 0.5rem;
  color: #5e2bb8;
  font-family: 'Roboto', sans-serif;
}
.pkg_rating .tab_con > ul li .point p {
  float: right;
  font-size: 1.3rem;
  color: #b2b3b7;
  line-height: 1.77;
}
.pkg_rating .tab_con > ul li .txt {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  padding: 0 2rem;
  font-size: 1.3rem;
}
.pkg_rating .tab_con > ul li .txt.cps {
  -webkit-line-clamp: unset;
}
.pkg_rating .tab_con > ul li a.more,
.pkg_rating .tab_con > ul li a.close {
  position: relative;
  display: inline-block;
  width: auto;
  margin: 2rem 0 3.5rem 2rem;
  color: #666;
  padding-right: 1.4rem;
  z-index: 1;
  font-size: 1.2rem;
  font-weight: 400;
}
.pkg_rating .tab_con > ul li a.more::after {
  content: '';
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-pkg-point-p-more-on-17.png)
    no-repeat 100% 0;
  position: absolute;
  right: 0;
  top: 0.6rem;
  width: 1rem;
  height: 1rem;
  background-size: 1rem;
}
.pkg_rating .tab_con > ul li a.close::after {
  content: '';
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-pkg-point-p-more-17.png)
    no-repeat 100% 0;
  position: absolute;
  right: 0;
  top: 0.6rem;
  width: 1rem;
  height: 1rem;
  background-size: 1rem;
}
.pkg_rating .tab_con > ul li a.return {
  float: right;
  color: #111;
  border: 1px solid #c2c2c2;
  text-align: center;
  padding: 0 0.5rem;
  line-height: 2.2rem;
  margin: 1.5rem 2rem 0;
}
.pkg_rating .tab_con > ul li a.return::after {
  display: none;
}
.pkg_rating .tab_con > ul li .product_info {
  margin-top: 2rem;
  padding: 2rem 1.6rem;
  background-color: #f9f9f9;
}
.pkg_rating .tab_con > ul li .product_info p {
  position: relative;
  padding-left: 7rem;
  min-height: 2.4rem;
  margin-bottom: 0.5rem;
  color: #111;
  font-size: 1.3rem;
  line-height: 1.4;
  word-break: keep-all;
}
.pkg_rating .tab_con > ul li .product_info p span {
  position: absolute;
  left: 0;
  top: 0;
  color: #b2b3b7;
  font-size: 1.3rem;
}
.pkg_rating .tab_con > ul li .product_info p em {
  color: #111;
}
.pkg_rating .tab_con > ul li .img_box {
  margin: 0 2rem 2rem 2rem;
}
.pkg_rating .tab_con > ul li .img_box img {
  float: left;
  margin-right: 1rem;
  width: 120px;
}

/* 패키지 상품평 스코어 및 상품정보 신고 정렬 재배치 220106 */
.pkg_rating .tab_con > ul li .score{
  position: relative;
  padding-left: 0;
  min-height: auto;
  display: flex;
  margin-bottom: 1rem;
  padding: 0 2rem;
}
.pkg_rating .tab_con > ul li .score .hana_logo {
  position: relative;
  font-size: 0;
  width: 6.1rem;
  height: 1.2rem;
}
.pkg_rating .tab_con > ul li .score .hana_logo::before {
  content: '';
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/hana_logo.png) no-repeat 0 0/100%
    auto;
  width: 6.1rem;
  height: 1.2rem;
  position: absolute;
  left: 0;
  top: 0.3rem;
  border-radius: 0;
}
.pkg_rating .tab_con > ul li .score .num {
  position: relative;
  font-size: 1.3rem;
  vertical-align: middle;
  padding: 0.1rem 0.6rem 0 0.4rem;
  text-align: left;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  color: #5e2bb8;
}

.pkg_rating .tab_con > ul li .user_info_t2{
	overflow:hidden;
	margin: .5rem 2rem;
}
.pkg_rating .tab_con > ul li .user_info_t2 > .fl span {
  font-size: 1.3rem;
  color: #202843;
  display: inline-block;
}
.pkg_rating .tab_con > ul li .user_info_t2 > .fl span:not(:first-child) {
  position:relative;
  padding-left:.7rem;
  color: #aaa;
}
.pkg_rating .tab_con > ul li .user_info_t2 > .fl span:not(:first-child)::before {
  content: '';
  width: 0.3rem;
  height: 0.3rem;
  background: #ccc;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  border-radius: 50%;
}
.pkg_rating .tab_con > ul li .user_info_t2 > .fr em {
    color: #111 !important;
}
.pkg_rating .tab_con > ul li .user_info_t2 > .fr a {
    padding: 0 0 0 .7rem;
    font-size: 1.3rem;
    color: #202843;
    position: relative;
}

.pkg_rating .tab_con .btn_wrap {
  margin: 0 1.6rem;
}
.pkg_full_popup .pkg_rating_pop {
  padding: 0;
}
.pkg_full_popup .pkg_rating_pop p.txt {
}
.pkg_full_popup .pkg_rating_pop p.txt > strong {
  display: block;
  color: #111;
  text-align: center;
  margin-bottom: 2rem;
  max-height: 3.8rem;
  overflow: hidden;
}
.pkg_full_popup .pkg_rating_pop p.txt > span {
}
.pkg_full_popup .pkg_rating_pop .lypop_footer {
}
.pkg_full_popup .pkg_rating_pop .lypop_footer .btn_wrap {
  padding: 0;
  border-top: 1px solid #eaeaea;
}
.pkg_full_popup .pkg_rating_pop .lypop_footer .btn_wrap a {
  border: none;
}
.pkg_full_popup .pkg_rating_pop .lypop_footer .btn_wrap.double {
}
.pkg_full_popup .pkg_rating_pop .lypop_footer .btn_wrap.double a {
  color: #999999;
}
.pkg_full_popup .pkg_rating_pop .lypop_footer .btn_wrap.double a + a {
  color: #5e2bb8;
  border-left: 1px solid #eaeaea;
  border-radius: 0;
}

.pkg_popup .pkg_pop_check {
}
.pkg_popup .pkg_pop_check strong.title {
  display: block;
  padding: 1rem 1.6rem 2rem;
  color: #111;
}
.pkg_popup .pkg_pop_check .swipe_tab {
  position: relative;
  overflow-y: hidden;
  padding: 0 1.6rem;
  overflow-x: scroll;
}
.pkg_popup .pkg_pop_check .swipe_tab::after {
  content: '';
  bottom: 0;
  background-color: #d8d8d8;
  height: 1px;
  margin: -1px 0 0 0;
  width: 100%;
  display: block;
  z-index: 1;
  position: relative;
}
.pkg_popup .pkg_pop_check .swipe_tab ul {
  position: relative;
  display: flex;
  overflow: visible;
}
.pkg_popup .pkg_pop_check .swipe_tab ul li {
  display: list-item;
  width: auto;
  margin-bottom: -1px;
  padding-bottom: 1px;
  z-index: 100;
  position: RELATIVE;
  flex: none;
}
.pkg_popup .pkg_pop_check .swipe_tab ul li a {
  display: block;
  position: relative;
  padding: 1rem;
  z-index: 10;
  border-bottom: 1px solid #d8d8d8;
  font-size: 1.3rem;
}
.pkg_popup .pkg_pop_check .swipe_tab ul li.on a {
  color: #5e2bb8;
}
.pkg_popup .pkg_pop_check .swipe_tab ul li.on a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 1px;
  border-bottom: 2px solid #5e2bb8;
  z-index: 10;
}
.pkg_popup .pkg_pop_check .tab_con {
}
.pkg_popup .pkg_pop_check .tab_con p.txt_i {
  margin: 1.5rem 1.6rem 0;
  color: #999999;
  font-size: 1.2rem;
}
.pkg_popup .pkg_pop_check .tab_con .hotel_list {
  margin: 1rem 1.6rem 0;
}
.pkg_popup .pkg_pop_check .tab_con .hotel_list li {
  position: relative;
  border: 1px solid #eaeaea;
  margin-bottom: 1rem;
  padding: 1.7rem 2rem 4rem 3.2rem;
  border-radius: 1rem;
}
.pkg_popup .pkg_pop_check .tab_con .hotel_list li.on {
  border: 1px solid #5e2bb8;
}
.pkg_popup .pkg_pop_check .tab_con .hotel_list li.lock {
  background-color: #f9f9f9;
}
.pkg_popup .pkg_pop_check .tab_con .hotel_list li.lock .label,
.pkg_popup .pkg_pop_check .tab_con .hotel_list li.lock .name,
.pkg_popup .pkg_pop_check .tab_con .hotel_list li.lock .loc,
.pkg_popup .pkg_pop_check .tab_con .hotel_list li.lock .price strong,
.pkg_popup .pkg_pop_check .tab_con .hotel_list li.lock .price span {
  opacity: 0.2;
}
.pkg_popup .pkg_pop_check .tab_con .hotel_list li .label {
  position: absolute;
  left: 1.1rem;
  top: 1.7rem;
  color: #111;
}
.pkg_popup .pkg_pop_check .tab_con .hotel_list li .name {
  display: block;
  color: #111;
}
.pkg_popup .pkg_pop_check .tab_con .hotel_list li .loc {
  color: #999;
  font-size: 1.2rem;
}
.pkg_popup .pkg_pop_check .tab_con .hotel_list li .price {
  float: right;
  margin-top: 2rem;
}
.pkg_popup .pkg_pop_check .tab_con .hotel_list li .price strong {
  float: left;
  color: #111;
  font-size: 2rem;
  font-family: 'Roboto', sans-serif;
}
.pkg_popup .pkg_pop_check .tab_con .hotel_list li .price span {
  float: left;
  margin-top: 0.5rem;
}
.pkg_popup .pkg_pop_check .hotel_btn {
  display: block;
  background-color: #5e2bb8;
  margin: 0 1.6rem 3rem;
  text-align: center;
  color: #fff;
  padding: 1rem;
  border-radius: 4px;
}
.pkg_popup .pkg_pop_check .tab_con .tourism_list {
}
.pkg_popup .pkg_pop_check .tab_con .tourism_list > li {
  border: 1px solid #eaeaea;
  margin: 1rem 1.6rem;
  position: relative;
}
.pkg_popup .pkg_pop_check .tab_con .tourism_list > li.on {
  border: 1px solid #5e2bb8;
}
.pkg_popup .pkg_pop_check .tab_con .tourism_list > li .ck_box {
  position: absolute;
  left: 1.6rem;
  top: 0.6rem;
}
.pkg_popup .pkg_pop_check .tab_con .tourism_list > li .form_holder.check label:before {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/pkg-ico-checkoff-40.png)
    no-repeat 0 0 / 100% 100%;
}
.pkg_popup
  .pkg_pop_check
  .tab_con
  .tourism_list
  > li
  .form_holder.check
  input[type='checkbox']:checked
  + label:before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/pkg-ico-checkon-40.png);
}
.pkg_popup .pkg_pop_check .tab_con .tourism_list > li label {
}
.pkg_popup .pkg_pop_check .tab_con .tourism_list li .name {
  display: block;
  color: #111;
  margin: 1.4rem 2rem 0 4.4rem;
}
.pkg_popup .pkg_pop_check .tab_con .tourism_list li .pbox {
  overflow: hidden;
}
.pkg_popup .pkg_pop_check .tab_con .tourism_list li .pbox .price {
  float: left;
  margin: 0 0 1rem 4.4rem;
}
.pkg_popup .pkg_pop_check .tab_con .tourism_list li .pbox .price strong {
  float: left;
  color: #111;
  font-size: 2rem;
  font-family: 'Roboto', sans-serif;
}
.pkg_popup .pkg_pop_check .tab_con .tourism_list li .pbox .price span {
  float: left;
  margin-top: 0.5rem;
}
.pkg_popup .pkg_pop_check .tab_con .tourism_list li .pbox a {
  float: right;
  margin: 0.5rem 1.7rem 0 0;
  padding-right: 1.2rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-pkg-point-more-17.png)
    no-repeat 100% 50%;
  background-size: 1rem;
  font-size: 1.1rem;
}
.pkg_popup .pkg_pop_check .tab_con .tourism_list li.on .pbox a {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-pkg-point-more-on-17.png)
    no-repeat 100% 50%;
  background-size: 1rem;
}
.pkg_popup .pkg_pop_check .tab_con .tourism_list li .pbox a::before {
  content: '상세보기';
}
.pkg_popup .pkg_pop_check .tab_con .tourism_list li.on .pbox a::before {
  content: '접기';
}
.pkg_popup .pkg_pop_check .tab_con .tourism_list li .txt_box {
  display: none;
  clear: both;
  background-color: #f9f9f9;
  padding: 1.6rem;
}
.pkg_popup .pkg_pop_check .tab_con .tourism_list li.on .txt_box {
  display: block;
}
.pkg_popup .pkg_pop_check .tab_con .tourism_list li .txt_box div img {
  float: left;
  margin-right: 1.4rem;
  width: 80px;
}
.pkg_popup .pkg_pop_check .tab_con .tourism_list li .txt_box div p {
  margin-bottom: 1rem;
  min-height: 80px;
  font-size: 1.1rem;
  line-height: 1.55;
  white-space: normal;
}
.pkg_popup .pkg_pop_check .tab_con .tourism_list li .txt_box ul li {
  position: relative;
  padding-left: 5.6rem;
  font-size: 1.1rem;
}
.pkg_popup .pkg_pop_check .tab_con .tourism_list li .txt_box ul li span {
  position: absolute;
  left: 0;
  top: 0;
}
.pkg_popup .pkg_pop_check .tourism_btn {
  display: block;
  background-color: #5e2bb8;
  margin: 0 2rem 3rem;
  text-align: center;
  color: #fff;
  padding: 1rem;
  border-radius: 0.51rem;
}

.floating_price .member_count .tit .txt {
  display: block;
  color: #000;
  font-size: 1.2rem;
}

.floating_price .num_count_group .btn_decrement {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/pkg-btn_minus_icon02.png)
    no-repeat;
  background-size: 3rem;
  margin-top: 0.5rem;
}
.floating_price .num_count_group .btn_increment {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/pkg-btn_plus_icon01.png)
    no-repeat;
  background-size: 3rem;
  margin-top: 0.5rem;
}
.floating_price .total_money .con {
  color: #111;
}
.floating_price .total_money .con em {
  color: #111;
}
.floating_price .alert_oil {
}
.floating_price .text_wrap {
  border-bottom: none !important;
}
.floating_price .text_wrap .tit {
}

.floating_price .text_wrap .right_cont {
}
.floating_price .text_wrap .right_cont a {
}
.floating_price .text_wrap .right_cont a em {
  font-size: 1.1rem;
  color: #111;
}
b .lypop_cont .pkg_pop_choice {
}
.lypop_cont .pkg_pop_choice strong.title {
  color: #111;
  font-size: 1.6rem;
  display: block;
  margin: 0 1.6rem 3rem;
}
.lypop_cont .pkg_pop_choice .btn_tab {
  margin: 0rem 1.6rem 2rem;
}

.lypop_cont .pkg_pop_choice .js_tabs {
  margin: 0 0 2rem;
  padding: 0;
}
.lypop_cont .pkg_pop_choice .js_tabs .tabs {
  margin:0 -2rem;
}
.lypop_cont .pkg_pop_choice .js_tabs .tabs li a {
  display: inline-block;
  float: left;
  width: 50%;
  padding: 1rem 0;
  border-bottom: 2px solid #e5e5e5;
  font-size: 1.3rem;
}
.lypop_cont .pkg_pop_choice .js_tabs .tabs li.selected a {
  border-bottom: 2px solid #000;
}
.lypop_cont .pkg_pop_choice .js_tabs .tabs li:after {
  background: none;
}
.lypop_body.pkg_pop_choice .btn_wrap{
  margin:1rem 0 0;
}
.lypop_body.pkg_pop_choice .btn_wrap a {
  display: inherit;
  text-align: right;
  color: #999;
  font-size: 1.2rem;
  text-decoration: underline;
  }
.lypop_cont .pkg_pop_choice .item_text .item {
  padding: 0;
}
.lypop_cont .pkg_pop_choice .item_text .item.pos:before {
  background: none;
  display: none;
}
.lypop_cont .pkg_pop_choice .item_text {
  padding: 0.8rem 0;
  background-color: #f4f5f7;
  border-radius: 4px;
  margin-top: 2rem;
}
.lypop_cont .pkg_pop_choice .item_text span {
  color: #111;
  font-size: 1.2rem;
}
.lypop_cont .pkg_pop_choice .item_text span:first-child {
  padding: 0 0 0 1.6rem;
  margin-left: 1.5rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-map-cardmanager-lg-30.png)
    no-repeat 0 0;
  background-size: 1.5rem;
}
.iOS .lypop_cont .pkg_pop_choice .item_text span:first-child {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-map-cardmanager-lg-30.png)
    no-repeat 0 0;
  background-size: 1.5rem;
}
.lypop_cont .pkg_pop_choice .item_text span + span {
  padding: 0 0 0 1.4rem;
  margin-left: 1rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-pkg-point-more-9.png)
    no-repeat 0 0.4rem;
  background-size: 0.6rem;
}
.lypop_cont .pkg_pop_choice .js_acc {
  border-top: none;
}
.lypop_cont .pkg_pop_choice .js_acc .header,
.lypop_cont .pkg_pop_choice .qna_list .header {
  font-size: 1.3rem;
  font-weight: 600;
  padding: 1.2rem 0;
  background: none;
}
.lypop_cont .pkg_pop_choice .js_acc .header:first-child ,
.lypop_cont .pkg_pop_choice .qna_list .header:first-child{
  padding: 0 0 1.2rem;
}
.lypop_cont .pkg_pop_choice .js_acc .header .tag_group{
  margin-top:0.5rem
}
.lypop_cont .pkg_pop_choice .js_acc .header .tag_group span {
  float: left;
  padding: 0 0.1rem;
  margin-right: 0.5rem;
  font-size: 1rem;
  border-radius: 2px;
  height: 1.4rem;
  line-height: 1.1rem;
}
.iOS .lypop_cont .pkg_pop_choice .js_acc .header .tag_group span {
  line-height: 1.4rem;
}

.lypop_cont .pkg_pop_choice .js_acc .header span.loca {
  display: block;
  background: #fff url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_acc_down.png')
    no-repeat 100% 50%;
  background-size: 1.6rem;
}
.lypop_cont .pkg_pop_choice .js_acc .header.active span.loca {
  display: block;
  background: #fff url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_acc_up.png')
    no-repeat 100% 50%;
  background-size: 1.6rem;
}
.lypop_cont .pkg_pop_choice #tab2Con02 .item_text {
  background-color: #fff;
  margin: 0;
}
.lypop_cont .pkg_pop_choice #tab2Con02 .item_text span:first-child {
  margin: 0;
}

/*
.lypop_cont .pkg_pop_choice .txt_info{clear:both}
.lypop_cont .pkg_pop_choice .txt_info ul{margin:0 0 1rem}
.lypop_cont .pkg_pop_choice .txt_info ul li{position:relative;padding-left:1.3rem;font-size:1.1rem;margin-bottom:0.9rem}
.lypop_cont .pkg_pop_choice .txt_info ul li::before{content:"ㆍ";position:absolute;left:0;top:0}
.lypop_cont .pkg_pop_choice .txt_info ul li.core{color:#5e2bb8}
.lypop_cont .pkg_pop_choice .tab_con{margin:0.4rem 0 0}
.lypop_cont .pkg_pop_choice .tab_con > a{display:inherit;text-align:right;color:#999;font-size:1.2rem;text-decoration:underline;margin-bottom:1.2rem}
.lypop_cont .pkg_pop_choice .tab_con > p{padding:0.8rem 0;background-color:#f4f5f7;border-radius:4px}
.lypop_cont .pkg_pop_choice .tab_con > p span{color:#111;font-size:1.2rem}
.lypop_cont .pkg_pop_choice .tab_con > p span:first-child{padding:0 0 0 1.6rem;margin-left:1.5rem;background:url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-map-cardmanager-lg-30.png) no-repeat 0 0.3rem;background-size:1.5rem}
.lypop_cont .pkg_pop_choice .tab_con > p span + span{padding:0 0 0 1.5rem;margin-left:1.1rem;background:url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-pkg-point-more-9.png) no-repeat 0 0.5rem;background-size:0.6rem}
.lypop_cont .pkg_pop_choice .tab_con > ul{margin-top:1rem;padding-bottom:5rem;}
.lypop_cont .pkg_pop_choice .tab_con > ul li{cursor:pointer;}
.lypop_cont .pkg_pop_choice .tab_con > ul li.on{}
.lypop_cont .pkg_pop_choice .tab_con > ul li .product_title{overflow:hidden;position:relative;padding:1.6rem 0;border-bottom:1px solid #d8d8d8}
.lypop_cont .pkg_pop_choice .tab_con > ul li .product_title strong{display:block;margin:0 3rem 0.4rem 0;color:#111}
.lypop_cont .pkg_pop_choice .tab_con > ul li .product_title span{float:left;padding:0 0.1rem;margin-right:0.5rem;font-size:1rem;border-radius:2px}
.lypop_cont .pkg_pop_choice .tab_con > ul li .product_title span.label_type01{color:#5e2bb8;border:1px solid #5e2bb8}
.lypop_cont .pkg_pop_choice .tab_con > ul li .product_title span.label_type02{color:#e6695c;border:1px solid #e6695c}
.lypop_cont .pkg_pop_choice .tab_con > ul li .product_title span.label_type03{color:#00a3c2;border:1px solid #00a3c2}
.lypop_cont .pkg_pop_choice .tab_con > ul li .product_title a{position:absolute;right:1rem;top:50%;width:1rem;height:1rem;background:url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-pkg-point-more-17.png) no-repeat 0 0;background-size:1rem}
.lypop_cont .pkg_pop_choice .tab_con > ul li.on .product_title a{position:absolute;right:1rem;top:50%;width:1rem;height:1rem;background:url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-pkg-point-more-on-17.png) no-repeat 0 0;background-size:1rem}
.lypop_cont .pkg_pop_choice .tab_con .txt_box{display:none;clear:both;margin-top:1rem;border-bottom:1px solid #d8d8d8;padding-bottom:2rem}
.lypop_cont .pkg_pop_choice .tab_con > ul li.on .txt_box {display:block}
.lypop_cont .pkg_pop_choice .tab_con .txt_box div img{float:left;margin-right:1.4rem;width:80px}
.lypop_cont .pkg_pop_choice .tab_con .txt_box div p{margin-bottom:1rem;min-height:80px;font-size:1.2rem;line-height:1.75}
.lypop_cont .pkg_pop_choice .tab_con .txt_box ul li{position:relative;padding-left:7.2rem;font-size:1.2rem;line-height:1.75;color:#111}
.lypop_cont .pkg_pop_choice .tab_con .txt_box ul li.guide{padding-left:14rem}
.lypop_cont .pkg_pop_choice .tab_con .txt_box ul li span{position:absolute;left:0;top:0;font-size:1.2rem;color:#666}
.lypop_cont .pkg_pop_choice .tab_con .txt_box ul li span::before{content:"ㆍ"}
*/

.pkg_popup .choice_price {
  border-bottom: 1px solid #eaeaea;
  padding: 2rem 1.6rem 2.4rem;
}
.pkg_popup .choice_price dl {
}
.pkg_popup .choice_price dl::after {
  content: '';
  display: block;
  clear: both;
  visibility: hidden;
  width: 0;
  height: 0;
}
.pkg_popup .choice_price dl dt {
  float: left;
  width: 60%;
  padding-top: 8px;
}
.pkg_popup .choice_price dl dt .txt01 {
}
.pkg_popup .choice_price dl dt .txt01 strong {
  color: #111;
  font-size: 1.2rem;
  float: left;
}
.pkg_popup .choice_price dl dt .txt01 strong:last-child {
  position: relative; /* padding:0 0 0 2rem; */
  display: block;
  float: none;
  clear: both;
  font-size: 1.6rem;
}
.pkg_popup .choice_price dl dt .txt01 strong:last-child::after {
  /* content:"|"; */
  position: absolute;
  left: 0;
  top: 6px;
  color: #d8d8d8;
  font-size: 1rem;
  font-weight: 100;
  margin-left: 1rem;
}
.pkg_popup .choice_price dl dt .txt01 .pkg_tooltip_wrap {
  position: relative;
}
.pkg_popup .choice_price dl dt .txt01 .pkg_tooltip_wrap a {
  float: left;
  margin: 2px 0 0 6px;
}
.pkg_popup .choice_price dl dt .txt01 .pkg_tooltip_wrap .pkg_tooltip_text {
  top: 2rem;
}
.pkg_popup .choice_price dl dt > p {
  clear: both;
  margin: 0.2rem 0 2rem;
  color: #999;
  font-size: 1.2rem;
}
.pkg_popup .choice_price dl dd {
  float: left;
  width: 40%;
  text-align: right;
  font-weight: 600;
  color: #111;
  font-size: 2.1rem;
  padding-top: 0.8rem;
}
.pkg_popup .choice_price dl dd button {
  display: inline-block;
  width: 3.3rem;
  height: 3.3rem;
  background-size: 100% 100%;
}
.pkg_popup .choice_price dl dd button.minus {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/pkg-btn_minus_icon01.png);
}
.pkg_popup .choice_price dl dd button.minus.on {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/pkg-btn_minus_icon02.png);
}
.pkg_popup .choice_price dl dd button.plus {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/pkg-btn_plus_icon01.png);
}
.pkg_popup .choice_price dl dd span {
  margin: 0 0.3rem;
  font-size: 2.3rem;
}

.pkg_popup .total_price {
  margin: 1.7rem 1.6rem;
}
.pkg_popup .total_price dl {
  overflow: hidden;
}
.pkg_popup .total_price dl dt {
  float: left;
  color: #111;
  font-size: 1.6rem;
  margin-top: 0.4rem;
}
.pkg_popup .total_price dl dd {
  float: right;
  text-align: right;
}
.pkg_popup .total_price dl dd p {
}
.pkg_popup .total_price dl dd p strong {
  color: #111;
  font-size: 2.1rem;
}
.pkg_popup .total_price dl dd p span {
  float: right;
  margin: 0.3rem 0 0 0;
  color: #111;
  font-size: 1.6rem;
}
.pkg_popup .total_price dl dd > span {
  float: right;
  margin-top: -0.1rem;
  font-size: 1rem;
  color: #aaa;
}

.lypop_cont .pkg_notice {
  margin: 0;
}
.lypop_cont .pkg_notice .pop_notice {
  position: relative;
  overflow-y: hidden;
  overflow-x: scroll;
  margin-left: -2rem;
  margin-right: -2rem;
}
.lypop_cont .pkg_notice .pop_notice::-webkit-scrollbar {
  display: none;
}
.lypop_cont .pkg_notice .pop_notice::after {
  content: '';
  bottom: 0;
  background-color: #d8d8d8;
  height: 1px;
  margin: -1px 0 0 0;
  width: 100%;
  display: block;
  z-index: 1;
  position: relative;
}
.lypop_cont .pkg_notice .pop_notice ul {
  position: relative;
  display: flex;
  overflow: visible;
}
.lypop_cont .pkg_notice .pop_notice ul li {
  display: list-item;
  width: auto;
  margin-bottom: -1px;
  padding-bottom: 1px;
  z-index: 100;
  position: RELATIVE;
  flex: none;
}
.lypop_cont .pkg_notice .pop_notice ul li a {
  display: block;
  position: relative;
  padding: 1rem;
  z-index: 10;
  border-bottom: 1px solid #d8d8d8;
  font-size: 1.3rem;
}
.lypop_cont .pkg_notice .pop_notice ul li.on a {
  color: #111;
  font-weight: 600;
}
.lypop_cont .pkg_notice .pop_notice ul li.on a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 1px;
  border-bottom: 2px solid #111;
  z-index: 10;
}
.lypop_cont .pkg_notice .pop_notice_con {
  padding-bottom: 3rem;
  margin-top: 2rem;
  font-size: 1.2rem;
}
.lypop_cont .pkg_notice .pop_notice_con img {
  width: 100%;
}
.lypop_cont .pkg_notice .pop_notice_con p {
  font-size: 1.1rem;
}

.lypop_cont .pop_benefit > strong {
  color: #111;
  font-size: 1.6rem;
}
.lypop_cont .pop_benefit > p {
  font-size: 1.3rem;
  color: #666;
  margin-bottom: 2rem;
  font-size: 1.2rem;
}

/* 패키지 일정표:상품정보 210630 */
.pkg_v .panels {
  padding: 0;
}
.pkg_proInfo img {
  width: 100%;
}
.pkg_proInfo .btn_next {
  width: 100%;
  text-align: center;
  margin: 3rem 0 4rem;
}
.pkg_proInfo .btn_next button {
  border: 1px solid #5e2bb8;
  border-radius: 5.5rem;
  min-width: 18rem;
  height: 5rem;
  line-height: 5rem;
  text-align: center;
  color: #5e2bb8;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: -0.09rem;
  box-sizing: border-box;
  margin: 0 auto;
}

/*패키지 예약 결제*/
.booking_section > .bk_tit {
  margin: 0;
}
.booking_section .pkg_tooltip_text {
  display: none;
  background-color: #fff;
  padding: 2rem;
  border: 1px solid #eaeaea;
  border-radius: 0.5rem;
  color: #111;
  font-size: 1.3rem;
  line-height: 1.8rem;
  position: absolute;
  left: 0;
  right: 1.6rem;
  word-break: keep-all;
  text-align: left;
  z-index: 4001;
  top: 6rem;
}
.booking_section .pkg_tooltip_text.on {
  display: block;
  margin-right: 2rem;
}
.booking_section .pkg_tooltip_text a.cls {
  display: block;
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  content: '';
  width: 2.4rem;
  height: 2.4rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/btn_close_tooltip.png')
    no-repeat 50% 50%;
  background-size: 1.4rem auto;
  z-index: 10;
  outline: none;
}
.booking_section div.hr_line {
  display: block;
  margin: 2rem 0;
  height: 1rem;
  background-color: #f4f5f9;
}
.booking_section input[disabled],
.booking_section.inpt_text:disabled,
.booking_section.select:disabled {
  background-color: #f9f9f9;
}
.booking_section .deletable,
.booking_section .inpt_wrap {
  min-height: 3rem;
  border-radius: 4px;
}
.booking_section .deletable input::placeholder,
.booking_section .inpt_wrap input::placeholder {
  font-size: 90%;
}
.booking_section .form_holder.check input[type='checkbox']:checked + .label_text,
.booking_section .form_holder.radio input[type='radio']:checked + .label_text {
  color: #111;
  border: 1px solid #111;
}

.label_checktype {
  position: relative;
  display: block;
  line-height: 2rem;
  margin-bottom: 0;
  color: #111;
  padding-left: 2.8rem;
}
.label_checktype:before {
  position: absolute;
  left: 0;
  top: 0;
  content: '';
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: top;
}
.form_holder.checklabel.label_checktype:before {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/pkg-ico-checkoff-40.png)
    no-repeat 0 0 / 100% 100%;
}
.form_holder.checkinput[type='checkbox']:checked + label.label_checktype:before {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/pkg-ico-checkon-40.png)
    no-repeat 0 0 / 100% 100%;
}

.pkg_control p.center_tit {
  position: relative;
  text-align: center;
}
.pkg_control a.btn_search {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-gnb-pkg-arrow-search-34.png);
  right: 6rem;
}
.pkg_control a.btn_allmenu {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-gnb-pkg-arrow-menu-36.png);
  right: 2.2rem;
}

.pay_btn {
  margin-top: 2rem;
  padding: 0.8rem 0;
  border-top: 1px solid #d8d8d8;
}
.pay_btn a {
  display: block;
  margin: 0 1.6rem;
  padding: 1.3rem 0;
  background-color: #5e2bb8;
  color: #fff;
  font-size: 1.6rem;
  text-align: center;
  border-radius: 4px;
}
.pay_btn a span {
  font-size: 1.8rem;
}
.pay_btn.double {
  display: flex;
}
.pay_btn.double a {
  flex: 1;
  margin: 0 0.6rem 0 1.6rem;
  padding: 0.8rem 0;
  border: 1px solid #cccccc;
  background-color: #fff;
}
.pay_btn.double a em {
  display: block;
  width: 100%;
  margin-bottom: -0.6rem;
  color: #111;
  font-size: 1.3rem;
}
.pay_btn.double a strong {
  color: #111;
}
.pay_btn.double a + a {
  margin: 0 1.6rem 0 0.6rem;
  border: 1px solid #5e2bb8;
  background-color: #5e2bb8;
}
.pay_btn.double a + a em,
.pay_btn.double a + a strong {
  color: #fff;
}

/* 레이어팝업형태*/
.pkg_popup .pop_type01 {
}
.pkg_popup .pop_type01 .title {
  font-size: 1.6rem;
  color: #000;
  display: block;
  margin-bottom: 4rem;
}
.pkg_popup .pop_type01 .s_tit {
  display: block;
  margin: 3rem 0 1rem;
  color: #000;
}
.pkg_popup .pop_type01 .small_tit {
  display: block;
  margin: 2rem 0 1rem;
  color: #111;
  font-size: 1.3rem;
}
.pkg_popup .pop_type01 .scroll_box {
  margin: 0 1.6rem;
  overflow-y: auto;
  overflow-x: hidden;
  padding-bottom: 2rem;
  max-height: 470px;
}
.pkg_popup .pop_type01 .fix_box {
  padding: 1rem 1.6rem 0;
  border-top: 1px solid #eaeaea;
}
.pkg_popup .pop_type01 .fix_box .btn_box {
  display: flex;
  padding-bottom: 1.5rem;
}
.pkg_popup .pop_type01 .fix_box .btn_box a {
  display: block;
  flex: 1;
  margin: 0 0.5rem;
  height: auto;
  text-align: center;
  border-radius: 2.5rem;
  line-height: 5rem;
  font-size: 1.3rem;
}
.pkg_popup .pop_type01 .fix_box .btn_box a.type01 {
  background-color: #eaeaea;
  color: #ccc;
  border: 1px solid #eaeaea;
}
.pkg_popup .pop_type01 .fix_box .btn_box a.type01.check {
  background-color: #5e2bb8;
  color: #fff;
  border: 1px solid #5e2bb8;
}
.pkg_popup .pop_type01 .fix_box .btn_box a.close {
  background-color: #fff;
  color: #333;
  border: 1px solid #ccc;
}
.pkg_popup .pop_type01 ul.blut_type01 li {
  margin-top: 1rem;
}
.lypop_footer .btm_btn_box a {
  display: block;
  height: 5.4;
  text-align: center;
  line-height: 5.4rem;
  font-size: 1.4rem;
}
.lypop_footer .btm_btn_box a.type01 {
  background-color: #eaeaea;
  color: #ccc;
  border: 1px solid #eaeaea;
}
.lypop_footer .btm_btn_box a.type01.check {
  background-color: #5e2bb8;
  color: #fff;
  border: 1px solid #5e2bb8;
}
.lypop_footer .btm_btn_box a.type02 {
  background-color: #fff;
  color: #333;
  border-top: 1px solid #ccc;
}
.lypop_footer .btm_btn_box a.close {
  background-color: #fff;
  color: #333;
  border: 1px solid #ccc;
}

/*닫기버튼 있는 팝업 형태*/
/*.q-dialog.fx-dialog .lypop_container.no-footer .lypop_body.agree_cont {padding:2rem 0}
.q-dialog.fx-dialog .lypop_container.no-footer .lypop_body.agree_cont .btn_btn_box {position:fixed;bottom:0;left:0;right:0}*/
/* 팝업 색상변경*/
.pkg_schedule_section .js_tabs.type01.pkg_v {
  margin: 0;
  padding: 0;
}
.tab_title {
  margin-bottom: 4rem;
  padding: 0 1.6rem;
  font-weight: 600;
  font-size: 1.7rem;
  color: #111;
}
.js_tabs.type01 {
  margin: 0 -2rem;
}
.js_tabs.type01 .tabs {
  margin: 0;
}
.js_tabs.type01 .tabs li.selected > a {
  color: #111;
  font-weight: 600;
}
.js_tabs.type01 .tabs li.selected:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: #111;
  z-index: 100;
}

.pkg_full_popup .pop_header {
  position: relative;
  height: 5rem;
}
.pkg_full_popup .pop_header strong.title {
  display: block;
  padding: 2rem 0;
  color: #111;
  text-align: center;
}
.pkg_full_popup .pop_header strong.title.t_left {
  margin: 0 2rem;
  text-align: left;
}
.pkg_full_popup .pop_header a.close {
  position: absolute;
  right: 2rem;
  top: 2.25rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_close_24.png) no-repeat
    0 0;
  width: 2rem;
  height: 2rem;
  background-size: 2rem;
}
.pkg_full_popup .deletable,
.pkg_full_popup .inpt_wrap {
  min-height: 3rem;
  border-radius: 4px;
}
.pkg_full_popup .acc {
  margin-left: 0;
  margin-right: 0;
}
.agree_cont .btm_btn_box {
  margin: 0 -2rem;
}
.pkg_full_popup .btm_btn_box a {
  display: flex;
  height: auto;
  line-height: 4.8rem;
  font-size: 1.3rem;
  flex: 1;
  justify-content: center;
  border-radius: 4px;
}
.pkg_full_popup .btm_btn_box a.type01 {
  background-color: #eaeaea;
  color: #ccc;
  border: 1px solid #eaeaea;
}
.pkg_full_popup .btm_btn_box a.type02 {
  color: #333;
  border: 1px solid #ccc;
  margin: 0 2rem;
  border-radius: 4px;
  line-height: 4.4rem;
}
.pkg_full_popup .btm_btn_box a.type01.check {
  background-color: #5e2bb8;
  color: #fff;
  border: 1px solid #5e2bb8;
}

.pkg_full_popup .pop_tab.type01 ul {
  display: flex;
}
.pkg_full_popup .pop_tab.type01 ul li {
  display: flex;
  flex: 1;
  justify-content: center;
  border-bottom: 2px solid #eaeaea;
  padding: 1.4rem 0;
  font-size: 1.3rem;
}
.pkg_full_popup .pop_tab.type01 ul li a {
  color: #999;
}
.pkg_full_popup .pop_tab.type01 ul li.on {
  border-bottom: 2px solid #000;
}
.pkg_full_popup .pop_tab.type01 ul li.on a {
  color: #111;
}
.pkg_full_popup .pop_contetns {
  display: none;
  margin: 2rem 1.6rem;
}
.pkg_full_popup .pop_contetns .notice_wrap {
  margin-left: -1.6rem !important;
  margin-right: -1.6rem !important;
}
/* 약관 및 개인정보 동의 팝업*/
.lypop_body .personal_ck {
  margin-bottom: 5rem;
}
.lypop_body .personal_ck .check_all {
  margin: 0 0 2rem;
  text-align: center;
}
.lypop_body .personal_ck .check_all a {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 5.4rem;
  border-radius: 4px;
  box-shadow: 0 0 15px 0 rgba(0, 1, 1, 0.08);
  border: solid 2px #eaeaea;
  background-color: #ffffff;
  color: #ccc;
  line-height: 5.4rem;
  text-align: center;
  font-weight: 600;
}
.lypop_body .personal_ck .check_all a.check {
  border: 2px solid #5e2bb8;
  color: #5e2bb8;
}
.lypop_body .personal_ck .check_list {
  margin: 2rem 0;
}
.lypop_body .personal_ck .check_list li {
  border-color: transparent;
}
.lypop_body .personal_ck .check_list .form_holder a {
  margin-left: 3rem;
}
.lypop_body .personal_ck .check_list .form_holder a span {
  position: absolute;
  right: 0;
  top: 0.6rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-pkg-point-more-17.png)
    no-repeat;
  background-size: 1.4rem;
  width: 1.4rem;
  height: 1.4rem;
}
.lypop_body .personal_ck .check_list .form_holder a.on span {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-pkg-point-more-on-17.png)
    no-repeat;
  background-size: 1.4rem;
}
.lypop_body .personal_ck .check_list .form_holder a.ly_active span {
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico_arrow_right_18.png)
    no-repeat;
  background-size: 1.4rem;
}
.lypop_body .personal_ck .check_list .personal_txt {
  height: 30vh;
  overflow: auto;
  margin: 1rem 0 3rem;
}
.lypop_body .personal_ck:not(.pkg) .check_list .personal_txt {
  height: 38vh;
}
.lypop_body .personal_ck .check_all a:before {
  content: '';
  display: inline-block;
  width: 2rem;
  height: 2rem;
  position: absolute;
  left: 2rem;
  top: 1.7rem;
  vertical-align: top;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_check_agree_off.png')
    no-repeat 0 0;
  background-size: 100% auto;
}
.lypop_body .personal_ck .check_all a.check:before {
  content: '';
  display: inline-block;
  width: 2rem;
  height: 2rem;
  position: absolute;
  left: 2rem;
  top: 1.7rem;
  vertical-align: top;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_check_agree_on.png')
    no-repeat 0 0;
  background-size: 100% auto;
}
.lypop_body .personal_ck .check_list .personal_txt > div {
  max-height: 24rem;
  overflow-y: scroll;
  border-bottom: 1px solid #eceef1;
}
.lypop_body .personal_ck .check_list .personal_txt > div li {
  text-align: left;
}
.lypop_body .personal_ck .check_list .personal_txt .hnt_terms {
  border-top: 1px solid #eceef1;
}

.lypop_container .pkg_pop_benfit {
  overflow: unset;
  padding: 0 0 3rem;
}
.lypop_container .pkg_pop_benfit.deadline:before {
  z-index: 99;
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: -10px;
  background: rgba(0, 0, 0, 0.7)
    url(https://image.hanatour.com/usr/static/img2/mobile/com/bg_txt_deadline.png) no-repeat 50% 50% /
    8rem 8rem;
}
.lypop_container .pkg_pop_benfit button {
  position: absolute;
  top: 1.6rem;
  right: 1.6rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_close_24.png')
    no-repeat;
  background-size: 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  opacity: 0.7;
}
.lypop_container .pkg_pop_benfit button span {
  text-indent: -9999px;
  font-size: 0;
}
.lypop_container .pkg_pop_benfit .pop_img_tit {
  position: relative;
  margin: 0 1.6rem;
  background-color: #f4f5f9;
  color: #111;
  padding: 2rem 8rem 2rem 2rem;
  font-size: 1.6rem;
}
.lypop_container .pkg_pop_benfit .pop_img_tit.img01::before {
  content: '';
  position: absolute;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/pkg-benfit-pop-icon01.png)
    no-repeat 100% 100%;
  right: 0;
  bottom: 0;
  width: 12.8rem;
  height: 9.6rem;
  background-size: 9.6rem;
}
.lypop_container .pkg_pop_benfit .pop_img_tit.img02::before {
  content: '';
  position: absolute;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/pkg-benfit-pop-icon02.png)
    no-repeat 100% 100%;
  right: 0;
  bottom: 0;
  width: 12.8rem;
  height: 9.6rem;
  background-size: 9.6rem;
}
.lypop_container .pkg_pop_benfit .pop_txtarea {
  margin: 2rem 1.6rem;
}
.lypop_container .pkg_pop_benfit .pop_txtarea p {
  color: #111;
  font-size: 1.3rem;
}
.lypop_container .pkg_pop_benfit .pop_txtarea p > span {
  color: #5e2bb8;
}
.lypop_container .pkg_pop_benfit .pop_txtarea strong {
  display: block;
  margin-bottom: 0.5rem;
}
.lypop_container .pkg_pop_benfit .pop_txtarea strong.color_p {
  color: #5e2bb8;
}
.lypop_container .pkg_pop_benfit .pop_txtarea ul {
  margin: 1.5rem 0;
}
.lypop_container .pkg_pop_benfit .pop_txtarea ul li {
  color: #666;
  font-size: 1.3rem;
  position: relative;
  padding-left: 1.6rem;
}
.lypop_container .pkg_pop_benfit .pop_txtarea ul li::before {
  content: '※';
  position: absolute;
  left: 0;
}

.popup_mileage_box {
}
.popup_mileage_box .form_holder p.error_message {
  color: #fa4153;
  margin: 0;
}
.popup_mileage_box .deletable.on,
.popup_mileage_box .inpt_wrap.on {
  padding-right: 0;
  border-color: #f4f5f7;
}
.popup_mileage_box .mileage_info {
  padding-bottom: 1.4rem;
  border-bottom: 1px solid #eceef1;
  text-align: right;
}
.popup_mileage_box .mileage_info span.q_icon {
  display: inline-block;
  font-size: 1.2rem;
  font-weight: 600;
  color: #333;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-pkg-questionmark-gray-30.png)
    no-repeat right center / 1.5rem;
  padding-right: 1.7rem;
}
.popup_mileage_box .mileage_info .pkg_tooltip_text {
}
.popup_mileage_box .mileage_info .pkg_tooltip_text p {
}
.popup_mileage_box .mileage_info .pkg_tooltip_text a.cls {
}
.popup_mileage_box .mileage_enquiry {
  position: relative;
  padding: 2.5rem 0;
  text-align: center;
  border-bottom: 1px solid #eceef1;
}
.popup_mileage_box .mileage_enquiry strong {
  display: block;
  margin-bottom: 0.8rem;
  color: #111;
  font-size: 1.6rem;
}
.popup_mileage_box .mileage_enquiry a.cancel {
  position: absolute;
  right: 0;
  top: 3.2rem;
  width: 1.5rem;
  height: 1.5rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-pkg-cancel-type01-30.png)
    no-repeat;
  background-size: 1.4rem;
}
.popup_mileage_box .mileage_enquiry a.hp {
  display: inline-block;
  padding: 0 0.7rem;
  font-size: 1.2rem;
  font-weight: 600;
  color: #5e2bb8;
  border: 1px solid #5e2bb8;
  border-radius: 4px;
  line-height: 3rem;
}
.popup_mileage_box .mileage_use {
  /*margin:0 1.6rem;*/
  padding: 2.5rem 0;
  border-bottom: 1px solid #eaeaea;
}
.popup_mileage_box .mileage_use .human {
  position: relative;
  min-height: 3rem;
}
.popup_mileage_box .mileage_use .human > strong {
  color: #111;
  font-size: 1.6rem;
  display: block;
}
.popup_mileage_box .mileage_use .human > p {
  font-size: 1.5rem;
  color: #5e2bb8;
  font-weight: 600;
}
.popup_mileage_box .mileage_use .human > p span {
  font-family: 'Roboto', sans-serif;
}
.popup_mileage_box .mileage_use .human a.cancel {
  position: absolute;
  right: 0;
  top: 0.6rem;
  width: 1.4rem;
  height: 1.4rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-pkg-cancel-type01-30.png)
    no-repeat;
  background-size: 1.4rem;
}
.popup_mileage_box .mileage_data {
  display: flex;
  margin-top: 1rem;
}
.popup_mileage_box .mileage_data .form_holder {
  flex: 1;
  margin: 0 0.7rem 0 0;
}
.popup_mileage_box .mileage_data .form_holder.w100 {
  margin: 0;
}
.popup_mileage_box .mileage_data .form_holder p {
  margin-top: 1rem;
  color: #111;
  font-size: 1.2rem;
}
.popup_mileage_box .mileage_data a {
  flex: unset;
  padding: 0 1rem;
  color: #111;
  border: 1px solid #dadada;
  height: 5rem;
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 5rem;
  border-radius: 4px;
}
.popup_mileage_box .mileage_data a.check {
  border: 1px solid #5e2bb8;
  color: #5e2bb8;
}
.popup_mileage_box .mileage_data input.pay {
  flex: unset;
  padding: 0 1rem;
  color: #111;
  border: 1px solid #dadada;
  height: 4.2rem;
  font-size: 1.3rem;
  line-height: 4.2rem;
  border-radius: 4px;
  background-color: #fff;
}
.popup_mileage_box .mileage_data input[disabled]{
  color:#ccc !important;
  border-color:#eaeaea !important;
  background:#f4f5f9 !important;
}
.popup_mileage_box .mileage_data .num_del {
  display: none;
  right: 0.8rem;
  position: absolute;
  top: 0.7rem;
  width: 3rem;
  height: 3rem;
  text-indent: -999rem;
  white-space: nowrap;
  z-index: 10;
}
.popup_mileage_box .mileage_data .deletable.on .num_del {
  display: block;
  border: none;
}
.popup_mileage_box .mileage_data .deletable .num_del:before {
  content: '';
  position: absolute;
  top: 0.8rem;
  left: 0.6rem;
  width: 1.8rem;
  height: 1.8rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/btn_header_search_reset.png')
    no-repeat 0 0 / 1.9rem;
}
.popup_mileage_box .mileage_data .num_del > span {
  overflow: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0);
  margin: -1px;
  color: transparent;
}

.popup_mileage_box .mileage_plus {
  padding: 2rem 0;
  margin: 0 1.6rem 2rem;
  text-align: center;
}
.popup_mileage_box .mileage_plus a {
  color: #333;
  font-size: 1.3rem;
  font-weight: 600;
  padding: 1rem 0 1rem 2.6rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-pkg-plus-type01-40.png)
    no-repeat 0 50%;
  background-size: 2rem;
}

.popup_mileage_box .mileage_refund {
  margin-top: 2rem;
}
.popup_mileage_box .mileage_refund strong.s_tit {
  display: block;
  color: #111;
  margin-bottom: 1rem;
}
.popup_mileage_box .mileage_refund .form_holder {
  margin: 0 0 1rem;
}
.popup_mileage_box .mileage_refund .form_holder .deletable input.h_34 {
  height: 3.4rem;
}
.popup_mileage_box .mileage_refund .form_holder .deletable input::placeholder {
  font-size: 90%;
}
.popup_mileage_box .mileage_refund .form_holder .deletable input.h_34 + .btn_reset:before {
  top: 0.1rem;
}

.popup_mileage_box .mileage_refund .form_holder select {
  height: 3rem;
  line-height: 3rem;
  font-size: 1.3rem;
}
.popup_mileage_box .mileage_refund .form_group {
  display: flex;
  margin-bottom: 1rem;
}
.popup_mileage_box .mileage_refund .form_group .form_holder {
  flex: 1;
  margin: 0 0.7rem 0 0;
}
.popup_mileage_box .mileage_refund .form_group .form_holder input.h_34 {
}
.popup_mileage_box .mileage_refund .form_group a {
  flex: unset;
  padding: 0 1rem;
  font-size: 1.1rem;
  color: #333;
  border: 1px solid #dadada;
  height: 3rem;
  line-height: 2.8rem;
  border-radius: 4px;
}
.popup_mileage_box .point_box {
  margin-bottom: 2rem;
}
.popup_mileage_box .point_box .mileage_data {
  margin: 0 0 1rem;
}

.popup_mileage_box .txt_mileage {
  margin-top: 1rem;
  color: #111;
  font-size: 1.2rem;
}
.q-dialog.fx-dialog .lypop_container.no-footer .lypop_body.coupon_cont {
  padding: 2rem 0;
}

.pkg_popup .gift_card_type01 ul li {
  float: left;
  margin-right: 2rem;
}
.pkg_popup .gift_card_type01 ul li span {
  color: #5e2bb8;
}
.pkg_popup .gift_card_type02 ul li {
  margin-bottom: 0.6rem;
}
.pkg_popup ul.gift_carf_number {
  overflow: hidden;
  margin-top: 1rem;
}
.pkg_popup ul.gift_carf_number li {
  position: relative;
  padding-left: 2rem;
  font-size: 1.3rem;
  color: #111;
}
.pkg_popup ul.gift_carf_number li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.2rem;
  width: 1.5rem;
  height: 1.7rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico-gift-card-number.png)
    no-repeat;
  background-size: 1.5rem;
}
.pkg_popup ul.gift_carf_number li + li:before {
  background-position-y: -5.6rem;
}
.pkg_popup ul.gift_carf_number li + li + li:before {
  background-position-y: -11.5rem;
}
.pkg_popup p.etc_txt {
  font-size: 1.3rem;
  color: #111;
  white-space: normal;
}

/* 상품권 등록 팝업 210514 */
.pkg_popup .gift_box .txtbox {
  margin: 0 2rem 2rem;
  text-align: center;
  font-size: 1.2rem;
}
.pkg_popup .gift_box .txtbox strong {
  font-size: 1.4rem;
}
.pkg_popup .gift_box .notice_wrap {
  margin: 2rem;
  padding: 2rem 0 0;
  border-top: 1px solid #eceef1;
}

/** 호텔 **/
/* calendar layer(.cal_type .pkg .htl) */
.lypop_container .lypop_header {
  padding: 0 2.6rem;
}
.lypop_container.cal_type .lypop_header .tit {
  font-size: 1.4rem;
  font-weight: normal;
  color: #111;
}
.lypop_container.cal_type .lypop_body {
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}
.lypop_container.cal_type .calendar_wrap .week {
  position: fixed;
  top: 5rem;
  width: 100%;
  padding: 1rem 1.6rem 1.5rem;
  margin: 0 -1.6rem;
  border-bottom: 1px solid #eaeaea;
}
.lypop_container.cal_type .calendar_wrap .week p {
  font-size: 1.2rem;
  font-weight: 600;
}
.lypop_container.cal_type .calendar_wrap .week p:first-child,
.lypop_container.cal_type .calendar_wrap .week p:last-child {
  color: #fa4153;
}
.lypop_container.cal_type .calendar_wrap .header {
  margin-top: 4rem;
}
.lypop_container.cal_type .calendar_wrap .header p {
  font-family: 'Roboto', sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
  text-align: left;
  color: #111;
  padding: 2rem 0 0 1.6rem;
}
.lypop_container.cal_type .calendar_wrap .day {
  height: 6.4rem;
}
.lypop_container.cal_type .calendar_wrap .day li {
  font-family: 'Roboto', sans-serif;
  font-size: 1.4rem;
  color: #111;
}
.lypop_container.cal_type .calendar_wrap .day li:last-child a span {
  color: #fa4153;
}
.lypop_container.cal_type .calendar_wrap .day li.pick:before {
  background: #5e2bb8;
  opacity: 0.15;
}
.lypop_container.cal_type .calendar_wrap .day li span {
  width: 4rem;
  height: 4rem;
  line-height: 4rem;
  border-radius: 100%;
}
.lypop_container.cal_type .calendar_wrap .day li.select span {
  background: #5e2bb8 !important;
}
.lypop_container.cal_type .calendar_wrap .day li.pick:before {
  height: 4rem;
}
.lypop_container.cal_type .calendar_wrap .day li.pick:last-child:before,
.lypop_container.cal_type .calendar_wrap .day li.pick:first-child:before {
  border-radius: 0;
}
.lypop_container.cal_type .calendar_wrap .day li.select.pick + li.pick:before {
  left: 0;
}
.lypop_container.cal_type .calendar_wrap .day li.select.pick:before {
  left: 3rem;
}
.lypop_container.cal_type .calendar_wrap .day li.pick + li.select.pick:before {
  left: 0;
  right: 3rem;
}
.lypop_container.cal_type .calendar_wrap .day li p {
  font-size: 1rem;
  font-weight: 600;
}
.lypop_container.cal_type .calendar_wrap .day li .nights {
  color: #5e2bb8;
}

.lypop_container.cal_type .field_group {
  justify-content: space-between;
}
.lypop_container.cal_type .field_group > div:last-child {
  text-align: right;
}
.lypop_container.cal_type .field_group > .tilde .arrow_right {
  margin-top: 2.7rem;
}
.lypop_container.cal_type .fix_addcon {
  padding: 0.5rem 2.6rem;
  border-top: 1px solid #eaeaea;
}
.lypop_container.cal_type .field_group .sr_text {
  font-size: 1.1rem;
  color: #999;
}
.lypop_container.cal_type .field_group .date,
.lypop_container.cal_type .field_group .input_calendar .inpt_text {
  font-size: 2rem;
  font-family: 'Roboto', sans-serif;
  color: #111;
  font-weight: 600;
  height: auto;
}
.lypop_container.cal_type .field_group .input_calendar .inpt_text:focus {
  border: none !important;
}
.field_group .input_calendar .inpt_text {
  padding: 0;
  border: 0;
}
.field_group .input_calendar .inpt_text.type02 {
  text-align: right;
}
.lypop_container.cal_type input.inpt_text {
  border: 0;
}
.lypop_container.cal_type .btn_wrap {
  padding: 0.8rem 1.6rem 1.7rem;
  padding-bottom: calc(env(safe-area-inset-bottom) + 1.7rem);
  padding-bottom: calc(constant(safe-area-inset-bottom) + 1.7rem); 
}
.lypop_container.cal_type .btn_wrap .btn.em {
  height: 4.8rem;
  line-height: 4.8rem;
  background-color: #5e2bb8 !important;
  border: 0;
}
.lypop_container.cal_type .btn_wrap .btn.disable {
  background-color: #eee !important;
}

/* 최근 검색 */
.lypop_header.htl_srch_type .searchform_com .box_search {
  margin: 0.8rem 1.6rem;
}
.lypop_header.htl_srch_type > a {
  top: 1.7rem;
}
.lypop_header.htl_srch_type .searchform_com .input_keyword {
  border: solid 1px #dadada !important;
  border-radius: 0.4rem;
  height: 3.8rem;
  line-height: 3.8rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/htl/ico-search-34.png')
    no-repeat 95% 50% / 1.7rem 1.8rem;
}
.lypop_header.htl_srch_type .searchform_com .box_search {
  padding: 0.4rem 0 0 4rem;
}
.lypop_header.htl_srch_type .searchform_com .input_keyword::-webkit-input-placeholder {
  font-size: 1.3rem;
}

.lypop_body.htl_type3 {
  margin: 5.4rem -2rem 0;
  padding-top: 1.5rem;/* 밀도개선으로 인한 패딩값 조절 */
}
.htl_scrh_type + .lypop_body.htl_type3 {
  margin: 5.4rem 0 0 0;
} /* 210304 호텔 도시검색 팝업 좌우 스크롤 방지 */
.htl_scrh_type + .lypop_body.htl_type3 .cont_unit.type.point_cityList {
  padding: 0;
}
.lypop_body.htl_type3 .lypop_header .tit {
  font-size: 1.4rem;
}
.lypop_body.htl_type3 .lypop_body {
  padding: 2rem 0;
}
.lypop_body.htl_type3 .js_tabs {
  padding: 0;
  margin: 0;
}
.lypop_body.htl_type3 .js_tabs .tabs li.selected > a {
  color: #111;
  font-weight: 600;
}
.lypop_body.htl_type3 .js_tabs:not(.box_tab) > div {
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}
.lypop_body.htl_type3 .js_sticky.fixed > .tabs {
  top: 5rem !important;
  margin: 0;
  padding: 2rem 0 0;
}
.lypop_body.htl_type3 .tabs li.selected:after {
  background: #111;
}
.lypop_body.htl_type3 .tabs li a:not(.btn_tooltip) {
  color: #999;
  font-size: 1.4rem;
}
.lypop_body.htl_type3 .lypop_wrap:not(.slide) .lypop_container .text_wrap strong.tit.big,
.lypop_body.htl_type3 .lypop_wrap:not(.slide) .lypop_container strong.tit.big {
  font-size: 1.8rem;
  color: #111;
}

.lypop_body.htl_type3 .text_wrap strong.tit.mid {
  font-size: 1.6rem;
}
.lypop_body.htl_type3 .cont_unit.type.point_cityList .text_wrap {
  padding: 0 2rem;
}
.lypop_body.htl_type3 .cont_unit.type.point_cityList.fixed .text_wrap {
  padding: 0 2rem;
  border-bottom:none;
  top:5.4rem;
}
.lypop_body.htl_type3 .btn.txt {
  padding-right: 1.4rem;
  font-size: 1.2rem;
}
.lypop_body.htl_type3 .btn.txt.js_act_all {
  font-weight: normal;
}
.lypop_body.htl_type3 .list_srchword_wrap {
  margin: 0 3.6rem;
}
.lypop_body.htl_type3 .list_srchword {
  margin: 1.5rem 0 0;
}
.lypop_body.htl_type3 .list_srchword li a {
  font-size: 1.3rem !important;
  color: #666;
}
.lypop_body.htl_type3 .list_srchword li a.btn_del {
  width: 0.6rem;
  height: 0.65rem;
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/htl/ico_close_14.png);
  top: 1.6rem;
  right: 1.6rem;
}
.lypop_body.htl_type3 .list_srchword li:last-child:after {
  height: 0;
  bottom: 0;
}
.lypop_body.htl_type3 hr.shape {
  height: 5rem;
}
.lypop_body.htl_type3 hr.shape:before,
.lypop_body.htl_type3 hr.shape:after {
  border-radius: 0;
  height: 2rem;
}

.cont_unit.type.point_cityList .js_tabs:not(.inr) {
  margin: 0;
}
.lypop_body.htl_type3 .point_cityList .place_list .panels {
  padding: 0;
  width: 58%;
}
.lypop_body.htl_type3 .point_cityList .place_list .panels > .panel > ul {
  margin: 0;
  padding-left: 2.5rem;
}
.lypop_body.htl_type3 .point_cityList .place_list > ul {
  width: 42%;
}
.lypop_body.htl_type3 .point_cityList .place_list > ul > li {
  width: 43vw !important;
}
.lypop_body.htl_type3 .point_cityList .js_tabs:not(.box_tab) > div {
  padding: 0;
}
.lypop_body.htl_type3 .point_cityList .panels .js_tabs .tabs:not(.box) {
  padding-left: 0;
}
.lypop_body.htl_type3 .point_cityList .place_list:before {
  width: 41.8vw;
}
.lypop_body.htl_type3 .point_cityList .place_list > ul > li > a {
  padding: 2.3rem 0.5rem 2.3rem 1.6rem !important;
  font-size: 1.3rem !important;
  background-color: #f4f5f7;
  color: #666;
}
.lypop_body.htl_type3 .point_cityList .place_list > ul > li.selected > a {
  background-color: #fff;
  color: #5e2bb8 !important;
  font-weight: 400;
}
.lypop_body.htl_type3 .point_cityList .place_list .panels ul.list_type1 > li {
  position: relative;
  padding-left: 1.7rem;
}
.lypop_body.htl_type3 .point_cityList .place_list .panels ul.list_type1 > li:before {
  content: '';
  background: url('https://image.hanatour.com/usr/static/img2/mobile/htl/ico_map_small.png')
    no-repeat 0 0 / 1rem 1.3rem;
  width: 1rem;
  height: 1.3rem;
  position: absolute;
  left: 0;
  top: 1.9rem;
}
.lypop_body.htl_type3 .point_cityList .place_list .panels ul.list_type1 > li a {
  font-size: 1.3rem;
  color: #111;
  font-weight: 600;
}
.lypop_body.htl_type3 .point_cityList .place_list .panels ul.list_type1 li {
  border-bottom: 1px solid #eaeaea;
}
.lypop_body.htl_type3 .point_cityList .place_list .panels ul.list_type1 li li:last-child {
  border-bottom: 0;
}
.lypop_body.htl_type3 .point_cityList .place_list .panels ul.list_type1 > li > ul {
  margin-left: -1.7rem;
}
.lypop_body.htl_type3 .point_cityList .place_list .panels ul.list_type1 > li > ul > li {
  margin-left: 0;
}
.lypop_body.htl_type3 .point_cityList .place_list .panels ul.list_type1 > li > ul > li > a {
  padding: 1.3rem 0.8rem 1.4rem 0;
  line-height: 1.5;
}
.lypop_body.htl_type3 .point_cityList .place_list .panels ul.list_type1.ico_none > li {
  padding-left: 0;
}
.lypop_body.htl_type3 .point_cityList .place_list .panels ul.list_type1.ico_none > li:before {
  display: none;
}
.lypop_body.htl_type3 .point_cityList .place_list .panels > .panel > ul > li a {
  line-height: 1;
}
/** //호텔 **/

/* 최근검색 펜션 */
.lypop_body.htl_type3.sch_pension .point_cityList .place_list.area_point {
  border-top: none;
}
.lypop_body.htl_type3.sch_pension .panels.place_scroll {
  float: left;
  width: 50%;
  background-color: #fff;
}
.lypop_body.htl_type3.sch_pension .point_cityList .place_list .panels ul.list_type1 > li:before {
  background-image: none;
}
.lypop_body.htl_type3.sch_pension .point_cityList .place_list .panels > .panel > ul {
  padding-left: 1.6rem;
}
.lypop_body.htl_type3.sch_pension .point_cityList .place_list .panels > .panel > ul li {
  padding-left: 0.5rem;
}
.lypop_body.htl_type3.sch_pension .point_cityList .place_list .panels > .panel > ul li a {
  padding: 1.4rem 0;
  line-height: 1.5;
}
/* //최근검색 펜션 */

/* 취향대로 떠나보기 */
.preference:after {
  content: '';
  display: block;
  clear: both;
  visibility: hidden;
  width: 0;
  height: 0;
}
.preference .text_wrap.top {
  padding: 0 1.6rem;
}
.preference .text_wrap.top .more_btn.type01 {
  position: absolute;
  right: 1.6rem;
  top: 0;
}
.preference .text_wrap.top .tit.mid {
}
.preference .text_wrap.top .more_btn button {
  font-size: 1.2rem;
  color: #aaa;
}
.preference .text_wrap.top .more_btn button:before {
  content: '';
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  margin-right: 0.3rem;
  background-size: 1.6rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_refresh_01.png')
    no-repeat 0 -0.1rem / 100% 100%;
  vertical-align: top;
}

.preference.cont_unit.type.submain {
  position: relative;
  padding: 2.5rem 0 0 !important;
  box-shadow: 0 -10px 0 0 #f4f5f9;
}
.preference.submain .sp_list_wrap {
  margin-top: 0;
}
.preference .sp_list_wrap .scroll_wrap {
  margin: 0;
}
.preference .sp_list_wrap .scroll_wrap .sc_list {
  padding: 0 1.6rem 0 0;
}
.preference.submain .sp_list_wrap .sc_list.type1 .sc_item {
  width: 10.4rem;
  margin-left: 0rem;
  padding-right: 0;
}
.preference.submain .sp_list_wrap .sc_list.type1 .sc_item:first-child {
  margin-left: 0.8rem;
}
.preference.submain .sp_list_wrap .sc_item:last-child {
  width: 12rem !important;
  padding-right: 1rem !important;
}
.preference.submain .sp_list_wrap .sc_item + .sc_item {
  margin: 0 0 0 1.9rem;
}
.preference.submain .sp_list_wrap .sc_list .thumbnail {
  margin: 0 auto;
  width: 8.8rem;
  height: 8.8rem;
  border-radius: 50%;
}
.preference.submain .sp_list_wrap .sc_list .sc_item .item_unit {
  text-align: center;
}
.preference p.tit {
  margin-top: 0.9rem;
  font-weight: 600;
  letter-spacing: -0.5px;
  overflow: hidden;
  height: 22px;
}
.preference p.loc {
  margin-top: 1rem;
  color: #666;
  font-size: 1.3rem;
  letter-spacing: -0.5px;
}

/* 최근검색지역:2020-11-24 */
#body_div .text_wrap strong.tit.mid {
  font-size: 1.6rem;
  letter-spacing: -1px;
}
#body_div .list_srchword,
.list_autocomplete {
  margin-top: .8rem;
}
#body_div .list_srchword_wrap .list_srchword li {
  width: inherit !important;
  margin-bottom: 0.5rem;
  padding: 1.1rem 3rem 0.8rem 1.2rem;
  border: 1px solid #eaeaea;
  border-radius: 10rem;
}
#body_div .list_srchword li a,
.list_autocomplete li a {
  font-size: 1.3rem;
}
#body_div .list_srchword li a.btn_del {
  position: absolute;
  top: 1.7rem !important;
  right: 1rem;
  width: 1rem;
  height: 1rem;
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_close_24.png);
}
#body_div .list_srchword li:last-child:after {
  content: inherit;
}
#body_div .list_srchword_wrap .list_srchword li:nth-child(2n) {
  margin-right: 0.5rem !important;
  margin-left: 0 !important;
}

/* htl - submain */
.smn .srch_top.htl_sbmn .visual.htl {
  height: 13.2rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/htl/img_htl_top.jpg') no-repeat
    left top / cover;
}
.smn .srch_top.htl_sbmn .visual.htl + .quick_search .srch_find {
  height: 4.8rem;
  padding: 0 2rem 0 1.6rem;
  line-height: 4.8rem;
  font-size: 1.5rem;
  color: #111;
  border: 1px solid #ddd;
  border-radius: 0.4rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/htl/ico-search-34.png')
    no-repeat 93.5% 50% / 1.7rem 1.8rem;
}
.smn .srch_top.htl_sbmn .visual.htl + .quick_search .srch_find:focus {
  outline: transparent;
}
.smn .srch_top.htl_sbmn .visual.htl + .quick_search .set {
  height: 4.1rem;
  margin: 1rem 0 0 0;
  padding: 0 1.3rem;
  color: #111;
  font-size: 1.3rem;
  background: #f9f9f9;
  line-height: 4.1rem;
  border-radius: 0.4rem;
}
.smn .srch_top.htl_sbmn .visual.htl + .quick_search .set:first-child {
  margin-right: 0.3rem;
}
.smn .srch_top.htl_sbmn .visual.htl + .quick_search .set:last-child {
  margin-right: 0;
}
.smn .srch_top.htl_sbmn .visual.htl + .quick_search .set .calandar {
  padding-left: 1.7rem;
  color: #111;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/htl/ico-calandar-26.png')
    no-repeat 0 50%;
  background-size: 1.3rem;
}
.smn .srch_top.htl_sbmn .visual.htl + .quick_search .set .person {
  padding-left: 1.7rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/htl/ico-person-26.png')
    no-repeat 0 50%;
  background-size: 1.3rem;
}
.smn .srch_top.htl_sbmn .visual.htl + .quick_search .btn_wrap .btn.em {
  height: 5.4rem;
  font-size: 1.4rem;
  border-radius: 0.4rem;
}
.smn .srch_top.htl_sbmn .right_cont .btn.txt {
  font-size: 1.2rem;
  color: #aaa;
  font-weight: normal;
}
.smn .srch_top.htl_sbmn .js_banner_wrap.nopaging {
  padding: 0 1.6rem;
}
.smn .srch_top.htl_sbmn .info_short_new {
  padding: 1.5rem 0 1.3rem 1.6rem;
}
.smn .srch_top.htl_sbmn .info_short_new .route em {
  font-size: 1.3rem;
}
.smn .srch_top.htl_sbmn .info_short_new .info_text p {
  font-size: 1.2rem;
}
.smn .srch_top.htl_sbmn .info_short_new .info_text .option {
  margin-top: 0.2rem;
}
.smn .srch_top.htl_sbmn .info_short_new .info_text .divider_dot {
  margin-top: -0.5rem;
}
.smn .srch_top.htl_sbmn .info_short_new .close {
  top: 0.9rem;
  right: 0.9rem;
  width: 1.5rem;
  height: 1.5rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/htl/ico_close_30.png')
    no-repeat right center / 100%;
}
.smn .srch_top.htl_sbmn .divider_dot {
  padding-left: 0.2rem;
  margin-left: 0.2rem;
}
.smn .srch_top.htl_sbmn .divider_dot:before {
  width: 0.2rem;
  height: 0.2rem;
}
.smn .srch_top.htl_sbmn div[data-component='@theme-CHPC0HTL0001S107'] .text_wrap.type.submain {
  padding: 2.5rem 1.6rem 0;
  margin: 0 0 1.7rem;
  font-size: 1.8rem;
}
.smn .srch_top.htl_sbmn div[data-component='@theme-CHPC0HTL0001S107'] .right_cont {
  top: 2rem;
}
.smn .srch_top.htl_sbmn div[data-component='@theme-CHPC0HTL0001S107'] .right_cont .btn.txt.line {
  margin-top: 0.4rem;
}
/* htl, pension - quick_search */
.smn .srch_top .visual.htl.pension {
  height: 13.2rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/img_ps_top.jpg') no-repeat
    left top / cover;
}
.smn .srch_top .visual.htl.pension + .quick_search .srch_find {
  height: 4.8rem;
  padding: 0 2rem 0 1.6rem;
  line-height: 4.8rem;
  font-size: 1.5rem;
  color: #111;
  border: 1px solid #ddd;
  border-radius: 0.4rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/htl/ico-search-34.png')
    no-repeat 93.5% 50% / 1.7rem 1.8rem;
}
.smn .srch_top .visual.htl.pension + .quick_search .srch_find:focus {
  outline: transparent;
}
.smn .srch_top .visual.htl.pension + .quick_search .set {
  height: 4.1rem;
  margin: 1rem 0 0 0;
  padding: 0 1.3rem;
  color: #111;
  font-size: 1.3rem;
  background: #f9f9f9;
  line-height: 4.1rem;
  border-radius: 0.4rem;
}
.smn .srch_top .visual.htl.pension + .quick_search .set:first-child {
  margin-right: 0.3rem;
}
.smn .srch_top .visual.htl.pension + .quick_search .set:last-child {
  margin-right: 0;
}
.smn .srch_top .visual.htl.pension + .quick_search .set .calandar {
  padding-left: 1.7rem;
  color: #111;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/htl/ico-calandar-26.png')
    no-repeat 0 50%;
  background-size: 1.3rem;
}
.smn .srch_top .visual.htl.pension + .quick_search .set .person {
  padding-left: 1.7rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/htl/ico-person-26.png')
    no-repeat 0 50%;
  background-size: 1.3rem;
}
.smn .srch_top .visual.htl.pension + .quick_search .btn_wrap .btn.em {
  height: 5.4rem;
  font-size: 1.4rem;
  border-radius: 0.4rem;
  background-color: #f13186 !important;
  border-color: #f13186 !important;
}
/* //htl - submain */

/* 메인배너 2020-11-25 */
.cont_unit.main_visual {
  margin: 0 !important;
  padding-bottom: 0.5rem;
}
/*.hn_mainTop .cont_unit.type.hn_travel_event {margin-top:2.5rem;margin-bottom:4rem;padding-top:1.5rem;box-shadow:0 -10px 0 0 #f4f5f9}*/

/* 주요도시 */
.q-dialog .lypop_body .cont_unit.pkg_cityList {
  /*margin-top: 2rem !important; 밀도개선 */
}
.q-dialog .lypop_body .cont_unit.pkg_cityList > .js_tabs  {
  padding: 0 2rem;
}
.list_srchword_wrap ~ .shape ~ .cont_unit.type.pkg_cityList {
  margin-top: 0.5rem !important;
}

/* 항공 도시검색 LayerPopup */
.smn .q-dialog.fx-dialog .lypop_body > hr.shape {
  height: 5rem;
}
.smn .q-dialog.fx-dialog .lypop_body > hr.shape:before,
.smn .q-dialog.fx-dialog .lypop_body > hr.shape:after {
  border-radius: 0;
  height: 2rem;
}
.air .q-dialog.fx-dialog .lypop_body > hr.shape {
  height: 5rem;
}
.air .q-dialog.fx-dialog .lypop_body > hr.shape:before,
.air .q-dialog.fx-dialog .lypop_body > hr.shape:after {
  border-radius: 0;
  height: 2rem;
}
.smn .q-dialog.fx-dialog .js_tabs.place_list.area_point,
.air .q-dialog.fx-dialog .js_tabs.place_list.area_point {
  margin-left: -2rem;
  margin-right: -2rem;
}
.smn .q-dialog.fx-dialog .lypop_body.htl_type3 .js_tabs.place_list.area_point {
  margin-left: 0;
  margin-right: 0;
}
/* //항공 도시검색 LayerPopup */

/* SubMain quick_search 수정 */
.smn .srch_top .contents.type .quick_search {
  border-radius: 1.5rem 1.5rem 0 0;
  padding: 2rem 1.6rem 2.5rem;
  border-bottom: 1rem solid #f4f5f9;
}
.smn .srch_top.pkg_sbmn .contents.type .quick_search {
  border-bottom: 0;
}

/* 마이페이지 2.0 */
.mypage_type01.contents {
  padding-top: 6rem;
}
.mypage_type01.contents .cont_unit.type{padding:0 2.6rem;margin-top:0.4rem;min-height:5rem}
.mypage_type01 .user_info .profile {
  position: relative;
  float: left;
  width: 5rem;
  height: 5rem; 
  border-radius: 50%; 
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/profile_thum.png) 50% 50% /
    cover no-repeat;
}
.mypage_type01 .user_info .profile img {
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  object-fit: cover;
}
.mypage_type01 .user_info .profile button{position:absolute;right:-0.4rem;bottom:0.2rem;width:2rem;height:2rem;font-size:0}
.mypage_type01 .user_info .profile button::before{content:'';position:absolute;left:0;top:0;width:2rem;height:2rem;background:url(https://image.hanatour.com/usr/static/img2/mobile/com/profile_camera2.png) no-repeat 0 0/cover}
.mypage_type01 .user_info > div {
  position: relative;
  margin-left: 6.6rem;
}
.mypage_type01 .user_info > div .name_wrap{display:flex;align-items:center;margin-right:7.5rem}  
.mypage_type01 .user_info > div strong{font-size:1.9rem;font-weight:700;letter-spacing:-0.076rem}
.mypage_type01 .user_info > div .nickname{padding-left:0.8rem;min-width:6rem}
.mypage_type01 .user_info > div .nickname span{position:relative;display:block;color:#999;font-size:1.3rem;font-weight:600;letter-spacing:-0.052rem}
.mypage_type01 .user_info > div .nickname span::after{content:'';display:inline-block;position:relative;top:0.1rem;width:1.2rem;height:1.2rem;background:url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_arrRight_w12.png) no-repeat 0 0/100% auto}
.mypage_type01 .user_info > div .name {
  line-height: 1;
  color: #999;
  font-size: 1.3rem;
}
.mypage_type01 .user_info > div .mail{font-size:1.3rem}
.mypage_type01 .user_info > div .info_box {
  position: absolute;
  right: 0;
  top: 0;
}
.mypage_type01 .user_info > div .info_box button{height:auto;padding:0 1.2rem;border-radius:1.45rem;line-height:2.9rem;font-size:1.2rem;letter-spacing:-0.05rem;}
.mypage_type01 .user_info .tooltip_wrap_ver2 .tooltip_conts {
  right: 1.8rem;
  left: auto;
}
.mypage_type01 .benefit_info ul {  
  padding: 2.4rem 2.6rem 0;
  display: flex;
  clear: both;
  justify-content: space-between;
}
.mypage_type01 .benefit_info ul:after {
  content: '';
  display: block;
  clear: both;
}
.mypage_type01 .benefit_info ul li{text-align:left}
.mypage_type01 .benefit_info ul li + li{position:relative}
.mypage_type01 .benefit_info ul li + li::before{content:'';position:absolute;left:0;top:0.2rem;width:1px;height:4rem;background-color:#eee} 
.mypage_type01 .benefit_info ul li a{display:block;font-size:1.2rem;letter-spacing:-0.048rem;padding:0 1.2rem}
.mypage_type01 .benefit_info ul li:first-child a{padding-left:0}
.mypage_type01 .benefit_info ul li:last-child a{padding-right:0}
.mypage_type01 .benefit_info ul li a em {
  display: block;
  font-family: 'Roboto';
  font-size: 1.9rem;
  font-weight: 700;
}
.mypage_type01 .benefit_info ul li.giftcard_digital {
  position: relative;
}
.mypage_type01 .benefit_info ul li.giftcard_digital i {
  position: absolute;
  top: -1.5rem;
  left: 1.2rem; 
  padding: 0.3rem 0.6rem 0.2rem;
  font: normal 1rem/1 'Roboto';
  color: #fff;
  background-color: #5e2bb8;
  border-radius: 2rem;
  border-bottom-left-radius: 0;
  white-space: nowrap;
} 
.mypage_type01 .benefit_info ul li.mileage a em:after {
  content: 'M';
  display: inline-block;
  margin: 0;
  font-size: 1.3rem;
  vertical-align: middle;
}
.mypage_type01 .benefit_info ul li > span {
  display: block;
  color: #111;
  font-size: 1.3rem;
}
.mypage_type01 .benefit_info ul li button {
  padding: 0 0.4rem;
  height: 2.3rem;
  font-size: 1.1rem;
  display: inline-block;
  line-height: 2.1rem;
}
.mypage_type01 hr.h10{height:1rem;margin:3.2rem 0 2.4rem;background-color:#f5f5f5;border:0} 
.mypage_type01 .booking_info .text_wrap{position:relative;padding:0.8rem 2.6rem 0.7rem;margin:0;font-size:1.2rem;letter-spacing:-0.05em;color:#999;line-height:1.3} 
.mypage_type01 .booking_info .text_wrap.v2{padding-top:1.6rem}
.mypage_type01 .booking_info .text_wrap .tip{position:absolute;left:7.7rem;top:0.2rem;width:11.2rem;height:3.5rem;padding:0.6rem 0 0;background:url(https://image.hanatour.com/usr/static/img2/mobile/mpg/my_tip.png) no-repeat 0 0/100% auto;font-size:1.2rem;font-weight:600;letter-spacing:-0.1rem;color:#999;text-align:center}
.mypage_type01 .booking_info .text_wrap .tip strong{font-weight:600;color:#5e2bb8}
.mypage_type01 .booking_info ul{display:flex;flex-wrap:wrap;padding:0 2.6rem}
.mypage_type01 .booking_info ul li{position:relative;width:50%} 
.mypage_type01 .booking_info ul li a{position:relative;display:block;padding:0.8rem 0}
.mypage_type01 .booking_info ul li span{position:relative;color:#111;font-size:1.5rem;font-weight:700;letter-spacing:-0.09rem}
.mypage_type01 .booking_info ul li:nth-child(4n) span{padding-right:0.4rem} 
.mypage_type01 .booking_info ul li:nth-child(4n) a::after{content:'';display:inline-block;width:1.2rem;height:1.2rem;background:url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-mypage-arrow.png) no-repeat 0 0/1.2rem 1.2rem;}
.mypage_type01 .booking_info ul li a > span em{padding-left:0.4rem;font-family:'Roboto', sans-serif;color:#5e2bb8;font-size:1.6rem;font-weight:700}
.mypage_type01 .booking_info ul li i{display:inline-block;position:relative;top:-0.3rem;padding:0.2rem 0.6rem 0.1rem;font-style:normal;font-size:1.1rem;font-weight:bold;letter-spacing:-0.044rem;color:#fff;background-color:#4585ff;border-radius:0.85rem;border-bottom-left-radius:0;white-space:nowrap}
.mypage_type01 .booking_info ul li button {
  float: right;
  line-height: 2.2rem;
  margin: 1.4rem 1.6rem 0 0;
  padding: 0 0.4rem;
  height: 2.3rem;
  font-size: 1.1rem;
  border-radius: 0.2rem;
}
.mypage_type01 .my_menu {
  display: flex;
  position: relative;
  z-index: 11;
}
.mypage_type01 .my_menu a {
  position: relative;
  flex: 1;
  text-align: center;
  color: #fff;
  font-size: 1.3rem;
  background-color: #000;
  line-height: 5rem;
}
.mypage_type01 .my_menu a::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 1px;
  background-color: #333;
}
.mypage_type01 .my_menu a.arrow::after {
  content: '';
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-top: -0.2rem;
  vertical-align: middle;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_arrow_right_white_20.png)
    50% 50% no-repeat;
  background-size: cover;
}
.mypage_type01 .my_menu a span {
  position: absolute;
  left: 50%;
  background-color: #5e2bb8;
  color: #fff;
  font-size: 1.2rem;
  margin-left: -4.5rem;
  height: 2.3rem;
  padding: 0 0.5rem;
  line-height: 2.3rem;
  top: 4rem;
  border-radius: 2rem;
  width: 9rem;
}
.mypage_type01 .my_menu a span:before {
  content: '';
  position: absolute;
  display: block;
  left: 50%;
  top: -0.4rem;
  margin-left: -0.35rem;
  width: 0;
  border-left: 0.35rem solid transparent;
  border-right: 0.35rem solid transparent;
  border-bottom: 0.5rem solid #5e2bb8;
  height: 0;
} 
.mypage_type01 .lst_hor_dvs li {
  border-bottom: 1px solid #eaeaea;
}
.mypage_type01 .lst_hor_dvs li a {
  position: relative;
  display: block;
  line-height: 5.6rem;
  padding: 0 1.6rem 0 4.2rem;
}
.mypage_type01 .lst_hor_dvs li a::before {
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -0.75rem;
  left: 1.6rem;
  width: 1.5rem;
  height: 1.5rem;
  color: #111;
  background-size: 1.5rem;
  background-repeat: no-repeat;
}
.mypage_type01 .lst_hor_dvs li.safety a:before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-mypage-safety.png);
}
.mypage_type01 .lst_hor_dvs li.ticket a:before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/mpg/ico-sml-list8.png);
}
.mypage_type01 .lst_hor_dvs li.participation a:before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-mypage-participation.png);
}
.mypage_type01 .lst_hor_dvs li.notice a:before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-mypage-notice.png);
}
.mypage_type01 .lst_hor_dvs li.qna a:before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-mypage-qna.png);
}
.mypage_type01 .lst_hor_dvs li.customer a:before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-mypage-customer.png);
}
.mypage_type01 .lst_hor_dvs li.estimate a:before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-mypage-estimate.png);
}
.mypage_type01 .lst_hor_dvs li.option a:before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-mypage-option.png);
}
.mypage_type01 .lst_hor_dvs li.chatting a:before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-mypage-chatting.png);
}
.mypage_type01 .lst_hor_dvs li a::after {
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -0.75rem;
  right: 1.6rem;
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico-mypage-arrow.png);
  width: 1.5rem;
  height: 1.5rem;
  background-size: 1.5rem;
}
.mypage_type01 .swpie-banner {
  margin-top: 2.4rem; 
}
.mypage_type01 .js_banner_wrap {
  margin: 0 0 0 0;
  padding: 0;
  border-radius: 0;
}
.mypage_type01 .js_banner_wrap .swiper-wrapper a {
  display: block;
}
.mypage_type01 .js_banner_wrap .swiper-wrapper a img {
  height: 100%;
  width: 100%;
}
.mypage_type01 .js_banner_wrap .swiper-pagination {
  bottom: 1.2rem;
  text-align: right;
  padding-right: 1.2rem;
}
.mypage_type01 .js_banner_wrap .swiper-pagination-bullet {
  margin: 0 0.15rem;
  background-color: #fff;
  opacity: 0.4;
}
.mypage_type01 .js_banner_wrap .swiper-pagination-bullet-active {
  background: #fff !important;
  opacity: 1;
}
.lypop_body.mypage_type01{padding:2rem 2.6rem}
.mypage_type01 .profile_area{ 
  margin-bottom: 4rem;
  min-height: 16rem;
  text-align: center;
}
.mypage_type01 .profile_area .img_box {
  width: 8rem;
  height: 8rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/profile_thum.png) no-repeat
    0 0 / 8rem;
  margin: 0 auto;
  overflow: unset;
}
.mypage_type01 .profile_area .img_box > img{width:8rem;height:8rem;border-radius:8rem;overflow:hidden;object-fit: cover;}
.mypage_type01 .profile_area .img_box .filebox label{position:absolute;bottom:0;right:-1rem;width:2.9rem;height:2.9rem;background:url(https://image.hanatour.com/usr/static/img2/mobile/com/profile_camera2.png) no-repeat  0 0 /cover}
.mypage_type01 .profile_area .img_box .filebox input[type='file'] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.mypage_type01 .profile_area > strong{display:block;margin:1.7rem 0 0.4rem;font-size:1.9rem;color:#111;letter-spacing:-0.076rem}
.mypage_type01 .profile_area > p{color:#111;font-size:1.3rem}
.mypage_type01 .s_tit{font-size:1.2rem;letter-spacing:-0.048rem}
.mypage_type01 .form_holder{margin-top:0.8rem} 
.mypage_type01 .deletable input::placeholder{font-size:1.4rem;letter-spacing:-0.084rem}
.mypage_type01 .deletable input::-webkit-input-placeholder{font-size:1.4rem;letter-spacing:-0.084rem} 
.mypage_type01 .deletable input:-ms-input-placeholder{font-size:1.4rem;letter-spacing:-0.084rem}
.mypage_type01 .btn_wrap.fix{border:0;padding:0 2.6rem 1.5rem;background:none;}
.mypage_type01 .profile_area .btn_wrap a.btn {
  border-radius: 2px;
  background-color: #5e2bb8;
  color: #fff;
}
.mypage_type01 .profile_area .btn_wrap a.btn.disable {
  background-color: #eaeaea;
  color: #ccc;
}
.mypage_type01 .profile_area .profile_del{margin-top:1.2rem;margin: 1.2rem auto 0;padding:0 1.5rem;height:auto;border-radius:1.45rem;line-height:2.9rem;font-size:1.2rem;letter-spacing:-0.048rem;font-weight:600}
.mypage_type01 .banner_wrap {
  margin: 0;
  border-top: 1rem solid #f4f5f7;
}
.lypop_body.mypage_info {
  padding: 1.5rem 2rem 2rem;
}
.lypop_body.mypage_info p {
  padding: 1.5rem 0;
}
.lypop_body.mypage_info p a {
  color: #111;
  font-size: 1.5rem;
}
.lypop_body.mypage_type01 {
  margin-bottom: 0 !important;
}

/* 상품권 팝업 */
.popup_mileage_box.v2 {
  padding: 0;
}
.popup_mileage_box.v2 .mileage_info {
  margin: 0;
}
.popup_mileage_box.v2 .inpt_wrap.on,
.popup_mileage_box.v2 .deletable.on {
  border-color: #111;
}
.popup_mileage_box.v2 .deletable input.password,
.field_group input.password {
  -webkit-text-security: disc;
}
.popup_mileage_box.v2 .field_group {
  padding: 2rem 0 0;
  margin: 0;
}
.popup_mileage_box.v2 .field_group + .mileage_use,
.popup_mileage_box.v2 .field_group + .mileage_use + .mileage_use {
  border: 0;
}
.popup_mileage_box.v2 .mileage_data a {
  color: #aaa;
}
.popup_mileage_box.v2 .mileage_data a.check {
  color: #5e2bb8;
}
.popup_mileage_box.v2 .mileage_data select {
  margin: 0 0.7rem 0 0;
  height: 5rem;
  line-height: 5rem;
  font-size: 1.3rem;
}
.popup_mileage_box.v2 .mileage_use {
  padding: 1.6rem 0;
}
.popup_mileage_box.v2 .deletable input.inpt_text::placeholder {
  font-size: 1.3rem;
}
.popup_mileage_box.v2 .use_box {
  background-color: #f9f9f9;
  margin-bottom: 2.4rem;
  border-radius: 0.5rem;
  padding: 2rem 0 1.8rem;
  text-align: center;
}
.popup_mileage_box.v2 .use_box .tit {
  font-size: 1.4rem;
  font-weight: 600;
  color: #111;
}
.popup_mileage_box.v2 .use_box .tit strong {
  font-size: 1.6rem;
}
.popup_mileage_box.v2 em {
  font-size: 1.3rem;
  margin-left: -0.4rem;
}
.popup_mileage_box.v2 .use_box p {
  font-size: 1.1rem;
  color: #666;
  letter-spacing: -0.1rem;
}
.popup_mileage_box.v2 .use_box p.dsc {
  font-size: 1.3rem;
  line-height: 1.7rem;
  margin-top: 1.5rem;
}
.popup_mileage_box.v2 .use_box button {
  background: #fff;
  border: 1px solid #ccc;
  padding: 0.7rem 1rem;
  font-size: 1.3rem;
  color: #333;
  border-radius: 5px;
  outline: 0;
  -webkit-appearance: none;
  margin-top: 1.3rem;
}
.popup_mileage_box.v2 .use_box .btn_use_card {
  background: #fff;
  border: 1px solid #e5e5e5;
  padding: 0.7rem 2.5rem;
  font-size: 1.2rem;
  color: #111;
  border-radius: 5.5rem;
  outline: 0;
  -webkit-appearance: none;
}
.popup_mileage_box.v2 .use_box + .use_box,
.popup_mileage_box.v2 .mileage_use + .use_box {
  padding-top: 0;
}
.popup_mileage_box.v2 .use_box + .point_box {
  margin-bottom: 0;
}
.popup_mileage_box.v2 .use_box.v2 {
  min-height: 9rem;
  margin: 0 -2rem;
  padding: 4rem 0;
}
.popup_mileage_box.v2 .use_box.v2 p {
  font-size: 1.3rem;
  line-height: 1.7rem;
  margin-top: 1.5rem;
}
.popup_mileage_box.v2 .mileage_refund {
  margin-top: 0;
}
.popup_mileage_box.v2 .mileage_refund strong.s_tit span {
  color: #666;
}
.popup_mileage_box.v2 .form_holder.mt25 {
  margin-top: 1rem !important;
}
.popup_mileage_box.v2 .form_holder .deletable .btn_reset {
  top: 0.9rem;
}
.popup_mileage_box.v2 .btn.w16r {
  width: 16rem;
  margin: 0 auto;
}
.h_gift_cont hr {
  height: 1rem;
  background: #f4f5f7;
  margin: -1px -2rem 0;
  border: 0;
}
.h_gift_cont .mileage_use:last-child {
  border: 0;
}
.h_gift_cont .tit {
  font-size: 1.8rem;
  color: #111;
  padding: 1.5rem 0;
  border-bottom: 1px solid #eaeaea;
}
.popup_mileage_box.v2 .notice_wrap {
  border-top: 1px solid #eceef1;
  margin: 0 -2rem;
  padding-bottom: 6rem;
}
.popup_mileage_box.v2 .notice_wrap .tit {
  font-size: 1.4rem;
}
.popup_mileage_box.v2 .notice_wrap ul {
  margin-top: 1rem;
}
.popup_mileage_box.v2 .notice_wrap li {
  font-size: 1.2rem;
}
.img_smCard {
  text-align: center;
  margin-top: 1rem;
}
.popup_mileage_box .h_gift_cont .mileage_data input.pay {
  height: 5rem;
  line-height: 5rem;
}
.h_gift_cont .gift_num {
  font-size: 1.2rem;
  color: #666;
  position: absolute;
  right: 0;
  bottom: 0;
}
.popup_mileage_box.v2 .mileage_refund .form_holder:last-child {
  margin-bottom: 0;
}
.total_gift_use {
  height: 5.3rem;
  line-height: 5.3rem;
  margin: 0 -1.6rem;
  background: #eceef1;
  font-size: 1.4rem;
  color: #ccc;
  text-align: center;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3000;
}
.total_gift_use.check {
  background: #5e2bb8;
  color: #fff;
}
.pkg_popup .pop_type01 .scroll_box.v2 {
  margin: 0;
}
.pkg_popup .pop_type01 .scroll_box.v2 strong,
.scroll_box.v2 .gift_card_type01,
.scroll_box.v2 .gift_card_type02,
.scroll_box.v2 p.etc_txt {
  padding: 0 1.6rem;
}
.pkg_popup ul.gift_carf_number.v2 li:before {
  background-position-y: -11.5rem;
}
.gift_card_tip {
  background-color: #f2f8fb;
  padding: 3rem 1.6rem;
  margin: 2.7rem 0;
  white-space: normal;
}
.gift_card_tip strong {
  display: block;
  font-size: 1.5rem;
  font-weight: bold;
  font-family: roboto;
  position: relative;
  padding: 0 0 2rem 2rem !important;
  position: relative;
}
.gift_card_tip strong::before {
  content: '';
  background: url(https://image.hanatour.com/usr/static/img2/mobile/pkg/ico_tip_pmt.png) no-repeat 0
    0/100% auto;
  width: 1.6rem;
  height: 2rem;
  position: absolute;
  left: 0;
  top: 0.2rem;
}
.gift_card_tip p {
  font-size: 1.3rem;
  color: #111;
  white-space: normal !important;
}
.gift_card_tip img {
  margin: 2rem 0;
}

/* 닷컴메인2.0 */
.m_section {
  padding: 0 1.6rem;
  margin-bottom: 3.6rem;
}

.title_wrap {
  position: relative;
}
h2.h2_tit {
  font-size: 2.2rem;
  font-weight: bold;
  color: #111;
  letter-spacing: -2px;
}
.main_search {
  z-index: 2;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
.nav_totalmenu {
  position: absolute;
  left: 1.6rem;
  top: 1.6rem;
}
.nav_totalmenu:before {
  content: '';
  display: block;
  width: 2rem;
  height: 2rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_total_menu.png')
    no-repeat center center;
  background-size: 100% auto;
}
.hnt_search {
  position: absolute;
  right: 2rem;
  top: 2rem;
}
.hnt_search:before {
  content: '';
  display: block;
  width: 2rem;
  height: 2rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_rcm_search.png')
    no-repeat center center;
  background-size: 100% auto;
}

.main_visual_swiper {
  position: relative;
}
.main_visual_swiper .main_text {
  overflow: visible;
  position: absolute;
  top: 36rem;
}
@media only screen and (min-device-width: 768px) {
  .main_visual_swiper .thumbnail {
    height: 100% !important;
  }
}
@media only screen and (min-device-width: 768px) {
  .main_visual_swiper .main_text {
    top: 77rem;
  }
}

.main_visual_swiper .mov_wrap {
  position: relative;
  height: 36rem;
}
.main_visual_swiper .mov_wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/*.main_visual_swiper .swiper-wrapper .swiper-slide {width:100% !important; padding-right:0}*/
.main_visual_swiper .swiper-slide {
  padding-right: 0;
  padding-bottom: 13rem;
}
.main_visual_swiper .thumbnail {
  height: 36rem;
  border-radius: 0;
}
.main_visual_swiper .thumbnail img {
  width: 100%;
}
.main_visual_swiper .bar {
  padding: 0;
  margin: 0;
}
.main_visual_swiper .swiper-slide .item_box {
  position: relative;
  top: -2rem;
  width: auto;
  padding: 0 2rem;
  margin: 0;
  background: none;
}

.main_visual_swiper .item_box .title {
  display: table;
}
.main_visual_swiper .item_box .title span {
  overflow: hidden;
  display: inline-block;
  height: 3.8rem;
  margin-bottom: 0.2rem;
  padding: 0.3rem 0.8rem;
  font-size: 2.3rem;
  background-color: #111;
  color: #fff;
  vertical-align: top;
  line-height: 3.1rem; /*-webkit-line-clamp:2;display: -webkit-box; -webkit-box-orient: vertical; text-overflow: ellipsis;*/
}
.main_visual_swiper .item_box .sub_title,
.main_visual_swiper .item_box .has_tag {
  margin-top: 1rem;
  font-size: 1.3rem;
  font-weight: bold;
  color: #111;
}
.main_visual_swiper .item_box .has_tag {
  margin: 0 0 2rem;
}
.main_visual_swiper .bar-pagination {
  padding: 0 0 0 2rem;
}
.main_visual_swiper .total {
  position: absolute;
  right: 2rem;
  bottom: 1.6rem;
  letter-spacing: 0.3rem;
  font-size: 1.2rem;
  font-weight: bold;
  color: #666;
  z-index: 1;
  color: #999;
}
.main_visual_swiper .total em {
  color: #111;
}
.main_visual_swiper .swiper-pagination {
  background-color: #eaeaea;
}
.main_visual_swiper .swiper-pagination:after {
  height: 0.4rem;
}

.main_visual_swiper .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #111;
}
.main_visual_swiper .swiper-pagination {
  position: relative;
  padding-right: 0;
  background: rgba(0, 0, 0, 0.06);
  top: -1rem;
}
.main_visual_swiper .swiper-pagination:after {
  display: block;
  content: '';
  width: 100%;
  height: 0.4rem;
  background-color: rgba(17, 17, 17, 0.06);
  margin-top: 0.8rem;
}
.main_visual_swiper .swiper-pagination .swiper-pagination-total:after {
  display: block;
  content: '';
  height: 0.2rem;
  background-color: #666;
  position: absolute;
  bottom: 0;
}
.main_visual_swiper .swiper-pagination .swiper-pagination-total.per25:after {
  width: 25%;
}

.hn_mainTop_quick06 ul {
  display: flex;
  width: 100%;
  justify-content: space-around;
}
.hn_mainTop_quick06 ul li {
  position: relative;
  width: 17%;
  padding-top: 2.8rem;
}
.hn_mainTop_quick06 ul li:first-child {
  margin-left: 0;
}

.hn_mainTop_quick06 li a {
  display: block;
  font-size: 1.2rem;
  background: center 0 / 32px 32px no-repeat;
  text-align: center;
  color: #111;
  font-weight: 600;
  letter-spacing: -2px;
}

.hn_mainTop_quick06.img_insert img {
  display: block;
  margin: 0 auto 0.5rem;
}

.hn_mainTop_quick06 li span.label {
  display: block;
  position: absolute;
  top: 2rem;
  left: 50%;
  max-width: 100%;
  padding: 0.1rem 0.5rem 0.1rem;
  background-color: #ed4a61;
  border-radius: 1rem;
  font-size: 1rem;
  color: #fff;
  white-space: nowrap;
  transform: translate(-50%);
  -webkit-transform: translate(-50%);
  letter-spacing: -0.5px;
}
.iOS .hn_mainTop_quick06 li span.label {
  padding: 0.3rem 0.5rem 0.1rem;
  line-height: 1.2rem;
}
.hn_mainTop_quick06 li span.label:after {
  content: '';
  position: absolute;
  bottom: -0.4rem;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -5px; /*border-top:0.4rem solid #ed4a61; border-left:0.4rem solid transparent; border-right:0.4rem solid transparent*/
}
.iOS .hn_mainTop_quick06 li span.label:after {
  bottom: -0.3rem;
}

.tour_vote .sp_list_wrap .sc_item {
  width: 21.6rem;
}
.tour_vote .sp_list_wrap .sc_item + .sc_item {
  margin: 0 0 0 1.6rem;
}
.tour_vote .sp_list_wrap .sc_item:last-child {
  width: 23.6rem;
}
.tour_vote .sp_list_wrap .thumbnail {
  height: 18.4rem;
  border-radius: 0;
}
.tour_vote .sp_list_wrap .thumbnail img {
  border-radius: 0;
}
.tour_vote .sp_list_wrap .sc_list .item_unit .item_title {
  font-size: 1.3rem;
  font-weight: bold;
  letter-spacing: -1px;
}

.sp_list_wrap.pd_type_01 .sc_item {
  margin-bottom: 3.6rem;
}
.sp_list_wrap.pd_type_01 .sc_item:last-child {
  padding-right: 0;
  margin-bottom: 0;
}
.sp_list_wrap.pd_type_01 .sc_item + .sc_item {
  margin: 0;
}
.sp_list_wrap.pd_type_01 .sc_item {
  width: 100%;
}
.sp_list_wrap.pd_type_01 .thumbnail {
  overflow: visible;
  height: 100%;
  min-height: 18rem;
  border-radius: 0;
}
.sp_list_wrap.pd_type_01 .thumbnail img {
  border-radius: 0;
}
.sp_list_wrap.pd_type_01 .thumbnail .bg_gradation {
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3rem;
  width: 100%;
  background: transparent linear-gradient(180deg, #00000000 0%, #000000 100%) 0% 0% no-repeat
    padding-box;
  opacity: 0.4;
}
.sp_list_wrap.pd_type_01 .thumbnail .location {
  position: absolute;
  right: 1rem;
  bottom: 0.5rem;
  font-size: 1.1rem;
  color: #fff;
}
.sp_list_wrap.pd_type_01 .thumbnail .location:before {
  display: block;
  content: '';
  width: 1rem;
  height: 1rem;
  position: absolute;
  left: -13px;
  top: 2.2px;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-location-27.png');
  background-size: 100% auto;
}
.sp_list_wrap.pd_type_01 .thumbnail .bull {
  position: absolute;
  left: 0.5rem;
  bottom: -0.5rem;
  padding: 0.2rem 0.5rem;
  font-size: 1.1rem;
}

.sp_list_wrap.pd_type_01 .thumbnail.mov {
  height: 0;
  padding-top: 25px;
  padding-bottom: 52%;
  background: none;
}
.sp_list_wrap.pd_type_01 .thumbnail.mov iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.sp_list_wrap.pd_type_01 .sc_list .info_group {
  padding: 0 0.5rem;
}
.sp_list_wrap.pd_type_01 .sc_list .info_group .info_price {
  display: flex;
  align-items: baseline;
  font-family: 'Roboto', sans-serif;
}
.sp_list_wrap.pd_type_01 .sc_list .info_group .info_price p {
  margin-right: 0.8rem;
  font-size: 1.6rem;
}
.sp_list_wrap.pd_type_01 .sc_list .info_group .info_price p.price2 span {
  font-size: 1.3rem;
  font-weight: bold;
}
.sp_list_wrap.pd_type_01 .sc_list .info_group .info_price .sp_list_wrap.benefit_list {
  margin-bottom: 3.6rem;
}
.sp_list_wrap.benefit_list .sc_item {
  width: 13.2rem;
}
.sp_list_wrap.benefit_list .sc_item + .sc_item {
  margin: 0 0 0 1.6rem;
}
.sp_list_wrap.benefit_list .thumbnail {
  height: 18rem;
  margin: 0;
  border-radius: 0;
}
.sp_list_wrap.benefit_list .thumbnail.img_bft {
  background-image: none;
}
.sp_list_wrap.benefit_list .thumbnail img {
  border-radius: 0;
}
.sp_list_wrap.benefit_list .thumbnail.img_bft img {
  width: auto;
  height: auto;
  padding-top: 1.5rem;
}
.sp_list_wrap.benefit_list .info_group {
  position: absolute;
  top: 9rem;
  left: 1.6rem;
}
.sp_list_wrap.benefit_list .info_group p {
  margin-bottom: 1rem;
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1.5rem;
}
.sp_list_wrap.benefit_list .info_group p + p {
  font-size: 1.2rem;
  font-weight: normal;
}
.sp_list_wrap.benefit_list .info_group.city {
  top: inherit;
  bottom: 1.5rem;
}
.sp_list_wrap.benefit_list .sc_list.type1 .sc_item:last-child {
  width: 15.2rem;
}

.magazine_section {
  position: relative;
  margin-bottom: 5rem;
  padding: 2.5rem 0 9.2rem;
}
.magazine_section .title_wrap {
  z-index: 20;
}
.magazine_section h2.h2_tit {
  margin-bottom: 2rem;
  padding: 0 1.6rem;
  font-size: 2.2rem;
}

.magazine_section .swiper-container {
  z-index: 10;
  overflow: visible;
}
.magazine_section .swiper-container .swiper-wrapper .sub_title,
.magazine_section .swiper-container .swiper-wrapper .hash_group {
  font-size: 1.3rem;
}
.magazine_section .swiper-container .swiper-wrapper .swiper-slide {
  height: 30rem;
}
.magazine_section .swiper-container .swiper-wrapper .swiper-slide .img {
  width: 100%;
  height: 100%;
  top: 0;
  vertical-align: bottom;
}
.magazine_section .swiper-container .swiper-wrapper .swiper-slide .img img {
  border-radius: 0;
}
.magazine_section .swiper-container .swiper-wrapper .swiper-slide iframe {
  width: 100%;
  height: 100%;
}
.magazine_section .swiper-container .swiper-wrapper .swiper-slide .info_group {
  position: absolute;
  left: 2rem;
  right: 5rem;
  padding: 2rem 1.6rem;
  text-align: left;
  pointer-events: none;
}
.magazine_section .swiper-container .swiper-wrapper .item_title {
  margin: 0 0 1rem !important;
  font-size: 2rem !important;
  font-weight: bold;
  letter-spacing: -1px;
  color: #fff;
}

.magazine_section .magazine_text {
  z-index: 20;
  position: absolute;
  top: 31rem;
}
.magazine_section .magazine_text.swiper-container .swiper-wrapper .swiper-slide {
  position: relative;
  height: inherit;
}

.magazine_section .magazine_bg {
  z-index: 0;
  position: absolute;
  top: 22rem;
}
.magazine_section .magazine_bg.swiper-container .swiper-wrapper .swiper-slide {
  height: 24rem;
  top: 0;
}

.magazine_section.type02 h2.h2_tit {
  font-family: 'Roboto', sans-serif;
  font-size: 2.3rem;
  letter-spacing: 0;
}
.magazine_section.type02 .swiper-slide .bgcolor {
  height: auto;
  top: -7rem;
}
.magazine_section .swiper-slide .bgcolor {
  opacity: 0;
  transition: all 0.35s;
  position: absolute;
  z-index: -1;
  bottom: -6em;
  height: 75%;
  right: -100rem;
  left: -100rem;
}
.magazine_section .swiper-slide.swiper-slide-active .bgcolor {
  opacity: 1;
}

.main_visual_swiper .item_box .title,
.main_visual_swiper .item_box .sub_title,
.main_visual_swiper .item_box .has_tag {
  background-color: #fff;
}
.main_visual_swiper .main_text {
  pointer-events: none;
}
.main_visual_swiper .main_text .swiper-wrapper {
  pointer-events: none;
}
.main_visual_swiper .main_text .swiper-wrapper .swiper-slide {
  pointer-events: none;
}

.main_visual_swiper .swiper-slide,
.main_visual_swiper .swiper-slide.swiper-slide-prev {
  opacity: 0;
}
.main_visual_swiper .swiper-slide.swiper-slide-active {
  opacity: 1;
}

.magazine_section .swiper-container .swiper-slide .img {
  transform: scale(0.9);
  -webkit-transform: scale(0.9);
  transition: transform 0.3s linear;
  -webkit-transition: transform 0.3s linear;
}
.magazine_section .swiper-container .swiper-slide .info_group {
  opacity: 0;
  transition: opacity 0.3s linear;
  -webkit-transition: opacity 0.3s linear;
}
.magazine_section .swiper-container .swiper-slide-active .img {
  transform: scale(1);
  -webkit-transform: scale(1);
}
.magazine_section .swiper-container .swiper-slide-active .info_group {
  opacity: 1;
}

.lantour_section {
  margin-bottom: 5rem;
  padding: 2.5rem 0 0;
}
.lantour_section .title_wrap {
  z-index: 10;
}
.lantour_section h2.h2_tit {
  margin-bottom: 2rem;
  padding: 0 1.6rem;
  color: #fff;
}
.lantour_section .swiper-container {
  overflow: visible;
}
.lantour_section .swiper-container .swiper-wrapper .item_title {
  font-size: 2rem !important;
  font-weight: bold;
  color: #111;
  letter-spacing: -1px;
}
.lantour_section .swiper-container .swiper-wrapper .sub_title,
.lantour_section .swiper-container .swiper-wrapper .hash_group {
  font-size: 1.3rem;
}
.lantour_section .swiper-container .swiper-wrapper .swiper-slide {
  padding: 0 1.6rem;
}
.lantour_section .swiper-container .swiper-wrapper .swiper-slide .img {
  width: 100%;
  height: 18.4rem;
  top: 0;
  vertical-align: bottom;
}
.lantour_section .swiper-container .swiper-wrapper .swiper-slide .img img {
  border-radius: 0;
}
.lantour_section .swiper-container .swiper-wrapper .swiper-slide iframe {
  width: 100%;
  height: 100%;
}
.lantour_section .swiper-container .swiper-wrapper .swiper-slide .info_group {
  padding: 2rem 1.6rem;
  background-color: #fff;
  text-align: left;
}
.lantour_section .swiper-container .swiper-wrapper .item_title {
  margin: 0 0 1rem !important;
  opacity: 1;
}
.lantour_section .hash_group {
  margin: 0;
}
.lantour_section .swiper-pagination-bullet {
  width: 0.6rem;
  height: 0.6rem;
  background-color: #fff;
  opacity: 0.2;
}
.lantour_section .swiper-pagination-bullet-active {
  background-color: #fff;
  opacity: 1;
}
.lantour_section .bgcolor {
  z-index: -1;
  position: absolute;
  left: 0;
  right: -2rem;
  top: -7rem;
  bottom: -6rem;
}
.lantour_section .more_btn {
  z-index: 1;
  position: relative;
  text-align: center;
}
.lantour_section .more_btn button {
  display: block;
  width: 100%;
  padding: 2.2rem 0 2.2rem;
  font-size: 1.3rem;
  color: #fff;
}
.lantour_section .more_btn button:before {
  content: '';
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-right: 0.3rem;
  background-size: 1rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_refresh_02.png')
    no-repeat 0 0 / 100% 100%;
}

/*
.lanline_section {margin-bottom:5rem; padding:2.5rem 1.6rem 1.6rem;}
.lanline_section .title_wrap {z-index:10; position:relative;}
.lanline_section h2.h2_tit {margin-bottom:2rem; color:#fff}

.lanline_section .sp_list_wrap {position:relative;}
.lanline_section .sp_list_wrap .sc_item {display:none; width:100%; padding-right:0}
.lanline_section .sp_list_wrap .sc_item.on {display:block;}
.lanline_section .sp_list_wrap .sc_item a {z-index:10; position:relative; }
.lanline_section .sp_list_wrap .item_unit, .lanline_section .sp_list_wrap .sc_item, .coupon_wrap .coupon_item {z-index:1;}
.lanline_section .sp_list_wrap .sc_item + .sc_item {margin:0 !important}
.lanline_section .sp_list_wrap .img {width:32.8rem; height:18.4rem; top:0; vertical-align:bottom;}
.lanline_section .sp_list_wrap .img img {width:32.8rem; height:18.4rem; border-radius:0}
.lanline_section .sp_list_wrap .info_group {padding:2rem 1.6rem; background-color:#fff; text-align:left;}
.lanline_section .sp_list_wrap .item_title {margin:0 0 1rem !important; font-size:2rem !important; font-weight:bold; color:#111; letter-spacing:-1px}
.lanline_section .sp_list_wrap .sub_title,
.lanline_section .sp_list_wrap .hash_group {font-size:1.3rem}
.lanline_section .bgcolor {z-index:0; position:absolute; left:-10rem; right:-10rem; top:-7rem; bottom:-6.5rem; }
.lanline_section .more_btn {z-index:1; position:relative; padding:2.5rem 0 1rem; text-align:center;}
.lanline_section .more_btn button {display:block; width:100%; font-size:1.3rem; color:#fff}
.lanline_section .more_btn button:before {content:''; display:inline-block; width:1rem; height:1rem; margin-right:.3rem; background-size:1rem; background:url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_refresh_02.png') no-repeat 0 0 / 100% 100%;}
*/

.timesale_section {
  position: relative;
  margin-bottom: 5rem; /*padding:2.5rem 1.6rem 5.6rem;*/
  padding: 2.5rem 0 0;
}
.timesale_section .title_wrap {
  z-index: 10;
}
.timesale_section h2.h2_tit {
  margin-bottom: 2rem;
  padding: 0 1.6rem;
  color: #fff;
}

.timesale_section .swiper-container {
  overflow: visible;
  padding-bottom: 25px;
}
.timesale_section .swiper-container .swiper-wrapper .item_title {
  font-size: 2rem !important;
  font-weight: bold;
  color: #111;
  letter-spacing: -1px;
}
.timesale_section .swiper-container .swiper-wrapper .sub_title,
.timesale_section .swiper-container .swiper-wrapper .hash_group {
  font-size: 1.3rem;
}
.timesale_section .swiper-container .swiper-wrapper .swiper-slide {
  padding: 0 1.6rem;
}
.timesale_section .swiper-container .swiper-wrapper .swiper-slide .img {
  position: relative; /*width:32.8rem; height:30rem;*/
  width: 100%;
  height: 30rem;
  top: 0;
  vertical-align: bottom;
}
.timesale_section .swiper-container .swiper-wrapper .swiper-slide .img img {
  border-radius: 0;
}

.timesale_section .swiper-container .swiper-wrapper .swiper-slide .bull {
  z-index: 2;
  position: absolute;
  left: 0.5rem;
  top: -1rem;
  padding: 0.2rem 0.5rem;
  font-size: 1.1rem;
  line-height: normal;
}

.timesale_section .swiper-container .swiper-wrapper .swiper-slide .timesale {
  z-index: 2;
  position: absolute;
  left: 0rem;
  right: 0rem;
  bottom: 0;
  height: 4rem;
  font-size: 2rem;
  line-height: 4rem;
  text-align: center;
  color: #fff;
}
.timesale_section .swiper-container .swiper-wrapper .swiper-slide .timesale .time {
  font-size: 1.8rem;
  color: #fff;
}
.timesale_section .swiper-container .swiper-wrapper .swiper-slide .timesale .time span {
  font-size: 2rem;
  font-family: 'Roboto', sans-serif;
}
.timesale_section .swiper-container .swiper-wrapper .swiper-slide .timesale .bg_alpha {
  z-index: -1;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #111;
  opacity: 0.6;
}
/*.timesale_section .swiper-container .swiper-wrapper .swiper-slide .img.twist img {-moz-transform: matrix(1, 0, 0, -1, 0, 0);-webkit-transform: matrix(1, 0, 0, -1, 0, 0);transform: matrix(1, 0, 0, -1, 0, 0);}*/

.timesale_section .swiper-container .swiper-wrapper .swiper-slide iframe {
  width: 100%;
  height: 100%;
}
.timesale_section .swiper-container .swiper-wrapper .swiper-slide .info_group {
  position: relative;
  min-height: 10rem;
  padding: 1rem 0.5rem;
  background-color: #fff;
  text-align: left;
}

.timesale_section .info_group .info_price {
  display: flex;
  align-items: baseline;
  font-family: 'Roboto', sans-serif;
  color: #111;
}
.timesale_section .info_group .info_price p {
  margin-right: 0.8rem;
}
.timesale_section .info_group .info_price p.price2 {
  font-size: 2rem;
  font-weight: bold;
  font-family: 'Roboto-Regular', 'AppleSDGothicNeo-Regular', sans-serif;
}
.timesale_section .info_group .info_price p.price2 span {
  font-size: 1.7rem;
  font-weight: 400;
  font-family: 'AppleSDGothicNeo Regular', 'sans-serit';
}
.timesale_section .info_price .price.pre {
  text-decoration: line-through;
  display: block;
  font-size: 1.2rem;
  font-weight: 400;
  height: 1.76rem;
  font-family: 'Roboto-Regular', 'AppleSDGothicNeo-Regular', sans-serif;
}

.timesale_section .hash_group {
  margin: 0;
}
.timesale_section .swiper-pagination-bullet {
  width: 0.6rem;
  height: 0.6rem;
  background-color: #111;
  opacity: 0.2;
}
.timesale_section .swiper-pagination-bullet-active {
  background-color: #111;
  opacity: 1;
}

.timesale_section .swiper-slide .bgcolor {
  z-index: -1;
  opacity: 0;
  transition: all 0.35s;
  position: absolute;
  top: -7rem;
  left: -100rem;
  right: -100rem;
  bottom: -10rem;
  height: calc(100% - 6.9rem);
  background-color: #eaeaea;
}
.timesale_section .swiper-slide.swiper-slide-active .bgcolor {
  opacity: 1;
}

.timesale_section .no_timesale {
  z-index: 10;
  position: absolute;
  top: 35%;
  left: 0;
  right: 0;
  color: #fff;
  text-align: center;
}
.timesale_section .no_timesale.soldout {
  top: 45%;
}
.timesale_section .no_timesale span {
  display: inline-block;
  line-height: 3.2rem;
  font-size: 2rem;
  border-radius: 30px;
  padding: 0 1rem;
}
.timesale_section .no_timesale em {
  display: block;
  color: #fff;
  font-size: 2rem;
  line-height: 3rem;
}
.timesale_section .no_timesale.coming span {
  background-color: #5e2bb8;
}
.timesale_section .no_timesale.soldout span {
  background-color: #666666;
}
.timesale_section .backbg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #111;
  opacity: 0.8;
}

/* 숙박대전용 라벨 */
.tag_group > .htl_event_label {
  position: relative;
  padding-left: 1.8rem !important;
  color: #1d1d1b;
  background: #ffd040;
  border-radius: 6px;
  font-size: 1.1rem !important;
  margin-right: 0.6rem !important;
  line-height: 1.8rem !important;
}
.tag_group > .htl_event_label:before {
  content: '';
  display: block;
  position: absolute;
  left: 4px;
  top: 3px;
  background-repeat: no-repeat;
  background-position: center center;
  width: 1.3rem;
  height: 1.3rem;
  background-size: cover;
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/htl/ico_badge07.png');
}

/* 관심리스트 */
.list_interest {
  padding: 2rem 0;
}
.list_interest .list_head {
  display: flex;
  padding: 0.5rem 0;
  justify-content: space-between;
  align-items: center;
}
.list_interest .list_head .area {
}
.list_interest .list_head .area .total {
  font-size: 1.3rem;
  font-weight: 400;
  color: #111;
}
.list_interest .list_head .area .total .count {
  font-family: 'Roboto';
  font-size: 1.4rem;
  font-weight: 600;
}
.list_interest .list_head .area .button {
  font-size: 1.2rem;
  color: #999;
  text-decoration: underline;
  text-underline-position: under;
}
.list_interest .list_body {
  padding-bottom: 3rem;
}
.list_interest .list_body li {
  position: relative;
  padding: 1rem 2rem 1rem 0;
}
.list_interest .list_body li .btn_del {
  position: absolute;
  top: 0;
  right: 0;
  width: 3rem;
  height: 3rem;
  font-size: 0;
  color: transparent;
  text-indent: -9999px;
  overflow: hidden;
}
.list_interest .list_body li .btn_del:after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: '';
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_delete_01.png') 50% 50%
    no-repeat;
  background-size: cover;
  transform: translate(-50%, -50%);
}
.list_interest .list_body li .box_keyword + .btn_del {
  top: 50%;
  transform: translateY(-50%);
}
.list_interest .date {
  position: relative;
  display: block;
  padding: 1rem 0;
  font-family: 'Roboto';
  font-size: 1.6rem;
  color: #111;
}
.list_interest .date.today {
  font-size: 1.7rem;
}
.list_interest.timeline .list_body li {
  padding: 1.2rem 2rem 1.2rem 2.5rem;
}
.list_interest.timeline .list_body li:before {
  position: absolute;
  top: 0;
  left: 0.4rem;
  bottom: 0;
  content: '';
  display: block;
  width: 1px;
  background: #ddd;
}
.list_interest.timeline .list_body li:last-child:before {
  bottom: 50%;
}
.list_interest.timeline .list_body li:after {
  position: absolute;
  top: 50%;
  left: 0;
  content: '';
  display: block;
  width: 0.9rem;
  height: 0.9rem;
  border: 0.15rem solid #ddd;
  border-radius: 50%;
  background: #fff;
  transform: translateY(-50%);
}
.list_interest.timeline .list_body li .btn_del {
  top: 0.2rem;
}
.list_interest.timeline .list_body li .box_keyword + .btn_del {
  top: 50%;
  transform: translateY(-50%);
}
.list_interest.timeline .date {
  padding: 1.2rem 0 1.2rem 2.5rem;
}
.list_interest.timeline .date:before {
  position: absolute;
  top: 50%;
  left: 0.4rem;
  bottom: 0;
  content: '';
  display: block;
  width: 1px;
  background: #ddd;
}
.list_interest.timeline .date:after {
  position: absolute;
  top: 50%;
  left: 0;
  content: '';
  display: block;
  width: 0.9rem;
  height: 0.9rem;
  border: 0.15rem solid #111;
  border-radius: 50%;
  background: #111;
  transform: translateY(-50%);
}

.list_empty {
  display: flex;
  height: calc(100vh - 20rem);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.list_empty .title {
  font-size: 1.7rem;
  color: #aaa;
}
.list_empty .title:before {
  content: '';
  display: block;
  width: 4.5rem;
  height: 4.5rem;
  margin: 0 auto 2rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_info_wh_01.png') 50%
    50% no-repeat;
  background-size: cover;
}
.list_empty .text {
  margin-top: 0.5rem;
  font-size: 1.3rem;
  color: #aaa;
}
.list_empty .link {
  margin-top: 2rem;
  height: 2.9rem;
  line-height: 2.9rem;
  padding: 0 1.5rem;
  font-size: 1.2rem;
  color: #4585ff;
  border: 1px solid #e5e5e5;
  border-radius: 3rem;
  text-decoration: none;
}

.card_product {
  display: flex;
}
.card_product .image {
  margin-right: 1.5rem;
}
.card_product .image .box {
  position: relative;
  border-radius: 1rem;
  overflow: hidden;
}
.card_product .image .box img {
  display: block;
  width: 9rem;
  height: 9rem;
  object-fit: cover;
}
.card_product .image .box .btn01 {
  position: absolute;
  left: 0.8rem;
  bottom: 0.8rem;
  width: 1.8rem;
  height: 1.8rem;
}
.card_product .image .box .btn01 .ico_play {
  top: 0.4rem;
  left: 0.5rem;
  width: 0.7rem;
  height: 0.85rem;
  background-size: contain;
}
.card_product .image .box .form_holder {
  position: absolute;
  right: -0.2rem;
  bottom: -0.5rem;
  width: 4rem;
  height: 4rem;
}
.card_product .image .box .form_holder.heart_check label:before {
  width: 4rem;
  height: 4rem;
}
.card_product .image .box .form_holder.heart_check input[type='checkbox']:checked + label:before {
  background-size: 74.5% auto;
  background-position: 50% 40%;
}
.card_product .text {
  display: flex;
  width: auto;
  padding: 0.4rem 0;
  flex-direction: column;
  flex: 1;
}
.card_product .text .tag {
  padding-bottom: 0.3rem;
}
.card_product .text .tag:after {
  content: '';
  display: block;
  clear: both;
}
.card_product .text .tag span {
  float: left;
  font-size: 1.1rem;
  font-weight: 600;
  color: #000;
}
.card_product .text .tag span + span:before {
  content: '';
  display: inline-block;
  margin: 0 0.35rem;
  width: 0.2rem;
  height: 0.2rem;
  vertical-align: middle;
  border-radius: 50%;
  background: #000;
}
.card_product .text .tit {
  display: block;
  min-height: 1.9rem;
  max-height: 3.8rem;
  line-height: 1.35;
  font-size: 1.4rem;
  font-weight: 600;
  color: #000;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.card_product .text .sub_tit {
  height: 1.4rem;
  margin-top: 0.7rem;
  font-size: 1.1rem;
  color: #888;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.card_product .text .price {
  margin-top: auto;
  font-family: 'Roboto';
  font-size: 1.4rem;
  font-weight: 600;
  color: #111;
}
.card_product .text .price .unit {
  font-size: 1.3rem;
  font-weight: 400;
}

.box_keyword {
  position: relative;
  display: block;
}
.box_keyword .icon {
  position: absolute;
  display: block;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: #111;
}
.box_keyword .icon:after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: '';
  display: block;
  width: 1.8rem;
  height: 1.8rem;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  transform: translate(-50%, -50%);
}
.box_keyword .icon.location:after {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_city_wh_01.png');
}
.box_keyword .icon.magnify:after {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_search_wh_01.png');
}
.box_keyword .keyword {
  display: block;
  height: 3rem;
  line-height: 2.3;
  font-size: 1.4rem;
  font-weight: 600;
  color: #000;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.box_keyword .icon + .keyword {
  padding: 0 0 0 4rem;
}

/* 닷컴 2.0 헤더 */
.lypop_cont .lypop_body_v2 {
  position: relative;
  -webkit-box-flex: 1;
  flex: 1 1 auto;
  padding: 8.5rem 2.6rem 2rem;
  height: calc(100vh);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: calc(env(safe-area-inset-bottom) + 2rem);
  padding-bottom: calc(constant(safe-area-inset-bottom) + 2rem); 
}
.lypop_cont .lypop_body_v2.full_pop {
  padding: 0 0 2rem;
} /*양쪽 여백이 필요없는 팝업형태*/
.header_wrap_v2 {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  z-index: 1000;
  max-width: 1024px;
  margin: 0 auto;
}
.header_v2 {
  display: flex;
  padding: 1.1rem 2.6rem 0.9rem;
  background-color: transparent;
}
.header_v2.white_fix {
  background-color: #fff;
}
.header_v2 > div {
  display: flex;
}
.header_v2 .fl_m,
.header_v2 .fr_m {
  flex: none;
  padding: 0.3rem 0;
}
.header_v2 .fl_m a:first-child {
  margin: 0 0.6rem 0 0;
}
.header_v2 .fr_m a:last-child {
  margin: 0 0 0 0.6rem;
}
.header_v2 .ico {
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  background-size: 2.4rem;
  margin: 0 0.6rem;
  background-repeat: no-repeat;
  background-position: 50%;
}
.header_v2 a.menu {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/w_ic_menu_48px@3x.png);
}
.header_v2 a.back {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/w_ic_back_48px@3x.png);
}
.header_v2 a.city {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/w_ic_city_white_28px@3x.png);
}
.header_v2 a.closed {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ic_close_48px@3x.png);
}
.header_v2 a.home {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/w_ic_home_48px@_x.png);
}
.header_v2 a.like {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/w_ic_like_white_48px@3x.png);
}
.header_v2 a.schedule {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/w_ic_myschedule_48px@3x.png);
}
.header_v2 a.search {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/w_ic_search_white_48px@3x.png);
}
.header_v2.white_fix a.menu {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/.png);
}
.header_v2.white_fix a.back {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ic_back_48px@3x.png);
}
.header_v2.white_fix a.city {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ic_city_48px@3x.png);
}
.header_v2.white_fix a.closed {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ic_close_48px@3x.png);
}
.header_v2.white_fix a.home {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ic_home_48px@3x.png);
}
.header_v2.white_fix a.like {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ic_like_48px@3x.png);
}
.header_v2.white_fix a.schedule {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ic_myschedule_48px@3x.png);
}
.header_v2.white_fix a.search {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/ic_search_48px@3x.png);
}
.header_v2.white_fix .search_area .tit,
.header_v2.white_fix .location {
  display: block;
}
.header_v2 .search_area {
  flex: 1;
}
.header_v2 .search_area .tit {
  padding: 0 1rem 0 0;
  display: none;
}
.header_v2 .search_area .tit strong {
  display: block;
  margin-top: 0.1rem;
  color: #000;
  font-size: 1.7rem;
  line-height: 3.1rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  letter-spacing: -1.02px;
  font-weight: bold;
}
.header_v2 .location {
  display: none;
  margin-left: 0.2rem;
}
.header_v2 .location a {
  position: relative;
  color: #000;
  font-size: 1.7rem;
  letter-spacing: -1.02px;
  line-height: 3rem;
  margin-right: 1.5rem;
  padding-right: 2.4rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 18rem;
  display: block;
  overflow: hidden;
}

.header_v2 .location a:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ic_down_arrow@3x.png)
    no-repeat 50% / 0.8rem;
  border: 1px solid #e5e5e5;
  width: 2rem;
  height: 2rem;
  border-radius: 1rem;
  margin-top: -1rem;
}
/* 헤더 input box */
.header_v2 .search_area .search {
  width: 100%;
}
.header_v2 .search_area .search:after {
  content: '';
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #ddd;
  left: 0;
}
.header_v2 .search_area .search .inpt {
  position: relative;
  padding-right: 3rem;
}
.header_v2 .search_area .search .inpt .input_keyword {
  width: 100%;
  line-height: 3.2rem;
  font-weight: 600;
  background-color: #fff;
}
.header_v2 .search_area .search .inpt .input_keyword:focus {
  border: none !important;
}
.header_v2 .search_area .search .inpt .tx_reset {
  position: absolute;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/btn_header_search_reset.png)
    no-repeat 50% / 2rem;
  top: 0.4rem;
  right: 0.3rem;
  width: 2.4rem;
  height: 2.4rem;
}
.header_v2 .search_area .search .error_message {
  margin: 0.6rem 0 0 0;
}

/* 여행기획전 쿠폰 2.0 */
.list_promotion {
  padding: 0 2rem;
}
.list_promotion h2.title {
  padding-bottom: 2.35rem;
  font-size: 1.8rem;
  font-weight: 600;
  color: #111;
}
.list_promotion ul li {
  padding-bottom: 2rem;
}
.card_coupon {
  position: relative;
  border: 1px solid #eaeaea;
  border-radius: 1rem;
  overflow: hidden;
}
.card_coupon .context {
  display: table;
}
.card_coupon .context .benefit {
  display: table-cell;
  width: 32.5%;
  padding: 2rem 0;
  vertical-align: middle;
  text-align: center;
  border-right: 1px solid #eaeaea;
}
.card_coupon .context .benefit .tag {
  display: inline-block;
  padding: 0.35rem 0.6rem 0.15rem;
  margin-bottom: 0.5rem;
  font-size: 1.2rem;
  font-weight: 600;
  color: #fff;
  border-radius: 2rem;
  background: #000;
}
.card_coupon .context .benefit .account {
  display: block;
  font-size: 2.1rem;
  font-weight: 900;
  color: #5e2bb8;
  letter-spacing: -0.1rem;
}
.card_coupon .context .benefit .text {
  display: block;
  font-size: 1.2rem;
  color: #111;
}
.card_coupon .context .detail {
  display: table-cell;
  padding: 2rem 1.5rem;
  vertical-align: middle;
  font-size: 1.2rem;
  color: #111;
}
.card_coupon .context .detail .name {
  display: block;
  font-weight: 400;
  color:#111;
  font-size:1.5rem;
  line-height:1.2;
}
.card_coupon .context .detail .condition{
  color:#111;
  font-size:1rem;
}
.card_coupon .context .detail .date {
  display: block;
  margin-bottom: 0.5rem;
  font-family: roboto;
}
.card_coupon .context .detail .date .expired {
  color: #5e2bb8;
}
.card_coupon .context .detail .link {
  color: #666;
  text-underline-offset: 1px;
}
.card_coupon .download {
  border-top: 1px solid #eaeaea;
}
.card_coupon .download .button {
  display: block;
  width: 100%;
  height: 4.2rem;
  font-size: 1.1rem;
  color: #fff;
  text-align: center;
background-color: #5e2bb8;}
.card_coupon .download .button:before {
  content: '';
  display: inline-block;
  width: 1.3rem;
  height: 1.3rem;
  margin: -0.2rem 0.5rem 0 0;
  vertical-align: middle;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-download-w-26.png')    50% 50% / cover no-repeat;
}
.card_coupon .download .button:disabled {
  color: #aaa;
  background: #eee;
}
.card_coupon .download .button:disabled:before {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico-download-wh-26.png');
}
.card_coupon .closed {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  line-height: 1.9rem;
  font-size: 1.6rem;
  color: #fff;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: rgba(17, 17, 17, 0.7);
}

/* 라이브커머스 2.0 */
.title_broadcast {
  display: flex;
  padding: 2rem 2.6rem 1.2rem;
  justify-content: space-between;
  align-items: center;
  background: #302f31;
}
.title_broadcast .h3 {
  font-size: 1.7rem;
  font-weight: 600;
  color: #fff;
}
.title_broadcast .h3 .version {
  display: inline-block;
  height: 1.9rem;
  line-height: 1.8rem;
  padding: 0 0.8rem;
  margin: -0.2rem 0 0 0.3rem;
  border: 0.1rem solid #f9f9f9;
  border-radius: 1rem;
  border-bottom-left-radius: 0;
  font-family: 'Roboto';
  font-size: 1rem;
  font-weight: 900;
  color: #fff;
  vertical-align: middle;
}
.title_broadcast .sort {
}
.title_broadcast .sort:after {
  content: '';
  display: inline-block;
  width: 1.4rem;
  height: 1.2rem;
  margin: -0.2rem 0 0 0.4rem;
  vertical-align: middle;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/livecm/sp_livecm.png') -8.8rem 0
    no-repeat;
  background-size: 25rem auto;
}
.title_broadcast .sort select {
  padding: 0;
  font-size: 1.3rem;
  color: #fff;
  background: none;
}
.title_broadcast .sort span {
  font-size:1.3rem;
  color:#fff;
}
.list_broadcast {
  padding: 0 2.6rem 1rem;
  margin-top: -1px;
  background: #302f31;
}
.list_broadcast:after{
  content: "";
  display: block;
  clear: both;
}
.list_broadcast.vertical_scroll {
  padding-bottom: 4rem;
  background: #302f31;
}
.list_broadcast > li {
  margin-bottom: 2rem;
}
.list_broadcast.tile > li{
  display: inline-block;
  width: 46.4%;
  vertical-align:top;
}
.list_broadcast.tile > li:nth-child(2n){
  margin-left: 7.2%;
}
.bg_broadcast{
  background: #3d3d3d;
}

.vertical_scroll {
  font-size: 0;
  vertical-align: top;
  overflow-x: scroll;
  white-space: nowrap;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.vertical_scroll::-webkit-scrollbar {
  display: none;
}
.vertical_scroll > li {
  display: inline-block;
  width: 25rem;
  margin-right: 1.6rem;
  margin-bottom: 0;
  vertical-align: top;
}

.card_video_live {
  background: #302f31;
}
.card_video_live .video_area:before {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  content: '';
  display: block;
  height: 30%;
  background-image: linear-gradient(to bottom, #000000, rgba(0, 0, 0, 0));
  opacity: 0.4;
}
.card_video_live .video_area:after {
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: -1px;
  content: '';
  display: block;
  height: 50%;
  /* background-image: linear-gradient(to bottom, rgba(34, 34, 34, 0), #1e1e1e 75%, #1f1f1f); */
  background-image: linear-gradient(to bottom, rgba(34, 34, 34, 0) 53%, rgba(34, 34, 34, 0.94) 100%, #302f31);
}
.card_video_live .video_area .video video,
.card_video_live .video_area .thumb img {
  height: 23rem;
}
.card_video_live .video_area .video_notice {
  position: absolute;
  left: 2.6rem;
  right: 2.6rem;
  bottom: -2.75rem;
}
.card_video_live .video_badges {
  position: absolute;
  top: 1.5rem;
  left: 2.6rem;
  right: 2.6rem;
}
.card_video_live .video_badges .badge {
  padding: 0 0.7rem;
}
.card_video_live .video_scheduled {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.card_video_live .video_related_product {
  position: absolute;
  left: 2.6rem;
  right: 2.6rem;
  bottom: -3.55rem;
  border-radius: 1rem;
}
.card_video_live.coming .video_area:after {
  background-image: linear-gradient(
    to bottom,
    rgba(34, 34, 34, 0),
    #1e1e1e 75%,
    rgba(0, 0, 0, 0.7)
  );
}

.card_video_previous {
  /* background: #1f1f1f; */
}
.card_video_previous .flex_area {
  display: flex;
}
.card_video_previous .flex_area .flex_fix {
  position: relative;
  flex: 0;
  margin-right: 1.5rem;
}
.card_video_previous .flex_area .flex_val {
  position: relative;
  flex: 1;
  overflow: hidden;
}
.card_video_previous .video_area {
  width: 11.5rem;
  border-radius: 0.9rem;
  overflow: hidden;
}
.card_video_previous .video_area .video video,
.card_video_previous .video_area .thumb img {
  height: 15.4rem;
}
.card_video_previous .video_badges {
  position: absolute;
  top: 1rem;
  left: 0.8rem;
  right: 0.8rem;
  bottom: 1rem;
}
.card_video_previous .video_badges .badge {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1.9rem;
  line-height: 1.9rem;
  padding: 0 0.7rem;
}
.card_video_previous .video_badges .like {
  position: absolute;
  top: 0;
  left: 0;
  float:none;
}
.card_video_previous .video_badges .view {
  position: absolute;
  top: 0;
  right: 0;
  float:none;
}
.card_video_previous .video_play_btn_cover {
  background: rgba(0, 0, 0, 0.35);
  background: none;
}
.card_video_previous .video_play_btn_cover span {
  display: none;
  transform: translate(-50%, -50%) scale(0.6);
}
.card_video_previous .video_play_btn_cover.play {
  background-image: linear-gradient(178deg, rgba(0, 0, 0, 0.3) 1%, rgba(84, 84, 84, 0) 30%);
}
.card_video_previous .video_play_btn_cover.play span {
  display:block;
}
.card_video_previous .video_product_detail {
  padding: 0.45rem 0 0;
}
.card_video_previous .video_product_detail .category {
  padding-bottom: 0.4rem;
}
.card_video_previous .video_product_detail .category .tag {
  font-size: 1.2rem;
  color: #fff;
}
.card_video_previous .video_product_detail .title strong {
  height: auto;
  max-height: 3.8rem;
  line-height: 2rem;
  font-size: 1.5rem;
}
.card_video_previous .video_related_product {
  position: absolute;
  bottom: 0;
  padding: 0.6rem;
  border-radius: 1rem;
  background: #302f31;
}
.card_video_previous .video_related_product .image {
  width: 3.6rem;
  flex-basis: 3.6rem;
}
.card_video_previous .video_related_product .image img {
  height: 3.6rem;
  border: none;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.card_video_previous .video_related_product .text .title {
  height: 3rem;
  line-height: 1.6rem;
  font-size: 1.1rem;
  color: #ddd;
}
.card_video_previous.finish.all .video_badges .badge{
  bottom: 3.4rem;
}
.card_video_previous.finish.all .video_badges .badge.btm{
  bottom: -0.6rem;
}
.card_video_previous.finish.all .video_product_detail {
  padding-top: 0.7rem;
}
.card_video_previous.finish.all .video_product_detail .title {
  padding-bottom: 0;
}
.card_video_previous.all .video_area {
  width: 100%;
}
.card_video_previous.all .video_area .video video,
.card_video_previous.all .video_area .thumb img {
  height: 19.15rem;
}
.card_video_previous.all .video_related_product {
  left: 0;
  right: 0;
  padding: 0;
  margin: 0 0.8rem 0.4rem;
  border-radius: 0.7rem;
  background-color: rgba(229, 229, 229, 0.8);
}
.card_video_previous.all .video_related_product .text .title {
  font-weight: 600;
  color: #111;
}
.card_video_previous.all .video_related_product .more {
  margin-right: 0.6rem;
  font-family: "Roboto";
  font-size: 1rem;
  font-weight:600;
  color: #666;
}
.card_video_previous.all .video_product_detail .category .tag {
  color: #999;
}

.card_video_schedule {
  overflow: hidden;
}
.card_video_schedule .box_radius {
  border-radius: 1rem;
  overflow: hidden;
  background: #1f1f1f;
}
.card_video_schedule .video_area .video video,
.card_video_schedule .video_area .thumb img {
  height: 14.6rem;
}
.card_video_schedule .video_product_detail {
  padding: 2.2rem 2rem 1.9rem;
  background: #fff;
}
.card_video_schedule .video_product_detail .category .tag {
  font-size: 1.1rem;
  color:#666;
}
.card_video_schedule .video_product_detail .title {
  padding-bottom: .3rem;
}
.card_video_schedule .video_product_detail .title strong {
  height: 3.8rem;
  line-height: 1.9rem;
  font-size: 1.5rem;
  color:#111;
}
.card_video_schedule .video_scheduled {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  /* padding: 1.2rem 1.2rem 1.5rem 1.5rem; */
  align-items: center;
  background: rgba(0, 0, 0, 0.3);
}
.card_video_schedule .video_scheduled .btns {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  margin-top: 0;
  margin-bottom: auto;
}
.card_video_schedule .video_scheduled .btns button {
  line-height: unset;
  padding: 0;
  margin: 0;
}
.card_video_schedule .video_scheduled .btns .alarm {
  float: right;
  position: relative;
  width: 3.6rem;
  height: 3.6rem;
  font-size: 0;
  text-indent: -9999px;
  background: rgba(0, 0, 0, 0.16);
}
.card_video_schedule .video_scheduled .btns .alarm:before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: '';
  width: 1.8rem;
  height: 1.6rem;
  margin: 0;
  transform: translate(-45%, -50%);
  background: url('https://image.hanatour.com/usr/static/img2/mobile/livecm/sp_livecm.png') -3.5rem 0
    no-repeat;
  background-size: 25rem auto;
}
.card_video_schedule .video_scheduled .btns .alarm.on {
  border: none;
  background: #5e2bb8;
}
.card_video_schedule .video_scheduled .btns .alarm.on:before {
  width: 1.6rem;
  height: 1.8rem;
  background-position: -5.4rem 0;
  transform: translate(-50%, -50%);
}
.card_video_schedule .video_scheduled .btns .teaser {
  color: #fff;
  border: none;
  background: none;
}
.card_video_schedule .video_scheduled .btns .teaser:before {
  content: none;
}
.card_video_schedule .video_scheduled .btns .teaser .icon_play {
  position: relative;
  display: inline-block;
  width: 1.8rem;
  height: 1.8rem;
  margin: -0.4rem 0.4rem 0 0;
  border-radius: 50%;
  vertical-align: middle;
  background: #fff;
}
.card_video_schedule .video_scheduled .btns .teaser .icon_play:after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: '';
  display: inline-block;
  width: 1.8rem;
  height: 1.9rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/livecm/sp_livecm.png') 0 0
    no-repeat;
  background-size: 25rem auto;
  transform: translate(-45%, -50%) scale(0.35);
}
.card_video_schedule .video_scheduled .video_badges {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  margin-top: 0;
  margin-bottom: auto;
}
.card_video_schedule .video_scheduled .video_play_btn_cover {
  background: none;
}
.card_video_schedule .video_scheduled .video_play_btn_cover span {
  transform: translate(-50%, -50%) scale(0.8);
}
.card_video_schedule .video_scheduled .date {
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: -.09rem;
}
.card_video_schedule .video_scheduled .time {
  line-height: 3.2rem;
  font-size: 2.8rem;
  font-weight: 900;
}
.live_nickname_setting {
  position: relative;
  /* padding: 1.4rem 0 4rem; */
  background: #1f1f1f;
}
.live_nickname_setting.bd:after {
  position: absolute;
  left: 2.6rem;
  right: 2.6rem;
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  background: #666;
  opacity: 0.5;
}
.live_nickname_setting * {
  font-family: 'Noto Sans KR';
}
.live_nickname_setting .cont {
  display: flex;
  padding: 2rem 2.6rem;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
  background: #3d3d3d;
}
.live_nickname_setting .cont .item h3 {
  line-height: 1.24;
  font-size: 1.7rem;
  color: #ddd;
  letter-spacing: -.1rem;
}
.live_nickname_setting .cont .item h3 strong {
  font-weight: 600;
  color: #fff;
  letter-spacing: -.1rem;
}
.live_nickname_setting .cont .item p {
  line-height: 1.5;
  margin-top: .2rem;
  font-size: 1.2rem;
  color: #999;
  letter-spacing: -.12rem;
}
.live_nickname_setting .cont .item button {
  height: 4.2rem;
  line-height: 4.4rem;
  padding: 0 1.7rem;
  font-size: 1.3rem;
  color: #fff;
  letter-spacing: -.1rem;
  border-radius: 10rem;
  background: #5e2bb8;
}

.livecm_button_wrap{
  text-align:center;
  padding: 1rem 0 7rem;
}
.livecm_button_wrap .button{
  height: 4.2rem;
  padding: 0 4.65rem;
  font-size: 1.3rem;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 4.2rem;
}

/* custom start */
.Hlive_shop .btns {
  margin-top: -9.6rem;
  font-size: 0;
}
.Hlive_shop .btns button {
  height: 2.9rem;
  line-height: 2.9rem;
  padding: 0 1.3rem;
  margin: 0 0.3rem;
  font-size: 1.2rem;
  border: 1px solid #fff;
  border-radius: 2.5rem;
}
.Hlive_shop .btns button:before {
  content: '';
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  margin: -0.2rem 0.2rem 0 0;
  vertical-align: middle;
}
.Hlive_shop .btns .alarm {
  color: #fff;
}
.Hlive_shop .btns .alarm:before {
  content: none;
}
.Hlive_shop .btns .alarm.icon:before {
  content: '';
  width: 1.8rem;
  height: 1.6rem;
  margin: -0.2rem 0.2rem 0 0;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/livecm/sp_livecm.png') -3.5rem 0
    no-repeat;
  background-size: 25rem auto;
}
.Hlive_shop .btns .alarm .lottie_alarm {
  margin-bottom: -0.4rem !important;
}
.Hlive_shop .btns .teaser {
  color: #000;
  background: #fff;
}
.Hlive_shop .btns .teaser:before {
  width: 2rem;
  height: 2.2rem;
  margin-right: 0;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/livecm/sp_livecm.png') 0 0
    no-repeat;
  background-size: 25rem auto;
  transform: scale(0.48, 0.53);
}
.Hlive_shop .btns .teaser {
  font-weight: 600;
  letter-spacing: -0.72px;
}
.Hlive_shop .btns button {
  line-height: 1.9rem;
}
.Hlive_shop .btns .alarm {
  letter-spacing: -0.72px;
}
.Hlive_shop .btns .teaser {
  line-height: 2.8rem;
}
.card_video_live .context .btns {
  margin-top: 15.35rem;
  font-size: 0;
}
.card_video_live .context .btns button {
  height: 2.9rem;
  line-height: 2.9rem;
  padding: 0 1.3rem;
  margin: 0 0.3rem;
  font-size: 1.2rem;
  border: 1px solid #fff;
  border-radius: 2.5rem;
}
.card_video_live .context .btns button:before {
  content: '';
  display: inline-block;
  width: 1.8rem;
  height: 1.6rem;
  margin: -0.1rem 0.2rem 0 0;
  vertical-align: middle;
}
.card_video_live .context .btns .alarm {
  color: #fff;
}
.card_video_live .context .btns .alarm:before {
  content: none;
}
/* .card_video_live .context .btns .alarm.icon:before{content:"";} */
.card_video_live .context .btns .alarm.icon:before {
  content: '';
  width: 1.8rem;
  height: 1.6rem;
  margin: -0.2rem 0.2rem 0 0;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/livecm/sp_livecm.png') -3.5rem 0
    no-repeat;
  background-size: 25rem auto;
}
.card_video_live .context .btns .alarm .lottie_alarm {
  margin-bottom: -0.4rem !important;
}
.card_video_live .context .btns .teaser {
  color: #000;
  background: #fff;
}
.card_video_live .context .btns .teaser:before {
  width: 2rem;
  height: 2.4rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/livecm/sp_livecm.png') 0 0
    no-repeat;
  background-size: 25rem auto;
  transform: scale(0.48, 0.53);
}
.card_video_schedule .btns {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  margin-top: 0;
  margin-bottom: auto;
}
.card_video_schedule .btns button {
  line-height: unset;
  padding: 0;
  margin: 0;
}
.card_video_schedule .btns .alarm {
  position: absolute;
  bottom: -2rem;
  right: 1.6rem;
  width: 4rem;
  height: 4rem;
  font-size: 0;
  text-indent: -9999px;
  background: #07d0da;
  z-index: 999;
  border-radius: 55px;
  box-shadow: 0 2px 5px 0 rgba(17, 17, 17, 0.2);
}
.card_video_schedule .btns .alarm:before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: '';
  width: 2rem;
  height: 2rem;
  margin: 0;
  transform: translate(-50%, -50%);
  background: url('https://image.hanatour.com/usr/static/img2/mobile/livecm/sp_livecm.png') -13.3rem 0
    no-repeat;
  background-size: 25rem auto;
}
.card_video_schedule .btns .alarm.on {
  border: none;
  background:#fff;
}
.card_video_schedule .btns .alarm.on:before {
  background-position: -15.4rem 0;
}
.card_video_schedule .btns .teaser {
  color: #fff;
  border: none;
  background: none;
  z-index: 9999;
  margin-top: 12px;
  margin-left: 10px;
}
.card_video_schedule .btns .teaser:before {
  content: none;
}
.card_video_schedule .btns .teaser .icon_play {
  position: relative;
  display: inline-block;
  width: 1.8rem;
  height: 1.8rem;
  margin: -0.4rem 0.4rem 0 0;
  border-radius: 50%;
  vertical-align: middle;
  background: #fff;
}
.card_video_schedule .btns .teaser .icon_play:after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: '';
  display: inline-block;
  width: 1.8rem;
  height: 1.9rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/livecm/sp_livecm.png') 0 0
    no-repeat;
  background-size: 25rem auto;
  transform: translate(-45%, -50%) scale(0.35);
}
/* custom end */

.video_main_title {
  display: flex;
  padding: 4rem 2.6rem 2rem;
  justify-content: space-between;
  align-items: flex-end;
}
.video_main_title .title {
  line-height: 3.3rem;
  font-size: 2.6rem;
  font-weight: 600;
  color: #fff;
}
/* .video_main_title .title .roboto{font-family:"roboto";} */
.video_main_title .title .roboto em {
  color: #fff;
  font-weight: 900;
}
.video_main_title .link {
  margin-bottom: 0.5rem;
  font-size: 1.3rem;
  color: #fff;
  text-decoration: none;
}
.video_main_title .link:after {
  content: '';
  display: inline-block;
  width: 0.7rem;
  height: 1.1rem;
  margin: -0.2rem 0 0 0.5rem;
  vertical-align: middle;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/livecm/sp_livecm.png') -10.4rem
    0 no-repeat;
  background-size: 25rem auto;
}

.video_area {
  position: relative;
  /* overflow: hidden; */
}
.video_area .video,
.video_area .thumb {
  position: relative;
  display: block;
  width: 100%;
}
.video_area .video video,
.video_area .thumb img {
  display: block;
  width: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}
.video_area .thumb img.noimg {
  background-size:5rem auto;
}
.video_area .context {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.video_play_btn_cover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  font-size: 0;
  text-indent: -9999px;
  overflow: hidden;
}
.video_play_btn_cover span {
  position: absolute;
  top: 50%;
  left: 50%;
  content: '';
  display: block;
  width: 5rem;
  height: 5rem;
  border: solid 0.5px rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.9;
  background: #fff;
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.16);
}
.video_play_btn_cover span:after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: '';
  display: block;
  width: 38%;
  height: 42%;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/livecm/sp_livecm.png') 0 0
    no-repeat;
  background-size: 25rem auto;
  transform: translate(-35%, -45%);
}

.video_badges {
  font-family: 'Roboto';
  font-size: 1rem;
  font-weight: 900;
  color: #fff;
  pointer-events: none;
}
.video_badges .badge {
  display: inline-block;
  height: 1.9rem;
  line-height: 2rem;
  padding: 0 0.9rem;
  border-radius: 0.4rem;
}
.video_badges .badge .eq {
  content: '';
  display: inline-block;
  width: 1rem;
  height: 1rem;
  vertical-align: middle;
  background: red;
}
.video_badges .like {
  float: right;
  height: 1.9rem;
  line-height: 2rem;
}
.video_badges .like:before {
  content: '';
  display: inline-block;
  width: 1.25rem;
  height: 1.1rem;
  margin: -0.1rem 0.4rem 0 0;
  vertical-align: middle;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/livecm/sp_livecm.png') -2rem 0 no-repeat;
  background-size: 25rem auto;
}
.video_badges .view {
  float: left;
  height: 1.9rem;
  line-height: 2rem;
}
.video_badges .view:before {
  content: '';
  display: inline-block;
  width: 1.2rem;
  height: 0.85rem;
  margin: -0.2rem 0.4rem 0 0;
  vertical-align: middle;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/livecm/sp_livecm.png') -8.8rem -1.3rem no-repeat;
  background-size: 25rem auto;
}
.onair .video_badges .badge {
  background: #0fbfc7;
}
.coming .video_badges .badge {
  background: #7f1cc7;
}
.finish .video_badges .badge {
  font-size: 1.1rem;
  font-weight: 600;
  border: solid 0.5px rgba(17, 17, 17, 0.2);
  background-color: rgba(48, 47, 49, 0.5);
}
.finish .video_badges .badge .icon_play {
  display: inline-block;
  width: 1.2rem;
  height: 1.2rem;
  margin: -0.2rem 0.2rem 0 0;
  vertical-align: middle;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/livecm/sp_livecm.png') -18.8rem 0 no-repeat;
  background-size: 25rem auto;
}

.video_scheduled {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background: rgba(0, 0, 0, 0.6);
}
.video_scheduled .date {
  font-size: 1.8rem;
  font-weight: 600;
  color: #fff;
}
.video_scheduled .time {
  line-height: 4rem;
  font-size: 3.4rem;
  font-weight: 600;
  color: #fff;
}
.video_scheduled .btns {
  margin-top: 1rem;
  font-size: 0;
}
.video_scheduled .btns button {
  height: 2.9rem;
  line-height: 2.9rem;
  padding: 0 1.3rem;
  margin: 0 0.3rem;
  font-size: 1.2rem;
  border: 1px solid #fff;
  border-radius: 2.5rem;
}
.video_scheduled .btns button:before {
  content: '';
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  margin: -0.2rem 0.2rem 0 0;
  vertical-align: middle;
}
.video_scheduled .btns .alarm {
  color: #fff;
}
.video_scheduled .btns .alarm:before {
  width: 1.8rem;
  height: 1.6rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/livecm/sp_livecm.png') -3.5rem 0
    no-repeat;
  background-size: 25rem auto;
  transform: scale(0.78);
}
/* .video_scheduled .btns .alarm:before{content:none;} */
.video_scheduled .btns .alarm .lottie_alarm {
  margin-bottom: -0.4rem !important;
}
.video_scheduled .btns .teaser {
  color: #000;
  background: #fff;
}
.video_scheduled .btns .teaser:before {
  width: 2.7rem;
  height: 2.6rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/livecm/sp_livecm.png') 0 0
    no-repeat;
  background-size: 25rem auto;
  transform: scale(0.48, 0.53);
}

.video_notice {
  padding: 1.8rem 0;
  margin-top: 1rem;
  border-radius: 7rem;
  background: rgba(0, 0, 0, 0.7);
}
.video_notice.static {
  position: static;
}
.video_notice p {
  height: 1.7rem;
  line-height: 1.8rem;
  text-align: center;
  font-size: 1.3rem;
  color: rgba(255, 255, 255, 0.8);
}
.video_notice p span {
  font-family: 'Roboto';
  font-size: 1.5rem;
  font-weight: 900;
  color: #fff;
}
.video_notice p span:before {
  content: '';
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  margin: -0.2rem 0.6rem 0 0;
  vertical-align: middle;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/livecm/sp_livecm.png') -7.1rem 0
    no-repeat;
  background-size: 25rem auto;
}

.video_related_product {
  display: flex;
  padding: 0.8rem;
  background: rgba(0, 0, 0, 0.7);
  justify-content: center;
  align-items: center;
}
.video_related_product .image {
  width: 4.5rem;
  flex: 0;
  flex-basis: 4.5rem;
}
.video_related_product .image img {
  display: block;
  width: 100%;
  height: 4.5rem;
  border: 1px solid #ccc;
  border-radius: 0.5rem;
}
.video_related_product .text {
  flex: 1;
  padding: 0 1.2rem;
  color: rgba(255, 255, 255, 0.9);
  overflow: hidden;
}
.video_related_product .text .title {
  max-height: 3.8rem;
  line-height: 1.9rem;
  font-weight: 400;
  font-size: 1.3rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.video_related_product .text .title.single {
  height: 1.9rem;
  white-space: nowrap;
  display: block;
  -webkit-line-clamp: 1;
}
.video_related_product .text .price {
  display: block;
  font-family: 'Roboto';
  font-weight: 900;
}
.video_related_product .text .price .discount {
  margin-right: 0.5rem;
  font-size: 1.3rem;
  font-weight: bold;
  color: #ff299c;
}
.video_related_product .text .price .original {
  margin-left: 0.3rem;
  font-size: 1.1rem;
  font-weight: 400;
  color: #aaa;
  text-decoration: line-through;
}
.video_related_product .text .price .unit {
  font-family: 'AppleSDGothicNeo-Regular', 'DroidSansFallback', 'Apple Gothic',
    'HelveticaNeue-Regular', sans-serif;
  font-weight: 400;
  font-size: 1.2rem;
  color: rgba(255, 255, 255, 0.9);
}
.video_related_product .more {
  flex-basis: auto;
  font-size: 1.2rem;
  font-weight: 900;
  color: #fff;
}

.video_product_detail {
  padding: 2rem 2.6rem 4rem;
}
.video_product_detail .category {
}
.video_product_detail .category:after {
  content: '';
  display: block;
  clear: both;
}
.video_product_detail .category .tag {
  float: left;
  max-width: 100%;
  margin-right: 0.5rem;
  font-size: 1.3rem;
  color: #aaa;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.video_product_detail .title {
  padding-bottom: .6rem;
}
.video_product_detail .title strong {
  display: block;
  height: 5.4rem;
  line-height: 2.7rem;
  font-size: 1.8rem;
  color: #fff;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.video_product_detail .info {
  padding-bottom: .5rem;
}
.video_product_detail .info:after {
  content: '';
  display: block;
  clear: both;
}
.video_product_detail .info .count {
  float: left;
  margin-right: 1.2rem;
  font-family: 'Roboto';
  font-size: 1.1rem;
  color: #aaa;
}
.video_product_detail .info .count.like:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 1.2rem;
  height: 1.2rem;
  margin: -0.2rem 0.4rem 0 0;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/livecm/sp_livecm.png') -17.5rem 0
    no-repeat;
  background-size: 25rem auto;
}
.video_product_detail .info .count.view:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 1.2rem;
  height: 1.2rem;
  margin: 0.1rem 0.4rem 0 0;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/livecm/sp_livecm.png') -17.5rem -1.2rem
    no-repeat;
  background-size: 25rem auto;
}

.video_progress_bar {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  bottom: 0;
  height: 0.2rem;
  overflow: hidden;
  background: #ddd;
}
.video_progress_bar span {
  display: block;
  height: 0.2rem;
  background: #0fbfc7;
}

.lottie_equalizer {
  display: inline-block;
  line-height: 0;
  margin-left: 0.2rem;
  width: 0.8rem !important;
  height: 0.8rem !important;
}
.lottie_alarm {
  display: inline-block;
  line-height: 0;
  width: 1.8rem !important;
  height: 1.6rem !important;
}

.box_equalizer {
  display: inline-block;
  margin-left: 0.2rem;
}
.box_equalizer svg {
  fill: #fff;
}
.box_equalizer .eq_bar {
  transform: scale(1, -1) translate(0, -9px);
}
.box_equalizer .eq_bar_01 {
  animation: 1s 0s infinite eq_effect;
}
.box_equalizer .eq_bar_02 {
  animation: 1s 0.2s infinite eq_effect;
}
.box_equalizer .eq_bar_03 {
  animation: 1s 0.4s infinite eq_effect;
}

@keyframes eq_effect {
  0% {
    height: 3px;
  }
  50% {
    height: 8px;
  }
  100% {
    height: 3px;
  }
}

/* 심플레이어 팝업2.0 */
.simple_layer {
  margin: 2.6rem;
  padding: 3.5rem 0 0;
  border-radius: 1.5rem;
  background-color: #fff;
}
.simple_layer_header {
  line-height: 1.32;
  font-weight: 700;
  font-size: 1.9rem;
  color: #000;
  padding: 0 2.6rem;
  letter-spacing: -0.07rem;
}
.simple_layer_header.center {
  text-align: center;
}
.simple_layer_body {
  line-height: 2rem;
  font-size: 1.4rem;
  padding: 1.9rem 2.6rem 3rem;
  color: #111;
}
.simple_layer_body .context {
  font-weight: 600;
  color: #000;
}
.simple_layer_body .context_sub {
  font-size: 1.2rem;
  color: #666;
}
.simple_layer_footer .layer_btn_wrap {
  display: flex;
  width: 100%;
  border-top: 1px solid #e8e8e8;
}
.simple_layer_footer .layer_btn_wrap button {
  width: 100%;
  height: 6rem;
  line-height: 6rem;
  font-size: 1.5rem;
  font-weight: 700;
  color: #000;
  border-bottom-left-radius: 1.5rem;
}
.simple_layer_footer .layer_btn_wrap button + button {
  margin-left: 0;
  border-left: 1px solid #e8e8e8;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 1.5rem;
}
.simple_layer_footer .layer_btn_wrap button .ico {
  position: relative;
  display: inline-block;
  width: 1.2rem;
  height: 1.2rem;
  margin-top: -0.1rem;
  text-indent: 0;
  font-size: 1.5rem;
  font-weight: 700;
  color: #000;
  padding-left: 2.4rem;
}
.simple_layer_footer .layer_btn_wrap button .ico:before {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  content: '';
  width: 1.2rem;
  height: 1.2rem;
  transform: translate(-50%, -50%);
  background-size: cover;
}
.simple_layer_footer .layer_btn_wrap button.layer_btn .ico:before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/btn_close_12.png);
}
.simple_layer_footer .layer_btn_wrap button.em .ico:before {
  background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/btn_check_12.png);
}
.simple_layer_header + .simple_layer_footer {
  margin-top: 3rem;
}

/* 메인 Hlive UI */
.Hlive_shop .video_area .video_notice {
  display: none;
}
.Hlive_shop .video_product_detail .info {
  display: none;
}

.Hlive_shop .video_main_title {
  background-color: #302f31;
}
.Hlive_shop .video_main_title .title {
  letter-spacing: -0.52px;
}
/* .Hlive_shop .video_main_title .title .roboto {font-weight:500} */
.Hlive_shop .video_main_title .link {
  font-weight: 600;
  letter-spacing: -0.52px;
}
.Hlive_shop .video_area .video video,
.Hlive_shop .video_area .thumb img {
  height: 27rem;
}
.Hlive_shop .video_product_detail .category .tag {
  font-weight: 600;
  letter-spacing: -0.44px;
}
.Hlive_shop .video_product_detail .title {
  line-height: 1.39;
  letter-spacing: -1.08px;
}
.Hlive_shop .card_video_live .video_badges .badge {
  font-weight: 600;
}
.Hlive_shop .onair .video_badges .badge {
  background-color: #0fbfc7;
}
.Hlive_shop .video_scheduled {
  padding-bottom: 2rem;
}
.Hlive_shop .video_scheduled .date {
  font-weight: bold;
  letter-spacing: -0.72px;
}
.Hlive_shop .video_scheduled .btns .teaser {
  font-weight: 600;
  letter-spacing: -0.72px;
}
/* .Hlive_shop .video_scheduled .btns button:before {margin:-.4rem .2rem 0 0} */
.Hlive_shop .card_video_live .video_area:after {
  background-image: none;
}

/* */
.Hlive_shop .video_main_title .link {
  font-weight: 600;
}
.Hlive_shop {
  margin-bottom: 4rem;
  background-image: linear-gradient(177deg, #222222 8%, #342a2f 99%);
}
.Hlive_shop .card_video_live {
  background: none;
}
.Hlive_shop .video_badges .like {
  font-size: 1.2rem;
}
.Hlive_shop .video_badges .like:before {
  margin: -0.3rem 0.4rem 0 0;
}
.Hlive_shop .video_area {
  height: 27rem;
}
.Hlive_shop .card_video_live .video_product_detail {
  padding: 1.2rem 2.6rem 2.4rem;
}
.Hlive_shop .video_product_detail .category {
  margin-bottom: 0.8rem;
}
.Hlive_shop .video_product_detail .category .tag {
  font-weight: 600;
  font-size: 1.1rem;
  letter-spacing: -0.44px;
}

.Hlive_shop .finish .video_badges .badge {
  font-size: 1.1rem;
  font-weight: normal;
  font-size: 900;
  opacity: 0.9;
}
.Hlive_shop .card_video_live .video_product_detail .title strong {
  height: 5.4rem;
  min-height: auto;
  max-height: none;
  font-size: 1.8rem;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: -1.08px;
}
.Hlive_shop .coming .video_badges .badge {
  font-weight: 700;
}
.Hlive_shop .video_scheduled .time {
  font-family: 'Roboto', sans-serif;
}
.Hlive_shop .card_video_live .video_scheduled .time {
  margin-bottom:0;
}
.Hlive_shop .video_notice p span {
  margin-right: 0.5rem;
  font-weight: 500;
}
.Hlive_shop .video_scheduled .btns {
  margin-top: 1.4rem;
}
.Hlive_shop .video_scheduled .btns button {
  line-height: 1.9rem;
}
.Hlive_shop .video_scheduled .btns .alarm {
  letter-spacing: -0.72px;
}
.Hlive_shop .video_scheduled .btns .teaser {
  line-height: 2.9rem;
}
.Hlive_shop .video_scheduled .btns .teaser:before {
  height: 2.5rem;
  margin-top: 0;
}
.Hlive_shop .card_video_live .video_related_product {
  bottom: 2rem;
}
.Hlive_shop .video_related_product .text .price,
.Hlive_shop .video_related_product .more span {
  font-size: 700;
}
.iOS .video_scheduled .btns .teaser:before {
  margin-right: 0.6rem !important;
  background-position: 0.9rem 0.7rem;
  background-image: 13rem auto;
}
/**/

/* 디자인요청 수정 */
.card_video_live .video_main_title {
  padding: 3rem 2.6rem 1.6rem;
}
.card_video_live .video_main_title .title {
  letter-spacing: -1.21px;
}
.card_video_live .video_main_title .title {
  font-size: 2.8rem;
  line-height: 1.21;
}
.card_video_live .video_main_title .title .roboto em {
  font-weight: 600;
}
.card_video_live .video_play_btn_cover span {
  box-shadow: 0 2px 5px 0 rgb(17 17 17 / 20%);
  opacity: 0.9;
}
.card_video_live .video_play_btn_cover span:after {
  width: 2rem;
  height: 2rem;
  background-position: -11.1rem 0;
  transform: translate(-50%, -50%);
}
.card_video_live .video_related_product {
  padding: 0.8rem 1.5rem 0.8rem 0.8rem;
}
.card_video_live .video_related_product .text {
  opacity: 1;
}
.card_video_live .video_scheduled {
  background: rgba(17, 17, 17, 0.4);
}
.card_video_live .video_scheduled .date {
  font-size: 1.7rem;
  font-weight: 700;
}
.card_video_live .video_scheduled .time {
  line-height: 3rem;
  /* margin-bottom: 7rem; */
}
.card_video_live .context .btns .alarm {
  color: rgba(255, 255, 255, 0.7);
  border: solid 1px rgba(255, 255, 255, 0.5);
  padding: 0 1.2rem 0 1rem;
}
.card_video_live .context .btns .alarm.icon {
  color: #fff;
  border: 1px solid #fff;
}
.card_video_live .context .btns .alarm.icon:before {
  margin-top: -0.1rem;
  margin-right: -0.3rem;
  transform: scale(0.75);
}
.card_video_live .context .btns .alarm .lottie_alarm {
  margin-right: -0.3rem ​ !important;
}
.card_video_live .context .btns .teaser:before {
  margin-right: -0.3rem;
  transform: scale(0.5);
}
.card_video_live .video_product_detail {
  padding: 5rem 2.6rem 2.4rem;
}
.card_video_live .video_product_detail.pad_adjust {
  padding-top: 1.6rem;
}
.card_video_live .video_product_detail .category {
  margin-bottom: 0.6rem;
}
.card_video_live .video_product_detail .title strong {
  height: auto;
  min-height: 2.4rem;
  max-height: 4.8rem;
  line-height: 2.4rem;
  font-size: 1.9rem;
}

.timesale_cont .swiper-pagination-bullet.swiper-pagination-bullet-active,
.magazine_cont .swiper-pagination-bullet.swiper-pagination-bullet-active,
.main_banner01 .swiper-pagination-bullet.swiper-pagination-bullet-active,
.guideComm_rList .swiper-pagination-bullet.swiper-pagination-bullet-active,
.pkg_theme_banner .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 0.6rem;
  height: 0.6rem;
  margin-bottom: -0.1rem;
  opacity: 1;
}
.timesale_cont .swiper-pagination-bullet,
.magazine_cont .swiper-pagination-bullet,
.main_banner01 .swiper-pagination-bullet,
.guideComm_rList .swiper-pagination-bullet,
.pkg_theme_banner .swiper-pagination .swiper-pagination-bullet {
  width: 0.3rem;
  height: 0.3rem;
  background: #000;
  opacity: 0.3;
}
.magazine_cont.swiper-container-horizontal > .swiper-pagination-bullets {
  position: relative;
}
/* 닷컴2.0 메인비주얼 */
.dotcom_main_visual {
  position: relative;
  width: 100%;
  height: 49.2rem;
}
.dotcom_main_visual .image_container:after {
  position: absolute;
  right: -10px;
  bottom: 2rem;
  content: '';
  display: block;
  width: 100%;
  height: 10rem;
  background: #5e2bb8;
  transform: rotate(6deg) skew(6deg);
  -webkit-transform: rotate(6deg) skew(6deg);
}
.dotcom_main_visual .image_container li {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 100%;
  right: -100%;
  bottom: 0;
}
.dotcom_main_visual .image_container li.on {
  z-index: 1;
  left: 0%;
  right: 0%;
}
.dotcom_main_visual .image_container li.active {
  z-index: 2;
  left: 0%;
  right: 0%;
  transition-property: left, right;
  transition-duration: 0.3s;
  -webkit-transition-property: left, right;
  -webkit-transition-duration: 0.3s;
}
.dotcom_main_visual .image_container li .image {
  position: absolute;
  top: 0;
  left: 100%;
  right: -100%;
  display: block;
  width: 100%;
  height: 24.5rem;
  object-fit: cover;
}
.dotcom_main_visual .image_container li .bg {
  position: absolute;
  top: 15rem;
  left: 100%;
  right: -100%;
  z-index: 0;
  display: block;
  height: 23.7rem;
  transform: rotate(-6deg) skew(-6deg) scale(1.01, 1);
  -webkit-transform: rotate(-6deg) skew(-6deg) scale(1.01, 1);
}
.dotcom_main_visual .image_container li.on .image {
  left: 0%;
  right: 0%;
}
.dotcom_main_visual .image_container li.active .image {
  left: 0%;
  right: 0%;
  transition-property: left, right;
  transition-duration: 0.3s;
  transition-delay: 0.2s;
  -webkit-transition-property: left, right;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-delay: 0.2s;
}
.dotcom_main_visual .image_container li.on .bg {
  top: 22.5rem;
  left: 0%;
  right: 0%;
}
.dotcom_main_visual .image_container li.active .bg {
  top: 22.5rem;
  left: 0%;
  right: 0%;
  transition-property: top, left, right;
  transition-duration: 0.3s;
  -webkit-transition-property: top, left, right;
  -webkit-transition-duration: 0.3s;
}
.dotcom_main_visual .swiper-container {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.dotcom_main_visual .swiper-container .swiper-slide.swiper-slide-active.swiper-slide-active .text {
  opacity: 1;
  transition-property: opacity;
  transition-duration: 0.1s;
  transition-delay: 0.5s;
  -webkit-transition-property: opacity;
  -webkit-transition-duration: 0.1s;
  -webkit-transition-delay: 0.5s;
}
.dotcom_main_visual .swiper-container .swiper-slide.swiper-slide-active .text {
  opacity: 0;
}
.dotcom_main_visual .swiper-container .swiper-slide .link {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.dotcom_main_visual .swiper-container .swiper-slide .text {
  margin-top: 24.5rem;
  margin-left: 2.6rem;
  opacity: 0;
}
.dotcom_main_visual .swiper-container .swiper-slide .text .paragraph {
  position: relative;
  z-index: 0;
  height: 4.9rem;
  padding-top: 3rem;
  font-size: 1.3rem;
  color: #fff;
  opacity: 0.9;
}
.dotcom_main_visual .swiper-container .swiper-slide .text .title {
  position: relative;
  z-index: 0;
  display: block;
  height: 8.1rem;
  line-height: 1.25;
  padding-top: 1.1rem;
  font-size: 2.8rem;
  color: #fff;
  overflow: hidden;
}
.dotcom_main_visual .swiper-container .swiper-slide .text .hash {
  position: relative;
  z-index: 2;
  padding-top: 2rem;
}
.dotcom_main_visual .swiper-container .swiper-slide .text .hash .con {
  position: relative;
  float: left;
  height: 2.7rem;
  line-height: 2.7rem;
  padding: 0 1.2rem;
  margin-right: 0.7rem;
  font-size: 1.1rem;
  color: #fff;
  opacity: 0.8;
}
.dotcom_main_visual .swiper-container .swiper-slide .text .hash .con:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: '';
  display: block;
  width: 100%;
  border: 1px solid #fff;
  border-radius: 3rem;
  background: rgba(0, 0, 0, 0.1);
  opacity: 0.4;
}
.dotcom_main_visual .swiper-container .swiper-pagination {
  right: 5rem;
  bottom: 1.5rem;
  width: auto;
  font-size: 1.2rem;
  text-align: right;
}
.dotcom_main_visual .swiper-container .swiper-pagination > span {
  font-family: 'Roboto' !important;
  font-weight: 300;
  color: #fff !important;
}
.dotcom_main_visual .swiper-container .swiper-pagination .swiper-pagination-current {
  font-weight: 900;
  opacity: 0.9;
}
.dotcom_main_visual .swiper-container .btn_cntrl {
  position: absolute;
  z-index: 2;
  right: 2rem;
  bottom: 1rem;
  display: block;
  width: 3rem;
  height: 3rem;
  font-size: 0;
  color: transparent;
  text-indent: -9999px;
  overflow: hidden;
}
.dotcom_main_visual .swiper-container .btn_cntrl:after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: '';
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_pause-32.png') 50% 50%
    no-repeat;
  background-size: cover;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
.dotcom_main_visual .swiper-container .btn_cntrl.stop:after {
  background-image: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_play-32.png');
}

/* 디자인요청 수정 */
.dotcom_main_visual {
  height: 39rem;
}
.dotcom_main_visual .image_container li .image {
  height: 23.5rem;
}
.dotcom_main_visual .image_container li .bg {
  top: 18.5rem;
  height: 14rem;
  transform: rotate(-3deg) skew(-3deg) scale(1.01, 1);
  -webkit-transform: rotate(-3deg) skew(-3deg) scale(1.01, 1);
}
/* .dotcom_main_visual .image_container li.on .bg{top:22.5rem;} */
.dotcom_main_visual .image_container li.active .bg {
  top: 22.5rem;
}
.dotcom_main_visual .swiper-container .swiper-slide .text {
  margin-top: 25rem;
}
.dotcom_main_visual .swiper-container .swiper-slide .text .paragraph {
  height: 3rem;
  letter-spacing: -0.08rem;
  padding-top: 1.5rem;
}
.dotcom_main_visual .swiper-container .swiper-slide .text .pre_txt {
  display: block;
  height: 3rem;
  margin-bottom: 0.2rem;
  font-size: 2.4rem;
  color: #fff;
}
.dotcom_main_visual .swiper-container .swiper-slide .text .title {
  /* height:3rem;margin-bottom:.2rem; */
  height: 5.75rem;
  line-height: 2.875rem;
  padding-top: 0;
  letter-spacing: -0.16rem;
  font-size: 2.4rem;
}
.dotcom_main_visual .swiper-container .swiper-slide .text .hash {
  padding-top: 0.7rem;
}
.dotcom_main_visual .swiper-container .swiper-slide .text .hash .con {
  margin-right: 0.5rem;
  padding: 0 1.5rem;
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: -0.48px;
  opacity: 1;
}
.dotcom_main_visual .swiper-container .swiper-slide .text .hash .con:after {
  background: rgba(0, 0, 0, 0.05);
  opacity: 1;
}
.dotcom_main_visual .image_container:after {
  bottom: 2rem;
  transform: rotate(5deg) skew(5deg);
  -webkit-transform: rotate(5deg) skew(5deg);
}
.dotcom_main_visual .swiper-container .swiper-pagination {
  right: 4.9rem;
  bottom: 1rem;
}
.dotcom_main_visual .swiper-container .btn_cntrl {
  right: 1.9rem;
  bottom: 0.5rem;
}

/* tooltip Design 2.0 */
.tooltip_wrap_ver2 {
  position: relative;
  z-index: 100;
} /* contents 영역 내에 z-index 기준 */
.tooltip_wrap_ver2 .tooltip_dim {
  display: none;
  position: fixed;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.tooltip_wrap_ver2 .tooltip_dim.on {
  display: block;
}
.tooltip_wrap_ver2 .tooltip_conts {
  display: none;
  position: absolute;
  left: 0;
  top: 1rem;
  z-index: 2;
  -webkit-box-shadow: 0 0.2rem 0.8rem rgba(0, 0, 0, 0.2);
  box-shadow: 0 0.2rem 0.8rem rgba(0, 0, 0, 0.2);
  background-color: transparent;
}
.tooltip_wrap_ver2 .tooltip_conts.on {
  display: block;
}
.tooltip_wrap_ver2 .tooltip_conts .arrow {
  max-width: 30rem;
  padding: 1.1rem;
  font-size: 1.3rem;
  font-weight: 500;
  color: #fff;
  line-height: 1.46;
  letter-spacing: -0.05rem;
  background-color: #5e2bb8;
  text-align: left;
  border-radius: 0.5rem;
  white-space: nowrap;
  word-break: keep-all;
}
.tooltip_wrap_ver2 .tooltip_conts .arrow:before {
  content: '';
  position: absolute;
  top: -0.5rem;
  border-left: 0.5rem solid transparent;
  border-right: 0.5rem solid transparent;
  border-bottom: 0.6rem solid #5e2bb8;
}
.tooltip_wrap_ver2 .tooltip_conts .arrow.top_lef:before {
  left: 1.1rem;
}
.tooltip_wrap_ver2 .tooltip_conts .arrow.top_cen:before {
  left: 50%;
  transform: translateX(-50%);
}
.tooltip_wrap_ver2 .tooltip_conts .arrow.top_rig:before {
  right: 1.1rem;
}
.tooltip_wrap_ver2 .tooltip_conts .arrow.bot_lef:before {
  left: 1.1rem;
  top: auto;
  bottom: -0.5rem;
  border-top: 0.6rem solid #5e2bb8;
  border-bottom: 0;
}
.tooltip_wrap_ver2 .tooltip_conts .arrow.bot_cen:before {
  left: 50%;
  transform: translateX(-50%);
  top: auto;
  bottom: -0.5rem;
  border-top: 0.6rem solid #5e2bb8;
  border-bottom: 0;
}
.tooltip_wrap_ver2 .tooltip_conts .arrow.bot_rig:before {
  right: 1.1rem;
  top: auto;
  bottom: -0.5rem;
  border-top: 0.6rem solid #5e2bb8;
  border-bottom: 0;
}
.tooltip_wrap_ver2 .tooltip_conts .arrow.none:before {
  border: 0;
}
.tooltip_wrap_ver2 .tooltip_conts .arrow.opt_cls {
  padding-right: 3.9rem;
}
.tooltip_wrap_ver2 .tooltip_conts .btn_close {
  position: absolute;
  right: 1.1rem;
  top: 50%;
  width: 1.1rem;
  height: 1.1rem;
  padding: 1.1rem;
  transform: translateY(-50%);
  font-size: 0;
  line-height: 0;
  background: url('https://image.hanatour.com/usr/static/img2/mobile/mpg/ico_close_white.png')
    center / 1.1rem no-repeat;
}
.tooltip_wrap_ver2 .tooltip_conts .btn_close.pos_top {
  top: 0.9rem;
  transform: unset;
}

/*
@media only screen and (min-device-width: 768px) {
  .iOS .ad_pop {
    top:25%;
  }
  .iOS .ad_pop .img  {
    height:auto !important
  }
  .iOS .ad_pop .mkt_footer .close {
    position:static !important;
  }
}*/

/*검색단 호텔*/
.score_htl_wrap {
  position: relative;
  padding: 1rem 0 0;
  min-height: auto;
  display: flex;
}
.score_htl_wrap .e_logo {
  position: relative;
  font-size: 0;
  width: 5.4rem;
  height: 1.2rem;
}
.score_htl_wrap .e_logo::before {
  content: '';
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/expedia_logo.png) no-repeat
    0 0/100% auto;
  width: 5.4rem;
  height: 1.2rem;
  position: absolute;
  left: 0;
  top: 0.4rem;
  border-radius: 0;
}
.score_htl_wrap .num {
  position: relative;
  font-size: 1.3rem;
  vertical-align: middle;
  padding: 0.1rem 0.6rem 0 0.4rem;
  text-align: left;
  font-family: 'Roboto', sans-serif;
  color: #202843;
  font-weight: 500;
}
.score_htl_wrap strong {
  font-weight: 400;
  font-size: 1.1rem;
  padding-top: 0.2rem;
  color: #5e2bb8 ;
}
.iOS .score_htl_wrap strong {
  line-height: 1.8;
}
/* 찜 FND 추가 */
.panels .js_tabs.wish_tab {
  border: none;
}
.panels .js_tabs.wish_tab ul {
  background: #fff !important;
  margin: 2rem;
  min-height: auto !important;
}
.panels .js_tabs.wish_tab ul li {
  margin-right: 0.8rem;
  height: 3.6rem;
  border-radius: 3rem;
}
.panels .js_tabs.wish_tab ul li a {
  padding: 0 2rem;
  line-height: 3.6rem;
  color: #999 !important;
}
.panels .js_tabs.wish_tab ul li.selected {
  background-color: #302f31;
}
.panels .js_tabs.wish_tab ul li.selected a {
  color: #fff !important;
}
.tour_wish {
  display: flex;
  height: calc(100vh - 20rem);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.tour_wish > strong {
  display: block;
  color: #111;
  font-size: 1.7rem;
  text-align: center;
  letter-spacing: -0.68px;
}
.tour_wish > a {
  display: block;
  width: 18rem;
  height: 4.2rem;
  text-align: center;
  margin: 2rem auto 5rem;
  color: #f07163;
  letter-spacing: -0.78px;
  font-weight: 500;
  border: 1px solid #e4e4e4;
  line-height: 4rem;
  border-radius: 3rem;
}
.tour_wish > span {
  display: inline-block;
}
.tour_wish > span a {
  font-size: 1.2rem;
  letter-spacing: -0.48px;
  text-decoration: underline;
}
.pkg .cont_unit.pkg_theme_banner .js_banner_wrap.nospace .swiper-slide {margin-bottom:2rem;border-radius: 0;}
.pkg .cont_unit.pkg_theme_banner .card_theme .js_tabs .theme_box {height:10.3rem; padding:2rem 2rem 1.5rem 2rem;}
.pkg .cont_unit.pkg_theme_banner .js_banner_wrap.nospace.swiper-container-horizontal > .swiper-pagination-bullets {text-align:center}
.pkg .cont_unit.pkg_theme_banner .js_banner_wrap.nospace .swiper-slide img {height:10.5rem}

/* 스켈레톤 */
.shimmer_wrap{display:none;padding:2rem 2rem 1.5rem;margin:1rem 2rem 0;border-radius:.8rem;background:#f8f8f8;}
.shimmer_wrap.on{display:block;}
.shimmer_wrap .row{display:flex;width:100%;margin-top:1rem;}
.shimmer_wrap .row:first-child{margin-top:0;}
.shimmer_wrap .row > *{margin-left:.8rem;}
.shimmer_wrap .row > *:first-child{margin-left:0;}
.shimmer_wrap .shimmer{position:relative;display:block;height:1.2rem;background:#eee;overflow:hidden;}
.shimmer_wrap .shimmer:before,
.shimmer_wrap .shimmer:after{position:absolute;top:0;left:-40%;content:"";display:block;width:40%;max-width:4rem;height:100%;background-image:linear-gradient(to right, rgba(255,255,255,.1) 10%, rgba(255,255,255,.5) 40%, rgba(255,255,255,.5) 60%, rgba(255,255,255,.1) 90%);}
.shimmer_wrap .shimmer:before{animation:3s linear 0s infinite shimmer_animate;}
.shimmer_wrap .shimmer:after{animation:3s linear 1.5s infinite shimmer_animate;}

@keyframes shimmer_animate{
  0%{left:-40%;}
  100%{left:140%;}
}
/* 신고하기 팝업 */
.declare_pop {overflow:hidden;margin:0}
.declare_pop + .declare_pop + .declare_pop {border-top:1px solid #e5e5e5;padding-top:2rem;margin-top:2rem}
.declare_pop .form_holder.radio {float: left;width: 50%;}
/*신고하기 관리자 차단 */
.adm_notice {padding: 11px 20px !important;background-color: #f7f7f7;margin-bottom:1rem !important}
.adm_notice > strong {font-size: 13px;color: #111;padding: 5px 0 5px 19px;display: block;margin-bottom: 3px;position: relative;}
.adm_notice > strong:before{content:"";position: absolute;background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ic_alert_line@3x.png)  no-repeat 50% / 100%;width: 15px;height: 16px;left: 0;top: 6px;}
.adm_notice > p {color: #999;font-size: 13px;margin-top: 1px;}

/*20220405 패키지 상품평 작성 디자인변경 및 가이드 커뮤니케이션 추가*/ 
.contents.review_pkg {margin-bottom:0}
.review_pkg .cont_unit.type{padding:0 2.6rem 0 !important}
.review_pkg .sp_list_wrap li.item_unit .info_group{padding-top:1.2rem}
.review_pkg .sp_list_wrap li.item_unit .ly_wrap{justify-content:space-between}
.review_pkg .sp_list_wrap li.item_unit .ly_wrap .thumbnail{width:9.5rem;height:9.5rem;border-radius:1rem}
.review_pkg .sp_list_wrap li.item_unit .ly_wrap .thumbnail img{border-radius:1rem}
.review_pkg .sp_list_wrap li.item_unit .ly_wrap .inr{flex:inherit;padding-right:1.2rem}
.review_pkg .sp_list_wrap li.item_unit .ly_wrap .inr + .inr{padding-right:0}
.review_pkg .sp_list_wrap li.item_unit .item_title{font-size:1.6rem;line-height:1.31}
.review_pkg .sp_list_wrap li.item_unit .date {padding-top:1.6rem;margin:0;color:#666;font-size:1.2rem;font-family: "Roboto",sans-serif}

.review_pkg hr.shape{border-radius:0;margin-top:3.2rem}
.review_pkg .check_list li{border:0;padding:0}
.review_pkg .q-rating.fx-rating .q-icon{width:4.8rem;height:3.6rem;margin:0}
.review_pkg .check_list strong, .review_pkg strong.title, .review_pkg .text_wrap strong.tit.sml{display:block;color:#111;font-size:1.7rem; font-weight:700;line-height:1.41;letter-spacing:-.07rem;margin: 3.2rem 0 1.6rem;text-align:left}
.review_pkg .check_list p{margin-top:1.6rem;text-align:center;font-size:1.6rem;font-weight:500;line-height:1.31;letter-spacing:-.1rem;color:#999}
.review_pkg .check_list p.on{color:#111}
.review_pkg .form_wrap{padding: 0 2.6rem} 
.review_pkg .form_wrap.type{padding:0 2.6rem !important}
.review_pkg .form_wrap .textarea{position:relative;padding:2rem 2rem 3.5rem;border:1px solid #ddd;border-radius:0.7rem}
.review_pkg .form_wrap .textarea textarea{width:100%;height:7rem;font-size:1.4rem;letter-spacing:-.084rem;line-height:1.43;color:#111;resize:none;padding:0;border:0;margin:0}
.review_pkg .form_wrap .char_count_group{position:absolute;bottom:1.5rem;right:2rem;font-size:1.1rem;font-family:"Roboto",sans-serif;color:#aaa}
.review_pkg .form_wrap .char_count_group .char_count{color:#aaa}
.review_pkg .form_wrap .error_message{position:absolute;bottom:1.5rem;left:2rem}
.review_pkg .form_wrap.type .txt.asterisk:before{content:"";position:absolute;left:0;top:0.55rem;width:0.3rem;height:0.3rem;background-color:#5e2bb8;border-radius:100%}
.review_pkg .form_wrap.type em.txt.asterisk{margin-top:1.2rem;padding-left:0.8rem;font-size:1.2rem;line-height:1.42;letter-spacing:-.05rem;color:#5e2bb8;position:relative}
.review_pkg .form_wrap.type .write_board{padding-top:1.2rem}

.review_pkg .write_board .photo_list{margin-top:0}
.review_pkg .write_board .photo_list li{width:9.6rem;height:9.6rem}
.review_pkg .write_board .photo_list li a{background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_add_w26.png') no-repeat 50% 50%;background-size:2.6rem;height:9.6rem} 
.review_pkg .write_board .photo_list li img{object-fit:cover}
.review_pkg .write_board .photo_list li button.delete{right:0;top:0;width:2.6rem;height:2.6rem;background: url('https://image.hanatour.com/usr/static/img2/mobile/com/ico_closeCircle_w16.png') no-repeat 50% 50%/1.6rem 1.6rem;}
.review_pkg .form_wrap.mt40, .review_pkg .text_wrap.mt10, .review_pkg .text_wrap{margin:0 !important;padding: 0 !important}
.review_pkg .text_wrap strong.tit.sml{font-size: 1.7rem !important;padding:0 2.6rem}
.review_pkg .col_type{display:flex;flex-wrap:wrap;padding:0 2.6rem}
.review_pkg .form_holder.radio{width:50%;margin:0.5rem 0 1.5rem 0 !important;letter-spacing: -.084rem;}
.review_pkg .form_wrap .form_holder.form_holder.radio > label:before{width:2rem;height:2rem;background:url(https://image.hanatour.com/usr/static/img2/mobile/com/btn_radio_ic_32_off.png) no-repeat 0 0/100% auto !important;margin-top:0.1rem !important}
.review_pkg .form_wrap .form_holder.form_holder.radio > input[type=radio]:checked + label:before {background-image: url(https://image.hanatour.com/usr/static/img2/mobile/com/btn_radio_ic_32_on.png) !important}

/*MBTI: In mypage*/
.mbti_btn{padding:1.5rem 2.6rem 0}
.mbti_btn a{display:block;padding:0 1.5rem 0 3.7rem;height:4.1rem;line-height:4.4rem;background-color:#f5f5f5;border-radius:0.7rem;font-size:1.2rem;letter-spacing:-0.08rem;color:#111;position:relative}
.mbti_btn a::before{content:"";width:1.4rem;height:1.4rem;background:url(https://image.hanatour.com/usr/static/img2/mobile/mbti/ico_question.png) no-repeat 0 0/100% auto;position:absolute;left:1.5rem;top:1.4rem}
.mbti_btn a::after{content:"";width:1.2rem;height:1.2rem;background:url(https://image.hanatour.com/usr/static/img2/mobile/mbti/ico_arr.png) no-repeat 0 0/100% auto;position:absolute;right:1.5rem;top:1.5rem} 
.mbti_btn.v2 a::before{background-image:url(https://image.hanatour.com/usr/static/img2/mobile/mbti/ico_smile.png)}


/* 여행안전정보 추가 */
.safetyInfo_label{display:flex;margin:0 1.6rem 2rem;padding:1.2rem 1.6rem;border-radius:0.8rem;background-color:#f5f5f5;align-items:center;cursor:pointer} 
.cont_unit.type .safetyInfo_label{margin:0 0 2rem}/*호텔,항공*/
.air .cont_unit.type .safetyInfo_label{margin-top:2rem}
.htl .htl_contents_detail .safetyInfo_label{margin-top:1rem}
.safetyInfo_label .img{display:block;width:2.4rem;height:1.5rem}
.safetyInfo_label p{margin-left:0.8rem;color:#111;font-size:1.3rem;font-weight:500;letter-spacing:-0.1rem;line-height:1.6rem}
.safetyInfo_label p span{font-weight:700}
.safetyInfo_label p strong{font-weight:500} 
/*여행안전정보 색상:page-all*/
.safe_clr01{background-color:#4585ff}
.safe_clr02{background-color:#ff289c}
.safe_clr03{background-color:#ff3042} 
.safe_Txtclr01{color:#4585ff}
.safe_Txtclr02{color:#ff289c}
.safe_Txtclr03{color:#ff3042}

/* 2022-04-25 통합검색 레이어팝업 디자인 변경 - 레거시 닷컴 - QA-4024 - jes */
.lypop_wrap .inr .lypop_body .hash_group {
  margin: 1rem 1.2rem 0 2rem;
}
.lypop_wrap .inr .lypop_body .hash_group .hashtag.tag_hash2 {
  margin: 0 .8rem .8rem 0;
  padding: .9rem 1.6rem .8rem;
  font-size: 1.2rem;
  color: #111;
  border: 1px solid #e5e5e5;
  border-radius: 3.3rem;
  background-color: transparent;
  letter-spacing: -.048rem;
  line-height: 1.4;
}
.lypop_wrap .inr .lypop_body .js_tabs.link .tabs li > a {
  color: #999;
}
.lypop_wrap .inr .lypop_body .js_tabs.link .tabs li.selected > a {
  color: #111;
}
/* //2022-04-25 통합검색 레이어팝업 디자인 변경 - 레거시 닷컴 - QA-4024 - jes */

/* SKT 우주패스 */
.skt_home {
  padding-top:6rem;
}
.skt_home p.info {
  color: #111;
  font-size: 1.7rem;
  margin: 0 2.6rem;
  font-weight:600;
  line-height:1.3;
  letter-spacing:-1px;
}
.skt_home p.notice {
  font-size: 1.4rem;
  color: #111;
  margin: -1rem 2.6rem 3rem;
  word-break: keep-all;
  letter-spacing: -.84px;
}
.skt_home p.info:before{
  content:"";
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/img_skt@3x.png) no-repeat 50% / 100%;
  width: 5rem;
  height: 1.5rem;
  margin-right: .3rem;
  display: inline-block;
}
.skt_home .coupon {
  margin: 1.2rem 2.6rem 3.2rem;
  box-shadow: 0 3px 13px 0 rgba(17, 17, 17, 0.1);
  padding: 2.4rem 0 2.4rem 2.4rem;
  display: flex;
  border-radius: 1rem;
}
.skt_home .coupon .l_box {
  flex: 2;
  border-right: 1px solid #eee;
}
.skt_home .coupon .l_box .date {
  display: block;
  color: #999;
  letter-spacing: -.84px;
  font-size: 1.4rem;
}
.skt_home .coupon .l_box .mileage{
  color: #5e2bb8;
  font-size: 2.9rem;
  font-weight: 600;
  font-family: 'Roboto-bold';
}
.skt_home .coupon .l_box .mileage:after{
  content: '';
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ico_mileage_em.png) center
  center no-repeat;
  background-size: 2rem auto;
  margin: 0 0 -0.2rem 0.6rem;
}
.skt_home .coupon .l_box a {
  display: inline-block;
  color: #111;
  font-size: 1.3rem;
  letter-spacing: -.78px;
  font-weight:600;
  margin-top:8px;
}
.skt_home .coupon .l_box a::after{
  content:">";
  margin-left:0.5rem;
}
.skt_home .coupon .r_box {
  flex: 1;
  text-align: center;
}
.skt_home .coupon .r_box a.success{
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ic_circle_check@3x.png) no-repeat 50% 0% / 2rem;
  padding-top: 2.4rem;
  margin-top: 2rem;
  display: block;
  color: #5e2bb8;
  font-weight:600;
  letter-spacing:-0.84px;
}
.skt_home .coupon .r_box a.fail{
  background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ic_circle_x@3x.png) no-repeat 50% 0% / 2rem;
  padding-top: 2.4rem;
  margin-top: 2rem;
  display: block;
  color: #aaa;
  font-weight:600;
  letter-spacing:-0.84px;
}

.skt_home .month_travel {
  padding: 3.2rem;
  background-color:#f5f5f5;
}
.skt_home strong.tit {
    color: #111;
    font-size: 1.7rem;
    display: block;
    margin-bottom: 1rem;
    letter-spacing: -1.02px;
}
.skt_home .month_travel .title {
    margin-bottom: 3.2rem;
}
.skt_home .month_travel .list {
    z-index: 100;
    overflow-y: hidden;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    margin: 0 -2.6rem;
    padding-bottom: 3rem;
}
.skt_home .month_travel .list::-webkit-scrollbar {
  display: none;
}
.skt_home .month_travel .list ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    overflow: visible;
    padding: 0 2.6rem;
}
.skt_home .month_travel .list ul li {
    width: 24rem;
    margin-right: 1.6rem;
    flex: none;
    display: list-item;
}
.skt_home .month_travel .list ul::after {
  content: "\00a0";
}

/* 항공검색 */
.lypop_body .city_search_list {display:table;width:100%;height:100%;margin-top:3.2rem;padding:0 2.6rem}
.lypop_body .city_search_list > ul > li {margin-bottom:2rem}
.lypop_body .city_search_list .city_area {background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ic_location@3x.png) no-repeat 0 0 / 3.2rem;padding-left: 4rem;text-align:left;}
.lypop_body .city_search_list .city_area strong {font-size:1.5rem;color:#111;}
.lypop_body .city_search_list .city_area ul {overflow: hidden;}
.lypop_body .city_search_list .city_area ul li {float:left;margin: 0 1.2rem 0 -0.6rem;color:#666}
.iOS .lypop_body .city_search_list .city_area ul li {margin: 0 1.2rem 0 -0.8rem}
.lypop_body .city_search_list .city_area ul li::before {content: "•";color:#cacaca;margin-right:0.2rem}
.lypop_body .city_search_list > ul > li .list_autocomplete {margin-left:4rem;border-top:1px solid #e5e5e5}
.lypop_body .city_search_list > ul > li .list_autocomplete li {padding: 1.2rem 0 1.2rem 2rem;border-bottom:1px solid #e5e5e5;word-break: break-word;}
.lypop_body .city_search_list > ul > li .list_autocomplete li:last-child{border-bottom:none}
.lypop_body .city_search_list .notice {text-align: center;padding: 4rem 0;vertical-align: middle;display: table-cell;}
.lypop_body .city_search_list .notice strong {color: #999;font-size: 1.6rem;background: url(https://image.hanatour.com/usr/static/img2/mobile/com/ic_info_solid@3x.png) no-repeat 50% 0 / 6rem;padding-top: 7rem;display: block;margin-bottom: 1rem;}
.lypop_body .city_search_list .notice p {color: #999;font-size: 1.3rem;}

.search_head_wrap{position:sticky;z-index:1;top:0;left:0;right:0;background:#fff;}
.search_head_wrap .search_form{position:relative;}
.search_head_wrap .search_form .input_text{width:100%;height:5.1rem;padding:0 2.6rem;font-size:1.7rem;font-weight:500;color:#111;flex:1;border:none;border-bottom:1px solid #aaa;}
.search_head_wrap .search_form .input_text:focus{border:none !important;border-bottom:1px solid #111 !important;outline:transparent;}
.search_head_wrap .search_form .button_submit{position:absolute;top:0;right:0;display:block;width:5rem;height:5rem;margin-right:1.2rem;font-size:0;text-indent:-9999px;overflow:hidden;background:#fff;}
.search_head_wrap .search_form .button_submit:after{position:absolute;top:50%;left:50%;content:"";display:block;width:2.4rem;height:2.4rem;transform:translate(-50%,-50%);background:url(https://image.hanatour.com/usr/static/img2/mobile/search/ico_search_line.png) 50% 50% / cover no-repeat;}
.search_head_wrap .search_form .v-reset-input{position:absolute;top:50%;right:2.2rem;cursor:default;transform:translateY(-50%);}

.search_content_wrap {padding:1.6rem 2.6rem 0;}
.search_content_wrap .section{margin-bottom:2.4rem;}
.search_content_wrap .title_area{display:flex;justify-content:space-between;align-items:center;}
.search_content_wrap .title_area .title h2{font-size:1.3rem;color:#111;}
.search_content_wrap .title_area .option {}
.search_content_wrap .title_area .option .button{font-size:1.2rem;color:#999;text-decoration:underline;}
.search_content_wrap .title_area .option .button.icon{position:relative;font-size:0;width:1.6rem;height:1.6rem;margin-top:-.2rem;}
.search_content_wrap .title_area .option .button.icon:after{position:absolute;top:50%;left:50%;content:"";display:block;width:1.2rem;height:1.2rem;margin:-.6rem 0 0 -.6rem;}
.search_content_wrap .title_area .option .button.icon.toggle:after{background:url(https://image.hanatour.com/usr/static/img2/mobile/search/ico_arrow_line_24.png) 50% 50% / cover no-repeat;}
.search_content_wrap .title_area .option .button.icon.toggle.active:after{transform:rotate(180deg);}
.search_content_wrap .title_area .option .date{font-size:1.1rem;color:#999;}

.search_list_recent{display:flex;margin:0 -2.6rem 0;padding:1rem 2.6rem 0;flex-wrap:wrap;}
.search_list_recent.scroll_vertical{flex-wrap:nowrap;overflow-x:scroll;overflow-y:hidden;-ms-overflow-style:none;scrollbar-width:none;}
.search_list_recent.scroll_vertical::-webkit-scrollbar{display:none;}
.search_list_recent .pill{position:relative;padding:0 1.5rem;margin-right:0.5rem;margin-bottom:.8rem;border:1px solid #e5e5e5;border-radius:3.2rem;font-size:0;overflow:hidden;flex:0 0 auto;background:#fff;}
.search_list_recent .pill:last-child{margin-right:0;}
.search_list_recent .pill .link{display:inline-block;height:3rem;line-height:3.1rem;text-decoration:none;font-size:1.2rem;font-weight:600;color:#666;vertical-align:top;}
.search_list_recent .pill .button{position:relative;display:inline-block;width:1.6rem;height:1.6rem;margin-top:.7rem;margin-left:.6rem;margin-right:-.4rem;font-size:0;text-indent:-9999px;vertical-align:top;overflow:hidden;}
.search_list_recent .pill .button:after{position:absolute;top:50%;left:50%;content:"";display:block;width:.8rem;height:.8rem;margin:-.4rem 0 0 -.4rem;background:url(https://image.hanatour.com/usr/static/img2/mobile/search/ico_close_line_16.png) 50% 50% / cover no-repeat;}
.search_list_recent .pill.hash{background:#e9ddfe;}
.search_list_recent .pill.hash .link{color:#5e2bb8;border-color:none;}

.search_list_major{padding-top:1rem;}
.search_list_major .depth1{}
.search_list_major .depth1 > li{margin-bottom:1.2rem;border-radius:1rem;overflow:hidden;background:#fff;box-shadow:0 0.3rem 1rem 0 rgba(17, 17, 17, 0.12);}
.search_list_major .depth1 > li > button{position:relative;display:block;width:100%;height:5rem;line-height:5rem;font-size:1.5rem;font-weight:600;text-align:left;border:1px solid transparent;border-bottom:none;text-indent:1.6rem;}
.search_list_major .depth1 > li > button:after{position:absolute;top:1.7rem;right:2rem;content:"";display:block;width:1.6rem;height:1.6rem;background:url(https://image.hanatour.com/usr/static/img2/mobile/search/ico_arrow_line_24.png) 50% 50% / cover no-repeat;}
.search_list_major .depth1 > li > button.active{height:4rem;border:1px solid #111;border-bottom:none;border-top-left-radius:1rem;border-top-right-radius:1rem;}
.search_list_major .depth1 > li > button.active:before{position:absolute;left:1.6rem;right:1.6rem;bottom:0;content:"";display:block;height:1px;background:#111;}
.search_list_major .depth1 > li > button.active:after{transform:rotate(180deg);}

.search_list_major .depth1 > li > button.active + .depth2{max-height:1000px;padding-bottom:1.5rem;border:1px solid #111;border-top:none;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem;}

.search_list_major .depth2{display:flex;max-height:0;padding:0 2rem;justify-content:space-between;border:1px solid transparent;border-top:none;flex-wrap:wrap;overflow:hidden;background:#fff;transition:max-height 0.3s;}
.search_list_major .depth2 > li{width:45%;}
.search_list_major .depth2 > li > button{position:relative;width:100%;height:3.5rem;line-height:3.7rem;font-size:1.3rem;font-weight:500;color:#999;border-bottom:1px solid #ddd;text-align:left;}
.search_list_major .depth2 > li > button:after{position:absolute;top:1.3rem;right:0;content:"";display:block;width:0.8rem;height:0.8rem;background:url(https://image.hanatour.com/usr/static/img2/mobile/search/ico_arrow_line_16.png) 50% 50% / cover no-repeat;}
.search_list_major .depth2 > li > button.active{color:#5e2bb8;border-color:transparent;}
.search_list_major .depth2 > li > button.active:after{transform:rotate(180deg);}
.search_list_major .depth2 > li > button.arrow_none:after{content:none;}

.search_list_major .depth2 > li > button.active + .depth3{z-index:1;max-height:1000px;border-bottom:1px solid #111;}

.search_list_major .depth3{position:relative;display:flex;width:222%;max-height:0;flex-wrap:wrap;overflow:hidden;justify-content:space-between;background:#fff;transition:max-height 0.3s;}
.search_list_major .depth3 > li{width:45%;}
.search_list_major .depth2 > li:nth-child(even) .depth3{left:-122%;}
.search_list_major .depth3 > li > button{position:relative;padding:0.8rem 0 0.8rem 1.5rem;font-size:1.2rem;font-weight:600;}
.search_list_major .depth3 > li > button:before{position:absolute;top:0.8rem;left:0;content:"";display:block;width:1.2rem;height:1.2rem;font-size:1.2rem;font-weight:600;color:#111;background:url(https://image.hanatour.com/usr/static/img2/mobile/search/ico_angle_bracket_48.png) 50% 50% / cover no-repeat;}

.search_list_result{}
.search_list_result > ul{}
.search_list_result > ul > li{padding:1.4rem 0;}
.search_list_result .link{display:flex;text-decoration:none;}
.search_list_result .link .icon{width:3.2rem;height:3.2rem;margin-right:0.8rem;flex:0;flex-basis:3.2rem;}
.search_list_result .link .icon.location{background:url(https://image.hanatour.com/usr/static/img2/mobile/search/ico_location_solid_128.png) 50% 50% / cover no-repeat;}
.search_list_result .link .text{flex:1;}
.search_list_result .link .text .name{display:block;line-height:1.9rem;margin-bottom:0.4rem;font-size:1.5rem;font-weight:600;color:#111;}
.search_list_result .link .text .name > em{color:#5e2bb8;}
.search_list_result .link .text .category{display:block;line-height:1.5rem;font-size:1.2rem;color:#666;}

.search_list_result_none{padding-top:15rem;text-align:center;}
.search_list_result_none .icon{display:inline-block;width:6rem;height:6rem;margin-bottom:1.2rem;}
.search_list_result_none .icon.info{background:url(https://image.hanatour.com/usr/static/img2/mobile/search/ico_info_solid_240.png) 50% 50% / cover no-repeat;}
.search_list_result_none .title{display:block;line-height:2.1rem;margin-bottom:0.8rem;font-size:1.7rem;font-weight:600;color:#999;}
.search_list_result_none .paragraph{display:block;line-height:1.7rem;font-size:1.3rem;color:#999;}

/* 220707 출발도시 수정 */
.default_lst.link_type3 > li a{color: #111 !important;}
.default_lst.link_type3 > li.selected a{color: #5e2bb8 !important;}