@charset "UTF-8";
/*****************************************************************
  Font
*****************************************************************/
@import url("//fonts.googleapis.com/earlyaccess/nanumgothic.css");
/* 한국어 pretendard 적용 */
body.ko-KR {
  font-family: "Pretendard", "Arial", "Nanum Gothic", sans-serif;
}

body.ko-KR * {
  font-family: inherit;
}

body.ko-KR * #event__wrap {
  font-family: unset;
}

@font-face {
  font-display: block;
}
/*font*/
@font-face {
  font-family: "tway_air";
  src: url("https://m.twayair.com/font/tway_air.eot");
  src: url("https://m.twayair.com/font/tway_air.eot?#iefix") format("embedded-opentype"), url("https://m.twayair.com/font/tway_air.woff2") format("woff2");
  src: url() format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "twayair";
  src: url("https://m.twayair.com/font/twayair.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "tway_fly";
  src: url("https://m.twayair.com/font/tway_fly.eot");
  src: url("https://m.twayair.com/font/tway_fly.eot?#iefix") format("embedded-opentype"), url("https://m.twayair.com/font/tway_fly.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "twayfly";
  src: url("https://m.twayair.com/font/twayfly.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "tway_sky";
  src: url("https://m.twayair.com/font/tway_sky.eot");
  src: url("https://m.twayair.com/font/tway_sky.eot?#iefix") format("embedded-opentype"), url("https://m.twayair.com/font/tway_sky.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "twaysky";
  src: url("https://m.twayair.com/font/twaysky.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
/*****************************************************************
  Reset
*****************************************************************/
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:after, blockquote:before, q:after, q:before {
  content: "";
  content: none;
}

a {
  color: #666;
  text-decoration: none;
}

button {
  border: none;
  cursor: pointer;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

li:focus {
  box-shadow: none;
  outline: none;
}

h3 {
  font-size: 1.8rem;
}

em, i {
  font-style: normal;
}

button {
  padding: 0;
  background: none;
}

/*****************************************************************
  Normalize
*****************************************************************/
html {
  font-size: 62.5%;
}

html, body {
  width: 100%;
  height: 100%;
}

body {
  line-height: 1;
  font-family: "Arial", "Meiryo", "Hiragino Kaku Gothic Pro", "Microsoft Yahei", "STXihei", "Microsoft MingLiU", "Mingliu", "SimHei", "Nanum Gothic", "Yu Gothic", Helvetica, "Apple SD Gothic Neo", Sans-serif;
  color: #1a1a1a;
  word-break: break-word;
  -webkit-text-size-adjust: none;
  vertical-align: baseline;
  overflow-x: hidden;
}

body.noScroll {
  overflow-y: hidden;
}

img {
  vertical-align: top;
  max-width: 100%;
}

input[type=text]::-ms-clear {
  display: none;
}

input[type=date]:not(.has-value):before {
  color: lightgray;
  content: attr(placeholder);
}

::-webkit-input-placeholder {
  font-family: "Arial", "Meiryo", "Hiragino Kaku Gothic Pro", "Microsoft Yahei", "STXihei", "Microsoft MingLiU", "Mingliu", "SimHei", "Nanum Gothic", "Yu Gothic", Helvetica, "Apple SD Gothic Neo", Sans-serif;
  font-size: 1.6rem;
  color: #808080;
  opacity: 1;
}

::-moz-placeholder {
  font-family: "Arial", "Meiryo", "Hiragino Kaku Gothic Pro", "Microsoft Yahei", "STXihei", "Microsoft MingLiU", "Mingliu", "SimHei", "Nanum Gothic", "Yu Gothic", Helvetica, "Apple SD Gothic Neo", Sans-serif;
  font-size: 1.6rem;
  color: #808080;
  opacity: 1;
}

:-ms-input-placeholder {
  font-family: "Arial", "Meiryo", "Hiragino Kaku Gothic Pro", "Microsoft Yahei", "STXihei", "Microsoft MingLiU", "Mingliu", "SimHei", "Nanum Gothic", "Yu Gothic", Helvetica, "Apple SD Gothic Neo", Sans-serif;
  font-size: 1.6rem;
  color: #808080;
  opacity: 1;
}

input:focus::-webkit-input-placeholder {
  text-indent: -9999px;
}

input:focus::-moz-placeholder {
  text-indent: -9999px;
}

input:focus:-ms-input-placeholder {
  text-indent: -9999px;
}

caption, legend {
  margin: 0;
  padding: 0;
  height: 0;
  width: 0;
  font-size: 1px;
  overflow: hidden;
}

button, div, a, label {
  -webkit-tap-highlight-color: transparent;
  outline: none;
}

button:focus-visible, div:focus-visible, a:focus-visible, label:focus-visible, button:focus-visible {
  outline: -webkit-focus-ring-color auto 2px;
}

.ko-KR body,
.ko-KR ::-webkit-input-placeholder,
.ko-KR ::-moz-placeholder,
.ko-KR :-ms-input-placeholder {
  font-family: "Pretendard", "Arial", "Nanum Gothic", sans-serif;
}

/*****************************************************************
  Skip Navigation
*****************************************************************/
.skip_nav {
  position: absolute;
  top: 0;
  width: 100%;
  overflow: hidden;
  z-index: 200;
}

.skip_nav a {
  display: block;
  margin: 0 -1px -1px 0;
  width: 1px;
  height: 1px;
  font-size: 0;
  text-align: center;
  line-height: 0;
  overflow: hidden;
}

.skip_nav a:focus, .skip_nav a:hover, .skip_nav a:active {
  margin: 0;
  padding: 8px 0 0 15px;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  width: auto;
  height: 85px;
  line-height: 85px;
  background-color: #d22c26;
}

.skip_nav button {
  display: block;
  margin: 0 -1px -1px 0;
  width: 1px;
  height: 1px;
  font-size: 0;
  text-align: center;
  line-height: 0;
  overflow: hidden;
}

.skip_nav button:focus, .skip_nav button:hover, .skip_nav button:active {
  margin: 0;
  padding: 8px 0 0 15px;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  width: auto;
  height: 85px;
  line-height: 85px;
  background-color: #d22c26;
}

/*****************************************************************
  Layout
*****************************************************************/
#wrap {
  min-height: 100%;
  background-color: #f2f2f2;
}

#container {
  min-height: 100%;
  background-color: #fff;
}

#content {
  box-sizing: border-box;
  padding: 0 0 30px;
}

/*****************************************************************
  Header
*****************************************************************/
header {
  position: relative;
}

.btn_gnb {
  display: inline-block;
  position: relative;
  width: 40px;
  height: 40px;
}

.btn_gnb span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 2px;
  margin: -1px 0 0 -12px;
  background-color: #1a1a1a;
  border-radius: 2px;
  text-indent: -9999px;
  transition: all 0.3s ease-in-out;
}

.btn_gnb span:before, .btn_gnb span:after {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  width: 24px;
  height: 2px;
  background-color: #1a1a1a;
  border-radius: 2px;
  transition: all 0.3s ease-in-out;
}

.btn_gnb span:before {
  top: -7px;
}

.btn_gnb span:after {
  top: 7px;
}

.btn_mypage {
  display: block;
  width: 40px;
  height: 40px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_mypage.png") 50% 50% no-repeat;
  background-size: 24px 25px;
}

.sub_header {
  height: 55px;
}

.sub_header .header_inner {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 55px;
  border-bottom: 1px solid #d1d1d1;
  background-color: #fff;
  box-sizing: border-box;
  z-index: 100;
}

.sub_header .header_inner:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: #d22c26 url("//contents-image.twayair.com/mobile/images/common/bg_sub_bar.gif") 100% 0 no-repeat;
  background-size: 50px 3px;
}

.sub_header .header_inner h1 {
  height: 55px;
  line-height: 55px;
  margin: 0 100px;
  font-size: 1.8rem;
  font-weight: bold;
  color: #1a1a1a;
  text-align: center;
}

.sub_header .header_inner .btn_gnb {
  position: absolute;
  top: 8px;
  right: 12px;
}

.sub_header .header_inner .btn_back {
  position: absolute;
  top: 8px;
  left: 10px;
  width: 40px;
  height: 40px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_back_history.png") 50% 50% no-repeat;
  background-size: 21px 20px;
}

.sub_header .header_inner .btn_home {
  position: absolute;
  top: 8px;
  left: 53px;
  width: 40px;
  height: 40px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_home.png") 50% 50% no-repeat;
  background-size: 24px 21px;
}

.sub_header .header_inner .btn_category {
  position: absolute;
  top: 8px;
  right: 55px;
  width: 40px;
  height: 40px;
}

.sub_header .header_inner .btn_category:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_arrow_category.png") 50% 50% no-repeat;
  background-size: 21px 12px;
  transform: rotate(0deg);
  transition: all 0.3s ease-in-out;
}

.sub_header .header_inner .btn_category.active:after {
  transform: rotate(180deg);
}

.sub_header h1.favor {
  height: 55px;
  line-height: 55px;
  margin: 0;
  font-size: 1.8rem;
  font-weight: bold;
  color: #1a1a1a;
  text-align: center;
}

.sub_header h1.favor .logo {
  display: inline-block;
  width: 58px;
  height: 50px;
  background-image: url("//contents-image.twayair.com/mobile/images/common/logo_main_red.png");
  background-position: center center;
  background-size: 58px 24px;
  background-repeat: no-repeat;
  transition: all 0.2s ease-in-out;
  text-indent: -9999em;
}

.sub_header h1.favor .logo_favor {
  display: inline-block;
  height: 50px;
}

.sub_header h1.favor .logo_favor img {
  height: 30px;
  vertical-align: middle;
}

.sub_header h1.favor .logo_favor:before {
  display: inline-block;
  content: "";
  width: 12px;
  height: 12px;
  margin: 0 6px;
  vertical-align: middle;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_x.png") no-repeat 0 0;
  background-size: 100%;
}

/*****************************************************************
  GNB
*****************************************************************/
#gnb {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 99998;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  -webkit-transition: 0.3s ease all;
  transition: 0.3s ease all;
}

#gnb.show {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.gnb_header {
  position: relative;
  width: 100%;
  min-height: 122px;
  padding: 0 20px 14px;
  background-color: #f2f2f2;
  box-sizing: border-box;
  z-index: 999999;
}

.gnb_header .btn_language {
  display: inline-block;
  position: relative;
  min-width: 115px;
  width: 170px;
  height: 30px;
  line-height: 28px;
  margin-top: 27px;
  padding: 0 40px 0 15px;
  background-color: #7d756d;
  font-size: 1.2rem;
  font-weight: bold;
  color: #fff;
  border-radius: 30px;
}

.gnb_header .btn_language:after {
  display: inline-block;
  content: "";
  position: absolute;
  top: 12px;
  right: 18px;
  width: 11px;
  height: 6px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_gnb_arrow_white.png") no-repeat;
  background-size: 11px 6px;
}

.gnb_header a.btn_gnb_close, .gnb_header button.btn_gnb_close {
  display: inline-block;
  position: absolute;
  top: 20px;
  right: 10px;
  width: 40px;
  height: 40px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_close_dialog.png") 50% 50% no-repeat;
  background-size: 17px 17px;
}

.gnb_header .session {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 15px 0;
}

.gnb_header .session .txt {
  display: block;
  width: 57%;
  word-break: break-all;
  line-height: 1.8rem;
  padding-left: 13px;
  font-size: 1.2rem;
  color: #1a1a1a;
}

.gnb_header .session .loging_icon_btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.gnb_header .session .btn_login {
  height: 26px;
  line-height: 24px;
  padding: 0 15px;
  border: 1px solid #aaa;
  font-size: 1.2rem;
  color: #1a1a1a;
  border-radius: 3px;
}

.gnb_header .session.logged_in {
  margin: 26px 0 15px 0;
}

.gnb_header .session.logged_in .txt {
  display: inline-block;
  vertical-align: middle;
  height: 20px;
  line-height: 20px;
  font-size: 1.5rem;
  color: #1a1a1a;
  font-weight: bold;
  box-sizing: border-box;
  padding-top: 3px;
  width: auto;
}

.gnb_header .session.logged_in .login_icon {
  display: inline-block;
  vertical-align: middle;
  width: 23px;
  height: 20px;
  text-indent: -9999px;
  overflow: hidden;
  background: url("//contents-image.twayair.com/mobile/images/common/bg_log_fixed_on.png") center center no-repeat;
  background-size: 23px auto;
  margin: 0 10px 0 15px;
}

.gnb_header .sub_twayplus_infobox {
  padding: 8px 0;
  background-color: #F8F8FA;
  border-radius: 5px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin: 20px 0 16px 0;
}

.gnb_header .sub_twayplus_infobox img {
  margin-right: 6px;
  display: inline-block;
}

.gnb_header .sub_twayplus_infobox span {
  font-family: "Nanum Gothic", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: -0.02em;
  color: #0B0B0B;
  width: 100%;
  text-align: center;
}

.gnb_header .sub_twayplus_infobox span.text_subscribe {
  position: relative;
}

.gnb_header .sub_twayplus_infobox span.text_subscribe:after {
  content: "";
  display: inline-block;
  position: absolute;
  right: -14px;
  top: 1px;
  width: 7px;
  height: 12px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_twayplus_popupopen.png") no-repeat right center;
}

.gnb_header .sub_twayplus_infobox + .session + a + .btn_login {
  top: 130px;
}

.gnb_header .gnb_srh {
  margin-bottom: 5px;
}

.gnb_header .gnb_srh .btn_rdo {
  width: 235px;
}

.gnb_header .gnb_srh .btn_rdo input[type=radio] + label {
  font-size: 12px;
}

.gnb_header .gnb_srh .search_field .form_item select {
  height: 40px;
  font-size: 13px;
}

.gnb_header .gnb_srh .search_field .search_box input[type=text] {
  height: 40px;
  font-size: 13px;
}

.gnb_content {
  /*
  position:absolute;
  top:120px;
  left:0;
  right:0;
  bottom:0;
  padding-bottom:20px;
  */
  position: relative;
  inset: unset;
  padding: 25px 0 300px;
  height: 100%;
  box-sizing: border-box;
  overflow-y: auto;
  z-index: 999999;
}

.gnb_content > ul {
  border-bottom: 1px solid #d1d1d1;
  margin-bottom: 20px;
}

.gnb_content > ul > li {
  padding-top: 25px;
  border-top: 1px solid #d1d1d1;
}

.gnb_content > ul > li:first-child {
  border: none;
  padding-top: 0;
}

.gnb_content > ul > li > a {
  display: block;
  padding: 12px 20px;
  font-size: 1.5rem;
  font-weight: bold;
  color: #1a1a1a;
}

.tree_menu > li {
  margin-left: 35px;
  padding-right: 30px;
  border-top: 1px solid #d1d1d1;
}

.tree_menu > li:first-child {
  border: none;
}

.tree_menu > li > a.toggle {
  display: block;
}

.tree_menu > li > a.toggle > span {
  display: block;
  position: relative;
  padding: 17px 0;
  font-size: 1.4rem;
  color: #4c4c4c;
  border-radius: 40px;
  transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.tree_menu > li > a.toggle > span:after {
  content: "";
  position: absolute;
  top: 21px;
  right: 0;
  width: 11px;
  height: 6px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_gnb_arrow_black.png") no-repeat;
  background-size: 11px 6px;
  transform: rotate(0deg);
  transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.tree_menu > li .inner {
  display: none;
}

.tree_menu > li .inner > li > button {
  width: 100%;
}

.tree_menu > li .inner > li > button > span {
  display: block;
  position: relative;
  padding: 12px 0 14px;
  font-size: 1.4rem;
  color: #1a1a1a;
  text-align: left;
}

.tree_menu > li .inner > li > button.active > span {
  color: #d22c26;
  text-decoration: underline;
}

.tree_menu > li.last_depth > a.toggle > span:after {
  display: none;
}

.tree_menu > li.last_depth > button.toggle > span:after {
  display: none;
}

.tree_menu > li.active {
  border: none;
  padding-bottom: 7px;
}

.tree_menu > li.active > a > span {
  margin: 0 -15px 0 -20px;
  padding: 14px 15px 14px 20px;
  background-color: #d22c26;
  color: #fff;
  box-shadow: 0px 6px 13px 0px rgba(0, 0, 0, 0.2);
}

.tree_menu > li.active > a > span:after {
  top: 17px;
  right: 15px;
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_gnb_arrow_white.png");
  transform: rotate(180deg);
}

/*.tree_menu>li.last_depth {padding-bottom:10px;}*/
/*****************************************************************
  SUB GNB Category
*****************************************************************/
.category {
  display: none;
  position: fixed;
  top: 55px;
  left: 0;
  right: 0;
  bottom: 0;
  border-bottom: 1px solid #d1d1d1;
  background-color: rgba(0, 0, 0, 0.7);
  box-sizing: border-box;
  z-index: 99998;
}

.category .tab_section {
  position: relative;
  height: 100%;
}

.category .tab_contents {
  position: absolute;
  top: 50px;
  left: 0;
  right: 0;
  bottom: 0;
  overflow-y: auto;
  overflow-x: hidden;
  margin-top: 0;
}

.category .tab_contents .panel {
  padding-top: 10px;
  background-color: #fff;
}

/*****************************************************************
  Footer
*****************************************************************/
footer {
  background-color: #f2f2f2;
  /* 202408 예약센터 번호 추가(유럽) : 푸터 내 모든텍스트 나눔고딕 우선강제적용(디자인QA VOC 외 요청) */
}

footer * {
  font-family: "Nanum Gothic" !important;
}

footer .footer_area {
  padding-top: 30px;
  text-align: center;
}

footer .footer_area .btn_language {
  display: inline-block;
  min-width: 150px;
  padding: 0 13px;
  border: 1px solid #aaa;
  font-size: 1.1rem;
  color: #4d4d4d;
  border-radius: 30px;
}

footer .footer_area .btn_language span {
  display: inline-block;
  position: relative;
  height: 30px;
  line-height: 30px;
  padding-right: 15px;
}

footer .footer_area .btn_language span:after {
  content: "";
  position: absolute;
  top: 12px;
  right: 0;
  width: 7px;
  height: 5px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_arrow_language.png") no-repeat;
  background-size: 7px 5px;
}

footer .footer_area .logo {
  display: block;
  margin-top: 20px;
  text-align: center;
}

footer .footer_area .logo img {
  width: auto;
  height: 25px;
}

footer .footer_area .copyright {
  display: block;
  margin-top: 20px;
  font-size: 1.1rem;
  color: #999;
  text-align: center;
}

footer .accordion .title a {
  height: 40px;
  margin-top: 15px;
  padding: 0;
  border: none;
  overflow: hidden;
}

footer .accordion .title a .ico {
  top: 16px;
  left: 50%;
  right: inherit;
  width: 11px;
  height: 6px;
  margin-left: -5px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_gnb_arrow_black.png") no-repeat;
  background-size: 11px 6px;
  transform: rotate(0deg);
  transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}

footer .accordion .title a.active .ico {
  background: url("//contents-image.twayair.com/mobile/images/common/ico_gnb_arrow_black.png") no-repeat;
  background-size: 11px 6px;
}

footer .accordion .panel {
  padding: 0 20px 30px;
}

.footer_menu {
  margin: 5px 0 0 -7px;
}

.footer_menu li {
  position: relative;
}

.footer_menu li:after {
  content: "";
  position: absolute;
  top: 4px;
  right: 0;
  width: 1px;
  height: 11px;
  background-color: #4d4d4d;
}

.footer_menu li:last-child:after {
  display: none;
}

.footer_menu li a {
  display: block;
  padding: 5px 7px;
  font-size: 1.1rem;
  color: #4d4d4d;
}

.footer_etc {
  margin-top: 32px;
}

.footer_etc li {
  margin-top: 9px;
  font-size: 1.1rem;
  color: #4d4d4d;
}

.footer_etc li .lb {
  padding-right: 6px;
  font-weight: bold;
}

.footer_etc li .lb.left_gap {
  position: relative;
  padding-left: 6px;
  margin-left: 6px;
}

.footer_etc li .lb.left_gap:before {
  content: "";
  position: absolute;
  top: 1px;
  left: 0;
  width: 1px;
  height: 11px;
  background-color: #4d4d4d;
}

.footer_call {
  margin-top: 25px;
  background-color: #fff;
  border-radius: 10px;
}

.footer_call .item {
  position: relative;
  padding: 20px 15px;
  box-sizing: border-box;
  font-size: 1.1rem;
  color: #4d4d4d;
}

.footer_call .item.call {
  width: 46%;
}

.footer_call .item.call .lb {
  font-size: 1.2rem;
  padding-left: 15px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_phone.png") 0 0 no-repeat;
  background-size: 11px 11px;
}

.footer_call .item.call a {
  display: block;
  margin-top: 5px;
  font-size: 2rem;
  font-weight: bold;
  color: #1a1a1a;
}

.footer_call .item.time {
  width: 54%;
  margin-top: 4px;
}

.footer_call .item.time:before {
  content: "";
  position: absolute;
  top: 20px;
  left: 0;
  width: 1px;
  height: 30px;
  background-color: #ccc;
}

.footer_call .item.time a {
  display: block;
  position: relative;
  padding-right: 15px;
}

.footer_call .item.time a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 7px;
  height: 12px;
  margin-top: -6px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_arrow_link.png") no-repeat;
  background-size: 7px 12px;
}

.footer_call .item.time .value {
  display: block;
  margin-top: 6px;
  font-size: 1.1rem;
}

.footer_callcenter {
  margin: 20px 0;
  padding: 16px 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
  background: #fff;
  border-radius: 16px;
}

.footer_callcenter .booking_center {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.footer_callcenter .booking_center span {
  display: unset;
}

.footer_callcenter .booking_center .booking_tit {
  padding: 4px 16px;
  color: #1A1A1A;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 2rem;
  letter-spacing: -0.22px;
  border-radius: 54px;
  background: #F5F5F5;
}

.footer_callcenter .booking_center .booking_tel {
  padding: 4px 0 0;
  color: #1A1A1A !important;
  font-size: 1.6rem;
  font-weight: 800;
  line-height: 2.4rem;
  letter-spacing: -0.32px;
  text-decoration: none !important;
  cursor: unset;
}

.footer_callcenter .booking_center .booking_time {
  color: #1A1A1A;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.8rem;
  letter-spacing: -0.22px;
}

.footer_sns {
  max-width: 300px;
  margin: 30px auto 0;
  flex-flow: row wrap;
  display: flex;
}

.footer_sns li {
  /* 2022-07-06[s] */
  flex: auto;
  margin-left: 20px;
  text-align: center;
  width: auto !important;
  /* 2022-07-06[e] */
}

@media screen and (max-width: 320px) {
  .footer_sns li {
    margin-left: 8px;
  }
}
.footer_sns li a {
  display: block;
  width: 33px;
  height: 33px;
  margin: 0 auto;
  background: url("//contents-image.twayair.com/mobile/images/common/spr_sns2.png") 50% 50% no-repeat;
  background-size: 330px 33px;
}

.footer_sns li a.facebook {
  background-position: 0 0;
}

.footer_sns li a.instagram {
  background-position: -37px 0;
}

.footer_sns li a.youtube {
  background-position: -73px 0;
}

.footer_sns li a.appstore {
  background-position: -110px 0;
}

.footer_sns li a.playstore {
  background-position: -147px 0;
}

.footer_sns li a.wechat {
  background-position: -183px 0;
}

.footer_sns li a.weibo {
  background-position: -222px 0;
}

.footer_sns li a.line {
  background-position: -257px 0;
}

.footer_sns li a.twitter {
  background-position: -297px 0;
}

.footer_sns.scale2 li a.facebook {
  background: url("//contents-image.twayair.com/mobile/images/common/ico_facebook.svg") no-repeat;
  background-size: 100%;
}

.footer_sns.scale2 li a.instagram {
  background: url("//contents-image.twayair.com/mobile/images/common/ico_instagram.svg") no-repeat;
  background-size: 100%;
}

.footer_sns.scale2 li a.line {
  background: url("//contents-image.twayair.com/mobile/images/common/ico_line.svg") no-repeat;
  background-size: 100%;
}

.footer_sns.scale2 li a.youtube {
  background: url("//contents-image.twayair.com/mobile/images/common/ico_youtube.svg") no-repeat;
  background-size: 100%;
}

.footer_sns.scale2 li a.twitter {
  background: url("//contents-image.twayair.com/mobile/images/common/ico_x.svg") no-repeat;
  background-size: 100%;
}

.btn_top {
  display: none;
  position: fixed;
  bottom: 6.8rem;
  margin-bottom: 8px;
  right: 2rem;
  width: 4.8rem;
  height: 4.8rem;
  background: url("//contents-image.twayair.com/mobile/images/common/btn_m_top_new1.svg") no-repeat;
  background-size: cover;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
  border-radius: 100%;
  z-index: 100;
}

.btn_top:after {
  content: url("//contents-image.twayair.com/mobile/images/common/btn_m_top_arrow.svg");
  display: inline-block;
  position: absolute;
  top: 1.44rem;
  left: 50%;
  transform: translate(-50%, 0);
}

/*****************************************************************
  티플플로팅배너
*****************************************************************/
.banner_floating_area {
  position: fixed;
  right: 2rem;
  bottom: 2rem;
  height: 4.8rem;
  z-index: 10;
}

@keyframes textMotion {
  0% {
    margin-top: 0;
  }
  100% {
    margin-top: 3px;
  }
}
.banner_floating_area .box {
  position: relative;
}

.banner_floating_area .box.floating_shrink_box {
  width: 4.8rem;
  height: 4.8rem;
  margin-left: auto;
  position: absolute;
  top: 0;
  right: 0;
}

.banner_floating_area .box a {
  display: block;
  width: 4.8rem;
  height: 4.8rem;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
  background: url("//contents-image.twayair.com/mobile/images/common/img_m_twayPlus_floating_banner_new3.svg") no-repeat center;
  background-size: cover;
  border-radius: 100%;
  transition: all 0.3s ease-out;
  left: auto;
  right: 0;
  position: absolute;
}

.banner_floating_area .box a.shrink_show {
  transition: all 0.3s ease-out;
  left: auto;
  right: 0;
  position: absolute;
}

.banner_floating_area .box a.spread_show {
  transition: all 0.3s ease-out;
  width: 21.2rem;
  height: 4.8rem;
  background-color: #D22C26;
  left: auto;
  right: 0;
  border-radius: 9rem;
  position: absolute;
  order: hidden;
}

.banner_floating_area .box a.spread_show > img {
  display: none;
}

.banner_floating_area .box a.spread_show .inner {
  display: block;
  position: relative;
  width: 17.2rem;
  height: 1.6rem;
  padding: 1.6rem 2rem;
}

.banner_floating_area .box a.spread_show .inner img {
  margin: 0 0 0 2rem;
  transition: unset;
  animation: none !important;
  left: 0 !important;
  transform: none !important;
  display: block;
  top: 1.8rem !important;
}

.banner_floating_area .box a.spread_show .inner span {
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.6rem;
  letter-spacing: -0.02em;
  color: #fff;
  float: right;
}

.banner_floating_area .box a .inner {
  display: none;
}

.banner_floating_area .box a img {
  display: block;
  position: absolute;
  top: 2rem;
  left: 50%;
  transform: translate(-50%, 0);
  animation: textMotion 0.3s linear 1s infinite alternate;
}

/*****************************************************
* SUB layout
******************************************************/
.current_title {
  padding: 1.7rem 0 1.7rem 2rem;
  background-color: #f5f5f5;
}

.current_title h2 {
  font-size: 1.7rem;
  color: #1a1a1a;
  font-weight: bold;
}

.current_title.offscreen {
  display: inline-block;
  position: absolute;
  top: -9999em;
  width: 0;
  height: 0;
  padding: 0;
  background-color: #f5f5f5;
}

.current_title.offscreen h2 {
  font-size: 0;
  color: #1a1a1a;
  font-weight: bold;
  text-indent: -9999em;
}

.a11y-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
}

/*****************************************************************
  Section
*****************************************************************/
.section {
  padding: 2rem 2rem 0;
  word-break: keep-all;
  word-wrap: break-word;
  word-break: break-word;
  line-height: 1.3;
}

.section.food_section {
  padding: 0;
  margin-top: -0.1rem;
}

.section.food_section.t3 {
  /*기내식무상추가(추가)*/
  border-top: 1px solid #ccc;
  box-sizing: border-box;
}

.section.food_section .lst_food {
  padding: 2rem 2rem 0;
  margin: 0;
}

.section.food_section .tit_area {
  /*padding:2.0rem 2.0rem 0;*/
  padding: 0;
  /*기내식무상추가(수정)*/
}

.section.food_section .tit_area.mlr20 {
  margin: 0 -2rem;
}

.section.food_section .txt_noti {
  padding: 0 2rem 0;
}

.section.food_section .box_guide {
  padding: 2rem 2rem 0;
}

.section.food_section .food_title {
  background: #eef4e7;
  padding: 1.5rem 1.5rem 1.5rem 2.3rem;
  border: 0.1rem solid #ccc;
  border-right: 0;
  border-left: 0;
}

.section.food_section .food_title h2 {
  font-size: 1.7rem;
}

.section.food_section .food_title p {
  font-size: 1.3rem;
  padding-left: 2rem;
  background: url("//contents-image.twayair.com/mobile/images/f_booking/ico_time_m.png") no-repeat 0 center/1.5rem;
  line-height: 1.5rem;
}

.section h3 {
  font-size: 1.8rem;
  padding: 13px 0;
}

.section.t2 {
  padding: 2rem 0 0;
}

.section.t3 {
  padding: 0 2rem;
}

.section.t4 {
  padding: 0;
}

.section.fixed {
  padding: 0;
}

.section.modify {
  padding: 0;
}

.section.fixed_tall {
  padding: 3rem 2rem 0;
}

.section.bdr {
  padding: 30px 2rem;
  border-top: 10px solid #f5f5f5;
  border-bottom: 10px solid #f5f5f5;
}

.section.bdr + .bdr {
  border-top: 0;
}

.section .img_spot img {
  width: 100%;
}

.section.t2 .btn_set,
.section.t4 .btn_set {
  padding: 0 2rem;
}

.section.t2 .page_control li,
.section.t4 .page_control li {
  padding: 0 2rem;
}

#content .section:last-child .btn_set:last-child {
  margin-bottom: 0;
}

#content .section:last-child .dialog_table .btn_set:last-child {
  margin: 60px 0 40px;
}

/* 상하border 들어가는 배경 > border 상단만 있는경우)*/
.section.bdr.top_side {
  border-bottom: none;
  padding-top: 0;
  padding-bottom: 0;
}

/*****************************************************************
  에러페이지 error
*****************************************************************/
.error_wrap {
  padding: 6.2rem 0 0;
  text-align: center;
}

.error_wrap .tit {
  display: inline-block;
  margin-bottom: 3rem;
  padding-top: 7.2rem;
  line-height: 2.4rem;
  font-size: 1.8rem;
  color: #1a1a1a;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_caution.png") no-repeat center top;
  background-size: 61px auto;
}

.error_wrap .paragraph_wrap {
  padding: 2rem 1.2rem 1.5rem;
  border-top: 1px solid #333;
  border-bottom: 1px solid #333;
}

.error_wrap .txt_paragraph {
  font-size: 1.4rem;
  color: #1a1a1a;
  line-height: 2rem;
}

.error_wrap .error_dot {
  padding-left: 2rem;
  text-align: left;
}

/*****************************************************************
  언어선택
*****************************************************************/
#wrap.language {
  background-color: #f5f5f5;
}

#wrap.language .btn_back, #wrap.language .btn_home, #wrap.language .btn_category, #wrap.language .btn_gnb {
  display: none;
}

#wrap.language .lang_copy {
  text-align: center;
}

.lang_top {
  display: inline-block;
  width: 73px;
  height: 31px;
  margin-bottom: 4px;
  background: url("//contents-image.twayair.com/mobile/images/index/bg_tway.png") no-repeat;
  background-size: 100%;
}

.lang_copy {
  margin-top: 30px;
  padding-left: 15px;
}

.lang_copy .tit {
  font-size: 23px;
  line-height: 29px;
  color: #1a1a1a;
}

.lang_copy .tit span {
  display: block;
  font-size: 18px;
}

.lang_copy .desc {
  display: block;
  margin-top: 5px;
  font-size: 14px;
  color: #4d4d4d;
}

.lang_selc {
  margin-top: 40px;
  padding: 30px 20px 40px;
}

.lang_selc .btn_set {
  margin: 30px 0 0 0;
}

.dialog_content.lang_select {
  background-color: #f5f5f5;
}

/*****************************************************************
	n_tway :: 신규 푸터
*****************************************************************/
.n_tway.footer {
  padding-top: 30px;
  padding-left: 20px;
  padding-right: 20px;
  border-top: 1px solid #D9D9D9;
  background-color: #fff;
}

.n_tway.footer .btn_language {
  display: block;
  margin: 0 auto;
  padding: 10.5px 0;
  width: 178px;
  font-size: 11px;
  font-weight: 400;
  text-align: center;
  letter-spacing: -0.22px;
  border-radius: 50px;
  border: 1px solid #222;
  box-sizing: border-box;
  color: #4D4D4D;
}

.n_tway.footer .btn_language i {
  display: inline-block;
  margin-left: 6px;
  width: 7px;
  height: 4px;
  background: url("https://contents-image.twayair.com/mobile/images/main/arrow_down_04.svg") no-repeat;
  background-size: 7px auto;
  vertical-align: middle;
}

.n_tway.footer .foot_logo {
  margin: 20px auto;
  width: 60px;
  height: 25px;
  font-size: 0;
}

.n_tway.footer .foot_logo a {
  display: block;
  width: 100%;
  height: 100%;
  background: url("https://contents-image.twayair.com/mobile/images/main/CI_g.svg") no-repeat;
  background-size: 100% auto;
}

.n_tway.footer .copyright {
  font-size: 10px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: -0.2px;
  text-align: center;
  color: #4D4D4D;
}

.n_tway.footer .copyright + .copyright {
  margin-top: 8px;
}

.n_tway.footer .cont_box {
  padding-bottom: 20px;
}

.n_tway.footer .cont_box .foot_more_btn {
  display: block;
  margin: 20px auto;
  width: 11px;
  height: 7px;
  background: url("https://contents-image.twayair.com/mobile/images/main/ico_accordion_arrow_on_blk.svg") no-repeat;
  background-size: 100% auto;
  transform: rotate(180deg);
}

.n_tway.footer .cont_box .foot_more_btn.active {
  transform: rotate(0);
}

.n_tway.footer .cont_box .foot_more_btn.active + .cont {
  display: block;
}

.n_tway.footer .cont_box .cont {
  display: none;
}

.n_tway.footer .cont_box .f_link_list li {
  position: relative;
  margin-bottom: 8px;
  margin-right: 8px;
  padding-right: 9px;
  display: inline-block;
  vertical-align: top;
}

.n_tway.footer .cont_box .f_link_list li:after {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -5px;
  width: 1px;
  height: 10px;
  background-color: #1a1a1a;
  content: "";
}

.n_tway.footer .cont_box .f_link_list li:last-child:after {
  display: none;
}

.n_tway.footer .cont_box .f_link_list li a {
  font-size: 11px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: -0.22px;
  color: #4D4D4D;
}

.n_tway.footer .cont_box .info_list {
  margin-top: 32px;
}

.n_tway.footer .cont_box .info_list li {
  display: flex;
  align-items: flex-start;
}

.n_tway.footer .cont_box .info_list li .item {
  font-size: 11px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: -0.22px;
  color: #4D4D4D;
}

.n_tway.footer .cont_box .info_list li .value {
  margin-left: 10px;
  font-size: 11px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: -0.22px;
  color: #4D4D4D;
}

.n_tway.footer .cont_box .info_list li .value + .item {
  position: relative;
  margin-left: 10px;
  padding-left: 10px;
}

.n_tway.footer .cont_box .info_list li .value + .item:before {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -5px;
  width: 1px;
  height: 10px;
  background-color: #1A1A1A;
  content: "";
}

.n_tway.footer .cont_box .foot_sns_list {
  margin-top: 20px;
  display: flex;
  justify-content: center;
}

.n_tway.footer .cont_box .foot_sns_list li {
  width: 30px;
  height: 30px;
}

.n_tway.footer .cont_box .foot_sns_list li + li {
  margin-left: 16.5px;
}

.n_tway.footer .cont_box .foot_sns_list li a {
  display: block;
  width: 100%;
  height: 100%;
  background-size: 100% auto;
  background-repeat: no-repeat;
}

.n_tway.footer .cont_box .foot_sns_list li a.facebook {
  background-image: url("https://contents-image.twayair.com/mobile/images/main/sns_facebook.svg");
}

.n_tway.footer .cont_box .foot_sns_list li a.insta {
  background-image: url("https://contents-image.twayair.com/mobile/images/main/sns_insta.svg");
}

.n_tway.footer .cont_box .foot_sns_list li a.youtube {
  background-image: url("https://contents-image.twayair.com/mobile/images/main/sns_youtube.svg");
}

.n_tway.footer .cont_box .foot_sns_list li a.x {
  background-image: url("https://contents-image.twayair.com/mobile/images/main/sns_x.svg");
}

.n_tway.footer .cont_box .foot_sns_list li a.line {
  background-image: url("https://contents-image.twayair.com/mobile/images/main/sns_line.svg");
}

.n_tway.footer .cont_box .foot_sns_list li a.ios {
  background-image: url("https://contents-image.twayair.com/mobile/images/main/sns_ios.svg");
}

.n_tway.footer .cont_box .foot_sns_list li a.aos {
  background-image: url("https://contents-image.twayair.com/mobile/images/main/sns_aos.svg");
}

.n_tway.footer .cont_box .foot_sns_list li a.weibo {
  background-image: url("https://contents-image.twayair.com/mobile/images/main/sns_weibo.svg");
}

.n_tway.footer .cont_box .foot_sns_list li a.wechat {
  background-image: url("https://contents-image.twayair.com/mobile/images/main/sns_wechat.svg");
}

.n_tway.footer .cont_box .cs_center {
  margin-top: 32px;
  padding: 32px 20px;
  border-top: 1px solid #D9D9D9;
  text-align: center;
}

.n_tway.footer .cont_box .cs_center .cs_list li + li {
  margin-top: 16px;
}

.n_tway.footer .cont_box .cs_center .cs_list .item {
  display: inline-block;
  padding: 4px 16px;
  font-size: 11px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: -0.22px;
  border-radius: 54px;
  background: #F5F5F5;
  color: #1A1A1A;
}

.n_tway.footer .cont_box .cs_center .cs_list .tel {
  margin-top: 4px;
  font-size: 16px;
  font-weight: 800;
  line-height: 24px;
  letter-spacing: -0.32px;
  color: #1A1A1A;
}

.n_tway.footer .cont_box .cs_center .cs_list .time {
  font-size: 11px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: -0.22px;
  color: #4D4D4D;
}

.ko-KR .gnb_header .sub_twayplus_infobox span {
  font-family: "Pretendard", "Arial", "Nanum Gothic", sans-serif !important;
}

.ko-KR footer * {
  font-family: "Pretendard", "Arial", "Nanum Gothic", sans-serif !important;
}

/*****************************************************************
  input / textarea / select
*****************************************************************/
input[type=text], input[type=search], input[type=password], input[type=tel], input[type=email], input[type=number] {
  display: table-cell;
  padding-left: 1rem;
  width: 100%;
  height: 40px;
  font-family: "Nanum Gothic";
  border-width: 0 0 1px;
  border-style: solid;
  border-color: #ccc;
  background: none;
  font-size: 1.5rem;
  color: #808080;
  box-sizing: border-box;
  border-radius: 0;
}

input[type=text]:focus, input[type=search]:focus, input[type=password]:focus, input[type=tel]:focus, input[type=email]:focus, input[type=number]:focus {
  border-color: #d22c26;
  outline: none;
}

input[type=text]:disabled, input[type=search]:disabled, input[type=password]:disabled, input[type=tel]:disabled, input[type=email]:disabled, input[type=number]:disabled {
  border-color: #ccc;
  color: #808080;
  background-color: #f5f5f5;
}

input[type=text]:read-only, input[type=search]:read-only, input[type=password]:read-only, input[type=tel]:read-only, input[type=email]:read-only, input[type=number]:read-only {
  border-color: #ccc;
  color: #1a1a1a;
  background-color: #f5f5f5;
}

input[type=text]:-moz-read-only, input[type=search]:-moz-read-only, input[type=password]:-moz-read-only, input[type=tel]:-moz-read-only, input[type=email]:-moz-read-only, input[type=number]:-moz-read-only {
  border-color: #1a1a1a;
  color: #b3b3b3;
}

input[type=date] {
  display: table-cell;
  width: 100%;
  height: 40px;
  border-width: 0 0 1px;
  border-style: solid;
  border-color: #ccc;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_arrow_black.png") 97% 50% no-repeat;
  background-size: 12px 7px;
  font-family: "Nanum Gothic";
  font-size: 1.5rem;
  border-radius: 0;
}

input[type=date]::-webkit-clear-button, input[type=date]::-webkit-inner-spin-button, input[type=date]::-webkit-calendar-picker-indicator {
  display: none;
}

input[type=date]::-webkit-datetime-edit-month-field, input[type=date]::-webkit-datetime-edit-day-field, input[type=date]::-webkit-datetime-edit-year-field {
  font-size: 1.5rem;
}

input[type=radio], input[type=checkbox] {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  overflow: hidden;
  padding: 0;
  clip: rect(0, 0, 0, 0);
  -webkit-appearance: none;
}

input[type=radio] + label, input[type=checkbox] + label {
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  min-height: 22px;
  line-height: 1.2;
  margin-left: 10px;
  padding: 2px 0 2px 32px;
  font-size: 1.4rem;
  color: #1a1a1a;
  cursor: pointer;
  vertical-align: middle;
}

input[type=radio] + label:before, input[type=checkbox] + label:before {
  display: inline-block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 22px;
  height: 22px;
}

input[type=radio]:checked + label:before, input[type=checkbox]:checked + label:before {
  background-position: left -24px;
}

input[type=radio]:disabled + label:before, input[type=checkbox]:disabled + label:before {
  background-position: left -48px;
}

input[type=radio]:first-child + label, input[type=checkbox]:first-child + label {
  margin-left: 0;
}

input[type=radio] + label:before {
  background: url("//contents-image.twayair.com/mobile/images/common/ico_radio.png") 0 0 no-repeat;
  background-size: 22px auto;
}

input[type=radio].disValue + label:before {
  background-position: left -48px;
}

input[type=checkbox] + label:before {
  background: url("//contents-image.twayair.com/mobile/images/common/ico_checkbox.png") 0 0 no-repeat;
  background-size: 22px auto;
}

input[type=checkbox].disValue + label:before {
  background-position: left -75px;
}

input[type=text].route {
  padding-right: 20px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_marker.png") 97% 15px no-repeat;
  background-size: 10px 14px;
}

input[type=text].num {
  padding-right: 25px;
}

input.valed {
  color: #d22c26;
}

textarea {
  display: table-cell;
  width: 100%;
  padding: 13px 15px;
  border: 1px solid #ccc;
  font-family: "Nanum Gothic";
  box-sizing: border-box;
  border-radius: 0;
  box-shadow: none !important;
  -webkit-appearance: none;
  font-size: 1.2rem;
  color: #808080;
  white-space: pre-wrap;
}

textarea::-webkit-input-placeholder, textarea::-moz-placeholder, textarea:-ms-input-placeholder {
  font-size: 1.2rem;
  color: #808080;
  white-space: pre-wrap;
}

textarea:focus {
  border-color: #d22c26;
  outline: none;
}

textarea:disabled {
  border-color: #ccc;
  color: #808080;
  background-color: #f5f5f5;
}

textarea:read-only {
  border-color: #ccc;
  color: #1a1a1a;
  background-color: #f5f5f5;
}

textarea:-moz-read-only {
  border-color: #1a1a1a;
  color: #b3b3b3;
}

textarea.valed {
  color: #d22c26;
}

select {
  display: table-cell;
  width: 100%;
  height: 40px;
  padding: 0 3rem 0 1rem;
  border-width: 0 0 1px;
  border-style: solid;
  border-color: #ccc;
  color: #1a1a1a;
  box-sizing: border-box;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_arrow_black.png") 97% 50% no-repeat;
  background-size: 12px 7px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 1.6rem;
  -webkit-border-radius: 0;
}

select:disabled {
  border-color: #ccc;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_arrow_gray.png") 97% 50% no-repeat;
  background-size: 12px 7px;
  color: #b3b3b3;
}

select:focus {
  border-color: #d22c26;
  outline: none;
}

select.disabled_select {
  background-color: #f5f5f5;
  color: #808080;
}

select.disabled_select:focus {
  border-color: #ccc;
}

/*****************************************************************
  border
*****************************************************************/
.bdr_top_c1 {
  border-top: 1px #1a1a1a solid !important;
}

.bdr_top_0 {
  border-top: none !important;
}

.bdr_right_0 {
  border-right: none !important;
}

.bdr_bottom_0 {
  border-bottom: none !important;
}

.border_gray {
  border-color: #e0e0e0 !important;
}

.border_t {
  border-top: 1px solid #e0e0e0 !important;
}

.border_b {
  border-bottom: 1px solid #e0e0e0 !important;
}

.top_bdr {
  border-top: 1px solid #e0e0e0;
}

/*****************************************************************
  Normalize
*****************************************************************/
.offscreen {
  display: inline-block;
  position: absolute !important;
  top: -9999px;
  margin: 0;
  padding: 0;
  width: 0;
  height: 0;
  font-size: 1px;
  text-indent: -9999em;
  overflow: hidden;
}

.blind {
  position: absolute;
  top: -9999em;
  left: -9999em;
  width: 1px;
  height: 1px;
  background: none;
  text-indent: -9999em;
}

.ell {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  -moz-binding: url(ellipsis.xml#ellipsis);
}

.ell2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.clear:after {
  content: "";
  display: block;
  clear: both;
}

.clear > div, .clear > li {
  float: left;
}

.clear > li:first-child {
  margin-left: 0;
}

/* 2022-07-05 */
.clear.s2 > div, .clear.s2 > li {
  width: 50%;
}

.clear.s3 > div, .clear.s3 > li {
  width: 33.3333%;
}

.clear.s4 > div, .clear.s4 > li {
  width: 25%;
}

.clear.s5 > div, .clear.s5 > li {
  width: 20%;
}

.clear.s6 > div, .clear.s6 > li {
  width: 16.6666%;
}

.clear.s7 > div, .clear.s7 > li {
  width: 14.2857%;
}

.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

/*****************************************************************
  position
*****************************************************************/
.relative {
  position: relative !important;
}

/*****************************************************************
  margin / paading / width
*****************************************************************/
.w100 {
  width: 100% !important;
}

.w50 {
  width: 50% !important;
}

.dt1 {
  margin-top: 50px !important;
}

.dt2 {
  margin-top: 45px !important;
}

.dt3 {
  margin-top: 35px !important;
}

.dt4 {
  margin-top: 30px !important;
}

.dt5 {
  margin-top: 25px !important;
}

.dt6 {
  margin-top: 20px !important;
}

.dt7 {
  margin-top: 15px !important;
}

.dt8 {
  margin-top: 10px !important;
}

.dt9 {
  margin-top: 5px !important;
}

.dt10 {
  margin-top: 0px !important;
}

.dt11 {
  margin-top: 90px !important;
}

.gap {
  margin: 48px 0;
}

.mt16 {
  margin-top: 16px !important;
}

.padding_0 {
  padding: 0 !important;
}

.pt_0 {
  padding-top: 0 !important;
}

.pt_3 {
  padding-top: 3px !important;
}

.pb_3 {
  padding-bottom: 3px !important;
}

.margin_0 {
  margin: 0 !important;
}

.margin_lr {
  margin: 0 2rem !important;
}

.margin-0 {
  margin: 0 -2rem !important;
}

/* margin / padding */
.div_mtb0 {
  margin: 0;
}

.div_mtb15 {
  margin: 1.5rem 0;
}

.div_mtb16 {
  margin: 1.6rem 0;
}

.div_mtb20 {
  margin: 2rem 0;
}

.div_mtb22 {
  margin: 2.2rem 0;
}

.div_mt10 {
  margin-top: 1rem;
}

.div_mt15 {
  margin-top: 1.5rem;
}

.div_mt25 {
  margin-top: 2.5rem;
}

.div_mb8 {
  margin-bottom: 0.8rem;
}

.div_mb10 {
  margin-bottom: 1rem;
}

.div_mb13 {
  margin-bottom: 1.3rem;
}

.div_mb14 {
  margin-bottom: 1.4rem;
}

.div_mb30 {
  margin-bottom: 3rem;
}

.div_mb40 {
  margin-bottom: 4rem;
}

.div_mb45 {
  margin-bottom: 4.5rem;
}

.div_pt0 {
  padding-top: 0 !important;
}

.mt0 {
  margin-top: 0px !important;
}

.pt0 {
  padding-top: 0px !important;
}

.mb0 {
  margin-bottom: 0px !important;
}

.pb0 {
  padding-bottom: 0px !important;
}

.ml0 {
  margin-left: 0px !important;
}

.pl0 {
  padding-left: 0px !important;
}

.mr0 {
  margin-right: 0px !important;
}

.pr0 {
  padding-right: 0px !important;
}

.mt2 {
  margin-top: 2px !important;
}

.pt2 {
  padding-top: 2px !important;
}

.mb2 {
  margin-bottom: 2px !important;
}

.pb2 {
  padding-bottom: 2px !important;
}

.ml2 {
  margin-left: 2px !important;
}

.pl2 {
  padding-left: 2px !important;
}

.mr2 {
  margin-right: 2px !important;
}

.pr2 {
  padding-right: 2px !important;
}

.mt4 {
  margin-top: 4px !important;
}

.pt4 {
  padding-top: 4px !important;
}

.mb4 {
  margin-bottom: 4px !important;
}

.pb4 {
  padding-bottom: 4px !important;
}

.ml4 {
  margin-left: 4px !important;
}

.pl4 {
  padding-left: 4px !important;
}

.mr4 {
  margin-right: 4px !important;
}

.pr4 {
  padding-right: 4px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.pt5 {
  padding-top: 5px !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.pb5 {
  padding-bottom: 5px !important;
}

.ml5 {
  margin-left: 5px !important;
}

.pl5 {
  padding-left: 5px !important;
}

.mr5 {
  margin-right: 5px !important;
}

.pr5 {
  padding-right: 5px !important;
}

.mt6 {
  margin-top: 6px !important;
}

.pt6 {
  padding-top: 6px !important;
}

.mb6 {
  margin-bottom: 6px !important;
}

.pb6 {
  padding-bottom: 6px !important;
}

.ml6 {
  margin-left: 6px !important;
}

.pl6 {
  padding-left: 6px !important;
}

.mr6 {
  margin-right: 6px !important;
}

.pr6 {
  padding-right: 6px !important;
}

.mt7 {
  margin-top: 7px !important;
}

.pt7 {
  padding-top: 7px !important;
}

.mb7 {
  margin-bottom: 7px !important;
}

.pb7 {
  padding-bottom: 7px !important;
}

.ml7 {
  margin-left: 7px !important;
}

.pl7 {
  padding-left: 7px !important;
}

.mr7 {
  margin-right: 7px !important;
}

.pr7 {
  padding-right: 7px !important;
}

.mt8 {
  margin-top: 8px !important;
}

.pt8 {
  padding-top: 8px !important;
}

.mb8 {
  margin-bottom: 8px !important;
}

.pb8 {
  padding-bottom: 8px !important;
}

.ml8 {
  margin-left: 8px !important;
}

.pl8 {
  padding-left: 8px !important;
}

.mr8 {
  margin-right: 8px !important;
}

.pr8 {
  padding-right: 8px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.pr10 {
  padding-right: 10px !important;
}

.mt13 {
  margin-top: 13px !important;
}

.pt13 {
  padding-top: 13px !important;
}

.mb13 {
  margin-bottom: 13px !important;
}

.pb13 {
  padding-bottom: 13px !important;
}

.ml13 {
  margin-left: 13px !important;
}

.pl13 {
  padding-left: 13px !important;
}

.mr13 {
  margin-right: 13px !important;
}

.pr13 {
  padding-right: 13px !important;
}

.mt14 {
  margin-top: 14px !important;
}

.pt14 {
  padding-top: 14px !important;
}

.mb14 {
  margin-bottom: 14px !important;
}

.pb14 {
  padding-bottom: 14px !important;
}

.ml14 {
  margin-left: 14px !important;
}

.pl14 {
  padding-left: 14px !important;
}

.mr14 {
  margin-right: 14px !important;
}

.pr14 {
  padding-right: 14px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.pl15 {
  padding-left: 15px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.pr15 {
  padding-right: 15px !important;
}

.mt16 {
  margin-top: 16px !important;
}

.pt16 {
  padding-top: 16px !important;
}

.mb16 {
  margin-bottom: 16px !important;
}

.pb16 {
  padding-bottom: 16px !important;
}

.ml16 {
  margin-left: 16px !important;
}

.pl16 {
  padding-left: 16px !important;
}

.mr16 {
  margin-right: 16px !important;
}

.pr16 {
  padding-right: 16px !important;
}

.mt18 {
  margin-top: 18px !important;
}

.pt18 {
  padding-top: 18px !important;
}

.mb18 {
  margin-bottom: 18px !important;
}

.pb18 {
  padding-bottom: 18px !important;
}

.ml18 {
  margin-left: 18px !important;
}

.pl18 {
  padding-left: 18px !important;
}

.mr18 {
  margin-right: 18px !important;
}

.pr18 {
  padding-right: 18px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.ml25 {
  margin-left: 25px !important;
}

.pl25 {
  padding-left: 25px !important;
}

.mr25 {
  margin-right: 25px !important;
}

.pr25 {
  padding-right: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.pr30 {
  padding-right: 30px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.pt35 {
  padding-top: 35px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.pb35 {
  padding-bottom: 35px !important;
}

.ml35 {
  margin-left: 35px !important;
}

.pl35 {
  padding-left: 35px !important;
}

.mr35 {
  margin-right: 35px !important;
}

.pr35 {
  padding-right: 35px !important;
}

.mt36 {
  margin-top: 36px !important;
}

.pt36 {
  padding-top: 36px !important;
}

.mb36 {
  margin-bottom: 36px !important;
}

.pb36 {
  padding-bottom: 36px !important;
}

.ml36 {
  margin-left: 36px !important;
}

.pl36 {
  padding-left: 36px !important;
}

.mr36 {
  margin-right: 36px !important;
}

.pr36 {
  padding-right: 36px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.pr40 {
  padding-right: 40px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.pt45 {
  padding-top: 45px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.pb45 {
  padding-bottom: 45px !important;
}

.ml45 {
  margin-left: 45px !important;
}

.pl45 {
  padding-left: 45px !important;
}

.mr45 {
  margin-right: 45px !important;
}

.pr45 {
  padding-right: 45px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.ml50 {
  margin-left: 50px !important;
}

.pl50 {
  padding-left: 50px !important;
}

.mr50 {
  margin-right: 50px !important;
}

.pr50 {
  padding-right: 50px !important;
}

.mt55 {
  margin-top: 55px !important;
}

.pt55 {
  padding-top: 55px !important;
}

.mb55 {
  margin-bottom: 55px !important;
}

.pb55 {
  padding-bottom: 55px !important;
}

.ml55 {
  margin-left: 55px !important;
}

.pl55 {
  padding-left: 55px !important;
}

.mr55 {
  margin-right: 55px !important;
}

.pr55 {
  padding-right: 55px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.pt60 {
  padding-top: 60px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.pb60 {
  padding-bottom: 60px !important;
}

.ml60 {
  margin-left: 60px !important;
}

.pl60 {
  padding-left: 60px !important;
}

.mr60 {
  margin-right: 60px !important;
}

.pr60 {
  padding-right: 60px !important;
}

.mt65 {
  margin-top: 65px !important;
}

.pt65 {
  padding-top: 65px !important;
}

.mb65 {
  margin-bottom: 65px !important;
}

.pb65 {
  padding-bottom: 65px !important;
}

.ml65 {
  margin-left: 65px !important;
}

.pl65 {
  padding-left: 65px !important;
}

.mr65 {
  margin-right: 65px !important;
}

.pr65 {
  padding-right: 65px !important;
}

.mt70 {
  margin-top: 70px !important;
}

.pt70 {
  padding-top: 70px !important;
}

.mb70 {
  margin-bottom: 70px !important;
}

.pb70 {
  padding-bottom: 70px !important;
}

.ml70 {
  margin-left: 70px !important;
}

.pl70 {
  padding-left: 70px !important;
}

.mr70 {
  margin-right: 70px !important;
}

.pr70 {
  padding-right: 70px !important;
}

.mt75 {
  margin-top: 75px !important;
}

.pt75 {
  padding-top: 75px !important;
}

.mb75 {
  margin-bottom: 75px !important;
}

.pb75 {
  padding-bottom: 75px !important;
}

.ml75 {
  margin-left: 75px !important;
}

.pl75 {
  padding-left: 75px !important;
}

.mr75 {
  margin-right: 75px !important;
}

.pr75 {
  padding-right: 75px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.pt80 {
  padding-top: 80px !important;
}

.mb80 {
  margin-bottom: 80px !important;
}

.pb80 {
  padding-bottom: 80px !important;
}

.ml80 {
  margin-left: 80px !important;
}

.pl80 {
  padding-left: 80px !important;
}

.mr80 {
  margin-right: 80px !important;
}

.pr80 {
  padding-right: 80px !important;
}

.mt85 {
  margin-top: 85px !important;
}

.pt85 {
  padding-top: 85px !important;
}

.mb85 {
  margin-bottom: 85px !important;
}

.pb85 {
  padding-bottom: 85px !important;
}

.ml85 {
  margin-left: 85px !important;
}

.pl85 {
  padding-left: 85px !important;
}

.mr85 {
  margin-right: 85px !important;
}

.pr85 {
  padding-right: 85px !important;
}

.mt90 {
  margin-top: 90px !important;
}

.pt90 {
  padding-top: 90px !important;
}

.mb90 {
  margin-bottom: 90px !important;
}

.pb90 {
  padding-bottom: 90px !important;
}

.ml90 {
  margin-left: 90px !important;
}

.pl90 {
  padding-left: 90px !important;
}

.mr90 {
  margin-right: 90px !important;
}

.pr90 {
  padding-right: 90px !important;
}

.mt95 {
  margin-top: 95px !important;
}

.pt95 {
  padding-top: 95px !important;
}

.mb95 {
  margin-bottom: 95px !important;
}

.pb95 {
  padding-bottom: 95px !important;
}

.ml95 {
  margin-left: 95px !important;
}

.pl95 {
  padding-left: 95px !important;
}

.mr95 {
  margin-right: 95px !important;
}

.pr95 {
  padding-right: 95px !important;
}

.mt100 {
  margin-top: 100px !important;
}

.pt100 {
  padding-top: 100px !important;
}

.mb100 {
  margin-bottom: 100px !important;
}

.pb100 {
  padding-bottom: 100px !important;
}

.ml100 {
  margin-left: 100px !important;
}

.pl100 {
  padding-left: 100px !important;
}

.mr100 {
  margin-right: 100px !important;
}

.pr100 {
  padding-right: 100px !important;
}

.mt105 {
  margin-top: 105px !important;
}

.pt105 {
  padding-top: 105px !important;
}

.mb105 {
  margin-bottom: 105px !important;
}

.pb105 {
  padding-bottom: 105px !important;
}

.ml105 {
  margin-left: 105px !important;
}

.pl105 {
  padding-left: 105px !important;
}

.mr105 {
  margin-right: 105px !important;
}

.pr105 {
  padding-right: 105px !important;
}

.mt110 {
  margin-top: 110px !important;
}

.pt110 {
  padding-top: 110px !important;
}

.mb110 {
  margin-bottom: 110px !important;
}

.pb110 {
  padding-bottom: 110px !important;
}

.ml110 {
  margin-left: 110px !important;
}

.pl110 {
  padding-left: 110px !important;
}

.mr110 {
  margin-right: 110px !important;
}

.pr110 {
  padding-right: 110px !important;
}

.mt120 {
  margin-top: 120px !important;
}

.pt120 {
  padding-top: 120px !important;
}

.mb120 {
  margin-bottom: 120px !important;
}

.pb120 {
  padding-bottom: 120px !important;
}

.ml120 {
  margin-left: 120px !important;
}

.pl120 {
  padding-left: 120px !important;
}

.mr120 {
  margin-right: 120px !important;
}

.pr120 {
  padding-right: 120px !important;
}

.mt130 {
  margin-top: 130px !important;
}

.pt130 {
  padding-top: 130px !important;
}

.mb130 {
  margin-bottom: 130px !important;
}

.pb130 {
  padding-bottom: 130px !important;
}

.ml130 {
  margin-left: 130px !important;
}

.pl130 {
  padding-left: 130px !important;
}

.mr130 {
  margin-right: 130px !important;
}

.pr130 {
  padding-right: 130px !important;
}

.mt-10 {
  margin-top: -10px !important;
}

.mb-10 {
  margin-bottom: -10px !important;
}

.ml-10 {
  margin-left: -10px !important;
}

.mr-10 {
  margin-right: -10px !important;
}

.mt-20 {
  margin-top: -20px !important;
}

.mb-20 {
  margin-bottom: -20px !important;
}

.ml-20 {
  margin-left: -20px !important;
}

.mr-20 {
  margin-right: -20px !important;
}

.mt-30 {
  margin-top: -30px !important;
}

.mb-30 {
  margin-bottom: -30px !important;
}

.ml-30 {
  margin-left: -30px !important;
}

.mr-30 {
  margin-right: -30px !important;
}

.mt-50 {
  margin-top: -50px !important;
}

.mb-50 {
  margin-bottom: -50px !important;
}

.ml-50 {
  margin-left: -50px !important;
}

.mr-50 {
  margin-right: -50px !important;
}

/* float */
.fl {
  float: left !important;
}

.fr {
  float: right !important;
}

/*****************************************************************
  * font Color, BgColor, Align, Weight, Border
*****************************************************************/
.gmarket {
  font-family: "GmarketSans", sans-serif !important;
}

.color_red {
  color: #d22c26 !important;
}

.color_green {
  color: #437903 !important;
}

.color_gray {
  color: #7d756d !important;
}

.color_gray2 {
  color: #4D4D4D !important;
}

.color_gray3 {
  color: #808080 !important;
}

.color_gray4 {
  color: #7D756D !important;
}

.red {
  color: #d22c26 !important;
}

.col_red {
  color: #d22c26 !important;
}

.color_black1 {
  color: #1A1A1A !important;
}

.color_white {
  color: #fff !important;
}

.color_red {
  border-color: #d22c26 !important;
}

.color_green {
  border-color: #437903 !important;
}

.bg_red {
  background-color: #d22c26 !important;
}

.bg_green {
  background-color: #82ab42 !important;
}

.bg_gray {
  background-color: #7d756d !important;
}

.bg_white {
  background-color: #fff !important;
}

.txt_left {
  text-align: left !important;
}

.txt_center {
  text-align: center !important;
}

.txt_right {
  text-align: right !important;
}

.bold {
  font-weight: bold !important;
}

.normal {
  font-weight: normal !important;
}

table .red {
  color: #d22c26 !important;
}

/* font color - placeholder */
.m-input-placeholder-808080::placeholder {
  color: #808080 !important;
}

/* font-size */
.fnt_s {
  font-size: 1.1rem;
}

.fnt_12 {
  font-size: 1.2rem !important;
}

.fnt_n {
  font-size: 1.4rem;
}

.fnt_b {
  font-size: 1.6rem;
}

.fnt_16 {
  font-size: 1.6rem !important;
}

/* font-size - placeholder */
.m-input-placeholder-fontsize12::placeholder {
  font-size: 12px !important;
}

.m-input-placeholder-fontsize13::placeholder {
  font-size: 13px !important;
}

.m-input-placeholder-fontsize14::placeholder {
  font-size: 14px !important;
}

.m-input-placeholder-fontsize15::placeholder {
  font-size: 15px !important;
}

.m-input-placeholder-fontsize16::placeholder {
  font-size: 16px !important;
}

.m-input-placeholder-fontsize18::placeholder {
  font-size: 18px !important;
}

.m-input-placeholder-fontsize20::placeholder {
  font-size: 20px !important;
}

.m-input-placeholder-fontsize22::placeholder {
  font-size: 22px !important;
}

.m-input-placeholder-fontsize24::placeholder {
  font-size: 24px !important;
}

.m-input-placeholder-fontsize28::placeholder {
  font-size: 28px !important;
}

/* line-height */
.lineheight14 {
  line-height: 1.4rem !important;
}

.lineheight17 {
  line-height: 1.7rem !important;
}

.lineheight18 {
  line-height: 1.8rem !important;
}

.lineheight20 {
  line-height: 2rem !important;
}

.lineheight21 {
  line-height: 2.1rem !important;
}

.lineheight22 {
  line-height: 2.2rem !important;
}

/* letter-spacing */
.letter-spacing-024 {
  letter-spacing: -0.24px;
}

.letter-spacing-028 {
  letter-spacing: -0.28px;
}

.letter-spacing-032 {
  letter-spacing: -0.32px;
}

.center {
  margin: auto;
  text-align: center;
}

/*****************************************************************
  Flight Step
*****************************************************************/
/*****************************************************************
  Search 
*****************************************************************/
.form_item + h3 {
  margin-top: 50px;
}

.form_item.clear_input .input_del {
  right: 0;
}

/*****************************************************************
  Tree List
*****************************************************************
.tree_list {line-height:1.6rem;border-width:1px 0;border-style:solid;border-color:#1a1a1a #ccc #ccc;font-size:1.2rem;color:#4c4c4c;text-align:center}
.tree_list h3{font-size:1.2rem;color:#4d4d4d;padding:0.9rem 0.5rem 1.0rem;background-color:#e6e6e6;font-weight:bold}
.tree_list ul li span{display:block;font-size:1.4rem;color:#1a1a1a;padding:0.9rem 0.5rem 1.0rem;border-top:1px solid #ccc}
.tree_list>ul>li>span{background-color:#f5f5f5}

/*****************************************************************
  Txt List
*****************************************************************
.txt_list_section{margin-top:15px}
.txt_list_section:first-child{margin-top:0}
.txt_list_section:first-child.t2{margin-top:-20px}
.txt_list_section h3{line-height:2.0rem;padding:30px 0;font-size:1.6rem;font-weight:bold;color:#579015}
.txt_list_section .list h4{line-height:1.8rem;font-size:1.4rem;font-weight:bold}
.txt_list_section .list h5{line-height:1.6rem;padding-bottom:3px;font-size:1.2rem;font-weight:bold;color:#4c4c4c}
.txt_list_section .list strong{color:#d22c26}
.txt_list_section .list>li{margin-top:28px}
.txt_list_section .list>li:first-child{margin-top:0}
.txt_list_section .list.t2>li{display:inline-block;line-height:1.6rem;margin-top:10px;padding:2px 0;font-size:1.2rem}
.txt_list_section .list.t2>li:first-child{margin-top:0}
.txt_list_section .list.t2>li.dot{position:relative;padding-left:12px}
.txt_list_section .list.t2>li.dot:before{content:'';position:absolute;top:9px;left:0;width:3px;height:3px;background-color:#1a1a1a}
.txt_list_section .list>li>ul{margin-top:13px}
.txt_list_section .list>li>ul>li{line-height:1.6rem;padding:2px 0;font-size:1.2rem}
.txt_list_section .list>li>ul>li.dot{position:relative;padding-left:12px}
.txt_list_section .list>li>ul>li.dot:before{content:'';position:absolute;top:9px;left:0;width:3px;height:3px;background-color:#1a1a1a}


/*****************************************************************
  Complete Type
*****************************************************************/
/* 부가서비스 번들 > 탑승객 정보 리스트 (체크박스 포함) 
.list_style + .bundle_allchk {margin-top:20px;}*/
/* 즐겨찾는 노선 스타일 수정 
.result_srh_wrap .route_list li a:before,
.route_list li a:before {content:none!important;}*/
.bdr.fixed {
  padding: 0 0 30px;
  margin: 20px 0 0;
}

.bdr.fixed.space fieldset {
  padding: 0 2rem;
}

.bdr.fixed.space .btn_set {
  padding: 0;
}

.underline {
  text-decoration: underline;
}

.font_small {
  font-size: 1.2rem;
}

.inline-block {
  display: inline-block;
}

.block {
  display: block;
}

/* 202310 추가 */
.img-block {
  display: block;
  width: 100%;
}

/* 202310 추가 */
.vertical_middle {
  vertical-align: middle;
}

.u-dashline {
  border-bottom: 1px dashed #ccc;
}

.u-emphasis-link {
  color: #d22c26;
  text-decoration: underline;
  text-underline-position: under;
}

.u-yscroll-auto {
  overflow-y: auto;
}

.u-flex {
  display: flex !important;
}

.u-flex.-space-between {
  justify-content: space-between;
}

.u-flex.-space-around {
  justify-content: space-around;
}

.u-flex.-align-items-center {
  align-items: center;
}

.u-flex.-direction-column {
  flex-direction: column;
}

.u-flex.-justify-content-end {
  justify-content: flex-end;
}

/*****************************************************
* pc, mobile 공통 태그입력을 위한 공통 컨텐츠 css
******************************************************/
/* m에서만 보임(pc에서 안보임) */
.m-visible {
  visibility: visible;
}

.pc-visible {
  display: none;
}

/* mobile 전용 - margin, padding */
.m-mt0 {
  margin-top: 0px !important;
}

.m-pt0 {
  padding-top: 0px !important;
}

.m-mb0 {
  margin-bottom: 0px !important;
}

.m-pb0 {
  padding-bottom: 0px !important;
}

.m-ml0 {
  margin-left: 0px !important;
}

.m-pl0 {
  padding-left: 0px !important;
}

.m-mr0 {
  margin-right: 0px !important;
}

.m-pr0 {
  padding-right: 0px !important;
}

.m-mt2 {
  margin-top: 2px !important;
}

.m-pt2 {
  padding-top: 2px !important;
}

.m-mb2 {
  margin-bottom: 2px !important;
}

.m-pb2 {
  padding-bottom: 2px !important;
}

.m-ml2 {
  margin-left: 2px !important;
}

.m-pl2 {
  padding-left: 2px !important;
}

.m-mr2 {
  margin-right: 2px !important;
}

.m-pr2 {
  padding-right: 2px !important;
}

.m-mt4 {
  margin-top: 4px !important;
}

.m-pt4 {
  padding-top: 4px !important;
}

.m-mb4 {
  margin-bottom: 4px !important;
}

.m-pb4 {
  padding-bottom: 4px !important;
}

.m-ml4 {
  margin-left: 4px !important;
}

.m-pl4 {
  padding-left: 4px !important;
}

.m-mr4 {
  margin-right: 4px !important;
}

.m-pr4 {
  padding-right: 4px !important;
}

.m-mt5 {
  margin-top: 5px !important;
}

.m-pt5 {
  padding-top: 5px !important;
}

.m-mb5 {
  margin-bottom: 5px !important;
}

.m-pb5 {
  padding-bottom: 5px !important;
}

.m-ml5 {
  margin-left: 5px !important;
}

.m-pl5 {
  padding-left: 5px !important;
}

.m-mr5 {
  margin-right: 5px !important;
}

.m-pr5 {
  padding-right: 5px !important;
}

.m-mt6 {
  margin-top: 6px !important;
}

.m-pt6 {
  padding-top: 6px !important;
}

.m-mb6 {
  margin-bottom: 6px !important;
}

.m-pb6 {
  padding-bottom: 6px !important;
}

.m-ml6 {
  margin-left: 6px !important;
}

.m-pl6 {
  padding-left: 6px !important;
}

.m-mr6 {
  margin-right: 6px !important;
}

.m-pr6 {
  padding-right: 6px !important;
}

.m-mt8 {
  margin-top: 8px !important;
}

.m-pt8 {
  padding-top: 8px !important;
}

.m-mb8 {
  margin-bottom: 8px !important;
}

.m-pb8 {
  padding-bottom: 8px !important;
}

.m-ml8 {
  margin-left: 8px !important;
}

.m-pl8 {
  padding-left: 8px !important;
}

.m-mr8 {
  margin-right: 8px !important;
}

.m-pr8 {
  padding-right: 8px !important;
}

.m-mt10 {
  margin-top: 10px !important;
}

.m-pt10 {
  padding-top: 10px !important;
}

.m-mb10 {
  margin-bottom: 10px !important;
}

.m-pb10 {
  padding-bottom: 10px !important;
}

.m-ml10 {
  margin-left: 10px !important;
}

.m-pl10 {
  padding-left: 10px !important;
}

.m-mr10 {
  margin-right: 10px !important;
}

.m-pr10 {
  padding-right: 10px !important;
}

.m-mt14 {
  margin-top: 14px !important;
}

.m-pt14 {
  padding-top: 14px !important;
}

.m-mb14 {
  margin-bottom: 14px !important;
}

.m-pb14 {
  padding-bottom: 14px !important;
}

.m-ml14 {
  margin-left: 14px !important;
}

.m-pl14 {
  padding-left: 14px !important;
}

.m-mr14 {
  margin-right: 14px !important;
}

.m-pr14 {
  padding-right: 14px !important;
}

.m-mt15 {
  margin-top: 15px !important;
}

.m-pt15 {
  padding-top: 15px !important;
}

.m-mb15 {
  margin-bottom: 15px !important;
}

.m-pb15 {
  padding-bottom: 15px !important;
}

.m-ml15 {
  margin-left: 15px !important;
}

.m-pl15 {
  padding-left: 15px !important;
}

.m-mr15 {
  margin-right: 15px !important;
}

.m-pr15 {
  padding-right: 15px !important;
}

.m-mt16 {
  margin-top: 16px !important;
}

.m-pt16 {
  padding-top: 16px !important;
}

.m-mb16 {
  margin-bottom: 16px !important;
}

.m-pb16 {
  padding-bottom: 16px !important;
}

.m-ml16 {
  margin-left: 16px !important;
}

.m-pl16 {
  padding-left: 16px !important;
}

.m-mr16 {
  margin-right: 16px !important;
}

.m-pr16 {
  padding-right: 16px !important;
}

.m-mt18 {
  margin-top: 18px !important;
}

.m-pt18 {
  padding-top: 18px !important;
}

.m-mb18 {
  margin-bottom: 18px !important;
}

.m-pb18 {
  padding-bottom: 18px !important;
}

.m-ml18 {
  margin-left: 18px !important;
}

.m-pl18 {
  padding-left: 18px !important;
}

.m-mr18 {
  margin-right: 18px !important;
}

.m-pr18 {
  padding-right: 18px !important;
}

.m-mt20 {
  margin-top: 20px !important;
}

.m-pt20 {
  padding-top: 20px !important;
}

.m-mb20 {
  margin-bottom: 20px !important;
}

.m-pb20 {
  padding-bottom: 20px !important;
}

.m-ml20 {
  margin-left: 20px !important;
}

.m-pl20 {
  padding-left: 20px !important;
}

.m-mr20 {
  margin-right: 20px !important;
}

.m-pr20 {
  padding-right: 20px !important;
}

.m-mt25 {
  margin-top: 25px !important;
}

.m-pt25 {
  padding-top: 25px !important;
}

.m-mb25 {
  margin-bottom: 25px !important;
}

.m-pb25 {
  padding-bottom: 25px !important;
}

.m-ml25 {
  margin-left: 25px !important;
}

.m-pl25 {
  padding-left: 25px !important;
}

.m-mr25 {
  margin-right: 25px !important;
}

.m-pr25 {
  padding-right: 25px !important;
}

.m-mt30 {
  margin-top: 30px !important;
}

.m-pt30 {
  padding-top: 30px !important;
}

.m-mb30 {
  margin-bottom: 30px !important;
}

.m-pb30 {
  padding-bottom: 30px !important;
}

.m-ml30 {
  margin-left: 30px !important;
}

.m-pl30 {
  padding-left: 30px !important;
}

.m-mr30 {
  margin-right: 30px !important;
}

.m-pr30 {
  padding-right: 30px !important;
}

.m-mt35 {
  margin-top: 35px !important;
}

.m-pt35 {
  padding-top: 35px !important;
}

.m-mb35 {
  margin-bottom: 35px !important;
}

.m-pb35 {
  padding-bottom: 35px !important;
}

.m-ml35 {
  margin-left: 35px !important;
}

.m-pl35 {
  padding-left: 35px !important;
}

.m-mr35 {
  margin-right: 35px !important;
}

.m-pr35 {
  padding-right: 35px !important;
}

.m-mt40 {
  margin-top: 40px !important;
}

.m-pt40 {
  padding-top: 40px !important;
}

.m-mb40 {
  margin-bottom: 40px !important;
}

.m-pb40 {
  padding-bottom: 40px !important;
}

.m-ml40 {
  margin-left: 40px !important;
}

.m-pl40 {
  padding-left: 40px !important;
}

.m-mr40 {
  margin-right: 40px !important;
}

.m-pr40 {
  padding-right: 40px !important;
}

.m-mt45 {
  margin-top: 45px !important;
}

.m-pt45 {
  padding-top: 45px !important;
}

.m-mb45 {
  margin-bottom: 45px !important;
}

.m-pb45 {
  padding-bottom: 45px !important;
}

.m-ml45 {
  margin-left: 45px !important;
}

.m-pl45 {
  padding-left: 45px !important;
}

.m-mr45 {
  margin-right: 45px !important;
}

.m-pr45 {
  padding-right: 45px !important;
}

.m-mt50 {
  margin-top: 50px !important;
}

.m-pt50 {
  padding-top: 50px !important;
}

.m-mb50 {
  margin-bottom: 50px !important;
}

.m-pb50 {
  padding-bottom: 50px !important;
}

.m-ml50 {
  margin-left: 50px !important;
}

.m-pl50 {
  padding-left: 50px !important;
}

.m-mr50 {
  margin-right: 50px !important;
}

.m-pr50 {
  padding-right: 50px !important;
}

.m-mt55 {
  margin-top: 55px !important;
}

.m-pt55 {
  padding-top: 55px !important;
}

.m-mb55 {
  margin-bottom: 55px !important;
}

.m-pb55 {
  padding-bottom: 55px !important;
}

.m-ml55 {
  margin-left: 55px !important;
}

.m-pl55 {
  padding-left: 55px !important;
}

.m-mr55 {
  margin-right: 55px !important;
}

.m-pr55 {
  padding-right: 55px !important;
}

.m-mt60 {
  margin-top: 60px !important;
}

.m-pt60 {
  padding-top: 60px !important;
}

.m-mb60 {
  margin-bottom: 60px !important;
}

.m-pb60 {
  padding-bottom: 60px !important;
}

.m-ml60 {
  margin-left: 60px !important;
}

.m-pl60 {
  padding-left: 60px !important;
}

.m-mr60 {
  margin-right: 60px !important;
}

.m-pr60 {
  padding-right: 60px !important;
}

.m-mt65 {
  margin-top: 65px !important;
}

.m-pt65 {
  padding-top: 65px !important;
}

.m-mb65 {
  margin-bottom: 65px !important;
}

.m-pb65 {
  padding-bottom: 65px !important;
}

.m-ml65 {
  margin-left: 65px !important;
}

.m-pl65 {
  padding-left: 65px !important;
}

.m-mr65 {
  margin-right: 65px !important;
}

.m-pr65 {
  padding-right: 65px !important;
}

.m-mt70 {
  margin-top: 70px !important;
}

.m-pt70 {
  padding-top: 70px !important;
}

.m-mb70 {
  margin-bottom: 70px !important;
}

.m-pb70 {
  padding-bottom: 70px !important;
}

.m-ml70 {
  margin-left: 70px !important;
}

.m-pl70 {
  padding-left: 70px !important;
}

.m-mr70 {
  margin-right: 70px !important;
}

.m-pr70 {
  padding-right: 70px !important;
}

.m-mt75 {
  margin-top: 75px !important;
}

.m-pt75 {
  padding-top: 75px !important;
}

.m-mb75 {
  margin-bottom: 75px !important;
}

.m-pb75 {
  padding-bottom: 75px !important;
}

.m-ml75 {
  margin-left: 75px !important;
}

.m-pl75 {
  padding-left: 75px !important;
}

.m-mr75 {
  margin-right: 75px !important;
}

.m-pr75 {
  padding-right: 75px !important;
}

.m-mt80 {
  margin-top: 80px !important;
}

.m-pt80 {
  padding-top: 80px !important;
}

.m-mb80 {
  margin-bottom: 80px !important;
}

.m-pb80 {
  padding-bottom: 80px !important;
}

.m-ml80 {
  margin-left: 80px !important;
}

.m-pl80 {
  padding-left: 80px !important;
}

.m-mr80 {
  margin-right: 80px !important;
}

.m-pr80 {
  padding-right: 80px !important;
}

.m-mt85 {
  margin-top: 85px !important;
}

.m-pt85 {
  padding-top: 85px !important;
}

.m-mb85 {
  margin-bottom: 85px !important;
}

.m-pb85 {
  padding-bottom: 85px !important;
}

.m-ml85 {
  margin-left: 85px !important;
}

.m-pl85 {
  padding-left: 85px !important;
}

.m-mr85 {
  margin-right: 85px !important;
}

.m-pr85 {
  padding-right: 85px !important;
}

.m-mt90 {
  margin-top: 90px !important;
}

.m-pt90 {
  padding-top: 90px !important;
}

.m-mb90 {
  margin-bottom: 90px !important;
}

.m-pb90 {
  padding-bottom: 90px !important;
}

.m-ml90 {
  margin-left: 90px !important;
}

.m-pl90 {
  padding-left: 90px !important;
}

.m-mr90 {
  margin-right: 90px !important;
}

.m-pr90 {
  padding-right: 90px !important;
}

.m-mt95 {
  margin-top: 95px !important;
}

.m-pt95 {
  padding-top: 95px !important;
}

.m-mb95 {
  margin-bottom: 95px !important;
}

.m-pb95 {
  padding-bottom: 95px !important;
}

.m-ml95 {
  margin-left: 95px !important;
}

.m-pl95 {
  padding-left: 95px !important;
}

.m-mr95 {
  margin-right: 95px !important;
}

.m-pr95 {
  padding-right: 95px !important;
}

.m-mt100 {
  margin-top: 100px !important;
}

.m-pt100 {
  padding-top: 100px !important;
}

.m-mb100 {
  margin-bottom: 100px !important;
}

.m-pb100 {
  padding-bottom: 100px !important;
}

.m-ml100 {
  margin-left: 100px !important;
}

.m-pl100 {
  padding-left: 100px !important;
}

.m-mr100 {
  margin-right: 100px !important;
}

.m-pr100 {
  padding-right: 100px !important;
}

.m-mt105 {
  margin-top: 105px !important;
}

.m-pt105 {
  padding-top: 105px !important;
}

.m-mb105 {
  margin-bottom: 105px !important;
}

.m-pb105 {
  padding-bottom: 105px !important;
}

.m-ml105 {
  margin-left: 105px !important;
}

.m-pl105 {
  padding-left: 105px !important;
}

.m-mr105 {
  margin-right: 105px !important;
}

.m-pr105 {
  padding-right: 105px !important;
}

.m-mt110 {
  margin-top: 110px !important;
}

.m-pt110 {
  padding-top: 110px !important;
}

.m-mb110 {
  margin-bottom: 110px !important;
}

.m-pb110 {
  padding-bottom: 110px !important;
}

.m-ml110 {
  margin-left: 110px !important;
}

.m-pl110 {
  padding-left: 110px !important;
}

.m-mr110 {
  margin-right: 110px !important;
}

.m-pr110 {
  padding-right: 110px !important;
}

.m-mt120 {
  margin-top: 120px !important;
}

.m-pt120 {
  padding-top: 120px !important;
}

.m-mb120 {
  margin-bottom: 120px !important;
}

.m-pb120 {
  padding-bottom: 120px !important;
}

.m-ml120 {
  margin-left: 120px !important;
}

.m-pl120 {
  padding-left: 120px !important;
}

.m-mr120 {
  margin-right: 120px !important;
}

.m-pr120 {
  padding-right: 120px !important;
}

.m-mt130 {
  margin-top: 130px !important;
}

.m-pt130 {
  padding-top: 130px !important;
}

.m-mb130 {
  margin-bottom: 130px !important;
}

.m-pb130 {
  padding-bottom: 130px !important;
}

.m-ml130 {
  margin-left: 130px !important;
}

.m-pl130 {
  padding-left: 130px !important;
}

.m-mr130 {
  margin-right: 130px !important;
}

.m-pr130 {
  padding-right: 130px !important;
}

/* mobile 전용 - minus margin */
.m-mt-8 {
  margin-top: -8px !important;
}

.m-mb-8 {
  margin-bottom: -8px !important;
}

.m-ml-8 {
  margin-left: -8px !important;
}

.m-mr-8 {
  margin-right: -8px !important;
}

.m-mt-10 {
  margin-top: -10px !important;
}

.m-mb-10 {
  margin-bottom: -10px !important;
}

.m-ml-10 {
  margin-left: -10px !important;
}

.m-mr-10 {
  margin-right: -10px !important;
}

.m-mt-20 {
  margin-top: -20px !important;
}

.m-mb-20 {
  margin-bottom: -20px !important;
}

.m-ml-20 {
  margin-left: -20px !important;
}

.m-mr-20 {
  margin-right: -20px !important;
}

/* mobile 전용 - 높이 height */
.m-h-unset {
  height: unset !important;
}

.m-h40 {
  height: 40px !important;
}

.m-h50 {
  height: 50px !important;
}

.m-h120 {
  height: 120px !important;
}

/* mobile 전용 - 행간 lineheight */
.m-lineheight12 {
  line-height: 1.2rem !important;
}

.m-lineheight14 {
  line-height: 1.4rem !important;
}

.m-lineheight16 {
  line-height: 1.6rem !important;
}

.m-lineheight18 {
  line-height: 1.8rem !important;
}

.m-lineheight20 {
  line-height: 2rem !important;
}

.m-lineheight21 {
  line-height: 2.1rem !important;
}

.m-lineheight22 {
  line-height: 2.2rem !important;
}

.m-lineheight24 {
  line-height: 2.4rem !important;
}

.m-lineheight25 {
  line-height: 2.5rem !important;
}

.m-lineheight28 {
  line-height: 2.8rem !important;
}

.m-lineheight30 {
  line-height: 3rem !important;
}

.m-lineheight32 {
  line-height: 3.2rem !important;
}

/* m전용 - font color */
.m-1a1a1a {
  color: #1A1A1A !important;
}

.m-1a1a1a-all * {
  color: #1A1A1A !important;
}

.m-4d4d4d {
  color: #4D4D4D !important;
}

.m-4d4d4d-all * {
  color: #4D4D4D !important;
}

.m-808080 {
  color: #808080 !important;
}

.m-808080 * {
  color: #808080 !important;
}

/* mobile 전용 - 정렬 */
.m-txt-center {
  text-align: center !important;
}

/* mobile 전용 - border */
.m-bdt-b3b3b3 {
  border-top: 1px solid #b3b3b3;
}

.m-bdb-b3b3b3 {
  border-bottom: 1px solid #b3b3b3;
}

.m-bdt-B0B0B0 {
  border-top: 1px solid #B0B0B0;
}

.m-bdb-B0B0B0 {
  border-bottom: 1px solid #B0B0B0;
}

.ko-KR input[type=text], .ko-KR input[type=search], .ko-KR input[type=password], .ko-KR input[type=tel], .ko-KR input[type=email], .ko-KR input[type=number], .ko-KR input[type=date], .ko-KR input::placeholder, .ko-KR input:valid, .ko-KR input:focus {
  font-family: "Pretendard", "Arial", "Nanum Gothic", sans-serif !important;
}

.ko-KR textarea {
  font-family: "Pretendard", "Arial", "Nanum Gothic", sans-serif !important;
}

/*****************************************************
* data loading
******************************************************/
[data-loading] {
  /*position:relative;*/
}

.loading-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.3);
  z-index: 99999;
}

.loading-container span {
  display: block;
  position: absolute;
  left: 50%;
  top: 48%;
  width: 90px;
  height: 90px;
  margin-left: -45px;
  background: url("//contents-image.twayair.com/mobile/images/common/bg_loading.gif") no-repeat;
  background-size: 90px auto;
  text-indent: -9999em;
}

/*****************************************************************
  Title
*****************************************************************/
h3.tit {
  font-size: 2rem;
  color: #1a1a1a;
  font-weight: normal;
  letter-spacing: -0.4px;
  line-height: 2.7rem;
  word-break: keep-all;
  margin-top: 20px;
  padding: 0 2rem;
}

h3.tit + .tit_info {
  margin-top: 15px;
}

h3.guide_tit {
  font-size: 1.8rem;
  border-bottom: 1px solid #eee;
  padding: 2rem;
}

h4.tit {
  font-size: 1.2rem;
  color: #1a1a1a;
  font-weight: bold;
  margin: 50px auto 10px;
  padding: 0 2rem;
}

h4.tit_sub {
  font-size: 1.6rem;
  color: #1a1a1a;
  margin-top: 20px;
  padding: 0;
  line-height: 1.3;
}

h5.tit {
  display: block;
  font-size: 1.4rem;
  color: #1a1a1a;
  line-height: 2rem;
  margin-top: 15px;
}

.tit_info {
  font-size: 1.4rem;
  color: #4d4d4d;
  font-weight: normal;
  line-height: 1.9rem;
  word-break: keep-all;
  margin: 20px auto;
  padding: 0 2rem;
}

.tit_info strong {
  color: #1a1a1a;
}

/*****************************************************************
  Table
*****************************************************************/
.tbl_section h3 {
  padding-bottom: 15px;
  font-size: 1.4rem;
  font-weight: bold;
}

.tbl_section h6 {
  margin: 15px 0;
  font-size: 1.4rem;
  font-weight: bold;
}

.tbl {
  line-height: 1.6rem;
  border-top: 1px solid #1a1a1a;
  font-size: 1.2rem;
  color: #4c4c4c;
}

.tbl table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
}

.tbl table th {
  font-weight: bold;
}

.tbl table thead th {
  font-size: 1.2rem;
  color: #4d4d4d;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid #ccc;
  background-color: #f5f5f5;
}

.tbl table thead th.sub {
  font-size: 1.4rem;
  color: #1a1a1a;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  background-color: #fff;
  padding: 1.2rem 1.5rem;
}

.tbl table thead th.center {
  vertical-align: middle;
  text-align: center;
}

.tbl table thead th.border {
  border-left: 1px solid rgb(204, 204, 204);
}

.tbl table tbody th {
  font-size: 1.2rem;
  color: #4d4d4d;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid #ccc;
  background-color: #f5f5f5;
}

.tbl table tbody th, .tbl table tbody td {
  color: #1a1a1a;
  padding: 1.2rem 1.5rem;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  text-align: center;
  vertical-align: middle;
}

.tbl table tbody th:last-child, .tbl table tbody td:last-child {
  border-right: none;
}

.tbl table tfoot th, .tbl table tfoot td {
  font-size: 1.4rem;
  color: #1a1a1a;
  padding: 1.2rem 1.5rem;
  border-width: 0 0 1px 1px;
  border-style: solid;
  border-color: #ccc;
  text-align: center;
  vertical-align: middle;
}

.tbl table .fst {
  border-left: none !important;
}

.tbl table .left {
  text-align: left;
}

.tbl.fixed table tbody th {
  text-align: left;
}

.tbl.fixed table tbody .num {
  color: #d22c26;
  font-weight: bold;
}

.tbl.table_guide_01 table th {
  font-size: 1.2rem;
  font-weight: 400;
  word-break: keep-all;
}

.tbl.table_guide_01 table td {
  font-size: 1.4rem;
  line-height: 1.5;
  word-break: keep-all;
}

.tbl.tbl_right_line table thead th {
  border-right: 1px solid #ccc;
}

.tbl.tbl_right_line table tbody td {
  border-right: 1px solid #ccc;
}

/*****************************************************************
  List
*****************************************************************/
.list_style {
  font-size: 1.4rem;
  color: #4d4d4d;
  letter-spacing: -0.2px;
  line-height: 1.4;
}

.list_style img {
  display: block;
  width: 100%;
  margin: 15px auto 0;
}

.list_style strong {
  color: #1a1a1a;
}

.list_style .dot:before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #666;
}

.list_style .caution {
  padding-left: 1.8rem;
}

.list_style .caution:before {
  display: block;
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
  width: 14px;
  height: 20px;
}

.list_style .btn_set {
  padding: 0 !important;
}

.list_style .btn_set strong {
  color: #fff;
}

.list_style li h4 {
  margin: 30px 0 15px;
}

.list_style li, .list_style dd {
  position: relative;
  margin-top: 8px;
}

.list_style li:first-of-type, .list_style dd:first-of-type {
  margin-top: 15px;
}

.list_style li.dot, .list_style dd.dot {
  padding-left: 9px;
}

.list_style ol li:first-child {
  margin-top: 5px;
}

.list_style2 {
  margin-top: 10px;
  font-size: 14px;
  color: #4d4d4d;
  letter-spacing: -0.2px;
  line-height: 2rem;
}

.list_style2 li {
  position: relative;
  margin-top: 3px;
}

.list_style2 li h4 {
  margin: 30px 0 10px;
}

.list_style2 li:first-child {
  margin-top: 0;
}

.list_style2 > li.dot, .list_style2 > li.dash {
  padding-left: 9px;
}

.list_style2 > li.dot:before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #666;
}

.list_style2 > li.dot.color_red:before {
  background-color: #d22c26;
}

.list_style2 > li.dash:before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 4px;
  height: 1px;
  background-color: #7d756d;
  border-radius: 100%;
}

.list_style2 > li.dash.color_red:before {
  background-color: #d22c26;
}

.list_style2.fixed {
  font-size: 1.2rem;
}

.list_style2 .list_style2 {
  margin: 7px 0;
}

ul.dash li {
  position: relative;
  padding-left: 9px;
  padding-top: 2px;
  padding-bottom: 2px;
  font-size: 1.2rem;
  line-height: 1.8rem;
  color: #7d756d;
}

ul.dash li:before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 4px;
  height: 1px;
  background-color: #7d756d;
}

ul.gray_dot {
  margin-top: 4px !important;
}

ul.gray_dot li {
  position: relative;
  padding-left: 9px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  font-size: 1.2rem !important;
  line-height: 1.6rem !important;
  border-bottom: 0 !important;
  color: #7D756D !important;
}

ul.gray_dot li:before {
  content: "";
  position: absolute;
  top: 6px;
  left: 0;
  width: 3px;
  height: 3px;
  border-radius: 100%;
  background-color: #7D756D !important;
}

ul.red_dot {
  margin-top: 4px !important;
}

ul.red_dot li {
  position: relative;
  padding-left: 9px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  font-size: 1.2rem !important;
  line-height: 1.6rem !important;
  border-bottom: 0 !important;
  color: #D22C26;
}

ul.red_dot li:before {
  content: "";
  position: absolute;
  top: 6px;
  left: 0;
  width: 3px;
  height: 3px;
  border-radius: 100%;
  background-color: #D22C26;
}

.dl_list dt {
  font-size: 1.6rem;
  color: #1a1a1a;
  font-weight: bold;
  margin-top: 24px;
}

.dl_list dd {
  font-size: 1.4rem;
  color: #4d4d4d;
  line-height: 2rem;
  margin-top: 10px;
}

.dl_list.counter {
  padding: 2.5rem 2rem 2rem;
  border-bottom: 1px solid #e0e0e0;
}

.dl_list.counter dd {
  margin-top: 10px;
}

.dl_list.counter dd.btn_set {
  padding: 0;
  margin: 10px 0 0;
}

.dl_list.counter:last-of-type {
  border-bottom: none;
}

.dl_list.counter + .btn_more_set {
  margin-top: 0;
}

/*****************************************************************
  Txt List Type
*****************************************************************/
.bar_list {
  margin-top: 30px;
  border-width: 1px 0 1px;
  border-style: solid;
  border-color: #ccc;
}

.list_type1 {
  font-size: 1.6rem;
}

.list_type1 > li {
  padding: 2.5rem 2rem;
  border-bottom: 1px solid #ccc;
}

.list_type1 > li:last-child {
  border: 0;
}

.list_type1 > li h5 {
  font-weight: bold;
  color: #1a1a1a;
}

.list_type1 > li > ul {
  padding-top: 20px;
  font-size: 1.4rem;
  color: #4d4d4d;
}

.list_type1 > li > ul > li {
  margin-bottom: 15px;
}

.list_type1 > li > ul > li:last-child {
  margin-bottom: 0;
}

.list_type1 > li > ul > li.dot {
  position: relative;
  padding-left: 12px;
}

.list_type1 > li > ul > li.dot:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 3px;
  height: 3px;
  background-color: #1a1a1a;
}

.list_type2 {
  line-height: 1.6rem;
  margin-top: 25px;
  font-size: 1.2rem;
}

.list_type2 li {
  padding: 5px 0;
}

.list_type2 li .lb {
  display: inline-block;
  padding-right: 10px;
  font-weight: bold;
}

.list_type2 li .accent {
  color: #d22c26;
}

.list_type3 {
  line-height: 1.6rem;
  font-size: 1.2rem;
}

.list_type3 > li {
  padding: 15px 0;
  border-bottom: 1px solid #ccc;
}

.list_type3 > li:last-child {
  border: 0;
}

/*****************************************************************
  탭형식 버튼 - ex: 남/여
*****************************************************************/
.btn_rdo {
  overflow: hidden;
  *zoom: 1;
}

.btn_rdo li {
  float: left;
  display: table;
  margin: 0 -0.5px;
  background-color: #fff;
}

.btn_rdo li input[type=radio] + label {
  box-sizing: border-box;
  display: table-cell;
  height: 50px;
  padding: 2px;
  text-align: center;
  line-height: 1.1;
  font-size: 15px;
  color: #808080;
  word-break: keep-all;
  word-wrap: break-word;
  word-break: break-word;
  border: 1px solid #ccc;
}

.btn_rdo li input[type=radio] + label:before {
  display: none;
}

.btn_rdo li input[type=radio]:checked + label {
  border-color: #1a1a1a;
  font-weight: bold;
  color: #1a1a1a;
  z-index: 1;
}

.btn_rdo .st input[type=radio] + label {
  border-radius: 3px 0 0 3px;
}

.btn_rdo .ed input[type=radio] + label {
  border-radius: 0 3px 3px 0;
}

.btn_rdo.s2 > li {
  width: 50%;
}

.btn_rdo.s3 > li {
  width: 33.3333%;
}

.btn_rdo.s4 > li {
  width: 25%;
}

.btn_rdo.s5 > li {
  width: 20%;
}

.btn_rdo.s6 > li {
  width: 16.6666%;
}

.btn_rdo.type2 li input[type=radio] + label {
  height: 33px;
  font-size: 13px;
}

.btn_rdo.fm > li input[type=radio]:checked + label {
  background-color: rgb(254, 244, 243);
}

/*****************************************************************
  Guide - member 에서만 사용
*****************************************************************/
.head_guide {
  padding: 2rem 0 0;
  margin: 0 2rem;
  line-height: 1.6rem;
  font-size: 1.2rem;
  color: #7d756d;
}

.head_guide ul.dot {
  margin: 0 -2rem;
}

.head_guide ul.dot li {
  position: relative;
  padding: 2px 0 2px 10px;
}

.head_guide ul.dot li:before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 3px;
  height: 3px;
  background-color: #333;
}

.head_guide .ex {
  display: inline-block;
  position: relative;
  padding-left: 30px;
}

.head_guide .ex:before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 19px;
  height: 19px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_el_mark.png") no-repeat;
  background-size: 19px 19px;
}

.bottom_guide {
  margin-top: 10px;
  font-size: 1.2rem;
}

.bottom_guide.dot {
  margin-top: 40px;
  padding-top: 10px;
  border-top: 1px dotted #ccc;
}

.bottom_guide ul li {
  line-height: 1.8rem;
  padding-top: 2px;
  padding-bottom: 2px;
  color: #7d756d;
}

/*****************************************************************
  Form
*****************************************************************/
fieldset + fieldset, .form + .form {
  margin-top: 35px;
}

.form h3 {
  font-size: 1.6rem;
  font-weight: bold;
  color: #1a1a1a;
}

.form h3 .twayplus_member_box {
  float: right;
  height: 18px;
  line-height: 0;
}

.form h3 .twayplus_member_box img {
  display: block;
  float: left;
  margin: 3px 0;
}

.form h3 .twayplus_member_box span {
  font-weight: 700;
  font-size: 12px;
  line-height: 18px;
  color: #1A1A1A;
  margin-left: 6px;
  font-family: "Nanum Gothic", sans-serif;
  vertical-align: middle;
}

.form.t2 {
  padding: 1.5rem;
  background-color: #f5f5f5;
}

.form_item {
  margin-top: 20px;
}

.form_item.inputbox {
  margin-top: 0;
}

.form_item .field_guide {
  line-height: 1.4rem;
  padding-bottom: 10px;
  font-size: 1.1rem;
}

.form_item .tit {
  padding: 0 0 10px 0;
  font-size: 1.6rem;
  color: #1a1a1a;
}

.form_item .lb {
  padding-bottom: 0;
  font-size: 1.2rem;
  color: #4d4d4d;
}

.form_item .lb .form_title {
  margin-right: -3px;
}

.form_item .lb.s {
  font-size: 1.2rem;
}

.form_item .lb .rf {
  display: inline-block;
  width: 3px;
  height: 3px;
  margin: -3px 0 0 4px;
  background-color: #d22c26;
  border-radius: 100%;
  vertical-align: middle;
}

.form_item .value {
  position: relative;
  padding: 10px 0 0;
}

.form_item .value input[type=text].inp_txt {
  background-color: #f5f5f5;
}

.form_item .value .input_item textarea {
  height: 118px;
  font-size: 1.2rem;
  color: #808080;
  line-height: 1.6rem;
  resize: none;
}

.form_item .value .input_item textarea:-ms-input-placeholder {
  color: #808080;
}

.form_item .value .input_item textarea:-moz-placeholder {
  color: #808080;
}

.form_item .value .input_item textarea::-moz-placeholder {
  color: #808080;
}

.form_item .value .input_item textarea::-webkit-input-placeholder {
  color: #808080;
}

.form_item .value + .lb {
  margin-top: 23px;
}

.form_item .value + .addr {
  margin-top: 15px;
}

.form_item .value .val_sel {
  padding-left: 10px;
  font-family: "Nanum Gothic";
  font-size: 1.6rem;
  color: #1a1a1a;
}

.form_item .chk_rdo_list li {
  margin-top: 15px;
}

.form_item .chk_rdo_list li:first-child {
  margin-top: 0;
}

.form_item .button input[type=text] {
  padding-right: 80px;
}

.form_item .button.addr input[type=text] {
  padding-right: 110px;
}

.form_item .button .btn {
  display: inline-block;
  position: absolute;
  bottom: 7px;
  right: 1rem;
  width: auto;
  letter-spacing: -0.05rem;
}

.form_item .button .btn2 {
  display: inline-block;
  position: absolute;
  bottom: 7px;
  right: 7.4rem;
  width: auto;
}

.form_item .btn_set {
  margin: 20px 0;
}

.form_item .valed_guide_list {
  margin-top: 0px;
  color: #7d756d;
}

.form_item .valed_guide_list li:before {
  background-color: #7d756d;
}

.form_item .date {
  display: block;
  position: relative;
}

.form_item .date input[type=text] {
  padding-right: 25px;
}

.form_item .date input[type=date] {
  font-size: 1.5rem;
  color: #1a1a1a;
  background: none;
  box-sizing: border-box;
}

.form_item .date input[type=date].inp_num {
  display: block;
  background: none;
  line-height: 40px;
  -webkit-appearance: none;
  appearance: none;
}

.form_item .date input[type=date].inp_num:before {
  display: none;
}

.form_item .date .date_picker {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 24px;
  height: 40px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_date1.png") 50% 50% no-repeat;
  background-size: 20px 18px;
}

.form_item .date .cal_span {
  position: absolute;
  top: 0;
  left: 0;
  width: 80%;
  height: 100%;
  z-index: 1;
}

.form_item .dummy {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

.form_item .btn_plus {
  position: absolute;
  top: 6px;
  right: 0;
  width: 30px;
  height: 30px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_plus.png") 50% 50% no-repeat;
  background-size: 16px 16px;
}

.form_item .btn_minus {
  position: absolute;
  top: 6px;
  right: 0;
  width: 30px;
  height: 30px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_minus.png") 50% 50% no-repeat;
  background-size: 16px 16px;
}

.form_item .btn_plus_01 {
  position: absolute;
  top: 6px;
  right: 0;
  width: 30px;
  height: 30px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_plus.svg") 50% 50% no-repeat;
  background-size: 24px 24px;
}

.form_item .btn_minus_01 {
  position: absolute;
  top: 6px;
  right: 0;
  width: 30px;
  height: 30px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_minus.svg") 50% 50% no-repeat;
  background-size: 24px 24px;
}

.form_item .btn_search {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 18px;
  height: 18px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_search.svg") 50% 50% no-repeat;
  background-size: auto 18px;
}

.form_item.input_error input[type=text] {
  color: #d22c26;
  border-color: #d22c26;
}

.form_item.input_error .value_guide, .form_item.input_error .valed_guide {
  color: #d22c26 !important;
}

.multiple {
  display: table;
  width: 100%;
}

.multiple .dv {
  display: table-cell;
  position: relative;
  vertical-align: -webkit-baseline-middle;
  /* 202310 비회원 로그인-예약조회-탑승자 정보 : ios safari 수평정렬 수정 */
}

.multiple .dv.w40 {
  width: 40%;
}

.multiple .dv.tel {
  width: 70px;
}

.multiple .dv.domain {
  width: 120px;
}

.multiple .user_input {
  display: none;
}

.multiple .user_input .i_txt {
  padding-right: 40px;
}

.multiple .bk {
  display: table-cell;
  position: relative;
  min-width: 10px;
  color: #a0a0a0;
  box-sizing: border-box;
  font-size: 1.6rem;
  word-break: keep-all;
}

.multiple .dash {
  display: table-cell;
  position: relative;
  width: 15px;
}

.multiple .dash:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5px;
  height: 1px;
  margin: -0.5px 0 0 -2.5px;
  background-color: #999;
}

.multiple .as {
  display: table-cell;
  width: 20px;
  color: #999;
  vertical-align: middle;
  text-align: center;
}

.multiple .as.wave {
  font-size: 1.6rem;
  color: #808080;
  padding: 0 3px;
}

@media (max-width: 359px) {
  .multiple select {
    font-size: 1.3rem;
  }
}
.input_item {
  position: relative;
  margin-top: 5px;
  overflow: hidden;
}

.input_item:first-child {
  margin-top: 0;
}

.input_item.datepicker input[type=text] {
  padding-right: 45px;
}

.input_item.datepicker .btn_datepicker {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_gnb_arrow_black.png") 100% 50% no-repeat;
  background-size: 10px 6px;
}

.input_item.background {
  background-color: #f5f5f5;
}

.input_item.fixed {
  margin-top: 10px;
  padding: 0.9rem 0 1.6rem;
}

.input_item.fixed .valed_guide {
  margin: 0 27.3611% 0 0;
  color: #eb1313;
}

.txt_cancellation_fee {
  padding-left: 20px;
  font-size: 1.4rem;
  line-height: 1.4;
  color: #D22C26;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_time_red.svg") 0 2px no-repeat;
  background-size: auto 16px;
}

.value_save {
  margin-top: 20px;
}

.value_save input[type=checkbox] + label {
  margin: 5px 0;
  margin-right: 45px;
}

.value_save input[type=checkbox]:last-child + label {
  margin-right: 0px !important;
}

.value_guide, .valed_guide {
  line-height: 1.6rem;
  margin: 10px 0;
  font-size: 1.2rem;
  color: #7d756d;
}

.text_explain {
  margin: 2rem 0;
}

.text_explain li {
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  color: #D22C26;
  position: relative;
  padding-left: 0.9rem;
}

.text_explain li.gray {
  color: #808080;
}

.text_explain li:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0.75rem;
  left: 0;
  width: 0.3rem;
  height: 0.3rem;
  border-radius: 100%;
  background-color: #808080;
}

.text_explain li:first-child {
  margin-bottom: 0.4rem;
}

.text_explain li span {
  display: block;
}

.text_explain + .btn_set {
  margin-top: 0 !important;
}

.valed_guide_list {
  line-height: 1.6rem;
  margin-top: 8px;
  font-size: 1.2rem;
  color: #eb1313;
}

.valed_guide_list li {
  position: relative;
  padding: 5px 0 0 7px;
}

.valed_guide_list li:before {
  content: "";
  position: absolute;
  top: 13px;
  left: 0;
  width: 3px;
  height: 1px;
  background-color: #eb1313;
}

.un_valid {
  margin-top: 10px;
  font-size: 1.1rem;
  color: #ff0000;
}

.btn_select {
  display: block;
  height: 40px;
  line-height: 40px;
  padding: 0 10px;
  border: 1px solid #e6e6e6;
  box-sizing: border-box;
  background: #fff url("//contents-image.twayair.com/mobile/images/common/ico_sel_arrow.png") 100% 50% no-repeat;
  background-size: 27px 5px;
  font-size: 1.3rem;
  box-sizing: border-box;
}

/* 텍스트 버튼 */
.text_btn {
  font-size: 1.4rem;
  color: #d22c26;
  text-decoration: underline;
  padding: 10px 0 1px;
  position: relative;
  word-break: break-all;
}

.text_btn:after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background: url("//contents-image.twayair.com/mobile/images/service_center/bg_more_arrow.png") 100% 1px no-repeat;
  background-size: 5px auto;
  position: absolute;
  right: -10px;
  bottom: 2px;
}

/*****************************************************************
  Tooltip
*****************************************************************/
.tooltip {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_tooltip.png") no-repeat;
  background-size: 16px 16px;
  vertical-align: middle;
}

.tooltip.fixed {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_el_mark2.png");
}

.txt_noti {
  font-size: 1.2rem;
  padding-left: 20px;
  text-indent: -20px;
  line-height: 1.2;
}

.txt_noti:before {
  content: "";
  display: inline-block;
  vertical-align: -4px;
  width: 15px;
  height: 15px;
  margin-right: 5px;
  background: 0 0/100% no-repeat url("//contents-image.twayair.com/mobile/images/common/ico_el_mark2.png");
}

/*****************************************************************
  Button
*****************************************************************/
.btn_set {
  margin: 20px 0;
  overflow: hidden;
  /* 버튼수정(추가)[s] */
  /* 버튼수정(추가)[e] */
  /* btn_set */
}

.btn_set.btn_set_update ul.s2 {
  display: flex;
  padding: 0 3px;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.btn_set.btn_set_update ul.s2 li {
  padding: 0;
}

.btn_set.btn_set_update ul.s2 li a {
  border-radius: 3px;
  box-sizing: border-box;
  letter-spacing: -0.28px;
  padding: 0 2rem;
}

.btn_set.btn_set_update ul.s2 li a span {
  position: relative;
}

.btn_set.btn_set_update ul.s2 li a.off {
  color: #4D4D4D !important;
  background-color: #fff !important;
  border-color: #B0B0B0 !important;
}

.btn_set.btn_set_update ul.s2 li a.off span {
  padding-left: 2rem;
}

.btn_set.btn_set_update ul.s2 li a.off span:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 10px;
  height: 2px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_section_minus.svg") no-repeat center;
}

.btn_set.btn_set_update ul.s2 li a.on {
  color: #fff !important;
  background-color: #D22C26 !important;
  border-color: #D22C26 !important;
}

.btn_set.btn_set_update ul.s2 li a.on span {
  padding-left: 2rem;
}

.btn_set.btn_set_update ul.s2 li a.on span:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 10px;
  height: 10px;
  transform: translateY(-50%);
  background: url("//contents-image.twayair.com/mobile/images/common/ico_section_plus.svg") no-repeat center;
}

.btn_set.btn_set_mailsend {
  margin: 4rem 0 3rem 0;
}

.btn_set ul {
  margin: 0 -3px;
  overflow: hidden;
}

.btn_set ul li {
  display: table;
  float: left;
  width: 100%;
  margin-top: 15px;
  padding: 0 3px;
  box-sizing: border-box;
}

.btn_set ul li.lst_appleWallet {
  margin-top: 16px;
}

.btn_set ul li .btn {
  display: table-cell;
  width: 100%;
  line-height: unset;
}

.btn_set ul li:first-child {
  margin-top: 0;
}

.btn_set ul.s2 li {
  display: table;
  width: 50%;
  margin-top: 0;
}

.btn_set ul.s3 {
  display: flex;
  justify-content: flex-end;
}

.btn_set ul.s3 li {
  width: auto;
  line-height: 1.9;
  margin-top: 0;
}

.btn_set.t2 {
  margin: 0;
}

.btn_set.t3 {
  margin: 30px 0 0;
}

.btn_set.t3 .s2 li {
  width: auto;
  float: right;
}

.btn_set.fixed {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  padding: 15px 20px;
  background-color: #fff;
  margin: 0;
}

.btn_set.flat {
  padding: 0 !important;
}

.btn_set.flat ul {
  margin: 0;
}

.btn_set.flat ul li {
  margin-top: 0;
  padding: 0;
}

.btn_set.flat .btn {
  border-radius: 0;
}

.btn_set.modify {
  margin: 0;
}

.btn_set.modify ul li {
  margin-bottom: 0;
}

.btn_set.prefix {
  margin-top: 1.3rem;
  margin-bottom: 0;
}

.btn_set.mod {
  padding: 0 2rem;
}

.btn_set.modfix {
  margin: 2rem 0;
}

.btn_set.fix_mod {
  margin: 2rem 0;
}

.btn_set.fix_padding {
  padding: 0 0 !important;
}

.btn_set.position {
  position: fixed;
  bottom: 0;
  width: 100%;
  margin: 0;
  padding: 2rem 0;
  background-color: #fff;
  z-index: 1;
}

.btn_set.position .in_box {
  padding: 0 2rem;
}

.btn_set:has(.btn_tooltip_wrap) {
  overflow: visible;
}

.btn_set:has(.btn_tooltip_wrap) ul {
  overflow: visible;
  margin: 0;
}

.btn_set:has(.btn_tooltip_wrap) li {
  overflow: visible;
  display: block;
  float: none;
}

.btn_set:has(.btn_tooltip_wrap) .btn {
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
}

.btn_set .valed_guide, .btn_set .value_guide {
  text-align: center;
}

.btn_set .kakao > a {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_sns_kakao_1.png");
  background-repeat: no-repeat;
  background-size: 28px;
  background-position: 15px 50%;
}

.btn_set .naver > a {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_sns_naver_1.png");
  background-repeat: no-repeat;
  background-size: 25px;
  background-position: 15px 50%;
}

.btn_set .mobile > a {
  background-image: url("//contents-image.twayair.com/mobile/images/login/ico_mobile.png");
  background-repeat: no-repeat;
  background-size: 28px;
  background-position: 15px 50%;
}

.btn_set .ipin > a {
  background-image: url("//contents-image.twayair.com/mobile/images/login/ico_ipin.png");
  background-repeat: no-repeat;
  background-size: 28px;
  background-position: 15px 50%;
}

.btn_set2 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn_set2 a {
  position: relative;
  font-size: 1.2rem;
  line-height: 1.4rem;
  font-weight: 400;
  letter-spacing: -0.024rem;
}

.btn_set2 a:before {
  position: absolute;
  left: 0;
  bottom: -2px;
  display: block;
  content: "";
  width: 100%;
  height: 1px;
}

.btn_set2 a:after {
  position: absolute;
  right: 0;
  top: 50%;
  display: block;
  margin: -3px 0 0;
  width: 6px;
  height: 9px;
}

.btn_set2 a.red:before {
  background: #D22C26;
}

.btn_tooltip_wrap {
  position: absolute;
  top: -14px;
  display: block;
  margin: 0 10px -4px;
  padding: 2px 10px;
  width: fit-content;
  max-width: calc(100% - 30px);
  box-sizing: border-box;
  background: #222;
  border-radius: 40px;
}

.btn_tooltip_wrap span {
  overflow: hidden;
  display: block;
  max-width: 100%;
  font-size: 1rem;
  line-height: 1.4rem;
  letter-spacing: -0.02rem;
  word-break: break-all;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #4DE964;
}

.btn_tooltip_wrap:after {
  position: absolute;
  left: 25.5px;
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-left: 4.5px solid transparent;
  border-right: 4.5px solid transparent;
  border-top: 4.5px solid black;
}

.btn {
  display: inline-block;
  border-width: 1px;
  border-style: solid;
  color: #333;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  box-sizing: border-box;
  border-radius: 3px;
  /* 202307 새로운 버튼 타입 생성 : ex)회원가입하기 */
  /* 2022-06-10[s] */
  /* &.c_sns_kakao {
  	border-color:#fee500;
  	background-color:#fee500;
  	color:#1e1e1e;
  	&:active {background-color:#f5de0b;}
  	strong{color:#fff;}
  }
  &.c_sns_naver {
  	border-color:#1ec800;
  	background-color:#1ec800;
  	color:#fff;
  	&:active {background-color:#189e00;}
  	strong{color:#fff;}
  } */
  /* 2022-06-10[e] */
}

.btn.form {
  margin-left: 5px;
}

.btn img {
  max-height: 100%;
}

.btn.s1 {
  padding: 0;
  height: 50px;
  line-height: 50px;
  font-size: 1.6rem;
}

.btn.s2 {
  padding: 0;
  height: 40px;
  line-height: 40px;
  font-size: 1.4rem;
}

.btn.s3 {
  height: 25px;
  line-height: 1.9;
  padding: 0 10px;
  font-size: 1.2rem;
  /* 20230919 active 효과 제거 요청 */
  /*
  &:active {
  	border-color:#1a1a1a!important;
  	background-color:#fff!important;
  }
  */
}

.btn.s4 {
  padding: 0;
  height: 30px;
  line-height: 30px;
  font-size: 1.2rem;
}

.btn.s5 {
  padding: 0;
  height: 30px;
  line-height: 30px;
  font-size: 1.4rem;
}

.btn.s6 {
  height: 50px;
  font-size: 1.6rem;
  line-height: 1.6rem;
  font-weight: 400;
  letter-spacing: -0.032rem;
}

.btn.c1 {
  border-color: #d22c26;
  background-color: #d22c26;
  color: #fff;
}

.btn.c1:active {
  background-color: #931f1b;
}

.btn.c1 strong {
  color: #fff;
}

.btn.c2 {
  border-color: #b0b0b0;
  background-color: #fff;
  color: #4d4d4d;
}

.btn.c2:active {
  border-color: #1a1a1a;
  background-color: #f5f5f5;
}

.btn.c2 strong {
  color: #fff;
}

.btn.c3 {
  border-color: #7d756d;
  background-color: #7d756d;
  color: #fff;
}

.btn.c3:active, .btn.c3:focus {
  background-color: #3E3A36;
}

.btn.c3 strong {
  color: #fff;
}

.btn.c4 {
  border-color: #7e756e;
  background-color: #7e756e;
  color: #fff;
}

.btn.c5 {
  border-color: #f5f5f5;
  background-color: #f5f5f5;
  color: #4d4d4d;
}

.btn.c6 {
  border-color: #d22c26;
  background-color: #fff;
  color: #d22c26;
}

.btn.c6:active {
  border-color: #931f1b;
}

.btn.c6 strong {
  color: d22c26;
}

.btn.c7 {
  border-color: #CCCCCC;
  background-color: #D9DADC;
  color: #5E5E5E;
}

.btn.c8 {
  border-color: #ccc;
  background-color: #fff;
  color: #4d4d4d;
}

.btn.c9 {
  border-color: #DFDFDF;
  background-color: #DFDFDF;
  color: #4D4D4D;
}

.btn.c_sns_kakao, .btn.c_sns_naver {
  border-color: #b0b0b0;
}

.btn.c_sns_facebook {
  border-color: #1877f2;
  background-color: #1877f2;
  color: #4d4d4d;
}

.btn.c_sns_facebook:active {
  background-color: #0f63d1;
}

.btn.c_sns_facebook strong {
  color: #fff;
}

.btn.dis {
  border-color: #ccc;
  background-color: #ccc;
  color: #b2b2b2;
}

.btn.ani {
  position: relative;
  padding: 0;
}

.btn.ani span {
  display: block;
  position: relative;
  height: 100%;
}

.btn.ani span:before {
  content: "";
  position: absolute;
  bottom: -1px;
  right: 0;
  width: 0;
  height: 1px;
  background-color: #ff0000;
}

.btn.ani span:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -1px;
  width: 1px;
  height: 0;
  background-color: #ff0000;
}

.btn.ani:before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 0;
  height: 1px;
  background-color: #ff0000;
}

.btn.ani:after {
  content: "";
  position: absolute;
  top: 0;
  right: -1px;
  width: 1px;
  height: 0;
  background-color: #ff0000;
}

.btn.ani:hover:before {
  width: 100%;
  transition: all 0.2s 0.2s ease-in-out;
}

.btn.ani:hover:after {
  height: 100%;
  transition: all 0.2s 0.4s ease-in-out;
}

.btn.ani:hover span:before {
  width: 100%;
  transition: all 0.2s 0.6s ease-in-out;
}

.btn.ani:hover span:after {
  height: 100%;
  transition: all 0.2s 0.8s ease-in-out;
}

.btn.dialog_samsungwallet {
  display: flex !important;
  justify-content: center;
  align-items: center;
  padding: 11px 0;
  box-sizing: border-box;
  background: #000000;
}

.btn.dialog_samsungwallet img {
  height: 16px;
}

.btn.dialog_samsungwallet span {
  padding: 0 0 0 6px;
  height: 16px;
  font-size: 1.6rem;
  line-height: 1.6rem;
  font-weight: 400;
  color: #F8F8F8;
}

.btn.dialog_samsungwallet .ico_arrow_go {
  margin: 0 0 -1px;
  padding: 0 0 0 8px;
  height: 14px;
}

.btn.btn_appleWallet {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_appleWallet.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 140px;
  height: 50px;
  border: none;
}

.btn.full_opacity {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.btn.s3.c3:active {
  border-color: #3e3a36 !important;
  background-color: #3e3a36 !important;
}

.btn.s1.c1.srh {
  background-color: #7d756d;
  border: 1px solid #7d756d;
}

/* 20220908 upgrade_price 위치 이동 */
.btn.c1.s1 .price {
  display: block;
}

/* // upgrade_price 위치 이동 */
.press {
  position: relative;
  overflow: hidden;
}

.press:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 400px;
  height: 400px;
  margin: -200px 0 0 -200px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.4);
  transform: scale(0);
  opacity: 1;
}

.press:active:after {
  transition: transform 1s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 1s;
  transform: scale(1);
  opacity: 0;
}

.btn_s_set {
  margin-top: 10px;
}

.btn_s_set .btn {
  display: inline-block;
  width: auto;
}

.btn_s_set .btn.s3 {
  min-width: 70px;
}

.btn_s_set.rt {
  text-align: right;
}

.btn_more {
  padding: 0;
  width: 100%;
  height: 61px;
  line-height: 61px;
  background-color: #fff;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}

.btn_more .name {
  display: inline-block;
  padding-left: 30px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_btn_more.png") 0 50% no-repeat;
  background-size: 20px;
  font-size: 14px;
  color: #4d4d4d;
  height: 20px;
  line-height: 20px;
}

.btn_more .num {
  display: inline-block;
  height: 20px;
  line-height: 20px;
  margin-left: 5px;
}

.btn_more .num strong {
  font-weight: normal;
}

.btn_more:active {
  background-color: #f5f5f5;
}

.txt_link1 {
  display: inline-block;
  color: #d22c26;
  text-decoration: underline;
  text-underline-position: under;
}

.num_btn {
  margin-top: 20px;
}

.num_btn ul {
  border: 1px solid #999;
  border-radius: 3px;
}

.num_btn ul li:first-child button.active:after {
  border-radius: 3px 0 0 3px;
}

.num_btn ul li:last-child button.active:after {
  border-radius: 0 3px 3px 0;
}

.num_btn button {
  position: relative;
  width: 100%;
  border: none;
  background-color: #fff;
  font-size: 1.4rem;
  color: #808080;
  border-radius: 3px;
}

.num_btn button > span {
  display: inline-block;
  height: 43px;
  line-height: 43px;
  padding-right: 22px;
}

.num_btn button.active {
  color: #d22c26;
}

.num_btn button.active:after {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  border: 1px solid #d22c26;
}

.num_btn button.plus > span {
  background: url("//contents-image.twayair.com/mobile/images/common/ico_plus_c.png") 100% 50% no-repeat;
  background-size: 15px 15px;
}

.num_btn button.minus > span {
  background: url("//contents-image.twayair.com/mobile/images/common/ico_minus_c.png") 100% 50% no-repeat;
  background-size: 15px 15px;
}

.num_btn button.active.plus > span {
  background: url("//contents-image.twayair.com/mobile/images/common/ico_plus_c_on.png") 100% 50% no-repeat;
  background-size: 15px 15px;
}

.num_btn button.active.minus > span {
  background: url("//contents-image.twayair.com/mobile/images/common/ico_plus_c_on.png") 100% 50% no-repeat;
  background-size: 15px 15px;
}

.bottom_guide + .btn_set {
  margin-top: 10px;
}

/*****************************************************************
  Step
*****************************************************************/
.step {
  background-color: #f5f5f5;
  padding: 12px 2rem;
}

.step:after {
  content: "";
  display: block;
  clear: both;
}

.step .step_name {
  float: left;
  width: calc(100% - 140px);
  line-height: 1.1;
  font-size: 1.4rem;
  color: #1a1a1a;
  font-weight: bold;
}

.step i {
  float: right;
  width: 133px;
  height: 18px;
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_step.png");
  background-size: 225px auto;
  background-repeat: no-repeat;
}

.step.last_step_2 i {
  width: 41px;
}

.step.last_step_3 i {
  width: 64px;
}

.step.last_step_4 i {
  width: 87px;
}

.step.last_step_5 i {
  width: 110px;
}

.step.last_step_6 i {
  width: 133px;
}

.step.last_step_7 i {
  width: 156px;
}

.step.last_step_8 i {
  width: 179px;
}

.step.last_step_9 i {
  width: 202px;
}

.step.step_1 i {
  background-position: 0 0;
}

.step.step_2 i {
  background-position: 0 -28px;
}

.step.step_3 i {
  background-position: 0 -56px;
}

.step.step_4 i {
  background-position: 0 -84px;
}

.step.step_5 i {
  background-position: 0 -112px;
}

.step.step_6 i {
  background-position: 0 -140px;
}

.step.step_7 i {
  background-position: 0 -168px;
}

.step.step_8 i {
  background-position: 0 -196px;
}

.step.step_9 i {
  background-position: 0 -224px;
}

.step.step_10 i {
  background-position: 0 -252px;
}

/*****************************************************
* Tab default
******************************************************/
.hor_scroll_nav {
  position: relative;
  background-color: #fff;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  z-index: 1;
}

.hor_scroll_nav.ecardtab {
  height: 48px;
}

.hor_scroll_nav.ecardtab li {
  height: inherit !important;
}

.hor_scroll_nav.ecardtab li a {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  letter-spacing: -0.02em;
  color: #4D4D4D;
}

.hor_scroll_nav.ecardtab li.active a {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.02em;
  color: #D22C26;
}

.hor_scroll_nav.ecardtab li.active a span {
  color: #D22C26;
}

.hor_scroll_nav li {
  display: table;
  position: relative;
  width: auto;
  height: 36px;
  box-sizing: border-box;
  padding: 0 20px;
}

.hor_scroll_nav li > span {
  position: relative;
  display: table-cell;
  font-size: 1.4rem;
  color: #4d4d4d;
  vertical-align: middle;
  box-sizing: border-box;
  padding: 0 5px;
  margin: 0;
}

.hor_scroll_nav li > span:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0;
  background-color: #d22c26;
  transition: height 0.2s ease-in-out;
}

.hor_scroll_nav li a {
  position: relative;
  display: table-cell;
  font-size: 1.4rem;
  color: #4d4d4d;
  vertical-align: middle;
  box-sizing: border-box;
  padding: 0 5px;
  margin: 0;
}

.hor_scroll_nav li a:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0;
  background-color: #d22c26;
  transition: height 0.2s ease-in-out;
}

.hor_scroll_nav li:after {
  content: "";
  display: block;
  position: absolute;
  top: 12px;
  right: 0;
  width: 1px;
  height: 10px;
  background-color: #ccc;
}

.hor_scroll_nav li:last-child:after {
  content: none;
}

.hor_scroll_nav li.active > span {
  color: #d22c26;
  font-weight: bold;
}

.hor_scroll_nav li.active > span span {
  color: #1a1a1a;
}

.hor_scroll_nav li.active > span:before {
  height: 2px;
}

.hor_scroll_nav li.active a {
  color: #d22c26;
  font-weight: bold;
}

.hor_scroll_nav li.active a span {
  color: #1a1a1a;
}

.hor_scroll_nav li.active a:before {
  height: 2px;
}

.hor_scroll_nav.indicator:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 100%;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_tabbar.png") center center no-repeat;
  background-size: cover;
  z-index: 9;
}

.hor_scroll_nav.indicator .tabs li:last-child {
  padding-right: 43px;
}

.hor_scroll_nav.scroll_nav_sub_main {
  border-top: 10px solid #f5f5f5;
  border-bottom: 1px solid #ccc;
}

.hor_scroll_nav.scroll_nav_sub_main.indicator:before {
  width: 43px;
}

.hor_scroll_nav.scroll_nav_sub_content {
  border-bottom: 1px solid #ccc;
}

.hor_scroll_nav.scroll_nav_sub_content li {
  height: 35px;
}

.hor_scroll_nav.scroll_nav_sub_content.indicator:before {
  width: 43px;
}

.hor_scroll_nav.scroll_nav_main {
  border-bottom: 1px solid #e0e0e0;
}

.hor_scroll_nav.scroll_nav_main ul {
  display: flex;
}

.hor_scroll_nav.scroll_nav_main li {
  min-width: calc(30% + 10px);
  text-align: center;
  height: 50px;
  padding: 0;
}

.hor_scroll_nav.scroll_nav_main li:after {
  content: none;
}

.hor_scroll_nav.scroll_nav_main li a {
  font-size: 1.6rem;
  color: #4d4d4d;
  padding: 0 20px;
}

.hor_scroll_nav.scroll_nav_main li.active a {
  color: #d22c26;
  font-weight: bold;
}

.hor_scroll_nav.scroll_nav_main li:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0;
  background-color: #d22c26;
  transition: height 0.2s ease-in-out;
}

.hor_scroll_nav.fixed li a {
  padding: 0 5px;
  text-align: center;
}

.hor_scroll_nav.fixed.fix_2 li {
  width: 50%;
}

.hor_scroll_nav.fixed.fix_3 li {
  width: 33.3%;
}

.hor_scroll_nav.fixed.fix_4 li {
  width: 25%;
  min-width: unset;
}

.hor_scroll_nav.fixed.full {
  border-top: 1px solid #ccc;
}

.hor_scroll_nav.fixed.full li {
  padding: 0;
}

.hor_scroll_nav.fixed.full li:after {
  display: none;
}

.hor_scroll_nav .a11y-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip-path: polygon(0 0, 0 0, 0 0);
}

/*****************************************************************
  Tab - member/MOT05020100T,MOT04020100T
*****************************************************************/
.tab_nav.flex_tab_ui {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
}

.tab_nav li {
  display: table;
  float: left;
  position: relative;
  text-align: center;
  cursor: pointer;
  box-sizing: border-box;
}

.tab_nav li span {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  position: relative;
  height: 50px;
  padding: 0 10px;
  border-bottom: 1px solid #e0e0e0;
  border-left: 1px solid #e0e0e0;
  font-size: 1.6rem;
  color: #4d4d4d;
  box-sizing: border-box;
}

.tab_nav li:first-child span {
  border-left: 0;
}

.tab_nav li.active span {
  border-bottom: 0;
  font-weight: bold;
  color: #d22c26;
}

.tab_nav li.active span:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background-color: #d22c26;
}

.tab_nav.t2 li span {
  border-left: 0;
}

.tab_nav.t2 li.active span:before {
  top: inherit;
  bottom: 0;
}

.tab_nav.t3 li span {
  padding: 12px 10px;
  border: none;
  background-color: #e6e6e6;
  font-size: 1.2rem;
}

.tab_nav.t3 li.active span {
  background-color: #579015;
  color: #fff;
}

.tab_nav.t3 li.active span:before {
  content: none;
}

.tab_nav.swipe {
  position: relative;
  overflow: hidden;
  background-color: #fff;
}

.tab_nav.swipe:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #e0e0e0;
}

.tab_nav.swipe li {
  width: auto;
}

.tab_nav.swipe li a {
  display: block;
  height: 50px;
  line-height: 50px;
  padding: 0 20px;
  font-size: 1.6rem;
  color: #4d4d4d;
}

.tab_nav.swipe li.active a {
  color: #d22c26;
  font-weight: bold;
}

.tab_nav.swipe li.active:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background-color: #d22c26;
}

.tab_nav.swipe.prefix.only:before {
  display: none;
  background: none;
}

.tab_nav.swipe.prefix.only li.only a {
  font-size: 1.6rem;
  color: #1a1a1a;
  font-weight: bold;
}

.tab_nav.prefix li span {
  padding: 0 0;
}

.tab_contents {
  margin-top: 20px;
}

.tab_contents.t2 {
  padding: 0 2rem;
}

.tab_contents .panel {
  display: none;
}

.tab_contents .panel.active {
  display: block;
}

.tab_nav.wide li > span {
  padding: 0 10px;
}

.tab_nav .resv_count {
  color: #1a1a1a;
}

/* 서브탭 */
.tab_section.sub_tab {
  position: relative;
  border-top: 1px solid #e0e0e0;
}

.tab_section.sub_tab:before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 1px;
  background-color: #e0e0e0;
  position: absolute;
  top: 34px;
  left: 0;
}

.tab_section.sub_tab .tab_nav {
  padding: 0 2rem;
}

.tab_section.sub_tab .tab_nav li span {
  height: 35px;
  font-size: 1.4rem;
  line-height: 35px;
}

.tab_section.sub_tab .tab_nav.s2 li {
  width: calc(50% - 40px);
  margin: 0 20px;
}

.tab_section.sub_tab .tab_nav.s2 > li[aria-selected=true]:after {
  pointer-events: none;
  outline: 1px solid #fff;
  border: 0;
}

.tab_section.sub_tab .tab_nav.s2 > li:after {
  content: "";
  position: absolute;
  top: 50%;
  right: -20px;
  display: block;
  width: 1px;
  height: 12px;
  background-color: #ccc;
  transform: translate(0, -50%);
}

.tab_section.sub_tab .tab_nav.s2 > li:last-child:after {
  display: none;
}

/*****************************************************************
  Tab - service/MSV06020100T
*****************************************************************/
/* toggle section */
.toggle_wrapper.tpet_content + .accordion {
  margin-top: 0;
}

.toggle_wrapper.tpet_content + .accordion li.red:before {
  background-color: #D22C26 !important;
}

.toggle_wrapper .toggle_section {
  position: relative;
  display: none;
}

.toggle_wrapper .toggle_section.active {
  display: block;
}

.toggle_wrapper .toggle_section .tway_ecard_infobox.isSwiper .tab_contents {
  border: none;
  padding-top: 0;
}

.toggle_wrapper .toggle_section .tway_ecard_infobox .title {
  display: block;
  padding: 20px 10px 18px 18px;
  height: 18px;
  font-family: "Nanum Gothic", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 21px;
  letter-spacing: -0.02em;
  color: #1A1A1A;
}

.toggle_wrapper .toggle_section .tway_ecard_infobox .text {
  height: 40px;
  padding: 0px 19px 25px 19px;
  display: block;
  font-family: "Nanum Gothic", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.02em;
  color: #4D4D4D;
}

.toggle_wrapper .toggle_section .tway_ecard_infobox .tab_contents {
  padding: 50px 19px;
  margin-top: 0;
  border-width: 1px 0px;
  border-style: solid;
  border-color: #D3D3D3;
  box-sizing: border-box;
}

.toggle_wrapper .toggle_section .tway_ecard_infobox .tab_contents span {
  display: block;
  font-family: "Nanum Gothic", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 17px;
  text-align: center;
  letter-spacing: -0.02em;
  color: #7D756D;
}

.toggle_wrapper .toggle_section .tway_ecard_infobox .tab_contents span:first-child {
  margin-bottom: 21px;
}

.toggle_wrapper .toggle_section .tway_ecard_infobox .tab_contents .inner .swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.toggle_wrapper .toggle_section .tway_ecard_infobox .tab_contents .inner .swiper .swiper-wrapper .swiper-slide.exp .text_cardname {
  color: #4d4d4d;
}

.toggle_wrapper .toggle_section .tway_ecard_infobox .tab_contents .inner .swiper .swiper-wrapper .swiper-slide.exp .detailbox ul li span.title {
  color: #808080;
}

.toggle_wrapper .toggle_section .tway_ecard_infobox .tab_contents .inner .swiper .swiper-wrapper .swiper-slide.exp .detailbox ul li span.text {
  color: #4d4d4d;
}

.toggle_wrapper .toggle_section .tway_ecard_infobox .tab_contents .inner .swiper .swiper-wrapper .swiper-slide.exp .detailbox ul li span.red {
  color: #FF3434;
}

.toggle_wrapper .toggle_section .tway_ecard_infobox .tab_contents .inner .swiper .swiper-wrapper .swiper-slide .imgbox {
  display: flex;
  width: 152px;
  align-items: center;
  margin: 0 auto;
  position: relative;
}

.toggle_wrapper .toggle_section .tway_ecard_infobox .tab_contents .inner .swiper .swiper-wrapper .swiper-slide .imgbox .text_expiration {
  display: block;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 12px;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}

.toggle_wrapper .toggle_section .tway_ecard_infobox .tab_contents .inner .swiper .swiper-wrapper .swiper-slide .imgbox .text_expiration span {
  position: relative;
  top: 50%;
  margin-top: -13px;
  font-weight: 600;
  font-size: 12px;
  line-height: 26px;
  text-align: center;
  color: #D9DADC;
  z-index: 2;
}

.toggle_wrapper .toggle_section .tway_ecard_infobox .tab_contents .inner .swiper .swiper-wrapper .swiper-slide .imgbox .text_expiration span:after {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -34.5px;
  content: "";
  display: inline-block;
  width: 69px;
  height: 26px;
  padding: 4px 12px;
  border: 1px solid #D9DADC;
  box-sizing: border-box;
  border-radius: 4px;
  z-index: -1;
  background: rgba(0, 0, 0, 0.2);
}

.toggle_wrapper .toggle_section .tway_ecard_infobox .tab_contents .inner .swiper .swiper-wrapper .swiper-slide .text_cardname {
  display: block;
  margin-top: 16px;
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 26px;
  text-align: center;
  color: #1A1A1A;
  margin-bottom: 20.5px;
}

.toggle_wrapper .toggle_section .tway_ecard_infobox .tab_contents .inner .swiper .swiper-wrapper .swiper-slide .detailbox {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
  max-width: 256px;
  margin: 0 auto;
}

.toggle_wrapper .toggle_section .tway_ecard_infobox .tab_contents .inner .swiper .swiper-wrapper .swiper-slide .detailbox ul {
  padding: 16px 0;
}

.toggle_wrapper .toggle_section .tway_ecard_infobox .tab_contents .inner .swiper .swiper-wrapper .swiper-slide .detailbox ul li {
  width: 100%;
  display: flex;
  height: auto;
  flex-direction: row;
}

.toggle_wrapper .toggle_section .tway_ecard_infobox .tab_contents .inner .swiper .swiper-wrapper .swiper-slide .detailbox ul li:last-child span {
  margin-bottom: 0;
}

.toggle_wrapper .toggle_section .tway_ecard_infobox .tab_contents .inner .swiper .swiper-wrapper .swiper-slide .detailbox ul li:last-child .text {
  color: #D22C26;
}

.toggle_wrapper .toggle_section .tway_ecard_infobox .tab_contents .inner .swiper .swiper-wrapper .swiper-slide .detailbox ul li span {
  display: inline-block;
  padding: 0;
  margin-bottom: 8px;
  font-weight: 400;
  font-size: 13px;
  line-height: 17px;
  display: flex;
  align-items: center;
  font-family: "Nanum Gothic", sans-serif;
}

.toggle_wrapper .toggle_section .tway_ecard_infobox .tab_contents .inner .swiper .swiper-wrapper .swiper-slide .detailbox ul li span.title {
  color: #4D4D4D;
  text-align: left;
  float: left;
  width: 35%;
}

.toggle_wrapper .toggle_section .tway_ecard_infobox .tab_contents .inner .swiper .swiper-wrapper .swiper-slide .detailbox ul li span.text {
  color: #1A1A1A;
  text-align: left;
  width: 65%;
  height: auto;
}

.toggle_wrapper .toggle_section .tway_ecard_infobox .tab_contents .swiper-button-prev, .toggle_wrapper .toggle_section .tway_ecard_infobox .tab_contents .swiper-button-next {
  width: 20px;
  height: 40px;
}

.toggle_wrapper .toggle_section .tway_ecard_infobox .tab_contents .swiper-button-prev.swiper-button-prev, .toggle_wrapper .toggle_section .tway_ecard_infobox .tab_contents .swiper-button-next.swiper-button-prev {
  background: url("//contents-image.twayair.com/mobile/images/common/ico_swiper_left.png") no-repeat left center;
  left: 19px;
}

.toggle_wrapper .toggle_section .tway_ecard_infobox .tab_contents .swiper-button-prev.swiper-button-next, .toggle_wrapper .toggle_section .tway_ecard_infobox .tab_contents .swiper-button-next.swiper-button-next {
  background: url("//contents-image.twayair.com/mobile/images/common/ico_swiper_right.png") no-repeat right center;
  right: 19px;
}

.toggle_wrapper .toggle_section .tway_ecard_infobox .tab_contents .swiper-pagination {
  padding: 20px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 4.5px;
  width: 100%;
  position: inherit;
}

.toggle_wrapper .toggle_section .tway_ecard_infobox .tab_contents .swiper-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  border-radius: 10px;
  background-color: #D9DADC;
  display: inline-block;
  margin: 0 6px 0 0;
}

.toggle_wrapper .toggle_section .tway_ecard_infobox .tab_contents .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #D22C26;
}

.toggle_wrapper .toggle_section .tway_ecard_infobox .btn_set {
  margin: 20px;
}

.toggle_wrapper .toggle_section .twayplus_service_wrap .title {
  display: block;
  padding: 3rem 2rem 1.5rem 2rem;
  font-family: "Nanum Gothic", sans-serif;
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 2.2rem;
  letter-spacing: -0.02em;
  color: #1A1A1A;
}

.toggle_wrapper .toggle_section .twayplus_service_wrap .text {
  padding: 0 2rem;
  font-family: "Nanum Gothic", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2rem;
  color: #4D4D4D;
  display: block;
}

.toggle_wrapper .toggle_section .twayplus_service_wrap .btn_set {
  margin: 2rem 2rem 3rem 2rem;
}

.toggle_wrapper .toggle_section .twayplus_service_wrap .btn_set a {
  border-radius: 2px;
}

.toggle_wrapper .toggle_section .twayplus_service_wrap .btn_set + .tab_contents {
  margin-top: 0;
}

.toggle_wrapper .toggle_section .twayplus_service_wrap .img_box {
  margin: 0 2rem;
}

.toggle_wrapper .toggle_section .twayplus_service_wrap .img_box img {
  min-width: 100%;
}

.toggle_wrapper .toggle_section .twayplus_service_wrap .box {
  margin-bottom: 3rem;
}

.toggle_wrapper .toggle_section .twayplus_service_wrap .box span {
  display: block;
  font-family: "Nanum Gothic", sans-serif;
}

.toggle_wrapper .toggle_section .twayplus_service_wrap .box span.title {
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 2.2rem;
  color: #1A1A1A;
  margin-bottom: 1.5rem;
  padding: 0 2rem;
}

.toggle_wrapper .toggle_section .twayplus_service_wrap .box span.text_title2 {
  margin-bottom: 2rem;
}

.toggle_wrapper .toggle_section .twayplus_service_wrap .box ul li {
  margin-bottom: 2rem;
}

.toggle_wrapper .toggle_section .twayplus_service_wrap .box ul li span {
  display: block;
}

.toggle_wrapper .toggle_section .twayplus_service_wrap .box ul li span.title {
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 2rem;
  color: #1A1A1A;
  margin-bottom: 1rem;
}

.toggle_wrapper .toggle_section .twayplus_service_wrap .box ul li span.text {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2rem;
  color: #4D4D4D;
}

.toggle_wrapper .toggle_section .twayplus_service_wrap .box ul.list_style {
  margin: 0 2rem;
}

.toggle_wrapper .toggle_section .twayplus_service_wrap .box ul.list_style li {
  margin: 0;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2rem;
  letter-spacing: -0.02em;
  color: #4D4D4D;
}

.toggle_wrapper .toggle_section .twayplus_service_wrap .box ul.product_list_style {
  margin: 0 2rem;
}

.toggle_wrapper .toggle_section .twayplus_service_wrap .box ul.product_list_style li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 3rem 1.6rem;
  box-sizing: border-box;
  border-radius: 8px;
}

.toggle_wrapper .toggle_section .twayplus_service_wrap .box ul.product_list_style li:not(:last-child) {
  margin: 0 0 0.8rem;
}

.toggle_wrapper .toggle_section .twayplus_service_wrap .box ul.product_list_style li span {
  display: block;
}

.toggle_wrapper .toggle_section .twayplus_service_wrap .box ul.product_list_style li span.title {
  margin-bottom: 0;
  padding: 0;
  font-size: 1.6rem;
  line-height: 2.6rem;
  font-weight: 600;
  color: #fff;
}

.toggle_wrapper .toggle_section .twayplus_service_wrap .box ul.product_list_style li span.text {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2rem;
  color: #4D4D4D;
}

.toggle_wrapper .toggle_section .twayplus_service_wrap .box ul.product_list_style li.product1 {
  background: linear-gradient(115deg, #ABE1FF 2.08%, #1C32FF 81.92%), #1C32FF;
}

.toggle_wrapper .toggle_section .twayplus_service_wrap .box ul.product_list_style li.product2 {
  background: linear-gradient(279deg, #00880E 2.04%, #CDDB2B 100%), #00880E;
}

.toggle_wrapper .toggle_section .twayplus_service_wrap .box ul.product_list_style li.product3 {
  background: linear-gradient(133deg, #ECCCFF -10.44%, #7331B6 63.62%);
}

.toggle_wrapper .toggle_section .twayplus_service_wrap .box ul.product_list_style li.product4 {
  background: linear-gradient(149deg, #E3E3E6 -7.78%, #555 61.93%);
}

.toggle_wrapper .toggle_section .twayplus_service_wrap .box ul.product_list_style li a {
  position: relative;
  display: block;
  padding: 0 1rem 0 0;
  color: #fff;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_arrow_right_white.svg") right center no-repeat;
  background-size: auto 11px;
}

.toggle_wrapper .toggle_section .twayplus_service_wrap .box ul.product_list_style li a span {
  position: relative;
  font-size: 1.2rem;
  line-height: 2.4rem;
  font-weight: 400;
  font-family: "Nanum Gothic", sans-serif;
}

.toggle_wrapper .toggle_section .twayplus_service_wrap .box ul.product_list_style li a span:after {
  position: absolute;
  left: 0;
  bottom: 3px;
  display: block;
  content: "";
  width: 100%;
  height: 1px;
  background: #fff;
}

.toggle_wrapper .toggle_section .twayplus_service_wrap .box ul.product_list_style + .btn_set {
  margin-bottom: 4.5rem;
}

.toggle_wrapper .toggle_section .twayplus_service_wrap .box ul.product_list_style + .btn_set li {
  margin-bottom: 0;
}

.toggle_wrapper .toggle_section .twayplus_service_wrap .top_sorting_wrap {
  border: 1px solid #ccc;
  box-sizing: border-box;
  margin: 2rem 2rem 3rem 2rem;
  width: auto;
}

.toggle_wrapper .toggle_section .twayplus_service_wrap .top_sorting_wrap .btn_sorting {
  display: block;
  border: none;
  padding: 2rem 6.2rem 2rem 2rem;
  height: 100%;
  font-family: "Nanum Gothic", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.8rem;
  letter-spacing: -0.02em;
  color: #1A1A1A;
  position: relative;
}

.toggle_wrapper .toggle_section .twayplus_service_wrap .top_sorting_wrap .btn_sorting:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 2rem;
  background: url("//contents-image.twayair.com/mobile/images/f_booking/bg_arrow_off_down.png") right 50%/12px no-repeat;
  width: 1.2rem;
  height: 0.65rem;
  margin-top: -0.325rem;
}

.toggle_wrapper .toggle_section .twayplus_service_wrap .top_sorting_wrap .btn_sorting .txt {
  display: block;
  overflow-wrap: break-word;
  word-break: break-word;
  background: none;
}

.toggle_wrapper .toggle_section .twayplus_service_wrap .top_sorting_wrap .top_sorting_list.on a {
  padding: 2rem;
  height: 100%;
  font-family: "Nanum Gothic", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.8rem;
  letter-spacing: -0.02em;
  color: #1A1A1A;
}

.toggle_wrapper .toggle_section .twayplus_service_wrap .top_sorting_wrap .top_sorting_list.on a span {
  display: block;
  overflow-wrap: break-word;
  word-break: break-word;
  background: none;
}

.toggle_wrapper .toggle_section .twayplus_service_wrap .box_wrap {
  margin: 0 2rem;
}

.toggle_wrapper .toggle_section .twayplus_service_wrap .box_wrap.active {
  display: block;
}

.toggle_wrapper .toggle_section .twayplus_service_wrap .box_wrap .box {
  margin-bottom: 2rem;
}

.toggle_wrapper .toggle_section .twayplus_service_wrap .box_wrap .box:last-child {
  margin-bottom: 2.5rem;
}

.toggle_wrapper .toggle_section .twayplus_service_wrap .box_wrap .box span {
  font-family: "Nanum Gothic", sans-serif;
}

.toggle_wrapper .toggle_section .twayplus_service_wrap .box_wrap .box span.title {
  padding-left: 0;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 2rem;
  color: #1A1A1A;
  margin-bottom: 1rem;
}

.toggle_wrapper .toggle_section .twayplus_service_wrap .box_wrap .box span.text {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2rem;
  color: #4D4D4D;
  padding: 0;
}

.toggle_wrapper .toggle_section .twayplus_service_wrap .box_wrap .box span.text .text_dot {
  position: relative;
  padding-left: 0.9rem;
}

.toggle_wrapper .toggle_section .twayplus_service_wrap .box_wrap .box span.text .text_dot:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0.9rem;
  left: 0;
  width: 0.3rem;
  height: 0.3rem;
  background-color: #4D4D4D;
  border-radius: 100%;
}

.toggle_wrapper .toggle_section .twayplus_service_wrap .box_wrap .box span.text .text_dot2 {
  position: relative;
  padding-left: 1.6rem;
}

.toggle_wrapper .toggle_section .twayplus_service_wrap .box_wrap .box span.text .text_dot2:before {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  content: "※";
  color: #4D4D4D;
}

.toggle_wrapper .toggle_section .twayplus_service_wrap .box_wrap .box .imgbox {
  margin-bottom: 1rem;
}

.toggle_wrapper .toggle_section .twayplus_service_wrap .box_wrap .box .imgbox img {
  min-width: 100%;
}

.toggle_wrapper .toggle_section .tpet_service_wrap {
  padding: 3rem 2rem;
}

.toggle_wrapper .toggle_section .tpet_service_wrap .section {
  padding: 0;
}

.toggle_wrapper .toggle_section .tpet_service_wrap .section .contents {
  margin-bottom: 5rem;
}

.toggle_wrapper .toggle_section .tpet_service_wrap .section .contents.policybox {
  margin-bottom: 2rem;
}

.toggle_wrapper .toggle_section .tpet_service_wrap .section .contents:first-child {
  display: flex;
}

.toggle_wrapper .toggle_section .tpet_service_wrap .section .contents:first-child .sub_title {
  margin-bottom: 0;
  padding: 0.3rem 0;
}

.toggle_wrapper .toggle_section .tpet_service_wrap .section .contents:last-child {
  margin-bottom: 0;
}

.toggle_wrapper .toggle_section .tpet_service_wrap .section .contents .title {
  font-weight: 400;
  font-size: 2rem;
  color: #1A1A1A;
  margin-bottom: 2rem;
  display: block;
}

.toggle_wrapper .toggle_section .tpet_service_wrap .section .contents .sub_title {
  font-weight: 600;
  font-size: 1.6rem;
  letter-spacing: -0.02em;
  color: #1A1A1A;
  margin-right: 1rem;
  margin-bottom: 1rem;
  display: block;
}

.toggle_wrapper .toggle_section .tpet_service_wrap .section .contents a {
  display: inline-block;
  border: 0.1rem solid #B0B0B0;
  border-radius: 0.3rem;
  box-sizing: border-box;
  padding: 0 1rem;
  height: 2.5rem;
}

.toggle_wrapper .toggle_section .tpet_service_wrap .section .contents a span {
  font-weight: 400;
  font-size: 1.2rem;
  color: #4D4D4D;
}

.toggle_wrapper .toggle_section .tpet_service_wrap .section .contents .text {
  display: block;
  font-weight: 400;
  font-size: 1.4rem;
  color: #4D4D4D;
}

.toggle_wrapper .toggle_section .tpet_service_wrap .section .contents .text2 {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2rem;
  color: #4D4D4D;
}

.toggle_wrapper .toggle_section .tpet_service_wrap .section .contents .imgbox {
  margin-top: 1.5rem;
  margin: 1.5rem -2rem 0 -2rem;
}

.toggle_wrapper .toggle_section .tpet_service_wrap .section .contents .imgbox img {
  min-width: 100%;
}

.toggle_wrapper .toggle_section .tpet_service_wrap .section .contents ol li {
  font-weight: 400;
  font-size: 1.4rem;
  color: #4D4D4D;
  margin-bottom: 0.8rem;
}

.toggle_wrapper .toggle_section .tpet_service_wrap .section .contents ol li:last-child {
  margin-bottom: 0;
}

.toggle_wrapper .toggle_section .tpet_service_wrap .section .contents ol li a {
  display: inline-block;
  padding: 0 1rem;
  height: 2.5rem;
  margin-top: 0.8rem;
}

.toggle_wrapper .toggle_section .tpet_service_wrap .section .contents ol li + .text_exception {
  margin-top: 0;
}

.toggle_wrapper .toggle_section .tpet_service_wrap .section .contents ol li + .text_exception + li {
  margin-top: 0.8rem;
}

.toggle_wrapper .toggle_section .tpet_service_wrap .section .contents .text_exception {
  font-weight: 400;
  font-size: 1.4rem;
  color: #D22C26;
  margin-top: 0.8rem;
  position: relative;
  display: inline-block;
}

.toggle_wrapper .toggle_section .tpet_service_wrap .section .contents .text_exception + a {
  margin: 0.8rem 0;
}

.toggle_wrapper .toggle_section .tpet_service_wrap .section .contents .service_step ol li {
  font-weight: 400;
  font-size: 1.2rem;
  letter-spacing: -0.02em;
  color: #000;
  margin: 0;
}

.toggle_wrapper + .btn_set {
  margin: 20px;
}

/*****************************************************
* 더보기 바
******************************************************/
.btn_more_set {
  margin-top: 20px;
  text-align: center;
}

.btn_more_set.fixed {
  margin-top: 0;
}

.btn_more_set.fixed .btn_more {
  border-top: 0;
}

.btn_more_set.wide {
  margin: 0 -2rem;
}

.btn_more_set.wide .btn_more {
  border-top: 0;
}

/*****************************************************
* 체크박스 - 스위치 스타일
******************************************************/
.switch_toggle {
  display: inline-block;
  position: relative;
  width: 45px;
}

.switch_toggle input[type=checkbox] + label {
  width: 100%;
  height: 17px;
  min-height: 17px;
  padding: 0;
  background-color: #d9d9d9;
  border-radius: 17px;
  transition: all ease-out 0.3s;
}

.switch_toggle input[type=checkbox] + label:before {
  display: inline-block;
  position: absolute;
  top: -5px;
  left: 0;
  width: 23px;
  height: 23px;
  border: 1px solid #ccc;
  background: #fff;
  border-radius: 100%;
  transition: all ease-out 0.3s;
  z-index: 1;
  /*z-index:10;*/
  box-shadow: 2px 2px 3px 0px rgba(0, 0, 0, 0.25);
}

.switch_toggle input[type=checkbox]:checked + label {
  background-color: #d22c26;
}

.switch_toggle input[type=checkbox]:checked + label:before {
  left: 21px;
}

/*****************************************************
* 감소증가 input
******************************************************/
.control_count {
  width: 85px;
  text-align: center;
  overflow: hidden;
}

.control_count input {
  padding: 0;
  width: 40px;
  height: 20px;
  font-size: 16px;
  color: #808080;
  text-align: center;
  border: 0 !important;
}

.control_count .btn_plus, .control_count .btn_minus {
  position: relative;
  width: 20px;
  height: 20px;
  border: 1px solid #ccc;
  border-radius: 3px;
  text-indent: -9999px;
}

.control_count .btn_plus:before, .control_count .btn_minus:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  line-height: 1.2;
  font-size: 16px;
  color: #1a1a1a;
  text-indent: 0;
  background-color: #fff;
}

.control_count .btn_plus {
  float: right;
}

.control_count .btn_plus:before {
  display: block;
  content: "+";
}

.control_count .btn_minus {
  float: left;
}

.control_count .btn_minus:before {
  display: block;
  content: "-";
}

/*****************************************************
* 셀렉트박스 형태 소팅 스타일
******************************************************/
.top_sorting_wrap {
  position: relative;
  width: 100%;
  background-color: #fff;
}

.top_sorting_wrap .btn_sorting {
  display: block;
  padding: 1.5rem 2rem;
  line-height: 1.2;
  font-size: 1.6rem;
  color: #1a1a1a;
  border: 1px solid #ccc;
  box-sizing: border-box;
}

.top_sorting_wrap .btn_sorting .txt {
  display: block;
  padding-right: 30px;
  word-break: keep-all;
  word-wrap: break-word;
  word-break: break-word;
  background: url("//contents-image.twayair.com/mobile/images/f_booking/bg_arrow_off_down.png") no-repeat right 50%;
  background-size: 12px auto;
}

.top_sorting_list {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  border: 1px solid #1a1a1a;
  box-sizing: border-box;
  z-index: 2;
}

.top_sorting_list .inside {
  position: relative;
}

.top_sorting_list ul li a {
  display: block;
  padding: 1.5rem 21px 1.5rem 2rem;
  word-break: keep-all;
  word-wrap: break-word;
  word-break: break-word;
  line-height: 1.2;
  font-size: 1.6rem;
  color: #808080;
}

.top_sorting_list ul li.on a {
  color: #1a1a1a;
  background-color: #fef4f3;
}

.top_sorting_list .btn_close {
  display: block;
  position: absolute;
  right: 11px;
  top: 9px;
  width: 12px;
  height: 6.5px;
  padding: 15px 15px;
  background: url("//contents-image.twayair.com/mobile/images/f_booking/bg_arrow_on_up.png") no-repeat center center;
  background-size: 12px auto;
  z-index: 3;
}

.top_sorting_list.on {
  display: block;
}

/*****************************************************************
  Grid List - row border
*****************************************************************/
.grid_wrap {
  margin-bottom: 8px;
  background-color: #fff;
}

.grid_wrap:last-child {
  margin-bottom: 0;
}

.grid_wrap.last {
  margin-bottom: 0;
}

.grid_wrap.last .grid_head.top {
  border-bottom: 1px solid #e0e0e0;
}

.grid_list:first-child {
  margin-top: 0;
}

.grid_head {
  position: relative;
  padding-bottom: 8px;
  border-bottom: 2px solid #4d4d4d;
}

.grid_head h3 {
  line-height: 2rem;
  font-size: 1.6rem;
  font-weight: bold;
}

.grid_head .more {
  position: absolute;
  top: -4px;
  right: 0;
  padding: 10px 20px 10px 0;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_more.png") 100% 10px no-repeat;
  background-size: 14px 14px;
  font-size: 1.2rem;
  color: #4c4c4c;
}

.grid_head.nb {
  border: none;
}

.grid_head.fixed {
  padding: 3rem 2rem 4rem;
  border-bottom: 1px solid #e0e0e0;
}

.grid_head.fixed .more {
  top: 24px;
  right: 2rem;
  padding: 10px 10px 10px 0;
  color: #d22c26;
  text-decoration: underline;
  background: url("//contents-image.twayair.com/mobile/images/service_center/bg_more_arrow.png") 100% 12px no-repeat;
  background-size: 5px auto;
}

.grid_head.top {
  padding: 1.5rem 2rem 1.5rem;
  border-bottom: 0;
  overflow: hidden;
}

.grid_head.top h3 {
  float: left;
  padding: 0;
  font-size: 1.4rem;
  font-weight: bold;
}

.grid_head.top h3 .num {
  color: #d22c26;
}

.grid_head.top .text_btn {
  float: right;
  padding-top: 4px;
  padding-bottom: 2px;
  font-size: 1.2rem;
  background-position: 100% 7px;
}

.grid_head.top .text_btn:after {
  top: 6px;
  height: 12px;
  background-size: 6px auto;
}

.grid_head.top .input_item {
  float: right;
  margin: 0;
}

.grid_head.top .input_item select {
  height: 20px;
  padding: 0 2rem 0 1rem;
  font-size: 1.4rem;
  border: 0;
}

.grid_head.top .all_item {
  float: right;
  line-height: 1.5;
  font-size: 1.4rem;
}

.grid_head.top .all_item .num {
  color: #d22c26;
}

.grid_content {
  border-top: 1px solid #e0e0e0;
}

.grid_content li {
  border-top: 1px solid #e0e0e0;
  padding: 2.5rem 2rem;
}

.grid_content li.on {
  background-color: #fff4f4;
}

.grid_content li:first-child {
  border: none;
}

.grid_content li a {
  display: block;
  position: relative;
  padding: 25px 25px 25px 0;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_arrow_link.png") 100% 50% no-repeat;
  background-size: 7px 13px;
  padding: 0;
}

.grid_content .subject {
  display: block;
  line-height: 1.8rem;
  font-size: 1.6rem;
  color: #1a1a1a;
  max-width: 89.5%;
  font-weight: normal;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  -moz-binding: url(ellipsis.xml#ellipsis);
}

.grid_content .subject span.arw:after {
  content: ">";
  color: #1a1a1a;
  margin: 0 3px 0 4px;
}

.grid_content .subject span.arw:last-child:after {
  content: none;
  display: none;
}

.grid_content .subject .emphasis {
  color: #d22c26;
}

.grid_content.border {
  border-bottom: 0;
}

.grid_content.top {
  border-top: 0;
}

.grid_step {
  font-size: 11px;
  display: block;
  margin: 15px 0 0 0;
  color: #7d756d;
}

.grid_step span:after {
  content: ">";
  color: #7d756d;
  margin: 0 3px 0 4px;
}

.grid_step span:last-child:after {
  content: none;
  display: none;
}

.grid_date {
  display: inline-block;
  margin: 15px 8px 0 0;
  font-size: 1.2rem;
  color: #808080;
}

.grid_v_num {
  display: inline-block;
  margin: 15px 0 0 15px;
  padding-left: 18px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_v_num.png") 0 50% no-repeat;
  background-size: 14px 10px;
  font-size: 1.2rem;
  color: #808080;
  margin: 15px 0 0 0;
}

.grid_v_time {
  margin: 15px 0 0 0;
  font-size: 1.2rem;
  color: #808080;
}

.grid_sns {
  padding: 8px 0;
  text-align: right;
}

.grid_sns a {
  display: inline-block;
  width: 35px;
  height: 35px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_sns.png") 50% 50% no-repeat;
  background-size: 18px 21px;
}

.grid_sns a.dialog_open {
  width: 30px;
  height: 30px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_sns.svg") 50% no-repeat;
  background-size: 16px;
}

.grid_view_head {
  position: relative;
  border-width: 2px 0 1px;
  border-bottom: 1px solid #e0e0e0;
  padding: 30px 0;
}

.grid_view_head h3 {
  font-size: 2rem;
  color: #1a1a1a;
  font-weight: normal;
  letter-spacing: -0.7px;
  line-height: 2.9rem;
  padding: 0;
}

.grid_view_head.fixed {
  padding: 1rem 0 2.5rem;
  border-width: 0 0 1px;
}

.edit_viewer {
  font-size: 1.4rem;
  color: #333;
  line-height: 1.4;
  padding: 30px 0;
}

.edit_viewer table {
  min-width: 320px !important;
  width: 100% !important;
  border-top: 1px solid #1a1a1a;
}

.edit_viewer table th, .edit_viewer table td {
  padding: 5px 10px;
  border-right: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}

.edit_viewer table th:last-child, .edit_viewer table td:last-child {
  border-bottom: 1px solid #e0e0e0;
  border-right: 0;
}

.edit_viewer .tb_col {
  border-top: 1px solid #1a1a1a;
}

.edit_viewer .tb_col th {
  padding: 5px;
  color: #4d4d4d;
  vertical-align: middle;
  border-bottom: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
  background-color: #f5f5f5;
}

.edit_viewer .tb_col th:last-child {
  border-right: 0;
}

.edit_viewer .tb_col td {
  padding: 5px;
  color: #1a1a1a;
  text-align: center;
  vertical-align: middle;
  border-right: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  background-color: #fff;
}

.edit_viewer .tb_col td:last-child {
  border-right: 0;
}

.edit_viewer .tb_col .left {
  text-align: left;
}

.edit_viewer .tb_col .right {
  text-align: right;
}

.edit_viewer .tb_row {
  border-top: 1px solid #1a1a1a;
}

.edit_viewer .tb_row th {
  padding: 5px;
  color: #4d4d4d;
  text-align: left;
  vertical-align: middle;
  border-bottom: 1px solid #e0e0e0;
  background-color: #f5f5f5;
}

.edit_viewer .tb_row td {
  padding: 5px;
  color: #1a1a1a;
  vertical-align: middle;
  border-bottom: 1px solid #e0e0e0;
}

.edit_viewer .tb_row .center {
  text-align: center;
}

.edit_viewer .tb_row .right {
  text-align: right;
}

.youtube_view {
  padding-bottom: 30px;
}

.attachments {
  padding: 20px 0 15px;
  font-size: 1.2rem;
  color: #1a1a1a;
  border-top: 1px solid #e0e0e0;
}

.attachments h4 {
  font-weight: bold;
  padding-left: 13px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_attach_1.png") left top no-repeat;
  background-size: auto 12px;
}

.attachments .list {
  padding: 15px 0;
}

.attachments .list li {
  margin-bottom: 15px;
}

.attachments .list li:last-child {
  margin-bottom: 0;
}

.attachments .list li a {
  display: block;
  position: relative;
  line-height: 1.8rem;
  padding: 0 24px 0 0;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_attach_2.png") right 50% no-repeat;
  background-size: auto 14px;
  font-size: 1.2rem;
  color: #1a1a1a;
}

.page_control li {
  padding: 0 2rem;
  line-height: 1.8rem;
  border-top: 1px solid #e0e0e0;
  font-size: 1.4rem;
  color: #1a1a1a;
}

.page_control li:last-child {
  border-bottom: 1px solid #e0e0e0;
}

.page_control li a {
  display: block;
  position: relative;
  height: 50px;
  line-height: 50px;
  padding-left: 60px;
  padding-right: 20px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.page_control li a span {
  position: absolute;
  top: 0;
  left: 0;
  width: 48px;
  color: #4d4d4d;
}

.page_control li a strong {
  color: #1a1a1a;
  font-weight: normal;
}

.page_control li a strong.dis {
  color: #808080;
}

.bx_type1 {
  padding: 20px;
  border: 1px solid #ccc;
  font-size: 1.4rem;
}

.btn_img img {
  vertical-align: middle;
  max-width: 34px;
}

/*****************************************************************
  검색결과 없음
*****************************************************************/
.no_result {
  text-align: center;
  background-color: #fff;
  padding: 30px 0;
}

.no_result span {
  display: inline-block;
  font-size: 1.4rem;
}

.no_data {
  padding: 50px 0;
  border-width: 1px 0 0;
  border-style: solid;
  border-color: #ccc;
  line-height: 1.5;
  font-size: 1.3rem;
  color: #808080;
  text-align: center;
}

.no_data.update_no_data {
  padding: 3rem 2rem;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2rem;
  color: #4D4D4D;
}

.no_data.update_no_data.fixed {
  border-top: 1px solid #E0E0E0;
  box-sizing: border-box;
}

.no_data strong {
  font-size: 1.4rem;
  color: #4d4d4d;
}

.no_data.fixed {
  border-top: 0;
  border-bottom: 1px solid #ccc;
}

.no_data.bdr_none {
  border: 0;
}

.no_data.full {
  border-width: 1px 0;
  margin: 30px -2rem 0 -2rem;
}

.no_data.full .no_data_inner p {
  font-size: 1.4rem;
  color: #808080;
  line-height: 2rem;
  margin-top: 0px;
}

.no_data:has(.no_data_inner2) {
  border-width: 0;
}

.no_data .no_data_inner2 p {
  font-size: 1.6rem;
  color: #1A1A1A;
  line-height: 2.2rem;
  font-weight: 600;
}

/*****************************************************************
  Accordion
*****************************************************************/
.accordion {
  overflow: hidden;
}

.accordion .title {
  position: relative;
  border-top: 1px solid #e0e0e0;
}

.accordion .title:first-child {
  border: none;
}

.accordion .title a {
  display: block;
  position: relative;
  line-height: 1.8rem;
  padding: 15px 25px 15px 0;
  font-size: 13px;
}

.accordion .title a .ico {
  position: absolute;
  top: 50%;
  right: 0;
  width: 13px;
  height: 7px;
  margin-top: -4.5px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_arrow_accordion.png") no-repeat;
  background-size: 13px 7px;
  transition: all 200ms ease 0s;
  text-indent: -9999px;
}

.accordion .title a.active .ico {
  right: 0;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_arrow_accordion_on.png") no-repeat;
  background-size: 13px 7px;
  transform: rotate(180deg);
}

.accordion .title a .lbl {
  position: absolute;
  top: 50%;
  right: 24px;
  padding: 3px 6px;
  transform: translate(0, -50%);
  border-radius: 4px;
  font-size: 11px;
  line-height: 1.3;
  font-weight: 800;
  background-color: #fff;
}

.accordion .title a .lbl.color1 {
  border: 2px solid #d22c26;
  color: #d22c26;
}

.accordion .title a .lbl.color2 {
  border: 2px solid #8c74cc;
  color: #8c74cc;
}

.accordion .title a .lbl.color3 {
  border: 2px solid #56af99;
  color: #56af99;
}

.accordion .title a .lbl.color4 {
  border: 2px solid #82ab41;
  color: #82ab41;
}

.accordion .panel .list_style li {
  margin: 10px 0 0 3px;
}

.accordion .panel .list_style li ul li {
  margin-top: 5px;
  padding-left: 0;
}

.accordion .panel .list_style li ul li:before {
  display: none;
}

.accordion .panel .tbl table thead th {
  background-color: #e6e6e6;
}

.accordion .box_guide.t1 {
  margin: 0;
  border-top: 1px solid #ccc;
}

.accordion.bd {
  border-width: 2px 0 1px;
  border-style: solid;
  border-color: #4d4d4d;
}

.accordion.bd.fixed {
  border: 0 !important;
}

.accordion.bd.fixed .title {
  padding: 0 2rem;
  font-size: inherit;
  border-top: 0;
  border-bottom: 1px solid #e0e0e0;
}

.accordion.bd.fixed .title.bookmark {
  position: relative;
}

.accordion.bd.fixed .title.bookmark a {
  padding-left: 3rem;
  padding-right: 2.2rem;
}

.accordion.bd.fixed .title.bookmark a:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 2.5rem;
  left: 0;
  width: 2rem;
  height: 2rem;
  background: url("https://contents-image.twayair.com/mobile/images/common/m_ico_bookmark.svg") no-repeat;
  background-size: cover;
}

.accordion.bd.fixed .title a {
  position: relative;
  padding: 2.5rem 2.2rem 2.5rem 2.4rem;
  font-size: 1.6rem;
  color: #1a1a1a;
  line-height: 2.2rem;
  font-weight: normal;
}

.accordion.bd.fixed .title a .ico {
  background-image: url("//contents-image.twayair.com/mobile/images/common/bg_bbs_arrow_down.png");
  background-size: 13px auto;
}

.accordion.bd.fixed .title a:before {
  content: "Q";
  display: block;
  position: absolute;
  top: 26px;
  left: 0;
  margin-top: -2px;
  font-size: 1.8rem;
  color: #d22c26;
  font-weight: bold;
}

.accordion.bd.fixed .title a.active .ico {
  background-image: url("//contents-image.twayair.com/mobile/images/common/bg_bbs_arrow_down.png");
  background-size: 13px auto;
  transform: rotate(180deg);
}

.accordion.bd.fixed .title a.tab_trigger {
  position: relative;
  padding: 2.5rem 10.6944% 2.5rem 2.25rem;
  font-size: 1.6rem;
  color: #1a1a1a;
  line-height: 2.2rem;
  font-weight: normal;
}

.accordion.bd.fixed .panel {
  padding: 2.5rem 5.5rem 2.5rem 4rem;
  background-color: #f5f5f5;
  border-bottom: 1px solid #e0e0e0;
}

.accordion.bd.fixed .panel.fixed {
  position: relative;
}

.accordion.bd.fixed .panel.fixed:before {
  content: "";
  display: block;
  width: 20px;
  height: 10.5px;
  position: absolute;
  left: 50%;
  top: -1px;
  margin-left: -10px;
  background: url("//contents-image.twayair.com/mobile/images/f_booking/bg_dep_open.png") no-repeat;
  background-size: 20px auto;
  z-index: 10;
}

.accordion.bd.fixed .answer {
  background: none;
  border-top: 0;
}

.accordion.bd.fixed .answer .a_ico {
  display: none;
}

.accordion.bd.fixed .answer p {
  font-size: 1.6rem;
  color: #4d4d4d;
  line-height: 2.2rem;
}

.accordion.plain {
  border-bottom: 1px solid #e0e0e0;
}

.accordion.plain .title {
  padding-left: 2rem;
  padding-right: 2rem;
  font-weight: normal;
}

.accordion.plain .title a {
  padding: 5px 25px 5px 0;
  font-size: 16px;
  color: #1a1a1a;
}

.accordion.plain .title a .ico {
  position: absolute;
  top: 50%;
  right: -1px;
  width: 16px;
  height: 9px;
  margin-top: -4.5px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_arrow_accordion.png") no-repeat;
  background-size: 13px 7px;
  transition: all 200ms ease 0s;
  transform: rotate(180deg);
  text-indent: -9999px;
}

.accordion.plain .title a .stt_pit:after {
  content: "";
  display: inline-block;
  width: 17px;
  height: 10px;
  margin: 0 10px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_airplain_gray.png") no-repeat 0 0;
  background-size: 100%;
}

.accordion.plain .title a img {
  vertical-align: middle;
  max-height: 25px;
}

.accordion.plain .title a.active {
  font-weight: bold;
}

.accordion.plain .title a.active .ico {
  right: -3px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_arrow_accordion_on.png") no-repeat;
  background-size: 13px 7px;
  transform: rotate(0deg);
}

.accordion.plain .panel {
  padding: 0 20px 25px;
  line-height: 1.3;
  font-size: 1.4rem;
}

.accordion.type2 {
  margin: 0 -2rem;
}

.accordion.type2 .title {
  position: relative;
  border-top: 1px solid #e0e0e0;
}

.accordion.type2 .title img {
  vertical-align: middle;
}

.accordion.type2 .title:first-child {
  border-top: 1px solid #e0e0e0;
}

.accordion.type2 .title.open {
  border-top: 2px solid #d22c26;
}

.accordion.type2 .title.open a {
  color: #d22c26;
}

.accordion.type2 .panel * ~ .box_guide {
  margin-bottom: -25px;
}

.accordion.toggle_off .title a {
  cursor: auto;
}

.accordion.toggle_off .title a .ico {
  display: none;
}

.accordion.toggle_off .panel {
  display: block !important;
}

.search_box + .accordion {
  margin-top: 30px;
}

/*****************************************************************
  약관 동의 체크 리스트
*****************************************************************/
.agree_section {
  font-size: 1.2rem;
  line-height: 1.8rem;
  line-height: 1.4;
  /* 약관동의수정(추가)[s] */
  /* 약관동의수정(추가)[e] */
}

.agree_section li {
  position: relative;
  border-top: 1px solid #b3b3b3;
}

.agree_section li:first-child {
  border-top: 0;
}

.agree_section li a {
  width: calc(100% - 70px);
  font-size: 1.6rem;
  color: #1a1a1a;
  padding-right: 16px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_arrow_agree.png") 100% 24px no-repeat;
  background-size: 7px auto;
  display: inline-block;
  padding: 20px 3px 20px 0;
  box-sizing: border-box;
  /* 약관동의수정[s](추가) */
  /* 약관동의수정[e](추가) */
}

.agree_section li a strong {
  color: #d22c26;
}

.agree_section li a.nolink {
  background: none;
}

.agree_section li .lb {
  display: inline-block;
  padding: 20px 0;
}

.agree_section li .lb strong {
  font-size: 1.6rem;
  font-weight: bold;
}

.agree_section li > ul {
  margin-top: 15px;
  padding: 10px;
  border-top: 1px solid #ccc;
  background-color: #f5f5f5;
}

.agree_section li > ul > li {
  border: none;
}

.agree_section li > ul > li .switch_toggle {
  top: 10px;
}

.agree_section li > ul > li .lb {
  color: #4d4d4d;
  padding: 10px 0;
}

.agree_section li > ul > li.dot {
  position: relative;
  padding-left: 12px;
}

.agree_section li > ul > li.dot:before {
  content: "";
  position: absolute;
  top: 18px;
  left: 5px;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #666;
}

.agree_section .switch_toggle {
  position: absolute;
  top: 22px;
  right: 0;
}

.agree_section .agree_guide {
  color: #7d756d;
  padding-top: 20px;
  font-size: 1.2rem;
}

.agree_section .agree_guide li {
  border: 0;
}

.agree_section .agree_guide strong {
  display: block;
  margin-bottom: 5px;
}

.agree_section.pad li {
  padding: 0 20px;
}

.agree_section.pad .switch_toggle {
  right: 20px;
}

.agree_section.type2 li {
  font-size: 1.6rem;
}

.agree_section.type2 li > p {
  display: inline-block;
  padding: 14px 0;
  width: calc(100% - 55px);
  letter-spacing: -0.2px;
  line-height: 1.4;
  word-break: keep-all;
  word-wrap: break-word;
  word-break: break-word;
}

.agree_section.type2 li a {
  display: inline;
  width: initial;
  padding: 0;
  background: none;
  color: #d22c26;
  line-height: 20px;
  border-bottom: 1px solid #d22c26;
}

.agree_section + .box_guide {
  margin-top: 0;
}

.agree_section .agree_policy_update table th {
  padding: 1.4rem 1.5rem;
  font-weight: 400;
  text-align: center;
  line-height: 1.4rem;
}

.agree_section .agree_policy_update table td {
  padding: 1.4rem 1.5rem;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.1rem;
}

.agree_section .agree_policy_update table tr td:last-child {
  text-align: left;
}

.agree_section .agree_policy_update table tr:first-child td:first-child {
  border-left: none;
  border-bottom: none;
}

.agree_section .agree_policy_update table tr:first-child td:nth-child(2) {
  white-space: nowrap;
}

.agree_section .agree_policy_update table tr:nth-child(2) td:first-child, .agree_section .agree_policy_update table tr:nth-child(3) td:first-child {
  white-space: nowrap;
}

.agree_section .agree_policy_update table tr:last-child td {
  border-bottom: none;
}

.agree_section .text_comment_box {
  padding: 20px 0;
  border-top: 1px solid #ccc;
  box-sizing: border-box;
}

.agree_section .text_comment_box p {
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2.1rem;
  color: #1A1A1A;
  margin-bottom: 1rem;
}

.agree_section .text_comment_box span.text1 {
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.1rem;
  color: #1A1A1A;
  display: block;
  margin-bottom: 20px;
}

.agree_section .text_comment_box span.text2 {
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.68rem;
  color: #7D756D;
}

.agree_content_area {
  /* 202310 추가 - 기업우대 프로그램 */
  /* //202310 추가 - 기업우대 프로그램 */
}

.agree_content_area .terms_paragraph {
  padding-bottom: 14px;
  font-size: 1.4rem;
  line-height: 2.2rem;
  color: #4D4D4D;
}

.agree_content_area table {
  margin-bottom: -1px;
  width: 100%;
  font-size: 10px;
  border-top: 1px solid #1A1A1A;
}

.agree_content_area th, .agree_content_area td {
  font-weight: 400;
  border-bottom: 1px solid #CCCCCC;
}

.agree_content_area + li {
  border-top: none;
}

.agree_content_area th {
  width: 36%;
  padding: 9.5px 3.8%;
  font-size: 1.4rem;
  line-height: 1.167;
  vertical-align: middle;
  color: #4D4D4D;
  background: #F5F5F5;
}

.agree_content_area td {
  padding: 14px 4%;
  font-size: 1.6rem;
  line-height: 1.3;
  color: #1A1A1A;
}

.agree_content_area td li {
  border-top: none;
}

.agree_content_area.fnt_s tbody th {
  font-size: 1.2rem;
}

.agree_content_area.fnt_s tbody td {
  font-size: 1.4rem;
}

.pop_section .agree_content_area {
  padding: 30px 2rem 60px;
}

.pop_section .agree_content_area table {
  border-bottom: 1px solid #ccc;
}

.pop_section .agree_content_area tr:last-child th, .pop_section .agree_content_area tr:last-child td {
  border-bottom: none;
}

.pop_section .agree_content_area th {
  width: 44%;
  text-align: left;
}

/*****************************************************************
  유의사항
*****************************************************************/
.box_guide {
  margin-top: 30px;
  padding: 30px 2rem;
  font-size: 1.4rem;
  line-height: 1.4rem;
  background-color: #f5f5f5;
}

.box_guide h4 {
  padding: 1px 0 1px 22px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_mark_b.png") no-repeat;
  background-size: 15px;
  color: #1a1a1a;
}

.box_guide h4 .em {
  padding-left: 17px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_em.png") 0 1px no-repeat;
  background-size: 13px 13px;
}

.box_guide ul li {
  margin-top: 5px;
  color: #4d4d4d;
  letter-spacing: -0.2px;
  line-height: 2rem;
  word-break: keep-all;
  word-wrap: break-word;
  word-break: break-word;
}

.box_guide ul li:first-child {
  margin-top: 15px;
}

.box_guide ul li.dot {
  position: relative;
  padding-left: 9px;
}

.box_guide ul li.dot:before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #666;
}

.box_guide ul li.dash {
  position: relative;
  margin-top: 5px;
  padding-left: 9px;
  font-size: 1.2rem;
  line-height: 1.8rem;
  color: #7d756d;
}

.box_guide ul li.dash::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 4px;
  height: 1px;
  background-color: #7d756d;
}

.box_guide ul li.red, .box_guide ul li.color_red {
  color: #d22c26;
}

.box_guide ul li.red.dot:before, .box_guide ul li.color_red.dot:before {
  background-color: #d22c26 !important;
}

.box_guide ul li .ico_twayPlus {
  vertical-align: middle;
}

.box_guide.st1 {
  background-color: #fff !important;
  margin-top: 0;
  padding: 30px 0 0;
}

.box_guide.t2 {
  margin: 30px -20px 0;
}

.box_guide.twayplus_noticebox li {
  margin-bottom: 8px;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  color: #4D4D4D;
  position: relative;
  padding-left: 10px;
}

.box_guide.twayplus_noticebox li img {
  vertical-align: text-bottom;
}

.box_guide.twayplus_noticebox li:before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  display: inline-block;
  width: 3px;
  height: 3px;
  background-color: rgb(102, 102, 102);
  border-radius: 50%;
}

.box_guide.twayplus_noticebox li:last-child {
  margin-bottom: 0;
}

.accordion.attention {
  margin-top: 15px;
  border-bottom: 1px solid #e0e0e0 !important;
}

.accordion.attention h3 {
  font-size: 14px;
  color: #1a1a1a;
  padding: 0;
  border-top: 1px solid #e0e0e0 !important;
}

.accordion.attention h3.bdr_top_0 {
  border-top: none !important;
}

.accordion.attention .title a {
  display: block;
  position: relative;
  padding: 25px 20px;
  font-size: 14px;
  color: #1a1a1a;
  font-weight: bold;
  line-height: 2rem;
}

.accordion.attention .title a .ico {
  top: 35px;
  right: 20px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_arrow_black.png") no-repeat;
  background-size: 12px 7px;
  transform: rotate(360deg);
}

.accordion.attention .title a.active .ico {
  background: url("//contents-image.twayair.com/mobile/images/common/ico_arrow_accordion_on.png") no-repeat;
  background-size: 12px 7px;
  transform: rotate(360deg);
}

.accordion.attention .panel {
  padding: 0 20px 30px;
}

.accordion.attention .info li {
  margin-top: 3px;
  padding-left: 10px;
  font-size: 14px;
  color: #4d4d4d;
  line-height: 20px;
  position: relative;
}

.accordion.attention .info li:before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #666 !important;
}

.accordion.attention .info li span {
  display: block;
  font-size: 12px;
  color: #7d756d;
  line-height: 1.7rem;
  margin-top: 5px;
}

.accordion.attention .info ul {
  margin: 0 auto;
}

.accordion.attention .info ul.list + .btn_set {
  padding-left: 10px;
  margin: 10px 0 0;
}

.accordion.attention .info ul.list_style {
  margin-top: 3px;
}

.accordion.attention .info ul.list_style li {
  margin: 0 0 0 2px !important;
}

.accordion.attention .info ul.list_style li:before {
  content: "-";
  top: 0;
  width: 0;
  height: 0;
}

.accordion.coupon {
  margin-top: 15px;
  border-bottom: 1px solid #e0e0e0 !important;
}

.accordion.coupon h3 {
  padding: 25px 20px;
  border-top: 1px solid #e0e0e0 !important;
}

.accordion.coupon .title a {
  display: block;
  position: relative;
  padding: 0;
  font-size: 1.6rem;
  color: #1a1a1a;
  line-height: 2.2rem;
}

.accordion.coupon .title a .ico {
  background: url("//contents-image.twayair.com/mobile/images/common/ico_arrow_black.png") no-repeat;
  background-size: 12px 7px;
  transform: rotate(360deg);
}

.accordion.coupon .title a.active .ico {
  background: url("//contents-image.twayair.com/mobile/images/common/ico_arrow_accordion_on.png") no-repeat;
  background-size: 12px 7px;
  transform: rotate(360deg);
}

.accordion.coupon .panel {
  padding: 30px 20px;
  border-top: 1px solid #e0e0e0 !important;
}

.accordion.coupon .coupon_info ul {
  margin: 0 auto;
}

.accordion.coupon .coupon_info ul li span {
  font-size: 1.2rem;
  color: #7d756d;
  line-height: 1.7rem;
  margin-top: 5px;
}

.ico_attention {
  display: inline-block;
  width: 20px;
  height: 15px;
  vertical-align: middle;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_mark_b.png") 0 50% no-repeat;
  background-size: 15px;
}

/*****************************************************
* toggle_list_separate_wrap (비즈니스 업그레이드 대기 신청)
******************************************************/
.toggle_list_separate_wrap {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.toggle_list_separate_wrap .toggle_list_separate:not(:first-child) {
  border-top: 1px solid #ccc;
}

.toggle_list_separate_wrap .toggle_list_separate .toggle_list_tit {
  display: block;
  padding: 1.8rem 2rem;
}

.toggle_list_separate_wrap .toggle_list_separate .toggle_list_tit span {
  display: block;
  position: relative;
  padding-right: 2.1rem;
  font-size: 1.6rem;
  color: #1a1a1a;
  line-height: 2.2rem;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_arrow_black.png") right center no-repeat;
  background-size: 12px 7px;
}

.toggle_list_separate_wrap .toggle_list_separate .toggle_separate_con {
  display: none;
  padding: 1rem 2rem 2rem;
  box-sizing: border-box;
}

.toggle_list_separate_wrap .toggle_list_separate .toggle_separate_con:has(.no_data) {
  padding: 0;
}

.toggle_list_separate_wrap .toggle_list_separate .toggle_separate_con:has(.no_data) .no_data {
  border-bottom: none;
}

.toggle_list_separate_wrap .toggle_list_separate .toggle_separate_con .resev_post {
  cursor: unset;
}

.toggle_list_separate_wrap .toggle_list_separate .toggle_separate_con .resev_post.someone .post_cont {
  background-size: 22px auto;
}

.toggle_list_separate_wrap .toggle_list_separate:has(.toggle_chk:checked) .toggle_list_tit span {
  background: url("//contents-image.twayair.com/mobile/images/common/ico_arrow_accordion_on.png") right center no-repeat;
  background-size: 12px 7px;
  transform: rotate(360deg);
}

.toggle_list_separate_wrap .toggle_list_separate:has(.toggle_chk:checked) .toggle_separate_con {
  display: block;
  transition: 0.5s ease-in-out;
}

.toggle_list_separate_wrap .toggle_off .toggle_list_tit span {
  background: none;
}

.toggle_list_separate_wrap .toggle_off .toggle_separate_con {
  display: block;
}

/*
&.upgrade {
	.acc_trigger {
		padding-right: 2.1rem;
	}
	.panel {
		border-top: none !important;
	}
}

*/
/*****************************************************
* accordion_wrap (비즈니스 업그레이드 대기 신청 아코디언)
******************************************************/
.accordion_wrap {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.accordion_wrap .accor_list:not(:first-child) {
  border-top: 1px solid #ccc;
}

.accordion_wrap .accor_list.on .accor_tit {
  background: url(//contents-image.twayair.com/mobile/images/common/ico_arrow_accordion_on.png) right center no-repeat;
  background-size: 12px 7px;
  transform: rotate(360deg);
}

.accordion_wrap .accor_list.on .accor_con {
  display: block;
}

.accordion_wrap .accor_head {
  position: relative;
  display: block;
  padding: 1.8rem 2rem;
}

.accordion_wrap .accor_tit {
  display: block;
  position: relative;
  padding-right: 2.1rem;
  font-size: 1.6rem;
  color: #1a1a1a;
  line-height: 2.2rem;
  background: url(//contents-image.twayair.com/mobile/images/common/ico_arrow_black.png) right center no-repeat;
  background-size: 12px 7px;
}

.accordion_wrap .accor_btn {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 1;
}

.accordion_wrap .accor_con {
  display: none;
  padding: 1rem 2rem 2rem;
  box-sizing: border-box;
}

.accordion_wrap .accor_con:has(.no_data) {
  padding: 0;
  transition: 0.5s ease-in-out;
}

.accordion_wrap .no_data {
  border-bottom: none;
}

/*****************************************************************
  완료 메세지 box
*****************************************************************/
.section .head_msg {
  margin: -20px -20px 0 -20px;
}

.section .head_msg + .reserve_twayplus_infobox {
  margin-bottom: 20px;
  padding: 12px 0;
  background-color: #F8F8FA;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.section .head_msg + .reserve_twayplus_infobox div span {
  font-family: "Nanum Gothic", sans-serif;
}

.section .head_msg + .reserve_twayplus_infobox div:first-child img {
  display: block;
  float: left;
  margin-right: 6px;
}

.section .head_msg + .reserve_twayplus_infobox div:first-child span {
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: -0.02em;
  color: #0B0B0B;
}

.section .head_msg + .reserve_twayplus_infobox div:first-child + div + div span {
  font-weight: 600;
}

.section .head_msg + .reserve_twayplus_infobox div.textbox {
  margin-top: 6px;
}

.section .head_msg + .reserve_twayplus_infobox div.textbox span {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
  text-align: center;
  letter-spacing: -0.02em;
  color: #1A1A1A;
}

.section .head_msg + .reserve_twayplus_infobox div.textbox span.text_red {
  float: none !important;
  color: #D22C26;
  margin-right: 0 !important;
}

.section .head_msg + .reserve_twayplus_infobox div.textbox span:first-child {
  float: left;
  margin-right: 6px;
}

.section .head_msg + .reserve_twayplus_infobox div.textbox span:first-child + span {
  font-weight: 600;
  color: #D22C26;
}

.section.t2 .head_msg {
  margin: -20px 0 0 0;
}

.head_msg {
  padding: 30px 20px 22px 20px;
  text-align: center;
  line-height: 2rem;
  font-size: 1.4rem;
}

.head_msg.update_head_msg {
  padding-bottom: 4rem;
}

.head_msg.update_head_msg .tit {
  padding-bottom: 1rem;
  line-height: 2.6rem;
  color: #000;
  font-size: 2rem;
  letter-spacing: -0.4px;
  font-weight: 600;
}

.head_msg.update_head_msg .tit.update_tit {
  padding-bottom: 0;
  font-family: "Nanum Gothic", sans-serif;
}

.head_msg.update_head_msg .tit + p {
  margin: 0.8rem 0 2rem 0;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.36px;
  color: #000;
}

.head_msg.update_head_msg .tit + span {
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.2rem;
  color: #4D4D4D;
}

.head_msg.update_head_msg .box {
  padding: 2rem;
}

.head_msg.update_head_msg .box p {
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2rem;
  color: #4D4D4D;
}

.head_msg.update_head_msg + .btn_set {
  margin-top: 0;
}

.head_msg.update_head_msg + .btn_set + .img_collabo_banner {
  display: block;
  margin: 4rem -2rem;
}

.head_msg.update_head_msg + .btn_set + .img_collabo_banner img {
  width: 100%;
}

.head_msg .logo_box {
  margin-bottom: 3rem;
  display: table;
  margin: 0 auto 3rem auto;
  height: 2.4rem;
}

.head_msg .logo_box .ico_tway {
  float: left;
}

.head_msg .logo_box .ico_collabo {
  display: inline-block;
  margin: 0 1rem;
  height: inherit;
}

.head_msg .logo_box .ico_collabo img {
  vertical-align: middle;
}

.head_msg .logo_box .ico_company {
  height: 2rem;
  overflow: hidden;
  display: flex;
  align-items: center;
  float: right;
  max-width: 15rem;
  padding: 0.1rem 0;
}

.head_msg .logo_box .ico_company img {
  height: inherit;
  vertical-align: middle;
}

.head_msg .tit {
  display: block;
  padding-bottom: 12px;
  line-height: 2.4rem;
  font-size: 2rem;
}

.head_msg .pass_tit {
  font-size: 1.6rem;
  font-weight: bold;
}

.head_msg .list_style {
  text-align: left;
}

.head_msg.type_ico .tit {
  font-size: 1.6rem;
}

.head_msg.type_ico .tit:before {
  content: "";
  display: block;
  margin: 0 auto 14px auto;
  width: 55px;
  height: 55px;
  background-size: 100%;
  background-position: 0 0;
  background-repeat: no-repeat;
}

.head_msg.type_ico .tit.none {
  font-size: 2rem;
  padding-bottom: 12px;
}

.head_msg.type_ico .tit.none:before {
  content: none;
}

.head_msg.type_ico .tit.ico_chk:before {
  background-image: url("//contents-image.twayair.com/mobile/images/login/ico_chk.png");
}

.head_msg.type_ico .tit.ico_timeout:before {
  background-image: url("//contents-image.twayair.com/mobile/images/login/ico_timeout.png");
}

.head_msg.type_ico .tit.ico_caution:before {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_caution.png");
}

.head_msg.type_ico .tit.ico_exclamation:before {
  background-image: url("//contents-image.twayair.com/mobile/images/login/bg_exclamation.png");
}

.head_msg.type_ico .box_result {
  margin-top: 15px;
  padding: 35px 0;
  line-height: 2.8rem;
  font-size: 2.4rem;
  font-weight: bold;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  word-break: break-all;
}

.head_msg.type_ico .box_result.fixed {
  padding: 2.2rem 0;
  font-size: 1.6rem;
  line-height: 2.6rem;
}

.head_msg.type_ico .box_result.fixed em {
  font-size: 1.9rem;
}

.head_msg.bdr {
  border-bottom: 10px solid #f5f5f5;
}

.head_msg + .user_type {
  margin-top: 0;
}

.head_msg + .result_msg {
  font-size: 1.4rem;
}

.head_msg + .btn_set + .img_collabo_banner {
  display: block;
  margin: 4rem -2rem;
}

.head_msg + .btn_set + .img_collabo_banner img {
  width: 100%;
}

.head_msg1 {
  margin: 0 -20px;
}

.head_msg1 img {
  min-width: 100%;
}

.section .contents_benefit_box {
  margin-top: 4rem;
}

.section .contents_benefit_box p {
  text-align: center;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2.2rem;
  color: #1A1A1A;
  margin-bottom: 1.5rem;
}

.section .contents_benefit_box ul {
  border: 1px solid #E0E0E0;
  box-sizing: border-box;
}

.section .contents_benefit_box ul li {
  padding: 2rem;
  border-bottom: 1px solid #E0E0E0;
  height: 5.5rem;
}

.section .contents_benefit_box ul li.ico_benefit1 {
  background: url("https://contents-image.twayair.com/mobile/images/common/ico_benefit_m1.svg") no-repeat 2rem center;
}

.section .contents_benefit_box ul li.ico_benefit2 {
  background: url("https://contents-image.twayair.com/mobile/images/common/ico_benefit_m2.svg") no-repeat 2rem center;
}

.section .contents_benefit_box ul li.ico_benefit3 {
  background: url("https://contents-image.twayair.com/mobile/images/common/ico_benefit_m3.svg") no-repeat 2rem center;
}

.section .contents_benefit_box ul li:last-child {
  border-bottom: 0;
}

.section .contents_benefit_box ul li .text1 {
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2rem;
  letter-spacing: -0.028em;
  color: #313131;
  padding-left: 7rem;
  display: flex;
  align-items: center;
  height: 5.5rem;
}

/*****************************************************
* 배너 이미지 + 텍스트
******************************************************/
.banner_area {
  position: relative;
  margin: 0 -2rem;
  text-align: right;
  background: #f8f8f8;
}

.banner_area .banner_img {
  max-height: 90px;
}

.banner_area .banner_con {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

.banner_area button,
.banner_area a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: transparent;
}

.banner_area .banner_img_tit02 {
  display: block;
  font-size: clamp(1.4rem, 3.889vw, 18px);
  line-height: clamp(2rem, 5.556vw, 24px);
  color: #1A1A1A;
  font-weight: 700;
  letter-spacing: -0.2rem;
}

.banner_area .banner_img_txt01 {
  display: block;
  font-size: clamp(1.2rem, 3.333vw, 16px);
  line-height: clamp(1.7rem, 4.722vw, 21px);
  color: #1A1A1A;
  letter-spacing: -0.2rem;
}

/*****************************************************
* 회사소개 > 운항 노선
******************************************************/
.flex-box {
  display: flex;
}

.flex-box > * {
  box-sizing: border-box;
}

.flex-box.flexwrap {
  flex-wrap: wrap;
}

/*****************************************************************
2025개편
*****************************************************************/
.n_tway h4.tit_sub {
  line-height: 2.2rem;
  letter-spacing: -0.032rem;
}

.n_tway .agree_section.type2 li > p {
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 400;
  color: #1A1A1A;
}

.n_tway .agree_section.type2 li a {
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 400;
  color: #D22C26;
}

.n_tway .agree_section.type2 li.all p {
  line-height: unset;
}

.n_tway .agree_section.type2 li.all span {
  display: block;
  color: #1A1A1A;
  font-size: 1.6rem;
  line-height: 2.2rem;
  font-weight: 700;
}

.n_tway .agree_section.type2 li.all .switch_toggle {
  top: 14px;
}

.n_tway .head_msg {
  margin: 0;
  padding: 30px 0 50px;
}

.n_tway .head_msg.type_ico .tit {
  line-height: 1.6rem;
  line-height: 1.8rem;
  font-weight: 600;
  color: #1A1A1A;
  letter-spacing: -0.032rem;
}

.n_tway .head_msg.type_ico .tit:before {
  margin: 0 auto 20px;
}

.n_tway .head_msg .list_style li {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2rem;
  letter-spacing: -0.028rem;
  color: #4D4D4D;
}

.n_tway .head_msg .list_style li:not(:first-child) {
  margin: 4px 0 0;
}

.n_tway .head_msg .list_style .dot {
  padding: 0 0 0 9px;
}

.n_tway .head_msg .list_style .dot:before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #808080;
}

.ko-KR .form .twayplus_member_box span {
  font-family: "Pretendard", "Arial", "Nanum Gothic", sans-serif !important;
}

.ko-KR .form_item .value .val_sel {
  font-family: "Pretendard", "Arial", "Nanum Gothic", sans-serif !important;
}

.ko-KR .hor_scroll_nav.ecardtab li a {
  font-family: "Pretendard", "Arial", "Nanum Gothic", sans-serif !important;
}

.ko-KR .toggle_wrapper .toggle_section .tway_ecard_infobox .title,
.ko-KR .toggle_wrapper .toggle_section .tway_ecard_infobox .text {
  font-family: "Pretendard", "Arial", "Nanum Gothic", sans-serif !important;
}

.ko-KR .toggle_wrapper .toggle_section .tway_ecard_infobox .tab_contents span {
  font-family: "Pretendard", "Arial", "Nanum Gothic", sans-serif !important;
}

.ko-KR .toggle_wrapper .toggle_section .tway_ecard_infobox .tab_contents .inner .swiper .swiper-wrapper .detailbox ul li span {
  font-family: "Pretendard", "Arial", "Nanum Gothic", sans-serif !important;
}

.ko-KR .toggle_wrapper .toggle_section .twayplus_service_wrap .title,
.ko-KR .toggle_wrapper .toggle_section .twayplus_service_wrap .text {
  font-family: "Pretendard", "Arial", "Nanum Gothic", sans-serif !important;
}

.ko-KR .toggle_wrapper .toggle_section .twayplus_service_wrap .box span {
  font-family: "Pretendard", "Arial", "Nanum Gothic", sans-serif !important;
}

.ko-KR .toggle_wrapper .toggle_section .twayplus_service_wrap .box ul.product_list_style li a span {
  font-family: "Pretendard", "Arial", "Nanum Gothic", sans-serif !important;
}

.ko-KR .toggle_wrapper .toggle_section .twayplus_service_wrap .top_sorting_wrap .btn_sorting {
  font-family: "Pretendard", "Arial", "Nanum Gothic", sans-serif !important;
}

.ko-KR .toggle_wrapper .toggle_section .twayplus_service_wrap .top_sorting_wrap .top_sorting_list.on a {
  font-family: "Pretendard", "Arial", "Nanum Gothic", sans-serif !important;
}

.ko-KR .toggle_wrapper .toggle_section .twayplus_service_wrap .box_wrap .box span {
  font-family: "Pretendard", "Arial", "Nanum Gothic", sans-serif !important;
}

.ko-KR .section .head_msg + .reserve_twayplus_infobox div span {
  font-family: "Pretendard", "Arial", "Nanum Gothic", sans-serif !important;
}

.ko-KR .head_msg.update_head_msg .tit.update_tit {
  font-family: "Pretendard", "Arial", "Nanum Gothic", sans-serif !important;
}

/*****************************************************
* 스페셜 로고 Main
******************************************************/
/*****************************************************************
  Layout
*****************************************************************/
#wrap.main {
  background-color: #f5f5f5;
}

#wrap.main .swiper_container {
  overflow-x: hidden;
}

#wrap.main .swiper_pagination span {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  margin: 0 3px;
  text-indent: -9999em;
}

#wrap.main footer {
  margin-top: 0;
}

.main_section {
  box-sizing: border-box;
  padding: 25px 0;
}

.main_section h2 {
  padding: 0 20px 0 25px;
  font-size: 2.3rem;
  font-weight: bold;
  color: #000;
  font-weight: normal;
}

.main_section h2 span {
  display: block;
  padding-bottom: 6px;
  font-size: 1.8rem;
}

/*****************************************************************
  공지사항 팝업
*****************************************************************/
.pop_banner {
  display: none;
  position: fixed;
  top: 30%;
  left: 10%;
  width: 80%;
  border-radius: 10px;
  overflow: hidden;
  background-color: #fff;
  box-sizing: border-box;
  z-index: 100;
}

.pop_banner .layer_header {
  position: relative;
  text-align: center;
  box-sizing: border-box;
  z-index: 1;
}

.pop_banner .layer_header .color_type {
  height: 45px;
  line-height: 45px;
  font-size: 1.6rem;
  color: #fff;
  font-weight: 700;
}

.pop_banner .layer_header .color1 {
  background-color: #d32c26;
}

.pop_banner .layer_header .color2 {
  background-color: #6b85be;
}

.pop_banner .layer_header .color3 {
  background-color: #8c74cc;
}

.pop_banner .layer_header .color4 {
  background-color: #56af99;
}

.pop_banner .layer_header .color5 {
  background-color: #fd908d;
}

.pop_banner .btn_layer_close {
  position: absolute;
  top: 0;
  right: 0;
  width: 45px;
  height: 45px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_close_dialog2.png") 50% 50% no-repeat;
  background-size: 13px 13px;
  text-indent: -9999em;
  z-index: 1;
}

.pop_banner .layer_content {
  box-sizing: border-box;
  max-height: 100px;
  padding: 30px 20px;
  text-align: center;
  line-height: 1.8;
  font-size: 1.4rem;
  color: #4d4d4d;
  word-break: keep-all;
}

.pop_banner .layer_footer {
  border-top: 1px solid #e0e0e0;
  background-color: #fff;
  overflow: hidden;
}

.pop_banner .layer_footer .weekclose_wrap {
  float: left;
  font-size: 1.6rem;
  padding: 12px;
}

.pop_banner .layer_footer .layer_close {
  float: right;
  font-size: 1.6rem;
  font-weight: bold;
  color: #d32c26;
  display: inline-block;
  padding: 15px;
}

/*****************************************************************
  GNB header
*****************************************************************/
.main_header {
  margin-bottom: -50px;
  width: 100%;
  height: 50px;
  z-index: 10;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

.main_header .header_inner {
  display: block;
  width: 100%;
  height: 50px;
  box-sizing: border-box;
}

.main_header .header_inner > a {
  display: inline-block;
}

.main_header h1 {
  display: inline-block;
  padding: 0 20px;
  width: 58px;
  height: 50px;
  background-image: url("//contents-image.twayair.com/mobile/images/common/logo_main.png");
  background-position: center center;
  background-size: 58px 24px;
  background-repeat: no-repeat;
  transition: all 0.2s ease-in-out;
  text-indent: -9999em;
}

.main_header .btn_pokemon {
  position: absolute;
  top: 0;
  right: 103px;
  width: 23px;
  height: 50px;
  background: url("//contents-image.twayair.com/mobile/images/pokemon/co_monsterball1.svg") no-repeat center center;
  background-size: 23px auto;
  text-indent: -9999px;
  overflow: hidden;
}

.main_header .btn_login {
  position: absolute;
  top: 0;
  right: 60px;
  width: 23px;
  height: 50px;
  background: url("//contents-image.twayair.com/mobile/images/common/bg_log_off.png") no-repeat center center;
  background-size: 23px auto;
  text-indent: -9999px;
  overflow: hidden;
  transition: all 0.2s ease-in-out;
}

.main_header .btn_login.on {
  background-image: url("//contents-image.twayair.com/mobile/images/common/bg_log_on.png");
}

.main_header .btn_gnb {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 50px;
  text-indent: -9999em;
  z-index: 10;
}

.main_header .btn_gnb span {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: initial;
  right: 20px;
  width: 15px;
  height: 2px;
  text-indent: -9999px;
  background-color: #fff;
  border-radius: 2px;
  transition: all 0.3s ease-in-out;
  margin: 0;
}

.main_header .btn_gnb span:before, .main_header .btn_gnb span:after {
  display: inline-block;
  content: "";
  position: absolute;
  left: -5px;
  width: 20px;
  height: 2px;
  background-color: #fff;
  border-radius: 2px;
  transition: all 0.3s ease-in-out;
}

.main_header .btn_gnb span:before {
  top: -7px;
}

.main_header.scroll .header_inner {
  position: fixed;
  top: 0;
  background-color: #fff;
  border-bottom: 1px solid #ccc;
}

.main_header.scroll h1 {
  background-image: url("//contents-image.twayair.com/mobile/images/common/logo_main_red.png");
}

.main_header.scroll .btn_login {
  background-image: url("//contents-image.twayair.com/mobile/images/common/bg_log_fixed_off.png");
}

.main_header.scroll .btn_login.on {
  background-image: url("//contents-image.twayair.com/mobile/images/common/bg_log_fixed_on.png");
}

.main_header.scroll .btn_gnb span {
  background-color: #1a1a1a;
}

.main_header.scroll .btn_gnb span:before, .main_header.scroll .btn_gnb span:after {
  background-color: #1a1a1a;
}

/*****************************************************************
 header 상단 배너
*****************************************************************/
.top_bn {
  background-color: #f5f5f5;
  padding: 12px 4%;
  display: block;
  z-index: 1000;
  min-height: 30px;
  border-bottom: 1px #ccc solid;
}

.top_bn .btn_close {
  display: block;
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_topbnr_close.png");
  background-size: 12px;
  background-repeat: no-repeat;
  background-position: center;
  width: 12px;
  height: 12px;
  float: left;
  padding: 10px 0%;
}

.top_bn .bn_cont {
  overflow: hidden;
}

.top_bn .topbn_logo {
  display: inline-block;
  vertical-align: middle;
  background-image: url("//contents-image.twayair.com/mobile/images/common/logo_topbnr.png");
  background-size: 18px;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #fff;
  width: 30px;
  height: 30px;
  margin: 0% 10px;
  border: 1px #ccc solid;
  border-radius: 4px;
}

.top_bn .txts {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.3;
  max-width: 50%;
}

.top_bn .txts .txt_bn {
  font-size: 1.3rem;
}

.top_bn .txts .txt_bn span {
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: 0px !important;
}

.top_bn .btn_red {
  float: right;
  border: 1px solid #d22c26;
  border-radius: 0.4rem;
  padding: 8px 2%;
  color: #d22c26;
  font-size: 1.2rem;
  font-weight: bold;
}

/*****************************************************************
  메인 비주얼 영역
*****************************************************************/
#kv {
  position: relative;
  min-height: 270px;
  background-size: cover;
  background-position: top center;
}

/*****************************************************************
  항공권 예매
*****************************************************************/
.quick_rv {
  text-align: center;
  background-color: #f5f5f5;
  padding: 0 20px 5px 20px;
}

.quick_rv .inner {
  margin-top: -180px;
  /* 메인수정(수정) */
  z-index: 0;
  position: relative;
}

.quick_rv .chk_rdo_list {
  font-size: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  width: 89%;
  margin: 0 auto 3rem auto;
}

.quick_rv .chk_rdo_list li {
  width: 33%;
  box-sizing: border-box;
  padding: 0 2.5px;
}

.quick_rv .chk_rdo_list label {
  width: 100%;
  min-height: 25px;
  padding: 8px 0;
  line-height: 1;
  font-size: 1.6rem;
  color: #fff;
  text-align: center;
  border: 2px solid #fff;
  border-radius: 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 400;
  letter-spacing: -0.32px;
  background: rgba(26, 26, 26, 0.8);
}

.quick_rv .chk_rdo_list input + label:before {
  content: none;
}

.quick_rv .chk_rdo_list input:checked + label {
  font-weight: 600;
  border-color: #d22c26;
  background-color: #d22c26;
}

.quick_rv .res_grouping {
  margin-bottom: 20px;
}

.quick_rv .res_grouping.gubun_grouping ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4rem;
}

.quick_rv .res_grouping.gubun_grouping ul li label {
  min-width: auto;
  font-size: 1.6rem;
  letter-spacing: -0.32px;
}

.quick_rv .res_grouping input[type=checkbox] + label {
  font-size: 1.8rem;
  color: #fff;
  padding: 0 0 2px 28px;
  text-align: center;
}

.quick_rv .res_grouping input[type=checkbox] + label:before {
  top: 4px;
}

.quick_rv .res_grouping input[type=checkbox] + label:after {
  top: 1px;
  width: 20px;
  height: 20px;
  background: url("//contents-image.twayair.com/mobile/images/common/bg_group_check_off_white.png") no-repeat;
  background-size: 20px;
}

.quick_rv .res_grouping input[type=checkbox]:checked + label:after {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/bg_group_check_on.png");
}

.quick_rv .rv_wrapper {
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0px 6px 13px 0px rgba(0, 0, 0, 0.2);
}

.quick_rv .rv_wrapper .item {
  position: relative;
  padding: 15px 20px;
  border-bottom: 1px dashed #e0e0e0;
  margin: 0;
}

.quick_rv .rv_wrapper .item.schedule .route_schedule {
  min-height: 70px;
  height: auto;
  border-bottom: 0;
  padding: 13px 0 0 0;
}

.quick_rv .rv_wrapper .item.schedule .route_schedule .route_schedule_inner {
  position: relative;
  display: table;
  width: 100%;
}

.quick_rv .rv_wrapper .item.schedule .route_schedule .route {
  display: table-cell;
  float: none;
  vertical-align: middle;
}

.quick_rv .rv_wrapper .item.schedule .route_schedule .route .route_inner {
  width: 100%;
  position: relative;
}

.quick_rv .rv_wrapper .item.schedule .route_schedule .route .route_inner a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.quick_rv .rv_wrapper .item.schedule .route_schedule .route .route_inner .airport {
  font-size: 2.5rem;
  color: #1a1a1a;
  font-weight: bold;
}

.quick_rv .rv_wrapper .item.schedule .route_schedule .route .route_inner .area {
  font-size: 1.4rem;
  color: #4c4c4c;
}

.quick_rv .rv_wrapper .item.schedule .route_schedule .route.start .route_inner {
  padding-right: 25px;
  box-sizing: border-box;
}

.quick_rv .rv_wrapper .item.schedule .route_schedule .route.arrive .route_inner {
  padding-left: 25px;
  box-sizing: border-box;
}

.quick_rv .rv_wrapper .item.schedule .route_schedule .btn_route_change {
  top: 50%;
  transform: translate(50%, -50%);
}

.quick_rv .rv_wrapper .item.date .multiple .dv {
  width: 45%;
}

.quick_rv .rv_wrapper .item.date .inp_num {
  border-bottom: 0;
  padding-left: 0;
  text-align: center;
  font-weight: bold;
}

.quick_rv .rv_wrapper .item.date .inp_num::-webkit-input-placeholder {
  color: #1a1a1a;
}

.quick_rv .rv_wrapper .item.date input[type=text]:read-only {
  background-color: transparent;
}

.quick_rv .rv_wrapper .item .numeric_wrap:after {
  content: "";
  display: block;
  clear: both;
}

.quick_rv .rv_wrapper .item .numeric_wrap .numeric {
  float: left;
  position: relative;
  display: inline-block;
  width: 33.3%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  word-break: keep-all;
}

.quick_rv .rv_wrapper .item .numeric_wrap .numeric label {
  display: block;
  font-size: 1.2rem;
  color: #1a1a1a;
  font-weight: bold;
  text-indent: -15px;
}

.quick_rv .rv_wrapper .item .numeric_wrap .numeric select {
  display: inline-block;
  width: 50px;
  height: 20px;
  font-size: 1.8rem;
  border-bottom: 0;
  margin-top: 8px;
  padding: 0 3rem 0 0rem;
}

.quick_rv .rv_wrapper .item .numeric_wrap .numeric .tooltip {
  width: 18px;
  height: 18px;
  background-size: 18px;
  margin-left: 6px;
}

.quick_rv .rv_wrapper .item .numeric_wrap .numeric.adult label {
  padding: 1px 0 4px;
}

.quick_rv .rv_wrapper .btn_box_wrap {
  padding: 10px 20px;
  margin-top: 0;
}

.quick_rv .rv_wrapper .btn_box_wrap .btn_calculation {
  font-size: 1.5rem;
  color: #1A1A1A;
  letter-spacing: -0.3px;
  font-weight: 400;
}

.quick_rv .rv_btn_wrap {
  position: relative;
  margin-top: 0;
}

.quick_rv .rv_btn_wrap .code_wrap {
  padding-top: 2rem;
}

.quick_rv .rv_btn_wrap .code_wrap .code {
  height: 18px;
  text-align: left;
  padding: 0;
}

.quick_rv .rv_btn_wrap .code_wrap .code .btn_question {
  float: left;
  display: inline-block;
  width: 26px;
  height: 26px;
  background-position: 0;
  padding: 0 10px 0 0;
}

.quick_rv .rv_btn_wrap .code_wrap .code .btn_code {
  float: left;
  display: inline-block;
  height: 26px;
  color: #4d4d4d;
  padding: 0;
}

.quick_rv .rv_btn_wrap .code_wrap .change_box .text_btn {
  font-size: 1.2rem;
}

.quick_rv .rv_btn_wrap .code_wrap .change_box .inp_code {
  width: calc(100% - 30px);
  font-size: 1.2rem;
  color: #1a1a1a;
  font-weight: bold;
}

.quick_rv .rv_btn_wrap .btn_set.prefix {
  position: relative;
  overflow: visible;
  margin-top: 2rem;
}

.quick_rv .rv_btn_wrap .btn_set .goto_event {
  content: "";
  position: absolute;
  top: -29px;
  right: -12px;
  display: block;
  width: 48px;
  height: 75px;
  text-indent: -9999px;
  overflow: hidden;
  background: url("//contents-image.twayair.com/mobile/images/index/ico_present.png") center center no-repeat;
  background-size: 100%;
}

/*****************************************************************
  체크인, 예약조회, 운항 스케줄
*****************************************************************/
.main_quick_link {
  background-color: #f5f5f5;
  padding: 25px 20px 13px 20px;
}

.main_quick_link li {
  text-align: center;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.main_quick_link li a {
  display: block;
  position: relative;
  height: 115px;
  line-height: 45px;
  border: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 70px 0 0 0;
  margin: 0;
  vertical-align: top;
}

.main_quick_link li a span {
  display: inline-block;
  margin-top: 10px;
  line-height: 1.2;
  font-size: 1.4rem;
  color: #222;
}

.main_quick_link li a:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 70px;
  height: 70px;
  border-radius: 100%;
  background-position: center center;
  background-size: 30px;
  background-repeat: no-repeat;
  background-color: #fff;
}

.main_quick_link li a.checkin:after {
  background-image: url("//contents-image.twayair.com/mobile/images/index/ico_checkin.png");
}

.main_quick_link li a.rv_inquiry:after {
  background-image: url("//contents-image.twayair.com/mobile/images/index/ico_search.png");
}

.main_quick_link li a.schedule:after {
  background-image: url("//contents-image.twayair.com/mobile/images/index/ico_schedule.png");
}

/*****************************************************************
  이벤트
*****************************************************************/
.main_section.event .swiper_container {
  box-sizing: border-box;
  padding-left: 15px;
}

.main_event {
  overflow-x: hidden;
  padding-left: 10px;
}

.main_event .swiper-slide {
  width: 270px;
  transition: all 0.3s ease-out;
  margin-right: 15px;
  box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.1);
}

.main_event .swiper-slide.swiper-slide-active {
  box-shadow: 0px 6px 13px 0px rgba(0, 0, 0, 0.2);
}

.main_event .item_img {
  height: 155px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.main_event .item_cont {
  background-color: #fff;
  padding: 15px 20px;
}

.main_event .item_cont .cont_tit {
  font-size: 1.6rem;
  color: #1a1a1a;
  font-weight: bold;
  margin-bottom: 10px;
}

.main_event .item_cont .cont_excerpt {
  height: 24px;
  font-size: 1.2rem;
  color: #1a1a1a;
}

.main_event .item_cont .cont_date {
  font-size: 1.1rem;
  color: #7d756d;
}

.main_event .swiper_pagination {
  transform: translateX(-11px);
  margin-top: 20px;
}

/*****************************************************************
 코로나19 종합안내 배너
*****************************************************************/
.main_bnr_covid19 {
  box-sizing: border-box;
  margin-top: 20px;
  text-align: center;
}

/*****************************************************************
  제휴 서비스
*****************************************************************/
.main_section.alliance .swiper_container {
  box-sizing: border-box;
  padding-left: 15px;
}

.main_alliance {
  overflow-x: hidden;
  padding-left: 10px;
  margin-top: 13px;
}

.main_alliance .swiper-slide {
  width: 270px;
  transition: all 0.3s ease-out;
  margin-right: 15px;
  box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.1);
}

.main_alliance .swiper-slide.swiper-slide-active {
  box-shadow: 0px 6px 13px 0px rgba(0, 0, 0, 0.2);
}

.main_alliance .item_img {
  height: 100px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.main_alliance .item_cont {
  background-color: #fff;
  padding: 15px 20px;
}

.main_alliance .item_cont .cont_tit {
  font-size: 1.6rem;
  color: #1a1a1a;
  font-weight: bold;
  margin-bottom: 10px;
}

.main_alliance .item_cont .cont_excerpt {
  height: 24px;
  font-size: 1.2rem;
  color: #1a1a1a;
}

.main_alliance .swiper_pagination {
  transform: translateX(-11px);
  margin-top: 20px;
}

/*****************************************************************
  최저가 여행
*****************************************************************/
.main_section.lowest {
  position: relative;
  padding: 25px 0;
}

.main_section.lowest:before {
  content: "";
  position: absolute;
  top: 250px;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #f5f5f5;
}

.main_section.lowest .swiper_container {
  overflow-x: hidden;
  padding-left: 10px;
  margin-left: 20px;
}

.main_lowest {
  position: relative;
  margin-top: 27px;
}

.main_lowest .swiper-slide {
  width: 192px;
  height: 345px;
  background-color: #fff;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 0.2s ease-in-out;
  margin-right: 20px;
}

.main_lowest .swiper-slide.swiper-slide-active {
  transform: scale(1.05);
  box-shadow: 5px 5px 16px 1px #e5e5e5;
}

.main_lowest .swiper-slide a {
  position: relative;
  display: block;
  height: 100%;
  transition: all 0.2s ease-in-out;
  padding: 32px 18px;
  box-sizing: border-box;
}

.main_lowest .swiper_pagination {
  transform: translateX(-11px);
  margin-top: 25px;
}

.main_lowest .item_city_wrapper span {
  position: relative;
  display: block;
  font-size: 1.6rem;
  color: #000;
  font-weight: bold;
}

.main_lowest .item_city_wrapper .city_start {
  margin-bottom: 26px;
}

.main_lowest .item_city_wrapper .city_start:after {
  content: "";
  position: absolute;
  display: block;
  bottom: -20px;
  left: 3px;
  width: 1px;
  height: 13px;
  background-color: rgba(0, 0, 0, 0.5);
}

.main_lowest .item_price_wrapper {
  position: absolute;
  bottom: 32px;
  right: 18px;
}

.main_lowest .item_price_wrapper .item_label {
  text-align: right;
  margin-bottom: 12px;
}

.main_lowest .item_price_wrapper .item_label span {
  display: inline-block;
  height: 20px;
  line-height: 20px;
  font-size: 1.1rem;
  color: #fff;
  font-weight: bold;
  background-color: #d22c26;
  border-radius: 10px;
  padding: 0 10px;
}

.main_lowest .item_price_wrapper .item_currency {
  font-size: 12px;
  color: #fff;
  font-weight: bold;
}

.main_lowest .item_price_wrapper .item_price {
  font-size: 26px;
  color: #fff;
  font-weight: bold;
}

/*****************************************************************
  부가서비스
*****************************************************************/
.main_section.service {
  background-color: #f5f5f5;
  padding: 25px 0;
}

.main_section.service .swiper_container {
  overflow-x: hidden;
  margin-left: 16px;
}

.main_service {
  padding-top: 30px;
  padding-left: 18px;
}

.main_service .swiper-slide {
  position: relative;
  width: 175px;
  height: 240px;
  box-shadow: 0px 6px 13px 0px rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease-out;
  margin-right: 25px;
}

.main_service .swiper-slide.swiper-slide-active {
  transform: scale(1.1);
}

.main_service .swiper-slide a {
  display: block;
  height: 100%;
  text-align: center;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 155px 170.5px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 150px 8px 8px 8px;
  font-size: 1.8rem;
  color: #1a1a1a;
  line-height: 1.2;
}

.main_service .swiper_pagination {
  transform: translateX(-11px);
  margin-top: 26px;
}

:lang(ru-RU) .main_service .swiper-slide a {
  font-size: 1.4rem;
}

/*****************************************************************
  뉴스티커
*****************************************************************/
.main_section.news_ticker {
  position: relative;
  height: 60px;
  background-color: #fff;
  padding: 0;
  border-top: 1px solid #d7d7d7;
  border-bottom: 1px solid #d7d7d7;
  overflow: hidden;
}

.main_section.news_ticker:before {
  content: "";
  position: absolute;
  top: 15px;
  left: 14px;
  display: block;
  width: 30px;
  height: 30px;
  background-color: #fff;
  background: url("//contents-image.twayair.com/mobile/images/index/ico_news.png") center center no-repeat;
  background-size: 30px;
  z-index: 9;
}

.main_section.news_ticker .swiper-slide {
  padding: 0 20px 0 53px;
}

.main_section.news_ticker .ell {
  width: 90%;
}

.main_section.news_ticker .main_ticker {
  height: 58px;
}

.main_section.news_ticker a {
  display: inline-block;
  height: 60px;
  line-height: 60px;
  font-size: 1.4rem;
  color: #1a1a1a;
}

.main_section.news_ticker .btn_move {
  position: absolute;
  top: 16px;
  right: 10px;
  width: 26px;
  height: 26px;
  z-index: 6;
}

.main_section.news_ticker .btn_move.pause {
  background: #fff url("//contents-image.twayair.com/mobile/images/index/btn_pause.png") no-repeat 0 0;
  background-size: 100%;
  font-size: 0;
}

.main_section.news_ticker .btn_move.play {
  background: #fff url("//contents-image.twayair.com/mobile/images/index/btn_play.png") no-repeat 0 0;
  background-size: 100%;
  font-size: 0;
}

/*****************************************************
* 국군수송사령부 로그인
******************************************************/
.kvtc {
  min-height: 365px !important;
}

.login_tc {
  background-color: #f2f2f2;
  font-family: "Nanum Gothic";
}

.login_tc .inner {
  z-index: 0;
  margin-top: -65px;
  z-index: 0;
  position: relative;
  padding: 20px;
}

.login_tc h1 {
  display: inline-block;
  padding: 0 20px;
  width: 210px;
  height: 80px;
  background-image: url("//contents-image.twayair.com/mobile/images/index/tc_logo.png");
  background-position: center center;
  background-size: 210px 32px;
  background-repeat: no-repeat;
  transition: all 0.2s ease-in-out;
  text-indent: -9999em;
}

.login_tc div {
  margin-bottom: 10px;
}

.login_tc .tc_box {
  text-align: center;
  background-color: #fff;
  padding: 0 20px 20px 20px;
  border-radius: 4px;
  box-shadow: 0px 6px 13px 0px rgba(0, 0, 0, 0.2);
}

.login_tc .tc_txt {
  font-size: 1.4rem;
  color: #fff;
  padding: 0 25px 2px;
  text-align: center;
  margin-bottom: 10px;
}

.login_tc input {
  display: table-cell;
  padding-left: 1rem;
  width: 100%;
  height: 40px;
  border-width: 1px;
  border-style: solid;
  border-color: #ccc;
  background: none;
  font-size: 1.5rem;
  color: #1a1a1a;
  box-sizing: border-box;
  border-radius: 28px;
  margin-bottom: 10px;
  text-indent: 10px;
  font-weight: bold;
}

.login_tc .tc_btn a {
  display: block;
  padding-left: 1rem;
  width: 100%;
  height: 40px;
  border-width: 1px;
  border-style: solid;
  border-color: #d12c26;
  background: #d12c26;
  font-size: 1.5rem;
  color: #1a1a1a;
  box-sizing: border-box;
  border-radius: 28px;
  color: #fff;
  line-height: 40px;
  font-weight: bold;
}

.login_tc .tc_btn_line a {
  display: block;
  padding-left: 1rem;
  width: 100%;
  height: 40px;
  border-width: 1px;
  border-style: solid;
  border-color: #d12c26;
  background: none;
  font-size: 1.5rem;
  color: #1a1a1a;
  box-sizing: border-box;
  border-radius: 28px;
  color: #d12c26;
  line-height: 40px;
  font-weight: bold;
}

#main_video {
  width: 100%;
  object-fit: cover;
  min-height: 272px;
}

.ko-KR .login_tc {
  font-family: "Pretendard", "Arial", "Nanum Gothic", sans-serif !important;
}

[data-hidden-wrapper] {
  position: fixed;
  top: 55px;
  width: 100%;
  max-height: 60%;
  transition: all 0.2s ease-in-out;
  overflow-y: scroll;
  background-color: #fff;
  z-index: 999;
}

[data-hidden-layer=hide] {
  max-height: 0;
  overflow: hidden;
}

[data-hidden-layer=show] {
  height: 100%;
  max-height: 100%;
  overflow-y: scroll;
}

/* 슬라이드 고정 */
[data-magellan].magellan {
  position: fixed;
  top: 0;
  width: 100%;
  border-bottom: 1px solid #d1d1d1;
  z-index: 99;
}

.box_slider_wrap {
  position: static;
  overflow: hidden;
}

/* 접근성 수정 */
.departureCalendar + .departureCalendar {
  margin-bottom: 30px;
}

.arrivalCalendar + .arrivalCalendar {
  margin-bottom: 30px;
}

/*****************************************************
* 항공권예매 구간/부가서비스 이동 시 노출 문구 
******************************************************/
.target_msg {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-sizing: border-box;
  display: flex;
  align-items: center;
  z-index: 9999;
  min-height: 50px;
  width: 75%;
  padding: 15px 30px 15px 90px;
  line-height: 1.5;
  font-size: 12px;
  color: #fff;
  border-radius: 10px;
  box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.8);
  background: #437903 url("//contents-image.twayair.com/mobile/images/f_booking/ico_msg1.png") no-repeat 17px 50%;
}

.target_msg .close {
  position: absolute;
  top: 5px;
  right: 5px;
  display: block;
  width: 33px;
  height: 33px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_close_dialog2.png") no-repeat 50% 50%/43%;
}

.target_msg.route {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/ico_msg1.png");
  background-size: 57px 32px;
  float: none;
  position: absolute;
  width: auto;
}

.target_msg.seat {
  padding-left: 70px;
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/ico_msg2.png");
  background-size: 37px 42px;
}

.dim_white {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.4);
  z-index: 999;
}

/**********************************************기내식 마감 **************************************************************/
.food_dead_line {
  padding: 2rem 2rem 3.6rem 2rem;
}

.food_dead_line.t3 {
  padding: 2rem 0 3.6rem 0;
}

.food_dead_line span {
  height: 20rem;
  display: block;
  background: url("//contents-image.twayair.com/mobile/images/f_booking/ico_food_deadline_m.png") no-repeat 50% center/15rem;
  /*기내식무상추가(수정)*/
  margin-left: -4rem;
  /*기내식무상추가(추가)*/
}

.food_dead_line p {
  /*기내식무상추가(수정및추가)[s]*/
  text-align: center;
  color: #4D4D4D;
  text-align: center;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2rem;
  /*기내식무상추가(수정및추가)[e]*/
}

/***********************************************************************************************************************/
/**********************************************기내식 아코디언 **************************************************************/
.food_arco_contentbox {
  position: sticky;
  top: 155px;
  background: white;
  z-index: 3;
  border-bottom: 1px solid #ccc;
  height: 19.5vw;
}

.food_arco {
  position: absolute;
  left: 0;
  top: 0%;
  z-index: 9;
  width: 90%;
}

.food_arco.section {
  padding: 3.5% 5%;
}

.food_arco .section_information {
  padding: 0 !important;
}

.food_arco .section_information dl {
  margin: 0;
  padding: 2% 0;
}

.food_arco .section_information dl dd {
  width: 100%;
  text-align: left;
  overflow: hidden;
}

.food_arco .section_information dl dd .left_arco {
  width: 50%;
  display: inline-block;
  box-sizing: border-box;
  float: left;
}

.food_arco .section_information dl dd .right_arco {
  width: 50%;
  display: inline-block;
  box-sizing: border-box;
}

.food_arco .section_information dl span {
  width: 18px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 3%;
}

.food_arco .section_information dl span.f_child {
  background: url("//contents-image.twayair.com/mobile/images/f_booking/bg_food.png") no-repeat -35px 0/cover;
}

.food_arco .section_information dl span.f_adult {
  background: url("//contents-image.twayair.com/mobile/images/f_booking/bg_food.png") no-repeat -53px 0/cover;
}

.food_arco .section_information dl span.f_vege {
  background: url("//contents-image.twayair.com/mobile/images/f_booking/bg_food2.png") no-repeat 0 0/cover;
}

.food_arco .section_information dl span.f_reli {
  background: url("//contents-image.twayair.com/mobile/images/f_booking/bg_food2.png") no-repeat -18px 0/cover;
}

.food_arco .payment_details {
  background: #fff;
  margin-top: 0;
}

.food_arco .payment_details.active {
  border-radius: 4px;
}

.food_arco .payment_details .payment_post {
  padding: 4% 3.4% 5% 3.4%;
}

.food_arco .payment_details .payment_post span {
  width: 18px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 3%;
}

.food_arco .payment_details .payment_post dt {
  width: 27%;
  text-align: left;
}

.food_arco .payment_details .payment_post dd {
  text-align: left;
  font-size: 1.4rem;
  width: 100%;
  overflow: hidden;
}

.food_arco .payment_details .payment_post dd .left_arco {
  width: 46%;
  display: inline-block;
  box-sizing: border-box;
  float: left;
}

.food_arco .payment_details .payment_post dd .right_arco {
  width: 44%;
  display: inline-block;
  box-sizing: border-box;
}

.food_arco .payment_details .payment_post span.f_cold {
  background: url("//contents-image.twayair.com/mobile/images/f_booking/bg_food.png") no-repeat 0 0/cover;
}

.food_arco .payment_details .payment_post span.f_hot {
  background: url("//contents-image.twayair.com/mobile/images/f_booking/bg_food.png") no-repeat -17px 0/cover;
}

.food_arco .payment_details .payment_cont {
  padding: 0 10% 2% 3%;
  background: #fff;
  margin-top: -4% !important;
}

/**************************************************************************************************************************/
/*****************************************************************
	구간 출/도착지 선택 box 공통
*****************************************************************/
.route_summary {
  position: relative;
  height: 135px;
  text-align: center;
}

.route_summary .route {
  position: relative;
  padding-top: 47px;
}

.route_summary .route h3 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
  opacity: 0;
  transition: all 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.route_summary .route h3 span {
  display: inline-block;
  padding-left: 20px;
  font-size: 1rem;
  color: #666;
}

.route_summary .route .airport {
  display: block;
  font-size: 2.8rem;
  font-weight: bold;
  color: #4c4c4c;
}

.route_summary .route .area {
  display: block;
  padding-top: 15px;
  font-size: 1.2rem;
  color: #b2b2b2;
}

.route_summary .route.active h3 {
  top: 20px;
  opacity: 1;
}

.route_summary .route.active .airport {
  color: #000;
}

.route_summary .route.active .area {
  color: #000;
}

.route_summary .route.start h3 span {
  background: url("//contents-image.twayair.com/mobile/images/index/ico_start_on.png") 0 0 no-repeat;
  background-size: 15px 9px;
}

.route_summary .route.arrive h3 span {
  background: url("//contents-image.twayair.com/mobile/images/index/ico_arrive_on.png") 0 -1px no-repeat;
  background-size: 17px 10px;
}

.route_summary .route_change {
  position: absolute;
  top: 42px;
  left: 50%;
  width: 35px;
  height: 35px;
  margin-left: -17.5px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_route.png") 50% 50% no-repeat;
  background-size: 19px 14px;
}

.route_summary .current {
  position: absolute;
  left: 50%;
  bottom: -18px;
  width: 6px;
  height: 6px;
  margin-left: -3px;
  background-color: #d22c26;
  border-radius: 100%;
}

.route_summary.fixed .route_area .route a strong {
  color: #1a1a1a;
  line-height: 2.4rem;
}

.route_summary.fixed .route_area .route .area {
  color: #1a1a1a;
  margin-top: 0;
  padding: 0;
}

.route_summary.fixed .route_area .route.on a strong {
  font-size: 2.4rem;
  color: #1a1a1a !important;
  padding: 0 0 0 18px;
  position: relative;
}

.route_summary.fixed .route_area .route.on a strong:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -15px;
  margin-top: -4px;
  display: inline-block;
  width: 13px;
  height: 7px;
}

.route_summary.fixed .route_area .route.on a strong.departure {
  background: url("//contents-image.twayair.com/mobile/images/f_booking/ico_plane1.png") 0 50%/13px 7px no-repeat;
}

.route_summary.fixed .route_area .route.on a strong.arrival {
  background: url("//contents-image.twayair.com/mobile/images/f_booking/ico_plane2.png") 0 50%/13px 7px no-repeat;
}

.route_summary.fixed .route_area .route.on .area {
  font-size: 1.3rem;
  color: #1a1a1a !important;
}

.route_summary.fixed .route_area .route.off {
  height: 45px;
  padding: 2px 0;
}

.route_summary.fixed .route_area .route.off a strong {
  font-size: 2.2rem;
  color: #808080 !important;
  padding-left: 0;
}

.route_summary.fixed .route_area .route.off .area {
  font-size: 1.2rem;
  color: #808080 !important;
}

.route_summary.fixed .route_area .route_change {
  top: 50%;
  margin-top: -27px;
}

.route_summary.fixed {
  height: inherit;
  line-height: 2rem;
  min-height: 121px;
  display: table;
  width: 100%;
  vertical-align: middle;
  box-sizing: border-box;
}

.route_summary.fixed .course_box {
  display: block;
  position: absolute;
  left: 0;
  top: 10px;
  height: 17px;
  padding: 0 5px;
  line-height: 1.5;
  font-size: 1.1rem;
  color: #fff;
  background-color: #d22c26;
  text-align: center;
  border-radius: 4px;
}

.route_summary.fixed .route {
  padding-top: 0;
}

.route_summary.fixed .route .airport {
  display: inline-block;
  font-size: 2.4rem;
  color: #808080;
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: 13px auto;
}

.route_summary.fixed .route .area {
  padding: 0 0;
  font-size: 1.3rem;
  color: #808080;
}

.route_summary.fixed .route.on .arrival {
  padding-left: 18px;
  color: #1a1a1a;
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/ico_plane2.png");
}

.route_summary.fixed .route.on .area {
  padding: 0 0 0 18px;
  color: #1a1a1a;
}

.route_summary.fixed .route.on .departure {
  padding-left: 18px;
  color: #1a1a1a;
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/ico_plane1.png");
}

.route_summary.fixed .route_change {
  top: 38px;
  width: 27px;
  height: 27px;
  margin-left: -13.5px;
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/ico_exchange.png");
  background-size: 27px auto;
}

.route_summary.fixed .route_change.on {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/ico_exchange_on.png");
}

.route_wrap {
  position: relative;
  width: 100% !important;
  padding: 35px 0 15px 0;
  display: table-cell;
  float: initial !important;
  vertical-align: middle;
  box-sizing: border-box;
}

.route_wrap .route {
  display: inline-block;
  float: initial;
  vertical-align: middle;
  padding: 0 20px 0 0;
}

.route_wrap .route.arrive {
  padding: 0 0 0 20px;
}

/*****************************************************************
	항공권예매 > 노선선택 팝업
*****************************************************************/
.dialog.booking {
  display: block !important;
  position: fixed;
  top: 100%;
  -webkit-transition: 0.3s ease all;
  transition: all 0.5s ease-out;
}

.dialog.booking .btn_set.fixed {
  position: absolute;
}

.dialog.booking.show {
  top: 0;
}

.dialog.booking.show .btn_set.mod {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  box-sizing: border-box;
  background-color: #fff;
  border-top: 1px solid #d1d1d1;
  padding: 20px;
  margin: 0;
}

.dialog_content .route_list {
  background-color: #f2f2f2;
}

.dialog_content .route_list li {
  position: relative;
}

.dialog_content .route_list li a {
  display: inline-block;
  position: relative;
  padding: 20px 100px 20px 20px;
  font-size: 1.5rem;
  color: #000;
}

.dialog_content .route_list li a .favorites {
  position: absolute;
  top: 19px;
  right: 17px;
  width: 17px;
  height: 16px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_star_on.png") no-repeat;
  background-size: 17px 16px;
}

.dialog_content .route_list li a span {
  position: absolute;
  top: 20px;
  right: 53px;
  font-size: 1.5rem;
  color: #666666;
}

.dialog_content .route_list li a:before {
  content: "";
  position: absolute;
  top: 19px;
  right: 17px;
  width: 17px;
  height: 16px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_star.png") no-repeat;
  background-size: 17px 16px;
}

.dialog_content .route_list li a.active:before {
  background: url("//contents-image.twayair.com/mobile/images/common/ico_star_white.png") no-repeat;
  background-size: 17px 16px;
}

.dialog_content .route_list li a .airline {
  padding-left: 15px;
  width: 12px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_unidirec_arrow.png") no-repeat 0px 5px;
  background-size: 12px auto;
}

.dialog_content .route_list li a .date {
  font-size: 1em;
  top: 16px;
  right: 56px;
}

.dialog_content .route_list li a.btn_favorite {
  position: absolute;
  display: inline-block;
  top: 0;
  right: 0;
  width: 15px;
  height: 100%;
  text-indent: -9999px;
  overflow: hidden;
  background-color: transparent !important;
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/ico_favo_off.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 15px;
  padding: 0 20px !important;
  z-index: 0;
}

.dialog_content .route_list li a.btn_favorite.active {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/ico_favo_on.png");
}

.dialog_content .route_list li a.btn_favorite:before {
  content: none;
}

.dialog_content .route_list li a.btn_close {
  position: absolute;
  display: inline-block;
  top: 0;
  right: 0;
  width: 15px;
  height: 100%;
  text-indent: -9999px;
  overflow: hidden;
  background-color: transparent !important;
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_delete2.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 11px;
  padding: 0 20px !important;
  z-index: 0;
}

.dialog_content .route_list li a.btn_close:before {
  content: none;
}

.dialog_content .route_list.no_result {
  padding: 0;
  text-align: left;
}

.dialog_content .search_field {
  position: relative;
  margin: 0 -2rem;
  border-top: 1px solid #e0e0e0;
  background-color: #fff;
  z-index: 1;
}

.dialog_content .search_field input[type=text]::-webkit-input-placeholder {
  font-size: 1.2rem;
}

.dialog_content .search_field .result_srh_wrap {
  position: absolute;
  top: 56px;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #e0e0e0;
  background-color: #fff;
  z-index: 1;
}

.dialog_content .search_field .result_srh_wrap .route_list {
  padding: 15px 0;
  background-color: #fff;
}

.dialog_content .search_field .result_srh_wrap .route_list li a {
  padding: 15px 100px 13px 20px;
  font-size: 1.4rem;
  color: #1a1a1a;
}

.dialog_content .search_field .result_srh_wrap .route_list li a:before {
  display: none;
}

.dialog_content .search_field .result_srh_wrap .route_list li i {
  color: #d22c26;
}

.dialog_content .search_field .result_srh_wrap .route_list li .favorites {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/ico_favo_on.png");
}

.dialog_content .n_tway.accor1 .search_field {
  margin: 0;
}

.dialog_content .n_tway.accor1 .search_field .search_box .search_del {
  position: absolute;
  top: 50%;
  right: 51px;
  margin-top: -10px;
  width: 20px;
  height: 20px;
  background: url(https://contents-image.twayair.com/mobile/images/main/ico_input_clear.svg) no-repeat;
  background-position: center;
}

.dialog_content .n_tway.accor1 .search_field .search_box .search {
  position: absolute;
  top: 50%;
  right: 18px;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  background: url(//contents-image.twayair.com/mobile/images/common/ico_search.svg) center no-repeat;
  background-size: 18px 18px;
}

.dialog_content .n_tway.accor1 .route_scroll {
  position: unset;
}

.dialog_content .n_tway.accor1 .route_scroll .route_info .accordion.route .title {
  margin: 14px 0 0;
  padding: 0;
  border: 1px solid #D9D9D9;
  border-radius: 8px;
}

.dialog_content .n_tway.accor1 .route_scroll .route_info .accordion.route.fixed .title a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 14px 52px 14px 16px;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 600;
  color: #1A1A1A;
  letter-spacing: -0.032rem;
}

.dialog_content .n_tway.accor1 .route_scroll .route_info .accordion.route.fixed .title a .ico {
  position: absolute;
  top: 50%;
  right: 16px;
  width: 13px;
  height: 7px;
  margin-top: -4.5px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_arrow_accordion.svg") no-repeat;
  background-size: 13px 7px;
  transition: all 200ms ease 0s;
  text-indent: -9999px;
}

.dialog_content .n_tway.accor1 .route_scroll .route_info .accordion.route.fixed .route_list {
  padding-top: 8px;
  padding-bottom: 0;
}

.dialog_content .n_tway.accor1 .route_scroll .route_info .accordion.route.fixed .route_list a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 10px 16px;
}

.dialog_content .n_tway.accor1 .route_scroll .route_info .accordion.route.fixed .route_list a strong {
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 400;
  color: #1A1A1A;
  letter-spacing: -0.028rem;
}

.dialog_content .n_tway.accor1 .route_scroll .route_info .accordion.route.fixed .route_list a .code_iata {
  padding: 0 0 0 8px;
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: 400;
  color: #4D4D4D;
  letter-spacing: -0.024rem;
}

.dialog_content .n_tway.accor1 .route_scroll .route_info .accordion.route .ico_new_red {
  margin: 0 0 0 4px;
  width: 18px;
  height: 18px;
  text-indent: -9999em;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_new_red.svg");
  background-size: auto 18px;
}

.dialog_content .route_scroll {
  top: 176px;
  border-width: 0;
  border-color: #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}

.dialog_content .route_scroll {
  position: absolute;
  top: 174px !important;
  left: 0;
  right: 0;
  bottom: 80px;
  overflow-y: auto;
  overflow-x: hidden;
  border-width: 0;
  border-style: solid;
  border-color: #999;
  -webkit-overflow-scrolling: touch;
  -moz-overflow-scrolling: touch;
  overflow-scrolling: touch;
}

.dialog_content .route_scroll .route_info {
  position: relative;
}

.dialog_content .route_scroll .route_info .accordion.route .title {
  padding: 0 20px;
}

.dialog_content .route_scroll .route_info .accordion.route .title a {
  font-weight: bold;
  color: #000;
}

.dialog_content .route_scroll .route_info .accordion.route .current a {
  padding-left: 25px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_current.png") 0 14px no-repeat;
  background-size: 19px 19px;
}

.dialog_content .route_scroll .route_info .accordion.route.fixed {
  width: 100%;
}

.dialog_content .route_scroll .route_info .accordion.route.fixed .title a {
  font-size: 1.6rem;
  font-weight: normal;
  color: #1a1a1a;
}

.dialog_content .route_scroll .route_info .accordion.route.fixed .title a.on {
  font-weight: bold;
}

.dialog_content .route_scroll .route_info .accordion.route.fixed .title.tit_favo a {
  padding-left: 30px;
  background: url("//contents-image.twayair.com/mobile/images/f_booking/ico_favo2.png") no-repeat 0 13px;
  background-size: 20px auto;
}

.dialog_content .route_scroll .route_info .accordion.route.fixed .title.tit_rcnt a {
  padding-left: 30px;
  background: url("//contents-image.twayair.com/mobile/images/f_booking/ico_recentsearch.png") no-repeat 0 13px;
  background-size: 20px auto;
}

.dialog_content .route_scroll .route_info .accordion.route.fixed .route_list {
  padding-bottom: 16px;
  background: none;
}

.dialog_content .route_scroll .route_info .accordion.route.fixed .route_list a {
  padding: 15px 100px 13px 20px;
  font-size: 1.4rem;
  color: #1a1a1a;
}

.dialog_content .route_scroll .route_info .accordion.route.fixed .route_list .area {
  font-weight: normal;
}

.dialog_content .route_scroll .route_info .accordion.route.fixed .route_list .airport {
  display: none;
}

.dialog_content .route_scroll .route_info .accordion.route.fixed .route_list li a:before {
  top: 16px;
  right: 19px;
  width: 15px;
  height: 15px;
  background: url("//contents-image.twayair.com/mobile/images/f_booking/ico_favo_off.png") no-repeat;
  background-size: 15px auto;
  content: none !important;
}

.dialog_content .route_scroll .route_info .accordion.route.fixed .route_list li a .favorites {
  top: 16px;
  right: 19px;
  width: 15px;
  height: 15px;
  background: url("//contents-image.twayair.com/mobile/images/f_booking/ico_favo_on.png") no-repeat;
  background-size: 15px auto;
  display: none !important;
}

.dialog_content .route_scroll .route_info .accordion.route.fixed .route_no_data {
  padding: 30px 0;
  border-top: 1px solid #e0e0e0;
  text-align: center;
}

.dialog_content .route_scroll .route_info .accordion.route.fixed .txt {
  display: block;
  font-size: 1.4rem;
}

.dialog_content .route_scroll .route_info .route_favorites {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  border-top: 1px solid #999;
  background-color: #fff;
}

.dialog_content .route_scroll .route_info .route_favorites h3 {
  padding: 20px 15px 20px 35px;
  background: #fff url("//contents-image.twayair.com/mobile/images/common/ico_favorites.png") 15px 17px no-repeat;
  background-size: 11px 17px;
  font-size: 1.4rem;
  font-weight: bold;
  color: #000;
}

.dialog_content .route_scroll .route_info .route_favorites h3 + .route_list {
  margin-top: 0;
  border: none;
}

.dialog_content .route_scroll .route_info .route_favorites .route_list {
  margin-top: 5px;
  border-top: 1px solid #999;
}

.dialog_content .route_scroll .route_info .acc_trigger .ico {
  transform: rotate(180deg);
}

.dialog_content .route_scroll .route_info .acc_trigger.active .ico {
  transform: rotate(0deg);
}

/*****************************************************************
	항공권예매 > 날짜선택 팝업
*****************************************************************/
.date_summary {
  height: 60px;
  padding: 30px 0;
  text-align: center;
}

.date_summary .date {
  position: relative;
  height: 60px;
}

.date_summary .date h3 {
  position: absolute;
  top: 15px;
  left: 27px;
  padding: 5px 0 5px 20px;
  background: url("//contents-image.twayair.com/mobile/images/index/ico_date.png") 0 4px no-repeat;
  background-size: 13px 13px;
  font-size: 1.2rem;
  color: #666;
  opacity: 0;
  transition: all 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.date_summary .date strong {
  position: absolute;
  top: 16px;
  left: 0;
  right: 0;
  font-size: 2.9rem;
  font-weight: bold;
  color: #4c4c4c;
  text-align: center;
  transition: all 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.date_summary .date.active h3 {
  top: -5px;
  opacity: 1;
}

.date_summary .date.active strong {
  top: 38px;
  font-size: 2.5rem;
}

.date_summary.fixed {
  height: inherit;
  padding: 0;
}

.date_summary .date_summary_wrap {
  position: relative;
  display: table;
  vertical-align: middle;
  width: 100% !important;
  height: 30px;
  padding: 14px 0;
  float: initial !important;
}

.date_summary .date_summary_wrap:before {
  content: "";
  display: block;
  clear: both;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 25px;
  height: 6.5px;
  margin-left: -12.5px;
  background: url("//contents-image.twayair.com/mobile/images/f_booking/bg_next_arrow.png") no-repeat;
  background-size: 25px auto;
}

.date_summary .date_summary_wrap:after {
  content: "";
  display: block;
  clear: both;
}

.date_summary .date_summary_wrap .start, .date_summary .date_summary_wrap .arrive {
  display: table-cell;
  width: 50%;
  vertical-align: middle;
  padding: 0 13px;
}

.date_summary .date_summary_wrap .start {
  padding: 0 15px 0 9px;
}

.date_summary .date_summary_wrap .arrive {
  padding: 0 9px 0 15px;
}

.date_summary .date_summary_wrap .name {
  display: inline-block;
  font-size: 2.4rem;
  color: #808080;
}

.date_summary .date_summary_wrap .inactive .name {
  padding-left: 20px;
  color: #1a1a1a;
  font-weight: bold;
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: 13px auto;
}

.date_summary .date_summary_wrap .inactive .output_date {
  display: none;
}

.date_summary .date_summary_wrap .inactive.off .name {
  font-size: 2.4rem;
  padding-left: 0;
  color: #808080;
  font-weight: normal;
  background: none !important;
}

.date_summary .date_summary_wrap .inactive.start .name {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/ico_plane1.png");
}

.date_summary .date_summary_wrap .inactive.arrive .name {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/ico_plane2.png");
}

.date_summary .date_summary_wrap .active .name {
  display: none;
}

.date_summary .date_summary_wrap .active .output_date {
  display: block;
  padding-top: 3px;
  font-size: 2.1rem;
  color: #1a1a1a;
  font-weight: bold;
}

.date_summary .multi_select_wrap {
  position: relative;
  width: 100% !important;
  padding: 25px 0;
  text-align: center;
}

.date_summary .multi_select_wrap .name {
  display: block;
  padding-top: 3px;
  font-size: 2.1rem;
  color: #1a1a1a;
  font-weight: bold;
}

.date_summary .multi_select_wrap .course_box {
  display: block;
  position: absolute;
  left: 2rem;
  top: 10px;
  width: 40px;
  height: 17px;
  line-height: 17px;
  font-size: 1.1rem;
  color: #fff;
  background-color: #d22c26;
  text-align: center;
  border-radius: 4px;
}

:lang(ru-RU) .date_summary_wrap .name, :lang(ru-RU) .date_summary_wrap .inactive.off .name {
  font-size: 1.8rem;
  word-break: break-all;
}

.calendar_guide {
  width: 100% !important;
  margin-top: 30px;
  padding: 14px 0;
  background-color: #f2f2f2;
  box-sizing: border-box;
}

.calendar_guide span {
  display: inline-block;
  margin: 0 7px;
  padding: 5px 0 5px 18px;
  font-size: 1.2rem;
  color: #000;
}

.calendar_guide span.g1 {
  background: url("//contents-image.twayair.com/mobile/images/common/ico_cal_g1.png") 0 4px no-repeat;
  background-size: 12px 12px;
}

.calendar_guide span.g2 {
  background: url("//contents-image.twayair.com/mobile/images/common/ico_cal_g2.png") 0 5px no-repeat;
  background-size: 14px 11px;
}

.calendar_guide span.g3 {
  background: url("//contents-image.twayair.com/mobile/images/common/ico_cal_g3.png") 0 4px no-repeat;
  background-size: 12px 12px;
}

.calendar_guide.fixed {
  /* max-height:76px; */
  margin-top: 0;
  padding: 5px 20px;
  text-align: center;
}

.calendar_guide.fixed .freight {
  display: inline-block;
  position: relative;
  margin: 0 1rem;
  padding: 5px 0 5px 18px;
  font-size: 1.2rem;
  color: #000;
  text-align: left;
}

.calendar_guide.fixed .freight:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  height: 12px;
  margin-top: -6px;
  padding-bottom: 1px;
  background: url("//contents-image.twayair.com/mobile/images/f_booking/bg_charge3.png") no-repeat;
  background-size: 61px auto;
}

.calendar_guide.fixed .charge1:before {
  width: 12px;
  background-position: 0 1px;
}

.calendar_guide.fixed .charge2:before {
  width: 13.5px;
  background-position: -13px 0;
}

.calendar_guide.fixed .charge3:before {
  width: 12px;
  background-position: -27.5px 1px;
}

.calendar_guide.fixed .charge4:before {
  width: 12px;
  background-position: -40.5px 1px;
}

.calendar_guide.fixed .charge5 {
  padding-left: 12px;
}

.calendar_guide.fixed .charge5:before {
  width: 7.5px;
  background-position: -53.5px 1px;
}

.calendar_guide.fixed .charge6:before {
  top: 48%;
  padding-bottom: 0;
  width: 15px;
  height: 15px;
  box-sizing: border-box;
  background: url("//contents-image.twayair.com/mobile/images/f_booking/bg_charg6.svg") no-repeat;
  background-size: 15px auto;
}

.calendar_top {
  border-bottom: 1px solid #d1d1d1;
}

.calendar_top .tbl_top {
  width: 100%;
}

.calendar_top .tbl_top thead th {
  padding: 9px 0;
  font-size: 1.2rem;
  color: #000;
  font-weight: bold;
  text-align: center;
}

.calendar_top .tbl_top thead .sun, .calendar_top .tbl_top thead .sat {
  color: #d22c26;
}

.calendar_section {
  overflow-y: auto;
  overflow-x: hidden;
  /* 20221214 스크롤 이슈  */
  padding: 0 0 100px;
  height: calc(100vh - 170px);
  box-sizing: border-box;
  /* 20231129 범례가 있는 경우 */
  /* //20221214 사파리 스크롤 이슈  */
}

.calendar_section.calendar_guide_section {
  height: calc(100vh - 335px);
}

.calendar_table {
  /* overflow-y:auto;*/
}

.calendar_table:last-child {
  margin-bottom: 0;
}

.calendar_table table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  font-size: 1.5rem;
  color: #666;
  text-align: center;
}

.calendar_table table th {
  padding: 12px 0;
  border-bottom: 1px solid #d1d1d1;
  font-size: 1.4rem;
  font-weight: bold;
  color: #000;
}

.calendar_table table td a {
  display: block;
  position: relative;
}

.calendar_table table td.today a {
  background: url("//contents-image.twayair.com/mobile/images/common/bg_today.png") 50% 50% no-repeat;
  background-size: 26px 26px;
  font-size: 1.3rem;
  color: #fff;
}

.calendar_table table .tr_blind {
  margin: 0;
  padding: 0;
  width: 0;
  height: 0;
  border: 0;
  overflow: hidden;
}

.calendar_table table .tr_blind th, .calendar_table table .tr_blind td {
  margin: 0 !important;
  padding: 0 !important;
  width: 0 !important;
  height: 0 !important;
  font-size: 1px !important;
  border: 0 !important;
  overflow: hidden !important;
}

.calendar_table table thead td {
  padding: 0;
}

.calendar_table table thead tr.blind th {
  padding: 0;
  border-bottom: 0;
  font-size: 0;
  text-indent: -9999em;
}

.calendar_table table thead .year_section {
  text-align: center;
}

.calendar_table table tbody td {
  height: 51px;
  vertical-align: middle;
  text-align: center;
}

.calendar_table table tbody td .charging {
  display: inline-block;
  position: relative;
  width: 100%;
}

.calendar_table table tbody td .charging:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 30px;
  width: 9.5px;
  height: 8px;
  margin-left: -4.5px;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 9.5px auto;
}

.calendar_table table tbody td .charging a {
  display: inline-block;
  width: 100%;
  height: 24px;
  line-height: 24px;
  font-size: 1.4rem;
  color: #1a1a1a;
}

.calendar_table table tbody td .charging.on a {
  width: 24px;
  color: #d22c26;
  background-color: #fff;
  border: 1px solid #d22c26;
  border-radius: 50%;
}

.calendar_table table tbody td .charging.active {
  background-color: #fef4f3;
}

.calendar_table table tbody td .charging.active a {
  width: 40px;
  height: 40px;
  line-height: 40px;
}

.calendar_table table tbody td .charging.active:after {
  display: none;
}

.calendar_table table tbody td .charging.active.only {
  background-color: #fff;
}

.calendar_table table tbody td .charging.active.departure {
  position: relative;
  background: none;
}

.calendar_table table tbody td .charging.active.departure:before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 0;
  width: 100%;
  height: 40px;
  background: url("//contents-image.twayair.com/mobile/images/f_booking/bg_line_cal.png") repeat-x center top;
  z-index: 0;
}

.calendar_table table tbody td .charging.active.arrival {
  position: relative;
  background: none;
}

.calendar_table table tbody td .charging.active.arrival:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 50%;
  height: 40px;
  background: url("//contents-image.twayair.com/mobile/images/f_booking/bg_line_cal.png") repeat-x center top;
  z-index: 0;
}

.calendar_table table tbody td .charging.active .active {
  display: block;
  width: 40px;
  height: 40px;
  margin: 0 auto;
  color: #fff !important;
  background-color: #d22c26;
  border-radius: 50%;
}

.calendar_table table tbody td .charging.active .ground {
  width: 100%;
  color: #1a1a1a;
  font-weight: bold;
  background-color: #fef4f3;
}

.calendar_table table tbody td.holiday .charging a {
  color: #d22c26;
  font-weight: bold;
}

.calendar_table table tbody td.past .charging a {
  color: #808080;
}

.calendar_table table tbody td.sun a, .calendar_table table tbody td.sat a {
  color: #d22c26 !important;
}

.calendar_table table tbody td.sun.past .charging a, .calendar_table table tbody td.sat.past .charging a {
  color: #808080 !important;
}

.calendar_table table tbody td .char1:after {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/bg_charg1.png");
}

.calendar_table table tbody td .char2:after {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/bg_charg2.png");
}

.calendar_table table tbody td .char3:after {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/bg_charg3.png");
}

.calendar_table table tbody td .char4:after {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/bg_charg4.png");
}

.calendar_table table tbody td .char5:after {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/bg_charg5.png");
}

.calendar_table table tbody td .char6:after {
  top: 27px;
  width: 13px;
  left: 50%;
  margin-left: -6.5px;
  height: 13px;
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/bg_charg6.svg");
  background-size: 13px auto;
}

.calendar_table .year_section {
  text-align: center;
}

.calendar_table .year_section .year_wrap {
  position: relative;
  padding: 25px 0 5px;
}

.calendar_table .year_section .year_box {
  font-size: 1.9rem;
  color: #000;
  font-weight: bold;
}

.calendar_table .year_section .unit_box {
  position: absolute;
  right: 2rem;
  top: 24px;
}

.calendar_table .year_section .unit_box .bills {
  font-size: 1.1rem;
  color: #666;
}

.calendar_table .cldblind {
  position: absolute;
  width: 1px;
  height: 1px;
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  z-index: -1;
}

/*****************************************************************
	항공권 예매 STEP1 > 여정검색
*****************************************************************/
.tab_section.fixed {
  text-align: center;
  margin-top: 1rem;
}

.tab_section.fixed.update_gubun_box .gubun_grouping {
  margin-bottom: 2rem;
}

.tab_section.fixed.update_gubun_box .gubun_grouping ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4rem;
}

.tab_section.fixed.update_gubun_box .gubun_grouping ul li label {
  min-width: auto;
  font-size: 1.6rem;
  letter-spacing: -0.32px;
  padding-right: 0;
  position: relative;
}

.tab_section.fixed.update_gubun_box .gubun_grouping ul li input[type=checkbox] + label:after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: url("//contents-image.twayair.com/mobile/images/common/bg_group_check_off_white_update.png") 0% 0%/20px no-repeat;
  position: absolute;
  top: 1px;
}

.tab_section.fixed.update_gubun_box .gubun_grouping ul li input[type=checkbox]:checked + label:after {
  background: url("//contents-image.twayair.com/mobile/images/f_booking/bg_group_check_on.png") 0% 0%/20px no-repeat;
  width: 20px;
  height: 20px;
}

.tab_section.fixed ul.chk_rdo_list {
  overflow: hidden;
  font-size: 0;
  background-color: #fff;
  border: 1px solid #d2d2d2;
  border-radius: 20px;
  box-sizing: border-box;
  display: inline-block;
  margin-bottom: 2.5rem;
  min-width: 80%;
}

.tab_section.fixed ul.chk_rdo_list li {
  float: left;
  width: 33.3% !important;
  display: table;
  position: relative;
}

.tab_section.fixed ul.chk_rdo_list li label {
  width: 100%;
  height: 40px;
  font-size: 1.6rem;
  border-radius: 20px;
  box-sizing: border-box;
  padding-left: 0;
  line-height: 1.1;
  padding: 0 10px;
  display: table-cell;
}

.tab_section.fixed ul.chk_rdo_list li label:before {
  content: none;
}

.tab_section.fixed ul.chk_rdo_list li:last-child {
  width: 33.4% !important;
}

.tab_section.fixed ul.chk_rdo_list input[type=radio]:checked + label {
  color: #fff;
  background-color: #d22c26;
}

.tab_section.fixed .tab_nav li.active span:before {
  background: none;
}

.tab_section.hold .tab_nav li span {
  letter-spacing: -0.14rem;
}

@media all and (min-width: 320px) and (max-width: 359px) {
  .tab_section.hold .tab_nav li span {
    font-size: 1.4rem;
  }
}
.res_grouping {
  margin-bottom: 16px;
}

.res_grouping input[type=checkbox] + label {
  position: relative;
  padding: 0 22px 2px 28px;
  min-width: 149.13px;
  font-size: 1.5rem;
  color: #1a1a1a;
  font-weight: normal;
  box-sizing: border-box;
}

.res_grouping input[type=checkbox] + label:before {
  display: none;
}

.res_grouping input[type=checkbox] + label:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 3px;
  width: 17.5px;
  height: 16px;
  background: url("//contents-image.twayair.com/mobile/images/f_booking/bg_group_check_off.png") no-repeat;
  background-size: 17.5px auto;
}

.res_grouping input[type=checkbox]:checked + label:before {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/ico_group.png");
  background-position: -19.5px 0;
}

.res_grouping input[type=checkbox]:checked + label:after {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/bg_group_check_on.png");
}

.tab_contents.fixed {
  margin-top: 0;
  text-align: left;
}

.tab_contents.fixed .rv_gate {
  margin-top: 0;
}

.tab_contents.fixed .rv_gate fieldset {
  position: relative;
}

.tab_contents.fixed .rv_gate fieldset .btn_change {
  display: block;
  position: absolute;
  right: 1px;
  top: 78px;
  width: 29px;
  height: 29px;
  background: url("//contents-image.twayair.com/mobile/images/common/btn_change.png") no-repeat;
  background-size: 29px auto;
  z-index: 10;
}

.tab_contents.fixed .rv_gate .course {
  margin-bottom: 5px;
  padding-top: 16px;
  padding-bottom: 16px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.tab_contents.fixed .rv_gate .course.up {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.tab_contents.fixed .rv_gate .course.down {
  margin-bottom: 0;
  padding-top: 0;
  border-top: 0;
}

.tab_contents.fixed .rv_gate .course input[type=text] {
  padding-left: 0;
  border-width: 0 0 0 0;
  border-color: transparent;
}

.tab_contents.fixed .rv_gate .course input[type=text]::-webkit-input-placeholder {
  font-size: 1.4rem;
  letter-spacing: -0.75px;
}

.tab_contents.fixed .rv_gate .course input[type=text]:read-only {
  background-color: transparent;
}

.tab_contents.fixed .rv_gate .item {
  position: relative;
  height: 77.5px;
  padding: 8.5px 0 8px;
  line-height: normal;
  box-sizing: border-box;
  font-size: 1.6rem;
}

.tab_contents.fixed .rv_gate .item > .date_wrap {
  display: block;
  position: relative;
  padding: 7px 0 7px 74px;
}

.tab_contents.fixed .rv_gate .item > .date_wrap input[type=date] {
  height: 31px;
  background: none;
}

.tab_contents.fixed .rv_gate .item > .date_wrap:before {
  content: "";
  display: block;
  width: 55.5px;
  height: 55.5px;
  border-bottom: 0;
  background-size: 23px auto;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #ccc;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0;
}

.tab_contents.fixed .rv_gate .item > a {
  display: block;
  position: relative;
  padding: 7px 0 7px 74px;
}

.tab_contents.fixed .rv_gate .item > a:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 55.5px;
  height: 55.5px;
  border-bottom: 0;
  background-size: 23px auto;
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 50%;
  background-color: #ccc;
  box-shadow: 5px 4px 20px 2px #e0e0e0;
}

.tab_contents.fixed .rv_gate .item .multiple {
  width: 206px;
}

.tab_contents.fixed .rv_gate .item .multiple input[type=date] {
  padding-left: 0;
  border-bottom: 0;
  background: none;
}

.tab_contents.fixed .rv_gate .item .numeric_wrap {
  position: relative;
  padding: 7px 0 7px 74px;
  font-size: 0;
}

.tab_contents.fixed .rv_gate .item .numeric_wrap:before {
  content: "";
  display: block;
  width: 55.5px;
  height: 55.5px;
  border-bottom: 0;
  background-size: 23px auto;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #ccc;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0;
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_type.png");
}

.tab_contents.fixed .rv_gate .item .numeric_wrap .numeric {
  position: relative;
  display: inline-block;
  width: 33.3%;
}

.tab_contents.fixed .rv_gate .item .numeric_wrap .numeric label {
  display: block;
  font-size: 1.2rem;
  color: #1a1a1a;
  font-weight: bold;
}

.tab_contents.fixed .rv_gate .item .numeric_wrap .numeric label .tooltip {
  display: inline-block;
  font-size: 1.3rem;
  color: #1a1a1a;
  font-weight: bold;
  vertical-align: -4px;
  margin-left: 4px;
}

.tab_contents.fixed .rv_gate .item .numeric_wrap .numeric label .tooltip.none {
  visibility: hidden;
}

.tab_contents.fixed .rv_gate .item .numeric_wrap .numeric a:before {
  display: none;
  width: auto;
  height: auto;
  margin: 0;
}

.tab_contents.fixed .rv_gate .item .numeric_wrap .numeric input[type=text] {
  width: 34px;
  height: 34px;
  padding: 0;
  font-size: 1.8rem;
  font-weight: normal;
  color: #808080;
}

.tab_contents.fixed .rv_gate .item .numeric_wrap .numeric .btn_inp_arrow {
  position: absolute;
  top: 35px;
  left: 51%;
  width: 8px;
  height: 4.5px;
  background: url("//contents-image.twayair.com/mobile/images/common/bg_inp_arrow.png") no-repeat;
  background-size: 8px auto;
  border: 0;
  border-radius: 0;
}

.tab_contents.fixed .rv_gate .item .numeric_wrap .numeric .sel_box select {
  height: 31px;
  width: 55px;
  border-bottom: 0;
  text-align: center;
  background: url("//contents-image.twayair.com/mobile/images/f_booking/bg_select_arrow.png") no-repeat 97% 50%;
  background-size: 8px auto;
  padding: 0 3rem 0 0.5rem;
}

.tab_contents.fixed .rv_gate .item .numeric_wrap .numeric .sel_box select::-ms-expand {
  display: none;
}

.tab_contents.fixed .rv_gate .item .eng_obj {
  display: none;
}

.tab_contents.fixed .rv_gate .item .subject {
  display: block;
  font-size: 1.2rem;
  font-weight: bold;
  color: #1a1a1a;
}

.tab_contents.fixed .rv_gate .item .object {
  display: block;
  font-size: 1.9rem;
  color: #808080;
}

.tab_contents.fixed .rv_gate .item .object.num {
  font-size: 1.7rem;
  color: #1a1a1a;
}

.tab_contents.fixed .rv_gate .item .dv {
  width: 45%;
}

.tab_contents.fixed .rv_gate .item .as {
  height: 40px;
  vertical-align: middle;
  padding-right: 10px;
}

.tab_contents.fixed .rv_gate .item.active .eng_obj {
  display: inline-block;
  margin-right: 12.5px;
  font-size: 2.3rem;
  color: #1a1a1a;
  font-weight: bold;
}

.tab_contents.fixed .rv_gate .item.active .subject {
  font-weight: normal;
}

.tab_contents.fixed .rv_gate .item.active .object {
  font-size: 1.4rem;
}

.tab_contents.fixed .rv_gate .item.active .numeric label {
  font-weight: normal;
}

.tab_contents.fixed .rv_gate .item.active .numeric_wrap:before {
  background-color: #d22c26;
  box-shadow: 5px 4px 20px 2px #e0e0e0;
}

.tab_contents.fixed .rv_gate .item.active .date_wrap:before {
  background-color: #d22c26;
  box-shadow: 5px 4px 20px 2px #e0e0e0;
}

.tab_contents.fixed .rv_gate .item.active a:before {
  background-color: #d22c26;
  box-shadow: 5px 4px 20px 2px #e0e0e0;
}

.tab_contents.fixed .rv_gate .item.start > a:before {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_departure.png");
}

.tab_contents.fixed .rv_gate .item.arrive > a:before {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_arrival.png");
}

.tab_contents.fixed .rv_gate .item.date {
  margin: 0;
}

.tab_contents.fixed .rv_gate .item.date > .date_wrap:before {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_calen.png");
}

.tab_contents.fixed .rv_gate .item.date > a:before {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_calen.png");
}

.tab_contents.fixed .rv_gate .btn.on {
  border-color: #7d756d;
  background-color: #7d756d;
  color: #fff;
}

.tab_contents.fixed .rv_gate .btn.off {
  border-color: #ccc;
  background-color: #ccc;
  color: #808080;
}

#panelRv3 .course {
  position: relative;
}

#panelRv3 .course .course_name {
  display: block;
  position: absolute;
  left: 50%;
  top: -10px;
  margin-left: -36px;
  width: 71px;
  height: 18px;
  line-height: 1.8rem;
  font-size: 1.2rem;
  color: #4c4c4c;
  font-weight: bold;
  background-color: #fff;
  text-align: center;
}

#panelRv3 .course.first {
  margin-bottom: 0;
  border-bottom: 0;
}

.btn_box_wrap {
  margin-top: 15px;
}

.btn_box_wrap .txt_note {
  display: block;
  float: left;
  font-size: 1.2rem;
  color: #d22c26;
  line-height: 1.8rem;
}

.btn_box_wrap .btn_calculation {
  display: block;
  float: right;
  position: relative;
  padding-left: 15px;
  font-size: 1.4rem;
  font-weight: bold;
  color: #4c4c4c;
  line-height: 1.8rem;
}

.btn_box_wrap .btn_calculation:before {
  content: "+";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}

h4.tit1 {
  font-size: 1.4rem;
  color: #1a1a1a;
  font-weight: bold;
  margin-top: 30px;
}

.code_wrap {
  padding-top: 0.5rem;
}

.code_wrap .code {
  width: 100%;
  padding: 2px 0;
}

.code_wrap .code .btn_question {
  display: inline-block;
  width: 18px;
  height: 19px;
  padding: 5px 5px 3px 0;
  vertical-align: middle;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_question.png") no-repeat 0 5px;
  background-size: 18px auto;
}

.code_wrap .code .btn_code {
  display: inline-block;
  height: 26px;
  font-size: 1.4rem;
  font-weight: bold;
  color: #4c4c4c;
  vertical-align: middle;
}

.code_wrap > .code.off {
  display: none;
}

.code_wrap .change_box {
  display: none;
}

.code_wrap .change_box.on {
  display: block;
}

.code_wrap .change_box .code {
  float: left;
  width: 64.7222%;
  padding: 2px 0;
}

.code_wrap .change_box .code .inp_code {
  display: inline-block;
  width: calc(100% - 26px);
  height: 26px;
  padding-left: 0;
  font-size: 1.2rem;
}

.code_wrap .change_box .code .inp_code::-webkit-input-placeholder {
  font-size: 1.2rem;
}

.code_wrap .change_box .text_btn {
  display: block;
  float: right;
  margin-right: 10px;
}

.code_wrap + .btn_set {
  margin: 16px 0;
}

/*****************************************************************
	항공권 예매 STEP1 > 여정선택
*****************************************************************/
.route_slider {
  position: relative;
  border-bottom: 1px solid #e0e0e0;
  box-sizing: border-box;
  padding: 0;
  overflow: hidden;
  z-index: 1;
}

.route_slider .swiper-wrapper {
  height: 100px;
}

.route_slider .swiper-slide {
  box-sizing: border-box;
  padding: 4rem 2rem 0;
}

.route_slider .course_box {
  position: absolute;
  top: 9px;
  left: 20px;
  padding: 0 0.5rem;
  min-width: 40px;
  height: 17px;
  line-height: 17px;
  font-size: 1.1rem;
  color: #fff;
  text-align: center;
  background-color: #d22c26;
  border-radius: 2px;
}

.route_slider .btn_route_change {
  position: absolute;
  padding-left: 2.1rem;
  height: 22px;
  top: 9px;
  right: 20px;
  font-size: 1.2rem;
  color: #d22c26;
  text-align: right;
  background-color: transparent;
  background-image: url("//contents-image.twayair.com/mobile/images/common/route_refresh_red.png");
  background-size: 13px 13px;
  background-position: 5px center;
  background-repeat: no-repeat;
}

.route_slider .tit_route {
  position: absolute;
  top: 9px;
  left: 20px;
  padding-left: 55px;
  line-height: 1.7rem;
  font-size: 1.1rem;
}

.route_slider .tit_route .course_box {
  position: absolute;
  top: 0;
  left: 0;
}

.route_slider .swiper_pagination {
  position: absolute;
  bottom: 7px;
  left: 0;
  z-index: 1;
}

.route_slider .swiper_pagination span {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  margin: 0 3px;
}

.route_slider .swiper_pagination .swiper-pagination-bullet {
  background-color: #e6e6e6;
}

.route_slider .swiper_pagination .swiper-pagination-bullet-active {
  background-color: #4d4d4d;
}

.route {
  float: left;
  position: relative;
  width: 49%;
  box-sizing: border-box;
}

.route .route_inner {
  top: -5px;
  position: absolute;
  width: 70%;
  font-size: 1.2rem;
}

.route .route_inner strong, .route .route_inner span, .route .route_inner del {
  display: block;
  text-align: center;
}

.route .route_inner .time em {
  margin-right: -17px;
  width: 17px;
  box-sizing: border-box;
}

.route .route_inner .time_change {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 3px;
  font-size: 1.2rem;
  line-height: 1.4;
  color: #D22C26;
  font-weight: bold;
  text-align: center;
}

.route .route_inner .time_change span {
  display: inline-block;
  margin-left: -23px;
  padding-right: 7px;
  width: 16px;
  height: 16px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_clock.png") center no-repeat;
  background-size: 16px auto;
}

.route .route_inner .time_change em {
  margin-right: -17px;
  padding-left: 3px;
  width: 17px;
  box-sizing: border-box;
}

.route .route_inner .airport {
  font-size: 2.1rem;
  color: #1a1a1a;
  font-weight: bold;
  margin-bottom: 7px;
}

.route.start .route_inner {
  left: 0;
}

.route.start .plain_no {
  right: 0;
  border-right: 1px solid #ccc;
}

.route.arrive {
  float: right;
}

.route.arrive .route_inner {
  right: 0;
}

.route.arrive .plain_no {
  left: 0;
  text-align: right;
}

.route .area {
  font-size: 1.4rem;
  color: #1a1a1a;
}

.route .plain_no {
  position: absolute;
  width: 30%;
  font-size: 1.1rem;
  color: #4c4c4c;
}

.route_plain_info {
  position: absolute;
  top: 30px;
  left: 50%;
  width: 100px;
  height: 40px;
  font-size: 1.1rem;
  color: #4c4c4c;
  transform: translateX(-50%);
  background: url("//contents-image.twayair.com/mobile/images/common/ico_plain_info.png") center 15px no-repeat;
  background-size: 92px 7px;
}

.route_plain_info.route_arrow {
  top: 50%;
  width: 50px;
  margin-top: -7px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_route_arrow.png") center center no-repeat;
  background-size: 25px 13px;
}

.route_plain_info span {
  display: block;
  text-align: center;
  margin-bottom: 15px;
}

.route_plain_info span:last-child {
  margin-bottom: 20px;
}

.route_plain_info span.ico_plain {
  height: 20px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_flight_start.png") center center no-repeat;
  background-size: 16px auto;
  margin-bottom: 0;
}

.route_plain_info span.spacer_line {
  display: inline-block;
  width: 1px;
  height: 7px;
  border-right: 1px solid #ccc;
  margin: 0 5px;
}

.btn_open_all {
  position: relative;
  display: block;
  height: 30px;
  text-indent: -9999px;
  overflow: hidden;
  background-color: #fff;
}

.btn_open_all:after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 30px;
  height: 30px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_arrow_category.png") center center no-repeat;
  background-size: 12px;
}

[data-hidden-wrapper] .btn_open_all:after {
  -webkit-transform: translateX(-50%) rotate(180deg);
  transform: translateX(-50%) rotate(180deg);
}

.routebox {
  position: relative;
  height: 105px;
  border-bottom: 1px solid #e0e0e0;
  box-sizing: border-box;
  padding: 4rem 2rem 0;
}

.routebox.current {
  background-color: #fef4f3;
}

.routebox .btn_set_route {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-indent: -9999px;
  overflow: hidden;
  z-index: 1;
}

.routebox .course_box {
  position: absolute;
  top: 9px;
  left: 20px;
  width: 40px;
  height: 17px;
  line-height: 17px;
  font-size: 1.1rem;
  color: #fff;
  text-align: center;
  background-color: #d22c26;
  border-radius: 2px;
}

.routebox .tit_route {
  position: absolute;
  top: 9px;
  left: 20px;
  padding-left: 50px;
  line-height: 1.7rem;
  font-size: 1.1rem;
}

.routebox .tit_route .course_box {
  position: absolute;
  top: 0;
  left: 0;
}

.routebox.disabled .btn_set_route {
  background-color: #fff;
  opacity: 0.7;
}

.routebox.disabled .course_box {
  color: #1a1a1a;
  background-color: transparent;
  border: 1px solid #1a1a1a;
}

.search_route_wrapper .section.t1 {
  position: relative;
  margin-bottom: 5rem;
  height: 100%;
  overflow-y: auto;
}

.search_route_wrapper .dialog_close {
  position: absolute;
  top: 0;
  right: 0;
  width: 45px;
  height: 45px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_close_dialog.png") 50% 50% no-repeat;
  background-size: 13px 13px;
}

.box_slider {
  background-color: #f2f2f2;
  padding: 1rem 0 !important;
  box-sizing: border-box;
}

.box_slider.-sticky {
  overflow: hidden;
  position: sticky;
  top: 55px;
  z-index: 3;
  border-bottom: 1px solid #ccc;
}

.box_slider .swiper-slide {
  width: 100px;
  height: 57px;
  border: 1px solid #ccc;
  background-color: #fff;
  box-sizing: border-box;
}

.box_slider .swiper-slide.swiper-slide-active .sel_print {
  font-weight: 700;
  font-size: 10px;
  line-height: 11px;
  color: #D22C26;
}

.box_slider .swiper-slide span {
  display: block;
  text-align: center;
}

.box_slider .swiper-slide .date {
  font-size: 1.1rem;
  color: #1a1a1a;
}

.box_slider .swiper-slide .price {
  font-size: 1.4rem;
  color: #1a1a1a;
}

.box_slider .swiper-slide.active {
  border: 1px solid #d22c26;
  -webkit-transform: scale(1.11);
  -moz-transform: scale(1.11);
  -ms-transform: scale(1.11);
  -o-transform: scale(1.11);
  transform: scale(1.11);
}

.box_slider .swiper-slide.active span {
  font-weight: bold;
}

.box_slider .swiper-slide .food_2kind p {
  width: 10rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.box_slider .person_wrapper {
  overflow: hidden;
}

.box_slider .person_wrapper .person_icon {
  float: left;
  width: 40px;
}

.box_slider .person_wrapper .person_icon .icon_person {
  float: left;
}

.box_slider .person_wrapper .person_name {
  float: left;
  width: 100px;
  padding-left: 7px;
  box-sizing: border-box;
}

.box_slider .person_wrapper .person_name span {
  display: block;
  min-height: 15px;
  line-height: 1.1;
  text-align: left;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  moz-binding: url(ellipsis.xml#ellipsis);
}

.box_slider .list_idx {
  position: absolute;
  top: 4px;
  line-height: 1;
  left: 8px;
  font-size: 1.1rem;
  color: #808080;
  text-align: left;
}

.box_slider .swiper-slide {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.box_slider .swiper-slide-active {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
  border: 1px solid #d32c26;
  color: #1a1a1a;
  box-shadow: 1px 1px 10px #ddd;
}

.box_slider .swiper-slide-active .list_idx {
  color: #d22c26;
  font-weight: bold;
}

.box_slider .logo_twayplus {
  position: absolute;
  top: 0;
  right: 8px;
  margin-top: 5px;
}

.icon_person {
  width: 24px;
  height: 30px;
  text-indent: -9999px;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 24px 30px;
}

.icon_person.someone {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_person_someone.png");
  background-position: center -3px;
}

.icon_person.man {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_person_man.png");
}

.icon_person.woman {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_person_woman.png");
}

.icon_person.boy {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_person_boy.png");
}

.icon_person.girl {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_person_girl.png");
}

.icon_person.child {
  width: 15px;
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_person_child.png");
  background-size: auto 22px;
}

.icon_person.petc {
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/ico_petc.png");
  width: 15px;
  background-size: 15px;
}

.box_slider.box_price .swiper-slide .date {
  margin-bottom: 0;
}

.box_slider.box_price .swiper-slide .price_wrap {
  display: table-cell;
  width: 100px;
  height: 50px;
  padding: 9px 9px;
  vertical-align: middle;
  text-align: center;
  box-sizing: border-box;
}

.box_slider.box_price .swiper-slide .price {
  margin-top: 5px;
}

.price_list .filter_wrapper {
  text-align: left;
  border-bottom: 1px solid #ccc;
  padding: 0 20px;
  overflow: hidden;
}

.price_list .filter_wrapper .filter_trigger {
  display: inline-block;
  height: 35px;
  line-height: 35px;
  font-size: 1.2rem;
  color: #1a1a1a;
  opacity: 0.8;
  transition: opacity 0.2s ease-in-out;
  background-position: left center;
  background-size: 15px auto;
  background-repeat: no-repeat;
  padding-left: 17px;
  padding-right: 15px;
}

.price_list .filter_wrapper .filter_trigger select {
  height: 35px;
  font-size: 1.2rem;
  color: #1a1a1a;
  border-width: 0;
  padding: 0;
  background: none;
}

.price_list .filter_wrapper .filter_trigger:last-child {
  padding-right: 0;
}

.price_list .filter_wrapper .filter_trigger.active {
  opacity: 1;
}

.price_list .filter_wrapper .filter_trigger.filter_price {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_filter.png");
}

.price_list .filter_wrapper .filter_trigger.filter_currency {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_currency.png");
}

.price_list .accordion {
  background-color: #f5f5f5;
}

.price_list .accordion .accordion_inner:last-child .accordion_summary {
  margin-bottom: 0;
}

.price_list .accordion .pokemon_flight {
  background: #fff url("//contents-image.twayair.com/mobile/images/pokemon/bg_pokemon_flight.svg") repeat;
}

.price_list .accordion .pokemon_flight .accordion_summary {
  background-color: transparent;
}

.price_list .accordion .pokemon_flight .seat_price {
  background: url("//contents-image.twayair.com/mobile/images/pokemon/img_pokemon_flight.png") 10% center no-repeat;
  background-size: 129px auto;
}

@media (max-width: 360px) {
  .price_list .accordion .pokemon_flight .seat_price {
    background-size: 100px auto;
    background-position-x: 2%;
  }
}
@media (min-width: 720px) {
  .price_list .accordion .pokemon_flight .seat_price {
    background-position-x: 15%;
  }
}
.price_list .accordion_summary {
  position: relative;
  padding: 1rem 1.3rem !important;
  font-size: 1.2rem;
  font-weight: normal;
  color: #4c4c4c;
  background-color: white;
  border-bottom: 1px solid #cccccc !important;
  margin-bottom: 1rem;
  display: block;
}

.price_list .accordion_summary:last-child {
  margin-bottom: 0;
}

.price_list .accordion_summary .seat_trigger {
  width: 100%;
  text-align: left;
  height: fit-content;
  display: inline-grid;
}

.price_list .accordion_summary .seat_trigger .ico {
  position: absolute;
  top: 50%;
  right: 0;
  width: 13px;
  height: 7px;
  margin-top: -4.5px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_arrow_accordion.png") no-repeat;
  background-size: 13px 7px;
  transition: all 200ms ease 0s;
  text-indent: -9999px;
  all: unset;
  font-size: 0;
}

.price_list .accordion_summary.title a {
  all: unset;
}

.price_list .accordion_summary.title a:before {
  all: unset;
}

.price_list .accordion_summary.title a .ico {
  all: unset;
  font-size: 0;
}

.price_list .accordion_summary.title .acc_trigger {
  font-size: 0;
  display: inline-block;
  width: 100%;
}

.price_list .accordion_summary.title .acc_trigger .seat_trigger {
  width: 100%;
  text-align: left;
  height: fit-content;
  display: inline-grid;
}

.price_list .accordion_summary.title .acc_trigger .seat_trigger .ico {
  position: absolute;
  top: 50%;
  right: 0;
  width: 13px;
  height: 7px;
  margin-top: -4.5px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_arrow_accordion.png") no-repeat;
  background-size: 13px 7px;
  transition: all 200ms ease 0s;
  text-indent: -9999px;
  all: unset;
  font-size: 0;
}

.price_list .accordion_summary.title:first-child {
  border: unset;
}

.price_list .accordion_summary.open {
  margin-bottom: 0;
}

.price_list .accordion_summary.open:after {
  content: "";
  display: block;
  width: 20px;
  height: 10.5px;
  position: absolute;
  left: 50%;
  bottom: -10px;
  margin-left: -10px;
  z-index: 10;
  background: url(//contents-image.twayair.com/mobile/images/f_booking/bg_dep_open.png) 0% 0%/20px no-repeat;
}

.price_list .accordion_summary .alarm {
  display: flex;
  align-items: center;
}

.price_list .accordion_summary .alarm .alarm_btn {
  display: inline-block;
  padding: 5px 5px 5px 15px;
  box-sizing: border-box;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_alarm.png") left center no-repeat;
  background-size: 15px;
  background-color: white;
  border: 1px solid #b0b0b0;
  border-radius: 3px;
  color: rgb(76, 76, 76);
}

.price_list .accordion_summary .alarm .alarm_txt {
  flex: 1;
  text-align: center;
  color: #d22c26;
  font-size: 1.5rem;
  font-weight: bold;
}

.price_list .accordion_summary .airplain_info_wrapper {
  margin-bottom: 15px;
  padding-top: 15px;
  border-top: 1px dashed #cccccc;
  font-size: 12px;
}

.price_list .accordion_summary .airplain_info_wrapper .divide:after {
  content: "";
  width: 1px;
  height: 9px;
  background-color: #ccc;
  display: inline-block;
  margin: 0 9px;
}

.price_list .accordion_summary .airplain_info_wrapper .airplain_info {
  position: relative;
  margin-bottom: 10px;
  color: #4c4c4c;
  /* 2022-06-10[s] */
  /* 2022-06-10[e] */
}

.price_list .accordion_summary .airplain_info_wrapper .airplain_info a {
  text-decoration: underline;
}

.price_list .accordion_summary .airplain_info_wrapper .airplain_info a.dialog_open:focus-visible {
  outline: -webkit-focus-ring-color auto 2px !important;
}

.price_list .accordion_summary .airplain_info_wrapper .airplain_info .tway {
  padding-left: 20px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_tway_red.png") 0% 50% no-repeat;
  background-size: 17px;
}

.price_list .accordion_summary .airplain_info_wrapper .airplain_info .icon_pokemon {
  padding-left: 20px;
  background: url("//contents-image.twayair.com/mobile/images/pokemon/ico_monsterball1.svg") center center no-repeat;
  background-size: 13px;
}

.price_list .accordion_summary .airplain_info_wrapper .airplain_info h5 {
  display: inline;
  text-decoration: underline;
  line-height: 1.8rem;
  font-size: 13px;
  color: rgb(102, 102, 102);
  font-weight: normal;
}

.price_list .accordion_summary .airplain_info_wrapper .airplain_info h5 a {
  display: inline-block;
}

.price_list .accordion_summary .airplain_info_wrapper .airplain_info .codeshare_airline {
  float: right;
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: 400;
  color: #1A1A1A;
}

@media screen and (max-width: 280px) {
  .price_list .accordion_summary .airplain_info_wrapper .airplain_info .codeshare_airline {
    position: absolute;
    right: 0;
    top: 21px;
    min-width: 90px;
    text-align: right;
  }
}
.price_list .accordion_summary .airplain_info_wrapper .airplain_info .eastar {
  padding-left: 20px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_eastar.png") 50% 50% no-repeat;
  background-size: 17px;
}

.price_list .accordion_summary .airplain_info_wrapper .airplain_info .tiger {
  padding-left: 20px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_tiger.png") 50% 50% no-repeat;
  background-size: 17px;
}

.price_list .accordion_summary .airplain_info_wrapper .airplain_info .virgin {
  padding-left: 20px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_virgin.png") 50% 50% no-repeat;
  background-size: 17px;
}

.price_list .accordion_summary .airplain_info_wrapper .airplain_info .ita {
  padding-left: 20px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_ita.png") 50% 50% no-repeat;
  background-size: 17px;
}

.price_list .accordion_summary .airplain_info_wrapper .airplain_info + .boarding_day {
  margin-top: -10px;
  margin-bottom: 7px;
  padding-left: 5px;
  font-size: 1.2rem;
}

.price_list .accordion_summary .airplain_info_wrapper .codeshare_date {
  display: block;
  margin-top: -6px;
  font-size: 1.2rem;
  line-height: 1.6rem;
}

.price_list .accordion_summary .airplain_info_wrapper .time_info {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.price_list .accordion_summary .airplain_info_wrapper .time_info .time {
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  flex: 1;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_plain_info.png") no-repeat top center/120px 7px;
  margin-top: 0.9rem;
  padding-top: 1rem;
  color: rgb(76, 76, 76);
}

.price_list .accordion_summary .airplain_info_wrapper .time_info .time .text_delay_info {
  display: block;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.4rem;
  color: #D22C26;
  text-align: center;
}

.price_list .accordion_summary .airplain_info_wrapper .time_info .start {
  text-align: center;
  position: relative;
}

.price_list .accordion_summary .airplain_info_wrapper .time_info .start .text_cancel_time {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.4rem;
  letter-spacing: -0.24px;
  color: #1A1A1A;
  text-decoration: line-through;
  display: block;
  text-align: center;
}

.price_list .accordion_summary .airplain_info_wrapper .time_info .start .text_cancel_time + strong {
  color: #D22C26;
}

.price_list .accordion_summary .airplain_info_wrapper .time_info .arrival {
  text-align: center;
  vertical-align: top;
  font-size: 0;
  display: inline-block;
  margin-right: 18px;
  position: relative;
}

.price_list .accordion_summary .airplain_info_wrapper .time_info .arrival .text_cancel_time {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.4rem;
  letter-spacing: -0.24px;
  color: #1A1A1A;
  text-decoration: line-through;
  display: block;
  text-align: center;
}

.price_list .accordion_summary .airplain_info_wrapper .time_info .arrival .text_cancel_time small {
  padding: 0;
  line-height: 1.4rem;
  margin-left: 0.2rem;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 700;
  color: #1A1A1A;
  text-decoration: line-through;
}

.price_list .accordion_summary .airplain_info_wrapper .time_info .arrival .text_cancel_time + strong {
  color: #D22C26;
}

.price_list .accordion_summary .airplain_info_wrapper .time_info .area_code {
  font-size: 1.2rem;
  color: #808080;
  font-weight: normal;
  padding-left: 1px;
}

.price_list .accordion_summary .airplain_info_wrapper .time_info strong {
  color: #1a1a1a;
  font-size: 2.2rem !important;
  vertical-align: top;
}

.price_list .accordion_summary .airplain_info_wrapper .time_info small {
  display: inline-block;
  padding: 0 5px;
  color: #d22c26;
  line-height: 2.5rem;
  vertical-align: top;
  font-size: 10px;
  font-weight: 700;
}

.price_list .accordion_summary .airplain_info_wrapper .time_info small.pokemon_small {
  position: absolute;
  right: -20px;
  display: inline-block;
  padding: 0 5px;
  color: #d22c26;
  line-height: 2.5rem;
  vertical-align: top;
  font-size: 10px;
}

.price_list .accordion_summary .airplain_info_wrapper .time_info.time_info_pokemon {
  position: relative;
}

.price_list .accordion_summary .airplain_info_wrapper .time_info.time_info_pokemon::before {
  content: "";
  position: absolute;
  top: 0;
  left: 46%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 160px;
  height: 50px;
  background: url("//contents-image.twayair.com/mobile/images/pokemon/bg_pokemon_airline_booking.png") no-repeat top center;
}

.price_list .accordion_summary .airplain_info_wrapper .time_info.time_info_pokemon .time_pokemon {
  position: relative;
}

.price_list .accordion_summary .airplain_info_wrapper:first-child {
  padding-top: 0;
  border-top: none;
}

.price_list .accordion_summary .seat_price_wrapper {
  display: flex;
  justify-content: stretch;
  width: 100%;
  text-align: left;
}

.price_list .accordion_summary .seat_price_wrapper .one_class {
  margin: 0 !important;
  text-align: center;
}

.price_list .accordion_summary .seat_price_wrapper .seat_price {
  flex: 1;
  background-color: #f2f2f2;
  padding: 1rem;
  border-radius: 5px;
  font-size: 10px;
}

.price_list .accordion_summary .seat_price_wrapper .seat_price:first-child {
  margin-right: 1rem;
}

.price_list .accordion_summary .seat_price_wrapper .seat_price .seat_type {
  font-size: 1.3rem;
  font-weight: bold;
  margin-bottom: 8px;
  display: inline-block;
}

.price_list .accordion_summary .seat_price_wrapper .seat_price .normal {
  color: #437903;
}

.price_list .accordion_summary .seat_price_wrapper .seat_price .business {
  color: #d22c26;
}

.price_list .accordion_summary .seat_price_wrapper .seat_price .currency {
  font-size: 1.2rem;
  color: #808080;
  font-weight: normal;
  margin-bottom: 8px;
}

.price_list .accordion_summary .seat_price_wrapper .seat_price strong {
  font-size: 1.9rem;
  color: #1a1a1a;
  font-weight: bold;
}

.price_list .accordion_summary .seat_price_wrapper .seat_price small {
  font-size: 1.2rem;
  color: #d22c26;
  font-weight: normal;
}

.price_list .accordion_summary .seat_price_wrapper .seat_price .noschedule_txt {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 25px;
  text-align: center;
  color: rgb(76, 76, 76);
}

.price_list .panel {
  padding: 2rem;
  background-color: rgb(245, 245, 245);
  border-bottom: 1px solid rgb(224, 224, 224);
}

.price_list .panel .codeshare_box .codeshare_info {
  display: flex;
  align-items: center;
  padding: 0 0 8px;
}

.price_list .panel .codeshare_box .codeshare_info img {
  width: 15px;
  height: 15px;
}

.price_list .panel .codeshare_box .codeshare_info strong {
  font-size: 1.4rem;
  line-height: 1.6rem;
  font-weight: 700;
  color: #1A1A1A;
}

.price_list .panel .codeshare_box button {
  position: relative;
  margin: 0 0 16px;
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 400;
  color: #1A1A1A;
  font-family: "Nanum Gothic", Helvetica, "Apple SD Gothic Neo", sans-serif;
}

.price_list .panel .codeshare_box button:after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  content: "";
  width: 100%;
  height: 1px;
  background: #1A1A1A;
}

.price_list .panel .answer {
  padding: 0 !important;
}

.price_list .panel .answer .price_detail_wrapper {
  padding-top: 1.5rem;
}

.price_list .panel .answer .price_detail {
  background-color: white;
  border: 1px solid #ccc;
  border-radius: 5px;
  margin-bottom: 1.5rem;
  padding: 1.6rem;
  overflow: hidden;
  position: relative;
}

.price_list .panel .answer .price_detail:last-child {
  margin-bottom: 0;
}

.price_list .panel .answer .price_detail.normal {
  border-top: 3px solid #7ca54d;
}

.price_list .panel .answer .price_detail.normal.on {
  border: 2px solid #7ca54d;
  background-color: #e0eeca;
  box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.1);
}

.price_list .panel .answer .price_detail.business {
  border-top: 3px solid #d22c26;
}

.price_list .panel .answer .price_detail.business.on {
  border: 2px solid #d22c26;
  background-color: #fbe3e0;
  box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.1);
}

.price_list .panel .answer .price_detail .left {
  float: left;
  width: 65%;
}

.price_list .panel .answer .price_detail .left .float_left {
  overflow: hidden;
}

.price_list .panel .answer .price_detail .right {
  float: right;
  width: 35%;
  text-align: right;
}

.price_list .panel .answer .price_detail .right small {
  display: inline-block;
  font-size: 1.2rem;
  color: #d22c26;
}

.price_list .panel .answer .price_detail .right .text_cancel_price {
  margin-top: 4px;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4rem;
  text-decoration: line-through;
  color: #808080;
  display: block;
}

.price_list .panel .answer .price_detail .right .currency {
  height: 14px;
  line-height: 14px;
  font-size: 1.2rem;
  color: #808080;
  margin-bottom: 8px;
}

.price_list .panel .answer .price_detail .right .soldout {
  font-weight: normal !important;
  color: #d22c26 !important;
}

.price_list .panel .answer .price_detail .right strong {
  line-height: 3rem;
  display: block;
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.4px;
}

.price_list .panel .answer .price_detail .right .soldout, .price_list .panel .answer .price_detail .right strong {
  font-size: 2.3rem;
  color: #1a1a1a;
  font-weight: bold;
}

.price_list .panel .answer .price_detail .right + .twayplus_logobox {
  float: right;
  position: absolute;
  bottom: 1.6rem;
  right: 1.6rem;
}

.price_list .panel .answer .price_detail .right + .twayplus_logobox img {
  display: block;
  float: left;
}

.price_list .panel .answer .price_detail .right + .twayplus_logobox span {
  font-family: "Nanum Gothic", sans-serif;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 0;
  color: #4d4d4d;
}

.price_list .panel .answer .price_detail .view_detail {
  display: inline-block;
  width: 20px;
  height: 22px;
  line-height: 22px;
  text-indent: -9999px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_el_mark2.png") center center no-repeat;
  background-size: 15px;
  margin-left: 2px;
  vertical-align: bottom;
}

.price_list .panel .answer .price_detail .float_item {
  font-size: 1.5rem;
}

@media screen and (max-width: 375px) {
  .price_list .panel .answer .price_detail .left {
    width: 70%;
  }

  .price_list .panel .answer .price_detail .right {
    width: 30%;
  }

  .price_list .panel .answer .price_detail .right strong {
    font-size: 2rem;
  }
}
@media screen and (max-width: 320px) {
  .price_list .panel .answer .price_detail .right strong {
    font-size: 1.5rem !important;
    line-height: 2.2rem !important;
  }
}
.price_list .panel .answer .transport_option_txt {
  font-size: 1.2rem !important;
  color: #4d4d4d !important;
  padding-left: 21px;
  /* 202310 아이콘 영역 수정 */
  background-position: 0 0;
  background-size: 17px;
  /* 202310 아이콘 영역 수정 */
  background-repeat: no-repeat;
  line-height: 1.7rem;
  /* 202310 아이콘 영역 수정 */
  margin-top: 10px;
}

.price_list .panel .answer .transport_option_txt:first-child {
  margin-top: 5px;
}

.price_list .panel .answer .transport_option_txt.icon_1 {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_coupon2.png");
}

.price_list .panel .answer .transport_option_txt.icon_2 {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_coupon4.png");
}

.price_list .panel .answer .transport_option_txt.icon_3 {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_coupon3.png");
}

.price_list .panel .answer .transport_option_txt.icon_seat {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_seat.png");
}

.price_list .panel .answer .transport_option_txt.icon_food {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_food.png");
}

.price_list .panel .answer .transport_option_txt.icon_business {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_business.png");
}

.price_list .panel .answer .transport_option_txt.icon_carries {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_carries.png");
}

.price_list .panel .answer .transport_option_txt.icon_seat_bsn {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_seat_bsn.png");
}

.price_list .panel .answer .transport_option_txt .view_detail {
  height: 14px;
  line-height: 14px;
  background-size: 14px;
}

.price_list .c-badge {
  display: inline-block;
  line-height: 1.5rem;
  padding: 0px 3px;
  border-radius: 3px;
  text-align: center;
  background-color: #437903;
  color: #fff;
  font-size: 0.9rem;
  vertical-align: top;
}

.price_list .c-badge__emphasis {
  font-size: 0.9rem !important;
  background-color: #d22c26;
}

.filter_currency {
  padding: 0 0 0 19px;
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_currency.svg");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 15px auto;
}

.filter_currency select {
  padding: 0;
  height: 1.4rem;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #1a1a1a;
  background: #fff;
  border: none;
}

.box_guide_pokemon_icon {
  vertical-align: middle;
  width: 15px;
}

@media (max-width: 320px) {
  .price_list .accordion .accordion_inner .title {
    padding: 0.8rem !important;
  }

  .price_list .accordion h3 .airplain_info .btn_airplain_info {
    font-size: 1.1rem;
  }

  .price_list .accordion h3 .airplain_info .btn_airplain_info::after {
    right: -7px;
  }

  .price_list .accordion h3 .airplain_info .stock_info {
    clear: left;
  }

  .price_list .accordion h3 .airplain_info .stock_info span {
    clear: left;
    margin-right: 0;
    text-align: right;
    float: right;
  }

  .price_list .accordion h3 .time_info .start::after {
    right: -19px;
  }

  .price_list .accordion h3 .time_info .arrival {
    margin-left: 24px;
  }

  .price_list .accordion h3 .time_info strong {
    font-size: 1.8rem !important;
  }

  .booking_rule {
    position: absolute;
    right: 10px;
    margin-top: -30px;
  }

  .booking_rule .btn {
    font-size: 1rem;
  }

  .price_list .filter_wrapper .filter_trigger {
    padding-right: 5px;
  }
}
.plan_no_data {
  margin-top: 47px;
  padding-top: 71px;
  background: url("//contents-image.twayair.com/mobile/images/f_booking/bg_plan.png") no-repeat 50% 0;
  background-size: 51px auto;
  text-align: center;
  font-size: 1.6rem;
  color: #1a1a1a;
  line-height: 1.5;
}

.plan_no_data .bold {
  font-weight: bold;
}

.plan_no_data .reason {
  margin-top: 15px;
  font-size: 1.4rem;
  color: #d22c26;
  font-weight: bold;
}

/*****************************************************************
	항공권예매 STEP1 > 부가서비스 번들선택
*****************************************************************/
.btn_bundle_wrap {
  background-color: #f2f2f2;
}

.btn_bundle_wrap .btn_set {
  padding: 1rem 2rem;
  margin: 0;
}

.btn_bundle_wrap .btn.s2 {
  height: 30px;
  line-height: 30px;
  font-size: 1.2rem;
}

.bundle_area .top_tit {
  display: block;
  margin: 3rem 0;
  line-height: 2rem;
  font-size: 1.4rem;
  color: #7d756d;
  text-align: center;
}

.bundle_area .top_tit .effect {
  font-weight: bold;
}

.bundle_area .top_tit.fixed {
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #1a1a1a;
}

.bundle_area .top_tit.business {
  font-size: 1.6rem;
}

.bundle_area .top_tit.business small {
  font-size: 1.4rem;
  font-weight: 200;
}

.bundle_area .reason {
  margin-top: -0.5rem;
  padding: 0 20px;
  font-size: 1.4rem;
  color: #d22c26;
  font-weight: bold;
  text-align: center;
}

.bundle_area.business {
  padding: 0px 20px;
}

.bundle_area.business ul {
  box-sizing: border-box;
  border: 1px #ccc solid;
  border-radius: 6px;
  width: 100%;
  display: inline-block;
}

.bundle_area.business ul li {
  position: relative;
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  border-bottom: 1px #ccc solid;
  font-size: 1.4rem;
  padding-left: 60px;
  background-repeat: no-repeat;
  height: 60px;
  background-size: 32px;
  background-position: 16px center;
}

.bundle_area.business ul li.bc_carryon {
  background-image: url(https://contents-image.twayair.com/mobile/images/common/ico_bc01.png);
}

.bundle_area.business ul li.bc_bagage {
  background-image: url(https://contents-image.twayair.com/mobile/images/common/ico_bc02.png);
}

.bundle_area.business ul li.bc_seat {
  background-image: url(https://contents-image.twayair.com/mobile/images/common/ico_buy_business_seat.png);
}

.bundle_area.business ul li.bc_food {
  background-image: url(https://contents-image.twayair.com/mobile/images/common/ico_bc04.png);
}

.bundle_area.business ul li.bc_chkin {
  background-image: url(https://contents-image.twayair.com/mobile/images/common/ico_bc05.png);
}

.bundle_area.business ul li.bc_prior {
  background-image: url(https://contents-image.twayair.com/mobile/images/common/ico_bc07.png);
}

.bundle_area.business ul li.bc_prior_bagage {
  background-image: url(https://contents-image.twayair.com/mobile/images/common/ico_bc06.png);
}

.bundle_area.business ul li:last-child {
  border-bottom: 0;
}

.bundle_area.business ul li span {
  position: absolute;
  box-sizing: border-box;
  top: 50%;
  transform: translateY(-50%);
}

.bundle_area.business .vis_img img {
  width: 100%;
}

.bundle_info {
  display: block;
  border: 1px solid #ccc;
  border-radius: 5px;
  margin: 25px 2rem 0;
  box-sizing: border-box;
  position: relative;
}

.bundle_info .top_rank {
  display: table;
  width: 100%;
  padding: 1.75rem 2rem 1.75rem 5.1rem;
  box-sizing: border-box;
  border-radius: 5px 5px 0 0;
}

.bundle_info .top_rank .subject {
  display: table-cell;
  width: 45%;
  font-size: 1.6rem;
  font-weight: bold;
  vertical-align: middle;
}

.bundle_info .top_rank .subject + .charge {
  display: table-cell;
  width: 55%;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: right;
  vertical-align: middle;
}

.bundle_info .top_rank .type {
  display: table-cell;
  width: 55%;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: right;
  vertical-align: middle;
}

.bundle_info .package_box {
  padding: 0.9rem 1.9rem;
  border-top: 1px solid transparent;
  border-radius: 0 0 5px 5px;
}

.bundle_info .package_box .object {
  display: table;
  width: 100%;
  padding: 0.4rem 0;
}

.bundle_info .package_box .object dt {
  display: table-cell;
  width: 45%;
  height: inherit;
  padding: 4px 0 5px 24px;
  line-height: 1.2;
  font-size: 1.2rem;
  color: #4d4d4d;
  background-position: left 3px;
  background-repeat: no-repeat;
  background-size: 17px auto;
  background-color: transparent;
}

.bundle_info .package_box .object dd {
  display: table-cell;
  font-size: 1.2rem;
  margin: 0;
  padding: 4px 0 5px;
  color: #1a1a1a;
  text-align: right;
}

.bundle_info .package_box .object dd span {
  display: inline-block;
  width: 100%;
  margin-top: 5px;
}

.bundle_info .package_box .object dd span:first-child {
  margin-top: 0;
}

.bundle_info .package_box .object.obj1 dt {
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/ico_bundle1.png");
}

.bundle_info .package_box .object.obj2 dt {
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/ico_bundle2.png");
}

.bundle_info .package_box .object.obj3 dt {
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/ico_bundle3.png");
}

.bundle_info .package_box .object.obj4 dt {
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/ico_bundle4.png");
}

.bundle_info .package_box .object.obj5 dt {
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/ico_bundle5.png");
}

.bundle_info .package_box .object.obj6 dt {
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/ico_bundle6.png");
}

.bundle_info .package_box .object.obj7 dt {
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/ico_bundle7.png");
}

.bundle_info .btn_discount {
  display: inline-block;
  margin-bottom: 6px;
  padding: 2px 10px;
  font-size: 1.1rem;
  color: #d22c26;
  font-weight: normal;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 17px;
}

.bundle_info .btn_discount .bg {
  display: block;
  padding: 3px 2rem 4px 0;
  background: url("//contents-image.twayair.com/mobile/images/f_booking/ico_exclamation.png") no-repeat right 2px;
  background-size: 14px auto;
}

.bundle_info .no_charge {
  font-size: 1.8rem;
  font-weight: bold;
}

.bundle_info .charge {
  font-size: 1.8rem;
  font-weight: bold;
}

.bundle_info .charge .unit {
  display: block;
}

.bundle_info .charge .unit em {
  font-size: 1.2rem;
  font-weight: normal;
}

.bundle_info:before {
  content: "";
  display: inline-block;
  width: 37px;
  height: 44px;
  background-size: 37px 44px;
  position: absolute;
  top: -3px;
  left: 1rem;
  background-repeat: no-repeat;
  background-position: 0 50%;
}

.bundle_info.basic .top_rank {
  background-color: #f5f5f5;
}

.bundle_info.basic .package_box.on {
  background-color: #f5f5f5;
  border-top: 1px solid #e4e4e4;
}

.bundle_info.basic:before {
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/bundle_B.png");
}

.bundle_info.double .top_rank {
  background-color: #ede5d9;
}

.bundle_info.double .package_box.on {
  background-color: #ede5d9;
  border-top: 1px solid #b2aaa1;
}

.bundle_info.double:before {
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/bundle_D.png");
}

.bundle_info.triple .top_rank {
  background-color: #e0eeca;
}

.bundle_info.triple .package_box.on {
  background-color: #e0eeca;
  border-top: 1px solid #b6d08e;
}

.bundle_info.triple:before {
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/bundle_T.png");
}

.bundle_info.multi .top_rank {
  background-color: #fbe3e0;
}

.bundle_info.multi .package_box.on {
  background-color: #fbe3e0;
  border-top: 1px solid #fdc6be;
}

.bundle_info.multi:before {
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/bundle_M.png");
}

.bundle_info.meal .top_rank {
  background-color: #ede5d9;
}

.bundle_info.meal .package_box.on {
  background-color: #ede5d9;
  border-top: 1px solid #b2aaa1;
}

.bundle_info.meal:before {
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/bundle_M2.png");
}

.bundle_info.bag .top_rank {
  background-color: #e0eeca;
}

.bundle_info.bag .package_box.on {
  background-color: #e0eeca;
  border-top: 1px solid #b6d08e;
}

.bundle_info.bag:before {
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/bundle_B2.png");
}

.bundle_info.fixed {
  cursor: pointer;
}

.bundle_info.fixed.on {
  border: 1px solid #1a1a1a;
  box-shadow: 5px 5px 16px 1px #e5e5e5;
}

.txt_notice {
  position: relative;
  padding: 0 20px 0 55px;
  margin-top: 20px;
  text-align: left;
  font-size: 13px;
  line-height: 1.3;
}

.txt_notice:before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 20px;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  margin-right: 10px;
  background: url("//contents-image.twayair.com/mobile/images/f_booking/ico_noti.png") no-repeat 0 0/30px;
}

/*****************************************************************
	항공권예매 STEP2
*****************************************************************/
.box_slider.passenger_card {
  background-color: #fff;
  padding: 1.7rem 0;
  border-bottom: 1px solid #e0e0e0;
}

.box_slider.passenger_card .swiper-slide {
  width: 135px;
  height: 66px;
  padding: 17px 9px 0;
}

.box_slider.passenger_card .person_name {
  width: 75px;
}

.btn_bg_gray {
  font-size: 1.6rem;
  color: #1a1a1a;
  background: #f2f2f2;
  padding: 10px 2rem;
}

.btn_bg_gray .btn_set {
  margin: 0 auto;
}

.btn_bg_gray span {
  display: inline-block;
  padding: 5px 0;
}

.tit_type1 {
  margin: 0 !important;
  padding: 0 !important;
  margin-top: 30px !important;
  font-size: 14px;
  font-weight: bold;
}

.slider_modal ul {
  border-bottom: 1px solid #ccc;
  margin-bottom: -1px;
  overflow: hidden;
}

.slider_modal ul li {
  float: left;
  width: 33.3%;
  height: 117px;
  box-sizing: border-box;
  border-bottom: 1px solid #ccc;
}

.slider_modal ul li a {
  display: block;
  padding: 2.1rem 1.5rem 1.5rem;
}

.slider_modal ul li a div {
  display: block;
  text-align: center;
}

.slider_modal ul li a div span {
  float: none;
  display: inline-block;
}

.slider_modal ul li a .person_name span {
  display: block;
  font-size: 1.2rem;
  color: #1a1a1a;
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  moz-binding: url(ellipsis.xml#ellipsis);
  margin-top: 4px;
}

.slider_modal ul li .icon_weight {
  display: block;
  height: 14px;
  line-height: 14px;
  font-size: 1.1rem;
  color: #1a1a1a;
  text-align: left;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  moz-binding: url(ellipsis.xml#ellipsis);
  margin-top: 10px;
}

.slider_modal ul li .icon_weight.show_icon {
  background: url("//contents-image.twayair.com/mobile/images/common/ico_coupon3.png") center left no-repeat;
  background-size: 14px;
  padding-left: 26px;
}

.slider_modal ul li.active {
  background-color: #fef4f3;
}

.slider_modal ul li.active a .person_name span {
  font-weight: bold;
}

.form_info_guide {
  min-height: 15px;
  line-height: 15px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_el_mark2.png") 0 0/15px no-repeat;
  font-size: 1.2rem;
  color: #d22c26;
  font-weight: bold;
  margin-top: 30px;
  padding-left: 20px;
}

.bundle_select ul {
  margin-top: 5px;
}

.bundle_select ul li {
  font-size: 1.4rem;
  color: #4c4c4c;
  line-height: 1.2;
  border-bottom: 1px solid #ccc;
  padding: 10px;
}

.bundle_select ul li .object {
  display: inline-block;
  width: calc(100% - 60px);
}

.bundle_select ul li .object strong {
  font-size: 1.6rem;
  color: #1a1a1a;
  font-weight: normal;
  padding-left: 25px;
}

.bundle_select ul li .object .tooltip {
  margin-top: -3px;
}

.passenger_info {
  margin-top: 50px;
}

.passenger_info .select_all_wrapper + .passenger_list {
  margin-top: 15px;
}

.passenger_info .total_num {
  position: absolute;
  right: 2rem;
  font-size: 1.4rem;
  text-align: right;
}

.passenger_info .passenger_list {
  position: relative;
  margin-top: 30px;
  border: 1px solid #ccc;
  border-radius: 5px;
  box-sizing: border-box;
  overflow: hidden;
}

.passenger_info .passenger_list:before {
  content: "";
  display: inline-block;
  width: 100%;
  min-height: 50px;
  background-color: #f5f5f5;
  position: absolute;
  top: 0;
  left: 0;
}

.passenger_info .passenger_list input[type=checkbox] + label, .passenger_info .passenger_list input[type=radio] + label {
  display: inline-block;
  width: 100%;
  min-height: 165px;
  font-size: 1.4rem;
  color: #1a1a1a;
  font-weight: bold;
  line-height: 21px;
  padding: 1.5rem 2rem 1.5rem 5rem;
  box-sizing: border-box;
}

.passenger_info .passenger_list input[type=checkbox] + label:before, .passenger_info .passenger_list input[type=radio] + label:before {
  content: "";
  width: 22px;
  height: 22px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_checkbox.png") 0 0/22px auto no-repeat;
  position: absolute;
  top: 14px;
  left: 20px;
}

.passenger_info .passenger_list dl {
  clear: both;
  font-size: 1.4rem;
  color: #000;
  padding: 2rem;
  margin-top: -114px;
}

.passenger_info .passenger_list dl dt span:before {
  content: "|";
  margin: 0 8px;
}

.passenger_info .passenger_list dl dd {
  margin-top: 15px;
}

.passenger_info .passenger_list dl dd strong {
  font-size: 1.2rem;
  color: #7d756d;
  font-weight: normal;
}

.passenger_info .passenger_list.active {
  border: 1px solid #000;
}

.passenger_info .passenger_list.active:before {
  background-color: #fef4f3;
}

.passenger_info .passenger_list.active input[type=checkbox]:checked + label:before, .passenger_info .passenger_list.active input[type=radio]:checked + label:before {
  background-position: left -24px;
}

/*****************************************************************
	항공권예매 STEP3 > 부가서비스 선택 불가
*****************************************************************/
.fbk_step3 .section.center {
  border-top: 1px solid #e0e0e0;
}

.fbk_step3 .section.center h4.tit_sub {
  font-weight: normal;
  line-height: 24px;
}

.fbk_step3 .section.center h4.tit_sub + p {
  color: #d22c26;
  font-weight: bold;
  margin: 25px auto 60px;
}

.fbk_step3 .valed_guide {
  margin: 30px auto;
}

/*****************************************************
	항공권예매 STEP3 > 부가서비스 선택 공통
******************************************************/
.box_slider.box_card {
  padding: 1.5rem 0;
}

.box_slider.box_card .person_wrapper + .btn_open_all {
  top: 1.5rem;
}

.box_slider.box_card .icon_weight {
  line-height: 1.1;
  text-align: left;
  margin-top: 7px;
}

.box_slider.box_card .icon_weight.show_icon {
  background: url("//contents-image.twayair.com/mobile/images/common/ico_coupon3.png") top left no-repeat;
  background-size: 14px;
  padding-left: 26px;
  min-height: 2rem;
}

.box_slider.box_card .icon_weight p {
  overflow: hidden;
  display: -webkit-box;
  /*height:22px;*/
  height: 10px;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.box_slider.box_card .icon_bus {
  line-height: 1.1;
  text-align: left;
  margin-top: 7px;
}

.box_slider.box_card .icon_bus.show_icon {
  background: url("//contents-image.twayair.com/mobile/images/common/ico_food_bus_m.png") top left no-repeat;
  background-size: 14px;
  padding-left: 26px;
}

.box_slider.box_card .swiper-slide {
  width: 160px;
  height: 89px;
  padding: 17px 9px 0;
  color: #808080;
}

.box_slider.box_card .swiper-slide-active .icon_weight {
  color: #d22c26;
  font-weight: bold;
}

.btn_set + .box_guide.st1 {
  padding-top: 0;
}

.tit_area {
  overflow: hidden;
  padding: 0 20px;
  border-bottom: 1px solid #ccc;
  box-sizing: border-box;
}

.tit_area h3 {
  float: left;
  width: 60%;
  box-sizing: border-box;
}

.tit_area .txt_noti {
  float: right;
  width: calc(60% - 10px);
  margin: 20px 0 15px 0;
  box-sizing: border-box;
  text-align: right;
}

.tit_area + .tit_area_txt {
  margin: -2px -20px 0 -20px;
  padding: 0 20px 20px 20px;
  border-top: 3px solid #fff;
}

.tit_area_txt {
  line-height: 1.4em;
  font-size: 1.2rem;
  padding-bottom: 20px;
}

/*****************************************************
	항공권예매 STEP3 > 수하물선택
******************************************************/
.box_bag {
  padding: 30px 0;
  text-align: center;
  font-size: 1.4rem;
}

.box_bag .txt_result {
  margin-top: 15px;
  font-size: 2.4rem;
  font-weight: bold;
}

.box_bag .txt_result.fixed {
  padding-bottom: 28px;
}

.box_bag .txt_result span {
  display: inline-block;
  vertical-align: middle;
}

.box_bag .txt_result span:last-child:after {
  display: none;
  margin: 0 !important;
}

.box_bag .txt_result .ico_bag:before {
  content: "";
  display: inline-block;
  width: 17px;
  height: 17px;
  margin-right: 8px;
  background: 0 0/cover no-repeat url("//contents-image.twayair.com/mobile/images/f_booking/ico_bag.png");
}

.box_bag .txt_result .ico_bag:after {
  content: "";
  vertical-align: middle;
  display: inline-block;
  height: 15px;
  border-right: 1px solid #bdbdbd;
  margin: 0 10px;
}

.box_bag .txt_result .ico_wallet {
  color: #d22c26;
}

.box_bag .txt_result .ico_wallet sup {
  color: #1a1a1a;
  font-size: 1.1rem;
  vertical-align: 2.4rem;
  margin-right: -35px;
}

.box_bag .txt_result .ico_wallet:before {
  content: "";
  display: inline-block;
  width: 17px;
  height: 17px;
  margin-right: 10px;
  background: 0 0/cover no-repeat url("//contents-image.twayair.com/mobile/images/f_booking/ico_wallet.png");
}

.box_bag .txt_result + .box {
  margin-top: 30px;
}

.box_bag .box {
  display: block;
  margin-left: -20px;
  margin-right: -20px;
  margin-bottom: 20px;
  padding: 24px 10px;
  background: #f2f2f2;
  transition: all 0.3s ease-out;
}

.box_bag .box label {
  font-weight: bold;
}

.box_bag .box .txt_result {
  font-size: 2.2rem;
}

.box_bag .box .txt_result .ico_bag {
  margin-top: 14px;
}

.box_bag .box .txt_result .pcs {
  margin-top: 14px;
  margin-right: 40px;
}

.box_bag .box:last-child {
  margin-bottom: 0;
}

.box_bag .box.on {
  background: #fef4f3;
  border-top: 2px solid #1a1a1a;
  border-bottom: 2px solid #1a1a1a;
  box-shadow: 0 0 10px #ccc;
}

.box_bag + .btn_set {
  margin-top: 0;
}

/*****************************************************
	항공권예매 STEP3 > 좌석선택
******************************************************/
.btn_set + .info_list {
  border-top: 1px solid #ccc;
}

.info_list {
  overflow: hidden;
  padding: 5px 20px 0 20px;
  margin: 0 -20px;
  font-size: 1.2rem;
}

.info_list li {
  padding: 4px 0;
  overflow: hidden;
}

.info_list.half li {
  width: 50%;
  float: left;
}

.info_list.seat_info li .price {
  float: right;
}

.info_list.seat_info li .price span {
  font-size: 1rem;
}

.info_list.seat_info li:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 18px;
  height: 15px;
  margin-right: 5px;
  background: 0 0/cover no-repeat;
}

.info_list.seat_info li.prst:before {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/ico_seat_premium.png");
}

.info_list.seat_info li.fnst:before {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/ico_seat_front.png");
}

.info_list.seat_info li.nmst:before {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/ico_seat_normal.png");
}

.info_list.seat_info li.spst:before {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/ico_seat_spst.png");
}

.info_list.seat_info li.seat_sel:before {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/ico_seat_normal_on.png");
}

.info_list.seat_info li.seat_dis:before {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/ico_seat_disable.png");
}

.wrap_seat {
  overflow: hidden;
  margin: 0 -20px;
  padding-bottom: 20%;
  background: 0 0/100% no-repeat url("//contents-image.twayair.com/mobile/images/f_booking/bg_air_top.png"), 0 100%/100% no-repeat url("//contents-image.twayair.com/mobile/images/f_booking/bg_air_btm.png"), 0 0/100% repeat-y url("//contents-image.twayair.com/mobile/images/f_booking/bg_air.png");
}

.lst_seat {
  overflow: hidden;
  width: 80%;
  margin: 0 auto;
  padding-top: 4.1%;
}

.lst_seat li {
  float: left;
  width: 16%;
  position: relative;
  text-align: center;
  z-index: 1;
}

.lst_seat li:nth-child(3) {
  margin-right: 4%;
}

.lst_seat li:nth-child(3):after {
  display: block;
  content: attr(data-row);
  width: 30%;
  position: absolute;
  top: 50%;
  right: -25%;
  transform: translate(0, -50%);
  font-size: 3vw;
}

.lst_seat p {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -85%);
  font-weight: bold;
  font-size: 3vw;
}

.lst_seat a {
  display: block;
  width: 70%;
  padding-top: 58%;
  margin: 0 auto;
  background: 0 0/cover no-repeat url("//contents-image.twayair.com/mobile/images/f_booking/ico_seat_normal.png");
}

.lst_seat:first-child {
  margin-top: 22.5%;
  padding-top: 8%;
}

.lst_seat:first-child li:before {
  display: block;
  content: attr(data-colum);
  width: 100%;
  position: absolute;
  top: -55%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 3vw;
}

.lst_seat.type {
  padding-top: 1.323%;
  margin-bottom: -7px;
}

.lst_seat.type li {
  padding-top: 5%;
}

.lst_seat.type li:before {
  top: 52%;
}

.lst_seat.exit_line {
  padding-top: 7%;
  position: relative;
  overflow: visible;
}

.lst_seat.exit_line:after {
  display: block;
  content: "";
  width: 125%;
  padding-top: 83%;
  position: absolute;
  top: -300%;
  left: -12.5%;
  background: 0 0/100% no-repeat url("//contents-image.twayair.com/mobile/images/f_booking/bg_air_mid.png");
  z-index: 0;
  clear: both;
}

.lst_seat.exit_line + .lst_seat {
  padding-top: 7%;
}

.lst_seat .seat_pre a, .lst_seat .prst a {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/ico_seat_premium.png");
}

.lst_seat .seat_pre.selected a, .lst_seat .prst.selected a {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/ico_seat_premium_on.png");
}

.lst_seat .seat_frt a, .lst_seat .fnst a {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/ico_seat_front.png");
}

.lst_seat .seat_frt.selected a, .lst_seat .fnst.selected a {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/ico_seat_front_on.png");
}

.lst_seat .spst a {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/ico_seat_spst.png");
}

.lst_seat .spst.selected a {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/ico_seat_spst_on.png");
}

.lst_seat .selected a {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/ico_seat_normal_on.png");
  pointer-events: none;
}

.lst_seat .disabled a {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/ico_seat_disable.png");
  pointer-events: none;
}

.lst_seat .petc_disabled a {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/ico_seat_disable.png");
  pointer-events: none;
}

.lst_seat .none a {
  background-image: none;
  pointer-events: none;
}

@media screen and (min-width: 600px) {
  .info_list {
    max-width: 600px;
    margin: 0 auto;
  }

  .wrap_seat {
    max-width: 600px;
    margin: 0 auto;
    padding-bottom: 110px;
  }

  .lst_seat li:nth-child(3):after {
    font-size: 2rem;
  }

  .lst_seat p {
    font-size: 1.8rem;
  }

  .lst_seat:first-child li:before {
    font-size: 2rem;
  }
}
/*****************************************************
	항공권예매 STEP3 > 기내식선택
******************************************************/
.info_list.food_info {
  display: flex;
  flex-wrap: wrap;
}

.info_list.food_info li {
  box-sizing: border-box;
  padding: 0 15px 0 5px;
}

.info_list.food_info li:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 18px;
  height: 20px;
  margin-right: 5px;
  background: 0 0/cover no-repeat url("//contents-image.twayair.com/mobile/images/f_booking/bg_food.png");
}

.info_list.food_info li.food_cold:before {
  background-position: 0 0;
}

.info_list.food_info li.food_hot:before {
  background-position: -17px 0;
}

.info_list.food_info li.food_child:before {
  background-position: -35px 0;
}

.info_list.food_info li.food_adult:before {
  background-position: -53px 0;
}

.lst_food {
  overflow: hidden;
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.lst_food li {
  position: relative;
  float: left;
  width: calc(50% - 10px);
  padding-bottom: 30px;
}

.lst_food li:before {
  content: "";
  display: inline-block;
  position: absolute;
  right: 5px;
  top: 5px;
  z-index: 1;
  width: 18px;
  height: 20px;
  background: 0 0/cover no-repeat url("//contents-image.twayair.com/mobile/images/f_booking/bg_food.png");
}

.lst_food li.food_vege:after {
  content: "";
  display: inline-block;
  position: absolute;
  right: 27px;
  top: 5px;
  z-index: 1;
  width: 18px;
  height: 20px;
  background: 0 0/cover no-repeat url("//contents-image.twayair.com/mobile/images/f_booking/bg_food2.png");
}

.lst_food li.food_reli:after {
  content: "";
  display: inline-block;
  position: absolute;
  right: 27px;
  top: 5px;
  z-index: 1;
  width: 18px;
  height: 20px;
  background: -18px 0/cover no-repeat url("//contents-image.twayair.com/mobile/images/f_booking/bg_food2.png");
}

.lst_food li.food_normal:after {
  content: "";
  display: inline-block;
  position: absolute;
  right: 27px;
  top: 5px;
  z-index: 1;
  width: 18px;
  height: 20px;
  background: -35px 0/cover no-repeat url("//contents-image.twayair.com/mobile/images/f_booking/bg_food2.png");
}

.lst_food li > div {
  position: relative;
  display: block;
  margin-top: 10px;
}

.lst_food li > div input[type=checkbox] + label {
  font-size: 1.6rem;
  font-weight: bold;
}

.lst_food li > div .price {
  display: block;
  padding: 8px 0 0 34px;
  font-size: 1.4rem;
  color: #7d756d;
}

.lst_food li .wrap_thumb {
  position: relative;
  border: 1px solid #ccc;
  display: block;
  text-align: center;
  padding-top: 85%;
}

.lst_food li .wrap_thumb:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 4px;
  right: 4px;
  width: 14px;
  height: 14px;
  padding: 5px;
  border-radius: 100%;
  background: #f5f5f5 50% 50%/14px no-repeat url("//contents-image.twayair.com/mobile/images/common/ico_search.png");
}

.lst_food li .wrap_thumb:before {
  z-index: 1;
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: 4px;
  width: 28px;
  height: 40px;
}

.lst_food li .wrap_thumb img.thumb {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 75%;
  max-height: 280px;
  transform: translate(-50%, -50%);
}

.lst_food li .no_chk .price {
  padding: 8px 0 0 0;
}

.lst_food li .no_chk strong {
  font-size: 1.6rem;
  font-weight: bold;
}

.lst_food li.best .wrap_thumb:before {
  background: 0 0/100% no-repeat url("//contents-image.twayair.com/mobile/images/f_booking/label_best.png");
}

.lst_food li.new .wrap_thumb:before {
  background: 0 0/100% no-repeat url("//contents-image.twayair.com/mobile/images/f_booking/label_new.png");
}

.lst_food li.hot .wrap_thumb:before {
  background: 0 0/100% no-repeat url("//contents-image.twayair.com/mobile/images/f_booking/label_hot.png");
}

.lst_food li.food_cold:before {
  background-position: 0 0;
}

.lst_food li.food_hot:before {
  background-position: -17px 0;
}

.lst_food li.food_child:before {
  background-position: -35px 0;
}

.lst_food li.food_adult:before {
  background-position: -53px 0;
}

@media screen and (min-width: 600px) {
  .lst_food {
    max-width: 600px;
    margin: 20px auto 0 auto;
  }
}
/*****************************************************
	항공권예매 STEP3 > 여행자보험
******************************************************/
.mem_list .tit {
  padding: 20px 30px 20px 20px;
}

.mem_list .tit label {
  position: relative;
  z-index: 1;
}

.mem_list .tit input[type=checkbox] + label:before {
  top: 50%;
  margin-top: -11px;
}

.mem_list .tit .name {
  display: inline-block;
  vertical-align: middle;
  padding: 7px 0 7px 30px;
  background-size: 24px;
  background-position: 0 50%;
  background-repeat: no-repeat;
  font-weight: bold;
  font-size: 1.6rem;
}

.mem_list .tit .name.ADULT_M {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_person_man.png");
}

.mem_list .tit .name.ADULT_F {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_person_woman.png");
}

.mem_list .tit .name.CHILD_M {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_person_boy.png");
}

.mem_list .tit .name.CHILD_F {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_person_girl.png");
}

.mem_list .tit .name.INFANT_M {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_person_baby_boy.png");
}

.mem_list .tit .name.INFANT_F {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_person_baby_girl.png");
}

.mem_list.active .resev_cont {
  padding: 0 15px 15px;
}

.mem_list .wrap_bx {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
}

.mem_list .wrap_bx .wrap_plan {
  width: 32%;
}

.mem_list .wrap_bx .wrap_plan .bx_plan {
  border: 1px solid #ccc;
  border-radius: 3px;
  display: flex;
  flex-direction: column;
  text-align: center;
  font-size: 1.2rem;
  overflow: hidden;
}

.mem_list .wrap_bx .wrap_plan .bx_plan .check {
  padding: 6px 0;
  background-color: #ede5d9;
}

.mem_list .wrap_bx .wrap_plan .bx_plan .check label {
  padding: 4px 0 4px 26px;
  font-size: 1.2rem;
  line-height: 1.4;
}

.mem_list .wrap_bx .wrap_plan .bx_plan .info {
  border-bottom: 1px solid #ccc;
  padding: 7px 5px;
}

.mem_list .wrap_bx .wrap_plan .bx_plan .info .info_tit {
  margin-bottom: 5px;
  color: #4d4d4d;
}

.mem_list .wrap_bx .wrap_plan .bx_plan .info:last-child {
  border-bottom: 0;
}

.mem_list .wrap_bx .wrap_plan .bx_plan.on {
  border: 1px solid #000;
  box-shadow: 0px 4px 8px 2px rgba(0, 0, 0, 0.1);
}

.mem_list .wrap_bx .wrap_plan .bx_plan.on ~ .text_btn {
  font-weight: bold;
}

.mem_list .wrap_bx .wrap_plan .bx_plan.bg1 .check {
  background-color: #ede5d9;
}

.mem_list .wrap_bx .wrap_plan .bx_plan.bg1.on .check {
  border-bottom: 1px solid #7d756d;
  margin-top: -1px;
}

.mem_list .wrap_bx .wrap_plan .bx_plan.bg1.on .info {
  background-color: #ede5d9;
  border-color: #7d756d;
}

.mem_list .wrap_bx .wrap_plan .bx_plan.bg2 .check {
  background-color: #e0eeca;
}

.mem_list .wrap_bx .wrap_plan .bx_plan.bg2.on .check {
  border-bottom: 1px solid #b6d08e;
  margin-top: -1px;
}

.mem_list .wrap_bx .wrap_plan .bx_plan.bg2.on .info {
  background-color: #e0eeca;
  border-color: #b6d08e;
}

.mem_list .wrap_bx .wrap_plan .bx_plan.bg3 .check {
  background-color: #fbe3e0;
}

.mem_list .wrap_bx .wrap_plan .bx_plan.bg3.on .check {
  border-bottom: 1px solid #ec8f83;
  margin-top: -1px;
}

.mem_list .wrap_bx .wrap_plan .bx_plan.bg3.on .info {
  background-color: #fbe3e0;
  border-color: #ec8f83;
}

.mem_list .wrap_bx .wrap_plan .text_btn {
  font-size: 1.2rem;
}

/*****************************************************************
	항공권예매 STEP4 > 선택내역 확인 및 규정 동의
*****************************************************************/
.section_box {
  position: relative;
  margin-bottom: 2rem;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  overflow: hidden;
  font-size: 0;
}

.section_box:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: url("//contents-image.twayair.com/mobile/images/f_booking/bg_top_section.png") 100% 0 no-repeat #d22c26;
  background-size: 26px auto;
}

.section_box.on {
  border: 1px solid #1a1a1a;
  box-shadow: 5px 5px 16px 1px #e5e5e5;
}

.section_box.on .hidden_section_wrap {
  display: block;
}

.section_box.on .section_total__ico {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_arrow_accordion_on.png");
}

.section_total__ico {
  margin-left: 7px;
  width: 13px;
  height: 7px;
  display: inline-block;
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_arrow_black.png");
  background-size: contain;
}

.section_num {
  padding: 1rem 0;
  text-align: center;
}

.section_num strong {
  display: block;
  font-size: 1.2rem;
  color: #d22c26;
}

.section_sequency {
  display: table;
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 1.5rem;
  font-size: 0;
  background-color: #f5f5f5;
}

.section_sequency .departure, .section_sequency .arrival {
  display: table-cell;
  width: 50%;
  vertical-align: middle;
}

.section_sequency .departure {
  padding-right: 1.8rem;
  text-align: right;
}

.section_sequency .arrival {
  padding-left: 1.8rem;
  text-align: left;
}

.section_sequency .lang1 {
  margin-right: 0.45rem;
  font-size: 1.2rem;
  font-weight: bold;
}

.section_sequency .lang2 {
  font-size: 1.2rem;
}

.section_sequency .duration {
  position: absolute;
  left: 50%;
  top: 43.25%;
  width: 12.5px;
  margin-left: -6.85px;
}

.section_sequency .duration .airline {
  display: block;
  width: 12.5px;
  height: 7px;
  background: url("//contents-image.twayair.com/mobile/images/f_booking/bg_airline.png") no-repeat 0 50%;
  background-size: 12.5px auto;
}

.section_information {
  padding: 1.5rem;
}

.section_information dl {
  display: table;
  width: 100%;
  margin-bottom: 1.1rem;
  font-size: 1.4rem;
}

.section_information dl:last-child {
  margin-bottom: 0;
}

.section_information dl dt {
  display: table-cell;
  width: 60%;
  color: #7d756d;
}

.section_information dl dd {
  display: table-cell;
  width: 40%;
  color: #000;
  text-align: right;
}

.section_information dl dd .refund {
  color: #d22c26;
}

.section_information dl dd.date {
  font-weight: bold;
}

@media (max-width: 359px) {
  .section_information dl dt {
    width: 57%;
  }

  .section_information dl dd {
    width: 43%;
  }

  .section_information dl dd.date {
    font-weight: 500;
    /* 2025 폰트 교체 */
  }
}
.section_total {
  padding: 2rem 2rem;
  background-color: #f5f5f5;
  border-top: 1px solid #ccc;
  border-radius: 0 0 4px 4px;
}

.section_total dl {
  display: table;
  position: relative;
  width: 100%;
}

.section_total dl dt {
  display: table-cell;
  width: 50%;
  font-size: 1.3rem;
}

.section_total dl dd {
  display: table-cell;
  width: 50%;
  font-size: 1.2rem;
  text-align: right;
}

.section_total dl dd span {
  vertical-align: middle;
}

.section_total dl dd .amount {
  font-size: 1.6rem;
  color: #d22c26;
  font-weight: bold;
}

.section_total .space {
  margin-bottom: 1rem;
}

.section_total .space:last-child {
  margin-bottom: 0;
}

.section_total.subtotal {
  background: #fff;
}

.section_total.subtotal dl dd {
  font-size: 1.4rem;
}

.section_total.subtotal dl dd .amount {
  font-size: 1.4rem;
  color: #1a1a1a;
}

.section_total.coin_case dl {
  position: relative;
}

.section_total.coin_case dl dt {
  position: absolute;
  top: 0;
  left: 0;
}

.section_total.coin_case dl dd {
  width: 100%;
  display: block;
}

.section_total.coin_case dl dd + dd {
  margin-top: 8px;
}

.section_total_wrap {
  position: static;
  margin: 0 -2rem 1rem;
  padding: 2.5rem 2rem;
  background-color: #579015;
}

.section_total_wrap dl {
  display: table;
  width: 100%;
}

.section_total_wrap dl dt {
  display: table-cell;
  width: 50%;
  font-size: 1.6rem;
  color: #fff;
  text-align: left;
}

.section_total_wrap dl dd {
  display: table-cell;
  width: 50%;
  font-size: 1.4rem;
  color: #fff;
  text-align: right;
}

.section_total_wrap dl dd .amount {
  font-size: 2.2rem;
  font-weight: bold;
}

.section_total_wrap .btn_total_more {
  display: block;
  position: absolute;
  top: -35px;
  left: 50%;
  width: 48px;
  height: 18px;
  margin-left: -24px;
  background: url("//contents-image.twayair.com/mobile/images/f_booking/btn_up_open_down.png") no-repeat;
  background-size: 48px auto;
}

.section_total_wrap .btn_total_more.on {
  top: 35px;
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/btn_down_close_up.png");
}

.section_total_wrap.fixed {
  position: fixed;
  bottom: 0;
  margin: 0;
  width: 100%;
  padding: 1.7rem 0;
  z-index: 10;
}

.section_total_wrap.fixed dl dt {
  font-size: 1.4rem;
}

.section_total_wrap.fixed dl dd {
  font-size: 1.2rem;
}

.section_total_wrap.fixed dl dd .amount {
  font-size: 1.8rem;
}

.section_total_wrap.fixed .inside {
  position: relative;
  padding: 0 2rem;
}

/*****************************************************************
	항공권예매 STEP5 결제
*****************************************************************/
.btm_bdr {
  border-bottom: 10px solid #f5f5f5;
}

.box_pay {
  padding: 20px;
  margin: 0 -20px;
  background-color: #fef4f3;
  font-size: 1.4rem;
}

.box_pay .wrap_pay {
  margin-bottom: 15px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.box_pay .wrap_pay.total {
  padding-top: 15px;
  margin-bottom: 0;
  border-top: 1px solid #ccc;
}

.box_pay .wrap_pay.total.tl {
  padding-top: 0;
  margin-bottom: 0;
  border-top: 0px;
}

.box_pay .wrap_pay.total .pay strong {
  font-size: 2.2rem;
  color: #d22c26;
}

.box_pay .wrap_pay.total .pay strong.dollar, .box_pay .wrap_pay.total .pay strong.won {
  display: inline-block;
  color: #d22c26;
  vertical-align: middle;
}

.box_pay .wrap_pay.total .pay strong.black {
  color: #333;
}

.box_pay .wrap_pay.total .pay .dollar, .box_pay .wrap_pay.total .pay .won {
  display: inline-block;
  vertical-align: middle;
  color: #4d4d4d;
}

.box_pay.once .wrap_pay.total {
  padding-top: 0;
  border-top: 0;
}

.box_pay.type2 {
  padding: 20px;
  margin-top: 15px;
}

.box_pay.type2 .wrap_pay {
  color: #4d4d4d;
  padding-top: 10px;
  margin-bottom: 0;
}

.box_pay.type2 .wrap_pay:first-of-type {
  padding-top: 0;
}

.box_pay.type2 .wrap_pay .pay {
  font-size: 1.2rem;
  color: #1a1a1a;
}

.box_pay.type2 .wrap_pay .pay strong {
  font-size: 1.4rem;
}

.box_pay.type2.fixed {
  margin: 15px 0 0;
  overflow: hidden;
}

.resev_info.tl .chk {
  top: 20px !important;
  right: 15px !important;
}

.resev_info.tl .resev_post.petc {
  background: url("//contents-image.twayair.com/mobile/images/service_guide/ico_petc.png") no-repeat;
}

.resev_info.tl .resev_post .post_cont {
  background: url("//contents-image.twayair.com/mobile/images/f_booking/ico_tl.png") no-repeat;
  background-size: 30px;
  background-position: 18px 14px;
}

.resev_info.tl .resev_post .post_cont dt {
  padding: 0px;
  line-height: 24px;
}

.resev_info.tl .time_extension {
  background: url("//contents-image.twayair.com/mobile/images/f_booking/ico_tl.png") no-repeat;
  background-size: 30px;
  background-position: 18px 11px;
  line-height: 24px;
  font-size: 1.6rem;
  font-weight: bold;
}

.resev_info.tl .time_extension label {
  display: inline-block !important;
  padding: 18px 60px !important;
  width: 100%;
  height: 100%;
}

.resev_info.tl .time_extension input[type=checkbox] + label::before {
  top: 18px !important;
  left: unset !important;
  right: 18px !important;
}

.resev_info.tl.on:has(.upgrade_twayplus_box) {
  border-color: #1A1A1A;
}

.resev_info.tl .upgrade_twayplus_box {
  position: relative;
  font-size: 1.4rem;
  line-height: 1.6rem;
  font-weight: 700;
  letter-spacing: -0.02rem;
  background: url("//contents-image.twayair.com/mobile/images/common/logo_twayplus_red.svg") 18px center no-repeat;
  background-size: auto 13px;
}

.resev_info.tl .upgrade_twayplus_box.on {
  border-color: #1A1A1A;
}

.resev_info.tl .upgrade_twayplus_box label {
  display: inline-block !important;
  padding: 18px 50px 18px 90px !important;
  width: 100%;
  height: 100%;
  line-height: 1.6;
}

.resev_info.tl .upgrade_twayplus_box input[type=checkbox] + label::before {
  top: 50% !important;
  left: unset !important;
  right: 18px !important;
  margin-top: -11px;
}

.resev_info.petc .chk {
  top: 20px !important;
  right: 15px !important;
}

.resev_info.petc .resev_post.petc {
  background: url("//contents-image.twayair.com/mobile/images/service_guide/ico_petc.png") no-repeat;
}

.resev_info.petc .resev_post .post_cont {
  background-size: 30px;
  background-position: 18px 14px;
}

.resev_info.petc .resev_post .post_cont dt {
  padding: 0px;
  line-height: 24px;
}

.resev_info.petc .time_extension {
  background: url("//contents-image.twayair.com/mobile/images/service_guide/ico_petc.png") no-repeat;
  background-size: 30px;
  background-position: 18px 11px;
  line-height: 24px;
  font-size: 1.6rem;
  font-weight: bold;
}

.resev_info.petc .time_extension label {
  display: inline-block !important;
  padding: 18px 60px !important;
  width: 100%;
  height: 100%;
  line-height: 1.6;
}

.resev_info.petc .time_extension input[type=checkbox] + label::before {
  top: 18px !important;
  left: unset !important;
  right: 18px !important;
}

.resev_info.petc.on {
  background-color: rgb(254, 244, 243);
}

.wrap_cpn {
  position: relative;
}

.wrap_cpn.active {
  padding-bottom: 30px;
}

.wrap_cpn .btn_set {
  margin: 20px 0 0 0;
}

.wrap_cpn .form_item .chk_cpn {
  position: relative;
  width: 100%;
  padding: 0;
}

.wrap_cpn .form_item .chk_cpn:before {
  left: auto;
  top: 10px;
  right: 10px;
}

.wrap_cpn .cpn_price {
  padding: 12px 0;
  text-align: right;
  border-bottom: 1px solid #ccc;
  font-size: 1.6rem;
}

.wrap_cpn .cpn_price strong {
  color: #d22c26;
}

.wrap_cpn .info_cpn {
  font-size: 1.4rem;
}

.fake_ipt {
  box-sizing: border-box;
  height: 40px;
  padding-left: 10px;
  line-height: 40px;
  font-size: 1.6rem;
  color: #1a1a1a;
  border-bottom: 1px solid #ccc;
  background-color: #f5f5f5;
}

.wrap_sale {
  font-size: 12px;
  overflow: hidden;
}

.wrap_sale .bnr_sale {
  display: block;
  padding: 20px 30px;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  line-height: 1.5;
}

.wrap_sale .bnr_sale .sale_info {
  text-align: center;
  font-size: 14px;
  color: #1a1a1a;
}

.wrap_sale .bnr_sale .sale_info strong {
  font-size: 20px;
  font-weight: bold;
}

.wrap_sale .bnr_sale .sale_desc {
  margin-top: 20px;
  font-size: 12px;
}

.wrap_sale .swiper_pagination {
  padding: 10px 0;
}

.wrap_sale .swiper_pagination span {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  margin: 0 3px;
  text-indent: -9999em;
}

.lst_card {
  border: 0;
  box-shadow: none;
  z-index: 11;
  padding-top: 10px;
}

.lst_card ul {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}

.lst_card ul li {
  box-sizing: border-box;
  width: 31.3%;
  margin: 1%;
  border: 1px solid #ccc;
  border-radius: 3px;
}

.lst_card ul li a {
  display: block;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 10px !important;
  text-align: center;
  line-height: 1.3;
  font-size: 1.2rem !important;
  color: #1a1a1a;
  word-break: break-all !important;
  position: relative;
}

.lst_card ul li a .ico {
  height: 25px;
  max-width: 56px;
  margin: 0 auto 8px auto;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.lst_card ul li a .ico img {
  max-width: 65px;
  max-height: 25px;
}

.lst_card ul li a .evt_desc {
  display: inline-block;
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translate(-50%, 50%);
  padding: 2px 5px;
  font-size: 10px;
  color: #fff;
  background-color: #d22c26;
  border-radius: 10px;
  white-space: nowrap;
  min-width: 80%;
}

.lst_card ul li:first-child {
  box-sizing: border-box;
  width: 31.3%;
  margin: 1%;
  border: 1px solid #ccc;
  border-radius: 3px;
}

.lst_card ul li:first-child a {
  display: block;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 10px !important;
  text-align: center;
  line-height: 1.3;
  font-size: 1.2rem !important;
  color: #1a1a1a;
  word-break: break-all !important;
}

.lst_card ul li.on {
  border: 1px solid #1a1a1a;
}

.lst_card ul li.on a {
  color: #1a1a1a;
  background-color: #fef4f3;
}

.lst_card .a11y-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip-path: polygon(0 0, 0 0, 0 0);
}

.lst_card .btn_close {
  display: block;
  position: absolute;
  right: 11px;
  top: 9px;
  width: 12px;
  height: 6.5px;
  padding: 15px 15px;
  background: url("//contents-image.twayair.com/mobile/images/f_booking/bg_arrow_on_up.png") no-repeat center center;
  background-size: 12px auto;
  z-index: 3;
}

.cnt_payment {
  margin-bottom: 0px;
}

.cnt_payment.top_bdr {
  border-top: 1px solid #ccc;
  margin-top: 30px;
}

.cnt_payment .form_item {
  margin-top: 12px;
}

.cnt_payment .btn_set {
  margin: 20px 0;
}

.cnt_payment .value_save {
  margin: 15px 0;
}

.cnt_payment .agree_section {
  border-top: 1px solid #ccc;
  margin-top: 30px;
}

.cnt_payment h3 + .agree_section {
  margin-top: 0;
}

.cnt_payment .box_cvs {
  border: 1px solid #ccc;
  border-radius: 3px;
  margin-top: 20px;
  padding: 20px 15px;
}

.cnt_payment .box_cvs .list_style2 {
  margin-top: 0;
}

.cnt_payment .box_cvs .cvs {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin-top: 10px;
}

.cnt_payment .box_cvs .cvs > p {
  display: block;
  text-align: center;
  background-image: url("//contents-image.twayair.com/mobile/images/common/spr_cvs.png");
  background-repeat: no-repeat;
  background-size: cover;
}

.cnt_payment .box_cvs .cvs > p.cu {
  width: 45px;
  height: 27px;
  background-position: 0 0;
}

.cnt_payment .box_cvs .cvs > p.seven11 {
  width: 75px;
  height: 27px;
  background-position: -47px 0;
}

.cnt_payment .box_cvs .cvs > p.gs25 {
  width: 53px;
  height: 27px;
  background-position: -127px 0;
}

.tpay {
  margin: 0 -2rem;
}

.tpay .card_list {
  padding: 0 2rem;
  width: auto;
}

.tpay .card_list .edit {
  float: right;
  margin-right: 14px;
}

.tpay .card_list .wrap_card {
  position: relative;
  clear: both;
  height: 206px;
}

.tpay .card_list .wrap_card .card_slide {
  width: 284px;
  position: absolute;
  top: 0px;
  left: 50%;
  transform: translate(-50%, 0px);
}

.tpay .card_list .wrap_card .card_slide .slick-slide {
  display: inline-block;
  vertical-align: middle;
  margin: 10px -4px 15px;
  transform: scale(0.84);
  transition: all 0.3s ease-in-out 0s;
}

.tpay .card_list .wrap_card .card_slide .slick-slide.slick-center {
  margin: 10px 0px 15px 0px;
  transform: scale(1);
}

.tpay .card_list .wrap_card .card_slide .slick-slide.slick-center .bx_card {
  box-shadow: 7px 7px 5px rgba(0, 0, 0, 0.25);
}

.tpay .card_list .wrap_card .card_slide .slick-slide.slick-center .lbl_counter {
  visibility: visible;
}

.tpay .card_list .wrap_card .card_slide .bx_card {
  box-sizing: border-box;
  height: 175px;
  width: 284px !important;
  padding: 15px;
  background-color: #ccc;
  background-size: contain;
  color: #fff;
  border-radius: 8px;
  position: relative;
}

.tpay .card_list .wrap_card .card_slide .bx_card .info {
  position: absolute;
  bottom: 16px;
  left: 16px;
}

.tpay .card_list .wrap_card .card_slide .bx_card .info .name {
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}

.tpay .card_list .wrap_card .card_slide .bx_card .info .num {
  margin-top: 5px;
  text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5);
  font-size: 12px;
  letter-spacing: 1px;
}

.tpay .card_list .wrap_card .card_slide .bx_card.add {
  border: 1px dashed #ccc;
  background-color: #fff;
  color: #000;
  text-align: center;
}

.tpay .card_list .wrap_card .card_slide .bx_card.add .icon {
  display: inline-block;
  width: 50px;
  height: 50px;
  margin-top: 6px;
  border-radius: 50%;
  background-color: #fd908d;
  position: relative;
}

.tpay .card_list .wrap_card .card_slide .bx_card.add .icon:before, .tpay .card_list .wrap_card .card_slide .bx_card.add .icon:after {
  display: inline-block;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 26px;
  height: 2px;
  background-color: #fff;
}

.tpay .card_list .wrap_card .card_slide .bx_card.add .icon:after {
  transform: translate(-50%, 0%) rotate(90deg);
}

.tpay .card_list .wrap_card .card_slide .bx_card.add .add_info {
  margin-top: 7px;
}

.tpay .card_list .wrap_card .card_slide .bx_card.add .add_info .desc {
  display: inline-block;
  margin-top: 5px;
  line-height: 1.5;
  font-size: 12px;
  color: #a4a4a4;
}

.tpay .card_list .wrap_card .lbl_counter {
  position: absolute;
  bottom: 10px;
  right: 10px;
  padding: 2px 7px;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5);
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 1px;
  border-radius: 12px;
  visibility: hidden;
}

.tpay .card_list .card_method {
  padding: 0 0 2rem 0;
}

.tpay .card_list .card_method .desc {
  padding-left: 42px;
  font-size: 12px;
  color: #7d756d;
}

.tpay .card_payment .lst_payment {
  border-top: 1px solid #ccc;
  padding: 16px 2rem;
}

.tpay .card_payment .lst_payment.bg {
  background-color: #f5f5f5 !important;
  position: relative;
}

.tpay .card_payment .lst_payment.bg:after {
  position: absolute;
  bottom: -8px;
  left: 50%;
  content: "";
  display: block;
  border: 1px solid #ccc;
  border-top: 0;
  border-left: 0;
  width: 14px;
  height: 14px;
  background-color: #f5f5f5;
  transform: rotate(45deg);
}

.tpay .card_payment .lst_payment:first-child {
  border-top: 0;
}

.tpay .card_payment .bar {
  display: flex;
  justify-content: space-between;
  padding: 3px 0;
}

.tpay .card_payment .bar .tit {
  font-weight: normal;
}

.tpay .card_payment .bar .amount {
  font-size: 16px;
}

.tpay .card_payment .bar .blue {
  color: #053cc6;
}

.tpay .card_payment .bar .form_item {
  width: 100%;
}

.tpay .card_payment .bar .form_item .value {
  padding: 0;
}

.tpay .card_payment .bar.cash .amount {
  font-size: 14px;
}

.tpay .card_payment .bar.cash .amount strong {
  font-size: 15px;
  color: #d12c26;
}

.tpay .card_payment .bar.total .amount {
  font-size: 15px;
  text-align: right;
}

.tpay .card_payment .bar.total .amount .amt_sum {
  font-size: 12px;
}

.tpay .card_payment .bar.total .amount .amt_sum strong {
  color: #d12c26;
  font-weight: normal;
  font-size: 23px;
}

.tpay .card_payment .bar.total .amount .estimate {
  margin-top: 4px;
  font-size: 14px;
}

.tpay .card_payment .bar.total .amount .estimate strong {
  font-size: 18px;
  font-weight: normal;
}

.tpay .card_payment .bar_roll {
  margin: 0 2rem;
}

.tpay.none {
  margin: 0;
}

.tpay.none .card_info .tit_sub {
  margin-top: 0;
}

.tpay.none .card_default {
  margin: 20px 10px;
  text-align: center;
}

.bar_roll {
  display: block !important;
  height: 37px;
  overflow: hidden;
  background-color: #fef4f3;
  font-size: 13px;
  line-height: 1.4;
}

.bar_roll .slick-list {
  height: 37px !important;
}

.bar_roll .slick-slide {
  width: 100% !important;
}

.bar_roll .bx_bar {
  padding: 6px 10px;
  box-sizing: border-box;
  color: #d22d29;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bar_roll .lbl {
  display: inline-block;
  padding: 2px 9px;
  background-color: #fff;
  border: 1px solid #d22d29;
  border-radius: 15px;
  font-weight: bold;
}

.dialog_content .card_default {
  margin-top: 10px;
  text-align: center;
}

/*****************************************************************
	항공권예매 STEP5 결제 > 내부 레이어 팝업스타일
*****************************************************************/
.dialog_content .no_data.full {
  margin-top: 0;
  border-top: 0;
}

.dialog_content .btn_more_set {
  margin-bottom: 30px;
}

.lst_card_info > li {
  padding: 35px 20px 25px 20px;
  border-bottom: 1px solid #ccc;
  text-align: center;
}

.lst_card_info .list_style2 {
  text-align: left;
}

.lst_card_info .thum_logo {
  margin-bottom: 30px;
}

.lst_card_info .thum_logo img {
  max-height: 25px;
}

.lst_card_info .box_gray {
  display: block;
  padding: 10px;
  margin-bottom: 25px;
  font-size: 1.2rem;
  font-weight: normal;
  color: #4d4d4d;
  background-color: #f5f5f5;
}

.easy_info {
  font-size: 1.4rem;
  line-height: 1.6rem;
  letter-spacing: -1px;
}

.easy_info .txt {
  margin-bottom: 30px;
  word-break: keep-all;
}

.lst_cvs_info {
  border: 1px solid #ccc;
  border-bottom: 0;
  line-height: 1.8rem;
  font-size: 1.4rem;
}

.lst_cvs_info li {
  border-bottom: 1px solid #ccc;
  padding: 20px;
  position: relative;
  min-height: 55px;
  padding-left: 90px;
  word-break: keep-all;
}

.lst_cvs_info li .tit_step {
  display: block;
  margin: 5px 0;
  font-size: 1.2rem;
}

.lst_cvs_info li.ico_step1:before {
  content: "";
  display: block;
  position: absolute;
  top: 20px;
  left: 20px;
  width: 55px;
  height: 55px;
  background: #f5f5f5 50% 50%/30px 30px no-repeat url("//contents-image.twayair.com/mobile/images/common/ico_payment4.png");
  border-radius: 50%;
}

.lst_cvs_info li.ico_step2:before {
  content: "";
  display: block;
  position: absolute;
  top: 20px;
  left: 20px;
  width: 55px;
  height: 55px;
  background: #f5f5f5 50% 50%/25px 34px no-repeat url("//contents-image.twayair.com/mobile/images/common/ico_mobile_mail.png");
  border-radius: 50%;
}

.lst_cvs_info li.ico_step3:before {
  content: "";
  display: block;
  position: absolute;
  top: 20px;
  left: 20px;
  width: 55px;
  height: 55px;
  background: #f5f5f5 50% 50%/30px 30px no-repeat url("//contents-image.twayair.com/mobile/images/common/ico_payment4.png");
  border-radius: 50%;
}

.lst_cvs_info li.ico_step4:before {
  content: "";
  display: block;
  position: absolute;
  top: 20px;
  left: 20px;
  width: 55px;
  height: 55px;
  background: #f5f5f5 50% 50%/30px 30px no-repeat url("//contents-image.twayair.com/mobile/images/common/ico_doc.png");
  border-radius: 50%;
}

.lst_payin_info {
  border: 1px solid #ccc;
  border-bottom: 0;
  line-height: 1.8rem;
  font-size: 1.4rem;
}

.lst_payin_info li {
  border-bottom: 1px solid #ccc;
  padding: 20px;
  position: relative;
  min-height: 55px;
  padding-left: 90px;
  word-break: keep-all;
}

.lst_payin_info li .tit_step {
  display: block;
  margin: 5px 0;
  font-size: 1.2rem;
}

.lst_payin_info li.ico_step1:before {
  content: "";
  display: block;
  position: absolute;
  top: 20px;
  left: 20px;
  width: 55px;
  height: 55px;
  background: #f5f5f5 50% 50%/30px 24.5px no-repeat url("//contents-image.twayair.com/mobile/images/common/ico_pay-in.png");
  border-radius: 50%;
}

.lst_payin_info li.ico_step2:before {
  content: "";
  display: block;
  position: absolute;
  top: 20px;
  left: 20px;
  width: 55px;
  height: 55px;
  background: #f5f5f5 50% 50%/30px 30px no-repeat url("//contents-image.twayair.com/mobile/images/common/ico_wallets.png");
  border-radius: 50%;
}

.lst_payin_info li.ico_step3:before {
  content: "";
  display: block;
  position: absolute;
  top: 20px;
  left: 20px;
  width: 55px;
  height: 55px;
  background: #f5f5f5 50% 50%/25px 34px no-repeat url("//contents-image.twayair.com/mobile/images/common/ico_mobile_mail.png");
  border-radius: 50%;
}

.lst_payin_info li.ico_step4:before {
  content: "";
  display: block;
  position: absolute;
  top: 20px;
  left: 20px;
  width: 55px;
  height: 55px;
  background: #f5f5f5 50% 50%/34px 34px no-repeat url("//contents-image.twayair.com/mobile/images/common/ico_tlchk.png");
  border-radius: 50%;
}

.lst_payin_info .txt {
  word-break: keep-all;
  font-size: 1.6rem;
  line-height: 2rem;
}

.lst_tl_info {
  border: 1px solid #ccc;
  border-bottom: 0;
  line-height: 1.8rem;
  font-size: 1.4rem;
}

.lst_tl_info li {
  border-bottom: 1px solid #ccc;
  padding: 20px;
  position: relative;
  min-height: 55px;
  padding-left: 90px;
  word-break: keep-all;
}

.lst_tl_info li .tit_step {
  display: block;
  margin: 5px 0;
  font-size: 1.2rem;
}

.lst_tl_info li.ico_step1:before {
  content: "";
  display: block;
  position: absolute;
  top: 20px;
  left: 20px;
  width: 55px;
  height: 55px;
  background: #f5f5f5 50% 50%/30px 30px no-repeat url("//contents-image.twayair.com/mobile/images/common/ico_tl.png");
  border-radius: 50%;
}

.lst_tl_info li.ico_step2:before {
  content: "";
  display: block;
  position: absolute;
  top: 20px;
  left: 20px;
  width: 55px;
  height: 55px;
  background: #f5f5f5 50% 50%/30px 30px no-repeat url("//contents-image.twayair.com/mobile/images/common/ico_wallets.png");
  border-radius: 50%;
}

.lst_tl_info li.ico_step3:before {
  content: "";
  display: block;
  position: absolute;
  top: 20px;
  left: 20px;
  width: 55px;
  height: 55px;
  background: #f5f5f5 50% 50%/25px 34px no-repeat url("//contents-image.twayair.com/mobile/images/common/ico_mobile_mail.png");
  border-radius: 50%;
}

.lst_tl_info li.ico_step4:before {
  content: "";
  display: block;
  position: absolute;
  top: 20px;
  left: 20px;
  width: 55px;
  height: 55px;
  background: #f5f5f5 50% 50%/34px 34px no-repeat url("//contents-image.twayair.com/mobile/images/common/ico_tlchk.png");
  border-radius: 50%;
}

.lst_tl_info .txt {
  word-break: keep-all;
  font-size: 1.6rem;
  line-height: 2rem;
}

/*****************************************************************
	항공권예매 STEP5 결제 > 결제실패
*****************************************************************/
.wrap_err {
  padding-top: 125px;
  line-height: 1.8rem;
  font-size: 1.4rem;
  text-align: center;
}

.wrap_err .err_msg {
  display: block;
  padding-top: 74px;
  margin-bottom: 10px;
  font-size: 1.6rem;
  background: 50% 0/60px 54px no-repeat url("//contents-image.twayair.com/mobile/images/common/ico_caution.png");
}

/*****************************************************************
	항공권예매 STEP6 예약완료
*****************************************************************/
.payment_details {
  margin-top: 15px;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.payment_details .payment_post {
  position: relative;
  padding: 18px 35px 18px 17px;
}

.payment_details .payment_post:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
  width: 12px;
  height: 7px;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 12px;
  background-image: url("//contents-image.twayair.com/mobile/images/common/bg_bbs_arrow_down.png");
}

.payment_details .payment_post dl {
  display: table;
  position: relative;
  width: 100%;
}

.payment_details .payment_post dl dt {
  display: table-cell;
  width: 50%;
  font-size: 1.4rem;
}

.payment_details .payment_post dl dd {
  display: table-cell;
  width: 50%;
  font-size: 1.2rem;
  text-align: right;
}

.payment_details .payment_post dl dd .amount {
  font-size: 1.8rem;
  font-weight: bold;
  color: #d22c26;
}

.payment_details .payment_post dl dd strong {
  font-size: 2.2rem;
  color: #d22c26;
}

.payment_details .payment_post dl dd strong.dollar, .payment_details .payment_post dl dd strong.won {
  display: inline-block;
  color: #d22c26;
  vertical-align: middle;
}

.payment_details .payment_post dl dd .dollar, .payment_details .payment_post dl dd .won {
  display: inline-block;
  vertical-align: middle;
  color: #777;
}

.payment_details .payment_cont {
  border-top: 1px solid #ccc;
  border-radius: 0 0 4px 4px;
  background: #f5f5f5;
  display: none;
}

.payment_details .payment_cont .section_information {
  background: #fff;
}

.payment_details .payment_cont .section_information .btn_set {
  margin: 20px 0 0;
}

.payment_details .payment_cont .section_information:last-child {
  border-radius: 0 0 4px 4px;
}

.payment_details .payment_cont .section_information + .section_information {
  margin-top: 5px;
}

.payment_details.active {
  border: 1px solid #1a1a1a;
  box-shadow: 5px 5px 16px 1px #e5e5e5;
}

.payment_details.active .payment_post:after {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_arrow_accordion_on.png");
}

.payment_details.active .payment_cont {
  display: block;
}

.payment_details.nofold .payment_post {
  padding: 18px 17px;
}

.payment_details.nofold .payment_post:after {
  content: none;
}

.payment_details.payment_details_expand .payment_cont .bx_route {
  padding: 15px 10px;
}

.payment_details.payment_details_expand .payment_cont .bx_route .txt_route {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 30px;
}

.payment_details.payment_details_expand .payment_cont .bx_route .txt_route span {
  min-width: 100px;
  text-align: center;
}

.payment_details.payment_details_expand .payment_cont .bx_route .txt_route span:first-child {
  margin-right: 0 !important;
  text-align: right;
}

.payment_details.payment_details_expand .payment_cont .bx_route .txt_route span:nth-child(2) {
  text-align: left;
}

.payment_details.type2 .payment_post strong {
  font-size: 1.4rem;
}

.payment_details.type2 .payment_cont {
  border-top: 0;
  margin: 0;
}

.payment_details.type2 .payment_cont .section_information {
  padding: 0 2rem 2rem 2rem;
}

.payment_details.type2 .payment_cont .section_information + .section_information {
  margin: 0;
}

.payment_details.type2 .payment_cont .bx_route {
  padding: 15px;
  margin: 0 -20px;
  text-align: center;
  font-size: 1.2rem;
  background: #f5f5f5;
}

.payment_details.type2 .payment_cont .bx_route + dl {
  margin-top: 20px;
}

.payment_details.type2 .payment_cont .bx_route .tit {
  display: block;
  margin-bottom: 6px;
  font-size: 1.1rem;
  color: #d22c26;
}

.payment_details.type2 .payment_cont .bx_route .txt_route {
  background: 50% 50%/14px 7px no-repeat url("//contents-image.twayair.com/mobile/images/f_booking/bg_airline.png");
}

.payment_details.type2 .payment_cont .bx_route .txt_route span:first-child {
  margin-right: 30px;
}

.payment_details.type2 .payment_cont .head_grup {
  padding: 20px 0;
  margin-bottom: 20px;
  border-bottom: 1px solid #e0e0e0;
}

.payment_details.type2 .payment_cont .foot_grup {
  padding: 20px 0 0 0;
  margin-top: 20px;
  border-top: 1px solid #e0e0e0;
}

.payment_details.type2 .payment_cont .foot_grup dl dt {
  color: #1a1a1a;
}

.inpt_pasprt p {
  margin-top: 15px;
  font-size: 1.4rem;
  line-height: 20px;
  color: #1a1a1a;
}

.more_service {
  margin-top: 15px;
}

.more_service .serv_copy {
  padding-top: 18px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 20px;
  text-align: center;
  color: #579015;
}

.more_service .serv_copy.fixed {
  padding-top: 0;
}

.more_service.business .serv_copy {
  padding: 38px 0;
  border-radius: 5px;
  color: white;
  background-image: url("//contents-image.twayair.com/mobile/images/common/business_seat_photo.png");
  background-size: cover;
}

.more_service .serv_list {
  margin-top: 15px;
  border: 1px solid #ccc;
  border-radius: 5px;
}

.more_service .serv_list li {
  position: relative;
}

.more_service .serv_list li + li {
  border-top: 1px solid #ccc;
}

.more_service .serv_list li a {
  display: block;
  padding: 23px 30px 23px 60px;
  font-size: 1.4rem;
  line-height: 17px;
  background-repeat: no-repeat;
  background-position: 17px center;
  background-size: 26px;
}

.more_service .serv_list li a span {
  display: block;
}

.more_service .serv_list li a .subject {
  margin-bottom: 0.6rem;
  font-size: 1.4rem;
  font-weight: bold;
}

.more_service .serv_list li a .sub_txt {
  font-size: 1.2rem;
}

.more_service .serv_list li a:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  right: 15px;
  display: block;
  width: 7px;
  height: 12px;
  margin-top: -6px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_arrow_agree.png") no-repeat center center/contain;
}

.more_service .serv_list li a.ico_pack {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/ico_package.png");
}

.more_service .serv_list li a.ico_seat {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/ico_seat.png");
  background-size: 22px;
}

.more_service .serv_list li a.ico_bag {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/ico_bag_s2.png");
}

.more_service .serv_list li a.ico_meal {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/ico_flight_meal.png");
}

.more_service .serv_list li a.ico_insu {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/ico_insu2.png");
  background-size: 24px;
}

.more_service .serv_list li a.ico_mail {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_mobile_mail.png");
  background-size: 23px;
  background-position: 18px center;
}

.more_service .serv_list li a.ico_info1 {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/ico_info_package1.png");
}

.more_service .serv_list li a.ico_info2 {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/ico_info_package2.png");
}

.more_service .serv_list li a.ico_info3 {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/ico_info_package3.png");
}

.more_service .serv_list li a.ico_business_seat {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_buy_business_seat.png");
  background-size: 30px;
}

.more_service .serv_list li a.ico_business_meal {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_buy_business_food.png");
  background-size: 30px;
}

.more_service .serv_list li.disabled a {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.48;
  color: #000;
  cursor: default;
}

h4.tit_sub + .route_information {
  margin-top: 15px;
}

.route_information li {
  position: relative;
  border: 1px solid #ccc;
  border-radius: 5px;
  box-sizing: border-box;
  margin-bottom: 15px;
  overflow: hidden;
}

.route_information li:last-child {
  margin-bottom: 0;
}

.route_information .tit {
  height: 40px;
  line-height: 40px;
  font-size: 1.2rem;
  color: #1a1a1a;
  background-color: #f5f5f5;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  padding: 0 15px;
}

.route_information .tit .color_red {
  font-weight: bold;
  margin-right: 15px;
}

.route_information .tit + .route_lst {
  border-top: 1px solid #fff;
  box-sizing: border-box;
}

.route_information .route_lst {
  height: 133px;
  border-top: 1px solid #ccc;
  position: relative;
}

.route_information .airplain_info {
  height: 2.2rem;
  text-align: center;
  margin: 13px 0;
  /* 2024-01-02추가[s] */
  /* 2024-01-02추가[e] */
  /* 인터라인(수정)[s] */
  /* 인터라인(수정)[e] */
}

.route_information .airplain_info .inner {
  display: inline-block;
  width: 100%;
  text-align: center;
}

.route_information .airplain_info span, .route_information .airplain_info a {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  max-width: calc(30% - 5px);
  line-height: 1.1;
  font-size: 1.2rem;
  color: #4c4c4c;
  padding: 0 8px;
}

.route_information .airplain_info span:after, .route_information .airplain_info a:after {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -4px;
  content: "";
  width: 1px;
  height: 9px;
  background-color: #ccc;
}

.route_information .airplain_info .btn_airplain_info + span {
  max-width: max-content;
}

.route_information .airplain_info .btn_airplain_info + span > a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: inherit;
  padding-right: 0;
}

.route_information .airplain_info .btn_airplain_info + span > a:after {
  display: none;
}

.route_information .airplain_info span:last-child:after {
  display: none;
}

.route_information .airplain_info a {
  text-decoration: underline;
}

.route_information .airplain_info a:first-of-type {
  padding-left: 2px;
}

.route_information .airplain_info .icon_tway_red, .route_information .airplain_info .tway {
  width: 22px;
  height: 22px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_tway_red.png") center center no-repeat;
  background-size: 17px;
  padding: 0;
}

.route_information .airplain_info .icon_tway_red:after, .route_information .airplain_info .tway:after {
  display: none;
}

.route_information .airplain_info .icon_ZE, .route_information .airplain_info .eastar {
  width: 22px;
  height: 22px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_eastar.png") center center no-repeat;
  background-size: 17px;
  padding: 0;
}

.route_information .airplain_info .icon_ZE:after, .route_information .airplain_info .eastar:after {
  display: none;
}

.route_information .airplain_info .icon_IT, .route_information .airplain_info .tiger {
  width: 22px;
  height: 22px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_tiger.png") center center no-repeat;
  background-size: 17px;
  padding: 0;
}

.route_information .airplain_info .icon_IT:after, .route_information .airplain_info .tiger:after {
  display: none;
}

.route_information .airplain_info .virgin {
  width: 22px;
  height: 22px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_virgin.png") center center no-repeat;
  background-size: 17px;
  padding: 0;
}

.route_information .airplain_info .virgin:after {
  display: none;
}

.route_information .airplain_info .ita {
  width: 22px;
  height: 22px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_ita.png") center center no-repeat;
  background-size: 17px;
  padding: 0;
}

.route_information .airplain_info .ita:after {
  display: none;
}

.route_information .airplain_info .deutsche {
  width: 22px;
  height: 22px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_train_db.svg") center center no-repeat;
  background-size: 17px auto;
  padding: 0;
}

.route_information .airplain_info .deutsche:after {
  display: none;
}

.route_information .airplain_info .access {
  width: 22px;
  height: 22px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_access.svg") center center no-repeat;
  background-size: 17px auto;
  padding: 0;
}

.route_information .airplain_info .access:after {
  display: none;
}

.route_information .route_inner {
  width: 82%;
}

.route_information .area {
  margin-bottom: 8px;
}

.route_information .time {
  font-size: 1.2rem;
  color: #1a1a1a;
  font-weight: bold;
}

.route_information .time .plus {
  color: #d22c26;
}

.route_information .flight_time {
  position: absolute;
  top: 60px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 1.1rem;
  white-space: nowrap;
  color: #808080;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_airplain_gray.png") 50% 0 no-repeat;
  background-size: 20.5px 11.5px;
  box-sizing: border-box;
  padding: 22px 0 0;
}

.route_information .flight_date_time {
  width: 92px;
  position: absolute;
  top: 60px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 1.1rem;
  text-align: center;
  color: #808080;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_plain_info.png") center center no-repeat;
  background-size: 92px 7px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  height: 4.2rem;
}

.route_information .flight_date_time span {
  display: block;
}

.route_information .flight_date_time span:first-child {
  margin-bottom: 8px;
}

.route_information .flight_date_time span:first-child + span {
  margin-top: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.route_information.cancel p, .route_information.cancel span, .route_information.cancel a, .route_information.cancel strong {
  color: #808080 !important;
}

.route_information li.disabled {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  pointer-events: none;
}

.route_information li.disabled .wrap_route {
  opacity: 0.6;
  color: #000 !important;
}

.route_information.reconf .time, .route_information.reconf .conf_date {
  color: #d22c26;
}

.route_information.type_timechange div.route_lst {
  height: unset;
  padding-bottom: 20px;
  box-sizing: content-box;
}

.route_information.type_timechange div.route_lst:after {
  display: block;
  content: "";
  clear: both;
}

.route_information.type_timechange .route_inner {
  position: unset;
}

.route_information.type_timechange .route.arrive .route_inner {
  margin-left: 18%;
}

.route_information.type_timechange div.flight_time {
  top: 50%;
  margin-top: -9px;
}

.route_information.type_timechange .flight_date_time {
  top: 50%;
  margin-top: -10px;
}

.resev_go {
  border-top: 1px solid #e0e0e0;
}

.resev_go a {
  display: block;
  padding: 10px;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 20px;
  text-align: center;
  color: #579015;
}

.resev_go a span {
  position: relative;
  display: inline-block;
  padding-left: 28px;
  background: url("//contents-image.twayair.com/mobile/images/f_booking/ico_e_ticket.png") no-repeat left 4px/20px;
}

.resev_go a span:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 6px;
  right: -10px;
  margin-left: 7px;
  width: 5px;
  height: 8px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_arrow_green.png") no-repeat left center/5px;
}

.resev_go a.half {
  float: left;
  width: 50%;
  box-sizing: border-box;
}

.resev_go a.half:first-child {
  border-right: 1px solid #ccc;
}

.resev_go.next {
  height: 0;
  overflow-y: hidden;
  border-top: 0;
}

.resev_go.next a span {
  padding-left: 0;
  background: none;
}

.resev_go__auto_checkin a {
  line-height: 18px;
}

.resev_go__auto_checkin a span {
  padding-left: 26px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_autocheckin_cancel.jpg") no-repeat;
  background-size: contain;
}

.resev_info {
  margin-top: 15px;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.resev_info:first-child {
  margin-top: 0;
}

.resev_info .btn_info {
  display: inline-block;
  width: 20px;
  height: 20px;
  text-indent: -9999px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_el_mark2.png") center center no-repeat;
  background-size: 15px;
  margin-left: 2px;
}

.resev_info .resev_post {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  z-index: 0;
}

.resev_info .resev_post:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
  width: 12px;
  height: 7px;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 12px;
  background-image: url("//contents-image.twayair.com/mobile/images/common/bg_bbs_arrow_down.png");
}

.resev_info .resev_post .rank {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 15px;
  height: 15px;
  font-size: 1rem;
  line-height: 15px;
  text-align: center;
  color: #1a1a1a;
}

.resev_info .resev_post .rank:before {
  content: "";
  display: block;
  position: absolute;
  top: -17px;
  left: -17px;
  width: 35px;
  height: 35px;
  background: #f2f2f2;
  transform: rotate(45deg);
  z-index: -1;
}

.resev_info .resev_post .post_cont {
  padding: 12px 60px;
  background-repeat: no-repeat;
  overflow: hidden;
  height: auto;
}

.resev_info .resev_post .post_cont dt {
  font-size: 1.6rem;
  line-height: 18px;
  font-weight: bold;
  color: #1a1a1a;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.resev_info .resev_post .post_cont dd {
  font-size: 1.2rem;
  line-height: 1.3;
  color: #4c4c4c;
  padding: 5px 0 0 0;
}

.resev_info .resev_post .post_cont dd.twayplus_member_box {
  padding-top: 6px;
  height: 12px;
  line-height: 12px;
}

.resev_info .resev_post .post_cont dd.twayplus_member_box img {
  display: block;
  float: left;
  margin-right: 6px;
}

.resev_info .resev_post .post_cont dd.twayplus_member_box span {
  font-family: "Nanum Gothic", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: -0.02em;
  color: #0B0B0B;
}

.resev_info .resev_post .post_cont dd.twayplus_member_box span:before {
  display: none;
}

.resev_info .resev_post .post_cont dd.twayplus_member_box + .wordwrap {
  display: inline-block;
  width: 100%;
}

.resev_info .resev_post .post_cont dd span:before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 9px;
  margin-left: 2.5px;
  margin-right: 5px;
  background: #ccc;
}

.resev_info .resev_post .post_cont dd span:first-child::before {
  display: none;
}

.resev_info .resev_post .post_cont dd .wordwrap {
  display: block;
  width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.resev_info .resev_post .post_cont.defult dd {
  background: none !important;
  font-size: 1.2rem;
  line-height: 1.3 !important;
  color: #4c4c4c;
  padding: 5px 0 0 0 !important;
  margin: 0 !important;
}

.resev_info .resev_post.ADULT_M dl {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_person_man.png");
  background-size: 24px;
  background-position: 23px 12px;
}

.resev_info .resev_post.ADULT_F dl {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_person_woman.png");
  background-size: 24px;
  background-position: 23px 12px;
}

.resev_info .resev_post.CHILD_M dl {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_person_boy.png");
  background-size: 22px;
  background-position: 23px 12px;
}

.resev_info .resev_post.CHILD_F dl {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_person_girl.png");
  background-size: 24px;
  background-position: 23px 12px;
}

.resev_info .resev_post.INFANT_M dl {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_person_baby_boy.png");
  background-size: 16px;
  background-position: 24px 12px;
}

.resev_info .resev_post.INFANT_F dl {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_person_baby_girl.png");
  background-size: 16px;
  background-position: 24px 12px;
}

.resev_info .resev_post.someone dl {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_person_someone.png");
  background-size: 16px;
  background-position: 22px center;
}

.resev_info .resev_post.petc_dog dl {
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/ico_petc_d.jpg");
  background-size: 32px;
  background-position: 18px 12px;
}

.resev_info .resev_post.petc_brd dl {
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/ico_petc_b.jpg");
  background-size: 32px;
  background-position: 18px 13px;
}

.resev_info .resev_post.petc_cat dl {
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/ico_petc_c.jpg");
  background-size: 32px;
  background-position: 18px 12px;
}

.resev_info .resev_cont {
  display: none;
  height: 0;
  overflow-y: hidden;
}

.resev_info .resev_cont .tit {
  font-size: 1.2rem;
  color: #d22c26;
  font-weight: bold;
  letter-spacing: -0.2px;
}

.resev_info .resev_cont .resev_cont_sub .section_sequency.add_tit {
  padding: 2.8rem 0 1rem;
}

.resev_info .resev_cont .resev_cont_sub .section_sequency.add_tit .duration {
  top: 3.1rem;
}

.resev_info .resev_cont .resev_cont_sub .section_sequency.add_tit .tit {
  position: absolute;
  left: 50%;
  top: 9px;
  display: block;
  margin-left: -15px;
}

.resev_info .resev_cont .resev_cont_sub .section_information {
  margin: 0 2rem 2rem;
  padding: 2rem 0 0;
}

.resev_info .resev_cont .resev_cont_sub .section_information .detail_info {
  padding: 1.5rem;
  background-color: #f5f5f5;
  margin-bottom: 0.8rem;
}

.resev_info .resev_cont .resev_cont_sub .section_information .detail_info dd {
  color: #7d756d;
}

.resev_info .resev_cont .resev_cont_sub .section_information dl {
  margin-bottom: 0.8rem;
}

.resev_info .resev_cont .resev_cont_sub .section_information dl dt, .resev_info .resev_cont .resev_cont_sub .section_information dl dd {
  line-height: 20px;
}

.resev_info .resev_cont .resev_cont_sub .section_information dl dt {
  width: 57%;
}

.resev_info .resev_cont .resev_cont_sub .section_information .view_detail {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  line-height: 16px;
  text-indent: -9999px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_el_mark2.png") center center no-repeat;
  background-size: 15px;
  margin-left: 2px;
}

.resev_info .resev_cont .resev_cont_sub .section_information .pckge_box dl {
  display: table;
  width: 100%;
  margin-bottom: 0;
  font-size: 1.4rem;
}

.resev_info .resev_cont .resev_cont_sub .section_information .pckge_box dl:last-child {
  margin-bottom: 0;
}

.resev_info .resev_cont .resev_cont_sub .section_information .pckge_box dl dt, .resev_info .resev_cont .resev_cont_sub .section_information .pckge_box dl dd {
  display: table-cell;
}

.resev_info .resev_cont .resev_cont_sub .section_information .pckge_box dl dt {
  display: table-cell;
  width: 45%;
  height: inherit;
  padding: 4px 0 5px 24px;
  line-height: 20px;
  color: #7d756d;
  background-position: 0 47%;
  background-repeat: no-repeat;
  background-size: 17px;
}

.resev_info .resev_cont .resev_cont_sub .section_information .pckge_box dl dd {
  display: table-cell;
  margin: 0;
  padding: 4px 0 5px;
  color: #1a1a1a;
  text-align: right;
}

.resev_info .resev_cont .resev_cont_sub .section_information .pckge_box .obj1 dt {
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/ico_bundle1.png");
}

.resev_info .resev_cont .resev_cont_sub .section_information .pckge_box .obj2 dt {
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/ico_bundle2.png");
}

.resev_info .resev_cont .resev_cont_sub .section_information .pckge_box .obj3 dt {
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/ico_bundle3.png");
}

.resev_info .resev_cont .resev_cont_sub .section_information .pckge_box .obj4 dt {
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/ico_bundle4.png");
}

.resev_info .resev_cont .resev_cont_sub .section_information .pckge_box .obj5 dt {
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/ico_bundle5.png");
}

.resev_info .resev_cont .resev_cont_sub .section_information .pckge_box .obj6 dt {
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/ico_bundle6.png");
}

.resev_info .resev_cont .resev_cont_sub .section_information .pckge_box .obj7 dt {
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/ico_bundle7.png");
}

.resev_info .resev_cont .resev_cont_sub .section_information .pckge_box .obj8 dt {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/ico_insu2.png");
}

.resev_info .resev_cont .resev_cont_sub .section_information.suply_info .suply_tit {
  padding-top: 5px;
  margin-bottom: 0.8em;
  vertical-align: top;
}

.resev_info .resev_cont .resev_cont_sub .section_information.suply_info .suply_tit:first-of-type {
  padding-top: 0;
}

.resev_info .resev_cont .resev_cont_sub .section_information.suply_info .suply_tit .txt_gr {
  font-size: 12px;
  color: #579015;
}

.resev_info .resev_cont .resev_cont_sub .section_information.suply_info .suply_tit .unidirec {
  display: inline-block;
  width: 10px;
  height: 12px;
  margin-left: 3px;
  margin-right: 3px;
  text-indent: -9999px;
  overflow: hidden;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_unidirec_arrow.png") no-repeat center center/10px;
}

.resev_info .resev_cont .resev_cont_sub .section_information + .section_information {
  border-top: 1px solid #ccc;
}

.resev_info .resev_cont .resev_cont_sub .section_total.subtotal {
  padding: 2rem 0;
  margin: 0 2rem;
}

.resev_info.active {
  border: 1px solid #1a1a1a;
  box-shadow: 5px 5px 16px 1px #e5e5e5;
}

.resev_info.active .resev_post:after {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_arrow_accordion_on.png");
}

.resev_info.active .resev_cont {
  display: block !important;
  height: auto;
}

.resev_info.active .resev_cont .resev_cont_sub .section_sequency:first-child {
  border-top: 1px solid #1a1a1a;
}

.resev_info.active .resev_cont .resev_cont_sub:first-child .section_sequency {
  border-top: 0 none;
}

.resev_info.active .resev_go.next {
  height: auto;
  border-top: 1px solid #e0e0e0;
}

.resev_info.bg_none .resev_post:after {
  background: none;
}

.resev_info.cancel {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.7;
  color: #000 !important;
}

.resev_info.bundle_list .resev_cont .resev_cont_sub {
  border: 1px solid #ccc;
  border-radius: 4px;
  margin-bottom: 15px;
}

.resev_info.bundle_list .resev_cont .resev_cont_sub .section_information {
  margin: 0;
  vertical-align: middle;
  display: inline-block;
  padding: 1.5rem 2rem 0;
}

.resev_info.bundle_list .resev_cont .resev_cont_sub .section_information span {
  float: left;
  display: inline-block;
  height: 20px;
  line-height: 20px;
  font-size: 1.2rem;
  color: #1a1a1a;
  font-weight: normal;
}

.resev_info.bundle_list .resev_cont .resev_cont_sub .section_information strong {
  width: 20px;
  height: 20px;
  font-size: 1.4rem;
  color: #1a1a1a;
  line-height: 20px;
  text-align: left;
  background-size: 17px;
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 25px;
  box-sizing: border-box;
}

.resev_info.bundle_list .resev_cont .resev_cont_sub .section_information .icon_bd {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_coupon3.png");
}

.resev_info.bundle_list .resev_cont .resev_cont_sub .section_information .icon_bg {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_coupon4.png");
}

.resev_info.bundle_list .resev_cont .resev_cont_sub .section_information .icon_st {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_coupon5.png");
}

.resev_info.bundle_list .resev_cont .resev_cont_sub .section_information .icon_fm {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_coupon6.png");
}

.resev_info.bundle_list .resev_cont .resev_cont_sub .section_information a {
  height: 20px;
  line-height: 20px;
  font-size: 1.4rem;
  color: #1a1a1a;
}

.resev_info.bundle_list .resev_cont .resev_cont_sub .section_information .bundle_item {
  display: block;
  margin: 3px 0 0 25px;
  overflow: hidden;
}

.resev_info.bundle_list .resev_cont .resev_cont_sub .section_information .bundle_item li {
  font-size: 1.2rem;
  color: #4c4c4c;
  line-height: 20px;
  text-align: left;
}

.resev_info.bundle_list .resev_cont .resev_cont_sub .section_information .bundle_item.info {
  margin: 0;
}

.resev_info.bundle_list .resev_cont .resev_cont_sub .section_information .bundle_item.info .title {
  display: inline-block;
}

.resev_info.bundle_list .resev_cont .resev_cont_sub .section_information .bundle_item.info .title:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 1px;
  height: 10px;
  margin-left: 10px;
  margin-right: 10px;
  background: #aaa;
}

.resev_info.bundle_list .resev_cont .resev_cont_sub .section_total.subtotal {
  border-top: 0;
  background-color: transparent;
  padding: 0.7rem 0 2rem;
}

.resev_info.bundle_list .resev_cont .resev_cont_sub .section_total.subtotal dt {
  display: none;
}

.resev_info.bundle_list .resev_cont .resev_cont_sub .section_total.subtotal .amount {
  font-size: 1.8rem;
  color: #d22c26;
}

.resev_info.bundle_list .resev_cont .resev_cont_sub .tit {
  font-size: 1.2rem;
  color: #1a1a1a;
  background-color: #f5f5f5;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  padding: 11px 15px;
}

.resev_info.bundle_list .resev_cont .resev_cont_sub .tit label {
  top: -5px;
  padding-left: 28px;
}

.resev_info.bundle_list .resev_cont .resev_cont_sub .tit .section_information {
  padding: 0;
}

.resev_info.bundle_list .resev_cont .resev_cont_sub .tit .section_information .section_sequence {
  overflow: hidden;
}

.resev_info.bundle_list .resev_cont .resev_cont_sub .tit .section_information .section_sequence span {
  font-size: 1.2rem;
  color: #1a1a1a;
}

.resev_info.bundle_list .resev_cont .resev_cont_sub .tit .section_information .section_sequence .airline {
  width: 12px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_unidirec_arrow.png") no-repeat 0 50%;
  background-size: 12px auto;
  margin: 0 8px;
}

.resev_info.bundle_list .resev_cont .resev_cont_sub .tit .section_information .time {
  height: 16px;
  margin-top: 4px;
  margin-bottom: 6px;
  overflow: hidden;
}

.resev_info.bundle_list .resev_cont .resev_cont_sub .tit .section_information .time span {
  font-size: 1.2rem;
  color: #4c4c4c;
}

.resev_info.bundle_list .resev_cont .resev_cont_sub .tit .section_information .time span:after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 9px;
  background-color: #ccc;
  margin: 0 5px;
}

.resev_info.bundle_list .resev_cont .resev_cont_sub .tit .section_information .time span:last-child:after {
  content: none;
}

.resev_info.bundle_list .resev_cont .resev_cont_sub:last-child {
  margin-bottom: 0;
}

.resev_info.bundle_list .resev_cont .resev_cont_sub + .resev_cont_sub {
  border-top: 1px solid #ccc;
}

.resev_info.bundle_list .resev_cont .resev_cont_sub + .resev_cont_sub.active {
  border-top: 1px solid #1a1a1a;
}

.resev_info.bundle_list .resev_cont .resev_cont_sub.active {
  border: 1px solid #1a1a1a;
}

.resev_info.bundle_list .resev_cont .resev_cont_sub.active .tit {
  background: #fef4f3;
}

.resev_info.bundle_list .resev_cont > .section_total {
  margin: 0 -15px -15px -15px;
  font-size: 1.8rem !important;
  border-top: 0;
}

.resev_info.bundle_list .resev_cont > .section_total .amount {
  font-size: 1.8rem;
}

.resev_info.bundle_list.active .resev_cont {
  padding: 0 15px 15px;
}

.passenger_wrap .resev_info .resev_post:after {
  background: none;
}

.btn_resev {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.more_guide {
  margin-top: 15px;
  border: 1px solid #ccc;
  border-radius: 5px;
}

.more_guide li {
  position: relative;
}

.more_guide li a {
  display: block;
  padding: 27px 30px 27px 60px;
  font-size: 1.4rem;
  line-height: 17px;
  background-repeat: no-repeat;
  background-position: 17px center;
  background-size: 25px;
}

.more_guide li a:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  right: 15px;
  display: block;
  width: 7px;
  height: 12px;
  margin-top: -6px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_arrow_agree.png") no-repeat center center/contain;
}

.more_guide li a.ico_info1 {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/ico_info_package1.png");
}

.more_guide li a.ico_info2 {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/ico_info_package2.png");
}

.more_guide li a.ico_info3 {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/ico_info_package3.png");
}

.more_guide li a.ico_info4 {
  padding-left: 16px;
  padding-right: 15px;
}

.more_guide li a.ico_info4 .tit {
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 13px;
  letter-spacing: -0.02em;
  color: #000000;
}

.more_guide li a.ico_info4 .tit img {
  margin-right: 4px;
  vertical-align: text-bottom;
}

.more_guide li a.ico_info4 .desc {
  margin-top: 10px;
  padding-right: 30px;
}

.more_guide li a.ico_hotel {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/ico_hotel.png");
}

.more_guide li a.ico_car {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/ico_car.png");
}

.more_guide li a.ico_insu {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/ico_insu.png");
  background-size: 28px;
}

.more_guide li a.ico_wifi {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/ico_wifi.png");
  background-size: 22px;
}

.more_guide li + li {
  border-top: 1px solid #ccc;
}

.more_guide .tit {
  color: #1a1a1a;
}

.more_guide .desc {
  display: block;
  margin-top: 7px;
  font-size: 1.2rem;
  color: #4d4d4d;
}

.bnr_alli {
  margin-top: 16px;
  padding: 25px 18px 15px 18px;
}

.bnr_alli .ci_img {
  text-align: center;
}

.bnr_alli .ci_img img {
  max-width: 180px;
}

.bnr_alli .wrap_info {
  margin-top: 25px;
  text-align: center;
}

.bnr_alli .wrap_info .tit {
  font-size: 15px;
  color: #1a1a1a;
}

.bnr_alli .wrap_info .txt {
  margin-top: 10px;
  font-size: 12px;
  line-height: 1.3;
  font-weight: 600;
}

.bnr_alli .btn_set {
  margin: 14px 0 0 0;
}

.bnr_alli.hotel {
  background-color: #e5f7ff;
  color: #2cabe0;
  border: 1px solid #ccc;
  border-radius: 1%;
}

.bnr_alli.insurance {
  background-color: #e0fffb;
  color: #07b8cd;
  border: 1px solid #ccc;
  border-radius: 1%;
}

.bnr_alli.img {
  position: relative;
  padding: 0;
}

.bnr_alli.img img {
  width: 100%;
}

.bnr_alli.img .btn_set {
  position: absolute;
  bottom: 20px;
  left: 50%;
  width: 90%;
  margin-left: -45%;
}

.afl_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}

.afl_list .afl_menu {
  position: relative;
  width: calc(50% - 7px);
  margin-top: 15px;
}

.afl_list .afl_menu .img {
  width: 100%;
  padding-top: 36.5%;
  background: #f5f5f5 url("//contents-image.twayair.com/mobile/images/common/no_img1.png") no-repeat 50% 50%;
  background-size: cover;
  position: relative;
}

.afl_list .afl_menu .img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.afl_list .afl_menu .afl_cont {
  padding-top: 14px;
  box-sizing: border-box;
  font-size: 14px;
}

.afl_list .afl_menu .afl_cont .afl_name {
  overflow: hidden;
  box-sizing: border-box;
  font-size: 14px;
  margin-bottom: 8px;
  color: #1a1a1a;
}

.afl_list .afl_menu .afl_cont .afl_desc {
  overflow: hidden;
  height: 28px;
  line-height: 1.2;
  font-size: 12px;
  color: #808080;
}

.bx_bnr {
  border: 1px solid #ccc;
  border-radius: 4px;
  overflow: hidden;
  font-size: 1.2rem;
  padding: 20px;
}

.bx_bnr .bnr_txt {
  line-height: 1.4;
  padding-left: 70px;
  position: relative;
}

.bx_bnr .bnr_txt:before {
  content: "";
  display: block;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  background: #f5f5f5 url("//contents-image.twayair.com/mobile/images/service_guide/ico_service8.png") no-repeat 50% 50%;
  background-size: 58px;
  position: absolute;
  top: 40%;
  left: 0;
  margin-top: -25px;
}

.bx_bnr .bnr_txt h3 {
  font-size: 1.2rem;
  padding-top: 0;
}

.bx_bnr .bnr_txt .desc {
  font-size: 12px;
  margin-top: 10px;
}

.bx_bnr .btn_set {
  margin: 15px 0 0 0;
}

.afl_spc_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.afl_spc_list .spc_prom {
  width: 100%;
}

.afl_spc_list .spc_prom:not(:first-child) {
  padding: 14px 0 0;
}

.afl_spc_list .spc_prom a {
  display: flex;
  align-items: center;
  padding: 3px 9px;
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #D2D2D2;
}

.afl_spc_list .spc_prom .ci_img {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  margin: 0 10px 0 0;
  box-sizing: border-box;
  text-align: center;
}

.afl_spc_list .spc_prom .ci_img img {
  display: block;
  width: 110px;
  height: 48px;
}

.afl_spc_list .spc_prom .txt {
  overflow: hidden;
  height: 2rem;
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 700;
  color: #1A1A1A;
}

@media (max-width: 359px) {
  .afl_spc_list .spc_prom .txt {
    height: 4rem;
  }
}
/*****************************************************************
	서머리 summary
*****************************************************************/
.total_summary {
  position: fixed;
  bottom: 0;
  width: 100%;
  background-color: white;
  z-index: 100;
}

.total_summary .summary_wrap {
  padding: 0 20px;
}

.total_summary .summary_wrap.on {
  display: block;
}

.total_summary .summary_wrap .section_information dt {
  width: 57%;
}

.total_summary .summary_wrap .section_information dd {
  width: 43%;
}

.total_summary .ts_header {
  position: relative;
  height: 45px;
  line-height: 45px;
  padding: 0 2rem;
  color: #1a1a1a;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2);
  z-index: 1;
  overflow: hidden;
}

.total_summary .ts_header dl:after {
  content: "";
  display: block;
  clear: both;
}

.total_summary .ts_header dt {
  float: left;
  font-size: 14px;
  text-decoration: underline;
  text-underline-position: under;
  color: #1a1a1a;
}

.total_summary .ts_header dd {
  float: right;
  height: 45px;
  font-size: 1.2rem;
  color: #d22c26;
}

.total_summary .ts_header dd .amount {
  font-size: 2rem;
  font-weight: bold;
  margin-left: 8px;
}

.total_summary .ts_footer {
  font-size: 0;
  background-color: white;
  z-index: 1;
  position: relative;
}

.total_summary .ts_footer .btn {
  height: 60px;
  border-radius: 0;
  font-weight: bold;
}

.total_summary .ts_footer .btn--prev::before {
  content: "";
  width: 7px;
  height: 15px;
  display: inline-block;
  vertical-align: middle;
  background-image: url(https://contents-image.twayair.com/mobile/images/common/prev-arrow.png);
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 20px;
}

.total_summary .ts_footer .btn--next::after {
  content: "";
  width: 7px;
  height: 15px;
  display: inline-block;
  vertical-align: middle;
  background-image: url(https://contents-image.twayair.com/mobile/images/common/next-arrow.png);
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 20px;
}

.total_summary .ts_body {
  overflow: hidden;
  height: 0;
  transition: all 0.3s ease-in-out;
  width: 100%;
}

.total_summary .ts_body .inner {
  display: inline-block;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
}

.total_summary .ts_body h4 {
  font-size: 16px;
  color: #1a1a1a;
  font-weight: bold;
  padding: 0 20px;
  margin-top: 10px;
  margin-bottom: 16px;
}

.total_summary .ts_body .summary_info {
  font-size: 14px;
  color: #4d4d4d;
  padding: 0 20px;
  margin-bottom: 16px;
}

.total_summary.open:before {
  display: block;
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

.total_summary.open .ts_body {
  height: 68vh;
  transition: all 0.3s ease-in-out;
}

.total_summary.open .ts_footer {
  box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.8);
}

.total_summary.open .close {
  display: block;
}

.total_summary .close {
  display: none;
  position: absolute;
  top: -50px;
  right: 25px;
  width: 20px;
  height: 20px;
  cursor: pointer;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_layer_close_w.png") 50% 50% no-repeat;
}

.hidden_section_wrap {
  display: none;
}

.hidden_section_wrap ul {
  border-top: 1px solid #ccc;
}

.hidden_section_wrap ul li {
  border-bottom: 1px solid #ccc;
}

.hidden_section_wrap ul li a .type {
  display: block;
  float: left;
  line-height: 2rem;
}

.hidden_section_wrap ul li a .case {
  display: none;
  float: right;
  padding: 0 0 2px 22px;
  background: url("//contents-image.twayair.com/mobile/images/f_booking/ico_pack.png") no-repeat 0 2px;
  background-size: 16px auto;
}

.hidden_section_wrap ul li a .business {
  float: right;
  padding: 0 0 2px 22px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_business.png") no-repeat 0 2px/16px;
}

.hidden_section_wrap ul li a.pack .case {
  display: block;
}

.hidden_section_wrap ul li:last-child {
  border-bottom: 0;
}

.hidden_section_wrap ul li.on a:before {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/ico_close.png");
}

.hidden_section_wrap ul li.on .type {
  font-weight: bold;
}

.hidden_section_wrap ul li.on .depth_cons {
  display: block;
}

.hidden_section_wrap ul li.on .sub_twayplus_infobox {
  background: #F8F8FA;
  padding: 8px 0;
  margin: 0 1.9rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.hidden_section_wrap ul li.on .sub_twayplus_infobox img {
  display: block;
  float: left;
  margin-right: 6px;
}

.hidden_section_wrap ul li.on .sub_twayplus_infobox span {
  font-family: "Nanum Gothic", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: -0.02em;
  color: #0B0B0B;
}

.hidden_section_wrap ul li .sub_twayplus_infobox {
  display: none;
}

.hidden_section_wrap ul > li > a {
  display: block;
  overflow: hidden;
  position: relative;
  padding: 1.5rem 1.9rem 1.5rem 4.9rem;
  font-size: 1.4rem;
  color: #1a1a1a;
}

.hidden_section_wrap ul > li > a:before {
  content: "";
  display: block;
  position: absolute;
  left: 1.9rem;
  top: 14px;
  width: 20px;
  height: 20px;
  background: url("//contents-image.twayair.com/mobile/images/f_booking/ico_open.png") no-repeat;
  background-size: 20px auto;
}

.depth_cons {
  display: none;
  padding: 1.5rem 1.9rem 2.2rem;
}

.depth_cons dl {
  display: table;
  width: 100%;
  font-size: 1.2rem;
  line-height: 3rem;
}

.depth_cons dl dt {
  display: table-cell;
  color: #7d756d;
  text-align: left;
}

.depth_cons dl dd {
  display: table-cell;
  color: #000;
  text-align: right;
}

.depth_cons dl dd .amount {
  font-weight: bold;
}

.depth_cons .view_detail {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 22px;
  line-height: 22px;
  text-indent: -9999px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_el_mark2.png") 50% 50% no-repeat;
  background-size: 15px;
  margin-left: 2px;
}

.depth_cons .added_box {
  padding: 1.5rem;
  background: #f2f2f2;
  margin: 0.7rem 0;
  color: #7d756d;
}

.depth_cons .added_box .view {
  display: none;
}

.depth_cons .added_box.bundle .view {
  display: table-cell;
}

.depth_cons .added_box dd {
  color: #7d756d;
}

.depth_cons .sub_total {
  margin-top: 0.8rem;
  padding-top: 1.8rem;
  padding-bottom: 0;
  border-top: 1px solid #ccc;
}

.depth_cons .sub_total dt {
  color: #1a1a1a;
}

/*****************************************************************
	상단 예약번호 및 총 탑승객 출력영역
*****************************************************************/
.topsec_info {
  min-height: 17px;
  padding: 10px 20px;
  line-height: 1.5;
  font-size: 12px;
  font-weight: bold;
  color: #1a1a1a;
  background: #e6f1d4;
}

.topsec_info span.none:after {
  display: none;
}

.topsec_info span:after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 9px;
  margin-left: 8px;
  margin-right: 8px;
  font-weight: bold;
  background: #ccc;
}

.topsec_info span:last-child:after {
  display: none;
}

.topsec_info + .reserve_twayplus_infobox {
  margin: 20px 19px;
  padding: 12px 0;
  background-color: #F8F8FA;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
}

.topsec_info + .reserve_twayplus_infobox div span {
  font-family: "Nanum Gothic", sans-serif;
}

.topsec_info + .reserve_twayplus_infobox div:first-child img {
  display: block;
  float: left;
  margin-right: 6px;
}

.topsec_info + .reserve_twayplus_infobox div:first-child span {
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: -0.02em;
  color: #0B0B0B;
}

.topsec_info + .reserve_twayplus_infobox div.textbox {
  margin-top: 6px;
}

.topsec_info + .reserve_twayplus_infobox div.textbox span {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
  text-align: center;
  letter-spacing: -0.02em;
  color: #1A1A1A;
}

.topsec_info + .reserve_twayplus_infobox div.textbox span:first-child {
  float: left;
  margin-right: 6px;
}

.topsec_info + .reserve_twayplus_infobox div.textbox span:first-child + span {
  font-weight: 600;
  color: #D22C26;
}

.topsec_info + .reserve_twayplus_infobox .btn_arrow {
  width: 7px;
  height: 12px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_twayplus_popupopen2.png") no-repeat right center;
  position: absolute;
  right: 15px;
  top: 22px;
}

.upgrade_twayplus_box_wrap {
  padding: 2rem 2rem 0;
}

.upgrade_twayplus_box_wrap .upgrade_twayplus_box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1.2rem 1.5rem;
  background: #F8F8FA;
}

.upgrade_twayplus_box_wrap .upgrade_twayplus_tit {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.upgrade_twayplus_box_wrap .btn_set {
  width: 100%;
}

.upgrade_twayplus_box_wrap .btn_set ul li {
  margin-top: 1rem;
}

.upgrade_twayplus_box_wrap .btn_set ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
}

.upgrade_twayplus_box_wrap .btn_set .btn_arrow {
  display: block;
  width: 15px;
  height: 11px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_arrow2.svg") right center no-repeat;
  background-size: auto 11px;
}

/*****************************************************************
	나의예약
*****************************************************************/
.top_ribbon {
  position: relative;
}

.top_ribbon:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: #D22C26;
}

.route_information.type_reservation .route_lst {
  position: relative;
  height: 97px;
  padding-top: 20px;
}

.route_information.type_reservation .tit {
  height: auto;
  box-sizing: border-box;
  padding: 15px;
}

.route_information.type_reservation .tit li {
  line-height: 14px;
  border: 0;
  border-radius: 0;
  margin-bottom: 8px;
}

.route_information.type_reservation .tit li:last-child {
  margin-bottom: 0;
}

.route_information.type_reservation .tit li span {
  position: relative;
  display: inline-block;
  font-size: 1.2rem;
  color: #1a1a1a;
  padding: 0 10px;
}

.route_information.type_reservation .tit li span:after {
  position: absolute;
  right: 0;
  top: 3px;
  content: "";
  width: 1px;
  height: 9px;
  background-color: #ccc;
}

.route_information.type_reservation .tit li span:first-child {
  padding-left: 0;
}

.route_information.type_reservation .tit li span:last-child {
  padding-right: 0;
}

.route_information.type_reservation .tit li span:last-child:after {
  content: none;
}

.route_information.type_reservation .flight_time {
  top: 42px;
}

.route_information.type_reservation .flight_time > span {
  display: block;
}

.route_information.type_reservation .flight_time > span:first-child {
  position: absolute;
  top: -19px;
  left: 50%;
  transform: translateX(-50%);
}

.route_information.type_reservation.type_timechange .route_lst {
  padding-bottom: 16px;
}

.find_resv {
  margin-bottom: 30px;
  padding-top: 1px;
  text-align: center;
}

.find_resv .text_btn {
  display: inline-block;
}

/*****************************************************************
	나의예약 > 여정정보
*****************************************************************/
.tit_sub + p {
  font-size: 1.4rem;
  color: #1a1a1a;
  letter-spacing: -0.2px;
  line-height: 1.4;
  margin-top: 10px;
}

.ico_charge {
  background: url("//contents-image.twayair.com/mobile/images/common/ico_charge_rule.png") no-repeat;
}

.ico_etk {
  background: url("//contents-image.twayair.com/mobile/images/common/ico_etk.png") no-repeat;
}

.ico_wck {
  background: url("//contents-image.twayair.com/mobile/images/common/ico_wck.png") no-repeat;
}

.ico_cnt {
  background: url("//contents-image.twayair.com/mobile/images/common/ico_cnt.png") no-repeat;
}

.ico_auto_checkin {
  background: url("//contents-image.twayair.com/mobile/images/common/ico_auto_checkin.jpg") no-repeat;
}

.ico_pim {
  background: url("//contents-image.twayair.com/mobile/images/common/ico_pim.png") no-repeat;
}

.ico_acnl {
  background: url("//contents-image.twayair.com/mobile/images/common/ico_acnl.png") no-repeat;
}

.ico_cnl {
  background: url("//contents-image.twayair.com/mobile/images/common/ico_cnl.png") no-repeat;
}

.ico_petc {
  background: url("//contents-image.twayair.com/mobile/images/common/ico_petc.png") no-repeat;
}

.ico_wchr {
  background: url("//contents-image.twayair.com/mobile/images/common/ico_wchr.png") no-repeat;
}

.ico_cfm {
  background: url("//contents-image.twayair.com/mobile/images/common/ico_cfm.png") no-repeat;
}

.ico_bsct {
  background: url("//contents-image.twayair.com/mobile/images/common/ico_bsct.png") no-repeat;
}

.ico_boardingpass {
  background: url("//contents-image.twayair.com/mobile/images/common/ico_boardingpass.svg") no-repeat;
  background-size: 23px auto !important;
}

/*****************************************************************
	나의예약 > 여정정보 > 여권정보 입력
*****************************************************************/
.passport_info {
  margin-top: 15px;
}

.passport_info fieldset {
  padding: 0 2rem 2rem 2rem;
}

.passport_info fieldset legend {
  position: relative !important;
  width: 100%;
  height: auto;
  margin-bottom: 15px;
  font-size: 14px;
  color: #1a1a1a;
  line-height: 26px;
  overflow: auto;
  clip: auto;
}

.passport_info fieldset + fieldset {
  margin-top: 0;
}

.passport_info .resev_post dl {
  background-position: 20px 20px !important;
}

.passport_info .resev_post.someone dl {
  background-position: 22px 20px !important;
}

.passport_info .resev_post.INFANT_F dl, .passport_info .resev_post.INFANT_M dl {
  background-position: 23px 20px !important;
}

.passport_info .resev_post .post_cont dd {
  line-height: 21px;
  padding: 0;
}

.passport_info .resev_post .post_cont dd:first-of-type {
  margin-top: 5px;
}

.passport_info.active .resev_post .post_cont dd.birth, .passport_info.active .resev_post .post_cont dd.passport {
  display: none;
}

/*****************************************************************
	나의예약 > 여정변경
*****************************************************************/
.route_information.type4 li {
  height: auto;
  cursor: pointer;
}

.route_information.type4 li label {
  margin-top: -2px;
  font-size: 1.2rem;
}

.route_information.type4 li .wrap_route {
  padding-bottom: 0;
  overflow: hidden;
  position: relative;
  border-bottom: 1px solid #ccc;
}

.route_information.type4 li .wrap_route:last-child {
  border-bottom: 0;
}

.route_information.type4 li.on {
  border: 1px solid #1a1a1a;
}

.route_information.type4 li.on .tit {
  background: #fef4f3;
}

.route_information.type4 li.disabled {
  pointer-events: none;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}

.route_information.type4 li.disabled .tit {
  color: #808080;
}

.route_information.type4 li.disabled .color_red {
  color: #808080 !important;
}

.route_information.type4 li.disabled .wrap_route {
  opacity: 0.6;
}

.route_information.type4 .route {
  top: 0;
}

.route_information.type4 .flight_time {
  padding: 0;
  text-align: center;
}

.route_information.type4 .flight_time .air_info {
  display: block;
  padding-bottom: 28px;
}

.route_information.type4 .route_inner {
  position: static;
  padding-bottom: 22px;
  width: 100%;
}

/*****************************************************************
	나의예약 > 탑승확인증
*****************************************************************/
.boardingcfm_wrap .cfm_top {
  margin-bottom: 10px;
}

.boardingcfm_wrap .cfm_top .logo {
  display: inline-block;
  width: 73px;
  height: 31px;
  margin-bottom: 4px;
  background: url("//contents-image.twayair.com/mobile/images/index/bg_tway.png") no-repeat;
  background-size: 100%;
}

.boardingcfm_wrap .tbl {
  border-top: 0;
}

.boardingcfm_wrap .tbl_cfm {
  overflow: hidden;
  width: 100%;
  border-right: 1px solid #ccc;
}

.boardingcfm_wrap .tbl_cfm tr:first-child th {
  position: relative;
}

.boardingcfm_wrap .tbl_cfm tr:first-child th:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 3px;
  width: 100%;
  background-color: #d22c26;
}

.boardingcfm_wrap .tbl_cfm tr:first-child td {
  position: relative;
}

.boardingcfm_wrap .tbl_cfm tr:first-child td:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 3px;
  width: 100%;
  background: #d22c26 url("//contents-image.twayair.com/mobile/images/f_booking/bg_top_section.png") no-repeat 100% 0;
}

.boardingcfm_wrap .tbl_cfm th {
  background-color: #fff;
}

.boardingcfm_wrap .tbl_cfm td {
  background-color: #fff;
}

.boardingcfm_wrap .cfm_btm {
  margin-top: 20px;
  line-height: 1.6;
  font-size: 1.2rem;
}

.boardingcfm_wrap .copyright {
  display: inline-block;
  margin-top: 20px;
  text-align: center;
  position: relative;
  left: 50%;
  top: 0;
  transform: translate(-50%, 0);
  font-size: 1.4rem;
}

.boardingcfm_wrap .copyright strong {
  display: block;
  margin-bottom: 10px;
  font-size: 1.7rem;
}

.boardingcfm_wrap .copyright:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(110%, -50%);
  width: 38px;
  height: 37px;
  background: url("https://contents-image.twayair.com/homepage/images/booking/img_approve.jpg") no-repeat 0 0/100%;
}

/*****************************************************************
	나의예약 > 여정변경 > 변경일 선택
*****************************************************************/
.changing_date_wrap {
  float: none !important;
  width: 100% !important;
  text-align: center;
}

.changing_date_wrap .top {
  padding: 1.5rem 0 1.3rem;
  border-bottom: 1px solid #ccc;
}

.changing_date_wrap .top span {
  display: inline-block;
}

.changing_date_wrap .top .course_box {
  margin-right: 1.1rem;
  font-size: 1.2rem;
  font-weight: bold;
  color: #d22c26;
  vertical-align: middle;
}

.changing_date_wrap .top em {
  display: inline-block;
  font-size: 1.2rem;
  vertical-align: middle;
}

.changing_date_wrap .bottom {
  padding: 2.3rem 0;
}

.changing_date_wrap .bottom .name {
  font-size: 2.4rem;
}

/*****************************************************************
	나의예약 > 여정변경 > 탑승객 선택
*****************************************************************/
.top_subject {
  margin-top: 1rem;
}

.top_subject dt {
  margin-bottom: 1.1rem;
  font-size: 1.6rem;
  font-weight: bold;
}

.top_subject dd {
  font-size: 1.4rem;
  line-height: 2rem;
}

.bundle_allchk {
  margin-bottom: 15px;
}

.resev_info.chk .resev_post {
  cursor: pointer;
}

.resev_info.chk .resev_post:after {
  display: none;
}

.resev_info.chk .resev_post .post_cont {
  padding-right: 50px;
}

.resev_info.chk .resev_post .post_cont dd {
  background: url("//contents-image.twayair.com/mobile/images/f_booking/ico_bag.png") no-repeat;
  background-size: 17px;
  line-height: 17px;
  padding: 0 0 0 25px;
  margin-top: 15px;
}

.resev_info.chk .resev_post:not(:first-child) {
  border-top: 1px solid rgb(224, 224, 224);
  border-top-left-radius: unset;
  border-top-right-radius: unset;
}

.resev_info.chk .chk {
  position: absolute;
  top: 30px;
  right: 5px;
}

.resev_info.chk .chk.petc {
  top: 16px;
}

.resev_info.chk.type02 {
  margin-top: 10px;
  cursor: unset;
}

.resev_info.chk.type02:first-child {
  margin-top: 0;
}

.resev_info.chk.type02 .post_cont dd {
  padding-left: 0;
  background: none;
}

.resev_info.chk.type02 .chk {
  top: 50%;
  margin-top: -11px;
}

/*****************************************************************
	나의예약 > 여정변경 > 변경정보 확인
*****************************************************************/
.division_wrap {
  margin-bottom: 1rem;
  padding: 3rem 2rem 4rem;
  background-color: #fff;
}

.division_wrap:last-child {
  margin-bottom: 0;
}

.division_wrap .tit_sub {
  margin-bottom: 1.1rem;
  padding: 0;
  font-size: 1.6rem;
  font-weight: bold;
}

.division_wrap .top_txt {
  display: block;
  margin-bottom: 1.5rem;
  font-size: 1.6rem;
  font-weight: bold;
}

.division_wrap .form h3 {
  padding: 0;
}

.division_wrap .txt_info {
  margin-bottom: 1.5rem;
  line-height: 1.9rem;
  font-size: 1.4rem;
  color: #4d4d4d;
}

.division_wrap .top_tit {
  margin-bottom: 1.2rem;
}

.division_wrap .top_tit dt {
  margin-bottom: 1.2rem;
  font-size: 1.6rem;
  font-weight: bold;
}

.division_wrap .top_tit dd {
  font-size: 1.4rem;
  color: #4d4d4d;
  line-height: 1.8rem;
}

/*****************************************************************
	나의예약 > 여정변경 > 예약취소
*****************************************************************/
.txt_etc {
  font-size: 1.4rem;
  color: #7d756d;
  font-weight: bold;
  letter-spacing: -0.2px;
  line-height: 2rem;
  text-align: center;
  margin: 30px auto;
}

.twayplus_cancel_info_box {
  padding: 15px 0;
  background-color: #F8F8FA;
  text-align: center;
}

.twayplus_cancel_info_box .top {
  display: inline-block;
  margin: 0 auto 12px auto;
  height: 15px;
  line-height: 15px;
}

.twayplus_cancel_info_box .top img {
  display: block;
  float: left;
  margin-right: 6px;
}

.twayplus_cancel_info_box .top span {
  font-family: "Nanum Gothic", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: -0.02em;
  color: #0B0B0B;
}

.twayplus_cancel_info_box .bottom span {
  display: block;
  font-family: "Nanum Gothic", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.8rem;
  text-align: center;
  letter-spacing: -0.02em;
  color: #0B0B0B;
}

.twayplus_cancel_info_box .bottom span.text_twayplus_cancel_price {
  margin-top: 12px;
  color: #1A1A1A;
  display: inline-block;
}

.twayplus_cancel_info_box .bottom span.text_twayplus_cancel_price span {
  display: inline;
}

.twayplus_cancel_info_box .bottom span.text_twayplus_cancel_price span:first-child {
  float: left;
}

.twayplus_cancel_info_box .bottom span.text_twayplus_cancel_price span:first-child + span {
  font-weight: 600;
  color: #D22C26;
  display: inline-block;
  margin-left: 6px;
}

.rsv_cancel .head_msg.type_ico {
  padding-top: 30px;
}

.rsv_cancel .head_msg.type_ico .tit {
  font-size: 2rem;
  padding-bottom: 12px;
}

/*****************************************************************
	나의예약 > 부가서비스 구매내역
*****************************************************************/
.ico_guide {
  background: url("//contents-image.twayair.com/mobile/images/common/ico_mark_b.png") left 3px no-repeat;
  background-size: 15px;
  font-size: 1.4rem;
  color: #1a1a1a;
  letter-spacing: -0.2px;
  font-weight: bold;
  line-height: 2rem;
  padding-left: 22px;
  margin-top: 30px;
}

/*****************************************************************
	나의예약 > 부가서비스 번들 구매
*****************************************************************/
.route_information.type2 li {
  height: auto;
  cursor: pointer;
}

.route_information.type2 li label {
  margin-top: -2px;
  font-size: 1.2rem;
}

.route_information.type2 li.on {
  border: 1px solid #1a1a1a;
}

.route_information.type2 li.on .tit {
  background: #fef4f3;
}

.route_information.type2 .route {
  top: 20px;
}

.route_information.type2 .flight_time {
  top: 25px;
  height: auto;
  padding: 0;
  background-position: 50% 50%;
  text-align: center;
}

.route_information.type2 .flight_time .air_info {
  display: block;
  padding-bottom: 28px;
}

.route_information.type2 .route_inner {
  position: static;
  padding-bottom: 22px;
  width: 100%;
}

.route_information.type2 .wrap_route {
  padding-bottom: 18px;
  overflow: hidden;
  position: relative;
  border-bottom: 1px solid #ccc;
}

.route_information.type2 .wrap_route:last-child {
  border-bottom: 0;
}

/*****************************************************************
	나의예약 > 단체항공권 예약관리
*****************************************************************/
.reserv_step {
  border-bottom: 1px solid #ccc;
}

.reserv_step ul {
  display: table;
  width: 100%;
  max-width: 380px;
  margin: 0 auto;
  padding: 30px 20px;
  box-sizing: border-box;
}

.reserv_step ul li {
  display: table-cell;
  position: relative;
  width: 25%;
  min-height: 130px;
  padding-top: 70px;
  box-sizing: border-box;
  font-weight: bold;
  text-align: center;
  color: #808080;
}

.reserv_step ul li .step_cont {
  display: inline-block;
  text-align: center;
  vertical-align: top;
}

.reserv_step ul li span {
  display: block;
  font-size: 12px;
}

.reserv_step ul li strong {
  display: block;
  margin-top: 10px;
  font-size: 14px;
}

.reserv_step ul li.crnt {
  color: #1a1a1a;
}

.reserv_step ul li:first-child {
  text-align: left;
}

.reserv_step ul li:first-child:after {
  left: 0;
  margin-left: 0;
}

.reserv_step ul li:last-child {
  text-align: right;
}

.reserv_step ul li:last-child:after {
  left: 100%;
  margin-left: -55px;
}

.reserv_step ul li:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -27px;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  background-color: #f5f5f5;
  background-repeat: no-repeat;
  background-position: center center;
}

.reserv_step ul li.apprv_wait:after {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_apprv_wait.png");
  background-size: 34px;
}

.reserv_step ul li.pay_wait:after {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_pay_wait.png");
  background-size: 30px;
}

.reserv_step ul li.payment:after {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_wallets.png");
  background-size: 27px;
}

.reserv_step ul li.pay_complet:after {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_doc.png");
  background-size: 30px;
}

.pay_deadline.guide_bx strong {
  margin-top: 0;
}

.pay_deadline.guide_bx p {
  margin-top: 8px;
}

.pay_deadline.guide_bx .observ::before {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_observatory.png");
  background-size: 30px;
  background-position: center center;
}

.reconf_txt {
  margin-top: 35px;
  text-align: center;
  color: #d22c26;
}

.info_mt .route_information {
  margin-top: 10px;
}

.text_link {
  font-size: 1.4rem;
  color: #d22c26;
  border-bottom: 1px solid #d22c26;
}

/*****************************************************************
	나의예약 > 취소된 예약
*****************************************************************/
.resv_list .resv_num {
  display: block;
  padding: 10px 20px;
  font-size: 1.2rem;
  line-height: 2rem;
  font-weight: normal;
  color: #1a1a1a;
  background: #f5f5f5;
}

.resv_list .resv_detail dl {
  display: table;
  width: 100%;
}

.resv_list .resv_detail dl dt, .resv_list .resv_detail dl dd {
  display: table-cell;
  line-height: 1.9rem;
}

.resv_list .resv_detail dl dt {
  font-size: 12px;
  color: #4d4d4d;
  text-align: left;
}

.resv_list .resv_detail dl dd {
  font-size: 14px;
  color: #1a1a1a;
  text-align: right;
}

.resv_list .resv_detail dl a {
  display: block;
  padding: 10px 20px;
}

.resv_list .resv_detail dl + dl {
  border-top: 1px solid #ccc;
}

/*****************************************************************
	나의예약 > 웹체크인
*****************************************************************/
.check_in_note {
  margin-top: 1.5rem;
}

.check_in_note li {
  font-size: 1.4rem;
  line-height: 1.5;
}

.check_in_note .out_link {
  color: #d22c26;
  text-decoration: underline;
}

.coupon_list ul.bdr_list {
  margin-top: -38px;
}

.coupon_list ul.bdr_list li {
  color: #4d4d4d;
  padding: 65px 10px 10px;
  background-size: 40px;
  background-position: 50% 18px;
  background-repeat: no-repeat;
}

.coupon_list ul.bdr_list li span {
  display: inline-block;
  min-height: 34px;
  line-height: 1.4;
  word-break: keep-all;
  word-wrap: break-word;
  word-break: break-word;
  padding: 0;
  border-bottom: 0;
}

.coupon_list ul.bdr_list li span:before, .coupon_list ul.bdr_list li span:after {
  display: none;
}

.coupon_list ul.bdr_list li:nth-of-type(even) {
  margin-left: 7px;
}

.coupon_list ul.bdr_list li:nth-of-type(1) {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/ico_limit1.png");
}

.coupon_list ul.bdr_list li:nth-of-type(2) {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/ico_limit2.png");
}

.coupon_list ul.bdr_list li:nth-of-type(3) {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/ico_limit3.png");
}

.coupon_list ul.bdr_list li:nth-of-type(4) {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/ico_limit4.png");
}

.coupon_list ul.bdr_list li:nth-of-type(5) {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/ico_limit5.png");
}

.coupon_list ul.bdr_list li:nth-of-type(6) {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/ico_limit6.png");
}

.coupon_list ul.bdr_list li:nth-of-type(7) {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/ico_limit7.png");
}

.coupon_list ul.bdr_list li:nth-of-type(8) {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/ico_limit8.png");
}

/*****************************************************************
	단체항공권 > 예약신청 완료
*****************************************************************/
.top_complete {
  margin-bottom: 2.5rem;
  padding-top: 1rem;
  text-align: center;
}

.top_complete strong {
  display: block;
  line-height: 2.6rem;
  font-size: 2rem;
}

.step_complete > ul {
  border: 1px solid #ccc;
}

.step_complete > ul > li {
  padding: 2rem 2rem;
  background-color: #fff;
  border-bottom: 1px solid #ccc;
}

.step_complete > ul > li:last-child {
  border-bottom: 0;
}

.step_complete > ul > li.on {
  background-color: #fef4f3;
}

.step_complete dl {
  margin-bottom: 1.9rem;
  overflow: hidden;
}

.step_complete dl dt {
  float: left;
  width: 25%;
  font-size: 1.2rem;
  font-weight: bold;
}

.step_complete dl dd {
  float: left;
  width: 75%;
  margin-top: -1px;
  font-size: 1.4rem;
  font-weight: bold;
}

.step_complete dl.wait {
  color: #808080;
}

.step_complete .con_steps {
  position: relative;
  box-sizing: border-box;
  min-height: 55px;
  padding: 1.3rem 0 1.1rem 7rem;
}

.step_complete .con_steps ul {
  line-height: 1.7rem;
  font-size: 1.2rem;
  color: #4d4d4d;
}

.step_complete .con_steps ul li {
  position: relative;
  margin-bottom: 0.5rem;
  padding-left: 0.9rem;
}

.step_complete .con_steps ul li:before {
  content: "";
  display: block;
  position: absolute;
  top: 7px;
  left: 0;
  width: 3px;
  height: 3px;
  background-color: #666;
  border-radius: 50%;
}

.step_complete .con_steps ul.none li {
  padding-left: 0;
}

.step_complete .con_steps ul.none li:before {
  display: none;
}

.step_complete .con_steps:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 55px;
  height: 55px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 34px auto;
  background-color: #f5f5f5;
  border-radius: 50%;
}

.step_complete .step1:before {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/ico_com_step1.png");
}

.step_complete .step2:before {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/ico_com_step2.png");
}

.step_complete .step3:before {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/ico_com_step3.png");
}

.step_complete .step4:before {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/ico_com_step4.png");
}

.step_complete .step5:before {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/ico_com_step5.png");
}

.tit_sub.fixed {
  margin-bottom: 1.5rem;
}

/*****************************************************************
	여행사부가서비스 > 부가서비스 구매
*****************************************************************/
.passenger_ta {
  margin-top: 15px;
  border: 1px solid #ccc;
  border-radius: 5px;
}

.passenger_ta li {
  position: relative;
}

.passenger_ta li .resev_post:after {
  content: none;
}

.passenger_ta li + li {
  border-top: 1px solid #ccc;
}

.petc_bnr dt.ico_petc {
  padding-left: 81px;
  padding-bottom: 10px;
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/visual_tcarrier.png");
  background-size: 100px auto;
  background-position: -15px -14px;
}

.auto_checkin {
  padding: 20px 0;
  border-bottom: 1px solid #cccccc;
  font-size: 0;
}

.auto_checkin .auto_checkin__img {
  display: inline-block;
  width: 27px;
  margin-right: 10px;
}

.auto_checkin .auto_checkin__title {
  display: inline-block;
  width: calc(100% - 37px);
  vertical-align: middle;
  font-size: 1.6rem;
  font-weight: bold;
}

.auto_checkin .auto_checkin__text {
  font-size: 1.4rem;
}

@media (max-width: 359px) {
  .section_total dl {
    letter-spacing: -1px;
  }
}
.banner_twayPlus_box {
  padding: 1.5rem 0 3rem 0;
  border-bottom: 1px solid #E0E0E0;
  box-sizing: border-box;
}

.banner_twayPlus_box a {
  display: block;
  margin-bottom: 1.5rem;
}

.banner_twayPlus_box a:last-child {
  margin-bottom: 0;
}

.banner_twayPlus_box a img {
  width: 100%;
}

/*****************************************************************
	n_tway :: 출/도착지 선택 팝업 , 날짜 선택 팝업
*****************************************************************/
.n_tway.booking .dialog_content .route_summary {
  min-height: auto;
}

.n_tway.booking .dialog_content .route_summary .route_wrap {
  padding-top: 24px;
  padding-bottom: 24px;
}

.n_tway.booking .dialog_content .route_summary .route_wrap .route .airport {
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: -0.36px;
  color: #808080;
}

.n_tway.booking .dialog_content .route_summary .route_wrap .route .area {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: -0.24px;
  color: #808080;
}

.n_tway.booking .dialog_content .route_summary .route_wrap .route.on .airport {
  background: none;
  color: #1A1A1A;
}

.n_tway.booking .dialog_content .route_summary .route_wrap .route.on .area {
  color: #D22C26;
}

.n_tway.booking .dialog_content .route_summary .route_wrap .route_plain_info {
  margin-top: -20px;
  background: url("https://contents-image.twayair.com/mobile/images/main/ico_recent_oneway.svg") no-repeat;
  background-position: center;
  background-size: 26px auto;
}

.n_tway.booking .dialog_content .search_field {
  padding: 0 2rem;
  border: 0;
  z-index: 2;
}

.n_tway.booking .dialog_content .search_field .search_box {
  padding: 6px 16px;
  border-radius: 50px;
  box-sizing: border-box;
  background: #F7F7F7;
  backdrop-filter: blur(40px);
}

.n_tway.booking .dialog_content .search_field .search_box.focus {
  border: 1px solid #808080;
}

.n_tway.booking .dialog_content .search_field .search_box input {
  height: 36px;
  color: #1A1A1A;
}

.n_tway.booking .dialog_content .search_field .search_box input::placeholder {
  color: #808080;
}

.n_tway.booking .dialog_content .search_field .search_box .search {
  right: 14px;
  background: url("https://contents-image.twayair.com/mobile/images/main/btn_input_search.svg") no-repeat;
  background-position: center;
}

.n_tway.booking .dialog_content .search_field .search_box .search_del {
  right: 45px;
  margin-top: -19px;
  background: url("https://contents-image.twayair.com/mobile/images/main/ico_input_clear.svg") no-repeat;
  background-position: center;
}

.n_tway.booking .dialog_content .search_field .result_srh_wrap {
  margin: 0 auto;
  overflow: hidden;
  background-color: transparent;
  border: 0;
}

.n_tway.booking .dialog_content .search_field .result_srh_wrap .no_result,
.n_tway.booking .dialog_content .search_field .result_srh_wrap .route_list {
  margin: 0 2rem;
  border-radius: 8px;
  border: 1px solid #808080;
  background: #FFF;
  box-shadow: 0px -2px 4px 0px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(8px);
}

.n_tway.booking .dialog_content .search_field .result_srh_wrap .no_result {
  padding: 17px 0;
}

.n_tway.booking .dialog_content .search_field .result_srh_wrap .route_list {
  padding: 8px 0;
  max-height: 400px;
  box-sizing: border-box;
  overflow-y: scroll;
}

.n_tway.booking .dialog_content .search_field .result_srh_wrap .route_list li {
  padding: 0 16px;
}

.n_tway.booking .dialog_content .search_field .result_srh_wrap .route_list li .btn_route {
  padding: 10px 0;
}

.n_tway.booking .dialog_content .search_field .result_srh_wrap .route_list .area {
  display: block;
  padding-right: 30px;
  word-break: break-all;
}

.n_tway.booking .dialog_content .search_field .result_srh_wrap .route_list .btn_favorite {
  background-image: url("https://contents-image.twayair.com/mobile/images/main/ico_bookmark_default.svg");
  background-repeat: no-repeat;
}

.n_tway.booking .dialog_content .search_field .result_srh_wrap .route_list .btn_favorite.active {
  background-image: url("https://contents-image.twayair.com/mobile/images/main/ico_bookmark_active.svg");
}

.n_tway.booking .dialog_content .favo_field {
  margin: 0 -2rem;
  padding: 24px 20px;
  background-color: #F7F7F7;
}

.n_tway.booking .dialog_content .favo_field .tit_favo {
  margin-bottom: 12px;
  padding: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: -0.21px;
  color: #4D4D4D;
}

.n_tway.booking .dialog_content .favo_field .route_list {
  height: auto;
  background-color: transparent;
}

.n_tway.booking .dialog_content .favo_field .route_list li {
  width: auto;
}

.n_tway.booking .dialog_content .favo_field .btn_route {
  display: inline-block;
  padding: 10px 34px 10px 10px;
  border-radius: 4px;
  border: 1px solid #D9D9D9;
  background: #FFF;
}

.n_tway.booking .dialog_content .favo_field .btn_route:before {
  display: none;
}

.n_tway.booking .dialog_content .favo_field .btn_route + .btn_favorite {
  padding-right: 4px !important;
  right: 0;
  top: 0;
  background-image: url("https://contents-image.twayair.com/mobile/images/main/ico_bookmark_default.svg");
}

.n_tway.booking .dialog_content .favo_field .btn_route + .btn_favorite.active {
  background-image: url("https://contents-image.twayair.com/mobile/images/main/ico_bookmark_active.svg");
}

.n_tway.booking .dialog_content .favo_field .btn_route + .btn_favorite:before {
  background-image: url("https://contents-image.twayair.com/mobile/images/main/ico_bookmark_active.svg");
}

.n_tway.booking .dialog_content .favo_field .btn_route .area {
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: -0.24px;
  color: #4D4D4D;
}

.n_tway.booking .dialog_content .favo_field .btn_route .airport {
  display: none;
}

.n_tway.booking .dialog_content .favo_field .route_no_data span {
  display: block;
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  text-align: center;
  letter-spacing: -0.24px;
  color: #808080;
}

.n_tway.booking .dialog_content .route_scroll {
  padding: 0 20px;
  top: 164px !important;
}

.n_tway.booking .dialog_content .route_scroll .route_info .accordion .title {
  margin-top: 12px;
  padding: 0 16px;
  border-radius: 8px;
  border: 1px solid #D9D9D9;
}

.n_tway.booking .dialog_content .route_scroll .route_info .accordion .title:first-child {
  margin-top: 0;
}

.n_tway.booking .dialog_content .route_scroll .route_info .accordion .title.hide {
  display: none;
}

.n_tway.booking .dialog_content .route_scroll .route_info .accordion .title.hide + .panel {
  display: none;
}

.n_tway.booking .dialog_content .route_scroll .route_info .accordion .title.hide + .panel + .title {
  margin-top: 0;
}

.n_tway.booking .dialog_content .route_scroll .route_info .accordion .title.tit_rcnt a {
  padding-left: 0;
  background: none;
}

.n_tway.booking .dialog_content .route_scroll .route_info .accordion .title.tit_favo a {
  padding-left: 0;
  background: none;
}

.n_tway.booking .dialog_content .route_scroll .route_info .accordion .title a {
  padding: 14px 36px 14px 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: -0.32px;
  color: #1A1A1A;
}

.n_tway.booking .dialog_content .route_scroll .route_info .accordion .title .ico {
  height: 11px;
  background: url("https://contents-image.twayair.com/mobile/images/main/ico_accordion_arrow_default_blk.svg") no-repeat;
  background-size: 13px auto;
  transform: rotate(0deg);
}

.n_tway.booking .dialog_content .route_scroll .route_info .accordion .title.open .ico {
  transform: rotate(180deg);
}

.n_tway.booking .dialog_content .route_scroll .route_info .accordion .title.n_label a::after {
  display: inline-block;
  margin-top: -1px;
  margin-left: 4px;
  width: 18px;
  height: 18px;
  background-image: url("https://contents-image.twayair.com/mobile/images/main/ico_route_new.svg");
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
  font-size: 0;
  content: "신규 추가";
}

.n_tway.booking .dialog_content .route_scroll .route_info .accordion .area {
  word-break: break-all;
}

.n_tway.booking .dialog_content .route_scroll .route_info .accordion .recent .airline {
  padding-left: 20px;
  background-image: url("https://contents-image.twayair.com/mobile/images/main/ico_recent_oneway.svg");
  background-size: 20px auto;
  background-position: left center;
}

.n_tway.booking .dialog_content .route_scroll .route_info .accordion .panel .route_list {
  margin-top: 8px;
  padding: 0;
}

.n_tway.booking .dialog_content .route_scroll .route_info .accordion .panel .route_list .btn_route {
  padding: 10px 32px 10px 16px;
}

.n_tway.booking .dialog_content .route_scroll .route_info .accordion .panel .route_list .btn_route .date {
  display: inline-block;
  margin-top: 3px;
  position: static;
  vertical-align: middle;
  margin-left: 4px;
  font-size: 12px;
  font-weight: normal;
}

.n_tway.booking .dialog_content .route_scroll .route_info .accordion .panel .route_list .btn_close {
  padding: 0 16px !important;
}

.n_tway.booking .dialog_content .route_scroll .route_info .accordion .panel .btn_favorite {
  padding: 0 16px !important;
  background-image: url("https://contents-image.twayair.com/mobile/images/main/ico_bookmark_default.svg");
}

.n_tway.booking .dialog_content .route_scroll .route_info .accordion .panel .btn_favorite.active {
  background-image: url("https://contents-image.twayair.com/mobile/images/main/ico_bookmark_active.svg");
}

.n_tway.booking .dialog_content .route_scroll .route_info .accordion .type {
  position: inherit;
  display: inline-block;
  margin-left: 8px;
  padding: 1px 4px;
  font-size: 10px;
  font-weight: 600;
  line-height: 14px;
  letter-spacing: -0.2px;
  border-radius: 2px;
  background: #4DE964;
  vertical-align: middle;
  color: #1A1A1A;
}

.n_tway.booking .dialog_content .calendar_section .btn_set {
  z-index: 9;
}

.n_tway.booking .dialog_content .date_summary .date_summary_wrap {
  padding: 0;
}

.n_tway.booking .dialog_content .date_summary .date_summary_wrap:before {
  margin-top: -10px;
  width: 36px;
  height: 20px;
  background: url("https://contents-image.twayair.com/mobile/images/main/ico_recent_oneway.svg") no-repeat;
  background-size: 40px auto;
  background-position: center;
}

.n_tway.booking .dialog_content .date_summary .date_summary_wrap .start,
.n_tway.booking .dialog_content .date_summary .date_summary_wrap .arrive {
  padding: 24px 20px;
}

.n_tway.booking .dialog_content .date_summary .date_summary_wrap .output_date {
  padding-top: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: -0.36px;
  color: #1A1A1A;
}

.n_tway.booking .dialog_content .date_summary .date_summary_wrap .fnt_n {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: -0.24px;
  color: #D22C26;
}

.n_tway.booking .dialog_content .date_summary .date_summary_wrap .start.inactive .name,
.n_tway.booking .dialog_content .date_summary .date_summary_wrap .arrive.inactive .name {
  padding: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: -0.36px;
  color: #808080;
  background: none;
}

.n_tway.booking .dialog_content .date_summary .multi_select_wrap .name {
  padding-top: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: -0.36px;
  color: #1A1A1A;
}

.n_tway.booking .dialog_content .date_summary .multi_select_wrap .fnt_n {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: -0.24px;
  color: #D22C26;
}

.n_tway.booking .dialog_content .currency_unit {
  padding: 2px 20px;
  background-color: #F7F7F7;
  text-align: right;
}

.n_tway.booking .dialog_content .currency_unit span {
  vertical-align: middle;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: -0.24px;
  color: #4D4D4D;
}

.n_tway.booking .dialog_content .currency_unit span + span {
  position: relative;
  margin-left: 8px;
  padding-left: 9px;
}

.n_tway.booking .dialog_content .currency_unit span + span:before {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -5px;
  width: 1px;
  height: 10px;
  background-color: #D9D9D9;
  content: "";
}

.n_tway.booking .dialog_content .unit_guide {
  padding: 2px 20px;
  text-align: right;
  background-color: #F7F7F7;
}

.n_tway.booking .dialog_content .unit_guide span {
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: -0.24px;
  color: #4D4D4D;
}

.n_tway.booking .dialog_content .unit_guide span + span {
  position: relative;
  margin-left: 8px;
  padding-left: 8px;
}

.n_tway.booking .dialog_content .unit_guide span + span:before {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -5px;
  width: 1px;
  height: 10px;
  background-color: #d9d9d9;
  content: "";
}

.n_tway.booking .dialog_content .calendar_top {
  padding: 0 20px;
}

.n_tway.booking .dialog_content .calendar_top th {
  font-size: 12px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: -0.18px;
  color: #4D4D4D;
}

.n_tway.booking .dialog_content .calendar_top th.sun, .n_tway.booking .dialog_content .calendar_top th.sat {
  color: #d22c26;
}

.n_tway.booking .dialog_content .calender_guide {
  background-color: #f2f2f2;
}

.n_tway.booking .dialog_content .calendar_section .year_section {
  padding: 20px 0 10px;
  border: 0;
}

.n_tway.booking .dialog_content .calendar_section .year_wrap {
  padding: 0;
}

.n_tway.booking .dialog_content .calendar_section .year_num {
  display: block;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: -0.32px;
  color: #1A1A1A;
}

.n_tway.booking .dialog_content .calendar_table {
  padding: 0 20px;
}

.n_tway.booking .dialog_content .calendar_table + .calendar_table {
  margin-top: 12px;
}

.n_tway.booking .dialog_content .calendar_table tbody tr:first-child td {
  padding-top: 0;
}

.n_tway.booking .dialog_content .calendar_table td {
  padding: 4px 0;
  height: 48px;
}

.n_tway.booking .dialog_content .calendar_table td.past .charging a {
  color: #4d4d4d;
  opacity: 0.4;
}

.n_tway.booking .dialog_content .calendar_table td.sun.past .charging a, .n_tway.booking .dialog_content .calendar_table td.sat.past .charging a {
  color: #d22c26 !important;
}

.n_tway.booking .dialog_content .calendar_table .charging.active {
  background-color: #F7F7F7;
}

.n_tway.booking .dialog_content .calendar_table .charging.active.arrival:before, .n_tway.booking .dialog_content .calendar_table .charging.active.departure:before {
  height: 32px;
  background-image: none;
}

.n_tway.booking .dialog_content .calendar_table .charging.departure:after {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 50%;
  height: 100%;
  background-color: #fff;
  content: "";
}

.n_tway.booking .dialog_content .calendar_table .charging.arrival:after {
  position: absolute;
  right: 0;
  left: auto;
  top: 0;
  display: block;
  width: 50%;
  height: 100%;
  background-color: #fff;
  content: "";
}

.n_tway.booking .dialog_content .calendar_table .charging:after {
  top: 28px;
}

.n_tway.booking .dialog_content .calendar_table .charging.on a {
  border-color: #D9D9D9;
  color: #1A1A1A;
}

.n_tway.booking .dialog_content .calendar_table .charging a {
  position: relative;
  width: 32px;
  height: 32px;
  font-weight: 700;
  line-height: 32px;
  z-index: 1;
}

.n_tway.booking .dialog_content .calendar_table .charging.operation .price, .n_tway.booking .dialog_content .calendar_table .charging.non_operation .price, .n_tway.booking .dialog_content .calendar_table .charging.sold_out .price {
  font-size: 11px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: -0.22px;
  color: #4D4D4D;
}

.n_tway.booking .dialog_content .calendar_table .charging.non_operation a, .n_tway.booking .dialog_content .calendar_table .charging.sold_out a {
  opacity: 0.4;
}

.n_tway.booking .dialog_content .calendar_table .year_section {
  padding-top: 20px;
  padding-bottom: 4px;
}

.n_tway.booking .dialog_content .calendar_table .price {
  position: relative;
  display: block;
  height: 16px;
  font-size: 11px;
  font-weight: 400;
  line-height: 16px;
  /* 145.455% */
  letter-spacing: -0.22px;
  color: #135A9C;
  background-color: #fff;
  z-index: 1;
}

.n_tway.booking .dialog_content + .calendar_table .year_section {
  margin-top: 16px;
}

.n_tway.booking .dialog_content .calendar_guide_section {
  padding-bottom: 0;
}

.n_tway.booking .dialog_content .calendar_guide_section .btn_set {
  padding-top: 20px;
  border: 0;
  z-index: 20;
}

.n_tway.booking .dialog_content .calendar_guide_section .btn_set p {
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  /* 150% */
  letter-spacing: -0.24px;
  color: #4D4D4D;
}

.n_tway.booking .dialog_content .person_select_sec {
  padding: 60px 20px 0px;
}

.n_tway.booking .dialog_content .person_select_sec .res_grouping {
  position: relative;
  margin-bottom: 0;
}

.n_tway.booking .dialog_content .person_select_sec .res_grouping .label {
  position: absolute;
  left: 40px;
  top: -22px;
  padding: 2px 8px;
  font-size: 10px;
  font-weight: 600;
  line-height: 14px;
  letter-spacing: -0.2px;
  color: #4DE964;
  border-radius: 40px;
  background-color: #222;
}

.n_tway.booking .dialog_content .person_select_sec .res_grouping .label:after {
  position: absolute;
  left: 50%;
  bottom: -3.5px;
  margin-left: -4.5px;
  width: 9px;
  height: 4.5px;
  background: url("https://contents-image.twayair.com/mobile/images/main/arrow_down_05.svg") no-repeat;
  background-size: 100% auto;
  content: "";
}

.n_tway.booking .dialog_content .person_select_sec .res_grouping label {
  margin-left: 0;
  padding-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -0.32px;
  color: #4D4D4D;
}

.n_tway.booking .dialog_content .person_select_sec .res_grouping label:after {
  top: 50%;
  margin-top: -10px;
  width: 20px;
  height: 20px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_checkbox.png") 0 0 no-repeat;
  background-size: 20px auto;
}

.n_tway.booking .dialog_content .person_select_sec .res_grouping input[type=checkbox]:checked + label:after {
  background-position: left -22px;
}

.n_tway.booking .dialog_content .person_select_sec .person_select {
  margin-top: 30px;
}

.n_tway.booking .dialog_content .person_select_sec .person_select li + li {
  margin-top: 40px;
}

.n_tway.booking .dialog_content .person_select_sec .person_select li .item {
  display: inline-block;
  width: 54.03%;
}

.n_tway.booking .dialog_content .person_select_sec .person_select li .item p {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: -0.32px;
  color: #1A1A1A;
}

.n_tway.booking .dialog_content .person_select_sec .person_select li .item .sub_txt {
  margin-top: 4px;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: -0.24px;
  color: #4D4D4D;
}

.n_tway.booking .dialog_content .person_select_sec .person_select li .item .sub_txt span {
  color: #D22C26;
}

.n_tway.booking .dialog_content .person_select_sec .person_select li .num {
  float: right;
}

.n_tway.booking .dialog_content .person_select_sec .person_select li .num a {
  display: inline-block;
  vertical-align: middle;
  width: 40px;
  height: 40px;
  background-position: center;
  background-repeat: no-repeat;
}

.n_tway.booking .dialog_content .person_select_sec .person_select li .num a:first-child {
  background-image: url("https://contents-image.twayair.com/mobile/images/main/btn_passengersdecrease_active.svg");
}

.n_tway.booking .dialog_content .person_select_sec .person_select li .num a:last-child {
  background-image: url("https://contents-image.twayair.com/mobile/images/main/btn_passengersincrease_active.svg");
}

.n_tway.booking .dialog_content .person_select_sec .person_select li .num .value {
  display: inline-block;
  width: 46px;
  height: 46px;
  vertical-align: middle;
}

.n_tway.booking .dialog_content .person_select_sec .person_select li .num .value input {
  display: block;
  padding: 0 5px;
  height: 100%;
  border: 0;
  font-size: 16px;
  text-align: center;
  font-weight: 600;
  line-height: 46px;
  letter-spacing: -0.32px;
  color: #1A1A1A;
}

.n_tway.booking .dialog_content .person_select_sec .person_select li .num .value.active {
  border-radius: 80px;
  background-color: #D22C26;
}

.n_tway.booking .dialog_content .person_select_sec .person_select li .num .value.active input {
  color: #fff;
}

.n_tway.booking .dialog_content .person_select_sec .gray_box {
  margin-top: 30px;
  padding: 20px;
  background-color: #f5f5f5;
}

.n_tway.booking .dialog_content .person_select_sec .gray_box p {
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: -0.24px;
  color: #4D4D4D;
}

.n_tway.booking .dialog_content .person_select_sec .gray_box p.notice {
  padding-left: 18px;
  background: url("https://contents-image.twayair.com/mobile/images/main/ico_notice_w.svg") no-repeat;
  background-size: 14px auto;
  background-position: left center;
}

.n_tway.booking .dialog_content .person_select_sec .gray_box p + p {
  margin-top: 4px;
}

.n_tway.booking .dialog_content .person_select_sec .age_sum {
  margin-top: 30px;
  padding-top: 31px;
  border-top: 1px solid #D9D9D9;
}

.n_tway.booking .dialog_content .person_select_sec .age_sum .title {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: -0.32px;
  color: #1A1A1A;
}

.n_tway.booking .dialog_content .person_select_sec .age_sum .title + .form_item {
  margin-top: 16px;
}

.n_tway.booking .dialog_content .person_select_sec .age_sum select {
  color: #808080;
}

.n_tway.booking .dialog_content .person_select_sec .age_sum .btn_set.modfix {
  margin: 32px 0;
}

.n_tway.booking .dialog_content .person_select_sec .age_sum .btn_set.modfix a {
  padding: 11px 0;
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  color: #4D4D4D;
  border-radius: 5px;
  border: 1px solid #B0B0B0;
  background: #FFF;
}

.n_tway.booking .dialog_content .person_select_sec .age_sum .result {
  margin-bottom: 20px;
  padding: 20px;
  text-align: center;
  background-color: #F5F5F5;
}

.n_tway.booking .dialog_content .person_select_sec .age_sum .result p {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: -0.28px;
  color: #1A1A1A;
}

.n_tway.booking .dialog_content .person_select_sec .age_sum .result p strong {
  font-weight: 600;
}

/*****************************************************************
	2025개편 :: 온라인 체크인
*****************************************************************/
.n_tway .route_information .tit {
  padding: 16px 15px 15px;
}

.n_tway .route_information .tit ul {
  display: flex;
}

.n_tway .route_information .tit li {
  display: flex;
  margin: 0;
  width: 100%;
}

.n_tway .route_information .tit li span {
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #4D4D4D;
}

.n_tway .route_information .tit li span:after {
  height: 10px;
}

.n_tway .route_information .tit .flight_state {
  justify-content: flex-end;
  line-height: 1.4rem;
}

.n_tway .route_information .airplain_info {
  height: 17px;
}

.n_tway .route_information .airplain_info .inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.n_tway .route_information .airplain_info span {
  height: 17px;
  color: #4D4D4D;
}

.n_tway .route_information .airplain_info a {
  padding: 0 10px 0 5px;
  color: #4D4D4D;
  text-decoration: none;
}

.n_tway .route_information .airplain_info .conf_date {
  padding: 0 0 0 10px;
  font-size: 1.2rem;
  line-height: 1.7rem;
  color: #4D4D4D;
  font-weight: 400;
}

.n_tway .route_information.type_findreservation .route_lst {
  padding: 16px 0;
  height: unset;
  border-top: none;
}

.n_tway .route_information.type_findreservation .airport span {
  padding: 10px 0 0;
}

.n_tway .route_information.type_findreservation .flight_time {
  top: 50%;
  margin-top: -20px;
}

.n_tway .route_lst {
  padding: 20px 0;
  height: unset;
  border-top: none;
}

.n_tway .route_lst .airplain_info {
  margin: 0;
}

.n_tway .route_lst table {
  width: 100%;
}

.n_tway .route_lst table th,
.n_tway .route_lst table td {
  padding: 0 6%;
  width: 50%;
  text-align: center;
}

.n_tway .route_lst table tr > th:nth-child(1),
.n_tway .route_lst table tr > td:nth-child(1) {
  padding: 0 12% 0 0;
}

.n_tway .route_lst table tr > th:nth-child(2),
.n_tway .route_lst table tr > td:nth-child(2) {
  padding: 0 0 0 12%;
}

.n_tway .route_lst table .time {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  line-height: 1.4rem;
}

.n_tway .route_lst table .time em {
  padding: 0 0 0 5px;
  box-sizing: border-box;
  font-size: 1rem;
  line-height: 1.2rem;
  font-weight: 700;
}

.n_tway .area {
  vertical-align: middle;
}

.n_tway .area span {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  align-items: center;
  padding: 0 7%;
  word-break: break-word;
}

.n_tway .area em {
  font-size: 1.5rem;
  line-height: 1;
  color: #1A1A1A;
  font-weight: 700;
}

.n_tway .airport span {
  display: block;
  padding: 10px 0;
  font-size: 1.2rem;
  line-height: 1.4rem;
  font-weight: 400;
  color: #808080;
}

.n_tway .time {
  display: block;
  font-size: 1.2rem;
  line-height: 1;
  color: #1A1A1A;
  font-weight: 400;
}

.n_tway .time_change {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px 0 0;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #D22C26;
  font-weight: 700;
}

.n_tway .time_change em {
  padding: 0 0 0 5px;
  font-size: 1rem;
}

.n_tway .ico_timechange {
  display: block;
  margin: 0 5px 0 0;
  width: 16px;
  height: 16px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_clock.png") center no-repeat;
  background-size: 16px auto;
}

.n_tway .flight_time {
  top: 73px;
  padding-top: 26px;
}

.n_tway .flight_time:has(.flight_obj1) {
  background-position-y: 4px;
}

.n_tway .flight_time span {
  font-size: 1.1rem;
  line-height: 1.4rem;
  color: #4D4D4D;
}

.n_tway .flight_time:has(.flight_obj3) {
  position: absolute;
  display: flex;
  width: 100%;
  left: 0;
  height: 100%;
  top: 0 !important;
  transform: none;
  margin-top: 0 !important;
  padding-top: 0;
  align-items: center;
  justify-content: center;
  background: none;
}

.n_tway .flight_time span.flight_obj3 {
  position: unset !important;
  top: unset !important;
  left: unset !important;
  transform: unset !important;
  display: block;
  width: 21px;
}

.n_tway.no_data .ico_mark_gray {
  width: 55px;
  height: 55px;
}

.n_tway.no_data .txt_no_data {
  padding: 20px 0 0;
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #1A1A1A;
  font-weight: 600;
  letter-spacing: -0.032rem;
}

.n_tway .checkin_st1 {
  height: unset;
}

.n_tway .checkin_st1 .time em {
  color: #D22C26;
}

.n_tway .checkin_st1 .btn_passengers .btn_passengers_txt {
  color: #579015;
  font-weight: 700;
}

.n_tway .checkin_st1 .btn_passengers .btn_passengers_txt {
  padding: 0 12px 0 0;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_arrow_green.svg") right center no-repeat;
  background-size: 5px auto;
}

.n_tway .checkin_st2 .tit li span {
  color: #808080;
}

.n_tway .checkin_st2 .area em {
  color: #808080;
}

.n_tway .checkin_st2 .time {
  position: relative;
  color: #808080;
  /*
  &:after {
  	position: absolute;
  	left: 0; 
  	top: calc(50% - 1px);
  	display: block;
  	content: "";
  	width: 100%;
  	height: 1px;
  	background: #808080;
  }
  	*/
}

.n_tway .checkin_st2 .time em {
  color: #808080;
}

.n_tway .checkin_st2 .time .red {
  background: #fff;
  z-index: 1;
}

.n_tway .checkin_st2 .flight_obj1,
.n_tway .checkin_st2 .flight_obj2 {
  color: #808080;
}

.n_tway .checkin_st2 .btn_passengers {
  cursor: unset;
  background: #D9DADC;
}

.n_tway .checkin_st2 .btn_passengers .btn_passengers_txt {
  color: #5E5E5E;
}

.n_tway .no_data .txt_no_data {
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #1A1A1A;
  text-align: center;
  font-weight: 600;
  letter-spacing: -0.032rem;
}

.n_tway .checkin_st3 {
  /*
  .tit {
  	li {
  		span {
  			color: #808080;
  		}
  	}
  }
  .area {
  	span {
  		em {
  			color: #808080;
  		}
  	}
  }
  .time {
  	color: #808080;
  }
  .flight_time {
  	span {
  		color: #808080;
  	}
  }
  */
}

.n_tway .checkin_st3 .btn_passengers {
  cursor: unset;
  background: #D9DADC;
}

.n_tway .checkin_st3 .btn_passengers .btn_passengers_txt {
  color: #5E5E5E;
}

.n_tway .checkin_st4 .btn_passengers_txt {
  padding: 0;
  font-size: 1.2rem;
  line-height: 2rem;
  font-weight: 700;
  letter-spacing: -0.024rem;
  color: #D22C26;
  background: none;
}

.n_tway .top_ribbon {
  position: relative;
}

.n_tway .top_ribbon:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: #D22C26;
}

.n_tway .route .route_inner .area {
  margin-bottom: 10px;
  padding: 0 15px;
  font-size: 1.5rem;
  line-height: 1;
  font-weight: 700;
  vertical-align: middle;
}

.n_tway .route .route_inner .airport {
  margin-bottom: 10px;
  font-size: 1.2rem;
  line-height: 1;
  font-weight: 400;
  color: #808080;
}

.n_tway .route .route_inner .time {
  line-height: 1;
  font-weight: 400;
}

.n_tway .btn_passengers {
  display: block;
  padding: 10px 0;
  width: 100%;
  text-align: center;
  border-top: 1px solid #ccc;
  box-sizing: border-box;
}

.n_tway .btn_passengers .btn_passengers_txt {
  display: inline-block;
  width: unset;
  font-size: 1.2rem;
  line-height: 2rem;
  letter-spacing: -0.024rem;
  font-family: "Nanum Gothic", sans-serif;
}

.n_tway .resev_info {
  margin-top: 10px;
}

.n_tway .resev_info.possible .tit {
  color: #579015;
}

.n_tway .resev_info.impossible .tit {
  color: #D22C26;
}

.n_tway .resev_info.completed .tit {
  color: #06C;
}

.n_tway .resev_info:active {
  border-color: #1A1A1A;
}

.n_tway .resev_info .tit {
  padding: 10px 15px;
  font-size: 1.2rem;
  line-height: 2rem;
  font-weight: 400;
  letter-spacing: -0.024rem;
}

.n_tway .resev_info .resev_post:after {
  display: none;
}

.n_tway .resev_info .resev_post .rank:before {
  display: none;
}

.n_tway .resev_info .resev_post .post_cont {
  display: flex;
  justify-content: flex-start;
  padding: 16px;
}

.n_tway .resev_info .resev_post .post_cont .passenger_num {
  display: block;
  padding: 0 2px 10px 0;
  min-width: 14px;
  font-size: 1.6rem;
  line-height: 1.6rem;
  font-weight: 700;
  letter-spacing: -0.032rem;
  color: #1A1A1A;
  white-space: nowrap;
}

.n_tway .resev_info .resev_post .post_cont .passenger_name {
  padding: 0 0 10px;
}

.n_tway .resev_info .resev_post .post_cont .passenger_name span {
  display: block;
  font-size: 1.6rem;
  line-height: 1.6rem;
  font-weight: 700;
  letter-spacing: -0.032rem;
  color: #1A1A1A;
}

.n_tway .resev_info .resev_post .post_cont .passenger_info_cont {
  padding: 0 0 0 6px;
}

.n_tway .resev_info .resev_post .post_cont .passenger_info_cont li:last-child {
  margin: 0;
}

.n_tway .resev_info .resev_post .post_cont .passenger_info1,
.n_tway .resev_info .resev_post .post_cont .passenger_info2 {
  display: flex;
  margin: 0 0 6px 0;
}

.n_tway .resev_info .resev_post .post_cont .passenger_info1 span,
.n_tway .resev_info .resev_post .post_cont .passenger_info2 span {
  position: relative;
  padding: 0 6px 0 5px;
  font-size: 1.2rem;
  line-height: 1.2rem;
  font-weight: 400;
  color: #4D4D4D;
  letter-spacing: -0.024rem;
}

.n_tway .resev_info .resev_post .post_cont .passenger_info1 span:nth-child(1),
.n_tway .resev_info .resev_post .post_cont .passenger_info2 span:nth-child(1) {
  padding-left: 0;
}

.n_tway .resev_info .resev_post .post_cont .passenger_info1 span:last-child,
.n_tway .resev_info .resev_post .post_cont .passenger_info2 span:last-child {
  padding-right: 0;
}

.n_tway .resev_info .resev_post .post_cont .passenger_info1 span:last-child:after,
.n_tway .resev_info .resev_post .post_cont .passenger_info2 span:last-child:after {
  display: none;
}

.n_tway .resev_info .resev_post .post_cont .passenger_info1 span:after,
.n_tway .resev_info .resev_post .post_cont .passenger_info2 span:after {
  position: absolute;
  right: 0;
  top: 50%;
  display: block;
  content: "";
  margin: -4px 0 0;
  width: 1px;
  height: 8px;
  background: #D2D2D2;
}

.n_tway .resev_info .resev_post .post_cont .passenger_info3 {
  display: flex;
  align-items: center;
}

.n_tway .resev_info .resev_post .post_cont .passenger_info3 .twayplus_member {
  padding: 0 6px 0 0;
}

.n_tway .resev_info .resev_post .post_cont .passenger_info3 .twayplus_class {
  font-size: 1.2rem;
  line-height: 1.5rem;
  color: #0B0B0B;
  font-weight: 700;
  letter-spacing: -0.024rem;
}

.n_tway .resev_info .resev_post .chk {
  position: absolute;
  top: 50%;
  right: 16px;
  margin-top: -11px;
}

.n_tway .resev_info .resev_post .chk input[type=checkbox] + label {
  padding: 0 0 0 22px;
}

.n_tway .resev_info .resev_btn {
  display: flex;
  align-items: center;
  justify-content: space-around;
  width: 100%;
  border-top: 1px solid #ccc;
}

.n_tway .resev_info .resev_btn a {
  position: relative;
  display: block;
  padding: 10px 16px;
  width: 100%;
  font-size: 1.2rem;
  line-height: 2rem;
  text-align: center;
  color: #579015;
  font-weight: 700;
  letter-spacing: -0.024rem;
}

.n_tway .resev_info .resev_btn a:first-child:before {
  display: none;
}

.n_tway .resev_info .resev_btn a:before {
  position: absolute;
  left: 0;
  top: 10px;
  display: block;
  content: "";
  width: 1px;
  height: 20px;
  background: #D2D2D2;
}

.n_tway .resev_info .resev_btn a span {
  position: relative;
  display: inline-block;
  padding: 0 11px 0 0;
}

.n_tway .resev_info .resev_btn a span:after {
  position: absolute;
  right: 0;
  top: 50%;
  display: block;
  content: "";
  margin: -4px 0 0;
  width: 5px;
  height: 8px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_arrow_green.svg") right center no-repeat;
}

/*****************************************************************
	2025개편 :: 검색
*****************************************************************/
.n_tway.accor1 .search_field {
  padding: 0;
  border: none;
}

.n_tway.accor1 .search_field .search_box {
  padding: 14px 16px;
  box-sizing: border-box;
  background: #F7F7F7;
  border-radius: 50px;
}

.n_tway.accor1 .search_field .search_box input[type=text] {
  padding: 0 60px 0 0;
  height: unset;
  color: #1A1A1A;
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 400;
  letter-spacing: -0.021rem;
}

.n_tway.accor1 .search_field .search_box input::placeholder {
  color: #808080;
}

.n_tway.accor1 .search_field .result_srh_wrap {
  overflow: hidden;
  border-radius: 8px;
}

.n_tway.accor1 .search_field .no_result,
.n_tway.accor1 .search_field .route_list {
  overflow-y: scroll;
  padding: 8px 0;
  max-height: 400px;
  box-sizing: border-box;
  background: #FFF;
  box-shadow: 0px -2px 4px 0px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(8px);
  border-radius: 8px;
  border: 1px solid #808080;
}

.n_tway.accor1 .search_field .no_result {
  padding: 17px 0;
}

/*****************************************************************
	2025개편 :: 탑승안내
*****************************************************************/
.n_tway .route_summary.flightinfo_section.fixed .route_area {
  position: relative;
  display: flex;
  float: none !important;
  padding: 40px 0;
  width: 100%;
}

.n_tway .route_summary.flightinfo_section.fixed .route_area > a {
  display: block;
  width: 50%;
}

.n_tway .route_summary.flightinfo_section.fixed .route {
  float: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.n_tway .route_summary.flightinfo_section.fixed .route .airport {
  position: relative;
  display: block;
  margin: 0 0 0 -19px;
  padding: 0 0 0 19px;
  color: #1A1A1A;
  font-size: 2rem;
  line-height: 1;
  font-weight: 700;
}

.n_tway .route_summary.flightinfo_section.fixed .route .departure {
  background: url("//contents-image.twayair.com/mobile/images/common/ico_flight_start.png") left center no-repeat;
  background-size: auto 7px;
}

.n_tway .route_summary.flightinfo_section.fixed .route .arrival {
  background: url("//contents-image.twayair.com/mobile/images/common/ico_flight.png") left center no-repeat;
  background-size: auto 7px;
}

.n_tway .route_summary.flightinfo_section.fixed .route .area {
  padding: 8px 0 0;
  font-size: 13px;
  line-height: 1;
  font-weight: 400;
  color: #1A1A1A;
}

.n_tway .box_slider.no_slider {
  display: flex;
  padding: 10px 20px !important;
  gap: 8px;
  background: #F2F2F2;
}

.n_tway .box_slider .price_wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 6px;
  padding: 10px 9px;
  width: 33.3%;
  height: 60px;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #ccc;
}

.n_tway .box_slider .price_wrap.on {
  border-color: #D22C26;
}

.n_tway .box_slider .price_wrap.on .date {
  font-weight: 700;
}

.n_tway .box_slider .price_wrap .date {
  display: block;
  width: 100%;
  height: 14px;
  font-size: 1.1rem;
  line-height: 1.4rem;
  font-weight: 400;
  text-align: center;
  color: #1A1A1A;
}

.n_tway .box_slider .price_wrap .sts_operating {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2.5px 0;
  width: 100%;
  height: 18px;
  box-sizing: border-box;
  font-size: 1.4rem;
  line-height: 1.8rem;
  font-weight: 400;
  text-align: center;
}

.n_tway .box_slider .price_wrap .sts_operating img {
  height: 7.6px;
  box-sizing: border-box;
  transform: rotate(-15deg);
}

.n_tway .form_item .value:has(.airline_code) {
  display: flex;
  justify-content: center;
  align-items: center;
}

.n_tway .form_item .airline_code {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 10px 0 0;
  padding: 10px 0;
  width: 30px;
  height: 30px;
  box-sizing: border-box;
  font-size: 1.4rem;
  line-height: 1.8rem;
  font-weight: 700;
  color: #FFF;
  background: #D22C26;
  border-radius: 100px;
}

.n_tway .form_item .airline_code + input[type=text] {
  width: calc(100% - 40px);
}

.n_tway .update_time {
  position: sticky;
  top: 55px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 20px;
  width: 100%;
  box-sizing: border-box;
  background: #FEF4F3;
  z-index: 12;
}

.n_tway .update_time p {
  padding: 0 10px 0 0;
  color: #4D4D4D;
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: 400;
  letter-spacing: -0.018rem;
}

.n_tway .update_time img {
  display: block;
  width: 13px;
}

.n_tway .timeline_wrap {
  margin: 0 0 15px;
  padding: 14px 20px;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.n_tway .timeline_wrap .tit {
  padding: 0 0 10px;
  font-size: 1.4rem;
  line-height: 1.7rem;
  font-weight: 400;
  color: #1A1A1A;
  letter-spacing: -0.028rem;
}

.n_tway .timeline_wrap .timeline_con {
  position: relative;
  min-height: 58px;
}

.n_tway .timeline_wrap .timeline_graph {
  position: absolute;
  top: 21px;
  left: 22px;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  width: calc(100% - 40px);
}

.n_tway .timeline_wrap .timeline_graph:after {
  position: absolute !important;
  right: 0;
  content: "";
}

.n_tway .timeline_wrap .timeline_graph > div {
  position: relative;
  flex-basis: 33.3%;
  flex-shrink: 0;
  width: 33.3%;
  height: 4px;
}

.n_tway .timeline_wrap .timeline_graph em {
  position: absolute;
  top: 3.5px;
  display: block;
  width: 100%;
  height: 4px;
  background: #ccc;
}

.n_tway .timeline_wrap .timeline_graph .congest1 em {
  background-color: #B0E1FF;
}

.n_tway .timeline_wrap .timeline_graph .congest2 em {
  background-color: #BFF9BA;
}

.n_tway .timeline_wrap .timeline_graph .congest3 em {
  background-color: #FFD8AE;
}

.n_tway .timeline_wrap .timeline_graph .congest4 em {
  background-color: #FFB1AE;
}

.n_tway .timeline_wrap .timeline_graph:after,
.n_tway .timeline_wrap .timeline_graph span {
  position: relative;
  display: block;
  margin: 0 0 0 -8px;
  width: 11px;
  height: 11px;
  background: #fff;
  border: 3px solid #222;
  box-sizing: border-box;
  border-radius: 100%;
}

.n_tway .timeline_wrap .timeline_graph strong {
  position: absolute;
  left: -10%;
}

.n_tway .timeline_wrap .timeline_graph .step_tooltip_area {
  margin: -32px 0 0;
  width: calc(100% - 5px);
}

.n_tway .timeline_wrap .timeline_graph .step_tooltip_area:after {
  position: absolute;
  left: calc(50% - 4.5px);
  bottom: 3px;
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-left: 4.5px solid transparent;
  border-right: 4.5px solid transparent;
  border-top: 4.5px solid #222;
}

.n_tway .timeline_wrap .timeline_graph .step_tooltip_area .step_tooltip {
  overflow-x: hidden;
  position: relative;
  margin: 0 auto;
  padding: 2px 10px;
  width: fit-content;
  box-sizing: border-box;
  font-size: 1rem;
  color: #FFF;
  font-size: 1rem;
  line-height: 1.4rem;
  letter-spacing: -0.02rem;
  font-weight: 700;
  text-align: center;
  border-radius: 40px;
  white-space: nowrap;
  background: #222;
}

.n_tway .timeline_wrap .timeline_graph .timeline_graph1 span {
  margin: 0 0 0 -4px;
}

.n_tway .timeline_wrap .step_con {
  display: flex;
  justify-content: space-between;
  padding: 38px 0 0;
}

.n_tway .timeline_wrap .step {
  position: relative;
  padding: 0;
  background: transparent;
}

.n_tway .timeline_wrap .step_sts {
  width: 46px;
  color: #4D4D4D;
  text-align: center;
  font-size: 1.2rem;
  line-height: 2rem;
  font-weight: 400;
}

.n_tway .timeline_share {
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  margin: -10px 0 0;
  width: 20px;
  height: 20px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_share.svg") no-repeat;
}

.n_tway .flight_boarding1 {
  padding: 20px;
  background: #F7F7F7;
  border-radius: 5px;
}

.n_tway .flight_boarding1 .ico_clock {
  display: block;
  margin: 0 auto 4px;
  width: 16px;
}

.n_tway .flight_boarding1 p {
  display: flex;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  padding: 0 0 20px;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.2rem;
  letter-spacing: -0.028rem;
  color: #1A1A1A;
}

.n_tway .flight_boarding1 em {
  position: relative;
  margin: 0 4px;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: -0.032rem;
  z-index: 1;
}

.n_tway .flight_boarding1 em:after {
  position: absolute;
  bottom: 0;
  display: block;
  content: "";
  height: 10px;
  width: 100%;
  background: #ffdeda;
  z-index: -1;
}

.n_tway .flight_gate {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 0;
  background: #fff;
  border-radius: 5px;
}

.n_tway .flight_gate div {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
}

.n_tway .flight_gate div ~ div:before {
  position: absolute;
  left: 0;
  top: 50%;
  display: block;
  content: "";
  margin: -10px 0 0;
  width: 1px;
  height: 20px;
  background: #ccc;
}

.n_tway .flight_gate span {
  display: block;
  color: #808080;
  font-size: 12px;
  line-height: 1.4rem;
  font-weight: 400;
}

.n_tway .flight_gate strong {
  display: block;
  padding: 8px 0 0;
  font-size: 1.6rem;
  line-height: 1.9rem;
  font-weight: 700;
  letter-spacing: -0.032rem;
  color: #1A1A1A;
}

.n_tway .flight_boarding3 .flight_boarding_txt1,
.n_tway .flight_boarding3 .flight_boarding_txt2 {
  display: flex;
  align-items: center;
}

.n_tway .flight_boarding3 p,
.n_tway .flight_boarding3 span,
.n_tway .flight_boarding3 del {
  font-size: 1.2rem;
  line-height: 2rem;
  font-weight: 400;
  color: #4D4D4D;
  letter-spacing: -0.024rem;
}

.n_tway .flight_boarding3 img {
  display: block;
  padding: 0 2.5px;
}

.n_tway .flight_boarding3 .flight_num {
  position: relative;
  padding: 0 8px 0 0;
}

.n_tway .flight_boarding3 .flight_num:after {
  position: absolute;
  right: 3px;
  top: 5px;
  display: block;
  content: "";
  width: 1px;
  height: 10px;
  background: #ccc;
}

.n_tway .flight_boarding3 .flight_boarding_txt1 span {
  padding: 0 2.5px;
}

.n_tway .flight_boarding3 .flight_boarding_txt2 span {
  padding: 0 2px;
  letter-spacing: -0.024rem;
}

.n_tway .flight_boarding3 .flight_boarding_txt2 span:first-child {
  color: #808080;
}

.n_tway .flight_boarding3 .flight_boarding_txt2 del {
  padding: 0 2px;
}

.n_tway .flight_notice {
  overflow: hidden;
  margin: 0 -20px 0 0;
  padding: 0 20px 0 0;
}

.n_tway .flight_notice .swiper {
  position: relative;
  padding: 0 0 14px;
}

.n_tway .flight_notice .swiper-slide {
  padding: 0 20px;
  box-sizing: border-box;
  border: 1px solid #CCC;
  border-radius: 5px;
}

.n_tway .flight_notice .swiper-slide a {
  display: block;
  padding: 12px 0 12px 28px;
  box-sizing: border-box;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_notice_red.svg") left center no-repeat;
  background-size: 20px auto;
}

.n_tway .flight_notice .swiper-slide span {
  display: block;
  padding: 0 15px 0 0;
  width: 100%;
  box-sizing: border-box;
  font-size: 1.4rem;
  line-height: 2rem;
  letter-spacing: -0.08rem;
  color: #1A1A1A;
  font-weight: 400;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  word-break: break-all;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_arrow_agree.png") right center no-repeat;
  background-size: auto 10px;
}

.n_tway .flight_notice .swiper-pagination {
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.n_tway .flight_notice .swiper-pagination .swiper-pagination-bullet {
  margin: 0 5px;
  width: 6px;
  height: 6px;
  background: #ccc;
  border-radius: 100%;
}

.n_tway .flight_notice .swiper-pagination .swiper-pagination-bullet-active {
  background: #000;
}

.n_tway .accordion_seperate .accordion {
  width: 100%;
  max-width: 500px;
  margin: auto;
}

.n_tway .accordion_seperate .accordion_item {
  position: relative;
  margin: 0 0 15px 31px;
  padding: 0 16px;
  border: 1px solid #D9D9D9;
  border-radius: 5px;
}

.n_tway .accordion_seperate .accordion_item:before {
  position: absolute;
  left: -24px;
  top: 0;
  display: block;
  content: "";
  width: 1px;
  height: calc(100% + 15px);
  border-left: 1px dashed #ccc;
}

.n_tway .accordion_seperate .accordion_item.item1:after {
  position: absolute;
  left: -30px;
  top: 0;
  display: block;
  content: "";
  width: 8px;
  height: 24px;
  background: #fff;
}

.n_tway .accordion_seperate .accordion_item:last-child:after {
  position: absolute;
  left: -26px;
  top: 24px;
  display: block;
  content: "";
  width: 1px;
  height: calc(100% - 3px);
  border-left: 4px solid #fff;
}

.n_tway .accordion_seperate .num {
  position: absolute;
  left: -31px;
  top: 24px;
  display: block;
  width: 16px;
  height: 16px;
  color: #FFF;
  font-size: 1.2rem;
  line-height: 1.6rem;
  font-weight: 400;
  text-align: center;
  background: #222;
  border-radius: 100%;
  z-index: 1;
}

.n_tway .accordion_seperate .accordion_tit {
  padding: 20px 20px 20px 0;
  box-sizing: border-box;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_accordion_arrow_seperate2.svg") right center no-repeat;
  background-size: 13px auto;
  cursor: pointer;
}

.n_tway .accordion_seperate .accordion_tit span {
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 700;
  letter-spacing: -0.032rem;
}

.n_tway .accordion_seperate .accordion_con {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out, padding 0.3s ease-out;
  background: #fff;
}

.n_tway .accordion_seperate .accordion_con .accordion_area {
  padding: 0 0 20px;
}

.n_tway .accordion_seperate .accordion_con .txt {
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 400;
  letter-spacing: -0.028rem;
}

.n_tway .accordion_seperate .accordion_con .boarding_process_list ul {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
  gap: 20px;
}

.n_tway .accordion_seperate .accordion_con .boarding_process_list ul li {
  display: flex;
  justify-content: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  margin: 20px 0 0;
  padding: 52px 0 0;
  width: calc(33.3% - 14px);
}

.n_tway .accordion_seperate .accordion_con .boarding_process_list ul li img {
  display: block;
  width: 52px;
}

.n_tway .accordion_seperate .accordion_con .boarding_process_list ul li span {
  display: block;
  margin: 8px 0 0;
  font-size: 1.2rem;
  line-height: 1.8rem;
  letter-spacing: -0.024rem;
  font-weight: 400;
}

.n_tway .accordion_seperate .accordion_con .boarding_process_list ul .pkc {
  background: url("//contents-image.twayair.com/mobile/images/common/boarding_process_1_1.png") center top no-repeat;
  background-size: 52px 52px;
}

.n_tway .accordion_seperate .accordion_con .boarding_process_list ul .api {
  background: url("//contents-image.twayair.com/mobile/images/common/boarding_process_1_2.png") center top no-repeat;
  background-size: 52px 52px;
}

.n_tway .accordion_seperate .accordion_con .boarding_process_list ul .fci {
  background: url("//contents-image.twayair.com/mobile/images/common/boarding_process_1_3.png") center top no-repeat;
  background-size: 52px 52px;
}

.n_tway .accordion_seperate .accordion_con .boarding_process_list ul .PKC {
  background: url("//contents-image.twayair.com/mobile/images/common/boarding_process_1_2.png") center top no-repeat;
  background-size: 52px 52px;
  image-rendering: pixelated;
}

.n_tway .accordion_seperate .accordion_con .boarding_process_list ul .cii {
  background: url("//contents-image.twayair.com/mobile/images/common/boarding_process_2_1.png") center top no-repeat;
  background-size: 52px 52px;
}

.n_tway .accordion_seperate .accordion_con .boarding_process_list ul .sci {
  background: url("//contents-image.twayair.com/mobile/images/common/boarding_process_2_2.png") center top no-repeat;
  background-size: 52px 52px;
}

.n_tway .accordion_seperate .accordion_con .boarding_process_list ul .sbd {
  background: url("//contents-image.twayair.com/mobile/images/common/boarding_process_2_3.png") center top no-repeat;
  background-size: 52px 52px;
}

.n_tway .accordion_seperate .accordion_con .boarding_process_list ul .tri {
  background: url("//contents-image.twayair.com/mobile/images/common/boarding_process_2_4.png") center top no-repeat;
  background-size: 52px 52px;
}

.n_tway .accordion_seperate .accordion_con .boarding_process_list ul .frb {
  background: url("//contents-image.twayair.com/mobile/images/common/boarding_process_2_5.png") center top no-repeat;
  background-size: 52px 52px;
}

.n_tway .accordion_seperate .accordion_con .boarding_process_list ul .exb {
  background: url("//contents-image.twayair.com/mobile/images/common/boarding_process_2_6.png") center top no-repeat;
  background-size: 52px 52px;
}

.n_tway .accordion_seperate .accordion_con .boarding_process_list ul .ssp {
  background: url("//contents-image.twayair.com/mobile/images/common/boarding_process_2_7.png") center top no-repeat;
  background-size: 52px 52px;
}

.n_tway .accordion_seperate .accordion_con .boarding_process_list ul .smp {
  background: url("//contents-image.twayair.com/mobile/images/common/boarding_process_3_1.png") center top no-repeat;
  background-size: 52px 52px;
}

.n_tway .accordion_seperate .accordion_con .boarding_process_list ul .ifs {
  background: url("//contents-image.twayair.com/mobile/images/common/boarding_process_4_1.png") center top no-repeat;
  background-size: 52px 52px;
}

.n_tway .accordion_seperate .active {
  border-color: #1A1A1A;
}

.n_tway .accordion_seperate .active.accordion_item {
  box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.1);
}

.n_tway .accordion_seperate .active .accordion_tit {
  background: url("//contents-image.twayair.com/mobile/images/common/ico_accordion_arrow_seperate1.svg") right center no-repeat;
  background-size: 13px auto;
}

.n_tway .accordion_seperate .active .accordion_con {
  max-height: 9999px;
}

.n_tway .accordion_seperate .no_content .accordion_tit {
  background: none;
}

.n_tway.compare_lowest_prices {
  padding: 30px 2rem 0;
}

.n_tway.compare_lowest_prices h3 {
  position: relative;
  padding: 0 30px 16px 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: -0.32px;
  color: #1A1A1A;
  box-sizing: border-box;
}

.n_tway.compare_lowest_prices h3 span {
  display: inline-block;
  margin-left: 6px;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: -0.24px;
  color: #4D4D4D;
}

.n_tway.compare_lowest_prices .sns_share {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  width: 20px;
  height: 20px;
}

.n_tway.compare_lowest_prices .sns_share img {
  display: block;
  width: 100%;
}

.n_tway.compare_lowest_prices .vs_box {
  display: flex;
  position: relative;
  justify-content: space-between;
}

.n_tway.compare_lowest_prices .vs_box > li {
  position: static;
  display: block;
  width: 46.88%;
  min-width: auto;
  height: auto;
  text-align: center;
}

.n_tway.compare_lowest_prices .vs_box > li .select_swiper {
  perspective: none;
}

.n_tway.compare_lowest_prices .vs_box > li + li:before {
  position: absolute;
  left: 50%;
  top: 27%;
  margin-left: -20px;
  width: 40px;
  height: 40px;
  background: url("https://contents-image.twayair.com/mobile/images/booking/img_vs.svg") no-repeat;
  background-size: 100% auto;
  box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.04), 0px 0px 2px 0px rgba(0, 0, 0, 0.03);
  border-radius: 100%;
  content: "";
  z-index: 2;
}

.n_tway.compare_lowest_prices .vs_box > li .airplane {
  margin-top: 6px;
}

.n_tway.compare_lowest_prices .vs_box > li .airplane span {
  font-size: 10px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: -0.2px;
  vertical-align: middle;
  color: #4D4D4D;
}

.n_tway.compare_lowest_prices .vs_box > li .airplane span + span {
  margin-left: 4px;
  font-size: 10px;
}

.n_tway.compare_lowest_prices .vs_box > li .country span {
  color: #1A1A1A;
  font-family: NanumGothicOTF;
  font-size: 12px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: -0.24px;
  vertical-align: middle;
}

.n_tway.compare_lowest_prices .vs_box > li .country span + span {
  margin-left: 4px;
  font-size: 10px;
}

.n_tway.compare_lowest_prices .vs_box .img {
  position: relative;
  border-radius: 8px;
}

.n_tway.compare_lowest_prices .vs_box .img .img_box {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 8px;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  overflow: hidden;
}

.n_tway.compare_lowest_prices .vs_box .img .img_box.ani {
  -webkit-animation-name: vanishIn;
  animation-name: vanishIn;
}

.n_tway.compare_lowest_prices .vs_box .img a {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 7px 0;
  width: 100%;
  font-size: 12px;
  font-weight: 400;
  line-height: 12px;
  color: #FFF;
  border-radius: 0px 0px 8px 8px;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(2px);
}

.n_tway.compare_lowest_prices .vs_box .bg_img {
  display: block;
  width: 100%;
}

.n_tway.compare_lowest_prices .vs_box .bg_img.ani {
  -webkit-animation-name: vanishIn;
  animation-name: vanishIn;
  animation-duration: 1s;
  animation-fill-mode: both;
}

.n_tway.compare_lowest_prices .recommend {
  visibility: hidden;
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  height: 0;
  box-sizing: border-box;
  border-radius: 8px;
  border: 1px solid #82AB42;
  background: #F4FFE3;
  -webkit-transition: all 0.8s ease-out;
  transition: all 0.8s ease-out;
  opacity: 0;
}

.n_tway.compare_lowest_prices .recommend.show {
  height: 42px;
  visibility: visible;
  margin-top: 16px;
  padding: 8px 16px;
  opacity: 1;
}

.n_tway.compare_lowest_prices .recommend a {
  display: block;
  width: 100%;
  background: url("https://contents-image.twayair.com/mobile/images/booking/arrow_01.svg") no-repeat;
  background-size: 4.5px auto;
  background-position: right center;
}

.n_tway.compare_lowest_prices .recommend span {
  display: inline-block;
  margin-right: 4px;
  padding: 0 6px;
  color: #00592A;
  font-size: 12px;
  font-weight: 700;
  line-height: 24px;
  /* 200% */
  vertical-align: middle;
  letter-spacing: -0.24px;
  border-radius: 2px;
  background: #D5F69B;
}

.n_tway.compare_lowest_prices .recommend p {
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
  font-weight: 400;
  line-height: 24px;
  /* 200% */
  letter-spacing: -0.24px;
  color: #1A1A1A;
}

.n_tway.compare_lowest_prices .recommend p strong {
  display: inline-block;
  margin-right: 4px;
  font-size: 12px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -0.24px;
  color: #00592A;
}

.n_tway.compare_lowest_prices .date_select_box {
  margin-top: 25px;
}

.n_tway.compare_lowest_prices .date_select_box h3 {
  padding-right: 0;
  padding-bottom: 12px;
}

.n_tway.compare_lowest_prices .date_select_box .date_bg {
  position: relative;
  min-height: 40px;
  padding-right: 48px;
  overflow: hidden;
}

.n_tway.compare_lowest_prices .date_select_box .date_bg.all .all_date_show {
  transform: rotate(180deg);
}

.n_tway.compare_lowest_prices .date_select_box .date_bg.all .date_list {
  width: 100%;
  white-space: normal;
}

.n_tway.compare_lowest_prices .date_select_box .date_bg.all .date_list:after {
  display: none;
}

.n_tway.compare_lowest_prices .date_select_box .scroll_box {
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  overflow-x: scroll;
  -ms-overflow-style: none;
}

.n_tway.compare_lowest_prices .date_select_box .scroll_box::-webkit-scrollbar {
  display: none;
}

.n_tway.compare_lowest_prices .date_select_box .date_list {
  display: block;
  margin-left: -4px;
  width: max-content;
  white-space: nowrap;
}

.n_tway.compare_lowest_prices .date_select_box .date_list:after {
  position: absolute;
  right: 48px;
  top: 3px;
  width: 40px;
  height: 40px;
  background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0) 96.09%);
  content: "";
  transform: rotate(90deg);
}

.n_tway.compare_lowest_prices .date_select_box .date_list.hide:after {
  display: none;
}

.n_tway.compare_lowest_prices .date_select_box .date_list li {
  display: inline-block;
  margin: 4px;
  min-width: auto;
  height: auto;
}

.n_tway.compare_lowest_prices .date_select_box .date_list li:before {
  display: none;
}

.n_tway.compare_lowest_prices .date_select_box .date_list li a {
  padding: 10px 12px;
  display: inline-block;
  border-radius: 54px;
  border: 1px solid #222;
  background: #FFF;
  font-size: 12px;
  font-weight: 400;
  line-height: 17px;
  letter-spacing: -0.24px;
  border-radius: 54px;
  box-sizing: border-box;
  min-width: 69px;
  text-align: center;
}

.n_tway.compare_lowest_prices .date_select_box .date_list li a.active {
  color: #FFF;
  font-weight: 700;
  background: #222;
}

.n_tway.compare_lowest_prices .date_select_box .all_date_show {
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
  height: 40px;
  background: url("https://contents-image.twayair.com/mobile/images/booking/btn_multiselectchips_default.png") no-repeat;
  background-size: 100% auto;
  -webkit-transition: 0.3s ease all;
  transition: all 0.5s ease-out;
}

.n_tway.compare_lowest_prices .date_select_box .compare_btn {
  position: relative;
  margin-top: 42px;
  border-radius: 2px;
  background: #D22C26;
}

.n_tway.compare_lowest_prices .date_select_box .compare_btn.search_end {
  margin-top: 30px;
}

.n_tway.compare_lowest_prices .date_select_box .compare_btn.search_end span {
  display: none;
}

.n_tway.compare_lowest_prices .date_select_box .compare_btn span {
  position: absolute;
  left: 10px;
  top: -10px;
  padding: 2px 10px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: -0.2px;
  line-height: normal;
  color: #FF3B4B;
  border-radius: 40px;
  background: #FFE9E9;
  animation: floatUpDown 0.6s infinite ease-in-out alternate;
}

.n_tway.compare_lowest_prices .date_select_box .compare_btn span:after {
  position: absolute;
  bottom: -4.5px;
  left: 24px;
  height: 0;
  width: 0;
  transform: rotate(180deg);
  border-bottom: 5px solid #FFE9E9;
  border-left: 5px solid #D22C26;
  border-right: 5px solid #D22C26;
  content: "";
}

.n_tway.compare_lowest_prices .result_none {
  margin: 30px -2rem 0;
  padding: 50px 0 20px;
  border-top: 1px solid #D9D9D9;
}

.n_tway.compare_lowest_prices .result_none .txt {
  text-align: center;
  font-size: 13px;
  font-weight: 400;
  line-height: 17px;
  /* 130.769% */
  color: #808080;
}

.n_tway.compare_lowest_prices .result_list h3 {
  position: relative;
  margin-top: 30px;
  padding-right: 30px;
  padding-bottom: 0;
  overflow: hidden;
}

.n_tway.compare_lowest_prices .result_list h3 + .txt {
  margin-top: 10px;
  font-size: 12px;
  font-weight: 400;
  word-break: keep-all;
  line-height: 16px;
  /* 133.333% */
  color: #808080;
}

.n_tway.compare_lowest_prices .result_list .share_btn {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -10px;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  background: url("https://contents-image.twayair.com/mobile/images/booking/ico_share.svg") no-repeat;
  background-size: 100% auto;
}

.n_tway.compare_lowest_prices .result_list .blank_area {
  position: sticky;
  top: 55px;
  z-index: 55;
}

.n_tway.compare_lowest_prices .result_list .blank_area.blank_area_top_0 {
  top: 0px;
}

.n_tway.compare_lowest_prices .result_list .area {
  display: flex;
  padding-top: 16px;
  justify-content: space-between;
  box-sizing: border-box;
  background-color: #fff;
}

.n_tway.compare_lowest_prices .result_list .area .box {
  padding: 8px 20px;
  width: 47.2%;
  box-sizing: border-box;
  border-radius: 8px;
  border: 1px solid #CCC;
  text-align: center;
}

.n_tway.compare_lowest_prices .result_list .area .box span {
  display: inline-block;
  padding: 0;
  font-size: 10px;
  font-weight: 400;
  line-height: 18px;
  /* 180% */
  letter-spacing: -0.2px;
  color: #4D4D4D;
  vertical-align: middle;
}

.n_tway.compare_lowest_prices .result_list .area .box span + span {
  margin-left: 4px;
}

.n_tway.compare_lowest_prices .result_list .area .box p + p:before {
  display: block;
  margin: 0 auto;
  width: 18px;
  height: 18px;
  background: url("https://contents-image.twayair.com/mobile/images/booking/ico_recent_oneway.svg") no-repeat;
  background-size: 100% auto;
  content: "";
}

.n_tway.compare_lowest_prices .result_list .area .box p + p span {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: -0.24px;
  color: #1A1A1A;
}

.n_tway.compare_lowest_prices .result_list .blank_month {
  height: 61px;
  position: sticky;
  background-color: #fff;
  z-index: 54;
}

.n_tway.compare_lowest_prices .result_list .month {
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  height: 60px;
  box-sizing: border-box;
}

.n_tway.compare_lowest_prices .result_list .month.fixed {
  position: fixed;
  left: 0;
  width: 100%;
  background-color: #fff;
  z-index: 25;
}

.n_tway.compare_lowest_prices .result_list .price_list li {
  position: relative;
  display: flex;
  justify-content: space-between;
}

.n_tway.compare_lowest_prices .result_list .price_list li + li {
  margin-top: 8px;
}

.n_tway.compare_lowest_prices .result_list .price_list li .date {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -20px;
  margin-top: -8px;
  width: 40px;
  text-align: center;
  font-size: 10px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: -0.2px;
  color: #1A1A1A;
}

.n_tway.compare_lowest_prices .result_list .price_list li .date.holiday {
  color: #D22C26;
}

.n_tway.compare_lowest_prices .result_list .price_list li .date + a p {
  float: right;
  text-align: right;
}

.n_tway.compare_lowest_prices .result_list .price_list li .date + a p span {
  right: 0;
}

.n_tway.compare_lowest_prices .result_list .price_list li .date + a + a p {
  float: left;
}

.n_tway.compare_lowest_prices .result_list .price_list li .date + a + a p span {
  left: 0;
}

.n_tway.compare_lowest_prices .result_list .price_list li > a {
  position: relative;
  display: inline-block;
  width: 41.18%;
  height: 30px;
  border-radius: 8px;
  background: #F5F5F5;
  overflow: hidden;
}

.n_tway.compare_lowest_prices .result_list .price_list li > a p {
  width: 0;
  height: 100%;
  background-color: #FBEAEA;
  box-sizing: border-box;
  animation: priceBar 1.8s ease-in-out forwards;
}

.n_tway.compare_lowest_prices .result_list .price_list li > a p span {
  position: absolute;
  top: 0;
  padding: 0 8px;
  font-size: 12px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: -0.24px;
  color: #1a1a1a;
}

.n_tway.compare_lowest_prices .result_list .price_list li > a.month_lowest p {
  background-color: #FF6D6D;
}

.n_tway.compare_lowest_prices .result_list .price_list li > a.month_lowest span {
  font-weight: 700;
  color: #1a1a1a;
}

.n_tway.compare_lowest_prices .result_list .price_list li > a.select {
  background-color: #FF6D6D;
}

.n_tway.compare_lowest_prices .result_list .price_list li > a.select p {
  background-color: #fff;
  box-sizing: border-box;
  border: 1px solid #ff6d6d;
  border-radius: 8px;
}

.n_tway.compare_lowest_prices .result_list .price_list li > a.select p span {
  font-weight: 600;
  color: #1a1a1a;
}

.n_tway.compare_lowest_prices .result_list .price_list li > a.non_price span {
  font-size: 12px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: -0.24px;
  color: #808080;
}

@keyframes floatUpDown {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-3px);
  }
}
@keyframes priceBar {
  from {
    width: 0;
  }
  to {
    width: var(--bar-width);
  }
}
@-webkit-keyframes vanishIn {
  0% {
    opacity: 0;
    transform-origin: 50% 50%;
    transform: scale(2, 2);
    filter: blur(90px);
  }
  100% {
    opacity: 1;
    transform-origin: 50% 50%;
    transform: scale(1, 1);
    filter: blur(0px);
  }
}
@keyframes vanishIn {
  0% {
    opacity: 0;
    transform-origin: 50% 50%;
    transform: scale(2, 2);
    filter: blur(90px);
  }
  100% {
    opacity: 1;
    transform-origin: 50% 50%;
    transform: scale(1, 1);
    filter: blur(0px);
  }
}
.boarding_confirmation .resev_info .resev_post dl {
  padding-top: 17.3px;
  padding-bottom: 17.3px;
  background-position-y: center;
}

.boarding_confirmation .resev_info .resev_post dl td {
  font-size: 15px;
}

.boarding_confirmation .resev_info.active .resev_cont {
  padding-right: 20px;
  padding-left: 20px;
  padding-bottom: 20px;
}

.boarding_confirmation .resev_info .resev_cont .value input {
  color: #1a1a1a;
  letter-spacing: -1px;
}

.boarding_confirmation .resev_info .resev_cont .value input::placeholder {
  font-size: 15px;
}

.boarding_confirmation .resev_info .resev_cont .value input[readonly] {
  background-color: transparent;
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
  /* 160% */
  letter-spacing: -0.3px;
  color: #1A1A1A;
}

.boarding_confirmation .resev_info .resev_cont .value.booking_num {
  position: relative;
}

.boarding_confirmation .resev_info .resev_cont .value.booking_num span {
  position: absolute;
  left: 10px;
  bottom: 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 40px;
  /* 160% */
  letter-spacing: -0.3px;
  color: #1A1A1A;
}

.boarding_confirmation .resev_info .resev_cont .value.booking_num input {
  padding-left: 41px;
}

.ko-KR .price_list .panel .codeshare_box button {
  font-family: "Pretendard", "Arial", "Nanum Gothic", sans-serif !important;
}

.ko-KR .price_list .panel .answer .price_detail .right + .twayplus_logobox span {
  font-family: "Pretendard", "Arial", "Nanum Gothic", sans-serif !important;
}

.ko-KR .resev_info .post_cont dd.twayplus_member_box span {
  font-family: "Pretendard", "Arial", "Nanum Gothic", sans-serif !important;
}

.ko-KR .hidden_section_wrap ul li.on .sub_twayplus_infobox span {
  font-family: "Pretendard", "Arial", "Nanum Gothic", sans-serif !important;
}

.ko-KR .topsec_info + .reserve_twayplus_infobox div span {
  font-family: "Pretendard", "Arial", "Nanum Gothic", sans-serif !important;
}

.ko-KR .twayplus_cancel_info_box .top span {
  font-family: "Pretendard", "Arial", "Nanum Gothic", sans-serif !important;
}

.ko-KR .twayplus_cancel_info_box .bottom span {
  font-family: "Pretendard", "Arial", "Nanum Gothic", sans-serif !important;
}

/*****************************************************************
  Dialog
*****************************************************************/
.dialog {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 999;
}

.dialog.show:focus, .dialog.show:focus-visible {
  top: 1px;
  bottom: 1px;
  left: 1px;
  right: 1px;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  outline: -webkit-focus-ring-color auto 2px !important;
}

.dialog_table {
  display: table;
  width: 100%;
  height: 100%;
  table-layout: fixed;
}

.dialog_cell {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
}

.dialog_wrap {
  width: 80%;
  margin: 0 auto;
  z-index: 999;
  /* 2024 접근성 : 위치이동 */
  /* // 2024 접근성 : 위치이동 */
}

.dialog_wrap:focus, .dialog_wrap:focus-within {
  outline: -webkit-focus-ring-color auto 2px;
}

.dialog_wrap.full {
  width: 100%;
  background-color: #fff;
}

.dialog_wrap.full:focus, .dialog_wrap.full:focus-visible {
  margin: 1px;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  outline: -webkit-focus-ring-color auto 2px !important;
}

.dialog_wrap.full .dialog_header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: table;
  width: 100%;
  height: 55px;
  z-index: 2;
}

.dialog_wrap.full .dialog_header h2 {
  display: table-cell;
  height: 55px;
  padding: 0 40px !important;
  vertical-align: middle;
}

.dialog_wrap.full .dialog_header .dialog_close {
  height: 55px;
}

.dialog_wrap.full .dialog_content {
  position: absolute;
  top: 55px;
  left: 0;
  right: 0;
  bottom: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding-bottom: 80px !important;
  /* 레이어팝업 하단 가려지는 부분 수정 */
}

.dialog_wrap.full .dialog_content.lock {
  overflow: hidden;
}

.dialog_wrap.full .dialog_content .btn_set.t4 {
  margin: 30px 0 20px;
}

.dialog_wrap.full .dialog_content .bsn_notice {
  font-size: 1.6rem;
  margin-top: 5%;
}

.dialog_wrap.full .dialog_content .bsn_service {
  width: 90%;
  margin: 5% auto;
}

.dialog_wrap.full .dialog_content .bsn_service ul li {
  border: 0.5px solid #ccc;
  box-sizing: border-box;
  text-align: left;
  font-size: 1.6rem;
  padding: 4%;
  border-bottom: 0;
}

.dialog_wrap.full .dialog_content .bsn_service ul li span {
  width: 25px;
  height: 25px;
  display: inline-block;
  vertical-align: top;
  margin-right: 3%;
}

.dialog_wrap.full .dialog_content .bsn_service ul li:last-child {
  border-bottom: 0.5px solid #ccc;
}

.dialog_wrap.full .dialog_content .bsn_service ul li span.inf_bag {
  background: url(https://contents-image.twayair.com/mobile/images/common/ico_bsnm1_1.png) no-repeat center center/contain;
}

.dialog_wrap.full .dialog_content .bsn_service ul li span.cons_bag {
  background: url(https://contents-image.twayair.com/mobile/images/common/ico_bsnm2_1.png) no-repeat center center/contain;
}

.dialog_wrap.full .dialog_content .bsn_service ul li span.bus_st {
  background: url(https://contents-image.twayair.com/mobile/images/common/ico_bsnm3_1.png) no-repeat center center/contain;
}

.dialog_wrap.full .dialog_content .bsn_service ul li span.food_two {
  background: url(https://contents-image.twayair.com/mobile/images/common/ico_bsnm4_1.png) no-repeat center center/contain;
}

.dialog_wrap.full .dialog_content .bsn_service ul li span.prv_count {
  background: url(https://contents-image.twayair.com/mobile/images/common/ico_bsnm5_1.png) no-repeat center center/contain;
}

.dialog_wrap.full .dialog_content .bsn_service ul li span.first_board {
  background: url(https://contents-image.twayair.com/mobile/images/common/ico_bsnm6_1.png) no-repeat center center/contain;
}

.dialog_wrap.full .dialog_content .bsn_service ul li span.first_bag {
  background: url(https://contents-image.twayair.com/mobile/images/common/ico_bsnm7_1.png) no-repeat center center/contain;
}

.dialog_wrap.full .dialog_content .btn_set + .form_item {
  margin-top: 24px;
}

.dialog_wrap.full .bsn_title {
  text-align: center;
}

.dialog_wrap.full .bsn_title h2 {
  font-size: 2.5rem;
  font-family: "Nanum Gothic";
  margin: 5% 0 3%;
}

.dialog_wrap.full .bsn_title h3 {
  font-size: 1.5rem;
  font-family: "Nanum Gothic";
  font-weight: 100;
}

.dialog_wrap.full .dialog_btn {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}

.dialog_wrap.play {
  width: 94%;
  overflow: hidden;
}

.dialog_wrap.play .dialog_content {
  padding: 15px 15px;
}

.dialog_wrap.alert {
  width: 310px;
  overflow: hidden;
}

@media (max-width: 280px) {
  .dialog_wrap.alert {
    width: 280px;
  }
}
.dialog_wrap.alert .dialog_content {
  padding: 35px 20px;
}

.dialog_wrap.alert .dialog_content .bottom_contents_box .cont:first-child + .cont {
  margin-bottom: 0;
}

.dialog_wrap.alert .dialog_content.pop_final {
  padding: 25px 30px;
  text-align: center;
  word-break: keep-all;
}

.dialog_wrap.agree .dialog_content {
  padding: 20px;
}

.dialog_wrap.agree .alert_section {
  max-height: 217px;
}

.dialog_wrap.agree .alert_section .list_style2 li:first-child {
  margin-top: 0;
}

.dialog_wrap.agree .bx_consent {
  margin-top: 20px;
  line-height: 1.3;
  font-size: 1.4rem;
}

.dialog_wrap.notice {
  max-width: 600px;
  border-radius: 10px;
  overflow: hidden;
}

.dialog_wrap.notice .dialog_header h2 {
  color: #fff;
  background-color: #d32c26;
}

.dialog_wrap.notice .dialog_header h2.color1 {
  background-color: #d32c26;
}

.dialog_wrap.notice .dialog_header h2.color2 {
  background-color: #6b85be;
}

.dialog_wrap.notice .dialog_header h2.color3 {
  background-color: #8c74cc;
}

.dialog_wrap.notice .dialog_header h2.color4 {
  background-color: #56af99;
}

.dialog_wrap.notice .dialog_header h2.color5 {
  background-color: #fd908d;
}

.dialog_wrap.notice .dialog_header .dialog_close {
  position: absolute;
  top: 0;
  right: 0;
  width: 45px;
  height: 45px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_close_dialog2.png") 50% 50% no-repeat;
  background-size: 13px 13px;
}

.dialog_wrap.notice .dialog_content {
  text-align: center;
  line-height: 1.4;
  font-size: 1.6rem;
  padding: 30px 20px;
  word-break: keep-all;
}

.dialog_wrap.notice .dialog_btn2 {
  border-top: 1px solid #e0e0e0;
  background-color: #fff;
  overflow: hidden;
}

.dialog_wrap.notice .dialog_btn2 .weekclose {
  float: left;
  font-size: 1.6rem;
  padding: 12px;
}

.dialog_wrap.notice .dialog_btn2 .dialog_close {
  float: right;
  font-size: 1.6rem;
  font-weight: bold;
  color: #d32c26;
  display: inline-block;
  padding: 15px;
}

.dialog_wrap.coupondim {
  width: 94%;
  position: relative;
}

.dialog_wrap.coupondim .dialog_content {
  padding: 1.5rem;
}

@media (orientation: landscape) {
  .dialog_wrap.coupondim {
    width: 70%;
    overflow-y: scroll;
    height: 90%;
  }
}
.dialog_wrap > .dialog_close {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  width: 45px;
  height: 45px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_close_dialog.png") 50% 50% no-repeat;
  background-size: 13px 13px;
  z-index: 99;
}

.dialog_wrap .m_mt0 {
  margin-top: 0px !important;
}

.dialog_wrap .m_pt0 {
  padding-top: 0px !important;
}

.dialog_wrap .m_mb0 {
  margin-bottom: 0px !important;
}

.dialog_wrap .m_pb0 {
  padding-bottom: 0px !important;
}

.dialog_wrap .m_ml0 {
  margin-left: 0px !important;
}

.dialog_wrap .m_pl0 {
  padding-left: 0px !important;
}

.dialog_wrap .m_mr0 {
  margin-right: 0px !important;
}

.dialog_wrap .m_pr0 {
  padding-right: 0px !important;
}

.dialog_wrap .m_mt2 {
  margin-top: 2px !important;
}

.dialog_wrap .m_pt2 {
  padding-top: 2px !important;
}

.dialog_wrap .m_mb2 {
  margin-bottom: 2px !important;
}

.dialog_wrap .m_pb2 {
  padding-bottom: 2px !important;
}

.dialog_wrap .m_ml2 {
  margin-left: 2px !important;
}

.dialog_wrap .m_pl2 {
  padding-left: 2px !important;
}

.dialog_wrap .m_mr2 {
  margin-right: 2px !important;
}

.dialog_wrap .m_pr2 {
  padding-right: 2px !important;
}

.dialog_wrap .m_mt3 {
  margin-top: 3px !important;
}

.dialog_wrap .m_pt3 {
  padding-top: 3px !important;
}

.dialog_wrap .m_mb3 {
  margin-bottom: 3px !important;
}

.dialog_wrap .m_pb3 {
  padding-bottom: 3px !important;
}

.dialog_wrap .m_ml3 {
  margin-left: 3px !important;
}

.dialog_wrap .m_pl3 {
  padding-left: 3px !important;
}

.dialog_wrap .m_mr3 {
  margin-right: 3px !important;
}

.dialog_wrap .m_pr3 {
  padding-right: 3px !important;
}

.dialog_wrap .m_mt4 {
  margin-top: 4px !important;
}

.dialog_wrap .m_pt4 {
  padding-top: 4px !important;
}

.dialog_wrap .m_mb4 {
  margin-bottom: 4px !important;
}

.dialog_wrap .m_pb4 {
  padding-bottom: 4px !important;
}

.dialog_wrap .m_ml4 {
  margin-left: 4px !important;
}

.dialog_wrap .m_pl4 {
  padding-left: 4px !important;
}

.dialog_wrap .m_mr4 {
  margin-right: 4px !important;
}

.dialog_wrap .m_pr4 {
  padding-right: 4px !important;
}

.dialog_wrap .m_mt5 {
  margin-top: 5px !important;
}

.dialog_wrap .m_pt5 {
  padding-top: 5px !important;
}

.dialog_wrap .m_mb5 {
  margin-bottom: 5px !important;
}

.dialog_wrap .m_pb5 {
  padding-bottom: 5px !important;
}

.dialog_wrap .m_ml5 {
  margin-left: 5px !important;
}

.dialog_wrap .m_pl5 {
  padding-left: 5px !important;
}

.dialog_wrap .m_mr5 {
  margin-right: 5px !important;
}

.dialog_wrap .m_pr5 {
  padding-right: 5px !important;
}

.dialog_wrap .m_mt6 {
  margin-top: 6px !important;
}

.dialog_wrap .m_pt6 {
  padding-top: 6px !important;
}

.dialog_wrap .m_mb6 {
  margin-bottom: 6px !important;
}

.dialog_wrap .m_pb6 {
  padding-bottom: 6px !important;
}

.dialog_wrap .m_ml6 {
  margin-left: 6px !important;
}

.dialog_wrap .m_pl6 {
  padding-left: 6px !important;
}

.dialog_wrap .m_mr6 {
  margin-right: 6px !important;
}

.dialog_wrap .m_pr6 {
  padding-right: 6px !important;
}

.dialog_wrap .m_mt8 {
  margin-top: 8px !important;
}

.dialog_wrap .m_pt8 {
  padding-top: 8px !important;
}

.dialog_wrap .m_mb8 {
  margin-bottom: 8px !important;
}

.dialog_wrap .m_pb8 {
  padding-bottom: 8px !important;
}

.dialog_wrap .m_ml8 {
  margin-left: 8px !important;
}

.dialog_wrap .m_pl8 {
  padding-left: 8px !important;
}

.dialog_wrap .m_mr8 {
  margin-right: 8px !important;
}

.dialog_wrap .m_pr8 {
  padding-right: 8px !important;
}

.dialog_wrap .m_mt10 {
  margin-top: 10px !important;
}

.dialog_wrap .m_pt10 {
  padding-top: 10px !important;
}

.dialog_wrap .m_mb10 {
  margin-bottom: 10px !important;
}

.dialog_wrap .m_pb10 {
  padding-bottom: 10px !important;
}

.dialog_wrap .m_ml10 {
  margin-left: 10px !important;
}

.dialog_wrap .m_pl10 {
  padding-left: 10px !important;
}

.dialog_wrap .m_mr10 {
  margin-right: 10px !important;
}

.dialog_wrap .m_pr10 {
  padding-right: 10px !important;
}

.dialog_wrap .m_mt15 {
  margin-top: 15px !important;
}

.dialog_wrap .m_pt15 {
  padding-top: 15px !important;
}

.dialog_wrap .m_mb15 {
  margin-bottom: 15px !important;
}

.dialog_wrap .m_pb15 {
  padding-bottom: 15px !important;
}

.dialog_wrap .m_ml15 {
  margin-left: 15px !important;
}

.dialog_wrap .m_pl15 {
  padding-left: 15px !important;
}

.dialog_wrap .m_mr15 {
  margin-right: 15px !important;
}

.dialog_wrap .m_pr15 {
  padding-right: 15px !important;
}

.dialog_wrap .m_mt20 {
  margin-top: 20px !important;
}

.dialog_wrap .m_pt20 {
  padding-top: 20px !important;
}

.dialog_wrap .m_mb20 {
  margin-bottom: 20px !important;
}

.dialog_wrap .m_pb20 {
  padding-bottom: 20px !important;
}

.dialog_wrap .m_ml20 {
  margin-left: 20px !important;
}

.dialog_wrap .m_pl20 {
  padding-left: 20px !important;
}

.dialog_wrap .m_mr20 {
  margin-right: 20px !important;
}

.dialog_wrap .m_pr20 {
  padding-right: 20px !important;
}

.dialog_wrap .m_mt25 {
  margin-top: 25px !important;
}

.dialog_wrap .m_pt25 {
  padding-top: 25px !important;
}

.dialog_wrap .m_mb25 {
  margin-bottom: 25px !important;
}

.dialog_wrap .m_pb25 {
  padding-bottom: 25px !important;
}

.dialog_wrap .m_ml25 {
  margin-left: 25px !important;
}

.dialog_wrap .m_pl25 {
  padding-left: 25px !important;
}

.dialog_wrap .m_mr25 {
  margin-right: 25px !important;
}

.dialog_wrap .m_pr25 {
  padding-right: 25px !important;
}

.dialog_wrap .m_mt30 {
  margin-top: 30px !important;
}

.dialog_wrap .m_pt30 {
  padding-top: 30px !important;
}

.dialog_wrap .m_mb30 {
  margin-bottom: 30px !important;
}

.dialog_wrap .m_pb30 {
  padding-bottom: 30px !important;
}

.dialog_wrap .m_ml30 {
  margin-left: 30px !important;
}

.dialog_wrap .m_pl30 {
  padding-left: 30px !important;
}

.dialog_wrap .m_mr30 {
  margin-right: 30px !important;
}

.dialog_wrap .m_pr30 {
  padding-right: 30px !important;
}

.dialog_header {
  position: relative;
  min-height: 45px;
  border-bottom: 1px solid #ccc;
  background-color: #fff;
  box-sizing: border-box;
}

.dialog_header h2 {
  color: #1a1a1a;
  line-height: 2.4rem;
  padding: 10px 45px;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
}

.dialog_header .dialog_close {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  width: 45px;
  height: 45px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_close_dialog.png") 50% 50% no-repeat;
  background-size: 13px 13px;
  z-index: 99;
}

.dialog_header .btn_back {
  display: none;
}

.dialog_header.back .btn_back {
  display: block;
  left: 2rem;
  width: 21px;
  height: inherit;
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_back_history.png");
  background-size: 21px auto;
}

p.text_coupon_address_copy {
  display: none;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
  width: 16rem;
  height: 4rem;
  line-height: 4rem;
  text-align: center;
  background-color: #1A1A1A;
  border-radius: 5px;
  color: #fff;
  font-weight: 400;
  font-size: 1.2rem;
}

.dialog_content {
  background-color: #fff;
  line-height: 1.4;
  padding-bottom: 50px;
}

.dialog_content .pop_txt {
  display: block;
  margin-top: 30px;
  font-weight: bold;
  font-size: 14px;
  line-height: 2rem;
  color: #4d4d4d;
}

.dialog_content .pop_txt2 {
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7rem;
  letter-spacing: -0.028em;
  color: #4d4d4d;
}

.dialog_content .document_box a {
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  color: #1A1A1A;
  height: 10rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background-color: #F5F5F5;
}

.dialog_content .document_box a:first-child {
  margin-bottom: 1rem;
}

.dialog_content .document_box a span {
  display: block;
  margin-top: 1rem;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: #4d4d4d;
}

.dialog_content .reserve_info_box .text1 {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.7rem;
  letter-spacing: -0.032em;
  color: #1A1A1A;
  margin-bottom: 1.5rem;
  display: block;
}

.dialog_content .reserve_info_box .text1 + .cont {
  margin-bottom: 1rem;
}

.dialog_content .reserve_info_box .cont label {
  display: block;
  height: 4rem;
}

.dialog_content .reserve_info_box .cont label input[type=text] {
  padding: 0.8rem 1rem;
}

.dialog_content .reserve_info_box .cont label input[type=text]::placeholder {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.4rem;
  letter-spacing: -0.032em;
  color: #808080;
}

.dialog_content .reserve_info_box .cont .input_passenger_box {
  display: flex;
}

.dialog_content .reserve_info_box .cont .input_passenger_box label {
  width: 50%;
  flex: 1 1 auto;
}

.dialog_content .reserve_info_box .cont .input_passenger_box label:first-child {
  margin-right: 1rem;
}

.dialog_content .reserve_info_box p {
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7rem;
  letter-spacing: -0.024em;
  color: #4d4d4d;
  position: relative;
  margin-top: 1rem;
  padding-left: 1.6rem;
}

.dialog_content .reserve_info_box p:before {
  content: "※";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
}

.dialog_content .reserve_info_box p span {
  display: block;
}

.dialog_content.t3 {
  padding-bottom: 7rem;
}

.dialog_content.pop_final .tit {
  display: block;
  font-size: 2rem;
  line-height: 2.6rem;
}

.dialog_content.pop_final .tit.ico_chk {
  padding-top: 70px;
  background: url("//contents-image.twayair.com/mobile/images/service_center/bg_complete.png") no-repeat center top/55px;
}

.dialog_content .pop_desc {
  margin-top: 10px;
  font-size: 12px;
  line-height: 1.7rem;
  color: #4d4d4d;
}

.dialog_content .agree_section {
  margin-top: 30px;
}

.dialog_content .agree_section ul {
  border-top: 1px solid #ccc;
}

.dialog_content .tab_contents.prefix {
  margin-top: 30px;
}

.dialog_content .tab_contents.prefix .tbl_section {
  margin-bottom: 30px;
  padding: 0 2rem;
}

.dialog_content .tab_contents.prefix .tbl_section:last-child {
  margin-bottom: 0;
}

.dialog_content .etc_list h3 {
  margin-bottom: 1rem;
  padding-bottom: 0;
  font-size: 1.4rem;
}

.dialog_content .etc_list ul {
  font-size: 1.4rem;
  color: #4d4d4d;
  line-height: 2rem;
}

.dialog_content .etc_list ul li {
  position: relative;
  margin-bottom: 5px;
  padding-left: 9px;
}

.dialog_content .etc_list ul li:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 9px;
  width: 3px;
  height: 3px;
  background-color: #666;
  background-size: 3px auto;
  border-radius: 50%;
}

.dialog_content .etc_list ul li.none {
  padding-left: 0;
}

.dialog_content .etc_list ul li.none:before {
  background: none;
}

.dialog_content .note_wrap {
  padding: 0 2rem;
}

.dialog_content .note_wrap dl {
  font-size: 1.4rem;
}

.dialog_content .note_wrap dl dt {
  margin-bottom: 15px;
  padding: 0 0 3px 22px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_mark_b.png") no-repeat left 1px;
  background-size: 15px auto;
}

.dialog_content .note_wrap dl dd {
  line-height: 2rem;
}

.dialog_content .note_wrap .out_link {
  margin-top: 5px;
}

.dialog_content .note_wrap .out_link a {
  position: relative;
  color: #d22c26;
}

.dialog_content .note_wrap .out_link a:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 1px;
  background-color: #d22c26;
}

.dialog_content .note_wrap.no_fix {
  margin: 0 -2rem;
}

.dialog_content .myecard_detail_wrap {
  padding: 30px 19px 0 19px;
  margin-bottom: 10px;
}

.dialog_content .myecard_detail_wrap .ecard_title {
  font-size: 2rem;
  line-height: 26px;
  font-weight: 600;
  color: #0B0B0B;
  margin-bottom: 16px;
}

.dialog_content .myecard_detail_wrap .myecard_thumb {
  display: table-cell;
  vertical-align: middle;
  max-width: 68.21px;
  width: 20%;
}

.dialog_content .myecard_detail_wrap .myecard_detail {
  width: 80%;
  padding-left: 16px;
  display: table-cell;
  vertical-align: middle;
  font-family: "Nanum Gothic", sans-serif;
}

.dialog_content .myecard_detail_wrap .myecard_detail li {
  display: flex;
}

.dialog_content .myecard_detail_wrap .myecard_detail li:last-child .myecard_tit, .dialog_content .myecard_detail_wrap .myecard_detail li:last-child .myecard_txt {
  margin-bottom: 0;
}

.dialog_content .myecard_detail_wrap .myecard_detail li.myecard_name {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 16px;
  color: #1A1A1A;
  margin-bottom: 10px;
}

.dialog_content .myecard_detail_wrap .myecard_detail li .myecard_tit {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  color: #5E5E5E;
  display: block;
  margin-bottom: 6px;
  width: 30%;
}

.dialog_content .myecard_detail_wrap .myecard_detail li .myecard_txt {
  display: block;
  margin-bottom: 6px;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 21px;
  color: #0B0B0B;
  width: 70%;
}

.dialog_content .myecard_detail_wrap .myecard_detail li .myecard_txt.red {
  font-weight: 700;
  color: #FF3434 !important;
}

.dialog_content .myecard_info_wrap {
  background-color: #F8F8FA;
  text-align: center;
  height: 20px;
  margin: 0 19px 30px 19px;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  color: #4D4D4D;
  font-family: "Nanum Gothic", sans-serif;
}

.dialog_content .usehistory_wrap {
  margin: 0 19px;
}

.dialog_content .usehistory_wrap > .usehistory_tit {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 16px;
  color: #1A1A1A;
  padding-bottom: 15px;
  border-bottom: 1px solid #ccc;
  box-sizing: border-box;
}

.dialog_content .usehistory_wrap .usehistory_con li {
  padding: 25px 0;
  border-bottom: 1px solid #ccc;
  box-sizing: border-box;
  font-family: "Nanum Gothic", sans-serif;
}

.dialog_content .usehistory_wrap .usehistory_con li .usehistory_area {
  margin-bottom: 10px;
  display: inline-block;
}

.dialog_content .usehistory_wrap .usehistory_con li .usehistory_area .usehistory_tit {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  text-align: left;
  color: #1A1A1A;
  float: left;
  margin-right: 16px;
}

.dialog_content .usehistory_wrap .usehistory_con li .usehistory_area .usehistory_date {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #4D4D4D;
}

.dialog_content .usehistory_wrap .usehistory_con li .reservation_area .reservation_num, .dialog_content .usehistory_wrap .usehistory_con li .reservation_area .reservation_route {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 26px;
  color: #4D4D4D;
  display: block;
}

.dialog_content .usehistory_wrap .usehistory_con li .price {
  margin-top: 10px;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  color: #D22C26;
  text-align: left;
}

.dialog_content .list_alr {
  margin: 30px 19px 0 19px;
}

.dialog_content .list_alr li {
  font-family: "Nanum Gothic", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #1A1A1A;
  position: relative;
  padding-left: 10px;
}

.dialog_content .list_alr li:before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: rgb(102, 102, 102);
}

.dialog_content .top_contents_box {
  padding: 0 0.5rem 0 0.5rem;
}

.dialog_content .top_contents_box span {
  display: block;
}

.dialog_content .top_contents_box span.text1 {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2rem;
  color: #4D4D4D;
  margin-bottom: 6px;
  letter-spacing: -0.02em;
}

.dialog_content .top_contents_box span.text2 {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #D22C26;
  letter-spacing: -0.02em;
  margin-bottom: 2.45rem;
}

.dialog_content .top_contents_box span.text2 .ico_circle_essential {
  position: relative;
  display: inline-block;
  text-indent: -9999px;
  float: left;
}

.dialog_content .top_contents_box span.text2 .ico_circle_essential:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 8.5px;
  left: 0;
  width: 3px;
  height: 3px;
  border-radius: 100%;
  background-color: #D22C26;
}

.dialog_content .top_contents_box span.text2 .text3 {
  padding-left: 1rem;
  text-align: left;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2rem;
  letter-spacing: -0.02em;
  color: #D22C26;
}

.dialog_content .top_contents_box span.text3 {
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 2rem;
  letter-spacing: -0.02em;
  color: #1A1A1A;
  display: block;
  text-align: center;
}

.dialog_content .bg_bottom_contents_box {
  margin: 3rem -1.5rem 0 -1.5rem;
  padding-bottom: 17%;
  background-image: url("https://contents-image.twayair.com/homepage/images/ico/img_mo_collabo_bg.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
  filter: drop-shadow(0px 4px 14px rgba(0, 0, 0, 0.1));
}

.dialog_content .bottom_contents_box + .btn_set {
  margin: 0 -1.5rem -1.5rem -1.5rem !important;
  padding: 0;
}

.dialog_content .bottom_contents_box + .btn_set button {
  border-radius: 0;
}

.dialog_content .bg_bottom_contents_box + .btn_set {
  margin: 0px -1.5rem -1.5rem !important;
  padding: 0;
}

.dialog_content .bg_bottom_contents_box + .btn_set button {
  border-radius: 0;
}

.dialog_content .bg_bottom_contents_box + .btn_set .btn_use_coupon {
  display: table-cell;
  width: 100%;
  line-height: unset;
  border-color: rgb(210, 44, 38);
  background-color: rgb(210, 44, 38);
  color: rgb(255, 255, 255);
  padding: 0;
  height: 50px;
  font-size: 1.6rem;
  border-width: 1px;
  border-style: solid;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  box-sizing: border-box;
}

.dialog_content .soldout_box + .btn_set {
  margin: 0;
  padding: 0;
}

.dialog_content .soldout_box + .btn_set button {
  border-radius: 0;
}

.dialog_content .bottom_contents_box.collaboration_box {
  background-image: url("https://contents-image.twayair.com/homepage/images/ico/img_mo_collabo_bg.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  height: 16.4rem;
}

.dialog_content .bottom_contents_box.collaboration_box .text2 {
  width: 8.5rem;
  height: 1.6rem;
  display: table;
  margin: 0 auto;
  padding-top: 2.4rem;
}

.dialog_content .bottom_contents_box.collaboration_box .logobox {
  padding-top: 2rem;
  display: table;
  margin: 0 auto;
}

.dialog_content .bottom_contents_box.collaboration_box .logobox .ico_tway {
  width: 5.7rem;
  float: left;
  margin-right: 1rem;
  height: 2.4rem;
}

.dialog_content .bottom_contents_box.collaboration_box .logobox .ico_collabo {
  width: 1.4rem;
  margin-right: 1rem;
  line-height: 2.4rem;
  display: inline-block;
}

.dialog_content .bottom_contents_box.collaboration_box .logobox .ico_collabo img {
  vertical-align: middle;
}

.dialog_content .bottom_contents_box.collaboration_box .logobox .ico_alliance {
  max-width: 15rem;
  height: 2.2rem;
  float: right;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.dialog_content .bottom_contents_box.collaboration_box .inputbox {
  display: flex;
  padding: 0 3.5rem;
  max-width: 65rem;
  margin: 2rem auto 0 auto;
  position: relative;
}

.dialog_content .bottom_contents_box.collaboration_box .inputbox label {
  float: left;
  flex: auto;
}

.dialog_content .bottom_contents_box.collaboration_box .inputbox label input[type=text] {
  padding: 1.2rem 0 1.2rem 1rem;
  border: 1px solid #E0E0E0;
  box-sizing: border-box;
}

.dialog_content .bottom_contents_box.collaboration_box .inputbox label input[type=text]::placeholder {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.6rem;
  color: #4D4D4D;
}

.dialog_content .bottom_contents_box.collaboration_box .inputbox button {
  margin-left: 1rem;
  height: 4rem;
  padding: 1.2rem 1.65rem;
  background-color: #7D756D;
  border-radius: 2px;
  color: #fff;
}

.dialog_content .bottom_contents_box.collaboration_box .inputbox button span {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.6rem;
}

.dialog_content .bottom_contents_box.soldout_box {
  background-image: url("https://contents-image.twayair.com/homepage/images/ico/img_m_soldout2.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  height: 26vh;
  padding: 0 0 21% 0;
  margin: 3rem -1.5rem 0 -1.5rem;
}

.dialog_content .bottom_contents_box.soldout_box .text2 {
  display: inline-block;
  text-indent: -9999px;
}

@media (orientation: landscape) {
  .dialog_content .bottom_contents_box.soldout_box {
    padding: 0 0 50% 0;
  }
}
.dialog_content .bottom_contents_box .cont {
  margin-bottom: 2.45rem;
}

.dialog_content .bottom_contents_box .cont:first-child + .cont {
  margin-bottom: 6rem;
}

.dialog_content .bottom_contents_box .cont span.title {
  font-weight: 400;
  font-size: 1.2rem;
  letter-spacing: -0.02em;
  line-height: 1.4rem;
  color: #4D4D4D;
  margin-bottom: 1.05rem;
  display: block;
}

.dialog_content .bottom_contents_box .cont span.title .ico_circle_essential {
  display: inline-block;
  text-indent: -9999px;
  position: relative;
}

.dialog_content .bottom_contents_box .cont span.title .ico_circle_essential:after {
  content: "";
  display: inline-block;
  width: 3px;
  height: 3px;
  border-radius: 100%;
  background-color: #D22C26;
  position: absolute;
  top: 5px;
  right: -6px;
}

.dialog_content .bottom_contents_box .cont label {
  display: block;
  height: 3.9rem;
}

.dialog_content .bottom_contents_box .cont input[type=text] {
  padding: 0.9rem 0.8rem 0.6rem 0.8rem;
}

.dialog_content .bottom_contents_box .cont input[type=text]::placeholder {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 2.4rem;
  color: #808080;
}

.dialog_content .bottom_contents_box .cont .input_passenger_box {
  display: flex;
}

.dialog_content .bottom_contents_box .cont .input_passenger_box label {
  width: 50%;
  flex: auto;
}

.dialog_content .bottom_contents_box .cont .input_passenger_box label:first-child {
  margin-right: 1rem;
}

.dialog_content .txt1 {
  font-size: 1.4rem;
  line-height: 2.2rem;
  color: #4D4D4D;
}

.dialog_content .txt2 {
  font-size: 1.6rem;
  line-height: 2.2rem;
  color: #1A1A1A;
}

.dialog_content .txt3 {
  font-size: 1.2rem;
  line-height: 1.7rem;
  color: #4D4D4D !important;
}

.dialog_content .txt4 {
  font-size: 1.4rem;
  line-height: 2rem;
  color: #4D4D4D;
}

.dialog_content .corporate_service_info {
  padding: 3rem 2rem 2rem;
  box-sizing: border-box;
}

.dialog_content .corporate_service_info h3 {
  font-size: 1.4rem;
  line-height: 2rem;
  color: #1A1A1A;
  font-weight: 700;
}

.dialog_content .corporate_service_info h3:not(:first-child) {
  margin-top: 2rem;
}

.dialog_content .corporate_service_info .dot_ul li {
  position: relative;
  padding-left: 9px;
  font-size: 1.4rem;
  line-height: 2rem;
  color: #4D4D4D;
  font-weight: 400;
}

.dialog_content .corporate_service_info .dot_ul li:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 9px;
  width: 3px;
  height: 3px;
  background-color: #4D4D4D;
  background-size: 3px auto;
  border-radius: 50%;
}

.dialog_content .corporate_service_info .dot_ul.none li {
  padding-left: 0;
}

.dialog_content .corporate_service_info .dot_ul.none li:before {
  display: none;
}

.dialog_content .corporate_service_info + .btn_set {
  padding-top: 3rem;
}

.dialog_content .business_upgrade_wait {
  padding: 3rem 2rem 0;
}

.dialog_foot {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 15px 20px;
  background-color: #fff;
  margin: 0;
}

.dialog_btn a {
  display: block;
  padding: 0;
  height: 40px;
  line-height: 40px;
  background-color: #ccc;
  font-size: 1.4rem;
  color: #1a1a1a;
  text-align: center;
}

.dialog_btn a.ok, .dialog_btn a.btn_confirm {
  background-color: #d22c26;
  color: #fff;
}

.dialog_btn button {
  display: block;
  height: 40px;
  width: 100%;
}

.alert_section {
  max-height: 125px;
  line-height: 1.6rem;
  overflow: auto;
  overflow-y: auto;
  overflow-x: hidden;
  font-size: 1.2rem;
  word-break: break-all;
}

.alert_section .txt {
  font-size: 1.4rem;
  color: #4d4d4d;
  padding: 0 0 10px 0;
  text-align: center;
}

.alert_section .txt:last-child {
  padding-bottom: 0;
}

.alert_section .list li {
  font-size: 1.4rem;
  color: #4d4d4d;
  padding: 18px 0;
  border-top: 1px dotted #ccc;
}

.alert_section .list li:first-child {
  padding-top: 0;
  border: none;
}

.alert_section .list li .dialog_date {
  display: block;
  font-size: 1.2rem;
  color: #808080;
  margin-top: 15px;
}

.alert_section .t_left {
  text-align: left;
}

.alert_section ul.t_left li {
  line-height: 1.8rem;
  margin-bottom: 6px;
}

.alert_section ul.t_left li:last-child {
  margin-bottom: 0;
}

.alert_section.no_scroll {
  max-height: inherit !important;
}

.dialog_wrap.alert.sns_share_wrap {
  overflow: visible;
}

.dialog_wrap.alert.sns_share_wrap .dialog_header h2 {
  padding: 0;
  line-height: 45px;
}

.sns_share_section {
  overflow: visible;
  margin: 0 -5px;
  padding: 15px 0;
  max-height: unset;
}

@media screen and (max-width: 288px) {
  .dialog_wrap.alert.sns_share_wrap {
    width: 100%;
  }
}
#dialogType2 .dialog_wrap.alert .dialog_content {
  padding: 25px;
}

#dialogType2 .alert_section {
  max-height: 220px;
}

#dialogType2 .alert_section .list li {
  padding: 25px 0;
}

#dialogType2 .alert_section .list li:first-child {
  padding-top: 0;
}

#dialogType2 .alert_section .list li:last-child {
  padding-bottom: 0;
}

.btn_back {
  position: absolute;
  top: 0;
  left: 0;
  width: 45px;
  height: 45px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_back.png") 50% 50% no-repeat;
  background-size: 10px 18px;
}

.dimmed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.7);
}

.dim {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: auto;
  background-color: rgba(0, 0, 0, 0.7);
  transition: all 0.2s ease-in-out;
  z-index: 8;
  margin-top: 95px;
}

.dim.hide {
  height: 0;
  background-color: rgba(0, 0, 0, 0);
}

.no_scroll, .no_scroll body {
  overflow: hidden;
}

.mask {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.5;
  z-index: 90;
}

/*****************************************************************
  위험물 규정 레이어 팝업
*****************************************************************/
.danger_pop {
  word-break: keep-all;
  /*.d4 table {margin-bottom:7%;} */
}

.danger_pop .foot_notice {
  /*font-size: 1.65rem;*/
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.2rem;
  color: #1A1A1A;
  margin-bottom: 2rem;
}

.danger_pop .root {
  padding-top: 3rem;
}

.danger_pop .root > li {
  margin: 6% 0 6% 0;
  line-height: 1.6;
  margin-top: 0;
  margin-bottom: 2rem;
  color: #4d4d4d;
}

.danger_pop .root strong {
  font-size: 1.6rem;
  margin-bottom: 1.5rem;
  display: block;
}

.danger_pop .root .d5 table tbody td {
  border-right: none;
}

.danger_pop .root .d5 table tbody .icon_box ul {
  width: 22rem;
  margin: 0 auto;
}

.danger_pop .agree_section {
  margin-top: 1.5rem;
  padding-top: 0;
}

.danger_pop .agree_section > ul {
  border-bottom: 1px solid rgb(179, 179, 179);
}

.danger_pop .agree_section .lb {
  font-size: 1.4rem;
  padding: 1.5rem 0 1.5rem 6%;
}

.danger_pop .agree_section ul {
  padding: 0;
}

.danger_pop .agree_section ul li .switch_toggle {
  right: 6%;
}

.danger_pop table {
  min-width: 100%;
  /* margin-top:4%; */
  margin-bottom: 2rem;
}

.danger_pop table th {
  /*font-size: 1.3rem;*/
  font-size: 1.2rem;
  /*padding:1.5rem 0.5rem; */
  padding: 1rem 1.5rem;
  /*font-weight: normal;*/
  font-weight: 400;
  background-color: rgb(245, 245, 245);
  text-align: center;
  border-top: 1px solid #BEBEBE;
  border-bottom: 1px solid rgb(224, 224, 224);
  color: #4d4d4d;
  vertical-align: middle;
}

.danger_pop table td {
  text-align: left;
  line-height: 1.5;
  font-size: 1.3rem;
  border-right: 1px solid rgb(224, 224, 224);
  border-bottom: 1px solid rgb(224, 224, 224);
  /*padding: 0 3% 3% 3%;*/
  padding: 1.4rem 1.5rem;
  font-weight: 400;
  line-height: 1.95rem;
}

.danger_pop table td:nth-child(even) {
  border-right: 0;
}

.danger_pop table td .icon_box {
  /*padding:7% 0;*/
  padding: 0 0 2rem 0;
  /*height:6rem;*/
  text-align: center;
}

.danger_pop table td .icon_box ul {
  overflow: hidden;
  /* display: inline-block; */
  width: 100%;
  /*max-width:150px;*/
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 1 auto;
  flex-flow: row wrap;
  gap: 2rem 8%;
  /* 202209020 위험물 안내 레이어팝업 수정 */
  /* // 202209020 위험물 안내 레이어팝업 수정 */
}

.danger_pop table td .icon_box ul.multi_element3 {
  display: flex;
  align-items: center;
  justify-content: center;
}

.danger_pop table td .icon_box ul.multi_element3 li {
  width: 30% !important;
  background-size: 4rem !important;
}

.danger_pop table td .icon_box ul.multi_element3 li:not(:first-child) {
  margin-left: 4%;
}

.danger_pop table td .icon_box ul li {
  float: left;
  display: inline-block;
  width: 49%;
  /*height:6rem; */
  height: 5.5rem;
  background: red;
  background-size: cover;
  width: 5.5rem;
  height: 5.5rem;
}

.danger_pop table td .icon_box ul li:nth-child(2) {
  margin-left: 1%;
}

.danger_pop table td .icon_box ul li.spra {
  background: url(https://contents-image.twayair.com/mobile/images/common/ico_spra.png) no-repeat center center/5.5rem;
}

.danger_pop table td .icon_box ul li.matc {
  background: url(https://contents-image.twayair.com/mobile/images/common/ico_matc.png) no-repeat center center/5.5rem;
}

.danger_pop table td .icon_box ul li.wart {
  background: url(https://contents-image.twayair.com/mobile/images/common/ico_wart.png) no-repeat center center/5.5rem;
}

.danger_pop table td .icon_box ul li.cosm {
  background: url(https://contents-image.twayair.com/mobile/images/common/ico_cosm.png) no-repeat center center/5.5rem;
}

.danger_pop table td .icon_box ul li.guns {
  background: url(https://contents-image.twayair.com/mobile/images/common/ico_guns.png) no-repeat center center/5.5rem;
}

.danger_pop table td .icon_box ul li.dyna {
  background: url(https://contents-image.twayair.com/mobile/images/common/ico_dyna.png) no-repeat center center/5.5rem;
}

.danger_pop table td .icon_box ul li.ciga {
  background: url(https://contents-image.twayair.com/mobile/images/common/ico_ciga.png) no-repeat center center/5.5rem;
  /*width:100%;*/
}

.danger_pop table td .icon_box ul li.sair {
  background: url(https://contents-image.twayair.com/mobile/images/common/ico_sair.png) no-repeat center center/5.5rem;
}

.danger_pop table td .icon_box ul li.dice {
  background: url(https://contents-image.twayair.com/mobile/images/common/ico_dice.png) no-repeat center center/5.5rem;
  /*width:100%;*/
}

.danger_pop table td .icon_box ul li.lite {
  background: url(https://contents-image.twayair.com/mobile/images/common/ico_lite.png) no-repeat center center/5.5rem;
}

.danger_pop table td .icon_box ul li.batt {
  background: url(https://contents-image.twayair.com/mobile/images/common/ico_batt.png) no-repeat center center/5.5rem;
  /*width:100%;*/
}

.danger_pop table td .icon_box ul li.pill {
  background: url(https://contents-image.twayair.com/mobile/images/common/ico_pill.png) no-repeat center center/5.5rem;
}

.danger_pop table td .icon_box ul li.bfoo {
  background: url(https://contents-image.twayair.com/mobile/images/common/ico_bfoo.png) no-repeat center center/5.5rem;
}

.danger_pop table td .icon_box ul li.powder1 {
  background: url(https://contents-image.twayair.com/mobile/images/common/ico_powder1.png) no-repeat center center/5.5rem;
}

.danger_pop table td .icon_box ul li.powder2 {
  background: url(https://contents-image.twayair.com/mobile/images/common/ico_powder2.png) no-repeat center center/5.5rem;
}

.danger_pop table td .icon_box ul li.powder3 {
  background: url(https://contents-image.twayair.com/mobile/images/common/ico_powder3.png) no-repeat center center/5.5rem;
}

.danger_pop table td .icon_box ul li.powder4 {
  background: url(https://contents-image.twayair.com/mobile/images/common/ico_powder4.png) no-repeat center center/5.5rem;
}

.danger_pop table td .icon_box ul li.powder5 {
  background: url(https://contents-image.twayair.com/mobile/images/common/ico_powder5.png) no-repeat center center/5.5rem;
}

.danger_pop li {
  list-style-type: none;
}

/* 미주노선체크인(추가)[s] */
.danger_pop + .agree_section {
  padding-top: 1rem;
}

.danger_pop + .agree_section .bx_agree {
  margin-top: 0;
}

/* 미주노선체크인(추가)[e] */
/*****************************************************************
  미주 노선 체크인 레이어 팝업
*****************************************************************/
.air_special_price_pop .text1 {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2rem;
  letter-spacing: -0.28px;
  color: #4D4D4D;
  display: block;
  margin-bottom: 2rem;
}

.air_special_price_pop.agree_section ul {
  border-top: none;
}

.air_special_price_pop.agree_section ul li .text2 {
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 2.2rem;
  letter-spacing: -0.32px;
  color: #1A1A1A;
}

.air_special_price_pop.agree_section ul li .text2 strong {
  color: #D22C26;
}

.air_special_price_pop.agree_section ul li .text2 + ul {
  margin-top: 2rem;
  border-top: 1px solid #191919;
  box-sizing: border-box;
}

.air_special_price_pop.agree_section ul li .agree_guide {
  padding: 0.5rem 0;
  color: #1A1A1A;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6rem;
  margin-top: 1.1rem;
}

.section.t4 .air_special_price_pop + .btn_set {
  padding: 0;
  margin-top: 3rem;
}

.dialog_btn .s2 {
  display: flex;
  width: 100%;
  justify-content: center;
}

.dialog_btn .s2 li, .dialog_btn .s2 > a {
  width: 100%;
}

/*****************************************************************
  미주 노선 체크인 레이어 팝업
*****************************************************************/
.usacheckin_pop .tbl_section {
  padding: 3rem 0 0 0;
}

.usacheckin_pop .tbl_section .tbl {
  border-top: none;
}

.usacheckin_pop .tbl_section .tbl .note_list {
  margin-top: 0;
  margin-bottom: 2rem;
}

.usacheckin_pop .tbl_section .tbl .note_list h3 {
  padding-top: 0;
  font-size: 1.6rem;
  line-height: 2.2rem;
  letter-spacing: -0.32px;
  color: #1A1A1A;
}

.usacheckin_pop .tbl_section .tbl .note_list ul li {
  font-size: 1.4rem;
  line-height: 2.2rem;
  letter-spacing: -0.28px;
  color: #4D4D4D;
}

.usacheckin_pop .tbl_section .tbl .note_list span {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.2rem;
  letter-spacing: -0.28px;
  color: #4D4D4D;
  display: block;
  margin-bottom: 1rem;
}

.usacheckin_pop .tbl_section .tbl .note_list p.text1 {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 2.2rem;
  letter-spacing: -0.28px;
  color: #1A1A1A;
  margin-bottom: 0.6rem;
}

.usacheckin_pop .tbl_section .tbl .note_list p.text2 {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.2rem;
  letter-spacing: -0.28px;
  color: #4D4D4D;
  margin-bottom: 2rem;
}

.usacheckin_pop + .agree_section {
  padding-top: 1rem;
}

.usacheckin_pop + .agree_section .bx_agree {
  margin-top: 0;
}

/*****************************************************************
  layer > 이용약관
*****************************************************************/
.terms_list_wrap .div_resizing {
  padding: 0 2rem;
}

.terms_list_wrap .terms_tit {
  display: block;
  margin-bottom: 3rem;
  font-size: 1.6rem;
}

.terms_list_wrap .subject {
  display: block;
  margin-bottom: 1.5rem;
  font-size: 1.6rem;
  font-weight: bold;
}

.terms_list_wrap .subject.prefix {
  padding: 0 2rem;
  line-height: 2rem;
}

.terms_list_wrap dl {
  margin-bottom: 1.5rem;
  font-size: 1.4rem;
}

.terms_list_wrap dl:last-child {
  margin-bottom: 0;
}

.terms_list_wrap dl > dt {
  margin-bottom: 1rem;
  font-weight: bold;
}

.terms_list_wrap dl > dd {
  color: #4d4d4d;
  line-height: 2rem;
}

.terms_list_wrap dl > dd > span {
  display: block;
  margin-bottom: 0.5rem;
}

.terms_list_wrap dl li {
  margin-bottom: 0.5rem;
}

.terms_list_wrap dl li:last-child {
  margin-bottom: 0;
}

.terms_list_wrap .tbl_section .txt_note {
  margin-bottom: 1.5rem;
  font-size: 1.2rem;
  color: #4d4d4d;
  line-height: 1.8rem;
}

.terms_list_wrap .swiper_div_wrap {
  display: none;
}

.terms_list_wrap .swiper_div_wrap.active {
  display: block;
}

.terms_list_wrap .note_list {
  margin: 1.5rem 0 3rem;
}

.terms_list_wrap .note_list ul li {
  position: relative;
  padding-left: 9px;
}

.terms_list_wrap .note_list ul li:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 9px;
  width: 3px;
  height: 3px;
  background-color: #666;
  background-size: 3px auto;
  border-radius: 50%;
}

.terms_list_wrap .terms_paragraph {
  margin-bottom: 2.5rem;
  font-size: 1.4rem;
  color: #4d4d4d;
  line-height: 2rem;
}

.terms_list_wrap .division_grouping {
  margin-bottom: 3rem;
}

.terms_list_wrap .division_grouping:last-child {
  margin-bottom: 0;
}

.terms_list_wrap .division_grouping .tit {
  display: block;
  margin-bottom: 1.5rem;
  font-size: 1.6rem;
}

.terms_list_wrap .division_grouping dl {
  font-size: 1.4rem;
}

.terms_list_wrap .division_grouping dl dd {
  color: #4d4d4d;
}

.terms_list_wrap .dot_ul li {
  position: relative;
  padding-left: 9px;
}

.terms_list_wrap .dot_ul li:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 9px;
  width: 3px;
  height: 3px;
  background-color: #666;
  background-size: 3px auto;
  border-radius: 50%;
}

.terms_list_wrap .point_wrap {
  font-size: 1.4rem;
  line-height: 2rem;
}

.terms_list_wrap .guide_line_list {
  font-size: 1.4rem;
  line-height: 2rem;
}

.terms_list_wrap .guide_line_list li {
  margin-bottom: 5px;
}

.terms_list_wrap .guide_line_list li:last-child {
  margin-bottom: 0;
}

.pop_btn_wrap {
  position: fixed;
  top: 46.5%;
  left: 0;
  right: 0;
}

.pop_btn_wrap button {
  display: block;
  position: absolute;
  width: 25px;
  height: 50px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 25px auto;
  background-color: transparent;
  z-index: 1;
}

.pop_btn_wrap .pop_prev {
  left: 0;
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/btn_pop_prev.png");
}

.pop_btn_wrap .pop_next {
  right: 0;
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/btn_pop_next.png");
}

.pop_section {
  position: relative;
  font-size: 1.4rem;
  line-height: 1.5;
}

/*****************************************************************
  항공권 예매 > 나이계산기 
*****************************************************************/
.guide_wrap {
  display: table;
  width: 100%;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  text-align: center;
}

.guide_wrap p {
  display: table-cell;
  height: 116.5px;
  font-size: 1.8rem;
  color: #1a1a1a;
  vertical-align: middle;
}

.guide_wrap p span {
  color: #d22c26;
  font-weight: bold;
}

/*****************************************************************
  항공권 예매 > 나이기준안내
*****************************************************************/
.age_sort_wrap ul li {
  display: table;
  width: 100%;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ccc;
}

.age_sort_wrap ul li:last-child {
  margin-bottom: 0;
  border-bottom: 0;
}

.age_sort_wrap .type1 {
  display: table-cell;
  width: 26.9444%;
  text-align: center;
}

.age_sort_wrap .type2 {
  display: table-cell;
  width: 73.0556%;
  vertical-align: top;
}

.age_sort_wrap .sort {
  display: block;
  font-size: 1.2rem;
  color: #1a1a1a;
  background-repeat: no-repeat;
  background-size: 46px auto;
  background-position: center top;
}

.age_sort_wrap .sort.naming1 {
  padding-top: 77px;
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/bg_age_type1.png");
}

.age_sort_wrap .sort.naming2 {
  padding-top: 77px;
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/bg_age_type2.png");
}

.age_sort_wrap .age_note {
  padding-left: 20px;
  font-size: 1.2rem;
  color: #7d756d;
  line-height: 1.8rem;
  background: url("//contents-image.twayair.com/mobile/images/f_booking/ico_note.png") no-repeat 0 2px;
  background-size: 14.5px auto;
}

.age_sort_wrap dl {
  margin-bottom: 2.1rem;
  font-size: 1.4rem;
}

.age_sort_wrap dl:last-child {
  margin-bottom: 0;
}

.age_sort_wrap dl dt {
  margin-bottom: 1rem;
  color: #1a1a1a;
  font-weight: bold;
}

.age_sort_wrap dl dd {
  color: #4d4d4d;
}

.age_sort_wrap dl dd i {
  color: #d22c26;
}

/*****************************************************************
  항공권 예매 STEP1 > 여정선택 > 여정 상세 레이어 팝업
*****************************************************************/
.flight_schedule.detail {
  border-radius: 5px;
  overflow: hidden;
  padding: 0;
}

.flight_schedule.detail .num_time_bg {
  width: 100%;
  background: #f2f2f2;
  padding: 15px;
  text-align: center;
  box-sizing: border-box;
}

.flight_schedule.detail .num_time_bg ul {
  display: inline-block;
  margin: auto;
}

.flight_schedule.detail .num_time_bg ul li {
  float: left;
  font-size: 1.4rem;
  color: #1a1a1a;
  text-align: center;
  padding: 0 10px;
  position: relative;
}

.flight_schedule.detail .num_time_bg ul li:before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 9px;
  background-color: #ccc;
  position: absolute;
  top: 4px;
  left: 0;
}

.flight_schedule.detail .num_time_bg ul li:first-child:before {
  display: none;
}

.flight_schedule.detail .route_time {
  padding: 30px 0;
}

.flight_schedule.detail .route_time:before {
  display: none;
}

.flight_schedule.detail .route_time li {
  width: calc(50% - 39px);
  box-sizing: border-box;
}

.flight_schedule.detail .route_time li p {
  line-height: 15px;
}

.flight_schedule.detail .route_time li.connect_time {
  width: 78px;
  position: relative;
}

.flight_schedule.detail .route_time li.connect_time:before {
  content: "";
  display: inline-block;
  width: 38px;
  height: 1px;
  background-color: #ccc;
  position: absolute;
  top: -10px;
}

.flight_schedule.detail .route_time li.arrive strong span {
  top: 35px;
}

.flight_schedule.detail .connect_info {
  font-size: 1.4rem;
  color: #1a1a1a;
  letter-spacing: -0.2px;
  text-align: center;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 14px 0;
  margin: 0 2rem;
}

.flight_schedule.detail .connect_info strong {
  color: #579015;
  margin-right: 15px;
}

/*****************************************************************
  항공권 예매 STEP1 > 여정선택 > 운임 업그레이드 팝업
*****************************************************************/
.info_phs1, .info_phs2 {
  font-size: 1.6rem;
  line-height: 1.4;
  color: #1a1a1a;
  text-align: center;
  margin: 30px auto;
}

.info_phs2 {
  font-size: 1.4rem;
  margin: 15px auto;
}

.gray_box {
  width: 100%;
  background: #f2f2f2;
  padding: 20px 4rem 30px;
  box-sizing: border-box;
}

.gray_box .upgrade_price {
  font-size: 1.2rem;
  color: #1a1a1a;
  position: relative;
}

.gray_box .upgrade_price h3 {
  width: calc(100% - 95px);
  font-size: 2.4rem;
  color: #1a1a1a;
  letter-spacing: -0.5px;
  line-height: 30px;
  padding: 0;
}

.gray_box .upgrade_price h3 strong {
  display: inline-block;
  width: 100%;
  font-size: 1.6rem;
}

.gray_box .upgrade_price .price {
  width: 95px;
  height: 95px;
  font-size: 1.1rem;
  color: #fff;
  line-height: 1.2;
  text-align: right;
  background: #d22c26;
  padding: 28px 10px 23px;
  border-radius: 50%;
  box-sizing: border-box;
  position: absolute;
  right: -4px;
  top: -35px;
}

.gray_box .upgrade_price .price strong {
  display: inline-block;
  font-size: 1.3rem;
  letter-spacing: -0.05rem;
  background: url("//contents-image.twayair.com/mobile/images/f_booking/ico_plus.png") 0 3px no-repeat;
  background-size: 10px;
  padding-left: 12px;
  text-align: left;
}

.gray_box ul {
  display: flex;
  flex-wrap: wrap;
  background: #fff;
  border-radius: 5px;
  padding: 15px 0;
  margin-top: 18px;
}

.gray_box ul li {
  width: 50%;
  font-size: 1.2rem;
  color: #1a1a1a;
  line-height: 15px;
  text-align: center;
  margin: auto;
  box-sizing: border-box;
}

.gray_box ul li:nth-child(2) {
  border-left: 1px solid #e0e0e0;
}

.gray_box ul li .icon {
  display: inline-block;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  margin: 5px 0;
}

.gray_box ul li span {
  display: inline-block;
  width: 100%;
  margin-top: 8px;
}

.gray_box ul li.benefit1 .icon {
  background: #f5f5f5 url("//contents-image.twayair.com/mobile/images/f_booking/ico_bag_s2.png") 50%/26px no-repeat;
}

.gray_box ul li.benefit2 .icon {
  background: #f5f5f5 url("//contents-image.twayair.com/mobile/images/f_booking/ico_package.png") 50%/26px no-repeat;
}

/*************************************운임 업그레이드 팝업*****************************************************/
.upgrade_box {
  padding: 20px 2rem 30px;
}

.upgrade_box .upgrade_list ul {
  border: 1px solid #ccc;
  display: block;
  padding: 0;
  border-radius: 0;
  margin-top: 10px;
}

.upgrade_box .upgrade_list ul li {
  text-align: left;
  width: 100%;
  padding: 0.1rem;
  font-size: 1.6rem;
  padding: 1.2rem;
  border-bottom: 1px solid #ccc;
}

.upgrade_box .upgrade_list ul li span {
  width: 25px;
  height: 25px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 3%;
  margin-top: 0;
}

.upgrade_box .upgrade_list ul li span.inf_bag {
  background: url(https://contents-image.twayair.com/mobile/images/common/ico_bsnm1_1.png) no-repeat center center/contain;
}

.upgrade_box .upgrade_list ul li span.cons_bag {
  background: url(https://contents-image.twayair.com/mobile/images/common/ico_bsnm2_1.png) no-repeat center center/contain;
}

.upgrade_box .upgrade_list ul li span.bus_st {
  background: url(https://contents-image.twayair.com/mobile/images/common/ico_bsnm3_1.png) no-repeat center center/contain;
}

.upgrade_box .upgrade_list ul li span.food_two {
  background: url(https://contents-image.twayair.com/mobile/images/common/ico_bsnm4_1.png) no-repeat center center/contain;
}

.upgrade_box .upgrade_list ul li span.prv_count {
  background: url(https://contents-image.twayair.com/mobile/images/common/ico_bsnm5_1.png) no-repeat center center/contain;
}

.upgrade_box .upgrade_list ul li span.first_board {
  background: url(https://contents-image.twayair.com/mobile/images/common/ico_bsnm6_1.png) no-repeat center center/contain;
}

.upgrade_box .upgrade_list ul li span.first_bag {
  background: url(https://contents-image.twayair.com/mobile/images/common/ico_bsnm7_1.png) no-repeat center center/contain;
}

.upgrade_box .upgrade_list ul li:last-child {
  padding-bottom: 1.2rem;
  border-bottom: 0;
}

.upgrade_box .upgrade_list ul li:nth-child(2) {
  border-left: 0;
}

.upgrade_title {
  text-align: center;
}

.upgrade_title h2 {
  font-size: 2.5rem;
  font-family: "Nanum Gothic";
  margin: 5% 0 0 0;
}

.upgrade_title h3 {
  font-size: 1.5rem;
  font-family: "Nanum Gothic";
  font-weight: 100;
  padding: 1% 0 3% 0;
}

/************************************************************************************************************/
/*****************좌석안내팝업**************************/
#lyr_seat_info .dialog {
  display: block;
}

#lyr_seat_info .dialog_wrap {
  width: 85%;
  /* 2024-08-12(수정) */
}

#lyr_seat_info .dialog_wrap .dialog_header h2 {
  padding: 4%;
}

#lyr_seat_info .dialog_wrap .dialog_header .dialog_close {
  top: 4%;
}

#lyr_seat_info .dialog_wrap .seat_info_list {
  margin-top: 5%;
  padding: 4%;
  background: #f2f2f2;
}

#lyr_seat_info .dialog_wrap .seat_info_list ul li {
  padding-left: 4%;
  font-size: 1.4rem;
  line-height: 1.7;
  background: url(//contents-image.twayair.com/homepage/images/common/ul_dot.png) no-repeat 1px 11px;
}

#lyr_seat_info .dialog_wrap .seat_content .seat_info {
  /*height:4.5rem;*/
  height: auto;
  /* 2024-08-12(수정[s]_padding-left 23%를 6rem으로 수정) */
  /* 2022-11-28 */
  /* 2022-08-12 */
  /* 2022-11-28 */
  /* 2022-11-28 */
  /* 2022-11-28 */
  /* 2022-11-28 */
  /* 2024-08-12(추가)[s] */
  /* 2024-08-12(추가)[e] */
  /* 2024-08-12(수정[e]_padding-left 23%를 6rem으로 수정) */
  /* 2022-11-28 */
  /* 2022-11-28 */
}

#lyr_seat_info .dialog_wrap .seat_content .seat_info.-premium {
  background: url(//contents-image.twayair.com/mobile/images/f_booking/m_premium_seat.png) no-repeat left center/38px;
  /* padding:2.5% 23% 3%;*/
  padding: 3.5% 10% 3% 6rem;
}

#lyr_seat_info .dialog_wrap .seat_content .seat_info.-business {
  background: url(//contents-image.twayair.com/mobile/images/f_booking/m_business_seat.png) no-repeat left center/38px;
  /*padding:2.5% 23% 3%;*/
  /* padding:2.5% 19% 3%; */
  padding: 3.5% 10% 3% 6rem;
}

#lyr_seat_info .dialog_wrap .seat_content .seat_info.-semipremium {
  background: url(//contents-image.twayair.com/mobile/images/f_booking/m_semipremium_seat.png) no-repeat left center/38px;
  /* padding:2.5% 23% 3%;*/
  padding: 3.5% 10% 3% 6rem;
}

#lyr_seat_info .dialog_wrap .seat_content .seat_info.-standard {
  background: url(//contents-image.twayair.com/mobile/images/f_booking/m_standard_seat.png) no-repeat left center/38px;
  /* padding:2.5% 23% 3%;*/
  padding: 3.5% 10% 3% 6rem;
}

#lyr_seat_info .dialog_wrap .seat_content .seat_info.-front {
  background: url(//contents-image.twayair.com/mobile/images/f_booking/m_front_seat.png) no-repeat left center/38px;
  /* padding:2.5% 23% 3%;*/
  padding: 3.5% 10% 3% 6rem;
}

#lyr_seat_info .dialog_wrap .seat_content .seat_info.-zero {
  background: url(//contents-image.twayair.com/mobile/images/common/seat_zero.png) no-repeat left center/38px;
  /* padding:2.5% 23% 3%;*/
  padding: 3.5% 10% 3% 6rem;
}

#lyr_seat_info .dialog_wrap .seat_content .seat_info.-priority {
  background: url(//contents-image.twayair.com/mobile/images/common/seat_priority_m2.svg) no-repeat left center/38px;
  /* padding:2.5% 23% 3%;*/
  padding: 3% 10% 3% 6rem;
  height: 3.8rem;
}

#lyr_seat_info .dialog_wrap .seat_content .seat_info.-disabled {
  background: url(//contents-image.twayair.com/mobile/images/common/seat_disabled_m.svg) no-repeat left center/38px;
  /* padding:2.5% 23% 3%;*/
  padding: 3% 10% 3% 6rem;
  height: 3.8rem;
}

#lyr_seat_info .dialog_wrap .seat_content .seat_info.-businesspremium {
  background: url(//contents-image.twayair.com/mobile/images/common/seat_businesspremium.svg) no-repeat left center/38px;
  /* padding:2.5% 23% 3%;*/
  padding: 3.5% 10% 3% 6rem;
}

#lyr_seat_info .dialog_wrap .seat_content .seat_info.-superpremium {
  background: url(//contents-image.twayair.com/mobile/images/common/seat_superpremium.svg) no-repeat left center/38px;
  /* padding:2.5% 23% 3%;*/
  padding: 3.5% 10% 3% 6rem;
}

@media screen and (min-width: 360px) {
  #lyr_seat_info .dialog_wrap .seat_content .seat_info.-business {
    padding-right: 13.5%;
  }
}
#lyr_seat_info .dialog_wrap .seat_content .notice {
  margin-top: 2rem;
}

#lyr_seat_info .dialog_wrap .seat_content .notice h4 {
  text-decoration: none;
  border-bottom: 1px solid #D22C26;
  padding-bottom: 0.2rem;
  /*font-size:1.6rem;*/
  font-size: 1.4rem;
  /* 2024-08-12(수정) */
  letter-spacing: -0.28px;
  /* 2024-08-12(추가) */
  display: inline-block;
  font-weight: normal;
}

#lyr_seat_info .dialog_wrap .seat_content p {
  /* font-size: 1.5rem; */
  font-size: 1.4rem;
  /* 2024-08-12(수정) */
  /* 2024-08-12(추가)[s] */
  font-weight: 400;
  line-height: 2.4rem;
  letter-spacing: -0.28px;
  color: #1A1A1A;
  /* 2024-08-12(추가)[e] */
}

#lyr_seat_info .dialog_wrap .seat_content p.text_cancel {
  text-decoration: line-through;
}

#lyr_seat_info .dialog_wrap .seat_content .txt_twayplus img {
  float: left;
  margin-right: 6px;
  position: relative;
  top: 2px;
}

#lyr_seat_info .dialog_wrap .seat_content .txt_twayplus span {
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  text-align: center;
  color: #1A1A1A;
  font-family: "Nanum Gothic", sans-serif;
}

#lyr_seat_info .dialog_wrap .dialog_content {
  /*padding: 5% 8% 8% 8% !important;*/
  padding: 2.5rem !important;
}

#lyr_seat_info2 .seat_content .seat_info {
  height: 4.5rem;
}

#lyr_seat_info2 .dialog {
  display: block;
}

/****************/
/*좌석안내팝업*/
/*************************/
/*****************************************************
* 항공권예매 STEP3 > 여행보험가입
******************************************************/
.dialog_content .tit_insure.list_style li:first-child {
  margin-top: 0;
}

.dialog_content .tit_insure .subj {
  display: block;
  margin-bottom: 4px;
}

.dialog_content .bx_col {
  padding: 15px 20px;
  font-size: 1.4rem;
  background-color: #fef4f3;
  overflow: hidden;
}

.dialog_content .bx_col .lft {
  float: left;
}

.dialog_content .bx_col .rig {
  float: right;
}

.tab_slide_wrap {
  overflow: hidden;
  position: relative;
}

.tab_slide_wrap .btn_prev {
  position: absolute;
  top: 0;
  display: inline-block;
  box-sizing: border-box;
  top: 50%;
  left: 0px;
  width: 30px;
  height: 70px;
  margin-top: -35px;
  background: url("//contents-image.twayair.com/mobile/images/common/btn_prev.png") no-repeat 50% 50%;
  background-size: 35%;
  background-color: #f5f5f5;
  text-indent: -9999em;
}

.tab_slide_wrap .btn_next {
  position: absolute;
  top: 0;
  display: inline-block;
  box-sizing: border-box;
  top: 50%;
  right: 0px;
  width: 30px;
  height: 70px;
  margin-top: -35px;
  background: url("//contents-image.twayair.com/mobile/images/common/btn_next.png") no-repeat 50% 50%;
  background-size: 35%;
  background-color: #f5f5f5;
  text-indent: -9999em;
}

.tab_slide {
  background-color: #f5f5f5;
  height: 70px;
}

.tab_slide .slick-list {
  margin: 0 40px;
}

.tab_slide .slick-slide {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  margin-top: 14px;
}

.tab_slide .slick-slide .tab {
  box-sizing: border-box;
  display: flex !important;
  align-items: center;
  justify-items: center;
  min-width: 200px;
  padding: 6px 8px;
  border: 1px solid #ccc;
  background-color: #f5f5f5;
}

.tab_slide .slick-slide.slick-current .tab {
  border: 2px solid #d22c26;
  background-color: #fff;
  transform: scale(1);
  box-sizing: border-box;
}

.tab_slide .slick-slide .tab input:checked + label {
  font-weight: bold;
}

.cnt_slide_wrap {
  margin-top: 20px;
  /* 2022-04-26 아이폰 비노출 이슈 : .cnt_slide height:0 */
}

.cnt_slide_wrap .slick-track {
  width: auto !important;
}

.cnt_slide_wrap .slick-slide {
  height: 0;
  overflow: hidden;
}

.cnt_slide_wrap .slick-slide.slick-current, .cnt_slide_wrap .slick-slide.slick-active {
  height: auto !important;
}

.cnt_slide_wrap .slick-slide[aria-hidden=true] {
  display: none;
}

/*****************************************************************
  항공권예매 STEP4 > 선택내역 확인 및 규정 동의 > 약관 layer
*****************************************************************/
.pop_sorting_wrap {
  width: 100%;
  padding: 2rem 0 2rem;
  background-color: #fff;
  z-index: 1;
}

.pop_sorting_wrap select {
  font-size: 1.6rem;
  color: #1a1a1a;
  border: 1px solid #ccc;
}

.pop_sorting_wrap .sorting_inside {
  padding: 0 2rem;
}

.pop_terms_article.resizing {
  padding: 0px !important;
}

.pop_terms_article .tbl table tbody td:last-child {
  border-right: 0;
}

.pop_terms_article .note_wrap dl dd {
  position: relative;
  margin-bottom: 5px;
  padding-left: 9px;
}

.pop_terms_article .note_wrap dl dd:before {
  content: "";
  display: block;
  position: absolute;
  left: 0px;
  top: 9px;
  width: 3px;
  height: 3px;
  background-color: rgb(102, 102, 102);
  background-size: 3px;
  border-radius: 50%;
}

.pop_division {
  margin-bottom: 3rem;
}

.pop_division:last-child {
  margin-bottom: 0;
}

.pop_terms_list {
  margin-top: 30px;
}

.pop_terms_list .terms_tit {
  display: block;
  margin-bottom: 3rem;
  font-size: 1.6rem;
}

.pop_terms_list .subject {
  display: block;
  margin-bottom: 1.5rem;
  font-size: 1.6rem;
  font-weight: bold;
}

.pop_terms_list .subject.prefix {
  padding: 0 2rem;
  line-height: 2rem;
}

.pop_terms_list ol ol, .pop_terms_list ul ul {
  margin: 5px 0;
}

.pop_terms_list dl {
  margin-bottom: 1.5rem;
  font-size: 1.4rem;
}

.pop_terms_list dl > dt {
  margin-bottom: 1rem;
  font-weight: bold;
}

.pop_terms_list dl > dd {
  color: #4d4d4d;
  line-height: 2rem;
}

.pop_terms_list dl > dd > span {
  display: block;
  margin-bottom: 0.5rem;
}

.pop_terms_list dl > dd > ul > li, .pop_terms_list dl > dd > ol > li {
  margin-bottom: 0.5rem;
}

.pop_terms_list dl ul li, .pop_terms_list dl ol li:last-child {
  margin-bottom: 0;
}

.pop_terms_list dl:last-child {
  margin-bottom: 0;
}

.pop_terms_list .tbl_section .txt_note {
  margin-bottom: 1.5rem;
  font-size: 1.2rem;
  color: #4d4d4d;
  line-height: 1.8rem;
}

/*****************************************************************
  약관 공통 클래스 - 202307
*****************************************************************/
.terms_wrap .mmt0 {
  margin-top: 0px !important;
}

.terms_wrap .mpt0 {
  padding-top: 0px !important;
}

.terms_wrap .mmb0 {
  margin-bottom: 0px !important;
}

.terms_wrap .mpb0 {
  padding-bottom: 0px !important;
}

.terms_wrap .mml0 {
  margin-left: 0px !important;
}

.terms_wrap .mpl0 {
  padding-left: 0px !important;
}

.terms_wrap .mmr0 {
  margin-right: 0px !important;
}

.terms_wrap .mpr0 {
  padding-right: 0px !important;
}

.terms_wrap .mmt4 {
  margin-top: 4px !important;
}

.terms_wrap .mpt4 {
  padding-top: 4px !important;
}

.terms_wrap .mmb4 {
  margin-bottom: 4px !important;
}

.terms_wrap .mpb4 {
  padding-bottom: 4px !important;
}

.terms_wrap .mml4 {
  margin-left: 4px !important;
}

.terms_wrap .mpl4 {
  padding-left: 4px !important;
}

.terms_wrap .mmr4 {
  margin-right: 4px !important;
}

.terms_wrap .mpr4 {
  padding-right: 4px !important;
}

.terms_wrap .mmt5 {
  margin-top: 5px !important;
}

.terms_wrap .mpt5 {
  padding-top: 5px !important;
}

.terms_wrap .mmb5 {
  margin-bottom: 5px !important;
}

.terms_wrap .mpb5 {
  padding-bottom: 5px !important;
}

.terms_wrap .mml5 {
  margin-left: 5px !important;
}

.terms_wrap .mpl5 {
  padding-left: 5px !important;
}

.terms_wrap .mmr5 {
  margin-right: 5px !important;
}

.terms_wrap .mpr5 {
  padding-right: 5px !important;
}

.terms_wrap .mmt8 {
  margin-top: 8px !important;
}

.terms_wrap .mpt8 {
  padding-top: 8px !important;
}

.terms_wrap .mmb8 {
  margin-bottom: 8px !important;
}

.terms_wrap .mpb8 {
  padding-bottom: 8px !important;
}

.terms_wrap .mml8 {
  margin-left: 8px !important;
}

.terms_wrap .mpl8 {
  padding-left: 8px !important;
}

.terms_wrap .mmr8 {
  margin-right: 8px !important;
}

.terms_wrap .mpr8 {
  padding-right: 8px !important;
}

.terms_wrap .mmt10 {
  margin-top: 10px !important;
}

.terms_wrap .mpt10 {
  padding-top: 10px !important;
}

.terms_wrap .mmb10 {
  margin-bottom: 10px !important;
}

.terms_wrap .mpb10 {
  padding-bottom: 10px !important;
}

.terms_wrap .mml10 {
  margin-left: 10px !important;
}

.terms_wrap .mpl10 {
  padding-left: 10px !important;
}

.terms_wrap .mmr10 {
  margin-right: 10px !important;
}

.terms_wrap .mpr10 {
  padding-right: 10px !important;
}

.terms_wrap .mmt15 {
  margin-top: 15px !important;
}

.terms_wrap .mpt15 {
  padding-top: 15px !important;
}

.terms_wrap .mmb15 {
  margin-bottom: 15px !important;
}

.terms_wrap .mpb15 {
  padding-bottom: 15px !important;
}

.terms_wrap .mml15 {
  margin-left: 15px !important;
}

.terms_wrap .mpl15 {
  padding-left: 15px !important;
}

.terms_wrap .mmr15 {
  margin-right: 15px !important;
}

.terms_wrap .mpr15 {
  padding-right: 15px !important;
}

.terms_wrap .mmt20 {
  margin-top: 20px !important;
}

.terms_wrap .mpt20 {
  padding-top: 20px !important;
}

.terms_wrap .mmb20 {
  margin-bottom: 20px !important;
}

.terms_wrap .mpb20 {
  padding-bottom: 20px !important;
}

.terms_wrap .mml20 {
  margin-left: 20px !important;
}

.terms_wrap .mpl20 {
  padding-left: 20px !important;
}

.terms_wrap .mmr20 {
  margin-right: 20px !important;
}

.terms_wrap .mpr20 {
  padding-right: 20px !important;
}

.terms_wrap .m_margin0 {
  margin: 0 !important;
}

.terms_wrap .m_padding0 {
  padding: 0 !important;
}

.terms_wrap .pt0 {
  padding-top: 0 !important;
}

.terms_wrap .pb0 {
  padding-bottom: 0 !important;
}

.terms_wrap .m_block {
  display: block;
}

.terms_wrap .m_th25 th {
  width: 25% !important;
}

.terms_wrap .m_th30 th {
  width: 30% !important;
}

.terms_wrap .left {
  text-align: left;
}

/*****************************************************************
  항공권예매 STEP4 > 공동운항 202307 - pc, mobile 공통태그로 관리되어 pc html기준으로 작성 (202307이전에 명시된 태그와 디자인 차이로 추가css작성됨)
*****************************************************************/
.terms_wrap01 {
  padding: 1rem 2rem 5rem;
}

.terms_wrap01 .terms_tit {
  font-size: 1.8rem;
  line-height: 2.6rem;
  font-weight: 700;
}

.terms_wrap01 .terms_tit2 {
  font-size: 1.6rem;
  line-height: 2.2rem;
  font-weight: 700;
}

.terms_wrap01 .terms_txt01 {
  font-size: 1.4rem;
  line-height: 2.2rem;
  font-weight: 400;
  color: #4D4D4D;
}

.terms_wrap01 .terms_txt02 {
  font-size: 1.2rem;
  line-height: 2.1rem;
  font-weight: 400;
}

.terms_wrap01 .tb_row {
  width: 100%;
  border-top: 1px solid #1A1A1A;
}

.terms_wrap01 .tb_row th, .terms_wrap01 .tb_row td {
  padding: 9.5px 15px;
}

.terms_wrap01 .tb_row tbody th {
  font-size: 1.2rem;
  line-height: 1.8rem;
  color: #4D4D4D;
  font-weight: 400;
  background: #F5F5F5;
  vertical-align: middle;
  border-bottom: 1px solid #ccc;
}

.terms_wrap01 .tb_row td {
  font-size: 1.4rem;
  line-height: 2.1rem;
  color: #1A1A1A;
  border-bottom: 1px solid #ccc;
}

/*****************************************************************
  항공권예매 > 기내식 상세 팝업
*****************************************************************/
.food_detail {
  text-align: center;
}

.food_detail img {
  width: 150px;
  height: 140px;
  margin: auto;
}

.food_detail h3.tit {
  text-align: left;
  padding-top: 30px;
  border-top: 1px solid #e0e0e0;
}

.food_detail dl {
  text-align: left;
  padding: 0 2rem;
}

#airlineFood + .btn_set.dt8 {
  margin-bottom: 30px;
}

/*****************************************************************
  항공권 예매 > 전자 영수증 레이어 팝업
*****************************************************************/
.e_recipt .dialog_header {
  border-bottom: none;
  background: #f5f5f5;
}

.e_recipt .dialog_content {
  background: #f5f5f5;
}

.e_recipt .dialog_content .section {
  position: relative;
  padding-bottom: 70px;
}

.e_recipt .dialog_content .section:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 72px;
  background: #f5f5f5;
}

.e_recipt .tit {
  position: relative;
  padding-top: 25px;
  font-size: 20px;
  line-height: 26px;
}

.e_recipt .tit:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 25px;
  background: url("//contents-image.twayair.com/mobile/images/common/logo.png") 0 -23px/50px no-repeat;
}

.e_recipt .bg_saw {
  position: relative;
  margin-top: 25px;
  padding: 5px 15px 30px;
  background: #fff;
  box-shadow: 0 20px 0 #f5f5f5, 0px 6px 13px 0px rgba(0, 0, 0, 0.12);
  background-image: url("//contents-image.twayair.com/mobile/images/common/bg_saw_top.png"), url("//contents-image.twayair.com/mobile/images/common/bg_saw_bottom.png");
  background-repeat: repeat-x;
  background-position: 0 0, 0 100%;
  background-size: 15px;
}

.e_recipt .tbl_section h3 {
  padding-top: 25px;
}

.e_recipt .tbl table tbody th {
  text-align: left;
  word-break: break-all;
  background-color: #fff;
}

.e_recipt .tbl table tbody td {
  word-break: break-all;
  color: #1a1a1a;
}

.fixed_btn {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0;
  margin: 0;
  z-index: 11;
}

.fixed_btn.none {
  display: none;
}

.fixed_btn a {
  border-radius: 0;
}

/*****************************************************************
  나의예약 > 교환권 Boarding Pass / 모바일 탑승권
*****************************************************************/
.section .boardingpass_head_msg.head_msg {
  padding: 20px 20px 0;
}

.section .boardingpass_head_msg .lang_top {
  width: 67px;
  height: 28px;
  margin-bottom: 0;
}

.section .boardingpass_head_msg .boardingpass_tway {
  margin: 0 auto;
  padding-bottom: 0;
}

.section .boardingpass_head_msg .qr_img {
  margin-bottom: 0px !important;
  max-width: 165px;
}

.section .boardingpass_head_msg .qr_info {
  margin-top: 10px;
}

.section .boardingpass_head_msg .qr_info dl {
  margin-bottom: 0;
}

.section .boardingpass_head_msg .qr_info dl dd {
  font-size: 1.5rem;
}

.section .boardingpass_head_msg .qr_route dl {
  padding: 10px 15px;
}

.section .boardingpass_head_msg .qr_route dl dd {
  font-size: 1.5rem;
}

.section .route_information_msg .top_ribbon > .tit_box {
  padding: 10px;
}

.section .route_information_msg .top_ribbon .tit_box .lb_cont {
  font-size: 1.5rem;
}

.section .route_information_msg .tit_box dl .lb_cont {
  font-size: 1.5rem;
}

.qr_wrap {
  max-width: 320px;
  margin: 0 auto;
  overflow: hidden;
  display: block;
  width: 100%;
  /* 탑승권-티웨이플러스 추가 */
  /* //탑승권-티웨이플러스 추가 */
}

.qr_wrap.qr_width_125 .qr_img {
  width: 39%;
}

.qr_wrap.qr_width_125 .qr_img img {
  max-width: 125px;
}

.qr_wrap.qr_width_135 .qr_img img {
  max-width: 165px;
  width: 165px;
}

.qr_wrap .qr_img {
  width: 60%;
  max-width: 165px;
  display: flex;
  align-items: flex-end;
  text-align: center;
  margin: 0 auto;
}

.qr_wrap .qr_img img {
  width: 100%;
}

.qr_wrap .qr_img .text_ssr {
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 1.2rem;
  color: #1A1A1A;
  width: 3.4rem;
  display: block;
  margin-bottom: 6px;
}

.qr_wrap .qr_info {
  width: 100%;
}

.qr_wrap .qr_info dl {
  float: left;
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 7px;
}

.qr_wrap .qr_info dl dt {
  height: 17px;
  font-size: 1.1rem;
  line-height: 1;
  color: #808080;
}

.qr_wrap .qr_info dl dt span {
  padding-right: 4px;
}

.qr_wrap .qr_info dl dt span::after {
  position: absolute;
  margin-top: 0px;
  content: "";
  width: 1px;
  height: 9px;
  background-color: rgb(204, 204, 204);
}

.qr_wrap .qr_info dl dd {
  font-weight: bold;
  font-size: 1.7rem;
}

.qr_wrap .qr_info dl dd.iata {
  background: #d22c26;
  display: inline-block;
  border-radius: 100px;
  color: #fff;
  padding: 2px 10px;
}

.qr_wrap .qr_info dl.half {
  min-width: 70px;
  width: 50%;
}

.qr_wrap .qr_route {
  display: block;
}

.qr_wrap .qr_route::after {
  content: "";
  display: block;
  clear: both;
  position: absolute;
  background-image: url(//contents-image.twayair.com/mobile/images/common/ico_airplain_gray.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 20.5px 11.5px;
  transform: translateX(-50%);
  width: 30px;
  height: 14px;
  left: 50%;
  margin-top: 80px;
}

.qr_wrap .qr_route dl {
  float: left;
  width: 100%;
  box-sizing: border-box;
  padding: 15px;
  min-width: 70px;
  width: 50%;
}

.qr_wrap .qr_route dl dt {
  height: 17px;
  font-size: 1.1rem;
  line-height: 1;
  color: #808080;
}

.qr_wrap .qr_route dl dt::after {
  content: "";
  display: block;
  clear: both;
}

.qr_wrap .qr_route dl dt span {
  padding-right: 4px;
}

.qr_wrap .qr_route dl dt span::after {
  position: absolute;
  margin-top: 0px;
  content: "";
  width: 1px;
  height: 9px;
  background-color: rgb(204, 204, 204);
}

.qr_wrap .qr_route dl dd {
  font-weight: bold;
  font-size: 1.7rem;
}

.qr_wrap .qr_route dl dd small {
  font-weight: 200;
}

.qr_wrap .qr_route dl dd.iata {
  margin-top: 5px;
  background: #d22c26;
  display: inline-block;
  border-radius: 100px;
  color: #fff;
  padding: 2px 10px;
}

.qr_wrap .qr_route dl dd.iata::before {
  content: "";
  display: block;
  clear: both;
}

.qr_wrap .boardingpass_tway {
  margin: -20px auto 0;
  padding-bottom: 16px;
  width: 90px;
}

.qr_wrap .boardingpass_tway img {
  display: block;
  width: 100%;
}

.route_information .tit_box {
  padding: 12px;
  font-size: 1.2rem;
  line-height: 18px;
  text-align: center;
  display: block;
}

.route_information .tit_box .lb_tit {
  display: block;
}

.route_information .tit_box .lb_cont {
  font-weight: bold;
}

.route_information .tit_box + .route_lst {
  border-top: 1px solid #fff;
}

.route_information .tit_box + .route_lst.type2 {
  height: auto;
}

.route_information .tit_box.bg_added {
  height: 40px;
}

.route_information .tit_box dl {
  display: inline-block;
  width: 100%;
  text-align: left;
  margin-top: 10px;
}

.route_information .tit_box dl::after {
  content: "";
  display: block;
  clear: both;
}

.route_information .tit_box dl.half {
  width: 50%;
  float: left;
  display: inline-block;
  margin: 0;
}

.route_information .tit_box dl .lb_tit {
  display: block;
  color: #808080;
  padding-left: 10px;
  font-size: 1.1rem;
}

.route_information .tit_box dl .lb_tit span {
  margin-right: 5px;
}

.route_information .tit_box dl .lb_tit span::after {
  position: absolute;
  margin-top: 5px;
  content: "";
  width: 1px;
  height: 9px;
  background-color: rgb(204, 204, 204);
}

.route_information .tit_box dl .lb_cont {
  margin-top: 3px;
  font-weight: bold;
  font-size: 1.8rem;
  padding-left: 10px;
  vertical-align: text-top;
}

.route_information .tit_box dl .lb_cont::after {
  content: "";
  display: block;
  clear: both;
}

.route_information .tit_box dl .lb_cont small {
  margin-left: 5px;
  font-weight: 400;
  line-height: 1.4rem;
  font-size: 1.4rem;
}

.route_information .tit_box dl .lb_cont.left {
  float: right;
}

.route_information .tit_box dl .lb_cont.left small {
  float: right;
  text-align: right !important;
  line-height: 26px !important;
}

.route_information .tit_box.type2 {
  padding: 0;
}

.route_information .tit_box.type2 dl {
  width: 100%;
  display: block;
}

.route_information .tit_box.type2 dl dt {
  float: left;
  padding: 0;
  line-height: 26px;
  vertical-align: middle;
  display: inline-block;
  letter-spacing: -0.8px;
  margin-right: 10px;
}

.route_information .tit_box.type2 dl dt span::after {
  margin-top: 9px;
  margin-left: 2px;
}

.route_information .tit_box.type2 dl .lb_cont {
  vertical-align: middle;
  text-align: start;
  float: left;
  line-height: 26px;
  width: 55%;
  display: inline-block;
  padding: 0;
  margin: 0;
  margin-bottom: 14px;
}

.route_information .tit_box.type2 dl .lb_cont small {
  font-size: 1.2rem;
  letter-spacing: -1px;
  display: inline-block;
  vertical-align: middle;
  line-height: 16px;
  margin: 0;
  padding: 0;
}

.route_information .tit_box.type2 dl .lb_cont.style02 {
  font-size: 1.2rem;
  color: #888;
  width: 100%;
  line-height: 1.4rem;
  font-weight: 200;
  margin: 0;
}

.route_information .tit_box.type2 dl .lb_cont.style02::before {
  content: "";
  display: block;
  clear: both;
}

.route_information .brd_wrap {
  padding: 5px 0 20px;
  border-top: 1px solid #ccc;
}

.route_information .brd_wrap:after {
  content: "";
  display: block;
  clear: both;
}

.route_information .brd_wrap .brd_box {
  float: left;
  width: 50%;
  padding-left: 20px;
  box-sizing: border-box;
}

.route_information .brd_wrap .brd_box .lb_tit {
  display: block;
  margin-top: 15px;
  font-size: 1.1rem;
  line-height: 1.5rem;
  color: #808080;
}

.route_information .brd_wrap .brd_box .lb_cont {
  display: inline-block;
  margin-top: 5px;
  font-size: 2.1rem;
  font-weight: bold;
}

.route_information .route_changes .tit {
  background-color: #FEF4F3;
}

.route_information .route_changes .btn_flight_change {
  float: right;
  padding: 0 0 0 16px;
  font-size: 1.2rem;
  font-weight: 700;
  color: #D22C26;
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_mark_red.svg");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 14px 14px;
}

.route_information .routechange_content {
  margin: -5px 0;
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 400;
  color: #4D4D4D;
}

@media (max-width: 320px) {
  .route_information .lb_cont small::before {
    content: "";
    display: block;
    clear: both;
    letter-spacing: -5px;
  }
}
/*****************************************************************
  나의예약 > 여권정보 입력 > 호텔검색 팝업
*****************************************************************/
.hotel_list li {
  width: 100%;
  border-top: 1px solid #e0e0e0;
  padding: 2rem;
  margin-left: -2rem;
}

.hotel_list li:last-of-type {
  border-bottom: 1px solid #e0e0e0;
}

.hotel_list + .btn_more_set {
  position: absolute;
  left: 0;
  width: 100%;
}

/*****************************************************************
  항공권 예매 > 단체항공권 예매시 주의사항
*****************************************************************/
.dialog_content.fixed {
  padding: 3rem 2rem 3rem;
}

.precaution_list {
  margin-bottom: 1.5rem;
}

.precaution_list ul li {
  position: relative;
  margin-bottom: 0.8rem;
  padding-left: 1rem;
  line-height: 1.8rem;
  font-size: 1.4rem;
  color: #4d4d4d;
}

.precaution_list ul li:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 8px;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #808080;
}

.precaution_list ul li:last-child {
  margin-bottom: 0;
}

/*****************************************************************
  이벤트 > 쿠폰북 레이어 팝업
*****************************************************************/
.scroll_at {
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  -moz-overflow-scrolling: touch;
  overflow-scrolling: touch;
}

.dialog.scroll_at .dialog_table {
  margin: 50px auto;
}

.coupon_info h3 {
  font-size: 1.6rem;
  color: #1a1a1a;
  font-weight: bold;
  text-align: left;
  margin-bottom: 15px;
}

.coupon_info ul {
  margin: 15px auto 30px;
}

.coupon_info ul li {
  padding-left: 10px;
  font-size: 1.4rem;
  color: #4d4d4d;
  line-height: 2rem;
  margin-top: 10px;
  position: relative;
}

.coupon_info ul li span {
  display: block;
}

.coupon_info ul li:first-of-type {
  margin-top: 0;
}

.coupon_info ul li:before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #666 !important;
}

.coupon_info ul li.btn_set:before {
  display: none;
}

.coupon_info ul:last-of-type {
  margin-bottom: 0;
}

.coupon_info .dash_list {
  margin: 7px 0 0;
}

.coupon_info .dash_list li {
  padding-left: 0;
  font-size: 12px;
  color: #7d756d;
}

.coupon_info .dash_list li:before {
  display: none;
}

.coupon_info .out_link {
  color: #d22c26;
  text-decoration: underline;
}

.section.t4 .coupon_info ul li.btn_set {
  padding-left: 10px;
  margin: 10px 0 0;
}

/*****************************************************************
  부가서비스 번들 영상
*****************************************************************/
.dialog .streaming {
  font-size: 1.6rem;
  color: #7d756d;
  text-align: center;
  /*margin:-35px -20px;*/
}

/*****************************************************************
  부가서비스 요금 할인 안내
*****************************************************************/
.top_note {
  margin-bottom: 3.5rem;
  padding-top: 0.5rem;
  font-size: 1.4rem;
  color: #4d4d4d;
  line-height: 2rem;
}

.top_note .bold {
  font-weight: bold;
  color: #d22c26;
}

.pop_tit {
  display: block;
  margin-bottom: 1.5rem;
  font-size: 1.6rem;
}

.added_charge_wrap {
  margin-bottom: 6rem;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.added_charge_wrap ul li {
  display: table;
  width: 100%;
  padding: 2rem 2rem;
  border-bottom: 1px solid #ccc;
  box-sizing: border-box;
}

.added_charge_wrap ul li:last-child {
  border-bottom: 0;
}

.added_charge_wrap ul li .sorting {
  display: table-cell;
  position: relative;
  width: 60%;
  padding: 8px 0 0 70px;
  box-sizing: border-box;
}

.added_charge_wrap ul li .sorting:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 55px;
  height: 55px;
  background-color: #f5f5f5;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 50%;
}

.added_charge_wrap ul li .sorting .name {
  display: block;
  margin-bottom: 1rem;
  font-size: 1.4rem;
  color: #4d4d4d;
}

.added_charge_wrap ul li .sorting .type {
  display: block;
  font-size: 1.4rem;
}

.added_charge_wrap ul li .sort1:before {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/ico_bag_s2.png");
  background-size: 26px auto;
}

.added_charge_wrap ul li .sort2:before {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/ico_seat.png");
  background-size: 22px auto;
}

.added_charge_wrap ul li .sort3:before {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/ico_flight_meal.png");
  background-size: 23px auto;
}

.added_charge_wrap ul li .unit {
  display: table-cell;
  width: 40%;
  font-size: 1.6rem;
  color: #000;
  font-weight: bold;
  text-align: right;
  vertical-align: bottom;
}

.added_charge_wrap ul li .unit em {
  font-size: 1.2rem;
  color: #1a1a1a;
  font-weight: normal;
}

.total_added_charge {
  padding: 1.8rem 2rem 1.5rem;
  background-color: #f5f5f5;
  border-radius: 0 0 4px 4px;
}

.total_added_charge dl {
  display: table;
  width: 100%;
}

.total_added_charge dl dt {
  display: table-cell;
  width: 50%;
  font-size: 1.4rem;
}

.total_added_charge dl dd {
  display: table-cell;
  width: 50%;
  font-size: 1.8rem;
  font-weight: bold;
  color: #d22c26;
  text-align: right;
}

.total_added_charge dl dd em {
  font-size: 1.2rem;
  color: #1a1a1a;
  font-weight: normal;
}

/*****************************************************************
  반려동물 동반 서비스
*****************************************************************/
.chk.fr label {
  padding: 2px 0 2px 22px;
}

/*****************************************************************
  쿠폰사용 제외기간
*****************************************************************/
.international {
  right: 50px;
}

.domestic {
  right: 2rem;
}

.dialog_content .none_period {
  padding: 0 2rem 30px;
}

.dialog_content .none_period li {
  padding: 2rem;
  border-bottom: 1px solid #ccc;
  position: relative;
}

.dialog_content .none_period li strong {
  font-size: 1.4rem;
  color: #1a1a1a;
}

.dialog_content .none_period li .date {
  font-size: 1.2rem;
  color: #808080;
  margin: 8px 0 0;
}

.dialog_content .none_period li img {
  float: right;
  position: absolute;
  top: 30px;
}

.dialog_content .none_period li:first-child {
  border-top: 1px solid #ccc;
}

.dialog_content .none_period h4 {
  font-size: 1.6rem;
  color: #1a1a1a;
  margin-top: 20px;
}

.dialog_content .none_period dl {
  margin-top: 10px;
}

.dialog_content .none_period dl dt, .dialog_content .none_period dl dd {
  font-size: 1.2rem;
  color: #808080;
  line-height: 1.7rem;
}

.dialog_content .none_period .period_list_fix {
  margin-top: 10px;
}

.dialog_content .none_period .period_list_fix li {
  padding: 0;
  margin-top: 3px;
  font-size: 1.2rem;
  color: #4d4d4d;
  line-height: 2rem;
  border-bottom: 0;
}

.dialog_content .none_period .period_list_fix li:first-child {
  margin-top: 0;
  border-top: 0;
}

.dialog_content .none_period + p {
  font-size: 1.2rem;
  color: #4d4d4d;
  padding: 15px 2rem;
}

/*****************************************************************
  마이페이지 > 지역선택
*****************************************************************/
.search_scroll {
  position: absolute;
  top: 85px;
  left: 0;
  right: 0;
  bottom: 100px;
  overflow-y: auto;
  overflow-x: hidden;
}

.search_scroll .search_list {
  border-bottom: 1px solid #999;
}

.search_scroll .search_list li {
  border-top: 1px solid #999;
}

.search_scroll .search_list li a {
  display: block;
  padding: 20px;
  font-size: 1.4rem;
  font-weight: bold;
  color: #000;
}

.search_scroll .search_list li.active a {
  background-color: #fff4f4;
  position: relative;
  padding-right: 40px;
}

.search_scroll .search_list li.active a:before {
  content: "";
  display: block;
  position: absolute;
  top: 26px;
  right: 26px;
  transform: rotate(-45deg);
  width: 2px;
  height: 7px;
  border-radius: 6px;
  background: #d22c26;
}

.search_scroll .search_list li.active a:after {
  content: "";
  display: block;
  position: absolute;
  top: 22px;
  right: 20px;
  transform: rotate(45deg);
  width: 2px;
  height: 12px;
  border-radius: 6px;
  background: #d22c26;
}

/*****************************************************************
  마이페이지 > 우편번호 찾기
*****************************************************************/
.pagination {
  margin-top: 15px;
  text-align: center;
}

.pagination ul {
  display: flex;
  justify-content: center;
}

.pagination ul li {
  float: auto;
}

.pagination li {
  display: inline-block;
  vertical-align: middle;
}

.pagination li a {
  display: block;
  width: 3.7rem;
  height: 3.7rem;
  padding: 0 1rem;
  line-height: 36px;
  border: 1px solid #e6e6e6;
  font-size: 1.2rem;
  box-sizing: border-box;
  position: relative;
}

.pagination li a:after {
  display: inline-block;
  height: 100%;
  content: "";
  vertical-align: middle;
}

.pagination li a.next img, .pagination li a.last img, .pagination li a.first img, .pagination li a.prev img {
  vertical-align: sub;
}

.zip_code_list {
  margin-top: 20px;
}

.zip_code_list .total {
  padding-bottom: 10px;
  font-weight: bold;
  font-size: 1.2rem;
}

.zip_code_list .list {
  padding: 10px;
  border: 1px solid #e6e6e6;
}

.zip_code_list .list li {
  position: relative;
  line-height: 1.6rem;
  padding: 0.5rem 0 0.5rem 4rem;
  font-size: 1.2rem;
}

.zip_code_list .list li .zip_code {
  position: absolute;
  top: 0.5rem;
  left: 0;
}

/*****************************************************************
  마이페이지 > 탑승자정보관리 > 탑승자관리 팝업
*****************************************************************/
.dialog_wrap.full .coupon_info {
  padding: 25px 25px 80px 25px;
}

.dialog_wrap.full .coupon_info .multiple.birth {
  display: table;
}

.dialog_wrap.full .coupon_info .multiple.birth .dv {
  display: table-cell;
}

.dialog_wrap.full .coupon_info .multiple, .dialog_wrap.full .coupon_info .multiple .dv {
  display: block;
}

.dialog_wrap.full .coupon_info ul.btn_rdo {
  margin: 0 auto;
}

.dialog_wrap.full .coupon_info ul.btn_rdo li {
  padding-left: 0;
  margin-top: 0;
}

.dialog_wrap.full .coupon_info ul.btn_rdo li:before {
  display: none;
}

/*****************************************************************
  고객센터 > 고객의 말씀 > 예약번호 조회 팝업
*****************************************************************/
.date_search h3 {
  line-height: 2rem;
  padding: 10px 0 0;
  font-size: 1.6rem;
  font-weight: bold;
  color: #579015;
}

.date_search h3 + .form_item {
  margin-top: 13px;
}

.date_search .tit {
  margin-top: 0;
  padding: 1rem 0 0 0;
  font-size: 1.2rem;
  color: #4d4d4d;
}

.date_search .tit .rf {
  display: inline-block;
  width: 3px;
  height: 3px;
  margin: -3px 0 0 4px;
  background-color: #d22c26;
  border-radius: 100%;
  vertical-align: middle;
}

.rv_search_result_scroll {
  position: absolute;
  top: 268px;
  left: 0;
  right: 0;
  bottom: 20px;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  -moz-overflow-scrolling: touch;
  overflow-scrolling: touch;
}

.rv_search_result_scroll.fixed {
  top: 233px;
}

.rv_search_result h4 {
  margin-top: 15px;
  font-size: 1.4rem;
  font-weight: bold;
}

.rv_search_result .tit {
  margin-top: 0;
  padding: 0 2rem;
  font-size: 1.2rem;
  color: #7d756d;
  font-weight: normal;
}

.rv_search_result .bar_list {
  margin-top: 10px;
}

.faretype01 .s1 {
  width: 100%;
}

.faretype01 .s1 li {
  cursor: default;
}

.faretype01 .s1 li span {
  color: #1a1a1a !important;
}

.faretype01 .s1 li span::before {
  background-color: #fff !important;
}

/* PETC 팝업 추가부분 */
.section.petc_pop {
  clear: left;
  clear: both;
}

.section.petc_pop .petc_img_list {
  clear: left;
  width: 100%;
  display: block;
}

.section.petc_pop .petc_img_list .n2 {
  clear: both;
  width: 100%;
}

.section.petc_pop .petc_img_list .n2 li {
  margin: 1%;
  box-sizing: border-box;
  width: 48%;
  float: left;
  display: inline-block;
  list-style: none;
  text-align: center;
}

.section.petc_pop .petc_img_list .n2 li p {
  margin-top: 10px !important;
}

.section.petc_pop .petc_img_list .n2 li img {
  box-sizing: border-box;
  border: 1px #ccc solid;
  padding: 0;
  width: 100%;
  max-width: 640px;
}

.seat_facilities {
  display: flex;
  justify-content: space-between;
  padding: 0 1rem;
}

.seat_facility {
  padding-left: 2.2rem;
  line-height: 17px;
}

.seat_facility.-toilet {
  background: url(https://contents-image.twayair.com/homepage/images/ico/legend_toilet_20230626.png) no-repeat left center/17px;
}

.seat_facility.-galley {
  background: url(https://contents-image.twayair.com/homepage/images/ico/seat_galley_20230626.png) no-repeat left center/17px;
}

.seat_facility.-bassinet {
  background: url(https://contents-image.twayair.com/homepage/images/ico/seat_bassinet_20230626.png) no-repeat left center/17px;
}

.seat_facility.-exit {
  background: url(https://contents-image.twayair.com/homepage/images/ico/ico_exit.png) no-repeat left center/17px;
}

.seat_facility.-tway-wing {
  line-height: 27px;
  background: url(https://contents-image.twayair.com/homepage/images/ico/ico_tway_wing.png) no-repeat left top/23px 20.5px;
}

.seat_facility.u-emphasis-link {
  display: inline-block;
  margin: 10px 20px 10px 0;
}

.seat_facility.-priority {
  background: url(https://contents-image.twayair.com/homepage/images/ico/m_seat_legend_disabled.svg) no-repeat left center/17px;
}

/*****************************************************************
  회원가입 > 마케팅 및 광고 활용
*****************************************************************/
.tb1 {
  font-size: 1.2rem;
  color: #4c4c4c;
  line-height: 1.6rem;
  border-top: 1px solid #1a1a1a;
}

.tb1 table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
}

.tb1 table .fst {
  border-left: none !important;
}

.tb1 table thead th {
  padding: 1rem 1.5rem;
  font-size: 1.2rem;
  color: #4d4d4d;
  background-color: #f5f5f5;
  border-bottom: 1px solid #ccc;
}

.tb1 table tbody th, .tb1 table tbody td {
  padding: 1.2rem 1.5rem;
  text-align: center;
  color: #1a1a1a;
  vertical-align: middle;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}

.tb1 table tbody td:first-child {
  border-left: none;
}

.tb1 table tbody td:last-child {
  border-right: none;
}

/*****************************************************************
  layer > 포켓몬 : 스페셜 에디션 구매 방법, 당첨자 무료항공권 사용 시 유의사항
*****************************************************************/
.pokemon_popup {
  padding: 1rem 0 0;
}

.pokemon_popup li {
  padding-bottom: 18px;
  font-size: 1.4rem;
  line-height: 1.4;
  font-weight: 400;
  color: #4D4D4D;
}

/*****************************************************************
  메인 하단 > 앱 유도배너
*****************************************************************/
.popup_app_introduce {
  background-color: rgba(0, 0, 0, 0.7);
}

.popup_app_introduce .box {
  position: fixed;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
}

.popup_app_introduce .box button {
  position: absolute;
  top: -4.6rem;
  right: 0;
  margin: 0 2rem 2rem auto;
  display: block;
}

.popup_app_introduce .box .contents_wrap {
  display: block;
  cursor: pointer;
  height: 100%;
  padding: 0 0 2rem;
  background: #fff;
}

.popup_app_introduce .box .contents_wrap .imgbox {
  /* 2023-04-20[s] */
  text-align: center;
  max-width: 720px;
  width: 100%;
  height: auto;
  margin: 0 auto;
  /* 2023-04-20[e] */
}

.popup_app_introduce .box .contents_wrap .inner {
  padding: 2rem 0 0 0;
  background-color: #fff;
}

.popup_app_introduce .box .contents_wrap .inner .textbox span {
  display: block;
  text-align: center;
}

.popup_app_introduce .box .contents_wrap .inner .textbox span.title {
  font-weight: 600;
  font-size: 2.4rem;
  line-height: 2.6rem;
  color: #1A1A1A;
  letter-spacing: -0.02em;
  margin-bottom: 1rem;
}

.popup_app_introduce .box .contents_wrap .inner .textbox span.text {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: -0.02em;
  color: #808080;
  margin-bottom: 2rem;
}

.popup_app_introduce .box .contents_wrap .inner .btnbox {
  width: 80%;
  max-width: 320px;
  margin: 0 auto;
  cursor: pointer;
  display: block;
  padding: 1.7rem 0;
  height: 1.6rem;
  border-radius: 2px;
  background-color: #D22C26;
  text-align: center;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.6rem;
  letter-spacing: -0.02em;
  color: #fff;
}

@media (orientation: landscape) {
  .popup_app_introduce .box .contents_wrap {
    overflow-y: auto;
    max-height: 70vh;
  }
}
.popup_app_introduce .box2 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

.popup_app_introduce .box2 .box_inner {
  position: relative;
  width: 90%;
  max-width: 324px;
}

.popup_app_introduce .box2 .box_inner .btn_popupclose1 {
  position: absolute;
  right: 0.3rem;
  margin: -2.8rem 0 0;
  width: 1.8rem;
  height: 1.8rem;
}

.popup_app_introduce .box2 .box_inner .imgbox > a {
  display: block;
}

.popup_app_introduce .box2 .box_inner .imgbox > a img {
  display: block;
  width: 100%;
}

.popup_app_introduce .box2 .box_inner .popup_button_wrapper {
  display: block;
  padding: 1rem 0.6rem 0 0.3rem;
}

.popup_app_introduce .box2 .box_inner .popup_button_wrapper .btn_popupclose2 {
  margin: 0 0 -0.1rem;
  padding: 0 0 0.1rem;
  color: #FFF;
  font-size: 1.3rem;
  line-height: 1.5rem;
  font-weight: 400;
  letter-spacing: -0.026rem;
  border-bottom: 1px solid #fff;
}

.n_tway .discount_rule {
  width: 335px;
}

.n_tway .discount_rule h2 {
  padding: 12px 0;
}

.n_tway .discount_rule .dialog_content {
  padding: 0;
  max-height: 552px;
  overflow-y: scroll;
}

.n_tway .discount_rule .dialog_content.height_490 {
  height: 490px;
  background-color: #F5F5F5;
}

.n_tway .discount_rule .dialog_content.height_100 {
  height: 100px;
}

.n_tway .discount_rule .dialog_content.height_140 {
  height: 140px;
}

.n_tway .discount_rule .dialog_content.height_153 {
  height: 153px;
}

.n_tway .discount_rule .dialog_content.height_173 {
  height: 173px;
}

.n_tway .discount_rule .dialog_content .bg_white {
  background-color: #fff;
}

.n_tway .discount_rule .dialog_content .top_txt {
  padding: 30px 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: -0.28px;
  text-align: center;
  color: #4D4D4D;
}

.n_tway .discount_rule .dialog_content .top_txt.not_code {
  margin-top: 35px;
  padding-top: 48px;
  background: url("https://contents-image.twayair.com/mobile/images/main/ico_layer_sorry.svg") no-repeat;
  background-size: 36px auto;
  background-position: top center;
}

.n_tway .discount_rule .dialog_content .code_list {
  margin: 0 20px;
  padding-bottom: 30px;
}

.n_tway .discount_rule .dialog_content .code_list li {
  position: relative;
  padding: 20px 20px 60px 20px;
  border: 1px solid #D9D9D9;
}

.n_tway .discount_rule .dialog_content .code_list li + li {
  margin-top: 30px;
}

.n_tway .discount_rule .dialog_content .code_list li .top span {
  display: inline-block;
  vertical-align: middle;
}

.n_tway .discount_rule .dialog_content .code_list li .top .cate {
  padding: 2px 6px;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: -0.24px;
  border-radius: 2px;
  border: 1px solid #D9D9D9;
  color: #4D4D4D;
}

.n_tway .discount_rule .dialog_content .code_list li .top .title {
  margin-left: 8px;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: -0.32px;
  color: #D22C26;
}

.n_tway .discount_rule .dialog_content .code_list li .main_txt {
  margin-top: 12px;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: -0.28px;
  color: #1A1A1A;
}

.n_tway .discount_rule .dialog_content .code_list li .sub_txt {
  margin-top: 12px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: -0.24px;
  color: #1A1A1A;
}

.n_tway .discount_rule .dialog_content .code_list li .detail_btn {
  display: inline-block;
  margin-top: 12px;
  padding-right: 11px;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: -0.24px;
  color: #D22C26;
  background: url("https://contents-image.twayair.com/mobile/images/main/ico_textbtnarrow_r.svg") no-repeat;
  background-position: right center;
}

.n_tway .discount_rule .dialog_content .code_list li .select_btn {
  position: absolute;
  left: 0;
  bottom: 0;
  margin-top: 20px;
  padding: 12px 0;
  width: 100%;
  background-color: #7D756D;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: -0.28px;
  color: #FFF;
}

.n_tway .discount_rule .dialog_content .code_list li .select_btn:active {
  background-color: #57524C;
}

.n_tway .discount_rule .dialog_content .notice_box {
  padding: 30px 20px;
  background-color: #F5F5F5;
}

.n_tway .discount_rule .dialog_content .notice_box .title {
  margin-bottom: 15px;
  padding-left: 20px;
  font-size: 14px;
  font-weight: 700;
  line-height: 14px;
  letter-spacing: -0.28px;
  color: #1A1A1A;
  background: url("https://contents-image.twayair.com/mobile/images/main/ico_notice_blk.svg") no-repeat;
}

.n_tway .discount_rule .dialog_btn .ok:active {
  background-color: #C5241F;
}

.n_tway .list_type_01 li {
  position: relative;
  padding-left: 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: -0.28px;
  color: #4D4D4D;
  word-break: keep-all;
}

.n_tway .list_type_01 li .red {
  color: #D22C26;
}

.n_tway .list_type_01 li:before {
  position: absolute;
  left: 8px;
  top: 8px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #4d4d4d;
  content: "";
}

/*****************************************************************
2025개편
*****************************************************************/
.n_tway .danger_pop {
  word-break: unset;
}

.n_tway .danger_pop .tit {
  font-size: 1.6rem;
  line-height: 2.2rem;
  font-weight: 700;
  color: #1A1A1A;
  letter-spacing: -0.032rem;
}

.n_tway .danger_pop .danger_pop_wrap > .danger_pop_list:not(:first-child) {
  border-top: none;
}

.n_tway .danger_pop .danger_pop_list {
  display: flex;
  padding: 20px;
  box-sizing: border-box;
  border: 1px solid #E0E0E0;
}

.n_tway .danger_pop .danger_pop_img {
  display: flex;
  align-items: center;
  padding: 0 15px 0 0;
  flex-basis: 55px;
  flex-shrink: 0;
}

.n_tway .danger_pop .danger_pop_img img {
  display: block;
  width: 55px;
  height: 55px;
}

.n_tway .danger_pop .danger_pop_con .tit {
  display: block;
  padding: 0 0 4px;
  color: #4D4D4D;
}

.n_tway .danger_pop .danger_pop_con p {
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 400;
  color: #4D4D4D;
}

.n_tway .danger_pop .danger_pop_con .red {
  display: block;
}

.boardingpass_save_toast {
  position: fixed;
  left: 12px;
  bottom: 20px;
  padding: 4px 20px;
  width: calc(100% - 24px);
  box-sizing: border-box;
  border-radius: 77px;
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(2px);
}

.boardingpass_save_toast p {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.8rem;
  letter-spacing: -0.018rem;
  color: #FFF;
  text-align: center;
}

.slide_bottom {
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}

.slide_bottom .dialog_wrap {
  overflow-y: auto;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  box-sizing: border-box;
  background: #fff;
  border-radius: 16px 16px 0 0;
  padding: 20px;
  transform: translateY(100%);
  transition: transform 0.3s ease-in-out;
}

.slide_bottom.active .dialog_wrap {
  transform: translateY(0);
}

.slide_bottom .dialog_content {
  overflow: auto;
  padding: 0;
  max-height: calc(100vh - 85px);
}

.cta_content .txt {
  color: #1A1A1A;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  /* 157.143% */
  letter-spacing: -0.28px;
  word-break: keep-all;
}

/*****************************************************************
부분개편 - sns 공유하기 팝업
*****************************************************************/
.n_tway.dialog {
  position: fixed;
}

.n_tway.lyr_sns_share .dialog_header {
  border-bottom: 1px solid #E0E0E0;
}

.n_tway.lyr_sns_share .dialog_header h2 {
  padding: 10px 15px;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  /* 150% */
  color: #4D4D4D;
}

.n_tway.lyr_sns_share .dialog_content {
  position: relative;
  padding: 30px 25px 50px;
}

.n_tway.lyr_sns_share .sns_share_section {
  padding: 0;
}

.n_tway.lyr_sns_share .sns_share {
  display: block;
  font-size: 0;
  text-align: center;
}

.n_tway.lyr_sns_share .sns_share li {
  display: inline-block;
  margin-top: 20px;
  margin-bottom: 0;
  padding: 0 0 0 20px;
}

.n_tway.lyr_sns_share .sns_share li:nth-child(4n+1) {
  padding-left: 0;
}

.n_tway.lyr_sns_share .sns_share a {
  width: 50px;
  height: 50px;
}

.n_tway.lyr_sns_share .url_area {
  margin-top: 20px;
}

.n_tway.lyr_sns_share .url_area input {
  padding: 12px 10px;
  border: 1px solid #E0E0E0;
  color: #4D4D4D;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  /* 100% */
}

.n_tway.lyr_sns_share .url_area .alert_box {
  top: 98px;
  z-index: 9;
}

.n_tway.lyr_sns_share .url_area button {
  padding: 0 5px;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: -0.5px;
  font-family: "NanumGothic";
  box-sizing: border-box;
}

.n_tway.lyr_sns_share .url_copy_btn {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 12px 0;
  width: 100%;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  /* 114.286% */
  text-align: center;
  background-color: #D22C26;
  color: #FFF;
}

.n_tway.lyr_lowestprice .dialog_wrap {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 20px 20px 30px 20px;
  width: 100%;
  border-radius: 16px 16px 0px 0px;
  overflow: hidden;
  background-color: #fff;
  box-sizing: border-box;
}

.n_tway.lyr_lowestprice h2 {
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
  /* 140% */
  letter-spacing: -0.4px;
  color: #1A1A1A;
}

.n_tway.lyr_lowestprice .dialog_header {
  margin-bottom: 30px;
  height: auto;
  min-height: auto;
  border-bottom: 0;
}

.n_tway.lyr_lowestprice .dialog_header h2 {
  padding: 0;
}

.n_tway.lyr_lowestprice .dialog_header .dialog_close {
  top: 6px;
  width: 16px;
  height: 16px;
}

.n_tway.lyr_lowestprice .dialog_content {
  padding-bottom: 0;
}

.n_tway.lyr_lowestprice .route {
  float: initial;
  display: block;
  padding: 12px 0;
  width: 100%;
  background-color: #F5F5F5;
  text-align: center;
  font-size: 0;
}

.n_tway.lyr_lowestprice .route strong,
.n_tway.lyr_lowestprice .route span {
  display: inline-block;
  vertical-align: middle;
}

.n_tway.lyr_lowestprice .route strong {
  font-size: 14px;
  font-weight: 700;
  line-height: 18px;
  /* 128.571% */
  letter-spacing: -0.28px;
}

.n_tway.lyr_lowestprice .route span {
  margin-left: 4px;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  /* 150% */
  letter-spacing: -0.24px;
  color: #4D4D4D;
}

.n_tway.lyr_lowestprice .route span + strong:before {
  margin: 0 4px;
  display: inline-block;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  background: url("https://contents-image.twayair.com/mobile/images/main/ico_recent_oneway.svg") no-repeat;
  background-size: 100% auto;
  content: "";
}

.n_tway.lyr_lowestprice .info_list {
  margin: 20px 0 0 0;
  padding: 0;
}

.n_tway.lyr_lowestprice .info_list li {
  display: flex;
  padding: 0;
  justify-content: space-between;
}

.n_tway.lyr_lowestprice .info_list li + li {
  margin-top: 8px;
}

.n_tway.lyr_lowestprice .info_list strong {
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 18px;
  /* 128.571% */
  letter-spacing: -0.28px;
}

.n_tway.lyr_lowestprice .info_list span {
  display: inline-block;
  max-width: 80%;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  /* 128.571% */
  letter-spacing: -0.28px;
}

.n_tway.lyr_lowestprice .gray_txt {
  margin-top: 20px;
  margin-bottom: 30px;
  text-align: center;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  /* 133.333% */
  color: #808080;
}

.ko-KR .dialog_wrap.full h2,
.ko-KR .dialog_wrap.full h3 {
  font-family: "Pretendard", "Arial", "Nanum Gothic", sans-serif !important;
}

.ko-KR #lyr_seat_info .dialog_wrap .txt_twayplus span {
  font-family: "Pretendard", "Arial", "Nanum Gothic", sans-serif !important;
}

.ko-KR .dialog_content .myecard_detail_wrap .myecard_detail {
  font-family: "Pretendard", "Arial", "Nanum Gothic", sans-serif !important;
}

.ko-KR .dialog_content .myecard_info_wrap {
  font-family: "Pretendard", "Arial", "Nanum Gothic", sans-serif !important;
}

.ko-KR .dialog_content .usehistory_wrap .usehistory_con li {
  font-family: "Pretendard", "Arial", "Nanum Gothic", sans-serif !important;
}

.ko-KR .dialog_content .list_alr li {
  font-family: "Pretendard", "Arial", "Nanum Gothic", sans-serif !important;
}

/*****************************************************
* 고객센터 > 통합검색
******************************************************/
.paragraph {
  padding: 3rem 2rem;
  font-size: 1.2rem;
  color: #4d4d4d;
  line-height: 1.7rem;
}

.paragraph.fixed {
  font-size: 1.4rem;
  background-color: #fff;
  border-bottom: 1px solid #e0e0e0;
}

.search_field {
  padding: 0 15px;
  border-bottom: 1px solid #e0e0e0;
}

.search_field .form_item {
  display: none;
  float: none;
}

.search_field .form_item .value {
  padding-top: 0;
}

.search_field .form_item select {
  padding-left: 0;
  border-width: 0;
  height: 55px;
  line-height: 1.2;
  font-size: 1.4rem;
  color: #808080;
}

.search_field .search_box {
  float: none;
  width: 100%;
  margin-top: 0;
}

.search_field .search_box input[type=text] {
  height: 53px;
  line-height: 1.2;
  border: 0;
  padding: 0 40px 0 0;
  font-size: 1.4rem;
  color: #808080;
}

.search_field .search_box input[type=text]::-webkit-input-placeholder {
  font-size: 1.4rem;
}

.search_field.fixed {
  background-color: #fff;
}

.search_field.type .form_item {
  margin-top: 0;
  display: block;
  float: left;
  width: 38%;
}

.search_field.type .search_box {
  float: left;
  width: 62%;
}

.search_field.type .search_box input[type=text] {
  padding-left: 10px;
}

.search_box {
  position: relative;
}

.search_box input[type=text] {
  width: 100%;
  height: 44px;
  line-height: 44px;
  padding: 0 65px 0 15px;
  border: 1px solid #aaa;
}

.search_box input::-webkit-input-placeholder {
  font-size: 1.2rem;
  color: #666;
}

.search_box input::-moz-placeholder {
  font-size: 1.2rem;
  color: #666;
}

.search_box input:-ms-input-placeholder {
  font-size: 1.2rem;
  color: #666;
}

.search_box .search {
  position: absolute;
  top: 50%;
  right: 0;
  width: 32px;
  height: 44px;
  margin-top: -22px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_search.png") 50% 50% no-repeat;
  background-size: 18px 19px;
}

.search_box .search_del,
.form_item.clear_input .input_del {
  position: absolute;
  top: 50%;
  right: 32px;
  width: 33px;
  height: 38px;
  margin-top: -18px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_delete_search.png") 50% 50% no-repeat;
  background-size: 13px 13px;
}

.form_item .value:has(.valed_guide) .input_del {
  top: 28px;
}

.search_data {
  padding: 3rem 2rem;
  background-color: #fff;
  text-align: center;
}

.search_data .top_word {
  margin-bottom: 0.65rem;
  font-size: 1.6rem;
  color: #d22c26;
  font-weight: 700;
}

.search_data .data_num {
  font-size: 1.4rem;
  color: #1a1a1a;
}

/*****************************************************
* 고객센터 > FAQ
******************************************************/
.still_inq {
  padding: 0 2rem;
}

.still_inq strong {
  display: block;
  float: left;
  padding: 10px 0 1px;
}

.still_inq strong span {
  display: block;
  padding: 1px 0 2px 19px;
  font-size: 1.2rem;
  color: #7d756d;
  background: url("//contents-image.twayair.com/mobile/images/service_center/ico_still.png") no-repeat;
  background-size: 14.5px auto;
}

.still_inq .link_inq {
  display: block;
  float: right;
}

/*****************************************************
* 고객센터 > 고객의 말씀
******************************************************/
.img_upload {
  position: relative;
}

.img_upload .type_file {
  display: none;
}

.img_upload .btn_upload {
  position: absolute;
  top: -6px;
  right: 0;
}

.img_upload .btn {
  display: block;
  padding: 0;
  border: 0;
  background: none;
}

.img_upload .btn:before {
  content: "";
  display: block;
  width: 35px;
  height: 35px;
  margin: 0;
  background: url("//contents-image.twayair.com/mobile/images/service_center/ico_inp_file.png") no-repeat;
  background-size: 35px auto;
}

.img_reg_list {
  border-width: 1px 0;
  border-style: solid;
  border-color: #ccc;
}

.img_reg_list li {
  position: relative;
  padding: 15px 40px 15px 1rem;
  font-size: 1.2rem;
  line-height: 1.6rem;
  color: #4d4d4d;
  border-bottom: 1px dashed #ccc;
}

.img_reg_list li .btn_img_del {
  position: absolute;
  top: 7px;
  right: 0;
  width: 30px;
  height: 30px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_delete2.png") 50% 50% no-repeat;
  background-size: 13px 13px;
}

.img_reg_list li:last-child {
  border: 0;
}

.complete_section {
  padding-top: 20px;
  text-align: center;
}

.complete_section h2 {
  padding-bottom: 15px;
  font-size: 1.6rem;
  font-weight: bold;
}

.complete_section .txt1 {
  line-height: 2rem;
  font-size: 1.4rem;
  color: #4c4c4c;
}

.complete_section .txt1 strong {
  color: #d22c26;
}

.complete_section .txt1 + .txt1 {
  margin-top: 22px;
}

.complete_section .txt_complete {
  padding-top: 74px;
  background: url("//contents-image.twayair.com/mobile/images/service_center/bg_complete.png") no-repeat center top;
  background-size: 55px auto;
}

/*****************************************************
* 고객센터 > 공지사항
******************************************************/
.section_inside {
  padding: 0 2rem;
}

/*****************************************************
* 고객센터 > 유실물 센터
******************************************************/
.b_center {
  margin-top: 1.2rem !important;
  text-align: center;
}

.b_center .btn_center {
  display: inline-block;
  position: relative;
  font-size: 1.2rem;
  color: #d22c26;
  line-height: 2.2rem;
}

.b_center .btn_center:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 2px;
  width: 100%;
  height: 1px;
  background-color: #d22c26;
}

.b_center .btn_center:after {
  content: "";
  display: block;
  position: absolute;
  right: -1rem;
  top: 8px;
  width: 5px;
  height: 9px;
  background: url("//contents-image.twayair.com/mobile/images/service_center/bg_more_arrow.png") no-repeat;
  background-size: 5px auto;
}

.tile_list_wrap {
  margin: 0 -2rem;
}

.tile_list_wrap > ul > li {
  padding: 25px 0;
  border-bottom: 1px solid #ccc;
}

.tile_list_wrap > ul > li:after {
  content: "";
  display: block;
  clear: both;
}

.tile_list_wrap .tile_item {
  position: relative;
  width: 50%;
  min-height: 84px;
  float: left;
  text-align: center;
}

.tile_list_wrap .tile_item .inside_left {
  padding-left: 1rem;
}

.tile_list_wrap .tile_item .inside_right {
  padding-right: 1rem;
}

.tile_list_wrap .tile_item .img {
  margin-bottom: 15px;
  padding: 0 1rem;
}

.tile_list_wrap .tile_item .img a {
  display: block;
}

.tile_list_wrap .tile_item .img img {
  width: 100%;
  height: auto;
  min-height: inherit;
  background-color: transparent;
}

.tile_list_wrap .tile_item .info {
  margin-bottom: 20px;
}

.tile_list_wrap .tile_item .info li:last-child {
  margin-bottom: 0;
}

.tile_list_wrap .tile_item .info .date {
  margin-bottom: 15px;
  font-size: 1.4rem;
  color: #1a1a1a;
  font-weight: bold;
}

.tile_list_wrap .tile_item .info .name {
  font-size: 1.4rem;
  color: #4d4d4d;
}

.tile_list_wrap .tile_item .btn {
  height: 30px;
  line-height: 30px;
}

.lost_article_list {
  margin-top: 50px;
}

.lost_article_list .guide {
  line-height: 1.6rem;
  font-size: 1.2rem;
  padding-bottom: 0;
  text-align: center;
}

.lost_article_list .tile_list_wrap ul > li {
  border-bottom: none;
}

.popwrap {
  height: 416px;
  padding-bottom: 2rem;
  overflow-y: scroll;
}

.popwrap .txt_list_wrap .tit_h4 {
  font-size: 1.4rem;
}

.lost_article_view {
  margin-bottom: 40px;
}

.lost_article_view.fixed:nth-child(4) .form_item {
  margin-bottom: 4rem;
}

.lost_article_view.fixed:nth-child(4) .form_item .toggle_addr {
  margin-bottom: 0;
  padding-top: 0;
}

.lost_article_view .img img {
  width: 100%;
}

.lost_article_view h3 {
  line-height: 2rem;
  padding: 0 0 35px;
  font-size: 1.6rem;
  font-weight: bold;
  color: #579015;
}

.lost_article_view h3 + .list_type2 {
  margin-top: -5px;
}

.lost_article_view h3 + .agree_section {
  margin-top: -15px;
}

.lost_article_view .tit {
  margin: 1rem 0 1.5rem;
  padding: 0;
  font-size: 1.6rem;
  color: #1a1a1a;
  line-height: normal;
}

.lost_article_view .tit .rf {
  display: inline-block;
  width: 3px;
  height: 3px;
  margin: -3px 0 0 4px;
  background-color: #d22c26;
  border-radius: 100%;
  vertical-align: middle;
}

.lost_article_view .tit.no_size {
  margin-bottom: 0;
}

.lost_article_view .form_item {
  margin-top: 0;
}

.lost_article_view .form_item .show_for_domestic, .lost_article_view .form_item .show_for_overseas {
  padding-top: 0;
}

.lost_article_view .form_item .lb {
  margin-bottom: 15px;
  font-size: 1.4rem;
  color: #1a1a1a;
  font-weight: bold;
}

.lost_article_view .form_item .lb .value {
  padding-top: 0;
}

.lost_article_view .form_item .lb .value + .addr {
  margin-top: 0;
}

.lost_article_view .form_item .chk_checkbox_list {
  display: block;
}

.lost_article_view .form_item .chk_checkbox_list li {
  margin-bottom: 1.5rem;
}

.lost_article_view .form_item .chk_checkbox_list li:last-child {
  margin-bottom: 0;
}

.lost_article_view .form_item .chk_checkbox_list li .d_box2 {
  float: none;
  width: 100%;
}

.lost_article_view .form_item .chk_checkbox_list li .d_box2 input[type=checkbox] + label:before {
  top: 3px;
}

.lost_article_view .form_item .chk_checkbox_list li .d_box2 label {
  display: block;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.8rem;
  letter-spacing: -0.032em;
  color: #1A1A1A;
  padding-top: 0;
  padding-bottom: 0;
}

.lost_article_view .form_item .chk_rdo_list {
  display: flex;
}

.lost_article_view .form_item .chk_rdo_list li {
  width: 50%;
}

.lost_article_view .form_item .chk_rdo_list li input[type=radio] + label {
  padding-top: 0;
  padding-bottom: 0;
  line-height: 22px;
}

.lost_article_view .form_item .chk_rdo_list li:first-child + li {
  margin-top: 0;
}

.lost_article_view .agree_section .lb {
  font-size: 1.6rem;
}

.lost_article_view textarea {
  height: 118px;
  line-height: 1.7rem;
  color: #808080;
  resize: none;
  font-size: 1.2rem;
  font-weight: 400;
  letter-spacing: -0.024rem;
  font-family: "Nanum Gothic", sans-serif;
}

.lost_article_view textarea:-ms-input-placeholder {
  color: #808080;
  font-size: 1.2rem;
}

.lost_article_view textarea:-moz-placeholder {
  color: #808080;
  font-size: 1.2rem;
}

.lost_article_view textarea::-moz-placeholder {
  color: #808080;
  font-size: 1.2rem;
}

.lost_article_view textarea::-webkit-input-placeholder {
  color: #808080;
  font-size: 1.2rem;
}

.lost_article_view.first {
  margin-top: 15px;
}

.lost_article_view.last {
  margin-bottom: 0;
}

.lost_article_view.last .agree_section ul {
  border-top: none;
}

.lost_article_view .valed_guide_list {
  color: #D22C26;
}

.tbl_dialog {
  width: 100%;
}

.tbl_dialog.div_mb13 {
  margin-bottom: 2rem;
}

.tbl_dialog tbody th {
  padding: 1.5rem 0 0rem;
  font-size: 1.4rem;
  color: #7d756d;
  font-weight: normal;
  text-align: left;
}

.tbl_dialog tbody td {
  padding: 1.5rem 0 0rem;
  font-size: 1.4rem;
  color: #000;
  text-align: right;
}

.txt_list_wrap .tit {
  margin-bottom: 38px;
  padding: 0;
  font-size: 2rem;
  font-weight: bold;
}

.txt_list_wrap > ul {
  font-size: 1.4rem;
  color: #4d4d4d;
}

.txt_list_wrap > ul > li {
  margin-bottom: 5px;
  line-height: 1.9rem;
}

.txt_list_wrap > ul > li strong {
  font-weight: normal;
}

.txt_list_wrap > ul > li:last-child {
  margin-bottom: 0;
}

.txt_list_wrap > ul > li > ul {
  font-size: 1.4rem;
  color: #4d4d4d;
}

.txt_list_wrap .dot {
  position: relative;
  padding-left: 10px;
}

.txt_list_wrap .dot:before {
  content: "";
  display: block;
  position: absolute;
  top: 8px;
  left: 0;
  width: 3px;
  height: 3px;
  background-color: #666;
  border-radius: 50%;
}

.txt_list_wrap .tit_h4 {
  margin-bottom: 1.2rem;
  font-size: 1.6rem;
}

.txt_list_wrap .call_center > li {
  margin-bottom: 30px;
}

.txt_list_wrap.last {
  margin-bottom: 0;
}

.txt_list_wrap:last-child {
  margin-bottom: 0;
}

.txt_list_wrap:first-child {
  margin-bottom: 7rem;
}

/*****************************************************
* 고객센터 > 유실물 발송신청
******************************************************/
.d_box1, .d_box2 {
  display: block;
  float: left;
  width: 50%;
}

/*****************************************************
* 고객센터 > 서식자료실 - member유실물 신청내역에서도 동일한 class사용
******************************************************/
.utility_list_wrap {
  margin-top: 1rem;
}

.utility_list_wrap ul li {
  padding: 2.5rem 2rem;
  border-bottom: 1px solid #ccc;
}

.utility_list_wrap .img_fig {
  margin-bottom: 25px;
}

.utility_list_wrap .img_fig img {
  width: 100%;
}

.utility_list_wrap .tit {
  display: block;
  margin-bottom: 2rem;
  font-size: 1.6rem;
  color: #d22c26;
}

.utility_list_wrap .info_dl {
  margin-bottom: 10px;
  font-size: 1.4rem;
  color: #4d4d4d;
}

.utility_list_wrap .info_dl.last {
  margin-bottom: 0;
}

.utility_list_wrap .info_dl dt {
  margin-bottom: 2px;
}

.utility_list_wrap .info_dl dd {
  line-height: 2rem;
}

.utility_list_wrap .btn.fixed {
  width: 100%;
  height: 30px;
  line-height: 30px;
}

/*****************************************************
* 고객센터 > 약관
******************************************************/
.terms {
  line-height: 1.8rem;
  padding: 2rem;
  font-size: 1.2rem;
}

.terms.tab_contents {
  margin-top: 0;
  padding-top: 3rem;
}

.terms.tab_contents .addendum h2 {
  padding-bottom: 0;
  margin-bottom: 1.3rem;
}

.terms .head {
  padding-bottom: 25px;
  color: #4c4c4c;
}

.terms ol.root > li {
  margin-top: 25px;
}

.terms ol.root > li > strong {
  font-weight: bold;
}

.terms ol.root > li > p {
  margin-top: 5px;
}

.terms ol.root > li:first-child {
  margin-top: 0;
}

.terms ol.d1 > li {
  position: relative;
  margin-top: 10px;
}

.terms ol.d2 > li {
  margin-top: 10px;
}

.terms li.dot {
  position: relative;
  padding-left: 10px;
}

.terms li.dot:before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 3px;
  height: 1px;
  background-color: #1a1a1a;
}

.terms li.prcess {
  position: relative;
  line-height: 1.8rem;
  margin-top: 15px !important;
  padding: 10px;
  border: 1px solid #dadada;
  font-size: 1.4rem;
}

.terms li.prcess:after {
  content: "";
  position: absolute;
  bottom: -6px;
  left: 50%;
  width: 10px;
  height: 6px;
  margin-left: -5px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_arrow_process.png") no-repeat;
  background-size: 10px 6px;
}

.terms .rf {
  position: relative;
  margin-top: 35px;
  padding-left: 14px;
}

.terms .rf:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

.terms .addendum {
  margin-top: 25px;
}

.terms .addendum:first-child {
  margin-top: 0;
}

.terms .addendum h2 {
  padding-bottom: 2px;
  color: #4c4c4c;
}

.terms .version {
  margin-top: 15px;
  padding-top: 25px;
  border-top: 1px solid #4d4d4d;
}

.terms .attachments {
  margin-top: 30px;
}

.terms table thead th {
  text-align: center;
  padding: 10px 5px;
  vertical-align: middle;
}

.terms table tbody td, .terms table tbody th {
  font-size: 1.2rem;
  padding: 5px;
  word-break: break-all;
}

.vision {
  width: 100%;
  box-sizing: border-box;
}

.vision .s2 {
  display: block;
}

.vision .s2 .item {
  display: inline-block;
  position: relative;
  border: 1px #dadada solid;
  border-radius: 3px;
  box-sizing: border-box;
  padding: 1rem;
  height: 7.2rem;
  width: 49%;
  margin-bottom: 2%;
  text-align: center;
}

.vision .s2 .item span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  display: inline-block;
}

.vision .s2 .item:nth-child(2n) {
  margin-left: 2%;
}

.vision .s2 .item:nth-child(2n)::after {
  content: "";
  display: block;
  clear: both;
}

.company .box {
  display: block;
  box-sizing: border-box;
  border: 1px #dadada solid;
  padding: 1.6rem 1.2rem;
  font-size: 1.4rem;
  text-align: center;
}

.company h1 {
  background-image: url("//contents-image.twayair.com/mobile/images/common/logo_main_red.png");
  display: inline-block;
  width: 100%;
  height: 50px;
  background-position: center center;
  background-size: 72px 31px;
  background-repeat: no-repeat;
  transition: all 0.2s ease-in-out 0s;
  text-indent: -9999em;
}

.company .ico_cpn112 {
  padding: 22px 0;
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_cpn02.png");
  background-repeat: no-repeat;
  background-size: 40px;
  background-position: 50% 50%;
}

/*****************************************************
* 회사소개 > 인재상
******************************************************/
.company_talent .head_msg {
  margin: 0;
  padding: 30px 0 13px;
}

.company_talent .head_msg .tit {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  font-weight: 700;
}

.company_talent .head_msg .tit em {
  font-size: 1.6rem;
  line-height: 3rem;
}

.company_talent .head_msg .tit span {
  padding-left: 4px;
  font-size: 1.2rem;
}

.company_talent .head_msg .tit img {
  display: block;
  height: 20px;
}

.list_style.company_box1 dl {
  padding: 2.7rem 2rem 2.7rem 94px;
  background-position: 20px 50% !important;
}

.list_style.company_box1 dl dd {
  margin-top: 0 !important;
}

.list_style.company_box1 .ico_cpn01 {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_cpn_01.png");
}

.list_style.company_box1 .ico_cpn02 {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_cpn_02.png");
}

.list_style.company_box1 .ico_cpn03 {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_cpn_03.png");
}

.list_style.company_box1 .ico_cpn04 {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_cpn_04.png");
}

.list_style.company_box1 .ico_cpn05 {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_cpn_05.png");
}

.list_style.company_box2 dl {
  padding: 2.7rem 2rem 2.7rem 94px;
  background-position: 20px 50% !important;
}

.list_style.company_box2 dl dd {
  margin-top: 0 !important;
}

.list_style.company_box2 .ico_cpn01 {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_cpn01_01.png");
}

.list_style.company_box2 .ico_cpn02 {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_cpn01_02.png");
}

.list_style.company_box2 .ico_cpn03 {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_cpn01_03.png");
}

.list_style.company_box2 .ico_cpn04 {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_cpn01_04.png");
}

.list_style.company_box2 .ico_cpn05 {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_cpn01_05.png");
}

.list_style.company_box2 .ico_cpn06 {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_cpn01_06.png");
}

.list_style.company_box3 li {
  margin: 0;
  padding: 41px 25px 41px 95px;
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 400;
  letter-spacing: -0.1rem;
  background-position: 20px 50% !important;
  background-repeat: no-repeat;
  border: 1px solid #e0e0e0;
}

.list_style.company_box3 li:not(:first-child) {
  border-top: none;
}

.list_style.company_box3 li .color_green {
  font-weight: 700;
}

.list_style.company_box3 .ico_cpn01 {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_cpn03_01.svg");
}

.list_style.company_box3 .ico_cpn02 {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_cpn03_02.svg");
}

.list_style.company_box3 .ico_cpn03 {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_cpn03_03.svg");
}

.list_style.company_box3 .ico_cpn04 {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_cpn03_04.svg");
}

.ko-KR .lost_article_view textarea {
  font-family: "Pretendard", "Arial", "Nanum Gothic", sans-serif !important;
}

.bg_added {
  background-color: #f5f5f5;
}

/*****************************************************
* 로그인
******************************************************/
.login .btn_set {
  margin: 15px 0;
}

.login .btn_set + .btn_set {
  margin-top: -10px;
}

.login .btn_set + .login_link_list {
  margin-top: 0px;
}

.login .btn_set + .bottom_guide {
  margin-top: 0px;
}

.facelogin.section {
  padding: 4px 0 0;
}

.facelogin .face_ico {
  display: block;
  padding: 38px 0 24px;
  width: 100%;
}

.facelogin .face_ico img {
  width: 119px;
}

.facelogin .face_text {
  font-size: small;
  flex-direction: row;
  margin: 0 auto;
  border-bottom: 1px #d22c26 solid;
  padding-bottom: 2px;
}

.facelogin .face_text:after {
  content: "";
  width: 6px;
  height: 12px;
  background: url(https://contents-image.twayair.com/mobile/images/login/ico_arrow_red.svg) no-repeat center 3px;
  display: inline-block;
  margin-left: 2px;
}

/* 생체로그인 페이지 고객시스템 요청 : 스크롤 최대한 안생기고 한 눈에 보이게 20220512 lee.eunhye */
.login .value_save input[type=checkbox] + label {
  margin: 4px 5px 5px 0;
  min-width: 47%;
  box-sizing: border-box;
}

/* 생체로그인 내 sns로그인 타이틀 : 스크롤 최대한 안생기고 한 눈에 보이게 요청 20230131  */
/* sns로그인 타이틀 공통  */
.sns_login {
  margin-top: 24px;
  padding-bottom: 9px;
  /*view_at_once : 스크롤 없이 한 화면에 보이기 위하여 분기처리 위한 클래스 */
}

.sns_login .sns_tit.center {
  text-align: center;
}

.sns_login .sns_tit {
  position: relative;
  padding: 16px 0 10px;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: -0.8px;
}

.sns_login li .sns_tit {
  margin-right: -4px;
}

.sns_login.view_at_once .sns_tit {
  padding: 0 0 6px;
}

.sns_login ul {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  /* margin:10px auto 0; */
  margin: 0 auto;
  max-width: 380px;
}

.sns_login ul li {
  display: flex;
  float: none;
  width: 25%;
}

.sns_login ul li.kakao, .sns_login ul li.naver, .sns_login ul li.facebook, .sns_login ul li.line {
  justify-content: flex-end;
}

.sns_login ul li > a {
  display: relative;
  text-align: center;
}

.sns_login ul li > a:before {
  display: block;
  content: "";
  width: 50px;
  height: 50px;
  margin: 0 auto;
  background: url("//contents-image.twayair.com/mobile/images/common/spr_ico_sns.png") no-repeat;
  background-size: 158px 50px;
}

.sns_login ul li > a span {
  font-size: 1.3rem;
  text-align: center;
  line-height: 2.4rem;
  margin: 0 auto;
}

.sns_login ul.scale2 {
  justify-content: space-evenly;
  margin-top: 10px;
  /* 20230131 justify-content: space-evenly이면서 양 끝 사이드에 맞도록 조절 요청 */
}

.sns_login ul.scale2 .sns_tit {
  word-break: keep-all;
}

.sns_login ul.scale2 li {
  justify-content: space-evenly;
  width: auto;
}

.sns_login ul.scale2 li:first-child {
  margin-left: -5%;
}

.sns_login ul.scale2 li:last-child {
  margin-right: -5%;
}

.sns_login ul.scale2 li > a:before {
  background-position: 0 0;
}

.sns_login ul.scale2 .kakao a:before {
  background: url("//contents-image.twayair.com/mobile/images/common/ico_kakao.png") no-repeat;
  background-size: 100%;
}

.sns_login ul.scale2 .naver a:before {
  background: url("//contents-image.twayair.com/mobile/images/common/ico_naver.svg") no-repeat;
  background-size: 100%;
}

.sns_login ul.scale2 .facebook a:before {
  background: url("//contents-image.twayair.com/mobile/images/common/ico_facebook.svg") no-repeat;
  background-size: 100%;
}

.sns_login ul.scale2 .line a:before {
  background: url("//contents-image.twayair.com/mobile/images/common/ico_line.svg") no-repeat;
  background-size: 100%;
}

.sns_login ul.scale2 .apple {
  overflow: hidden;
}

.sns_login ul.scale2 .apple a:before {
  background: url("//contents-image.twayair.com/mobile/images/common/ico_apple.svg") no-repeat;
  background-size: 100%;
}

.sns_login ul.scale2 .naver > div {
  margin-left: 0;
  width: 50px;
}

.sns_login ul.scale2 .naver > div a {
  display: block;
  margin-left: 0;
}

.sns_login ul.scale2.center {
  justify-content: center;
}

.sns_login ul.scale2.center li {
  justify-content: center;
}

.sns_login .kakao > a:before {
  background-position: 0 0;
}

.sns_login .facebook > a:before {
  background-position: -108px 0;
}

.sns_login .naver > a:before {
  background-position: -54px 0;
}

#loginFormMember + .btn_set {
  margin: 18px 0 8px;
}

@media screen and (max-width: 320px) {
  .sns_login ul li {
    max-width: 58px;
    width: 58px;
  }

  .sns_login ul li.kakao {
    width: 50px;
  }

  .sns_login ul li a {
    margin-left: 8px;
  }

  .sns_login ul.scale2 .sns_tit {
    margin-right: 0;
    text-align: center;
  }

  .sns_login ul.scale2 li {
    width: 100%;
  }

  .sns_login ul.scale2 li:first-child {
    margin-left: -3%;
  }

  .sns_login ul.scale2 li:last-child {
    margin-right: -3%;
  }

  .sns_login ul.scale2 li > a {
    margin-left: 0;
  }

  .sns_login ul.scale2 li > a:before,
.sns_login ul.scale2 li #appleid-signin {
    width: 40px;
    height: 40px;
  }

  .sns_login ul.scale2 .naver > div {
    width: 40px;
  }
}
.login_link_list {
  margin-top: 20px;
  padding-bottom: 9px;
  font-size: 1.3rem;
  text-align: center;
}

.login_link_list li {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  line-height: 1.2;
  max-width: 31%;
}

.login_link_list li:last-child {
  max-width: 36.87%;
}

.login_link_list li:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 12px;
  margin-top: -6px;
  background-color: #999;
}

.login_link_list li:first-child:before {
  display: none;
}

.login_link_list li a {
  display: block;
  padding: 0 13px;
  color: #7c756d;
}

@media screen and (max-width: 320px) {
  .login_link_list li {
    max-width: 30%;
  }

  .login_link_list li a {
    padding: 0 5px;
  }
}
.reload {
  display: inline-block;
  vertical-align: bottom;
  width: 16px;
  height: 16px;
  margin-left: 10px;
  cursor: pointer;
  background: 0 0/100% no-repeat url("//contents-image.twayair.com/mobile/images/common/ico_reload.png");
}

.audio {
  display: inline-block;
  vertical-align: bottom;
  width: 35px;
  height: 35px;
  margin-left: 10px;
  cursor: pointer;
  background: 0 0/100% no-repeat url("//contents-image.twayair.com/mobile/images/common/ico_audio.png");
}

.input_item.captcha {
  position: relative;
  padding-right: 50px;
}

.input_item.captcha .audio {
  position: absolute;
  top: 5px;
  right: 0;
}

.bnes_favor {
  padding-bottom: 30px;
  text-align: center;
  padding-top: 3rem;
}

.bnes_favor .logo_our {
  display: inline-block;
  vertical-align: middle;
  width: 68px;
  position: relative;
  padding-right: 30px;
}

.bnes_favor .logo_our:after {
  display: inline-block;
  content: "";
  width: 11px;
  height: 11px;
  vertical-align: middle;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_x.png") no-repeat -5px -5px;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -5px;
}

.bnes_favor .logo_favor {
  display: inline-block;
  vertical-align: middle;
  width: 104px;
}

/*****************************************************
* 아이디/비밀번호 찾기
******************************************************/
.user_type {
  margin-top: 15px;
}

.user_type .item {
  width: calc(50% - 7px) !important;
  float: left;
  text-align: center;
  box-sizing: border-box;
}

.user_type .item:last-child {
  float: right;
}

.user_type .item a {
  display: block;
  padding: 30px 0;
  border: 1px solid #ccc;
  border-radius: 3px;
}

.user_type .item a:before {
  display: block;
  content: "";
  margin: 0 auto;
  width: 49px;
  height: 60px;
  background-size: 100%;
  background-position: 0 0;
  background-repeat: no-repeat;
}

.user_type .item a:hover, .user_type .item a:active {
  background-color: #f5f5f5;
  border-color: #1a1a1a;
}

.user_type .item strong {
  display: block;
  margin-top: 20px;
  font-weight: bold;
  font-size: 1.4rem;
  color: #1a1a1a;
}

.user_type .item p {
  display: block;
  line-height: 2rem;
  margin-top: 18px;
  font-size: 1.4rem;
  text-align: center;
}

.user_type .item.kr a:before {
  background-image: url("//contents-image.twayair.com/mobile/images/login/ico_kr.png");
}

.user_type .item.os a:before {
  background-image: url("//contents-image.twayair.com/mobile/images/login/ico_os.png");
}

.user_type .item.mobile a:before {
  background-image: url("//contents-image.twayair.com/mobile/images/login/ico_mobile.png");
}

.user_type .item.ipin a:before {
  background-image: url("//contents-image.twayair.com/mobile/images/login/ico_ipin.png");
}

/*****************************************************
* 회원가입
******************************************************/
.section .coupon_list {
  margin-left: -2rem;
  margin-right: -2rem;
}

.coupon_list {
  margin-top: 30px;
  padding: 2rem;
  background-color: #f5f5f5;
  /* 미주노선체크인(추가)[s] */
  /* 미주노선체크인(추가)[e] */
}

.coupon_list.bg_white {
  margin-top: 1.5rem;
}

.coupon_list h3 {
  font-size: 1.6rem;
  padding-bottom: 0;
}

.coupon_list p {
  font-size: 1.4rem;
}

.coupon_list ul {
  overflow: hidden;
  width: 100%;
}

.coupon_list ul li {
  float: left;
  box-sizing: border-box;
  width: calc(50% - 7px);
  margin-top: 14px;
  background-color: #fff;
  text-align: center;
  font-size: 1.2rem;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.coupon_list ul li:nth-of-type(even) {
  margin-left: 14px;
}

.coupon_list ul li span {
  display: block;
  height: 17px;
  padding: 10px 0;
  border-bottom: 1px dotted #ccc;
  position: relative;
}

.coupon_list ul li span img {
  width: 17px;
  margin-right: 5px;
  vertical-align: middle;
}

.coupon_list ul li span:before {
  content: "";
  position: absolute;
  bottom: -6px;
  left: -1px;
  box-sizing: border-box;
  width: 7px;
  height: 12px;
  background-color: #f5f5f5;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  border: 1px solid #ccc;
  border-left: 1px solid #f5f5f5;
}

.coupon_list ul li span:after {
  content: "";
  position: absolute;
  bottom: -6px;
  right: -1px;
  box-sizing: border-box;
  width: 7px;
  height: 12px;
  background-color: #f5f5f5;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  border: 1px solid #ccc;
  border-right: 1px solid #f5f5f5;
}

.coupon_list ul li strong {
  display: block;
  padding: 15px 0;
  font-size: 1.6em;
  letter-spacing: -1px;
}

.coupon_list + .btn_set {
  margin-top: 0px;
}

/*****************************************************
* 회원가입 - 가입완료
******************************************************/
.member_event {
  /* margin-top:40px; */
  overflow-x: hidden;
  margin: 40px -2rem 0;
  padding: 0 2rem;
}

.member_event .swiper-slide.swiper-slide-active {
  overflow: hidden;
  border-radius: 3px;
  transition: all 0.3s ease-out;
  box-shadow: 0px 6px 13px 2px rgba(0, 0, 0, 0.2);
}

.member_event .swiper-slide img {
  width: 100%;
}

.member_event .swiper_pagination {
  margin-top: 20px;
}

.member_event .swiper_pagination .swiper-pagination-bullet {
  font-size: 0;
}

/*****************************************************
* 휴면계정 본인인증
******************************************************/
.head_msg .box {
  box-sizing: border-box;
  line-height: 2rem;
  margin: 30px -20px 0 -20px;
  padding: 15px 20px;
  background-color: #f5f5f5;
  border-radius: 3px;
  font-size: 1.4rem;
  text-align: left;
}

.head_msg .box strong {
  padding-bottom: 5px;
  font-weight: bold;
  font-size: 1.6rem;
}

/*****************************************************
* 마이페이지 
******************************************************/
.individual_wrap {
  color: #fff;
  background-color: #d22c26;
  box-sizing: border-box;
}

.individual_wrap .individual_name {
  padding: 2.4rem 2rem;
  font-size: 1.9rem;
  line-height: 2.2rem;
  text-align: center;
  overflow: hidden;
}

.individual_wrap .individual_name .name {
  display: block;
  padding: 6px 0 6px 50px;
  min-height: 38px;
  line-height: 26px;
  text-align: left;
  box-sizing: border-box;
  background: url("//contents-image.twayair.com/mobile/images/mypage/bg_tway_t.png") no-repeat left center;
  background-size: 38px 36px;
}

.individual_wrap .individual_name .name + div {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.individual_wrap .individual_name .btn_position {
  display: block;
  float: right;
  margin-top: 5px;
}

.individual_wrap .individual_name .connected {
  display: block;
  padding: 0 5px 0 0;
  font-size: 1.2rem;
}

.individual_wrap .individual_info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2rem 2rem;
  background-color: #bd2822;
}

.individual_wrap .individual_info .txt {
  display: block;
  padding: 0 5px 0 0;
  width: 56.5555%;
  font-size: 1.2rem;
  line-height: 1.7rem;
}

.individual_wrap .individual_info .btn_link.sns {
  display: block;
  margin-top: 2px;
}

.individual_wrap .btn_link {
  width: 90px;
  min-height: 25px;
  line-height: 1.2;
  padding: 5px;
  font-size: 1.2rem;
  text-align: center;
  border-radius: 3px;
  box-sizing: border-box;
}

.individual_wrap .btn_link.log {
  display: inline-block;
  color: #fff;
  background-color: #d22c26;
  border: 1px solid #fff;
}

.individual_wrap .btn_link.sns {
  color: #fff;
  background-color: #bd2822;
  border: 1px solid #fff;
}

.individual_wrap + .mypage_twayplus_member_box {
  padding: 8px 19px;
  background-color: #F8F8FA;
}

.individual_wrap + .mypage_twayplus_member_box img {
  display: block;
  float: left;
  margin-right: 6px;
}

.individual_wrap + .mypage_twayplus_member_box span {
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: -0.02em;
  color: #0B0B0B;
  vertical-align: middle;
  font-family: "Nanum Gothic", sans-serif;
}

.status_list {
  background-color: #fff;
}

.status_list.update_status_list ul li a {
  padding: 2.5rem 2rem;
}

.status_list.update_status_list ul li a:after {
  top: 28px;
}

.status_list.update_status_list ul li a span {
  padding: 0;
}

.status_list .tit_sub {
  display: block;
  padding: 2rem 2rem 1rem;
  font-size: 1.2rem;
  border-bottom: 1px solid #e0e0e0;
}

.status_list ul li {
  font-size: 1.4rem;
  border-bottom: 1px solid #e0e0e0;
}

.status_list ul li:last-child {
  border-bottom: 0;
}

.status_list ul li a {
  display: block;
  position: relative;
  padding: 2.2rem 2rem 2.3rem;
  color: #1a1a1a;
}

.status_list ul li a span {
  display: block;
  padding: 6px 0 7px 35px;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 25px auto;
}

.status_list ul li a:after {
  display: block;
  content: "";
  position: absolute;
  right: 20px;
  top: 29px;
  width: 6.5px;
  height: 12px;
  background: url("//contents-image.twayair.com/mobile/images/mypage/bg_arrow_more.png") no-repeat right top;
  background-size: 6.5px auto;
}

.status_list ul li.status1 span {
  background-image: url("//contents-image.twayair.com/mobile/images/mypage/ico_status1.png");
  background-position: 0 1px;
}

.status_list ul li.status2 span {
  background-image: url("//contents-image.twayair.com/mobile/images/mypage/ico_status2.png");
  background-position: 0 2px;
}

.status_list ul li.status3 span {
  background-image: url("//contents-image.twayair.com/mobile/images/mypage/ico_status3.png");
  background-position: 0 2px;
}

.status_list ul li a + .dep_status {
  border-top: 1px solid rgb(224, 224, 224);
  box-sizing: border-box;
}

/*****************************************************
* 마이페이지 > 탑승자 정보 관리
******************************************************/
.top_info {
  font-size: 1.4rem;
  color: #4d4d4d;
  line-height: 2rem;
  text-align: left;
  margin: 30px auto 20px;
}

.top_info + .btn_set {
  margin: 20px auto 50px;
}

.reply_item.passenger_list {
  border: 0;
  border-radius: 0;
  padding: 0;
}

.reply_item.passenger_list:before {
  display: none;
}

.reply_item.passenger_list ul {
  border-top: 1px solid #e0e0e0;
}

.reply_item.passenger_list ul li {
  position: relative;
  min-height: 30px;
  padding: 25px 2rem;
  font-size: 1.4rem;
  color: #808080;
  border-bottom: 1px solid #e0e0e0;
}

.reply_item.passenger_list .btn_more {
  border-top: none;
}

.btn_edit {
  position: absolute;
  top: 34px;
  right: 60px;
  width: 20px;
  height: 20px;
  background: url("//contents-image.twayair.com/mobile/images/event/ico_edit.png") 50% no-repeat;
  background-size: 15px;
}

.btn_del {
  position: absolute;
  top: 34px;
  right: 24px;
  width: 20px;
  height: 20px;
  background: url("//contents-image.twayair.com/mobile/images/event/ico_del.png") 50% no-repeat;
  background-size: 15px;
}

/*****************************************************
* 마이페이지 > 고객상담내역
******************************************************/
.tpay_list {
  background-color: #fff;
}

.tpay_list .tit_sub {
  display: block;
  padding: 2rem 2rem 1rem;
  font-size: 1.5rem;
  border-bottom: 1px solid #e0e0e0;
}

.tpay_list ul li {
  border-bottom: 1px solid #e0e0e0;
}

.tpay_list ul li:last-child {
  margin-bottom: 0;
}

.tpay_list ul li a {
  display: block;
  position: relative;
  padding: 2.2rem 2rem 2.3rem 58px;
  font-size: 1.4rem;
  color: #1a1a1a;
}

.tpay_list ul li a:before {
  display: block;
  content: "";
  position: absolute;
  right: 20px;
  top: 23px;
  width: 6.5px;
  height: 12px;
  background: url("//contents-image.twayair.com/mobile/images/mypage/bg_arrow_more.png") no-repeat right top;
  background-size: 6.5px auto;
}

.tpay_list ul li.item1 a {
  background: url("//contents-image.twayair.com/mobile/images/mypage/ico_tpay1.png") no-repeat 18px 50%;
  background-size: 34px auto;
}

.tpay_list ul li.item2 a {
  background: url("//contents-image.twayair.com/mobile/images/mypage/ico_tpay2.png") no-repeat 20px 50%;
  background-size: 25px auto;
}

.tpay_list ul li.item3 a {
  background: url("//contents-image.twayair.com/mobile/images/mypage/ico_tpay3.png") no-repeat 20px 50%;
  background-size: 25px auto;
}

.collabo_list {
  background-color: #fff;
}

.collabo_list .tit_sub {
  padding: 2rem 2rem 1rem 2rem;
  display: block;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.6rem;
  letter-spacing: -0.03em;
  color: #1A1A1A;
  border-bottom: 1px solid #D1D1D1;
}

.collabo_list .text_list_box {
  padding: 2rem;
}

.collabo_list .text_list_box li {
  display: flex;
  gap: 10px;
  padding: 0.8rem 0;
}

.collabo_list .text_list_box li span {
  display: block;
}

.collabo_list .text_list_box li span.text1 {
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.4rem;
  letter-spacing: -0.028em;
  color: #1A1A1A;
  width: 10rem;
}

.collabo_list .text_list_box li span.text2 {
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4rem;
  letter-spacing: -0.028em;
}

.collabo_list .text_list_box li span.text2 .text3 {
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2rem;
  letter-spacing: -0.028em;
  color: #D22C26;
  float: right;
  margin-left: 0.8rem;
}

.collabo_list .btn_list_box {
  border-top: 1px solid #D1D1D1;
}

.collabo_list .btn_list_box li {
  border-bottom: 1px solid #D1D1D1;
}

.collabo_list .btn_list_box li a {
  display: block;
  position: relative;
  padding: 2.2rem 2rem 2.3rem 58px;
  font-size: 1.4rem;
  color: #1A1A1A;
  background: url("//contents-image.twayair.com/mobile/images/mypage/ico_company_gubun.svg") 18px 50% no-repeat;
}

.collabo_list .btn_list_box li a:before {
  display: block;
  content: "";
  position: absolute;
  right: 20px;
  top: 23px;
  width: 6.5px;
  height: 12px;
  background: url("//contents-image.twayair.com/mobile/images/mypage/bg_arrow_more.png") right top/6.5px no-repeat;
}

.statement_list {
  background-color: #fff;
}

.statement_list .tit_sub {
  display: block;
  padding: 2rem 2rem 1rem;
  font-size: 1.5rem;
  border-bottom: 1px solid #e0e0e0;
}

.statement_list ul li {
  border-bottom: 1px solid #e0e0e0;
}

.statement_list ul li:last-child {
  margin-bottom: 0;
}

.statement_list ul li a {
  display: block;
  position: relative;
  padding: 2.2rem 2rem 2.3rem;
  font-size: 1.4rem;
  color: #1a1a1a;
}

.statement_list ul li a:before {
  display: block;
  content: "";
  position: absolute;
  right: 20px;
  top: 23px;
  width: 6.5px;
  height: 12px;
  background: url("//contents-image.twayair.com/mobile/images/mypage/bg_arrow_more.png") no-repeat right top;
  background-size: 6.5px auto;
}

.statement_list ul li a .reply1 {
  float: left;
  padding: 4px 0 0;
  font-size: 1.4rem;
}

.statement_list ul li a .reply2 {
  float: right;
  padding: 0;
  color: #d22c26;
}

.statement_list ul li a .num1 {
  margin-right: 2px;
  font-size: 1.8rem;
  font-weight: bold;
}

.statement_list ul li a .num2 {
  font-size: 1.1rem;
}

.statement_list ul li .link:before {
  content: none;
}

.statement_list ul li .link:after {
  content: "";
  display: block;
  clear: both;
}

.account_coupon {
  background-color: #fff;
}

.account_coupon ul {
  display: table;
  width: 100%;
  border-bottom: 1px solid #e0e0e0;
  box-sizing: border-box;
}

.account_coupon ul.twayplus_account_info li {
  border-bottom: none;
}

.account_coupon ul.twayplus_account_info li a:before {
  display: none;
}

.account_coupon ul.twayplus_account_info li .tit {
  font-style: normal;
  font-weight: 400;
  line-height: 12px;
  color: #000000;
  margin-bottom: 1.6rem;
}

.account_coupon ul.twayplus_account_info li:first-child .num .num1 {
  font-family: "Nanum Gothic", sans-serif;
}

.account_coupon ul.twayplus_account_info li:first-child + li .num .num1 {
  font-weight: bold;
  font-size: 1.8rem;
}

.account_coupon ul.twayplus_account_info li .num .num1 {
  font-style: normal;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 12px;
  color: #C13C30;
}

.account_coupon ul.twayplus_account_info li .num .num1.subscribe {
  position: relative;
}

.account_coupon ul.twayplus_account_info li .num .num1.subscribe:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 2px;
  right: -14px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_twayplus_popupopen2.png") no-repeat right center;
  width: 7px;
  height: 12px;
}

.account_coupon ul li {
  display: table-cell;
  width: 50%;
  text-align: center;
}

.account_coupon ul li a {
  display: block;
  padding: 2.5rem 0;
  border-left: 1px solid #e0e0e0;
}

.account_coupon ul li a .tit {
  display: block;
  margin-bottom: 1.5rem;
  font-size: 1.4rem;
  color: #1a1a1a;
  font-weight: normal;
}

.account_coupon ul li a .num {
  display: block;
}

.account_coupon ul li a .num1 {
  margin-right: 2px;
  font-size: 1.8rem;
  color: #d22c26;
  font-weight: bold;
}

.account_coupon ul li a .num2 {
  font-size: 1.1rem;
  color: #d22c26;
}

.account_coupon ul li:first-child a {
  border-left: 0;
}

.calling_wrap {
  padding: 3rem 0;
  text-align: center;
  background-color: #fff;
  font-size: 1.2rem;
}

.calling_wrap.fixed {
  padding-bottom: 0;
}

.calling_wrap ul li {
  padding-top: 1.2rem;
}

.calling_wrap ul li:first-child {
  padding-top: 0;
}

.calling_wrap .ico {
  display: inline-block;
  padding: 0px 0 0px 4.2rem;
  min-height: 3rem;
  line-height: 3rem;
  vertical-align: baseline;
  background: url("//contents-image.twayair.com/mobile/images/mypage/ico_calling.png") no-repeat 0 0px;
  background-size: 30px auto;
}

.calling_wrap .call_num {
  font-size: 2rem;
  font-weight: bold;
  vertical-align: baseline;
}

.coupon_box {
  background-color: #fff;
}

.coupon_box h3 {
  padding: 2rem 2rem 1rem;
  font-size: 1.2rem;
  font-weight: bold;
}

.coupon_box .coupon_wrap {
  padding: 2rem 2rem 1rem;
}

.coupon_box .coupon_wrap ul li {
  float: left;
  width: 50%;
  margin-bottom: 1rem;
  text-align: center;
}

.coupon_box .coupon_wrap ul li:nth-child(odd) .in_box {
  margin-right: 1rem;
}

.coupon_box .coupon_wrap ul li:nth-child(even) .in_box {
  margin-left: 1rem;
}

.coupon_box .coupon_wrap .in_box {
  border: 1px solid #ccc;
  border-radius: 4px;
}

.coupon_box .coupon_wrap .in_box .type {
  display: block;
  position: relative;
  font-size: 1.2rem;
  border-bottom: 1px dashed #ccc;
}

.coupon_box .coupon_wrap .in_box .type img {
  width: 17px;
  margin-right: 5px;
  vertical-align: middle;
}

.coupon_box .coupon_wrap .in_box .type em {
  display: inline-block;
  padding: 12px 0 13px 23px;
  background-repeat: no-repeat;
  background-position: 0 11px;
  background-size: 17px auto;
}

.coupon_box .coupon_wrap .in_box .type .ico_sort1 {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_coupon1.png");
}

.coupon_box .coupon_wrap .in_box .type .ico_sort2 {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_coupon2.png");
}

.coupon_box .coupon_wrap .in_box .type .ico_sort3 {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_coupon3.png");
}

.coupon_box .coupon_wrap .in_box .type:before {
  display: block;
  content: "";
  position: absolute;
  bottom: -6px;
  left: -1px;
  width: 7px;
  height: 12px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 0 6px 6px 0;
  border-left: 1px solid #fff;
  box-sizing: border-box;
  z-index: 1;
}

.coupon_box .coupon_wrap .in_box .type:after {
  display: block;
  content: "";
  position: absolute;
  bottom: -6px;
  right: -1px;
  width: 7px;
  height: 12px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 6px 0 0 6px;
  border-right: 1px solid #fff;
  box-sizing: border-box;
  z-index: 1;
}

.coupon_box .coupon_wrap .in_box .discount {
  display: block;
  padding: 15px 0;
  font-size: 1.6rem;
}

.coupon_box .coupon_wrap .in_box .discount i {
  vertical-align: 1px;
}

/*****************************************************
* 마이페이지 > 나의 쿠폰
******************************************************/
.coupon_register {
  padding: 30px 2rem;
}

.coupon_register h3 {
  font-size: 1.6rem;
  font-weight: bold;
  color: #1a1a1a;
}

.coupon_register .form_item .value {
  padding: 0;
}

/*****************************************************
* 고객 상담내역
******************************************************/
h4.tit + .no_data.full {
  margin-top: 0;
}

.consult_tit h3.tit + .tit_info {
  margin: 40px 0 0;
}

.consult_tit .form_item {
  margin-top: 15px;
  padding: 0 2rem;
  border-top: 1px solid #e0e0e0;
}

.consult_tit .form_item select {
  border-bottom: none;
}

.consult_tit .form_item .value {
  font-size: 1.6rem;
  color: #808080;
  padding: 5px 0;
}

.consult_tit .form_item .value li {
  width: 40%;
  line-height: 40px;
}

.consult_tit .form_item .value li:first-child {
  width: 60%;
}

.consult_tit + .no_data.full {
  margin-top: 0;
}

.answer_list {
  font-size: 1.2rem;
  color: #1a1a1a;
  line-height: 1.7rem;
}

.sch_flight {
  font-size: 1.42rem;
  color: #1a1a1a;
  border-bottom: 1px solid #e0e0e0;
  padding: 18px 0;
}

/*****************************************************
* 유실물신청내역
******************************************************/
.utility_list_wrap.lost_list {
  margin-top: 0;
}

.utility_list_wrap.lost_list ul li {
  border-color: #e0e0e0 !important;
}

.utility_list_wrap.lost_list ul li:first-child {
  padding-top: 0;
}

.utility_list_wrap.lost_list dl {
  margin-bottom: 0;
}

.utility_list_wrap.lost_list dl dt, .utility_list_wrap.lost_list dl dd {
  display: inline;
  word-break: keep-all;
}

/*****************************************************
* 나의 U'story
******************************************************/
.grid_view_bbs {
  margin-top: 30px;
}

.grid_view_bbs dl {
  margin-bottom: 30px;
}

.grid_view_bbs dl:last-child {
  margin-bottom: 0;
}

.grid_view_bbs dl dt {
  margin-bottom: 11px;
  font-size: 1.6rem;
  font-weight: bold;
}

.grid_view_bbs dl dd {
  font-size: 1.4rem;
  color: #4d4d4d;
  line-height: 1.7rem;
}

.grid_view_bbs ul li {
  position: relative;
  margin-bottom: 5px;
}

.grid_view_bbs ul li:before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
}

.grid_view_bbs ul li:last-child {
  margin-bottom: 0;
}

.grid_view_bbs .bu_circle li {
  padding-left: 10px;
}

.grid_view_bbs .bu_circle li:before {
  top: 6px;
  width: 3px;
  height: 3px;
  background-color: #666;
  border-radius: 50%;
}

.grid_view_bbs .bu_hyphen li {
  padding-left: 8px;
}

.grid_view_bbs .bu_hyphen li:before {
  top: 7px;
  width: 4px;
  height: 1px;
  background-color: #666;
}

.grid_view_bbs .tit_separation {
  display: block;
  margin-bottom: 10px;
  padding-top: 4px;
  font-size: 1.4rem;
}

.grid_view_bbs .txt_seoaration {
  display: block;
  margin-bottom: 10px;
}

.grid_view_bbs.bot dl {
  margin-bottom: 40px;
  padding-bottom: 25px;
  border-bottom: 1px solid #e0e0e0;
}

/*****************************************************
* SNS 연결관리
******************************************************/
.sns_wrap {
  margin: 0 -4rem;
  padding: 0 20px;
  text-align: center;
}

.sns_box:first-child {
  margin-top: -12px;
  padding-bottom: 40px;
}

.sns_box:nth-child(2) {
  margin-bottom: -20px;
  padding: 40px 0 0;
  border-top: 1px solid #e0e0e0;
}

.sns_box .tit {
  display: block;
  margin-bottom: 10px;
  font-size: 2rem;
}

.sns_box .txt_list {
  font-size: 1.4rem;
  line-height: 2.2rem;
  color: #4d4d4d;
  /*
  li{
  	margin-bottom:4px; 
  	&:last-child{margin-bottom:0;}
  }
  */
}

.sns_box .ico_list {
  font-size: 0;
  line-height: normal;
  border: 0;
}

.sns_box .ico_list.cleared {
  margin-bottom: 20px;
}

.sns_box .ico_list li {
  display: inline-block;
  margin: 0 17.5px;
}

.sns_box .ico_list li a {
  display: inline-block;
  width: 50px;
  height: 50px;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 50px auto;
}

.sns_box .ico_list li .ico_kakao {
  background-image: url("//contents-image.twayair.com/mobile/images/mypage/ico_kakao.png");
}

.sns_box .ico_list li .ico_naver {
  background-image: url("//contents-image.twayair.com/mobile/images/mypage/ico_naver.png");
}

.sns_box .ico_list li .ico_facebook {
  background-image: url("//contents-image.twayair.com/mobile/images/mypage/ico_facebook.png");
}

.sns_box .ico_list.scale2 {
  display: flex;
  justify-content: space-around;
  padding: 20px 0 0;
}

.sns_box .ico_list.scale2 li {
  margin: 0;
}

.sns_box .ico_list.scale2 li:first-child {
  margin-left: -4%;
}

.sns_box .ico_list.scale2 li:last-child {
  margin-right: -4%;
}

.sns_box .ico_list.scale2 li .ico_kakao {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_kakao.svg");
}

.sns_box .ico_list.scale2 li .ico_naver {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_naver.svg");
}

.sns_box .ico_list.scale2 li .ico_facebook {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_facebook.svg");
}

.sns_box .ico_list.scale2 li .ico_line {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_line.svg");
}

.sns_box .ico_list.scale2 li .ico_apple {
  background: url("//contents-image.twayair.com/mobile/images/common/ico_apple.svg") no-repeat;
  background-size: 100%;
}

.sns_box .ico_list.scale2 li .ico_apple#appleid-signin {
  width: 50px;
  height: 50px;
  flex-basis: 50px;
  flex-shrink: 0;
  cursor: pointer;
}

.sns_box .ico_list.scale2 li .ico_apple#appleid-signin div, .sns_box .ico_list.scale2 li .ico_apple#appleid-signin svg {
  min-width: auto !important;
  min-height: auto !important;
  width: 50px !important;
  height: 50px !important;
  opacity: 0;
}

.sns_box .ico_list.scale2 li .ico_apple#appleid-signin > div {
  max-width: auto !important;
  font-size: 0;
}

.sns_box .ico_list.scale2 li span {
  display: block;
  font-size: 1.2rem;
  color: #1A1A1A;
  font-weight: 400;
}

.sns_box .ico_list.disconnected_list {
  flex-direction: column;
  align-items: flex-start;
}

.sns_box .ico_list.disconnected_list li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
}

.sns_box .ico_list.disconnected_list li:first-child, .sns_box .ico_list.disconnected_list li:last-child {
  margin: 0;
}

.sns_box .ico_list.disconnected_list li:not(:last-child) {
  padding-bottom: 16px;
}

.sns_box .ico_list.disconnected_list a {
  flex-basis: 50px;
  flex-shrink: 0;
  cursor: none;
}

.sns_box .ico_list.disconnected_list span {
  padding: 3px 0 3px 16px;
  text-align: left;
}

.sns_box .ico_list.disconnected_list span em {
  display: block;
  font-size: 1.4rem;
  line-height: 2.2rem;
  color: #4D4D4D;
}

.sns_box .disconnected_list {
  font-size: 1.4rem;
  line-height: 2rem;
  color: #4d4d4d;
}

.sns_box .disconnected_list li {
  margin-bottom: 4px;
}

/*****************************************************
* 티웨이플러스 구독가입 버튼 < 회원가입
******************************************************/
.go_twayplus_join {
  margin: 0 -2rem;
}

.go_twayplus_join a {
  position: relative;
  margin: 0 auto;
  width: 100%;
  max-width: 720px;
  display: block;
}

.go_twayplus_join a .go_twayplus_join_con {
  position: absolute;
  top: 11%;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.go_twayplus_join a .go_twayplus_join_con em {
  display: flex;
  align-items: center;
}

.go_twayplus_join a .go_twayplus_join_con em span {
  padding: 0 4px;
  font-size: 1.2rem;
  color: #1a1a1a;
}

.go_twayplus_join a .go_twayplus_join_con img {
  height: 12px;
}

.go_twayplus_join a .go_twayplus_join_con strong {
  padding: 4px 0 0;
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 700;
  color: #1a1a1a;
  letter-spacing: -0.2px;
}

.go_twayplus_join a > img {
  width: 100%;
}

.go_twayplus_join + .coupon_list {
  margin-top: 0;
}

@media screen and (max-width: 320px) {
  .sns_box .ico_list.scale2 > li:first-child {
    margin-left: -1%;
  }

  .sns_box .ico_list.scale2 > li:last-child {
    margin-right: -1%;
  }

  .go_twayplus_join a .go_twayplus_join_con {
    top: 8%;
  }
}
/*****************************************************
* 회원로그인 > 예약조회
******************************************************/
.flight_srch {
  padding: 0 0 1px 0;
}

.flight_srch input::placeholder {
  letter-spacing: -0.08rem;
}

.flight_srch .flight_722 {
  position: relative;
}

.flight_srch .flight_722:before {
  position: absolute;
  left: 8px;
  top: 0;
  display: block;
  content: "722";
  width: 27px;
  font-size: 1.5rem;
  line-height: 3.9rem;
  color: #1A1A1A;
}

.flight_srch .flight_722 input {
  padding-left: 39px;
}

.ko-KR .individual_wrap + .mypage_twayplus_member_box span {
  font-family: "Pretendard", "Arial", "Nanum Gothic", sans-serif !important;
}

.ko-KR .account_coupon ul.twayplus_account_info li:first-child .num .num1 {
  font-family: "Pretendard", "Arial", "Nanum Gothic", sans-serif !important;
}

/*****************************************************
* 이벤트
******************************************************/
.event_item {
  padding: 0 2rem 25px;
  border-bottom: 1px solid #e0e0e0;
  margin-top: 25px;
}

.event_item:last-child {
  padding-bottom: 5px;
  border-bottom: none;
}

.event_item a {
  display: block;
}

.event_item .img {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.event_item .img img {
  width: 100%;
  height: 100%;
}

.event_item .img .event_end {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
}

.event_item .img .event_end .inner {
  position: absolute;
  top: 50%;
  width: 100%;
  margin-top: -36px;
}

.event_item .img .event_end .inner img {
  width: 80px;
  height: 80px;
}

.event_item .summary {
  font-size: 1.6rem;
  color: #1a1a1a;
  line-height: 2.2rem;
  margin-top: 20px;
}

.event_item .summary .limitedLine-two {
  height: auto !important;
}

.event_item .sbj_sub {
  margin-top: 5px;
  font-size: 1.3rem;
}

.event_item .date {
  display: block;
  font-size: 1.2rem;
  color: #808080;
  margin-top: 15px;
}

.event_item.end .img:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}

.event_select + .grid_view_head {
  margin-top: 30px;
}

.grid_view_head {
  border-top: none;
  padding-top: 0;
  padding-bottom: 30px;
}

.grid_view_head h3 {
  font-size: 2rem;
  line-height: 1.3;
  font-weight: normal;
}

.grid_view_head .grid_sns {
  padding: 0;
  text-align: right;
  position: absolute;
  right: 0;
  bottom: 20px;
}

.sns_list {
  width: 280px;
}

.sns_list li {
  float: left;
  margin: 25px auto;
}

.sns_list li a {
  display: inline-block;
  width: 50px;
  height: 50px;
  background: url("//contents-image.twayair.com/mobile/images/event/ico_kakao.png") no-repeat;
  background-size: 50px;
  margin-right: 23px;
}

.sns_list li:nth-of-type(2) a {
  background: url("//contents-image.twayair.com/mobile/images/event/ico_facebook.png") no-repeat;
  background-size: 50px;
}

.sns_list li:nth-of-type(3) a {
  background: url("//contents-image.twayair.com/mobile/images/event/ico_twitter.png") no-repeat;
  background-size: 50px;
}

.sns_list li:nth-of-type(4) a {
  background: url("//contents-image.twayair.com/mobile/images/event/ico_url.png") no-repeat;
  background-size: 50px;
  margin-right: 0px;
}

.sns_share {
  display: grid;
  justify-items: stretch;
  align-items: center;
  justify-content: start;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.sns_share li {
  margin-bottom: 20px;
  padding: 0 14.3%;
}

.sns_share a {
  display: block;
}

.sns_share .ico {
  width: 100%;
}

.sns_share .sns_txt {
  padding-left: 8px;
  font-size: 16px;
  line-height: 20px;
}

.url_area {
  position: relative;
}

.url_area .url_box {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex: 0 79px;
  width: 100%;
  min-height: 40px;
}

.url_area .url_box input {
  margin-right: 10px;
  height: auto;
  min-height: 40px;
  box-sizing: border-box;
  font-size: 1.4rem;
  color: #4D4D4D;
  text-overflow: ellipsis;
  border: 1px solid #e0e0e0;
}

.url_area .url_box button {
  padding: 0 9.5px;
  width: 79px;
  font-size: 1.4rem;
  color: #fff;
  background: #D22C26;
  border-radius: 5px;
}

.url_area .alert_box {
  position: absolute;
  top: 68px;
  display: flex;
  justify-content: center;
  width: 100%;
  opacity: 0;
  transition: 0.3s;
}

.url_area .alert_box.on {
  opacity: 1;
  transition: 0.3s;
}

.url_area .alert_box p {
  padding: 12px 20px;
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  text-align: center;
  background: #3D3B37;
  border-radius: 5px;
}

.grid_reply {
  word-break: break-all;
}

.grid_reply h4 {
  min-height: 25px;
  font-size: 1.2rem;
  font-weight: bold;
  padding: 0 2rem;
  border-bottom: 1px solid #e0e0e0;
}

.reply_login {
  position: relative;
  min-height: 25px;
  padding: 30px 2rem;
  font-size: 1.4rem;
  color: #808080;
  border-bottom: 1px solid #e0e0e0;
}

.reply_login .guide {
  line-height: 1.5;
}

.reply_login .btn {
  position: absolute;
  top: 50%;
  right: 2rem;
  margin-top: -16px;
}

.reply_item {
  overflow: hidden;
  padding: 25px 2rem;
  font-size: 1.4rem;
  color: #808080;
  border-bottom: 1px solid #e0e0e0;
}

.reply_item:last-child {
  border-bottom: none;
}

.reply_item .id {
  display: block;
  font-size: 1.4rem;
  color: #1a1a1a;
  font-weight: bold;
}

.reply_item .id + .date {
  margin: 5px 0;
}

.reply_item .date {
  display: block;
  font-size: 1.2rem;
}

.reply_item .r_head {
  position: relative;
  min-height: 32px;
}

.reply_item .r_head.edit .btn_edit {
  top: 7px;
  right: 35px;
}

.reply_item .r_head.edit .btn_del {
  top: 7px;
  right: 1px;
}

.reply_item .r_txt {
  position: relative;
}

.reply_item .r_txt p {
  color: #4d4d4d;
  line-height: 2rem;
  word-wrap: break-word;
  padding-top: 15px;
}

.reply_item .r_txt p.byte {
  padding: 0 8px;
  background: #fff;
  font-size: 0.9rem;
  color: #808080;
  text-align: right;
  position: absolute;
  right: 1px;
  bottom: 1px;
  z-index: 0;
}

.reply_item .r_txt p.byte strong {
  color: #1a1a1a;
}

.reply_item .r_txt p.byte strong:after {
  content: "/";
}

.reply_item .r_txt p.read_all {
  -webkit-line-clamp: initial;
}

.reply_item .r_txt textarea {
  font-size: 1.2rem;
  color: #808080;
  letter-spacing: -0.2px;
  line-height: 1.9rem;
  margin-top: 8px;
}

.reply_item .r_txt textarea:-webkit-input-placeholder, .reply_item .r_txt textarea:-moz-placeholder, .reply_item .r_txt textarea:-ms-input-placeholder {
  font-size: 1.2rem;
  color: #808080;
  line-height: 1.9rem;
  opacity: 1;
}

.reply_item .r_txt textarea:focus:-webkit-input-placeholder, .reply_item .r_txt textarea:focus:-moz-placeholder, .reply_item .r_txt textarea:focus:-ms-input-placeholder {
  text-indent: -9999px;
}

.reply_item .btn_cancel {
  min-width: 50px !important;
  color: #4d4d4d !important;
  border: 1px solid #b0b0b0 !important;
  box-sizing: border-box;
}

.reply_item .btn.c1.btn_cancel {
  color: #fff !important;
}

.reply_item .btn_save {
  min-width: 50px !important;
}

.reply_item.focus .r_txt p.byte {
  border-color: #d22c26;
}

.reply_item.input .r_head .id {
  margin: 5px 90px 0 0;
}

.reply_item.input .r_head .btn {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -16px;
}

.btn_more_comment {
  padding: 25px 0;
  width: 100%;
  background: url("//contents-image.twayair.com/mobile/images/event/ico_c6.png") 50% no-repeat;
  background-size: 18px 10px;
  margin-bottom: -25px;
}

/*****************************************************
* 이벤트 > 기내이벤트
******************************************************/
.evt .hor_scroll_nav.scroll_nav_main li a {
  padding: 0 10px;
}

.evt .toggle_wrapper {
  margin-top: 17px;
}

/* 이벤트일정 캘린더 */
.calendar + h4.tit_sub {
  font-size: 1.6rem;
  font-weight: bold;
  margin: 2.5rem 2rem 1.5rem;
}

.flight_event_guide + h4.tit_sub {
  font-size: 1.6rem;
  font-weight: bold;
  margin: 2.5rem 2rem 1.5rem;
  margin-top: 40px;
}

.calendar_header {
  position: relative;
  height: 40px;
  text-align: center;
  margin: 0 2rem;
}

.calendar_header .date {
  line-height: 40px;
  font-size: 1.9rem;
  font-weight: bold;
  color: #000;
}

.calendar_header select {
  display: inline-block;
  width: 100px;
}

.calendar_header button {
  position: absolute;
  top: 0;
  width: 40px;
  height: 40px;
}

.calendar_header button.prev {
  left: 0;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_prev.png") 0 50% no-repeat;
  background-size: 25px;
}

.calendar_header button.next {
  right: 0;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_next.png") 100% 50% no-repeat;
  background-size: 25px;
}

.calendar_table.event .event_schedule {
  margin-top: 10px;
}

.calendar_table.event .event_schedule thead:after {
  display: inline-block;
  content: "";
  height: 10px;
}

.calendar_table.event .event_schedule td {
  height: 70px;
  margin: auto;
}

.calendar_table.event .event_schedule td .date {
  display: inline-block;
  width: 100%;
  height: 72px;
  font-size: 1.4rem;
  color: #1a1a1a;
  line-height: 12px;
  padding: 10px 0;
  margin: 5px auto 0;
}

.calendar_table.event .event_schedule td .date ul {
  padding-top: 2px;
  margin: auto;
}

.calendar_table.event .event_schedule td .date .event {
  display: block;
  height: 15px;
  background-color: rgba(0, 0, 0, 0);
  font-size: 1rem;
  color: #808080;
  text-align: center;
  line-height: 15px;
  padding-left: 15px;
  border-radius: 0;
  margin: 5px auto 0;
  position: relative;
}

.calendar_table.event .event_schedule td .date .event:before {
  display: inline-block;
  content: "";
  width: 15px;
  height: 15px;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 15px;
  position: absolute;
  left: 6px;
}

.calendar_table.event .event_schedule td .date.active {
  background-color: #f5f5f5;
}

.calendar_table.event .event_schedule th.sun, .calendar_table.event .event_schedule th.sat {
  color: #d22c26;
}

.event.e1:before {
  background-image: url("//contents-image.twayair.com/mobile/images/event/ico_f_event1_m.png");
}

.event.e2:before {
  background-image: url("//contents-image.twayair.com/mobile/images/event/ico_f_event2_m.png");
}

.event.e3:before {
  background-image: url("//contents-image.twayair.com/mobile/images/event/ico_f_event3_m.png");
}

.flight_event_guide {
  padding: 25px 20px;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  position: relative;
}

.flight_event_guide li {
  height: 15px;
  font-size: 1.4rem;
  color: #1a1a1a;
  line-height: 15px;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 15px;
  padding-left: 20px;
  margin-top: 15px;
}

.flight_event_guide li.event {
  position: relative;
}

.flight_event_guide li.event:before {
  display: inline-block;
  content: "";
  width: 15px;
  height: 15px;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 15px;
  position: absolute;
  left: 0;
}

.flight_event_guide li.e1 {
  margin-top: 0;
}

.flight_event_guide:after {
  display: block;
  content: "";
  width: 100%;
  height: 10px;
  background: #f5f5f5;
  position: absolute;
  bottom: -11px;
  left: 0;
}

.flight_event_list {
  border-bottom: 1px solid #e0e0e0;
}

.flight_event_list li {
  border-top: 1px solid #e0e0e0;
  background-repeat: no-repeat;
  background-position: 2rem 50%;
  background-size: 30px;
  position: relative;
}

.flight_event_list li a {
  display: inline-block;
  width: calc(100% - 90px);
  height: 30px;
  font-size: 16px;
  color: #1a1a1a;
  line-height: 30px;
  vertical-align: middle;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 25px 20px 25px 60px;
}

.flight_event_list li:after {
  display: block;
  content: "";
  width: 7px;
  height: 13px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_arrow_agree.png") 50% no-repeat;
  background-size: 7px 13px;
  position: absolute;
  top: 33px;
  right: 20px;
}

.flight_event_list li.e1 {
  background-image: url("//contents-image.twayair.com/mobile/images/event/ico_f_event1.png");
}

.flight_event_list li.e2 {
  background-image: url("//contents-image.twayair.com/mobile/images/event/ico_f_event2.png");
}

.flight_event_list li.e3 {
  background-image: url("//contents-image.twayair.com/mobile/images/event/ico_f_event3.png");
}

.flight_event_list + .btn_more_set .btn_more {
  border-top: none;
}

.event_flight_view {
  padding: 15px 0 20px;
  text-align: center;
}

.event_flight_view .event_type {
  height: 50px;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 50px;
}

.event_flight_view .event_type.e1 {
  background-image: url("//contents-image.twayair.com/mobile/images/event/ico_event1.png");
}

.event_flight_view .event_type.e2 {
  background-image: url("//contents-image.twayair.com/mobile/images/event/ico_event2.png");
}

.event_flight_view .event_type.e3 {
  background-image: url("//contents-image.twayair.com/mobile/images/event/ico_event3.png");
}

.event_flight_view .event_h {
  line-height: 2rem;
  padding: 20px 0 0;
  font-size: 1.6rem;
  font-weight: bold;
}

.event_flight_view .event_contents {
  padding: 15px 0 30px;
  font-size: 1.4rem;
  line-height: 2rem;
}

.fligh_teams .item {
  padding: 0 2rem;
  margin-top: 70px;
}

.fligh_teams .item:first-child {
  margin-top: 30px;
}

.fligh_teams .item h3 {
  font-size: 2rem;
  color: #1a1a1a;
  font-weight: normal;
  padding: 15px 0 0;
}

.fligh_teams .item img {
  width: 100%;
  margin-top: 15px;
}

.fligh_teams .item p {
  font-size: 1.4rem;
  color: #4d4d4d;
  line-height: 1.5;
  margin-top: 20px;
}

/*****************************************************
* 이벤트 > U'story 이벤트 안내
******************************************************/
.u_story_guide img {
  width: 100%;
  margin-top: 15px;
}

.u_story_guide h3 {
  font-size: 2rem;
  color: #1a1a1a;
  font-weight: normal;
  padding: 15px 0 0;
}

.u_story_guide h3.tit_h3 {
  font-size: 1.6rem;
  color: #1a1a1a;
  font-weight: bold;
  padding: 0;
}

.u_story_guide p {
  font-size: 1.4rem;
  color: #4d4d4d;
  line-height: 1.5;
  margin-top: 20px;
}

.u_story_guide .btn_set {
  margin-top: 40px;
}

.rv_event_item {
  font-size: 1.4rem;
  color: #1a1a1a;
  z-index: 0;
}

.rv_event_item dt {
  padding-bottom: 8px;
}

.rv_event_item dt input[type=checkbox]:checked + label:after {
  display: block;
  content: "";
  width: 100%;
  height: 106px;
  background-color: #fef4f3;
  position: absolute;
  top: -15px;
  left: -20px;
  z-index: -1;
}

.rv_event_item dd {
  position: relative;
  padding: 2px 0 2px 32px;
  font-size: 1.4rem;
  color: #4d4d4d;
}

.rv_event_item dd.dot {
  color: #1a1a1a;
  padding-left: 12px;
  margin-top: 5px;
}

.rv_event_item dd.dot:before {
  content: "";
  position: absolute;
  top: 8px;
  left: 2px;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #666;
}

/*****************************************************
* 이벤트 > U'story 이벤트 신청
******************************************************/
.flightName {
  width: 100%;
  margin-bottom: 10px;
}

.flightName:before {
  content: "TW";
  display: inline-block;
  float: left;
  width: 30px;
  height: 30px;
  background-color: #d22c26;
  border-radius: 50%;
  font-size: 1.4rem;
  color: #fff;
  font-weight: bolder;
  text-align: center;
  line-height: 30px;
  margin-top: 5px;
}

.flightName input {
  float: right;
  display: inline-block;
  width: calc(100% - 40px);
}

/*****************************************************
* 이벤트 > 쿠폰북 
******************************************************/
/* 쿠폰북 */
.coupon_head {
  position: relative;
  margin: 30px 2rem 0;
  padding-bottom: 10px;
}

.coupon_head h3 {
  font-size: 2rem;
  color: #1a1a1a;
  font-weight: normal;
  line-height: 2rem;
  padding: 0;
}

.coupon_head .btn {
  position: absolute;
  top: -3px;
  right: 0;
}

.section.t4 .toggle_section .coupon_download_list .coupon_list + .btn_set {
  margin: 20px 0 0;
}

.coupon_download_list .terms {
  line-height: 1;
  padding: 0 2rem;
}

.coupon_download_list .terms + .coupon_list {
  margin: 15px 2rem 0 2rem;
}

.coupon_download_list .coupon_list {
  background-color: rgba(255, 255, 255, 0);
  padding: 0;
  margin: 50px 2rem 0;
}

.coupon_download_list .coupon_list:first-child {
  margin-top: 0px;
}

.coupon_download_list .coupon_list ul li {
  width: 100%;
  text-align: left;
  margin-top: 0px;
}

.coupon_download_list .coupon_list ul li .btn.more {
  position: absolute;
  top: 0;
  right: 15px;
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_btn_more.png") no-repeat;
  background-size: 20px;
  border: none;
}

.coupon_download_list .coupon_list ul li span {
  height: 19px;
  padding: 12px 0;
}

.coupon_download_list .coupon_list ul li span:before, .coupon_download_list .coupon_list ul li span:after {
  background-color: #fff;
}

.coupon_download_list .coupon_list ul li span:before {
  border-left: 1px solid #fff;
}

.coupon_download_list .coupon_list ul li span:after {
  border-right: 1px solid #fff;
}

.coupon_download_list .coupon_list ul li h4 {
  padding-left: 60px;
  background: url("//contents-image.twayair.com/mobile/images/event/ico_coupon.png") 25px 50% no-repeat;
  background-size: 25px 18px;
  font-size: 1.4rem;
  color: #1a1a1a;
  font-weight: normal;
  line-height: 1.9rem;
  text-align: left;
  position: relative;
}

.coupon_download_list .coupon_list ul li h4 strong {
  display: inline-block;
  padding: 0 0 0 20px;
  font-size: 1.4rem;
  text-align: left;
  margin-top: -43px;
}

.coupon_download_list .coupon_list ul li h4 strong:before {
  display: inline-block;
  content: "";
  position: absolute;
  top: 3px;
  left: 100px;
  width: 1px;
  height: 12px;
  background-color: #ccc;
  margin: 0 10px;
}

.coupon_download_list .coupon_list ul li h4 + .img_twayplus_logo {
  float: right;
  position: absolute;
  right: 45px;
  top: 12px;
  height: 19px;
  line-height: 19px;
}

.coupon_download_list .coupon_list ul li h4 + .img_twayplus_logo img {
  width: auto;
  margin-right: 0;
}

.coupon_download_list .coupon_list ul li h5 {
  padding: 15px 15px 15px 25px;
  font-size: 1.4rem;
  color: #1a1a1a;
  font-weight: bold;
  line-height: 2rem;
}

.coupon_download_list .coupon_list ul li dl {
  padding: 0 15px 0 25px;
  font-size: 1.2rem;
  color: #4d4d4d;
  font-weight: normal;
  line-height: 1.7rem;
}

.coupon_download_list .coupon_list ul li dl dt:nth-of-type(2) {
  margin-top: 10px;
}

.coupon_download_list .coupon_list ul li strong {
  padding: 0 15px 15px 25px;
  font-size: 2.5rem;
  color: #d22c26;
  font-weight: bold;
  letter-spacing: -0.2px;
  text-align: right;
  margin-top: -45px;
}

.coupon_download_list .coupon_list ul li strong span.txt_unit {
  height: auto;
  font-size: 1.2rem;
  font-weight: normal;
  margin-bottom: 5px;
  border-bottom: none;
  padding: 0;
}

.coupon_download_list .coupon_list ul li strong span.txt_unit:before, .coupon_download_list .coupon_list ul li strong span.txt_unit:after {
  display: none;
}

.coupon_download_list .coupon_list .sold_out {
  position: relative;
  width: 100%;
  margin: auto;
}

.coupon_download_list .coupon_list .sold_out:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  border-radius: 3px;
}

.coupon_download_list .coupon_list .sold_out:after {
  display: inline-block;
  content: "";
  position: absolute;
  top: 57px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  width: 110px;
  height: 91px;
  background: url("//contents-image.twayair.com/mobile/images/event/ico_sold_out.png") no-repeat;
  background-size: 100%;
}

.coupon_download_list .coupon_list .sold_out h5, .coupon_download_list .coupon_list .sold_out dl, .coupon_download_list .coupon_list .sold_out strong {
  color: #808080 !important;
}

.coupon_download_list .coupon_list .coupon_dim {
  position: relative;
  width: 100%;
  margin: auto;
}

.coupon_download_list .coupon_list .coupon_dim:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  border-radius: 3px;
}

.coupon_download_list .coupon_list .coupon_dim h5, .coupon_download_list .coupon_list .coupon_dim dl, .coupon_download_list .coupon_list .coupon_dim strong {
  color: #808080 !important;
}

.coupon_download_list .coupon_list .value {
  display: table;
  width: 100%;
  padding: 30px 0 0;
}

.coupon_download_list .coupon_list .value li {
  display: table-cell;
  width: calc(50% - 5px);
}

.coupon_download_list .coupon_list .value li:first-child {
  margin-right: 5px;
}

.coupon_download_list .coupon_list .value li:last-child {
  margin-left: 5px;
}

.coupon_download_list .coupon_list + .btn_set {
  margin: 20px 2rem 0;
}

.coupon_download_list .coupon_list .form_item {
  margin: 0 2rem;
}

.coupon_download_list .coupon_list .form_item + .coupon_list {
  margin-top: 30px;
}

.tit_hidden {
  margin: 0;
  padding: 0;
  border: 0;
  margin-top: 5px !important;
}

.tit_hidden .grid_sns {
  position: inherit;
  display: block;
  bottom: 0;
}

.tit_hidden h3 {
  display: none;
}

.tit_hidden .grid_date {
  display: none;
}

.tit_hidden .grid_v_num {
  display: none;
}

.tit_hidden ~ .grid_view_content .edit_viewer {
  padding-top: 5px;
}

/*****************************************************************
	n_tway :: 이벤트 리스트
*****************************************************************/
.n_tway.hor_scroll_nav {
  border: 0;
}

.n_tway .event_item {
  padding-bottom: 0;
  border: 0;
}

.n_tway .event_item .img {
  position: relative;
  border-radius: 8px;
}

.n_tway .event_item .d_day {
  position: absolute;
  right: 10px;
  top: 10px;
  padding: 2px 8px;
  font-family: "Nanum Gothic";
  font-size: 12px;
  font-weight: 400;
  line-height: 17px;
  letter-spacing: -0.24px;
  color: #D22C26;
  border-radius: 20px;
  background: #FFF;
}

.n_tway .event_item .summary {
  margin-top: 24px;
  font-family: "Nanum Gothic";
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: -0.32px;
  color: #1A1A1A;
}

.n_tway .event_item .sbj_sub {
  margin-top: 6px;
  font-family: "Nanum Gothic";
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: -0.28px;
  color: #4D4D4D;
}

.n_tway .event_item .date {
  margin-top: 8px;
  font-family: "Nanum Gothic";
  font-size: 12px;
  font-weight: 400;
  line-height: 17px;
  letter-spacing: -0.24px;
  color: #808080;
}

.n_tway .event_item.end .summary,
.n_tway .event_item.end .sbj_sub,
.n_tway .event_item.end .date {
  color: #808080;
}

.n_tway .event_item + .event_item {
  margin-top: 30px;
  padding-top: 0;
}

.n_tway .board_list + .btn_more_set {
  margin: 30px 2rem 0;
}

.n_tway .board_list + .btn_more_set .btn_more {
  display: block;
  padding: 10px 0;
  height: auto;
  line-height: normal;
  border-radius: 5px;
  border: 1px solid #B0B0B0;
  background: rgba(255, 255, 255, 0.7);
  font-size: 0;
}

.n_tway .board_list + .btn_more_set .btn_more .name {
  padding: 0;
  background: 0;
}

.n_tway .board_list + .btn_more_set .btn_more span {
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  font-family: "Nanum Gothic";
  line-height: 20px;
  letter-spacing: -0.28px;
  vertical-align: middle;
  color: #4D4D4D;
}

.n_tway .board_list + .btn_more_set .btn_more span:first-child {
  margin-right: 5px;
}

.ko-KR .n_tway .event_item .d_day,
.ko-KR .n_tway .event_item .summary,
.ko-KR .n_tway .event_item .sbj_sub,
.ko-KR .n_tway .event_item .date {
  font-family: "Pretendard", "Arial", "Nanum Gothic", sans-serif !important;
}

.ko-KR .n_tway .board_list + .btn_more_set span {
  font-family: "Pretendard", "Arial", "Nanum Gothic", sans-serif !important;
}

/* ------------------------------------- 20190708 total merge ----------------------------------------- */
/* lhb - merge */
/* 여정선택 슬라이더 type4 : 경유 링크버튼 추가로 li 구분선 위치 보정 */
/*** 항공권예매 ***/
/*** 나의 예약 ***/
/*** 웹체크인 ***/
/* lmy - merge */
/* 구간선택 슬라이더 > 전체구간 열림 */
/*****************************************************************
  나의 예약
*****************************************************************/
/* 부가서비스 구매내역 */
/*****************************************************************
  서비스안내
*****************************************************************/
/* 운임선택 */
/* 기내식 */
/*****************************************************************
  이벤트
*****************************************************************/
/* 이벤트 댓글 */
/* U`Stroy 이벤트 안내 */
/* 데이터있음 */
/*****************************************************************
  Ticket booking
*****************************************************************/
/*****************************************************************
  Service Center
*****************************************************************/
/* lwj - merge */
/***** 항공권 예매 > Step1 > 여정선택 *****/
/* 여정선택 > 운임정보 리스트 */
/*.accordion.bd.fixed .title a .ico {margin-right:20px;}*/
/*.route_slider.type2 .swiper-slide {background:url('//contents-image.twayair.com/mobile/images/common/ico_plain_info.png') center 57px no-repeat;background-size:92px 7px;}*/
/* pjy - merge */
/*****************************************************************
	Service Center 고객센터
*****************************************************************/
/*.edit_viewer p{font-size:1.4em; color:#4d4d4d; line-height:2.0rem;}*/
/* 고객센터 */
/*.route_notice_wrap{padding-top:30px;}*/
/*.tab_section.over{overflow:visible;}*/
/*.booking .no_result{border-top:1px solid #e0e0e0;}*/
/* media query */
/*****************************************************************
  서비스안내에서 사용되는 박스형태의 step
*****************************************************************/
.list_style.box {
  margin: 15px auto 30px;
}

.list_style.box h5.tit {
  font-size: 1.4rem;
  color: #1a1a1a;
  margin: 0;
  padding: 2rem 2rem 0;
  border-right: 1px solid #e0e0e0;
  border-left: 1px solid #e0e0e0;
}

.list_style.box h5.tit:nth-of-type(1) {
  border: 1px solid #e0e0e0;
  border-bottom: 0;
}

.service_step {
  border: 1px solid #e0e0e0;
  border-top: 0;
  padding: 2rem;
}

.service_step:nth-of-type(1) {
  border-top: 1px solid #e0e0e0;
}

.service_step dt {
  display: inline-block;
  width: 100%;
  font-weight: bold;
  vertical-align: top;
  margin: 0 0 7px;
}

.service_step dt strong {
  display: inline-block;
  width: 72px;
  font-size: 1.2rem;
  vertical-align: top;
}

.service_step dt span {
  display: inline-block;
  width: calc(100% - 77px);
}

.service_step dd ul {
  display: inline-block;
  vertical-align: middle;
}

.service_step dd ul li {
  word-break: keep-all;
  word-wrap: break-word;
  word-break: break-word;
  margin-top: 5px;
}

.service_step dd ul li:first-of-type {
  margin-top: 0;
}

.service_step dd.inner_btn {
  display: block !important;
  padding: 0 !important;
  width: 100%;
  height: auto !important;
  margin: 15px 0 0;
  background: none !important;
}

.service_step dd.inner_btn ul {
  width: 100%;
  min-height: 30px;
  margin: 0;
}

.service_step dd.inner_btn ul li {
  padding: 0;
}

.list_style .service_step dd {
  display: table-cell;
  width: 100%;
  height: 55px;
  font-size: 1.2rem;
  line-height: 1.7rem;
  vertical-align: middle;
  word-break: keep-all;
  padding-left: 73px;
  margin-top: 7px;
}

.bge_consign {
  margin-top: 10px;
  border: 1px solid #ccc;
  box-sizing: border-box;
}

.bge_consign .bge_tit {
  display: block;
  padding: 8px;
  font-size: 1.2rem;
  font-weight: normal;
  line-height: 19px;
  text-align: center;
  color: #4d4d4d;
  background-color: #f5f5f5;
}

.bge_consign .bge_cont {
  padding: 15px;
  font-size: 1.4rem;
  line-height: 18px;
}

.bge_consign .bge_desc dt {
  margin-top: 10px;
  font-weight: bold;
  color: #1a1a1a;
}

.bge_consign .bge_desc dd {
  margin-top: 3px;
  color: #4d4d4d;
}

.bge_consign .bge_desc:first-child dt {
  margin-top: 0;
}

h3 + .bge_consign {
  margin-top: 1.5rem;
}

.guide_bx, .guide_bx_ver {
  width: 100%;
  margin-top: 15px;
  letter-spacing: -0.2px;
}

.guide_bx strong, .guide_bx_ver strong {
  margin-top: 18px;
  display: block;
  font-size: 1.4rem;
  color: #1a1a1a;
}

.guide_bx span, .guide_bx_ver span {
  display: block;
  font-size: 1.2rem;
  font-weight: bold;
  color: #1a1a1a;
}

.guide_bx p, .guide_bx li, .guide_bx_ver p, .guide_bx_ver li {
  font-size: 1.4rem;
  line-height: 2rem;
  color: #4d4d4d;
}

.guide_bx .bx_desc, .guide_bx_ver .bx_desc {
  margin-top: 10px;
  font-size: 1.2rem;
  line-height: 17px;
  color: #4d4d4d;
}

.guide_bx > div {
  position: relative;
  min-height: 95px;
  padding: 25px 25px 25px 90px;
  border: 1px solid #ccc;
  word-break: keep-all;
  background-repeat: no-repeat;
  background-position: 20px 20px;
  box-sizing: border-box;
}

.guide_bx > div:before {
  display: block;
  content: "";
  position: absolute;
  top: 20px;
  left: 20px;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  background-color: #f5f5f5;
  background-repeat: no-repeat;
}

.guide_bx > div + div {
  border-top: 0 none;
}

.guide_bx_ver div {
  height: 200px;
}

.guide_bx_ver div:before {
  display: block;
  content: "";
  position: absolute;
  top: 20px;
  left: 50%;
  margin-left: -28px;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  background-color: #f5f5f5;
  background-repeat: no-repeat;
}

.guide_bx_ver > div {
  position: relative;
  padding: 90px 10px 20px;
  border: 1px solid #ccc;
  word-break: keep-all;
  text-align: center;
  background-repeat: no-repeat;
  background-position: center 20px;
  box-sizing: border-box;
}

.guide_bx_ver > div + div {
  border-left: 0 none;
}

/*****************************************************
* 여행준비 > 항공권 예매 안내
******************************************************/
.svc_guide .toggle_content + .btn_set {
  padding: 0 2rem;
  margin: 20px 0 0;
}

.svc_guide .toggle_content + .btn_set ul li:nth-of-type(2) {
  margin-top: 10px;
}

.svc_guide .list_style.box:last-child {
  margin-bottom: 0;
}

.svc_guide .list_style.box + .btn_set {
  margin-top: -15px !important;
}

h5.tit + .ico_list {
  padding-top: 15px;
  border-top: 0;
}

.ico_list {
  font-size: 1.4rem;
  color: #4d4d4d;
  letter-spacing: -0.2px;
  line-height: 2rem;
  padding: 2rem;
  border: 1px solid #e0e0e0;
}

.ico_list:last-child {
  margin-bottom: 0;
}

.ico_list dt {
  height: 25px;
  font-weight: bold;
  line-height: 2.5rem;
}

.ico_list dd ol li {
  padding-left: 0 !important;
  margin-left: -9px;
}

.ico_list + .ico_list {
  border-top: 0;
}

.list_style.box .ico_card, .list_style.box .ico_account, .list_style.box .ico_easy, .list_style.box .ico_cvs, .list_style.box .ico_cash, .list_style.box .ico_tl {
  padding-left: 36px;
}

.ico_card {
  background: url("//contents-image.twayair.com/mobile/images/common/ico_payment1.png") 0 50% no-repeat;
  background-size: 25px;
}

.ico_tl {
  background: url("//contents-image.twayair.com/mobile/images/common/ico_tl.png") 0 50% no-repeat;
  background-size: 25px;
}

.ico_account {
  background: url("//contents-image.twayair.com/mobile/images/common/ico_payment2.png") 0 50% no-repeat;
  background-size: 25px;
}

.ico_easy {
  background: url("//contents-image.twayair.com/mobile/images/common/ico_payment3.png") 0 50% no-repeat;
  background-size: 25px;
}

.ico_cvs {
  background: url("//contents-image.twayair.com/mobile/images/common/ico_payment4.png") 0 50% no-repeat;
  background-size: 25px;
}

.ico_cash {
  background: url("//contents-image.twayair.com/mobile/images/common/ico_payment5.png") 0 50% no-repeat;
  background-size: 25px;
}

.dot.sub_list {
  margin-top: 15px;
}

.tel_area dl dt {
  height: auto !important;
  background: none !important;
  padding-left: 0 !important;
}

.ico_tel {
  min-height: 20px;
  font-size: 1.6rem;
  color: #1a1a1a;
  font-weight: bold;
  line-height: 2rem;
  padding-left: 27px;
  background: url("//contents-image.twayair.com/mobile/images/service_guide/ico_tel.png") 0 0 no-repeat;
  background-size: 20px;
  margin-bottom: 1rem;
}

.ico_tel span {
  display: block;
  font-size: 1.4rem;
  color: #4d4d4d;
  font-weight: normal;
}

/*****************************************************
* 여행준비 > 웹체크인 안내
******************************************************/
.ico_time1 {
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/ico_time1.png");
}

.ico_time2 {
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/ico_time2.png");
}

.ico_time3 {
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/ico_time3.jpg");
}

.web_checkin .coupon_list {
  margin: 15px 0 0 !important;
}

.web_checkin .list_style.box2:nth-of-type(1) .comp {
  padding-top: 2.5rem;
  background-size: 72px 61px;
  background-position: 19px 15px;
  background-repeat: no-repeat;
}

.web_checkin .list_style.box2:nth-of-type(1) .comp dt {
  margin-top: 0;
}

.web_checkin .list_style.box2:nth-of-type(3) dl dt {
  font-size: 1.2rem;
  color: #1a1a1a;
  font-weight: bold;
}

.web_checkin .list_style.checkin_step dl {
  position: relative;
  min-height: 75px;
  padding: 2rem;
  background-position: 23px 45px !important;
}

.web_checkin .list_style.checkin_step dl dt {
  position: absolute;
  top: 2rem;
  left: 2rem;
  font-size: 13px;
}

.web_checkin .list_style.checkin_step dl dd {
  padding-left: 8rem;
  margin-top: 0;
}

.web_checkin .list_style.checkin_step dl dd strong {
  display: block;
  margin-bottom: 6px;
  font-size: 15px;
}

.web_checkin .list_style.checkin_step dl dd .dot_ul li {
  position: relative;
  padding-left: 9px;
  margin-top: 6px;
}

.web_checkin .list_style.checkin_step dl dd .dot_ul li:before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 3px;
  height: 3px;
  background-color: #666;
  background-size: 3px auto;
  border-radius: 50%;
}

.web_checkin .list_style.checkin_step .ico_step1 {
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/ico_service15.png");
}

.web_checkin .list_style.checkin_step .ico_step2 {
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/ico_service9.png");
}

.web_checkin .list_style.checkin_step .ico_step3 {
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/ico_service2.png");
}

.web_checkin .list_style.checkin_step .ico_step4 {
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/ico_service21.png");
}

.web_checkin .list_style.checkin_step .ico_step5 {
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/ico_service19.png");
}

.web_checkin .list_style.checkin_step .ico_step6 {
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/ico_service22.jpg");
}

.web_checkin .list_style.checkin_step .ico_step7 {
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/ico_service23.jpg");
}

/*****************************************************
* 여행준비 > 가족동반여행
******************************************************/
.comp {
  border: 1px solid #e0e0e0;
  padding: 2rem 2rem 2rem 94px;
}

.comp dt {
  background: none;
  font-size: 1.6rem;
  color: #1a1a1a;
  font-weight: bold;
  padding-left: 0;
  margin-top: 5px;
}

.comp dd {
  margin-top: 10px;
}

.ico_day7 {
  min-height: 60px;
  background: url("//contents-image.twayair.com/mobile/images/service_guide/ico_baby_7day.png") 25px 6px no-repeat;
  background-size: 62px 72px;
}

.ico_day14 {
  min-height: 60px;
  background: url("//contents-image.twayair.com/mobile/images/service_guide/ico_baby_14day.png") 25px 6px no-repeat;
  background-size: 62px 72px;
  border-top: 0;
}

.infant_fare {
  font-size: 1.4rem;
  color: #4d4d4d;
  line-height: 2rem;
  padding: 2.5rem 2rem;
  border-top: 1px solid #e0e0e0 !important;
  border-bottom: 1px solid #e0e0e0 !important;
}

.infant_fare dt {
  color: #1a1a1a;
  font-weight: bold;
}

.infant_fare dt.tit_sub {
  font-size: 1.6rem;
}

.infant_fare dd {
  margin-top: 10px;
}

.um_step1 dd {
  background: url("//contents-image.twayair.com/mobile/images/service_guide/ico_um1.png") 0 50% no-repeat;
  background-size: 55px;
}

.um_step2 dd {
  background: url("//contents-image.twayair.com/mobile/images/service_guide/ico_um2.png") 0 50% no-repeat;
  background-size: 55px;
}

.um_step3 dd {
  background: url("//contents-image.twayair.com/mobile/images/service_guide/ico_um3.png") 0 50% no-repeat;
  background-size: 55px;
}

.um_step4 dd {
  background: url("//contents-image.twayair.com/mobile/images/service_guide/ico_um4.png") 0 50% no-repeat;
  background-size: 55px;
}

.um_step5 dd {
  background: url("//contents-image.twayair.com/mobile/images/service_guide/ico_um5.png") 0 50% no-repeat;
  background-size: 55px;
}

/*****************************************************
* 여행준비 > 반려동물 동반여행
******************************************************/
.ico_pet_o {
  background: url("//contents-image.twayair.com/mobile/images/service_guide/ico_pet_o.png") 20px 20px no-repeat;
  background-size: 52px 45px;
}

.ico_pet_x {
  background: url("//contents-image.twayair.com/mobile/images/service_guide/ico_pet_x.png") 20px 20px no-repeat;
  background-size: 52px 45px;
  border-top: 0;
}

.ico_pet_o dt, .ico_pet_x dt {
  margin-top: -1px;
}

.ico_pet_o dd:nth-of-type(2), .ico_pet_x dd:nth-of-type(2) {
  margin-top: 5px;
}

.tpet_step1 dd {
  background: url("//contents-image.twayair.com/mobile/images/service_guide/tpet_step01.png") 0 50% no-repeat;
  background-size: 55px;
}

.tpet_step2 dd {
  background: url("//contents-image.twayair.com/mobile/images/service_guide/tpet_step02.png") 0 50% no-repeat;
  background-size: 55px;
}

.tpet_step3 dd {
  background: url("//contents-image.twayair.com/mobile/images/service_guide/tpet_step03.png") 0 50% no-repeat;
  background-size: 55px;
}

.tpet_step4 dd {
  background: url("//contents-image.twayair.com/mobile/images/service_guide/tpet_step04.png") 0 50% no-repeat;
  background-size: 55px;
}

.tpet_step5 dd {
  background: url("//contents-image.twayair.com/mobile/images/service_guide/tpet_step05.png") 0 50% no-repeat;
  background-size: 55px;
}

/*****************************************************
* 여행준비 > t'way 라운지
******************************************************/
.mySlides {
  display: none;
}

.slideshow-container {
  min-width: 100%;
  position: relative;
  margin: 15px -20px 0;
  box-sizing: border-box;
}

.slideshow-container .prev, .slideshow-container .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  min-width: 40px;
  height: 40px;
  margin-top: -22px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
}

.slideshow-container .prev:hover, .slideshow-container .next:hover {
  background-color: rgba(0, 0, 0, 0.8);
}

.slideshow-container .prev {
  left: 0;
  background: url("//contents-image.twayair.com/mobile/images/service_guide/ico_prev.png") 50% no-repeat;
  background-size: 15px 25px;
}

.slideshow-container .next {
  right: 0;
  background: url("//contents-image.twayair.com/mobile/images/service_guide/ico_next.png") 50% no-repeat;
  background-size: 15px 25px;
}

.current_slide {
  position: absolute;
  left: 50%;
  bottom: 12px;
}

.current_slide .dot {
  display: inline-block;
  height: 1rem;
  width: 1rem;
  margin: 0 2px;
  background-color: #fff;
  border-radius: 50%;
  cursor: pointer;
  transition: background-color 0.6s ease;
}

.current_slide .dot.active {
  background-color: #d22c26;
}

.fade {
  -webkit-animation-name: fade;
  -webkit-animation-duration: 1.5s;
  animation-name: fade;
  animation-duration: 1.5s;
}

@-webkit-keyframes fade {
  from {
    opacity: 0.4;
  }
  to {
    opacity: 1;
  }
}
@keyframes fade {
  from {
    opacity: 0.4;
  }
  to {
    opacity: 1;
  }
}
/*****************************************************
* 여행준비 > 단체항공권 예매안내
******************************************************/
.list_style.box2 {
  margin: 15px 2rem 30px;
}

.list_style.box2 dl {
  border: 1px solid #e0e0e0;
  border-top: none;
  padding: 2.7rem 2rem 2.1rem 94px;
  background-size: 55px;
  background-position: 20px 22px;
  background-repeat: no-repeat;
}

.list_style.box2 dl:first-child {
  border-top: 1px solid #e0e0e0;
}

.list_style.box2 dl dt {
  font-size: 1.6rem;
  font-weight: bold;
}

.list_style.box2 dl dd {
  margin-top: 7px;
  word-break: keep-all;
}

.list_style.box2 .ico_step1 {
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/ico_service10.png");
}

.list_style.box2 .ico_step2 {
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/ico_service11.png");
}

.list_style.box2 .ico_step3 {
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/ico_service12.png");
}

.list_style.box2 .ico_step4 {
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/ico_service13.png");
}

.list_style.box2 .ico_step5 {
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/ico_service14.png");
}

/*****************************************************
* 항공편 및 공항 정보 > 운항스케줄 조회
******************************************************/
.panel .flight_schedule {
  margin: 0 0 10px 0;
}

.border_tit {
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px !important;
}

.flight_schedule {
  font-size: 1.2rem;
  color: #4c4c4c;
  border: 1px solid #ccc;
  box-sizing: border-box;
  padding: 25px 0 0;
  margin: 10px 2rem 0;
}

.flight_schedule .route_time {
  position: relative;
}

.flight_schedule .route_time li {
  float: left;
  color: #808080;
  text-align: center;
  margin: auto;
}

.flight_schedule .route_time li strong {
  position: relative;
  font-size: 2.3rem;
  color: #1a1a1a;
  font-weight: bold;
  text-align: center;
  margin: 0 auto 8px;
}

.flight_schedule .route_time li strong span {
  font-size: 1.2rem;
  color: #d22c26;
  font-weight: bold;
  position: absolute;
  top: 10px;
  right: -20px;
}

.flight_schedule .route_time li strong:before {
  display: inline-block;
  content: "";
  width: 20px;
  height: 20px;
  margin-right: 7px;
}

.flight_schedule .route_time li p {
  margin: 8px 0 0 30px;
}

.flight_schedule .route_time li.arrive {
  padding-right: 15px;
}

.flight_schedule .route_time li.arrive strong:before {
  background: url("//contents-image.twayair.com/mobile/images/service_guide/ico_arrive.png") no-repeat;
  background-size: 20px;
}

.flight_schedule .route_time li.start strong:before {
  background: url("//contents-image.twayair.com/mobile/images/service_guide/ico_start.png") no-repeat;
  background-size: 20px;
}

.flight_schedule .route_time:before {
  display: inline-block;
  content: "";
  width: 1px;
  height: 9px;
  background-color: #ccc;
  position: absolute;
  top: 2px;
  left: 50%;
  width: 12px;
  height: 1px;
  top: 13px;
  margin-left: -6px;
}

.flight_schedule .route_time, .flight_schedule .num_time {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.flight_schedule:has(.week) {
  border-radius: 5px;
}

.flight_schedule .week {
  border-top: 1px solid #ccc;
  padding: 15px;
  margin-top: 25px;
}

.flight_schedule .week ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.flight_schedule .week ul li {
  float: left;
  color: #4c4c4c;
  text-align: center;
}

.flight_schedule .week ul li.active {
  color: #c00000;
}

.flight_schedule .week ul li.active strong,
.flight_schedule .week ul li.active span {
  font-weight: 800;
}

.flight_schedule .week ul li.active .date {
  color: #c00000;
  font-weight: 800;
}

.flight_schedule .week ul li.active .flight_on {
  background: url(//contents-image.twayair.com/mobile/images/service_guide/ico_flight_red.svg) no-repeat;
  background-size: 12px 8px;
}

.flight_schedule .week ul li strong {
  display: block;
  font-size: 1.2rem;
  line-height: 1;
  font-weight: 400;
}

.flight_schedule .week ul li .date {
  display: block;
  color: #fff;
}

.flight_schedule .week ul li p {
  width: 12px;
  height: 7px;
  text-indent: -9999rem;
  margin: 10px auto 0;
}

.flight_schedule.date_show .week {
  text-align: center;
}

.flight_schedule.date_show .week li {
  text-align: center;
  box-sizing: border-box;
}

.flight_schedule.date_show .week li strong {
  font-weight: 200;
}

.flight_schedule.date_show .week .date {
  display: block;
  height: 12px;
  font-size: 1.2rem;
  font-weight: 200;
}

.flight_schedule + .btn_more_set {
  margin-top: 30px;
}

.flight_schedule.result {
  padding: 0;
  margin: 10px 0 0;
}

.flight_schedule.result .route_time {
  padding: 15px 0 25px;
  border-bottom: 1px solid #ccc;
}

.flight_schedule.result .route_time:last-child {
  border-bottom: none;
}

.flight_schedule.result .route_time:before {
  top: 60px;
}

.flight_schedule.result .route_time li p {
  margin-bottom: 12px;
}

.flight_schedule.result .route_time li strong span {
  top: 55%;
}

.flight_schedule.result .route_time li.none strong {
  color: #808080;
}

.flight_schedule.result + .btn_set {
  margin-bottom: 30px;
}

.num_time {
  position: relative;
  width: 100%;
  margin-bottom: 15px;
}

.num_time li {
  float: left;
  display: inline-block;
  width: 50%;
  height: 12px;
  line-height: 12px;
  box-sizing: border-box;
}

.num_time:before {
  display: inline-block;
  content: "";
  width: 1px;
  height: 9px;
  background-color: #ccc;
  position: absolute;
  top: 2px;
  left: 50%;
}

.flight_num {
  text-align: right;
  padding-right: 10px;
}

.flight_time {
  text-align: left;
  padding-left: 10px;
}

.flight_on {
  background: url("//contents-image.twayair.com/mobile/images/service_guide/ico_flight.png") no-repeat;
  background-size: 12px 7px;
}

/*****************************************************
* 항공편 및 공항 정보 > 출도착 조회
******************************************************/
.route_area {
  position: relative;
  float: initial !important;
  width: 100% !important;
  padding: 24px 0;
  display: table-cell;
  vertical-align: middle;
}

.route_area .route {
  float: initial !important;
  display: inline-table;
  width: 49%;
  height: auto;
  padding: 0 20px;
  vertical-align: middle;
  word-break: break-all;
}

.inq_result_info {
  padding-bottom: 7px;
  padding: 0 2rem;
  margin-bottom: -10px;
}

.inq_result_info.update_inq_result_info {
  padding-top: 5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #ccc;
  box-sizing: border-box;
}

.inq_result_info ul {
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
  font-size: 1.6rem;
  color: #1a1a1a;
  font-weight: bold;
  text-transform: uppercase;
}

.inq_result_info ul li {
  float: left;
}

.inq_result_info ul li:nth-of-type(2):after {
  display: inline-block;
  content: "";
  width: 14px;
  height: 16px;
  background: url("//contents-image.twayair.com/mobile/images/service_guide/ico_arrow.png") 50% no-repeat;
  background-size: 14px 4px;
  margin: 0 10px;
}

.inq_result_info span {
  display: inline-block;
  height: 16px;
  font-size: 1.2rem;
  color: #7d756d;
  line-height: 15px;
  margin-left: 10px;
}

.inner_sct {
  margin: 0 2rem;
}

.inner_sct h5 {
  margin: 30px 0 15px;
}

.sub .add_day {
  font-size: 1.2rem;
  color: #d22c26;
  font-weight: bold;
  padding-left: 3px;
}

/*****************************************************
* 항공편 및 공항 정보 > 운항정보 확인서
******************************************************/
h3.tit_img {
  font-size: 0;
  padding: 30px 0 0;
}

h3.tit_img img {
  width: 37px;
  height: 15px;
}

h3.tit_img + .flight_info {
  margin-top: 0.7rem;
}

h3.tit_img + .flight_info .route_schedule {
  height: 90px;
}

h3.tit_img + .flight_info .route_schedule .route .area {
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: #1A1A1A;
}

.tw_corp {
  font-size: 1.6rem;
  color: #1a1a1a;
  font-weight: bolder;
  text-align: center;
}

.tw_corp p {
  font-size: 1.4rem;
  color: #4d4d4d;
  font-weight: normal;
  margin-top: 12px;
}

.flight_info {
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 2rem 2rem 2.5rem;
  margin: 8px 0 30px;
  position: relative;
}

.flight_info:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: #d22c26 url("//contents-image.twayair.com/mobile/images/service_guide/bg_sub_bar.gif") 100% 0 no-repeat;
  background-size: 20px 3px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.flight_info .route_schedule {
  height: 88px;
  border-bottom: 0;
  padding: 0;
}

.flight_info .route_schedule .flight_summary span {
  display: inline-block;
  width: 50%;
}

.flight_info .route_schedule .route.start .route_inner {
  left: -9px;
}

.flight_info .route_schedule .route.arrive .route_inner {
  right: -9px;
}

.flight_info_box table {
  border-top: 1px solid #1A1A1A;
  width: 100%;
}

.flight_info_box table tbody tr {
  border-bottom: 1px solid #ccc;
  box-sizing: border-box;
}

.flight_info_box table tbody tr td {
  padding: 1.4rem 1.5rem;
  height: 4.2rem;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.1rem;
  color: #1A1A1A;
  vertical-align: middle;
}

.flight_info_box table tbody tr td:first-child {
  background-color: #F5F5F5;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4rem;
  color: #4D4D4D;
  text-align: left;
}

/* 구간선택 슬라이더 */
.route_schedule {
  position: relative;
  height: 90px;
  border-bottom: 1px solid #e0e0e0;
  box-sizing: border-box;
  overflow: hidden;
}

.route_schedule .btn_route_change {
  position: absolute;
  width: 29px;
  height: 29px;
  right: 50%;
  text-align: unset;
  transform: translateX(50%);
  background: url("//contents-image.twayair.com/mobile/images/common/btn_change.png") 50% 50% no-repeat;
  background-size: 29px;
  text-indent: -9999em;
}

.route_schedule.type2 .route_plain_info {
  top: 40px;
}

.route_schedule .flight_summary {
  display: table;
  width: 100%;
  margin-bottom: 30px;
}

.route_schedule .flight_summary .flight_stat, .route_schedule .flight_summary .ticket_date {
  display: table-cell;
  font-size: 1.1rem;
}

.route_schedule .flight_summary .ticket_date {
  text-align: right;
}

/*****************************************************
* 항공편 및 공항 정보 > 도심공항 안내
******************************************************/
.city_airport_top {
  text-align: center !important;
  margin-top: 30px;
  letter-spacing: -0.2px;
}

.city_airport_top strong {
  font-size: 2rem;
  color: #1a1a1a;
  line-height: 2.6rem;
}

.city_airport_top p {
  font-size: 1.4rem;
  color: #4d4d4d;
  line-height: 2.2rem;
  margin-top: 10px;
}

.service_step.step1 dd {
  background: url("//contents-image.twayair.com/mobile/images/service_guide/ico_service1.png") 0 50% no-repeat;
  background-size: 55px;
}

.service_step.step2 dd {
  background: url("//contents-image.twayair.com/mobile/images/service_guide/ico_service2.png") 0 50% no-repeat;
  background-size: 55px;
}

.service_step.step3 dd {
  background: url("//contents-image.twayair.com/mobile/images/service_guide/ico_service3.png") 0 50% no-repeat;
  background-size: 55px;
}

.service_step.step4 dd {
  background: url("//contents-image.twayair.com/mobile/images/service_guide/ico_service4.png") 0 50% no-repeat;
  background-size: 55px;
}

.service_step.step5 dd {
  background: url("//contents-image.twayair.com/mobile/images/service_guide/ico_service5.png") 0 50% no-repeat;
  background-size: 55px;
}

.service_step.step6 dd {
  background: url("//contents-image.twayair.com/mobile/images/service_guide/ico_service6.png") 0 50% no-repeat;
  background-size: 55px;
}

.service_step.step7 dd {
  background: url("//contents-image.twayair.com/mobile/images/service_guide/ico_service7.png") 0 50% no-repeat;
  background-size: 55px;
}

.service_step.step8 dd {
  background: url("//contents-image.twayair.com/mobile/images/service_guide/ico_service8.png") 0 50% no-repeat;
  background-size: 55px;
}

.service_step.step9 dd {
  background: url("//contents-image.twayair.com/mobile/images/service_guide/ico_service9.png") 0 50% no-repeat;
  background-size: 55px;
}

.service_vertical_step {
  display: flex;
  align-items: center;
  padding: 2rem;
  border: 1px solid #E0E0E0;
}

.service_vertical_step:not(:first-child) {
  border-top: none;
}

.service_vertical_step dt {
  min-width: 55px;
  line-height: 1.8rem;
}

.service_vertical_step dt strong {
  display: block;
  margin: 0 0 7px;
  color: #313131;
}

.service_vertical_step dt img {
  margin-top: 0;
  width: 55px;
}

.service_vertical_step dd,
.service_vertical_step dd:first-of-type {
  margin: 0;
  padding: 0 0 0 15px;
}

.service_vertical_step dd strong,
.service_vertical_step dd:first-of-type strong {
  color: #313131;
}

/*****************************************************
* 항공편 및 공항 정보 > 셀프체크인 안내
******************************************************/
.self_check_in {
  border: 1px solid #e0e0e0;
}

.self_check_in li {
  padding: 2rem;
  border-top: 1px solid #e0e0e0;
}

.self_check_in li:first-child {
  margin-top: 0 !important;
  border-top: none;
}

.self_check_in strong {
  font-size: 1.2rem;
}

.self_check_in img {
  margin-top: 15px;
}

/*****************************************************
* 항공편 및 공항 정보 > 탑승수속 안내
******************************************************/
.id_card {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 40px 0 30px;
}

.id_card li {
  width: 30%;
  background-size: 45px 40px !important;
  font-size: 1.4rem;
  color: #4d4d4d;
  line-height: 2rem;
  text-align: center;
  padding-top: 52px;
}

.id_card .ico_id_card1 {
  background: url("//contents-image.twayair.com/mobile/images/service_guide/id_card1.png") 50% 0 no-repeat;
}

.id_card .ico_id_card2 {
  background: url("//contents-image.twayair.com/mobile/images/service_guide/id_card2.png") 50% 0 no-repeat;
  width: 40%;
}

.id_card .ico_id_card3 {
  background: url("//contents-image.twayair.com/mobile/images/service_guide/id_card3.png") 50% 0 no-repeat;
}

.id_card .ico_id_card4 {
  background: url("//contents-image.twayair.com/mobile/images/service_guide/id_card4.png") 50% 0 no-repeat;
}

.id_card .ico_id_card5 {
  background: url("//contents-image.twayair.com/mobile/images/service_guide/id_card5.png") 50% 0 no-repeat;
  width: 40%;
}

.id_card .ico_id_card6 {
  background: url("//contents-image.twayair.com/mobile/images/service_guide/id_card6.png") 50% 0 no-repeat;
}

.img_expand {
  position: relative;
}

.img_expand a {
  display: inline-block;
  width: 30px;
  height: 30px;
  background: url("//contents-image.twayair.com/mobile/images/service_guide/ico_plus.png") 0 no-repeat;
  background-size: 30px;
  position: absolute;
  right: 0;
  bottom: 0;
}

/*****************************************************
* 제휴서비스 > 여행자보험
******************************************************/
.agree_section .bx_agree {
  margin-top: 15px;
  padding: 10px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  background-color: #f5f5f5;
}

.agree_section .bx_agree li {
  border: none;
}

.agree_section .bx_agree li.dot {
  position: relative;
  padding-left: 12px;
}

.agree_section .bx_agree li.dot:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 5px;
  width: 3px;
  height: 3px;
  margin-top: -2px;
  border-radius: 50%;
  background-color: #666;
}

.agree_section .bx_agree .switch_toggle {
  top: 50%;
  margin-top: -10px;
}

.agree_section .bx_agree .lb {
  width: calc(100% - 50px);
  color: #4d4d4d;
  padding: 5px 0;
}

/*****************************************************
* 운임 및 수수료 안내 > 변경/취소 수수료 안내
******************************************************/
.attachments2 .list > li {
  margin-bottom: 5px;
}

.attachments2 .list .file {
  display: block;
  padding: 10px 20px 10px 15px;
  border: 1px solid #e0e0e0;
  font-size: 14px;
  line-height: 20px;
  color: #1a1a1a;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_attach_2.png") right 20px top 50%/14px no-repeat;
  box-sizing: border-box;
}

/*****************************************************
* 기내 서비스 > 기내제공 서비스
******************************************************/
.ico_flight {
  margin-left: 10px;
}

.ico_flight em {
  display: inline-block;
  width: 16px;
  height: 9px;
  background-size: 16px;
  background-repeat: no-repeat;
  text-indent: -9999px;
  overflow: hidden;
}

.ico_flight em + em {
  margin-left: 5px;
}

.ico_flight .domestic {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_domestic.png");
}

.ico_flight .international {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_international.png");
}

.inflight .line_divide {
  padding: 12px 2rem 0;
}

.inflight .tit_sub, .inflight .btn_set {
  margin-top: 15px;
}

.inflight .img_full {
  margin-top: 45px;
}

.line_divide {
  padding: 30px 2rem 0;
  height: 22px;
}

.line_divide dt, .line_divide dd {
  float: left;
  font-size: 1.2rem;
  color: #4d4d4d;
}

.line_divide dd {
  float: right;
  text-align: right;
  color: #808080;
}

.line_divide dd:last-child {
  margin-right: 14px;
}

.line_divide dd img {
  width: 16px;
  height: 9px;
  margin: 1px 2px 0 0;
}

.none_period li img {
  width: 16px;
  height: 9px;
  margin: 1px 2px 0 0;
}

/*****************************************************
* 기내 서비스 guide_bx 아이콘 리스트
******************************************************/
.guide_bx .menu_light::before {
  height: 59px;
  border-radius: 0;
  background-color: #fff;
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/ico_menu_light.png");
  background-size: 38px;
}

.guide_bx .meun_full::before {
  height: 59px;
  border-radius: 0;
  background-color: #fff;
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/ico_meun_full.png");
  background-size: 38px;
}

.guide_bx .broadcast::before {
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/ico_broadcast.png");
  background-size: 30px;
  background-position: center center;
}

.guide_bx .mobile_wifi::before {
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/ico_mobile_wifi.png");
  background-size: 25px;
  background-position: center center;
}

.guide_bx .chnnel_t::before {
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/ico_chnnel_t.png");
  background-size: 38px;
  background-position: center 12px;
}

.guide_bx .moblie_web::before {
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/ico_moblie_web.png");
  background-size: 25px;
  background-position: center center;
}

.guide_bx .tway_conts::before {
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/ico_tway_conts.png");
  background-size: 24px;
  background-position: center center;
}

.guide_bx .ent_conts::before {
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/ico_ent_conts.png");
  background-size: 28px;
  background-position: center center;
}

.guide_bx .inplane_shop::before {
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/ico_inplane_shop.png");
  background-size: 24px;
  background-position: center center;
}

.guide_bx .snack_shop::before {
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/ico_snack_shop.png");
  background-size: 30px;
  background-position: center center;
}

/*****************************************************
* 기내 서비스 > 기내 면세품 안내
******************************************************/
.img_full {
  margin: 0 -20px;
}

.img_full .d_block {
  display: block;
}

.ico_list.kernel {
  padding: 0;
  border: 0 none;
}

.ico_list.kernel dt {
  margin-top: 20px;
}

.ico_telphone {
  padding-left: 37px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_telphone.png") 0 50% no-repeat;
  background-size: 25px;
}

.ico_inplane {
  height: 30px !important;
  padding-left: 37px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_inplane.png") 0 50% no-repeat;
  background-size: 25px;
}

.btn.call {
  padding: 10px;
  line-height: inherit;
  vertical-align: middle;
}

.btn.call span {
  display: inline-block;
  min-height: 30px;
  padding-left: 50px;
  font-size: 1.1rem;
  text-align: left;
  background: url("//contents-image.twayair.com/mobile/images/service_guide/btn_call.png") no-repeat 0 50%/30px;
}

.btn.call strong {
  display: block;
  font-size: 1.8rem;
}

.guide_bx_ver.infl_purchase > div {
  height: 250px;
}

.guide_bx_ver .order_form::before {
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/ico_order_form.png");
  background-size: 30px;
  background-position: 15px center;
}

.guide_bx_ver .wallets::before {
  background-image: url("//contents-image.twayair.com/mobile/images/common/ico_wallets.png");
  background-size: 26px;
  background-position: center center;
}

.guide_bx_ver .paper_bag::before {
  background-image: url("//contents-image.twayair.com/mobile/images/f_booking/ico_paper_bag.png");
  background-size: 24px;
  background-position: center center;
}

/*****************************************************
* 수하물 안내 > 무료 수하물
******************************************************/
.bge_inflight {
  margin-top: 15px;
  padding: 200px 15px 15px;
  border: 1px solid #b0b0b0;
  font-size: 14px;
  line-height: 20px;
  color: #4d4d4d;
  background: url("//contents-image.twayair.com/mobile/images/service_guide/img_inflight_bagg.png") no-repeat 50% 30px/118px;
  box-sizing: border-box;
}

.bge_inflight .bge_cont {
  overflow: hidden;
}

.bge_inflight .bge_cont dt {
  float: left;
  width: 20%;
}

.bge_inflight .bge_cont dd {
  float: left;
  width: 80%;
}

.img_desc_txt {
  margin-top: 10px;
  font-size: 1.2rem;
  line-height: 17px;
  color: #4d4d4d;
}

.bge_place {
  margin-top: 15px;
  overflow: hidden;
}

.bge_place > li {
  width: 50%;
  box-sizing: border-box;
}

.bge_place > li:first-child {
  float: left;
  padding-right: 5px;
}

.bge_place > li:last-child {
  float: right;
  padding-left: 5px;
}

.bge_place .bge_item .desc {
  display: block;
  margin-top: 10px;
  font-size: 1.4rem;
  color: #4d4d4d;
  letter-spacing: -0.2px;
  text-align: center;
}

/*****************************************************
* 수하물 안내 > 운송제한 물품
******************************************************/
.bge_sorting_cont {
  display: none;
  margin-top: 30px;
}

.bge_sorting_cont.active {
  display: block;
}

.bge_case {
  overflow: hidden;
}

.bge_case li {
  float: left;
  width: 50%;
  box-sizing: border-box;
}

.bge_case li:first-child {
  float: left;
  padding-right: 3px;
}

.bge_case li:last-child {
  float: right;
  padding-left: 3px;
}

.bge_case li span {
  display: block;
  padding: 60px 10px 10px;
  font-size: 1.2rem;
  line-height: 18px;
  text-align: center;
  color: #4d4d4d;
  background-color: #f5f5f5;
  background-size: 40px;
  background-repeat: no-repeat;
  background-position: center 13px;
  box-sizing: border-box;
}

.bge_case li.cabin_allow span {
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/cabin_allow.png");
}

.bge_case li.cabin_ban span {
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/cabin_ban.png");
}

.bge_case li.parcel_allow span {
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/parcel_allow.png");
}

.bge_case li.parcel_ban span {
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/parcel_ban.png");
}

.bge_fluid {
  width: 100%;
  margin-top: 15px;
  letter-spacing: -0.2px;
}

.bge_fluid strong {
  font-size: 14px;
}

.bge_fluid > li {
  padding: 20px 20px 160px;
  border: 1px solid #ccc;
  word-break: keep-all;
  background-repeat: no-repeat;
  background-size: 138px;
  background-position: bottom 20px center;
}

.bge_fluid > li + li {
  border-top: 0 none;
}

.bge_fluid > li.liter_below {
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/liter_below.png");
}

.bge_fluid > li.liter_over {
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/liter_over.png");
}

.bge_fluid > li.liter_tenth {
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/liter_tenth.png");
}

.bge_limit_top {
  margin-top: 30px;
  letter-spacing: -0.2px;
}

.bge_limit_top strong {
  font-size: 2rem;
  color: #1a1a1a;
  line-height: 2.6rem;
}

.bge_limit_top p {
  font-size: 1.4rem;
  color: #4d4d4d;
  line-height: 2.2rem;
  margin-top: 10px;
}

/*****************************************************
* 부가서비스 > 부가서비스 번들
******************************************************/
.route_information.type3 {
  border-top: 1px solid #ccc;
}

.route_information.type3 li {
  border: none;
  margin: 0 2rem;
}

.route_information.type3 .route_lst {
  height: 44px;
  border-top: none;
  border-bottom: 1px solid #ccc;
  padding: 25px 0 30px;
}

.route_information.type3 .route.start, .route_information.type3 .route.arrive {
  width: 35%;
}

.route_information.type3 .route .airport {
  margin-bottom: 10px;
}

.route_information.type3 .area {
  margin-bottom: 0;
}

.route_information.type3 .flight_time {
  top: 30px;
  padding-top: 22px;
}

h5.tit_bundle {
  font-size: 1.6rem;
  color: #1a1a1a;
  font-weight: bold;
  margin: 30px 2rem 15px;
}

/*****************************************************
* 부가서비스 > 사전좌석지정 서비스
******************************************************/
.infant_date {
  padding: 2rem;
}

.infant_date fieldset .form .form_item {
  margin-top: 0;
}

.infant_date + .section.t4 .inq_result_info {
  padding-top: 3rem;
}

.dialog.booking + .infant_date .btn_set,
.form_item + .infant_date .btn_set {
  margin-top: 20px;
}

.sub_txt_sm {
  font-size: 1.2rem;
  color: #7d756d;
  line-height: 1.7rem;
  padding: 0 2rem;
  word-break: keep-all;
}

.noti_area {
  line-height: 1.5;
  position: relative;
}

.noti_area .desc {
  padding: 2rem;
  text-align: center;
  font-size: 1.6rem;
}

.noti_area .desc + .btn_set {
  margin-top: 0;
}

.by_line {
  padding: 2rem;
}

.by_line .txt_route {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 2rem;
}

.by_line .seat_list {
  font-size: 1.4rem;
  line-height: 1.5;
  border-bottom: 1px solid #ccc;
}

.by_line .seat_list li {
  border: 1px solid #ccc;
  border-bottom: 0;
  padding: 2rem;
}

.by_line .seat_list li .desc {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 50px);
}

.by_line .seat_list li .desc .price {
  float: right;
  color: #d22c26;
}

.by_line .seat_list li:before {
  display: inline-block;
  content: "";
  vertical-align: middle;
  width: 3.5rem;
  height: 3.5rem;
  margin-right: 10px;
  background: 0 0/cover no-repeat;
}

.by_line .seat_list li.bpst:before {
  background: url(https://contents-image.twayair.com/mobile/images/common/seat_businesspremium.svg) no-repeat center/3.5rem;
}

.by_line .seat_list li.sust:before {
  background: url(https://contents-image.twayair.com/mobile/images/common/seat_superpremium.svg) no-repeat center/3rem;
}

.by_line .seat_list li.bzst:before {
  background: url(https://contents-image.twayair.com/mobile/images/common/seat_business.png) no-repeat center/3.5rem;
}

.by_line .seat_list li.prst:before {
  background: url(https://contents-image.twayair.com/mobile/images/common/seat_premium.png) no-repeat center/3rem;
}

.by_line .seat_list li.fnst:before {
  background: url(https://contents-image.twayair.com/mobile/images/common/seat_front.png) no-repeat center/3rem;
}

.by_line .seat_list li.nmst:before {
  background: url(https://contents-image.twayair.com/mobile/images/common/seat_standard.png) no-repeat center/3rem;
}

.by_line .seat_list li.spst:before {
  background: url(https://contents-image.twayair.com/mobile/images/common/seat_semipremium.png) no-repeat center/3rem;
}

.by_line .seat_list li.zrst:before {
  background: url(https://contents-image.twayair.com/mobile/images/common/seat_zero.png) no-repeat center/3rem;
}

.advance_price_list {
  display: flex;
  justify-content: flex-end;
  gap: 15px;
}

.advance_price_list .advance_price {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.advance_price_list .advance_price_txt {
  display: flex;
  padding: 0 0 0 4px;
}

.advance_price_list .advance_price_txt span,
.advance_price_list .advance_price_txt strong {
  font-size: 1.4rem;
  line-height: 1.7rem;
  color: #d22c26;
  white-space: nowrap;
}

.advance_price_list .advance_price_txt span {
  padding: 0 4px;
}

.seat_zoom {
  width: 100%;
  margin: 10px auto 50px;
  text-align: center;
}

.seat_zoom img {
  width: 55%;
  max-width: 100%;
  height: auto;
}

.seat_zoom + div {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  padding: 10px 20px;
  background: #fff;
  border-top: 1px solid #ccc;
  box-shadow: 0 -15px 40px 10px #fff;
}

.seat_zoom + div .info_list {
  color: #4d4d4d;
  padding: 0;
  margin: 0;
}

.seat_zoom + div ul li {
  float: left;
  width: 50%;
  padding: 8px 0;
  box-sizing: border-box;
}

/*****************************************************
* 부가서비스 > 티웨이플러스란?
******************************************************/
.twayplus_giftcard {
  font-family: "Nanum Gothic", Arial, Meiryo, "Hiragino Kaku Gothic Pro", "Microsoft Yahei", STXihei, "Microsoft MingLiU", Mingliu, SimHei, "Yu Gothic", Helvetica, "Apple SD Gothic Neo", sans-serif;
  background: #fff;
}

.twayplus_giftcard .tit {
  font-size: 1.6rem;
  line-height: 2.2rem;
  font-weight: 700;
  color: #1A1A1A;
}

.twayplus_giftcard .para_top {
  margin: 10px 0 45px;
  font-size: 1.4rem;
  line-height: 2rem;
  color: #4D4D4D;
}

.twayplus_giftcard .box_guide {
  margin: 45px -20px 0;
  padding: 20px 2rem;
  background: #fff;
  border-top: 1px solid #E0E0E0;
}

.twayplus_giftcard .link_wrap {
  display: flex;
  flex-direction: row;
  flex-direction: column;
  flex-wrap: wrap;
  align-content: space-between;
  flex-direction: row;
  gap: 15px 6px;
}

.twayplus_giftcard .link_wrap a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(50% - 3px);
  height: 40px;
  box-sizing: border-box;
  border: 1px solid #e0e0e0;
  border-radius: 5px;
}

.twayplus_giftcard .link_wrap a:active {
  background: #E5E5E5;
  border-color: #1A1A1A;
}

.twayplus_giftcard .link_wrap a img {
  height: 12px;
}

.introduce_twayplus {
  margin: 0 -2rem;
}

.introduce_twayplus ul {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #E0E0E0;
}

.introduce_twayplus ul li {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px 0;
  width: 50%;
  border-bottom: 1px solid #E0E0E0;
}

.introduce_twayplus ul li img {
  display: block;
  margin: 0 auto 20px;
  width: 110px;
  height: 110px;
}

.introduce_twayplus ul li span, .introduce_twayplus ul li strong {
  font-size: 1.4rem;
  height: 2rem;
  color: #4D4D4D;
}

.introduce_twayplus ul li span {
  font-weight: 400;
}

.introduce_twayplus ul li strong {
  font-weight: 700;
}

.step_twayplus_use li:not(:last-child) {
  padding: 0 0 20px;
}

.step_twayplus_use .tit_twayplus_use {
  display: block;
  padding: 0 0 10px;
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 800;
  color: #313131;
}

.step_twayplus_use .txt_twayplus_use {
  display: block;
  padding: 0 0 10px;
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 400;
  color: #4D4D4D;
}

.step_twayplus_use img {
  display: block;
}

/*****************************************************
* 부가서비스 > 수하물 추가 구매
******************************************************/
.resev_info .freight .post_cont {
  padding: 15px 15px 17px 48px;
}

.resev_info.active .freight {
  background: #fef4f3;
}

.resev_info.chk .resev_post.freight .chk {
  top: 25px;
  left: 15px;
}

.cnt_amount {
  background: #f5f5f5;
}

.cnt_amount p:before {
  content: "";
  background: url("//contents-image.twayair.com/mobile/images/service_guide/ico_national_flag.png") no-repeat;
  background-size: 64px;
  padding: 4px 10px;
  margin-right: 5px;
}

.cnt_amount p.ico_krw:before {
  background-position: 0 0;
}

.cnt_amount p.ico_jpy:before {
  background-position: -22px 0;
}

.cnt_amount p.ico_cny:before {
  background-position: -44px 0;
}

.cnt_amount p.ico_twd:before {
  background-position: 0 -22px;
}

.cnt_amount p.ico_eur:before {
  background-position: -22px -22px;
}

.cnt_amount p.ico_hkd:before {
  background-position: -44px -22px;
}

.cnt_amount p.ico_mop:before {
  background-position: 0 -44px;
}

.cnt_amount p.ico_usd:before {
  background-position: -22px -44px;
}

.cnt_amount p.ico_thb:before {
  background-position: -44px -44px;
}

.cnt_amount p.ico_sgd:before {
  background: url("//contents-image.twayair.com/mobile/images/service_guide/ico_singapore.svg") no-repeat;
  background-size: 20px auto;
}

.cnt_amount p.ico_aud:before {
  background: url("//contents-image.twayair.com/mobile/images/service_guide/ico_australia.svg") no-repeat;
  background-size: 20px auto;
}

.side_seat {
  margin-top: 15px;
}

.side_seat li {
  display: table;
  width: 100%;
  font-size: 1.4rem;
  color: #1a1a1a;
  line-height: 2rem;
  text-align: left;
  border: 1px solid #ccc;
  border-bottom: 0;
  box-sizing: border-box;
  padding: 10px;
}

.side_seat li:last-of-type {
  border-bottom: 1px solid #ccc;
}

.side_seat li strong {
  display: table-cell;
  font-weight: normal;
  text-align: left;
  white-space: pre;
}

.side_seat li p {
  display: table-cell;
  width: 100%;
  text-align: left;
  line-height: 2rem;
  word-break: keep-all;
}

.side_seat li p:first-of-type {
  width: 30px;
  padding: 0 5px;
}

.side_seat li.cnt_amount {
  padding-right: 0;
}

.side_seat li.cnt_amount p {
  display: inline-block;
  width: 32%;
  font-size: 1.1rem;
}

.side_seat li.cnt_amount p b {
  font-size: 1.2rem;
}

.side_seat li.cnt_amount p:nth-of-type(1) {
  width: 36%;
  padding: 0;
}

.side_seat li.cnt_amount p:nth-of-type(2) {
  width: 32%;
}

.side_seat li.cnt_amount + .cnt_amount {
  border-top: 0;
  padding-top: 0;
  margin-top: -5px;
}

.side_seat li.cnt_amount.none {
  width: 100%;
  font-size: 1.2rem;
  color: #4d4d4d;
  text-align: center;
  padding: 10px;
}

.side_seat li.merge_top {
  border-top: 0;
  padding-top: 0;
  margin-top: -5px;
}

.side_seat.package li {
  padding-left: 0;
  border: 0;
}

.side_seat.package .cnt_amount {
  background: none;
}

/*****************************************************
* 부가서비스 > 수하물 보관/배송 서비스
******************************************************/
.tbl_note {
  font-size: 1.2rem;
  color: #7d756d;
  line-height: 1.7rem;
}

/*****************************************************
* 부가서비스 > t’care 서비스
******************************************************/
.list_wrap {
  margin-bottom: 7rem;
}

.list_wrap.first {
  margin-top: 1.5rem;
}

.list_wrap.last {
  margin-bottom: 0;
}

.para_top {
  font-size: 1.4rem;
  color: #4d4d4d;
  line-height: 2rem;
}

.tit.fix {
  margin: 0 0 1.5rem 0;
  padding: 0;
}

.step_complete.tcare {
  margin-bottom: 7rem;
}

.step_complete.tcare .con_steps .top {
  display: block;
  margin-bottom: 1rem;
  font-size: 1.2rem;
  line-height: 1.7rem;
}

.step_complete.tcare .con_steps ul span {
  color: #d22c26;
}

.step_complete.tcare .con_steps:before {
  background-size: 55px auto;
}

.step_complete.tcare .step1:before {
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/bg_service_step1.png");
}

.step_complete.tcare .step2:before {
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/bg_service_step2.png");
}

.step_complete.tcare .step3:before {
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/bg_service_step3.png");
}

.step_complete.tcare .step4:before {
  background-image: url("//contents-image.twayair.com/mobile/images/service_guide/bg_service_step4.png");
}

.service_divi {
  margin-bottom: 3rem;
}

.service_divi.last {
  margin-bottom: 0;
}

.service_divi dl {
  margin-bottom: 1rem;
}

.service_divi dl dt {
  margin-bottom: 1.2rem;
  font-size: 1.6rem;
  font-weight: bold;
}

.service_divi dl dd {
  margin-bottom: 0.5rem;
  font-size: 1.4rem;
  color: #4d4d4d;
  line-height: 1.7rem;
}

.service_divi dl dd:last-child {
  margin-bottom: 0;
}

.service_divi .first {
  color: #1a1a1a;
  font-weight: bold;
}

.service_divi ul li {
  position: relative;
  margin-bottom: 0.5rem;
  padding-left: 0.9rem;
  font-size: 1.4rem;
  color: #4d4d4d;
  line-height: 1.7rem;
}

.service_divi ul li span {
  color: #d22c26;
}

.service_divi ul li:before {
  display: block;
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 3px;
  height: 3px;
  background-color: #666;
  border-radius: 50%;
}

.service_divi ul li:last-child {
  margin-bottom: 0;
}

/*****************************************************
* 코로나19 종합안내
******************************************************/
.list_style.covid_info dl {
  background-position: 20px 20px;
  background-repeat: no-repeat;
  background-size: 56px;
}

.list_style.covid_info dl dt {
  padding-left: 73px !important;
  word-break: keep-all;
  box-sizing: border-box;
}

.list_style.covid_info dl.ico_covid01 {
  background-image: url(https://contents-image.twayair.com/mobile/images/service_guide/ico_covid19_01.png?v2);
}

.list_style.covid_info dl.ico_covid02 {
  background-image: url(https://contents-image.twayair.com/mobile/images/service_guide/ico_covid19_02.png?v2);
}

.list_style.covid_info dl.ico_covid03 {
  background-image: url(https://contents-image.twayair.com/mobile/images/service_guide/ico_covid19_03.png?v2);
}

.covid_tab .tab_layout {
  width: 100%;
  height: 100px;
  clear: left;
}

.covid_tab .tab_layout li {
  font-size: 1.4rem;
  float: left;
  width: 33.3%;
  text-align: center;
  box-sizing: border-box;
}

.covid_tab .tab_layout li span {
  display: block;
  border-top: 1px #555 solid;
  opacity: 0.1;
  position: relative;
  top: 102px;
}

.covid_tab .tab_layout li a {
  display: block;
  padding-top: 120px;
  background-size: 73px 73px;
  background-position: center 10px;
  background-repeat: no-repeat;
  display: block;
}

.covid_tab .tab_layout li a.tab_ico01 {
  background-image: url(https://contents-image.twayair.com/mobile/images/service_guide/covid19_chkin_off.png?v2);
}

.covid_tab .tab_layout li a.tab_ico02 {
  background-image: url(https://contents-image.twayair.com/mobile/images/service_guide/covid19_boarding_off.png?v2);
}

.covid_tab .tab_layout li a.tab_ico03 {
  background-image: url(https://contents-image.twayair.com/mobile/images/service_guide/covid19_cabin_off.png?v2);
}

.covid_tab .tab_layout li.active {
  background-image: url(https://contents-image.twayair.com/mobile/images/service_guide/dot_red_9.png?v2);
  background-repeat: no-repeat;
  background-position: center 98px;
  background-size: 8px;
}

.covid_tab .tab_layout li.active a {
  color: #d22c26 !important;
  font-weight: bold;
}

.covid_tab .tab_layout li.active a.tab_ico01 {
  background-image: url(https://contents-image.twayair.com/mobile/images/service_guide/covid19_chkin_on.png?v2);
}

.covid_tab .tab_layout li.active a.tab_ico02 {
  background-image: url(https://contents-image.twayair.com/mobile/images/service_guide/covid19_boarding_on.png?v2);
}

.covid_tab .tab_layout li.active a.tab_ico03 {
  background-image: url(https://contents-image.twayair.com/mobile/images/service_guide/covid19_cabin_on.png?v2);
}

.covid_tab .covid_tab_cont {
  clear: left;
}

.serv_list .ico_covid_rsrv {
  background-image: url(https://contents-image.twayair.com/mobile/images/service_guide/ico_rsrv.png?v2);
}

.serv_list .ico_covid_booking {
  background-image: url(https://contents-image.twayair.com/mobile/images/service_guide/ico_covid19_booking.png?v2);
}

.serv_list .ico_covid_cstm {
  background-image: url(https://contents-image.twayair.com/mobile/images/service_guide/ico_covid19_cstmcntr.png?v2);
}

/*****************************************************
* 기내식 서비스안내 범례고정
******************************************************/
.food_arco_contentbox.type02 {
  top: 50px !important;
}

.aircraft_info_wraper .h2 {
  font-size: 2rem;
  color: rgb(26, 26, 26);
  font-weight: normal;
  margin: 1.5rem 0;
}

.aircraft_info_box {
  text-align: center;
  font-size: 0;
  border-top: 1px solid #e0e0e0;
}

.aircraft_info_box li {
  display: inline-block;
  width: 50%;
  padding: 20px 0;
  font-size: 1.4rem;
  border-bottom: 1px solid #e0e0e0;
  vertical-align: top;
}

.aircraft_info_box.-height90 li {
  height: 90px;
}

.aircraft_info_box.-height110 li {
  height: 110px;
}

.aircraft_info_box__title {
  margin-bottom: 9px;
}

.aircraft_info_tab ul.tab_layout {
  font-size: 0;
}

.aircraft_info_tab ul.tab_layout li {
  width: 50%;
  display: inline-block;
  margin-top: 47px;
  margin-bottom: 35px;
  text-align: center;
}

.aircraft_info_tab ul.tab_layout li span {
  width: 100%;
  display: block;
  margin-top: 50px;
  margin-bottom: 20px;
  border-top: #e0e0e0 1px solid;
}

.aircraft_info_tab ul.tab_layout li a {
  position: relative;
  padding: 70px 35px 0px 35px;
  font-size: 1.4rem;
  font-weight: bold;
  background: url("https://contents-image.twayair.com/homepage/images/service/dot_gray.png") no-repeat center 48px/4.5px;
  color: #000000;
}

.aircraft_info_tab ul.tab_layout li.tab_a330 {
  background: url("//contents-image.twayair.com/mobile/images/service_guide/aircraft_a330.png") no-repeat center top/134.5px;
}

.aircraft_info_tab ul.tab_layout li.tab_b737 {
  background: url("//contents-image.twayair.com/mobile/images/service_guide/aircraft_b373.png") no-repeat center 7px/84px;
}

.aircraft_info_tab ul.tab_layout li.active a {
  background: url("//contents-image.twayair.com/mobile/images/service_guide/dot_red_9.png?v2") no-repeat center 48px/4.5px;
  color: #d22c26;
}

.aircraft_info_tab .tab_cont {
  display: none;
}

.aircraft_info_tab.aircraft_info_nobg ul.tab_layout {
  display: flex;
  margin-bottom: 20px;
  border-bottom: 1px solid rgb(224, 224, 224);
}

.aircraft_info_tab.aircraft_info_nobg ul.tab_layout li {
  position: relative;
  display: table;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  height: 49px;
  box-sizing: border-box;
  text-align: center;
  background: none;
}

.aircraft_info_tab.aircraft_info_nobg ul.tab_layout li a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  height: 100%;
  box-sizing: border-box;
  font-size: 16px;
  font-weight: 400;
  color: rgb(77, 77, 77);
  background: none;
}

.aircraft_info_tab.aircraft_info_nobg ul.tab_layout li a:before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0px;
  right: 0px;
  height: 2px;
  background: transparent;
  transition: height 0.2s ease-in-out 0s;
}

.aircraft_info_tab.aircraft_info_nobg ul.tab_layout li span {
  margin: 0;
  border-top: none;
}

.aircraft_info_tab.aircraft_info_nobg ul.tab_layout li.active a {
  font-weight: 700;
  color: #D22C26;
}

.aircraft_info_tab.aircraft_info_nobg ul.tab_layout li.active a:before {
  background-color: #D22C26;
}

.aircraft_info_tab.aircraft_info_nobg #a330 .mb35 .pl20 + img, .aircraft_info_tab.aircraft_info_nobg #b737 .mb35 .pl20 + img, .aircraft_info_tab.aircraft_info_nobg #b737_8 .mb35 .pl20 + img {
  width: 100%;
}

/*****************************************************
* 서비스 안내 > 포켓몬 에어 어드벤쳐
******************************************************/
.pokemon h3.tit {
  margin: 0;
  margin-left: 2rem;
  margin-right: 2rem;
  padding: 20px 0 15px;
  font-size: 1.8rem;
  line-height: 2.4rem;
  font-weight: 400;
}

.pokemon h3.tit:not(:first-child) {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 22px;
}

.pokemon h3.tit .img_flypikachu {
  display: inline-block;
  padding-left: 15px;
  width: 30px;
  height: 30.64px;
  vertical-align: bottom;
  background: url("//contents-image.twayair.com/mobile/images/pokemon/img_pikachu_balloon01.svg") right center no-repeat;
  background-size: 30px auto;
}

.pokemon h3.tit .btn {
  margin-left: 12px;
}

.pokemon h3.tit.pokemon_tit2 {
  padding: 15px 0px 15px;
}

.pokemon h4.tit_sub {
  margin: 0;
  margin-left: 2rem;
  padding-left: 27px;
  height: 23px;
  font-size: 1.4rem;
  line-height: 2.3rem;
  background: url("//contents-image.twayair.com/mobile/images/pokemon/img_airplane02.svg") left top no-repeat;
}

.pokemon p {
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 400;
  margin-bottom: 1.2rem;
}

.pokemon .pokemon_introduce {
  padding: 0 2rem;
}

.pokemon .pokemon_introduce .logo_area {
  position: relative;
  display: flex;
  justify-content: space-around;
  padding: 10px 0;
  border: 1px solid #E9E9E9;
}

.pokemon .pokemon_introduce .logo_area:after {
  position: absolute;
  left: 50%;
  top: 50%;
  display: block;
  margin: -8px 0 0;
  width: 1px;
  height: 16px;
  content: "";
  clear: both;
  background: #000;
}

.pokemon .pokemon_introduce .introduce_area {
  padding: 15px 0 30px 0;
}

.pokemon .pokemon_introduce .introduce_area p:not(:first-child) {
  padding-top: 20px;
}

.pokemon .monster_ball {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 2rem;
}

.pokemon .monster_ball span {
  display: block;
  margin: 0 20px;
  width: 20px;
  height: 2px;
  background: #000;
}

.pokemon .monster_ball01 {
  padding-top: 40px;
}

.pokemon .monster_ball02 {
  padding-top: 40px;
}

.pokemon .monster_ball03 {
  padding-top: 30px;
}

.pokemon .pokemon_outer {
  padding-top: 15px;
  padding-left: 2rem;
  padding-right: 2rem;
}

.pokemon .pokemon_outer .pokemon_thumb .video_wrapper {
  width: 100%;
  height: 200px;
  overflow: hidden;
}

.pokemon .pokemon_outer .pokemon_thumb .video_wrapper .video_box {
  width: 100%;
  height: 185px;
}

.pokemon .pokemon_outer .pokemon_thumb .video_wrapper .video_box video {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.pokemon .pokemon_outer .pokemon_outer_txt {
  padding: 15px 0 0;
}

.pokemon .pokemon_outer .pokemon_outer_txt p {
  margin-bottom: 30px;
}

.pokemon .pokemon_innerview {
  padding: 0 2rem;
}

.pokemon .pokemon_innerview .pokemon_thumb img {
  margin-top: 15px;
}

.pokemon .pokemon_innerview .pokemon_thumb img:last-child {
  margin-bottom: 15px;
}

.pokemon .pokemon_goods {
  padding: 0 2rem;
}

.pokemon .pokemon_goods p {
  margin-bottom: 15px;
}

.pokemon .pokemon_goods .pokemon_thumb_head {
  margin-bottom: 15px;
}

.pokemon .pokemon_goods .pokemon_thumb_txt {
  display: flex;
  justify-content: space-between;
  padding: 5px 0;
  margin-bottom: 15px;
}

.pokemon .pokemon_goods .pokemon_thumb_txt strong, .pokemon .pokemon_goods .pokemon_thumb_txt span {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0px;
}

.pokemon .surprise_gift {
  padding: 0 2rem;
}

.pokemon .surprise_gift p {
  margin-bottom: 0;
}

.pokemon .surprise_gift_list {
  margin-bottom: 30px;
  padding: 0 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.pokemon .surprise_gift_list .gift_list_item img {
  width: 200px;
}

.pokemon .surprise_gift_list .gift_list_item .item_info {
  margin-top: 15px;
  text-align: center;
}

.pokemon .surprise_gift_list .gift_list_item .item_info span {
  background-color: #D22C26;
  color: #fff;
  font-size: 1.4em;
  font-weight: 700;
  padding: 7px 16px;
  line-height: 20px;
}

.pokemon .surprise_gift_list .gift_list_item .item_info p {
  margin-top: 15px;
  margin-bottom: 0;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 20px;
}

.pokemon .surprise_gift_list img {
  margin-top: 15px;
}

.pokemon .pg_tit_wrap {
  padding: 0 2rem;
}

.pokemon .pg_tit_wrap.pokemon_tit_wrap_last {
  padding: 0 0;
  text-align: center;
}

.pokemon .pg_tit_wrap.pokemon_tit_wrap_last .pg_tit_pokemon {
  font-size: 16px;
  margin-top: 15px;
  margin-bottom: 15px;
}

.pokemon .pg_tit_wrap .inner {
  padding: 0 2rem;
}

.pokemon .pg_tit_wrap .inner .btn_pokemon_schedule {
  margin-top: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50px;
  color: #fff;
  font-size: 1.6rem;
  text-align: center;
  vertical-align: middle;
  box-sizing: border-box;
  border-radius: 3px;
  background-color: #d22c26;
}

.pokemon .top_banner {
  position: relative;
}

.pokemon .top_banner img {
  height: 150px;
}

.pokemon .top_banner .video_wrapper {
  width: 100%;
  height: 150px;
  overflow: hidden;
}

.pokemon .top_banner .video_wrapper .video_box {
  width: 100%;
  height: 185px;
}

.pokemon .top_banner .video_wrapper .video_box video {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.pokemon .top_banner img {
  width: 100%;
}

.pokemon .top_banner .pokemon_title {
  margin-top: 0px;
  padding: 0 2rem;
}

.pokemon .top_banner .pokemon_title p {
  margin-top: 15px;
  margin-bottom: 0px;
  text-align: center;
  padding: 4px 22px;
  color: #4D4D4D;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: -0.5px;
  border: 1px solid #b0b0b0;
  border-radius: 5px;
}

.pokemon .pokemon_schedule_con .schedule_notice {
  padding: 1.5rem 2rem 0;
}

.pokemon .pokemon_schedule_con .schedule_notice p {
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: -1px;
  margin-bottom: 8px;
}

.pokemon .pokemon_schedule_con .schedule_notice p:last-child {
  margin-bottom: 0;
}

.pokemon .pokemon_schedule_con .btn_set {
  margin: 10px 0;
}

.pokemon .pokemon_schedule_con .schedule_item_pokemon {
  margin-bottom: 20px;
}

.pokemon .pokemon_devide {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 40px;
  margin-bottom: 15px;
  padding: 0 2rem;
}

.pokemon .pokemon_devide:before {
  content: "";
  width: calc(50% - 1rem);
  height: 1px;
  margin-right: 1.7rem;
  background-color: #ccc;
}

.pokemon .pokemon_devide:after {
  content: "";
  width: calc(50% - 1rem);
  height: 1px;
  margin-left: 1.7rem;
  background-color: #ccc;
}

.pokemon .pokemon_devide img {
  width: 4rem;
}

.pokemon .pokemon_devide.devide_20 {
  margin-top: 9px;
  margin-bottom: 9px;
}

.pokemon .pokemon_devide.devide_20:before {
  margin-right: 1rem;
}

.pokemon .pokemon_devide.devide_20:after {
  margin-left: 1rem;
}

.pokemon .pokemon_devide.devide_20 img {
  width: 2rem;
}

.pokemon .schedule_box_pokemon {
  font-size: 1.2rem;
  color: #4c4c4c;
  border: 1px solid #ccc;
  border-radius: 5px;
  box-sizing: border-box;
  padding: 25px 0 25px;
  margin: 10px 2rem 0;
}

.pokemon .schedule_box_pokemon .inner {
  display: flex;
  justify-content: center;
}

.pokemon .schedule_box_pokemon .inner .route_time {
  position: relative;
  gap: 6px;
  margin-left: 10px;
}

.pokemon .schedule_box_pokemon .inner .route_time li {
  float: left;
  color: #808080;
  text-align: center;
  margin: 0;
}

.pokemon .schedule_box_pokemon .inner .route_time li strong {
  position: relative;
  font-size: 2.3rem;
  color: #1a1a1a;
  font-weight: bold;
  text-align: center;
  margin: 0 auto 8px;
}

.pokemon .schedule_box_pokemon .inner .route_time li strong span {
  font-size: 1.2rem;
  color: #d22c26;
  font-weight: bold;
  position: absolute;
  top: 6px;
  right: -20px;
}

.pokemon .schedule_box_pokemon .inner .route_time li strong:before {
  display: inline-block;
  content: "";
  width: 20px;
  height: 20px;
  left: -27px !important;
}

.pokemon .schedule_box_pokemon .inner .route_time li.arrive {
  padding-right: 0px;
}

.pokemon .schedule_box_pokemon .inner .route_time li.arrive .text_info .info01 {
  margin-top: 0rem;
  font-size: 1.6rem;
  font-weight: 700;
  color: #1a1a1a;
}

.pokemon .schedule_box_pokemon .inner .route_time li.arrive .text_info .info02 {
  font-size: 1.4rem;
  font-weight: 500;
  color: #4d4d4d;
}

.pokemon .schedule_box_pokemon .inner .route_time li.arrive strong:before {
  content: "";
  position: absolute;
  top: 3px;
  left: -15px;
  background: url("//contents-image.twayair.com/mobile/images/service_guide/ico_arrive.png") no-repeat;
  background-size: 20px;
}

.pokemon .schedule_box_pokemon .inner .route_time li.start .text_info .info01 {
  margin-top: 0rem;
  font-size: 1.6rem;
  font-weight: 700;
  color: #1a1a1a;
}

.pokemon .schedule_box_pokemon .inner .route_time li.start .text_info .info02 {
  font-size: 1.4rem;
  font-weight: 500;
  color: #4d4d4d;
}

.pokemon .schedule_box_pokemon .inner .route_time li.start strong:before {
  content: "";
  position: absolute;
  top: 3px;
  left: -15px;
  background: url("//contents-image.twayair.com/mobile/images/service_guide/ico_start.png") no-repeat;
  background-size: 20px;
}

.pokemon .schedule_box_pokemon .inner .route_time li.pokemon_mid {
  position: relative;
  margin: auto 0;
  width: 50px;
  font-size: 1.2rem;
}

.pokemon .schedule_box_pokemon .inner .route_time li.pokemon_mid:before {
  display: block;
  content: "";
  display: block;
  margin: auto;
  margin-bottom: 10px;
  width: 22px;
  height: 13px;
  background: url("//contents-image.twayair.com/mobile/images/pokemon/ico_airplane02.png") no-repeat;
}

.pokemon .schedule_box_pokemon .inner .route_time li p {
  margin: 0 0 0px 0px;
}

.pokemon .schedule_box_pokemon .inner .route_time li:first-child {
  width: 100px;
}

.pokemon .schedule_box_pokemon .inner .route_time li:last-child {
  margin-left: 10px;
  width: 100px;
}

.pokemon .schedule_box_pokemon .route_time, .pokemon .schedule_box_pokemon .num_time {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.pokemon .schedule_box_pokemon .num_time {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  margin-bottom: 15px;
}

.pokemon .schedule_box_pokemon .num_time li {
  position: relative;
  float: left;
  display: inline-block;
  width: auto;
  height: 12px;
  line-height: 12px;
  box-sizing: border-box;
  letter-spacing: 0.5px;
}

.pokemon .schedule_box_pokemon .num_time li:last-child:before {
  display: inline-block;
  content: "";
  width: 1px;
  height: 9px;
  background-color: #ccc;
  position: absolute;
  top: 1px;
  left: 0;
}

.pokemon .schedule_box_pokemon .num_time:before {
  display: none;
}

.pokemon .schedule_box_pokemon .flight_num {
  text-align: right;
  padding-right: 10px;
}

.pokemon .schedule_box_pokemon .flight_time {
  text-align: left;
  padding-left: 10px;
}

.pokemon .schedule_box_pokemon + .btn_more_set {
  margin-top: 30px;
}

.pokemon .schedule_box_pokemon.result {
  padding: 0;
  margin: 10px 0 0;
}

.pokemon .schedule_box_pokemon.result .route_time {
  padding: 15px 0 25px;
  border-bottom: 1px solid #ccc;
}

.pokemon .schedule_box_pokemon.result .route_time:last-child {
  border-bottom: none;
}

.pokemon .schedule_box_pokemon.result .route_time:before {
  top: 60px;
}

.pokemon .schedule_box_pokemon.result .route_time li p {
  margin-bottom: 12px;
}

.pokemon .schedule_box_pokemon.result .route_time li strong span {
  top: 55%;
}

.pokemon .schedule_box_pokemon.result .route_time li.none strong {
  color: #808080;
}

.pokemon .schedule_box_pokemon.result + .btn_set {
  margin-bottom: 30px;
}

.pokemon .schedule_box_pokemon.-empty {
  border: 0;
}

.pokemon .schedule_box_pokemon.-empty p {
  padding: 3rem 0;
  font-size: 1.4rem;
  text-align: center;
}

.pokemon_v2 {
  padding: 0 20px;
  background: url(//contents-image.twayair.com/mobile/images/pokemon/pokemon2_bg.png) 0 30px no-repeat;
  background-size: 100% auto;
}

@media screen and (max-width: 320px) {
  .pokemon_v2 {
    background: url(//contents-image.twayair.com/mobile/images/pokemon/pokemon2_bg_max320.png) 0 -59px no-repeat;
    background-size: 100% auto;
  }
}
.pokemon_v2 .pokemon_devide {
  position: relative;
  text-align: center;
  background: #fff;
}

.pokemon_v2 .pokemon_devide img {
  width: 30px;
  /*  width:9.375%; max-width:60px; */
}

.pokemon_v2 .pokemon_devide:before, .pokemon_v2 .pokemon_devide:after {
  position: absolute;
  top: 50%;
  display: block;
  content: "";
  height: 1px;
  width: calc(50% - 25px);
  background: #ccc;
}

.pokemon_v2 .pokemon_devide:before {
  left: 0;
}

.pokemon_v2 .pokemon_devide:after {
  right: 0;
}

.pokemon_v2 .tit {
  margin: 0;
  padding: 18px 0 15px;
  font-size: 1.6rem;
  line-height: 1.333;
  text-align: center;
  font-weight: 700;
}

.pokemon_v2 .tit.pokemon_tit {
  padding-top: 30px;
  font-size: 1.8rem;
  line-height: 2.4rem;
  font-weight: 400;
}

.pokemon_v2 .tit.fw400 {
  font-weight: 400;
}

.pokemon_v2 .tit_sub {
  padding: 0 0 15px 27px;
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 400;
  color: #4D4D4D;
  background: #fff url(//contents-image.twayair.com/mobile/images/pokemon/img_airplane02.svg) left top no-repeat;
}

.pokemon_v2 .top_banner {
  margin: 0 -20px;
  padding: 0 0 12px;
}

.pokemon_v2 .top_banner img {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 720px;
}

.pokemon_v2 .pokemon_introduce {
  background: #fff;
}

.pokemon_v2 .pokemon_introduce p {
  font-size: 1.4rem;
  line-height: 1.333;
  color: #4D4D4D;
}

.pokemon_v2 .pokemon_introduce img {
  display: block;
  margin: 0 auto;
  padding: 15px 0 34px;
  width: 31.5%;
  max-width: 100px;
}

.pokemon_v2 .pokemon_outer .video_wrapper {
  margin: 0 -20px;
}

.pokemon_v2 .pokemon_outer .video_wrapper .video_box {
  overflow-y: hidden;
  max-height: 200px;
}

.pokemon_v2 .pokemon_outer .video_wrapper video {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 720px;
}

.pokemon_v2 .pokemon_outer .tit {
  padding: 15px 0 34px;
  width: 100%;
  max-width: 720px;
  font-size: 1.4rem;
  text-align: left;
}

.pokemon_v2 .pokemon_tit2 {
  line-height: 2.2rem;
  background: #fff;
}

.pokemon_v2 .pokemon_thumb_head {
  margin: 0 -20px;
}

.pokemon_v2 .pokemon_thumb_head img {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 720px;
}

.pokemon_v2 .pokemon_thumb_head p {
  padding: 15px 20px;
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 400;
  color: #4D4D4D;
}

.pokemon_v2 .pokemon_thumb_head button {
  display: block;
  margin: 0 auto;
  padding: 6px 0;
  width: calc(100% - 40px);
  box-sizing: border-box;
  font-size: 1.2rem;
  line-height: 1.8rem;
  text-align: center;
  color: #4D4D4D;
  border-radius: 5px;
  border: 1px solid #B0B0B0;
}

.pokemon_v2 .pokemon_thumb_obj {
  margin: 0 -20px;
  padding: 20px 0 0;
}

.pokemon_v2 .pokemon_thumb_obj:last-child {
  padding-bottom: 34px;
}

.pokemon_v2 .pokemon_thumb_obj img {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 720px;
}

.pokemon_v2 .pokemon_thumb_obj .pokemon_thumb_txt {
  padding: 10px 20px 0;
}

.pokemon_v2 .pokemon_thumb_obj .pokemon_thumb_txt strong, .pokemon_v2 .pokemon_thumb_obj .pokemon_thumb_txt span {
  display: block;
  font-size: 1.4rem;
  line-height: 2rem;
}

.pokemon_v2 .pokemon_thumb_obj .pokemon_thumb_txt strong {
  font-weight: 700;
  color: #1A1A1A;
}

.pokemon_v2 .pokemon_thumb_obj .pokemon_thumb_txt span {
  font-weight: 400;
  color: #4D4D4D;
}

.pokemon_v2 .pokemon_inside {
  margin: 0 -20px;
}

.pokemon_v2 .pokemon_inside li:not(:first-child) {
  margin-top: 15px;
}

.pokemon_v2 .pokemon_inside img {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 720px;
}

.pokemon_v2 .pokemon_inside_txt p {
  padding: 15px 0 34.27px;
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 400;
  color: #4D4D4D;
}

.pokemon_v2 .surprise_gift {
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 400;
  color: #4D4D4D;
}

.pokemon_v2 .surprise_gift_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
  padding: 0 0 19px;
  max-width: 720px;
}

.pokemon_v2 .surprise_gift_list .gift_list_item {
  padding: 15px 0 0;
  width: 47.45%;
  max-width: 322px;
  text-align: center;
}

.pokemon_v2 .surprise_gift_list .gift_list_item .item_info {
  padding: 15px 0 0;
  font-size: 1.2rem;
  line-height: 1.7rem;
  font-weight: 700;
}

.pokemon_v2 .surprise_gift_list .gift_list_item button {
  margin: 50% auto 0;
  padding: 0 20px;
  height: 26px;
  font-size: 1.2rem;
  color: #4D4D4D;
  border: 1px solid #B0B0B0;
  border-radius: 3px;
}

.pokemon_v2 .pokemon_tit_wrap_last img {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 720px;
}

.pokemon_v2 .pokemon_tit_wrap_last .btn_pokemon_schedule {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 20px 0 0;
  height: 50px;
  width: 100%;
  font-size: 1.6rem;
  line-height: 1;
  font-weight: 400;
  color: #fff;
  background: #D22C26;
  border-radius: 2px;
}

.copyright_pokemon {
  display: block;
  margin-top: 6px;
  font-size: 1.1rem;
  color: #999;
  text-align: center;
}

/*****************************************************
* fold 대응
******************************************************/
@media screen and (max-width: 374px) {
  .cnt_amount p:before {
    display: none;
  }
}
/* pokemon 운항 스케줄 font 대응 */
@media screen and (max-width: 320px) {
  .pokemon h3.tit .btn {
    margin-left: 5px;
    margin-top: 0px;
  }

  .schedule_box_pokemon .inner .route_time {
    position: relative;
    gap: 2px !important;
  }

  .schedule_box_pokemon .inner .route_time li strong {
    font-size: 1.8rem !important;
    padding-left: 5px !important;
  }

  .schedule_box_pokemon .inner .route_time li strong span {
    font-size: 1.2rem !important;
    top: 6px !important;
    right: -15px !important;
  }

  .schedule_box_pokemon .inner .route_time li strong:before {
    width: 17px !important;
    height: 17px !important;
    margin-right: 3px !important;
  }

  .schedule_box_pokemon .inner .route_time li.arrive .text_info .info01 {
    font-size: 1.4rem !important;
  }

  .schedule_box_pokemon .inner .route_time li.arrive .text_info .info02 {
    font-size: 1rem !important;
  }

  .schedule_box_pokemon .inner .route_time li.arrive strong:before {
    content: "";
    position: absolute;
    top: 1px !important;
    left: -15px !important;
    background-size: 17px !important;
  }

  .schedule_box_pokemon .inner .route_time li.start .text_info .info01 {
    font-size: 1.4rem !important;
  }

  .schedule_box_pokemon .inner .route_time li.start .text_info .info02 {
    font-size: 1rem !important;
  }

  .schedule_box_pokemon .inner .route_time li.start strong:before {
    content: "";
    position: absolute;
    top: 1px !important;
    left: -15px !important;
    background-size: 17px !important;
  }

  .schedule_box_pokemon .inner .route_time li.pokemon_mid {
    font-size: 1rem !important;
  }

  .schedule_box_pokemon .inner .route_time li p {
    margin: 0 0 0px 0px !important;
  }

  .schedule_box_pokemon .inner .route_time li:first-child {
    width: 70px !important;
  }

  .schedule_box_pokemon .inner .route_time li:last-child {
    width: 70px !important;
  }

  .pokemon_title p {
    font-size: 1rem !important;
  }
}
/*****************************************************
* 옆좌석구매
******************************************************/
.sub_content_box {
  margin-top: 3rem;
}

.sub_content_box span {
  display: block;
}

.sub_content_box span.title {
  color: #1A1A1A;
  font-size: 1.6rem;
  font-family: "NanumGothic", sans-serif;
  font-style: normal;
  font-weight: 600;
  line-height: 2.2rem;
  letter-spacing: -0.32px;
  margin-bottom: 1.5rem;
}

.sub_content_box span.text {
  color: #4D4D4D;
  font-size: 1.4rem;
  font-family: "NanumGothic", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 2rem;
}

.sub_content_box + h3 {
  color: #1A1A1A;
  font-size: 1.6rem;
  font-family: "NanumGothic", sans-serif;
  font-style: normal;
  font-weight: 600;
  line-height: 2.2rem;
  letter-spacing: -0.32px;
  margin-bottom: 1.5rem;
}

.contents_type_box {
  font-family: "NanumGothic", sans-serif;
  border: 1px solid #e0e0e0;
  box-sizing: border-box;
  margin-top: 3rem;
}

.contents_type_box ul li {
  padding: 2rem;
  display: block;
  overflow: hidden;
  position: relative;
  border-bottom: 1px solid #e0e0e0;
  /* 202310 기업우대 프로그램 */
  /* //202310 기업우대 프로그램 */
}

.contents_type_box ul li:last-child {
  border-bottom: none;
}

.contents_type_box ul li.icon1 .imgbox {
  background: url("//contents-image.twayair.com/mobile/images/service_guide/ico_travel_type1.svg");
}

.contents_type_box ul li.icon2 .imgbox {
  background: url("//contents-image.twayair.com/mobile/images/service_guide/ico_travel_type2.svg");
}

.contents_type_box ul li.icon3 .imgbox {
  background: url("//contents-image.twayair.com/mobile/images/service_guide/ico_travel_type3.svg");
}

.contents_type_box ul li.icon4 .imgbox {
  background: url("//contents-image.twayair.com/mobile/images/service_guide/img_corporate_service_info_use01.svg");
}

.contents_type_box ul li.icon5 .imgbox {
  background: url("//contents-image.twayair.com/mobile/images/service_guide/img_corporate_service_info_use02.svg");
}

.contents_type_box ul li.icon6 .imgbox {
  background: url("//contents-image.twayair.com/mobile/images/service_guide/img_corporate_service_info_use03.svg");
}

.contents_type_box ul li .imgbox {
  width: 5.5rem;
  height: 5.5rem;
  position: unset;
  display: inline-block;
  float: left;
}

.contents_type_box ul li .text {
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2rem;
  letter-spacing: -0.028rem;
  color: #313131;
  display: block;
  padding-left: 7rem;
  width: 90%;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  padding-right: 2rem;
}

/*****************************************************
* 기업우대 프로그램
******************************************************/
/* 202310 기업우대 프로그램 */
.step_type_box li {
  display: grid;
  justify-content: start;
  align-items: center;
  padding: 2rem;
  border: 1px solid #E0E0E0;
}

.step_type_box li:not(:first-child) {
  border-top: none;
}

.step_type_box .imgbox {
  grid-column: 1;
  grid-row: 1/span 2;
  padding: 0 2rem 0 0;
  width: 5.5rem;
  height: 5.5rem;
}

.step_type_box .imgbox img {
  display: block;
}

.step_type_box .text1 {
  grid-column: 2;
  grid-row: 1/2;
  margin: 0.2rem 0 0;
  font-size: 1.6rem;
  line-height: 1.8rem;
  font-weight: 700;
  color: #313131;
}

.step_type_box .text2 {
  display: flex;
  align-items: center;
  grid-column: 2;
  grid-row: 2/2;
  margin: 0 0 0.3rem;
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 400;
}

.step_type_box .add_emphasis {
  display: inline-block;
  margin: 0 0 0 0.4rem;
  padding: 0 0.3rem;
  min-height: 1.6rem;
  font-size: 1rem;
  line-height: 1.6rem;
  color: #fff;
  font-weight: 400;
  background: #D22C26;
  border-radius: 0.3rem;
}

.num_style li {
  display: flex;
}

.num_style li span {
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 400;
  color: #4D4D4D;
}

.num_style li .num_symbol {
  padding: 0 0.6rem 0 0;
}

/* // 202310 기업우대 프로그램 */
.date_set_form {
  padding: 0 2rem;
}

/*****************************************************************
2025개편
*****************************************************************/
.n_tway .list_style.box3 {
  padding: 20px;
  border: 1px solid #ccc;
}

.n_tway .list_style.box3 .box_tit {
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 700;
  color: #4D4D4D;
}

.n_tway .list_style.box3 li:first-child {
  margin-top: 0;
}

.n_tway .list_style.box3 li:not(:first-child) {
  margin-top: 4px;
}

.n_tway .list_style.box3 li.dot {
  padding-left: 6px;
  font-size: 1.4rem;
  line-height: 2rem;
  color: #4D4D4D;
  font-weight: 400;
}

.n_tway .list_style.box3 li.dot:before {
  background: #808080;
}

.ko-KR .twayplus_giftcard {
  font-family: "Pretendard", "Arial", "Nanum Gothic", sans-serif !important;
}

.luggage_carryon_img {
  margin-top: 10px;
  margin-bottom: 10px;
  width: 100%;
}

/*****************************************************
* layout
******************************************************/
#content.dutyfree .section {
  position: relative;
}

#content.dutyfree .swiper_pagination {
  transform: none;
  margin-top: 25px;
}

#content.dutyfree .swiper_pagination span {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  margin: 0 3px;
  text-indent: -9999em;
}

#content.dutyfree .btn_more2 {
  position: absolute;
  top: 29px;
  right: calc(2rem + 13px);
  display: block;
  width: 22px;
  height: 22px;
  background: url("//contents-image.twayair.com/mobile/images/dutyfree/ico_plus.png") no-repeat;
  background-size: 22px 22px;
}

/*****************************************************
* main
******************************************************/
.duty_visual_wrap {
  position: relative;
  height: 240px;
}

.duty_visual_wrap .duty_visual {
  display: block;
  height: 240px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.duty_visual_wrap .duty_visual img {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  max-width: none;
  height: 240px;
}

.duty_visual_wrap .current_page {
  box-sizing: border-box;
  position: absolute;
  z-index: 1;
  top: 180px;
  left: 54px;
  width: 42px;
  height: 32px;
  padding-top: 10px;
  font-size: 12px;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.25);
}

.duty_visual_wrap .btn_prev, .duty_visual_wrap .btn_next {
  position: absolute;
  top: 180px;
  z-index: 1;
  width: 32px;
  height: 32px;
  background-color: rgba(0, 0, 0, 0.25);
}

.duty_visual_wrap .btn_prev:before, .duty_visual_wrap .btn_prev:after, .duty_visual_wrap .btn_next:before, .duty_visual_wrap .btn_next:after {
  display: block;
  content: "";
  position: absolute;
  left: 15px;
  width: 2px;
  height: 14px;
  background-color: #fff;
}

.duty_visual_wrap .btn_prev {
  left: 20px;
}

.duty_visual_wrap .btn_prev:before {
  top: 4px;
  transform: rotate(45deg);
}

.duty_visual_wrap .btn_prev:after {
  top: 13px;
  transform: rotate(-45deg);
}

.duty_visual_wrap .btn_next {
  left: 98px;
}

.duty_visual_wrap .btn_next:before {
  top: 4px;
  transform: rotate(-45deg);
}

.duty_visual_wrap .btn_next:after {
  top: 13px;
  transform: rotate(45deg);
}

.lst_item_defult {
  overflow: hidden;
  background-color: #fff;
}

.lst_item_defult .bx_item {
  position: relative;
  box-sizing: border-box;
  font-size: 12px;
}

.lst_item_defult .bx_item > a {
  box-sizing: border-box;
  position: relative;
  display: block;
  height: 100%;
  overflow: hidden;
  color: #1a1a1a;
}

.lst_item_defult .bx_item .img {
  position: relative;
  box-sizing: border-box;
  background: url("//contents-image.twayair.com/mobile/images/common/no_img1.png") no-repeat 50% 50%;
  background-size: cover;
  text-align: center;
  overflow: hidden;
}

.lst_item_defult .bx_item .img .soldout {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  line-height: 1.1;
  font-size: 20px;
  color: #fff;
  align-items: center;
  justify-content: center;
  display: none;
}

.lst_item_defult .bx_item .img .soldout.on {
  display: flex;
}

.lst_item_defult .bx_item .img .soldout span {
  text-align: center;
}

.lst_item_defult .bx_item .item_cnt {
  min-height: 120px;
  padding-left: 22px;
  box-sizing: border-box;
}

.lst_item_defult .bx_item .item_cnt.line_one {
  width: 100%;
}

.lst_item_defult .bx_item .item_cnt.line_one .prname {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  word-break: break-all;
  width: calc(100vw - 200px);
}

.lst_item_defult .item_order .ico {
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  width: 38px;
  height: 38px;
  padding: 10px;
  margin: 0 5px;
  border-radius: 50%;
  font-size: 14px;
  background-color: #000;
  color: #fff;
  position: relative;
}

.lst_item_defult .item_order .ico span {
  font-size: 0;
  text-indent: -999em;
}

.lst_item_defult .item_order .basket {
  position: absolute;
  bottom: 20px;
  right: 20px;
  z-index: 0;
  background: url("//contents-image.twayair.com/mobile/images/dutyfree/ico_basket.png") no-repeat 50% 50% #d22c26;
  background-size: 20px 20px;
  box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.3);
}

.lst_item_defult .item_name {
  box-sizing: border-box;
  font-size: 14px;
}

.lst_item_defult .item_name .brand {
  margin-bottom: 5px;
}

.lst_item_defult .item_name .prname {
  display: block;
}

.lst_item_defult .item_name + .item_price {
  margin-top: 8px;
}

.lst_item_defult .item_price {
  line-height: 1.2;
}

.lst_item_defult .item_price strike.dollar {
  display: inline-block;
  vertical-align: middle;
  margin: 0 2px;
  color: #4d4d4d;
}

.lst_item_defult .item_price strong.dollar {
  display: inline-block;
  vertical-align: middle;
  margin: 0 2px;
  font-size: 17px;
  color: #d22c26;
}

.lst_item_defult .item_price span.won {
  display: inline-block;
  vertical-align: middle;
  margin: 0 2px;
  color: #777;
}

.lst_item_defult .item_price + .item_label {
  margin-top: 8px;
}

.lst_item_defult .item_discount {
  box-sizing: border-box;
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 1;
  width: 34px;
  height: 34px;
  padding-top: 10px;
  border: 1px solid #d22c26;
  border-radius: 50%;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  color: #d22c26;
  background-color: rgba(255, 255, 255, 0.5);
}

.lst_item_defult .item_discount.pos0 {
  top: 0;
  left: 0;
}

.lst_item_defult.col .bx_item {
  padding: 20px;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}

.lst_item_defult.col .bx_item:last-child {
  border-top: 0;
}

.lst_item_defult.col .bx_item .item_num {
  display: table-cell;
  vertical-align: middle;
  width: 37px;
  font-size: 16px;
  text-align: center;
}

.lst_item_defult.col .bx_item .img {
  display: table-cell;
  vertical-align: middle;
  width: 120px;
  height: 120px;
  background-size: 120px 120px;
}

.lst_item_defult.col .bx_item .img.w120 {
  min-width: 120px;
}

.lst_item_defult.col .bx_item .img img {
  width: 120px;
  height: 120px;
}

.lst_item_defult.col .bx_item .item_cnt {
  display: table-cell;
  vertical-align: middle;
}

.lst_item_defult.col.type2 .bx_item {
  padding: 15px 0;
  border: 0;
}

.lst_item_defult.col.type3 .bx_item {
  padding: 0;
  border: 0;
}

.lst_item_defult.col.type3 .bx_item > a {
  padding: 15px 20px 20px 20px;
  border-bottom: 1px solid #e0e0e0;
}

.lst_item_defult.col.type3 .bx_item > a + .bx_put {
  position: relative;
  margin-top: -1px;
}

.lst_item_defult.col.type3 .bx_item:first-child {
  border-top: 1px solid #e0e0e0;
}

.lst_item_defult.col.type3 .bx_top {
  padding: 16px 20px 0 20px;
  position: relative;
}

.lst_item_defult.col.type3 .bx_top .btn_delete {
  position: absolute;
  top: 10px;
  right: 15px;
  width: 30px;
  height: 30px;
}

.lst_item_defult.col.type3 .bx_top .btn_delete:before, .lst_item_defult.col.type3 .bx_top .btn_delete:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 2px;
  margin: -1px 0 0 -10px;
  background-color: #bdbdbd;
}

.lst_item_defult.col.type3 .bx_top .btn_delete:before {
  transform: rotate(-45deg);
}

.lst_item_defult.col.type3 .bx_top .btn_delete:after {
  transform: rotate(45deg);
}

.lst_item_defult.col.type4 {
  border: 1px solid #e0e0e0;
}

.lst_item_defult.col.type4 .bx_item {
  padding: 20px;
  border-top: 0;
  border-bottom: 1px solid #e0e0e0;
}

.lst_item_defult.col.type4 .bx_item:last-child {
  border-bottom: 0;
}

.lst_item_defult.row .bx_item {
  width: 145px;
  float: left;
}

.lst_item_defult.row .bx_item .img {
  display: block;
  width: 145px;
  height: 145px;
  background-size: 145px 145px;
}

.lst_item_defult.row .bx_item .img img {
  width: 145px;
  height: 145px;
}

.lst_item_defult.row .bx_item .item_cnt {
  display: block;
  width: auto;
  min-height: auto;
  padding-left: 0;
  margin-top: 10px;
}

.lst_item_defult.row.type2 .bx_item {
  width: 170px !important;
}

.lst_item_defult.row.type2 .bx_item .img {
  width: 170px;
  height: 170px;
  padding: 11px 0;
  border: 1px solid #e6e6e6;
  background: #fff url("//contents-image.twayair.com/mobile/images/common/no_img1.png") no-repeat 50% 50%;
  background-size: 146px 146px;
}

.lst_item_defult.row.type2 .bx_item .img img {
  margin: 0 auto;
  width: 146px;
  height: 146px;
}

.lst_item_defult.row.type2 .bx_item .item_cnt {
  margin-top: 12px;
}

.lst_item_defult.row.type2 .item_name {
  font-size: 14px !important;
}

.lst_item_defult.row.type2 .item_name .brand {
  margin-bottom: 7px;
}

.lst_item_defult.row.type2 .item_name + .item_price {
  margin-top: 12px;
}

.item_label {
  font-size: 11px;
}

.item_label .lbl {
  display: inline-block;
  padding: 2px 6px;
  margin: 2px 1px;
  white-space: nowrap;
}

.item_label .best {
  border: 1px solid #5c6ac4;
  color: #5c6ac4;
}

.item_label .gift {
  border: 1px solid #ca576d;
  color: #ca576d;
}

.item_label .new {
  border: 1px solid #9c20ea;
  color: #9c20ea;
}

.item_label .event {
  border: 1px solid #3f9997;
  color: #3f9997;
}

.item_label .hot {
  border: 1px solid #d22c26;
  color: #d22c26;
}

.item_label + .item_name {
  margin-top: 7px;
}

.section.newitem .lst_item_defult {
  margin-top: 15px;
}

.section.newitem .lst_item_defult .swiper-slide {
  width: 145px;
  margin-right: 30px;
}

.section.bestitem {
  margin: 0 -2rem !important;
  padding-bottom: 0;
}

.section.bestitem .tab_contents {
  margin-top: 30px;
}

.section.bestitem .lst_item_defult .bx_item:first-child {
  padding-top: 0px;
}

.section.bestitem .lst_item_defult .bx_item:last-child {
  padding-bottom: 0px;
}

.section.bestitem .hor_scroll_nav {
  margin-top: 15px;
  border-top: 1px solid #ccc;
}

.section.specialitem {
  margin: 0 -2rem !important;
}

.section.specialitem .lst_item_defult {
  margin-top: 15px;
}

.section.specialitem .lst_item_defult .swiper-slide {
  width: 170px;
  margin-left: 20px;
}

.section.eventduty {
  margin: 0 -2rem !important;
}

.section.eventduty .main_event {
  overflow-x: auto;
  margin-top: 0;
  padding-top: 20px;
  padding-left: 0;
}

.section.eventduty .main_event .swiper-slide {
  width: 270px;
  transition: all 0.3s ease-out;
  margin-left: 20px;
  box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.2);
}

.section.notiduty {
  margin: 0 -2rem !important;
}

.section.notiduty a {
  position: relative;
  color: #1a1a1a;
}

.section.notiduty h2 {
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}

.section.notiduty h2 a {
  display: block;
  padding: 25px 2rem 20px;
}

.section.notiduty h2 a:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  border-top: 2px solid #aaa;
  border-right: 2px solid #aaa;
  border-radius: 2px;
  transform: rotate(45deg);
}

.section.notiduty .lst_notiduty li {
  font-size: 14px;
  border-bottom: 1px solid #e0e0e0;
}

.section.notiduty .lst_notiduty li a {
  display: block;
  padding: 15px 2rem;
}

.section.notiduty .lst_notiduty li a span {
  display: block;
  width: calc(100% - 20px);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.section.notiduty .lst_notiduty li a:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  border-top: 2px solid #1a1a1a;
  border-right: 2px solid #1a1a1a;
  border-radius: 2px;
  transform: rotate(45deg);
}

.exrate {
  padding: 12px 0;
  text-align: center;
  font-size: 17px;
  background-color: #f5f5f5;
  border-radius: 10px;
}

.section.aside {
  background-color: #f5f5f5;
}

.section.aside .footer_call {
  margin: 0;
}

.section.aside .footer_call .call {
  width: 55%;
}

.section.aside .footer_call .time {
  width: 45%;
}

.section.aside .exrate {
  padding: 20px 0;
}

.section.aside .bx_cs {
  margin: 0 -2rem !important;
  padding: 20px 20px 0 20px;
  display: flex;
  justify-content: space-between;
  font-size: 12px;
}

.section.aside .bx_cs .ico {
  box-sizing: border-box;
  width: 47%;
  padding: 10px;
  text-align: center;
  font-weight: bold;
  border-radius: 10px;
  background-color: #fff;
}

.section.aside .bx_cs .ico:before {
  display: block;
  content: "";
  width: 28px;
  height: 28px;
  margin: 0 auto;
  margin-bottom: 10px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}

.section.aside .bx_cs .ico.faq:before {
  background-image: url("//contents-image.twayair.com/mobile/images/dutyfree/ico_cs1.png");
}

.section.aside .bx_cs .ico.cs:before {
  background-image: url("//contents-image.twayair.com/mobile/images/dutyfree/ico_cs2.png");
}

.tbl_section + .lst_item_defult {
  margin-top: 15px;
}

/*****************************************************
* detail
******************************************************/
.prd_detail_top {
  box-sizing: border-box;
}

.prd_detail_top .prd_img {
  position: relative;
  border-bottom: 1px solid #e0e0e0;
  padding: 25px 0 15px 0;
  text-align: center;
}

.prd_detail_top .prd_img .img {
  overflow: hidden;
  width: 185px;
  height: 185px;
  margin: 0 auto;
}

.prd_detail_top .prd_img .img img {
  width: 185px;
  height: 185px;
  max-width: initial !important;
}

.prd_detail_top .prd_img .btn_zoom {
  position: absolute;
  bottom: 20px;
  right: 20px;
  width: 25px;
  height: 25px;
  background: url("//contents-image.twayair.com/mobile/images/dutyfree/ico_zoom.png") no-repeat 0 0;
  background-size: cover;
}

.prd_detail_top .prd_info {
  padding: 10px 20px 20px 20px;
  position: relative;
  box-sizing: border-box;
  border-bottom: 1px solid #e0e0e0;
}

.prd_detail_top .prd_info .item_label {
  margin-bottom: 10px;
}

.prd_detail_top .prd_info .prd_name {
  margin-bottom: 16px;
}

.prd_detail_top .prd_info .prd_name .brand {
  font-size: 14px;
}

.prd_detail_top .prd_info .prd_name .prname {
  display: block;
  margin-top: 6px;
  font-size: 14px;
  font-weight: normal;
}

.prd_detail_top .prd_info .bx_info_kind {
  overflow: hidden;
  display: flex;
  align-items: start;
}

.prd_detail_top .prd_info .bx_info_kind dt {
  width: 80px;
  padding: 2px 0;
  font-size: 12px;
  color: #777;
}

.prd_detail_top .prd_info .bx_info_kind dd {
  font-size: 14px;
  color: #808080;
}

.prd_detail_top .prd_info .bx_info_kind dd .dollar, .prd_detail_top .prd_info .bx_info_kind dd .won {
  display: inline-block;
  vertical-align: middle;
  color: #4d4d4d;
}

.prd_detail_top .prd_info .bx_info_kind dd strong.dollar, .prd_detail_top .prd_info .bx_info_kind dd strong.won {
  display: inline-block;
  font-size: 20px;
  font-weight: normal;
  color: #d22c26;
  vertical-align: middle;
}

.prd_detail_top .prd_info .bx_info_kind dd .txt_sale {
  margin-top: 10px;
  font-size: 12px;
  line-height: 1.4;
}

.prd_detail_top .prd_info .bx_info_kind dd .txt_sale .blue {
  color: #5b6ac5;
}

.prd_detail_top .prd_info .bx_info_kind + .bx_info_kind {
  margin-top: 12px;
}

.prd_detail_top .prd_info .prd_amount {
  margin-top: 12px;
}

/*****************************************************
* 장바구니
******************************************************/
.bx_put {
  padding: 20px;
  background-color: #f5f5f5;
  font-size: 12px;
}

.bx_put .prd_name {
  padding: 15px 20px;
  font-size: 14px;
  background-color: #fff;
  border: 1px solid #ccc;
}

.bx_put .prd_name + .put_btm {
  border-top: 0;
}

.bx_put .put_btm {
  overflow: hidden;
  padding: 10px 20px;
  font-size: 14px;
  background-color: #fff;
  border: 1px solid #ccc;
}

.bx_put .put_btm .prd_amount {
  float: left;
}

.bx_put .put_btm .prd_price {
  float: right;
}

.bx_put .put_btm .prd_price strong.dollar {
  display: inline-block;
  vertical-align: middle;
  margin: 0 2px;
  color: #d22c26;
}

.bx_put .put_btm .prd_price span.won {
  display: inline-block;
  vertical-align: middle;
  margin: 0 2px;
  color: #777;
}

.bx_put .put_btm + .prd_name {
  border-top: 0;
}

#content.dutyfree .box_pay.once {
  padding: 12px 20px;
}

/*****************************************************
* 주문하기
******************************************************/
.boarding_info {
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 14px;
}

.boarding_info .bx_boarding_top {
  font-size: 16px;
  margin-bottom: 14px;
}

.boarding_info .bx_boarding {
  overflow: hidden;
  padding: 10px;
  font-size: 13px;
  border-radius: 3px;
  border: 1px solid #ccc;
  background-color: #f5f5f5;
}

.boarding_info .bx_boarding .chk {
  float: left;
}

.boarding_info .bx_boarding .txt_info {
  width: calc(100% - 40px);
  float: left;
  line-height: 1.5;
}

.boarding_info .bx_boarding.on {
  background-color: #fef4f3;
  border: 1px solid #000;
}

.boarding_info .bx_boarding + .bx_boarding {
  margin-top: 14px;
}

.boarding_info .bx_boarding + .bx_boarding_top {
  margin-top: 14px;
}

/*****************************************************
* 퀵메뉴
******************************************************/
.nav_sticky {
  display: flex;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  border-top: 1px solid #e6e6e6;
  background-color: #fff;
  padding: 10px 0;
  font-size: 11px;
}

.nav_sticky .bx_sticky {
  width: 20%;
  text-align: center;
  font-weight: bold;
}

.nav_sticky .bx_sticky:before {
  display: block;
  content: "";
  width: 23px;
  height: 23px;
  margin: 0 auto;
  margin-bottom: 10px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}

.nav_sticky .bx_sticky.order:before {
  background-image: url("//contents-image.twayair.com/mobile/images/dutyfree/ico_cs7.png");
}

.nav_sticky .bx_sticky.basket:before {
  background-image: url("//contents-image.twayair.com/mobile/images/dutyfree/ico_cs6.png");
}

.nav_sticky .bx_sticky.home:before {
  background-image: url("//contents-image.twayair.com/mobile/images/dutyfree/ico_cs5.png");
}

.nav_sticky .bx_sticky.time:before {
  background-image: url("//contents-image.twayair.com/mobile/images/dutyfree/ico_cs3.png");
}

.nav_sticky .bx_sticky.info:before {
  background-image: url("//contents-image.twayair.com/mobile/images/dutyfree/ico_cs4.png");
}

/*****************************************************
* layer
******************************************************/
.bx_time {
  padding: 20px;
  border-top: 1px solid #ccc;
  font-size: 1.4rem;
  line-height: 1.3;
}

.result_msg {
  padding: 20px;
  line-height: 1.4;
  text-align: center;
  border-top: 1px solid #ccc;
  font-size: 1.8rem;
  color: #333;
}

.cpr_item {
  padding: 0 2rem 25px;
  border-bottom: 1px solid #e0e0e0;
  margin-top: 25px;
}

.cpr_item:last-child {
  padding-bottom: 5px;
  border-bottom: none;
}

.cpr_item a {
  display: block;
}

.cpr_item .img {
  position: relative;
  width: 100%;
  overflow: hidden;
  border: 1px solid #ccc;
  box-sizing: border-box;
}

.cpr_item .img img {
  width: 100%;
  height: 100%;
}

.cpr_item .summary {
  font-size: 1.6rem;
  color: #1a1a1a;
  line-height: 2.2rem;
  margin-top: 20px;
}

.cpr_item .summary .limitedLine-two {
  height: auto !important;
}

.cpr_item .sbj_sub {
  margin-top: 5px;
  font-size: 1.3rem;
}

.cpr_item.end .img:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}

.cpr_list {
  width: 100%;
}

.cpr_list ul {
  margin: 0px -3px;
  overflow: hidden;
}

.cpr_list ul .list_item {
  display: table;
  width: 50%;
  margin-top: 0;
  float: left;
  padding: 0px 3px;
  box-sizing: border-box;
  margin-bottom: 20px;
}

.cpr_list ul .list_item .summary {
  font-size: 1.6rem;
  color: #1a1a1a;
  line-height: 2.2rem;
  margin-top: 20px;
  text-align: center;
}

.cpr_list ul .list_item .sbj_sub {
  margin-top: 5px;
  font-size: 1.3rem;
  text-align: center;
  height: 3rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.cpr_list ul .list_item .img_box {
  width: 100%;
  line-height: 100px;
  height: 120px;
  border: 1px solid #ccc;
  padding: 10%;
  box-sizing: border-box;
  margin: 0 auto;
  text-align: center;
  vertical-align: middle;
  position: relative;
}

.cpr_list ul .list_item .img_box img {
  max-height: 100px;
  max-width: 70%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  object-fit: cover;
}

.cpr_list ul .list_item a {
  width: 100%;
  display: block;
}

.card_list {
  width: 100%;
}

.card_list ul {
  margin: 0px -3px;
  overflow: hidden;
}

.card_list ul .list_item {
  display: table;
  width: 50%;
  margin-top: 0;
  float: left;
  padding: 0px 3px;
  box-sizing: border-box;
  margin-bottom: 30px;
}

.card_list ul .list_item .summary {
  font-size: 1.6rem;
  color: #1a1a1a;
  line-height: 2.2rem;
  margin-top: 20px;
  text-align: center;
}

.card_list ul .list_item .sbj_sub {
  margin-top: 5px;
  font-size: 1.3rem;
  text-align: center;
  height: 3rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.card_list ul .list_item .img_box {
  width: 100%;
  line-height: 100px;
  height: 130px;
  box-sizing: border-box;
  margin: 0 auto;
  text-align: center;
  vertical-align: middle;
  position: relative;
}

.card_list ul .list_item .img_box img {
  border-radius: 10px;
  max-height: 130px;
  max-width: 95%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  object-fit: contain;
}

.card_list ul .list_item a {
  width: 100%;
  display: block;
}

.c-seat-legends-warpper {
  position: sticky;
  top: 155px;
  padding: 1rem 2rem;
  z-index: 2;
  background-color: white;
  border-bottom: 1px solid #cccccc;
}

.c-seat-legends-warpper.-open .c-seat-legends-all {
  display: block;
}

.c-seat-legends-preview {
  position: relative;
  padding: 1.4rem 3.5rem 1.4rem 1.4rem;
  border: 1px solid #cccccc;
  border-radius: 5px;
}

.c-seat-legends-preview:after {
  content: "";
  position: absolute;
  top: 20px;
  right: 15px;
  width: 12px;
  height: 7px;
  background: url("//contents-image.twayair.com/mobile/images/common/bg_bbs_arrow_down.png") no-repeat center/contain;
}

.c-seat-legends-all {
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  width: calc(100% - 40px);
  margin: 1rem 20px;
  padding: 1.4rem 3.5rem 1.4rem 1.4rem;
  border: 1px solid #1a1a1a;
  border-radius: 5px;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
  background-color: white;
  z-index: 2;
  display: none;
}

.c-seat-legends-all:after {
  content: "";
  position: absolute;
  top: 20px;
  right: 15px;
  width: 12px;
  height: 7px;
  background: url("//contents-image.twayair.com/mobile/images/common/ico_arrow_accordion_on.png") no-repeat center/contain;
}

.c-seat-legends-all .c-seat-legend {
  font-size: 1.2rem;
  margin-bottom: 0.6rem;
}

.c-seat-legends-all.-keep-open {
  display: block;
  position: relative;
}

.c-seat-legends-all.-keep-open:after {
  background: none;
}

.c-seat-legends.-seat .c-seat-legend {
  display: flex;
  justify-content: space-between;
}

.c-seat-legends.-facilities {
  display: flex;
  flex-wrap: wrap;
}

.c-seat-legends.-facilities .c-seat-legend {
  flex: 0 1 50%;
  box-sizing: border-box;
}

.c-seat-legend {
  line-height: 1.7rem;
  padding-left: 2.5rem;
  color: #4d4d4d;
  font-size: 1.3rem;
  margin-bottom: 0;
  /* 2024-07-12(추가)[s] */
  /* 2024-07-12(추가)[e] */
}

.c-seat-legend.-businesspremium {
  background: url(https://contents-image.twayair.com/mobile/images/common/legend_businesspremium.svg) no-repeat left center/17px;
}

.c-seat-legend.-superpremium {
  background: url(https://contents-image.twayair.com/mobile/images/common/legend_superpremium.svg) no-repeat left center/17px;
}

.c-seat-legend.-business {
  background: url(https://contents-image.twayair.com/mobile/images/common/legend_business.png) no-repeat left center/17px;
}

.c-seat-legend.-premium {
  background: url(https://contents-image.twayair.com/mobile/images/common/legend_premium.png) no-repeat 2px center/16px;
}

.c-seat-legend.-semipremium {
  background: url(https://contents-image.twayair.com/mobile/images/common/legend_semipremium.png) no-repeat 2px center/16px;
}

.c-seat-legend.-front {
  background: url(https://contents-image.twayair.com/mobile/images/common/legend_front.png) no-repeat 2px center/16px;
}

.c-seat-legend.-standard {
  background: url(https://contents-image.twayair.com/mobile/images/common/legend_standard.png) no-repeat 2px center/16px;
}

.c-seat-legend.-zero {
  background: url(https://contents-image.twayair.com/mobile/images/common/legend_zero.png) no-repeat 2px center/16px;
}

.c-seat-legend.-disabled {
  background: url(https://contents-image.twayair.com/mobile/images/common/legend_disabled.png) no-repeat 2px center/16px;
}

.c-seat-legend.-no-window {
  background: url(https://contents-image.twayair.com/mobile/images/common/legend_no_window_20230626.png) no-repeat left top/16px;
}

.c-seat-legend.-exit {
  background: url(https://contents-image.twayair.com/mobile/images/common/legend_exit.png) no-repeat left top/16px;
}

.c-seat-legend.-toilet {
  background: url(https://contents-image.twayair.com/mobile/images/common/legend_toilet_20230626.png) no-repeat left top/16px;
}

.c-seat-legend.-bassinet {
  background: url(https://contents-image.twayair.com/mobile/images/common/legend_bassinet_20230626.png) no-repeat left top/16px;
}

.c-seat-legend.-galley {
  background: url(https://contents-image.twayair.com/mobile/images/common/legend_galley_20230626.png) no-repeat left top/16px;
}

.c-seat-legend.-tway-wing {
  background: url(https://contents-image.twayair.com/mobile/images/common/ico_tway_wing.png) no-repeat left bottom/23px 20px;
  margin-bottom: 0;
  height: 2rem;
}

.c-seat-legend.-tway-wing .u-emphasis-link {
  display: inline-block;
  color: #d22c26;
  text-decoration: underline;
  margin-top: 0.6rem;
}

.c-seat-legend.-priority {
  background: url(https://contents-image.twayair.com/mobile/images/common/legend_disabled_20240806.svg) no-repeat 2px bottom/16px;
}

.c-seat-legend.-superpremium {
  background: url(https://contents-image.twayair.com/mobile/images/common/seat_superpremium.svg) no-repeat 2px bottom/16px;
}

.c-seat-legend__price {
  color: #1a1a1a;
  font-weight: bold;
}

.c-seat-legend__price small {
  color: #4d4d4d;
}

.c-seat-legend__twayplus {
  font-weight: 600;
  font-size: 10px;
  line-height: 18px;
  color: #1A1A1A;
}

.c-seat-legends__dashline {
  border-bottom: 1px dashed #cccccc;
  margin: 0.4rem 0 1rem 0;
}

.c-seatmap-wrapper {
  position: relative;
  box-sizing: border-box;
  padding: 0 1.5rem;
  border-bottom: 1px solid #cccccc;
  background-color: #c4c4c4;
}

.c-seatmap-wrapper.visible .column-visible button span {
  opacity: 1;
  transition: none;
}

.c-seatmap {
  width: 100%;
  text-align: center;
  font-size: 0;
  table-layout: fixed;
}

.c-seatmap .c-seatmap__col-number {
  opacity: 0;
}

.c-seatmap .c-seatmap__col-number th {
  height: 0;
  font-size: 0;
}

.c-seatmap.sticky .c-seatmap__col-number {
  position: sticky;
  top: 223px;
  width: 100%;
  opacity: 1;
}

.c-seatmap.sticky .c-seatmap__col-number th {
  height: 1.5rem;
  font-size: 1rem;
  line-height: 1.5;
}

.c-seatmap td {
  height: 4rem;
  position: relative;
  vertical-align: middle;
}

.c-seatmap td button {
  -webkit-appearance: none;
  color: #1a1a1a;
}

.c-seatmap.-business td {
  height: 4.5rem;
}

@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.c-seatmap__bg {
  padding: 0 1rem;
  background-color: white;
}

.c-seatmap__bg .c-seatmap:first-child .c-seatmap__col-number {
  opacity: 1;
}

.c-seatmap__bg .c-seatmap:first-child th {
  height: 20px;
  font-size: 12px;
}

.c-seatmap__title {
  text-indent: 0;
  width: auto;
  height: auto;
  padding: 0.6rem 0;
  font-size: 1.6rem;
  font-weight: bold;
  color: #909090;
}

.c-seatmap__col-number {
  position: sticky;
  top: 223px;
  background-color: white;
  z-index: 1;
  font-size: 1.2rem;
}

.c-seat {
  width: 100%;
  height: 100%;
  vertical-align: top;
  font-size: 0;
  /* 2024-08-12(추가)[s] */
  /* 2024-08-12(추가)[e] */
}

.c-seat.-selected {
  font-size: 1rem;
  font-weight: bold;
}

.c-seat.-business.-businesspremium {
  background: url(https://contents-image.twayair.com/mobile/images/common/seat_businesspremium.svg) no-repeat center/35px;
}

.c-seat.-business.-businesspremium.-selected {
  background: url(https://contents-image.twayair.com/mobile/images/common/seat_businesspremium_selected.svg) no-repeat center/35px;
}

.c-seat.-business.-businesspremium.-disabled {
  background: url(https://contents-image.twayair.com/mobile/images/common/seat_business_disabled.svg) no-repeat center/35px;
}

.c-seat.-business.-businesspremium.-bundle_disabled {
  background: url(https://contents-image.twayair.com/mobile/images/common/seat_business_disabled.svg) no-repeat center/35px;
}

.c-seat.-superpremium {
  background: url(https://contents-image.twayair.com/mobile/images/common/seat_superpremium.svg) no-repeat center/29px;
}

.c-seat.-superpremium.-selected {
  color: #fff;
  background: url(https://contents-image.twayair.com/mobile/images/common/seat_superpremium_selected.svg) no-repeat center/29px;
}

.c-seat.-superpremium.-disabled {
  background: url(https://contents-image.twayair.com/mobile/images/common/seat_disabled.svg) no-repeat center/29px;
}

.c-seat.-superpremium.-bundle_disabled {
  background: url(https://contents-image.twayair.com/mobile/images/common/seat_disabled.svg) no-repeat center/29px;
}

.c-seat.-business {
  background: url(https://contents-image.twayair.com/mobile/images/common/seat_business.png) no-repeat center/35px;
}

.c-seat.-business.-selected {
  background: url(https://contents-image.twayair.com/mobile/images/common/seat_business_selected.png) no-repeat center/35px;
}

.c-seat.-business.-disabled {
  background: url(https://contents-image.twayair.com/mobile/images/common/seat_business_disabled.svg) no-repeat center/35px;
}

.c-seat.-business.-bundle_disabled {
  background: url(https://contents-image.twayair.com/mobile/images/common/seat_business_disabled.svg) no-repeat center/35px;
}

.c-seat.-premium {
  background: url(https://contents-image.twayair.com/mobile/images/common/seat_premium.png) no-repeat center/29px;
}

.c-seat.-premium.-selected {
  background: url(https://contents-image.twayair.com/mobile/images/common/seat_premium_selected.png) no-repeat center/29px;
}

.c-seat.-semipremium {
  background: url(https://contents-image.twayair.com/mobile/images/common/seat_semipremium.png) no-repeat center/29px;
}

.c-seat.-semipremium.-selected {
  background: url(https://contents-image.twayair.com/mobile/images/common/seat_semipremium_selected.png) no-repeat center/29px;
}

.c-seat.-zero {
  background: url(https://contents-image.twayair.com/mobile/images/common/seat_zero.png) no-repeat center/29px;
}

.c-seat.-zero.-selected {
  background: url(https://contents-image.twayair.com/mobile/images/common/seat_zero_selected.png) no-repeat center/29px;
}

.c-seat.-front {
  background: url(https://contents-image.twayair.com/mobile/images/common/seat_front.png) no-repeat center/29px;
}

.c-seat.-front.-selected {
  background: url(https://contents-image.twayair.com/mobile/images/common/seat_front_selected.png) no-repeat center/29px;
}

.c-seat.-standard {
  background: url(https://contents-image.twayair.com/mobile/images/common/seat_standard.png) no-repeat center/29px;
}

.c-seat.-standard.-selected {
  background: url(https://contents-image.twayair.com/mobile/images/common/seat_standard_selected.png) no-repeat center/29px;
}

.c-seat.-disabled {
  background: url(https://contents-image.twayair.com/mobile/images/common/seat_disabled.svg) no-repeat center/29px;
}

.c-seat.-petc_disabled {
  background: url(https://contents-image.twayair.com/mobile/images/common/seat_disabled.svg) no-repeat center/29px;
}

.c-seat.-bundle_disabled {
  background: url(https://contents-image.twayair.com/mobile/images/common/seat_disabled.svg) no-repeat center/29px;
}

.c-seat.-emergency_exit_disabled {
  background: url(https://contents-image.twayair.com/mobile/images/common/seat_disabled.svg) no-repeat center/29px;
}

.c-seat.-priority {
  background: url(https://contents-image.twayair.com/mobile/images/common/seat_priority_m3.svg) no-repeat center/29px;
}

.c-facilities {
  display: table-cell;
  width: 100%;
  height: 100%;
}

.c-facilities.-toilet {
  display: inline-block;
  background: url(https://contents-image.twayair.com/mobile/images/common/seat_toilet_20230626.png) no-repeat center/27px;
}

.c-facilities.-galley {
  display: inline-block;
  background: url(https://contents-image.twayair.com/mobile/images/common/seat_galley_20230626.png) no-repeat center/27px;
}

.c-facilities.-bassinet {
  display: inline-block;
  background: url(https://contents-image.twayair.com/mobile/images/common/seat_bassinet_20230626.png) no-repeat center/27px;
}

.c-facilities.-aisle {
  display: inline;
  font-size: 10px;
}

.c-facilities.-exit-left:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: inherit;
  height: inherit;
  margin-left: -17px;
  background: url(https://contents-image.twayair.com/mobile/images/common/exit_left.png) no-repeat left center/16px 29px;
  pointer-events: none;
}

.c-facilities.-exit-right:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: inherit;
  height: inherit;
  margin-right: -17px;
  background: url(https://contents-image.twayair.com/mobile/images/common/exit_right.png) no-repeat right center/16px 29px;
  pointer-events: none;
}

.c-facilities.-nowindow-left:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: inherit;
  height: inherit;
  margin-left: -10px;
  background: url(https://contents-image.twayair.com/mobile/images/common/seat_no_window_20230626.png) no-repeat left center/9px 29px;
  pointer-events: none;
}

.c-facilities.-nowindow-right:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: inherit;
  height: inherit;
  margin-right: -10px;
  background: url(https://contents-image.twayair.com/mobile/images/common/seat_no_window_20230626.png) no-repeat right center/9px 29px;
  pointer-events: none;
}

.c-facilities.-wing-left:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1.5rem;
  height: inherit;
  margin-left: -2.5rem;
  background: url(https://contents-image.twayair.com/mobile/images/common/bg_wing.png) no-repeat center/cover;
}

.c-facilities.-wing-left-start:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1.5rem;
  height: inherit;
  margin-left: -2.5rem;
  background: url(https://contents-image.twayair.com/mobile/images/common/bg_wing_start_left.png) no-repeat center/cover;
}

.c-facilities.-wing-left-end:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1.5rem;
  height: inherit;
  margin-left: -2.5rem;
  background: url(https://contents-image.twayair.com/mobile/images/common/bg_wing_end_left.png) no-repeat center/cover;
}

.c-facilities.-wing-right:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1.5rem;
  height: inherit;
  margin-right: -2.5rem;
  background: url(https://contents-image.twayair.com/mobile/images/common/bg_wing.png) no-repeat center right/cover;
}

.c-facilities.-wing-right-start:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1.5rem;
  height: inherit;
  margin-right: -2.5rem;
  background: url(https://contents-image.twayair.com/mobile/images/common/bg_wing_start_right.png) no-repeat center right/cover;
}

.c-facilities.-wing-right-end:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1.5rem;
  height: inherit;
  margin-right: -2.5rem;
  background: url(https://contents-image.twayair.com/mobile/images/common/bg_wing_end_right.png) no-repeat center right/cover;
}

.u-block:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 16rem;
  left: 0;
  bottom: -1px;
  background: url(https://contents-image.twayair.com/mobile/images/common/bg_block_seatmap.png) no-repeat left center/cover;
  z-index: 2;
}

.column-visible button {
  position: relative;
}

.column-visible button span {
  position: absolute;
  display: block;
  width: 1rem;
  height: 1rem;
  font-size: 1rem;
  line-height: 1;
  font-weight: 700;
  text-align: center;
  box-sizing: border-box;
}

.column-visible button.-business span {
  left: calc(50% + 3.5px);
  bottom: calc(50% + 3px);
}

.column-visible button.-economy span {
  left: calc(50% + 3.5px);
  bottom: calc(50% + 4px);
}

.column-visible button.-selected {
  font-size: 1rem;
}

.-business .column-visible button {
  height: 4.5rem;
}

@media (max-width: 375px) {
  .column-visible button.-business span {
    left: calc(50% + 3px);
    bottom: calc(50% + 3px);
  }

  .column-visible button.-economy span {
    left: calc(50% + 2px);
    bottom: calc(50% + 1px);
  }
}
@media (max-width: 375px) {
  .c-seat.-premium,
.c-seat.-semipremium,
.c-seat.-front,
.c-seat.-standard,
.c-seat.-premium.-selected,
.c-seat.-semipremium.-selected,
.c-seat.-front.-selected,
.c-seat.-standard.-selected,
.c-seat.-premium.-disabled,
.c-seat.-semipremium.-disabled,
.c-seat.-front.-disabled,
.c-seat.-standard.-disabled,
.c-seat.-economy.-disabled,
.c-seat.-economy.-priority,
.c-seat.-economy.-zero,
.c-seat.-economy.-zero .-selected,
.c-seat.-economy.-superpremium,
.c-facilities.-toilet,
.c-facilities.-galley,
.c-facilities.-bassinet,
.c-facilities.-aisle {
    background-size: 22px;
  }

  .c-seat.-business,
.c-seat.-business.-selected,
.c-seat.-business.-disabled,
.c-seat.-business.-bundle_disabled {
    background-size: 30px;
  }
}
/*# sourceMappingURL=m_contents.css.map */
