@charset "UTF-8";
body, p, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, table, th, td, form, fieldset, input, textarea, btn, select, pre {
  margin: 0;
  padding: 0;
}

body, input, textarea, select, btn, table {
  font-family: kia, Hevetica;
  font-weight: normal;
  font-weight: 400;
  line-height: 1;
  font-size: 13px;
  color: #05141f;
}

body {
  -webkit-text-size-adjust: none;
}

strong, th, h1, h2, h3, h4, h5, h6 {
  font-family: kia, Hevetica;
  font-weight: normal;
  font-weight: 400;
}

table {
  width: 100%;
  border-collapse: collapse;
  border-color: transparent;
}

img, fieldset {
  border: 0;
  vertical-align: top;
}

ul, ol {
  list-style: none;
}

em, address {
  font-style: normal;
}

caption {
  position: absolute;
  top: -999999px;
  left: -999999px;
  font-size: 1;
  line-height: 1;
  width: 1;
  height: 1;
  overflow: hidden;
}

button {
  cursor: pointer;
  margin: 0;
  padding: 0;
  background: 0;
  border: 0;
}

a {
  color: #05141f;
  text-decoration: none;
}

ul, ol {
  zoom: 1;
}

ul:after, ol:after {
  content: "";
  clear: both;
  display: block;
}

input:-internal-autofill-selected {
  background-color: inherit !important;
}

.hidden, .txt_hidden {
  position: absolute;
  top: -999999px;
  left: -999999px;
  font-size: 1px;
  line-height: 1px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.accessbility {
  position: fixed;
  left: 0;
  top: 0;
  text-align: center;
  width: 100%;
  z-index: 10001;
  font-size: 15px;
  background: #454545;
}

.accessbility a {
  display: block;
  height: 0;
  width: 0;
  margin-bottom: -1px;
  overflow: hidden;
  text-align: center;
  color: #fff;
  white-space: nowrap;
  color: #fff;
}

.accessbility a:focus, .accessbility a:active {
  height: auto;
  width: auto;
  padding: 7px 0;
  color: #fff;
}

.dimmed {
  display: none;
  width: 100%;
  height: 100%;
  background: #05141f;
  opacity: .8;
  filter: alpha(opacity=80);
  z-index: 1005;
  position: absolute;
  top: 0;
  left: 0;
}

.dimmed_outClick {
  display: none;
  width: 100%;
  height: 100%;
  background: #05141f;
  opacity: .8;
  filter: alpha(opacity=80);
  z-index: 1005;
  position: absolute;
  top: 0;
  left: 0;
}

@font-face {
  font-family: 'kia';
  font-weight: 100;
  font-style: normal;
  src: url("/itg/font/KiaSignatureLight.eot");
  src: url("/itg/font/KiaSignatureLight.woff2") format("woff2"), url("/itg/font/KiaSignatureLight.eot?#iefix") format("embedded-opentype"), url("/itg/font/KiaSignatureLight.woff") format("woff");
}

@font-face {
  font-family: 'kia';
  font-weight: 400;
  font-style: normal;
  src: url("/itg/font/KiaSignatureRegular.eot");
  src: url("/itg/font/KiaSignatureRegular.woff2") format("woff2"), url("/itg/font/KiaSignatureRegular.eot?#iefix") format("embedded-opentype"), url("/itg/font/KiaSignatureRegular.woff") format("woff");
}

@font-face {
  font-family: 'kia';
  font-weight: 700;
  font-style: normal;
  src: url("/itg/font/KiaSignatureBold.eot");
  src: url("/itg/font/KiaSignatureBold.woff2") format("woff2"), url("/itg/font/KiaSignatureBold.eot?#iefix") format("embedded-opentype"), url("/itg/font/KiaSignatureBold.woff") format("woff");
}

@font-face {
  font-family: 'kial';
  font-weight: 100;
  font-style: normal;
  src: url("/itg/font/KiaSignatureLight.eot");
  src: url("/itg/font/KiaSignatureLight.woff2") format("woff2"), url("/itg/font/KiaSignatureLight.eot?#iefix") format("embedded-opentype"), url("/itg/font/KiaSignatureLight.woff") format("woff");
}

@font-face {
  font-family: 'kiam';
  font-weight: 400;
  font-style: normal;
  src: url("/itg/font/KiaSignatureRegular.eot");
  src: url("/itg/font/KiaSignatureRegular.woff2") format("woff2"), url("/itg/font/KiaSignatureRegular.eot?#iefix") format("embedded-opentype"), url("/itg/font/KiaSignatureRegular.woff") format("woff");
}

@font-face {
  font-family: 'kiab';
  font-weight: 700;
  font-style: normal;
  src: url("/itg/font/KiaSignatureBold.eot");
  src: url("/itg/font/KiaSignatureBold.woff2") format("woff2"), url("/itg/font/KiaSignatureBold.eot?#iefix") format("embedded-opentype"), url("/itg/font/KiaSignatureBold.woff") format("woff");
}

#header {
  position: relative;
}

#header .logo {
  position: absolute;
  top: 38px;
  left: 50%;
  z-index: 1;
}

#header .logo a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 59px;
  position: absolute;
  top: 0;
  -webkit-transform: translate(-50%, -100%);
      -ms-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
  -webkit-transition: -webkit-transform 0.5s easy-in-out;
  transition: -webkit-transform 0.5s easy-in-out;
  -o-transition: transform 0.5s easy-in-out;
  transition: transform 0.5s easy-in-out;
}

#header .logo img {
  position: relative;
  display: inline-flex;
  margin: 0 auto;
}

#header .logo .img_logo {
  display: inline-flex;
}

#header .logo .img_logo::before {
  content: "";
  display: inline-flex;
  width: 73px;
  height: 17px;
  background: url("/itg/images/common/logo_color.svg") no-repeat center center;
  background-size: contain;
}

#header .logo .logo_txt {
  display: inline-flex;
  margin-left: 5px;
  color: #05141F;
  font-size: 18px;
  font-weight: 700;
  white-space: nowrap;
  letter-spacing: -1px;
}

.header_wrap {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  background: #05141f;
  text-align: right;
}

.header_wrap .gnb_area {
  position: relative;
  background: #05141F;
  z-index: 1;
}

.header_wrap .gnb_area .member {
  display: inline-block;
  overflow: hidden;
}

.header_wrap .gnb_area .member li {
  float: left;
  position: relative;
}

.header_wrap .gnb_area .member li a {
  display: block;
  padding: 13px 15px 12px 17px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 13px;
  font-weight: 100;
  color: #ACAEAF;
}

.header_wrap .gnb_area .member li::after {
  position: absolute;
  right: 0;
  top: 15px;
  display: inline-block;
  width: 1px;
  height: 10px;
  background: #37434C;
  content: '';
}

.header_wrap .gnb_area .member li:last-child::after {
  display: none;
}

/* GNB 스크롤 메뉴 이동 */
.header_wrap .scroll_menu {
  position: absolute;
  top: 38px;
  width: 100%;
  min-height: 59px;
  border-bottom: 1px solid #CDD0D2;
  background: #fff;
}

.header_wrap .scroll_menu .btn_open {
  position: absolute;
  left: 0;
  top: 0;
  width: 49px;
  height: 59px;
  z-index: 1;
}

.header_wrap .scroll_menu .btn_open::before {
  content: "";
  display: block;
  position: absolute;
  left: calc(50% - 10px);
  top: calc(50% - 10px);
  width: 20px;
  height: 20px;
  background: url("/itg/images/common/btn_scroll_menu.png") no-repeat center center;
  background-size: 20px 14px;
  z-index: 1;
}

.header_wrap .scroll_menu .btn_close {
  position: absolute;
  right: 0;
  top: 0;
  width: 49px;
  height: 59px;
}

.header_wrap .scroll_menu .btn_close::before {
  content: "";
  display: block;
  position: absolute;
  left: calc(50% - 10px);
  top: calc(50% - 10px);
  width: 20px;
  height: 20px;
  background: url("/itg/images/common/btn_close.svg") no-repeat center center;
  background-size: 20px 20px;
  z-index: 1;
}

.header_wrap .scroll_menu .menu_cont {
  display: none;
  padding-top: 59px;
}

.header_wrap .scroll_menu.active .menu_cont {
  display: block;
}

.header_wrap .scroll_menu .menu_cont ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}

.header_wrap .scroll_menu .menu_cont ul li {
  width: 100%;
}

.header_wrap .scroll_menu .menu_cont ul li ~ li {
  border-top: 1px solid #CDD0D2;
}

.header_wrap .scroll_menu .menu_cont ul li a {
  position: relative;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  padding-left: 30px;
  width: 100%;
  height: 50px;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
}

/* scroll */
#header .logo {
  transition: 0.3s;
  transform: translateY(-100%);
}

#header.show .logo {
  transform: translateY(0);
}
#header.show .logo a {
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

#header.show .header_wrap.active .logo {
  left: 30px;
}

#header.show .header_wrap.active .logo a {
  left: 0;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}

#header .header_wrap .scroll_menu {
  transition: 0.3s;
  transform: translateY(-100%);
}

#header.show .header_wrap .scroll_menu {
  transform: translateY(0);
}

#header.show .header_wrap .scroll_menu ul li a {
  color: #05141F;
}

/*// GNB 스크롤 메뉴 이동 */

@media (min-width: 320px) and (max-width: 767px) {
  #header .gnb_area {
    padding-right: 15px;
  }
}

@media (min-width: 768px) and (max-width: 1279px) {
  #header .gnb_area {
    padding-right: 50px;
  }
}

@media (min-width: 1025px) {
  #header .logo {
    top: 30px;
  }
  #header .logo a {
    height: 90px;
  }
  #header .logo .img_logo::before {
    width: 122px;
    height: 28px;
  }
  #header .logo .logo_txt {
    font-size: 32px;
  }
  #header.show .header_wrap.active .logo {
    left: 50%;
  }
  
  #header.show .header_wrap.active .logo a {
    left: 50%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  .header_wrap .gnb_area .member {
    height: 30px;
  }
  .header_wrap .gnb_area .member li a {
    padding: 10px 15px 10px 17px;
  }
  .header_wrap .scroll_menu {
    top: 30px;
    height: 90px;
  }
  .header_wrap .scroll_menu .btn_open, 
  .header_wrap .scroll_menu .btn_close {
    display: none !important;
  }
  .header_wrap .scroll_menu .menu_cont {
    display: block;
    padding: 0 20px;
  }
  .header_wrap .scroll_menu .menu_cont ul {
    flex-direction: row;
    align-items: center;
    margin: 0 auto;
    max-width: 1280px;
    height: 90px;
  }
  .header_wrap .scroll_menu .menu_cont ul li {
    width: auto;
  }
  .header_wrap .scroll_menu .menu_cont ul li ~ li {
    margin-left: 40px;
    border-top: none;
  }
  .header_wrap .scroll_menu .menu_cont ul li.menu_right {
    margin-left: auto;
  }
  .header_wrap .scroll_menu .menu_cont ul li a {
    height: auto;
    padding-left: 0;
  }
  .header_wrap .scroll_menu .menu_cont ul li a:hover::after {
    content: "";
    display: block;
    position: absolute;
    bottom: -2px;
    width: 100%;
    height: 1px;
    background: #05141f;
  }
}

@media (min-width: 1280px) {
  #header .gnb_area {
    padding-right: 86px;
  }
  #header .gnb_area .member li::after {
    top: 10px;
  }
  #header .gnb_area .member li a {
    padding: 9px 15px 8px 17px;
  }
}

.menu_wrap {
  position: relative;
  z-index: 2;
}

.menu_wrap .gnb_open {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.menu_wrap .close_btn {
  position: absolute;
  top: 30px;
  right: 30px;
  z-index: 101;
}

.menu_wrap .gnb_wrap {
  overflow: hidden;
  position: fixed;
  left: 100vw;
  top: 0;
  min-height: 100%;
  height: calc(100% - 38px);
  width: 100%;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  opacity: 0;
}

.menu_wrap .gnb_wrap .gnb_menu {
  position: relative;
  top: 38px;
  height: calc(100vh - 38px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #fff;
  z-index: 100;
  text-align: left;
}

.menu_wrap .gnb_wrap .gnb_menu h2 {
  color: #05141F;
  opacity: .6;
}

.menu_wrap .gnb_wrap .gnb_menu ul li {
  position: relative;
}

.menu_wrap .gnb_wrap .gnb_menu ul li a {
  display: block;
  padding: 16px 0;
  color: #05141F;
  font-size: 32px;
}

.menu_wrap .gnb_wrap .gnb_menu ul li.active a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  height: 3px;
  width: 50px;
  background: #05141F;
}

.menu_wrap .dimd {
  position: fixed;
  left: 100vw;
  top: 0;
  min-height: 100vh;
  width: 100%;
  background: rgba(5, 20, 31, 0.3);
  opacity: 0;
  -webkit-transition: left 0.1s, opacity 0.9s 0.3s;
  -o-transition: left 0.1s, opacity 0.9s 0.3s;
  transition: left 0.1s, opacity 0.9s 0.3s;
}

.menu_wrap .gnb_wrap.active {
  right: 0;
  opacity: 1;
}

.menu_wrap .gnb_wrap.active .dimd {
  opacity: 1;
  left: 0;
}

@media (min-width: 320px) and (max-width: 767px) {
  .menu_wrap .gnb_open {
    top: 56px;
    right: 21px;
  }
  .menu_wrap .gnb_open img {
    width: 24px;
  }
  .menu_wrap .close_btn {
    top: 66px;
  }
  .menu_wrap .close_btn img {
    width: 24px;
  }
  .menu_wrap .gnb_wrap .gnb_menu {
    padding: 195px 0 0 0;
  }
  .menu_wrap .gnb_wrap .gnb_menu h2 {
    padding-left: 62px;
    font-size: 16px;
    margin-bottom: 50px;
  }
  .menu_wrap .gnb_wrap .gnb_menu ul li {
    padding-left: 62px;
  }
  .menu_wrap .gnb_wrap.active {
    margin-left: -100%;
  }
}

@media (min-width: 768px) and (max-width: 1279px) {
  .menu_wrap .gnb_open {
    top: 52px;
    right: 54px;
    width: 56px;
    height: 56px;
  }
  .menu_wrap .gnb_open img {
    width: 36px;
  }
  .menu_wrap .close_btn {
    top: 85px;
    right: 64px;
  }
  .menu_wrap .close_btn img {
    width: 31px;
  }
  .menu_wrap .gnb_wrap {
    width: 476px;
  }
  .menu_wrap .gnb_wrap .gnb_menu {
    padding: 250px 0 0 0;
  }
  .menu_wrap .gnb_wrap .gnb_menu h2 {
    padding-left: 76px;
    font-size: 20px;
    margin-bottom: 70px;
  }
  .menu_wrap .gnb_wrap .gnb_menu ul li {
    padding-left: 76px;
  }
  .menu_wrap .gnb_wrap.active {
    margin-left: -476px;
  }
}

@media (min-width: 1280px) {
  .menu_wrap .gnb_open {
    top: 60px;
    right: 90px;
    width: 80px;
    height: 80px;
  }
  .menu_wrap .gnb_open img {
    width: 60px;
  }
  .menu_wrap .close_btn {
    top: 70px;
    right: 99px;
  }
  .menu_wrap .close_btn img {
    width: 34px;
  }
  .menu_wrap .gnb_wrap {
    width: 440px;
    height: calc(100% - 30px);
  }
  .menu_wrap .gnb_wrap .gnb_menu {
    top: 30px;
    height: calc(100% - 30px);
    padding: 240px 0 0 0;
  }
  .menu_wrap .gnb_wrap .gnb_menu h2 {
    padding-left: 80px;
    font-size: 16px;
    margin-bottom: 50px;
  }
  .menu_wrap .gnb_wrap .gnb_menu ul li {
    padding-left: 80px;
  }
  .menu_wrap .gnb_wrap.active {
    margin-left: -440px;
  }
}

#container {
  position: relative;
  padding-top: 98px;
  background: #05141F;
}

#container #content {
  background: #fff;
}

#container img {
  width: 100%;
}

@media (min-width: 768px) and (max-width: 1279px) {
  #container {
    padding-top: 30px;
  }
}

@media (min-width: 1280px) {
  #container {
    padding-top: 30px;
  }
}

.inner_wrap {
  max-width: 1280px;
  margin: 0 auto;
}

.block_text {
  display: inline;
}

@media (min-width: 320px) and (max-width: 767px) {
  .block_text {
    display: block;
  }
}

.heading_title {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  color: #fff;
  font-size: 40px;
  font-weight: 700;
  text-align: center;
  /* white-space: nowrap; */
  word-break: break-all;
  z-index: 2;
}

.heading_title::before {
  content: "";
  display: none;
  background: #fff;
  margin-bottom: 20px;
  height: 1px;
  width: 100%;
  opacity: .2;
}

@media (min-width: 320px) and (max-width: 767px) {
  .heading_title {
    top: 159px;
    width: auto;
    font-size: 24px;
  }
}

@media (min-width: 768px) and (max-width: 1279px) {
  .heading_title {
    top: 200px;
    width: 400px;
  }
}

@media (min-width: 1280px) {
  .heading_title {
    width: 400px;
    top: 300px;
  }
}

.sub_visual {
  position: relative;
}

.sub_visual .cont_wrap img {
  -o-object-fit: cover;
     object-fit: cover;
}

@media (min-width: 768px) and (max-width: 1279px) {
  .sub_visual .cont_wrap {
    height: 420px;
  }
  .sub_visual .cont_wrap img {
    width: auto;
    height: 420px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

@media (min-width: 1280px) {
  .sub_visual .cont_wrap {
    height: 320px;
  }
  .sub_visual .cont_wrap img {
    width: auto;
    height: 320px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.cont_wrap .h_title {
  color: #05141F;
  font-weight: 700;
  text-align: center;
}

.cont_wrap .h_title + p {
  color: #05141F;
  font-size: 18px;
  text-align: center;
}

@media (min-width: 320px) and (max-width: 767px) {
  .cont_wrap .h_title {
    padding-bottom: 20px;
    font-size: 26px;
  }
  .cont_wrap .h_title + p {
    font-size: 14px;
  }
}

@media (min-width: 768px) and (max-width: 1279px) {
  .cont_wrap .h_title {
    padding-bottom: 64px;
    font-size: 44px;
  }
}

@media (min-width: 1280px) {
  .cont_wrap .h_title {
    padding-bottom: 20px;
    font-size: 52px;
  }
}

@media (min-width: 320px) and (max-width: 767px) {
  .pc_cont {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 1279px) {
  .pc_cont {
    display: none;
  }
}

@media (min-width: 1280px) {
  .pc_cont {
    display: block;
  }
}

@media (min-width: 320px) and (max-width: 767px) {
  .mo_cont {
    display: block;
  }
}

@media (min-width: 768px) and (max-width: 1279px) {
  .mo_cont {
    display: block;
  }
}

@media (min-width: 1280px) {
  .mo_cont {
    display: none;
  }
}

@media (min-width: 320px) and (max-width: 767px) {
  .mo_hide {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 1279px) {
  .mo_hide {
    display: inline;
  }
}

@media (min-width: 1280px) {
  .mo_hide {
    display: inline;
  }
}

.fixed {
  overflow: hidden;
  height: 100%;
  min-height: 100% !important;
  -ms-touch-action: none;
      touch-action: none;
}

.fixed .dimd_popup .dimd {
  display: block;
}

.dot_list li {
  position: relative;
  padding-left: 10px;
  color: #05141F;
  font-size: 16px;
  opacity: .8;
}

.dot_list li + li {
  margin-top: 16px;
}

.dot_list li::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  display: inline-block;
  background-color: #05141F;
  width: 3px;
  height: 3px;
  border-radius: 2px;
}

@media (min-width: 320px) and (max-width: 767px) {
  .dot_list li {
    font-size: 14px;
  }
  .dot_list li + li {
    margin-top: 10px;
  }
}
.sub #footer {
  background-color: #05141F;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  font-weight: 100;
}

.sub #footer .foot_logo {
  width: 70px;
}

.sub #footer .compay_infor span {
  display: inline-block;
  font-size: 13px;
  line-height: 20px;
}

.sub #footer .compay_infor span::before {
  content: "|";
  display: inline-block;
  padding: 0 10px;
  color: #777777;
  line-height: 20px;
}

.sub #footer .compay_infor span:first-child::before {
  display: none;
}

.sub #footer .address {
  font-size: 13px;
  line-height: 20px;
}

.sub #footer .copyright {
  font-size: 13px;
  line-height: 20px;
}

@media (min-width: 320px) and (max-width: 767px) {
  .sub #footer {
    height: 205px;
  }
  .sub #footer .inner_wrap {
    padding: 50px 31px 50px;
  }
  .sub #footer .compay_infor {
    padding: 30px 00 17px;
  }
  .sub #footer .compay_infor span:nth-child(n+3) {
    display: block;
  }
  .sub #footer .compay_infor span:nth-child(n+3)::before {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 1279px) {
  .sub #footer {
    height: 205px;
  }
  .sub #footer .inner_wrap {
    padding: 50px 64px 50px;
  }
  .sub #footer .compay_infor {
    padding: 16px 0 11px;
  }
}

@media (min-width: 1280px) {
  .sub .heading_title {
    top: 200px;
  }
  .sub #footer {
    height: 205px;
  }
  .sub #footer .inner_wrap {
    padding: 50px 0 50px;
  }
  .sub #footer .compay_infor {
    padding: 37px 0 18px;
  }
}

.quick_menu {
  position: fixed;
  z-index: 2;
  top: calc(100vh - 50%);
  right: 11px;
}

.quick_menu .wrap_btn a {
  text-align: center;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 61px;
  height: 61px;
  border-radius: 100%;
  background: rgba(5, 20, 31, 0.6);
  text-decoration: none;
}

.quick_menu .wrap_btn a + a {
  margin-top: 10px;
}

.quick_menu .wrap_btn a i {
  display: inline-block;
  width: 39px;
  height: 39px;
  background-size: 100%;
}

.quick_menu .wrap_btn a i.icon_testdrive {
  background-image: url("/itg/images/common/icon_testdrive_reservation.png");
}

.quick_menu .wrap_btn a i.icon_reservation {
  background-image: url("/itg/images/common/icon_reservation.png");
}

.quick_menu .wrap_btn a i.icon_qr {
  background-image: url("/itg/images/common/icon_qr.png");
}

.quick_menu .wrap_btn a i img {
  width: 20px;
}

.quick_menu .wrap_btn a span {
  display: block;
  padding-top: 5px;
  color: #fff;
  font-size: 12px;
}

@media (min-width: 320px) and (max-width: 767px) {
  .quick_menu {
    right: 44px;
    top: 152px;
  }
  .quick_menu .wrap_btn a i {
    width: calc(39px / 2);
    height: calc(39px / 2);
  }
}

@media (min-width: 768px) and (max-width: 1279px) {
  .quick_menu {
    right: 44px;
    top: 118px;
  }
  .quick_menu .wrap_btn a {
    width: 100px;
    height: 100px;
  }
  .quick_menu .wrap_btn a + a {
    margin-top: 20px;
  }
  .quick_menu .wrap_btn a span {
    padding-top: 10px;
    font-size: 16px;
  }
}

@media (min-width: 1280px) {
  .quick_menu {
    right: 79px;
    top: 354px;
  }
  .quick_menu .wrap_btn a {
    width: 120px;
    height: 120px;
  }
  .quick_menu .wrap_btn a + a {
    margin-top: 20px;
  }
  .quick_menu .wrap_btn a span {
    padding-top: 10px;
    font-size: 16px;
  }
}

.form_chk {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.form_chk input {
  position: absolute;
  height: 18px;
  width: 18px;
  opacity: 0;
  cursor: pointer;
}

.form_chk label {
  display: inline-block;
  padding-left: 25px;
  cursor: pointer;
}

.form_chk label::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 18px;
  height: 18px;
  border-radius: 9px;
  border: 1px solid #05141F;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: -3px;
}

.form_chk input:checked ~ label::before {
  background-color: #05141F;
}

@media (min-width: 320px) and (max-width: 767px) {
  .form_chk input {
    height: 13px;
    width: 13px;
  }
  .form_chk label {
    padding-left: 20px;
  }
  .form_chk label::before {
    width: 13px;
    height: 13px;
    border-radius: 7px;
    margin-bottom: 0;
  }
}

.companion .form_chk label {
  padding-left: 0;
}

.companion .form_chk label::before {
  display: none;
}

.companion .form_chk input {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  opacity: 1;
  width: 15px;
  height: 15px;
  border-color: transparent;
}

.companion .form_chk input::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 8px;
  border: 1px solid #05141F;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: -3px;
}

.companion .form_chk input:checked::after {
  background: #05141F;
}

.btnType {
  display: inline-block;
  background-color: #05141F;
  color: #fff;
  text-transform: uppercase;
}

.btnLarge {
  padding: 0 20px;
  line-height: 44px;
  font-size: 15px;
  border-radius: 22px;
  background-color: #05141F;
}

.btnLarge .arrow_r:after {
  width: 36px;
  height: 36px;
  margin: 3px 0 0 -2px;
  position: relative;
  right: -17px;
  border-radius: 18px;
  background-color: #fff;
}

.btnMedium {
  padding: 0 15px;
  line-height: 30px;
  font-size: 14px;
  border-radius: 15px;
}

.btnMedium .arrow_r:after {
  width: 24px;
  height: 24px;
  margin: 3px 0 0 -2px;
  position: relative;
  border-radius: 12px;
  background-color: #fff;
  right: -12px;
}

@media (min-width: 1280px) {
  .btn_area {
    text-align: center;
    margin-top: 15px;
  }
  .btnLarge {
    padding: 0 15px;
    line-height: 52px;
    font-size: 18px;
    border-radius: 26px;
  }
  .btnLarge .arrow_r:after {
    width: 46px;
    height: 46px;
    margin: 3px 0 0 -2px;
    position: relative;
    border-radius: 23px;
    right: -12px;
  }
  .btnMedium {
    padding: 0 25px;
    line-height: 37px;
    font-size: 14px;
    border-radius: 19px;
  }
  .btnMedium .arrow_r:after {
    width: 32px;
    height: 32px;
    margin: 3px 0 0 -2px;
    position: relative;
    border-radius: 16px;
    right: -24px;
  }
}

.btnIcon:before,
.btnIcon:after {
  content: "";
  display: inline-block;
  background-image: url("/itg/images/common/bg_button_arrow_web.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 10px 15px;
  vertical-align: top;
}

@media (min-width: 320px) and (max-width: 767px) {
  .btnIcon:before,
  .btnIcon:after {
    background-image: url("/itg/images/common/bg_button_arrow_mo.png");
    background-size: 8px 12px;
  }
}

.btn_area {
  display: block;
  text-align: center;
}

.btn {
  display: inline-block;
  background: #05141F;
  height: 42px;
}

.btn em {
  display: block;
  padding: 14px 35px;
  max-width: 190px;
  color: #ffffff;
  font-size: 14px;
  text-align: center;
}

.popup_wrap {
  position: fixed;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.popup_wrap .popup_cont {
  position: relative;
  background: #fff;
  padding: 20px 0;
}

.popup_wrap .popup_head {
  padding: 0 40px 20px 15px;
}

.popup_wrap .popup_head .title {
  font-size: 20px;
  line-height: 24px;
}

.popup_wrap .popup_head .title strong {
  color: #E50630;
}

.popup_wrap .popup_head.bd_line {
  padding: 0 15px 20px 15px;
}

.popup_wrap .popup_head.bd_line .title {
  border-bottom: 1px solid #05141F;
  padding-bottom: 20px;
  font-size: 20px;
}

.popup_wrap .popup_close {
  position: absolute;
  right: 0;
  top: 6px;
  width: 46px;
  height: 46px;
}

.popup_wrap .popup_close::before, .popup_wrap .popup_close::after {
  position: absolute;
  left: 50%;
  top: calc(50% - 6px);
  content: ' ';
  height: 17px;
  width: 1px;
  background-color: #000;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.popup_wrap .popup_close::before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.popup_wrap .popup_close::after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.popup_wrap .popup_close span {
  display: none;
}

.popup_wrap .popup_content {
  padding: 0 15px 20px;
}

.popup_wrap .popup_content .notice_wrap {
  overflow-y: auto;
  max-height: 250px;
  padding: 20px 0;
  color: #05141F;
  font-size: 12px;
  line-height: 1.5;
}

.popup_wrap .popup_content .notice_wrap textarea {
  width: 100%;
  border: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 250px;
  padding: 20px;
  color: #05141F;
  font-size: 12px;
  line-height: 1.5;
  resize: none;
  outline: none;
}

.popup_wrap .popup_content .bg_color {
  padding: 15px;
  background: #F7F8F8;
}

.popup_wrap .popup_content .txt {
  color: #05141F;
  font-size: 12px;
  line-height: 18px;
}

.popup_wrap .popup_content .btn_area {
  overflow: hidden;
  padding: 20px 0 0;
  border-top: 1px solid #CDD0D2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.popup_wrap .popup_content .btn_area .form_chk {
  float: left;
}

.popup_wrap .popup_content .btn_area .form_chk input {
  position: absolute;
  top: 0;
  height: 13px;
  width: 13px;
  opacity: 1;
  cursor: pointer;
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  vertical-align: top;
}

.popup_wrap .popup_content .btn_area .form_chk label {
  display: inline-block;
  padding-left: 20px;
  cursor: pointer;
}

.popup_wrap .popup_content .btn_area .form_chk label::before {
  display: none;
}

.popup_wrap .popup_content .btn_area .form_chk input:checked ~ label::before {
  background: none;
}

.popup_wrap .popup_content .btn_area .form_chk + .btn {
  float: right;
}

.popup_wrap .btn_area {
  padding: 20px 15px 0;
  border-top: 1px solid #CDD0D2;
  text-align: center;
}

.popup_wrap .btn_area.al_right {
  text-align: right;
}

.popup_wrap .btn_area .btn em {
  min-width: 50px;
}

.popup_wrap .dot_list li {
  font-size: 12px;
  line-height: 18px;
}

.popup_wrap .dot_list li + li {
  margin-top: 5px;
}

.popup_wrap .dimd {
  display: none;
  width: 100%;
  height: 100%;
  background: rgba(5, 20, 31, 0.8);
  z-index: 1004;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
}

.popup_wrap .mo_wide_title {
  position: relative;
  padding: 20px 0;
  font-size: 20px;
  text-align: center;
  background: #fff;
  border-bottom: 1px solid #D0D3D5;
}

@media (min-width: 768px) and (max-width: 1279px) {
  .popup_wrap .popup_cont {
    padding: 40px 0 20px;
  }
  .popup_wrap .popup_head {
    padding: 0 50px 20px 30px;
  }
  .popup_wrap .popup_head .title {
    font-size: 24px;
  }
  .popup_wrap .popup_head.bd_line {
    padding: 0 30px 20px 30px;
  }
  .popup_wrap .popup_head.bd_line .title {
    font-size: 24px;
  }
  .popup_wrap .popup_close {
    top: 0;
    width: 75px;
    height: 75px;
  }
  .popup_wrap .popup_close::before, .popup_wrap .popup_close::after {
    height: 20px;
    width: 1px;
  }
  .popup_wrap .popup_content {
    padding: 0 37px 35px;
  }
  .popup_wrap .popup_content .notice_wrap {
    max-height: 300px;
    font-size: 14px;
  }
  .popup_wrap .popup_content .notice_wrap textarea {
    font-size: 14px;
  }
  .popup_wrap .popup_content .form_chk input {
    height: 18px;
    width: 18px;
  }
  .popup_wrap .popup_content .form_chk label {
    padding-left: 28px;
    font-size: 14px;
  }
  .popup_wrap .btn_area {
    padding: 20px 30px 0;
  }
  .popup_wrap .btn_area .btn em {
    min-width: 50px;
  }
  .popup_wrap .dot_list li {
    font-size: 14px;
  }
  .popup_wrap .dot_list li + li {
    margin-top: 8px;
  }
}

@media (min-width: 1280px) {
  .popup_wrap .popup_cont {
    padding: 40px 0 20px;
  }
  .popup_wrap .popup_head {
    padding: 0 60px 25px 40px;
  }
  .popup_wrap .popup_head .title {
    font-size: 28px;
    line-height: 40px;
  }
  .popup_wrap .popup_head.bd_line {
    padding: 0 40px 25px 40px;
  }
  .popup_wrap .popup_head.bd_line .title {
    font-size: 32px;
  }
  .popup_wrap .popup_close {
    top: 0;
    width: 93px;
    height: 93px;
  }
  .popup_wrap .popup_close::before, .popup_wrap .popup_close::after {
    height: 20px;
    width: 1px;
  }
  .popup_wrap .popup_content {
    padding: 0 40px;
  }
  .popup_wrap .popup_content .notice_wrap {
    max-height: 350px;
    font-size: 16px;
  }
  .popup_wrap .popup_content .bg_color {
    padding: 30px;
  }
  .popup_wrap .popup_content .txt {
    padding: 15px 0;
    font-size: 16px;
    line-height: 28px;
  }
  .popup_wrap .popup_content .btn_area {
    padding: 20px 0 0;
  }
  .popup_wrap .popup_content .btn_area .form_chk input {
    height: 18px;
    width: 18px;
  }
  .popup_wrap .popup_content .btn_area .form_chk label {
    padding-left: 28px;
    font-size: 16px;
  }
  .popup_wrap .btn_area {
    margin-top: 35px;
    padding: 20px 40px 0;
  }
  .popup_wrap .btn_area .btn em {
    min-width: 50px;
  }
  .popup_wrap .dot_list li {
    font-size: 14px;
  }
  .popup_wrap .dot_list li + li {
    margin-top: 12px;
  }
}

.popup_wrap.center {
  top: 25px;
  right: 3.8%;
  max-width: 486px;
  padding: 35px 40px 32px;
  font-size: 16px;
  background: #fff;
  text-align: left;
}

.popup_wrap.center .popup_content {
  border-top: 2px solid #05141F;
}

.popup_wrap.center .popup_content .btn_area {
  padding: 20px 0 0;
  border-top: 1px solid #CDD0D2;
  text-align: center;
}

.popup_wrap.center .popup_content .btn_area .btn {
  display: block;
  margin: 0 auto;
}

.popup_wrap.center .popup_content .btn_area .btn em {
  min-width: 50px;
}

.popup_wrap.center .popup_content .infor_detail_list {
  overflow-y: auto;
  max-height: 320px;
}

.popup_wrap.center .popup_content .infor_detail_list .wrap {
  position: relative;
  padding: 15px 0 15px 30px;
}

.popup_wrap.center .popup_content .infor_detail_list .wrap + .wrap {
  border-top: 1px solid #CDD0D2;
}

.popup_wrap.center .popup_content .infor_detail_list .wrap .form_chk {
  position: absolute;
  left: 0;
  top: 25px;
  width: 18px;
  height: 18px;
}

.popup_wrap.center .popup_content .infor_detail_list .wrap .form_chk label {
  padding-left: 0;
  width: 18px;
  height: 18px;
  font-size: 0;
  line-height: 0;
}

.popup_wrap.center .popup_content .infor_detail_list dl {
  position: relative;
  font-size: 14px;
  line-height: 24px;
}

.popup_wrap.center .popup_content .infor_detail_list dl dt {
  color: #05141F;
  position: absolute;
  width: 60px;
  color: #05141f;
  font-weight: bold;
}

.popup_wrap.center .popup_content .infor_detail_list dl dd {
  padding-left: 70px;
  line-height: 26px;
  opacity: .8;
}

.popup_wrap.center .popup_content .infor_detail_list dl dd:last-child {
  margin-bottom: 0;
}

@media (min-width: 320px) and (max-width: 767px) {
  .popup_wrap.center {
    left: 2%;
    padding: 15px;
    max-width: 350px;
  }
}

@media (min-width: 768px) and (max-width: 1279px) {
  .popup_wrap.center {
    padding: 35px 40px 32px;
    right: 2%;
    padding: 20px;
    max-width: 440px;
  }
  .popup_wrap.center .popup_head {
    padding: 10px 50px 20px 0;
  }
  .popup_wrap.center .popup_content {
    padding: 0 !important;
  }
  .popup_wrap.center .popup_content .infor_detail_list {
    padding: 0;
  }
  .popup_wrap.center .popup_content .infor_detail_list .wrap .form_chk {
    top: 20px;
  }
  .popup_wrap.center .popup_content .infor_detail_list dl {
    font-size: 16px;
  }
  .popup_wrap.center .popup_content .infor_detail_list dl dt {
    width: 60px;
  }
  .popup_wrap.center .popup_content .infor_detail_list dl dd {
    padding-left: 85px;
  }
}

@media (min-width: 1280px) {
  .popup_wrap.center {
    padding: 10px 40px 32px;
  }
  .popup_wrap.center .popup_head {
    padding: 20px 50px 20px 0;
  }
  .popup_wrap.center .popup_head .title {
    font-size: 24px;
    font-weight: 700;
  }
  .popup_wrap.center .popup_content {
    padding: 0 !important;
    border-top: 1px solid #05141F;
  }
  .popup_wrap.center .popup_content .btn_area {
    margin-top: 0;
    padding: 20px 0 0;
    border-top: 1px solid #CDD0D2;
    text-align: center;
  }
  .popup_wrap.center .popup_content .btn_area .btn {
    height: auto;
  }
  .popup_wrap.center .popup_content .btn_area .btn em {
    padding: 18px 35px;
    font-size: 16px;
  }
  .popup_wrap.center .popup_content .infor_detail_list {
    padding: 0;
    min-width: 406px;
  }
  .popup_wrap.center .popup_content .infor_detail_list .wrap {
    padding: 20px 0 20px 30px;
  }
  .popup_wrap.center .popup_content .infor_detail_list .wrap .form_chk {
    top: 23px;
  }
  .popup_wrap.center .popup_content .infor_detail_list dl {
    font-size: 14px;
  }
  .popup_wrap.center .popup_content .infor_detail_list dl dt {
    width: 60px;
    line-height: 26px;
  }
  .popup_wrap.center .popup_content .infor_detail_list dl dd {
    padding-left: 85px;
    line-height: 26px;
  }
}

.dimd_popup {
  top: 50%;
  bottom: 50%;
  left: 50%;
  right: 50%;
  z-index: 10;
  display: none;
}

.dimd_popup .popup_cont {
  position: relative;
  top: 50%;
  left: 50%;
  z-index: 12;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.popup_wrap.mo {
  display: none;
  position: fixed;
  top: 38px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  height: 100%;
  background: #fff;
  padding: 0;
}

.popup_wrap.mo .popup_cont {
  background: #fff;
  padding: 0;
}

.popup_wrap.mo .popup_cont .popup_head {
  padding: 0;
}

.popup_wrap.mo .popup_cont .popup_content {
  padding: 0;
}

.popup_wrap.mo .map_view {
  position: relative;
  min-height: 600px;
}

.popup_wrap.mo .map_view .popup_wrap.center {
  width: 300px;
  left: calc( 50% - (300px / 2)) !important;
  z-index: 3;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.popup_wrap.mo .map_view .popup_wrap.center .popup_head {
  padding-bottom: 10px;
}

.popup_wrap.mo .map_view #map {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.popup_wrap.mo .map_view .temp_map {
  position: absolute;
  top: 0;
  right: 0;
  width: auto !important;
  height: 100%;
}

@media (min-width: 768px) and (max-width: 1279px) {
  .popup_wrap.mo .map_view .popup_wrap.center {
    width: 440px;
  }
}

@media (min-width: 1280px) {
  .popup_wrap.mo {
    display: none;
  }
}

.reservation .popup_cont {
  position: fixed;
  width: calc(100% - 30px);
  min-width: 320px;
  max-height: calc(100% - 60px);
  height: auto;
  overflow-y: auto;
}

.reservation .popup_cont .schedule .txt {
  font-size: 12px;
  padding: 13px 0; /* 2023-07-20 팝업 텍스트 기본 패딩 추가 */
}

.reservation .popup_cont .schedule .calendar_area {
  padding: 30px 0;
}

.reservation .popup_cont .schedule .sns_rereceive {
  margin-top: 20px;
  font-size: 12px;
}

.reservation .popup_cont .schedule .sns_rereceive input {
  vertical-align: middle;
}

/* 2024-03-18 약관동의 클래스 추가 START */
.resrv_agree .popup_cont {
  position: fixed;
  width: calc(100% - 30px);
  max-width: 800px;
  min-width: 300px;
  max-height: 500px;
  height: auto;
}
.resrv_agree .popup_cont .bottom_line{
  height: 1px;
  width: calc(100% - 80px);
  background-color: #05141F;
  margin: auto;
}
.resrv_agree .popup_cont .title{
  font-size: 24px;
  font-weight: bold;
}
.resrv_agree .popup_cont .popup_content{
  margin-top: 40px;
}
.resrv_agree .popup_cont .popup_content .title{
  font-size: 16px;
  color: #697278;
  opacity: 80%;
  font-weight: normal;
  margin-bottom: 15px;
}
.resrv_agree .popup_cont .popup_content .temrs_wrap{
  background-color: #ffffff;
  padding: 20px;
  max-height: 250px;
  overflow: auto;
  margin-bottom: 20px;
}
@media (min-width: 320px) and (max-width: 767px) {
    .resrv_agree .popup_cont {
      position: fixed;
      width: calc(100% - 30px);
      max-width: 800px;
      min-width: 300px;
      max-height: 400px;
      height: auto;
    }
    .resrv_agree .popup_cont .title{
      font-size: 18px;
      font-weight: bold;
    } 
    .resrv_agree .popup_cont .popup_content .temrs_wrap{
      background-color: #ffffff;
      padding: 20px;
      max-height: 180px;
      overflow: auto;
      margin-bottom: 20px;
    }
}
.resrv_agree .popup_cont .popup_content .temrs_wrap .terms_title{
  font-size: 14px;
  color: #0d141c;
  font-weight: bold;
  margin-bottom: 24px;
}
.resrv_agree .popup_cont .popup_content .temrs_wrap .terms_content{
  font-size: 14px;
  color: #697278;
  margin-bottom: 32px;
  line-height: 1.5;
  white-space: pre-wrap;
  word-wrap: break-word;
  max-height: 500px;
  height: auto;
}
.resrv_agree .popup_cont .popup_content .temrs_wrap .terms_content:last-child{
  margin-bottom: 0px;
}
.resrv_agree .popup_cont .popup_content .confrim_area{
  text-align: center;
}
/* 2024-03-18 약관동의 클래스 추가 END */


@media (min-width: 768px) and (max-width: 1279px) {
  .reservation .popup_cont {
    width: 700px;
  }
  .reservation .popup_cont .schedule .txt {
    font-size: 16px;
  }
  .reservation .popup_cont .schedule .calendar_area {
    padding: 45px 0 35px;
  }
  
  /* 2024-03-18 약관동의 클래스 추가 START */
  .resrv_agree .popup_cont {
    width: 700px;
  }
  /* 2024-03-18 약관동의 클래스 추가 END */
}

@media (min-width: 1280px) {
  .reservation .popup_cont {
    width: 720px;
  }
  .reservation .popup_cont .schedule .txt {
    font-size: 18px;
  }
  .reservation .popup_cont .schedule .calendar_area {
    padding: 0 0 10px;
  }
}

.qr_check .popup_cont {
  width: calc(100% - 30px);
  min-width: 300px;
}

.qr_check .popup_cont .qr_wrap {
  text-align: center;
}

.qr_check .popup_cont .qr_wrap .qr_img img {
  display: block;
  margin: 0 auto;
  max-width: 184px;
  width: 100%;
}

.qr_check .popup_cont .qr_wrap .qr_infor {
  padding: 20px 0 15px;
  color: #05141F;
  font-size: 16px;
  line-height: 24px;
}

.qr_check .popup_cont .qr_wrap .qr_infor .date {
  font-weight: 700;
  display: block;
}

@media (min-width: 768px) and (max-width: 1279px) {
  .qr_check .popup_cont {
    width: 520px;
  }
  .qr_check .popup_cont .qr_wrap {
    text-align: center;
  }
  .qr_check .popup_cont .qr_wrap .qr_img img {
    max-width: 230px;
  }
  .qr_check .popup_cont .qr_wrap .qr_infor {
    padding: 40px 0 15px;
    font-size: 18px;
    line-height: 32px;
  }
  .qr_check .popup_cont .qr_wrap .qr_infor .date {
    display: inline;
  }
}

@media (min-width: 1280px) {
  .qr_check .popup_cont {
    width: 520px;
  }
  .qr_check .popup_cont .qr_wrap .qr_img img {
    max-width: 230px;
  }
  .qr_check .popup_cont .qr_wrap .qr_infor {
    padding: 40px 0 15px;
    font-size: 18px;
    line-height: 32px;
  }
  .qr_check .popup_cont .qr_wrap .qr_infor .date {
    display: inline;
  }
}

#infoPop .popup_cont {
  width: 320px;
}

@media (min-width: 768px) and (max-width: 1279px) {
  #infoPop .popup_cont {
    width: 440px;
  }
}

@media (min-width: 1280px) {
  #infoPop .popup_cont {
    width: 720px;
  }
}

#coursePopup .popup_cont {
  width: 320px;
}

#courseSeatPopup .popup_cont {
  width: 320px;
  
}

@media (min-width: 460px) and (max-width: 878px) {
  #courseSeatPopup .popup_cont, #coursePopup .popup_cont {
    width: 460px;
    
  }
  /* .space_w {width:60px;} */
  
}

@media (min-width: 880px) and (max-width: 1279px) {
  #courseSeatPopup .popup_cont ,#coursePopup .popup_cont {
    width: 880px;
  }
  /* .space_w {width:120px;} */
}

@media (min-width: 1280px) {
  #courseSeatPopup .popup_cont ,#coursePopup .popup_cont {
    width: 880px;
    
  }
  #courseSeatPopup .popup_content ,#coursePopup .popup_content {
    padding: 0 37px 35px;
  }
}


#coursePopup .coruse_wrap {
  padding-bottom: 0px;
}

#coursePopup .popup_head .course_title { 
  font-size: 24px;
}
#coursePopup .popup_head .course_title > strong {
  font-weight: bold;
}

#coursePopup .tour_point {
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: rgba(5, 20, 31, 0.8);
  padding-bottom:20px;
}

#coursePopup .course_info_wrap {
  
  width: 100%;
  overflow-y: scroll;
  max-height: 500px;
}
#coursePopup .course_info_wrap .course_item {
  text-align: center;
}
#coursePopup .course_info_wrap .course_item img {
  max-width:600px;
  width:100%;
}
.space_w {width:10px;}
@media (max-width: 520px){
  .course_info_wrap {
    max-height: 200px;
    
  }
  
}
@media (max-width: 870px){
  .course_info_wrap {
    max-height: 500px;
    
  }
  
}

@media (min-width: 880px) and (max-width: 1279px) {
  #coursePopup .course_info_wrap {
    /*display: table; */
  }
  #coursePopup .coruse_wrap {
    padding-bottom: 0px;
  }
  /* .space_w {width:120px;} */
}

@media (min-width: 1280px) {
  #coursePopup .course_info_wrap {
    /*display: table; */
  }
  #coursePopup .coruse_wrap {
    
  }
}

.course_show_btn {
  position:absolute;
  max-width:98px;
  right:37px;
  bottom:0px;
  margin: auto;
}

.course_choice .car_img {position:relative;}

@media (min-width: 768px) and (max-width: 1279px) {
  .course_show_btn {
    right:24px;
  }
 
}

@media (max-width: 767px) {
  .course_show_btn {
    right:6.4vw;
  }
  
}
@media (min-width: 1280px) {
  /* .space_w {width:120px;} */
}

#courseSeatPopup .coruse_seat_wrap {
  padding-bottom: 0px;
}

#courseSeatPopup .coruse_seat_wrap > .btn_area {
  justify-content: center;
}

#courseSeatPopup .coruse_seat_wrap > .btn_area > .geay {
  background-color: rgba(5, 20, 31, 0.2);
  margin-right:20px;
}

#courseSeatPopup .popup_head .coruse_seat_title { 
  font-size: 24px;
}
#courseSeatPopup .popup_head .coruse_seat_title > strong {
  font-weight: bold;
}

#courseSeatPopup .seat_notice {
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: rgba(5, 20, 31, 0.8);
  padding-bottom:20px;
}

#courseSeatPopup .coruse_seat_form_wrap {
  width:100%;
  border-top:1px solid rgba(5, 20, 31, 0.8);
  padding : 45px 0px;

}

#courseSeatPopup .coruse_seat_form_wrap .select_wrap {
  display: flex;
  position: relative;
    left: 0;
    right: 0;
    margin: auto;
    justify-content: space-around;
    width: 100%;

}
#courseSeatPopup .coruse_seat_form_wrap .select_wrap > .select_item {
  display: table-cell;
}

#courseSeatPopup .coruse_seat_form_wrap .select_wrap > .select_item .select_seat {

  display: block;
  padding: 5px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: 56px;
  color: #5A6064;
  line-height: 1.5;
}

#courseSeatPopup .coruse_seat_form_wrap .select_wrap > .select_item .select_seat .form_chk {
  display: block;
  width: 90px;
}

#courseSeatPopup .coruse_seat_form_wrap .select_wrap > .select_item .select_seat .form_chk label {
  display: block;
  line-height: 24px;
  padding-left: 0px;
}

#courseSeatPopup .coruse_seat_form_wrap .select_wrap > .select_item .select_seat .form_chk label::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right:0;
  margin: auto;
  display: inline-block;
  width: 18px;
  height: 18px;
  border-radius: 9px;
  border: 1px solid #05141F;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.select_item_frame .seat {
  padding-top:28px;
}

.select_item_frame .seat > img {
  width: 100%;
  max-width:120px;
}

.select_item_frame .seat_info {
  padding-top:6px;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  font-weight: bold;
}
.select_seat .form_chk input {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  opacity: 1;
  width: 15px;
  height: 15px;
  border-color: transparent;
  visibility: hidden;
}

.select_seat .form_chk input::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 8px;
  border: 1px solid #05141F;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: -3px;
}

.select_seat .form_chk input:checked::after {
 
}

/* 오픈안내팝업 */
#openNotice .popup_cont {
    width: 320px;
  }
  @media (min-width: 768px) and (max-width: 1279px) {
    #openNotice .popup_cont {
      width: 440px;
    }
  }
  @media (min-width: 1280px) {
    #openNotice .popup_cont {
      width: 620px;
      padding-bottom: 60px;
    }
}

.open_popup .popup_content .wrap {
  padding: 15px 0 30px;
}

.open_popup .popup_content .wrap p {
  font-size: 18px;
  line-height: 32px;
  letter-spacing: -1px;
  text-align: center;
}

.open_popup .popup_content .wrap p + p {
  margin-top: 10px;
}

.open_popup .popup_content .btn {
  display: block;
  margin: 0 auto;
  width: 120px;
}

.open_popup .title.kia_log {
  margin: 0 auto;
}

.open_popup .title.kia_log img {
  display: block;
  margin: 0 auto;
  width: 74px;
}

@media (min-width: 768px) and (max-width: 1279px) {
  .open_popup .title.kia_log img {
    width: 98px;
  }
  .open_popup .popup_content .wrap {
    padding: 40px 0;
  }
  .open_popup .popup_content .wrap p {
    font-size: 20px;
    line-height: 28px;
  }
}
@media (min-width: 1280px) {
  .open_popup .title.kia_log img {
    width: 98px;
  }
  .open_popup .popup_content .wrap {
    padding: 30px 0 40px;
  }
  .open_popup .popup_content .wrap p {
    font-size: 24px;
    line-height: 40px;
  }
  .open_popup .popup_content .wrap p + p{
    margin-top: 20px;
  }
  .open_popup .popup_content .btn {
    height: 52px;
    width: 140px;
  }
  .open_popup .popup_content .btn em {
    font-size: 16px;
    line-height: 22px;
  }
}


.pop_alert {
  position: absolute;
  left: 50%;
  top: 50%;
  max-width: 360px;
  max-height: 215px;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 10;
}

.pop_alert .pop_wrap {
  position: relative;
  width: 360px;
  height: 215px;
  background: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 6px 8px 25px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 6px 8px 25px 0px rgba(0, 0, 0, 0.1);
  padding: 35px;
}

.pop_alert .text {
  min-height: 120px;
  color: #05141F;
  font-size: 16px;
  line-height: 28px;
  text-align: left;
}

.pop_alert .btn_area {
  text-align: right;
}

.pop_alert .btn_area a {
  display: inline-block;
  min-width: 45px;
  color: #0B81D9;
  font-size: 18px;
  line-height: 26px;
  font-weight: 700;
}

.pop_alert .btn_area a + a {
  margin-left: 10px;
}

@media (min-width: 320px) and (max-width: 767px) {
  .pop_alert .pop_wrap {
    width: 345px;
    height: 196px;
  }
  .pop_alert .text {
    font-size: 14px;
    line-height: 24px;
  }
  .pop_alert .btn_area a {
    font-size: 16px;
    line-height: 25px;
  }
}

.main {
  background-color: #05141F;
  height: 100vh;
}

.main #content {
  height: calc(100vh - 250px);
  background-color: #05141F !important;
}

.main #footer .copyright {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 10px 0 39px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #4B565E;
  font-size: 12px;
  line-height: 18px;
  text-align: center;
}

.main .menu_wrap {
  display: none;
}

.main .txt_wrap {
  padding: 59px 0 35px;
  color: #fff;
  text-align: center;
}

.main .txt_wrap .title_text {
  margin-bottom: 25px;
  font-size: 60px;
  font-weight: 400;
}

.main .txt_wrap .des_text {
  font-size: 18px;
  font-weight: 100;
  line-height: 24px;
  opacity: .8;
}

.main .visual_cont {
  max-width: 1280px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.main .visual_cont .wrap_cont {
  position: relative;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  overflow: hidden;
}

.main .visual_cont .wrap_cont a {
  display: block;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
}

.main .visual_cont .wrap_cont a::after {
  content: "";
  display: inline-block;
  position: absolute;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  right: -50px;
  bottom: -50px;
  background: #05141F;
  border-left: 1px solid #05141F;
  width: 100px;
  height: 100px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.main .visual_cont .wrap_cont a .text_wrap {
  display: block;
  position: absolute;
  left: 19px;
  bottom: 19px;
}

.main .visual_cont .wrap_cont a .text_wrap .title_text {
  display: block;
  font-size: 22px;
}

.main .visual_cont .wrap_cont a .text_wrap .des_text {
  display: none;
}

.main .visual_cont .wrap_cont a .text_wrap i {
  display: none;
}

.main .visual_cont .wrap_cont a img {
  display: block;
  max-width: 620px;
  width: 100%;
}

@media (min-width: 320px) and (max-width: 767px) {
  .main {
    height: auto;
  }
  .main #content {
    height: auto;
    padding-bottom: 51px;
  }
  .main #footer .copyright {
    position: relative;
    padding: 39px 0 51px;
  }
  .main .txt_wrap {
    padding: 100px 0 30px;
  }
  .main .txt_wrap .title_text {
    margin-bottom: 13px;
    font-size: 28px;
  }
  .main .txt_wrap .des_text {
    font-size: 14px;
  }
  .main .visual_cont {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 62px;
    max-width: 450px;
    margin: 0 auto;
  }
  .main .visual_cont .wrap_cont a::after {
    right: -25px;
    bottom: -25px;
    width: 50px;
    height: 50px;
  }
  .main .visual_cont .wrap_cont + .wrap_cont {
    margin-top: 20px;
  }
}

@media (min-width: 768px) and (max-width: 1279px) {
  .main {
    height: auto;
  }
  .main #content {
    height: auto;
  }
  .main .txt_wrap {
    padding: 118px 0 35px;
  }
  .main .txt_wrap .title_text {
    margin-bottom: 25px;
    font-size: 40px;
  }
  .main .txt_wrap .des_text {
    font-size: 16px;
  }
  .main .visual_cont {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .main .visual_cont .wrap_cont {
    margin: 0 10px;
  }
  .main .visual_cont .wrap_cont a::after {
    right: -50px;
    bottom: -50px;
    width: 100px;
    height: 100px;
  }
  .main .visual_cont .wrap_cont a .text_wrap {
    bottom: 28px;
  }
  .main .visual_cont .wrap_cont a .text_wrap .title_text {
    font-size: 32px;
  }
  .main .visual_cont .wrap_cont + .wrap_cont {
    margin-top: 20px;
  }
  .main #footer .copyright {
    position: relative;
    padding: 39px 0 51px;
  }
}

@media (min-width: 1280px) {
  .main .txt_wrap {
    padding: 130px 0 35px;
  }
  .main .txt_wrap .title_text {
    margin-bottom: 30px;
    font-size: 60px;
  }
  .main .visual_cont {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .main .visual_cont .wrap_cont a {
    border: 1px solid #05141F;
  }
  .main .visual_cont .wrap_cont a .text_wrap {
    display: block;
    position: absolute;
    left: 60px;
    bottom: -100px;
  }
  .main .visual_cont .wrap_cont a .text_wrap .title_text {
    font-size: 40px;
  }
  .main .visual_cont .wrap_cont a .text_wrap .des_text {
    display: block;
    padding: 20px 0;
    font-size: 17px;
    line-height: 28px;
    opacity: 0;
    -webkit-transition: opacity .3s ease-in;
    -o-transition: opacity .3s ease-in;
    transition: opacity .3s ease-in;
  }
  .main .visual_cont .wrap_cont a .text_wrap i {
    display: inline-block;
    content: "상세보기";
    border: 1px solid #fff;
    width: 140px;
    height: 50px;
    font-style: normal;
    font-size: 17px;
    line-height: 50px;
    text-align: center;
    opacity: 0;
    -webkit-transition: opacity .3s ease-in;
    -o-transition: opacity .3s ease-in;
    transition: opacity .3s ease-in;
  }
  .main .visual_cont .wrap_cont a.active,
  .main .visual_cont .wrap_cont a:hover {
    border: 1px solid #fff;
  }
  .main .visual_cont .wrap_cont a.active::after,
  .main .visual_cont .wrap_cont a:hover::after {
    border-left: 1px solid #fff;
  }
  .main .visual_cont .wrap_cont a.active .text_wrap,
  .main .visual_cont .wrap_cont a:hover .text_wrap {
    bottom: 60px;
  }
  .main .visual_cont .wrap_cont a.active .text_wrap .des_text,
  .main .visual_cont .wrap_cont a.active .text_wrap i,
  .main .visual_cont .wrap_cont a:hover .text_wrap .des_text,
  .main .visual_cont .wrap_cont a:hover .text_wrap i {
    opacity: 1;
  }
}

.introduction .visual_area {
  position: relative;
}

.introduction .visual_area .cont_wrap {
  height: auto;
}

.introduction .visual_area .cont_wrap img {
  width: 100%;
}

@media (min-width: 1280px) {
  .introduction .visual_area {
    position: relative;
    overflow: hidden;
  }
  .introduction .visual_area .cont_wrap {
    position: relative;
    height: 100vh;
  }
  .introduction .visual_area .cont_wrap img {
    height: 100%;
  }
  .abs_top_80 {position: absolute; top: 80px;}
  .introduction .visual_area .scroll_down {
    position: absolute;
    display: inline-block;
    width: 16px;
    height: 89px;
    bottom: 65px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    background: url("/itg/images/common/icon_scroll_down.png") no-repeat 0 0;
  }
}

.introduction .mobility_area {
  background: #fff;
  margin: 0 auto;
}

.introduction .mobility_area .title_wrap {
  text-align: center;
}

.introduction .mobility_area .title_wrap .h_title {
  color: #05141F;
  font-weight: 700;
  line-height: 31px;
  letter-spacing: -1px;
}

.introduction .mobility_area .title_wrap p {
  padding: 0 30px;
  color: #05141F;
  font-weight: 100;
}

.introduction .mobility_area .img_cont .text_cont {
  text-align: left;
}

.introduction .mobility_area .img_cont .text_cont strong {
  display: block;
  color: #05141F;
  font-weight: 700;
  white-space: nowrap;
}

.introduction .mobility_area .img_cont .text_cont p {
  color: #383F46;
  font-weight: 400;
}

@media (min-width: 320px) and (max-width: 767px) {
  .introduction .mobility_area {
    padding: 57px 0 0;
  }
  .introduction .mobility_area .title_wrap .h_title {
    font-size: 26px;
    line-height: 31px;
    margin-bottom: 18px;
  }
  .introduction .mobility_area .title_wrap p {
    font-size: 16px;
    line-height: 24px;
    padding-bottom: 38px;
  }
  .introduction .mobility_area .img_wrap {
    padding: 0 48px 0;
  }
  .introduction .mobility_area .img_wrap .text_cont {
    padding: 15px 0 27px;
  }
  .introduction .mobility_area .img_wrap .text_cont strong {
    font-size: 17px;
  }
  .introduction .mobility_area .img_wrap .text_cont p {
    margin-top: 7px;
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) and (max-width: 1279px) {
  .introduction .mobility_area {
    padding: 70px 94px 0;
  }
  .introduction .mobility_area .title_wrap .h_title {
    font-size: 44px;
    line-height: 60px;
    margin-bottom: 15px;
  }
  .introduction .mobility_area .title_wrap p {
    font-size: 20px;
    line-height: 28px;
    padding-bottom: 58px;
  }
  .introduction .mobility_area .img_cont {
    max-width: 580px;
    margin: 0 auto;
  }
  .introduction .mobility_area .img_cont .text_cont {
    padding: 38px 0 60px;
  }
  .introduction .mobility_area .img_cont .text_cont strong {
    font-size: 34px;
  }
  .introduction .mobility_area .img_cont .text_cont p {
    margin-top: 20px;
    font-size: 20px;
    line-height: 32px;
  }
}

@media (min-width: 1280px) {
  .introduction .mobility_area {
    max-width: 1720px;
    margin: 0 auto;
    padding: 188px 0 90px;
  }
  .introduction .mobility_area .title_wrap .h_title {
    margin-bottom: 32px;
    font-size: 60px;
    line-height: 80px;
  }
  .introduction .mobility_area .title_wrap p {
    padding-bottom: 70px;
    font-size: 22px;
    line-height: 40px;
  }
  .introduction .mobility_area .img_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .introduction .mobility_area .img_wrap > div {
    width: calc((100% / 3) - 25px);
  }
  .introduction .mobility_area .img_cont {
    max-width: 540px;
  }
  .introduction .mobility_area .img_cont .text_cont {
    padding: 42px 0 27px 30px;
  }
  .introduction .mobility_area .img_cont .text_cont strong {
    font-size: 36px;
  }
  .introduction .mobility_area .img_cont .text_cont p {
    margin-top: 23px;
    font-size: 20px;
    line-height: 36px;
  }
}

.gallery_area {
  position: relative;
  padding: 67px 0 0;
}

.gallery_area .button_wrap {
  text-align: center;
}

.gallery_area .swiper-button-prev {
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.gallery_area .swiper-button-next {
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.gallery_area .swiper-button-prev::after,
.gallery_area .swiper-button-next::after {
  color: #fff;
  font-size: 16px;
}

.gallery_area .swiper-pagination {
  position: relative;
  padding: 23px 0 31px;
  display: inline-block;
  margin: 0 auto;
  text-align: center;
}

.gallery_area .swiper-pagination .swiper-pagination-bullet {
  background: #CDD0D2;
  opacity: 1;
  border-radius: 0;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  width: 10px;
  height: 3px;
  margin: 0 5px;
}

.gallery_area .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #000;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.gallery_area .swiper-button-play {
  cursor: pointer;
  display: inline-block;
  display: none;
}

.gallery_area .swiper-button-pause {
  cursor: pointer;
  display: inline-block;
  display: none;
}

@media (min-width: 768px) and (max-width: 1279px) {
  .gallery_area {
    padding: 67px 0 0;
  }
  .gallery_area .swiper-pagination {
    padding: 45px 0 31px;
  }
  .gallery_area .swiper-pagination .swiper-pagination-bullet {
    width: 21px;
    height: 5px;
    margin: 0 10px;
  }
  .gallery_area .swiper-button-prev,
  .gallery_area .swiper-button-next {
    width: 64px;
    height: 64px;
  }
  .gallery_area .swiper-button-prev::after,
  .gallery_area .swiper-button-next::after {
    font-size: 28px;
  }
}

@media (min-width: 1280px) {
  .gallery_area {
    padding: 100px 0 99px;
  }
  .gallery_area .swiper-pagination {
    padding: 45px 0 31px;
  }
  .gallery_area .swiper-pagination .swiper-pagination-bullet {
    width: 18px;
    height: 2px;
    margin: 0 8px;
  }
  .gallery_area .button_wrap {
    position: relative;
  }
  .gallery_area .swiper-button-prev {
    top: 41px;
    left: calc(100% - 160px);
    width: 58px;
    height: 58px;
    margin-top: 0;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
  .gallery_area .swiper-button-next {
    top: 41px;
    right: 0;
    width: 58px;
    height: 58px;
    margin-top: 0;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
  .gallery_area .swiper-button-prev::after,
  .gallery_area .swiper-button-next::after {
    color: #000;
    font-size: 26px;
  }
  .gallery_area .swiper-button-play,
  .gallery_area .swiper-button-pause {
    display: inline-block;
    display: block;
    position: absolute;
    top: 41px;
    right: 58px;
    width: 48px;
    height: 58px;
    cursor: pointer;
  }
  .gallery_area .swiper-button-play {
    cursor: pointer;
    font-size: 0;
    line-height: 0;
    background: url("/itg/images/introduction/icon_play.png") center center no-repeat;
  }
  .gallery_area .swiper-button-pause {
    cursor: pointer;
    font-size: 0;
    line-height: 0;
    background: url("/itg/images/introduction/icon_pause.png") center center no-repeat;
  }
}

.exhibition_area {
  overflow: hidden;
  padding: 0 0 100px;
}

.exhibition_area .swiper_wrap {
  position: relative;
}

.exhibition_area .swiper-container {
  padding-top: 67px;
}

.exhibition_area .swiper-container .swiper-slide .img {
  display: block;
  -webkit-transform: scale(0.5);
      -ms-transform: scale(0.5);
          transform: scale(0.5);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.exhibition_area .swiper-container .swiper-slide .img img {
  width: 100%;
}

.exhibition_area .swiper-container .swiper-slide .car_infor {
  padding-bottom: 10px;
  text-align: center;
}

.exhibition_area .swiper-container .swiper-slide .car_infor img {
  max-width: 500px;
  display: block;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.exhibition_area .swiper-container .swiper-slide .car_infor .name {
  display: block;
  margin-top: 10px;
  color: #8E9194;
  font-size: 14px;
  white-space: nowrap;
}

.exhibition_area .swiper-container .swiper-slide .car_infor .des {
  padding: 30px 0 0;
  color: #05141F;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
  display: none;
}

.exhibition_area .swiper-container .swiper-slide .car_infor .car_color {
  display: none;
  padding: 10px 0 0;
}

.exhibition_area .swiper-container .swiper-slide .car_infor .car_color span {
  display: inline-block;
  font-size: 12px;
  padding: 0 10px;
}

.exhibition_area .swiper-container .swiper-slide .car_infor .car_color span em {
  display: inline-block;
  margin-left: 5px;
  width: 12px;
  height: 12px;
  border: 1px solid #000;
  border-radius: 7px;
  vertical-align: middle;
}

.exhibition_area .swiper-container .swiper-slide:hover .img {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.exhibition_area .swiper-container .swiper-slide.swiper-slide-active .img {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.exhibition_area .swiper-container .swiper-slide.swiper-slide-active .car_infor {
  min-height: 84px;
}

.exhibition_area .swiper-container .swiper-slide.swiper-slide-active .car_infor .name {
  color: #05141F;
  margin-top: 55px;
  font-size: 20px;
  font-weight: 700;
}

.exhibition_area .swiper-container .swiper-slide.swiper-slide-active .car_infor .des {
  display: block;
  padding: 20px 0 0;
}

.exhibition_area .swiper-container .swiper-slide.swiper-slide-active .car_infor .car_color {
  display: block;
  padding: 10px 0 0;
}

.exhibition_area .button_wrap {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  max-width: 840px;
  width: calc(100% - 60px);
  margin: 0 auto;
  bottom: 40px;
  z-index: 10;
}

.exhibition_area .button_wrap .swiper-button-prev,
.exhibition_area .button_wrap .swiper-button-next {
  width: 40px;
  height: 40px;
  top: 100%;
  bottom: 0 !important;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.exhibition_area .button_wrap .swiper-button-prev::after,
.exhibition_area .button_wrap .swiper-button-next::after {
  display: none;
}

@media (min-width: 768px) and (max-width: 1279px) {
  .exhibition_area {
    padding: 80px 0 148px;
  }
  .exhibition_area .swiper-container {
    padding-top: 80px;
  }
  .exhibition_area .swiper-container .swiper-slide .car_infor .name {
    font-size: 24px;
  }
  .exhibition_area .swiper-container .swiper-slide .car_infor .des {
    padding: 30px 0 0;
    font-size: 24px;
  }
  .exhibition_area .swiper-container .swiper-slide .car_infor .car_color {
    padding: 10px 0 0;
  }
  .exhibition_area .swiper-container .swiper-slide .car_infor .car_color span {
    font-size: 20px;
  }
  .exhibition_area .swiper-container .swiper-slide .car_infor .car_color span em {
    margin-left: 5px;
    width: 23px;
    height: 23px;
    border-radius: 23px;
  }
  .exhibition_area .swiper-container .swiper-slide.swiper-slide-active .car_infor .name {
    margin-top: 80px;
    font-size: 36px;
  }
  .exhibition_area .swiper-container .swiper-slide.swiper-slide-active .car_infor .des {
    padding: 20px 0 0;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 400px;
  }
  .exhibition_area .swiper-container .swiper-slide.swiper-slide-active .car_infor .car_color {
    padding: 10px 0 0;
  }
  .exhibition_area .button_wrap {
    bottom: 68px;
    max-width: 600px;
  }
  .exhibition_area .button_wrap .swiper-button-prev,
  .exhibition_area .button_wrap .swiper-button-next {
    width: 68px;
    height: 68px;
  }
}

@media (min-width: 1280px) {
  .exhibition_area {
    padding: 100px 0 174px;
  }
  .exhibition_area .swiper-container {
    padding-top: 80px;
  }
  .exhibition_area .swiper-container .swiper-slide {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .exhibition_area .swiper-container .swiper-slide .car_infor .name {
    margin-top: 10px;
    font-size: 18px;
  }
  .exhibition_area .swiper-container .swiper-slide .car_infor .des {
    padding: 30px 0 0;
    font-size: 20px;
  }
  .exhibition_area .swiper-container .swiper-slide .car_infor .car_color {
    display: none;
    padding: 10px 0 0;
  }
  .exhibition_area .swiper-container .swiper-slide .car_infor .car_color span {
    font-size: 16px;
  }
  .exhibition_area .swiper-container .swiper-slide .car_infor .car_color span em {
    margin-left: 5px;
    width: 16px;
    height: 16px;
    border-radius: 8px;
  }
  .exhibition_area .swiper-container .swiper-slide.swiper-slide-active .car_infor .name {
    margin-top: 80px;
    font-size: 36px;
  }
  .exhibition_area .swiper-container .swiper-slide.swiper-slide-active .car_infor .des {
    padding: 20px 0 0;
  }
  .exhibition_area .swiper-container .swiper-slide.swiper-slide-active .car_infor .car_color {
    padding: 10px 0 0;
  }
  .exhibition_area .button_wrap {
    bottom: 80px;
    width: 840px;
  }
  .exhibition_area .button_wrap .swiper-button-prev,
  .exhibition_area .button_wrap .swiper-button-next {
    width: 80px;
    height: 80px;
  }
}

.map-area {
  background: #F3F3F3;
}

.map-area .traffic_guide .h_title {
  color: #05141F;
  text-align: left;
}

.map-area .traffic_guide .address {
  color: #8E9194;
}

.map-area .traffic_guide .sub_title {
  color: #05141F;
  font-size: 18px;
}

.map-area .traffic_guide .infor {
  padding: 38px;
  background: #fff;
}

.map-area .traffic_guide .infor dl dt {
  padding-bottom: 16px;
  color: #05141F;
  font-size: 18px;
  font-weight: 700;
}

.map-area .traffic_guide .infor dl dd {
  color: #5c5f62;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
}

.map-area .traffic_guide .infor dl dd + dd {
  margin-top: 16px;
}

.map-area .traffic_guide .infor dl dd + dt {
  margin-top: 35px;
}

.map-area .traffic_guide .infor dl dd span {
  display: block;
  color: #8e9194;
  font-weight: 400;
}

.map-area .traffic_guide .map_text {
  position: relative;
}

.map-area .traffic_guide .map_text .kakao_map {
  font-size: 18px;
  line-height: 20px;
}

.map-area .traffic_guide .map_text .kakao_map i {
  display: inline-block;
  width: 20px;
  margin-right: 5px;
  vertical-align: middle;
}

@media (min-width: 320px) and (max-width: 767px) {
  .map-area {
    padding: 41px 31px 100px;
  }
  .map-area .traffic_guide {
    padding: 15px 0 0;
  }
  .map-area .traffic_guide .h_title {
    font-size: 24px;
  }
  .map-area .traffic_guide .address {
    padding-top: 10px;
    font-size: 16px;
  }
  .map-area .traffic_guide .sub_title {
    padding: 40px 0 15px;
    font-size: 18px;
  }
  .map-area .traffic_guide .infor {
    padding: 20px 17px;
  }
  .map-area .traffic_guide .map_text .kakao_map {
    display: block;
    margin-top: 30px;
  }
}

@media (min-width: 768px) and (max-width: 1279px) {
  .map-area {
    padding: 82px 62px;
  }
  .map-area .inner_wrap {
    max-width: 640px;
    margin: 0 auto;
  }
  .map-area .traffic_guide {
    padding: 40px 0 0;
  }
  .map-area .traffic_guide .h_title {
    font-size: 40px;
  }
  .map-area .traffic_guide .address {
    padding-top: 15px;
    font-size: 24px;
  }
  .map-area .traffic_guide .sub_title {
    padding: 70px 0 40px;
    font-size: 32px;
  }
  .map-area .traffic_guide .map_text .kakao_map {
    display: block;
    margin-top: 30px;
  }
}

@media (min-width: 1280px) {
  .map-area {
    padding: 180px 0 140px;
  }
  .map-area .inner_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .map-area .inner_wrap > div {
    width: calc(50% - 20px);
  }
  .map-area .traffic_guide .h_title {
    font-size: 40px;
  }
  .map-area .traffic_guide .address {
    padding-top: 15px;
    font-size: 18px;
  }
  .map-area .traffic_guide .sub_title {
    padding: 46px 0 30px;
    font-size: 24px;
    font-weight: 700;
  }
  .map-area .traffic_guide .map_text .kakao_map {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
  }
  .map-area .traffic_guide .infor dl {
    min-height: 272px;
  }
  .map-area .traffic_guide .infor dl dd + dd {
    margin-top: 24px;
  }
}

@media (min-width: 320px) and (max-width: 767px) {
  .qr #content {
    padding-bottom: 75px;
  }
  .qr #content .inner_wrap {
    padding: 0 15px;
  }
}

@media (min-width: 768px) and (max-width: 1279px) {
  .qr #content {
    padding-bottom: 120px;
  }
  .qr #content .inner_wrap {
    padding: 0 50px;
  }
}

@media (min-width: 1280px) {
  .qr #content {
    padding-bottom: 88px;
  }
}

.qr .user_guide .cont_wrap {
  position: relative;
  background: #F7F8F8;
  border-top: 2px solid #06141F;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 28px 15px;
  margin-top: 59px;
}

.qr .user_guide .cont_wrap .title {
  color: #05141F;
  font-size: 24px;
  max-width: 208px;
}

/* 2023-08-30 position:클래스 포지션, width:넓이 속성 추가 */
.qr .user_guide .cont_wrap .dot_list {
  margin-top: 15px;
  position: relative;
  width: fit-content;
}

.qr .user_guide .cont_wrap .btnType {
  position: relative;
  margin-top: 15px;
}
/* 2023-08-30 centered : 전체 영역에 대해 중앙 정렬 처리 */
.qr .user_guide .cont_wrap .btnType.centered {
  display: block;
  width: fit-content;
  margin: 15px auto 0;
}
/* 2023-08-30 centered2 : 안내 문구에 대해 중앙 정렬 처리 */
.qr .user_guide .cont_wrap .btnType.centered2 {
  display: block;
  width: fit-content;
  margin: 15px auto 0;
}

@media (min-width: 768px) and (max-width: 1279px) {
  .qr .user_guide {
    margin-top: 80px;
  }
  .qr .user_guide .cont_wrap {
    padding: 30px 30px 25px;
  }
  .qr .user_guide .cont_wrap .title {
    font-size: 32px;
    max-width: unset;
  }
  .qr .user_guide .cont_wrap .dot_list {
    margin-top: 30px;
  }
  .qr .user_guide .cont_wrap .btnType {
    margin-top: 30px;
  }
}

@media (min-width: 1280px) {
  .qr .user_guide {
    margin-top: 120px;
  }
  .qr .user_guide .cont_wrap {
    overflow: hidden;
    padding: 60px 58px;
    min-height: 194px;
  }
  .qr .user_guide .cont_wrap .title {
    display: inline-block;
    float: left;
    font-size: 24px;
  }
  .qr .user_guide .cont_wrap .dot_list {
    margin-top: 0;
    float: left;
    margin-left: 80px;
  }
  .qr .user_guide .cont_wrap .btnType {
    position: absolute;
    top: 50%;
    right: 40px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    margin-top: 0;
  }
  .qr .user_guide .cont_wrap .btnType:lang(cn) {
    top: 70%;
    left: 280px;
    right: unset;
  }
  /* 2023-08-30 centered : 전체 영역에 대해 중앙 정렬 처리 */
  .qr .user_guide .cont_wrap .btnType.centered:lang(cn) {
    left: 50%;
    transform: translateX(-50%);
    top: 55%;
    margin-top: unset;
  }
  /* 2023-08-30 centered2 : 안내 문구에 대해 중앙 정렬 처리 */
  .qr .user_guide .cont_wrap .btnType.centered2:lang(cn) {
    left: 50%;
    transform: translateX(-50%);
    margin-top: 35px;
    width: max-content;
  }
  .qr .user_guide .cont_wrap .btnType:lang(en) {
    top: 70%;
    left: 340px;
    right: unset;
  }
  /* 2023-08-30 centered : 전체 영역에 대해 중앙 정렬 처리 */
  .qr .user_guide .cont_wrap .btnType.centered:lang(en) {
    left: 50%;
    transform: translateX(-50%);
    top: 55%;
    margin-top: unset;
  }
  /* 2023-08-30 centered2 : 안내 문구에 대해 중앙 정렬 처리 */
  .qr .user_guide .cont_wrap .btnType.centered2:lang(en) {
    left: 50%;
    transform: translateX(-50%);
    margin-top: 35px;
    width: max-content;
  }
}

.qr .benefit_area ul {
  overflow: hidden;
}

.qr .benefit_area ul li {
  float: left;
  width: calc((100% / 2) - 20px);
}

.qr .benefit_area ul li:nth-child(even) {
  margin-left: 40px;
}

.qr .benefit_area ul li .text_cont {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.qr .benefit_area ul li .text_cont strong {
  display: block;
  color: #05141F;
  font-size: 18px;
  font-weight: 400;
}

.qr .benefit_area ul li .text_cont p {
  padding-top: 15px;
  color: #666666;
  font-size: 14px;
  line-height: 20px;
  font-weight: 100;
  letter-spacing: -1px;
}

.qr_agree {
  margin-top: 30px;
}

.qr_agree .btn.wide {
  display: block;
  width: 100%;
  height: 44px;
}

.qr_agree .btn.wide em {
  box-sizing: border-box;
  display: block;
  max-width: 100%;
  width: 100%;
  height: 44px;
}

.qr_agree .check_input {
  display: block;
}

.qr_agree .agree_wrap + .agree_wrap{
  margin-top: 10px;
}

.qr_agree .agree_wrap {
  background: #fff;
  border: 1px solid #DBDBDB;
}

.qr_agree .agree_wrap .check_input {
  padding: 15px;
  text-align: left;
}

.qr_agree .check_input {
  position: relative;
}

.qr_agree .check_input input {
  position: absolute;
  height: 18px;
  width: 18px;
  opacity: 0;
  cursor: pointer;
}



/* 2024-03-18 약관동의 변경관련 변경 */
.qr_agree .form_chk {
    padding-bottom: 8px;
    font-size: 16px;
    display: block;
}

.qr_agree .form_chk input {
  position: absolute;
  top: 0;
  height: 13px;
  width: 13px;
  opacity: 1;
  cursor: pointer;
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  vertical-align: top;
}

.qr_agree .form_chk label {
  display: inline-block;
  cursor: pointer;
}

.qr_agree .form_chk label::before {
  display: none;
}

.qr_agree .form_chk input:checked ~ label::before {
  background: none;
}
/* 2024-03-18 약관동의 변경관련 변경 */


.qr_agree .check_input label {
  display: inline-block;
  color: #05141F;
  font-size: 14px;
  line-height: 18px;
  cursor: pointer;
}

.qr_agree .check_input label::before {
  content: "";
  display: inline-block;
  margin-right: 8px;
  width: 18px;
  height: 18px;
  background: url('/itg/images/qr/icon_checkbox_off.png') no-repeat center center;
  background-size: contain;
  vertical-align: middle;
}

.qr_agree .check_input input:checked ~ label::before {
  background-image: url('/itg/images/qr/icon_checkbox_on.png');
}

.qr_agree .agree_wrap .cont {
  display: block;
  border-bottom: 1px solid #DBDBDB;
  padding: 15px;
  color: #697279;
  font-size: 12px;
  line-height: 1.5;
  white-space: pre-line;
}

.qr_agree .agree_wrap .cont dl {
  overflow: hidden;
  padding-bottom: 10px;
}

.qr_agree .agree_wrap .cont dl dt {
  float: left;
  min-width: 85px;
  color: #05141F;
  font-size: 12px;
  line-height: 1.5;
}

.qr_agree .agree_wrap .cont dl dd {
  color: #697279;
  font-size: 12px;
  line-height: 1.5;
}

.qr_agree .all_check {
  padding: 20px;
  color: #05141f;
  font-size: 14px;
  text-align: center;
}

.qr_agree .certification {
  text-align: center;
  padding: 100px 0;
}

.qr_agree .certification .ico img {
  display: block;
  margin: 0 auto;
  width: 67px !important;
}

.qr_agree .certification .txt {
  padding:20px 0 100px;
  color: #05141f;
  font-size: 18px;
  line-height: 36px;
  letter-spacing: -1px;
}

@media (min-width: 320px) and (max-width: 767px) {
  .qr .benefit_area {
    margin-top: 60px;
  }
  .qr .benefit_area ul li {
    float: none;
    width: 100%;
    margin-left: 0 !important;
  }
  .qr .benefit_area ul li .text_cont {
    padding-top: 20px;
    min-height: 151px;
  }
  .qr .benefit_area ul li .text_cont p {
    line-height: 20px;
  }
}

@media (min-width: 768px) and (max-width: 1279px) {
  .qr .benefit_area {
    margin-top: 56px;
  }
  .qr .benefit_area ul li {
    width: calc((100% / 2) - 16px);
  }
  .qr .benefit_area ul li:nth-child(even) {
    margin-left: 32px;
  }
  .qr .benefit_area ul li .text_cont {
    padding-top: 28px;
    min-height: 179px;
  }
}

@media (min-width: 1280px) {
  .qr .benefit_area {
    margin-top: 80px;
  }
  .qr .benefit_area ul li {
    min-height: 350px;
  }
  .qr .benefit_area ul li .text_cont {
    padding-top: 40px;
    min-height: 207px;
  }
  .qr .benefit_area ul li .text_cont p {
    padding-top: 25px;
    font-size: 16px;
    line-height: 24px;
  }
}

.qr .mykia_area .cont_wrap {
  border-top: 1px solid #05141F;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left;
}

.qr .mykia_area .cont_wrap p {
  font-size: 16px;
  color: #05141F;
}

@media (min-width: 320px) and (max-width: 767px) {
  .qr .mykia_area .cont_wrap {
    padding: 25px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .qr .mykia_area .cont_wrap p {
    margin-bottom: 17px;
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 768px) and (max-width: 1279px) {
  .qr .mykia_area .cont_wrap {
    padding: 30px 0;
  }
}

@media (min-width: 1280px) {
  .qr .mykia_area {
    margin-top: 20px;
  }
  .qr .mykia_area .cont_wrap {
    padding: 52px 0;
  }
}

@media (min-width: 320px) and (max-width: 767px) {
  .testdrive #content {
    padding-bottom: 75px;
  }
  .testdrive #content .inner_wrap {
    padding: 0 15px;
  }
}

@media (min-width: 768px) and (max-width: 1279px) {
  .testdrive #content {
    padding-bottom: 120px;
  }
  .testdrive #content .inner_wrap {
    padding: 0 50px;
  }
}

@media (min-width: 1280px) {
  .testdrive #content {
    padding-bottom: 88px;
  }
}

.testdrive .guide .title {
  font-size: 32px;
  margin-bottom: 28px;
}

@media (min-width: 320px) and (max-width: 767px) {
  .testdrive .guide {
    padding: 60px 0 40px;
  }
  .testdrive .guide .title {
    font-size: 24px;
  }
}

@media (min-width: 768px) and (max-width: 1279px) {
  .testdrive .guide {
    padding: 80px 0 60px;
  }
}

@media (min-width: 1280px) {
  .testdrive .guide {
    padding: 120px 0 58px;
  }
}

.testdrive .testdrive_reservation .step + .step {
  margin-top: 12px;
}

.testdrive .testdrive_reservation i {
  display: inline-block;
  width: 19px;
  height: 19px;
  margin-bottom: -4px;
  margin-right: 7px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

.testdrive .testdrive_reservation i.icon_map {
  background-image: url("/itg/images/testdrive/icon_map.png");
  opacity: .2;
}

.testdrive .testdrive_reservation i.icon_program {
  background-image: url("/itg/images/testdrive/icon_program.png");
  opacity: .2;
}

.testdrive .testdrive_reservation i.icon_calendar {
  background-image: url("/itg/images/testdrive/icon_calendar.png");
}

.testdrive .testdrive_reservation i.icon_time {
  background-image: url("/itg/images/testdrive/icon_time.png");
}

@media (min-width: 1280px) {
  .testdrive .testdrive_reservation i {
    width: 24px;
    height: 24px;
    margin-right: 15px;
  }
}

.testdrive .testdrive_reservation .toggle_bar {
  display: block;
  overflow: hidden;
  height: 100px;
  max-height: 80px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #F7F8F8;
  border: 1px solid #DADCDD;
  color: #05141F;
  position: relative;
}

.testdrive .testdrive_reservation .toggle_bar::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-size: 18px 12px;
  width: 18px;
  height: 12px;
  background-image: url("/itg/images/testdrive/icon_arrow_down_pc.png");
}

.testdrive .testdrive_reservation .toggle_bar .number {
  position: relative;
  display: inline-block;
  font-weight: 700;
  float: left;
}

.testdrive .testdrive_reservation .toggle_bar .number::after {
  content: "";
  display: inline-block;
  position: absolute;
  right: -1px;
  top: 10%;
  bottom: 10%;
  width: 1px;
  height: 80%;
  background: #C6C6C6;
}

.testdrive .testdrive_reservation .toggle_bar .select_title {
  display: inline-block;
  float: left;
}

.testdrive .testdrive_reservation .toggle_bar .des {
  float: right;
  display: inline-block;
  color: #000000;
  font-weight: 100;
}

.testdrive .testdrive_reservation .toggle_bar .selected {
  float: right;
  display: inline-block;
  color: #585D62;
  font-weight: 700;
  display: none;
}

@media (min-width: 320px) and (max-width: 767px) {
  .testdrive .testdrive_reservation .toggle_bar {
    padding: 17px 38px 17px 15px;
    max-height: 60px;
    line-height: 24px;
  }
  .testdrive .testdrive_reservation .toggle_bar::after {
    right: 15px;
  }
  .testdrive .testdrive_reservation .toggle_bar .number {
    margin-right: 8px;
    min-width: 35px;
    font-size: 22px;
  }
  .testdrive .testdrive_reservation .toggle_bar .select_title {
    font-size: 16px;
    letter-spacing: -1px;
  }
  .testdrive .testdrive_reservation .toggle_bar .des {
    font-size: 12px;
    letter-spacing: -1px;
  }
  .testdrive .testdrive_reservation .toggle_bar .selected {
    font-size: 14px;
  }
}

@media (min-width: 768px) and (max-width: 1279px) {
  .testdrive .testdrive_reservation .toggle_bar {
    padding: 23px 56px 23px 15px;
    line-height: 32px;
  }
  .testdrive .testdrive_reservation .toggle_bar::after {
    right: 20px;
  }
  .testdrive .testdrive_reservation .toggle_bar .number {
    margin-right: 20px;
    min-width: 60px;
    font-size: 32px;
  }
  .testdrive .testdrive_reservation .toggle_bar .select_title {
    font-size: 20px;
  }
  .testdrive .testdrive_reservation .toggle_bar .des {
    font-size: 14px;
  }
  .testdrive .testdrive_reservation .toggle_bar .selected {
    font-size: 14px;
  }
}

@media (min-width: 1280px) {
  .testdrive .testdrive_reservation .toggle_bar {
    padding: 19px 76px 19px 40px;
    line-height: 40px;
  }
  .testdrive .testdrive_reservation .toggle_bar::after {
    right: 40px;
  }
  .testdrive .testdrive_reservation .toggle_bar .number {
    margin-right: 30px;
    min-width: 70px;
    font-size: 40px;
  }
  .testdrive .testdrive_reservation .toggle_bar .select_title {
    font-size: 24px;
  }
  .testdrive .testdrive_reservation .toggle_bar .des {
    font-size: 16px;
  }
  .testdrive .testdrive_reservation .toggle_bar .selected {
    font-size: 22px;
  }
}

.testdrive .testdrive_reservation .toggle_bar.on .before_select {
  display: none;
}

.testdrive .testdrive_reservation .toggle_bar.on .selected {
  display: block;
}

.testdrive .testdrive_reservation .toggle_detail {
  display: none;
  border: 1px solid #CDD0D2;
}

.testdrive .testdrive_reservation .toggle_detail .column_area {
  position: relative;
  overflow: hidden;
}

.testdrive .testdrive_reservation .toggle_detail .column_area .left_cont {
  position: absolute;
  top: 0;
  left: 0;
  width: 31.25%;
}

.testdrive .testdrive_reservation .toggle_detail .column_area .right_cont {
  width: 68.75%;
  padding-left: calc(31.25% + 1px);
}

.testdrive .testdrive_reservation .toggle_detail .column_area .right_cont #map {
  position: absolute;
  width: calc(100% - 31.25%);
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media (min-width: 320px) and (max-width: 767px) {
  .testdrive .testdrive_reservation .toggle_detail .column_area .left_cont {
    position: relative;
    width: 100%;
  }
  .testdrive .testdrive_reservation .toggle_detail .column_area .right_cont {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 1279px) {
  .testdrive .testdrive_reservation .toggle_detail .column_area .left_cont {
    width: 41.766%;
  }
  .testdrive .testdrive_reservation .toggle_detail .column_area .right_cont {
    width: 58.234%;
    padding-left: calc(41.766% + 1px);
  }
  .testdrive .testdrive_reservation .toggle_detail .column_area .right_cont #map {
    width: calc(100% - 41.766%);
  }
}

.testdrive .testdrive_reservation .step.active .toggle_bar {
  background: #05141F;
  border-color: #05141F;
  color: #ffffff;
}

.testdrive .testdrive_reservation .step.active .toggle_bar::after {
  background-image: url("/itg/images/testdrive/icon_arrow_up_pc.png");
}

.testdrive .testdrive_reservation .step.active .toggle_bar .des {
  color: #ffffff;
}

.testdrive .testdrive_reservation .step.active .toggle_detail {
  display: block;
}

.testdrive .testdrive_reservation .step.active .toggle_detail + .notice {
  display: block;
}

.testdrive_reservation .car_category {
  position: relative;
  padding: 10px 20px;
}
.testdrive_reservation .car_category ul {
  width:100%;
  border-bottom:1px solid #d5d6d7;
}
.testdrive_reservation .car_category ul li {
  float: left;
  padding-right:39px;
  text-align: center;
}
.testdrive_reservation .car_category ul li a {
  line-height:48px;
  font-size: 20px;
  font-weight: bold;
  opacity: 0.6;
}
.testdrive_reservation .car_category ul li a.on {
  opacity: 1.0;
}

.testdrive_reservation .car_category ul li a .select_bar {
  width:100%;
  height:2px;
  background-color: #fff;
}
.testdrive_reservation .car_category ul li a.on .select_bar {
  background-color: #09141c;
}

@media (min-width: 320px) and (max-width: 767px) {
  .testdrive_reservation .car_category {
    padding: 10px 20px;
  }
  .testdrive_reservation .car_category ul li {
    padding-right:20px;
  }
  .testdrive_reservation .car_category ul li a {
    line-height:38px;
    font-size: 14px;
  }
  
}

.testdrive_reservation .car_list {
  overflow-y: auto;
  overflow-x: hidden;
  height: 453px;
}

.testdrive_reservation .car_list ul li {
  float: left;
  width: calc(100% / 2);
  text-align: center;
}

.testdrive_reservation .car_list ul li a {
  display: block;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 20px;
}

.testdrive_reservation .car_list ul li .car_img {
  display: block;
  text-align: center;
}

.testdrive_reservation .car_list ul li .car_img img {
  width: 100% !important;
}

.testdrive_reservation .car_list ul li .car_name {
  display: inline-block;
  text-align: center;
  color: #05141F;
}

.testdrive_reservation .car_list ul li a.on .car_name {
  background: #05141F;
  border-radius: 18px;
  padding: 0 20px;
  color: #ffffff;
}

.testdrive_reservation .car_list ul li .form_chk {
  display: inline-block;
  margin: 0 auto;
}

.testdrive_reservation .car_list ul li .form_chk input {
  position: absolute;
  height: 100%;
  width: 100%;
  opacity: 0;
  cursor: pointer;
}

.testdrive_reservation .car_list ul li .form_chk label {
  display: inline-block;
  height: 22px;
  padding: 0 10px;
  line-height: 22px;
  text-align: center;
  color: #05141F;
}

.testdrive_reservation .car_list ul li .form_chk label::before {
  display: inline-block;
  width: 100%;
  height: 22px;
  border-radius: 18px;
  padding: 0 20px;
  border: none !important;
  background: transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: -1;
}

.testdrive_reservation .car_list ul li .form_chk input:checked ~ label {
  color: #fff;
}

.testdrive_reservation .car_list ul li .form_chk input:checked ~ label::before {
  background-color: #05141F;
}

@media (min-width: 320px) and (max-width: 767px) {
  .testdrive_reservation .car_list ul li {
    margin-bottom: 20px;
  }
  .testdrive_reservation .car_list ul li .car_img img {
    max-width: 145px;
  }
  .testdrive_reservation .car_list ul li .car_name {
    height: 22px;
    font-size: 14px;
    line-height: 22px;
  }
  .testdrive_reservation .car_list ul li a.on .car_name {
    background: #05141F;
    border-radius: 18px;
    padding: 0 20px;
    color: #ffffff;
  }
}

@media (min-width: 768px) and (max-width: 1279px) {
  .testdrive_reservation .car_list {
    padding: 30px 0 9px;
  }
  .testdrive_reservation .car_list ul li {
    margin-bottom: 40px;
  }
  .testdrive_reservation .car_list ul li .car_name {
    height: 36px;
    font-size: 16px;
    line-height: 36px;
  }
  .testdrive_reservation .car_list ul li a.on .car_name {
    padding: 0 30px;
  }
  .testdrive_reservation .car_list ul li .form_chk label {
    height: 36px;
    padding: 0 20px;
    font-size: 16px;
    line-height: 36px;
  }
  .testdrive_reservation .car_list ul li .form_chk label::before {
    height: 36px;
    border-radius: 18px;
  }
}

@media (min-width: 1280px) {
  .testdrive_reservation .car_list ul li {
    width: calc(100% / 4);
    margin-bottom: 30px;
  }
  .testdrive_reservation .car_list ul li .car_name {
    height: 38px;
    font-size: 18px;
    line-height: 38px;
  }
  .testdrive_reservation .car_list ul li a.on .car_name {
    padding: 0 35px;
  }
  .testdrive_reservation .car_list ul li .form_chk label {
    height: 38px;
    padding: 0 30px;
    font-size: 18px;
    line-height: 38px;
  }
  .testdrive_reservation .car_list ul li .form_chk label::before {
    height: 38px;
    border-radius: 19px;
  }
}

.testdrive_reservation .select_base .map_wrap .center_list .map_list {
  position: relative;
  z-index: 1;
  overflow-y: auto;
  height: 600px;
  border-right: 1px solid #cdd0d2;
  background: #fff;
}

.testdrive_reservation .select_base .map_wrap .center_list .map_list ul li {
  border-bottom: 1px solid #CDD0D2;
}

.testdrive_reservation .select_base .map_wrap .center_list .map_list ul li:last-child {
  border-bottom: none;
}

.testdrive_reservation .select_base .map_wrap .center_list .map_list ul li a {
  position: relative;
  display: block;
  background: #fff;
  padding: 29px 20px 27px 48px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #5A6064;
  text-decoration: none;
}

.testdrive_reservation .select_base .map_wrap .center_list .map_list ul li a .icon_map {
  position: absolute;
  top: 28px;
  left: 30px;
}

.testdrive_reservation .select_base .map_wrap .center_list .map_list ul li a .name {
  position: relative;
  display: inline-block;
  color: #05141F;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
}

.testdrive_reservation .select_base .map_wrap .center_list .map_list ul li a .address {
  display: block;
  font-size: 16px;
  font-size: 14px;
  line-height: 20px;
}

.testdrive_reservation .select_base .map_wrap .center_list .map_list ul li a .tel {
  display: block;
  font-size: 14px;
  line-height: 20px;
}

.testdrive_reservation .select_base .map_wrap .center_list .map_list ul li a.on {
  background: #F7F8F8;
}

.testdrive_reservation .select_base .map_wrap .center_list .map_list ul li a.on .icon_map {
  opacity: 1;
}

.testdrive_reservation .select_base .map_wrap .center_list .map_list ul li a.on .name::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  width: 100%;
  height: 1px;
  background: #05141F;
}

.testdrive_reservation .select_base .map_wrap .map_view {
  position: relative;
  min-height: 600px;
}

.testdrive_reservation .select_base .map_wrap .map_view .temp_map {
  position: absolute;
  top: 0;
  right: 0;
  width: auto !important;
  height: 100%;
}

.testdrive_reservation .select_base .map_wrap .map_view .popup_wrap {
  position: absolute;
  right: 0;
  left: calc( 50% - (485px / 2));
  top: 50%;
  z-index: 3;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (min-width: 320px) and (max-width: 767px) {
  .testdrive_reservation .select_base .map_wrap .center_list .map_list {
    height: 389px;
  }
}

@media (min-width: 768px) and (max-width: 1279px) {
  .testdrive_reservation .select_base .map_wrap .map_view .popup_wrap {
    width: 370px;
    left: calc( 50% - (370px / 2));
  }
  .testdrive_reservation .select_base .map_wrap .center_list .map_list ul li a {
    padding: 29px 20px 27px 45px;
  }
  .testdrive_reservation .select_base .map_wrap .center_list .map_list ul li a .icon_map {
    top: 23px;
    left: 15px;
  }
  .testdrive_reservation .select_base .map_wrap .center_list .map_list ul li a .name {
    margin-bottom: 10px;
    font-size: 16px;
  }
  .testdrive_reservation .select_base .map_wrap .center_list .map_list ul li a .address {
    font-size: 14px;
    line-height: 20px;
  }
  .testdrive_reservation .select_base .map_wrap .center_list .map_list ul li a .tel {
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1280px) {
  .testdrive_reservation .select_base .map_wrap .center_list .map_list ul li a {
    padding: 30px 20px 30px 64px;
  }
  .testdrive_reservation .select_base .map_wrap .center_list .map_list ul li a .icon_map {
    top: 28px;
    left: 30px;
  }
  .testdrive_reservation .select_base .map_wrap .center_list .map_list ul li a .name {
    margin-bottom: 15px;
    font-size: 20px;
  }
  .testdrive_reservation .select_base .map_wrap .center_list .map_list ul li a .address {
    font-size: 14px;
    line-height: 24px;
  }
  .testdrive_reservation .select_base .map_wrap .center_list .map_list ul li a .tel {
    font-size: 14px;
    line-height: 24px;
  }
}

.testdrive_reservation .course_selection .notice {
  display: none;
  position: relative;
  padding: 15px 100px 15px 0;
}

.testdrive_reservation .course_selection .notice p {
  color: #8E9194;
  font-size: 12px;
  line-height: 20px;
}

.testdrive_reservation .course_selection .notice .btn_flex {
  position: absolute;
  display: inline-block;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 0 15px;
  border: 2px solid #05141F;
  border-radius: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-decoration: none;
  min-width: 82px;
}

.testdrive_reservation .course_selection .notice .btn_flex em {
  display: block;
  color: #05141F;
  font-size: 13px;
  font-weight: 700;
  line-height: 28px;
}

.testdrive_reservation .course_selection .notice .btn_flex em::after {
  content: ">";
  display: inline-block;
  position: absolute;
  right: 14px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.testdrive_reservation .course_selection .course_wrap .program_list .program_choice {
  position: relative;
  z-index: 1;
  overflow-y: auto;
  height: 478px;
  border-right: 1px solid #cdd0d2;
}

.testdrive_reservation .course_selection .course_wrap .program_list .program_choice ul li {
  border-bottom: 1px solid #CDD0D2;
}

.testdrive_reservation .course_selection .course_wrap .program_list .program_choice ul li a {
  position: relative;
  display: block;
  background: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 29px 20px 27px 45px;
  color: #5A6064;
  text-decoration: none;
}

.testdrive_reservation .course_selection .course_wrap .program_list .program_choice ul li a .icon_program {
  position: absolute;
  top: 28px;
  left: 10px;
}

.testdrive_reservation .course_selection .course_wrap .program_list .program_choice ul li a .name {
  position: relative;
  display: inline-block;
  color: #05141F;
  font-size: 20px;
  font-weight: 700;
}

.testdrive_reservation .course_selection .course_wrap .program_list .program_choice ul li a .des {
  padding-top: 20px;
  display: block;
  font-size: 14px;
  line-height: 22px;
}

.testdrive_reservation .course_selection .course_wrap .program_list .program_choice ul li a.on {
  background: #F7F8F8;
}

.testdrive_reservation .course_selection .course_wrap .program_list .program_choice ul li a.on .icon_program {
  opacity: 1;
}

.testdrive_reservation .course_selection .course_wrap .program_list .program_choice ul li a.on .name::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  width: 100%;
  height: 1px;
  background: #05141F;
}

@media (min-width: 320px) and (max-width: 767px) {
  .testdrive_reservation .course_selection .course_wrap .program_list .program_choice {
    height: 282px;
  }
}

@media (min-width: 768px) and (max-width: 1279px) {
  .testdrive_reservation .course_selection .notice {
    padding: 30px 100px 30px 0;
    margin-bottom: 20px;
  }
  .testdrive_reservation .course_selection .notice p {
    font-size: 14px;
    letter-spacing: -0.025em;
  }
  .testdrive_reservation .course_selection .course_wrap .program_list .program_choice {
    height: 350px;
  }
  .testdrive_reservation .course_selection .course_wrap .program_list .program_choice ul li a {
    padding: 28px 20px 28px 63px;
  }
  .testdrive_reservation .course_selection .course_wrap .program_list .program_choice ul li a .icon_program {
    top: 24px;
    left: 15px;
  }
  .testdrive_reservation .course_selection .course_wrap .program_list .program_choice ul li a .name {
    font-size: 16px;
  }
  .testdrive_reservation .course_selection .course_wrap .program_list .program_choice ul li a .des {
    padding-top: 5px;
    font-size: 14px;
    line-height: 20px;
  }
}

@media (min-width: 1280px) {
  .testdrive_reservation .course_selection .notice {
    padding: 20px 150px 20px 0;
    margin-bottom: 20px;
  }
  .testdrive_reservation .course_selection .notice p {
    font-size: 14px;
    text-align: right;
  }
  .testdrive_reservation .course_selection .notice .btn_flex {
    right: 47px;
  }
  .testdrive_reservation .course_selection .course_wrap .program_list .program_choice ul li a {
    padding: 28px 20px 28px 63px;
  }
  .testdrive_reservation .course_selection .course_wrap .program_list .program_choice ul li a .icon_program {
    top: 25px;
    left: 28px;
  }
  .testdrive_reservation .course_selection .course_wrap .program_list .program_choice ul li a .name {
    font-size: 20px;
  }
  .testdrive_reservation .course_selection .course_wrap .program_list .program_choice ul li a .des {
    padding-top: 15px;
    font-size: 16px;
    line-height: 24px;
  }
  .testdrive_reservation .course_selection .course_wrap .course_list .course_choice {
    position: relative;
    z-index: 1;
    overflow-y: auto;
    height: 478px;
    padding: 0 20px;
  }
  .testdrive_reservation .course_selection .course_wrap .course_list .course_choice ul li {
    padding: 30px 0;
  }
  .testdrive_reservation .course_selection .course_wrap .course_list .course_choice .car_img {
    max-width: 240px;
  }
  .testdrive_reservation .course_selection .course_wrap .course_list .course_choice .infor_wrap .time {
    font-size: 32px;
  }
  .testdrive_reservation .course_selection .course_wrap .course_list .course_choice .infor_wrap .btn {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    max-width: 120px;
    height: 52px;
  }
  .testdrive_reservation .course_selection .course_wrap .course_list .course_choice .infor_wrap .btn em {
    padding: 18px 35px;
    font-size: 16px;
  }
}

.course_choice {
  position: relative;
  z-index: 1;
  overflow-y: auto;
  height: 478px;
  padding: 0 20px;
}

.course_choice ul li {
  overflow: hidden;
  border-bottom: 1px solid #CDD0D2;
  padding: 20px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.course_choice .car_img {
  float: left;
  max-width: 50.1333vw;
  padding-right: 6.4vw;
}

.course_choice .car_img img {
  width: 100%;
}

.course_choice .infor_wrap {
  position: relative;
  display: block;
  float: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: calc(100% - 56.5333vw);
}

.course_choice .infor_wrap .time {
  display: block;
  color: #05141F;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -1px;
}

.course_choice .infor_wrap .companion {
  display: block;
  padding: 5px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: 56px;
  color: #5A6064;
  line-height: 1.5;
}

.course_choice .infor_wrap .companion .form_chk {
  display: block;
  width: 90px;
}

.course_choice .infor_wrap .companion .form_chk label {
  display: block;
  line-height: 24px;
}

.course_choice .infor_wrap .btn {
  max-width: 136px;
  width: 100%;
}

@media (max-width: 767px) {
  .course_choice ul li {
  }
  .course_choice .car_img {
    width: 40vw;
  }
  .course_choice .infor_wrap {
    width: calc(100% - 40vw);
  }
  .course_choice .infor_wrap .btn {
    display: block;
    margin: 0 auto;
    max-width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 1279px) {
  .course_choice {
    height: 350px;
  }
  .course_choice .car_img {
    max-width: 188px;
    padding-right: 24px;
  }
  .course_choice .infor_wrap {
    width: calc(100% - 212px);
  }
  .course_choice .infor_wrap .time {
    font-size: 18px;
  }
  .course_choice .infor_wrap .companion {
    font-size: 14px;
  }
  .course_choice .infor_wrap .btn em {
    font-size: 14px;
  }
}

@media (min-width: 1280px) {
  .course_choice {
    position: relative;
    z-index: 1;
    overflow-y: auto;
    height: 478px;
    padding: 0 20px;
  }
  .course_choice ul li {
    padding: 30px 0;
  }
  .course_choice .car_img {
    max-width: 240px;
    padding-right: 37px;
  }
  .course_choice .infor_wrap {
    width: calc(100% - 277px);
  }
  .course_choice .infor_wrap .time {
    font-size: 32px;
  }
  .course_choice .infor_wrap .companion {
    display: block;
    padding: 20px 140px 0 0;
    color: #5A6064;
    font-size: 16px;
  }
  .course_choice .infor_wrap .companion .form_chk {
    display: inline-block;
  }
  .course_choice .infor_wrap .companion .form_chk + .form_chk {
    margin-left: 15px;
  }
  .course_choice .infor_wrap .companion .form_chk label {
    line-height: 24px;
  }
  .course_choice .infor_wrap .btn {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    max-width: 120px;
    height: 52px;
  }
  .course_choice .infor_wrap .btn em {
    padding: 18px 35px;
    font-size: 16px;
  }
}

.testdrive_reservation .select_schedule .schedule .title {
  color: #05141F;
  font-size: 16px;
  font-weight: 700;
  padding-bottom: 10px;
}

.testdrive_reservation .select_schedule .schedule .calendar_area {
  padding: 30px 15px;
}

.testdrive_reservation .select_schedule .schedule .time_area .title:only-child {
  padding-bottom: 0;
}

@media (min-width: 768px) and (max-width: 1279px) {
  .testdrive_reservation .select_schedule .schedule .title {
    padding-bottom: 20px;
  }
  .testdrive_reservation .select_schedule .schedule .calendar_area {
    padding: 25px 14px 40px;
  }
  .testdrive_reservation .select_schedule .time_area .title {
    padding-bottom: 0;
  }
  .testdrive_reservation .select_schedule .time_area .time_wrap {
    padding-bottom: 0;
  }
}

@media (min-width: 1280px) {
  .testdrive_reservation .select_schedule .schedule .title {
    position: absolute;
    left: 75px;
    top: 30px;
    height: 30px;
    font-size: 20px;
  }
  .testdrive_reservation .select_schedule .schedule .calendar_area {
    position: relative;
    padding: 28px 75px 28px 290px;
  }
  .testdrive_reservation .select_schedule .time_area .time_wrap {
    min-height: 30px;
  }
}

.table_area table thead th {
  height: 30px;
  font-size: 14px;
}

.table_area table tbody td {
  border-collapse: separate;
  border: 2px solid #ffffff;
  width: calc(100% / 7);
  vertical-align: middle;
}

.table_area table tbody td .date_wrap {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 42px;
  background: #EDEEEF;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 5px 0;
  color: #05141F;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
}

.table_area table tbody td .date_wrap .month {
  display: block;
  font-size: 13px;
}

.table_area table tbody td .date_wrap .day {
  display: block;
  padding-top: 5px;
  font-size: 13px;
  font-weight: 700;
}

.table_area table tbody td .date_wrap.today {
  background: #E5F3FD;
}

.table_area table tbody td .date_wrap.on {
  background: #05141F;
}

.table_area table tbody td .date_wrap.on .month, .table_area table tbody td .date_wrap.on .day {
  color: #ffffff;
}

.table_area table tbody td .date_wrap.inactive {
  background: #EDEEEF;
}

.table_area table tbody td .date_wrap.inactive .month,
.table_area table tbody td .date_wrap.inactive .day {
  color: #BDBFC1 !important;
}

.table_area table thead tr th:nth-child(1),
.table_area table tbody tr td:nth-child(1) .date_wrap .day {
  color: #E50630;
}

.table_area table thead tr th:nth-child(7),
.table_area table tbody tr td:nth-child(7) .date_wrap .day {
  color: #0B82DA;
}

@media (min-width: 768px) and (max-width: 1279px) {
  .table_area table thead th {
    height: 30px;
    font-size: 16px;
  }
  .table_area table tbody td {
    border: 7px solid #ffffff;
  }
  .table_area table tbody td .date_wrap {
    min-height: 86px;
  }
  .table_area table tbody td .date_wrap .month {
    font-size: 16px;
  }
  .table_area table tbody td .date_wrap .day {
    font-size: 24px;
  }
}

@media (min-width: 1280px) {
  .table_area table thead th {
    font-size: 16px;
  }
  .table_area table tbody td {
    border: 10px solid #ffffff;
  }
  .table_area table tbody td .date_wrap {
    min-height: 86px;
  }
  .table_area table tbody td .date_wrap .month {
    font-size: 16px;
  }
  .table_area table tbody td .date_wrap .day {
    font-size: 28px;
  }
  .table_area table tbody td .date_wrap .day:lang(en) {
      font-size: 24px;
  }
}

.time_area {
  border-top: 1px solid #D2D5D6;
  padding: 15px 20px;
}

.time_area .time_wrap {
  overflow: hidden;
}

.time_area .time_wrap .time_btn {
  float: left;
  width: 68px;
  height: 30px;
  border-radius: 15px;
  background: #EDEEEF;
  color: #05141F;
  font-size: 12px;
  text-align: center;
  line-height: 30px;
  text-decoration: none;
  margin: 5px;
}

.time_area .time_wrap .time_btn.on {
  background: #05141F;
  color: #ffffff;
}

.time_area .time_wrap .time_btn.inactive {
  background: #EDEEEF;
  color: #C7C8CA;
}

@media (min-width: 768px) and (max-width: 1279px) {
  .time_area {
    border-top: 1px solid #D2D5D6;
    padding: 15px 20px;
  }
  .time_area .time_wrap {
    overflow: hidden;
  }
  .time_area .time_wrap .time_btn {
    width: 81px;
    height: 36px;
    border-radius: 18px;
    font-size: 16px;
    line-height: 36px;
  }
  .time_area .time_wrap .time_btn + .time_btn {
    margin-left: 5px;
  }
}

@media (min-width: 1280px) {
  .time_area {
    position: relative;
    border-top: 1px solid #D2D5D6;
    padding: 28px 75px 28px 290px;
  }
  .time_area .time_wrap {
    overflow: hidden;
  }
  .time_area .time_wrap .time_btn {
    width: 93px;
    height: 38px;
    border-radius: 19px;
    font-size: 16px;
    line-height: 38px;
  }
  .time_area .time_wrap .time_btn + .time_btn {
    margin-left: 5px;
  }
}

.testdrive_reservation .completed .agree_completed .agree_txt {
  padding: 25px 15px;
}

.testdrive_reservation .completed .agree_completed .agree_txt .title {
  display: block;
  color: #05141F;
  font-size: 16px;
}

.testdrive_reservation .completed .agree_completed .agree_txt .txt {
  padding-top: 15px;
  color: #5A6064;
  font-size: 12px;
  line-height: 22px;
  font-weight: 100;
}

.testdrive_reservation .completed .agree_completed .agree_txt textarea {
  margin-top: 15px;
  min-height: 300px;
  width: 100%;
  border: none;
  color: #5A6064;
  font-size: 12px;
  line-height: 22px;
  font-weight: 100;
  white-space: pre-line;
  resize: none;
  outline: none;
}

.testdrive_reservation .completed .agree_completed .sns_check {
  position: relative;
  background: #F7F8F8;
  padding: 20px 15px;
}

.testdrive_reservation .completed .agree_completed .sns_check .form_chk {
  display: block;
  padding-bottom: 20px;
  color: #585D62;
  line-height: 18px;
}


.testdrive_reservation .completed .agree_completed .sns_check .form_chk input {
  position: absolute;
  top: 0;
  height: 13px;
  width: 13px;
  opacity: 1;
  cursor: pointer;
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  vertical-align: top;
}

.testdrive_reservation .completed .agree_completed .sns_check .form_chk label {
  display: inline-block;
  cursor: pointer;
}

.testdrive_reservation .completed .agree_completed .sns_check .form_chk label::before {
  display: none;
}

.testdrive_reservation .completed .agree_completed .sns_check .form_chk input:checked ~ label::before {
  background: none;
}

/* 2023-05-10 시승자 페이지 클래스 추가
   2024-03-18 약관동의 변경관련 변경
     - nth-child(3) -> nth-child(5)
*/
.testdrive_reservation .completed .agree_completed .sns_check .form_chk:nth-child(5) {
  padding-bottom: 0;
}

.testdrive_reservation .membership{
  position: relative;
  background: #F7F8F8;
  padding: 35px 75px;
}
.testdrive_reservation .membership .radio-option{
  display: flex;
  align-items: center;
  line-height: 1.71;
}
.testdrive_reservation .membership .radio-option input{
  flex-shrink: 0;
}
.testdrive_reservation .membership .radio-option:first-child{
  margin-bottom: 28px;
}

.testdrive_reservation .membership .radio-option .mainText{
  margin-left: 8px;
  font-size: 18px;
  font-weight: bold;
  width: 60px;
  display: inline-block;
}
.testdrive_reservation .membership .radio-option .subText{
  margin-left: 25px;
  font-size: 18px;
  font-weight: normal;
  color: #585d62;
}
.testdrive_reservation .membership .radio-option a{
  margin-left: 10px;
  font-size: 18px;
  font-weight: bold;
}
.testdrive_reservation .membership .member_info .wrap{
  display: flex;
}
.testdrive_reservation .membership .member_info .wrap h3{
  font-size: 18px;
  font-weight: bold;
  line-height: 1.71;
  height: 100%;
}
.testdrive_reservation .membership .member_info .wrap .name_area{
  margin-left: 80px;
  font-size: 18px;
  line-height: 1.71;
  color: #333;
}
.testdrive_reservation .membership .member_info .wrap .name_area div:first-child{
  margin-bottom: 10px;
  color: #585D62;
}
.testdrive_reservation .membership .member_info .wrap .name_area div:first-child::after{
  content: " *";
  color: #ff0000;
}
.testdrive_reservation .membership .member_info .wrap .number_area{
  margin-left: 120px;
  font-size: 18px;
  line-height: 1.71;
  color: #333;
}
.testdrive_reservation .membership .member_info .wrap .number_area div:first-child{
  margin-bottom: 10px;
  color: #585D62;
}
.testdrive_reservation .membership .member_info .wrap .number_area div:first-child::after{
  content: " *";
  color: #ff0000;
}
.testdrive_reservation .membership .member_info .guide_text {
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.2;
  color: #828282;
  margin-left: 168px;
  padding-right: 75px;
}
.testdrive_reservation .membership .member_info .guide_text a{
  text-decoration: underline;
}
.testdrive_reservation .membership .btn{
  position: absolute;
  top: 50%;
  right: 75px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #cdd0d2;
  color: #fff;
}
.testdrive_reservation .membership .btn_area{
  margin-top: 0;
}
.testdrive_reservation .membership .btn.active{
  background-color: black;
  color: white;
}

#conditions .popup_cont {
  width: 560px;
  line-height: 1.2;
}
#conditions .popup_cont .bottom_line{
  height: 1px;
  width: calc(100% - 80px);
  background-color: #05141F;
  margin: auto;
}
#conditions .popup_cont .title{
  font-size: 24px;
  font-weight: bold;
}
#conditions .popup_cont .popup_content{
  margin-top: 40px;
}
#conditions .popup_cont .popup_content .title{
  font-size: 16px;
  color: #697278;
  opacity: 80%;
  font-weight: normal;
  margin-bottom: 15px;
}
#conditions .popup_cont .popup_content .temrs_wrap{
  background-color: #f6f6f6;
  padding: 20px;
  max-height: 180px;
  overflow: auto;
  margin-bottom: 20px;
}
#conditions .popup_cont .popup_content .temrs_wrap .terms_title{
  font-size: 14px;
  color: #0d141c;
  font-weight: bold;
  margin-bottom: 24px;
}
#conditions .popup_cont .popup_content .temrs_wrap .terms_content{
  font-size: 14px;
  color: #697278;
  margin-bottom: 32px;
  white-space: pre-wrap;
}
#conditions .popup_cont .popup_content .temrs_wrap .terms_content:last-child{
  margin-bottom: 0px;
}

#conditions .popup_cont .popup_content .cetification_area{
  border: 1px solid #cdd0d2;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
#conditions .popup_cont .popup_content .cetification_area .text{
  color: #697278;
  font-size: 14px;
}
#conditions .popup_cont .popup_content .cetification_area .cetification{
  padding: 11px 32px;
  background-color: #05141F;
  color: white;
  font-size: 14px;
}
#conditions .popup_cont .popup_content .cetification_area2{
  border: 1px solid #cdd0d2;
  margin-bottom: 20px;
  text-align: center;
  display: none;
}
#conditions .popup_cont .popup_content .cetification_area2 .text{
  color: #697278;
  font-size: 14px;
  padding: 8px 0;
}
#conditions .popup_cont .popup_content .cetification_area2 .user_info{
  display: flex;
  background-color: #f6f6f6;
  padding: 10px 0;
  justify-content: space-around;
}
#conditions .popup_cont .popup_content .cetification_area2 .user_info .text_info{
  font-size: 13px;
  color: #697278;
}
#conditions .popup_cont .popup_content .cetification_area2 .user_info .name{
  font-size: 13px;
  color: #333;
}
#conditions .popup_cont .popup_content .cetification_area2 .user_info .number{
  font-size: 13px;
  color: #333;
}
#conditions .popup_cont .popup_content .confrim_area{
  text-align: center;
}
#conditions .popup_cont .popup_content .confirm{
  padding: 16px 45px;
  background-color: #05141F;
  opacity: 30%;
  color: white;
  font-size: 14px;
  margin: auto;
}
#conditions .popup_cont .popup_content .confirm.active{
  opacity: 100%;
}
@media (max-width: 1279px){
  .testdrive_reservation .membership .btn{
    right: 19px;
  }
  
  .testdrive_reservation .membership .radio-option .mainText{
    font-size: 16px;
  }
  .testdrive_reservation .membership .radio-option .mainText{
    font-size: 16px;
  }
  .testdrive_reservation .membership .radio-option a{
    font-size: 16px;
  }
  .testdrive_reservation .membership .radio-option .subText{
    font-size: 16px;
  }
}
@media (max-width: 768px){
  .testdrive_reservation .membership{
    position: relative;
    background: #F7F8F8;
    padding: 25px 15px;
  }
  .testdrive_reservation .membership .radio-option{
    align-items: flex-start;
  }
  .testdrive_reservation .membership .radio-option input{
    margin-top: 4px;
  }
  .testdrive_reservation .membership .btn{
    position: unset;
    top: 0;
    right: 0;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
    margin-top: 25px;
  }
  .testdrive_reservation .membership .member_info .wrap{
    flex-direction: column;
  }
  .testdrive_reservation .membership .member_info .wrap h3{
    margin-bottom: 25px;
  }
  .testdrive_reservation .membership .member_info .wrap .name_area{
    margin-left: 0;
    margin-bottom: 20px;
    font-size: 16px;
  }
  .testdrive_reservation .membership .member_info .wrap .name_area div:first-child{
    margin-bottom: 5px;
    font-size: 14px;
  }
  .testdrive_reservation .membership .member_info .wrap .number_area{
    margin-left: 0;
    font-size: 16px;
  }
  .testdrive_reservation .membership .member_info .wrap .number_area div:first-child{
    margin-bottom: 5px;
    font-size: 14px;
  }
  .testdrive_reservation .membership .member_info .guide_text{
    margin-left: 0;
    padding-right: 0;
  }
  #conditions .popup_cont {
    width: 375px;
    padding-top: 60px;
  }
  #conditions .popup_cont .bottom_line{
    height: 0px;
  }
  #conditions .popup_cont .popup_head .title{
    font-size: 18px;
    text-align: center;
  }
  #conditions .popup_cont .popup_content{
    margin-top: 0px;
    padding: 0 15px;
  }
  #conditions .popup_cont .popup_content .title{
    font-size: 12px;
    color: #05141F;
    opacity: 100%;
    margin-bottom: 25px;
  }
  #conditions .popup_cont .popup_content .temrs_wrap{
    padding: 25px 15px;
    max-height: 15vh;
    border-top: 1px solid #05141F;
  }
  #conditions .popup_cont .popup_content .temrs_wrap .terms_title{
    font-size: 16px;
    margin-bottom: 17px;
  }
  #conditions .popup_cont .popup_content .temrs_wrap .terms_content{
    font-size: 12px;
  }
  
  #conditions .popup_cont .popup_content .cetification_area{
    padding: 10px 15px;
    margin-bottom: 20px;
  }
  #conditions .popup_cont .popup_content .cetification_area .text{
    color: #697278;
    font-size: 14px;
  }
  #conditions .popup_cont .popup_content .cetification_area .cetification{
    padding: 10px 25px;
  }
  #conditions .popup_cont .popup_content .cetification_area2{
    border: 1px solid #cdd0d2;
    margin-bottom: 20px;
    text-align: center;
  }
  #conditions .popup_cont .popup_content .cetification_area2 .text{
    color: #697278;
    font-size: 14px;
    padding: 8px 0;
  }
  #conditions .popup_cont .popup_content .cetification_area2 .user_info{
    display: flex;
    background-color: #f6f6f6;
    padding: 10px 0;
    justify-content: space-around;
  }
  #conditions .popup_cont .popup_content .cetification_area2 .user_info .text_info{
    font-size: 13px;
    color: #697278;
  }
  #conditions .popup_cont .popup_content .cetification_area2 .user_info .name{
    font-size: 13px;
    color: #333;
  }
  #conditions .popup_cont .popup_content .cetification_area2 .user_info .number{
    font-size: 13px;
    color: #333;
  }
  #conditions .popup_cont .popup_content .confrim_area{
    text-align: center;
  }
  #conditions .popup_cont .popup_content .confirm{
    padding: 13px 23px;
    background-color: #05141F;
    opacity: 30%;
    color: white;
    font-size: 14px;
    margin: auto;
  }
  #conditions .popup_cont .popup_content .confirm.active{
    opacity: 100%;
  }
}

@media (min-width: 768px) and (max-width: 1279px) {
  .testdrive_reservation .completed .agree_completed .agree_txt {
    padding: 30px 20px;
  }
  .testdrive_reservation .completed .agree_completed .agree_txt .txt {
    font-size: 14px;
  }
  .testdrive_reservation .completed .agree_completed .agree_txt textarea {
    font-size: 14px;
  }
  .testdrive_reservation .completed .agree_completed .sns_check {
    padding: 30px 20px;
  }
  .testdrive_reservation .completed .agree_completed .sns_check .form_chk {
    padding-bottom: 10px;
    font-size: 14px;
  }
  
  /* 2024-03-18 약관동의 변경관련 변경
       - nth-child(3) -> nth-child(5)
  */
  .testdrive_reservation .completed .agree_completed .sns_check .form_chk:nth-child(5) {
    padding-bottom: 0;
  }

  
  .testdrive_reservation .completed .agree_completed .sns_check .form_chk input {
    height: 16px;
    width: 16px;
  }
  .testdrive_reservation .completed .agree_completed .sns_check .btn {
    position: absolute;
    top: 50%;
    right: 19px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media (min-width: 1280px) {
  .testdrive_reservation .completed .agree_completed .agree_txt {
    padding: 60px 75px;
  }
  .testdrive_reservation .completed .agree_completed .agree_txt .title {
    font-size: 18px;
  }
  .testdrive_reservation .completed .agree_completed .agree_txt .txt {
    font-size: 14px;
    line-height: 24px;
  }
  .testdrive_reservation .completed .agree_completed .agree_txt textarea {
    font-size: 14px;
    line-height: 24px;
  }
  .testdrive_reservation .completed .agree_completed .sns_check {
    padding: 45px 75px;
  }
  .testdrive_reservation .completed .agree_completed .sns_check .form_chk {
    padding-bottom: 8px;
    font-size: 16px;
  }
  .testdrive_reservation .completed .agree_completed .sns_check .form_chk input {
    height: 16px;
    width: 16px;
  }
  .testdrive_reservation .completed .agree_completed .sns_check .btn {
    position: absolute;
    top: 50%;
    right: 75px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
/* 2023-05-10 시승자 페이지 클래스 추가 */

@media (min-width: 768px) and (max-width: 1279px) {
  .testdrive_reservation .completed .agree_completed .agree_txt {
    padding: 30px 20px;
  }
  .testdrive_reservation .completed .agree_completed .agree_txt .txt {
    font-size: 14px;
  }
  .testdrive_reservation .completed .agree_completed .agree_txt textarea {
    font-size: 14px;
  }
  .testdrive_reservation .completed .agree_completed .sns_check {
    padding: 30px 20px;
  }
  .testdrive_reservation .completed .agree_completed .sns_check .form_chk {
    padding-bottom: 0;
    font-size: 14px;
  }
  .testdrive_reservation .completed .agree_completed .sns_check .form_chk input {
    height: 16px;
    width: 16px;
  }
  .testdrive_reservation .completed .agree_completed .sns_check .btn {
    position: absolute;
    top: 50%;
    right: 19px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

@media (min-width: 1280px) {
  .testdrive_reservation .completed .agree_completed .agree_txt {
    padding: 60px 75px;
  }
  .testdrive_reservation .completed .agree_completed .agree_txt .title {
    font-size: 18px;
  }
  .testdrive_reservation .completed .agree_completed .agree_txt .txt {
    font-size: 14px;
    line-height: 24px;
  }
  .testdrive_reservation .completed .agree_completed .agree_txt textarea {
    font-size: 14px;
    line-height: 24px;
  }
  .testdrive_reservation .completed .agree_completed .sns_check {
    padding: 45px 75px;
  }
  .testdrive_reservation .completed .agree_completed .sns_check .form_chk {
    padding-bottom: 8px;
    font-size: 16px;
  }
  .testdrive_reservation .completed .agree_completed .sns_check .form_chk input {
    height: 16px;
    width: 16px;
  }
  .testdrive_reservation .completed .agree_completed .sns_check .btn {
    position: absolute;
    top: 50%;
    right: 75px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

/*-------- 20220805 - 추가 :s ------------*/
.testdrive_reservation .completed .agree_completed .sns_check .form_chk.mt9 {
  margin-top:9px;
}

.testdrive_reservation .consulting_selection .consulting .consulting_txt {
  padding: 25px 15px;
}

.testdrive_reservation .consulting_selection .consulting .consulting_txt .title {
  display: block;
  color: #05141F;
  font-size: 16px;
}

.testdrive_reservation .consulting_selection .consulting .consulting_txt .txt {
  margin-top: 15px;
  color: #5A6064;
  font-size: 12px;
  line-height: 22px;
  font-weight: 100;
  border:1px solid #05141f;
  padding:20px;
}

.testdrive_reservation .consulting_selection .consulting .consulting_txt textarea {
  
  min-height: 300px;
  width: 100%;
  border: none;
  color: #05141f;
  font-size: 18px;
  line-height: 22px;
  font-weight: 100;
  white-space: pre-line;
  resize: none;
  outline: none;

  
}

/** 20220907 수정 textarea count : s */
.testdrive_reservation .consulting_selection .consulting .consulting_txt .txt_count {
  text-align: right;
}

.testdrive_reservation .consulting_selection .consulting .consulting_func {
  position: relative;
  background: #F7F8F8;
  padding: 20px 15px;
}

.testdrive_reservation .consulting_selection .consulting .consulting_func .btn_area {
  text-align: right;
}
.testdrive_reservation .consulting_selection .consulting .consulting_func .btn {
  min-width:124px;
}

.testdrive_reservation .consulting_selection .consulting .consulting_func .btn.mr20 {
  margin-right:20px;
}

.testdrive_reservation .consulting_selection .consulting .consulting_func .btn.gray {
  background: #AEB4B7;
  color:#fff;
}


@media (min-width: 768px) and (max-width: 1279px) {
  .testdrive_reservation .consulting_selection .consulting .consulting_txt {
    padding: 30px 20px;
  }
  .testdrive_reservation .consulting_selection .consulting .consulting_txt .txt {
    font-size: 14px;
  }
  .testdrive_reservation .consulting_selection .consulting .consulting_txt textarea {
    font-size: 18px;
  }
  .testdrive_reservation .consulting_selection .consulting .consulting_func {
    padding: 30px 20px;
  }

  .testdrive_reservation .consulting_selection .consulting .consulting_func .btn {
    position: relative;
    min-width:173px;
    top: 50%;
    right: 0px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

@media (min-width: 1280px) {
  .testdrive_reservation .consulting_selection .consulting .consulting_txt {
    padding: 60px 75px;
  }
  .testdrive_reservation .consulting_selection .consulting .consulting_txt .title {
    font-size: 18px;
  }
  .testdrive_reservation .consulting_selection .consulting .consulting_txt .txt {
    font-size: 14px;
    line-height: 24px;
  }
  .testdrive_reservation .consulting_selection .consulting .consulting_txt textarea {
    font-size: 18px;
    line-height: 24px;
  }
  .testdrive_reservation .consulting_selection .consulting .consulting_func {
    padding: 45px 75px;
  }

  .testdrive_reservation .consulting_selection .consulting .consulting_func .btn {
    position: relative;
    min-width:173px;
    top: 50%;
    right: 0px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}



.testdrive .consulting_complete .title {
  color: #05141F;
  font-size: 32px;
}

.testdrive .consulting_complete .reservation_infor {
  border-top: 2px solid #05141F;
  border-bottom: 2px solid #05141F;
  
  background-color: #f7f8f8;
  margin-top: 30px;
  /* padding: 30px 0; */
  
  display: table;
  width: 100%;
}

.testdrive .consulting_complete .reservation_infor .car_infor {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.testdrive .consulting_complete .reservation_infor .car_infor .car_detail_container {
  position:relative;
  height:100%;
  display: inline-block;
  
}

.testdrive .consulting_complete .reservation_infor .car_infor .car_img {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width:336px;
  padding: 0 40px;
  margin:auto;
}

.testdrive .consulting_complete .reservation_infor .car_infor .name {
  color: #05141F;
  font-size: 32px;
}

.testdrive .consulting_complete .reservation_infor .car_infor .status {
  position: relative;
  right: 0;
  top: 0;
  font-size: 16px;
}

.testdrive .consulting_complete .reservation_infor .car_infor .status dt {
  display: inline;
  color: #05141F;
}

.testdrive .consulting_complete .reservation_infor .car_infor .status dd {
  display: inline;
  padding-left: 5px;
  color: #5d7d2b;
  font-weight: 700;
}

.testdrive .consulting_complete .reservation_infor .consulting_detail {
  position: relative;
  padding: 30px 0;
  display: table-cell;
}

.testdrive .consulting_complete .reservation_infor .consulting_detail .consulting_detail_item {
  padding: 0 20px;
  margin-bottom: 20px;
}

.testdrive .consulting_complete .reservation_infor .consulting_detail .consulting_detail_item ul {
  position: relative;
  font-size: 18px;
  display:table;
  background: #ffffff;
  width:100%;
}
.testdrive .consulting_complete .reservation_infor .consulting_detail .consulting_detail_item ul li {
  display:table-cell;
  
}

.testdrive .consulting_complete .reservation_infor .consulting_detail .consulting_detail_item ul li:first-child {
  width: 130px;
  padding: 20px;
  font-size: 18px;
  color: #05141f;
  font-weight: bold;
}
.testdrive .consulting_complete .reservation_infor .consulting_detail .consulting_detail_item ul li:nth-child(2) {
  width:24px;
}
.testdrive .consulting_complete .reservation_infor .consulting_detail .consulting_detail_item ul li:last-child {
  padding: 20px;
  color: #05141f;
  
}


.testdrive .consulting_complete .cont_wrap {
  position: relative;
  padding: 30px 0;
}

.testdrive .consulting_complete .cont_wrap .consulting_location_container {
  position: relative;
  margin-top: 20px;
  width:100%;
  
  border:1px solid #f7f8f8;
  background: #000;
}

.testdrive .consulting_complete .cont_wrap .consulting_location_container .location_info_container {
  position: absolute;
  width:395px;
  z-index:9;
}

.location_info_container {
  position: absolute;
  width:395px;
}
.testdrive .consulting_complete .cont_wrap .consulting_location_container .location_info {
  position: relative;
  display: block;
  background: #ffffff;
  padding: 29px 20px 27px 48px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #5A6064;
  text-decoration: none;

}


.testdrive .consulting_complete .cont_wrap .consulting_location_container .location_info .icon_map {
  position: absolute;
  top: 28px;
  left: 30px;
  margin-right: 15px;
}

.testdrive .consulting_complete .cont_wrap .consulting_location_container .location_info .name {
  position: relative;
  display: inline-block;
  color: #05141F;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
}

.testdrive .consulting_complete .cont_wrap .consulting_location_container .location_info .address {
  display: block;
  font-size: 16px;
  font-size: 14px;
  line-height: 20px;
}

.testdrive .consulting_complete .cont_wrap .consulting_location_container .location_info .tel {
  display: block;
  font-size: 14px;
  line-height: 20px;
}

.testdrive .consulting_complete .cont_wrap .consulting_location_container .location_info .icon_map {
  background-image: url("/itg/images/testdrive/icon_map.png");
  width:24px;
  height:24px;
  opacity: 1;
}

.testdrive .consulting_complete .cont_wrap .consulting_location_container .location_info .name::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  width: 100%;
  height: 1px;
  background: #05141F;
}


.testdrive .consulting_complete .cont_wrap .consulting_location_container .map {
  position: relative;
  width:100%;
  min-height:600px;
  height:100%;
  margin: auto;
}


/* 2024-04-08 상당예약완료 - 버튼 CSS 변경 START */
/*
.testdrive .consulting_complete .cont_wrap .btnType {
    position: absolute;
    right: 0;
    top: 0;
    margin-top: 52px;
}
*/
.testdrive .consulting_complete .cont_wrap .btnType {
  margin-top: 15px;
}
@media (min-width: 768px) and (max-width: 1279px) {

  .testdrive .consulting_complete .cont_wrap .btnType {
    position: absolute;
    right: 0;
    top: 0;
  }

}
@media (min-width: 1280px) {
  .testdrive .consulting_complete .cont_wrap .btnType {
    position: absolute;
    right: 0;
    top: 0;
    margin-top: 52px;
  }
}
/* 2024-04-08 상당예약완료 - 버튼 CSS 변경 END */


@media (min-width: 320px) and (max-width: 767px) {
  .testdrive .consulting_complete {
    margin-top: 59px;
  }
  .testdrive .consulting_complete .title {
    font-size: 24px;
  }
  .testdrive .consulting_complete .reservation_infor .car_infor{
    display: block;
  }
  .testdrive .consulting_complete .reservation_infor .car_infor .car_detail_container {
    padding-top:30px;
  }
  .testdrive .consulting_complete .reservation_infor .consulting_detail{
    display: block;
  }
  .testdrive .consulting_complete .reservation_infor .car_infor .name {
    font-size: 32px;
  }
  .testdrive .consulting_complete .reservation_infor .car_infor .status {
    font-size: 16px;
  }
  .testdrive .consulting_complete .reservation_infor .car_infor .status dt {
    display: inline;
    color: #05141F;
  }
  .testdrive .consulting_complete .reservation_infor .car_infor .status dd {
    font-weight: 700;
  }
  .testdrive .consulting_complete .cont_wrap .consulting_location_container {
    min-height: 136px;
  }
  .testdrive .consulting_complete .cont_wrap .consulting_location_container .location_info_container {
    width:100%;
  }
  .testdrive .consulting_complete .cont_wrap .consulting_location_container .location_info .icon_map {
    width: 19px;
    height: 19px;
    margin-bottom: -4px;
    margin-right: 7px;
    background-size: 100% 100%;
    background-repeat: no-repeat;
  }
  .testdrive .consulting_complete .reservation_infor .consulting_detail .consulting_detail_item ul li:first-child {
    width:108px;
  }
  .testdrive .consulting_complete .cont_wrap .consulting_location_container .map {
    /*display:none;*/
  }
}

@media (min-width: 768px) and (max-width: 1279px) {
  .testdrive .consulting_complete {
    margin-top: 80px;
  }
  .testdrive .consulting_complete .reservation_infor {
    /* padding: 30px 0; */
  }
  .testdrive .consulting_complete .reservation_infor .car_infor .name {
    font-size: 52px;
  }
  .testdrive .consulting_complete .reservation_infor .car_infor .status {
    font-size: 20px;
  }
  .testdrive .consulting_complete .reservation_infor .car_infor .status dt {
    display: inline;
    color: #05141F;
  }
  .testdrive .consulting_complete .reservation_infor .car_infor .status dd {
    font-weight: 700;
  }
  .testdrive .consulting_complete .reservation_infor .car_detail dl {
    padding: 30px;
    font-size: 16px;
  }
  .testdrive .consulting_complete .reservation_infor .car_detail dl dt {
    width: 195px;
  }

  .testdrive .consulting_complete .reservation_infor .car_detail dl dd {
    padding-left: 105px;
    margin-bottom: 15px;
  }
  .testdrive .consulting_complete .cont_wrap {
    position: relative;
    padding: 30px 0;
  }
  
}

@media (min-width: 1280px) {
  .testdrive .consulting_complete {
    margin-top: 120px;
  }
  .testdrive .consulting_complete .reservation_infor {
    /* padding: 60px 0; */
  }
  .testdrive .consulting_complete .reservation_infor .car_infor {
    width: 470px;
    /* float: left; */
  }
  .testdrive .consulting_complete .reservation_infor .car_infor .name {
    font-size: 60px;
  }
  .testdrive .consulting_complete .reservation_infor .car_infor .status {
    position: relative;
    margin-top: 15px;
    font-size: 18px;
  }
  .testdrive .consulting_complete .reservation_infor .car_infor .status dt {
    display: inline;
    color: #05141F;
  }
  .testdrive .consulting_complete .reservation_infor .car_infor .status dd {
    font-weight: 700;
  }
  .testdrive .consulting_complete .reservation_infor .consulting_detail .consulting_detail_item {
    padding:0 30px;
  }
  .testdrive .consulting_complete .reservation_infor .consulting_detail .consulting_detail_item ul li:first-child {
    font-size: 18px;
    width:160px;
  }
  .testdrive .consulting_complete .reservation_infor .consulting_detail .consulting_detail_item ul li:last-child {
    
    
  }
  
  .testdrive .consulting_complete .cont_wrap {
    position: relative;
    padding: 55px 0 0;
  }
  .testdrive .consulting_complete .cont_wrap .consulting_location_container .location_info {
    
    background: #ffffff;
    padding: 30px 20px 30px 64px;
  
  }
}

/*-------- textarea bb -  추가 :e ------------*/

.testdrive .application_complete .title {
  color: #05141F;
  font-size: 32px;
}

.testdrive .application_complete .reservation_infor {
  border-top: 2px solid #05141F;
  border-bottom: 2px solid #05141F;
  margin-top: 30px;
  padding: 30px 0;
  overflow: hidden;
}

.testdrive .application_complete .reservation_infor .car_infor {
  position: relative;
}

.testdrive .application_complete .reservation_infor .car_infor .car_img {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 40px;
}

.testdrive .application_complete .reservation_infor .car_infor .name {
  color: #05141F;
  font-size: 32px;
}

.testdrive .application_complete .reservation_infor .car_infor .status {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 16px;
}

.testdrive .application_complete .reservation_infor .car_infor .status dt {
  display: inline;
  color: #05141F;
}

.testdrive .application_complete .reservation_infor .car_infor .status dd {
  display: inline;
  padding-left: 5px;
  color: #E50630;
  font-weight: 700;
}

.testdrive .application_complete .reservation_infor .car_detail dl {
  position: relative;
  background: #F7F8F8;
  padding: 20px;
  font-size: 14px;
}

.testdrive .application_complete .reservation_infor .car_detail dl + dl {
  margin-top: 7px;
}

.testdrive .application_complete .reservation_infor .car_detail dl dt {
  color: #05141F;
  position: absolute;
  width: 80px;
  color: #05141f;
  font-weight: bold;
}

.testdrive .application_complete .reservation_infor .car_detail dl dd {
  color: #585D62;
  padding-left: 100px;
  margin-bottom: 12px;
}

.testdrive .application_complete .reservation_infor .car_detail dl dd:last-child {
  margin-bottom: 0;
}

.testdrive .application_complete .cont_wrap {
  position: relative;
  padding: 30px 0;
}

.testdrive .application_complete .cont_wrap .btnType {
  margin-top: 15px;
}

@media (min-width: 320px) and (max-width: 767px) {
  .testdrive .application_complete {
    margin-top: 59px;
  }
  .testdrive .application_complete .title {
    font-size: 24px;
  }
  .testdrive .application_complete .reservation_infor .car_infor .name {
    font-size: 32px;
  }
  .testdrive .application_complete .reservation_infor .car_infor .status {
    font-size: 16px;
  }
  .testdrive .application_complete .reservation_infor .car_infor .status dt {
    display: inline;
    color: #05141F;
  }
  .testdrive .application_complete .reservation_infor .car_infor .status dd {
    font-weight: 700;
  }
  .testdrive .application_complete .cont_wrap {
    position: relative;
    padding: 30px 0;
  }
}

@media (min-width: 768px) and (max-width: 1279px) {
  .testdrive .application_complete {
    margin-top: 80px;
  }
  .testdrive .application_complete .reservation_infor {
    padding: 30px 0;
  }
  .testdrive .application_complete .reservation_infor .car_infor .name {
    font-size: 52px;
  }
  .testdrive .application_complete .reservation_infor .car_infor .status {
    font-size: 20px;
  }
  .testdrive .application_complete .reservation_infor .car_infor .status dt {
    display: inline;
    color: #05141F;
  }
  .testdrive .application_complete .reservation_infor .car_infor .status dd {
    font-weight: 700;
  }
  .testdrive .application_complete .reservation_infor .car_detail dl {
    padding: 30px;
    font-size: 16px;
  }
  .testdrive .application_complete .reservation_infor .car_detail dl dt {
    width: 195px;
  }
  .testdrive .application_complete .reservation_infor .car_detail dl dd {
    padding-left: 105px;
    margin-bottom: 15px;
  }
  .testdrive .application_complete .cont_wrap {
    position: relative;
    padding: 30px 0;
  }
  .testdrive .application_complete .cont_wrap .btnType {
    position: absolute;
    right: 0;
    top: 0;
  }
}

@media (min-width: 1280px) {
  .testdrive .application_complete {
    margin-top: 120px;
  }
  .testdrive .application_complete .reservation_infor {
    padding: 60px 0;
  }
  .testdrive .application_complete .reservation_infor .car_infor {
    width: 660px;
    float: left;
  }
  .testdrive .application_complete .reservation_infor .car_infor .name {
    font-size: 60px;
  }
  .testdrive .application_complete .reservation_infor .car_infor .status {
    position: relative;
    margin-top: 15px;
    font-size: 18px;
  }
  .testdrive .application_complete .reservation_infor .car_infor .status dt {
    display: inline;
    color: #05141F;
  }
  .testdrive .application_complete .reservation_infor .car_infor .status dd {
    font-weight: 700;
  }
  .testdrive .application_complete .reservation_infor .car_detail {
    width: 620px;
    float: left;
  }
  .testdrive .application_complete .reservation_infor .car_detail dl {
    padding: 30px;
    font-size: 18px;
  }
  .testdrive .application_complete .reservation_infor .car_detail dl dt {
    width: 150px;
  }
  .testdrive .application_complete .reservation_infor .car_detail dl dd {
    padding-left: 160px;
    margin-bottom: 23px;
  }
  .testdrive .application_complete .cont_wrap {
    position: relative;
    padding: 55px 0 0;
  }
  .testdrive .application_complete .cont_wrap .btnType {
    position: absolute;
    right: 0;
    top: 0;
    margin-top: 52px;
  }
}

.qr_sns {
  position: relative;
  background: #05141F;
}

.qr_sns .qr_view {
  padding: 30px 0 0;
  text-align: center;
}

.qr_sns .qr_view > h1 {
  background: url('/itg/images/common/logo.svg') 0 0 no-repeat;
  background-size: contain;
  width: 120px;
  height: 28px;
  margin: 0 auto 30px;
  font-size: 0;
  line-height: 0;
}

.qr_sns .qr_view > p {
  padding: 17px 0;
  color: #fff;
  font-size: 16px;
  line-height: 24px;
  opacity: .4;
}

.qr_sns .qr_view .wrap_area {
  padding: 50px 0;
  /* background-color: #fff; */
  background: url('/itg/images/qr/bg_white.jpg') repeat 0 0;
  border-radius: 18px 18px 0 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.qr_sns .qr_view .wrap_area .qr_img {
  max-width: 275px;
  margin: 0 auto;
}

.qr_sns .qr_view .wrap_area .qr_img img {
  width: 265px;
  border: 5px solid #F0F1F3;
}

.qr_sns .qr_view .wrap_area .qr_img .date {
  padding: 22px 0 35px;
  color: #05141F;
  font-size: 12px;
  opacity: .7;
}

.qr_sns .qr_view .wrap_area .bg_area {
  display: block;
  background: #F0F1F3;
  padding: 24px 10px;
  color: #05141F;
  font-size: 15px;
  line-height: 24px;
  letter-spacing: -1px;
}

.qr_sns .qr_view .wrap_area .logo {
  padding: 25px 0 0;
  display: block;
  margin: 0 auto;
  width: 59px;
}

.error-wrap {
  padding: 126px 15px 0;
  text-align: center;
}

.error-wrap::before {
  content: "";
  display: block;
  margin: 0 auto;
  width: 87px;
  height: 21px;
  background-image: url("/itg/images/common/error_logo.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 0 0;
}

.error-wrap .title-txt {
  padding: 50px 0 30px;
  color: #05141F;
  font-size: 28px;
  line-height: 40px;
}

.error-wrap .txt {
  color: #666666;
  font-size: 14px;
  line-height: 26px;
}

.error-wrap .btn_area {
  margin-top: 44px;
  /* 2023-10-30 클래스 속성 변경 시작 */
  display: flex;
  justify-content:center;
  gap: 20px;
  text-align: center;
  /* 2023-10-30 클래스 속성 변경 종료 */
}

@media (min-width: 320px) and (max-width: 767px) {
  .error-wrap .mo_br {
    display: block;
  }
  /* 2023-07-30 신규 에러 버튼 클래스 생성 시작 */
  .error-wrap .btn_area {
    flex-direction: column;
  }
  .error-wrap .btn_area em{
    max-width: unset;
  }
  /* 2023-07-30 신규 에러 버튼 클래스 생성 종료 */
}

@media (min-width: 768px) and (max-width: 1279px) {
  .error-wrap {
    padding: 245px 0 0;
  }
  .error-wrap .title-txt {
    padding: 60px 0 27px;
    font-size: 32px;
  }
  .error-wrap .txt {
    font-size: 16px;
    line-height: 32px;
  }
  .error-wrap .btn_area {
    margin-top: 50px;
  }
  .error-wrap .mo_br {
    display: none;
  }
}

@media (min-width: 1280px) {
  .error-wrap {
    padding: 296px 0 0;
  }
  .error-wrap .title-txt {
    padding: 60px 0 27px;
    font-size: 36px;
  }
  .error-wrap .txt {
    font-size: 16px;
    line-height: 32px;
  }
  .error-wrap .btn_area {
    margin-top: 70px;
  }
  .error-wrap .mo_br {
    display: none;
  }
}

/* 개발 CSS 추가 */
#notiPopup .popup_cont {
  width: 320px;
}

@media (min-width: 768px) and (max-width: 1279px) {
  #notiPopup .popup_cont {
    width: 440px;
  }
}

@media (min-width: 1280px) {
  #notiPopup .popup_cont {
    width: 720px;
  }
}


/* dark theme css  QR 페이지 다크모드시 흰색 배경 반전되는 이슈로 인한 추가 */
@media (prefers-color-scheme: dark) {
  .qr_sns .qr_view .wrap_area,
  .qr_sns .qr_view .wrap_area .cont_wrap,
  .qr_sns .qr_view .wrap_area .qr_img,
  .qr_sns .qr_view .wrap_area .qr_img img,
  .qr_sns .qr_view .wrap_area .logo,
  .qr_sns .qr_view .wrap_area .logo img {
    background-color: #fff !important;
  }
  .qr_sns .qr_view .wrap_area .qr_img img {
    border-color: #fff !important;
  }
  .qr_sns .qr_view .wrap_area .qr_img .date {
    background-color: #fff !important;
    color: #05141F !important;
  }
  .qr_sns .qr_view .wrap_area .bg_area {
    background-color: #F0F1F3 !important;
    color: #05141F !important;
  }
  .qr_check .popup_cont {
    background-color: #fff !important;
  }
  .qr_check .popup_cont .qr_wrap .qr_img img {
    background-color: #fff !important;
  }
}

/* 2023-07-13 방문예약 팝업추가 시작 */
.phone_step {
    display: flex;
  flex-direction: column;
    padding-bottom: 35px;
}
.step_title h3 {
    padding: 20px 0;
    font-size: 18px;
}
.input-wrapper {
  display: flex; 
  align-items: center;  
}

.second-wrapper {
  position: relative;
  flex-grow: 1;  
}

.timer {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  padding: 2px 5px;
  border-radius: 3px;
  font-size: 0.8em;
  color: red;
  cursor: default;
}

.resend-btn {
  margin-left: 10px; 
  border: 1px solid #CDD0D2;  
  background-color: rgba(5, 20, 31, 0.30);
  padding: 4px 8px;
  border-radius: 3px;
  cursor: pointer;
  transition: background-color 0.3s;
  color: #fff;
  height: 47px;
  display: block;
  min-width: 72px;
}
.resend-btn.active {
  background-color: #05141F
}
.phone_step input {
    border: 1px solid #CDD0D2;
    width: 100%;
    padding: 12px 20px;
    color: #697278;
    font-size: 16px;
    display: block;
  box-sizing: border-box;
}
.step_warning {
    font-size: 14px;
    line-height: 100%;
    margin-top: 16px;
}
.step_warning::before {
    content: '';
    position: relative;
    top: 2px;
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url('/itg/images/common/info.png') no-repeat center;
    margin-right: 6px;
}
.phone_step .btnLarge {
    margin-top: 16px;
    height: 42px;
    line-height: 0;
    border-radius: 0;
    background-color: #05141F;
    font-size: 14px;
    color: #fff;
}
.phone_step .btnLarge:disabled {
    background-color: rgba(5, 20, 31, 0.30);
    color: #fff;
}
.popup_cont .btn_area .btn.disabled {
    pointer-events: none;
    background-color: rgba(5, 20, 31, 0.30);
    color: #fff;
}
.popup_cont .btn_area .btn.disabled em {
    background-color: rgba(5, 20, 31, 0.30);
    color: #fff;
}
.schedule_place select::-ms-expand { 
    display: none;
}
.schedule_place select {
    -o-appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #CDD0D2;
    width: 100%;
    padding: 12px 20px;
    color: #697278;
    font-size: 16px;
    display: block;
    box-sizing: border-box;
    background: url('/itg/images/common/arrow.svg') calc(100% - 20px) center no-repeat;
    background-size: 30px;
    outline: 0 none;
  line-height: normal;
}
@media (min-width: 320px) and (max-width: 767px) {
  .phone_step input {
    font-size: 10px;
  }
  .resend-btn {
    height: 39px;
  }
}
/* 2023-07-13 방문예약 팝업추가 종료 */

/* 2023-10-30 에러 페이지 버튼 최소 사이즈 유틸리티 클래스 추가 시작 */
.min-width-190{
  min-width: 190px;
}
/* 2023-10-30 에러 페이지 버튼 최소 사이즈 유틸리티 클래스 추가 종료 */